diff --git a/__init__.py b/__init__.py index c843bad..ceaf9d2 100755 --- a/__init__.py +++ b/__init__.py @@ -3,7 +3,7 @@ # classification of remote sensing images, providing tools for the download, # the preprocessing and postprocessing of images. # begin: 2012-12-29 -# Copyright (C) 2012-2023 by Luca Congedo. +# Copyright (C) 2012-2024 by Luca Congedo. # Author: Luca Congedo # Email: ing.congedoluca@gmail.com # @@ -34,7 +34,7 @@ def description(): def version(): - return 'Version 8.2.2 - Infinity' + return 'Version 8.3.0 - Infinity' def icon(): diff --git a/core/config.py b/core/config.py index 8d17e4b..440992c 100755 --- a/core/config.py +++ b/core/config.py @@ -3,7 +3,7 @@ # classification of remote sensing images, providing tools for the download, # the preprocessing and postprocessing of images. # begin: 2012-12-29 -# Copyright (C) 2012-2023 by Luca Congedo. +# Copyright (C) 2012-2024 by Luca Congedo. # Author: Luca Congedo # Email: ing.congedoluca@gmail.com # @@ -27,9 +27,10 @@ scatter_plot_dlg = widget_dialog = settings = system_platform = logger = None util_qgis = rs = bandset_catalog = plugin_dir = temp_dir = accuracy = None dialog_accepted = class_report = class_vector = script = band_calc = None -cross_classification = dilation = erosion = sieve = neighbor = rgb_combo = None -reclassification = band_combination = pca_tab = vector_to_raster = None -stack_bandset = split_bands = reproject_bands = masking_bands = None +cross_classification = dilation = rgb_combo = neighbor = clustering = None +reclassification = band_combination = pca_tab = vector_to_raster = sieve = None +stack_bandset = split_bands = reproject_bands = masking_bands = erosion = None +spectral_distance = raster_zonal_stats = None image_conversion = clip_bands = clip_bands_pointer = mosaic_bandsets = None download_products = download_products_pointer = util_qt = translate = None classification = working_toolbar = classification_preview_pointer = None @@ -61,6 +62,8 @@ download_table = preprocess_band_table = None # classification preview layer classification_preview = classifier_preview = preview_point = None +# edit raster +edit_old_array = edit_column_start = edit_row_start = None # saved directory last_saved_dir = '' project_path = '' diff --git a/core/messages.py b/core/messages.py index 8b7ff23..cb01faf 100755 --- a/core/messages.py +++ b/core/messages.py @@ -3,7 +3,7 @@ # classification of remote sensing images, providing tools for the download, # the preprocessing and postprocessing of images. # begin: 2012-12-29 -# Copyright (C) 2012-2023 by Luca Congedo. +# Copyright (C) 2012-2024 by Luca Congedo. # Author: Luca Congedo # Email: ing.congedoluca@gmail.com # @@ -21,7 +21,8 @@ # If not, see . -from PyQt5.QtWidgets import QMessageBox, QToolButton +from PyQt5.QtWidgets import QMessageBox, QToolButton, QApplication +# noinspection PyUnresolvedReferences from qgis.core import Qgis cfg = __import__(str(__name__).split('.')[0] + '.core.config', fromlist=['']) @@ -52,7 +53,13 @@ def msg_bar(title, message): # message bar information def msg_bar_info(message): - msg_bar(cfg.translate('SCP information'), message) + # noinspection PyTypeChecker + msg_bar( + QApplication.translate( + 'semiautomaticclassificationplugin', + 'SCP information' + ), message + ) # Message bar error @@ -67,7 +74,11 @@ def msg_bar_critical(title, message): # Message bar error def msg_bar_error(message): - msg_bar_critical(cfg.translate('Error'), message=message) + # noinspection PyTypeChecker + msg_bar_critical( + QApplication.translate('semiautomaticclassificationplugin', 'Error'), + message=message + ) # message bar warning @@ -82,7 +93,12 @@ def _msg_bar_warning(title, message): # message bar warning def msg_bar_warning(message): - _msg_bar_warning(title=cfg.translate('Warning'), message=message) + # noinspection PyTypeChecker + _msg_bar_warning( + title=QApplication.translate( + 'semiautomaticclassificationplugin', 'Warning' + ), message=message + ) ''' Messages for callback ''' @@ -108,111 +124,234 @@ def error(message): def msg_test(message): - msg_box(cfg.translate('Test results'), message) + # noinspection PyTypeChecker + msg_box( + QApplication.translate( + 'semiautomaticclassificationplugin', 'Test results' + ), message + ) def msg_inf_1(): - msg_bar_info(cfg.translate('Training input cannot be edited')) + # noinspection PyTypeChecker + msg_bar_info( + QApplication.translate( + 'semiautomaticclassificationplugin', + 'Training input cannot be edited' + ) + ) def msg_inf_2(): - msg_bar_info(cfg.translate('At least 3 points are required')) + # noinspection PyTypeChecker + msg_bar_info( + QApplication.translate( + 'semiautomaticclassificationplugin', + 'At least 3 points are required' + ) + ) def msg_inf_3(): - msg_bar_info(cfg.translate('Detailed log is active')) + # noinspection PyTypeChecker + msg_bar_info( + QApplication.translate( + 'semiautomaticclassificationplugin', 'Detailed log is active' + ) + ) def msg_inf_4(): - msg_bar_info(cfg.translate('Training vector exported')) + # noinspection PyTypeChecker + msg_bar_info( + QApplication.translate( + 'semiautomaticclassificationplugin', 'Training vector exported' + ) + ) def msg_inf_5(): - msg_bar_info(cfg.translate('Enter class values')) + # noinspection PyTypeChecker + msg_bar_info( + QApplication.translate( + 'semiautomaticclassificationplugin', 'Enter class values' + ) + ) def msg_inf_6(): - msg_bar_info(cfg.translate('Process completed')) + # noinspection PyTypeChecker + msg_bar_info( + QApplication.translate( + 'semiautomaticclassificationplugin', 'Process completed' + ) + ) + + +def msg_inf_7(): + # noinspection PyTypeChecker + msg_bar_info( + QApplication.translate( + 'semiautomaticclassificationplugin', 'Training Band set updated' + ) + ) """ Errors """ def msg_err_1(): - msg_bar_error(cfg.translate('Process failed')) + # noinspection PyTypeChecker + msg_bar_error( + QApplication.translate( + 'semiautomaticclassificationplugin', 'Process failed' + ) + ) def msg_err_2(): - msg_bar_error(cfg.translate('Bandset not found')) + # noinspection PyTypeChecker + msg_bar_error( + QApplication.translate( + 'semiautomaticclassificationplugin', 'Bandset not found' + ) + ) def msg_err_3(): - msg_bar_error(cfg.translate('Area coordinates error')) + # noinspection PyTypeChecker + msg_bar_error( + QApplication.translate( + 'semiautomaticclassificationplugin', 'Area coordinates error' + ) + ) def msg_err_4(): - msg_bar_error(cfg.translate('Unable to create RGB color composite')) + # noinspection PyTypeChecker + msg_bar_error( + QApplication.translate( + 'semiautomaticclassificationplugin', + 'Unable to create RGB color composite' + ) + ) def msg_err_5(): - msg_bar_error(cfg.translate('Unable to open file')) + # noinspection PyTypeChecker + msg_bar_error( + QApplication.translate( + 'semiautomaticclassificationplugin', 'Unable to open file' + ) + ) def msg_err_6(): - msg_bar_error(cfg.translate('Unable to calculate')) + # noinspection PyTypeChecker + msg_bar_error( + QApplication.translate( + 'semiautomaticclassificationplugin', 'Unable to calculate' + ) + ) def msg_err_7(): - msg_bar_error(cfg.translate('Expression error')) + # noinspection PyTypeChecker + msg_bar_error( + QApplication.translate( + 'semiautomaticclassificationplugin', 'Expression error' + ) + ) + + +def msg_err_8(): + # noinspection PyTypeChecker + msg_bar_error( + QApplication.translate( + 'semiautomaticclassificationplugin', + 'Incompatible CRS, please create a new training input' + ) + ) """ Warnings """ def msg_war_1(): - msg_bar_warning(cfg.translate('Pixel resolution undefined')) + # noinspection PyTypeChecker + msg_bar_warning( + QApplication.translate( + 'semiautomaticclassificationplugin', 'Pixel resolution undefined' + ) + ) def msg_war_2(): + # noinspection PyTypeChecker msg_bar_warning( - cfg.translate( + QApplication.translate( + 'semiautomaticclassificationplugin', 'Unable to define hidden layer size, setting default 100' - ) + ) ) def msg_war_3(): + # noinspection PyTypeChecker msg_bar_warning( - cfg.translate( + QApplication.translate( + 'semiautomaticclassificationplugin', 'Point outside band set or band set not defined' - ) + ) ) def msg_war_4(): - msg_bar_warning(cfg.translate('ROI not found')) + # noinspection PyTypeChecker + msg_bar_warning( + QApplication.translate( + 'semiautomaticclassificationplugin', 'ROI not found' + ) + ) def msg_war_5(): + # noinspection PyTypeChecker msg_bar_warning( - cfg.translate( + QApplication.translate( + 'semiautomaticclassificationplugin', 'Select a training input; input is not loaded' - ) + ) ) def msg_war_6(bandset_number=None): + # noinspection PyTypeChecker msg_bar_warning( - cfg.translate('Band set') + ' ' + str(bandset_number) + ' ' - + cfg.translate('is empty') + QApplication.translate( + 'semiautomaticclassificationplugin', 'Band set' + ) + ' ' + str(bandset_number) + ' ' + + QApplication.translate( + 'semiautomaticclassificationplugin', 'is empty' + ) ) def msg_war_7(): - msg_bar_warning(cfg.translate( - 'No band found. Check metadata inside the directory') - ) + # noinspection PyTypeChecker + msg_bar_warning( + QApplication.translate( + 'semiautomaticclassificationplugin', + 'No band found. Check metadata inside the directory' + ) + ) def msg_war_8(): - msg_bar_warning(cfg.translate('No tool selected')) + # noinspection PyTypeChecker + msg_bar_warning( + QApplication.translate( + 'semiautomaticclassificationplugin', + 'No tool selected' + ) + ) diff --git a/core/ui_utils.py b/core/ui_utils.py index 9ce3aa7..066c5ee 100755 --- a/core/ui_utils.py +++ b/core/ui_utils.py @@ -3,7 +3,7 @@ # classification of remote sensing images, providing tools for the download, # the preprocessing and postprocessing of images. # begin: 2012-12-29 -# Copyright (C) 2012-2023 by Luca Congedo. +# Copyright (C) 2012-2024 by Luca Congedo. # Author: Luca Congedo # Email: ing.congedoluca@gmail.com # @@ -66,7 +66,7 @@ def add_progress_bar(self, message='', main_message=None): qApp.processEvents() # Create a progress bar and a cancel button - # noinspection PyArgumentList + # noinspection PyArgumentList,PyUnresolvedReferences,PyTypeChecker def create_progress_bar(self, main_message=None, message=''): size_policy = QSizePolicy(QSizePolicy.Expanding, QSizePolicy.Preferred) icon_label = QLabel() @@ -88,7 +88,8 @@ def create_progress_bar(self, main_message=None, message=''): font.setBold(True) UiUtils.msg_label_main.setFont(font) UiUtils.msg_label_main.setText( - self.translate('Semi-Automatic Classification Plugin') + QApplication.translate('semiautomaticclassificationplugin', + 'Semi-Automatic Classification Plugin') ) spacer_item = QSpacerItem( 40, 20, QSizePolicy.Expanding, @@ -106,7 +107,9 @@ def create_progress_bar(self, main_message=None, message=''): UiUtils.progress_bar.setTextVisible(True) cancel_button = QPushButton() cancel_button.setEnabled(True) - cancel_button.setText(self.translate('Cancel')) + cancel_button.setText(QApplication.translate( + 'semiautomaticclassificationplugin', 'Cancel' + )) q_widget = QWidget() horizontal_layout = QHBoxLayout() horizontal_layout2 = QHBoxLayout() @@ -134,7 +137,7 @@ def create_progress_bar(self, main_message=None, message=''): # cancel action def cancel_action(self): cfg.logger.log.debug('cancel_action') - self.remove_progress_bar() + self.remove_progress_bar(failed=True) cfg.rs.configurations.action = False UiUtils.update_bar(100, ' Canceling ...') qApp.processEvents() @@ -146,7 +149,7 @@ def cancel_action(self): def update_bar( step=None, message=None, process=None, percentage=None, elapsed_time=None, previous_step=None, start=None, end=None, - ping=0 + failed=None, ping=0 ): progress_symbols = ['○', '◔', '◑', '◕', '⬤', '⚙'] colon = [' ◵ ', ' ◷ '] @@ -164,6 +167,8 @@ def update_bar( UiUtils.msg_label_main.setText(str(process)) except Exception as err: str(err) + elif failed: + pass elif end: if elapsed_time is not None: e_time = ( @@ -251,7 +256,8 @@ def update_bar( str(err) # remove progress bar and cancel button - def remove_progress_bar(self, smtp=None, sound=None): + # noinspection PyTypeChecker + def remove_progress_bar(self, smtp=None, sound=None, failed=None): UiUtils.remaining = '' try: cfg.iface.messageBar().popWidget(UiUtils.widget_bar) @@ -265,19 +271,20 @@ def remove_progress_bar(self, smtp=None, sound=None): if smtp is not None: # send SMTP message self.send_smtp_message( - subject=self.translate('Semi-Automatic Classification Plugin'), - message=self.translate('%s: process finished' % smtp) + subject=QApplication.translate( + 'semiautomaticclassificationplugin', + 'Semi-Automatic Classification Plugin' + ), + message=QApplication.translate( + 'semiautomaticclassificationplugin', + '%s: process finished' % smtp + ) ) if sound is not False: - self.finish_sound() - - # translate - @staticmethod - def translate(text): - # noinspection PyTypeChecker - return QApplication.translate( - 'semiautomaticclassificationplugin', text - ) + if failed is True: + self.failed_sound() + else: + self.finish_sound() # enable disable the interface to avoid errors @staticmethod @@ -322,6 +329,16 @@ def finish_sound(): except Exception as err: str(err) + # finish sound + @staticmethod + def failed_sound(): + if cfg.qgis_registry[cfg.reg_sound] == 2: + try: + beeps(700, 0.2) + beeps(700, 0.1) + except Exception as err: + str(err) + # beep sound def beeps(frequency: int, duration: float): diff --git a/core/util_gdal.py b/core/util_gdal.py index b0c3e52..e1bac6d 100644 --- a/core/util_gdal.py +++ b/core/util_gdal.py @@ -3,7 +3,7 @@ # classification of remote sensing images, providing tools for the download, # the preprocessing and postprocessing of images. # begin: 2012-12-29 -# Copyright (C) 2012-2023 by Luca Congedo. +# Copyright (C) 2012-2024 by Luca Congedo. # Author: Luca Congedo # Email: ing.congedoluca@gmail.com # diff --git a/core/util_qgis.py b/core/util_qgis.py index 054c5ce..28d7f04 100644 --- a/core/util_qgis.py +++ b/core/util_qgis.py @@ -3,7 +3,7 @@ # classification of remote sensing images, providing tools for the download, # the preprocessing and postprocessing of images. # begin: 2012-12-29 -# Copyright (C) 2012-2023 by Luca Congedo. +# Copyright (C) 2012-2024 by Luca Congedo. # Author: Luca Congedo # Email: ing.congedoluca@gmail.com # @@ -21,6 +21,7 @@ # If not, see . +# noinspection PyUnresolvedReferences from qgis.core import ( QgsProject, QgsVectorFileWriter, QgsLayerTreeNode, QgsMapLayer, QgsRasterMinMaxOrigin, QgsContrastEnhancement, QgsRectangle, QgsPointXY, diff --git a/core/util_qt.py b/core/util_qt.py index 5b7fc6a..e3c05da 100644 --- a/core/util_qt.py +++ b/core/util_qt.py @@ -3,7 +3,7 @@ # classification of remote sensing images, providing tools for the download, # the preprocessing and postprocessing of images. # begin: 2012-12-29 -# Copyright (C) 2012-2023 by Luca Congedo. +# Copyright (C) 2012-2024 by Luca Congedo. # Author: Luca Congedo # Email: ing.congedoluca@gmail.com # @@ -26,10 +26,9 @@ from PyQt5.QtCore import Qt, QSettings from PyQt5.QtGui import QFont, QColor from PyQt5.QtWidgets import ( - qApp, QWidget, QMessageBox, QColorDialog, QFileDialog, QTableWidgetItem, - QTableWidgetSelectionRange + qApp, QWidget, QColorDialog, QFileDialog, QTableWidgetItem, + QTableWidgetSelectionRange, QApplication, QMessageBox ) - cfg = __import__(str(__name__).split('.')[0] + '.core.config', fromlist=['']) @@ -136,7 +135,12 @@ def get_open_files(parent, text, directory=None, filter_text=None): # get existing directory -def get_existing_directory(parent, text): +# noinspection PyTypeChecker +def get_existing_directory(parent=None, text=None): + if text is None: + text = QApplication.translate( + 'semiautomaticclassificationplugin', 'Select a directory' + ) directory = cfg.last_saved_dir out = QFileDialog.getExistingDirectory(parent, text, directory) if len(out) > 0: @@ -180,10 +184,13 @@ def all_items_set_state(table, value): # remove rows from table +# noinspection PyTypeChecker def remove_rows_from_table(table): answer = question_box( - cfg.translate('Remove rows'), - cfg.translate( + QApplication.translate('semiautomaticclassificationplugin', + 'Remove rows'), + QApplication.translate( + 'semiautomaticclassificationplugin', 'Are you sure you want to remove highlighted rows from the table?' ) ) diff --git a/core/utils.py b/core/utils.py index 1054ab6..c90f6e7 100755 --- a/core/utils.py +++ b/core/utils.py @@ -3,7 +3,7 @@ # classification of remote sensing images, providing tools for the download, # the preprocessing and postprocessing of images. # begin: 2012-12-29 -# Copyright (C) 2012-2023 by Luca Congedo. +# Copyright (C) 2012-2024 by Luca Congedo. # Author: Luca Congedo # Email: ing.congedoluca@gmail.com # @@ -40,8 +40,9 @@ from PyQt5.QtCore import Qt, QUrl, QByteArray from PyQt5.QtGui import QColor from PyQt5.QtNetwork import QNetworkRequest -from PyQt5.QtWidgets import qApp +from PyQt5.QtWidgets import qApp, QApplication from osgeo import ogr, osr +# noinspection PyUnresolvedReferences from qgis.core import ( QgsNetworkAccessManager, QgsSymbol, QgsRendererCategory, QgsCategorizedSymbolRenderer, @@ -193,6 +194,7 @@ def refresh_raster_layer(): cfg.dialog.ui.classification_name_combo_2.clear() cfg.dialog.ui.classification_report_name_combo.clear() cfg.dialog.ui.classification_vector_name_combo.clear() + cfg.dialog.ui.classification_name_combo_5.clear() cfg.dialog.ui.reclassification_name_combo.clear() cfg.dialog.ui.classification_name_combo_4.clear() cfg.dialog.ui.reference_raster_name_combo.clear() @@ -208,14 +210,19 @@ def refresh_raster_layer(): cfg.dialog.cloud_mask_raster_combo(layer.name()) cfg.dialog.reference_raster_combo(layer.name()) cfg.dialog.project_raster_combo(layer.name()) + cfg.dialog.edit_raster_combo(layer.name()) + cfg.dialog.zonal_stat_raster_combo(layer.name()) # refresh vector combo def refresh_vector_layer(): cfg.dialog.ui.vector_name_combo.blockSignals(True) + cfg.dialog.ui.vector_name_combo_2.blockSignals(True) ls = cfg.util_qgis.get_qgis_project().mapLayers().values() cfg.dialog.ui.shapefile_comboBox.clear() cfg.dialog.ui.vector_name_combo.clear() + cfg.dialog.ui.vector_name_combo_2.clear() + cfg.dialog.ui.reference_name_combo_3.clear() for layer in sorted(ls, key=lambda c: c.name()): if layer.type() == cfg.util_qgis.get_qgis_map_vector(): if ((layer.wkbType() == cfg.util_qgis.get_qgis_wkb_types().Polygon) @@ -223,8 +230,13 @@ def refresh_vector_layer(): cfg.util_qgis.get_qgis_wkb_types().MultiPolygon)): cfg.dialog.shape_clip_combo(layer.name()) cfg.dialog.vector_to_raster_combo(layer.name()) + cfg.dialog.vector_edit_raster_combo(layer.name()) + cfg.dialog.vector_zonal_raster_combo(layer.name()) cfg.dialog.ui.vector_name_combo.blockSignals(False) + cfg.dialog.ui.vector_name_combo_2.blockSignals(False) refresh_vector_fields() + refresh_edit_raster_vector_fields() + refresh_raster_zonal_stats_vector_fields() # reference layer name @@ -236,6 +248,7 @@ def refresh_vector_fields(): cfg.dialog.ui.MC_Info_combo.clear() cfg.dialog.ui.C_ID_combo.clear() cfg.dialog.ui.C_Info_combo.clear() + # cfg.dialog.ui.field_comboBox_2.clear() layer = cfg.util_qgis.select_layer_by_name(reference_layer) try: if layer.type() == cfg.util_qgis.get_qgis_map_vector(): @@ -247,12 +260,47 @@ def refresh_vector_fields(): return str(err) +# reference layer name +def refresh_edit_raster_vector_fields(): + reference_layer = cfg.dialog.ui.vector_name_combo_2.currentText() + cfg.dialog.ui.field_comboBox_2.clear() + layer = cfg.util_qgis.select_layer_by_name(reference_layer) + try: + if layer.type() == cfg.util_qgis.get_qgis_map_vector(): + f = layer.dataProvider().fields() + for i in f: + if str(i.typeName()).lower() != 'string': + cfg.dialog.reference_field_combo2(str(i.name())) + except Exception as err: + return str(err) + + +# reference layer name +def refresh_raster_zonal_stats_vector_fields(): + reference_layer = cfg.dialog.ui.reference_name_combo_3.currentText() + cfg.dialog.ui.class_field_comboBox_4.clear() + layer = cfg.util_qgis.select_layer_by_name(reference_layer) + try: + if layer.type() == cfg.util_qgis.get_qgis_map_vector(): + f = layer.dataProvider().fields() + for i in f: + cfg.dialog.zonal_reference_field_combo(str(i.name())) + except Exception as err: + return str(err) + + # set vector symbology def vector_symbol(layer, value_name_dictionary, value_color_dictionary): symbol = QgsSymbol.defaultSymbol(layer.geometryType()) symbol.setColor(QColor('#000000')) + # noinspection PyTypeChecker classes = [ - QgsRendererCategory(0, symbol, '0 - ' + cfg.translate('Unclassified'))] + QgsRendererCategory( + 0, symbol, + '0 - %s' % + QApplication.translate('semiautomaticclassificationplugin', + 'Unclassified')) + ] for value in value_name_dictionary: symbol = QgsSymbol.defaultSymbol(layer.geometryType()) symbol.setColor(QColor(value_color_dictionary[value])) @@ -271,8 +319,11 @@ def classification_raster_symbol( classification_layer, value_name_dictionary, value_color_dictionary ): # class list value, color, name for ramp + # noinspection PyTypeChecker class_list = [QgsPalettedRasterRenderer.Class( - 0, QColor('#000000'), '0 - ' + cfg.translate('Unclassified') + 0, QColor('#000000'), + '0 - %s' % QApplication.translate('semiautomaticclassificationplugin', + 'Unclassified') )] for value in value_name_dictionary: class_list.append( @@ -385,7 +436,8 @@ def check_point_in_image( if band_count == 0: return False cfg.logger.log.debug( - 'point: %s; bandset_number: %s' % (str(point), str(bandset_number)) + 'point: %s; bandset_number: %s; point_crs: %s' + % (str(point), str(bandset_number), str(point_crs)) ) band_crs = str( cfg.bandset_catalog.get_bandset(bandset_number).bands[0].crs @@ -395,7 +447,7 @@ def check_point_in_image( band_right = cfg.bandset_catalog.get_bandset(bandset_number).bands[0].right band_bottom = cfg.bandset_catalog.get_bandset(bandset_number).bands[ 0].bottom - if point_crs is None: + if point_crs is None or len(point_crs) == 0: point_crs = cfg.util_qgis.get_qgis_crs().toWkt() cfg.logger.log.debug( 'point_crs: %s; band_crs: %s' % (str(point_crs), str(band_crs)) @@ -579,7 +631,7 @@ def create_kml_from_map(): cfg.map_canvas.setExtent(ext1) cfg.map_canvas.refreshAllLayers() cfg.ui_utils.update_bar(100) - cfg.ui_utils.remove_progress_bar() + cfg.ui_utils.remove_progress_bar(sound=False) """ raster color composite functions """ @@ -642,19 +694,21 @@ def create_rgb_color_composite(color_composite, bandset_number=None): layer = cfg.util_qgis.select_layer_by_name(virtual_raster_name, True) else: bandset_x = cfg.bandset_catalog.get(bandset_number) - band_count = bandset_x.get_band_count() - if band_count == 0: - cfg.logger.log.debug('empty bandset') - return False - # create temporary virtual raster - virtual_raster_path = cfg.bandset_catalog.create_virtual_raster( - bandset_number=bandset_number - ) - cfg.util_qgis.remove_layer_by_name(virtual_raster_name) - layer = cfg.iface.addRasterLayer( - virtual_raster_path, - virtual_raster_name - ) + if bandset_x is None: + layer = None + else: + band_count = bandset_x.get_band_count() + if band_count == 0: + cfg.logger.log.debug('empty bandset') + return False + # create temporary virtual raster + virtual_raster_path = cfg.bandset_catalog.create_virtual_raster( + bandset_number=bandset_number + ) + cfg.util_qgis.remove_layer_by_name(virtual_raster_name) + layer = cfg.iface.addRasterLayer( + virtual_raster_path, virtual_raster_name + ) # get band numbers composite = str(color_composite).split(',') if len(composite) == 1: @@ -664,7 +718,8 @@ def create_rgb_color_composite(color_composite, bandset_number=None): if len(composite) == 1: composite = str(color_composite) if layer is None: - del cfg.virtual_bandset_dict[bandset_number] + if bandset_number in cfg.virtual_bandset_dict: + del cfg.virtual_bandset_dict[bandset_number] cfg.logger.log.error('create_rgb_color_composite') return False elif len(composite) < 3: @@ -879,22 +934,28 @@ def random_color(): # remove file def remove_file(file_path): - os.remove(file_path) + if file_path is not None: + os.remove(file_path) # check if file exists def check_file(file_path): - return os.path.isfile(file_path) + if file_path is None: + return False + else: + return os.path.isfile(file_path) # get parent directory name def directory_name(file_path): - return os.path.dirname(file_path) + if file_path is not None: + return os.path.dirname(file_path) # get base name def base_name(file_path): - return os.path.basename(file_path) + if file_path is not None: + return os.path.basename(file_path) # relative path diff --git a/docs/repository.xml b/docs/repository.xml index 5fe30b4..74e13d1 100755 --- a/docs/repository.xml +++ b/docs/repository.xml @@ -1,9 +1,9 @@ - + - 8.2.2 + 8.3.0 3.0.0 3.99.0 diff --git a/i18n/models/semiautomaticclassificationplugin.ts b/i18n/models/semiautomaticclassificationplugin.ts index 2fa8879..fc73c71 100755 --- a/i18n/models/semiautomaticclassificationplugin.ts +++ b/i18n/models/semiautomaticclassificationplugin.ts @@ -4,339 +4,304 @@ DockClass - - <html><head/><body><p><span >Band calc</span></p></body></html> - - - - - <html><head/><body><p>Preprocessing</p></body></html> - - - - - <html><head/><body><p>Postprocessing</p></body></html> - - - - - <html><head/><body><p>User manual</p></body></html> - - - - - <html><head/><body><p>Input file path</p></body></html> - - - - - <html><head/><body><p><span >Open a training input</span></p></body></html> + + MC ID - - <html><head/><body><p><span >Create a new training input</span></p></body></html> + + C ID - - Plot + + Display - - <html><head/><body><p><span >Band set</span></p></body></html> + + NDVI - - MC ID + + EVI - - C ID + + Custom - - <html><head/><body><p>Add highlighted items to scatter plot</p></body></html> + + Autosave - - ... + + Rapid ROI b. - - <html><head/><body><p>Import spectral signatures </p></body></html> + + Signature - - Import library + + Auto-plot - - <html><head/><body><p >Export highlighted spectral signatures</p></body></html> - + + News - - <html><head/><body><p>Delete highlighted items</p></body></html> + + User manual - - <html><head/><body><p>Calculate signatures for highlighted items</p></body></html> + + Ask a question - - <html><head/><body><p >Merge highlighted spectral signatures obtaining the average signature</p></body></html> + + Home - - <html><head/><body><p >Add highlighted signatures to spectral signature plot</p></body></html> + + Training input - - <html><head/><body><p>Display a vegetation index value with the cursor</p></body></html> + + A&uto-refresh ROI - - Display + + ROI options - - <html><head/><body><p>Select a vegetation index</p></body></html> + + Filter - - NDVI + + ROI & Signature list - - EVI + + C Name - - Custom + + MC Name - - <html><head/><body><p>The class name of the ROI signature</p></body></html> + + SCP Dock - - <html><head/><body><p>The macroclass ID of the ROI signature</p></body></html> + + Postprocessing - - <html><head/><body><p>The macroclass name of the ROI signature</p></body></html> + + Band set - - <html><head/><body><p >Undo ROI save</p></body></html> + + Preprocessing - - <html><head/><body><p>Add ROI spectral signature to signature list</p></body></html> + + Band processing - - <html><head/><body><p >Save temporary ROI to training input</p></body></html> + + Batch - - <html><head/><body><p>Automatically refresh the temporary ROI, as the parameters change</p></body></html> + + Basic tools - - <html><head/><body><p>Band number</p></body></html> + + Band calc - - <html><head/><body><p>Calculate temporary ROI only on one band</p></body></html> + + Download products - - <html><head/><body><p>Automatically calculate signature plot of temporary ROI</p></body></html> + + Support forum - - Autosave + + Create a new training input - - Rapid ROI b. + + Input file path - - Signature + + Open a training input - - Auto-plot + + Remove training input - - <html><head/><body><p>Batch</p></body></html> + + Merge highlighted spectral signatures obtaining the average signature - - News + + Calculate signatures for highlighted items - - User manual + + Delete highlighted items - - <html><head/><body><p>Ask a question</p></body></html> + + Add highlighted signatures to spectral signature plot - - Home + + Add highlighted items to scatter plot - - Training input + + Import spectral signatures - - <html><head/><body><p>Download products</p></body></html> + + Export highlighted spectral signatures + - - <html><head/><body><p>Band processing</p></body></html> + + The macroclass ID of the ROI signature - - <html><head/><body><p>Basic tools</p></body></html> + + The class ID of the ROI signature (should be unique) - - A&uto-refresh ROI + + The class name of the ROI signature - - ROI options + + The macroclass name of the ROI signature - - <html><head/><body><p>Filter</p></body></html> + + Undo ROI save - - Filter + + Redo ROI save - - <html><head/><body><p>Remove training input</p></body></html> + + Automatically save the training input whenever a ROI is saved in it - - ROI & Signature list + + Add ROI spectral signature to signature list - - C Name + + Save temporary ROI to training input - - MC Name + + Band number - - <html><head/><body><p>Redo ROI save</p></body></html> + + Calculate temporary ROI only on one band - - SCP Dock + + Display a vegetation index value with the cursor - - <html><head/><body><p>The class ID of the ROI signature (should be unique)</p></body></html> + + Select a vegetation index - - <html><head/><body><p>Automatically save the training input whenever a ROI is saved in it</p></body></html> + + Custom expression (e.g. &quot;b1&quot; / &quot;b2&quot; or &quot;#NIR#&quot; / &quot;#RED#&quot;) - - Support forum + + Automatically refresh the temporary ROI, as the parameters change - - <html><head/><body><p><span style=" font-size:10pt; font-weight:600;">To cite the Semi-Automatic Classification Plugin in your work:</span></p><p><span style=" font-size:10pt;">Congedo, Luca, (2021). Semi-Automatic Classification Plugin: A Python tool for the download and processing of remote sensing images in QGIS. Journal of Open Source Software, 6(64), 3172, </span><a href="https://doi.org/10.21105/joss.03172"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">https://doi.org/10.21105/joss.03172</span></a></p></body></html> + + Automatically calculate signature plot of temporary ROI - + Maximum training buffer - - <html><head/><body><p>Maximum training buffer for undo and redo actions (higher values require more memory)</p></body></html> - - - - - <html><head/><body><p>Custom expression (e.g. &quot;b1&quot; / &quot;b2&quot; or &quot;#NIR#&quot; / &quot;#RED#&quot;)</p></body></html> - - - - - <html><head/><body><p></p></body></html> + + Maximum training buffer for undo and redo actions (higher values require more memory) @@ -349,7 +314,7 @@ - <html><head/><body><p>Select all</p></body></html> + Select all @@ -391,3616 +356,4692 @@ - - <html><head/><body><p>Calculate scatter plot</p></body></html> + + Plot - - x=0.000000 y=0.000000 + + Colormap - - <html><head/><body><p>Automatically fit the plot to data</p></body></html> + + Band Y - - <html><head/><body><p>Save the plot to file (jpg, png, pdf)</p></body></html> + + Band X - - Plot + + Precision - - Colormap + + Plot - - Band Y + + Scatter list - - <html><head/><body><p align="justify">Band Y</p></body></html> + + MC Name - - Band X + + C Name - - <html><head/><body><p align="justify">Band X</p></body></html> + + Calculate scatter plot - <html><head/><body><p>Use custom decimal precision</p></body></html> + Use custom decimal precision - - Precision + + Select decimal precision: +<p>4 = 10^<span style=" vertical-align:super;">−4</span></p><p>3 = 10^<span style=" vertical-align:super;">−3</span></p><p>2 = 10^<span style=" vertical-align:super;">−2</span></p><p>1 = 10^<span style=" vertical-align:super;">−1</span></p><p>0 = 1</p><p>-1 = 10</p><p>-2 = 10^<span style=" vertical-align:super;">2</span></p><p>-3 = 10^<span style=" vertical-align:super;">3</span> - - 4 + + Automatically fit the plot to data - - 3 + + Save the plot to file (jpg, png, pdf) - - 2 + + Select a colormap for selected rows - - 1 + + Delete row + + + + + Calculate scatter plot from temporary ROI + + + + + SemiAutomaticClassificationPlugin + + + Semi-Automatic Classification Plugin + + + + + Preprocess images + + + + + Load bands in QGIS + + + + + Only if preview in Layers + + + + + Import library + + + + + Show + + + + + Find - - 0 + + yyyy-MM-dd - - -1 + + Max cloud cover (%) - - -2 + + to - - -3 + + Date from - - <html><head/><body><p >Delete row</p></body></html> + + Filter - + Plot - - <html><head/><body><p>Calculate scatter plot from temporary ROI</p></body></html> + + min_lat - - Scatter list + + min_lon - - MC Name + + max_lat - - C Name + + max_lon - - <html><head/><body><p>Select decimal precision:</p><p>4 = 10^<span style=" vertical-align:super;">−4</span></p><p>3 = 10^<span style=" vertical-align:super;">−3</span></p><p>2 = 10^<span style=" vertical-align:super;">−2</span></p><p>1 = 10^<span style=" vertical-align:super;">−1</span></p><p>0 = 1</p><p>-1 = 10</p><p>-2 = 10^<span style=" vertical-align:super;">2</span></p><p>-3 = 10^<span style=" vertical-align:super;">3</span></p></body></html> + + Preview - - <html><head/><body><p>Select a colormap for selected rows</p></body></html> + + remember - - - SemiAutomaticClassificationPlugin - - Semi-Automatic Classification Plugin + + Password - - <html><head/><body><p>Preprocess images</p></body></html> + + User - - Preprocess images + + Multiple ROI creation - - <html><head/><body><p>Load images in QGIS after download</p></body></html> + + Create points - - Load bands in QGIS + + Number of points - - <html><head/><body><p>Download images from list only if the corresponding previews are loaded in QGIS</p></body></html> + + min distance - - Only if preview in Layers + + inside grid + + + + + Point coordinates and ROI definition - - <html><head/><body><p><span >Run</span></p></body></html> + + X - - Import library + + Y + + + + + MC ID + + + + + C ID + + + + + Min + + + + + Max + + + + + Dist + + + + + Rapid ROI band + + + + + Calculate sig. + + + + + Run - - <html><head/><body><p>Export download links to a text file</p></body></html> + + Import signatures + + + + + Import library file + + + + + C ID field + + + + + MC ID field + + + + + Download USGS Spectral Library + + + + + Import spectral library + + + + + Library Description (requires internet connection) + + + + + Export signatures + + + + + Export + + + + + Set threshold = σ * + + + + + Set threshold + + + + + RGB + + + + + Automatic RGB + + + + + Band combinations + + + + + Preprocessing + + + + + Apply DOS1 atmospheric correction + + + + + Create Band set and use Band set tools + + + + + Metadata + + + + + Clip coordinates + + + + + Use temporary ROI for clipping + + + + + clip + + + + + Output name prefix + + + + + Split raster bands + + + + + Select a multiband raster + + + + + split + + + + + PCA + + + + + Input + + + + + Number of components + + + + + Output + + + + + Vector to raster + + + + + Select the vector + + + + + Use the value field of the vector + + + + + Use constant value + + + + + Select the type of conversion + + + + + Select the reference raster + + + + + Postprocessing + + + + + Accuracy + + + + + Select the classification to assess + + + + + Classification report + + + + + Select the classification + + + + + Classification to vector + + + + + Use code from Signature list + + + + + C_ID + + + + + MC_ID + + + + + Symbology + + + + + Reclassification + + + + + calculate C ID to MC ID values + + + + + Calculate unique values + + + + + Values + + + + + Old value + + + + + New value + + + + + Edit raster + + + + + Select the input raster + + + + + Use expression + + + + + Edit raster values + + + + + Edit values using a vector + + + + + Edit values using ROI polygons + + + + + Edit options + + + + + Size threshold + + + + + Pixel connection + + + + + 4 + + + + + 8 + + + + + Size in pixels + + + + + Class values + + + + + Band calc + + + + + Band list + + + + + Value + + + + + Variable + + + + + Extent: + + + + + Output raster + + + + + Band set + + + + + Band set definition + + + + + Band calc expressions + + + + + Build band overviews + + + + + Band set tools + + + + + Functions + + + + + Settings + + + + + Interface + + + + + ROI style + + + + + ROI color + + + + + Transparency + + + + + Variable name + + + + + raster + + + + + Group name + + + + + Class_temp_group + + + + + Dock + + + + + Download news on startup + + + + + Processing + + + + + Play sound when finished + + + + + Raster compression + + + + + Available RAM (MB) + + + + + Temporary directory + + + + + Debug + + + + + Log file + + + + + Test dependencies + + + + + Test + + + + + About + + + + + Align + + + + + Results + + + + + Cross classification + + + + + Ancillary data + + + + + Products + + + + + Stack raster bands + + + + + Login data + + + + + Search + + + + + Search parameters + + + + + Product list + + + + + Download products + + + + + X (Lon) + + + + + LR + + + + + UL + + + + + Y (Lat) + + + + + Date + + + + + Number of classes + + + + + Max number of iterations + + + + + Distance algorithm + + + + + Minimum Distance + + + + + Spectral Angle Mapping + + + + + Use vector for clipping + + + + + Use Signature list as seed signatures + + + + + Save resulting signatures to Signature list + + + + + Clustering + + + + + Use random seed signatures + + + + + Seed signatures from band values + + + + + Seed signatures + + + + + Distance threshold + + + + + Method + + + + + 6 + + + + + 1 + + + + + 3 + + + + + 2 + + + + + 11 + + + + + 5 + + + + + 7 + + + + + 8A + + + + + 9 + + + + + 10 + + + + + 12 + + + + + 20 + + + + + SMTP server + + + + + password + + + + + Send email of completed process to + + + + + SMTP process notification + + + + + user + + + + + RUN + + + + + Mosaic band sets + + + + + Select input band set + + + + + Select the reference vector or raster + + + + + Vector field + + + + + Use vector field for output name + + + + + Stack band set + + + + + Band processing + + + + + Basic tools + + + + + Mask class values + + + + + Use buffer of pixel size + + + + + Create random points + + + + + Signature threshold + + + + + Automatic thresholds + + + + + Convert vector to raster + + + + + Clip band set + + + + + Split raster bands + + + + + Mosaic of band sets + + + + + Band set list + + + + + Mask of band set + + + + + Combination of band values + + + + + Principal Components Analysis of band set + + + + + Clustering of band set + + + + + Accuracy assessment + + + + + Classification report + + + + + Cross classification + + + + + Classification to vector + + + + + Reclassification + + + + + Edit raster + + + + + Select input band set (of classifications) + + + + + Signature threshold + + + + + stratified for the values + + + + + of first band of band set + + + + + Advanced search + + + + + Bands + + + + + System + + + + + CPU threads + + + + + Float32 + + + + + Int16 + + + + + Byte + + + + + Create raster of band set +(stack bands) + + + + + Input NoData + as value + + + + + External programs + + + + + Select a statistic + + + + + Statistic + + + + + Project + + + + + Create RGB composite of band set when a project is loaded + + + + + User manual + + + + + Use + + + + + W + + + + + Maximum Likelihood + + + + + Algorithm + + + + + Threshold + + + + + Classification + + + + + Processing setting + + + + + Help + + + + + Tool + + + + + Number of trees + + + + + Load classifier + + + + + Reproject raster bands + + + + + Use EPSG code + + + + + reproj - - <html><head/><body><p>Set area in the map</p></body></html> + + Align to raster - - <html><head/><body><p>Lower right X</p></body></html> + + same extent as reference - - <html><head/><body><p>Lower right Y</p></body></html> + + Int32 - - <html><head/><body><p>Upper left X</p></body></html> + + UInt32 - - <html><head/><body><p>Upper left Y</p></body></html> + + UInt16 - - <html><head/><body><p>Show / hide area</p></body></html> + + Output +NoData value - - Show + + Set +scale - - <html><head/><body><p>Find images</p></body></html> + + Set +offset - - Find + + Calculation process - - yyyy-MM-dd + + Resampling method - - Max cloud cover (%) + + average - - to + + sum - - Date from + + maximum - - <html><head/><body><p>Maximum cloud cover percentage</p></body></html> + + minimum - - Filter + + mode - - <html><head/><body><p>Filter images</p></body></html> + + median - - <html><head/><body><p >Delete row</p></body></html> + + nearest_neighbour - - Plot + + first_quartile - - <html><head/><body><p>Display preview of highlighted images in map</p></body></html> + + third_quartile - - <html><head/><body><p><span >Reset</span></p></body></html> + + Resample pixel factor - - min_lat + + Output type - - min_lon + + Auto - - max_lat + + Change output NoData value - - max_lon + + Dissolve output - - Preview + + Use value as NoData - - <html><head/><body><p >Select all</p></body></html> + + Use value +as NoData - - <html><head/><body><p>If checked, remember user name and password locally in QGIS</p></body></html> + + Incremental new values - - remember + + Output NoData value - - <html><head/><body><p>Password</p></body></html> + + C Name field - - Password + + MC Name field - - <html><head/><body><p>User name</p></body></html> + + MC Name - - User + + C Name - - Multiple ROI creation + + Import vector - - <html><head/><body><p align="justify">Minimum distance between points</p></body></html> + + Vector fields - - <html><head/><body><p align="justify">Size of a grid cell within points are created randomly</p></body></html> + + Import vector - - Create points + + GDAL installation directory - - Number of points + + Matrix file (optional) - - <html><head/><body><p align="justify">Number of points created randomly</p></body></html> + + Neighbor pixels - - <html><head/><body><p>Create points</p></body></html> + + Neighbor distance in pixels - - <html><head/><body><p>Create random points with a minimum distance</p></body></html> + + Create virtual raster output - - min distance + + Circular - - <html><head/><body><p>Create random points inside each cell of a grid with this size</p></body></html> + + Calculation +data type - - inside grid + + Virtual download - - Point coordinates and ROI definition + + Calculate linear regression - - X + + RGB composite - - Y + + Clip raster bands - - MC ID + + Image conversion - - C ID + + Masking bands - - Min + + Combination - - Max + + Dilation - - Dist + + Erosion - - Rapid ROI band + + Sieve - - <html><head/><body><p >Add row</p></body></html> + + Neighbor - - <html><head/><body><p >Export point list to text file</p></body></html> + + Script - - <html><head/><body><p >Import point list from text file</p></body></html> + + Band set table - - <html><head/><body><p>Add ROI spectral signatures to signature list</p></body></html> + + Move highlighted band sets up - - Calculate sig. + + Add a new band set - - Run + + Move highlighted band sets down - - Import signatures + + Remove selected band sets - - Import library file + + Sort band sets by date - - <html><head/><body><p><span >Open a file</span></p></body></html> + + Display RGB composite in map of selected band sets - - <html><head/><body><p>Open a file</p></body></html> + + Band quick settings - - C ID field + + Wavelength unit - - MC ID field + + Open a csv file of wavelength values - - <html><head/><body><p>Add ROI spectral signature to signature list</p></body></html> + + Select a configuration for setting band center wavelengths - - Download USGS Spectral Library + + Wavelength - - <html><head/><body><p>Select a chapter</p></body></html> + + Create a virtual raster of active band set - - <html><head/><body><p>Select a library</p></body></html> + + Create virtual raster +of band set - - Import spectral library + + Calculate expression in Band calc - - <html><head/><body><p>Import spectral library</p></body></html> + + Create a .tif raster stacking the bands of the active band set - - Library Description (requires internet connection) + + Build band overviews (external pyramids) of active band set for faster visualization - - Export signatures + + Run - - Export + + Active band set - - <html><head/><body><p >Export highlighted spectral signatures</p></body></html> - + + Band set date - - <html><head/><body><p>Select a directory where highlighted spectral signatures are saved as .csv</p></body></html> + + Root directory - - <html><head/><body><p >Reset</p></body></html> - + + Delete row - - <html><head/><body><p >Set</p></body></html> - + + Reset - - <html><head/><body><p>Set a value</p></body></html> + + Import band set from text file - - Set threshold = σ * + + Export band set to text file - - <html><head/><body><p>Set a value that will be multiplied by standard deviation</p></body></html> + + Sort bands by name (priority to ending number) - - Set threshold + + Open a file - - <html><head/><body><p>Sort RGB automatically</p></body></html> + + Move highlighted band down - - <html><head/><body><p>Move highlighted RGB down</p></body></html> + + Add bands loaded in QGIS - - <html><head/><body><p>Move highlighted RGB up</p></body></html> + + Move highlighted band up - - <html><head/><body><p>Export RGB list to text file</p></body></html> + + Download - - <html><head/><body><p>Import RGB list from text file</p></body></html> + + Load images in QGIS after download - - RGB + + Download images from list only if the corresponding previews are loaded in QGIS - - Automatic RGB + + Export download links to a text file - - Band combinations + + If checked, download as virtual file only the portion of the image defined by search coordinates (does not work for all the sources) - - <html><head/><body><p>Add all combinations of bands</p></body></html> + + Landsat / Sentinel - - Preprocessing + + Sentinel - - <html><head/><body><p>Enable/Disable the DOS1 atmospheric correction (thermal band is not corrected)</p></body></html> + + Select all - - Apply DOS1 atmospheric correction + + Add OpenStreetMap to the map - - <html><head/><body><p>No data value</p></body></html> + + (© <a href="http://www.openstreetmap.org/copyright"><span style=" text-decoration: underline; color:#0000ff;">OpenStreetMap</span></a> contributors. The cartography is licensed as CC BY-SA. <a href="https://operations.osmfoundation.org/policies/tiles/"><span style=" text-decoration: underline; color:#0000ff;">Tile Usage Policy</span></a>) - - <html><head/><body><p >Select a directory</p></body></html> + + Set area in the map - - <html><head/><body><p>Create the Band set automatically and use the checked Band set tools</p></body></html> + + Lower right X - - Create Band set and use Band set tools + + Upper left X - - <html><head/><body><p>Edit metadata</p></body></html> + + Lower right Y - - Metadata + + Upper left Y - - <html><head/><body><p >Refresh list</p></body></html> + + Show / hide area - - Clip coordinates + + Find images - - <html><head/><body><p>Use temporary ROI boundaries for clipping rasters</p></body></html> + + Select a product - - Use temporary ROI for clipping + + Maximum cloud cover percentage - - <html><head/><body><p>NoData value</p></body></html> + + Filter images - - <html><head/><body><p>Output name prefix</p></body></html> + + Maximum number of results (images) - - clip + + Display preview of highlighted images in map - - Output name prefix + + Export table to text file - - Split raster bands + + Import table from text file - - <html><head/><body><p>Select the image to be split</p></body></html> + + product - - Select a multiband raster + + image - - split + + product_id - - PCA + + acquisition_date - - Input + + cloud_cover - - <html><head/><body><p>If checked, calculate this number of components only</p></body></html> + + zone_path - - Number of components + + row - - <html><head/><body><p>Number of components</p></body></html> + + collection - - Output + + size - - Vector to raster + + preview - - Select the vector + + uid - - <html><head/><body><p>Select the vector</p></body></html> + + ref_url - - <html><head/><body><p>Use the value field of the vector</p></body></html> + + If checked, remember user name and password locally in QGIS (WARNING: password is stored unencrypted) - - Use the value field of the vector + + Login Harmonized Landsat Sentinel-2 (<a href="https://urs.earthdata.nasa.gov"><span style=" text-decoration: underline; color:#ffffff;">https://urs.earthdata.nasa.gov</span></a>) - - <html><head/><body><p>Select the value field</p></body></html> + + User name - - <html><head/><body><p>Use constant value</p></body></html> + + Login Copernicus Data Space Ecosystem (<a href="https://dataspace.copernicus.eu/"><span style=" text-decoration: underline; color:#ffffff;">https://dataspace.copernicus.eu/</span></a>) - - Use constant value + + Sort RGB automatically - - <html><head/><body><p>Value</p></body></html> + + Move highlighted RGB down - - Select the type of conversion + + Move highlighted RGB up - - <html><head/><body><p>Select the type of conversion</p></body></html> + + Add row - - Select the reference raster + + Export RGB list to text file - - <html><head/><body><p>Select the reference raster</p></body></html> + + Import RGB list from text file - - Postprocessing + + Add all combinations of bands - - Accuracy + + Minimum distance between points - - Select the classification to assess + + Size of a grid cell within points are created randomly - - <html><head/><body><p>Select the classification to assess</p></body></html> + + Number of points created randomly - - <html><head/><body><p>Select the field of the classification code </p></body></html> + + Create random points with a minimum distance - - Classification report + + Create random points inside each cell of a grid with this size - - <html><head/><body><p>Select the classification raster</p></body></html> + + Create stratified random points - - Select the classification + + Enter one or more rules separated by semicolon (e.g. raster > 0; raster == 1 ) - - Classification to vector + + Band set number - - <html><head/><body><p>Use the codes from Signature list table for vector symbology</p></body></html> + + Export point list to text file - - Use code from Signature list + + Import point list from text file - - <html><head/><body><p>Select the code field</p></body></html> + + Add ROI spectral signatures to signature list - - C_ID + + Select a chapter - - MC_ID + + Select a library - - Symbology + + USGS Spectral Library Version 7 downloaded from <a href="https://crustal.usgs.gov/speclab/QueryAll07a.php"><span style=" text-decoration: underline; color:#0000ff;">https://crustal.usgs.gov/speclab/QueryAll07a.php</span></a>.<br/><span style=" font-weight:600;">Reference</span>: Kokaly, R.F., Clark, R.N., Swayze, G.A., Livo, K.E., Hoefen, T.M., Pearson, N.C., Wise, R.A., Benzel, W.M., Lowers, H.A., Driscoll, R.L., and Klein, A.J., 2017, USGS Spectral Library Version 7: U.S. Geological Survey Data Series 1035, 61 p., https://doi.org/10.3133/ds1035. - - Reclassification + + Select a vector (*.shp;*.gpkg) - - <html><head/><body><p>Calculate unique values</p></body></html> + + Add ROI spectral signature to signature list - - <html><head/><body><p>Enable this for reclassification from C ID to MC ID; if checked, unique values are calculated from the Signature list, setting old value C ID and new value MC ID</p></body></html> + + Select a file: training file (*.scpx; *.scp) ; USGS library (*.zip) ; ASTER library (*.txt) ; CSV (*.csv) - - calculate C ID to MC ID values + + Export as training file (*.scpx) - - Calculate unique values + + Export highlighted spectral signatures + - - Values + + Select a directory where highlighted spectral signatures are saved as .csv - - Old value + + Export geometries as shapefile (*.shp) or geopackage (*.gpkg) - - New value + + Export spectral signatures as CSV file (.csv) - - <html><head/><body><p>Select the classification</p></body></html> + + Reset + - - Size threshold + + Set a value that will be multiplied by standard deviation - - <html><head/><body><p>Size threshold in pixels</p></body></html> + + Set automatic threshold σ - - Pixel connection + + Set a value - - <html><head/><body><p>Pixel connection</p></body></html> + + Set + - - 4 + + Directory containing bands - - 8 + + Conversion to reflectance and temperature - - Size in pixels + + Select MTL file (if not in Landsat directory) - - <html><head/><body><p>Size in pixels</p></body></html> + + Select metadata file (optional) - - Class values + + Select a directory - - <html><head/><body><p>Enter class values separated by , or -</p></body></html> + + Create the Band set automatically and use the checked Band set tools - - Band calc + + Enable/Disable the DOS1 atmospheric correction (thermal band is not corrected) - - Band list + + Create a new band set where bands are added - - <html><head/><body><p>Band list</p></body></html> + + Create a new Band set - - Variable + + No data value - - <html><head/><body><p>If checked, pixels equal to NoData value will be excluded from the output raster</p></body></html> + + If checked, pixels equal to NoData value will be excluded from the output raster - - <html><head/><body><p>Select a raster</p></body></html> + + Edit metadata - - Extent: + + spacecraft - - Output raster + + processing_level - - Band set + + band_name - - Band set definition + + product_path - - <html><head/><body><p>Sort bands by name (priority to ending number)</p></body></html> + + scale - - <html><head/><body><p>Move highlighted band down</p></body></html> + + offset - - <html><head/><body><p>Move highlighted band up</p></body></html> + + nodata - - <html><head/><body><p>Export band set to text file</p></body></html> + + date - - <html><head/><body><p>Import band set from text file</p></body></html> + + k1 - - <html><head/><body><p>Select a configuration for setting band center wavelengths</p></body></html> + + k2 - - <html><head/><body><p>Wavelength unit</p></body></html> + + band_number - - <html><head/><body><p>Calculate expression in Band calc</p></body></html> + + e_sun - - Band calc expressions + + sun_elevation - - Build band overviews + + earth_sun_distance - - Band set tools + + Function to Script - - Functions + + Script - - Settings + + Refresh list - - Interface + + pixel_center - - <html><head/><body><p>Set the Class ID field name</p><p>[max 10 characters]</p></body></html> + + all_touched - - ROI style + + area_based - - <html><head/><body><p>Select temporary ROI color</p></body></html> + + Area precision - - ROI color + + Area precision for &quot;area_based&quot; method - - Transparency + + NoData value - - <html><head/><body><p>Change temporary ROI transparency</p></body></html> + + Select the value field - - Variable name + + If checked, align to reference raster - - <html><head/><body><p>Variable name for expressions</p></body></html> + + Minimum extent - - raster + + Pixel size - - Group name + + Output pixel size - - <html><head/><body><p>Group name</p></body></html> + + If checked, output bands are virtual rasters - - Class_temp_group + + Use coordinates for clipping rasters - - Dock + + Use coordinates for clipping - - <html><head/><body><p>If checked, news about the SCP are downloaded on startup and displayed in Dock</p></body></html> + + Select the vector for clipping - - Download news on startup + + If checked, clip iterating through each vector polygon and add field value to the output name - - Processing + + Select the vector field - - <html><head/><body><p>Enable/Disable the sound when the process is finished</p></body></html> + + Use temporary ROI boundaries for clipping rasters - - Play sound when finished + + Use vector boundaries for clipping rasters - - <html><head/><body><p>If checked, a lossless compression is applied to rasters in order to save disk space</p></body></html> + + Reproject and resample band set - - Raster compression + + Keep the same extent as the reference raster - - <html><head/><body><p>Set available RAM for processes</p></body></html> + + Y resolution - - Available RAM (MB) + + X resolution - - <html><head/><body><p>Reset to default temporary directory</p></body></html> + + EPSG value - - Temporary directory + + If checked, new pixel size is original pixel size times this factor - - Debug + + Resample factor - - <html><head/><body><p>Export the Log file</p></body></html> + + Select the resampling method - - Log file + + Select a type - - <html><head/><body><p>Test dependencies</p></body></html> + + If checked, change output NoData value - - Test dependencies + + NoData value of the output raster - - Test + + If checked, use virtual output to merge multiprocess parts - - About + + Virtual output - - Align + + If checked, compress raster output - - Results + + Compress - - <html><head/><body><p>Maximum number of results (images)</p></body></html> + + Compression method - - Cross classification + + Select the image to be split - - Ancillary data + + Output prefix - - Products + + mosaic_ - - <html><head/><body><p>Select a product</p></body></html> + + Output name - - Stack raster bands + + band_ - - Login data + + List of band set numbers separated by comma ,<br/>Use# for selecting all the band sets - - Search + + Enter class values separated by , or - - - Search parameters + + mask_ - - Product list + + If checked, create a buffer for class values - - Download products + + Enter output name - - <html><head/><body><p>Export table to text file</p></body></html> + + dilation_ - - <html><head/><body><p>Import table from text file</p></body></html> + + If checked, neighbor pixels are calculated inside a circle of radius equal to the distance in pixels - - X (Lon) + + Band dilation - - LR + + Band erosion - - UL + + erosion_ - - Y (Lat) + + Band sieve - - Date + + Size threshold in pixels - - Minimum Distance + + sieve_ - - Spectral Angle Mapping + + If checked, calculate this number of components only - - <html><head/><body><p>Use vector boundaries for clipping rasters</p></body></html> + + Input - - Use vector for clipping + + Linear scaling normalization - - <html><head/><body><p>Select the vector for clipping</p></body></html> + + Linear scaling - - 6 + + Z-score normalization - - 1 + + Z-score - - 3 + + If checked, use input normalization - - 2 + + Use input normalization - - 11 + + Use training - - 5 + + Use the ID of macroclasses for the classification - - 7 + + Macroclass ID - - 8A + + Use the ID of classes for the classification - - 9 + + Class ID - - 10 + + Save classifier to file - - 12 + + Save classifier - - 20 + + Select a previously saved classifier - - SMTP server + + If checked, calculate classification confidence raster - - password + + Calculate classification confidence raster - - <html><head/><body><p>Enable/Disable the sending of email of completed process</p></body></html> + + If checked, save a raster for each signature distance - - Send email of completed process to + + Save signature raster - - SMTP process notification + + If checked, use signature thresholds - - user + + Open tab Signature threshold - - <html><head/><body><p>A list of addresses (separated by comma , ) to send this mail to </p></body></html> + + Set a classification threshold for all signatures - - RUN + + If checked, use single threshold for all the spectral signatures - - <html><head/><body><p>Add a new band set</p></body></html> + + Single threshold - - <html><head/><body><p>Create a virtual raster of active band set</p></body></html> + + Multi-Layer Perceptron - - <html><head/><body><p>Create a .tif raster stacking the bands of the active band set</p></body></html> + + Activation - - <html><head/><body><p>Build band overviews (external pyramids) of active band set for faster visualization</p></body></html> + + Weight decay (also L2 regularization term) for Adam optimizer - - <html><head/><body><p>Create a new band set where bands are added</p></body></html> + + Sets the number of samples per batch for optimizer; if auto, the batch is the minimum value between 200 and the number of samples - - Mosaic band sets + + auto - - 1, 2 + + Training proportion - - Select input band set + + Batch size - - <html><head/><body><p>Band set number</p></body></html> + + Use framework - - Select the reference vector or raster + + Use scikit-learn framework - - Vector field + + scikit-learn - - <html><head/><body><p>Select the reference vector or raster</p></body></html> + + Use PyTorch framework - - <html><head/><body><p>Select the vector field</p></body></html> + + PyTorch - - <html><head/><body><p>If checked, clip iterating through each vector polygon and add field value to the output name</p></body></html> + + Sets the maximum number of iterations - - Use vector field for output name + + Max iter - - Stack band set + + Sets the activation function - - Band processing + + relu - - Basic tools + + Alpha - - <html><head/><body><p>If checked, create a buffer for class values</p></body></html> + + Sets initial learning rate - - Mask class values + + Proportion of data to be used as training and the remaining part as test - - <html><head/><body><p>Select MTL file (if not in Landsat directory)</p></body></html> + + Hidden layer sizes - - Use buffer of pixel size + + List of values separated by comma, where each value defines the number of neurons in a hidden layer (e.g.: 200, 100 for two hidden layers of 200 and 100 neurons respectively) - - Create random points + + Learning rate init - - Signature threshold + + If checked, perform cross validation - - Automatic thresholds + + Cross validation - - Convert vector to raster + + If checked, find the best estimator iteratively - - Clip band set + + Find best estimator with steps - - Split raster bands + + Number of steps - - Mosaic of band sets + + Random Forest - - Band set list + + Parameter for node splitting, if empty all features are considered, if sqrt the square root of all the features, if integer number the number of features, if float number a fraction of all the features - - Mask of band set + + If checked, balanced weight is computed inversely proportional to class frequency - - Combination of band values + + Balanced class weight - - Principal Components Analysis of band set + + Max features - - Accuracy assessment + + Minimum number of samples required to split an internal node - - Classification report + + Minimum number to split - - Cross classification + + If checked, perform One-Vs-Rest classification - - Classification to vector + + One-Vs-Rest - - Reclassification + + Support Vector Machine - - Select input band set (of classifications) + + Regularization parameter C - - Signature threshold + + Kernel - - <html><head/><body><p><span style=" color:#ffffff;"> Download</span></p></body></html> + + Kernel coefficient gamma - - <html><head/><body><p>Add OpenStreetMap to the map</p></body></html> + + Sets the kernel - - <html><head/><body><p><span style=" color:#000000;">Add OpenStreetMap to the map</span></p></body></html> + + Gamma - - stratified for the values + + neighbor_ - - of first band of band set + + Band neighbor - - raster > 0 + + Enter a value - - <html><head/><body><p>Enter one or more rules separated by semicolon (e.g. raster &gt; 0; raster == 1 )</p></body></html> + + Distance in pixels - - <html><head/><body><p>Create stratified random points</p></body></html> + + If checked, use Minimum Distance algorithm - - <html><head/><body><p>Filter</p></body></html> + + If checked, save the resulting signatures to Signature list - - Advanced search + + If checked, use signatures in Signature list as seed signatures - - <html><head/><body><p>If checked, input NoData pixels will be evaluated as regular values</p></body></html> + + If checked, calculate seed signatures from random pixels - - System + + If checked, calculate seed signatures from minimum and maximum values of bands - - CPU threads + + If checked, use Spectral Angle Mapping algorithm (only for K-means) - - <html><head/><body><p>Select a type</p></body></html> + + If checked, use K-means - - Float32 + + K-means - - Int16 + + Set the maximum number of iterations - - Byte + + If checked, for K-means: iteration is terminated if distance is lower than threshold; for ISODATA: signatures are merged if distance is greater than threshold - - Create raster of band set -(stack bands) + + Select the field of the classification code - - Input NoData - as value + + Select the classification raster - - External programs + + If checked, pixels equal to NoData value will be excluded from the report - - <html><head/><body><p>Open a text file to add custom functions</p></body></html> + + If checked, calculate linear regression and create rasters using the values of regression coefficients - - <html><head/><body><p>Select a statistic</p></body></html> + + Select the code field - - Select a statistic + + Use the codes from Signature list table for vector symbology - - <html><head/><body><p>Enter a value</p></body></html> + + If checked, the polygons are dissolved to avoid discontinuity between processed blocks (slower) - - Statistic + + Enable this for reclassification from C ID to MC ID; if checked, unique values are calculated from the Signature list, setting old value C ID and new value MC ID - - Project + + Set incremental new values - - <html><head/><body><p>If checked, an RGB composite of the active band set is created when a previous project is loaded</p></body></html> + + Import reclassification table from text file - - Create RGB composite of band set when a project is loaded + + Export reclassification table to text file - - Use + + Edit values using temporary ROIs - - <html><head/><body><p>Use the ID of macroclasses for the classification</p></body></html> + + Select the raster to edit - - <html><head/><body><p>Use the ID of classes for the classification</p></body></html> + + Edit values using a vector - - W + + Undo edit (only for ROI polygons) - - Maximum Likelihood + + Undo - - Algorithm + + Enter expression - - <html><head/><body><p>Set a classification threshold for all signatures</p></body></html> + + Band list - - <html><head/><body><p>Open tab Signature threshold</p></body></html> + + Expression - - Classification + + Enter an expression - - Help + + Open a text file to add custom functions - - Tool + + Output +data type - - Load classifier + + NoData +mask - - Reproject raster bands + + Use NoData mask - - Use EPSG code + + False - - reproj + + True - - <html><head/><body><p>EPSG value</p></body></html> + + None - - <html><head/><body><p>X resolution</p></body></html> + + If checked, set a scale - - <html><head/><body><p>Y resolution</p></body></html> + + Scale - - <html><head/><body><p>Align to raster</p></body></html> + + If checked, set an offset - - Align to raster + + Offset - - <html><head/><body><p>Keep the same extent as the reference raster</p></body></html> + + Select an extent - - same extent as reference + + Upperleft X - - Y resolution + + UL X - - X resolution + + Upper-left Y - - <html><head/><body><p>NoData value of the output raster</p></body></html> + + UL Y - - Int32 + + Lower-right X - - UInt32 + + LR X - - UInt16 + + Lower-right Y - - <html><head/><body><p>If checked, set a scale</p></body></html> + + LR Y - - <html><head/><body><p>Scale</p></body></html> + + Select a raster - - <html><head/><body><p>If checked, set an offset</p></body></html> + + Pixel +size - - Output -NoData value + + If checked, input NoData pixels will be evaluated as regular values - - Set -scale + + Script (copy the code in a Python shell) - - Set -offset + + Copy Script to clipboard - - Calculation process + + Copy - - Resampling method + + Save Script to file - - average + + Save to file - - sum + + Set available RAM for processes - - maximum + + Set the number of CPU threads - - minimum + + Set the Class ID field name</p><p>[max 10 characters] - - mode + + Enable/Disable the sending of email of completed process - - median + + A list of addresses (separated by comma , ) to send this mail to - - nearest_neighbour + + If checked, remember user name and password locally in QGIS - - first_quartile + + Reset to default temporary directory - - third_quartile + + Path to the GDAL directory containing tools such as gdal_translate and gdalwarp (e.g. /usr/bin) - - <html><head/><body><p>If checked, new pixel size is original pixel size times this factor</p></body></html> + + Enable/Disable the sound when the process is finished - - Resample pixel factor + + If checked, a lossless compression is applied to rasters in order to save disk space - - <html><head/><body><p>Resample factor</p></body></html> + + Select temporary ROI color - - <html><head/><body><p>Select the resampling method</p></body></html> + + Change temporary ROI transparency - - Output type + + If checked, news about the SCP are downloaded on startup and displayed in Dock - - Auto + + Variable name for expressions - - <html><head/><body><p>If checked, change output NoData value</p></body></html> + + Variable name for expressions - - Change output NoData value + + If checked, an RGB composite of the active band set is created when a previous project is loaded - - <html><head/><body><p>If checked, the polygons are dissolved to avoid discontinuity between processed blocks (slower)</p></body></html> + + Export the Log file - - Dissolve output + + Enable/Disable the detailed Log of events in a local text file - - Use value as NoData + + Record detailed events in a Log file - - Use value -as NoData + + If checked, no output raster is written to file - - <html><head/><body><p>Set incremental new values</p></body></html> + + No raster output - - Incremental new values + + Spectral distance - - Output NoData value + + Select first input band set - - <html><head/><body><p>If checked, pixels equal to NoData value will be excluded from the report</p></body></html> + + Select second input band set - - C Name field + + Spectral distance of band sets - - MC Name field + + If checked, calculate a raster of changes where distance is above threshold - - MC Name + + If checked, use Spectral Angle Mapping algorithm - - C Name + + Raster zonal stats - - <html><head/><body><p>Set the number of CPU threads </p></body></html> + + Select the reference vector - - Import vector + + Count - - <html><head/><body><p>Select a vector (*.shp;*.gpkg)</p></body></html> + + Median - - <html><head/><body><p>C ID field</p></body></html> + + Standard deviation - - <html><head/><body><p>MC ID field</p></body></html> + + Minimum - - <html><head/><body><p>MC Name field</p></body></html> + + Mean - - <html><head/><body><p>C Name field</p></body></html> + + Maximum - - Vector fields + + Sum - - Import vector + + Percentile - - <html><head/><body><p>Import vector</p></body></html> + + Enter percentile values - - <html><head/><body><p>USGS Spectral Library Version 7 downloaded from <a href="https://crustal.usgs.gov/speclab/QueryAll07a.php"><span style=" text-decoration: underline; color:#0000ff;">https://crustal.usgs.gov/speclab/QueryAll07a.php</span></a>.<br/><span style=" font-weight:600;">Reference</span>: Kokaly, R.F., Clark, R.N., Swayze, G.A., Livo, K.E., Hoefen, T.M., Pearson, N.C., Wise, R.A., Benzel, W.M., Lowers, H.A., Driscoll, R.L., and Klein, A.J., 2017, USGS Spectral Library Version 7: U.S. Geological Survey Data Series 1035, 61 p., https://doi.org/10.3133/ds1035.</p></body></html> + + Raster zonal stats + + + SpectralSignaturePlot - - <html><head/><body><p>Path to the GDAL directory containing tools such as gdal_translate and gdalwarp (e.g. /usr/bin)</p></body></html> + + SCP: Spectral Signature Plot - - GDAL installation directory + + S - - <html><head/><body><p>Import reclassification table from text file</p></body></html> + + MC ID - - <html><head/><body><p>Export reclassification table to text file</p></body></html> + + C ID - - Matrix file (optional) + + Color - - Neighbor pixels + + Plot - - Neighbor distance in pixels + + Signature list - - <html><head/><body><p>Distance in pixels</p></body></html> + + Band lines - - <html><head/><body><p>If checked, output bands are virtual rasters</p></body></html> + + Max characters - - Create virtual raster output + + Plot value range - - <html><head/><body><p>List of band set numbers separated by comma ,<br/>Use# for selecting all the band sets</p></body></html> + + Grid - - <html><head/><body><p>If checked, neighbor pixels are calculated inside a circle of radius equal to the distance in pixels</p></body></html> + + Signature details - - Circular + + Spectral distances - - Calculation -data type + + MC Name - - <html><head/><body><p>If checked, download as virtual file only the portion of the image defined by search coordinates (does not work for all the sources)</p></body></html> + + C Name - - Virtual download + + Add highlighted spectral signatures to signature list - - <html><head/><body><p>Sort band sets by date</p></body></html> + + Delete row - - <html><head/><body><p>If checked, calculate linear regression and create rasters using the values of regression coefficients</p></body></html> + + Calculate spectral distances of highlighted signatures - - Calculate linear regression + + Plot vertical lines for each band value - - Create virtual raster -of band set + + Text lenght of names in the spectral plot legend - - <html><head/><body><p>Add bands loaded in QGIS</p></body></html> + + Plot the axis grid - - Wavelength unit + + Save the plot to file (jpg, png, pdf) - - Wavelength + + Plot the value range (standard deviation or defined minimum and maximum) for each signature - - Band quick settings + + Automatically fit the plot to data + + + semiautomaticclassificationplugin - - Band set table + + Export SCP training input - - Active band set + + Calculate signatures - - Root directory + + Calculate signatures for highlighted items? - - Script + + Merge signatures - - <html><head/><body><p><span style=" font-weight:400;">Copy Script to clipboard</span></p></body></html> + + Delete signatures - - Copy + + Are you sure you want to delete highlighted ROIs and signatures? - - Band dilation + + Undo save ROI - - Output name + + Semi-Automatic Classification Plugin - - dilation_ + + Zoom to input image extent - - Virtual output + + Show/hide the input image - - <html><head/><body><p>Enter output name</p></body></html> + + Select a RGB color composite - - <html><head/><body><p>If checked, use virtual output to merge multiprocess parts</p></body></html> + + Local cumulative cut stretch of band set - - erosion_ + + Local standard deviation stretch of band set - - Band erosion + + Zoom to temporary ROI - - Band sieve + + Show/hide the temporary ROI - - sieve_ + + Create a ROI polygon - - Script (copy the code in a Python shell) + + Activate ROI pointer - - Script + + Redo the ROI at the same point - - <html><head/><body><p>Enter an expression</p></body></html> + + Dist - - Expression + + Similarity of pixels (distance in radiometry unit) - - NoData -mask + + Min - - UL X + + Minimum area of ROI (in pixel unit) - - UL Y + + Max - - LR X + + Side of a square which inscribes the ROI, defining the maximum width thereof (in pixel unit) - - LR Y + + Zoom to the classification preview - - Output -data type + + Show/hide the classification preview - - False + + Activate classification preview pointer - - True + + Redo the classification preview at the same point - - None + + T - - <html><head/><body><p>Upperleft X</p></body></html> + + Set preview transparency - - <html><head/><body><p>Upper-left Y</p></body></html> + + S - - <html><head/><body><p>Lower-right X</p></body></html> + + Set the preview size (in pixel unit) - - <html><head/><body><p>Lower-right Y</p></body></html> + + Band set - - Masking bands + + Preprocessing - - Combination + + Postprocessing - - Dilation + + Band calc - - Erosion + + Spectral plot - - Sieve + + Scatter plot - - Band neighbor + + Settings - - pixel_center + + User manual - - all_touched + + SCP - - area_based + + Test results - - Area precision + + Select a directory - - Pixel size + + At least 3 points are required - - <html><head/><body><p>If checked, align to reference raster</p></body></html> + + Error - - Minimum extent + + Unable to calculate - - <html><head/><body><p>Area precision for &quot;area_based&quot; method</p></body></html> + + Warning - - <html><head/><body><p>Output pixel size</p></body></html> + + Save error matrix raster output - - Reproject and resample band set + + Classification - - <html><head/><body><p>Use EPSG code</p></body></html> + + Save raster output - - <html><head/><body><p>If checked, compress raster output</p></body></html> + + Clear band set - - Compress + + Are you sure you want to clear the band set? - - <html><head/><body><p>Compression method</p></body></html> + + Remove band - - LZW + + Are you sure you want to remove the selected bands from band set? - - <html><head/><body><p>Output prefix</p></body></html> + + Save virtual raster - - mosaic_ + + Save raster - - <html><head/><body><p>Output name</p></body></html> + + Save classification report - - band_ + + Download the images in the table (requires internet connection) - - Output prefix + + Are you sure you want to clear the table? - - Clip raster bands + + Select a MTL file - - <html><head/><body><p>Use coordinates for clipping rasters</p></body></html> + + Save the point list to file - - Use coordinates for clipping + + Are you sure you want to clear the RGB list? - - mask_ + + Save the RGB list to file - - <html><head/><body><p>If checked, remember user name and password locally in QGIS (WARNING: password is stored unencrypted)</p></body></html> + + Select a XML file - - product + + Transparency - - image + + Save Log file - - product_id + + Reset variable name - - acquisition_date + + Are you sure you want to reset variable name? - - cloud_cover + + Reset group name - - zone_path + + Are you sure you want to reset group name? - - row + + Change temporary directory - - collection + + Are you sure you want to change the temporary directory? - - size + + Reset temporary directory - - uid + + Are you sure you want to reset the temporary directory? - - preview + + Reset thresholds - - <html><head/><body><p>Landsat / Sentinel</p></body></html> + + Are you sure you want to reset thresholds? - - <html><head/><body><p>Sentinel</p></body></html> + + Delete scatter plot - - Bands + + Are you sure you want to delete highlighted scatter plots? - - Image conversion + + Save plot to file - - Directory containing bands + + Add to Signature list - - Conversion to reflectance and temperature + + Are you sure you want to add highlighted signatures to the list? - - Select metadata file (optional) + + Are you sure you want to delete highlighted signatures? - - spacecraft + + Values - - processing_level + + Multiple ROI creation - - band_name + + Import signatures - - product_path + + Export signatures - - scale + + Signature threshold - - offset + + Split raster bands - - nodata + + PCA - - date + + Vector to raster - - k1 + + Accuracy - - k2 + + Classification report - - band_number + + Classification to vector - - e_sun + + Reclassification - - earth_sun_distance + + Edit raster - - Create a new Band set + + About - - Input + + Interface - - Multi-Layer Perceptron + + Debug - - scikit-learn + + Save cross classification raster output - - PyTorch + + Cross classification - - Random Forest + + Show plugin - - Support Vector Machine + + Stack raster bands - - Save classifier + + Please, restart QGIS for executing the Semi-Automatic Classification Plugin - - Macroclass ID + + Downloading ... - - Class ID + + Download products - - Single threshold + + Select a text file of product table - - <html><head/><body><p>If checked, save a raster for each signature distance</p></body></html> + + Export table to file - - Save signature raster + + Clustering - - Linear scaling + + Band name - - <html><head/><body><p>If checked, perform cross validation</p></body></html> + + Center wavelength - - Cross validation + + Multiplicative Factor - - Use input normalization + + Additive Factor - - <html><head/><body><p>Linear scaling normalization</p></body></html> + + Remove band set - - <html><head/><body><p>Z-score normalizatin</p></body></html> + + Wavelength unit - - Z-score + + Mosaic band sets - - <html><head/><body><p>If checked, use input normalization</p></body></html> + + Band processing - - Use training + + Basic tools - - <html><head/><body><p>If checked, use signature thresholds</p></body></html> + + Please restart QGIS for installing the Semi-Automatic Classification Plugin - - <html><head/><body><p>If checked, use single threshold for all the spectral signatures</p></body></html> + + Create KML - - <html><head/><body><p>Number of steps</p></body></html> + + Processing setting - - Find best estimator with steps + + Save classification - - Use framework + + Cancel - - <html><head/><body><p>Use scikit-learn framework</p></body></html> + + Reproject raster bands - - <html><head/><body><p>Use PyTorch framework</p></body></html> + + Save vector output - - <html><head/><body><p>Parameter for node splitting, if empty all features are considered, if sqrt the square root of all the features, if integer number the number of features, if float number a fraction of all the features</p></body></html> + + Sieve - - Max features + + Date - - <html><head/><body><p>If checked, perform One-Vs-Rest classification</p></body></html> + + Remove training input - - <html><head/><body><p>If checked, balanced weight is computed inversely proportional to class frequency</p></body></html> + + Are you sure you want to remove training input? - - Balanced class weight + + Remove rows - - <html><head/><body><p>Select a previously saved classifier</p></body></html> + + Are you sure you want to remove highlighted rows from the table? - - Number of trees + + Help - - <html><head/><body><p>Minimum number of samples required to split an internal node</p></body></html> + + MC ID - - Minimum number to split + + C ID - - <html><head/><body><p>Sets the kernel</p></body></html> + + Name - - rbf + + Type - - <html><head/><body><p>Regularization parameter C</p></body></html> + + Color - - Regularization parameter C + + Clear selection - - <html><head/><body><p>Kernel coefficient gamma</p></body></html> + + Collapse/expand all - - Kernel + + Change Macroclass ID - - Gamma + + Properties - - Activation + + Zoom to - - <html><head/><body><p>Weight decay (also L2 regularization term) for Adam optimizer</p></body></html> + + Check/uncheck - - <html><head/><body><p>Sets the number of samples per batch for optimizer; if auto, the batch is the minimum value between 200 and the number of samples</p></body></html> + + Change MC ID - - auto + + Change color - - Training proportion + + Merge items - - Batch size + + Delete items - - <html><head/><body><p>Sets the maximum number of iterations</p></body></html> + + Add to spectral plot - - Max iter + + Add to scatter plot - - <html><head/><body><p>Sets the activation function</p></body></html> + + Import - - relu + + Export - - <html><head/><body><p>Sets initial learning rate</p></body></html> + + Select a reclassification file - - Alpha + + Save the reclassification list to file - - <html><head/><body><p>Proportion of data to be used as training and the remaining part as test</p></body></html> + + Are you sure you want to undo? - - Hidden layer sizes + + Redo save ROI - - <html><head/><body><p>List of values separated by comma, where each value defines the number of neurons in a hidden layer (e.g.: 200, 100 for two hidden layers of 200 and 100 neurons respectively)</p></body></html> + + Are you sure you want to redo? - - 100 + + Warning. Python library Remotior Sensus was not found and was automatically downloaded, but SCP may not work properly. Please, install the required Python library Remotior Sensus following the user manual. - - Learning rate init + + Error. Python library not found - - Calculate classification confidence raster + + Error starting Remotior Sensus - - <html><head/><body><p>If checked, calculate classification confidence raster</p></body></html> + + Virtual Band Set - - <html><head/><body><p>(© <a href="http://www.openstreetmap.org/copyright"><span style=" text-decoration: underline; color:#0000ff;">OpenStreetMap</span></a> contributors. The cartography is licensed as CC BY-SA. <a href="https://operations.osmfoundation.org/policies/tiles/"><span style=" text-decoration: underline; color:#0000ff;">Tile Usage Policy</span></a>)</p></body></html> + + Band set - - <html><head/><body><p>Set automatic threshold σ</p></body></html> + + SCP training layer - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Sans'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Droid Sans'; font-size:9pt;"><br /></p></body></html> + + ROI & Signature list - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Courier 10 Pitch'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;"><br /></p></body></html> + + SCP information - - <html><head/><body><p>Enable/Disable the detailed Log of events in a local text file</p></body></html> + + Training input cannot be edited - - Record detailed events in a Log file + + Detailed log is active - - <html><head/><body><p>Use NoData mask</p></body></html> + + Training vector exported - - Offset + + Enter class values - - <html><head/><body><p>Select an extent</p></body></html> + + Process completed - - <html><head/><body><p>Move highlighted band sets up</p></body></html> + + Training Band set updated - - <html><head/><body><p>Move highlighted band sets down</p></body></html> + + Process failed - - <html><head/><body><p>Remove selected band sets</p></body></html> + + Bandset not found - - <html><head/><body><p>Display RGB composite in map of selected band sets</p></body></html> + + Area coordinates error - - RGB composite + + Unable to create RGB color composite - - Pixel -size + + Unable to open file - - <html><head/><body><p>Pixel size</p></body></html> + + Expression error - - <html><head/><body><p>Export as training file (*.scpx)</p></body></html> + + Incompatible CRS, please create a new training input - - <html><head/><body><p>Export geometries as shapefile (*.shp) or geopackage (*.gpkg)</p></body></html> + + Pixel resolution undefined - - <html><head/><body><p>Export spectral signatures as CSV file (.csv)</p></body></html> + + Unable to define hidden layer size, setting default 100 - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Sans'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:10pt;">Developed by Luca Congedo (ing.congedoluca@gmail.com), the </span><span style=" font-family:'Droid Sans'; font-size:10pt; font-weight:600;">Semi-Automatic Classification Plugin</span><span style=" font-family:'Droid Sans'; font-size:10pt;"> (SCP) is a free open source plugin for QGIS that allows for the semi-automatic classification (also supervised classification) of remote sensing images.</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:10pt;">It provides several tools for the download of free images, the preprocessing, the postprocessing, and the raster calculation.</span></p> -<p align="justify" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:10pt;">For more information and tutorials visit the official site </span><a href="https://fromgistors.blogspot.com/p/semi-automatic-classification-plugin.html?spref=scp"><span style=" font-family:'Droid Sans'; font-size:10pt; text-decoration: underline; color:#0000ff;">From GIS to Remote Sensing</span></a><span style=" font-family:'Droid Sans'; font-size:9pt;">.</span></p> -<hr /> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; font-weight:600;">How to cite:</span></p> -<p align="justify" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:10pt;">Congedo, Luca, (2021). Semi-Automatic Classification Plugin: A Python tool for the download and processing of remote sensing images in QGIS. Journal of Open Source Software, 6(64), 3172, </span><a href="https://doi.org/10.21105/joss.03172"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">https://doi.org/10.21105/joss.03172</span></a></p> -<hr /> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:8pt;">The Semi-Automatic Classification Plugin is developed by Luca Congedo.</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:8pt;">Translators:</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:8pt;">Language: Author name</span></p> -<hr /> -<p align="justify" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:8pt;">Semi-Automatic Classification Plugin is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 3 of the License.</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:8pt;">Semi-Automatic Classification Plugin 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.</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:8pt;">See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Semi-Automatic Classification Plugin. If not, see &lt;</span><a href="http://www.gnu.org/licenses/"><span style=" font-family:'Droid Sans'; font-size:8pt; text-decoration: underline; color:#0000ff;">http://www.gnu.org/licenses/</span></a><span style=" font-family:'Droid Sans'; font-size:8pt;">&gt;.</span></p></body></html> + + Point outside band set or band set not defined - - <html><head/><body><p>Open a csv file of wavelength values</p></body></html> + + ROI not found - - neighbor_ + + Select a training input; input is not loaded - - <html><head/><body><p>Login Harmonized Landsat Sentinel-2 (<a href="https://urs.earthdata.nasa.gov"><span style=" text-decoration: underline; color:#ffffff;">https://urs.earthdata.nasa.gov</span></a>)</p></body></html> + + is empty - - <html><head/><body><p>If checked, find the best estimator iteratively</p></body></html> + + No band found. Check metadata inside the directory - - One-Vs-Rest + + No tool selected - - <html><head/><body><p>Number of trees</p></body></html> + + Unclassified - - Variable name for expressions + + Select input raster - - <html><head/><body><p>Select a file: training file (*.scpx; *.scp) ; USGS library (*.zip) ; ASTER library (*.txt) ; CSV (*.csv)</p></body></html> + + Select csv file - - <html><head/><body><p>Function to Script</p></body></html> + + Path - - <html><head/><body><p>Save classifier to file</p></body></html> + + Are you sure you want to remove the selected band sets? - - <html><head/><body><p>Save Script to file</p></body></html> + + Save the bandset to file - - Save to file + + Select a bandset file - - sun_elevation + + Select a classifier file - - <html><head/><body><p>Band set date</p></body></html> + + Save classifier - - <html><head/><body><p>Root directory</p></body></html> + + Password is stored unencrypted - - <html><head/><body><p>Login Copernicus Data Space Ecosystem (<a href="https://dataspace.copernicus.eu/"><span style=" text-decoration: underline; color:#ffffff;">https://dataspace.copernicus.eu/</span></a>)</p></body></html> + + ERROR - - ref_url + + Clear the table - - - SpectralSignaturePlot - - SCP: Spectral Signature Plot + + Undo raster editing - - S + + RGB composite - - MC ID + + Clip raster bands - - C ID + + Image conversion - - Color + + Masking bands - - <html><head/><body><p >Delete row</p></body></html> + + Combination - - Plot + + Dilation - - <html><head/><body><p>Add highlighted spectral signatures to signature list</p></body></html> + + Erosion - - Signature list + + Neighbor - - <html><head/><body><p>Plot the value range (standard deviation or defined minimum and maximum) for each signature</p></body></html> + + Script - - Band lines + + RGB = - - Max characters + + ROI - - <html><head/><body><p align="justify">Text lenght of names in the spectral plot legend</p></body></html> + + Preview - - x=0.000000 y=0.000000 + + Select a point list file - - <html><head/><body><p>Automatically fit the plot to data</p></body></html> + + Reset RGB composites - - <html><head/><body><p>Save the plot to file (jpg, png, pdf)</p></body></html> + + Calculate all the RGB color composites? - - Plot value range + + Select a RGB list file - - Grid + + Merge highlighted signatures into - - Signature details + + Change the Macroclass ID for highlighted items to - - Spectral distances + + Create training input - - MC Name + + band set - - C Name + + Select a training input - - <html><head/><body><p>Plot vertical lines for each band value</p></body></html> + + Select a vector - - <html><head/><body><p>Plot the axis grid</p></body></html> + + Clear script - - <html><head/><body><p>Calculate spectral distances of highlighted signatures</p></body></html> + + Are you sure you want to clear the script? - - - semiautomaticclassificationplugin - - Delete signatures + + Save script - - Delete scatter plot + + Success - - Are you sure you want to delete highlighted scatter plots? + + Fail - - Save plot to file + + Band - - Add to Signature list + + Chapter 1: Minerals - - Are you sure you want to add highlighted signatures to the list? + + Chapter 2: Soils and Mixtures - - Are you sure you want to delete highlighted signatures? + + Chapter 3: Coatings - - Values + + Chapter 4: Liquids - - Please, restart QGIS for executing the Semi-Automatic Classification Plugin + + Chapter 5: Organics - - Please restart QGIS for installing the Semi-Automatic Classification Plugin + + Chapter 6: Artificial - - Transparency + + Chapter 7: Vegetation and Mixtures - + Wavelength - - Band + + Pixel count - + Standard deviation - + Euclidean distance - + Bray-Curtis similarity [%] - + Spectral angle - - Pixel count - - - - - Error. Python library not found - - - - - Error starting Remotior Sensus + + Spectral distance - - Warning. Python library Remotior Sensus was not found and was automatically downloaded, but SCP may not work properly.Please, install the required Python library Remotior Sensus following the user manual. + + Raster zonal stats - - Warning. Python library Remotior Sensus was not found and was automatically downloaded, but SCP may not work properly. Please, install the required Python library Remotior Sensus following the user manual. + + Save output diff --git a/i18n/semiautomaticclassificationplugin.ts b/i18n/semiautomaticclassificationplugin.ts old mode 100755 new mode 100644 index 2fa8879..fc73c71 --- a/i18n/semiautomaticclassificationplugin.ts +++ b/i18n/semiautomaticclassificationplugin.ts @@ -4,339 +4,304 @@ DockClass - - <html><head/><body><p><span >Band calc</span></p></body></html> - - - - - <html><head/><body><p>Preprocessing</p></body></html> - - - - - <html><head/><body><p>Postprocessing</p></body></html> - - - - - <html><head/><body><p>User manual</p></body></html> - - - - - <html><head/><body><p>Input file path</p></body></html> - - - - - <html><head/><body><p><span >Open a training input</span></p></body></html> + + MC ID - - <html><head/><body><p><span >Create a new training input</span></p></body></html> + + C ID - - Plot + + Display - - <html><head/><body><p><span >Band set</span></p></body></html> + + NDVI - - MC ID + + EVI - - C ID + + Custom - - <html><head/><body><p>Add highlighted items to scatter plot</p></body></html> + + Autosave - - ... + + Rapid ROI b. - - <html><head/><body><p>Import spectral signatures </p></body></html> + + Signature - - Import library + + Auto-plot - - <html><head/><body><p >Export highlighted spectral signatures</p></body></html> - + + News - - <html><head/><body><p>Delete highlighted items</p></body></html> + + User manual - - <html><head/><body><p>Calculate signatures for highlighted items</p></body></html> + + Ask a question - - <html><head/><body><p >Merge highlighted spectral signatures obtaining the average signature</p></body></html> + + Home - - <html><head/><body><p >Add highlighted signatures to spectral signature plot</p></body></html> + + Training input - - <html><head/><body><p>Display a vegetation index value with the cursor</p></body></html> + + A&uto-refresh ROI - - Display + + ROI options - - <html><head/><body><p>Select a vegetation index</p></body></html> + + Filter - - NDVI + + ROI & Signature list - - EVI + + C Name - - Custom + + MC Name - - <html><head/><body><p>The class name of the ROI signature</p></body></html> + + SCP Dock - - <html><head/><body><p>The macroclass ID of the ROI signature</p></body></html> + + Postprocessing - - <html><head/><body><p>The macroclass name of the ROI signature</p></body></html> + + Band set - - <html><head/><body><p >Undo ROI save</p></body></html> + + Preprocessing - - <html><head/><body><p>Add ROI spectral signature to signature list</p></body></html> + + Band processing - - <html><head/><body><p >Save temporary ROI to training input</p></body></html> + + Batch - - <html><head/><body><p>Automatically refresh the temporary ROI, as the parameters change</p></body></html> + + Basic tools - - <html><head/><body><p>Band number</p></body></html> + + Band calc - - <html><head/><body><p>Calculate temporary ROI only on one band</p></body></html> + + Download products - - <html><head/><body><p>Automatically calculate signature plot of temporary ROI</p></body></html> + + Support forum - - Autosave + + Create a new training input - - Rapid ROI b. + + Input file path - - Signature + + Open a training input - - Auto-plot + + Remove training input - - <html><head/><body><p>Batch</p></body></html> + + Merge highlighted spectral signatures obtaining the average signature - - News + + Calculate signatures for highlighted items - - User manual + + Delete highlighted items - - <html><head/><body><p>Ask a question</p></body></html> + + Add highlighted signatures to spectral signature plot - - Home + + Add highlighted items to scatter plot - - Training input + + Import spectral signatures - - <html><head/><body><p>Download products</p></body></html> + + Export highlighted spectral signatures + - - <html><head/><body><p>Band processing</p></body></html> + + The macroclass ID of the ROI signature - - <html><head/><body><p>Basic tools</p></body></html> + + The class ID of the ROI signature (should be unique) - - A&uto-refresh ROI + + The class name of the ROI signature - - ROI options + + The macroclass name of the ROI signature - - <html><head/><body><p>Filter</p></body></html> + + Undo ROI save - - Filter + + Redo ROI save - - <html><head/><body><p>Remove training input</p></body></html> + + Automatically save the training input whenever a ROI is saved in it - - ROI & Signature list + + Add ROI spectral signature to signature list - - C Name + + Save temporary ROI to training input - - MC Name + + Band number - - <html><head/><body><p>Redo ROI save</p></body></html> + + Calculate temporary ROI only on one band - - SCP Dock + + Display a vegetation index value with the cursor - - <html><head/><body><p>The class ID of the ROI signature (should be unique)</p></body></html> + + Select a vegetation index - - <html><head/><body><p>Automatically save the training input whenever a ROI is saved in it</p></body></html> + + Custom expression (e.g. &quot;b1&quot; / &quot;b2&quot; or &quot;#NIR#&quot; / &quot;#RED#&quot;) - - Support forum + + Automatically refresh the temporary ROI, as the parameters change - - <html><head/><body><p><span style=" font-size:10pt; font-weight:600;">To cite the Semi-Automatic Classification Plugin in your work:</span></p><p><span style=" font-size:10pt;">Congedo, Luca, (2021). Semi-Automatic Classification Plugin: A Python tool for the download and processing of remote sensing images in QGIS. Journal of Open Source Software, 6(64), 3172, </span><a href="https://doi.org/10.21105/joss.03172"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">https://doi.org/10.21105/joss.03172</span></a></p></body></html> + + Automatically calculate signature plot of temporary ROI - + Maximum training buffer - - <html><head/><body><p>Maximum training buffer for undo and redo actions (higher values require more memory)</p></body></html> - - - - - <html><head/><body><p>Custom expression (e.g. &quot;b1&quot; / &quot;b2&quot; or &quot;#NIR#&quot; / &quot;#RED#&quot;)</p></body></html> - - - - - <html><head/><body><p></p></body></html> + + Maximum training buffer for undo and redo actions (higher values require more memory) @@ -349,7 +314,7 @@ - <html><head/><body><p>Select all</p></body></html> + Select all @@ -391,3616 +356,4692 @@ - - <html><head/><body><p>Calculate scatter plot</p></body></html> + + Plot - - x=0.000000 y=0.000000 + + Colormap - - <html><head/><body><p>Automatically fit the plot to data</p></body></html> + + Band Y - - <html><head/><body><p>Save the plot to file (jpg, png, pdf)</p></body></html> + + Band X - - Plot + + Precision - - Colormap + + Plot - - Band Y + + Scatter list - - <html><head/><body><p align="justify">Band Y</p></body></html> + + MC Name - - Band X + + C Name - - <html><head/><body><p align="justify">Band X</p></body></html> + + Calculate scatter plot - <html><head/><body><p>Use custom decimal precision</p></body></html> + Use custom decimal precision - - Precision + + Select decimal precision: +<p>4 = 10^<span style=" vertical-align:super;">−4</span></p><p>3 = 10^<span style=" vertical-align:super;">−3</span></p><p>2 = 10^<span style=" vertical-align:super;">−2</span></p><p>1 = 10^<span style=" vertical-align:super;">−1</span></p><p>0 = 1</p><p>-1 = 10</p><p>-2 = 10^<span style=" vertical-align:super;">2</span></p><p>-3 = 10^<span style=" vertical-align:super;">3</span> - - 4 + + Automatically fit the plot to data - - 3 + + Save the plot to file (jpg, png, pdf) - - 2 + + Select a colormap for selected rows - - 1 + + Delete row + + + + + Calculate scatter plot from temporary ROI + + + + + SemiAutomaticClassificationPlugin + + + Semi-Automatic Classification Plugin + + + + + Preprocess images + + + + + Load bands in QGIS + + + + + Only if preview in Layers + + + + + Import library + + + + + Show + + + + + Find - - 0 + + yyyy-MM-dd - - -1 + + Max cloud cover (%) - - -2 + + to - - -3 + + Date from - - <html><head/><body><p >Delete row</p></body></html> + + Filter - + Plot - - <html><head/><body><p>Calculate scatter plot from temporary ROI</p></body></html> + + min_lat - - Scatter list + + min_lon - - MC Name + + max_lat - - C Name + + max_lon - - <html><head/><body><p>Select decimal precision:</p><p>4 = 10^<span style=" vertical-align:super;">−4</span></p><p>3 = 10^<span style=" vertical-align:super;">−3</span></p><p>2 = 10^<span style=" vertical-align:super;">−2</span></p><p>1 = 10^<span style=" vertical-align:super;">−1</span></p><p>0 = 1</p><p>-1 = 10</p><p>-2 = 10^<span style=" vertical-align:super;">2</span></p><p>-3 = 10^<span style=" vertical-align:super;">3</span></p></body></html> + + Preview - - <html><head/><body><p>Select a colormap for selected rows</p></body></html> + + remember - - - SemiAutomaticClassificationPlugin - - Semi-Automatic Classification Plugin + + Password - - <html><head/><body><p>Preprocess images</p></body></html> + + User - - Preprocess images + + Multiple ROI creation - - <html><head/><body><p>Load images in QGIS after download</p></body></html> + + Create points - - Load bands in QGIS + + Number of points - - <html><head/><body><p>Download images from list only if the corresponding previews are loaded in QGIS</p></body></html> + + min distance - - Only if preview in Layers + + inside grid + + + + + Point coordinates and ROI definition - - <html><head/><body><p><span >Run</span></p></body></html> + + X - - Import library + + Y + + + + + MC ID + + + + + C ID + + + + + Min + + + + + Max + + + + + Dist + + + + + Rapid ROI band + + + + + Calculate sig. + + + + + Run - - <html><head/><body><p>Export download links to a text file</p></body></html> + + Import signatures + + + + + Import library file + + + + + C ID field + + + + + MC ID field + + + + + Download USGS Spectral Library + + + + + Import spectral library + + + + + Library Description (requires internet connection) + + + + + Export signatures + + + + + Export + + + + + Set threshold = σ * + + + + + Set threshold + + + + + RGB + + + + + Automatic RGB + + + + + Band combinations + + + + + Preprocessing + + + + + Apply DOS1 atmospheric correction + + + + + Create Band set and use Band set tools + + + + + Metadata + + + + + Clip coordinates + + + + + Use temporary ROI for clipping + + + + + clip + + + + + Output name prefix + + + + + Split raster bands + + + + + Select a multiband raster + + + + + split + + + + + PCA + + + + + Input + + + + + Number of components + + + + + Output + + + + + Vector to raster + + + + + Select the vector + + + + + Use the value field of the vector + + + + + Use constant value + + + + + Select the type of conversion + + + + + Select the reference raster + + + + + Postprocessing + + + + + Accuracy + + + + + Select the classification to assess + + + + + Classification report + + + + + Select the classification + + + + + Classification to vector + + + + + Use code from Signature list + + + + + C_ID + + + + + MC_ID + + + + + Symbology + + + + + Reclassification + + + + + calculate C ID to MC ID values + + + + + Calculate unique values + + + + + Values + + + + + Old value + + + + + New value + + + + + Edit raster + + + + + Select the input raster + + + + + Use expression + + + + + Edit raster values + + + + + Edit values using a vector + + + + + Edit values using ROI polygons + + + + + Edit options + + + + + Size threshold + + + + + Pixel connection + + + + + 4 + + + + + 8 + + + + + Size in pixels + + + + + Class values + + + + + Band calc + + + + + Band list + + + + + Value + + + + + Variable + + + + + Extent: + + + + + Output raster + + + + + Band set + + + + + Band set definition + + + + + Band calc expressions + + + + + Build band overviews + + + + + Band set tools + + + + + Functions + + + + + Settings + + + + + Interface + + + + + ROI style + + + + + ROI color + + + + + Transparency + + + + + Variable name + + + + + raster + + + + + Group name + + + + + Class_temp_group + + + + + Dock + + + + + Download news on startup + + + + + Processing + + + + + Play sound when finished + + + + + Raster compression + + + + + Available RAM (MB) + + + + + Temporary directory + + + + + Debug + + + + + Log file + + + + + Test dependencies + + + + + Test + + + + + About + + + + + Align + + + + + Results + + + + + Cross classification + + + + + Ancillary data + + + + + Products + + + + + Stack raster bands + + + + + Login data + + + + + Search + + + + + Search parameters + + + + + Product list + + + + + Download products + + + + + X (Lon) + + + + + LR + + + + + UL + + + + + Y (Lat) + + + + + Date + + + + + Number of classes + + + + + Max number of iterations + + + + + Distance algorithm + + + + + Minimum Distance + + + + + Spectral Angle Mapping + + + + + Use vector for clipping + + + + + Use Signature list as seed signatures + + + + + Save resulting signatures to Signature list + + + + + Clustering + + + + + Use random seed signatures + + + + + Seed signatures from band values + + + + + Seed signatures + + + + + Distance threshold + + + + + Method + + + + + 6 + + + + + 1 + + + + + 3 + + + + + 2 + + + + + 11 + + + + + 5 + + + + + 7 + + + + + 8A + + + + + 9 + + + + + 10 + + + + + 12 + + + + + 20 + + + + + SMTP server + + + + + password + + + + + Send email of completed process to + + + + + SMTP process notification + + + + + user + + + + + RUN + + + + + Mosaic band sets + + + + + Select input band set + + + + + Select the reference vector or raster + + + + + Vector field + + + + + Use vector field for output name + + + + + Stack band set + + + + + Band processing + + + + + Basic tools + + + + + Mask class values + + + + + Use buffer of pixel size + + + + + Create random points + + + + + Signature threshold + + + + + Automatic thresholds + + + + + Convert vector to raster + + + + + Clip band set + + + + + Split raster bands + + + + + Mosaic of band sets + + + + + Band set list + + + + + Mask of band set + + + + + Combination of band values + + + + + Principal Components Analysis of band set + + + + + Clustering of band set + + + + + Accuracy assessment + + + + + Classification report + + + + + Cross classification + + + + + Classification to vector + + + + + Reclassification + + + + + Edit raster + + + + + Select input band set (of classifications) + + + + + Signature threshold + + + + + stratified for the values + + + + + of first band of band set + + + + + Advanced search + + + + + Bands + + + + + System + + + + + CPU threads + + + + + Float32 + + + + + Int16 + + + + + Byte + + + + + Create raster of band set +(stack bands) + + + + + Input NoData + as value + + + + + External programs + + + + + Select a statistic + + + + + Statistic + + + + + Project + + + + + Create RGB composite of band set when a project is loaded + + + + + User manual + + + + + Use + + + + + W + + + + + Maximum Likelihood + + + + + Algorithm + + + + + Threshold + + + + + Classification + + + + + Processing setting + + + + + Help + + + + + Tool + + + + + Number of trees + + + + + Load classifier + + + + + Reproject raster bands + + + + + Use EPSG code + + + + + reproj - - <html><head/><body><p>Set area in the map</p></body></html> + + Align to raster - - <html><head/><body><p>Lower right X</p></body></html> + + same extent as reference - - <html><head/><body><p>Lower right Y</p></body></html> + + Int32 - - <html><head/><body><p>Upper left X</p></body></html> + + UInt32 - - <html><head/><body><p>Upper left Y</p></body></html> + + UInt16 - - <html><head/><body><p>Show / hide area</p></body></html> + + Output +NoData value - - Show + + Set +scale - - <html><head/><body><p>Find images</p></body></html> + + Set +offset - - Find + + Calculation process - - yyyy-MM-dd + + Resampling method - - Max cloud cover (%) + + average - - to + + sum - - Date from + + maximum - - <html><head/><body><p>Maximum cloud cover percentage</p></body></html> + + minimum - - Filter + + mode - - <html><head/><body><p>Filter images</p></body></html> + + median - - <html><head/><body><p >Delete row</p></body></html> + + nearest_neighbour - - Plot + + first_quartile - - <html><head/><body><p>Display preview of highlighted images in map</p></body></html> + + third_quartile - - <html><head/><body><p><span >Reset</span></p></body></html> + + Resample pixel factor - - min_lat + + Output type - - min_lon + + Auto - - max_lat + + Change output NoData value - - max_lon + + Dissolve output - - Preview + + Use value as NoData - - <html><head/><body><p >Select all</p></body></html> + + Use value +as NoData - - <html><head/><body><p>If checked, remember user name and password locally in QGIS</p></body></html> + + Incremental new values - - remember + + Output NoData value - - <html><head/><body><p>Password</p></body></html> + + C Name field - - Password + + MC Name field - - <html><head/><body><p>User name</p></body></html> + + MC Name - - User + + C Name - - Multiple ROI creation + + Import vector - - <html><head/><body><p align="justify">Minimum distance between points</p></body></html> + + Vector fields - - <html><head/><body><p align="justify">Size of a grid cell within points are created randomly</p></body></html> + + Import vector - - Create points + + GDAL installation directory - - Number of points + + Matrix file (optional) - - <html><head/><body><p align="justify">Number of points created randomly</p></body></html> + + Neighbor pixels - - <html><head/><body><p>Create points</p></body></html> + + Neighbor distance in pixels - - <html><head/><body><p>Create random points with a minimum distance</p></body></html> + + Create virtual raster output - - min distance + + Circular - - <html><head/><body><p>Create random points inside each cell of a grid with this size</p></body></html> + + Calculation +data type - - inside grid + + Virtual download - - Point coordinates and ROI definition + + Calculate linear regression - - X + + RGB composite - - Y + + Clip raster bands - - MC ID + + Image conversion - - C ID + + Masking bands - - Min + + Combination - - Max + + Dilation - - Dist + + Erosion - - Rapid ROI band + + Sieve - - <html><head/><body><p >Add row</p></body></html> + + Neighbor - - <html><head/><body><p >Export point list to text file</p></body></html> + + Script - - <html><head/><body><p >Import point list from text file</p></body></html> + + Band set table - - <html><head/><body><p>Add ROI spectral signatures to signature list</p></body></html> + + Move highlighted band sets up - - Calculate sig. + + Add a new band set - - Run + + Move highlighted band sets down - - Import signatures + + Remove selected band sets - - Import library file + + Sort band sets by date - - <html><head/><body><p><span >Open a file</span></p></body></html> + + Display RGB composite in map of selected band sets - - <html><head/><body><p>Open a file</p></body></html> + + Band quick settings - - C ID field + + Wavelength unit - - MC ID field + + Open a csv file of wavelength values - - <html><head/><body><p>Add ROI spectral signature to signature list</p></body></html> + + Select a configuration for setting band center wavelengths - - Download USGS Spectral Library + + Wavelength - - <html><head/><body><p>Select a chapter</p></body></html> + + Create a virtual raster of active band set - - <html><head/><body><p>Select a library</p></body></html> + + Create virtual raster +of band set - - Import spectral library + + Calculate expression in Band calc - - <html><head/><body><p>Import spectral library</p></body></html> + + Create a .tif raster stacking the bands of the active band set - - Library Description (requires internet connection) + + Build band overviews (external pyramids) of active band set for faster visualization - - Export signatures + + Run - - Export + + Active band set - - <html><head/><body><p >Export highlighted spectral signatures</p></body></html> - + + Band set date - - <html><head/><body><p>Select a directory where highlighted spectral signatures are saved as .csv</p></body></html> + + Root directory - - <html><head/><body><p >Reset</p></body></html> - + + Delete row - - <html><head/><body><p >Set</p></body></html> - + + Reset - - <html><head/><body><p>Set a value</p></body></html> + + Import band set from text file - - Set threshold = σ * + + Export band set to text file - - <html><head/><body><p>Set a value that will be multiplied by standard deviation</p></body></html> + + Sort bands by name (priority to ending number) - - Set threshold + + Open a file - - <html><head/><body><p>Sort RGB automatically</p></body></html> + + Move highlighted band down - - <html><head/><body><p>Move highlighted RGB down</p></body></html> + + Add bands loaded in QGIS - - <html><head/><body><p>Move highlighted RGB up</p></body></html> + + Move highlighted band up - - <html><head/><body><p>Export RGB list to text file</p></body></html> + + Download - - <html><head/><body><p>Import RGB list from text file</p></body></html> + + Load images in QGIS after download - - RGB + + Download images from list only if the corresponding previews are loaded in QGIS - - Automatic RGB + + Export download links to a text file - - Band combinations + + If checked, download as virtual file only the portion of the image defined by search coordinates (does not work for all the sources) - - <html><head/><body><p>Add all combinations of bands</p></body></html> + + Landsat / Sentinel - - Preprocessing + + Sentinel - - <html><head/><body><p>Enable/Disable the DOS1 atmospheric correction (thermal band is not corrected)</p></body></html> + + Select all - - Apply DOS1 atmospheric correction + + Add OpenStreetMap to the map - - <html><head/><body><p>No data value</p></body></html> + + (© <a href="http://www.openstreetmap.org/copyright"><span style=" text-decoration: underline; color:#0000ff;">OpenStreetMap</span></a> contributors. The cartography is licensed as CC BY-SA. <a href="https://operations.osmfoundation.org/policies/tiles/"><span style=" text-decoration: underline; color:#0000ff;">Tile Usage Policy</span></a>) - - <html><head/><body><p >Select a directory</p></body></html> + + Set area in the map - - <html><head/><body><p>Create the Band set automatically and use the checked Band set tools</p></body></html> + + Lower right X - - Create Band set and use Band set tools + + Upper left X - - <html><head/><body><p>Edit metadata</p></body></html> + + Lower right Y - - Metadata + + Upper left Y - - <html><head/><body><p >Refresh list</p></body></html> + + Show / hide area - - Clip coordinates + + Find images - - <html><head/><body><p>Use temporary ROI boundaries for clipping rasters</p></body></html> + + Select a product - - Use temporary ROI for clipping + + Maximum cloud cover percentage - - <html><head/><body><p>NoData value</p></body></html> + + Filter images - - <html><head/><body><p>Output name prefix</p></body></html> + + Maximum number of results (images) - - clip + + Display preview of highlighted images in map - - Output name prefix + + Export table to text file - - Split raster bands + + Import table from text file - - <html><head/><body><p>Select the image to be split</p></body></html> + + product - - Select a multiband raster + + image - - split + + product_id - - PCA + + acquisition_date - - Input + + cloud_cover - - <html><head/><body><p>If checked, calculate this number of components only</p></body></html> + + zone_path - - Number of components + + row - - <html><head/><body><p>Number of components</p></body></html> + + collection - - Output + + size - - Vector to raster + + preview - - Select the vector + + uid - - <html><head/><body><p>Select the vector</p></body></html> + + ref_url - - <html><head/><body><p>Use the value field of the vector</p></body></html> + + If checked, remember user name and password locally in QGIS (WARNING: password is stored unencrypted) - - Use the value field of the vector + + Login Harmonized Landsat Sentinel-2 (<a href="https://urs.earthdata.nasa.gov"><span style=" text-decoration: underline; color:#ffffff;">https://urs.earthdata.nasa.gov</span></a>) - - <html><head/><body><p>Select the value field</p></body></html> + + User name - - <html><head/><body><p>Use constant value</p></body></html> + + Login Copernicus Data Space Ecosystem (<a href="https://dataspace.copernicus.eu/"><span style=" text-decoration: underline; color:#ffffff;">https://dataspace.copernicus.eu/</span></a>) - - Use constant value + + Sort RGB automatically - - <html><head/><body><p>Value</p></body></html> + + Move highlighted RGB down - - Select the type of conversion + + Move highlighted RGB up - - <html><head/><body><p>Select the type of conversion</p></body></html> + + Add row - - Select the reference raster + + Export RGB list to text file - - <html><head/><body><p>Select the reference raster</p></body></html> + + Import RGB list from text file - - Postprocessing + + Add all combinations of bands - - Accuracy + + Minimum distance between points - - Select the classification to assess + + Size of a grid cell within points are created randomly - - <html><head/><body><p>Select the classification to assess</p></body></html> + + Number of points created randomly - - <html><head/><body><p>Select the field of the classification code </p></body></html> + + Create random points with a minimum distance - - Classification report + + Create random points inside each cell of a grid with this size - - <html><head/><body><p>Select the classification raster</p></body></html> + + Create stratified random points - - Select the classification + + Enter one or more rules separated by semicolon (e.g. raster > 0; raster == 1 ) - - Classification to vector + + Band set number - - <html><head/><body><p>Use the codes from Signature list table for vector symbology</p></body></html> + + Export point list to text file - - Use code from Signature list + + Import point list from text file - - <html><head/><body><p>Select the code field</p></body></html> + + Add ROI spectral signatures to signature list - - C_ID + + Select a chapter - - MC_ID + + Select a library - - Symbology + + USGS Spectral Library Version 7 downloaded from <a href="https://crustal.usgs.gov/speclab/QueryAll07a.php"><span style=" text-decoration: underline; color:#0000ff;">https://crustal.usgs.gov/speclab/QueryAll07a.php</span></a>.<br/><span style=" font-weight:600;">Reference</span>: Kokaly, R.F., Clark, R.N., Swayze, G.A., Livo, K.E., Hoefen, T.M., Pearson, N.C., Wise, R.A., Benzel, W.M., Lowers, H.A., Driscoll, R.L., and Klein, A.J., 2017, USGS Spectral Library Version 7: U.S. Geological Survey Data Series 1035, 61 p., https://doi.org/10.3133/ds1035. - - Reclassification + + Select a vector (*.shp;*.gpkg) - - <html><head/><body><p>Calculate unique values</p></body></html> + + Add ROI spectral signature to signature list - - <html><head/><body><p>Enable this for reclassification from C ID to MC ID; if checked, unique values are calculated from the Signature list, setting old value C ID and new value MC ID</p></body></html> + + Select a file: training file (*.scpx; *.scp) ; USGS library (*.zip) ; ASTER library (*.txt) ; CSV (*.csv) - - calculate C ID to MC ID values + + Export as training file (*.scpx) - - Calculate unique values + + Export highlighted spectral signatures + - - Values + + Select a directory where highlighted spectral signatures are saved as .csv - - Old value + + Export geometries as shapefile (*.shp) or geopackage (*.gpkg) - - New value + + Export spectral signatures as CSV file (.csv) - - <html><head/><body><p>Select the classification</p></body></html> + + Reset + - - Size threshold + + Set a value that will be multiplied by standard deviation - - <html><head/><body><p>Size threshold in pixels</p></body></html> + + Set automatic threshold σ - - Pixel connection + + Set a value - - <html><head/><body><p>Pixel connection</p></body></html> + + Set + - - 4 + + Directory containing bands - - 8 + + Conversion to reflectance and temperature - - Size in pixels + + Select MTL file (if not in Landsat directory) - - <html><head/><body><p>Size in pixels</p></body></html> + + Select metadata file (optional) - - Class values + + Select a directory - - <html><head/><body><p>Enter class values separated by , or -</p></body></html> + + Create the Band set automatically and use the checked Band set tools - - Band calc + + Enable/Disable the DOS1 atmospheric correction (thermal band is not corrected) - - Band list + + Create a new band set where bands are added - - <html><head/><body><p>Band list</p></body></html> + + Create a new Band set - - Variable + + No data value - - <html><head/><body><p>If checked, pixels equal to NoData value will be excluded from the output raster</p></body></html> + + If checked, pixels equal to NoData value will be excluded from the output raster - - <html><head/><body><p>Select a raster</p></body></html> + + Edit metadata - - Extent: + + spacecraft - - Output raster + + processing_level - - Band set + + band_name - - Band set definition + + product_path - - <html><head/><body><p>Sort bands by name (priority to ending number)</p></body></html> + + scale - - <html><head/><body><p>Move highlighted band down</p></body></html> + + offset - - <html><head/><body><p>Move highlighted band up</p></body></html> + + nodata - - <html><head/><body><p>Export band set to text file</p></body></html> + + date - - <html><head/><body><p>Import band set from text file</p></body></html> + + k1 - - <html><head/><body><p>Select a configuration for setting band center wavelengths</p></body></html> + + k2 - - <html><head/><body><p>Wavelength unit</p></body></html> + + band_number - - <html><head/><body><p>Calculate expression in Band calc</p></body></html> + + e_sun - - Band calc expressions + + sun_elevation - - Build band overviews + + earth_sun_distance - - Band set tools + + Function to Script - - Functions + + Script - - Settings + + Refresh list - - Interface + + pixel_center - - <html><head/><body><p>Set the Class ID field name</p><p>[max 10 characters]</p></body></html> + + all_touched - - ROI style + + area_based - - <html><head/><body><p>Select temporary ROI color</p></body></html> + + Area precision - - ROI color + + Area precision for &quot;area_based&quot; method - - Transparency + + NoData value - - <html><head/><body><p>Change temporary ROI transparency</p></body></html> + + Select the value field - - Variable name + + If checked, align to reference raster - - <html><head/><body><p>Variable name for expressions</p></body></html> + + Minimum extent - - raster + + Pixel size - - Group name + + Output pixel size - - <html><head/><body><p>Group name</p></body></html> + + If checked, output bands are virtual rasters - - Class_temp_group + + Use coordinates for clipping rasters - - Dock + + Use coordinates for clipping - - <html><head/><body><p>If checked, news about the SCP are downloaded on startup and displayed in Dock</p></body></html> + + Select the vector for clipping - - Download news on startup + + If checked, clip iterating through each vector polygon and add field value to the output name - - Processing + + Select the vector field - - <html><head/><body><p>Enable/Disable the sound when the process is finished</p></body></html> + + Use temporary ROI boundaries for clipping rasters - - Play sound when finished + + Use vector boundaries for clipping rasters - - <html><head/><body><p>If checked, a lossless compression is applied to rasters in order to save disk space</p></body></html> + + Reproject and resample band set - - Raster compression + + Keep the same extent as the reference raster - - <html><head/><body><p>Set available RAM for processes</p></body></html> + + Y resolution - - Available RAM (MB) + + X resolution - - <html><head/><body><p>Reset to default temporary directory</p></body></html> + + EPSG value - - Temporary directory + + If checked, new pixel size is original pixel size times this factor - - Debug + + Resample factor - - <html><head/><body><p>Export the Log file</p></body></html> + + Select the resampling method - - Log file + + Select a type - - <html><head/><body><p>Test dependencies</p></body></html> + + If checked, change output NoData value - - Test dependencies + + NoData value of the output raster - - Test + + If checked, use virtual output to merge multiprocess parts - - About + + Virtual output - - Align + + If checked, compress raster output - - Results + + Compress - - <html><head/><body><p>Maximum number of results (images)</p></body></html> + + Compression method - - Cross classification + + Select the image to be split - - Ancillary data + + Output prefix - - Products + + mosaic_ - - <html><head/><body><p>Select a product</p></body></html> + + Output name - - Stack raster bands + + band_ - - Login data + + List of band set numbers separated by comma ,<br/>Use# for selecting all the band sets - - Search + + Enter class values separated by , or - - - Search parameters + + mask_ - - Product list + + If checked, create a buffer for class values - - Download products + + Enter output name - - <html><head/><body><p>Export table to text file</p></body></html> + + dilation_ - - <html><head/><body><p>Import table from text file</p></body></html> + + If checked, neighbor pixels are calculated inside a circle of radius equal to the distance in pixels - - X (Lon) + + Band dilation - - LR + + Band erosion - - UL + + erosion_ - - Y (Lat) + + Band sieve - - Date + + Size threshold in pixels - - Minimum Distance + + sieve_ - - Spectral Angle Mapping + + If checked, calculate this number of components only - - <html><head/><body><p>Use vector boundaries for clipping rasters</p></body></html> + + Input - - Use vector for clipping + + Linear scaling normalization - - <html><head/><body><p>Select the vector for clipping</p></body></html> + + Linear scaling - - 6 + + Z-score normalization - - 1 + + Z-score - - 3 + + If checked, use input normalization - - 2 + + Use input normalization - - 11 + + Use training - - 5 + + Use the ID of macroclasses for the classification - - 7 + + Macroclass ID - - 8A + + Use the ID of classes for the classification - - 9 + + Class ID - - 10 + + Save classifier to file - - 12 + + Save classifier - - 20 + + Select a previously saved classifier - - SMTP server + + If checked, calculate classification confidence raster - - password + + Calculate classification confidence raster - - <html><head/><body><p>Enable/Disable the sending of email of completed process</p></body></html> + + If checked, save a raster for each signature distance - - Send email of completed process to + + Save signature raster - - SMTP process notification + + If checked, use signature thresholds - - user + + Open tab Signature threshold - - <html><head/><body><p>A list of addresses (separated by comma , ) to send this mail to </p></body></html> + + Set a classification threshold for all signatures - - RUN + + If checked, use single threshold for all the spectral signatures - - <html><head/><body><p>Add a new band set</p></body></html> + + Single threshold - - <html><head/><body><p>Create a virtual raster of active band set</p></body></html> + + Multi-Layer Perceptron - - <html><head/><body><p>Create a .tif raster stacking the bands of the active band set</p></body></html> + + Activation - - <html><head/><body><p>Build band overviews (external pyramids) of active band set for faster visualization</p></body></html> + + Weight decay (also L2 regularization term) for Adam optimizer - - <html><head/><body><p>Create a new band set where bands are added</p></body></html> + + Sets the number of samples per batch for optimizer; if auto, the batch is the minimum value between 200 and the number of samples - - Mosaic band sets + + auto - - 1, 2 + + Training proportion - - Select input band set + + Batch size - - <html><head/><body><p>Band set number</p></body></html> + + Use framework - - Select the reference vector or raster + + Use scikit-learn framework - - Vector field + + scikit-learn - - <html><head/><body><p>Select the reference vector or raster</p></body></html> + + Use PyTorch framework - - <html><head/><body><p>Select the vector field</p></body></html> + + PyTorch - - <html><head/><body><p>If checked, clip iterating through each vector polygon and add field value to the output name</p></body></html> + + Sets the maximum number of iterations - - Use vector field for output name + + Max iter - - Stack band set + + Sets the activation function - - Band processing + + relu - - Basic tools + + Alpha - - <html><head/><body><p>If checked, create a buffer for class values</p></body></html> + + Sets initial learning rate - - Mask class values + + Proportion of data to be used as training and the remaining part as test - - <html><head/><body><p>Select MTL file (if not in Landsat directory)</p></body></html> + + Hidden layer sizes - - Use buffer of pixel size + + List of values separated by comma, where each value defines the number of neurons in a hidden layer (e.g.: 200, 100 for two hidden layers of 200 and 100 neurons respectively) - - Create random points + + Learning rate init - - Signature threshold + + If checked, perform cross validation - - Automatic thresholds + + Cross validation - - Convert vector to raster + + If checked, find the best estimator iteratively - - Clip band set + + Find best estimator with steps - - Split raster bands + + Number of steps - - Mosaic of band sets + + Random Forest - - Band set list + + Parameter for node splitting, if empty all features are considered, if sqrt the square root of all the features, if integer number the number of features, if float number a fraction of all the features - - Mask of band set + + If checked, balanced weight is computed inversely proportional to class frequency - - Combination of band values + + Balanced class weight - - Principal Components Analysis of band set + + Max features - - Accuracy assessment + + Minimum number of samples required to split an internal node - - Classification report + + Minimum number to split - - Cross classification + + If checked, perform One-Vs-Rest classification - - Classification to vector + + One-Vs-Rest - - Reclassification + + Support Vector Machine - - Select input band set (of classifications) + + Regularization parameter C - - Signature threshold + + Kernel - - <html><head/><body><p><span style=" color:#ffffff;"> Download</span></p></body></html> + + Kernel coefficient gamma - - <html><head/><body><p>Add OpenStreetMap to the map</p></body></html> + + Sets the kernel - - <html><head/><body><p><span style=" color:#000000;">Add OpenStreetMap to the map</span></p></body></html> + + Gamma - - stratified for the values + + neighbor_ - - of first band of band set + + Band neighbor - - raster > 0 + + Enter a value - - <html><head/><body><p>Enter one or more rules separated by semicolon (e.g. raster &gt; 0; raster == 1 )</p></body></html> + + Distance in pixels - - <html><head/><body><p>Create stratified random points</p></body></html> + + If checked, use Minimum Distance algorithm - - <html><head/><body><p>Filter</p></body></html> + + If checked, save the resulting signatures to Signature list - - Advanced search + + If checked, use signatures in Signature list as seed signatures - - <html><head/><body><p>If checked, input NoData pixels will be evaluated as regular values</p></body></html> + + If checked, calculate seed signatures from random pixels - - System + + If checked, calculate seed signatures from minimum and maximum values of bands - - CPU threads + + If checked, use Spectral Angle Mapping algorithm (only for K-means) - - <html><head/><body><p>Select a type</p></body></html> + + If checked, use K-means - - Float32 + + K-means - - Int16 + + Set the maximum number of iterations - - Byte + + If checked, for K-means: iteration is terminated if distance is lower than threshold; for ISODATA: signatures are merged if distance is greater than threshold - - Create raster of band set -(stack bands) + + Select the field of the classification code - - Input NoData - as value + + Select the classification raster - - External programs + + If checked, pixels equal to NoData value will be excluded from the report - - <html><head/><body><p>Open a text file to add custom functions</p></body></html> + + If checked, calculate linear regression and create rasters using the values of regression coefficients - - <html><head/><body><p>Select a statistic</p></body></html> + + Select the code field - - Select a statistic + + Use the codes from Signature list table for vector symbology - - <html><head/><body><p>Enter a value</p></body></html> + + If checked, the polygons are dissolved to avoid discontinuity between processed blocks (slower) - - Statistic + + Enable this for reclassification from C ID to MC ID; if checked, unique values are calculated from the Signature list, setting old value C ID and new value MC ID - - Project + + Set incremental new values - - <html><head/><body><p>If checked, an RGB composite of the active band set is created when a previous project is loaded</p></body></html> + + Import reclassification table from text file - - Create RGB composite of band set when a project is loaded + + Export reclassification table to text file - - Use + + Edit values using temporary ROIs - - <html><head/><body><p>Use the ID of macroclasses for the classification</p></body></html> + + Select the raster to edit - - <html><head/><body><p>Use the ID of classes for the classification</p></body></html> + + Edit values using a vector - - W + + Undo edit (only for ROI polygons) - - Maximum Likelihood + + Undo - - Algorithm + + Enter expression - - <html><head/><body><p>Set a classification threshold for all signatures</p></body></html> + + Band list - - <html><head/><body><p>Open tab Signature threshold</p></body></html> + + Expression - - Classification + + Enter an expression - - Help + + Open a text file to add custom functions - - Tool + + Output +data type - - Load classifier + + NoData +mask - - Reproject raster bands + + Use NoData mask - - Use EPSG code + + False - - reproj + + True - - <html><head/><body><p>EPSG value</p></body></html> + + None - - <html><head/><body><p>X resolution</p></body></html> + + If checked, set a scale - - <html><head/><body><p>Y resolution</p></body></html> + + Scale - - <html><head/><body><p>Align to raster</p></body></html> + + If checked, set an offset - - Align to raster + + Offset - - <html><head/><body><p>Keep the same extent as the reference raster</p></body></html> + + Select an extent - - same extent as reference + + Upperleft X - - Y resolution + + UL X - - X resolution + + Upper-left Y - - <html><head/><body><p>NoData value of the output raster</p></body></html> + + UL Y - - Int32 + + Lower-right X - - UInt32 + + LR X - - UInt16 + + Lower-right Y - - <html><head/><body><p>If checked, set a scale</p></body></html> + + LR Y - - <html><head/><body><p>Scale</p></body></html> + + Select a raster - - <html><head/><body><p>If checked, set an offset</p></body></html> + + Pixel +size - - Output -NoData value + + If checked, input NoData pixels will be evaluated as regular values - - Set -scale + + Script (copy the code in a Python shell) - - Set -offset + + Copy Script to clipboard - - Calculation process + + Copy - - Resampling method + + Save Script to file - - average + + Save to file - - sum + + Set available RAM for processes - - maximum + + Set the number of CPU threads - - minimum + + Set the Class ID field name</p><p>[max 10 characters] - - mode + + Enable/Disable the sending of email of completed process - - median + + A list of addresses (separated by comma , ) to send this mail to - - nearest_neighbour + + If checked, remember user name and password locally in QGIS - - first_quartile + + Reset to default temporary directory - - third_quartile + + Path to the GDAL directory containing tools such as gdal_translate and gdalwarp (e.g. /usr/bin) - - <html><head/><body><p>If checked, new pixel size is original pixel size times this factor</p></body></html> + + Enable/Disable the sound when the process is finished - - Resample pixel factor + + If checked, a lossless compression is applied to rasters in order to save disk space - - <html><head/><body><p>Resample factor</p></body></html> + + Select temporary ROI color - - <html><head/><body><p>Select the resampling method</p></body></html> + + Change temporary ROI transparency - - Output type + + If checked, news about the SCP are downloaded on startup and displayed in Dock - - Auto + + Variable name for expressions - - <html><head/><body><p>If checked, change output NoData value</p></body></html> + + Variable name for expressions - - Change output NoData value + + If checked, an RGB composite of the active band set is created when a previous project is loaded - - <html><head/><body><p>If checked, the polygons are dissolved to avoid discontinuity between processed blocks (slower)</p></body></html> + + Export the Log file - - Dissolve output + + Enable/Disable the detailed Log of events in a local text file - - Use value as NoData + + Record detailed events in a Log file - - Use value -as NoData + + If checked, no output raster is written to file - - <html><head/><body><p>Set incremental new values</p></body></html> + + No raster output - - Incremental new values + + Spectral distance - - Output NoData value + + Select first input band set - - <html><head/><body><p>If checked, pixels equal to NoData value will be excluded from the report</p></body></html> + + Select second input band set - - C Name field + + Spectral distance of band sets - - MC Name field + + If checked, calculate a raster of changes where distance is above threshold - - MC Name + + If checked, use Spectral Angle Mapping algorithm - - C Name + + Raster zonal stats - - <html><head/><body><p>Set the number of CPU threads </p></body></html> + + Select the reference vector - - Import vector + + Count - - <html><head/><body><p>Select a vector (*.shp;*.gpkg)</p></body></html> + + Median - - <html><head/><body><p>C ID field</p></body></html> + + Standard deviation - - <html><head/><body><p>MC ID field</p></body></html> + + Minimum - - <html><head/><body><p>MC Name field</p></body></html> + + Mean - - <html><head/><body><p>C Name field</p></body></html> + + Maximum - - Vector fields + + Sum - - Import vector + + Percentile - - <html><head/><body><p>Import vector</p></body></html> + + Enter percentile values - - <html><head/><body><p>USGS Spectral Library Version 7 downloaded from <a href="https://crustal.usgs.gov/speclab/QueryAll07a.php"><span style=" text-decoration: underline; color:#0000ff;">https://crustal.usgs.gov/speclab/QueryAll07a.php</span></a>.<br/><span style=" font-weight:600;">Reference</span>: Kokaly, R.F., Clark, R.N., Swayze, G.A., Livo, K.E., Hoefen, T.M., Pearson, N.C., Wise, R.A., Benzel, W.M., Lowers, H.A., Driscoll, R.L., and Klein, A.J., 2017, USGS Spectral Library Version 7: U.S. Geological Survey Data Series 1035, 61 p., https://doi.org/10.3133/ds1035.</p></body></html> + + Raster zonal stats + + + SpectralSignaturePlot - - <html><head/><body><p>Path to the GDAL directory containing tools such as gdal_translate and gdalwarp (e.g. /usr/bin)</p></body></html> + + SCP: Spectral Signature Plot - - GDAL installation directory + + S - - <html><head/><body><p>Import reclassification table from text file</p></body></html> + + MC ID - - <html><head/><body><p>Export reclassification table to text file</p></body></html> + + C ID - - Matrix file (optional) + + Color - - Neighbor pixels + + Plot - - Neighbor distance in pixels + + Signature list - - <html><head/><body><p>Distance in pixels</p></body></html> + + Band lines - - <html><head/><body><p>If checked, output bands are virtual rasters</p></body></html> + + Max characters - - Create virtual raster output + + Plot value range - - <html><head/><body><p>List of band set numbers separated by comma ,<br/>Use# for selecting all the band sets</p></body></html> + + Grid - - <html><head/><body><p>If checked, neighbor pixels are calculated inside a circle of radius equal to the distance in pixels</p></body></html> + + Signature details - - Circular + + Spectral distances - - Calculation -data type + + MC Name - - <html><head/><body><p>If checked, download as virtual file only the portion of the image defined by search coordinates (does not work for all the sources)</p></body></html> + + C Name - - Virtual download + + Add highlighted spectral signatures to signature list - - <html><head/><body><p>Sort band sets by date</p></body></html> + + Delete row - - <html><head/><body><p>If checked, calculate linear regression and create rasters using the values of regression coefficients</p></body></html> + + Calculate spectral distances of highlighted signatures - - Calculate linear regression + + Plot vertical lines for each band value - - Create virtual raster -of band set + + Text lenght of names in the spectral plot legend - - <html><head/><body><p>Add bands loaded in QGIS</p></body></html> + + Plot the axis grid - - Wavelength unit + + Save the plot to file (jpg, png, pdf) - - Wavelength + + Plot the value range (standard deviation or defined minimum and maximum) for each signature - - Band quick settings + + Automatically fit the plot to data + + + semiautomaticclassificationplugin - - Band set table + + Export SCP training input - - Active band set + + Calculate signatures - - Root directory + + Calculate signatures for highlighted items? - - Script + + Merge signatures - - <html><head/><body><p><span style=" font-weight:400;">Copy Script to clipboard</span></p></body></html> + + Delete signatures - - Copy + + Are you sure you want to delete highlighted ROIs and signatures? - - Band dilation + + Undo save ROI - - Output name + + Semi-Automatic Classification Plugin - - dilation_ + + Zoom to input image extent - - Virtual output + + Show/hide the input image - - <html><head/><body><p>Enter output name</p></body></html> + + Select a RGB color composite - - <html><head/><body><p>If checked, use virtual output to merge multiprocess parts</p></body></html> + + Local cumulative cut stretch of band set - - erosion_ + + Local standard deviation stretch of band set - - Band erosion + + Zoom to temporary ROI - - Band sieve + + Show/hide the temporary ROI - - sieve_ + + Create a ROI polygon - - Script (copy the code in a Python shell) + + Activate ROI pointer - - Script + + Redo the ROI at the same point - - <html><head/><body><p>Enter an expression</p></body></html> + + Dist - - Expression + + Similarity of pixels (distance in radiometry unit) - - NoData -mask + + Min - - UL X + + Minimum area of ROI (in pixel unit) - - UL Y + + Max - - LR X + + Side of a square which inscribes the ROI, defining the maximum width thereof (in pixel unit) - - LR Y + + Zoom to the classification preview - - Output -data type + + Show/hide the classification preview - - False + + Activate classification preview pointer - - True + + Redo the classification preview at the same point - - None + + T - - <html><head/><body><p>Upperleft X</p></body></html> + + Set preview transparency - - <html><head/><body><p>Upper-left Y</p></body></html> + + S - - <html><head/><body><p>Lower-right X</p></body></html> + + Set the preview size (in pixel unit) - - <html><head/><body><p>Lower-right Y</p></body></html> + + Band set - - Masking bands + + Preprocessing - - Combination + + Postprocessing - - Dilation + + Band calc - - Erosion + + Spectral plot - - Sieve + + Scatter plot - - Band neighbor + + Settings - - pixel_center + + User manual - - all_touched + + SCP - - area_based + + Test results - - Area precision + + Select a directory - - Pixel size + + At least 3 points are required - - <html><head/><body><p>If checked, align to reference raster</p></body></html> + + Error - - Minimum extent + + Unable to calculate - - <html><head/><body><p>Area precision for &quot;area_based&quot; method</p></body></html> + + Warning - - <html><head/><body><p>Output pixel size</p></body></html> + + Save error matrix raster output - - Reproject and resample band set + + Classification - - <html><head/><body><p>Use EPSG code</p></body></html> + + Save raster output - - <html><head/><body><p>If checked, compress raster output</p></body></html> + + Clear band set - - Compress + + Are you sure you want to clear the band set? - - <html><head/><body><p>Compression method</p></body></html> + + Remove band - - LZW + + Are you sure you want to remove the selected bands from band set? - - <html><head/><body><p>Output prefix</p></body></html> + + Save virtual raster - - mosaic_ + + Save raster - - <html><head/><body><p>Output name</p></body></html> + + Save classification report - - band_ + + Download the images in the table (requires internet connection) - - Output prefix + + Are you sure you want to clear the table? - - Clip raster bands + + Select a MTL file - - <html><head/><body><p>Use coordinates for clipping rasters</p></body></html> + + Save the point list to file - - Use coordinates for clipping + + Are you sure you want to clear the RGB list? - - mask_ + + Save the RGB list to file - - <html><head/><body><p>If checked, remember user name and password locally in QGIS (WARNING: password is stored unencrypted)</p></body></html> + + Select a XML file - - product + + Transparency - - image + + Save Log file - - product_id + + Reset variable name - - acquisition_date + + Are you sure you want to reset variable name? - - cloud_cover + + Reset group name - - zone_path + + Are you sure you want to reset group name? - - row + + Change temporary directory - - collection + + Are you sure you want to change the temporary directory? - - size + + Reset temporary directory - - uid + + Are you sure you want to reset the temporary directory? - - preview + + Reset thresholds - - <html><head/><body><p>Landsat / Sentinel</p></body></html> + + Are you sure you want to reset thresholds? - - <html><head/><body><p>Sentinel</p></body></html> + + Delete scatter plot - - Bands + + Are you sure you want to delete highlighted scatter plots? - - Image conversion + + Save plot to file - - Directory containing bands + + Add to Signature list - - Conversion to reflectance and temperature + + Are you sure you want to add highlighted signatures to the list? - - Select metadata file (optional) + + Are you sure you want to delete highlighted signatures? - - spacecraft + + Values - - processing_level + + Multiple ROI creation - - band_name + + Import signatures - - product_path + + Export signatures - - scale + + Signature threshold - - offset + + Split raster bands - - nodata + + PCA - - date + + Vector to raster - - k1 + + Accuracy - - k2 + + Classification report - - band_number + + Classification to vector - - e_sun + + Reclassification - - earth_sun_distance + + Edit raster - - Create a new Band set + + About - - Input + + Interface - - Multi-Layer Perceptron + + Debug - - scikit-learn + + Save cross classification raster output - - PyTorch + + Cross classification - - Random Forest + + Show plugin - - Support Vector Machine + + Stack raster bands - - Save classifier + + Please, restart QGIS for executing the Semi-Automatic Classification Plugin - - Macroclass ID + + Downloading ... - - Class ID + + Download products - - Single threshold + + Select a text file of product table - - <html><head/><body><p>If checked, save a raster for each signature distance</p></body></html> + + Export table to file - - Save signature raster + + Clustering - - Linear scaling + + Band name - - <html><head/><body><p>If checked, perform cross validation</p></body></html> + + Center wavelength - - Cross validation + + Multiplicative Factor - - Use input normalization + + Additive Factor - - <html><head/><body><p>Linear scaling normalization</p></body></html> + + Remove band set - - <html><head/><body><p>Z-score normalizatin</p></body></html> + + Wavelength unit - - Z-score + + Mosaic band sets - - <html><head/><body><p>If checked, use input normalization</p></body></html> + + Band processing - - Use training + + Basic tools - - <html><head/><body><p>If checked, use signature thresholds</p></body></html> + + Please restart QGIS for installing the Semi-Automatic Classification Plugin - - <html><head/><body><p>If checked, use single threshold for all the spectral signatures</p></body></html> + + Create KML - - <html><head/><body><p>Number of steps</p></body></html> + + Processing setting - - Find best estimator with steps + + Save classification - - Use framework + + Cancel - - <html><head/><body><p>Use scikit-learn framework</p></body></html> + + Reproject raster bands - - <html><head/><body><p>Use PyTorch framework</p></body></html> + + Save vector output - - <html><head/><body><p>Parameter for node splitting, if empty all features are considered, if sqrt the square root of all the features, if integer number the number of features, if float number a fraction of all the features</p></body></html> + + Sieve - - Max features + + Date - - <html><head/><body><p>If checked, perform One-Vs-Rest classification</p></body></html> + + Remove training input - - <html><head/><body><p>If checked, balanced weight is computed inversely proportional to class frequency</p></body></html> + + Are you sure you want to remove training input? - - Balanced class weight + + Remove rows - - <html><head/><body><p>Select a previously saved classifier</p></body></html> + + Are you sure you want to remove highlighted rows from the table? - - Number of trees + + Help - - <html><head/><body><p>Minimum number of samples required to split an internal node</p></body></html> + + MC ID - - Minimum number to split + + C ID - - <html><head/><body><p>Sets the kernel</p></body></html> + + Name - - rbf + + Type - - <html><head/><body><p>Regularization parameter C</p></body></html> + + Color - - Regularization parameter C + + Clear selection - - <html><head/><body><p>Kernel coefficient gamma</p></body></html> + + Collapse/expand all - - Kernel + + Change Macroclass ID - - Gamma + + Properties - - Activation + + Zoom to - - <html><head/><body><p>Weight decay (also L2 regularization term) for Adam optimizer</p></body></html> + + Check/uncheck - - <html><head/><body><p>Sets the number of samples per batch for optimizer; if auto, the batch is the minimum value between 200 and the number of samples</p></body></html> + + Change MC ID - - auto + + Change color - - Training proportion + + Merge items - - Batch size + + Delete items - - <html><head/><body><p>Sets the maximum number of iterations</p></body></html> + + Add to spectral plot - - Max iter + + Add to scatter plot - - <html><head/><body><p>Sets the activation function</p></body></html> + + Import - - relu + + Export - - <html><head/><body><p>Sets initial learning rate</p></body></html> + + Select a reclassification file - - Alpha + + Save the reclassification list to file - - <html><head/><body><p>Proportion of data to be used as training and the remaining part as test</p></body></html> + + Are you sure you want to undo? - - Hidden layer sizes + + Redo save ROI - - <html><head/><body><p>List of values separated by comma, where each value defines the number of neurons in a hidden layer (e.g.: 200, 100 for two hidden layers of 200 and 100 neurons respectively)</p></body></html> + + Are you sure you want to redo? - - 100 + + Warning. Python library Remotior Sensus was not found and was automatically downloaded, but SCP may not work properly. Please, install the required Python library Remotior Sensus following the user manual. - - Learning rate init + + Error. Python library not found - - Calculate classification confidence raster + + Error starting Remotior Sensus - - <html><head/><body><p>If checked, calculate classification confidence raster</p></body></html> + + Virtual Band Set - - <html><head/><body><p>(© <a href="http://www.openstreetmap.org/copyright"><span style=" text-decoration: underline; color:#0000ff;">OpenStreetMap</span></a> contributors. The cartography is licensed as CC BY-SA. <a href="https://operations.osmfoundation.org/policies/tiles/"><span style=" text-decoration: underline; color:#0000ff;">Tile Usage Policy</span></a>)</p></body></html> + + Band set - - <html><head/><body><p>Set automatic threshold σ</p></body></html> + + SCP training layer - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Sans'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Droid Sans'; font-size:9pt;"><br /></p></body></html> + + ROI & Signature list - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Courier 10 Pitch'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;"><br /></p></body></html> + + SCP information - - <html><head/><body><p>Enable/Disable the detailed Log of events in a local text file</p></body></html> + + Training input cannot be edited - - Record detailed events in a Log file + + Detailed log is active - - <html><head/><body><p>Use NoData mask</p></body></html> + + Training vector exported - - Offset + + Enter class values - - <html><head/><body><p>Select an extent</p></body></html> + + Process completed - - <html><head/><body><p>Move highlighted band sets up</p></body></html> + + Training Band set updated - - <html><head/><body><p>Move highlighted band sets down</p></body></html> + + Process failed - - <html><head/><body><p>Remove selected band sets</p></body></html> + + Bandset not found - - <html><head/><body><p>Display RGB composite in map of selected band sets</p></body></html> + + Area coordinates error - - RGB composite + + Unable to create RGB color composite - - Pixel -size + + Unable to open file - - <html><head/><body><p>Pixel size</p></body></html> + + Expression error - - <html><head/><body><p>Export as training file (*.scpx)</p></body></html> + + Incompatible CRS, please create a new training input - - <html><head/><body><p>Export geometries as shapefile (*.shp) or geopackage (*.gpkg)</p></body></html> + + Pixel resolution undefined - - <html><head/><body><p>Export spectral signatures as CSV file (.csv)</p></body></html> + + Unable to define hidden layer size, setting default 100 - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Sans'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:10pt;">Developed by Luca Congedo (ing.congedoluca@gmail.com), the </span><span style=" font-family:'Droid Sans'; font-size:10pt; font-weight:600;">Semi-Automatic Classification Plugin</span><span style=" font-family:'Droid Sans'; font-size:10pt;"> (SCP) is a free open source plugin for QGIS that allows for the semi-automatic classification (also supervised classification) of remote sensing images.</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:10pt;">It provides several tools for the download of free images, the preprocessing, the postprocessing, and the raster calculation.</span></p> -<p align="justify" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:10pt;">For more information and tutorials visit the official site </span><a href="https://fromgistors.blogspot.com/p/semi-automatic-classification-plugin.html?spref=scp"><span style=" font-family:'Droid Sans'; font-size:10pt; text-decoration: underline; color:#0000ff;">From GIS to Remote Sensing</span></a><span style=" font-family:'Droid Sans'; font-size:9pt;">.</span></p> -<hr /> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; font-weight:600;">How to cite:</span></p> -<p align="justify" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:10pt;">Congedo, Luca, (2021). Semi-Automatic Classification Plugin: A Python tool for the download and processing of remote sensing images in QGIS. Journal of Open Source Software, 6(64), 3172, </span><a href="https://doi.org/10.21105/joss.03172"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">https://doi.org/10.21105/joss.03172</span></a></p> -<hr /> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:8pt;">The Semi-Automatic Classification Plugin is developed by Luca Congedo.</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:8pt;">Translators:</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:8pt;">Language: Author name</span></p> -<hr /> -<p align="justify" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:8pt;">Semi-Automatic Classification Plugin is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 3 of the License.</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:8pt;">Semi-Automatic Classification Plugin 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.</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:8pt;">See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Semi-Automatic Classification Plugin. If not, see &lt;</span><a href="http://www.gnu.org/licenses/"><span style=" font-family:'Droid Sans'; font-size:8pt; text-decoration: underline; color:#0000ff;">http://www.gnu.org/licenses/</span></a><span style=" font-family:'Droid Sans'; font-size:8pt;">&gt;.</span></p></body></html> + + Point outside band set or band set not defined - - <html><head/><body><p>Open a csv file of wavelength values</p></body></html> + + ROI not found - - neighbor_ + + Select a training input; input is not loaded - - <html><head/><body><p>Login Harmonized Landsat Sentinel-2 (<a href="https://urs.earthdata.nasa.gov"><span style=" text-decoration: underline; color:#ffffff;">https://urs.earthdata.nasa.gov</span></a>)</p></body></html> + + is empty - - <html><head/><body><p>If checked, find the best estimator iteratively</p></body></html> + + No band found. Check metadata inside the directory - - One-Vs-Rest + + No tool selected - - <html><head/><body><p>Number of trees</p></body></html> + + Unclassified - - Variable name for expressions + + Select input raster - - <html><head/><body><p>Select a file: training file (*.scpx; *.scp) ; USGS library (*.zip) ; ASTER library (*.txt) ; CSV (*.csv)</p></body></html> + + Select csv file - - <html><head/><body><p>Function to Script</p></body></html> + + Path - - <html><head/><body><p>Save classifier to file</p></body></html> + + Are you sure you want to remove the selected band sets? - - <html><head/><body><p>Save Script to file</p></body></html> + + Save the bandset to file - - Save to file + + Select a bandset file - - sun_elevation + + Select a classifier file - - <html><head/><body><p>Band set date</p></body></html> + + Save classifier - - <html><head/><body><p>Root directory</p></body></html> + + Password is stored unencrypted - - <html><head/><body><p>Login Copernicus Data Space Ecosystem (<a href="https://dataspace.copernicus.eu/"><span style=" text-decoration: underline; color:#ffffff;">https://dataspace.copernicus.eu/</span></a>)</p></body></html> + + ERROR - - ref_url + + Clear the table - - - SpectralSignaturePlot - - SCP: Spectral Signature Plot + + Undo raster editing - - S + + RGB composite - - MC ID + + Clip raster bands - - C ID + + Image conversion - - Color + + Masking bands - - <html><head/><body><p >Delete row</p></body></html> + + Combination - - Plot + + Dilation - - <html><head/><body><p>Add highlighted spectral signatures to signature list</p></body></html> + + Erosion - - Signature list + + Neighbor - - <html><head/><body><p>Plot the value range (standard deviation or defined minimum and maximum) for each signature</p></body></html> + + Script - - Band lines + + RGB = - - Max characters + + ROI - - <html><head/><body><p align="justify">Text lenght of names in the spectral plot legend</p></body></html> + + Preview - - x=0.000000 y=0.000000 + + Select a point list file - - <html><head/><body><p>Automatically fit the plot to data</p></body></html> + + Reset RGB composites - - <html><head/><body><p>Save the plot to file (jpg, png, pdf)</p></body></html> + + Calculate all the RGB color composites? - - Plot value range + + Select a RGB list file - - Grid + + Merge highlighted signatures into - - Signature details + + Change the Macroclass ID for highlighted items to - - Spectral distances + + Create training input - - MC Name + + band set - - C Name + + Select a training input - - <html><head/><body><p>Plot vertical lines for each band value</p></body></html> + + Select a vector - - <html><head/><body><p>Plot the axis grid</p></body></html> + + Clear script - - <html><head/><body><p>Calculate spectral distances of highlighted signatures</p></body></html> + + Are you sure you want to clear the script? - - - semiautomaticclassificationplugin - - Delete signatures + + Save script - - Delete scatter plot + + Success - - Are you sure you want to delete highlighted scatter plots? + + Fail - - Save plot to file + + Band - - Add to Signature list + + Chapter 1: Minerals - - Are you sure you want to add highlighted signatures to the list? + + Chapter 2: Soils and Mixtures - - Are you sure you want to delete highlighted signatures? + + Chapter 3: Coatings - - Values + + Chapter 4: Liquids - - Please, restart QGIS for executing the Semi-Automatic Classification Plugin + + Chapter 5: Organics - - Please restart QGIS for installing the Semi-Automatic Classification Plugin + + Chapter 6: Artificial - - Transparency + + Chapter 7: Vegetation and Mixtures - + Wavelength - - Band + + Pixel count - + Standard deviation - + Euclidean distance - + Bray-Curtis similarity [%] - + Spectral angle - - Pixel count - - - - - Error. Python library not found - - - - - Error starting Remotior Sensus + + Spectral distance - - Warning. Python library Remotior Sensus was not found and was automatically downloaded, but SCP may not work properly.Please, install the required Python library Remotior Sensus following the user manual. + + Raster zonal stats - - Warning. Python library Remotior Sensus was not found and was automatically downloaded, but SCP may not work properly. Please, install the required Python library Remotior Sensus following the user manual. + + Save output diff --git a/i18n/semiautomaticclassificationplugin_ar.ts b/i18n/semiautomaticclassificationplugin_ar.ts index 7c8dc5a..fc73c71 100644 --- a/i18n/semiautomaticclassificationplugin_ar.ts +++ b/i18n/semiautomaticclassificationplugin_ar.ts @@ -4,53 +4,53 @@ DockClass - - SCP Dock + + MC ID - - Home + + C ID - - <html><head/><body><p>Postprocessing</p></body></html> + + Display - - <html><head/><body><p><span >Band set</span></p></body></html> + + NDVI - - <html><head/><body><p>Preprocessing</p></body></html> + + EVI - - <html><head/><body><p>Band processing</p></body></html> + + Custom - - <html><head/><body><p>Batch</p></body></html> + + Autosave - - <html><head/><body><p>Basic tools</p></body></html> + + Rapid ROI b. - - <html><head/><body><p><span >Band calc</span></p></body></html> + + Signature - - <html><head/><body><p>Download products</p></body></html> + + Auto-plot @@ -58,16 +58,6 @@ News - - - <html><head/><body><p></p></body></html> - - - - - <html><head/><body><p>User manual</p></body></html> - - User manual @@ -75,17 +65,12 @@ - <html><head/><body><p>Ask a question</p></body></html> - - - - - Support forum + Ask a question - - <html><head/><body><p><span style=" font-size:10pt; font-weight:600;">To cite the Semi-Automatic Classification Plugin in your work:</span></p><p><span style=" font-size:10pt;">Congedo, Luca, (2021). Semi-Automatic Classification Plugin: A Python tool for the download and processing of remote sensing images in QGIS. Journal of Open Source Software, 6(64), 3172, </span><a href="https://doi.org/10.21105/joss.03172"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">https://doi.org/10.21105/joss.03172</span></a></p></body></html> + + Home @@ -94,23 +79,18 @@ - - <html><head/><body><p><span >Create a new training input</span></p></body></html> - - - - - <html><head/><body><p>Input file path</p></body></html> + + A&uto-refresh ROI - - <html><head/><body><p><span >Open a training input</span></p></body></html> + + ROI options - - <html><head/><body><p>Remove training input</p></body></html> + + Filter @@ -119,224 +99,209 @@ - - <html><head/><body><p >Merge highlighted spectral signatures obtaining the average signature</p></body></html> - - - - - <html><head/><body><p>Calculate signatures for highlighted items</p></body></html> + + C Name - - <html><head/><body><p>Delete highlighted items</p></body></html> + + MC Name - - ... + + SCP Dock - - <html><head/><body><p >Add highlighted signatures to spectral signature plot</p></body></html> + + Postprocessing - - Plot + + Band set - - <html><head/><body><p>Add highlighted items to scatter plot</p></body></html> + + Preprocessing - - <html><head/><body><p>Import spectral signatures </p></body></html> + + Band processing - - Import library + + Batch - - <html><head/><body><p >Export highlighted spectral signatures</p></body></html> - + + Basic tools - - <html><head/><body><p>Filter</p></body></html> + + Band calc - - Filter + + Download products - - C Name + + Support forum - - <html><head/><body><p>The macroclass ID of the ROI signature</p></body></html> + + Create a new training input - - C ID + + Input file path - - MC Name + + Open a training input - - MC ID + + Remove training input - - <html><head/><body><p>The class ID of the ROI signature (should be unique)</p></body></html> + + Merge highlighted spectral signatures obtaining the average signature - - <html><head/><body><p>The class name of the ROI signature</p></body></html> + + Calculate signatures for highlighted items - - <html><head/><body><p>The macroclass name of the ROI signature</p></body></html> + + Delete highlighted items - - <html><head/><body><p >Undo ROI save</p></body></html> + + Add highlighted signatures to spectral signature plot - - <html><head/><body><p>Redo ROI save</p></body></html> + + Add highlighted items to scatter plot - - <html><head/><body><p>Automatically save the training input whenever a ROI is saved in it</p></body></html> + + Import spectral signatures - - Autosave + + Export highlighted spectral signatures + - - <html><head/><body><p>Add ROI spectral signature to signature list</p></body></html> + + The macroclass ID of the ROI signature - - Signature + + The class ID of the ROI signature (should be unique) - - <html><head/><body><p >Save temporary ROI to training input</p></body></html> + + The class name of the ROI signature - - ROI options + + The macroclass name of the ROI signature - - <html><head/><body><p>Band number</p></body></html> + + Undo ROI save - - <html><head/><body><p>Calculate temporary ROI only on one band</p></body></html> + + Redo ROI save - - Rapid ROI b. + + Automatically save the training input whenever a ROI is saved in it - - <html><head/><body><p>Display a vegetation index value with the cursor</p></body></html> + + Add ROI spectral signature to signature list - - Display + + Save temporary ROI to training input - - <html><head/><body><p>Select a vegetation index</p></body></html> + + Band number - - NDVI + + Calculate temporary ROI only on one band - - EVI + + Display a vegetation index value with the cursor - - Custom + + Select a vegetation index - - <html><head/><body><p>Custom expression (e.g. &quot;b1&quot; / &quot;b2&quot; or &quot;#NIR#&quot; / &quot;#RED#&quot;)</p></body></html> + + Custom expression (e.g. &quot;b1&quot; / &quot;b2&quot; or &quot;#NIR#&quot; / &quot;#RED#&quot;) - - <html><head/><body><p>Automatically refresh the temporary ROI, as the parameters change</p></body></html> + + Automatically refresh the temporary ROI, as the parameters change - - A&uto-refresh ROI + + Automatically calculate signature plot of temporary ROI - <html><head/><body><p>Automatically calculate signature plot of temporary ROI</p></body></html> - - - - - Auto-plot - - - - Maximum training buffer - - <html><head/><body><p>Maximum training buffer for undo and redo actions (higher values require more memory)</p></body></html> + + Maximum training buffer for undo and redo actions (higher values require more memory) @@ -349,7 +314,7 @@ - <html><head/><body><p>Select all</p></body></html> + Select all @@ -375,21 +340,11 @@ MC ID - - - MC Name - - C ID - - - C Name - - Color @@ -401,13 +356,23 @@ - - <html><head/><body><p>Calculate scatter plot</p></body></html> + + Plot - - <html><head/><body><p>Use custom decimal precision</p></body></html> + + Colormap + + + + + Band Y + + + + + Band X @@ -416,3591 +381,4667 @@ - - <html><head/><body><p>Select decimal precision:</p><p>4 = 10^<span style=" vertical-align:super;">−4</span></p><p>3 = 10^<span style=" vertical-align:super;">−3</span></p><p>2 = 10^<span style=" vertical-align:super;">−2</span></p><p>1 = 10^<span style=" vertical-align:super;">−1</span></p><p>0 = 1</p><p>-1 = 10</p><p>-2 = 10^<span style=" vertical-align:super;">2</span></p><p>-3 = 10^<span style=" vertical-align:super;">3</span></p></body></html> + + Plot - - 4 + + Scatter list - - 3 + + MC Name - - 2 + + C Name - - 1 + + Calculate scatter plot - - 0 + + Use custom decimal precision - - -1 + + Select decimal precision: +<p>4 = 10^<span style=" vertical-align:super;">−4</span></p><p>3 = 10^<span style=" vertical-align:super;">−3</span></p><p>2 = 10^<span style=" vertical-align:super;">−2</span></p><p>1 = 10^<span style=" vertical-align:super;">−1</span></p><p>0 = 1</p><p>-1 = 10</p><p>-2 = 10^<span style=" vertical-align:super;">2</span></p><p>-3 = 10^<span style=" vertical-align:super;">3</span> - - -2 + + Automatically fit the plot to data - - -3 + + Save the plot to file (jpg, png, pdf) - - <html><head/><body><p>Automatically fit the plot to data</p></body></html> + + Select a colormap for selected rows - - <html><head/><body><p>Save the plot to file (jpg, png, pdf)</p></body></html> + + Delete row - - Plot + + Calculate scatter plot from temporary ROI + + + + + SemiAutomaticClassificationPlugin + + + Semi-Automatic Classification Plugin - - Colormap + + Preprocess images + + + + + Load bands in QGIS - - <html><head/><body><p>Select a colormap for selected rows</p></body></html> + + Only if preview in Layers - - x=0.000000 y=0.000000 + + Import library - - Band Y + + Show - - <html><head/><body><p align="justify">Band Y</p></body></html> + + Find - - Band X + + yyyy-MM-dd + + + + + Max cloud cover (%) + + + + + to - - <html><head/><body><p align="justify">Band X</p></body></html> + + Date from - - <html><head/><body><p >Delete row</p></body></html> + + Filter - + Plot - - <html><head/><body><p>Calculate scatter plot from temporary ROI</p></body></html> + + min_lat - - Scatter list + + min_lon - - - SemiAutomaticClassificationPlugin - - Semi-Automatic Classification Plugin + + max_lat - - Filter + + max_lon - - Tool + + Preview - - Band set + + remember - - <html><head/><body><p>Filter</p></body></html> + + Password - - Band set table + + User - - <html><head/><body><p>Move highlighted band sets up</p></body></html> + + Multiple ROI creation - - Import library + + Create points + + + + + Number of points - - <html><head/><body><p>Add a new band set</p></body></html> + + min distance - - Plot + + inside grid + + + + + Point coordinates and ROI definition + + + + + X + + + + + Y + + + + + MC ID + + + + + C ID + + + + + Min + + + + + Max + + + + + Dist + + + + + Rapid ROI band + + + + + Calculate sig. + + + + + Run + + + + + Import signatures + + + + + Import library file + + + + + C ID field + + + + + MC ID field + + + + + Download USGS Spectral Library + + + + + Import spectral library + + + + + Library Description (requires internet connection) + + + + + Export signatures + + + + + Export + + + + + Set threshold = σ * + + + + + Set threshold + + + + + RGB + + + + + Automatic RGB + + + + + Band combinations + + + + + Preprocessing + + + + + Apply DOS1 atmospheric correction + + + + + Create Band set and use Band set tools + + + + + Metadata + + + + + Clip coordinates + + + + + Use temporary ROI for clipping + + + + + clip + + + + + Output name prefix + + + + + Split raster bands + + + + + Select a multiband raster + + + + + split + + + + + PCA + + + + + Input + + + + + Number of components + + + + + Output + + + + + Vector to raster + + + + + Select the vector + + + + + Use the value field of the vector + + + + + Use constant value + + + + + Select the type of conversion + + + + + Select the reference raster + + + + + Postprocessing + + + + + Accuracy + + + + + Select the classification to assess + + + + + Classification report + + + + + Select the classification + + + + + Classification to vector + + + + + Use code from Signature list + + + + + C_ID + + + + + MC_ID + + + + + Symbology + + + + + Reclassification + + + + + calculate C ID to MC ID values + + + + + Calculate unique values + + + + + Values + + + + + Old value + + + + + New value + + + + + Edit raster + + + + + Select the input raster + + + + + Use expression + + + + + Edit raster values + + + + + Edit values using a vector + + + + + Edit values using ROI polygons + + + + + Edit options + + + + + Size threshold + + + + + Pixel connection + + + + + 4 + + + + + 8 + + + + + Size in pixels + + + + + Class values + + + + + Band calc + + + + + Band list + + + + + Value + + + + + Variable + + + + + Extent: + + + + + Output raster + + + + + Band set + + + + + Band set definition + + + + + Band calc expressions + + + + + Build band overviews + + + + + Band set tools + + + + + Functions + + + + + Settings + + + + + Interface + + + + + ROI style + + + + + ROI color + + + + + Transparency + + + + + Variable name + + + + + raster + + + + + Group name + + + + + Class_temp_group + + + + + Dock + + + + + Download news on startup + + + + + Processing + + + + + Play sound when finished + + + + + Raster compression + + + + + Available RAM (MB) + + + + + Temporary directory + + + + + Debug + + + + + Log file + + + + + Test dependencies + + + + + Test + + + + + About + + + + + Align + + + + + Results + + + + + Cross classification + + + + + Ancillary data + + + + + Products + + + + + Stack raster bands + + + + + Login data + + + + + Search + + + + + Search parameters + + + + + Product list + + + + + Download products + + + + + X (Lon) + + + + + LR + + + + + UL + + + + + Y (Lat) + + + + + Date + + + + + Number of classes + + + + + Max number of iterations + + + + + Distance algorithm + + + + + Minimum Distance + + + + + Spectral Angle Mapping + + + + + Use vector for clipping + + + + + Use Signature list as seed signatures + + + + + Save resulting signatures to Signature list + + + + + Clustering + + + + + Use random seed signatures + + + + + Seed signatures from band values + + + + + Seed signatures + + + + + Distance threshold + + + + + Method + + + + + 6 + + + + + 1 + + + + + 3 + + + + + 2 + + + + + 11 + + + + + 5 + + + + + 7 + + + + + 8A + + + + + 9 + + + + + 10 + + + + + 12 + + + + + 20 + + + + + SMTP server + + + + + password + + + + + Send email of completed process to + + + + + SMTP process notification + + + + + user + + + + + RUN + + + + + Mosaic band sets + + + + + Select input band set + + + + + Select the reference vector or raster + + + + + Vector field + + + + + Use vector field for output name + + + + + Stack band set + + + + + Band processing + + + + + Basic tools + + + + + Mask class values + + + + + Use buffer of pixel size + + + + + Create random points + + + + + Signature threshold + + + + + Automatic thresholds + + + + + Convert vector to raster + + + + + Clip band set + + + + + Split raster bands + + + + + Mosaic of band sets + + + + + Band set list + + + + + Mask of band set + + + + + Combination of band values + + + + + Principal Components Analysis of band set + + + + + Clustering of band set + + + + + Accuracy assessment + + + + + Classification report + + + + + Cross classification + + + + + Classification to vector + + + + + Reclassification + + + + + Edit raster + + + + + Select input band set (of classifications) + + + + + Signature threshold + + + + + stratified for the values + + + + + of first band of band set + + + + + Advanced search + + + + + Bands + + + + + System + + + + + CPU threads + + + + + Float32 + + + + + Int16 + + + + + Byte + + + + + Create raster of band set +(stack bands) + + + + + Input NoData + as value + + + + + External programs + + + + + Select a statistic + + + + + Statistic + + + + + Project + + + + + Create RGB composite of band set when a project is loaded + + + + + User manual + + + + + Use + + + + + W + + + + + Maximum Likelihood + + + + + Algorithm + + + + + Threshold + + + + + Classification + + + + + Processing setting + + + + + Help + + + + + Tool + + + + + Number of trees + + + + + Load classifier - - <html><head/><body><p>Move highlighted band sets down</p></body></html> + + Reproject raster bands - - <html><head/><body><p>Remove selected band sets</p></body></html> + + Use EPSG code - - <html><head/><body><p>Sort band sets by date</p></body></html> + + reproj - - <html><head/><body><p>Display RGB composite in map of selected band sets</p></body></html> + + Align to raster - - Band quick settings + + same extent as reference - - yyyy-MM-dd + + Int32 - - <html><head/><body><p>Wavelength unit</p></body></html> + + UInt32 - - Wavelength unit + + UInt16 - - Date + + Output +NoData value - - <html><head/><body><p>Open a csv file of wavelength values</p></body></html> + + Set +scale - - <html><head/><body><p>Select a configuration for setting band center wavelengths</p></body></html> + + Set +offset - - Wavelength + + Calculation process - - <html><head/><body><p>Create a virtual raster of active band set</p></body></html> + + Resampling method - - Create virtual raster -of band set + + average - - <html><head/><body><p>Calculate expression in Band calc</p></body></html> + + sum - - Band calc expressions + + maximum - - <html><head/><body><p>Create a .tif raster stacking the bands of the active band set</p></body></html> + + minimum - - Create raster of band set -(stack bands) + + mode - - <html><head/><body><p>Build band overviews (external pyramids) of active band set for faster visualization</p></body></html> + + median - - Build band overviews + + nearest_neighbour - - Band set tools + + first_quartile - - <html><head/><body><p><span >Run</span></p></body></html> + + third_quartile - - RUN + + Resample pixel factor - - Band set definition + + Output type - - Active band set + + Auto - - <html><head/><body><p>Filter images</p></body></html> + + Change output NoData value - - Root directory + + Dissolve output - - <html><head/><body><p >Delete row</p></body></html> + + Use value as NoData - - <html><head/><body><p><span >Reset</span></p></body></html> + + Use value +as NoData - - <html><head/><body><p>Import band set from text file</p></body></html> + + Incremental new values - - <html><head/><body><p>Export band set to text file</p></body></html> + + Output NoData value - - <html><head/><body><p>Sort bands by name (priority to ending number)</p></body></html> + + C Name field - - <html><head/><body><p><span >Open a file</span></p></body></html> + + MC Name field - - <html><head/><body><p>Move highlighted band down</p></body></html> + + MC Name - - <html><head/><body><p>Add bands loaded in QGIS</p></body></html> + + C Name - - <html><head/><body><p>Move highlighted band up</p></body></html> + + Import vector - - Download products + + Vector fields - - Search + + Import vector - - <html><head/><body><p>Add OpenStreetMap to the map</p></body></html> + + GDAL installation directory - - <html><head/><body><p><span style=" color:#000000;">Add OpenStreetMap to the map</span></p></body></html> + + Matrix file (optional) - - <html><head/><body><p>(© <a href="http://www.openstreetmap.org/copyright"><span style=" text-decoration: underline; color:#0000ff;">OpenStreetMap</span></a> contributors. The cartography is licensed as CC BY-SA. <a href="https://operations.osmfoundation.org/policies/tiles/"><span style=" text-decoration: underline; color:#0000ff;">Tile Usage Policy</span></a>)</p></body></html> + + Neighbor pixels - - Search parameters + + Neighbor distance in pixels - - <html><head/><body><p>Set area in the map</p></body></html> + + Create virtual raster output - - <html><head/><body><p>Lower right X</p></body></html> + + Circular - - X (Lon) + + Calculation +data type - - <html><head/><body><p>Upper left X</p></body></html> + + Virtual download - - LR + + Calculate linear regression - - UL + + RGB composite - - <html><head/><body><p>Lower right Y</p></body></html> + + Clip raster bands - - Y (Lat) + + Image conversion - - <html><head/><body><p>Upper left Y</p></body></html> + + Masking bands - - <html><head/><body><p>Show / hide area</p></body></html> + + Combination - - Show + + Dilation - - <html><head/><body><p>Find images</p></body></html> + + Erosion - - Find + + Sieve - - <html><head/><body><p>Select a product</p></body></html> + + Neighbor - - Max cloud cover (%) + + Script - - to + + Band set table - - Date from + + Move highlighted band sets up - - <html><head/><body><p>Maximum cloud cover percentage</p></body></html> + + Add a new band set - - Products + + Move highlighted band sets down - - Results + + Remove selected band sets - - Advanced search + + Sort band sets by date - - <html><head/><body><p>Maximum number of results (images)</p></body></html> + + Display RGB composite in map of selected band sets - - <html><head/><body><p>Display preview of highlighted images in map</p></body></html> + + Band quick settings - - <html><head/><body><p>Export table to text file</p></body></html> + + Wavelength unit - - <html><head/><body><p>Import table from text file</p></body></html> + + Open a csv file of wavelength values - - Preview + + Select a configuration for setting band center wavelengths - - product + + Wavelength - - image + + Create a virtual raster of active band set - - product_id + + Create virtual raster +of band set - - acquisition_date + + Calculate expression in Band calc - - cloud_cover + + Create a .tif raster stacking the bands of the active band set - - zone_path + + Build band overviews (external pyramids) of active band set for faster visualization - - row + + Run - - min_lat + + Active band set - - min_lon + + Band set date - - max_lat + + Root directory - - max_lon + + Delete row - - collection + + Reset - - size + + Import band set from text file - - preview + + Export band set to text file - - uid + + Sort bands by name (priority to ending number) - - Product list + + Open a file - - Login data + + Move highlighted band down - - <html><head/><body><p>If checked, remember user name and password locally in QGIS (WARNING: password is stored unencrypted)</p></body></html> + + Add bands loaded in QGIS - - remember + + Move highlighted band up - - <html><head/><body><p>Password</p></body></html> + + Download - - Password + + Load images in QGIS after download - - <html><head/><body><p>Login Harmonized Landsat Sentinel-2 (<a href="https://urs.earthdata.nasa.gov"><span style=" text-decoration: underline; color:#ffffff;">https://urs.earthdata.nasa.gov</span></a>)</p></body></html> + + Download images from list only if the corresponding previews are loaded in QGIS - - <html><head/><body><p>User name</p></body></html> + + Export download links to a text file - - User + + If checked, download as virtual file only the portion of the image defined by search coordinates (does not work for all the sources) - - <html><head/><body><p><span style=" color:#ffffff;"> Download</span></p></body></html> + + Landsat / Sentinel - - <html><head/><body><p>Load images in QGIS after download</p></body></html> + + Sentinel - - Load bands in QGIS + + Select all - - <html><head/><body><p>Download images from list only if the corresponding previews are loaded in QGIS</p></body></html> + + Add OpenStreetMap to the map - - Only if preview in Layers + + (© <a href="http://www.openstreetmap.org/copyright"><span style=" text-decoration: underline; color:#0000ff;">OpenStreetMap</span></a> contributors. The cartography is licensed as CC BY-SA. <a href="https://operations.osmfoundation.org/policies/tiles/"><span style=" text-decoration: underline; color:#0000ff;">Tile Usage Policy</span></a>) - - <html><head/><body><p>Export download links to a text file</p></body></html> + + Set area in the map - - <html><head/><body><p>If checked, download as virtual file only the portion of the image defined by search coordinates (does not work for all the sources)</p></body></html> + + Lower right X - - Virtual download + + Upper left X - - <html><head/><body><p>Preprocess images</p></body></html> + + Lower right Y - - Preprocess images + + Upper left Y - - <html><head/><body><p>Landsat / Sentinel</p></body></html> + + Show / hide area - - 1 + + Find images - - <html><head/><body><p>Sentinel</p></body></html> + + Select a product - - 8A + + Maximum cloud cover percentage - - 4 + + Filter images - - 11 + + Maximum number of results (images) - - 5 + + Display preview of highlighted images in map - - 6 + + Export table to text file - - 7 + + Import table from text file - - 2 + + product - - 9 + + image - - <html><head/><body><p >Select all</p></body></html> + + product_id - - Ancillary data + + acquisition_date - - 3 + + cloud_cover - - 8 + + zone_path - - 10 + + row - - 12 + + collection - - Bands + + size - - Basic tools + + preview - - RGB composite + + uid - - <html><head/><body><p>Sort RGB automatically</p></body></html> + + ref_url - - <html><head/><body><p>Move highlighted RGB down</p></body></html> + + If checked, remember user name and password locally in QGIS (WARNING: password is stored unencrypted) - - <html><head/><body><p>Move highlighted RGB up</p></body></html> + + Login Harmonized Landsat Sentinel-2 (<a href="https://urs.earthdata.nasa.gov"><span style=" text-decoration: underline; color:#ffffff;">https://urs.earthdata.nasa.gov</span></a>) - - <html><head/><body><p >Add row</p></body></html> + + User name - - <html><head/><body><p>Export RGB list to text file</p></body></html> + + Login Copernicus Data Space Ecosystem (<a href="https://dataspace.copernicus.eu/"><span style=" text-decoration: underline; color:#ffffff;">https://dataspace.copernicus.eu/</span></a>) - - <html><head/><body><p>Import RGB list from text file</p></body></html> + + Sort RGB automatically - - RGB + + Move highlighted RGB down - - Automatic RGB + + Move highlighted RGB up - - Band combinations + + Add row - - <html><head/><body><p>Add all combinations of bands</p></body></html> + + Export RGB list to text file - - Multiple ROI creation + + Import RGB list from text file - - <html><head/><body><p align="justify">Minimum distance between points</p></body></html> + + Add all combinations of bands - - <html><head/><body><p align="justify">Size of a grid cell within points are created randomly</p></body></html> + + Minimum distance between points - - Create random points + + Size of a grid cell within points are created randomly - - Create points + + Number of points created randomly - - Number of points + + Create random points with a minimum distance - - <html><head/><body><p align="justify">Number of points created randomly</p></body></html> + + Create random points inside each cell of a grid with this size - - <html><head/><body><p>Create points</p></body></html> + + Create stratified random points - - <html><head/><body><p>Create random points with a minimum distance</p></body></html> + + Enter one or more rules separated by semicolon (e.g. raster > 0; raster == 1 ) - - min distance + + Band set number - - <html><head/><body><p>Create random points inside each cell of a grid with this size</p></body></html> + + Export point list to text file - - inside grid + + Import point list from text file - - <html><head/><body><p>Create stratified random points</p></body></html> + + Add ROI spectral signatures to signature list - - stratified for the values + + Select a chapter - - <html><head/><body><p>Enter one or more rules separated by semicolon (e.g. raster &gt; 0; raster == 1 )</p></body></html> + + Select a library - - raster > 0 + + USGS Spectral Library Version 7 downloaded from <a href="https://crustal.usgs.gov/speclab/QueryAll07a.php"><span style=" text-decoration: underline; color:#0000ff;">https://crustal.usgs.gov/speclab/QueryAll07a.php</span></a>.<br/><span style=" font-weight:600;">Reference</span>: Kokaly, R.F., Clark, R.N., Swayze, G.A., Livo, K.E., Hoefen, T.M., Pearson, N.C., Wise, R.A., Benzel, W.M., Lowers, H.A., Driscoll, R.L., and Klein, A.J., 2017, USGS Spectral Library Version 7: U.S. Geological Survey Data Series 1035, 61 p., https://doi.org/10.3133/ds1035. - - <html><head/><body><p>Band set number</p></body></html> + + Select a vector (*.shp;*.gpkg) - - of first band of band set + + Add ROI spectral signature to signature list - - Point coordinates and ROI definition + + Select a file: training file (*.scpx; *.scp) ; USGS library (*.zip) ; ASTER library (*.txt) ; CSV (*.csv) - - X + + Export as training file (*.scpx) - - Y + + Export highlighted spectral signatures + - - MC ID + + Select a directory where highlighted spectral signatures are saved as .csv - - MC Name + + Export geometries as shapefile (*.shp) or geopackage (*.gpkg) - - C ID + + Export spectral signatures as CSV file (.csv) - - C Name + + Reset + - - Min + + Set a value that will be multiplied by standard deviation - - Max + + Set automatic threshold σ - - Dist + + Set a value - - Rapid ROI band + + Set + - - <html><head/><body><p >Export point list to text file</p></body></html> + + Directory containing bands - - <html><head/><body><p >Import point list from text file</p></body></html> + + Conversion to reflectance and temperature - - <html><head/><body><p>Add ROI spectral signatures to signature list</p></body></html> + + Select MTL file (if not in Landsat directory) - - Calculate sig. + + Select metadata file (optional) - - Run + + Select a directory - - Import signatures + + Create the Band set automatically and use the checked Band set tools - - Download USGS Spectral Library + + Enable/Disable the DOS1 atmospheric correction (thermal band is not corrected) - - <html><head/><body><p>Select a chapter</p></body></html> + + Create a new band set where bands are added - - <html><head/><body><p>Select a library</p></body></html> + + Create a new Band set - - Import spectral library + + No data value - - <html><head/><body><p>Import spectral library</p></body></html> + + If checked, pixels equal to NoData value will be excluded from the output raster - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Sans'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Droid Sans'; font-size:9pt;"><br /></p></body></html> + + Edit metadata - - <html><head/><body><p>USGS Spectral Library Version 7 downloaded from <a href="https://crustal.usgs.gov/speclab/QueryAll07a.php"><span style=" text-decoration: underline; color:#0000ff;">https://crustal.usgs.gov/speclab/QueryAll07a.php</span></a>.<br/><span style=" font-weight:600;">Reference</span>: Kokaly, R.F., Clark, R.N., Swayze, G.A., Livo, K.E., Hoefen, T.M., Pearson, N.C., Wise, R.A., Benzel, W.M., Lowers, H.A., Driscoll, R.L., and Klein, A.J., 2017, USGS Spectral Library Version 7: U.S. Geological Survey Data Series 1035, 61 p., https://doi.org/10.3133/ds1035.</p></body></html> + + spacecraft - - Library Description (requires internet connection) + + processing_level - - Import vector + + band_name - - <html><head/><body><p>Open a file</p></body></html> + + product_path - - <html><head/><body><p>Select a vector (*.shp;*.gpkg)</p></body></html> + + scale - - <html><head/><body><p>C ID field</p></body></html> + + offset - - <html><head/><body><p>MC ID field</p></body></html> + + nodata - - <html><head/><body><p>MC Name field</p></body></html> + + date - - C Name field + + k1 - - <html><head/><body><p>C Name field</p></body></html> + + k2 - - Vector fields + + band_number - - C ID field + + e_sun - - MC ID field + + sun_elevation - - MC Name field + + earth_sun_distance - - Import vector + + Function to Script - - <html><head/><body><p>Add ROI spectral signature to signature list</p></body></html> + + Script - - <html><head/><body><p>Import vector</p></body></html> + + Refresh list - - Import library file + + pixel_center - - <html><head/><body><p>Select a file: training file (*.scpx; *.scp) ; USGS library (*.zip) ; ASTER library (*.txt) ; CSV (*.csv)</p></body></html> + + all_touched - - Export signatures + + area_based - - <html><head/><body><p>Export as training file (*.scpx)</p></body></html> + + Area precision - - <html><head/><body><p >Export highlighted spectral signatures</p></body></html> - + + Area precision for &quot;area_based&quot; method - - <html><head/><body><p>Select a directory where highlighted spectral signatures are saved as .csv</p></body></html> + + NoData value - - Export + + Select the value field - - <html><head/><body><p>Export geometries as shapefile (*.shp) or geopackage (*.gpkg)</p></body></html> + + If checked, align to reference raster - - <html><head/><body><p>Export spectral signatures as CSV file (.csv)</p></body></html> + + Minimum extent - - Signature threshold + + Pixel size - - <html><head/><body><p >Reset</p></body></html> - + + Output pixel size - - Minimum Distance + + If checked, output bands are virtual rasters - - Maximum Likelihood + + Use coordinates for clipping rasters - - Spectral Angle Mapping + + Use coordinates for clipping - - Signature threshold + + Select the vector for clipping - - Set threshold = σ * + + If checked, clip iterating through each vector polygon and add field value to the output name - - <html><head/><body><p>Set a value that will be multiplied by standard deviation</p></body></html> + + Select the vector field - - <html><head/><body><p>Set automatic threshold σ</p></body></html> + + Use temporary ROI boundaries for clipping rasters - - Set threshold + + Use vector boundaries for clipping rasters - - <html><head/><body><p>Set a value</p></body></html> + + Reproject and resample band set - - <html><head/><body><p >Set</p></body></html> - + + Keep the same extent as the reference raster - - Automatic thresholds + + Y resolution - - Preprocessing + + X resolution - - Image conversion + + EPSG value - - Directory containing bands + + If checked, new pixel size is original pixel size times this factor - - Conversion to reflectance and temperature + + Resample factor - - <html><head/><body><p>Select MTL file (if not in Landsat directory)</p></body></html> + + Select the resampling method - - Select metadata file (optional) + + Select a type - - <html><head/><body><p >Select a directory</p></body></html> + + If checked, change output NoData value - - <html><head/><body><p>Create the Band set automatically and use the checked Band set tools</p></body></html> + + NoData value of the output raster - - Create Band set and use Band set tools + + If checked, use virtual output to merge multiprocess parts - - <html><head/><body><p>Enable/Disable the DOS1 atmospheric correction (thermal band is not corrected)</p></body></html> + + Virtual output - - Apply DOS1 atmospheric correction + + If checked, compress raster output - - <html><head/><body><p>Create a new band set where bands are added</p></body></html> + + Compress - - Create a new Band set + + Compression method - - <html><head/><body><p>No data value</p></body></html> + + Select the image to be split - - <html><head/><body><p>If checked, pixels equal to NoData value will be excluded from the output raster</p></body></html> + + Output prefix - - Use value as NoData + + mosaic_ - - <html><head/><body><p>Edit metadata</p></body></html> + + Output name - - spacecraft + + band_ - - processing_level + + List of band set numbers separated by comma ,<br/>Use# for selecting all the band sets - - band_name + + Enter class values separated by , or - - - product_path + + mask_ - - scale + + If checked, create a buffer for class values - - offset + + Enter output name - - nodata + + dilation_ - - date + + If checked, neighbor pixels are calculated inside a circle of radius equal to the distance in pixels - - k1 + + Band dilation - - k2 + + Band erosion - - band_number + + erosion_ - - e_sun + + Band sieve - - sun_elevation + + Size threshold in pixels - - earth_sun_distance + + sieve_ - - Metadata + + If checked, calculate this number of components only - - <html><head/><body><p>Function to Script</p></body></html> + + Input - - Script + + Linear scaling normalization - - Vector to raster + + Linear scaling - - Convert vector to raster + + Z-score normalization - - Select the vector + + Z-score - - <html><head/><body><p>Select the vector</p></body></html> + + If checked, use input normalization - - <html><head/><body><p >Refresh list</p></body></html> + + Use input normalization - - Select the type of conversion + + Use training - - <html><head/><body><p>Select the type of conversion</p></body></html> + + Use the ID of macroclasses for the classification - - pixel_center + + Macroclass ID - - all_touched + + Use the ID of classes for the classification - - area_based + + Class ID - - Area precision + + Save classifier to file - - <html><head/><body><p>Area precision for &quot;area_based&quot; method</p></body></html> + + Save classifier - - 20 + + Select a previously saved classifier - - <html><head/><body><p>NoData value</p></body></html> + + If checked, calculate classification confidence raster - - <html><head/><body><p>Use constant value</p></body></html> + + Calculate classification confidence raster - - Use constant value + + If checked, save a raster for each signature distance - - <html><head/><body><p>Value</p></body></html> + + Save signature raster - - <html><head/><body><p>Use the value field of the vector</p></body></html> + + If checked, use signature thresholds - - Use the value field of the vector + + Open tab Signature threshold - - <html><head/><body><p>Select the value field</p></body></html> + + Set a classification threshold for all signatures - - Select the reference raster + + If checked, use single threshold for all the spectral signatures - - <html><head/><body><p>If checked, align to reference raster</p></body></html> + + Single threshold - - Minimum extent + + Multi-Layer Perceptron - - Pixel size + + Activation - - <html><head/><body><p>Output pixel size</p></body></html> + + Weight decay (also L2 regularization term) for Adam optimizer - - <html><head/><body><p>Select the reference raster</p></body></html> + + Sets the number of samples per batch for optimizer; if auto, the batch is the minimum value between 200 and the number of samples - - Clip raster bands + + auto - - Clip band set + + Training proportion - - <html><head/><body><p>Output name prefix</p></body></html> + + Batch size - - clip + + Use framework - - <html><head/><body><p>If checked, output bands are virtual rasters</p></body></html> + + Use scikit-learn framework - - Create virtual raster output + + scikit-learn - - Output name prefix + + Use PyTorch framework - - Select input band set + + PyTorch - - <html><head/><body><p>Use coordinates for clipping rasters</p></body></html> + + Sets the maximum number of iterations - - Use coordinates for clipping + + Max iter - - Clip coordinates + + Sets the activation function - - <html><head/><body><p>Select the vector for clipping</p></body></html> + + relu - - <html><head/><body><p>If checked, clip iterating through each vector polygon and add field value to the output name</p></body></html> + + Alpha - - Use vector field for output name + + Sets initial learning rate - - <html><head/><body><p>Select the vector field</p></body></html> + + Proportion of data to be used as training and the remaining part as test - - <html><head/><body><p>Use temporary ROI boundaries for clipping rasters</p></body></html> + + Hidden layer sizes - - Use temporary ROI for clipping + + List of values separated by comma, where each value defines the number of neurons in a hidden layer (e.g.: 200, 100 for two hidden layers of 200 and 100 neurons respectively) - - <html><head/><body><p>Use vector boundaries for clipping rasters</p></body></html> + + Learning rate init - - Use vector for clipping + + If checked, perform cross validation - - Reproject raster bands + + Cross validation - - Reproject and resample band set + + If checked, find the best estimator iteratively - - <html><head/><body><p>Align to raster</p></body></html> + + Find best estimator with steps - - Align to raster + + Number of steps - - <html><head/><body><p>Keep the same extent as the reference raster</p></body></html> + + Random Forest - - same extent as reference + + Parameter for node splitting, if empty all features are considered, if sqrt the square root of all the features, if integer number the number of features, if float number a fraction of all the features - - <html><head/><body><p>Use EPSG code</p></body></html> + + If checked, balanced weight is computed inversely proportional to class frequency - - Use EPSG code + + Balanced class weight - - <html><head/><body><p>Y resolution</p></body></html> + + Max features - - Y resolution + + Minimum number of samples required to split an internal node - - X resolution + + Minimum number to split - - <html><head/><body><p>EPSG value</p></body></html> + + If checked, perform One-Vs-Rest classification - - <html><head/><body><p>X resolution</p></body></html> + + One-Vs-Rest - - <html><head/><body><p>If checked, new pixel size is original pixel size times this factor</p></body></html> + + Support Vector Machine - - Resample pixel factor + + Regularization parameter C - - <html><head/><body><p>Resample factor</p></body></html> + + Kernel - - Resampling method + + Kernel coefficient gamma - - <html><head/><body><p>Select the resampling method</p></body></html> + + Sets the kernel - - nearest_neighbour + + Gamma - - average + + neighbor_ - - sum + + Band neighbor - - maximum + + Enter a value - - minimum + + Distance in pixels - - mode + + If checked, use Minimum Distance algorithm - - median + + If checked, save the resulting signatures to Signature list - - first_quartile + + If checked, use signatures in Signature list as seed signatures - - third_quartile + + If checked, calculate seed signatures from random pixels - - Output type + + If checked, calculate seed signatures from minimum and maximum values of bands - - <html><head/><body><p>Select a type</p></body></html> + + If checked, use Spectral Angle Mapping algorithm (only for K-means) - - Auto + + If checked, use K-means - - Float32 + + K-means - - Int32 + + Set the maximum number of iterations - - UInt32 + + If checked, for K-means: iteration is terminated if distance is lower than threshold; for ISODATA: signatures are merged if distance is greater than threshold - - Int16 + + Select the field of the classification code - - UInt16 + + Select the classification raster - - Byte + + If checked, pixels equal to NoData value will be excluded from the report - - <html><head/><body><p>If checked, change output NoData value</p></body></html> + + If checked, calculate linear regression and create rasters using the values of regression coefficients - - Change output NoData value + + Select the code field - - <html><head/><body><p>NoData value of the output raster</p></body></html> + + Use the codes from Signature list table for vector symbology - - reproj + + If checked, the polygons are dissolved to avoid discontinuity between processed blocks (slower) - - <html><head/><body><p>If checked, use virtual output to merge multiprocess parts</p></body></html> + + Enable this for reclassification from C ID to MC ID; if checked, unique values are calculated from the Signature list, setting old value C ID and new value MC ID - - Virtual output + + Set incremental new values - - <html><head/><body><p>If checked, compress raster output</p></body></html> + + Import reclassification table from text file - - Compress + + Export reclassification table to text file - - <html><head/><body><p>Compression method</p></body></html> + + Edit values using temporary ROIs - - LZW + + Select the raster to edit - - Split raster bands + + Edit values using a vector - - <html><head/><body><p>Select the image to be split</p></body></html> + + Undo edit (only for ROI polygons) - - Split raster bands + + Undo - - Select a multiband raster + + Enter expression - - split + + Band list - - Stack raster bands + + Expression - - Stack band set + + Enter an expression - - Mosaic band sets + + Open a text file to add custom functions - - Mosaic of band sets + + Output +data type - - <html><head/><body><p>Output prefix</p></body></html> + + NoData +mask - - mosaic_ + + Use NoData mask - - <html><head/><body><p>Output name</p></body></html> + + False - - band_ + + True - - Output name + + None - - Output prefix + + If checked, set a scale - - <html><head/><body><p>List of band set numbers separated by comma ,<br/>Use# for selecting all the band sets</p></body></html> + + Scale - - 1, 2 + + If checked, set an offset - - Band set list + + Offset - - Masking bands + + Select an extent - - Mask of band set + + Upperleft X - - <html><head/><body><p>Select the classification</p></body></html> + + UL X - - <html><head/><body><p>Enter class values separated by , or -</p></body></html> + + Upper-left Y - - Mask class values + + UL Y - - Select the classification + + Lower-right X - - mask_ + + LR X - - <html><head/><body><p>If checked, create a buffer for class values</p></body></html> + + Lower-right Y - - Use buffer of pixel size + + LR Y - - Output NoData value + + Select a raster - - <html><head/><body><p>Size in pixels</p></body></html> + + Pixel +size - - Band processing + + If checked, input NoData pixels will be evaluated as regular values - - Combination + + Script (copy the code in a Python shell) - - Input + + Copy Script to clipboard - - Combination of band values + + Copy - - Select input band set (of classifications) + + Save Script to file - - Output + + Save to file - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Courier 10 Pitch'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;"><br /></p></body></html> + + Set available RAM for processes - - Dilation + + Set the number of CPU threads - - <html><head/><body><p>Enter output name</p></body></html> + + Set the Class ID field name</p><p>[max 10 characters] - - dilation_ + + Enable/Disable the sending of email of completed process - - Class values + + A list of addresses (separated by comma , ) to send this mail to - - Size in pixels + + If checked, remember user name and password locally in QGIS - - <html><head/><body><p>If checked, neighbor pixels are calculated inside a circle of radius equal to the distance in pixels</p></body></html> + + Reset to default temporary directory - - Circular + + Path to the GDAL directory containing tools such as gdal_translate and gdalwarp (e.g. /usr/bin) - - Band dilation + + Enable/Disable the sound when the process is finished - - Erosion + + If checked, a lossless compression is applied to rasters in order to save disk space - - Band erosion + + Select temporary ROI color - - erosion_ + + Change temporary ROI transparency - - Sieve + + If checked, news about the SCP are downloaded on startup and displayed in Dock - - Band sieve + + Variable name for expressions - - Size threshold + + Variable name for expressions - - <html><head/><body><p>Size threshold in pixels</p></body></html> + + If checked, an RGB composite of the active band set is created when a previous project is loaded - - Pixel connection + + Export the Log file - - <html><head/><body><p>Pixel connection</p></body></html> + + Enable/Disable the detailed Log of events in a local text file - - sieve_ + + Record detailed events in a Log file - - PCA + + If checked, no output raster is written to file - - Principal Components Analysis of band set + + No raster output - - <html><head/><body><p>Number of components</p></body></html> + + Spectral distance - - <html><head/><body><p>If checked, calculate this number of components only</p></body></html> + + Select first input band set - - Number of components + + Select second input band set - - Classification + + Spectral distance of band sets - - Algorithm + + If checked, calculate a raster of changes where distance is above threshold - - Input + + If checked, use Spectral Angle Mapping algorithm - - <html><head/><body><p>Linear scaling normalization</p></body></html> + + Raster zonal stats - - Linear scaling + + Select the reference vector - - <html><head/><body><p>Z-score normalizatin</p></body></html> + + Count - - Z-score + + Median - - <html><head/><body><p>If checked, use input normalization</p></body></html> + + Standard deviation - - Use input normalization + + Minimum - - Use training + + Mean - - <html><head/><body><p>Use the ID of macroclasses for the classification</p></body></html> + + Maximum - - Macroclass ID + + Sum - - <html><head/><body><p>Use the ID of classes for the classification</p></body></html> + + Percentile - - Class ID + + Enter percentile values - - <html><head/><body><p>Save classifier to file</p></body></html> + + Raster zonal stats + + + SpectralSignaturePlot - - Save classifier + + SCP: Spectral Signature Plot - - <html><head/><body><p>Select a previously saved classifier</p></body></html> + + S - - Load classifier + + MC ID - - <html><head/><body><p>If checked, calculate classification confidence raster</p></body></html> + + C ID - - Calculate classification confidence raster + + Color - - Use + + Plot - - <html><head/><body><p>If checked, save a raster for each signature distance</p></body></html> + + Signature list - - Save signature raster + + Band lines - - <html><head/><body><p>If checked, use signature thresholds</p></body></html> + + Max characters - - <html><head/><body><p>Open tab Signature threshold</p></body></html> + + Plot value range - - W + + Grid - - <html><head/><body><p>Set a classification threshold for all signatures</p></body></html> + + Signature details - - <html><head/><body><p>If checked, use single threshold for all the spectral signatures</p></body></html> + + Spectral distances - - Single threshold + + MC Name - - Multi-Layer Perceptron + + C Name - - Activation + + Add highlighted spectral signatures to signature list - - <html><head/><body><p>Weight decay (also L2 regularization term) for Adam optimizer</p></body></html> + + Delete row - - <html><head/><body><p>Sets the number of samples per batch for optimizer; if auto, the batch is the minimum value between 200 and the number of samples</p></body></html> + + Calculate spectral distances of highlighted signatures - - auto + + Plot vertical lines for each band value - - Training proportion + + Text lenght of names in the spectral plot legend - - Batch size + + Plot the axis grid - - Use framework + + Save the plot to file (jpg, png, pdf) - - <html><head/><body><p>Use scikit-learn framework</p></body></html> + + Plot the value range (standard deviation or defined minimum and maximum) for each signature - - scikit-learn + + Automatically fit the plot to data + + + semiautomaticclassificationplugin - - <html><head/><body><p>Use PyTorch framework</p></body></html> + + Export SCP training input - - PyTorch + + Calculate signatures - - <html><head/><body><p>Sets the maximum number of iterations</p></body></html> + + Calculate signatures for highlighted items? - - Max iter + + Merge signatures - - <html><head/><body><p>Sets the activation function</p></body></html> + + Delete signatures - - relu + + Are you sure you want to delete highlighted ROIs and signatures? - - Alpha + + Undo save ROI - - <html><head/><body><p>Sets initial learning rate</p></body></html> + + Semi-Automatic Classification Plugin - - <html><head/><body><p>Proportion of data to be used as training and the remaining part as test</p></body></html> + + Zoom to input image extent - - Hidden layer sizes + + Show/hide the input image - - <html><head/><body><p>List of values separated by comma, where each value defines the number of neurons in a hidden layer (e.g.: 200, 100 for two hidden layers of 200 and 100 neurons respectively)</p></body></html> + + Select a RGB color composite - - 100 + + Local cumulative cut stretch of band set - - Learning rate init + + Local standard deviation stretch of band set - - <html><head/><body><p>If checked, perform cross validation</p></body></html> + + Zoom to temporary ROI - - Cross validation + + Show/hide the temporary ROI - - <html><head/><body><p>If checked, find the best estimator iteratively</p></body></html> + + Create a ROI polygon - - Find best estimator with steps + + Activate ROI pointer - - <html><head/><body><p>Number of steps</p></body></html> + + Redo the ROI at the same point - - Random Forest + + Dist - - Number of trees + + Similarity of pixels (distance in radiometry unit) - - <html><head/><body><p>Parameter for node splitting, if empty all features are considered, if sqrt the square root of all the features, if integer number the number of features, if float number a fraction of all the features</p></body></html> + + Min - - <html><head/><body><p>If checked, balanced weight is computed inversely proportional to class frequency</p></body></html> + + Minimum area of ROI (in pixel unit) - - Balanced class weight + + Max - - Max features + + Side of a square which inscribes the ROI, defining the maximum width thereof (in pixel unit) - - <html><head/><body><p>Minimum number of samples required to split an internal node</p></body></html> + + Zoom to the classification preview - - Minimum number to split + + Show/hide the classification preview - - <html><head/><body><p>If checked, perform One-Vs-Rest classification</p></body></html> + + Activate classification preview pointer - - One-Vs-Rest + + Redo the classification preview at the same point - - <html><head/><body><p>Number of trees</p></body></html> + + T - - Support Vector Machine + + Set preview transparency - - <html><head/><body><p>Regularization parameter C</p></body></html> + + S - - Kernel + + Set the preview size (in pixel unit) - - <html><head/><body><p>Kernel coefficient gamma</p></body></html> + + Band set - - <html><head/><body><p>Sets the kernel</p></body></html> + + Preprocessing - - rbf + + Postprocessing - - Gamma + + Band calc - - Regularization parameter C + + Spectral plot - - Neighbor pixels + + Scatter plot - - Matrix file (optional) + + Settings - - neighbor_ + + User manual - - Band neighbor + + SCP - - <html><head/><body><p>Enter a value</p></body></html> + + Test results - - <html><head/><body><p>Select a statistic</p></body></html> + + Select a directory - - Select a statistic + + At least 3 points are required - - Statistic + + Error - - Neighbor distance in pixels + + Unable to calculate - - <html><head/><body><p>Distance in pixels</p></body></html> + + Warning - - Postprocessing + + Save error matrix raster output - - Accuracy + + Classification - - Select the classification to assess + + Save raster output - - Select the reference vector or raster + + Clear band set - - <html><head/><body><p>Select the classification to assess</p></body></html> + + Are you sure you want to clear the band set? - - <html><head/><body><p>Select the reference vector or raster</p></body></html> + + Remove band - - Accuracy assessment + + Are you sure you want to remove the selected bands from band set? - - Vector field + + Save virtual raster - - <html><head/><body><p>Select the field of the classification code </p></body></html> + + Save raster - - Classification report + + Save classification report - - <html><head/><body><p>Select the classification raster</p></body></html> + + Download the images in the table (requires internet connection) - - <html><head/><body><p>If checked, pixels equal to NoData value will be excluded from the report</p></body></html> + + Are you sure you want to clear the table? - - Classification report + + Select a MTL file - - Cross classification + + Save the point list to file - - Cross classification + + Are you sure you want to clear the RGB list? - - <html><head/><body><p>If checked, calculate linear regression and create rasters using the values of regression coefficients</p></body></html> + + Save the RGB list to file - - Calculate linear regression + + Select a XML file - - Classification to vector + + Transparency - - Classification to vector + + Save Log file - - <html><head/><body><p>Select the code field</p></body></html> + + Reset variable name - - C_ID + + Are you sure you want to reset variable name? - - MC_ID + + Reset group name - - <html><head/><body><p>Use the codes from Signature list table for vector symbology</p></body></html> + + Are you sure you want to reset group name? - - Use code from Signature list + + Change temporary directory - - Symbology + + Are you sure you want to change the temporary directory? - - <html><head/><body><p>If checked, the polygons are dissolved to avoid discontinuity between processed blocks (slower)</p></body></html> + + Reset temporary directory - - Dissolve output + + Are you sure you want to reset the temporary directory? - - Reclassification + + Reset thresholds - - Reclassification + + Are you sure you want to reset thresholds? - - <html><head/><body><p>Calculate unique values</p></body></html> + + Delete scatter plot - - <html><head/><body><p>Enable this for reclassification from C ID to MC ID; if checked, unique values are calculated from the Signature list, setting old value C ID and new value MC ID</p></body></html> + + Are you sure you want to delete highlighted scatter plots? - - calculate C ID to MC ID values + + Save plot to file - - Calculate unique values + + Add to Signature list - - Values + + Are you sure you want to add highlighted signatures to the list? - - <html><head/><body><p>Set incremental new values</p></body></html> + + Are you sure you want to delete highlighted signatures? - - Incremental new values + + Values - - Old value + + Multiple ROI creation - - New value + + Import signatures - - <html><head/><body><p>Import reclassification table from text file</p></body></html> + + Export signatures - - <html><head/><body><p>Export reclassification table to text file</p></body></html> + + Signature threshold - - Band calc + + Split raster bands - - <html><head/><body><p>Band list</p></body></html> + + PCA - - Variable + + Vector to raster - - Band list + + Accuracy - - Expression + + Classification report - - <html><head/><body><p>Enter an expression</p></body></html> + + Classification to vector - - Functions + + Reclassification - - <html><head/><body><p>Open a text file to add custom functions</p></body></html> + + Edit raster - - Output raster + + About - - Output -data type + + Interface - - Output -NoData value + + Debug - - NoData -mask + + Save cross classification raster output - - <html><head/><body><p>Use NoData mask</p></body></html> + + Cross classification - - False + + Show plugin - - True + + Stack raster bands - - None + + Please, restart QGIS for executing the Semi-Automatic Classification Plugin - - <html><head/><body><p>If checked, set a scale</p></body></html> + + Downloading ... - - Set -scale + + Download products - - <html><head/><body><p>Scale</p></body></html> + + Select a text file of product table - - <html><head/><body><p>If checked, set an offset</p></body></html> + + Export table to file - - Set -offset + + Clustering - - Offset + + Band name - - Extent: + + Center wavelength - - <html><head/><body><p>Select an extent</p></body></html> + + Multiplicative Factor - - <html><head/><body><p>Upperleft X</p></body></html> + + Additive Factor - - UL X + + Remove band set - - <html><head/><body><p>Upper-left Y</p></body></html> + + Wavelength unit - - UL Y + + Mosaic band sets - - <html><head/><body><p>Lower-right X</p></body></html> + + Band processing - - LR X + + Basic tools - - <html><head/><body><p>Lower-right Y</p></body></html> + + Please restart QGIS for installing the Semi-Automatic Classification Plugin - - LR Y + + Create KML - - Align + + Processing setting - - <html><head/><body><p>Select a raster</p></body></html> + + Save classification - - Pixel -size + + Cancel - - <html><head/><body><p>Pixel size</p></body></html> + + Reproject raster bands - - <html><head/><body><p>If checked, input NoData pixels will be evaluated as regular values</p></body></html> + + Save vector output - - Input NoData - as value + + Sieve - - Use value -as NoData + + Date - - Calculation -data type + + Remove training input - - Script + + Are you sure you want to remove training input? - - Script (copy the code in a Python shell) + + Remove rows - - <html><head/><body><p><span style=" font-weight:400;">Copy Script to clipboard</span></p></body></html> + + Are you sure you want to remove highlighted rows from the table? - - Copy + + Help - - <html><head/><body><p>Save Script to file</p></body></html> + + MC ID - - Save to file + + C ID - - Settings + + Name - - Processing + + Type - - System + + Color - - <html><head/><body><p>Set available RAM for processes</p></body></html> + + Clear selection - - Available RAM (MB) + + Collapse/expand all - - CPU threads + + Change Macroclass ID - - <html><head/><body><p>Set the number of CPU threads </p></body></html> + + Properties - - SMTP server + + Zoom to - - password + + Check/uncheck - - <html><head/><body><p>Set the Class ID field name</p><p>[max 10 characters]</p></body></html> + + Change MC ID - - <html><head/><body><p>Enable/Disable the sending of email of completed process</p></body></html> + + Change color - - Send email of completed process to + + Merge items - - SMTP process notification + + Delete items - - user + + Add to spectral plot - - <html><head/><body><p>A list of addresses (separated by comma , ) to send this mail to </p></body></html> + + Add to scatter plot - - <html><head/><body><p>If checked, remember user name and password locally in QGIS</p></body></html> + + Import - - <html><head/><body><p>Reset to default temporary directory</p></body></html> + + Export - - Temporary directory + + Select a reclassification file - - GDAL installation directory + + Save the reclassification list to file - - <html><head/><body><p>Path to the GDAL directory containing tools such as gdal_translate and gdalwarp (e.g. /usr/bin)</p></body></html> + + Are you sure you want to undo? - - External programs + + Redo save ROI - - <html><head/><body><p>Enable/Disable the sound when the process is finished</p></body></html> + + Are you sure you want to redo? - - Play sound when finished + + Warning. Python library Remotior Sensus was not found and was automatically downloaded, but SCP may not work properly. Please, install the required Python library Remotior Sensus following the user manual. - - Calculation process + + Error. Python library not found - - <html><head/><body><p>If checked, a lossless compression is applied to rasters in order to save disk space</p></body></html> + + Error starting Remotior Sensus - - Raster compression + + Virtual Band Set - - Interface + + Band set - - ROI style + + SCP training layer - - <html><head/><body><p>Select temporary ROI color</p></body></html> + + ROI & Signature list - - ROI color + + SCP information - - Transparency + + Training input cannot be edited - - <html><head/><body><p>Change temporary ROI transparency</p></body></html> + + Detailed log is active - - Dock + + Training vector exported - - <html><head/><body><p>If checked, news about the SCP are downloaded on startup and displayed in Dock</p></body></html> + + Enter class values - - Download news on startup + + Process completed - - Variable name + + Training Band set updated - - <html><head/><body><p>Variable name for expressions</p></body></html> + + Process failed - - raster + + Bandset not found - - Variable name for expressions + + Area coordinates error - - Project + + Unable to create RGB color composite - - <html><head/><body><p>If checked, an RGB composite of the active band set is created when a previous project is loaded</p></body></html> + + Unable to open file - - Create RGB composite of band set when a project is loaded + + Expression error - - Group name + + Incompatible CRS, please create a new training input - - <html><head/><body><p>Group name</p></body></html> + + Pixel resolution undefined - - Class_temp_group + + Unable to define hidden layer size, setting default 100 - - Debug + + Point outside band set or band set not defined - - <html><head/><body><p>Test dependencies</p></body></html> + + ROI not found - - Test + + Select a training input; input is not loaded - - Test dependencies + + is empty - - <html><head/><body><p>Export the Log file</p></body></html> + + No band found. Check metadata inside the directory - - <html><head/><body><p>Enable/Disable the detailed Log of events in a local text file</p></body></html> + + No tool selected - - Record detailed events in a Log file + + Unclassified - - Log file + + Select input raster - - About + + Select csv file - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Sans'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:10pt;">Developed by Luca Congedo (ing.congedoluca@gmail.com), the </span><span style=" font-family:'Droid Sans'; font-size:10pt; font-weight:600;">Semi-Automatic Classification Plugin</span><span style=" font-family:'Droid Sans'; font-size:10pt;"> (SCP) is a free open source plugin for QGIS that allows for the semi-automatic classification (also supervised classification) of remote sensing images.</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:10pt;">It provides several tools for the download of free images, the preprocessing, the postprocessing, and the raster calculation.</span></p> -<p align="justify" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:10pt;">For more information and tutorials visit the official site </span><a href="https://fromgistors.blogspot.com/p/semi-automatic-classification-plugin.html?spref=scp"><span style=" font-family:'Droid Sans'; font-size:10pt; text-decoration: underline; color:#0000ff;">From GIS to Remote Sensing</span></a><span style=" font-family:'Droid Sans'; font-size:9pt;">.</span></p> -<hr /> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; font-weight:600;">How to cite:</span></p> -<p align="justify" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:10pt;">Congedo, Luca, (2021). Semi-Automatic Classification Plugin: A Python tool for the download and processing of remote sensing images in QGIS. Journal of Open Source Software, 6(64), 3172, </span><a href="https://doi.org/10.21105/joss.03172"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">https://doi.org/10.21105/joss.03172</span></a></p> -<hr /> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:8pt;">The Semi-Automatic Classification Plugin is developed by Luca Congedo.</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:8pt;">Translators:</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:8pt;">Language: Author name</span></p> -<hr /> -<p align="justify" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:8pt;">Semi-Automatic Classification Plugin is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 3 of the License.</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:8pt;">Semi-Automatic Classification Plugin 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.</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:8pt;">See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Semi-Automatic Classification Plugin. If not, see &lt;</span><a href="http://www.gnu.org/licenses/"><span style=" font-family:'Droid Sans'; font-size:8pt; text-decoration: underline; color:#0000ff;">http://www.gnu.org/licenses/</span></a><span style=" font-family:'Droid Sans'; font-size:8pt;">&gt;.</span></p></body></html> + + Path - - Help + + Are you sure you want to remove the selected band sets? - - <html><head/><body><p>Band set date</p></body></html> + + Save the bandset to file - - <html><head/><body><p>Root directory</p></body></html> + + Select a bandset file - - <html><head/><body><p>Login Copernicus Data Space Ecosystem (<a href="https://dataspace.copernicus.eu/"><span style=" text-decoration: underline; color:#ffffff;">https://dataspace.copernicus.eu/</span></a>)</p></body></html> + + Select a classifier file - - ref_url + + Save classifier - - - SpectralSignaturePlot - - SCP: Spectral Signature Plot + + Password is stored unencrypted - - S + + ERROR - - MC ID + + Clear the table - - MC Name + + Undo raster editing - - C ID + + RGB composite - - C Name + + Clip raster bands - - Color + + Image conversion - - <html><head/><body><p>Add highlighted spectral signatures to signature list</p></body></html> + + Masking bands - - <html><head/><body><p >Delete row</p></body></html> + + Combination - - Plot + + Dilation - - <html><head/><body><p>Calculate spectral distances of highlighted signatures</p></body></html> + + Erosion - - Signature list + + Neighbor - - Max characters + + Script - - <html><head/><body><p>Plot vertical lines for each band value</p></body></html> + + RGB = - - Band lines + + ROI - - x=0.000000 y=0.000000 + + Preview - - <html><head/><body><p align="justify">Text lenght of names in the spectral plot legend</p></body></html> + + Select a point list file - - <html><head/><body><p>Plot the axis grid</p></body></html> + + Reset RGB composites - - Grid + + Calculate all the RGB color composites? - - <html><head/><body><p>Save the plot to file (jpg, png, pdf)</p></body></html> + + Select a RGB list file - - <html><head/><body><p>Plot the value range (standard deviation or defined minimum and maximum) for each signature</p></body></html> + + Merge highlighted signatures into - - Plot value range + + Change the Macroclass ID for highlighted items to - - <html><head/><body><p>Automatically fit the plot to data</p></body></html> + + Create training input - - Signature details + + band set - - Spectral distances + + Select a training input - - - semiautomaticclassificationplugin - - Error. Python library not found + + Select a vector - - Please, restart QGIS for executing the Semi-Automatic Classification Plugin + + Clear script - - Error starting Remotior Sensus + + Are you sure you want to clear the script? - - Please restart QGIS for installing the Semi-Automatic Classification Plugin + + Save script - - Transparency + + Success - - Band + + Fail - - Delete scatter plot + + Band - - Are you sure you want to delete highlighted scatter plots? + + Chapter 1: Minerals - - Save plot to file + + Chapter 2: Soils and Mixtures - - Add to Signature list + + Chapter 3: Coatings - - Are you sure you want to add highlighted signatures to the list? + + Chapter 4: Liquids - - Wavelength + + Chapter 5: Organics - - Values + + Chapter 6: Artificial - - Delete signatures + + Chapter 7: Vegetation and Mixtures - - Are you sure you want to delete highlighted signatures? + + Wavelength - + Pixel count - + Standard deviation - + Euclidean distance - + Bray-Curtis similarity [%] - + Spectral angle - - Warning. Python library Remotior Sensus was not found and was automatically downloaded, but SCP may not work properly.Please, install the required Python library Remotior Sensus following the user manual. + + Spectral distance - - Warning. Python library Remotior Sensus was not found and was automatically downloaded, but SCP may not work properly. Please, install the required Python library Remotior Sensus following the user manual. + + Raster zonal stats + + + + + Save output diff --git a/i18n/semiautomaticclassificationplugin_de.ts b/i18n/semiautomaticclassificationplugin_de.ts index 7c8dc5a..fc73c71 100644 --- a/i18n/semiautomaticclassificationplugin_de.ts +++ b/i18n/semiautomaticclassificationplugin_de.ts @@ -4,53 +4,53 @@ DockClass - - SCP Dock + + MC ID - - Home + + C ID - - <html><head/><body><p>Postprocessing</p></body></html> + + Display - - <html><head/><body><p><span >Band set</span></p></body></html> + + NDVI - - <html><head/><body><p>Preprocessing</p></body></html> + + EVI - - <html><head/><body><p>Band processing</p></body></html> + + Custom - - <html><head/><body><p>Batch</p></body></html> + + Autosave - - <html><head/><body><p>Basic tools</p></body></html> + + Rapid ROI b. - - <html><head/><body><p><span >Band calc</span></p></body></html> + + Signature - - <html><head/><body><p>Download products</p></body></html> + + Auto-plot @@ -58,16 +58,6 @@ News - - - <html><head/><body><p></p></body></html> - - - - - <html><head/><body><p>User manual</p></body></html> - - User manual @@ -75,17 +65,12 @@ - <html><head/><body><p>Ask a question</p></body></html> - - - - - Support forum + Ask a question - - <html><head/><body><p><span style=" font-size:10pt; font-weight:600;">To cite the Semi-Automatic Classification Plugin in your work:</span></p><p><span style=" font-size:10pt;">Congedo, Luca, (2021). Semi-Automatic Classification Plugin: A Python tool for the download and processing of remote sensing images in QGIS. Journal of Open Source Software, 6(64), 3172, </span><a href="https://doi.org/10.21105/joss.03172"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">https://doi.org/10.21105/joss.03172</span></a></p></body></html> + + Home @@ -94,23 +79,18 @@ - - <html><head/><body><p><span >Create a new training input</span></p></body></html> - - - - - <html><head/><body><p>Input file path</p></body></html> + + A&uto-refresh ROI - - <html><head/><body><p><span >Open a training input</span></p></body></html> + + ROI options - - <html><head/><body><p>Remove training input</p></body></html> + + Filter @@ -119,224 +99,209 @@ - - <html><head/><body><p >Merge highlighted spectral signatures obtaining the average signature</p></body></html> - - - - - <html><head/><body><p>Calculate signatures for highlighted items</p></body></html> + + C Name - - <html><head/><body><p>Delete highlighted items</p></body></html> + + MC Name - - ... + + SCP Dock - - <html><head/><body><p >Add highlighted signatures to spectral signature plot</p></body></html> + + Postprocessing - - Plot + + Band set - - <html><head/><body><p>Add highlighted items to scatter plot</p></body></html> + + Preprocessing - - <html><head/><body><p>Import spectral signatures </p></body></html> + + Band processing - - Import library + + Batch - - <html><head/><body><p >Export highlighted spectral signatures</p></body></html> - + + Basic tools - - <html><head/><body><p>Filter</p></body></html> + + Band calc - - Filter + + Download products - - C Name + + Support forum - - <html><head/><body><p>The macroclass ID of the ROI signature</p></body></html> + + Create a new training input - - C ID + + Input file path - - MC Name + + Open a training input - - MC ID + + Remove training input - - <html><head/><body><p>The class ID of the ROI signature (should be unique)</p></body></html> + + Merge highlighted spectral signatures obtaining the average signature - - <html><head/><body><p>The class name of the ROI signature</p></body></html> + + Calculate signatures for highlighted items - - <html><head/><body><p>The macroclass name of the ROI signature</p></body></html> + + Delete highlighted items - - <html><head/><body><p >Undo ROI save</p></body></html> + + Add highlighted signatures to spectral signature plot - - <html><head/><body><p>Redo ROI save</p></body></html> + + Add highlighted items to scatter plot - - <html><head/><body><p>Automatically save the training input whenever a ROI is saved in it</p></body></html> + + Import spectral signatures - - Autosave + + Export highlighted spectral signatures + - - <html><head/><body><p>Add ROI spectral signature to signature list</p></body></html> + + The macroclass ID of the ROI signature - - Signature + + The class ID of the ROI signature (should be unique) - - <html><head/><body><p >Save temporary ROI to training input</p></body></html> + + The class name of the ROI signature - - ROI options + + The macroclass name of the ROI signature - - <html><head/><body><p>Band number</p></body></html> + + Undo ROI save - - <html><head/><body><p>Calculate temporary ROI only on one band</p></body></html> + + Redo ROI save - - Rapid ROI b. + + Automatically save the training input whenever a ROI is saved in it - - <html><head/><body><p>Display a vegetation index value with the cursor</p></body></html> + + Add ROI spectral signature to signature list - - Display + + Save temporary ROI to training input - - <html><head/><body><p>Select a vegetation index</p></body></html> + + Band number - - NDVI + + Calculate temporary ROI only on one band - - EVI + + Display a vegetation index value with the cursor - - Custom + + Select a vegetation index - - <html><head/><body><p>Custom expression (e.g. &quot;b1&quot; / &quot;b2&quot; or &quot;#NIR#&quot; / &quot;#RED#&quot;)</p></body></html> + + Custom expression (e.g. &quot;b1&quot; / &quot;b2&quot; or &quot;#NIR#&quot; / &quot;#RED#&quot;) - - <html><head/><body><p>Automatically refresh the temporary ROI, as the parameters change</p></body></html> + + Automatically refresh the temporary ROI, as the parameters change - - A&uto-refresh ROI + + Automatically calculate signature plot of temporary ROI - <html><head/><body><p>Automatically calculate signature plot of temporary ROI</p></body></html> - - - - - Auto-plot - - - - Maximum training buffer - - <html><head/><body><p>Maximum training buffer for undo and redo actions (higher values require more memory)</p></body></html> + + Maximum training buffer for undo and redo actions (higher values require more memory) @@ -349,7 +314,7 @@ - <html><head/><body><p>Select all</p></body></html> + Select all @@ -375,21 +340,11 @@ MC ID - - - MC Name - - C ID - - - C Name - - Color @@ -401,13 +356,23 @@ - - <html><head/><body><p>Calculate scatter plot</p></body></html> + + Plot - - <html><head/><body><p>Use custom decimal precision</p></body></html> + + Colormap + + + + + Band Y + + + + + Band X @@ -416,3591 +381,4667 @@ - - <html><head/><body><p>Select decimal precision:</p><p>4 = 10^<span style=" vertical-align:super;">−4</span></p><p>3 = 10^<span style=" vertical-align:super;">−3</span></p><p>2 = 10^<span style=" vertical-align:super;">−2</span></p><p>1 = 10^<span style=" vertical-align:super;">−1</span></p><p>0 = 1</p><p>-1 = 10</p><p>-2 = 10^<span style=" vertical-align:super;">2</span></p><p>-3 = 10^<span style=" vertical-align:super;">3</span></p></body></html> + + Plot - - 4 + + Scatter list - - 3 + + MC Name - - 2 + + C Name - - 1 + + Calculate scatter plot - - 0 + + Use custom decimal precision - - -1 + + Select decimal precision: +<p>4 = 10^<span style=" vertical-align:super;">−4</span></p><p>3 = 10^<span style=" vertical-align:super;">−3</span></p><p>2 = 10^<span style=" vertical-align:super;">−2</span></p><p>1 = 10^<span style=" vertical-align:super;">−1</span></p><p>0 = 1</p><p>-1 = 10</p><p>-2 = 10^<span style=" vertical-align:super;">2</span></p><p>-3 = 10^<span style=" vertical-align:super;">3</span> - - -2 + + Automatically fit the plot to data - - -3 + + Save the plot to file (jpg, png, pdf) - - <html><head/><body><p>Automatically fit the plot to data</p></body></html> + + Select a colormap for selected rows - - <html><head/><body><p>Save the plot to file (jpg, png, pdf)</p></body></html> + + Delete row - - Plot + + Calculate scatter plot from temporary ROI + + + + + SemiAutomaticClassificationPlugin + + + Semi-Automatic Classification Plugin - - Colormap + + Preprocess images + + + + + Load bands in QGIS - - <html><head/><body><p>Select a colormap for selected rows</p></body></html> + + Only if preview in Layers - - x=0.000000 y=0.000000 + + Import library - - Band Y + + Show - - <html><head/><body><p align="justify">Band Y</p></body></html> + + Find - - Band X + + yyyy-MM-dd + + + + + Max cloud cover (%) + + + + + to - - <html><head/><body><p align="justify">Band X</p></body></html> + + Date from - - <html><head/><body><p >Delete row</p></body></html> + + Filter - + Plot - - <html><head/><body><p>Calculate scatter plot from temporary ROI</p></body></html> + + min_lat - - Scatter list + + min_lon - - - SemiAutomaticClassificationPlugin - - Semi-Automatic Classification Plugin + + max_lat - - Filter + + max_lon - - Tool + + Preview - - Band set + + remember - - <html><head/><body><p>Filter</p></body></html> + + Password - - Band set table + + User - - <html><head/><body><p>Move highlighted band sets up</p></body></html> + + Multiple ROI creation - - Import library + + Create points + + + + + Number of points - - <html><head/><body><p>Add a new band set</p></body></html> + + min distance - - Plot + + inside grid + + + + + Point coordinates and ROI definition + + + + + X + + + + + Y + + + + + MC ID + + + + + C ID + + + + + Min + + + + + Max + + + + + Dist + + + + + Rapid ROI band + + + + + Calculate sig. + + + + + Run + + + + + Import signatures + + + + + Import library file + + + + + C ID field + + + + + MC ID field + + + + + Download USGS Spectral Library + + + + + Import spectral library + + + + + Library Description (requires internet connection) + + + + + Export signatures + + + + + Export + + + + + Set threshold = σ * + + + + + Set threshold + + + + + RGB + + + + + Automatic RGB + + + + + Band combinations + + + + + Preprocessing + + + + + Apply DOS1 atmospheric correction + + + + + Create Band set and use Band set tools + + + + + Metadata + + + + + Clip coordinates + + + + + Use temporary ROI for clipping + + + + + clip + + + + + Output name prefix + + + + + Split raster bands + + + + + Select a multiband raster + + + + + split + + + + + PCA + + + + + Input + + + + + Number of components + + + + + Output + + + + + Vector to raster + + + + + Select the vector + + + + + Use the value field of the vector + + + + + Use constant value + + + + + Select the type of conversion + + + + + Select the reference raster + + + + + Postprocessing + + + + + Accuracy + + + + + Select the classification to assess + + + + + Classification report + + + + + Select the classification + + + + + Classification to vector + + + + + Use code from Signature list + + + + + C_ID + + + + + MC_ID + + + + + Symbology + + + + + Reclassification + + + + + calculate C ID to MC ID values + + + + + Calculate unique values + + + + + Values + + + + + Old value + + + + + New value + + + + + Edit raster + + + + + Select the input raster + + + + + Use expression + + + + + Edit raster values + + + + + Edit values using a vector + + + + + Edit values using ROI polygons + + + + + Edit options + + + + + Size threshold + + + + + Pixel connection + + + + + 4 + + + + + 8 + + + + + Size in pixels + + + + + Class values + + + + + Band calc + + + + + Band list + + + + + Value + + + + + Variable + + + + + Extent: + + + + + Output raster + + + + + Band set + + + + + Band set definition + + + + + Band calc expressions + + + + + Build band overviews + + + + + Band set tools + + + + + Functions + + + + + Settings + + + + + Interface + + + + + ROI style + + + + + ROI color + + + + + Transparency + + + + + Variable name + + + + + raster + + + + + Group name + + + + + Class_temp_group + + + + + Dock + + + + + Download news on startup + + + + + Processing + + + + + Play sound when finished + + + + + Raster compression + + + + + Available RAM (MB) + + + + + Temporary directory + + + + + Debug + + + + + Log file + + + + + Test dependencies + + + + + Test + + + + + About + + + + + Align + + + + + Results + + + + + Cross classification + + + + + Ancillary data + + + + + Products + + + + + Stack raster bands + + + + + Login data + + + + + Search + + + + + Search parameters + + + + + Product list + + + + + Download products + + + + + X (Lon) + + + + + LR + + + + + UL + + + + + Y (Lat) + + + + + Date + + + + + Number of classes + + + + + Max number of iterations + + + + + Distance algorithm + + + + + Minimum Distance + + + + + Spectral Angle Mapping + + + + + Use vector for clipping + + + + + Use Signature list as seed signatures + + + + + Save resulting signatures to Signature list + + + + + Clustering + + + + + Use random seed signatures + + + + + Seed signatures from band values + + + + + Seed signatures + + + + + Distance threshold + + + + + Method + + + + + 6 + + + + + 1 + + + + + 3 + + + + + 2 + + + + + 11 + + + + + 5 + + + + + 7 + + + + + 8A + + + + + 9 + + + + + 10 + + + + + 12 + + + + + 20 + + + + + SMTP server + + + + + password + + + + + Send email of completed process to + + + + + SMTP process notification + + + + + user + + + + + RUN + + + + + Mosaic band sets + + + + + Select input band set + + + + + Select the reference vector or raster + + + + + Vector field + + + + + Use vector field for output name + + + + + Stack band set + + + + + Band processing + + + + + Basic tools + + + + + Mask class values + + + + + Use buffer of pixel size + + + + + Create random points + + + + + Signature threshold + + + + + Automatic thresholds + + + + + Convert vector to raster + + + + + Clip band set + + + + + Split raster bands + + + + + Mosaic of band sets + + + + + Band set list + + + + + Mask of band set + + + + + Combination of band values + + + + + Principal Components Analysis of band set + + + + + Clustering of band set + + + + + Accuracy assessment + + + + + Classification report + + + + + Cross classification + + + + + Classification to vector + + + + + Reclassification + + + + + Edit raster + + + + + Select input band set (of classifications) + + + + + Signature threshold + + + + + stratified for the values + + + + + of first band of band set + + + + + Advanced search + + + + + Bands + + + + + System + + + + + CPU threads + + + + + Float32 + + + + + Int16 + + + + + Byte + + + + + Create raster of band set +(stack bands) + + + + + Input NoData + as value + + + + + External programs + + + + + Select a statistic + + + + + Statistic + + + + + Project + + + + + Create RGB composite of band set when a project is loaded + + + + + User manual + + + + + Use + + + + + W + + + + + Maximum Likelihood + + + + + Algorithm + + + + + Threshold + + + + + Classification + + + + + Processing setting + + + + + Help + + + + + Tool + + + + + Number of trees + + + + + Load classifier - - <html><head/><body><p>Move highlighted band sets down</p></body></html> + + Reproject raster bands - - <html><head/><body><p>Remove selected band sets</p></body></html> + + Use EPSG code - - <html><head/><body><p>Sort band sets by date</p></body></html> + + reproj - - <html><head/><body><p>Display RGB composite in map of selected band sets</p></body></html> + + Align to raster - - Band quick settings + + same extent as reference - - yyyy-MM-dd + + Int32 - - <html><head/><body><p>Wavelength unit</p></body></html> + + UInt32 - - Wavelength unit + + UInt16 - - Date + + Output +NoData value - - <html><head/><body><p>Open a csv file of wavelength values</p></body></html> + + Set +scale - - <html><head/><body><p>Select a configuration for setting band center wavelengths</p></body></html> + + Set +offset - - Wavelength + + Calculation process - - <html><head/><body><p>Create a virtual raster of active band set</p></body></html> + + Resampling method - - Create virtual raster -of band set + + average - - <html><head/><body><p>Calculate expression in Band calc</p></body></html> + + sum - - Band calc expressions + + maximum - - <html><head/><body><p>Create a .tif raster stacking the bands of the active band set</p></body></html> + + minimum - - Create raster of band set -(stack bands) + + mode - - <html><head/><body><p>Build band overviews (external pyramids) of active band set for faster visualization</p></body></html> + + median - - Build band overviews + + nearest_neighbour - - Band set tools + + first_quartile - - <html><head/><body><p><span >Run</span></p></body></html> + + third_quartile - - RUN + + Resample pixel factor - - Band set definition + + Output type - - Active band set + + Auto - - <html><head/><body><p>Filter images</p></body></html> + + Change output NoData value - - Root directory + + Dissolve output - - <html><head/><body><p >Delete row</p></body></html> + + Use value as NoData - - <html><head/><body><p><span >Reset</span></p></body></html> + + Use value +as NoData - - <html><head/><body><p>Import band set from text file</p></body></html> + + Incremental new values - - <html><head/><body><p>Export band set to text file</p></body></html> + + Output NoData value - - <html><head/><body><p>Sort bands by name (priority to ending number)</p></body></html> + + C Name field - - <html><head/><body><p><span >Open a file</span></p></body></html> + + MC Name field - - <html><head/><body><p>Move highlighted band down</p></body></html> + + MC Name - - <html><head/><body><p>Add bands loaded in QGIS</p></body></html> + + C Name - - <html><head/><body><p>Move highlighted band up</p></body></html> + + Import vector - - Download products + + Vector fields - - Search + + Import vector - - <html><head/><body><p>Add OpenStreetMap to the map</p></body></html> + + GDAL installation directory - - <html><head/><body><p><span style=" color:#000000;">Add OpenStreetMap to the map</span></p></body></html> + + Matrix file (optional) - - <html><head/><body><p>(© <a href="http://www.openstreetmap.org/copyright"><span style=" text-decoration: underline; color:#0000ff;">OpenStreetMap</span></a> contributors. The cartography is licensed as CC BY-SA. <a href="https://operations.osmfoundation.org/policies/tiles/"><span style=" text-decoration: underline; color:#0000ff;">Tile Usage Policy</span></a>)</p></body></html> + + Neighbor pixels - - Search parameters + + Neighbor distance in pixels - - <html><head/><body><p>Set area in the map</p></body></html> + + Create virtual raster output - - <html><head/><body><p>Lower right X</p></body></html> + + Circular - - X (Lon) + + Calculation +data type - - <html><head/><body><p>Upper left X</p></body></html> + + Virtual download - - LR + + Calculate linear regression - - UL + + RGB composite - - <html><head/><body><p>Lower right Y</p></body></html> + + Clip raster bands - - Y (Lat) + + Image conversion - - <html><head/><body><p>Upper left Y</p></body></html> + + Masking bands - - <html><head/><body><p>Show / hide area</p></body></html> + + Combination - - Show + + Dilation - - <html><head/><body><p>Find images</p></body></html> + + Erosion - - Find + + Sieve - - <html><head/><body><p>Select a product</p></body></html> + + Neighbor - - Max cloud cover (%) + + Script - - to + + Band set table - - Date from + + Move highlighted band sets up - - <html><head/><body><p>Maximum cloud cover percentage</p></body></html> + + Add a new band set - - Products + + Move highlighted band sets down - - Results + + Remove selected band sets - - Advanced search + + Sort band sets by date - - <html><head/><body><p>Maximum number of results (images)</p></body></html> + + Display RGB composite in map of selected band sets - - <html><head/><body><p>Display preview of highlighted images in map</p></body></html> + + Band quick settings - - <html><head/><body><p>Export table to text file</p></body></html> + + Wavelength unit - - <html><head/><body><p>Import table from text file</p></body></html> + + Open a csv file of wavelength values - - Preview + + Select a configuration for setting band center wavelengths - - product + + Wavelength - - image + + Create a virtual raster of active band set - - product_id + + Create virtual raster +of band set - - acquisition_date + + Calculate expression in Band calc - - cloud_cover + + Create a .tif raster stacking the bands of the active band set - - zone_path + + Build band overviews (external pyramids) of active band set for faster visualization - - row + + Run - - min_lat + + Active band set - - min_lon + + Band set date - - max_lat + + Root directory - - max_lon + + Delete row - - collection + + Reset - - size + + Import band set from text file - - preview + + Export band set to text file - - uid + + Sort bands by name (priority to ending number) - - Product list + + Open a file - - Login data + + Move highlighted band down - - <html><head/><body><p>If checked, remember user name and password locally in QGIS (WARNING: password is stored unencrypted)</p></body></html> + + Add bands loaded in QGIS - - remember + + Move highlighted band up - - <html><head/><body><p>Password</p></body></html> + + Download - - Password + + Load images in QGIS after download - - <html><head/><body><p>Login Harmonized Landsat Sentinel-2 (<a href="https://urs.earthdata.nasa.gov"><span style=" text-decoration: underline; color:#ffffff;">https://urs.earthdata.nasa.gov</span></a>)</p></body></html> + + Download images from list only if the corresponding previews are loaded in QGIS - - <html><head/><body><p>User name</p></body></html> + + Export download links to a text file - - User + + If checked, download as virtual file only the portion of the image defined by search coordinates (does not work for all the sources) - - <html><head/><body><p><span style=" color:#ffffff;"> Download</span></p></body></html> + + Landsat / Sentinel - - <html><head/><body><p>Load images in QGIS after download</p></body></html> + + Sentinel - - Load bands in QGIS + + Select all - - <html><head/><body><p>Download images from list only if the corresponding previews are loaded in QGIS</p></body></html> + + Add OpenStreetMap to the map - - Only if preview in Layers + + (© <a href="http://www.openstreetmap.org/copyright"><span style=" text-decoration: underline; color:#0000ff;">OpenStreetMap</span></a> contributors. The cartography is licensed as CC BY-SA. <a href="https://operations.osmfoundation.org/policies/tiles/"><span style=" text-decoration: underline; color:#0000ff;">Tile Usage Policy</span></a>) - - <html><head/><body><p>Export download links to a text file</p></body></html> + + Set area in the map - - <html><head/><body><p>If checked, download as virtual file only the portion of the image defined by search coordinates (does not work for all the sources)</p></body></html> + + Lower right X - - Virtual download + + Upper left X - - <html><head/><body><p>Preprocess images</p></body></html> + + Lower right Y - - Preprocess images + + Upper left Y - - <html><head/><body><p>Landsat / Sentinel</p></body></html> + + Show / hide area - - 1 + + Find images - - <html><head/><body><p>Sentinel</p></body></html> + + Select a product - - 8A + + Maximum cloud cover percentage - - 4 + + Filter images - - 11 + + Maximum number of results (images) - - 5 + + Display preview of highlighted images in map - - 6 + + Export table to text file - - 7 + + Import table from text file - - 2 + + product - - 9 + + image - - <html><head/><body><p >Select all</p></body></html> + + product_id - - Ancillary data + + acquisition_date - - 3 + + cloud_cover - - 8 + + zone_path - - 10 + + row - - 12 + + collection - - Bands + + size - - Basic tools + + preview - - RGB composite + + uid - - <html><head/><body><p>Sort RGB automatically</p></body></html> + + ref_url - - <html><head/><body><p>Move highlighted RGB down</p></body></html> + + If checked, remember user name and password locally in QGIS (WARNING: password is stored unencrypted) - - <html><head/><body><p>Move highlighted RGB up</p></body></html> + + Login Harmonized Landsat Sentinel-2 (<a href="https://urs.earthdata.nasa.gov"><span style=" text-decoration: underline; color:#ffffff;">https://urs.earthdata.nasa.gov</span></a>) - - <html><head/><body><p >Add row</p></body></html> + + User name - - <html><head/><body><p>Export RGB list to text file</p></body></html> + + Login Copernicus Data Space Ecosystem (<a href="https://dataspace.copernicus.eu/"><span style=" text-decoration: underline; color:#ffffff;">https://dataspace.copernicus.eu/</span></a>) - - <html><head/><body><p>Import RGB list from text file</p></body></html> + + Sort RGB automatically - - RGB + + Move highlighted RGB down - - Automatic RGB + + Move highlighted RGB up - - Band combinations + + Add row - - <html><head/><body><p>Add all combinations of bands</p></body></html> + + Export RGB list to text file - - Multiple ROI creation + + Import RGB list from text file - - <html><head/><body><p align="justify">Minimum distance between points</p></body></html> + + Add all combinations of bands - - <html><head/><body><p align="justify">Size of a grid cell within points are created randomly</p></body></html> + + Minimum distance between points - - Create random points + + Size of a grid cell within points are created randomly - - Create points + + Number of points created randomly - - Number of points + + Create random points with a minimum distance - - <html><head/><body><p align="justify">Number of points created randomly</p></body></html> + + Create random points inside each cell of a grid with this size - - <html><head/><body><p>Create points</p></body></html> + + Create stratified random points - - <html><head/><body><p>Create random points with a minimum distance</p></body></html> + + Enter one or more rules separated by semicolon (e.g. raster > 0; raster == 1 ) - - min distance + + Band set number - - <html><head/><body><p>Create random points inside each cell of a grid with this size</p></body></html> + + Export point list to text file - - inside grid + + Import point list from text file - - <html><head/><body><p>Create stratified random points</p></body></html> + + Add ROI spectral signatures to signature list - - stratified for the values + + Select a chapter - - <html><head/><body><p>Enter one or more rules separated by semicolon (e.g. raster &gt; 0; raster == 1 )</p></body></html> + + Select a library - - raster > 0 + + USGS Spectral Library Version 7 downloaded from <a href="https://crustal.usgs.gov/speclab/QueryAll07a.php"><span style=" text-decoration: underline; color:#0000ff;">https://crustal.usgs.gov/speclab/QueryAll07a.php</span></a>.<br/><span style=" font-weight:600;">Reference</span>: Kokaly, R.F., Clark, R.N., Swayze, G.A., Livo, K.E., Hoefen, T.M., Pearson, N.C., Wise, R.A., Benzel, W.M., Lowers, H.A., Driscoll, R.L., and Klein, A.J., 2017, USGS Spectral Library Version 7: U.S. Geological Survey Data Series 1035, 61 p., https://doi.org/10.3133/ds1035. - - <html><head/><body><p>Band set number</p></body></html> + + Select a vector (*.shp;*.gpkg) - - of first band of band set + + Add ROI spectral signature to signature list - - Point coordinates and ROI definition + + Select a file: training file (*.scpx; *.scp) ; USGS library (*.zip) ; ASTER library (*.txt) ; CSV (*.csv) - - X + + Export as training file (*.scpx) - - Y + + Export highlighted spectral signatures + - - MC ID + + Select a directory where highlighted spectral signatures are saved as .csv - - MC Name + + Export geometries as shapefile (*.shp) or geopackage (*.gpkg) - - C ID + + Export spectral signatures as CSV file (.csv) - - C Name + + Reset + - - Min + + Set a value that will be multiplied by standard deviation - - Max + + Set automatic threshold σ - - Dist + + Set a value - - Rapid ROI band + + Set + - - <html><head/><body><p >Export point list to text file</p></body></html> + + Directory containing bands - - <html><head/><body><p >Import point list from text file</p></body></html> + + Conversion to reflectance and temperature - - <html><head/><body><p>Add ROI spectral signatures to signature list</p></body></html> + + Select MTL file (if not in Landsat directory) - - Calculate sig. + + Select metadata file (optional) - - Run + + Select a directory - - Import signatures + + Create the Band set automatically and use the checked Band set tools - - Download USGS Spectral Library + + Enable/Disable the DOS1 atmospheric correction (thermal band is not corrected) - - <html><head/><body><p>Select a chapter</p></body></html> + + Create a new band set where bands are added - - <html><head/><body><p>Select a library</p></body></html> + + Create a new Band set - - Import spectral library + + No data value - - <html><head/><body><p>Import spectral library</p></body></html> + + If checked, pixels equal to NoData value will be excluded from the output raster - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Sans'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Droid Sans'; font-size:9pt;"><br /></p></body></html> + + Edit metadata - - <html><head/><body><p>USGS Spectral Library Version 7 downloaded from <a href="https://crustal.usgs.gov/speclab/QueryAll07a.php"><span style=" text-decoration: underline; color:#0000ff;">https://crustal.usgs.gov/speclab/QueryAll07a.php</span></a>.<br/><span style=" font-weight:600;">Reference</span>: Kokaly, R.F., Clark, R.N., Swayze, G.A., Livo, K.E., Hoefen, T.M., Pearson, N.C., Wise, R.A., Benzel, W.M., Lowers, H.A., Driscoll, R.L., and Klein, A.J., 2017, USGS Spectral Library Version 7: U.S. Geological Survey Data Series 1035, 61 p., https://doi.org/10.3133/ds1035.</p></body></html> + + spacecraft - - Library Description (requires internet connection) + + processing_level - - Import vector + + band_name - - <html><head/><body><p>Open a file</p></body></html> + + product_path - - <html><head/><body><p>Select a vector (*.shp;*.gpkg)</p></body></html> + + scale - - <html><head/><body><p>C ID field</p></body></html> + + offset - - <html><head/><body><p>MC ID field</p></body></html> + + nodata - - <html><head/><body><p>MC Name field</p></body></html> + + date - - C Name field + + k1 - - <html><head/><body><p>C Name field</p></body></html> + + k2 - - Vector fields + + band_number - - C ID field + + e_sun - - MC ID field + + sun_elevation - - MC Name field + + earth_sun_distance - - Import vector + + Function to Script - - <html><head/><body><p>Add ROI spectral signature to signature list</p></body></html> + + Script - - <html><head/><body><p>Import vector</p></body></html> + + Refresh list - - Import library file + + pixel_center - - <html><head/><body><p>Select a file: training file (*.scpx; *.scp) ; USGS library (*.zip) ; ASTER library (*.txt) ; CSV (*.csv)</p></body></html> + + all_touched - - Export signatures + + area_based - - <html><head/><body><p>Export as training file (*.scpx)</p></body></html> + + Area precision - - <html><head/><body><p >Export highlighted spectral signatures</p></body></html> - + + Area precision for &quot;area_based&quot; method - - <html><head/><body><p>Select a directory where highlighted spectral signatures are saved as .csv</p></body></html> + + NoData value - - Export + + Select the value field - - <html><head/><body><p>Export geometries as shapefile (*.shp) or geopackage (*.gpkg)</p></body></html> + + If checked, align to reference raster - - <html><head/><body><p>Export spectral signatures as CSV file (.csv)</p></body></html> + + Minimum extent - - Signature threshold + + Pixel size - - <html><head/><body><p >Reset</p></body></html> - + + Output pixel size - - Minimum Distance + + If checked, output bands are virtual rasters - - Maximum Likelihood + + Use coordinates for clipping rasters - - Spectral Angle Mapping + + Use coordinates for clipping - - Signature threshold + + Select the vector for clipping - - Set threshold = σ * + + If checked, clip iterating through each vector polygon and add field value to the output name - - <html><head/><body><p>Set a value that will be multiplied by standard deviation</p></body></html> + + Select the vector field - - <html><head/><body><p>Set automatic threshold σ</p></body></html> + + Use temporary ROI boundaries for clipping rasters - - Set threshold + + Use vector boundaries for clipping rasters - - <html><head/><body><p>Set a value</p></body></html> + + Reproject and resample band set - - <html><head/><body><p >Set</p></body></html> - + + Keep the same extent as the reference raster - - Automatic thresholds + + Y resolution - - Preprocessing + + X resolution - - Image conversion + + EPSG value - - Directory containing bands + + If checked, new pixel size is original pixel size times this factor - - Conversion to reflectance and temperature + + Resample factor - - <html><head/><body><p>Select MTL file (if not in Landsat directory)</p></body></html> + + Select the resampling method - - Select metadata file (optional) + + Select a type - - <html><head/><body><p >Select a directory</p></body></html> + + If checked, change output NoData value - - <html><head/><body><p>Create the Band set automatically and use the checked Band set tools</p></body></html> + + NoData value of the output raster - - Create Band set and use Band set tools + + If checked, use virtual output to merge multiprocess parts - - <html><head/><body><p>Enable/Disable the DOS1 atmospheric correction (thermal band is not corrected)</p></body></html> + + Virtual output - - Apply DOS1 atmospheric correction + + If checked, compress raster output - - <html><head/><body><p>Create a new band set where bands are added</p></body></html> + + Compress - - Create a new Band set + + Compression method - - <html><head/><body><p>No data value</p></body></html> + + Select the image to be split - - <html><head/><body><p>If checked, pixels equal to NoData value will be excluded from the output raster</p></body></html> + + Output prefix - - Use value as NoData + + mosaic_ - - <html><head/><body><p>Edit metadata</p></body></html> + + Output name - - spacecraft + + band_ - - processing_level + + List of band set numbers separated by comma ,<br/>Use# for selecting all the band sets - - band_name + + Enter class values separated by , or - - - product_path + + mask_ - - scale + + If checked, create a buffer for class values - - offset + + Enter output name - - nodata + + dilation_ - - date + + If checked, neighbor pixels are calculated inside a circle of radius equal to the distance in pixels - - k1 + + Band dilation - - k2 + + Band erosion - - band_number + + erosion_ - - e_sun + + Band sieve - - sun_elevation + + Size threshold in pixels - - earth_sun_distance + + sieve_ - - Metadata + + If checked, calculate this number of components only - - <html><head/><body><p>Function to Script</p></body></html> + + Input - - Script + + Linear scaling normalization - - Vector to raster + + Linear scaling - - Convert vector to raster + + Z-score normalization - - Select the vector + + Z-score - - <html><head/><body><p>Select the vector</p></body></html> + + If checked, use input normalization - - <html><head/><body><p >Refresh list</p></body></html> + + Use input normalization - - Select the type of conversion + + Use training - - <html><head/><body><p>Select the type of conversion</p></body></html> + + Use the ID of macroclasses for the classification - - pixel_center + + Macroclass ID - - all_touched + + Use the ID of classes for the classification - - area_based + + Class ID - - Area precision + + Save classifier to file - - <html><head/><body><p>Area precision for &quot;area_based&quot; method</p></body></html> + + Save classifier - - 20 + + Select a previously saved classifier - - <html><head/><body><p>NoData value</p></body></html> + + If checked, calculate classification confidence raster - - <html><head/><body><p>Use constant value</p></body></html> + + Calculate classification confidence raster - - Use constant value + + If checked, save a raster for each signature distance - - <html><head/><body><p>Value</p></body></html> + + Save signature raster - - <html><head/><body><p>Use the value field of the vector</p></body></html> + + If checked, use signature thresholds - - Use the value field of the vector + + Open tab Signature threshold - - <html><head/><body><p>Select the value field</p></body></html> + + Set a classification threshold for all signatures - - Select the reference raster + + If checked, use single threshold for all the spectral signatures - - <html><head/><body><p>If checked, align to reference raster</p></body></html> + + Single threshold - - Minimum extent + + Multi-Layer Perceptron - - Pixel size + + Activation - - <html><head/><body><p>Output pixel size</p></body></html> + + Weight decay (also L2 regularization term) for Adam optimizer - - <html><head/><body><p>Select the reference raster</p></body></html> + + Sets the number of samples per batch for optimizer; if auto, the batch is the minimum value between 200 and the number of samples - - Clip raster bands + + auto - - Clip band set + + Training proportion - - <html><head/><body><p>Output name prefix</p></body></html> + + Batch size - - clip + + Use framework - - <html><head/><body><p>If checked, output bands are virtual rasters</p></body></html> + + Use scikit-learn framework - - Create virtual raster output + + scikit-learn - - Output name prefix + + Use PyTorch framework - - Select input band set + + PyTorch - - <html><head/><body><p>Use coordinates for clipping rasters</p></body></html> + + Sets the maximum number of iterations - - Use coordinates for clipping + + Max iter - - Clip coordinates + + Sets the activation function - - <html><head/><body><p>Select the vector for clipping</p></body></html> + + relu - - <html><head/><body><p>If checked, clip iterating through each vector polygon and add field value to the output name</p></body></html> + + Alpha - - Use vector field for output name + + Sets initial learning rate - - <html><head/><body><p>Select the vector field</p></body></html> + + Proportion of data to be used as training and the remaining part as test - - <html><head/><body><p>Use temporary ROI boundaries for clipping rasters</p></body></html> + + Hidden layer sizes - - Use temporary ROI for clipping + + List of values separated by comma, where each value defines the number of neurons in a hidden layer (e.g.: 200, 100 for two hidden layers of 200 and 100 neurons respectively) - - <html><head/><body><p>Use vector boundaries for clipping rasters</p></body></html> + + Learning rate init - - Use vector for clipping + + If checked, perform cross validation - - Reproject raster bands + + Cross validation - - Reproject and resample band set + + If checked, find the best estimator iteratively - - <html><head/><body><p>Align to raster</p></body></html> + + Find best estimator with steps - - Align to raster + + Number of steps - - <html><head/><body><p>Keep the same extent as the reference raster</p></body></html> + + Random Forest - - same extent as reference + + Parameter for node splitting, if empty all features are considered, if sqrt the square root of all the features, if integer number the number of features, if float number a fraction of all the features - - <html><head/><body><p>Use EPSG code</p></body></html> + + If checked, balanced weight is computed inversely proportional to class frequency - - Use EPSG code + + Balanced class weight - - <html><head/><body><p>Y resolution</p></body></html> + + Max features - - Y resolution + + Minimum number of samples required to split an internal node - - X resolution + + Minimum number to split - - <html><head/><body><p>EPSG value</p></body></html> + + If checked, perform One-Vs-Rest classification - - <html><head/><body><p>X resolution</p></body></html> + + One-Vs-Rest - - <html><head/><body><p>If checked, new pixel size is original pixel size times this factor</p></body></html> + + Support Vector Machine - - Resample pixel factor + + Regularization parameter C - - <html><head/><body><p>Resample factor</p></body></html> + + Kernel - - Resampling method + + Kernel coefficient gamma - - <html><head/><body><p>Select the resampling method</p></body></html> + + Sets the kernel - - nearest_neighbour + + Gamma - - average + + neighbor_ - - sum + + Band neighbor - - maximum + + Enter a value - - minimum + + Distance in pixels - - mode + + If checked, use Minimum Distance algorithm - - median + + If checked, save the resulting signatures to Signature list - - first_quartile + + If checked, use signatures in Signature list as seed signatures - - third_quartile + + If checked, calculate seed signatures from random pixels - - Output type + + If checked, calculate seed signatures from minimum and maximum values of bands - - <html><head/><body><p>Select a type</p></body></html> + + If checked, use Spectral Angle Mapping algorithm (only for K-means) - - Auto + + If checked, use K-means - - Float32 + + K-means - - Int32 + + Set the maximum number of iterations - - UInt32 + + If checked, for K-means: iteration is terminated if distance is lower than threshold; for ISODATA: signatures are merged if distance is greater than threshold - - Int16 + + Select the field of the classification code - - UInt16 + + Select the classification raster - - Byte + + If checked, pixels equal to NoData value will be excluded from the report - - <html><head/><body><p>If checked, change output NoData value</p></body></html> + + If checked, calculate linear regression and create rasters using the values of regression coefficients - - Change output NoData value + + Select the code field - - <html><head/><body><p>NoData value of the output raster</p></body></html> + + Use the codes from Signature list table for vector symbology - - reproj + + If checked, the polygons are dissolved to avoid discontinuity between processed blocks (slower) - - <html><head/><body><p>If checked, use virtual output to merge multiprocess parts</p></body></html> + + Enable this for reclassification from C ID to MC ID; if checked, unique values are calculated from the Signature list, setting old value C ID and new value MC ID - - Virtual output + + Set incremental new values - - <html><head/><body><p>If checked, compress raster output</p></body></html> + + Import reclassification table from text file - - Compress + + Export reclassification table to text file - - <html><head/><body><p>Compression method</p></body></html> + + Edit values using temporary ROIs - - LZW + + Select the raster to edit - - Split raster bands + + Edit values using a vector - - <html><head/><body><p>Select the image to be split</p></body></html> + + Undo edit (only for ROI polygons) - - Split raster bands + + Undo - - Select a multiband raster + + Enter expression - - split + + Band list - - Stack raster bands + + Expression - - Stack band set + + Enter an expression - - Mosaic band sets + + Open a text file to add custom functions - - Mosaic of band sets + + Output +data type - - <html><head/><body><p>Output prefix</p></body></html> + + NoData +mask - - mosaic_ + + Use NoData mask - - <html><head/><body><p>Output name</p></body></html> + + False - - band_ + + True - - Output name + + None - - Output prefix + + If checked, set a scale - - <html><head/><body><p>List of band set numbers separated by comma ,<br/>Use# for selecting all the band sets</p></body></html> + + Scale - - 1, 2 + + If checked, set an offset - - Band set list + + Offset - - Masking bands + + Select an extent - - Mask of band set + + Upperleft X - - <html><head/><body><p>Select the classification</p></body></html> + + UL X - - <html><head/><body><p>Enter class values separated by , or -</p></body></html> + + Upper-left Y - - Mask class values + + UL Y - - Select the classification + + Lower-right X - - mask_ + + LR X - - <html><head/><body><p>If checked, create a buffer for class values</p></body></html> + + Lower-right Y - - Use buffer of pixel size + + LR Y - - Output NoData value + + Select a raster - - <html><head/><body><p>Size in pixels</p></body></html> + + Pixel +size - - Band processing + + If checked, input NoData pixels will be evaluated as regular values - - Combination + + Script (copy the code in a Python shell) - - Input + + Copy Script to clipboard - - Combination of band values + + Copy - - Select input band set (of classifications) + + Save Script to file - - Output + + Save to file - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Courier 10 Pitch'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;"><br /></p></body></html> + + Set available RAM for processes - - Dilation + + Set the number of CPU threads - - <html><head/><body><p>Enter output name</p></body></html> + + Set the Class ID field name</p><p>[max 10 characters] - - dilation_ + + Enable/Disable the sending of email of completed process - - Class values + + A list of addresses (separated by comma , ) to send this mail to - - Size in pixels + + If checked, remember user name and password locally in QGIS - - <html><head/><body><p>If checked, neighbor pixels are calculated inside a circle of radius equal to the distance in pixels</p></body></html> + + Reset to default temporary directory - - Circular + + Path to the GDAL directory containing tools such as gdal_translate and gdalwarp (e.g. /usr/bin) - - Band dilation + + Enable/Disable the sound when the process is finished - - Erosion + + If checked, a lossless compression is applied to rasters in order to save disk space - - Band erosion + + Select temporary ROI color - - erosion_ + + Change temporary ROI transparency - - Sieve + + If checked, news about the SCP are downloaded on startup and displayed in Dock - - Band sieve + + Variable name for expressions - - Size threshold + + Variable name for expressions - - <html><head/><body><p>Size threshold in pixels</p></body></html> + + If checked, an RGB composite of the active band set is created when a previous project is loaded - - Pixel connection + + Export the Log file - - <html><head/><body><p>Pixel connection</p></body></html> + + Enable/Disable the detailed Log of events in a local text file - - sieve_ + + Record detailed events in a Log file - - PCA + + If checked, no output raster is written to file - - Principal Components Analysis of band set + + No raster output - - <html><head/><body><p>Number of components</p></body></html> + + Spectral distance - - <html><head/><body><p>If checked, calculate this number of components only</p></body></html> + + Select first input band set - - Number of components + + Select second input band set - - Classification + + Spectral distance of band sets - - Algorithm + + If checked, calculate a raster of changes where distance is above threshold - - Input + + If checked, use Spectral Angle Mapping algorithm - - <html><head/><body><p>Linear scaling normalization</p></body></html> + + Raster zonal stats - - Linear scaling + + Select the reference vector - - <html><head/><body><p>Z-score normalizatin</p></body></html> + + Count - - Z-score + + Median - - <html><head/><body><p>If checked, use input normalization</p></body></html> + + Standard deviation - - Use input normalization + + Minimum - - Use training + + Mean - - <html><head/><body><p>Use the ID of macroclasses for the classification</p></body></html> + + Maximum - - Macroclass ID + + Sum - - <html><head/><body><p>Use the ID of classes for the classification</p></body></html> + + Percentile - - Class ID + + Enter percentile values - - <html><head/><body><p>Save classifier to file</p></body></html> + + Raster zonal stats + + + SpectralSignaturePlot - - Save classifier + + SCP: Spectral Signature Plot - - <html><head/><body><p>Select a previously saved classifier</p></body></html> + + S - - Load classifier + + MC ID - - <html><head/><body><p>If checked, calculate classification confidence raster</p></body></html> + + C ID - - Calculate classification confidence raster + + Color - - Use + + Plot - - <html><head/><body><p>If checked, save a raster for each signature distance</p></body></html> + + Signature list - - Save signature raster + + Band lines - - <html><head/><body><p>If checked, use signature thresholds</p></body></html> + + Max characters - - <html><head/><body><p>Open tab Signature threshold</p></body></html> + + Plot value range - - W + + Grid - - <html><head/><body><p>Set a classification threshold for all signatures</p></body></html> + + Signature details - - <html><head/><body><p>If checked, use single threshold for all the spectral signatures</p></body></html> + + Spectral distances - - Single threshold + + MC Name - - Multi-Layer Perceptron + + C Name - - Activation + + Add highlighted spectral signatures to signature list - - <html><head/><body><p>Weight decay (also L2 regularization term) for Adam optimizer</p></body></html> + + Delete row - - <html><head/><body><p>Sets the number of samples per batch for optimizer; if auto, the batch is the minimum value between 200 and the number of samples</p></body></html> + + Calculate spectral distances of highlighted signatures - - auto + + Plot vertical lines for each band value - - Training proportion + + Text lenght of names in the spectral plot legend - - Batch size + + Plot the axis grid - - Use framework + + Save the plot to file (jpg, png, pdf) - - <html><head/><body><p>Use scikit-learn framework</p></body></html> + + Plot the value range (standard deviation or defined minimum and maximum) for each signature - - scikit-learn + + Automatically fit the plot to data + + + semiautomaticclassificationplugin - - <html><head/><body><p>Use PyTorch framework</p></body></html> + + Export SCP training input - - PyTorch + + Calculate signatures - - <html><head/><body><p>Sets the maximum number of iterations</p></body></html> + + Calculate signatures for highlighted items? - - Max iter + + Merge signatures - - <html><head/><body><p>Sets the activation function</p></body></html> + + Delete signatures - - relu + + Are you sure you want to delete highlighted ROIs and signatures? - - Alpha + + Undo save ROI - - <html><head/><body><p>Sets initial learning rate</p></body></html> + + Semi-Automatic Classification Plugin - - <html><head/><body><p>Proportion of data to be used as training and the remaining part as test</p></body></html> + + Zoom to input image extent - - Hidden layer sizes + + Show/hide the input image - - <html><head/><body><p>List of values separated by comma, where each value defines the number of neurons in a hidden layer (e.g.: 200, 100 for two hidden layers of 200 and 100 neurons respectively)</p></body></html> + + Select a RGB color composite - - 100 + + Local cumulative cut stretch of band set - - Learning rate init + + Local standard deviation stretch of band set - - <html><head/><body><p>If checked, perform cross validation</p></body></html> + + Zoom to temporary ROI - - Cross validation + + Show/hide the temporary ROI - - <html><head/><body><p>If checked, find the best estimator iteratively</p></body></html> + + Create a ROI polygon - - Find best estimator with steps + + Activate ROI pointer - - <html><head/><body><p>Number of steps</p></body></html> + + Redo the ROI at the same point - - Random Forest + + Dist - - Number of trees + + Similarity of pixels (distance in radiometry unit) - - <html><head/><body><p>Parameter for node splitting, if empty all features are considered, if sqrt the square root of all the features, if integer number the number of features, if float number a fraction of all the features</p></body></html> + + Min - - <html><head/><body><p>If checked, balanced weight is computed inversely proportional to class frequency</p></body></html> + + Minimum area of ROI (in pixel unit) - - Balanced class weight + + Max - - Max features + + Side of a square which inscribes the ROI, defining the maximum width thereof (in pixel unit) - - <html><head/><body><p>Minimum number of samples required to split an internal node</p></body></html> + + Zoom to the classification preview - - Minimum number to split + + Show/hide the classification preview - - <html><head/><body><p>If checked, perform One-Vs-Rest classification</p></body></html> + + Activate classification preview pointer - - One-Vs-Rest + + Redo the classification preview at the same point - - <html><head/><body><p>Number of trees</p></body></html> + + T - - Support Vector Machine + + Set preview transparency - - <html><head/><body><p>Regularization parameter C</p></body></html> + + S - - Kernel + + Set the preview size (in pixel unit) - - <html><head/><body><p>Kernel coefficient gamma</p></body></html> + + Band set - - <html><head/><body><p>Sets the kernel</p></body></html> + + Preprocessing - - rbf + + Postprocessing - - Gamma + + Band calc - - Regularization parameter C + + Spectral plot - - Neighbor pixels + + Scatter plot - - Matrix file (optional) + + Settings - - neighbor_ + + User manual - - Band neighbor + + SCP - - <html><head/><body><p>Enter a value</p></body></html> + + Test results - - <html><head/><body><p>Select a statistic</p></body></html> + + Select a directory - - Select a statistic + + At least 3 points are required - - Statistic + + Error - - Neighbor distance in pixels + + Unable to calculate - - <html><head/><body><p>Distance in pixels</p></body></html> + + Warning - - Postprocessing + + Save error matrix raster output - - Accuracy + + Classification - - Select the classification to assess + + Save raster output - - Select the reference vector or raster + + Clear band set - - <html><head/><body><p>Select the classification to assess</p></body></html> + + Are you sure you want to clear the band set? - - <html><head/><body><p>Select the reference vector or raster</p></body></html> + + Remove band - - Accuracy assessment + + Are you sure you want to remove the selected bands from band set? - - Vector field + + Save virtual raster - - <html><head/><body><p>Select the field of the classification code </p></body></html> + + Save raster - - Classification report + + Save classification report - - <html><head/><body><p>Select the classification raster</p></body></html> + + Download the images in the table (requires internet connection) - - <html><head/><body><p>If checked, pixels equal to NoData value will be excluded from the report</p></body></html> + + Are you sure you want to clear the table? - - Classification report + + Select a MTL file - - Cross classification + + Save the point list to file - - Cross classification + + Are you sure you want to clear the RGB list? - - <html><head/><body><p>If checked, calculate linear regression and create rasters using the values of regression coefficients</p></body></html> + + Save the RGB list to file - - Calculate linear regression + + Select a XML file - - Classification to vector + + Transparency - - Classification to vector + + Save Log file - - <html><head/><body><p>Select the code field</p></body></html> + + Reset variable name - - C_ID + + Are you sure you want to reset variable name? - - MC_ID + + Reset group name - - <html><head/><body><p>Use the codes from Signature list table for vector symbology</p></body></html> + + Are you sure you want to reset group name? - - Use code from Signature list + + Change temporary directory - - Symbology + + Are you sure you want to change the temporary directory? - - <html><head/><body><p>If checked, the polygons are dissolved to avoid discontinuity between processed blocks (slower)</p></body></html> + + Reset temporary directory - - Dissolve output + + Are you sure you want to reset the temporary directory? - - Reclassification + + Reset thresholds - - Reclassification + + Are you sure you want to reset thresholds? - - <html><head/><body><p>Calculate unique values</p></body></html> + + Delete scatter plot - - <html><head/><body><p>Enable this for reclassification from C ID to MC ID; if checked, unique values are calculated from the Signature list, setting old value C ID and new value MC ID</p></body></html> + + Are you sure you want to delete highlighted scatter plots? - - calculate C ID to MC ID values + + Save plot to file - - Calculate unique values + + Add to Signature list - - Values + + Are you sure you want to add highlighted signatures to the list? - - <html><head/><body><p>Set incremental new values</p></body></html> + + Are you sure you want to delete highlighted signatures? - - Incremental new values + + Values - - Old value + + Multiple ROI creation - - New value + + Import signatures - - <html><head/><body><p>Import reclassification table from text file</p></body></html> + + Export signatures - - <html><head/><body><p>Export reclassification table to text file</p></body></html> + + Signature threshold - - Band calc + + Split raster bands - - <html><head/><body><p>Band list</p></body></html> + + PCA - - Variable + + Vector to raster - - Band list + + Accuracy - - Expression + + Classification report - - <html><head/><body><p>Enter an expression</p></body></html> + + Classification to vector - - Functions + + Reclassification - - <html><head/><body><p>Open a text file to add custom functions</p></body></html> + + Edit raster - - Output raster + + About - - Output -data type + + Interface - - Output -NoData value + + Debug - - NoData -mask + + Save cross classification raster output - - <html><head/><body><p>Use NoData mask</p></body></html> + + Cross classification - - False + + Show plugin - - True + + Stack raster bands - - None + + Please, restart QGIS for executing the Semi-Automatic Classification Plugin - - <html><head/><body><p>If checked, set a scale</p></body></html> + + Downloading ... - - Set -scale + + Download products - - <html><head/><body><p>Scale</p></body></html> + + Select a text file of product table - - <html><head/><body><p>If checked, set an offset</p></body></html> + + Export table to file - - Set -offset + + Clustering - - Offset + + Band name - - Extent: + + Center wavelength - - <html><head/><body><p>Select an extent</p></body></html> + + Multiplicative Factor - - <html><head/><body><p>Upperleft X</p></body></html> + + Additive Factor - - UL X + + Remove band set - - <html><head/><body><p>Upper-left Y</p></body></html> + + Wavelength unit - - UL Y + + Mosaic band sets - - <html><head/><body><p>Lower-right X</p></body></html> + + Band processing - - LR X + + Basic tools - - <html><head/><body><p>Lower-right Y</p></body></html> + + Please restart QGIS for installing the Semi-Automatic Classification Plugin - - LR Y + + Create KML - - Align + + Processing setting - - <html><head/><body><p>Select a raster</p></body></html> + + Save classification - - Pixel -size + + Cancel - - <html><head/><body><p>Pixel size</p></body></html> + + Reproject raster bands - - <html><head/><body><p>If checked, input NoData pixels will be evaluated as regular values</p></body></html> + + Save vector output - - Input NoData - as value + + Sieve - - Use value -as NoData + + Date - - Calculation -data type + + Remove training input - - Script + + Are you sure you want to remove training input? - - Script (copy the code in a Python shell) + + Remove rows - - <html><head/><body><p><span style=" font-weight:400;">Copy Script to clipboard</span></p></body></html> + + Are you sure you want to remove highlighted rows from the table? - - Copy + + Help - - <html><head/><body><p>Save Script to file</p></body></html> + + MC ID - - Save to file + + C ID - - Settings + + Name - - Processing + + Type - - System + + Color - - <html><head/><body><p>Set available RAM for processes</p></body></html> + + Clear selection - - Available RAM (MB) + + Collapse/expand all - - CPU threads + + Change Macroclass ID - - <html><head/><body><p>Set the number of CPU threads </p></body></html> + + Properties - - SMTP server + + Zoom to - - password + + Check/uncheck - - <html><head/><body><p>Set the Class ID field name</p><p>[max 10 characters]</p></body></html> + + Change MC ID - - <html><head/><body><p>Enable/Disable the sending of email of completed process</p></body></html> + + Change color - - Send email of completed process to + + Merge items - - SMTP process notification + + Delete items - - user + + Add to spectral plot - - <html><head/><body><p>A list of addresses (separated by comma , ) to send this mail to </p></body></html> + + Add to scatter plot - - <html><head/><body><p>If checked, remember user name and password locally in QGIS</p></body></html> + + Import - - <html><head/><body><p>Reset to default temporary directory</p></body></html> + + Export - - Temporary directory + + Select a reclassification file - - GDAL installation directory + + Save the reclassification list to file - - <html><head/><body><p>Path to the GDAL directory containing tools such as gdal_translate and gdalwarp (e.g. /usr/bin)</p></body></html> + + Are you sure you want to undo? - - External programs + + Redo save ROI - - <html><head/><body><p>Enable/Disable the sound when the process is finished</p></body></html> + + Are you sure you want to redo? - - Play sound when finished + + Warning. Python library Remotior Sensus was not found and was automatically downloaded, but SCP may not work properly. Please, install the required Python library Remotior Sensus following the user manual. - - Calculation process + + Error. Python library not found - - <html><head/><body><p>If checked, a lossless compression is applied to rasters in order to save disk space</p></body></html> + + Error starting Remotior Sensus - - Raster compression + + Virtual Band Set - - Interface + + Band set - - ROI style + + SCP training layer - - <html><head/><body><p>Select temporary ROI color</p></body></html> + + ROI & Signature list - - ROI color + + SCP information - - Transparency + + Training input cannot be edited - - <html><head/><body><p>Change temporary ROI transparency</p></body></html> + + Detailed log is active - - Dock + + Training vector exported - - <html><head/><body><p>If checked, news about the SCP are downloaded on startup and displayed in Dock</p></body></html> + + Enter class values - - Download news on startup + + Process completed - - Variable name + + Training Band set updated - - <html><head/><body><p>Variable name for expressions</p></body></html> + + Process failed - - raster + + Bandset not found - - Variable name for expressions + + Area coordinates error - - Project + + Unable to create RGB color composite - - <html><head/><body><p>If checked, an RGB composite of the active band set is created when a previous project is loaded</p></body></html> + + Unable to open file - - Create RGB composite of band set when a project is loaded + + Expression error - - Group name + + Incompatible CRS, please create a new training input - - <html><head/><body><p>Group name</p></body></html> + + Pixel resolution undefined - - Class_temp_group + + Unable to define hidden layer size, setting default 100 - - Debug + + Point outside band set or band set not defined - - <html><head/><body><p>Test dependencies</p></body></html> + + ROI not found - - Test + + Select a training input; input is not loaded - - Test dependencies + + is empty - - <html><head/><body><p>Export the Log file</p></body></html> + + No band found. Check metadata inside the directory - - <html><head/><body><p>Enable/Disable the detailed Log of events in a local text file</p></body></html> + + No tool selected - - Record detailed events in a Log file + + Unclassified - - Log file + + Select input raster - - About + + Select csv file - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Sans'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:10pt;">Developed by Luca Congedo (ing.congedoluca@gmail.com), the </span><span style=" font-family:'Droid Sans'; font-size:10pt; font-weight:600;">Semi-Automatic Classification Plugin</span><span style=" font-family:'Droid Sans'; font-size:10pt;"> (SCP) is a free open source plugin for QGIS that allows for the semi-automatic classification (also supervised classification) of remote sensing images.</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:10pt;">It provides several tools for the download of free images, the preprocessing, the postprocessing, and the raster calculation.</span></p> -<p align="justify" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:10pt;">For more information and tutorials visit the official site </span><a href="https://fromgistors.blogspot.com/p/semi-automatic-classification-plugin.html?spref=scp"><span style=" font-family:'Droid Sans'; font-size:10pt; text-decoration: underline; color:#0000ff;">From GIS to Remote Sensing</span></a><span style=" font-family:'Droid Sans'; font-size:9pt;">.</span></p> -<hr /> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; font-weight:600;">How to cite:</span></p> -<p align="justify" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:10pt;">Congedo, Luca, (2021). Semi-Automatic Classification Plugin: A Python tool for the download and processing of remote sensing images in QGIS. Journal of Open Source Software, 6(64), 3172, </span><a href="https://doi.org/10.21105/joss.03172"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">https://doi.org/10.21105/joss.03172</span></a></p> -<hr /> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:8pt;">The Semi-Automatic Classification Plugin is developed by Luca Congedo.</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:8pt;">Translators:</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:8pt;">Language: Author name</span></p> -<hr /> -<p align="justify" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:8pt;">Semi-Automatic Classification Plugin is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 3 of the License.</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:8pt;">Semi-Automatic Classification Plugin 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.</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:8pt;">See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Semi-Automatic Classification Plugin. If not, see &lt;</span><a href="http://www.gnu.org/licenses/"><span style=" font-family:'Droid Sans'; font-size:8pt; text-decoration: underline; color:#0000ff;">http://www.gnu.org/licenses/</span></a><span style=" font-family:'Droid Sans'; font-size:8pt;">&gt;.</span></p></body></html> + + Path - - Help + + Are you sure you want to remove the selected band sets? - - <html><head/><body><p>Band set date</p></body></html> + + Save the bandset to file - - <html><head/><body><p>Root directory</p></body></html> + + Select a bandset file - - <html><head/><body><p>Login Copernicus Data Space Ecosystem (<a href="https://dataspace.copernicus.eu/"><span style=" text-decoration: underline; color:#ffffff;">https://dataspace.copernicus.eu/</span></a>)</p></body></html> + + Select a classifier file - - ref_url + + Save classifier - - - SpectralSignaturePlot - - SCP: Spectral Signature Plot + + Password is stored unencrypted - - S + + ERROR - - MC ID + + Clear the table - - MC Name + + Undo raster editing - - C ID + + RGB composite - - C Name + + Clip raster bands - - Color + + Image conversion - - <html><head/><body><p>Add highlighted spectral signatures to signature list</p></body></html> + + Masking bands - - <html><head/><body><p >Delete row</p></body></html> + + Combination - - Plot + + Dilation - - <html><head/><body><p>Calculate spectral distances of highlighted signatures</p></body></html> + + Erosion - - Signature list + + Neighbor - - Max characters + + Script - - <html><head/><body><p>Plot vertical lines for each band value</p></body></html> + + RGB = - - Band lines + + ROI - - x=0.000000 y=0.000000 + + Preview - - <html><head/><body><p align="justify">Text lenght of names in the spectral plot legend</p></body></html> + + Select a point list file - - <html><head/><body><p>Plot the axis grid</p></body></html> + + Reset RGB composites - - Grid + + Calculate all the RGB color composites? - - <html><head/><body><p>Save the plot to file (jpg, png, pdf)</p></body></html> + + Select a RGB list file - - <html><head/><body><p>Plot the value range (standard deviation or defined minimum and maximum) for each signature</p></body></html> + + Merge highlighted signatures into - - Plot value range + + Change the Macroclass ID for highlighted items to - - <html><head/><body><p>Automatically fit the plot to data</p></body></html> + + Create training input - - Signature details + + band set - - Spectral distances + + Select a training input - - - semiautomaticclassificationplugin - - Error. Python library not found + + Select a vector - - Please, restart QGIS for executing the Semi-Automatic Classification Plugin + + Clear script - - Error starting Remotior Sensus + + Are you sure you want to clear the script? - - Please restart QGIS for installing the Semi-Automatic Classification Plugin + + Save script - - Transparency + + Success - - Band + + Fail - - Delete scatter plot + + Band - - Are you sure you want to delete highlighted scatter plots? + + Chapter 1: Minerals - - Save plot to file + + Chapter 2: Soils and Mixtures - - Add to Signature list + + Chapter 3: Coatings - - Are you sure you want to add highlighted signatures to the list? + + Chapter 4: Liquids - - Wavelength + + Chapter 5: Organics - - Values + + Chapter 6: Artificial - - Delete signatures + + Chapter 7: Vegetation and Mixtures - - Are you sure you want to delete highlighted signatures? + + Wavelength - + Pixel count - + Standard deviation - + Euclidean distance - + Bray-Curtis similarity [%] - + Spectral angle - - Warning. Python library Remotior Sensus was not found and was automatically downloaded, but SCP may not work properly.Please, install the required Python library Remotior Sensus following the user manual. + + Spectral distance - - Warning. Python library Remotior Sensus was not found and was automatically downloaded, but SCP may not work properly. Please, install the required Python library Remotior Sensus following the user manual. + + Raster zonal stats + + + + + Save output diff --git a/i18n/semiautomaticclassificationplugin_el_GR.ts b/i18n/semiautomaticclassificationplugin_el_GR.ts index 7c8dc5a..fc73c71 100644 --- a/i18n/semiautomaticclassificationplugin_el_GR.ts +++ b/i18n/semiautomaticclassificationplugin_el_GR.ts @@ -4,53 +4,53 @@ DockClass - - SCP Dock + + MC ID - - Home + + C ID - - <html><head/><body><p>Postprocessing</p></body></html> + + Display - - <html><head/><body><p><span >Band set</span></p></body></html> + + NDVI - - <html><head/><body><p>Preprocessing</p></body></html> + + EVI - - <html><head/><body><p>Band processing</p></body></html> + + Custom - - <html><head/><body><p>Batch</p></body></html> + + Autosave - - <html><head/><body><p>Basic tools</p></body></html> + + Rapid ROI b. - - <html><head/><body><p><span >Band calc</span></p></body></html> + + Signature - - <html><head/><body><p>Download products</p></body></html> + + Auto-plot @@ -58,16 +58,6 @@ News - - - <html><head/><body><p></p></body></html> - - - - - <html><head/><body><p>User manual</p></body></html> - - User manual @@ -75,17 +65,12 @@ - <html><head/><body><p>Ask a question</p></body></html> - - - - - Support forum + Ask a question - - <html><head/><body><p><span style=" font-size:10pt; font-weight:600;">To cite the Semi-Automatic Classification Plugin in your work:</span></p><p><span style=" font-size:10pt;">Congedo, Luca, (2021). Semi-Automatic Classification Plugin: A Python tool for the download and processing of remote sensing images in QGIS. Journal of Open Source Software, 6(64), 3172, </span><a href="https://doi.org/10.21105/joss.03172"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">https://doi.org/10.21105/joss.03172</span></a></p></body></html> + + Home @@ -94,23 +79,18 @@ - - <html><head/><body><p><span >Create a new training input</span></p></body></html> - - - - - <html><head/><body><p>Input file path</p></body></html> + + A&uto-refresh ROI - - <html><head/><body><p><span >Open a training input</span></p></body></html> + + ROI options - - <html><head/><body><p>Remove training input</p></body></html> + + Filter @@ -119,224 +99,209 @@ - - <html><head/><body><p >Merge highlighted spectral signatures obtaining the average signature</p></body></html> - - - - - <html><head/><body><p>Calculate signatures for highlighted items</p></body></html> + + C Name - - <html><head/><body><p>Delete highlighted items</p></body></html> + + MC Name - - ... + + SCP Dock - - <html><head/><body><p >Add highlighted signatures to spectral signature plot</p></body></html> + + Postprocessing - - Plot + + Band set - - <html><head/><body><p>Add highlighted items to scatter plot</p></body></html> + + Preprocessing - - <html><head/><body><p>Import spectral signatures </p></body></html> + + Band processing - - Import library + + Batch - - <html><head/><body><p >Export highlighted spectral signatures</p></body></html> - + + Basic tools - - <html><head/><body><p>Filter</p></body></html> + + Band calc - - Filter + + Download products - - C Name + + Support forum - - <html><head/><body><p>The macroclass ID of the ROI signature</p></body></html> + + Create a new training input - - C ID + + Input file path - - MC Name + + Open a training input - - MC ID + + Remove training input - - <html><head/><body><p>The class ID of the ROI signature (should be unique)</p></body></html> + + Merge highlighted spectral signatures obtaining the average signature - - <html><head/><body><p>The class name of the ROI signature</p></body></html> + + Calculate signatures for highlighted items - - <html><head/><body><p>The macroclass name of the ROI signature</p></body></html> + + Delete highlighted items - - <html><head/><body><p >Undo ROI save</p></body></html> + + Add highlighted signatures to spectral signature plot - - <html><head/><body><p>Redo ROI save</p></body></html> + + Add highlighted items to scatter plot - - <html><head/><body><p>Automatically save the training input whenever a ROI is saved in it</p></body></html> + + Import spectral signatures - - Autosave + + Export highlighted spectral signatures + - - <html><head/><body><p>Add ROI spectral signature to signature list</p></body></html> + + The macroclass ID of the ROI signature - - Signature + + The class ID of the ROI signature (should be unique) - - <html><head/><body><p >Save temporary ROI to training input</p></body></html> + + The class name of the ROI signature - - ROI options + + The macroclass name of the ROI signature - - <html><head/><body><p>Band number</p></body></html> + + Undo ROI save - - <html><head/><body><p>Calculate temporary ROI only on one band</p></body></html> + + Redo ROI save - - Rapid ROI b. + + Automatically save the training input whenever a ROI is saved in it - - <html><head/><body><p>Display a vegetation index value with the cursor</p></body></html> + + Add ROI spectral signature to signature list - - Display + + Save temporary ROI to training input - - <html><head/><body><p>Select a vegetation index</p></body></html> + + Band number - - NDVI + + Calculate temporary ROI only on one band - - EVI + + Display a vegetation index value with the cursor - - Custom + + Select a vegetation index - - <html><head/><body><p>Custom expression (e.g. &quot;b1&quot; / &quot;b2&quot; or &quot;#NIR#&quot; / &quot;#RED#&quot;)</p></body></html> + + Custom expression (e.g. &quot;b1&quot; / &quot;b2&quot; or &quot;#NIR#&quot; / &quot;#RED#&quot;) - - <html><head/><body><p>Automatically refresh the temporary ROI, as the parameters change</p></body></html> + + Automatically refresh the temporary ROI, as the parameters change - - A&uto-refresh ROI + + Automatically calculate signature plot of temporary ROI - <html><head/><body><p>Automatically calculate signature plot of temporary ROI</p></body></html> - - - - - Auto-plot - - - - Maximum training buffer - - <html><head/><body><p>Maximum training buffer for undo and redo actions (higher values require more memory)</p></body></html> + + Maximum training buffer for undo and redo actions (higher values require more memory) @@ -349,7 +314,7 @@ - <html><head/><body><p>Select all</p></body></html> + Select all @@ -375,21 +340,11 @@ MC ID - - - MC Name - - C ID - - - C Name - - Color @@ -401,13 +356,23 @@ - - <html><head/><body><p>Calculate scatter plot</p></body></html> + + Plot - - <html><head/><body><p>Use custom decimal precision</p></body></html> + + Colormap + + + + + Band Y + + + + + Band X @@ -416,3591 +381,4667 @@ - - <html><head/><body><p>Select decimal precision:</p><p>4 = 10^<span style=" vertical-align:super;">−4</span></p><p>3 = 10^<span style=" vertical-align:super;">−3</span></p><p>2 = 10^<span style=" vertical-align:super;">−2</span></p><p>1 = 10^<span style=" vertical-align:super;">−1</span></p><p>0 = 1</p><p>-1 = 10</p><p>-2 = 10^<span style=" vertical-align:super;">2</span></p><p>-3 = 10^<span style=" vertical-align:super;">3</span></p></body></html> + + Plot - - 4 + + Scatter list - - 3 + + MC Name - - 2 + + C Name - - 1 + + Calculate scatter plot - - 0 + + Use custom decimal precision - - -1 + + Select decimal precision: +<p>4 = 10^<span style=" vertical-align:super;">−4</span></p><p>3 = 10^<span style=" vertical-align:super;">−3</span></p><p>2 = 10^<span style=" vertical-align:super;">−2</span></p><p>1 = 10^<span style=" vertical-align:super;">−1</span></p><p>0 = 1</p><p>-1 = 10</p><p>-2 = 10^<span style=" vertical-align:super;">2</span></p><p>-3 = 10^<span style=" vertical-align:super;">3</span> - - -2 + + Automatically fit the plot to data - - -3 + + Save the plot to file (jpg, png, pdf) - - <html><head/><body><p>Automatically fit the plot to data</p></body></html> + + Select a colormap for selected rows - - <html><head/><body><p>Save the plot to file (jpg, png, pdf)</p></body></html> + + Delete row - - Plot + + Calculate scatter plot from temporary ROI + + + + + SemiAutomaticClassificationPlugin + + + Semi-Automatic Classification Plugin - - Colormap + + Preprocess images + + + + + Load bands in QGIS - - <html><head/><body><p>Select a colormap for selected rows</p></body></html> + + Only if preview in Layers - - x=0.000000 y=0.000000 + + Import library - - Band Y + + Show - - <html><head/><body><p align="justify">Band Y</p></body></html> + + Find - - Band X + + yyyy-MM-dd + + + + + Max cloud cover (%) + + + + + to - - <html><head/><body><p align="justify">Band X</p></body></html> + + Date from - - <html><head/><body><p >Delete row</p></body></html> + + Filter - + Plot - - <html><head/><body><p>Calculate scatter plot from temporary ROI</p></body></html> + + min_lat - - Scatter list + + min_lon - - - SemiAutomaticClassificationPlugin - - Semi-Automatic Classification Plugin + + max_lat - - Filter + + max_lon - - Tool + + Preview - - Band set + + remember - - <html><head/><body><p>Filter</p></body></html> + + Password - - Band set table + + User - - <html><head/><body><p>Move highlighted band sets up</p></body></html> + + Multiple ROI creation - - Import library + + Create points + + + + + Number of points - - <html><head/><body><p>Add a new band set</p></body></html> + + min distance - - Plot + + inside grid + + + + + Point coordinates and ROI definition + + + + + X + + + + + Y + + + + + MC ID + + + + + C ID + + + + + Min + + + + + Max + + + + + Dist + + + + + Rapid ROI band + + + + + Calculate sig. + + + + + Run + + + + + Import signatures + + + + + Import library file + + + + + C ID field + + + + + MC ID field + + + + + Download USGS Spectral Library + + + + + Import spectral library + + + + + Library Description (requires internet connection) + + + + + Export signatures + + + + + Export + + + + + Set threshold = σ * + + + + + Set threshold + + + + + RGB + + + + + Automatic RGB + + + + + Band combinations + + + + + Preprocessing + + + + + Apply DOS1 atmospheric correction + + + + + Create Band set and use Band set tools + + + + + Metadata + + + + + Clip coordinates + + + + + Use temporary ROI for clipping + + + + + clip + + + + + Output name prefix + + + + + Split raster bands + + + + + Select a multiband raster + + + + + split + + + + + PCA + + + + + Input + + + + + Number of components + + + + + Output + + + + + Vector to raster + + + + + Select the vector + + + + + Use the value field of the vector + + + + + Use constant value + + + + + Select the type of conversion + + + + + Select the reference raster + + + + + Postprocessing + + + + + Accuracy + + + + + Select the classification to assess + + + + + Classification report + + + + + Select the classification + + + + + Classification to vector + + + + + Use code from Signature list + + + + + C_ID + + + + + MC_ID + + + + + Symbology + + + + + Reclassification + + + + + calculate C ID to MC ID values + + + + + Calculate unique values + + + + + Values + + + + + Old value + + + + + New value + + + + + Edit raster + + + + + Select the input raster + + + + + Use expression + + + + + Edit raster values + + + + + Edit values using a vector + + + + + Edit values using ROI polygons + + + + + Edit options + + + + + Size threshold + + + + + Pixel connection + + + + + 4 + + + + + 8 + + + + + Size in pixels + + + + + Class values + + + + + Band calc + + + + + Band list + + + + + Value + + + + + Variable + + + + + Extent: + + + + + Output raster + + + + + Band set + + + + + Band set definition + + + + + Band calc expressions + + + + + Build band overviews + + + + + Band set tools + + + + + Functions + + + + + Settings + + + + + Interface + + + + + ROI style + + + + + ROI color + + + + + Transparency + + + + + Variable name + + + + + raster + + + + + Group name + + + + + Class_temp_group + + + + + Dock + + + + + Download news on startup + + + + + Processing + + + + + Play sound when finished + + + + + Raster compression + + + + + Available RAM (MB) + + + + + Temporary directory + + + + + Debug + + + + + Log file + + + + + Test dependencies + + + + + Test + + + + + About + + + + + Align + + + + + Results + + + + + Cross classification + + + + + Ancillary data + + + + + Products + + + + + Stack raster bands + + + + + Login data + + + + + Search + + + + + Search parameters + + + + + Product list + + + + + Download products + + + + + X (Lon) + + + + + LR + + + + + UL + + + + + Y (Lat) + + + + + Date + + + + + Number of classes + + + + + Max number of iterations + + + + + Distance algorithm + + + + + Minimum Distance + + + + + Spectral Angle Mapping + + + + + Use vector for clipping + + + + + Use Signature list as seed signatures + + + + + Save resulting signatures to Signature list + + + + + Clustering + + + + + Use random seed signatures + + + + + Seed signatures from band values + + + + + Seed signatures + + + + + Distance threshold + + + + + Method + + + + + 6 + + + + + 1 + + + + + 3 + + + + + 2 + + + + + 11 + + + + + 5 + + + + + 7 + + + + + 8A + + + + + 9 + + + + + 10 + + + + + 12 + + + + + 20 + + + + + SMTP server + + + + + password + + + + + Send email of completed process to + + + + + SMTP process notification + + + + + user + + + + + RUN + + + + + Mosaic band sets + + + + + Select input band set + + + + + Select the reference vector or raster + + + + + Vector field + + + + + Use vector field for output name + + + + + Stack band set + + + + + Band processing + + + + + Basic tools + + + + + Mask class values + + + + + Use buffer of pixel size + + + + + Create random points + + + + + Signature threshold + + + + + Automatic thresholds + + + + + Convert vector to raster + + + + + Clip band set + + + + + Split raster bands + + + + + Mosaic of band sets + + + + + Band set list + + + + + Mask of band set + + + + + Combination of band values + + + + + Principal Components Analysis of band set + + + + + Clustering of band set + + + + + Accuracy assessment + + + + + Classification report + + + + + Cross classification + + + + + Classification to vector + + + + + Reclassification + + + + + Edit raster + + + + + Select input band set (of classifications) + + + + + Signature threshold + + + + + stratified for the values + + + + + of first band of band set + + + + + Advanced search + + + + + Bands + + + + + System + + + + + CPU threads + + + + + Float32 + + + + + Int16 + + + + + Byte + + + + + Create raster of band set +(stack bands) + + + + + Input NoData + as value + + + + + External programs + + + + + Select a statistic + + + + + Statistic + + + + + Project + + + + + Create RGB composite of band set when a project is loaded + + + + + User manual + + + + + Use + + + + + W + + + + + Maximum Likelihood + + + + + Algorithm + + + + + Threshold + + + + + Classification + + + + + Processing setting + + + + + Help + + + + + Tool + + + + + Number of trees + + + + + Load classifier - - <html><head/><body><p>Move highlighted band sets down</p></body></html> + + Reproject raster bands - - <html><head/><body><p>Remove selected band sets</p></body></html> + + Use EPSG code - - <html><head/><body><p>Sort band sets by date</p></body></html> + + reproj - - <html><head/><body><p>Display RGB composite in map of selected band sets</p></body></html> + + Align to raster - - Band quick settings + + same extent as reference - - yyyy-MM-dd + + Int32 - - <html><head/><body><p>Wavelength unit</p></body></html> + + UInt32 - - Wavelength unit + + UInt16 - - Date + + Output +NoData value - - <html><head/><body><p>Open a csv file of wavelength values</p></body></html> + + Set +scale - - <html><head/><body><p>Select a configuration for setting band center wavelengths</p></body></html> + + Set +offset - - Wavelength + + Calculation process - - <html><head/><body><p>Create a virtual raster of active band set</p></body></html> + + Resampling method - - Create virtual raster -of band set + + average - - <html><head/><body><p>Calculate expression in Band calc</p></body></html> + + sum - - Band calc expressions + + maximum - - <html><head/><body><p>Create a .tif raster stacking the bands of the active band set</p></body></html> + + minimum - - Create raster of band set -(stack bands) + + mode - - <html><head/><body><p>Build band overviews (external pyramids) of active band set for faster visualization</p></body></html> + + median - - Build band overviews + + nearest_neighbour - - Band set tools + + first_quartile - - <html><head/><body><p><span >Run</span></p></body></html> + + third_quartile - - RUN + + Resample pixel factor - - Band set definition + + Output type - - Active band set + + Auto - - <html><head/><body><p>Filter images</p></body></html> + + Change output NoData value - - Root directory + + Dissolve output - - <html><head/><body><p >Delete row</p></body></html> + + Use value as NoData - - <html><head/><body><p><span >Reset</span></p></body></html> + + Use value +as NoData - - <html><head/><body><p>Import band set from text file</p></body></html> + + Incremental new values - - <html><head/><body><p>Export band set to text file</p></body></html> + + Output NoData value - - <html><head/><body><p>Sort bands by name (priority to ending number)</p></body></html> + + C Name field - - <html><head/><body><p><span >Open a file</span></p></body></html> + + MC Name field - - <html><head/><body><p>Move highlighted band down</p></body></html> + + MC Name - - <html><head/><body><p>Add bands loaded in QGIS</p></body></html> + + C Name - - <html><head/><body><p>Move highlighted band up</p></body></html> + + Import vector - - Download products + + Vector fields - - Search + + Import vector - - <html><head/><body><p>Add OpenStreetMap to the map</p></body></html> + + GDAL installation directory - - <html><head/><body><p><span style=" color:#000000;">Add OpenStreetMap to the map</span></p></body></html> + + Matrix file (optional) - - <html><head/><body><p>(© <a href="http://www.openstreetmap.org/copyright"><span style=" text-decoration: underline; color:#0000ff;">OpenStreetMap</span></a> contributors. The cartography is licensed as CC BY-SA. <a href="https://operations.osmfoundation.org/policies/tiles/"><span style=" text-decoration: underline; color:#0000ff;">Tile Usage Policy</span></a>)</p></body></html> + + Neighbor pixels - - Search parameters + + Neighbor distance in pixels - - <html><head/><body><p>Set area in the map</p></body></html> + + Create virtual raster output - - <html><head/><body><p>Lower right X</p></body></html> + + Circular - - X (Lon) + + Calculation +data type - - <html><head/><body><p>Upper left X</p></body></html> + + Virtual download - - LR + + Calculate linear regression - - UL + + RGB composite - - <html><head/><body><p>Lower right Y</p></body></html> + + Clip raster bands - - Y (Lat) + + Image conversion - - <html><head/><body><p>Upper left Y</p></body></html> + + Masking bands - - <html><head/><body><p>Show / hide area</p></body></html> + + Combination - - Show + + Dilation - - <html><head/><body><p>Find images</p></body></html> + + Erosion - - Find + + Sieve - - <html><head/><body><p>Select a product</p></body></html> + + Neighbor - - Max cloud cover (%) + + Script - - to + + Band set table - - Date from + + Move highlighted band sets up - - <html><head/><body><p>Maximum cloud cover percentage</p></body></html> + + Add a new band set - - Products + + Move highlighted band sets down - - Results + + Remove selected band sets - - Advanced search + + Sort band sets by date - - <html><head/><body><p>Maximum number of results (images)</p></body></html> + + Display RGB composite in map of selected band sets - - <html><head/><body><p>Display preview of highlighted images in map</p></body></html> + + Band quick settings - - <html><head/><body><p>Export table to text file</p></body></html> + + Wavelength unit - - <html><head/><body><p>Import table from text file</p></body></html> + + Open a csv file of wavelength values - - Preview + + Select a configuration for setting band center wavelengths - - product + + Wavelength - - image + + Create a virtual raster of active band set - - product_id + + Create virtual raster +of band set - - acquisition_date + + Calculate expression in Band calc - - cloud_cover + + Create a .tif raster stacking the bands of the active band set - - zone_path + + Build band overviews (external pyramids) of active band set for faster visualization - - row + + Run - - min_lat + + Active band set - - min_lon + + Band set date - - max_lat + + Root directory - - max_lon + + Delete row - - collection + + Reset - - size + + Import band set from text file - - preview + + Export band set to text file - - uid + + Sort bands by name (priority to ending number) - - Product list + + Open a file - - Login data + + Move highlighted band down - - <html><head/><body><p>If checked, remember user name and password locally in QGIS (WARNING: password is stored unencrypted)</p></body></html> + + Add bands loaded in QGIS - - remember + + Move highlighted band up - - <html><head/><body><p>Password</p></body></html> + + Download - - Password + + Load images in QGIS after download - - <html><head/><body><p>Login Harmonized Landsat Sentinel-2 (<a href="https://urs.earthdata.nasa.gov"><span style=" text-decoration: underline; color:#ffffff;">https://urs.earthdata.nasa.gov</span></a>)</p></body></html> + + Download images from list only if the corresponding previews are loaded in QGIS - - <html><head/><body><p>User name</p></body></html> + + Export download links to a text file - - User + + If checked, download as virtual file only the portion of the image defined by search coordinates (does not work for all the sources) - - <html><head/><body><p><span style=" color:#ffffff;"> Download</span></p></body></html> + + Landsat / Sentinel - - <html><head/><body><p>Load images in QGIS after download</p></body></html> + + Sentinel - - Load bands in QGIS + + Select all - - <html><head/><body><p>Download images from list only if the corresponding previews are loaded in QGIS</p></body></html> + + Add OpenStreetMap to the map - - Only if preview in Layers + + (© <a href="http://www.openstreetmap.org/copyright"><span style=" text-decoration: underline; color:#0000ff;">OpenStreetMap</span></a> contributors. The cartography is licensed as CC BY-SA. <a href="https://operations.osmfoundation.org/policies/tiles/"><span style=" text-decoration: underline; color:#0000ff;">Tile Usage Policy</span></a>) - - <html><head/><body><p>Export download links to a text file</p></body></html> + + Set area in the map - - <html><head/><body><p>If checked, download as virtual file only the portion of the image defined by search coordinates (does not work for all the sources)</p></body></html> + + Lower right X - - Virtual download + + Upper left X - - <html><head/><body><p>Preprocess images</p></body></html> + + Lower right Y - - Preprocess images + + Upper left Y - - <html><head/><body><p>Landsat / Sentinel</p></body></html> + + Show / hide area - - 1 + + Find images - - <html><head/><body><p>Sentinel</p></body></html> + + Select a product - - 8A + + Maximum cloud cover percentage - - 4 + + Filter images - - 11 + + Maximum number of results (images) - - 5 + + Display preview of highlighted images in map - - 6 + + Export table to text file - - 7 + + Import table from text file - - 2 + + product - - 9 + + image - - <html><head/><body><p >Select all</p></body></html> + + product_id - - Ancillary data + + acquisition_date - - 3 + + cloud_cover - - 8 + + zone_path - - 10 + + row - - 12 + + collection - - Bands + + size - - Basic tools + + preview - - RGB composite + + uid - - <html><head/><body><p>Sort RGB automatically</p></body></html> + + ref_url - - <html><head/><body><p>Move highlighted RGB down</p></body></html> + + If checked, remember user name and password locally in QGIS (WARNING: password is stored unencrypted) - - <html><head/><body><p>Move highlighted RGB up</p></body></html> + + Login Harmonized Landsat Sentinel-2 (<a href="https://urs.earthdata.nasa.gov"><span style=" text-decoration: underline; color:#ffffff;">https://urs.earthdata.nasa.gov</span></a>) - - <html><head/><body><p >Add row</p></body></html> + + User name - - <html><head/><body><p>Export RGB list to text file</p></body></html> + + Login Copernicus Data Space Ecosystem (<a href="https://dataspace.copernicus.eu/"><span style=" text-decoration: underline; color:#ffffff;">https://dataspace.copernicus.eu/</span></a>) - - <html><head/><body><p>Import RGB list from text file</p></body></html> + + Sort RGB automatically - - RGB + + Move highlighted RGB down - - Automatic RGB + + Move highlighted RGB up - - Band combinations + + Add row - - <html><head/><body><p>Add all combinations of bands</p></body></html> + + Export RGB list to text file - - Multiple ROI creation + + Import RGB list from text file - - <html><head/><body><p align="justify">Minimum distance between points</p></body></html> + + Add all combinations of bands - - <html><head/><body><p align="justify">Size of a grid cell within points are created randomly</p></body></html> + + Minimum distance between points - - Create random points + + Size of a grid cell within points are created randomly - - Create points + + Number of points created randomly - - Number of points + + Create random points with a minimum distance - - <html><head/><body><p align="justify">Number of points created randomly</p></body></html> + + Create random points inside each cell of a grid with this size - - <html><head/><body><p>Create points</p></body></html> + + Create stratified random points - - <html><head/><body><p>Create random points with a minimum distance</p></body></html> + + Enter one or more rules separated by semicolon (e.g. raster > 0; raster == 1 ) - - min distance + + Band set number - - <html><head/><body><p>Create random points inside each cell of a grid with this size</p></body></html> + + Export point list to text file - - inside grid + + Import point list from text file - - <html><head/><body><p>Create stratified random points</p></body></html> + + Add ROI spectral signatures to signature list - - stratified for the values + + Select a chapter - - <html><head/><body><p>Enter one or more rules separated by semicolon (e.g. raster &gt; 0; raster == 1 )</p></body></html> + + Select a library - - raster > 0 + + USGS Spectral Library Version 7 downloaded from <a href="https://crustal.usgs.gov/speclab/QueryAll07a.php"><span style=" text-decoration: underline; color:#0000ff;">https://crustal.usgs.gov/speclab/QueryAll07a.php</span></a>.<br/><span style=" font-weight:600;">Reference</span>: Kokaly, R.F., Clark, R.N., Swayze, G.A., Livo, K.E., Hoefen, T.M., Pearson, N.C., Wise, R.A., Benzel, W.M., Lowers, H.A., Driscoll, R.L., and Klein, A.J., 2017, USGS Spectral Library Version 7: U.S. Geological Survey Data Series 1035, 61 p., https://doi.org/10.3133/ds1035. - - <html><head/><body><p>Band set number</p></body></html> + + Select a vector (*.shp;*.gpkg) - - of first band of band set + + Add ROI spectral signature to signature list - - Point coordinates and ROI definition + + Select a file: training file (*.scpx; *.scp) ; USGS library (*.zip) ; ASTER library (*.txt) ; CSV (*.csv) - - X + + Export as training file (*.scpx) - - Y + + Export highlighted spectral signatures + - - MC ID + + Select a directory where highlighted spectral signatures are saved as .csv - - MC Name + + Export geometries as shapefile (*.shp) or geopackage (*.gpkg) - - C ID + + Export spectral signatures as CSV file (.csv) - - C Name + + Reset + - - Min + + Set a value that will be multiplied by standard deviation - - Max + + Set automatic threshold σ - - Dist + + Set a value - - Rapid ROI band + + Set + - - <html><head/><body><p >Export point list to text file</p></body></html> + + Directory containing bands - - <html><head/><body><p >Import point list from text file</p></body></html> + + Conversion to reflectance and temperature - - <html><head/><body><p>Add ROI spectral signatures to signature list</p></body></html> + + Select MTL file (if not in Landsat directory) - - Calculate sig. + + Select metadata file (optional) - - Run + + Select a directory - - Import signatures + + Create the Band set automatically and use the checked Band set tools - - Download USGS Spectral Library + + Enable/Disable the DOS1 atmospheric correction (thermal band is not corrected) - - <html><head/><body><p>Select a chapter</p></body></html> + + Create a new band set where bands are added - - <html><head/><body><p>Select a library</p></body></html> + + Create a new Band set - - Import spectral library + + No data value - - <html><head/><body><p>Import spectral library</p></body></html> + + If checked, pixels equal to NoData value will be excluded from the output raster - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Sans'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Droid Sans'; font-size:9pt;"><br /></p></body></html> + + Edit metadata - - <html><head/><body><p>USGS Spectral Library Version 7 downloaded from <a href="https://crustal.usgs.gov/speclab/QueryAll07a.php"><span style=" text-decoration: underline; color:#0000ff;">https://crustal.usgs.gov/speclab/QueryAll07a.php</span></a>.<br/><span style=" font-weight:600;">Reference</span>: Kokaly, R.F., Clark, R.N., Swayze, G.A., Livo, K.E., Hoefen, T.M., Pearson, N.C., Wise, R.A., Benzel, W.M., Lowers, H.A., Driscoll, R.L., and Klein, A.J., 2017, USGS Spectral Library Version 7: U.S. Geological Survey Data Series 1035, 61 p., https://doi.org/10.3133/ds1035.</p></body></html> + + spacecraft - - Library Description (requires internet connection) + + processing_level - - Import vector + + band_name - - <html><head/><body><p>Open a file</p></body></html> + + product_path - - <html><head/><body><p>Select a vector (*.shp;*.gpkg)</p></body></html> + + scale - - <html><head/><body><p>C ID field</p></body></html> + + offset - - <html><head/><body><p>MC ID field</p></body></html> + + nodata - - <html><head/><body><p>MC Name field</p></body></html> + + date - - C Name field + + k1 - - <html><head/><body><p>C Name field</p></body></html> + + k2 - - Vector fields + + band_number - - C ID field + + e_sun - - MC ID field + + sun_elevation - - MC Name field + + earth_sun_distance - - Import vector + + Function to Script - - <html><head/><body><p>Add ROI spectral signature to signature list</p></body></html> + + Script - - <html><head/><body><p>Import vector</p></body></html> + + Refresh list - - Import library file + + pixel_center - - <html><head/><body><p>Select a file: training file (*.scpx; *.scp) ; USGS library (*.zip) ; ASTER library (*.txt) ; CSV (*.csv)</p></body></html> + + all_touched - - Export signatures + + area_based - - <html><head/><body><p>Export as training file (*.scpx)</p></body></html> + + Area precision - - <html><head/><body><p >Export highlighted spectral signatures</p></body></html> - + + Area precision for &quot;area_based&quot; method - - <html><head/><body><p>Select a directory where highlighted spectral signatures are saved as .csv</p></body></html> + + NoData value - - Export + + Select the value field - - <html><head/><body><p>Export geometries as shapefile (*.shp) or geopackage (*.gpkg)</p></body></html> + + If checked, align to reference raster - - <html><head/><body><p>Export spectral signatures as CSV file (.csv)</p></body></html> + + Minimum extent - - Signature threshold + + Pixel size - - <html><head/><body><p >Reset</p></body></html> - + + Output pixel size - - Minimum Distance + + If checked, output bands are virtual rasters - - Maximum Likelihood + + Use coordinates for clipping rasters - - Spectral Angle Mapping + + Use coordinates for clipping - - Signature threshold + + Select the vector for clipping - - Set threshold = σ * + + If checked, clip iterating through each vector polygon and add field value to the output name - - <html><head/><body><p>Set a value that will be multiplied by standard deviation</p></body></html> + + Select the vector field - - <html><head/><body><p>Set automatic threshold σ</p></body></html> + + Use temporary ROI boundaries for clipping rasters - - Set threshold + + Use vector boundaries for clipping rasters - - <html><head/><body><p>Set a value</p></body></html> + + Reproject and resample band set - - <html><head/><body><p >Set</p></body></html> - + + Keep the same extent as the reference raster - - Automatic thresholds + + Y resolution - - Preprocessing + + X resolution - - Image conversion + + EPSG value - - Directory containing bands + + If checked, new pixel size is original pixel size times this factor - - Conversion to reflectance and temperature + + Resample factor - - <html><head/><body><p>Select MTL file (if not in Landsat directory)</p></body></html> + + Select the resampling method - - Select metadata file (optional) + + Select a type - - <html><head/><body><p >Select a directory</p></body></html> + + If checked, change output NoData value - - <html><head/><body><p>Create the Band set automatically and use the checked Band set tools</p></body></html> + + NoData value of the output raster - - Create Band set and use Band set tools + + If checked, use virtual output to merge multiprocess parts - - <html><head/><body><p>Enable/Disable the DOS1 atmospheric correction (thermal band is not corrected)</p></body></html> + + Virtual output - - Apply DOS1 atmospheric correction + + If checked, compress raster output - - <html><head/><body><p>Create a new band set where bands are added</p></body></html> + + Compress - - Create a new Band set + + Compression method - - <html><head/><body><p>No data value</p></body></html> + + Select the image to be split - - <html><head/><body><p>If checked, pixels equal to NoData value will be excluded from the output raster</p></body></html> + + Output prefix - - Use value as NoData + + mosaic_ - - <html><head/><body><p>Edit metadata</p></body></html> + + Output name - - spacecraft + + band_ - - processing_level + + List of band set numbers separated by comma ,<br/>Use# for selecting all the band sets - - band_name + + Enter class values separated by , or - - - product_path + + mask_ - - scale + + If checked, create a buffer for class values - - offset + + Enter output name - - nodata + + dilation_ - - date + + If checked, neighbor pixels are calculated inside a circle of radius equal to the distance in pixels - - k1 + + Band dilation - - k2 + + Band erosion - - band_number + + erosion_ - - e_sun + + Band sieve - - sun_elevation + + Size threshold in pixels - - earth_sun_distance + + sieve_ - - Metadata + + If checked, calculate this number of components only - - <html><head/><body><p>Function to Script</p></body></html> + + Input - - Script + + Linear scaling normalization - - Vector to raster + + Linear scaling - - Convert vector to raster + + Z-score normalization - - Select the vector + + Z-score - - <html><head/><body><p>Select the vector</p></body></html> + + If checked, use input normalization - - <html><head/><body><p >Refresh list</p></body></html> + + Use input normalization - - Select the type of conversion + + Use training - - <html><head/><body><p>Select the type of conversion</p></body></html> + + Use the ID of macroclasses for the classification - - pixel_center + + Macroclass ID - - all_touched + + Use the ID of classes for the classification - - area_based + + Class ID - - Area precision + + Save classifier to file - - <html><head/><body><p>Area precision for &quot;area_based&quot; method</p></body></html> + + Save classifier - - 20 + + Select a previously saved classifier - - <html><head/><body><p>NoData value</p></body></html> + + If checked, calculate classification confidence raster - - <html><head/><body><p>Use constant value</p></body></html> + + Calculate classification confidence raster - - Use constant value + + If checked, save a raster for each signature distance - - <html><head/><body><p>Value</p></body></html> + + Save signature raster - - <html><head/><body><p>Use the value field of the vector</p></body></html> + + If checked, use signature thresholds - - Use the value field of the vector + + Open tab Signature threshold - - <html><head/><body><p>Select the value field</p></body></html> + + Set a classification threshold for all signatures - - Select the reference raster + + If checked, use single threshold for all the spectral signatures - - <html><head/><body><p>If checked, align to reference raster</p></body></html> + + Single threshold - - Minimum extent + + Multi-Layer Perceptron - - Pixel size + + Activation - - <html><head/><body><p>Output pixel size</p></body></html> + + Weight decay (also L2 regularization term) for Adam optimizer - - <html><head/><body><p>Select the reference raster</p></body></html> + + Sets the number of samples per batch for optimizer; if auto, the batch is the minimum value between 200 and the number of samples - - Clip raster bands + + auto - - Clip band set + + Training proportion - - <html><head/><body><p>Output name prefix</p></body></html> + + Batch size - - clip + + Use framework - - <html><head/><body><p>If checked, output bands are virtual rasters</p></body></html> + + Use scikit-learn framework - - Create virtual raster output + + scikit-learn - - Output name prefix + + Use PyTorch framework - - Select input band set + + PyTorch - - <html><head/><body><p>Use coordinates for clipping rasters</p></body></html> + + Sets the maximum number of iterations - - Use coordinates for clipping + + Max iter - - Clip coordinates + + Sets the activation function - - <html><head/><body><p>Select the vector for clipping</p></body></html> + + relu - - <html><head/><body><p>If checked, clip iterating through each vector polygon and add field value to the output name</p></body></html> + + Alpha - - Use vector field for output name + + Sets initial learning rate - - <html><head/><body><p>Select the vector field</p></body></html> + + Proportion of data to be used as training and the remaining part as test - - <html><head/><body><p>Use temporary ROI boundaries for clipping rasters</p></body></html> + + Hidden layer sizes - - Use temporary ROI for clipping + + List of values separated by comma, where each value defines the number of neurons in a hidden layer (e.g.: 200, 100 for two hidden layers of 200 and 100 neurons respectively) - - <html><head/><body><p>Use vector boundaries for clipping rasters</p></body></html> + + Learning rate init - - Use vector for clipping + + If checked, perform cross validation - - Reproject raster bands + + Cross validation - - Reproject and resample band set + + If checked, find the best estimator iteratively - - <html><head/><body><p>Align to raster</p></body></html> + + Find best estimator with steps - - Align to raster + + Number of steps - - <html><head/><body><p>Keep the same extent as the reference raster</p></body></html> + + Random Forest - - same extent as reference + + Parameter for node splitting, if empty all features are considered, if sqrt the square root of all the features, if integer number the number of features, if float number a fraction of all the features - - <html><head/><body><p>Use EPSG code</p></body></html> + + If checked, balanced weight is computed inversely proportional to class frequency - - Use EPSG code + + Balanced class weight - - <html><head/><body><p>Y resolution</p></body></html> + + Max features - - Y resolution + + Minimum number of samples required to split an internal node - - X resolution + + Minimum number to split - - <html><head/><body><p>EPSG value</p></body></html> + + If checked, perform One-Vs-Rest classification - - <html><head/><body><p>X resolution</p></body></html> + + One-Vs-Rest - - <html><head/><body><p>If checked, new pixel size is original pixel size times this factor</p></body></html> + + Support Vector Machine - - Resample pixel factor + + Regularization parameter C - - <html><head/><body><p>Resample factor</p></body></html> + + Kernel - - Resampling method + + Kernel coefficient gamma - - <html><head/><body><p>Select the resampling method</p></body></html> + + Sets the kernel - - nearest_neighbour + + Gamma - - average + + neighbor_ - - sum + + Band neighbor - - maximum + + Enter a value - - minimum + + Distance in pixels - - mode + + If checked, use Minimum Distance algorithm - - median + + If checked, save the resulting signatures to Signature list - - first_quartile + + If checked, use signatures in Signature list as seed signatures - - third_quartile + + If checked, calculate seed signatures from random pixels - - Output type + + If checked, calculate seed signatures from minimum and maximum values of bands - - <html><head/><body><p>Select a type</p></body></html> + + If checked, use Spectral Angle Mapping algorithm (only for K-means) - - Auto + + If checked, use K-means - - Float32 + + K-means - - Int32 + + Set the maximum number of iterations - - UInt32 + + If checked, for K-means: iteration is terminated if distance is lower than threshold; for ISODATA: signatures are merged if distance is greater than threshold - - Int16 + + Select the field of the classification code - - UInt16 + + Select the classification raster - - Byte + + If checked, pixels equal to NoData value will be excluded from the report - - <html><head/><body><p>If checked, change output NoData value</p></body></html> + + If checked, calculate linear regression and create rasters using the values of regression coefficients - - Change output NoData value + + Select the code field - - <html><head/><body><p>NoData value of the output raster</p></body></html> + + Use the codes from Signature list table for vector symbology - - reproj + + If checked, the polygons are dissolved to avoid discontinuity between processed blocks (slower) - - <html><head/><body><p>If checked, use virtual output to merge multiprocess parts</p></body></html> + + Enable this for reclassification from C ID to MC ID; if checked, unique values are calculated from the Signature list, setting old value C ID and new value MC ID - - Virtual output + + Set incremental new values - - <html><head/><body><p>If checked, compress raster output</p></body></html> + + Import reclassification table from text file - - Compress + + Export reclassification table to text file - - <html><head/><body><p>Compression method</p></body></html> + + Edit values using temporary ROIs - - LZW + + Select the raster to edit - - Split raster bands + + Edit values using a vector - - <html><head/><body><p>Select the image to be split</p></body></html> + + Undo edit (only for ROI polygons) - - Split raster bands + + Undo - - Select a multiband raster + + Enter expression - - split + + Band list - - Stack raster bands + + Expression - - Stack band set + + Enter an expression - - Mosaic band sets + + Open a text file to add custom functions - - Mosaic of band sets + + Output +data type - - <html><head/><body><p>Output prefix</p></body></html> + + NoData +mask - - mosaic_ + + Use NoData mask - - <html><head/><body><p>Output name</p></body></html> + + False - - band_ + + True - - Output name + + None - - Output prefix + + If checked, set a scale - - <html><head/><body><p>List of band set numbers separated by comma ,<br/>Use# for selecting all the band sets</p></body></html> + + Scale - - 1, 2 + + If checked, set an offset - - Band set list + + Offset - - Masking bands + + Select an extent - - Mask of band set + + Upperleft X - - <html><head/><body><p>Select the classification</p></body></html> + + UL X - - <html><head/><body><p>Enter class values separated by , or -</p></body></html> + + Upper-left Y - - Mask class values + + UL Y - - Select the classification + + Lower-right X - - mask_ + + LR X - - <html><head/><body><p>If checked, create a buffer for class values</p></body></html> + + Lower-right Y - - Use buffer of pixel size + + LR Y - - Output NoData value + + Select a raster - - <html><head/><body><p>Size in pixels</p></body></html> + + Pixel +size - - Band processing + + If checked, input NoData pixels will be evaluated as regular values - - Combination + + Script (copy the code in a Python shell) - - Input + + Copy Script to clipboard - - Combination of band values + + Copy - - Select input band set (of classifications) + + Save Script to file - - Output + + Save to file - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Courier 10 Pitch'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;"><br /></p></body></html> + + Set available RAM for processes - - Dilation + + Set the number of CPU threads - - <html><head/><body><p>Enter output name</p></body></html> + + Set the Class ID field name</p><p>[max 10 characters] - - dilation_ + + Enable/Disable the sending of email of completed process - - Class values + + A list of addresses (separated by comma , ) to send this mail to - - Size in pixels + + If checked, remember user name and password locally in QGIS - - <html><head/><body><p>If checked, neighbor pixels are calculated inside a circle of radius equal to the distance in pixels</p></body></html> + + Reset to default temporary directory - - Circular + + Path to the GDAL directory containing tools such as gdal_translate and gdalwarp (e.g. /usr/bin) - - Band dilation + + Enable/Disable the sound when the process is finished - - Erosion + + If checked, a lossless compression is applied to rasters in order to save disk space - - Band erosion + + Select temporary ROI color - - erosion_ + + Change temporary ROI transparency - - Sieve + + If checked, news about the SCP are downloaded on startup and displayed in Dock - - Band sieve + + Variable name for expressions - - Size threshold + + Variable name for expressions - - <html><head/><body><p>Size threshold in pixels</p></body></html> + + If checked, an RGB composite of the active band set is created when a previous project is loaded - - Pixel connection + + Export the Log file - - <html><head/><body><p>Pixel connection</p></body></html> + + Enable/Disable the detailed Log of events in a local text file - - sieve_ + + Record detailed events in a Log file - - PCA + + If checked, no output raster is written to file - - Principal Components Analysis of band set + + No raster output - - <html><head/><body><p>Number of components</p></body></html> + + Spectral distance - - <html><head/><body><p>If checked, calculate this number of components only</p></body></html> + + Select first input band set - - Number of components + + Select second input band set - - Classification + + Spectral distance of band sets - - Algorithm + + If checked, calculate a raster of changes where distance is above threshold - - Input + + If checked, use Spectral Angle Mapping algorithm - - <html><head/><body><p>Linear scaling normalization</p></body></html> + + Raster zonal stats - - Linear scaling + + Select the reference vector - - <html><head/><body><p>Z-score normalizatin</p></body></html> + + Count - - Z-score + + Median - - <html><head/><body><p>If checked, use input normalization</p></body></html> + + Standard deviation - - Use input normalization + + Minimum - - Use training + + Mean - - <html><head/><body><p>Use the ID of macroclasses for the classification</p></body></html> + + Maximum - - Macroclass ID + + Sum - - <html><head/><body><p>Use the ID of classes for the classification</p></body></html> + + Percentile - - Class ID + + Enter percentile values - - <html><head/><body><p>Save classifier to file</p></body></html> + + Raster zonal stats + + + SpectralSignaturePlot - - Save classifier + + SCP: Spectral Signature Plot - - <html><head/><body><p>Select a previously saved classifier</p></body></html> + + S - - Load classifier + + MC ID - - <html><head/><body><p>If checked, calculate classification confidence raster</p></body></html> + + C ID - - Calculate classification confidence raster + + Color - - Use + + Plot - - <html><head/><body><p>If checked, save a raster for each signature distance</p></body></html> + + Signature list - - Save signature raster + + Band lines - - <html><head/><body><p>If checked, use signature thresholds</p></body></html> + + Max characters - - <html><head/><body><p>Open tab Signature threshold</p></body></html> + + Plot value range - - W + + Grid - - <html><head/><body><p>Set a classification threshold for all signatures</p></body></html> + + Signature details - - <html><head/><body><p>If checked, use single threshold for all the spectral signatures</p></body></html> + + Spectral distances - - Single threshold + + MC Name - - Multi-Layer Perceptron + + C Name - - Activation + + Add highlighted spectral signatures to signature list - - <html><head/><body><p>Weight decay (also L2 regularization term) for Adam optimizer</p></body></html> + + Delete row - - <html><head/><body><p>Sets the number of samples per batch for optimizer; if auto, the batch is the minimum value between 200 and the number of samples</p></body></html> + + Calculate spectral distances of highlighted signatures - - auto + + Plot vertical lines for each band value - - Training proportion + + Text lenght of names in the spectral plot legend - - Batch size + + Plot the axis grid - - Use framework + + Save the plot to file (jpg, png, pdf) - - <html><head/><body><p>Use scikit-learn framework</p></body></html> + + Plot the value range (standard deviation or defined minimum and maximum) for each signature - - scikit-learn + + Automatically fit the plot to data + + + semiautomaticclassificationplugin - - <html><head/><body><p>Use PyTorch framework</p></body></html> + + Export SCP training input - - PyTorch + + Calculate signatures - - <html><head/><body><p>Sets the maximum number of iterations</p></body></html> + + Calculate signatures for highlighted items? - - Max iter + + Merge signatures - - <html><head/><body><p>Sets the activation function</p></body></html> + + Delete signatures - - relu + + Are you sure you want to delete highlighted ROIs and signatures? - - Alpha + + Undo save ROI - - <html><head/><body><p>Sets initial learning rate</p></body></html> + + Semi-Automatic Classification Plugin - - <html><head/><body><p>Proportion of data to be used as training and the remaining part as test</p></body></html> + + Zoom to input image extent - - Hidden layer sizes + + Show/hide the input image - - <html><head/><body><p>List of values separated by comma, where each value defines the number of neurons in a hidden layer (e.g.: 200, 100 for two hidden layers of 200 and 100 neurons respectively)</p></body></html> + + Select a RGB color composite - - 100 + + Local cumulative cut stretch of band set - - Learning rate init + + Local standard deviation stretch of band set - - <html><head/><body><p>If checked, perform cross validation</p></body></html> + + Zoom to temporary ROI - - Cross validation + + Show/hide the temporary ROI - - <html><head/><body><p>If checked, find the best estimator iteratively</p></body></html> + + Create a ROI polygon - - Find best estimator with steps + + Activate ROI pointer - - <html><head/><body><p>Number of steps</p></body></html> + + Redo the ROI at the same point - - Random Forest + + Dist - - Number of trees + + Similarity of pixels (distance in radiometry unit) - - <html><head/><body><p>Parameter for node splitting, if empty all features are considered, if sqrt the square root of all the features, if integer number the number of features, if float number a fraction of all the features</p></body></html> + + Min - - <html><head/><body><p>If checked, balanced weight is computed inversely proportional to class frequency</p></body></html> + + Minimum area of ROI (in pixel unit) - - Balanced class weight + + Max - - Max features + + Side of a square which inscribes the ROI, defining the maximum width thereof (in pixel unit) - - <html><head/><body><p>Minimum number of samples required to split an internal node</p></body></html> + + Zoom to the classification preview - - Minimum number to split + + Show/hide the classification preview - - <html><head/><body><p>If checked, perform One-Vs-Rest classification</p></body></html> + + Activate classification preview pointer - - One-Vs-Rest + + Redo the classification preview at the same point - - <html><head/><body><p>Number of trees</p></body></html> + + T - - Support Vector Machine + + Set preview transparency - - <html><head/><body><p>Regularization parameter C</p></body></html> + + S - - Kernel + + Set the preview size (in pixel unit) - - <html><head/><body><p>Kernel coefficient gamma</p></body></html> + + Band set - - <html><head/><body><p>Sets the kernel</p></body></html> + + Preprocessing - - rbf + + Postprocessing - - Gamma + + Band calc - - Regularization parameter C + + Spectral plot - - Neighbor pixels + + Scatter plot - - Matrix file (optional) + + Settings - - neighbor_ + + User manual - - Band neighbor + + SCP - - <html><head/><body><p>Enter a value</p></body></html> + + Test results - - <html><head/><body><p>Select a statistic</p></body></html> + + Select a directory - - Select a statistic + + At least 3 points are required - - Statistic + + Error - - Neighbor distance in pixels + + Unable to calculate - - <html><head/><body><p>Distance in pixels</p></body></html> + + Warning - - Postprocessing + + Save error matrix raster output - - Accuracy + + Classification - - Select the classification to assess + + Save raster output - - Select the reference vector or raster + + Clear band set - - <html><head/><body><p>Select the classification to assess</p></body></html> + + Are you sure you want to clear the band set? - - <html><head/><body><p>Select the reference vector or raster</p></body></html> + + Remove band - - Accuracy assessment + + Are you sure you want to remove the selected bands from band set? - - Vector field + + Save virtual raster - - <html><head/><body><p>Select the field of the classification code </p></body></html> + + Save raster - - Classification report + + Save classification report - - <html><head/><body><p>Select the classification raster</p></body></html> + + Download the images in the table (requires internet connection) - - <html><head/><body><p>If checked, pixels equal to NoData value will be excluded from the report</p></body></html> + + Are you sure you want to clear the table? - - Classification report + + Select a MTL file - - Cross classification + + Save the point list to file - - Cross classification + + Are you sure you want to clear the RGB list? - - <html><head/><body><p>If checked, calculate linear regression and create rasters using the values of regression coefficients</p></body></html> + + Save the RGB list to file - - Calculate linear regression + + Select a XML file - - Classification to vector + + Transparency - - Classification to vector + + Save Log file - - <html><head/><body><p>Select the code field</p></body></html> + + Reset variable name - - C_ID + + Are you sure you want to reset variable name? - - MC_ID + + Reset group name - - <html><head/><body><p>Use the codes from Signature list table for vector symbology</p></body></html> + + Are you sure you want to reset group name? - - Use code from Signature list + + Change temporary directory - - Symbology + + Are you sure you want to change the temporary directory? - - <html><head/><body><p>If checked, the polygons are dissolved to avoid discontinuity between processed blocks (slower)</p></body></html> + + Reset temporary directory - - Dissolve output + + Are you sure you want to reset the temporary directory? - - Reclassification + + Reset thresholds - - Reclassification + + Are you sure you want to reset thresholds? - - <html><head/><body><p>Calculate unique values</p></body></html> + + Delete scatter plot - - <html><head/><body><p>Enable this for reclassification from C ID to MC ID; if checked, unique values are calculated from the Signature list, setting old value C ID and new value MC ID</p></body></html> + + Are you sure you want to delete highlighted scatter plots? - - calculate C ID to MC ID values + + Save plot to file - - Calculate unique values + + Add to Signature list - - Values + + Are you sure you want to add highlighted signatures to the list? - - <html><head/><body><p>Set incremental new values</p></body></html> + + Are you sure you want to delete highlighted signatures? - - Incremental new values + + Values - - Old value + + Multiple ROI creation - - New value + + Import signatures - - <html><head/><body><p>Import reclassification table from text file</p></body></html> + + Export signatures - - <html><head/><body><p>Export reclassification table to text file</p></body></html> + + Signature threshold - - Band calc + + Split raster bands - - <html><head/><body><p>Band list</p></body></html> + + PCA - - Variable + + Vector to raster - - Band list + + Accuracy - - Expression + + Classification report - - <html><head/><body><p>Enter an expression</p></body></html> + + Classification to vector - - Functions + + Reclassification - - <html><head/><body><p>Open a text file to add custom functions</p></body></html> + + Edit raster - - Output raster + + About - - Output -data type + + Interface - - Output -NoData value + + Debug - - NoData -mask + + Save cross classification raster output - - <html><head/><body><p>Use NoData mask</p></body></html> + + Cross classification - - False + + Show plugin - - True + + Stack raster bands - - None + + Please, restart QGIS for executing the Semi-Automatic Classification Plugin - - <html><head/><body><p>If checked, set a scale</p></body></html> + + Downloading ... - - Set -scale + + Download products - - <html><head/><body><p>Scale</p></body></html> + + Select a text file of product table - - <html><head/><body><p>If checked, set an offset</p></body></html> + + Export table to file - - Set -offset + + Clustering - - Offset + + Band name - - Extent: + + Center wavelength - - <html><head/><body><p>Select an extent</p></body></html> + + Multiplicative Factor - - <html><head/><body><p>Upperleft X</p></body></html> + + Additive Factor - - UL X + + Remove band set - - <html><head/><body><p>Upper-left Y</p></body></html> + + Wavelength unit - - UL Y + + Mosaic band sets - - <html><head/><body><p>Lower-right X</p></body></html> + + Band processing - - LR X + + Basic tools - - <html><head/><body><p>Lower-right Y</p></body></html> + + Please restart QGIS for installing the Semi-Automatic Classification Plugin - - LR Y + + Create KML - - Align + + Processing setting - - <html><head/><body><p>Select a raster</p></body></html> + + Save classification - - Pixel -size + + Cancel - - <html><head/><body><p>Pixel size</p></body></html> + + Reproject raster bands - - <html><head/><body><p>If checked, input NoData pixels will be evaluated as regular values</p></body></html> + + Save vector output - - Input NoData - as value + + Sieve - - Use value -as NoData + + Date - - Calculation -data type + + Remove training input - - Script + + Are you sure you want to remove training input? - - Script (copy the code in a Python shell) + + Remove rows - - <html><head/><body><p><span style=" font-weight:400;">Copy Script to clipboard</span></p></body></html> + + Are you sure you want to remove highlighted rows from the table? - - Copy + + Help - - <html><head/><body><p>Save Script to file</p></body></html> + + MC ID - - Save to file + + C ID - - Settings + + Name - - Processing + + Type - - System + + Color - - <html><head/><body><p>Set available RAM for processes</p></body></html> + + Clear selection - - Available RAM (MB) + + Collapse/expand all - - CPU threads + + Change Macroclass ID - - <html><head/><body><p>Set the number of CPU threads </p></body></html> + + Properties - - SMTP server + + Zoom to - - password + + Check/uncheck - - <html><head/><body><p>Set the Class ID field name</p><p>[max 10 characters]</p></body></html> + + Change MC ID - - <html><head/><body><p>Enable/Disable the sending of email of completed process</p></body></html> + + Change color - - Send email of completed process to + + Merge items - - SMTP process notification + + Delete items - - user + + Add to spectral plot - - <html><head/><body><p>A list of addresses (separated by comma , ) to send this mail to </p></body></html> + + Add to scatter plot - - <html><head/><body><p>If checked, remember user name and password locally in QGIS</p></body></html> + + Import - - <html><head/><body><p>Reset to default temporary directory</p></body></html> + + Export - - Temporary directory + + Select a reclassification file - - GDAL installation directory + + Save the reclassification list to file - - <html><head/><body><p>Path to the GDAL directory containing tools such as gdal_translate and gdalwarp (e.g. /usr/bin)</p></body></html> + + Are you sure you want to undo? - - External programs + + Redo save ROI - - <html><head/><body><p>Enable/Disable the sound when the process is finished</p></body></html> + + Are you sure you want to redo? - - Play sound when finished + + Warning. Python library Remotior Sensus was not found and was automatically downloaded, but SCP may not work properly. Please, install the required Python library Remotior Sensus following the user manual. - - Calculation process + + Error. Python library not found - - <html><head/><body><p>If checked, a lossless compression is applied to rasters in order to save disk space</p></body></html> + + Error starting Remotior Sensus - - Raster compression + + Virtual Band Set - - Interface + + Band set - - ROI style + + SCP training layer - - <html><head/><body><p>Select temporary ROI color</p></body></html> + + ROI & Signature list - - ROI color + + SCP information - - Transparency + + Training input cannot be edited - - <html><head/><body><p>Change temporary ROI transparency</p></body></html> + + Detailed log is active - - Dock + + Training vector exported - - <html><head/><body><p>If checked, news about the SCP are downloaded on startup and displayed in Dock</p></body></html> + + Enter class values - - Download news on startup + + Process completed - - Variable name + + Training Band set updated - - <html><head/><body><p>Variable name for expressions</p></body></html> + + Process failed - - raster + + Bandset not found - - Variable name for expressions + + Area coordinates error - - Project + + Unable to create RGB color composite - - <html><head/><body><p>If checked, an RGB composite of the active band set is created when a previous project is loaded</p></body></html> + + Unable to open file - - Create RGB composite of band set when a project is loaded + + Expression error - - Group name + + Incompatible CRS, please create a new training input - - <html><head/><body><p>Group name</p></body></html> + + Pixel resolution undefined - - Class_temp_group + + Unable to define hidden layer size, setting default 100 - - Debug + + Point outside band set or band set not defined - - <html><head/><body><p>Test dependencies</p></body></html> + + ROI not found - - Test + + Select a training input; input is not loaded - - Test dependencies + + is empty - - <html><head/><body><p>Export the Log file</p></body></html> + + No band found. Check metadata inside the directory - - <html><head/><body><p>Enable/Disable the detailed Log of events in a local text file</p></body></html> + + No tool selected - - Record detailed events in a Log file + + Unclassified - - Log file + + Select input raster - - About + + Select csv file - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Sans'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:10pt;">Developed by Luca Congedo (ing.congedoluca@gmail.com), the </span><span style=" font-family:'Droid Sans'; font-size:10pt; font-weight:600;">Semi-Automatic Classification Plugin</span><span style=" font-family:'Droid Sans'; font-size:10pt;"> (SCP) is a free open source plugin for QGIS that allows for the semi-automatic classification (also supervised classification) of remote sensing images.</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:10pt;">It provides several tools for the download of free images, the preprocessing, the postprocessing, and the raster calculation.</span></p> -<p align="justify" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:10pt;">For more information and tutorials visit the official site </span><a href="https://fromgistors.blogspot.com/p/semi-automatic-classification-plugin.html?spref=scp"><span style=" font-family:'Droid Sans'; font-size:10pt; text-decoration: underline; color:#0000ff;">From GIS to Remote Sensing</span></a><span style=" font-family:'Droid Sans'; font-size:9pt;">.</span></p> -<hr /> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; font-weight:600;">How to cite:</span></p> -<p align="justify" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:10pt;">Congedo, Luca, (2021). Semi-Automatic Classification Plugin: A Python tool for the download and processing of remote sensing images in QGIS. Journal of Open Source Software, 6(64), 3172, </span><a href="https://doi.org/10.21105/joss.03172"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">https://doi.org/10.21105/joss.03172</span></a></p> -<hr /> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:8pt;">The Semi-Automatic Classification Plugin is developed by Luca Congedo.</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:8pt;">Translators:</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:8pt;">Language: Author name</span></p> -<hr /> -<p align="justify" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:8pt;">Semi-Automatic Classification Plugin is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 3 of the License.</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:8pt;">Semi-Automatic Classification Plugin 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.</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:8pt;">See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Semi-Automatic Classification Plugin. If not, see &lt;</span><a href="http://www.gnu.org/licenses/"><span style=" font-family:'Droid Sans'; font-size:8pt; text-decoration: underline; color:#0000ff;">http://www.gnu.org/licenses/</span></a><span style=" font-family:'Droid Sans'; font-size:8pt;">&gt;.</span></p></body></html> + + Path - - Help + + Are you sure you want to remove the selected band sets? - - <html><head/><body><p>Band set date</p></body></html> + + Save the bandset to file - - <html><head/><body><p>Root directory</p></body></html> + + Select a bandset file - - <html><head/><body><p>Login Copernicus Data Space Ecosystem (<a href="https://dataspace.copernicus.eu/"><span style=" text-decoration: underline; color:#ffffff;">https://dataspace.copernicus.eu/</span></a>)</p></body></html> + + Select a classifier file - - ref_url + + Save classifier - - - SpectralSignaturePlot - - SCP: Spectral Signature Plot + + Password is stored unencrypted - - S + + ERROR - - MC ID + + Clear the table - - MC Name + + Undo raster editing - - C ID + + RGB composite - - C Name + + Clip raster bands - - Color + + Image conversion - - <html><head/><body><p>Add highlighted spectral signatures to signature list</p></body></html> + + Masking bands - - <html><head/><body><p >Delete row</p></body></html> + + Combination - - Plot + + Dilation - - <html><head/><body><p>Calculate spectral distances of highlighted signatures</p></body></html> + + Erosion - - Signature list + + Neighbor - - Max characters + + Script - - <html><head/><body><p>Plot vertical lines for each band value</p></body></html> + + RGB = - - Band lines + + ROI - - x=0.000000 y=0.000000 + + Preview - - <html><head/><body><p align="justify">Text lenght of names in the spectral plot legend</p></body></html> + + Select a point list file - - <html><head/><body><p>Plot the axis grid</p></body></html> + + Reset RGB composites - - Grid + + Calculate all the RGB color composites? - - <html><head/><body><p>Save the plot to file (jpg, png, pdf)</p></body></html> + + Select a RGB list file - - <html><head/><body><p>Plot the value range (standard deviation or defined minimum and maximum) for each signature</p></body></html> + + Merge highlighted signatures into - - Plot value range + + Change the Macroclass ID for highlighted items to - - <html><head/><body><p>Automatically fit the plot to data</p></body></html> + + Create training input - - Signature details + + band set - - Spectral distances + + Select a training input - - - semiautomaticclassificationplugin - - Error. Python library not found + + Select a vector - - Please, restart QGIS for executing the Semi-Automatic Classification Plugin + + Clear script - - Error starting Remotior Sensus + + Are you sure you want to clear the script? - - Please restart QGIS for installing the Semi-Automatic Classification Plugin + + Save script - - Transparency + + Success - - Band + + Fail - - Delete scatter plot + + Band - - Are you sure you want to delete highlighted scatter plots? + + Chapter 1: Minerals - - Save plot to file + + Chapter 2: Soils and Mixtures - - Add to Signature list + + Chapter 3: Coatings - - Are you sure you want to add highlighted signatures to the list? + + Chapter 4: Liquids - - Wavelength + + Chapter 5: Organics - - Values + + Chapter 6: Artificial - - Delete signatures + + Chapter 7: Vegetation and Mixtures - - Are you sure you want to delete highlighted signatures? + + Wavelength - + Pixel count - + Standard deviation - + Euclidean distance - + Bray-Curtis similarity [%] - + Spectral angle - - Warning. Python library Remotior Sensus was not found and was automatically downloaded, but SCP may not work properly.Please, install the required Python library Remotior Sensus following the user manual. + + Spectral distance - - Warning. Python library Remotior Sensus was not found and was automatically downloaded, but SCP may not work properly. Please, install the required Python library Remotior Sensus following the user manual. + + Raster zonal stats + + + + + Save output diff --git a/i18n/semiautomaticclassificationplugin_es.qm b/i18n/semiautomaticclassificationplugin_es.qm index be651ee..3d54776 100644 Binary files a/i18n/semiautomaticclassificationplugin_es.qm and b/i18n/semiautomaticclassificationplugin_es.qm differ diff --git a/i18n/semiautomaticclassificationplugin_es.ts b/i18n/semiautomaticclassificationplugin_es.ts index 7c8dc5a..054cabe 100644 --- a/i18n/semiautomaticclassificationplugin_es.ts +++ b/i18n/semiautomaticclassificationplugin_es.ts @@ -1,11 +1,71 @@ - + DockClass - - SCP Dock + + MC ID + MC ID + + + + C ID + C ID + + + + Display + Mostrar + + + + NDVI + NDVI + + + + EVI + EVI + + + + Custom + Personalizado + + + + Autosave + + + + + Rapid ROI b. + + + + + Signature + + + + + Auto-plot + + + + + News + + + + + User manual + Manual del Usuario + + + + Ask a question @@ -14,3993 +74,4974 @@ - - <html><head/><body><p>Postprocessing</p></body></html> + + Training input - - <html><head/><body><p><span >Band set</span></p></body></html> + + A&uto-refresh ROI - - <html><head/><body><p>Preprocessing</p></body></html> + + ROI options + + + + + Filter + Filtro + + + + ROI & Signature list + + + + + C Name + + + + + MC Name + + + + + SCP Dock + + + Postprocessing + Postprocesamiento + + + + Band set + Juego de bandas + + + + Preprocessing + Preprocesamiento + - <html><head/><body><p>Band processing</p></body></html> + Band processing - <html><head/><body><p>Batch</p></body></html> - + Batch + En Lotes - <html><head/><body><p>Basic tools</p></body></html> + Basic tools - <html><head/><body><p><span >Band calc</span></p></body></html> - + Band calc + Calculadora de Bandas - <html><head/><body><p>Download products</p></body></html> + Download products - - News + + Support forum - - <html><head/><body><p></p></body></html> + + Create a new training input - - <html><head/><body><p>User manual</p></body></html> + + Input file path - - User manual + + Open a training input - - <html><head/><body><p>Ask a question</p></body></html> + + Remove training input - - Support forum + + Merge highlighted spectral signatures obtaining the average signature - - <html><head/><body><p><span style=" font-size:10pt; font-weight:600;">To cite the Semi-Automatic Classification Plugin in your work:</span></p><p><span style=" font-size:10pt;">Congedo, Luca, (2021). Semi-Automatic Classification Plugin: A Python tool for the download and processing of remote sensing images in QGIS. Journal of Open Source Software, 6(64), 3172, </span><a href="https://doi.org/10.21105/joss.03172"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">https://doi.org/10.21105/joss.03172</span></a></p></body></html> + + Calculate signatures for highlighted items - - Training input + + Delete highlighted items - - <html><head/><body><p><span >Create a new training input</span></p></body></html> + + Add highlighted signatures to spectral signature plot - - <html><head/><body><p>Input file path</p></body></html> + + Add highlighted items to scatter plot - - <html><head/><body><p><span >Open a training input</span></p></body></html> + + Import spectral signatures - - <html><head/><body><p>Remove training input</p></body></html> + + Export highlighted spectral signatures + - - ROI & Signature list + + The macroclass ID of the ROI signature - - <html><head/><body><p >Merge highlighted spectral signatures obtaining the average signature</p></body></html> + + The class ID of the ROI signature (should be unique) - - <html><head/><body><p>Calculate signatures for highlighted items</p></body></html> + + The class name of the ROI signature - - <html><head/><body><p>Delete highlighted items</p></body></html> + + The macroclass name of the ROI signature - - ... + + Undo ROI save - - <html><head/><body><p >Add highlighted signatures to spectral signature plot</p></body></html> + + Redo ROI save - - Plot + + Automatically save the training input whenever a ROI is saved in it - - <html><head/><body><p>Add highlighted items to scatter plot</p></body></html> + + Add ROI spectral signature to signature list - - <html><head/><body><p>Import spectral signatures </p></body></html> + + Save temporary ROI to training input - - Import library + + Band number - - <html><head/><body><p >Export highlighted spectral signatures</p></body></html> - + + Calculate temporary ROI only on one band - - <html><head/><body><p>Filter</p></body></html> + + Display a vegetation index value with the cursor - - Filter + + Select a vegetation index - - C Name + + Custom expression (e.g. &quot;b1&quot; / &quot;b2&quot; or &quot;#NIR#&quot; / &quot;#RED#&quot;) - - <html><head/><body><p>The macroclass ID of the ROI signature</p></body></html> + + Automatically refresh the temporary ROI, as the parameters change - - C ID + + Automatically calculate signature plot of temporary ROI - - MC Name + + Maximum training buffer - - MC ID + + Maximum training buffer for undo and redo actions (higher values require more memory) + + + SCP_Widget + + + Semi-Automatic Classification Plugin + Semi-Automatic Classification Plugin + - - <html><head/><body><p>The class ID of the ROI signature (should be unique)</p></body></html> + + Select all - - <html><head/><body><p>The class name of the ROI signature</p></body></html> + + Plot + Gráfico + + + + ScatterPlot + + + SCP: Scatter Plot + SCP: Gráfico de Dispersión + + + + S + S + + + + MC ID + MC ID + + + + C ID + C ID + + + + Color + Color + + + + Calculate + Calcular + + + + Plot + Gráfico + + + + Colormap + Rampa de color + + + + Band Y + Banda Y + + + + Band X + Banda X + + + + Precision + Precisión + + + + Plot + Gráfico + + + + Scatter list + Listado de dispersión + + + + MC Name - - <html><head/><body><p>The macroclass name of the ROI signature</p></body></html> + + C Name - - <html><head/><body><p >Undo ROI save</p></body></html> + + Calculate scatter plot - - <html><head/><body><p>Redo ROI save</p></body></html> + + Use custom decimal precision - - <html><head/><body><p>Automatically save the training input whenever a ROI is saved in it</p></body></html> + + Select decimal precision: +<p>4 = 10^<span style=" vertical-align:super;">−4</span></p><p>3 = 10^<span style=" vertical-align:super;">−3</span></p><p>2 = 10^<span style=" vertical-align:super;">−2</span></p><p>1 = 10^<span style=" vertical-align:super;">−1</span></p><p>0 = 1</p><p>-1 = 10</p><p>-2 = 10^<span style=" vertical-align:super;">2</span></p><p>-3 = 10^<span style=" vertical-align:super;">3</span> - - Autosave + + Automatically fit the plot to data - - <html><head/><body><p>Add ROI spectral signature to signature list</p></body></html> + + Save the plot to file (jpg, png, pdf) - - Signature + + Select a colormap for selected rows - - <html><head/><body><p >Save temporary ROI to training input</p></body></html> + + Delete row - - ROI options + + Calculate scatter plot from temporary ROI + + + SemiAutomaticClassificationPlugin + + + Semi-Automatic Classification Plugin + Semi-Automatic Classification Plugin + + + + Preprocess images + Preprocesar imágenes + + + + Load bands in QGIS + Cargar bandas en QGIS + + + + Only if preview in Layers + Solo con vista previa + + + + Import library + Importar librería + + + + Show + Mostrar + + + + Find + Encontrar + + + + yyyy-MM-dd + yyyy-MM-dd + + + + Max cloud cover (%) + Máx. nubosidad (%) + + + + to + hasta + + + + Date from + Fecha desde + + + + Filter + Filtro + + + + Plot + Gráfico + + + + min_lat + lat_min + + + + min_lon + lon_min + + + + max_lat + lat_max + + + + max_lon + lon_max + + + + Preview + VistaPrevia + - - <html><head/><body><p>Band number</p></body></html> + + remember + recordar + + + + Password + Contraseña + + + + User + Usuario + + + + Multiple ROI creation + Creación de ROI múltiples + + + + Create points + Crear puntos + + + + Number of points + Número de puntos + + + + min distance + distancia min + + + + inside grid + dentro de la cuadrícula + + + + Point coordinates and ROI definition + Coordenadas de los Puntos y definición de ROI + + + + X + X + + + + Y + Y + + + + MC ID + MC ID + + + + C ID + C ID + + + + Min + Min + + + + Max + Max + + + + Dist + Dist + + + + Rapid ROI band + Banda para ROI rápido + + + + Calculate sig. + Calcular firm. + + + + Run + Ejecutar + + + + Import signatures + Importar firmas + + + + Import library file + Importar archivo de librerías + + + + C ID field + Campo C ID + + + + MC ID field + Campo MC ID + + + + Download USGS Spectral Library + Descarga Librería Espectral de USGS + + + + Import spectral library + Importar una librería espectral + + + + Library Description (requires internet connection) + Descripción de la Librería ( riquiere conexión a Internet) + + + + Export signatures + Exportar librerías + + + + Export + Exportar + + + + Set threshold = σ * + Establecer umbral = σ * + + + + Set threshold + Establecer umbral + + + + RGB + RGB + + + + Automatic RGB + RGB Automático + + + + Band combinations + Combinaciones de bandas + + + + Preprocessing + Preprocesamiento + + + + Apply DOS1 atmospheric correction + Aplicar la corrección atmosférica DOS1 + + + + Create Band set and use Band set tools + Crear Juego de Bandas y utilizar sus herramientas + + + + Metadata + Metadatos + + + + Clip coordinates + Coordenadas de Corte + + + + Use temporary ROI for clipping + Usar ROI temporal para cortar + + + + clip + clip + + + + Output name prefix + Prefijo para nombre de salida + + + + Split raster bands + Separar bandas ráster + + + + Select a multiband raster + Selecciona una ráster multibanda + + + + split + split + + + + PCA + PCA + + + + Input + Entrada + + + + Number of components + Número de componentes + + + + Output + Salida + + + + Vector to raster + Vectorial a ráster + + + + Select the vector + Selecciona el vectorial + + + + Use the value field of the vector + Usar el valor del campo del vector + + + + Use constant value + Usar un valor constante + + + + Select the type of conversion + Selecciona el tipo de conversión + + + + Select the reference raster + Selecciona el ráster de referencia + + + + Postprocessing + Postprocesamiento + + + + Accuracy + Precisión + + + + Select the classification to assess + Selecciona la clasificación a evaluar + + + + Classification report + Reporte de la clasificación + + + + Select the classification + Selecciona la clasificación + + + + Classification to vector + Clasificación a vectorial + + + + Use code from Signature list + Usar código del listado de Firmas + + + + C_ID + C_ID + + + + MC_ID + MC_ID + + + + Symbology + Simbología + + + + Reclassification + Reclasificación + + + + calculate C ID to MC ID values + calcular valores de C ID a MC ID + + + + Calculate unique values + Calcular valores únicos + + + + Values + Valores + + + + Old value + Valor antiguo + + + + New value + Valor Nuevo + + + + Edit raster + Editar ráster + + + + Select the input raster + Selecciona el ráster de entrada + + + + Use expression + Usar expresión + + + + Edit raster values + Editar valores de un ráster + + + + Edit values using a vector + Editar valores usando vectorial + + + + Edit values using ROI polygons + Editar valores usando polígonos ROI + + + + Edit options + Opciones de Edición + + + + Size threshold + Tamaño de umbral + + + + Pixel connection + Conexión de pixeles + + + + 4 + 4 + + + + 8 + 8 + + + + Size in pixels + Tamaño en pixeles + + + + Class values + Valores de Clase + + + + Band calc + Calculadora de Bandas + + + + Band list + Lista de Bandas + + + + Value + Valor + + + + Variable + Variable + + + + Extent: + Extensión: + + + + Output raster + Ráster de salida + + + + Band set + Juego de bandas + + + + Band set definition + Definición del Juego de bandas + + + + Band calc expressions + Expresiones en Calculadora de Bandas + + + + Build band overviews + Construir Vistas Generales + + + + Band set tools + Herramientas para Juego de bandas + + + + Functions + Funciones + + + + Settings + Configuración + + + + Interface + Interfaz + + + + ROI style + Estilo del ROI + + + + ROI color + Color del ROI + + + + Transparency + Transparencia + + + + Variable name + Nombre de variable + + + + raster + ráster + + + + Group name + Nombre de grupo + + + + Class_temp_group + Class_temp_group + + + + Dock + Panel + + + + Download news on startup + Descarga noticias al inicio + + + + Processing + Procesado + + + + Play sound when finished + Reproducir sonido cuando termina + + + + Raster compression + Compresión Ráster + + + + Available RAM (MB) + RAM disponible (MB) + + + + Temporary directory + Directorio temporal + + + + Debug + Depurar + + + + Log file + Archivo Log + + + + Test dependencies + Verificar dependencias + + + + Test + Prueba + + + + About + Acerca de + + + + Align + + + + + Results + + + + + Cross classification + + + + + Ancillary data + + + + + Products + + + + + Stack raster bands + + + + + Login data + + + + + Search + + + + + Search parameters + + + + + Product list + + + + + Download products + + + + + X (Lon) + + + + + LR + + + + + UL + + + + + Y (Lat) + + + + + Date + + + + + Number of classes + + + + + Max number of iterations + + + + + Distance algorithm + + + + + Minimum Distance + Distancia mínima + + + + Spectral Angle Mapping + Mapeo del Angulo Espectral + + + + Use vector for clipping + + + + + Use Signature list as seed signatures + + + + + Save resulting signatures to Signature list + + + + + Clustering + + + + + Use random seed signatures + + + + + Seed signatures from band values + + + + + Seed signatures + + + + + Distance threshold + + + + + Method + + + + + 6 + 6 + + + + 1 + 1 + + + + 3 + 3 + + + + 2 + 2 + + + + 11 + + + + + 5 + 5 + + + + 7 + 7 + + + + 8A + + + + + 9 + 9 + + + + 10 + + + + + 12 + + + + + 20 + + + + + SMTP server + + + + + password - - <html><head/><body><p>Calculate temporary ROI only on one band</p></body></html> + + Send email of completed process to - - Rapid ROI b. + + SMTP process notification - - <html><head/><body><p>Display a vegetation index value with the cursor</p></body></html> + + user - - Display + + RUN - - <html><head/><body><p>Select a vegetation index</p></body></html> + + Mosaic band sets - - NDVI + + Select input band set - - EVI + + Select the reference vector or raster - - Custom + + Vector field - - <html><head/><body><p>Custom expression (e.g. &quot;b1&quot; / &quot;b2&quot; or &quot;#NIR#&quot; / &quot;#RED#&quot;)</p></body></html> + + Use vector field for output name - - <html><head/><body><p>Automatically refresh the temporary ROI, as the parameters change</p></body></html> + + Stack band set - - A&uto-refresh ROI + + Band processing - - <html><head/><body><p>Automatically calculate signature plot of temporary ROI</p></body></html> + + Basic tools - - Auto-plot + + Mask class values - - Maximum training buffer + + Use buffer of pixel size - - <html><head/><body><p>Maximum training buffer for undo and redo actions (higher values require more memory)</p></body></html> + + Create random points - - - SCP_Widget - - Semi-Automatic Classification Plugin + + Signature threshold - - <html><head/><body><p>Select all</p></body></html> + + Automatic thresholds - - Plot + + Convert vector to raster - - - ScatterPlot - - SCP: Scatter Plot + + Clip band set - - S + + Split raster bands - - MC ID + + Mosaic of band sets - - MC Name + + Band set list - - C ID + + Mask of band set - - C Name + + Combination of band values - - Color + + Principal Components Analysis of band set - - Calculate + + Clustering of band set - - <html><head/><body><p>Calculate scatter plot</p></body></html> + + Accuracy assessment - - <html><head/><body><p>Use custom decimal precision</p></body></html> + + Classification report - - Precision + + Cross classification - - <html><head/><body><p>Select decimal precision:</p><p>4 = 10^<span style=" vertical-align:super;">−4</span></p><p>3 = 10^<span style=" vertical-align:super;">−3</span></p><p>2 = 10^<span style=" vertical-align:super;">−2</span></p><p>1 = 10^<span style=" vertical-align:super;">−1</span></p><p>0 = 1</p><p>-1 = 10</p><p>-2 = 10^<span style=" vertical-align:super;">2</span></p><p>-3 = 10^<span style=" vertical-align:super;">3</span></p></body></html> + + Classification to vector - - 4 + + Reclassification - - 3 + + Edit raster - - 2 + + Select input band set (of classifications) - - 1 + + Signature threshold - - 0 + + stratified for the values - - -1 + + of first band of band set - - -2 + + Advanced search - - -3 - + + Bands + Bandas - - <html><head/><body><p>Automatically fit the plot to data</p></body></html> + + System - - <html><head/><body><p>Save the plot to file (jpg, png, pdf)</p></body></html> + + CPU threads - - Plot + + Float32 - - Colormap + + Int16 - - <html><head/><body><p>Select a colormap for selected rows</p></body></html> + + Byte - - x=0.000000 y=0.000000 + + Create raster of band set +(stack bands) - - Band Y + + Input NoData + as value - - <html><head/><body><p align="justify">Band Y</p></body></html> + + External programs - - Band X + + Select a statistic - - <html><head/><body><p align="justify">Band X</p></body></html> + + Statistic - - <html><head/><body><p >Delete row</p></body></html> + + Project - - Plot + + Create RGB composite of band set when a project is loaded - - <html><head/><body><p>Calculate scatter plot from temporary ROI</p></body></html> - + + User manual + Manual del Usuario - - Scatter list - + + Use + Usar - - - SemiAutomaticClassificationPlugin - - Semi-Automatic Classification Plugin - + + W + W - - Filter - + + Maximum Likelihood + Máxima Probabilidad - - Tool - + + Algorithm + Algoritmo - - Band set - + + Threshold + Umbral - - <html><head/><body><p>Filter</p></body></html> - + + Classification + Classificación - - Band set table + + Processing setting - - <html><head/><body><p>Move highlighted band sets up</p></body></html> + + Help - - Import library + + Tool - - <html><head/><body><p>Add a new band set</p></body></html> + + Number of trees - - Plot + + Load classifier - - <html><head/><body><p>Move highlighted band sets down</p></body></html> + + Reproject raster bands - - <html><head/><body><p>Remove selected band sets</p></body></html> + + Use EPSG code - - <html><head/><body><p>Sort band sets by date</p></body></html> + + reproj - - <html><head/><body><p>Display RGB composite in map of selected band sets</p></body></html> + + Align to raster - - Band quick settings + + same extent as reference - - yyyy-MM-dd + + Int32 - - <html><head/><body><p>Wavelength unit</p></body></html> + + UInt32 - - Wavelength unit + + UInt16 - - Date + + Output +NoData value - - <html><head/><body><p>Open a csv file of wavelength values</p></body></html> + + Set +scale - - <html><head/><body><p>Select a configuration for setting band center wavelengths</p></body></html> + + Set +offset - - Wavelength + + Calculation process - - <html><head/><body><p>Create a virtual raster of active band set</p></body></html> + + Resampling method - - Create virtual raster -of band set + + average - - <html><head/><body><p>Calculate expression in Band calc</p></body></html> + + sum - - Band calc expressions + + maximum - - <html><head/><body><p>Create a .tif raster stacking the bands of the active band set</p></body></html> + + minimum - - Create raster of band set -(stack bands) + + mode - - <html><head/><body><p>Build band overviews (external pyramids) of active band set for faster visualization</p></body></html> + + median - - Build band overviews + + nearest_neighbour - - Band set tools + + first_quartile - - <html><head/><body><p><span >Run</span></p></body></html> + + third_quartile - - RUN + + Resample pixel factor - - Band set definition + + Output type - - Active band set + + Auto - - <html><head/><body><p>Filter images</p></body></html> + + Change output NoData value - - Root directory + + Dissolve output - - <html><head/><body><p >Delete row</p></body></html> + + Use value as NoData - - <html><head/><body><p><span >Reset</span></p></body></html> + + Use value +as NoData - - <html><head/><body><p>Import band set from text file</p></body></html> + + Incremental new values - - <html><head/><body><p>Export band set to text file</p></body></html> + + Output NoData value - - <html><head/><body><p>Sort bands by name (priority to ending number)</p></body></html> + + C Name field - - <html><head/><body><p><span >Open a file</span></p></body></html> + + MC Name field - - <html><head/><body><p>Move highlighted band down</p></body></html> + + MC Name - - <html><head/><body><p>Add bands loaded in QGIS</p></body></html> + + C Name - - <html><head/><body><p>Move highlighted band up</p></body></html> + + Import vector - - Download products + + Vector fields - - Search + + Import vector - - <html><head/><body><p>Add OpenStreetMap to the map</p></body></html> + + GDAL installation directory - - <html><head/><body><p><span style=" color:#000000;">Add OpenStreetMap to the map</span></p></body></html> + + Matrix file (optional) - - <html><head/><body><p>(© <a href="http://www.openstreetmap.org/copyright"><span style=" text-decoration: underline; color:#0000ff;">OpenStreetMap</span></a> contributors. The cartography is licensed as CC BY-SA. <a href="https://operations.osmfoundation.org/policies/tiles/"><span style=" text-decoration: underline; color:#0000ff;">Tile Usage Policy</span></a>)</p></body></html> + + Neighbor pixels - - Search parameters + + Neighbor distance in pixels - - <html><head/><body><p>Set area in the map</p></body></html> + + Create virtual raster output - - <html><head/><body><p>Lower right X</p></body></html> + + Circular - - X (Lon) + + Calculation +data type - - <html><head/><body><p>Upper left X</p></body></html> + + Virtual download - - LR + + Calculate linear regression - - UL + + RGB composite - - <html><head/><body><p>Lower right Y</p></body></html> + + Clip raster bands - - Y (Lat) + + Image conversion - - <html><head/><body><p>Upper left Y</p></body></html> + + Masking bands - - <html><head/><body><p>Show / hide area</p></body></html> + + Combination - - Show + + Dilation - - <html><head/><body><p>Find images</p></body></html> + + Erosion - - Find + + Sieve - - <html><head/><body><p>Select a product</p></body></html> + + Neighbor - - Max cloud cover (%) + + Script - - to + + Band set table - - Date from + + Move highlighted band sets up - - <html><head/><body><p>Maximum cloud cover percentage</p></body></html> + + Add a new band set - - Products + + Move highlighted band sets down - - Results + + Remove selected band sets - - Advanced search + + Sort band sets by date - - <html><head/><body><p>Maximum number of results (images)</p></body></html> + + Display RGB composite in map of selected band sets - - <html><head/><body><p>Display preview of highlighted images in map</p></body></html> + + Band quick settings - - <html><head/><body><p>Export table to text file</p></body></html> + + Wavelength unit - - <html><head/><body><p>Import table from text file</p></body></html> + + Open a csv file of wavelength values - - Preview + + Select a configuration for setting band center wavelengths - - product + + Wavelength - - image + + Create a virtual raster of active band set - - product_id + + Create virtual raster +of band set - - acquisition_date + + Calculate expression in Band calc - - cloud_cover + + Create a .tif raster stacking the bands of the active band set - - zone_path + + Build band overviews (external pyramids) of active band set for faster visualization - - row + + Run - - min_lat + + Active band set - - min_lon + + Band set date - - max_lat + + Root directory - - max_lon + + Delete row - - collection + + Reset - - size + + Import band set from text file - - preview + + Export band set to text file - - uid + + Sort bands by name (priority to ending number) - - Product list + + Open a file - - Login data + + Move highlighted band down - - <html><head/><body><p>If checked, remember user name and password locally in QGIS (WARNING: password is stored unencrypted)</p></body></html> + + Add bands loaded in QGIS - - remember + + Move highlighted band up - - <html><head/><body><p>Password</p></body></html> + + Download - - Password + + Load images in QGIS after download - - <html><head/><body><p>Login Harmonized Landsat Sentinel-2 (<a href="https://urs.earthdata.nasa.gov"><span style=" text-decoration: underline; color:#ffffff;">https://urs.earthdata.nasa.gov</span></a>)</p></body></html> + + Download images from list only if the corresponding previews are loaded in QGIS - - <html><head/><body><p>User name</p></body></html> + + Export download links to a text file - - User + + If checked, download as virtual file only the portion of the image defined by search coordinates (does not work for all the sources) - - <html><head/><body><p><span style=" color:#ffffff;"> Download</span></p></body></html> + + Landsat / Sentinel - - <html><head/><body><p>Load images in QGIS after download</p></body></html> + + Sentinel - - Load bands in QGIS + + Select all - - <html><head/><body><p>Download images from list only if the corresponding previews are loaded in QGIS</p></body></html> + + Add OpenStreetMap to the map - - Only if preview in Layers + + (© <a href="http://www.openstreetmap.org/copyright"><span style=" text-decoration: underline; color:#0000ff;">OpenStreetMap</span></a> contributors. The cartography is licensed as CC BY-SA. <a href="https://operations.osmfoundation.org/policies/tiles/"><span style=" text-decoration: underline; color:#0000ff;">Tile Usage Policy</span></a>) - - <html><head/><body><p>Export download links to a text file</p></body></html> + + Set area in the map - - <html><head/><body><p>If checked, download as virtual file only the portion of the image defined by search coordinates (does not work for all the sources)</p></body></html> + + Lower right X - - Virtual download + + Upper left X - - <html><head/><body><p>Preprocess images</p></body></html> + + Lower right Y - - Preprocess images + + Upper left Y - - <html><head/><body><p>Landsat / Sentinel</p></body></html> + + Show / hide area - - 1 + + Find images - - <html><head/><body><p>Sentinel</p></body></html> + + Select a product - - 8A + + Maximum cloud cover percentage - - 4 + + Filter images - - 11 + + Maximum number of results (images) - - 5 + + Display preview of highlighted images in map - - 6 + + Export table to text file - - 7 + + Import table from text file - - 2 + + product - - 9 + + image - - <html><head/><body><p >Select all</p></body></html> + + product_id - - Ancillary data + + acquisition_date - - 3 + + cloud_cover - - 8 + + zone_path - - 10 + + row - - 12 + + collection - - Bands + + size - - Basic tools + + preview - - RGB composite + + uid - - <html><head/><body><p>Sort RGB automatically</p></body></html> + + ref_url - - <html><head/><body><p>Move highlighted RGB down</p></body></html> + + If checked, remember user name and password locally in QGIS (WARNING: password is stored unencrypted) - - <html><head/><body><p>Move highlighted RGB up</p></body></html> + + Login Harmonized Landsat Sentinel-2 (<a href="https://urs.earthdata.nasa.gov"><span style=" text-decoration: underline; color:#ffffff;">https://urs.earthdata.nasa.gov</span></a>) - - <html><head/><body><p >Add row</p></body></html> + + User name - - <html><head/><body><p>Export RGB list to text file</p></body></html> + + Login Copernicus Data Space Ecosystem (<a href="https://dataspace.copernicus.eu/"><span style=" text-decoration: underline; color:#ffffff;">https://dataspace.copernicus.eu/</span></a>) - - <html><head/><body><p>Import RGB list from text file</p></body></html> + + Sort RGB automatically - - RGB + + Move highlighted RGB down - - Automatic RGB + + Move highlighted RGB up - - Band combinations + + Add row - - <html><head/><body><p>Add all combinations of bands</p></body></html> + + Export RGB list to text file - - Multiple ROI creation + + Import RGB list from text file - - <html><head/><body><p align="justify">Minimum distance between points</p></body></html> + + Add all combinations of bands - - <html><head/><body><p align="justify">Size of a grid cell within points are created randomly</p></body></html> + + Minimum distance between points - - Create random points + + Size of a grid cell within points are created randomly - - Create points + + Number of points created randomly - - Number of points + + Create random points with a minimum distance - - <html><head/><body><p align="justify">Number of points created randomly</p></body></html> + + Create random points inside each cell of a grid with this size - - <html><head/><body><p>Create points</p></body></html> + + Create stratified random points - - <html><head/><body><p>Create random points with a minimum distance</p></body></html> + + Enter one or more rules separated by semicolon (e.g. raster > 0; raster == 1 ) - - min distance + + Band set number - - <html><head/><body><p>Create random points inside each cell of a grid with this size</p></body></html> + + Export point list to text file - - inside grid + + Import point list from text file - - <html><head/><body><p>Create stratified random points</p></body></html> + + Add ROI spectral signatures to signature list - - stratified for the values + + Select a chapter - - <html><head/><body><p>Enter one or more rules separated by semicolon (e.g. raster &gt; 0; raster == 1 )</p></body></html> + + Select a library - - raster > 0 + + USGS Spectral Library Version 7 downloaded from <a href="https://crustal.usgs.gov/speclab/QueryAll07a.php"><span style=" text-decoration: underline; color:#0000ff;">https://crustal.usgs.gov/speclab/QueryAll07a.php</span></a>.<br/><span style=" font-weight:600;">Reference</span>: Kokaly, R.F., Clark, R.N., Swayze, G.A., Livo, K.E., Hoefen, T.M., Pearson, N.C., Wise, R.A., Benzel, W.M., Lowers, H.A., Driscoll, R.L., and Klein, A.J., 2017, USGS Spectral Library Version 7: U.S. Geological Survey Data Series 1035, 61 p., https://doi.org/10.3133/ds1035. - - <html><head/><body><p>Band set number</p></body></html> + + Select a vector (*.shp;*.gpkg) - - of first band of band set + + Add ROI spectral signature to signature list - - Point coordinates and ROI definition + + Select a file: training file (*.scpx; *.scp) ; USGS library (*.zip) ; ASTER library (*.txt) ; CSV (*.csv) - - X + + Export as training file (*.scpx) - - Y + + Export highlighted spectral signatures + - - MC ID + + Select a directory where highlighted spectral signatures are saved as .csv - - MC Name + + Export geometries as shapefile (*.shp) or geopackage (*.gpkg) - - C ID + + Export spectral signatures as CSV file (.csv) - - C Name + + Reset + - - Min + + Set a value that will be multiplied by standard deviation - - Max + + Set automatic threshold σ - - Dist + + Set a value - - Rapid ROI band + + Set + - - <html><head/><body><p >Export point list to text file</p></body></html> + + Directory containing bands - - <html><head/><body><p >Import point list from text file</p></body></html> + + Conversion to reflectance and temperature - - <html><head/><body><p>Add ROI spectral signatures to signature list</p></body></html> + + Select MTL file (if not in Landsat directory) - - Calculate sig. + + Select metadata file (optional) - - Run - + + Select a directory + Selecciona un directorio - - Import signatures + + Create the Band set automatically and use the checked Band set tools - - Download USGS Spectral Library + + Enable/Disable the DOS1 atmospheric correction (thermal band is not corrected) - - <html><head/><body><p>Select a chapter</p></body></html> + + Create a new band set where bands are added - - <html><head/><body><p>Select a library</p></body></html> + + Create a new Band set - - Import spectral library + + No data value - - <html><head/><body><p>Import spectral library</p></body></html> + + If checked, pixels equal to NoData value will be excluded from the output raster - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Sans'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Droid Sans'; font-size:9pt;"><br /></p></body></html> + + Edit metadata - - <html><head/><body><p>USGS Spectral Library Version 7 downloaded from <a href="https://crustal.usgs.gov/speclab/QueryAll07a.php"><span style=" text-decoration: underline; color:#0000ff;">https://crustal.usgs.gov/speclab/QueryAll07a.php</span></a>.<br/><span style=" font-weight:600;">Reference</span>: Kokaly, R.F., Clark, R.N., Swayze, G.A., Livo, K.E., Hoefen, T.M., Pearson, N.C., Wise, R.A., Benzel, W.M., Lowers, H.A., Driscoll, R.L., and Klein, A.J., 2017, USGS Spectral Library Version 7: U.S. Geological Survey Data Series 1035, 61 p., https://doi.org/10.3133/ds1035.</p></body></html> + + spacecraft - - Library Description (requires internet connection) + + processing_level - - Import vector + + band_name - - <html><head/><body><p>Open a file</p></body></html> + + product_path - - <html><head/><body><p>Select a vector (*.shp;*.gpkg)</p></body></html> + + scale - - <html><head/><body><p>C ID field</p></body></html> + + offset - - <html><head/><body><p>MC ID field</p></body></html> + + nodata - - <html><head/><body><p>MC Name field</p></body></html> + + date - - C Name field + + k1 - - <html><head/><body><p>C Name field</p></body></html> + + k2 - - Vector fields + + band_number - - C ID field + + e_sun - - MC ID field + + sun_elevation - - MC Name field + + earth_sun_distance - - Import vector + + Function to Script - - <html><head/><body><p>Add ROI spectral signature to signature list</p></body></html> + + Script - - <html><head/><body><p>Import vector</p></body></html> + + Refresh list - - Import library file + + pixel_center - - <html><head/><body><p>Select a file: training file (*.scpx; *.scp) ; USGS library (*.zip) ; ASTER library (*.txt) ; CSV (*.csv)</p></body></html> + + all_touched - - Export signatures + + area_based - - <html><head/><body><p>Export as training file (*.scpx)</p></body></html> + + Area precision - - <html><head/><body><p >Export highlighted spectral signatures</p></body></html> - + + Area precision for &quot;area_based&quot; method - - <html><head/><body><p>Select a directory where highlighted spectral signatures are saved as .csv</p></body></html> + + NoData value - - Export + + Select the value field - - <html><head/><body><p>Export geometries as shapefile (*.shp) or geopackage (*.gpkg)</p></body></html> + + If checked, align to reference raster - - <html><head/><body><p>Export spectral signatures as CSV file (.csv)</p></body></html> + + Minimum extent - - Signature threshold + + Pixel size - - <html><head/><body><p >Reset</p></body></html> - + + Output pixel size - - Minimum Distance + + If checked, output bands are virtual rasters - - Maximum Likelihood + + Use coordinates for clipping rasters - - Spectral Angle Mapping + + Use coordinates for clipping - - Signature threshold + + Select the vector for clipping - - Set threshold = σ * + + If checked, clip iterating through each vector polygon and add field value to the output name - - <html><head/><body><p>Set a value that will be multiplied by standard deviation</p></body></html> + + Select the vector field - - <html><head/><body><p>Set automatic threshold σ</p></body></html> + + Use temporary ROI boundaries for clipping rasters - - Set threshold + + Use vector boundaries for clipping rasters - - <html><head/><body><p>Set a value</p></body></html> + + Reproject and resample band set - - <html><head/><body><p >Set</p></body></html> - + + Keep the same extent as the reference raster - - Automatic thresholds + + Y resolution - - Preprocessing + + X resolution - - Image conversion + + EPSG value - - Directory containing bands + + If checked, new pixel size is original pixel size times this factor - - Conversion to reflectance and temperature + + Resample factor - - <html><head/><body><p>Select MTL file (if not in Landsat directory)</p></body></html> + + Select the resampling method - - Select metadata file (optional) + + Select a type - - <html><head/><body><p >Select a directory</p></body></html> + + If checked, change output NoData value - - <html><head/><body><p>Create the Band set automatically and use the checked Band set tools</p></body></html> + + NoData value of the output raster - - Create Band set and use Band set tools + + If checked, use virtual output to merge multiprocess parts - - <html><head/><body><p>Enable/Disable the DOS1 atmospheric correction (thermal band is not corrected)</p></body></html> + + Virtual output - - Apply DOS1 atmospheric correction + + If checked, compress raster output - - <html><head/><body><p>Create a new band set where bands are added</p></body></html> + + Compress - - Create a new Band set + + Compression method - - <html><head/><body><p>No data value</p></body></html> + + Select the image to be split - - <html><head/><body><p>If checked, pixels equal to NoData value will be excluded from the output raster</p></body></html> + + Output prefix - - Use value as NoData + + mosaic_ - - <html><head/><body><p>Edit metadata</p></body></html> + + Output name - - spacecraft + + band_ - - processing_level + + List of band set numbers separated by comma ,<br/>Use# for selecting all the band sets - - band_name + + Enter class values separated by , or - - - product_path + + mask_ - - scale + + If checked, create a buffer for class values - - offset + + Enter output name - - nodata + + dilation_ - - date + + If checked, neighbor pixels are calculated inside a circle of radius equal to the distance in pixels - - k1 + + Band dilation - - k2 + + Band erosion - - band_number + + erosion_ - - e_sun + + Band sieve - - sun_elevation + + Size threshold in pixels - - earth_sun_distance + + sieve_ - - Metadata + + If checked, calculate this number of components only - - <html><head/><body><p>Function to Script</p></body></html> + + Input - - Script + + Linear scaling normalization - - Vector to raster + + Linear scaling - - Convert vector to raster + + Z-score normalization - - Select the vector + + Z-score - - <html><head/><body><p>Select the vector</p></body></html> + + If checked, use input normalization - - <html><head/><body><p >Refresh list</p></body></html> + + Use input normalization - - Select the type of conversion + + Use training - - <html><head/><body><p>Select the type of conversion</p></body></html> + + Use the ID of macroclasses for the classification - - pixel_center + + Macroclass ID - - all_touched + + Use the ID of classes for the classification - - area_based + + Class ID - - Area precision + + Save classifier to file - - <html><head/><body><p>Area precision for &quot;area_based&quot; method</p></body></html> + + Save classifier - - 20 + + Select a previously saved classifier - - <html><head/><body><p>NoData value</p></body></html> + + If checked, calculate classification confidence raster - - <html><head/><body><p>Use constant value</p></body></html> + + Calculate classification confidence raster - - Use constant value + + If checked, save a raster for each signature distance - - <html><head/><body><p>Value</p></body></html> + + Save signature raster - - <html><head/><body><p>Use the value field of the vector</p></body></html> + + If checked, use signature thresholds - - Use the value field of the vector + + Open tab Signature threshold - - <html><head/><body><p>Select the value field</p></body></html> + + Set a classification threshold for all signatures - - Select the reference raster + + If checked, use single threshold for all the spectral signatures - - <html><head/><body><p>If checked, align to reference raster</p></body></html> + + Single threshold - - Minimum extent + + Multi-Layer Perceptron - - Pixel size + + Activation - - <html><head/><body><p>Output pixel size</p></body></html> + + Weight decay (also L2 regularization term) for Adam optimizer - - <html><head/><body><p>Select the reference raster</p></body></html> + + Sets the number of samples per batch for optimizer; if auto, the batch is the minimum value between 200 and the number of samples - - Clip raster bands + + auto - - Clip band set + + Training proportion - - <html><head/><body><p>Output name prefix</p></body></html> + + Batch size - - clip + + Use framework - - <html><head/><body><p>If checked, output bands are virtual rasters</p></body></html> + + Use scikit-learn framework - - Create virtual raster output + + scikit-learn - - Output name prefix + + Use PyTorch framework - - Select input band set + + PyTorch - - <html><head/><body><p>Use coordinates for clipping rasters</p></body></html> + + Sets the maximum number of iterations - - Use coordinates for clipping + + Max iter - - Clip coordinates + + Sets the activation function - - <html><head/><body><p>Select the vector for clipping</p></body></html> + + relu - - <html><head/><body><p>If checked, clip iterating through each vector polygon and add field value to the output name</p></body></html> + + Alpha - - Use vector field for output name + + Sets initial learning rate - - <html><head/><body><p>Select the vector field</p></body></html> + + Proportion of data to be used as training and the remaining part as test - - <html><head/><body><p>Use temporary ROI boundaries for clipping rasters</p></body></html> + + Hidden layer sizes - - Use temporary ROI for clipping + + List of values separated by comma, where each value defines the number of neurons in a hidden layer (e.g.: 200, 100 for two hidden layers of 200 and 100 neurons respectively) - - <html><head/><body><p>Use vector boundaries for clipping rasters</p></body></html> + + Learning rate init - - Use vector for clipping + + If checked, perform cross validation - - Reproject raster bands + + Cross validation - - Reproject and resample band set + + If checked, find the best estimator iteratively - - <html><head/><body><p>Align to raster</p></body></html> + + Find best estimator with steps - - Align to raster + + Number of steps - - <html><head/><body><p>Keep the same extent as the reference raster</p></body></html> + + Random Forest - - same extent as reference + + Parameter for node splitting, if empty all features are considered, if sqrt the square root of all the features, if integer number the number of features, if float number a fraction of all the features - - <html><head/><body><p>Use EPSG code</p></body></html> + + If checked, balanced weight is computed inversely proportional to class frequency - - Use EPSG code + + Balanced class weight - - <html><head/><body><p>Y resolution</p></body></html> + + Max features - - Y resolution + + Minimum number of samples required to split an internal node - - X resolution + + Minimum number to split - - <html><head/><body><p>EPSG value</p></body></html> + + If checked, perform One-Vs-Rest classification - - <html><head/><body><p>X resolution</p></body></html> + + One-Vs-Rest - - <html><head/><body><p>If checked, new pixel size is original pixel size times this factor</p></body></html> + + Support Vector Machine - - Resample pixel factor + + Regularization parameter C - - <html><head/><body><p>Resample factor</p></body></html> + + Kernel - - Resampling method + + Kernel coefficient gamma - - <html><head/><body><p>Select the resampling method</p></body></html> + + Sets the kernel - - nearest_neighbour + + Gamma - - average + + neighbor_ - - sum + + Band neighbor - - maximum + + Enter a value - - minimum + + Distance in pixels - - mode + + If checked, use Minimum Distance algorithm - - median + + If checked, save the resulting signatures to Signature list - - first_quartile + + If checked, use signatures in Signature list as seed signatures - - third_quartile + + If checked, calculate seed signatures from random pixels - - Output type + + If checked, calculate seed signatures from minimum and maximum values of bands - - <html><head/><body><p>Select a type</p></body></html> + + If checked, use Spectral Angle Mapping algorithm (only for K-means) - - Auto + + If checked, use K-means - - Float32 + + K-means - - Int32 + + Set the maximum number of iterations - - UInt32 + + If checked, for K-means: iteration is terminated if distance is lower than threshold; for ISODATA: signatures are merged if distance is greater than threshold - - Int16 + + Select the field of the classification code - - UInt16 + + Select the classification raster - - Byte + + If checked, pixels equal to NoData value will be excluded from the report - - <html><head/><body><p>If checked, change output NoData value</p></body></html> + + If checked, calculate linear regression and create rasters using the values of regression coefficients - - Change output NoData value + + Select the code field - - <html><head/><body><p>NoData value of the output raster</p></body></html> + + Use the codes from Signature list table for vector symbology - - reproj + + If checked, the polygons are dissolved to avoid discontinuity between processed blocks (slower) - - <html><head/><body><p>If checked, use virtual output to merge multiprocess parts</p></body></html> + + Enable this for reclassification from C ID to MC ID; if checked, unique values are calculated from the Signature list, setting old value C ID and new value MC ID - - Virtual output + + Set incremental new values - - <html><head/><body><p>If checked, compress raster output</p></body></html> + + Import reclassification table from text file - - Compress + + Export reclassification table to text file - - <html><head/><body><p>Compression method</p></body></html> + + Edit values using temporary ROIs - - LZW + + Select the raster to edit - - Split raster bands + + Edit values using a vector - - <html><head/><body><p>Select the image to be split</p></body></html> + + Undo edit (only for ROI polygons) - - Split raster bands + + Undo - - Select a multiband raster + + Enter expression - - split + + Band list - - Stack raster bands + + Expression - - Stack band set + + Enter an expression - - Mosaic band sets + + Open a text file to add custom functions - - Mosaic of band sets + + Output +data type - - <html><head/><body><p>Output prefix</p></body></html> + + NoData +mask - - mosaic_ + + Use NoData mask - - <html><head/><body><p>Output name</p></body></html> + + False - - band_ + + True - - Output name + + None - - Output prefix + + If checked, set a scale - - <html><head/><body><p>List of band set numbers separated by comma ,<br/>Use# for selecting all the band sets</p></body></html> + + Scale - - 1, 2 + + If checked, set an offset - - Band set list + + Offset - - Masking bands + + Select an extent - - Mask of band set + + Upperleft X - - <html><head/><body><p>Select the classification</p></body></html> + + UL X - - <html><head/><body><p>Enter class values separated by , or -</p></body></html> + + Upper-left Y - - Mask class values + + UL Y - - Select the classification + + Lower-right X - - mask_ + + LR X - - <html><head/><body><p>If checked, create a buffer for class values</p></body></html> + + Lower-right Y - - Use buffer of pixel size + + LR Y - - Output NoData value - + + Select a raster + Selecciona un ráster - - <html><head/><body><p>Size in pixels</p></body></html> + + Pixel +size - - Band processing + + If checked, input NoData pixels will be evaluated as regular values - - Combination + + Script (copy the code in a Python shell) - - Input + + Copy Script to clipboard - - Combination of band values + + Copy - - Select input band set (of classifications) + + Save Script to file - - Output + + Save to file - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Courier 10 Pitch'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;"><br /></p></body></html> + + Set available RAM for processes - - Dilation + + Set the number of CPU threads - - <html><head/><body><p>Enter output name</p></body></html> + + Set the Class ID field name</p><p>[max 10 characters] - - dilation_ + + Enable/Disable the sending of email of completed process - - Class values + + A list of addresses (separated by comma , ) to send this mail to - - Size in pixels + + If checked, remember user name and password locally in QGIS - - <html><head/><body><p>If checked, neighbor pixels are calculated inside a circle of radius equal to the distance in pixels</p></body></html> + + Reset to default temporary directory - - Circular + + Path to the GDAL directory containing tools such as gdal_translate and gdalwarp (e.g. /usr/bin) - - Band dilation + + Enable/Disable the sound when the process is finished - - Erosion + + If checked, a lossless compression is applied to rasters in order to save disk space - - Band erosion + + Select temporary ROI color - - erosion_ + + Change temporary ROI transparency - - Sieve + + If checked, news about the SCP are downloaded on startup and displayed in Dock - - Band sieve + + Variable name for expressions - - Size threshold + + Variable name for expressions - - <html><head/><body><p>Size threshold in pixels</p></body></html> + + If checked, an RGB composite of the active band set is created when a previous project is loaded - - Pixel connection + + Export the Log file - - <html><head/><body><p>Pixel connection</p></body></html> + + Enable/Disable the detailed Log of events in a local text file - - sieve_ + + Record detailed events in a Log file - - PCA + + If checked, no output raster is written to file - - Principal Components Analysis of band set + + No raster output - - <html><head/><body><p>Number of components</p></body></html> + + Spectral distance - - <html><head/><body><p>If checked, calculate this number of components only</p></body></html> + + Select first input band set - - Number of components + + Select second input band set - - Classification + + Spectral distance of band sets - - Algorithm + + If checked, calculate a raster of changes where distance is above threshold - - Input + + If checked, use Spectral Angle Mapping algorithm - - <html><head/><body><p>Linear scaling normalization</p></body></html> + + Raster zonal stats - - Linear scaling + + Select the reference vector - - <html><head/><body><p>Z-score normalizatin</p></body></html> + + Count - - Z-score + + Median - - <html><head/><body><p>If checked, use input normalization</p></body></html> + + Standard deviation - - Use input normalization + + Minimum - - Use training + + Mean - - <html><head/><body><p>Use the ID of macroclasses for the classification</p></body></html> + + Maximum - - Macroclass ID + + Sum - - <html><head/><body><p>Use the ID of classes for the classification</p></body></html> + + Percentile - - Class ID + + Enter percentile values - - <html><head/><body><p>Save classifier to file</p></body></html> + + Raster zonal stats + + + SpectralSignaturePlot - - Save classifier - + + SCP: Spectral Signature Plot + SCP: Gráfico de Firma Espectral - - <html><head/><body><p>Select a previously saved classifier</p></body></html> - + + S + S - - Load classifier - + + MC ID + MC ID - - <html><head/><body><p>If checked, calculate classification confidence raster</p></body></html> - + + C ID + C ID - - Calculate classification confidence raster - + + Color + Color - - Use - + + Plot + Gráfico - - <html><head/><body><p>If checked, save a raster for each signature distance</p></body></html> - + + Signature list + Lista de firmas - - Save signature raster - + + Band lines + Líneas de bandas - - <html><head/><body><p>If checked, use signature thresholds</p></body></html> - + + Max characters + Caracteres Máx - - <html><head/><body><p>Open tab Signature threshold</p></body></html> - + + Plot value range + Graficar rango de valores - - W - + + Grid + Cuadrícula - - <html><head/><body><p>Set a classification threshold for all signatures</p></body></html> - + + Signature details + Detalles de firmas - - <html><head/><body><p>If checked, use single threshold for all the spectral signatures</p></body></html> - + + Spectral distances + Distancias espectrales - - Single threshold + + MC Name - - Multi-Layer Perceptron + + C Name - - Activation + + Add highlighted spectral signatures to signature list - - <html><head/><body><p>Weight decay (also L2 regularization term) for Adam optimizer</p></body></html> + + Delete row - - <html><head/><body><p>Sets the number of samples per batch for optimizer; if auto, the batch is the minimum value between 200 and the number of samples</p></body></html> + + Calculate spectral distances of highlighted signatures - - auto + + Plot vertical lines for each band value - - Training proportion + + Text lenght of names in the spectral plot legend - - Batch size + + Plot the axis grid - - Use framework + + Save the plot to file (jpg, png, pdf) - - <html><head/><body><p>Use scikit-learn framework</p></body></html> + + Plot the value range (standard deviation or defined minimum and maximum) for each signature - - scikit-learn + + Automatically fit the plot to data + + + semiautomaticclassificationplugin - - <html><head/><body><p>Use PyTorch framework</p></body></html> - + + Export SCP training input + Exportar Entrada de Entrenamiento SCP - - PyTorch - + + Calculate signatures + Calcular firmas - - <html><head/><body><p>Sets the maximum number of iterations</p></body></html> - + + Calculate signatures for highlighted items? + ¿Calcular firmas para los elementos seleccionados? - - Max iter - + + Merge signatures + Combinar firmas - - <html><head/><body><p>Sets the activation function</p></body></html> - + + Delete signatures + Eliminar firmas - - relu - + + Are you sure you want to delete highlighted ROIs and signatures? + ¿Estás seguro que quieres eliminar los ROIs y las firmas seleccionadas? - - Alpha - + + Undo save ROI + Deshacer guardar ROI - - <html><head/><body><p>Sets initial learning rate</p></body></html> - + + Semi-Automatic Classification Plugin + Semi-Automatic Classification Plugin - - <html><head/><body><p>Proportion of data to be used as training and the remaining part as test</p></body></html> - + + Zoom to input image extent + Zoom a la extensión de la imagen de entrada - - Hidden layer sizes - + + Show/hide the input image + Mostrar/Ocultar la imagen de entrada - - <html><head/><body><p>List of values separated by comma, where each value defines the number of neurons in a hidden layer (e.g.: 200, 100 for two hidden layers of 200 and 100 neurons respectively)</p></body></html> - + + Select a RGB color composite + Selecciona una composición RGB - - 100 - + + Local cumulative cut stretch of band set + Cortar estiramiento local acumulativo del juego de bandas - - Learning rate init - + + Local standard deviation stretch of band set + Desviación estándar del estiramiento local del juego de bandas - - <html><head/><body><p>If checked, perform cross validation</p></body></html> - + + Zoom to temporary ROI + Zoom al ROI temporal - - Cross validation - + + Show/hide the temporary ROI + Mostrar/Ocultar ROI temporal - - <html><head/><body><p>If checked, find the best estimator iteratively</p></body></html> - + + Create a ROI polygon + Crear un ROI de polígono - - Find best estimator with steps - + + Activate ROI pointer + Activar el puntero ROI - - <html><head/><body><p>Number of steps</p></body></html> - + + Redo the ROI at the same point + Rehacer el ROI al mismo punto - - Random Forest - + + Dist + Dist - - Number of trees - + + Similarity of pixels (distance in radiometry unit) + Similitud de pixeles (distancia en unidad radiométrica) - - <html><head/><body><p>Parameter for node splitting, if empty all features are considered, if sqrt the square root of all the features, if integer number the number of features, if float number a fraction of all the features</p></body></html> - + + Min + Min - - <html><head/><body><p>If checked, balanced weight is computed inversely proportional to class frequency</p></body></html> - + + Minimum area of ROI (in pixel unit) + Area mínima del ROI (en unidades de pixel) - - Balanced class weight - + + Max + Máx - - Max features - + + Side of a square which inscribes the ROI, defining the maximum width thereof (in pixel unit) + Lado de un cuadrado que inscribe al ROI, que define la anchura máxima de los mismos (en unidades de pixel) - - <html><head/><body><p>Minimum number of samples required to split an internal node</p></body></html> - + + Zoom to the classification preview + Zoom a la clasificación preliminar - - Minimum number to split - + + Show/hide the classification preview + Muestra/Oculta la clasificación preliminar - - <html><head/><body><p>If checked, perform One-Vs-Rest classification</p></body></html> - + + Activate classification preview pointer + Activa el puntero para clasificación preliminar - - One-Vs-Rest - + + Redo the classification preview at the same point + Rehacer la clasificación preliminar en el mismo puto - - <html><head/><body><p>Number of trees</p></body></html> - + + T + T - - Support Vector Machine - + + Set preview transparency + Establecer la transparencia de la vista preliminar - - <html><head/><body><p>Regularization parameter C</p></body></html> - + + S + S - - Kernel - + + Set the preview size (in pixel unit) + Establecer el tamaño de la vista preliminar (en unidades de pixel) - - <html><head/><body><p>Kernel coefficient gamma</p></body></html> - + + Band set + Juego de bandas - - <html><head/><body><p>Sets the kernel</p></body></html> - + + Preprocessing + Preprocesamiento - - rbf - + + Postprocessing + Postprocesamiento - - Gamma - + + Band calc + Calculadora de Bandas - - Regularization parameter C - + + Spectral plot + Gráfico espectral - - Neighbor pixels - + + Scatter plot + Gráfico de dispersión - - Matrix file (optional) - + + Settings + Configuración - - neighbor_ - + + User manual + Manual del Usuario - - Band neighbor - + + SCP + SCP - - <html><head/><body><p>Enter a value</p></body></html> - + + Test results + Resultados de la prueba - - <html><head/><body><p>Select a statistic</p></body></html> - + + Select a directory + Selecciona un directorio - - Select a statistic - + + At least 3 points are required + Se requieren al menos 3 puntos - - Statistic - + + Error + Error - - Neighbor distance in pixels - + + Unable to calculate + Imposible calcular - - <html><head/><body><p>Distance in pixels</p></body></html> - + + Warning + Advertencia - - Postprocessing - + + Save error matrix raster output + Guardar matriz de error ráster - - Accuracy - + + Classification + Classificación - - Select the classification to assess - + + Save raster output + Guarda el ráster de salida - - Select the reference vector or raster - + + Clear band set + Borrar juego de bandas - - <html><head/><body><p>Select the classification to assess</p></body></html> - + + Are you sure you want to clear the band set? + ¿Estás seguro que quieres borrar el juego de bandas? - - <html><head/><body><p>Select the reference vector or raster</p></body></html> - + + Remove band + Quitar banda - - Accuracy assessment - + + Are you sure you want to remove the selected bands from band set? + ¿Estás seguro que quieres quitar las bandas seleccionadas del juego de bandas? - - Vector field - + + Save virtual raster + Guardar ráster virtual - - <html><head/><body><p>Select the field of the classification code </p></body></html> - + + Save raster + Guardar ráster - - Classification report - + + Save classification report + Guardar el reporte de clasificación - - <html><head/><body><p>Select the classification raster</p></body></html> - + + Download the images in the table (requires internet connection) + Descarga las imágenes de la tabla (se requiere conexión a internet) - - <html><head/><body><p>If checked, pixels equal to NoData value will be excluded from the report</p></body></html> - + + Are you sure you want to clear the table? + ¿Estás seguro que quieres borrar la tabla? - - Classification report - + + Select a MTL file + Seleccionar archivo MTL - - Cross classification - + + Save the point list to file + Guardar la lista de puntos a un archivo - - Cross classification - + + Are you sure you want to clear the RGB list? + ¿Estás seguro de querer borrar la lista RGB? - - <html><head/><body><p>If checked, calculate linear regression and create rasters using the values of regression coefficients</p></body></html> - + + Save the RGB list to file + Guardar la lista RGB en un archivo - - Calculate linear regression - + + Select a XML file + Selecciona un archivo XML - - Classification to vector - + + Transparency + Transparencia - - Classification to vector - + + Save Log file + Guardar archivo de Log - - <html><head/><body><p>Select the code field</p></body></html> - + + Reset variable name + Restaurar el nombre de la variable - - C_ID - + + Are you sure you want to reset variable name? + ¿Estás seguro que quieres restaurar el nombre de la variable? - - MC_ID - + + Reset group name + Restaurar nombre de grupo - - <html><head/><body><p>Use the codes from Signature list table for vector symbology</p></body></html> - + + Are you sure you want to reset group name? + ¿Estás seguro que quieres restaurar el nombre del grupo? - - Use code from Signature list - + + Change temporary directory + Cambiar directorio temporal - - Symbology - + + Are you sure you want to change the temporary directory? + ¿Estás seguro que quieres cambiar el directorio temporal? - - <html><head/><body><p>If checked, the polygons are dissolved to avoid discontinuity between processed blocks (slower)</p></body></html> - + + Reset temporary directory + Restaurar directorio temporal - - Dissolve output - + + Are you sure you want to reset the temporary directory? + ¿Estás seguro que quieres restaurar el directorio temporal? - - Reclassification - + + Reset thresholds + Restaurar umbrales - - Reclassification - + + Are you sure you want to reset thresholds? + ¿Estás seguro que quieres restaurar los umbrales? - - <html><head/><body><p>Calculate unique values</p></body></html> - + + Delete scatter plot + Eliminar gráfico de dispersión - - <html><head/><body><p>Enable this for reclassification from C ID to MC ID; if checked, unique values are calculated from the Signature list, setting old value C ID and new value MC ID</p></body></html> - + + Are you sure you want to delete highlighted scatter plots? + ¿Estás seguro que quieres eliminar los gráficos de dispersión seleccionados? - - calculate C ID to MC ID values - + + Save plot to file + Guardar gráfico en archivo - - Calculate unique values - + + Add to Signature list + Agregar a la lista de Firmas - - Values - + + Are you sure you want to add highlighted signatures to the list? + ¿Estás seguro que quieres agregar las firmas seleccionadas a la lista? - - <html><head/><body><p>Set incremental new values</p></body></html> - + + Are you sure you want to delete highlighted signatures? + ¿Estás seguro que quieres borrar las firmas seleccionadas? - - Incremental new values - + + Values + Valores - - Old value - + + Multiple ROI creation + Creación de ROI múltiples - - New value - + + Import signatures + Importar firmas - - <html><head/><body><p>Import reclassification table from text file</p></body></html> - + + Export signatures + Exportar librerías - - <html><head/><body><p>Export reclassification table to text file</p></body></html> - + + Signature threshold + Umbral de firma - - Band calc - + + Split raster bands + Separar bandas ráster - - <html><head/><body><p>Band list</p></body></html> - + + PCA + PCA - - Variable - + + Vector to raster + Vectorial a ráster - - Band list - + + Accuracy + Precisión - - Expression - + + Classification report + Reporte de la clasificación - - <html><head/><body><p>Enter an expression</p></body></html> - + + Classification to vector + Clasificación a vectorial - - Functions - + + Reclassification + Reclasificación - - <html><head/><body><p>Open a text file to add custom functions</p></body></html> - + + Edit raster + Editar ráster - - Output raster - + + About + Acerca de - - Output -data type - + + Interface + Interfaz - - Output -NoData value - + + Debug + Depurar - - NoData -mask + + Save cross classification raster output - - <html><head/><body><p>Use NoData mask</p></body></html> + + Cross classification - - False + + Show plugin - - True + + Stack raster bands - - None + + Please, restart QGIS for executing the Semi-Automatic Classification Plugin - - <html><head/><body><p>If checked, set a scale</p></body></html> + + Downloading ... - - Set -scale + + Download products - - <html><head/><body><p>Scale</p></body></html> + + Select a text file of product table - - <html><head/><body><p>If checked, set an offset</p></body></html> + + Export table to file - - Set -offset + + Clustering - - Offset - + + Band name + Nombre de banda - - Extent: - + + Center wavelength + Centro de longitud de onda - - <html><head/><body><p>Select an extent</p></body></html> - + + Multiplicative Factor + Factor Multiplicativo - - <html><head/><body><p>Upperleft X</p></body></html> - + + Additive Factor + Factor Aditivo - - UL X + + Remove band set - - <html><head/><body><p>Upper-left Y</p></body></html> - + + Wavelength unit + Unidad de longitud de onda - - UL Y + + Mosaic band sets - - <html><head/><body><p>Lower-right X</p></body></html> + + Band processing - - LR X + + Basic tools - - <html><head/><body><p>Lower-right Y</p></body></html> + + Please restart QGIS for installing the Semi-Automatic Classification Plugin - - LR Y + + Create KML - - Align + + Processing setting - - <html><head/><body><p>Select a raster</p></body></html> + + Save classification - - Pixel -size + + Cancel - - <html><head/><body><p>Pixel size</p></body></html> + + Reproject raster bands - - <html><head/><body><p>If checked, input NoData pixels will be evaluated as regular values</p></body></html> + + Save vector output - - Input NoData - as value + + Sieve - - Use value -as NoData + + Date - - Calculation -data type + + Remove training input - - Script + + Are you sure you want to remove training input? - - Script (copy the code in a Python shell) + + Remove rows - - <html><head/><body><p><span style=" font-weight:400;">Copy Script to clipboard</span></p></body></html> + + Are you sure you want to remove highlighted rows from the table? - - Copy + + Help - - <html><head/><body><p>Save Script to file</p></body></html> - + + MC ID + MC ID - - Save to file - + + C ID + C ID - - Settings + + Name - - Processing - + + Type + Tipo - - System - + + Color + Color - - <html><head/><body><p>Set available RAM for processes</p></body></html> + + Clear selection - - Available RAM (MB) + + Collapse/expand all - - CPU threads + + Change Macroclass ID - - <html><head/><body><p>Set the number of CPU threads </p></body></html> + + Properties - - SMTP server + + Zoom to - - password + + Check/uncheck - - <html><head/><body><p>Set the Class ID field name</p><p>[max 10 characters]</p></body></html> + + Change MC ID - - <html><head/><body><p>Enable/Disable the sending of email of completed process</p></body></html> + + Change color - - Send email of completed process to + + Merge items - - SMTP process notification + + Delete items - - user + + Add to spectral plot - - <html><head/><body><p>A list of addresses (separated by comma , ) to send this mail to </p></body></html> + + Add to scatter plot - - <html><head/><body><p>If checked, remember user name and password locally in QGIS</p></body></html> + + Import - - <html><head/><body><p>Reset to default temporary directory</p></body></html> + + Export - - Temporary directory + + Select a reclassification file - - GDAL installation directory + + Save the reclassification list to file - - <html><head/><body><p>Path to the GDAL directory containing tools such as gdal_translate and gdalwarp (e.g. /usr/bin)</p></body></html> + + Are you sure you want to undo? - - External programs + + Redo save ROI - - <html><head/><body><p>Enable/Disable the sound when the process is finished</p></body></html> + + Are you sure you want to redo? - - Play sound when finished + + Warning. Python library Remotior Sensus was not found and was automatically downloaded, but SCP may not work properly. Please, install the required Python library Remotior Sensus following the user manual. - - Calculation process + + Error. Python library not found - - <html><head/><body><p>If checked, a lossless compression is applied to rasters in order to save disk space</p></body></html> + + Error starting Remotior Sensus - - Raster compression + + Virtual Band Set - - Interface + + Band set - - ROI style + + SCP training layer - - <html><head/><body><p>Select temporary ROI color</p></body></html> + + ROI & Signature list - - ROI color + + SCP information - - Transparency + + Training input cannot be edited - - <html><head/><body><p>Change temporary ROI transparency</p></body></html> + + Detailed log is active - - Dock + + Training vector exported - - <html><head/><body><p>If checked, news about the SCP are downloaded on startup and displayed in Dock</p></body></html> + + Enter class values - - Download news on startup + + Process completed - - Variable name + + Training Band set updated - - <html><head/><body><p>Variable name for expressions</p></body></html> + + Process failed - - raster + + Bandset not found - - Variable name for expressions + + Area coordinates error - - Project + + Unable to create RGB color composite - - <html><head/><body><p>If checked, an RGB composite of the active band set is created when a previous project is loaded</p></body></html> + + Unable to open file - - Create RGB composite of band set when a project is loaded + + Expression error - - Group name + + Incompatible CRS, please create a new training input - - <html><head/><body><p>Group name</p></body></html> + + Pixel resolution undefined - - Class_temp_group + + Unable to define hidden layer size, setting default 100 - - Debug + + Point outside band set or band set not defined - - <html><head/><body><p>Test dependencies</p></body></html> + + ROI not found - - Test + + Select a training input; input is not loaded - - Test dependencies + + is empty - - <html><head/><body><p>Export the Log file</p></body></html> + + No band found. Check metadata inside the directory - - <html><head/><body><p>Enable/Disable the detailed Log of events in a local text file</p></body></html> + + No tool selected - - Record detailed events in a Log file + + Unclassified - - Log file + + Select input raster - - About + + Select csv file - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Sans'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:10pt;">Developed by Luca Congedo (ing.congedoluca@gmail.com), the </span><span style=" font-family:'Droid Sans'; font-size:10pt; font-weight:600;">Semi-Automatic Classification Plugin</span><span style=" font-family:'Droid Sans'; font-size:10pt;"> (SCP) is a free open source plugin for QGIS that allows for the semi-automatic classification (also supervised classification) of remote sensing images.</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:10pt;">It provides several tools for the download of free images, the preprocessing, the postprocessing, and the raster calculation.</span></p> -<p align="justify" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:10pt;">For more information and tutorials visit the official site </span><a href="https://fromgistors.blogspot.com/p/semi-automatic-classification-plugin.html?spref=scp"><span style=" font-family:'Droid Sans'; font-size:10pt; text-decoration: underline; color:#0000ff;">From GIS to Remote Sensing</span></a><span style=" font-family:'Droid Sans'; font-size:9pt;">.</span></p> -<hr /> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; font-weight:600;">How to cite:</span></p> -<p align="justify" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:10pt;">Congedo, Luca, (2021). Semi-Automatic Classification Plugin: A Python tool for the download and processing of remote sensing images in QGIS. Journal of Open Source Software, 6(64), 3172, </span><a href="https://doi.org/10.21105/joss.03172"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">https://doi.org/10.21105/joss.03172</span></a></p> -<hr /> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:8pt;">The Semi-Automatic Classification Plugin is developed by Luca Congedo.</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:8pt;">Translators:</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:8pt;">Language: Author name</span></p> -<hr /> -<p align="justify" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:8pt;">Semi-Automatic Classification Plugin is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 3 of the License.</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:8pt;">Semi-Automatic Classification Plugin 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.</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:8pt;">See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Semi-Automatic Classification Plugin. If not, see &lt;</span><a href="http://www.gnu.org/licenses/"><span style=" font-family:'Droid Sans'; font-size:8pt; text-decoration: underline; color:#0000ff;">http://www.gnu.org/licenses/</span></a><span style=" font-family:'Droid Sans'; font-size:8pt;">&gt;.</span></p></body></html> + + Path - - Help + + Are you sure you want to remove the selected band sets? - - <html><head/><body><p>Band set date</p></body></html> + + Save the bandset to file - - <html><head/><body><p>Root directory</p></body></html> + + Select a bandset file - - <html><head/><body><p>Login Copernicus Data Space Ecosystem (<a href="https://dataspace.copernicus.eu/"><span style=" text-decoration: underline; color:#ffffff;">https://dataspace.copernicus.eu/</span></a>)</p></body></html> + + Select a classifier file - - ref_url + + Save classifier - - - SpectralSignaturePlot - - SCP: Spectral Signature Plot + + Password is stored unencrypted - - S + + ERROR - - MC ID + + Clear the table - - MC Name + + Undo raster editing - - C ID + + RGB composite - - C Name + + Clip raster bands - - Color + + Image conversion - - <html><head/><body><p>Add highlighted spectral signatures to signature list</p></body></html> + + Masking bands - - <html><head/><body><p >Delete row</p></body></html> + + Combination - - Plot + + Dilation - - <html><head/><body><p>Calculate spectral distances of highlighted signatures</p></body></html> + + Erosion - - Signature list + + Neighbor - - Max characters + + Script - - <html><head/><body><p>Plot vertical lines for each band value</p></body></html> - + + RGB = + RGB = - - Band lines - + + ROI + ROI - - x=0.000000 y=0.000000 - + + Preview + Previa - - <html><head/><body><p align="justify">Text lenght of names in the spectral plot legend</p></body></html> + + Select a point list file - - <html><head/><body><p>Plot the axis grid</p></body></html> + + Reset RGB composites - - Grid + + Calculate all the RGB color composites? - - <html><head/><body><p>Save the plot to file (jpg, png, pdf)</p></body></html> + + Select a RGB list file - - <html><head/><body><p>Plot the value range (standard deviation or defined minimum and maximum) for each signature</p></body></html> + + Merge highlighted signatures into - - Plot value range + + Change the Macroclass ID for highlighted items to - - <html><head/><body><p>Automatically fit the plot to data</p></body></html> + + Create training input - - Signature details + + band set - - Spectral distances + + Select a training input - - - semiautomaticclassificationplugin - - Error. Python library not found + + Select a vector - - Please, restart QGIS for executing the Semi-Automatic Classification Plugin + + Clear script - - Error starting Remotior Sensus + + Are you sure you want to clear the script? - - Please restart QGIS for installing the Semi-Automatic Classification Plugin + + Save script - - Transparency + + Success - - Band + + Fail - - Delete scatter plot - + + Band + Banda - - Are you sure you want to delete highlighted scatter plots? + + Chapter 1: Minerals - - Save plot to file + + Chapter 2: Soils and Mixtures - - Add to Signature list + + Chapter 3: Coatings - - Are you sure you want to add highlighted signatures to the list? + + Chapter 4: Liquids - - Wavelength + + Chapter 5: Organics - - Values + + Chapter 6: Artificial - - Delete signatures + + Chapter 7: Vegetation and Mixtures - - Are you sure you want to delete highlighted signatures? + + Wavelength - + Pixel count - + Standard deviation - + Euclidean distance - + Bray-Curtis similarity [%] - + Spectral angle - - Warning. Python library Remotior Sensus was not found and was automatically downloaded, but SCP may not work properly.Please, install the required Python library Remotior Sensus following the user manual. + + Spectral distance - - Warning. Python library Remotior Sensus was not found and was automatically downloaded, but SCP may not work properly. Please, install the required Python library Remotior Sensus following the user manual. + + Raster zonal stats + + + + + Save output diff --git a/i18n/semiautomaticclassificationplugin_fr.qm b/i18n/semiautomaticclassificationplugin_fr.qm index be651ee..a9273b1 100644 Binary files a/i18n/semiautomaticclassificationplugin_fr.qm and b/i18n/semiautomaticclassificationplugin_fr.qm differ diff --git a/i18n/semiautomaticclassificationplugin_fr.ts b/i18n/semiautomaticclassificationplugin_fr.ts index 7c8dc5a..f2c4df8 100644 --- a/i18n/semiautomaticclassificationplugin_fr.ts +++ b/i18n/semiautomaticclassificationplugin_fr.ts @@ -1,4006 +1,5047 @@ - + DockClass - - SCP Dock - + + MC ID + MC ID + + + + C ID + C ID + + + + Display + Afficher + + + + NDVI + NDVI + + + + EVI + EVI + + + + Custom + Personnalisé Home + Accueil + + + + News - - <html><head/><body><p>Postprocessing</p></body></html> + + User manual + Manuel d'utilisateur + + + + Ask a question + Poser une question + + + + Training input + Entrée données d'entrainement + + + + Autosave + Sauvegarde auto + + + + Signature + Signature + + + + ROI options + Options ROI + + + + Rapid ROI b. + ROI rapide b. + + + + A&uto-refresh ROI + Actualiser auto. la ROI + + + + Auto-plot + Graphique auto. + + + + Filter + Filtre + + + + ROI & Signature list + ROI & Liste des signatures + + + + C Name + Nom de C + + + + MC Name + Nom de MC + + + + SCP Dock + + + Postprocessing + Post-traitement + - <html><head/><body><p><span >Band set</span></p></body></html> - + Band set + Jeu de bandes - <html><head/><body><p>Preprocessing</p></body></html> - + Preprocessing + Pré-traitement - <html><head/><body><p>Band processing</p></body></html> - + Band processing + Traitement de bande - <html><head/><body><p>Batch</p></body></html> - + Batch + Batch - <html><head/><body><p>Basic tools</p></body></html> - + Basic tools + Outils basiques - <html><head/><body><p><span >Band calc</span></p></body></html> - + Band calc + Calcul de bande - <html><head/><body><p>Download products</p></body></html> + Download products + Télécharger des produits + + + + Support forum - - News + + Create a new training input - - <html><head/><body><p></p></body></html> + + Input file path - - <html><head/><body><p>User manual</p></body></html> + + Open a training input - - User manual + + Remove training input - - <html><head/><body><p>Ask a question</p></body></html> + + Merge highlighted spectral signatures obtaining the average signature - - Support forum + + Calculate signatures for highlighted items - - <html><head/><body><p><span style=" font-size:10pt; font-weight:600;">To cite the Semi-Automatic Classification Plugin in your work:</span></p><p><span style=" font-size:10pt;">Congedo, Luca, (2021). Semi-Automatic Classification Plugin: A Python tool for the download and processing of remote sensing images in QGIS. Journal of Open Source Software, 6(64), 3172, </span><a href="https://doi.org/10.21105/joss.03172"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">https://doi.org/10.21105/joss.03172</span></a></p></body></html> + + Delete highlighted items - - Training input + + Add highlighted signatures to spectral signature plot - - <html><head/><body><p><span >Create a new training input</span></p></body></html> + + Add highlighted items to scatter plot - - <html><head/><body><p>Input file path</p></body></html> + + Import spectral signatures - - <html><head/><body><p><span >Open a training input</span></p></body></html> + + Export highlighted spectral signatures + - - <html><head/><body><p>Remove training input</p></body></html> + + The macroclass ID of the ROI signature - - ROI & Signature list + + The class ID of the ROI signature (should be unique) - - <html><head/><body><p >Merge highlighted spectral signatures obtaining the average signature</p></body></html> + + The class name of the ROI signature + + + + + The macroclass name of the ROI signature + + + + + Undo ROI save + + + + + Redo ROI save + + + + + Automatically save the training input whenever a ROI is saved in it + + + + + Add ROI spectral signature to signature list + + + + + Save temporary ROI to training input + + + + + Band number + Numéro de bande + + + + Calculate temporary ROI only on one band + + + + + Display a vegetation index value with the cursor + + + + + Select a vegetation index + + + + + Custom expression (e.g. &quot;b1&quot; / &quot;b2&quot; or &quot;#NIR#&quot; / &quot;#RED#&quot;) + + + + + Automatically refresh the temporary ROI, as the parameters change + + + + + Automatically calculate signature plot of temporary ROI + + + + + Maximum training buffer + + + + + Maximum training buffer for undo and redo actions (higher values require more memory) + + + + + SCP_Widget + + + Semi-Automatic Classification Plugin + + + + + Select all + + + + + Plot + Graphique + + + + ScatterPlot + + + SCP: Scatter Plot + SCP: Nuage de points + + + + S + S + + + + MC ID + MC ID + + + + C ID + C ID + + + + Color + Couleur + + + + Calculate + Calculer + + + + Plot + Graphique + + + + Colormap + Couleur de carte + + + + Band Y + Bande Y + + + + Band X + Bande X + + + + Precision + Précision + + + + Plot + Graphique + + + + Scatter list + Liste des nuages de points + + + + MC Name + Nom de MC + + + + C Name + Nom de C + + + + Calculate scatter plot + + + + + Use custom decimal precision + + + + + Select decimal precision: +<p>4 = 10^<span style=" vertical-align:super;">−4</span></p><p>3 = 10^<span style=" vertical-align:super;">−3</span></p><p>2 = 10^<span style=" vertical-align:super;">−2</span></p><p>1 = 10^<span style=" vertical-align:super;">−1</span></p><p>0 = 1</p><p>-1 = 10</p><p>-2 = 10^<span style=" vertical-align:super;">2</span></p><p>-3 = 10^<span style=" vertical-align:super;">3</span> + + + + + Automatically fit the plot to data + + + + + Save the plot to file (jpg, png, pdf) + + + + + Select a colormap for selected rows - - <html><head/><body><p>Calculate signatures for highlighted items</p></body></html> + + Delete row - - <html><head/><body><p>Delete highlighted items</p></body></html> + + Calculate scatter plot from temporary ROI + + + + + SemiAutomaticClassificationPlugin + + + Semi-Automatic Classification Plugin + + + + + Preprocess images + Prétraitement des images + + + + Load bands in QGIS + Charger les bandes dans QGIS + + + + Only if preview in Layers + Seulement si les aperçus sont chargés en couche + + + + Import library + Importer la bibliothèque de signatures + + + + Show + Afficher + + + + Find + Chercher + + + + yyyy-MM-dd + yyyy-MM-dd + + + + Max cloud cover (%) + Max couvert nuageux (%) + + + + to + jusqu'à + + + + Date from + Date depuis + + + + Filter + Filtre + + + + Plot + Graphique + + + + min_lat + + + + + min_lon + + + + + max_lat + + + + + max_lon + + + + + Preview + Aperçu + + + + remember + garder en mémoire + + + + Password + Mot de passe + + + + User + Utilisateur + + + + Multiple ROI creation + Creation de ROI multiple + + + + Create points + Créer des points + + + + Number of points + Nombre de points + + + + min distance + + + + + inside grid + dans la grille + + + + Point coordinates and ROI definition + Coordonnées des points et définition des ROI + + + + X + + + + + Y + + + + + MC ID + MC ID + + + + C ID + C ID + + + + Min + + + + + Max + + + + + Dist + + + + + Rapid ROI band + + + + + Calculate sig. + Calculer les signatures + + + + Run + Lancer + + + + Import signatures + Importer des signatures + + + + Import library file + Importer une bibliothèque de signatures + + + + C ID field + + + + + MC ID field + + + + + Download USGS Spectral Library + Télécharger USGS Spectral Library + + + + Import spectral library + Importer une bibliothèque de signatures + + + + Library Description (requires internet connection) + Description de la bibliothèque (nécessite une connexion internet) + + + + Export signatures + Exporter les signatures + + + + Export + Exporter + + + + Signature threshold + Seuil des signatures + + + + Set threshold + Utiliser un seuil + + + + RGB + + + + + Automatic RGB + RGB automatique + + + + Band combinations + Combinaisons de bandes + + + + Preprocessing + Pré-traitement + + + + Apply DOS1 atmospheric correction + Appliquer correction atmosphérique DOS1 + + + + Create Band set and use Band set tools + Créer un jeu de bandes et utiliser la boîte à outils de bandes + + + + Metadata + Métadonnée + + + + Clip coordinates + + + + + Use temporary ROI for clipping + Utiliser la ROI temporaire pour découper + + + + clip + clip + + + + Output name prefix + Préfixe de sortie + + + + Split raster bands + Séparer les bandes + + + + Select a multiband raster + Sélectionner un raster multibande + + + + split + Separer + + + + PCA + ACP + + + + Input + Entrée + + + + Number of components + Nombre d'éléments + + + + Output + Sortie + + + + Vector to raster + Vecteur vers raster + + + + Select the vector + Sélectionner un vecteur + + + + Use the value field of the vector + Utiliser la valeur du champ du vecteur + + + + Use constant value + Utiliser une valeur constante + + + + Select the type of conversion + Sélectionner le type de conversion + + + + Select the reference raster + Sélectionner le raster de référence + + + + Postprocessing + Post-traitement + + + + Accuracy + Précision + + + + Select the classification to assess + Sélectionner la classification à évaluer + + + + Classification report + Rapport de classification + + + + Select the classification + Sélectionner la classification + + + + Classification to vector + Classification vers vecteur + + + + Use code from Signature list + Utiliser les codes de la liste des signatures + + + + C_ID + + + + + MC_ID + + + + + Symbology + Symbologie + + + + Reclassification + Reclassification + + + + calculate C ID to MC ID values + Valeur C ID vers MC ID + + + + Calculate unique values + Calculer les valeurs uniques + + + + Values + Valeurs + + + + Old value + Ancienne valeur + + + + New value + Nouvelle valeur + + + + Edit raster + Editer raster + + + + Select the input raster + Sélectionner les entrées raster + + + + Use expression + Utiliser expression + + + + Edit raster values + Editer les valeurs raster + + + + Edit values using a vector + Editer les valeurs par un vecteur + + + + Edit values using ROI polygons + Editer les valeurs par des ROI temporaires + + + + Edit options + Editer les options + + + + Size threshold + Seuil de taille + + + + Pixel connection + Nombre de pixels voisins + + + + 4 + + + + + 8 + + + + + Size in pixels + Taille en pixels + + + + Class values + Valeur de classe + + + + Band calc + Calcul de bande + + + + Band list + Liste de bande + + + + Value + Valeur + + + + Variable + + + + + Extent: + Etendue + + + + Output raster + Sortie raster + + + + Band set + Jeu de bandes + + + + Band set definition + Détail du jeu de bande + + + + Band calc expressions + Expressions du calcul de bande + + + + Build band overviews + Créer un aperçu + + + + Band set tools + Outils de jeu de bandes + + + + Functions + Fonctions + + + + Settings + Paramètres + + + + Interface + Interface + + + + ROI style + Style ROI + + + + ROI color + Couleur ROI + + + + Transparency + Transparence + + + + Variable name + Nom de variable + + + + raster + + + + + Group name + Nom de groupe + + + + Class_temp_group + + + + + Dock + Menu + + + + Download news on startup + Télécharger les actualités au démarrage + + + + Processing + Traitement + + + + Play sound when finished + Alarme à la fin du traitement + + + + Raster compression + Compression des rasters + + + + Available RAM (MB) + RAM disponible (MB) + + + + Temporary directory + Dossier temporaire + + + + Debug + Debug + + + + Log file + Fichier log + + + + Test dependencies + Test des dépendances + + + + Test + Test + + + + About + A propos + + + + Align + Aligner + + + + Results + Résultats + + + + Cross classification + Classification croisé + + + + Ancillary data + Données auxilliaires + + + + Products + Produits + + + + Stack raster bands + Assembler les bandes raster + + + + Basic tools + Outils basiques + + + + Download products + Télécharger des produits + + + + Band processing + Traitement de bande + + + + RUN + Lancer + + + + Create random points + Créer des points aléatoires + + + + Signature threshold + Seuil de signature + + + + Automatic thresholds + Seuils automatique + + + + Login data + Identifiant + + + + Search + Rechercher + + + + Search parameters + Paramètres de recherche + + + + X (Lon) + + + + + LR - - ... + + UL - - <html><head/><body><p >Add highlighted signatures to spectral signature plot</p></body></html> + + Y (Lat) - - Plot - + + Product list + Liste de produits - - <html><head/><body><p>Add highlighted items to scatter plot</p></body></html> + + 1 - - <html><head/><body><p>Import spectral signatures </p></body></html> + + 2 - - Import library + + 3 - - <html><head/><body><p >Export highlighted spectral signatures</p></body></html> - + + 5 - - <html><head/><body><p>Filter</p></body></html> + + 6 - - Filter + + 7 - - C Name + + 8A - - <html><head/><body><p>The macroclass ID of the ROI signature</p></body></html> + + 11 - - C ID + + 9 - - MC Name + + 10 - - MC ID + + 12 - - <html><head/><body><p>The class ID of the ROI signature (should be unique)</p></body></html> + + 20 - - <html><head/><body><p>The class name of the ROI signature</p></body></html> - + + Convert vector to raster + Convertir vecteur vers raster - - <html><head/><body><p>The macroclass name of the ROI signature</p></body></html> - + + Clip band set + Découper un jeu de bandes - - <html><head/><body><p >Undo ROI save</p></body></html> - + + Select input band set + Sélectionner un jeu de bandes - - <html><head/><body><p>Redo ROI save</p></body></html> - + + Use vector for clipping + Utiliser un vecteur de découpe - - <html><head/><body><p>Automatically save the training input whenever a ROI is saved in it</p></body></html> - + + Use vector field for output name + Utilise un champ du vecteur pour le nom de sortie - - Autosave - + + Split raster bands + Découper les bandes raster - - <html><head/><body><p>Add ROI spectral signature to signature list</p></body></html> - + + Stack band set + Assembler les bandes - - Signature - + + Mosaic band sets + Mosaïque de jeu de bandes - - <html><head/><body><p >Save temporary ROI to training input</p></body></html> - + + Mosaic of band sets + Mosaïque de jeu de bandes - - ROI options - + + Band set list + Liste des bandes - - <html><head/><body><p>Band number</p></body></html> - + + Mask of band set + Masque de bande - - <html><head/><body><p>Calculate temporary ROI only on one band</p></body></html> - + + Use buffer of pixel size + Utiliser un buffer en taille de pixel - - Rapid ROI b. - + + Mask class values + Valeurs de classe du masque - - <html><head/><body><p>Display a vegetation index value with the cursor</p></body></html> - + + Select input band set (of classifications) + Sélectionner le jeu de bandes en entrée (de classification) - - Display - + + Combination of band values + Combinaison de valeur de bandes - - <html><head/><body><p>Select a vegetation index</p></body></html> - + + Principal Components Analysis of band set + Analyse à composante principale du jeu de bandes - - NDVI + + Clustering - - EVI - + + Method + Méthode - - Custom - + + Clustering of band set + Cluster du jeu de bandes - - <html><head/><body><p>Custom expression (e.g. &quot;b1&quot; / &quot;b2&quot; or &quot;#NIR#&quot; / &quot;#RED#&quot;)</p></body></html> - + + Max number of iterations + Nombre max d'itérations - - <html><head/><body><p>Automatically refresh the temporary ROI, as the parameters change</p></body></html> - + + Distance threshold + Seuil de distance - - A&uto-refresh ROI - + + Number of classes + Nombre de classes - - <html><head/><body><p>Automatically calculate signature plot of temporary ROI</p></body></html> - + + Minimum Distance + Plus proche voisin - - Auto-plot - + + Save resulting signatures to Signature list + sauvegarder les résultats à la liste des signatures - - Maximum training buffer + + Distance algorithm - - <html><head/><body><p>Maximum training buffer for undo and redo actions (higher values require more memory)</p></body></html> + + Seed signatures - - - SCP_Widget - - Semi-Automatic Classification Plugin + + Use random seed signatures - - <html><head/><body><p>Select all</p></body></html> + + Seed signatures from band values - - Plot + + Use Signature list as seed signatures - - - ScatterPlot - - SCP: Scatter Plot + + Spectral Angle Mapping - - S - + + Select the reference vector or raster + Sélectionner le vecteur ou raster de référence - - MC ID - + + Vector field + Champ vecteur - - MC Name - + + Accuracy assessment + Vérification de la précision - - C ID - + + Classification report + Rapport de classification - - C Name - + + Cross classification + Classification croisée - - Color - + + Classification to vector + Classification vers vecteur - - Calculate - + + Reclassification + Reclassification - - <html><head/><body><p>Calculate scatter plot</p></body></html> - + + Edit raster + Editer raster - - <html><head/><body><p>Use custom decimal precision</p></body></html> - + + SMTP server + Serveur SMTP - - Precision - + + password + mot de passe - - <html><head/><body><p>Select decimal precision:</p><p>4 = 10^<span style=" vertical-align:super;">−4</span></p><p>3 = 10^<span style=" vertical-align:super;">−3</span></p><p>2 = 10^<span style=" vertical-align:super;">−2</span></p><p>1 = 10^<span style=" vertical-align:super;">−1</span></p><p>0 = 1</p><p>-1 = 10</p><p>-2 = 10^<span style=" vertical-align:super;">2</span></p><p>-3 = 10^<span style=" vertical-align:super;">3</span></p></body></html> - + + Send email of completed process to + envoyer un mail à la fin du traitement - - 4 - + + SMTP process notification + Notification SMTP - - 3 - + + user + utilisateur - - 2 - + + Date + Date - - 1 + + stratified for the values - - 0 - + + of first band of band set + de la première bande du jeu de bandes - - -1 + + Advanced search - - -2 + + Bands - - -3 + + System - - <html><head/><body><p>Automatically fit the plot to data</p></body></html> + + CPU threads - - <html><head/><body><p>Save the plot to file (jpg, png, pdf)</p></body></html> + + Float32 - - Plot + + Int16 - - Colormap + + Byte - - <html><head/><body><p>Select a colormap for selected rows</p></body></html> - + + Create raster of band set +(stack bands) + Créer un raster à partir du jeu de bandes - - x=0.000000 y=0.000000 + + Input NoData + as value - - Band Y + + External programs - - <html><head/><body><p align="justify">Band Y</p></body></html> + + Select a statistic - - Band X + + Statistic - - <html><head/><body><p align="justify">Band X</p></body></html> + + Project - - <html><head/><body><p >Delete row</p></body></html> + + Create RGB composite of band set when a project is loaded - - Plot - + + User manual + Manuel d'utilisateur - - <html><head/><body><p>Calculate scatter plot from temporary ROI</p></body></html> - + + Use + Utiliser - - Scatter list - + + W + W - - - SemiAutomaticClassificationPlugin - - Semi-Automatic Classification Plugin - + + Maximum Likelihood + Maximum de vraisemblance - - Filter - + + Algorithm + Algorithme - - Tool - + + Threshold + Seuil - - Band set - + + Classification + Classification - - <html><head/><body><p>Filter</p></body></html> + + Processing setting - - Band set table + + Help - - <html><head/><body><p>Move highlighted band sets up</p></body></html> + + Tool - - Import library + + Number of trees - - <html><head/><body><p>Add a new band set</p></body></html> + + Load classifier - - Plot + + Reproject raster bands - - <html><head/><body><p>Move highlighted band sets down</p></body></html> + + Use EPSG code - - <html><head/><body><p>Remove selected band sets</p></body></html> + + reproj - - <html><head/><body><p>Sort band sets by date</p></body></html> + + Align to raster - - <html><head/><body><p>Display RGB composite in map of selected band sets</p></body></html> + + same extent as reference - - Band quick settings + + Int32 - - yyyy-MM-dd + + UInt32 - - <html><head/><body><p>Wavelength unit</p></body></html> + + UInt16 - - Wavelength unit + + Output +NoData value - - Date + + Set +scale - - <html><head/><body><p>Open a csv file of wavelength values</p></body></html> + + Set +offset - - <html><head/><body><p>Select a configuration for setting band center wavelengths</p></body></html> + + Calculation process - - Wavelength + + Resampling method - - <html><head/><body><p>Create a virtual raster of active band set</p></body></html> + + average - - Create virtual raster -of band set + + sum - - <html><head/><body><p>Calculate expression in Band calc</p></body></html> + + maximum - - Band calc expressions + + minimum - - <html><head/><body><p>Create a .tif raster stacking the bands of the active band set</p></body></html> + + mode - - Create raster of band set -(stack bands) + + median - - <html><head/><body><p>Build band overviews (external pyramids) of active band set for faster visualization</p></body></html> + + nearest_neighbour - - Build band overviews + + first_quartile - - Band set tools + + third_quartile - - <html><head/><body><p><span >Run</span></p></body></html> + + Resample pixel factor - - RUN + + Output type - - Band set definition + + Auto - - Active band set + + Change output NoData value - - <html><head/><body><p>Filter images</p></body></html> + + Dissolve output - - Root directory + + Use value as NoData - - <html><head/><body><p >Delete row</p></body></html> + + Use value +as NoData - - <html><head/><body><p><span >Reset</span></p></body></html> + + Incremental new values - - <html><head/><body><p>Import band set from text file</p></body></html> + + Output NoData value - - <html><head/><body><p>Export band set to text file</p></body></html> + + C Name field - - <html><head/><body><p>Sort bands by name (priority to ending number)</p></body></html> + + MC Name field - - <html><head/><body><p><span >Open a file</span></p></body></html> - + + MC Name + Nom de MC - - <html><head/><body><p>Move highlighted band down</p></body></html> - + + C Name + Nom de C - - <html><head/><body><p>Add bands loaded in QGIS</p></body></html> + + Import vector - - <html><head/><body><p>Move highlighted band up</p></body></html> + + Vector fields - - Download products + + Import vector - - Search + + GDAL installation directory - - <html><head/><body><p>Add OpenStreetMap to the map</p></body></html> + + Matrix file (optional) - - <html><head/><body><p><span style=" color:#000000;">Add OpenStreetMap to the map</span></p></body></html> + + Neighbor pixels - - <html><head/><body><p>(© <a href="http://www.openstreetmap.org/copyright"><span style=" text-decoration: underline; color:#0000ff;">OpenStreetMap</span></a> contributors. The cartography is licensed as CC BY-SA. <a href="https://operations.osmfoundation.org/policies/tiles/"><span style=" text-decoration: underline; color:#0000ff;">Tile Usage Policy</span></a>)</p></body></html> + + Neighbor distance in pixels - - Search parameters + + Create virtual raster output - - <html><head/><body><p>Set area in the map</p></body></html> + + Circular - - <html><head/><body><p>Lower right X</p></body></html> + + Calculation +data type - - X (Lon) + + Virtual download - - <html><head/><body><p>Upper left X</p></body></html> + + Calculate linear regression - - LR + + Set threshold = σ * - - UL + + RGB composite - - <html><head/><body><p>Lower right Y</p></body></html> + + Clip raster bands - - Y (Lat) + + Image conversion - - <html><head/><body><p>Upper left Y</p></body></html> + + Masking bands - - <html><head/><body><p>Show / hide area</p></body></html> + + Combination - - Show + + Dilation - - <html><head/><body><p>Find images</p></body></html> + + Erosion - - Find + + Sieve - - <html><head/><body><p>Select a product</p></body></html> + + Neighbor - - Max cloud cover (%) + + Script - - to + + Band set table - - Date from + + Move highlighted band sets up - - <html><head/><body><p>Maximum cloud cover percentage</p></body></html> + + Add a new band set - - Products + + Move highlighted band sets down - - Results + + Remove selected band sets - - Advanced search + + Sort band sets by date - - <html><head/><body><p>Maximum number of results (images)</p></body></html> + + Display RGB composite in map of selected band sets - - <html><head/><body><p>Display preview of highlighted images in map</p></body></html> + + Band quick settings - - <html><head/><body><p>Export table to text file</p></body></html> - + + Wavelength unit + Unité de longueur d'onde - - <html><head/><body><p>Import table from text file</p></body></html> + + Open a csv file of wavelength values - - Preview + + Select a configuration for setting band center wavelengths - - product + + Wavelength - - image + + Create a virtual raster of active band set - - product_id + + Create virtual raster +of band set - - acquisition_date + + Calculate expression in Band calc - - cloud_cover + + Create a .tif raster stacking the bands of the active band set - - zone_path + + Build band overviews (external pyramids) of active band set for faster visualization - - row + + Run - - min_lat + + Active band set - - min_lon + + Band set date - - max_lat + + Root directory - - max_lon + + Delete row - - collection + + Reset - - size + + Import band set from text file - - preview + + Export band set to text file - - uid + + Sort bands by name (priority to ending number) - - Product list + + Open a file - - Login data + + Move highlighted band down - - <html><head/><body><p>If checked, remember user name and password locally in QGIS (WARNING: password is stored unencrypted)</p></body></html> + + Add bands loaded in QGIS - - remember + + Move highlighted band up - - <html><head/><body><p>Password</p></body></html> + + Download - - Password + + Load images in QGIS after download - - <html><head/><body><p>Login Harmonized Landsat Sentinel-2 (<a href="https://urs.earthdata.nasa.gov"><span style=" text-decoration: underline; color:#ffffff;">https://urs.earthdata.nasa.gov</span></a>)</p></body></html> + + Download images from list only if the corresponding previews are loaded in QGIS - - <html><head/><body><p>User name</p></body></html> + + Export download links to a text file - - User + + If checked, download as virtual file only the portion of the image defined by search coordinates (does not work for all the sources) - - <html><head/><body><p><span style=" color:#ffffff;"> Download</span></p></body></html> + + Landsat / Sentinel - - <html><head/><body><p>Load images in QGIS after download</p></body></html> + + Sentinel - - Load bands in QGIS + + Select all - - <html><head/><body><p>Download images from list only if the corresponding previews are loaded in QGIS</p></body></html> + + Add OpenStreetMap to the map - - Only if preview in Layers + + (© <a href="http://www.openstreetmap.org/copyright"><span style=" text-decoration: underline; color:#0000ff;">OpenStreetMap</span></a> contributors. The cartography is licensed as CC BY-SA. <a href="https://operations.osmfoundation.org/policies/tiles/"><span style=" text-decoration: underline; color:#0000ff;">Tile Usage Policy</span></a>) - - <html><head/><body><p>Export download links to a text file</p></body></html> + + Set area in the map - - <html><head/><body><p>If checked, download as virtual file only the portion of the image defined by search coordinates (does not work for all the sources)</p></body></html> + + Lower right X - - Virtual download + + Upper left X - - <html><head/><body><p>Preprocess images</p></body></html> + + Lower right Y - - Preprocess images + + Upper left Y - - <html><head/><body><p>Landsat / Sentinel</p></body></html> + + Show / hide area - - 1 + + Find images - - <html><head/><body><p>Sentinel</p></body></html> + + Select a product - - 8A + + Maximum cloud cover percentage - - 4 + + Filter images - - 11 + + Maximum number of results (images) - - 5 + + Display preview of highlighted images in map - - 6 + + Export table to text file - - 7 + + Import table from text file - - 2 + + product - - 9 + + image - - <html><head/><body><p >Select all</p></body></html> + + product_id - - Ancillary data + + acquisition_date - - 3 + + cloud_cover - - 8 + + zone_path - - 10 + + row - - 12 + + collection - - Bands + + size - - Basic tools + + preview - - RGB composite + + uid - - <html><head/><body><p>Sort RGB automatically</p></body></html> + + ref_url - - <html><head/><body><p>Move highlighted RGB down</p></body></html> + + If checked, remember user name and password locally in QGIS (WARNING: password is stored unencrypted) - - <html><head/><body><p>Move highlighted RGB up</p></body></html> + + Login Harmonized Landsat Sentinel-2 (<a href="https://urs.earthdata.nasa.gov"><span style=" text-decoration: underline; color:#ffffff;">https://urs.earthdata.nasa.gov</span></a>) - - <html><head/><body><p >Add row</p></body></html> + + User name - - <html><head/><body><p>Export RGB list to text file</p></body></html> + + Login Copernicus Data Space Ecosystem (<a href="https://dataspace.copernicus.eu/"><span style=" text-decoration: underline; color:#ffffff;">https://dataspace.copernicus.eu/</span></a>) - - <html><head/><body><p>Import RGB list from text file</p></body></html> + + Sort RGB automatically - - RGB + + Move highlighted RGB down - - Automatic RGB + + Move highlighted RGB up - - Band combinations + + Add row - - <html><head/><body><p>Add all combinations of bands</p></body></html> + + Export RGB list to text file - - Multiple ROI creation + + Import RGB list from text file - - <html><head/><body><p align="justify">Minimum distance between points</p></body></html> + + Add all combinations of bands - - <html><head/><body><p align="justify">Size of a grid cell within points are created randomly</p></body></html> + + Minimum distance between points - - Create random points + + Size of a grid cell within points are created randomly - - Create points + + Number of points created randomly - - Number of points + + Create random points with a minimum distance - - <html><head/><body><p align="justify">Number of points created randomly</p></body></html> + + Create random points inside each cell of a grid with this size - - <html><head/><body><p>Create points</p></body></html> + + Create stratified random points - - <html><head/><body><p>Create random points with a minimum distance</p></body></html> + + Enter one or more rules separated by semicolon (e.g. raster > 0; raster == 1 ) - - min distance + + Band set number - - <html><head/><body><p>Create random points inside each cell of a grid with this size</p></body></html> + + Export point list to text file - - inside grid + + Import point list from text file - - <html><head/><body><p>Create stratified random points</p></body></html> + + Add ROI spectral signatures to signature list - - stratified for the values + + Select a chapter - - <html><head/><body><p>Enter one or more rules separated by semicolon (e.g. raster &gt; 0; raster == 1 )</p></body></html> + + Select a library - - raster > 0 + + USGS Spectral Library Version 7 downloaded from <a href="https://crustal.usgs.gov/speclab/QueryAll07a.php"><span style=" text-decoration: underline; color:#0000ff;">https://crustal.usgs.gov/speclab/QueryAll07a.php</span></a>.<br/><span style=" font-weight:600;">Reference</span>: Kokaly, R.F., Clark, R.N., Swayze, G.A., Livo, K.E., Hoefen, T.M., Pearson, N.C., Wise, R.A., Benzel, W.M., Lowers, H.A., Driscoll, R.L., and Klein, A.J., 2017, USGS Spectral Library Version 7: U.S. Geological Survey Data Series 1035, 61 p., https://doi.org/10.3133/ds1035. - - <html><head/><body><p>Band set number</p></body></html> + + Select a vector (*.shp;*.gpkg) - - of first band of band set + + Add ROI spectral signature to signature list - - Point coordinates and ROI definition + + Select a file: training file (*.scpx; *.scp) ; USGS library (*.zip) ; ASTER library (*.txt) ; CSV (*.csv) - - X + + Export as training file (*.scpx) - - Y + + Export highlighted spectral signatures + - - MC ID + + Select a directory where highlighted spectral signatures are saved as .csv - - MC Name + + Export geometries as shapefile (*.shp) or geopackage (*.gpkg) - - C ID + + Export spectral signatures as CSV file (.csv) - - C Name + + Reset + - - Min + + Set a value that will be multiplied by standard deviation - - Max + + Set automatic threshold σ - - Dist + + Set a value - - Rapid ROI band + + Set + - - <html><head/><body><p >Export point list to text file</p></body></html> + + Directory containing bands - - <html><head/><body><p >Import point list from text file</p></body></html> + + Conversion to reflectance and temperature - - <html><head/><body><p>Add ROI spectral signatures to signature list</p></body></html> + + Select MTL file (if not in Landsat directory) - - Calculate sig. + + Select metadata file (optional) - - Run + + Select a directory - - Import signatures + + Create the Band set automatically and use the checked Band set tools - - Download USGS Spectral Library + + Enable/Disable the DOS1 atmospheric correction (thermal band is not corrected) - - <html><head/><body><p>Select a chapter</p></body></html> + + Create a new band set where bands are added - - <html><head/><body><p>Select a library</p></body></html> + + Create a new Band set - - Import spectral library + + No data value - - <html><head/><body><p>Import spectral library</p></body></html> + + If checked, pixels equal to NoData value will be excluded from the output raster - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Sans'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Droid Sans'; font-size:9pt;"><br /></p></body></html> + + Edit metadata - - <html><head/><body><p>USGS Spectral Library Version 7 downloaded from <a href="https://crustal.usgs.gov/speclab/QueryAll07a.php"><span style=" text-decoration: underline; color:#0000ff;">https://crustal.usgs.gov/speclab/QueryAll07a.php</span></a>.<br/><span style=" font-weight:600;">Reference</span>: Kokaly, R.F., Clark, R.N., Swayze, G.A., Livo, K.E., Hoefen, T.M., Pearson, N.C., Wise, R.A., Benzel, W.M., Lowers, H.A., Driscoll, R.L., and Klein, A.J., 2017, USGS Spectral Library Version 7: U.S. Geological Survey Data Series 1035, 61 p., https://doi.org/10.3133/ds1035.</p></body></html> + + spacecraft - - Library Description (requires internet connection) + + processing_level - - Import vector + + band_name - - <html><head/><body><p>Open a file</p></body></html> + + product_path - - <html><head/><body><p>Select a vector (*.shp;*.gpkg)</p></body></html> + + scale - - <html><head/><body><p>C ID field</p></body></html> + + offset - - <html><head/><body><p>MC ID field</p></body></html> + + nodata - - <html><head/><body><p>MC Name field</p></body></html> + + date - - C Name field + + k1 - - <html><head/><body><p>C Name field</p></body></html> + + k2 - - Vector fields + + band_number - - C ID field + + e_sun - - MC ID field + + sun_elevation - - MC Name field + + earth_sun_distance - - Import vector + + Function to Script - - <html><head/><body><p>Add ROI spectral signature to signature list</p></body></html> + + Script - - <html><head/><body><p>Import vector</p></body></html> + + Refresh list - - Import library file + + pixel_center - - <html><head/><body><p>Select a file: training file (*.scpx; *.scp) ; USGS library (*.zip) ; ASTER library (*.txt) ; CSV (*.csv)</p></body></html> + + all_touched - - Export signatures + + area_based - - <html><head/><body><p>Export as training file (*.scpx)</p></body></html> + + Area precision - - <html><head/><body><p >Export highlighted spectral signatures</p></body></html> - + + Area precision for &quot;area_based&quot; method - - <html><head/><body><p>Select a directory where highlighted spectral signatures are saved as .csv</p></body></html> + + NoData value - - Export + + Select the value field - - <html><head/><body><p>Export geometries as shapefile (*.shp) or geopackage (*.gpkg)</p></body></html> + + If checked, align to reference raster - - <html><head/><body><p>Export spectral signatures as CSV file (.csv)</p></body></html> + + Minimum extent - - Signature threshold + + Pixel size - - <html><head/><body><p >Reset</p></body></html> - + + Output pixel size - - Minimum Distance + + If checked, output bands are virtual rasters - - Maximum Likelihood + + Use coordinates for clipping rasters - - Spectral Angle Mapping + + Use coordinates for clipping - - Signature threshold + + Select the vector for clipping - - Set threshold = σ * + + If checked, clip iterating through each vector polygon and add field value to the output name - - <html><head/><body><p>Set a value that will be multiplied by standard deviation</p></body></html> + + Select the vector field - - <html><head/><body><p>Set automatic threshold σ</p></body></html> + + Use temporary ROI boundaries for clipping rasters - - Set threshold + + Use vector boundaries for clipping rasters - - <html><head/><body><p>Set a value</p></body></html> + + Reproject and resample band set - - <html><head/><body><p >Set</p></body></html> - + + Keep the same extent as the reference raster - - Automatic thresholds + + Y resolution - - Preprocessing + + X resolution - - Image conversion + + EPSG value - - Directory containing bands + + If checked, new pixel size is original pixel size times this factor - - Conversion to reflectance and temperature + + Resample factor - - <html><head/><body><p>Select MTL file (if not in Landsat directory)</p></body></html> + + Select the resampling method - - Select metadata file (optional) + + Select a type - - <html><head/><body><p >Select a directory</p></body></html> + + If checked, change output NoData value - - <html><head/><body><p>Create the Band set automatically and use the checked Band set tools</p></body></html> + + NoData value of the output raster - - Create Band set and use Band set tools + + If checked, use virtual output to merge multiprocess parts - - <html><head/><body><p>Enable/Disable the DOS1 atmospheric correction (thermal band is not corrected)</p></body></html> + + Virtual output - - Apply DOS1 atmospheric correction + + If checked, compress raster output - - <html><head/><body><p>Create a new band set where bands are added</p></body></html> + + Compress - - Create a new Band set + + Compression method - - <html><head/><body><p>No data value</p></body></html> + + Select the image to be split - - <html><head/><body><p>If checked, pixels equal to NoData value will be excluded from the output raster</p></body></html> + + Output prefix - - Use value as NoData + + mosaic_ - - <html><head/><body><p>Edit metadata</p></body></html> + + Output name - - spacecraft + + band_ - - processing_level + + List of band set numbers separated by comma ,<br/>Use# for selecting all the band sets - - band_name + + Enter class values separated by , or - - - product_path + + mask_ - - scale + + If checked, create a buffer for class values - - offset + + Enter output name - - nodata + + dilation_ - - date + + If checked, neighbor pixels are calculated inside a circle of radius equal to the distance in pixels - - k1 + + Band dilation - - k2 + + Band erosion - - band_number + + erosion_ - - e_sun + + Band sieve - - sun_elevation + + Size threshold in pixels - - earth_sun_distance + + sieve_ - - Metadata + + If checked, calculate this number of components only - - <html><head/><body><p>Function to Script</p></body></html> + + Input - - Script + + Linear scaling normalization - - Vector to raster + + Linear scaling - - Convert vector to raster + + Z-score normalization - - Select the vector + + Z-score - - <html><head/><body><p>Select the vector</p></body></html> + + If checked, use input normalization - - <html><head/><body><p >Refresh list</p></body></html> + + Use input normalization - - Select the type of conversion + + Use training - - <html><head/><body><p>Select the type of conversion</p></body></html> + + Use the ID of macroclasses for the classification - - pixel_center + + Macroclass ID - - all_touched + + Use the ID of classes for the classification - - area_based + + Class ID - - Area precision + + Save classifier to file - - <html><head/><body><p>Area precision for &quot;area_based&quot; method</p></body></html> + + Save classifier - - 20 + + Select a previously saved classifier - - <html><head/><body><p>NoData value</p></body></html> + + If checked, calculate classification confidence raster - - <html><head/><body><p>Use constant value</p></body></html> + + Calculate classification confidence raster - - Use constant value + + If checked, save a raster for each signature distance - - <html><head/><body><p>Value</p></body></html> + + Save signature raster - - <html><head/><body><p>Use the value field of the vector</p></body></html> + + If checked, use signature thresholds - - Use the value field of the vector + + Open tab Signature threshold - - <html><head/><body><p>Select the value field</p></body></html> + + Set a classification threshold for all signatures - - Select the reference raster + + If checked, use single threshold for all the spectral signatures - - <html><head/><body><p>If checked, align to reference raster</p></body></html> + + Single threshold - - Minimum extent + + Multi-Layer Perceptron - - Pixel size + + Activation - - <html><head/><body><p>Output pixel size</p></body></html> + + Weight decay (also L2 regularization term) for Adam optimizer - - <html><head/><body><p>Select the reference raster</p></body></html> + + Sets the number of samples per batch for optimizer; if auto, the batch is the minimum value between 200 and the number of samples - - Clip raster bands + + auto - - Clip band set + + Training proportion - - <html><head/><body><p>Output name prefix</p></body></html> + + Batch size - - clip + + Use framework - - <html><head/><body><p>If checked, output bands are virtual rasters</p></body></html> + + Use scikit-learn framework - - Create virtual raster output + + scikit-learn - - Output name prefix + + Use PyTorch framework - - Select input band set + + PyTorch - - <html><head/><body><p>Use coordinates for clipping rasters</p></body></html> + + Sets the maximum number of iterations - - Use coordinates for clipping + + Max iter - - Clip coordinates + + Sets the activation function - - <html><head/><body><p>Select the vector for clipping</p></body></html> + + relu - - <html><head/><body><p>If checked, clip iterating through each vector polygon and add field value to the output name</p></body></html> + + Alpha - - Use vector field for output name + + Sets initial learning rate - - <html><head/><body><p>Select the vector field</p></body></html> + + Proportion of data to be used as training and the remaining part as test - - <html><head/><body><p>Use temporary ROI boundaries for clipping rasters</p></body></html> + + Hidden layer sizes - - Use temporary ROI for clipping + + List of values separated by comma, where each value defines the number of neurons in a hidden layer (e.g.: 200, 100 for two hidden layers of 200 and 100 neurons respectively) - - <html><head/><body><p>Use vector boundaries for clipping rasters</p></body></html> + + Learning rate init - - Use vector for clipping + + If checked, perform cross validation - - Reproject raster bands + + Cross validation - - Reproject and resample band set + + If checked, find the best estimator iteratively - - <html><head/><body><p>Align to raster</p></body></html> + + Find best estimator with steps - - Align to raster + + Number of steps - - <html><head/><body><p>Keep the same extent as the reference raster</p></body></html> + + Random Forest - - same extent as reference + + Parameter for node splitting, if empty all features are considered, if sqrt the square root of all the features, if integer number the number of features, if float number a fraction of all the features - - <html><head/><body><p>Use EPSG code</p></body></html> + + If checked, balanced weight is computed inversely proportional to class frequency - - Use EPSG code + + Balanced class weight - - <html><head/><body><p>Y resolution</p></body></html> + + Max features - - Y resolution + + Minimum number of samples required to split an internal node - - X resolution + + Minimum number to split - - <html><head/><body><p>EPSG value</p></body></html> + + If checked, perform One-Vs-Rest classification - - <html><head/><body><p>X resolution</p></body></html> + + One-Vs-Rest - - <html><head/><body><p>If checked, new pixel size is original pixel size times this factor</p></body></html> + + Support Vector Machine - - Resample pixel factor + + Regularization parameter C - - <html><head/><body><p>Resample factor</p></body></html> + + Kernel - - Resampling method + + Kernel coefficient gamma - - <html><head/><body><p>Select the resampling method</p></body></html> + + Sets the kernel - - nearest_neighbour + + Gamma - - average + + neighbor_ - - sum + + Band neighbor - - maximum + + Enter a value - - minimum + + Distance in pixels - - mode + + If checked, use Minimum Distance algorithm - - median + + If checked, save the resulting signatures to Signature list - - first_quartile + + If checked, use signatures in Signature list as seed signatures - - third_quartile + + If checked, calculate seed signatures from random pixels - - Output type + + If checked, calculate seed signatures from minimum and maximum values of bands - - <html><head/><body><p>Select a type</p></body></html> + + If checked, use Spectral Angle Mapping algorithm (only for K-means) - - Auto + + If checked, use K-means - - Float32 + + K-means - - Int32 + + Set the maximum number of iterations - - UInt32 + + If checked, for K-means: iteration is terminated if distance is lower than threshold; for ISODATA: signatures are merged if distance is greater than threshold - - Int16 + + Select the field of the classification code - - UInt16 + + Select the classification raster - - Byte + + If checked, pixels equal to NoData value will be excluded from the report - - <html><head/><body><p>If checked, change output NoData value</p></body></html> + + If checked, calculate linear regression and create rasters using the values of regression coefficients - - Change output NoData value + + Select the code field - - <html><head/><body><p>NoData value of the output raster</p></body></html> + + Use the codes from Signature list table for vector symbology - - reproj + + If checked, the polygons are dissolved to avoid discontinuity between processed blocks (slower) - - <html><head/><body><p>If checked, use virtual output to merge multiprocess parts</p></body></html> + + Enable this for reclassification from C ID to MC ID; if checked, unique values are calculated from the Signature list, setting old value C ID and new value MC ID - - Virtual output + + Set incremental new values - - <html><head/><body><p>If checked, compress raster output</p></body></html> + + Import reclassification table from text file - - Compress + + Export reclassification table to text file - - <html><head/><body><p>Compression method</p></body></html> + + Edit values using temporary ROIs - - LZW + + Select the raster to edit - - Split raster bands + + Edit values using a vector - - <html><head/><body><p>Select the image to be split</p></body></html> + + Undo edit (only for ROI polygons) - - Split raster bands + + Undo - - Select a multiband raster + + Enter expression - - split + + Band list - - Stack raster bands + + Expression - - Stack band set + + Enter an expression - - Mosaic band sets + + Open a text file to add custom functions - - Mosaic of band sets + + Output +data type - - <html><head/><body><p>Output prefix</p></body></html> + + NoData +mask - - mosaic_ + + Use NoData mask - - <html><head/><body><p>Output name</p></body></html> + + False - - band_ + + True - - Output name + + None - - Output prefix + + If checked, set a scale - - <html><head/><body><p>List of band set numbers separated by comma ,<br/>Use# for selecting all the band sets</p></body></html> + + Scale - - 1, 2 + + If checked, set an offset - - Band set list + + Offset - - Masking bands + + Select an extent - - Mask of band set + + Upperleft X - - <html><head/><body><p>Select the classification</p></body></html> + + UL X - - <html><head/><body><p>Enter class values separated by , or -</p></body></html> + + Upper-left Y - - Mask class values + + UL Y - - Select the classification + + Lower-right X - - mask_ + + LR X - - <html><head/><body><p>If checked, create a buffer for class values</p></body></html> + + Lower-right Y - - Use buffer of pixel size + + LR Y - - Output NoData value + + Select a raster - - <html><head/><body><p>Size in pixels</p></body></html> + + Pixel +size - - Band processing + + If checked, input NoData pixels will be evaluated as regular values - - Combination + + Script (copy the code in a Python shell) - - Input + + Copy Script to clipboard - - Combination of band values + + Copy - - Select input band set (of classifications) + + Save Script to file - - Output + + Save to file - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Courier 10 Pitch'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;"><br /></p></body></html> + + Set available RAM for processes - - Dilation + + Set the number of CPU threads - - <html><head/><body><p>Enter output name</p></body></html> + + Set the Class ID field name</p><p>[max 10 characters] - - dilation_ + + Enable/Disable the sending of email of completed process - - Class values + + A list of addresses (separated by comma , ) to send this mail to - - Size in pixels + + If checked, remember user name and password locally in QGIS - - <html><head/><body><p>If checked, neighbor pixels are calculated inside a circle of radius equal to the distance in pixels</p></body></html> + + Reset to default temporary directory - - Circular + + Path to the GDAL directory containing tools such as gdal_translate and gdalwarp (e.g. /usr/bin) - - Band dilation + + Enable/Disable the sound when the process is finished - - Erosion + + If checked, a lossless compression is applied to rasters in order to save disk space - - Band erosion + + Select temporary ROI color - - erosion_ + + Change temporary ROI transparency - - Sieve + + If checked, news about the SCP are downloaded on startup and displayed in Dock - - Band sieve + + Variable name for expressions - - Size threshold + + Variable name for expressions - - <html><head/><body><p>Size threshold in pixels</p></body></html> + + If checked, an RGB composite of the active band set is created when a previous project is loaded - - Pixel connection + + Export the Log file - - <html><head/><body><p>Pixel connection</p></body></html> + + Enable/Disable the detailed Log of events in a local text file - - sieve_ + + Record detailed events in a Log file - - PCA + + If checked, no output raster is written to file - - Principal Components Analysis of band set + + No raster output - - <html><head/><body><p>Number of components</p></body></html> + + Spectral distance - - <html><head/><body><p>If checked, calculate this number of components only</p></body></html> + + Select first input band set - - Number of components + + Select second input band set - - Classification + + Spectral distance of band sets - - Algorithm + + If checked, calculate a raster of changes where distance is above threshold - - Input + + If checked, use Spectral Angle Mapping algorithm - - <html><head/><body><p>Linear scaling normalization</p></body></html> + + Raster zonal stats - - Linear scaling + + Select the reference vector - - <html><head/><body><p>Z-score normalizatin</p></body></html> + + Count - - Z-score + + Median - - <html><head/><body><p>If checked, use input normalization</p></body></html> + + Standard deviation - - Use input normalization + + Minimum - - Use training + + Mean - - <html><head/><body><p>Use the ID of macroclasses for the classification</p></body></html> + + Maximum - - Macroclass ID + + Sum - - <html><head/><body><p>Use the ID of classes for the classification</p></body></html> + + Percentile - - Class ID + + Enter percentile values - - <html><head/><body><p>Save classifier to file</p></body></html> + + Raster zonal stats + + + SpectralSignaturePlot - - Save classifier - + + SCP: Spectral Signature Plot + SCP: Graphique Signature Spectrale - - <html><head/><body><p>Select a previously saved classifier</p></body></html> - + + S + S - - Load classifier - + + MC ID + MC ID - - <html><head/><body><p>If checked, calculate classification confidence raster</p></body></html> - + + C ID + C ID - - Calculate classification confidence raster - + + Color + Couleur - - Use - + + Plot + Graphique - - <html><head/><body><p>If checked, save a raster for each signature distance</p></body></html> - + + Signature list + Liste des signatures - - Save signature raster - + + Band lines + Bandes - - <html><head/><body><p>If checked, use signature thresholds</p></body></html> - + + Max characters + Maximum de caractères - - <html><head/><body><p>Open tab Signature threshold</p></body></html> - + + Plot value range + Etendue des valeurs du graphique - - W - + + Grid + Grille - - <html><head/><body><p>Set a classification threshold for all signatures</p></body></html> - + + Signature details + Détails de la signature - - <html><head/><body><p>If checked, use single threshold for all the spectral signatures</p></body></html> - + + Spectral distances + Distance spectrale - - Single threshold - + + MC Name + Nom de MC - - Multi-Layer Perceptron - + + C Name + Nom de C - - Activation + + Add highlighted spectral signatures to signature list - - <html><head/><body><p>Weight decay (also L2 regularization term) for Adam optimizer</p></body></html> + + Delete row - - <html><head/><body><p>Sets the number of samples per batch for optimizer; if auto, the batch is the minimum value between 200 and the number of samples</p></body></html> + + Calculate spectral distances of highlighted signatures - - auto + + Plot vertical lines for each band value - - Training proportion + + Text lenght of names in the spectral plot legend - - Batch size + + Plot the axis grid - - Use framework + + Save the plot to file (jpg, png, pdf) - - <html><head/><body><p>Use scikit-learn framework</p></body></html> + + Plot the value range (standard deviation or defined minimum and maximum) for each signature - - scikit-learn + + Automatically fit the plot to data + + + semiautomaticclassificationplugin - - <html><head/><body><p>Use PyTorch framework</p></body></html> + + Please, restart QGIS for executing the Semi-Automatic Classification Plugin - - PyTorch + + Please restart QGIS for installing the Semi-Automatic Classification Plugin - - <html><head/><body><p>Sets the maximum number of iterations</p></body></html> + + Export SCP training input - - Max iter + + Calculate signatures - - <html><head/><body><p>Sets the activation function</p></body></html> + + Calculate signatures for highlighted items? - - relu + + Merge signatures - - Alpha + + Delete signatures - - <html><head/><body><p>Sets initial learning rate</p></body></html> + + Are you sure you want to delete highlighted ROIs and signatures? - - <html><head/><body><p>Proportion of data to be used as training and the remaining part as test</p></body></html> + + Undo save ROI - - Hidden layer sizes + + Semi-Automatic Classification Plugin - - <html><head/><body><p>List of values separated by comma, where each value defines the number of neurons in a hidden layer (e.g.: 200, 100 for two hidden layers of 200 and 100 neurons respectively)</p></body></html> + + Zoom to input image extent - - 100 + + Show/hide the input image - - Learning rate init + + Select a RGB color composite - - <html><head/><body><p>If checked, perform cross validation</p></body></html> + + Local cumulative cut stretch of band set - - Cross validation + + Local standard deviation stretch of band set - - <html><head/><body><p>If checked, find the best estimator iteratively</p></body></html> + + Zoom to temporary ROI - - Find best estimator with steps + + Show/hide the temporary ROI - - <html><head/><body><p>Number of steps</p></body></html> + + Create a ROI polygon - - Random Forest + + Activate ROI pointer - - Number of trees + + Redo the ROI at the same point - - <html><head/><body><p>Parameter for node splitting, if empty all features are considered, if sqrt the square root of all the features, if integer number the number of features, if float number a fraction of all the features</p></body></html> + + Dist - - <html><head/><body><p>If checked, balanced weight is computed inversely proportional to class frequency</p></body></html> + + Similarity of pixels (distance in radiometry unit) - - Balanced class weight + + Min - - Max features + + Minimum area of ROI (in pixel unit) - - <html><head/><body><p>Minimum number of samples required to split an internal node</p></body></html> + + Max - - Minimum number to split + + Side of a square which inscribes the ROI, defining the maximum width thereof (in pixel unit) - - <html><head/><body><p>If checked, perform One-Vs-Rest classification</p></body></html> + + Zoom to the classification preview - - One-Vs-Rest + + Show/hide the classification preview - - <html><head/><body><p>Number of trees</p></body></html> + + Activate classification preview pointer - - Support Vector Machine + + Redo the classification preview at the same point - - <html><head/><body><p>Regularization parameter C</p></body></html> + + T - - Kernel + + Set preview transparency - - <html><head/><body><p>Kernel coefficient gamma</p></body></html> + + S - - <html><head/><body><p>Sets the kernel</p></body></html> + + Set the preview size (in pixel unit) - - rbf + + Create KML - - Gamma - + + Edit raster + Editer raster - - Regularization parameter C - + + SCP + SCP - - Neighbor pixels - + + Band set + Jeu de bandes - - Matrix file (optional) - + + Basic tools + Outils basiques - - neighbor_ - + + Multiple ROI creation + Creation de ROI multiple - - Band neighbor - + + Import signatures + Importer des signatures - - <html><head/><body><p>Enter a value</p></body></html> - + + Export signatures + Exporter les signatures - - <html><head/><body><p>Select a statistic</p></body></html> - + + Signature threshold + Seuil des signatures - - Select a statistic - + + Download products + Télécharger des produits - - Statistic - + + Preprocessing + Pré-traitement - - Neighbor distance in pixels - + + Vector to raster + Vecteur vers raster - - <html><head/><body><p>Distance in pixels</p></body></html> - + + Split raster bands + Séparer les bandes - - Postprocessing - + + Stack raster bands + Assembler les bandes raster - - Accuracy - + + Mosaic band sets + Mosaïque de jeu de bandes - - Select the classification to assess - + + Band processing + Traitement de bande - - Select the reference vector or raster - + + PCA + ACP - - <html><head/><body><p>Select the classification to assess</p></body></html> + + Clustering - - <html><head/><body><p>Select the reference vector or raster</p></body></html> - + + Postprocessing + Post-traitement - - Accuracy assessment - + + Accuracy + Précision - - Vector field - + + Classification report + Rapport de classification - - <html><head/><body><p>Select the field of the classification code </p></body></html> - + + Cross classification + Classification croisé - - Classification report - + + Classification to vector + Classification vers vecteur - - <html><head/><body><p>Select the classification raster</p></body></html> - + + Reclassification + Reclassification - - <html><head/><body><p>If checked, pixels equal to NoData value will be excluded from the report</p></body></html> - + + Band calc + Calcul de bande - - Classification report - + + Settings + Paramètres - - Cross classification - + + Interface + Interface - - Cross classification - + + Debug + Debug - - <html><head/><body><p>If checked, calculate linear regression and create rasters using the values of regression coefficients</p></body></html> + + Spectral plot - - Calculate linear regression + + Scatter plot - - Classification to vector - + + User manual + Manuel d'utilisateur - - Classification to vector - + + About + A propos - - <html><head/><body><p>Select the code field</p></body></html> + + Show plugin - - C_ID + + Test results - - MC_ID + + Select a directory - - <html><head/><body><p>Use the codes from Signature list table for vector symbology</p></body></html> + + At least 3 points are required - - Use code from Signature list + + Error - - Symbology + + Unable to calculate - - <html><head/><body><p>If checked, the polygons are dissolved to avoid discontinuity between processed blocks (slower)</p></body></html> + + Warning - - Dissolve output + + Save error matrix raster output - - Reclassification - + + Classification + Classification - - Reclassification - + + Band name + Nom de bande - - <html><head/><body><p>Calculate unique values</p></body></html> + + Save raster output - - <html><head/><body><p>Enable this for reclassification from C ID to MC ID; if checked, unique values are calculated from the Signature list, setting old value C ID and new value MC ID</p></body></html> + + Save cross classification raster output - - calculate C ID to MC ID values + + Clear band set - - Calculate unique values + + Are you sure you want to clear the band set? - - Values + + Center wavelength - - <html><head/><body><p>Set incremental new values</p></body></html> + + Multiplicative Factor - - Incremental new values + + Additive Factor - - Old value - + + Wavelength unit + Unité de longueur d'onde - - New value - + + Remove band set + Supprimer le jeu de bandes - - <html><head/><body><p>Import reclassification table from text file</p></body></html> + + Remove band - - <html><head/><body><p>Export reclassification table to text file</p></body></html> + + Are you sure you want to remove the selected bands from band set? - - Band calc + + Save virtual raster - - <html><head/><body><p>Band list</p></body></html> + + Save raster - - Variable + + Save classification report - - Band list + + Select a text file of product table - - Expression + + Export table to file - - <html><head/><body><p>Enter an expression</p></body></html> + + Downloading ... - - Functions + + Download the images in the table (requires internet connection) - - <html><head/><body><p>Open a text file to add custom functions</p></body></html> + + Are you sure you want to clear the table? - - Output raster + + Select a MTL file - - Output -data type + + Save the point list to file - - Output -NoData value + + Are you sure you want to clear the RGB list? - - NoData -mask + + Save the RGB list to file - - <html><head/><body><p>Use NoData mask</p></body></html> + + Select a XML file - - False + + Transparency - - True + + Save Log file - - None + + Reset variable name - - <html><head/><body><p>If checked, set a scale</p></body></html> + + Are you sure you want to reset variable name? - - Set -scale + + Reset group name - - <html><head/><body><p>Scale</p></body></html> + + Are you sure you want to reset group name? - - <html><head/><body><p>If checked, set an offset</p></body></html> + + Change temporary directory - - Set -offset + + Are you sure you want to change the temporary directory? - - Offset + + Reset temporary directory - - Extent: + + Are you sure you want to reset the temporary directory? - - <html><head/><body><p>Select an extent</p></body></html> + + Reset thresholds - - <html><head/><body><p>Upperleft X</p></body></html> + + Are you sure you want to reset thresholds? - - UL X + + Delete scatter plot - - <html><head/><body><p>Upper-left Y</p></body></html> + + Are you sure you want to delete highlighted scatter plots? - - UL Y + + Save plot to file - - <html><head/><body><p>Lower-right X</p></body></html> - + + Add to Signature list + Ajouter à la liste des signatures - - LR X + + Are you sure you want to add highlighted signatures to the list? - - <html><head/><body><p>Lower-right Y</p></body></html> + + Are you sure you want to delete highlighted signatures? - - LR Y + + Values - - Align + + Processing setting - - <html><head/><body><p>Select a raster</p></body></html> + + Save classification - - Pixel -size + + Cancel - - <html><head/><body><p>Pixel size</p></body></html> + + Reproject raster bands - - <html><head/><body><p>If checked, input NoData pixels will be evaluated as regular values</p></body></html> + + Save vector output - - Input NoData - as value + + Sieve - - Use value -as NoData - + + Date + Date - - Calculation -data type + + Remove training input - - Script + + Are you sure you want to remove training input? - - Script (copy the code in a Python shell) + + Remove rows - - <html><head/><body><p><span style=" font-weight:400;">Copy Script to clipboard</span></p></body></html> + + Are you sure you want to remove highlighted rows from the table? - - Copy + + Help - - <html><head/><body><p>Save Script to file</p></body></html> - + + MC ID + MC ID - - Save to file - + + C ID + C ID - - Settings - + + Name + Nom - - Processing - + + Type + Type - - System - + + Color + Couleur - - <html><head/><body><p>Set available RAM for processes</p></body></html> + + Clear selection - - Available RAM (MB) + + Collapse/expand all - - CPU threads + + Change Macroclass ID - - <html><head/><body><p>Set the number of CPU threads </p></body></html> + + Properties - - SMTP server + + Zoom to - - password + + Check/uncheck - - <html><head/><body><p>Set the Class ID field name</p><p>[max 10 characters]</p></body></html> + + Change MC ID - - <html><head/><body><p>Enable/Disable the sending of email of completed process</p></body></html> + + Change color - - Send email of completed process to + + Merge items - - SMTP process notification + + Delete items - - user + + Add to spectral plot - - <html><head/><body><p>A list of addresses (separated by comma , ) to send this mail to </p></body></html> + + Add to scatter plot - - <html><head/><body><p>If checked, remember user name and password locally in QGIS</p></body></html> + + Import - - <html><head/><body><p>Reset to default temporary directory</p></body></html> + + Export - - Temporary directory + + Select a reclassification file - - GDAL installation directory + + Save the reclassification list to file - - <html><head/><body><p>Path to the GDAL directory containing tools such as gdal_translate and gdalwarp (e.g. /usr/bin)</p></body></html> + + Are you sure you want to undo? - - External programs + + Redo save ROI - - <html><head/><body><p>Enable/Disable the sound when the process is finished</p></body></html> + + Are you sure you want to redo? - - Play sound when finished + + Warning. Python library Remotior Sensus was not found and was automatically downloaded, but SCP may not work properly. Please, install the required Python library Remotior Sensus following the user manual. - - Calculation process + + Error. Python library not found - - <html><head/><body><p>If checked, a lossless compression is applied to rasters in order to save disk space</p></body></html> + + Error starting Remotior Sensus - - Raster compression + + Virtual Band Set - - Interface + + Band set - - ROI style + + SCP training layer - - <html><head/><body><p>Select temporary ROI color</p></body></html> - + + ROI & Signature list + ROI & Liste des signatures - - ROI color + + SCP information - - Transparency + + Training input cannot be edited - - <html><head/><body><p>Change temporary ROI transparency</p></body></html> + + Detailed log is active - - Dock + + Training vector exported - - <html><head/><body><p>If checked, news about the SCP are downloaded on startup and displayed in Dock</p></body></html> + + Enter class values - - Download news on startup + + Process completed - - Variable name + + Training Band set updated - - <html><head/><body><p>Variable name for expressions</p></body></html> + + Process failed - - raster + + Bandset not found - - Variable name for expressions + + Area coordinates error - - Project + + Unable to create RGB color composite - - <html><head/><body><p>If checked, an RGB composite of the active band set is created when a previous project is loaded</p></body></html> + + Unable to open file - - Create RGB composite of band set when a project is loaded + + Expression error - - Group name + + Incompatible CRS, please create a new training input - - <html><head/><body><p>Group name</p></body></html> + + Pixel resolution undefined - - Class_temp_group + + Unable to define hidden layer size, setting default 100 - - Debug + + Point outside band set or band set not defined - - <html><head/><body><p>Test dependencies</p></body></html> + + ROI not found - - Test + + Select a training input; input is not loaded - - Test dependencies + + is empty - - <html><head/><body><p>Export the Log file</p></body></html> + + No band found. Check metadata inside the directory - - <html><head/><body><p>Enable/Disable the detailed Log of events in a local text file</p></body></html> + + No tool selected - - Record detailed events in a Log file + + Unclassified - - Log file + + Select input raster - - About + + Select csv file - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Sans'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:10pt;">Developed by Luca Congedo (ing.congedoluca@gmail.com), the </span><span style=" font-family:'Droid Sans'; font-size:10pt; font-weight:600;">Semi-Automatic Classification Plugin</span><span style=" font-family:'Droid Sans'; font-size:10pt;"> (SCP) is a free open source plugin for QGIS that allows for the semi-automatic classification (also supervised classification) of remote sensing images.</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:10pt;">It provides several tools for the download of free images, the preprocessing, the postprocessing, and the raster calculation.</span></p> -<p align="justify" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:10pt;">For more information and tutorials visit the official site </span><a href="https://fromgistors.blogspot.com/p/semi-automatic-classification-plugin.html?spref=scp"><span style=" font-family:'Droid Sans'; font-size:10pt; text-decoration: underline; color:#0000ff;">From GIS to Remote Sensing</span></a><span style=" font-family:'Droid Sans'; font-size:9pt;">.</span></p> -<hr /> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; font-weight:600;">How to cite:</span></p> -<p align="justify" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:10pt;">Congedo, Luca, (2021). Semi-Automatic Classification Plugin: A Python tool for the download and processing of remote sensing images in QGIS. Journal of Open Source Software, 6(64), 3172, </span><a href="https://doi.org/10.21105/joss.03172"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">https://doi.org/10.21105/joss.03172</span></a></p> -<hr /> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:8pt;">The Semi-Automatic Classification Plugin is developed by Luca Congedo.</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:8pt;">Translators:</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:8pt;">Language: Author name</span></p> -<hr /> -<p align="justify" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:8pt;">Semi-Automatic Classification Plugin is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 3 of the License.</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:8pt;">Semi-Automatic Classification Plugin 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.</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:8pt;">See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Semi-Automatic Classification Plugin. If not, see &lt;</span><a href="http://www.gnu.org/licenses/"><span style=" font-family:'Droid Sans'; font-size:8pt; text-decoration: underline; color:#0000ff;">http://www.gnu.org/licenses/</span></a><span style=" font-family:'Droid Sans'; font-size:8pt;">&gt;.</span></p></body></html> + + Path - - Help + + Are you sure you want to remove the selected band sets? - - <html><head/><body><p>Band set date</p></body></html> + + Save the bandset to file - - <html><head/><body><p>Root directory</p></body></html> + + Select a bandset file - - <html><head/><body><p>Login Copernicus Data Space Ecosystem (<a href="https://dataspace.copernicus.eu/"><span style=" text-decoration: underline; color:#ffffff;">https://dataspace.copernicus.eu/</span></a>)</p></body></html> + + Select a classifier file - - ref_url + + Save classifier - - - SpectralSignaturePlot - - SCP: Spectral Signature Plot + + Password is stored unencrypted - - S + + ERROR - - MC ID + + Clear the table - - MC Name + + Undo raster editing - - C ID + + RGB composite - - C Name + + Clip raster bands - - Color + + Image conversion - - <html><head/><body><p>Add highlighted spectral signatures to signature list</p></body></html> + + Masking bands - - <html><head/><body><p >Delete row</p></body></html> + + Combination - - Plot + + Dilation - - <html><head/><body><p>Calculate spectral distances of highlighted signatures</p></body></html> + + Erosion - - Signature list + + Neighbor - - Max characters + + Script - - <html><head/><body><p>Plot vertical lines for each band value</p></body></html> + + RGB = - - Band lines + + ROI - - x=0.000000 y=0.000000 - + + Preview + Aperçu - - <html><head/><body><p align="justify">Text lenght of names in the spectral plot legend</p></body></html> + + Select a point list file - - <html><head/><body><p>Plot the axis grid</p></body></html> + + Reset RGB composites - - Grid + + Calculate all the RGB color composites? - - <html><head/><body><p>Save the plot to file (jpg, png, pdf)</p></body></html> + + Select a RGB list file - - <html><head/><body><p>Plot the value range (standard deviation or defined minimum and maximum) for each signature</p></body></html> + + Merge highlighted signatures into - - Plot value range + + Change the Macroclass ID for highlighted items to - - <html><head/><body><p>Automatically fit the plot to data</p></body></html> + + Create training input - - Signature details + + band set - - Spectral distances + + Select a training input - - - semiautomaticclassificationplugin - - Error. Python library not found + + Select a vector - - Please, restart QGIS for executing the Semi-Automatic Classification Plugin + + Clear script - - Error starting Remotior Sensus + + Are you sure you want to clear the script? - - Please restart QGIS for installing the Semi-Automatic Classification Plugin + + Save script - - Transparency + + Success - - Band + + Fail - - Delete scatter plot - + + Band + Bande - - Are you sure you want to delete highlighted scatter plots? + + Chapter 1: Minerals - - Save plot to file + + Chapter 2: Soils and Mixtures - - Add to Signature list + + Chapter 3: Coatings - - Are you sure you want to add highlighted signatures to the list? + + Chapter 4: Liquids - - Wavelength + + Chapter 5: Organics - - Values + + Chapter 6: Artificial - - Delete signatures + + Chapter 7: Vegetation and Mixtures - - Are you sure you want to delete highlighted signatures? + + Wavelength - + Pixel count - + Standard deviation - + Euclidean distance - + Bray-Curtis similarity [%] - + Spectral angle - - Warning. Python library Remotior Sensus was not found and was automatically downloaded, but SCP may not work properly.Please, install the required Python library Remotior Sensus following the user manual. + + Spectral distance - - Warning. Python library Remotior Sensus was not found and was automatically downloaded, but SCP may not work properly. Please, install the required Python library Remotior Sensus following the user manual. + + Raster zonal stats + + + + + Save output diff --git a/i18n/semiautomaticclassificationplugin_it.ts b/i18n/semiautomaticclassificationplugin_it.ts index 7c8dc5a..fc73c71 100644 --- a/i18n/semiautomaticclassificationplugin_it.ts +++ b/i18n/semiautomaticclassificationplugin_it.ts @@ -4,53 +4,53 @@ DockClass - - SCP Dock + + MC ID - - Home + + C ID - - <html><head/><body><p>Postprocessing</p></body></html> + + Display - - <html><head/><body><p><span >Band set</span></p></body></html> + + NDVI - - <html><head/><body><p>Preprocessing</p></body></html> + + EVI - - <html><head/><body><p>Band processing</p></body></html> + + Custom - - <html><head/><body><p>Batch</p></body></html> + + Autosave - - <html><head/><body><p>Basic tools</p></body></html> + + Rapid ROI b. - - <html><head/><body><p><span >Band calc</span></p></body></html> + + Signature - - <html><head/><body><p>Download products</p></body></html> + + Auto-plot @@ -58,16 +58,6 @@ News - - - <html><head/><body><p></p></body></html> - - - - - <html><head/><body><p>User manual</p></body></html> - - User manual @@ -75,17 +65,12 @@ - <html><head/><body><p>Ask a question</p></body></html> - - - - - Support forum + Ask a question - - <html><head/><body><p><span style=" font-size:10pt; font-weight:600;">To cite the Semi-Automatic Classification Plugin in your work:</span></p><p><span style=" font-size:10pt;">Congedo, Luca, (2021). Semi-Automatic Classification Plugin: A Python tool for the download and processing of remote sensing images in QGIS. Journal of Open Source Software, 6(64), 3172, </span><a href="https://doi.org/10.21105/joss.03172"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">https://doi.org/10.21105/joss.03172</span></a></p></body></html> + + Home @@ -94,23 +79,18 @@ - - <html><head/><body><p><span >Create a new training input</span></p></body></html> - - - - - <html><head/><body><p>Input file path</p></body></html> + + A&uto-refresh ROI - - <html><head/><body><p><span >Open a training input</span></p></body></html> + + ROI options - - <html><head/><body><p>Remove training input</p></body></html> + + Filter @@ -119,224 +99,209 @@ - - <html><head/><body><p >Merge highlighted spectral signatures obtaining the average signature</p></body></html> - - - - - <html><head/><body><p>Calculate signatures for highlighted items</p></body></html> + + C Name - - <html><head/><body><p>Delete highlighted items</p></body></html> + + MC Name - - ... + + SCP Dock - - <html><head/><body><p >Add highlighted signatures to spectral signature plot</p></body></html> + + Postprocessing - - Plot + + Band set - - <html><head/><body><p>Add highlighted items to scatter plot</p></body></html> + + Preprocessing - - <html><head/><body><p>Import spectral signatures </p></body></html> + + Band processing - - Import library + + Batch - - <html><head/><body><p >Export highlighted spectral signatures</p></body></html> - + + Basic tools - - <html><head/><body><p>Filter</p></body></html> + + Band calc - - Filter + + Download products - - C Name + + Support forum - - <html><head/><body><p>The macroclass ID of the ROI signature</p></body></html> + + Create a new training input - - C ID + + Input file path - - MC Name + + Open a training input - - MC ID + + Remove training input - - <html><head/><body><p>The class ID of the ROI signature (should be unique)</p></body></html> + + Merge highlighted spectral signatures obtaining the average signature - - <html><head/><body><p>The class name of the ROI signature</p></body></html> + + Calculate signatures for highlighted items - - <html><head/><body><p>The macroclass name of the ROI signature</p></body></html> + + Delete highlighted items - - <html><head/><body><p >Undo ROI save</p></body></html> + + Add highlighted signatures to spectral signature plot - - <html><head/><body><p>Redo ROI save</p></body></html> + + Add highlighted items to scatter plot - - <html><head/><body><p>Automatically save the training input whenever a ROI is saved in it</p></body></html> + + Import spectral signatures - - Autosave + + Export highlighted spectral signatures + - - <html><head/><body><p>Add ROI spectral signature to signature list</p></body></html> + + The macroclass ID of the ROI signature - - Signature + + The class ID of the ROI signature (should be unique) - - <html><head/><body><p >Save temporary ROI to training input</p></body></html> + + The class name of the ROI signature - - ROI options + + The macroclass name of the ROI signature - - <html><head/><body><p>Band number</p></body></html> + + Undo ROI save - - <html><head/><body><p>Calculate temporary ROI only on one band</p></body></html> + + Redo ROI save - - Rapid ROI b. + + Automatically save the training input whenever a ROI is saved in it - - <html><head/><body><p>Display a vegetation index value with the cursor</p></body></html> + + Add ROI spectral signature to signature list - - Display + + Save temporary ROI to training input - - <html><head/><body><p>Select a vegetation index</p></body></html> + + Band number - - NDVI + + Calculate temporary ROI only on one band - - EVI + + Display a vegetation index value with the cursor - - Custom + + Select a vegetation index - - <html><head/><body><p>Custom expression (e.g. &quot;b1&quot; / &quot;b2&quot; or &quot;#NIR#&quot; / &quot;#RED#&quot;)</p></body></html> + + Custom expression (e.g. &quot;b1&quot; / &quot;b2&quot; or &quot;#NIR#&quot; / &quot;#RED#&quot;) - - <html><head/><body><p>Automatically refresh the temporary ROI, as the parameters change</p></body></html> + + Automatically refresh the temporary ROI, as the parameters change - - A&uto-refresh ROI + + Automatically calculate signature plot of temporary ROI - <html><head/><body><p>Automatically calculate signature plot of temporary ROI</p></body></html> - - - - - Auto-plot - - - - Maximum training buffer - - <html><head/><body><p>Maximum training buffer for undo and redo actions (higher values require more memory)</p></body></html> + + Maximum training buffer for undo and redo actions (higher values require more memory) @@ -349,7 +314,7 @@ - <html><head/><body><p>Select all</p></body></html> + Select all @@ -375,21 +340,11 @@ MC ID - - - MC Name - - C ID - - - C Name - - Color @@ -401,13 +356,23 @@ - - <html><head/><body><p>Calculate scatter plot</p></body></html> + + Plot - - <html><head/><body><p>Use custom decimal precision</p></body></html> + + Colormap + + + + + Band Y + + + + + Band X @@ -416,3591 +381,4667 @@ - - <html><head/><body><p>Select decimal precision:</p><p>4 = 10^<span style=" vertical-align:super;">−4</span></p><p>3 = 10^<span style=" vertical-align:super;">−3</span></p><p>2 = 10^<span style=" vertical-align:super;">−2</span></p><p>1 = 10^<span style=" vertical-align:super;">−1</span></p><p>0 = 1</p><p>-1 = 10</p><p>-2 = 10^<span style=" vertical-align:super;">2</span></p><p>-3 = 10^<span style=" vertical-align:super;">3</span></p></body></html> + + Plot - - 4 + + Scatter list - - 3 + + MC Name - - 2 + + C Name - - 1 + + Calculate scatter plot - - 0 + + Use custom decimal precision - - -1 + + Select decimal precision: +<p>4 = 10^<span style=" vertical-align:super;">−4</span></p><p>3 = 10^<span style=" vertical-align:super;">−3</span></p><p>2 = 10^<span style=" vertical-align:super;">−2</span></p><p>1 = 10^<span style=" vertical-align:super;">−1</span></p><p>0 = 1</p><p>-1 = 10</p><p>-2 = 10^<span style=" vertical-align:super;">2</span></p><p>-3 = 10^<span style=" vertical-align:super;">3</span> - - -2 + + Automatically fit the plot to data - - -3 + + Save the plot to file (jpg, png, pdf) - - <html><head/><body><p>Automatically fit the plot to data</p></body></html> + + Select a colormap for selected rows - - <html><head/><body><p>Save the plot to file (jpg, png, pdf)</p></body></html> + + Delete row - - Plot + + Calculate scatter plot from temporary ROI + + + + + SemiAutomaticClassificationPlugin + + + Semi-Automatic Classification Plugin - - Colormap + + Preprocess images + + + + + Load bands in QGIS - - <html><head/><body><p>Select a colormap for selected rows</p></body></html> + + Only if preview in Layers - - x=0.000000 y=0.000000 + + Import library - - Band Y + + Show - - <html><head/><body><p align="justify">Band Y</p></body></html> + + Find - - Band X + + yyyy-MM-dd + + + + + Max cloud cover (%) + + + + + to - - <html><head/><body><p align="justify">Band X</p></body></html> + + Date from - - <html><head/><body><p >Delete row</p></body></html> + + Filter - + Plot - - <html><head/><body><p>Calculate scatter plot from temporary ROI</p></body></html> + + min_lat - - Scatter list + + min_lon - - - SemiAutomaticClassificationPlugin - - Semi-Automatic Classification Plugin + + max_lat - - Filter + + max_lon - - Tool + + Preview - - Band set + + remember - - <html><head/><body><p>Filter</p></body></html> + + Password - - Band set table + + User - - <html><head/><body><p>Move highlighted band sets up</p></body></html> + + Multiple ROI creation - - Import library + + Create points + + + + + Number of points - - <html><head/><body><p>Add a new band set</p></body></html> + + min distance - - Plot + + inside grid + + + + + Point coordinates and ROI definition + + + + + X + + + + + Y + + + + + MC ID + + + + + C ID + + + + + Min + + + + + Max + + + + + Dist + + + + + Rapid ROI band + + + + + Calculate sig. + + + + + Run + + + + + Import signatures + + + + + Import library file + + + + + C ID field + + + + + MC ID field + + + + + Download USGS Spectral Library + + + + + Import spectral library + + + + + Library Description (requires internet connection) + + + + + Export signatures + + + + + Export + + + + + Set threshold = σ * + + + + + Set threshold + + + + + RGB + + + + + Automatic RGB + + + + + Band combinations + + + + + Preprocessing + + + + + Apply DOS1 atmospheric correction + + + + + Create Band set and use Band set tools + + + + + Metadata + + + + + Clip coordinates + + + + + Use temporary ROI for clipping + + + + + clip + + + + + Output name prefix + + + + + Split raster bands + + + + + Select a multiband raster + + + + + split + + + + + PCA + + + + + Input + + + + + Number of components + + + + + Output + + + + + Vector to raster + + + + + Select the vector + + + + + Use the value field of the vector + + + + + Use constant value + + + + + Select the type of conversion + + + + + Select the reference raster + + + + + Postprocessing + + + + + Accuracy + + + + + Select the classification to assess + + + + + Classification report + + + + + Select the classification + + + + + Classification to vector + + + + + Use code from Signature list + + + + + C_ID + + + + + MC_ID + + + + + Symbology + + + + + Reclassification + + + + + calculate C ID to MC ID values + + + + + Calculate unique values + + + + + Values + + + + + Old value + + + + + New value + + + + + Edit raster + + + + + Select the input raster + + + + + Use expression + + + + + Edit raster values + + + + + Edit values using a vector + + + + + Edit values using ROI polygons + + + + + Edit options + + + + + Size threshold + + + + + Pixel connection + + + + + 4 + + + + + 8 + + + + + Size in pixels + + + + + Class values + + + + + Band calc + + + + + Band list + + + + + Value + + + + + Variable + + + + + Extent: + + + + + Output raster + + + + + Band set + + + + + Band set definition + + + + + Band calc expressions + + + + + Build band overviews + + + + + Band set tools + + + + + Functions + + + + + Settings + + + + + Interface + + + + + ROI style + + + + + ROI color + + + + + Transparency + + + + + Variable name + + + + + raster + + + + + Group name + + + + + Class_temp_group + + + + + Dock + + + + + Download news on startup + + + + + Processing + + + + + Play sound when finished + + + + + Raster compression + + + + + Available RAM (MB) + + + + + Temporary directory + + + + + Debug + + + + + Log file + + + + + Test dependencies + + + + + Test + + + + + About + + + + + Align + + + + + Results + + + + + Cross classification + + + + + Ancillary data + + + + + Products + + + + + Stack raster bands + + + + + Login data + + + + + Search + + + + + Search parameters + + + + + Product list + + + + + Download products + + + + + X (Lon) + + + + + LR + + + + + UL + + + + + Y (Lat) + + + + + Date + + + + + Number of classes + + + + + Max number of iterations + + + + + Distance algorithm + + + + + Minimum Distance + + + + + Spectral Angle Mapping + + + + + Use vector for clipping + + + + + Use Signature list as seed signatures + + + + + Save resulting signatures to Signature list + + + + + Clustering + + + + + Use random seed signatures + + + + + Seed signatures from band values + + + + + Seed signatures + + + + + Distance threshold + + + + + Method + + + + + 6 + + + + + 1 + + + + + 3 + + + + + 2 + + + + + 11 + + + + + 5 + + + + + 7 + + + + + 8A + + + + + 9 + + + + + 10 + + + + + 12 + + + + + 20 + + + + + SMTP server + + + + + password + + + + + Send email of completed process to + + + + + SMTP process notification + + + + + user + + + + + RUN + + + + + Mosaic band sets + + + + + Select input band set + + + + + Select the reference vector or raster + + + + + Vector field + + + + + Use vector field for output name + + + + + Stack band set + + + + + Band processing + + + + + Basic tools + + + + + Mask class values + + + + + Use buffer of pixel size + + + + + Create random points + + + + + Signature threshold + + + + + Automatic thresholds + + + + + Convert vector to raster + + + + + Clip band set + + + + + Split raster bands + + + + + Mosaic of band sets + + + + + Band set list + + + + + Mask of band set + + + + + Combination of band values + + + + + Principal Components Analysis of band set + + + + + Clustering of band set + + + + + Accuracy assessment + + + + + Classification report + + + + + Cross classification + + + + + Classification to vector + + + + + Reclassification + + + + + Edit raster + + + + + Select input band set (of classifications) + + + + + Signature threshold + + + + + stratified for the values + + + + + of first band of band set + + + + + Advanced search + + + + + Bands + + + + + System + + + + + CPU threads + + + + + Float32 + + + + + Int16 + + + + + Byte + + + + + Create raster of band set +(stack bands) + + + + + Input NoData + as value + + + + + External programs + + + + + Select a statistic + + + + + Statistic + + + + + Project + + + + + Create RGB composite of band set when a project is loaded + + + + + User manual + + + + + Use + + + + + W + + + + + Maximum Likelihood + + + + + Algorithm + + + + + Threshold + + + + + Classification + + + + + Processing setting + + + + + Help + + + + + Tool + + + + + Number of trees + + + + + Load classifier - - <html><head/><body><p>Move highlighted band sets down</p></body></html> + + Reproject raster bands - - <html><head/><body><p>Remove selected band sets</p></body></html> + + Use EPSG code - - <html><head/><body><p>Sort band sets by date</p></body></html> + + reproj - - <html><head/><body><p>Display RGB composite in map of selected band sets</p></body></html> + + Align to raster - - Band quick settings + + same extent as reference - - yyyy-MM-dd + + Int32 - - <html><head/><body><p>Wavelength unit</p></body></html> + + UInt32 - - Wavelength unit + + UInt16 - - Date + + Output +NoData value - - <html><head/><body><p>Open a csv file of wavelength values</p></body></html> + + Set +scale - - <html><head/><body><p>Select a configuration for setting band center wavelengths</p></body></html> + + Set +offset - - Wavelength + + Calculation process - - <html><head/><body><p>Create a virtual raster of active band set</p></body></html> + + Resampling method - - Create virtual raster -of band set + + average - - <html><head/><body><p>Calculate expression in Band calc</p></body></html> + + sum - - Band calc expressions + + maximum - - <html><head/><body><p>Create a .tif raster stacking the bands of the active band set</p></body></html> + + minimum - - Create raster of band set -(stack bands) + + mode - - <html><head/><body><p>Build band overviews (external pyramids) of active band set for faster visualization</p></body></html> + + median - - Build band overviews + + nearest_neighbour - - Band set tools + + first_quartile - - <html><head/><body><p><span >Run</span></p></body></html> + + third_quartile - - RUN + + Resample pixel factor - - Band set definition + + Output type - - Active band set + + Auto - - <html><head/><body><p>Filter images</p></body></html> + + Change output NoData value - - Root directory + + Dissolve output - - <html><head/><body><p >Delete row</p></body></html> + + Use value as NoData - - <html><head/><body><p><span >Reset</span></p></body></html> + + Use value +as NoData - - <html><head/><body><p>Import band set from text file</p></body></html> + + Incremental new values - - <html><head/><body><p>Export band set to text file</p></body></html> + + Output NoData value - - <html><head/><body><p>Sort bands by name (priority to ending number)</p></body></html> + + C Name field - - <html><head/><body><p><span >Open a file</span></p></body></html> + + MC Name field - - <html><head/><body><p>Move highlighted band down</p></body></html> + + MC Name - - <html><head/><body><p>Add bands loaded in QGIS</p></body></html> + + C Name - - <html><head/><body><p>Move highlighted band up</p></body></html> + + Import vector - - Download products + + Vector fields - - Search + + Import vector - - <html><head/><body><p>Add OpenStreetMap to the map</p></body></html> + + GDAL installation directory - - <html><head/><body><p><span style=" color:#000000;">Add OpenStreetMap to the map</span></p></body></html> + + Matrix file (optional) - - <html><head/><body><p>(© <a href="http://www.openstreetmap.org/copyright"><span style=" text-decoration: underline; color:#0000ff;">OpenStreetMap</span></a> contributors. The cartography is licensed as CC BY-SA. <a href="https://operations.osmfoundation.org/policies/tiles/"><span style=" text-decoration: underline; color:#0000ff;">Tile Usage Policy</span></a>)</p></body></html> + + Neighbor pixels - - Search parameters + + Neighbor distance in pixels - - <html><head/><body><p>Set area in the map</p></body></html> + + Create virtual raster output - - <html><head/><body><p>Lower right X</p></body></html> + + Circular - - X (Lon) + + Calculation +data type - - <html><head/><body><p>Upper left X</p></body></html> + + Virtual download - - LR + + Calculate linear regression - - UL + + RGB composite - - <html><head/><body><p>Lower right Y</p></body></html> + + Clip raster bands - - Y (Lat) + + Image conversion - - <html><head/><body><p>Upper left Y</p></body></html> + + Masking bands - - <html><head/><body><p>Show / hide area</p></body></html> + + Combination - - Show + + Dilation - - <html><head/><body><p>Find images</p></body></html> + + Erosion - - Find + + Sieve - - <html><head/><body><p>Select a product</p></body></html> + + Neighbor - - Max cloud cover (%) + + Script - - to + + Band set table - - Date from + + Move highlighted band sets up - - <html><head/><body><p>Maximum cloud cover percentage</p></body></html> + + Add a new band set - - Products + + Move highlighted band sets down - - Results + + Remove selected band sets - - Advanced search + + Sort band sets by date - - <html><head/><body><p>Maximum number of results (images)</p></body></html> + + Display RGB composite in map of selected band sets - - <html><head/><body><p>Display preview of highlighted images in map</p></body></html> + + Band quick settings - - <html><head/><body><p>Export table to text file</p></body></html> + + Wavelength unit - - <html><head/><body><p>Import table from text file</p></body></html> + + Open a csv file of wavelength values - - Preview + + Select a configuration for setting band center wavelengths - - product + + Wavelength - - image + + Create a virtual raster of active band set - - product_id + + Create virtual raster +of band set - - acquisition_date + + Calculate expression in Band calc - - cloud_cover + + Create a .tif raster stacking the bands of the active band set - - zone_path + + Build band overviews (external pyramids) of active band set for faster visualization - - row + + Run - - min_lat + + Active band set - - min_lon + + Band set date - - max_lat + + Root directory - - max_lon + + Delete row - - collection + + Reset - - size + + Import band set from text file - - preview + + Export band set to text file - - uid + + Sort bands by name (priority to ending number) - - Product list + + Open a file - - Login data + + Move highlighted band down - - <html><head/><body><p>If checked, remember user name and password locally in QGIS (WARNING: password is stored unencrypted)</p></body></html> + + Add bands loaded in QGIS - - remember + + Move highlighted band up - - <html><head/><body><p>Password</p></body></html> + + Download - - Password + + Load images in QGIS after download - - <html><head/><body><p>Login Harmonized Landsat Sentinel-2 (<a href="https://urs.earthdata.nasa.gov"><span style=" text-decoration: underline; color:#ffffff;">https://urs.earthdata.nasa.gov</span></a>)</p></body></html> + + Download images from list only if the corresponding previews are loaded in QGIS - - <html><head/><body><p>User name</p></body></html> + + Export download links to a text file - - User + + If checked, download as virtual file only the portion of the image defined by search coordinates (does not work for all the sources) - - <html><head/><body><p><span style=" color:#ffffff;"> Download</span></p></body></html> + + Landsat / Sentinel - - <html><head/><body><p>Load images in QGIS after download</p></body></html> + + Sentinel - - Load bands in QGIS + + Select all - - <html><head/><body><p>Download images from list only if the corresponding previews are loaded in QGIS</p></body></html> + + Add OpenStreetMap to the map - - Only if preview in Layers + + (© <a href="http://www.openstreetmap.org/copyright"><span style=" text-decoration: underline; color:#0000ff;">OpenStreetMap</span></a> contributors. The cartography is licensed as CC BY-SA. <a href="https://operations.osmfoundation.org/policies/tiles/"><span style=" text-decoration: underline; color:#0000ff;">Tile Usage Policy</span></a>) - - <html><head/><body><p>Export download links to a text file</p></body></html> + + Set area in the map - - <html><head/><body><p>If checked, download as virtual file only the portion of the image defined by search coordinates (does not work for all the sources)</p></body></html> + + Lower right X - - Virtual download + + Upper left X - - <html><head/><body><p>Preprocess images</p></body></html> + + Lower right Y - - Preprocess images + + Upper left Y - - <html><head/><body><p>Landsat / Sentinel</p></body></html> + + Show / hide area - - 1 + + Find images - - <html><head/><body><p>Sentinel</p></body></html> + + Select a product - - 8A + + Maximum cloud cover percentage - - 4 + + Filter images - - 11 + + Maximum number of results (images) - - 5 + + Display preview of highlighted images in map - - 6 + + Export table to text file - - 7 + + Import table from text file - - 2 + + product - - 9 + + image - - <html><head/><body><p >Select all</p></body></html> + + product_id - - Ancillary data + + acquisition_date - - 3 + + cloud_cover - - 8 + + zone_path - - 10 + + row - - 12 + + collection - - Bands + + size - - Basic tools + + preview - - RGB composite + + uid - - <html><head/><body><p>Sort RGB automatically</p></body></html> + + ref_url - - <html><head/><body><p>Move highlighted RGB down</p></body></html> + + If checked, remember user name and password locally in QGIS (WARNING: password is stored unencrypted) - - <html><head/><body><p>Move highlighted RGB up</p></body></html> + + Login Harmonized Landsat Sentinel-2 (<a href="https://urs.earthdata.nasa.gov"><span style=" text-decoration: underline; color:#ffffff;">https://urs.earthdata.nasa.gov</span></a>) - - <html><head/><body><p >Add row</p></body></html> + + User name - - <html><head/><body><p>Export RGB list to text file</p></body></html> + + Login Copernicus Data Space Ecosystem (<a href="https://dataspace.copernicus.eu/"><span style=" text-decoration: underline; color:#ffffff;">https://dataspace.copernicus.eu/</span></a>) - - <html><head/><body><p>Import RGB list from text file</p></body></html> + + Sort RGB automatically - - RGB + + Move highlighted RGB down - - Automatic RGB + + Move highlighted RGB up - - Band combinations + + Add row - - <html><head/><body><p>Add all combinations of bands</p></body></html> + + Export RGB list to text file - - Multiple ROI creation + + Import RGB list from text file - - <html><head/><body><p align="justify">Minimum distance between points</p></body></html> + + Add all combinations of bands - - <html><head/><body><p align="justify">Size of a grid cell within points are created randomly</p></body></html> + + Minimum distance between points - - Create random points + + Size of a grid cell within points are created randomly - - Create points + + Number of points created randomly - - Number of points + + Create random points with a minimum distance - - <html><head/><body><p align="justify">Number of points created randomly</p></body></html> + + Create random points inside each cell of a grid with this size - - <html><head/><body><p>Create points</p></body></html> + + Create stratified random points - - <html><head/><body><p>Create random points with a minimum distance</p></body></html> + + Enter one or more rules separated by semicolon (e.g. raster > 0; raster == 1 ) - - min distance + + Band set number - - <html><head/><body><p>Create random points inside each cell of a grid with this size</p></body></html> + + Export point list to text file - - inside grid + + Import point list from text file - - <html><head/><body><p>Create stratified random points</p></body></html> + + Add ROI spectral signatures to signature list - - stratified for the values + + Select a chapter - - <html><head/><body><p>Enter one or more rules separated by semicolon (e.g. raster &gt; 0; raster == 1 )</p></body></html> + + Select a library - - raster > 0 + + USGS Spectral Library Version 7 downloaded from <a href="https://crustal.usgs.gov/speclab/QueryAll07a.php"><span style=" text-decoration: underline; color:#0000ff;">https://crustal.usgs.gov/speclab/QueryAll07a.php</span></a>.<br/><span style=" font-weight:600;">Reference</span>: Kokaly, R.F., Clark, R.N., Swayze, G.A., Livo, K.E., Hoefen, T.M., Pearson, N.C., Wise, R.A., Benzel, W.M., Lowers, H.A., Driscoll, R.L., and Klein, A.J., 2017, USGS Spectral Library Version 7: U.S. Geological Survey Data Series 1035, 61 p., https://doi.org/10.3133/ds1035. - - <html><head/><body><p>Band set number</p></body></html> + + Select a vector (*.shp;*.gpkg) - - of first band of band set + + Add ROI spectral signature to signature list - - Point coordinates and ROI definition + + Select a file: training file (*.scpx; *.scp) ; USGS library (*.zip) ; ASTER library (*.txt) ; CSV (*.csv) - - X + + Export as training file (*.scpx) - - Y + + Export highlighted spectral signatures + - - MC ID + + Select a directory where highlighted spectral signatures are saved as .csv - - MC Name + + Export geometries as shapefile (*.shp) or geopackage (*.gpkg) - - C ID + + Export spectral signatures as CSV file (.csv) - - C Name + + Reset + - - Min + + Set a value that will be multiplied by standard deviation - - Max + + Set automatic threshold σ - - Dist + + Set a value - - Rapid ROI band + + Set + - - <html><head/><body><p >Export point list to text file</p></body></html> + + Directory containing bands - - <html><head/><body><p >Import point list from text file</p></body></html> + + Conversion to reflectance and temperature - - <html><head/><body><p>Add ROI spectral signatures to signature list</p></body></html> + + Select MTL file (if not in Landsat directory) - - Calculate sig. + + Select metadata file (optional) - - Run + + Select a directory - - Import signatures + + Create the Band set automatically and use the checked Band set tools - - Download USGS Spectral Library + + Enable/Disable the DOS1 atmospheric correction (thermal band is not corrected) - - <html><head/><body><p>Select a chapter</p></body></html> + + Create a new band set where bands are added - - <html><head/><body><p>Select a library</p></body></html> + + Create a new Band set - - Import spectral library + + No data value - - <html><head/><body><p>Import spectral library</p></body></html> + + If checked, pixels equal to NoData value will be excluded from the output raster - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Sans'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Droid Sans'; font-size:9pt;"><br /></p></body></html> + + Edit metadata - - <html><head/><body><p>USGS Spectral Library Version 7 downloaded from <a href="https://crustal.usgs.gov/speclab/QueryAll07a.php"><span style=" text-decoration: underline; color:#0000ff;">https://crustal.usgs.gov/speclab/QueryAll07a.php</span></a>.<br/><span style=" font-weight:600;">Reference</span>: Kokaly, R.F., Clark, R.N., Swayze, G.A., Livo, K.E., Hoefen, T.M., Pearson, N.C., Wise, R.A., Benzel, W.M., Lowers, H.A., Driscoll, R.L., and Klein, A.J., 2017, USGS Spectral Library Version 7: U.S. Geological Survey Data Series 1035, 61 p., https://doi.org/10.3133/ds1035.</p></body></html> + + spacecraft - - Library Description (requires internet connection) + + processing_level - - Import vector + + band_name - - <html><head/><body><p>Open a file</p></body></html> + + product_path - - <html><head/><body><p>Select a vector (*.shp;*.gpkg)</p></body></html> + + scale - - <html><head/><body><p>C ID field</p></body></html> + + offset - - <html><head/><body><p>MC ID field</p></body></html> + + nodata - - <html><head/><body><p>MC Name field</p></body></html> + + date - - C Name field + + k1 - - <html><head/><body><p>C Name field</p></body></html> + + k2 - - Vector fields + + band_number - - C ID field + + e_sun - - MC ID field + + sun_elevation - - MC Name field + + earth_sun_distance - - Import vector + + Function to Script - - <html><head/><body><p>Add ROI spectral signature to signature list</p></body></html> + + Script - - <html><head/><body><p>Import vector</p></body></html> + + Refresh list - - Import library file + + pixel_center - - <html><head/><body><p>Select a file: training file (*.scpx; *.scp) ; USGS library (*.zip) ; ASTER library (*.txt) ; CSV (*.csv)</p></body></html> + + all_touched - - Export signatures + + area_based - - <html><head/><body><p>Export as training file (*.scpx)</p></body></html> + + Area precision - - <html><head/><body><p >Export highlighted spectral signatures</p></body></html> - + + Area precision for &quot;area_based&quot; method - - <html><head/><body><p>Select a directory where highlighted spectral signatures are saved as .csv</p></body></html> + + NoData value - - Export + + Select the value field - - <html><head/><body><p>Export geometries as shapefile (*.shp) or geopackage (*.gpkg)</p></body></html> + + If checked, align to reference raster - - <html><head/><body><p>Export spectral signatures as CSV file (.csv)</p></body></html> + + Minimum extent - - Signature threshold + + Pixel size - - <html><head/><body><p >Reset</p></body></html> - + + Output pixel size - - Minimum Distance + + If checked, output bands are virtual rasters - - Maximum Likelihood + + Use coordinates for clipping rasters - - Spectral Angle Mapping + + Use coordinates for clipping - - Signature threshold + + Select the vector for clipping - - Set threshold = σ * + + If checked, clip iterating through each vector polygon and add field value to the output name - - <html><head/><body><p>Set a value that will be multiplied by standard deviation</p></body></html> + + Select the vector field - - <html><head/><body><p>Set automatic threshold σ</p></body></html> + + Use temporary ROI boundaries for clipping rasters - - Set threshold + + Use vector boundaries for clipping rasters - - <html><head/><body><p>Set a value</p></body></html> + + Reproject and resample band set - - <html><head/><body><p >Set</p></body></html> - + + Keep the same extent as the reference raster - - Automatic thresholds + + Y resolution - - Preprocessing + + X resolution - - Image conversion + + EPSG value - - Directory containing bands + + If checked, new pixel size is original pixel size times this factor - - Conversion to reflectance and temperature + + Resample factor - - <html><head/><body><p>Select MTL file (if not in Landsat directory)</p></body></html> + + Select the resampling method - - Select metadata file (optional) + + Select a type - - <html><head/><body><p >Select a directory</p></body></html> + + If checked, change output NoData value - - <html><head/><body><p>Create the Band set automatically and use the checked Band set tools</p></body></html> + + NoData value of the output raster - - Create Band set and use Band set tools + + If checked, use virtual output to merge multiprocess parts - - <html><head/><body><p>Enable/Disable the DOS1 atmospheric correction (thermal band is not corrected)</p></body></html> + + Virtual output - - Apply DOS1 atmospheric correction + + If checked, compress raster output - - <html><head/><body><p>Create a new band set where bands are added</p></body></html> + + Compress - - Create a new Band set + + Compression method - - <html><head/><body><p>No data value</p></body></html> + + Select the image to be split - - <html><head/><body><p>If checked, pixels equal to NoData value will be excluded from the output raster</p></body></html> + + Output prefix - - Use value as NoData + + mosaic_ - - <html><head/><body><p>Edit metadata</p></body></html> + + Output name - - spacecraft + + band_ - - processing_level + + List of band set numbers separated by comma ,<br/>Use# for selecting all the band sets - - band_name + + Enter class values separated by , or - - - product_path + + mask_ - - scale + + If checked, create a buffer for class values - - offset + + Enter output name - - nodata + + dilation_ - - date + + If checked, neighbor pixels are calculated inside a circle of radius equal to the distance in pixels - - k1 + + Band dilation - - k2 + + Band erosion - - band_number + + erosion_ - - e_sun + + Band sieve - - sun_elevation + + Size threshold in pixels - - earth_sun_distance + + sieve_ - - Metadata + + If checked, calculate this number of components only - - <html><head/><body><p>Function to Script</p></body></html> + + Input - - Script + + Linear scaling normalization - - Vector to raster + + Linear scaling - - Convert vector to raster + + Z-score normalization - - Select the vector + + Z-score - - <html><head/><body><p>Select the vector</p></body></html> + + If checked, use input normalization - - <html><head/><body><p >Refresh list</p></body></html> + + Use input normalization - - Select the type of conversion + + Use training - - <html><head/><body><p>Select the type of conversion</p></body></html> + + Use the ID of macroclasses for the classification - - pixel_center + + Macroclass ID - - all_touched + + Use the ID of classes for the classification - - area_based + + Class ID - - Area precision + + Save classifier to file - - <html><head/><body><p>Area precision for &quot;area_based&quot; method</p></body></html> + + Save classifier - - 20 + + Select a previously saved classifier - - <html><head/><body><p>NoData value</p></body></html> + + If checked, calculate classification confidence raster - - <html><head/><body><p>Use constant value</p></body></html> + + Calculate classification confidence raster - - Use constant value + + If checked, save a raster for each signature distance - - <html><head/><body><p>Value</p></body></html> + + Save signature raster - - <html><head/><body><p>Use the value field of the vector</p></body></html> + + If checked, use signature thresholds - - Use the value field of the vector + + Open tab Signature threshold - - <html><head/><body><p>Select the value field</p></body></html> + + Set a classification threshold for all signatures - - Select the reference raster + + If checked, use single threshold for all the spectral signatures - - <html><head/><body><p>If checked, align to reference raster</p></body></html> + + Single threshold - - Minimum extent + + Multi-Layer Perceptron - - Pixel size + + Activation - - <html><head/><body><p>Output pixel size</p></body></html> + + Weight decay (also L2 regularization term) for Adam optimizer - - <html><head/><body><p>Select the reference raster</p></body></html> + + Sets the number of samples per batch for optimizer; if auto, the batch is the minimum value between 200 and the number of samples - - Clip raster bands + + auto - - Clip band set + + Training proportion - - <html><head/><body><p>Output name prefix</p></body></html> + + Batch size - - clip + + Use framework - - <html><head/><body><p>If checked, output bands are virtual rasters</p></body></html> + + Use scikit-learn framework - - Create virtual raster output + + scikit-learn - - Output name prefix + + Use PyTorch framework - - Select input band set + + PyTorch - - <html><head/><body><p>Use coordinates for clipping rasters</p></body></html> + + Sets the maximum number of iterations - - Use coordinates for clipping + + Max iter - - Clip coordinates + + Sets the activation function - - <html><head/><body><p>Select the vector for clipping</p></body></html> + + relu - - <html><head/><body><p>If checked, clip iterating through each vector polygon and add field value to the output name</p></body></html> + + Alpha - - Use vector field for output name + + Sets initial learning rate - - <html><head/><body><p>Select the vector field</p></body></html> + + Proportion of data to be used as training and the remaining part as test - - <html><head/><body><p>Use temporary ROI boundaries for clipping rasters</p></body></html> + + Hidden layer sizes - - Use temporary ROI for clipping + + List of values separated by comma, where each value defines the number of neurons in a hidden layer (e.g.: 200, 100 for two hidden layers of 200 and 100 neurons respectively) - - <html><head/><body><p>Use vector boundaries for clipping rasters</p></body></html> + + Learning rate init - - Use vector for clipping + + If checked, perform cross validation - - Reproject raster bands + + Cross validation - - Reproject and resample band set + + If checked, find the best estimator iteratively - - <html><head/><body><p>Align to raster</p></body></html> + + Find best estimator with steps - - Align to raster + + Number of steps - - <html><head/><body><p>Keep the same extent as the reference raster</p></body></html> + + Random Forest - - same extent as reference + + Parameter for node splitting, if empty all features are considered, if sqrt the square root of all the features, if integer number the number of features, if float number a fraction of all the features - - <html><head/><body><p>Use EPSG code</p></body></html> + + If checked, balanced weight is computed inversely proportional to class frequency - - Use EPSG code + + Balanced class weight - - <html><head/><body><p>Y resolution</p></body></html> + + Max features - - Y resolution + + Minimum number of samples required to split an internal node - - X resolution + + Minimum number to split - - <html><head/><body><p>EPSG value</p></body></html> + + If checked, perform One-Vs-Rest classification - - <html><head/><body><p>X resolution</p></body></html> + + One-Vs-Rest - - <html><head/><body><p>If checked, new pixel size is original pixel size times this factor</p></body></html> + + Support Vector Machine - - Resample pixel factor + + Regularization parameter C - - <html><head/><body><p>Resample factor</p></body></html> + + Kernel - - Resampling method + + Kernel coefficient gamma - - <html><head/><body><p>Select the resampling method</p></body></html> + + Sets the kernel - - nearest_neighbour + + Gamma - - average + + neighbor_ - - sum + + Band neighbor - - maximum + + Enter a value - - minimum + + Distance in pixels - - mode + + If checked, use Minimum Distance algorithm - - median + + If checked, save the resulting signatures to Signature list - - first_quartile + + If checked, use signatures in Signature list as seed signatures - - third_quartile + + If checked, calculate seed signatures from random pixels - - Output type + + If checked, calculate seed signatures from minimum and maximum values of bands - - <html><head/><body><p>Select a type</p></body></html> + + If checked, use Spectral Angle Mapping algorithm (only for K-means) - - Auto + + If checked, use K-means - - Float32 + + K-means - - Int32 + + Set the maximum number of iterations - - UInt32 + + If checked, for K-means: iteration is terminated if distance is lower than threshold; for ISODATA: signatures are merged if distance is greater than threshold - - Int16 + + Select the field of the classification code - - UInt16 + + Select the classification raster - - Byte + + If checked, pixels equal to NoData value will be excluded from the report - - <html><head/><body><p>If checked, change output NoData value</p></body></html> + + If checked, calculate linear regression and create rasters using the values of regression coefficients - - Change output NoData value + + Select the code field - - <html><head/><body><p>NoData value of the output raster</p></body></html> + + Use the codes from Signature list table for vector symbology - - reproj + + If checked, the polygons are dissolved to avoid discontinuity between processed blocks (slower) - - <html><head/><body><p>If checked, use virtual output to merge multiprocess parts</p></body></html> + + Enable this for reclassification from C ID to MC ID; if checked, unique values are calculated from the Signature list, setting old value C ID and new value MC ID - - Virtual output + + Set incremental new values - - <html><head/><body><p>If checked, compress raster output</p></body></html> + + Import reclassification table from text file - - Compress + + Export reclassification table to text file - - <html><head/><body><p>Compression method</p></body></html> + + Edit values using temporary ROIs - - LZW + + Select the raster to edit - - Split raster bands + + Edit values using a vector - - <html><head/><body><p>Select the image to be split</p></body></html> + + Undo edit (only for ROI polygons) - - Split raster bands + + Undo - - Select a multiband raster + + Enter expression - - split + + Band list - - Stack raster bands + + Expression - - Stack band set + + Enter an expression - - Mosaic band sets + + Open a text file to add custom functions - - Mosaic of band sets + + Output +data type - - <html><head/><body><p>Output prefix</p></body></html> + + NoData +mask - - mosaic_ + + Use NoData mask - - <html><head/><body><p>Output name</p></body></html> + + False - - band_ + + True - - Output name + + None - - Output prefix + + If checked, set a scale - - <html><head/><body><p>List of band set numbers separated by comma ,<br/>Use# for selecting all the band sets</p></body></html> + + Scale - - 1, 2 + + If checked, set an offset - - Band set list + + Offset - - Masking bands + + Select an extent - - Mask of band set + + Upperleft X - - <html><head/><body><p>Select the classification</p></body></html> + + UL X - - <html><head/><body><p>Enter class values separated by , or -</p></body></html> + + Upper-left Y - - Mask class values + + UL Y - - Select the classification + + Lower-right X - - mask_ + + LR X - - <html><head/><body><p>If checked, create a buffer for class values</p></body></html> + + Lower-right Y - - Use buffer of pixel size + + LR Y - - Output NoData value + + Select a raster - - <html><head/><body><p>Size in pixels</p></body></html> + + Pixel +size - - Band processing + + If checked, input NoData pixels will be evaluated as regular values - - Combination + + Script (copy the code in a Python shell) - - Input + + Copy Script to clipboard - - Combination of band values + + Copy - - Select input band set (of classifications) + + Save Script to file - - Output + + Save to file - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Courier 10 Pitch'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;"><br /></p></body></html> + + Set available RAM for processes - - Dilation + + Set the number of CPU threads - - <html><head/><body><p>Enter output name</p></body></html> + + Set the Class ID field name</p><p>[max 10 characters] - - dilation_ + + Enable/Disable the sending of email of completed process - - Class values + + A list of addresses (separated by comma , ) to send this mail to - - Size in pixels + + If checked, remember user name and password locally in QGIS - - <html><head/><body><p>If checked, neighbor pixels are calculated inside a circle of radius equal to the distance in pixels</p></body></html> + + Reset to default temporary directory - - Circular + + Path to the GDAL directory containing tools such as gdal_translate and gdalwarp (e.g. /usr/bin) - - Band dilation + + Enable/Disable the sound when the process is finished - - Erosion + + If checked, a lossless compression is applied to rasters in order to save disk space - - Band erosion + + Select temporary ROI color - - erosion_ + + Change temporary ROI transparency - - Sieve + + If checked, news about the SCP are downloaded on startup and displayed in Dock - - Band sieve + + Variable name for expressions - - Size threshold + + Variable name for expressions - - <html><head/><body><p>Size threshold in pixels</p></body></html> + + If checked, an RGB composite of the active band set is created when a previous project is loaded - - Pixel connection + + Export the Log file - - <html><head/><body><p>Pixel connection</p></body></html> + + Enable/Disable the detailed Log of events in a local text file - - sieve_ + + Record detailed events in a Log file - - PCA + + If checked, no output raster is written to file - - Principal Components Analysis of band set + + No raster output - - <html><head/><body><p>Number of components</p></body></html> + + Spectral distance - - <html><head/><body><p>If checked, calculate this number of components only</p></body></html> + + Select first input band set - - Number of components + + Select second input band set - - Classification + + Spectral distance of band sets - - Algorithm + + If checked, calculate a raster of changes where distance is above threshold - - Input + + If checked, use Spectral Angle Mapping algorithm - - <html><head/><body><p>Linear scaling normalization</p></body></html> + + Raster zonal stats - - Linear scaling + + Select the reference vector - - <html><head/><body><p>Z-score normalizatin</p></body></html> + + Count - - Z-score + + Median - - <html><head/><body><p>If checked, use input normalization</p></body></html> + + Standard deviation - - Use input normalization + + Minimum - - Use training + + Mean - - <html><head/><body><p>Use the ID of macroclasses for the classification</p></body></html> + + Maximum - - Macroclass ID + + Sum - - <html><head/><body><p>Use the ID of classes for the classification</p></body></html> + + Percentile - - Class ID + + Enter percentile values - - <html><head/><body><p>Save classifier to file</p></body></html> + + Raster zonal stats + + + SpectralSignaturePlot - - Save classifier + + SCP: Spectral Signature Plot - - <html><head/><body><p>Select a previously saved classifier</p></body></html> + + S - - Load classifier + + MC ID - - <html><head/><body><p>If checked, calculate classification confidence raster</p></body></html> + + C ID - - Calculate classification confidence raster + + Color - - Use + + Plot - - <html><head/><body><p>If checked, save a raster for each signature distance</p></body></html> + + Signature list - - Save signature raster + + Band lines - - <html><head/><body><p>If checked, use signature thresholds</p></body></html> + + Max characters - - <html><head/><body><p>Open tab Signature threshold</p></body></html> + + Plot value range - - W + + Grid - - <html><head/><body><p>Set a classification threshold for all signatures</p></body></html> + + Signature details - - <html><head/><body><p>If checked, use single threshold for all the spectral signatures</p></body></html> + + Spectral distances - - Single threshold + + MC Name - - Multi-Layer Perceptron + + C Name - - Activation + + Add highlighted spectral signatures to signature list - - <html><head/><body><p>Weight decay (also L2 regularization term) for Adam optimizer</p></body></html> + + Delete row - - <html><head/><body><p>Sets the number of samples per batch for optimizer; if auto, the batch is the minimum value between 200 and the number of samples</p></body></html> + + Calculate spectral distances of highlighted signatures - - auto + + Plot vertical lines for each band value - - Training proportion + + Text lenght of names in the spectral plot legend - - Batch size + + Plot the axis grid - - Use framework + + Save the plot to file (jpg, png, pdf) - - <html><head/><body><p>Use scikit-learn framework</p></body></html> + + Plot the value range (standard deviation or defined minimum and maximum) for each signature - - scikit-learn + + Automatically fit the plot to data + + + semiautomaticclassificationplugin - - <html><head/><body><p>Use PyTorch framework</p></body></html> + + Export SCP training input - - PyTorch + + Calculate signatures - - <html><head/><body><p>Sets the maximum number of iterations</p></body></html> + + Calculate signatures for highlighted items? - - Max iter + + Merge signatures - - <html><head/><body><p>Sets the activation function</p></body></html> + + Delete signatures - - relu + + Are you sure you want to delete highlighted ROIs and signatures? - - Alpha + + Undo save ROI - - <html><head/><body><p>Sets initial learning rate</p></body></html> + + Semi-Automatic Classification Plugin - - <html><head/><body><p>Proportion of data to be used as training and the remaining part as test</p></body></html> + + Zoom to input image extent - - Hidden layer sizes + + Show/hide the input image - - <html><head/><body><p>List of values separated by comma, where each value defines the number of neurons in a hidden layer (e.g.: 200, 100 for two hidden layers of 200 and 100 neurons respectively)</p></body></html> + + Select a RGB color composite - - 100 + + Local cumulative cut stretch of band set - - Learning rate init + + Local standard deviation stretch of band set - - <html><head/><body><p>If checked, perform cross validation</p></body></html> + + Zoom to temporary ROI - - Cross validation + + Show/hide the temporary ROI - - <html><head/><body><p>If checked, find the best estimator iteratively</p></body></html> + + Create a ROI polygon - - Find best estimator with steps + + Activate ROI pointer - - <html><head/><body><p>Number of steps</p></body></html> + + Redo the ROI at the same point - - Random Forest + + Dist - - Number of trees + + Similarity of pixels (distance in radiometry unit) - - <html><head/><body><p>Parameter for node splitting, if empty all features are considered, if sqrt the square root of all the features, if integer number the number of features, if float number a fraction of all the features</p></body></html> + + Min - - <html><head/><body><p>If checked, balanced weight is computed inversely proportional to class frequency</p></body></html> + + Minimum area of ROI (in pixel unit) - - Balanced class weight + + Max - - Max features + + Side of a square which inscribes the ROI, defining the maximum width thereof (in pixel unit) - - <html><head/><body><p>Minimum number of samples required to split an internal node</p></body></html> + + Zoom to the classification preview - - Minimum number to split + + Show/hide the classification preview - - <html><head/><body><p>If checked, perform One-Vs-Rest classification</p></body></html> + + Activate classification preview pointer - - One-Vs-Rest + + Redo the classification preview at the same point - - <html><head/><body><p>Number of trees</p></body></html> + + T - - Support Vector Machine + + Set preview transparency - - <html><head/><body><p>Regularization parameter C</p></body></html> + + S - - Kernel + + Set the preview size (in pixel unit) - - <html><head/><body><p>Kernel coefficient gamma</p></body></html> + + Band set - - <html><head/><body><p>Sets the kernel</p></body></html> + + Preprocessing - - rbf + + Postprocessing - - Gamma + + Band calc - - Regularization parameter C + + Spectral plot - - Neighbor pixels + + Scatter plot - - Matrix file (optional) + + Settings - - neighbor_ + + User manual - - Band neighbor + + SCP - - <html><head/><body><p>Enter a value</p></body></html> + + Test results - - <html><head/><body><p>Select a statistic</p></body></html> + + Select a directory - - Select a statistic + + At least 3 points are required - - Statistic + + Error - - Neighbor distance in pixels + + Unable to calculate - - <html><head/><body><p>Distance in pixels</p></body></html> + + Warning - - Postprocessing + + Save error matrix raster output - - Accuracy + + Classification - - Select the classification to assess + + Save raster output - - Select the reference vector or raster + + Clear band set - - <html><head/><body><p>Select the classification to assess</p></body></html> + + Are you sure you want to clear the band set? - - <html><head/><body><p>Select the reference vector or raster</p></body></html> + + Remove band - - Accuracy assessment + + Are you sure you want to remove the selected bands from band set? - - Vector field + + Save virtual raster - - <html><head/><body><p>Select the field of the classification code </p></body></html> + + Save raster - - Classification report + + Save classification report - - <html><head/><body><p>Select the classification raster</p></body></html> + + Download the images in the table (requires internet connection) - - <html><head/><body><p>If checked, pixels equal to NoData value will be excluded from the report</p></body></html> + + Are you sure you want to clear the table? - - Classification report + + Select a MTL file - - Cross classification + + Save the point list to file - - Cross classification + + Are you sure you want to clear the RGB list? - - <html><head/><body><p>If checked, calculate linear regression and create rasters using the values of regression coefficients</p></body></html> + + Save the RGB list to file - - Calculate linear regression + + Select a XML file - - Classification to vector + + Transparency - - Classification to vector + + Save Log file - - <html><head/><body><p>Select the code field</p></body></html> + + Reset variable name - - C_ID + + Are you sure you want to reset variable name? - - MC_ID + + Reset group name - - <html><head/><body><p>Use the codes from Signature list table for vector symbology</p></body></html> + + Are you sure you want to reset group name? - - Use code from Signature list + + Change temporary directory - - Symbology + + Are you sure you want to change the temporary directory? - - <html><head/><body><p>If checked, the polygons are dissolved to avoid discontinuity between processed blocks (slower)</p></body></html> + + Reset temporary directory - - Dissolve output + + Are you sure you want to reset the temporary directory? - - Reclassification + + Reset thresholds - - Reclassification + + Are you sure you want to reset thresholds? - - <html><head/><body><p>Calculate unique values</p></body></html> + + Delete scatter plot - - <html><head/><body><p>Enable this for reclassification from C ID to MC ID; if checked, unique values are calculated from the Signature list, setting old value C ID and new value MC ID</p></body></html> + + Are you sure you want to delete highlighted scatter plots? - - calculate C ID to MC ID values + + Save plot to file - - Calculate unique values + + Add to Signature list - - Values + + Are you sure you want to add highlighted signatures to the list? - - <html><head/><body><p>Set incremental new values</p></body></html> + + Are you sure you want to delete highlighted signatures? - - Incremental new values + + Values - - Old value + + Multiple ROI creation - - New value + + Import signatures - - <html><head/><body><p>Import reclassification table from text file</p></body></html> + + Export signatures - - <html><head/><body><p>Export reclassification table to text file</p></body></html> + + Signature threshold - - Band calc + + Split raster bands - - <html><head/><body><p>Band list</p></body></html> + + PCA - - Variable + + Vector to raster - - Band list + + Accuracy - - Expression + + Classification report - - <html><head/><body><p>Enter an expression</p></body></html> + + Classification to vector - - Functions + + Reclassification - - <html><head/><body><p>Open a text file to add custom functions</p></body></html> + + Edit raster - - Output raster + + About - - Output -data type + + Interface - - Output -NoData value + + Debug - - NoData -mask + + Save cross classification raster output - - <html><head/><body><p>Use NoData mask</p></body></html> + + Cross classification - - False + + Show plugin - - True + + Stack raster bands - - None + + Please, restart QGIS for executing the Semi-Automatic Classification Plugin - - <html><head/><body><p>If checked, set a scale</p></body></html> + + Downloading ... - - Set -scale + + Download products - - <html><head/><body><p>Scale</p></body></html> + + Select a text file of product table - - <html><head/><body><p>If checked, set an offset</p></body></html> + + Export table to file - - Set -offset + + Clustering - - Offset + + Band name - - Extent: + + Center wavelength - - <html><head/><body><p>Select an extent</p></body></html> + + Multiplicative Factor - - <html><head/><body><p>Upperleft X</p></body></html> + + Additive Factor - - UL X + + Remove band set - - <html><head/><body><p>Upper-left Y</p></body></html> + + Wavelength unit - - UL Y + + Mosaic band sets - - <html><head/><body><p>Lower-right X</p></body></html> + + Band processing - - LR X + + Basic tools - - <html><head/><body><p>Lower-right Y</p></body></html> + + Please restart QGIS for installing the Semi-Automatic Classification Plugin - - LR Y + + Create KML - - Align + + Processing setting - - <html><head/><body><p>Select a raster</p></body></html> + + Save classification - - Pixel -size + + Cancel - - <html><head/><body><p>Pixel size</p></body></html> + + Reproject raster bands - - <html><head/><body><p>If checked, input NoData pixels will be evaluated as regular values</p></body></html> + + Save vector output - - Input NoData - as value + + Sieve - - Use value -as NoData + + Date - - Calculation -data type + + Remove training input - - Script + + Are you sure you want to remove training input? - - Script (copy the code in a Python shell) + + Remove rows - - <html><head/><body><p><span style=" font-weight:400;">Copy Script to clipboard</span></p></body></html> + + Are you sure you want to remove highlighted rows from the table? - - Copy + + Help - - <html><head/><body><p>Save Script to file</p></body></html> + + MC ID - - Save to file + + C ID - - Settings + + Name - - Processing + + Type - - System + + Color - - <html><head/><body><p>Set available RAM for processes</p></body></html> + + Clear selection - - Available RAM (MB) + + Collapse/expand all - - CPU threads + + Change Macroclass ID - - <html><head/><body><p>Set the number of CPU threads </p></body></html> + + Properties - - SMTP server + + Zoom to - - password + + Check/uncheck - - <html><head/><body><p>Set the Class ID field name</p><p>[max 10 characters]</p></body></html> + + Change MC ID - - <html><head/><body><p>Enable/Disable the sending of email of completed process</p></body></html> + + Change color - - Send email of completed process to + + Merge items - - SMTP process notification + + Delete items - - user + + Add to spectral plot - - <html><head/><body><p>A list of addresses (separated by comma , ) to send this mail to </p></body></html> + + Add to scatter plot - - <html><head/><body><p>If checked, remember user name and password locally in QGIS</p></body></html> + + Import - - <html><head/><body><p>Reset to default temporary directory</p></body></html> + + Export - - Temporary directory + + Select a reclassification file - - GDAL installation directory + + Save the reclassification list to file - - <html><head/><body><p>Path to the GDAL directory containing tools such as gdal_translate and gdalwarp (e.g. /usr/bin)</p></body></html> + + Are you sure you want to undo? - - External programs + + Redo save ROI - - <html><head/><body><p>Enable/Disable the sound when the process is finished</p></body></html> + + Are you sure you want to redo? - - Play sound when finished + + Warning. Python library Remotior Sensus was not found and was automatically downloaded, but SCP may not work properly. Please, install the required Python library Remotior Sensus following the user manual. - - Calculation process + + Error. Python library not found - - <html><head/><body><p>If checked, a lossless compression is applied to rasters in order to save disk space</p></body></html> + + Error starting Remotior Sensus - - Raster compression + + Virtual Band Set - - Interface + + Band set - - ROI style + + SCP training layer - - <html><head/><body><p>Select temporary ROI color</p></body></html> + + ROI & Signature list - - ROI color + + SCP information - - Transparency + + Training input cannot be edited - - <html><head/><body><p>Change temporary ROI transparency</p></body></html> + + Detailed log is active - - Dock + + Training vector exported - - <html><head/><body><p>If checked, news about the SCP are downloaded on startup and displayed in Dock</p></body></html> + + Enter class values - - Download news on startup + + Process completed - - Variable name + + Training Band set updated - - <html><head/><body><p>Variable name for expressions</p></body></html> + + Process failed - - raster + + Bandset not found - - Variable name for expressions + + Area coordinates error - - Project + + Unable to create RGB color composite - - <html><head/><body><p>If checked, an RGB composite of the active band set is created when a previous project is loaded</p></body></html> + + Unable to open file - - Create RGB composite of band set when a project is loaded + + Expression error - - Group name + + Incompatible CRS, please create a new training input - - <html><head/><body><p>Group name</p></body></html> + + Pixel resolution undefined - - Class_temp_group + + Unable to define hidden layer size, setting default 100 - - Debug + + Point outside band set or band set not defined - - <html><head/><body><p>Test dependencies</p></body></html> + + ROI not found - - Test + + Select a training input; input is not loaded - - Test dependencies + + is empty - - <html><head/><body><p>Export the Log file</p></body></html> + + No band found. Check metadata inside the directory - - <html><head/><body><p>Enable/Disable the detailed Log of events in a local text file</p></body></html> + + No tool selected - - Record detailed events in a Log file + + Unclassified - - Log file + + Select input raster - - About + + Select csv file - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Sans'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:10pt;">Developed by Luca Congedo (ing.congedoluca@gmail.com), the </span><span style=" font-family:'Droid Sans'; font-size:10pt; font-weight:600;">Semi-Automatic Classification Plugin</span><span style=" font-family:'Droid Sans'; font-size:10pt;"> (SCP) is a free open source plugin for QGIS that allows for the semi-automatic classification (also supervised classification) of remote sensing images.</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:10pt;">It provides several tools for the download of free images, the preprocessing, the postprocessing, and the raster calculation.</span></p> -<p align="justify" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:10pt;">For more information and tutorials visit the official site </span><a href="https://fromgistors.blogspot.com/p/semi-automatic-classification-plugin.html?spref=scp"><span style=" font-family:'Droid Sans'; font-size:10pt; text-decoration: underline; color:#0000ff;">From GIS to Remote Sensing</span></a><span style=" font-family:'Droid Sans'; font-size:9pt;">.</span></p> -<hr /> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; font-weight:600;">How to cite:</span></p> -<p align="justify" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:10pt;">Congedo, Luca, (2021). Semi-Automatic Classification Plugin: A Python tool for the download and processing of remote sensing images in QGIS. Journal of Open Source Software, 6(64), 3172, </span><a href="https://doi.org/10.21105/joss.03172"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">https://doi.org/10.21105/joss.03172</span></a></p> -<hr /> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:8pt;">The Semi-Automatic Classification Plugin is developed by Luca Congedo.</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:8pt;">Translators:</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:8pt;">Language: Author name</span></p> -<hr /> -<p align="justify" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:8pt;">Semi-Automatic Classification Plugin is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 3 of the License.</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:8pt;">Semi-Automatic Classification Plugin 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.</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:8pt;">See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Semi-Automatic Classification Plugin. If not, see &lt;</span><a href="http://www.gnu.org/licenses/"><span style=" font-family:'Droid Sans'; font-size:8pt; text-decoration: underline; color:#0000ff;">http://www.gnu.org/licenses/</span></a><span style=" font-family:'Droid Sans'; font-size:8pt;">&gt;.</span></p></body></html> + + Path - - Help + + Are you sure you want to remove the selected band sets? - - <html><head/><body><p>Band set date</p></body></html> + + Save the bandset to file - - <html><head/><body><p>Root directory</p></body></html> + + Select a bandset file - - <html><head/><body><p>Login Copernicus Data Space Ecosystem (<a href="https://dataspace.copernicus.eu/"><span style=" text-decoration: underline; color:#ffffff;">https://dataspace.copernicus.eu/</span></a>)</p></body></html> + + Select a classifier file - - ref_url + + Save classifier - - - SpectralSignaturePlot - - SCP: Spectral Signature Plot + + Password is stored unencrypted - - S + + ERROR - - MC ID + + Clear the table - - MC Name + + Undo raster editing - - C ID + + RGB composite - - C Name + + Clip raster bands - - Color + + Image conversion - - <html><head/><body><p>Add highlighted spectral signatures to signature list</p></body></html> + + Masking bands - - <html><head/><body><p >Delete row</p></body></html> + + Combination - - Plot + + Dilation - - <html><head/><body><p>Calculate spectral distances of highlighted signatures</p></body></html> + + Erosion - - Signature list + + Neighbor - - Max characters + + Script - - <html><head/><body><p>Plot vertical lines for each band value</p></body></html> + + RGB = - - Band lines + + ROI - - x=0.000000 y=0.000000 + + Preview - - <html><head/><body><p align="justify">Text lenght of names in the spectral plot legend</p></body></html> + + Select a point list file - - <html><head/><body><p>Plot the axis grid</p></body></html> + + Reset RGB composites - - Grid + + Calculate all the RGB color composites? - - <html><head/><body><p>Save the plot to file (jpg, png, pdf)</p></body></html> + + Select a RGB list file - - <html><head/><body><p>Plot the value range (standard deviation or defined minimum and maximum) for each signature</p></body></html> + + Merge highlighted signatures into - - Plot value range + + Change the Macroclass ID for highlighted items to - - <html><head/><body><p>Automatically fit the plot to data</p></body></html> + + Create training input - - Signature details + + band set - - Spectral distances + + Select a training input - - - semiautomaticclassificationplugin - - Error. Python library not found + + Select a vector - - Please, restart QGIS for executing the Semi-Automatic Classification Plugin + + Clear script - - Error starting Remotior Sensus + + Are you sure you want to clear the script? - - Please restart QGIS for installing the Semi-Automatic Classification Plugin + + Save script - - Transparency + + Success - - Band + + Fail - - Delete scatter plot + + Band - - Are you sure you want to delete highlighted scatter plots? + + Chapter 1: Minerals - - Save plot to file + + Chapter 2: Soils and Mixtures - - Add to Signature list + + Chapter 3: Coatings - - Are you sure you want to add highlighted signatures to the list? + + Chapter 4: Liquids - - Wavelength + + Chapter 5: Organics - - Values + + Chapter 6: Artificial - - Delete signatures + + Chapter 7: Vegetation and Mixtures - - Are you sure you want to delete highlighted signatures? + + Wavelength - + Pixel count - + Standard deviation - + Euclidean distance - + Bray-Curtis similarity [%] - + Spectral angle - - Warning. Python library Remotior Sensus was not found and was automatically downloaded, but SCP may not work properly.Please, install the required Python library Remotior Sensus following the user manual. + + Spectral distance - - Warning. Python library Remotior Sensus was not found and was automatically downloaded, but SCP may not work properly. Please, install the required Python library Remotior Sensus following the user manual. + + Raster zonal stats + + + + + Save output diff --git a/i18n/semiautomaticclassificationplugin_ja.ts b/i18n/semiautomaticclassificationplugin_ja.ts index 7c8dc5a..fc73c71 100644 --- a/i18n/semiautomaticclassificationplugin_ja.ts +++ b/i18n/semiautomaticclassificationplugin_ja.ts @@ -4,53 +4,53 @@ DockClass - - SCP Dock + + MC ID - - Home + + C ID - - <html><head/><body><p>Postprocessing</p></body></html> + + Display - - <html><head/><body><p><span >Band set</span></p></body></html> + + NDVI - - <html><head/><body><p>Preprocessing</p></body></html> + + EVI - - <html><head/><body><p>Band processing</p></body></html> + + Custom - - <html><head/><body><p>Batch</p></body></html> + + Autosave - - <html><head/><body><p>Basic tools</p></body></html> + + Rapid ROI b. - - <html><head/><body><p><span >Band calc</span></p></body></html> + + Signature - - <html><head/><body><p>Download products</p></body></html> + + Auto-plot @@ -58,16 +58,6 @@ News - - - <html><head/><body><p></p></body></html> - - - - - <html><head/><body><p>User manual</p></body></html> - - User manual @@ -75,17 +65,12 @@ - <html><head/><body><p>Ask a question</p></body></html> - - - - - Support forum + Ask a question - - <html><head/><body><p><span style=" font-size:10pt; font-weight:600;">To cite the Semi-Automatic Classification Plugin in your work:</span></p><p><span style=" font-size:10pt;">Congedo, Luca, (2021). Semi-Automatic Classification Plugin: A Python tool for the download and processing of remote sensing images in QGIS. Journal of Open Source Software, 6(64), 3172, </span><a href="https://doi.org/10.21105/joss.03172"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">https://doi.org/10.21105/joss.03172</span></a></p></body></html> + + Home @@ -94,23 +79,18 @@ - - <html><head/><body><p><span >Create a new training input</span></p></body></html> - - - - - <html><head/><body><p>Input file path</p></body></html> + + A&uto-refresh ROI - - <html><head/><body><p><span >Open a training input</span></p></body></html> + + ROI options - - <html><head/><body><p>Remove training input</p></body></html> + + Filter @@ -119,224 +99,209 @@ - - <html><head/><body><p >Merge highlighted spectral signatures obtaining the average signature</p></body></html> - - - - - <html><head/><body><p>Calculate signatures for highlighted items</p></body></html> + + C Name - - <html><head/><body><p>Delete highlighted items</p></body></html> + + MC Name - - ... + + SCP Dock - - <html><head/><body><p >Add highlighted signatures to spectral signature plot</p></body></html> + + Postprocessing - - Plot + + Band set - - <html><head/><body><p>Add highlighted items to scatter plot</p></body></html> + + Preprocessing - - <html><head/><body><p>Import spectral signatures </p></body></html> + + Band processing - - Import library + + Batch - - <html><head/><body><p >Export highlighted spectral signatures</p></body></html> - + + Basic tools - - <html><head/><body><p>Filter</p></body></html> + + Band calc - - Filter + + Download products - - C Name + + Support forum - - <html><head/><body><p>The macroclass ID of the ROI signature</p></body></html> + + Create a new training input - - C ID + + Input file path - - MC Name + + Open a training input - - MC ID + + Remove training input - - <html><head/><body><p>The class ID of the ROI signature (should be unique)</p></body></html> + + Merge highlighted spectral signatures obtaining the average signature - - <html><head/><body><p>The class name of the ROI signature</p></body></html> + + Calculate signatures for highlighted items - - <html><head/><body><p>The macroclass name of the ROI signature</p></body></html> + + Delete highlighted items - - <html><head/><body><p >Undo ROI save</p></body></html> + + Add highlighted signatures to spectral signature plot - - <html><head/><body><p>Redo ROI save</p></body></html> + + Add highlighted items to scatter plot - - <html><head/><body><p>Automatically save the training input whenever a ROI is saved in it</p></body></html> + + Import spectral signatures - - Autosave + + Export highlighted spectral signatures + - - <html><head/><body><p>Add ROI spectral signature to signature list</p></body></html> + + The macroclass ID of the ROI signature - - Signature + + The class ID of the ROI signature (should be unique) - - <html><head/><body><p >Save temporary ROI to training input</p></body></html> + + The class name of the ROI signature - - ROI options + + The macroclass name of the ROI signature - - <html><head/><body><p>Band number</p></body></html> + + Undo ROI save - - <html><head/><body><p>Calculate temporary ROI only on one band</p></body></html> + + Redo ROI save - - Rapid ROI b. + + Automatically save the training input whenever a ROI is saved in it - - <html><head/><body><p>Display a vegetation index value with the cursor</p></body></html> + + Add ROI spectral signature to signature list - - Display + + Save temporary ROI to training input - - <html><head/><body><p>Select a vegetation index</p></body></html> + + Band number - - NDVI + + Calculate temporary ROI only on one band - - EVI + + Display a vegetation index value with the cursor - - Custom + + Select a vegetation index - - <html><head/><body><p>Custom expression (e.g. &quot;b1&quot; / &quot;b2&quot; or &quot;#NIR#&quot; / &quot;#RED#&quot;)</p></body></html> + + Custom expression (e.g. &quot;b1&quot; / &quot;b2&quot; or &quot;#NIR#&quot; / &quot;#RED#&quot;) - - <html><head/><body><p>Automatically refresh the temporary ROI, as the parameters change</p></body></html> + + Automatically refresh the temporary ROI, as the parameters change - - A&uto-refresh ROI + + Automatically calculate signature plot of temporary ROI - <html><head/><body><p>Automatically calculate signature plot of temporary ROI</p></body></html> - - - - - Auto-plot - - - - Maximum training buffer - - <html><head/><body><p>Maximum training buffer for undo and redo actions (higher values require more memory)</p></body></html> + + Maximum training buffer for undo and redo actions (higher values require more memory) @@ -349,7 +314,7 @@ - <html><head/><body><p>Select all</p></body></html> + Select all @@ -375,21 +340,11 @@ MC ID - - - MC Name - - C ID - - - C Name - - Color @@ -401,13 +356,23 @@ - - <html><head/><body><p>Calculate scatter plot</p></body></html> + + Plot - - <html><head/><body><p>Use custom decimal precision</p></body></html> + + Colormap + + + + + Band Y + + + + + Band X @@ -416,3591 +381,4667 @@ - - <html><head/><body><p>Select decimal precision:</p><p>4 = 10^<span style=" vertical-align:super;">−4</span></p><p>3 = 10^<span style=" vertical-align:super;">−3</span></p><p>2 = 10^<span style=" vertical-align:super;">−2</span></p><p>1 = 10^<span style=" vertical-align:super;">−1</span></p><p>0 = 1</p><p>-1 = 10</p><p>-2 = 10^<span style=" vertical-align:super;">2</span></p><p>-3 = 10^<span style=" vertical-align:super;">3</span></p></body></html> + + Plot - - 4 + + Scatter list - - 3 + + MC Name - - 2 + + C Name - - 1 + + Calculate scatter plot - - 0 + + Use custom decimal precision - - -1 + + Select decimal precision: +<p>4 = 10^<span style=" vertical-align:super;">−4</span></p><p>3 = 10^<span style=" vertical-align:super;">−3</span></p><p>2 = 10^<span style=" vertical-align:super;">−2</span></p><p>1 = 10^<span style=" vertical-align:super;">−1</span></p><p>0 = 1</p><p>-1 = 10</p><p>-2 = 10^<span style=" vertical-align:super;">2</span></p><p>-3 = 10^<span style=" vertical-align:super;">3</span> - - -2 + + Automatically fit the plot to data - - -3 + + Save the plot to file (jpg, png, pdf) - - <html><head/><body><p>Automatically fit the plot to data</p></body></html> + + Select a colormap for selected rows - - <html><head/><body><p>Save the plot to file (jpg, png, pdf)</p></body></html> + + Delete row - - Plot + + Calculate scatter plot from temporary ROI + + + + + SemiAutomaticClassificationPlugin + + + Semi-Automatic Classification Plugin - - Colormap + + Preprocess images + + + + + Load bands in QGIS - - <html><head/><body><p>Select a colormap for selected rows</p></body></html> + + Only if preview in Layers - - x=0.000000 y=0.000000 + + Import library - - Band Y + + Show - - <html><head/><body><p align="justify">Band Y</p></body></html> + + Find - - Band X + + yyyy-MM-dd + + + + + Max cloud cover (%) + + + + + to - - <html><head/><body><p align="justify">Band X</p></body></html> + + Date from - - <html><head/><body><p >Delete row</p></body></html> + + Filter - + Plot - - <html><head/><body><p>Calculate scatter plot from temporary ROI</p></body></html> + + min_lat - - Scatter list + + min_lon - - - SemiAutomaticClassificationPlugin - - Semi-Automatic Classification Plugin + + max_lat - - Filter + + max_lon - - Tool + + Preview - - Band set + + remember - - <html><head/><body><p>Filter</p></body></html> + + Password - - Band set table + + User - - <html><head/><body><p>Move highlighted band sets up</p></body></html> + + Multiple ROI creation - - Import library + + Create points + + + + + Number of points - - <html><head/><body><p>Add a new band set</p></body></html> + + min distance - - Plot + + inside grid + + + + + Point coordinates and ROI definition + + + + + X + + + + + Y + + + + + MC ID + + + + + C ID + + + + + Min + + + + + Max + + + + + Dist + + + + + Rapid ROI band + + + + + Calculate sig. + + + + + Run + + + + + Import signatures + + + + + Import library file + + + + + C ID field + + + + + MC ID field + + + + + Download USGS Spectral Library + + + + + Import spectral library + + + + + Library Description (requires internet connection) + + + + + Export signatures + + + + + Export + + + + + Set threshold = σ * + + + + + Set threshold + + + + + RGB + + + + + Automatic RGB + + + + + Band combinations + + + + + Preprocessing + + + + + Apply DOS1 atmospheric correction + + + + + Create Band set and use Band set tools + + + + + Metadata + + + + + Clip coordinates + + + + + Use temporary ROI for clipping + + + + + clip + + + + + Output name prefix + + + + + Split raster bands + + + + + Select a multiband raster + + + + + split + + + + + PCA + + + + + Input + + + + + Number of components + + + + + Output + + + + + Vector to raster + + + + + Select the vector + + + + + Use the value field of the vector + + + + + Use constant value + + + + + Select the type of conversion + + + + + Select the reference raster + + + + + Postprocessing + + + + + Accuracy + + + + + Select the classification to assess + + + + + Classification report + + + + + Select the classification + + + + + Classification to vector + + + + + Use code from Signature list + + + + + C_ID + + + + + MC_ID + + + + + Symbology + + + + + Reclassification + + + + + calculate C ID to MC ID values + + + + + Calculate unique values + + + + + Values + + + + + Old value + + + + + New value + + + + + Edit raster + + + + + Select the input raster + + + + + Use expression + + + + + Edit raster values + + + + + Edit values using a vector + + + + + Edit values using ROI polygons + + + + + Edit options + + + + + Size threshold + + + + + Pixel connection + + + + + 4 + + + + + 8 + + + + + Size in pixels + + + + + Class values + + + + + Band calc + + + + + Band list + + + + + Value + + + + + Variable + + + + + Extent: + + + + + Output raster + + + + + Band set + + + + + Band set definition + + + + + Band calc expressions + + + + + Build band overviews + + + + + Band set tools + + + + + Functions + + + + + Settings + + + + + Interface + + + + + ROI style + + + + + ROI color + + + + + Transparency + + + + + Variable name + + + + + raster + + + + + Group name + + + + + Class_temp_group + + + + + Dock + + + + + Download news on startup + + + + + Processing + + + + + Play sound when finished + + + + + Raster compression + + + + + Available RAM (MB) + + + + + Temporary directory + + + + + Debug + + + + + Log file + + + + + Test dependencies + + + + + Test + + + + + About + + + + + Align + + + + + Results + + + + + Cross classification + + + + + Ancillary data + + + + + Products + + + + + Stack raster bands + + + + + Login data + + + + + Search + + + + + Search parameters + + + + + Product list + + + + + Download products + + + + + X (Lon) + + + + + LR + + + + + UL + + + + + Y (Lat) + + + + + Date + + + + + Number of classes + + + + + Max number of iterations + + + + + Distance algorithm + + + + + Minimum Distance + + + + + Spectral Angle Mapping + + + + + Use vector for clipping + + + + + Use Signature list as seed signatures + + + + + Save resulting signatures to Signature list + + + + + Clustering + + + + + Use random seed signatures + + + + + Seed signatures from band values + + + + + Seed signatures + + + + + Distance threshold + + + + + Method + + + + + 6 + + + + + 1 + + + + + 3 + + + + + 2 + + + + + 11 + + + + + 5 + + + + + 7 + + + + + 8A + + + + + 9 + + + + + 10 + + + + + 12 + + + + + 20 + + + + + SMTP server + + + + + password + + + + + Send email of completed process to + + + + + SMTP process notification + + + + + user + + + + + RUN + + + + + Mosaic band sets + + + + + Select input band set + + + + + Select the reference vector or raster + + + + + Vector field + + + + + Use vector field for output name + + + + + Stack band set + + + + + Band processing + + + + + Basic tools + + + + + Mask class values + + + + + Use buffer of pixel size + + + + + Create random points + + + + + Signature threshold + + + + + Automatic thresholds + + + + + Convert vector to raster + + + + + Clip band set + + + + + Split raster bands + + + + + Mosaic of band sets + + + + + Band set list + + + + + Mask of band set + + + + + Combination of band values + + + + + Principal Components Analysis of band set + + + + + Clustering of band set + + + + + Accuracy assessment + + + + + Classification report + + + + + Cross classification + + + + + Classification to vector + + + + + Reclassification + + + + + Edit raster + + + + + Select input band set (of classifications) + + + + + Signature threshold + + + + + stratified for the values + + + + + of first band of band set + + + + + Advanced search + + + + + Bands + + + + + System + + + + + CPU threads + + + + + Float32 + + + + + Int16 + + + + + Byte + + + + + Create raster of band set +(stack bands) + + + + + Input NoData + as value + + + + + External programs + + + + + Select a statistic + + + + + Statistic + + + + + Project + + + + + Create RGB composite of band set when a project is loaded + + + + + User manual + + + + + Use + + + + + W + + + + + Maximum Likelihood + + + + + Algorithm + + + + + Threshold + + + + + Classification + + + + + Processing setting + + + + + Help + + + + + Tool + + + + + Number of trees + + + + + Load classifier - - <html><head/><body><p>Move highlighted band sets down</p></body></html> + + Reproject raster bands - - <html><head/><body><p>Remove selected band sets</p></body></html> + + Use EPSG code - - <html><head/><body><p>Sort band sets by date</p></body></html> + + reproj - - <html><head/><body><p>Display RGB composite in map of selected band sets</p></body></html> + + Align to raster - - Band quick settings + + same extent as reference - - yyyy-MM-dd + + Int32 - - <html><head/><body><p>Wavelength unit</p></body></html> + + UInt32 - - Wavelength unit + + UInt16 - - Date + + Output +NoData value - - <html><head/><body><p>Open a csv file of wavelength values</p></body></html> + + Set +scale - - <html><head/><body><p>Select a configuration for setting band center wavelengths</p></body></html> + + Set +offset - - Wavelength + + Calculation process - - <html><head/><body><p>Create a virtual raster of active band set</p></body></html> + + Resampling method - - Create virtual raster -of band set + + average - - <html><head/><body><p>Calculate expression in Band calc</p></body></html> + + sum - - Band calc expressions + + maximum - - <html><head/><body><p>Create a .tif raster stacking the bands of the active band set</p></body></html> + + minimum - - Create raster of band set -(stack bands) + + mode - - <html><head/><body><p>Build band overviews (external pyramids) of active band set for faster visualization</p></body></html> + + median - - Build band overviews + + nearest_neighbour - - Band set tools + + first_quartile - - <html><head/><body><p><span >Run</span></p></body></html> + + third_quartile - - RUN + + Resample pixel factor - - Band set definition + + Output type - - Active band set + + Auto - - <html><head/><body><p>Filter images</p></body></html> + + Change output NoData value - - Root directory + + Dissolve output - - <html><head/><body><p >Delete row</p></body></html> + + Use value as NoData - - <html><head/><body><p><span >Reset</span></p></body></html> + + Use value +as NoData - - <html><head/><body><p>Import band set from text file</p></body></html> + + Incremental new values - - <html><head/><body><p>Export band set to text file</p></body></html> + + Output NoData value - - <html><head/><body><p>Sort bands by name (priority to ending number)</p></body></html> + + C Name field - - <html><head/><body><p><span >Open a file</span></p></body></html> + + MC Name field - - <html><head/><body><p>Move highlighted band down</p></body></html> + + MC Name - - <html><head/><body><p>Add bands loaded in QGIS</p></body></html> + + C Name - - <html><head/><body><p>Move highlighted band up</p></body></html> + + Import vector - - Download products + + Vector fields - - Search + + Import vector - - <html><head/><body><p>Add OpenStreetMap to the map</p></body></html> + + GDAL installation directory - - <html><head/><body><p><span style=" color:#000000;">Add OpenStreetMap to the map</span></p></body></html> + + Matrix file (optional) - - <html><head/><body><p>(© <a href="http://www.openstreetmap.org/copyright"><span style=" text-decoration: underline; color:#0000ff;">OpenStreetMap</span></a> contributors. The cartography is licensed as CC BY-SA. <a href="https://operations.osmfoundation.org/policies/tiles/"><span style=" text-decoration: underline; color:#0000ff;">Tile Usage Policy</span></a>)</p></body></html> + + Neighbor pixels - - Search parameters + + Neighbor distance in pixels - - <html><head/><body><p>Set area in the map</p></body></html> + + Create virtual raster output - - <html><head/><body><p>Lower right X</p></body></html> + + Circular - - X (Lon) + + Calculation +data type - - <html><head/><body><p>Upper left X</p></body></html> + + Virtual download - - LR + + Calculate linear regression - - UL + + RGB composite - - <html><head/><body><p>Lower right Y</p></body></html> + + Clip raster bands - - Y (Lat) + + Image conversion - - <html><head/><body><p>Upper left Y</p></body></html> + + Masking bands - - <html><head/><body><p>Show / hide area</p></body></html> + + Combination - - Show + + Dilation - - <html><head/><body><p>Find images</p></body></html> + + Erosion - - Find + + Sieve - - <html><head/><body><p>Select a product</p></body></html> + + Neighbor - - Max cloud cover (%) + + Script - - to + + Band set table - - Date from + + Move highlighted band sets up - - <html><head/><body><p>Maximum cloud cover percentage</p></body></html> + + Add a new band set - - Products + + Move highlighted band sets down - - Results + + Remove selected band sets - - Advanced search + + Sort band sets by date - - <html><head/><body><p>Maximum number of results (images)</p></body></html> + + Display RGB composite in map of selected band sets - - <html><head/><body><p>Display preview of highlighted images in map</p></body></html> + + Band quick settings - - <html><head/><body><p>Export table to text file</p></body></html> + + Wavelength unit - - <html><head/><body><p>Import table from text file</p></body></html> + + Open a csv file of wavelength values - - Preview + + Select a configuration for setting band center wavelengths - - product + + Wavelength - - image + + Create a virtual raster of active band set - - product_id + + Create virtual raster +of band set - - acquisition_date + + Calculate expression in Band calc - - cloud_cover + + Create a .tif raster stacking the bands of the active band set - - zone_path + + Build band overviews (external pyramids) of active band set for faster visualization - - row + + Run - - min_lat + + Active band set - - min_lon + + Band set date - - max_lat + + Root directory - - max_lon + + Delete row - - collection + + Reset - - size + + Import band set from text file - - preview + + Export band set to text file - - uid + + Sort bands by name (priority to ending number) - - Product list + + Open a file - - Login data + + Move highlighted band down - - <html><head/><body><p>If checked, remember user name and password locally in QGIS (WARNING: password is stored unencrypted)</p></body></html> + + Add bands loaded in QGIS - - remember + + Move highlighted band up - - <html><head/><body><p>Password</p></body></html> + + Download - - Password + + Load images in QGIS after download - - <html><head/><body><p>Login Harmonized Landsat Sentinel-2 (<a href="https://urs.earthdata.nasa.gov"><span style=" text-decoration: underline; color:#ffffff;">https://urs.earthdata.nasa.gov</span></a>)</p></body></html> + + Download images from list only if the corresponding previews are loaded in QGIS - - <html><head/><body><p>User name</p></body></html> + + Export download links to a text file - - User + + If checked, download as virtual file only the portion of the image defined by search coordinates (does not work for all the sources) - - <html><head/><body><p><span style=" color:#ffffff;"> Download</span></p></body></html> + + Landsat / Sentinel - - <html><head/><body><p>Load images in QGIS after download</p></body></html> + + Sentinel - - Load bands in QGIS + + Select all - - <html><head/><body><p>Download images from list only if the corresponding previews are loaded in QGIS</p></body></html> + + Add OpenStreetMap to the map - - Only if preview in Layers + + (© <a href="http://www.openstreetmap.org/copyright"><span style=" text-decoration: underline; color:#0000ff;">OpenStreetMap</span></a> contributors. The cartography is licensed as CC BY-SA. <a href="https://operations.osmfoundation.org/policies/tiles/"><span style=" text-decoration: underline; color:#0000ff;">Tile Usage Policy</span></a>) - - <html><head/><body><p>Export download links to a text file</p></body></html> + + Set area in the map - - <html><head/><body><p>If checked, download as virtual file only the portion of the image defined by search coordinates (does not work for all the sources)</p></body></html> + + Lower right X - - Virtual download + + Upper left X - - <html><head/><body><p>Preprocess images</p></body></html> + + Lower right Y - - Preprocess images + + Upper left Y - - <html><head/><body><p>Landsat / Sentinel</p></body></html> + + Show / hide area - - 1 + + Find images - - <html><head/><body><p>Sentinel</p></body></html> + + Select a product - - 8A + + Maximum cloud cover percentage - - 4 + + Filter images - - 11 + + Maximum number of results (images) - - 5 + + Display preview of highlighted images in map - - 6 + + Export table to text file - - 7 + + Import table from text file - - 2 + + product - - 9 + + image - - <html><head/><body><p >Select all</p></body></html> + + product_id - - Ancillary data + + acquisition_date - - 3 + + cloud_cover - - 8 + + zone_path - - 10 + + row - - 12 + + collection - - Bands + + size - - Basic tools + + preview - - RGB composite + + uid - - <html><head/><body><p>Sort RGB automatically</p></body></html> + + ref_url - - <html><head/><body><p>Move highlighted RGB down</p></body></html> + + If checked, remember user name and password locally in QGIS (WARNING: password is stored unencrypted) - - <html><head/><body><p>Move highlighted RGB up</p></body></html> + + Login Harmonized Landsat Sentinel-2 (<a href="https://urs.earthdata.nasa.gov"><span style=" text-decoration: underline; color:#ffffff;">https://urs.earthdata.nasa.gov</span></a>) - - <html><head/><body><p >Add row</p></body></html> + + User name - - <html><head/><body><p>Export RGB list to text file</p></body></html> + + Login Copernicus Data Space Ecosystem (<a href="https://dataspace.copernicus.eu/"><span style=" text-decoration: underline; color:#ffffff;">https://dataspace.copernicus.eu/</span></a>) - - <html><head/><body><p>Import RGB list from text file</p></body></html> + + Sort RGB automatically - - RGB + + Move highlighted RGB down - - Automatic RGB + + Move highlighted RGB up - - Band combinations + + Add row - - <html><head/><body><p>Add all combinations of bands</p></body></html> + + Export RGB list to text file - - Multiple ROI creation + + Import RGB list from text file - - <html><head/><body><p align="justify">Minimum distance between points</p></body></html> + + Add all combinations of bands - - <html><head/><body><p align="justify">Size of a grid cell within points are created randomly</p></body></html> + + Minimum distance between points - - Create random points + + Size of a grid cell within points are created randomly - - Create points + + Number of points created randomly - - Number of points + + Create random points with a minimum distance - - <html><head/><body><p align="justify">Number of points created randomly</p></body></html> + + Create random points inside each cell of a grid with this size - - <html><head/><body><p>Create points</p></body></html> + + Create stratified random points - - <html><head/><body><p>Create random points with a minimum distance</p></body></html> + + Enter one or more rules separated by semicolon (e.g. raster > 0; raster == 1 ) - - min distance + + Band set number - - <html><head/><body><p>Create random points inside each cell of a grid with this size</p></body></html> + + Export point list to text file - - inside grid + + Import point list from text file - - <html><head/><body><p>Create stratified random points</p></body></html> + + Add ROI spectral signatures to signature list - - stratified for the values + + Select a chapter - - <html><head/><body><p>Enter one or more rules separated by semicolon (e.g. raster &gt; 0; raster == 1 )</p></body></html> + + Select a library - - raster > 0 + + USGS Spectral Library Version 7 downloaded from <a href="https://crustal.usgs.gov/speclab/QueryAll07a.php"><span style=" text-decoration: underline; color:#0000ff;">https://crustal.usgs.gov/speclab/QueryAll07a.php</span></a>.<br/><span style=" font-weight:600;">Reference</span>: Kokaly, R.F., Clark, R.N., Swayze, G.A., Livo, K.E., Hoefen, T.M., Pearson, N.C., Wise, R.A., Benzel, W.M., Lowers, H.A., Driscoll, R.L., and Klein, A.J., 2017, USGS Spectral Library Version 7: U.S. Geological Survey Data Series 1035, 61 p., https://doi.org/10.3133/ds1035. - - <html><head/><body><p>Band set number</p></body></html> + + Select a vector (*.shp;*.gpkg) - - of first band of band set + + Add ROI spectral signature to signature list - - Point coordinates and ROI definition + + Select a file: training file (*.scpx; *.scp) ; USGS library (*.zip) ; ASTER library (*.txt) ; CSV (*.csv) - - X + + Export as training file (*.scpx) - - Y + + Export highlighted spectral signatures + - - MC ID + + Select a directory where highlighted spectral signatures are saved as .csv - - MC Name + + Export geometries as shapefile (*.shp) or geopackage (*.gpkg) - - C ID + + Export spectral signatures as CSV file (.csv) - - C Name + + Reset + - - Min + + Set a value that will be multiplied by standard deviation - - Max + + Set automatic threshold σ - - Dist + + Set a value - - Rapid ROI band + + Set + - - <html><head/><body><p >Export point list to text file</p></body></html> + + Directory containing bands - - <html><head/><body><p >Import point list from text file</p></body></html> + + Conversion to reflectance and temperature - - <html><head/><body><p>Add ROI spectral signatures to signature list</p></body></html> + + Select MTL file (if not in Landsat directory) - - Calculate sig. + + Select metadata file (optional) - - Run + + Select a directory - - Import signatures + + Create the Band set automatically and use the checked Band set tools - - Download USGS Spectral Library + + Enable/Disable the DOS1 atmospheric correction (thermal band is not corrected) - - <html><head/><body><p>Select a chapter</p></body></html> + + Create a new band set where bands are added - - <html><head/><body><p>Select a library</p></body></html> + + Create a new Band set - - Import spectral library + + No data value - - <html><head/><body><p>Import spectral library</p></body></html> + + If checked, pixels equal to NoData value will be excluded from the output raster - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Sans'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Droid Sans'; font-size:9pt;"><br /></p></body></html> + + Edit metadata - - <html><head/><body><p>USGS Spectral Library Version 7 downloaded from <a href="https://crustal.usgs.gov/speclab/QueryAll07a.php"><span style=" text-decoration: underline; color:#0000ff;">https://crustal.usgs.gov/speclab/QueryAll07a.php</span></a>.<br/><span style=" font-weight:600;">Reference</span>: Kokaly, R.F., Clark, R.N., Swayze, G.A., Livo, K.E., Hoefen, T.M., Pearson, N.C., Wise, R.A., Benzel, W.M., Lowers, H.A., Driscoll, R.L., and Klein, A.J., 2017, USGS Spectral Library Version 7: U.S. Geological Survey Data Series 1035, 61 p., https://doi.org/10.3133/ds1035.</p></body></html> + + spacecraft - - Library Description (requires internet connection) + + processing_level - - Import vector + + band_name - - <html><head/><body><p>Open a file</p></body></html> + + product_path - - <html><head/><body><p>Select a vector (*.shp;*.gpkg)</p></body></html> + + scale - - <html><head/><body><p>C ID field</p></body></html> + + offset - - <html><head/><body><p>MC ID field</p></body></html> + + nodata - - <html><head/><body><p>MC Name field</p></body></html> + + date - - C Name field + + k1 - - <html><head/><body><p>C Name field</p></body></html> + + k2 - - Vector fields + + band_number - - C ID field + + e_sun - - MC ID field + + sun_elevation - - MC Name field + + earth_sun_distance - - Import vector + + Function to Script - - <html><head/><body><p>Add ROI spectral signature to signature list</p></body></html> + + Script - - <html><head/><body><p>Import vector</p></body></html> + + Refresh list - - Import library file + + pixel_center - - <html><head/><body><p>Select a file: training file (*.scpx; *.scp) ; USGS library (*.zip) ; ASTER library (*.txt) ; CSV (*.csv)</p></body></html> + + all_touched - - Export signatures + + area_based - - <html><head/><body><p>Export as training file (*.scpx)</p></body></html> + + Area precision - - <html><head/><body><p >Export highlighted spectral signatures</p></body></html> - + + Area precision for &quot;area_based&quot; method - - <html><head/><body><p>Select a directory where highlighted spectral signatures are saved as .csv</p></body></html> + + NoData value - - Export + + Select the value field - - <html><head/><body><p>Export geometries as shapefile (*.shp) or geopackage (*.gpkg)</p></body></html> + + If checked, align to reference raster - - <html><head/><body><p>Export spectral signatures as CSV file (.csv)</p></body></html> + + Minimum extent - - Signature threshold + + Pixel size - - <html><head/><body><p >Reset</p></body></html> - + + Output pixel size - - Minimum Distance + + If checked, output bands are virtual rasters - - Maximum Likelihood + + Use coordinates for clipping rasters - - Spectral Angle Mapping + + Use coordinates for clipping - - Signature threshold + + Select the vector for clipping - - Set threshold = σ * + + If checked, clip iterating through each vector polygon and add field value to the output name - - <html><head/><body><p>Set a value that will be multiplied by standard deviation</p></body></html> + + Select the vector field - - <html><head/><body><p>Set automatic threshold σ</p></body></html> + + Use temporary ROI boundaries for clipping rasters - - Set threshold + + Use vector boundaries for clipping rasters - - <html><head/><body><p>Set a value</p></body></html> + + Reproject and resample band set - - <html><head/><body><p >Set</p></body></html> - + + Keep the same extent as the reference raster - - Automatic thresholds + + Y resolution - - Preprocessing + + X resolution - - Image conversion + + EPSG value - - Directory containing bands + + If checked, new pixel size is original pixel size times this factor - - Conversion to reflectance and temperature + + Resample factor - - <html><head/><body><p>Select MTL file (if not in Landsat directory)</p></body></html> + + Select the resampling method - - Select metadata file (optional) + + Select a type - - <html><head/><body><p >Select a directory</p></body></html> + + If checked, change output NoData value - - <html><head/><body><p>Create the Band set automatically and use the checked Band set tools</p></body></html> + + NoData value of the output raster - - Create Band set and use Band set tools + + If checked, use virtual output to merge multiprocess parts - - <html><head/><body><p>Enable/Disable the DOS1 atmospheric correction (thermal band is not corrected)</p></body></html> + + Virtual output - - Apply DOS1 atmospheric correction + + If checked, compress raster output - - <html><head/><body><p>Create a new band set where bands are added</p></body></html> + + Compress - - Create a new Band set + + Compression method - - <html><head/><body><p>No data value</p></body></html> + + Select the image to be split - - <html><head/><body><p>If checked, pixels equal to NoData value will be excluded from the output raster</p></body></html> + + Output prefix - - Use value as NoData + + mosaic_ - - <html><head/><body><p>Edit metadata</p></body></html> + + Output name - - spacecraft + + band_ - - processing_level + + List of band set numbers separated by comma ,<br/>Use# for selecting all the band sets - - band_name + + Enter class values separated by , or - - - product_path + + mask_ - - scale + + If checked, create a buffer for class values - - offset + + Enter output name - - nodata + + dilation_ - - date + + If checked, neighbor pixels are calculated inside a circle of radius equal to the distance in pixels - - k1 + + Band dilation - - k2 + + Band erosion - - band_number + + erosion_ - - e_sun + + Band sieve - - sun_elevation + + Size threshold in pixels - - earth_sun_distance + + sieve_ - - Metadata + + If checked, calculate this number of components only - - <html><head/><body><p>Function to Script</p></body></html> + + Input - - Script + + Linear scaling normalization - - Vector to raster + + Linear scaling - - Convert vector to raster + + Z-score normalization - - Select the vector + + Z-score - - <html><head/><body><p>Select the vector</p></body></html> + + If checked, use input normalization - - <html><head/><body><p >Refresh list</p></body></html> + + Use input normalization - - Select the type of conversion + + Use training - - <html><head/><body><p>Select the type of conversion</p></body></html> + + Use the ID of macroclasses for the classification - - pixel_center + + Macroclass ID - - all_touched + + Use the ID of classes for the classification - - area_based + + Class ID - - Area precision + + Save classifier to file - - <html><head/><body><p>Area precision for &quot;area_based&quot; method</p></body></html> + + Save classifier - - 20 + + Select a previously saved classifier - - <html><head/><body><p>NoData value</p></body></html> + + If checked, calculate classification confidence raster - - <html><head/><body><p>Use constant value</p></body></html> + + Calculate classification confidence raster - - Use constant value + + If checked, save a raster for each signature distance - - <html><head/><body><p>Value</p></body></html> + + Save signature raster - - <html><head/><body><p>Use the value field of the vector</p></body></html> + + If checked, use signature thresholds - - Use the value field of the vector + + Open tab Signature threshold - - <html><head/><body><p>Select the value field</p></body></html> + + Set a classification threshold for all signatures - - Select the reference raster + + If checked, use single threshold for all the spectral signatures - - <html><head/><body><p>If checked, align to reference raster</p></body></html> + + Single threshold - - Minimum extent + + Multi-Layer Perceptron - - Pixel size + + Activation - - <html><head/><body><p>Output pixel size</p></body></html> + + Weight decay (also L2 regularization term) for Adam optimizer - - <html><head/><body><p>Select the reference raster</p></body></html> + + Sets the number of samples per batch for optimizer; if auto, the batch is the minimum value between 200 and the number of samples - - Clip raster bands + + auto - - Clip band set + + Training proportion - - <html><head/><body><p>Output name prefix</p></body></html> + + Batch size - - clip + + Use framework - - <html><head/><body><p>If checked, output bands are virtual rasters</p></body></html> + + Use scikit-learn framework - - Create virtual raster output + + scikit-learn - - Output name prefix + + Use PyTorch framework - - Select input band set + + PyTorch - - <html><head/><body><p>Use coordinates for clipping rasters</p></body></html> + + Sets the maximum number of iterations - - Use coordinates for clipping + + Max iter - - Clip coordinates + + Sets the activation function - - <html><head/><body><p>Select the vector for clipping</p></body></html> + + relu - - <html><head/><body><p>If checked, clip iterating through each vector polygon and add field value to the output name</p></body></html> + + Alpha - - Use vector field for output name + + Sets initial learning rate - - <html><head/><body><p>Select the vector field</p></body></html> + + Proportion of data to be used as training and the remaining part as test - - <html><head/><body><p>Use temporary ROI boundaries for clipping rasters</p></body></html> + + Hidden layer sizes - - Use temporary ROI for clipping + + List of values separated by comma, where each value defines the number of neurons in a hidden layer (e.g.: 200, 100 for two hidden layers of 200 and 100 neurons respectively) - - <html><head/><body><p>Use vector boundaries for clipping rasters</p></body></html> + + Learning rate init - - Use vector for clipping + + If checked, perform cross validation - - Reproject raster bands + + Cross validation - - Reproject and resample band set + + If checked, find the best estimator iteratively - - <html><head/><body><p>Align to raster</p></body></html> + + Find best estimator with steps - - Align to raster + + Number of steps - - <html><head/><body><p>Keep the same extent as the reference raster</p></body></html> + + Random Forest - - same extent as reference + + Parameter for node splitting, if empty all features are considered, if sqrt the square root of all the features, if integer number the number of features, if float number a fraction of all the features - - <html><head/><body><p>Use EPSG code</p></body></html> + + If checked, balanced weight is computed inversely proportional to class frequency - - Use EPSG code + + Balanced class weight - - <html><head/><body><p>Y resolution</p></body></html> + + Max features - - Y resolution + + Minimum number of samples required to split an internal node - - X resolution + + Minimum number to split - - <html><head/><body><p>EPSG value</p></body></html> + + If checked, perform One-Vs-Rest classification - - <html><head/><body><p>X resolution</p></body></html> + + One-Vs-Rest - - <html><head/><body><p>If checked, new pixel size is original pixel size times this factor</p></body></html> + + Support Vector Machine - - Resample pixel factor + + Regularization parameter C - - <html><head/><body><p>Resample factor</p></body></html> + + Kernel - - Resampling method + + Kernel coefficient gamma - - <html><head/><body><p>Select the resampling method</p></body></html> + + Sets the kernel - - nearest_neighbour + + Gamma - - average + + neighbor_ - - sum + + Band neighbor - - maximum + + Enter a value - - minimum + + Distance in pixels - - mode + + If checked, use Minimum Distance algorithm - - median + + If checked, save the resulting signatures to Signature list - - first_quartile + + If checked, use signatures in Signature list as seed signatures - - third_quartile + + If checked, calculate seed signatures from random pixels - - Output type + + If checked, calculate seed signatures from minimum and maximum values of bands - - <html><head/><body><p>Select a type</p></body></html> + + If checked, use Spectral Angle Mapping algorithm (only for K-means) - - Auto + + If checked, use K-means - - Float32 + + K-means - - Int32 + + Set the maximum number of iterations - - UInt32 + + If checked, for K-means: iteration is terminated if distance is lower than threshold; for ISODATA: signatures are merged if distance is greater than threshold - - Int16 + + Select the field of the classification code - - UInt16 + + Select the classification raster - - Byte + + If checked, pixels equal to NoData value will be excluded from the report - - <html><head/><body><p>If checked, change output NoData value</p></body></html> + + If checked, calculate linear regression and create rasters using the values of regression coefficients - - Change output NoData value + + Select the code field - - <html><head/><body><p>NoData value of the output raster</p></body></html> + + Use the codes from Signature list table for vector symbology - - reproj + + If checked, the polygons are dissolved to avoid discontinuity between processed blocks (slower) - - <html><head/><body><p>If checked, use virtual output to merge multiprocess parts</p></body></html> + + Enable this for reclassification from C ID to MC ID; if checked, unique values are calculated from the Signature list, setting old value C ID and new value MC ID - - Virtual output + + Set incremental new values - - <html><head/><body><p>If checked, compress raster output</p></body></html> + + Import reclassification table from text file - - Compress + + Export reclassification table to text file - - <html><head/><body><p>Compression method</p></body></html> + + Edit values using temporary ROIs - - LZW + + Select the raster to edit - - Split raster bands + + Edit values using a vector - - <html><head/><body><p>Select the image to be split</p></body></html> + + Undo edit (only for ROI polygons) - - Split raster bands + + Undo - - Select a multiband raster + + Enter expression - - split + + Band list - - Stack raster bands + + Expression - - Stack band set + + Enter an expression - - Mosaic band sets + + Open a text file to add custom functions - - Mosaic of band sets + + Output +data type - - <html><head/><body><p>Output prefix</p></body></html> + + NoData +mask - - mosaic_ + + Use NoData mask - - <html><head/><body><p>Output name</p></body></html> + + False - - band_ + + True - - Output name + + None - - Output prefix + + If checked, set a scale - - <html><head/><body><p>List of band set numbers separated by comma ,<br/>Use# for selecting all the band sets</p></body></html> + + Scale - - 1, 2 + + If checked, set an offset - - Band set list + + Offset - - Masking bands + + Select an extent - - Mask of band set + + Upperleft X - - <html><head/><body><p>Select the classification</p></body></html> + + UL X - - <html><head/><body><p>Enter class values separated by , or -</p></body></html> + + Upper-left Y - - Mask class values + + UL Y - - Select the classification + + Lower-right X - - mask_ + + LR X - - <html><head/><body><p>If checked, create a buffer for class values</p></body></html> + + Lower-right Y - - Use buffer of pixel size + + LR Y - - Output NoData value + + Select a raster - - <html><head/><body><p>Size in pixels</p></body></html> + + Pixel +size - - Band processing + + If checked, input NoData pixels will be evaluated as regular values - - Combination + + Script (copy the code in a Python shell) - - Input + + Copy Script to clipboard - - Combination of band values + + Copy - - Select input band set (of classifications) + + Save Script to file - - Output + + Save to file - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Courier 10 Pitch'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;"><br /></p></body></html> + + Set available RAM for processes - - Dilation + + Set the number of CPU threads - - <html><head/><body><p>Enter output name</p></body></html> + + Set the Class ID field name</p><p>[max 10 characters] - - dilation_ + + Enable/Disable the sending of email of completed process - - Class values + + A list of addresses (separated by comma , ) to send this mail to - - Size in pixels + + If checked, remember user name and password locally in QGIS - - <html><head/><body><p>If checked, neighbor pixels are calculated inside a circle of radius equal to the distance in pixels</p></body></html> + + Reset to default temporary directory - - Circular + + Path to the GDAL directory containing tools such as gdal_translate and gdalwarp (e.g. /usr/bin) - - Band dilation + + Enable/Disable the sound when the process is finished - - Erosion + + If checked, a lossless compression is applied to rasters in order to save disk space - - Band erosion + + Select temporary ROI color - - erosion_ + + Change temporary ROI transparency - - Sieve + + If checked, news about the SCP are downloaded on startup and displayed in Dock - - Band sieve + + Variable name for expressions - - Size threshold + + Variable name for expressions - - <html><head/><body><p>Size threshold in pixels</p></body></html> + + If checked, an RGB composite of the active band set is created when a previous project is loaded - - Pixel connection + + Export the Log file - - <html><head/><body><p>Pixel connection</p></body></html> + + Enable/Disable the detailed Log of events in a local text file - - sieve_ + + Record detailed events in a Log file - - PCA + + If checked, no output raster is written to file - - Principal Components Analysis of band set + + No raster output - - <html><head/><body><p>Number of components</p></body></html> + + Spectral distance - - <html><head/><body><p>If checked, calculate this number of components only</p></body></html> + + Select first input band set - - Number of components + + Select second input band set - - Classification + + Spectral distance of band sets - - Algorithm + + If checked, calculate a raster of changes where distance is above threshold - - Input + + If checked, use Spectral Angle Mapping algorithm - - <html><head/><body><p>Linear scaling normalization</p></body></html> + + Raster zonal stats - - Linear scaling + + Select the reference vector - - <html><head/><body><p>Z-score normalizatin</p></body></html> + + Count - - Z-score + + Median - - <html><head/><body><p>If checked, use input normalization</p></body></html> + + Standard deviation - - Use input normalization + + Minimum - - Use training + + Mean - - <html><head/><body><p>Use the ID of macroclasses for the classification</p></body></html> + + Maximum - - Macroclass ID + + Sum - - <html><head/><body><p>Use the ID of classes for the classification</p></body></html> + + Percentile - - Class ID + + Enter percentile values - - <html><head/><body><p>Save classifier to file</p></body></html> + + Raster zonal stats + + + SpectralSignaturePlot - - Save classifier + + SCP: Spectral Signature Plot - - <html><head/><body><p>Select a previously saved classifier</p></body></html> + + S - - Load classifier + + MC ID - - <html><head/><body><p>If checked, calculate classification confidence raster</p></body></html> + + C ID - - Calculate classification confidence raster + + Color - - Use + + Plot - - <html><head/><body><p>If checked, save a raster for each signature distance</p></body></html> + + Signature list - - Save signature raster + + Band lines - - <html><head/><body><p>If checked, use signature thresholds</p></body></html> + + Max characters - - <html><head/><body><p>Open tab Signature threshold</p></body></html> + + Plot value range - - W + + Grid - - <html><head/><body><p>Set a classification threshold for all signatures</p></body></html> + + Signature details - - <html><head/><body><p>If checked, use single threshold for all the spectral signatures</p></body></html> + + Spectral distances - - Single threshold + + MC Name - - Multi-Layer Perceptron + + C Name - - Activation + + Add highlighted spectral signatures to signature list - - <html><head/><body><p>Weight decay (also L2 regularization term) for Adam optimizer</p></body></html> + + Delete row - - <html><head/><body><p>Sets the number of samples per batch for optimizer; if auto, the batch is the minimum value between 200 and the number of samples</p></body></html> + + Calculate spectral distances of highlighted signatures - - auto + + Plot vertical lines for each band value - - Training proportion + + Text lenght of names in the spectral plot legend - - Batch size + + Plot the axis grid - - Use framework + + Save the plot to file (jpg, png, pdf) - - <html><head/><body><p>Use scikit-learn framework</p></body></html> + + Plot the value range (standard deviation or defined minimum and maximum) for each signature - - scikit-learn + + Automatically fit the plot to data + + + semiautomaticclassificationplugin - - <html><head/><body><p>Use PyTorch framework</p></body></html> + + Export SCP training input - - PyTorch + + Calculate signatures - - <html><head/><body><p>Sets the maximum number of iterations</p></body></html> + + Calculate signatures for highlighted items? - - Max iter + + Merge signatures - - <html><head/><body><p>Sets the activation function</p></body></html> + + Delete signatures - - relu + + Are you sure you want to delete highlighted ROIs and signatures? - - Alpha + + Undo save ROI - - <html><head/><body><p>Sets initial learning rate</p></body></html> + + Semi-Automatic Classification Plugin - - <html><head/><body><p>Proportion of data to be used as training and the remaining part as test</p></body></html> + + Zoom to input image extent - - Hidden layer sizes + + Show/hide the input image - - <html><head/><body><p>List of values separated by comma, where each value defines the number of neurons in a hidden layer (e.g.: 200, 100 for two hidden layers of 200 and 100 neurons respectively)</p></body></html> + + Select a RGB color composite - - 100 + + Local cumulative cut stretch of band set - - Learning rate init + + Local standard deviation stretch of band set - - <html><head/><body><p>If checked, perform cross validation</p></body></html> + + Zoom to temporary ROI - - Cross validation + + Show/hide the temporary ROI - - <html><head/><body><p>If checked, find the best estimator iteratively</p></body></html> + + Create a ROI polygon - - Find best estimator with steps + + Activate ROI pointer - - <html><head/><body><p>Number of steps</p></body></html> + + Redo the ROI at the same point - - Random Forest + + Dist - - Number of trees + + Similarity of pixels (distance in radiometry unit) - - <html><head/><body><p>Parameter for node splitting, if empty all features are considered, if sqrt the square root of all the features, if integer number the number of features, if float number a fraction of all the features</p></body></html> + + Min - - <html><head/><body><p>If checked, balanced weight is computed inversely proportional to class frequency</p></body></html> + + Minimum area of ROI (in pixel unit) - - Balanced class weight + + Max - - Max features + + Side of a square which inscribes the ROI, defining the maximum width thereof (in pixel unit) - - <html><head/><body><p>Minimum number of samples required to split an internal node</p></body></html> + + Zoom to the classification preview - - Minimum number to split + + Show/hide the classification preview - - <html><head/><body><p>If checked, perform One-Vs-Rest classification</p></body></html> + + Activate classification preview pointer - - One-Vs-Rest + + Redo the classification preview at the same point - - <html><head/><body><p>Number of trees</p></body></html> + + T - - Support Vector Machine + + Set preview transparency - - <html><head/><body><p>Regularization parameter C</p></body></html> + + S - - Kernel + + Set the preview size (in pixel unit) - - <html><head/><body><p>Kernel coefficient gamma</p></body></html> + + Band set - - <html><head/><body><p>Sets the kernel</p></body></html> + + Preprocessing - - rbf + + Postprocessing - - Gamma + + Band calc - - Regularization parameter C + + Spectral plot - - Neighbor pixels + + Scatter plot - - Matrix file (optional) + + Settings - - neighbor_ + + User manual - - Band neighbor + + SCP - - <html><head/><body><p>Enter a value</p></body></html> + + Test results - - <html><head/><body><p>Select a statistic</p></body></html> + + Select a directory - - Select a statistic + + At least 3 points are required - - Statistic + + Error - - Neighbor distance in pixels + + Unable to calculate - - <html><head/><body><p>Distance in pixels</p></body></html> + + Warning - - Postprocessing + + Save error matrix raster output - - Accuracy + + Classification - - Select the classification to assess + + Save raster output - - Select the reference vector or raster + + Clear band set - - <html><head/><body><p>Select the classification to assess</p></body></html> + + Are you sure you want to clear the band set? - - <html><head/><body><p>Select the reference vector or raster</p></body></html> + + Remove band - - Accuracy assessment + + Are you sure you want to remove the selected bands from band set? - - Vector field + + Save virtual raster - - <html><head/><body><p>Select the field of the classification code </p></body></html> + + Save raster - - Classification report + + Save classification report - - <html><head/><body><p>Select the classification raster</p></body></html> + + Download the images in the table (requires internet connection) - - <html><head/><body><p>If checked, pixels equal to NoData value will be excluded from the report</p></body></html> + + Are you sure you want to clear the table? - - Classification report + + Select a MTL file - - Cross classification + + Save the point list to file - - Cross classification + + Are you sure you want to clear the RGB list? - - <html><head/><body><p>If checked, calculate linear regression and create rasters using the values of regression coefficients</p></body></html> + + Save the RGB list to file - - Calculate linear regression + + Select a XML file - - Classification to vector + + Transparency - - Classification to vector + + Save Log file - - <html><head/><body><p>Select the code field</p></body></html> + + Reset variable name - - C_ID + + Are you sure you want to reset variable name? - - MC_ID + + Reset group name - - <html><head/><body><p>Use the codes from Signature list table for vector symbology</p></body></html> + + Are you sure you want to reset group name? - - Use code from Signature list + + Change temporary directory - - Symbology + + Are you sure you want to change the temporary directory? - - <html><head/><body><p>If checked, the polygons are dissolved to avoid discontinuity between processed blocks (slower)</p></body></html> + + Reset temporary directory - - Dissolve output + + Are you sure you want to reset the temporary directory? - - Reclassification + + Reset thresholds - - Reclassification + + Are you sure you want to reset thresholds? - - <html><head/><body><p>Calculate unique values</p></body></html> + + Delete scatter plot - - <html><head/><body><p>Enable this for reclassification from C ID to MC ID; if checked, unique values are calculated from the Signature list, setting old value C ID and new value MC ID</p></body></html> + + Are you sure you want to delete highlighted scatter plots? - - calculate C ID to MC ID values + + Save plot to file - - Calculate unique values + + Add to Signature list - - Values + + Are you sure you want to add highlighted signatures to the list? - - <html><head/><body><p>Set incremental new values</p></body></html> + + Are you sure you want to delete highlighted signatures? - - Incremental new values + + Values - - Old value + + Multiple ROI creation - - New value + + Import signatures - - <html><head/><body><p>Import reclassification table from text file</p></body></html> + + Export signatures - - <html><head/><body><p>Export reclassification table to text file</p></body></html> + + Signature threshold - - Band calc + + Split raster bands - - <html><head/><body><p>Band list</p></body></html> + + PCA - - Variable + + Vector to raster - - Band list + + Accuracy - - Expression + + Classification report - - <html><head/><body><p>Enter an expression</p></body></html> + + Classification to vector - - Functions + + Reclassification - - <html><head/><body><p>Open a text file to add custom functions</p></body></html> + + Edit raster - - Output raster + + About - - Output -data type + + Interface - - Output -NoData value + + Debug - - NoData -mask + + Save cross classification raster output - - <html><head/><body><p>Use NoData mask</p></body></html> + + Cross classification - - False + + Show plugin - - True + + Stack raster bands - - None + + Please, restart QGIS for executing the Semi-Automatic Classification Plugin - - <html><head/><body><p>If checked, set a scale</p></body></html> + + Downloading ... - - Set -scale + + Download products - - <html><head/><body><p>Scale</p></body></html> + + Select a text file of product table - - <html><head/><body><p>If checked, set an offset</p></body></html> + + Export table to file - - Set -offset + + Clustering - - Offset + + Band name - - Extent: + + Center wavelength - - <html><head/><body><p>Select an extent</p></body></html> + + Multiplicative Factor - - <html><head/><body><p>Upperleft X</p></body></html> + + Additive Factor - - UL X + + Remove band set - - <html><head/><body><p>Upper-left Y</p></body></html> + + Wavelength unit - - UL Y + + Mosaic band sets - - <html><head/><body><p>Lower-right X</p></body></html> + + Band processing - - LR X + + Basic tools - - <html><head/><body><p>Lower-right Y</p></body></html> + + Please restart QGIS for installing the Semi-Automatic Classification Plugin - - LR Y + + Create KML - - Align + + Processing setting - - <html><head/><body><p>Select a raster</p></body></html> + + Save classification - - Pixel -size + + Cancel - - <html><head/><body><p>Pixel size</p></body></html> + + Reproject raster bands - - <html><head/><body><p>If checked, input NoData pixels will be evaluated as regular values</p></body></html> + + Save vector output - - Input NoData - as value + + Sieve - - Use value -as NoData + + Date - - Calculation -data type + + Remove training input - - Script + + Are you sure you want to remove training input? - - Script (copy the code in a Python shell) + + Remove rows - - <html><head/><body><p><span style=" font-weight:400;">Copy Script to clipboard</span></p></body></html> + + Are you sure you want to remove highlighted rows from the table? - - Copy + + Help - - <html><head/><body><p>Save Script to file</p></body></html> + + MC ID - - Save to file + + C ID - - Settings + + Name - - Processing + + Type - - System + + Color - - <html><head/><body><p>Set available RAM for processes</p></body></html> + + Clear selection - - Available RAM (MB) + + Collapse/expand all - - CPU threads + + Change Macroclass ID - - <html><head/><body><p>Set the number of CPU threads </p></body></html> + + Properties - - SMTP server + + Zoom to - - password + + Check/uncheck - - <html><head/><body><p>Set the Class ID field name</p><p>[max 10 characters]</p></body></html> + + Change MC ID - - <html><head/><body><p>Enable/Disable the sending of email of completed process</p></body></html> + + Change color - - Send email of completed process to + + Merge items - - SMTP process notification + + Delete items - - user + + Add to spectral plot - - <html><head/><body><p>A list of addresses (separated by comma , ) to send this mail to </p></body></html> + + Add to scatter plot - - <html><head/><body><p>If checked, remember user name and password locally in QGIS</p></body></html> + + Import - - <html><head/><body><p>Reset to default temporary directory</p></body></html> + + Export - - Temporary directory + + Select a reclassification file - - GDAL installation directory + + Save the reclassification list to file - - <html><head/><body><p>Path to the GDAL directory containing tools such as gdal_translate and gdalwarp (e.g. /usr/bin)</p></body></html> + + Are you sure you want to undo? - - External programs + + Redo save ROI - - <html><head/><body><p>Enable/Disable the sound when the process is finished</p></body></html> + + Are you sure you want to redo? - - Play sound when finished + + Warning. Python library Remotior Sensus was not found and was automatically downloaded, but SCP may not work properly. Please, install the required Python library Remotior Sensus following the user manual. - - Calculation process + + Error. Python library not found - - <html><head/><body><p>If checked, a lossless compression is applied to rasters in order to save disk space</p></body></html> + + Error starting Remotior Sensus - - Raster compression + + Virtual Band Set - - Interface + + Band set - - ROI style + + SCP training layer - - <html><head/><body><p>Select temporary ROI color</p></body></html> + + ROI & Signature list - - ROI color + + SCP information - - Transparency + + Training input cannot be edited - - <html><head/><body><p>Change temporary ROI transparency</p></body></html> + + Detailed log is active - - Dock + + Training vector exported - - <html><head/><body><p>If checked, news about the SCP are downloaded on startup and displayed in Dock</p></body></html> + + Enter class values - - Download news on startup + + Process completed - - Variable name + + Training Band set updated - - <html><head/><body><p>Variable name for expressions</p></body></html> + + Process failed - - raster + + Bandset not found - - Variable name for expressions + + Area coordinates error - - Project + + Unable to create RGB color composite - - <html><head/><body><p>If checked, an RGB composite of the active band set is created when a previous project is loaded</p></body></html> + + Unable to open file - - Create RGB composite of band set when a project is loaded + + Expression error - - Group name + + Incompatible CRS, please create a new training input - - <html><head/><body><p>Group name</p></body></html> + + Pixel resolution undefined - - Class_temp_group + + Unable to define hidden layer size, setting default 100 - - Debug + + Point outside band set or band set not defined - - <html><head/><body><p>Test dependencies</p></body></html> + + ROI not found - - Test + + Select a training input; input is not loaded - - Test dependencies + + is empty - - <html><head/><body><p>Export the Log file</p></body></html> + + No band found. Check metadata inside the directory - - <html><head/><body><p>Enable/Disable the detailed Log of events in a local text file</p></body></html> + + No tool selected - - Record detailed events in a Log file + + Unclassified - - Log file + + Select input raster - - About + + Select csv file - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Sans'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:10pt;">Developed by Luca Congedo (ing.congedoluca@gmail.com), the </span><span style=" font-family:'Droid Sans'; font-size:10pt; font-weight:600;">Semi-Automatic Classification Plugin</span><span style=" font-family:'Droid Sans'; font-size:10pt;"> (SCP) is a free open source plugin for QGIS that allows for the semi-automatic classification (also supervised classification) of remote sensing images.</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:10pt;">It provides several tools for the download of free images, the preprocessing, the postprocessing, and the raster calculation.</span></p> -<p align="justify" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:10pt;">For more information and tutorials visit the official site </span><a href="https://fromgistors.blogspot.com/p/semi-automatic-classification-plugin.html?spref=scp"><span style=" font-family:'Droid Sans'; font-size:10pt; text-decoration: underline; color:#0000ff;">From GIS to Remote Sensing</span></a><span style=" font-family:'Droid Sans'; font-size:9pt;">.</span></p> -<hr /> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; font-weight:600;">How to cite:</span></p> -<p align="justify" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:10pt;">Congedo, Luca, (2021). Semi-Automatic Classification Plugin: A Python tool for the download and processing of remote sensing images in QGIS. Journal of Open Source Software, 6(64), 3172, </span><a href="https://doi.org/10.21105/joss.03172"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">https://doi.org/10.21105/joss.03172</span></a></p> -<hr /> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:8pt;">The Semi-Automatic Classification Plugin is developed by Luca Congedo.</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:8pt;">Translators:</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:8pt;">Language: Author name</span></p> -<hr /> -<p align="justify" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:8pt;">Semi-Automatic Classification Plugin is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 3 of the License.</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:8pt;">Semi-Automatic Classification Plugin 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.</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:8pt;">See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Semi-Automatic Classification Plugin. If not, see &lt;</span><a href="http://www.gnu.org/licenses/"><span style=" font-family:'Droid Sans'; font-size:8pt; text-decoration: underline; color:#0000ff;">http://www.gnu.org/licenses/</span></a><span style=" font-family:'Droid Sans'; font-size:8pt;">&gt;.</span></p></body></html> + + Path - - Help + + Are you sure you want to remove the selected band sets? - - <html><head/><body><p>Band set date</p></body></html> + + Save the bandset to file - - <html><head/><body><p>Root directory</p></body></html> + + Select a bandset file - - <html><head/><body><p>Login Copernicus Data Space Ecosystem (<a href="https://dataspace.copernicus.eu/"><span style=" text-decoration: underline; color:#ffffff;">https://dataspace.copernicus.eu/</span></a>)</p></body></html> + + Select a classifier file - - ref_url + + Save classifier - - - SpectralSignaturePlot - - SCP: Spectral Signature Plot + + Password is stored unencrypted - - S + + ERROR - - MC ID + + Clear the table - - MC Name + + Undo raster editing - - C ID + + RGB composite - - C Name + + Clip raster bands - - Color + + Image conversion - - <html><head/><body><p>Add highlighted spectral signatures to signature list</p></body></html> + + Masking bands - - <html><head/><body><p >Delete row</p></body></html> + + Combination - - Plot + + Dilation - - <html><head/><body><p>Calculate spectral distances of highlighted signatures</p></body></html> + + Erosion - - Signature list + + Neighbor - - Max characters + + Script - - <html><head/><body><p>Plot vertical lines for each band value</p></body></html> + + RGB = - - Band lines + + ROI - - x=0.000000 y=0.000000 + + Preview - - <html><head/><body><p align="justify">Text lenght of names in the spectral plot legend</p></body></html> + + Select a point list file - - <html><head/><body><p>Plot the axis grid</p></body></html> + + Reset RGB composites - - Grid + + Calculate all the RGB color composites? - - <html><head/><body><p>Save the plot to file (jpg, png, pdf)</p></body></html> + + Select a RGB list file - - <html><head/><body><p>Plot the value range (standard deviation or defined minimum and maximum) for each signature</p></body></html> + + Merge highlighted signatures into - - Plot value range + + Change the Macroclass ID for highlighted items to - - <html><head/><body><p>Automatically fit the plot to data</p></body></html> + + Create training input - - Signature details + + band set - - Spectral distances + + Select a training input - - - semiautomaticclassificationplugin - - Error. Python library not found + + Select a vector - - Please, restart QGIS for executing the Semi-Automatic Classification Plugin + + Clear script - - Error starting Remotior Sensus + + Are you sure you want to clear the script? - - Please restart QGIS for installing the Semi-Automatic Classification Plugin + + Save script - - Transparency + + Success - - Band + + Fail - - Delete scatter plot + + Band - - Are you sure you want to delete highlighted scatter plots? + + Chapter 1: Minerals - - Save plot to file + + Chapter 2: Soils and Mixtures - - Add to Signature list + + Chapter 3: Coatings - - Are you sure you want to add highlighted signatures to the list? + + Chapter 4: Liquids - - Wavelength + + Chapter 5: Organics - - Values + + Chapter 6: Artificial - - Delete signatures + + Chapter 7: Vegetation and Mixtures - - Are you sure you want to delete highlighted signatures? + + Wavelength - + Pixel count - + Standard deviation - + Euclidean distance - + Bray-Curtis similarity [%] - + Spectral angle - - Warning. Python library Remotior Sensus was not found and was automatically downloaded, but SCP may not work properly.Please, install the required Python library Remotior Sensus following the user manual. + + Spectral distance - - Warning. Python library Remotior Sensus was not found and was automatically downloaded, but SCP may not work properly. Please, install the required Python library Remotior Sensus following the user manual. + + Raster zonal stats + + + + + Save output diff --git a/i18n/semiautomaticclassificationplugin_pl.qm b/i18n/semiautomaticclassificationplugin_pl.qm index be651ee..1dc8ba3 100644 Binary files a/i18n/semiautomaticclassificationplugin_pl.qm and b/i18n/semiautomaticclassificationplugin_pl.qm differ diff --git a/i18n/semiautomaticclassificationplugin_pl.ts b/i18n/semiautomaticclassificationplugin_pl.ts index 7c8dc5a..4c54e65 100644 --- a/i18n/semiautomaticclassificationplugin_pl.ts +++ b/i18n/semiautomaticclassificationplugin_pl.ts @@ -1,11 +1,71 @@ - + DockClass - - SCP Dock + + MC ID + MC ID + + + + C ID + C ID + + + + Display + Wyświetl + + + + NDVI + NDVI + + + + EVI + EVI + + + + Custom + Użytkownika + + + + Autosave + + + + + Rapid ROI b. + + + + + Signature + + + + + Auto-plot + + + + + News + + + + + User manual + Podręcznik użytkownika + + + + Ask a question @@ -14,3993 +74,4974 @@ - - <html><head/><body><p>Postprocessing</p></body></html> + + Training input - - <html><head/><body><p><span >Band set</span></p></body></html> + + A&uto-refresh ROI - - <html><head/><body><p>Preprocessing</p></body></html> + + ROI options + + + + + Filter + Filtruj + + + + ROI & Signature list + + + + + C Name + + + + + MC Name + + + + + SCP Dock + + + Postprocessing + Końcowa obróbka obrazów + + + + Band set + Zestaw kanałów + + + + Preprocessing + Wstępna obróbka obrazów + - <html><head/><body><p>Band processing</p></body></html> + Band processing - <html><head/><body><p>Batch</p></body></html> - + Batch + Tryb wsadowy - <html><head/><body><p>Basic tools</p></body></html> + Basic tools - <html><head/><body><p><span >Band calc</span></p></body></html> + Band calc - <html><head/><body><p>Download products</p></body></html> + Download products - - News + + Support forum - - <html><head/><body><p></p></body></html> + + Create a new training input - - <html><head/><body><p>User manual</p></body></html> + + Input file path - - User manual + + Open a training input - - <html><head/><body><p>Ask a question</p></body></html> + + Remove training input - - Support forum + + Merge highlighted spectral signatures obtaining the average signature - - <html><head/><body><p><span style=" font-size:10pt; font-weight:600;">To cite the Semi-Automatic Classification Plugin in your work:</span></p><p><span style=" font-size:10pt;">Congedo, Luca, (2021). Semi-Automatic Classification Plugin: A Python tool for the download and processing of remote sensing images in QGIS. Journal of Open Source Software, 6(64), 3172, </span><a href="https://doi.org/10.21105/joss.03172"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">https://doi.org/10.21105/joss.03172</span></a></p></body></html> + + Calculate signatures for highlighted items - - Training input + + Delete highlighted items - - <html><head/><body><p><span >Create a new training input</span></p></body></html> + + Add highlighted signatures to spectral signature plot - - <html><head/><body><p>Input file path</p></body></html> + + Add highlighted items to scatter plot - - <html><head/><body><p><span >Open a training input</span></p></body></html> + + Import spectral signatures - - <html><head/><body><p>Remove training input</p></body></html> + + Export highlighted spectral signatures + - - ROI & Signature list + + The macroclass ID of the ROI signature - - <html><head/><body><p >Merge highlighted spectral signatures obtaining the average signature</p></body></html> + + The class ID of the ROI signature (should be unique) - - <html><head/><body><p>Calculate signatures for highlighted items</p></body></html> + + The class name of the ROI signature - - <html><head/><body><p>Delete highlighted items</p></body></html> + + The macroclass name of the ROI signature - - ... + + Undo ROI save - - <html><head/><body><p >Add highlighted signatures to spectral signature plot</p></body></html> + + Redo ROI save - - Plot + + Automatically save the training input whenever a ROI is saved in it - - <html><head/><body><p>Add highlighted items to scatter plot</p></body></html> + + Add ROI spectral signature to signature list - - <html><head/><body><p>Import spectral signatures </p></body></html> + + Save temporary ROI to training input - - Import library + + Band number - - <html><head/><body><p >Export highlighted spectral signatures</p></body></html> - + + Calculate temporary ROI only on one band - - <html><head/><body><p>Filter</p></body></html> + + Display a vegetation index value with the cursor - - Filter + + Select a vegetation index - - C Name + + Custom expression (e.g. &quot;b1&quot; / &quot;b2&quot; or &quot;#NIR#&quot; / &quot;#RED#&quot;) - - <html><head/><body><p>The macroclass ID of the ROI signature</p></body></html> + + Automatically refresh the temporary ROI, as the parameters change - - C ID + + Automatically calculate signature plot of temporary ROI - - MC Name + + Maximum training buffer + + + + + Maximum training buffer for undo and redo actions (higher values require more memory) + + + + + SCP_Widget + + + Semi-Automatic Classification Plugin + Semi-Automatic Classification Plugin + + + + Select all - + + Plot + Wykres + + + + ScatterPlot + + + SCP: Scatter Plot + SCP: Wykres punktowy + + + + S + S + + + MC ID + MC ID + + + + C ID + C ID + + + + Color + Kolor + + + + Band Y + Kanał Y + + + + Band X + Kanał X + + + + Calculate + Oblicz + + + + Plot + Wykres + + + + Colormap + + + + + Precision + Dokładność + + + + Plot + Wykres + + + + Scatter list - - <html><head/><body><p>The class ID of the ROI signature (should be unique)</p></body></html> + + MC Name - - <html><head/><body><p>The class name of the ROI signature</p></body></html> + + C Name - - <html><head/><body><p>The macroclass name of the ROI signature</p></body></html> + + Calculate scatter plot - - <html><head/><body><p >Undo ROI save</p></body></html> + + Use custom decimal precision - - <html><head/><body><p>Redo ROI save</p></body></html> + + Select decimal precision: +<p>4 = 10^<span style=" vertical-align:super;">−4</span></p><p>3 = 10^<span style=" vertical-align:super;">−3</span></p><p>2 = 10^<span style=" vertical-align:super;">−2</span></p><p>1 = 10^<span style=" vertical-align:super;">−1</span></p><p>0 = 1</p><p>-1 = 10</p><p>-2 = 10^<span style=" vertical-align:super;">2</span></p><p>-3 = 10^<span style=" vertical-align:super;">3</span> - - <html><head/><body><p>Automatically save the training input whenever a ROI is saved in it</p></body></html> + + Automatically fit the plot to data - - Autosave + + Save the plot to file (jpg, png, pdf) - - <html><head/><body><p>Add ROI spectral signature to signature list</p></body></html> + + Select a colormap for selected rows - - Signature + + Delete row - - <html><head/><body><p >Save temporary ROI to training input</p></body></html> + + Calculate scatter plot from temporary ROI + + + SemiAutomaticClassificationPlugin - - ROI options + + Semi-Automatic Classification Plugin + Semi-Automatic Classification Plugin + + + + Multiple ROI creation + Tworzenie wielu OT + + + + X + X + + + + Y + Y + + + + MC ID + MC ID + + + + C ID + C ID + + + + Rapid ROI band + Szybki kanał OT + + + + Point coordinates and ROI definition + Współrzędne punktu i określenie OT + + + + Max cloud cover (%) + Maks. pokrycie chmur (%) + + + + to + do + + + + yyyy-MM-dd + yyyy-MM-dd + + + + min_lat + min_szer + + + + min_lon + min_dł + + + + max_lat + maks_szer + + + + max_lon + maks_dł + + + + Preview + Podgląd + + + + Load bands in QGIS + Wczytaj kanały do QGIS + + + + Password + Hasło + + + + remember + zapamiętaj + + + + User + Użytkownik + + + + Apply DOS1 atmospheric correction + Zastosuj korekcję atmosferyczną DOS1 + + + + Metadata + Metadane + + + + Clip coordinates + Współrzędne przycięcia + + + + clip + clip + + + + Output name prefix + Prefiks nazwy wynikowej + + + + Split raster bands + Rozdziel kanały rastra + + + + Select a multiband raster + Wybierz raster wielokanałowy + + + + split + split + + + + Accuracy + Dokładność + + + + Select the classification to assess + Wybierz klasyfikację do oszacowania + + + + Classification report + Raport klasyfikacji + + + + Select the classification + Wybierz klasyfikację + + + + Classification to vector + Klasyfikacja do wektora + + + + Use code from Signature list + Użyj kod z Listy sygnatur + + + + Reclassification + Reklasyfikacja + + + + Calculate unique values + Wyznacz niepowtarzalne wartości + + + + Old value + Stare wartości + + + + New value + Nowe wartości + + + + Band calc + Kalkulator + + + + Variable + Zmienna + + + + Extent: + Zasięg: + + + + Output raster + Raster wyjściowy + + + + Band list + Lista kanałów + + + + Band set + Zestaw kanałów + + + + Band set definition + Definicja zestawu kanałów + + + + Build band overviews + Generuj kanały podglądu + + + + Settings + Ustawienia + + + + Interface + Interfejs + + + + Group name + Nazwa grupy + + + + Class_temp_group + grupa_tym_klas + + + + Variable name + Nazwa zmiennej + + + + raster + raster + + + + C ID field + Pole C ID + + + + MC ID field + Pole MC ID + + + + Transparency + Przezroczystość + + + + ROI style + Styl OT + + + + Processing + Obróbka obrazu + + + + Play sound when finished + Odtwórz dźwięk po zakończeniu + + + + Raster compression + Kompresja rastrów + + + + Available RAM (MB) + Dostępny RAM (MB) + + + + Temporary directory + Katalog tymczasowy + + + + Debug + Śledź błędy + + + + Log file + Plik zdarzeń + + + + Test + Test + + + + Test dependencies + Testuj zależności + + + + About + O wtyczce + + + + Preprocess images + Wstępna obróbka obrazów + + + + Only if preview in Layers + Tylko te z podglądem w QGIS + + + + Import library + Importuj bibliotekę + + + + Show + Pokaż + + + + Find + Znajdź + + + + Date from + Data od + + + + Filter + Filtruj + + + + Plot + Wykres + + + + Create points + Generuj punkty + + + + Number of points + Liczba punktów + + + + min distance + min. odległość + + + + inside grid + wewnątrz siatki + + + + Min + Min + + + + Max + Max + + + + Dist + Odl + + + + Calculate sig. + Oblicz sygnatury + + + + Run + Uruchom + + + + Import signatures + Importuj sygnatury + + + + Import library file + Importuj plik biblioteki + + + + Download USGS Spectral Library + Pobierz bibliotekę spektralną USGS + + + + Import spectral library + Importuj bibliotekę spektralną + + + + Library Description (requires internet connection) + Opis biblioteki (wymaga połączenia z internetem) + + + + Export signatures + Eksportuj sygnatury + + + + Export + Eksport + + + + Set threshold = σ * + Ustaw wagę = σ * + + + + Set threshold + Ustaw próg + + + + RGB + RGB + + + + Automatic RGB + Automatyczne RGB + + + + Band combinations + Kombinacje kanałów + + + + Preprocessing + Wstępna obróbka obrazów + + + + Create Band set and use Band set tools + Twórz zestaw kanałów i użyj narzędzi zestawu kanałów + + + + Use temporary ROI for clipping + Użyj tymczasowego OT do przycięcia + + + + PCA + + + + + Input + Dane + + + + Number of components + Liczba składowych + + + + Output + Wynik + + + + Vector to raster + Wektor na raster + + + + Select the vector + Wybierz wektor + + + + Use the value field of the vector + Użyj pola warstwy wektorowej + + + + Use constant value + Użyj stałej wartości + + + + Select the type of conversion + Wybierz typ konwersji + + + + Select the reference raster + Wybierz raster referencyjny + + + + Postprocessing + Końcowa obróbka obrazów + + + + C_ID + C_ID + + + + MC_ID + MC_ID + + + + Symbology + Stylizacja + + + + calculate C ID to MC ID values + reklasyfikuj C ID na MC ID + + + + Values + Wartości + + + + Edit raster + Edycja rastra + + + + Select the input raster + Wybierz raster źródłowy + + + + Use expression + Użyj wyrażenia + + + + Edit raster values + Edytuj wartości rastra + + + + Edit values using a vector + Edytuj wartości używając wektora + + + + Edit values using ROI polygons + Edytuj wartości używając poligonów OT + + + + Edit options + Opcje edycji + + + + Size threshold + Próg wielkości + + + + Pixel connection + Połączeń pikseli + + + + 4 + 4 + + + + 8 + 8 + + + + Size in pixels + Rozmiar [px] + + + + Class values + Wartości klas + + + + Value + Wartości + + + + Band calc expressions + Wyrażenie kalkulatora + + + + Band set tools + Narzędzia zestawu kanałów + + + + Functions + Funkcje + + + + ROI color + Kolor + + + + Dock + Panel + + + + Download news on startup + Wczytaj aktualności przy uruchamianiu + + + + Align + + + + + Results + + + + + Cross classification + + + + + Ancillary data + + + + + Products + + + + + Stack raster bands + + + + + Login data + + + + + Search + + + + + Search parameters + + + + + Product list + + + + + Download products + + + + + X (Lon) + + + + + LR + + + + + UL + + + + + Y (Lat) + + + + + Date + + + + + Number of classes + + + + + Max number of iterations + + + + + Distance algorithm + + + + + Minimum Distance + Minimalna odległość + + + + Spectral Angle Mapping + Spectral Angle Mapping + + + + Use vector for clipping + + + + + Use Signature list as seed signatures + + + + + Save resulting signatures to Signature list + + + + + Clustering + + + + + Use random seed signatures + + + + + Seed signatures from band values + + + + + Seed signatures + + + + + Distance threshold + + + + + Method + + + + + 6 + 6 + + + + 1 + 1 + + + + 3 + 3 + + + + 2 + 2 + + + + 11 + + + + + 5 + 5 + + + + 7 + 7 + + + + 8A + + + + + 9 + 9 + + + + 10 + + + + + 12 + + + + + 20 + + + + + SMTP server - - <html><head/><body><p>Band number</p></body></html> + + password - - <html><head/><body><p>Calculate temporary ROI only on one band</p></body></html> + + Send email of completed process to - - Rapid ROI b. + + SMTP process notification - - <html><head/><body><p>Display a vegetation index value with the cursor</p></body></html> + + user - - Display + + RUN - - <html><head/><body><p>Select a vegetation index</p></body></html> + + Mosaic band sets - - NDVI + + Select input band set - - EVI + + Select the reference vector or raster - - Custom + + Vector field - - <html><head/><body><p>Custom expression (e.g. &quot;b1&quot; / &quot;b2&quot; or &quot;#NIR#&quot; / &quot;#RED#&quot;)</p></body></html> + + Use vector field for output name - - <html><head/><body><p>Automatically refresh the temporary ROI, as the parameters change</p></body></html> + + Stack band set - - A&uto-refresh ROI + + Band processing - - <html><head/><body><p>Automatically calculate signature plot of temporary ROI</p></body></html> + + Basic tools - - Auto-plot + + Mask class values - - Maximum training buffer + + Use buffer of pixel size - - <html><head/><body><p>Maximum training buffer for undo and redo actions (higher values require more memory)</p></body></html> + + Create random points - - - SCP_Widget - - Semi-Automatic Classification Plugin + + Signature threshold - - <html><head/><body><p>Select all</p></body></html> + + Automatic thresholds - - Plot + + Convert vector to raster - - - ScatterPlot - - SCP: Scatter Plot + + Clip band set - - S + + Split raster bands - - MC ID + + Mosaic of band sets - - MC Name + + Band set list - - C ID + + Mask of band set - - C Name + + Combination of band values - - Color + + Principal Components Analysis of band set - - Calculate + + Clustering of band set - - <html><head/><body><p>Calculate scatter plot</p></body></html> + + Accuracy assessment - - <html><head/><body><p>Use custom decimal precision</p></body></html> + + Classification report - - Precision + + Cross classification - - <html><head/><body><p>Select decimal precision:</p><p>4 = 10^<span style=" vertical-align:super;">−4</span></p><p>3 = 10^<span style=" vertical-align:super;">−3</span></p><p>2 = 10^<span style=" vertical-align:super;">−2</span></p><p>1 = 10^<span style=" vertical-align:super;">−1</span></p><p>0 = 1</p><p>-1 = 10</p><p>-2 = 10^<span style=" vertical-align:super;">2</span></p><p>-3 = 10^<span style=" vertical-align:super;">3</span></p></body></html> + + Classification to vector - - 4 + + Reclassification - - 3 + + Edit raster - - 2 + + Select input band set (of classifications) - - 1 - + + Signature threshold + Próg sygnatur - - 0 + + stratified for the values - - -1 + + of first band of band set - - -2 + + Advanced search - - -3 - + + Bands + Kanały - - <html><head/><body><p>Automatically fit the plot to data</p></body></html> + + System - - <html><head/><body><p>Save the plot to file (jpg, png, pdf)</p></body></html> + + CPU threads - - Plot + + Float32 - - Colormap + + Int16 - - <html><head/><body><p>Select a colormap for selected rows</p></body></html> + + Byte - - x=0.000000 y=0.000000 + + Create raster of band set +(stack bands) - - Band Y + + Input NoData + as value - - <html><head/><body><p align="justify">Band Y</p></body></html> + + External programs - - Band X + + Select a statistic - - <html><head/><body><p align="justify">Band X</p></body></html> + + Statistic - - <html><head/><body><p >Delete row</p></body></html> + + Project - - Plot + + Create RGB composite of band set when a project is loaded - - <html><head/><body><p>Calculate scatter plot from temporary ROI</p></body></html> - + + User manual + Podręcznik użytkownika - - Scatter list + + Use - - - SemiAutomaticClassificationPlugin - - Semi-Automatic Classification Plugin - + + W + W - - Filter - + + Maximum Likelihood + Maksymalne prawdopodobieństwo - - Tool - + + Algorithm + Algorytm - - Band set - + + Threshold + Próg - - <html><head/><body><p>Filter</p></body></html> - + + Classification + Klasyfikacja - - Band set table + + Processing setting - - <html><head/><body><p>Move highlighted band sets up</p></body></html> + + Help - - Import library + + Tool - - <html><head/><body><p>Add a new band set</p></body></html> + + Number of trees - - Plot + + Load classifier - - <html><head/><body><p>Move highlighted band sets down</p></body></html> + + Reproject raster bands - - <html><head/><body><p>Remove selected band sets</p></body></html> + + Use EPSG code - - <html><head/><body><p>Sort band sets by date</p></body></html> + + reproj - - <html><head/><body><p>Display RGB composite in map of selected band sets</p></body></html> + + Align to raster - - Band quick settings + + same extent as reference - - yyyy-MM-dd + + Int32 - - <html><head/><body><p>Wavelength unit</p></body></html> + + UInt32 - - Wavelength unit + + UInt16 - - Date + + Output +NoData value - - <html><head/><body><p>Open a csv file of wavelength values</p></body></html> + + Set +scale - - <html><head/><body><p>Select a configuration for setting band center wavelengths</p></body></html> + + Set +offset - - Wavelength + + Calculation process - - <html><head/><body><p>Create a virtual raster of active band set</p></body></html> + + Resampling method - - Create virtual raster -of band set + + average - - <html><head/><body><p>Calculate expression in Band calc</p></body></html> + + sum - - Band calc expressions + + maximum - - <html><head/><body><p>Create a .tif raster stacking the bands of the active band set</p></body></html> + + minimum - - Create raster of band set -(stack bands) + + mode - - <html><head/><body><p>Build band overviews (external pyramids) of active band set for faster visualization</p></body></html> + + median - - Build band overviews + + nearest_neighbour - - Band set tools + + first_quartile - - <html><head/><body><p><span >Run</span></p></body></html> + + third_quartile - - RUN + + Resample pixel factor - - Band set definition + + Output type - - Active band set + + Auto - - <html><head/><body><p>Filter images</p></body></html> + + Change output NoData value - - Root directory + + Dissolve output - - <html><head/><body><p >Delete row</p></body></html> + + Use value as NoData - - <html><head/><body><p><span >Reset</span></p></body></html> + + Use value +as NoData - - <html><head/><body><p>Import band set from text file</p></body></html> + + Incremental new values - - <html><head/><body><p>Export band set to text file</p></body></html> + + Output NoData value - - <html><head/><body><p>Sort bands by name (priority to ending number)</p></body></html> + + C Name field - - <html><head/><body><p><span >Open a file</span></p></body></html> + + MC Name field - - <html><head/><body><p>Move highlighted band down</p></body></html> + + MC Name - - <html><head/><body><p>Add bands loaded in QGIS</p></body></html> + + C Name - - <html><head/><body><p>Move highlighted band up</p></body></html> + + Import vector - - Download products + + Vector fields - - Search + + Import vector - - <html><head/><body><p>Add OpenStreetMap to the map</p></body></html> + + GDAL installation directory - - <html><head/><body><p><span style=" color:#000000;">Add OpenStreetMap to the map</span></p></body></html> + + Matrix file (optional) - - <html><head/><body><p>(© <a href="http://www.openstreetmap.org/copyright"><span style=" text-decoration: underline; color:#0000ff;">OpenStreetMap</span></a> contributors. The cartography is licensed as CC BY-SA. <a href="https://operations.osmfoundation.org/policies/tiles/"><span style=" text-decoration: underline; color:#0000ff;">Tile Usage Policy</span></a>)</p></body></html> + + Neighbor pixels - - Search parameters + + Neighbor distance in pixels - - <html><head/><body><p>Set area in the map</p></body></html> + + Create virtual raster output - - <html><head/><body><p>Lower right X</p></body></html> + + Circular - - X (Lon) + + Calculation +data type - - <html><head/><body><p>Upper left X</p></body></html> + + Virtual download - - LR + + Calculate linear regression - - UL + + RGB composite - - <html><head/><body><p>Lower right Y</p></body></html> + + Clip raster bands - - Y (Lat) + + Image conversion - - <html><head/><body><p>Upper left Y</p></body></html> + + Masking bands - - <html><head/><body><p>Show / hide area</p></body></html> + + Combination - - Show + + Dilation - - <html><head/><body><p>Find images</p></body></html> + + Erosion - - Find + + Sieve - - <html><head/><body><p>Select a product</p></body></html> + + Neighbor - - Max cloud cover (%) + + Script - - to + + Band set table - - Date from + + Move highlighted band sets up - - <html><head/><body><p>Maximum cloud cover percentage</p></body></html> + + Add a new band set - - Products + + Move highlighted band sets down - - Results + + Remove selected band sets - - Advanced search + + Sort band sets by date - - <html><head/><body><p>Maximum number of results (images)</p></body></html> + + Display RGB composite in map of selected band sets - - <html><head/><body><p>Display preview of highlighted images in map</p></body></html> + + Band quick settings - - <html><head/><body><p>Export table to text file</p></body></html> + + Wavelength unit - - <html><head/><body><p>Import table from text file</p></body></html> + + Open a csv file of wavelength values - - Preview + + Select a configuration for setting band center wavelengths - - product + + Wavelength - - image + + Create a virtual raster of active band set - - product_id + + Create virtual raster +of band set - - acquisition_date + + Calculate expression in Band calc - - cloud_cover + + Create a .tif raster stacking the bands of the active band set - - zone_path + + Build band overviews (external pyramids) of active band set for faster visualization - - row + + Run - - min_lat + + Active band set - - min_lon + + Band set date - - max_lat + + Root directory - - max_lon + + Delete row - - collection + + Reset - - size + + Import band set from text file - - preview + + Export band set to text file - - uid + + Sort bands by name (priority to ending number) - - Product list + + Open a file - - Login data + + Move highlighted band down - - <html><head/><body><p>If checked, remember user name and password locally in QGIS (WARNING: password is stored unencrypted)</p></body></html> + + Add bands loaded in QGIS - - remember + + Move highlighted band up - - <html><head/><body><p>Password</p></body></html> + + Download - - Password + + Load images in QGIS after download - - <html><head/><body><p>Login Harmonized Landsat Sentinel-2 (<a href="https://urs.earthdata.nasa.gov"><span style=" text-decoration: underline; color:#ffffff;">https://urs.earthdata.nasa.gov</span></a>)</p></body></html> + + Download images from list only if the corresponding previews are loaded in QGIS - - <html><head/><body><p>User name</p></body></html> + + Export download links to a text file - - User + + If checked, download as virtual file only the portion of the image defined by search coordinates (does not work for all the sources) - - <html><head/><body><p><span style=" color:#ffffff;"> Download</span></p></body></html> + + Landsat / Sentinel - - <html><head/><body><p>Load images in QGIS after download</p></body></html> + + Sentinel - - Load bands in QGIS + + Select all - - <html><head/><body><p>Download images from list only if the corresponding previews are loaded in QGIS</p></body></html> + + Add OpenStreetMap to the map - - Only if preview in Layers + + (© <a href="http://www.openstreetmap.org/copyright"><span style=" text-decoration: underline; color:#0000ff;">OpenStreetMap</span></a> contributors. The cartography is licensed as CC BY-SA. <a href="https://operations.osmfoundation.org/policies/tiles/"><span style=" text-decoration: underline; color:#0000ff;">Tile Usage Policy</span></a>) - - <html><head/><body><p>Export download links to a text file</p></body></html> + + Set area in the map - - <html><head/><body><p>If checked, download as virtual file only the portion of the image defined by search coordinates (does not work for all the sources)</p></body></html> + + Lower right X - - Virtual download + + Upper left X - - <html><head/><body><p>Preprocess images</p></body></html> + + Lower right Y - - Preprocess images + + Upper left Y - - <html><head/><body><p>Landsat / Sentinel</p></body></html> + + Show / hide area - - 1 + + Find images - - <html><head/><body><p>Sentinel</p></body></html> + + Select a product - - 8A + + Maximum cloud cover percentage - - 4 + + Filter images - - 11 + + Maximum number of results (images) - - 5 + + Display preview of highlighted images in map - - 6 + + Export table to text file - - 7 + + Import table from text file - - 2 + + product - - 9 + + image - - <html><head/><body><p >Select all</p></body></html> + + product_id - - Ancillary data + + acquisition_date - - 3 + + cloud_cover - - 8 + + zone_path - - 10 + + row - - 12 + + collection - - Bands + + size - - Basic tools + + preview - - RGB composite + + uid - - <html><head/><body><p>Sort RGB automatically</p></body></html> + + ref_url - - <html><head/><body><p>Move highlighted RGB down</p></body></html> + + If checked, remember user name and password locally in QGIS (WARNING: password is stored unencrypted) - - <html><head/><body><p>Move highlighted RGB up</p></body></html> + + Login Harmonized Landsat Sentinel-2 (<a href="https://urs.earthdata.nasa.gov"><span style=" text-decoration: underline; color:#ffffff;">https://urs.earthdata.nasa.gov</span></a>) - - <html><head/><body><p >Add row</p></body></html> + + User name - - <html><head/><body><p>Export RGB list to text file</p></body></html> + + Login Copernicus Data Space Ecosystem (<a href="https://dataspace.copernicus.eu/"><span style=" text-decoration: underline; color:#ffffff;">https://dataspace.copernicus.eu/</span></a>) - - <html><head/><body><p>Import RGB list from text file</p></body></html> + + Sort RGB automatically - - RGB + + Move highlighted RGB down - - Automatic RGB + + Move highlighted RGB up - - Band combinations + + Add row - - <html><head/><body><p>Add all combinations of bands</p></body></html> + + Export RGB list to text file - - Multiple ROI creation + + Import RGB list from text file - - <html><head/><body><p align="justify">Minimum distance between points</p></body></html> + + Add all combinations of bands - - <html><head/><body><p align="justify">Size of a grid cell within points are created randomly</p></body></html> + + Minimum distance between points - - Create random points + + Size of a grid cell within points are created randomly - - Create points + + Number of points created randomly - - Number of points + + Create random points with a minimum distance - - <html><head/><body><p align="justify">Number of points created randomly</p></body></html> + + Create random points inside each cell of a grid with this size - - <html><head/><body><p>Create points</p></body></html> + + Create stratified random points - - <html><head/><body><p>Create random points with a minimum distance</p></body></html> + + Enter one or more rules separated by semicolon (e.g. raster > 0; raster == 1 ) - - min distance + + Band set number - - <html><head/><body><p>Create random points inside each cell of a grid with this size</p></body></html> + + Export point list to text file - - inside grid + + Import point list from text file - - <html><head/><body><p>Create stratified random points</p></body></html> + + Add ROI spectral signatures to signature list - - stratified for the values + + Select a chapter - - <html><head/><body><p>Enter one or more rules separated by semicolon (e.g. raster &gt; 0; raster == 1 )</p></body></html> + + Select a library - - raster > 0 + + USGS Spectral Library Version 7 downloaded from <a href="https://crustal.usgs.gov/speclab/QueryAll07a.php"><span style=" text-decoration: underline; color:#0000ff;">https://crustal.usgs.gov/speclab/QueryAll07a.php</span></a>.<br/><span style=" font-weight:600;">Reference</span>: Kokaly, R.F., Clark, R.N., Swayze, G.A., Livo, K.E., Hoefen, T.M., Pearson, N.C., Wise, R.A., Benzel, W.M., Lowers, H.A., Driscoll, R.L., and Klein, A.J., 2017, USGS Spectral Library Version 7: U.S. Geological Survey Data Series 1035, 61 p., https://doi.org/10.3133/ds1035. - - <html><head/><body><p>Band set number</p></body></html> + + Select a vector (*.shp;*.gpkg) - - of first band of band set + + Add ROI spectral signature to signature list - - Point coordinates and ROI definition + + Select a file: training file (*.scpx; *.scp) ; USGS library (*.zip) ; ASTER library (*.txt) ; CSV (*.csv) - - X + + Export as training file (*.scpx) - - Y + + Export highlighted spectral signatures + - - MC ID + + Select a directory where highlighted spectral signatures are saved as .csv - - MC Name + + Export geometries as shapefile (*.shp) or geopackage (*.gpkg) - - C ID + + Export spectral signatures as CSV file (.csv) - - C Name + + Reset + - - Min + + Set a value that will be multiplied by standard deviation - - Max + + Set automatic threshold σ - - Dist + + Set a value - - Rapid ROI band + + Set + - - <html><head/><body><p >Export point list to text file</p></body></html> + + Directory containing bands - - <html><head/><body><p >Import point list from text file</p></body></html> + + Conversion to reflectance and temperature - - <html><head/><body><p>Add ROI spectral signatures to signature list</p></body></html> + + Select MTL file (if not in Landsat directory) - - Calculate sig. + + Select metadata file (optional) - - Run - + + Select a directory + Wybierz katalog - - Import signatures + + Create the Band set automatically and use the checked Band set tools - - Download USGS Spectral Library + + Enable/Disable the DOS1 atmospheric correction (thermal band is not corrected) - - <html><head/><body><p>Select a chapter</p></body></html> + + Create a new band set where bands are added - - <html><head/><body><p>Select a library</p></body></html> + + Create a new Band set - - Import spectral library + + No data value - - <html><head/><body><p>Import spectral library</p></body></html> + + If checked, pixels equal to NoData value will be excluded from the output raster - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Sans'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Droid Sans'; font-size:9pt;"><br /></p></body></html> + + Edit metadata - - <html><head/><body><p>USGS Spectral Library Version 7 downloaded from <a href="https://crustal.usgs.gov/speclab/QueryAll07a.php"><span style=" text-decoration: underline; color:#0000ff;">https://crustal.usgs.gov/speclab/QueryAll07a.php</span></a>.<br/><span style=" font-weight:600;">Reference</span>: Kokaly, R.F., Clark, R.N., Swayze, G.A., Livo, K.E., Hoefen, T.M., Pearson, N.C., Wise, R.A., Benzel, W.M., Lowers, H.A., Driscoll, R.L., and Klein, A.J., 2017, USGS Spectral Library Version 7: U.S. Geological Survey Data Series 1035, 61 p., https://doi.org/10.3133/ds1035.</p></body></html> + + spacecraft - - Library Description (requires internet connection) + + processing_level - - Import vector + + band_name - - <html><head/><body><p>Open a file</p></body></html> + + product_path - - <html><head/><body><p>Select a vector (*.shp;*.gpkg)</p></body></html> + + scale - - <html><head/><body><p>C ID field</p></body></html> + + offset - - <html><head/><body><p>MC ID field</p></body></html> + + nodata - - <html><head/><body><p>MC Name field</p></body></html> + + date - - C Name field + + k1 - - <html><head/><body><p>C Name field</p></body></html> + + k2 - - Vector fields + + band_number - - C ID field + + e_sun - - MC ID field + + sun_elevation - - MC Name field + + earth_sun_distance - - Import vector + + Function to Script - - <html><head/><body><p>Add ROI spectral signature to signature list</p></body></html> + + Script - - <html><head/><body><p>Import vector</p></body></html> + + Refresh list - - Import library file + + pixel_center - - <html><head/><body><p>Select a file: training file (*.scpx; *.scp) ; USGS library (*.zip) ; ASTER library (*.txt) ; CSV (*.csv)</p></body></html> + + all_touched - - Export signatures + + area_based - - <html><head/><body><p>Export as training file (*.scpx)</p></body></html> + + Area precision - - <html><head/><body><p >Export highlighted spectral signatures</p></body></html> - + + Area precision for &quot;area_based&quot; method - - <html><head/><body><p>Select a directory where highlighted spectral signatures are saved as .csv</p></body></html> + + NoData value - - Export + + Select the value field - - <html><head/><body><p>Export geometries as shapefile (*.shp) or geopackage (*.gpkg)</p></body></html> + + If checked, align to reference raster - - <html><head/><body><p>Export spectral signatures as CSV file (.csv)</p></body></html> + + Minimum extent - - Signature threshold + + Pixel size - - <html><head/><body><p >Reset</p></body></html> - + + Output pixel size - - Minimum Distance + + If checked, output bands are virtual rasters - - Maximum Likelihood + + Use coordinates for clipping rasters - - Spectral Angle Mapping + + Use coordinates for clipping - - Signature threshold + + Select the vector for clipping - - Set threshold = σ * + + If checked, clip iterating through each vector polygon and add field value to the output name - - <html><head/><body><p>Set a value that will be multiplied by standard deviation</p></body></html> + + Select the vector field - - <html><head/><body><p>Set automatic threshold σ</p></body></html> + + Use temporary ROI boundaries for clipping rasters - - Set threshold + + Use vector boundaries for clipping rasters - - <html><head/><body><p>Set a value</p></body></html> + + Reproject and resample band set - - <html><head/><body><p >Set</p></body></html> - + + Keep the same extent as the reference raster - - Automatic thresholds + + Y resolution - - Preprocessing + + X resolution - - Image conversion + + EPSG value - - Directory containing bands + + If checked, new pixel size is original pixel size times this factor - - Conversion to reflectance and temperature + + Resample factor - - <html><head/><body><p>Select MTL file (if not in Landsat directory)</p></body></html> + + Select the resampling method - - Select metadata file (optional) + + Select a type - - <html><head/><body><p >Select a directory</p></body></html> + + If checked, change output NoData value - - <html><head/><body><p>Create the Band set automatically and use the checked Band set tools</p></body></html> + + NoData value of the output raster - - Create Band set and use Band set tools + + If checked, use virtual output to merge multiprocess parts - - <html><head/><body><p>Enable/Disable the DOS1 atmospheric correction (thermal band is not corrected)</p></body></html> + + Virtual output - - Apply DOS1 atmospheric correction + + If checked, compress raster output - - <html><head/><body><p>Create a new band set where bands are added</p></body></html> + + Compress - - Create a new Band set + + Compression method - - <html><head/><body><p>No data value</p></body></html> + + Select the image to be split - - <html><head/><body><p>If checked, pixels equal to NoData value will be excluded from the output raster</p></body></html> + + Output prefix - - Use value as NoData + + mosaic_ - - <html><head/><body><p>Edit metadata</p></body></html> + + Output name - - spacecraft + + band_ - - processing_level + + List of band set numbers separated by comma ,<br/>Use# for selecting all the band sets - - band_name + + Enter class values separated by , or - - - product_path + + mask_ - - scale + + If checked, create a buffer for class values - - offset + + Enter output name - - nodata + + dilation_ - - date + + If checked, neighbor pixels are calculated inside a circle of radius equal to the distance in pixels - - k1 + + Band dilation - - k2 + + Band erosion - - band_number + + erosion_ - - e_sun + + Band sieve - - sun_elevation + + Size threshold in pixels - - earth_sun_distance + + sieve_ - - Metadata + + If checked, calculate this number of components only - - <html><head/><body><p>Function to Script</p></body></html> + + Input - - Script + + Linear scaling normalization - - Vector to raster + + Linear scaling - - Convert vector to raster + + Z-score normalization - - Select the vector + + Z-score - - <html><head/><body><p>Select the vector</p></body></html> + + If checked, use input normalization - - <html><head/><body><p >Refresh list</p></body></html> + + Use input normalization - - Select the type of conversion + + Use training - - <html><head/><body><p>Select the type of conversion</p></body></html> + + Use the ID of macroclasses for the classification - - pixel_center + + Macroclass ID - - all_touched + + Use the ID of classes for the classification - - area_based + + Class ID - - Area precision + + Save classifier to file - - <html><head/><body><p>Area precision for &quot;area_based&quot; method</p></body></html> + + Save classifier - - 20 + + Select a previously saved classifier - - <html><head/><body><p>NoData value</p></body></html> + + If checked, calculate classification confidence raster - - <html><head/><body><p>Use constant value</p></body></html> + + Calculate classification confidence raster - - Use constant value + + If checked, save a raster for each signature distance - - <html><head/><body><p>Value</p></body></html> + + Save signature raster - - <html><head/><body><p>Use the value field of the vector</p></body></html> + + If checked, use signature thresholds - - Use the value field of the vector + + Open tab Signature threshold - - <html><head/><body><p>Select the value field</p></body></html> + + Set a classification threshold for all signatures - - Select the reference raster + + If checked, use single threshold for all the spectral signatures - - <html><head/><body><p>If checked, align to reference raster</p></body></html> + + Single threshold - - Minimum extent + + Multi-Layer Perceptron - - Pixel size + + Activation - - <html><head/><body><p>Output pixel size</p></body></html> + + Weight decay (also L2 regularization term) for Adam optimizer - - <html><head/><body><p>Select the reference raster</p></body></html> + + Sets the number of samples per batch for optimizer; if auto, the batch is the minimum value between 200 and the number of samples - - Clip raster bands + + auto - - Clip band set + + Training proportion - - <html><head/><body><p>Output name prefix</p></body></html> + + Batch size - - clip + + Use framework - - <html><head/><body><p>If checked, output bands are virtual rasters</p></body></html> + + Use scikit-learn framework - - Create virtual raster output + + scikit-learn - - Output name prefix + + Use PyTorch framework - - Select input band set + + PyTorch - - <html><head/><body><p>Use coordinates for clipping rasters</p></body></html> + + Sets the maximum number of iterations - - Use coordinates for clipping + + Max iter - - Clip coordinates + + Sets the activation function - - <html><head/><body><p>Select the vector for clipping</p></body></html> + + relu - - <html><head/><body><p>If checked, clip iterating through each vector polygon and add field value to the output name</p></body></html> + + Alpha - - Use vector field for output name + + Sets initial learning rate - - <html><head/><body><p>Select the vector field</p></body></html> + + Proportion of data to be used as training and the remaining part as test - - <html><head/><body><p>Use temporary ROI boundaries for clipping rasters</p></body></html> + + Hidden layer sizes - - Use temporary ROI for clipping + + List of values separated by comma, where each value defines the number of neurons in a hidden layer (e.g.: 200, 100 for two hidden layers of 200 and 100 neurons respectively) - - <html><head/><body><p>Use vector boundaries for clipping rasters</p></body></html> + + Learning rate init - - Use vector for clipping + + If checked, perform cross validation - - Reproject raster bands + + Cross validation - - Reproject and resample band set + + If checked, find the best estimator iteratively - - <html><head/><body><p>Align to raster</p></body></html> + + Find best estimator with steps - - Align to raster + + Number of steps - - <html><head/><body><p>Keep the same extent as the reference raster</p></body></html> + + Random Forest - - same extent as reference + + Parameter for node splitting, if empty all features are considered, if sqrt the square root of all the features, if integer number the number of features, if float number a fraction of all the features - - <html><head/><body><p>Use EPSG code</p></body></html> + + If checked, balanced weight is computed inversely proportional to class frequency - - Use EPSG code + + Balanced class weight - - <html><head/><body><p>Y resolution</p></body></html> + + Max features - - Y resolution + + Minimum number of samples required to split an internal node - - X resolution + + Minimum number to split - - <html><head/><body><p>EPSG value</p></body></html> + + If checked, perform One-Vs-Rest classification - - <html><head/><body><p>X resolution</p></body></html> + + One-Vs-Rest - - <html><head/><body><p>If checked, new pixel size is original pixel size times this factor</p></body></html> + + Support Vector Machine - - Resample pixel factor + + Regularization parameter C - - <html><head/><body><p>Resample factor</p></body></html> + + Kernel - - Resampling method + + Kernel coefficient gamma - - <html><head/><body><p>Select the resampling method</p></body></html> + + Sets the kernel - - nearest_neighbour + + Gamma - - average + + neighbor_ - - sum + + Band neighbor - - maximum + + Enter a value - - minimum + + Distance in pixels - - mode + + If checked, use Minimum Distance algorithm - - median + + If checked, save the resulting signatures to Signature list - - first_quartile + + If checked, use signatures in Signature list as seed signatures - - third_quartile + + If checked, calculate seed signatures from random pixels - - Output type + + If checked, calculate seed signatures from minimum and maximum values of bands - - <html><head/><body><p>Select a type</p></body></html> + + If checked, use Spectral Angle Mapping algorithm (only for K-means) - - Auto + + If checked, use K-means - - Float32 + + K-means - - Int32 + + Set the maximum number of iterations - - UInt32 + + If checked, for K-means: iteration is terminated if distance is lower than threshold; for ISODATA: signatures are merged if distance is greater than threshold - - Int16 + + Select the field of the classification code - - UInt16 + + Select the classification raster - - Byte + + If checked, pixels equal to NoData value will be excluded from the report - - <html><head/><body><p>If checked, change output NoData value</p></body></html> + + If checked, calculate linear regression and create rasters using the values of regression coefficients - - Change output NoData value + + Select the code field - - <html><head/><body><p>NoData value of the output raster</p></body></html> + + Use the codes from Signature list table for vector symbology - - reproj + + If checked, the polygons are dissolved to avoid discontinuity between processed blocks (slower) - - <html><head/><body><p>If checked, use virtual output to merge multiprocess parts</p></body></html> + + Enable this for reclassification from C ID to MC ID; if checked, unique values are calculated from the Signature list, setting old value C ID and new value MC ID - - Virtual output + + Set incremental new values - - <html><head/><body><p>If checked, compress raster output</p></body></html> + + Import reclassification table from text file - - Compress + + Export reclassification table to text file - - <html><head/><body><p>Compression method</p></body></html> + + Edit values using temporary ROIs - - LZW + + Select the raster to edit - - Split raster bands + + Edit values using a vector - - <html><head/><body><p>Select the image to be split</p></body></html> + + Undo edit (only for ROI polygons) - - Split raster bands + + Undo - - Select a multiband raster + + Enter expression - - split + + Band list - - Stack raster bands + + Expression - - Stack band set + + Enter an expression - - Mosaic band sets + + Open a text file to add custom functions - - Mosaic of band sets + + Output +data type - - <html><head/><body><p>Output prefix</p></body></html> + + NoData +mask - - mosaic_ + + Use NoData mask - - <html><head/><body><p>Output name</p></body></html> + + False - - band_ + + True - - Output name + + None - - Output prefix + + If checked, set a scale - - <html><head/><body><p>List of band set numbers separated by comma ,<br/>Use# for selecting all the band sets</p></body></html> + + Scale - - 1, 2 + + If checked, set an offset - - Band set list + + Offset - - Masking bands + + Select an extent - - Mask of band set + + Upperleft X - - <html><head/><body><p>Select the classification</p></body></html> + + UL X - - <html><head/><body><p>Enter class values separated by , or -</p></body></html> + + Upper-left Y - - Mask class values + + UL Y - - Select the classification + + Lower-right X - - mask_ + + LR X - - <html><head/><body><p>If checked, create a buffer for class values</p></body></html> + + Lower-right Y - - Use buffer of pixel size + + LR Y - - Output NoData value - + + Select a raster + Wybierz raster - - <html><head/><body><p>Size in pixels</p></body></html> + + Pixel +size - - Band processing + + If checked, input NoData pixels will be evaluated as regular values - - Combination + + Script (copy the code in a Python shell) - - Input + + Copy Script to clipboard - - Combination of band values + + Copy - - Select input band set (of classifications) + + Save Script to file - - Output + + Save to file - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Courier 10 Pitch'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;"><br /></p></body></html> + + Set available RAM for processes - - Dilation + + Set the number of CPU threads - - <html><head/><body><p>Enter output name</p></body></html> + + Set the Class ID field name</p><p>[max 10 characters] - - dilation_ + + Enable/Disable the sending of email of completed process - - Class values + + A list of addresses (separated by comma , ) to send this mail to - - Size in pixels + + If checked, remember user name and password locally in QGIS - - <html><head/><body><p>If checked, neighbor pixels are calculated inside a circle of radius equal to the distance in pixels</p></body></html> + + Reset to default temporary directory - - Circular + + Path to the GDAL directory containing tools such as gdal_translate and gdalwarp (e.g. /usr/bin) - - Band dilation + + Enable/Disable the sound when the process is finished - - Erosion + + If checked, a lossless compression is applied to rasters in order to save disk space - - Band erosion + + Select temporary ROI color - - erosion_ + + Change temporary ROI transparency - - Sieve + + If checked, news about the SCP are downloaded on startup and displayed in Dock - - Band sieve + + Variable name for expressions - - Size threshold + + Variable name for expressions - - <html><head/><body><p>Size threshold in pixels</p></body></html> + + If checked, an RGB composite of the active band set is created when a previous project is loaded - - Pixel connection + + Export the Log file - - <html><head/><body><p>Pixel connection</p></body></html> + + Enable/Disable the detailed Log of events in a local text file - - sieve_ + + Record detailed events in a Log file - - PCA + + If checked, no output raster is written to file - - Principal Components Analysis of band set + + No raster output - - <html><head/><body><p>Number of components</p></body></html> + + Spectral distance - - <html><head/><body><p>If checked, calculate this number of components only</p></body></html> + + Select first input band set - - Number of components + + Select second input band set - - Classification + + Spectral distance of band sets - - Algorithm + + If checked, calculate a raster of changes where distance is above threshold - - Input + + If checked, use Spectral Angle Mapping algorithm - - <html><head/><body><p>Linear scaling normalization</p></body></html> + + Raster zonal stats - - Linear scaling + + Select the reference vector - - <html><head/><body><p>Z-score normalizatin</p></body></html> + + Count - - Z-score + + Median - - <html><head/><body><p>If checked, use input normalization</p></body></html> + + Standard deviation - - Use input normalization + + Minimum - - Use training + + Mean - - <html><head/><body><p>Use the ID of macroclasses for the classification</p></body></html> + + Maximum - - Macroclass ID + + Sum - - <html><head/><body><p>Use the ID of classes for the classification</p></body></html> + + Percentile - - Class ID + + Enter percentile values - - <html><head/><body><p>Save classifier to file</p></body></html> + + Raster zonal stats + + + SpectralSignaturePlot - - Save classifier - + + SCP: Spectral Signature Plot + SCP: Wykres Charakterystyki Spektralnej - - <html><head/><body><p>Select a previously saved classifier</p></body></html> - + + Signature list + Lista sygnatur - - Load classifier - + + S + S - - <html><head/><body><p>If checked, calculate classification confidence raster</p></body></html> - + + MC ID + MC ID - - Calculate classification confidence raster - + + C ID + C ID - - Use - + + Color + Kolor - - <html><head/><body><p>If checked, save a raster for each signature distance</p></body></html> - + + Plot + Wykres - - Save signature raster - + + Signature details + Szczegóły sygnatury - - <html><head/><body><p>If checked, use signature thresholds</p></body></html> - + + Spectral distances + Odległości spektralne - - <html><head/><body><p>Open tab Signature threshold</p></body></html> - + + Band lines + Linie kanałów - - W - + + Max characters + Maks. znaków - - <html><head/><body><p>Set a classification threshold for all signatures</p></body></html> - + + Plot value range + Rysuj zakres wartości - - <html><head/><body><p>If checked, use single threshold for all the spectral signatures</p></body></html> - + + Grid + Siatka - - Single threshold + + MC Name - - Multi-Layer Perceptron + + C Name - - Activation + + Add highlighted spectral signatures to signature list - - <html><head/><body><p>Weight decay (also L2 regularization term) for Adam optimizer</p></body></html> + + Delete row - - <html><head/><body><p>Sets the number of samples per batch for optimizer; if auto, the batch is the minimum value between 200 and the number of samples</p></body></html> + + Calculate spectral distances of highlighted signatures - - auto + + Plot vertical lines for each band value - - Training proportion + + Text lenght of names in the spectral plot legend - - Batch size + + Plot the axis grid - - Use framework + + Save the plot to file (jpg, png, pdf) - - <html><head/><body><p>Use scikit-learn framework</p></body></html> + + Plot the value range (standard deviation or defined minimum and maximum) for each signature - - scikit-learn + + Automatically fit the plot to data + + + semiautomaticclassificationplugin - - <html><head/><body><p>Use PyTorch framework</p></body></html> - + + SCP + SCP - - PyTorch - + + Settings + Ustawienia - - <html><head/><body><p>Sets the maximum number of iterations</p></body></html> - + + Semi-Automatic Classification Plugin + Semi-Automatic Classification Plugin - - Max iter - + + Band set + Zestaw kanałów - - <html><head/><body><p>Sets the activation function</p></body></html> - + + Select a RGB color composite + Wybierz kompozycję kolorów RGB - - relu - + + Show/hide the input image + Pokaż/ukryj obraz wejściowy - - Alpha - + + Local cumulative cut stretch of band set + Lokalne skumulowane wzmocnienie kontrastu - - <html><head/><body><p>Sets initial learning rate</p></body></html> - + + Local standard deviation stretch of band set + Lokalne wzmocnienie kontrastu (odchylenie standardowe) - - <html><head/><body><p>Proportion of data to be used as training and the remaining part as test</p></body></html> - + + Spectral plot + Wykres spektralny - - Hidden layer sizes - + + Band calc + Kalkulator kanałów - - <html><head/><body><p>List of values separated by comma, where each value defines the number of neurons in a hidden layer (e.g.: 200, 100 for two hidden layers of 200 and 100 neurons respectively)</p></body></html> - + + Delete signatures + Usuń sygnatury - - 100 - + + Are you sure you want to delete highlighted signatures? + Czy na pewno chcesz usunąć wybrane sygnatury? - - Learning rate init - + + Merge signatures + Połącz sygnatury - - <html><head/><body><p>If checked, perform cross validation</p></body></html> - + + Test results + Wyniki testu - - Cross validation - + + Select a directory + Wybierz katalog - - <html><head/><body><p>If checked, find the best estimator iteratively</p></body></html> - + + At least 3 points are required + Wymagane są przynajmniej 3 punkty - - Find best estimator with steps - + + Error + Błąd - - <html><head/><body><p>Number of steps</p></body></html> - + + Unable to calculate + Nie można wyznaczyć - - Random Forest - + + Warning + Uwaga - - Number of trees - + + Save error matrix raster output + Zapisz błąd macierzy wyjścia rastra - - <html><head/><body><p>Parameter for node splitting, if empty all features are considered, if sqrt the square root of all the features, if integer number the number of features, if float number a fraction of all the features</p></body></html> - + + Classification + Klasyfikacja - - <html><head/><body><p>If checked, balanced weight is computed inversely proportional to class frequency</p></body></html> - + + Save raster output + Zapisz wyjście rastra - - Balanced class weight - + + Clear band set + Oczyść zestaw kanałów - - Max features - + + Are you sure you want to clear the band set? + Czy na pewno oczyścić zestaw kanałów? - - <html><head/><body><p>Minimum number of samples required to split an internal node</p></body></html> - + + Remove band + Usuń kanał - - Minimum number to split - + + Are you sure you want to remove the selected bands from band set? + Czy na pewno usunąć wybrane kanały z zestawu kanałów? - - <html><head/><body><p>If checked, perform One-Vs-Rest classification</p></body></html> - + + Save virtual raster + Zapisz raster wirtualny - - One-Vs-Rest - + + Save raster + Zapisz raster - - <html><head/><body><p>Number of trees</p></body></html> - + + Save classification report + Zapisz raport klasyfikacji - - Support Vector Machine - + + Download the images in the table (requires internet connection) + Pobierz obrazy w tabeli (wymaga połączenia z internetem) - - <html><head/><body><p>Regularization parameter C</p></body></html> - + + Are you sure you want to clear the table? + Czy na pewno oczyścić tabelę? - - Kernel - + + Select a MTL file + Wybierz plik MTL - - <html><head/><body><p>Kernel coefficient gamma</p></body></html> - + + Save the point list to file + Zapisz listę punktów w pliku - - <html><head/><body><p>Sets the kernel</p></body></html> - + + Transparency + Przezroczystość - - rbf - + + Save Log file + Zapisz Plik zdarzeń - - Gamma - + + Reset variable name + Wyczyść nazwę zmiennej - - Regularization parameter C - + + Are you sure you want to reset variable name? + Czy na pewno wyczyścić nazwę zmiennej? - - Neighbor pixels - + + Reset group name + Wyczyść nazwę grupy - - Matrix file (optional) - + + Are you sure you want to reset group name? + Czy na pewno wyczyścić nazwę grupy? - - neighbor_ - + + Change temporary directory + Zmień tymczasowy katalog - - Band neighbor - + + Are you sure you want to change the temporary directory? + Czy na pewno zmienić tymczasowy katalog? - - <html><head/><body><p>Enter a value</p></body></html> - + + Are you sure you want to reset the temporary directory? + Czy na pewno wyczyścić katalog tymczasowy? - - <html><head/><body><p>Select a statistic</p></body></html> - + + Reset thresholds + Wyczyść progi - - Select a statistic - + + Are you sure you want to reset thresholds? + Czy na pewno wyczyścić progi? - - Statistic - + + Undo save ROI + Cofnij zapisywanie OT - - Neighbor distance in pixels - + + Values + Wartości - - <html><head/><body><p>Distance in pixels</p></body></html> - + + Export SCP training input + Eksportuj dane treningowe - - Postprocessing - + + Calculate signatures + Oblicz sygnatury - - Accuracy - + + Calculate signatures for highlighted items? + Obliczyć sygnatury wybranych obiektów? - - Select the classification to assess - + + Are you sure you want to delete highlighted ROIs and signatures? + Czy na pewno chcesz usunąć wybrane OT i sygnatury? - - Select the reference vector or raster - + + Zoom to input image extent + Powiększ do zasięgu obrazu - - <html><head/><body><p>Select the classification to assess</p></body></html> - + + Zoom to temporary ROI + Powiększ do tymczasowego OT - - <html><head/><body><p>Select the reference vector or raster</p></body></html> - + + Show/hide the temporary ROI + Pokaż/ukryj tymczasowy OT - - Accuracy assessment - + + Create a ROI polygon + Stwórz poligon OT - - Vector field - + + Activate ROI pointer + Aktywuj wskaźnik OT - - <html><head/><body><p>Select the field of the classification code </p></body></html> - + + Redo the ROI at the same point + Przywróć OT w tym samym punkcie - - Classification report - + + Dist + Odl. - - <html><head/><body><p>Select the classification raster</p></body></html> - + + Similarity of pixels (distance in radiometry unit) + Podobieństwo pikseli (odl. w jedn. radiometr.) - - <html><head/><body><p>If checked, pixels equal to NoData value will be excluded from the report</p></body></html> - + + Min + Min - - Classification report - + + Minimum area of ROI (in pixel unit) + Minimalna powierzchnia OT [px] - - Cross classification - + + Max + Max - - Cross classification - + + Side of a square which inscribes the ROI, defining the maximum width thereof (in pixel unit) + Bok kwadratu zawierającego OT [px] - - <html><head/><body><p>If checked, calculate linear regression and create rasters using the values of regression coefficients</p></body></html> - + + Zoom to the classification preview + Powiększ do podglądu klasyfikacji - - Calculate linear regression - + + Show/hide the classification preview + Pokaż/ukryj podgląd klasyfikacji - - Classification to vector - + + Activate classification preview pointer + Aktywuj wskaźnik podglądu klasyfikacji - - Classification to vector - + + Redo the classification preview at the same point + Przywróć podgląd klasyfikacji w to samo miejsce - - <html><head/><body><p>Select the code field</p></body></html> - + + T + T - - C_ID - + + Set preview transparency + Ustaw przezroczystość podglądu - - MC_ID - + + S + S - - <html><head/><body><p>Use the codes from Signature list table for vector symbology</p></body></html> - + + Set the preview size (in pixel unit) + Ustaw rozmiar podglądu [px] - - Use code from Signature list - + + Preprocessing + Wstępna obróbka obrazów - - Symbology - + + Postprocessing + Końcowa obróbka obrazów - - <html><head/><body><p>If checked, the polygons are dissolved to avoid discontinuity between processed blocks (slower)</p></body></html> - + + Scatter plot + Wykres punktowy - - Dissolve output - + + User manual + Podręcznik użytkownika - - Reclassification + + Are you sure you want to clear the RGB list? - - Reclassification - + + Save the RGB list to file + Zapisz listę RGB w pliku - - <html><head/><body><p>Calculate unique values</p></body></html> - + + Select a XML file + Wybierz plik XML - - <html><head/><body><p>Enable this for reclassification from C ID to MC ID; if checked, unique values are calculated from the Signature list, setting old value C ID and new value MC ID</p></body></html> - + + Reset temporary directory + Wyczyść folder tymczasowy - - calculate C ID to MC ID values - + + Delete scatter plot + Usuń wykres punktowy - - Calculate unique values + + Are you sure you want to delete highlighted scatter plots? - - Values - + + Save plot to file + Zapisz wykres w pliku - - <html><head/><body><p>Set incremental new values</p></body></html> - + + Add to Signature list + Dodaj do listy sygnatur - - Incremental new values - + + Are you sure you want to add highlighted signatures to the list? + Czy na pewno chcesz dodać wybrane sygnatury do listy? - - Old value - + + Multiple ROI creation + Tworzenie wielu OT - - New value - + + Import signatures + Importuj sygnatury - - <html><head/><body><p>Import reclassification table from text file</p></body></html> - + + Export signatures + Eksportuj sygnatury - - <html><head/><body><p>Export reclassification table to text file</p></body></html> - + + Signature threshold + Próg sygnatur - - Band calc - + + Split raster bands + Rozdziel kanały rastra - - <html><head/><body><p>Band list</p></body></html> - + + PCA + PCA - - Variable - + + Vector to raster + Wektor na raster - - Band list - + + Accuracy + Dokładność - - Expression - + + Classification report + Raport klasyfikacji - - <html><head/><body><p>Enter an expression</p></body></html> - + + Classification to vector + Klasyfikacja do wektora - - Functions - + + Reclassification + Reklasyfikacja - - <html><head/><body><p>Open a text file to add custom functions</p></body></html> - + + Edit raster + Edycja rastra - - Output raster - + + About + O wtyczce - - Output -data type - + + Interface + Interfejs - - Output -NoData value - + + Debug + Śledź błędy - - NoData -mask + + Save cross classification raster output - - <html><head/><body><p>Use NoData mask</p></body></html> + + Cross classification - - False + + Show plugin - - True + + Stack raster bands - - None + + Please, restart QGIS for executing the Semi-Automatic Classification Plugin - - <html><head/><body><p>If checked, set a scale</p></body></html> + + Downloading ... - - Set -scale + + Download products - - <html><head/><body><p>Scale</p></body></html> + + Select a text file of product table - - <html><head/><body><p>If checked, set an offset</p></body></html> + + Export table to file - - Set -offset + + Clustering - - Offset - + + Band name + Nazwa kanału - - Extent: - + + Center wavelength + Centralna długość fali - - <html><head/><body><p>Select an extent</p></body></html> - + + Multiplicative Factor + Mnożnik - - <html><head/><body><p>Upperleft X</p></body></html> - + + Additive Factor + Współczynnik addytywny - - UL X + + Remove band set - - <html><head/><body><p>Upper-left Y</p></body></html> - + + Wavelength unit + Jednostka długości fali - - UL Y + + Mosaic band sets - - <html><head/><body><p>Lower-right X</p></body></html> + + Band processing - - LR X + + Basic tools - - <html><head/><body><p>Lower-right Y</p></body></html> + + Please restart QGIS for installing the Semi-Automatic Classification Plugin - - LR Y + + Create KML - - Align + + Processing setting - - <html><head/><body><p>Select a raster</p></body></html> + + Save classification - - Pixel -size + + Cancel - - <html><head/><body><p>Pixel size</p></body></html> + + Reproject raster bands - - <html><head/><body><p>If checked, input NoData pixels will be evaluated as regular values</p></body></html> + + Save vector output - - Input NoData - as value + + Sieve - - Use value -as NoData + + Date - - Calculation -data type + + Remove training input - - Script + + Are you sure you want to remove training input? - - Script (copy the code in a Python shell) + + Remove rows - - <html><head/><body><p><span style=" font-weight:400;">Copy Script to clipboard</span></p></body></html> + + Are you sure you want to remove highlighted rows from the table? - - Copy + + Help - - <html><head/><body><p>Save Script to file</p></body></html> - + + MC ID + MC ID - - Save to file - + + C ID + C ID - - Settings + + Name - - Processing - + + Type + Typ - - System - + + Color + Kolor - - <html><head/><body><p>Set available RAM for processes</p></body></html> + + Clear selection - - Available RAM (MB) + + Collapse/expand all - - CPU threads + + Change Macroclass ID - - <html><head/><body><p>Set the number of CPU threads </p></body></html> + + Properties - - SMTP server + + Zoom to - - password + + Check/uncheck - - <html><head/><body><p>Set the Class ID field name</p><p>[max 10 characters]</p></body></html> + + Change MC ID - - <html><head/><body><p>Enable/Disable the sending of email of completed process</p></body></html> + + Change color - - Send email of completed process to + + Merge items - - SMTP process notification + + Delete items - - user + + Add to spectral plot - - <html><head/><body><p>A list of addresses (separated by comma , ) to send this mail to </p></body></html> + + Add to scatter plot - - <html><head/><body><p>If checked, remember user name and password locally in QGIS</p></body></html> + + Import - - <html><head/><body><p>Reset to default temporary directory</p></body></html> + + Export - - Temporary directory + + Select a reclassification file - - GDAL installation directory + + Save the reclassification list to file - - <html><head/><body><p>Path to the GDAL directory containing tools such as gdal_translate and gdalwarp (e.g. /usr/bin)</p></body></html> + + Are you sure you want to undo? - - External programs + + Redo save ROI - - <html><head/><body><p>Enable/Disable the sound when the process is finished</p></body></html> + + Are you sure you want to redo? - - Play sound when finished + + Warning. Python library Remotior Sensus was not found and was automatically downloaded, but SCP may not work properly. Please, install the required Python library Remotior Sensus following the user manual. - - Calculation process + + Error. Python library not found - - <html><head/><body><p>If checked, a lossless compression is applied to rasters in order to save disk space</p></body></html> + + Error starting Remotior Sensus - - Raster compression + + Virtual Band Set - - Interface + + Band set - - ROI style + + SCP training layer - - <html><head/><body><p>Select temporary ROI color</p></body></html> + + ROI & Signature list - - ROI color + + SCP information - - Transparency + + Training input cannot be edited - - <html><head/><body><p>Change temporary ROI transparency</p></body></html> + + Detailed log is active - - Dock + + Training vector exported - - <html><head/><body><p>If checked, news about the SCP are downloaded on startup and displayed in Dock</p></body></html> + + Enter class values - - Download news on startup + + Process completed - - Variable name + + Training Band set updated - - <html><head/><body><p>Variable name for expressions</p></body></html> + + Process failed - - raster + + Bandset not found - - Variable name for expressions + + Area coordinates error - - Project + + Unable to create RGB color composite - - <html><head/><body><p>If checked, an RGB composite of the active band set is created when a previous project is loaded</p></body></html> + + Unable to open file - - Create RGB composite of band set when a project is loaded + + Expression error - - Group name + + Incompatible CRS, please create a new training input - - <html><head/><body><p>Group name</p></body></html> + + Pixel resolution undefined - - Class_temp_group + + Unable to define hidden layer size, setting default 100 - - Debug + + Point outside band set or band set not defined - - <html><head/><body><p>Test dependencies</p></body></html> + + ROI not found - - Test + + Select a training input; input is not loaded - - Test dependencies + + is empty - - <html><head/><body><p>Export the Log file</p></body></html> + + No band found. Check metadata inside the directory - - <html><head/><body><p>Enable/Disable the detailed Log of events in a local text file</p></body></html> + + No tool selected - - Record detailed events in a Log file + + Unclassified - - Log file + + Select input raster - - About + + Select csv file - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Sans'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:10pt;">Developed by Luca Congedo (ing.congedoluca@gmail.com), the </span><span style=" font-family:'Droid Sans'; font-size:10pt; font-weight:600;">Semi-Automatic Classification Plugin</span><span style=" font-family:'Droid Sans'; font-size:10pt;"> (SCP) is a free open source plugin for QGIS that allows for the semi-automatic classification (also supervised classification) of remote sensing images.</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:10pt;">It provides several tools for the download of free images, the preprocessing, the postprocessing, and the raster calculation.</span></p> -<p align="justify" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:10pt;">For more information and tutorials visit the official site </span><a href="https://fromgistors.blogspot.com/p/semi-automatic-classification-plugin.html?spref=scp"><span style=" font-family:'Droid Sans'; font-size:10pt; text-decoration: underline; color:#0000ff;">From GIS to Remote Sensing</span></a><span style=" font-family:'Droid Sans'; font-size:9pt;">.</span></p> -<hr /> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; font-weight:600;">How to cite:</span></p> -<p align="justify" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:10pt;">Congedo, Luca, (2021). Semi-Automatic Classification Plugin: A Python tool for the download and processing of remote sensing images in QGIS. Journal of Open Source Software, 6(64), 3172, </span><a href="https://doi.org/10.21105/joss.03172"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">https://doi.org/10.21105/joss.03172</span></a></p> -<hr /> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:8pt;">The Semi-Automatic Classification Plugin is developed by Luca Congedo.</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:8pt;">Translators:</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:8pt;">Language: Author name</span></p> -<hr /> -<p align="justify" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:8pt;">Semi-Automatic Classification Plugin is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 3 of the License.</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:8pt;">Semi-Automatic Classification Plugin 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.</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:8pt;">See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Semi-Automatic Classification Plugin. If not, see &lt;</span><a href="http://www.gnu.org/licenses/"><span style=" font-family:'Droid Sans'; font-size:8pt; text-decoration: underline; color:#0000ff;">http://www.gnu.org/licenses/</span></a><span style=" font-family:'Droid Sans'; font-size:8pt;">&gt;.</span></p></body></html> + + Path - - Help + + Are you sure you want to remove the selected band sets? - - <html><head/><body><p>Band set date</p></body></html> + + Save the bandset to file - - <html><head/><body><p>Root directory</p></body></html> + + Select a bandset file - - <html><head/><body><p>Login Copernicus Data Space Ecosystem (<a href="https://dataspace.copernicus.eu/"><span style=" text-decoration: underline; color:#ffffff;">https://dataspace.copernicus.eu/</span></a>)</p></body></html> + + Select a classifier file - - ref_url + + Save classifier - - - SpectralSignaturePlot - - SCP: Spectral Signature Plot + + Password is stored unencrypted - - S + + ERROR - - MC ID + + Clear the table - - MC Name + + Undo raster editing - - C ID + + RGB composite - - C Name + + Clip raster bands - - Color + + Image conversion - - <html><head/><body><p>Add highlighted spectral signatures to signature list</p></body></html> + + Masking bands - - <html><head/><body><p >Delete row</p></body></html> + + Combination - - Plot + + Dilation - - <html><head/><body><p>Calculate spectral distances of highlighted signatures</p></body></html> + + Erosion - - Signature list + + Neighbor - - Max characters + + Script - - <html><head/><body><p>Plot vertical lines for each band value</p></body></html> - + + RGB = + RGB = - - Band lines - + + ROI + OT - - x=0.000000 y=0.000000 - + + Preview + Podgląd - - <html><head/><body><p align="justify">Text lenght of names in the spectral plot legend</p></body></html> + + Select a point list file - - <html><head/><body><p>Plot the axis grid</p></body></html> + + Reset RGB composites - - Grid + + Calculate all the RGB color composites? - - <html><head/><body><p>Save the plot to file (jpg, png, pdf)</p></body></html> + + Select a RGB list file - - <html><head/><body><p>Plot the value range (standard deviation or defined minimum and maximum) for each signature</p></body></html> + + Merge highlighted signatures into - - Plot value range + + Change the Macroclass ID for highlighted items to - - <html><head/><body><p>Automatically fit the plot to data</p></body></html> + + Create training input - - Signature details + + band set - - Spectral distances + + Select a training input - - - semiautomaticclassificationplugin - - Error. Python library not found + + Select a vector - - Please, restart QGIS for executing the Semi-Automatic Classification Plugin + + Clear script - - Error starting Remotior Sensus + + Are you sure you want to clear the script? - - Please restart QGIS for installing the Semi-Automatic Classification Plugin + + Save script - - Transparency + + Success - - Band + + Fail - - Delete scatter plot - + + Band + Kanał - - Are you sure you want to delete highlighted scatter plots? + + Chapter 1: Minerals - - Save plot to file + + Chapter 2: Soils and Mixtures - - Add to Signature list + + Chapter 3: Coatings - - Are you sure you want to add highlighted signatures to the list? + + Chapter 4: Liquids - - Wavelength + + Chapter 5: Organics - - Values + + Chapter 6: Artificial - - Delete signatures + + Chapter 7: Vegetation and Mixtures - - Are you sure you want to delete highlighted signatures? + + Wavelength - + Pixel count - + Standard deviation - + Euclidean distance - + Bray-Curtis similarity [%] - + Spectral angle - - Warning. Python library Remotior Sensus was not found and was automatically downloaded, but SCP may not work properly.Please, install the required Python library Remotior Sensus following the user manual. + + Spectral distance - - Warning. Python library Remotior Sensus was not found and was automatically downloaded, but SCP may not work properly. Please, install the required Python library Remotior Sensus following the user manual. + + Raster zonal stats + + + + + Save output diff --git a/i18n/semiautomaticclassificationplugin_pt.ts b/i18n/semiautomaticclassificationplugin_pt.ts index 7c8dc5a..fc73c71 100644 --- a/i18n/semiautomaticclassificationplugin_pt.ts +++ b/i18n/semiautomaticclassificationplugin_pt.ts @@ -4,53 +4,53 @@ DockClass - - SCP Dock + + MC ID - - Home + + C ID - - <html><head/><body><p>Postprocessing</p></body></html> + + Display - - <html><head/><body><p><span >Band set</span></p></body></html> + + NDVI - - <html><head/><body><p>Preprocessing</p></body></html> + + EVI - - <html><head/><body><p>Band processing</p></body></html> + + Custom - - <html><head/><body><p>Batch</p></body></html> + + Autosave - - <html><head/><body><p>Basic tools</p></body></html> + + Rapid ROI b. - - <html><head/><body><p><span >Band calc</span></p></body></html> + + Signature - - <html><head/><body><p>Download products</p></body></html> + + Auto-plot @@ -58,16 +58,6 @@ News - - - <html><head/><body><p></p></body></html> - - - - - <html><head/><body><p>User manual</p></body></html> - - User manual @@ -75,17 +65,12 @@ - <html><head/><body><p>Ask a question</p></body></html> - - - - - Support forum + Ask a question - - <html><head/><body><p><span style=" font-size:10pt; font-weight:600;">To cite the Semi-Automatic Classification Plugin in your work:</span></p><p><span style=" font-size:10pt;">Congedo, Luca, (2021). Semi-Automatic Classification Plugin: A Python tool for the download and processing of remote sensing images in QGIS. Journal of Open Source Software, 6(64), 3172, </span><a href="https://doi.org/10.21105/joss.03172"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">https://doi.org/10.21105/joss.03172</span></a></p></body></html> + + Home @@ -94,23 +79,18 @@ - - <html><head/><body><p><span >Create a new training input</span></p></body></html> - - - - - <html><head/><body><p>Input file path</p></body></html> + + A&uto-refresh ROI - - <html><head/><body><p><span >Open a training input</span></p></body></html> + + ROI options - - <html><head/><body><p>Remove training input</p></body></html> + + Filter @@ -119,224 +99,209 @@ - - <html><head/><body><p >Merge highlighted spectral signatures obtaining the average signature</p></body></html> - - - - - <html><head/><body><p>Calculate signatures for highlighted items</p></body></html> + + C Name - - <html><head/><body><p>Delete highlighted items</p></body></html> + + MC Name - - ... + + SCP Dock - - <html><head/><body><p >Add highlighted signatures to spectral signature plot</p></body></html> + + Postprocessing - - Plot + + Band set - - <html><head/><body><p>Add highlighted items to scatter plot</p></body></html> + + Preprocessing - - <html><head/><body><p>Import spectral signatures </p></body></html> + + Band processing - - Import library + + Batch - - <html><head/><body><p >Export highlighted spectral signatures</p></body></html> - + + Basic tools - - <html><head/><body><p>Filter</p></body></html> + + Band calc - - Filter + + Download products - - C Name + + Support forum - - <html><head/><body><p>The macroclass ID of the ROI signature</p></body></html> + + Create a new training input - - C ID + + Input file path - - MC Name + + Open a training input - - MC ID + + Remove training input - - <html><head/><body><p>The class ID of the ROI signature (should be unique)</p></body></html> + + Merge highlighted spectral signatures obtaining the average signature - - <html><head/><body><p>The class name of the ROI signature</p></body></html> + + Calculate signatures for highlighted items - - <html><head/><body><p>The macroclass name of the ROI signature</p></body></html> + + Delete highlighted items - - <html><head/><body><p >Undo ROI save</p></body></html> + + Add highlighted signatures to spectral signature plot - - <html><head/><body><p>Redo ROI save</p></body></html> + + Add highlighted items to scatter plot - - <html><head/><body><p>Automatically save the training input whenever a ROI is saved in it</p></body></html> + + Import spectral signatures - - Autosave + + Export highlighted spectral signatures + - - <html><head/><body><p>Add ROI spectral signature to signature list</p></body></html> + + The macroclass ID of the ROI signature - - Signature + + The class ID of the ROI signature (should be unique) - - <html><head/><body><p >Save temporary ROI to training input</p></body></html> + + The class name of the ROI signature - - ROI options + + The macroclass name of the ROI signature - - <html><head/><body><p>Band number</p></body></html> + + Undo ROI save - - <html><head/><body><p>Calculate temporary ROI only on one band</p></body></html> + + Redo ROI save - - Rapid ROI b. + + Automatically save the training input whenever a ROI is saved in it - - <html><head/><body><p>Display a vegetation index value with the cursor</p></body></html> + + Add ROI spectral signature to signature list - - Display + + Save temporary ROI to training input - - <html><head/><body><p>Select a vegetation index</p></body></html> + + Band number - - NDVI + + Calculate temporary ROI only on one band - - EVI + + Display a vegetation index value with the cursor - - Custom + + Select a vegetation index - - <html><head/><body><p>Custom expression (e.g. &quot;b1&quot; / &quot;b2&quot; or &quot;#NIR#&quot; / &quot;#RED#&quot;)</p></body></html> + + Custom expression (e.g. &quot;b1&quot; / &quot;b2&quot; or &quot;#NIR#&quot; / &quot;#RED#&quot;) - - <html><head/><body><p>Automatically refresh the temporary ROI, as the parameters change</p></body></html> + + Automatically refresh the temporary ROI, as the parameters change - - A&uto-refresh ROI + + Automatically calculate signature plot of temporary ROI - <html><head/><body><p>Automatically calculate signature plot of temporary ROI</p></body></html> - - - - - Auto-plot - - - - Maximum training buffer - - <html><head/><body><p>Maximum training buffer for undo and redo actions (higher values require more memory)</p></body></html> + + Maximum training buffer for undo and redo actions (higher values require more memory) @@ -349,7 +314,7 @@ - <html><head/><body><p>Select all</p></body></html> + Select all @@ -375,21 +340,11 @@ MC ID - - - MC Name - - C ID - - - C Name - - Color @@ -401,13 +356,23 @@ - - <html><head/><body><p>Calculate scatter plot</p></body></html> + + Plot - - <html><head/><body><p>Use custom decimal precision</p></body></html> + + Colormap + + + + + Band Y + + + + + Band X @@ -416,3591 +381,4667 @@ - - <html><head/><body><p>Select decimal precision:</p><p>4 = 10^<span style=" vertical-align:super;">−4</span></p><p>3 = 10^<span style=" vertical-align:super;">−3</span></p><p>2 = 10^<span style=" vertical-align:super;">−2</span></p><p>1 = 10^<span style=" vertical-align:super;">−1</span></p><p>0 = 1</p><p>-1 = 10</p><p>-2 = 10^<span style=" vertical-align:super;">2</span></p><p>-3 = 10^<span style=" vertical-align:super;">3</span></p></body></html> + + Plot - - 4 + + Scatter list - - 3 + + MC Name - - 2 + + C Name - - 1 + + Calculate scatter plot - - 0 + + Use custom decimal precision - - -1 + + Select decimal precision: +<p>4 = 10^<span style=" vertical-align:super;">−4</span></p><p>3 = 10^<span style=" vertical-align:super;">−3</span></p><p>2 = 10^<span style=" vertical-align:super;">−2</span></p><p>1 = 10^<span style=" vertical-align:super;">−1</span></p><p>0 = 1</p><p>-1 = 10</p><p>-2 = 10^<span style=" vertical-align:super;">2</span></p><p>-3 = 10^<span style=" vertical-align:super;">3</span> - - -2 + + Automatically fit the plot to data - - -3 + + Save the plot to file (jpg, png, pdf) - - <html><head/><body><p>Automatically fit the plot to data</p></body></html> + + Select a colormap for selected rows - - <html><head/><body><p>Save the plot to file (jpg, png, pdf)</p></body></html> + + Delete row - - Plot + + Calculate scatter plot from temporary ROI + + + + + SemiAutomaticClassificationPlugin + + + Semi-Automatic Classification Plugin - - Colormap + + Preprocess images + + + + + Load bands in QGIS - - <html><head/><body><p>Select a colormap for selected rows</p></body></html> + + Only if preview in Layers - - x=0.000000 y=0.000000 + + Import library - - Band Y + + Show - - <html><head/><body><p align="justify">Band Y</p></body></html> + + Find - - Band X + + yyyy-MM-dd + + + + + Max cloud cover (%) + + + + + to - - <html><head/><body><p align="justify">Band X</p></body></html> + + Date from - - <html><head/><body><p >Delete row</p></body></html> + + Filter - + Plot - - <html><head/><body><p>Calculate scatter plot from temporary ROI</p></body></html> + + min_lat - - Scatter list + + min_lon - - - SemiAutomaticClassificationPlugin - - Semi-Automatic Classification Plugin + + max_lat - - Filter + + max_lon - - Tool + + Preview - - Band set + + remember - - <html><head/><body><p>Filter</p></body></html> + + Password - - Band set table + + User - - <html><head/><body><p>Move highlighted band sets up</p></body></html> + + Multiple ROI creation - - Import library + + Create points + + + + + Number of points - - <html><head/><body><p>Add a new band set</p></body></html> + + min distance - - Plot + + inside grid + + + + + Point coordinates and ROI definition + + + + + X + + + + + Y + + + + + MC ID + + + + + C ID + + + + + Min + + + + + Max + + + + + Dist + + + + + Rapid ROI band + + + + + Calculate sig. + + + + + Run + + + + + Import signatures + + + + + Import library file + + + + + C ID field + + + + + MC ID field + + + + + Download USGS Spectral Library + + + + + Import spectral library + + + + + Library Description (requires internet connection) + + + + + Export signatures + + + + + Export + + + + + Set threshold = σ * + + + + + Set threshold + + + + + RGB + + + + + Automatic RGB + + + + + Band combinations + + + + + Preprocessing + + + + + Apply DOS1 atmospheric correction + + + + + Create Band set and use Band set tools + + + + + Metadata + + + + + Clip coordinates + + + + + Use temporary ROI for clipping + + + + + clip + + + + + Output name prefix + + + + + Split raster bands + + + + + Select a multiband raster + + + + + split + + + + + PCA + + + + + Input + + + + + Number of components + + + + + Output + + + + + Vector to raster + + + + + Select the vector + + + + + Use the value field of the vector + + + + + Use constant value + + + + + Select the type of conversion + + + + + Select the reference raster + + + + + Postprocessing + + + + + Accuracy + + + + + Select the classification to assess + + + + + Classification report + + + + + Select the classification + + + + + Classification to vector + + + + + Use code from Signature list + + + + + C_ID + + + + + MC_ID + + + + + Symbology + + + + + Reclassification + + + + + calculate C ID to MC ID values + + + + + Calculate unique values + + + + + Values + + + + + Old value + + + + + New value + + + + + Edit raster + + + + + Select the input raster + + + + + Use expression + + + + + Edit raster values + + + + + Edit values using a vector + + + + + Edit values using ROI polygons + + + + + Edit options + + + + + Size threshold + + + + + Pixel connection + + + + + 4 + + + + + 8 + + + + + Size in pixels + + + + + Class values + + + + + Band calc + + + + + Band list + + + + + Value + + + + + Variable + + + + + Extent: + + + + + Output raster + + + + + Band set + + + + + Band set definition + + + + + Band calc expressions + + + + + Build band overviews + + + + + Band set tools + + + + + Functions + + + + + Settings + + + + + Interface + + + + + ROI style + + + + + ROI color + + + + + Transparency + + + + + Variable name + + + + + raster + + + + + Group name + + + + + Class_temp_group + + + + + Dock + + + + + Download news on startup + + + + + Processing + + + + + Play sound when finished + + + + + Raster compression + + + + + Available RAM (MB) + + + + + Temporary directory + + + + + Debug + + + + + Log file + + + + + Test dependencies + + + + + Test + + + + + About + + + + + Align + + + + + Results + + + + + Cross classification + + + + + Ancillary data + + + + + Products + + + + + Stack raster bands + + + + + Login data + + + + + Search + + + + + Search parameters + + + + + Product list + + + + + Download products + + + + + X (Lon) + + + + + LR + + + + + UL + + + + + Y (Lat) + + + + + Date + + + + + Number of classes + + + + + Max number of iterations + + + + + Distance algorithm + + + + + Minimum Distance + + + + + Spectral Angle Mapping + + + + + Use vector for clipping + + + + + Use Signature list as seed signatures + + + + + Save resulting signatures to Signature list + + + + + Clustering + + + + + Use random seed signatures + + + + + Seed signatures from band values + + + + + Seed signatures + + + + + Distance threshold + + + + + Method + + + + + 6 + + + + + 1 + + + + + 3 + + + + + 2 + + + + + 11 + + + + + 5 + + + + + 7 + + + + + 8A + + + + + 9 + + + + + 10 + + + + + 12 + + + + + 20 + + + + + SMTP server + + + + + password + + + + + Send email of completed process to + + + + + SMTP process notification + + + + + user + + + + + RUN + + + + + Mosaic band sets + + + + + Select input band set + + + + + Select the reference vector or raster + + + + + Vector field + + + + + Use vector field for output name + + + + + Stack band set + + + + + Band processing + + + + + Basic tools + + + + + Mask class values + + + + + Use buffer of pixel size + + + + + Create random points + + + + + Signature threshold + + + + + Automatic thresholds + + + + + Convert vector to raster + + + + + Clip band set + + + + + Split raster bands + + + + + Mosaic of band sets + + + + + Band set list + + + + + Mask of band set + + + + + Combination of band values + + + + + Principal Components Analysis of band set + + + + + Clustering of band set + + + + + Accuracy assessment + + + + + Classification report + + + + + Cross classification + + + + + Classification to vector + + + + + Reclassification + + + + + Edit raster + + + + + Select input band set (of classifications) + + + + + Signature threshold + + + + + stratified for the values + + + + + of first band of band set + + + + + Advanced search + + + + + Bands + + + + + System + + + + + CPU threads + + + + + Float32 + + + + + Int16 + + + + + Byte + + + + + Create raster of band set +(stack bands) + + + + + Input NoData + as value + + + + + External programs + + + + + Select a statistic + + + + + Statistic + + + + + Project + + + + + Create RGB composite of band set when a project is loaded + + + + + User manual + + + + + Use + + + + + W + + + + + Maximum Likelihood + + + + + Algorithm + + + + + Threshold + + + + + Classification + + + + + Processing setting + + + + + Help + + + + + Tool + + + + + Number of trees + + + + + Load classifier - - <html><head/><body><p>Move highlighted band sets down</p></body></html> + + Reproject raster bands - - <html><head/><body><p>Remove selected band sets</p></body></html> + + Use EPSG code - - <html><head/><body><p>Sort band sets by date</p></body></html> + + reproj - - <html><head/><body><p>Display RGB composite in map of selected band sets</p></body></html> + + Align to raster - - Band quick settings + + same extent as reference - - yyyy-MM-dd + + Int32 - - <html><head/><body><p>Wavelength unit</p></body></html> + + UInt32 - - Wavelength unit + + UInt16 - - Date + + Output +NoData value - - <html><head/><body><p>Open a csv file of wavelength values</p></body></html> + + Set +scale - - <html><head/><body><p>Select a configuration for setting band center wavelengths</p></body></html> + + Set +offset - - Wavelength + + Calculation process - - <html><head/><body><p>Create a virtual raster of active band set</p></body></html> + + Resampling method - - Create virtual raster -of band set + + average - - <html><head/><body><p>Calculate expression in Band calc</p></body></html> + + sum - - Band calc expressions + + maximum - - <html><head/><body><p>Create a .tif raster stacking the bands of the active band set</p></body></html> + + minimum - - Create raster of band set -(stack bands) + + mode - - <html><head/><body><p>Build band overviews (external pyramids) of active band set for faster visualization</p></body></html> + + median - - Build band overviews + + nearest_neighbour - - Band set tools + + first_quartile - - <html><head/><body><p><span >Run</span></p></body></html> + + third_quartile - - RUN + + Resample pixel factor - - Band set definition + + Output type - - Active band set + + Auto - - <html><head/><body><p>Filter images</p></body></html> + + Change output NoData value - - Root directory + + Dissolve output - - <html><head/><body><p >Delete row</p></body></html> + + Use value as NoData - - <html><head/><body><p><span >Reset</span></p></body></html> + + Use value +as NoData - - <html><head/><body><p>Import band set from text file</p></body></html> + + Incremental new values - - <html><head/><body><p>Export band set to text file</p></body></html> + + Output NoData value - - <html><head/><body><p>Sort bands by name (priority to ending number)</p></body></html> + + C Name field - - <html><head/><body><p><span >Open a file</span></p></body></html> + + MC Name field - - <html><head/><body><p>Move highlighted band down</p></body></html> + + MC Name - - <html><head/><body><p>Add bands loaded in QGIS</p></body></html> + + C Name - - <html><head/><body><p>Move highlighted band up</p></body></html> + + Import vector - - Download products + + Vector fields - - Search + + Import vector - - <html><head/><body><p>Add OpenStreetMap to the map</p></body></html> + + GDAL installation directory - - <html><head/><body><p><span style=" color:#000000;">Add OpenStreetMap to the map</span></p></body></html> + + Matrix file (optional) - - <html><head/><body><p>(© <a href="http://www.openstreetmap.org/copyright"><span style=" text-decoration: underline; color:#0000ff;">OpenStreetMap</span></a> contributors. The cartography is licensed as CC BY-SA. <a href="https://operations.osmfoundation.org/policies/tiles/"><span style=" text-decoration: underline; color:#0000ff;">Tile Usage Policy</span></a>)</p></body></html> + + Neighbor pixels - - Search parameters + + Neighbor distance in pixels - - <html><head/><body><p>Set area in the map</p></body></html> + + Create virtual raster output - - <html><head/><body><p>Lower right X</p></body></html> + + Circular - - X (Lon) + + Calculation +data type - - <html><head/><body><p>Upper left X</p></body></html> + + Virtual download - - LR + + Calculate linear regression - - UL + + RGB composite - - <html><head/><body><p>Lower right Y</p></body></html> + + Clip raster bands - - Y (Lat) + + Image conversion - - <html><head/><body><p>Upper left Y</p></body></html> + + Masking bands - - <html><head/><body><p>Show / hide area</p></body></html> + + Combination - - Show + + Dilation - - <html><head/><body><p>Find images</p></body></html> + + Erosion - - Find + + Sieve - - <html><head/><body><p>Select a product</p></body></html> + + Neighbor - - Max cloud cover (%) + + Script - - to + + Band set table - - Date from + + Move highlighted band sets up - - <html><head/><body><p>Maximum cloud cover percentage</p></body></html> + + Add a new band set - - Products + + Move highlighted band sets down - - Results + + Remove selected band sets - - Advanced search + + Sort band sets by date - - <html><head/><body><p>Maximum number of results (images)</p></body></html> + + Display RGB composite in map of selected band sets - - <html><head/><body><p>Display preview of highlighted images in map</p></body></html> + + Band quick settings - - <html><head/><body><p>Export table to text file</p></body></html> + + Wavelength unit - - <html><head/><body><p>Import table from text file</p></body></html> + + Open a csv file of wavelength values - - Preview + + Select a configuration for setting band center wavelengths - - product + + Wavelength - - image + + Create a virtual raster of active band set - - product_id + + Create virtual raster +of band set - - acquisition_date + + Calculate expression in Band calc - - cloud_cover + + Create a .tif raster stacking the bands of the active band set - - zone_path + + Build band overviews (external pyramids) of active band set for faster visualization - - row + + Run - - min_lat + + Active band set - - min_lon + + Band set date - - max_lat + + Root directory - - max_lon + + Delete row - - collection + + Reset - - size + + Import band set from text file - - preview + + Export band set to text file - - uid + + Sort bands by name (priority to ending number) - - Product list + + Open a file - - Login data + + Move highlighted band down - - <html><head/><body><p>If checked, remember user name and password locally in QGIS (WARNING: password is stored unencrypted)</p></body></html> + + Add bands loaded in QGIS - - remember + + Move highlighted band up - - <html><head/><body><p>Password</p></body></html> + + Download - - Password + + Load images in QGIS after download - - <html><head/><body><p>Login Harmonized Landsat Sentinel-2 (<a href="https://urs.earthdata.nasa.gov"><span style=" text-decoration: underline; color:#ffffff;">https://urs.earthdata.nasa.gov</span></a>)</p></body></html> + + Download images from list only if the corresponding previews are loaded in QGIS - - <html><head/><body><p>User name</p></body></html> + + Export download links to a text file - - User + + If checked, download as virtual file only the portion of the image defined by search coordinates (does not work for all the sources) - - <html><head/><body><p><span style=" color:#ffffff;"> Download</span></p></body></html> + + Landsat / Sentinel - - <html><head/><body><p>Load images in QGIS after download</p></body></html> + + Sentinel - - Load bands in QGIS + + Select all - - <html><head/><body><p>Download images from list only if the corresponding previews are loaded in QGIS</p></body></html> + + Add OpenStreetMap to the map - - Only if preview in Layers + + (© <a href="http://www.openstreetmap.org/copyright"><span style=" text-decoration: underline; color:#0000ff;">OpenStreetMap</span></a> contributors. The cartography is licensed as CC BY-SA. <a href="https://operations.osmfoundation.org/policies/tiles/"><span style=" text-decoration: underline; color:#0000ff;">Tile Usage Policy</span></a>) - - <html><head/><body><p>Export download links to a text file</p></body></html> + + Set area in the map - - <html><head/><body><p>If checked, download as virtual file only the portion of the image defined by search coordinates (does not work for all the sources)</p></body></html> + + Lower right X - - Virtual download + + Upper left X - - <html><head/><body><p>Preprocess images</p></body></html> + + Lower right Y - - Preprocess images + + Upper left Y - - <html><head/><body><p>Landsat / Sentinel</p></body></html> + + Show / hide area - - 1 + + Find images - - <html><head/><body><p>Sentinel</p></body></html> + + Select a product - - 8A + + Maximum cloud cover percentage - - 4 + + Filter images - - 11 + + Maximum number of results (images) - - 5 + + Display preview of highlighted images in map - - 6 + + Export table to text file - - 7 + + Import table from text file - - 2 + + product - - 9 + + image - - <html><head/><body><p >Select all</p></body></html> + + product_id - - Ancillary data + + acquisition_date - - 3 + + cloud_cover - - 8 + + zone_path - - 10 + + row - - 12 + + collection - - Bands + + size - - Basic tools + + preview - - RGB composite + + uid - - <html><head/><body><p>Sort RGB automatically</p></body></html> + + ref_url - - <html><head/><body><p>Move highlighted RGB down</p></body></html> + + If checked, remember user name and password locally in QGIS (WARNING: password is stored unencrypted) - - <html><head/><body><p>Move highlighted RGB up</p></body></html> + + Login Harmonized Landsat Sentinel-2 (<a href="https://urs.earthdata.nasa.gov"><span style=" text-decoration: underline; color:#ffffff;">https://urs.earthdata.nasa.gov</span></a>) - - <html><head/><body><p >Add row</p></body></html> + + User name - - <html><head/><body><p>Export RGB list to text file</p></body></html> + + Login Copernicus Data Space Ecosystem (<a href="https://dataspace.copernicus.eu/"><span style=" text-decoration: underline; color:#ffffff;">https://dataspace.copernicus.eu/</span></a>) - - <html><head/><body><p>Import RGB list from text file</p></body></html> + + Sort RGB automatically - - RGB + + Move highlighted RGB down - - Automatic RGB + + Move highlighted RGB up - - Band combinations + + Add row - - <html><head/><body><p>Add all combinations of bands</p></body></html> + + Export RGB list to text file - - Multiple ROI creation + + Import RGB list from text file - - <html><head/><body><p align="justify">Minimum distance between points</p></body></html> + + Add all combinations of bands - - <html><head/><body><p align="justify">Size of a grid cell within points are created randomly</p></body></html> + + Minimum distance between points - - Create random points + + Size of a grid cell within points are created randomly - - Create points + + Number of points created randomly - - Number of points + + Create random points with a minimum distance - - <html><head/><body><p align="justify">Number of points created randomly</p></body></html> + + Create random points inside each cell of a grid with this size - - <html><head/><body><p>Create points</p></body></html> + + Create stratified random points - - <html><head/><body><p>Create random points with a minimum distance</p></body></html> + + Enter one or more rules separated by semicolon (e.g. raster > 0; raster == 1 ) - - min distance + + Band set number - - <html><head/><body><p>Create random points inside each cell of a grid with this size</p></body></html> + + Export point list to text file - - inside grid + + Import point list from text file - - <html><head/><body><p>Create stratified random points</p></body></html> + + Add ROI spectral signatures to signature list - - stratified for the values + + Select a chapter - - <html><head/><body><p>Enter one or more rules separated by semicolon (e.g. raster &gt; 0; raster == 1 )</p></body></html> + + Select a library - - raster > 0 + + USGS Spectral Library Version 7 downloaded from <a href="https://crustal.usgs.gov/speclab/QueryAll07a.php"><span style=" text-decoration: underline; color:#0000ff;">https://crustal.usgs.gov/speclab/QueryAll07a.php</span></a>.<br/><span style=" font-weight:600;">Reference</span>: Kokaly, R.F., Clark, R.N., Swayze, G.A., Livo, K.E., Hoefen, T.M., Pearson, N.C., Wise, R.A., Benzel, W.M., Lowers, H.A., Driscoll, R.L., and Klein, A.J., 2017, USGS Spectral Library Version 7: U.S. Geological Survey Data Series 1035, 61 p., https://doi.org/10.3133/ds1035. - - <html><head/><body><p>Band set number</p></body></html> + + Select a vector (*.shp;*.gpkg) - - of first band of band set + + Add ROI spectral signature to signature list - - Point coordinates and ROI definition + + Select a file: training file (*.scpx; *.scp) ; USGS library (*.zip) ; ASTER library (*.txt) ; CSV (*.csv) - - X + + Export as training file (*.scpx) - - Y + + Export highlighted spectral signatures + - - MC ID + + Select a directory where highlighted spectral signatures are saved as .csv - - MC Name + + Export geometries as shapefile (*.shp) or geopackage (*.gpkg) - - C ID + + Export spectral signatures as CSV file (.csv) - - C Name + + Reset + - - Min + + Set a value that will be multiplied by standard deviation - - Max + + Set automatic threshold σ - - Dist + + Set a value - - Rapid ROI band + + Set + - - <html><head/><body><p >Export point list to text file</p></body></html> + + Directory containing bands - - <html><head/><body><p >Import point list from text file</p></body></html> + + Conversion to reflectance and temperature - - <html><head/><body><p>Add ROI spectral signatures to signature list</p></body></html> + + Select MTL file (if not in Landsat directory) - - Calculate sig. + + Select metadata file (optional) - - Run + + Select a directory - - Import signatures + + Create the Band set automatically and use the checked Band set tools - - Download USGS Spectral Library + + Enable/Disable the DOS1 atmospheric correction (thermal band is not corrected) - - <html><head/><body><p>Select a chapter</p></body></html> + + Create a new band set where bands are added - - <html><head/><body><p>Select a library</p></body></html> + + Create a new Band set - - Import spectral library + + No data value - - <html><head/><body><p>Import spectral library</p></body></html> + + If checked, pixels equal to NoData value will be excluded from the output raster - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Sans'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Droid Sans'; font-size:9pt;"><br /></p></body></html> + + Edit metadata - - <html><head/><body><p>USGS Spectral Library Version 7 downloaded from <a href="https://crustal.usgs.gov/speclab/QueryAll07a.php"><span style=" text-decoration: underline; color:#0000ff;">https://crustal.usgs.gov/speclab/QueryAll07a.php</span></a>.<br/><span style=" font-weight:600;">Reference</span>: Kokaly, R.F., Clark, R.N., Swayze, G.A., Livo, K.E., Hoefen, T.M., Pearson, N.C., Wise, R.A., Benzel, W.M., Lowers, H.A., Driscoll, R.L., and Klein, A.J., 2017, USGS Spectral Library Version 7: U.S. Geological Survey Data Series 1035, 61 p., https://doi.org/10.3133/ds1035.</p></body></html> + + spacecraft - - Library Description (requires internet connection) + + processing_level - - Import vector + + band_name - - <html><head/><body><p>Open a file</p></body></html> + + product_path - - <html><head/><body><p>Select a vector (*.shp;*.gpkg)</p></body></html> + + scale - - <html><head/><body><p>C ID field</p></body></html> + + offset - - <html><head/><body><p>MC ID field</p></body></html> + + nodata - - <html><head/><body><p>MC Name field</p></body></html> + + date - - C Name field + + k1 - - <html><head/><body><p>C Name field</p></body></html> + + k2 - - Vector fields + + band_number - - C ID field + + e_sun - - MC ID field + + sun_elevation - - MC Name field + + earth_sun_distance - - Import vector + + Function to Script - - <html><head/><body><p>Add ROI spectral signature to signature list</p></body></html> + + Script - - <html><head/><body><p>Import vector</p></body></html> + + Refresh list - - Import library file + + pixel_center - - <html><head/><body><p>Select a file: training file (*.scpx; *.scp) ; USGS library (*.zip) ; ASTER library (*.txt) ; CSV (*.csv)</p></body></html> + + all_touched - - Export signatures + + area_based - - <html><head/><body><p>Export as training file (*.scpx)</p></body></html> + + Area precision - - <html><head/><body><p >Export highlighted spectral signatures</p></body></html> - + + Area precision for &quot;area_based&quot; method - - <html><head/><body><p>Select a directory where highlighted spectral signatures are saved as .csv</p></body></html> + + NoData value - - Export + + Select the value field - - <html><head/><body><p>Export geometries as shapefile (*.shp) or geopackage (*.gpkg)</p></body></html> + + If checked, align to reference raster - - <html><head/><body><p>Export spectral signatures as CSV file (.csv)</p></body></html> + + Minimum extent - - Signature threshold + + Pixel size - - <html><head/><body><p >Reset</p></body></html> - + + Output pixel size - - Minimum Distance + + If checked, output bands are virtual rasters - - Maximum Likelihood + + Use coordinates for clipping rasters - - Spectral Angle Mapping + + Use coordinates for clipping - - Signature threshold + + Select the vector for clipping - - Set threshold = σ * + + If checked, clip iterating through each vector polygon and add field value to the output name - - <html><head/><body><p>Set a value that will be multiplied by standard deviation</p></body></html> + + Select the vector field - - <html><head/><body><p>Set automatic threshold σ</p></body></html> + + Use temporary ROI boundaries for clipping rasters - - Set threshold + + Use vector boundaries for clipping rasters - - <html><head/><body><p>Set a value</p></body></html> + + Reproject and resample band set - - <html><head/><body><p >Set</p></body></html> - + + Keep the same extent as the reference raster - - Automatic thresholds + + Y resolution - - Preprocessing + + X resolution - - Image conversion + + EPSG value - - Directory containing bands + + If checked, new pixel size is original pixel size times this factor - - Conversion to reflectance and temperature + + Resample factor - - <html><head/><body><p>Select MTL file (if not in Landsat directory)</p></body></html> + + Select the resampling method - - Select metadata file (optional) + + Select a type - - <html><head/><body><p >Select a directory</p></body></html> + + If checked, change output NoData value - - <html><head/><body><p>Create the Band set automatically and use the checked Band set tools</p></body></html> + + NoData value of the output raster - - Create Band set and use Band set tools + + If checked, use virtual output to merge multiprocess parts - - <html><head/><body><p>Enable/Disable the DOS1 atmospheric correction (thermal band is not corrected)</p></body></html> + + Virtual output - - Apply DOS1 atmospheric correction + + If checked, compress raster output - - <html><head/><body><p>Create a new band set where bands are added</p></body></html> + + Compress - - Create a new Band set + + Compression method - - <html><head/><body><p>No data value</p></body></html> + + Select the image to be split - - <html><head/><body><p>If checked, pixels equal to NoData value will be excluded from the output raster</p></body></html> + + Output prefix - - Use value as NoData + + mosaic_ - - <html><head/><body><p>Edit metadata</p></body></html> + + Output name - - spacecraft + + band_ - - processing_level + + List of band set numbers separated by comma ,<br/>Use# for selecting all the band sets - - band_name + + Enter class values separated by , or - - - product_path + + mask_ - - scale + + If checked, create a buffer for class values - - offset + + Enter output name - - nodata + + dilation_ - - date + + If checked, neighbor pixels are calculated inside a circle of radius equal to the distance in pixels - - k1 + + Band dilation - - k2 + + Band erosion - - band_number + + erosion_ - - e_sun + + Band sieve - - sun_elevation + + Size threshold in pixels - - earth_sun_distance + + sieve_ - - Metadata + + If checked, calculate this number of components only - - <html><head/><body><p>Function to Script</p></body></html> + + Input - - Script + + Linear scaling normalization - - Vector to raster + + Linear scaling - - Convert vector to raster + + Z-score normalization - - Select the vector + + Z-score - - <html><head/><body><p>Select the vector</p></body></html> + + If checked, use input normalization - - <html><head/><body><p >Refresh list</p></body></html> + + Use input normalization - - Select the type of conversion + + Use training - - <html><head/><body><p>Select the type of conversion</p></body></html> + + Use the ID of macroclasses for the classification - - pixel_center + + Macroclass ID - - all_touched + + Use the ID of classes for the classification - - area_based + + Class ID - - Area precision + + Save classifier to file - - <html><head/><body><p>Area precision for &quot;area_based&quot; method</p></body></html> + + Save classifier - - 20 + + Select a previously saved classifier - - <html><head/><body><p>NoData value</p></body></html> + + If checked, calculate classification confidence raster - - <html><head/><body><p>Use constant value</p></body></html> + + Calculate classification confidence raster - - Use constant value + + If checked, save a raster for each signature distance - - <html><head/><body><p>Value</p></body></html> + + Save signature raster - - <html><head/><body><p>Use the value field of the vector</p></body></html> + + If checked, use signature thresholds - - Use the value field of the vector + + Open tab Signature threshold - - <html><head/><body><p>Select the value field</p></body></html> + + Set a classification threshold for all signatures - - Select the reference raster + + If checked, use single threshold for all the spectral signatures - - <html><head/><body><p>If checked, align to reference raster</p></body></html> + + Single threshold - - Minimum extent + + Multi-Layer Perceptron - - Pixel size + + Activation - - <html><head/><body><p>Output pixel size</p></body></html> + + Weight decay (also L2 regularization term) for Adam optimizer - - <html><head/><body><p>Select the reference raster</p></body></html> + + Sets the number of samples per batch for optimizer; if auto, the batch is the minimum value between 200 and the number of samples - - Clip raster bands + + auto - - Clip band set + + Training proportion - - <html><head/><body><p>Output name prefix</p></body></html> + + Batch size - - clip + + Use framework - - <html><head/><body><p>If checked, output bands are virtual rasters</p></body></html> + + Use scikit-learn framework - - Create virtual raster output + + scikit-learn - - Output name prefix + + Use PyTorch framework - - Select input band set + + PyTorch - - <html><head/><body><p>Use coordinates for clipping rasters</p></body></html> + + Sets the maximum number of iterations - - Use coordinates for clipping + + Max iter - - Clip coordinates + + Sets the activation function - - <html><head/><body><p>Select the vector for clipping</p></body></html> + + relu - - <html><head/><body><p>If checked, clip iterating through each vector polygon and add field value to the output name</p></body></html> + + Alpha - - Use vector field for output name + + Sets initial learning rate - - <html><head/><body><p>Select the vector field</p></body></html> + + Proportion of data to be used as training and the remaining part as test - - <html><head/><body><p>Use temporary ROI boundaries for clipping rasters</p></body></html> + + Hidden layer sizes - - Use temporary ROI for clipping + + List of values separated by comma, where each value defines the number of neurons in a hidden layer (e.g.: 200, 100 for two hidden layers of 200 and 100 neurons respectively) - - <html><head/><body><p>Use vector boundaries for clipping rasters</p></body></html> + + Learning rate init - - Use vector for clipping + + If checked, perform cross validation - - Reproject raster bands + + Cross validation - - Reproject and resample band set + + If checked, find the best estimator iteratively - - <html><head/><body><p>Align to raster</p></body></html> + + Find best estimator with steps - - Align to raster + + Number of steps - - <html><head/><body><p>Keep the same extent as the reference raster</p></body></html> + + Random Forest - - same extent as reference + + Parameter for node splitting, if empty all features are considered, if sqrt the square root of all the features, if integer number the number of features, if float number a fraction of all the features - - <html><head/><body><p>Use EPSG code</p></body></html> + + If checked, balanced weight is computed inversely proportional to class frequency - - Use EPSG code + + Balanced class weight - - <html><head/><body><p>Y resolution</p></body></html> + + Max features - - Y resolution + + Minimum number of samples required to split an internal node - - X resolution + + Minimum number to split - - <html><head/><body><p>EPSG value</p></body></html> + + If checked, perform One-Vs-Rest classification - - <html><head/><body><p>X resolution</p></body></html> + + One-Vs-Rest - - <html><head/><body><p>If checked, new pixel size is original pixel size times this factor</p></body></html> + + Support Vector Machine - - Resample pixel factor + + Regularization parameter C - - <html><head/><body><p>Resample factor</p></body></html> + + Kernel - - Resampling method + + Kernel coefficient gamma - - <html><head/><body><p>Select the resampling method</p></body></html> + + Sets the kernel - - nearest_neighbour + + Gamma - - average + + neighbor_ - - sum + + Band neighbor - - maximum + + Enter a value - - minimum + + Distance in pixels - - mode + + If checked, use Minimum Distance algorithm - - median + + If checked, save the resulting signatures to Signature list - - first_quartile + + If checked, use signatures in Signature list as seed signatures - - third_quartile + + If checked, calculate seed signatures from random pixels - - Output type + + If checked, calculate seed signatures from minimum and maximum values of bands - - <html><head/><body><p>Select a type</p></body></html> + + If checked, use Spectral Angle Mapping algorithm (only for K-means) - - Auto + + If checked, use K-means - - Float32 + + K-means - - Int32 + + Set the maximum number of iterations - - UInt32 + + If checked, for K-means: iteration is terminated if distance is lower than threshold; for ISODATA: signatures are merged if distance is greater than threshold - - Int16 + + Select the field of the classification code - - UInt16 + + Select the classification raster - - Byte + + If checked, pixels equal to NoData value will be excluded from the report - - <html><head/><body><p>If checked, change output NoData value</p></body></html> + + If checked, calculate linear regression and create rasters using the values of regression coefficients - - Change output NoData value + + Select the code field - - <html><head/><body><p>NoData value of the output raster</p></body></html> + + Use the codes from Signature list table for vector symbology - - reproj + + If checked, the polygons are dissolved to avoid discontinuity between processed blocks (slower) - - <html><head/><body><p>If checked, use virtual output to merge multiprocess parts</p></body></html> + + Enable this for reclassification from C ID to MC ID; if checked, unique values are calculated from the Signature list, setting old value C ID and new value MC ID - - Virtual output + + Set incremental new values - - <html><head/><body><p>If checked, compress raster output</p></body></html> + + Import reclassification table from text file - - Compress + + Export reclassification table to text file - - <html><head/><body><p>Compression method</p></body></html> + + Edit values using temporary ROIs - - LZW + + Select the raster to edit - - Split raster bands + + Edit values using a vector - - <html><head/><body><p>Select the image to be split</p></body></html> + + Undo edit (only for ROI polygons) - - Split raster bands + + Undo - - Select a multiband raster + + Enter expression - - split + + Band list - - Stack raster bands + + Expression - - Stack band set + + Enter an expression - - Mosaic band sets + + Open a text file to add custom functions - - Mosaic of band sets + + Output +data type - - <html><head/><body><p>Output prefix</p></body></html> + + NoData +mask - - mosaic_ + + Use NoData mask - - <html><head/><body><p>Output name</p></body></html> + + False - - band_ + + True - - Output name + + None - - Output prefix + + If checked, set a scale - - <html><head/><body><p>List of band set numbers separated by comma ,<br/>Use# for selecting all the band sets</p></body></html> + + Scale - - 1, 2 + + If checked, set an offset - - Band set list + + Offset - - Masking bands + + Select an extent - - Mask of band set + + Upperleft X - - <html><head/><body><p>Select the classification</p></body></html> + + UL X - - <html><head/><body><p>Enter class values separated by , or -</p></body></html> + + Upper-left Y - - Mask class values + + UL Y - - Select the classification + + Lower-right X - - mask_ + + LR X - - <html><head/><body><p>If checked, create a buffer for class values</p></body></html> + + Lower-right Y - - Use buffer of pixel size + + LR Y - - Output NoData value + + Select a raster - - <html><head/><body><p>Size in pixels</p></body></html> + + Pixel +size - - Band processing + + If checked, input NoData pixels will be evaluated as regular values - - Combination + + Script (copy the code in a Python shell) - - Input + + Copy Script to clipboard - - Combination of band values + + Copy - - Select input band set (of classifications) + + Save Script to file - - Output + + Save to file - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Courier 10 Pitch'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;"><br /></p></body></html> + + Set available RAM for processes - - Dilation + + Set the number of CPU threads - - <html><head/><body><p>Enter output name</p></body></html> + + Set the Class ID field name</p><p>[max 10 characters] - - dilation_ + + Enable/Disable the sending of email of completed process - - Class values + + A list of addresses (separated by comma , ) to send this mail to - - Size in pixels + + If checked, remember user name and password locally in QGIS - - <html><head/><body><p>If checked, neighbor pixels are calculated inside a circle of radius equal to the distance in pixels</p></body></html> + + Reset to default temporary directory - - Circular + + Path to the GDAL directory containing tools such as gdal_translate and gdalwarp (e.g. /usr/bin) - - Band dilation + + Enable/Disable the sound when the process is finished - - Erosion + + If checked, a lossless compression is applied to rasters in order to save disk space - - Band erosion + + Select temporary ROI color - - erosion_ + + Change temporary ROI transparency - - Sieve + + If checked, news about the SCP are downloaded on startup and displayed in Dock - - Band sieve + + Variable name for expressions - - Size threshold + + Variable name for expressions - - <html><head/><body><p>Size threshold in pixels</p></body></html> + + If checked, an RGB composite of the active band set is created when a previous project is loaded - - Pixel connection + + Export the Log file - - <html><head/><body><p>Pixel connection</p></body></html> + + Enable/Disable the detailed Log of events in a local text file - - sieve_ + + Record detailed events in a Log file - - PCA + + If checked, no output raster is written to file - - Principal Components Analysis of band set + + No raster output - - <html><head/><body><p>Number of components</p></body></html> + + Spectral distance - - <html><head/><body><p>If checked, calculate this number of components only</p></body></html> + + Select first input band set - - Number of components + + Select second input band set - - Classification + + Spectral distance of band sets - - Algorithm + + If checked, calculate a raster of changes where distance is above threshold - - Input + + If checked, use Spectral Angle Mapping algorithm - - <html><head/><body><p>Linear scaling normalization</p></body></html> + + Raster zonal stats - - Linear scaling + + Select the reference vector - - <html><head/><body><p>Z-score normalizatin</p></body></html> + + Count - - Z-score + + Median - - <html><head/><body><p>If checked, use input normalization</p></body></html> + + Standard deviation - - Use input normalization + + Minimum - - Use training + + Mean - - <html><head/><body><p>Use the ID of macroclasses for the classification</p></body></html> + + Maximum - - Macroclass ID + + Sum - - <html><head/><body><p>Use the ID of classes for the classification</p></body></html> + + Percentile - - Class ID + + Enter percentile values - - <html><head/><body><p>Save classifier to file</p></body></html> + + Raster zonal stats + + + SpectralSignaturePlot - - Save classifier + + SCP: Spectral Signature Plot - - <html><head/><body><p>Select a previously saved classifier</p></body></html> + + S - - Load classifier + + MC ID - - <html><head/><body><p>If checked, calculate classification confidence raster</p></body></html> + + C ID - - Calculate classification confidence raster + + Color - - Use + + Plot - - <html><head/><body><p>If checked, save a raster for each signature distance</p></body></html> + + Signature list - - Save signature raster + + Band lines - - <html><head/><body><p>If checked, use signature thresholds</p></body></html> + + Max characters - - <html><head/><body><p>Open tab Signature threshold</p></body></html> + + Plot value range - - W + + Grid - - <html><head/><body><p>Set a classification threshold for all signatures</p></body></html> + + Signature details - - <html><head/><body><p>If checked, use single threshold for all the spectral signatures</p></body></html> + + Spectral distances - - Single threshold + + MC Name - - Multi-Layer Perceptron + + C Name - - Activation + + Add highlighted spectral signatures to signature list - - <html><head/><body><p>Weight decay (also L2 regularization term) for Adam optimizer</p></body></html> + + Delete row - - <html><head/><body><p>Sets the number of samples per batch for optimizer; if auto, the batch is the minimum value between 200 and the number of samples</p></body></html> + + Calculate spectral distances of highlighted signatures - - auto + + Plot vertical lines for each band value - - Training proportion + + Text lenght of names in the spectral plot legend - - Batch size + + Plot the axis grid - - Use framework + + Save the plot to file (jpg, png, pdf) - - <html><head/><body><p>Use scikit-learn framework</p></body></html> + + Plot the value range (standard deviation or defined minimum and maximum) for each signature - - scikit-learn + + Automatically fit the plot to data + + + semiautomaticclassificationplugin - - <html><head/><body><p>Use PyTorch framework</p></body></html> + + Export SCP training input - - PyTorch + + Calculate signatures - - <html><head/><body><p>Sets the maximum number of iterations</p></body></html> + + Calculate signatures for highlighted items? - - Max iter + + Merge signatures - - <html><head/><body><p>Sets the activation function</p></body></html> + + Delete signatures - - relu + + Are you sure you want to delete highlighted ROIs and signatures? - - Alpha + + Undo save ROI - - <html><head/><body><p>Sets initial learning rate</p></body></html> + + Semi-Automatic Classification Plugin - - <html><head/><body><p>Proportion of data to be used as training and the remaining part as test</p></body></html> + + Zoom to input image extent - - Hidden layer sizes + + Show/hide the input image - - <html><head/><body><p>List of values separated by comma, where each value defines the number of neurons in a hidden layer (e.g.: 200, 100 for two hidden layers of 200 and 100 neurons respectively)</p></body></html> + + Select a RGB color composite - - 100 + + Local cumulative cut stretch of band set - - Learning rate init + + Local standard deviation stretch of band set - - <html><head/><body><p>If checked, perform cross validation</p></body></html> + + Zoom to temporary ROI - - Cross validation + + Show/hide the temporary ROI - - <html><head/><body><p>If checked, find the best estimator iteratively</p></body></html> + + Create a ROI polygon - - Find best estimator with steps + + Activate ROI pointer - - <html><head/><body><p>Number of steps</p></body></html> + + Redo the ROI at the same point - - Random Forest + + Dist - - Number of trees + + Similarity of pixels (distance in radiometry unit) - - <html><head/><body><p>Parameter for node splitting, if empty all features are considered, if sqrt the square root of all the features, if integer number the number of features, if float number a fraction of all the features</p></body></html> + + Min - - <html><head/><body><p>If checked, balanced weight is computed inversely proportional to class frequency</p></body></html> + + Minimum area of ROI (in pixel unit) - - Balanced class weight + + Max - - Max features + + Side of a square which inscribes the ROI, defining the maximum width thereof (in pixel unit) - - <html><head/><body><p>Minimum number of samples required to split an internal node</p></body></html> + + Zoom to the classification preview - - Minimum number to split + + Show/hide the classification preview - - <html><head/><body><p>If checked, perform One-Vs-Rest classification</p></body></html> + + Activate classification preview pointer - - One-Vs-Rest + + Redo the classification preview at the same point - - <html><head/><body><p>Number of trees</p></body></html> + + T - - Support Vector Machine + + Set preview transparency - - <html><head/><body><p>Regularization parameter C</p></body></html> + + S - - Kernel + + Set the preview size (in pixel unit) - - <html><head/><body><p>Kernel coefficient gamma</p></body></html> + + Band set - - <html><head/><body><p>Sets the kernel</p></body></html> + + Preprocessing - - rbf + + Postprocessing - - Gamma + + Band calc - - Regularization parameter C + + Spectral plot - - Neighbor pixels + + Scatter plot - - Matrix file (optional) + + Settings - - neighbor_ + + User manual - - Band neighbor + + SCP - - <html><head/><body><p>Enter a value</p></body></html> + + Test results - - <html><head/><body><p>Select a statistic</p></body></html> + + Select a directory - - Select a statistic + + At least 3 points are required - - Statistic + + Error - - Neighbor distance in pixels + + Unable to calculate - - <html><head/><body><p>Distance in pixels</p></body></html> + + Warning - - Postprocessing + + Save error matrix raster output - - Accuracy + + Classification - - Select the classification to assess + + Save raster output - - Select the reference vector or raster + + Clear band set - - <html><head/><body><p>Select the classification to assess</p></body></html> + + Are you sure you want to clear the band set? - - <html><head/><body><p>Select the reference vector or raster</p></body></html> + + Remove band - - Accuracy assessment + + Are you sure you want to remove the selected bands from band set? - - Vector field + + Save virtual raster - - <html><head/><body><p>Select the field of the classification code </p></body></html> + + Save raster - - Classification report + + Save classification report - - <html><head/><body><p>Select the classification raster</p></body></html> + + Download the images in the table (requires internet connection) - - <html><head/><body><p>If checked, pixels equal to NoData value will be excluded from the report</p></body></html> + + Are you sure you want to clear the table? - - Classification report + + Select a MTL file - - Cross classification + + Save the point list to file - - Cross classification + + Are you sure you want to clear the RGB list? - - <html><head/><body><p>If checked, calculate linear regression and create rasters using the values of regression coefficients</p></body></html> + + Save the RGB list to file - - Calculate linear regression + + Select a XML file - - Classification to vector + + Transparency - - Classification to vector + + Save Log file - - <html><head/><body><p>Select the code field</p></body></html> + + Reset variable name - - C_ID + + Are you sure you want to reset variable name? - - MC_ID + + Reset group name - - <html><head/><body><p>Use the codes from Signature list table for vector symbology</p></body></html> + + Are you sure you want to reset group name? - - Use code from Signature list + + Change temporary directory - - Symbology + + Are you sure you want to change the temporary directory? - - <html><head/><body><p>If checked, the polygons are dissolved to avoid discontinuity between processed blocks (slower)</p></body></html> + + Reset temporary directory - - Dissolve output + + Are you sure you want to reset the temporary directory? - - Reclassification + + Reset thresholds - - Reclassification + + Are you sure you want to reset thresholds? - - <html><head/><body><p>Calculate unique values</p></body></html> + + Delete scatter plot - - <html><head/><body><p>Enable this for reclassification from C ID to MC ID; if checked, unique values are calculated from the Signature list, setting old value C ID and new value MC ID</p></body></html> + + Are you sure you want to delete highlighted scatter plots? - - calculate C ID to MC ID values + + Save plot to file - - Calculate unique values + + Add to Signature list - - Values + + Are you sure you want to add highlighted signatures to the list? - - <html><head/><body><p>Set incremental new values</p></body></html> + + Are you sure you want to delete highlighted signatures? - - Incremental new values + + Values - - Old value + + Multiple ROI creation - - New value + + Import signatures - - <html><head/><body><p>Import reclassification table from text file</p></body></html> + + Export signatures - - <html><head/><body><p>Export reclassification table to text file</p></body></html> + + Signature threshold - - Band calc + + Split raster bands - - <html><head/><body><p>Band list</p></body></html> + + PCA - - Variable + + Vector to raster - - Band list + + Accuracy - - Expression + + Classification report - - <html><head/><body><p>Enter an expression</p></body></html> + + Classification to vector - - Functions + + Reclassification - - <html><head/><body><p>Open a text file to add custom functions</p></body></html> + + Edit raster - - Output raster + + About - - Output -data type + + Interface - - Output -NoData value + + Debug - - NoData -mask + + Save cross classification raster output - - <html><head/><body><p>Use NoData mask</p></body></html> + + Cross classification - - False + + Show plugin - - True + + Stack raster bands - - None + + Please, restart QGIS for executing the Semi-Automatic Classification Plugin - - <html><head/><body><p>If checked, set a scale</p></body></html> + + Downloading ... - - Set -scale + + Download products - - <html><head/><body><p>Scale</p></body></html> + + Select a text file of product table - - <html><head/><body><p>If checked, set an offset</p></body></html> + + Export table to file - - Set -offset + + Clustering - - Offset + + Band name - - Extent: + + Center wavelength - - <html><head/><body><p>Select an extent</p></body></html> + + Multiplicative Factor - - <html><head/><body><p>Upperleft X</p></body></html> + + Additive Factor - - UL X + + Remove band set - - <html><head/><body><p>Upper-left Y</p></body></html> + + Wavelength unit - - UL Y + + Mosaic band sets - - <html><head/><body><p>Lower-right X</p></body></html> + + Band processing - - LR X + + Basic tools - - <html><head/><body><p>Lower-right Y</p></body></html> + + Please restart QGIS for installing the Semi-Automatic Classification Plugin - - LR Y + + Create KML - - Align + + Processing setting - - <html><head/><body><p>Select a raster</p></body></html> + + Save classification - - Pixel -size + + Cancel - - <html><head/><body><p>Pixel size</p></body></html> + + Reproject raster bands - - <html><head/><body><p>If checked, input NoData pixels will be evaluated as regular values</p></body></html> + + Save vector output - - Input NoData - as value + + Sieve - - Use value -as NoData + + Date - - Calculation -data type + + Remove training input - - Script + + Are you sure you want to remove training input? - - Script (copy the code in a Python shell) + + Remove rows - - <html><head/><body><p><span style=" font-weight:400;">Copy Script to clipboard</span></p></body></html> + + Are you sure you want to remove highlighted rows from the table? - - Copy + + Help - - <html><head/><body><p>Save Script to file</p></body></html> + + MC ID - - Save to file + + C ID - - Settings + + Name - - Processing + + Type - - System + + Color - - <html><head/><body><p>Set available RAM for processes</p></body></html> + + Clear selection - - Available RAM (MB) + + Collapse/expand all - - CPU threads + + Change Macroclass ID - - <html><head/><body><p>Set the number of CPU threads </p></body></html> + + Properties - - SMTP server + + Zoom to - - password + + Check/uncheck - - <html><head/><body><p>Set the Class ID field name</p><p>[max 10 characters]</p></body></html> + + Change MC ID - - <html><head/><body><p>Enable/Disable the sending of email of completed process</p></body></html> + + Change color - - Send email of completed process to + + Merge items - - SMTP process notification + + Delete items - - user + + Add to spectral plot - - <html><head/><body><p>A list of addresses (separated by comma , ) to send this mail to </p></body></html> + + Add to scatter plot - - <html><head/><body><p>If checked, remember user name and password locally in QGIS</p></body></html> + + Import - - <html><head/><body><p>Reset to default temporary directory</p></body></html> + + Export - - Temporary directory + + Select a reclassification file - - GDAL installation directory + + Save the reclassification list to file - - <html><head/><body><p>Path to the GDAL directory containing tools such as gdal_translate and gdalwarp (e.g. /usr/bin)</p></body></html> + + Are you sure you want to undo? - - External programs + + Redo save ROI - - <html><head/><body><p>Enable/Disable the sound when the process is finished</p></body></html> + + Are you sure you want to redo? - - Play sound when finished + + Warning. Python library Remotior Sensus was not found and was automatically downloaded, but SCP may not work properly. Please, install the required Python library Remotior Sensus following the user manual. - - Calculation process + + Error. Python library not found - - <html><head/><body><p>If checked, a lossless compression is applied to rasters in order to save disk space</p></body></html> + + Error starting Remotior Sensus - - Raster compression + + Virtual Band Set - - Interface + + Band set - - ROI style + + SCP training layer - - <html><head/><body><p>Select temporary ROI color</p></body></html> + + ROI & Signature list - - ROI color + + SCP information - - Transparency + + Training input cannot be edited - - <html><head/><body><p>Change temporary ROI transparency</p></body></html> + + Detailed log is active - - Dock + + Training vector exported - - <html><head/><body><p>If checked, news about the SCP are downloaded on startup and displayed in Dock</p></body></html> + + Enter class values - - Download news on startup + + Process completed - - Variable name + + Training Band set updated - - <html><head/><body><p>Variable name for expressions</p></body></html> + + Process failed - - raster + + Bandset not found - - Variable name for expressions + + Area coordinates error - - Project + + Unable to create RGB color composite - - <html><head/><body><p>If checked, an RGB composite of the active band set is created when a previous project is loaded</p></body></html> + + Unable to open file - - Create RGB composite of band set when a project is loaded + + Expression error - - Group name + + Incompatible CRS, please create a new training input - - <html><head/><body><p>Group name</p></body></html> + + Pixel resolution undefined - - Class_temp_group + + Unable to define hidden layer size, setting default 100 - - Debug + + Point outside band set or band set not defined - - <html><head/><body><p>Test dependencies</p></body></html> + + ROI not found - - Test + + Select a training input; input is not loaded - - Test dependencies + + is empty - - <html><head/><body><p>Export the Log file</p></body></html> + + No band found. Check metadata inside the directory - - <html><head/><body><p>Enable/Disable the detailed Log of events in a local text file</p></body></html> + + No tool selected - - Record detailed events in a Log file + + Unclassified - - Log file + + Select input raster - - About + + Select csv file - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Sans'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:10pt;">Developed by Luca Congedo (ing.congedoluca@gmail.com), the </span><span style=" font-family:'Droid Sans'; font-size:10pt; font-weight:600;">Semi-Automatic Classification Plugin</span><span style=" font-family:'Droid Sans'; font-size:10pt;"> (SCP) is a free open source plugin for QGIS that allows for the semi-automatic classification (also supervised classification) of remote sensing images.</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:10pt;">It provides several tools for the download of free images, the preprocessing, the postprocessing, and the raster calculation.</span></p> -<p align="justify" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:10pt;">For more information and tutorials visit the official site </span><a href="https://fromgistors.blogspot.com/p/semi-automatic-classification-plugin.html?spref=scp"><span style=" font-family:'Droid Sans'; font-size:10pt; text-decoration: underline; color:#0000ff;">From GIS to Remote Sensing</span></a><span style=" font-family:'Droid Sans'; font-size:9pt;">.</span></p> -<hr /> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; font-weight:600;">How to cite:</span></p> -<p align="justify" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:10pt;">Congedo, Luca, (2021). Semi-Automatic Classification Plugin: A Python tool for the download and processing of remote sensing images in QGIS. Journal of Open Source Software, 6(64), 3172, </span><a href="https://doi.org/10.21105/joss.03172"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">https://doi.org/10.21105/joss.03172</span></a></p> -<hr /> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:8pt;">The Semi-Automatic Classification Plugin is developed by Luca Congedo.</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:8pt;">Translators:</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:8pt;">Language: Author name</span></p> -<hr /> -<p align="justify" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:8pt;">Semi-Automatic Classification Plugin is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 3 of the License.</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:8pt;">Semi-Automatic Classification Plugin 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.</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:8pt;">See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Semi-Automatic Classification Plugin. If not, see &lt;</span><a href="http://www.gnu.org/licenses/"><span style=" font-family:'Droid Sans'; font-size:8pt; text-decoration: underline; color:#0000ff;">http://www.gnu.org/licenses/</span></a><span style=" font-family:'Droid Sans'; font-size:8pt;">&gt;.</span></p></body></html> + + Path - - Help + + Are you sure you want to remove the selected band sets? - - <html><head/><body><p>Band set date</p></body></html> + + Save the bandset to file - - <html><head/><body><p>Root directory</p></body></html> + + Select a bandset file - - <html><head/><body><p>Login Copernicus Data Space Ecosystem (<a href="https://dataspace.copernicus.eu/"><span style=" text-decoration: underline; color:#ffffff;">https://dataspace.copernicus.eu/</span></a>)</p></body></html> + + Select a classifier file - - ref_url + + Save classifier - - - SpectralSignaturePlot - - SCP: Spectral Signature Plot + + Password is stored unencrypted - - S + + ERROR - - MC ID + + Clear the table - - MC Name + + Undo raster editing - - C ID + + RGB composite - - C Name + + Clip raster bands - - Color + + Image conversion - - <html><head/><body><p>Add highlighted spectral signatures to signature list</p></body></html> + + Masking bands - - <html><head/><body><p >Delete row</p></body></html> + + Combination - - Plot + + Dilation - - <html><head/><body><p>Calculate spectral distances of highlighted signatures</p></body></html> + + Erosion - - Signature list + + Neighbor - - Max characters + + Script - - <html><head/><body><p>Plot vertical lines for each band value</p></body></html> + + RGB = - - Band lines + + ROI - - x=0.000000 y=0.000000 + + Preview - - <html><head/><body><p align="justify">Text lenght of names in the spectral plot legend</p></body></html> + + Select a point list file - - <html><head/><body><p>Plot the axis grid</p></body></html> + + Reset RGB composites - - Grid + + Calculate all the RGB color composites? - - <html><head/><body><p>Save the plot to file (jpg, png, pdf)</p></body></html> + + Select a RGB list file - - <html><head/><body><p>Plot the value range (standard deviation or defined minimum and maximum) for each signature</p></body></html> + + Merge highlighted signatures into - - Plot value range + + Change the Macroclass ID for highlighted items to - - <html><head/><body><p>Automatically fit the plot to data</p></body></html> + + Create training input - - Signature details + + band set - - Spectral distances + + Select a training input - - - semiautomaticclassificationplugin - - Error. Python library not found + + Select a vector - - Please, restart QGIS for executing the Semi-Automatic Classification Plugin + + Clear script - - Error starting Remotior Sensus + + Are you sure you want to clear the script? - - Please restart QGIS for installing the Semi-Automatic Classification Plugin + + Save script - - Transparency + + Success - - Band + + Fail - - Delete scatter plot + + Band - - Are you sure you want to delete highlighted scatter plots? + + Chapter 1: Minerals - - Save plot to file + + Chapter 2: Soils and Mixtures - - Add to Signature list + + Chapter 3: Coatings - - Are you sure you want to add highlighted signatures to the list? + + Chapter 4: Liquids - - Wavelength + + Chapter 5: Organics - - Values + + Chapter 6: Artificial - - Delete signatures + + Chapter 7: Vegetation and Mixtures - - Are you sure you want to delete highlighted signatures? + + Wavelength - + Pixel count - + Standard deviation - + Euclidean distance - + Bray-Curtis similarity [%] - + Spectral angle - - Warning. Python library Remotior Sensus was not found and was automatically downloaded, but SCP may not work properly.Please, install the required Python library Remotior Sensus following the user manual. + + Spectral distance - - Warning. Python library Remotior Sensus was not found and was automatically downloaded, but SCP may not work properly. Please, install the required Python library Remotior Sensus following the user manual. + + Raster zonal stats + + + + + Save output diff --git a/i18n/semiautomaticclassificationplugin_pt_BR.ts b/i18n/semiautomaticclassificationplugin_pt_BR.ts index 7c8dc5a..fc73c71 100644 --- a/i18n/semiautomaticclassificationplugin_pt_BR.ts +++ b/i18n/semiautomaticclassificationplugin_pt_BR.ts @@ -4,53 +4,53 @@ DockClass - - SCP Dock + + MC ID - - Home + + C ID - - <html><head/><body><p>Postprocessing</p></body></html> + + Display - - <html><head/><body><p><span >Band set</span></p></body></html> + + NDVI - - <html><head/><body><p>Preprocessing</p></body></html> + + EVI - - <html><head/><body><p>Band processing</p></body></html> + + Custom - - <html><head/><body><p>Batch</p></body></html> + + Autosave - - <html><head/><body><p>Basic tools</p></body></html> + + Rapid ROI b. - - <html><head/><body><p><span >Band calc</span></p></body></html> + + Signature - - <html><head/><body><p>Download products</p></body></html> + + Auto-plot @@ -58,16 +58,6 @@ News - - - <html><head/><body><p></p></body></html> - - - - - <html><head/><body><p>User manual</p></body></html> - - User manual @@ -75,17 +65,12 @@ - <html><head/><body><p>Ask a question</p></body></html> - - - - - Support forum + Ask a question - - <html><head/><body><p><span style=" font-size:10pt; font-weight:600;">To cite the Semi-Automatic Classification Plugin in your work:</span></p><p><span style=" font-size:10pt;">Congedo, Luca, (2021). Semi-Automatic Classification Plugin: A Python tool for the download and processing of remote sensing images in QGIS. Journal of Open Source Software, 6(64), 3172, </span><a href="https://doi.org/10.21105/joss.03172"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">https://doi.org/10.21105/joss.03172</span></a></p></body></html> + + Home @@ -94,23 +79,18 @@ - - <html><head/><body><p><span >Create a new training input</span></p></body></html> - - - - - <html><head/><body><p>Input file path</p></body></html> + + A&uto-refresh ROI - - <html><head/><body><p><span >Open a training input</span></p></body></html> + + ROI options - - <html><head/><body><p>Remove training input</p></body></html> + + Filter @@ -119,224 +99,209 @@ - - <html><head/><body><p >Merge highlighted spectral signatures obtaining the average signature</p></body></html> - - - - - <html><head/><body><p>Calculate signatures for highlighted items</p></body></html> + + C Name - - <html><head/><body><p>Delete highlighted items</p></body></html> + + MC Name - - ... + + SCP Dock - - <html><head/><body><p >Add highlighted signatures to spectral signature plot</p></body></html> + + Postprocessing - - Plot + + Band set - - <html><head/><body><p>Add highlighted items to scatter plot</p></body></html> + + Preprocessing - - <html><head/><body><p>Import spectral signatures </p></body></html> + + Band processing - - Import library + + Batch - - <html><head/><body><p >Export highlighted spectral signatures</p></body></html> - + + Basic tools - - <html><head/><body><p>Filter</p></body></html> + + Band calc - - Filter + + Download products - - C Name + + Support forum - - <html><head/><body><p>The macroclass ID of the ROI signature</p></body></html> + + Create a new training input - - C ID + + Input file path - - MC Name + + Open a training input - - MC ID + + Remove training input - - <html><head/><body><p>The class ID of the ROI signature (should be unique)</p></body></html> + + Merge highlighted spectral signatures obtaining the average signature - - <html><head/><body><p>The class name of the ROI signature</p></body></html> + + Calculate signatures for highlighted items - - <html><head/><body><p>The macroclass name of the ROI signature</p></body></html> + + Delete highlighted items - - <html><head/><body><p >Undo ROI save</p></body></html> + + Add highlighted signatures to spectral signature plot - - <html><head/><body><p>Redo ROI save</p></body></html> + + Add highlighted items to scatter plot - - <html><head/><body><p>Automatically save the training input whenever a ROI is saved in it</p></body></html> + + Import spectral signatures - - Autosave + + Export highlighted spectral signatures + - - <html><head/><body><p>Add ROI spectral signature to signature list</p></body></html> + + The macroclass ID of the ROI signature - - Signature + + The class ID of the ROI signature (should be unique) - - <html><head/><body><p >Save temporary ROI to training input</p></body></html> + + The class name of the ROI signature - - ROI options + + The macroclass name of the ROI signature - - <html><head/><body><p>Band number</p></body></html> + + Undo ROI save - - <html><head/><body><p>Calculate temporary ROI only on one band</p></body></html> + + Redo ROI save - - Rapid ROI b. + + Automatically save the training input whenever a ROI is saved in it - - <html><head/><body><p>Display a vegetation index value with the cursor</p></body></html> + + Add ROI spectral signature to signature list - - Display + + Save temporary ROI to training input - - <html><head/><body><p>Select a vegetation index</p></body></html> + + Band number - - NDVI + + Calculate temporary ROI only on one band - - EVI + + Display a vegetation index value with the cursor - - Custom + + Select a vegetation index - - <html><head/><body><p>Custom expression (e.g. &quot;b1&quot; / &quot;b2&quot; or &quot;#NIR#&quot; / &quot;#RED#&quot;)</p></body></html> + + Custom expression (e.g. &quot;b1&quot; / &quot;b2&quot; or &quot;#NIR#&quot; / &quot;#RED#&quot;) - - <html><head/><body><p>Automatically refresh the temporary ROI, as the parameters change</p></body></html> + + Automatically refresh the temporary ROI, as the parameters change - - A&uto-refresh ROI + + Automatically calculate signature plot of temporary ROI - <html><head/><body><p>Automatically calculate signature plot of temporary ROI</p></body></html> - - - - - Auto-plot - - - - Maximum training buffer - - <html><head/><body><p>Maximum training buffer for undo and redo actions (higher values require more memory)</p></body></html> + + Maximum training buffer for undo and redo actions (higher values require more memory) @@ -349,7 +314,7 @@ - <html><head/><body><p>Select all</p></body></html> + Select all @@ -375,21 +340,11 @@ MC ID - - - MC Name - - C ID - - - C Name - - Color @@ -401,13 +356,23 @@ - - <html><head/><body><p>Calculate scatter plot</p></body></html> + + Plot - - <html><head/><body><p>Use custom decimal precision</p></body></html> + + Colormap + + + + + Band Y + + + + + Band X @@ -416,3591 +381,4667 @@ - - <html><head/><body><p>Select decimal precision:</p><p>4 = 10^<span style=" vertical-align:super;">−4</span></p><p>3 = 10^<span style=" vertical-align:super;">−3</span></p><p>2 = 10^<span style=" vertical-align:super;">−2</span></p><p>1 = 10^<span style=" vertical-align:super;">−1</span></p><p>0 = 1</p><p>-1 = 10</p><p>-2 = 10^<span style=" vertical-align:super;">2</span></p><p>-3 = 10^<span style=" vertical-align:super;">3</span></p></body></html> + + Plot - - 4 + + Scatter list - - 3 + + MC Name - - 2 + + C Name - - 1 + + Calculate scatter plot - - 0 + + Use custom decimal precision - - -1 + + Select decimal precision: +<p>4 = 10^<span style=" vertical-align:super;">−4</span></p><p>3 = 10^<span style=" vertical-align:super;">−3</span></p><p>2 = 10^<span style=" vertical-align:super;">−2</span></p><p>1 = 10^<span style=" vertical-align:super;">−1</span></p><p>0 = 1</p><p>-1 = 10</p><p>-2 = 10^<span style=" vertical-align:super;">2</span></p><p>-3 = 10^<span style=" vertical-align:super;">3</span> - - -2 + + Automatically fit the plot to data - - -3 + + Save the plot to file (jpg, png, pdf) - - <html><head/><body><p>Automatically fit the plot to data</p></body></html> + + Select a colormap for selected rows - - <html><head/><body><p>Save the plot to file (jpg, png, pdf)</p></body></html> + + Delete row - - Plot + + Calculate scatter plot from temporary ROI + + + + + SemiAutomaticClassificationPlugin + + + Semi-Automatic Classification Plugin - - Colormap + + Preprocess images + + + + + Load bands in QGIS - - <html><head/><body><p>Select a colormap for selected rows</p></body></html> + + Only if preview in Layers - - x=0.000000 y=0.000000 + + Import library - - Band Y + + Show - - <html><head/><body><p align="justify">Band Y</p></body></html> + + Find - - Band X + + yyyy-MM-dd + + + + + Max cloud cover (%) + + + + + to - - <html><head/><body><p align="justify">Band X</p></body></html> + + Date from - - <html><head/><body><p >Delete row</p></body></html> + + Filter - + Plot - - <html><head/><body><p>Calculate scatter plot from temporary ROI</p></body></html> + + min_lat - - Scatter list + + min_lon - - - SemiAutomaticClassificationPlugin - - Semi-Automatic Classification Plugin + + max_lat - - Filter + + max_lon - - Tool + + Preview - - Band set + + remember - - <html><head/><body><p>Filter</p></body></html> + + Password - - Band set table + + User - - <html><head/><body><p>Move highlighted band sets up</p></body></html> + + Multiple ROI creation - - Import library + + Create points + + + + + Number of points - - <html><head/><body><p>Add a new band set</p></body></html> + + min distance - - Plot + + inside grid + + + + + Point coordinates and ROI definition + + + + + X + + + + + Y + + + + + MC ID + + + + + C ID + + + + + Min + + + + + Max + + + + + Dist + + + + + Rapid ROI band + + + + + Calculate sig. + + + + + Run + + + + + Import signatures + + + + + Import library file + + + + + C ID field + + + + + MC ID field + + + + + Download USGS Spectral Library + + + + + Import spectral library + + + + + Library Description (requires internet connection) + + + + + Export signatures + + + + + Export + + + + + Set threshold = σ * + + + + + Set threshold + + + + + RGB + + + + + Automatic RGB + + + + + Band combinations + + + + + Preprocessing + + + + + Apply DOS1 atmospheric correction + + + + + Create Band set and use Band set tools + + + + + Metadata + + + + + Clip coordinates + + + + + Use temporary ROI for clipping + + + + + clip + + + + + Output name prefix + + + + + Split raster bands + + + + + Select a multiband raster + + + + + split + + + + + PCA + + + + + Input + + + + + Number of components + + + + + Output + + + + + Vector to raster + + + + + Select the vector + + + + + Use the value field of the vector + + + + + Use constant value + + + + + Select the type of conversion + + + + + Select the reference raster + + + + + Postprocessing + + + + + Accuracy + + + + + Select the classification to assess + + + + + Classification report + + + + + Select the classification + + + + + Classification to vector + + + + + Use code from Signature list + + + + + C_ID + + + + + MC_ID + + + + + Symbology + + + + + Reclassification + + + + + calculate C ID to MC ID values + + + + + Calculate unique values + + + + + Values + + + + + Old value + + + + + New value + + + + + Edit raster + + + + + Select the input raster + + + + + Use expression + + + + + Edit raster values + + + + + Edit values using a vector + + + + + Edit values using ROI polygons + + + + + Edit options + + + + + Size threshold + + + + + Pixel connection + + + + + 4 + + + + + 8 + + + + + Size in pixels + + + + + Class values + + + + + Band calc + + + + + Band list + + + + + Value + + + + + Variable + + + + + Extent: + + + + + Output raster + + + + + Band set + + + + + Band set definition + + + + + Band calc expressions + + + + + Build band overviews + + + + + Band set tools + + + + + Functions + + + + + Settings + + + + + Interface + + + + + ROI style + + + + + ROI color + + + + + Transparency + + + + + Variable name + + + + + raster + + + + + Group name + + + + + Class_temp_group + + + + + Dock + + + + + Download news on startup + + + + + Processing + + + + + Play sound when finished + + + + + Raster compression + + + + + Available RAM (MB) + + + + + Temporary directory + + + + + Debug + + + + + Log file + + + + + Test dependencies + + + + + Test + + + + + About + + + + + Align + + + + + Results + + + + + Cross classification + + + + + Ancillary data + + + + + Products + + + + + Stack raster bands + + + + + Login data + + + + + Search + + + + + Search parameters + + + + + Product list + + + + + Download products + + + + + X (Lon) + + + + + LR + + + + + UL + + + + + Y (Lat) + + + + + Date + + + + + Number of classes + + + + + Max number of iterations + + + + + Distance algorithm + + + + + Minimum Distance + + + + + Spectral Angle Mapping + + + + + Use vector for clipping + + + + + Use Signature list as seed signatures + + + + + Save resulting signatures to Signature list + + + + + Clustering + + + + + Use random seed signatures + + + + + Seed signatures from band values + + + + + Seed signatures + + + + + Distance threshold + + + + + Method + + + + + 6 + + + + + 1 + + + + + 3 + + + + + 2 + + + + + 11 + + + + + 5 + + + + + 7 + + + + + 8A + + + + + 9 + + + + + 10 + + + + + 12 + + + + + 20 + + + + + SMTP server + + + + + password + + + + + Send email of completed process to + + + + + SMTP process notification + + + + + user + + + + + RUN + + + + + Mosaic band sets + + + + + Select input band set + + + + + Select the reference vector or raster + + + + + Vector field + + + + + Use vector field for output name + + + + + Stack band set + + + + + Band processing + + + + + Basic tools + + + + + Mask class values + + + + + Use buffer of pixel size + + + + + Create random points + + + + + Signature threshold + + + + + Automatic thresholds + + + + + Convert vector to raster + + + + + Clip band set + + + + + Split raster bands + + + + + Mosaic of band sets + + + + + Band set list + + + + + Mask of band set + + + + + Combination of band values + + + + + Principal Components Analysis of band set + + + + + Clustering of band set + + + + + Accuracy assessment + + + + + Classification report + + + + + Cross classification + + + + + Classification to vector + + + + + Reclassification + + + + + Edit raster + + + + + Select input band set (of classifications) + + + + + Signature threshold + + + + + stratified for the values + + + + + of first band of band set + + + + + Advanced search + + + + + Bands + + + + + System + + + + + CPU threads + + + + + Float32 + + + + + Int16 + + + + + Byte + + + + + Create raster of band set +(stack bands) + + + + + Input NoData + as value + + + + + External programs + + + + + Select a statistic + + + + + Statistic + + + + + Project + + + + + Create RGB composite of band set when a project is loaded + + + + + User manual + + + + + Use + + + + + W + + + + + Maximum Likelihood + + + + + Algorithm + + + + + Threshold + + + + + Classification + + + + + Processing setting + + + + + Help + + + + + Tool + + + + + Number of trees + + + + + Load classifier - - <html><head/><body><p>Move highlighted band sets down</p></body></html> + + Reproject raster bands - - <html><head/><body><p>Remove selected band sets</p></body></html> + + Use EPSG code - - <html><head/><body><p>Sort band sets by date</p></body></html> + + reproj - - <html><head/><body><p>Display RGB composite in map of selected band sets</p></body></html> + + Align to raster - - Band quick settings + + same extent as reference - - yyyy-MM-dd + + Int32 - - <html><head/><body><p>Wavelength unit</p></body></html> + + UInt32 - - Wavelength unit + + UInt16 - - Date + + Output +NoData value - - <html><head/><body><p>Open a csv file of wavelength values</p></body></html> + + Set +scale - - <html><head/><body><p>Select a configuration for setting band center wavelengths</p></body></html> + + Set +offset - - Wavelength + + Calculation process - - <html><head/><body><p>Create a virtual raster of active band set</p></body></html> + + Resampling method - - Create virtual raster -of band set + + average - - <html><head/><body><p>Calculate expression in Band calc</p></body></html> + + sum - - Band calc expressions + + maximum - - <html><head/><body><p>Create a .tif raster stacking the bands of the active band set</p></body></html> + + minimum - - Create raster of band set -(stack bands) + + mode - - <html><head/><body><p>Build band overviews (external pyramids) of active band set for faster visualization</p></body></html> + + median - - Build band overviews + + nearest_neighbour - - Band set tools + + first_quartile - - <html><head/><body><p><span >Run</span></p></body></html> + + third_quartile - - RUN + + Resample pixel factor - - Band set definition + + Output type - - Active band set + + Auto - - <html><head/><body><p>Filter images</p></body></html> + + Change output NoData value - - Root directory + + Dissolve output - - <html><head/><body><p >Delete row</p></body></html> + + Use value as NoData - - <html><head/><body><p><span >Reset</span></p></body></html> + + Use value +as NoData - - <html><head/><body><p>Import band set from text file</p></body></html> + + Incremental new values - - <html><head/><body><p>Export band set to text file</p></body></html> + + Output NoData value - - <html><head/><body><p>Sort bands by name (priority to ending number)</p></body></html> + + C Name field - - <html><head/><body><p><span >Open a file</span></p></body></html> + + MC Name field - - <html><head/><body><p>Move highlighted band down</p></body></html> + + MC Name - - <html><head/><body><p>Add bands loaded in QGIS</p></body></html> + + C Name - - <html><head/><body><p>Move highlighted band up</p></body></html> + + Import vector - - Download products + + Vector fields - - Search + + Import vector - - <html><head/><body><p>Add OpenStreetMap to the map</p></body></html> + + GDAL installation directory - - <html><head/><body><p><span style=" color:#000000;">Add OpenStreetMap to the map</span></p></body></html> + + Matrix file (optional) - - <html><head/><body><p>(© <a href="http://www.openstreetmap.org/copyright"><span style=" text-decoration: underline; color:#0000ff;">OpenStreetMap</span></a> contributors. The cartography is licensed as CC BY-SA. <a href="https://operations.osmfoundation.org/policies/tiles/"><span style=" text-decoration: underline; color:#0000ff;">Tile Usage Policy</span></a>)</p></body></html> + + Neighbor pixels - - Search parameters + + Neighbor distance in pixels - - <html><head/><body><p>Set area in the map</p></body></html> + + Create virtual raster output - - <html><head/><body><p>Lower right X</p></body></html> + + Circular - - X (Lon) + + Calculation +data type - - <html><head/><body><p>Upper left X</p></body></html> + + Virtual download - - LR + + Calculate linear regression - - UL + + RGB composite - - <html><head/><body><p>Lower right Y</p></body></html> + + Clip raster bands - - Y (Lat) + + Image conversion - - <html><head/><body><p>Upper left Y</p></body></html> + + Masking bands - - <html><head/><body><p>Show / hide area</p></body></html> + + Combination - - Show + + Dilation - - <html><head/><body><p>Find images</p></body></html> + + Erosion - - Find + + Sieve - - <html><head/><body><p>Select a product</p></body></html> + + Neighbor - - Max cloud cover (%) + + Script - - to + + Band set table - - Date from + + Move highlighted band sets up - - <html><head/><body><p>Maximum cloud cover percentage</p></body></html> + + Add a new band set - - Products + + Move highlighted band sets down - - Results + + Remove selected band sets - - Advanced search + + Sort band sets by date - - <html><head/><body><p>Maximum number of results (images)</p></body></html> + + Display RGB composite in map of selected band sets - - <html><head/><body><p>Display preview of highlighted images in map</p></body></html> + + Band quick settings - - <html><head/><body><p>Export table to text file</p></body></html> + + Wavelength unit - - <html><head/><body><p>Import table from text file</p></body></html> + + Open a csv file of wavelength values - - Preview + + Select a configuration for setting band center wavelengths - - product + + Wavelength - - image + + Create a virtual raster of active band set - - product_id + + Create virtual raster +of band set - - acquisition_date + + Calculate expression in Band calc - - cloud_cover + + Create a .tif raster stacking the bands of the active band set - - zone_path + + Build band overviews (external pyramids) of active band set for faster visualization - - row + + Run - - min_lat + + Active band set - - min_lon + + Band set date - - max_lat + + Root directory - - max_lon + + Delete row - - collection + + Reset - - size + + Import band set from text file - - preview + + Export band set to text file - - uid + + Sort bands by name (priority to ending number) - - Product list + + Open a file - - Login data + + Move highlighted band down - - <html><head/><body><p>If checked, remember user name and password locally in QGIS (WARNING: password is stored unencrypted)</p></body></html> + + Add bands loaded in QGIS - - remember + + Move highlighted band up - - <html><head/><body><p>Password</p></body></html> + + Download - - Password + + Load images in QGIS after download - - <html><head/><body><p>Login Harmonized Landsat Sentinel-2 (<a href="https://urs.earthdata.nasa.gov"><span style=" text-decoration: underline; color:#ffffff;">https://urs.earthdata.nasa.gov</span></a>)</p></body></html> + + Download images from list only if the corresponding previews are loaded in QGIS - - <html><head/><body><p>User name</p></body></html> + + Export download links to a text file - - User + + If checked, download as virtual file only the portion of the image defined by search coordinates (does not work for all the sources) - - <html><head/><body><p><span style=" color:#ffffff;"> Download</span></p></body></html> + + Landsat / Sentinel - - <html><head/><body><p>Load images in QGIS after download</p></body></html> + + Sentinel - - Load bands in QGIS + + Select all - - <html><head/><body><p>Download images from list only if the corresponding previews are loaded in QGIS</p></body></html> + + Add OpenStreetMap to the map - - Only if preview in Layers + + (© <a href="http://www.openstreetmap.org/copyright"><span style=" text-decoration: underline; color:#0000ff;">OpenStreetMap</span></a> contributors. The cartography is licensed as CC BY-SA. <a href="https://operations.osmfoundation.org/policies/tiles/"><span style=" text-decoration: underline; color:#0000ff;">Tile Usage Policy</span></a>) - - <html><head/><body><p>Export download links to a text file</p></body></html> + + Set area in the map - - <html><head/><body><p>If checked, download as virtual file only the portion of the image defined by search coordinates (does not work for all the sources)</p></body></html> + + Lower right X - - Virtual download + + Upper left X - - <html><head/><body><p>Preprocess images</p></body></html> + + Lower right Y - - Preprocess images + + Upper left Y - - <html><head/><body><p>Landsat / Sentinel</p></body></html> + + Show / hide area - - 1 + + Find images - - <html><head/><body><p>Sentinel</p></body></html> + + Select a product - - 8A + + Maximum cloud cover percentage - - 4 + + Filter images - - 11 + + Maximum number of results (images) - - 5 + + Display preview of highlighted images in map - - 6 + + Export table to text file - - 7 + + Import table from text file - - 2 + + product - - 9 + + image - - <html><head/><body><p >Select all</p></body></html> + + product_id - - Ancillary data + + acquisition_date - - 3 + + cloud_cover - - 8 + + zone_path - - 10 + + row - - 12 + + collection - - Bands + + size - - Basic tools + + preview - - RGB composite + + uid - - <html><head/><body><p>Sort RGB automatically</p></body></html> + + ref_url - - <html><head/><body><p>Move highlighted RGB down</p></body></html> + + If checked, remember user name and password locally in QGIS (WARNING: password is stored unencrypted) - - <html><head/><body><p>Move highlighted RGB up</p></body></html> + + Login Harmonized Landsat Sentinel-2 (<a href="https://urs.earthdata.nasa.gov"><span style=" text-decoration: underline; color:#ffffff;">https://urs.earthdata.nasa.gov</span></a>) - - <html><head/><body><p >Add row</p></body></html> + + User name - - <html><head/><body><p>Export RGB list to text file</p></body></html> + + Login Copernicus Data Space Ecosystem (<a href="https://dataspace.copernicus.eu/"><span style=" text-decoration: underline; color:#ffffff;">https://dataspace.copernicus.eu/</span></a>) - - <html><head/><body><p>Import RGB list from text file</p></body></html> + + Sort RGB automatically - - RGB + + Move highlighted RGB down - - Automatic RGB + + Move highlighted RGB up - - Band combinations + + Add row - - <html><head/><body><p>Add all combinations of bands</p></body></html> + + Export RGB list to text file - - Multiple ROI creation + + Import RGB list from text file - - <html><head/><body><p align="justify">Minimum distance between points</p></body></html> + + Add all combinations of bands - - <html><head/><body><p align="justify">Size of a grid cell within points are created randomly</p></body></html> + + Minimum distance between points - - Create random points + + Size of a grid cell within points are created randomly - - Create points + + Number of points created randomly - - Number of points + + Create random points with a minimum distance - - <html><head/><body><p align="justify">Number of points created randomly</p></body></html> + + Create random points inside each cell of a grid with this size - - <html><head/><body><p>Create points</p></body></html> + + Create stratified random points - - <html><head/><body><p>Create random points with a minimum distance</p></body></html> + + Enter one or more rules separated by semicolon (e.g. raster > 0; raster == 1 ) - - min distance + + Band set number - - <html><head/><body><p>Create random points inside each cell of a grid with this size</p></body></html> + + Export point list to text file - - inside grid + + Import point list from text file - - <html><head/><body><p>Create stratified random points</p></body></html> + + Add ROI spectral signatures to signature list - - stratified for the values + + Select a chapter - - <html><head/><body><p>Enter one or more rules separated by semicolon (e.g. raster &gt; 0; raster == 1 )</p></body></html> + + Select a library - - raster > 0 + + USGS Spectral Library Version 7 downloaded from <a href="https://crustal.usgs.gov/speclab/QueryAll07a.php"><span style=" text-decoration: underline; color:#0000ff;">https://crustal.usgs.gov/speclab/QueryAll07a.php</span></a>.<br/><span style=" font-weight:600;">Reference</span>: Kokaly, R.F., Clark, R.N., Swayze, G.A., Livo, K.E., Hoefen, T.M., Pearson, N.C., Wise, R.A., Benzel, W.M., Lowers, H.A., Driscoll, R.L., and Klein, A.J., 2017, USGS Spectral Library Version 7: U.S. Geological Survey Data Series 1035, 61 p., https://doi.org/10.3133/ds1035. - - <html><head/><body><p>Band set number</p></body></html> + + Select a vector (*.shp;*.gpkg) - - of first band of band set + + Add ROI spectral signature to signature list - - Point coordinates and ROI definition + + Select a file: training file (*.scpx; *.scp) ; USGS library (*.zip) ; ASTER library (*.txt) ; CSV (*.csv) - - X + + Export as training file (*.scpx) - - Y + + Export highlighted spectral signatures + - - MC ID + + Select a directory where highlighted spectral signatures are saved as .csv - - MC Name + + Export geometries as shapefile (*.shp) or geopackage (*.gpkg) - - C ID + + Export spectral signatures as CSV file (.csv) - - C Name + + Reset + - - Min + + Set a value that will be multiplied by standard deviation - - Max + + Set automatic threshold σ - - Dist + + Set a value - - Rapid ROI band + + Set + - - <html><head/><body><p >Export point list to text file</p></body></html> + + Directory containing bands - - <html><head/><body><p >Import point list from text file</p></body></html> + + Conversion to reflectance and temperature - - <html><head/><body><p>Add ROI spectral signatures to signature list</p></body></html> + + Select MTL file (if not in Landsat directory) - - Calculate sig. + + Select metadata file (optional) - - Run + + Select a directory - - Import signatures + + Create the Band set automatically and use the checked Band set tools - - Download USGS Spectral Library + + Enable/Disable the DOS1 atmospheric correction (thermal band is not corrected) - - <html><head/><body><p>Select a chapter</p></body></html> + + Create a new band set where bands are added - - <html><head/><body><p>Select a library</p></body></html> + + Create a new Band set - - Import spectral library + + No data value - - <html><head/><body><p>Import spectral library</p></body></html> + + If checked, pixels equal to NoData value will be excluded from the output raster - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Sans'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Droid Sans'; font-size:9pt;"><br /></p></body></html> + + Edit metadata - - <html><head/><body><p>USGS Spectral Library Version 7 downloaded from <a href="https://crustal.usgs.gov/speclab/QueryAll07a.php"><span style=" text-decoration: underline; color:#0000ff;">https://crustal.usgs.gov/speclab/QueryAll07a.php</span></a>.<br/><span style=" font-weight:600;">Reference</span>: Kokaly, R.F., Clark, R.N., Swayze, G.A., Livo, K.E., Hoefen, T.M., Pearson, N.C., Wise, R.A., Benzel, W.M., Lowers, H.A., Driscoll, R.L., and Klein, A.J., 2017, USGS Spectral Library Version 7: U.S. Geological Survey Data Series 1035, 61 p., https://doi.org/10.3133/ds1035.</p></body></html> + + spacecraft - - Library Description (requires internet connection) + + processing_level - - Import vector + + band_name - - <html><head/><body><p>Open a file</p></body></html> + + product_path - - <html><head/><body><p>Select a vector (*.shp;*.gpkg)</p></body></html> + + scale - - <html><head/><body><p>C ID field</p></body></html> + + offset - - <html><head/><body><p>MC ID field</p></body></html> + + nodata - - <html><head/><body><p>MC Name field</p></body></html> + + date - - C Name field + + k1 - - <html><head/><body><p>C Name field</p></body></html> + + k2 - - Vector fields + + band_number - - C ID field + + e_sun - - MC ID field + + sun_elevation - - MC Name field + + earth_sun_distance - - Import vector + + Function to Script - - <html><head/><body><p>Add ROI spectral signature to signature list</p></body></html> + + Script - - <html><head/><body><p>Import vector</p></body></html> + + Refresh list - - Import library file + + pixel_center - - <html><head/><body><p>Select a file: training file (*.scpx; *.scp) ; USGS library (*.zip) ; ASTER library (*.txt) ; CSV (*.csv)</p></body></html> + + all_touched - - Export signatures + + area_based - - <html><head/><body><p>Export as training file (*.scpx)</p></body></html> + + Area precision - - <html><head/><body><p >Export highlighted spectral signatures</p></body></html> - + + Area precision for &quot;area_based&quot; method - - <html><head/><body><p>Select a directory where highlighted spectral signatures are saved as .csv</p></body></html> + + NoData value - - Export + + Select the value field - - <html><head/><body><p>Export geometries as shapefile (*.shp) or geopackage (*.gpkg)</p></body></html> + + If checked, align to reference raster - - <html><head/><body><p>Export spectral signatures as CSV file (.csv)</p></body></html> + + Minimum extent - - Signature threshold + + Pixel size - - <html><head/><body><p >Reset</p></body></html> - + + Output pixel size - - Minimum Distance + + If checked, output bands are virtual rasters - - Maximum Likelihood + + Use coordinates for clipping rasters - - Spectral Angle Mapping + + Use coordinates for clipping - - Signature threshold + + Select the vector for clipping - - Set threshold = σ * + + If checked, clip iterating through each vector polygon and add field value to the output name - - <html><head/><body><p>Set a value that will be multiplied by standard deviation</p></body></html> + + Select the vector field - - <html><head/><body><p>Set automatic threshold σ</p></body></html> + + Use temporary ROI boundaries for clipping rasters - - Set threshold + + Use vector boundaries for clipping rasters - - <html><head/><body><p>Set a value</p></body></html> + + Reproject and resample band set - - <html><head/><body><p >Set</p></body></html> - + + Keep the same extent as the reference raster - - Automatic thresholds + + Y resolution - - Preprocessing + + X resolution - - Image conversion + + EPSG value - - Directory containing bands + + If checked, new pixel size is original pixel size times this factor - - Conversion to reflectance and temperature + + Resample factor - - <html><head/><body><p>Select MTL file (if not in Landsat directory)</p></body></html> + + Select the resampling method - - Select metadata file (optional) + + Select a type - - <html><head/><body><p >Select a directory</p></body></html> + + If checked, change output NoData value - - <html><head/><body><p>Create the Band set automatically and use the checked Band set tools</p></body></html> + + NoData value of the output raster - - Create Band set and use Band set tools + + If checked, use virtual output to merge multiprocess parts - - <html><head/><body><p>Enable/Disable the DOS1 atmospheric correction (thermal band is not corrected)</p></body></html> + + Virtual output - - Apply DOS1 atmospheric correction + + If checked, compress raster output - - <html><head/><body><p>Create a new band set where bands are added</p></body></html> + + Compress - - Create a new Band set + + Compression method - - <html><head/><body><p>No data value</p></body></html> + + Select the image to be split - - <html><head/><body><p>If checked, pixels equal to NoData value will be excluded from the output raster</p></body></html> + + Output prefix - - Use value as NoData + + mosaic_ - - <html><head/><body><p>Edit metadata</p></body></html> + + Output name - - spacecraft + + band_ - - processing_level + + List of band set numbers separated by comma ,<br/>Use# for selecting all the band sets - - band_name + + Enter class values separated by , or - - - product_path + + mask_ - - scale + + If checked, create a buffer for class values - - offset + + Enter output name - - nodata + + dilation_ - - date + + If checked, neighbor pixels are calculated inside a circle of radius equal to the distance in pixels - - k1 + + Band dilation - - k2 + + Band erosion - - band_number + + erosion_ - - e_sun + + Band sieve - - sun_elevation + + Size threshold in pixels - - earth_sun_distance + + sieve_ - - Metadata + + If checked, calculate this number of components only - - <html><head/><body><p>Function to Script</p></body></html> + + Input - - Script + + Linear scaling normalization - - Vector to raster + + Linear scaling - - Convert vector to raster + + Z-score normalization - - Select the vector + + Z-score - - <html><head/><body><p>Select the vector</p></body></html> + + If checked, use input normalization - - <html><head/><body><p >Refresh list</p></body></html> + + Use input normalization - - Select the type of conversion + + Use training - - <html><head/><body><p>Select the type of conversion</p></body></html> + + Use the ID of macroclasses for the classification - - pixel_center + + Macroclass ID - - all_touched + + Use the ID of classes for the classification - - area_based + + Class ID - - Area precision + + Save classifier to file - - <html><head/><body><p>Area precision for &quot;area_based&quot; method</p></body></html> + + Save classifier - - 20 + + Select a previously saved classifier - - <html><head/><body><p>NoData value</p></body></html> + + If checked, calculate classification confidence raster - - <html><head/><body><p>Use constant value</p></body></html> + + Calculate classification confidence raster - - Use constant value + + If checked, save a raster for each signature distance - - <html><head/><body><p>Value</p></body></html> + + Save signature raster - - <html><head/><body><p>Use the value field of the vector</p></body></html> + + If checked, use signature thresholds - - Use the value field of the vector + + Open tab Signature threshold - - <html><head/><body><p>Select the value field</p></body></html> + + Set a classification threshold for all signatures - - Select the reference raster + + If checked, use single threshold for all the spectral signatures - - <html><head/><body><p>If checked, align to reference raster</p></body></html> + + Single threshold - - Minimum extent + + Multi-Layer Perceptron - - Pixel size + + Activation - - <html><head/><body><p>Output pixel size</p></body></html> + + Weight decay (also L2 regularization term) for Adam optimizer - - <html><head/><body><p>Select the reference raster</p></body></html> + + Sets the number of samples per batch for optimizer; if auto, the batch is the minimum value between 200 and the number of samples - - Clip raster bands + + auto - - Clip band set + + Training proportion - - <html><head/><body><p>Output name prefix</p></body></html> + + Batch size - - clip + + Use framework - - <html><head/><body><p>If checked, output bands are virtual rasters</p></body></html> + + Use scikit-learn framework - - Create virtual raster output + + scikit-learn - - Output name prefix + + Use PyTorch framework - - Select input band set + + PyTorch - - <html><head/><body><p>Use coordinates for clipping rasters</p></body></html> + + Sets the maximum number of iterations - - Use coordinates for clipping + + Max iter - - Clip coordinates + + Sets the activation function - - <html><head/><body><p>Select the vector for clipping</p></body></html> + + relu - - <html><head/><body><p>If checked, clip iterating through each vector polygon and add field value to the output name</p></body></html> + + Alpha - - Use vector field for output name + + Sets initial learning rate - - <html><head/><body><p>Select the vector field</p></body></html> + + Proportion of data to be used as training and the remaining part as test - - <html><head/><body><p>Use temporary ROI boundaries for clipping rasters</p></body></html> + + Hidden layer sizes - - Use temporary ROI for clipping + + List of values separated by comma, where each value defines the number of neurons in a hidden layer (e.g.: 200, 100 for two hidden layers of 200 and 100 neurons respectively) - - <html><head/><body><p>Use vector boundaries for clipping rasters</p></body></html> + + Learning rate init - - Use vector for clipping + + If checked, perform cross validation - - Reproject raster bands + + Cross validation - - Reproject and resample band set + + If checked, find the best estimator iteratively - - <html><head/><body><p>Align to raster</p></body></html> + + Find best estimator with steps - - Align to raster + + Number of steps - - <html><head/><body><p>Keep the same extent as the reference raster</p></body></html> + + Random Forest - - same extent as reference + + Parameter for node splitting, if empty all features are considered, if sqrt the square root of all the features, if integer number the number of features, if float number a fraction of all the features - - <html><head/><body><p>Use EPSG code</p></body></html> + + If checked, balanced weight is computed inversely proportional to class frequency - - Use EPSG code + + Balanced class weight - - <html><head/><body><p>Y resolution</p></body></html> + + Max features - - Y resolution + + Minimum number of samples required to split an internal node - - X resolution + + Minimum number to split - - <html><head/><body><p>EPSG value</p></body></html> + + If checked, perform One-Vs-Rest classification - - <html><head/><body><p>X resolution</p></body></html> + + One-Vs-Rest - - <html><head/><body><p>If checked, new pixel size is original pixel size times this factor</p></body></html> + + Support Vector Machine - - Resample pixel factor + + Regularization parameter C - - <html><head/><body><p>Resample factor</p></body></html> + + Kernel - - Resampling method + + Kernel coefficient gamma - - <html><head/><body><p>Select the resampling method</p></body></html> + + Sets the kernel - - nearest_neighbour + + Gamma - - average + + neighbor_ - - sum + + Band neighbor - - maximum + + Enter a value - - minimum + + Distance in pixels - - mode + + If checked, use Minimum Distance algorithm - - median + + If checked, save the resulting signatures to Signature list - - first_quartile + + If checked, use signatures in Signature list as seed signatures - - third_quartile + + If checked, calculate seed signatures from random pixels - - Output type + + If checked, calculate seed signatures from minimum and maximum values of bands - - <html><head/><body><p>Select a type</p></body></html> + + If checked, use Spectral Angle Mapping algorithm (only for K-means) - - Auto + + If checked, use K-means - - Float32 + + K-means - - Int32 + + Set the maximum number of iterations - - UInt32 + + If checked, for K-means: iteration is terminated if distance is lower than threshold; for ISODATA: signatures are merged if distance is greater than threshold - - Int16 + + Select the field of the classification code - - UInt16 + + Select the classification raster - - Byte + + If checked, pixels equal to NoData value will be excluded from the report - - <html><head/><body><p>If checked, change output NoData value</p></body></html> + + If checked, calculate linear regression and create rasters using the values of regression coefficients - - Change output NoData value + + Select the code field - - <html><head/><body><p>NoData value of the output raster</p></body></html> + + Use the codes from Signature list table for vector symbology - - reproj + + If checked, the polygons are dissolved to avoid discontinuity between processed blocks (slower) - - <html><head/><body><p>If checked, use virtual output to merge multiprocess parts</p></body></html> + + Enable this for reclassification from C ID to MC ID; if checked, unique values are calculated from the Signature list, setting old value C ID and new value MC ID - - Virtual output + + Set incremental new values - - <html><head/><body><p>If checked, compress raster output</p></body></html> + + Import reclassification table from text file - - Compress + + Export reclassification table to text file - - <html><head/><body><p>Compression method</p></body></html> + + Edit values using temporary ROIs - - LZW + + Select the raster to edit - - Split raster bands + + Edit values using a vector - - <html><head/><body><p>Select the image to be split</p></body></html> + + Undo edit (only for ROI polygons) - - Split raster bands + + Undo - - Select a multiband raster + + Enter expression - - split + + Band list - - Stack raster bands + + Expression - - Stack band set + + Enter an expression - - Mosaic band sets + + Open a text file to add custom functions - - Mosaic of band sets + + Output +data type - - <html><head/><body><p>Output prefix</p></body></html> + + NoData +mask - - mosaic_ + + Use NoData mask - - <html><head/><body><p>Output name</p></body></html> + + False - - band_ + + True - - Output name + + None - - Output prefix + + If checked, set a scale - - <html><head/><body><p>List of band set numbers separated by comma ,<br/>Use# for selecting all the band sets</p></body></html> + + Scale - - 1, 2 + + If checked, set an offset - - Band set list + + Offset - - Masking bands + + Select an extent - - Mask of band set + + Upperleft X - - <html><head/><body><p>Select the classification</p></body></html> + + UL X - - <html><head/><body><p>Enter class values separated by , or -</p></body></html> + + Upper-left Y - - Mask class values + + UL Y - - Select the classification + + Lower-right X - - mask_ + + LR X - - <html><head/><body><p>If checked, create a buffer for class values</p></body></html> + + Lower-right Y - - Use buffer of pixel size + + LR Y - - Output NoData value + + Select a raster - - <html><head/><body><p>Size in pixels</p></body></html> + + Pixel +size - - Band processing + + If checked, input NoData pixels will be evaluated as regular values - - Combination + + Script (copy the code in a Python shell) - - Input + + Copy Script to clipboard - - Combination of band values + + Copy - - Select input band set (of classifications) + + Save Script to file - - Output + + Save to file - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Courier 10 Pitch'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;"><br /></p></body></html> + + Set available RAM for processes - - Dilation + + Set the number of CPU threads - - <html><head/><body><p>Enter output name</p></body></html> + + Set the Class ID field name</p><p>[max 10 characters] - - dilation_ + + Enable/Disable the sending of email of completed process - - Class values + + A list of addresses (separated by comma , ) to send this mail to - - Size in pixels + + If checked, remember user name and password locally in QGIS - - <html><head/><body><p>If checked, neighbor pixels are calculated inside a circle of radius equal to the distance in pixels</p></body></html> + + Reset to default temporary directory - - Circular + + Path to the GDAL directory containing tools such as gdal_translate and gdalwarp (e.g. /usr/bin) - - Band dilation + + Enable/Disable the sound when the process is finished - - Erosion + + If checked, a lossless compression is applied to rasters in order to save disk space - - Band erosion + + Select temporary ROI color - - erosion_ + + Change temporary ROI transparency - - Sieve + + If checked, news about the SCP are downloaded on startup and displayed in Dock - - Band sieve + + Variable name for expressions - - Size threshold + + Variable name for expressions - - <html><head/><body><p>Size threshold in pixels</p></body></html> + + If checked, an RGB composite of the active band set is created when a previous project is loaded - - Pixel connection + + Export the Log file - - <html><head/><body><p>Pixel connection</p></body></html> + + Enable/Disable the detailed Log of events in a local text file - - sieve_ + + Record detailed events in a Log file - - PCA + + If checked, no output raster is written to file - - Principal Components Analysis of band set + + No raster output - - <html><head/><body><p>Number of components</p></body></html> + + Spectral distance - - <html><head/><body><p>If checked, calculate this number of components only</p></body></html> + + Select first input band set - - Number of components + + Select second input band set - - Classification + + Spectral distance of band sets - - Algorithm + + If checked, calculate a raster of changes where distance is above threshold - - Input + + If checked, use Spectral Angle Mapping algorithm - - <html><head/><body><p>Linear scaling normalization</p></body></html> + + Raster zonal stats - - Linear scaling + + Select the reference vector - - <html><head/><body><p>Z-score normalizatin</p></body></html> + + Count - - Z-score + + Median - - <html><head/><body><p>If checked, use input normalization</p></body></html> + + Standard deviation - - Use input normalization + + Minimum - - Use training + + Mean - - <html><head/><body><p>Use the ID of macroclasses for the classification</p></body></html> + + Maximum - - Macroclass ID + + Sum - - <html><head/><body><p>Use the ID of classes for the classification</p></body></html> + + Percentile - - Class ID + + Enter percentile values - - <html><head/><body><p>Save classifier to file</p></body></html> + + Raster zonal stats + + + SpectralSignaturePlot - - Save classifier + + SCP: Spectral Signature Plot - - <html><head/><body><p>Select a previously saved classifier</p></body></html> + + S - - Load classifier + + MC ID - - <html><head/><body><p>If checked, calculate classification confidence raster</p></body></html> + + C ID - - Calculate classification confidence raster + + Color - - Use + + Plot - - <html><head/><body><p>If checked, save a raster for each signature distance</p></body></html> + + Signature list - - Save signature raster + + Band lines - - <html><head/><body><p>If checked, use signature thresholds</p></body></html> + + Max characters - - <html><head/><body><p>Open tab Signature threshold</p></body></html> + + Plot value range - - W + + Grid - - <html><head/><body><p>Set a classification threshold for all signatures</p></body></html> + + Signature details - - <html><head/><body><p>If checked, use single threshold for all the spectral signatures</p></body></html> + + Spectral distances - - Single threshold + + MC Name - - Multi-Layer Perceptron + + C Name - - Activation + + Add highlighted spectral signatures to signature list - - <html><head/><body><p>Weight decay (also L2 regularization term) for Adam optimizer</p></body></html> + + Delete row - - <html><head/><body><p>Sets the number of samples per batch for optimizer; if auto, the batch is the minimum value between 200 and the number of samples</p></body></html> + + Calculate spectral distances of highlighted signatures - - auto + + Plot vertical lines for each band value - - Training proportion + + Text lenght of names in the spectral plot legend - - Batch size + + Plot the axis grid - - Use framework + + Save the plot to file (jpg, png, pdf) - - <html><head/><body><p>Use scikit-learn framework</p></body></html> + + Plot the value range (standard deviation or defined minimum and maximum) for each signature - - scikit-learn + + Automatically fit the plot to data + + + semiautomaticclassificationplugin - - <html><head/><body><p>Use PyTorch framework</p></body></html> + + Export SCP training input - - PyTorch + + Calculate signatures - - <html><head/><body><p>Sets the maximum number of iterations</p></body></html> + + Calculate signatures for highlighted items? - - Max iter + + Merge signatures - - <html><head/><body><p>Sets the activation function</p></body></html> + + Delete signatures - - relu + + Are you sure you want to delete highlighted ROIs and signatures? - - Alpha + + Undo save ROI - - <html><head/><body><p>Sets initial learning rate</p></body></html> + + Semi-Automatic Classification Plugin - - <html><head/><body><p>Proportion of data to be used as training and the remaining part as test</p></body></html> + + Zoom to input image extent - - Hidden layer sizes + + Show/hide the input image - - <html><head/><body><p>List of values separated by comma, where each value defines the number of neurons in a hidden layer (e.g.: 200, 100 for two hidden layers of 200 and 100 neurons respectively)</p></body></html> + + Select a RGB color composite - - 100 + + Local cumulative cut stretch of band set - - Learning rate init + + Local standard deviation stretch of band set - - <html><head/><body><p>If checked, perform cross validation</p></body></html> + + Zoom to temporary ROI - - Cross validation + + Show/hide the temporary ROI - - <html><head/><body><p>If checked, find the best estimator iteratively</p></body></html> + + Create a ROI polygon - - Find best estimator with steps + + Activate ROI pointer - - <html><head/><body><p>Number of steps</p></body></html> + + Redo the ROI at the same point - - Random Forest + + Dist - - Number of trees + + Similarity of pixels (distance in radiometry unit) - - <html><head/><body><p>Parameter for node splitting, if empty all features are considered, if sqrt the square root of all the features, if integer number the number of features, if float number a fraction of all the features</p></body></html> + + Min - - <html><head/><body><p>If checked, balanced weight is computed inversely proportional to class frequency</p></body></html> + + Minimum area of ROI (in pixel unit) - - Balanced class weight + + Max - - Max features + + Side of a square which inscribes the ROI, defining the maximum width thereof (in pixel unit) - - <html><head/><body><p>Minimum number of samples required to split an internal node</p></body></html> + + Zoom to the classification preview - - Minimum number to split + + Show/hide the classification preview - - <html><head/><body><p>If checked, perform One-Vs-Rest classification</p></body></html> + + Activate classification preview pointer - - One-Vs-Rest + + Redo the classification preview at the same point - - <html><head/><body><p>Number of trees</p></body></html> + + T - - Support Vector Machine + + Set preview transparency - - <html><head/><body><p>Regularization parameter C</p></body></html> + + S - - Kernel + + Set the preview size (in pixel unit) - - <html><head/><body><p>Kernel coefficient gamma</p></body></html> + + Band set - - <html><head/><body><p>Sets the kernel</p></body></html> + + Preprocessing - - rbf + + Postprocessing - - Gamma + + Band calc - - Regularization parameter C + + Spectral plot - - Neighbor pixels + + Scatter plot - - Matrix file (optional) + + Settings - - neighbor_ + + User manual - - Band neighbor + + SCP - - <html><head/><body><p>Enter a value</p></body></html> + + Test results - - <html><head/><body><p>Select a statistic</p></body></html> + + Select a directory - - Select a statistic + + At least 3 points are required - - Statistic + + Error - - Neighbor distance in pixels + + Unable to calculate - - <html><head/><body><p>Distance in pixels</p></body></html> + + Warning - - Postprocessing + + Save error matrix raster output - - Accuracy + + Classification - - Select the classification to assess + + Save raster output - - Select the reference vector or raster + + Clear band set - - <html><head/><body><p>Select the classification to assess</p></body></html> + + Are you sure you want to clear the band set? - - <html><head/><body><p>Select the reference vector or raster</p></body></html> + + Remove band - - Accuracy assessment + + Are you sure you want to remove the selected bands from band set? - - Vector field + + Save virtual raster - - <html><head/><body><p>Select the field of the classification code </p></body></html> + + Save raster - - Classification report + + Save classification report - - <html><head/><body><p>Select the classification raster</p></body></html> + + Download the images in the table (requires internet connection) - - <html><head/><body><p>If checked, pixels equal to NoData value will be excluded from the report</p></body></html> + + Are you sure you want to clear the table? - - Classification report + + Select a MTL file - - Cross classification + + Save the point list to file - - Cross classification + + Are you sure you want to clear the RGB list? - - <html><head/><body><p>If checked, calculate linear regression and create rasters using the values of regression coefficients</p></body></html> + + Save the RGB list to file - - Calculate linear regression + + Select a XML file - - Classification to vector + + Transparency - - Classification to vector + + Save Log file - - <html><head/><body><p>Select the code field</p></body></html> + + Reset variable name - - C_ID + + Are you sure you want to reset variable name? - - MC_ID + + Reset group name - - <html><head/><body><p>Use the codes from Signature list table for vector symbology</p></body></html> + + Are you sure you want to reset group name? - - Use code from Signature list + + Change temporary directory - - Symbology + + Are you sure you want to change the temporary directory? - - <html><head/><body><p>If checked, the polygons are dissolved to avoid discontinuity between processed blocks (slower)</p></body></html> + + Reset temporary directory - - Dissolve output + + Are you sure you want to reset the temporary directory? - - Reclassification + + Reset thresholds - - Reclassification + + Are you sure you want to reset thresholds? - - <html><head/><body><p>Calculate unique values</p></body></html> + + Delete scatter plot - - <html><head/><body><p>Enable this for reclassification from C ID to MC ID; if checked, unique values are calculated from the Signature list, setting old value C ID and new value MC ID</p></body></html> + + Are you sure you want to delete highlighted scatter plots? - - calculate C ID to MC ID values + + Save plot to file - - Calculate unique values + + Add to Signature list - - Values + + Are you sure you want to add highlighted signatures to the list? - - <html><head/><body><p>Set incremental new values</p></body></html> + + Are you sure you want to delete highlighted signatures? - - Incremental new values + + Values - - Old value + + Multiple ROI creation - - New value + + Import signatures - - <html><head/><body><p>Import reclassification table from text file</p></body></html> + + Export signatures - - <html><head/><body><p>Export reclassification table to text file</p></body></html> + + Signature threshold - - Band calc + + Split raster bands - - <html><head/><body><p>Band list</p></body></html> + + PCA - - Variable + + Vector to raster - - Band list + + Accuracy - - Expression + + Classification report - - <html><head/><body><p>Enter an expression</p></body></html> + + Classification to vector - - Functions + + Reclassification - - <html><head/><body><p>Open a text file to add custom functions</p></body></html> + + Edit raster - - Output raster + + About - - Output -data type + + Interface - - Output -NoData value + + Debug - - NoData -mask + + Save cross classification raster output - - <html><head/><body><p>Use NoData mask</p></body></html> + + Cross classification - - False + + Show plugin - - True + + Stack raster bands - - None + + Please, restart QGIS for executing the Semi-Automatic Classification Plugin - - <html><head/><body><p>If checked, set a scale</p></body></html> + + Downloading ... - - Set -scale + + Download products - - <html><head/><body><p>Scale</p></body></html> + + Select a text file of product table - - <html><head/><body><p>If checked, set an offset</p></body></html> + + Export table to file - - Set -offset + + Clustering - - Offset + + Band name - - Extent: + + Center wavelength - - <html><head/><body><p>Select an extent</p></body></html> + + Multiplicative Factor - - <html><head/><body><p>Upperleft X</p></body></html> + + Additive Factor - - UL X + + Remove band set - - <html><head/><body><p>Upper-left Y</p></body></html> + + Wavelength unit - - UL Y + + Mosaic band sets - - <html><head/><body><p>Lower-right X</p></body></html> + + Band processing - - LR X + + Basic tools - - <html><head/><body><p>Lower-right Y</p></body></html> + + Please restart QGIS for installing the Semi-Automatic Classification Plugin - - LR Y + + Create KML - - Align + + Processing setting - - <html><head/><body><p>Select a raster</p></body></html> + + Save classification - - Pixel -size + + Cancel - - <html><head/><body><p>Pixel size</p></body></html> + + Reproject raster bands - - <html><head/><body><p>If checked, input NoData pixels will be evaluated as regular values</p></body></html> + + Save vector output - - Input NoData - as value + + Sieve - - Use value -as NoData + + Date - - Calculation -data type + + Remove training input - - Script + + Are you sure you want to remove training input? - - Script (copy the code in a Python shell) + + Remove rows - - <html><head/><body><p><span style=" font-weight:400;">Copy Script to clipboard</span></p></body></html> + + Are you sure you want to remove highlighted rows from the table? - - Copy + + Help - - <html><head/><body><p>Save Script to file</p></body></html> + + MC ID - - Save to file + + C ID - - Settings + + Name - - Processing + + Type - - System + + Color - - <html><head/><body><p>Set available RAM for processes</p></body></html> + + Clear selection - - Available RAM (MB) + + Collapse/expand all - - CPU threads + + Change Macroclass ID - - <html><head/><body><p>Set the number of CPU threads </p></body></html> + + Properties - - SMTP server + + Zoom to - - password + + Check/uncheck - - <html><head/><body><p>Set the Class ID field name</p><p>[max 10 characters]</p></body></html> + + Change MC ID - - <html><head/><body><p>Enable/Disable the sending of email of completed process</p></body></html> + + Change color - - Send email of completed process to + + Merge items - - SMTP process notification + + Delete items - - user + + Add to spectral plot - - <html><head/><body><p>A list of addresses (separated by comma , ) to send this mail to </p></body></html> + + Add to scatter plot - - <html><head/><body><p>If checked, remember user name and password locally in QGIS</p></body></html> + + Import - - <html><head/><body><p>Reset to default temporary directory</p></body></html> + + Export - - Temporary directory + + Select a reclassification file - - GDAL installation directory + + Save the reclassification list to file - - <html><head/><body><p>Path to the GDAL directory containing tools such as gdal_translate and gdalwarp (e.g. /usr/bin)</p></body></html> + + Are you sure you want to undo? - - External programs + + Redo save ROI - - <html><head/><body><p>Enable/Disable the sound when the process is finished</p></body></html> + + Are you sure you want to redo? - - Play sound when finished + + Warning. Python library Remotior Sensus was not found and was automatically downloaded, but SCP may not work properly. Please, install the required Python library Remotior Sensus following the user manual. - - Calculation process + + Error. Python library not found - - <html><head/><body><p>If checked, a lossless compression is applied to rasters in order to save disk space</p></body></html> + + Error starting Remotior Sensus - - Raster compression + + Virtual Band Set - - Interface + + Band set - - ROI style + + SCP training layer - - <html><head/><body><p>Select temporary ROI color</p></body></html> + + ROI & Signature list - - ROI color + + SCP information - - Transparency + + Training input cannot be edited - - <html><head/><body><p>Change temporary ROI transparency</p></body></html> + + Detailed log is active - - Dock + + Training vector exported - - <html><head/><body><p>If checked, news about the SCP are downloaded on startup and displayed in Dock</p></body></html> + + Enter class values - - Download news on startup + + Process completed - - Variable name + + Training Band set updated - - <html><head/><body><p>Variable name for expressions</p></body></html> + + Process failed - - raster + + Bandset not found - - Variable name for expressions + + Area coordinates error - - Project + + Unable to create RGB color composite - - <html><head/><body><p>If checked, an RGB composite of the active band set is created when a previous project is loaded</p></body></html> + + Unable to open file - - Create RGB composite of band set when a project is loaded + + Expression error - - Group name + + Incompatible CRS, please create a new training input - - <html><head/><body><p>Group name</p></body></html> + + Pixel resolution undefined - - Class_temp_group + + Unable to define hidden layer size, setting default 100 - - Debug + + Point outside band set or band set not defined - - <html><head/><body><p>Test dependencies</p></body></html> + + ROI not found - - Test + + Select a training input; input is not loaded - - Test dependencies + + is empty - - <html><head/><body><p>Export the Log file</p></body></html> + + No band found. Check metadata inside the directory - - <html><head/><body><p>Enable/Disable the detailed Log of events in a local text file</p></body></html> + + No tool selected - - Record detailed events in a Log file + + Unclassified - - Log file + + Select input raster - - About + + Select csv file - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Sans'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:10pt;">Developed by Luca Congedo (ing.congedoluca@gmail.com), the </span><span style=" font-family:'Droid Sans'; font-size:10pt; font-weight:600;">Semi-Automatic Classification Plugin</span><span style=" font-family:'Droid Sans'; font-size:10pt;"> (SCP) is a free open source plugin for QGIS that allows for the semi-automatic classification (also supervised classification) of remote sensing images.</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:10pt;">It provides several tools for the download of free images, the preprocessing, the postprocessing, and the raster calculation.</span></p> -<p align="justify" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:10pt;">For more information and tutorials visit the official site </span><a href="https://fromgistors.blogspot.com/p/semi-automatic-classification-plugin.html?spref=scp"><span style=" font-family:'Droid Sans'; font-size:10pt; text-decoration: underline; color:#0000ff;">From GIS to Remote Sensing</span></a><span style=" font-family:'Droid Sans'; font-size:9pt;">.</span></p> -<hr /> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; font-weight:600;">How to cite:</span></p> -<p align="justify" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:10pt;">Congedo, Luca, (2021). Semi-Automatic Classification Plugin: A Python tool for the download and processing of remote sensing images in QGIS. Journal of Open Source Software, 6(64), 3172, </span><a href="https://doi.org/10.21105/joss.03172"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">https://doi.org/10.21105/joss.03172</span></a></p> -<hr /> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:8pt;">The Semi-Automatic Classification Plugin is developed by Luca Congedo.</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:8pt;">Translators:</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:8pt;">Language: Author name</span></p> -<hr /> -<p align="justify" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:8pt;">Semi-Automatic Classification Plugin is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 3 of the License.</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:8pt;">Semi-Automatic Classification Plugin 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.</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:8pt;">See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Semi-Automatic Classification Plugin. If not, see &lt;</span><a href="http://www.gnu.org/licenses/"><span style=" font-family:'Droid Sans'; font-size:8pt; text-decoration: underline; color:#0000ff;">http://www.gnu.org/licenses/</span></a><span style=" font-family:'Droid Sans'; font-size:8pt;">&gt;.</span></p></body></html> + + Path - - Help + + Are you sure you want to remove the selected band sets? - - <html><head/><body><p>Band set date</p></body></html> + + Save the bandset to file - - <html><head/><body><p>Root directory</p></body></html> + + Select a bandset file - - <html><head/><body><p>Login Copernicus Data Space Ecosystem (<a href="https://dataspace.copernicus.eu/"><span style=" text-decoration: underline; color:#ffffff;">https://dataspace.copernicus.eu/</span></a>)</p></body></html> + + Select a classifier file - - ref_url + + Save classifier - - - SpectralSignaturePlot - - SCP: Spectral Signature Plot + + Password is stored unencrypted - - S + + ERROR - - MC ID + + Clear the table - - MC Name + + Undo raster editing - - C ID + + RGB composite - - C Name + + Clip raster bands - - Color + + Image conversion - - <html><head/><body><p>Add highlighted spectral signatures to signature list</p></body></html> + + Masking bands - - <html><head/><body><p >Delete row</p></body></html> + + Combination - - Plot + + Dilation - - <html><head/><body><p>Calculate spectral distances of highlighted signatures</p></body></html> + + Erosion - - Signature list + + Neighbor - - Max characters + + Script - - <html><head/><body><p>Plot vertical lines for each band value</p></body></html> + + RGB = - - Band lines + + ROI - - x=0.000000 y=0.000000 + + Preview - - <html><head/><body><p align="justify">Text lenght of names in the spectral plot legend</p></body></html> + + Select a point list file - - <html><head/><body><p>Plot the axis grid</p></body></html> + + Reset RGB composites - - Grid + + Calculate all the RGB color composites? - - <html><head/><body><p>Save the plot to file (jpg, png, pdf)</p></body></html> + + Select a RGB list file - - <html><head/><body><p>Plot the value range (standard deviation or defined minimum and maximum) for each signature</p></body></html> + + Merge highlighted signatures into - - Plot value range + + Change the Macroclass ID for highlighted items to - - <html><head/><body><p>Automatically fit the plot to data</p></body></html> + + Create training input - - Signature details + + band set - - Spectral distances + + Select a training input - - - semiautomaticclassificationplugin - - Error. Python library not found + + Select a vector - - Please, restart QGIS for executing the Semi-Automatic Classification Plugin + + Clear script - - Error starting Remotior Sensus + + Are you sure you want to clear the script? - - Please restart QGIS for installing the Semi-Automatic Classification Plugin + + Save script - - Transparency + + Success - - Band + + Fail - - Delete scatter plot + + Band - - Are you sure you want to delete highlighted scatter plots? + + Chapter 1: Minerals - - Save plot to file + + Chapter 2: Soils and Mixtures - - Add to Signature list + + Chapter 3: Coatings - - Are you sure you want to add highlighted signatures to the list? + + Chapter 4: Liquids - - Wavelength + + Chapter 5: Organics - - Values + + Chapter 6: Artificial - - Delete signatures + + Chapter 7: Vegetation and Mixtures - - Are you sure you want to delete highlighted signatures? + + Wavelength - + Pixel count - + Standard deviation - + Euclidean distance - + Bray-Curtis similarity [%] - + Spectral angle - - Warning. Python library Remotior Sensus was not found and was automatically downloaded, but SCP may not work properly.Please, install the required Python library Remotior Sensus following the user manual. + + Spectral distance - - Warning. Python library Remotior Sensus was not found and was automatically downloaded, but SCP may not work properly. Please, install the required Python library Remotior Sensus following the user manual. + + Raster zonal stats + + + + + Save output diff --git a/i18n/semiautomaticclassificationplugin_uk_UA.ts b/i18n/semiautomaticclassificationplugin_uk_UA.ts index 7c8dc5a..fc73c71 100644 --- a/i18n/semiautomaticclassificationplugin_uk_UA.ts +++ b/i18n/semiautomaticclassificationplugin_uk_UA.ts @@ -4,53 +4,53 @@ DockClass - - SCP Dock + + MC ID - - Home + + C ID - - <html><head/><body><p>Postprocessing</p></body></html> + + Display - - <html><head/><body><p><span >Band set</span></p></body></html> + + NDVI - - <html><head/><body><p>Preprocessing</p></body></html> + + EVI - - <html><head/><body><p>Band processing</p></body></html> + + Custom - - <html><head/><body><p>Batch</p></body></html> + + Autosave - - <html><head/><body><p>Basic tools</p></body></html> + + Rapid ROI b. - - <html><head/><body><p><span >Band calc</span></p></body></html> + + Signature - - <html><head/><body><p>Download products</p></body></html> + + Auto-plot @@ -58,16 +58,6 @@ News - - - <html><head/><body><p></p></body></html> - - - - - <html><head/><body><p>User manual</p></body></html> - - User manual @@ -75,17 +65,12 @@ - <html><head/><body><p>Ask a question</p></body></html> - - - - - Support forum + Ask a question - - <html><head/><body><p><span style=" font-size:10pt; font-weight:600;">To cite the Semi-Automatic Classification Plugin in your work:</span></p><p><span style=" font-size:10pt;">Congedo, Luca, (2021). Semi-Automatic Classification Plugin: A Python tool for the download and processing of remote sensing images in QGIS. Journal of Open Source Software, 6(64), 3172, </span><a href="https://doi.org/10.21105/joss.03172"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">https://doi.org/10.21105/joss.03172</span></a></p></body></html> + + Home @@ -94,23 +79,18 @@ - - <html><head/><body><p><span >Create a new training input</span></p></body></html> - - - - - <html><head/><body><p>Input file path</p></body></html> + + A&uto-refresh ROI - - <html><head/><body><p><span >Open a training input</span></p></body></html> + + ROI options - - <html><head/><body><p>Remove training input</p></body></html> + + Filter @@ -119,224 +99,209 @@ - - <html><head/><body><p >Merge highlighted spectral signatures obtaining the average signature</p></body></html> - - - - - <html><head/><body><p>Calculate signatures for highlighted items</p></body></html> + + C Name - - <html><head/><body><p>Delete highlighted items</p></body></html> + + MC Name - - ... + + SCP Dock - - <html><head/><body><p >Add highlighted signatures to spectral signature plot</p></body></html> + + Postprocessing - - Plot + + Band set - - <html><head/><body><p>Add highlighted items to scatter plot</p></body></html> + + Preprocessing - - <html><head/><body><p>Import spectral signatures </p></body></html> + + Band processing - - Import library + + Batch - - <html><head/><body><p >Export highlighted spectral signatures</p></body></html> - + + Basic tools - - <html><head/><body><p>Filter</p></body></html> + + Band calc - - Filter + + Download products - - C Name + + Support forum - - <html><head/><body><p>The macroclass ID of the ROI signature</p></body></html> + + Create a new training input - - C ID + + Input file path - - MC Name + + Open a training input - - MC ID + + Remove training input - - <html><head/><body><p>The class ID of the ROI signature (should be unique)</p></body></html> + + Merge highlighted spectral signatures obtaining the average signature - - <html><head/><body><p>The class name of the ROI signature</p></body></html> + + Calculate signatures for highlighted items - - <html><head/><body><p>The macroclass name of the ROI signature</p></body></html> + + Delete highlighted items - - <html><head/><body><p >Undo ROI save</p></body></html> + + Add highlighted signatures to spectral signature plot - - <html><head/><body><p>Redo ROI save</p></body></html> + + Add highlighted items to scatter plot - - <html><head/><body><p>Automatically save the training input whenever a ROI is saved in it</p></body></html> + + Import spectral signatures - - Autosave + + Export highlighted spectral signatures + - - <html><head/><body><p>Add ROI spectral signature to signature list</p></body></html> + + The macroclass ID of the ROI signature - - Signature + + The class ID of the ROI signature (should be unique) - - <html><head/><body><p >Save temporary ROI to training input</p></body></html> + + The class name of the ROI signature - - ROI options + + The macroclass name of the ROI signature - - <html><head/><body><p>Band number</p></body></html> + + Undo ROI save - - <html><head/><body><p>Calculate temporary ROI only on one band</p></body></html> + + Redo ROI save - - Rapid ROI b. + + Automatically save the training input whenever a ROI is saved in it - - <html><head/><body><p>Display a vegetation index value with the cursor</p></body></html> + + Add ROI spectral signature to signature list - - Display + + Save temporary ROI to training input - - <html><head/><body><p>Select a vegetation index</p></body></html> + + Band number - - NDVI + + Calculate temporary ROI only on one band - - EVI + + Display a vegetation index value with the cursor - - Custom + + Select a vegetation index - - <html><head/><body><p>Custom expression (e.g. &quot;b1&quot; / &quot;b2&quot; or &quot;#NIR#&quot; / &quot;#RED#&quot;)</p></body></html> + + Custom expression (e.g. &quot;b1&quot; / &quot;b2&quot; or &quot;#NIR#&quot; / &quot;#RED#&quot;) - - <html><head/><body><p>Automatically refresh the temporary ROI, as the parameters change</p></body></html> + + Automatically refresh the temporary ROI, as the parameters change - - A&uto-refresh ROI + + Automatically calculate signature plot of temporary ROI - <html><head/><body><p>Automatically calculate signature plot of temporary ROI</p></body></html> - - - - - Auto-plot - - - - Maximum training buffer - - <html><head/><body><p>Maximum training buffer for undo and redo actions (higher values require more memory)</p></body></html> + + Maximum training buffer for undo and redo actions (higher values require more memory) @@ -349,7 +314,7 @@ - <html><head/><body><p>Select all</p></body></html> + Select all @@ -375,21 +340,11 @@ MC ID - - - MC Name - - C ID - - - C Name - - Color @@ -401,13 +356,23 @@ - - <html><head/><body><p>Calculate scatter plot</p></body></html> + + Plot - - <html><head/><body><p>Use custom decimal precision</p></body></html> + + Colormap + + + + + Band Y + + + + + Band X @@ -416,3591 +381,4667 @@ - - <html><head/><body><p>Select decimal precision:</p><p>4 = 10^<span style=" vertical-align:super;">−4</span></p><p>3 = 10^<span style=" vertical-align:super;">−3</span></p><p>2 = 10^<span style=" vertical-align:super;">−2</span></p><p>1 = 10^<span style=" vertical-align:super;">−1</span></p><p>0 = 1</p><p>-1 = 10</p><p>-2 = 10^<span style=" vertical-align:super;">2</span></p><p>-3 = 10^<span style=" vertical-align:super;">3</span></p></body></html> + + Plot - - 4 + + Scatter list - - 3 + + MC Name - - 2 + + C Name - - 1 + + Calculate scatter plot - - 0 + + Use custom decimal precision - - -1 + + Select decimal precision: +<p>4 = 10^<span style=" vertical-align:super;">−4</span></p><p>3 = 10^<span style=" vertical-align:super;">−3</span></p><p>2 = 10^<span style=" vertical-align:super;">−2</span></p><p>1 = 10^<span style=" vertical-align:super;">−1</span></p><p>0 = 1</p><p>-1 = 10</p><p>-2 = 10^<span style=" vertical-align:super;">2</span></p><p>-3 = 10^<span style=" vertical-align:super;">3</span> - - -2 + + Automatically fit the plot to data - - -3 + + Save the plot to file (jpg, png, pdf) - - <html><head/><body><p>Automatically fit the plot to data</p></body></html> + + Select a colormap for selected rows - - <html><head/><body><p>Save the plot to file (jpg, png, pdf)</p></body></html> + + Delete row - - Plot + + Calculate scatter plot from temporary ROI + + + + + SemiAutomaticClassificationPlugin + + + Semi-Automatic Classification Plugin - - Colormap + + Preprocess images + + + + + Load bands in QGIS - - <html><head/><body><p>Select a colormap for selected rows</p></body></html> + + Only if preview in Layers - - x=0.000000 y=0.000000 + + Import library - - Band Y + + Show - - <html><head/><body><p align="justify">Band Y</p></body></html> + + Find - - Band X + + yyyy-MM-dd + + + + + Max cloud cover (%) + + + + + to - - <html><head/><body><p align="justify">Band X</p></body></html> + + Date from - - <html><head/><body><p >Delete row</p></body></html> + + Filter - + Plot - - <html><head/><body><p>Calculate scatter plot from temporary ROI</p></body></html> + + min_lat - - Scatter list + + min_lon - - - SemiAutomaticClassificationPlugin - - Semi-Automatic Classification Plugin + + max_lat - - Filter + + max_lon - - Tool + + Preview - - Band set + + remember - - <html><head/><body><p>Filter</p></body></html> + + Password - - Band set table + + User - - <html><head/><body><p>Move highlighted band sets up</p></body></html> + + Multiple ROI creation - - Import library + + Create points + + + + + Number of points - - <html><head/><body><p>Add a new band set</p></body></html> + + min distance - - Plot + + inside grid + + + + + Point coordinates and ROI definition + + + + + X + + + + + Y + + + + + MC ID + + + + + C ID + + + + + Min + + + + + Max + + + + + Dist + + + + + Rapid ROI band + + + + + Calculate sig. + + + + + Run + + + + + Import signatures + + + + + Import library file + + + + + C ID field + + + + + MC ID field + + + + + Download USGS Spectral Library + + + + + Import spectral library + + + + + Library Description (requires internet connection) + + + + + Export signatures + + + + + Export + + + + + Set threshold = σ * + + + + + Set threshold + + + + + RGB + + + + + Automatic RGB + + + + + Band combinations + + + + + Preprocessing + + + + + Apply DOS1 atmospheric correction + + + + + Create Band set and use Band set tools + + + + + Metadata + + + + + Clip coordinates + + + + + Use temporary ROI for clipping + + + + + clip + + + + + Output name prefix + + + + + Split raster bands + + + + + Select a multiband raster + + + + + split + + + + + PCA + + + + + Input + + + + + Number of components + + + + + Output + + + + + Vector to raster + + + + + Select the vector + + + + + Use the value field of the vector + + + + + Use constant value + + + + + Select the type of conversion + + + + + Select the reference raster + + + + + Postprocessing + + + + + Accuracy + + + + + Select the classification to assess + + + + + Classification report + + + + + Select the classification + + + + + Classification to vector + + + + + Use code from Signature list + + + + + C_ID + + + + + MC_ID + + + + + Symbology + + + + + Reclassification + + + + + calculate C ID to MC ID values + + + + + Calculate unique values + + + + + Values + + + + + Old value + + + + + New value + + + + + Edit raster + + + + + Select the input raster + + + + + Use expression + + + + + Edit raster values + + + + + Edit values using a vector + + + + + Edit values using ROI polygons + + + + + Edit options + + + + + Size threshold + + + + + Pixel connection + + + + + 4 + + + + + 8 + + + + + Size in pixels + + + + + Class values + + + + + Band calc + + + + + Band list + + + + + Value + + + + + Variable + + + + + Extent: + + + + + Output raster + + + + + Band set + + + + + Band set definition + + + + + Band calc expressions + + + + + Build band overviews + + + + + Band set tools + + + + + Functions + + + + + Settings + + + + + Interface + + + + + ROI style + + + + + ROI color + + + + + Transparency + + + + + Variable name + + + + + raster + + + + + Group name + + + + + Class_temp_group + + + + + Dock + + + + + Download news on startup + + + + + Processing + + + + + Play sound when finished + + + + + Raster compression + + + + + Available RAM (MB) + + + + + Temporary directory + + + + + Debug + + + + + Log file + + + + + Test dependencies + + + + + Test + + + + + About + + + + + Align + + + + + Results + + + + + Cross classification + + + + + Ancillary data + + + + + Products + + + + + Stack raster bands + + + + + Login data + + + + + Search + + + + + Search parameters + + + + + Product list + + + + + Download products + + + + + X (Lon) + + + + + LR + + + + + UL + + + + + Y (Lat) + + + + + Date + + + + + Number of classes + + + + + Max number of iterations + + + + + Distance algorithm + + + + + Minimum Distance + + + + + Spectral Angle Mapping + + + + + Use vector for clipping + + + + + Use Signature list as seed signatures + + + + + Save resulting signatures to Signature list + + + + + Clustering + + + + + Use random seed signatures + + + + + Seed signatures from band values + + + + + Seed signatures + + + + + Distance threshold + + + + + Method + + + + + 6 + + + + + 1 + + + + + 3 + + + + + 2 + + + + + 11 + + + + + 5 + + + + + 7 + + + + + 8A + + + + + 9 + + + + + 10 + + + + + 12 + + + + + 20 + + + + + SMTP server + + + + + password + + + + + Send email of completed process to + + + + + SMTP process notification + + + + + user + + + + + RUN + + + + + Mosaic band sets + + + + + Select input band set + + + + + Select the reference vector or raster + + + + + Vector field + + + + + Use vector field for output name + + + + + Stack band set + + + + + Band processing + + + + + Basic tools + + + + + Mask class values + + + + + Use buffer of pixel size + + + + + Create random points + + + + + Signature threshold + + + + + Automatic thresholds + + + + + Convert vector to raster + + + + + Clip band set + + + + + Split raster bands + + + + + Mosaic of band sets + + + + + Band set list + + + + + Mask of band set + + + + + Combination of band values + + + + + Principal Components Analysis of band set + + + + + Clustering of band set + + + + + Accuracy assessment + + + + + Classification report + + + + + Cross classification + + + + + Classification to vector + + + + + Reclassification + + + + + Edit raster + + + + + Select input band set (of classifications) + + + + + Signature threshold + + + + + stratified for the values + + + + + of first band of band set + + + + + Advanced search + + + + + Bands + + + + + System + + + + + CPU threads + + + + + Float32 + + + + + Int16 + + + + + Byte + + + + + Create raster of band set +(stack bands) + + + + + Input NoData + as value + + + + + External programs + + + + + Select a statistic + + + + + Statistic + + + + + Project + + + + + Create RGB composite of band set when a project is loaded + + + + + User manual + + + + + Use + + + + + W + + + + + Maximum Likelihood + + + + + Algorithm + + + + + Threshold + + + + + Classification + + + + + Processing setting + + + + + Help + + + + + Tool + + + + + Number of trees + + + + + Load classifier - - <html><head/><body><p>Move highlighted band sets down</p></body></html> + + Reproject raster bands - - <html><head/><body><p>Remove selected band sets</p></body></html> + + Use EPSG code - - <html><head/><body><p>Sort band sets by date</p></body></html> + + reproj - - <html><head/><body><p>Display RGB composite in map of selected band sets</p></body></html> + + Align to raster - - Band quick settings + + same extent as reference - - yyyy-MM-dd + + Int32 - - <html><head/><body><p>Wavelength unit</p></body></html> + + UInt32 - - Wavelength unit + + UInt16 - - Date + + Output +NoData value - - <html><head/><body><p>Open a csv file of wavelength values</p></body></html> + + Set +scale - - <html><head/><body><p>Select a configuration for setting band center wavelengths</p></body></html> + + Set +offset - - Wavelength + + Calculation process - - <html><head/><body><p>Create a virtual raster of active band set</p></body></html> + + Resampling method - - Create virtual raster -of band set + + average - - <html><head/><body><p>Calculate expression in Band calc</p></body></html> + + sum - - Band calc expressions + + maximum - - <html><head/><body><p>Create a .tif raster stacking the bands of the active band set</p></body></html> + + minimum - - Create raster of band set -(stack bands) + + mode - - <html><head/><body><p>Build band overviews (external pyramids) of active band set for faster visualization</p></body></html> + + median - - Build band overviews + + nearest_neighbour - - Band set tools + + first_quartile - - <html><head/><body><p><span >Run</span></p></body></html> + + third_quartile - - RUN + + Resample pixel factor - - Band set definition + + Output type - - Active band set + + Auto - - <html><head/><body><p>Filter images</p></body></html> + + Change output NoData value - - Root directory + + Dissolve output - - <html><head/><body><p >Delete row</p></body></html> + + Use value as NoData - - <html><head/><body><p><span >Reset</span></p></body></html> + + Use value +as NoData - - <html><head/><body><p>Import band set from text file</p></body></html> + + Incremental new values - - <html><head/><body><p>Export band set to text file</p></body></html> + + Output NoData value - - <html><head/><body><p>Sort bands by name (priority to ending number)</p></body></html> + + C Name field - - <html><head/><body><p><span >Open a file</span></p></body></html> + + MC Name field - - <html><head/><body><p>Move highlighted band down</p></body></html> + + MC Name - - <html><head/><body><p>Add bands loaded in QGIS</p></body></html> + + C Name - - <html><head/><body><p>Move highlighted band up</p></body></html> + + Import vector - - Download products + + Vector fields - - Search + + Import vector - - <html><head/><body><p>Add OpenStreetMap to the map</p></body></html> + + GDAL installation directory - - <html><head/><body><p><span style=" color:#000000;">Add OpenStreetMap to the map</span></p></body></html> + + Matrix file (optional) - - <html><head/><body><p>(© <a href="http://www.openstreetmap.org/copyright"><span style=" text-decoration: underline; color:#0000ff;">OpenStreetMap</span></a> contributors. The cartography is licensed as CC BY-SA. <a href="https://operations.osmfoundation.org/policies/tiles/"><span style=" text-decoration: underline; color:#0000ff;">Tile Usage Policy</span></a>)</p></body></html> + + Neighbor pixels - - Search parameters + + Neighbor distance in pixels - - <html><head/><body><p>Set area in the map</p></body></html> + + Create virtual raster output - - <html><head/><body><p>Lower right X</p></body></html> + + Circular - - X (Lon) + + Calculation +data type - - <html><head/><body><p>Upper left X</p></body></html> + + Virtual download - - LR + + Calculate linear regression - - UL + + RGB composite - - <html><head/><body><p>Lower right Y</p></body></html> + + Clip raster bands - - Y (Lat) + + Image conversion - - <html><head/><body><p>Upper left Y</p></body></html> + + Masking bands - - <html><head/><body><p>Show / hide area</p></body></html> + + Combination - - Show + + Dilation - - <html><head/><body><p>Find images</p></body></html> + + Erosion - - Find + + Sieve - - <html><head/><body><p>Select a product</p></body></html> + + Neighbor - - Max cloud cover (%) + + Script - - to + + Band set table - - Date from + + Move highlighted band sets up - - <html><head/><body><p>Maximum cloud cover percentage</p></body></html> + + Add a new band set - - Products + + Move highlighted band sets down - - Results + + Remove selected band sets - - Advanced search + + Sort band sets by date - - <html><head/><body><p>Maximum number of results (images)</p></body></html> + + Display RGB composite in map of selected band sets - - <html><head/><body><p>Display preview of highlighted images in map</p></body></html> + + Band quick settings - - <html><head/><body><p>Export table to text file</p></body></html> + + Wavelength unit - - <html><head/><body><p>Import table from text file</p></body></html> + + Open a csv file of wavelength values - - Preview + + Select a configuration for setting band center wavelengths - - product + + Wavelength - - image + + Create a virtual raster of active band set - - product_id + + Create virtual raster +of band set - - acquisition_date + + Calculate expression in Band calc - - cloud_cover + + Create a .tif raster stacking the bands of the active band set - - zone_path + + Build band overviews (external pyramids) of active band set for faster visualization - - row + + Run - - min_lat + + Active band set - - min_lon + + Band set date - - max_lat + + Root directory - - max_lon + + Delete row - - collection + + Reset - - size + + Import band set from text file - - preview + + Export band set to text file - - uid + + Sort bands by name (priority to ending number) - - Product list + + Open a file - - Login data + + Move highlighted band down - - <html><head/><body><p>If checked, remember user name and password locally in QGIS (WARNING: password is stored unencrypted)</p></body></html> + + Add bands loaded in QGIS - - remember + + Move highlighted band up - - <html><head/><body><p>Password</p></body></html> + + Download - - Password + + Load images in QGIS after download - - <html><head/><body><p>Login Harmonized Landsat Sentinel-2 (<a href="https://urs.earthdata.nasa.gov"><span style=" text-decoration: underline; color:#ffffff;">https://urs.earthdata.nasa.gov</span></a>)</p></body></html> + + Download images from list only if the corresponding previews are loaded in QGIS - - <html><head/><body><p>User name</p></body></html> + + Export download links to a text file - - User + + If checked, download as virtual file only the portion of the image defined by search coordinates (does not work for all the sources) - - <html><head/><body><p><span style=" color:#ffffff;"> Download</span></p></body></html> + + Landsat / Sentinel - - <html><head/><body><p>Load images in QGIS after download</p></body></html> + + Sentinel - - Load bands in QGIS + + Select all - - <html><head/><body><p>Download images from list only if the corresponding previews are loaded in QGIS</p></body></html> + + Add OpenStreetMap to the map - - Only if preview in Layers + + (© <a href="http://www.openstreetmap.org/copyright"><span style=" text-decoration: underline; color:#0000ff;">OpenStreetMap</span></a> contributors. The cartography is licensed as CC BY-SA. <a href="https://operations.osmfoundation.org/policies/tiles/"><span style=" text-decoration: underline; color:#0000ff;">Tile Usage Policy</span></a>) - - <html><head/><body><p>Export download links to a text file</p></body></html> + + Set area in the map - - <html><head/><body><p>If checked, download as virtual file only the portion of the image defined by search coordinates (does not work for all the sources)</p></body></html> + + Lower right X - - Virtual download + + Upper left X - - <html><head/><body><p>Preprocess images</p></body></html> + + Lower right Y - - Preprocess images + + Upper left Y - - <html><head/><body><p>Landsat / Sentinel</p></body></html> + + Show / hide area - - 1 + + Find images - - <html><head/><body><p>Sentinel</p></body></html> + + Select a product - - 8A + + Maximum cloud cover percentage - - 4 + + Filter images - - 11 + + Maximum number of results (images) - - 5 + + Display preview of highlighted images in map - - 6 + + Export table to text file - - 7 + + Import table from text file - - 2 + + product - - 9 + + image - - <html><head/><body><p >Select all</p></body></html> + + product_id - - Ancillary data + + acquisition_date - - 3 + + cloud_cover - - 8 + + zone_path - - 10 + + row - - 12 + + collection - - Bands + + size - - Basic tools + + preview - - RGB composite + + uid - - <html><head/><body><p>Sort RGB automatically</p></body></html> + + ref_url - - <html><head/><body><p>Move highlighted RGB down</p></body></html> + + If checked, remember user name and password locally in QGIS (WARNING: password is stored unencrypted) - - <html><head/><body><p>Move highlighted RGB up</p></body></html> + + Login Harmonized Landsat Sentinel-2 (<a href="https://urs.earthdata.nasa.gov"><span style=" text-decoration: underline; color:#ffffff;">https://urs.earthdata.nasa.gov</span></a>) - - <html><head/><body><p >Add row</p></body></html> + + User name - - <html><head/><body><p>Export RGB list to text file</p></body></html> + + Login Copernicus Data Space Ecosystem (<a href="https://dataspace.copernicus.eu/"><span style=" text-decoration: underline; color:#ffffff;">https://dataspace.copernicus.eu/</span></a>) - - <html><head/><body><p>Import RGB list from text file</p></body></html> + + Sort RGB automatically - - RGB + + Move highlighted RGB down - - Automatic RGB + + Move highlighted RGB up - - Band combinations + + Add row - - <html><head/><body><p>Add all combinations of bands</p></body></html> + + Export RGB list to text file - - Multiple ROI creation + + Import RGB list from text file - - <html><head/><body><p align="justify">Minimum distance between points</p></body></html> + + Add all combinations of bands - - <html><head/><body><p align="justify">Size of a grid cell within points are created randomly</p></body></html> + + Minimum distance between points - - Create random points + + Size of a grid cell within points are created randomly - - Create points + + Number of points created randomly - - Number of points + + Create random points with a minimum distance - - <html><head/><body><p align="justify">Number of points created randomly</p></body></html> + + Create random points inside each cell of a grid with this size - - <html><head/><body><p>Create points</p></body></html> + + Create stratified random points - - <html><head/><body><p>Create random points with a minimum distance</p></body></html> + + Enter one or more rules separated by semicolon (e.g. raster > 0; raster == 1 ) - - min distance + + Band set number - - <html><head/><body><p>Create random points inside each cell of a grid with this size</p></body></html> + + Export point list to text file - - inside grid + + Import point list from text file - - <html><head/><body><p>Create stratified random points</p></body></html> + + Add ROI spectral signatures to signature list - - stratified for the values + + Select a chapter - - <html><head/><body><p>Enter one or more rules separated by semicolon (e.g. raster &gt; 0; raster == 1 )</p></body></html> + + Select a library - - raster > 0 + + USGS Spectral Library Version 7 downloaded from <a href="https://crustal.usgs.gov/speclab/QueryAll07a.php"><span style=" text-decoration: underline; color:#0000ff;">https://crustal.usgs.gov/speclab/QueryAll07a.php</span></a>.<br/><span style=" font-weight:600;">Reference</span>: Kokaly, R.F., Clark, R.N., Swayze, G.A., Livo, K.E., Hoefen, T.M., Pearson, N.C., Wise, R.A., Benzel, W.M., Lowers, H.A., Driscoll, R.L., and Klein, A.J., 2017, USGS Spectral Library Version 7: U.S. Geological Survey Data Series 1035, 61 p., https://doi.org/10.3133/ds1035. - - <html><head/><body><p>Band set number</p></body></html> + + Select a vector (*.shp;*.gpkg) - - of first band of band set + + Add ROI spectral signature to signature list - - Point coordinates and ROI definition + + Select a file: training file (*.scpx; *.scp) ; USGS library (*.zip) ; ASTER library (*.txt) ; CSV (*.csv) - - X + + Export as training file (*.scpx) - - Y + + Export highlighted spectral signatures + - - MC ID + + Select a directory where highlighted spectral signatures are saved as .csv - - MC Name + + Export geometries as shapefile (*.shp) or geopackage (*.gpkg) - - C ID + + Export spectral signatures as CSV file (.csv) - - C Name + + Reset + - - Min + + Set a value that will be multiplied by standard deviation - - Max + + Set automatic threshold σ - - Dist + + Set a value - - Rapid ROI band + + Set + - - <html><head/><body><p >Export point list to text file</p></body></html> + + Directory containing bands - - <html><head/><body><p >Import point list from text file</p></body></html> + + Conversion to reflectance and temperature - - <html><head/><body><p>Add ROI spectral signatures to signature list</p></body></html> + + Select MTL file (if not in Landsat directory) - - Calculate sig. + + Select metadata file (optional) - - Run + + Select a directory - - Import signatures + + Create the Band set automatically and use the checked Band set tools - - Download USGS Spectral Library + + Enable/Disable the DOS1 atmospheric correction (thermal band is not corrected) - - <html><head/><body><p>Select a chapter</p></body></html> + + Create a new band set where bands are added - - <html><head/><body><p>Select a library</p></body></html> + + Create a new Band set - - Import spectral library + + No data value - - <html><head/><body><p>Import spectral library</p></body></html> + + If checked, pixels equal to NoData value will be excluded from the output raster - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Sans'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Droid Sans'; font-size:9pt;"><br /></p></body></html> + + Edit metadata - - <html><head/><body><p>USGS Spectral Library Version 7 downloaded from <a href="https://crustal.usgs.gov/speclab/QueryAll07a.php"><span style=" text-decoration: underline; color:#0000ff;">https://crustal.usgs.gov/speclab/QueryAll07a.php</span></a>.<br/><span style=" font-weight:600;">Reference</span>: Kokaly, R.F., Clark, R.N., Swayze, G.A., Livo, K.E., Hoefen, T.M., Pearson, N.C., Wise, R.A., Benzel, W.M., Lowers, H.A., Driscoll, R.L., and Klein, A.J., 2017, USGS Spectral Library Version 7: U.S. Geological Survey Data Series 1035, 61 p., https://doi.org/10.3133/ds1035.</p></body></html> + + spacecraft - - Library Description (requires internet connection) + + processing_level - - Import vector + + band_name - - <html><head/><body><p>Open a file</p></body></html> + + product_path - - <html><head/><body><p>Select a vector (*.shp;*.gpkg)</p></body></html> + + scale - - <html><head/><body><p>C ID field</p></body></html> + + offset - - <html><head/><body><p>MC ID field</p></body></html> + + nodata - - <html><head/><body><p>MC Name field</p></body></html> + + date - - C Name field + + k1 - - <html><head/><body><p>C Name field</p></body></html> + + k2 - - Vector fields + + band_number - - C ID field + + e_sun - - MC ID field + + sun_elevation - - MC Name field + + earth_sun_distance - - Import vector + + Function to Script - - <html><head/><body><p>Add ROI spectral signature to signature list</p></body></html> + + Script - - <html><head/><body><p>Import vector</p></body></html> + + Refresh list - - Import library file + + pixel_center - - <html><head/><body><p>Select a file: training file (*.scpx; *.scp) ; USGS library (*.zip) ; ASTER library (*.txt) ; CSV (*.csv)</p></body></html> + + all_touched - - Export signatures + + area_based - - <html><head/><body><p>Export as training file (*.scpx)</p></body></html> + + Area precision - - <html><head/><body><p >Export highlighted spectral signatures</p></body></html> - + + Area precision for &quot;area_based&quot; method - - <html><head/><body><p>Select a directory where highlighted spectral signatures are saved as .csv</p></body></html> + + NoData value - - Export + + Select the value field - - <html><head/><body><p>Export geometries as shapefile (*.shp) or geopackage (*.gpkg)</p></body></html> + + If checked, align to reference raster - - <html><head/><body><p>Export spectral signatures as CSV file (.csv)</p></body></html> + + Minimum extent - - Signature threshold + + Pixel size - - <html><head/><body><p >Reset</p></body></html> - + + Output pixel size - - Minimum Distance + + If checked, output bands are virtual rasters - - Maximum Likelihood + + Use coordinates for clipping rasters - - Spectral Angle Mapping + + Use coordinates for clipping - - Signature threshold + + Select the vector for clipping - - Set threshold = σ * + + If checked, clip iterating through each vector polygon and add field value to the output name - - <html><head/><body><p>Set a value that will be multiplied by standard deviation</p></body></html> + + Select the vector field - - <html><head/><body><p>Set automatic threshold σ</p></body></html> + + Use temporary ROI boundaries for clipping rasters - - Set threshold + + Use vector boundaries for clipping rasters - - <html><head/><body><p>Set a value</p></body></html> + + Reproject and resample band set - - <html><head/><body><p >Set</p></body></html> - + + Keep the same extent as the reference raster - - Automatic thresholds + + Y resolution - - Preprocessing + + X resolution - - Image conversion + + EPSG value - - Directory containing bands + + If checked, new pixel size is original pixel size times this factor - - Conversion to reflectance and temperature + + Resample factor - - <html><head/><body><p>Select MTL file (if not in Landsat directory)</p></body></html> + + Select the resampling method - - Select metadata file (optional) + + Select a type - - <html><head/><body><p >Select a directory</p></body></html> + + If checked, change output NoData value - - <html><head/><body><p>Create the Band set automatically and use the checked Band set tools</p></body></html> + + NoData value of the output raster - - Create Band set and use Band set tools + + If checked, use virtual output to merge multiprocess parts - - <html><head/><body><p>Enable/Disable the DOS1 atmospheric correction (thermal band is not corrected)</p></body></html> + + Virtual output - - Apply DOS1 atmospheric correction + + If checked, compress raster output - - <html><head/><body><p>Create a new band set where bands are added</p></body></html> + + Compress - - Create a new Band set + + Compression method - - <html><head/><body><p>No data value</p></body></html> + + Select the image to be split - - <html><head/><body><p>If checked, pixels equal to NoData value will be excluded from the output raster</p></body></html> + + Output prefix - - Use value as NoData + + mosaic_ - - <html><head/><body><p>Edit metadata</p></body></html> + + Output name - - spacecraft + + band_ - - processing_level + + List of band set numbers separated by comma ,<br/>Use# for selecting all the band sets - - band_name + + Enter class values separated by , or - - - product_path + + mask_ - - scale + + If checked, create a buffer for class values - - offset + + Enter output name - - nodata + + dilation_ - - date + + If checked, neighbor pixels are calculated inside a circle of radius equal to the distance in pixels - - k1 + + Band dilation - - k2 + + Band erosion - - band_number + + erosion_ - - e_sun + + Band sieve - - sun_elevation + + Size threshold in pixels - - earth_sun_distance + + sieve_ - - Metadata + + If checked, calculate this number of components only - - <html><head/><body><p>Function to Script</p></body></html> + + Input - - Script + + Linear scaling normalization - - Vector to raster + + Linear scaling - - Convert vector to raster + + Z-score normalization - - Select the vector + + Z-score - - <html><head/><body><p>Select the vector</p></body></html> + + If checked, use input normalization - - <html><head/><body><p >Refresh list</p></body></html> + + Use input normalization - - Select the type of conversion + + Use training - - <html><head/><body><p>Select the type of conversion</p></body></html> + + Use the ID of macroclasses for the classification - - pixel_center + + Macroclass ID - - all_touched + + Use the ID of classes for the classification - - area_based + + Class ID - - Area precision + + Save classifier to file - - <html><head/><body><p>Area precision for &quot;area_based&quot; method</p></body></html> + + Save classifier - - 20 + + Select a previously saved classifier - - <html><head/><body><p>NoData value</p></body></html> + + If checked, calculate classification confidence raster - - <html><head/><body><p>Use constant value</p></body></html> + + Calculate classification confidence raster - - Use constant value + + If checked, save a raster for each signature distance - - <html><head/><body><p>Value</p></body></html> + + Save signature raster - - <html><head/><body><p>Use the value field of the vector</p></body></html> + + If checked, use signature thresholds - - Use the value field of the vector + + Open tab Signature threshold - - <html><head/><body><p>Select the value field</p></body></html> + + Set a classification threshold for all signatures - - Select the reference raster + + If checked, use single threshold for all the spectral signatures - - <html><head/><body><p>If checked, align to reference raster</p></body></html> + + Single threshold - - Minimum extent + + Multi-Layer Perceptron - - Pixel size + + Activation - - <html><head/><body><p>Output pixel size</p></body></html> + + Weight decay (also L2 regularization term) for Adam optimizer - - <html><head/><body><p>Select the reference raster</p></body></html> + + Sets the number of samples per batch for optimizer; if auto, the batch is the minimum value between 200 and the number of samples - - Clip raster bands + + auto - - Clip band set + + Training proportion - - <html><head/><body><p>Output name prefix</p></body></html> + + Batch size - - clip + + Use framework - - <html><head/><body><p>If checked, output bands are virtual rasters</p></body></html> + + Use scikit-learn framework - - Create virtual raster output + + scikit-learn - - Output name prefix + + Use PyTorch framework - - Select input band set + + PyTorch - - <html><head/><body><p>Use coordinates for clipping rasters</p></body></html> + + Sets the maximum number of iterations - - Use coordinates for clipping + + Max iter - - Clip coordinates + + Sets the activation function - - <html><head/><body><p>Select the vector for clipping</p></body></html> + + relu - - <html><head/><body><p>If checked, clip iterating through each vector polygon and add field value to the output name</p></body></html> + + Alpha - - Use vector field for output name + + Sets initial learning rate - - <html><head/><body><p>Select the vector field</p></body></html> + + Proportion of data to be used as training and the remaining part as test - - <html><head/><body><p>Use temporary ROI boundaries for clipping rasters</p></body></html> + + Hidden layer sizes - - Use temporary ROI for clipping + + List of values separated by comma, where each value defines the number of neurons in a hidden layer (e.g.: 200, 100 for two hidden layers of 200 and 100 neurons respectively) - - <html><head/><body><p>Use vector boundaries for clipping rasters</p></body></html> + + Learning rate init - - Use vector for clipping + + If checked, perform cross validation - - Reproject raster bands + + Cross validation - - Reproject and resample band set + + If checked, find the best estimator iteratively - - <html><head/><body><p>Align to raster</p></body></html> + + Find best estimator with steps - - Align to raster + + Number of steps - - <html><head/><body><p>Keep the same extent as the reference raster</p></body></html> + + Random Forest - - same extent as reference + + Parameter for node splitting, if empty all features are considered, if sqrt the square root of all the features, if integer number the number of features, if float number a fraction of all the features - - <html><head/><body><p>Use EPSG code</p></body></html> + + If checked, balanced weight is computed inversely proportional to class frequency - - Use EPSG code + + Balanced class weight - - <html><head/><body><p>Y resolution</p></body></html> + + Max features - - Y resolution + + Minimum number of samples required to split an internal node - - X resolution + + Minimum number to split - - <html><head/><body><p>EPSG value</p></body></html> + + If checked, perform One-Vs-Rest classification - - <html><head/><body><p>X resolution</p></body></html> + + One-Vs-Rest - - <html><head/><body><p>If checked, new pixel size is original pixel size times this factor</p></body></html> + + Support Vector Machine - - Resample pixel factor + + Regularization parameter C - - <html><head/><body><p>Resample factor</p></body></html> + + Kernel - - Resampling method + + Kernel coefficient gamma - - <html><head/><body><p>Select the resampling method</p></body></html> + + Sets the kernel - - nearest_neighbour + + Gamma - - average + + neighbor_ - - sum + + Band neighbor - - maximum + + Enter a value - - minimum + + Distance in pixels - - mode + + If checked, use Minimum Distance algorithm - - median + + If checked, save the resulting signatures to Signature list - - first_quartile + + If checked, use signatures in Signature list as seed signatures - - third_quartile + + If checked, calculate seed signatures from random pixels - - Output type + + If checked, calculate seed signatures from minimum and maximum values of bands - - <html><head/><body><p>Select a type</p></body></html> + + If checked, use Spectral Angle Mapping algorithm (only for K-means) - - Auto + + If checked, use K-means - - Float32 + + K-means - - Int32 + + Set the maximum number of iterations - - UInt32 + + If checked, for K-means: iteration is terminated if distance is lower than threshold; for ISODATA: signatures are merged if distance is greater than threshold - - Int16 + + Select the field of the classification code - - UInt16 + + Select the classification raster - - Byte + + If checked, pixels equal to NoData value will be excluded from the report - - <html><head/><body><p>If checked, change output NoData value</p></body></html> + + If checked, calculate linear regression and create rasters using the values of regression coefficients - - Change output NoData value + + Select the code field - - <html><head/><body><p>NoData value of the output raster</p></body></html> + + Use the codes from Signature list table for vector symbology - - reproj + + If checked, the polygons are dissolved to avoid discontinuity between processed blocks (slower) - - <html><head/><body><p>If checked, use virtual output to merge multiprocess parts</p></body></html> + + Enable this for reclassification from C ID to MC ID; if checked, unique values are calculated from the Signature list, setting old value C ID and new value MC ID - - Virtual output + + Set incremental new values - - <html><head/><body><p>If checked, compress raster output</p></body></html> + + Import reclassification table from text file - - Compress + + Export reclassification table to text file - - <html><head/><body><p>Compression method</p></body></html> + + Edit values using temporary ROIs - - LZW + + Select the raster to edit - - Split raster bands + + Edit values using a vector - - <html><head/><body><p>Select the image to be split</p></body></html> + + Undo edit (only for ROI polygons) - - Split raster bands + + Undo - - Select a multiband raster + + Enter expression - - split + + Band list - - Stack raster bands + + Expression - - Stack band set + + Enter an expression - - Mosaic band sets + + Open a text file to add custom functions - - Mosaic of band sets + + Output +data type - - <html><head/><body><p>Output prefix</p></body></html> + + NoData +mask - - mosaic_ + + Use NoData mask - - <html><head/><body><p>Output name</p></body></html> + + False - - band_ + + True - - Output name + + None - - Output prefix + + If checked, set a scale - - <html><head/><body><p>List of band set numbers separated by comma ,<br/>Use# for selecting all the band sets</p></body></html> + + Scale - - 1, 2 + + If checked, set an offset - - Band set list + + Offset - - Masking bands + + Select an extent - - Mask of band set + + Upperleft X - - <html><head/><body><p>Select the classification</p></body></html> + + UL X - - <html><head/><body><p>Enter class values separated by , or -</p></body></html> + + Upper-left Y - - Mask class values + + UL Y - - Select the classification + + Lower-right X - - mask_ + + LR X - - <html><head/><body><p>If checked, create a buffer for class values</p></body></html> + + Lower-right Y - - Use buffer of pixel size + + LR Y - - Output NoData value + + Select a raster - - <html><head/><body><p>Size in pixels</p></body></html> + + Pixel +size - - Band processing + + If checked, input NoData pixels will be evaluated as regular values - - Combination + + Script (copy the code in a Python shell) - - Input + + Copy Script to clipboard - - Combination of band values + + Copy - - Select input band set (of classifications) + + Save Script to file - - Output + + Save to file - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Courier 10 Pitch'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;"><br /></p></body></html> + + Set available RAM for processes - - Dilation + + Set the number of CPU threads - - <html><head/><body><p>Enter output name</p></body></html> + + Set the Class ID field name</p><p>[max 10 characters] - - dilation_ + + Enable/Disable the sending of email of completed process - - Class values + + A list of addresses (separated by comma , ) to send this mail to - - Size in pixels + + If checked, remember user name and password locally in QGIS - - <html><head/><body><p>If checked, neighbor pixels are calculated inside a circle of radius equal to the distance in pixels</p></body></html> + + Reset to default temporary directory - - Circular + + Path to the GDAL directory containing tools such as gdal_translate and gdalwarp (e.g. /usr/bin) - - Band dilation + + Enable/Disable the sound when the process is finished - - Erosion + + If checked, a lossless compression is applied to rasters in order to save disk space - - Band erosion + + Select temporary ROI color - - erosion_ + + Change temporary ROI transparency - - Sieve + + If checked, news about the SCP are downloaded on startup and displayed in Dock - - Band sieve + + Variable name for expressions - - Size threshold + + Variable name for expressions - - <html><head/><body><p>Size threshold in pixels</p></body></html> + + If checked, an RGB composite of the active band set is created when a previous project is loaded - - Pixel connection + + Export the Log file - - <html><head/><body><p>Pixel connection</p></body></html> + + Enable/Disable the detailed Log of events in a local text file - - sieve_ + + Record detailed events in a Log file - - PCA + + If checked, no output raster is written to file - - Principal Components Analysis of band set + + No raster output - - <html><head/><body><p>Number of components</p></body></html> + + Spectral distance - - <html><head/><body><p>If checked, calculate this number of components only</p></body></html> + + Select first input band set - - Number of components + + Select second input band set - - Classification + + Spectral distance of band sets - - Algorithm + + If checked, calculate a raster of changes where distance is above threshold - - Input + + If checked, use Spectral Angle Mapping algorithm - - <html><head/><body><p>Linear scaling normalization</p></body></html> + + Raster zonal stats - - Linear scaling + + Select the reference vector - - <html><head/><body><p>Z-score normalizatin</p></body></html> + + Count - - Z-score + + Median - - <html><head/><body><p>If checked, use input normalization</p></body></html> + + Standard deviation - - Use input normalization + + Minimum - - Use training + + Mean - - <html><head/><body><p>Use the ID of macroclasses for the classification</p></body></html> + + Maximum - - Macroclass ID + + Sum - - <html><head/><body><p>Use the ID of classes for the classification</p></body></html> + + Percentile - - Class ID + + Enter percentile values - - <html><head/><body><p>Save classifier to file</p></body></html> + + Raster zonal stats + + + SpectralSignaturePlot - - Save classifier + + SCP: Spectral Signature Plot - - <html><head/><body><p>Select a previously saved classifier</p></body></html> + + S - - Load classifier + + MC ID - - <html><head/><body><p>If checked, calculate classification confidence raster</p></body></html> + + C ID - - Calculate classification confidence raster + + Color - - Use + + Plot - - <html><head/><body><p>If checked, save a raster for each signature distance</p></body></html> + + Signature list - - Save signature raster + + Band lines - - <html><head/><body><p>If checked, use signature thresholds</p></body></html> + + Max characters - - <html><head/><body><p>Open tab Signature threshold</p></body></html> + + Plot value range - - W + + Grid - - <html><head/><body><p>Set a classification threshold for all signatures</p></body></html> + + Signature details - - <html><head/><body><p>If checked, use single threshold for all the spectral signatures</p></body></html> + + Spectral distances - - Single threshold + + MC Name - - Multi-Layer Perceptron + + C Name - - Activation + + Add highlighted spectral signatures to signature list - - <html><head/><body><p>Weight decay (also L2 regularization term) for Adam optimizer</p></body></html> + + Delete row - - <html><head/><body><p>Sets the number of samples per batch for optimizer; if auto, the batch is the minimum value between 200 and the number of samples</p></body></html> + + Calculate spectral distances of highlighted signatures - - auto + + Plot vertical lines for each band value - - Training proportion + + Text lenght of names in the spectral plot legend - - Batch size + + Plot the axis grid - - Use framework + + Save the plot to file (jpg, png, pdf) - - <html><head/><body><p>Use scikit-learn framework</p></body></html> + + Plot the value range (standard deviation or defined minimum and maximum) for each signature - - scikit-learn + + Automatically fit the plot to data + + + semiautomaticclassificationplugin - - <html><head/><body><p>Use PyTorch framework</p></body></html> + + Export SCP training input - - PyTorch + + Calculate signatures - - <html><head/><body><p>Sets the maximum number of iterations</p></body></html> + + Calculate signatures for highlighted items? - - Max iter + + Merge signatures - - <html><head/><body><p>Sets the activation function</p></body></html> + + Delete signatures - - relu + + Are you sure you want to delete highlighted ROIs and signatures? - - Alpha + + Undo save ROI - - <html><head/><body><p>Sets initial learning rate</p></body></html> + + Semi-Automatic Classification Plugin - - <html><head/><body><p>Proportion of data to be used as training and the remaining part as test</p></body></html> + + Zoom to input image extent - - Hidden layer sizes + + Show/hide the input image - - <html><head/><body><p>List of values separated by comma, where each value defines the number of neurons in a hidden layer (e.g.: 200, 100 for two hidden layers of 200 and 100 neurons respectively)</p></body></html> + + Select a RGB color composite - - 100 + + Local cumulative cut stretch of band set - - Learning rate init + + Local standard deviation stretch of band set - - <html><head/><body><p>If checked, perform cross validation</p></body></html> + + Zoom to temporary ROI - - Cross validation + + Show/hide the temporary ROI - - <html><head/><body><p>If checked, find the best estimator iteratively</p></body></html> + + Create a ROI polygon - - Find best estimator with steps + + Activate ROI pointer - - <html><head/><body><p>Number of steps</p></body></html> + + Redo the ROI at the same point - - Random Forest + + Dist - - Number of trees + + Similarity of pixels (distance in radiometry unit) - - <html><head/><body><p>Parameter for node splitting, if empty all features are considered, if sqrt the square root of all the features, if integer number the number of features, if float number a fraction of all the features</p></body></html> + + Min - - <html><head/><body><p>If checked, balanced weight is computed inversely proportional to class frequency</p></body></html> + + Minimum area of ROI (in pixel unit) - - Balanced class weight + + Max - - Max features + + Side of a square which inscribes the ROI, defining the maximum width thereof (in pixel unit) - - <html><head/><body><p>Minimum number of samples required to split an internal node</p></body></html> + + Zoom to the classification preview - - Minimum number to split + + Show/hide the classification preview - - <html><head/><body><p>If checked, perform One-Vs-Rest classification</p></body></html> + + Activate classification preview pointer - - One-Vs-Rest + + Redo the classification preview at the same point - - <html><head/><body><p>Number of trees</p></body></html> + + T - - Support Vector Machine + + Set preview transparency - - <html><head/><body><p>Regularization parameter C</p></body></html> + + S - - Kernel + + Set the preview size (in pixel unit) - - <html><head/><body><p>Kernel coefficient gamma</p></body></html> + + Band set - - <html><head/><body><p>Sets the kernel</p></body></html> + + Preprocessing - - rbf + + Postprocessing - - Gamma + + Band calc - - Regularization parameter C + + Spectral plot - - Neighbor pixels + + Scatter plot - - Matrix file (optional) + + Settings - - neighbor_ + + User manual - - Band neighbor + + SCP - - <html><head/><body><p>Enter a value</p></body></html> + + Test results - - <html><head/><body><p>Select a statistic</p></body></html> + + Select a directory - - Select a statistic + + At least 3 points are required - - Statistic + + Error - - Neighbor distance in pixels + + Unable to calculate - - <html><head/><body><p>Distance in pixels</p></body></html> + + Warning - - Postprocessing + + Save error matrix raster output - - Accuracy + + Classification - - Select the classification to assess + + Save raster output - - Select the reference vector or raster + + Clear band set - - <html><head/><body><p>Select the classification to assess</p></body></html> + + Are you sure you want to clear the band set? - - <html><head/><body><p>Select the reference vector or raster</p></body></html> + + Remove band - - Accuracy assessment + + Are you sure you want to remove the selected bands from band set? - - Vector field + + Save virtual raster - - <html><head/><body><p>Select the field of the classification code </p></body></html> + + Save raster - - Classification report + + Save classification report - - <html><head/><body><p>Select the classification raster</p></body></html> + + Download the images in the table (requires internet connection) - - <html><head/><body><p>If checked, pixels equal to NoData value will be excluded from the report</p></body></html> + + Are you sure you want to clear the table? - - Classification report + + Select a MTL file - - Cross classification + + Save the point list to file - - Cross classification + + Are you sure you want to clear the RGB list? - - <html><head/><body><p>If checked, calculate linear regression and create rasters using the values of regression coefficients</p></body></html> + + Save the RGB list to file - - Calculate linear regression + + Select a XML file - - Classification to vector + + Transparency - - Classification to vector + + Save Log file - - <html><head/><body><p>Select the code field</p></body></html> + + Reset variable name - - C_ID + + Are you sure you want to reset variable name? - - MC_ID + + Reset group name - - <html><head/><body><p>Use the codes from Signature list table for vector symbology</p></body></html> + + Are you sure you want to reset group name? - - Use code from Signature list + + Change temporary directory - - Symbology + + Are you sure you want to change the temporary directory? - - <html><head/><body><p>If checked, the polygons are dissolved to avoid discontinuity between processed blocks (slower)</p></body></html> + + Reset temporary directory - - Dissolve output + + Are you sure you want to reset the temporary directory? - - Reclassification + + Reset thresholds - - Reclassification + + Are you sure you want to reset thresholds? - - <html><head/><body><p>Calculate unique values</p></body></html> + + Delete scatter plot - - <html><head/><body><p>Enable this for reclassification from C ID to MC ID; if checked, unique values are calculated from the Signature list, setting old value C ID and new value MC ID</p></body></html> + + Are you sure you want to delete highlighted scatter plots? - - calculate C ID to MC ID values + + Save plot to file - - Calculate unique values + + Add to Signature list - - Values + + Are you sure you want to add highlighted signatures to the list? - - <html><head/><body><p>Set incremental new values</p></body></html> + + Are you sure you want to delete highlighted signatures? - - Incremental new values + + Values - - Old value + + Multiple ROI creation - - New value + + Import signatures - - <html><head/><body><p>Import reclassification table from text file</p></body></html> + + Export signatures - - <html><head/><body><p>Export reclassification table to text file</p></body></html> + + Signature threshold - - Band calc + + Split raster bands - - <html><head/><body><p>Band list</p></body></html> + + PCA - - Variable + + Vector to raster - - Band list + + Accuracy - - Expression + + Classification report - - <html><head/><body><p>Enter an expression</p></body></html> + + Classification to vector - - Functions + + Reclassification - - <html><head/><body><p>Open a text file to add custom functions</p></body></html> + + Edit raster - - Output raster + + About - - Output -data type + + Interface - - Output -NoData value + + Debug - - NoData -mask + + Save cross classification raster output - - <html><head/><body><p>Use NoData mask</p></body></html> + + Cross classification - - False + + Show plugin - - True + + Stack raster bands - - None + + Please, restart QGIS for executing the Semi-Automatic Classification Plugin - - <html><head/><body><p>If checked, set a scale</p></body></html> + + Downloading ... - - Set -scale + + Download products - - <html><head/><body><p>Scale</p></body></html> + + Select a text file of product table - - <html><head/><body><p>If checked, set an offset</p></body></html> + + Export table to file - - Set -offset + + Clustering - - Offset + + Band name - - Extent: + + Center wavelength - - <html><head/><body><p>Select an extent</p></body></html> + + Multiplicative Factor - - <html><head/><body><p>Upperleft X</p></body></html> + + Additive Factor - - UL X + + Remove band set - - <html><head/><body><p>Upper-left Y</p></body></html> + + Wavelength unit - - UL Y + + Mosaic band sets - - <html><head/><body><p>Lower-right X</p></body></html> + + Band processing - - LR X + + Basic tools - - <html><head/><body><p>Lower-right Y</p></body></html> + + Please restart QGIS for installing the Semi-Automatic Classification Plugin - - LR Y + + Create KML - - Align + + Processing setting - - <html><head/><body><p>Select a raster</p></body></html> + + Save classification - - Pixel -size + + Cancel - - <html><head/><body><p>Pixel size</p></body></html> + + Reproject raster bands - - <html><head/><body><p>If checked, input NoData pixels will be evaluated as regular values</p></body></html> + + Save vector output - - Input NoData - as value + + Sieve - - Use value -as NoData + + Date - - Calculation -data type + + Remove training input - - Script + + Are you sure you want to remove training input? - - Script (copy the code in a Python shell) + + Remove rows - - <html><head/><body><p><span style=" font-weight:400;">Copy Script to clipboard</span></p></body></html> + + Are you sure you want to remove highlighted rows from the table? - - Copy + + Help - - <html><head/><body><p>Save Script to file</p></body></html> + + MC ID - - Save to file + + C ID - - Settings + + Name - - Processing + + Type - - System + + Color - - <html><head/><body><p>Set available RAM for processes</p></body></html> + + Clear selection - - Available RAM (MB) + + Collapse/expand all - - CPU threads + + Change Macroclass ID - - <html><head/><body><p>Set the number of CPU threads </p></body></html> + + Properties - - SMTP server + + Zoom to - - password + + Check/uncheck - - <html><head/><body><p>Set the Class ID field name</p><p>[max 10 characters]</p></body></html> + + Change MC ID - - <html><head/><body><p>Enable/Disable the sending of email of completed process</p></body></html> + + Change color - - Send email of completed process to + + Merge items - - SMTP process notification + + Delete items - - user + + Add to spectral plot - - <html><head/><body><p>A list of addresses (separated by comma , ) to send this mail to </p></body></html> + + Add to scatter plot - - <html><head/><body><p>If checked, remember user name and password locally in QGIS</p></body></html> + + Import - - <html><head/><body><p>Reset to default temporary directory</p></body></html> + + Export - - Temporary directory + + Select a reclassification file - - GDAL installation directory + + Save the reclassification list to file - - <html><head/><body><p>Path to the GDAL directory containing tools such as gdal_translate and gdalwarp (e.g. /usr/bin)</p></body></html> + + Are you sure you want to undo? - - External programs + + Redo save ROI - - <html><head/><body><p>Enable/Disable the sound when the process is finished</p></body></html> + + Are you sure you want to redo? - - Play sound when finished + + Warning. Python library Remotior Sensus was not found and was automatically downloaded, but SCP may not work properly. Please, install the required Python library Remotior Sensus following the user manual. - - Calculation process + + Error. Python library not found - - <html><head/><body><p>If checked, a lossless compression is applied to rasters in order to save disk space</p></body></html> + + Error starting Remotior Sensus - - Raster compression + + Virtual Band Set - - Interface + + Band set - - ROI style + + SCP training layer - - <html><head/><body><p>Select temporary ROI color</p></body></html> + + ROI & Signature list - - ROI color + + SCP information - - Transparency + + Training input cannot be edited - - <html><head/><body><p>Change temporary ROI transparency</p></body></html> + + Detailed log is active - - Dock + + Training vector exported - - <html><head/><body><p>If checked, news about the SCP are downloaded on startup and displayed in Dock</p></body></html> + + Enter class values - - Download news on startup + + Process completed - - Variable name + + Training Band set updated - - <html><head/><body><p>Variable name for expressions</p></body></html> + + Process failed - - raster + + Bandset not found - - Variable name for expressions + + Area coordinates error - - Project + + Unable to create RGB color composite - - <html><head/><body><p>If checked, an RGB composite of the active band set is created when a previous project is loaded</p></body></html> + + Unable to open file - - Create RGB composite of band set when a project is loaded + + Expression error - - Group name + + Incompatible CRS, please create a new training input - - <html><head/><body><p>Group name</p></body></html> + + Pixel resolution undefined - - Class_temp_group + + Unable to define hidden layer size, setting default 100 - - Debug + + Point outside band set or band set not defined - - <html><head/><body><p>Test dependencies</p></body></html> + + ROI not found - - Test + + Select a training input; input is not loaded - - Test dependencies + + is empty - - <html><head/><body><p>Export the Log file</p></body></html> + + No band found. Check metadata inside the directory - - <html><head/><body><p>Enable/Disable the detailed Log of events in a local text file</p></body></html> + + No tool selected - - Record detailed events in a Log file + + Unclassified - - Log file + + Select input raster - - About + + Select csv file - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Sans'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:10pt;">Developed by Luca Congedo (ing.congedoluca@gmail.com), the </span><span style=" font-family:'Droid Sans'; font-size:10pt; font-weight:600;">Semi-Automatic Classification Plugin</span><span style=" font-family:'Droid Sans'; font-size:10pt;"> (SCP) is a free open source plugin for QGIS that allows for the semi-automatic classification (also supervised classification) of remote sensing images.</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:10pt;">It provides several tools for the download of free images, the preprocessing, the postprocessing, and the raster calculation.</span></p> -<p align="justify" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:10pt;">For more information and tutorials visit the official site </span><a href="https://fromgistors.blogspot.com/p/semi-automatic-classification-plugin.html?spref=scp"><span style=" font-family:'Droid Sans'; font-size:10pt; text-decoration: underline; color:#0000ff;">From GIS to Remote Sensing</span></a><span style=" font-family:'Droid Sans'; font-size:9pt;">.</span></p> -<hr /> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; font-weight:600;">How to cite:</span></p> -<p align="justify" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:10pt;">Congedo, Luca, (2021). Semi-Automatic Classification Plugin: A Python tool for the download and processing of remote sensing images in QGIS. Journal of Open Source Software, 6(64), 3172, </span><a href="https://doi.org/10.21105/joss.03172"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">https://doi.org/10.21105/joss.03172</span></a></p> -<hr /> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:8pt;">The Semi-Automatic Classification Plugin is developed by Luca Congedo.</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:8pt;">Translators:</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:8pt;">Language: Author name</span></p> -<hr /> -<p align="justify" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:8pt;">Semi-Automatic Classification Plugin is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 3 of the License.</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:8pt;">Semi-Automatic Classification Plugin 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.</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:8pt;">See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Semi-Automatic Classification Plugin. If not, see &lt;</span><a href="http://www.gnu.org/licenses/"><span style=" font-family:'Droid Sans'; font-size:8pt; text-decoration: underline; color:#0000ff;">http://www.gnu.org/licenses/</span></a><span style=" font-family:'Droid Sans'; font-size:8pt;">&gt;.</span></p></body></html> + + Path - - Help + + Are you sure you want to remove the selected band sets? - - <html><head/><body><p>Band set date</p></body></html> + + Save the bandset to file - - <html><head/><body><p>Root directory</p></body></html> + + Select a bandset file - - <html><head/><body><p>Login Copernicus Data Space Ecosystem (<a href="https://dataspace.copernicus.eu/"><span style=" text-decoration: underline; color:#ffffff;">https://dataspace.copernicus.eu/</span></a>)</p></body></html> + + Select a classifier file - - ref_url + + Save classifier - - - SpectralSignaturePlot - - SCP: Spectral Signature Plot + + Password is stored unencrypted - - S + + ERROR - - MC ID + + Clear the table - - MC Name + + Undo raster editing - - C ID + + RGB composite - - C Name + + Clip raster bands - - Color + + Image conversion - - <html><head/><body><p>Add highlighted spectral signatures to signature list</p></body></html> + + Masking bands - - <html><head/><body><p >Delete row</p></body></html> + + Combination - - Plot + + Dilation - - <html><head/><body><p>Calculate spectral distances of highlighted signatures</p></body></html> + + Erosion - - Signature list + + Neighbor - - Max characters + + Script - - <html><head/><body><p>Plot vertical lines for each band value</p></body></html> + + RGB = - - Band lines + + ROI - - x=0.000000 y=0.000000 + + Preview - - <html><head/><body><p align="justify">Text lenght of names in the spectral plot legend</p></body></html> + + Select a point list file - - <html><head/><body><p>Plot the axis grid</p></body></html> + + Reset RGB composites - - Grid + + Calculate all the RGB color composites? - - <html><head/><body><p>Save the plot to file (jpg, png, pdf)</p></body></html> + + Select a RGB list file - - <html><head/><body><p>Plot the value range (standard deviation or defined minimum and maximum) for each signature</p></body></html> + + Merge highlighted signatures into - - Plot value range + + Change the Macroclass ID for highlighted items to - - <html><head/><body><p>Automatically fit the plot to data</p></body></html> + + Create training input - - Signature details + + band set - - Spectral distances + + Select a training input - - - semiautomaticclassificationplugin - - Error. Python library not found + + Select a vector - - Please, restart QGIS for executing the Semi-Automatic Classification Plugin + + Clear script - - Error starting Remotior Sensus + + Are you sure you want to clear the script? - - Please restart QGIS for installing the Semi-Automatic Classification Plugin + + Save script - - Transparency + + Success - - Band + + Fail - - Delete scatter plot + + Band - - Are you sure you want to delete highlighted scatter plots? + + Chapter 1: Minerals - - Save plot to file + + Chapter 2: Soils and Mixtures - - Add to Signature list + + Chapter 3: Coatings - - Are you sure you want to add highlighted signatures to the list? + + Chapter 4: Liquids - - Wavelength + + Chapter 5: Organics - - Values + + Chapter 6: Artificial - - Delete signatures + + Chapter 7: Vegetation and Mixtures - - Are you sure you want to delete highlighted signatures? + + Wavelength - + Pixel count - + Standard deviation - + Euclidean distance - + Bray-Curtis similarity [%] - + Spectral angle - - Warning. Python library Remotior Sensus was not found and was automatically downloaded, but SCP may not work properly.Please, install the required Python library Remotior Sensus following the user manual. + + Spectral distance - - Warning. Python library Remotior Sensus was not found and was automatically downloaded, but SCP may not work properly. Please, install the required Python library Remotior Sensus following the user manual. + + Raster zonal stats + + + + + Save output diff --git a/i18n/semiautomaticclassificationplugin_zh_CN.ts b/i18n/semiautomaticclassificationplugin_zh_CN.ts index 7c8dc5a..fc73c71 100644 --- a/i18n/semiautomaticclassificationplugin_zh_CN.ts +++ b/i18n/semiautomaticclassificationplugin_zh_CN.ts @@ -4,53 +4,53 @@ DockClass - - SCP Dock + + MC ID - - Home + + C ID - - <html><head/><body><p>Postprocessing</p></body></html> + + Display - - <html><head/><body><p><span >Band set</span></p></body></html> + + NDVI - - <html><head/><body><p>Preprocessing</p></body></html> + + EVI - - <html><head/><body><p>Band processing</p></body></html> + + Custom - - <html><head/><body><p>Batch</p></body></html> + + Autosave - - <html><head/><body><p>Basic tools</p></body></html> + + Rapid ROI b. - - <html><head/><body><p><span >Band calc</span></p></body></html> + + Signature - - <html><head/><body><p>Download products</p></body></html> + + Auto-plot @@ -58,16 +58,6 @@ News - - - <html><head/><body><p></p></body></html> - - - - - <html><head/><body><p>User manual</p></body></html> - - User manual @@ -75,17 +65,12 @@ - <html><head/><body><p>Ask a question</p></body></html> - - - - - Support forum + Ask a question - - <html><head/><body><p><span style=" font-size:10pt; font-weight:600;">To cite the Semi-Automatic Classification Plugin in your work:</span></p><p><span style=" font-size:10pt;">Congedo, Luca, (2021). Semi-Automatic Classification Plugin: A Python tool for the download and processing of remote sensing images in QGIS. Journal of Open Source Software, 6(64), 3172, </span><a href="https://doi.org/10.21105/joss.03172"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">https://doi.org/10.21105/joss.03172</span></a></p></body></html> + + Home @@ -94,23 +79,18 @@ - - <html><head/><body><p><span >Create a new training input</span></p></body></html> - - - - - <html><head/><body><p>Input file path</p></body></html> + + A&uto-refresh ROI - - <html><head/><body><p><span >Open a training input</span></p></body></html> + + ROI options - - <html><head/><body><p>Remove training input</p></body></html> + + Filter @@ -119,224 +99,209 @@ - - <html><head/><body><p >Merge highlighted spectral signatures obtaining the average signature</p></body></html> - - - - - <html><head/><body><p>Calculate signatures for highlighted items</p></body></html> + + C Name - - <html><head/><body><p>Delete highlighted items</p></body></html> + + MC Name - - ... + + SCP Dock - - <html><head/><body><p >Add highlighted signatures to spectral signature plot</p></body></html> + + Postprocessing - - Plot + + Band set - - <html><head/><body><p>Add highlighted items to scatter plot</p></body></html> + + Preprocessing - - <html><head/><body><p>Import spectral signatures </p></body></html> + + Band processing - - Import library + + Batch - - <html><head/><body><p >Export highlighted spectral signatures</p></body></html> - + + Basic tools - - <html><head/><body><p>Filter</p></body></html> + + Band calc - - Filter + + Download products - - C Name + + Support forum - - <html><head/><body><p>The macroclass ID of the ROI signature</p></body></html> + + Create a new training input - - C ID + + Input file path - - MC Name + + Open a training input - - MC ID + + Remove training input - - <html><head/><body><p>The class ID of the ROI signature (should be unique)</p></body></html> + + Merge highlighted spectral signatures obtaining the average signature - - <html><head/><body><p>The class name of the ROI signature</p></body></html> + + Calculate signatures for highlighted items - - <html><head/><body><p>The macroclass name of the ROI signature</p></body></html> + + Delete highlighted items - - <html><head/><body><p >Undo ROI save</p></body></html> + + Add highlighted signatures to spectral signature plot - - <html><head/><body><p>Redo ROI save</p></body></html> + + Add highlighted items to scatter plot - - <html><head/><body><p>Automatically save the training input whenever a ROI is saved in it</p></body></html> + + Import spectral signatures - - Autosave + + Export highlighted spectral signatures + - - <html><head/><body><p>Add ROI spectral signature to signature list</p></body></html> + + The macroclass ID of the ROI signature - - Signature + + The class ID of the ROI signature (should be unique) - - <html><head/><body><p >Save temporary ROI to training input</p></body></html> + + The class name of the ROI signature - - ROI options + + The macroclass name of the ROI signature - - <html><head/><body><p>Band number</p></body></html> + + Undo ROI save - - <html><head/><body><p>Calculate temporary ROI only on one band</p></body></html> + + Redo ROI save - - Rapid ROI b. + + Automatically save the training input whenever a ROI is saved in it - - <html><head/><body><p>Display a vegetation index value with the cursor</p></body></html> + + Add ROI spectral signature to signature list - - Display + + Save temporary ROI to training input - - <html><head/><body><p>Select a vegetation index</p></body></html> + + Band number - - NDVI + + Calculate temporary ROI only on one band - - EVI + + Display a vegetation index value with the cursor - - Custom + + Select a vegetation index - - <html><head/><body><p>Custom expression (e.g. &quot;b1&quot; / &quot;b2&quot; or &quot;#NIR#&quot; / &quot;#RED#&quot;)</p></body></html> + + Custom expression (e.g. &quot;b1&quot; / &quot;b2&quot; or &quot;#NIR#&quot; / &quot;#RED#&quot;) - - <html><head/><body><p>Automatically refresh the temporary ROI, as the parameters change</p></body></html> + + Automatically refresh the temporary ROI, as the parameters change - - A&uto-refresh ROI + + Automatically calculate signature plot of temporary ROI - <html><head/><body><p>Automatically calculate signature plot of temporary ROI</p></body></html> - - - - - Auto-plot - - - - Maximum training buffer - - <html><head/><body><p>Maximum training buffer for undo and redo actions (higher values require more memory)</p></body></html> + + Maximum training buffer for undo and redo actions (higher values require more memory) @@ -349,7 +314,7 @@ - <html><head/><body><p>Select all</p></body></html> + Select all @@ -375,21 +340,11 @@ MC ID - - - MC Name - - C ID - - - C Name - - Color @@ -401,13 +356,23 @@ - - <html><head/><body><p>Calculate scatter plot</p></body></html> + + Plot - - <html><head/><body><p>Use custom decimal precision</p></body></html> + + Colormap + + + + + Band Y + + + + + Band X @@ -416,3591 +381,4667 @@ - - <html><head/><body><p>Select decimal precision:</p><p>4 = 10^<span style=" vertical-align:super;">−4</span></p><p>3 = 10^<span style=" vertical-align:super;">−3</span></p><p>2 = 10^<span style=" vertical-align:super;">−2</span></p><p>1 = 10^<span style=" vertical-align:super;">−1</span></p><p>0 = 1</p><p>-1 = 10</p><p>-2 = 10^<span style=" vertical-align:super;">2</span></p><p>-3 = 10^<span style=" vertical-align:super;">3</span></p></body></html> + + Plot - - 4 + + Scatter list - - 3 + + MC Name - - 2 + + C Name - - 1 + + Calculate scatter plot - - 0 + + Use custom decimal precision - - -1 + + Select decimal precision: +<p>4 = 10^<span style=" vertical-align:super;">−4</span></p><p>3 = 10^<span style=" vertical-align:super;">−3</span></p><p>2 = 10^<span style=" vertical-align:super;">−2</span></p><p>1 = 10^<span style=" vertical-align:super;">−1</span></p><p>0 = 1</p><p>-1 = 10</p><p>-2 = 10^<span style=" vertical-align:super;">2</span></p><p>-3 = 10^<span style=" vertical-align:super;">3</span> - - -2 + + Automatically fit the plot to data - - -3 + + Save the plot to file (jpg, png, pdf) - - <html><head/><body><p>Automatically fit the plot to data</p></body></html> + + Select a colormap for selected rows - - <html><head/><body><p>Save the plot to file (jpg, png, pdf)</p></body></html> + + Delete row - - Plot + + Calculate scatter plot from temporary ROI + + + + + SemiAutomaticClassificationPlugin + + + Semi-Automatic Classification Plugin - - Colormap + + Preprocess images + + + + + Load bands in QGIS - - <html><head/><body><p>Select a colormap for selected rows</p></body></html> + + Only if preview in Layers - - x=0.000000 y=0.000000 + + Import library - - Band Y + + Show - - <html><head/><body><p align="justify">Band Y</p></body></html> + + Find - - Band X + + yyyy-MM-dd + + + + + Max cloud cover (%) + + + + + to - - <html><head/><body><p align="justify">Band X</p></body></html> + + Date from - - <html><head/><body><p >Delete row</p></body></html> + + Filter - + Plot - - <html><head/><body><p>Calculate scatter plot from temporary ROI</p></body></html> + + min_lat - - Scatter list + + min_lon - - - SemiAutomaticClassificationPlugin - - Semi-Automatic Classification Plugin + + max_lat - - Filter + + max_lon - - Tool + + Preview - - Band set + + remember - - <html><head/><body><p>Filter</p></body></html> + + Password - - Band set table + + User - - <html><head/><body><p>Move highlighted band sets up</p></body></html> + + Multiple ROI creation - - Import library + + Create points + + + + + Number of points - - <html><head/><body><p>Add a new band set</p></body></html> + + min distance - - Plot + + inside grid + + + + + Point coordinates and ROI definition + + + + + X + + + + + Y + + + + + MC ID + + + + + C ID + + + + + Min + + + + + Max + + + + + Dist + + + + + Rapid ROI band + + + + + Calculate sig. + + + + + Run + + + + + Import signatures + + + + + Import library file + + + + + C ID field + + + + + MC ID field + + + + + Download USGS Spectral Library + + + + + Import spectral library + + + + + Library Description (requires internet connection) + + + + + Export signatures + + + + + Export + + + + + Set threshold = σ * + + + + + Set threshold + + + + + RGB + + + + + Automatic RGB + + + + + Band combinations + + + + + Preprocessing + + + + + Apply DOS1 atmospheric correction + + + + + Create Band set and use Band set tools + + + + + Metadata + + + + + Clip coordinates + + + + + Use temporary ROI for clipping + + + + + clip + + + + + Output name prefix + + + + + Split raster bands + + + + + Select a multiband raster + + + + + split + + + + + PCA + + + + + Input + + + + + Number of components + + + + + Output + + + + + Vector to raster + + + + + Select the vector + + + + + Use the value field of the vector + + + + + Use constant value + + + + + Select the type of conversion + + + + + Select the reference raster + + + + + Postprocessing + + + + + Accuracy + + + + + Select the classification to assess + + + + + Classification report + + + + + Select the classification + + + + + Classification to vector + + + + + Use code from Signature list + + + + + C_ID + + + + + MC_ID + + + + + Symbology + + + + + Reclassification + + + + + calculate C ID to MC ID values + + + + + Calculate unique values + + + + + Values + + + + + Old value + + + + + New value + + + + + Edit raster + + + + + Select the input raster + + + + + Use expression + + + + + Edit raster values + + + + + Edit values using a vector + + + + + Edit values using ROI polygons + + + + + Edit options + + + + + Size threshold + + + + + Pixel connection + + + + + 4 + + + + + 8 + + + + + Size in pixels + + + + + Class values + + + + + Band calc + + + + + Band list + + + + + Value + + + + + Variable + + + + + Extent: + + + + + Output raster + + + + + Band set + + + + + Band set definition + + + + + Band calc expressions + + + + + Build band overviews + + + + + Band set tools + + + + + Functions + + + + + Settings + + + + + Interface + + + + + ROI style + + + + + ROI color + + + + + Transparency + + + + + Variable name + + + + + raster + + + + + Group name + + + + + Class_temp_group + + + + + Dock + + + + + Download news on startup + + + + + Processing + + + + + Play sound when finished + + + + + Raster compression + + + + + Available RAM (MB) + + + + + Temporary directory + + + + + Debug + + + + + Log file + + + + + Test dependencies + + + + + Test + + + + + About + + + + + Align + + + + + Results + + + + + Cross classification + + + + + Ancillary data + + + + + Products + + + + + Stack raster bands + + + + + Login data + + + + + Search + + + + + Search parameters + + + + + Product list + + + + + Download products + + + + + X (Lon) + + + + + LR + + + + + UL + + + + + Y (Lat) + + + + + Date + + + + + Number of classes + + + + + Max number of iterations + + + + + Distance algorithm + + + + + Minimum Distance + + + + + Spectral Angle Mapping + + + + + Use vector for clipping + + + + + Use Signature list as seed signatures + + + + + Save resulting signatures to Signature list + + + + + Clustering + + + + + Use random seed signatures + + + + + Seed signatures from band values + + + + + Seed signatures + + + + + Distance threshold + + + + + Method + + + + + 6 + + + + + 1 + + + + + 3 + + + + + 2 + + + + + 11 + + + + + 5 + + + + + 7 + + + + + 8A + + + + + 9 + + + + + 10 + + + + + 12 + + + + + 20 + + + + + SMTP server + + + + + password + + + + + Send email of completed process to + + + + + SMTP process notification + + + + + user + + + + + RUN + + + + + Mosaic band sets + + + + + Select input band set + + + + + Select the reference vector or raster + + + + + Vector field + + + + + Use vector field for output name + + + + + Stack band set + + + + + Band processing + + + + + Basic tools + + + + + Mask class values + + + + + Use buffer of pixel size + + + + + Create random points + + + + + Signature threshold + + + + + Automatic thresholds + + + + + Convert vector to raster + + + + + Clip band set + + + + + Split raster bands + + + + + Mosaic of band sets + + + + + Band set list + + + + + Mask of band set + + + + + Combination of band values + + + + + Principal Components Analysis of band set + + + + + Clustering of band set + + + + + Accuracy assessment + + + + + Classification report + + + + + Cross classification + + + + + Classification to vector + + + + + Reclassification + + + + + Edit raster + + + + + Select input band set (of classifications) + + + + + Signature threshold + + + + + stratified for the values + + + + + of first band of band set + + + + + Advanced search + + + + + Bands + + + + + System + + + + + CPU threads + + + + + Float32 + + + + + Int16 + + + + + Byte + + + + + Create raster of band set +(stack bands) + + + + + Input NoData + as value + + + + + External programs + + + + + Select a statistic + + + + + Statistic + + + + + Project + + + + + Create RGB composite of band set when a project is loaded + + + + + User manual + + + + + Use + + + + + W + + + + + Maximum Likelihood + + + + + Algorithm + + + + + Threshold + + + + + Classification + + + + + Processing setting + + + + + Help + + + + + Tool + + + + + Number of trees + + + + + Load classifier - - <html><head/><body><p>Move highlighted band sets down</p></body></html> + + Reproject raster bands - - <html><head/><body><p>Remove selected band sets</p></body></html> + + Use EPSG code - - <html><head/><body><p>Sort band sets by date</p></body></html> + + reproj - - <html><head/><body><p>Display RGB composite in map of selected band sets</p></body></html> + + Align to raster - - Band quick settings + + same extent as reference - - yyyy-MM-dd + + Int32 - - <html><head/><body><p>Wavelength unit</p></body></html> + + UInt32 - - Wavelength unit + + UInt16 - - Date + + Output +NoData value - - <html><head/><body><p>Open a csv file of wavelength values</p></body></html> + + Set +scale - - <html><head/><body><p>Select a configuration for setting band center wavelengths</p></body></html> + + Set +offset - - Wavelength + + Calculation process - - <html><head/><body><p>Create a virtual raster of active band set</p></body></html> + + Resampling method - - Create virtual raster -of band set + + average - - <html><head/><body><p>Calculate expression in Band calc</p></body></html> + + sum - - Band calc expressions + + maximum - - <html><head/><body><p>Create a .tif raster stacking the bands of the active band set</p></body></html> + + minimum - - Create raster of band set -(stack bands) + + mode - - <html><head/><body><p>Build band overviews (external pyramids) of active band set for faster visualization</p></body></html> + + median - - Build band overviews + + nearest_neighbour - - Band set tools + + first_quartile - - <html><head/><body><p><span >Run</span></p></body></html> + + third_quartile - - RUN + + Resample pixel factor - - Band set definition + + Output type - - Active band set + + Auto - - <html><head/><body><p>Filter images</p></body></html> + + Change output NoData value - - Root directory + + Dissolve output - - <html><head/><body><p >Delete row</p></body></html> + + Use value as NoData - - <html><head/><body><p><span >Reset</span></p></body></html> + + Use value +as NoData - - <html><head/><body><p>Import band set from text file</p></body></html> + + Incremental new values - - <html><head/><body><p>Export band set to text file</p></body></html> + + Output NoData value - - <html><head/><body><p>Sort bands by name (priority to ending number)</p></body></html> + + C Name field - - <html><head/><body><p><span >Open a file</span></p></body></html> + + MC Name field - - <html><head/><body><p>Move highlighted band down</p></body></html> + + MC Name - - <html><head/><body><p>Add bands loaded in QGIS</p></body></html> + + C Name - - <html><head/><body><p>Move highlighted band up</p></body></html> + + Import vector - - Download products + + Vector fields - - Search + + Import vector - - <html><head/><body><p>Add OpenStreetMap to the map</p></body></html> + + GDAL installation directory - - <html><head/><body><p><span style=" color:#000000;">Add OpenStreetMap to the map</span></p></body></html> + + Matrix file (optional) - - <html><head/><body><p>(© <a href="http://www.openstreetmap.org/copyright"><span style=" text-decoration: underline; color:#0000ff;">OpenStreetMap</span></a> contributors. The cartography is licensed as CC BY-SA. <a href="https://operations.osmfoundation.org/policies/tiles/"><span style=" text-decoration: underline; color:#0000ff;">Tile Usage Policy</span></a>)</p></body></html> + + Neighbor pixels - - Search parameters + + Neighbor distance in pixels - - <html><head/><body><p>Set area in the map</p></body></html> + + Create virtual raster output - - <html><head/><body><p>Lower right X</p></body></html> + + Circular - - X (Lon) + + Calculation +data type - - <html><head/><body><p>Upper left X</p></body></html> + + Virtual download - - LR + + Calculate linear regression - - UL + + RGB composite - - <html><head/><body><p>Lower right Y</p></body></html> + + Clip raster bands - - Y (Lat) + + Image conversion - - <html><head/><body><p>Upper left Y</p></body></html> + + Masking bands - - <html><head/><body><p>Show / hide area</p></body></html> + + Combination - - Show + + Dilation - - <html><head/><body><p>Find images</p></body></html> + + Erosion - - Find + + Sieve - - <html><head/><body><p>Select a product</p></body></html> + + Neighbor - - Max cloud cover (%) + + Script - - to + + Band set table - - Date from + + Move highlighted band sets up - - <html><head/><body><p>Maximum cloud cover percentage</p></body></html> + + Add a new band set - - Products + + Move highlighted band sets down - - Results + + Remove selected band sets - - Advanced search + + Sort band sets by date - - <html><head/><body><p>Maximum number of results (images)</p></body></html> + + Display RGB composite in map of selected band sets - - <html><head/><body><p>Display preview of highlighted images in map</p></body></html> + + Band quick settings - - <html><head/><body><p>Export table to text file</p></body></html> + + Wavelength unit - - <html><head/><body><p>Import table from text file</p></body></html> + + Open a csv file of wavelength values - - Preview + + Select a configuration for setting band center wavelengths - - product + + Wavelength - - image + + Create a virtual raster of active band set - - product_id + + Create virtual raster +of band set - - acquisition_date + + Calculate expression in Band calc - - cloud_cover + + Create a .tif raster stacking the bands of the active band set - - zone_path + + Build band overviews (external pyramids) of active band set for faster visualization - - row + + Run - - min_lat + + Active band set - - min_lon + + Band set date - - max_lat + + Root directory - - max_lon + + Delete row - - collection + + Reset - - size + + Import band set from text file - - preview + + Export band set to text file - - uid + + Sort bands by name (priority to ending number) - - Product list + + Open a file - - Login data + + Move highlighted band down - - <html><head/><body><p>If checked, remember user name and password locally in QGIS (WARNING: password is stored unencrypted)</p></body></html> + + Add bands loaded in QGIS - - remember + + Move highlighted band up - - <html><head/><body><p>Password</p></body></html> + + Download - - Password + + Load images in QGIS after download - - <html><head/><body><p>Login Harmonized Landsat Sentinel-2 (<a href="https://urs.earthdata.nasa.gov"><span style=" text-decoration: underline; color:#ffffff;">https://urs.earthdata.nasa.gov</span></a>)</p></body></html> + + Download images from list only if the corresponding previews are loaded in QGIS - - <html><head/><body><p>User name</p></body></html> + + Export download links to a text file - - User + + If checked, download as virtual file only the portion of the image defined by search coordinates (does not work for all the sources) - - <html><head/><body><p><span style=" color:#ffffff;"> Download</span></p></body></html> + + Landsat / Sentinel - - <html><head/><body><p>Load images in QGIS after download</p></body></html> + + Sentinel - - Load bands in QGIS + + Select all - - <html><head/><body><p>Download images from list only if the corresponding previews are loaded in QGIS</p></body></html> + + Add OpenStreetMap to the map - - Only if preview in Layers + + (© <a href="http://www.openstreetmap.org/copyright"><span style=" text-decoration: underline; color:#0000ff;">OpenStreetMap</span></a> contributors. The cartography is licensed as CC BY-SA. <a href="https://operations.osmfoundation.org/policies/tiles/"><span style=" text-decoration: underline; color:#0000ff;">Tile Usage Policy</span></a>) - - <html><head/><body><p>Export download links to a text file</p></body></html> + + Set area in the map - - <html><head/><body><p>If checked, download as virtual file only the portion of the image defined by search coordinates (does not work for all the sources)</p></body></html> + + Lower right X - - Virtual download + + Upper left X - - <html><head/><body><p>Preprocess images</p></body></html> + + Lower right Y - - Preprocess images + + Upper left Y - - <html><head/><body><p>Landsat / Sentinel</p></body></html> + + Show / hide area - - 1 + + Find images - - <html><head/><body><p>Sentinel</p></body></html> + + Select a product - - 8A + + Maximum cloud cover percentage - - 4 + + Filter images - - 11 + + Maximum number of results (images) - - 5 + + Display preview of highlighted images in map - - 6 + + Export table to text file - - 7 + + Import table from text file - - 2 + + product - - 9 + + image - - <html><head/><body><p >Select all</p></body></html> + + product_id - - Ancillary data + + acquisition_date - - 3 + + cloud_cover - - 8 + + zone_path - - 10 + + row - - 12 + + collection - - Bands + + size - - Basic tools + + preview - - RGB composite + + uid - - <html><head/><body><p>Sort RGB automatically</p></body></html> + + ref_url - - <html><head/><body><p>Move highlighted RGB down</p></body></html> + + If checked, remember user name and password locally in QGIS (WARNING: password is stored unencrypted) - - <html><head/><body><p>Move highlighted RGB up</p></body></html> + + Login Harmonized Landsat Sentinel-2 (<a href="https://urs.earthdata.nasa.gov"><span style=" text-decoration: underline; color:#ffffff;">https://urs.earthdata.nasa.gov</span></a>) - - <html><head/><body><p >Add row</p></body></html> + + User name - - <html><head/><body><p>Export RGB list to text file</p></body></html> + + Login Copernicus Data Space Ecosystem (<a href="https://dataspace.copernicus.eu/"><span style=" text-decoration: underline; color:#ffffff;">https://dataspace.copernicus.eu/</span></a>) - - <html><head/><body><p>Import RGB list from text file</p></body></html> + + Sort RGB automatically - - RGB + + Move highlighted RGB down - - Automatic RGB + + Move highlighted RGB up - - Band combinations + + Add row - - <html><head/><body><p>Add all combinations of bands</p></body></html> + + Export RGB list to text file - - Multiple ROI creation + + Import RGB list from text file - - <html><head/><body><p align="justify">Minimum distance between points</p></body></html> + + Add all combinations of bands - - <html><head/><body><p align="justify">Size of a grid cell within points are created randomly</p></body></html> + + Minimum distance between points - - Create random points + + Size of a grid cell within points are created randomly - - Create points + + Number of points created randomly - - Number of points + + Create random points with a minimum distance - - <html><head/><body><p align="justify">Number of points created randomly</p></body></html> + + Create random points inside each cell of a grid with this size - - <html><head/><body><p>Create points</p></body></html> + + Create stratified random points - - <html><head/><body><p>Create random points with a minimum distance</p></body></html> + + Enter one or more rules separated by semicolon (e.g. raster > 0; raster == 1 ) - - min distance + + Band set number - - <html><head/><body><p>Create random points inside each cell of a grid with this size</p></body></html> + + Export point list to text file - - inside grid + + Import point list from text file - - <html><head/><body><p>Create stratified random points</p></body></html> + + Add ROI spectral signatures to signature list - - stratified for the values + + Select a chapter - - <html><head/><body><p>Enter one or more rules separated by semicolon (e.g. raster &gt; 0; raster == 1 )</p></body></html> + + Select a library - - raster > 0 + + USGS Spectral Library Version 7 downloaded from <a href="https://crustal.usgs.gov/speclab/QueryAll07a.php"><span style=" text-decoration: underline; color:#0000ff;">https://crustal.usgs.gov/speclab/QueryAll07a.php</span></a>.<br/><span style=" font-weight:600;">Reference</span>: Kokaly, R.F., Clark, R.N., Swayze, G.A., Livo, K.E., Hoefen, T.M., Pearson, N.C., Wise, R.A., Benzel, W.M., Lowers, H.A., Driscoll, R.L., and Klein, A.J., 2017, USGS Spectral Library Version 7: U.S. Geological Survey Data Series 1035, 61 p., https://doi.org/10.3133/ds1035. - - <html><head/><body><p>Band set number</p></body></html> + + Select a vector (*.shp;*.gpkg) - - of first band of band set + + Add ROI spectral signature to signature list - - Point coordinates and ROI definition + + Select a file: training file (*.scpx; *.scp) ; USGS library (*.zip) ; ASTER library (*.txt) ; CSV (*.csv) - - X + + Export as training file (*.scpx) - - Y + + Export highlighted spectral signatures + - - MC ID + + Select a directory where highlighted spectral signatures are saved as .csv - - MC Name + + Export geometries as shapefile (*.shp) or geopackage (*.gpkg) - - C ID + + Export spectral signatures as CSV file (.csv) - - C Name + + Reset + - - Min + + Set a value that will be multiplied by standard deviation - - Max + + Set automatic threshold σ - - Dist + + Set a value - - Rapid ROI band + + Set + - - <html><head/><body><p >Export point list to text file</p></body></html> + + Directory containing bands - - <html><head/><body><p >Import point list from text file</p></body></html> + + Conversion to reflectance and temperature - - <html><head/><body><p>Add ROI spectral signatures to signature list</p></body></html> + + Select MTL file (if not in Landsat directory) - - Calculate sig. + + Select metadata file (optional) - - Run + + Select a directory - - Import signatures + + Create the Band set automatically and use the checked Band set tools - - Download USGS Spectral Library + + Enable/Disable the DOS1 atmospheric correction (thermal band is not corrected) - - <html><head/><body><p>Select a chapter</p></body></html> + + Create a new band set where bands are added - - <html><head/><body><p>Select a library</p></body></html> + + Create a new Band set - - Import spectral library + + No data value - - <html><head/><body><p>Import spectral library</p></body></html> + + If checked, pixels equal to NoData value will be excluded from the output raster - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Sans'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Droid Sans'; font-size:9pt;"><br /></p></body></html> + + Edit metadata - - <html><head/><body><p>USGS Spectral Library Version 7 downloaded from <a href="https://crustal.usgs.gov/speclab/QueryAll07a.php"><span style=" text-decoration: underline; color:#0000ff;">https://crustal.usgs.gov/speclab/QueryAll07a.php</span></a>.<br/><span style=" font-weight:600;">Reference</span>: Kokaly, R.F., Clark, R.N., Swayze, G.A., Livo, K.E., Hoefen, T.M., Pearson, N.C., Wise, R.A., Benzel, W.M., Lowers, H.A., Driscoll, R.L., and Klein, A.J., 2017, USGS Spectral Library Version 7: U.S. Geological Survey Data Series 1035, 61 p., https://doi.org/10.3133/ds1035.</p></body></html> + + spacecraft - - Library Description (requires internet connection) + + processing_level - - Import vector + + band_name - - <html><head/><body><p>Open a file</p></body></html> + + product_path - - <html><head/><body><p>Select a vector (*.shp;*.gpkg)</p></body></html> + + scale - - <html><head/><body><p>C ID field</p></body></html> + + offset - - <html><head/><body><p>MC ID field</p></body></html> + + nodata - - <html><head/><body><p>MC Name field</p></body></html> + + date - - C Name field + + k1 - - <html><head/><body><p>C Name field</p></body></html> + + k2 - - Vector fields + + band_number - - C ID field + + e_sun - - MC ID field + + sun_elevation - - MC Name field + + earth_sun_distance - - Import vector + + Function to Script - - <html><head/><body><p>Add ROI spectral signature to signature list</p></body></html> + + Script - - <html><head/><body><p>Import vector</p></body></html> + + Refresh list - - Import library file + + pixel_center - - <html><head/><body><p>Select a file: training file (*.scpx; *.scp) ; USGS library (*.zip) ; ASTER library (*.txt) ; CSV (*.csv)</p></body></html> + + all_touched - - Export signatures + + area_based - - <html><head/><body><p>Export as training file (*.scpx)</p></body></html> + + Area precision - - <html><head/><body><p >Export highlighted spectral signatures</p></body></html> - + + Area precision for &quot;area_based&quot; method - - <html><head/><body><p>Select a directory where highlighted spectral signatures are saved as .csv</p></body></html> + + NoData value - - Export + + Select the value field - - <html><head/><body><p>Export geometries as shapefile (*.shp) or geopackage (*.gpkg)</p></body></html> + + If checked, align to reference raster - - <html><head/><body><p>Export spectral signatures as CSV file (.csv)</p></body></html> + + Minimum extent - - Signature threshold + + Pixel size - - <html><head/><body><p >Reset</p></body></html> - + + Output pixel size - - Minimum Distance + + If checked, output bands are virtual rasters - - Maximum Likelihood + + Use coordinates for clipping rasters - - Spectral Angle Mapping + + Use coordinates for clipping - - Signature threshold + + Select the vector for clipping - - Set threshold = σ * + + If checked, clip iterating through each vector polygon and add field value to the output name - - <html><head/><body><p>Set a value that will be multiplied by standard deviation</p></body></html> + + Select the vector field - - <html><head/><body><p>Set automatic threshold σ</p></body></html> + + Use temporary ROI boundaries for clipping rasters - - Set threshold + + Use vector boundaries for clipping rasters - - <html><head/><body><p>Set a value</p></body></html> + + Reproject and resample band set - - <html><head/><body><p >Set</p></body></html> - + + Keep the same extent as the reference raster - - Automatic thresholds + + Y resolution - - Preprocessing + + X resolution - - Image conversion + + EPSG value - - Directory containing bands + + If checked, new pixel size is original pixel size times this factor - - Conversion to reflectance and temperature + + Resample factor - - <html><head/><body><p>Select MTL file (if not in Landsat directory)</p></body></html> + + Select the resampling method - - Select metadata file (optional) + + Select a type - - <html><head/><body><p >Select a directory</p></body></html> + + If checked, change output NoData value - - <html><head/><body><p>Create the Band set automatically and use the checked Band set tools</p></body></html> + + NoData value of the output raster - - Create Band set and use Band set tools + + If checked, use virtual output to merge multiprocess parts - - <html><head/><body><p>Enable/Disable the DOS1 atmospheric correction (thermal band is not corrected)</p></body></html> + + Virtual output - - Apply DOS1 atmospheric correction + + If checked, compress raster output - - <html><head/><body><p>Create a new band set where bands are added</p></body></html> + + Compress - - Create a new Band set + + Compression method - - <html><head/><body><p>No data value</p></body></html> + + Select the image to be split - - <html><head/><body><p>If checked, pixels equal to NoData value will be excluded from the output raster</p></body></html> + + Output prefix - - Use value as NoData + + mosaic_ - - <html><head/><body><p>Edit metadata</p></body></html> + + Output name - - spacecraft + + band_ - - processing_level + + List of band set numbers separated by comma ,<br/>Use# for selecting all the band sets - - band_name + + Enter class values separated by , or - - - product_path + + mask_ - - scale + + If checked, create a buffer for class values - - offset + + Enter output name - - nodata + + dilation_ - - date + + If checked, neighbor pixels are calculated inside a circle of radius equal to the distance in pixels - - k1 + + Band dilation - - k2 + + Band erosion - - band_number + + erosion_ - - e_sun + + Band sieve - - sun_elevation + + Size threshold in pixels - - earth_sun_distance + + sieve_ - - Metadata + + If checked, calculate this number of components only - - <html><head/><body><p>Function to Script</p></body></html> + + Input - - Script + + Linear scaling normalization - - Vector to raster + + Linear scaling - - Convert vector to raster + + Z-score normalization - - Select the vector + + Z-score - - <html><head/><body><p>Select the vector</p></body></html> + + If checked, use input normalization - - <html><head/><body><p >Refresh list</p></body></html> + + Use input normalization - - Select the type of conversion + + Use training - - <html><head/><body><p>Select the type of conversion</p></body></html> + + Use the ID of macroclasses for the classification - - pixel_center + + Macroclass ID - - all_touched + + Use the ID of classes for the classification - - area_based + + Class ID - - Area precision + + Save classifier to file - - <html><head/><body><p>Area precision for &quot;area_based&quot; method</p></body></html> + + Save classifier - - 20 + + Select a previously saved classifier - - <html><head/><body><p>NoData value</p></body></html> + + If checked, calculate classification confidence raster - - <html><head/><body><p>Use constant value</p></body></html> + + Calculate classification confidence raster - - Use constant value + + If checked, save a raster for each signature distance - - <html><head/><body><p>Value</p></body></html> + + Save signature raster - - <html><head/><body><p>Use the value field of the vector</p></body></html> + + If checked, use signature thresholds - - Use the value field of the vector + + Open tab Signature threshold - - <html><head/><body><p>Select the value field</p></body></html> + + Set a classification threshold for all signatures - - Select the reference raster + + If checked, use single threshold for all the spectral signatures - - <html><head/><body><p>If checked, align to reference raster</p></body></html> + + Single threshold - - Minimum extent + + Multi-Layer Perceptron - - Pixel size + + Activation - - <html><head/><body><p>Output pixel size</p></body></html> + + Weight decay (also L2 regularization term) for Adam optimizer - - <html><head/><body><p>Select the reference raster</p></body></html> + + Sets the number of samples per batch for optimizer; if auto, the batch is the minimum value between 200 and the number of samples - - Clip raster bands + + auto - - Clip band set + + Training proportion - - <html><head/><body><p>Output name prefix</p></body></html> + + Batch size - - clip + + Use framework - - <html><head/><body><p>If checked, output bands are virtual rasters</p></body></html> + + Use scikit-learn framework - - Create virtual raster output + + scikit-learn - - Output name prefix + + Use PyTorch framework - - Select input band set + + PyTorch - - <html><head/><body><p>Use coordinates for clipping rasters</p></body></html> + + Sets the maximum number of iterations - - Use coordinates for clipping + + Max iter - - Clip coordinates + + Sets the activation function - - <html><head/><body><p>Select the vector for clipping</p></body></html> + + relu - - <html><head/><body><p>If checked, clip iterating through each vector polygon and add field value to the output name</p></body></html> + + Alpha - - Use vector field for output name + + Sets initial learning rate - - <html><head/><body><p>Select the vector field</p></body></html> + + Proportion of data to be used as training and the remaining part as test - - <html><head/><body><p>Use temporary ROI boundaries for clipping rasters</p></body></html> + + Hidden layer sizes - - Use temporary ROI for clipping + + List of values separated by comma, where each value defines the number of neurons in a hidden layer (e.g.: 200, 100 for two hidden layers of 200 and 100 neurons respectively) - - <html><head/><body><p>Use vector boundaries for clipping rasters</p></body></html> + + Learning rate init - - Use vector for clipping + + If checked, perform cross validation - - Reproject raster bands + + Cross validation - - Reproject and resample band set + + If checked, find the best estimator iteratively - - <html><head/><body><p>Align to raster</p></body></html> + + Find best estimator with steps - - Align to raster + + Number of steps - - <html><head/><body><p>Keep the same extent as the reference raster</p></body></html> + + Random Forest - - same extent as reference + + Parameter for node splitting, if empty all features are considered, if sqrt the square root of all the features, if integer number the number of features, if float number a fraction of all the features - - <html><head/><body><p>Use EPSG code</p></body></html> + + If checked, balanced weight is computed inversely proportional to class frequency - - Use EPSG code + + Balanced class weight - - <html><head/><body><p>Y resolution</p></body></html> + + Max features - - Y resolution + + Minimum number of samples required to split an internal node - - X resolution + + Minimum number to split - - <html><head/><body><p>EPSG value</p></body></html> + + If checked, perform One-Vs-Rest classification - - <html><head/><body><p>X resolution</p></body></html> + + One-Vs-Rest - - <html><head/><body><p>If checked, new pixel size is original pixel size times this factor</p></body></html> + + Support Vector Machine - - Resample pixel factor + + Regularization parameter C - - <html><head/><body><p>Resample factor</p></body></html> + + Kernel - - Resampling method + + Kernel coefficient gamma - - <html><head/><body><p>Select the resampling method</p></body></html> + + Sets the kernel - - nearest_neighbour + + Gamma - - average + + neighbor_ - - sum + + Band neighbor - - maximum + + Enter a value - - minimum + + Distance in pixels - - mode + + If checked, use Minimum Distance algorithm - - median + + If checked, save the resulting signatures to Signature list - - first_quartile + + If checked, use signatures in Signature list as seed signatures - - third_quartile + + If checked, calculate seed signatures from random pixels - - Output type + + If checked, calculate seed signatures from minimum and maximum values of bands - - <html><head/><body><p>Select a type</p></body></html> + + If checked, use Spectral Angle Mapping algorithm (only for K-means) - - Auto + + If checked, use K-means - - Float32 + + K-means - - Int32 + + Set the maximum number of iterations - - UInt32 + + If checked, for K-means: iteration is terminated if distance is lower than threshold; for ISODATA: signatures are merged if distance is greater than threshold - - Int16 + + Select the field of the classification code - - UInt16 + + Select the classification raster - - Byte + + If checked, pixels equal to NoData value will be excluded from the report - - <html><head/><body><p>If checked, change output NoData value</p></body></html> + + If checked, calculate linear regression and create rasters using the values of regression coefficients - - Change output NoData value + + Select the code field - - <html><head/><body><p>NoData value of the output raster</p></body></html> + + Use the codes from Signature list table for vector symbology - - reproj + + If checked, the polygons are dissolved to avoid discontinuity between processed blocks (slower) - - <html><head/><body><p>If checked, use virtual output to merge multiprocess parts</p></body></html> + + Enable this for reclassification from C ID to MC ID; if checked, unique values are calculated from the Signature list, setting old value C ID and new value MC ID - - Virtual output + + Set incremental new values - - <html><head/><body><p>If checked, compress raster output</p></body></html> + + Import reclassification table from text file - - Compress + + Export reclassification table to text file - - <html><head/><body><p>Compression method</p></body></html> + + Edit values using temporary ROIs - - LZW + + Select the raster to edit - - Split raster bands + + Edit values using a vector - - <html><head/><body><p>Select the image to be split</p></body></html> + + Undo edit (only for ROI polygons) - - Split raster bands + + Undo - - Select a multiband raster + + Enter expression - - split + + Band list - - Stack raster bands + + Expression - - Stack band set + + Enter an expression - - Mosaic band sets + + Open a text file to add custom functions - - Mosaic of band sets + + Output +data type - - <html><head/><body><p>Output prefix</p></body></html> + + NoData +mask - - mosaic_ + + Use NoData mask - - <html><head/><body><p>Output name</p></body></html> + + False - - band_ + + True - - Output name + + None - - Output prefix + + If checked, set a scale - - <html><head/><body><p>List of band set numbers separated by comma ,<br/>Use# for selecting all the band sets</p></body></html> + + Scale - - 1, 2 + + If checked, set an offset - - Band set list + + Offset - - Masking bands + + Select an extent - - Mask of band set + + Upperleft X - - <html><head/><body><p>Select the classification</p></body></html> + + UL X - - <html><head/><body><p>Enter class values separated by , or -</p></body></html> + + Upper-left Y - - Mask class values + + UL Y - - Select the classification + + Lower-right X - - mask_ + + LR X - - <html><head/><body><p>If checked, create a buffer for class values</p></body></html> + + Lower-right Y - - Use buffer of pixel size + + LR Y - - Output NoData value + + Select a raster - - <html><head/><body><p>Size in pixels</p></body></html> + + Pixel +size - - Band processing + + If checked, input NoData pixels will be evaluated as regular values - - Combination + + Script (copy the code in a Python shell) - - Input + + Copy Script to clipboard - - Combination of band values + + Copy - - Select input band set (of classifications) + + Save Script to file - - Output + + Save to file - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Courier 10 Pitch'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;"><br /></p></body></html> + + Set available RAM for processes - - Dilation + + Set the number of CPU threads - - <html><head/><body><p>Enter output name</p></body></html> + + Set the Class ID field name</p><p>[max 10 characters] - - dilation_ + + Enable/Disable the sending of email of completed process - - Class values + + A list of addresses (separated by comma , ) to send this mail to - - Size in pixels + + If checked, remember user name and password locally in QGIS - - <html><head/><body><p>If checked, neighbor pixels are calculated inside a circle of radius equal to the distance in pixels</p></body></html> + + Reset to default temporary directory - - Circular + + Path to the GDAL directory containing tools such as gdal_translate and gdalwarp (e.g. /usr/bin) - - Band dilation + + Enable/Disable the sound when the process is finished - - Erosion + + If checked, a lossless compression is applied to rasters in order to save disk space - - Band erosion + + Select temporary ROI color - - erosion_ + + Change temporary ROI transparency - - Sieve + + If checked, news about the SCP are downloaded on startup and displayed in Dock - - Band sieve + + Variable name for expressions - - Size threshold + + Variable name for expressions - - <html><head/><body><p>Size threshold in pixels</p></body></html> + + If checked, an RGB composite of the active band set is created when a previous project is loaded - - Pixel connection + + Export the Log file - - <html><head/><body><p>Pixel connection</p></body></html> + + Enable/Disable the detailed Log of events in a local text file - - sieve_ + + Record detailed events in a Log file - - PCA + + If checked, no output raster is written to file - - Principal Components Analysis of band set + + No raster output - - <html><head/><body><p>Number of components</p></body></html> + + Spectral distance - - <html><head/><body><p>If checked, calculate this number of components only</p></body></html> + + Select first input band set - - Number of components + + Select second input band set - - Classification + + Spectral distance of band sets - - Algorithm + + If checked, calculate a raster of changes where distance is above threshold - - Input + + If checked, use Spectral Angle Mapping algorithm - - <html><head/><body><p>Linear scaling normalization</p></body></html> + + Raster zonal stats - - Linear scaling + + Select the reference vector - - <html><head/><body><p>Z-score normalizatin</p></body></html> + + Count - - Z-score + + Median - - <html><head/><body><p>If checked, use input normalization</p></body></html> + + Standard deviation - - Use input normalization + + Minimum - - Use training + + Mean - - <html><head/><body><p>Use the ID of macroclasses for the classification</p></body></html> + + Maximum - - Macroclass ID + + Sum - - <html><head/><body><p>Use the ID of classes for the classification</p></body></html> + + Percentile - - Class ID + + Enter percentile values - - <html><head/><body><p>Save classifier to file</p></body></html> + + Raster zonal stats + + + SpectralSignaturePlot - - Save classifier + + SCP: Spectral Signature Plot - - <html><head/><body><p>Select a previously saved classifier</p></body></html> + + S - - Load classifier + + MC ID - - <html><head/><body><p>If checked, calculate classification confidence raster</p></body></html> + + C ID - - Calculate classification confidence raster + + Color - - Use + + Plot - - <html><head/><body><p>If checked, save a raster for each signature distance</p></body></html> + + Signature list - - Save signature raster + + Band lines - - <html><head/><body><p>If checked, use signature thresholds</p></body></html> + + Max characters - - <html><head/><body><p>Open tab Signature threshold</p></body></html> + + Plot value range - - W + + Grid - - <html><head/><body><p>Set a classification threshold for all signatures</p></body></html> + + Signature details - - <html><head/><body><p>If checked, use single threshold for all the spectral signatures</p></body></html> + + Spectral distances - - Single threshold + + MC Name - - Multi-Layer Perceptron + + C Name - - Activation + + Add highlighted spectral signatures to signature list - - <html><head/><body><p>Weight decay (also L2 regularization term) for Adam optimizer</p></body></html> + + Delete row - - <html><head/><body><p>Sets the number of samples per batch for optimizer; if auto, the batch is the minimum value between 200 and the number of samples</p></body></html> + + Calculate spectral distances of highlighted signatures - - auto + + Plot vertical lines for each band value - - Training proportion + + Text lenght of names in the spectral plot legend - - Batch size + + Plot the axis grid - - Use framework + + Save the plot to file (jpg, png, pdf) - - <html><head/><body><p>Use scikit-learn framework</p></body></html> + + Plot the value range (standard deviation or defined minimum and maximum) for each signature - - scikit-learn + + Automatically fit the plot to data + + + semiautomaticclassificationplugin - - <html><head/><body><p>Use PyTorch framework</p></body></html> + + Export SCP training input - - PyTorch + + Calculate signatures - - <html><head/><body><p>Sets the maximum number of iterations</p></body></html> + + Calculate signatures for highlighted items? - - Max iter + + Merge signatures - - <html><head/><body><p>Sets the activation function</p></body></html> + + Delete signatures - - relu + + Are you sure you want to delete highlighted ROIs and signatures? - - Alpha + + Undo save ROI - - <html><head/><body><p>Sets initial learning rate</p></body></html> + + Semi-Automatic Classification Plugin - - <html><head/><body><p>Proportion of data to be used as training and the remaining part as test</p></body></html> + + Zoom to input image extent - - Hidden layer sizes + + Show/hide the input image - - <html><head/><body><p>List of values separated by comma, where each value defines the number of neurons in a hidden layer (e.g.: 200, 100 for two hidden layers of 200 and 100 neurons respectively)</p></body></html> + + Select a RGB color composite - - 100 + + Local cumulative cut stretch of band set - - Learning rate init + + Local standard deviation stretch of band set - - <html><head/><body><p>If checked, perform cross validation</p></body></html> + + Zoom to temporary ROI - - Cross validation + + Show/hide the temporary ROI - - <html><head/><body><p>If checked, find the best estimator iteratively</p></body></html> + + Create a ROI polygon - - Find best estimator with steps + + Activate ROI pointer - - <html><head/><body><p>Number of steps</p></body></html> + + Redo the ROI at the same point - - Random Forest + + Dist - - Number of trees + + Similarity of pixels (distance in radiometry unit) - - <html><head/><body><p>Parameter for node splitting, if empty all features are considered, if sqrt the square root of all the features, if integer number the number of features, if float number a fraction of all the features</p></body></html> + + Min - - <html><head/><body><p>If checked, balanced weight is computed inversely proportional to class frequency</p></body></html> + + Minimum area of ROI (in pixel unit) - - Balanced class weight + + Max - - Max features + + Side of a square which inscribes the ROI, defining the maximum width thereof (in pixel unit) - - <html><head/><body><p>Minimum number of samples required to split an internal node</p></body></html> + + Zoom to the classification preview - - Minimum number to split + + Show/hide the classification preview - - <html><head/><body><p>If checked, perform One-Vs-Rest classification</p></body></html> + + Activate classification preview pointer - - One-Vs-Rest + + Redo the classification preview at the same point - - <html><head/><body><p>Number of trees</p></body></html> + + T - - Support Vector Machine + + Set preview transparency - - <html><head/><body><p>Regularization parameter C</p></body></html> + + S - - Kernel + + Set the preview size (in pixel unit) - - <html><head/><body><p>Kernel coefficient gamma</p></body></html> + + Band set - - <html><head/><body><p>Sets the kernel</p></body></html> + + Preprocessing - - rbf + + Postprocessing - - Gamma + + Band calc - - Regularization parameter C + + Spectral plot - - Neighbor pixels + + Scatter plot - - Matrix file (optional) + + Settings - - neighbor_ + + User manual - - Band neighbor + + SCP - - <html><head/><body><p>Enter a value</p></body></html> + + Test results - - <html><head/><body><p>Select a statistic</p></body></html> + + Select a directory - - Select a statistic + + At least 3 points are required - - Statistic + + Error - - Neighbor distance in pixels + + Unable to calculate - - <html><head/><body><p>Distance in pixels</p></body></html> + + Warning - - Postprocessing + + Save error matrix raster output - - Accuracy + + Classification - - Select the classification to assess + + Save raster output - - Select the reference vector or raster + + Clear band set - - <html><head/><body><p>Select the classification to assess</p></body></html> + + Are you sure you want to clear the band set? - - <html><head/><body><p>Select the reference vector or raster</p></body></html> + + Remove band - - Accuracy assessment + + Are you sure you want to remove the selected bands from band set? - - Vector field + + Save virtual raster - - <html><head/><body><p>Select the field of the classification code </p></body></html> + + Save raster - - Classification report + + Save classification report - - <html><head/><body><p>Select the classification raster</p></body></html> + + Download the images in the table (requires internet connection) - - <html><head/><body><p>If checked, pixels equal to NoData value will be excluded from the report</p></body></html> + + Are you sure you want to clear the table? - - Classification report + + Select a MTL file - - Cross classification + + Save the point list to file - - Cross classification + + Are you sure you want to clear the RGB list? - - <html><head/><body><p>If checked, calculate linear regression and create rasters using the values of regression coefficients</p></body></html> + + Save the RGB list to file - - Calculate linear regression + + Select a XML file - - Classification to vector + + Transparency - - Classification to vector + + Save Log file - - <html><head/><body><p>Select the code field</p></body></html> + + Reset variable name - - C_ID + + Are you sure you want to reset variable name? - - MC_ID + + Reset group name - - <html><head/><body><p>Use the codes from Signature list table for vector symbology</p></body></html> + + Are you sure you want to reset group name? - - Use code from Signature list + + Change temporary directory - - Symbology + + Are you sure you want to change the temporary directory? - - <html><head/><body><p>If checked, the polygons are dissolved to avoid discontinuity between processed blocks (slower)</p></body></html> + + Reset temporary directory - - Dissolve output + + Are you sure you want to reset the temporary directory? - - Reclassification + + Reset thresholds - - Reclassification + + Are you sure you want to reset thresholds? - - <html><head/><body><p>Calculate unique values</p></body></html> + + Delete scatter plot - - <html><head/><body><p>Enable this for reclassification from C ID to MC ID; if checked, unique values are calculated from the Signature list, setting old value C ID and new value MC ID</p></body></html> + + Are you sure you want to delete highlighted scatter plots? - - calculate C ID to MC ID values + + Save plot to file - - Calculate unique values + + Add to Signature list - - Values + + Are you sure you want to add highlighted signatures to the list? - - <html><head/><body><p>Set incremental new values</p></body></html> + + Are you sure you want to delete highlighted signatures? - - Incremental new values + + Values - - Old value + + Multiple ROI creation - - New value + + Import signatures - - <html><head/><body><p>Import reclassification table from text file</p></body></html> + + Export signatures - - <html><head/><body><p>Export reclassification table to text file</p></body></html> + + Signature threshold - - Band calc + + Split raster bands - - <html><head/><body><p>Band list</p></body></html> + + PCA - - Variable + + Vector to raster - - Band list + + Accuracy - - Expression + + Classification report - - <html><head/><body><p>Enter an expression</p></body></html> + + Classification to vector - - Functions + + Reclassification - - <html><head/><body><p>Open a text file to add custom functions</p></body></html> + + Edit raster - - Output raster + + About - - Output -data type + + Interface - - Output -NoData value + + Debug - - NoData -mask + + Save cross classification raster output - - <html><head/><body><p>Use NoData mask</p></body></html> + + Cross classification - - False + + Show plugin - - True + + Stack raster bands - - None + + Please, restart QGIS for executing the Semi-Automatic Classification Plugin - - <html><head/><body><p>If checked, set a scale</p></body></html> + + Downloading ... - - Set -scale + + Download products - - <html><head/><body><p>Scale</p></body></html> + + Select a text file of product table - - <html><head/><body><p>If checked, set an offset</p></body></html> + + Export table to file - - Set -offset + + Clustering - - Offset + + Band name - - Extent: + + Center wavelength - - <html><head/><body><p>Select an extent</p></body></html> + + Multiplicative Factor - - <html><head/><body><p>Upperleft X</p></body></html> + + Additive Factor - - UL X + + Remove band set - - <html><head/><body><p>Upper-left Y</p></body></html> + + Wavelength unit - - UL Y + + Mosaic band sets - - <html><head/><body><p>Lower-right X</p></body></html> + + Band processing - - LR X + + Basic tools - - <html><head/><body><p>Lower-right Y</p></body></html> + + Please restart QGIS for installing the Semi-Automatic Classification Plugin - - LR Y + + Create KML - - Align + + Processing setting - - <html><head/><body><p>Select a raster</p></body></html> + + Save classification - - Pixel -size + + Cancel - - <html><head/><body><p>Pixel size</p></body></html> + + Reproject raster bands - - <html><head/><body><p>If checked, input NoData pixels will be evaluated as regular values</p></body></html> + + Save vector output - - Input NoData - as value + + Sieve - - Use value -as NoData + + Date - - Calculation -data type + + Remove training input - - Script + + Are you sure you want to remove training input? - - Script (copy the code in a Python shell) + + Remove rows - - <html><head/><body><p><span style=" font-weight:400;">Copy Script to clipboard</span></p></body></html> + + Are you sure you want to remove highlighted rows from the table? - - Copy + + Help - - <html><head/><body><p>Save Script to file</p></body></html> + + MC ID - - Save to file + + C ID - - Settings + + Name - - Processing + + Type - - System + + Color - - <html><head/><body><p>Set available RAM for processes</p></body></html> + + Clear selection - - Available RAM (MB) + + Collapse/expand all - - CPU threads + + Change Macroclass ID - - <html><head/><body><p>Set the number of CPU threads </p></body></html> + + Properties - - SMTP server + + Zoom to - - password + + Check/uncheck - - <html><head/><body><p>Set the Class ID field name</p><p>[max 10 characters]</p></body></html> + + Change MC ID - - <html><head/><body><p>Enable/Disable the sending of email of completed process</p></body></html> + + Change color - - Send email of completed process to + + Merge items - - SMTP process notification + + Delete items - - user + + Add to spectral plot - - <html><head/><body><p>A list of addresses (separated by comma , ) to send this mail to </p></body></html> + + Add to scatter plot - - <html><head/><body><p>If checked, remember user name and password locally in QGIS</p></body></html> + + Import - - <html><head/><body><p>Reset to default temporary directory</p></body></html> + + Export - - Temporary directory + + Select a reclassification file - - GDAL installation directory + + Save the reclassification list to file - - <html><head/><body><p>Path to the GDAL directory containing tools such as gdal_translate and gdalwarp (e.g. /usr/bin)</p></body></html> + + Are you sure you want to undo? - - External programs + + Redo save ROI - - <html><head/><body><p>Enable/Disable the sound when the process is finished</p></body></html> + + Are you sure you want to redo? - - Play sound when finished + + Warning. Python library Remotior Sensus was not found and was automatically downloaded, but SCP may not work properly. Please, install the required Python library Remotior Sensus following the user manual. - - Calculation process + + Error. Python library not found - - <html><head/><body><p>If checked, a lossless compression is applied to rasters in order to save disk space</p></body></html> + + Error starting Remotior Sensus - - Raster compression + + Virtual Band Set - - Interface + + Band set - - ROI style + + SCP training layer - - <html><head/><body><p>Select temporary ROI color</p></body></html> + + ROI & Signature list - - ROI color + + SCP information - - Transparency + + Training input cannot be edited - - <html><head/><body><p>Change temporary ROI transparency</p></body></html> + + Detailed log is active - - Dock + + Training vector exported - - <html><head/><body><p>If checked, news about the SCP are downloaded on startup and displayed in Dock</p></body></html> + + Enter class values - - Download news on startup + + Process completed - - Variable name + + Training Band set updated - - <html><head/><body><p>Variable name for expressions</p></body></html> + + Process failed - - raster + + Bandset not found - - Variable name for expressions + + Area coordinates error - - Project + + Unable to create RGB color composite - - <html><head/><body><p>If checked, an RGB composite of the active band set is created when a previous project is loaded</p></body></html> + + Unable to open file - - Create RGB composite of band set when a project is loaded + + Expression error - - Group name + + Incompatible CRS, please create a new training input - - <html><head/><body><p>Group name</p></body></html> + + Pixel resolution undefined - - Class_temp_group + + Unable to define hidden layer size, setting default 100 - - Debug + + Point outside band set or band set not defined - - <html><head/><body><p>Test dependencies</p></body></html> + + ROI not found - - Test + + Select a training input; input is not loaded - - Test dependencies + + is empty - - <html><head/><body><p>Export the Log file</p></body></html> + + No band found. Check metadata inside the directory - - <html><head/><body><p>Enable/Disable the detailed Log of events in a local text file</p></body></html> + + No tool selected - - Record detailed events in a Log file + + Unclassified - - Log file + + Select input raster - - About + + Select csv file - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Sans'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:10pt;">Developed by Luca Congedo (ing.congedoluca@gmail.com), the </span><span style=" font-family:'Droid Sans'; font-size:10pt; font-weight:600;">Semi-Automatic Classification Plugin</span><span style=" font-family:'Droid Sans'; font-size:10pt;"> (SCP) is a free open source plugin for QGIS that allows for the semi-automatic classification (also supervised classification) of remote sensing images.</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:10pt;">It provides several tools for the download of free images, the preprocessing, the postprocessing, and the raster calculation.</span></p> -<p align="justify" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:10pt;">For more information and tutorials visit the official site </span><a href="https://fromgistors.blogspot.com/p/semi-automatic-classification-plugin.html?spref=scp"><span style=" font-family:'Droid Sans'; font-size:10pt; text-decoration: underline; color:#0000ff;">From GIS to Remote Sensing</span></a><span style=" font-family:'Droid Sans'; font-size:9pt;">.</span></p> -<hr /> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; font-weight:600;">How to cite:</span></p> -<p align="justify" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:10pt;">Congedo, Luca, (2021). Semi-Automatic Classification Plugin: A Python tool for the download and processing of remote sensing images in QGIS. Journal of Open Source Software, 6(64), 3172, </span><a href="https://doi.org/10.21105/joss.03172"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">https://doi.org/10.21105/joss.03172</span></a></p> -<hr /> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:8pt;">The Semi-Automatic Classification Plugin is developed by Luca Congedo.</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:8pt;">Translators:</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:8pt;">Language: Author name</span></p> -<hr /> -<p align="justify" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:8pt;">Semi-Automatic Classification Plugin is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 3 of the License.</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:8pt;">Semi-Automatic Classification Plugin 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.</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans'; font-size:8pt;">See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Semi-Automatic Classification Plugin. If not, see &lt;</span><a href="http://www.gnu.org/licenses/"><span style=" font-family:'Droid Sans'; font-size:8pt; text-decoration: underline; color:#0000ff;">http://www.gnu.org/licenses/</span></a><span style=" font-family:'Droid Sans'; font-size:8pt;">&gt;.</span></p></body></html> + + Path - - Help + + Are you sure you want to remove the selected band sets? - - <html><head/><body><p>Band set date</p></body></html> + + Save the bandset to file - - <html><head/><body><p>Root directory</p></body></html> + + Select a bandset file - - <html><head/><body><p>Login Copernicus Data Space Ecosystem (<a href="https://dataspace.copernicus.eu/"><span style=" text-decoration: underline; color:#ffffff;">https://dataspace.copernicus.eu/</span></a>)</p></body></html> + + Select a classifier file - - ref_url + + Save classifier - - - SpectralSignaturePlot - - SCP: Spectral Signature Plot + + Password is stored unencrypted - - S + + ERROR - - MC ID + + Clear the table - - MC Name + + Undo raster editing - - C ID + + RGB composite - - C Name + + Clip raster bands - - Color + + Image conversion - - <html><head/><body><p>Add highlighted spectral signatures to signature list</p></body></html> + + Masking bands - - <html><head/><body><p >Delete row</p></body></html> + + Combination - - Plot + + Dilation - - <html><head/><body><p>Calculate spectral distances of highlighted signatures</p></body></html> + + Erosion - - Signature list + + Neighbor - - Max characters + + Script - - <html><head/><body><p>Plot vertical lines for each band value</p></body></html> + + RGB = - - Band lines + + ROI - - x=0.000000 y=0.000000 + + Preview - - <html><head/><body><p align="justify">Text lenght of names in the spectral plot legend</p></body></html> + + Select a point list file - - <html><head/><body><p>Plot the axis grid</p></body></html> + + Reset RGB composites - - Grid + + Calculate all the RGB color composites? - - <html><head/><body><p>Save the plot to file (jpg, png, pdf)</p></body></html> + + Select a RGB list file - - <html><head/><body><p>Plot the value range (standard deviation or defined minimum and maximum) for each signature</p></body></html> + + Merge highlighted signatures into - - Plot value range + + Change the Macroclass ID for highlighted items to - - <html><head/><body><p>Automatically fit the plot to data</p></body></html> + + Create training input - - Signature details + + band set - - Spectral distances + + Select a training input - - - semiautomaticclassificationplugin - - Error. Python library not found + + Select a vector - - Please, restart QGIS for executing the Semi-Automatic Classification Plugin + + Clear script - - Error starting Remotior Sensus + + Are you sure you want to clear the script? - - Please restart QGIS for installing the Semi-Automatic Classification Plugin + + Save script - - Transparency + + Success - - Band + + Fail - - Delete scatter plot + + Band - - Are you sure you want to delete highlighted scatter plots? + + Chapter 1: Minerals - - Save plot to file + + Chapter 2: Soils and Mixtures - - Add to Signature list + + Chapter 3: Coatings - - Are you sure you want to add highlighted signatures to the list? + + Chapter 4: Liquids - - Wavelength + + Chapter 5: Organics - - Values + + Chapter 6: Artificial - - Delete signatures + + Chapter 7: Vegetation and Mixtures - - Are you sure you want to delete highlighted signatures? + + Wavelength - + Pixel count - + Standard deviation - + Euclidean distance - + Bray-Curtis similarity [%] - + Spectral angle - - Warning. Python library Remotior Sensus was not found and was automatically downloaded, but SCP may not work properly.Please, install the required Python library Remotior Sensus following the user manual. + + Spectral distance - - Warning. Python library Remotior Sensus was not found and was automatically downloaded, but SCP may not work properly. Please, install the required Python library Remotior Sensus following the user manual. + + Raster zonal stats + + + + + Save output diff --git a/interface/accuracy_tab.py b/interface/accuracy_tab.py index 0882b26..6917c18 100755 --- a/interface/accuracy_tab.py +++ b/interface/accuracy_tab.py @@ -3,7 +3,7 @@ # classification of remote sensing images, providing tools for the download, # the preprocessing and postprocessing of images. # begin: 2012-12-29 -# Copyright (C) 2012-2023 by Luca Congedo. +# Copyright (C) 2012-2024 by Luca Congedo. # Author: Luca Congedo # Email: ing.congedoluca@gmail.com # @@ -23,6 +23,7 @@ This tool allows for the calculation of classification accuracy. """ +from PyQt5.QtWidgets import QApplication cfg = __import__(str(__name__).split('.')[0] + '.core.config', fromlist=['']) @@ -60,8 +61,11 @@ def refresh_reference_layer(): # calculate error matrix if click on button def calculate_error_matrix(): + # noinspection PyTypeChecker output_path = cfg.util_qt.get_save_file_name( - None, cfg.translate('Save error matrix raster output'), '', + None, QApplication.translate( + 'semiautomaticclassificationplugin', + 'Save error matrix raster output'), '', 'TIF file (*.tif);;VRT file (*.vrt)' ) cfg.logger.log.info('calculate_error_matrix: %s' % output_path) @@ -105,7 +109,9 @@ def calculate_error_matrix(): cfg.dialog.ui.toolBox_accuracy.setCurrentIndex(1) else: cfg.mx.msg_err_1() - cfg.ui_utils.remove_progress_bar(smtp=str(__name__)) + cfg.ui_utils.remove_progress_bar( + smtp=str(__name__), failed=not output.check + ) # set script button diff --git a/interface/band_calc_tab.py b/interface/band_calc_tab.py index e564ae1..a4c1e3f 100755 --- a/interface/band_calc_tab.py +++ b/interface/band_calc_tab.py @@ -3,7 +3,7 @@ # classification of remote sensing images, providing tools for the download, # the preprocessing and postprocessing of images. # begin: 2012-12-29 -# Copyright (C) 2012-2023 by Luca Congedo. +# Copyright (C) 2012-2024 by Luca Congedo. # Author: Luca Congedo # Email: ing.congedoluca@gmail.com # @@ -23,6 +23,7 @@ This tool allows for calculations between raster bands. """ +from PyQt5.QtWidgets import QApplication try: from remotior_sensus.tools import band_calc as rs_calc @@ -345,15 +346,13 @@ def calculate_button(): # calculate -# noinspection PyArgumentList +# noinspection PyArgumentList,PyTypeChecker def calculate(output_path=None): expression_count = cfg.dialog.ui.plainTextEdit_calc.blockCount() if output_path is None: # multiple lines if expression_count > 1: - output_path = cfg.util_qt.get_existing_directory( - None, cfg.translate('Select a directory') - ) + output_path = cfg.util_qt.get_existing_directory() if output_path is False: return else: @@ -362,7 +361,9 @@ def calculate(output_path=None): # one line else: output_path = cfg.util_qt.get_save_file_name( - None, cfg.translate('Save raster output'), '', + None, + QApplication.translate('semiautomaticclassificationplugin', + 'Save raster output'), '', 'TIF file (*.tif);;VRT file (*.vrt)', None ) if output_path is not False: @@ -486,4 +487,6 @@ def calculate(output_path=None): paths = output.paths for raster in paths: cfg.util_qgis.add_raster_layer(raster) - cfg.ui_utils.remove_progress_bar(smtp=str(__name__)) + cfg.ui_utils.remove_progress_bar( + smtp=str(__name__), failed=not output.check + ) diff --git a/interface/band_clustering_tab.py b/interface/band_clustering_tab.py new file mode 100755 index 0000000..c8e8d2c --- /dev/null +++ b/interface/band_clustering_tab.py @@ -0,0 +1,257 @@ +# SemiAutomaticClassificationPlugin +# The Semi-Automatic Classification Plugin for QGIS allows for the supervised +# classification of remote sensing images, providing tools for the download, +# the preprocessing and postprocessing of images. +# begin: 2012-12-29 +# Copyright (C) 2012-2024 by Luca Congedo. +# Author: Luca Congedo +# Email: ing.congedoluca@gmail.com +# +# This file is part of SemiAutomaticClassificationPlugin. +# SemiAutomaticClassificationPlugin is free software: you can redistribute it +# and/or modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation, +# either version 3 of the License, or (at your option) any later version. +# SemiAutomaticClassificationPlugin 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 General Public License for more details. +# You should have received a copy of the GNU General Public License +# along with SemiAutomaticClassificationPlugin. +# If not, see . +"""Band clustering. + +This tool allows for band clustering calculation. +""" +from PyQt5.QtWidgets import QApplication +from .scp_dock import import_library_file + +cfg = __import__(str(__name__).split('.')[0] + '.core.config', fromlist=['']) + + +# algorithm radio +def algorithm_minimum_distance_radio(): + if cfg.dialog.ui.min_distance_radioButton.isChecked() is True: + cfg.dialog.ui.spectral_angle_map_radioButton.blockSignals(True) + cfg.dialog.ui.spectral_angle_map_radioButton.setChecked(0) + cfg.dialog.ui.spectral_angle_map_radioButton.blockSignals(False) + else: + cfg.dialog.ui.min_distance_radioButton.blockSignals(True) + cfg.dialog.ui.min_distance_radioButton.setChecked(1) + cfg.dialog.ui.min_distance_radioButton.blockSignals(False) + + +# algorithm radio +def algorithm_sam_radio(): + if cfg.dialog.ui.spectral_angle_map_radioButton.isChecked() is True: + cfg.dialog.ui.min_distance_radioButton.blockSignals(True) + cfg.dialog.ui.min_distance_radioButton.setChecked(0) + cfg.dialog.ui.min_distance_radioButton.blockSignals(False) + else: + cfg.dialog.ui.spectral_angle_map_radioButton.blockSignals(True) + cfg.dialog.ui.spectral_angle_map_radioButton.setChecked(1) + cfg.dialog.ui.spectral_angle_map_radioButton.blockSignals(False) + + +# radio changed +def sig_list_changed(): + cfg.dialog.ui.kmean_minmax_radioButton.blockSignals(True) + cfg.dialog.ui.kmean_siglist_radioButton.blockSignals(True) + cfg.dialog.ui.kmean_randomsiglist_radioButton.blockSignals(True) + if cfg.dialog.ui.kmean_siglist_radioButton.isChecked(): + cfg.dialog.ui.kmean_minmax_radioButton.setChecked(0) + cfg.dialog.ui.kmean_randomsiglist_radioButton.setChecked(0) + cfg.dialog.ui.kmean_siglist_radioButton.setChecked(1) + cfg.dialog.ui.kmean_minmax_radioButton.blockSignals(False) + cfg.dialog.ui.kmean_siglist_radioButton.blockSignals(False) + cfg.dialog.ui.kmean_randomsiglist_radioButton.blockSignals(False) + + +# radio changed +def minmax_changed(): + cfg.dialog.ui.kmean_minmax_radioButton.blockSignals(True) + cfg.dialog.ui.kmean_siglist_radioButton.blockSignals(True) + cfg.dialog.ui.kmean_randomsiglist_radioButton.blockSignals(True) + if cfg.dialog.ui.kmean_minmax_radioButton.isChecked(): + cfg.dialog.ui.kmean_siglist_radioButton.setChecked(0) + cfg.dialog.ui.kmean_randomsiglist_radioButton.setChecked(0) + cfg.dialog.ui.kmean_minmax_radioButton.setChecked(1) + cfg.dialog.ui.kmean_minmax_radioButton.blockSignals(False) + cfg.dialog.ui.kmean_siglist_radioButton.blockSignals(False) + cfg.dialog.ui.kmean_randomsiglist_radioButton.blockSignals(False) + + +# radio changed +def random_changed(): + cfg.dialog.ui.kmean_minmax_radioButton.blockSignals(True) + cfg.dialog.ui.kmean_siglist_radioButton.blockSignals(True) + cfg.dialog.ui.kmean_randomsiglist_radioButton.blockSignals(True) + if cfg.dialog.ui.kmean_randomsiglist_radioButton.isChecked(): + cfg.dialog.ui.kmean_siglist_radioButton.setChecked(0) + cfg.dialog.ui.kmean_minmax_radioButton.setChecked(0) + cfg.dialog.ui.kmean_randomsiglist_radioButton.setChecked(1) + cfg.dialog.ui.kmean_minmax_radioButton.blockSignals(False) + cfg.dialog.ui.kmean_siglist_radioButton.blockSignals(False) + cfg.dialog.ui.kmean_randomsiglist_radioButton.blockSignals(False) + + +# clustering +def band_clustering_action(): + band_clustering() + + +# band clustering +def band_clustering(): + bandset_number = cfg.dialog.ui.band_set_comb_spinBox_5.value() + if bandset_number > cfg.bandset_catalog.get_bandset_count(): + cfg.mx.msg_err_2() + return + # noinspection PyTypeChecker + output_path = cfg.util_qt.get_save_file_name( + None, QApplication.translate('semiautomaticclassificationplugin', + 'Save classification'), + '', 'TIF file (*.tif)' + ) + if output_path is not False: + if not output_path.lower().endswith('.tif'): + output_path += '.tif' + cfg.logger.log.info('band_clustering: %s' % output_path) + cfg.logger.log.debug('bandset_number: %s' % bandset_number) + # class number + class_number = cfg.dialog.ui.kmeans_classes_spinBox.value() + # maximum iterations + max_iter = cfg.dialog.ui.kmeans_iter_spinBox.value() + if cfg.dialog.ui.kmean_randomsiglist_radioButton.isChecked(): + seed_signatures = cfg.rs.configurations.random_pixel + elif cfg.dialog.ui.kmean_minmax_radioButton.isChecked(): + seed_signatures = cfg.rs.configurations.band_mean + else: + if (cfg.scp_training.signature_catalog is None + or cfg.scp_training.signature_catalog is False): + cfg.mx.msg_war_5() + return False + else: + seed_signatures = cfg.scp_training.signature_catalog + + if cfg.dialog.ui.min_distance_radioButton.isChecked(): + algorithm_name = cfg.rs.configurations.minimum_distance_a + else: + algorithm_name = cfg.rs.configurations.spectral_angle_mapping_a + # threshold + if cfg.dialog.ui.kmean_threshold_checkBox.isChecked(): + threshold = cfg.dialog.ui.thresh_doubleSpinBox.value() + else: + threshold = None + # nodata + if cfg.dialog.ui.nodata_checkBox_8.isChecked() is True: + nodata = cfg.dialog.ui.nodata_spinBox_9.value() + else: + nodata = None + cfg.ui_utils.add_progress_bar() + output = cfg.rs.band_clustering( + input_bands=bandset_number, output_raster_path=output_path, + class_number=class_number, algorithm_name=algorithm_name, + seed_signatures=seed_signatures, + max_iter=max_iter, threshold=threshold, nodata_value=nodata, + bandset_catalog=cfg.bandset_catalog, + ) + if output.check: + raster = cfg.util_qgis.add_raster_layer(output.path) + # save signatures + signature_path = output.extra['signature_path'] + if raster is not False: + cfg.util_qgis.move_layer_to_top(raster) + signature_cat = cfg.rs.spectral_signatures_catalog( + bandset=cfg.bandset_catalog.get(bandset_number) + ) + signature_cat.load(file_path=signature_path) + value_color = signature_cat.macroclasses_color_string + value_name = signature_cat.macroclasses + cfg.utils.classification_raster_symbol( + classification_layer=raster, + value_name_dictionary=value_name, + value_color_dictionary=value_color + ) + # save signatures + if cfg.dialog.ui.kmean_save_siglist_checkBox.isChecked() is True: + if cfg.scp_training is None: + cfg.mx.msg_war_5() + cfg.ui_utils.remove_progress_bar(smtp=str(__name__)) + else: + import_library_file(path=signature_path) + else: + cfg.ui_utils.remove_progress_bar(smtp=str(__name__)) + else: + cfg.mx.msg_err_1() + cfg.ui_utils.remove_progress_bar(smtp=str(__name__), failed=True) + + +# set script button +def set_script(): + output_path = 'output_path' + bandset_number = cfg.dialog.ui.band_set_comb_spinBox_5.value() + # class number + class_number = cfg.dialog.ui.kmeans_classes_spinBox.value() + # maximum iterations + max_iter = cfg.dialog.ui.kmeans_iter_spinBox.value() + if cfg.dialog.ui.kmean_randomsiglist_radioButton.isChecked(): + seed_signatures = cfg.rs.configurations.random_pixel + elif cfg.dialog.ui.kmean_minmax_radioButton.isChecked(): + seed_signatures = cfg.rs.configurations.band_mean + else: + if (cfg.scp_training.signature_catalog is None + or cfg.scp_training.signature_catalog is False): + seed_signatures = 'training_path' + else: + seed_signatures = cfg.scp_training.output_path + if cfg.dialog.ui.min_distance_radioButton.isChecked(): + algorithm_name = cfg.rs.configurations.minimum_distance_a + else: + algorithm_name = cfg.rs.configurations.spectral_angle_mapping_a + # threshold + if cfg.dialog.ui.kmean_threshold_checkBox.isChecked(): + threshold = cfg.dialog.ui.thresh_doubleSpinBox.value() + else: + threshold = None + # nodata + if cfg.dialog.ui.nodata_checkBox_8.isChecked() is True: + nodata = cfg.dialog.ui.nodata_spinBox_9.value() + else: + nodata = None + # get input band paths + bandset_x = cfg.bandset_catalog.get_bandset_by_number(bandset_number) + if bandset_x is not None: + files = bandset_x.get_absolute_paths() + paths = '[' + for file in files: + paths += '"%s", ' % file + paths = paths[:-2] + ']' + if paths == ']': + paths = '[]' + else: + paths = '[]' + # copy the command + session = ('rs = remotior_sensus.Session(n_processes=%s, available_ram=%s)' + % (cfg.qgis_registry[cfg.reg_threads_value], + cfg.qgis_registry[cfg.reg_ram_value])) + command = ('# band clustering (input files from bandset)\n' + 'rs.band_clustering(input_bands=%s, output_raster_path="%s", ' + 'class_number=%s, algorithm_name="%s", max_iter=%s, ' + 'threshold=%s, nodata_value=%s, seed_signatures="%s")' + % (str(paths), str(output_path), str(class_number), + str(algorithm_name), str(max_iter), str(threshold), + str(nodata), str(seed_signatures)) + ) + previous = cfg.dialog.ui.plainTextEdit_batch.toPlainText() + if 'import remotior_sensus' in previous: + text = '\n'.join([previous, command]) + else: + text = '\n'.join( + ['import remotior_sensus', session, previous, command] + ) + cfg.dialog.ui.plainTextEdit_batch.setPlainText( + text.replace('"None"', 'None').replace('"False"', 'False').replace( + '"True"', 'True' + ) + ) + cfg.input_interface.script_tab() diff --git a/interface/band_combination_tab.py b/interface/band_combination_tab.py index 4b850c4..6243d61 100755 --- a/interface/band_combination_tab.py +++ b/interface/band_combination_tab.py @@ -3,7 +3,7 @@ # classification of remote sensing images, providing tools for the download, # the preprocessing and postprocessing of images. # begin: 2012-12-29 -# Copyright (C) 2012-2023 by Luca Congedo. +# Copyright (C) 2012-2024 by Luca Congedo. # Author: Luca Congedo # Email: ing.congedoluca@gmail.com # @@ -23,6 +23,7 @@ This tool allows for calculating band combination. """ +from PyQt5.QtWidgets import QApplication cfg = __import__(str(__name__).split('.')[0] + '.core.config', fromlist=['']) @@ -38,9 +39,11 @@ def band_combination(): if bandset_number > cfg.bandset_catalog.get_bandset_count(): cfg.mx.msg_err_2() return + # noinspection PyTypeChecker output_path = cfg.util_qt.get_save_file_name( - None, cfg.translate('Save error matrix raster output'), '', - 'TIF file (*.tif);;VRT file (*.vrt)' + None, QApplication.translate('semiautomaticclassificationplugin', + 'Save error matrix raster output'), + '', 'TIF file (*.tif);;VRT file (*.vrt)' ) if output_path is not False: cfg.logger.log.info('band_combination: %s' % output_path) @@ -49,11 +52,16 @@ def band_combination(): pass elif not output_path.lower().endswith('.tif'): output_path += '.tif' - # No data value + # nodata value if cfg.dialog.ui.nodata_checkBox_12.isChecked() is True: nodata = cfg.dialog.ui.nodata_spinBox_16.value() else: nodata = None + # no raster output + if cfg.dialog.ui.no_raster_checkBox.isChecked() is True: + no_raster_output = True + else: + no_raster_output = False column_name_list = [] bandset_x = cfg.bandset_catalog.get_bandset_by_number(bandset_number) for band in range(1, bandset_x.get_band_count() + 1): @@ -62,16 +70,18 @@ def band_combination(): output = cfg.rs.band_combination( input_bands=bandset_number, output_path=output_path, nodata_value=nodata, column_name_list=column_name_list, - bandset_catalog=cfg.bandset_catalog + bandset_catalog=cfg.bandset_catalog, + no_raster_output=no_raster_output ) if output.check: output_raster, output_table = output.paths - # add raster to layers - raster = cfg.util_qgis.add_raster_layer(output_raster) - unique_values = output.extra['combinations']['new_val'].tolist() - cfg.utils.raster_symbol_generic( - raster, 'NoData', raster_unique_value_list=unique_values - ) + if no_raster_output is False: + # add raster to layers + raster = cfg.util_qgis.add_raster_layer(output_raster) + unique_values = output.extra['combinations']['new_val'].tolist() + cfg.utils.raster_symbol_generic( + raster, 'NoData', raster_unique_value_list=unique_values + ) if cfg.utils.check_file(output_table): with open(output_table, 'r') as f: text = f.read() @@ -81,7 +91,9 @@ def band_combination(): cfg.dialog.ui.toolBox_band_set_combination.setCurrentIndex(1) else: cfg.mx.msg_err_1() - cfg.ui_utils.remove_progress_bar(smtp=str(__name__)) + cfg.ui_utils.remove_progress_bar( + smtp=str(__name__), failed=not output.check + ) # set script button diff --git a/interface/band_dilation_tab.py b/interface/band_dilation_tab.py index 507a8e1..f03ad01 100755 --- a/interface/band_dilation_tab.py +++ b/interface/band_dilation_tab.py @@ -3,7 +3,7 @@ # classification of remote sensing images, providing tools for the download, # the preprocessing and postprocessing of images. # begin: 2012-12-29 -# Copyright (C) 2012-2023 by Luca Congedo. +# Copyright (C) 2012-2024 by Luca Congedo. # Author: Luca Congedo # Email: ing.congedoluca@gmail.com # @@ -60,9 +60,8 @@ def band_dilation(): # class value list values = check_value_list() if len(values) > 0: - output_path = cfg.util_qt.get_existing_directory( - None, cfg.translate('Select a directory') - ) + # noinspection PyTypeChecker + output_path = cfg.util_qt.get_existing_directory() if output_path is not False: cfg.logger.log.info('band_dilation: %s' % output_path) cfg.logger.log.debug('bandset_number: %s' % bandset_number) @@ -81,7 +80,7 @@ def band_dilation(): input_bands=bandset_number, value_list=values, size=size, output_path=output_path, circular_structure=circular, prefix=output_name, bandset_catalog=cfg.bandset_catalog, - virtual_output=virtual_output + virtual_output=virtual_output, multiple_resolution=True ) if output.check: output_paths = output.paths @@ -90,7 +89,9 @@ def band_dilation(): cfg.util_qgis.add_raster_layer(raster) else: cfg.mx.msg_err_1() - cfg.ui_utils.remove_progress_bar(smtp=str(__name__)) + cfg.ui_utils.remove_progress_bar( + smtp=str(__name__), failed=not output.check + ) # set script button @@ -130,7 +131,7 @@ def set_script(): command = ('# band dilation (input files from bandset)\n' 'rs.band_dilation(input_bands=%s, value_list=%s, size=%s, ' 'output_path="%s", circular_structure=%s, prefix="%s", ' - 'virtual_output=%s)' + 'virtual_output=%s, multiple_resolution=True)' % (str(paths), str(values), str(size), str(output_path), str(circular), str(output_name), str(virtual_output))) previous = cfg.dialog.ui.plainTextEdit_batch.toPlainText() diff --git a/interface/band_erosion_tab.py b/interface/band_erosion_tab.py index 0bb64cd..7b28318 100755 --- a/interface/band_erosion_tab.py +++ b/interface/band_erosion_tab.py @@ -3,7 +3,7 @@ # classification of remote sensing images, providing tools for the download, # the preprocessing and postprocessing of images. # begin: 2012-12-29 -# Copyright (C) 2012-2023 by Luca Congedo. +# Copyright (C) 2012-2024 by Luca Congedo. # Author: Luca Congedo # Email: ing.congedoluca@gmail.com # @@ -60,9 +60,8 @@ def band_erosion(): # class value list values = check_value_list() if len(values) > 0: - output_path = cfg.util_qt.get_existing_directory( - None, cfg.translate('Select a directory') - ) + # noinspection PyTypeChecker + output_path = cfg.util_qt.get_existing_directory() if output_path is not False: cfg.logger.log.info('band_erosion: %s' % output_path) cfg.logger.log.debug('bandset_number: %s' % bandset_number) @@ -81,7 +80,7 @@ def band_erosion(): input_bands=bandset_number, value_list=values, size=size, output_path=output_path, circular_structure=circular, prefix=output_name, bandset_catalog=cfg.bandset_catalog, - virtual_output=virtual_output + virtual_output=virtual_output, multiple_resolution=True ) if output.check: output_paths = output.paths @@ -90,7 +89,9 @@ def band_erosion(): cfg.util_qgis.add_raster_layer(raster) else: cfg.mx.msg_err_1() - cfg.ui_utils.remove_progress_bar(smtp=str(__name__)) + cfg.ui_utils.remove_progress_bar( + smtp=str(__name__), failed=not output.check + ) else: cfg.mx.msg_inf_5() @@ -132,7 +133,7 @@ def set_script(): command = ('# band erosion (input files from bandset)\n' 'rs.band_erosion(input_bands=%s, value_list=%s, size=%s, ' 'output_path="%s", circular_structure=%s, prefix="%s", ' - 'virtual_output=%s)' + 'virtual_output=%s, multiple_resolution=True)' % (str(paths), str(values), str(size), str(output_path), str(circular), str(output_name), str(virtual_output))) previous = cfg.dialog.ui.plainTextEdit_batch.toPlainText() diff --git a/interface/band_neighbor_tab.py b/interface/band_neighbor_tab.py index 985b801..d5be5e2 100755 --- a/interface/band_neighbor_tab.py +++ b/interface/band_neighbor_tab.py @@ -3,7 +3,7 @@ # classification of remote sensing images, providing tools for the download, # the preprocessing and postprocessing of images. # begin: 2012-12-29 -# Copyright (C) 2012-2023 by Luca Congedo. +# Copyright (C) 2012-2024 by Luca Congedo. # Author: Luca Congedo # Email: ing.congedoluca@gmail.com # @@ -23,6 +23,7 @@ This tool allows for neighbor calculation. """ +from PyQt5.QtWidgets import QApplication cfg = __import__(str(__name__).split('.')[0] + '.core.config', fromlist=['']) @@ -42,23 +43,24 @@ def band_neighbor_action(): # matrix file +# noinspection PyTypeChecker def input_matrix_file(): m = cfg.util_qt.get_open_file( - None, cfg.translate('Select a XML file'), '', - 'CSV file (*.csv);;Text file (*.txt)' + None, QApplication.translate('semiautomaticclassificationplugin', + 'Select a XML file'), + '', 'CSV file (*.csv);;Text file (*.txt)' ) cfg.dialog.ui.label_287.setText(str(m)) # band neighbor +# noinspection PyTypeChecker def band_neighbor(): bandset_number = cfg.dialog.ui.band_set_comb_spinBox_15.value() if bandset_number > cfg.bandset_catalog.get_bandset_count(): cfg.mx.msg_err_2() return - output_path = cfg.util_qt.get_existing_directory( - None, cfg.translate('Select a directory') - ) + output_path = cfg.util_qt.get_existing_directory() if output_path is not False: cfg.logger.log.info('band_neighbor: %s' % output_path) cfg.logger.log.debug('bandset_number: %s' % bandset_number) @@ -85,7 +87,7 @@ def band_neighbor(): stat_percentile=stat_percentile, output_path=output_path, prefix=output_name, circular_structure=circular_structure, stat_name=stat_name, bandset_catalog=cfg.bandset_catalog, - virtual_output=virtual_output + virtual_output=virtual_output, multiple_resolution=True ) if output.check: output_paths = output.paths @@ -94,7 +96,9 @@ def band_neighbor(): cfg.util_qgis.add_raster_layer(raster) else: cfg.mx.msg_err_1() - cfg.ui_utils.remove_progress_bar(smtp=str(__name__)) + cfg.ui_utils.remove_progress_bar( + smtp=str(__name__), failed=not output.check + ) # set script button @@ -137,7 +141,8 @@ def set_script(): command = ('# band neighbor (input files from bandset)\n' 'rs.band_neighbor_pixels(input_bands=%s, size=%s, structure=%s,' ' stat_percentile=%s, output_path="%s", prefix="%s", ' - 'circular_structure="%s", stat_name="%s", virtual_output="%s")' + 'circular_structure="%s", stat_name="%s", virtual_output="%s", ' + 'multiple_resolution=True)' % (str(paths), str(size), str(structure), str(stat_percentile), str(output_path), str(output_name), str(circular_structure), str(stat_name), str(virtual_output)) diff --git a/interface/band_pca_tab.py b/interface/band_pca_tab.py index 65628f6..ccec567 100755 --- a/interface/band_pca_tab.py +++ b/interface/band_pca_tab.py @@ -3,7 +3,7 @@ # classification of remote sensing images, providing tools for the download, # the preprocessing and postprocessing of images. # begin: 2012-12-29 -# Copyright (C) 2012-2023 by Luca Congedo. +# Copyright (C) 2012-2024 by Luca Congedo. # Author: Luca Congedo # Email: ing.congedoluca@gmail.com # @@ -23,6 +23,7 @@ This tool allows for calculation of principal components. """ +from PyQt5.QtWidgets import QApplication cfg = __import__(str(__name__).split('.')[0] + '.core.config', fromlist=['']) @@ -49,9 +50,11 @@ def calculate_pca(): nodata = cfg.dialog.ui.nodata_spinBox_5.value() else: nodata = None + # noinspection PyTypeChecker output_path = cfg.util_qt.get_save_file_name( - None, cfg.translate('Save error matrix raster output'), '', - 'TIF file (*.tif);;VRT file (*.vrt)' + None, QApplication.translate('semiautomaticclassificationplugin', + 'Save error matrix raster output'), + '', 'TIF file (*.tif);;VRT file (*.vrt)' ) if output_path is not False: if output_path.lower().endswith('.vrt'): @@ -81,7 +84,9 @@ def calculate_pca(): cfg.dialog.ui.toolBox_PCA.setCurrentIndex(1) else: cfg.mx.msg_err_1() - cfg.ui_utils.remove_progress_bar(smtp=str(__name__)) + cfg.ui_utils.remove_progress_bar( + smtp=str(__name__), failed=not output.check + ) # set script button diff --git a/interface/band_sieve_tab.py b/interface/band_sieve_tab.py index 895cfd8..2f700c4 100755 --- a/interface/band_sieve_tab.py +++ b/interface/band_sieve_tab.py @@ -3,7 +3,7 @@ # classification of remote sensing images, providing tools for the download, # the preprocessing and postprocessing of images. # begin: 2012-12-29 -# Copyright (C) 2012-2023 by Luca Congedo. +# Copyright (C) 2012-2024 by Luca Congedo. # Author: Luca Congedo # Email: ing.congedoluca@gmail.com # @@ -33,14 +33,13 @@ def sieve_classification_action(): # band sieve +# noinspection PyTypeChecker def band_sieve(): bandset_number = cfg.dialog.ui.band_set_comb_spinBox_18.value() if bandset_number > cfg.bandset_catalog.get_bandset_count(): cfg.mx.msg_err_2() return - output_path = cfg.util_qt.get_existing_directory( - None, cfg.translate('Select a directory') - ) + output_path = cfg.util_qt.get_existing_directory() if output_path is not False: cfg.logger.log.info('band_sieve: %s' % output_path) cfg.logger.log.debug('bandset_number: %s' % bandset_number) @@ -58,7 +57,8 @@ def band_sieve(): output = cfg.rs.band_sieve( input_bands=bandset_number, size=size, output_path=output_path, connected=connection, prefix=output_name, - bandset_catalog=cfg.bandset_catalog, virtual_output=virtual_output + bandset_catalog=cfg.bandset_catalog, virtual_output=virtual_output, + multiple_resolution=True ) if output.check: output_paths = output.paths @@ -67,7 +67,9 @@ def band_sieve(): cfg.util_qgis.add_raster_layer(raster) else: cfg.mx.msg_err_1() - cfg.ui_utils.remove_progress_bar(smtp=str(__name__)) + cfg.ui_utils.remove_progress_bar( + smtp=str(__name__), failed=not output.check + ) # set script button @@ -102,7 +104,8 @@ def set_script(): cfg.qgis_registry[cfg.reg_ram_value])) command = ('# band sieve (input files from bandset)\n' 'rs.band_sieve(input_bands=%s, size=%s, output_path="%s", ' - 'connected=%s, prefix="%s", virtual_output=%s)' + 'connected=%s, prefix="%s", virtual_output=%s, ' + 'multiple_resolution=True)' % (str(paths), str(size), str(output_path), str(connection), str(output_name), str(virtual_output))) diff --git a/interface/bandset_tab.py b/interface/bandset_tab.py index 9dbfb95..5edb424 100755 --- a/interface/bandset_tab.py +++ b/interface/bandset_tab.py @@ -3,7 +3,7 @@ # classification of remote sensing images, providing tools for the download, # the preprocessing and postprocessing of images. # begin: 2012-12-29 -# Copyright (C) 2012-2023 by Luca Congedo. +# Copyright (C) 2012-2024 by Luca Congedo. # Author: Luca Congedo # Email: ing.congedoluca@gmail.com # @@ -27,7 +27,7 @@ import numpy from PyQt5.QtWidgets import ( QWidget, QGridLayout, QFrame, QAbstractItemView, QTableWidget, - QTableWidgetItem, QListWidgetItem + QTableWidgetItem, QListWidgetItem, QApplication ) cfg = __import__(str(__name__).split('.')[0] + '.core.config', fromlist=['']) @@ -91,6 +91,9 @@ def set_bandset_date(): date = q_date.toPyDate().strftime('%Y-%m-%d') cfg.bandset_catalog.set_date(bandset_number=bandset_number, date=date) cfg.dialog.ui.bandset_date_lineEdit.setText(date) + if bandset_number == cfg.project_registry[cfg.reg_training_bandset_number]: + if cfg.scp_training is not None: + cfg.scp_training.update_bandset() # edit date @@ -107,6 +110,9 @@ def edit_bandset_date(): cfg.dialog.ui.bandset_date_lineEdit.blockSignals(True) cfg.dialog.ui.bandset_date_lineEdit.setText(str(date)) cfg.dialog.ui.bandset_date_lineEdit.blockSignals(False) + if bandset_number == cfg.project_registry[cfg.reg_training_bandset_number]: + if cfg.scp_training is not None: + cfg.scp_training.update_bandset() # edit root directory @@ -120,18 +126,23 @@ def edit_bandset_root(): # add file to band set action +# noinspection PyTypeChecker def add_file_to_band_set_action(): files = cfg.util_qt.get_open_files( - None, cfg.translate('Select input raster'), '', 'Raster (*.*)' + None, QApplication.translate('semiautomaticclassificationplugin', + 'Select input raster'), + '', 'Raster (*.*)' ) add_file_to_band_set(files) # add file to band set action +# noinspection PyTypeChecker def set_custom_wavelength_action(): file = cfg.util_qt.get_open_file( - None, cfg.translate('Select csv file'), '', - 'TXT file (*.txt);;CSV file (*.csv)' + None, QApplication.translate('semiautomaticclassificationplugin', + 'Select csv file'), + '', 'TXT file (*.txt);;CSV file (*.csv)' ) if len(file) > 0: with open(file, 'r') as f: @@ -172,6 +183,7 @@ def add_bandset_tab_action(): # add band set tab +# noinspection PyTypeChecker def add_band_set_tab(position=None, create_bandset_in_catalog=True): cfg.logger.log.debug('add_band_set_tab position: %s' % str(position)) if len(cfg.bandset_tabs) == 0: @@ -217,15 +229,32 @@ def add_band_set_tab(position=None, create_bandset_in_catalog=True): table_w.setHorizontalHeaderItem(4, QTableWidgetItem()) table_w.setHorizontalHeaderItem(5, QTableWidgetItem()) table_w.setHorizontalHeaderItem(6, QTableWidgetItem()) - table_w.horizontalHeaderItem(0).setText(cfg.translate('Band name')) - table_w.horizontalHeaderItem(1).setText(cfg.translate('Center wavelength')) + table_w.horizontalHeaderItem(0).setText( + QApplication.translate('semiautomaticclassificationplugin', + 'Band name') + ) + table_w.horizontalHeaderItem(1).setText( + QApplication.translate('semiautomaticclassificationplugin', + 'Center wavelength') + ) table_w.horizontalHeaderItem(2).setText( - cfg.translate('Multiplicative Factor') + QApplication.translate('semiautomaticclassificationplugin', + 'Multiplicative Factor') + ) + table_w.horizontalHeaderItem(3).setText( + QApplication.translate('semiautomaticclassificationplugin', + 'Additive Factor') + ) + table_w.horizontalHeaderItem(4).setText( + QApplication.translate('semiautomaticclassificationplugin', + 'Wavelength unit') + ) + table_w.horizontalHeaderItem(5).setText( + QApplication.translate('semiautomaticclassificationplugin', 'Path') + ) + table_w.horizontalHeaderItem(6).setText( + QApplication.translate('semiautomaticclassificationplugin', 'Date') ) - table_w.horizontalHeaderItem(3).setText(cfg.translate('Additive Factor')) - table_w.horizontalHeaderItem(4).setText(cfg.translate('Wavelength unit')) - table_w.horizontalHeaderItem(5).setText(cfg.translate('Path')) - table_w.horizontalHeaderItem(6).setText(cfg.translate('Date')) table_w.verticalHeader().setDefaultSectionSize(24) table_w.horizontalHeader().setStretchLastSection(True) grid_layout.addWidget(table_w, 0, 0, 1, 1) @@ -297,11 +326,16 @@ def clear_bandset_action(): # clear the bandset +# noinspection PyTypeChecker def clear_bandset(question=True, bandset_number=None): if question: answer = cfg.util_qt.question_box( - cfg.translate('Clear band set'), - cfg.translate('Are you sure you want to clear the band set?') + QApplication.translate('semiautomaticclassificationplugin', + 'Clear band set'), + QApplication.translate( + 'semiautomaticclassificationplugin', + 'Are you sure you want to clear the band set?' + ) ) else: answer = True @@ -358,6 +392,10 @@ def edited_bandset(row, column): bands = bandset_x.bands bands['multiplicative_factor'][ bands['band_number'] == row + 1] = value + if (bandset_number + == cfg.project_registry[cfg.reg_training_bandset_number]): + if cfg.scp_training is not None: + cfg.scp_training.update_bandset() except Exception as err: str(err) band_value = cfg.bandset_catalog.get_bandset( @@ -375,6 +413,10 @@ def edited_bandset(row, column): ) bands = bandset_x.bands bands['additive_factor'][bands['band_number'] == row + 1] = value + if (bandset_number + == cfg.project_registry[cfg.reg_training_bandset_number]): + if cfg.scp_training is not None: + cfg.scp_training.update_bandset() except Exception as err: str(err) band_value = cfg.bandset_catalog.get_bandset( @@ -399,6 +441,10 @@ def edited_bandset(row, column): ) bands = bandset_x.bands bands['path'][bands['band_number'] == row + 1] = path + if (bandset_number + == cfg.project_registry[cfg.reg_training_bandset_number]): + if cfg.scp_training is not None: + cfg.scp_training.update_bandset() else: band_value = cfg.bandset_catalog.get_bandset( bandset_number, attribute='path' @@ -417,6 +463,10 @@ def edited_bandset(row, column): ) bands = bandset_x.bands bands['date'][bands['band_number'] == row + 1] = value + if (bandset_number == + cfg.project_registry[cfg.reg_training_bandset_number]): + if cfg.scp_training is not None: + cfg.scp_training.update_bandset() band_value = cfg.bandset_catalog.get_bandset( bandset_number, attribute='date' ) @@ -440,10 +490,13 @@ def edited_bandset(row, column): # delete bandset +# noinspection PyTypeChecker def remove_bandsets(): answer = cfg.util_qt.question_box( - cfg.translate('Remove band set'), - cfg.translate( + QApplication.translate('semiautomaticclassificationplugin', + 'Remove band set'), + QApplication.translate( + 'semiautomaticclassificationplugin', 'Are you sure you want to remove the selected band sets?' ) ) @@ -475,20 +528,20 @@ def delete_bandset_tab(index): bandset = cfg.bandset_catalog.get_bandset(index + 1) if bandset is not None: cfg.bandset_catalog.remove_bandset(index + 1) - cfg.logger.log.debug( - 'bandset_count: %s' % str( - cfg.bandset_catalog.get_bandset_count() - ) - ) + count = cfg.bandset_catalog.get_bandset_count() + cfg.logger.log.debug('bandset_count: %s' % str(count)) cfg.dialog.ui.Band_set_tabWidget.removeTab(index) cfg.dialog.ui.bandset_number_spinBox.setMaximum(count) table.removeRow(index) # export bandset to file +# noinspection PyTypeChecker def export_bandset(): xml_file = cfg.util_qt.get_save_file_name( - None, cfg.translate('Save the bandset to file'), '', '*.xml', 'xml' + None, QApplication.translate('semiautomaticclassificationplugin', + 'Save the bandset to file'), + '', '*.xml', 'xml' ) if xml_file is not False: cfg.logger.log.info('export_bandset: %s' % xml_file) @@ -501,9 +554,12 @@ def export_bandset(): # import bandset from file +# noinspection PyTypeChecker def import_bandset(): xml_file = cfg.util_qt.get_open_file( - None, cfg.translate('Select a bandset file'), '', 'XML (*.xml)' + None, QApplication.translate('semiautomaticclassificationplugin', + 'Select a bandset file'), + '', 'XML (*.xml)' ) if len(xml_file) > 0: cfg.logger.log.info('import_bandset: %s' % xml_file) @@ -665,14 +721,17 @@ def sort_bands_by_name(): # remove selected band +# noinspection PyTypeChecker def remove_band(): bandset_number = cfg.project_registry[cfg.reg_active_bandset_number] table_w = eval( 'cfg.dialog.ui.tableWidget__' + str(cfg.bandset_tabs[bandset_number]) ) answer = cfg.util_qt.question_box( - cfg.translate('Remove band'), - cfg.translate( + QApplication.translate('semiautomaticclassificationplugin', + 'Remove band'), + QApplication.translate( + 'semiautomaticclassificationplugin', 'Are you sure you want to remove the selected bands from band set?' ) ) @@ -703,14 +762,15 @@ def sort_bandsets_by_date(): # create virtual raster +# noinspection PyTypeChecker def virtual_raster_bandset(output_path=None, bandset_number=None): if bandset_number is None: bandset_number = cfg.project_registry[cfg.reg_active_bandset_number] if output_path is None: vrt_file = cfg.util_qt.get_save_file_name( - None, cfg.translate( - 'Save virtual raster' - ), '', '*.vrt', 'vrt' + None, QApplication.translate('semiautomaticclassificationplugin', + 'Save virtual raster' + ), '', '*.vrt', 'vrt' ) else: vrt_file = output_path @@ -728,12 +788,14 @@ def virtual_raster_bandset(output_path=None, bandset_number=None): # stack bandset +# noinspection PyTypeChecker def stack_bandset(output_path=None, bandset_number=None): if bandset_number is None: bandset_number = cfg.project_registry[cfg.reg_active_bandset_number] if output_path is None: tif_file = cfg.util_qt.get_save_file_name( - None, cfg.translate('Save raster'), '', '*.tif', 'tif' + None, QApplication.translate('semiautomaticclassificationplugin', + 'Save raster'), '', '*.tif', 'tif' ) else: tif_file = output_path @@ -751,6 +813,7 @@ def stack_bandset(output_path=None, bandset_number=None): # button perform bandset tools +# noinspection PyTypeChecker def perform_bandset_tools(): if (cfg.dialog.ui.overview_raster_bandset_checkBox.isChecked() is False and cfg.dialog.ui.band_calc_checkBox.isChecked() is False @@ -769,9 +832,7 @@ def perform_bandset_tools(): bandset_number=cfg.project_registry[cfg.reg_active_bandset_number] ) else: - directory = cfg.util_qt.get_existing_directory( - None, cfg.translate('Select a directory') - ) + directory = cfg.util_qt.get_existing_directory() if directory is not False: cfg.ui_utils.add_progress_bar() bandset_tools(directory, batch=False) @@ -930,6 +991,9 @@ def band_set_to_table(bandset_number): cfg.dialog.ui.root_dir_lineEdit.blockSignals(True) cfg.dialog.ui.root_dir_lineEdit.setText(root) cfg.dialog.ui.root_dir_lineEdit.blockSignals(False) + if bandset_number == cfg.project_registry[cfg.reg_training_bandset_number]: + if cfg.scp_training is not None: + cfg.scp_training.update_bandset() # change band set tab diff --git a/interface/classification_report_tab.py b/interface/classification_report_tab.py index 83672ac..e73e133 100755 --- a/interface/classification_report_tab.py +++ b/interface/classification_report_tab.py @@ -3,7 +3,7 @@ # classification of remote sensing images, providing tools for the download, # the preprocessing and postprocessing of images. # begin: 2012-12-29 -# Copyright (C) 2012-2023 by Luca Congedo. +# Copyright (C) 2012-2024 by Luca Congedo. # Author: Luca Congedo # Email: ing.congedoluca@gmail.com # @@ -23,14 +23,18 @@ This tool allows for the classification report. """ +from PyQt5.QtWidgets import QApplication cfg = __import__(str(__name__).split('.')[0] + '.core.config', fromlist=['']) # calculate classification report if click on button +# noinspection PyTypeChecker def calculate_classification_report(): output_path = cfg.util_qt.get_save_file_name( - None, cfg.translate('Save classification report'), '', '*.csv', 'csv' + None, QApplication.translate('semiautomaticclassificationplugin', + 'Save classification report'), + '', '*.csv', 'csv' ) if output_path is not False: if not output_path.lower().endswith('.csv'): @@ -64,7 +68,9 @@ def calculate_classification_report(): cfg.dialog.ui.toolBox_class_report.setCurrentIndex(1) else: cfg.mx.msg_err_1() - cfg.ui_utils.remove_progress_bar(smtp=str(__name__)) + cfg.ui_utils.remove_progress_bar( + smtp=str(__name__), failed=not output.check + ) # set script button diff --git a/interface/classification_tab.py b/interface/classification_tab.py index a6374d7..a760591 100755 --- a/interface/classification_tab.py +++ b/interface/classification_tab.py @@ -3,7 +3,7 @@ # classification of remote sensing images, providing tools for the download, # the preprocessing and postprocessing of images. # begin: 2012-12-29 -# Copyright (C) 2012-2023 by Luca Congedo. +# Copyright (C) 2012-2024 by Luca Congedo. # Author: Luca Congedo # Email: ing.congedoluca@gmail.com # @@ -28,6 +28,7 @@ # import the PyQt libraries from PyQt5.QtGui import QIcon, QPixmap, QCursor +from PyQt5.QtWidgets import QApplication cfg = __import__(str(__name__).split('.')[0] + '.core.config', fromlist=['']) @@ -42,6 +43,7 @@ def macroclass_radio(): cfg.dialog.ui.macroclass_radioButton.blockSignals(True) cfg.dialog.ui.macroclass_radioButton.setChecked(1) cfg.dialog.ui.macroclass_radioButton.blockSignals(False) + reset_preview() # set variable for class classification @@ -54,6 +56,7 @@ def class_radio(): cfg.dialog.ui.class_radioButton.blockSignals(True) cfg.dialog.ui.class_radioButton.setChecked(1) cfg.dialog.ui.class_radioButton.blockSignals(False) + reset_preview() # set variable for scaling @@ -66,6 +69,7 @@ def z_scaling_radio(): cfg.dialog.ui.z_score_radioButton.blockSignals(True) cfg.dialog.ui.z_score_radioButton.setChecked(1) cfg.dialog.ui.z_score_radioButton.blockSignals(False) + reset_preview() # set variable for scaling @@ -74,10 +78,12 @@ def linear_scaling_radio(): cfg.dialog.ui.z_score_radioButton.blockSignals(True) cfg.dialog.ui.z_score_radioButton.setChecked(0) cfg.dialog.ui.z_score_radioButton.blockSignals(False) + else: cfg.dialog.ui.linear_scaling_radioButton.blockSignals(True) cfg.dialog.ui.linear_scaling_radioButton.setChecked(1) cfg.dialog.ui.linear_scaling_radioButton.blockSignals(False) + reset_preview() # changed tab @@ -93,14 +99,20 @@ def changed_tab(index): for position in range(0, count): cfg.dialog.ui.toolBox_classification.setItemIcon(position, QIcon()) cfg.dialog.ui.toolBox_classification.setItemIcon(index, icon) + reset_preview() + + +def reset_preview(): # reset classifier cfg.classifier_preview = None # load classifier +# noinspection PyTypeChecker def open_classifier(): file = cfg.util_qt.get_open_file( - None, cfg.translate('Select a classifier file'), '', + None, QApplication.translate('semiautomaticclassificationplugin', + 'Select a classifier file'), '', 'Classifier (*%s)' % cfg.rs.configurations.rsmo_suffix ) if len(file) > 0: @@ -150,6 +162,7 @@ def save_classifier_action(): # perform classification +# noinspection PyTypeChecker def run_classifier( save_classifier=None, preview_point=None, classification_confidence=None @@ -170,13 +183,17 @@ def run_classifier( if preview_point is None: if save_classifier is True: output_path = cfg.util_qt.get_save_file_name( - None, cfg.translate('Save classifier'), '', - 'Classifier file (*%s)' % cfg.rs.configurations.rsmo_suffix + None, + QApplication.translate('semiautomaticclassificationplugin', + 'Save classifier'), + '', 'Classifier file (*%s)' % cfg.rs.configurations.rsmo_suffix ) else: output_path = cfg.util_qt.get_save_file_name( - None, cfg.translate('Save classification'), '', - 'TIF file (*.tif);;VRT file (*.vrt)' + None, + QApplication.translate('semiautomaticclassificationplugin', + 'Save classification'), + '', 'TIF file (*.tif);;VRT file (*.vrt)' ) else: # path for preview @@ -186,7 +203,9 @@ def run_classifier( if output_path is False: return else: - if output_path.lower().endswith('.vrt'): + if (output_path.lower().endswith('.vrt') + or output_path.lower().endswith( + cfg.rs.configurations.rsmo_suffix)): pass elif not output_path.lower().endswith('.tif'): output_path += '.tif' @@ -383,8 +402,7 @@ def run_classifier( smtp = None cfg.logger.log.debug( 'preview_point x: %s; y: %s' - % (str(preview_point.x()), - str(preview_point.y())) + % (str(preview_point.x()), str(preview_point.y())) ) # subset bandset preview_size = cfg.project_registry[cfg.reg_preview_size] @@ -422,39 +440,53 @@ def run_classifier( # calculate from training on the whole bandset if cfg.classifier_preview is None: # run classification - fit_classifier = cfg.rs.band_classification( - only_fit=True, save_classifier=True, - input_bands=bandset_number, output_path=classifier_path, - spectral_signatures=signature_catalog, - macroclass=macroclass, algorithm_name=classifier_name, - bandset_catalog=cfg.bandset_catalog, threshold=threshold, - signature_raster=signature_raster, - cross_validation=cross_validation, - input_normalization=input_normalization, - load_classifier=load_classifier, class_weight=class_weight, - find_best_estimator=find_best_estimator, - rf_max_features=rf_max_features, - rf_number_trees=rf_number_trees, - rf_min_samples_split=rf_min_samples_split, - svm_c=svm_c, svm_gamma=svm_gamma, svm_kernel=svm_kernel, - mlp_training_portion=mlp_training_portion, - mlp_alpha=mlp_alpha, - mlp_learning_rate_init=mlp_learning_rate_init, - mlp_max_iter=mlp_max_iter, mlp_batch_size=mlp_batch_size, - mlp_activation=mlp_activation, - mlp_hidden_layer_sizes=mlp_hidden_layer_sizes, - classification_confidence=classification_confidence - ) + try: + fit_classifier = cfg.rs.band_classification( + only_fit=True, save_classifier=True, + input_bands=bandset_number, + output_path=classifier_path, + spectral_signatures=signature_catalog, + macroclass=macroclass, algorithm_name=classifier_name, + bandset_catalog=cfg.bandset_catalog, + threshold=threshold, signature_raster=signature_raster, + cross_validation=cross_validation, + input_normalization=input_normalization, + load_classifier=load_classifier, + class_weight=class_weight, + find_best_estimator=find_best_estimator, + rf_max_features=rf_max_features, + rf_number_trees=rf_number_trees, + rf_min_samples_split=rf_min_samples_split, + svm_c=svm_c, svm_gamma=svm_gamma, + svm_kernel=svm_kernel, + mlp_training_portion=mlp_training_portion, + mlp_alpha=mlp_alpha, + mlp_learning_rate_init=mlp_learning_rate_init, + mlp_max_iter=mlp_max_iter, + mlp_batch_size=mlp_batch_size, + mlp_activation=mlp_activation, + mlp_hidden_layer_sizes=mlp_hidden_layer_sizes, + classification_confidence=classification_confidence + ) + except Exception as err: + cfg.logger.log.error(str(err)) + cfg.mx.msg_err_1() + cfg.ui_utils.remove_progress_bar( + smtp=smtp, sound=finish_sound, failed=True + ) + return if fit_classifier.check: only_fit = False save_classifier = False cfg.classifier_preview = fit_classifier.extra['model_path'] cfg.logger.log.debug( - 'cfg.classifier_preview: %s' - % cfg.classifier_preview + 'cfg.classifier_preview: %s' % cfg.classifier_preview ) else: cfg.mx.msg_err_1() + cfg.ui_utils.remove_progress_bar( + smtp=smtp, sound=finish_sound, failed=True + ) return # load classifier load_classifier = cfg.classifier_preview @@ -483,10 +515,12 @@ def run_classifier( ) except Exception as err: cfg.logger.log.error(str(err)) - cfg.mx.msg_err_1() + output = None if output is None: cfg.mx.msg_err_1() + failed = True elif output.check: + failed = False if save_classifier is not True and preview_point is None: output_raster = output.path # add raster to layers @@ -494,6 +528,7 @@ def run_classifier( if raster is False: cfg.logger.log.error('raster output not found') cfg.mx.msg_err_1() + failed = True else: cfg.util_qgis.move_layer_to_top(raster) # apply symbology @@ -521,7 +556,9 @@ def run_classifier( str(err) else: cfg.mx.msg_err_1() - cfg.ui_utils.remove_progress_bar(smtp=smtp, sound=finish_sound) + failed = True + cfg.ui_utils.remove_progress_bar(smtp=smtp, sound=finish_sound, + failed=failed) return output @@ -568,7 +605,8 @@ def create_preview(preview_point, classification_confidence=None): else: macroclass = False # apply symbology - if classification_confidence is None: + if (classification_confidence is None + and cfg.classification_preview is not False): apply_class_symbology(cfg.classification_preview, macroclass) # move to top cfg.util_qgis.move_layer_to_top(cfg.classification_preview) diff --git a/interface/classification_to_vector_tab.py b/interface/classification_to_vector_tab.py index f22dc23..fa7f261 100755 --- a/interface/classification_to_vector_tab.py +++ b/interface/classification_to_vector_tab.py @@ -3,7 +3,7 @@ # classification of remote sensing images, providing tools for the download, # the preprocessing and postprocessing of images. # begin: 2012-12-29 -# Copyright (C) 2012-2023 by Luca Congedo. +# Copyright (C) 2012-2024 by Luca Congedo. # Author: Luca Congedo # Email: ing.congedoluca@gmail.com # @@ -23,6 +23,7 @@ This tool allows for the conversion from raster to vector. """ +from PyQt5.QtWidgets import QApplication cfg = __import__(str(__name__).split('.')[0] + '.core.config', fromlist=['']) @@ -34,15 +35,17 @@ def convert_classification_to_vector_action(): # convert classification to vector def convert_classification_to_vector(): + # noinspection PyTypeChecker output_path = cfg.util_qt.get_save_file_name( - None, cfg.translate('Save vector output'), '', '*.gpkg', 'gpkg' + None, QApplication.translate('semiautomaticclassificationplugin', + 'Save vector output'), + '', '*.gpkg', 'gpkg' ) if output_path is not False: if not output_path.lower().endswith('.gpkg'): output_path += '.gpkg' cfg.logger.log.info( - 'convert_classification_to_vector: %s' - % output_path + 'convert_classification_to_vector: %s' % output_path ) classification_layer = ( cfg.dialog.ui.classification_vector_name_combo.currentText()) @@ -85,7 +88,9 @@ def convert_classification_to_vector(): ) ) cfg.util_qgis.add_layer_to_map(layer) - cfg.ui_utils.remove_progress_bar(smtp=str(__name__)) + cfg.ui_utils.remove_progress_bar( + smtp=str(__name__), failed=not output.check + ) # set script button diff --git a/interface/clip_bands_tab.py b/interface/clip_bands_tab.py index 8de60e0..1f8e39c 100755 --- a/interface/clip_bands_tab.py +++ b/interface/clip_bands_tab.py @@ -3,7 +3,7 @@ # classification of remote sensing images, providing tools for the download, # the preprocessing and postprocessing of images. # begin: 2012-12-29 -# Copyright (C) 2012-2023 by Luca Congedo. +# Copyright (C) 2012-2024 by Luca Congedo. # Author: Luca Congedo # Email: ing.congedoluca@gmail.com # @@ -26,7 +26,9 @@ from PyQt5.QtCore import QPointF from PyQt5.QtGui import QPolygonF, QColor, QPixmap, QCursor +# noinspection PyUnresolvedReferences from qgis.core import QgsGeometry +# noinspection PyUnresolvedReferences from qgis.gui import QgsRubberBand cfg = __import__(str(__name__).split('.')[0] + '.core.config', fromlist=['']) @@ -198,9 +200,8 @@ def clip_bands_action(): # clip bands def clip_bands(): - output_path = cfg.util_qt.get_existing_directory( - None, cfg.translate('Select a directory') - ) + # noinspection PyTypeChecker + output_path = cfg.util_qt.get_existing_directory() if output_path is not False: cfg.logger.log.info('clip_bands: %s' % output_path) output_name = cfg.dialog.ui.output_clip_name_lineEdit.text() @@ -278,53 +279,57 @@ def clip_bands(): upper_y = cfg.dialog.ui.UY_lineEdit.text() lower_x = cfg.dialog.ui.LX_lineEdit.text() lower_y = cfg.dialog.ui.LY_lineEdit.text() - try: - clear_canvas_poly() - upper_left = cfg.util_qgis.create_qgis_point( - float(upper_x), float(upper_y) - ) - lower_right = cfg.util_qgis.create_qgis_point( - float(lower_x), float(lower_y) - ) - upper_x = lower_right.x() - upper_y = lower_right.y() - lower_x = upper_left.x() - lower_y = upper_left.y() - if float(upper_x) > float(lower_x): - upper_x = upper_left.x() - lower_x = lower_right.x() - if float(upper_y) < float(lower_y): - upper_y = upper_left.y() - lower_y = lower_right.y() - except Exception as err: - str(err) - bandset_x = cfg.bandset_catalog.get(bandset_number) - crs = bandset_x.crs - qgis_crs = cfg.util_qgis.get_qgis_crs() - if crs is None: - crs = qgis_crs - # projection of input point to bandset crs - if cfg.util_gdal.compare_crs(crs, qgis_crs) is False: - upper_left_point = cfg.util_qgis.create_qgis_point( - upper_x, upper_y - ) - lower_right_point = cfg.util_qgis.create_qgis_point( - lower_x, lower_y - ) + if (len(upper_x) > 0 and len(upper_y) > 0 + and len(lower_x) > 0 and len(lower_y) > 0): try: - point_1 = cfg.utils.project_qgis_point_coordinates( - upper_left_point, qgis_crs, crs + clear_canvas_poly() + upper_left = cfg.util_qgis.create_qgis_point( + float(upper_x), float(upper_y) ) - point_2 = cfg.utils.project_qgis_point_coordinates( - lower_right_point, qgis_crs, crs + lower_right = cfg.util_qgis.create_qgis_point( + float(lower_x), float(lower_y) ) - upper_x = point_1.x() - upper_y = point_1.y() - lower_x = point_2.x() - lower_y = point_2.y() + upper_x = lower_right.x() + upper_y = lower_right.y() + lower_x = upper_left.x() + lower_y = upper_left.y() + if float(upper_x) > float(lower_x): + upper_x = upper_left.x() + lower_x = lower_right.x() + if float(upper_y) < float(lower_y): + upper_y = upper_left.y() + lower_y = lower_right.y() except Exception as err: str(err) - extent_list = [upper_x, upper_y, lower_x, lower_y] + bandset_x = cfg.bandset_catalog.get(bandset_number) + crs = bandset_x.crs + qgis_crs = cfg.util_qgis.get_qgis_crs() + if crs is None: + crs = qgis_crs + # projection of input point to bandset crs + if cfg.util_gdal.compare_crs(crs, qgis_crs) is False: + upper_left_point = cfg.util_qgis.create_qgis_point( + upper_x, upper_y + ) + lower_right_point = cfg.util_qgis.create_qgis_point( + lower_x, lower_y + ) + try: + point_1 = cfg.utils.project_qgis_point_coordinates( + upper_left_point, qgis_crs, crs + ) + point_2 = cfg.utils.project_qgis_point_coordinates( + lower_right_point, qgis_crs, crs + ) + upper_x = point_1.x() + upper_y = point_1.y() + lower_x = point_2.x() + lower_y = point_2.y() + except Exception as err: + str(err) + extent_list = [upper_x, upper_y, lower_x, lower_y] + else: + return False cfg.logger.log.debug('bandset_number: %s' % bandset_number) cfg.logger.log.debug('reference: %s' % reference) cfg.logger.log.debug('extent_list: %s' % extent_list) @@ -333,7 +338,8 @@ def clip_bands(): input_bands=bandset_number, output_path=output_path, vector_path=reference, vector_field=vector_field, prefix=output_name, bandset_catalog=cfg.bandset_catalog, - extent_list=extent_list, virtual_output=virtual_output + extent_list=extent_list, virtual_output=virtual_output, + multiple_resolution=True ) if output.check: output_paths = output.paths @@ -342,7 +348,9 @@ def clip_bands(): cfg.util_qgis.add_raster_layer(raster) else: cfg.mx.msg_err_1() - cfg.ui_utils.remove_progress_bar(smtp=str(__name__)) + cfg.ui_utils.remove_progress_bar( + smtp=str(__name__), failed=not output.check + ) # set script button @@ -383,7 +391,7 @@ def set_script(): # temporary layer date_time = cfg.utils.get_time() t_vector_name = cfg.temp_roi_name + date_time + '.shp' - t_vector = (cfg.rs.configurations.temp.dir+ '/' + date_time + t_vector = (cfg.rs.configurations.temp.dir + '/' + date_time + t_vector_name) # get layer crs crs = cfg.util_gdal.get_crs_gdal(reference) @@ -464,7 +472,7 @@ def set_script(): command = ('# clip raster bands (input files from bandset)\n' 'rs.band_clip(input_bands=%s, output_path="%s", ' 'vector_path="%s", vector_field="%s", prefix="%s", ' - 'extent_list=%s, virtual_output=%s)' + 'extent_list=%s, virtual_output=%s, multiple_resolution=True)' % (str(paths), str(output_path), str(reference), str(vector_field), str(output_name), str(extent_list), str(virtual_output))) diff --git a/interface/cross_classification_tab.py b/interface/cross_classification_tab.py index e7b5ee3..b115f7b 100755 --- a/interface/cross_classification_tab.py +++ b/interface/cross_classification_tab.py @@ -3,7 +3,7 @@ # classification of remote sensing images, providing tools for the download, # the preprocessing and postprocessing of images. # begin: 2012-12-29 -# Copyright (C) 2012-2023 by Luca Congedo. +# Copyright (C) 2012-2024 by Luca Congedo. # Author: Luca Congedo # Email: ing.congedoluca@gmail.com # @@ -23,6 +23,7 @@ This tool allows for calculation of cross classification. """ +from PyQt5.QtWidgets import QApplication cfg = __import__(str(__name__).split('.')[0] + '.core.config', fromlist=['']) @@ -64,10 +65,13 @@ def cross_classification_action(): # cross classification calculation +# noinspection PyTypeChecker def cross_classification(): output_path = cfg.util_qt.get_save_file_name( - None, cfg.translate('Save cross classification raster output'), '', - 'TIF file (*.tif);;VRT file (*.vrt)' + None, QApplication.translate( + 'semiautomaticclassificationplugin', + 'Save cross classification raster output'), + '', 'TIF file (*.tif);;VRT file (*.vrt)' ) if output_path is not False: if output_path.lower().endswith('.vrt'): @@ -123,7 +127,9 @@ def cross_classification(): cfg.util_qgis.add_raster_layer(regression_raster_b1) else: cfg.mx.msg_err_1() - cfg.ui_utils.remove_progress_bar(smtp=str(__name__)) + cfg.ui_utils.remove_progress_bar( + smtp=str(__name__), failed=not output.check + ) # set script button diff --git a/interface/download_products_tab.py b/interface/download_products_tab.py index 1cdf254..f9c340e 100755 --- a/interface/download_products_tab.py +++ b/interface/download_products_tab.py @@ -3,7 +3,7 @@ # classification of remote sensing images, providing tools for the download, # the preprocessing and postprocessing of images. # begin: 2012-12-29 -# Copyright (C) 2012-2023 by Luca Congedo. +# Copyright (C) 2012-2024 by Luca Congedo. # Author: Luca Congedo # Email: ing.congedoluca@gmail.com # @@ -30,9 +30,12 @@ from PyQt5.QtCore import QPointF from PyQt5.QtGui import QPolygonF, QColor, QPixmap, QCursor +from PyQt5.QtWidgets import QApplication +# noinspection PyUnresolvedReferences from qgis.core import ( QgsGeometry, QgsCoordinateReferenceSystem, QgsRectangle ) +# noinspection PyUnresolvedReferences from qgis.gui import QgsRubberBand cfg = __import__(str(__name__).split('.')[0] + '.core.config', fromlist=['']) @@ -52,11 +55,14 @@ def remember_user_earthdata(): # Earthdata user checkbox +# noinspection PyTypeChecker def remember_user_earthdata_checkbox(): if cfg.dialog.ui.remember_user_checkBox_3.isChecked(): cfg.mx.msg_box_warning( - cfg.translate('WARNING'), - cfg.translate('Password is stored unencrypted') + QApplication.translate('semiautomaticclassificationplugin', + 'Warning'), + QApplication.translate('semiautomaticclassificationplugin', + 'Password is stored unencrypted') ) remember_user_earthdata() else: @@ -75,12 +81,15 @@ def remember_user_copernicus(): cfg.qgis_registry[cfg.reg_copernicus_pass] = password -# Copernicus data user checkbox +# Copernicus service data user checkbox +# noinspection PyTypeChecker def remember_user_copernicus_checkbox(): if cfg.dialog.ui.remember_user_checkBox_5.isChecked(): cfg.mx.msg_box_warning( - cfg.translate('WARNING'), - cfg.translate('Password is stored unencrypted') + QApplication.translate('semiautomaticclassificationplugin', + 'Warning'), + QApplication.translate('semiautomaticclassificationplugin', + 'Password is stored unencrypted') ) remember_user_copernicus() else: @@ -283,6 +292,7 @@ def find_images(): # download image metadata +# noinspection PyTypeChecker def perform_query(): product_name = cfg.dialog.ui.landsat_satellite_combo.currentText() date_from_qt = cfg.dialog.ui.dateEdit_from.date() @@ -339,7 +349,8 @@ def perform_query(): ) except Exception as err: cfg.mx.msg_box_error( - cfg.translate('ERROR'), str(err) + QApplication.translate('semiautomaticclassificationplugin', + 'ERROR'), str(err) ) cfg.logger.log.error(str(err)) cfg.ui_utils.remove_progress_bar(sound=False) @@ -378,10 +389,13 @@ def perform_query(): # clear table +# noinspection PyTypeChecker def clear_table(): answer = cfg.util_qt.question_box( - cfg.translate('Clear the table'), - cfg.translate('Are you sure you want to clear the table?') + QApplication.translate('semiautomaticclassificationplugin', + 'Clear the table'), + QApplication.translate('semiautomaticclassificationplugin', + 'Are you sure you want to clear the table?') ) if answer: cfg.util_qt.clear_table(cfg.dialog.ui.download_images_tableWidget) @@ -406,12 +420,14 @@ def filter_table(): # remove highlighted images from table +# noinspection PyTypeChecker def remove_image_from_table(): answer = cfg.util_qt.question_box( - cfg.translate('Remove rows'), - cfg.translate( - 'Are you sure you want to remove highlighted rows ' - 'from the table?' + QApplication.translate('semiautomaticclassificationplugin', + 'Remove rows'), + QApplication.translate( + 'semiautomaticclassificationplugin', + 'Are you sure you want to remove highlighted rows from the table?' ) ) if answer is True: @@ -453,20 +469,26 @@ def remove_image_from_table(): # import table file +# noinspection PyTypeChecker def import_table_text(): file = cfg.util_qt.get_open_file( - None, cfg.translate('Select a text file of product table'), '', - 'XML (*.xml)' + None, QApplication.translate( + 'semiautomaticclassificationplugin', + 'Select a text file of product table'), + '', 'XML (*.xml)' ) if len(file) > 0: open_download_table(file) # export table +# noinspection PyTypeChecker def export_table_to_text(): if cfg.dialog.ui.download_images_tableWidget.rowCount() > 0: saved = cfg.util_qt.get_save_file_name( - None, cfg.translate('Export table to file'), '', '*.xml', 'xml' + None, QApplication.translate( + 'semiautomaticclassificationplugin', 'Export table to file'), + '', '*.xml', 'xml' ) if saved is not False: if not saved.lower().endswith('.xml'): @@ -541,6 +563,7 @@ def open_download_table(file=None): # display images +# noinspection PyTypeChecker def display_images(): table = cfg.dialog.ui.download_images_tableWidget ids = [] @@ -568,13 +591,18 @@ def display_images(): or sat == cfg.rs.configurations.cop_dem_glo_30_mpc): display_mpc_images(image_id) progress = progress + progress_step - cfg.ui_utils.update_bar(progress, cfg.translate('Downloading ...')) + cfg.ui_utils.update_bar( + progress, QApplication.translate( + 'semiautomaticclassificationplugin', 'Downloading ...' + ) + ) cfg.ui_utils.remove_progress_bar(sound=False) cfg.map_canvas.setRenderFlag(True) cfg.map_canvas.refresh() # table click +# noinspection PyTypeChecker def table_click(): table = cfg.dialog.ui.download_images_tableWidget row = table.currentRow() @@ -584,7 +612,8 @@ def table_click(): image_ids = set(selected_ids) if row >= 0 and not len(image_ids) > 1: cfg.ui_utils.add_progress_bar() - cfg.ui_utils.update_bar(10, cfg.translate('Downloading ...')) + cfg.ui_utils.update_bar(10, QApplication.translate( + 'semiautomaticclassificationplugin', 'Downloading ...')) sat = str(table.item(row, 0).text()) if sat == cfg.rs.configurations.sentinel2: display_sentinel2(row, True) @@ -615,6 +644,7 @@ def export_links(): # download images in table +# noinspection PyTypeChecker def download_images(exporter=False): band_list = [] if cfg.dialog.ui.checkBoxs_band_1.isChecked(): @@ -652,15 +682,15 @@ def download_images(exporter=False): top = float(cfg.dialog.ui.UY_lineEdit_3.text()) right = float(cfg.dialog.ui.LX_lineEdit_3.text()) bottom = float(cfg.dialog.ui.LY_lineEdit_3.text()) - extent_coordinate_list = [left, top, right, bottom] + _extent_coordinate_list = [left, top, right, bottom] # TODO implement coordinate projection - extent_coordinate_list = None + _extent_coordinate_list = None except Exception as err: str(err) - extent_coordinate_list = None + _extent_coordinate_list = None else: virtual_download = False - extent_coordinate_list = None + _extent_coordinate_list = None proxy_host = None proxy_port = None proxy_user = None @@ -691,7 +721,8 @@ def download_images(exporter=False): count = table.rowCount() if count > 0: output_path = cfg.util_qt.get_existing_directory( - None, cfg.translate( + None, QApplication.translate( + 'semiautomaticclassificationplugin', 'Download the images in the table ' '(requires internet connection)' ) @@ -718,7 +749,7 @@ def download_images(exporter=False): product_table=filtered, output_path=output_path, exporter=exporter, band_list=band_list, virtual_download=virtual_download, - extent_coordinate_list=extent_coordinate_list, + extent_coordinate_list=_extent_coordinate_list, proxy_host=proxy_host, proxy_port=proxy_port, proxy_user=proxy_user, proxy_password=proxy_password, nasa_user=nasa_user, nasa_password=nasa_password, @@ -758,7 +789,9 @@ def download_images(exporter=False): if output.paths is not None: for x_path in output.paths: cfg.util_qgis.add_raster_layer(x_path) - cfg.ui_utils.remove_progress_bar(smtp=str(__name__)) + cfg.ui_utils.remove_progress_bar( + smtp=str(__name__), failed=not output.check + ) """ Additional functions """ @@ -1152,11 +1185,13 @@ def download_mpc_thumbnail( else: proxy_host = cfg.proxy_host proxy_port = cfg.proxy_port - check, output = cfg.rs.download_tools.download_file( + downloaded_file = cfg.rs.download_tools.download_file( url, image_output, timeout=2, proxy_host=proxy_host, proxy_port=proxy_port, proxy_user=proxy_user, proxy_password=proxy_password ) + if downloaded_file is not None: + check, output = downloaded_file if check is True: if preview is True: preview_in_label(image_output) diff --git a/interface/edit_raster_tab.py b/interface/edit_raster_tab.py new file mode 100755 index 0000000..51f1cc5 --- /dev/null +++ b/interface/edit_raster_tab.py @@ -0,0 +1,267 @@ +# SemiAutomaticClassificationPlugin +# The Semi-Automatic Classification Plugin for QGIS allows for the supervised +# classification of remote sensing images, providing tools for the download, +# the preprocessing and postprocessing of images. +# begin: 2012-12-29 +# Copyright (C) 2012-2024 by Luca Congedo. +# Author: Luca Congedo +# Email: ing.congedoluca@gmail.com +# +# This file is part of SemiAutomaticClassificationPlugin. +# SemiAutomaticClassificationPlugin is free software: you can redistribute it +# and/or modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation, +# either version 3 of the License, or (at your option) any later version. +# SemiAutomaticClassificationPlugin 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 General Public License for more details. +# You should have received a copy of the GNU General Public License +# along with SemiAutomaticClassificationPlugin. +# If not, see . +"""Edit raster. + +This tool allows for direct editing of a raster. +""" +from PyQt5.QtWidgets import QApplication + +try: + from remotior_sensus.tools.raster_edit import check_expression +except Exception as error: + str(error) + +cfg = __import__(str(__name__).split('.')[0] + '.core.config', fromlist=['']) + + +# radio changed +def radio_vector_field_changed(): + cfg.dialog.ui.use_constant_val_radioButton.blockSignals(True) + cfg.dialog.ui.use_expression_radioButton.blockSignals(True) + cfg.dialog.ui.use_field_vector_radioButton.blockSignals(True) + cfg.dialog.ui.use_expression_radioButton.setChecked(0) + cfg.dialog.ui.use_constant_val_radioButton.setChecked(0) + cfg.dialog.ui.use_field_vector_radioButton.setChecked(1) + cfg.dialog.ui.use_expression_radioButton.blockSignals(False) + cfg.dialog.ui.use_constant_val_radioButton.blockSignals(False) + cfg.dialog.ui.use_field_vector_radioButton.blockSignals(False) + cfg.dialog.ui.edit_val_use_vector_radioButton.setChecked(1) + + +# radio changed +def radio_constant_val_changed(): + cfg.dialog.ui.use_constant_val_radioButton.blockSignals(True) + cfg.dialog.ui.use_expression_radioButton.blockSignals(True) + cfg.dialog.ui.use_field_vector_radioButton.blockSignals(True) + cfg.dialog.ui.use_expression_radioButton.setChecked(0) + cfg.dialog.ui.use_constant_val_radioButton.setChecked(1) + cfg.dialog.ui.use_field_vector_radioButton.setChecked(0) + cfg.dialog.ui.use_expression_radioButton.blockSignals(False) + cfg.dialog.ui.use_constant_val_radioButton.blockSignals(False) + cfg.dialog.ui.use_field_vector_radioButton.blockSignals(False) + + +# checkbox changed +def radio_use_expression_changed(): + cfg.dialog.ui.use_constant_val_radioButton.blockSignals(True) + cfg.dialog.ui.use_expression_radioButton.blockSignals(True) + cfg.dialog.ui.use_field_vector_radioButton.blockSignals(True) + cfg.dialog.ui.use_expression_radioButton.setChecked(1) + cfg.dialog.ui.use_constant_val_radioButton.setChecked(0) + cfg.dialog.ui.use_field_vector_radioButton.setChecked(0) + cfg.dialog.ui.use_expression_radioButton.blockSignals(False) + cfg.dialog.ui.use_constant_val_radioButton.blockSignals(False) + cfg.dialog.ui.use_field_vector_radioButton.blockSignals(False) + + +# radio button changed +def radio_use_roi_polygon_changed(): + cfg.dialog.ui.edit_val_use_ROI_radioButton.blockSignals(True) + cfg.dialog.ui.edit_val_use_vector_radioButton.blockSignals(True) + cfg.dialog.ui.edit_val_use_vector_radioButton.setChecked(0) + cfg.dialog.ui.edit_val_use_ROI_radioButton.setChecked(1) + cfg.dialog.ui.edit_val_use_ROI_radioButton.blockSignals(False) + cfg.dialog.ui.edit_val_use_vector_radioButton.blockSignals(False) + + +# radio button changed +def radio_use_vector_changed(): + cfg.dialog.ui.edit_val_use_ROI_radioButton.blockSignals(True) + cfg.dialog.ui.edit_val_use_vector_radioButton.blockSignals(True) + cfg.dialog.ui.edit_val_use_vector_radioButton.setChecked(1) + cfg.dialog.ui.edit_val_use_ROI_radioButton.setChecked(0) + cfg.dialog.ui.edit_val_use_ROI_radioButton.blockSignals(False) + cfg.dialog.ui.edit_val_use_vector_radioButton.blockSignals(False) + + +# edit raster +def edit_raster_action(): + edit_raster() + + +# edit raster +def edit_raster(toolbar_value=None): + if (cfg.dialog.ui.edit_val_use_ROI_radioButton.isChecked() + and cfg.temporary_roi is None): + cfg.mx.msg_war_4() + return + else: + reference_layer = cfg.dialog.ui.edit_raster_name_combo.currentText() + layer = cfg.util_qgis.select_layer_by_name(reference_layer) + if layer is None: + cfg.mx.msg_err_5() + cfg.logger.log.error('layer not found: %s' % reference_layer) + return + else: + cfg.logger.log.info('edit raster: %s' % reference_layer) + reference_path = cfg.util_qgis.qgis_layer_source(layer) + cfg.edit_old_array = cfg.edit_column_start = None + cfg.edit_row_start = expression = None + cfg.dialog.ui.undo_edit_Button.setEnabled(False) + if toolbar_value is None: + if cfg.dialog.ui.use_expression_radioButton.isChecked(): + expression = cfg.dialog.ui.expression_lineEdit.text() + constant_value = cfg.dialog.ui.value_spinBox.value() + check, _expression = check_expression( + expression, constant_value + ) + if check is False: + cfg.mx.msg_err_6() + cfg.logger.log.error('invalid expression %s' + % str(expression)) + return + else: + toolbar_value = cfg.dialog.ui.value_spinBox.value() + # using vector + if cfg.dialog.ui.edit_val_use_vector_radioButton.isChecked(): + vector_name = cfg.dialog.ui.vector_name_combo_2.currentText() + shape = cfg.util_qgis.select_layer_by_name(vector_name) + if shape is None: + cfg.mx.msg_err_5() + cfg.logger.log.error('layer not found: %s' % vector_name) + return + vector_path = cfg.util_qgis.qgis_layer_source(shape) + if cfg.dialog.ui.use_field_vector_radioButton.isChecked(): + vector_field = cfg.dialog.ui.field_comboBox_2.currentText() + else: + vector_field = None + # using ROI polygon + elif cfg.dialog.ui.edit_val_use_ROI_radioButton.isChecked(): + # get vector from ROI + vector_path = cfg.rs.configurations.temp.temporary_file_path( + name_suffix='.gpkg' + ) + vector_field = None + cfg.util_qgis.save_memory_layer_to_geopackage( + cfg.temporary_roi, vector_path + ) + # hide ROI + cfg.show_ROI_radioButton.setChecked(False) + cfg.scp_dock.show_hide_roi() + else: + return + cfg.ui_utils.add_progress_bar() + # perform edit + output = cfg.rs.raster_edit( + raster_path=reference_path, vector_path=vector_path, + field_name=vector_field, + expression=expression, constant_value=toolbar_value + ) + if output.check: + cfg.edit_old_array = output.extra['old_array'] + cfg.edit_column_start = output.extra['column_start'] + cfg.edit_row_start = output.extra['row_start'] + layer.reload() + layer.triggerRepaint(True) + cfg.map_canvas.refresh() + cfg.dialog.ui.undo_edit_Button.setEnabled(True) + cfg.ui_utils.remove_progress_bar( + smtp=str(__name__), failed=not output.check + ) + + +# undo edit raster +# noinspection PyTypeChecker +def undo_edit(): + answer = cfg.util_qt.question_box( + QApplication.translate('semiautomaticclassificationplugin', + 'Undo raster editing'), + QApplication.translate('semiautomaticclassificationplugin', + 'Are you sure you want to undo?') + ) + if answer and cfg.edit_old_array is not None: + reference_layer = cfg.dialog.ui.edit_raster_name_combo.currentText() + layer = cfg.util_qgis.select_layer_by_name(reference_layer) + if layer is None: + cfg.mx.msg_err_5() + cfg.logger.log.error('layer not found: %s' % reference_layer) + return + else: + cfg.logger.log.info('edit raster: %s' % reference_layer) + reference_path = cfg.util_qgis.qgis_layer_source(layer) + cfg.dialog.ui.undo_edit_Button.setEnabled(False) + cfg.ui_utils.add_progress_bar() + # perform edit + output = cfg.rs.raster_edit( + raster_path=reference_path, old_array=cfg.edit_old_array, + column_start=cfg.edit_column_start, + row_start=cfg.edit_row_start + ) + if output.check: + cfg.edit_old_array = cfg.edit_column_start = None + cfg.edit_row_start = None + layer.reload() + layer.triggerRepaint(True) + cfg.map_canvas.refresh() + cfg.ui_utils.remove_progress_bar( + smtp=str(__name__), failed=not output.check + ) + + +# set script button +def set_script(): + reference_layer = cfg.dialog.ui.edit_raster_name_combo.currentText() + layer = cfg.util_qgis.select_layer_by_name(reference_layer) + if layer is None: + reference_path = 'raster_path' + else: + reference_path = cfg.util_qgis.qgis_layer_source(layer) + vector_field = None + if cfg.dialog.ui.edit_val_use_ROI_radioButton.isChecked(): + vector_path = 'vector_path' + else: + vector_name = cfg.dialog.ui.vector_name_combo_2.currentText() + shape = cfg.util_qgis.select_layer_by_name(vector_name) + if shape is None: + vector_path = 'vector_path' + else: + vector_path = cfg.util_qgis.qgis_layer_source(shape) + if cfg.dialog.ui.use_field_vector_radioButton.isChecked(): + vector_field = cfg.dialog.ui.field_comboBox_2.currentText() + if cfg.dialog.ui.use_expression_radioButton.isChecked(): + expression = cfg.dialog.ui.expression_lineEdit.text() + toolbar_value = None + else: + expression = None + toolbar_value = cfg.dialog.ui.value_spinBox.value() + # copy the command + session = ('rs = remotior_sensus.Session(n_processes=%s, available_ram=%s)' + % (cfg.qgis_registry[cfg.reg_threads_value], + cfg.qgis_registry[cfg.reg_ram_value])) + command = ('# edit raster\n' + 'rs.raster_edit(raster_path="%s", vector_path="%s", ' + 'field_name="%s", expression="%s", constant_value=%s)' + % (str(reference_path), str(vector_path), str(vector_field), + str(expression), str(toolbar_value))) + previous = cfg.dialog.ui.plainTextEdit_batch.toPlainText() + if 'import remotior_sensus' in previous: + text = '\n'.join([previous, command]) + else: + text = '\n'.join( + ['import remotior_sensus', session, previous, command] + ) + cfg.dialog.ui.plainTextEdit_batch.setPlainText( + text.replace('"None"', 'None').replace('"False"', 'False').replace( + '"True"', 'True' + ) + ) + cfg.input_interface.script_tab() diff --git a/interface/image_conversion_tab.py b/interface/image_conversion_tab.py index 01fac87..410bc3f 100755 --- a/interface/image_conversion_tab.py +++ b/interface/image_conversion_tab.py @@ -3,7 +3,7 @@ # classification of remote sensing images, providing tools for the download, # the preprocessing and postprocessing of images. # begin: 2012-12-29 -# Copyright (C) 2012-2023 by Luca Congedo. +# Copyright (C) 2012-2024 by Luca Congedo. # Author: Luca Congedo # Email: ing.congedoluca@gmail.com # @@ -24,15 +24,15 @@ This tool allows for the conversion of images to reflectance such as Landsat and Sentinel-2. """ +from PyQt5.QtWidgets import QApplication cfg = __import__(str(__name__).split('.')[0] + '.core.config', fromlist=['']) # landsat input +# noinspection PyTypeChecker def input_image(): - path = cfg.util_qt.get_existing_directory( - None, cfg.translate('Select a directory') - ) + path = cfg.util_qt.get_existing_directory() if path is False: cfg.dialog.ui.label_26.setText('') cfg.util_qt.clear_table(cfg.dialog.ui.bands_tableWidget) @@ -44,10 +44,13 @@ def input_image(): # metadata input +# noinspection PyTypeChecker def input_metadata(): metadata = cfg.util_qt.get_open_file( - None, cfg.translate('Select a MTL file'), '', - 'MTL file .txt (*.txt);;MTL file .met (*.met);;MTD file .xml (*.xml)' + None, QApplication.translate('semiautomaticclassificationplugin', + 'Select a MTL file'), '', + # 'MTL file .txt (*.txt);;MTL file .met (*.met);;MTD file .xml (*.xml)' + 'MTD file .xml (*.xml)' ) cfg.dialog.ui.label_27.setText(str(metadata)) if len(cfg.dialog.ui.label_26.text()) > 0: @@ -101,11 +104,10 @@ def populate_table(input_path, metadata_file_path=None): # perform conversion +# noinspection PyTypeChecker def perform_conversion(output_path=None, load_in_qgis=False): if output_path is None or output_path is False: - output_path = cfg.util_qt.get_existing_directory( - None, cfg.translate('Select a directory') - ) + output_path = cfg.util_qt.get_existing_directory() if output_path is not False and cfg.preprocess_band_table is not None: if cfg.dialog.ui.create_bandset_checkBox.isChecked() is True: if cfg.dialog.ui.add_new_bandset_radioButton_1.isChecked() is True: @@ -146,14 +148,20 @@ def perform_conversion(output_path=None, load_in_qgis=False): bandset_number=bandset_number ) cfg.mx.msg_inf_6() - cfg.ui_utils.remove_progress_bar(smtp=str(__name__)) + cfg.ui_utils.remove_progress_bar( + smtp=str(__name__), failed=not output.check + ) # remove bands +# noinspection PyTypeChecker def remove_highlighted_band(): + # noinspection PyTypeChecker answer = cfg.util_qt.question_box( - cfg.translate('Remove rows'), - cfg.translate( + QApplication.translate('semiautomaticclassificationplugin', + 'Remove rows'), + QApplication.translate( + 'semiautomaticclassificationplugin', 'Are you sure you want to remove highlighted rows from the table?' ) ) diff --git a/interface/input_interface.py b/interface/input_interface.py index ba21857..27016b5 100755 --- a/interface/input_interface.py +++ b/interface/input_interface.py @@ -3,7 +3,7 @@ # classification of remote sensing images, providing tools for the download, # the preprocessing and postprocessing of images. # begin: 2012-12-29 -# Copyright (C) 2012-2023 by Luca Congedo. +# Copyright (C) 2012-2024 by Luca Congedo. # Author: Luca Congedo # Email: ing.congedoluca@gmail.com # @@ -29,7 +29,7 @@ from PyQt5.QtGui import QIcon, QFont, QDesktopServices, QPixmap from PyQt5.QtWidgets import ( QComboBox, QRadioButton, QLabel, QAction, QMenu, QTabBar, qApp, - QDoubleSpinBox + QDoubleSpinBox, QApplication ) from requests import get @@ -45,138 +45,310 @@ def _fromUtf8(s): # function dictionaries +# noinspection PyTypeChecker def function_dictionaries(): cfg.first_functions = { - 'Band set': bandset_tab, - 'Download products': download_products_tab + QApplication.translate( + 'semiautomaticclassificationplugin', 'Band set' + ): bandset_tab, + QApplication.translate( + 'semiautomaticclassificationplugin', 'Download products' + ): download_products_tab } cfg.first_icons = { - 'Band set': 'semiautomaticclassificationplugin_bandset_tool.svg', - 'Download products': - 'semiautomaticclassificationplugin_download_arrow.svg' + QApplication.translate( + 'semiautomaticclassificationplugin', 'Band set' + ): 'semiautomaticclassificationplugin_bandset_tool.svg', + QApplication.translate( + 'semiautomaticclassificationplugin', 'Download products' + ): 'semiautomaticclassificationplugin_download_arrow.svg' } # Basic tools cfg.basic_tools_functions = { - 'RGB composite': rgb_composite_tab, - 'Multiple ROI creation': multiple_roi_creation_tab, - 'Import signatures': import_signatures_tab, - 'Export signatures': export_signatures_tab, - 'Signature threshold': signature_threshold_tab + QApplication.translate( + 'semiautomaticclassificationplugin', + 'RGB composite' + ): rgb_composite_tab, + QApplication.translate( + 'semiautomaticclassificationplugin', + 'Multiple ROI creation' + ): multiple_roi_creation_tab, + QApplication.translate( + 'semiautomaticclassificationplugin', 'Import signatures' + ): import_signatures_tab, + QApplication.translate( + 'semiautomaticclassificationplugin', 'Export signatures' + ): export_signatures_tab, + QApplication.translate( + 'semiautomaticclassificationplugin', 'Signature threshold' + ): signature_threshold_tab } cfg.basic_tools_icons = { - 'RGB composite': 'semiautomaticclassificationplugin_rgb_tool.svg', - 'Multiple ROI creation': - 'semiautomaticclassificationplugin_roi_multiple.svg', - 'Import signatures': - 'semiautomaticclassificationplugin_import_spectral_library.svg', - 'Export signatures': - 'semiautomaticclassificationplugin_export_spectral_library.svg', - 'Signature threshold': - 'semiautomaticclassificationplugin_threshold_tool.svg' + QApplication.translate( + 'semiautomaticclassificationplugin', 'RGB composite' + ): 'semiautomaticclassificationplugin_rgb_tool.svg', + QApplication.translate( + 'semiautomaticclassificationplugin', 'Multiple ROI creation' + ): 'semiautomaticclassificationplugin_roi_multiple.svg', + QApplication.translate( + 'semiautomaticclassificationplugin', 'Import signatures' + ): 'semiautomaticclassificationplugin_import_spectral_library.svg', + QApplication.translate( + 'semiautomaticclassificationplugin', 'Export signatures' + ): 'semiautomaticclassificationplugin_export_spectral_library.svg', + QApplication.translate( + 'semiautomaticclassificationplugin', 'Signature threshold' + ): 'semiautomaticclassificationplugin_threshold_tool.svg' } # Preprocessing cfg.preprocessing_functions = { - 'Clip raster bands': clip_raster_bands_tab, - 'Image conversion': image_conversion_tab, - 'Masking bands': masking_bands_tab, - 'Mosaic band sets': mosaic_bandsets_tab, - 'Reproject raster bands': reproject_bands_tab, - 'Split raster bands': split_bands_tab, - 'Stack raster bands': stack_bands_tab, - 'Vector to raster': vector_to_raster_tab + QApplication.translate( + 'semiautomaticclassificationplugin', 'Clip raster bands' + ): clip_raster_bands_tab, + QApplication.translate( + 'semiautomaticclassificationplugin', 'Image conversion' + ): image_conversion_tab, + QApplication.translate( + 'semiautomaticclassificationplugin', 'Masking bands' + ): masking_bands_tab, + QApplication.translate( + 'semiautomaticclassificationplugin', 'Mosaic band sets' + ): mosaic_bandsets_tab, + QApplication.translate( + 'semiautomaticclassificationplugin', 'Reproject raster bands' + ): reproject_bands_tab, + QApplication.translate( + 'semiautomaticclassificationplugin', 'Split raster bands' + ): split_bands_tab, + QApplication.translate( + 'semiautomaticclassificationplugin', 'Stack raster bands' + ): stack_bands_tab, + QApplication.translate( + 'semiautomaticclassificationplugin', 'Vector to raster' + ): vector_to_raster_tab } cfg.preprocessing_icons = { - 'Clip raster bands': 'semiautomaticclassificationplugin_clip_tool.svg', - 'Image conversion': - 'semiautomaticclassificationplugin_landsat8_tool.svg', - 'Masking bands': - 'semiautomaticclassificationplugin_cloud_masking_tool.svg', - 'Mosaic band sets': - 'semiautomaticclassificationplugin_mosaic_tool.svg', - 'Reproject raster bands': - 'semiautomaticclassificationplugin_reproject_raster_bands.svg', - 'Split raster bands': - 'semiautomaticclassificationplugin_split_raster.svg', - 'Stack raster bands': - 'semiautomaticclassificationplugin_stack_raster.svg', - 'Vector to raster': - 'semiautomaticclassificationplugin_vector_to_raster_tool.svg' + QApplication.translate( + 'semiautomaticclassificationplugin', 'Clip raster bands' + ): 'semiautomaticclassificationplugin_clip_tool.svg', + QApplication.translate( + 'semiautomaticclassificationplugin', 'Image conversion' + ): 'semiautomaticclassificationplugin_landsat8_tool.svg', + QApplication.translate( + 'semiautomaticclassificationplugin', 'Masking bands' + ): 'semiautomaticclassificationplugin_cloud_masking_tool.svg', + QApplication.translate( + 'semiautomaticclassificationplugin', 'Mosaic band sets' + ): 'semiautomaticclassificationplugin_mosaic_tool.svg', + QApplication.translate( + 'semiautomaticclassificationplugin', 'Reproject raster bands' + ): 'semiautomaticclassificationplugin_reproject_raster_bands.svg', + QApplication.translate( + 'semiautomaticclassificationplugin', 'Split raster bands' + ): 'semiautomaticclassificationplugin_split_raster.svg', + QApplication.translate( + 'semiautomaticclassificationplugin', 'Stack raster bands' + ): 'semiautomaticclassificationplugin_stack_raster.svg', + QApplication.translate( + 'semiautomaticclassificationplugin', 'Vector to raster' + ): 'semiautomaticclassificationplugin_vector_to_raster_tool.svg' } # Band processing cfg.band_processing_functions = { - 'Classification': classification_tab, - 'PCA': pca_tab, - 'Combination': band_combination_tab, - 'Dilation': band_dilation_tab, - 'Erosion': band_erosion_tab, - 'Neighbor': band_neighbor_tab, - 'Sieve': band_sieve_tab + QApplication.translate( + 'semiautomaticclassificationplugin', 'Classification' + ): classification_tab, + QApplication.translate( + 'semiautomaticclassificationplugin', 'Clustering' + ): band_clustering_tab, + QApplication.translate( + 'semiautomaticclassificationplugin', 'PCA' + ): pca_tab, + QApplication.translate( + 'semiautomaticclassificationplugin', 'Combination' + ): band_combination_tab, + QApplication.translate( + 'semiautomaticclassificationplugin', 'Dilation' + ): band_dilation_tab, + QApplication.translate( + 'semiautomaticclassificationplugin', 'Erosion' + ): band_erosion_tab, + QApplication.translate( + 'semiautomaticclassificationplugin', 'Neighbor' + ): band_neighbor_tab, + QApplication.translate( + 'semiautomaticclassificationplugin', 'Sieve' + ): band_sieve_tab, + QApplication.translate( + 'semiautomaticclassificationplugin', 'Spectral distance' + ): spectral_distance_tab } cfg.band_processing_icons = { - 'Classification': + QApplication.translate( + 'semiautomaticclassificationplugin', 'Classification' + ): 'semiautomaticclassificationplugin_classification.svg', - 'PCA': 'semiautomaticclassificationplugin_pca_tool.svg', - 'Combination': + QApplication.translate( + 'semiautomaticclassificationplugin', 'Clustering' + ): + 'semiautomaticclassificationplugin_clustering.svg', + QApplication.translate( + 'semiautomaticclassificationplugin', 'PCA' + ): + 'semiautomaticclassificationplugin_pca_tool.svg', + QApplication.translate( + 'semiautomaticclassificationplugin', 'Combination' + ): 'semiautomaticclassificationplugin_band_combination_tool.svg', - 'Dilation': + QApplication.translate( + 'semiautomaticclassificationplugin', 'Dilation' + ): 'semiautomaticclassificationplugin_classification_dilation.svg', - 'Neighbor': 'semiautomaticclassificationplugin_neighbor_pixels.svg', - 'Sieve': 'semiautomaticclassificationplugin_classification_sieve.svg', - 'Erosion': - 'semiautomaticclassificationplugin_classification_erosion.svg' + QApplication.translate( + 'semiautomaticclassificationplugin', 'Neighbor' + ): + 'semiautomaticclassificationplugin_neighbor_pixels.svg', + QApplication.translate( + 'semiautomaticclassificationplugin', 'Sieve' + ): + 'semiautomaticclassificationplugin_classification_sieve.svg', + QApplication.translate( + 'semiautomaticclassificationplugin', 'Erosion' + ): + 'semiautomaticclassificationplugin_classification_erosion.svg', + QApplication.translate( + 'semiautomaticclassificationplugin', 'Spectral distance' + ): + 'semiautomaticclassificationplugin_spectral_distance.svg' } cfg.postprocessing_functions = { - 'Accuracy': accuracy_tab, - 'Classification report': classification_report_tab, - 'Cross classification': cross_classification_tab, - 'Classification to vector': classification_to_vector_tab, - 'Reclassification': reclassification_tab + QApplication.translate( + 'semiautomaticclassificationplugin', 'Accuracy' + ): accuracy_tab, + QApplication.translate( + 'semiautomaticclassificationplugin', 'Classification report' + ): classification_report_tab, + QApplication.translate( + 'semiautomaticclassificationplugin', 'Cross classification' + ): cross_classification_tab, + QApplication.translate( + 'semiautomaticclassificationplugin', 'Classification to vector' + ): classification_to_vector_tab, + QApplication.translate( + 'semiautomaticclassificationplugin', 'Edit raster' + ): edit_raster_tab, + QApplication.translate( + 'semiautomaticclassificationplugin', 'Raster zonal stats' + ): raster_zonal_stats_tab, + QApplication.translate( + 'semiautomaticclassificationplugin', 'Reclassification' + ): reclassification_tab } cfg.postprocessing_icons = { - 'Accuracy': 'semiautomaticclassificationplugin_accuracy_tool.svg', - 'Classification report': + QApplication.translate( + 'semiautomaticclassificationplugin', 'Accuracy' + ): 'semiautomaticclassificationplugin_accuracy_tool.svg', + QApplication.translate( + 'semiautomaticclassificationplugin', 'Classification report' + ): 'semiautomaticclassificationplugin_report_tool.svg', - 'Cross classification': + QApplication.translate( + 'semiautomaticclassificationplugin', 'Cross classification' + ): 'semiautomaticclassificationplugin_cross_classification.svg', - 'Classification to vector': + QApplication.translate( + 'semiautomaticclassificationplugin', 'Classification to vector' + ): 'semiautomaticclassificationplugin_class_to_vector_tool.svg', - 'Reclassification': + QApplication.translate( + 'semiautomaticclassificationplugin', 'Edit raster' + ): + 'semiautomaticclassificationplugin_edit_raster.svg', + QApplication.translate( + 'semiautomaticclassificationplugin', 'Raster zonal stats' + ): + 'semiautomaticclassificationplugin_zonal_stat_raster_tool.svg', + QApplication.translate( + 'semiautomaticclassificationplugin', 'Reclassification' + ): 'semiautomaticclassificationplugin_reclassification_tool.svg' } cfg.top_tree_functions = { - 'Basic tools': top_tree, - 'Preprocessing': top_tree, - 'Band processing': top_tree, - 'Postprocessing': top_tree, - 'Settings': top_tree + QApplication.translate( + 'semiautomaticclassificationplugin', 'Basic tools' + ): top_tree, + QApplication.translate( + 'semiautomaticclassificationplugin', 'Preprocessing' + ): top_tree, + QApplication.translate( + 'semiautomaticclassificationplugin', 'Band processing' + ): top_tree, + QApplication.translate( + 'semiautomaticclassificationplugin', 'Postprocessing' + ): top_tree, + QApplication.translate( + 'semiautomaticclassificationplugin', 'Settings' + ): top_tree } cfg.calc_functions = { - 'Band calc': band_calc_tab, - 'Script': script_tab + QApplication.translate( + 'semiautomaticclassificationplugin', 'Band calc' + ): band_calc_tab, + QApplication.translate( + 'semiautomaticclassificationplugin', 'Script' + ): script_tab } cfg.calc_icons = { - 'Band calc': 'semiautomaticclassificationplugin_bandcalc_tool.svg', - 'Script': 'semiautomaticclassificationplugin_batch.svg' + QApplication.translate( + 'semiautomaticclassificationplugin', 'Band calc' + ): 'semiautomaticclassificationplugin_bandcalc_tool.svg', + QApplication.translate( + 'semiautomaticclassificationplugin', 'Script' + ): 'semiautomaticclassificationplugin_batch.svg' } cfg.other_functions = { - 'User manual': quick_guide, - 'Help': ask_help, - 'About': about_tab + QApplication.translate( + 'semiautomaticclassificationplugin', 'User manual' + ): quick_guide, + QApplication.translate( + 'semiautomaticclassificationplugin', 'Help' + ): ask_help, + QApplication.translate( + 'semiautomaticclassificationplugin', 'About' + ): about_tab } cfg.other_icons = { - 'User manual': 'guide.svg', - 'Help': 'help.svg', - 'About': 'fromGIStoRS.png' + QApplication.translate( + 'semiautomaticclassificationplugin', 'User manual' + ): 'guide.svg', + QApplication.translate( + 'semiautomaticclassificationplugin', 'Help' + ): 'help.svg', + QApplication.translate( + 'semiautomaticclassificationplugin', 'About' + ): 'fromGIStoRS.png' } cfg.setting_functions = { - 'Debug': debug_tab, - 'Interface': interface_tab, - 'Processing setting': processing_settings_tab + QApplication.translate( + 'semiautomaticclassificationplugin', 'Debug' + ): debug_tab, + QApplication.translate( + 'semiautomaticclassificationplugin', 'Interface' + ): interface_tab, + QApplication.translate( + 'semiautomaticclassificationplugin', 'Processing setting' + ): processing_settings_tab } cfg.setting_icons = { - 'Debug': None, - 'Interface': None, - 'Processing setting': None + QApplication.translate( + 'semiautomaticclassificationplugin', 'Debug' + ): None, + QApplication.translate( + 'semiautomaticclassificationplugin', 'Interface' + ): None, + QApplication.translate( + 'semiautomaticclassificationplugin', 'Processing setting' + ): None } @@ -191,70 +363,101 @@ def load_input_toolbar(): # SCP Working Toolbar -# noinspection PyUnresolvedReferences +# noinspection PyUnresolvedReferences,PyTypeChecker def load_working_toolbar(): add_toolbar_action( show_plugin, 'semiautomaticclassificationplugin.svg', - cfg.translate('Semi-Automatic Classification Plugin') + QApplication.translate( + 'semiautomaticclassificationplugin', + 'Semi-Automatic Classification Plugin' + ) ) # button zoom to image add_toolbar_action( cfg.util_qgis.zoom_to_bandset, 'semiautomaticclassificationplugin_zoom_to_Image.svg', - cfg.translate('Zoom to input image extent') + QApplication.translate( + 'semiautomaticclassificationplugin', 'Zoom to input image extent' + ) ) # radio button show hide input image cfg.inputImageRadio = add_toolbar_radio( - show_hide_input_mage, cfg.translate('RGB = '), - cfg.translate('Show/hide the input image') + show_hide_input_mage, + QApplication.translate('semiautomaticclassificationplugin', 'RGB = '), + QApplication.translate( + 'semiautomaticclassificationplugin', 'Show/hide the input image' + ) ) # combo RGB composite cfg.rgb_combo = QComboBox(cfg.iface.mainWindow()) cfg.rgb_combo.setFixedWidth(80) cfg.rgb_combo.setEditable(True) cfg.working_toolbar.addWidget(cfg.rgb_combo) - cfg.rgb_combo.setToolTip(cfg.translate('Select a RGB color composite')) + cfg.rgb_combo.setToolTip( + QApplication.translate( + 'semiautomaticclassificationplugin', 'Select a RGB color composite' + ) + ) cfg.rgb_combo.currentIndexChanged.connect(rgb_combo_changed) # local cumulative cut stretch button cfg.local_cumulative_stretch_toolButton = add_toolbar_action( cfg.util_qgis.set_raster_cumulative_stretch, 'semiautomaticclassificationplugin_bandset_cumulative_stretch_tool' '.svg', - cfg.translate('Local cumulative cut stretch of band set') + QApplication.translate( + 'semiautomaticclassificationplugin', + 'Local cumulative cut stretch of band set' + ) ) # local standard deviation stretch button cfg.local_std_dev_stretch_toolButton = add_toolbar_action( cfg.util_qgis.set_raster_std_dev_stretch, 'semiautomaticclassificationplugin_bandset_std_dev_stretch_tool.svg', - cfg.translate('Local standard deviation stretch of band set') + QApplication.translate( + 'semiautomaticclassificationplugin', + 'Local standard deviation stretch of band set' + ) ) # button zoom to ROI cfg.zoom_to_temp_roi = add_toolbar_action( zoom_to_temp_roi, 'semiautomaticclassificationplugin_zoom_to_ROI.svg', - cfg.translate('Zoom to temporary ROI') + QApplication.translate( + 'semiautomaticclassificationplugin', 'Zoom to temporary ROI' + ) ) # radio button show hide ROI cfg.show_ROI_radioButton = add_toolbar_radio( - cfg.scp_dock.show_hide_roi, cfg.translate('ROI '), - cfg.translate('Show/hide the temporary ROI') + cfg.scp_dock.show_hide_roi, QApplication.translate( + 'semiautomaticclassificationplugin', 'ROI ' + ), + QApplication.translate( + 'semiautomaticclassificationplugin', 'Show/hide the temporary ROI' + ) ) # manual ROI pointer cfg.polygonROI_Button = add_toolbar_action( cfg.scp_dock.pointer_manual_roi_active, 'semiautomaticclassificationplugin_manual_ROI.svg', - cfg.translate('Create a ROI polygon') + QApplication.translate( + 'semiautomaticclassificationplugin', 'Create a ROI polygon' + ) ) # pointer button cfg.pointerButton = add_toolbar_action( cfg.scp_dock.pointer_region_growing_roi_active, 'semiautomaticclassificationplugin_roi_single.svg', - cfg.translate('Activate ROI pointer') + QApplication.translate( + 'semiautomaticclassificationplugin', 'Activate ROI pointer' + ) ) # redo button cfg.redo_ROI_Button = add_toolbar_action( cfg.scp_dock.redo_roi, 'semiautomaticclassificationplugin_roi_redo.svg', - cfg.translate('Redo the ROI at the same point') + QApplication.translate( + 'semiautomaticclassificationplugin', + 'Redo the ROI at the same point' + ) ) cfg.redo_ROI_Button.setEnabled(False) style = ( @@ -263,78 +466,120 @@ def load_working_toolbar(): ) # spinbox spectral distance lbl_spectral_distance = add_toolbar_label( - cfg.translate(' Dist'), 'Yes' + QApplication.translate('semiautomaticclassificationplugin', ' Dist'), + 'Yes' ) lbl_spectral_distance.setStyleSheet(_fromUtf8(style)) cfg.Range_radius_spin = add_toolbar_spin( cfg.scp_dock.range_radius, - cfg.translate('Similarity of pixels (distance in radiometry unit)'), + QApplication.translate( + 'semiautomaticclassificationplugin', + 'Similarity of pixels (distance in radiometry unit)' + ), 6, 1e-06, 10000.0, 0.001, 0.01 ) # spinbox min size - label_min = add_toolbar_label(cfg.translate(' Min'), 'Yes') + label_min = add_toolbar_label( + QApplication.translate('semiautomaticclassificationplugin', ' Min'), + 'Yes' + ) label_min.setStyleSheet(_fromUtf8(style)) cfg.roi_min_size_spin = add_toolbar_spin( cfg.scp_dock.roi_min_size, - cfg.translate('Minimum area of ROI (in pixel unit)'), 0, 1, 10000, + QApplication.translate( + 'semiautomaticclassificationplugin', + 'Minimum area of ROI (in pixel unit)' + ), 0, 1, 10000, 1, 60, 60 ) # spinbox max size - label_max = add_toolbar_label(cfg.translate(' Max'), 'Yes') + label_max = add_toolbar_label( + QApplication.translate('semiautomaticclassificationplugin', ' Max'), + 'Yes' + ) label_max.setStyleSheet(_fromUtf8(style)) cfg.max_roi_width_spin = add_toolbar_spin( cfg.scp_dock.max_roi_width, - cfg.translate( + QApplication.translate( + 'semiautomaticclassificationplugin', 'Side of a square which inscribes the ROI, ' 'defining the maximum width thereof (in pixel unit)' - ), + ), 0, 1, 10000, 1, int(cfg.project_registry[cfg.reg_roi_max_width]), 60 ) # button zoom to preview add_toolbar_action( zoom_to_preview, 'semiautomaticclassificationplugin_zoom_to_preview.svg', - cfg.translate('Zoom to the classification preview') + QApplication.translate( + 'semiautomaticclassificationplugin', + 'Zoom to the classification preview' + ) ) # radio button show hide preview cfg.show_preview_radioButton2 = add_toolbar_radio( - show_hide_preview, cfg.translate('Preview '), - cfg.translate('Show/hide the classification preview') + show_hide_preview, QApplication.translate( + 'semiautomaticclassificationplugin', 'Preview ' + ), + QApplication.translate( + 'semiautomaticclassificationplugin', + 'Show/hide the classification preview' + ) ) # preview pointer button add_toolbar_action( cfg.classification.pointer_classification_preview_active, 'semiautomaticclassificationplugin_preview.svg', - cfg.translate('Activate classification preview pointer') + QApplication.translate( + 'semiautomaticclassificationplugin', + 'Activate classification preview pointer' + ) ) cfg.redoPreviewButton = add_toolbar_action( redo_preview, 'semiautomaticclassificationplugin_preview_redo.svg', - cfg.translate('Redo the classification preview at the same point') + QApplication.translate( + 'semiautomaticclassificationplugin', + 'Redo the classification preview at the same point' + ) ) cfg.redoPreviewButton.setEnabled(False) # spinbox transparency - lbl_t = add_toolbar_label(cfg.translate(' T'), 'Yes') + lbl_t = add_toolbar_label( + QApplication.translate('semiautomaticclassificationplugin', ' T'), + 'Yes' + ) lbl_t.setStyleSheet(_fromUtf8(style)) add_toolbar_spin( - change_transparency, cfg.translate('Set preview transparency'), 0, 0, + change_transparency, QApplication.translate( + 'semiautomaticclassificationplugin', 'Set preview transparency' + ), 0, 0, 100, 10, 0, 50 ) # spinbox size - lbl_s = add_toolbar_label(cfg.translate(' S'), 'Yes') + lbl_s = add_toolbar_label( + QApplication.translate('semiautomaticclassificationplugin', ' S'), + 'Yes' + ) lbl_s.setStyleSheet(_fromUtf8(style)) cfg.preview_size_spinBox = add_toolbar_spin( - preview_size, cfg.translate('Set the preview size (in pixel unit)'), + preview_size, QApplication.translate( + 'semiautomaticclassificationplugin', + 'Set the preview size (in pixel unit)' + ), 0, 1, 1000000, 100, int(cfg.project_registry[cfg.reg_preview_size]), 60 ) add_toolbar_action( cfg.utils.create_kml_from_map, 'semiautomaticclassificationplugin_kml_add.svg', - cfg.translate('Create KML') + QApplication.translate( + 'semiautomaticclassificationplugin', 'Create KML' + ) ) # menu index +# noinspection PyTypeChecker def menu_index(): function_dictionaries() dictionaries = [ @@ -348,7 +593,9 @@ def menu_index(): n_dict = {} for menu_dict in dictionaries: for val in menu_dict: - n_dict[cfg.translate(val)] = menu_dict[val] + n_dict[QApplication.translate( + 'semiautomaticclassificationplugin', val + )] = menu_dict[val] s = cfg.dialog.ui.menu_treeWidget.selectedItems() n = s[0].text(0) t = cfg.dialog.ui.menu_treeWidget @@ -366,7 +613,7 @@ def menu_index(): # add spinbox -# noinspection PyUnresolvedReferences +# noinspection PyUnresolvedReferences,PyTypeChecker def add_toolbar_spin( function, tooltip, decimals, minimum, maximum, step, value, width=100 ): @@ -377,26 +624,35 @@ def add_toolbar_spin( spin.setMaximum(maximum) spin.setSingleStep(step) spin.setProperty('value', value) - spin.setToolTip(cfg.translate(tooltip)) + spin.setToolTip( + QApplication.translate('semiautomaticclassificationplugin', tooltip) + ) cfg.working_toolbar.addWidget(spin) spin.valueChanged.connect(function) return spin # add radio button +# noinspection PyTypeChecker def add_toolbar_radio(function, text, tooltip): radio = QRadioButton(cfg.iface.mainWindow()) - radio.setToolTip(cfg.translate(tooltip)) + radio.setToolTip( + QApplication.translate('semiautomaticclassificationplugin', tooltip) + ) radio.setStyleSheet(_fromUtf8('background-color : #656565; color : white')) - radio.setText(cfg.translate(text)) + radio.setText( + QApplication.translate('semiautomaticclassificationplugin', text) + ) radio.setChecked(True) radio.setAutoExclusive(False) cfg.working_toolbar.addWidget(radio) + # noinspection PyUnresolvedReferences radio.clicked.connect(function) return radio # add label to toolbar +# noinspection PyTypeChecker def add_toolbar_label(text, black=None, width=None): font = QFont() font.setFamily(_fromUtf8('FreeSans')) @@ -414,7 +670,9 @@ def add_toolbar_label(text, black=None, width=None): if width is not None: lbl.setFixedWidth(width) lbl.setMaximumHeight(18) - lbl.setText(cfg.translate(text)) + lbl.setText( + QApplication.translate('semiautomaticclassificationplugin', text) + ) cfg.working_toolbar.addWidget(lbl) return lbl @@ -427,6 +685,7 @@ def add_toolbar_action(function, icon_name, tooltip): ), tooltip, cfg.iface.mainWindow() ) action.setToolTip(tooltip) + # noinspection PyUnresolvedReferences action.triggered.connect(function) cfg.working_toolbar.addAction(action) return action @@ -487,17 +746,21 @@ def add_menu_item(menu, function, icon_name, name): str(err) action = QAction(name, cfg.iface.mainWindow()) action.setObjectName('action') + # noinspection PyUnresolvedReferences action.triggered.connect(function) menu.addAction(action) return action # load SCP menu +# noinspection PyTypeChecker def load_menu(): menu_bar = cfg.iface.mainWindow().menuBar() cfg.main_menu = QMenu(cfg.iface.mainWindow()) cfg.main_menu.setObjectName('semiautomaticclassificationplugin') - cfg.main_menu.setTitle(cfg.translate('SCP')) + cfg.main_menu.setTitle( + QApplication.translate('semiautomaticclassificationplugin', 'SCP') + ) menu_bar.insertMenu( cfg.iface.firstRightStandardMenu().menuAction(), cfg.main_menu ) @@ -505,97 +768,114 @@ def load_menu(): for b in cfg.first_functions: add_menu_item( cfg.main_menu, cfg.first_functions[b], cfg.first_icons[b], - cfg.translate(b) + QApplication.translate('semiautomaticclassificationplugin', b) ) # Basic tools basic_tools_menu = cfg.main_menu.addMenu( QIcon( ':/plugins/semiautomaticclassificationplugin/icons/' 'semiautomaticclassificationplugin_roi_tool.svg' - ), cfg.translate('Basic tools') + ), QApplication.translate( + 'semiautomaticclassificationplugin', 'Basic tools' + ) ) # Preprocessing preprocessing_menu = cfg.main_menu.addMenu( QIcon( ':/plugins/semiautomaticclassificationplugin/icons/' 'semiautomaticclassificationplugin_class_tool.svg' - ), cfg.translate('Preprocessing') + ), QApplication.translate( + 'semiautomaticclassificationplugin', 'Preprocessing' + ) ) # Band processing band_processing_menu = cfg.main_menu.addMenu( QIcon( ':/plugins/semiautomaticclassificationplugin/icons/' 'semiautomaticclassificationplugin_band_processing.svg' - ), cfg.translate('Band processing') + ), QApplication.translate( + 'semiautomaticclassificationplugin', 'Band processing' + ) ) # Postprocessing postprocessing_menu = cfg.main_menu.addMenu( QIcon( ':/plugins/semiautomaticclassificationplugin/icons/' 'semiautomaticclassificationplugin_post_process.svg' - ), cfg.translate('Postprocessing') + ), QApplication.translate( + 'semiautomaticclassificationplugin', 'Postprocessing' + ) ) for b in cfg.calc_functions: add_menu_item( cfg.main_menu, cfg.calc_functions[b], cfg.calc_icons[b], - cfg.translate(b) + QApplication.translate('semiautomaticclassificationplugin', b) ) # Spectral plot add_menu_item( cfg.main_menu, spectral_plot_tab, 'semiautomaticclassificationplugin_sign_tool.svg', - cfg.translate('Spectral plot') + QApplication.translate( + 'semiautomaticclassificationplugin', 'Spectral plot' + ) ) # Scatter plot add_menu_item( cfg.main_menu, scatter_plot_tab, 'semiautomaticclassificationplugin_scatter_tool.svg', - cfg.translate('Scatter plot') + QApplication.translate( + 'semiautomaticclassificationplugin', 'Scatter plot' + ) ) # Settings settings_menu = cfg.main_menu.addMenu( QIcon( ':/plugins/semiautomaticclassificationplugin/icons/' 'semiautomaticclassificationplugin_settings_tool.svg' - ), cfg.translate('Settings') + ), + QApplication.translate('semiautomaticclassificationplugin', 'Settings') ) for b in cfg.other_functions: add_menu_item( cfg.main_menu, cfg.other_functions[b], cfg.other_icons[b], - cfg.translate(b) + QApplication.translate('semiautomaticclassificationplugin', b) ) for b in cfg.basic_tools_functions: add_menu_item( basic_tools_menu, cfg.basic_tools_functions[b], - cfg.basic_tools_icons[b], cfg.translate(b) + cfg.basic_tools_icons[b], + QApplication.translate('semiautomaticclassificationplugin', b) ) for b in cfg.preprocessing_functions: add_menu_item( preprocessing_menu, cfg.preprocessing_functions[b], - cfg.preprocessing_icons[b], cfg.translate(b) + cfg.preprocessing_icons[b], + QApplication.translate('semiautomaticclassificationplugin', b) ) for b in cfg.band_processing_functions: add_menu_item( band_processing_menu, cfg.band_processing_functions[b], cfg.band_processing_icons[b], - cfg.translate(b) + QApplication.translate('semiautomaticclassificationplugin', b) ) for b in cfg.postprocessing_functions: add_menu_item( postprocessing_menu, cfg.postprocessing_functions[b], cfg.postprocessing_icons[b], - cfg.translate(b) + QApplication.translate('semiautomaticclassificationplugin', b) ) for b in cfg.setting_functions: add_menu_item( settings_menu, cfg.setting_functions[b], cfg.setting_icons[b], - cfg.translate(b) + QApplication.translate('semiautomaticclassificationplugin', b) ) # Show plugin add_menu_item( cfg.main_menu, show_plugin, 'semiautomaticclassificationplugin_docks.svg', - cfg.translate('Show plugin') + QApplication.translate( + 'semiautomaticclassificationplugin', 'Show plugin' + ) ) @@ -1077,6 +1357,20 @@ def band_neighbor_tab(): tree_menu_tab() +# select clustering tab +def band_clustering_tab(): + select_tab_4_main_interface(7) + cfg.current_tab = str(stack()[0][3]) + tree_menu_tab() + + +# spectral distance tab +def spectral_distance_tab(): + select_tab_4_main_interface(8) + cfg.current_tab = str(stack()[0][3]) + tree_menu_tab() + + # select tab 5 from Main Interface def select_tab_5_main_interface(second_tab=None): cfg.dialog.ui.SCP_tabs.setCurrentIndex(5) @@ -1125,6 +1419,20 @@ def reclassification_tab(): tree_menu_tab() +# select Edit raster tab +def edit_raster_tab(): + select_tab_5_main_interface(5) + cfg.current_tab = str(stack()[0][3]) + tree_menu_tab() + + +# select raster zonal stats tab +def raster_zonal_stats_tab(): + select_tab_5_main_interface(6) + cfg.current_tab = str(stack()[0][3]) + tree_menu_tab() + + # select Band calc tab def band_calc_tab(): cfg.dialog.ui.SCP_tabs.setCurrentIndex(6) diff --git a/interface/masking_bands_tab.py b/interface/masking_bands_tab.py index 835ba32..989da06 100755 --- a/interface/masking_bands_tab.py +++ b/interface/masking_bands_tab.py @@ -3,7 +3,7 @@ # classification of remote sensing images, providing tools for the download, # the preprocessing and postprocessing of images. # begin: 2012-12-29 -# Copyright (C) 2012-2023 by Luca Congedo. +# Copyright (C) 2012-2024 by Luca Congedo. # Author: Luca Congedo # Email: ing.congedoluca@gmail.com # @@ -55,13 +55,12 @@ def mask_action(): # bandset masking +# noinspection PyTypeChecker def masking_bandset(): # class value list values = check_value_list() if len(values) > 0: - output_path = cfg.util_qt.get_existing_directory( - None, cfg.translate('Select a directory') - ) + output_path = cfg.util_qt.get_existing_directory() if output_path is not False: cfg.logger.log.info('masking_bandset: %s' % output_path) output_name = cfg.dialog.ui.mask_output_name_lineEdit.text() @@ -95,7 +94,9 @@ def masking_bandset(): cfg.util_qgis.add_raster_layer(raster) else: cfg.mx.msg_err_1() - cfg.ui_utils.remove_progress_bar(smtp=str(__name__)) + cfg.ui_utils.remove_progress_bar( + smtp=str(__name__), failed=not output.check + ) # set script button diff --git a/interface/mosaic_bandsets_tab.py b/interface/mosaic_bandsets_tab.py index 1ca4332..f49822b 100755 --- a/interface/mosaic_bandsets_tab.py +++ b/interface/mosaic_bandsets_tab.py @@ -3,7 +3,7 @@ # classification of remote sensing images, providing tools for the download, # the preprocessing and postprocessing of images. # begin: 2012-12-29 -# Copyright (C) 2012-2023 by Luca Congedo. +# Copyright (C) 2012-2024 by Luca Congedo. # Author: Luca Congedo # Email: ing.congedoluca@gmail.com # @@ -59,12 +59,11 @@ def mosaic_action(): # mosaic multiple bandsets +# noinspection PyTypeChecker def mosaic_bandsets(): bandset_list = check_bandset_list() if len(bandset_list) > 0: - output_path = cfg.util_qt.get_existing_directory( - None, cfg.translate('Select a directory') - ) + output_path = cfg.util_qt.get_existing_directory() if output_path is not False: cfg.logger.log.info('band_sieve: %s' % output_path) output_name = cfg.dialog.ui.mosaic_output_name_lineEdit.text() @@ -95,7 +94,9 @@ def mosaic_bandsets(): cfg.util_qgis.add_raster_layer(raster) else: cfg.mx.msg_err_1() - cfg.ui_utils.remove_progress_bar(smtp=str(__name__)) + cfg.ui_utils.remove_progress_bar( + smtp=str(__name__), failed=not output.check + ) # set script button diff --git a/interface/multiple_roi_tab.py b/interface/multiple_roi_tab.py index 46ba0ac..881e57f 100755 --- a/interface/multiple_roi_tab.py +++ b/interface/multiple_roi_tab.py @@ -3,7 +3,7 @@ # classification of remote sensing images, providing tools for the download, # the preprocessing and postprocessing of images. # begin: 2012-12-29 -# Copyright (C) 2012-2023 by Luca Congedo. +# Copyright (C) 2012-2024 by Luca Congedo. # Author: Luca Congedo # Email: ing.congedoluca@gmail.com # @@ -25,8 +25,7 @@ """ import numpy -from PyQt5.QtWidgets import qApp - +from PyQt5.QtWidgets import qApp, QApplication cfg = __import__(str(__name__).split('.')[0] + '.core.config', fromlist=['']) @@ -277,9 +276,12 @@ def create_roi_from_points(): # export point list to file +# noinspection PyUnresolvedReferences,PyTypeChecker def export_point_list(): output_path = cfg.util_qt.get_save_file_name( - None, cfg.translate('Save the point list to file'), '', '*.csv', 'csv' + None, QApplication.translate('semiautomaticclassificationplugin', + 'Save the point list to file'), + '', '*.csv', 'csv' ) separator = ';' if output_path is not False: @@ -325,10 +327,12 @@ def export_point_list(): # import points from file +# noinspection PyTypeChecker def import_points_csv(): point_file = cfg.util_qt.get_open_file( - None, cfg.translate('Select a point list file'), '', - 'CSV (*.csv);; Point SHP .shp (*.shp);; Point GPKG .shp (*.gpkg)' + None, QApplication.translate('semiautomaticclassificationplugin', + 'Select a point list file'), + '', 'CSV (*.csv);; Point SHP .shp (*.shp);; Point GPKG .shp (*.gpkg)' ) if len(point_file) > 0: if point_file.lower().endswith('.csv'): diff --git a/interface/raster_zonal_stats_tab.py b/interface/raster_zonal_stats_tab.py new file mode 100755 index 0000000..775fd46 --- /dev/null +++ b/interface/raster_zonal_stats_tab.py @@ -0,0 +1,191 @@ +# SemiAutomaticClassificationPlugin +# The Semi-Automatic Classification Plugin for QGIS allows for the supervised +# classification of remote sensing images, providing tools for the download, +# the preprocessing and postprocessing of images. +# begin: 2012-12-29 +# Copyright (C) 2012-2024 by Luca Congedo. +# Author: Luca Congedo +# Email: ing.congedoluca@gmail.com +# +# This file is part of SemiAutomaticClassificationPlugin. +# SemiAutomaticClassificationPlugin is free software: you can redistribute it +# and/or modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation, +# either version 3 of the License, or (at your option) any later version. +# SemiAutomaticClassificationPlugin 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 General Public License for more details. +# You should have received a copy of the GNU General Public License +# along with SemiAutomaticClassificationPlugin. +# If not, see . +"""Raster zonal stats. + +This tool allows for the calculation of raster zonal statistics. +""" +from PyQt5.QtWidgets import QApplication + +cfg = __import__(str(__name__).split('.')[0] + '.core.config', fromlist=['']) + + +# raster zonal stats +def raster_zonal_stats_action(): + raster_zonal_stats() + + +# raster zonal stats +# noinspection PyTypeChecker +def raster_zonal_stats(): + raster_layer = cfg.dialog.ui.classification_name_combo_5.currentText() + raster = cfg.util_qgis.get_file_path(raster_layer) + vector_layer = cfg.dialog.ui.reference_name_combo_3.currentText() + vector = cfg.util_qgis.get_file_path(vector_layer) + field = cfg.dialog.ui.class_field_comboBox_4.currentText() + if raster is not None and len(field) > 0: + stat_percentile = None + # get statistics + stat_names = [] + if cfg.dialog.ui.count_checkBox.isChecked() is True: + stat_names.append('Count') + if cfg.dialog.ui.max_checkBox.isChecked() is True: + stat_names.append('Max') + if cfg.dialog.ui.min_checkBox.isChecked() is True: + stat_names.append('Min') + if cfg.dialog.ui.mean_checkBox.isChecked() is True: + stat_names.append('Mean') + if cfg.dialog.ui.median_checkBox.isChecked() is True: + stat_names.append('Median') + if cfg.dialog.ui.percentile_checkBox.isChecked() is True: + stat_names.append('Percentile') + percentile = cfg.dialog.ui.percentile_lineEdit.text() + percentile_split = percentile.split(',') + stat_percentile = [] + for i in percentile_split: + try: + stat_percentile.append(int(i)) + except Exception as err: + str(err) + if len(stat_percentile) == 0: + return + if cfg.dialog.ui.std_checkBox.isChecked() is True: + stat_names.append('StandardDeviation') + if cfg.dialog.ui.sum_checkBox.isChecked() is True: + stat_names.append('Sum') + if len(stat_names) == 0: + return + output_path = cfg.util_qt.get_save_file_name( + None, QApplication.translate('semiautomaticclassificationplugin', + 'Save output'), + '', 'CSV file (*.csv)' + ) + if output_path is not False: + failed = True + if not output_path.lower().endswith('.csv'): + output_path += '.csv' + cfg.logger.log.info('raster zonal stats: %s' % output_path) + cfg.ui_utils.add_progress_bar() + output = cfg.rs.raster_zonal_stats( + raster_path=raster, vector_path=vector, + vector_field=field, stat_names=stat_names, + stat_percentile=stat_percentile, output_path=output_path + ) + if output.check: + if cfg.utils.check_file(output.path): + with open(output.path, 'r') as f: + text = f.read() + cfg.dialog.ui.raster_zonal_stats_textBrowser.setText( + text.replace(',', '\t') + ) + cfg.dialog.ui.toolBox_raster_zonal_stats.setCurrentIndex(1) + failed = False + cfg.ui_utils.remove_progress_bar( + smtp=str(__name__), failed=failed + ) + + +# refresh reference layer name +def refresh_reference_layer(): + # noinspection PyArgumentList + layers = cfg.util_qgis.get_qgis_project().mapLayers().values() + cfg.dialog.ui.reference_name_combo_3.clear() + for layer in sorted(layers, key=lambda c: c.name()): + if layer.type() == cfg.util_qgis.get_qgis_map_vector(): + if (layer.wkbType() == cfg.util_qgis.get_qgis_wkb_types().Polygon + or layer.wkbType() == + cfg.util_qgis.get_qgis_wkb_types().MultiPolygon): + cfg.dialog.vector_zonal_raster_combo(layer.name()) + + +# reference layer name +def reference_layer_name(): + reference_layer = cfg.dialog.ui.reference_name_combo_3.currentText() + cfg.dialog.ui.class_field_comboBox_4.clear() + layer = cfg.util_qgis.select_layer_by_name(reference_layer) + try: + if layer.type() == cfg.util_qgis.get_qgis_map_vector(): + fields = layer.dataProvider().fields() + for field in fields: + cfg.dialog.zonal_reference_field_combo(str(field.name())) + except Exception as err: + str(err) + + +# set script button +def set_script(): + output_path = 'output_path' + reference_layer = cfg.dialog.ui.classification_name_combo_5.currentText() + reference = cfg.util_qgis.get_file_path(reference_layer) + vector_layer = cfg.dialog.ui.reference_name_combo_3.currentText() + vector = cfg.util_qgis.get_file_path(vector_layer) + field = cfg.dialog.ui.class_field_comboBox_4.currentText() + stat_percentile = None + # get statistics + stat_names = [] + if cfg.dialog.ui.count_checkBox.isChecked() is True: + stat_names.append('Count') + if cfg.dialog.ui.max_checkBox.isChecked() is True: + stat_names.append('Max') + if cfg.dialog.ui.min_checkBox.isChecked() is True: + stat_names.append('Min') + if cfg.dialog.ui.mean_checkBox.isChecked() is True: + stat_names.append('Mean') + if cfg.dialog.ui.median_checkBox.isChecked() is True: + stat_names.append('Median') + if cfg.dialog.ui.percentile_checkBox.isChecked() is True: + stat_names.append('Percentile') + percentile = cfg.dialog.ui.percentile_lineEdit.text() + percentile_split = percentile.split(',') + stat_percentile = [] + for i in percentile_split: + try: + stat_percentile.append(int(i)) + except Exception as err: + str(err) + if cfg.dialog.ui.std_checkBox.isChecked() is True: + stat_names.append('StandardDeviation') + if cfg.dialog.ui.sum_checkBox.isChecked() is True: + stat_names.append('Sum') + # copy the command + session = ('rs = remotior_sensus.Session(n_processes=%s, available_ram=%s)' + % (cfg.qgis_registry[cfg.reg_threads_value], + cfg.qgis_registry[cfg.reg_ram_value])) + command = ('# raster zonal stats \n' + 'rs.raster_zonal_stats(raster_path="%s", vector_path="%s", ' + 'vector_field="%s", output_path="%s", stat_names=%s, ' + 'stat_percentile=%s)' + % (str(reference), str(vector), str(field), str(output_path), + str(stat_names), str(stat_percentile)) + ) + previous = cfg.dialog.ui.plainTextEdit_batch.toPlainText() + if 'import remotior_sensus' in previous: + text = '\n'.join([previous, command]) + else: + text = '\n'.join( + ['import remotior_sensus', session, previous, command] + ) + cfg.dialog.ui.plainTextEdit_batch.setPlainText( + text.replace('"None"', 'None').replace('"False"', 'False').replace( + '"True"', 'True' + ) + ) + cfg.input_interface.script_tab() diff --git a/interface/reclassification_tab.py b/interface/reclassification_tab.py index 1bbe4b5..c6cc838 100755 --- a/interface/reclassification_tab.py +++ b/interface/reclassification_tab.py @@ -3,7 +3,7 @@ # classification of remote sensing images, providing tools for the download, # the preprocessing and postprocessing of images. # begin: 2012-12-29 -# Copyright (C) 2012-2023 by Luca Congedo. +# Copyright (C) 2012-2024 by Luca Congedo. # Author: Luca Congedo # Email: ing.congedoluca@gmail.com # @@ -23,7 +23,7 @@ This tool allows for raster reclassification. """ - +from PyQt5.QtWidgets import QApplication import numpy try: @@ -42,16 +42,19 @@ def reclassify_action(): # reclassify +# noinspection PyTypeChecker def reclassify(): reference_layer = cfg.dialog.ui.reclassification_name_combo.currentText() reference = cfg.util_qgis.get_file_path(reference_layer) value_list = get_values_table() if reference is not None and len(value_list) > 0: output_path = cfg.util_qt.get_save_file_name( - None, cfg.translate('Save raster output'), '', - 'TIF file (*.tif);;VRT file (*.vrt)' + None, QApplication.translate('semiautomaticclassificationplugin', + 'Save raster output'), + '', 'TIF file (*.tif);;VRT file (*.vrt)' ) if output_path is not False: + failed = True if output_path.lower().endswith('.vrt'): pass elif not output_path.lower().endswith('.tif'): @@ -72,7 +75,10 @@ def reclassify(): cfg.utils.raster_symbol_generic( raster, 'NoData', raster_unique_value_list=unique_values ) - cfg.ui_utils.remove_progress_bar(smtp=str(__name__)) + failed = False + cfg.ui_utils.remove_progress_bar( + smtp=str(__name__), failed=failed + ) def calculate_unique_values(): @@ -236,10 +242,12 @@ def edited_cell(row, column): # import reclass from file +# noinspection PyTypeChecker def import_reclass(): file = cfg.util_qt.get_open_file( - None, cfg.translate('Select a reclassification file'), '', - 'CSV (*.csv)' + None, QApplication.translate('semiautomaticclassificationplugin', + 'Select a reclassification file'), + '', 'CSV (*.csv)' ) if len(file) > 0: import_reclass_file(file) @@ -274,10 +282,12 @@ def import_reclass_file(file): # export reclass list to file +# noinspection PyTypeChecker def export_reclass(): list_file = cfg.util_qt.get_save_file_name( - None, cfg.translate('Save the reclassification list to file'), '', - '*.csv', 'csv' + None, QApplication.translate('semiautomaticclassificationplugin', + 'Save the reclassification list to file'), + '', '*.csv', 'csv' ) try: if list_file.lower().endswith('.csv'): diff --git a/interface/reproject_bandset_tab.py b/interface/reproject_bandset_tab.py index ebd0fe7..5b226d6 100755 --- a/interface/reproject_bandset_tab.py +++ b/interface/reproject_bandset_tab.py @@ -3,7 +3,7 @@ # classification of remote sensing images, providing tools for the download, # the preprocessing and postprocessing of images. # begin: 2012-12-29 -# Copyright (C) 2012-2023 by Luca Congedo. +# Copyright (C) 2012-2024 by Luca Congedo. # Author: Luca Congedo # Email: ing.congedoluca@gmail.com # @@ -67,9 +67,7 @@ def reproject_bands(): if bandset_number > cfg.bandset_catalog.get_bandset_count(): cfg.mx.msg_err_2() return - output_path = cfg.util_qt.get_existing_directory( - None, cfg.translate('Select a directory') - ) + output_path = cfg.util_qt.get_existing_directory() if output_path is not False: cfg.logger.log.info('band_sieve: %s' % output_path) cfg.logger.log.debug('bandset_number: %s' % bandset_number) @@ -129,7 +127,7 @@ def reproject_bands(): resample_pixel_factor=resample_pixel_factor, output_data_type=raster_type, same_extent=same_extent, virtual_output=virtual_output, - bandset_catalog=cfg.bandset_catalog, + bandset_catalog=cfg.bandset_catalog, multiple_resolution=True, compress=compress, compress_format=compress_format ) if output.check: @@ -139,7 +137,9 @@ def reproject_bands(): cfg.util_qgis.add_raster_layer(raster) else: cfg.mx.msg_err_1() - cfg.ui_utils.remove_progress_bar(smtp=str(__name__)) + cfg.ui_utils.remove_progress_bar( + smtp=str(__name__), failed=not output.check + ) # set script button @@ -213,7 +213,7 @@ def set_script(): 'resampling="%s", nodata_value=%s, x_y_resolution=%s, ' 'resample_pixel_factor=%s, output_data_type="%s", ' 'same_extent=%s, virtual_output=%s, compress=%s, ' - 'compress_format="%s")' + 'compress_format="%s", multiple_resolution=True)' % (str(paths), str(output_path), str(output_name), str(epsg), str(align_raster), str(resampling), str(nodata_value), str(x_y_resolution), str(resample_pixel_factor), diff --git a/interface/rgb_composite_tab.py b/interface/rgb_composite_tab.py index c42aa2c..0cb4920 100755 --- a/interface/rgb_composite_tab.py +++ b/interface/rgb_composite_tab.py @@ -3,7 +3,7 @@ # classification of remote sensing images, providing tools for the download, # the preprocessing and postprocessing of images. # begin: 2012-12-29 -# Copyright (C) 2012-2023 by Luca Congedo. +# Copyright (C) 2012-2024 by Luca Congedo. # Author: Luca Congedo # Email: ing.congedoluca@gmail.com # @@ -23,7 +23,7 @@ This tool allows for managing RGB composites. """ - +from PyQt5.QtWidgets import QApplication from itertools import permutations cfg = __import__(str(__name__).split('.')[0] + '.core.config', fromlist=['']) @@ -111,11 +111,16 @@ def clear_table_action(): # clear table +# noinspection PyTypeChecker def clear_table(question=True): if question is True: answer = cfg.util_qt.question_box( - cfg.translate('Reset RGB composites'), - cfg.translate('Are you sure you want to clear the RGB list?') + QApplication.translate('semiautomaticclassificationplugin', + 'Reset RGB composites'), + QApplication.translate( + 'semiautomaticclassificationplugin', + 'Are you sure you want to clear the RGB list?' + ) ) else: answer = True @@ -197,11 +202,14 @@ def calculate_all_composites_action(): # all RGB List +# noinspection PyTypeChecker def calculate_all_composites(question=True, bandset_number=None): if question is True: answer = cfg.util_qt.question_box( - cfg.translate('RGB composite'), - cfg.translate('Calculate all the RGB color composites?') + QApplication.translate('semiautomaticclassificationplugin', + 'RGB composite'), + QApplication.translate('semiautomaticclassificationplugin', + 'Calculate all the RGB color composites?') ) else: answer = True @@ -236,9 +244,12 @@ def calculate_all_composites(question=True, bandset_number=None): # export RGB list to file +# noinspection PyTypeChecker def export_rgb_list(): file = cfg.util_qt.get_save_file_name( - None, cfg.translate('Save the RGB list to file'), '', '*.csv', 'csv' + None, QApplication.translate('semiautomaticclassificationplugin', + 'Save the RGB list to file'), + '', '*.csv', 'csv' ) if file is not False: if file.lower().endswith('.csv'): @@ -260,9 +271,12 @@ def export_rgb_list(): # import RGB from file +# noinspection PyTypeChecker def import_rgb_list_from_file(): file = cfg.util_qt.get_open_file( - None, cfg.translate('Select a RGB list file'), '', 'CSV (*.csv)' + None, QApplication.translate('semiautomaticclassificationplugin', + 'Select a RGB list file'), + '', 'CSV (*.csv)' ) table = cfg.dialog.ui.RGB_tableWidget try: diff --git a/interface/scp_dock.py b/interface/scp_dock.py index 1b9b5b6..2162150 100755 --- a/interface/scp_dock.py +++ b/interface/scp_dock.py @@ -3,7 +3,7 @@ # classification of remote sensing images, providing tools for the download, # the preprocessing and postprocessing of images. # begin: 2012-12-29 -# Copyright (C) 2012-2023 by Luca Congedo. +# Copyright (C) 2012-2024 by Luca Congedo. # Author: Luca Congedo # Email: ing.congedoluca@gmail.com # @@ -32,9 +32,12 @@ QColor, QFont, QCursor, QIcon, QPixmap, QPainter, QPolygonF ) from PyQt5.QtWidgets import ( - QTreeWidget, QTreeWidgetItem, QAbstractItemView, QCompleter, QMenu, QAction + QTreeWidget, QTreeWidgetItem, QAbstractItemView, QCompleter, QMenu, + QAction, QApplication ) +# noinspection PyUnresolvedReferences from qgis.core import QgsGeometry, QgsFeature, QgsField +# noinspection PyUnresolvedReferences from qgis.gui import QgsVertexMarker, QgsHighlight try: @@ -193,8 +196,7 @@ def __init__( ) self.signature_catalog = signature_catalog cfg.logger.log.debug( - 'signature_catalog %s' - % str(signature_catalog) + 'signature_catalog %s' % str(signature_catalog) ) self.temporary_file = ( cfg.rs.configurations.temp.temporary_file_path( @@ -202,14 +204,12 @@ def __init__( ) ) cfg.logger.log.debug( - 'self.temporary_file: %s' - % str(self.temporary_file) + 'self.temporary_file: %s' % str(self.temporary_file) ) # define output path self.output_path = output_path cfg.logger.log.debug( - 'self.output_path: %s' - % str(self.output_path) + 'self.output_path: %s' % str(self.output_path) ) cfg.project_registry[cfg.reg_training_input_path] = output_path cfg.dock_class_dlg.ui.trainingFile_lineEdit.setText(output_path) @@ -249,6 +249,27 @@ def signature_catalog_copy(self): signature_catalog.geometry_file = geometry_temp_path return signature_catalog + # update_bandset + def update_bandset(self): + cfg.logger.log.debug('update bandset') + try: + bandset_x = cfg.bandset_catalog.get( + cfg.project_registry[cfg.reg_training_bandset_number] + ) + if cfg.util_gdal.compare_crs(self.signature_catalog.crs, + bandset_x.crs) is False: + cfg.mx.msg_err_8() + # noinspection PyTypeChecker + cfg.logger.log.debug( + 'signature_catalog.crs: %s; bandset_x.crs: %s' + % str(self.signature_catalog.crs, bandset_x.crs) + ) + else: + self.signature_catalog.bandset = bandset_x + cfg.mx.msg_inf_7() + except Exception as err: + str(err) + # save signature catalog to file def project_saved(self): self.save_signature_catalog(path=self.output_path) @@ -258,6 +279,7 @@ def project_saved(self): ) # reset signature catalog + # noinspection PyTypeChecker def reset_signature_catalog(self): cfg.logger.log.debug('reset_signature_catalog') project = cfg.util_qgis.get_qgis_project() @@ -278,7 +300,8 @@ def reset_signature_catalog(self): self.tree = self.clear_tree() self.macroclass_dock_tree = {} cfg.dock_class_dlg.ui.label_48.setText( - cfg.translate(' ROI & Signature list') + QApplication.translate('semiautomaticclassificationplugin', + ' ROI & Signature list') ) # save signature catalog to file @@ -386,7 +409,7 @@ def add_vector_to_map(self): def edit_signature_value(self, signature_id, field, value): self.signature_catalog.table[field][ self.signature_catalog.table['signature_id'] == signature_id - ] = value + ] = value # create ROI and signature table tree def roi_signature_table_tree(self, tree=None): @@ -545,7 +568,7 @@ def add_macroclass_tree_item( ) # clear tree - # noinspection PyUnresolvedReferences + # noinspection PyUnresolvedReferences,PyTypeChecker def clear_tree(self, tree=None): cfg.logger.log.debug('clear_tree') self.class_dock_tree = {} @@ -573,11 +596,26 @@ def clear_tree(self, tree=None): tree_widget.setObjectName('signature_list_treeWidget') cfg.dock_class_dlg.ui.gridLayout.addWidget(tree_widget, 1, 1, 1, 1) tree_widget.setSortingEnabled(True) - tree_widget.headerItem().setText(0, cfg.translate('MC ID')) - tree_widget.headerItem().setText(1, cfg.translate('C ID')) - tree_widget.headerItem().setText(2, cfg.translate('Name')) - tree_widget.headerItem().setText(3, cfg.translate('Type')) - tree_widget.headerItem().setText(4, cfg.translate('Color')) + tree_widget.headerItem().setText( + 0, QApplication.translate('semiautomaticclassificationplugin', + 'MC ID') + ) + tree_widget.headerItem().setText( + 1, QApplication.translate('semiautomaticclassificationplugin', + 'C ID') + ) + tree_widget.headerItem().setText( + 2, QApplication.translate('semiautomaticclassificationplugin', + 'Name') + ) + tree_widget.headerItem().setText( + 3, QApplication.translate('semiautomaticclassificationplugin', + 'Type') + ) + tree_widget.headerItem().setText( + 4, QApplication.translate('semiautomaticclassificationplugin', + 'Color') + ) tree_widget.headerItem().setText(5, 'signature_id') # tree list tree_widget.header().hideSection(5) @@ -1118,7 +1156,10 @@ def calculate_signature_of_selected_signatures(self): for _id in ids: signature_array = self.signature_catalog.table[ self.signature_catalog.table['signature_id'] == _id] - geometry_check = signature_array.geometry[0] + if len(signature_array.geometry) > 0: + geometry_check = signature_array.geometry[0] + else: + geometry_check = 0 if geometry_check == 1: macroclass_id = signature_array.macroclass_id[0] class_id = signature_array.class_id[0] @@ -1140,9 +1181,9 @@ def calculate_signature_of_selected_signatures(self): signature_id=_id ) except Exception as err: - str(err) cfg.mx.msg_err_6() - cfg.logger.log.error('signature id: %s' % (str(_id))) + cfg.logger.log.error('signature id: %s; %s' + % (str(_id), str(err))) # get highlighted IDs def get_highlighted_ids(self, select_all=None, signatures=None): @@ -1166,7 +1207,7 @@ def get_highlighted_ids(self, select_all=None, signatures=None): ids.append( self.signature_catalog.table.signature_id[ self.signature_catalog.table[ - 'signature_id'] == signature][0] + 'signature_id'] == signature][0].item() ) # macroclasses else: @@ -1178,7 +1219,7 @@ def get_highlighted_ids(self, select_all=None, signatures=None): ids.append( self.signature_catalog.table.signature_id[ self.signature_catalog.table[ - 'signature_id'] == signature][0] + 'signature_id'] == signature][0].item() ) cfg.logger.log.debug('get_highlighted_ids: %s' % (str(ids))) return ids @@ -1206,10 +1247,15 @@ def calculate_unique_c_id_mc_id(self): # reset input +# noinspection PyTypeChecker def reset_input(): answer = cfg.util_qt.question_box( - cfg.translate('Remove training input'), - cfg.translate('Are you sure you want to remove training input?') + QApplication.translate('semiautomaticclassificationplugin', + 'Remove training input'), + QApplication.translate( + 'semiautomaticclassificationplugin', + 'Are you sure you want to remove training input?' + ) ) if answer is True: reset_input_dock() @@ -1221,16 +1267,20 @@ def reset_input_dock(): cfg.dock_class_dlg.ui.redo_save_Button.setEnabled(False) if cfg.scp_training is not None: cfg.scp_training.reset_signature_catalog() + cfg.scp_training = None # calculate signatures +# noinspection PyTypeChecker def calculate_signatures(): ids = cfg.scp_training.get_highlighted_ids(select_all=False) if len(ids) == 0: return 0 answer = cfg.util_qt.question_box( - cfg.translate('Calculate signatures'), - cfg.translate('Calculate signatures for highlighted items?') + QApplication.translate('semiautomaticclassificationplugin', + 'Calculate signatures'), + QApplication.translate('semiautomaticclassificationplugin', + 'Calculate signatures for highlighted items?') ) if answer is True: # save previous catalog file @@ -1252,14 +1302,17 @@ def calculate_signatures(): # merge highlighted signatures +# noinspection PyTypeChecker def merge_signatures(): table = cfg.dock_class_dlg.ui.signature_list_treeWidget selected = table.selectedItems() if len(selected) > 0: answer = cfg.util_qt.question_box( - cfg.translate('Merge signatures'), + QApplication.translate('semiautomaticclassificationplugin', + 'Merge signatures'), '%s MC ID: %s and C ID:%s?' % ( - cfg.translate('Merge highlighted signatures into'), + QApplication.translate('semiautomaticclassificationplugin', + 'Merge highlighted signatures into'), cfg.project_registry[cfg.reg_roi_class_id], cfg.project_registry[cfg.reg_roi_macroclass_id], ) @@ -1284,13 +1337,16 @@ def merge_signatures(): # remove selected signatures +# noinspection PyTypeChecker def remove_selected_signatures(): table = cfg.dock_class_dlg.ui.signature_list_treeWidget selected = table.selectedItems() if len(selected) > 0: answer = cfg.util_qt.question_box( - cfg.translate('Delete signatures'), - cfg.translate( + QApplication.translate('semiautomaticclassificationplugin', + 'Delete signatures'), + QApplication.translate( + 'semiautomaticclassificationplugin', 'Are you sure you want to delete highlighted ROIs ' 'and signatures?' ) @@ -1355,12 +1411,15 @@ def collapse_menu(): # change macroclass menu +# noinspection PyTypeChecker def change_macroclass_menu(): dock_tree = cfg.dock_class_dlg.ui.signature_list_treeWidget if len(dock_tree.selectedItems()) > 0: answer = cfg.util_qt.question_box( - cfg.translate('Change Macroclass ID'), - cfg.translate( + QApplication.translate('semiautomaticclassificationplugin', + 'Change Macroclass ID'), + QApplication.translate( + 'semiautomaticclassificationplugin', 'Change the Macroclass ID for highlighted items to' ) + ' %s ?' % str(cfg.project_registry[cfg.reg_roi_macroclass_id]) @@ -1483,86 +1542,99 @@ def add_menu_item(menu, function, icon_name, name, tooltip=''): action = QAction(name, cfg.iface.mainWindow()) action.setObjectName('action') action.setToolTip(tooltip) + # noinspection PyUnresolvedReferences action.triggered.connect(function) menu.addAction(action) return action # menu +# noinspection PyTypeChecker def context_menu(event): menu = QMenu() menu.setToolTipsVisible(True) add_menu_item( menu, zoom_to_menu, 'semiautomaticclassificationplugin_zoom_to_ROI.svg', - cfg.translate('Zoom to') + QApplication.translate('semiautomaticclassificationplugin', 'Zoom to') ) add_menu_item( menu, select_all_menu, 'semiautomaticclassificationplugin_options.svg', - cfg.translate('Check/uncheck') + QApplication.translate('semiautomaticclassificationplugin', + 'Check/uncheck') ) add_menu_item( menu, clear_selection_menu, 'semiautomaticclassificationplugin_select_all.svg', - cfg.translate('Clear selection') + QApplication.translate('semiautomaticclassificationplugin', + 'Clear selection') ) add_menu_item( menu, collapse_menu, 'semiautomaticclassificationplugin_docks.svg', - cfg.translate('Collapse/expand all') + QApplication.translate('semiautomaticclassificationplugin', + 'Collapse/expand all') ) menu.addSeparator() add_menu_item( menu, change_macroclass_menu, 'semiautomaticclassificationplugin_enter.svg', - cfg.translate('Change MC ID') + QApplication.translate('semiautomaticclassificationplugin', + 'Change MC ID') ) add_menu_item( menu, change_color_menu, 'semiautomaticclassificationplugin_enter.svg', - cfg.translate('Change color') + QApplication.translate('semiautomaticclassificationplugin', + 'Change color') ) menu.addSeparator() add_menu_item( menu, merge_signatures, 'semiautomaticclassificationplugin_merge_sign_tool.svg', - cfg.translate('Merge items') + QApplication.translate('semiautomaticclassificationplugin', + 'Merge items') ) add_menu_item( menu, calculate_signatures, 'semiautomaticclassificationplugin_add_sign_tool.svg', - cfg.translate('Calculate signatures') + QApplication.translate('semiautomaticclassificationplugin', + 'Calculate signatures') ) add_menu_item( menu, remove_selected_signatures, 'semiautomaticclassificationplugin_remove.svg', - cfg.translate('Delete items') + QApplication.translate('semiautomaticclassificationplugin', + 'Delete items') ) menu.addSeparator() add_menu_item( menu, add_signature_to_spectral_plot, 'semiautomaticclassificationplugin_sign_tool.svg', - cfg.translate('Add to spectral plot') + QApplication.translate('semiautomaticclassificationplugin', + 'Add to spectral plot') ) add_menu_item( menu, add_roi_to_scatter_plot, 'semiautomaticclassificationplugin_scatter_tool.svg', - cfg.translate('Add to scatter plot') + QApplication.translate('semiautomaticclassificationplugin', + 'Add to scatter plot') ) add_menu_item( menu, properties_menu, 'semiautomaticclassificationplugin_accuracy_tool.svg', - cfg.translate('Properties') + QApplication.translate('semiautomaticclassificationplugin', + 'Properties') ) menu.addSeparator() add_menu_item( menu, cfg.input_interface.import_signatures_tab, 'semiautomaticclassificationplugin_import_spectral_library.svg', - cfg.translate('Import') + QApplication.translate('semiautomaticclassificationplugin', 'Import') ) add_menu_item( menu, cfg.input_interface.export_signatures_tab, 'semiautomaticclassificationplugin_export_spectral_library.svg', - cfg.translate('Export') + QApplication.translate('semiautomaticclassificationplugin', 'Export') ) menu.exec_( cfg.dock_class_dlg.ui.signature_list_treeWidget.mapToGlobal(event) @@ -2006,40 +2078,47 @@ def save_roi_to_training(bandset_number=None): cfg.scp_training.save_temporary_signature_catalog() signature_catalog = cfg.scp_training.signature_catalog_copy() # save roi to new catalog - signature_catalog.import_vector( - file_path=roi_path, macroclass_value=int( - cfg.project_registry[cfg.reg_roi_macroclass_id] - ), - class_value=int(cfg.project_registry[cfg.reg_roi_class_id]), - macroclass_name=cfg.project_registry[cfg.reg_roi_macroclass_name], - class_name=cfg.project_registry[cfg.reg_roi_class_name], - calculate_signature=calculate_signature - ) - if cfg.rs.configurations.action: - cfg.scp_training.set_signature_catalog( - signature_catalog=signature_catalog - ) - clear_scp_dock_rubber() - cfg.dock_class_dlg.ui.undo_save_Button.setEnabled(True) - cfg.dock_class_dlg.ui.redo_save_Button.setEnabled(False) - # increase C_ID - cfg.dock_class_dlg.ui.ROI_ID_spin.setValue( - int(cfg.project_registry[cfg.reg_roi_class_id]) + 1 + try: + signature_catalog.import_vector( + file_path=roi_path, macroclass_value=int( + cfg.project_registry[cfg.reg_roi_macroclass_id] + ), + class_value=int(cfg.project_registry[cfg.reg_roi_class_id]), + macroclass_name=cfg.project_registry[ + cfg.reg_roi_macroclass_name], + class_name=cfg.project_registry[cfg.reg_roi_class_name], + calculate_signature=calculate_signature ) - # create table tree - cfg.scp_training.roi_signature_table_tree() - # save training input - if cfg.project_registry[cfg.reg_save_training_input_check] == 2: - cfg.scp_training.save_signature_catalog() + if cfg.rs.configurations.action: + cfg.scp_training.set_signature_catalog( + signature_catalog=signature_catalog + ) + clear_scp_dock_rubber() + cfg.dock_class_dlg.ui.undo_save_Button.setEnabled(True) + cfg.dock_class_dlg.ui.redo_save_Button.setEnabled(False) + # increase C_ID + cfg.dock_class_dlg.ui.ROI_ID_spin.setValue( + int(cfg.project_registry[cfg.reg_roi_class_id]) + 1 + ) + # create table tree + cfg.scp_training.roi_signature_table_tree() + # save training input + if (cfg.project_registry[cfg.reg_save_training_input_check] + == 2): + cfg.scp_training.save_signature_catalog() + except Exception as err: + cfg.logger.log.error(str(err)) cfg.ui_utils.remove_progress_bar(sound=False) # undo training modifications +# noinspection PyTypeChecker def undo_saved_roi(): answer = cfg.util_qt.question_box( - cfg.translate('Undo save ROI'), cfg.translate( - 'Are you sure you want to undo?' - ) + QApplication.translate('semiautomaticclassificationplugin', + 'Undo save ROI'), + QApplication.translate('semiautomaticclassificationplugin', + 'Are you sure you want to undo?') ) if answer is True: cfg.logger.log.debug('undo') @@ -2051,11 +2130,13 @@ def undo_saved_roi(): # restore training buffered +# noinspection PyTypeChecker def redo_saved_roi(): answer = cfg.util_qt.question_box( - cfg.translate('Redo save ROI'), cfg.translate( - 'Are you sure you want to redo?' - ) + QApplication.translate('semiautomaticclassificationplugin', + 'Redo save ROI'), + QApplication.translate('semiautomaticclassificationplugin', + 'Are you sure you want to redo?') ) if answer is True: cfg.logger.log.debug('redo') @@ -2289,6 +2370,10 @@ def create_region_growing_roi(point, bandset_number=None): cfg.ui_utils.remove_progress_bar(sound=False) return False # create memory temp ROI + if region_path is None or region_path is False: + cfg.mx.msg_err_6() + cfg.ui_utils.remove_progress_bar(sound=False) + return False region_crs = cfg.util_gdal.get_crs_gdal(region_path) d_t = cfg.utils.get_time() temp_name = cfg.temp_roi_name + d_t @@ -2379,9 +2464,12 @@ def temporary_roi_spectral_signature(bandset_number=None, roi_path=None): # Create new input +# noinspection PyTypeChecker def create_training_input(): output_path = cfg.util_qt.get_save_file_name( - None, cfg.translate('Create training input'), '', '*.scpx', 'scpx' + None, QApplication.translate('semiautomaticclassificationplugin', + 'Create training input'), + '', '*.scpx', 'scpx' ) if output_path is not False: if output_path.lower().endswith('.scpx'): @@ -2391,9 +2479,11 @@ def create_training_input(): reset_input_dock() bandset_number = cfg.project_registry[cfg.reg_active_bandset_number] cfg.project_registry[cfg.reg_training_bandset_number] = bandset_number - cfg.dock_class_dlg.ui.label_48.setText( - cfg.translate(' ROI & Signature list') + ' (' - + cfg.translate('band set') + ' ' + str(bandset_number) + ')' + cfg.dock_class_dlg.ui.label_48.setText('%s (%s %s)' % ( + QApplication.translate('semiautomaticclassificationplugin', + ' ROI & Signature list'), + QApplication.translate('semiautomaticclassificationplugin', + 'band set'), str(bandset_number)) ) bandset_x = cfg.bandset_catalog.get(bandset_number) band_count = bandset_x.get_band_count() @@ -2414,10 +2504,12 @@ def create_training_input(): # import training file +# noinspection PyTypeChecker def import_library_file(path=None): if path is None or path is False: file_path = cfg.util_qt.get_open_file( - None, cfg.translate('Select a training input'), '', + None, QApplication.translate('semiautomaticclassificationplugin', + 'Select a training input'), '', 'Signature catalog package (*.scpx);; ' 'Signature catalog package old version (*.scp);;' 'USGS library (*.zip);;ASTER library (*.txt);;CSV file (*.csv)' @@ -2444,14 +2536,16 @@ def import_library_file(path=None): cfg.signature_importer.aster_library(file_path) cfg.dock_class_dlg.ui.undo_save_Button.setEnabled(True) cfg.dock_class_dlg.ui.redo_save_Button.setEnabled(False) - cfg.ui_utils.remove_progress_bar() + cfg.ui_utils.remove_progress_bar(sound=False) # open training file +# noinspection PyTypeChecker def open_training_input_file(path=None): if path is None or path is False: file_path = cfg.util_qt.get_open_file( - None, cfg.translate('Select a training input'), '', + None, QApplication.translate('semiautomaticclassificationplugin', + 'Select a training input'), '', 'Signature catalog package (*.scpx)' ) else: @@ -2461,11 +2555,15 @@ def open_training_input_file(path=None): # open signature file +# noinspection PyTypeChecker def open_signature_catalog_file(file_path=None, bandset_number=None): cfg.logger.log.info('open_signature_catalog_file: %s' % (str(file_path))) if bandset_number is None: bandset_number = cfg.project_registry[cfg.reg_active_bandset_number] bandset_x = cfg.bandset_catalog.get(bandset_number) + if bandset_x is None: + cfg.mx.msg_war_6(bandset_number) + return band_count = bandset_x.get_band_count() cfg.project_registry[cfg.reg_training_bandset_number] = bandset_number cfg.logger.log.debug('bandset band count: %s' % (str(band_count))) @@ -2480,8 +2578,11 @@ def open_signature_catalog_file(file_path=None, bandset_number=None): bandset=cfg.bandset_catalog.get(bandset_number) ) cfg.dock_class_dlg.ui.label_48.setText( - cfg.translate(' ROI & Signature list') + ' (' - + cfg.translate('band set') + ' ' + str(bandset_number) + ')' + '%s (%s %s)' % ( + QApplication.translate('semiautomaticclassificationplugin', + ' ROI & Signature list'), + QApplication.translate('semiautomaticclassificationplugin', + 'band set'), str(bandset_number)) ) signature_catalog.load(file_path=temp_path) # remove training input @@ -2500,10 +2601,12 @@ def open_signature_catalog_file(file_path=None, bandset_number=None): # export signature to vector +# noinspection PyTypeChecker def export_signature_vector(): output_path = cfg.util_qt.get_save_file_name( - None, cfg.translate('Export SCP training input'), '', - 'SHP file (*.shp);;GPKG file (*.gpkg)' + None, QApplication.translate('semiautomaticclassificationplugin', + 'Export SCP training input'), + '', 'SHP file (*.shp);;GPKG file (*.gpkg)' ) if output_path is not False: if str(output_path).endswith('.shp'): @@ -2520,15 +2623,27 @@ def export_signature_vector(): signature_id_list=ids, output_path=output_path, vector_format=vector_format ) - cfg.ui_utils.remove_progress_bar() + cfg.ui_utils.remove_progress_bar(sound=False) cfg.mx.msg_inf_4() + else: + ids = cfg.scp_training.get_highlighted_ids(select_all=True) + if len(ids) > 0: + cfg.ui_utils.add_progress_bar() + cfg.scp_training.signature_catalog.export_vector( + signature_id_list=ids, output_path=output_path, + vector_format=vector_format + ) + cfg.ui_utils.remove_progress_bar(sound=False) + cfg.mx.msg_inf_4() # export signature file +# noinspection PyTypeChecker def export_signature_file(): output_path = cfg.util_qt.get_save_file_name( - None, cfg.translate('Export SCP training input'), '', - 'Training file (*.scpx)' + None, QApplication.translate('semiautomaticclassificationplugin', + 'Export SCP training input'), + '', 'Training file (*.scpx)' ) if output_path is not False: if output_path.lower().endswith('.scpx'): @@ -2541,14 +2656,22 @@ def export_signature_file(): cfg.scp_training.save_signature_catalog( path=output_path, signature_id_list=ids ) - cfg.ui_utils.remove_progress_bar() + cfg.ui_utils.remove_progress_bar(sound=False) + cfg.mx.msg_inf_4() + else: + ids = cfg.scp_training.get_highlighted_ids(select_all=True) + if len(ids) > 0: + cfg.ui_utils.add_progress_bar() + cfg.scp_training.save_signature_catalog( + path=output_path, signature_id_list=ids + ) + cfg.ui_utils.remove_progress_bar(sound=False) + cfg.mx.msg_inf_4() # export signature file def export_signature_as_csv(): - output_path = cfg.util_qt.get_existing_directory( - None, cfg.translate('Select a directory') - ) + output_path = cfg.util_qt.get_existing_directory() if output_path is not False: ids = cfg.scp_training.get_highlighted_ids() if len(ids) > 0: @@ -2556,15 +2679,26 @@ def export_signature_as_csv(): cfg.scp_training.signature_catalog.export_signatures_as_csv( signature_id_list=ids, output_directory=output_path ) - cfg.ui_utils.remove_progress_bar() + cfg.ui_utils.remove_progress_bar(sound=False) cfg.mx.msg_inf_4() + else: + ids = cfg.scp_training.get_highlighted_ids(select_all=True) + if len(ids) > 0: + cfg.ui_utils.add_progress_bar() + cfg.scp_training.signature_catalog.export_signatures_as_csv( + signature_id_list=ids, output_directory=output_path + ) + cfg.ui_utils.remove_progress_bar(sound=False) + cfg.mx.msg_inf_4() # open a vector +# noinspection PyTypeChecker def open_vector(): vector = cfg.util_qt.get_open_file( - None, cfg.translate('Select a vector'), '', - 'SHP file (*.shp);;GPKG file (*.gpkg)' + None, QApplication.translate('semiautomaticclassificationplugin', + 'Select a vector'), + '', 'SHP file (*.shp);;GPKG file (*.gpkg)' ) if len(vector) > 0: cfg.dialog.ui.select_shapefile_label.setText(vector) @@ -2614,7 +2748,7 @@ def import_vector(): ) cfg.dock_class_dlg.ui.undo_save_Button.setEnabled(True) cfg.dock_class_dlg.ui.redo_save_Button.setEnabled(False) - cfg.ui_utils.remove_progress_bar() + cfg.ui_utils.remove_progress_bar(sound=False) """ Plot """ diff --git a/interface/script_tab.py b/interface/script_tab.py index f29c455..696c717 100755 --- a/interface/script_tab.py +++ b/interface/script_tab.py @@ -3,7 +3,7 @@ # classification of remote sensing images, providing tools for the download, # the preprocessing and postprocessing of images. # begin: 2012-12-29 -# Copyright (C) 2012-2023 by Luca Congedo. +# Copyright (C) 2012-2024 by Luca Congedo. # Author: Luca Congedo # Email: ing.congedoluca@gmail.com # @@ -21,16 +21,18 @@ # If not, see . -from PyQt5.QtWidgets import qApp - +from PyQt5.QtWidgets import qApp, QApplication cfg = __import__(str(__name__).split('.')[0] + '.core.config', fromlist=['']) # clear text +# noinspection PyTypeChecker def clear_text(): answer = cfg.util_qt.question_box( - cfg.translate('Clear script'), - cfg.translate('Are you sure you want to clear the script?') + QApplication.translate('semiautomaticclassificationplugin', + 'Clear script'), + QApplication.translate('semiautomaticclassificationplugin', + 'Are you sure you want to clear the script?') ) if answer is True: cfg.dialog.ui.plainTextEdit_batch.setPlainText('') @@ -44,9 +46,11 @@ def copy_text(): # save script to file +# noinspection PyTypeChecker def save_script(): output_path = cfg.util_qt.get_save_file_name( - None, cfg.translate('Save script'), '', + None, QApplication.translate('semiautomaticclassificationplugin', + 'Save script'), '', 'Python file (*.py)' ) if output_path is not False: diff --git a/interface/settings.py b/interface/settings.py index 0b0568f..13a6fc0 100755 --- a/interface/settings.py +++ b/interface/settings.py @@ -3,7 +3,7 @@ # classification of remote sensing images, providing tools for the download, # the preprocessing and postprocessing of images. # begin: 2012-12-29 -# Copyright (C) 2012-2023 by Luca Congedo. +# Copyright (C) 2012-2024 by Luca Congedo. # Author: Luca Congedo # Email: ing.congedoluca@gmail.com # @@ -24,6 +24,7 @@ from shutil import copy from PyQt5.QtCore import QDir +from PyQt5.QtWidgets import QApplication cfg = __import__(str(__name__).split('.')[0] + '.core.config', fromlist=['']) @@ -39,12 +40,14 @@ def change_roi_color(): # ROI transparency +# noinspection PyTypeChecker def change_roi_transparency(): cfg.qgis_registry[cfg.reg_roi_transparency] = ( cfg.dialog.ui.transparency_Slider.value() ) cfg.dialog.ui.transparency_Label.setText( - cfg.translate('Transparency ') + QApplication.translate('semiautomaticclassificationplugin', + 'Transparency ') + str(cfg.qgis_registry[cfg.reg_roi_transparency]) + '%' ) @@ -94,10 +97,13 @@ def threads_setting_change(): # reset raster variable names +# noinspection PyTypeChecker def reset_raster_variable_name(): answer = cfg.util_qt.question_box( - cfg.translate('Reset variable name'), - cfg.translate('Are you sure you want to reset variable name?') + QApplication.translate('semiautomaticclassificationplugin', + 'Reset variable name'), + QApplication.translate('semiautomaticclassificationplugin', + 'Are you sure you want to reset variable name?') ) if answer is True: cfg.qgis_registry[ @@ -108,10 +114,13 @@ def reset_raster_variable_name(): # reset group name +# noinspection PyTypeChecker def reset_group_name(): answer = cfg.util_qt.question_box( - cfg.translate('Reset group name'), - cfg.translate('Are you sure you want to reset group name?') + QApplication.translate('semiautomaticclassificationplugin', + 'Reset group name'), + QApplication.translate('semiautomaticclassificationplugin', + 'Are you sure you want to reset group name?') ) if answer is True: cfg.qgis_registry[cfg.reg_group_name] = cfg.group_name_def @@ -121,17 +130,18 @@ def reset_group_name(): # change temporary directory +# noinspection PyTypeChecker def change_temp_dir(): answer = cfg.util_qt.question_box( - cfg.translate('Change temporary directory'), - cfg.translate( + QApplication.translate('semiautomaticclassificationplugin', + 'Change temporary directory'), + QApplication.translate( + 'semiautomaticclassificationplugin', 'Are you sure you want to change the temporary directory?' ) ) if answer is True: - output = cfg.util_qt.get_existing_directory( - None, cfg.translate('Select a directory') - ) + output = cfg.util_qt.get_existing_directory() if output is not False: if QDir(output).exists(): date_time = cfg.utils.get_time() @@ -147,10 +157,13 @@ def change_temp_dir(): # reset temporary directory +# noinspection PyTypeChecker def reset_temp_dir(): answer = cfg.util_qt.question_box( - cfg.translate('Reset temporary directory'), - cfg.translate( + QApplication.translate('semiautomaticclassificationplugin', + 'Reset temporary directory'), + QApplication.translate( + 'semiautomaticclassificationplugin', 'Are you sure you want to reset the temporary directory?' ) ) @@ -163,6 +176,7 @@ def reset_temp_dir(): # Reset ROI style +# noinspection PyTypeChecker def reset_roi_style(): cfg.qgis_registry[cfg.reg_roi_color] = cfg.roi_color_default cfg.qgis_registry[cfg.reg_roi_transparency] = cfg.roi_transparency_default @@ -170,7 +184,8 @@ def reset_roi_style(): 'background-color :' + cfg.qgis_registry[cfg.reg_roi_color] ) cfg.dialog.ui.transparency_Label.setText( - cfg.translate('Transparency ') + QApplication.translate('semiautomaticclassificationplugin', + 'Transparency ') + str(cfg.qgis_registry[cfg.reg_roi_transparency]) + '%' ) cfg.dialog.ui.transparency_Slider.setValue( @@ -250,23 +265,27 @@ def log_checkbox_change(): cfg.qgis_registry[cfg.reg_log_key] = 2 if cfg.rs is not None: cfg.rs.set(log_level=10) + cfg.logger = cfg.rs.configurations.logger elif cfg.dialog.ui.log_checkBox.isChecked() is False: cfg.qgis_registry[cfg.reg_log_key] = 0 if cfg.rs is not None: cfg.rs.set(log_level=20) + cfg.logger = cfg.rs.configurations.logger # copy the Log file +# noinspection PyTypeChecker def copy_log_file(): out = cfg.util_qt.get_save_file_name( - None, cfg.translate('Save Log file'), '', '*.txt', 'txt' + None, QApplication.translate('semiautomaticclassificationplugin', + 'Save Log file'), '', '*.txt', 'txt' ) if out is not False: if not out.lower().endswith('.txt'): out += '.txt' - if cfg.utils.check_file(cfg.rs.configurations.logger.file_path): + if cfg.utils.check_file(cfg.logger.file_path): try: - copy(cfg.rs.configurations.logger.file_path, out) + copy(cfg.logger.file_path, out) except Exception as err: str(err) @@ -275,74 +294,96 @@ def copy_log_file(): # test required dependencies +# noinspection PyTypeChecker def test_dependencies(): message = '
    ' test_numpy_a = test_numpy() if test_numpy_a: - message += '
  • NumPy: %s
  • ' % cfg.translate('Success') + message += '
  • NumPy: %s
  • ' % QApplication.translate( + 'semiautomaticclassificationplugin', 'Success' + ) else: message += '
  • NumPy: %s
  • ' % ( - cfg.translate('Fail') + QApplication.translate('semiautomaticclassificationplugin', 'Fail') ) test_scipy_a = test_scipy() if test_scipy_a: - message += '
  • SciPy: %s
  • ' % cfg.translate('Success') + message += '
  • SciPy: %s
  • ' % QApplication.translate( + 'semiautomaticclassificationplugin', 'Success' + ) else: message += '
  • SciPy: %s
  • ' % ( - cfg.translate('Fail')) + QApplication.translate('semiautomaticclassificationplugin', 'Fail') + ) test_matplotlib_a = test_matplotlib() if test_matplotlib_a: - message += '
  • Matplotlib: %s
  • ' % cfg.translate('Success') + message += '
  • Matplotlib: %s
  • ' % QApplication.translate( + 'semiautomaticclassificationplugin', 'Success' + ) else: message += '
  • Matplotlib: %s' % ( - cfg.translate('Fail')) + QApplication.translate('semiautomaticclassificationplugin', 'Fail') + ) test_gdal_a = test_gdal() if test_gdal_a: - message += '
  • GDAL: %s
  • ' % cfg.translate('Success') + message += '
  • GDAL: %s
  • ' % QApplication.translate( + 'semiautomaticclassificationplugin', 'Success' + ) else: message += '
  • GDAL: %s
  • ' % ( - cfg.translate('Fail')) + QApplication.translate('semiautomaticclassificationplugin', 'Fail') + ) test_pytorch_a = test_pytorch() if test_pytorch_a: - message += '
  • PyTorch: %s
  • ' % cfg.translate('Success') + message += '
  • PyTorch: %s
  • ' % QApplication.translate( + 'semiautomaticclassificationplugin', 'Success' + ) else: message += '
  • PyTorch: %s
  • ' % ( - cfg.translate('Fail') + QApplication.translate('semiautomaticclassificationplugin', 'Fail') ) test_sklearn_a = test_sklearn() if test_sklearn_a: - message += '
  • scikit-learn: %s
  • ' % cfg.translate('Success') + message += '
  • scikit-learn: %s
  • ' % QApplication.translate( + 'semiautomaticclassificationplugin', 'Success' + ) else: message += '
  • scikit-learn: %s
  • ' % ( - cfg.translate('Fail')) + QApplication.translate('semiautomaticclassificationplugin', 'Fail') + ) test_remotior_sensus_a = test_remotior_sensus() if test_remotior_sensus_a: - message += '
  • Remotior Sensus: %s
  • ' % cfg.translate('Success') + message += '
  • Remotior Sensus: %s
  • ' % QApplication.translate( + 'semiautomaticclassificationplugin', 'Success' + ) else: message += ( '
  • Remotior Sensus: %s. ' 'Please read the %s
  • ' % ( - cfg.translate('Fail'), + QApplication.translate('semiautomaticclassificationplugin', + 'Fail'), 'installation manual' ) ) test_multiprocess_a = test_multiprocess() if test_multiprocess_a: - message += '
  • Multiprocess: %s
  • ' % cfg.translate('Success') + message += '
  • Multiprocess: %s
  • ' % QApplication.translate( + 'semiautomaticclassificationplugin', 'Success' + ) else: message += '
  • Multiprocess: %s
  • ' % ( - cfg.translate('Fail') + QApplication.translate('semiautomaticclassificationplugin', 'Fail') ) message += '
  • sys.exec_prefix: %s
  • ' % str(sys.exec_prefix) test_internet_a = test_internet_connection() if test_internet_a: - message += '
  • Internet connection: %s
  • ' % cfg.translate( - 'Success' + message += '
  • Internet connection: %s
  • ' % QApplication.translate( + 'semiautomaticclassificationplugin', 'Success' ) else: message += '
  • Internet connection: %s
  • ' % ( - cfg.translate('Fail') + QApplication.translate('semiautomaticclassificationplugin', 'Fail') ) message += '
' cfg.dialog.ui.test_textBrowser.clear() @@ -358,7 +399,6 @@ def test_remotior_sensus(): test = True try: import remotior_sensus - remotior_sensus.Session(n_processes=2, available_ram=10) except Exception as err: str(err) test = False @@ -369,13 +409,11 @@ def test_remotior_sensus(): def test_multiprocess(): test = True try: - import remotior_sensus from remotior_sensus.core.processor_functions import ( raster_unique_values_with_sum ) - rs = remotior_sensus.Session(n_processes=2, available_ram=10) raster_path = '%s/debug/raster.tif' % cfg.plugin_dir - rs.configurations.multiprocess.run( + cfg.rs.configurations.multiprocess.run( raster_path=raster_path, function=raster_unique_values_with_sum, n_processes=2, available_ram=100, keep_output_argument=True ) diff --git a/interface/signature_threshold_tab.py b/interface/signature_threshold_tab.py index 9915ee6..d0ca29d 100755 --- a/interface/signature_threshold_tab.py +++ b/interface/signature_threshold_tab.py @@ -3,7 +3,7 @@ # classification of remote sensing images, providing tools for the download, # the preprocessing and postprocessing of images. # begin: 2012-12-29 -# Copyright (C) 2012-2023 by Luca Congedo. +# Copyright (C) 2012-2024 by Luca Congedo. # Author: Luca Congedo # Email: ing.congedoluca@gmail.com # @@ -23,6 +23,7 @@ Allows for setting signature thresholds. """ +from PyQt5.QtWidgets import QApplication try: from remotior_sensus.util import shared_tools @@ -91,10 +92,13 @@ def signature_thresholds_to_table(): # reset thresholds +# noinspection PyTypeChecker def reset_thresholds(): answer = cfg.util_qt.question_box( - cfg.translate('Reset thresholds'), - cfg.translate('Are you sure you want to reset thresholds?') + QApplication.translate('semiautomaticclassificationplugin', + 'Reset thresholds'), + QApplication.translate('semiautomaticclassificationplugin', + 'Are you sure you want to reset thresholds?') ) if answer is True: table = cfg.dialog.ui.signature_threshold_tableWidget diff --git a/interface/spectral_distance_tab.py b/interface/spectral_distance_tab.py new file mode 100755 index 0000000..528434f --- /dev/null +++ b/interface/spectral_distance_tab.py @@ -0,0 +1,119 @@ +# SemiAutomaticClassificationPlugin +# The Semi-Automatic Classification Plugin for QGIS allows for the supervised +# classification of remote sensing images, providing tools for the download, +# the preprocessing and postprocessing of images. +# begin: 2012-12-29 +# Copyright (C) 2012-2024 by Luca Congedo. +# Author: Luca Congedo +# Email: ing.congedoluca@gmail.com +# +# This file is part of SemiAutomaticClassificationPlugin. +# SemiAutomaticClassificationPlugin is free software: you can redistribute it +# and/or modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation, +# either version 3 of the License, or (at your option) any later version. +# SemiAutomaticClassificationPlugin 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 General Public License for more details. +# You should have received a copy of the GNU General Public License +# along with SemiAutomaticClassificationPlugin. +# If not, see . +"""Spectral distance. + +This tool allows for calculation of spectral distance between two band sets. +""" +from PyQt5.QtWidgets import QApplication + +cfg = __import__(str(__name__).split('.')[0] + '.core.config', fromlist=['']) + + +# calculate spectral distance action +def calculate_spectral_distance_action(): + calculate_spectral_distance() + + +# calculate spectral distance +def calculate_spectral_distance(): + bandset_number_1 = cfg.dialog.ui.band_set_comb_spinBox_6.value() + if bandset_number_1 > cfg.bandset_catalog.get_bandset_count(): + cfg.mx.msg_err_2() + return + bandset_number_2 = cfg.dialog.ui.band_set_comb_spinBox_7.value() + if bandset_number_2 > cfg.bandset_catalog.get_bandset_count(): + cfg.mx.msg_err_2() + return + if cfg.dialog.ui.min_distance_radioButton_2.isChecked() is True: + algorithm_name = cfg.rs.configurations.minimum_distance_a + else: + algorithm_name = cfg.rs.configurations.spectral_angle_mapping_a + if cfg.dialog.ui.distance_threshold_checkBox.isChecked() is True: + threshold = cfg.dialog.ui.thresh_doubleSpinBox_2.value() + else: + threshold = None + # noinspection PyTypeChecker + output_path = cfg.util_qt.get_save_file_name( + None, QApplication.translate('semiautomaticclassificationplugin', + 'Save raster output'), + '', 'TIF file (*.tif);;VRT file (*.vrt)' + ) + if output_path is not False: + virtual_output = False + if output_path.lower().endswith('.vrt'): + virtual_output = True + elif not output_path.lower().endswith('.tif'): + output_path += '.tif' + cfg.logger.log.info('calculate_spectral_distance: %s' % output_path) + cfg.ui_utils.add_progress_bar() + output = cfg.rs.band_spectral_distance( + input_bandsets=[bandset_number_1, bandset_number_2], + output_path=output_path, algorithm_name=algorithm_name, + virtual_output=virtual_output, + threshold=threshold, bandset_catalog=cfg.bandset_catalog + ) + if output.check: + # add raster to layers + cfg.util_qgis.add_raster_layer(output.path) + else: + cfg.mx.msg_err_1() + cfg.ui_utils.remove_progress_bar( + smtp=str(__name__), failed=not output.check + ) + + +# set script button +def set_script(): + output_path = 'output_path' + bandset_number_1 = cfg.dialog.ui.band_set_comb_spinBox_6.value() + bandset_number_2 = cfg.dialog.ui.band_set_comb_spinBox_7.value() + if cfg.dialog.ui.min_distance_radioButton_2.isChecked() is True: + algorithm_name = cfg.rs.configurations.minimum_distance_a + else: + algorithm_name = cfg.rs.configurations.spectral_angle_mapping_a + if cfg.dialog.ui.distance_threshold_checkBox.isChecked() is True: + threshold = cfg.dialog.ui.thresh_doubleSpinBox_2.value() + else: + threshold = None + # copy the command + session = ('rs = remotior_sensus.Session(n_processes=%s, available_ram=%s)' + % (cfg.qgis_registry[cfg.reg_threads_value], + cfg.qgis_registry[cfg.reg_ram_value])) + command = ('# spectral distance\n' + 'rs.band_spectral_distance(input_bandsets=[%s, %s], ' + 'output_path="%s", algorithm_name="%s", threshold=%s' + 'bandset_catalog=bandset_catalog)' + % (str(bandset_number_1), str(bandset_number_2), + str(output_path), str(algorithm_name), str(threshold))) + previous = cfg.dialog.ui.plainTextEdit_batch.toPlainText() + if 'import remotior_sensus' in previous: + text = '\n'.join([previous, command]) + else: + text = '\n'.join( + ['import remotior_sensus', session, previous, command] + ) + cfg.dialog.ui.plainTextEdit_batch.setPlainText( + text.replace('"None"', 'None').replace('"False"', 'False').replace( + '"True"', 'True' + ) + ) + cfg.input_interface.script_tab() diff --git a/interface/split_bands_tab.py b/interface/split_bands_tab.py index 1a3d16c..1c86727 100755 --- a/interface/split_bands_tab.py +++ b/interface/split_bands_tab.py @@ -3,7 +3,7 @@ # classification of remote sensing images, providing tools for the download, # the preprocessing and postprocessing of images. # begin: 2012-12-29 -# Copyright (C) 2012-2023 by Luca Congedo. +# Copyright (C) 2012-2024 by Luca Congedo. # Author: Luca Congedo # Email: ing.congedoluca@gmail.com # @@ -45,9 +45,7 @@ def split_raster(): # split raster to bands def split_raster_to_bands(): - output_path = cfg.util_qt.get_existing_directory( - None, cfg.translate('Select a directory') - ) + output_path = cfg.util_qt.get_existing_directory() if output_path is not False: cfg.logger.log.info('split_raster_to_bands: %s' % output_path) reference_layer = cfg.dialog.ui.raster_name_combo.currentText() @@ -65,7 +63,9 @@ def split_raster_to_bands(): cfg.util_qgis.add_raster_layer(raster) else: cfg.mx.msg_err_1() - cfg.ui_utils.remove_progress_bar(smtp=str(__name__)) + cfg.ui_utils.remove_progress_bar( + smtp=str(__name__), failed=not output.check + ) # set script button diff --git a/interface/stack_bandset_tab.py b/interface/stack_bandset_tab.py index 10ee03b..b126600 100755 --- a/interface/stack_bandset_tab.py +++ b/interface/stack_bandset_tab.py @@ -3,7 +3,7 @@ # classification of remote sensing images, providing tools for the download, # the preprocessing and postprocessing of images. # begin: 2012-12-29 -# Copyright (C) 2012-2023 by Luca Congedo. +# Copyright (C) 2012-2024 by Luca Congedo. # Author: Luca Congedo # Email: ing.congedoluca@gmail.com # @@ -23,6 +23,7 @@ This tool allows for stacking bands. """ +from PyQt5.QtWidgets import QApplication cfg = __import__(str(__name__).split('.')[0] + '.core.config', fromlist=['']) @@ -33,13 +34,15 @@ def stack_action(): # stack multiple rasters +# noinspection PyTypeChecker def stack_bands(): bandset_number = cfg.dialog.ui.band_set_comb_spinBox_3.value() if bandset_number > cfg.bandset_catalog.get_bandset_count(): cfg.mx.msg_err_2() return output_path = cfg.util_qt.get_save_file_name( - None, cfg.translate('Save error matrix raster output'), '', + None, QApplication.translate('semiautomaticclassificationplugin', + 'Save error matrix raster output'), '', 'TIF file (*.tif);;VRT file (*.vrt)' ) if output_path is not False: @@ -58,7 +61,9 @@ def stack_bands(): cfg.util_qgis.add_raster_layer(output.path) else: cfg.mx.msg_err_1() - cfg.ui_utils.remove_progress_bar(smtp=str(__name__)) + cfg.ui_utils.remove_progress_bar( + smtp=str(__name__), failed=not output.check + ) # set script button diff --git a/interface/vector_to_raster_tab.py b/interface/vector_to_raster_tab.py index 9d3ef6d..ef1ea73 100755 --- a/interface/vector_to_raster_tab.py +++ b/interface/vector_to_raster_tab.py @@ -3,7 +3,7 @@ # classification of remote sensing images, providing tools for the download, # the preprocessing and postprocessing of images. # begin: 2012-12-29 -# Copyright (C) 2012-2023 by Luca Congedo. +# Copyright (C) 2012-2024 by Luca Congedo. # Author: Luca Congedo # Email: ing.congedoluca@gmail.com # @@ -23,6 +23,7 @@ This tool allows for the conversion of vector to raster. """ +from PyQt5.QtWidgets import QApplication cfg = __import__(str(__name__).split('.')[0] + '.core.config', fromlist=['']) @@ -82,8 +83,9 @@ def convert_to_raster(): else: nodata = None output_path = cfg.util_qt.get_save_file_name( - None, cfg.translate('Save raster output'), '', - 'TIF file (*.tif);;VRT file (*.vrt)' + None, QApplication.translate('semiautomaticclassificationplugin', + 'Save raster output'), + '', 'TIF file (*.tif);;VRT file (*.vrt)' ) if output_path is not False: if output_path.lower().endswith('.tif'): @@ -104,7 +106,9 @@ def convert_to_raster(): cfg.util_qgis.add_raster_layer(output.path) else: cfg.mx.msg_err_1() - cfg.ui_utils.remove_progress_bar(smtp=str(__name__)) + cfg.ui_utils.remove_progress_bar( + smtp=str(__name__), failed=not output.check + ) # set script button diff --git a/map_pointers/classification_preview_pointer.py b/map_pointers/classification_preview_pointer.py index 4ac8cd2..1b04bcd 100755 --- a/map_pointers/classification_preview_pointer.py +++ b/map_pointers/classification_preview_pointer.py @@ -3,7 +3,7 @@ # classification of remote sensing images, providing tools for the download, # the preprocessing and postprocessing of images. # begin: 2012-12-29 -# Copyright (C) 2012-2023 by Luca Congedo. +# Copyright (C) 2012-2024 by Luca Congedo. # Author: Luca Congedo # Email: ing.congedoluca@gmail.com # diff --git a/map_pointers/clip_bands_pointer.py b/map_pointers/clip_bands_pointer.py index a35e2d6..98a0037 100755 --- a/map_pointers/clip_bands_pointer.py +++ b/map_pointers/clip_bands_pointer.py @@ -3,7 +3,7 @@ # classification of remote sensing images, providing tools for the download, # the preprocessing and postprocessing of images. # begin: 2012-12-29 -# Copyright (C) 2012-2023 by Luca Congedo. +# Copyright (C) 2012-2024 by Luca Congedo. # Author: Luca Congedo # Email: ing.congedoluca@gmail.com # diff --git a/map_pointers/download_products_pointer.py b/map_pointers/download_products_pointer.py index e29f474..f5992e4 100755 --- a/map_pointers/download_products_pointer.py +++ b/map_pointers/download_products_pointer.py @@ -3,7 +3,7 @@ # classification of remote sensing images, providing tools for the download, # the preprocessing and postprocessing of images. # begin: 2012-12-29 -# Copyright (C) 2012-2023 by Luca Congedo. +# Copyright (C) 2012-2024 by Luca Congedo. # Author: Luca Congedo # Email: ing.congedoluca@gmail.com # diff --git a/map_pointers/manual_roi_pointer.py b/map_pointers/manual_roi_pointer.py index 913ea4e..05856db 100755 --- a/map_pointers/manual_roi_pointer.py +++ b/map_pointers/manual_roi_pointer.py @@ -3,7 +3,7 @@ # classification of remote sensing images, providing tools for the download, # the preprocessing and postprocessing of images. # begin: 2012-12-29 -# Copyright (C) 2012-2023 by Luca Congedo. +# Copyright (C) 2012-2024 by Luca Congedo. # Author: Luca Congedo # Email: ing.congedoluca@gmail.com # diff --git a/map_pointers/region_growing_pointer.py b/map_pointers/region_growing_pointer.py index df74a05..8909e53 100755 --- a/map_pointers/region_growing_pointer.py +++ b/map_pointers/region_growing_pointer.py @@ -3,7 +3,7 @@ # classification of remote sensing images, providing tools for the download, # the preprocessing and postprocessing of images. # begin: 2012-12-29 -# Copyright (C) 2012-2023 by Luca Congedo. +# Copyright (C) 2012-2024 by Luca Congedo. # Author: Luca Congedo # Email: ing.congedoluca@gmail.com # diff --git a/metadata.txt b/metadata.txt index 30059b6..bd51813 100755 --- a/metadata.txt +++ b/metadata.txt @@ -2,7 +2,7 @@ name=Semi-Automatic Classification Plugin qgisMinimumVersion=3.00 description=The Semi-Automatic Classification Plugin (SCP) allows for the supervised classification of remote sensing images, providing tools for the download, the preprocessing and postprocessing of images. -version=8.2.2 +version=8.3.0 about=Developed by Luca Congedo, the Semi-Automatic Classification Plugin (SCP) allows for the supervised classification of remote sensing images, providing tools for the download, the preprocessing and postprocessing of images. Search and download is available for Landsat, Sentinel-2 images. Several algorithms are available for the land cover classification. This plugin requires the installation of Remotior Sensus, GDAL, OGR, Numpy, SciPy, and Matplotlib. For more information please visit https://fromgistors.blogspot.com . author=Luca Congedo @@ -13,6 +13,18 @@ icon=semiautomaticclassificationplugin.png changelog= + 8.3.0 + -added new Clustering tool in Band processing + -added new Spectral distance tool in Band processing + -added new Edit raster tool in Postprocessing + -added new Raster zonal stats tool in Postprocessing + -fixed training input issue with spectral signature calculation with new Band sets + -implemented interface language localization + -in Band combination new option to avoid output raster creation + -fixed logging + -minor bug fixing + -this version requires Remotior Sensus >= 0.4 + 8.2.2 -fixed import vector message if missing training input -fixed warning message of Remotior Sensus missing installation diff --git a/qgis_processing/accuracy.py b/qgis_processing/accuracy.py index 6502804..ef12ce4 100644 --- a/qgis_processing/accuracy.py +++ b/qgis_processing/accuracy.py @@ -3,7 +3,7 @@ # classification of remote sensing images, providing tools for the download, # the preprocessing and postprocessing of images. # begin: 2012-12-29 -# Copyright (C) 2012-2023 by Luca Congedo. +# Copyright (C) 2012-2024 by Luca Congedo. # Author: Luca Congedo # Email: ing.congedoluca@gmail.com # @@ -23,6 +23,7 @@ from pathlib import Path from PyQt5.QtGui import QIcon +# noinspection PyUnresolvedReferences from qgis.core import ( QgsProcessingParameterFolderDestination, QgsProcessingParameterNumber, QgsProcessingParameterString, QgsRasterLayer, @@ -126,7 +127,7 @@ def processAlgorithm(self, parameters, context, feedback): else: if rs.files_directories.is_file(reference) is False: layer_x = root.findLayer(reference) - reference = layer_x.layer().source() + reference = layer_x.layer().source().split("|layername=")[0] field = self.parameterAsString(parameters, self.TEXT, context) if len(field) == 0: field = None diff --git a/qgis_processing/algorithm_template.py b/qgis_processing/algorithm_template.py index b977169..504583f 100644 --- a/qgis_processing/algorithm_template.py +++ b/qgis_processing/algorithm_template.py @@ -3,7 +3,7 @@ # classification of remote sensing images, providing tools for the download, # the preprocessing and postprocessing of images. # begin: 2012-12-29 -# Copyright (C) 2012-2023 by Luca Congedo. +# Copyright (C) 2012-2024 by Luca Congedo. # Author: Luca Congedo # Email: ing.congedoluca@gmail.com # @@ -28,6 +28,7 @@ from PyQt5.QtWidgets import QApplication # noinspection PyUnresolvedReferences from processing.core.ProcessingConfig import ProcessingConfig +# noinspection PyUnresolvedReferences from qgis.core import QgsProcessingAlgorithm, Qgis, QgsMessageLog try: diff --git a/qgis_processing/band_calc.py b/qgis_processing/band_calc.py index b58759d..0439715 100644 --- a/qgis_processing/band_calc.py +++ b/qgis_processing/band_calc.py @@ -3,7 +3,7 @@ # classification of remote sensing images, providing tools for the download, # the preprocessing and postprocessing of images. # begin: 2012-12-29 -# Copyright (C) 2012-2023 by Luca Congedo. +# Copyright (C) 2012-2024 by Luca Congedo. # Author: Luca Congedo # Email: ing.congedoluca@gmail.com # @@ -23,6 +23,7 @@ from pathlib import Path from PyQt5.QtGui import QIcon +# noinspection PyUnresolvedReferences from qgis.core import ( QgsProcessingParameterFileDestination, QgsProcessingParameterRasterLayer, QgsProcessingParameterNumber, QgsProcessingParameterString, QgsRasterLayer, diff --git a/qgis_processing/band_clip.py b/qgis_processing/band_clip.py index 80492a6..25c940b 100644 --- a/qgis_processing/band_clip.py +++ b/qgis_processing/band_clip.py @@ -3,7 +3,7 @@ # classification of remote sensing images, providing tools for the download, # the preprocessing and postprocessing of images. # begin: 2012-12-29 -# Copyright (C) 2012-2023 by Luca Congedo. +# Copyright (C) 2012-2024 by Luca Congedo. # Author: Luca Congedo # Email: ing.congedoluca@gmail.com # @@ -23,6 +23,7 @@ from pathlib import Path from PyQt5.QtGui import QIcon +# noinspection PyUnresolvedReferences from qgis.core import ( QgsProcessingParameterFolderDestination, QgsProcessingParameterString, QgsRasterLayer, @@ -139,6 +140,10 @@ def processAlgorithm(self, parameters, context, feedback): reference = self.parameterAsFile( parameters, self.INPUT_VECTOR, context ) + root = QgsProject.instance().layerTreeRoot() + if rs.files_directories.is_file(reference) is False: + layer_x = root.findLayer(reference) + reference = layer_x.layer().source().split("|layername=")[0] field = self.parameterAsString(parameters, self.TEXT, context) if len(field) == 0: field = None diff --git a/qgis_processing/band_clustering.py b/qgis_processing/band_clustering.py new file mode 100644 index 0000000..3e85106 --- /dev/null +++ b/qgis_processing/band_clustering.py @@ -0,0 +1,203 @@ +# SemiAutomaticClassificationPlugin +# The Semi-Automatic Classification Plugin for QGIS allows for the supervised +# classification of remote sensing images, providing tools for the download, +# the preprocessing and postprocessing of images. +# begin: 2012-12-29 +# Copyright (C) 2012-2024 by Luca Congedo. +# Author: Luca Congedo +# Email: ing.congedoluca@gmail.com +# +# This file is part of SemiAutomaticClassificationPlugin. +# SemiAutomaticClassificationPlugin is free software: you can redistribute it +# and/or modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation, +# either version 3 of the License, or (at your option) any later version. +# SemiAutomaticClassificationPlugin 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 General Public License for more details. +# You should have received a copy of the GNU General Public License +# along with SemiAutomaticClassificationPlugin. +# If not, see . + +from pathlib import Path + +from PyQt5.QtGui import QIcon +# noinspection PyUnresolvedReferences +from qgis.core import ( + QgsProcessingParameterFolderDestination, + QgsProcessingParameterNumber, QgsProcessingParameterString, QgsRasterLayer, + QgsProcessingParameterMultipleLayers, QgsProcessing, QgsProject, + QgsProcessingParameterEnum +) + +from .algorithm_template import AlgorithmTemplate + + +# noinspection PyPep8Naming +class BandClustering(AlgorithmTemplate): + + def __init__(self): + super().__init__() + + @staticmethod + def name(): + return 'band_clustering' + + @staticmethod + def displayName(): + return 'Clustering' + + @staticmethod + def shortDescription(): + return ( + 'Perform the clustering (method K-means) of a set of rasters. ' + 'Tool description') # noqa: E501 + + # noinspection PyUnusedLocal + def initAlgorithm(self, config=None): + self.addParameter( + QgsProcessingParameterMultipleLayers( + name=self.MULTIPLE_LAYERS, + description=self.translate('Input raster list'), + layerType=QgsProcessing.TypeRaster + ) + ) + self.addParameter( + QgsProcessingParameterNumber( + name=self.VALUE, + description=self.translate('Number of classes'), + defaultValue=10, optional=True + ) + ) + self.addParameter( + QgsProcessingParameterNumber( + name=self.VALUE_2, + description=self.translate('Distance threshold'), + defaultValue=None, optional=True, + type=QgsProcessingParameterNumber.Double + ) + ) + self.addParameter( + QgsProcessingParameterNumber( + name=self.VALUE_3, + description=self.translate('Max iterations'), + defaultValue=10, optional=True + ) + ) + self.addParameter( + QgsProcessingParameterNumber( + name=self.VALUE_4, + description=self.translate('NoData value'), + defaultValue=None, optional=True + ) + ) + self.addParameter( + QgsProcessingParameterFolderDestination( + name=self.OUTPUT, + description=self.translate('Calculation output') + ) + ) + self.addParameter( + QgsProcessingParameterEnum( + self.ENUMERATOR, self.translate('Seed signatures'), + ['Seed signatures from band values', 'Random seed signatures'], + defaultValue=[0], allowMultiple=False + ) + ) + self.addParameter( + QgsProcessingParameterEnum( + self.ENUMERATOR_2, self.translate('Distance algorithm'), + ['Minimum Distance', 'Spectral Angle Mapping'], + defaultValue=[0], allowMultiple=False + ) + ) + + @staticmethod + def icon(): + return QIcon( + '%s/ui/icons/' + 'semiautomaticclassificationplugin_clustering.svg' % + Path(__file__).parent.parent + ) + + @staticmethod + def createInstance(): + return BandClustering() + + def processAlgorithm(self, parameters, context, feedback): + self.feedback = feedback + rs = self.start_remotior_sensus_session() + input_raster_list = self.parameterAsFileList( + parameters, self.MULTIPLE_LAYERS, context + ) + if parameters[self.VALUE] is None: + class_number = None + else: + class_number = self.parameterAsInt( + parameters, self.VALUE, context + ) + if parameters[self.VALUE_2] is None: + threshold = None + else: + threshold = self.parameterAsDouble( + parameters, self.VALUE_2, context + ) + if parameters[self.VALUE_3] is None: + max_iter = None + else: + max_iter = self.parameterAsInt( + parameters, self.VALUE_3, context + ) + if parameters[self.VALUE_4] is None: + nodata = None + else: + nodata = self.parameterAsInt( + parameters, self.VALUE_4, context + ) + + if parameters[self.ENUMERATOR] is None: + seed_signatures = None + else: + seed_types = [rs.configurations.band_mean, + rs.configurations.random_pixel] + data_type = self.parameterAsInt( + parameters, self.ENUMERATOR, context + ) + seed_signatures = seed_types[data_type] + if parameters[self.ENUMERATOR_2] is None: + algorithm_name = None + else: + types = [rs.configurations.minimum_distance_a, + rs.configurations.spectral_angle_mapping_a] + data_type = self.parameterAsInt( + parameters, self.ENUMERATOR_2, context + ) + algorithm_name = types[data_type] + output_path = self.parameterAsString( + parameters, self.OUTPUT, context + ) + try: + if rs.files_directories.is_directory(output_path) is False: + rs.files_directories.create_directory(output_path) + except Exception as err: + str(err) + root = QgsProject.instance().layerTreeRoot() + input_bands = [] + for raster in input_raster_list: + if rs.files_directories.is_file(raster) is False: + layer_x = root.findLayer(raster) + input_bands.append(layer_x.layer().source()) + else: + input_bands.append(raster) + output = rs.band_clustering( + input_bands=input_bands, output_raster_path=output_path, + nodata_value=nodata, class_number=class_number, + algorithm_name=algorithm_name, max_iter=max_iter, + threshold=threshold, seed_signatures=seed_signatures + ) + if output.check: + path = output.path + layer = QgsRasterLayer(path, Path(path).name) + QgsProject.instance().addMapLayer(layer) + return {self.OUTPUT: output_path} diff --git a/qgis_processing/band_combination.py b/qgis_processing/band_combination.py index 7bfcf50..ccd709c 100644 --- a/qgis_processing/band_combination.py +++ b/qgis_processing/band_combination.py @@ -3,7 +3,7 @@ # classification of remote sensing images, providing tools for the download, # the preprocessing and postprocessing of images. # begin: 2012-12-29 -# Copyright (C) 2012-2023 by Luca Congedo. +# Copyright (C) 2012-2024 by Luca Congedo. # Author: Luca Congedo # Email: ing.congedoluca@gmail.com # @@ -23,6 +23,7 @@ from pathlib import Path from PyQt5.QtGui import QIcon +# noinspection PyUnresolvedReferences from qgis.core import ( QgsProcessingParameterFolderDestination, QgsProcessingParameterNumber, QgsProcessingParameterString, QgsRasterLayer, diff --git a/qgis_processing/band_dilation.py b/qgis_processing/band_dilation.py index d89c2a5..46836a8 100644 --- a/qgis_processing/band_dilation.py +++ b/qgis_processing/band_dilation.py @@ -3,7 +3,7 @@ # classification of remote sensing images, providing tools for the download, # the preprocessing and postprocessing of images. # begin: 2012-12-29 -# Copyright (C) 2012-2023 by Luca Congedo. +# Copyright (C) 2012-2024 by Luca Congedo. # Author: Luca Congedo # Email: ing.congedoluca@gmail.com # @@ -23,6 +23,7 @@ from pathlib import Path from PyQt5.QtGui import QIcon +# noinspection PyUnresolvedReferences from qgis.core import ( QgsProcessingParameterFolderDestination, QgsProcessingParameterNumber, QgsProcessingParameterString, QgsRasterLayer, diff --git a/qgis_processing/band_erosion.py b/qgis_processing/band_erosion.py index 58f860c..b196087 100644 --- a/qgis_processing/band_erosion.py +++ b/qgis_processing/band_erosion.py @@ -3,7 +3,7 @@ # classification of remote sensing images, providing tools for the download, # the preprocessing and postprocessing of images. # begin: 2012-12-29 -# Copyright (C) 2012-2023 by Luca Congedo. +# Copyright (C) 2012-2024 by Luca Congedo. # Author: Luca Congedo # Email: ing.congedoluca@gmail.com # @@ -23,6 +23,7 @@ from pathlib import Path from PyQt5.QtGui import QIcon +# noinspection PyUnresolvedReferences from qgis.core import ( QgsProcessingParameterFolderDestination, QgsProcessingParameterNumber, QgsProcessingParameterString, QgsRasterLayer, diff --git a/qgis_processing/band_neighbor.py b/qgis_processing/band_neighbor.py index 1fbaaf6..de980e7 100644 --- a/qgis_processing/band_neighbor.py +++ b/qgis_processing/band_neighbor.py @@ -3,7 +3,7 @@ # classification of remote sensing images, providing tools for the download, # the preprocessing and postprocessing of images. # begin: 2012-12-29 -# Copyright (C) 2012-2023 by Luca Congedo. +# Copyright (C) 2012-2024 by Luca Congedo. # Author: Luca Congedo # Email: ing.congedoluca@gmail.com # @@ -23,6 +23,7 @@ from pathlib import Path from PyQt5.QtGui import QIcon +# noinspection PyUnresolvedReferences from qgis.core import ( QgsProcessingParameterFolderDestination, QgsProcessingParameterNumber, QgsProcessingParameterString, QgsRasterLayer, diff --git a/qgis_processing/band_pca.py b/qgis_processing/band_pca.py index 78fbf64..44e6f82 100644 --- a/qgis_processing/band_pca.py +++ b/qgis_processing/band_pca.py @@ -3,7 +3,7 @@ # classification of remote sensing images, providing tools for the download, # the preprocessing and postprocessing of images. # begin: 2012-12-29 -# Copyright (C) 2012-2023 by Luca Congedo. +# Copyright (C) 2012-2024 by Luca Congedo. # Author: Luca Congedo # Email: ing.congedoluca@gmail.com # @@ -23,6 +23,7 @@ from pathlib import Path from PyQt5.QtGui import QIcon +# noinspection PyUnresolvedReferences from qgis.core import ( QgsProcessingParameterFolderDestination, QgsProcessingParameterNumber, QgsRasterLayer, diff --git a/qgis_processing/band_sieve.py b/qgis_processing/band_sieve.py index b3fbb87..23cfb53 100644 --- a/qgis_processing/band_sieve.py +++ b/qgis_processing/band_sieve.py @@ -3,7 +3,7 @@ # classification of remote sensing images, providing tools for the download, # the preprocessing and postprocessing of images. # begin: 2012-12-29 -# Copyright (C) 2012-2023 by Luca Congedo. +# Copyright (C) 2012-2024 by Luca Congedo. # Author: Luca Congedo # Email: ing.congedoluca@gmail.com # @@ -23,6 +23,7 @@ from pathlib import Path from PyQt5.QtGui import QIcon +# noinspection PyUnresolvedReferences from qgis.core import ( QgsProcessingParameterFolderDestination, QgsProcessingParameterNumber, QgsProcessingParameterString, QgsRasterLayer, diff --git a/qgis_processing/classification.py b/qgis_processing/classification.py index 0828284..2e594b4 100644 --- a/qgis_processing/classification.py +++ b/qgis_processing/classification.py @@ -3,7 +3,7 @@ # classification of remote sensing images, providing tools for the download, # the preprocessing and postprocessing of images. # begin: 2012-12-29 -# Copyright (C) 2012-2023 by Luca Congedo. +# Copyright (C) 2012-2024 by Luca Congedo. # Author: Luca Congedo # Email: ing.congedoluca@gmail.com # @@ -23,6 +23,7 @@ from pathlib import Path from PyQt5.QtGui import QIcon +# noinspection PyUnresolvedReferences from qgis.core import ( QgsProcessingParameterFileDestination, QgsProcessingParameterNumber, QgsProcessingParameterString, QgsRasterLayer, diff --git a/qgis_processing/cross_classification.py b/qgis_processing/cross_classification.py index b53d8e2..a2bea9d 100644 --- a/qgis_processing/cross_classification.py +++ b/qgis_processing/cross_classification.py @@ -3,7 +3,7 @@ # classification of remote sensing images, providing tools for the download, # the preprocessing and postprocessing of images. # begin: 2012-12-29 -# Copyright (C) 2012-2023 by Luca Congedo. +# Copyright (C) 2012-2024 by Luca Congedo. # Author: Luca Congedo # Email: ing.congedoluca@gmail.com # @@ -23,6 +23,7 @@ from pathlib import Path from PyQt5.QtGui import QIcon +# noinspection PyUnresolvedReferences from qgis.core import ( QgsProcessingParameterFolderDestination, QgsProcessingParameterNumber, QgsProcessingParameterString, QgsRasterLayer, @@ -148,7 +149,7 @@ def processAlgorithm(self, parameters, context, feedback): else: if rs.files_directories.is_file(reference) is False: layer_x = root.findLayer(reference) - reference = layer_x.layer().source() + reference = layer_x.layer().source().split("|layername=")[0] field = self.parameterAsString(parameters, self.TEXT, context) if len(field) == 0: field = None @@ -161,9 +162,7 @@ def processAlgorithm(self, parameters, context, feedback): if parameters[self.BOOL] is None: error_matrix = None else: - error_matrix = self.parameterAsBool( - parameters, self.BOOL, context - ) + error_matrix = self.parameterAsBool(parameters, self.BOOL, context) if parameters[self.BOOL_2] is None: cross_matrix = None else: @@ -176,9 +175,7 @@ def processAlgorithm(self, parameters, context, feedback): regression_raster = self.parameterAsBool( parameters, self.BOOL_3, context ) - output_path = self.parameterAsString( - parameters, self.OUTPUT, context - ) + output_path = self.parameterAsString(parameters, self.OUTPUT, context) try: if rs.files_directories.is_directory(output_path) is False: rs.files_directories.create_directory(output_path) diff --git a/qgis_processing/image_conversion.py b/qgis_processing/image_conversion.py index abc7a24..1447bf6 100644 --- a/qgis_processing/image_conversion.py +++ b/qgis_processing/image_conversion.py @@ -3,7 +3,7 @@ # classification of remote sensing images, providing tools for the download, # the preprocessing and postprocessing of images. # begin: 2012-12-29 -# Copyright (C) 2012-2023 by Luca Congedo. +# Copyright (C) 2012-2024 by Luca Congedo. # Author: Luca Congedo # Email: ing.congedoluca@gmail.com # @@ -23,6 +23,7 @@ from pathlib import Path from PyQt5.QtGui import QIcon +# noinspection PyUnresolvedReferences from qgis.core import ( QgsProcessingParameterFolderDestination, QgsProcessingParameterFile, QgsRasterLayer, QgsProcessingParameterNumber, diff --git a/qgis_processing/masking_bands.py b/qgis_processing/masking_bands.py index 9b95282..4dd229d 100644 --- a/qgis_processing/masking_bands.py +++ b/qgis_processing/masking_bands.py @@ -3,7 +3,7 @@ # classification of remote sensing images, providing tools for the download, # the preprocessing and postprocessing of images. # begin: 2012-12-29 -# Copyright (C) 2012-2023 by Luca Congedo. +# Copyright (C) 2012-2024 by Luca Congedo. # Author: Luca Congedo # Email: ing.congedoluca@gmail.com # @@ -23,6 +23,7 @@ from pathlib import Path from PyQt5.QtGui import QIcon +# noinspection PyUnresolvedReferences from qgis.core import ( QgsProcessingParameterFolderDestination, QgsProcessingParameterRasterLayer, QgsProcessingParameterNumber, QgsProcessingParameterString, QgsRasterLayer, diff --git a/qgis_processing/raster_reclassification.py b/qgis_processing/raster_reclassification.py index dc688ec..99de2d6 100644 --- a/qgis_processing/raster_reclassification.py +++ b/qgis_processing/raster_reclassification.py @@ -3,7 +3,7 @@ # classification of remote sensing images, providing tools for the download, # the preprocessing and postprocessing of images. # begin: 2012-12-29 -# Copyright (C) 2012-2023 by Luca Congedo. +# Copyright (C) 2012-2024 by Luca Congedo. # Author: Luca Congedo # Email: ing.congedoluca@gmail.com # @@ -24,6 +24,7 @@ from pathlib import Path from PyQt5.QtGui import QIcon +# noinspection PyUnresolvedReferences from qgis.core import ( QgsProcessingParameterFileDestination, QgsProcessingParameterRasterLayer, QgsProject, QgsProcessingParameterString, diff --git a/qgis_processing/raster_report.py b/qgis_processing/raster_report.py index 0321567..5b5e45e 100644 --- a/qgis_processing/raster_report.py +++ b/qgis_processing/raster_report.py @@ -3,7 +3,7 @@ # classification of remote sensing images, providing tools for the download, # the preprocessing and postprocessing of images. # begin: 2012-12-29 -# Copyright (C) 2012-2023 by Luca Congedo. +# Copyright (C) 2012-2024 by Luca Congedo. # Author: Luca Congedo # Email: ing.congedoluca@gmail.com # @@ -24,6 +24,7 @@ from pathlib import Path from PyQt5.QtGui import QIcon +# noinspection PyUnresolvedReferences from qgis.core import ( QgsProcessingParameterFileDestination, QgsProcessingParameterRasterLayer, QgsProcessingParameterNumber, QgsProject diff --git a/qgis_processing/raster_to_vector.py b/qgis_processing/raster_to_vector.py index 96a0d26..3454e72 100644 --- a/qgis_processing/raster_to_vector.py +++ b/qgis_processing/raster_to_vector.py @@ -3,7 +3,7 @@ # classification of remote sensing images, providing tools for the download, # the preprocessing and postprocessing of images. # begin: 2012-12-29 -# Copyright (C) 2012-2023 by Luca Congedo. +# Copyright (C) 2012-2024 by Luca Congedo. # Author: Luca Congedo # Email: ing.congedoluca@gmail.com # @@ -24,6 +24,7 @@ from pathlib import Path from PyQt5.QtGui import QIcon +# noinspection PyUnresolvedReferences from qgis.core import ( QgsProcessingParameterFileDestination, QgsProcessingParameterRasterLayer, QgsProject, QgsProcessingParameterBoolean, diff --git a/qgis_processing/raster_zonal_stats.py b/qgis_processing/raster_zonal_stats.py new file mode 100644 index 0000000..2759081 --- /dev/null +++ b/qgis_processing/raster_zonal_stats.py @@ -0,0 +1,227 @@ +# SemiAutomaticClassificationPlugin +# The Semi-Automatic Classification Plugin for QGIS allows for the supervised +# classification of remote sensing images, providing tools for the download, +# the preprocessing and postprocessing of images. +# begin: 2012-12-29 +# Copyright (C) 2012-2024 by Luca Congedo. +# Author: Luca Congedo +# Email: ing.congedoluca@gmail.com +# +# This file is part of SemiAutomaticClassificationPlugin. +# SemiAutomaticClassificationPlugin is free software: you can redistribute it +# and/or modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation, +# either version 3 of the License, or (at your option) any later version. +# SemiAutomaticClassificationPlugin 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 General Public License for more details. +# You should have received a copy of the GNU General Public License +# along with SemiAutomaticClassificationPlugin. +# If not, see . + + +from pathlib import Path + +from PyQt5.QtGui import QIcon +# noinspection PyUnresolvedReferences +from qgis.core import ( + QgsProcessingParameterFileDestination, QgsProcessingParameterRasterLayer, + QgsProject, QgsProcessingParameterBoolean, + QgsProcessingParameterVectorLayer, QgsProcessingParameterString, + QgsVectorLayer +) + +from .algorithm_template import AlgorithmTemplate + + +# noinspection PyPep8Naming +class RasterZonalStats(AlgorithmTemplate): + + def __init__(self): + super().__init__() + + @staticmethod + def name(): + return 'raster_zonal_stats' + + @staticmethod + def displayName(): + return 'Raster zonal stats' + + @staticmethod + def shortDescription(): + return ('Calculation of statistics of a raster intersecting a vector. ' + 'Tool description') # noqa: E501 + + # noinspection PyUnusedLocal + def initAlgorithm(self, config=None): + self.addParameter( + QgsProcessingParameterRasterLayer( + name=self.INPUT_RASTER, + description=self.translate('Input raster') + ) + ) + self.addParameter( + QgsProcessingParameterVectorLayer( + name=self.INPUT_VECTOR, + description=self.translate('Reference vector') + ) + ) + self.addParameter( + QgsProcessingParameterString( + name=self.TEXT, + description=self.translate('Vector field'), + defaultValue='', multiLine=False + ) + ) + self.addParameter( + QgsProcessingParameterBoolean( + name=self.BOOL, + description=self.translate('Count'), + defaultValue=True, optional=True + ) + ) + self.addParameter( + QgsProcessingParameterBoolean( + name=self.BOOL_2, + description=self.translate('Maximum'), + defaultValue=None, optional=True + ) + ) + self.addParameter( + QgsProcessingParameterBoolean( + name=self.BOOL_3, + description=self.translate('Minimum'), + defaultValue=None, optional=True + ) + ) + self.addParameter( + QgsProcessingParameterBoolean( + name=self.BOOL_4, + description=self.translate('Mean'), + defaultValue=None, optional=True + ) + ) + self.addParameter( + QgsProcessingParameterBoolean( + name=self.BOOL_5, + description=self.translate('Median'), + defaultValue=None, optional=True + ) + ) + self.addParameter( + QgsProcessingParameterBoolean( + name=self.BOOL_6, + description=self.translate('Percentile'), + defaultValue=None, optional=True + ) + ) + self.addParameter( + QgsProcessingParameterString( + name=self.TEXT_2, + description=self.translate('Percentile values'), + defaultValue='', multiLine=False, optional=True + ) + ) + self.addParameter( + QgsProcessingParameterBoolean( + name=self.BOOL_7, + description=self.translate('Standard deviation'), + defaultValue=None, optional=True + ) + ) + self.addParameter( + QgsProcessingParameterBoolean( + name=self.BOOL_8, + description=self.translate('Sum'), + defaultValue=None, optional=True + ) + ) + self.addParameter( + QgsProcessingParameterFileDestination( + name=self.OUTPUT, + description=self.translate('Calculation output'), + fileFilter=self.translate('csv file (*.csv)') + ) + ) + + @staticmethod + def icon(): + return QIcon( + '%s/ui/icons' + '/semiautomaticclassificationplugin_zonal_stat_raster_tool.svg' % + Path(__file__).parent.parent + ) + + @staticmethod + def createInstance(): + return RasterZonalStats() + + def processAlgorithm(self, parameters, context, feedback): + self.feedback = feedback + rs = self.start_remotior_sensus_session() + classification = self.parameterAsFile( + parameters, self.INPUT_RASTER, context + ) + root = QgsProject.instance().layerTreeRoot() + if rs.files_directories.is_file(classification) is False: + layer_x = root.findLayer(classification) + classification = layer_x.layer().source() + reference = self.parameterAsFile( + parameters, self.INPUT_VECTOR, context + ) + if rs.files_directories.is_file(reference) is False: + layer_x = root.findLayer(reference) + reference = layer_x.layer().source().split("|layername=")[0] + field = self.parameterAsString(parameters, self.TEXT, context) + if len(field) == 0: + field = None + stat_names = [] + stat_percentile = None + if parameters[self.BOOL] is not None: + if self.parameterAsBool(parameters, self.BOOL, context) is True: + stat_names.append('Count') + if parameters[self.BOOL_2] is not None: + if self.parameterAsBool(parameters, self.BOOL_2, context) is True: + stat_names.append('Max') + if parameters[self.BOOL_3] is not None: + if self.parameterAsBool(parameters, self.BOOL_3, context) is True: + stat_names.append('Min') + if parameters[self.BOOL_4] is not None: + if self.parameterAsBool(parameters, self.BOOL_4, context) is True: + stat_names.append('Mean') + if parameters[self.BOOL_5] is not None: + if self.parameterAsBool(parameters, self.BOOL_5, context) is True: + stat_names.append('Median') + if parameters[self.BOOL_6] is not None: + if self.parameterAsBool(parameters, self.BOOL_6, context) is True: + stat_names.append('Percentile') + percentile = self.parameterAsString( + parameters, self.TEXT_2, context + ) + if len(field) > 0: + percentile_split = percentile.split(',') + stat_percentile = [] + for i in percentile_split: + try: + stat_percentile.append(int(i)) + except Exception as err: + str(err) + if len(stat_percentile) == 0: + stat_percentile = None + if parameters[self.BOOL_7] is not None: + if self.parameterAsBool(parameters, self.BOOL_7, context) is True: + stat_names.append('StandardDeviation') + if parameters[self.BOOL_8] is not None: + if self.parameterAsBool(parameters, self.BOOL_8, context) is True: + stat_names.append('Sum') + output_path = self.parameterAsFileOutput( + parameters, self.OUTPUT, context + ) + output = rs.raster_zonal_stats( + raster_path=classification, vector_path=reference, + vector_field=field, stat_names=stat_names, + stat_percentile=stat_percentile, output_path=output_path + ) + return {self.OUTPUT: output.path} diff --git a/qgis_processing/reproject_raster_bands.py b/qgis_processing/reproject_raster_bands.py index dc4b1b9..bf50168 100644 --- a/qgis_processing/reproject_raster_bands.py +++ b/qgis_processing/reproject_raster_bands.py @@ -3,7 +3,7 @@ # classification of remote sensing images, providing tools for the download, # the preprocessing and postprocessing of images. # begin: 2012-12-29 -# Copyright (C) 2012-2023 by Luca Congedo. +# Copyright (C) 2012-2024 by Luca Congedo. # Author: Luca Congedo # Email: ing.congedoluca@gmail.com # @@ -23,6 +23,7 @@ from pathlib import Path from PyQt5.QtGui import QIcon +# noinspection PyUnresolvedReferences from qgis.core import ( QgsProcessingParameterFolderDestination, QgsProcessingParameterString, QgsRasterLayer, diff --git a/qgis_processing/scp_algorithm_provider.py b/qgis_processing/scp_algorithm_provider.py index 59a7f0a..38f5a16 100644 --- a/qgis_processing/scp_algorithm_provider.py +++ b/qgis_processing/scp_algorithm_provider.py @@ -3,7 +3,7 @@ # classification of remote sensing images, providing tools for the download, # the preprocessing and postprocessing of images. # begin: 2012-12-29 -# Copyright (C) 2012-2023 by Luca Congedo. +# Copyright (C) 2012-2024 by Luca Congedo. # Author: Luca Congedo # Email: ing.congedoluca@gmail.com # @@ -26,11 +26,13 @@ from PyQt5.QtWidgets import QApplication # noinspection PyUnresolvedReferences from processing.core.ProcessingConfig import ProcessingConfig, Setting +# noinspection PyUnresolvedReferences from qgis.core import QgsProcessingProvider, QgsRuntimeProfiler from .accuracy import Accuracy from .band_calc import BandCalc from .band_clip import BandClip +from .band_clustering import BandClustering from .band_combination import BandCombination from .band_dilation import BandDilation from .band_erosion import BandErosion @@ -44,6 +46,7 @@ from .raster_report import RasterReport from .raster_reclassification import RasterReclassification from .raster_to_vector import RasterToVector +from .raster_zonal_stats import RasterZonalStats from .reproject_raster_bands import ReprojectRasterBands from .split_bands import SplitBands from .stack_bands import StackBands @@ -58,11 +61,11 @@ class SCPAlgorithmProvider(QgsProcessingProvider): def __init__(self): super().__init__() self.algorithm_list = [ - Accuracy, BandCalc, BandClip, BandCombination, BandErosion, - BandPCA, BandDilation, BandNeighbor, BandSieve, Classification, - CrossClassification, ImageConversion, MaskingBands, RasterReport, - RasterReclassification, RasterToVector, ReprojectRasterBands, - SplitBands, StackBands + Accuracy, BandCalc, BandClip, BandClustering, BandCombination, + BandErosion, BandPCA, BandDilation, BandNeighbor, BandSieve, + Classification, CrossClassification, ImageConversion, MaskingBands, + RasterReport, RasterReclassification, RasterToVector, + RasterZonalStats, ReprojectRasterBands, SplitBands, StackBands ] def load(self): @@ -156,7 +159,7 @@ def id(): @staticmethod def versionInfo(): - return '8.0.0' + return '8.4.0' @staticmethod def isActive(): diff --git a/qgis_processing/split_bands.py b/qgis_processing/split_bands.py index bd5c28c..2bfdbc7 100644 --- a/qgis_processing/split_bands.py +++ b/qgis_processing/split_bands.py @@ -3,7 +3,7 @@ # classification of remote sensing images, providing tools for the download, # the preprocessing and postprocessing of images. # begin: 2012-12-29 -# Copyright (C) 2012-2023 by Luca Congedo. +# Copyright (C) 2012-2024 by Luca Congedo. # Author: Luca Congedo # Email: ing.congedoluca@gmail.com # @@ -23,6 +23,7 @@ from pathlib import Path from PyQt5.QtGui import QIcon +# noinspection PyUnresolvedReferences from qgis.core import ( QgsProcessingParameterFolderDestination, QgsProcessingParameterString, QgsRasterLayer, QgsProject, diff --git a/qgis_processing/stack_bands.py b/qgis_processing/stack_bands.py index 7c7929c..455bd62 100644 --- a/qgis_processing/stack_bands.py +++ b/qgis_processing/stack_bands.py @@ -3,7 +3,7 @@ # classification of remote sensing images, providing tools for the download, # the preprocessing and postprocessing of images. # begin: 2012-12-29 -# Copyright (C) 2012-2023 by Luca Congedo. +# Copyright (C) 2012-2024 by Luca Congedo. # Author: Luca Congedo # Email: ing.congedoluca@gmail.com # @@ -23,6 +23,7 @@ from pathlib import Path from PyQt5.QtGui import QIcon +# noinspection PyUnresolvedReferences from qgis.core import ( QgsRasterLayer, QgsProcessingParameterFileDestination, QgsProcessingParameterMultipleLayers, QgsProcessing, QgsProject diff --git a/semiautomaticclassificationplugin.py b/semiautomaticclassificationplugin.py index 2cecacb..b7b54e7 100755 --- a/semiautomaticclassificationplugin.py +++ b/semiautomaticclassificationplugin.py @@ -3,7 +3,7 @@ # classification of remote sensing images, providing tools for the download, # the preprocessing and postprocessing of images. # begin: 2012-12-29 -# Copyright (C) 2012-2023 by Luca Congedo. +# Copyright (C) 2012-2024 by Luca Congedo. # Author: Luca Congedo # Email: ing.congedoluca@gmail.com # @@ -35,9 +35,11 @@ from PyQt5.QtGui import QFont, QColor from PyQt5.QtWidgets import QApplication, QHeaderView, QLineEdit # import the QGIS libraries +# noinspection PyUnresolvedReferences from qgis.core import ( Qgis, QgsWkbTypes, QgsApplication, QgsProject, QgsSettings ) +# noinspection PyUnresolvedReferences from qgis.gui import QgsRubberBand # import plugin version @@ -48,9 +50,11 @@ from .interface import ( input_interface, scp_dock, bandset_tab, accuracy_tab, stack_bandset_tab, classification_report_tab, classification_to_vector_tab, split_bands_tab, - cross_classification_tab, band_dilation_tab, band_erosion_tab, settings, - band_sieve_tab, band_combination_tab, band_calc_tab, band_neighbor_tab, - band_pca_tab, reclassification_tab, vector_to_raster_tab, clip_bands_tab, + cross_classification_tab, band_clustering_tab, band_dilation_tab, + band_erosion_tab, settings, band_sieve_tab, band_combination_tab, + band_calc_tab, band_neighbor_tab, band_pca_tab, spectral_distance_tab, + reclassification_tab, vector_to_raster_tab, clip_bands_tab, + edit_raster_tab, raster_zonal_stats_tab, reproject_bandset_tab, masking_bands_tab, download_products_tab, mosaic_bandsets_tab, image_conversion_tab, script_tab, classification_tab, rgb_composite_tab, signature_threshold_tab, multiple_roi_tab @@ -91,10 +95,10 @@ qgis_utils.iface.messageBar().pushMessage( 'Semi-Automatic Classification Plugin', QApplication.translate( 'semiautomaticclassificationplugin', - 'Warning. Python library Remotior Sensus was not found and was' - ' automatically downloaded, but SCP may not work properly.' - 'Please, install the required Python library ' - 'Remotior Sensus following the user manual.' + 'Warning. Python library Remotior Sensus was not ' + 'found and was automatically downloaded, but SCP may not ' + 'work properly. Please, install the required Python ' + 'library Remotior Sensus following the user manual.' ), level=Qgis.Info, duration=10 ) except Exception as error: @@ -137,10 +141,10 @@ qgis_utils.iface.messageBar().pushMessage( 'Semi-Automatic Classification Plugin', QApplication.translate( 'semiautomaticclassificationplugin', - 'Warning. Python library Remotior Sensus was not found ' - 'and was automatically downloaded, but SCP may not work ' - 'properly. Please, install the required Python library ' - 'Remotior Sensus following the user manual.' + 'Warning. Python library Remotior Sensus was not ' + 'found and was automatically downloaded, but SCP may not ' + 'work properly. Please, install the required Python ' + 'library Remotior Sensus following the user manual.' ), level=Qgis.Info, duration=10 ) except Exception as error: @@ -169,6 +173,15 @@ def __init__(self, iface): # QGIS version qgis_ver = Qgis.QGIS_VERSION_INT if plugin_check is True: + # check Remotior Sensus version + if float('%s.%s' % (remotior_sensus.__version__[0], + remotior_sensus.__version__[2])) < 0.4: + qgis_utils.iface.messageBar().pushMessage( + 'Semi-Automatic Classification Plugin', + 'Warning. Python library Remotior Sensus is outdated.' + 'This could cause errors, please update Remotior Sensus.', + level=Qgis.Warning, duration=10 + ) # set multiprocess path python_path = None if cfg.system_platform == 'Windows': @@ -230,6 +243,11 @@ def __init__(self, iface): locale_settings = QSettings().value('locale/userLocale')[0:2] # locale locale_path = '' + # plugin directory + cfg.plugin_dir = ('%s/python/plugins/%s' % ( + QFileInfo(QgsApplication.qgisUserDatabaseFilePath()).path(), + str(__name__).split('.')[0]) + ) if QFileInfo(cfg.plugin_dir).exists(): locale_path = ( '%s/i18n/semiautomaticclassificationplugin_%s.qm' @@ -241,7 +259,6 @@ def __init__(self, iface): if qVersion() > '4.3.3': QCoreApplication.installTranslator(transl) cfg.ui_utils = UiUtils() - cfg.translate = cfg.ui_utils.translate try: # create the dialog cfg.dialog = SemiAutomaticClassificationPluginDialog() @@ -304,11 +321,15 @@ def __init__(self, iface): cfg.manual_roi_pointer = ManualROIPointer(cfg.map_canvas) cfg.mosaic_bandsets = mosaic_bandsets_tab cfg.vector_to_raster = vector_to_raster_tab + cfg.clustering = band_clustering_tab cfg.erosion = band_erosion_tab cfg.sieve = band_sieve_tab cfg.neighbor = band_neighbor_tab cfg.pca_tab = band_pca_tab + cfg.spectral_distance = spectral_distance_tab cfg.reclassification = reclassification_tab + cfg.edit_raster = edit_raster_tab + cfg.raster_zonal_stats = raster_zonal_stats_tab cfg.band_combination = band_combination_tab cfg.classification = classification_tab cfg.script = script_tab @@ -331,24 +352,22 @@ def __init__(self, iface): cfg.dialog.ui.menu_treeWidget.setFont(font) except Exception as err: str(err) - # plugin directory - cfg.plugin_dir = ('%s/python/plugins/%s' % ( - QFileInfo( - QgsApplication.qgisUserDatabaseFilePath() - ).path(), str(__name__).split('.')[0]) - ) registry_keys() # temporary directory cfg.temp_dir = get_temporary_directory() cfg.mx = messages + if cfg.qgis_registry[cfg.reg_log_key] == 2: + log_level = 10 + else: + log_level = 20 try: cfg.rs = remotior_sensus.Session( n_processes=cfg.qgis_registry[cfg.reg_threads_value], - log_level=20, temporary_directory=cfg.temp_dir, + log_level=log_level, temporary_directory=cfg.temp_dir, available_ram=cfg.qgis_registry[cfg.reg_ram_value], multiprocess_module=multiprocessing, progress_callback=cfg.ui_utils.update_bar, - messages_callback=cfg.mx + messages_callback=cfg.mx, log_stream_handler=False ) except Exception as err: str(err) @@ -690,9 +709,15 @@ def initGui(self): cfg.usgs_spectral_lib.add_spectral_library_to_combo() cfg.neighbor.load_statistic_combo() # bandset virtual raster - cfg.virtual_bandset_name = cfg.translate('Virtual Band Set ') - cfg.bandset_tab_name = cfg.translate('Band set ') - cfg.scp_layer_name = cfg.translate('SCP training layer') + cfg.virtual_bandset_name = QApplication.translate( + 'semiautomaticclassificationplugin', 'Virtual Band Set ' + ) + cfg.bandset_tab_name = QApplication.translate( + 'semiautomaticclassificationplugin', 'Band set ' + ) + cfg.scp_layer_name = QApplication.translate( + 'semiautomaticclassificationplugin', 'SCP training layer' + ) # connect to project loaded QgsProject.instance().readProject.connect( self.project_loaded @@ -747,7 +772,7 @@ def project_saved(): xml = cfg.bandset_catalog.export_bandset_as_xml( bandset_number=bandset_number ) - xml = xml.replace('\n', '') + xml = str(xml).replace('\n', '') cfg.util_qgis.write_project_variable( '%s%s' % (cfg.reg_bandset, bandset_number), xml ) @@ -1374,7 +1399,87 @@ def connect_gui(): cfg.dialog.ui.toolBox_classification.currentChanged.connect( cfg.classification.changed_tab ) - + cfg.dialog.ui.band_set_comb_spinBox_12.valueChanged.connect( + cfg.classification.reset_preview + ) + cfg.dialog.ui.pytorch_radioButton.toggled.connect( + cfg.classification.reset_preview + ) + cfg.dialog.ui.hidden_layers_lineEdit.textChanged.connect( + cfg.classification.reset_preview + ) + cfg.dialog.ui.activation_lineEdit.textChanged.connect( + cfg.classification.reset_preview + ) + cfg.dialog.ui.batch_size_lineEdit.textChanged.connect( + cfg.classification.reset_preview + ) + cfg.dialog.ui.max_features_lineEdit.textChanged.connect( + cfg.classification.reset_preview + ) + cfg.dialog.ui.kernel_lineEdit.textChanged.connect( + cfg.classification.reset_preview + ) + cfg.dialog.ui.gamma_lineEdit.textChanged.connect( + cfg.classification.reset_preview + ) + cfg.dialog.ui.max_iterations_SpinBox.valueChanged.connect( + cfg.classification.reset_preview + ) + cfg.dialog.ui.training_proportion_SpinBox.valueChanged.connect( + cfg.classification.reset_preview + ) + cfg.dialog.ui.alpha_SpinBox.valueChanged.connect( + cfg.classification.reset_preview + ) + cfg.dialog.ui.learning_rate_SpinBox.valueChanged.connect( + cfg.classification.reset_preview + ) + cfg.dialog.ui.number_trees_SpinBox.valueChanged.connect( + cfg.classification.reset_preview + ) + cfg.dialog.ui.min_split_SpinBox.valueChanged.connect( + cfg.classification.reset_preview + ) + cfg.dialog.ui.param_c_SpinBox.valueChanged.connect( + cfg.classification.reset_preview + ) + cfg.dialog.ui.steps_SpinBox.valueChanged.connect( + cfg.classification.reset_preview + ) + cfg.dialog.ui.steps_SpinBox_2.valueChanged.connect( + cfg.classification.reset_preview + ) + cfg.dialog.ui.steps_SpinBox_3.valueChanged.connect( + cfg.classification.reset_preview + ) + cfg.dialog.ui.cross_validation_checkBox.stateChanged.connect( + cfg.classification.reset_preview + ) + cfg.dialog.ui.cross_validation_checkBox_2.stateChanged.connect( + cfg.classification.reset_preview + ) + cfg.dialog.ui.cross_validation_checkBox_3.stateChanged.connect( + cfg.classification.reset_preview + ) + cfg.dialog.ui.best_estimator_checkBox.stateChanged.connect( + cfg.classification.reset_preview + ) + cfg.dialog.ui.best_estimator_checkBox_2.stateChanged.connect( + cfg.classification.reset_preview + ) + cfg.dialog.ui.best_estimator_checkBox_3.stateChanged.connect( + cfg.classification.reset_preview + ) + cfg.dialog.ui.class_weight_checkBox.stateChanged.connect( + cfg.classification.reset_preview + ) + cfg.dialog.ui.class_weight_checkBox_2.stateChanged.connect( + cfg.classification.reset_preview + ) + cfg.dialog.ui.ovr_checkBox.stateChanged.connect( + cfg.classification.reset_preview + ) cfg.dialog.ui.macroclass_radioButton.toggled.connect( cfg.classification.macroclass_radio ) @@ -1406,14 +1511,34 @@ def connect_gui(): cfg.classification.save_classifier_action ) cfg.dialog.ui.classification.clicked.connect(cfg.classification.set_script) - """ Band set combination""" + """ Band set combination """ cfg.dialog.ui.calculateBandSetComb_toolButton.clicked.connect( cfg.band_combination.calculate_band_combination ) cfg.dialog.ui.band_combination.clicked.connect( cfg.band_combination.set_script ) - """ Band dilation""" + """ Band clustering """ + cfg.dialog.ui.clustering_toolButton.clicked.connect( + cfg.clustering.band_clustering + ) + cfg.dialog.ui.clustering.clicked.connect(cfg.clustering.set_script) + cfg.dialog.ui.min_distance_radioButton.toggled.connect( + cfg.clustering.algorithm_minimum_distance_radio + ) + cfg.dialog.ui.spectral_angle_map_radioButton.toggled.connect( + cfg.clustering.algorithm_sam_radio + ) + cfg.dialog.ui.kmean_siglist_radioButton.toggled.connect( + cfg.clustering.sig_list_changed + ) + cfg.dialog.ui.kmean_minmax_radioButton.toggled.connect( + cfg.clustering.minmax_changed + ) + cfg.dialog.ui.kmean_randomsiglist_radioButton.toggled.connect( + cfg.clustering.random_changed + ) + """ Band dilation """ cfg.dialog.ui.band_dilation_toolButton.clicked.connect( cfg.dilation.dilation_action ) @@ -1421,7 +1546,7 @@ def connect_gui(): cfg.dilation.text_changed ) cfg.dialog.ui.band_dilation.clicked.connect(cfg.dilation.set_script) - """ Band erosion""" + """ Band erosion """ cfg.dialog.ui.class_erosion_toolButton.clicked.connect( cfg.erosion.band_erosion_action ) @@ -1431,10 +1556,10 @@ def connect_gui(): cfg.dialog.ui.classification_erosion.clicked.connect( cfg.erosion.set_script ) - """ Band sieve""" + """ Band sieve """ cfg.dialog.ui.sieve_toolButton.clicked.connect(cfg.sieve.band_sieve) cfg.dialog.ui.classification_sieve.clicked.connect(cfg.sieve.set_script) - """ Band neighbor""" + """ Band neighbor """ cfg.dialog.ui.class_neighbor_toolButton.clicked.connect( cfg.neighbor.band_neighbor_action ) @@ -1442,13 +1567,20 @@ def connect_gui(): cfg.dialog.ui.toolButton_input_matrix.clicked.connect( cfg.neighbor.input_matrix_file ) - """ Band PCA""" + """ Band PCA """ cfg.dialog.ui.pca_Button.clicked.connect(cfg.pca_tab.calculate_pca_action) cfg.dialog.ui.pca.clicked.connect(cfg.pca_tab.set_script) + """ Spectral distance """ + cfg.dialog.ui.spectral_distance_toolButton.clicked.connect( + cfg.spectral_distance.calculate_spectral_distance_action + ) + cfg.dialog.ui.spectral_distance.clicked.connect( + cfg.spectral_distance.set_script + ) - """ Post processing""" + """ Post processing """ - """ Accuracy""" + """ Accuracy """ cfg.dialog.ui.toolButton_reload_4.clicked.connect( cfg.utils.refresh_raster_layer ) @@ -1498,6 +1630,57 @@ def connect_gui(): cfg.dialog.ui.cross_classification.clicked.connect( cfg.cross_classification.set_script ) + """ Edit raster """ + cfg.dialog.ui.toolButton_reload_14.clicked.connect( + cfg.utils.refresh_raster_layer + ) + cfg.dialog.ui.toolButton_reload_20.clicked.connect( + cfg.utils.refresh_vector_layer + ) + cfg.dialog.ui.vector_name_combo_2.currentIndexChanged.connect( + cfg.utils.refresh_edit_raster_vector_fields + ) + cfg.dialog.ui.edit_val_use_ROI_radioButton.toggled.connect( + cfg.edit_raster.radio_use_roi_polygon_changed + ) + cfg.dialog.ui.edit_val_use_vector_radioButton.toggled.connect( + cfg.edit_raster.radio_use_vector_changed + ) + cfg.dialog.ui.use_field_vector_radioButton.toggled.connect( + cfg.edit_raster.radio_vector_field_changed + ) + cfg.dialog.ui.use_constant_val_radioButton.toggled.connect( + cfg.edit_raster.radio_constant_val_changed + ) + cfg.dialog.ui.use_expression_radioButton.toggled.connect( + cfg.edit_raster.radio_use_expression_changed + ) + cfg.dialog.ui.edit_raster_toolButton.clicked.connect( + cfg.edit_raster.edit_raster_action + ) + cfg.dialog.ui.undo_edit_Button.clicked.connect( + cfg.edit_raster.undo_edit + ) + cfg.dialog.ui.edit_raster.clicked.connect( + cfg.edit_raster.set_script + ) + """ Raster zonal stats """ + cfg.dialog.ui.raster_zonal_stats.clicked.connect( + cfg.raster_zonal_stats.set_script + ) + cfg.dialog.ui.raster_zonal_stats_toolButton.clicked.connect( + cfg.raster_zonal_stats.raster_zonal_stats_action + ) + cfg.dialog.ui.toolButton_reload_24.clicked.connect( + cfg.utils.refresh_raster_layer + ) + cfg.dialog.ui.reference_name_combo_3.currentIndexChanged.connect( + cfg.raster_zonal_stats.reference_layer_name + ) + cfg.dialog.ui.buttonReload_shape_6.clicked.connect( + cfg.raster_zonal_stats.refresh_reference_layer + ) + """ Reclassification """ cfg.dialog.ui.toolButton_reload_12.clicked.connect( cfg.utils.refresh_raster_layer @@ -1530,7 +1713,7 @@ def connect_gui(): cfg.reclassification.set_script ) - """ Band Calc""" + """ Band Calc """ cfg.dialog.ui.toolButton_reload_13.clicked.connect( cfg.band_calc.raster_band_table ) @@ -1709,8 +1892,10 @@ def reset_scp(): for index in reversed(list(range(0, t))): cfg.bst.delete_bandset_tab(index) cfg.bandset_catalog = cfg.rs.bandset_catalog() + # noinspection PyTypeChecker cfg.dock_class_dlg.ui.label_48.setText( - cfg.translate(' ROI & Signature list') + QApplication.translate('semiautomaticclassificationplugin', + ' ROI & Signature list') ) cfg.utils.refresh_vector_layer() # reset tabs diff --git a/spectral_signature/scatter_plot.py b/spectral_signature/scatter_plot.py index 4945a90..13b3f21 100755 --- a/spectral_signature/scatter_plot.py +++ b/spectral_signature/scatter_plot.py @@ -27,6 +27,7 @@ from PyQt5.QtGui import QColor, QPolygonF from PyQt5.QtWidgets import QApplication from matplotlib.ticker import MaxNLocator +# noinspection PyUnresolvedReferences from qgis.core import QgsVectorLayer, QgsGeometry, QgsFeature try: @@ -442,12 +443,12 @@ def create_scatter_plot(self, calculate=False, skip_color=False): 'histogram_%s_%s' % ( self.scatter_band_x, self.scatter_band_y) ] = h - cfg.ui_utils.remove_progress_bar() + cfg.ui_utils.remove_progress_bar(sound=False) else: - cfg.ui_utils.remove_progress_bar() + cfg.ui_utils.remove_progress_bar(sound=False) return False else: - cfg.ui_utils.remove_progress_bar() + cfg.ui_utils.remove_progress_bar(sound=False) return False x_min_list.append(h[1][0]) x_max_list.append(h[1][-1]) diff --git a/spectral_signature/signature_importer.py b/spectral_signature/signature_importer.py index df58bfe..a5f240e 100755 --- a/spectral_signature/signature_importer.py +++ b/spectral_signature/signature_importer.py @@ -3,7 +3,7 @@ # classification of remote sensing images, providing tools for the download, # the preprocessing and postprocessing of images. # begin: 2012-12-29 -# Copyright (C) 2012-2023 by Luca Congedo. +# Copyright (C) 2012-2024 by Luca Congedo. # Author: Luca Congedo # Email: ing.congedoluca@gmail.com # @@ -25,6 +25,8 @@ import zipfile from PyQt5.QtCore import QFileInfo +from PyQt5.QtWidgets import QApplication +# noinspection PyUnresolvedReferences from qgis.core import QgsApplication cfg = __import__(str(__name__).split('.')[0] + '.core.config', fromlist=['']) @@ -32,17 +34,34 @@ class USGSSpectralLib: + # noinspection PyTypeChecker def __init__(self): self.library = None self.usgs_lib_name = [] self.usgs_lib = [] - self.usgs_c1 = cfg.translate('Chapter 1: Minerals') - self.usgs_c2 = cfg.translate('Chapter 2: Soils and Mixtures') - self.usgs_c3 = cfg.translate('Chapter 3: Coatings') - self.usgs_c4 = cfg.translate('Chapter 4: Liquids') - self.usgs_c5 = cfg.translate('Chapter 5: Organics') - self.usgs_c6 = cfg.translate('Chapter 6: Artificial') - self.usgs_c7 = cfg.translate('Chapter 7: Vegetation and Mixtures') + self.usgs_c1 = QApplication.translate( + 'semiautomaticclassificationplugin', 'Chapter 1: Minerals' + ) + self.usgs_c2 = QApplication.translate( + 'semiautomaticclassificationplugin', + 'Chapter 2: Soils and Mixtures' + ) + self.usgs_c3 = QApplication.translate( + 'semiautomaticclassificationplugin', 'Chapter 3: Coatings' + ) + self.usgs_c4 = QApplication.translate( + 'semiautomaticclassificationplugin', 'Chapter 4: Liquids' + ) + self.usgs_c5 = QApplication.translate( + 'semiautomaticclassificationplugin', 'Chapter 5: Organics' + ) + self.usgs_c6 = QApplication.translate( + 'semiautomaticclassificationplugin', 'Chapter 6: Artificial' + ) + self.usgs_c7 = QApplication.translate( + 'semiautomaticclassificationplugin', + 'Chapter 7: Vegetation and Mixtures' + ) self.usgs_lib_list = [ '', self.usgs_c1, self.usgs_c2, self.usgs_c3, self.usgs_c4, self.usgs_c5, self.usgs_c6, self.usgs_c7 diff --git a/spectral_signature/spectral_signature_plot.py b/spectral_signature/spectral_signature_plot.py index 1270d8d..787e83b 100755 --- a/spectral_signature/spectral_signature_plot.py +++ b/spectral_signature/spectral_signature_plot.py @@ -3,7 +3,7 @@ # classification of remote sensing images, providing tools for the download, # the preprocessing and postprocessing of images. # begin: 2012-12-29 -# Copyright (C) 2012-2023 by Luca Congedo. +# Copyright (C) 2012-2024 by Luca Congedo. # Author: Luca Congedo # Email: ing.congedoluca@gmail.com # @@ -302,8 +302,14 @@ def signature_plot(self): str(err) return None if lines > 0: - for i in reversed(list(range(0, lines))): - self.ax.lines.pop(i) + # compatibility with matplotlib < 3.7 + try: + for i in reversed(list(range(0, lines))): + self.ax.lines.pop(i) + except Exception as err: + str(err) + for i in reversed(list(self.ax.lines)): + i.remove() cfg.spectral_plot_dlg.ui.Sig_Widget.sigCanvas.draw() # Set labels self.ax.set_xlabel( @@ -334,7 +340,10 @@ def signature_plot(self): values = signature.value standard_deviations = signature.standard_deviation wavelengths = signature.wavelength - wavelengths_list.extend(wavelengths) + if type(wavelengths) is list: + wavelengths_list.extend(wavelengths) + else: + wavelengths_list.extend(wavelengths.tolist()) color = signature.color pixel_count = signature.pixel_count try: @@ -384,7 +393,7 @@ def signature_plot(self): name, values, standard_deviations, wavelengths, color, pixel_count ) - wavelengths_list = set(wavelengths_list) + wavelengths_list = list(set(wavelengths_list)) if len(wavelengths_list) > 0: x_minimum_value = min(wavelengths_list) x_maximum_value = max(wavelengths_list) diff --git a/ui/icons/semiautomaticclassificationplugin_clustering.svg b/ui/icons/semiautomaticclassificationplugin_clustering.svg new file mode 100644 index 0000000..e0af17e --- /dev/null +++ b/ui/icons/semiautomaticclassificationplugin_clustering.svg @@ -0,0 +1,2220 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + diff --git a/ui/icons/semiautomaticclassificationplugin_edit_raster.svg b/ui/icons/semiautomaticclassificationplugin_edit_raster.svg new file mode 100644 index 0000000..6537c42 --- /dev/null +++ b/ui/icons/semiautomaticclassificationplugin_edit_raster.svg @@ -0,0 +1,709 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ui/icons/semiautomaticclassificationplugin_undo_edit_raster.svg b/ui/icons/semiautomaticclassificationplugin_undo_edit_raster.svg new file mode 100644 index 0000000..98fc8af --- /dev/null +++ b/ui/icons/semiautomaticclassificationplugin_undo_edit_raster.svg @@ -0,0 +1,739 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ui/icons/semiautomaticclassificationplugin_zonal_stat_raster_tool.svg b/ui/icons/semiautomaticclassificationplugin_zonal_stat_raster_tool.svg new file mode 100644 index 0000000..5f63637 --- /dev/null +++ b/ui/icons/semiautomaticclassificationplugin_zonal_stat_raster_tool.svg @@ -0,0 +1,130 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + + σ + + + + + + diff --git a/ui/resources.qrc b/ui/resources.qrc index 9f19814..7646cd0 100755 --- a/ui/resources.qrc +++ b/ui/resources.qrc @@ -1,5 +1,9 @@ + icons/semiautomaticclassificationplugin_zonal_stat_raster_tool.svg + icons/semiautomaticclassificationplugin_undo_edit_raster.svg + icons/semiautomaticclassificationplugin_edit_raster.svg + icons/semiautomaticclassificationplugin_clustering.svg icons/semiautomaticclassificationplugin_order_by_date.svg icons/semiautomaticclassificationplugin_cross_classification.svg icons/semiautomaticclassificationplugin_import_spectral_library.svg diff --git a/ui/resources_rc.py b/ui/resources_rc.py index 9b6dd28..2b6c9a8 100755 --- a/ui/resources_rc.py +++ b/ui/resources_rc.py @@ -9,7 +9,7 @@ from PyQt5 import QtCore qt_resource_data = b"\ -\x00\x00\x08\x05\ +\x00\x00\x11\x80\ \x3c\ \x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ \x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ @@ -33,14232 +33,5342 @@ \x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3d\ \x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\ \x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\ -\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\x6f\x64\x69\x3d\x22\ -\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2e\ -\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\x2e\x6e\x65\x74\x2f\ -\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2d\x30\x2e\x64\ -\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\ -\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x6e\ -\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x22\x0a\x20\x20\x20\x69\x64\x3d\x22\x73\x76\x67\x33\x30\ -\x33\x39\x22\x0a\x20\x20\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\ -\x31\x2e\x31\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x3a\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x30\x2e\x39\x32\x2e\x31\ -\x20\x72\x31\x35\x33\x37\x31\x22\x0a\x20\x20\x20\x77\x69\x64\x74\ -\x68\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\x20\ -\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\ -\x33\x35\x22\x0a\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\ -\x64\x6f\x63\x6e\x61\x6d\x65\x3d\x22\x52\x4f\x49\x5f\x70\x6f\x69\ -\x6e\x74\x65\x72\x2e\x73\x76\x67\x22\x0a\x20\x20\x20\x69\x6e\x6b\ +\x78\x6d\x6c\x6e\x73\x3a\x78\x6c\x69\x6e\x6b\x3d\x22\x68\x74\x74\ +\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x31\ +\x39\x39\x39\x2f\x78\x6c\x69\x6e\x6b\x22\x0a\x20\x20\x20\x78\x6d\ +\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\x6f\x64\x69\x3d\x22\x68\x74\ +\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2e\x73\x6f\ +\x75\x72\x63\x65\x66\x6f\x72\x67\x65\x2e\x6e\x65\x74\x2f\x44\x54\ +\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2d\x30\x2e\x64\x74\x64\ +\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x6e\x61\x6d\ +\x65\x73\x70\x61\x63\x65\x73\x2f\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x22\x0a\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x33\x34\x2e\x31\ +\x33\x33\x33\x33\x35\x22\x0a\x20\x20\x20\x68\x65\x69\x67\x68\x74\ +\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\x20\x20\ +\x69\x64\x3d\x22\x73\x76\x67\x32\x39\x38\x35\x22\x0a\x20\x20\x20\ +\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x0a\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x65\x72\x73\x69\x6f\ +\x6e\x3d\x22\x30\x2e\x39\x32\x2e\x31\x20\x72\x31\x35\x33\x37\x31\ +\x22\x0a\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x64\x6f\ +\x63\x6e\x61\x6d\x65\x3d\x22\x73\x65\x6d\x69\x61\x75\x74\x6f\x6d\ +\x61\x74\x69\x63\x63\x6c\x61\x73\x73\x69\x66\x69\x63\x61\x74\x69\ +\x6f\x6e\x70\x6c\x75\x67\x69\x6e\x5f\x7a\x6f\x6f\x6d\x5f\x74\x6f\ +\x5f\x52\x4f\x49\x2e\x73\x76\x67\x22\x0a\x20\x20\x20\x69\x6e\x6b\ \x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x78\x64\x70\ \x69\x3d\x22\x36\x37\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ \x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x79\x64\x70\x69\x3d\x22\ -\x36\x37\x22\x3e\x0a\x20\x20\x3c\x6d\x65\x74\x61\x64\x61\x74\x61\ -\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6d\x65\x74\x61\x64\x61\ -\x74\x61\x33\x30\x34\x35\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\x64\ -\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x63\x63\ -\x3a\x57\x6f\x72\x6b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\ -\x64\x66\x3a\x61\x62\x6f\x75\x74\x3d\x22\x22\x3e\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\ -\x69\x6d\x61\x67\x65\x2f\x73\x76\x67\x2b\x78\x6d\x6c\x3c\x2f\x64\ -\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x3c\x64\x63\x3a\x74\x79\x70\x65\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x72\x65\x73\x6f\x75\x72\ -\x63\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\ -\x6f\x72\x67\x2f\x64\x63\x2f\x64\x63\x6d\x69\x74\x79\x70\x65\x2f\ -\x53\x74\x69\x6c\x6c\x49\x6d\x61\x67\x65\x22\x20\x2f\x3e\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x69\x74\x6c\x65\ -\x3e\x3c\x2f\x64\x63\x3a\x74\x69\x74\x6c\x65\x3e\x0a\x20\x20\x20\ -\x20\x20\x20\x3c\x2f\x63\x63\x3a\x57\x6f\x72\x6b\x3e\x0a\x20\x20\ -\x20\x20\x3c\x2f\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x3c\ -\x2f\x6d\x65\x74\x61\x64\x61\x74\x61\x3e\x0a\x20\x20\x3c\x64\x65\ -\x66\x73\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x64\x65\x66\x73\ -\x33\x30\x34\x33\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x73\x6f\x64\x69\ +\x36\x37\x22\x3e\x0a\x20\x20\x3c\x64\x65\x66\x73\x0a\x20\x20\x20\ +\x20\x20\x69\x64\x3d\x22\x64\x65\x66\x73\x32\x39\x38\x37\x22\x3e\ +\x0a\x20\x20\x20\x20\x3c\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\ +\x69\x65\x6e\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\ +\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x33\x37\ +\x37\x39\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x73\x74\x6f\x70\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\ +\x22\x73\x74\x6f\x70\x2d\x63\x6f\x6c\x6f\x72\x3a\x23\x66\x30\x66\ +\x65\x66\x66\x3b\x73\x74\x6f\x70\x2d\x6f\x70\x61\x63\x69\x74\x79\ +\x3a\x30\x3b\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x6f\x66\ +\x66\x73\x65\x74\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x69\x64\x3d\x22\x73\x74\x6f\x70\x33\x37\x38\x33\x22\x20\ +\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x73\x74\x6f\x70\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x73\x74\x6f\x70\ +\x33\x37\x38\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x6f\ +\x66\x66\x73\x65\x74\x3d\x22\x30\x2e\x34\x39\x33\x31\x35\x30\x36\ +\x38\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\ +\x65\x3d\x22\x73\x74\x6f\x70\x2d\x63\x6f\x6c\x6f\x72\x3a\x23\x62\ +\x62\x66\x61\x66\x66\x3b\x73\x74\x6f\x70\x2d\x6f\x70\x61\x63\x69\ +\x74\x79\x3a\x30\x2e\x34\x37\x30\x35\x38\x38\x32\x34\x3b\x22\x20\ +\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x73\x74\x6f\x70\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x73\x74\x6f\x70\ +\x33\x37\x38\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x6f\ +\x66\x66\x73\x65\x74\x3d\x22\x31\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x73\x74\x6f\x70\x2d\x63\ +\x6f\x6c\x6f\x72\x3a\x23\x38\x37\x66\x36\x66\x66\x3b\x73\x74\x6f\ +\x70\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x30\x2e\x39\x38\x30\x33\ +\x39\x32\x31\x36\x3b\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x2f\ +\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x3e\x0a\ +\x20\x20\x20\x20\x3c\x72\x61\x64\x69\x61\x6c\x47\x72\x61\x64\x69\ +\x65\x6e\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x63\x6f\x6c\x6c\x65\x63\x74\x3d\x22\x61\x6c\x77\ +\x61\x79\x73\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x6c\x69\x6e\ +\x6b\x3a\x68\x72\x65\x66\x3d\x22\x23\x6c\x69\x6e\x65\x61\x72\x47\ +\x72\x61\x64\x69\x65\x6e\x74\x33\x37\x37\x39\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x61\x64\x69\x61\x6c\x47\x72\ +\x61\x64\x69\x65\x6e\x74\x33\x37\x37\x35\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x63\x78\x3d\x22\x34\x2e\x33\x37\x35\x38\x35\x38\x38\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x63\x79\x3d\x22\x35\x2e\x36\ +\x35\x35\x35\x34\x34\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x66\ +\x78\x3d\x22\x34\x2e\x33\x37\x35\x38\x35\x38\x38\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x66\x79\x3d\x22\x35\x2e\x36\x35\x35\x35\x34\ +\x34\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x3d\x22\x31\x34\ +\x2e\x32\x31\x36\x38\x38\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x67\ +\x72\x61\x64\x69\x65\x6e\x74\x54\x72\x61\x6e\x73\x66\x6f\x72\x6d\ +\x3d\x22\x6d\x61\x74\x72\x69\x78\x28\x31\x2e\x30\x32\x30\x32\x34\ +\x34\x39\x2c\x30\x2c\x30\x2c\x31\x2e\x30\x31\x39\x32\x38\x38\x2c\ +\x31\x34\x2e\x39\x36\x37\x39\x33\x38\x2c\x38\x2e\x37\x34\x35\x38\ +\x30\x36\x34\x29\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x67\x72\x61\ +\x64\x69\x65\x6e\x74\x55\x6e\x69\x74\x73\x3d\x22\x75\x73\x65\x72\ +\x53\x70\x61\x63\x65\x4f\x6e\x55\x73\x65\x22\x20\x2f\x3e\x0a\x20\ +\x20\x3c\x2f\x64\x65\x66\x73\x3e\x0a\x20\x20\x3c\x73\x6f\x64\x69\ \x70\x6f\x64\x69\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x0a\x20\ -\x20\x20\x20\x20\x70\x61\x67\x65\x63\x6f\x6c\x6f\x72\x3d\x22\x23\ -\x66\x66\x66\x66\x66\x66\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\ -\x64\x65\x72\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x36\x36\x36\x36\x36\ -\x36\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x6f\x70\ -\x61\x63\x69\x74\x79\x3d\x22\x31\x22\x0a\x20\x20\x20\x20\x20\x6f\ -\x62\x6a\x65\x63\x74\x74\x6f\x6c\x65\x72\x61\x6e\x63\x65\x3d\x22\ -\x31\x30\x22\x0a\x20\x20\x20\x20\x20\x67\x72\x69\x64\x74\x6f\x6c\ -\x65\x72\x61\x6e\x63\x65\x3d\x22\x31\x30\x22\x0a\x20\x20\x20\x20\ -\x20\x67\x75\x69\x64\x65\x74\x6f\x6c\x65\x72\x61\x6e\x63\x65\x3d\ -\x22\x31\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x3a\x70\x61\x67\x65\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\ -\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x3a\x70\x61\x67\x65\x73\x68\x61\x64\x6f\x77\x3d\x22\x32\x22\x0a\ -\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\ -\x6e\x64\x6f\x77\x2d\x77\x69\x64\x74\x68\x3d\x22\x31\x33\x36\x36\ -\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ -\x77\x69\x6e\x64\x6f\x77\x2d\x68\x65\x69\x67\x68\x74\x3d\x22\x37\ -\x30\x38\x22\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6e\x61\x6d\ -\x65\x64\x76\x69\x65\x77\x33\x30\x34\x31\x22\x0a\x20\x20\x20\x20\ -\x20\x73\x68\x6f\x77\x67\x72\x69\x64\x3d\x22\x66\x61\x6c\x73\x65\ +\x20\x20\x20\x20\x69\x64\x3d\x22\x62\x61\x73\x65\x22\x0a\x20\x20\ +\x20\x20\x20\x70\x61\x67\x65\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x66\ +\x66\x66\x66\x66\x66\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\ +\x65\x72\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x36\x36\x36\x36\x36\x36\ +\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x6f\x70\x61\ +\x63\x69\x74\x79\x3d\x22\x31\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x6f\x70\x61\ +\x63\x69\x74\x79\x3d\x22\x30\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x73\x68\x61\ +\x64\x6f\x77\x3d\x22\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x7a\x6f\x6f\x6d\x3d\x22\x33\x2e\x39\x35\ +\x39\x30\x32\x30\x39\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x63\x78\x3d\x22\x2d\x33\x38\x2e\x33\x32\x38\ +\x32\x35\x37\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x63\x79\x3d\x22\x31\x39\x2e\x31\x31\x38\x33\x31\x39\ \x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ -\x7a\x6f\x6f\x6d\x3d\x22\x33\x2e\x36\x38\x37\x35\x22\x0a\x20\x20\ -\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x78\x3d\x22\ -\x34\x33\x2e\x38\x31\x35\x31\x34\x33\x22\x0a\x20\x20\x20\x20\x20\ -\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x79\x3d\x22\x31\x37\x2e\ -\x31\x30\x31\x32\x37\x39\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x78\x3d\x22\ -\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x79\x3d\x22\x30\x22\x0a\x20\x20\ -\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\ -\x6f\x77\x2d\x6d\x61\x78\x69\x6d\x69\x7a\x65\x64\x3d\x22\x31\x22\ -\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\ -\x75\x72\x72\x65\x6e\x74\x2d\x6c\x61\x79\x65\x72\x3d\x22\x73\x76\ -\x67\x33\x30\x33\x39\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x70\x61\x74\ -\x68\x0a\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\ -\x6c\x6c\x3a\x23\x66\x33\x66\x33\x66\x33\x3b\x66\x69\x6c\x6c\x2d\ -\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x73\x74\x72\x6f\x6b\x65\ -\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ -\x77\x69\x64\x74\x68\x3a\x31\x2e\x33\x36\x36\x30\x30\x30\x30\x36\ -\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\ -\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\ -\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\ -\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x70\x61\x69\x6e\ -\x74\x2d\x6f\x72\x64\x65\x72\x3a\x6e\x6f\x72\x6d\x61\x6c\x22\x0a\ -\x20\x20\x20\x20\x20\x64\x3d\x22\x6d\x20\x31\x35\x2e\x32\x30\x34\ -\x39\x37\x35\x2c\x38\x2e\x37\x39\x36\x32\x31\x31\x20\x76\x20\x33\ -\x2e\x33\x35\x37\x34\x32\x32\x20\x33\x2e\x33\x35\x39\x33\x37\x35\ -\x20\x48\x20\x31\x31\x2e\x33\x32\x34\x31\x31\x36\x20\x37\x2e\x34\ -\x34\x33\x32\x35\x36\x39\x20\x76\x20\x33\x2e\x33\x35\x37\x34\x32\ -\x32\x20\x68\x20\x33\x2e\x38\x38\x30\x38\x35\x39\x31\x20\x33\x2e\ -\x38\x38\x30\x38\x35\x39\x20\x76\x20\x33\x2e\x33\x35\x37\x34\x32\ -\x32\x20\x33\x2e\x33\x35\x39\x33\x37\x35\x20\x68\x20\x33\x2e\x38\ -\x38\x32\x38\x31\x33\x20\x56\x20\x32\x32\x2e\x32\x32\x37\x38\x35\ -\x32\x20\x31\x38\x2e\x38\x37\x30\x34\x33\x20\x68\x20\x33\x2e\x38\ -\x38\x30\x38\x35\x39\x20\x33\x2e\x38\x38\x30\x38\x35\x39\x20\x56\ -\x20\x31\x35\x2e\x35\x31\x33\x30\x30\x38\x20\x48\x20\x32\x32\x2e\ -\x39\x36\x38\x36\x34\x37\x20\x31\x39\x2e\x30\x38\x37\x37\x38\x38\ -\x20\x56\x20\x31\x32\x2e\x31\x35\x33\x36\x33\x33\x20\x38\x2e\x37\ -\x39\x36\x32\x31\x31\x20\x5a\x22\x0a\x20\x20\x20\x20\x20\x69\x64\ -\x3d\x22\x72\x65\x63\x74\x38\x38\x38\x2d\x36\x31\x2d\x36\x2d\x39\ -\x2d\x37\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x3a\x63\x6f\x6e\x6e\x65\x63\x74\x6f\x72\x2d\x63\x75\x72\x76\ -\x61\x74\x75\x72\x65\x3d\x22\x30\x22\x20\x2f\x3e\x0a\x3c\x2f\x73\ -\x76\x67\x3e\x0a\ -\x00\x00\x0b\x27\ -\x00\ -\x00\x5a\x95\x78\x9c\xed\x5c\x59\x8f\xdb\xc8\x11\x7e\xf7\xaf\x60\ -\x64\x04\xbb\x46\xd4\x14\xfb\x60\x1f\x1a\xcd\x2c\x10\x1b\x0b\x2c\ -\xb0\x79\xc9\x6e\x10\x20\x2f\x0b\x0e\x49\x69\x08\x53\xa4\x40\x52\ -\x23\x8d\x7f\x7d\xaa\x78\x89\xd4\xe1\x38\x96\xb4\xd6\x48\xa6\x31\ -\x9e\x51\x55\x1f\xd5\x5f\x57\x55\x7f\x4d\xb1\x39\xf9\x69\x3d\x8f\ -\xad\xe7\x30\xcb\xa3\x34\xb9\x1f\x50\xdb\x19\x58\x61\xe2\xa7\x41\ -\x94\xcc\xee\x07\xff\xfa\xfd\x67\xa2\x07\x56\x5e\x78\x49\xe0\xc5\ -\x69\x12\xde\x0f\x92\x74\xf0\xd3\xc3\x9b\xc9\x5f\x08\xb1\xde\x67\ -\xa1\x57\x84\x81\xb5\x8a\x8a\x27\xeb\x97\xe4\x63\xee\x7b\x8b\xd0\ -\xfa\xf1\xa9\x28\x16\xe3\xd1\x68\xb5\x5a\xd9\x51\x2d\xb4\xd3\x6c\ -\x36\x7a\x67\x11\xf2\xf0\xe6\xcd\x24\x7f\x9e\xbd\xb1\x2c\x0b\xfa\ -\x4d\xf2\x71\xe0\xdf\x0f\xea\x0a\x8b\x65\x16\x97\x05\x03\x7f\x14\ -\xc6\xe1\x3c\x4c\x8a\x7c\x44\x6d\x3a\x1a\x6c\x8a\xfb\x9b\xe2\x3e\ -\xf6\x1e\x3d\x87\x7e\x3a\x9f\xa7\x49\x5e\xd6\x4c\xf2\xb7\x9d\xc2\ -\x59\x30\x6d\x4b\xa3\x35\x2b\x5e\x16\xa2\xc6\x98\x91\xc3\x46\x8c\ -\x11\x28\x41\xf2\x97\xa4\xf0\xd6\xa4\x5f\x15\x6c\xdc\x57\x95\x39\ -\x8e\x33\x02\xdd\xa6\xe4\x97\x95\x1a\xe7\x00\xe8\x02\x7e\xda\xe2\ -\x8d\xc0\xce\xd3\x65\xe6\x87\x53\xa8\x17\xda\x49\x58\x8c\x3e\xfc\ -\xfe\xa1\x55\x12\xc7\x0e\x8a\xa0\xd3\x4c\x83\x67\xaf\xd7\x1e\xc8\ -\x89\x37\x0f\xf3\x85\xe7\x87\xf9\xa8\x91\x97\xf5\x57\x51\x50\x3c\ -\xdd\x0f\xb8\xb0\x29\x87\xcb\x2d\x85\x4f\x61\x34\x7b\x2a\xb6\xa5\ -\x51\x70\x3f\x00\xeb\x99\xd1\xd5\xe7\x8e\x73\xd0\xaa\x40\xdd\xf0\ -\xb8\xd5\x38\xb6\x61\x36\xb5\x32\xea\x72\x55\x95\x69\x86\x30\x0e\ -\x52\x1f\x6d\x82\x26\xc3\x79\xe4\x2d\x8b\x74\x0e\xb3\xe6\xfb\xb1\ -\x97\xe7\xd1\x34\xf2\xe1\x43\x9a\x2c\xe2\xe5\x2c\x4a\xfe\xc8\xc2\ -\xbe\xf8\x8f\x22\x4d\x63\xbb\x01\xb2\xed\x35\x5c\x2f\xd2\xac\x20\ -\xeb\x60\x01\x70\x4a\xb5\x57\xf9\xd2\x28\x1f\x40\x3b\x09\xc2\x69\ -\x8e\xa5\xaa\xb1\xe1\x27\x18\x9c\x1a\x58\xa3\x52\xdb\x9a\x8a\x76\ -\x06\xcf\x51\xb8\xda\x94\x7d\xf4\xf2\x0a\x3f\xcb\x5a\x78\x33\xf0\ -\xb5\x38\xcd\xee\x07\x6f\xa7\xe5\x55\x2b\x1e\xd3\x2c\x08\xb3\x46\ -\x25\xcb\xab\xa7\x4a\x61\x3e\xa2\xe2\xa5\x8a\xae\xba\xed\xc6\x5e\ -\x6c\xb5\xd5\x3b\xfb\xf5\xf9\x93\x17\xa4\xab\xfb\x01\xdb\x56\x7e\ -\x4a\xd3\x39\xb4\x0a\xf3\x62\x94\x76\x76\xd4\xfe\xfa\x7e\x40\xa8\ -\x6b\x1b\x18\xac\x31\x3b\x5a\x34\x48\xd8\x5a\x70\xc1\xc4\x8e\x72\ -\x99\x65\x10\x7f\x24\xf6\x5e\x42\x18\x55\xf9\x8b\xd6\x85\xf2\xa7\ -\x74\x35\xcb\x10\x9d\x22\x5b\x86\xdb\x35\x51\x43\x1e\x1f\xd3\xf5\ -\x7e\x35\xb8\xc3\x12\x23\x9b\x2c\x93\xa8\x80\xe8\x59\xac\xbb\xad\ -\x2e\xa3\x20\xcc\xf7\x57\xcc\x13\x6f\x41\x66\x71\xfa\xe8\xc5\xfb\ -\x0b\xac\xa2\x04\x50\x22\xb5\xa3\x53\xde\x4e\xc2\x76\x89\xc6\xeb\ -\x95\xa3\x0f\x94\x00\xdb\x77\x26\xa2\x56\xbd\x1c\x56\xcd\xbd\x75\ -\x34\x8f\x3e\x85\x00\x0c\x2d\xfd\x0e\x7c\xab\x07\x4b\x55\xcd\xb2\ -\x8a\x17\x8c\xe0\xf5\x0b\xca\x06\x8d\x10\xf1\x44\x01\x33\x46\xb5\ -\xc2\x34\x8b\x20\x30\x3a\xe6\x34\xa2\x97\xae\x08\xe3\x1d\xd2\xf5\ -\xba\x74\xb0\xd2\xfd\xd4\xb6\xee\xa5\xab\xab\xfd\x7e\xb4\xeb\xf8\ -\xa5\x7c\x1e\x16\x5e\xe0\x15\xde\x26\x0a\x1a\x09\xd8\xe6\x34\x23\ -\x83\xd4\x39\xfe\xe7\x87\x9f\x1f\xea\x8e\x26\xbe\x3f\xfe\x77\x9a\ -\x7d\x6c\xfa\xb5\x2c\x2c\xe0\x3d\xa6\x4b\x40\x7a\xf0\xd0\x8a\x27\ -\x81\x3f\x86\x64\x07\x49\xe0\x21\x9a\x83\x6f\x63\x9e\xfc\x1b\x24\ -\xb7\xc9\x68\xa3\xe8\x15\x46\xb0\x36\x8d\x56\xcd\x66\x61\x95\x35\ -\xf7\x2e\x1d\x81\x3f\x8f\xb0\xd2\xe8\xb7\x22\x8a\xe3\x5f\xb0\x93\ -\x7a\xc4\x9d\x46\xa3\x22\x0e\x37\xc2\xc9\xa8\xb6\xbe\x1e\xdb\xa8\ -\x33\xb8\xc9\xa8\x19\x7d\xf9\x69\xb6\x41\xa5\x17\x14\xed\x44\xc7\ -\xde\x63\x08\x1e\xfa\x2b\x2a\xad\x1d\xed\x2c\x4b\x97\x8b\x79\x1a\ -\x84\x75\xf5\x06\xcd\x85\x57\x3c\xb5\x53\x56\xbc\xc4\xa0\x2f\x13\ -\xca\xf8\xad\x53\x5e\x77\xd3\x14\x62\xa6\xd4\x8c\x13\x44\x29\xae\ -\x24\xcf\x5e\x16\x79\x49\xd1\x93\xad\x4a\xff\xee\x89\xf2\x22\x0b\ -\x0b\xff\xa9\x2f\x03\x57\x1d\xc3\xbc\x47\xcb\xf9\x5d\x1c\x25\x61\ -\x1d\x17\xbd\x32\x53\x6f\x1e\xc5\x2f\xe3\xdf\xbc\x24\xbf\x23\xcd\ -\x20\x48\x55\x7d\x11\xfa\x6d\xa6\xae\x4a\x14\xe1\xba\x80\x52\x01\ -\x84\xf7\xd8\xa9\x3e\x79\x71\x34\x4b\xc6\xc0\x1f\xb2\xa2\x12\x04\ -\x90\x43\xb3\xaa\x4e\x02\x7c\x62\x5b\x48\xd0\x92\x4a\x13\x87\x45\ -\x11\x66\xa4\x76\xe0\xc6\xac\x15\x64\xd4\x6d\x59\xd9\x46\x91\x81\ -\x09\xe8\x40\x55\xed\x55\x16\x15\x50\x84\x20\xd6\xe3\x38\x23\xc5\ -\xe3\x5d\x10\xc1\x02\x53\xf6\x1c\x17\xd9\x1d\x66\xf6\x72\xd8\xf9\ -\x53\x34\x2d\xc6\xcd\xc7\xda\xec\xc4\x7f\x02\xf0\x2b\xbb\x83\x28\ -\x5f\xc0\x64\xc1\xe2\x5b\x16\x48\x61\xd5\x9b\xc6\xe9\x6a\xfc\x1c\ -\xe5\xd1\x63\x1c\xde\x95\xbf\xa3\x18\x9c\xae\x15\x4d\xc1\xf3\x36\ -\x53\x07\x1f\x48\x9d\xe3\xc7\xf4\x0e\xe6\x22\xfd\x58\x8f\xb1\xfa\ -\xbb\xca\x59\x63\x6e\x8b\x72\x15\x16\xec\x6e\xee\x65\x1f\xc3\xac\ -\x2a\x13\x26\x1e\x34\x49\x1e\x3d\xff\x23\x7a\x4f\x12\x8c\x3d\x1f\ -\x72\xe8\x32\x06\xee\xd5\x86\x39\xb8\xe3\x3f\x2c\x48\xf5\x9a\x71\ -\x43\xd5\x90\x41\xac\x3b\x86\x31\x65\xbd\xb7\x28\xac\x2a\xda\x50\ -\xa1\x86\x40\x27\xb4\x96\x98\x60\x2c\x69\x6b\xe5\x30\x25\x39\x14\ -\xe5\xda\x28\x25\xb4\xc5\x6d\xaa\x98\x16\x54\x0e\x95\x2d\x38\x33\ -\x8e\xab\xad\x5f\x2d\xa8\x44\x1d\xe1\x2a\x6e\xd4\xd0\x05\x9a\xa0\ -\xa9\x2b\x85\x45\x6d\x25\x05\x93\xda\x1d\x42\xa7\x42\x30\x57\x18\ -\x8b\xd9\x4a\x6b\x6a\x04\x43\x19\xa3\xda\x11\x1c\x3b\x17\x54\x1b\ -\x57\x0d\xe1\x2f\xce\x1d\xa9\x24\xf4\x2d\x86\xda\x76\x79\x79\x59\ -\x3e\xd6\x63\xc6\xe5\xd4\x0c\x09\xb3\x8d\xd6\x5c\x6a\x65\x41\xab\ -\x2e\x13\x4a\x0f\x89\x8b\x32\x41\x0d\xb5\x0c\x66\x30\xb0\x60\x48\ -\x90\xaf\x50\xa6\xa9\x82\xca\x38\x1e\x4e\x87\x8e\xcd\x34\xa7\x94\ -\xa2\x1d\x06\x86\xa6\x0d\x8e\xd7\x35\x52\x51\xe9\x5a\xd0\xb9\xab\ -\x94\x16\xd8\x05\x17\x94\x32\x65\xac\x4f\xbd\xdc\x8b\x11\x08\xac\ -\x40\x13\x45\x36\x99\x75\xb3\x1e\xa6\x49\x02\xce\x93\x66\x04\x56\ -\xc6\x67\xaf\x58\x66\x61\x2f\x03\xb7\x99\x14\xdc\x0d\x93\x0f\x2c\ -\x62\x7e\x73\xb5\xd9\xe7\x7b\x94\x7f\x8f\xf2\x63\xa3\x7c\x6e\x51\ -\x0d\x01\x07\xdc\x5c\x0d\x39\xb5\x99\xe3\x4a\x2a\x21\x88\x5c\x5b\ -\x19\x88\x48\x03\xf1\xac\x99\x70\x18\xb5\xb4\x6d\x84\x70\x65\x15\ -\x06\xb0\x25\x51\xda\xa2\x0c\xc3\x4e\x38\x06\xa3\x4a\x0a\xea\xb8\ -\xca\x8a\x21\xee\x39\x83\x72\x1a\xaa\x32\x26\x98\x05\x21\xe2\x68\ -\x68\x1f\xe2\x0c\x82\x96\x49\x46\xa9\x45\x80\x3d\x50\x0d\x81\x8c\ -\x71\x26\x24\xe7\x20\x52\xd0\xac\x70\x8d\x81\xb4\xe0\x08\xc3\xb4\ -\xb1\x84\x0d\xe6\x08\x41\x87\x90\x1e\x28\x75\x20\x4f\xf8\xd8\x9a\ -\x94\xae\xe3\x9a\x21\x87\x62\x12\xec\xb0\xa0\x73\xce\x38\x83\xe4\ -\x21\x21\xb7\x70\xcc\x1d\x04\xac\x55\x2e\xb0\xd4\xa1\x00\x9d\x80\ -\x84\x83\x15\xb9\xe3\x32\xd7\xc5\x01\x30\x0e\x79\xad\x34\x0d\x8c\ -\xe0\x0a\xcd\x90\xae\x96\x0e\xc5\xfc\xc4\x1d\x25\x15\x26\x3d\x2e\ -\x20\xff\xe9\x43\x81\x7d\xb6\xb0\x9e\xf5\x38\x9c\x70\xa8\xdb\xe9\ -\xab\x8e\xf3\xae\xaf\xb4\xba\xd6\x9b\x91\xd1\xc2\x9f\x38\xd9\x3f\ -\x12\xa6\x6c\x55\xe6\xc6\x21\xcc\x97\x7e\xd7\x92\xa7\x09\x3a\x76\ -\x87\x5f\x95\x9c\x4e\x30\xbc\xf8\xa0\x23\xef\xd1\x45\xcb\x82\x62\ -\x0c\xa7\xb1\xb3\x2d\xc1\x0b\x4a\x31\x69\xcb\x6d\x71\x43\x8e\x45\ -\x5d\xc3\x74\x74\x35\xb5\xde\xa7\xc2\x91\xa3\x79\xae\xe6\x86\x50\ -\x4e\x18\x91\x84\x76\xf4\x7b\x50\xd8\x8e\x98\xf2\x63\xb6\x84\xd4\ -\x17\x3e\x87\x00\x78\xd0\xc4\x50\xbd\xdb\xea\x87\x91\xd3\x7c\x04\ -\xb2\x17\x66\x31\x10\xef\x62\x2c\x1a\x59\xe0\xc1\x96\x29\xcb\x20\ -\x9a\xbb\xf1\xd7\x76\xd5\xa1\x83\x27\xc7\x94\xc3\x56\x18\xe7\x8e\ -\x9d\x1a\x53\x58\x97\x38\x31\x44\xdc\x24\xa8\xc0\x27\x70\x74\xf4\ -\xe4\xa0\x6a\xe2\xc2\x0f\x27\xce\x4d\xc2\x6a\x6c\xd1\xdf\x2d\x9e\ -\x0a\x56\x07\x20\x55\xe0\xad\x97\x0f\xeb\x64\x34\xdb\x9b\xc5\xb9\ -\xd1\x8c\xf0\xcf\x67\x6a\x4c\xcf\x40\x28\x61\x29\x7d\xf7\xd9\x74\ -\x7f\x82\x09\xd4\xb0\xbc\xe3\xd5\x9f\x40\x6a\xce\x15\x17\x4e\x19\ -\x19\xec\xe2\xa7\xef\x28\x50\x45\xbd\x09\xf9\xf3\x40\x55\x44\x60\ -\x5c\x5c\x35\xac\x5c\xd9\x7c\x7b\x05\x3c\x33\xac\x12\xfe\x89\x57\ -\x90\x6c\x8e\x82\x95\xd7\xf7\xef\xfe\x4c\x6f\x35\x90\xc7\x25\x51\ -\x17\x0f\xec\xa1\x2c\x8e\x5c\xfc\x08\x26\xae\xaa\xf5\x51\xaa\xe1\ -\xe6\xcf\x57\xcb\xc7\x2f\x7e\x12\x5f\x1f\x1b\xbf\x49\x48\xcf\xcd\ -\xc5\x6f\x12\xd4\x73\x33\xf1\x8b\x07\xf5\x73\x3c\xfc\x7f\x64\x69\ -\xbc\x9f\x8c\xff\x5d\x27\x09\xbf\xf8\x99\x7b\x8d\x14\xfc\xaa\x41\ -\xfd\x56\x04\xfc\xba\x41\xfd\x66\xf4\xfb\xe2\x61\xdd\xa4\xee\x2e\ -\xba\x3d\x5b\xa7\x53\xe6\x31\xef\x1b\xda\xfa\x66\x2f\xc8\x9b\x39\ -\x3f\x38\x2f\x87\x27\x13\x67\x7f\x33\x39\xe8\x22\xf6\x26\xe2\xfa\ -\x1e\xd4\xf7\xb3\x16\xb7\xd7\x06\x57\x27\x6f\x7e\x1d\x5e\xbb\xec\ -\xe7\x26\x60\xeb\xae\xe2\x5f\x09\xdc\xce\x3a\x79\x13\xc0\x39\xe4\ -\xd8\x08\xdd\xe5\x6c\x27\x06\xce\x18\xd7\xbd\x38\xe0\xba\xab\xc6\ -\x29\x32\x1b\xd9\x7d\xae\xec\x2a\x71\x83\x25\x97\x9d\x23\xc5\xdd\ -\x0c\x7e\xb8\x85\x37\xe7\xc8\x75\x27\x47\x50\x7f\x6b\xf6\x74\x28\ -\x72\x8f\x75\xc0\x7e\xe4\x52\x5a\x3d\x4b\x20\xae\x1b\x36\xbc\x1d\ -\x77\x8e\xc0\xbd\x15\xf8\xca\x5b\x6f\xe7\x88\xdb\x5b\x01\xb0\xbc\ -\xcd\x76\x0e\xae\x72\x6a\x00\x03\x71\x91\x00\xe2\xd7\x4c\xa7\xcd\ -\x7c\xed\x17\x36\xd7\x0d\x1c\x52\x96\xf3\xec\xcb\x6e\x05\xc0\x92\ -\xb3\x74\xbe\x3c\x3e\x61\xf6\xbb\x15\x08\x31\xfb\xb1\xce\xf3\x7e\ -\x27\xcc\x7f\xa7\x86\x50\x08\xd7\xbd\x3c\x08\x9d\x63\xd9\xcb\x1e\ -\x7e\xbc\xf7\xdb\xa6\x6b\x04\x8f\x1e\xbd\xdb\xed\xde\x10\xb8\x21\ -\xd8\xf4\xd1\x0b\xc7\x6e\x74\xde\x10\x7c\xce\xd1\x94\x79\x97\xdc\ -\x9d\x01\x3e\xe6\x73\x75\x79\xf0\x39\x47\xfb\xde\xfe\x94\x47\xaf\ -\x1b\x36\x4a\xc4\xa9\xb3\xdd\xd5\x23\xa6\xe1\xc7\x3d\xf6\x0e\xfc\ -\xde\x4c\x77\xf5\xd0\x95\x5f\x97\x9f\x23\xc9\x9d\x0c\x39\xad\x3d\ -\xef\x12\x91\xd3\xfa\x68\x3e\xbc\xcd\x4a\x76\xe8\xf1\x95\x22\x07\ -\xbb\xb1\xf3\xf0\x92\x1b\x01\xb0\x7c\x1c\xe3\x2c\xcc\xe4\xc4\x00\ -\x4a\xa9\x2f\x70\x3b\xeb\xc0\x12\x7b\x6c\xe8\x1e\xd8\x8e\xed\xdc\ -\x23\xb8\x46\xfc\x90\xa2\x1c\x7f\x4b\x6a\x3b\xf9\xdd\x08\x74\x25\ -\x57\x39\xfa\x66\xd4\xfe\xf4\x77\x23\x10\xd6\x0f\x4e\x9d\x25\x01\ -\x7e\x1d\x84\xdf\x8f\xfd\x5f\xe1\xb1\x7f\xed\xec\x73\xff\xda\xd9\ -\xcf\x71\xec\x5f\xd9\x5c\xe3\x4b\x32\xb8\x83\x6f\xe1\x30\xc2\xec\ -\x39\xf5\xcf\xfe\xef\x53\xff\xa6\x3e\xf5\x8f\x27\xe9\xeb\x73\xff\ -\x66\x73\xee\x7f\x73\xf0\x5f\x34\x07\xff\x59\x7d\xf0\x5f\x36\xc7\ -\xfe\x75\x73\xec\x9f\x35\xc7\xfe\xdd\xcd\xb1\x7f\xd9\x9c\xfa\x97\ -\xed\xa9\x7f\xd9\x9c\xfa\xd7\xf5\xa9\x7f\xdd\x9c\xf9\x17\xed\x99\ -\x7f\x71\xa2\x33\xff\x1b\xe1\x69\x4f\xfc\xbf\x3a\x4e\x88\xdb\x91\ -\xa3\x73\xe2\x01\x56\x73\x62\x56\x78\xd1\xcf\xb6\x1c\xff\x74\xcb\ -\xbe\x2f\x39\xbe\xf6\xe9\x16\x4c\x67\x6d\xdb\xf3\x78\x5c\xbe\xf8\ -\x0f\xbc\x3f\x0b\xf3\x30\x7b\xde\x24\x90\x06\xdf\xfd\xcb\xcc\xbe\ -\x25\x05\x97\x0f\x3c\xde\x5c\xae\x4f\xd4\x2c\xd6\xbd\x55\xc4\xf9\ -\x6b\x6f\x05\xc9\x21\x39\x13\xe8\x31\x9a\x6e\xe7\x75\x07\x2a\xf6\ -\x92\x3a\x0a\x9a\x69\x2e\xa7\xed\x4b\xf3\x67\x8b\x10\xeb\xad\xd2\ -\x3b\x8f\x5f\x23\x50\x60\x77\x6f\x12\x11\x26\x4c\x25\x83\x87\x49\ -\x01\x86\x24\x8d\xae\x13\xee\x59\x8a\x00\xe1\x18\x07\x1b\x6d\x59\ -\x17\x2b\x40\xe5\xee\xd3\xed\x07\x9e\xfb\xde\xee\xba\x8f\x7b\x8d\ -\xf2\x63\x1a\x07\x5d\x8c\x55\x35\x2e\xe5\xca\x2d\x8c\xa9\xcd\xdc\ -\x43\x28\x7f\x76\xb5\xfe\x01\x97\x6b\xeb\xef\xd0\xcf\x0f\x5f\x00\ -\xf5\x2e\xbc\x0f\x74\x32\x2a\x47\xfd\x00\xbf\x01\xb9\xef\xbe\x56\ -\x47\x6e\xf5\x8e\xcc\x3e\x23\xdc\x3d\x60\xd8\x75\x38\xc8\xb8\xc7\ -\xb8\x1c\xd9\x3e\x1f\xba\x63\xc1\x01\x1b\x5e\xab\xe7\xb1\xbd\x9e\ -\xf7\x9d\x3e\x5f\x21\x7d\x46\x9a\xf4\xa7\xbe\x1b\x4f\xd8\x4a\x30\ -\xe9\x68\x60\x91\xda\xb8\x94\xe3\x2b\xa6\xde\xe3\x2b\xe5\x80\x22\ -\xf3\xf2\xd5\x73\x40\x3c\x1d\x43\x0d\x92\x6a\x20\x9c\x12\x78\x30\ -\x44\x02\xc3\x03\x88\xd2\x02\xad\xa1\xc0\xa2\x19\x90\x57\x26\x81\ -\xe5\x72\x89\xef\xc6\xa3\x36\xd5\xae\x06\x02\x0a\x34\xd7\x28\xc6\ -\x81\x8b\x5b\xc0\x52\x35\x33\x40\x53\xe9\x10\x3a\x65\x40\x53\x81\ -\x6f\x03\x33\x76\x24\x90\x6b\x83\x32\xe8\x88\xb9\xf8\x3a\x3b\xce\ -\x95\x14\x86\x0e\x8d\x4d\xa5\xd0\x9a\xe3\x6b\xef\x38\xd5\xd2\x94\ -\xef\xe0\xe3\x50\x53\x00\x05\x7f\x0f\xa4\xde\x01\x96\x0b\xcd\x23\ -\x53\x56\x86\x2a\x26\xf0\xcd\x7a\x0a\xec\x90\x68\x25\xca\x80\xfb\ -\x43\xd3\x5c\x43\x41\x7c\xd5\x16\x14\x66\xae\x81\x62\x12\xcc\x81\ -\x0d\x01\x88\x5c\x0a\x2c\x9a\x72\xdc\x49\x30\xad\x24\xc5\x17\x7e\ -\x49\x6e\x5c\xd8\x3f\x34\xf0\x50\xde\xc0\x43\x5d\x66\xfd\x67\x2f\ -\xa7\xee\xdc\xda\x39\x25\xab\x2e\x4f\x11\x4d\xf0\x75\xa0\x0f\x6f\ -\xfe\x0b\x1d\xb4\x71\xa7\ -\x00\x00\x0c\x2f\ -\x3c\ -\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ -\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ -\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ -\x6e\x6f\x22\x3f\x3e\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\ -\x6c\x6e\x73\x3a\x64\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\ -\x75\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\ -\x6e\x74\x73\x2f\x31\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\ -\x6e\x73\x3a\x63\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\ -\x65\x61\x74\x69\x76\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\ -\x67\x2f\x6e\x73\x23\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\ -\x72\x64\x66\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\ -\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\ -\x32\x2d\x72\x64\x66\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\ -\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\ -\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ -\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\ -\x6d\x6c\x6e\x73\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\ -\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\ -\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\ -\x6f\x64\x69\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\ -\x70\x6f\x64\x69\x2e\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\ -\x2e\x6e\x65\x74\x2f\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\ -\x69\x2d\x30\x2e\x64\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\ -\x73\x3a\x69\x6e\x6b\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\ -\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\ -\x6f\x72\x67\x2f\x6e\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\ -\x6e\x6b\x73\x63\x61\x70\x65\x22\x0a\x20\x20\x20\x77\x69\x64\x74\ -\x68\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\x20\ -\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\ -\x33\x35\x22\x0a\x20\x20\x20\x69\x64\x3d\x22\x73\x76\x67\x32\x39\ -\x38\x35\x22\x0a\x20\x20\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\ -\x31\x2e\x31\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x3a\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x30\x2e\x32\x20\ -\x28\x65\x38\x36\x63\x38\x37\x30\x38\x37\x39\x2c\x20\x32\x30\x32\ -\x31\x2d\x30\x31\x2d\x31\x35\x29\x22\x0a\x20\x20\x20\x73\x6f\x64\ -\x69\x70\x6f\x64\x69\x3a\x64\x6f\x63\x6e\x61\x6d\x65\x3d\x22\x73\ -\x65\x6d\x69\x61\x75\x74\x6f\x6d\x61\x74\x69\x63\x63\x6c\x61\x73\ -\x73\x69\x66\x69\x63\x61\x74\x69\x6f\x6e\x70\x6c\x75\x67\x69\x6e\ -\x5f\x65\x78\x70\x6f\x72\x74\x2e\x73\x76\x67\x22\x0a\x20\x20\x20\ -\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\ -\x78\x64\x70\x69\x3d\x22\x36\x37\x22\x0a\x20\x20\x20\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x79\x64\x70\ -\x69\x3d\x22\x36\x37\x22\x3e\x0a\x20\x20\x3c\x64\x65\x66\x73\x0a\ -\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x64\x65\x66\x73\x32\x39\x38\ -\x37\x22\x3e\x0a\x20\x20\x20\x20\x3c\x6c\x69\x6e\x65\x61\x72\x47\ -\x72\x61\x64\x69\x65\x6e\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ -\x64\x3d\x22\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\ -\x74\x35\x39\x37\x31\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x73\ -\x74\x6f\x70\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\ -\x6c\x65\x3d\x22\x73\x74\x6f\x70\x2d\x63\x6f\x6c\x6f\x72\x3a\x23\ -\x63\x31\x30\x30\x30\x30\x3b\x73\x74\x6f\x70\x2d\x6f\x70\x61\x63\ -\x69\x74\x79\x3a\x31\x3b\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x6f\x66\x66\x73\x65\x74\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x73\x74\x6f\x70\x35\x39\x37\ -\x33\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x73\x74\x6f\ -\x70\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\ -\x3d\x22\x73\x74\x6f\x70\x2d\x63\x6f\x6c\x6f\x72\x3a\x23\x38\x30\ -\x30\x30\x30\x30\x3b\x73\x74\x6f\x70\x2d\x6f\x70\x61\x63\x69\x74\ -\x79\x3a\x30\x3b\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x6f\ -\x66\x66\x73\x65\x74\x3d\x22\x31\x22\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x69\x64\x3d\x22\x73\x74\x6f\x70\x35\x39\x37\x35\x22\ -\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x6c\x69\x6e\x65\x61\x72\ -\x47\x72\x61\x64\x69\x65\x6e\x74\x3e\x0a\x20\x20\x3c\x2f\x64\x65\ -\x66\x73\x3e\x0a\x20\x20\x3c\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\ -\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x0a\x20\x20\x20\x20\x20\x69\ -\x64\x3d\x22\x62\x61\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x70\x61\ -\x67\x65\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x66\x66\x66\x66\x66\x66\ -\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x63\x6f\x6c\ -\x6f\x72\x3d\x22\x23\x36\x36\x36\x36\x36\x36\x22\x0a\x20\x20\x20\ -\x20\x20\x62\x6f\x72\x64\x65\x72\x6f\x70\x61\x63\x69\x74\x79\x3d\ -\x22\x31\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ -\x61\x70\x65\x3a\x70\x61\x67\x65\x6f\x70\x61\x63\x69\x74\x79\x3d\ -\x22\x30\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ -\x61\x70\x65\x3a\x70\x61\x67\x65\x73\x68\x61\x64\x6f\x77\x3d\x22\ -\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x3a\x7a\x6f\x6f\x6d\x3d\x22\x35\x2e\x35\x39\x38\x39\x30\x31\x22\ -\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\ -\x78\x3d\x22\x2d\x35\x2e\x34\x37\x30\x36\x34\x34\x37\x22\x0a\x20\ -\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x79\x3d\ -\x22\x39\x2e\x36\x33\x35\x38\x32\x39\x38\x22\x0a\x20\x20\x20\x20\ -\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x75\x72\x72\x65\x6e\ -\x74\x2d\x6c\x61\x79\x65\x72\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\ -\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x72\x69\x64\x3d\x22\ +\x63\x75\x72\x72\x65\x6e\x74\x2d\x6c\x61\x79\x65\x72\x3d\x22\x6c\ +\x61\x79\x65\x72\x31\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\ +\x67\x72\x69\x64\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x69\x64\x2d\x62\ +\x62\x6f\x78\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x64\x6f\x63\x75\x6d\x65\x6e\ +\x74\x2d\x75\x6e\x69\x74\x73\x3d\x22\x70\x78\x22\x0a\x20\x20\x20\ +\x20\x20\x73\x68\x6f\x77\x67\x75\x69\x64\x65\x73\x3d\x22\x66\x61\ +\x6c\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x73\x6e\x61\x70\x2d\x67\x6c\x6f\x62\x61\x6c\x3d\x22\ \x66\x61\x6c\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ -\x63\x61\x70\x65\x3a\x67\x72\x69\x64\x2d\x62\x62\x6f\x78\x3d\x22\ -\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ -\x61\x70\x65\x3a\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2d\x75\x6e\x69\ -\x74\x73\x3d\x22\x70\x78\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\ -\x77\x67\x75\x69\x64\x65\x73\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\ -\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\ -\x64\x6f\x77\x2d\x77\x69\x64\x74\x68\x3d\x22\x31\x33\x36\x36\x22\ +\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x77\x69\x64\x74\ +\x68\x3d\x22\x31\x33\x36\x36\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x68\x65\ +\x69\x67\x68\x74\x3d\x22\x37\x30\x38\x22\x0a\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\ +\x78\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x79\x3d\x22\x30\x22\ \x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\ -\x69\x6e\x64\x6f\x77\x2d\x68\x65\x69\x67\x68\x74\x3d\x22\x37\x30\ -\x36\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x78\x3d\x22\x30\x22\x0a\x20\x20\ -\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\ -\x6f\x77\x2d\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\ -\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x6d\x61\ -\x78\x69\x6d\x69\x7a\x65\x64\x3d\x22\x31\x22\x0a\x20\x20\x20\x20\ -\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x73\x6e\x61\x70\x2d\x67\ -\x6c\x6f\x62\x61\x6c\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\ -\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x64\x6f\x63\x75\x6d\ -\x65\x6e\x74\x2d\x72\x6f\x74\x61\x74\x69\x6f\x6e\x3d\x22\x30\x22\ -\x3e\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ -\x67\x72\x69\x64\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x79\x70\x65\ -\x3d\x22\x78\x79\x67\x72\x69\x64\x22\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x69\x64\x3d\x22\x67\x72\x69\x64\x33\x37\x36\x35\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x78\x3d\x22\x30\ -\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x79\ -\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x70\x61\x63\ -\x69\x6e\x67\x78\x3d\x22\x31\x2e\x30\x36\x36\x36\x36\x36\x37\x22\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x70\x61\x63\x69\x6e\x67\x79\ -\x3d\x22\x31\x2e\x30\x36\x36\x36\x36\x36\x37\x22\x20\x2f\x3e\x0a\ -\x20\x20\x3c\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\x6d\ -\x65\x64\x76\x69\x65\x77\x3e\x0a\x20\x20\x3c\x6d\x65\x74\x61\x64\ -\x61\x74\x61\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6d\x65\x74\ -\x61\x64\x61\x74\x61\x32\x39\x39\x30\x22\x3e\x0a\x20\x20\x20\x20\ -\x3c\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x20\x20\x20\x20\ -\x3c\x63\x63\x3a\x57\x6f\x72\x6b\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x72\x64\x66\x3a\x61\x62\x6f\x75\x74\x3d\x22\x22\x3e\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x66\x6f\x72\x6d\ -\x61\x74\x3e\x69\x6d\x61\x67\x65\x2f\x73\x76\x67\x2b\x78\x6d\x6c\ -\x3c\x2f\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x79\x70\x65\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x72\x65\x73\ -\x6f\x75\x72\x63\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\ -\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x64\x63\x6d\x69\x74\x79\ -\x70\x65\x2f\x53\x74\x69\x6c\x6c\x49\x6d\x61\x67\x65\x22\x20\x2f\ -\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x69\ -\x74\x6c\x65\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x63\ -\x63\x3a\x57\x6f\x72\x6b\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x72\x64\ -\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x3c\x2f\x6d\x65\x74\x61\x64\ -\x61\x74\x61\x3e\x0a\x20\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\x69\ -\x64\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\x20\x20\x20\x20\ -\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x6c\x61\x62\x65\x6c\x3d\x22\ -\x4c\x61\x79\x65\x72\x20\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\ -\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x6f\x75\x70\x6d\x6f\x64\x65\ -\x3d\x22\x6c\x61\x79\x65\x72\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\ -\x65\x63\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\ -\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x37\x38\x39\x62\x61\x32\x3b\x66\ -\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\ -\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\ -\x73\x74\x72\x6f\x6b\x65\x3a\x23\x65\x36\x65\x36\x65\x36\x3b\x73\ -\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x32\x2e\x34\x3b\ -\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x73\ -\x71\x75\x61\x72\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\ -\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\ -\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\ -\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\ -\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\ -\x68\x6f\x66\x66\x73\x65\x74\x3a\x30\x3b\x73\x74\x72\x6f\x6b\x65\ -\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x69\x64\x3d\x22\x72\x65\x63\x74\x33\x30\x31\x30\x22\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x33\ -\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\x68\x74\ -\x3d\x22\x33\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\ -\x31\x2e\x34\x36\x33\x34\x32\x35\x33\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x79\x3d\x22\x30\x2e\x35\x34\x30\x36\x36\x35\x39\x38\x22\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x79\x3d\x22\x36\x2e\x30\x39\ -\x35\x32\x33\x38\x32\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x70\ -\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\ -\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x62\x34\x31\x31\x30\x30\x3b\x66\ -\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\ -\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\ -\x73\x74\x72\x6f\x6b\x65\x3a\x23\x65\x36\x65\x36\x65\x36\x3b\x73\ -\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x32\x3b\x73\x74\ -\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\ -\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\ -\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\ -\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x64\x3d\x22\x6d\x20\x32\x30\x2e\x38\x38\x39\x32\x38\x34\x2c\ -\x33\x31\x2e\x32\x30\x30\x36\x31\x20\x63\x20\x30\x2e\x39\x34\x32\ -\x31\x30\x33\x2c\x30\x20\x31\x2e\x36\x39\x35\x37\x34\x38\x2c\x2d\ -\x30\x2e\x37\x35\x33\x36\x34\x37\x20\x31\x2e\x36\x39\x35\x37\x34\ -\x38\x2c\x2d\x31\x2e\x36\x39\x35\x37\x34\x37\x20\x56\x20\x31\x37\ -\x2e\x31\x37\x34\x37\x37\x31\x20\x68\x20\x36\x2e\x34\x33\x38\x30\ -\x39\x20\x63\x20\x31\x2e\x38\x33\x39\x34\x35\x35\x2c\x30\x20\x2d\ -\x31\x30\x2e\x31\x31\x37\x2c\x2d\x31\x33\x2e\x37\x39\x35\x39\x31\ -\x31\x35\x20\x2d\x31\x30\x2e\x31\x31\x37\x2c\x2d\x31\x33\x2e\x37\ -\x39\x35\x39\x31\x31\x35\x20\x6c\x20\x2d\x30\x2e\x39\x31\x39\x37\ -\x32\x37\x2c\x2d\x30\x2e\x39\x31\x39\x37\x32\x38\x20\x2d\x30\x2e\ -\x39\x31\x39\x37\x32\x38\x2c\x30\x2e\x39\x31\x39\x37\x32\x38\x20\ -\x63\x20\x30\x2c\x30\x20\x2d\x31\x31\x2e\x39\x35\x36\x34\x35\x36\ -\x32\x2c\x31\x33\x2e\x37\x39\x35\x39\x31\x31\x35\x20\x2d\x31\x30\ -\x2e\x31\x31\x37\x30\x30\x30\x32\x2c\x31\x33\x2e\x37\x39\x35\x39\ -\x31\x31\x35\x20\x68\x20\x36\x2e\x34\x33\x38\x30\x39\x31\x32\x20\ -\x76\x20\x31\x32\x2e\x33\x33\x30\x30\x39\x32\x20\x63\x20\x30\x2c\ -\x30\x2e\x39\x34\x32\x31\x20\x30\x2e\x37\x35\x33\x36\x34\x35\x2c\ -\x31\x2e\x36\x39\x35\x37\x34\x37\x20\x31\x2e\x36\x39\x35\x37\x34\ -\x38\x2c\x31\x2e\x36\x39\x35\x37\x34\x37\x20\x7a\x22\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x65\x63\x74\x35\x33\x34\ -\x38\x2d\x36\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ -\x63\x61\x70\x65\x3a\x63\x6f\x6e\x6e\x65\x63\x74\x6f\x72\x2d\x63\ -\x75\x72\x76\x61\x74\x75\x72\x65\x3d\x22\x30\x22\x20\x2f\x3e\x0a\ -\x20\x20\x3c\x2f\x67\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ -\x00\x00\x12\xab\ -\x3c\ -\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ -\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ -\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ -\x6e\x6f\x22\x3f\x3e\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\ -\x6c\x6e\x73\x3a\x64\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\ -\x75\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\ -\x6e\x74\x73\x2f\x31\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\ -\x6e\x73\x3a\x63\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\ -\x65\x61\x74\x69\x76\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\ -\x67\x2f\x6e\x73\x23\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\ -\x72\x64\x66\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\ -\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\ -\x32\x2d\x72\x64\x66\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\ -\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\ -\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ -\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\ -\x6d\x6c\x6e\x73\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\ -\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\ -\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\ -\x6f\x64\x69\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\ -\x70\x6f\x64\x69\x2e\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\ -\x2e\x6e\x65\x74\x2f\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\ -\x69\x2d\x30\x2e\x64\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\ -\x73\x3a\x69\x6e\x6b\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\ -\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\ -\x6f\x72\x67\x2f\x6e\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\ -\x6e\x6b\x73\x63\x61\x70\x65\x22\x0a\x20\x20\x20\x77\x69\x64\x74\ -\x68\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\x20\ -\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\ -\x33\x35\x22\x0a\x20\x20\x20\x69\x64\x3d\x22\x73\x76\x67\x32\x39\ -\x38\x35\x22\x0a\x20\x20\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\ -\x31\x2e\x31\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x3a\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x30\x2e\x32\x20\ -\x28\x65\x38\x36\x63\x38\x37\x30\x38\x37\x39\x2c\x20\x32\x30\x32\ -\x31\x2d\x30\x31\x2d\x31\x35\x29\x22\x0a\x20\x20\x20\x73\x6f\x64\ -\x69\x70\x6f\x64\x69\x3a\x64\x6f\x63\x6e\x61\x6d\x65\x3d\x22\x73\ -\x65\x6d\x69\x61\x75\x74\x6f\x6d\x61\x74\x69\x63\x63\x6c\x61\x73\ -\x73\x69\x66\x69\x63\x61\x74\x69\x6f\x6e\x70\x6c\x75\x67\x69\x6e\ -\x5f\x61\x64\x64\x5f\x62\x61\x6e\x64\x73\x65\x74\x5f\x74\x6f\x6f\ -\x6c\x2e\x73\x76\x67\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x78\x64\x70\x69\x3d\x22\ -\x36\x37\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ -\x65\x78\x70\x6f\x72\x74\x2d\x79\x64\x70\x69\x3d\x22\x36\x37\x22\ -\x0a\x20\x20\x20\x76\x69\x65\x77\x42\x6f\x78\x3d\x22\x30\x20\x30\ -\x20\x33\x32\x20\x33\x32\x22\x3e\x0a\x20\x20\x3c\x64\x65\x66\x73\ -\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x64\x65\x66\x73\x32\x39\ -\x38\x37\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x73\x6f\x64\x69\x70\x6f\ -\x64\x69\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x0a\x20\x20\x20\ -\x20\x20\x69\x64\x3d\x22\x62\x61\x73\x65\x22\x0a\x20\x20\x20\x20\ -\x20\x70\x61\x67\x65\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x66\x66\x66\ -\x66\x66\x66\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\ -\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x36\x36\x36\x36\x36\x36\x22\x0a\ -\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x6f\x70\x61\x63\x69\ -\x74\x79\x3d\x22\x31\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\ -\x6b\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x6f\x70\x61\x63\x69\ -\x74\x79\x3d\x22\x30\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\ -\x6b\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x73\x68\x61\x64\x6f\ -\x77\x3d\x22\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ -\x61\x70\x65\x3a\x7a\x6f\x6f\x6d\x3d\x22\x35\x2e\x35\x39\x38\x39\ -\x30\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x3a\x63\x78\x3d\x22\x31\x35\x2e\x30\x35\x34\x35\x38\x36\x22\ -\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\ -\x79\x3d\x22\x32\x37\x2e\x36\x31\x36\x37\x35\x36\x22\x0a\x20\x20\ -\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x75\x72\x72\ -\x65\x6e\x74\x2d\x6c\x61\x79\x65\x72\x3d\x22\x67\x33\x37\x31\x37\ -\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x72\x69\x64\x3d\ -\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ -\x63\x61\x70\x65\x3a\x67\x72\x69\x64\x2d\x62\x62\x6f\x78\x3d\x22\ -\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ -\x61\x70\x65\x3a\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2d\x75\x6e\x69\ -\x74\x73\x3d\x22\x70\x78\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\ -\x77\x67\x75\x69\x64\x65\x73\x3d\x22\x66\x61\x6c\x73\x65\x22\x0a\ -\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\ -\x6e\x64\x6f\x77\x2d\x77\x69\x64\x74\x68\x3d\x22\x31\x33\x36\x36\ -\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ -\x77\x69\x6e\x64\x6f\x77\x2d\x68\x65\x69\x67\x68\x74\x3d\x22\x37\ -\x30\x36\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x78\x3d\x22\x30\x22\x0a\x20\ -\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\ -\x64\x6f\x77\x2d\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x69\ -\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x6d\ -\x61\x78\x69\x6d\x69\x7a\x65\x64\x3d\x22\x31\x22\x0a\x20\x20\x20\ -\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x64\x6f\x63\x75\x6d\ -\x65\x6e\x74\x2d\x72\x6f\x74\x61\x74\x69\x6f\x6e\x3d\x22\x30\x22\ -\x3e\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ -\x67\x72\x69\x64\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x79\x70\x65\ -\x3d\x22\x78\x79\x67\x72\x69\x64\x22\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x69\x64\x3d\x22\x67\x72\x69\x64\x33\x37\x36\x35\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x78\x3d\x22\x30\ -\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x79\ -\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x70\x61\x63\ -\x69\x6e\x67\x78\x3d\x22\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x73\x70\x61\x63\x69\x6e\x67\x79\x3d\x22\x31\x22\x20\x2f\x3e\x0a\ -\x20\x20\x3c\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\x6d\ -\x65\x64\x76\x69\x65\x77\x3e\x0a\x20\x20\x3c\x6d\x65\x74\x61\x64\ -\x61\x74\x61\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6d\x65\x74\ -\x61\x64\x61\x74\x61\x32\x39\x39\x30\x22\x3e\x0a\x20\x20\x20\x20\ -\x3c\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x20\x20\x20\x20\ -\x3c\x63\x63\x3a\x57\x6f\x72\x6b\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x72\x64\x66\x3a\x61\x62\x6f\x75\x74\x3d\x22\x22\x3e\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x66\x6f\x72\x6d\ -\x61\x74\x3e\x69\x6d\x61\x67\x65\x2f\x73\x76\x67\x2b\x78\x6d\x6c\ -\x3c\x2f\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x79\x70\x65\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x72\x65\x73\ -\x6f\x75\x72\x63\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\ -\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x64\x63\x6d\x69\x74\x79\ -\x70\x65\x2f\x53\x74\x69\x6c\x6c\x49\x6d\x61\x67\x65\x22\x20\x2f\ -\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x69\ -\x74\x6c\x65\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x63\ -\x63\x3a\x57\x6f\x72\x6b\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x72\x64\ -\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x3c\x2f\x6d\x65\x74\x61\x64\ -\x61\x74\x61\x3e\x0a\x20\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\x69\ -\x64\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\x20\x20\x20\x20\ -\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x6c\x61\x62\x65\x6c\x3d\x22\ -\x4c\x61\x79\x65\x72\x20\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\ -\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x6f\x75\x70\x6d\x6f\x64\x65\ -\x3d\x22\x6c\x61\x79\x65\x72\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\ -\x65\x63\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\ -\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x30\x30\x35\x35\x64\x34\x3b\x66\ -\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\ -\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\ -\x73\x74\x72\x6f\x6b\x65\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x73\ -\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x32\x2e\x30\x34\ -\x37\x32\x32\x33\x35\x37\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\ -\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\ -\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\ -\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\ -\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x65\ -\x63\x74\x32\x39\x39\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x77\ -\x69\x64\x74\x68\x3d\x22\x31\x39\x2e\x39\x38\x34\x36\x35\x37\x22\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\ -\x31\x36\x2e\x37\x36\x34\x34\x39\x34\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x78\x3d\x22\x34\x38\x2e\x39\x34\x39\x35\x32\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x79\x3d\x22\x34\x32\x2e\x36\x31\x30\x34\ -\x35\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x78\x3d\x22\x32\ -\x2e\x33\x38\x31\x38\x39\x34\x31\x22\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x72\x79\x3d\x22\x32\x2e\x35\x33\x36\x34\x37\x39\x35\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\ -\x3d\x22\x6d\x61\x74\x72\x69\x78\x28\x31\x2c\x30\x2c\x2d\x30\x2e\ -\x38\x34\x33\x36\x37\x38\x34\x38\x2c\x30\x2e\x35\x33\x36\x38\x34\ -\x38\x37\x39\x2c\x30\x2c\x30\x29\x22\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\ -\x2d\x78\x64\x70\x69\x3d\x22\x36\x37\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\ -\x74\x2d\x79\x64\x70\x69\x3d\x22\x36\x37\x22\x20\x2f\x3e\x0a\x20\ -\x20\x20\x20\x3c\x72\x65\x63\x74\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\ -\x78\x28\x31\x2c\x30\x2c\x2d\x30\x2e\x37\x38\x39\x33\x37\x32\x39\ -\x33\x2c\x30\x2e\x36\x31\x33\x39\x31\x33\x39\x38\x2c\x30\x2c\x30\ -\x29\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x79\x3d\x22\x32\x2e\ -\x37\x31\x30\x39\x37\x38\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x72\x78\x3d\x22\x32\x2e\x33\x38\x31\x38\x39\x34\x31\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x79\x3d\x22\x32\x36\x2e\x30\x36\x32\x32\ -\x38\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\x33\x33\ -\x2e\x37\x33\x32\x30\x34\x34\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x68\x65\x69\x67\x68\x74\x3d\x22\x31\x37\x2e\x39\x31\x37\x38\x32\ -\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\ -\x31\x39\x2e\x39\x38\x34\x36\x35\x37\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x69\x64\x3d\x22\x72\x65\x63\x74\x33\x37\x36\x37\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\ -\x6c\x6c\x3a\x23\x30\x30\x61\x61\x30\x30\x3b\x66\x69\x6c\x6c\x2d\ -\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\x72\ -\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\x6f\ -\x6b\x65\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\ -\x65\x2d\x77\x69\x64\x74\x68\x3a\x31\x2e\x39\x31\x34\x34\x32\x31\ -\x32\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\ -\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\ -\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\ -\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x20\x2f\x3e\ -\x0a\x20\x20\x20\x20\x3c\x72\x65\x63\x74\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x66\ -\x66\x30\x30\x30\x30\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\ -\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\ -\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x30\ -\x30\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\ -\x74\x68\x3a\x31\x2e\x38\x32\x33\x34\x33\x35\x34\x33\x3b\x73\x74\ -\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\ -\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\ -\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\ -\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x69\x64\x3d\x22\x72\x65\x63\x74\x33\x37\x36\x39\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x31\x39\x2e\ -\x39\x38\x34\x36\x35\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x68\ -\x65\x69\x67\x68\x74\x3d\x22\x31\x39\x2e\x32\x31\x30\x36\x32\x39\ -\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\x32\x31\x2e\x38\ -\x36\x33\x30\x39\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x3d\ -\x22\x31\x31\x2e\x38\x32\x31\x39\x32\x38\x22\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x72\x78\x3d\x22\x32\x2e\x33\x38\x31\x38\x39\x34\x31\ -\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x79\x3d\x22\x32\x2e\x39\ -\x30\x36\x35\x38\x31\x34\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x74\ -\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\ -\x28\x31\x2c\x30\x2c\x2d\x30\x2e\x37\x33\x36\x32\x35\x30\x38\x39\ -\x2c\x30\x2e\x36\x37\x36\x37\x30\x38\x36\x38\x2c\x30\x2c\x30\x29\ -\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x72\x65\x63\x74\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\ -\x22\x6d\x61\x74\x72\x69\x78\x28\x31\x2c\x30\x2c\x2d\x30\x2e\x37\ -\x31\x30\x37\x31\x31\x35\x32\x2c\x30\x2e\x37\x30\x33\x34\x38\x33\ -\x35\x38\x2c\x30\x2c\x30\x29\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x72\x79\x3d\x22\x33\x2e\x30\x31\x31\x30\x32\x39\x32\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x72\x78\x3d\x22\x32\x2e\x33\x38\x31\x38\ -\x39\x34\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x3d\x22\x2d\ -\x33\x2e\x37\x38\x37\x36\x32\x39\x38\x65\x2d\x31\x35\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x78\x3d\x22\x31\x33\x22\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x31\x39\x2e\x39\ -\x30\x30\x39\x36\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x77\x69\ -\x64\x74\x68\x3d\x22\x31\x39\x2e\x39\x38\x34\x36\x35\x37\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x65\x63\x74\x33\ -\x37\x37\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\ -\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x63\x63\x63\x63\x63\x63\x3b\ -\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\ -\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\ -\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\ -\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x31\x2e\x37\ -\x38\x38\x33\x39\x38\x33\x39\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\ -\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\ -\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\ -\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\ -\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ -\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x78\x64\x70\x69\x3d\ -\x22\x36\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ -\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x79\x64\x70\x69\ -\x3d\x22\x36\x37\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x67\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x67\x33\x37\x30\x37\ -\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x67\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x67\x33\x37\x31\x32\x22\x3e\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x67\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x67\x33\x37\x31\x37\ -\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x72\x65\ -\x63\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x72\x79\x3d\x22\x33\x2e\x38\x30\x39\x35\x32\x33\x38\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x79\x3d\x22\x31\ -\x32\x2e\x31\x32\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x78\x3d\x22\x31\x31\x2e\x38\x37\x35\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\ -\x68\x74\x3d\x22\x32\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x32\x30\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ -\x22\x72\x65\x63\x74\x33\x30\x31\x30\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x6f\ -\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x3a\x23\x34\ -\x39\x36\x34\x36\x62\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\ -\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\ -\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x66\ -\x66\x66\x66\x66\x66\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\ -\x74\x68\x3a\x31\x2e\x35\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\ -\x6e\x65\x63\x61\x70\x3a\x73\x71\x75\x61\x72\x65\x3b\x73\x74\x72\ -\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\ -\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\ -\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\ -\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\ -\x6f\x6b\x65\x2d\x64\x61\x73\x68\x6f\x66\x66\x73\x65\x74\x3a\x30\ -\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\ -\x31\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x6f\x64\x65\ -\x74\x79\x70\x65\x73\x3d\x22\x63\x63\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x3a\x63\x6f\x6e\x6e\x65\x63\x74\x6f\x72\x2d\x63\x75\x72\x76\x61\ -\x74\x75\x72\x65\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x33\x37\ -\x38\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x64\x3d\x22\x4d\x20\x31\x34\x2e\x38\x37\x34\x39\x39\x39\x2c\ -\x32\x32\x2e\x31\x32\x35\x20\x48\x20\x32\x38\x2e\x38\x37\x35\x22\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x74\ -\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x6e\x6f\x6e\x65\x3b\x73\ -\x74\x72\x6f\x6b\x65\x3a\x23\x66\x66\x66\x66\x66\x66\x3b\x73\x74\ -\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x34\x2e\x32\x33\x34\ -\x34\x36\x31\x37\x38\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\ -\x65\x63\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\ -\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\ -\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\ -\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\ -\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\ -\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x20\x2f\x3e\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\ -\x70\x6f\x64\x69\x3a\x6e\x6f\x64\x65\x74\x79\x70\x65\x73\x3d\x22\ -\x63\x63\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6e\x6e\x65\x63\ -\x74\x6f\x72\x2d\x63\x75\x72\x76\x61\x74\x75\x72\x65\x3d\x22\x30\ -\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\ -\x64\x3d\x22\x70\x61\x74\x68\x33\x30\x34\x35\x22\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x6d\x20\x32\ -\x31\x2e\x38\x37\x35\x2c\x31\x35\x2e\x31\x32\x35\x20\x76\x20\x31\ -\x34\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x66\x66\x66\ -\x66\x66\x66\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x66\x66\x66\x66\ -\x66\x66\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\ -\x35\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\ -\x3a\x62\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\ -\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\ -\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\ -\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\ -\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\ -\x63\x69\x74\x79\x3a\x31\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x3c\x2f\x67\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\ -\x67\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x67\x3e\x0a\x20\x20\x3c\x2f\ -\x67\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ -\x00\x00\x06\xcc\ -\x00\ -\x00\x21\x2b\x78\x9c\xdd\x59\x59\x8f\xa4\x36\x10\x7e\xdf\x5f\x81\ -\x7a\x5f\x12\xa5\x01\x63\x6e\x66\x7a\xf6\x61\x57\xab\x44\x4a\x94\ -\x28\xbb\x9b\x48\x79\x59\xb9\xc1\xdd\x43\x06\x30\x31\xa6\x8f\xfd\ -\xf5\x29\x03\xe6\xe8\x63\xe7\xd4\x1e\xc3\x68\xd4\x50\x55\x36\xae\ -\xcf\x75\x9a\xcb\x57\xbb\x3c\xd3\x36\x94\x57\x29\x2b\x16\x33\xcb\ -\x40\x33\x8d\x16\x31\x4b\xd2\x62\xbd\x98\x7d\x78\xff\x56\x0f\x66\ -\x5a\x25\x48\x91\x90\x8c\x15\x74\x31\x2b\xd8\xec\xd5\xd5\x8b\xcb\ -\x6a\xb3\x7e\xa1\x69\x1a\x0c\x2e\xaa\x28\x89\x17\xb3\x6b\x21\xca\ -\xc8\x34\xcb\x9a\x67\x06\xe3\x6b\x33\x89\x4d\x9a\xd1\x9c\x16\xa2\ -\x32\x2d\xc3\x32\x67\x83\x78\x3c\x88\xc7\x9c\x12\x91\x6e\x68\xcc\ -\xf2\x9c\x15\x55\x33\xb2\xa8\x5e\x8e\x84\x79\xb2\xea\xa5\xb7\xdb\ -\xad\xb1\xb5\x1b\x21\x2b\x0c\x43\x13\x61\x13\x63\x1d\x24\xf4\x6a\ -\x5f\x08\xb2\xd3\xa7\x43\x61\x8d\xa7\x86\x62\x84\x90\x09\xbc\x41\ -\xf2\x6e\x52\x51\x05\xa8\x94\xf0\xdf\x8b\x2b\x82\x51\xb1\x9a\xc7\ -\x74\x05\xe3\xa8\x51\x50\x61\xbe\x79\xff\xa6\x67\xea\xc8\x48\x44\ -\x32\x9a\x26\x2d\x6e\xaa\x98\x94\x74\xf2\x56\x45\x6c\x11\x20\x39\ -\xad\x4a\x12\xd3\xca\x54\xf4\x66\xfc\x36\x4d\xc4\xf5\x62\x66\x3b\ -\x86\x65\xc3\xe5\x36\xc4\x6b\x9a\xae\xaf\xc5\x21\x35\x4d\x16\x33\ -\x58\x3d\x0e\x83\xf6\x79\xb4\xc3\x56\x2b\xd0\x4d\x1c\x8d\xf7\xde\ -\xc0\xda\x0f\x34\xf0\xe2\xc0\x47\x81\x1f\xce\x35\x8c\xb0\xa5\x23\ -\x4b\xb7\xdc\x1f\x9b\x41\x4a\xa7\x28\x61\xb1\x5c\x24\xbc\x83\xe6\ -\x29\xa9\x05\xcb\x61\x1b\xe3\x38\x23\x55\x95\xae\xd2\x18\x1e\x58\ -\x51\x66\xf5\x3a\x2d\x3e\x92\x24\xf9\x58\xa5\xeb\xe2\xa3\x60\x2c\ -\x33\x14\xa2\xfd\xeb\xe9\xae\x64\x5c\xe8\xbb\xa4\x04\x5c\x3d\xff\ -\x24\x73\xaf\x98\x57\xc0\xbd\x4c\xe8\xaa\x92\x52\xad\x92\xf2\x09\ -\xb4\x6c\x79\xc0\x8d\xb3\xb4\xfc\x83\x88\xeb\x56\x42\xd3\xd4\xf3\ -\x87\x22\x15\xb0\xd1\x75\x45\xf9\x3b\x09\xed\xef\xc5\x87\xaa\x45\ -\x55\xcd\xa4\x24\x03\xcf\xee\x26\x83\xe9\xd6\x4a\x62\xb4\xaa\x8c\ -\x2c\x69\xb6\x98\xbd\x06\xf9\xd9\x88\x9d\x34\xb3\x07\x9e\xdb\x8f\ -\x86\xf1\xe5\x68\x29\xf2\xaa\xc4\x3e\x03\xd8\x56\x69\x96\x45\x05\ -\x38\xd4\x45\x25\x38\xbb\xa1\xd1\x4b\xd4\x5c\xdd\xa3\xde\xec\x74\ -\x84\x0d\xcb\xf2\x5d\xa7\xdc\x29\x72\x96\x16\x14\x96\x10\x2d\x6b\ -\x21\xc6\xb4\x7f\x59\x5a\x44\x79\x2a\x28\x57\x54\x06\x3a\xa6\x62\ -\x1f\x59\xb3\xf1\xdb\x61\x89\xb9\x66\x21\xc3\x93\x97\x3f\xb7\x5d\ -\xd8\xf0\x58\x43\x73\xdd\x31\x70\x43\x3a\x77\x3f\x99\x45\x6a\x2a\ -\xf5\x0a\x82\x70\x4a\x57\x00\xc5\xac\x80\x75\x0a\xc6\xf5\xb8\xe6\ -\x1b\x22\x6a\x0e\x2a\x43\x60\x31\xbf\x6d\x60\xb0\x65\xd8\xcd\xf5\ -\x68\x60\x42\xeb\x79\x01\xe3\x3d\x95\xc5\x84\xf6\xb3\x02\xc6\xc6\ -\x8f\x47\xc4\x7d\x56\x88\x58\xde\xe3\x11\xf1\x1f\x8e\x08\x07\x81\ -\x13\x88\xf4\x0b\xbe\x68\xb0\x01\x3c\x5c\x37\x71\x9a\x07\x7d\xca\ -\xd3\x79\x9d\x41\xde\xd9\xd0\x82\x25\x49\x8f\xdf\xaa\xb9\xa6\xf8\ -\x59\x86\x77\x88\x5c\xf5\x5f\x4d\x38\xfd\x3c\x76\xcd\x43\x96\xc2\ -\x4f\xe4\x28\x5a\x42\xaa\x6b\xc2\x39\xd9\x8f\x77\xad\xa1\xb2\xd5\ -\xaa\xa2\x22\x42\x9f\x47\x5e\x42\x27\x35\x0f\xc2\x69\x40\xee\xea\ -\x05\x15\xd7\x9c\x09\x53\xd5\x0d\xa7\xb9\x3b\xa8\x07\x54\x9e\x98\ -\x30\xf6\xc0\xc0\x46\x30\xa1\x71\x20\x3a\x06\xf2\x6c\x27\xc4\xf6\ -\x03\x4d\xf4\x14\xc4\x8e\xe1\x5a\x9e\x7f\x04\xf3\xed\x06\x7a\x77\ -\x90\xcf\x9a\xf2\x6f\x9a\x65\x1b\x41\x1b\xf5\xb0\x6d\x38\xad\xf1\ -\xfe\xac\xe1\xe0\x40\x79\x65\xb7\x21\xba\x5f\xd0\x9f\xa0\xa2\xea\ -\x2a\xb0\x3a\x2a\xf6\x25\x85\x4a\x25\x8e\xef\x8e\xe4\x14\xbd\xd3\ -\x60\xba\xed\x36\x7f\x25\x30\x87\xdc\x6a\x79\xda\x5f\x9a\x8d\x8c\ -\xb0\x79\x3c\x03\xe5\xfd\xd2\xc4\xbd\xa0\xbc\x34\xd7\x5d\xa9\x68\ -\xaa\x8a\xaf\x29\x2b\x4d\x59\x49\x36\x77\xc3\x14\x50\xe2\x26\x9b\ -\x94\x6e\x87\x72\x73\x49\xfa\xaa\xb1\x24\x6b\xe8\x5b\x32\xc6\x17\ -\xb3\x0e\xf0\x8e\xb1\x64\x3c\xa1\x5c\xb1\x1a\x1f\xf2\x26\xac\x0e\ -\xa7\xb6\xdd\x7a\x31\x55\x51\xce\xda\xf3\xd1\x69\x3e\x60\x9f\xb0\ -\x2d\xb8\xee\x21\xf3\x13\x63\x39\x74\x02\x46\xe8\x86\x08\xa3\xf0\ -\x90\x1d\x83\x57\x63\xc3\x47\x7e\x18\x62\xff\x88\x09\xef\x0b\x0c\ -\x07\x61\x48\x49\x47\x13\x03\xdc\x1c\x5a\x39\x3d\x23\x7b\x0a\x4a\ -\x35\x3f\x6a\x97\x21\x4a\x6d\xd7\x5c\x82\x23\x78\x4d\x0f\x47\x4a\ -\x8e\xbe\x5c\xb2\xdd\x69\x36\x34\x12\xb5\x6c\x12\xf5\xba\xad\xcf\ -\xcb\xdd\x78\xd6\x3a\x4d\xe4\xfe\x9d\x1a\xb8\x4d\x0b\xc0\x40\xef\ -\x42\x9c\x65\xf7\x10\x1f\x4a\xa8\x38\xe7\xa3\x73\x12\xbb\xc1\x86\ -\x0e\x59\xfb\xf3\xac\x9c\xec\xc0\x27\x3e\x51\xd0\xdb\x3a\x14\xa9\ -\x0a\x52\xea\xeb\x8c\x2d\x49\x76\x8b\xda\x9c\x89\xa6\x59\x92\xef\ -\xe9\xcc\x72\x02\x9d\x32\x6d\x69\xc9\x8b\xd9\x6e\x2f\x69\x93\xae\ -\x45\x12\x6c\xdf\x1b\xaa\x08\xc6\x53\x68\xbb\x76\x63\xbf\x68\x49\ -\xfb\x31\x49\xb6\x97\xd0\xe2\xef\x1a\x1b\x3c\x08\xf3\x1d\x6f\x3f\ -\xe6\xb5\xfe\x73\x69\x1e\xfb\x46\x43\xcf\xa9\x20\x09\x11\x64\x70\ -\x14\x45\xc1\x61\xd8\x6b\x06\x9d\x7a\xf4\xe7\x9b\xb7\xbd\x27\xc6\ -\x71\xf4\x37\xe3\x37\x83\xfb\x4a\x01\xb2\x64\x35\x6c\xd7\xb8\x89\ -\x4a\xe2\x08\x7a\x6b\x68\x31\xaf\xd2\x1c\xcc\x5f\xb6\xe5\x3f\x41\ -\x2f\x0d\x2e\xdb\x33\x26\xc2\x12\xac\x49\x7e\x82\x69\x39\x6d\x9b\ -\xf4\x93\x27\x15\x49\x0c\xd1\x0d\x06\x99\xef\x04\x84\xd3\x5f\xe4\ -\x4b\xa6\xc1\x57\x4e\x9a\x8a\x8c\x8e\xc3\x48\xb7\x7a\x15\x4c\x46\ -\xca\x5d\x9a\x4a\xfb\xe6\x69\x3d\xa0\x32\x71\x9c\xc3\x86\xf2\x57\ -\xc9\xd4\x8e\xb8\x6b\xce\xea\x32\x87\x68\xd6\x0d\xef\xd1\x1c\xd5\ -\x3a\xa7\x92\xc1\x9d\xab\x1b\x84\x9c\xe0\xb0\x3a\x44\x5f\xaf\xb6\ -\x41\x5d\xa6\x18\x25\x07\x55\xe0\xd8\xe1\xa8\xb3\x3a\x79\x1a\x22\ -\xaf\xd3\x27\x22\xf2\x9a\x78\x05\xd8\x77\x68\x38\xbe\x0d\xd9\xc6\ -\xa3\xba\xe5\xf5\x0c\x3e\x11\x93\xc5\x8d\x6d\xd8\x96\x6b\x7b\x61\ -\xd0\x5b\xc5\x24\x1d\xdf\xb7\xee\x6e\xeb\x2d\xe7\xcb\xa6\xe2\x26\ -\x0d\xa3\x39\x92\xd9\xb7\x03\x66\x0a\xb0\xd4\x08\xbc\x75\xc0\xe1\ -\xae\x69\xf7\x96\x94\xfb\x9d\x42\xd5\x83\x34\xef\xef\xa0\xfc\x43\ -\xa7\x20\x0b\xbe\x1d\xc8\x2c\x03\x76\x10\x61\x37\x78\x9a\xbe\xae\ -\x2d\x84\x55\x16\x98\xcb\xe2\x57\x7b\xad\xd9\x06\x6e\x6f\x8f\x6e\ -\x8e\xd0\xb1\x7d\x1f\xeb\xe8\xce\xf8\x3c\x89\xcd\xc8\xb6\xd6\x72\ -\xdd\x27\x43\x20\xd7\x5c\x15\x92\x1e\xd2\xdc\xf6\x50\x04\xce\x97\ -\x04\xe2\xe9\x2d\x21\x1f\x5b\x42\xdf\x12\xc5\x9a\x72\x53\x1b\x82\ -\xcb\x99\xfb\x33\x76\xa1\xe3\x67\x03\x88\x15\xa8\x20\xf1\x28\x40\ -\xac\xef\x1a\x90\x71\xac\x90\xa7\x04\x5d\xac\x68\x6e\x8f\x6e\xce\ -\x41\x60\x7f\xd7\x10\x8c\x6d\xc2\x6f\x7d\xe4\xb1\x4e\xe2\x3c\x1b\ -\x40\x7a\x65\x1f\x07\x48\xf8\x74\x80\xbc\x5c\x61\xf9\xd7\x63\x82\ -\xa9\xfc\x9b\x62\x02\xd5\x1f\xc2\xd8\xfd\x0a\x35\xc8\xf0\xa9\xc6\ -\x32\xe4\x17\x4f\xb8\xa0\x06\xb1\x71\x4b\x0d\x65\x29\x07\xde\x24\ -\x77\xd1\x02\x7a\x2f\xad\xfd\x73\x8c\x1c\xf4\xf5\x0f\x89\xb6\x27\ -\x9a\x8c\xe6\x60\xa3\xb7\x9e\x24\xad\x4a\x68\x4b\xa2\xb4\x90\x18\ -\x5c\xb0\x0d\xe5\xab\x8c\x6d\xa3\x4d\x5a\xa5\xcb\x8c\x5e\x34\xbf\ -\x69\x26\x95\x53\xa4\x16\xf8\xd8\xa7\x21\xf9\x4c\x97\x02\xf0\x7c\ -\xa2\x9c\xf5\x3b\x63\xb9\xab\xd5\xad\x5d\xca\x53\xee\xc9\xa8\x47\ -\x81\x68\x65\xe3\xe0\x68\xb3\x2e\x72\xc2\x6f\x28\x6f\x47\xd1\x82\ -\x80\x72\xfa\x92\xc4\x37\xb2\x63\x2b\x92\x88\xc4\xd0\xe4\xd7\x19\ -\x11\xd3\xef\x8c\x4d\x23\x13\xb8\x47\x8d\xcc\xa8\x03\xe9\xcf\x66\ -\x07\xd7\x97\x9d\x7a\xf7\x19\x66\x88\x9c\xd0\x9a\x78\x46\xb3\x0f\ -\xc3\x6c\xc7\xdd\x0b\xd8\x85\xef\xda\xd8\xf1\xee\x1d\x1f\x7c\x08\ -\x05\x87\xe5\x95\xef\xd8\xce\x17\x3e\x45\x54\x27\x88\xbe\x0c\x0b\ -\xde\x1c\x7b\x86\xd3\xda\x3c\xf6\xdb\xd0\x12\xca\xf4\xeb\x68\x99\ -\xa6\xab\x4a\x6d\xae\x1f\xe7\x17\xa8\xd4\xef\x1b\x39\x9a\xc3\xc2\ -\x4b\x79\xe0\x70\xf5\xe2\x7f\xff\x30\xb7\x9c\ -\x00\x00\x05\xfe\ -\x00\ -\x00\x1c\x9e\x78\x9c\xdd\x58\x49\x8f\xdb\x36\x14\xbe\xcf\xaf\x60\ -\x95\x4b\x8b\x9a\x5a\x28\x5b\xdb\xd8\xce\x21\x41\xd1\x00\xc9\xa5\ -\x4d\xdb\x63\x20\x4b\xb4\xcd\x8e\x24\x0a\x14\x35\xb6\xf3\xeb\xfb\ -\x28\x89\xb2\xe4\x05\x98\x20\x9e\x41\xa6\x02\x12\x4b\x6f\x21\xdf\ -\xfb\xde\x46\xce\xfc\xed\x3e\xcf\xd0\x23\x15\x15\xe3\xc5\xc2\x70\ -\x4c\xdb\x40\xb4\x48\x78\xca\x8a\xcd\xc2\xf8\xeb\xf3\x6f\x38\x30\ -\x50\x25\xe3\x22\x8d\x33\x5e\xd0\x85\x51\x70\xe3\xed\xf2\x6e\xfe\ -\x13\xc6\xe8\x9d\xa0\xb1\xa4\x29\xda\x31\xb9\x45\x1f\x8a\x87\x2a\ -\x89\x4b\x8a\x7e\xde\x4a\x59\x46\x96\xb5\xdb\xed\x4c\xd6\x11\x4d\ -\x2e\x36\xd6\x2f\x08\xe3\xe5\xdd\xdd\xbc\x7a\xdc\xdc\x21\x84\x60\ -\xdf\xa2\x8a\xd2\x64\x61\x74\x0a\x65\x2d\xb2\x46\x30\x4d\x2c\x9a\ -\xd1\x9c\x16\xb2\xb2\x1c\xd3\xb1\x8c\xa3\x78\x72\x14\x4f\xd4\xee\ -\xec\x91\x26\x3c\xcf\x79\x51\x35\x9a\x45\xf5\x66\x20\x2c\xd2\x75\ -\x2f\xad\xac\xd9\xb9\x8d\x90\x13\x86\xa1\x65\x13\x8b\x10\x0c\x12\ -\xb8\x3a\x14\x32\xde\xe3\xb1\x2a\xd8\x78\x49\x95\xd8\xb6\x6d\x01\ -\xef\x28\xf9\x34\xa9\xa8\x02\x40\x4b\xf8\xd7\x8b\x6b\x82\x59\xf1\ -\x5a\x24\x74\x0d\x7a\xd4\x2c\xa8\xb4\xde\x7f\x7e\xdf\x33\xb1\x6d\ -\xa6\x32\x1d\x2c\xa3\xf1\x1c\xed\x3a\x02\xb9\x88\x73\x5a\x95\x71\ -\x42\x2b\x4b\xd3\x1b\xfd\x1d\x4b\xe5\x76\x61\xb8\x53\xd3\x71\xe1\ -\x99\x35\xc4\x2d\x65\x9b\xad\x3c\xa5\xb2\x74\x61\x80\xf5\x24\x0c\ -\xda\xef\x41\x72\x38\xad\x40\xb7\x70\xd4\x73\x6c\x33\x24\xa6\x83\ -\x84\x33\x73\xfd\x56\x46\xbb\x10\xa5\x3c\x51\x36\xc1\x92\x34\x67\ -\x71\x2d\x79\x0e\x51\x4b\x92\x2c\xae\x2a\xb6\x66\x09\x7c\xf0\xa2\ -\xcc\xea\x0d\x2b\xbe\xc8\xad\xa0\xd5\x96\x67\xe9\x17\xc9\x79\x66\ -\x6a\x04\xfb\xed\xe8\xbe\xe4\x42\xe2\x7d\x5a\x02\x8e\x9e\x7f\x91\ -\x79\xd0\xcc\x25\x70\xe7\x29\x5d\x57\x4a\xaa\x75\x4a\x7d\x81\x57\ -\xbe\x81\xac\x86\xdb\xdb\xa8\x0c\x4c\x1f\x19\xdd\x1d\x65\x57\x71\ -\xd5\x02\x87\x50\x19\x6f\x20\xc9\x32\x2e\x16\xc6\x9b\x75\xf3\x74\ -\x8c\x15\x17\x29\x15\x9a\xe5\x35\xcf\x88\xc5\x21\x10\x4c\x1e\xda\ -\xb2\xea\xd6\xd6\xf6\xaa\x55\x7b\xbe\x7d\x99\x5f\x6d\xe3\x94\xef\ -\x16\x06\x39\x65\x7e\xe5\x3c\x87\x55\x67\x66\xe0\x7a\x76\xe0\x9e\ -\xb2\x93\xfd\xc2\xc0\x33\xd7\xf4\x66\xd3\x20\x38\x63\x36\xf6\x38\ -\x8e\xef\x10\x7f\x76\xc6\xac\x85\x80\xba\xc3\x59\x7c\xa0\xe0\x54\ -\xf3\xe3\x74\x42\x10\x9a\xdd\x46\x28\x70\xa4\xa8\xe9\xa9\xa6\xe2\ -\xe0\xd5\x8a\xef\x2f\xb3\x21\x0d\x6a\x55\xd1\xb8\x2e\x98\x84\xaa\ -\x29\xf7\xc3\x55\x6b\x96\xd2\xea\xb2\x62\x55\xc4\x25\xde\x64\x7c\ -\x15\x67\x97\x05\x76\xac\x00\x90\x70\x97\xe0\x8e\xdb\xc7\xe0\x54\ -\x42\x67\xbb\x6f\x9f\x61\xd2\x49\x80\xed\x67\x71\xe8\x58\x87\xeb\ -\xac\x3c\xde\xb3\x9c\x7d\xa5\x00\x8c\x73\x86\x8a\xf2\x6c\x08\xcb\ -\xb2\x11\x98\x8f\x60\x6b\x75\x10\x92\x07\x55\xd9\xfb\x83\xa2\x19\ -\x9a\xa8\xf0\x56\x04\x12\x86\x7e\x4f\xe4\x82\x41\xc1\x0c\xcc\xd5\ -\xa4\xc3\x90\xa4\xfa\x00\xb4\xf1\x7d\x93\x7f\x4d\x76\xfa\xa7\xbc\ -\xc3\x90\xd7\x95\x85\x75\x5e\x17\x0d\x3d\xa7\x32\x4e\x63\x19\x1f\ -\x8b\x44\x53\xc0\x36\x5b\x7b\x06\x2d\x35\xfa\xe3\xfd\x6f\xcb\x6e\ -\xa3\x79\x92\x44\xff\x70\xf1\xa0\xf7\x45\x48\x09\xc4\x2b\x5e\x43\ -\x24\x8c\x65\x4f\x9e\xa7\x49\x04\x4d\x10\x9a\xc3\x92\xe5\x90\xfa\ -\xaa\x7f\xfe\x0a\x4d\x6f\x6e\x1d\x19\x23\x61\x05\xd6\x71\xd1\x76\ -\x59\x68\x1f\x4d\x37\xbd\x38\x52\xd2\x24\x67\x4a\xc9\xfa\x53\xb2\ -\x2c\xfb\xa0\x36\xe9\x3c\x1e\x2c\xca\x64\x46\x8f\xc4\xb9\xd5\x59\ -\xdf\xf9\x66\x0d\x9c\x9b\x5b\xda\xfb\xe6\x6b\x73\x44\x65\x54\x34\ -\x7d\xa0\xb3\x78\x45\x21\x83\x3f\x2a\x26\x3a\xcf\x13\xc1\xeb\x32\ -\xe7\x29\xed\xd4\x35\x9a\x34\xcb\x58\x59\xf5\x8e\x56\xf2\x90\x81\ -\x48\xd3\x72\xa2\x37\x76\xf3\xdc\xa7\xac\x2a\x41\x09\x86\x43\xc6\ -\x0a\x7a\xcf\xa1\x2b\xaf\x33\xbe\x8b\x1e\x59\xc5\x56\x19\xbd\x6f\ -\x7e\x59\x06\xce\xf7\xa4\x35\x20\x10\x15\x30\xcf\xef\x2b\x29\xf8\ -\x03\x8d\xba\xc6\xd6\x7d\xb6\xc5\x14\x11\xe8\xe9\xbe\x4d\xa6\x61\ -\x38\xd5\x0c\xb5\x03\x18\x1c\xad\x6a\x29\x87\xb4\x7f\x39\x2b\x22\ -\xc0\x97\x0a\x4d\x6d\x3e\x32\x28\x0c\x19\xf5\xda\x69\x0c\x1d\x4d\ -\x08\xb0\x75\xb0\x77\x43\xe5\xeb\x75\x45\x65\x64\x6b\x5a\xd7\x19\ -\x23\xe7\x3e\x8f\xc5\x03\x15\xad\x02\x2d\x62\xb0\x1e\xaf\xe2\xe4\ -\x41\x01\x56\xa4\x51\x9c\x40\x5b\xa9\x33\x38\x86\x8c\x0a\xa6\x8c\ -\xe5\xd6\xb5\x9d\x00\x07\xf8\x98\xf2\xc9\xa8\x5e\x54\x1b\x74\x61\ -\x6e\xa9\xb9\x47\x7a\xaa\x00\x19\x12\x98\x7e\xa8\x9e\x23\x55\x95\ -\x89\xdf\xd6\x49\xd0\x27\xcd\x3c\x61\x22\xc9\x9e\x31\x36\xea\x6d\ -\x80\x44\xf3\x29\xea\x8c\x2a\xee\x57\x98\x2e\x7d\xf0\xba\xcd\x46\ -\xc1\x73\x4c\x37\x68\x47\xd2\x6b\x8d\x9d\x8f\xbd\x51\xec\x3c\xd3\ -\x0e\x3d\xd7\x0d\xc9\x38\x86\xa3\xb3\x4b\x13\x2d\x20\x92\x57\x13\ -\x25\xd2\xe6\x9a\xff\x5a\xa3\x14\x8c\x62\x34\x33\x5d\x77\x1c\x8d\ -\xab\x31\x72\x6c\x73\x34\x77\x20\x54\x6a\xd1\x93\x40\x9d\x77\xaa\ -\x4b\x30\x92\x76\x7d\x77\xfa\xac\x8d\xaa\x87\xac\x77\x03\x80\xf8\ -\x84\xb4\x77\xee\xc4\x75\xdb\x1e\xe1\xa3\xdf\x91\x7d\x06\x17\x4c\ -\xc9\x23\x58\xc7\x13\x17\x2f\xc0\x52\xc9\x05\x86\xb3\xd7\x63\x2c\ -\x6b\x41\x47\x33\xbc\x9f\xc5\x30\x1c\xd4\xf8\x82\x63\x52\x92\xdc\ -\x00\x32\xc7\x0c\x43\xcf\x26\xb3\xa0\xdc\x7f\x3b\x66\x17\x91\xc8\ -\x51\x7f\x94\x98\x10\xdf\xf4\x1b\x4c\x50\x82\x74\x70\xdc\x89\x7d\ -\xed\xfd\x3c\xb5\x7c\x9f\x60\xfb\xc9\x68\xdd\x24\x83\x1c\x7f\x36\ -\x75\x66\xb3\x1b\xe2\xa1\xab\x01\x32\x43\xe7\x08\xe0\x61\x4f\xf0\ -\xd4\x24\x0d\x50\xd7\xde\xcf\xf1\x08\xa6\xcf\x87\x46\x40\xcf\x93\ -\xa3\x0b\x24\xb9\x21\x1a\x78\x90\x1e\x76\xeb\xa8\x8f\x5c\x93\x4c\ -\x34\xc3\x47\x9e\x39\x9d\xe0\xc0\x9c\xb5\x50\x7d\x44\x8e\x6b\x06\ -\xad\x46\x68\x7a\xc8\x09\x41\x58\xfd\x87\xc8\xb4\x93\x99\x10\xa7\ -\xc3\x18\xb9\x64\x42\x66\x20\x95\x21\xbd\xc0\x04\x16\x3f\x43\x72\ -\x6a\xbb\xfe\x0b\x22\xa9\x53\x60\x1a\xbe\x44\x67\xb2\x75\xc2\xb9\ -\xd7\xa1\x3f\x02\x36\x80\xde\x1b\x41\x3f\xed\x33\xd7\x1f\x48\x68\ -\x5a\x13\x8b\x8f\xc3\x18\x10\x73\xda\xc0\xef\x75\x1d\xfd\x29\x31\ -\xc0\xee\x37\xf7\xc2\x5e\x4e\x8a\xb8\xa8\xd4\xa5\x00\x27\x70\xa5\ -\xa4\x02\x37\x57\x1c\xef\x09\x82\x30\x8c\xf0\xe9\x85\xe7\xc7\xea\ -\xa2\x9f\x86\x5d\x54\x01\xfb\xae\x09\x54\x8b\xf1\xe9\xcb\x95\xbe\ -\x89\xc9\x0b\x76\xce\xe7\x1d\x24\xfa\xd8\xed\x7f\xd7\x20\xc1\xce\ -\xff\x07\x10\xe7\x16\x93\xf5\x1b\xaa\xef\x47\x04\x64\x58\x24\x5e\ -\x5f\x23\x5e\x57\x19\x83\xdf\x6b\xee\x4f\x5f\xb5\xfb\xa3\x7c\xd0\ -\x6f\xdf\x97\x0f\xe1\x6b\x3f\x6b\x39\xc4\x0c\x6e\x72\xcc\xc2\x17\ -\xe6\xc8\xeb\x82\x82\x04\xb7\x82\xe2\x25\xe7\xc8\xf3\x40\xa1\x4f\ -\x3b\xb7\xc1\xe3\xf9\x4e\x8e\x3f\xd8\x9d\xd6\x3e\x9e\xfb\x7c\xf4\ -\x37\xea\x2f\xb6\x97\x2e\xb5\x4f\xaf\x97\x27\x5d\x6a\xe7\xd6\x66\ -\x79\x37\x57\x7f\xff\x5d\xde\xfd\x07\x5c\xd5\x81\xeb\ -\x00\x00\x05\xfe\ -\x00\ -\x00\x1c\x9e\x78\x9c\xdd\x58\x49\x8f\xdb\x36\x14\xbe\xcf\xaf\x60\ -\x95\x4b\x8b\x9a\x5a\x28\x5b\xdb\xd8\xce\x21\x41\xd1\x00\xc9\xa5\ -\x4d\xdb\x63\x20\x4b\xb4\xcd\x8e\x24\x0a\x14\x35\xb6\xf3\xeb\xfb\ -\x28\x89\xb2\xe4\x05\x98\x20\x9e\x41\xa6\x02\x12\x4b\x6f\x21\xdf\ -\xfb\xde\x46\xce\xfc\xed\x3e\xcf\xd0\x23\x15\x15\xe3\xc5\xc2\x70\ -\x4c\xdb\x40\xb4\x48\x78\xca\x8a\xcd\xc2\xf8\xeb\xf3\x6f\x38\x30\ -\x50\x25\xe3\x22\x8d\x33\x5e\xd0\x85\x51\x70\xe3\xed\xf2\x6e\xfe\ -\x13\xc6\xe8\x9d\xa0\xb1\xa4\x29\xda\x31\xb9\x45\x1f\x8a\x87\x2a\ -\x89\x4b\x8a\x7e\xde\x4a\x59\x46\x96\xb5\xdb\xed\x4c\xd6\x11\x4d\ -\x2e\x36\xd6\x2f\x08\xe3\xe5\xdd\xdd\xbc\x7a\xdc\xdc\x21\x84\x60\ -\xdf\xa2\x8a\xd2\x64\x61\x74\x0a\x65\x2d\xb2\x46\x30\x4d\x2c\x9a\ -\xd1\x9c\x16\xb2\xb2\x1c\xd3\xb1\x8c\xa3\x78\x72\x14\x4f\xd4\xee\ -\xec\x91\x26\x3c\xcf\x79\x51\x35\x9a\x45\xf5\x66\x20\x2c\xd2\x75\ -\x2f\xad\xac\xd9\xb9\x8d\x90\x13\x86\xa1\x65\x13\x8b\x10\x0c\x12\ -\xb8\x3a\x14\x32\xde\xe3\xb1\x2a\xd8\x78\x49\x95\xd8\xb6\x6d\x01\ -\xef\x28\xf9\x34\xa9\xa8\x02\x40\x4b\xf8\xd7\x8b\x6b\x82\x59\xf1\ -\x5a\x24\x74\x0d\x7a\xd4\x2c\xa8\xb4\xde\x7f\x7e\xdf\x33\xb1\x6d\ -\xa6\x32\x1d\x2c\xa3\xf1\x1c\xed\x3a\x02\xb9\x88\x73\x5a\x95\x71\ -\x42\x2b\x4b\xd3\x1b\xfd\x1d\x4b\xe5\x76\x61\xb8\x53\xd3\x71\xe1\ -\x99\x35\xc4\x2d\x65\x9b\xad\x3c\xa5\xb2\x74\x61\x80\xf5\x24\x0c\ -\xda\xef\x41\x72\x38\xad\x40\xb7\x70\xd4\x73\x6c\x33\x24\xa6\x83\ -\x84\x33\x73\xfd\x56\x46\xbb\x10\xa5\x3c\x51\x36\xc1\x92\x34\x67\ -\x71\x2d\x79\x0e\x51\x4b\x92\x2c\xae\x2a\xb6\x66\x09\x7c\xf0\xa2\ -\xcc\xea\x0d\x2b\xbe\xc8\xad\xa0\xd5\x96\x67\xe9\x17\xc9\x79\x66\ -\x6a\x04\xfb\xed\xe8\xbe\xe4\x42\xe2\x7d\x5a\x02\x8e\x9e\x7f\x91\ -\x79\xd0\xcc\x25\x70\xe7\x29\x5d\x57\x4a\xaa\x75\x4a\x7d\x81\x57\ -\xbe\x81\xac\x86\xdb\xdb\xa8\x0c\x4c\x1f\x19\xdd\x1d\x65\x57\x71\ -\xd5\x02\x87\x50\x19\x6f\x20\xc9\x32\x2e\x16\xc6\x9b\x75\xf3\x74\ -\x8c\x15\x17\x29\x15\x9a\xe5\x35\xcf\x88\xc5\x21\x10\x4c\x1e\xda\ -\xb2\xea\xd6\xd6\xf6\xaa\x55\x7b\xbe\x7d\x99\x5f\x6d\xe3\x94\xef\ -\x16\x06\x39\x65\x7e\xe5\x3c\x87\x55\x67\x66\xe0\x7a\x76\xe0\x9e\ -\xb2\x93\xfd\xc2\xc0\x33\xd7\xf4\x66\xd3\x20\x38\x63\x36\xf6\x38\ -\x8e\xef\x10\x7f\x76\xc6\xac\x85\x80\xba\xc3\x59\x7c\xa0\xe0\x54\ -\xf3\xe3\x74\x42\x10\x9a\xdd\x46\x28\x70\xa4\xa8\xe9\xa9\xa6\xe2\ -\xe0\xd5\x8a\xef\x2f\xb3\x21\x0d\x6a\x55\xd1\xb8\x2e\x98\x84\xaa\ -\x29\xf7\xc3\x55\x6b\x96\xd2\xea\xb2\x62\x55\xc4\x25\xde\x64\x7c\ -\x15\x67\x97\x05\x76\xac\x00\x90\x70\x97\xe0\x8e\xdb\xc7\xe0\x54\ -\x42\x67\xbb\x6f\x9f\x61\xd2\x49\x80\xed\x67\x71\xe8\x58\x87\xeb\ -\xac\x3c\xde\xb3\x9c\x7d\xa5\x00\x8c\x73\x86\x8a\xf2\x6c\x08\xcb\ -\xb2\x11\x98\x8f\x60\x6b\x75\x10\x92\x07\x55\xd9\xfb\x83\xa2\x19\ -\x9a\xa8\xf0\x56\x04\x12\x86\x7e\x4f\xe4\x82\x41\xc1\x0c\xcc\xd5\ -\xa4\xc3\x90\xa4\xfa\x00\xb4\xf1\x7d\x93\x7f\x4d\x76\xfa\xa7\xbc\ -\xc3\x90\xd7\x95\x85\x75\x5e\x17\x0d\x3d\xa7\x32\x4e\x63\x19\x1f\ -\x8b\x44\x53\xc0\x36\x5b\x7b\x06\x2d\x35\xfa\xe3\xfd\x6f\xcb\x6e\ -\xa3\x79\x92\x44\xff\x70\xf1\xa0\xf7\x45\x48\x09\xc4\x2b\x5e\x43\ -\x24\x8c\x65\x4f\x9e\xa7\x49\x04\x4d\x10\x9a\xc3\x92\xe5\x90\xfa\ -\xaa\x7f\xfe\x0a\x4d\x6f\x6e\x1d\x19\x23\x61\x05\xd6\x71\xd1\x76\ -\x59\x68\x1f\x4d\x37\xbd\x38\x52\xd2\x24\x67\x4a\xc9\xfa\x53\xb2\ -\x2c\xfb\xa0\x36\xe9\x3c\x1e\x2c\xca\x64\x46\x8f\xc4\xb9\xd5\x59\ -\xdf\xf9\x66\x0d\x9c\x9b\x5b\xda\xfb\xe6\x6b\x73\x44\x65\x54\x34\ -\x7d\xa0\xb3\x78\x45\x21\x83\x3f\x2a\x26\x3a\xcf\x13\xc1\xeb\x32\ -\xe7\x29\xed\xd4\x35\x9a\x34\xcb\x58\x59\xf5\x8e\x56\xf2\x90\x81\ -\x48\xd3\x72\xa2\x37\x76\xf3\xdc\xa7\xac\x2a\x41\x09\x86\x43\xc6\ -\x0a\x7a\xcf\xa1\x2b\xaf\x33\xbe\x8b\x1e\x59\xc5\x56\x19\xbd\x6f\ -\x7e\x59\x06\xce\xf7\xa4\x35\x20\x10\x15\x30\xcf\xef\x2b\x29\xf8\ -\x03\x8d\xba\xc6\xd6\x7d\xb6\xc5\x14\x11\xe8\xe9\xbe\x4d\xa6\x61\ -\x38\xd5\x0c\xb5\x03\x18\x1c\xad\x6a\x29\x87\xb4\x7f\x39\x2b\x22\ -\xc0\x97\x0a\x4d\x6d\x3e\x32\x28\x0c\x19\xf5\xda\x69\x0c\x1d\x4d\ -\x08\xb0\x75\xb0\x77\x43\xe5\xeb\x75\x45\x65\x64\x6b\x5a\xd7\x19\ -\x23\xe7\x3e\x8f\xc5\x03\x15\xad\x02\x2d\x62\xb0\x1e\xaf\xe2\xe4\ -\x41\x01\x56\xa4\x51\x9c\x40\x5b\xa9\x33\x38\x86\x8c\x0a\xa6\x8c\ -\xe5\xd6\xb5\x9d\x00\x07\xf8\x98\xf2\xc9\xa8\x5e\x54\x1b\x74\x61\ -\x6e\xa9\xb9\x47\x7a\xaa\x00\x19\x12\x98\x7e\xa8\x9e\x23\x55\x95\ -\x89\xdf\xd6\x49\xd0\x27\xcd\x3c\x61\x22\xc9\x9e\x31\x36\xea\x6d\ -\x80\x44\xf3\x29\xea\x8c\x2a\xee\x57\x98\x2e\x7d\xf0\xba\xcd\x46\ -\xc1\x73\x4c\x37\x68\x47\xd2\x6b\x8d\x9d\x8f\xbd\x51\xec\x3c\xd3\ -\x0e\x3d\xd7\x0d\xc9\x38\x86\xa3\xb3\x4b\x13\x2d\x20\x92\x57\x13\ -\x25\xd2\xe6\x9a\xff\x5a\xa3\x14\x8c\x62\x34\x33\x5d\x77\x1c\x8d\ -\xab\x31\x72\x6c\x73\x34\x77\x20\x54\x6a\xd1\x93\x40\x9d\x77\xaa\ -\x4b\x30\x92\x76\x7d\x77\xfa\xac\x8d\xaa\x87\xac\x77\x03\x80\xf8\ -\x84\xb4\x77\xee\xc4\x75\xdb\x1e\xe1\xa3\xdf\x91\x7d\x06\x17\x4c\ -\xc9\x23\x58\xc7\x13\x17\x2f\xc0\x52\xc9\x05\x86\xb3\xd7\x63\x2c\ -\x6b\x41\x47\x33\xbc\x9f\xc5\x30\x1c\xd4\xf8\x82\x63\x52\x92\xdc\ -\x00\x32\xc7\x0c\x43\xcf\x26\xb3\xa0\xdc\x7f\x3b\x66\x17\x91\xc8\ -\x51\x7f\x94\x98\x10\xdf\xf4\x1b\x4c\x50\x82\x74\x70\xdc\x89\x7d\ -\xed\xfd\x3c\xb5\x7c\x9f\x60\xfb\xc9\x68\xdd\x24\x83\x1c\x7f\x36\ -\x75\x66\xb3\x1b\xe2\xa1\xab\x01\x32\x43\xe7\x08\xe0\x61\x4f\xf0\ -\xd4\x24\x0d\x50\xd7\xde\xcf\xf1\x08\xa6\xcf\x87\x46\x40\xcf\x93\ -\xa3\x0b\x24\xb9\x21\x1a\x78\x90\x1e\x76\xeb\xa8\x8f\x5c\x93\x4c\ -\x34\xc3\x47\x9e\x39\x9d\xe0\xc0\x9c\xb5\x50\x7d\x44\x8e\x6b\x06\ -\xad\x46\x68\x7a\xc8\x09\x41\x58\xfd\x87\xc8\xb4\x93\x99\x10\xa7\ -\xc3\x18\xb9\x64\x42\x66\x20\x95\x21\xbd\xc0\x04\x16\x3f\x43\x72\ -\x6a\xbb\xfe\x0b\x22\xa9\x53\x60\x1a\xbe\x44\x67\xb2\x75\xc2\xb9\ -\xd7\xa1\x3f\x02\x36\x80\xde\x1b\x41\x3f\xed\x33\xd7\x1f\x48\x68\ -\x5a\x13\x8b\x8f\xc3\x18\x10\x73\xda\xc0\xef\x75\x1d\xfd\x29\x31\ -\xc0\xee\x37\xf7\xc2\x5e\x4e\x8a\xb8\xa8\xd4\xa5\x00\x27\x70\xa5\ -\xa4\x02\x37\x57\x1c\xef\x09\x82\x30\x8c\xf0\xe9\x85\xe7\xc7\xea\ -\xa2\x9f\x86\x5d\x54\x01\xfb\xae\x09\x54\x8b\xf1\xe9\xcb\x95\xbe\ -\x89\xc9\x0b\x76\xce\xe7\x1d\x24\xfa\xd8\xed\x7f\xd7\x20\xc1\xce\ -\xff\x07\x10\xe7\x16\x93\xf5\x1b\xaa\xef\x47\x04\x64\x58\x24\x5e\ -\x5f\x23\x5e\x57\x19\x83\xdf\x6b\xee\x4f\x5f\xb5\xfb\xa3\x7c\xd0\ -\x6f\xdf\x97\x0f\xe1\x6b\x3f\x6b\x39\xc4\x0c\x6e\x72\xcc\xc2\x17\ -\xe6\xc8\xeb\x82\x82\x04\xb7\x82\xe2\x25\xe7\xc8\xf3\x40\xa1\x4f\ -\x3b\xb7\xc1\xe3\xf9\x4e\x8e\x3f\xd8\x9d\xd6\x3e\x9e\xfb\x7c\xf4\ -\x37\xea\x2f\xb6\x97\x2e\xb5\x4f\xaf\x97\x27\x5d\x6a\xe7\xd6\x66\ -\x79\x37\x57\x7f\xff\x5d\xde\xfd\x07\x5c\xd5\x81\xeb\ -\x00\x00\x06\x33\ -\x00\ -\x00\x4e\xa2\x78\x9c\xe5\x5c\xdd\x8f\xa3\x36\x10\x7f\xdf\xbf\x82\ -\xb2\x2f\xad\x2a\x9b\xcf\x24\xc0\x25\xb9\x87\xae\x4e\x3a\xa9\x4f\ -\xed\x55\x7d\x3c\x11\x70\x12\x6b\x01\x47\x86\x6c\x92\xfb\xeb\x3b\ -\xe6\x2b\x21\x61\xa5\x56\x06\x89\xad\x59\x9d\x56\xcc\x8c\x8d\xfd\ -\xe3\x37\xb6\x67\x86\xbd\xe5\xe7\x73\x9a\x68\x6f\x84\xe7\x94\x65\ -\x2b\xdd\xc2\xa6\xae\x91\x2c\x62\x31\xcd\x76\x2b\xfd\xaf\x6f\x5f\ -\x90\xa7\x6b\x79\x11\x66\x71\x98\xb0\x8c\xac\xf4\x8c\xe9\x9f\xd7\ -\x4f\xcb\x9f\x10\xd2\x7e\xe3\x24\x2c\x48\xac\x9d\x68\xb1\xd7\xbe\ -\x66\xaf\x79\x14\x1e\x88\xf6\xf3\xbe\x28\x0e\x81\x61\x9c\x4e\x27\ -\x4c\x6b\x21\x66\x7c\x67\xfc\xa2\x21\xb4\x7e\x7a\x5a\xe6\x6f\xbb\ -\x27\x4d\xd3\xe0\xb9\x59\x1e\xc4\xd1\x4a\xaf\x1b\x1c\x8e\x3c\x29\ -\x0d\xe3\xc8\x20\x09\x49\x49\x56\xe4\x86\x85\x2d\x43\xbf\x9a\x47\ -\x57\xf3\x48\x3c\x9d\xbe\x91\x88\xa5\x29\xcb\xf2\xb2\x65\x96\x3f\ -\xdf\x18\xf3\x78\xdb\x5a\x8b\xd1\x9c\x9c\xd2\xc8\xf2\x7d\xdf\x30\ -\x6d\xc3\xb6\x11\x58\xa0\xfc\x92\x15\xe1\x19\x75\x9b\xc2\x18\xfb\ -\x9a\xda\xa6\x69\x1a\xa0\xbb\x5a\xfe\x3b\xab\x20\x07\x40\x0f\xf0\ -\xaf\x35\x6f\x04\x38\x67\x47\x1e\x91\x2d\xb4\x23\x38\x23\x85\xf1\ -\xf2\xed\xa5\x55\x22\x13\xc7\x45\x7c\xd3\x4d\x83\x67\xe7\xa9\x1d\ -\x90\xb3\x30\x25\xf9\x21\x8c\x48\x6e\x34\xf2\xb2\xfd\x89\xc6\xc5\ -\x7e\xa5\x3b\x2e\xb6\x1c\xb8\x66\xa5\x70\x4f\xe8\x6e\x5f\xdc\x4b\ -\x69\xbc\xd2\x61\xf4\xb6\xef\x55\xf7\x37\xe4\xb0\x2a\x83\xba\xe3\ -\xa0\xd5\x98\xd8\xb7\xb1\xa5\x71\x6b\xe6\x2c\x2a\x9b\x66\x0a\x41\ -\xcc\x22\x31\x26\xe8\x92\xa4\x34\x3c\x16\x2c\x85\xb7\x16\x45\x49\ -\x98\xe7\x74\x4b\x23\xb8\x61\xd9\x21\x39\xee\x68\xf6\xbd\x2b\xfc\ -\x9e\x53\xf2\x46\x70\x83\x63\xfb\x50\x72\x3e\x30\x5e\xa0\x73\x7c\ -\x00\x34\xe7\x8b\x5e\xe5\xa5\x51\xae\x41\xbb\x8c\xc9\x36\x17\x56\ -\xd5\xd4\xc4\x1d\xcc\x6d\xa1\x6b\x46\xa9\x6d\x47\x2a\x86\x19\xbf\ -\x51\x72\xba\xda\x6e\xc2\xbc\x82\x4f\xd3\x0e\xe1\x0e\xa8\x96\x30\ -\xbe\xd2\x9f\xb7\xe5\x55\x2b\x36\x8c\xc7\x84\x37\xaa\x79\x79\x75\ -\x54\x0c\x5e\x07\x2d\x2e\x95\x73\xd5\x7d\x37\xe3\x15\xbd\xb6\x7a\ -\xb3\x5f\x9f\xef\xc3\x98\x9d\x56\xba\x7d\xaf\xfc\xc1\x58\xba\xd2\ -\x67\x78\xe6\x7b\xbe\x69\xdd\x6b\xa3\xf3\x4a\x47\xb3\x05\xf6\x7c\ -\xd7\xf7\x1f\xb5\xf0\x3c\xd7\xc6\xee\xc2\xb4\xe7\x8f\xca\x23\xe7\ -\xe0\x7d\x28\x09\x2f\x04\x26\x55\xfe\x6a\x8c\xf2\x3d\x3b\xed\xb8\ -\x00\xa7\xe0\x47\x72\xdf\x52\x68\xd0\x66\xc3\xce\xfd\x6a\x20\xc3\ -\x51\xf8\x35\x3a\x66\xb4\x00\xdf\x39\x9c\x6f\x7b\x3d\xd2\x98\xe4\ -\xfd\x0d\xf3\x2c\x3c\xa0\x5d\xc2\x36\x61\xd2\x6f\x70\xa2\x19\x80\ -\x84\x6a\x9a\x5b\x4e\xfb\x0e\xee\x2d\x1a\xce\x2f\x4c\xef\x1d\x0b\ -\x18\xfb\xc3\x7b\xa8\x55\x97\xf7\x55\x69\x78\xa6\x29\xfd\x41\x00\ -\x18\xab\xa4\x1d\x50\xab\x03\x4b\xd5\x4c\xd3\x8a\x8b\xf0\xdf\xf3\ -\x45\xc8\xf4\x46\x28\xf0\x14\x02\xdb\xf7\x17\xad\x90\x71\x0a\x6e\ -\x71\x33\x9c\x46\x74\xb9\x15\x09\x6f\x87\xc5\xfa\x5c\xf2\xab\x64\ -\xdf\xe2\x5e\x77\xb9\xd5\xd5\xb4\x37\x1e\x79\x5f\xca\x53\x52\x84\ -\x71\x58\x84\x57\x27\x68\x24\x30\x36\xb3\x99\x19\x2c\x9c\xc1\x1f\ -\x2f\x5f\xd6\xf5\x83\x96\x51\x14\xfc\xcd\xf8\x6b\xf3\x5c\x4d\x13\ -\x06\xe1\x86\x1d\x01\x69\x7d\xdd\x8a\x97\x71\x14\xc0\x52\x07\x4b\ -\xc0\x9a\xa6\x40\x6d\xb1\x4a\xfe\x0a\x4b\xdb\xd2\xb8\x2a\x3a\xc6\ -\x02\xac\x6b\xa7\x55\xb7\x9c\x54\x6b\x66\xef\xc6\x11\x47\x29\x15\ -\x8d\x8c\x3f\x0b\x9a\x24\x5f\xc5\x43\xea\x19\xdf\x74\x4a\x8b\x84\ -\x5c\x85\x4b\xa3\x1e\x7d\x3d\x37\xe3\x66\x72\x4b\xa3\x99\x7d\x79\ -\xb7\xbb\xa2\xd2\x71\x8a\xf6\x45\x27\xe1\x86\x00\x43\x7f\x17\x4a\ -\xed\x41\xbb\xe3\xec\x78\x48\x59\x4c\xea\xe6\x2d\x9a\x24\x2a\xda\ -\x57\x56\x5c\x12\xd0\x6f\x61\xf4\xc1\xb3\x69\xba\xfe\xc6\xfe\x24\ -\x6e\x50\xbd\x4c\x04\x56\x75\xcb\x8f\x09\x2c\x77\x6f\x24\x63\x71\ -\xfc\x29\x2f\x38\x7b\x25\xc2\x5e\x5c\xf5\x6d\xe5\x0c\x81\x89\x5d\ -\xc7\x77\xc5\xbb\x6f\xe4\x80\x10\xe1\x09\xb0\xb5\x08\xdc\x46\x16\ -\x87\xb0\xcc\x70\x1e\x5e\x82\x0c\xb6\xf9\x46\xda\x3e\xb3\x43\x54\ -\x31\xdc\x99\xe7\xf8\xc8\x42\x5e\xab\xa8\x3d\x6f\x86\x1d\xe7\xba\ -\x95\x88\xab\x71\x38\x17\xfb\xa5\xc6\x6d\x35\x82\xb2\x26\xbe\xa3\ -\x2c\x70\xd5\xc1\x5e\x67\x19\x85\xd7\xde\x71\x02\x5e\xf2\x79\xee\ -\x8a\x6b\xde\xbe\xdd\xf7\x51\xdc\x38\xe2\x67\xca\x28\x22\x6b\x0c\ -\x1c\xd1\xe3\x82\x20\x07\xe4\xf4\xe9\x88\xfc\x31\x80\xb4\x1c\xbc\ -\xe8\x5a\xca\xe1\x28\x4e\x0f\x80\xcb\x94\x71\xb4\xd0\x6c\x0c\x24\ -\x3d\xec\x95\x73\xb1\xd5\x41\x72\x31\x06\x8e\xb6\x83\x87\x5a\x1d\ -\x3f\x80\x53\x03\x19\x47\x61\xa3\xe5\x61\xd5\x36\x1a\x7f\x1c\x3e\ -\x3a\x0e\x76\x15\xdb\x69\x80\x94\xc8\x1c\xc5\xb7\x3d\x3c\x2b\x4d\ -\x95\x60\xa5\x24\x82\x66\x87\x85\x03\x1f\x1c\xa7\xce\x42\x49\xec\ -\x1e\xcd\x55\x3c\x7c\xbb\x63\xa0\x38\xf8\xd1\x7b\xe2\x30\xca\xc6\ -\x81\x1d\x37\x1e\xfa\xb8\x3d\x75\x37\x46\x9e\x2c\x7c\xbd\x1c\x1c\ -\x1a\xc6\x89\x53\xd0\x94\xf6\xe4\x0e\x09\x87\x8e\x54\x26\x4f\x42\ -\x17\xd9\x63\xb0\x70\x68\x1c\xa7\xce\x42\x67\x48\x12\xaa\x14\xe6\ -\xcd\xc7\x60\xdf\x80\x00\x4e\x9d\x78\xd2\x81\x5d\x77\x0f\x1e\x38\ -\x34\x9e\x3c\xfd\xdc\x71\x08\xa8\x5e\x8a\x41\x3e\x99\xdd\x1f\x97\ -\x0c\x9c\x61\x98\x38\x90\x70\x9a\x91\xc6\xb1\xbb\x95\x0c\x9c\x55\ -\xf8\x00\x0e\x6d\x4b\x2f\x89\xfd\x7b\x8a\x52\xf9\x99\x8a\x89\xc3\ -\x9e\xad\x55\xf4\x65\xe9\xd3\x75\x07\x41\xd5\xf2\x0b\x22\xe1\xea\ -\xca\x72\xd0\x9e\xdf\xef\xc5\x65\xbe\x6b\xe1\x28\xe4\xcd\x55\xe6\ -\x5a\x76\x5d\xec\x45\x12\x38\xa9\x48\x90\x57\x15\x52\x64\x93\xff\ -\xbd\x20\x5a\xca\x04\x2c\x4d\x0d\x45\xb6\xb2\xd7\x0b\xa3\x77\x5f\ -\x57\xf9\x9f\x1f\x76\x3c\xb4\x90\xde\x60\x7a\x81\xb4\x95\x2c\xec\ -\xcd\x90\x29\x1b\x0d\xf6\x7b\xb7\x5a\x47\xc7\xba\xe0\x3c\x0e\x33\ -\xe1\x10\x59\x5a\x2a\x93\xa0\xad\x4b\xce\xd2\x47\xf1\x7e\x3f\xf7\ -\xb0\x22\xe5\x16\xe9\xef\x1f\xd4\x3e\x3e\x4a\xfb\xb2\x85\xef\x84\ -\x2a\xa2\xe8\x22\x5b\xb6\xe6\xd7\x0b\xe4\x80\x67\xf0\x89\xbb\xb1\ -\x87\x64\x2b\x2d\x96\xba\x07\x6f\x79\xf0\x7a\xd9\x37\x20\x86\x13\ -\x67\x5f\x99\xd2\x71\xa5\xbf\x7e\x1f\x33\x66\x99\x3c\x0b\x45\x82\ -\x76\x94\x45\x50\xad\xe0\xcf\x74\x06\x3e\xd2\x0c\x1d\xf2\x4d\xfe\ -\x1b\xed\xb9\x7c\x0e\xa2\x8f\x86\x8a\x85\xce\x26\x04\x7a\xc3\x2e\ -\x88\x43\x47\xcb\x13\x07\xb0\xac\x41\x23\x47\xb6\xea\xd7\xbf\x33\ -\x2b\x97\x78\x10\xd1\xb2\x2f\x9d\xa2\xed\x0d\x56\xd4\x4a\x3c\x54\ -\xd5\x2b\x6f\xd8\xd3\xb6\x3a\xe9\x86\xba\x10\x2d\x5d\xcc\xef\xdf\ -\x62\x86\x83\x71\xe2\x1e\x5d\x57\xa1\xe5\xff\x2a\x6d\xd4\x1c\xe2\ -\x87\x00\xd1\x46\xbe\x6c\x72\xdb\x52\xb8\xf0\xe7\xca\x7f\x28\x7b\ -\xc3\x37\x15\x93\x5f\x65\x05\x5a\xfa\x73\xbb\x2e\x88\x6a\x71\x50\ -\xb8\xb2\xec\x59\xbb\x8b\x9f\x52\xe9\xaf\xaa\xee\x2c\xbd\x25\x77\ -\x11\x54\x2d\x7d\x53\x96\x9c\xa5\x53\x0f\x5d\x0c\x87\x0e\x99\x3f\ -\x00\x88\x75\xb5\x79\xe0\x3d\x45\xbd\x78\xaf\x2a\x34\x4b\xe7\xb5\ -\xef\xb6\x66\xb5\xce\x87\x37\x35\x66\xe9\x2a\xf3\x9d\x63\xff\xb7\ -\x40\x65\x69\xec\xd6\x4f\x4b\xf1\xbf\x03\xad\x9f\xfe\x01\xed\x59\ -\x64\x2c\ -\x00\x00\x08\xae\ -\x00\ -\x00\x1e\xc0\x78\x9c\xed\x59\x5b\x8f\xe2\x56\x12\x7e\xef\x5f\xe1\ -\x65\x5e\x12\x2d\x36\xe7\x7e\xa1\xe9\x8e\xb4\x19\x45\x8a\x94\x7d\ -\xd9\x4d\x94\xc7\xc8\xd8\x07\xda\x3b\xc6\x46\xb6\x69\x60\x7e\x7d\ -\xbe\x63\x63\x03\x0d\xcc\xcc\x6a\x7a\xd4\x59\x69\x21\x33\x83\xab\ -\xea\x5c\xea\x3b\x5f\xd5\xa9\x72\x66\x3f\xec\x56\x79\xf0\xec\xaa\ -\x3a\x2b\x8b\x87\x11\x8d\xc8\x28\x70\x45\x52\xa6\x59\xb1\x7c\x18\ -\xfd\xf6\xeb\x4f\xa1\x19\x05\x75\x13\x17\x69\x9c\x97\x85\x7b\x18\ -\x15\xe5\xe8\x87\xc7\xbb\xd9\xdf\xc2\x30\xf8\xb1\x72\x71\xe3\xd2\ -\x60\x9b\x35\x4f\xc1\xcf\xc5\x87\x3a\x89\xd7\x2e\xf8\xee\xa9\x69\ -\xd6\xd3\xc9\x64\xbb\xdd\x46\xd9\x41\x18\x95\xd5\x72\xf2\x7d\x10\ -\x86\x8f\x77\x77\xb3\xfa\x79\x79\x17\x04\x01\xd6\x2d\xea\x69\x9a\ -\x3c\x8c\x0e\x03\xd6\x9b\x2a\x6f\x0d\xd3\x64\xe2\x72\xb7\x72\x45\ -\x53\x4f\x68\x44\x27\xa3\xa3\x79\x72\x34\x4f\xfc\xea\xd9\xb3\x4b\ -\xca\xd5\xaa\x2c\xea\x76\x64\x51\xbf\x3b\x31\xae\xd2\xc5\x60\xed\ -\x77\xb3\xe5\xad\x11\xb5\xd6\x4e\x08\x9b\x30\x16\xc2\x22\xac\xf7\ -\x45\x13\xef\xc2\xf3\xa1\xd8\xe3\xb5\xa1\x8c\x10\x32\x81\xee\x68\ -\xf9\x65\x56\xd3\x1a\x80\xae\xf1\x67\x30\xef\x05\x51\x5d\x6e\xaa\ -\xc4\x2d\x30\xce\x45\x85\x6b\x26\xef\x7f\x7d\x3f\x28\x43\x12\xa5\ -\x4d\x7a\x32\x4d\x8f\xe7\xd9\xaa\x67\x20\x17\xf1\xca\xd5\xeb\x38\ -\x71\xf5\xa4\x97\xb7\xe3\xb7\x59\xda\x3c\x3d\x8c\xb8\x88\x28\xc7\ -\x47\xb6\xc2\x27\x97\x2d\x9f\x9a\x97\xd2\x2c\x7d\x18\x61\xf7\xcc\ -\x9a\xee\xf9\x84\x1c\xb4\x33\x38\x4c\x3c\x1d\x34\x24\xb2\x2c\xa2\ -\x41\x45\x25\xd7\x9d\x4d\xef\xc2\x34\x2d\x13\xbf\x27\x4c\xe9\x56\ -\x59\xbc\x69\xca\x15\x4e\x2d\x49\xf2\xb8\xae\xb3\x45\x96\xe0\xa1\ -\x2c\xd6\xf9\x66\x99\x15\x7f\x54\x65\xf6\x47\xb9\xf6\x82\x3a\xea\ -\xe1\x1b\xd6\x72\xbb\x75\x59\x35\xe1\x2e\x5d\x03\x44\xa5\xaf\x2a\ -\xf7\xa7\xca\xe7\xcc\x6d\xff\x51\xee\xb0\xb9\x80\x04\x9c\xe1\xbf\ -\xd1\x23\xe4\xb3\xd4\x2d\x6a\xaf\xef\x1c\xf5\x4f\xf0\x54\x8f\x82\ -\x49\xab\x1d\xf6\xed\x37\x9d\xfa\x39\x8e\xb6\xf3\xb8\xee\xc0\x0c\ -\x82\x75\xbc\x04\xf1\xf2\xb2\x7a\x18\xbd\x5b\xb4\x9f\x83\x62\x5e\ -\x56\xa9\xab\x7a\x95\x6a\x3f\x67\xaa\x12\x87\x93\x35\xfb\x2e\xd4\ -\x0e\x73\xf7\x6e\xf8\x59\x07\x3d\xb9\xae\xaf\x9f\xe2\xb4\xdc\x3e\ -\x8c\xd8\x4b\xe5\xc7\xb2\x5c\x3d\x8c\x74\x64\xa9\x21\x82\xea\x97\ -\xea\x04\x48\x84\x3a\xa2\x4c\x2b\xaa\x2e\x06\x27\x58\x90\xe9\x48\ -\x50\x6e\xe5\x85\x6e\x53\x55\x88\xc5\x30\x8f\xf7\x0e\x4e\xb5\xff\ -\xd0\x83\x51\xfd\x54\x6e\x97\x95\x07\xa7\xa9\x36\xee\xe5\x48\xaf\ -\x09\xe7\x73\x7f\x08\xd7\xd4\xa0\xc6\xc6\x47\x79\xb8\x29\xb2\x06\ -\x91\xb4\xde\x9d\xce\xba\xc9\x52\x57\x5f\x1f\x58\x17\xf1\x3a\x5c\ -\xe6\xe5\x3c\xce\xaf\x1b\x6c\xb3\x02\x20\x85\x07\xd2\x53\x3e\x9c\ -\xc1\x4b\x8b\x3e\x02\x34\xb1\x37\x2c\x3c\x81\x6e\xa8\xf6\xb7\x55\ -\xab\x78\x97\xad\xb2\x8f\x0e\xc0\xd0\x96\x76\xa0\xd6\x19\x2c\xdd\ -\xb0\x20\x68\xf6\x3e\x9a\x77\x7b\x2f\x1b\xf5\x42\x8f\xa7\x17\x30\ -\x6b\xf5\x20\x2c\xab\x0c\x41\x72\xb2\x9d\x5e\xb4\x3f\x15\xf9\xd8\ -\x47\xea\xde\xf9\x75\x5f\xc8\x3c\xe7\x7a\x9a\x4f\x2e\x79\xde\xca\ -\x57\xae\x89\xd3\xb8\x89\x8f\xa4\xef\x25\xd8\x0b\xe9\x3d\x41\xda\ -\x9c\xfe\xeb\xfd\x4f\x8f\x87\x05\x66\x49\x32\xfd\xbd\xac\x3e\xf4\ -\xeb\x05\x81\x37\x88\xe7\xe5\x06\xc8\x8e\x1e\x07\xf1\x2c\x4d\xa6\ -\x48\x74\x48\x00\x8f\xd9\x0a\x54\xf6\x39\xf2\xef\x48\x6c\xb3\xc9\ -\x51\x71\x66\xec\xc1\x39\x4e\xda\x4d\x5b\xb9\x2e\x63\x5e\xbd\x36\ -\xd2\x64\x95\xf9\x41\x93\x7f\x37\x59\x9e\xff\xec\x17\x39\x78\x7c\ -\x32\x69\xd6\xe4\xee\xb1\x5d\xb3\xfb\xd9\x7b\x31\x39\xb8\x71\x70\ -\x72\x72\xe2\xe5\x6c\xd2\xc3\xd0\x3e\x2d\x8f\xf0\x9c\x45\xc3\x70\ -\xc2\x79\x3c\x77\xa0\xe6\x2f\x5e\x19\x5c\x68\x97\x55\xb9\x59\xaf\ -\xca\xd4\x1d\x86\x0f\xb0\xba\xa4\x19\xce\xac\xd9\xe7\xd0\x2f\xe0\ -\xc6\xf4\x9d\xb3\xf1\x9c\xaa\x7b\xff\x10\x1e\xf2\xc3\x94\x76\x8f\ -\xd5\x26\x47\xfa\x7b\x76\x45\x99\xa6\xf7\x75\x53\x95\x1f\xdc\xf4\ -\x1d\x35\xa9\x5a\x2c\x0e\x8f\x5d\x14\x4c\x59\x44\xb8\x25\x5a\x08\ -\xd6\xcb\x01\x95\xab\x72\xd0\xb4\x99\x8a\x5e\x96\xc6\xc8\x2f\x55\ -\x15\xef\xa7\x05\x6e\xfb\x5e\x3a\xac\x79\xc6\x50\xbf\x5d\xb0\xc2\ -\x0e\xc2\xfe\x8e\x39\xb2\x71\xb8\x60\x8e\xa2\x33\x66\xee\x4f\x1f\ -\x2a\xa8\x44\x04\xca\x33\x76\x22\x84\x09\x8f\xa4\xd2\x44\x73\x35\ -\x9c\xe5\x6c\x1d\x37\x4f\x57\xa1\xb2\xed\x67\x40\xa2\xcb\xcd\xe7\ -\x48\x70\x20\xa1\xa5\x64\x6a\xbd\xeb\x15\x79\x56\x38\x1c\xcd\x74\ -\xbe\x69\x9a\x53\xd9\x7f\xca\xac\x98\xb6\x38\xdd\x86\xc2\xc7\x48\ -\x40\xd5\x58\x07\x49\x40\xc6\xd4\x1c\xff\x3a\x43\xcb\xef\x98\x6b\ -\x65\x43\x75\x14\x0f\x19\xb6\x2c\xb0\x7e\x53\x56\x21\x72\xed\x73\ -\xdc\x6c\x2a\xe7\x63\xfa\xf3\xde\x1a\xe2\xbf\x9f\xf1\x96\x2b\xa1\ -\xb5\x52\xf4\x15\xdd\xd5\x63\x2a\x71\x28\x02\x5f\x78\x4d\xcd\x98\ -\x1c\xff\xba\xf4\xda\x08\xfd\x8a\x3e\x0b\xc3\x35\xd7\x83\xcf\x4c\ -\xf8\xef\x4b\x9f\x19\xb7\x42\x0b\xfe\xdf\x3b\xfc\x35\x41\x01\x7f\ -\xff\x19\x50\x11\x11\xad\xb5\xe5\x63\xaa\x22\x49\x95\xd6\x01\x93\ -\x91\x11\x42\x80\x23\x32\xa2\x82\x58\x4b\xe9\x25\x48\x38\xc7\x57\ -\x04\x09\x15\xe8\x82\xb1\x2f\xcf\x18\xd7\x50\x44\x01\x22\x85\x20\ -\xc6\x7e\x0a\x9b\xdb\x28\x08\x61\x0c\x67\x63\x46\x23\x25\x24\x67\ -\x36\xd0\x91\xe2\xd6\x30\x39\x46\xa1\x21\x35\x15\x8c\x07\x3f\x42\ -\x48\x84\x22\x4c\x8f\x99\x89\x88\x31\x08\xfd\x40\x46\x8a\x31\x8c\ -\x1d\x7b\xdc\x94\xb1\xd4\x42\x44\xac\xc4\x91\x7a\x11\x52\x8e\x30\ -\x32\xf8\x25\xe0\x91\xd1\xf0\x13\x4b\xf0\xc8\x82\xe0\x42\x62\x3e\ -\xd0\x5d\x30\x49\xa5\x17\x0a\xa2\x19\xb1\x10\x51\xae\x09\x97\x7e\ -\x2b\xd6\x4a\xcc\x0d\x91\x06\xe0\xdd\xee\x84\x36\x82\xe9\x20\x0f\ -\x54\x64\x88\x25\x44\x8f\x43\x89\x72\x56\x11\xcb\x7d\x44\x47\x5a\ -\x2a\x29\xcd\x18\xb5\xb8\x92\x46\x48\x15\xa0\xd2\x25\xd4\x08\xeb\ -\x45\x9a\x2a\x82\xcd\x30\x1c\xb0\x31\x52\x79\x11\x65\x0c\xf5\x17\ -\x12\x00\xc2\x21\x02\xa8\x98\xdc\x8b\x89\xa2\x84\xc1\x90\x69\x69\ -\xe8\x98\x61\x73\x4a\x19\xe4\x89\xc8\x48\x8a\x08\xf1\x12\x70\x05\ -\xdb\x85\xad\xe4\x88\x58\x36\x06\x8d\xa9\xd4\x1c\x22\xea\x7f\x29\ -\xcd\x21\x42\xc0\x73\x61\x82\x8f\x17\xa9\x18\x4b\xc9\x2f\x66\xd0\ -\x40\x9a\xa1\x0c\xc0\x75\xe4\x6f\x4e\x54\x5c\x75\xfb\x49\x3e\xd6\ -\x47\x9e\xb9\x3c\xcf\xd6\xb5\xbb\x4a\xb5\x03\x75\xbe\x98\x6a\xd7\ -\x92\x14\x5c\x06\xd7\x08\xdc\x7f\xad\xcb\xa9\x8d\x29\xcb\x78\xc8\ -\x07\x71\x53\xc5\x45\xed\xcb\x0c\x64\xb0\xb8\xa9\xb2\xdd\x77\xfe\ -\x58\xa4\x54\x8c\xb2\xf6\x7c\xad\xc5\xf9\x52\xb0\xcc\xff\xd6\x4a\ -\x70\x21\xa5\xff\x0d\xec\x0d\x28\x24\xc7\x38\xd3\xef\x87\xe9\xda\ -\x82\x1a\x2c\x63\x4a\x58\x75\x5c\xc5\x57\xd2\xa1\xf0\x7c\x50\x18\ -\x73\x76\xb9\xf9\x54\xcc\x38\xe1\x67\x97\x1b\x8b\x2c\x98\xc1\xe9\ -\xe7\x83\xfa\xc4\xe9\x36\xc0\xf1\x79\x89\x22\x3a\x4f\xce\xd8\x9b\ -\xa4\x3d\x10\xd9\x52\x2e\xad\xbf\x19\x04\x27\x0c\xd1\x83\x4c\x68\ -\x18\x97\x6d\x94\x71\xa9\xb8\xd1\x17\x47\x24\x8d\x55\xe1\xe9\x21\ -\x7d\x4d\xea\x6b\xbb\xae\x01\x9a\x34\xab\xd7\x28\xaf\xd0\x33\x7b\ -\x97\xef\x4b\x34\xab\x8b\xbc\xdc\x4e\x9f\xb3\x3a\x9b\xe7\xee\xbe\ -\xfd\x37\xcb\xbd\x2f\xbd\xe8\x12\xe6\xb9\xf3\xdf\x97\x30\x6b\xf4\ -\x58\x08\x63\xf1\x2d\x71\xf6\xd2\x72\xb1\xa8\x5d\x33\x25\x17\xd8\ -\xdf\xaf\xe2\xea\x83\xab\xba\x01\xae\x88\xb1\xf9\x70\x1e\x27\x1f\ -\x7c\x65\x59\xa4\xd3\x38\x41\x63\xb5\xc9\xe3\xc6\x5d\x64\x65\x85\ -\xcb\x53\xd1\x31\xb5\x91\x30\xd6\x58\x1d\x58\xa4\x67\xa6\x6c\x9b\ -\x45\xa5\xb0\xf2\xd6\x11\xd1\x57\xbc\x9d\x98\xa2\x48\x96\x2f\x53\ -\x46\x8f\x79\xa2\xfd\xf7\x2d\x30\xbf\x55\xdc\xb1\xc8\x67\x03\x0f\ -\x1b\xae\x74\x8b\xe4\x1f\x84\xbe\x50\x45\xc2\x1e\x83\xe3\xd2\x2a\ -\x22\x6e\xc2\x16\xda\xd7\x03\xee\x0b\x32\x80\x36\xcc\x68\x66\xd4\ -\x1b\xa4\x80\x63\x99\xe3\x5f\x24\x28\x2a\x94\xf5\x05\x21\xbd\x49\ -\xa9\x57\x44\xe6\x46\xc1\x73\x82\x95\xd7\xfe\x65\x8a\x44\xe6\x19\ -\x65\x88\x42\x4d\x82\xb2\x82\x4a\xcb\xa5\xcf\xa0\xb8\x48\x8d\x46\ -\x06\xc5\xb5\xc4\x04\xd5\x97\xe9\xd2\x57\x89\xe1\x2b\x16\xd3\x7f\ -\x65\x42\xb5\x71\x87\x68\xb3\x40\xc9\xa2\xd4\x63\x82\x5b\x1a\x18\ -\xdc\x24\x04\x25\x16\x38\x86\x8a\x8a\x6a\x66\x6f\xb2\xeb\x35\x3b\ -\xad\x33\xa0\xae\x55\x30\x34\x22\xa8\x68\x95\xa0\xf4\x2d\x80\x22\ -\x91\x90\x8c\x0a\x04\x1b\x9a\x5b\xe9\x21\xeb\x81\xe2\x3d\x50\x97\ -\xe5\xd1\x80\x93\x0d\xd9\x57\x22\xd5\x57\x91\xdd\xdb\xac\xb8\x4a\ -\x46\xdf\xe4\x6a\xfe\x6c\x5b\x03\xac\x3e\xba\xaa\x3c\xb6\x35\xdc\ -\xc8\x23\x75\x0f\x94\xfe\x1f\xba\xb5\x8f\x95\xec\xc9\x6b\x96\x01\ -\xed\xb6\x02\x45\x68\xa0\x6d\xa2\xea\x8a\x1a\xd5\xa5\x8d\x38\x30\ -\x30\xea\xca\xe8\xae\x22\xd5\x16\xdd\xd2\x95\xc1\xdd\x7b\x17\x8b\ -\x89\xb9\xe1\xe7\x6c\x0b\x95\xef\xc6\xf4\x78\x98\x3b\x88\x83\x7e\ -\xa2\xf1\x30\x26\xf0\xaf\xdd\x69\x10\xfa\x56\x0b\x5d\x92\x90\x9d\ -\x0a\xcd\x11\xfd\xa4\xb5\x11\xaa\xed\xdf\xfc\x4f\xa2\x34\x7a\xc3\ -\xdb\xe6\x1c\x9d\x22\xca\x18\x36\xc6\x75\x8c\xc2\x97\x23\x9f\xa3\ -\x8f\x43\x0b\xa6\x14\x21\xc6\x9b\x53\x8d\x84\x2a\x4f\xba\xa5\xc1\ -\xc1\xba\x89\xab\xe6\x6a\x2b\xe4\x8a\xd4\xbf\x88\x42\x7b\x86\xc5\ -\x8f\xd0\x5c\x6f\x1f\xd0\x9f\xe2\x0a\x51\x5d\xfb\xa0\x51\xd7\x08\ -\x3e\x6e\x7f\xa2\x5c\x91\x5d\xdf\x87\x46\x58\x2b\xdb\x35\x0f\xff\ -\x0f\x9f\xb7\x0a\x9f\xf0\x46\x00\xa1\x37\x31\x56\xa0\xeb\xbb\x1e\ -\x40\x21\x13\xe8\xda\xa4\x22\xd7\x62\xe4\x10\x41\xd4\x72\xa2\x6f\ -\x87\x90\x7f\x1f\x70\x1e\x41\xa8\x94\x40\x2e\xca\xd0\x69\x0e\xd3\ -\x1f\x82\xa8\x9d\x6b\xdc\x0f\x3b\x0d\x22\x25\x4d\xa7\x00\xa7\xd5\ -\x27\x6d\xfd\x5b\x0a\x34\x62\x6d\x04\x69\x4e\x6f\xdb\xb6\xf1\xc3\ -\xb9\x38\xc4\x0f\xa6\x3e\x84\x8f\xb4\x86\xb5\xe1\x83\x82\xee\x5b\ -\x46\x0f\x91\x86\x09\x22\xda\x88\x41\xf7\xcd\x49\xd7\x7b\xfb\xdf\ -\x92\xb6\x3d\x39\xf1\xef\xa0\x38\xb2\xcd\x49\xf8\xcc\x26\xcb\xc7\ -\xbb\x99\xff\xbf\x07\x8f\x77\x7f\x02\x11\xca\xfc\x10\ -\x00\x00\x06\x08\ -\x00\ -\x00\x1e\xb4\x78\x9c\xdd\x59\x5b\x6f\xdb\x36\x14\x7e\xef\xaf\x10\ -\x14\x0c\x68\xb1\x88\xa2\x44\xdd\x63\xbb\x2f\x45\x81\x01\x7b\xda\ -\x3a\xec\xb1\x90\x25\xda\xd1\x2a\x89\x1e\x45\xc7\x56\x7f\xfd\x0e\ -\xa9\xbb\x2d\x63\x0d\x6a\xb7\x69\x65\x04\x89\xce\x85\x3c\xe7\x3b\ -\x17\x1e\x33\x8b\xb7\xc7\x22\xd7\x9e\x28\xaf\x32\x56\x2e\x75\x0b\ -\x61\x5d\xa3\x65\xc2\xd2\xac\xdc\x2e\xf5\xbf\x3e\xbc\x37\x02\x5d\ -\xab\x44\x5c\xa6\x71\xce\x4a\xba\xd4\x4b\xa6\xbf\x5d\xbd\x5a\x54\ -\x4f\xdb\x57\x9a\xa6\x81\x72\x59\x45\x69\xb2\xd4\x1f\x85\xd8\x45\ -\xa6\xb9\xdb\xf3\x1c\x31\xbe\x35\xd3\xc4\xa4\x39\x2d\x68\x29\x2a\ -\xd3\x42\x96\xa9\x0f\xe2\xc9\x20\x9e\x70\x1a\x8b\xec\x89\x26\xac\ -\x28\x58\x59\x29\xcd\xb2\xba\x1b\x09\xf3\x74\xd3\x4b\x1f\x0e\x07\ -\x74\x20\x4a\xc8\x0a\xc3\xd0\xc4\xb6\x69\xdb\x06\x48\x18\x55\x5d\ -\x8a\xf8\x68\x4c\x55\xc1\xc6\x39\x55\x1b\x63\x6c\x02\x6f\x90\xfc\ -\x32\xa9\xa8\x02\x54\x76\xf0\xd3\x8b\x77\x04\x54\xb1\x3d\x4f\xe8\ -\x06\xf4\x28\x2a\xa9\x30\xdf\x7d\x78\xd7\x33\x0d\x8c\x52\x91\x8e\ -\x96\xc9\xca\x4f\x55\x12\xef\xe8\x64\xd7\x8e\xd8\x20\x10\x17\xb4\ -\xda\xc5\x09\xad\xcc\x8e\xae\xf4\x0f\x59\x2a\x1e\x97\x3a\x71\x90\ -\x45\xe0\x71\x15\xf1\x91\x66\xdb\x47\x71\x4a\xcd\xd2\xa5\x0e\xd6\ -\xdb\x61\xd0\xbc\x8f\x22\x6c\x35\x02\xed\xc2\xd1\x38\xf6\xc8\xd6\ -\x5e\xd3\xc0\x4b\x02\x1f\x07\x7e\x78\xaf\xd9\xd8\xb6\x0c\x6c\x19\ -\x96\xfb\x46\x29\x75\x3e\x45\x29\x4b\xa4\x91\xb0\x07\x2d\xb2\x78\ -\x2f\x58\x01\x61\x4c\x92\x3c\xae\xaa\x6c\x93\x25\xf0\xc2\xca\x5d\ -\xbe\xdf\x66\xe5\x47\xc6\x53\xca\x3f\xae\xeb\x8f\x69\x2c\x28\xea\ -\x10\xed\xb7\xa7\xc7\x1d\xe3\xc2\x38\xa6\x3b\xc0\xd5\xf3\x67\x99\ -\x75\xc7\x5c\x01\x77\x91\xd2\x4d\x25\xa5\x1a\x27\xe5\x1b\x78\xe9\ -\xeb\x9a\xa9\xb8\xbd\x89\xd2\xbe\xf4\x29\xa3\x87\x41\x76\x1d\x57\ -\x0d\x90\x9a\xb6\x8b\xb7\x90\x74\x39\xe3\x4b\xfd\x6e\xa3\x9e\x96\ -\xb1\x56\xf6\x76\x2c\x4f\x3d\x13\x16\x83\xc0\x64\xa2\x6e\x6a\xa5\ -\x5d\xbb\xb3\x57\xae\xda\xf3\xf1\x3c\xbf\x7a\x8c\x53\x76\x58\xea\ -\xf6\x29\xf3\x33\x63\xc5\x52\xf7\x51\x68\x05\xd8\xb1\xfc\x53\x76\ -\x72\x04\x1d\x82\x88\x1d\x3a\xc4\x3b\x63\xd6\x52\xd3\x77\x88\x45\ -\xec\x73\xe6\x9e\x73\xa8\x43\x23\x8f\x6b\x0a\x4e\xa9\x5f\x56\x2b\ -\x54\x3d\xb2\xc3\x96\x4b\x70\x04\xdf\xd3\x53\x4d\xc9\x31\xd6\x6b\ -\x76\x9c\x67\x43\x16\xec\x65\x85\x1b\xfb\x32\x13\x50\x45\xbb\xe3\ -\x78\xd5\x7d\x96\xd2\x6a\x5e\xf1\x90\x95\x80\x81\xd1\xe6\xb3\x45\ -\xbc\x33\x9b\x5b\x89\x2e\xb9\x7d\x7c\x49\x02\x4c\x3b\x83\xb9\x65\ -\xd5\x97\x59\x45\x7c\xcc\x8a\xec\x33\x05\xbf\xad\x53\x91\xaa\x8c\ -\x77\xc6\x36\x67\xeb\x38\xff\x1f\xb7\x39\x13\x2a\xd3\xe5\x3e\x2b\ -\x25\xb4\x98\x40\xd7\xe8\x69\x9a\xa8\x65\xb5\x1f\x6b\x49\xd3\x3b\ -\xa2\xc4\x5c\x12\x88\xef\xb9\x3d\x91\xf1\x0c\x6a\x66\xe4\x53\x47\ -\xaa\xc7\x24\xd9\x1b\xa0\x3f\x1f\x55\x0e\xaa\x0c\xf5\x4f\x79\xf5\ -\x98\xd7\x96\x86\x79\x5e\x1b\x8a\x5e\x50\x11\x43\x71\xc6\x43\xa1\ -\x74\x14\x3b\x0c\x7b\xcf\xa0\xcd\x46\x7f\xbc\x7b\xbf\x6a\x37\x5a\ -\x24\x49\xf4\x37\xe3\x9f\xba\x7d\x35\x4d\x0a\xc4\x6b\xb6\x87\x70\ -\xe9\xab\x9e\xbc\x48\x93\x08\x1a\x23\xf4\x87\x55\x56\x40\xfa\xcb\ -\x9e\xfa\x2b\x34\xc2\x85\x39\x30\x26\xc2\x12\xac\x61\xd1\x66\x59\ -\x4e\x9b\x0e\x3b\x7b\xcc\xa4\x49\x91\x49\x25\xf3\x4f\x91\xe5\xf9\ -\x6f\x72\x93\xd6\xe3\xd1\xa2\x99\xc8\xe9\x40\x5c\x98\xad\xf5\xad\ -\x6f\xe6\xc8\xb9\x85\xd9\x79\xaf\xde\xb6\x03\x2a\x93\xc2\xe9\x03\ -\x9d\xc7\x6b\x0a\x89\xf2\xbb\x64\x6a\x67\xdc\x2d\x67\xfb\x5d\xc1\ -\x52\xda\xaa\xf7\x68\xd2\x44\xf4\x21\x13\x75\x0e\xfc\x0d\x58\x1f\ -\xdd\xf9\x41\xb8\x8e\xed\x07\xf9\x62\xb4\xad\x24\xb2\x9a\x57\xbe\ -\xcf\xa1\x25\x3e\xd1\x92\xa5\xe9\x43\x25\x38\xfb\x44\xa3\x3b\xea\ -\xc9\x4f\xfb\xda\x54\x54\x64\x23\xa7\x23\xe4\x59\x49\xc1\x90\xa8\ -\xfa\x77\x1f\x73\x3a\xa6\xfe\xc3\xb2\x32\x02\xe4\x28\xef\xa8\xea\ -\x25\x87\xba\x10\x51\xaf\x9f\xc6\xd0\xaf\x38\x8f\xeb\xa8\x84\xe3\ -\x7f\x4c\x65\x9b\x4d\x45\x45\x84\x3b\x5a\x6f\xec\x24\xc3\xa5\x9f\ -\x04\x5b\x43\xee\x76\x67\x98\xdd\x53\xfa\x03\x6c\x20\xcd\x66\xf6\ -\x90\xd2\xfe\x40\xe4\x40\xf5\x10\x0e\x5d\x9b\x04\x76\x1f\xf6\x85\ -\xa0\xc7\x1e\x5e\x48\xb6\x48\x9d\xa6\xd0\xa0\x20\x91\x28\x7f\xa2\ -\xfa\x29\xf4\x0c\xaa\x59\xfd\x0d\x6e\x42\x4a\xe6\x0f\x8a\x72\x50\ -\x96\x4d\x48\x15\x34\x8d\xc8\xf2\x10\x8c\x07\xf6\xee\xf8\x20\x81\ -\x6c\x9b\x54\x84\x7f\x69\x44\x36\x71\x91\xe5\x75\x54\xc5\x65\x65\ -\xc0\x6e\xd9\xe6\x21\xa7\x02\x90\x35\xda\xd2\x8c\x30\x28\x1e\xe0\ -\x2c\x99\x10\x9a\xe8\xc3\xd0\x81\x5d\xef\x34\xfa\x6d\xac\xc7\x11\ -\x68\x02\x6d\x21\xe2\x62\xc7\x79\x7e\x00\xcf\x83\x05\x90\x07\xc8\ -\xc3\x5e\x18\x04\x13\xc4\x43\x80\xdc\x81\x23\x67\x12\x55\x09\x2f\ -\xf4\x86\xa1\x6f\x09\x0e\xde\xca\x6a\x86\x89\x20\x89\x73\xfa\xda\ -\x42\xb6\xe3\xba\x21\x76\xef\x31\x0a\xb0\x1d\x10\x1b\xfb\x6f\xf4\ -\xd5\x42\x80\xcf\xe5\x50\xde\x7d\x47\xe2\x4c\xc6\x41\xc2\xa9\x0f\ -\x5c\xb5\x95\x54\x80\xbd\xfc\x11\x7d\xce\xd6\x0b\xd6\x9e\x84\x58\ -\x46\x0f\x0e\x51\xc7\xf7\xc3\x93\xe8\x81\xc1\xee\xa5\xf8\x35\xb1\ -\xd9\x84\xf2\xf3\x2d\x63\xb3\xb2\x16\xa6\xf2\x7f\x05\xbf\x01\xf2\ -\x36\xb9\xb7\x93\x23\x24\xb4\xfd\xb9\x30\x40\x5f\xe5\xd9\xf1\xb5\ -\x75\x8f\xe1\x03\xb6\xa8\xc7\x81\xbf\x0d\x0b\xde\x7c\x78\xc2\x37\ -\x67\x65\xd0\xe7\x20\xc6\x7d\x0b\x9f\xb4\xaa\x59\xd1\x67\x40\x82\ -\x3d\xff\x1a\xc9\x3a\xf4\x96\xc0\x1d\xc7\xba\x6d\x2e\x1e\x72\x94\ -\x61\x63\x85\xae\xcb\xcc\xf1\x64\xbb\x71\x50\xa8\x20\x9a\x26\x94\ -\x0d\x43\x95\x02\x6e\x74\xa2\xbc\x78\x40\x8c\xeb\x40\x62\xb7\x59\ -\xe3\xfc\x0c\x90\x78\xd7\x81\xa4\xf7\xfd\x27\x80\xc4\xbf\x2a\x24\ -\xee\x09\x24\x6d\xf2\xd8\x3f\x14\x24\xee\x4d\x0b\xa7\x27\xff\x48\ -\x90\x90\x2b\x61\x32\x9f\x26\x5d\xdb\xbd\x11\x26\x18\xf9\xae\xe3\ -\x04\xe4\x06\xfd\xc4\x3e\x87\x85\x20\x79\x2b\x15\x86\xe4\xcb\x61\ -\x21\xb8\xf3\x7f\x02\x4b\x80\x5c\x95\x2a\xc1\x30\xd1\x9a\xdb\x4b\ -\xa7\xbf\x11\x3e\xe3\xfc\xef\x26\x68\x02\x73\x00\x46\xc4\x82\xc7\ -\xbd\x30\x07\xc8\x4b\x91\x2f\x9c\x03\x1a\xd1\xef\x9d\xaa\xd6\x55\ -\x32\xf5\x4a\x93\xc0\xcb\x80\x84\x18\x33\x79\xfa\xfd\x66\x81\x97\ -\x01\x8a\x77\xe5\xa3\xef\xa7\x00\xc5\x37\xf0\x2d\x1b\xfd\x73\xe7\ -\x81\x97\x01\x8a\x3b\xea\xad\x2f\x60\x22\x78\x19\xa0\x10\xf7\x5a\ -\x5f\x30\xae\x33\x13\x3c\x13\x95\x5b\xce\x04\x73\x5f\x33\xbe\xcd\ -\x54\x70\xe3\x0b\x2f\x07\xd9\x8e\xf3\x22\x2e\xbc\xac\xc0\x27\xe1\ -\x95\x2e\xbc\xe4\x25\x15\x91\x77\x87\xe3\x1b\x2f\x42\x10\x76\x82\ -\xc0\x1f\xae\x96\xc6\x37\x5e\xc6\xec\x65\x4b\x77\xe7\x05\x6b\x59\ -\xa1\x0f\x33\x17\x0a\x2d\x82\x7d\xdf\x73\xbf\xee\xce\x6b\xf2\x85\ -\x64\xd6\xe0\x0b\x26\xcf\x5d\x7b\x61\xe4\x39\xe4\x34\x86\x37\xb8\ -\xf6\xfa\xea\x08\xad\xec\xf3\x6b\x2f\x95\xe9\x0b\xf9\xcf\x83\xd5\ -\xab\xff\x00\x41\xba\xbf\x82\ -\x00\x00\x15\x35\ -\x00\ -\x02\x08\xb4\x78\x9c\xed\x5d\x49\x73\xe3\x46\x96\xbe\xd7\xaf\xc0\ -\xd0\x17\x3b\x46\x48\xe6\xbe\xa8\xa4\xea\x83\x1d\x1d\xdd\x11\xd3\ -\x97\xe9\x65\x8e\x1d\x14\x09\xa9\x38\x45\x12\x1c\x10\xda\xfc\xeb\ -\x27\x13\xe0\x0a\x42\x35\xf6\x90\x4f\xaf\x8b\xf5\x58\x61\x8b\x04\ -\xc0\x05\xef\xcb\xb7\x2f\x79\xf3\x87\x97\xf9\x2c\x7b\x2a\xaa\xd5\ -\xb4\x5c\xdc\x0e\x04\xe3\x83\xac\x58\x8c\xcb\xc9\x74\xf1\x70\x3b\ -\xf8\xfb\xdf\xfe\x98\xfb\x41\xb6\xaa\x47\x8b\xc9\x68\x56\x2e\x8a\ -\xdb\xc1\xa2\x1c\xfc\xe1\xd3\x87\x9b\x7f\xcb\xf3\xec\xe7\xaa\x18\ -\xd5\xc5\x24\x7b\x9e\xd6\x9f\xb3\x3f\x2f\xbe\xac\xc6\xa3\x65\x91\ -\xfd\xf8\xb9\xae\x97\xd7\xc3\xe1\xf3\xf3\x33\x9b\xae\x0f\xb2\xb2\ -\x7a\x18\xfe\x94\xe5\xf9\xa7\x0f\x1f\x6e\x56\x4f\x0f\x1f\xb2\x2c\ -\x8b\xdf\xbb\x58\x5d\x4f\xc6\xb7\x83\xf5\x1b\x96\x8f\xd5\xac\xb9\ -\x70\x32\x1e\x16\xb3\x62\x5e\x2c\xea\xd5\x50\x30\x31\x1c\xec\x2e\ -\x1f\xef\x2e\x1f\xa7\x6f\x9f\x3e\x15\xe3\x72\x3e\x2f\x17\xab\xe6\ -\x9d\x8b\xd5\x0f\x7b\x17\x57\x93\xfb\xed\xd5\xe9\xd7\x3c\xab\xe6\ -\x22\x11\x42\x18\x72\x39\x94\x32\x8f\x57\xe4\xab\xd7\x45\x3d\x7a\ -\xc9\x0f\xdf\x1a\x7f\x63\xdf\x5b\x25\xe7\x7c\x18\xcf\xed\xae\xfc\ -\x6d\x57\x5d\xaf\x22\x41\x97\xf1\xbf\xed\xe5\x9b\x03\x6c\x55\x3e\ -\x56\xe3\xe2\x3e\xbe\xaf\x60\x8b\xa2\x1e\xfe\xf2\xb7\x5f\xb6\x27\ -\x73\xce\x26\xf5\x64\xef\x63\x36\xf4\x3c\xf8\xd6\x03\x22\x2f\x46\ -\xf3\x62\xb5\x1c\x8d\x8b\xd5\x70\x73\xbc\x79\xff\xf3\x74\x52\x7f\ -\xbe\x1d\x28\xcd\x84\x8a\x0f\xd3\x1c\xfc\x5c\x4c\x1f\x3e\xd7\xdd\ -\xa3\xd3\xc9\xed\x20\xfe\x7a\x19\x7c\xfb\x7a\x6f\x71\x88\xf6\x82\ -\xf5\x07\x5f\x6f\xcf\x70\x16\x24\x13\x59\x25\x8c\x72\xed\x35\x9b\ -\x5b\xb8\x9e\x94\xe3\xf4\x9b\xe2\x47\x16\xf3\xe9\xe8\xb1\x2e\xe7\ -\x11\xb5\xf1\x78\x36\x5a\xad\xa6\xf7\xd3\x71\x7c\x51\x2e\x96\xb3\ -\xc7\x87\xe9\xe2\x9f\xcb\xf1\xe8\x9f\x75\x59\xce\xd8\x86\x76\xdb\ -\x2f\x2a\x5e\x96\x65\x55\xe7\x2f\x93\x65\xa4\xa0\x75\xbd\x27\x5f\ -\x37\x27\x3f\xc5\xb3\x37\x93\xe2\x7e\x95\xae\x6a\x6f\x27\xbd\x8a\ -\xf7\xe3\x06\xd9\xb0\x39\xbb\xfd\x75\xe9\xa7\x4d\x9e\xa6\xc5\xf3\ -\xee\xda\xbb\xd1\xaa\x25\x59\x96\x2d\x47\x0f\x71\x79\xcd\xca\xea\ -\x76\xf0\xc3\x7d\xf3\x58\x9f\xb8\x2b\xab\x49\x51\x6d\x4e\xd9\xe6\ -\x71\x70\xaa\x8c\x10\x4c\xeb\xd7\x96\xa1\xd6\x9f\xbd\xf9\xbd\xe9\ -\x53\xb7\xe7\x79\xff\xf9\xd5\xe7\xd1\xa4\x7c\xbe\x1d\xc8\xee\xc9\ -\x5f\xcb\x72\x1e\x0f\x33\x17\x82\x36\xdc\x74\x4f\x8f\x5f\x6e\x07\ -\xb9\xd0\x81\x71\xe7\x8c\x3a\x3a\x1b\xbf\xd0\x2a\xc6\x8d\x15\x42\ -\x1c\x9d\x7c\xac\xaa\xc8\x72\xf9\x6c\xf4\x5a\xc4\xbb\x6a\xfe\x6c\ -\x2e\x5a\x7d\x2e\x9f\x1f\xaa\x44\x9d\xba\x7a\x2c\xba\xef\x4c\x67\ -\xf2\xbb\xbb\xf2\xa5\xff\x74\x5c\x01\x8f\x89\x99\xf3\xc7\xc5\xb4\ -\x8e\x0c\xb3\x7c\xd9\xff\xd4\xc7\xe9\xa4\x58\xf5\xbf\xf1\x79\xba\ -\x88\x44\xc8\xd7\x4b\x57\xa8\x2d\x8d\xbb\x57\x6c\xd6\xb1\xe3\xfe\ -\x8d\x2b\xe2\x4f\x3b\xa2\xf3\xfa\xd4\xeb\xdb\xa7\xe6\xa3\x97\xe9\ -\x7c\xfa\x6b\x11\xef\xfb\x88\x5c\xab\xc5\x68\x99\x3f\xcc\xca\xbb\ -\xd1\x6c\xfd\xeb\x3f\x35\x57\xdc\x1c\x90\xa5\x7d\x53\x96\xd5\xaf\ -\x89\x69\x5f\x5e\xd3\xb1\xc1\xe6\x60\xa2\x67\x3a\xa0\x9c\x35\xdb\ -\x83\x65\x35\x8d\xbc\xb0\xf7\x7b\x37\x87\x5e\xf7\x0f\x25\x16\x8f\ -\x12\xfa\xa5\x59\x60\xcd\xf2\x73\xdd\x73\xaf\xfb\xe7\xd6\xeb\x7e\ -\x78\xbc\xf0\x9b\xe3\xf3\xa2\x1e\x4d\x46\xf5\x68\xc7\x05\x9b\x23\ -\x32\x04\xbe\xb9\xb3\x28\x2d\xaf\xff\xf3\x97\x3f\x7e\x5a\x7f\xd1\ -\xcd\x78\x7c\xfd\x5f\x65\xf5\x65\xf3\xbd\x59\x96\x2e\x18\xdd\x95\ -\x8f\x11\x8a\xc1\xa7\xed\xe1\x9b\xc9\xf8\x3a\xca\xb7\xc8\xf7\x9f\ -\xa6\xf3\xb8\xb6\x93\x68\xfc\xf7\x28\xcf\x6e\x86\xbb\x13\x07\x17\ -\x27\x62\xed\x3e\xb4\xfd\xd8\xaa\x68\x05\x65\xaf\xb6\x98\x8c\xe7\ -\xd3\xf4\xa6\xe1\x5f\xeb\xe9\x6c\xf6\xe7\xf4\x25\xeb\x3b\xde\xfb\ -\xd0\x69\x3d\x2b\x76\x07\x6f\x86\xeb\x5f\xbf\xbe\xb7\xe1\xde\xcd\ -\xdd\x0c\x37\x77\xdf\xbc\x7a\xd8\x51\xe5\x80\x29\xb6\x40\xcf\x46\ -\x77\x45\x5c\x04\xff\x91\x4e\x66\x47\x67\x1f\xaa\xf2\x71\x39\x2f\ -\x27\xc5\xfa\xed\x5b\x6a\x16\xe3\x7a\x0b\x59\xfd\x3a\x8b\xe7\xef\ -\xe3\xaf\xbf\x5e\x4b\x9a\x8f\xe9\x45\xbe\x96\x13\xd7\xa2\x7d\x59\ -\x3d\xce\xa2\xbc\x7b\x2a\x16\xe5\x64\xf2\x71\x55\x57\xe5\x97\xe2\ -\xfa\x07\xce\xb5\xe7\x7c\xfd\xb2\xe5\x96\xeb\xed\xcb\xd9\x74\x51\ -\xc4\x9f\x71\xbd\xfa\x9f\xc7\x51\x55\xec\x1f\xfd\xef\x72\xba\xb8\ -\x8e\x74\x2b\xaa\xcd\xd1\xe6\xc5\x2c\xae\xf8\xfa\x5a\x6f\x8e\x4d\ -\x46\x51\x14\x55\xd5\xe8\xf5\x7a\x11\xd5\xff\xfe\xd1\xf2\xfe\x7e\ -\x55\xd4\xbb\x6f\xda\xfc\x54\xce\xd4\xfa\x71\xb0\xd0\xd3\xed\xaa\ -\x10\xc4\xf6\x60\xaf\x46\x4a\x8f\x7e\xad\x94\x1e\x07\x5c\x11\xd7\ -\x77\x60\xda\xa9\xc0\x95\x2d\x72\x61\xb7\x27\xaa\x83\xcb\xaa\x78\ -\x9d\x62\x2a\x6a\x26\x1b\xfc\x76\x55\x6c\x40\x5d\x33\xa1\xb2\x62\ -\xf7\x8e\xba\x1a\x2d\x56\x69\x5d\x46\x2e\x18\xd5\xd5\xf4\xe5\x47\ -\xce\xac\x77\xe6\x8a\xa7\x7f\x2c\xaa\x45\xa5\x9c\x54\x57\x62\x73\ -\xa7\x57\x79\x64\x34\x65\x94\xb7\xe2\xa7\x41\x07\xd2\x1d\x48\xe9\ -\xd1\xa5\x95\xd8\xb2\xc9\xcd\x72\x54\x7f\xde\x2d\xfa\x1d\x9f\xc6\ -\x85\x93\x96\x76\x14\x91\xe3\xf1\x60\x77\xc1\x4e\x6c\x97\x8b\x88\ -\x70\x5d\x56\x79\x14\xe0\x4f\xa3\xfa\xb1\x2a\xf6\x6f\xbf\xbd\xc1\ -\xf4\xe1\x91\x93\xed\xde\xe1\x78\xf4\x2f\x59\xbc\x9f\xec\x1f\xd9\ -\x86\xd0\x6a\xef\xf4\xfe\x8a\xdc\x43\xbe\x7b\x23\xed\x6a\x93\xeb\ -\xf7\x6b\xdd\x5d\x76\x77\x8f\x75\x7d\xae\x45\xb7\x23\xda\x1e\x1b\ -\xbf\x07\xd9\x7c\x97\x6c\x5b\x82\x5d\x6d\x9f\x65\x7f\xca\xf8\x37\ -\x4f\xbe\xdf\x4f\x1d\xe5\x9c\xcc\x79\x97\x3e\x5b\xbd\x73\x25\x3d\ -\xf3\xd9\xcf\x99\x62\xb2\x7d\x7a\xf4\xe4\xff\x4b\x33\xc1\xe2\x72\ -\xe6\xd2\xf8\xe5\xcb\xef\x27\x1a\x0c\x29\xbc\xee\x10\x62\x9e\x99\ -\x8d\x2c\xbc\x52\x86\xc9\x6c\x1c\x19\x2e\xd7\x4c\x36\xb4\x79\xeb\ -\xf9\x09\xab\x48\x38\xa3\x85\x31\xff\x52\x24\xc9\x7d\x97\x28\x51\ -\x6e\xae\x57\xc7\xf7\x4b\x94\xd0\x25\x8a\x14\xec\xbb\x5f\x29\x47\ -\xec\x23\x2d\xad\x14\xd5\x25\x8a\x92\xdf\x31\x35\xec\x91\x30\xb1\ -\xdf\x29\x35\x1a\xc5\x9b\xcb\x23\x7a\xec\x54\xaf\x62\xba\xa5\xc0\ -\x38\xdb\x58\x18\x2a\xda\x7b\x6f\x3c\x7f\x83\x36\x8d\x37\xb2\xa5\ -\xc7\x37\xa3\x8b\x5b\xea\x88\xb7\xa9\x23\xfc\xc6\x70\xfb\x6e\xa9\ -\xa3\xde\x36\xdb\x84\xdc\x9a\x6d\xcd\xd3\xa3\x27\x17\x64\xb6\xb5\ -\xc4\xd0\x6f\x2f\x15\xd7\xf2\xd1\x89\x8c\xf4\xed\x92\xe6\xc8\x56\ -\xd9\x93\x31\x9b\xdb\xfe\xa6\x48\x73\x33\x7c\xe8\x8f\x02\x48\xbb\ -\xd3\x2f\x07\x6c\x6e\xef\x83\xf0\xa3\xff\x23\x42\x10\x8c\x34\xd2\ -\xaf\xa3\x04\xce\x04\xe9\x55\xd4\x4e\x79\x32\x62\xa4\x32\xce\x5d\ -\x19\xe6\x3d\x77\xde\xb9\x9f\x76\x6e\xff\x7e\x14\xa8\x89\x69\xe8\ -\x78\xb5\xe4\x52\xef\xcb\xae\x97\xdb\x81\x35\xcc\x49\x63\xf5\xbe\ -\x0e\xdb\x04\x4a\xe2\xb7\x49\xe5\x25\x17\x66\xef\xe4\x26\x6a\xca\ -\x74\xd4\x5d\xc1\x9a\x0e\xbe\x4d\x38\xc6\x73\x79\x0c\x49\x13\xd5\ -\xde\xe2\x30\x99\xae\x96\xb3\xe8\x49\x4e\x17\x89\xba\x1f\xcb\xa7\ -\xa2\xba\x9f\x95\xcf\xd7\x4f\xd3\xd5\xf4\x6e\x56\x7c\x6c\xfe\x4e\ -\x67\x89\xc0\x9b\x43\xfb\x24\x7b\x3b\x8a\x15\x41\xff\xb5\xa8\xca\ -\xaf\xe2\x7e\x14\xc5\x3a\xa7\x3f\xfc\xb5\x18\x96\xf8\x38\x1f\x55\ -\x5f\x8a\xaa\x7d\x43\xb1\x18\xc5\xfb\xca\xef\x46\xe3\x2f\x29\x98\ -\xb7\x98\x5c\x8f\xc6\xe3\xc7\xf9\xe3\x6c\x54\xef\xc7\x19\x7f\x3b\ -\x96\x9e\x19\x1d\xa4\x3e\x33\x94\x07\x32\x8c\xc0\x3c\x37\x98\x8e\ -\x19\xe1\x14\x57\xa1\x03\xa6\x8b\xf2\xcd\x69\x7d\x76\x34\x03\xa1\ -\x89\x80\x66\x60\xc1\x0a\x7e\x7e\x34\x75\xde\x63\x33\x11\x9e\x67\ -\xc3\x53\x31\xe1\xb4\xf2\xef\xc6\x9d\xa4\x38\x31\xd0\x84\xe3\x4e\ -\x4b\x78\x02\xe2\x69\xa3\xc7\x10\xec\x01\xfd\x01\xed\xa0\x90\xf7\ -\x64\xb2\x08\x4d\x60\x34\x9d\x60\xca\x49\x2f\x2d\x80\xea\x24\x63\ -\x08\x14\x50\x11\xe1\xb1\x51\xe0\xbe\x13\x7f\x4a\x62\x4f\x04\x34\ -\x01\xf9\x93\xb8\x13\x21\x8a\xe0\x34\x13\xc1\xea\xf3\xe3\x19\xc8\ -\xb8\x45\xc1\x13\x54\x7f\x0a\x82\xf4\xfd\xed\x5b\xa0\x98\x2d\x39\ -\x2b\x18\xe6\x2d\x94\xb8\xd5\xe4\xad\x60\xc4\x12\x9c\x64\xce\x6b\ -\xab\xce\xaf\x3d\x49\xd4\x62\xc0\x69\x98\xe5\x5e\x2a\x01\xa1\x3d\ -\x49\xde\xc2\x22\xea\x9c\x33\x87\xe5\x39\xad\xc0\x0d\x9e\x3b\xd3\ -\x8f\xa8\xd7\x5a\x1b\xeb\x42\x1f\xa2\x32\x7a\xad\x8a\x8b\x37\x39\ -\x94\xe4\x2d\x06\x9c\x8e\xe9\xc0\xad\xec\x17\xb8\x27\xc0\x19\xf5\ -\x27\x01\x0a\x9b\x2a\x13\xc6\xa8\x70\xe4\xaf\x58\x26\x95\xb1\xbe\ -\xdf\xba\x3d\x85\x3f\x49\xde\xa2\xe0\xe9\x99\xd3\xc6\x18\x79\x7e\ -\x06\xf5\xb9\x21\x44\x01\x11\x95\x8c\x7b\x6f\x8d\xf4\xef\xc4\xa1\ -\x92\x5c\x16\x14\x3c\xe1\x38\xd4\x92\xd7\x02\x8a\xa8\x49\x35\xa4\ -\xda\x85\x2e\xa2\x50\x46\x51\xc8\x15\xc9\x5c\x0c\x44\x3d\x67\x3c\ -\x35\xe4\x9e\xdd\x6b\x69\xa2\xb8\x94\x69\x01\xc5\x94\x33\x15\x82\ -\x53\x87\x29\x4f\x48\x36\x95\x8a\x10\x45\x41\x14\x90\x4d\xc9\x7d\ -\x41\x89\x2f\x78\xc9\x8c\xe0\x4a\xf9\xf3\xab\x52\x4a\xb8\xe0\x20\ -\x0a\xaa\x4a\x05\x59\xbc\x28\x16\x2f\x54\x54\xd7\x92\x4f\x8a\x62\ -\xef\x42\x89\x5d\x1d\x3d\x98\x9e\x86\x5d\x42\x14\x3a\xca\xe0\x13\ -\x34\x46\xf3\x70\x7e\x45\x2a\xc8\xda\x45\x41\x34\x2a\xd8\x78\xd4\ -\xf6\x97\x2e\x9c\xa8\x48\x2d\xc5\x19\x60\xab\x39\x39\x33\x4a\x49\ -\xd9\xed\x21\x94\x4c\x2b\xa1\xcd\xd9\xe5\x2e\x69\x51\x0c\x34\xa3\ -\x55\xa4\x85\x3a\x28\x50\x38\x97\x16\xa5\xae\x50\x50\x40\x15\x0b\ -\x42\xf0\x6e\xe5\x9f\x62\xd6\x5b\xe5\xcf\x2e\x71\x03\xd9\x44\x18\ -\x70\xda\x54\xfb\x27\xcf\xef\xb4\x34\x0a\x94\xf4\x27\x24\xa2\x3e\ -\xe1\xa3\xb8\xeb\xb6\x12\x42\x71\x28\xb5\x86\xe2\xe0\x09\xc7\xa2\ -\x96\x64\x2e\xac\xcc\x95\x4c\x46\x8b\xe8\xa8\xfb\x0c\xca\x26\x4a\ -\xb9\x51\x0a\xe8\x62\x20\xea\x98\x36\x42\x00\x84\x8a\x52\x6a\xb4\ -\x67\xba\x10\x41\x0a\x5d\x34\x06\xc6\xa4\x52\x11\xa0\x28\x80\x82\ -\xf1\x28\x71\x28\x4e\x68\xe1\xab\x33\x33\x4e\xcc\x8b\x92\x61\x84\ -\x81\x28\xa4\x1a\x15\xe4\xbe\xa0\x98\x46\x50\xe1\x5c\x9b\x2b\x12\ -\xbb\x18\x80\x42\x89\x5d\x4d\x95\x9d\x48\x11\x06\xcf\x1c\xb7\xe7\ -\xef\x46\x4b\x59\x51\x02\x14\x01\x50\x17\xb1\x11\xe6\xb0\xf5\xf3\ -\x8c\x69\x51\x12\xbb\xb0\xee\x4b\x08\xc1\x1b\xae\xde\x09\xd3\x40\ -\x2d\x12\x48\x88\xaa\x34\x44\xc3\x03\xb4\x8d\xfa\xdc\x90\xb1\x0b\ -\x3c\x49\x43\x09\x1e\x94\x3d\x1e\xbd\xa0\x1d\x0f\x1c\x40\x97\x46\ -\xdb\x88\x6a\x8c\x50\x30\x85\xaa\xeb\x5c\xf7\xbd\x10\xa7\x62\xa0\ -\x0a\xe6\xc5\x44\xb7\x94\xf8\x14\x85\x4f\x01\xc7\x30\xe4\x8e\x02\ -\x82\x18\x35\xd8\x60\x9e\x29\xd5\xd4\xe3\xf4\x48\x40\x3a\xa6\xd1\ -\xe6\xa5\x68\x03\xc6\xfc\x1b\x28\xa3\x77\x63\x20\x91\x3a\x85\x44\ -\x35\xe7\x2c\x42\xe4\x44\x44\xf6\x10\x57\xb0\xe2\xfa\x64\x22\x51\ -\x0c\xe9\x92\x06\x8f\xad\x4d\x24\x12\xbf\xb0\x61\x24\x2f\xa4\x08\ -\xaa\xdb\xc2\xaf\x99\x91\x5a\x8b\x3e\x4f\x26\xed\xde\x2d\x85\x50\ -\xbd\x98\x3a\x21\xa4\x3d\x08\x3f\x75\x86\xc9\xd1\xc6\x2e\x28\x78\ -\x3a\x16\xb4\x0d\xba\xcf\x46\x3a\x05\xcf\x34\x4d\x8e\xaa\x03\x61\ -\x33\xa6\x22\x42\xc7\xad\xee\x7a\xa6\x5f\x99\x56\x75\x12\x87\x46\ -\x4d\x4a\x3d\x30\x18\x80\x06\x66\x8d\x97\xbd\x85\x2a\xa7\xb1\xa8\ -\xa7\x28\x2f\xb8\x67\xea\xa2\x5f\x6a\x6d\x37\x19\x03\xc4\xa3\x92\ -\x8a\x1a\x90\x00\x05\xe3\x51\x9b\xd3\x84\x0d\x58\x48\x03\xf3\xce\ -\xea\x6e\x75\x20\x94\x61\xb4\xce\xad\x51\x40\xf0\xfd\x21\xf5\x82\ -\xa9\x88\x68\xe8\x9b\xfb\x78\xaa\x22\x0d\x34\xb0\x1e\x3c\xca\x10\ -\x21\x70\xca\x1d\x8f\x7e\x04\xe1\xd3\x34\x52\x8e\xc2\xf6\x18\x88\ -\xc2\xb1\x69\x72\x61\x28\xca\x80\x10\x65\x00\x95\xbc\x82\x2c\x24\ -\x1c\x0b\x09\x28\x14\x68\xc9\x89\x81\x6f\x88\x09\xdc\x1b\xd5\x49\ -\xc1\x58\xcd\x64\x74\x4a\xf9\xf9\x63\x81\x21\xe7\xa4\x4b\x31\x62\ -\x47\x36\x30\x15\xb8\x15\x10\xc1\x40\x41\x69\x35\x94\x70\xa0\x8c\ -\x3a\x56\x09\xd3\x97\x28\x3d\x3d\x1c\x48\xbd\x88\x28\xaa\x54\x30\ -\xc1\x85\x0f\x7d\xa9\xd2\x33\x04\x1b\x48\xf6\x62\xa8\x53\x28\xfb\ -\x68\x5b\xc9\x4b\xf9\x35\x04\x56\xb5\x8e\x59\x17\x54\xef\xe6\x21\ -\xa7\x5a\xbd\x14\x42\xc2\x61\x54\xb8\x1c\x78\xaa\x53\xa1\x14\x1b\ -\x4a\x9b\xa9\x61\x21\xfa\x32\xee\xfc\x2a\x95\x6a\xee\xb1\x20\x05\ -\x72\x66\x36\xe5\xbc\xe4\xcf\x00\x77\x52\x38\xcf\xb9\xef\x36\x26\ -\x42\x29\xd4\xd6\xf6\x95\x54\xb3\x82\x01\x2a\x94\x43\xb3\x2d\xd2\ -\xa6\x38\xfe\x25\x55\x7f\x6e\x2a\x7a\x89\x59\x2f\x6b\x5f\xae\x54\ -\xd5\x4b\x4e\xea\x85\x6d\xcc\xa5\x14\x35\x11\xc3\xf6\xc8\x44\x10\ -\xa2\xea\x74\xba\xcb\xa6\x50\xfb\x96\x36\x65\x83\xa4\x50\x31\x30\ -\x05\xdb\x25\xa6\xad\x1c\xa4\x3c\x2a\xc6\x3e\x31\x50\xb2\xb7\x75\ -\x69\x88\x51\x31\x30\x85\xdb\x9f\xcb\x93\x3f\x03\x2f\x7e\x25\x0b\ -\xd1\x51\xf5\xbe\x5b\x12\x0a\xc5\xaa\x92\xa2\xf9\x68\x98\xc2\xb1\ -\x6a\x0a\xfe\x92\x3f\x83\xe2\xcf\x18\xc6\x25\x17\x01\x60\x20\x1d\ -\xed\x79\x89\x06\x2a\xa8\x52\x15\x54\xa1\x84\x63\x2b\x81\x85\x93\ -\x2c\xed\x65\x8a\x64\xfd\x42\x49\xdf\x36\xf0\x4b\x2a\x15\x25\xf4\ -\x00\x35\x71\xa5\x19\xc5\x4c\x8c\x8a\x03\xaa\x65\xd2\x19\xa1\x60\ -\xb6\xd8\xa3\x49\xaf\x58\x19\x1a\xe8\xb1\xa0\x81\x52\x6f\xb0\xfc\ -\xaa\x59\x94\xb4\xf1\xd1\xa9\x69\xf1\x9a\xb9\xe0\x5d\xef\x64\xd0\ -\xc4\xe2\xde\x38\x6f\xfa\x70\x15\xde\x79\x29\xc2\xd7\x4c\x25\x4e\ -\x8a\xf5\xb2\xd2\xa9\xdb\x34\x39\x85\xf5\x11\xe6\x99\xc1\x85\xf5\ -\xa9\xdf\x0d\x07\x50\xb8\xf0\x83\xa2\x12\x51\x1c\x47\x15\x2a\x9d\ -\xda\xa4\xc8\x09\x52\x0c\x48\xa1\xdc\xd4\x36\x43\x4e\x98\x22\x4c\ -\x66\x06\x93\xbc\x6d\x86\x9c\x5c\x19\x0c\x4c\xe1\x62\x84\xad\x8b\ -\x4a\x36\xd2\x45\xe5\x68\xda\x0c\x39\xb1\xea\x45\x65\x53\xd7\x33\ -\x76\x28\xee\x80\xe1\xce\x38\x66\x14\xe7\x00\xe1\x7c\x49\x65\x0f\ -\x48\x90\x82\xea\xd4\x94\x20\xa7\xb2\x33\x0c\x53\x09\x2a\x92\x94\ -\xa2\xbe\x94\xa0\xc1\x40\x14\x48\xf6\xb6\x11\x5f\xaa\x62\xc1\x88\ -\x3b\x40\x65\x52\xdb\xf4\x38\xe9\x53\x0c\x4c\x3d\x73\x5e\x07\x0f\ -\x52\x70\xd6\x64\xc7\x09\x56\x8c\x9d\x66\xe0\x12\x6e\x9b\xec\x38\ -\xe1\x8a\xb3\x2b\x14\x14\xc3\xb6\xf9\x71\x2a\xd0\xbf\xa4\x3c\xea\ -\x36\x3d\x4e\x31\x7d\xe0\x29\x4a\x46\x29\x79\x34\x18\x4b\x30\x91\ -\x12\x35\x67\x4f\xbd\x05\xca\xa5\xe2\x00\x9a\xe6\x73\x5b\xe5\x21\ -\x9c\x1a\xaa\x78\xc0\x99\xa0\x24\x99\x56\x42\x9b\xf3\x07\xf3\xa3\ -\xe8\xa5\x1e\x1a\x0c\x44\x35\x0b\x3a\x8d\x83\x85\xc9\x8e\x53\x78\ -\x10\x54\xf0\x4a\x26\xa3\xd8\x55\xe6\x9d\x04\xef\xba\x7f\x9c\x18\ -\x15\x03\x54\xcb\x44\xb0\x12\xae\x82\x9b\x82\x84\xb0\x03\xb1\x84\ -\x31\x2a\x8a\xda\x77\x62\xd5\x26\x3b\x4e\xc9\x71\x0c\x48\xe1\x18\ -\x35\xe5\xc6\xc9\xee\xc5\x70\x65\x3c\x73\xdc\x02\x44\xf2\x53\x20\ -\x89\x12\x6e\x18\x88\x82\xaa\xd3\x66\x4b\x21\x92\xbe\x18\x66\x12\ -\x54\x14\x29\x05\x7c\xc9\x9b\xc1\x40\x14\x46\xf6\xb6\xc1\x5e\x92\ -\xbd\x18\x31\x07\xc7\xb4\x11\xbd\x7b\xdd\x9e\x21\x31\x4e\x39\x19\ -\x9c\xd1\xea\xc1\x0a\xde\xdb\x86\x7a\x96\xc4\x38\x45\xf0\x81\xb7\ -\x8a\x52\xce\xd9\x2e\xaa\x26\xa2\x2a\x85\x09\x80\x79\x71\xc2\x15\ -\x76\xba\xba\x12\x3c\xa8\x6e\xd3\x38\x18\xb7\xb6\x59\x71\xc2\xf4\ -\x92\x82\xbe\xdb\xac\x38\x0d\x64\xb9\xa0\x8d\x10\xd2\x64\x75\x2a\ -\x4a\x42\x41\x14\x6e\x0f\x04\x45\xfb\x53\x23\xed\x00\x06\xb4\xa7\ -\x66\x0a\xf8\x6a\x72\x52\x51\x20\xb5\x4c\x2a\x63\x3d\xcc\x66\x51\ -\x64\xf8\xc2\x82\xaa\x23\x0c\xc6\x1b\xd9\x95\xbd\x40\x7c\xda\x4c\ -\x77\xa0\x0c\x2a\x0a\xa4\x60\x7c\x9a\xea\x57\x68\xbe\x03\x4a\x38\ -\x09\xca\x46\x5a\xef\x67\x4c\x4d\x6e\x38\xa8\x82\xed\x93\xda\x46\ -\x93\x88\x59\xa1\x9b\xa2\xac\x11\x56\x6a\xf9\x3e\xcc\xda\x94\xb0\ -\x28\x72\x52\x51\x30\x05\x63\xd5\x66\xbe\x03\x81\x8a\x12\x79\x80\ -\x94\xbf\x4d\xc9\x03\x25\xdf\x50\xf4\x2a\x50\x8c\xd0\xd2\x30\x2c\ -\xac\xe8\x03\xe4\xee\xe3\x22\xe7\x14\xcb\x47\x01\x15\x76\xff\xf1\ -\xdc\x51\xf0\x17\xa9\x9c\x05\x70\x03\xf2\xf4\x7f\x72\x6b\x20\x61\ -\x0d\xcc\x3b\xab\xbb\x05\xa2\xd0\x3b\x90\x4b\xaa\xe5\x46\xeb\x78\ -\x93\x26\xea\xd6\x73\x5b\xc1\xc9\x5a\x4a\x31\x08\x72\x6d\x10\x98\ -\x15\x76\x5f\xf9\xc4\xae\x84\x2a\x68\x2b\x8d\x17\x52\x04\xa5\xdf\ -\xc7\x0a\x5e\x1b\x4c\x26\x1a\xc2\x64\x31\xc1\x4e\x3b\x73\xda\x05\ -\x6b\xd5\xfb\x88\xe0\xd6\x62\x6a\xd8\x96\x60\x45\x80\x15\xc8\x10\ -\xde\x55\x8b\x7a\x32\x85\x2f\xa9\x08\x6d\x5b\x5a\xa8\x29\x77\x0e\ -\xcc\xb0\x4a\x1b\xaf\x95\x3f\x62\x58\xa1\x9c\x7e\xa3\x0e\xd8\x49\ -\xe5\x25\x17\xbd\xbb\x47\x69\x21\xa2\x00\x30\x6f\x02\x4b\xf2\x17\ -\x03\xce\xaf\x96\x75\x9f\x02\x67\xee\x29\x60\x08\x3b\xe9\xcc\x87\ -\x08\xce\x51\xc0\xd0\x33\xa3\x0f\x87\xaf\x9f\x05\x4f\x49\x4e\x2a\ -\x06\x9c\x2e\x75\xd9\x48\x2f\xfb\x4b\xf4\x4f\xe2\x4f\x4b\x86\x11\ -\x86\xc4\x75\x86\x59\xee\xe5\x1b\x33\x7e\x4f\x40\x34\xc5\x07\xc9\ -\x35\xc5\x40\x54\xa6\x81\xa1\x07\x9e\xcd\xb9\x54\x68\xca\x91\x93\ -\x1a\xc5\x90\xbb\x3a\xcd\x7a\xd0\xe7\x97\xbb\x14\xee\xc5\x42\xd4\ -\xa5\x7d\x2d\x78\x5f\xa0\xe1\x64\x2e\xb5\x54\xf1\x00\x1c\xc1\x37\ -\xd6\x0b\x69\x3a\x53\x7d\xc1\x7c\x51\x49\x32\x17\x03\x4e\x40\x5f\ -\x94\x44\x2e\x70\x7f\x71\xb4\x7f\x34\xef\x06\x17\x80\x7c\xd1\x90\ -\x3b\x62\x50\x04\x3c\x01\x9d\x51\x4f\xd9\x52\xe0\xc2\x06\x21\xb9\ -\xf6\x4e\xbe\x0f\x87\x92\x27\x8a\x02\x27\x68\xb4\x88\x4c\x5c\xe0\ -\x71\x3a\x11\x1a\xd7\xdd\xb8\x02\xcc\x26\x6a\xda\x64\x28\x00\x88\ -\x00\x29\x68\xb8\x88\xa2\x45\xc0\xc9\x6e\x1b\xe5\xab\x3e\xaa\x62\ -\x80\xe2\x52\x49\x6d\xa7\x28\x80\xc2\xf1\x28\x4d\x71\x40\x89\x2d\ -\x80\x66\x5d\xa8\x83\x0d\x03\x51\xd8\xac\x0b\x05\x8c\x30\xac\x5d\ -\xa8\x80\xae\x25\xbb\x08\xc5\xd4\x85\x92\xba\x9a\x26\x6b\x23\x45\ -\x18\x20\xf3\xa2\x64\xea\x62\x20\x0a\x9a\x17\xe5\x54\xd5\x09\xdc\ -\x35\x2c\x83\x08\xba\xab\x47\x81\xc2\xba\x5a\x91\x1e\xc5\xc0\x13\ -\x32\xf1\xe2\xa8\xa5\xf4\x3d\x5a\x4a\x8f\xfb\xfa\x81\x22\x46\x54\ -\xd7\x89\x02\x28\x9c\x3b\x6a\x69\x2b\x78\x24\xa9\x0b\x64\x19\x35\ -\x85\xba\xa4\x48\x51\x20\x85\x72\x5f\x36\xb5\xba\xe4\xc3\x60\xc8\ -\x5e\xb8\xe0\xae\x48\x33\x1a\x08\xd2\xf7\x87\xd4\xa7\x5d\xc3\x3d\ -\xef\xdf\xf0\xe9\xf4\x72\x5d\x12\xbf\x28\xfb\x9c\xc2\xed\x1c\xde\ -\xb6\x7b\x93\x9d\x04\x3b\xf8\x93\x7b\x6f\x8d\xec\x96\x79\xc2\xa1\ -\xda\xec\x5e\x4b\x7d\xde\xb0\x4d\x4d\xda\x5a\xed\xc2\x71\x9f\x37\ -\xd0\x86\x7b\x92\x6a\xc9\x90\x20\x05\x95\xbe\x69\x94\x2b\x59\x4a\ -\x18\x4a\x15\x88\x53\xdb\x49\x1b\x94\x65\x83\xed\x55\x73\xce\x19\ -\x7b\x94\x07\x87\xda\x69\x7a\xbd\xdd\x29\xf1\x29\x06\xa8\x50\x9b\ -\x12\xb7\xbb\x9d\x92\x95\x04\x1a\x4f\x62\x69\x56\x60\xb0\x5d\xd9\ -\x0b\x83\x69\xbb\x27\x26\x85\x92\x60\xb5\xa9\x56\xd6\xfb\xa3\xc4\ -\x8c\x66\x26\x04\x6e\xfb\xd4\xe9\x59\xf6\x06\xa2\xc0\x03\xf0\x88\ -\x06\x27\x6d\x34\x87\x8e\x14\xaa\x12\x5c\xa9\xbe\xf4\xcc\x39\xf6\ -\xa6\xa0\x0a\xd0\xcb\x8a\x3b\x28\x15\xdd\x54\x4a\xa3\x42\x82\xca\ -\x99\x0a\xc1\xa9\xc3\x2a\x15\x48\xdb\xb7\x95\xc0\x86\x78\x15\xc5\ -\xf8\x85\xe2\xd5\x76\x7e\x2b\xb5\x0f\xe3\xa0\x0a\x16\x7a\xf0\xeb\ -\xd9\xad\xe4\xd5\x40\xc2\x9a\x73\x16\x41\x72\xc2\x99\x6e\xfa\x2d\ -\x02\x2e\x8d\xef\xaf\x66\x39\x01\x58\xa9\x68\xcf\x3d\x44\x54\x25\ -\xd3\x8e\x07\x0e\xa0\x5a\x93\x19\x6c\x89\x5b\x51\xcc\xe0\xaf\x96\ -\x12\x9e\x9c\xaa\xa1\x46\x0b\x1c\x54\x21\x55\xab\x68\x36\xf4\x22\ -\x43\x18\xc3\x64\x82\xe2\xd6\x36\x5d\x63\xc9\x10\xc6\xf1\x5a\x61\ -\x02\xc1\x6d\xbe\xc6\x51\x62\x15\x05\x54\x17\xf1\x11\xe6\xb0\x98\ -\xec\xac\x39\x1b\x49\x16\x13\xac\x25\x2c\x99\x50\xca\x1e\x86\x1d\ -\x12\xb0\x96\x49\x65\xac\xef\xdb\x55\xf1\x0c\x89\x1b\xea\xc0\xb8\ -\xac\xfa\x96\xd0\x6c\x11\x44\x90\x5e\x4e\x15\x5a\x13\xe1\xa7\x72\ -\xd1\xcb\x2a\x6e\x91\x29\x14\x1c\xc8\x5d\xbd\xa8\xe2\x16\xdb\x58\ -\xc0\xc4\xa8\x17\x54\x58\xd8\xa6\x6c\x34\xc5\x1f\x50\x40\x85\x8b\ -\x3f\xb4\x39\x1b\x43\xcc\x7a\x49\xf1\xc2\x36\x63\x43\xbb\x63\x5e\ -\x56\x68\x7f\x5d\xb7\x64\x89\x57\x31\xbc\x1a\xb0\x3c\x5c\x9b\xb1\ -\xb1\x64\x02\xa3\xf8\xaa\xa0\x9a\x35\xa5\x6c\x68\x68\xc0\x65\x75\ -\xad\xa6\x68\xa1\xa4\xc0\x12\x06\xa6\x80\xa5\x10\x29\x0d\xc7\x49\ -\xb1\x62\x44\x21\xc0\x12\x36\x6d\x1e\x8e\x0a\x5c\x70\x50\x05\x2a\ -\x46\xdb\x66\xe1\x68\x3a\x2c\x4a\xf3\x14\x14\xae\x6d\x12\x4e\x90\ -\x15\x7c\x51\x49\xb8\x56\xb1\x3a\x93\x9c\x1c\x02\x16\x92\x5b\x15\ -\x0b\x42\xf0\x4e\xca\xdc\x44\xef\x26\xe9\xd6\xb3\x73\xab\xa2\x38\ -\x30\x02\x9c\x56\xa6\xf9\x4a\xda\x40\x64\x56\x35\x99\x49\xb0\x88\ -\x3a\x26\xbd\xf7\xae\xdb\xb9\x2a\x98\x70\xd6\xc8\x70\x7e\xe3\x97\ -\x0a\xd0\x70\x10\x55\xcc\x7a\xab\x7c\xff\xb4\xc2\x53\x2d\x5f\x43\ -\x83\x7f\x61\x41\x35\xa9\x93\x3c\xd8\xee\x96\x8b\x50\x92\xb7\xd9\ -\xd1\x8d\x8c\x5e\x14\x4c\x61\xe7\xda\x71\x9a\x97\x85\x61\x22\x01\ -\x4e\x40\xa3\x39\xb1\x28\x88\x02\x0f\x40\x93\x14\xf5\xc5\x90\xbe\ -\x60\xae\xa9\xcd\x15\x27\x85\x8a\xa2\x50\x01\x67\xda\xd1\xa8\x2c\ -\x70\x48\x95\xf0\xda\x75\x8b\x1e\xde\x8e\xf6\x9e\x32\x81\x27\x34\ -\xd3\x9c\x49\xee\x62\x20\xea\x98\xd0\x5e\xf5\x56\xfd\x9e\x36\x54\ -\xc9\xe7\x86\x8a\x7e\xa1\x41\xd5\x4c\x7a\xab\x8e\xb6\x32\x8e\xf0\ -\x68\x1b\xf4\xf9\xe7\x9f\x25\x3f\x46\x11\xa8\x18\x9c\x6a\x2d\xf3\ -\x9e\x3b\x03\x21\x7c\x05\x15\x3b\x20\x89\x5f\xce\x54\x84\x2e\xc0\ -\x88\xdf\xe4\xa3\x52\x56\x1c\x41\x00\x3b\xc9\xb8\xd0\xd1\x8c\x05\ -\x80\x35\x6c\x66\x7a\x10\xb0\x08\xc0\x1a\xa6\x95\xe3\xa1\x2f\x9a\ -\x7f\x1a\xb0\x4d\x62\x3c\xa7\xce\x37\x94\xbc\xb8\x67\x36\x3d\xce\ -\x1f\x26\x4c\x8d\x17\xd4\x47\x8e\x90\x76\x03\x83\xb4\xe9\x3a\xa6\ -\x01\x94\x38\x11\x25\xb8\xec\x78\x33\x80\x52\x51\x54\x09\x05\x56\ -\xc8\x14\x79\x68\x7c\x56\x72\x6e\x10\x32\x35\x70\x1b\x60\x24\xfb\ -\x57\x92\x0c\xc6\x00\x15\x94\x57\x53\x83\x14\xf5\xa9\x22\x65\xe0\ -\xa0\x2c\xa6\x66\xfc\x24\x31\x2b\x8a\x66\x85\x9b\xc3\x9e\xfc\x55\ -\x49\x35\x2d\x17\x65\x06\x6f\xcb\xf3\x1d\x19\x4c\x28\xd1\x25\xa0\ -\x68\x70\x9b\x5f\x95\x54\x2b\x8a\x02\x2a\x4c\xce\x7c\x93\x60\xa5\ -\x14\x2b\x4e\x8a\x55\x31\x6d\xbc\xec\xad\x6e\x39\x47\x36\xce\x51\ -\x28\x02\x05\x56\xa0\x24\xeb\x2e\x1f\x47\xf3\x1f\xc0\x6d\x26\xaf\ -\x85\x54\xc7\x3b\x12\x71\x15\x94\xeb\x2f\x1b\x3d\x61\x2f\xfa\x90\ -\x3b\x2a\x04\xc6\x81\xd4\x33\x6f\x65\x78\xc3\x61\x3d\x01\xd2\xc4\ -\xac\x92\x82\x10\xd0\xf2\x37\xb2\xa3\x09\xdd\x6e\xa9\xaf\xd5\x8c\ -\x9e\xc4\xa5\x2a\xb7\x81\x44\x2f\x06\xa6\xd1\xab\x91\x4e\x3b\xd7\ -\x5f\xda\x7d\x22\x9f\x06\xf2\x55\x91\x38\x55\x33\x2b\x9d\x79\x23\ -\x10\x7c\x02\xaa\x96\x6c\x5f\x24\x3e\x55\x8c\x07\xaf\xde\x68\x6a\ -\x3c\x89\x4f\x53\x00\x98\x82\x0f\xe7\xc2\xf4\x66\xf8\xb0\x7e\xf2\ -\xf0\x61\x8f\xde\x0f\xca\x8a\xfd\x56\x97\xba\x1a\x2d\x56\xf7\x65\ -\x35\xbf\x1d\xcc\x47\x75\x35\x7d\xf9\x91\x33\xaf\x6c\xd0\x36\x88\ -\xab\xb4\xbf\x18\x8f\x4b\xc0\x29\x75\xc5\x99\x32\xdc\x18\xc5\xc3\ -\x55\xba\x82\x6b\x69\x84\xbb\xca\xa3\xbf\xd3\x24\x04\xdc\x55\xf4\ -\x95\xda\x67\x3f\x6d\x3f\x7c\x8d\x60\x0b\x80\xe7\xe9\xdf\x1e\x7d\ -\x95\x0c\x93\xa3\x1b\x1d\x6c\x57\xe4\x72\x54\x7f\xde\x5b\x0c\xe5\ -\x64\xba\x8c\xff\x45\x0a\x4c\x8a\xfa\x75\x59\xac\xe2\xca\x18\xef\ -\x2f\xa6\xc5\x97\x55\x84\xa4\xb8\x1e\x97\x8b\x08\x4e\x5d\x56\xf9\ -\xf8\xb1\x7a\x1a\xd5\x8f\x55\xfc\x09\xbc\xb3\xec\xd2\x87\xcb\x10\ -\xec\xc1\x82\x8b\xc7\xff\x92\xf1\x2b\x9e\xfd\x23\x53\x3a\xed\x27\ -\x71\xb8\x8d\xf0\x6f\xbf\x9b\x76\xb5\xc8\xf5\x47\x68\x0d\xb9\x6c\ -\x76\x94\xdb\xe3\xe6\xf7\xa0\xdd\x61\xb6\xa6\xa1\xdd\x96\x6a\x57\ -\xdb\x67\xd9\x9f\xb2\x1e\x39\xfd\xed\xd1\xf0\xf7\x93\x48\x39\x27\ -\x73\x7e\xbc\xc0\x76\x1c\x23\xa3\x6f\x92\xfd\x9c\x29\x26\xdb\xa7\ -\x47\x4f\x4e\x20\x9c\x60\x71\x75\x73\x69\xfc\xf2\xe5\xf7\x53\x0e\ -\x86\x1e\x5e\xf3\xfc\x20\x94\x12\x4f\xcc\x33\xc3\x94\x5a\xaf\x19\ -\xc3\x64\x36\x8e\x0c\x98\xaf\x45\x89\x7b\xeb\xf9\x69\x0b\x4a\x38\ -\xa3\x85\x31\xff\x5a\x84\xf1\xdd\x85\x32\xcf\x04\x67\xeb\x85\xf2\ -\x5d\x53\x26\x1c\x53\x46\x0a\x46\x6b\x86\x47\xe1\xc2\x8f\x28\x63\ -\x69\xcd\xe8\xd4\x7d\xe4\xba\x94\x51\xf2\xfb\x26\xc9\xe1\x7e\x81\ -\xad\x80\xb1\xdf\x2f\x49\x5a\xe5\x2c\x7b\x88\xb2\x53\xcf\x2a\x0d\ -\xbe\x4b\x64\x18\x67\x1b\x3b\x24\xda\xc1\x6f\x3d\xbf\x2c\x65\xdd\ -\xd2\x47\xe4\x47\xfa\x7a\x47\x1f\xe1\x37\x36\xde\x77\x4b\x1f\x75\ -\x6c\x03\xef\xd1\x47\x6e\xcd\xbb\xe6\xe9\xd1\x93\x4b\xa4\x88\x3e\ -\xe8\x64\xe8\xac\x18\xd7\x32\xd4\xf7\xcc\x51\xe1\xab\x12\x67\x73\ -\xef\xdf\x1a\x7d\xd6\xc1\x86\xe6\xcf\xcd\x70\xf5\x14\xff\xfc\x2f\ -\x9c\x72\x9b\x2c\ -\x00\x00\x16\x48\ -\x3c\ -\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ -\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ -\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ -\x6e\x6f\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x43\x72\x65\x61\x74\ -\x65\x64\x20\x77\x69\x74\x68\x20\x49\x6e\x6b\x73\x63\x61\x70\x65\ -\x20\x28\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x29\x20\x2d\x2d\x3e\x0a\ -\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x64\ -\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\ -\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\x6e\x74\x73\x2f\x31\ -\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x63\x63\ -\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\x65\x61\x74\x69\x76\ -\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\x67\x2f\x6e\x73\x23\ -\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x72\x64\x66\x3d\x22\ -\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ -\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\x32\x2d\x72\x64\x66\ -\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\x22\x0a\x20\x20\x20\ -\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\x68\x74\x74\x70\x3a\ -\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\ -\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3d\ -\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\ -\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\ -\x78\x6d\x6c\x6e\x73\x3a\x78\x6c\x69\x6e\x6b\x3d\x22\x68\x74\x74\ -\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x31\ -\x39\x39\x39\x2f\x78\x6c\x69\x6e\x6b\x22\x0a\x20\x20\x20\x78\x6d\ -\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\x6f\x64\x69\x3d\x22\x68\x74\ -\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2e\x73\x6f\ -\x75\x72\x63\x65\x66\x6f\x72\x67\x65\x2e\x6e\x65\x74\x2f\x44\x54\ -\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2d\x30\x2e\x64\x74\x64\ -\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x69\x6e\x6b\x73\x63\ -\x61\x70\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\ -\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x6e\x61\x6d\ -\x65\x73\x70\x61\x63\x65\x73\x2f\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x22\x0a\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x33\x34\x2e\x31\ -\x33\x33\x33\x33\x35\x22\x0a\x20\x20\x20\x68\x65\x69\x67\x68\x74\ -\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\x20\x20\ -\x69\x64\x3d\x22\x73\x76\x67\x32\x39\x38\x35\x22\x0a\x20\x20\x20\ -\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x0a\x20\x20\ -\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x65\x72\x73\x69\x6f\ -\x6e\x3d\x22\x30\x2e\x39\x32\x2e\x31\x20\x72\x31\x35\x33\x37\x31\ -\x22\x0a\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x64\x6f\ -\x63\x6e\x61\x6d\x65\x3d\x22\x73\x65\x6d\x69\x61\x75\x74\x6f\x6d\ -\x61\x74\x69\x63\x63\x6c\x61\x73\x73\x69\x66\x69\x63\x61\x74\x69\ -\x6f\x6e\x70\x6c\x75\x67\x69\x6e\x5f\x72\x65\x70\x72\x6f\x6a\x65\ -\x63\x74\x5f\x72\x61\x73\x74\x65\x72\x5f\x62\x61\x6e\x64\x73\x2e\ -\x73\x76\x67\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x3a\x65\x78\x70\x6f\x72\x74\x2d\x78\x64\x70\x69\x3d\x22\x36\x37\ -\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\ -\x70\x6f\x72\x74\x2d\x79\x64\x70\x69\x3d\x22\x36\x37\x22\x0a\x20\ -\x20\x20\x76\x69\x65\x77\x42\x6f\x78\x3d\x22\x30\x20\x30\x20\x33\ -\x32\x20\x33\x32\x22\x3e\x0a\x20\x20\x3c\x64\x65\x66\x73\x0a\x20\ -\x20\x20\x20\x20\x69\x64\x3d\x22\x64\x65\x66\x73\x32\x39\x38\x37\ -\x22\x3e\x0a\x20\x20\x20\x20\x3c\x6c\x69\x6e\x65\x61\x72\x47\x72\ -\x61\x64\x69\x65\x6e\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\ -\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6c\x6c\x65\x63\x74\x3d\x22\ -\x61\x6c\x77\x61\x79\x73\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\ -\x6c\x69\x6e\x6b\x3a\x68\x72\x65\x66\x3d\x22\x23\x6c\x69\x6e\x65\ -\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x36\x30\x32\x33\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6c\x69\x6e\x65\x61\ -\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x36\x30\x32\x39\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x78\x31\x3d\x22\x2d\x37\x2e\x37\x32\x37\ -\x32\x37\x32\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x31\x3d\ -\x22\x31\x31\x2e\x34\x35\x34\x35\x34\x35\x22\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x78\x32\x3d\x22\x33\x2e\x31\x38\x31\x38\x31\x38\x32\ -\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x32\x3d\x22\x32\x2e\x33\ -\x36\x33\x36\x33\x36\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x67\ -\x72\x61\x64\x69\x65\x6e\x74\x55\x6e\x69\x74\x73\x3d\x22\x75\x73\ -\x65\x72\x53\x70\x61\x63\x65\x4f\x6e\x55\x73\x65\x22\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x67\x72\x61\x64\x69\x65\x6e\x74\x54\x72\x61\ -\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\x28\x30\ -\x2e\x33\x39\x31\x32\x33\x39\x35\x35\x2c\x30\x2c\x30\x2c\x30\x2e\ -\x33\x37\x30\x34\x39\x39\x31\x32\x2c\x38\x2e\x35\x38\x36\x36\x32\ -\x34\x36\x2c\x37\x2e\x30\x34\x34\x31\x31\x32\x31\x29\x22\x20\x2f\ -\x3e\x0a\x20\x20\x20\x20\x3c\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\ -\x64\x69\x65\x6e\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3a\x63\x6f\x6c\x6c\x65\x63\x74\x3d\x22\x61\ -\x6c\x77\x61\x79\x73\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\ -\x3d\x22\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\ -\x36\x30\x32\x33\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x73\x74\ -\x6f\x70\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\ -\x65\x3d\x22\x73\x74\x6f\x70\x2d\x63\x6f\x6c\x6f\x72\x3a\x23\x30\ -\x30\x66\x66\x66\x66\x3b\x73\x74\x6f\x70\x2d\x6f\x70\x61\x63\x69\ -\x74\x79\x3a\x31\x3b\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x6f\x66\x66\x73\x65\x74\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x69\x64\x3d\x22\x73\x74\x6f\x70\x36\x30\x32\x35\ -\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x73\x74\x6f\x70\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\ -\x22\x73\x74\x6f\x70\x2d\x63\x6f\x6c\x6f\x72\x3a\x23\x30\x30\x66\ -\x66\x66\x66\x3b\x73\x74\x6f\x70\x2d\x6f\x70\x61\x63\x69\x74\x79\ -\x3a\x30\x3b\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x6f\x66\ -\x66\x73\x65\x74\x3d\x22\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x69\x64\x3d\x22\x73\x74\x6f\x70\x36\x30\x32\x37\x22\x20\ -\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x6c\x69\x6e\x65\x61\x72\x47\ -\x72\x61\x64\x69\x65\x6e\x74\x3e\x0a\x20\x20\x3c\x2f\x64\x65\x66\ -\x73\x3e\x0a\x20\x20\x3c\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\ -\x61\x6d\x65\x64\x76\x69\x65\x77\x0a\x20\x20\x20\x20\x20\x69\x64\ -\x3d\x22\x62\x61\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x70\x61\x67\ -\x65\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x66\x66\x66\x66\x66\x66\x22\ -\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x63\x6f\x6c\x6f\ -\x72\x3d\x22\x23\x36\x36\x36\x36\x36\x36\x22\x0a\x20\x20\x20\x20\ -\x20\x62\x6f\x72\x64\x65\x72\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\ -\x31\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x3a\x70\x61\x67\x65\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\ -\x30\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x3a\x70\x61\x67\x65\x73\x68\x61\x64\x6f\x77\x3d\x22\x32\ -\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ -\x7a\x6f\x6f\x6d\x3d\x22\x33\x2e\x39\x35\x39\x30\x32\x30\x39\x22\ -\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\ -\x78\x3d\x22\x2d\x38\x33\x2e\x39\x38\x35\x39\x33\x34\x22\x0a\x20\ -\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x79\x3d\ -\x22\x33\x31\x2e\x30\x39\x38\x32\x39\x38\x22\x0a\x20\x20\x20\x20\ -\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x75\x72\x72\x65\x6e\ -\x74\x2d\x6c\x61\x79\x65\x72\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\ -\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x72\x69\x64\x3d\x22\ -\x66\x61\x6c\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ -\x63\x61\x70\x65\x3a\x67\x72\x69\x64\x2d\x62\x62\x6f\x78\x3d\x22\ -\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ -\x61\x70\x65\x3a\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2d\x75\x6e\x69\ -\x74\x73\x3d\x22\x70\x78\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\ -\x77\x67\x75\x69\x64\x65\x73\x3d\x22\x66\x61\x6c\x73\x65\x22\x0a\ -\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\ -\x6e\x64\x6f\x77\x2d\x77\x69\x64\x74\x68\x3d\x22\x31\x33\x36\x36\ -\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ -\x77\x69\x6e\x64\x6f\x77\x2d\x68\x65\x69\x67\x68\x74\x3d\x22\x37\ -\x30\x38\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x78\x3d\x22\x30\x22\x0a\x20\ -\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\ -\x64\x6f\x77\x2d\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x69\ -\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x6d\ -\x61\x78\x69\x6d\x69\x7a\x65\x64\x3d\x22\x31\x22\x3e\x0a\x20\x20\ -\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x69\x64\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x79\x70\x65\x3d\x22\x78\x79\ -\x67\x72\x69\x64\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ -\x22\x67\x72\x69\x64\x33\x37\x36\x35\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x6f\x72\x69\x67\x69\x6e\x78\x3d\x22\x30\x22\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x79\x3d\x22\x30\x22\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x70\x61\x63\x69\x6e\x67\x78\ -\x3d\x22\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x70\x61\x63\ -\x69\x6e\x67\x79\x3d\x22\x31\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x2f\ -\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\x6d\x65\x64\x76\x69\ -\x65\x77\x3e\x0a\x20\x20\x3c\x6d\x65\x74\x61\x64\x61\x74\x61\x0a\ -\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6d\x65\x74\x61\x64\x61\x74\ -\x61\x32\x39\x39\x30\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\x64\x66\ -\x3a\x52\x44\x46\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x63\x63\x3a\ -\x57\x6f\x72\x6b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\ -\x66\x3a\x61\x62\x6f\x75\x74\x3d\x22\x22\x3e\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x3c\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x69\ -\x6d\x61\x67\x65\x2f\x73\x76\x67\x2b\x78\x6d\x6c\x3c\x2f\x64\x63\ -\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x3c\x64\x63\x3a\x74\x79\x70\x65\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x72\x65\x73\x6f\x75\x72\x63\ -\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\ -\x72\x67\x2f\x64\x63\x2f\x64\x63\x6d\x69\x74\x79\x70\x65\x2f\x53\ -\x74\x69\x6c\x6c\x49\x6d\x61\x67\x65\x22\x20\x2f\x3e\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x69\x74\x6c\x65\x20\ -\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x63\x63\x3a\x57\x6f\ -\x72\x6b\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x72\x64\x66\x3a\x52\x44\ -\x46\x3e\x0a\x20\x20\x3c\x2f\x6d\x65\x74\x61\x64\x61\x74\x61\x3e\ -\x0a\x20\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6c\ -\x61\x79\x65\x72\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ -\x63\x61\x70\x65\x3a\x6c\x61\x62\x65\x6c\x3d\x22\x4c\x61\x79\x65\ -\x72\x20\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x3a\x67\x72\x6f\x75\x70\x6d\x6f\x64\x65\x3d\x22\x6c\x61\ -\x79\x65\x72\x22\x3e\x0a\x20\x20\x20\x20\x3c\x67\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x69\x64\x3d\x22\x67\x34\x35\x36\x36\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\ -\x22\x6d\x61\x74\x72\x69\x78\x28\x33\x2e\x38\x31\x37\x34\x31\x34\ -\x33\x2c\x30\x2c\x30\x2c\x34\x2e\x32\x36\x34\x37\x34\x30\x32\x2c\ -\x2d\x39\x2e\x36\x38\x32\x32\x32\x34\x33\x2c\x2d\x32\x33\x2e\x30\ -\x33\x32\x32\x36\x38\x29\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\ -\x65\x6c\x6c\x69\x70\x73\x65\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x35\x39\x38\x32\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\ -\x69\x6c\x6c\x3a\x75\x72\x6c\x28\x23\x6c\x69\x6e\x65\x61\x72\x47\ -\x72\x61\x64\x69\x65\x6e\x74\x36\x30\x32\x39\x29\x3b\x66\x69\x6c\ -\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\ -\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\ -\x72\x6f\x6b\x65\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x73\x74\x72\ -\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x30\x2e\x33\x38\x30\x37\ -\x32\x38\x31\x36\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\ -\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x63\x78\x3d\x22\x36\x2e\x36\x33\x30\x34\x32\x37\x34\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x63\x79\x3d\x22\x39\x2e\x32\x36\ -\x37\x31\x30\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\ -\x78\x3d\x22\x33\x2e\x39\x31\x32\x33\x39\x35\x35\x22\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x72\x79\x3d\x22\x33\x2e\x37\x30\x34\ -\x39\x39\x31\x33\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\ -\x65\x6c\x6c\x69\x70\x73\x65\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x36\x30\x34\x33\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\ -\x69\x6c\x6c\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x3a\ -\x23\x30\x30\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\ -\x69\x64\x74\x68\x3a\x30\x2e\x31\x30\x39\x30\x31\x35\x36\x38\x3b\ -\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\ -\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\ -\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\ -\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x63\x78\x3d\x22\x36\x2e\x34\x36\x37\x34\x31\ -\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x63\x79\x3d\x22\ -\x39\x2e\x32\x36\x37\x31\x30\x37\x22\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x72\x78\x3d\x22\x31\x2e\x34\x36\x37\x31\x34\x38\x33\ -\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x79\x3d\x22\x33\ -\x2e\x35\x34\x33\x39\x30\x34\x38\x22\x20\x2f\x3e\x0a\x20\x20\x20\ -\x20\x20\x20\x3c\x65\x6c\x6c\x69\x70\x73\x65\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\ -\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x30\x30\ -\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\ -\x68\x3a\x30\x2e\x31\x36\x32\x35\x31\x30\x39\x39\x3b\x73\x74\x72\ -\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\ -\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\ -\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\ -\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x36\x30\x34\x35\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x63\x78\x3d\x22\x36\x2e\x36\ -\x33\x30\x34\x32\x37\x34\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x63\x79\x3d\x22\x39\x2e\x32\x36\x37\x31\x30\x37\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x72\x78\x3d\x22\x33\x2e\x32\x36\ -\x30\x33\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x79\ -\x3d\x22\x33\x2e\x35\x34\x33\x39\x30\x34\x38\x22\x20\x2f\x3e\x0a\ -\x20\x20\x20\x20\x20\x20\x3c\x65\x6c\x6c\x69\x70\x73\x65\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\ -\x69\x6c\x6c\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x3a\ -\x23\x30\x30\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\ -\x69\x64\x74\x68\x3a\x30\x2e\x31\x31\x32\x36\x37\x32\x33\x32\x3b\ -\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\ -\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\ -\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\ -\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x36\x30\x34\ -\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x74\x72\x61\x6e\ -\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\x28\x30\x2e\ -\x30\x30\x36\x30\x31\x31\x34\x35\x2c\x30\x2e\x39\x39\x39\x39\x38\ -\x31\x39\x33\x2c\x2d\x31\x2c\x30\x2c\x30\x2c\x30\x29\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x63\x78\x3d\x22\x39\x2e\x32\x36\ -\x37\x32\x37\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x63\ -\x79\x3d\x22\x2d\x36\x2e\x36\x35\x36\x32\x35\x34\x33\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x72\x78\x3d\x22\x31\x2e\x34\x34\ -\x39\x38\x32\x37\x39\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x72\x79\x3d\x22\x33\x2e\x38\x33\x30\x38\x35\x38\x39\x22\x20\x2f\ -\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x67\x3e\x0a\x20\x20\x20\x20\x3c\ -\x72\x65\x63\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\ -\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x33\x37\x37\x31\x63\x38\x3b\ -\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\ -\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\ -\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\ -\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x30\x2e\x35\ -\x39\x34\x36\x39\x36\x37\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\ -\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\ -\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x32\ -\x2e\x35\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\ -\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ -\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x69\x64\x3d\x22\x72\x65\x63\x74\x32\x39\x39\x33\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x36\x2e\ -\x39\x38\x32\x39\x35\x34\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x68\x65\x69\x67\x68\x74\x3d\x22\x34\x2e\x38\x31\x32\x38\x37\x33\ -\x38\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\x33\x31\x2e\ -\x34\x38\x38\x36\x32\x38\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x79\ -\x3d\x22\x35\x33\x2e\x33\x30\x31\x39\x37\x39\x22\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x72\x78\x3d\x22\x31\x2e\x33\x30\x36\x38\x39\x37\ -\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x79\x3d\x22\x31\x2e\ -\x31\x39\x34\x35\x35\x38\x34\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\ -\x78\x28\x2d\x30\x2e\x32\x37\x38\x30\x37\x30\x32\x2c\x2d\x30\x2e\ -\x39\x36\x30\x35\x36\x30\x37\x36\x2c\x30\x2e\x36\x30\x36\x31\x35\ -\x31\x39\x37\x2c\x30\x2e\x37\x39\x35\x33\x34\x38\x38\x35\x2c\x30\ -\x2c\x30\x29\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ -\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x78\x64\x70\x69\ -\x3d\x22\x36\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x79\x64\x70\ -\x69\x3d\x22\x36\x37\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x72\ -\x65\x63\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x72\x61\x6e\x73\ -\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\x28\x2d\x30\x2e\ -\x33\x36\x30\x36\x32\x37\x32\x36\x2c\x2d\x30\x2e\x39\x33\x32\x37\ -\x31\x30\x30\x32\x2c\x30\x2e\x37\x36\x38\x36\x36\x30\x37\x34\x2c\ -\x30\x2e\x36\x33\x39\x36\x35\x36\x36\x38\x2c\x30\x2c\x30\x29\x22\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x79\x3d\x22\x32\x2e\x30\x39\ -\x36\x36\x33\x32\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x78\ -\x3d\x22\x31\x2e\x39\x37\x30\x34\x38\x33\x37\x22\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x79\x3d\x22\x32\x33\x2e\x38\x35\x35\x31\x31\x32\ -\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\x2d\x32\x2e\x34\ -\x36\x34\x39\x30\x34\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x68\ -\x65\x69\x67\x68\x74\x3d\x22\x38\x2e\x32\x39\x33\x37\x34\x33\x31\ -\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\ -\x31\x30\x2e\x35\x32\x38\x36\x30\x31\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x69\x64\x3d\x22\x72\x65\x63\x74\x33\x37\x36\x37\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\ -\x6c\x6c\x3a\x23\x32\x31\x34\x34\x37\x38\x3b\x66\x69\x6c\x6c\x2d\ -\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\x72\ -\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\x6f\ -\x6b\x65\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\ -\x65\x2d\x77\x69\x64\x74\x68\x3a\x30\x2e\x38\x36\x37\x30\x37\x39\ -\x36\x38\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\ -\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ -\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x32\x2e\x35\x3b\x73\ -\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\ -\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\ -\x69\x74\x79\x3a\x31\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x72\ -\x65\x63\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\ -\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x30\x30\x31\x31\x32\x62\x3b\x66\ -\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\ -\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\ -\x73\x74\x72\x6f\x6b\x65\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x73\ -\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x31\x2e\x30\x30\ -\x33\x34\x34\x37\x30\x36\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\ -\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\ -\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x32\ -\x2e\x35\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\ -\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ -\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x69\x64\x3d\x22\x72\x65\x63\x74\x33\x37\x36\x39\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x31\x32\ -\x2e\x37\x32\x36\x38\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x68\ -\x65\x69\x67\x68\x74\x3d\x22\x31\x30\x2e\x38\x35\x39\x38\x31\x22\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\x2d\x31\x39\x2e\x34\ -\x36\x32\x37\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x3d\x22\ -\x37\x2e\x30\x33\x31\x36\x36\x35\x33\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x72\x78\x3d\x22\x32\x2e\x33\x38\x31\x38\x39\x34\x31\x22\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x79\x3d\x22\x32\x2e\x37\x39\ -\x38\x36\x34\x39\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x72\ -\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\x28\ -\x2d\x30\x2e\x33\x38\x33\x35\x32\x31\x35\x36\x2c\x2d\x30\x2e\x39\ -\x32\x33\x35\x33\x31\x39\x32\x2c\x30\x2e\x38\x33\x34\x30\x31\x39\ -\x39\x31\x2c\x30\x2e\x35\x35\x31\x37\x33\x34\x33\x35\x2c\x30\x2c\ -\x30\x29\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x72\x65\x63\x74\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x72\x61\x6e\x73\x66\x6f\x72\ -\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\x28\x2d\x30\x2e\x33\x38\x33\ -\x35\x32\x31\x35\x36\x2c\x2d\x30\x2e\x39\x32\x33\x35\x33\x31\x39\ -\x32\x2c\x30\x2e\x38\x35\x32\x37\x30\x37\x33\x31\x2c\x30\x2e\x35\ -\x32\x32\x33\x38\x38\x39\x37\x2c\x30\x2c\x30\x29\x22\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x72\x79\x3d\x22\x32\x2e\x38\x39\x35\x33\x36\ -\x32\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x78\x3d\x22\x32\ -\x2e\x33\x38\x31\x38\x39\x34\x31\x22\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x79\x3d\x22\x2d\x36\x2e\x31\x36\x31\x34\x39\x38\x31\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\x2d\x33\x31\x2e\x35\x35\ -\x31\x33\x31\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\ -\x67\x68\x74\x3d\x22\x31\x31\x2e\x31\x32\x37\x32\x34\x37\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x31\x32\ -\x2e\x37\x32\x36\x38\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ -\x64\x3d\x22\x72\x65\x63\x74\x33\x37\x37\x31\x22\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\ -\x23\x63\x63\x63\x63\x63\x63\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\ -\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\ -\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\x6f\x6b\x65\x3a\ -\x23\x30\x30\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\ -\x69\x64\x74\x68\x3a\x30\x2e\x39\x37\x38\x37\x37\x39\x34\x39\x3b\ -\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\ -\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\ -\x65\x72\x6c\x69\x6d\x69\x74\x3a\x32\x2e\x35\x3b\x73\x74\x72\x6f\ -\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\ -\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\ -\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ -\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x78\x64\x70\x69\x3d\ -\x22\x36\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ -\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x79\x64\x70\x69\ -\x3d\x22\x36\x37\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x2f\x67\x3e\x0a\ -\x3c\x2f\x73\x76\x67\x3e\x0a\ -\x00\x00\x06\x98\ -\x00\ -\x00\x1d\x2e\x78\x9c\xed\x58\x5b\x6f\xeb\x36\x12\x7e\x3f\xbf\x42\ -\x50\x5e\x5a\xd4\xa2\x78\x11\x29\x52\xb1\x53\x60\x71\x50\xb4\x40\ -\xf7\x65\xdb\xee\x3e\x16\xb4\x44\x3b\xda\x48\xa2\x57\x97\xd8\xee\ -\xaf\xef\x50\xb6\x2e\x8e\xe3\xed\xc1\x36\x3d\x67\x0f\x5a\x39\x81\ -\xcd\x99\xe1\x65\x3e\x7e\x33\x1c\x6a\xf9\xf5\xa1\x2c\xbc\x67\x53\ -\x37\xb9\xad\x56\x3e\x41\xd8\xf7\x4c\x95\xda\x2c\xaf\xb6\x2b\xff\ -\xa7\x1f\xbf\x09\xa4\xef\x35\xad\xae\x32\x5d\xd8\xca\xac\xfc\xca\ -\xfa\x5f\x3f\xbc\x5b\x36\xcf\xdb\x77\x9e\xe7\x41\xe7\xaa\x49\xb2\ -\x74\xe5\x3f\xb6\xed\x2e\x09\xc3\x5d\x57\x17\xc8\xd6\xdb\x30\x4b\ -\x43\x53\x98\xd2\x54\x6d\x13\x12\x44\x42\x7f\x32\x4f\x27\xf3\xb4\ -\x36\xba\xcd\x9f\x4d\x6a\xcb\xd2\x56\x4d\xdf\xb3\x6a\xee\x66\xc6\ -\x75\xb6\x19\xad\xf7\xfb\x3d\xda\xb3\xde\x88\x28\xa5\x42\x4c\x43\ -\x4a\x03\xb0\x08\x9a\x63\xd5\xea\x43\x70\xd9\x15\xd6\xf8\x5a\x57\ -\x8a\x31\x0e\x41\x37\x59\x7e\x98\x55\xd2\x00\x2a\x3b\xf8\x1f\xcd\ -\x07\x01\x6a\x6c\x57\xa7\x66\x03\xfd\x0c\xaa\x4c\x1b\xbe\xff\xf1\ -\xfd\xa8\x0c\x30\xca\xda\x6c\x36\x4c\x5e\x3d\x35\xa9\xde\x99\x8b\ -\x59\x07\xe1\x09\x01\x5d\x9a\x66\xa7\x53\xd3\x84\x83\xbc\xef\xbf\ -\xcf\xb3\xf6\x71\xe5\xb3\x08\x11\x06\x0f\xef\x85\x8f\x26\xdf\x3e\ -\xb6\x2f\xa5\x79\xb6\xf2\x61\xf5\x54\xc9\x53\x7b\xb6\xc3\xe4\x64\ -\x70\x1e\x38\x99\xef\x3d\xa2\xde\x17\x46\x8a\x54\xc6\x58\xc6\x6a\ -\xe1\x51\x4c\x49\x80\x49\x40\xf8\x97\x7d\xa7\xc1\xa7\x24\xb3\xa9\ -\x5b\x24\xcc\x61\xca\x5c\x77\xad\x2d\x61\x1b\xd3\xb4\xd0\x4d\x93\ -\x6f\xf2\x14\x1a\xb6\xda\x15\xdd\x36\xaf\x7e\xae\x6d\xfe\x73\x6b\ -\x6d\x81\x06\x30\xc7\x99\xcd\x61\x67\xeb\x36\x38\x64\x3b\x80\x54\ -\xc4\xaf\x2a\x8f\x73\xe5\x73\x6e\xf6\x7f\xb3\x87\x95\x8f\x3d\xec\ -\x31\x0a\x7f\xfe\x03\xc8\x97\x99\xd9\x34\x4e\x7f\x72\xdb\xb5\xc0\ -\xef\xd8\xf7\xc2\x5e\x3b\x2e\xda\xad\x38\x73\x63\x4c\xb6\x6b\xdd\ -\x9c\xa0\xf5\xbc\x9d\xde\x02\x0d\x0b\x5b\xaf\xfc\xbb\x4d\xff\x9c\ -\x15\x6b\x5b\x67\xa6\x1e\x54\xa2\x7f\x2e\x54\x16\xb6\x2a\x6f\x8f\ -\xa7\xe8\x39\x8f\x3d\xb8\xe1\x46\x1d\xf5\xf8\x75\x7d\xf3\xa8\x33\ -\xbb\x5f\xf9\xf4\xa5\xf2\x17\x6b\x4b\xd8\x58\xa4\xb8\xc2\x14\xab\ -\x97\xea\x14\x90\x08\x18\x45\x54\x4a\xce\xc8\x95\x16\x26\xa4\x31\ -\x8a\x24\x17\x5c\x5e\x29\xbb\xba\x86\xd0\x0c\x0a\x7d\x34\xe0\x55\ -\xff\x35\x8c\xd0\x3c\xda\xfd\xb6\x76\xe8\x6c\x74\x31\xc2\x33\x76\ -\x75\xaa\x60\xbd\x76\xdb\xd0\xd6\xdd\x95\x1a\x98\xd1\xb9\xa8\x0f\ -\xba\x2a\x6f\x21\xb2\x76\x87\xf9\xb0\x5d\x9e\x99\xe6\xc6\xc0\xfb\ -\xbc\x02\x18\x82\x33\xc9\x09\x1b\x51\x7e\x69\x31\x30\x3e\xc6\xb7\ -\x2c\x1c\x45\x6e\xa8\x8e\xb7\x55\xa5\x3e\xe4\x65\xfe\x8b\x01\xcf\ -\xaf\xd0\x1c\xdd\xaa\x6d\xdb\xb3\xdb\x0d\xf3\xd0\x1b\x2d\x2f\xa0\ -\x39\xf5\xf3\xbc\xf6\xe8\x22\xfc\x70\x74\x32\x7f\x10\x3a\x50\x9d\ -\x80\xc5\x82\x8f\x42\x5b\xe7\x10\x27\xb3\x25\x0f\xa2\xe3\x5c\xe4\ -\xf2\x01\xe4\xe4\xc3\xb4\xb6\x51\xe6\x98\x37\x90\x3d\xbc\x66\x7b\ -\x2f\x2f\x4d\xab\x33\xdd\xea\x89\xfa\x83\x84\x2a\x35\x7a\x02\xa9\ -\x34\xf9\xc7\xfb\x6f\x1e\xce\x13\x2c\xd3\x34\xf9\x97\xad\x9f\x86\ -\xf9\x3c\xcf\x19\xe8\xb5\xed\x00\x7d\xff\x61\x14\x2f\xb3\x34\x81\ -\xe4\x07\x39\xe0\x21\x2f\x81\xd0\x2e\x6f\x7e\x05\xc9\x6e\x19\x4e\ -\x8a\x0b\x63\x07\xce\x34\xe8\x69\xd8\xda\x9c\xb2\xe8\xab\x47\x49\ -\x96\x96\xb9\xeb\x14\xfe\xd0\xe6\x45\xf1\x9d\x9b\xe4\xec\xf1\x6c\ -\xd0\xbc\x2d\xcc\x24\x5c\x86\xe7\xd5\x9f\x7d\x0b\x67\xce\x2d\xc3\ -\xc1\xfb\xbe\xb5\x9d\x50\xb9\x88\x84\x71\x63\x0b\xbd\x36\xc5\xca\ -\xff\xde\x29\xbd\x2b\xed\xb6\xb6\xdd\xae\xb4\x99\x39\x77\x1f\xd1\ -\x34\x69\x3b\x6e\x55\x7b\x2c\x40\xbf\x81\xd5\x27\x77\x1b\xb5\x59\ -\x6f\xcc\xbd\x6b\x04\xe7\xe4\x90\x90\x53\xb3\xee\x0a\xc8\x7d\xcf\ -\xa6\xb2\x59\x76\xdf\xb4\xb5\x7d\x32\xc9\x9d\x24\x9a\x68\x75\x6e\ -\x9e\x02\x24\xc1\x43\xb3\xc8\x2b\x03\xcb\x48\x9a\xff\x74\xba\x36\ -\x73\xe9\xbf\x6d\x5e\x25\x80\x9b\xa9\x07\x69\xdf\x28\x80\xe4\x6d\ -\x12\x0d\xb2\x4c\x43\xfe\xa9\x6b\x7d\x4c\x2a\x38\xe0\xe7\x52\xbb\ -\xd9\x34\xa6\x9d\x66\x1a\x97\x7a\xc1\x67\xe7\x25\x53\x6a\x12\x9e\ -\x03\x98\x72\xa4\xdc\x23\x47\xc5\x10\xb7\x44\x20\x26\x08\x16\x6c\ -\xd4\x1c\xfa\x2c\x27\x79\x1c\x4f\x61\xe1\x58\x1d\x21\x0a\x8f\x98\ -\x86\xa8\x0f\x7d\x96\x65\x02\x4f\x19\x0f\xa4\xc7\xb9\x74\xa0\xc0\ -\x72\xa7\xdb\xc7\xd7\xf0\x9f\xf9\x99\xdc\x45\x4a\x44\x62\x7d\x89\ -\x2d\x41\x11\x13\x6e\xe9\x2f\x31\x5e\x77\x6d\xfb\x56\x08\x5f\xa3\ -\x09\x60\xfe\xdd\x3b\xe3\xc0\xd4\x62\xf4\xde\xfb\xa7\xc7\x30\xe2\ -\xd2\x9d\xee\x17\xd0\x3b\x07\x21\x7c\xc5\x24\x1c\xf3\xbb\xad\x60\ -\xc5\xad\xad\x03\xc8\xf4\xcf\xba\xed\x6a\x73\x91\x4c\xc6\x24\x01\ -\xac\x75\x71\x05\x39\x39\x4d\x7f\x1b\xb9\x3b\x89\xd7\x6c\xb3\xf9\ -\x0d\xf0\x14\x87\x45\xc1\x99\xf5\x09\xd0\xa3\x12\xa8\x85\xe3\x98\ -\x2e\xa8\x42\x1c\x7e\x89\xd8\xfb\x76\xc2\xf4\x35\xf4\xe4\x5f\xe8\ -\x9d\xd0\x2b\xbd\x08\x31\x2e\x95\x8a\xc8\x82\x0a\x14\x29\x86\x01\ -\xbd\xd4\x23\x88\x72\x12\xc7\x4a\x2d\xf0\xad\xdf\x57\xb8\x32\xd8\ -\x82\x00\x7f\x30\xb2\x6f\x11\xb2\x9c\xd1\x3e\xdf\x7c\x02\xd6\x71\ -\x44\x59\xcc\x39\x66\x0b\x0a\x54\x83\xc2\x85\x7b\x31\x22\x84\x53\ -\x22\xb9\x13\x45\x94\x33\x08\x63\x82\x11\x14\xd6\x9c\x47\x0b\xa2\ -\x10\x14\xea\x04\x13\x8f\x40\x43\x22\x49\x99\x24\xd2\x2b\x80\xa9\ -\x84\xaa\x28\x8a\x16\x11\x12\x98\x70\x3e\x08\xf8\x02\xf2\x1b\xa5\ -\x5c\x08\xb7\x49\x92\x50\x2a\x17\x14\xe1\x88\x43\xc9\x0f\xd3\x63\ -\x1c\x13\xc2\x16\x0e\x04\x26\xf9\xd5\x6e\x44\x98\xc5\x6f\xb7\x17\ -\xff\xf7\x34\x56\x08\x90\x95\x92\xb8\x1c\x00\x85\x16\x95\x40\x62\ -\xbc\x08\x46\xbc\x6e\xfc\xbe\x26\xb1\x8c\x70\xf0\xe1\xe9\xe1\xf3\ -\x07\x8e\xf0\x53\xf6\x8c\xde\x04\x39\xf5\x27\x42\x8e\x12\x24\x88\ -\x82\x8b\xe1\x9b\x20\xc7\x3e\x6a\xe2\xfc\x54\xb5\x8e\x3b\x6f\x04\ -\x21\x42\x50\x88\x54\x0c\x47\x4f\x2c\x84\x9c\x9d\x37\x7c\x76\xc6\ -\xbc\xf8\x7d\xe3\xbc\xf9\x13\x02\x07\x21\x4b\xa3\x48\x32\xfe\xfb\ -\x80\xfb\x1f\x62\xf5\x95\xdb\x4d\xff\x8e\x24\xb9\xc3\xfd\x73\x9f\ -\xe5\xcd\x0e\xee\x43\x49\x5e\x39\x14\xee\xed\xb3\xa9\x37\x85\xdd\ -\x27\xcf\x79\x93\xaf\x0b\x73\xdf\x7f\xe7\x85\x73\x6f\x10\x9d\x82\ -\x1d\x4a\x8a\xb5\x8e\x3e\xfc\x7a\x64\xf8\x06\x8f\xc9\x61\xb8\x1e\ -\x21\xc1\x05\x27\x7f\x68\x2e\xf8\xaf\x77\xa4\xfb\x52\xd7\x4f\xa6\ -\x3e\x75\x30\x95\x06\xf7\x82\xb5\x4e\x9f\xdc\x65\xb1\xca\x12\x9d\ -\xa6\x5d\xd9\x15\xba\x35\x17\x5b\xe2\x40\x75\x49\x2c\xe0\xf0\x11\ -\xc1\x54\xd9\x9f\x2f\x55\x0a\xdc\x52\x38\x66\xd7\x97\xaa\x6b\x0d\ -\x5c\x95\x28\x92\x8a\x4a\x11\x4f\x71\xd1\xbf\x85\x72\xf5\x00\xa5\ -\x53\x49\x70\xba\x55\x09\x2c\x15\x27\x74\x92\xf6\xb7\x2a\x12\xc9\ -\x48\xc6\xd3\xa8\x6d\xad\xab\xc6\xdd\xe9\x61\xb1\xee\x55\x88\xf9\ -\x22\xc0\x88\xc6\xf0\xe1\x9c\x7d\xf9\x31\xe8\xc1\x0d\xd4\x4a\xfa\ -\x4d\xe8\x21\x55\xf4\x99\x13\x24\x88\x6f\x50\x84\xaa\x5b\x14\x99\ -\x69\x60\xdf\x25\x14\xaa\x34\x62\x8a\xbe\xa0\x08\x8d\x85\x22\xd1\ -\x67\x4a\x91\x73\xbe\xfe\x8b\x22\x3d\x45\xf8\xef\xa4\x08\x89\xdc\ -\x25\x44\xf1\xf8\x65\x16\x11\x14\x2a\x1d\xf6\x99\x72\x84\x71\x58\ -\x52\xf6\x36\x1c\x91\x7f\x68\x11\xf0\x51\x38\x32\xab\x9d\x2e\x59\ -\x42\x6e\xb2\x84\x5c\xb2\x04\x0a\x5f\x25\x60\xf7\x2e\x59\xc2\x04\ -\x14\x1e\x74\x46\xa8\x37\x64\xc9\x55\xcd\x32\xda\x07\xa9\xa9\x00\ -\xde\xa0\x3f\x03\xa1\xf8\x89\x22\xf2\xca\x5b\xb2\x2b\x73\x58\x44\ -\x40\x90\x64\x4c\xc1\xfa\xc6\x57\xea\xdb\x87\x77\x4b\xf7\x4a\xfb\ -\xe1\xdd\xaf\xcc\x66\xba\x05\ -\x00\x00\x08\x75\ -\x00\ -\x00\x59\x6c\x78\x9c\xe5\x5c\xdb\x8e\xe3\x36\x12\x7d\xef\xaf\xd0\ -\x6a\xb0\x48\x06\x3b\xa4\x48\x51\xf7\xb6\x1d\x60\x77\x10\x24\x40\ -\xf6\x65\x93\xc5\x3e\x06\x6a\x89\xed\xd6\x8e\x2c\x19\x92\xdc\xb6\ -\xe7\x6b\xf6\x5b\xf2\x65\x29\x52\x17\x4b\xb6\xbc\x99\x8c\xe4\xa4\ -\x7b\xa8\x46\x63\x46\x55\x45\x91\x3c\x75\xaa\x78\x11\x5b\x8b\x6f\ -\x0e\x9b\x54\x7b\xe6\x45\x99\xe4\xd9\x52\xa7\x98\xe8\x1a\xcf\xa2\ -\x3c\x4e\xb2\xf5\x52\xff\xf7\x4f\xdf\x22\x4f\xd7\xca\x2a\xcc\xe2\ -\x30\xcd\x33\xbe\xd4\xb3\x5c\xff\x66\x75\xb7\xf8\x0b\x42\xda\x3f\ -\x0a\x1e\x56\x3c\xd6\xf6\x49\xf5\xa4\x7d\x9f\x7d\x28\xa3\x70\xcb\ -\xb5\xaf\x9f\xaa\x6a\x1b\x18\xc6\x7e\xbf\xc7\x49\x23\xc4\x79\xb1\ -\x36\xde\x6a\x08\xad\xee\xee\x16\xe5\xf3\xfa\x4e\xd3\x34\xa8\x37\ -\x2b\x83\x38\x5a\xea\x4d\x81\xed\xae\x48\xa5\x61\x1c\x19\x3c\xe5\ -\x1b\x9e\x55\xa5\x41\x31\x35\xf4\x93\x79\x74\x32\x8f\x44\xed\xc9\ -\x33\x8f\xf2\xcd\x26\xcf\x4a\x59\x32\x2b\xdf\xf4\x8c\x8b\xf8\xb1\ -\xb3\x16\xad\xd9\x33\x69\x44\x7d\xdf\x37\x88\x69\x98\x26\x02\x0b\ -\x54\x1e\xb3\x2a\x3c\xa0\x61\x51\x68\xe3\x58\x51\x93\x10\x62\x80\ -\xee\x64\xf9\x69\x56\x41\x09\x80\x6e\xe1\xb7\x33\x6f\x05\xb8\xcc\ -\x77\x45\xc4\x1f\xa1\x1c\xc7\x19\xaf\x8c\xf7\x3f\xbd\xef\x94\x88\ -\xe0\xb8\x8a\x7b\x8f\x69\xf1\x1c\xd4\x3a\x00\x39\x0b\x37\xbc\xdc\ -\x86\x11\x2f\x8d\x56\x2e\xcb\xef\x93\xb8\x7a\x5a\xea\xcc\xc2\x94\ -\xc1\x65\x4b\xe1\x13\x4f\xd6\x4f\xd5\xb9\x34\x89\x97\x3a\xb4\xde\ -\xf4\xbd\xfa\xbe\x47\x0e\x5a\x1b\x34\x0f\x0e\x3a\x0d\xc1\xbe\x89\ -\xa9\x56\x50\x9b\xb9\xb5\x4d\xdb\x85\x20\xce\x23\xd1\x26\x78\x24\ -\xdf\x24\xe1\xae\xca\x37\xe0\xb5\x28\x4a\xc3\xb2\x4c\x1e\x93\x08\ -\x6e\xf2\x6c\x9b\xee\xd6\x49\xf6\x73\x54\xe4\x65\xf9\xf3\x50\x85\ -\x5b\x1c\xbb\x4a\xf9\x61\x9b\x17\x15\x3a\xc4\x5b\x40\xd3\x71\x47\ -\x95\xc7\x56\xb9\x02\xed\x22\xe6\x8f\xa5\xb0\xaa\xbb\x26\xee\xa0\ -\x6f\xae\xae\x19\x52\xdb\xb5\x54\x34\x33\x7e\x4e\xf8\xfe\x64\xfb\ -\x10\x96\x35\x7c\x9a\xb6\x0d\xd7\x40\xb5\x34\x2f\x96\xfa\x9b\x47\ -\x79\x35\x8a\x87\xbc\x88\x79\xd1\xaa\x1c\x79\x0d\x54\x39\xb8\x23\ -\xa9\x8e\x75\x70\x35\xcf\x6e\xdb\x2b\x9e\xda\xe9\xc9\xb8\xbe\x7c\ -\x0a\xe3\x7c\xbf\xd4\xcd\x73\xe5\xc7\x3c\xdf\x2c\x75\x1b\xdb\xbe\ -\xe7\x13\x7a\xae\x8d\x0e\x4b\x1d\xd9\x26\x76\x2c\xe6\x78\x17\x65\ -\x23\xa8\x0f\x51\x8a\x99\xe7\x38\xd6\x85\x72\x57\x14\x10\x7d\x28\ -\x0d\x8f\x1c\x3a\x25\xff\x69\x9f\x5f\x3e\xe5\xfb\x75\x21\xc0\xa9\ -\x8a\x1d\x3f\x2f\x29\x34\xe8\xe1\x21\x3f\x8c\xab\x81\x0c\x3b\x11\ -\xd7\x68\x97\x25\x15\xc4\xce\xf6\xd0\x7f\xea\x2e\x89\x79\x39\x5e\ -\xb0\xcc\xc2\x2d\x5a\xa7\xf9\x43\x98\x8e\x1b\xec\x93\x0c\x40\x42\ -\x0d\xcd\x29\xeb\x7c\x70\x6e\xd1\x72\xde\x25\xde\x15\x0b\x68\xfb\ -\x85\x1f\x1a\xd5\xf1\xba\x6a\x13\x1e\x92\x4d\xf2\x91\x03\x30\x54\ -\xd2\x0e\xa8\x35\x80\xa5\x2e\xa6\x69\xd5\x51\xc4\xef\xe1\x28\x64\ -\x7a\x2b\x14\x78\x0a\x81\xe9\xfb\x6e\x27\xcc\x8b\x04\xc2\xa2\xd7\ -\x9c\x56\x74\xec\x8b\x44\xb4\x43\xb2\x3e\x48\x7e\x49\xf6\xb9\xe7\ -\xba\x63\x5f\xd7\xd0\xde\xb8\xe4\xbd\x94\x6f\x78\x15\xc6\x61\x15\ -\x9e\x82\xa0\x95\x40\xdb\x48\xdb\x33\x48\x9c\xc1\xbf\xde\x7f\xbb\ -\x6a\x2a\x5a\x44\x51\xf0\x9f\xbc\xf8\xd0\xd6\xab\x69\xc2\x20\x7c\ -\xc8\x77\x80\xb4\xbe\xea\xc4\x8b\x38\x0a\x20\xd5\x41\x0a\x58\x25\ -\x1b\xa0\xb6\xc8\x92\x7f\x83\xd4\xb6\x30\x4e\x8a\x81\xb1\x00\xeb\ -\xf4\xd0\xfa\xb1\x05\xaf\x73\xe6\xe8\xc0\x11\x47\x9b\x44\x14\x32\ -\x7e\xac\x92\x34\xfd\x5e\x54\xd2\xf4\xb8\xf7\xd0\xa4\x4a\xf9\x49\ -\xb8\x30\x9a\xd6\x37\x7d\x33\x7a\x9d\x5b\x18\x6d\xef\xe5\xdd\xfa\ -\x84\xca\x20\x28\x3a\x47\xa7\xe1\x03\x07\x86\xfe\x20\x94\xda\x85\ -\x76\x5d\xe4\xbb\xed\x26\x8f\x79\x53\xbc\x43\x93\x47\x55\xe7\xb2\ -\xea\x98\x82\xfe\x11\x5a\x1f\xbc\x09\x89\x19\x99\xd1\xbd\xb8\x41\ -\x4d\x9a\x08\x68\x7d\x5b\xec\x52\x48\x77\xcf\x3c\xcb\xe3\xf8\xbe\ -\xac\x8a\xfc\x03\x0f\x9a\xc4\xd4\xdc\xd6\xc1\x10\x10\x6c\x31\xdf\ -\x12\xbe\x6f\xe5\x80\x10\x2f\x52\x60\x6b\x15\x58\xad\x2c\x0e\x21\ -\xcd\x14\x45\x78\x0c\x32\x18\xe6\x5b\x69\x57\xe7\x80\xa8\xa2\xb9\ -\xb6\xc7\x7c\x44\x91\x87\x4e\xaa\x26\xf6\x6c\xcc\xd8\x69\x30\x11\ -\x57\x1b\x72\x16\xf6\xa5\xc6\xea\x34\x82\xb4\x04\x9f\x91\x56\x66\ -\xa6\x0b\x2a\x17\x83\x38\x28\x24\xa5\x1d\x4b\x5c\x4e\xe7\xe0\x57\ -\x0d\xa4\x7f\x0b\x20\x29\xc3\xee\xd0\xf2\x8b\xc7\x91\x22\xfb\x16\ -\x48\x7a\xd8\x23\xe2\x32\x67\x42\x92\x10\x0f\x7e\x5e\x34\x92\xee\ -\x2d\x70\x34\x19\x76\xd4\x81\x10\xc8\x78\x13\x36\x52\x0f\x0f\x66\ -\x9a\x0a\x40\xe9\xdf\x86\x8f\x8c\x61\x4b\x9d\x91\x66\x22\x82\x64\ -\x80\x1c\xf6\x66\xe5\xe0\xcb\x46\x0e\x38\x68\x4d\x44\xef\xd2\x5c\ -\xc1\xa9\x8e\x37\x27\x05\x15\x9b\xde\x90\xc9\x14\x1c\xa0\xa7\xd8\ -\x94\x86\xb0\x39\xc1\x53\x67\x1e\x43\x26\x0f\xbc\xc3\x98\x55\x6e\ -\xea\x32\x7d\x91\x3c\x3a\x72\xcc\x3d\x73\x79\xe1\x40\x42\xf2\x9b\ -\x8c\xe3\x30\x82\x3d\x6c\x4b\x13\x85\xf0\x9b\x77\x00\x51\x6b\xee\ -\xdc\x20\x68\xce\x89\xa0\x6a\xb3\x3f\xb1\x90\xb3\xa6\x72\xd0\x74\ -\xce\x47\x10\xb9\x1a\x71\xd9\x9c\xd1\xfc\x0a\x80\xa4\x93\x07\xe6\ -\x51\x24\x81\x93\x73\xcd\x08\x5f\x05\x88\xf6\xe4\x0d\xc3\x51\x18\ -\xbd\xf3\xcd\x86\x2f\x7a\x74\x69\x76\x68\x26\x67\xc7\xf1\xd8\x66\ -\xf5\x43\x94\xa1\xa5\x85\xcc\xa9\xeb\x64\x93\xe2\x33\xa1\x52\xa1\ -\xed\xa1\xa9\xab\x3d\x3a\xa0\x20\x9d\x6f\xb9\xf7\xc2\x91\x93\xb3\ -\x1c\x6b\x2a\xfd\xa8\xc2\xb9\x90\xb0\xe9\x5b\xd5\x03\xf8\x4c\xb5\ -\x56\x7a\x14\x39\xd3\x87\xe4\xb1\xf4\xa7\x18\x8e\x04\xc6\xe3\x79\ -\xe3\x98\xaa\xb5\x64\x16\x03\xb1\x83\xd8\xd4\x5d\x87\x51\x2e\x2a\ -\x07\xa5\xd8\x06\x43\x3e\xb9\x05\x96\x73\xcf\x0f\x5f\x38\x96\xcd\ -\x4e\xce\xf4\x73\x0e\x2a\x4f\xb2\x9b\xcd\x1c\xe4\x3b\xb3\xa2\xa8\ -\xce\x0c\xbb\xde\xca\x99\xbc\xe0\xeb\xf1\x4d\xd9\x5d\x1c\x34\x95\ -\x83\x43\x10\xd5\xe2\xa0\x08\xe5\xa9\xb3\x9c\x21\x7e\xea\xac\xf5\ -\xba\x0d\xb0\xc9\x6f\x56\x86\x08\xaa\xb5\xde\x93\x67\xe5\x60\x28\ -\x99\xba\xe8\x1b\x62\xa8\xd8\x62\xa5\x3d\x2d\x87\x88\x33\xf3\x98\ -\x32\xdf\x4c\x7b\x08\xdb\xab\x80\x54\xee\xc9\x4e\xde\x0b\x43\xcc\ -\x3d\x9f\x1c\xfe\xee\x19\x63\x2b\xad\x8a\x30\x2b\xc5\x59\xff\xa5\ -\x5e\x46\x61\xca\xbf\x46\xf4\x1d\x7d\xfb\xc5\x10\x58\x4e\x2c\xa7\ -\xbe\xe1\x3a\xcb\x04\x1e\x56\xe4\x80\x13\x9d\xbe\x5f\x31\x7a\xc6\ -\x73\xe6\x93\x8a\xaf\x85\x89\xb7\xc0\x72\xee\x53\x13\x2f\x9d\x91\ -\x13\x31\x1c\x3f\xb9\xa3\xda\xc9\x59\x6f\x6a\x58\x8f\xc2\xa8\xd8\ -\xe9\x4f\xf9\x5a\xf0\x16\x38\x2a\x76\x0e\x94\x4e\x5e\x6e\x8f\xa2\ -\xa8\xce\x81\x50\xb9\x2d\x7e\x93\x80\x56\xed\x68\xa8\x35\xc3\xaa\ -\x71\x9c\x8c\x8a\x8d\xd2\xf5\x3e\xd0\x44\x24\x47\xcf\x9e\xcc\xb8\ -\x19\xf4\xe2\xe9\xd8\xad\xc0\x6f\x02\xa4\x72\x2f\xbc\xda\xe5\xe0\ -\x2d\xd0\x54\x67\x4d\x38\xef\x51\x0a\xe5\x5e\x30\x4c\x3e\x90\x37\ -\xfa\xc2\x55\x35\x14\xbd\xe9\xe7\xc9\xc6\x4f\x01\x28\xf4\xaa\x41\ -\x4c\x76\x6e\x72\xaa\x51\xad\xb7\x0d\xf5\x8b\x6b\x6f\xde\xe3\x8d\ -\x33\x0e\x27\x2f\x1c\xbe\x66\xd2\x3d\x79\x63\x67\xfc\x80\x99\x42\ -\x30\x7a\xb7\x3a\xed\x3d\xf7\x8b\xaf\x06\x99\x01\x92\xe4\xff\x20\ -\x49\x2c\xb1\x19\x32\x44\xd2\xc2\x1e\xf1\x6d\xdf\xf7\xbc\x11\x24\ -\x61\x34\x94\xfb\x27\xc4\xfe\x5c\x48\x4d\xdf\xbf\xfc\xd3\x7c\x82\ -\x99\x4b\x98\xe3\x5f\x42\xe9\x61\xd7\x22\x2e\xf3\xfa\x50\x12\xec\ -\x99\xbe\xc3\x88\x3d\x5c\x51\x63\xe6\x9b\xb6\x6f\xd9\x03\x2c\x3d\ -\x90\x12\xe6\xdb\xe6\x00\x53\x1b\xbb\xbe\xcd\xfc\xde\x47\x02\xba\ -\x0f\x17\x75\xef\x6c\x50\xc4\x33\xe8\xb7\xf8\x46\x16\x72\xb0\x4b\ -\x1d\x62\x79\xee\x27\xd8\x1f\xa5\xbd\xe5\x7b\xae\xe3\xd8\x27\x9f\ -\x6d\xc3\xea\x69\xcc\x67\x3d\xd4\x44\x24\x5c\xfa\x83\x02\xb3\x1d\ -\x66\x41\x87\xb7\x87\x56\x93\x26\x19\x87\xda\x83\x87\x5d\x55\xf5\ -\x65\xff\xcd\x93\x2c\x90\xee\xba\xee\x08\xf0\xc3\x3f\x35\x44\xb1\ -\x2b\x2f\xf3\x1d\x2c\x56\xe4\x17\xf1\x98\xf6\x9d\x66\x99\xe7\xe3\ -\x8b\x70\x9b\x68\x3a\x03\xdb\xcb\xce\x47\x79\x06\x0d\xa9\xf2\x02\ -\x45\xbb\xe2\x39\xac\x76\x05\x17\xf4\xed\x3a\x5d\xf1\x43\x47\xd4\ -\xc3\x26\x0d\xe4\xe7\xfa\xe0\x81\x05\x2f\x79\xf1\xcc\xf5\x73\x40\ -\xf2\xac\x42\xf2\xff\x00\x4b\xb1\x09\xd3\x7b\x29\xd9\x4b\x32\x04\ -\x0f\x79\x1a\xd7\x82\x32\xf9\xc8\x03\x6a\x36\x7b\x79\xd4\x07\x60\ -\x44\xef\x9b\x0f\x9e\x05\xe4\xaf\xb5\xd9\x63\xb8\x49\xd2\x63\x50\ -\x82\x83\x10\xd4\x97\x3c\xde\xa3\xb6\xe5\xa8\x7e\xce\x96\x47\xdd\ -\xe7\xf7\x82\xaf\x7e\x04\x43\xed\xef\x50\xcb\x57\xf7\x29\xaf\x84\ -\x2f\x9b\x8f\x8a\x05\x04\x6a\xd8\xe7\x45\x3c\x10\xb4\xc9\x4b\xba\ -\xec\x2c\x79\x35\x0e\xed\x87\x44\x9b\xa7\xcc\x1a\x6d\xeb\xd3\xf3\ -\xd4\x20\x8d\x40\x04\x7a\xb6\x3f\xdc\x01\xf1\x21\x2a\x2d\x9f\x0d\ -\x83\x4d\x60\xcf\x3c\xea\x8b\x83\x5f\x9d\xe2\xe2\x8d\x24\xc5\x84\ -\x51\xcb\xa4\xe6\x3b\x82\x7d\x07\x82\xc2\x21\xf4\xad\xbe\x5a\x54\ -\xd0\xd3\xac\x2d\xd5\xfb\xc6\x61\x91\x0b\x47\x09\xb4\xf5\x93\x56\ -\x56\x27\x0a\x30\xcf\xa4\xa8\x7f\x24\x7c\xbc\xcd\x57\x5a\x3d\xe4\ -\xc1\x55\xaf\xfb\xa6\x4b\x2d\xfb\xcc\xe7\x14\x9b\xf6\x64\xaf\xff\ -\xb6\x47\xa7\x78\x71\x65\x2e\x0c\x89\xd2\xef\x44\xf7\x2a\x82\x96\ -\x8d\x3d\x87\x79\x8e\x32\x08\x8e\x32\x0e\x92\xec\xea\x97\xff\x75\ -\xd0\x1a\x82\xf7\xb7\x48\x3f\x7d\xd1\x67\x27\xa0\x9b\xe5\x95\xee\ -\x8f\x6b\xcd\x7e\xb6\xa0\x30\xb0\x5a\xd4\xa5\xde\x60\xa0\xb4\xb1\ -\x45\x4c\xdb\x76\xae\xa6\x8b\x3f\x3e\x61\x20\x3a\x24\xfc\x65\xc3\ -\xaf\x34\xfd\x4f\x67\xfc\x35\x2f\xac\xe8\x67\x47\xfb\x95\xce\x33\ -\x8a\x6d\x87\xf6\x27\x21\x67\xcc\xfd\xdc\xbe\xfe\x16\x91\xce\xc2\ -\x0d\x39\xe3\x01\xb7\x30\xd6\xab\xbb\x85\xf8\xce\xe5\xea\xee\x57\ -\xee\x92\xd2\xac\ -\x00\x00\x0b\xbd\ -\x3c\ -\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ -\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ -\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ -\x6e\x6f\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x43\x72\x65\x61\x74\ -\x65\x64\x20\x77\x69\x74\x68\x20\x49\x6e\x6b\x73\x63\x61\x70\x65\ -\x20\x28\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x29\x20\x2d\x2d\x3e\x0a\ -\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x64\ -\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\ -\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\x6e\x74\x73\x2f\x31\ -\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x63\x63\ -\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\x65\x61\x74\x69\x76\ -\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\x67\x2f\x6e\x73\x23\ -\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x72\x64\x66\x3d\x22\ -\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ -\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\x32\x2d\x72\x64\x66\ -\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\x22\x0a\x20\x20\x20\ -\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\x68\x74\x74\x70\x3a\ -\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\ -\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3d\ -\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\ -\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\ -\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\x6f\x64\x69\x3d\x22\ -\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2e\ -\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\x2e\x6e\x65\x74\x2f\ -\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2d\x30\x2e\x64\ -\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\ -\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x6e\ -\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x22\x0a\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x33\x34\ -\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\x20\x20\x68\x65\x69\x67\ -\x68\x74\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\ -\x20\x20\x69\x64\x3d\x22\x73\x76\x67\x32\x39\x38\x35\x22\x0a\x20\ -\x20\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x0a\ -\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x65\x72\x73\ -\x69\x6f\x6e\x3d\x22\x30\x2e\x39\x32\x2e\x31\x20\x72\x31\x35\x33\ -\x37\x31\x22\x0a\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\ -\x64\x6f\x63\x6e\x61\x6d\x65\x3d\x22\x73\x65\x6d\x69\x61\x75\x74\ -\x6f\x6d\x61\x74\x69\x63\x63\x6c\x61\x73\x73\x69\x66\x69\x63\x61\ -\x74\x69\x6f\x6e\x70\x6c\x75\x67\x69\x6e\x5f\x62\x61\x6e\x64\x63\ -\x61\x6c\x63\x5f\x65\x78\x70\x72\x65\x73\x73\x69\x6f\x6e\x2e\x73\ -\x76\x67\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ -\x65\x78\x70\x6f\x72\x74\x2d\x78\x64\x70\x69\x3d\x22\x36\x37\x22\ -\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\ -\x6f\x72\x74\x2d\x79\x64\x70\x69\x3d\x22\x36\x37\x22\x0a\x20\x20\ -\x20\x76\x69\x65\x77\x42\x6f\x78\x3d\x22\x30\x20\x30\x20\x33\x32\ -\x20\x33\x32\x22\x3e\x0a\x20\x20\x3c\x64\x65\x66\x73\x0a\x20\x20\ -\x20\x20\x20\x69\x64\x3d\x22\x64\x65\x66\x73\x32\x39\x38\x37\x22\ -\x20\x2f\x3e\x0a\x20\x20\x3c\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\ -\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x0a\x20\x20\x20\x20\x20\x69\ -\x64\x3d\x22\x62\x61\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x70\x61\ -\x67\x65\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x66\x66\x66\x66\x66\x66\ -\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x63\x6f\x6c\ -\x6f\x72\x3d\x22\x23\x36\x36\x36\x36\x36\x36\x22\x0a\x20\x20\x20\ -\x20\x20\x62\x6f\x72\x64\x65\x72\x6f\x70\x61\x63\x69\x74\x79\x3d\ -\x22\x31\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ -\x61\x70\x65\x3a\x70\x61\x67\x65\x6f\x70\x61\x63\x69\x74\x79\x3d\ -\x22\x30\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ -\x61\x70\x65\x3a\x70\x61\x67\x65\x73\x68\x61\x64\x6f\x77\x3d\x22\ -\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x3a\x7a\x6f\x6f\x6d\x3d\x22\x31\x2e\x39\x37\x39\x35\x31\x30\x35\ -\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ -\x63\x78\x3d\x22\x2d\x32\x33\x35\x2e\x37\x30\x38\x33\x37\x22\x0a\ -\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x79\ -\x3d\x22\x2d\x31\x36\x2e\x38\x33\x32\x37\x35\x33\x22\x0a\x20\x20\ -\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x75\x72\x72\ -\x65\x6e\x74\x2d\x6c\x61\x79\x65\x72\x3d\x22\x6c\x61\x79\x65\x72\ -\x31\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x72\x69\x64\ -\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3a\x67\x72\x69\x64\x2d\x62\x62\x6f\x78\x3d\ -\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ -\x63\x61\x70\x65\x3a\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2d\x75\x6e\ -\x69\x74\x73\x3d\x22\x70\x78\x22\x0a\x20\x20\x20\x20\x20\x73\x68\ -\x6f\x77\x67\x75\x69\x64\x65\x73\x3d\x22\x74\x72\x75\x65\x22\x0a\ -\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x73\x6e\ -\x61\x70\x2d\x67\x6c\x6f\x62\x61\x6c\x3d\x22\x74\x72\x75\x65\x22\ -\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\ -\x69\x6e\x64\x6f\x77\x2d\x77\x69\x64\x74\x68\x3d\x22\x31\x33\x36\ -\x36\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x68\x65\x69\x67\x68\x74\x3d\x22\ -\x37\x30\x38\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x78\x3d\x22\x30\x22\x0a\ -\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\ -\x6e\x64\x6f\x77\x2d\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\ -\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\ -\x6d\x61\x78\x69\x6d\x69\x7a\x65\x64\x3d\x22\x31\x22\x0a\x20\x20\ -\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x75\x69\x64\ -\x65\x2d\x62\x62\x6f\x78\x3d\x22\x74\x72\x75\x65\x22\x3e\x0a\x20\ -\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x69\ -\x64\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x79\x70\x65\x3d\x22\x78\ -\x79\x67\x72\x69\x64\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\ -\x3d\x22\x67\x72\x69\x64\x32\x39\x39\x37\x22\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x78\x3d\x22\x30\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x79\x3d\x22\x30\ -\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x70\x61\x63\x69\x6e\x67\ -\x78\x3d\x22\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x70\x61\ -\x63\x69\x6e\x67\x79\x3d\x22\x31\x22\x20\x2f\x3e\x0a\x20\x20\x3c\ -\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\x6d\x65\x64\x76\ -\x69\x65\x77\x3e\x0a\x20\x20\x3c\x6d\x65\x74\x61\x64\x61\x74\x61\ -\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6d\x65\x74\x61\x64\x61\ -\x74\x61\x32\x39\x39\x30\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\x64\ -\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x63\x63\ -\x3a\x57\x6f\x72\x6b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\ -\x64\x66\x3a\x61\x62\x6f\x75\x74\x3d\x22\x22\x3e\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\ -\x69\x6d\x61\x67\x65\x2f\x73\x76\x67\x2b\x78\x6d\x6c\x3c\x2f\x64\ -\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x3c\x64\x63\x3a\x74\x79\x70\x65\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x72\x65\x73\x6f\x75\x72\ -\x63\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\ -\x6f\x72\x67\x2f\x64\x63\x2f\x64\x63\x6d\x69\x74\x79\x70\x65\x2f\ -\x53\x74\x69\x6c\x6c\x49\x6d\x61\x67\x65\x22\x20\x2f\x3e\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x69\x74\x6c\x65\ -\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x63\x63\x3a\x57\ -\x6f\x72\x6b\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x72\x64\x66\x3a\x52\ -\x44\x46\x3e\x0a\x20\x20\x3c\x2f\x6d\x65\x74\x61\x64\x61\x74\x61\ -\x3e\x0a\x20\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\ -\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3a\x6c\x61\x62\x65\x6c\x3d\x22\x4c\x61\x79\ -\x65\x72\x20\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ -\x61\x70\x65\x3a\x67\x72\x6f\x75\x70\x6d\x6f\x64\x65\x3d\x22\x6c\ -\x61\x79\x65\x72\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\x65\x63\x74\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x6f\ -\x70\x61\x63\x69\x74\x79\x3a\x30\x2e\x39\x38\x39\x39\x39\x39\x39\ -\x39\x3b\x66\x69\x6c\x6c\x3a\x23\x38\x30\x62\x33\x66\x66\x3b\x66\ -\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\ -\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\ -\x73\x74\x72\x6f\x6b\x65\x3a\x23\x64\x33\x64\x33\x64\x33\x3b\x73\ -\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x35\x2e\x32\x37\ -\x37\x35\x35\x39\x32\x38\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\ -\x6e\x65\x63\x61\x70\x3a\x73\x71\x75\x61\x72\x65\x3b\x73\x74\x72\ -\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\ -\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\ -\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\ -\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\ -\x6f\x6b\x65\x2d\x64\x61\x73\x68\x6f\x66\x66\x73\x65\x74\x3a\x30\ -\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\ -\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x65\ -\x63\x74\x33\x37\x38\x36\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x77\ -\x69\x64\x74\x68\x3d\x22\x34\x30\x22\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x33\x30\x22\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x78\x3d\x22\x2d\x33\x2e\x37\x35\x22\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x79\x3d\x22\x32\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x72\x79\x3d\x22\x31\x32\x2e\x31\x39\x30\x34\x37\x38\x22\ -\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x74\x65\x78\x74\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x78\x6d\x6c\x3a\x73\x70\x61\x63\x65\x3d\x22\ -\x70\x72\x65\x73\x65\x72\x76\x65\x22\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x6f\x6e\x74\x2d\x73\x74\x79\ -\x6c\x65\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x77\ -\x65\x69\x67\x68\x74\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\ -\x74\x2d\x73\x69\x7a\x65\x3a\x31\x37\x2e\x31\x36\x32\x33\x32\x36\ -\x38\x31\x70\x78\x3b\x6c\x69\x6e\x65\x2d\x68\x65\x69\x67\x68\x74\ -\x3a\x30\x25\x3b\x66\x6f\x6e\x74\x2d\x66\x61\x6d\x69\x6c\x79\x3a\ -\x73\x61\x6e\x73\x2d\x73\x65\x72\x69\x66\x3b\x6c\x65\x74\x74\x65\ -\x72\x2d\x73\x70\x61\x63\x69\x6e\x67\x3a\x30\x70\x78\x3b\x77\x6f\ -\x72\x64\x2d\x73\x70\x61\x63\x69\x6e\x67\x3a\x30\x70\x78\x3b\x6f\ -\x70\x61\x63\x69\x74\x79\x3a\x30\x2e\x39\x38\x39\x39\x39\x39\x39\ -\x39\x3b\x66\x69\x6c\x6c\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x66\ -\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x73\x74\ -\x72\x6f\x6b\x65\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\ -\x2d\x77\x69\x64\x74\x68\x3a\x31\x2e\x34\x33\x30\x31\x39\x33\x39\ -\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\x32\x2e\x32\x30\ -\x34\x38\x38\x31\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x3d\ -\x22\x32\x31\x2e\x30\x39\x35\x33\x36\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x69\x64\x3d\x22\x74\x65\x78\x74\x33\x39\x31\x30\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\ -\x3d\x22\x73\x63\x61\x6c\x65\x28\x30\x2e\x39\x35\x33\x34\x36\x32\ -\x36\x33\x2c\x31\x2e\x30\x34\x38\x38\x30\x38\x38\x29\x22\x3e\x3c\ -\x74\x73\x70\x61\x6e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\ -\x6f\x64\x69\x70\x6f\x64\x69\x3a\x72\x6f\x6c\x65\x3d\x22\x6c\x69\ -\x6e\x65\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ -\x22\x74\x73\x70\x61\x6e\x33\x39\x31\x32\x22\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x78\x3d\x22\x32\x2e\x32\x30\x34\x38\x38\x31\ -\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x79\x3d\x22\x32\ -\x31\x2e\x30\x39\x35\x33\x36\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x6f\x6e\x74\x2d\x77\x65\ -\x69\x67\x68\x74\x3a\x62\x6f\x6c\x64\x3b\x66\x6f\x6e\x74\x2d\x73\ -\x69\x7a\x65\x3a\x31\x34\x2e\x33\x30\x31\x39\x33\x39\x30\x31\x70\ -\x78\x3b\x6c\x69\x6e\x65\x2d\x68\x65\x69\x67\x68\x74\x3a\x31\x2e\ -\x32\x35\x3b\x66\x6f\x6e\x74\x2d\x66\x61\x6d\x69\x6c\x79\x3a\x73\ -\x61\x6e\x73\x2d\x73\x65\x72\x69\x66\x3b\x2d\x69\x6e\x6b\x73\x63\ -\x61\x70\x65\x2d\x66\x6f\x6e\x74\x2d\x73\x70\x65\x63\x69\x66\x69\ -\x63\x61\x74\x69\x6f\x6e\x3a\x27\x53\x61\x6e\x73\x20\x42\x6f\x6c\ -\x64\x27\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\ -\x31\x2e\x34\x33\x30\x31\x39\x33\x39\x22\x3e\x31\x2a\x32\x3c\x2f\ -\x74\x73\x70\x61\x6e\x3e\x3c\x2f\x74\x65\x78\x74\x3e\x0a\x20\x20\ -\x3c\x2f\x67\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ -\x00\x00\x0b\xf9\ -\x3c\ -\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ -\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ -\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ -\x6e\x6f\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x43\x72\x65\x61\x74\ -\x65\x64\x20\x77\x69\x74\x68\x20\x49\x6e\x6b\x73\x63\x61\x70\x65\ -\x20\x28\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x29\x20\x2d\x2d\x3e\x0a\ -\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x64\ -\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\ -\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\x6e\x74\x73\x2f\x31\ -\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x63\x63\ -\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\x65\x61\x74\x69\x76\ -\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\x67\x2f\x6e\x73\x23\ -\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x72\x64\x66\x3d\x22\ -\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ -\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\x32\x2d\x72\x64\x66\ -\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\x22\x0a\x20\x20\x20\ -\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\x68\x74\x74\x70\x3a\ -\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\ -\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3d\ -\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\ -\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\ -\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\x6f\x64\x69\x3d\x22\ -\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2e\ -\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\x2e\x6e\x65\x74\x2f\ -\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2d\x30\x2e\x64\ -\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\ -\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x6e\ -\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x22\x0a\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x33\x34\ -\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\x20\x20\x68\x65\x69\x67\ -\x68\x74\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\ -\x20\x20\x69\x64\x3d\x22\x73\x76\x67\x32\x39\x38\x35\x22\x0a\x20\ -\x20\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x0a\ -\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x65\x72\x73\ -\x69\x6f\x6e\x3d\x22\x30\x2e\x39\x32\x2e\x31\x20\x72\x31\x35\x33\ -\x37\x31\x22\x0a\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\ -\x64\x6f\x63\x6e\x61\x6d\x65\x3d\x22\x73\x65\x6d\x69\x61\x75\x74\ -\x6f\x6d\x61\x74\x69\x63\x63\x6c\x61\x73\x73\x69\x66\x69\x63\x61\ -\x74\x69\x6f\x6e\x70\x6c\x75\x67\x69\x6e\x5f\x6f\x70\x74\x69\x6f\ -\x6e\x73\x2e\x73\x76\x67\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\ -\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x78\x64\x70\x69\x3d\ -\x22\x36\x37\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x3a\x65\x78\x70\x6f\x72\x74\x2d\x79\x64\x70\x69\x3d\x22\x36\x37\ -\x22\x0a\x20\x20\x20\x76\x69\x65\x77\x42\x6f\x78\x3d\x22\x30\x20\ -\x30\x20\x33\x32\x20\x33\x32\x22\x3e\x0a\x20\x20\x3c\x64\x65\x66\ -\x73\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x64\x65\x66\x73\x32\ -\x39\x38\x37\x22\x3e\x0a\x20\x20\x20\x20\x3c\x66\x69\x6c\x74\x65\ -\x72\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x3a\x63\x6f\x6c\x6c\x65\x63\x74\x3d\x22\x61\x6c\x77\x61\x79\ -\x73\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\ -\x22\x63\x6f\x6c\x6f\x72\x2d\x69\x6e\x74\x65\x72\x70\x6f\x6c\x61\ -\x74\x69\x6f\x6e\x2d\x66\x69\x6c\x74\x65\x72\x73\x3a\x73\x52\x47\ -\x42\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x66\x69\ -\x6c\x74\x65\x72\x34\x35\x30\x35\x22\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x78\x3d\x22\x2d\x30\x2e\x30\x32\x33\x37\x34\x38\x36\x32\x31\ -\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\ -\x31\x2e\x30\x34\x37\x34\x39\x37\x32\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x79\x3d\x22\x2d\x30\x2e\x30\x32\x34\x32\x35\x36\x37\x35\ -\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\x68\x74\ -\x3d\x22\x31\x2e\x30\x34\x38\x35\x31\x33\x35\x22\x3e\x0a\x20\x20\ -\x20\x20\x20\x20\x3c\x66\x65\x47\x61\x75\x73\x73\x69\x61\x6e\x42\ -\x6c\x75\x72\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3a\x63\x6f\x6c\x6c\x65\x63\x74\x3d\x22\x61\ -\x6c\x77\x61\x79\x73\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x73\x74\x64\x44\x65\x76\x69\x61\x74\x69\x6f\x6e\x3d\x22\x30\x2e\ -\x32\x37\x39\x32\x33\x37\x32\x33\x22\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x69\x64\x3d\x22\x66\x65\x47\x61\x75\x73\x73\x69\x61\ -\x6e\x42\x6c\x75\x72\x34\x35\x30\x37\x22\x20\x2f\x3e\x0a\x20\x20\ -\x20\x20\x3c\x2f\x66\x69\x6c\x74\x65\x72\x3e\x0a\x20\x20\x3c\x2f\ -\x64\x65\x66\x73\x3e\x0a\x20\x20\x3c\x73\x6f\x64\x69\x70\x6f\x64\ -\x69\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x0a\x20\x20\x20\x20\ -\x20\x69\x64\x3d\x22\x62\x61\x73\x65\x22\x0a\x20\x20\x20\x20\x20\ -\x70\x61\x67\x65\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x66\x66\x66\x66\ -\x66\x66\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x63\ -\x6f\x6c\x6f\x72\x3d\x22\x23\x36\x36\x36\x36\x36\x36\x22\x0a\x20\ -\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x6f\x70\x61\x63\x69\x74\ -\x79\x3d\x22\x31\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x6f\x70\x61\x63\x69\x74\ -\x79\x3d\x22\x30\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x73\x68\x61\x64\x6f\x77\ -\x3d\x22\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x3a\x7a\x6f\x6f\x6d\x3d\x22\x35\x2e\x35\x39\x38\x39\x30\ -\x31\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x3a\x63\x78\x3d\x22\x2d\x35\x31\x2e\x31\x36\x39\x34\x34\x35\ -\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ -\x63\x79\x3d\x22\x2d\x36\x2e\x35\x33\x38\x34\x34\x37\x36\x22\x0a\ -\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x75\ -\x72\x72\x65\x6e\x74\x2d\x6c\x61\x79\x65\x72\x3d\x22\x6c\x61\x79\ -\x65\x72\x31\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x72\ -\x69\x64\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\ -\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x69\x64\x2d\x62\x62\x6f\ -\x78\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\ -\x6b\x73\x63\x61\x70\x65\x3a\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2d\ -\x75\x6e\x69\x74\x73\x3d\x22\x70\x78\x22\x0a\x20\x20\x20\x20\x20\ -\x73\x68\x6f\x77\x67\x75\x69\x64\x65\x73\x3d\x22\x74\x72\x75\x65\ -\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ -\x73\x6e\x61\x70\x2d\x67\x6c\x6f\x62\x61\x6c\x3d\x22\x66\x61\x6c\ -\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x77\x69\x64\x74\x68\x3d\x22\ -\x31\x33\x36\x36\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ -\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x68\x65\x69\x67\x68\ -\x74\x3d\x22\x37\x30\x38\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x78\x3d\x22\ -\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x79\x3d\x22\x30\x22\x0a\x20\x20\ -\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\ -\x6f\x77\x2d\x6d\x61\x78\x69\x6d\x69\x7a\x65\x64\x3d\x22\x31\x22\ -\x3e\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ -\x67\x72\x69\x64\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x79\x70\x65\ -\x3d\x22\x78\x79\x67\x72\x69\x64\x22\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x69\x64\x3d\x22\x67\x72\x69\x64\x32\x39\x39\x37\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x78\x3d\x22\x30\ -\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x79\ -\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x70\x61\x63\ -\x69\x6e\x67\x78\x3d\x22\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x73\x70\x61\x63\x69\x6e\x67\x79\x3d\x22\x31\x22\x20\x2f\x3e\x0a\ -\x20\x20\x3c\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\x6d\ -\x65\x64\x76\x69\x65\x77\x3e\x0a\x20\x20\x3c\x6d\x65\x74\x61\x64\ -\x61\x74\x61\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6d\x65\x74\ -\x61\x64\x61\x74\x61\x32\x39\x39\x30\x22\x3e\x0a\x20\x20\x20\x20\ -\x3c\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x20\x20\x20\x20\ -\x3c\x63\x63\x3a\x57\x6f\x72\x6b\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x72\x64\x66\x3a\x61\x62\x6f\x75\x74\x3d\x22\x22\x3e\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x66\x6f\x72\x6d\ -\x61\x74\x3e\x69\x6d\x61\x67\x65\x2f\x73\x76\x67\x2b\x78\x6d\x6c\ -\x3c\x2f\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x79\x70\x65\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x72\x65\x73\ -\x6f\x75\x72\x63\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\ -\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x64\x63\x6d\x69\x74\x79\ -\x70\x65\x2f\x53\x74\x69\x6c\x6c\x49\x6d\x61\x67\x65\x22\x20\x2f\ -\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x69\ -\x74\x6c\x65\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x63\ -\x63\x3a\x57\x6f\x72\x6b\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x72\x64\ -\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x3c\x2f\x6d\x65\x74\x61\x64\ -\x61\x74\x61\x3e\x0a\x20\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\x69\ -\x64\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\x20\x20\x20\x20\ -\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x6c\x61\x62\x65\x6c\x3d\x22\ -\x4c\x61\x79\x65\x72\x20\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\ -\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x6f\x75\x70\x6d\x6f\x64\x65\ -\x3d\x22\x6c\x61\x79\x65\x72\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\ -\x65\x63\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\ -\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x33\x33\x33\x33\x33\x33\x3b\x73\ -\x74\x72\x6f\x6b\x65\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x73\x74\ -\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x31\x2e\x30\x33\x31\ -\x32\x35\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\ -\x70\x3a\x72\x6f\x75\x6e\x64\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\ -\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x72\x6f\x75\x6e\x64\x3b\x73\x74\ -\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\ -\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\ -\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\ -\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x74\x65\x72\x3a\ -\x75\x72\x6c\x28\x23\x66\x69\x6c\x74\x65\x72\x34\x35\x30\x35\x29\ -\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x65\x63\ -\x74\x34\x35\x30\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x77\x69\ -\x64\x74\x68\x3d\x22\x32\x37\x2e\x35\x38\x37\x33\x31\x33\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x32\ -\x38\x2e\x31\x37\x39\x33\x31\x36\x22\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x78\x3d\x22\x2d\x33\x30\x2e\x30\x36\x39\x36\x34\x33\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x79\x3d\x22\x31\x2e\x39\x33\x30\x30\ -\x32\x30\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x72\x61\x6e\ -\x73\x66\x6f\x72\x6d\x3d\x22\x72\x6f\x74\x61\x74\x65\x28\x2d\x39\ -\x30\x2e\x30\x38\x33\x30\x39\x34\x29\x22\x20\x2f\x3e\x0a\x20\x20\ -\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x73\ -\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x6e\x6f\x6e\x65\x3b\ -\x73\x74\x72\x6f\x6b\x65\x3a\x23\x31\x32\x66\x66\x32\x32\x3b\x73\ -\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x32\x2e\x39\x39\ -\x39\x39\x39\x39\x37\x36\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\ -\x6e\x65\x63\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\ -\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\ -\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\ -\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\ -\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\ -\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x64\x3d\x22\x6d\x20\x34\x2e\x37\x39\x32\x32\x32\ -\x36\x32\x2c\x31\x34\x2e\x31\x39\x37\x30\x34\x33\x20\x63\x20\x30\ -\x2c\x30\x20\x38\x2e\x36\x38\x39\x38\x39\x33\x38\x2c\x31\x36\x2e\ -\x33\x36\x33\x30\x30\x38\x20\x39\x2e\x33\x37\x31\x38\x32\x38\x38\ -\x2c\x31\x32\x2e\x35\x33\x36\x38\x37\x33\x20\x43\x20\x31\x37\x2e\ -\x39\x37\x32\x39\x38\x34\x2c\x35\x2e\x33\x36\x33\x31\x37\x38\x33\ -\x20\x32\x38\x2e\x38\x31\x32\x39\x30\x33\x2c\x34\x2e\x30\x39\x38\ -\x31\x35\x36\x32\x20\x32\x38\x2e\x38\x31\x32\x39\x30\x33\x2c\x34\ -\x2e\x30\x39\x38\x31\x35\x36\x32\x22\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x34\x35\x30\x32\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\ -\x6f\x6e\x6e\x65\x63\x74\x6f\x72\x2d\x63\x75\x72\x76\x61\x74\x75\ -\x72\x65\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\ -\x64\x69\x70\x6f\x64\x69\x3a\x6e\x6f\x64\x65\x74\x79\x70\x65\x73\ -\x3d\x22\x63\x73\x63\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x2f\x67\x3e\ -\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ -\x00\x00\x05\xd4\ -\x00\ -\x00\x1e\x9f\x78\x9c\xe5\x59\x5b\x6f\xdb\x36\x14\x7e\xef\xaf\x10\ -\x14\x0c\x68\xb1\x4a\xa2\x44\xeb\x1a\xdb\x7d\x29\x0a\x0c\xd8\xd3\ -\xd6\x61\x8f\x01\x2d\xd1\x0e\x57\x49\xf4\x28\x3a\xb6\xfb\x6b\xf6\ -\x5b\xf6\xcb\x76\x48\xdd\x6d\x79\x6b\x06\x27\x4b\x3b\x19\x81\xc3\ -\x73\x21\xcf\xf9\xce\x8d\x4a\xe6\xef\x0e\x45\x6e\x3c\x50\x51\x31\ -\x5e\x2e\x4c\xd7\x46\xa6\x41\xcb\x94\x67\xac\xdc\x2c\xcc\x5f\x3e\ -\x7e\xb0\x22\xd3\xa8\x24\x29\x33\x92\xf3\x92\x2e\xcc\x92\x9b\xef\ -\x96\xaf\xe6\xd5\xc3\xe6\x95\x61\x18\xa0\x5c\x56\x49\x96\x2e\xcc\ -\x7b\x29\xb7\x89\xe3\x6c\x77\x22\xb7\xb9\xd8\x38\x59\xea\xd0\x9c\ -\x16\xb4\x94\x95\xe3\xda\xae\x63\xf6\xe2\x69\x2f\x9e\x0a\x4a\x24\ -\x7b\xa0\x29\x2f\x0a\x5e\x56\x5a\xb3\xac\x6e\x06\xc2\x22\x5b\x77\ -\xd2\xfb\xfd\xde\xde\x63\x2d\xe4\xc6\x71\xec\x20\xcf\xf1\x3c\x0b\ -\x24\xac\xea\x58\x4a\x72\xb0\xc6\xaa\x60\xe3\x94\xaa\x87\x10\x72\ -\x80\xd7\x4b\x7e\x99\x54\x52\x01\x2a\x5b\xf8\xe9\xc4\x5b\x82\x5d\ -\xf1\x9d\x48\xe9\x1a\xf4\xa8\x5d\x52\xe9\xbc\xff\xf8\xbe\x63\x5a\ -\xc8\xce\x64\x36\xd8\x86\x95\x9f\xaa\x94\x6c\xe9\xe8\xd4\x96\x58\ -\x23\x40\x0a\x5a\x6d\x49\x4a\x2b\xa7\xa5\x6b\xfd\x3d\xcb\xe4\xfd\ -\xc2\xc4\x33\xdb\xc5\xf0\xf8\x9a\x78\x4f\xd9\xe6\x5e\x9e\x52\x59\ -\xb6\x30\xc1\x7a\x2f\x8e\xea\xf5\x20\xc2\x6e\x2d\xd0\x6c\x9c\x0c\ -\x63\x6f\x7b\xc6\x6b\x1a\x05\x69\x14\xa2\x28\x8c\xdf\x1a\x1e\xf2\ -\x5c\x0b\xb9\x96\xeb\xbf\xd1\x4a\xad\x4f\x49\xc6\x53\x65\x24\x9c\ -\x41\x0b\x46\x76\x92\x17\x10\xc6\x34\xcd\x49\x55\xb1\x35\x4b\x61\ -\xc1\xcb\x6d\xbe\xdb\xb0\xf2\x8e\x8b\x8c\x8a\xbb\xd5\xf1\x4e\x29\ -\xd8\x2d\xa2\xdd\xf1\xf4\xb0\xe5\x42\x5a\x87\x6c\x0b\xb8\x06\xe1\ -\x24\xf3\xd8\x32\x97\xc0\x9d\x67\x74\x5d\x29\xa9\xda\x49\xb5\x02\ -\x2f\x43\xd3\x70\x34\xb7\x33\x51\x1d\x97\x3d\x30\xba\xef\x65\x57\ -\xa4\xaa\x81\x34\x8c\x2d\xd9\x40\xd2\xe5\x5c\x2c\xcc\x9b\xb5\x7e\ -\x1a\xc6\x4a\xdb\xdb\xb2\x02\xfd\x8c\x58\x1c\x02\xc3\xe4\xb1\xae\ -\x95\x66\xef\xd6\x5e\xb5\x6b\xc7\x47\xd3\xfc\xea\x9e\x64\x7c\xbf\ -\x30\xbd\x53\xe6\x67\xce\x8b\x85\x19\xda\xb1\x1b\xa1\x99\x1b\x9e\ -\xb2\xd3\x03\xe8\xb8\x76\xe4\x21\x10\x38\x63\x1e\x95\x66\x38\xc3\ -\x2e\xf6\x82\x33\xe6\x4e\x08\xa8\x43\x2b\x27\x47\x0a\x4e\xe9\x2f\ -\xb7\x11\xaa\xee\xf9\x7e\x23\x14\x38\x52\xec\xe8\xa9\xa6\xe2\x58\ -\xab\x15\x3f\x4c\xb3\x21\x0b\x76\xaa\xc2\xad\x5d\xc9\x24\x54\xd1\ -\xf6\x30\xdc\x75\xc7\x32\x5a\x4d\x2b\xee\x59\x09\x18\x58\x4d\x3e\ -\xbb\x38\x38\xb3\xb9\x91\x68\x93\x3b\x44\x97\x24\xc0\xb4\x33\x98\ -\x1b\xd6\xf1\x32\xab\x20\x07\x56\xb0\xcf\x14\xfc\x76\x4f\x45\xaa\ -\x92\x6c\xad\x4d\xce\x57\x24\xff\x07\xb7\x05\x97\x3a\xd3\xd5\x39\ -\x4b\x2d\x34\x1f\x41\x57\xeb\x19\x86\x3c\xaa\x6a\x3f\x1c\x15\xcd\ -\x6c\x89\x0a\x73\x45\xc0\x61\xe0\x77\x44\x2e\x18\xd4\xcc\xc0\xa7\ -\x96\x74\x1c\x92\x54\x6f\x80\xfe\x7c\xd0\x39\xa8\x33\x34\x3c\xe5\ -\x1d\x87\xbc\xa6\x34\x9c\xf3\xda\xd0\xf4\x82\x4a\x92\x11\x49\xfa\ -\x42\x69\x29\x5e\x1c\x77\x9e\x41\x9b\x4d\x7e\x7a\xff\x61\xd9\x1c\ -\x34\x4f\xd3\xe4\x57\x2e\x3e\xb5\xe7\x1a\x86\x12\x20\x2b\xbe\x83\ -\x70\x99\xcb\x8e\x3c\xcf\xd2\x04\x1a\x23\xf4\x87\x25\x2b\x20\xfd\ -\x55\x4f\xfd\x1e\x1a\xe1\xdc\xe9\x19\x23\x61\x05\x56\xbf\x69\xbd\ -\xad\xa0\x75\x87\x9d\x1c\x33\x59\x5a\x30\xa5\xe4\xfc\x2c\x59\x9e\ -\xff\xa0\x0e\x69\x3c\x1e\x6c\xca\x64\x4e\x7b\xe2\xdc\x69\xac\x6f\ -\x7c\x73\x06\xce\xcd\x9d\xd6\x7b\xbd\xda\xf4\xa8\x8c\x0a\xa7\x0b\ -\x74\x4e\x56\x14\x12\xe5\x47\xc5\x34\xce\xb8\x1b\xc1\x77\xdb\x82\ -\x67\xb4\x51\xef\xd0\xa4\xa9\xec\x42\x26\x8f\x39\xf0\xd7\x60\x7d\ -\x72\x13\x46\xf1\x8a\x78\xb7\x6a\x61\x35\xad\x24\x71\xeb\xa5\xd8\ -\xe5\xd0\x12\x1f\x68\xc9\xb3\xec\xb6\x92\x82\x7f\xa2\xc9\x0d\x0d\ -\xd4\xa7\x59\xd6\x15\x95\x78\xf6\xac\x25\xe4\xac\xa4\x60\x48\x52\ -\xfd\xbe\x23\x82\x0e\xa9\xbf\x71\x56\x26\x80\x1c\x15\x2d\x55\x2f\ -\x72\xa8\x0b\x99\x74\xfa\x19\x81\x7e\x25\x04\x39\x26\x25\x8c\xff\ -\x21\x95\xaf\xd7\x15\x95\x09\x6a\x69\x9d\xb1\xa3\x0c\x57\x7e\x62\ -\xe4\xf6\xb9\xdb\xce\x30\xaf\xa3\x74\x03\xac\x27\x4d\x66\x76\x9f\ -\xd2\x61\x4f\x14\x40\x0d\x6c\x14\xfb\x1e\x8e\xbc\x2e\xec\x73\x49\ -\x0f\x1d\xbc\x90\x6c\x89\x9e\xa6\xd0\xa0\x20\x91\xa8\x78\xa0\xe6\ -\x29\xf4\x1c\xaa\x59\xff\x0e\x6e\x42\x4a\xe6\xb7\x9a\xb2\xd7\x96\ -\x8d\x48\x15\x34\x8d\xc4\xf5\xec\x68\x7b\xb8\x55\x28\x36\x1d\x2a\ -\x41\xdf\xd5\xfc\x35\x29\x58\x7e\x4c\x2a\x52\x56\x16\x1c\xc5\xd6\ -\xb7\x39\x95\x00\xab\xd5\xd4\x65\x82\x40\x71\x0f\x83\x64\x44\xa8\ -\x43\x0f\x37\x0e\xe4\x07\xa7\xa1\x6f\x02\x3d\x84\xbf\x8e\xb2\x02\ -\x23\x7c\x7c\xec\xce\xe3\xa4\xd0\xf6\x6d\x1c\x47\x5e\x10\x8d\xd0\ -\xc6\xb6\x07\xbd\xd9\x1f\x47\x54\x41\x0b\x7d\xc1\x37\x97\x73\x09\ -\x3e\x94\x7d\xad\x76\xed\x45\x70\x05\xaa\x82\xc7\xec\xb9\x5a\x57\ -\x29\x80\x72\x38\xa0\x4f\x9e\x7e\xe1\xfc\x93\x80\xe9\x58\x44\xb6\ -\xef\x23\xf7\x24\x1c\xae\xed\xf9\x97\x02\x52\x83\xbd\x8e\xd5\xe7\ -\xf9\xc0\x5e\x92\xb9\xa3\xdd\x5f\xc2\x37\x40\xf8\x3f\x4b\xd4\x61\ -\x21\xab\x8b\x8c\x1d\x63\x84\x87\x85\x0c\xf1\xc6\xc8\xf6\x11\xc6\ -\xee\x64\xbe\xc5\xff\x3a\xdf\x30\x42\xee\x38\xdf\xce\x4f\xbf\x70\ -\xfe\x33\xe5\xdb\x09\x4e\xcb\x55\x97\x2a\x8f\xf2\xf8\xb2\x67\x3e\ -\xb6\x83\x18\xc5\x38\xbc\x80\x0f\x7e\x0a\x8f\xff\x2e\x4b\x4e\x3d\ -\xfe\xf3\x8f\xc9\xea\xd8\x8c\x2e\x4b\xb1\xd7\xdb\x2f\x05\x1c\xa7\ -\xae\x0f\x70\x59\x21\x52\xb0\xc3\x6b\xf7\x2d\x82\x8f\x6b\x63\xfd\ -\xcc\xe0\x77\xcb\x85\x55\x08\x4f\xfc\xe6\xac\x8e\x3a\x0b\x11\xea\ -\x2e\x2b\xa3\xa1\x3c\x29\xfa\xfc\xbd\xb9\x9f\xa2\x91\x3f\x8c\x52\ -\x33\x46\x03\x7b\xa6\x0d\x1b\x2a\xb4\xf3\x74\x8a\xa7\x9a\xed\x0c\ -\x72\x44\x3d\xe3\x14\xf1\xe0\xf5\x41\x03\x37\xb8\x3b\xbd\x78\x40\ -\xac\xeb\x40\xe2\x35\x59\x33\xfb\x16\x20\x09\xae\x03\x49\xe7\xfb\ -\x37\x00\x49\x78\x55\x48\xfc\x13\x48\x9a\xe4\xf1\xbe\x2a\x48\xfc\ -\x27\x2d\x9c\x8e\xfc\x35\x41\x82\xaf\x84\xc9\x74\x9a\xb4\x6d\xf7\ -\x89\x30\x41\x76\xe8\xcf\x66\x11\x7e\x82\x7e\xe2\x9d\xc3\x82\x6d\ -\xf5\xf7\xd7\x38\xc6\x5f\x0e\x0b\x5c\xae\xe2\x89\x54\x81\xbb\x85\ -\x4e\x95\xa8\x7f\x77\x73\x36\x97\xa6\xbf\x15\x3f\x62\xfe\xb7\xef\ -\x8a\x18\xee\x01\xc8\x86\x5b\x9d\xab\xfe\x8a\xf9\x25\xd0\xaf\xd7\ -\x2f\x21\x1d\xdd\xab\x64\xe3\x95\xa6\xfd\xcb\x80\x04\x5b\x13\xb9\ -\xf8\xdf\xcd\xfb\x97\x01\x4a\x70\xe5\xf1\xf6\x4d\x80\x12\x5a\xe8\ -\x29\x9b\xf9\x63\x67\xfe\xcb\x00\xc5\x1f\xf4\xcf\x17\x30\xf5\x5f\ -\x06\x28\xd8\xbf\xd6\x4b\xc4\x75\xe6\xfe\x23\x51\x79\xca\xb9\x3f\ -\xf5\x2a\xf1\x0c\x93\x5f\x7f\xcd\xd5\xff\x09\x96\xaf\xfe\x02\x5d\ -\xc7\xad\xfd\ -\x00\x00\x06\x59\ -\x00\ -\x00\x4e\xd5\x78\x9c\xe5\x9c\x4b\x8f\xdb\x36\x10\x80\xef\xfb\x2b\ -\x54\xed\x25\x41\x4b\xbd\x6d\x3d\x62\x3b\x87\x06\x01\x02\xf4\xd4\ -\xa6\xe8\x31\x90\x25\xda\x16\x56\x12\x0d\x8a\x5e\xdb\xf9\xf5\x21\ -\xa9\x87\x2d\x5b\x0b\xa4\x25\x55\x68\x97\x0a\x82\x40\x33\x43\x8a\ -\xfc\x34\x43\x0e\x29\x3a\x8b\x8f\xa7\x22\xd7\x9e\x21\xae\x32\x54\ -\x2e\x75\xdb\xb0\x74\x0d\x96\x09\x4a\xb3\x72\xbb\xd4\xff\xfe\xfa\ -\x19\x04\xba\x56\x91\xb8\x4c\xe3\x1c\x95\x70\xa9\x97\x48\xff\xb8\ -\x7a\x58\xfc\x02\x80\xf6\x3b\x86\x31\x81\xa9\x76\xcc\xc8\x4e\xfb\ -\x52\x3e\x55\x49\xbc\x87\xda\xbb\x1d\x21\xfb\xc8\x34\x8f\xc7\xa3\ -\x91\x35\x42\x03\xe1\xad\xf9\x5e\x03\x60\xf5\xf0\xb0\xa8\x9e\xb7\ -\x0f\x9a\xa6\xd1\xe7\x96\x55\x94\x26\x4b\xbd\x29\xb0\x3f\xe0\x9c\ -\x1b\xa6\x89\x09\x73\x58\xc0\x92\x54\xa6\x6d\xd8\xa6\x7e\x31\x4f\ -\x2e\xe6\x09\x7b\x7a\xf6\x0c\x13\x54\x14\xa8\xac\x78\xc9\xb2\x7a\ -\xbc\x32\xc6\xe9\xa6\xb3\x66\xad\x39\xba\xdc\xc8\x0e\xc3\xd0\xb4\ -\x1c\xd3\x71\x00\xb5\x00\xd5\xb9\x24\xf1\x09\xf4\x8b\xd2\x36\x0e\ -\x15\x75\x2c\xcb\x32\xa9\xee\x62\xf9\x73\x56\x51\x45\x81\xee\xe9\ -\xdf\xce\xbc\x15\x18\x15\x3a\xe0\x04\x6e\x68\x39\x68\x94\x90\x98\ -\x9f\xbe\x7e\xea\x94\xc0\x32\x52\x92\x5e\x55\xd3\xf2\xec\x3d\xb5\ -\x07\xb9\x8c\x0b\x58\xed\xe3\x04\x56\x66\x2b\xe7\xe5\x8f\x59\x4a\ -\x76\x4b\xdd\xf5\x0c\xdb\xa5\xd7\x8c\x0b\x77\x30\xdb\xee\xc8\xad\ -\x34\x4b\x97\x3a\x6d\xbd\x13\x06\xf5\xfd\x95\x73\xd8\xb5\x41\x53\ -\x71\xd4\x69\x2c\x23\x74\x0c\x5b\xc3\xf6\xcc\xf5\x6b\x9b\xb6\x0b\ -\x51\x8a\x12\xd6\x26\x5a\x25\x2c\xb2\xf8\x40\x50\x41\xdf\x5a\x92\ -\xe4\x71\x55\x65\x9b\x2c\xa1\x37\xa8\xdc\xe7\x87\x6d\x56\x7e\xeb\ -\x0b\xbf\x41\x8c\x58\xed\x46\x4b\xb2\x7b\x2c\x3c\xed\x11\x26\xe0\ -\x94\xee\x29\xcf\xb9\x3f\xa8\x3c\xb7\xca\x15\xd5\x2e\x52\xb8\xa9\ -\x98\x55\xdd\x39\x76\x47\x7b\xe7\xeb\x9a\xc9\xb5\x5d\x5b\x59\x43\ -\xd3\xe7\x0c\x1e\x2f\xb6\xeb\xb8\xaa\x01\x6a\xda\x3e\xde\x52\x67\ -\xcb\x11\x5e\xea\x8f\x1b\x7e\x35\x8a\x35\xc2\x29\xc4\xad\x6a\xce\ -\xaf\x9e\x0a\xd1\x17\x92\x91\x73\x1d\x5e\x4d\xdd\x6d\x7b\x59\xad\ -\x9d\xde\x1a\xd6\x57\xbb\x38\x45\xc7\xa5\xee\xdc\x2a\xbf\x23\x54\ -\x2c\xf5\x99\x31\x0b\x83\xd0\xb2\x6f\xb5\xc9\x69\xa9\x03\xdf\x35\ -\x7c\xdf\x0d\x6c\xf7\x4e\x4b\x9f\xe7\xd0\x06\xb9\xbe\x17\xdc\x2b\ -\x0f\x18\xd3\xf8\x03\x79\x7c\x86\xb4\x53\xfc\x9f\xb6\xfe\x6a\x87\ -\x8e\x5b\xcc\xe0\x10\x7c\x80\xb7\x25\x99\x06\xac\xd7\xe8\x34\xac\ -\xa6\xee\x70\x60\x91\x0d\x0e\x65\x46\x68\xf4\xec\x4f\xd7\xb5\x1e\ -\xb2\x14\x56\xc3\x05\xab\x32\xde\x83\x6d\x8e\xd6\x71\x3e\x6c\x70\ -\xcc\x4a\x0a\x09\x34\x8e\x6e\xbb\xdd\x3b\xb8\xb5\x68\xbd\xde\xb7\ -\x82\x17\x2c\x68\xdb\xef\xde\x43\xa3\x3a\xbf\xac\x2a\xe2\x53\x56\ -\x64\xdf\x21\x05\x63\x73\xb7\xa3\xae\xd5\xc3\x52\x17\xd3\x34\x72\ -\x66\x11\x7c\x3a\x33\x99\xde\x0a\x19\x4f\x26\x70\xc2\xd0\xef\x84\ -\x08\x67\x34\x30\xae\x9a\xd3\x8a\xce\xd7\x22\x16\xef\x74\xb8\x3e\ -\x71\xff\xe2\xde\xe7\xdf\xea\xce\xd7\xba\xc6\xed\xcd\x7b\xbf\xe7\ -\xf2\x02\x92\x38\x8d\x49\x7c\x09\x82\x56\x42\xdb\x66\xb5\x3d\xa3\ -\x43\x67\xf4\xe7\xa7\xcf\xab\xe6\x41\x8b\x24\x89\xfe\x41\xf8\xa9\ -\x7d\xae\xa6\x31\x83\x78\x8d\x0e\x94\xb4\xbe\xea\xc4\x8b\x34\x89\ -\xe8\x60\x47\x07\x81\x55\x56\x50\xd7\x66\xe3\xe4\xaf\x74\x70\x5b\ -\x98\x17\x45\xcf\x98\xc1\xba\x54\x5a\x57\x8b\x61\x3d\x6a\x0e\x4e\ -\x1d\x69\x52\x64\xac\x90\xf9\x17\xc9\xf2\xfc\x0b\x7b\x48\xd3\xe3\ -\xab\x4a\x33\x92\xc3\x8b\x70\x61\x36\xad\x6f\xfa\x66\x5e\x75\x6e\ -\x61\xb6\xbd\xe7\x77\xdb\x0b\x95\x5e\x50\x74\x2f\x3a\x8f\xd7\x90\ -\x7a\xe8\x1f\x4c\xa9\xdd\x69\xb7\x18\x1d\xf6\x05\x4a\x61\x53\xbc\ -\xa3\x09\x13\xd2\xbd\x32\x72\xce\xa9\x7e\x43\x5b\x1f\x3d\xae\x5d\ -\xf6\xe7\x03\xbb\x01\xcd\x30\x11\xd9\xf5\x2d\x3e\xe4\x74\xb8\x7b\ -\x86\x25\x4a\xd3\x0f\x15\xc1\xe8\x09\x46\x8f\x16\xbf\x9a\xdb\x3a\ -\x18\x22\xcb\xf0\xdc\xd0\x63\xef\xbe\x95\x53\x42\x10\xe7\xd4\x5b\ -\x49\xe4\xb5\xb2\x34\xa6\xc3\x0c\xc6\xf1\x39\x2a\xe9\x44\xdf\x4a\ -\xbb\x67\xf6\x1c\x95\x35\x77\x16\xb8\x21\xb0\x41\x00\x2e\xaa\x26\ -\xf6\x66\x86\xeb\x5e\xa6\x13\x76\xb5\x21\xe7\x19\x21\xd7\x78\x9d\ -\x86\x39\xad\x65\xdc\x38\x2d\xf5\x56\x70\xef\xca\xb8\x17\x07\x98\ -\xbb\xf4\xdc\x63\xd7\xbc\x7b\xc1\x2f\x83\xb4\xac\xcd\x86\x82\x99\ -\x32\xc8\x70\x0c\x90\x36\x1d\xff\xfb\x96\x6f\x9e\xa3\x0d\x66\x63\ -\x90\x0c\x8c\x80\xf7\xc5\x51\x87\xa4\x3f\x06\x47\xc7\x35\xe6\xea\ -\x20\xa4\xce\x38\x8a\x37\xda\x81\xd1\xcb\x34\x45\x51\xbe\x82\x89\ -\x26\x1c\xc7\x1f\x5d\xd7\xf0\x64\xce\x34\xd3\x26\x29\x48\xd0\xea\ -\x91\x33\x02\xb5\x7c\xd0\x13\xa4\x77\x6f\x3e\x46\xaa\x33\x71\x8c\ -\x81\x4c\x17\x94\x9d\xde\x4c\x9c\x9d\x25\xec\x82\x3d\x7a\xb2\x53\ -\x9a\xa9\xd3\x73\x65\xc2\x93\x98\xc7\x4c\x9d\x9b\xf0\xc4\xdb\x8f\ -\x59\xe5\x52\x17\xf1\x45\xf2\xe0\xcc\xa1\x56\xe6\xc2\x06\x3f\x61\ -\x8e\xfd\x08\x0e\x8c\x19\x37\x51\x88\x9f\xdc\x09\x44\x45\x0f\x04\ -\x8e\x4c\x82\xaa\x65\x7f\x6c\x21\xe7\x89\xfa\xa0\x33\xbf\x9d\x41\ -\xf8\x6a\xc4\x77\x15\x8a\xe6\x7a\x73\x41\x74\x62\x1e\x24\x49\x7d\ -\x52\x91\x8c\xb0\xd9\xa1\x11\xde\x30\x1c\xc4\x18\xdc\x6e\x36\xbc\ -\x79\x94\x21\xf0\x85\x47\xc7\xe1\xd8\x76\xeb\x4a\x94\x71\x4b\x0f\ -\x38\xa2\xeb\x64\xc7\x36\x6e\x84\x72\x43\x7b\xe2\x9b\xaf\x01\x10\ -\x5d\xed\xd9\x3d\x17\xb4\x95\xd9\xb6\xe6\x59\x8e\x27\xea\x7e\xf6\ -\x98\x63\xe1\xd4\x09\xba\xe2\x5b\xd5\x3d\x7c\x8e\xe4\x3c\x7b\xe2\ -\xfc\x6c\x30\x17\x9f\x92\x87\x86\x3f\xc5\x38\x5a\x74\x3e\x96\x1b\ -\xc7\xb6\xe4\x25\xf3\xc4\x01\xb2\x89\x78\x0e\x5c\xd1\x5d\x87\x41\ -\x5f\x94\x8d\x72\xf2\x39\x0d\xdb\x06\x03\xa1\x35\x06\x4b\xc5\xf2\ -\xc3\x66\x27\x47\xfc\x9c\x83\xca\x49\x76\xb3\x99\x03\xc2\xb9\x54\ -\x8a\x6a\x2d\x9e\x3d\x4f\x78\xc1\x77\xe5\x6f\xca\xee\xe2\x00\x51\ -\x1f\xec\x43\x54\xcb\x07\x59\x28\x8b\x66\x39\x7d\x7e\x12\xd7\x7a\ -\xaf\x80\x1f\xdf\x00\x13\xfe\xb2\xd2\x27\xa8\xde\xde\x97\x4f\xa7\ -\x12\xd1\x45\x5f\x9f\xa1\xec\xc5\xca\x2b\x80\xc8\x4e\xcb\x01\x6b\ -\x2e\x79\x4e\x91\x97\x69\xf7\xb1\xbd\x0a\xa4\x7c\x4f\x56\x78\x2f\ -\x0c\xb8\xfe\x6d\x72\xf8\xaf\x33\xc6\x56\x4a\x70\x5c\x56\xec\xac\ -\xff\x52\xaf\x92\x38\x87\xef\x80\xfd\x9b\xfd\xfe\xcd\x38\x30\x4f\ -\x2c\x45\xbf\x70\xdd\x8c\x04\x81\x21\xef\xfc\x36\x67\xf2\xd3\x0c\ -\xeb\x5f\x3a\xfd\x9f\x0c\x45\xb3\xf1\xc1\x33\x9e\x92\x4f\x2a\x4e\ -\x9f\x62\xed\x89\x63\xb0\x94\x7d\x6a\x62\xea\x2c\x05\x19\x0e\x9f\ -\xdc\x51\xce\x1f\x45\xc3\x7a\x10\xa3\xfc\x1f\xb7\x4c\x1c\xa3\xf8\ -\x6a\x7b\x90\xa3\xfc\x9f\xb6\x4c\x9c\xa3\xe8\x72\x7b\x90\xa2\xd4\ -\x1f\xb6\x4c\x1c\xa0\x37\x0e\x42\xd9\x47\x43\x5f\x01\x47\xf1\x55\ -\xe3\xb0\x33\x2a\x36\x4b\xd7\xfb\x40\x82\x24\x07\xcf\x9e\x48\xfd\ -\xf0\x3f\x79\x88\xcd\x0a\x7c\x14\x90\xea\xb9\x64\xb3\x1c\x1c\x83\ -\xa6\x3a\x6b\x42\xb9\x47\x29\x64\x7f\x60\x98\x38\x3c\xf1\xe3\xca\ -\xc3\x1f\x5c\x55\xa3\x18\x88\x9f\x27\x1b\x3e\x05\xa0\xd0\xec\xc2\ -\x92\x9d\x51\x4e\x35\x4a\x3f\x5d\x36\x69\x90\xf5\x87\xeb\x40\xee\ -\xf1\x46\x75\xa6\x93\x26\xe9\x16\xde\xd8\x19\x3e\x60\xa6\x10\xc6\ -\x60\xac\xd3\xde\xff\xe5\xc3\xd7\xc2\xdc\xae\x1e\x16\xec\xbf\x13\ -\x5a\x3d\xfc\x00\x35\xeb\x83\x36\ -\x00\x00\x0a\x2a\ -\x00\ -\x00\x2f\xfb\x78\x9c\xed\x5a\x59\x8f\xdb\xc8\x11\x7e\x9f\x5f\xc1\ -\xc8\x2f\x36\xa2\xa6\xfa\x66\x37\x67\xc6\xfb\xb0\x8b\x0d\x16\xd8\ -\x20\x40\x6c\x23\x8f\x0b\x8a\x6c\x49\x8c\x29\x52\x20\xa9\x91\xe4\ -\x5f\x9f\x6a\x52\xbc\x24\xce\xa1\x19\x7b\xb2\x71\x2c\xc3\xb0\xba\ -\xaa\xfa\xaa\xaa\xaf\x8e\x96\x6f\x7e\xda\xaf\x13\xe7\xce\xe4\x45\ -\x9c\xa5\xb7\x13\xe2\xe2\x89\x63\xd2\x30\x8b\xe2\x74\x79\x3b\xf9\ -\xf4\xf1\x57\xa4\x26\x4e\x51\x06\x69\x14\x24\x59\x6a\x6e\x27\x69\ -\x36\xf9\xe9\xfd\xd5\xcd\x5f\x10\x72\x7e\xce\x4d\x50\x9a\xc8\xd9\ -\xc5\xe5\xca\xf9\x2d\xfd\x5c\x84\xc1\xc6\x38\x6f\x57\x65\xb9\xf1\ -\x67\xb3\xdd\x6e\xe7\xc6\x47\xa2\x9b\xe5\xcb\xd9\x3b\x07\xa1\xf7\ -\x57\x57\x37\xc5\xdd\xf2\xca\x71\x1c\xd8\x37\x2d\xfc\x28\xbc\x9d\ -\x1c\x27\x6c\xb6\x79\x52\x09\x46\xe1\xcc\x24\x66\x6d\xd2\xb2\x98\ -\x11\x97\xcc\x26\x9d\x78\xd8\x89\x87\x76\xf7\xf8\xce\x84\xd9\x7a\ -\x9d\xa5\x45\x35\x33\x2d\xde\xf4\x84\xf3\x68\xd1\x4a\xdb\xd3\xec\ -\x58\x25\x44\xb4\xd6\x33\x4c\x67\x94\x22\x90\x40\xc5\x21\x2d\x83\ -\x3d\x1a\x4e\x85\x33\x8e\x4d\xa5\x18\xe3\x19\xf0\x3a\xc9\xa7\x49\ -\xf9\xfb\x04\x54\x71\xef\x61\x2a\x6e\x7f\x77\x50\xff\x06\xfe\xb6\ -\x13\x1a\x82\x5b\x64\xdb\x3c\x34\x0b\x98\x69\xdc\xd4\x94\xb3\x5f\ -\x3e\xfe\xd2\x32\x11\x76\xa3\x32\xea\x2d\xd3\x68\x7f\xb0\xef\xc0\ -\x24\x69\xb0\x36\xc5\x26\x08\x4d\x31\x6b\xe8\xd5\xfc\x5d\x1c\x95\ -\xab\xdb\x09\xe3\x2e\x61\xf0\x11\x15\x71\x65\xe2\xe5\xaa\x3c\xa5\ -\xc6\xd1\xed\x04\xee\x4a\xb5\xaa\xc7\x3d\x57\x22\xb5\xc0\x71\x61\ -\xbf\xe5\x60\x57\x53\x97\x38\x39\x11\xcc\xab\x65\x9a\x2b\xf8\x51\ -\x16\xda\x33\xc1\x92\x66\x1d\x07\xdb\x32\x5b\x83\x8d\xc3\x30\x09\ -\x8a\x22\x5e\xc4\x21\x0c\xb2\x74\x93\x6c\x97\x71\xfa\x47\x98\xc4\ -\x9b\x3f\xca\x2c\x4b\xdc\x46\xd5\xed\x4e\x66\xbf\xc9\xf2\x12\xed\ -\xa3\x0d\xa8\x50\x7a\xa3\xcc\x43\xc3\x7c\x0f\xdc\x9b\xc8\x2c\x0a\ -\x2b\x55\xdf\xc7\x8e\xe0\x42\x35\x0f\xb8\x60\x1e\x13\xe4\x7f\xcb\ -\x83\x28\x06\xa7\xac\xe5\x7a\x2b\x86\x59\x92\x98\x10\x34\x13\x24\ -\xbb\xe0\x50\x4c\x5a\x01\x58\x6a\x38\x95\x63\x26\x8f\x8b\xc2\xb2\ -\x45\x99\x6d\x1a\x59\xd0\x41\x79\x48\xec\xc5\x81\x88\x60\xc5\x2c\ -\xf7\xdf\xe0\xea\x73\x5d\x91\x32\x30\x53\x5c\x1e\x7c\x72\x3d\xe9\ -\xe6\x64\x8b\x45\x61\x60\x63\xdc\xa3\x55\x06\x81\x19\xb0\x17\x40\ -\x77\xf6\xb2\xdd\xf0\xd8\x6e\x64\x74\x37\x8e\xdb\xdd\x6e\x66\xc3\ -\x6b\x7f\x7d\x35\x52\x75\x91\x1a\xf9\x5c\x93\xe7\xab\x11\x5f\xa8\ -\xc6\xf3\xdd\x2e\x50\x23\xa3\xcf\x54\xe3\x99\x96\x98\x52\xfa\xb5\ -\xb4\xc4\x94\x26\xf7\x6b\xa9\x27\xe5\x8d\x2d\xe8\xca\xda\xf7\xe8\ -\xe4\x39\x27\x7c\x35\xe3\xc0\xf1\xd9\x37\xf2\xf1\x2a\x03\xf8\xab\ -\xdc\x40\xc6\x7a\x33\x62\xc6\x87\xac\xac\x45\xb7\x0c\xb9\x9d\x50\ -\xd9\x0e\x0f\x30\x24\xdd\x70\x4f\x81\xdb\x09\x1f\x60\x48\x3a\x63\ -\x2e\x8f\x0b\x7e\x4a\xe3\x12\xd2\xda\xb6\x30\xf9\x07\x9b\x1a\xfe\ -\x91\x7e\x2a\xcc\x99\xd4\xc7\x3c\x48\x0b\xc8\x43\x6b\x50\x4d\x18\ -\x24\xe6\x2d\x54\x0e\xd2\x7e\xbc\x77\x9d\x8a\x2e\xf1\x54\x74\x59\ -\x60\x7c\xa1\xaf\x22\xfd\x34\x6f\x45\xe4\x7f\xdc\x5f\x7b\x17\xbd\ -\xc8\x63\x4f\x9c\xe3\xd4\x75\x4e\x1c\x6b\xe8\x76\x4f\xf3\xa4\x11\ -\x37\x80\x5a\xe8\xa9\x88\x40\xdd\x76\x8f\x82\x6b\xc4\x67\xa1\xac\ -\xc8\xe3\xfd\x5b\xec\x52\x25\x09\x15\x1e\x9b\x82\xff\x52\x4f\x78\ -\xdc\x9b\xa2\xee\x6b\x8f\x4f\x3d\x17\x2c\xce\x89\x9a\x22\xe1\x2a\ -\xc1\x24\xa6\xe2\x71\x57\x7f\x01\xee\xab\x24\xf7\x60\x29\xc1\x07\ -\x06\x60\xd2\x25\x12\x72\xbe\x1e\x58\x89\xc1\x0d\x3c\x4d\xc4\xc0\ -\x92\x8c\xb9\x4a\x32\xae\x87\xb1\x00\xee\x25\x19\x15\x98\x89\x97\ -\xc7\x84\x4e\xbf\xda\x83\x7b\x50\x50\xa5\xfd\xe3\x0a\xcc\xa9\x04\ -\xb7\x04\x75\x7b\x9e\x56\x58\x8a\x29\xd2\x2e\x25\x1a\x10\xf5\xad\ -\xd5\xc9\xe4\x83\xea\xe4\x74\xa8\x4e\xea\x32\x46\x29\x63\x03\x75\ -\x22\x42\x5c\xe1\x69\xfe\x7f\xa2\xcf\xf1\x0a\x16\xe1\xd7\xac\x61\ -\x91\x78\xdd\x2a\x16\x91\x57\xad\x63\x11\x7f\xcd\x4a\x16\xb1\xd7\ -\xad\x65\xd1\x33\x0b\xa6\x7b\xf0\x73\x0f\xd8\xc6\x81\x39\x0a\xe2\ -\xe7\xe6\x26\x8e\x25\x7b\x6a\x98\x41\x9d\xf6\x5f\x96\x9b\x46\xb1\ -\x4e\xa7\xd0\xe8\x2b\xce\x20\xff\x78\x6a\x0a\xd7\xe6\x9a\x33\xf6\ -\x28\xd6\x2f\xd6\xe8\x79\xe6\x18\x4d\x32\x2f\x50\xa8\x78\x9a\x42\ -\x2b\x8c\xfc\xd7\x14\x7a\x33\xb3\xaf\x01\xd5\xb7\xf6\x95\xc2\x3e\ -\x51\x44\x77\xb1\xd9\x5d\xb5\x97\x9b\x07\xed\x6d\x37\xc1\xd2\x54\ -\xf8\x81\xbb\x2c\xaa\xcf\x91\x31\xcf\xf2\xc8\xe4\x0d\xab\xaa\x96\ -\xe5\x80\x75\x84\x58\xfd\x0c\x77\x35\xbc\xaf\x5d\xb5\xe5\xe3\x71\ -\x7e\xb1\x0a\xa2\x6c\x07\xb5\xd8\x29\xf3\x4b\x96\x81\x1e\xe0\x6a\ -\x44\x7b\x0a\x9f\xb1\xc3\xbd\x05\x10\x73\x99\xf4\x08\x3b\x63\xc2\ -\x7e\x14\xc0\x45\x31\x21\xe4\x8c\xb9\xcd\x73\x50\x36\x4a\x82\x83\ -\x81\x4b\x55\xff\x34\x42\xc5\x2a\xdb\x2d\x73\xab\x9c\x32\xdf\x9a\ -\xd3\x99\x96\x83\xe6\xf3\x6c\x3f\xce\x8e\xb2\x70\x6b\x5f\x00\xd1\ -\xb6\xf6\xab\xcd\xbe\xbf\xea\x36\x8e\x4c\x31\x3e\xb1\x48\x83\x0d\ -\x5a\x26\xd9\x3c\x48\xc6\x05\x76\x71\x0a\x4a\x42\xc7\x27\x2e\xc2\ -\x5a\x1b\x9c\x4a\x34\xef\x5d\x1e\x56\xf7\x48\xec\xbb\x40\x7b\xca\ -\x3a\xdc\xcf\x5a\x07\xfb\x78\x1d\x7f\x31\x51\x17\x36\x3b\xad\xd8\ -\x9b\xf5\xd5\x72\xc4\xf4\x40\x6d\x8d\xab\x97\x07\xfb\xb6\xb7\x3f\ -\x58\xda\x00\x69\x96\x40\x75\xaf\xd7\xce\xf2\x78\x19\xa7\xfb\x7e\ -\x5e\xa8\x49\x87\x3e\xc9\xbe\x04\xc6\xe9\x72\x5f\xf9\x5f\xdd\xcc\ -\x9d\xf2\x0e\x7d\x5e\x03\x90\x73\x5c\x54\xf4\xb5\x29\x83\x28\x28\ -\x83\x0e\x24\x0d\x05\xce\xd6\x94\x10\x37\x79\xb4\xf0\xff\xf9\xcb\ -\xaf\x6d\x4e\x0a\x43\xff\x5f\x59\xfe\xb9\x4b\x27\x56\x20\x98\x67\ -\x5b\xb0\x44\x9b\x29\xed\x8b\x5d\xe8\x5b\x74\x07\xe5\xfb\x78\x0d\ -\xae\x6f\xdf\x5b\xff\xba\x5f\x27\x00\xd7\x96\x31\x10\xb6\xca\xea\ -\x16\xad\x97\xcd\x4d\xfd\x9e\x3a\xfa\x04\x1d\x85\xeb\xd8\x4e\x9a\ -\x7d\x28\xe3\x24\xf9\xcd\x6e\xd2\xcb\x9d\xc7\x45\xe3\x32\x31\xbd\ -\x84\x3a\x3b\x9e\xbe\xc9\x78\xbd\xcb\xdd\xcc\x9a\xdb\x57\xa3\x65\ -\xa7\x95\x01\x68\x5a\x43\x27\xc1\xdc\x80\x07\xff\x6e\x99\xce\xb9\ -\x9f\xe4\xd9\x76\xb3\xce\x22\x73\x9c\xde\x68\xd3\x24\x49\xbc\x29\ -\xda\x8b\x1e\x53\xfa\xb0\x34\x8a\xe2\x62\x03\x93\xfc\x38\xb5\x91\ -\xf6\x3a\xbb\x33\xf9\x22\xc9\x76\xfe\x5d\x5c\xc4\xf3\xc4\x5c\x57\ -\xff\xc6\x89\xcd\xf5\x0d\x69\x01\x1a\xf0\xd3\x0c\xa4\x8b\x32\xcf\ -\x3e\x1b\xff\x8d\x16\x86\x2d\x16\xc7\x61\x0d\x26\x9f\xba\x92\x08\ -\xca\x09\x16\x0d\xdd\x6e\x00\xe7\xf5\xe7\xdb\xb2\xec\xd3\xfe\x9d\ -\xc5\xa9\x0f\xea\x35\x79\x43\xad\x06\x09\xe0\xa2\xf4\x79\x43\x8b\ -\x02\x08\x68\x79\x0e\x47\xed\x6d\x5d\x51\xeb\xb2\xc3\xc7\x0d\xad\ -\xab\x85\xd6\x41\xfe\xd9\xe4\xf5\x04\x93\x06\x70\x78\x34\x0f\xc2\ -\xcf\x56\x5f\x69\xe4\x07\x21\x44\x95\x6d\x12\x94\xc3\xcc\xb4\x09\ -\xca\x15\xc3\x5c\x22\x81\xb8\x2d\x59\x5a\x80\x8d\xe4\x10\xad\xa4\ -\x82\x48\xc8\x20\x7f\x10\x49\x34\x93\xca\xa6\x0f\x88\xab\x94\x30\ -\x41\xa7\x56\x00\x4a\x00\x2c\xa4\x4d\x31\xef\xda\xa5\x6c\x88\xd5\ -\xae\xe4\x98\x68\xd1\xb5\x75\x36\xb6\x42\xdc\x05\xaa\xa4\x5d\x8e\ -\xcb\x41\x96\xbb\x0c\x4b\xdd\x95\x55\xf9\xc1\x66\x64\x48\x51\x12\ -\xb6\xe9\x72\xbd\x3d\xf9\x83\xc6\x5e\x64\x10\x43\x2b\x0e\xe8\x04\ -\x50\x91\xd4\x94\xbb\x20\x8f\x83\xb4\x1c\xd0\x76\x55\xbc\x1b\x90\ -\x40\xbd\xa6\x0c\x57\x43\x1a\x84\x2e\x1f\x70\x1e\x6f\xd7\xd7\xd6\ -\x96\xc7\x38\x39\x90\x59\x04\xeb\x38\x39\xf8\x1f\x40\x7d\xd7\xa8\ -\x71\x5a\x54\x4f\xdf\x98\xb0\x7d\xca\xaf\x25\x4a\xb3\x2f\x41\x2a\ -\x82\x70\x0f\x26\xad\x46\x41\x12\x2f\x53\xbf\x28\x83\xbc\xac\x09\ -\x11\xa4\xd4\xbc\x9e\x53\xd9\xf6\x84\x58\x79\x55\xcd\x49\x4c\x09\ -\xae\x84\x8e\x01\xab\x39\xd6\x0e\x12\xec\x29\xad\x5a\xa3\xb5\x71\ -\x3d\x7b\x97\xc7\x25\x88\x20\x8b\x2d\x3f\xc9\x51\x39\x07\xbc\xe4\ -\x50\x68\xd8\x9d\x93\x32\xbf\xb6\x89\xbe\xba\x76\xb1\x8a\x17\xa5\ -\xdf\x0c\x8f\xc7\x4e\xc3\x15\x28\xbf\x3e\xf7\x73\x71\xd6\x60\xcb\ -\x0e\x7a\x9e\x7d\x44\x5e\x1f\x0a\x35\xec\xc0\x7f\xa4\xe7\x31\x46\ -\xf8\xe5\xde\x0f\xce\xff\x77\x87\x81\xd3\xda\x1f\x74\xa0\x8b\xc4\ -\x6e\x1d\xdb\x9d\x9f\x1d\x42\xa7\xd6\x35\x2b\x86\x03\x8c\x2a\xea\ -\x7b\x96\xa6\x4f\x87\xbf\x5b\x82\x9c\x12\xcf\x65\xb5\x78\xe8\x80\ -\xf3\x3b\x84\xbb\x50\x5b\x51\x57\xd5\x44\x0a\x55\x56\x3d\x09\x41\ -\x6d\x59\xed\xe3\xd0\x66\x67\x04\x0d\xac\xc3\xad\xb4\x57\x1f\x00\ -\x40\x25\x2c\x87\x5b\x69\xee\x7c\x39\x07\xac\x92\x14\x75\x25\x64\ -\xaf\x30\x4c\x21\xe8\x94\x59\x8e\xa0\x38\xb9\x0b\xca\x6d\x6e\x06\ -\x49\xae\x4d\x56\x60\x61\x1b\xdf\xa1\x8e\x08\xed\xe7\x07\xa8\xbe\ -\x67\x50\x41\x62\x7f\x7b\xfa\x8c\xa8\xb5\x7e\xf7\x7a\x28\xa3\xbc\ -\x76\x68\x36\xa5\xb2\x87\x32\xe9\x7a\x0a\x30\x30\xd5\x90\x4e\x34\ -\x13\x0c\xc0\x25\x5c\x45\x09\x91\x6c\xea\x01\xfc\x28\x16\xdc\x1b\ -\xa5\x01\xea\x20\xe3\x0a\xe9\xd1\xa9\xb2\xc8\x52\x58\x37\xc8\x93\ -\xb0\x95\x12\x9c\x4f\x41\x42\x43\xc6\x81\x93\x3b\xca\xf5\x38\x87\ -\xee\x67\x4a\xb4\x4b\x21\x8f\x78\xd8\x03\xf8\x71\xca\x05\x87\x23\ -\x41\xed\xaf\x15\x51\x0e\x73\x3d\xa6\x28\x50\x98\x0b\xe5\x3e\x85\ -\x33\xc2\x17\x06\x1d\x34\xb1\x10\xe5\x54\x28\xc2\xee\x03\xa3\xf7\ -\x2d\xc0\x68\xdd\xe4\x04\x8c\x75\x94\xc4\x58\x88\x88\x9f\xda\xaf\ -\x1a\xe6\x5b\x40\xa6\xb9\x33\xb0\x6a\xd4\x56\x2c\xed\xc3\x50\xcf\ -\xa8\x04\x7a\x5c\xa6\x15\x97\xf2\xf2\x3a\xa4\xdd\x73\xa0\x0c\x7b\ -\x5c\x28\x6f\xbb\x1a\xa2\xe9\x33\xc0\x54\x58\x41\x91\xd0\x32\x9a\ -\xf6\x02\x42\x27\x17\x94\xf4\x1e\x73\x6f\x27\x12\xbc\x42\x50\xd1\ -\x7f\x71\xbf\x9d\x08\xb0\x84\x86\x76\x55\x0c\x0a\x05\xe8\xcc\x30\ -\xf5\x14\xf7\x06\xa5\x02\x50\x15\xe1\xbd\x27\xfa\xf3\x52\x86\x40\ -\x81\x62\x1b\x5f\xc1\x3c\x09\xa2\xb6\x1f\xa6\x10\xd4\x39\x78\xcd\ -\xa0\x72\x79\xf0\x57\xf5\x31\x81\xf6\x97\xf5\x87\x02\xea\x79\x45\ -\x39\x66\x1f\x48\x4c\x84\x60\x70\x78\xb6\xd9\x5f\x5e\x53\x9e\x5b\ -\xc8\xf6\x20\x0e\x34\xb3\xec\x08\x44\x0f\xbc\xbd\xca\x4d\x50\x9a\ -\x01\x06\xaa\xff\xd6\xc0\xcf\x9c\x9b\x63\x2d\x91\xba\xc0\xbd\x47\ -\x9d\xf7\x7e\x0b\x60\xe2\x81\x01\x95\xb5\x80\xf6\x24\xd4\x91\x27\ -\x16\xa8\x0d\x2a\xc1\x53\xb9\x7c\xcc\xf8\xb6\x4c\xd4\x2e\xd3\x44\ -\xf5\x7f\x4b\xa9\x9c\x07\xb6\x61\xbd\x47\xee\xd6\xff\x88\x4b\xa8\ -\x56\x8f\x3b\x6c\xe3\xde\xe0\x2f\xbd\xbe\x70\x08\xc9\x20\xb0\xe9\ -\xf1\x65\x90\x24\x15\x20\xf1\x8b\x20\xf9\xe7\x77\x3d\x9b\x4f\xaa\ -\x1c\xd0\x73\x3d\x76\x8f\xeb\xbd\xcc\xf1\x06\x26\x5a\x2c\xea\x0a\ -\xe6\x85\x26\x62\x5a\x08\x45\xbf\x66\xd0\x04\xaf\xd2\x17\x04\x4d\ -\xe2\x42\x24\x24\xbd\x58\x68\x7b\x26\x6a\xf3\xaa\x92\xb2\x8f\x06\ -\xaa\x5c\xaa\x25\xeb\x39\xf8\x43\x51\xd3\xd3\x9a\x42\x83\xf7\x78\ -\xd8\xf4\x04\x66\x0a\x00\x35\xb5\x15\x33\xc1\x98\xdb\xaf\x16\xb4\ -\xad\x09\xbe\x65\x2b\x3e\x52\xcd\xd8\x1f\xb0\xee\xab\x66\x46\xc5\ -\x19\x7f\xf7\xdd\xb5\xef\x0f\x76\xee\x10\x59\xa1\x66\xf0\x34\x98\ -\xcc\x53\x4c\x61\x08\xb6\x75\xf8\x15\x50\x0c\xc9\x2a\xfa\xda\xb7\ -\x71\xe5\x9d\x77\xee\xf6\x51\xd8\xfe\x90\xd0\x79\x96\xed\xdc\x11\ -\xd4\x71\x5a\x41\x29\xf5\xa3\x73\xff\xd1\x64\xdc\xd7\x64\x28\x2d\ -\x5e\xb1\xc9\x60\x4d\x03\x6f\x7f\xc7\x20\xb6\xbf\x20\xc7\x12\xc7\ -\x76\xea\xaa\xc9\x38\x6a\x0a\xbd\x39\x6b\x4a\x9f\xfe\x28\x71\x70\ -\xd3\xa6\x1c\x9b\x7f\x3e\xd6\xcd\xf3\x91\x6e\xde\x7b\x42\x37\xcf\ -\x1e\xea\xe6\xbf\x45\xfb\xf0\xea\x51\x58\xb2\x8b\xa2\xb0\x14\xdf\ -\x5f\x14\x46\xbd\x2a\xf3\x2b\x3f\xa1\x42\xa3\x4b\x30\xd3\xbd\x4a\ -\xa9\x7a\x42\xe5\x50\xdc\x42\x10\x17\x5f\x29\x10\xff\x29\x2a\x44\ -\xdb\xa6\x3f\x5e\x1c\x5e\x58\x1a\xde\xcc\x96\xef\xaf\x6e\xec\x8f\ -\x25\xef\xaf\xfe\x03\xc5\x8d\xf3\xce\ -\x00\x00\x18\xa1\ -\x3c\ -\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ -\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ -\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ -\x6e\x6f\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x43\x72\x65\x61\x74\ -\x65\x64\x20\x77\x69\x74\x68\x20\x49\x6e\x6b\x73\x63\x61\x70\x65\ -\x20\x28\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x29\x20\x2d\x2d\x3e\x0a\ -\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x64\ -\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\ -\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\x6e\x74\x73\x2f\x31\ -\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x63\x63\ -\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\x65\x61\x74\x69\x76\ -\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\x67\x2f\x6e\x73\x23\ -\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x72\x64\x66\x3d\x22\ -\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ -\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\x32\x2d\x72\x64\x66\ -\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\x22\x0a\x20\x20\x20\ -\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\x68\x74\x74\x70\x3a\ -\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\ -\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3d\ -\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\ -\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\ -\x78\x6d\x6c\x6e\x73\x3a\x78\x6c\x69\x6e\x6b\x3d\x22\x68\x74\x74\ -\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x31\ -\x39\x39\x39\x2f\x78\x6c\x69\x6e\x6b\x22\x0a\x20\x20\x20\x78\x6d\ -\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\x6f\x64\x69\x3d\x22\x68\x74\ -\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2e\x73\x6f\ -\x75\x72\x63\x65\x66\x6f\x72\x67\x65\x2e\x6e\x65\x74\x2f\x44\x54\ -\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2d\x30\x2e\x64\x74\x64\ -\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x69\x6e\x6b\x73\x63\ -\x61\x70\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\ -\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x6e\x61\x6d\ -\x65\x73\x70\x61\x63\x65\x73\x2f\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x22\x0a\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x33\x34\x2e\x31\ -\x33\x33\x33\x33\x35\x22\x0a\x20\x20\x20\x68\x65\x69\x67\x68\x74\ -\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\x20\x20\ -\x69\x64\x3d\x22\x73\x76\x67\x35\x33\x32\x30\x22\x0a\x20\x20\x20\ -\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x0a\x20\x20\ -\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x65\x72\x73\x69\x6f\ -\x6e\x3d\x22\x30\x2e\x39\x32\x2e\x31\x20\x72\x31\x35\x33\x37\x31\ -\x22\x0a\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x64\x6f\ -\x63\x6e\x61\x6d\x65\x3d\x22\x73\x65\x6d\x69\x61\x75\x74\x6f\x6d\ -\x61\x74\x69\x63\x63\x6c\x61\x73\x73\x69\x66\x69\x63\x61\x74\x69\ -\x6f\x6e\x70\x6c\x75\x67\x69\x6e\x5f\x64\x6f\x77\x6e\x6c\x6f\x61\ -\x64\x5f\x69\x6d\x61\x67\x65\x5f\x70\x72\x65\x76\x69\x65\x77\x2e\ -\x73\x76\x67\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x3a\x65\x78\x70\x6f\x72\x74\x2d\x78\x64\x70\x69\x3d\x22\x36\x37\ -\x2e\x35\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ -\x65\x78\x70\x6f\x72\x74\x2d\x79\x64\x70\x69\x3d\x22\x36\x37\x2e\ -\x35\x22\x3e\x0a\x20\x20\x3c\x64\x65\x66\x73\x0a\x20\x20\x20\x20\ -\x20\x69\x64\x3d\x22\x64\x65\x66\x73\x35\x33\x32\x32\x22\x3e\x0a\ -\x20\x20\x20\x20\x3c\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\ -\x65\x6e\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ -\x61\x70\x65\x3a\x63\x6f\x6c\x6c\x65\x63\x74\x3d\x22\x61\x6c\x77\ -\x61\x79\x73\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\ -\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x36\x30\ -\x32\x33\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x73\x74\x6f\x70\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\ -\x22\x73\x74\x6f\x70\x2d\x63\x6f\x6c\x6f\x72\x3a\x23\x30\x30\x66\ -\x66\x66\x66\x3b\x73\x74\x6f\x70\x2d\x6f\x70\x61\x63\x69\x74\x79\ -\x3a\x31\x3b\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x6f\x66\ -\x66\x73\x65\x74\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x69\x64\x3d\x22\x73\x74\x6f\x70\x36\x30\x32\x35\x22\x20\ -\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x73\x74\x6f\x70\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x73\ -\x74\x6f\x70\x2d\x63\x6f\x6c\x6f\x72\x3a\x23\x30\x30\x66\x66\x66\ -\x66\x3b\x73\x74\x6f\x70\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x30\ -\x3b\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x6f\x66\x66\x73\ -\x65\x74\x3d\x22\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x69\x64\x3d\x22\x73\x74\x6f\x70\x36\x30\x32\x37\x22\x20\x2f\x3e\ -\x0a\x20\x20\x20\x20\x3c\x2f\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\ -\x64\x69\x65\x6e\x74\x3e\x0a\x20\x20\x20\x20\x3c\x6c\x69\x6e\x65\ -\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6c\x6c\x65\ -\x63\x74\x3d\x22\x61\x6c\x77\x61\x79\x73\x22\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x69\x64\x3d\x22\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\ -\x64\x69\x65\x6e\x74\x35\x39\x37\x31\x22\x3e\x0a\x20\x20\x20\x20\ -\x20\x20\x3c\x73\x74\x6f\x70\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x73\x74\x79\x6c\x65\x3d\x22\x73\x74\x6f\x70\x2d\x63\x6f\x6c\ -\x6f\x72\x3a\x23\x30\x30\x30\x30\x38\x30\x3b\x73\x74\x6f\x70\x2d\ -\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x22\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x6f\x66\x66\x73\x65\x74\x3d\x22\x30\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x73\x74\x6f\ -\x70\x35\x39\x37\x33\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\ -\x3c\x73\x74\x6f\x70\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\ -\x74\x79\x6c\x65\x3d\x22\x73\x74\x6f\x70\x2d\x63\x6f\x6c\x6f\x72\ -\x3a\x23\x30\x30\x30\x30\x38\x30\x3b\x73\x74\x6f\x70\x2d\x6f\x70\ -\x61\x63\x69\x74\x79\x3a\x30\x3b\x22\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x6f\x66\x66\x73\x65\x74\x3d\x22\x31\x22\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x73\x74\x6f\x70\x35\ -\x39\x37\x35\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x6c\x69\ -\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x3e\x0a\x20\x20\ -\x20\x20\x3c\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\ -\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x3a\x63\x6f\x6c\x6c\x65\x63\x74\x3d\x22\x61\x6c\x77\x61\x79\ -\x73\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x6c\x69\x6e\x6b\x3a\ -\x68\x72\x65\x66\x3d\x22\x23\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\ -\x64\x69\x65\x6e\x74\x35\x39\x37\x31\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x69\x64\x3d\x22\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\ -\x69\x65\x6e\x74\x35\x39\x37\x37\x22\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x78\x31\x3d\x22\x31\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x79\x31\x3d\x22\x32\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\ -\x32\x3d\x22\x34\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x32\x3d\ -\x22\x33\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x67\x72\x61\x64\ -\x69\x65\x6e\x74\x55\x6e\x69\x74\x73\x3d\x22\x75\x73\x65\x72\x53\ -\x70\x61\x63\x65\x4f\x6e\x55\x73\x65\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x67\x72\x61\x64\x69\x65\x6e\x74\x54\x72\x61\x6e\x73\x66\ -\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\x28\x30\x2e\x35\x33\ -\x37\x37\x34\x31\x30\x35\x2c\x30\x2c\x30\x2c\x30\x2e\x35\x33\x37\ -\x37\x34\x31\x30\x35\x2c\x31\x36\x2e\x33\x39\x36\x37\x30\x34\x2c\ -\x31\x37\x2e\x32\x37\x36\x33\x30\x38\x29\x22\x20\x2f\x3e\x0a\x20\ -\x20\x20\x20\x3c\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\ -\x6e\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x3a\x63\x6f\x6c\x6c\x65\x63\x74\x3d\x22\x61\x6c\x77\x61\ -\x79\x73\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x6c\x69\x6e\x6b\ -\x3a\x68\x72\x65\x66\x3d\x22\x23\x6c\x69\x6e\x65\x61\x72\x47\x72\ -\x61\x64\x69\x65\x6e\x74\x36\x30\x32\x33\x22\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x69\x64\x3d\x22\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\ -\x64\x69\x65\x6e\x74\x36\x30\x32\x39\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x78\x31\x3d\x22\x2d\x37\x2e\x37\x32\x37\x32\x37\x32\x35\ -\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x31\x3d\x22\x31\x31\x2e\ -\x34\x35\x34\x35\x34\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\ -\x32\x3d\x22\x33\x2e\x31\x38\x31\x38\x31\x38\x32\x22\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x79\x32\x3d\x22\x32\x2e\x33\x36\x33\x36\x33\ -\x36\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x67\x72\x61\x64\x69\ -\x65\x6e\x74\x55\x6e\x69\x74\x73\x3d\x22\x75\x73\x65\x72\x53\x70\ -\x61\x63\x65\x4f\x6e\x55\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x67\x72\x61\x64\x69\x65\x6e\x74\x54\x72\x61\x6e\x73\x66\x6f\ -\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\x28\x30\x2e\x33\x32\x32\ -\x36\x34\x34\x36\x33\x2c\x30\x2c\x30\x2c\x30\x2e\x33\x30\x39\x32\ -\x30\x31\x31\x2c\x33\x31\x2e\x34\x35\x33\x34\x35\x33\x2c\x32\x39\ -\x2e\x34\x35\x32\x37\x38\x33\x29\x22\x20\x2f\x3e\x0a\x20\x20\x3c\ -\x2f\x64\x65\x66\x73\x3e\x0a\x20\x20\x3c\x73\x6f\x64\x69\x70\x6f\ -\x64\x69\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x0a\x20\x20\x20\ -\x20\x20\x69\x64\x3d\x22\x62\x61\x73\x65\x22\x0a\x20\x20\x20\x20\ -\x20\x70\x61\x67\x65\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x66\x66\x66\ -\x66\x66\x66\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\ -\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x36\x36\x36\x36\x36\x36\x22\x0a\ -\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x6f\x70\x61\x63\x69\ -\x74\x79\x3d\x22\x31\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\ -\x6b\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x6f\x70\x61\x63\x69\ -\x74\x79\x3d\x22\x30\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\ -\x6b\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x73\x68\x61\x64\x6f\ -\x77\x3d\x22\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ -\x61\x70\x65\x3a\x7a\x6f\x6f\x6d\x3d\x22\x37\x2e\x39\x31\x38\x30\ -\x34\x31\x37\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x3a\x63\x78\x3d\x22\x2d\x34\x32\x2e\x33\x31\x30\x35\x36\ -\x35\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x3a\x63\x79\x3d\x22\x31\x39\x2e\x38\x33\x35\x36\x37\x31\x22\x0a\ -\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x75\ -\x72\x72\x65\x6e\x74\x2d\x6c\x61\x79\x65\x72\x3d\x22\x6c\x61\x79\ -\x65\x72\x33\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x72\ -\x69\x64\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\ -\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x69\x64\x2d\x62\x62\x6f\ -\x78\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\ -\x6b\x73\x63\x61\x70\x65\x3a\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2d\ -\x75\x6e\x69\x74\x73\x3d\x22\x70\x78\x22\x0a\x20\x20\x20\x20\x20\ -\x73\x68\x6f\x77\x67\x75\x69\x64\x65\x73\x3d\x22\x74\x72\x75\x65\ -\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ -\x67\x75\x69\x64\x65\x2d\x62\x62\x6f\x78\x3d\x22\x74\x72\x75\x65\ -\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ -\x77\x69\x6e\x64\x6f\x77\x2d\x77\x69\x64\x74\x68\x3d\x22\x31\x33\ -\x36\x36\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x68\x65\x69\x67\x68\x74\x3d\ -\x22\x37\x30\x38\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ -\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x78\x3d\x22\x30\x22\ -\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\ -\x69\x6e\x64\x6f\x77\x2d\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\ -\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\ -\x2d\x6d\x61\x78\x69\x6d\x69\x7a\x65\x64\x3d\x22\x31\x22\x3e\x0a\ -\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\ -\x69\x64\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x79\x70\x65\x3d\x22\ -\x78\x79\x67\x72\x69\x64\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ -\x64\x3d\x22\x67\x72\x69\x64\x35\x33\x34\x36\x22\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x78\x3d\x22\x30\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x79\x3d\x22\ -\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x70\x61\x63\x69\x6e\ -\x67\x78\x3d\x22\x31\x2e\x30\x36\x36\x36\x36\x36\x37\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x73\x70\x61\x63\x69\x6e\x67\x79\x3d\x22\ -\x31\x2e\x30\x36\x36\x36\x36\x36\x37\x22\x20\x2f\x3e\x0a\x20\x20\ -\x3c\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\x6d\x65\x64\ -\x76\x69\x65\x77\x3e\x0a\x20\x20\x3c\x6d\x65\x74\x61\x64\x61\x74\ -\x61\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6d\x65\x74\x61\x64\ -\x61\x74\x61\x35\x33\x32\x35\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\ -\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x63\ -\x63\x3a\x57\x6f\x72\x6b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x72\x64\x66\x3a\x61\x62\x6f\x75\x74\x3d\x22\x22\x3e\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\ -\x3e\x69\x6d\x61\x67\x65\x2f\x73\x76\x67\x2b\x78\x6d\x6c\x3c\x2f\ -\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x3c\x64\x63\x3a\x74\x79\x70\x65\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x72\x65\x73\x6f\x75\ -\x72\x63\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\ -\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x64\x63\x6d\x69\x74\x79\x70\x65\ -\x2f\x53\x74\x69\x6c\x6c\x49\x6d\x61\x67\x65\x22\x20\x2f\x3e\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x69\x74\x6c\ -\x65\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x63\x63\x3a\ -\x57\x6f\x72\x6b\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x72\x64\x66\x3a\ -\x52\x44\x46\x3e\x0a\x20\x20\x3c\x2f\x6d\x65\x74\x61\x64\x61\x74\ -\x61\x3e\x0a\x20\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\ -\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\ -\x6b\x73\x63\x61\x70\x65\x3a\x6c\x61\x62\x65\x6c\x3d\x22\x4c\x61\ -\x79\x65\x72\x20\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ -\x63\x61\x70\x65\x3a\x67\x72\x6f\x75\x70\x6d\x6f\x64\x65\x3d\x22\ -\x6c\x61\x79\x65\x72\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x67\x0a\x20\ -\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x6f\ -\x75\x70\x6d\x6f\x64\x65\x3d\x22\x6c\x61\x79\x65\x72\x22\x0a\x20\ -\x20\x20\x20\x20\x69\x64\x3d\x22\x6c\x61\x79\x65\x72\x33\x22\x0a\ -\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x6c\x61\ -\x62\x65\x6c\x3d\x22\x4c\x69\x76\x65\x6c\x6c\x6f\x22\x3e\x0a\x20\ -\x20\x20\x20\x3c\x72\x65\x63\x74\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x73\x74\x79\x6c\x65\x3d\x22\x63\x6f\x6c\x6f\x72\x3a\x23\x30\x30\ -\x30\x30\x30\x30\x3b\x64\x69\x73\x70\x6c\x61\x79\x3a\x69\x6e\x6c\ -\x69\x6e\x65\x3b\x6f\x76\x65\x72\x66\x6c\x6f\x77\x3a\x76\x69\x73\ -\x69\x62\x6c\x65\x3b\x76\x69\x73\x69\x62\x69\x6c\x69\x74\x79\x3a\ -\x76\x69\x73\x69\x62\x6c\x65\x3b\x66\x69\x6c\x6c\x3a\x23\x62\x33\ -\x62\x33\x62\x33\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\ -\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x6e\x6f\ -\x6e\x7a\x65\x72\x6f\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x31\x35\ -\x66\x66\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\ -\x68\x3a\x32\x2e\x32\x34\x30\x30\x30\x30\x30\x31\x3b\x73\x74\x72\ -\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x62\x75\x74\x74\ -\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\ -\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\ -\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\ -\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\ -\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x6f\x66\x66\x73\ -\x65\x74\x3a\x32\x2e\x38\x33\x32\x38\x30\x31\x35\x38\x3b\x73\x74\ -\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x6d\ -\x61\x72\x6b\x65\x72\x3a\x6e\x6f\x6e\x65\x3b\x65\x6e\x61\x62\x6c\ -\x65\x2d\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\x3a\x61\x63\x63\ -\x75\x6d\x75\x6c\x61\x74\x65\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x69\x64\x3d\x22\x72\x65\x63\x74\x33\x30\x30\x37\x22\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x34\x34\x2e\x37\ -\x39\x39\x39\x39\x39\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x68\x65\ -\x69\x67\x68\x74\x3d\x22\x33\x37\x2e\x33\x33\x33\x33\x33\x32\x22\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\x2d\x36\x2e\x34\x30\ -\x30\x30\x30\x30\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x3d\ -\x22\x2d\x32\x2e\x31\x33\x33\x33\x33\x33\x34\x22\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x72\x79\x3d\x22\x39\x2e\x33\x37\x31\x30\x32\x30\ -\x33\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\ -\x6c\x6c\x3a\x23\x62\x33\x66\x66\x38\x30\x3b\x73\x74\x72\x6f\x6b\ -\x65\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\ -\x2d\x77\x69\x64\x74\x68\x3a\x31\x2e\x31\x33\x37\x37\x37\x37\x36\ -\x39\x70\x78\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\ -\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\ -\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\ -\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x4d\x20\x31\x31\x2e\x33\ -\x37\x37\x37\x37\x38\x2c\x30\x20\x33\x34\x2e\x31\x33\x33\x33\x33\ -\x33\x2c\x31\x31\x2e\x33\x37\x37\x37\x37\x38\x20\x32\x32\x2e\x37\ -\x35\x35\x35\x35\x35\x2c\x33\x34\x2e\x31\x33\x33\x33\x33\x33\x20\ -\x30\x2c\x32\x32\x2e\x37\x35\x35\x35\x35\x35\x20\x5a\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x32\x39\ -\x39\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ -\x61\x70\x65\x3a\x63\x6f\x6e\x6e\x65\x63\x74\x6f\x72\x2d\x63\x75\ -\x72\x76\x61\x74\x75\x72\x65\x3d\x22\x30\x22\x20\x2f\x3e\x0a\x20\ -\x20\x20\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ -\x22\x67\x33\x30\x30\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x74\ -\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\ -\x28\x31\x2e\x32\x39\x33\x34\x34\x32\x33\x2c\x30\x2c\x30\x2c\x31\ -\x2e\x32\x37\x38\x31\x32\x39\x36\x2c\x2d\x37\x2e\x35\x32\x35\x37\ -\x36\x32\x35\x2c\x2d\x31\x30\x2e\x33\x37\x36\x37\x35\x31\x29\x22\ -\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ -\x63\x6f\x6e\x6e\x65\x63\x74\x6f\x72\x2d\x63\x75\x72\x76\x61\x74\ -\x75\x72\x65\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x69\x64\x3d\x22\x72\x65\x63\x74\x35\x33\x34\x38\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x6d\x20\x32\x33\x2e\ -\x33\x30\x33\x33\x31\x34\x2c\x31\x37\x2e\x31\x34\x31\x38\x37\x33\ -\x20\x63\x20\x2d\x30\x2e\x35\x35\x30\x38\x32\x32\x2c\x30\x20\x2d\ -\x30\x2e\x39\x39\x31\x34\x36\x2c\x30\x2e\x34\x34\x30\x36\x33\x38\ -\x20\x2d\x30\x2e\x39\x39\x31\x34\x36\x2c\x30\x2e\x39\x39\x31\x34\ -\x36\x20\x76\x20\x37\x2e\x32\x30\x39\x30\x39\x32\x20\x68\x20\x2d\ -\x33\x2e\x37\x36\x34\x31\x38\x36\x20\x63\x20\x2d\x31\x2e\x30\x37\ -\x35\x34\x38\x33\x2c\x30\x20\x35\x2e\x39\x31\x35\x31\x35\x2c\x38\ -\x2e\x30\x36\x36\x31\x31\x35\x20\x35\x2e\x39\x31\x35\x31\x35\x2c\ -\x38\x2e\x30\x36\x36\x31\x31\x35\x20\x6c\x20\x30\x2e\x35\x33\x37\ -\x37\x34\x31\x2c\x30\x2e\x35\x33\x37\x37\x34\x31\x20\x30\x2e\x35\ -\x33\x37\x37\x34\x32\x2c\x2d\x30\x2e\x35\x33\x37\x37\x34\x31\x20\ -\x63\x20\x30\x2c\x30\x20\x36\x2e\x39\x39\x30\x36\x33\x33\x2c\x2d\ -\x38\x2e\x30\x36\x36\x31\x31\x35\x20\x35\x2e\x39\x31\x35\x31\x35\ -\x32\x2c\x2d\x38\x2e\x30\x36\x36\x31\x31\x35\x20\x68\x20\x2d\x33\ -\x2e\x37\x36\x34\x31\x38\x38\x20\x76\x20\x2d\x37\x2e\x32\x30\x39\ -\x30\x39\x32\x20\x63\x20\x30\x2c\x2d\x30\x2e\x35\x35\x30\x38\x32\ -\x32\x20\x2d\x30\x2e\x34\x34\x30\x36\x33\x38\x2c\x2d\x30\x2e\x39\ -\x39\x31\x34\x36\x20\x2d\x30\x2e\x39\x39\x31\x34\x36\x2c\x2d\x30\ -\x2e\x39\x39\x31\x34\x36\x20\x7a\x22\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x75\ -\x72\x6c\x28\x23\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\ -\x6e\x74\x35\x39\x37\x37\x29\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\ -\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\ -\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ -\x77\x69\x64\x74\x68\x3a\x31\x2e\x30\x36\x36\x36\x36\x36\x37\x32\ -\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x65\x6c\x6c\x69\ -\x70\x73\x65\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ -\x22\x70\x61\x74\x68\x35\x39\x38\x32\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\ -\x75\x72\x6c\x28\x23\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\ -\x65\x6e\x74\x36\x30\x32\x39\x29\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\ -\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\ -\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\x6f\x6b\x65\ -\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ -\x77\x69\x64\x74\x68\x3a\x30\x2e\x33\x31\x35\x38\x35\x31\x33\x36\ -\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\ -\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x63\x78\x3d\x22\ -\x32\x39\x2e\x38\x34\x30\x32\x32\x39\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x63\x79\x3d\x22\x33\x31\x2e\x33\x30\x37\x39\x38\ -\x39\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x78\x3d\x22\ -\x33\x2e\x32\x32\x36\x34\x34\x36\x34\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x72\x79\x3d\x22\x33\x2e\x30\x39\x32\x30\x31\x31\ -\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x65\x6c\x6c\x69\ -\x70\x73\x65\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ -\x22\x70\x61\x74\x68\x36\x30\x34\x33\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\ -\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x30\x30\x30\ -\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\ -\x3a\x30\x2e\x30\x39\x30\x34\x33\x39\x32\x31\x3b\x73\x74\x72\x6f\ -\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\ -\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\ -\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\ -\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x63\x78\x3d\x22\x32\x39\x2e\x37\x30\x35\x37\x39\x35\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x63\x79\x3d\x22\x33\x31\x2e\ -\x33\x30\x37\x39\x38\x39\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x72\x78\x3d\x22\x31\x2e\x32\x30\x39\x39\x31\x37\x34\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x79\x3d\x22\x32\x2e\x39\ -\x35\x37\x35\x37\x35\x38\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\ -\x20\x3c\x65\x6c\x6c\x69\x70\x73\x65\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x6e\ -\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x30\x30\x30\x30\ -\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\ -\x30\x2e\x31\x33\x34\x38\x31\x38\x38\x32\x3b\x73\x74\x72\x6f\x6b\ -\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\ -\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\ -\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\ -\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x69\x64\x3d\x22\x70\x61\x74\x68\x36\x30\x34\x35\x22\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x63\x78\x3d\x22\x32\x39\x2e\x38\x34\ -\x30\x32\x32\x39\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x63\ -\x79\x3d\x22\x33\x31\x2e\x33\x30\x37\x39\x38\x39\x22\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x72\x78\x3d\x22\x32\x2e\x36\x38\x38\ -\x37\x30\x35\x34\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\ -\x79\x3d\x22\x32\x2e\x39\x35\x37\x35\x37\x35\x38\x22\x20\x2f\x3e\ -\x0a\x20\x20\x20\x20\x20\x20\x3c\x65\x6c\x6c\x69\x70\x73\x65\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\ -\x66\x69\x6c\x6c\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\ -\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ -\x77\x69\x64\x74\x68\x3a\x30\x2e\x30\x39\x33\x34\x37\x32\x37\x33\ -\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\ -\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\ -\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\ -\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x36\x30\ -\x34\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x74\x72\x61\ -\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\x28\x30\ -\x2e\x30\x30\x35\x39\x34\x30\x32\x38\x2c\x30\x2e\x39\x39\x39\x39\ -\x38\x32\x33\x36\x2c\x2d\x31\x2c\x30\x2c\x30\x2c\x30\x29\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x63\x78\x3d\x22\x33\x31\x2e\ -\x33\x30\x38\x35\x34\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x63\x79\x3d\x22\x2d\x32\x39\x2e\x37\x32\x31\x34\x38\x39\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x78\x3d\x22\x31\x2e\x32\ -\x30\x39\x39\x35\x37\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x72\x79\x3d\x22\x33\x2e\x31\x35\x39\x32\x30\x35\x34\x22\x20\ -\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x67\x3e\x0a\x20\x20\x20\x20\ -\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\ -\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x30\x30\x36\x36\x66\x66\ -\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x66\x66\x66\x66\x66\x66\x3b\ -\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x30\x3b\x73\ -\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x62\x75\ -\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\ -\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ -\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\ -\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\ -\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\ -\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x6d\ -\x20\x32\x31\x2e\x33\x33\x33\x33\x33\x33\x2c\x35\x2e\x38\x36\x36\ -\x36\x36\x36\x37\x20\x2d\x34\x2e\x31\x30\x32\x35\x36\x34\x2c\x34\ -\x2e\x35\x39\x34\x38\x37\x31\x33\x20\x2d\x32\x2e\x32\x39\x37\x34\ -\x33\x36\x2c\x34\x2e\x34\x37\x31\x37\x39\x35\x20\x2d\x31\x2e\x31\ -\x34\x38\x37\x31\x38\x2c\x34\x2e\x34\x33\x30\x37\x36\x39\x20\x76\ -\x20\x36\x2e\x36\x34\x36\x31\x35\x34\x20\x33\x2e\x33\x32\x33\x30\ -\x37\x37\x20\x4c\x20\x30\x2c\x32\x32\x2e\x36\x38\x37\x31\x38\x20\ -\x31\x31\x2e\x34\x38\x37\x31\x38\x2c\x30\x2e\x35\x33\x33\x33\x33\ -\x33\x33\x33\x20\x31\x38\x2e\x31\x33\x33\x33\x33\x33\x2c\x33\x2e\ -\x37\x33\x33\x33\x33\x33\x33\x20\x5a\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x33\x30\x30\x39\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ -\x63\x6f\x6e\x6e\x65\x63\x74\x6f\x72\x2d\x63\x75\x72\x76\x61\x74\ -\x75\x72\x65\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\ -\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x6f\x64\x65\x74\x79\x70\x65\ -\x73\x3d\x22\x63\x63\x63\x63\x63\x63\x63\x63\x63\x63\x22\x20\x2f\ -\x3e\x0a\x20\x20\x3c\x2f\x67\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ -\ -\x00\x00\x09\x99\ -\x3c\ -\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ -\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ -\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ -\x6e\x6f\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x43\x72\x65\x61\x74\ -\x65\x64\x20\x77\x69\x74\x68\x20\x49\x6e\x6b\x73\x63\x61\x70\x65\ -\x20\x28\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x29\x20\x2d\x2d\x3e\x0a\ -\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x64\ -\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\ -\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\x6e\x74\x73\x2f\x31\ -\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x63\x63\ -\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\x65\x61\x74\x69\x76\ -\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\x67\x2f\x6e\x73\x23\ -\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x72\x64\x66\x3d\x22\ -\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ -\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\x32\x2d\x72\x64\x66\ -\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\x22\x0a\x20\x20\x20\ -\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\x68\x74\x74\x70\x3a\ -\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\ -\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3d\ -\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\ -\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\ -\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\x6f\x64\x69\x3d\x22\ -\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2e\ -\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\x2e\x6e\x65\x74\x2f\ -\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2d\x30\x2e\x64\ -\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\ -\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x6e\ -\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x22\x0a\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x33\x34\ -\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\x20\x20\x68\x65\x69\x67\ -\x68\x74\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\ -\x20\x20\x69\x64\x3d\x22\x73\x76\x67\x32\x39\x38\x35\x22\x0a\x20\ -\x20\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x0a\ -\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x65\x72\x73\ -\x69\x6f\x6e\x3d\x22\x30\x2e\x39\x32\x2e\x31\x20\x72\x31\x35\x33\ -\x37\x31\x22\x0a\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\ -\x64\x6f\x63\x6e\x61\x6d\x65\x3d\x22\x73\x65\x6d\x69\x61\x75\x74\ -\x6f\x6d\x61\x74\x69\x63\x63\x6c\x61\x73\x73\x69\x66\x69\x63\x61\ -\x74\x69\x6f\x6e\x70\x6c\x75\x67\x69\x6e\x5f\x6f\x70\x65\x6e\x5f\ -\x64\x69\x72\x2e\x73\x76\x67\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\ -\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x78\x64\x70\x69\ -\x3d\x22\x36\x37\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x79\x64\x70\x69\x3d\x22\x36\ -\x37\x22\x3e\x0a\x20\x20\x3c\x64\x65\x66\x73\x0a\x20\x20\x20\x20\ -\x20\x69\x64\x3d\x22\x64\x65\x66\x73\x32\x39\x38\x37\x22\x20\x2f\ -\x3e\x0a\x20\x20\x3c\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\ -\x6d\x65\x64\x76\x69\x65\x77\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\ -\x22\x62\x61\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x70\x61\x67\x65\ -\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x66\x66\x66\x66\x66\x66\x22\x0a\ -\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x63\x6f\x6c\x6f\x72\ -\x3d\x22\x23\x36\x36\x36\x36\x36\x36\x22\x0a\x20\x20\x20\x20\x20\ -\x62\x6f\x72\x64\x65\x72\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x31\ -\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x3a\x70\x61\x67\x65\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x30\ -\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x3a\x70\x61\x67\x65\x73\x68\x61\x64\x6f\x77\x3d\x22\x32\x22\ -\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x7a\ -\x6f\x6f\x6d\x3d\x22\x35\x2e\x35\x39\x38\x39\x30\x31\x22\x0a\x20\ -\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x78\x3d\ -\x22\x2d\x36\x38\x2e\x36\x31\x31\x38\x34\x39\x22\x0a\x20\x20\x20\ -\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x79\x3d\x22\x2d\ -\x32\x2e\x36\x31\x31\x30\x33\x35\x37\x22\x0a\x20\x20\x20\x20\x20\ -\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x75\x72\x72\x65\x6e\x74\ -\x2d\x6c\x61\x79\x65\x72\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\ -\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x72\x69\x64\x3d\x22\x74\ -\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x3a\x67\x72\x69\x64\x2d\x62\x62\x6f\x78\x3d\x22\x74\x72\ -\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x3a\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2d\x75\x6e\x69\x74\x73\ -\x3d\x22\x70\x78\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\ -\x75\x69\x64\x65\x73\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\ -\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\ -\x77\x2d\x77\x69\x64\x74\x68\x3d\x22\x31\x33\x36\x36\x22\x0a\x20\ -\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\ -\x64\x6f\x77\x2d\x68\x65\x69\x67\x68\x74\x3d\x22\x37\x30\x38\x22\ -\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\ -\x69\x6e\x64\x6f\x77\x2d\x78\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\ -\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\ -\x2d\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ -\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x6d\x61\x78\x69\ -\x6d\x69\x7a\x65\x64\x3d\x22\x31\x22\x0a\x20\x20\x20\x20\x20\x69\ -\x6e\x6b\x73\x63\x61\x70\x65\x3a\x73\x6e\x61\x70\x2d\x67\x6c\x6f\ -\x62\x61\x6c\x3d\x22\x74\x72\x75\x65\x22\x3e\x0a\x20\x20\x20\x20\ -\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x69\x64\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x74\x79\x70\x65\x3d\x22\x78\x79\x67\x72\ -\x69\x64\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x67\ -\x72\x69\x64\x33\x37\x36\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x6f\x72\x69\x67\x69\x6e\x78\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x79\x3d\x22\x30\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x73\x70\x61\x63\x69\x6e\x67\x78\x3d\x22\ -\x31\x2e\x30\x36\x36\x36\x36\x36\x37\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x73\x70\x61\x63\x69\x6e\x67\x79\x3d\x22\x31\x2e\x30\x36\ -\x36\x36\x36\x36\x37\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x2f\x73\x6f\ -\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\ -\x3e\x0a\x20\x20\x3c\x6d\x65\x74\x61\x64\x61\x74\x61\x0a\x20\x20\ -\x20\x20\x20\x69\x64\x3d\x22\x6d\x65\x74\x61\x64\x61\x74\x61\x32\ -\x39\x39\x30\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\x64\x66\x3a\x52\ -\x44\x46\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x63\x63\x3a\x57\x6f\ -\x72\x6b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\ -\x61\x62\x6f\x75\x74\x3d\x22\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x3c\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x69\x6d\x61\ -\x67\x65\x2f\x73\x76\x67\x2b\x78\x6d\x6c\x3c\x2f\x64\x63\x3a\x66\ -\x6f\x72\x6d\x61\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\ -\x64\x63\x3a\x74\x79\x70\x65\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x72\x64\x66\x3a\x72\x65\x73\x6f\x75\x72\x63\x65\x3d\ -\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\x72\x67\ -\x2f\x64\x63\x2f\x64\x63\x6d\x69\x74\x79\x70\x65\x2f\x53\x74\x69\ -\x6c\x6c\x49\x6d\x61\x67\x65\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x69\x74\x6c\x65\x20\x2f\x3e\ -\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x63\x63\x3a\x57\x6f\x72\x6b\ -\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x72\x64\x66\x3a\x52\x44\x46\x3e\ -\x0a\x20\x20\x3c\x2f\x6d\x65\x74\x61\x64\x61\x74\x61\x3e\x0a\x20\ -\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6c\x61\x79\ -\x65\x72\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x3a\x6c\x61\x62\x65\x6c\x3d\x22\x4c\x61\x79\x65\x72\x20\ -\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x3a\x67\x72\x6f\x75\x70\x6d\x6f\x64\x65\x3d\x22\x6c\x61\x79\x65\ -\x72\x22\x3e\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\ -\x3a\x23\x38\x30\x38\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x3a\ -\x23\x30\x30\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\ -\x69\x64\x74\x68\x3a\x31\x2e\x31\x39\x32\x35\x36\x39\x36\x31\x70\ -\x78\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\ -\x3a\x62\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\ -\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\ -\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x64\x3d\x22\x4d\x20\x30\x2c\x32\x2e\x31\x33\ -\x33\x33\x33\x33\x33\x20\x48\x20\x32\x36\x2e\x36\x36\x36\x36\x36\ -\x37\x20\x56\x20\x32\x38\x2e\x38\x20\x48\x20\x30\x20\x5a\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x33\ -\x30\x32\x38\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ -\x63\x61\x70\x65\x3a\x63\x6f\x6e\x6e\x65\x63\x74\x6f\x72\x2d\x63\ -\x75\x72\x76\x61\x74\x75\x72\x65\x3d\x22\x30\x22\x20\x2f\x3e\x0a\ -\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x66\x66\ -\x66\x66\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x30\x30\x30\ -\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\ -\x3a\x30\x2e\x38\x37\x30\x39\x32\x39\x37\x32\x70\x78\x3b\x73\x74\ -\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x62\x75\x74\ -\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\ -\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\ -\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x64\x3d\x22\x4d\x20\x30\x2c\x32\x2e\x31\x33\x33\x33\x33\x33\ -\x33\x20\x31\x36\x2c\x39\x2e\x32\x34\x34\x34\x34\x34\x35\x20\x56\ -\x20\x33\x34\x2e\x31\x33\x33\x33\x33\x33\x20\x4c\x20\x30\x2c\x32\ -\x37\x2e\x30\x32\x32\x32\x32\x32\x20\x76\x20\x2d\x32\x34\x2e\x38\ -\x38\x38\x38\x38\x38\x37\x20\x30\x22\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x33\x30\x32\x36\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\ -\x6f\x6e\x6e\x65\x63\x74\x6f\x72\x2d\x63\x75\x72\x76\x61\x74\x75\ -\x72\x65\x3d\x22\x30\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x2f\x67\x3e\ -\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ -\x00\x00\x0a\x2b\ -\x3c\ -\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ -\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ -\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ -\x6e\x6f\x22\x3f\x3e\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\ -\x6c\x6e\x73\x3a\x64\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\ -\x75\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\ -\x6e\x74\x73\x2f\x31\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\ -\x6e\x73\x3a\x63\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\ -\x65\x61\x74\x69\x76\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\ -\x67\x2f\x6e\x73\x23\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\ -\x72\x64\x66\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\ -\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\ -\x32\x2d\x72\x64\x66\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\ -\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\ -\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ -\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\ -\x6d\x6c\x6e\x73\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\ -\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\ -\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\ -\x6f\x64\x69\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\ -\x70\x6f\x64\x69\x2e\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\ -\x2e\x6e\x65\x74\x2f\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\ -\x69\x2d\x30\x2e\x64\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\ -\x73\x3a\x69\x6e\x6b\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\ -\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\ -\x6f\x72\x67\x2f\x6e\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\ -\x6e\x6b\x73\x63\x61\x70\x65\x22\x0a\x20\x20\x20\x77\x69\x64\x74\ -\x68\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\x20\ -\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\ -\x33\x35\x22\x0a\x20\x20\x20\x69\x64\x3d\x22\x73\x76\x67\x32\x39\ -\x38\x35\x22\x0a\x20\x20\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\ -\x31\x2e\x31\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x3a\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x30\x2e\x32\x20\ -\x28\x65\x38\x36\x63\x38\x37\x30\x38\x37\x39\x2c\x20\x32\x30\x32\ -\x31\x2d\x30\x31\x2d\x31\x35\x29\x22\x0a\x20\x20\x20\x73\x6f\x64\ -\x69\x70\x6f\x64\x69\x3a\x64\x6f\x63\x6e\x61\x6d\x65\x3d\x22\x73\ -\x65\x6d\x69\x61\x75\x74\x6f\x6d\x61\x74\x69\x63\x63\x6c\x61\x73\ -\x73\x69\x66\x69\x63\x61\x74\x69\x6f\x6e\x70\x6c\x75\x67\x69\x6e\ -\x5f\x72\x65\x6d\x6f\x76\x65\x2e\x73\x76\x67\x22\x0a\x20\x20\x20\ -\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\ -\x78\x64\x70\x69\x3d\x22\x36\x37\x22\x0a\x20\x20\x20\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x79\x64\x70\ -\x69\x3d\x22\x36\x37\x22\x3e\x0a\x20\x20\x3c\x64\x65\x66\x73\x0a\ -\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x64\x65\x66\x73\x32\x39\x38\ -\x37\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x73\x6f\x64\x69\x70\x6f\x64\ -\x69\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x0a\x20\x20\x20\x20\ -\x20\x69\x64\x3d\x22\x62\x61\x73\x65\x22\x0a\x20\x20\x20\x20\x20\ -\x70\x61\x67\x65\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x66\x66\x66\x66\ -\x66\x66\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x63\ -\x6f\x6c\x6f\x72\x3d\x22\x23\x36\x36\x36\x36\x36\x36\x22\x0a\x20\ -\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x6f\x70\x61\x63\x69\x74\ -\x79\x3d\x22\x31\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x6f\x70\x61\x63\x69\x74\ -\x79\x3d\x22\x30\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x73\x68\x61\x64\x6f\x77\ -\x3d\x22\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x3a\x7a\x6f\x6f\x6d\x3d\x22\x31\x31\x2e\x31\x39\x37\x38\ -\x30\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x3a\x63\x78\x3d\x22\x38\x2e\x34\x32\x36\x32\x38\x37\x32\x22\ -\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\ -\x79\x3d\x22\x33\x35\x2e\x32\x34\x33\x38\x35\x22\x0a\x20\x20\x20\ -\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x75\x72\x72\x65\ -\x6e\x74\x2d\x6c\x61\x79\x65\x72\x3d\x22\x6c\x61\x79\x65\x72\x31\ -\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x72\x69\x64\x3d\ -\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ -\x63\x61\x70\x65\x3a\x67\x72\x69\x64\x2d\x62\x62\x6f\x78\x3d\x22\ -\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ -\x61\x70\x65\x3a\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2d\x75\x6e\x69\ -\x74\x73\x3d\x22\x70\x78\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\ -\x77\x67\x75\x69\x64\x65\x73\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\ -\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\ -\x64\x6f\x77\x2d\x77\x69\x64\x74\x68\x3d\x22\x31\x33\x36\x36\x22\ -\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\ -\x69\x6e\x64\x6f\x77\x2d\x68\x65\x69\x67\x68\x74\x3d\x22\x37\x30\ -\x36\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x78\x3d\x22\x30\x22\x0a\x20\x20\ -\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\ -\x6f\x77\x2d\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\ -\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x6d\x61\ -\x78\x69\x6d\x69\x7a\x65\x64\x3d\x22\x31\x22\x0a\x20\x20\x20\x20\ -\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x73\x6e\x61\x70\x2d\x67\ -\x6c\x6f\x62\x61\x6c\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\ -\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x64\x6f\x63\x75\x6d\ -\x65\x6e\x74\x2d\x72\x6f\x74\x61\x74\x69\x6f\x6e\x3d\x22\x30\x22\ -\x3e\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ -\x67\x72\x69\x64\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x79\x70\x65\ -\x3d\x22\x78\x79\x67\x72\x69\x64\x22\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x69\x64\x3d\x22\x67\x72\x69\x64\x33\x37\x36\x35\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x78\x3d\x22\x30\ -\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x79\ -\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x70\x61\x63\ -\x69\x6e\x67\x78\x3d\x22\x31\x2e\x30\x36\x36\x36\x36\x36\x37\x22\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x70\x61\x63\x69\x6e\x67\x79\ -\x3d\x22\x31\x2e\x30\x36\x36\x36\x36\x36\x37\x22\x20\x2f\x3e\x0a\ -\x20\x20\x3c\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\x6d\ -\x65\x64\x76\x69\x65\x77\x3e\x0a\x20\x20\x3c\x6d\x65\x74\x61\x64\ -\x61\x74\x61\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6d\x65\x74\ -\x61\x64\x61\x74\x61\x32\x39\x39\x30\x22\x3e\x0a\x20\x20\x20\x20\ -\x3c\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x20\x20\x20\x20\ -\x3c\x63\x63\x3a\x57\x6f\x72\x6b\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x72\x64\x66\x3a\x61\x62\x6f\x75\x74\x3d\x22\x22\x3e\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x66\x6f\x72\x6d\ -\x61\x74\x3e\x69\x6d\x61\x67\x65\x2f\x73\x76\x67\x2b\x78\x6d\x6c\ -\x3c\x2f\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x79\x70\x65\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x72\x65\x73\ -\x6f\x75\x72\x63\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\ -\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x64\x63\x6d\x69\x74\x79\ -\x70\x65\x2f\x53\x74\x69\x6c\x6c\x49\x6d\x61\x67\x65\x22\x20\x2f\ -\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x69\ -\x74\x6c\x65\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x63\ -\x63\x3a\x57\x6f\x72\x6b\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x72\x64\ -\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x3c\x2f\x6d\x65\x74\x61\x64\ -\x61\x74\x61\x3e\x0a\x20\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\x69\ -\x64\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\x20\x20\x20\x20\ -\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x6c\x61\x62\x65\x6c\x3d\x22\ -\x4c\x61\x79\x65\x72\x20\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\ -\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x6f\x75\x70\x6d\x6f\x64\x65\ -\x3d\x22\x6c\x61\x79\x65\x72\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\ -\x65\x63\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\ -\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x34\x39\x36\x34\x36\x62\x3b\x66\ -\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\ -\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\ -\x73\x74\x72\x6f\x6b\x65\x3a\x23\x65\x36\x65\x36\x65\x36\x3b\x73\ -\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x32\x2e\x34\x30\ -\x30\x30\x30\x30\x31\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\ -\x65\x63\x61\x70\x3a\x73\x71\x75\x61\x72\x65\x3b\x73\x74\x72\x6f\ -\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\ -\x72\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\ -\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\ -\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\ -\x6b\x65\x2d\x64\x61\x73\x68\x6f\x66\x66\x73\x65\x74\x3a\x30\x3b\ -\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\ -\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x65\x63\ -\x74\x33\x30\x31\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x77\x69\ -\x64\x74\x68\x3d\x22\x33\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x68\x65\x69\x67\x68\x74\x3d\x22\x33\x32\x22\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x78\x3d\x22\x31\x2e\x30\x36\x36\x36\x36\x36\x37\x22\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x3d\x22\x31\x2e\x30\x36\x36\ -\x36\x36\x36\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x79\x3d\ -\x22\x36\x2e\x30\x39\x35\x32\x33\x38\x32\x22\x20\x2f\x3e\x0a\x20\ -\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x65\x63\x65\ -\x63\x65\x63\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x65\x37\x65\x37\ -\x66\x66\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\ -\x35\x2e\x31\x39\x31\x32\x39\x38\x39\x36\x3b\x73\x74\x72\x6f\x6b\ -\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\ -\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\ -\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\ -\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ -\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\ -\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\ -\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x4d\x20\x35\x2e\x38\x36\ -\x36\x36\x36\x36\x37\x2c\x31\x36\x2e\x38\x36\x31\x32\x31\x31\x20\ -\x48\x20\x32\x38\x2e\x32\x36\x36\x36\x36\x37\x22\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x33\x37\x38\x32\ -\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x3a\x63\x6f\x6e\x6e\x65\x63\x74\x6f\x72\x2d\x63\x75\x72\x76\ -\x61\x74\x75\x72\x65\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x6f\x64\x65\x74\x79\ -\x70\x65\x73\x3d\x22\x63\x63\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x2f\ -\x67\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ -\x00\x00\x16\xb0\ -\x00\ -\x01\xff\x66\x78\x9c\xed\x5d\x59\x73\xe3\xc8\x91\x7e\x9f\x5f\x41\ -\x73\x5e\x3c\x61\xa1\x84\x2a\xa0\x80\x02\x5b\x6a\x3f\x78\xc2\xb1\ -\x13\x61\xc7\x46\xd8\x5e\xef\xe3\x04\x45\x42\x12\xb7\x49\x42\x01\ -\x42\x57\xff\xfa\xad\xc2\x41\xf0\x48\xb5\xc5\x49\x30\xd1\x1a\x24\ -\x67\x3a\x28\xe2\x46\x7e\x95\x59\x79\x55\xe6\xd5\x9f\x5f\x56\xcb\ -\xd1\x53\x9a\x6f\x16\xd9\xfa\x7a\x2c\x85\x3f\x1e\xa5\xeb\x59\x36\ -\x5f\xac\xef\xae\xc7\xff\xf3\xaf\xbf\x7a\x66\x3c\xda\x14\xd3\xf5\ -\x7c\xba\xcc\xd6\xe9\xf5\x78\x9d\x8d\xff\xfc\xf9\x87\xab\x3f\x78\ -\xde\xe8\x2f\x79\x3a\x2d\xd2\xf9\xe8\x79\x51\xdc\x8f\x7e\x59\x7f\ -\xd9\xcc\xa6\x0f\xe9\xe8\x8f\xf7\x45\xf1\x30\xb9\xbc\x7c\x7e\x7e\ -\x16\x8b\x7a\xa3\xc8\xf2\xbb\xcb\x9f\x46\x9e\xf7\xf9\x87\x1f\xae\ -\x36\x4f\x77\x3f\x8c\x46\x23\x7b\xdf\xf5\x66\x32\x9f\x5d\x8f\xeb\ -\x13\x1e\x1e\xf3\x65\x79\xe0\x7c\x76\x99\x2e\xd3\x55\xba\x2e\x36\ -\x97\x52\xc8\xcb\x71\x7b\xf8\xac\x3d\x7c\xe6\xee\xbe\x78\x4a\x67\ -\xd9\x6a\x95\xad\x37\xe5\x99\xeb\xcd\x8f\x3b\x07\xe7\xf3\xdb\xed\ -\xd1\xee\x69\x9e\x83\xf2\x20\x99\x24\xc9\xa5\xaf\x2e\x95\xf2\xec\ -\x11\xde\xe6\x75\x5d\x4c\x5f\xbc\xfd\x53\xed\x33\x42\xa7\x2a\xdf\ -\xf7\x2f\xed\xbe\xf6\xc8\xf7\x1d\x35\xd9\x58\x82\x3e\xd8\x7f\xdb\ -\xc3\x9b\x0d\x62\x93\x3d\xe6\xb3\xf4\xd6\x9e\x97\x8a\x75\x5a\x5c\ -\xfe\xfc\xaf\x9f\xb7\x3b\x3d\x5f\xcc\x8b\xf9\xce\x65\x1a\x7a\xee\ -\xdd\x75\x8f\xc8\xeb\xe9\x2a\xdd\x3c\x4c\x67\xe9\xe6\xb2\xd9\x5e\ -\x9e\xff\xbc\x98\x17\xf7\xd7\xe3\x20\x14\x32\xb0\x1f\x5d\x6e\xbc\ -\x4f\x17\x77\xf7\xc5\xe1\xd6\xc5\xfc\x7a\x6c\x9f\x5e\x07\xca\x2f\ -\x7f\xef\x0c\x0e\x59\x1d\x50\x5f\x78\xb2\xdd\xe3\x8b\x44\x09\x39\ -\xca\xa5\x0e\xe2\xea\x98\xe6\x15\x26\xf3\x6c\xe6\x9e\xc9\x5e\x32\ -\x5d\x2d\xa6\x8f\x45\xb6\xb2\xa8\xcd\x66\xcb\xe9\x66\xb3\xb8\x5d\ -\xcc\xec\x8f\x6c\xfd\xb0\x7c\xbc\x5b\xac\x7f\xb5\x17\x2d\x8a\x34\ -\xff\x35\x9f\x6e\xdc\x57\x91\xae\x1e\x7e\xfd\xc7\x7f\xff\x22\x1a\ -\x52\x6e\xef\x9b\xbe\x3c\x64\x79\xe1\xbd\xcc\x1f\x2c\x41\xa3\x58\ -\x68\x70\xf7\x6b\xbb\xfb\xb3\xdd\x7f\x35\x4f\x6f\x37\xee\xb8\xea\ -\x0d\xdd\x2f\xfb\x8a\x6a\x3c\xba\x2c\xf7\x6e\x1f\xd8\x3d\xed\xfc\ -\x69\x91\x3e\xb7\xc7\xde\x4c\x37\x15\x15\x47\xa3\x87\xe9\x9d\x1d\ -\x71\xcb\x2c\xbf\x1e\xff\x78\x5b\x7e\xea\x1d\x37\x59\x3e\x4f\xf3\ -\x66\x57\x54\x7e\xf6\x76\x65\x16\x95\x45\xf1\x5a\xf1\x58\x7d\xed\ -\xe6\x89\xdd\x55\xb7\xfb\x7d\x78\xff\xe6\x7e\x3a\xcf\x9e\xaf\xc7\ -\xea\x70\xe7\xd7\x2c\x5b\x5d\x8f\x63\x91\x48\xe3\x87\x32\x3e\xdc\ -\x3d\x7b\xb9\x1e\x7b\x81\x14\x71\x12\x18\x63\x8e\xf6\xba\x07\x4a\ -\x84\x09\x74\x54\x23\xb7\xbb\xf3\x31\xcf\x2d\x17\x7a\xcb\xe9\x6b\ -\x6a\xdf\xaa\xfc\x0a\xea\x83\x36\xf7\xd9\xf3\x5d\xee\xa8\x53\xe4\ -\x8f\xe9\xe1\x99\x6e\x8f\x77\x73\x93\xbd\xc0\xbb\xed\xa0\x78\x74\ -\xfc\xed\x3d\xae\x17\x85\xe5\xa1\x87\x97\xdd\xab\x3e\x2e\xe6\xe9\ -\xe6\x8d\xeb\xba\x7d\xdf\xb8\xf0\xf3\x62\x6d\x89\xe4\xd5\xa3\x5d\ -\x06\x5b\x0c\x0e\x8f\x68\x86\x7e\xec\x1f\x91\xa4\x3e\xc2\xde\xe1\ -\x08\x87\x7a\xd7\xeb\xdb\xbb\x56\xd3\x97\xc5\x6a\xf1\x35\xb5\x74\ -\x91\xe5\xb0\xb3\x43\x6b\x8f\x2a\xd5\x69\xa3\x51\xf1\xea\xd8\xf8\ -\xe5\xd5\x6d\x1b\x37\x1b\x1d\x39\xdd\x06\x1d\x84\xd1\x76\x63\x96\ -\x2f\x2c\x77\xec\x3c\x4e\xb3\xe9\x75\x77\x93\x63\x7a\x2b\xb3\x5f\ -\xca\xf1\x55\x8e\xbe\xf8\x70\xdf\xeb\xee\xbe\x7a\xd8\x5f\x1e\x8f\ -\xfb\x72\xfb\x2a\x2d\xa6\xf3\x69\x31\x6d\x99\xa0\xd9\x62\x99\x46\ -\x37\x6f\x66\xe5\xe7\xe4\x1f\x3f\xff\xf5\x73\x7d\xa3\xab\xd9\x6c\ -\xf2\xbf\x59\xfe\xa5\xb9\xef\x68\xe4\x0e\x98\xde\x64\x8f\x96\xd2\ -\xe3\xcf\xdb\xcd\x57\xf3\xd9\xc4\x4a\x3c\x2b\x09\x3e\x2f\x56\x76\ -\x68\x3b\x61\xf9\x27\x2b\xe1\xae\x2e\xdb\x1d\x7b\x07\x3b\x62\xb5\ -\x17\xad\x2e\x9b\xa7\x95\xe8\x04\xe7\x8f\xf9\x6c\xb5\x70\x27\x5d\ -\xfe\xb3\x58\x2c\x97\xbf\xb8\x9b\xd4\x6f\xbc\x73\xd1\x45\xb1\x4c\ -\xdb\x8d\x57\x97\xf5\xd3\xd7\xef\x76\xb9\xf3\x72\x57\x97\xcd\xdb\ -\x97\xbf\xee\x5a\xaa\x94\x3c\x71\xc4\x38\xcb\xe9\x4d\xba\xbc\x1e\ -\xff\xcd\xed\x1c\x1d\xed\xbd\xcb\xb3\xc7\x87\x55\x36\x4f\xeb\xd3\ -\x1b\x2c\xee\xfe\xd3\x71\x07\xb7\x0d\xde\xba\xad\x9d\x15\x97\xcb\ -\x6c\x0b\x52\x3a\x2b\xb6\x23\xa1\x78\x5d\xda\xcb\x95\x62\x6a\xf2\ -\xa3\x5f\x7e\x3e\xcd\x17\x9b\x07\x7b\x41\x3b\xbb\x2c\x17\xeb\xf4\ -\x53\x66\xc5\xfa\xed\x32\x7b\x9e\x3c\x2d\x36\x8b\x9b\x65\xfa\xa9\ -\xfc\x5e\x2c\x2d\x41\xb7\x9b\x6a\x61\x35\xb1\x82\xdf\x24\xe5\xe7\ -\xd3\xad\x25\xf4\xa4\x96\x89\xe5\x0f\xaf\x39\x48\x56\x3f\xf3\xc7\ -\x65\x3a\x59\x67\xeb\xaf\x56\x16\x7e\xda\x14\x79\xf6\x25\x75\xc7\ -\x1b\x6d\x1f\xa1\xfa\x59\xf1\xed\x44\x0b\x99\xc8\x30\x8a\x8c\x6c\ -\xb6\xbb\xe7\xb2\x6f\x38\xb9\x79\x2c\x8a\xdd\x6d\xff\x97\x2d\xd6\ -\x13\x8b\x74\x9a\x37\x5b\xcb\x1f\x4b\xcb\x82\xc5\x24\x6c\xb6\xcd\ -\xa7\x56\x76\xe6\xb9\x7d\x43\x7b\xf7\x74\x77\x6b\x76\x7b\xbb\x49\ -\x8b\x89\xb2\xf2\x4f\x19\x5f\x6a\xd3\xec\x6c\x1f\x7d\x35\xcd\xbf\ -\xa4\x79\x75\x66\xba\x9e\xda\x97\xf7\x6e\xa6\xb3\x2f\x0e\x9b\xf5\ -\x7c\x32\x9d\x59\x41\xf6\xb8\xb4\x6a\xd0\x1e\x0f\x3b\x92\x07\x41\ -\xdc\x72\x67\x2d\x90\xa2\x44\xb8\x79\x36\x68\x99\xbb\x91\x43\xda\ -\x88\x92\x31\xcd\x76\x8f\x13\xdb\x2a\x12\x7b\x33\xc9\x68\x64\x79\ -\xd8\x93\x81\x30\xbb\x4c\x6c\x31\x7e\x98\x16\xf7\x07\x18\x97\x78\ -\xec\xbc\xf0\x16\xee\x3d\x5a\xab\x6a\xe6\x0f\xc2\xf0\x9c\xb4\xde\ -\x92\x73\xfb\x1e\x96\x48\x7f\x1f\x6d\xa5\xd1\x85\xb7\xfd\x73\xf4\ -\xef\x51\x10\x54\x3f\xe2\x3d\x9a\xba\x57\x54\x49\xd2\x92\xa2\x9d\ -\xa6\xb2\xb5\x7d\xe4\x22\xcb\x3d\x3b\x61\x3d\x4d\x8b\xc7\x3c\xdd\ -\x93\x8c\x5b\x09\x67\x59\xc9\x09\x05\x3b\xb7\xcc\x66\x1f\x9d\x76\ -\x81\x16\xea\x62\x4b\xa9\xd1\x7f\x8d\x8e\xc5\xfe\x0e\xd5\xcc\xf7\ -\x43\x35\x29\x2c\x88\xbe\xd2\xe6\xe1\xe5\x74\xb2\x81\xc4\x58\x8d\ -\x1a\x24\x82\x0b\x15\x8b\xb8\xfc\x6b\x34\xdb\x6e\x0d\x2f\xfc\xb7\ -\xfe\x3e\xa2\x55\x10\xc7\xca\xf3\xdf\x4d\xad\x4e\x06\x91\x8c\x75\ -\x28\xb5\xee\x90\x1e\x91\x08\x2f\x1a\xa5\xde\x51\xc2\xbf\xf0\x42\ -\xa1\xca\xe1\xf1\xd6\xdf\xc7\x94\x30\xe1\x87\xa7\x83\x94\xf5\x68\ -\xe8\x84\x1a\xde\xfb\xb9\xe8\x3b\xa5\x87\x52\x1d\x0d\x0c\x2f\xf9\ -\xf0\xa4\x88\x3b\x1d\x1a\x1f\x9e\x55\xb6\x53\x49\x37\xf4\x08\x3e\ -\x3a\x3d\x64\xdc\x29\x3d\xde\xaf\xb6\xfc\x47\x7a\x94\x3a\xf6\x96\ -\x06\xbd\x4c\xb2\x56\x8c\xa0\xe6\x57\x4f\xfd\x9e\xc8\xb1\x1d\x2a\ -\x38\x9a\x48\x42\x96\x39\x33\x41\x64\x17\x4a\x18\xa9\x0c\x39\x2f\ -\x41\x22\x2c\xbf\x84\xbf\x1b\x52\xb4\x86\x1e\x8a\x20\xbf\x41\xff\ -\x38\x87\x1f\xa4\x91\x40\xe5\xf9\xef\x76\x7a\x40\x54\xf7\x4f\xa7\ -\xf5\x6f\xf2\x75\xf8\x47\x48\x21\x5c\x1c\xc6\x6f\x05\x79\xe3\x73\ -\x15\xed\xa6\xc6\xb9\xe1\x8b\x44\x86\xca\xe8\xb8\xdd\xe5\xfc\x94\ -\x81\x08\x8f\x9c\x1b\x8d\xe8\xd0\x8c\xdb\x79\x71\xdb\x11\x29\xa7\ -\x23\xa7\x1b\x07\x14\x23\xd7\x03\x72\x09\x02\xb9\x50\x44\xc7\xc8\ -\x69\x11\x24\x7e\x18\x47\x8c\xdc\xb9\x79\x6e\xc7\x85\x70\x3a\x76\ -\xb5\x9a\x69\x18\xbb\x3e\xb0\xc3\xcc\x74\x10\xd7\x25\xa2\xc4\x2d\ -\x50\x8c\xdc\xd9\xb9\x2e\xea\x98\xeb\x18\x3b\xb2\xb9\x6e\xc7\x0a\ -\xec\x48\x4f\x09\x84\x8e\x64\xe2\xb3\x9e\x42\x30\xdb\xa1\x74\x15\ -\x73\xe8\x51\x63\xf4\x28\xe7\xbb\xae\x19\xcf\x08\x3f\xb6\xd0\xc9\ -\x84\xa1\x3b\x3b\xe3\x75\xcd\x76\x8c\x1d\xdd\x84\x87\x50\x34\x95\ -\x0f\xe4\x8b\xb0\x61\x4e\x3a\xe1\xc9\xae\x67\x3c\x86\x8f\x08\x3e\ -\x8c\x95\x00\xfa\x32\x59\x57\x21\x63\x3c\x84\xb2\x02\x0b\x4d\xc6\ -\x8e\x6c\xc2\xc3\x48\xcc\xa4\xe2\x3b\xf6\xac\xf4\x36\xe1\x21\xa4\ -\xa6\x92\x80\x99\x40\x8a\x9e\x3b\xdb\x0c\x15\xbd\x04\x10\x9a\x87\ -\x39\xa4\x0d\x80\xc7\x7b\x2a\xfc\xaa\x38\xed\x9e\xe4\xf4\x1b\x67\ -\x27\xe3\x77\xf6\x59\x0f\x8d\x60\x00\xc8\x4f\x46\x90\x6e\xee\x03\ -\xa4\xe7\x69\x00\x2a\xb1\xcf\x7d\xa1\x48\x4a\x9e\x64\xec\x08\xe6\ -\x3e\x8d\x45\x2f\x14\xba\x42\x8b\x21\xec\xc3\xc5\x09\x99\x0d\x28\ -\xf6\x33\x35\x9e\x86\xb1\x3b\x7f\x50\x0f\x32\x1c\xf0\xec\xc7\x10\ -\x12\xc6\xf6\xf0\x12\x14\x54\x60\x94\x60\xf4\x48\x9c\x9d\x50\xa0\ -\xe1\x34\xfc\xb4\x88\x18\x3a\xf2\xd0\x1e\x1e\x37\x88\xef\x22\x11\ -\x96\x64\x92\x8c\xe0\xf9\x23\x7c\x78\xd3\xe1\x80\xf5\x18\x3d\xc2\ -\x18\x1f\x1e\xbd\x7a\xfd\x1a\xfb\x5e\x7a\x0c\xf5\xe1\x35\xd0\xc3\ -\xe9\x8f\x01\xa4\x0a\xf6\xe1\x6d\x3f\xd0\xfb\xc9\xfa\x0b\x89\xe3\ -\xd3\x8b\xcf\x22\x3f\x19\x3d\x92\x80\x1f\x5e\xfd\x84\x0a\xa3\xb0\ -\xe5\x4e\x1a\xf7\xc3\xdb\xee\x46\xc4\x65\xed\x20\x06\xb1\x0f\x10\ -\xb1\xf3\x5f\xab\xab\xec\x4a\xd0\x44\x28\x36\x22\x88\x26\x41\x60\ -\x09\xdf\x69\x08\xba\xe9\x8e\xc1\xeb\x65\x0e\xc4\xea\x2f\x4d\x5a\ -\xe0\x9e\xfe\xd2\x7a\x65\x18\x40\x82\x19\x10\x3b\x01\xb6\x85\xdc\ -\x18\xc3\x5e\xc2\x7f\x40\xaa\x35\x9e\x09\xdb\x15\x63\x0c\xe0\xf9\ -\x63\x80\x68\x39\x0a\xf1\x20\x43\x48\x19\x03\xc4\xba\x42\x0f\xd5\ -\x98\xd6\x31\xc3\xe8\x51\xc4\x00\x8f\xca\x9c\x9e\x8a\xdf\x36\xe1\ -\x85\x41\xec\x27\x1a\x88\x46\xf0\xd0\x90\xe0\x14\x26\xc2\x40\xe0\ -\x59\xf8\x8f\x21\xa4\x8c\x06\xa2\xb5\x18\xb0\x36\x08\x9b\xf3\xb4\ -\xd1\x40\xb4\x39\x01\x32\x22\xa3\x48\x17\x12\x44\x8b\x52\xc8\x27\ -\xca\xaa\x0c\x65\x60\x10\xed\x94\x81\x44\x29\x43\x48\x1a\x1d\x44\ -\x63\xb8\x9f\x54\xc1\xd6\x3c\x69\x5c\x10\x2d\x44\x4d\x5d\xff\x93\ -\x41\xec\x69\x51\x12\x3a\xaf\x09\x86\x90\xa4\x48\xdd\xa0\xb1\x2b\ -\x17\x25\xa1\xf5\x50\xe5\x43\x75\x28\x18\x3d\x0a\x67\xa8\x46\xe7\ -\xc6\xb4\x06\xc3\x2e\x7a\xc7\x3d\x83\x18\xc4\x73\xae\x8b\xc0\x33\ -\x21\x98\x5e\xc8\x30\xd2\x19\x83\x78\x4e\x04\xbd\x32\x0c\x21\x65\ -\x9a\x28\x3e\x51\x14\x5c\x61\xc6\x20\x12\x6a\xa3\xe8\x4c\x35\x5e\ -\x62\xd6\x93\x22\x8a\x36\xe4\x41\x3b\x82\x01\xa4\x53\x63\xce\xa3\ -\x8d\xf2\x32\x17\x42\x35\x06\xeb\x8f\x01\xf3\xb4\x75\xa5\x9d\xd2\ -\x94\x25\x1c\x34\x84\xb5\x1a\x83\xce\xb6\xff\x0e\x8a\x35\x9d\xd6\ -\x1b\xf8\x77\x85\x62\x12\x40\xbd\x1f\x42\xed\xfe\xd3\x00\x82\x81\ -\x1f\xc4\xf6\xff\x03\xb7\x4c\xe2\x0e\xdf\xd7\x66\xb4\x88\x23\x95\ -\x44\x44\x91\x89\x01\x23\xe8\xca\x6d\x41\xb9\x6a\xa7\x61\x68\x0d\ -\x07\x77\x3c\x63\xd8\x9b\x35\x01\xac\x9a\x38\x0d\xc2\x83\x9a\x3f\ -\x8e\x2d\x63\xfb\x21\xa9\x8d\x3d\x68\xf4\x2a\xa3\x02\xd0\x48\x4f\ -\xc3\xcf\xaa\x2e\x7e\xe2\x27\x8a\x41\xec\xa9\xe8\x16\x14\xa3\x47\ -\xb1\xa0\x0c\x84\xd4\xf6\xc3\x6a\xcc\xf9\x59\x30\xf2\xc0\xb2\x07\ -\x78\x16\x64\x10\x89\xe3\x4c\x80\x5b\xad\x03\x5d\xc6\x08\x77\x60\ -\xc4\x82\x94\xca\x43\x83\x66\xc6\xc8\x6a\x9f\x41\x14\x18\x86\xb1\ -\xaf\x62\x5c\x90\x87\xbb\x03\x56\xf4\x85\x0e\x8d\x0c\x89\x9c\xa5\ -\x03\xc6\xb0\x2c\xc7\x85\xb7\xef\x41\x46\x64\x10\x89\x4b\x3a\x9d\ -\x49\xa0\xb2\x8d\x4f\xe8\xf2\x46\x1b\x18\xa0\xab\x8d\xe7\x44\xca\ -\x55\x4d\xe8\x49\x51\x2a\xa1\xa4\xb1\xff\xed\x81\x98\x88\x28\x0e\ -\xfd\x98\xa8\xbd\xc4\x80\x41\x2c\xf3\x48\xa1\xe0\xd3\x69\x20\x46\ -\x42\x5b\x0c\xd9\x59\xd3\x67\x18\x1f\x4a\xa2\x39\x0d\xc5\x44\x84\ -\xd6\xde\x97\x8c\x62\x8f\xf6\x3e\x5e\xa0\x1a\x61\xa7\xbf\x20\xe2\ -\x59\xb1\x57\x83\x1f\x2c\x1e\xdb\x81\x7a\xc3\x33\x23\x65\x6e\x29\ -\xda\xcc\xb0\x16\x85\x54\xb1\x8a\x25\x73\x63\x8f\x69\x19\xf8\x70\ -\x14\xe8\xba\x61\x5e\xa4\xcc\x2f\x45\x83\x28\x03\x8b\x97\x65\xc6\ -\x3e\xd7\x1d\x0e\x18\xc4\x26\xdb\xf4\x2c\xd6\x06\xc3\x48\xab\xa7\ -\x2a\x74\x86\x06\x3c\x33\x86\xf6\x22\x89\x8a\x88\xea\x28\x0c\x18\ -\xc6\x6d\xea\x30\xda\x23\x0e\x1b\x1c\x0c\x24\x71\xe6\x29\x3e\x65\ -\xea\x3b\xc8\x5c\x1c\x70\x06\xb1\xcb\x3d\x45\xf7\x1b\xe1\x86\x3f\ -\xbd\x27\x9f\xa2\x97\x94\x72\xc7\x9f\x9e\xe0\x2b\x93\xde\x80\xd9\ -\x10\xdf\xae\x30\xac\x97\xea\x13\x19\xfc\x03\xc6\xb0\x4a\x7d\x43\ -\x2f\xc3\x80\x3a\x57\x30\x88\xb4\x26\x06\x9a\x13\x0f\x04\x29\x37\ -\xad\xa0\xb6\x2d\xd0\x08\x42\xed\x7f\x18\x46\xd2\xa4\xb7\xae\x9b\ -\xa7\xa9\x7a\xad\x30\x1b\x14\xe7\xe7\x42\xe7\x36\x3d\x4b\x0b\x43\ -\x06\x91\x6e\x2a\xec\xa4\x0b\x5e\x02\xd4\xcf\x67\xc3\x82\x3c\x69\ -\x11\xbd\xc8\x1b\x62\x46\xc6\x91\x32\x24\x7c\x96\x4a\x35\xac\xd3\ -\xd0\x7a\x4b\xd1\x93\x22\x24\x4f\x19\x44\xba\x49\x51\x76\xd0\x9c\ -\x0b\xac\x98\xc1\x46\x3e\xe5\xa4\x18\x75\x50\x07\x33\xf0\xab\x7a\ -\xec\x8a\x61\xec\x37\x8e\x88\x6d\x74\x08\xd6\x3e\x61\xe5\x86\xb4\ -\x08\x11\x7a\x66\x04\xb9\xb1\x3d\x92\x41\x24\x0a\x06\xa3\x3d\xe0\ -\x1c\x49\xec\x39\x18\x8c\x46\xf0\xc0\xf1\xc6\xe5\xdc\x48\xc3\xc0\ -\xe8\xe6\xe9\x90\xa9\xcf\x18\x92\xc6\x82\xd1\x18\x42\x61\x44\x36\ -\x13\x69\x63\xc1\x68\x10\x21\x33\x91\x41\xa4\x8d\x05\xa3\x6d\x0b\ -\x50\x9a\x72\x89\x5a\x3a\xfb\x10\xad\xce\x40\x2e\x37\x46\x90\x62\ -\x2a\x2c\xc3\xc0\x67\xe1\x40\x36\x28\x88\x8b\x9f\x9c\xc5\xf1\xcd\ -\x28\xd2\x46\x83\xd1\x3e\x9a\x7d\xe7\x0c\xdb\x14\xd4\x61\x60\x74\ -\x5e\x14\x38\x17\x32\x8e\x84\x9e\xd2\xae\xb3\xbc\x59\x93\x21\xf3\ -\x8e\x62\x93\x30\x0e\xc4\x27\x03\x47\x31\xef\xb9\x80\xef\x59\x62\ -\x13\x6c\xc9\x93\x07\x7c\xd1\x38\x06\xf5\x56\xc6\xb1\xdf\x88\xef\ -\x59\x96\xab\xb1\x1e\x43\x1b\xf1\xc5\x26\x78\x83\xdc\xc8\x8d\x67\ -\xc8\x23\xbe\x68\x3f\x37\xc7\x0b\xfb\xd2\x6e\xf0\xd1\xc2\x44\x44\ -\x25\x45\xf6\xfd\xdb\xdb\xae\x5e\x04\x08\xde\xde\x96\xe7\x0f\x13\ -\xc1\x32\xe2\x8b\x6e\xa3\x27\xa1\x18\x05\x25\x86\x83\xe6\x42\x17\ -\xf1\x45\xf7\xb0\xdc\xca\xcc\x5d\x08\x69\x4b\xd3\x0c\x18\xc2\x2a\ -\xe0\x8b\xf5\xae\x95\x16\x3d\xe3\xd7\xdf\xba\x5f\x34\x17\x42\x82\ -\xb4\xcd\x2e\x65\x14\x69\xec\x43\xac\x9f\xad\x6d\xdf\xcc\x30\xf6\ -\x15\xf6\xc5\x46\x7d\x61\x9d\x26\xac\xfc\x70\x01\x63\x48\x12\xf5\ -\x45\x2b\xa6\x10\x23\x32\x88\xb4\x41\x5f\x6c\xc0\x49\x1e\x96\x2e\ -\x65\xb3\x82\xb8\x61\x09\x5a\x96\x82\x6c\xc8\x40\x12\x7a\x4b\xb1\ -\xa6\x05\xe8\xa6\x61\x95\x86\xd6\x57\xda\xad\x24\x65\xf4\x68\x83\ -\xc0\xd8\x70\x45\xab\xb7\xb0\x89\xdf\x63\x10\x18\xeb\xf0\x6e\x11\ -\x63\x18\x7b\x8d\x01\x63\x81\x6c\xe3\xf6\xbb\x42\xd5\xaf\xd7\x6f\ -\x33\x90\x24\x31\xe0\xf3\x70\xe3\x56\x5f\x65\x10\x89\x62\xc0\xd8\ -\x92\x18\xdf\x83\xe7\x74\xc0\xa5\xbc\x5d\x09\x68\x74\xdb\xa0\xfe\ -\xcb\xb1\x73\x28\xb8\x83\x36\xb3\x60\x31\x76\x2e\xaa\x4f\xd8\x70\ -\x26\x84\x2c\x45\x74\x43\x3d\x6e\x1a\x44\xa9\xa3\x6a\x58\x43\x3d\ -\x8d\x15\x95\x38\x4c\xc9\x60\x04\xe9\x16\xe1\xe3\xdb\x05\x41\x5c\ -\x28\x85\xd1\xd2\x68\xa2\xe8\xc5\x80\x31\xac\x72\x32\xc0\x65\xf8\ -\x38\x2e\x64\x04\x49\xb3\x32\x12\x70\xcd\x53\x07\x3a\x0d\x37\xee\ -\x22\xf6\xd9\x74\xc0\x8b\x60\x37\x44\x06\x92\x32\x33\x23\x38\x4f\ -\x7f\xd9\x44\xa8\xd0\x7e\x34\xa3\x78\x7e\x76\x2c\x57\xe4\xe3\x61\ -\x84\x98\x91\x61\xa4\x8f\xef\xa3\x7b\x05\xc3\x62\x95\x6d\x7e\x42\ -\x57\x38\xbe\x8b\x1e\xec\x7e\xa3\x9c\x1b\x07\xed\x7e\x4b\x4a\x73\ -\xc3\x87\x3c\xe1\x1d\xf4\x0a\x66\xcb\x9f\xd4\x77\xa3\xbc\x18\xdf\ -\x9d\x14\x6a\x16\xcc\x38\xd2\xda\x8e\x5d\x34\xef\x06\xdb\x05\xb3\ -\xcd\x41\x6c\x3c\x2a\x38\x9f\xb8\x83\x29\xd2\x08\x77\x20\x55\xc5\ -\xf6\x01\x43\xe9\xf4\x1c\xe7\x05\x40\x07\x1a\x95\x50\xd2\x8a\x56\ -\xe6\xc8\x3e\x83\xfe\x8e\x27\xcf\xe2\x97\x63\x7e\xa4\xd5\x75\xb4\ -\xd5\x5a\xd1\xca\x0e\xa8\xb5\xd2\xb6\xf0\x1e\x30\x92\x95\xb6\x53\ -\xb2\xe6\x59\x64\x6b\x20\xa4\xb6\x1f\xa2\x84\xaa\x01\x03\xd9\xa6\ -\x37\x9a\x33\x29\xae\x0c\x25\x75\x6e\x5c\x88\x0f\x24\x73\x66\x55\ -\xaf\x48\x02\x42\x55\x1d\x21\x67\x75\x19\x19\x2a\xa3\x63\xb5\x07\ -\x5d\x08\x15\x66\x50\x22\x0a\xe3\x48\x92\xa8\x38\xc3\x86\xce\x33\ -\x80\x43\xee\xdd\xe0\x81\xd9\xc5\x0c\x1e\x59\x16\x0e\x60\x29\xbe\ -\x1b\x3b\x0d\x97\xaa\x35\x32\xf1\x49\x8a\x83\x0d\x1a\x3a\x97\x7c\ -\x03\xe8\x2f\xef\x06\xcf\x34\xcb\x30\x18\xbc\x7e\xd6\x7d\x03\x06\ -\xe1\x7b\xc1\x53\x12\x6e\x98\xc0\x52\x93\x32\x2e\x8c\x99\xf6\x12\ -\xa8\x3a\x26\x03\x48\xb8\xdc\x14\x31\xf1\x29\x1f\xe8\xfd\xc4\xb2\ -\x93\x74\x99\x29\x10\xcb\x7f\x37\x7c\x01\xa4\x73\x32\x7c\x44\x2a\ -\x27\x46\x6c\x82\xa6\x5e\x2c\x12\xe3\x27\x21\x8b\x4d\x02\xce\xc3\ -\x98\x0b\x6f\x2c\xeb\x66\xf0\x88\xe6\xbc\x18\xc3\x79\x90\xad\x67\ -\xd5\xd0\x28\x70\xe8\x31\x78\x04\x73\x1e\x10\x0a\x44\x19\x7b\x8c\ -\x1e\x9d\x97\x05\x61\xeb\xc1\x5e\x96\x48\x48\xad\x68\x1a\x22\x0c\ -\x1a\xba\x10\xa7\x6a\xc2\x5e\x16\x06\x8f\x2e\x66\x1b\x61\x7c\x64\ -\xa0\xc6\x92\x08\x2b\x34\xb5\xe2\xa0\x10\x89\x9b\xa5\x7b\x2f\x0b\ -\xe3\x47\xb7\x96\x09\xa3\xb3\x80\xcc\x17\x8a\xc0\x4a\x4e\xc6\xee\ -\xfc\xbc\x07\x2e\xae\xc7\x71\x1e\x83\x47\x17\x5d\x00\x16\x2c\xe1\ -\xa2\x0b\x6c\xa8\xd3\x46\x17\x30\x9e\x16\x90\xfb\x18\x40\xb2\x24\ -\xec\xce\x5d\x9c\xac\xb3\x10\xa6\x94\x75\x1e\x98\x65\xf4\x08\xe3\ -\x7a\x08\x95\x13\x8e\xeb\xb1\xb5\x4e\x19\xd7\xf3\x11\x99\x80\x70\ -\x60\x8f\xf1\xa3\xca\xe1\x44\xcd\x7b\xa0\x9b\xd3\x08\x63\x05\x67\ -\xc0\x3a\x0b\x01\xf3\xc5\xd0\xe2\x3f\x9c\xa3\x93\xe1\xa3\xcb\xe3\ -\x44\x99\xeb\xdf\xaa\xb8\xcd\xf1\x21\x8a\x20\x03\xd8\x71\x19\x6b\ -\xf0\x31\x7e\x74\xd9\x9c\x98\xc9\x0f\x56\x5c\x58\x7a\x12\xe7\x73\ -\x76\x6f\x3b\x30\x84\x94\x19\x9d\xd0\xd2\x4c\xac\xd3\x93\x45\x28\ -\x65\x52\x27\x4a\x88\x86\x90\x0a\x4a\x89\xa0\x3b\x7b\xc0\x8d\x0a\ -\xaa\x75\xb5\x80\x1a\x83\x6b\xd1\xcb\xcd\x08\x49\xab\x16\x6a\x74\ -\x6f\xd7\x03\x00\xdb\x2e\x30\x0c\xe0\xf9\xf5\x50\x30\x5d\xa9\x83\ -\x2e\x5a\x0e\x54\xc6\x8f\xa8\xde\x24\xba\x4b\xf6\xa1\x0c\x65\xf4\ -\x68\x42\x47\x60\x4d\xbb\x0e\xb8\x8f\xe7\x40\xda\x46\x84\x68\x06\ -\x04\xfb\xb9\xfa\x4d\x68\x97\x51\xa4\xe9\x44\x88\x56\x65\x0e\x57\ -\xf8\x31\x7e\x84\x9d\xeb\xba\x6d\xe6\x1a\x57\x2e\x52\x2a\xf4\x06\ -\x5d\x96\xa7\x6e\x0b\x82\x2e\xd4\xab\x84\xf6\x13\x3f\xd9\x63\x42\ -\x2d\x94\x31\x86\x4b\xd7\xd1\x58\x83\x06\x5d\xf9\xdc\x4e\x85\x49\ -\x14\x44\x81\x3e\x50\x48\x23\x23\x43\x43\x54\xa5\x77\xc0\xa2\xb4\ -\xec\x59\xa7\xf0\x5d\x40\xd9\xa8\xef\x55\x9a\x6a\x7c\x73\x6c\x48\ -\x25\x8d\x44\x58\xd2\x8a\xa8\x03\xc1\x80\x61\xac\xea\x47\x82\xab\ -\x38\x71\xa6\x3d\x2b\xa5\xc4\x0e\x6e\x83\x37\x2b\x40\x1b\x9f\x81\ -\xa4\xec\xb1\x04\x76\xca\x3a\x09\xc5\xb6\x91\xf9\x0e\x8a\xba\xea\ -\xa7\x1c\x90\xd4\x11\x19\x34\x8a\x95\x7e\x1a\xe1\x99\x31\x11\xaa\ -\x9a\x02\x19\xc6\xde\x62\x16\x60\xd2\x3d\xbe\x4d\x3d\x6b\xa9\xe4\ -\xa1\x0b\x1f\xaf\xa8\x42\xb3\x23\x23\x49\x1b\xc6\x88\xf0\x8a\x2a\ -\x98\x53\xca\x4a\x0e\x69\x20\x23\xc6\x87\x12\xf7\xd4\x1b\xb6\x17\ -\xa9\x43\x18\x0a\xaf\xe0\x18\x21\x8f\xe4\x29\x03\x49\x1b\xcb\x00\ -\xd3\xf3\x4f\x33\x37\x0e\x9a\x64\x07\x82\x9d\xa7\x67\x17\xa2\x65\ -\xcf\x0f\x4e\xc6\xf8\x78\xc8\x95\x6e\xef\x0e\x92\x11\x39\x17\xaa\ -\x2f\x27\x8d\xf3\x97\x26\x78\xb3\x90\x13\x31\xfa\x0f\x5e\x74\xc0\ -\x87\x9c\x88\xd1\x63\xd4\x22\x3c\x8f\x4d\xcf\x59\x6d\xd4\xa1\x0b\ -\x8d\x67\xc4\x37\xaa\x72\x31\x90\x84\xa1\x0b\xb0\x07\x1d\xfb\xd8\ -\x3e\x0e\x8c\x75\x6e\x4d\x74\x1e\x76\x24\xc5\x71\xd0\xab\xd6\xaa\ -\xe0\x45\x84\xd7\x52\xa1\x18\x14\x9b\x19\x94\x71\x0b\x70\xfd\x76\ -\x07\x53\x23\x83\x48\xe3\x62\x53\xdd\xfb\x69\x28\xb5\x9a\x41\x8b\ -\xd1\x2a\xe4\xe4\xe3\x67\x43\x50\x8c\xb2\x72\x4a\x1a\x72\xea\x20\ -\x23\x03\x0a\x58\xb0\xcd\x4f\x1e\x79\x02\xeb\x58\xe2\x53\xa4\x18\ -\x49\xda\xd0\x93\x44\xab\xa7\x20\x8c\xc4\xeb\x69\x06\x0c\xe3\xb6\ -\xcd\x75\xc2\xb1\xa8\x8f\x88\x5f\x80\x76\x9f\xb6\x16\xfd\x0e\x76\ -\x2a\x68\x8a\x7e\x31\x80\x67\x67\x40\xb0\xc3\xfc\x69\xac\xe7\x03\ -\x85\x9d\x19\x43\x3a\xe5\x14\x9f\x0b\x95\x88\xa8\x24\xc9\x5e\x1e\ -\x86\x8a\x45\xec\x78\x93\x2b\x0c\x91\x28\xa6\x1a\xaa\x52\x7a\x1a\ -\x23\xca\x06\x30\x46\xb1\xaf\xa6\x4c\x78\x8f\x29\x28\x4d\xb5\x88\ -\x18\x3f\x92\x58\xa2\x8f\x2f\x33\x74\xa0\x8a\x32\x78\x44\x01\x0b\ -\xb0\xcc\x25\x3e\x7a\xc8\xaa\x0c\x71\xcc\x42\x75\x5e\x6a\x8f\x21\ -\x24\xf4\xcc\xf8\xe8\x39\x10\xb6\x0a\x59\x8c\xd2\x78\x64\x3a\xa8\ -\x2e\x04\x8a\x51\x32\xfc\x06\x5c\xdb\x24\x29\x6b\xcd\x02\xe2\xf3\ -\xa4\xca\x26\xa0\x5b\xd4\xe2\xa7\x42\xfb\x61\x10\x29\xa6\x41\x0d\ -\xe7\x96\x9e\x06\x63\x20\x64\xac\x63\x7d\x28\x46\x19\x46\xb2\x5c\ -\x28\xdf\xd9\x84\x48\x18\xad\x45\xe8\x9b\xd0\x84\x87\xfe\xb5\x24\ -\xf4\x63\x9a\x02\xec\x83\x86\x31\x29\x33\xbd\xc1\x18\xfe\x69\x30\ -\x86\x22\xb4\x28\x9a\xc3\x49\x91\xb9\x91\x50\xa8\x3a\x23\x11\x5d\ -\xbc\x2d\x16\x81\x95\xaa\x31\xcf\x8e\x3d\xba\x69\xea\xea\x0a\x58\ -\x28\x8d\x30\x52\x49\xa5\x58\xb4\xf6\x18\xff\xf5\xc0\xd5\x50\xa7\ -\xa9\x3a\x52\xc4\xca\x21\xd9\x23\x90\x03\x36\x1b\x93\x00\xee\xaa\ -\x7d\x92\xd5\xd8\xe6\x5d\xb0\xe7\xa6\xaf\x85\xa5\xf8\x6a\x7c\x30\ -\x8a\x1c\x84\xa2\xad\xc6\x17\xa0\x7d\x38\x70\x48\x98\x7d\x70\x74\ -\x0a\x4e\x07\x69\xc3\x60\x40\x98\x31\xa4\x09\x47\x45\xf6\xdf\x59\ -\x6a\x9b\xf2\x9c\x48\xbe\x88\xa6\x8b\x95\x89\x20\x33\x32\x94\x84\ -\x29\xc3\x60\xcd\xef\x0e\xb4\x1b\x96\xa8\x54\xb6\xa2\xc2\x67\x67\ -\x80\x12\x95\x11\x24\xb3\xf6\xb5\x2b\xc2\xf7\xb1\x95\xd3\x01\xbb\ -\x6c\xaa\x00\xa3\x82\x72\x15\x3b\x70\xa2\xb2\xe7\x8d\x38\xc4\xd8\ -\x41\x90\x11\x8c\x15\x33\x90\xc4\xd1\xa9\x18\x32\xf8\x4f\xe3\x48\ -\x29\x74\x90\x04\x09\xfb\xc2\x7b\x8e\x4f\x81\x0b\xf6\x3b\x08\x35\ -\x52\x42\x39\xe8\x55\xdf\x89\x17\xa3\x3a\xae\x5b\x15\x15\x74\xdb\ -\x24\x7e\x18\x93\x68\x38\x83\x46\xcf\x31\xa2\xc2\x34\x5c\x97\x11\ -\xb0\xca\x9b\xe1\xa3\x5c\x85\x91\x60\xda\xad\xc3\xd9\x8b\xa1\xf0\ -\xe3\x48\xd2\xb4\x67\x1b\x34\x80\x95\xfb\x1b\xb4\x11\xdf\x8d\x60\ -\x5c\x75\xb9\x08\x19\xc1\x7e\x5c\x6d\xa0\x36\xfa\x6e\xf4\x54\x95\ -\xfe\xcd\xe8\xf5\xe6\xa6\x31\x90\x7d\xff\x6e\xfc\x12\x48\x7d\x39\ -\xc6\xef\x6e\xf7\xf6\x77\x41\xa0\xdb\x31\x53\xe4\xd3\xf5\xe6\x36\ -\xcb\x57\xd7\xe3\xd5\xb4\xc8\x17\x2f\x7f\xf4\x85\x36\xb1\xbe\xf0\ -\xdd\x7f\x22\x0e\xc3\x38\x91\x51\x7c\xa1\x13\x61\x94\x8c\x4d\x74\ -\x61\x84\x7d\x0a\xad\x13\xfd\xd3\xf8\x73\x7d\x95\xbd\x01\x02\x5f\ -\x33\xd6\x26\x49\x4c\xa4\xec\x35\x23\x2d\xfd\x44\xa9\xe0\xc2\xb3\ -\x9b\xe3\xd8\x6a\xd5\x52\xba\xcd\x2a\x91\x2a\x52\xc6\xdd\xf7\xa7\ -\x71\x7b\xb5\xfc\xb5\x74\x4d\xd9\x81\x1a\x05\xc9\xee\x76\x67\x12\ -\x5b\xed\x3b\x8a\x64\x2c\x77\xb6\xbb\xba\xe6\x46\x84\xbe\x4a\x76\ -\x0c\xac\x92\x5c\x9e\x53\x0d\xb4\x8c\x77\x9c\x59\x2d\x85\x8d\x30\ -\x3a\xf1\xb5\xd9\xdd\xd7\x00\x12\x8a\xc8\xd8\x57\xd7\x3b\xbb\x1a\ -\x20\xed\x5d\x5c\x3b\xaf\x60\x67\x57\xcd\x21\xd5\x00\x4f\x93\xe9\ -\x8d\x8c\xde\x1e\xe0\xe9\x53\xba\xce\xe6\xf3\xed\x00\x97\x66\x1e\ -\x59\xcb\x0c\x1e\xe0\xef\x1f\xb6\xdb\x5b\x6d\x07\xc1\xbb\x50\x4a\ -\x54\x28\x75\x94\xc4\x16\x8e\xc0\x28\x5f\xaa\x44\x97\x28\x39\xbc\ -\xa4\x31\x6e\x40\xf8\x61\x62\x74\x10\xc2\x28\xc5\x46\x6b\x65\xcc\ -\x01\x4a\xd2\x5e\xd7\xb7\xdb\x93\x7d\x94\x12\x11\xd9\xa1\x28\x75\ -\x78\x80\x52\xa8\xed\x5d\x7c\x3b\xda\x01\x94\xa4\x16\xbe\x1d\x8e\ -\x3a\x00\x50\xb2\x56\xb5\x7d\x5e\x23\xdf\x46\x29\xfe\x80\x30\x39\ -\xc2\x5a\x96\xb4\xe6\xa4\x1d\xe6\x87\xe3\xdf\x0e\x4c\x99\x44\x3a\ -\x50\xfb\x94\x3d\xae\x7e\x54\x51\x36\xd2\xb5\x8b\x17\xa0\x6c\x58\ -\x3b\x97\x92\x63\xca\xb6\x39\x25\x6f\x53\xd6\x33\xc3\x20\xad\x77\ -\xec\x10\x3f\x3b\x6d\x3f\x26\x65\x03\x61\xfc\xd0\x8a\x4d\x7d\x40\ -\xd8\x40\x68\x1d\xe8\x38\x89\xde\x4b\x58\x53\x52\x2f\x06\xe8\xba\ -\x07\x4e\x43\x50\x79\xa8\x91\x1e\x12\xf4\x23\x90\xf3\x61\x5a\xdc\ -\xef\x3c\x66\x36\x5f\x3c\xd8\x7f\xf6\xbc\x79\x5a\xbc\x3e\xa4\x1b\ -\xab\x80\xbd\xf1\xd9\x7d\xed\xf5\x97\x8d\xd5\x87\xd2\xc9\x2c\x5b\ -\x5b\xcd\xa8\xc8\x72\x6f\xf6\x98\x3f\x4d\x8b\xc7\xdc\xbe\xb4\xff\ -\x06\x81\x76\x36\xdb\xad\xab\x91\xb5\xf1\x44\x50\xc6\x85\x2e\x3c\ -\x69\x27\x80\xd1\xd3\x48\x0a\x39\x0a\x54\xf9\x75\xbf\xfb\xe3\xdf\ -\x23\xd7\x61\x64\xf4\xb7\x91\x17\x68\xa1\x2e\x1a\x87\x75\x3c\x72\ -\x32\xbd\x8a\x05\x5e\x34\x2b\x0e\x03\x7b\x1d\x2f\xda\x39\xda\xdb\ -\x46\x7c\xcb\x0d\xb2\xbe\xa5\x1d\x16\xee\xc8\xea\x5e\xe5\x97\x67\ -\xef\xf6\x75\xb4\x1a\x29\x77\x0b\xa1\xec\x66\x65\x95\x13\x77\x9d\ -\xd0\x5c\x6c\x83\x58\xf6\x61\xdc\xa9\xcb\x91\x5b\xe6\x5f\xde\xf0\ -\xc2\xe5\x05\xb8\x8b\x94\x87\x7f\x3d\x1e\x06\xfb\x3a\xed\x6d\xb6\ -\x2e\xbc\x72\x8f\x25\x7b\xbe\x9a\x2e\xab\x2d\x4f\xd3\x7c\x31\x5d\ -\x17\x7b\xdb\x9e\xcb\xf1\xb8\xb7\xc9\x82\x9b\x16\xb3\xfb\xfd\x6d\ -\x8b\xaf\xe9\x64\x95\xce\x17\x8f\xab\x4f\x4e\x2f\xf5\xee\x8f\xcf\ -\xbb\x9d\xae\x16\xcb\xd7\xc9\x3f\xed\xdc\xfc\xc9\x6b\x00\xf4\xaa\ -\xd3\x1f\xd2\xd9\xe2\x76\x31\x9b\x16\x8b\x6c\x5d\x1d\x51\xa4\x2f\ -\x85\x3d\x6a\x9e\xae\x9d\x7a\x5a\xfe\x9a\x2e\x17\x77\xeb\xc9\xa6\ -\x98\xe6\x45\xb5\x61\x9e\xce\xb2\xbc\x3a\xa7\x1c\x76\x07\x1b\x4b\ -\x0d\xb9\xda\xb3\x4c\x0b\x3b\x68\xed\x7d\xec\x80\x5c\xdf\x35\x8f\ -\xf5\x9c\xe5\xf3\xc3\x6d\xe5\x35\xb6\x0a\x44\x75\xf6\x73\xbe\x28\ -\xec\x21\xde\xca\x8e\xd1\xc9\x32\xf7\x8a\x1b\x6b\x16\xb8\x41\xe5\ -\xee\xbc\x2c\xf2\x4f\x37\xd3\x4d\x5a\xbe\xf6\xe6\x7e\x71\x5b\x4c\ -\x9a\x9f\xf5\x63\xaf\x67\xf7\x96\xf8\xd5\x73\xff\x66\x73\xa2\x66\ -\xc9\xf7\xb2\xf0\x2e\x1b\x56\xfc\xab\xdc\x3a\x2e\xab\xf7\x98\xe0\ -\xfd\xba\xfd\x9b\x6c\x7b\x1a\xff\xb9\x73\x83\x64\x4f\xfc\x55\xfc\ -\x17\x26\xd5\x98\x8e\x2f\x5a\x0e\x99\x8d\x2c\xeb\x5c\x34\x1d\x98\ -\x82\x6f\xfd\x7a\x4b\xdc\x19\x30\x42\xde\x08\xb7\x5b\xc0\xd0\x92\ -\xc2\x84\xb1\x56\xbe\x09\x1e\x5e\x4e\xb7\xb9\xde\x21\xe7\x7e\x13\ -\xc1\xa2\x63\x82\xa9\xba\xb0\xc7\x1e\xc1\xbc\x7d\x1a\x7d\xf3\xe7\ -\x5b\x34\xf3\xfd\x28\x90\x47\xe3\xeb\x5b\x34\x53\xb5\x26\x16\x86\ -\xdf\x13\xcd\x42\x4f\x7d\x63\x98\x79\x81\x95\xaa\xdb\x11\x76\xf8\ -\xfd\xbb\x1f\x4f\x9e\xfc\xc6\x88\xaa\x69\xd3\x0c\x97\xe3\x3f\x06\ -\x30\x74\x00\x02\x05\x49\x9d\x5d\x67\x75\x84\x3a\xfb\x2e\xd8\x0e\ -\xa1\x20\x71\x9f\xf8\x5b\xbf\x06\x30\xa8\x20\xaa\x05\x5b\x96\xdb\ -\xa5\x9a\xb7\x4f\xa8\x6f\xfe\x1c\xc2\x70\x8b\x8f\x08\x17\xcb\x76\ -\xb8\x29\xab\xcc\x0d\x59\x58\x79\x80\xc6\xae\xdb\x71\x55\x91\x67\ -\xd8\xf2\xea\x98\x42\xb1\x6f\xdf\xde\xd5\xfa\x1e\xf6\xd0\x39\x56\ -\x36\xa3\x2d\x59\x86\x3d\x64\x8e\xf5\xa3\x76\x8a\xdb\xba\xd7\x86\ -\x3d\x78\x8e\x15\xef\x76\x3e\xdb\x25\xd1\x47\x1c\x48\x57\x97\x77\ -\xee\x8f\xf2\xeb\xea\x72\xf3\x64\xbf\xfe\x1f\x0e\xa2\x7a\x19\ -\x00\x00\x0a\xb6\ -\x00\ -\x00\x2d\x07\x78\x9c\xed\x5a\xdb\x6e\xe3\xd6\x15\x7d\x9f\xaf\x20\ -\xe4\x97\x19\x54\xa4\xce\xfd\xa2\xd8\x93\x87\x06\x29\x02\x24\x28\ -\xd0\x24\x28\xd0\x97\x80\x22\x29\x9b\x1d\x8a\x14\x48\x6a\x2c\xe7\ -\xeb\xbb\x0e\x25\x52\xa4\x44\xd9\xb2\x2d\x14\x98\xa2\xe2\x0c\x46\ -\x3c\xfb\x5c\xd7\x5e\xfb\x76\x34\xb7\xdf\x6f\x57\x99\xf7\x35\x29\ -\xab\xb4\xc8\xef\x26\x34\x20\x13\x2f\xc9\xa3\x22\x4e\xf3\xfb\xbb\ -\xc9\xef\xbf\xfd\xe8\x9b\x89\x57\xd5\x61\x1e\x87\x59\x91\x27\x77\ -\x93\xbc\x98\x7c\xff\xf9\xc3\x6d\xf5\xf5\xfe\x83\xe7\x79\x18\x9c\ -\x57\xf3\xa2\x5a\xdc\x4d\x1e\xea\x7a\x3d\x9f\xcd\x1e\x1f\x1f\x83\ -\x62\x9d\xe4\xd5\x63\x58\x47\x0f\x8b\xa2\xf8\x12\x14\xe5\xfd\x6c\ -\x53\xa6\x33\x46\x88\x9d\xa1\xef\xe4\x30\x32\x8e\xba\x81\xeb\x4d\ -\x99\x35\x5d\xe3\x68\x96\x64\xc9\x2a\xc9\xeb\x6a\x46\x03\x3a\xeb\ -\x75\x8f\x0e\xdd\xa3\x32\x09\xeb\xf4\x6b\x12\x15\xab\x55\x91\x57\ -\xcd\xc8\xbc\xba\xe9\x75\x2e\xe3\xe5\x60\x57\x8f\xbc\xe9\x44\xad\ -\xb5\x33\xc2\x66\x8c\xf9\xe8\xe1\x57\x4f\x79\x1d\x6e\xfd\xe1\x50\ -\x9c\x6e\x6c\x28\x0e\x40\x66\x90\x1d\x7a\x5e\xd6\x6b\xbe\xcd\xd2\ -\xfc\xcb\xd9\xcd\x34\xd2\xfe\xea\x40\x7f\x8d\xbf\xdd\x80\xb6\x21\ -\xa8\x8a\x4d\x19\x25\x4b\x8c\x4c\x82\x3c\xa9\x67\x3f\xfc\xf6\x43\ -\x27\xf4\x49\x10\xd7\x71\x6f\x1a\x4c\x5a\x45\xe1\x3a\x19\xac\xdb\ -\x36\xee\xf0\x0a\x57\x49\xb5\x0e\xa3\xa4\x9a\xb5\xed\xcd\xf8\xc7\ -\x34\xae\x1f\xee\x26\x5c\x04\x94\xe3\x23\x9b\xc6\x87\x24\xbd\x7f\ -\xa8\x8f\x5b\xd3\xf8\x6e\x82\xb3\x32\x6b\x75\xf3\xde\x63\x12\xdd\ -\x75\xd8\x4f\x3c\xef\x73\x2c\x60\xde\xc7\xc4\xa8\xc8\x68\x62\xb4\ -\x9d\x7a\x8c\x30\xea\x13\xea\x53\xf9\xa9\x19\xd4\x9e\x69\x1e\x17\ -\x91\xdb\x24\xd6\x48\x56\x69\xb8\xa9\x8b\x15\x94\x1e\x45\x59\x58\ -\x55\xe9\x32\x8d\xf0\x52\xe4\xeb\x6c\x73\x9f\xe6\x7f\x64\xe0\x68\ -\x15\xd6\xe6\x8f\xba\x28\xb2\xa0\xc5\xbf\x5b\x3e\xd9\xae\x8b\xb2\ -\xf6\xb7\xf1\x1a\xb8\x2a\x3d\x2a\x7c\x6a\x85\x9f\x21\xbd\xed\x36\ -\xe1\x76\x10\x7f\x4d\x93\x47\x37\x66\x77\xe4\x45\x58\xed\xa0\xf2\ -\xbc\x75\x78\x0f\x12\x66\x45\x79\x37\xb9\x59\x36\x9f\xbd\x60\x51\ -\x94\x71\x52\xb6\x22\xd5\x7c\x06\xa2\x02\xd0\xa7\xf5\xd3\xce\xea\ -\xf6\x73\xb7\x3b\x72\xb3\x76\x72\x32\x2e\xaf\x1e\xc2\xb8\x78\xbc\ -\x9b\xb0\x63\xe1\x9f\x45\xb1\xba\x9b\xe8\xc0\x52\x43\x04\xd5\xc7\ -\xe2\x68\x7b\x37\x91\x81\x31\xc2\x52\x6e\x4e\x84\x58\x8f\xe9\x80\ -\x13\xc2\x34\x3f\x11\x6e\xca\x12\x76\xe9\x67\xe1\x53\x82\x43\x35\ -\xff\xd0\x7d\xa7\xea\xa1\x78\xbc\x2f\x1d\x38\x75\xb9\x49\x8e\x47\ -\x3a\x89\xbf\x58\x14\xdb\x71\x31\xf4\xbc\x71\x16\xef\x6f\xf2\xb4\ -\x86\x55\xad\xb7\xfd\x59\x37\x69\x9c\x54\xe3\x03\xab\x3c\x5c\xfb\ -\xf7\x59\xb1\x08\xb3\xf1\x0e\x8f\x69\x0e\x90\xfc\x3d\xa5\x29\xef\ -\x74\x70\xdc\xa3\xe5\xb7\x26\xe7\x7a\x60\xef\x27\x7a\xd8\x8b\x9e\ -\xce\x8b\x56\xe1\x36\x5d\xa5\x7f\x26\x00\x86\x9e\x3d\x76\x59\xd4\ -\x0d\x97\xdd\x34\x9f\x9b\x4e\xb7\x03\xe8\x76\xe3\x76\xdc\x73\xef\ -\x50\x8f\x9c\xb4\x8d\xf5\x93\x33\xf2\xed\x93\x13\x74\x8d\x45\x99\ -\xc2\x2a\x7a\x5b\x6e\x9b\x9e\xfa\x4d\xce\xfa\xe1\xe9\xb7\x0d\x07\ -\x1b\x86\xea\x63\xd9\x53\x5f\xe6\xcd\x1a\xd3\x98\x9d\xda\x46\xd3\ -\x1e\x27\xcb\xea\x60\x24\xee\x0d\x8e\xc1\xb6\x27\x82\x9b\x4b\xc2\ -\xf2\x6f\x65\x18\xa7\x38\x73\xff\x48\x43\x89\x22\x42\xed\xc7\x38\ -\x33\xac\x8b\x75\xdb\x77\xef\x6f\xd0\x82\x3e\x66\x72\x68\x2e\x96\ -\xcb\x2a\xa9\xfb\x27\xc3\xfe\xeb\xa7\x2c\xd9\xf5\xf6\x1b\x2b\x9c\ -\xdf\x68\xe5\x9e\xef\x9a\xa6\xbd\x75\xcd\xe9\x77\xfb\x53\x3d\xbb\ -\x9a\x24\x23\xab\xd1\xe7\x57\xe3\x4c\x48\x65\xce\xae\x76\x3b\x1b\ -\x1e\xfb\x95\x28\x49\xb3\x77\x54\x23\xfb\x1e\xd9\x4c\x1c\xc7\x36\ -\xb6\x27\x9b\x79\x1e\xc2\xf6\xfc\x58\xcb\x9e\x47\x69\x64\x35\x15\ -\xb9\xe7\x82\xd5\xe8\xe8\x6a\x9a\x5e\x0f\x25\x69\x5f\x81\x92\x8d\ -\xc2\x90\x90\xb7\xa3\x44\x5f\x85\x12\xfc\x6f\x4c\x17\x6f\x46\x49\ -\xf1\xeb\xa1\xc4\x0e\x4b\x20\x43\x43\x78\x49\x73\xac\x5b\x15\x19\ -\x5c\xca\xe5\x07\x5a\x2a\xe4\x3e\x47\xf0\x91\x40\x1b\xc3\xb8\xe4\ -\xaf\xc0\x91\x5d\xf1\x64\x54\x5e\xe5\x64\xcb\x85\x5e\xe8\x37\x13\ -\x83\xea\xab\x1d\x48\xd3\xb3\xce\x71\x64\xdf\x92\x68\x66\xc4\x5b\ -\xf7\xad\xa9\x79\xd9\x39\x4a\xac\xf0\x7a\xe7\x48\x17\xce\x45\x1c\ -\x53\x45\x58\x43\xb8\x65\xec\x19\x9f\x3c\xe6\x68\xb5\x89\x4d\x7c\ -\x34\xd7\xc5\x76\xa4\x19\x79\xa3\x72\xba\xb4\xa8\xc8\xb2\x24\xc2\ -\xfc\x61\xf6\x18\x3e\x55\xdd\x22\x4d\x62\x3f\x7f\x28\x13\x14\x22\ -\x37\x23\x6a\x7c\x4e\xcb\x8c\x1d\xa6\xa1\x77\x13\x13\x30\x66\x8c\ -\x22\xb6\x6b\x7d\x42\x2b\xb5\x81\x55\x56\x1f\x62\xf6\x96\x21\x7b\ -\x13\x01\xac\xcd\xf9\xa2\xae\x2b\x1b\xe9\x7a\xbf\x5f\xea\xf7\x5d\ -\xc6\xb5\xa9\x92\xf2\x57\x57\x0b\xfc\x3d\xff\xbd\xcb\x6d\x5d\x12\ -\x80\x3a\x2b\xfe\x25\xa9\x1f\x0a\x6c\x72\x1d\xc6\x27\xe3\x7f\x2b\ -\xc3\xbc\x42\x49\x82\x8c\x13\xc9\x79\x99\x6e\x3f\x76\xe9\xc2\x94\ -\xe0\x39\xbc\xf9\x22\x90\x86\x1b\xc2\xd8\xd4\xa7\xa8\x0f\x14\x97\ -\x4c\x7f\x3a\x60\x3f\x8e\xf2\x73\xeb\x50\x2d\x09\x93\x74\xea\xb3\ -\x80\x53\x6a\x98\x4c\x7c\x83\x05\xa5\xe0\x56\xf0\xfd\x0b\xd5\x96\ -\x50\xcd\xd1\x47\x05\x46\x3b\x51\xb3\xba\x25\x5a\x30\xfa\xe9\x79\ -\x8c\xce\xc0\x39\x8a\xfc\xa8\x92\x5e\x86\xef\x79\xf8\xc7\x98\x61\ -\xd8\x25\x04\x6b\x92\xa8\x17\x99\xfa\x02\xf6\xef\x62\xb8\x8b\xbc\ -\xcf\xa6\x2f\x72\x00\x1e\x74\xa2\xa9\x50\xbd\xbc\xd6\xe1\x8c\xd2\ -\x87\x4a\x4a\x88\xb0\x6a\xa0\x15\x4e\x03\x83\x12\x85\xf0\x81\x02\ -\xc7\x7a\x5f\x06\xf4\x79\x96\x21\x7e\x11\xad\x05\xf8\x34\xc5\x57\ -\xf8\x27\x21\x2c\xd8\x44\xc0\x20\xcb\xc0\x21\x8b\x66\x29\x91\x57\ -\x52\x6b\xa6\xbe\x09\xa4\x2b\x8e\xc5\xe1\x1b\xed\x31\xdc\x2d\x12\ -\x66\xd7\x45\xb9\x97\xb1\x3b\x94\x87\x4b\x20\x95\x3a\x20\xe4\xea\ -\xbe\x9e\x5b\x71\x95\x1e\xc5\x2e\xbb\x86\xe5\x50\xbe\x3c\x96\x97\ -\xae\xa6\x24\xb6\xf9\x5c\x04\x9c\xa1\xb0\x32\x45\x76\x7e\x80\x04\ -\x0a\x06\x07\x3f\x00\xf0\xb8\x80\xf5\x18\x23\xa7\x3c\xd0\x9c\xa0\ -\x10\x65\x9f\x2e\xd4\xd7\x4b\x84\x1d\x4b\x6d\xb4\x4f\xfc\xb3\x49\ -\x60\x2f\xe9\xb0\xbe\xf6\xfb\x11\xe2\xc2\xa2\x62\x19\x52\x3a\x92\ -\x33\xbe\x1c\x37\x0d\xa7\xd8\xd9\x1b\x62\xe7\x52\x2d\x97\x27\x69\ -\xd6\x8b\x85\xc5\xf5\xc9\x37\xf4\x31\x27\xe4\xe3\x46\xbe\x36\xdc\ -\x9c\x67\x93\xcf\x03\xc6\x9b\x67\xca\x02\x41\xb9\x50\xc6\x19\xa1\ -\xa1\x44\x59\x17\x50\x60\x8f\x42\x1a\xa2\xa5\x9d\x5a\x1e\x28\x78\ -\x1f\xc6\xa7\x54\x22\xe2\x48\xad\xed\xa7\x81\x11\xb8\xe6\xa1\x19\ -\x68\x58\xb6\x30\x56\x0f\x6c\x61\xd0\x6d\x39\xda\xad\xdc\x99\x88\ -\x62\xb2\x2b\x8d\x5d\xd5\xdb\x7c\x5b\x25\x75\x18\x87\x75\xf8\xa1\ -\x83\xa7\x6d\x71\x97\x2b\x6d\x51\x5c\xc6\xcb\xf9\x3f\x7e\xf8\xb1\ -\xe3\x4a\x14\xcd\xff\x59\x94\x5f\x0e\xfa\x77\x1d\xc2\x45\xb1\x81\ -\x66\x3a\x0e\xbb\x52\x3b\x9a\x3b\x7c\xc2\xfa\x73\xba\x0a\xef\x13\ -\x77\xe1\xf8\x97\xed\x2a\xc3\xfa\x9d\x60\xd0\xd9\x5d\x12\x1c\x26\ -\xdd\x4d\x5b\x26\xbb\x0b\xc5\xd1\x3b\xd8\x38\x5a\xa5\x6e\xd0\xec\ -\xd7\x3a\xcd\xb2\x9f\xdc\x22\x3d\x4e\xef\x27\x4d\xeb\x2c\xe9\x11\ -\x7d\xb6\xdf\x7d\xcb\xc3\xde\xe1\x6e\x67\xed\xe9\x9b\xb7\xfb\x0f\ -\x43\xf6\xdd\x97\xc5\x66\xbd\x2a\xe2\x64\x7f\xab\x74\x7c\x53\x92\ -\x85\x8b\x24\xbb\x9b\xfc\xec\x64\x5e\x77\x8f\x12\x77\x77\x50\xfb\ -\x15\x93\x2c\x4b\xd7\x55\x77\xd0\xbd\xed\x2c\x71\x80\x39\x8e\xf6\ -\xf1\xe6\x94\xa0\x9f\xbe\x73\xd2\x9e\xe1\x36\xaf\xe5\x26\x4b\xe6\ -\xc9\xd7\x24\x2f\x62\x97\x57\x96\xc5\x97\x64\x7e\x43\xc8\xbe\xba\ -\x71\xaf\xbb\x1b\xa5\x79\xf7\x0a\xb0\x92\x32\x4b\xf1\xcf\x5c\xb4\ -\x6d\x71\x58\x3d\x84\x65\x19\x3e\xcd\xf3\x22\x4f\xda\xd6\x6e\xa9\ -\x81\xe9\xac\xc3\xfa\x41\x29\xce\x86\xde\xda\x06\x94\x53\xce\xec\ -\x80\xad\x5c\xb9\xdc\xc9\x9a\x83\xed\x95\xae\xaf\x38\xbc\xba\x3b\ -\x3c\x58\x49\x2f\xf0\xc0\xb2\xcf\x82\x72\x9a\x60\xbc\x17\x94\x80\ -\x52\xad\x09\xbb\x16\x36\x6e\xf7\x82\x49\xe2\x1f\x4e\xdc\xde\xe7\ -\x19\x97\x06\x08\x72\x80\xad\xbd\xc6\x43\x2e\x86\x92\x93\x91\x03\ -\x2a\xc0\xc8\x87\x05\x03\x4e\x63\x7a\xc9\x9c\x0b\x6a\xc8\x19\x90\ -\x70\xab\x01\x80\x1c\xf1\x5b\x13\x49\xf5\x00\xe5\x2e\xe7\x3c\xdc\ -\xbe\x8d\x04\x3e\x85\xcc\x44\x50\xd5\xb8\x25\xa4\x0c\x42\x09\x4d\ -\x11\x00\x0d\x91\x0c\x09\xa8\x70\x19\x83\x65\x78\xa4\x74\x81\xf1\ -\xe0\x9c\x3a\xba\x77\x93\xfa\x11\x54\x92\x94\x7e\xb3\x79\xe8\xdd\ -\x72\x6a\xe9\x05\xfd\x71\x00\x1f\x14\x30\x5a\x29\xf8\xe8\xb7\xf1\ -\x80\x5d\x81\x07\x2e\xf7\xd7\xd7\xe6\xc1\x09\x0b\xf4\xae\xc6\x30\ -\x27\x2c\xd0\x81\x38\xba\xd5\x04\x90\x22\x60\x8a\x70\x2a\x45\x9f\ -\x04\x2a\x10\x44\x20\x7d\x67\x47\x24\x60\x47\xea\x3f\xbe\x25\xed\ -\xa9\xbf\xb9\xc4\x4d\x3e\x3a\xdc\x15\x70\x77\x49\x4d\x07\xbc\x33\ -\xef\x4b\x81\x47\x66\xfc\x6e\xe0\x89\x51\x96\x8a\x67\x2d\xf0\x14\ -\x63\x40\xfc\x8b\xb7\xcf\x5b\x99\x44\x9c\x6d\x7e\xe8\xe1\xd4\x83\ -\x99\xed\xbe\x4e\x29\x38\xe5\x45\x1e\xb8\xcc\x35\x35\x0a\x4c\xb6\ -\x9c\x30\x2a\x3d\xc4\x67\x22\xb4\x05\xcf\x1d\xeb\x28\x72\x1b\x0f\ -\xf5\x1e\x91\xd0\x8a\x42\x9a\xa7\x28\x43\x94\xf4\x32\xcf\x95\x6a\ -\x02\x73\x4a\x94\x66\xa8\xbc\xb5\xc6\x6c\x3e\x60\x25\x18\xa4\x5d\ -\x86\x2d\xdc\x8d\x85\x9b\x0e\xa9\xb5\xd0\x42\xb6\x4b\x08\x37\x1f\ -\x6b\xd0\x47\x9b\xf7\xb3\x9b\x69\xb7\x29\x39\x6d\xd5\x4c\xf7\x93\ -\x35\x2a\x52\xa8\xf3\x02\x6a\x24\xfe\x1c\x1a\x61\x92\xd0\x29\xc6\ -\x26\x7e\x53\x90\xee\x26\xf4\x60\x85\xde\xae\xa9\x9d\xd4\x6b\x65\ -\xbb\x11\x3b\x94\x39\x6a\x3b\xc2\xb9\xf1\xfe\xea\xa9\x80\xbb\x3c\ -\x18\x39\x6c\x37\xb7\xf5\xe0\x49\xf4\x0e\xbb\x96\x28\x74\x14\xcf\ -\x7f\x8d\xd0\x5a\xc8\x53\xb3\x8e\x8a\x3c\x87\xb0\x28\xfd\x68\x53\ -\x7e\x0d\xeb\x4d\x99\x0c\x6e\xef\xbb\x5b\x78\x04\x4e\x17\xab\x91\ -\x58\x55\xcd\x27\xfa\xb3\x57\xdb\xbd\x2e\x28\xba\x92\xe1\xfd\x76\ -\x8f\x2a\x9f\xc8\x6b\xc6\x46\x6e\x19\xf7\xf9\x33\x5e\xd7\x87\x87\ -\x75\xfe\x96\x39\xde\x33\xe1\x9c\xac\x95\x4a\x5a\x21\xd4\xd0\xc9\ -\x46\x7b\x5f\x6a\x85\x85\x2f\x1f\xe6\x81\x12\x44\x25\x96\x0f\x8d\ -\x5e\xa2\x48\xe1\x92\x1f\x05\x58\x01\xce\x11\x47\x91\x97\x8d\xbc\ -\x77\xc2\x73\x80\xf1\xce\x54\x9d\x33\x80\xf2\xe7\x8b\x4d\x5d\xf7\ -\xdb\xfe\x5d\xa4\xf9\xbc\x41\xf2\x1a\xb0\x36\xa6\xde\x92\x5d\xc0\ -\x40\x69\x53\xd6\x51\x6f\x6f\x4a\x88\x4c\x94\x07\xa6\xff\xa3\xe5\ -\x41\x17\xd2\xd8\xd1\xbb\x85\x51\xb2\x7e\xb3\xe8\xf4\x2c\xdc\x06\ -\x3b\xcb\x17\x70\x11\x1e\x48\xb2\xab\x81\xa7\x14\x91\xfe\x3c\x42\ -\x3d\xb6\x5e\x8c\xd1\xb9\xf8\x7c\x93\x28\xf7\xbc\xdb\x2c\x91\x3d\ -\x88\x6b\x46\x63\x69\xe9\x69\x4e\x06\xdf\xc7\x0c\xac\xf0\x24\x1a\ -\x4b\xc4\x03\xc0\x38\x8c\xc6\xa0\x1e\xb3\x86\xf6\x6c\x6e\x77\xef\ -\xa0\x24\x42\x81\x39\x8a\xbe\x5c\x1b\x45\x05\x3f\x8a\xd1\x1a\x09\ -\x9d\x21\xcf\xa7\x64\x56\x59\x63\x38\x91\x8d\x8b\x10\x5c\x6a\x4a\ -\xcc\xd4\x79\x0b\xa1\x34\xa1\x4d\x94\x91\x52\x5a\x28\x79\xe7\x2d\ -\xfe\x5b\x2a\x41\x04\x54\xda\x5c\x5b\x27\xbe\x38\xd6\x8a\x23\xad\ -\xa6\x82\x9c\x6a\x05\xd1\x8d\x5a\x69\x7b\x17\x45\xee\x57\x63\x04\ -\x78\x62\xa8\xec\x25\xc5\xcd\x7f\x44\x40\x20\xa4\xda\x0c\x73\x62\ -\x17\xb4\xad\x42\x62\x26\x07\x7a\x71\x65\xba\x00\xea\x2f\xa4\xca\ -\x42\x23\x4d\xd7\xce\x5d\x6b\xc5\xe0\xb8\xdd\x75\xae\xfb\x0e\xa6\ -\xb8\x62\xde\xf5\xe0\x20\x93\xcb\x9a\x2f\x4e\x95\x31\x5e\x73\x78\ -\x7e\x7d\x41\xf7\x86\x41\x42\x10\xd4\xf0\xf6\x9b\xd7\xba\x6f\xdf\ -\xa9\x77\x64\x2b\x06\xc0\x31\xde\x57\xbb\xef\x3c\x87\x40\xbc\x34\ -\xf2\xff\x8a\x7f\xa7\xe2\x91\x26\x62\xbd\x6b\x6a\x5e\x11\x72\xa2\ -\x75\x38\x55\x54\x00\xb4\x27\x68\xb5\xce\x02\x14\xba\x1c\x69\xd1\ -\xd0\xda\x11\xdf\x34\x2a\x55\xd3\x57\xbb\x08\x38\x45\x9b\x16\x47\ -\x4a\x47\xc2\x00\xb6\xd1\x61\xa5\xe4\xaa\x5b\xc3\x2d\xef\x55\x55\ -\x63\x5a\xc7\x40\xc9\xad\xdc\x55\xc3\x8a\x69\x45\x1a\xad\x73\xf7\ -\x6b\x01\x35\xba\x49\xf6\x1d\xd5\xc4\xeb\xb4\x6e\xdd\x8f\x39\x4c\ -\x8c\x44\xdc\xd1\xca\x18\xfb\x30\x8c\x72\xcd\xe8\xb7\xae\xf8\xde\ -\x85\xf5\xdb\x54\x6f\x51\x7a\x29\x26\xe8\x40\xf3\x08\xa9\xd8\x2f\ -\x11\xf6\x5b\xd1\x3c\xbf\xf4\x4e\xa4\xd5\x3c\xd1\xdf\xbc\xe6\xd9\ -\x3b\x35\x8f\xea\x1c\x05\x90\x50\x7c\x68\xf3\x92\x71\xa1\x7a\xfe\ -\xff\x7f\x56\xf3\xb7\xb3\xfb\xcf\x1f\x6e\xdd\xc5\xf9\xe7\x0f\xff\ -\x01\x96\x31\x5a\x62\ -\x00\x00\x05\x23\ -\x00\ -\x00\x11\x8e\x78\x9c\xd5\x58\x59\x6f\xe3\x36\x10\x7e\xcf\xaf\x10\ -\x94\x97\x16\x8d\x0e\x52\x27\x15\xdb\xfb\xb2\x58\xa0\x40\xfb\xd2\ -\x6e\xd1\xc7\x05\x2d\xd1\x36\x1b\x49\x14\x28\xca\xc7\xfe\xfa\x0e\ -\x75\xcb\x76\x16\x1b\xf4\xc0\xae\x82\x20\xe0\x37\x33\xe4\xcc\x7c\ -\x9c\x19\x22\xab\x77\xe7\x22\x37\x8e\x4c\xd6\x5c\x94\x6b\x13\xd9\ -\xae\x69\xb0\x32\x15\x19\x2f\xf7\x6b\xf3\x8f\x8f\x1f\xac\xd8\x34\ -\x6a\x45\xcb\x8c\xe6\xa2\x64\x6b\xb3\x14\xe6\xbb\xcd\xc3\xaa\x3e\ -\xee\x1f\x0c\xc3\x00\xe3\xb2\x4e\xb2\x74\x6d\x1e\x94\xaa\x12\xc7\ -\xa9\x1a\x99\xdb\x42\xee\x9d\x2c\x75\x58\xce\x0a\x56\xaa\xda\x41\ -\x36\x72\xcc\x49\x3d\x9d\xd4\x53\xc9\xa8\xe2\x47\x96\x8a\xa2\x10\ -\x65\xdd\x5a\x96\xf5\xe3\x4c\x59\x66\xbb\x51\xfb\x74\x3a\xd9\x27\ -\xaf\x55\x42\x84\x10\xc7\xc5\x0e\xc6\x16\x68\x58\xf5\xa5\x54\xf4\ -\x6c\x2d\x4d\xc1\xc7\x7b\xa6\xd8\x75\x5d\x07\x64\x93\xe6\xd7\x69\ -\x25\x35\x64\xa5\x82\xdf\x51\x7d\x00\xec\x5a\x34\x32\x65\x3b\xb0\ -\x63\x76\xc9\x94\xf3\xfe\xe3\xfb\x51\x68\xb9\x76\xa6\xb2\xd9\x36\ -\xbc\x7c\xa9\x53\x5a\xb1\xc5\xa9\x03\xd8\x65\x80\x16\xac\xae\x68\ -\xca\x6a\x67\xc0\x5b\xfb\x13\xcf\xd4\x61\x6d\x7a\xbe\x8d\x3c\xf8\ -\x82\x16\x3c\x30\xbe\x3f\xa8\x6b\x94\x67\x6b\x13\xbc\xc7\x24\xee\ -\xd6\x33\x86\x51\xa7\xd0\x6f\x9c\xcc\xb9\xb7\xb1\xf1\x03\x8b\xc3\ -\x34\x8e\xdc\x38\x22\x4f\x06\x76\x31\xb2\x5c\x64\xa1\xe0\xc7\xd6\ -\x68\x88\x29\xc9\x44\xaa\x9d\x84\x33\x58\xc1\x69\xa3\x44\x01\x34\ -\xa6\x69\x4e\xeb\x9a\xef\x78\x0a\x0b\x51\x56\x79\xb3\xe7\xe5\xa7\ -\x9a\x1e\xd9\x27\x29\x20\x49\x7d\x32\xc7\x93\xd9\xb9\x12\x52\x59\ -\xe7\xac\x82\x94\x86\xd1\x5d\xe1\x65\x10\x6e\x40\xba\xca\xd8\xae\ -\xd6\x5a\x5d\x7c\x7a\x05\x01\x46\xa6\xe1\xb4\xd2\xd1\x3b\xed\x5a\ -\x76\xe4\xec\x34\xe9\x6e\x69\xdd\xe5\xd0\x30\x2a\xba\x87\xfb\x96\ -\x0b\xb9\x36\x1f\x77\xed\xd7\x0b\xb6\x42\x66\x4c\x0e\xa2\xb0\xfd\ -\x16\x22\x01\x9c\x70\x75\xe9\xca\xa4\xdf\x7b\xf0\x57\xef\x3a\xca\ -\xdd\xfb\xf2\xfa\x40\x33\x71\x5a\x9b\xf8\x5a\xf8\x59\x88\x62\x6d\ -\x46\x36\x41\xb1\xeb\xa3\xe8\x5a\x9c\x9e\xe1\x48\xcf\x76\x03\xe2\ -\xa1\x1b\xdb\x14\xce\xc3\xd8\x0e\xb5\xf0\xd6\xb2\x91\x12\x4a\xd0\ -\xca\xe9\x85\x41\x50\xed\x1f\xd4\x2b\xd5\x07\x71\xda\x4b\x9d\x1c\ -\x25\x1b\x76\x6d\xa9\x25\xd6\x76\x2b\xce\xf7\xc5\x70\x01\x1a\x5d\ -\xdc\x56\x53\x72\x05\x05\x54\x9d\xe7\xbb\x36\x3c\x63\xf5\x7d\xc3\ -\xba\xa4\x95\xb5\xcf\xc5\x96\xe6\xf7\x15\x4e\xbc\x84\x24\x59\xfd\ -\x5d\x47\xde\xc8\xc1\xb5\xc6\x70\xf1\x23\xf7\x35\x0d\xf0\xfd\x86\ -\x87\x5e\x74\x79\x5d\x54\xd0\x33\x2f\xf8\x67\x06\x89\x41\xaf\x86\ -\x2d\x85\x6a\x2f\xb9\xde\x66\xd3\x2a\xad\x16\xa9\xeb\xec\x0c\x43\ -\x5d\x74\xa1\x9f\x2f\x1a\x33\x07\x50\xe7\x5c\x03\x98\x90\x68\x04\ -\x85\xe4\x50\x2e\x33\x97\x07\xe8\x32\x87\x74\x5b\x80\xd6\x7c\x6e\ -\xef\x60\x7b\x43\xa3\x6b\xd9\x65\x2e\xeb\x4b\xc3\xb9\xad\x8d\x16\ -\x2f\x98\xa2\x19\x55\x74\x2a\x94\x01\x01\xdf\xc6\xc8\xa0\xc3\x26\ -\xbf\xbd\xff\xb0\xe9\x0f\x5a\xa5\x69\xf2\xa7\x90\x2f\xc3\xb9\x86\ -\xa1\x15\xe8\x56\x34\xc0\x86\xb9\x19\xe1\x55\x96\x26\xd0\x13\xa1\ -\x35\x6c\x78\x01\xd7\x5f\xb7\xd3\x9f\xa0\x07\xae\x9c\x49\xb0\x50\ -\xd6\xc9\x9a\x36\xed\xb6\x95\xac\x6b\xae\x77\x27\x4c\x96\x16\x5c\ -\x1b\x39\xbf\x2b\x9e\xe7\x3f\xeb\x43\xfa\x88\x67\x9b\x72\x95\xb3\ -\x09\x5c\x39\xbd\xf7\x7d\x6c\xce\x2c\xb8\x95\x33\x44\xdf\xae\xf6\ -\x53\x56\x16\x85\x33\x12\x9d\xd3\x2d\x83\x5b\xfc\x8b\x16\x1a\x37\ -\xd2\xbd\x14\x4d\x55\x88\x8c\xf5\xe6\x63\x36\x59\xaa\x46\xca\xd4\ -\x25\x07\x79\xdb\x73\x92\x47\xb7\xfd\x9e\x33\x5e\x57\x60\x01\x83\ -\x22\xe7\x25\x7b\x16\xd0\xa1\x77\xb9\x38\x25\x47\x5e\xf3\x6d\xce\ -\x9e\xdb\xbf\x3c\x87\xc8\x47\x68\x07\xe1\x27\x8f\x94\xb6\xf6\x7a\ -\x61\xf5\xbd\x28\x41\xdd\x52\x36\x39\x4b\x4a\x51\x7e\x86\x2e\xf6\ -\x5c\x2b\x29\x5e\xd8\x78\x5e\xb7\xec\x2a\x2e\xc1\xb6\x1f\xc5\xc4\ -\xf3\xd0\x00\x6b\x1f\x20\x9e\x64\xdb\x28\x35\xc7\xfe\x12\xbc\x4c\ -\x20\xfd\x4c\x0e\x68\xbb\xc8\xa1\x76\x54\xe2\x0f\x58\x46\xa1\xe9\ -\x49\x09\xd1\xc0\xe1\x6c\x8e\x8a\xdd\xae\x66\x0a\xce\x8b\x3d\x1c\ -\xbb\x28\x88\x07\xe1\xe4\x79\x41\xe5\x0b\x93\x9d\x25\x2b\x29\x04\ -\x6a\x6d\x69\xfa\xa2\x13\x5b\x66\x09\x4d\xa1\x16\x9b\x9c\x2a\xb6\ -\x28\x2c\x9d\x5e\x98\x0a\xe1\x08\x0e\x53\x13\x8f\xc8\x38\x32\x27\ -\xe8\x6e\x41\x5d\xee\x81\x12\x54\xb1\x1d\x05\x7a\x44\x06\x13\xda\ -\xea\x12\x17\xfb\x1e\xc1\xe3\x1d\xfc\x0f\xb9\xde\x7a\xfa\xe7\x9f\ -\x72\x1d\x21\x12\x61\x1c\x05\xdf\x33\xd9\x5e\x14\x7c\x0d\xd9\x30\ -\x40\xe3\x25\x93\x6f\xe3\x1c\xe6\x6f\xe8\xf9\x9e\xbb\xe4\x1c\x03\ -\xea\x92\x28\x88\x27\xce\x2b\xaa\x0e\x57\x9c\xb7\x94\xcd\x72\x72\ -\x9f\x8e\xf1\x5c\x5c\x9d\xdf\x4e\xc8\x98\xc9\xd1\x3f\xc8\xcf\xaf\ -\x46\x68\x47\xc4\x07\xc7\xa3\x27\xdf\xc6\x28\xf0\x22\x9f\x18\x38\ -\xb2\x23\xfd\x54\xf4\x34\x76\x15\xaa\xce\xaa\x8e\xc0\xd3\x31\x8d\ -\xe0\xf8\x9e\x10\x25\xf8\xa3\x84\xb4\xe0\x65\x71\xa4\xaa\x91\x4c\ -\x4f\xa7\x6f\x3e\xf6\xc8\xf6\x6f\x62\x07\xec\x0b\xb1\x5b\xde\xf7\ -\x1d\x7d\x31\x8b\x1e\xb9\x76\xa8\xc3\x0f\xe0\x41\x6f\x13\x2f\x0e\ -\x49\xec\x3d\xc1\x1b\x35\x40\x98\xdc\x0f\x9e\xbc\x3d\xf8\x6f\xbb\ -\xd5\x21\xdb\x0b\x3d\xcf\xff\x5f\xfb\xdc\xbf\xdc\xe3\x66\x37\x72\ -\x78\x1c\xfb\xc0\x26\x7c\xe8\xa6\xd9\xf5\x77\x3b\x5a\x0c\x38\x62\ -\x87\x6d\x66\xfc\x79\xb3\xc3\x81\x1d\x2e\xfa\x1c\xb2\x7d\x4c\x40\ -\x31\xba\x9a\x6d\x48\xb7\xb9\xf0\xcb\xb3\xad\xe3\x8b\x11\xba\x45\ -\xe1\xeb\x7c\xb1\x23\x2b\x45\x96\x8d\x7c\xa1\x38\x0b\x77\xbb\x25\ -\x5f\x70\x4f\x7d\x1c\xb8\x41\xe0\xbf\x9d\x88\xdb\x7a\x98\xde\x05\ -\x84\xdc\x24\xf1\x66\x2e\x7c\x79\x62\x10\x5b\xff\x6b\xc0\x45\x8b\ -\x89\x71\x03\x76\xaf\x04\xcf\x25\x31\x0e\xc3\xab\x4c\x86\x7e\x1c\ -\xc5\xee\xf4\x36\xdf\x6f\x1e\x56\xfa\x6d\xbc\x79\xf8\x1b\x1c\xcb\ -\x3e\xac\ -\x00\x00\x06\xc2\ -\x00\ -\x00\x25\x13\x78\x9c\xdd\x59\xdd\x93\x9b\x36\x10\x7f\xcf\x5f\xc1\ -\x70\x2f\xed\xd4\x80\xc4\x37\x9c\x7d\x79\x68\xa6\x4d\x67\xda\x97\ -\x36\x6d\x1f\x33\x32\xc8\x3e\x1a\x40\x54\xe0\xb3\x9d\xbf\xbe\x2b\ -\x3e\x04\xd8\x38\xf5\x8d\xef\x2e\xbe\x90\xc9\x1c\xd2\xae\x84\xf6\ -\xb7\xbb\xbf\x95\xe4\xf9\xdb\x5d\x96\x2a\x0f\x94\x97\x09\xcb\x17\ -\x2a\xd6\x91\xaa\xd0\x3c\x62\x71\x92\xaf\x17\xea\x9f\x1f\x7e\xd2\ -\x7c\x55\x29\x2b\x92\xc7\x24\x65\x39\x5d\xa8\x39\x53\xdf\xde\xbd\ -\x99\x97\x0f\xeb\x37\x8a\xa2\xc0\xe0\xbc\x0c\xe3\x68\xa1\xde\x57\ -\x55\x11\x1a\x46\xb1\xe1\xa9\xce\xf8\xda\x88\x23\x83\xa6\x34\xa3\ -\x79\x55\x1a\x58\xc7\x86\xda\xab\x47\xbd\x7a\xc4\x29\xa9\x92\x07\ -\x1a\xb1\x2c\x63\x79\x59\x8f\xcc\xcb\x9b\x81\x32\x8f\x57\x52\x7b\ -\xbb\xdd\xea\x5b\xab\x56\xc2\x41\x10\x18\xc8\x34\x4c\x53\x03\x0d\ -\xad\xdc\xe7\x15\xd9\x69\xe3\xa1\xb0\xc6\xa9\xa1\x26\x42\xc8\x00\ -\x59\xaf\x79\x9e\x56\x58\x02\x2a\x05\xfc\x97\xea\x5d\x87\x5e\xb2\ -\x0d\x8f\xe8\x0a\xc6\x51\x3d\xa7\x95\xf1\xee\xc3\x3b\x29\xd4\x90\ -\x1e\x57\xf1\x60\x9a\x24\xff\x54\x46\xa4\xa0\xa3\xaf\x76\x9d\x0d\ -\x02\x24\xa3\x65\x41\x22\x5a\x1a\x5d\x7f\x3d\x7e\x9b\xc4\xd5\xfd\ -\x42\xb5\x6c\x1d\x5b\xf0\x38\x75\xe7\x3d\x4d\xd6\xf7\xd5\x61\x6f\ -\x12\x2f\x54\x58\xbd\x19\xf8\x4d\x7b\xe0\x61\xdc\x28\xb4\x13\x87\ -\x43\xdf\xeb\xa6\xf2\x1d\xf5\xdd\xc8\xf7\x90\xef\x05\x33\xc5\x44\ -\x26\xd6\x10\xd6\xb0\xf3\x7d\x3d\xa8\xb3\x29\x8c\x59\x24\x16\x09\ -\xdf\xa0\x59\x42\x36\x15\xcb\xc0\x8d\x51\x94\x92\xb2\x4c\x56\x49\ -\x04\x0d\x96\x17\xe9\x66\x9d\xe4\x1f\x33\x0a\xa8\x7c\x2c\x93\x75\ -\xfe\xb1\x62\x2c\xd5\x3b\x4c\xe5\x02\xe8\xae\x60\xbc\xd2\x76\x71\ -\x01\xc8\xba\xde\xa4\x70\xdf\x09\xef\x40\x3a\x8f\xe9\xaa\x14\x5a\ -\x8d\x99\xa2\x05\x76\x36\x32\x90\xa6\x49\x4e\x09\xff\x99\x93\x38\ -\x81\xe8\x6b\xf4\x1a\xcd\xb1\xc4\xf2\xb1\xd3\x8e\x81\x51\x65\xc5\ -\x8a\x4e\x17\x0c\xad\xf6\xa9\xb0\x0e\x3a\xb5\x88\xa5\x8c\x87\x37\ -\xae\xb7\x5a\xb9\xde\x6d\xdd\xc5\xc0\x39\x49\xb5\x0f\xf1\xad\xda\ -\x8f\x61\xab\x55\x49\xc1\x11\x68\xd0\x57\xbb\x01\x46\xc0\xb7\x3c\ -\x55\x31\x4e\x7c\xad\xd7\x32\xad\xa9\x09\x75\xcf\x47\xbe\x89\x03\ -\x53\xfd\xe2\x0a\x97\x11\xc4\x2c\x1a\xaf\x10\xe9\x76\xe0\x23\x2b\ -\x30\xcd\xdb\xd3\xdf\x9f\x98\x2b\x98\x9c\x0b\xe6\xc1\x8e\xeb\x7b\ -\x53\x66\xe3\x69\xb3\x03\xf9\xd9\xb9\x31\xc6\xbf\x76\xa5\x21\xbc\ -\x57\xbf\xc9\xd8\x12\x81\x15\x3f\x24\x74\xdb\xbb\x78\x49\x4a\xda\ -\x4e\x5f\x90\x35\xad\xd7\xb8\x50\x6f\x56\xf5\xd3\x0a\x96\x8c\xc7\ -\x94\x77\x22\xb7\x7e\x46\xa2\xd6\x8c\x86\xe4\xda\xb9\xbb\x30\x13\ -\xb3\x4a\x39\x9a\x96\x97\xf7\x24\x66\xdb\x85\x6a\x1e\x0a\x3f\x33\ -\x96\x2d\x54\x47\x77\x02\x3f\x40\xf8\x50\x1a\xed\x84\x0c\x07\xbe\ -\x8d\x90\x7d\x24\x84\xcf\x59\xba\x48\x36\xc7\xb7\x8e\x84\x1b\xce\ -\x01\x27\x2d\x25\x7b\x0a\x36\xd5\x7f\xba\xe9\xcb\x7b\xb6\x5d\x73\ -\x81\x4d\xc5\x37\xf4\x70\xa4\x90\x68\xcb\x25\xdb\x4d\x8b\x21\x7b\ -\x37\x82\x99\xb5\x4d\x9e\x54\xc0\x7e\xc5\x6e\x38\xeb\x26\x89\x69\ -\x39\x3d\x70\x9b\xe4\x00\x81\xd6\xf2\x10\xb6\x24\xc2\x87\x1a\x1d\ -\x29\x79\xe8\x94\xc6\xae\x4f\x94\x43\xd1\xfe\xb4\x28\x23\xbb\x24\ -\x4b\x3e\xd3\xb8\x8f\x37\xa9\x52\xe6\xa4\xd0\xd6\x29\x5b\x92\xf4\ -\x7f\xcc\xe6\xac\xaa\x19\x4a\x7c\xa7\x8d\xcd\x11\x74\x5d\x20\x57\ -\x7b\xc1\xd2\xbb\xbd\xe8\x93\xd1\x2d\x30\x17\x1d\x96\xe7\x3a\xb2\ -\x93\xf1\x04\xb8\x6e\x37\x4c\xfe\xa6\x6b\x3f\xec\x12\x9c\x0e\x75\ -\x75\x57\x87\x60\x1d\xa0\xde\xa1\x6c\x3f\x94\x35\x99\x33\x37\x8e\ -\x53\xa3\xee\xcf\x68\x45\x62\x52\x91\x3e\x4f\xba\x1e\x33\x08\xa4\ -\x65\x50\x1e\xc3\xdf\xdf\xfd\x24\x53\x3f\x8a\xc2\xbf\x19\xff\xd4\ -\x27\xab\x50\x20\x4b\xb6\x01\x77\x49\x3a\x14\x24\x1b\x85\x50\xd0\ -\x80\xd7\xef\x92\x0c\xa2\x5f\xd4\xc2\x1f\xa0\x80\x41\xc6\x4a\xc1\ -\x48\x59\x80\xd5\x4f\xda\x4c\xcb\x69\x53\x19\x27\xb7\x07\x71\x94\ -\x25\x62\x90\xf1\x47\x95\xa4\xe9\x2f\xe2\x23\x03\x8a\x6a\x27\x4d\ -\xaa\x94\x0e\x78\xcb\x68\x57\xdf\x31\xca\xc0\xb8\xb9\xd1\x59\x5f\ -\xb7\xd6\x3d\x2a\xa3\xc4\x91\x8e\x4e\xc9\x92\x42\xa0\xfc\x2a\x84\ -\xca\x91\x74\xcd\xd9\xa6\xc8\x58\x4c\xdb\xe1\x12\x4d\x1a\xc9\x92\ -\xd2\xd2\xe6\x0a\x56\x1f\xb6\x5c\x74\x2b\x1a\x83\xf2\x50\x37\xf9\ -\x26\x85\x42\xf6\x40\x73\x16\xc7\xc0\xa8\x9c\x7d\xa2\xe1\x0d\x90\ -\x81\x5f\x13\xac\x68\x36\x19\x15\xca\xa6\x20\x4a\x58\x46\x58\xfe\ -\xbb\x21\x9c\x0e\x7b\xff\x61\x49\x1e\x02\x6e\x94\x77\xbd\x75\x23\ -\x85\xac\xa8\x42\xbb\xeb\x8b\x09\x90\x15\xe7\x64\x1f\xe6\xb0\x69\ -\x1b\xf6\x36\x6c\xdd\x7f\x69\xc0\xed\xed\x33\x0a\x74\x61\xae\x15\ -\x04\x3d\xb7\x4f\x6e\x41\xc4\x33\xbd\x0d\x11\xcf\x28\x2b\x20\xbe\ -\x03\xdd\xf6\xac\x00\x59\x2e\xd5\xb0\x2b\x05\x7c\xa4\xc6\x6b\x5e\ -\xb4\xb0\x63\xb9\x81\xdf\x57\x90\x82\x54\xf7\x53\xe8\x0f\xac\x14\ -\xc8\xb6\xa5\x6b\x80\xac\xd9\x2c\xca\xb2\xed\x43\x88\x97\x9b\xaa\ -\x7a\x2a\x80\xa5\xdf\xa5\x1d\x00\xe1\x6f\x0a\x9a\x21\xe5\x2f\xa5\ -\x03\x66\x0c\xb0\xb0\x08\xb2\xb5\xc7\xa1\x67\x7f\x96\xc3\x0a\x2b\ -\xc6\x35\xa8\x03\x0f\xa4\xda\x70\x3a\xe2\x12\xc9\x09\x10\xa4\x22\ -\x8d\x80\xb2\xa3\xe8\xb5\x43\x25\x41\x9a\xc9\x37\xe5\xbd\x82\xa6\ -\x20\xf3\xaf\x07\x32\xac\x83\x07\x91\xe9\xf8\xc5\xee\xf1\x98\x9d\ -\x40\x42\x56\x81\x99\xe9\xeb\xbe\xf2\xa3\x62\xe9\x66\xf3\x7a\xf4\ -\x72\x84\x8e\xe5\x79\xa6\x86\xce\xc6\xe7\x49\x62\x06\x7b\x8e\x8d\ -\x1d\xe7\xc9\x10\xc8\x14\xa7\xa3\xa4\x99\xe5\xc0\xc1\x24\x82\x3c\ -\xd2\x6c\xdd\xac\x41\x39\xf5\x7e\x0c\x05\x6c\xbb\x9e\x0d\x08\x9f\ -\x1e\x47\x42\xeb\x35\xf3\x59\x42\x01\x5b\xba\xdf\xd8\xdc\x1a\x2c\ -\xfa\x4c\x08\x05\x8c\xf4\xb6\x29\x05\x0a\x76\x67\x10\x21\x4a\x2a\ -\x81\x9c\x05\xba\xdb\x35\xec\x59\x97\xe7\x8a\xa7\xdb\xf5\x88\x99\ -\x04\xd4\xd7\x9d\x46\x07\xc6\x1f\x21\x6a\x23\xcb\x7b\x41\x44\xc1\ -\xf5\xf5\xaa\x02\xeb\x25\xe8\x68\xa2\x0c\x5e\xa9\x0b\x34\xeb\xd1\ -\xfc\x27\xf5\x2a\x4e\xf2\x52\xec\xe1\xb4\x08\xb6\xc3\x94\x6b\xf5\ -\x8e\x74\xa2\x06\x1d\x29\x42\x59\xd6\x0e\xf7\xa7\x57\x47\x1c\xbd\ -\x27\x2e\x24\x0e\xed\xfc\x1a\x73\xa5\x50\x98\xb8\x0b\xbc\x4b\xa1\ -\x08\x5e\x3d\x14\xee\x53\x45\xc5\xab\xaf\xac\x96\x79\x31\x06\xe7\ -\xb3\xcf\x95\x62\x20\xa8\xf9\x42\x0c\xce\xdf\xb4\x5f\xe3\x16\x33\ -\x1b\x6e\x31\xad\xa6\x00\x79\x00\x47\x57\x94\x2c\x38\xb5\x9c\x78\ -\x3f\xb1\xe1\xd4\xcc\x6f\x06\x10\xec\x77\xa5\xf9\x22\x40\xf0\xab\ -\x06\x64\xb4\xed\x31\xe5\x21\xa4\x7e\x3d\x7a\x39\x05\xc1\x4b\x12\ -\xc5\xf3\xc6\x44\xb7\x49\xbb\x30\x49\xec\x6f\x06\x10\x69\xec\x65\ -\x80\x3c\xd7\xce\x62\xb5\x42\x16\x5e\x4e\x9d\x26\xbc\x97\x3c\x4a\ -\x4c\xa2\xe7\x0d\x39\x57\xa4\x90\xdc\x55\x2b\xae\x6e\xd7\x9e\xb4\ -\x66\x5a\x77\x08\xe8\x8f\x0f\xbd\xda\x73\x9c\x28\x1e\x51\xd1\xae\ -\xe4\x4c\x01\x3e\x46\x88\x4c\x9d\xc1\xbd\xa7\x0f\xf9\xeb\x74\xda\ -\x13\xd6\x98\x1b\x42\x06\x1c\x32\x4d\x29\xb6\xee\x60\xd7\x73\x82\ -\xaf\x71\x3b\xe8\xd8\x3a\x20\x11\x74\x2e\x78\xaf\xb8\xc1\x61\x92\ -\xf5\xdc\xe2\x9f\xbf\x1b\x39\xf7\x82\xf0\xe4\xe5\xbf\x1d\xb8\xb6\ -\xbb\x3c\xff\xf2\x9f\xba\xe2\xdf\x61\xd8\xba\x87\x90\xbe\xdc\xf5\ -\x3f\x1e\x01\x28\xec\x0c\x50\x5f\xd2\xdb\x4b\xff\xee\x30\xd9\x57\ -\xb0\xee\xd2\xff\x58\x22\xb2\xdf\x6c\x0e\x5c\xfd\x3c\xe2\xc7\xad\ -\xee\xfa\x64\x74\xd5\x6f\x43\x82\x58\x76\x60\x5a\x8f\x4c\xff\x29\ -\x1c\x9b\x00\x3d\xc2\xf2\x05\xc2\x13\x3b\xad\x6d\x33\xd3\x6e\xf2\ -\xd6\x81\x18\xb5\x90\xee\x8b\x34\xc2\x47\x31\x1a\xe0\xf3\x4f\x92\ -\x97\xde\x61\x77\xbf\x4f\x7d\x09\xb9\x96\x90\xbe\x02\x72\x40\xab\ -\x2d\x17\x62\xaf\xe1\xca\x40\xfc\x62\x62\xea\xe8\x14\x72\x4f\x9c\ -\xdc\x73\x63\x7d\xf7\x66\x2e\x7e\xe3\xbc\x7b\xf3\x1f\x59\x71\xc4\ -\xd1\ -\x00\x00\x0f\x81\ -\x3c\ -\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ -\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ -\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ -\x6e\x6f\x22\x3f\x3e\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\ -\x6c\x6e\x73\x3a\x64\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\ -\x75\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\ -\x6e\x74\x73\x2f\x31\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\ -\x6e\x73\x3a\x63\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\ -\x65\x61\x74\x69\x76\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\ -\x67\x2f\x6e\x73\x23\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\ -\x72\x64\x66\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\ -\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\ -\x32\x2d\x72\x64\x66\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\ -\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\ -\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ -\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\ -\x6d\x6c\x6e\x73\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\ -\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\ -\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\ -\x6f\x64\x69\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\ -\x70\x6f\x64\x69\x2e\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\ -\x2e\x6e\x65\x74\x2f\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\ -\x69\x2d\x30\x2e\x64\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\ -\x73\x3a\x69\x6e\x6b\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\ -\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\ -\x6f\x72\x67\x2f\x6e\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\ -\x6e\x6b\x73\x63\x61\x70\x65\x22\x0a\x20\x20\x20\x77\x69\x64\x74\ -\x68\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\x20\ -\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\ -\x33\x35\x22\x0a\x20\x20\x20\x69\x64\x3d\x22\x73\x76\x67\x35\x33\ -\x32\x30\x22\x0a\x20\x20\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\ -\x31\x2e\x31\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x3a\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x30\x2e\x32\x20\ -\x28\x65\x38\x36\x63\x38\x37\x30\x38\x37\x39\x2c\x20\x32\x30\x32\ -\x31\x2d\x30\x31\x2d\x31\x35\x29\x22\x0a\x20\x20\x20\x73\x6f\x64\ -\x69\x70\x6f\x64\x69\x3a\x64\x6f\x63\x6e\x61\x6d\x65\x3d\x22\x73\ -\x65\x6d\x69\x61\x75\x74\x6f\x6d\x61\x74\x69\x63\x63\x6c\x61\x73\ -\x73\x69\x66\x69\x63\x61\x74\x69\x6f\x6e\x70\x6c\x75\x67\x69\x6e\ -\x5f\x64\x6f\x77\x6e\x6c\x6f\x61\x64\x5f\x61\x72\x72\x6f\x77\x2e\ -\x73\x76\x67\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x3a\x65\x78\x70\x6f\x72\x74\x2d\x78\x64\x70\x69\x3d\x22\x36\x37\ -\x2e\x35\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ -\x65\x78\x70\x6f\x72\x74\x2d\x79\x64\x70\x69\x3d\x22\x36\x37\x2e\ -\x35\x22\x3e\x0a\x20\x20\x3c\x64\x65\x66\x73\x0a\x20\x20\x20\x20\ -\x20\x69\x64\x3d\x22\x64\x65\x66\x73\x35\x33\x32\x32\x22\x20\x2f\ -\x3e\x0a\x20\x20\x3c\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\ -\x6d\x65\x64\x76\x69\x65\x77\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\ -\x22\x62\x61\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x70\x61\x67\x65\ -\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x66\x66\x66\x66\x66\x66\x22\x0a\ -\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x63\x6f\x6c\x6f\x72\ -\x3d\x22\x23\x36\x36\x36\x36\x36\x36\x22\x0a\x20\x20\x20\x20\x20\ -\x62\x6f\x72\x64\x65\x72\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x31\ -\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x3a\x70\x61\x67\x65\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x30\ -\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x3a\x70\x61\x67\x65\x73\x68\x61\x64\x6f\x77\x3d\x22\x32\x22\ -\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x7a\ -\x6f\x6f\x6d\x3d\x22\x31\x31\x2e\x31\x39\x37\x38\x30\x32\x22\x0a\ -\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x78\ -\x3d\x22\x37\x2e\x36\x30\x39\x34\x30\x38\x36\x22\x0a\x20\x20\x20\ -\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x79\x3d\x22\x31\ -\x36\x2e\x30\x31\x33\x31\x35\x31\x22\x0a\x20\x20\x20\x20\x20\x69\ -\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x75\x72\x72\x65\x6e\x74\x2d\ -\x6c\x61\x79\x65\x72\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\ -\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x72\x69\x64\x3d\x22\x74\x72\ -\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x3a\x67\x72\x69\x64\x2d\x62\x62\x6f\x78\x3d\x22\x74\x72\x75\ -\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x3a\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2d\x75\x6e\x69\x74\x73\x3d\ -\x22\x70\x78\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x75\ -\x69\x64\x65\x73\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\ -\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x75\x69\x64\x65\x2d\ -\x62\x62\x6f\x78\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\ -\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\ -\x2d\x77\x69\x64\x74\x68\x3d\x22\x31\x33\x36\x36\x22\x0a\x20\x20\ -\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\ -\x6f\x77\x2d\x68\x65\x69\x67\x68\x74\x3d\x22\x37\x30\x36\x22\x0a\ -\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\ -\x6e\x64\x6f\x77\x2d\x78\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\ -\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\ -\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ -\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x6d\x61\x78\x69\x6d\ -\x69\x7a\x65\x64\x3d\x22\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\ -\x6b\x73\x63\x61\x70\x65\x3a\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2d\ -\x72\x6f\x74\x61\x74\x69\x6f\x6e\x3d\x22\x30\x22\x3e\x0a\x20\x20\ -\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x69\x64\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x79\x70\x65\x3d\x22\x78\x79\ -\x67\x72\x69\x64\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ -\x22\x67\x72\x69\x64\x35\x33\x34\x36\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x6f\x72\x69\x67\x69\x6e\x78\x3d\x22\x30\x22\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x79\x3d\x22\x30\x22\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x70\x61\x63\x69\x6e\x67\x78\ -\x3d\x22\x31\x2e\x30\x36\x36\x36\x36\x36\x37\x22\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x73\x70\x61\x63\x69\x6e\x67\x79\x3d\x22\x31\x2e\ -\x30\x36\x36\x36\x36\x36\x37\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x2f\ -\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\x6d\x65\x64\x76\x69\ -\x65\x77\x3e\x0a\x20\x20\x3c\x6d\x65\x74\x61\x64\x61\x74\x61\x0a\ -\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6d\x65\x74\x61\x64\x61\x74\ -\x61\x35\x33\x32\x35\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\x64\x66\ -\x3a\x52\x44\x46\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x63\x63\x3a\ -\x57\x6f\x72\x6b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\ -\x66\x3a\x61\x62\x6f\x75\x74\x3d\x22\x22\x3e\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x3c\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x69\ -\x6d\x61\x67\x65\x2f\x73\x76\x67\x2b\x78\x6d\x6c\x3c\x2f\x64\x63\ -\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x3c\x64\x63\x3a\x74\x79\x70\x65\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x72\x65\x73\x6f\x75\x72\x63\ -\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\ -\x72\x67\x2f\x64\x63\x2f\x64\x63\x6d\x69\x74\x79\x70\x65\x2f\x53\ -\x74\x69\x6c\x6c\x49\x6d\x61\x67\x65\x22\x20\x2f\x3e\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x69\x74\x6c\x65\x20\ -\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x63\x63\x3a\x57\x6f\ -\x72\x6b\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x72\x64\x66\x3a\x52\x44\ -\x46\x3e\x0a\x20\x20\x3c\x2f\x6d\x65\x74\x61\x64\x61\x74\x61\x3e\ -\x0a\x20\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6c\ -\x61\x79\x65\x72\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ -\x63\x61\x70\x65\x3a\x6c\x61\x62\x65\x6c\x3d\x22\x4c\x61\x79\x65\ -\x72\x20\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x3a\x67\x72\x6f\x75\x70\x6d\x6f\x64\x65\x3d\x22\x6c\x61\ -\x79\x65\x72\x22\x3e\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x63\x6f\ -\x6c\x6f\x72\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x64\x69\x73\x70\ -\x6c\x61\x79\x3a\x69\x6e\x6c\x69\x6e\x65\x3b\x6f\x76\x65\x72\x66\ -\x6c\x6f\x77\x3a\x76\x69\x73\x69\x62\x6c\x65\x3b\x76\x69\x73\x69\ -\x62\x69\x6c\x69\x74\x79\x3a\x76\x69\x73\x69\x62\x6c\x65\x3b\x66\ -\x69\x6c\x6c\x3a\x23\x34\x39\x36\x34\x36\x62\x3b\x66\x69\x6c\x6c\ -\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\ -\x72\x75\x6c\x65\x3a\x6e\x6f\x6e\x7a\x65\x72\x6f\x3b\x73\x74\x72\ -\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x31\x2e\x32\x39\x32\x39\ -\x39\x35\x33\x33\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\ -\x63\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ -\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\ -\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\ -\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\ -\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ -\x64\x61\x73\x68\x6f\x66\x66\x73\x65\x74\x3a\x30\x3b\x73\x74\x72\ -\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x6d\x61\ -\x72\x6b\x65\x72\x3a\x6e\x6f\x6e\x65\x3b\x65\x6e\x61\x62\x6c\x65\ -\x2d\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\x3a\x61\x63\x63\x75\ -\x6d\x75\x6c\x61\x74\x65\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x65\ -\x35\x65\x35\x65\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x64\x3d\ -\x22\x6d\x20\x31\x33\x2e\x37\x2c\x30\x2e\x31\x36\x36\x36\x36\x36\ -\x36\x37\x20\x63\x20\x2d\x31\x2e\x30\x39\x32\x36\x31\x35\x2c\x30\ -\x20\x2d\x31\x2e\x39\x36\x36\x36\x36\x37\x2c\x30\x2e\x38\x37\x34\ -\x30\x35\x31\x38\x33\x20\x2d\x31\x2e\x39\x36\x36\x36\x36\x37\x2c\ -\x31\x2e\x39\x36\x36\x36\x36\x36\x36\x33\x20\x56\x20\x31\x36\x2e\ -\x34\x33\x33\x33\x33\x33\x20\x48\x20\x34\x2e\x32\x36\x36\x36\x36\ -\x36\x37\x20\x63\x20\x2d\x32\x2e\x31\x33\x33\x33\x33\x33\x37\x2c\ -\x30\x20\x31\x31\x2e\x37\x33\x33\x33\x33\x33\x33\x2c\x31\x36\x20\ -\x31\x31\x2e\x37\x33\x33\x33\x33\x33\x33\x2c\x31\x36\x20\x4c\x20\ -\x31\x37\x2e\x30\x36\x36\x36\x36\x37\x2c\x33\x33\x2e\x35\x20\x31\ -\x38\x2e\x31\x33\x33\x33\x33\x33\x2c\x33\x32\x2e\x34\x33\x33\x33\ -\x33\x33\x20\x63\x20\x30\x2c\x30\x20\x31\x33\x2e\x38\x36\x36\x36\ -\x36\x38\x2c\x2d\x31\x36\x20\x31\x31\x2e\x37\x33\x33\x33\x33\x34\ -\x2c\x2d\x31\x36\x20\x48\x20\x32\x32\x2e\x34\x20\x56\x20\x32\x2e\ -\x31\x33\x33\x33\x33\x33\x33\x20\x63\x20\x30\x2c\x2d\x31\x2e\x30\ -\x39\x32\x36\x31\x34\x38\x20\x2d\x30\x2e\x38\x37\x34\x30\x35\x31\ -\x2c\x2d\x31\x2e\x39\x36\x36\x36\x36\x36\x36\x33\x20\x2d\x31\x2e\ -\x39\x36\x36\x36\x36\x37\x2c\x2d\x31\x2e\x39\x36\x36\x36\x36\x36\ -\x36\x33\x20\x7a\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ -\x22\x72\x65\x63\x74\x35\x33\x34\x38\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6e\x6e\x65\ -\x63\x74\x6f\x72\x2d\x63\x75\x72\x76\x61\x74\x75\x72\x65\x3d\x22\ -\x30\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x2f\x67\x3e\x0a\x20\x20\x3c\ -\x67\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ -\x67\x72\x6f\x75\x70\x6d\x6f\x64\x65\x3d\x22\x6c\x61\x79\x65\x72\ -\x22\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6c\x61\x79\x65\x72\ -\x33\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x3a\x6c\x61\x62\x65\x6c\x3d\x22\x4c\x69\x76\x65\x6c\x6c\x6f\x22\ -\x3e\x0a\x20\x20\x20\x20\x3c\x65\x6c\x6c\x69\x70\x73\x65\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x63\x6f\x6c\ -\x6f\x72\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x64\x69\x73\x70\x6c\ -\x61\x79\x3a\x69\x6e\x6c\x69\x6e\x65\x3b\x6f\x76\x65\x72\x66\x6c\ -\x6f\x77\x3a\x76\x69\x73\x69\x62\x6c\x65\x3b\x76\x69\x73\x69\x62\ -\x69\x6c\x69\x74\x79\x3a\x76\x69\x73\x69\x62\x6c\x65\x3b\x66\x69\ -\x6c\x6c\x3a\x23\x33\x33\x34\x35\x34\x61\x3b\x66\x69\x6c\x6c\x2d\ -\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\x72\ -\x75\x6c\x65\x3a\x6e\x6f\x6e\x7a\x65\x72\x6f\x3b\x73\x74\x72\x6f\ -\x6b\x65\x3a\x23\x65\x35\x65\x35\x65\x35\x3b\x73\x74\x72\x6f\x6b\ -\x65\x2d\x77\x69\x64\x74\x68\x3a\x31\x2e\x33\x33\x36\x3b\x73\x74\ -\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x62\x75\x74\ -\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\ -\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\ -\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\ -\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\ -\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x6f\x66\x66\ -\x73\x65\x74\x3a\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\ -\x63\x69\x74\x79\x3a\x31\x3b\x6d\x61\x72\x6b\x65\x72\x3a\x6e\x6f\ -\x6e\x65\x3b\x65\x6e\x61\x62\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\ -\x6f\x75\x6e\x64\x3a\x61\x63\x63\x75\x6d\x75\x6c\x61\x74\x65\x22\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\ -\x35\x39\x38\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x63\x78\x3d\ -\x22\x32\x35\x2e\x35\x39\x39\x39\x39\x38\x22\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x63\x79\x3d\x22\x32\x37\x2e\x37\x33\x33\x33\x33\x34\ -\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x78\x3d\x22\x37\x2e\x34\ -\x36\x36\x36\x36\x35\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\ -\x79\x3d\x22\x36\x2e\x36\x36\x36\x36\x36\x36\x35\x22\x20\x2f\x3e\ -\x0a\x20\x20\x20\x20\x3c\x65\x6c\x6c\x69\x70\x73\x65\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\ -\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x65\x35\ -\x65\x35\x65\x35\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\ -\x68\x3a\x30\x2e\x32\x30\x32\x30\x31\x38\x37\x38\x3b\x73\x74\x72\ -\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\ -\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\ -\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\ -\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x69\x64\x3d\x22\x70\x61\x74\x68\x36\x30\x34\x33\x22\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x63\x78\x3d\x22\x32\x35\x2e\x32\x38\x38\x38\ -\x38\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x63\x79\x3d\x22\x32\ -\x37\x2e\x37\x33\x33\x33\x33\x34\x22\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x72\x78\x3d\x22\x32\x2e\x37\x39\x39\x39\x39\x39\x35\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x72\x79\x3d\x22\x36\x2e\x33\x37\x36\ -\x38\x31\x31\x35\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x65\x6c\ -\x6c\x69\x70\x73\x65\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ -\x22\x70\x61\x74\x68\x36\x30\x34\x35\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x6e\x6f\ -\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x65\x35\x65\x35\x65\ -\x35\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x30\ -\x2e\x33\x30\x31\x31\x35\x31\x38\x31\x3b\x73\x74\x72\x6f\x6b\x65\ -\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\ -\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\ -\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\ -\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x63\x78\x3d\ -\x22\x32\x35\x2e\x35\x39\x39\x39\x39\x37\x22\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x63\x79\x3d\x22\x32\x37\x2e\x37\x33\x33\x33\x33\x34\ -\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x78\x3d\x22\x36\x2e\x32\ -\x32\x32\x32\x32\x31\x34\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\ -\x79\x3d\x22\x36\x2e\x33\x37\x36\x38\x31\x31\x35\x22\x20\x2f\x3e\ -\x0a\x20\x20\x20\x20\x3c\x65\x6c\x6c\x69\x70\x73\x65\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\ -\x6d\x61\x74\x72\x69\x78\x28\x30\x2e\x30\x30\x36\x33\x37\x35\x38\ -\x37\x2c\x30\x2e\x39\x39\x39\x39\x37\x39\x36\x37\x2c\x2d\x31\x2c\ -\x30\x2c\x30\x2c\x30\x29\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ -\x64\x3d\x22\x70\x61\x74\x68\x36\x30\x34\x37\x22\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\ -\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x65\x35\x65\ -\x35\x65\x35\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\ -\x3a\x30\x2e\x32\x30\x38\x37\x39\x35\x32\x3b\x73\x74\x72\x6f\x6b\ -\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\ -\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\ -\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\ -\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x63\x78\ -\x3d\x22\x32\x37\x2e\x37\x33\x33\x38\x39\x36\x22\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x63\x79\x3d\x22\x2d\x32\x35\x2e\x35\x37\x38\x37\ -\x38\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x78\x3d\x22\x32\ -\x2e\x36\x30\x38\x37\x38\x39\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x72\x79\x3d\x22\x37\x2e\x33\x31\x31\x30\x35\x36\x31\x22\x20\x2f\ -\x3e\x0a\x20\x20\x3c\x2f\x67\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ -\ -\x00\x00\x0b\x09\ -\x3c\ -\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ -\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ -\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ -\x6e\x6f\x22\x3f\x3e\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\ -\x6c\x6e\x73\x3a\x64\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\ -\x75\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\ -\x6e\x74\x73\x2f\x31\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\ -\x6e\x73\x3a\x63\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\ -\x65\x61\x74\x69\x76\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\ -\x67\x2f\x6e\x73\x23\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\ -\x72\x64\x66\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\ -\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\ -\x32\x2d\x72\x64\x66\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\ -\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\ -\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ -\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\ -\x6d\x6c\x6e\x73\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\ -\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\ -\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\ -\x6f\x64\x69\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\ -\x70\x6f\x64\x69\x2e\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\ -\x2e\x6e\x65\x74\x2f\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\ -\x69\x2d\x30\x2e\x64\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\ -\x73\x3a\x69\x6e\x6b\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\ -\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\ -\x6f\x72\x67\x2f\x6e\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\ -\x6e\x6b\x73\x63\x61\x70\x65\x22\x0a\x20\x20\x20\x77\x69\x64\x74\ -\x68\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\x20\ -\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\ -\x33\x35\x22\x0a\x20\x20\x20\x69\x64\x3d\x22\x73\x76\x67\x32\x39\ -\x38\x35\x22\x0a\x20\x20\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\ -\x31\x2e\x31\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x3a\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x30\x2e\x32\x20\ -\x28\x65\x38\x36\x63\x38\x37\x30\x38\x37\x39\x2c\x20\x32\x30\x32\ -\x31\x2d\x30\x31\x2d\x31\x35\x29\x22\x0a\x20\x20\x20\x73\x6f\x64\ -\x69\x70\x6f\x64\x69\x3a\x64\x6f\x63\x6e\x61\x6d\x65\x3d\x22\x73\ -\x65\x6d\x69\x61\x75\x74\x6f\x6d\x61\x74\x69\x63\x63\x6c\x61\x73\ -\x73\x69\x66\x69\x63\x61\x74\x69\x6f\x6e\x70\x6c\x75\x67\x69\x6e\ -\x5f\x69\x6d\x70\x6f\x72\x74\x2e\x73\x76\x67\x22\x0a\x20\x20\x20\ -\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\ -\x78\x64\x70\x69\x3d\x22\x36\x37\x22\x0a\x20\x20\x20\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x79\x64\x70\ -\x69\x3d\x22\x36\x37\x22\x3e\x0a\x20\x20\x3c\x64\x65\x66\x73\x0a\ -\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x64\x65\x66\x73\x32\x39\x38\ -\x37\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x73\x6f\x64\x69\x70\x6f\x64\ -\x69\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x0a\x20\x20\x20\x20\ -\x20\x69\x64\x3d\x22\x62\x61\x73\x65\x22\x0a\x20\x20\x20\x20\x20\ -\x70\x61\x67\x65\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x66\x66\x66\x66\ -\x66\x66\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x63\ -\x6f\x6c\x6f\x72\x3d\x22\x23\x36\x36\x36\x36\x36\x36\x22\x0a\x20\ -\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x6f\x70\x61\x63\x69\x74\ -\x79\x3d\x22\x31\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x6f\x70\x61\x63\x69\x74\ -\x79\x3d\x22\x30\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x73\x68\x61\x64\x6f\x77\ -\x3d\x22\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x3a\x7a\x6f\x6f\x6d\x3d\x22\x37\x2e\x39\x31\x38\x30\x34\ -\x31\x37\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x3a\x63\x78\x3d\x22\x37\x2e\x34\x39\x35\x31\x37\x32\x36\x22\ -\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\ -\x79\x3d\x22\x37\x2e\x38\x36\x37\x37\x34\x35\x32\x22\x0a\x20\x20\ -\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x75\x72\x72\ -\x65\x6e\x74\x2d\x6c\x61\x79\x65\x72\x3d\x22\x6c\x61\x79\x65\x72\ -\x31\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x72\x69\x64\ -\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3a\x67\x72\x69\x64\x2d\x62\x62\x6f\x78\x3d\ -\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ -\x63\x61\x70\x65\x3a\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2d\x75\x6e\ -\x69\x74\x73\x3d\x22\x70\x78\x22\x0a\x20\x20\x20\x20\x20\x73\x68\ -\x6f\x77\x67\x75\x69\x64\x65\x73\x3d\x22\x74\x72\x75\x65\x22\x0a\ -\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\ -\x6e\x64\x6f\x77\x2d\x77\x69\x64\x74\x68\x3d\x22\x31\x33\x36\x36\ -\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ -\x77\x69\x6e\x64\x6f\x77\x2d\x68\x65\x69\x67\x68\x74\x3d\x22\x37\ -\x30\x36\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x78\x3d\x22\x30\x22\x0a\x20\ -\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\ -\x64\x6f\x77\x2d\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x69\ -\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x6d\ -\x61\x78\x69\x6d\x69\x7a\x65\x64\x3d\x22\x31\x22\x0a\x20\x20\x20\ -\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x73\x6e\x61\x70\x2d\ -\x67\x6c\x6f\x62\x61\x6c\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\ -\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x64\x6f\x63\x75\ -\x6d\x65\x6e\x74\x2d\x72\x6f\x74\x61\x74\x69\x6f\x6e\x3d\x22\x30\ -\x22\x3e\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x3a\x67\x72\x69\x64\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x79\x70\ -\x65\x3d\x22\x78\x79\x67\x72\x69\x64\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x69\x64\x3d\x22\x67\x72\x69\x64\x33\x37\x36\x35\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x78\x3d\x22\ -\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\ -\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x70\x61\ -\x63\x69\x6e\x67\x78\x3d\x22\x31\x2e\x30\x36\x36\x36\x36\x36\x37\ -\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x70\x61\x63\x69\x6e\x67\ -\x79\x3d\x22\x31\x2e\x30\x36\x36\x36\x36\x36\x37\x22\x20\x2f\x3e\ -\x0a\x20\x20\x3c\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\ -\x6d\x65\x64\x76\x69\x65\x77\x3e\x0a\x20\x20\x3c\x6d\x65\x74\x61\ -\x64\x61\x74\x61\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6d\x65\ -\x74\x61\x64\x61\x74\x61\x32\x39\x39\x30\x22\x3e\x0a\x20\x20\x20\ -\x20\x3c\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x20\x20\x20\ -\x20\x3c\x63\x63\x3a\x57\x6f\x72\x6b\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x72\x64\x66\x3a\x61\x62\x6f\x75\x74\x3d\x22\x22\x3e\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x66\x6f\x72\ -\x6d\x61\x74\x3e\x69\x6d\x61\x67\x65\x2f\x73\x76\x67\x2b\x78\x6d\ -\x6c\x3c\x2f\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x79\x70\x65\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x72\x65\ -\x73\x6f\x75\x72\x63\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\ -\x75\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x64\x63\x6d\x69\x74\ -\x79\x70\x65\x2f\x53\x74\x69\x6c\x6c\x49\x6d\x61\x67\x65\x22\x20\ -\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\ -\x69\x74\x6c\x65\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\ -\x63\x63\x3a\x57\x6f\x72\x6b\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x72\ -\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x3c\x2f\x6d\x65\x74\x61\ -\x64\x61\x74\x61\x3e\x0a\x20\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\ -\x69\x64\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\x20\x20\x20\ -\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x6c\x61\x62\x65\x6c\x3d\ -\x22\x4c\x61\x79\x65\x72\x20\x31\x22\x0a\x20\x20\x20\x20\x20\x69\ -\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x6f\x75\x70\x6d\x6f\x64\ -\x65\x3d\x22\x6c\x61\x79\x65\x72\x22\x3e\x0a\x20\x20\x20\x20\x3c\ -\x72\x65\x63\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\ -\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x37\x38\x39\x62\x61\x32\x3b\ -\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\ -\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\ -\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x65\x36\x65\x36\x65\x36\x3b\ -\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x32\x2e\x34\ -\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\ -\x73\x71\x75\x61\x72\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\ -\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\ -\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\ -\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\ -\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\ -\x73\x68\x6f\x66\x66\x73\x65\x74\x3a\x30\x3b\x73\x74\x72\x6f\x6b\ -\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x65\x63\x74\x33\x30\x31\x30\ -\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\ -\x33\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\x68\ -\x74\x3d\x22\x33\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x3d\ -\x22\x31\x2e\x30\x36\x36\x36\x36\x36\x37\x22\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x79\x3d\x22\x31\x2e\x30\x36\x36\x36\x36\x38\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x72\x79\x3d\x22\x36\x2e\x30\x39\x35\ -\x32\x33\x38\x32\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x70\x61\ -\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\ -\x22\x66\x69\x6c\x6c\x3a\x23\x33\x64\x32\x37\x34\x36\x3b\x66\x69\ -\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\ -\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\ -\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x32\x3b\x73\x74\ -\x72\x6f\x6b\x65\x3a\x23\x65\x36\x65\x36\x65\x36\x3b\x73\x74\x72\ -\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x73\x74\ -\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\ -\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\ -\x61\x79\x3a\x6e\x6f\x6e\x65\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x64\x3d\x22\x6d\x20\x31\x34\x2e\x36\x38\x36\x37\x34\x37\x2c\x32\ -\x2e\x35\x37\x30\x39\x31\x39\x35\x20\x63\x20\x2d\x30\x2e\x39\x34\ -\x32\x31\x30\x33\x2c\x30\x20\x2d\x31\x2e\x36\x39\x35\x37\x34\x38\ -\x2c\x30\x2e\x37\x35\x33\x36\x34\x36\x36\x20\x2d\x31\x2e\x36\x39\ -\x35\x37\x34\x38\x2c\x31\x2e\x36\x39\x35\x37\x34\x37\x32\x20\x56\ -\x20\x31\x36\x2e\x35\x39\x36\x37\x35\x39\x20\x48\x20\x36\x2e\x35\ -\x35\x32\x39\x30\x37\x39\x20\x63\x20\x2d\x31\x2e\x38\x33\x39\x34\ -\x35\x34\x38\x2c\x30\x20\x31\x30\x2e\x31\x31\x37\x30\x30\x30\x31\ -\x2c\x31\x33\x2e\x37\x39\x35\x39\x31\x31\x20\x31\x30\x2e\x31\x31\ -\x37\x30\x30\x30\x31\x2c\x31\x33\x2e\x37\x39\x35\x39\x31\x31\x20\ -\x6c\x20\x30\x2e\x39\x31\x39\x37\x32\x37\x2c\x30\x2e\x39\x31\x39\ -\x37\x32\x38\x20\x30\x2e\x39\x31\x39\x37\x32\x38\x2c\x2d\x30\x2e\ -\x39\x31\x39\x37\x32\x38\x20\x63\x20\x30\x2c\x30\x20\x31\x31\x2e\ -\x39\x35\x36\x34\x35\x36\x2c\x2d\x31\x33\x2e\x37\x39\x35\x39\x31\ -\x31\x20\x31\x30\x2e\x31\x31\x37\x2c\x2d\x31\x33\x2e\x37\x39\x35\ -\x39\x31\x31\x20\x48\x20\x32\x32\x2e\x31\x38\x38\x32\x37\x32\x20\ -\x56\x20\x34\x2e\x32\x36\x36\x36\x36\x36\x37\x20\x63\x20\x30\x2c\ -\x2d\x30\x2e\x39\x34\x32\x31\x30\x30\x36\x20\x2d\x30\x2e\x37\x35\ -\x33\x36\x34\x35\x2c\x2d\x31\x2e\x36\x39\x35\x37\x34\x37\x32\x20\ -\x2d\x31\x2e\x36\x39\x35\x37\x34\x38\x2c\x2d\x31\x2e\x36\x39\x35\ -\x37\x34\x37\x32\x20\x7a\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ -\x64\x3d\x22\x72\x65\x63\x74\x35\x33\x34\x38\x2d\x36\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\ -\x6f\x6e\x6e\x65\x63\x74\x6f\x72\x2d\x63\x75\x72\x76\x61\x74\x75\ -\x72\x65\x3d\x22\x30\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x2f\x67\x3e\ -\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ -\x00\x00\x05\xe3\ -\x00\ -\x00\x1d\xa4\x78\x9c\xe5\x58\xdd\x73\x9c\x36\x10\x7f\xcf\x5f\xa1\ -\xc1\x2f\xed\xf4\x00\x21\xf1\x9d\xbb\xcb\x4b\x26\x93\xce\xa4\x2f\ -\x6d\xda\x3e\x66\x38\xd0\x9d\x69\x00\x51\x21\x7c\x77\xf9\xeb\xbb\ -\x02\x04\xdc\x87\xa7\x4e\xec\x36\x4d\x2d\x8f\xc7\x68\x77\xb5\xec\ -\xfe\xb4\xfb\x93\xf0\xf2\xd5\xa1\x2c\xd0\x1d\x13\x4d\xce\xab\x95\ -\xe1\x58\xd8\x40\xac\x4a\x79\x96\x57\xbb\x95\xf1\xeb\xfb\x37\x66\ -\x68\xa0\x46\x26\x55\x96\x14\xbc\x62\x2b\xa3\xe2\xc6\xab\xf5\x8b\ -\x65\x73\xb7\x7b\x81\x10\x82\xc5\x55\x13\x67\xe9\xca\xb8\x95\xb2\ -\x8e\x6d\xbb\x6e\x45\x61\x71\xb1\xb3\xb3\xd4\x66\x05\x2b\x59\x25\ -\x1b\xdb\xb1\x1c\xdb\x98\xcc\xd3\xc9\x3c\x15\x2c\x91\xf9\x1d\x4b\ -\x79\x59\xf2\xaa\xe9\x56\x56\xcd\xcd\xcc\x58\x64\xdb\xd1\x7a\xbf\ -\xdf\x5b\x7b\xda\x19\x39\x51\x14\xd9\x98\xd8\x84\x98\x60\x61\x36\ -\xc7\x4a\x26\x07\xf3\x74\x29\xc4\x78\x6d\x29\xc1\x18\xdb\xa0\x9b\ -\x2c\x1f\x66\x15\x37\x80\x4a\x0d\xbf\xa3\xb9\x16\x58\x0d\x6f\x45\ -\xca\xb6\xb0\x8e\x59\x15\x93\xf6\xeb\xf7\xaf\x47\xa5\x89\xad\x4c\ -\x66\x33\x37\x79\xf5\xb1\x49\x93\x9a\x9d\xbc\x55\x0b\x7b\x04\x92\ -\x92\x35\x75\x92\xb2\xc6\xd6\xf2\x6e\xfd\x3e\xcf\xe4\xed\xca\xa0\ -\xae\xe5\x50\x18\x5e\x27\xbc\x65\xf9\xee\x56\x9e\x4b\xf3\x6c\x65\ -\x40\xf4\x24\x0a\xfb\xf9\x6c\x87\x9d\xde\x60\x70\x1c\xcf\xf7\xde\ -\x22\xe8\x3b\x16\xfa\x69\x18\xe0\x30\x88\x16\x88\x60\xe2\x98\xd8\ -\x31\x1d\xef\xfb\x6e\x91\xce\x29\xce\x78\xaa\x82\x84\x77\xb0\x32\ -\x4f\x5a\xc9\x4b\xd8\xc6\x34\x2d\x92\xa6\xc9\xb7\x79\x0a\x13\x5e\ -\xd5\x45\xbb\xcb\xab\x0f\x4d\x72\xc7\x3e\xd4\x05\x97\x1f\xf2\x32\ -\x01\x7c\x34\xa6\x63\x00\xec\x50\x73\x21\xcd\x43\x56\x03\xb2\x7e\ -\x70\x55\x79\xd4\xca\x35\x68\x97\x19\xdb\x36\xca\xaa\x4f\x53\xcd\ -\x20\xcf\xc0\x40\x76\xa7\x1d\x83\x54\x11\x66\x77\x39\xdb\x4f\xb6\ -\x9b\xa4\xe9\xa1\x44\xa8\x86\x60\x52\x5e\x70\xb1\x32\x6e\xb6\xdd\ -\x18\x14\x1b\x2e\x32\x26\xb4\xca\xef\xc6\x89\x8a\xc3\xd6\xe4\xf2\ -\xd8\x77\xcb\xe0\x5b\xc7\xab\xbc\x8e\x7a\x7c\x5d\xdf\xdc\x26\x19\ -\xdf\xaf\x0c\x72\xae\xfc\xc4\x79\x09\x5e\x61\x8b\xa2\x20\xc4\x17\ -\xea\xf4\x00\x4a\xd7\x0a\x9c\x28\xa4\x97\x4a\x15\x8f\x67\xb9\x81\ -\x47\x70\x78\xa1\x6c\x85\x80\x4e\x34\x8b\xe4\xc8\x20\xa9\xee\x8f\ -\x33\x18\x35\xb7\x7c\xbf\x13\x0a\x1c\x29\x5a\x76\xbe\x52\x69\xcc\ -\xcd\x86\x1f\xae\xab\xa1\x0e\x5a\xd5\xe3\x66\x5b\xe5\x12\xfa\xa8\ -\x3e\xcc\xbd\xb6\x79\xc6\x9a\xeb\x0b\xf7\x79\x05\x18\x98\x43\x45\ -\x3b\x74\x84\xf8\xdc\x42\x97\x77\x80\xef\xb3\x80\xd0\x2e\x60\x1e\ -\x54\xc7\xfb\x55\x65\x72\xc8\xcb\xfc\x13\x83\xbc\x9d\x73\x93\xa6\ -\x4a\x6a\x73\x57\xf0\x4d\x52\xfc\x4d\xda\x82\xcb\xae\xd6\xd5\x7b\ -\xd6\x9d\xd1\xf2\x04\xba\x7e\x1d\x42\xf2\xa8\xfa\xfd\x70\x54\x32\ -\x43\x0b\x15\xe6\x4a\x40\x03\xdf\x1b\x85\x5c\xe4\xd0\x35\xb3\x9c\ -\xb4\xe8\x38\x17\x29\x76\x00\x86\x3e\x74\x35\xd8\x55\x68\x70\xae\ -\x3b\xce\x75\x43\x6b\xd8\x97\xbd\xd1\xc9\x4b\x26\x93\x2c\x91\xc9\ -\xd4\x28\x5a\x42\xa2\x68\xcc\x0c\x88\x36\xfe\xf9\xf5\x9b\xf5\xf0\ -\xa2\x65\x9a\xc6\xbf\x73\xf1\x51\xbf\x17\x21\x65\x90\x6c\x78\x0b\ -\xdb\x65\xac\x47\xf1\x32\x4b\x63\xa0\x46\x60\x88\x75\xc7\x00\x8a\ -\x55\x7f\x00\x2a\x5c\xda\x93\xe2\xc4\x58\x81\x35\x39\xed\xdd\x0a\ -\xd6\x73\xec\xd5\x83\x26\x4b\xcb\x5c\x2d\xb2\x7f\x91\x79\x51\xfc\ -\xa8\x5e\x32\x64\x3c\x73\x9a\xcb\x82\x4d\xc2\xa5\x3d\x44\x3f\xe4\ -\x66\xcf\x92\x5b\xda\x3a\xfb\x6e\xb6\x9b\x50\x39\x69\x9c\x71\xa3\ -\x8b\x64\xc3\xa0\x50\xde\x29\x25\xba\xd0\xee\x04\x6f\xeb\x92\x67\ -\x6c\x58\xae\xd1\xac\x13\x79\x3b\x6e\x99\x3c\x16\xa0\xdf\x42\xf4\ -\xf1\x8d\x1b\xf9\xae\xbf\x79\xa9\x26\xe6\x40\x25\xb1\xd3\x4f\x45\ -\x5b\x00\x25\xde\xb1\x8a\x67\xd9\xcb\x46\x0a\xfe\x91\xf5\x2d\x14\ -\x8f\x5b\x4d\x06\x79\x7c\xc3\x7c\xf5\xa3\xcd\x46\x4f\x63\x9d\xa8\ -\x5d\x46\x0e\xb5\xa8\xe2\xfa\x60\x41\xc0\x03\x89\x28\x0d\x51\x8a\ -\x4c\x70\x87\x83\x20\xf4\x17\x58\x3d\x87\x0e\x8d\x82\x60\x81\xad\ -\x10\xfb\x4e\x84\x9d\x99\x6c\x78\xf0\xd0\x6f\xc8\x09\xfa\x18\x02\ -\xf4\x16\xb9\x96\x8f\x61\xb9\x43\x7b\x67\x91\x1f\x04\x98\xb8\xe0\ -\xcd\x01\x27\x84\x50\xdf\x85\xa5\x40\x65\x5e\x10\x80\xfd\x55\x61\ -\x81\xb0\x05\x44\x17\x7a\x64\xa1\x1f\xb4\xc4\x59\x98\xa3\x28\x45\ -\x58\xb9\x25\x56\x10\x61\xec\x07\x0b\xf3\xd2\x2d\x99\x0b\xdf\x22\ -\xe2\x58\xb4\x1b\x10\x33\xb5\xc2\xc0\x8f\x70\x18\x76\x7e\x74\xda\ -\x6e\x84\xcc\x21\x59\x67\x61\x8e\x29\x8e\x4f\x33\xd9\xa7\x93\x6e\ -\x16\x2c\x95\x1e\x75\xc3\x49\x38\x32\x30\xaf\x2a\x50\x72\x61\x02\ -\x17\xdf\x25\xb2\x15\x4c\xf5\xb3\x2e\xc8\xa5\x5a\x79\xb5\x1a\xfa\ -\xa3\xe9\xa1\xd5\x10\xdf\x60\xec\x86\x18\x9f\x16\xc7\x38\x2d\x72\ -\x08\x22\xa9\xe3\xe6\xcf\x36\x11\x6c\x2e\xfd\x83\xe7\x55\x0c\x5d\ -\xc4\x84\x96\x76\x93\x02\x38\x52\xc6\xae\x96\x65\x09\x9c\x5d\x42\ -\x24\xc7\xb8\x82\xcb\xe0\x5c\xca\xb7\xdb\x86\xc9\xe9\x4d\x3a\x54\ -\x3c\x60\x4d\xe9\x05\x50\x34\x8a\xa6\x62\xd4\x07\x01\xec\x4d\x00\ -\x63\x42\x50\xf3\xff\xa5\x06\xc8\x4f\x6f\xa5\x3b\x0a\x81\xf5\x08\ -\xb5\xdc\x53\x46\x14\x27\x74\x2a\x3a\x66\x74\xb0\xe7\x10\x88\x6a\ -\xdc\x81\xfb\xfa\x71\x96\xa9\x42\x57\x8d\xf3\xd6\xf3\x28\x01\xcc\ -\x71\x78\x0e\xf3\xa6\x95\xf2\xa9\x40\xbe\xda\xbf\x3f\x4d\xc5\xbc\ -\x18\xd3\x56\x65\xed\x5a\xa1\x0b\xc3\x3b\x01\x5d\x65\x08\x7c\xee\ -\x3f\xb8\x3a\x47\x38\xc6\x53\x03\x68\x4c\x11\x2d\x1c\xea\x69\xfa\ -\x04\xd0\x01\xe7\x84\x54\x5d\xe5\xbf\x06\x74\x94\x5a\x41\x57\x51\ -\x0b\x7d\x75\xa6\x8a\x1d\x88\xe5\x5e\x43\xed\xe1\x3d\xfd\x7f\x46\ -\xad\x54\x05\xe7\x87\x30\xa2\x05\xe0\x37\xf0\x3d\x70\x27\xdc\x4a\ -\xd5\x00\x2a\xbe\xfa\x78\x81\x28\xf4\x32\x31\xf1\xe7\xf3\xe4\x37\ -\x0a\x1a\x14\xd8\x58\x6a\x6e\x07\x9f\x3e\x70\x5c\xa2\xc6\x7d\xcf\ -\x97\xb8\x85\xee\x3f\x87\x5a\xc8\x2e\xb9\xcd\xa7\x9e\xfa\x14\x26\ -\x5f\x03\x35\xd8\x33\xc5\x62\xee\x82\xc2\x97\x69\x8f\x8d\xbe\xe7\ -\xa8\x1b\x00\xf5\xd4\x40\xa4\x6f\x5e\x77\x61\x92\x81\xf5\xc0\x6a\ -\xe8\xec\xc9\x6a\x14\x51\x8b\xe8\x89\xba\xd2\xf4\x15\x8a\xde\xa1\ -\xb1\x9c\x17\x94\x20\xea\x59\x51\x57\xb9\xa3\xf4\x62\x27\x5c\x4c\ -\x83\x67\x53\xbf\x00\x47\x07\xe3\x93\xd4\xaf\xf9\x05\xf7\xa3\x6f\ -\x14\xb7\xc8\xf2\x7a\x06\x7c\x12\xdc\xa2\xe7\x82\x1b\x75\x2c\x32\ -\x1c\x32\x4f\x81\xdb\xb3\x39\x67\x66\x1c\xf6\x14\xb8\xd1\xe7\x82\ -\x1b\x09\xac\xa0\xbf\x45\x3f\x09\x6e\x0f\xbf\x61\x7f\xd3\x5f\x1f\ -\x27\x97\x41\xdd\xb1\x5f\x7e\x19\x34\xc9\xf3\x83\x6d\x3c\x20\x1e\ -\x01\x9b\xf3\x0c\x61\xd3\xfd\xfa\x08\xd8\xfe\x4d\x72\xfb\xaf\xc0\ -\xa6\xaf\x71\x8f\x80\xcd\x7d\x86\xb0\xe9\xaf\xb7\x47\xc0\xf6\xb9\ -\x57\xb7\xa5\xbd\x5b\xbf\x58\xaa\x7f\x95\xaf\x5f\xfc\x05\x87\x4e\ -\xb1\x31\ -\x00\x00\x06\x71\ -\x00\ -\x00\x16\x14\x78\x9c\xed\x57\x6d\x8f\x9b\x46\x10\xfe\x7e\xbf\x82\ -\x72\x5f\x12\x15\x96\x7d\x7f\x71\x6c\x47\x6a\xa3\x48\x91\xda\x2f\ -\x6d\xaa\x7e\x8c\x30\xac\x7d\x34\x18\x2c\xc0\x67\x3b\xbf\xbe\xb3\ -\x18\x30\xbe\xf3\xe9\x1c\xe5\x22\x45\x55\xad\x44\xa7\x9d\x99\xdd\ -\x9d\x9d\x79\x66\xe6\x61\xfa\x76\xbf\xce\xbd\x7b\x5b\xd5\x59\x59\ -\xcc\x7c\x82\xb0\xef\xd9\x22\x29\xd3\xac\x58\xcd\xfc\xbf\x3e\xbe\ -\x0f\xb5\xef\xd5\x4d\x5c\xa4\x71\x5e\x16\x76\xe6\x17\xa5\xff\x76\ -\x7e\x33\xfd\x29\x0c\xbd\x5f\x2b\x1b\x37\x36\xf5\x76\x59\x73\xe7\ -\x7d\x28\x3e\xd7\x49\xbc\xb1\xde\xab\xbb\xa6\xd9\x4c\xa2\x68\xb7\ -\xdb\xa1\xac\x13\xa2\xb2\x5a\x45\xaf\xbd\x30\x9c\xdf\xdc\x4c\xeb\ -\xfb\xd5\x8d\xe7\x79\x70\x6f\x51\x4f\xd2\x64\xe6\x77\x1b\x36\xdb\ -\x2a\x6f\x0d\xd3\x24\xb2\xb9\x5d\xdb\xa2\xa9\x23\x82\x48\xe4\x9f\ -\xcc\x93\x93\x79\xe2\x6e\xcf\xee\x6d\x52\xae\xd7\x65\x51\xb7\x3b\ -\x8b\xfa\x76\x64\x5c\xa5\xcb\xc1\xda\x79\xb3\x63\xad\x11\x31\xc6\ -\x44\x98\x46\x94\x86\x60\x11\xd6\x87\xa2\x89\xf7\xe1\xf9\x56\xf0\ -\xf1\xd2\x56\x8a\x31\x8e\x40\x77\xb2\xbc\xce\x6a\x52\x43\x40\x37\ -\xf0\x7f\x30\xef\x05\xa8\x2e\xb7\x55\x62\x97\xb0\xcf\xa2\xc2\x36\ -\xd1\xbb\x8f\xef\x06\x65\x88\x51\xda\xa4\xa3\x63\xfa\x78\x9e\xdd\ -\x7a\x16\xe4\x22\x5e\xdb\x7a\x13\x27\xb6\x8e\x7a\x79\xbb\x7f\x97\ -\xa5\xcd\xdd\xcc\x67\x12\x71\xac\xb5\x69\x65\x77\x36\x5b\xdd\x35\ -\x0f\x84\x59\x3a\xf3\xc1\x77\x6a\xb4\x68\xd7\x23\x68\x90\xa3\x41\ -\x77\xec\x64\xd0\x60\x64\x28\x22\x5e\x45\x04\x53\x47\x9b\xfe\x01\ -\x93\xb4\x4c\x9c\x47\x70\xa4\x5d\x67\xf1\xb6\x29\xd7\x90\xb3\x24\ -\xc9\xe3\xba\xce\x96\x59\x02\x8b\xb2\xd8\xe4\xdb\x55\x56\x7c\xaa\ -\x37\x36\x69\xaa\x38\xff\x94\x66\x0e\x6f\x89\x45\x7d\x08\x87\x1b\ -\xed\x7e\x53\x56\x4d\xb8\x4f\x37\x10\x48\xa9\x2e\x2a\x0f\x63\xe5\ -\x7d\x66\x77\xbf\x94\x7b\x70\xd1\xc3\x1e\xa3\xf0\xcf\x9f\x83\x7c\ -\x9a\xda\x65\xed\xf4\xc7\xe7\xba\x15\xbc\x57\xf9\x5e\xd4\x6a\x07\ -\xef\x9d\xeb\xa9\x3b\xe3\x64\xbb\x88\xeb\x63\x40\x3d\x6f\x13\xaf\ -\x00\x7c\x79\x59\xcd\xfc\xdb\x65\xfb\xeb\x14\x8b\xb2\x4a\x6d\xd5\ -\xab\x64\xfb\x3b\x53\x95\x90\xa0\xac\x39\x1c\xcb\xad\x3b\xbb\x7f\ -\x86\x3b\x75\xd0\xe3\xcb\xfa\xfa\x2e\x4e\xcb\xdd\xcc\xa7\x0f\x95\ -\x5f\xca\x72\x3d\xf3\x05\x12\x46\x1b\x8c\xcd\x43\x75\x02\x91\x08\ -\x35\x43\x02\x4b\x4a\xf8\x23\x2d\x5c\x28\x11\xc6\x4a\x1b\x4a\x1e\ -\x29\xb7\x55\x05\x05\x19\xe6\xf1\xc1\xc2\xab\xda\x3f\xbd\x51\x7d\ -\x57\xee\x56\x95\x8b\x4e\x53\x6d\xed\xc3\x9d\x4e\x13\x2e\x16\x2e\ -\x0b\x97\xd4\x80\x90\xad\x2b\xf5\x70\x5b\x64\x0d\x94\xd3\x66\x3f\ -\x3e\x75\x9b\xa5\xb6\xbe\xbc\x71\x97\x15\x10\x84\xb0\x03\x36\x61\ -\x43\x8c\x1f\x5a\xf4\x30\x57\x58\x3f\x61\xe1\x00\xf2\x84\xea\xf0\ -\xb4\x6a\x1d\xef\xb3\x75\xf6\xc5\xc2\xbb\x1f\x85\xab\x2e\xe2\x4d\ -\xb8\xca\xcb\x45\x9c\x77\xde\xcf\x5b\x8b\xe9\x59\x58\x8e\x9b\x3c\ -\xaf\x39\xb8\x92\xde\x1f\x9c\xcc\xef\x85\x2e\x9e\x4e\xc0\x94\x14\ -\x83\xb0\xac\x32\xa8\x95\x91\xbf\xbd\xe8\x30\x16\xb9\x06\x00\xfd\ -\x7b\xdf\x02\xac\x85\x9f\x7a\xa8\x3b\x8c\x75\x1d\xee\xa3\xc7\xc0\ -\x6f\xe5\x6b\xdb\xc4\x69\xdc\xc4\xa7\x2a\xe8\x25\xd4\x18\xdc\xbf\ -\x0c\x7a\xe9\xe4\x8f\x77\xef\xe7\xdd\x45\xd3\x24\x99\xfc\x5d\x56\ -\x9f\xfb\x7b\x3d\xcf\x19\xc4\x8b\x72\x0b\xa9\xf0\xe7\x83\x78\x9a\ -\x26\x13\xe8\x7e\xd0\x17\xe6\xd9\x1a\xb0\xed\x1a\xe7\xcf\xd0\xed\ -\xa6\xd1\x49\x71\x66\xec\x82\x75\x3a\xf4\x78\x6c\x65\x8f\x6d\xf4\ -\xe2\x2c\x49\x93\x75\xe6\x36\x45\x7f\x36\x59\x9e\x7f\x70\x97\x74\ -\x2f\x1e\x1d\x9a\x35\xb9\x3d\x09\xa7\x51\xe7\x7d\xf7\xb6\x68\xf4\ -\xb8\x69\xd4\xbf\xbe\x5d\xad\x4e\x51\x39\x2b\x8a\x21\xd1\x79\xbc\ -\xb0\x00\x82\xdf\x9c\xd2\x7b\xa4\x5d\x55\xe5\x76\xb3\x2e\x53\xdb\ -\x6d\xef\xa3\xb9\x89\x9b\xbb\x21\x65\xcd\x21\x07\xfd\x12\xbc\x9f\ -\x14\x30\x84\xdf\xd4\x4d\x55\x7e\xb6\x93\x5b\x6a\x53\x18\x35\xdd\ -\xf2\x58\x09\x13\x8a\xb0\xd0\x52\x43\x89\xf7\xf2\x3c\x2b\x2c\xdc\ -\x35\x59\x6c\x9b\x66\x2c\xfb\xa7\xcc\x8a\x09\x84\xc6\x56\xbd\xb4\ -\x5d\xe4\x00\xea\x66\xc2\x7b\x59\x1a\x43\xb7\xa9\xaa\xf8\x30\xbe\ -\x3a\xec\x3a\xd4\x84\x0c\xb8\x72\xa8\xf0\x18\x47\x8a\x6a\xc2\x59\ -\x10\x32\xc4\x8c\xd2\x5c\x70\x2f\x24\x88\x61\x4c\xa8\x08\x18\xc2\ -\x94\x73\x89\x89\xf4\x18\xa2\x58\x08\x4a\x03\x83\x94\xd1\x58\x2b\ -\x05\x86\x14\x69\x42\x8c\x30\x01\x47\x92\x72\x62\xa8\x80\xcd\x14\ -\x71\xad\x29\x57\x01\x9c\x03\x52\x4e\x94\x17\x0a\xa4\x08\x87\xc3\ -\x03\x8a\x14\x37\x92\x50\x2f\x34\x88\x48\x62\x60\x00\xb9\x5b\x8c\ -\x81\x06\xe7\x85\x1a\x19\x81\x29\x55\x1a\x0e\x14\x94\x33\x71\x56\ -\x5c\x2e\xc4\x1c\xb3\x53\x69\x9c\x9a\x5d\x59\x40\xc8\x9a\xb2\x0a\ -\xa1\xed\xdd\xc7\xcd\xb6\xb2\xae\xbc\x7a\x7c\x4c\x2b\x50\x5e\x4a\ -\xce\x2d\x86\x37\xa5\xfc\x8d\x5b\x9c\x42\x74\x5c\x56\xdb\x1c\x66\ -\xd4\xbd\x2d\xca\x34\x1d\x12\x88\xdb\xdf\x79\x02\x31\x52\xca\x08\ -\x41\xa4\x7e\x89\xb4\xb8\x87\x3a\x77\xa1\x52\xd9\x20\xec\x7a\xa6\ -\x42\x52\x4b\xce\xb4\x1c\x14\x7d\xab\x94\x88\x01\x89\x91\xe4\x14\ -\x9b\xbd\xeb\x9f\x48\x68\x3e\x48\xa0\x83\x08\x86\x14\x66\x00\xb5\ -\x41\x58\xed\x5b\x3a\x00\xa9\x00\xff\x4f\x17\x56\xed\x2c\x33\x42\ -\x52\x6a\xa4\x19\xc4\x30\xee\x8b\xda\xd5\x38\x60\x27\x6e\xaa\x6c\ -\xff\x8a\x04\x38\x00\xd6\xa3\x25\x56\x5c\x60\x1d\xc0\x95\xd8\x60\ -\x26\xa9\x04\x05\x7e\xfd\x38\x55\x97\x28\xc1\x25\x83\x81\x16\x5c\ -\x4c\xe2\xd3\x8e\x10\xcc\x05\xd5\xc2\x39\xa2\x85\xc6\x4c\xab\x73\ -\x47\xaa\x63\x23\x25\x42\x48\xfd\x5c\x14\xc0\x94\x03\x9a\x15\xe6\ -\x67\x71\x15\x1a\x69\x8e\x05\xe6\x17\xd2\xa0\x08\xa5\xfc\x9a\xcc\ -\xf5\x79\x86\x69\x31\xea\xf5\xe7\xd8\x8c\x63\xc0\xda\xb7\x62\x93\ -\xc2\xc0\x30\xe6\x9b\xb0\xf9\x7c\x1d\x2d\x97\xed\xdd\xdf\xe8\xab\ -\x34\xd0\x75\xb0\x7a\xc9\x32\x82\xf0\x9a\xeb\xcb\x48\x21\x22\x38\ -\x74\x39\x71\x96\x6e\x8c\x88\x51\x1c\xab\x31\x2e\x18\x43\xe0\xac\ -\x32\xe4\x9a\x4a\x02\xbc\x41\x43\xd4\x5a\x3f\x5f\x48\x4a\x62\xc6\ -\x0d\x60\x16\x49\x6e\x04\x61\x86\x1d\xe1\x3b\xa4\xe0\xaa\x39\xb3\ -\x5c\x9a\x98\xa4\x3f\xcc\x9c\xf9\xdd\xcd\x19\xc6\xe0\x8b\x45\x07\ -\xa1\x42\x98\xc1\xbb\xa4\xf1\x20\x86\xae\x3e\x15\x0c\x1f\x0e\x34\ -\x56\x1a\x26\x60\xce\x48\x04\x33\x83\x05\x30\x31\x0c\x21\xc2\x19\ -\x71\x46\x19\xa7\x01\xc1\x88\xc3\x17\x0b\x67\x1e\x85\x38\x73\x8e\ -\x0d\x0f\x34\x58\x61\x43\xb5\x47\x04\x82\x56\x05\xa5\x17\x10\x82\ -\x04\x54\x27\xf7\x80\x1a\x4b\xc5\xe0\x8c\x80\xc0\x78\xe2\x50\xf2\ -\xa6\x9d\x58\x9a\x1a\xc8\x72\x40\xdc\x00\x72\x3d\xeb\xe2\x8c\x09\ -\xd9\xd7\x4f\x99\xab\x52\x83\x21\xbf\xda\xfe\x30\xa9\x01\x0a\x20\ -\x20\x0e\x86\x2a\x03\x98\xe3\xae\x65\x0a\x29\x07\x0a\xc0\x7a\x0a\ -\x40\x38\xef\x29\x80\xec\x29\x00\x31\x8f\x19\x00\xbf\x44\x00\x78\ -\x4f\x00\x04\xe9\x09\x00\x19\x08\x80\xd0\x3d\x01\xe0\x03\x01\x80\ -\xa6\x7d\x24\x00\xa3\xc6\x7b\x96\x1d\xf1\xa3\x72\x00\xf6\xd2\x1c\ -\x20\x7c\x6a\x96\x98\xeb\x48\x00\x75\x3d\x45\x1b\x71\xd6\xbd\xa0\ -\x20\xb8\x56\xec\xbb\xf1\x00\xf5\x9f\xe3\x01\x1a\xd8\x31\xe3\xd0\ -\x30\xc6\xb1\x25\xae\x74\xa8\x92\xe4\xab\x89\x80\xb9\xc8\x03\x42\ -\xf9\x3f\x13\xf8\xae\x4c\x20\x54\x57\x17\xd3\x45\x2a\x40\xda\x62\ -\x12\xa3\xef\x7b\x47\x05\x00\x04\x30\x67\xf4\xb3\x30\x7a\x51\x2a\ -\x30\x8d\x56\xf3\x9b\xa9\xfb\xf8\x9e\xdf\xfc\x0b\x55\x91\x2b\xcd\ -\ -\x00\x00\x05\xad\ -\x00\ -\x00\x17\x86\x78\x9c\xed\x58\x59\x6f\xe3\x36\x10\x7e\xcf\xaf\x10\ -\x14\x14\xdb\x4b\xf7\x65\xc9\xc7\x02\x45\xb0\x40\x81\x3e\x75\xb7\ -\xe8\xe3\x82\x96\x68\x87\x0d\x25\xaa\x24\x15\xdb\xfb\xeb\x3b\xa4\ -\x0e\x4b\xb6\x12\x2c\xe0\xa2\x5b\x60\xd7\x41\xe0\x68\x0e\x92\xf3\ -\x7d\x33\xc3\x51\x56\x6f\x8f\x25\x35\x9e\x31\x17\x84\x55\x6b\xd3\ -\xb3\x5d\xd3\xc0\x55\xce\x0a\x52\xed\xd7\xe6\x1f\x1f\xde\x59\x0b\ -\xd3\x10\x12\x55\x05\xa2\xac\xc2\x6b\xb3\x62\xe6\xdb\xcd\xdd\x4a\ -\x3c\xef\xef\x0c\xc3\x00\xe7\x4a\x64\x45\xbe\x36\x1f\xa5\xac\x33\ -\xc7\xa9\x1b\x4e\x6d\xc6\xf7\x4e\x91\x3b\x98\xe2\x12\x57\x52\x38\ -\x9e\xed\x39\xe6\xd9\x3c\x3f\x9b\xe7\x1c\x23\x49\x9e\x71\xce\xca\ -\x92\x55\x42\x7b\x56\xe2\x7e\x64\xcc\x8b\xdd\x60\x7d\x38\x1c\xec\ -\x43\xa0\x8d\xbc\x34\x4d\x1d\xd7\x77\x7c\xdf\x02\x0b\x4b\x9c\x2a\ -\x89\x8e\xd6\xd4\x15\xce\x38\xe7\xea\xbb\xae\xeb\x80\xee\x6c\xf9\ -\x79\x56\x99\x00\x54\x6a\xf8\x1d\xcc\x7b\x81\x2d\x58\xc3\x73\xbc\ -\x03\x3f\x6c\x57\x58\x3a\x0f\x1f\x1e\x06\xa5\xe5\xda\x85\x2c\x46\ -\xcb\x90\xea\x49\xe4\xa8\xc6\x93\x5d\x7b\x61\x8b\x00\x2a\xb1\xa8\ -\x51\x8e\x85\xd3\xcb\xb5\xff\x81\x14\xf2\x71\x6d\x06\xa1\xed\x05\ -\xf0\x89\xb4\xf0\x11\x93\xfd\xa3\xbc\x94\x92\x62\x6d\xc2\xe9\xfd\ -\x74\xd1\x3e\x8f\x18\xf6\x5a\x83\x6e\xe1\x6c\xcc\xbd\xed\x1b\xdf\ -\xe3\x45\x9c\x2f\x12\x77\x91\xa4\x3f\x1b\xbe\xeb\x7b\x96\xeb\x59\ -\x5e\xf4\x83\x76\xea\x63\xca\x0a\x96\xab\x43\xc2\x1e\xb8\x24\xa8\ -\x91\xac\x04\x1a\xf3\x9c\x22\x21\xc8\x8e\xe4\xf0\xc0\xaa\x9a\x36\ -\x7b\x52\x7d\xdc\x42\xee\xe4\x88\xe6\x1f\x25\x63\xd4\xee\x11\x1d\ -\xb6\xc7\xc7\x9a\x71\x69\x1d\x8b\x1a\x70\x8d\x93\x59\xe5\xa9\x57\ -\x6e\x40\xbb\x2a\xf0\x4e\x28\xab\x36\x48\xf5\x04\x51\x26\xa6\xe1\ -\x68\xed\x70\x44\x75\xbe\xe2\x99\xe0\xc3\xd9\x76\x8b\x44\x0b\xa4\ -\x61\xd4\x68\x0f\x49\x47\x19\x5f\x9b\xf7\x3b\xfd\xe9\x14\x5b\xc6\ -\x0b\xcc\x7b\x55\xac\x3f\x13\x15\x03\x62\x88\x3c\xb5\xb5\xd2\xad\ -\xdd\x9f\x57\xad\x3a\xe8\xdd\x79\xbd\x78\x44\x05\x3b\xac\x4d\xff\ -\x52\xf9\x89\xb1\x72\x6d\x46\x76\x94\x2e\x52\xd7\xbb\x52\xe7\x47\ -\xe0\xd8\xb5\xe3\x85\x1f\x25\xe9\x95\x12\xf6\xf3\x3d\x3b\x71\x7d\ -\x3f\x0c\xaf\x94\x0d\xe7\x50\x87\x16\x45\x27\x0c\x41\xe9\x2f\xaf\ -\x33\x12\x8f\xec\xb0\xe7\x0a\x1c\xc9\x1b\x7c\xe9\xa9\x34\xd6\x76\ -\xcb\x8e\xf3\x6a\xc8\x82\x46\x55\xb8\xd5\x54\x44\x42\x15\xd5\xc7\ -\xf1\xaa\x0d\x29\xb0\x98\x77\x14\x15\xaa\xad\x3d\x65\x5b\x44\xe7\ -\x0d\x0e\xa4\x02\x90\xac\x2e\xe1\xbd\x60\xe0\xe0\xd2\xa2\xcf\xfe\ -\xc4\x7d\xc9\x02\xce\x7e\xc5\x43\xa7\x3a\xbd\xac\x2a\xd1\x91\x94\ -\xe4\x13\x06\x60\xbc\x2b\x54\x54\x64\x9f\x03\x0b\x67\x52\x57\x82\ -\xda\x66\xa3\x8d\x56\x13\x68\x5b\x3f\xc3\x90\x27\xd5\x0d\x8e\x27\ -\x25\x33\x7b\xa1\xe2\x44\x09\xfc\x34\x4d\x06\x21\xe3\x04\x6a\x6a\ -\x14\x52\x2f\x3a\x8d\x45\xaa\x77\x40\xff\x3e\xea\x1c\xd5\x19\x9c\ -\x5c\xea\x4e\x63\x5d\x57\x3a\xce\x75\xed\x68\x79\x89\x25\x2a\x90\ -\x44\xe7\x42\xea\x25\x70\xb6\x21\x32\x68\xc3\xd9\xef\x0f\xef\x36\ -\xdd\x46\xab\x3c\xcf\xfe\x64\xfc\xa9\xdf\xd7\x30\x94\x01\xda\xb2\ -\x06\xd8\x32\x37\x83\x78\x55\xe4\x19\x34\x4e\xe8\x1f\x1b\x52\x42\ -\x79\xa8\x9e\xfb\x13\x34\xca\x95\x73\x56\x4c\x8c\x15\x58\xe7\x45\ -\xdb\x65\x39\x6e\x3b\xf0\xec\x35\x54\xe4\x25\x51\x4e\xce\x7b\x49\ -\x28\xfd\x55\x6d\xd2\x45\x3c\x5a\x94\x48\x8a\xcf\xc2\x95\xd3\x9d\ -\xbe\x8b\xcd\x19\x05\xb7\x72\xfa\xe8\xf5\xd3\xfe\x8c\xca\xa4\xb0\ -\x06\xa2\x29\xda\x62\xc8\xf2\xdf\x94\xd2\xb8\xce\x25\xce\x9a\xba\ -\x64\x05\xee\xdc\x07\x34\x71\x2e\x07\xca\xe4\x89\x82\x7e\x07\xa7\ -\xcf\xee\xd3\x68\x81\x71\xb2\x54\x0f\x56\xd7\x6a\x32\xaf\x7d\xe4\ -\x0d\x85\x96\xf9\x8c\x2b\x56\x14\x4b\x21\x39\x7b\xc2\xd9\x3d\x8e\ -\xd5\x4f\xf7\xd8\x16\x54\xe6\xda\x69\x14\xba\xd1\x20\xa5\xa4\xc2\ -\x70\x9a\x4c\xfc\xdd\x20\x8e\xc7\xd2\xbf\x18\xa9\x32\x80\x0f\xf3\ -\x5e\xaa\x1f\x28\xd4\x86\xcc\xc2\x5e\x56\x20\x68\x6a\x9c\xa3\x53\ -\x56\xc1\x8c\x30\x96\xb2\xdd\x4e\x60\x99\xb9\xbd\x6c\x38\xf1\x24\ -\xcd\x55\xb0\xc1\x22\x88\xad\xc8\x0a\x06\x45\x57\xfb\x91\x1d\x04\ -\xe7\x6b\x4d\x7d\xfa\x92\xf7\xdb\xfb\x2e\x08\x07\x0d\x24\xbc\x1f\ -\xd8\xe1\x34\xe1\xdb\xce\x78\x61\xc9\x75\xbd\xf4\x84\xcf\xa1\xad\ -\x6f\x80\xec\xde\xd5\x9f\x65\x41\x44\x0d\xfc\xc0\xdd\xad\x50\x59\ -\x32\xb8\x34\x77\x94\x1d\xb2\x67\x22\xc8\x96\xe2\xa5\xfe\x26\x54\ -\x85\xd6\x8b\x5a\xba\xc2\x34\x0e\xe3\xed\xcb\x74\x01\x60\x9f\xe0\ -\x4e\x79\x95\x2e\xcf\xf6\x53\xa8\xb4\x28\x08\x2e\x09\xdb\x36\x52\ -\xfe\x27\x74\x2d\x4b\xc4\x9f\x30\x6f\x1d\x70\x85\x20\x40\x6b\x8b\ -\xf2\x27\x95\xbe\x55\x91\xa1\x1c\x3a\x5e\x43\x91\xc4\xd7\xbc\xba\ -\x5e\x7c\xc9\x69\xe0\x5f\x91\x39\x9d\x5e\x3a\x32\xaf\xbb\xd7\x69\ -\x4e\xa8\xc8\x0c\xed\xd8\x07\x6f\x6f\x94\x58\xaf\x4d\x18\x73\x06\ -\xc3\x94\xf1\x5a\x5a\xb4\xac\x16\x81\xfa\xf9\xfc\x22\xec\xec\x27\ -\xac\xfa\x76\xe8\xb9\x41\x1c\x84\xe1\xff\xaa\x0c\x93\xc5\x15\x5d\ -\xd7\x35\xd5\xb3\xe6\xc1\x3c\x32\xd5\x1c\xe7\x2a\x16\xf8\x09\x6c\ -\xff\x82\x2f\x28\xc7\x20\x85\xdc\x78\x0d\xed\x29\xb6\xff\x6a\xf3\ -\x8b\x92\xab\x6a\xfa\xd2\xed\xef\xc6\xd6\x17\xdb\xa1\x6e\x56\xde\ -\xad\xad\xef\xeb\x42\xdd\x8a\xbe\xc8\x95\x23\xf1\x71\xc0\x1d\xc6\ -\x9d\x4c\xbf\xef\xc1\x08\x0d\xa3\x0c\xe6\xcf\xe7\x3e\xda\xf7\x1d\ -\x06\xf3\xa4\xfe\x1b\xc2\x85\xa1\x88\x2e\xb5\xe4\xa0\x0f\x36\x11\ -\x09\x98\x5a\x33\xcf\xb7\x17\xf5\x71\xa9\xd0\xec\x46\xe4\xcc\xfd\ -\xae\xd5\xef\x50\x49\xe8\x29\x13\xa8\x12\x16\x6c\x45\x76\x4b\x8a\ -\x25\xc0\x6b\x75\x93\x61\xe6\x82\xe3\x01\x5e\x75\x26\x82\x36\x13\ -\xba\xdb\xf0\x22\x13\x3a\xde\xc7\x34\xf4\x17\x97\x7b\xd9\x1c\x92\ -\x16\xab\x8b\x96\x0e\x6f\x2e\x53\xb0\xf4\x0b\x09\x20\x04\x1d\x02\ -\x06\xcc\x95\x84\xa3\x54\xe7\xa1\x6f\x98\x53\x39\x53\xd8\xa8\x28\ -\xcd\xb3\x56\xfb\x2a\x07\x70\xf6\x47\xf2\xd9\xdd\x5f\xd8\x7f\x8a\ -\x7b\x87\xf2\x96\xd1\x62\x8c\xb1\x6e\x7e\xc9\x05\xcc\x70\x59\x47\ -\x2f\x01\x6d\xf5\x57\x8e\xd5\xae\x52\xe3\x7c\x78\x5b\xce\xde\xbc\ -\x07\x43\xe3\x17\xd8\xe3\xcd\x3c\x8a\x1b\xef\x47\x7f\xe5\xe8\xc8\ -\x36\xf0\x0d\xe8\x7c\xe5\xb3\xe2\xad\x0d\xd3\x0b\xed\x54\x4b\x6f\ -\x6d\x98\x5f\x05\xda\xc9\xed\x6d\xf2\x42\xa8\xd0\x8e\xed\x68\xba\ -\xc6\x37\xb4\x15\xda\xb7\xbe\x06\xcd\xcf\x02\xdf\xc0\x7e\xa1\x91\ -\xdc\x3c\x03\xcc\xb7\x92\xb8\x9d\x8e\x17\xb3\x78\xaf\x9c\xfd\xe6\ -\x6e\xa5\xfe\xdd\xb1\xb9\xfb\x07\xdb\x97\x10\x3f\ -\x00\x00\x11\x80\ -\x3c\ -\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ -\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ -\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ -\x6e\x6f\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x43\x72\x65\x61\x74\ -\x65\x64\x20\x77\x69\x74\x68\x20\x49\x6e\x6b\x73\x63\x61\x70\x65\ -\x20\x28\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x29\x20\x2d\x2d\x3e\x0a\ -\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x64\ -\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\ -\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\x6e\x74\x73\x2f\x31\ -\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x63\x63\ -\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\x65\x61\x74\x69\x76\ -\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\x67\x2f\x6e\x73\x23\ -\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x72\x64\x66\x3d\x22\ -\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ -\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\x32\x2d\x72\x64\x66\ -\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\x22\x0a\x20\x20\x20\ -\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\x68\x74\x74\x70\x3a\ -\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\ -\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3d\ -\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\ -\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\ -\x78\x6d\x6c\x6e\x73\x3a\x78\x6c\x69\x6e\x6b\x3d\x22\x68\x74\x74\ -\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x31\ -\x39\x39\x39\x2f\x78\x6c\x69\x6e\x6b\x22\x0a\x20\x20\x20\x78\x6d\ -\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\x6f\x64\x69\x3d\x22\x68\x74\ -\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2e\x73\x6f\ -\x75\x72\x63\x65\x66\x6f\x72\x67\x65\x2e\x6e\x65\x74\x2f\x44\x54\ -\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2d\x30\x2e\x64\x74\x64\ -\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x69\x6e\x6b\x73\x63\ -\x61\x70\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\ -\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x6e\x61\x6d\ -\x65\x73\x70\x61\x63\x65\x73\x2f\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x22\x0a\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x33\x34\x2e\x31\ -\x33\x33\x33\x33\x35\x22\x0a\x20\x20\x20\x68\x65\x69\x67\x68\x74\ -\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\x20\x20\ -\x69\x64\x3d\x22\x73\x76\x67\x32\x39\x38\x35\x22\x0a\x20\x20\x20\ -\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x0a\x20\x20\ -\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x65\x72\x73\x69\x6f\ -\x6e\x3d\x22\x30\x2e\x39\x32\x2e\x31\x20\x72\x31\x35\x33\x37\x31\ -\x22\x0a\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x64\x6f\ -\x63\x6e\x61\x6d\x65\x3d\x22\x73\x65\x6d\x69\x61\x75\x74\x6f\x6d\ -\x61\x74\x69\x63\x63\x6c\x61\x73\x73\x69\x66\x69\x63\x61\x74\x69\ -\x6f\x6e\x70\x6c\x75\x67\x69\x6e\x5f\x7a\x6f\x6f\x6d\x5f\x74\x6f\ -\x5f\x52\x4f\x49\x2e\x73\x76\x67\x22\x0a\x20\x20\x20\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x78\x64\x70\ -\x69\x3d\x22\x36\x37\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x79\x64\x70\x69\x3d\x22\ -\x36\x37\x22\x3e\x0a\x20\x20\x3c\x64\x65\x66\x73\x0a\x20\x20\x20\ -\x20\x20\x69\x64\x3d\x22\x64\x65\x66\x73\x32\x39\x38\x37\x22\x3e\ -\x0a\x20\x20\x20\x20\x3c\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\ -\x69\x65\x6e\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\ -\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x33\x37\ -\x37\x39\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x73\x74\x6f\x70\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\ -\x22\x73\x74\x6f\x70\x2d\x63\x6f\x6c\x6f\x72\x3a\x23\x66\x30\x66\ -\x65\x66\x66\x3b\x73\x74\x6f\x70\x2d\x6f\x70\x61\x63\x69\x74\x79\ -\x3a\x30\x3b\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x6f\x66\ -\x66\x73\x65\x74\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x69\x64\x3d\x22\x73\x74\x6f\x70\x33\x37\x38\x33\x22\x20\ -\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x73\x74\x6f\x70\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x73\x74\x6f\x70\ -\x33\x37\x38\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x6f\ -\x66\x66\x73\x65\x74\x3d\x22\x30\x2e\x34\x39\x33\x31\x35\x30\x36\ -\x38\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\ -\x65\x3d\x22\x73\x74\x6f\x70\x2d\x63\x6f\x6c\x6f\x72\x3a\x23\x62\ -\x62\x66\x61\x66\x66\x3b\x73\x74\x6f\x70\x2d\x6f\x70\x61\x63\x69\ -\x74\x79\x3a\x30\x2e\x34\x37\x30\x35\x38\x38\x32\x34\x3b\x22\x20\ -\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x73\x74\x6f\x70\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x73\x74\x6f\x70\ -\x33\x37\x38\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x6f\ -\x66\x66\x73\x65\x74\x3d\x22\x31\x22\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x73\x74\x6f\x70\x2d\x63\ -\x6f\x6c\x6f\x72\x3a\x23\x38\x37\x66\x36\x66\x66\x3b\x73\x74\x6f\ -\x70\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x30\x2e\x39\x38\x30\x33\ -\x39\x32\x31\x36\x3b\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x2f\ -\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x3e\x0a\ -\x20\x20\x20\x20\x3c\x72\x61\x64\x69\x61\x6c\x47\x72\x61\x64\x69\ -\x65\x6e\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ -\x61\x70\x65\x3a\x63\x6f\x6c\x6c\x65\x63\x74\x3d\x22\x61\x6c\x77\ -\x61\x79\x73\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x6c\x69\x6e\ -\x6b\x3a\x68\x72\x65\x66\x3d\x22\x23\x6c\x69\x6e\x65\x61\x72\x47\ -\x72\x61\x64\x69\x65\x6e\x74\x33\x37\x37\x39\x22\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x61\x64\x69\x61\x6c\x47\x72\ -\x61\x64\x69\x65\x6e\x74\x33\x37\x37\x35\x22\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x63\x78\x3d\x22\x34\x2e\x33\x37\x35\x38\x35\x38\x38\ -\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x63\x79\x3d\x22\x35\x2e\x36\ -\x35\x35\x35\x34\x34\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x66\ -\x78\x3d\x22\x34\x2e\x33\x37\x35\x38\x35\x38\x38\x22\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x66\x79\x3d\x22\x35\x2e\x36\x35\x35\x35\x34\ -\x34\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x3d\x22\x31\x34\ -\x2e\x32\x31\x36\x38\x38\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x67\ -\x72\x61\x64\x69\x65\x6e\x74\x54\x72\x61\x6e\x73\x66\x6f\x72\x6d\ -\x3d\x22\x6d\x61\x74\x72\x69\x78\x28\x31\x2e\x30\x32\x30\x32\x34\ -\x34\x39\x2c\x30\x2c\x30\x2c\x31\x2e\x30\x31\x39\x32\x38\x38\x2c\ -\x31\x34\x2e\x39\x36\x37\x39\x33\x38\x2c\x38\x2e\x37\x34\x35\x38\ -\x30\x36\x34\x29\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x67\x72\x61\ -\x64\x69\x65\x6e\x74\x55\x6e\x69\x74\x73\x3d\x22\x75\x73\x65\x72\ -\x53\x70\x61\x63\x65\x4f\x6e\x55\x73\x65\x22\x20\x2f\x3e\x0a\x20\ -\x20\x3c\x2f\x64\x65\x66\x73\x3e\x0a\x20\x20\x3c\x73\x6f\x64\x69\ -\x70\x6f\x64\x69\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x0a\x20\ -\x20\x20\x20\x20\x69\x64\x3d\x22\x62\x61\x73\x65\x22\x0a\x20\x20\ -\x20\x20\x20\x70\x61\x67\x65\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x66\ -\x66\x66\x66\x66\x66\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\ -\x65\x72\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x36\x36\x36\x36\x36\x36\ -\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x6f\x70\x61\ -\x63\x69\x74\x79\x3d\x22\x31\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\ -\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x6f\x70\x61\ -\x63\x69\x74\x79\x3d\x22\x30\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\ -\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x73\x68\x61\ -\x64\x6f\x77\x3d\x22\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3a\x7a\x6f\x6f\x6d\x3d\x22\x33\x2e\x39\x35\ -\x39\x30\x32\x30\x39\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ -\x63\x61\x70\x65\x3a\x63\x78\x3d\x22\x2d\x33\x38\x2e\x33\x32\x38\ -\x32\x35\x37\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x3a\x63\x79\x3d\x22\x31\x39\x2e\x31\x31\x38\x33\x31\x39\ -\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ -\x63\x75\x72\x72\x65\x6e\x74\x2d\x6c\x61\x79\x65\x72\x3d\x22\x6c\ -\x61\x79\x65\x72\x31\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\ -\x67\x72\x69\x64\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\ -\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x69\x64\x2d\x62\ -\x62\x6f\x78\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\ -\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x64\x6f\x63\x75\x6d\x65\x6e\ -\x74\x2d\x75\x6e\x69\x74\x73\x3d\x22\x70\x78\x22\x0a\x20\x20\x20\ -\x20\x20\x73\x68\x6f\x77\x67\x75\x69\x64\x65\x73\x3d\x22\x66\x61\ -\x6c\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x3a\x73\x6e\x61\x70\x2d\x67\x6c\x6f\x62\x61\x6c\x3d\x22\ -\x66\x61\x6c\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ -\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x77\x69\x64\x74\ -\x68\x3d\x22\x31\x33\x36\x36\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\ -\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x68\x65\ -\x69\x67\x68\x74\x3d\x22\x37\x30\x38\x22\x0a\x20\x20\x20\x20\x20\ -\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\ -\x78\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ -\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x79\x3d\x22\x30\x22\ -\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\ -\x69\x6e\x64\x6f\x77\x2d\x6d\x61\x78\x69\x6d\x69\x7a\x65\x64\x3d\ -\x22\x31\x22\x3e\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x3a\x67\x72\x69\x64\x0a\x20\x20\x20\x20\x20\x20\x20\x74\ -\x79\x70\x65\x3d\x22\x78\x79\x67\x72\x69\x64\x22\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x69\x64\x3d\x22\x67\x72\x69\x64\x32\x39\x39\x37\ -\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x78\ -\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x6f\x72\x69\x67\ -\x69\x6e\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\ -\x70\x61\x63\x69\x6e\x67\x78\x3d\x22\x31\x2e\x30\x36\x36\x36\x36\ -\x36\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x70\x61\x63\x69\ -\x6e\x67\x79\x3d\x22\x31\x2e\x30\x36\x36\x36\x36\x36\x37\x22\x20\ -\x2f\x3e\x0a\x20\x20\x3c\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\ -\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x3e\x0a\x20\x20\x3c\x6d\x65\ -\x74\x61\x64\x61\x74\x61\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\ -\x6d\x65\x74\x61\x64\x61\x74\x61\x32\x39\x39\x30\x22\x3e\x0a\x20\ -\x20\x20\x20\x3c\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x20\ -\x20\x20\x20\x3c\x63\x63\x3a\x57\x6f\x72\x6b\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x61\x62\x6f\x75\x74\x3d\x22\ -\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x66\ -\x6f\x72\x6d\x61\x74\x3e\x69\x6d\x61\x67\x65\x2f\x73\x76\x67\x2b\ -\x78\x6d\x6c\x3c\x2f\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x79\x70\x65\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\ -\x72\x65\x73\x6f\x75\x72\x63\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\ -\x2f\x70\x75\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x64\x63\x6d\ -\x69\x74\x79\x70\x65\x2f\x53\x74\x69\x6c\x6c\x49\x6d\x61\x67\x65\ -\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\ -\x3a\x74\x69\x74\x6c\x65\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\ -\x3c\x2f\x63\x63\x3a\x57\x6f\x72\x6b\x3e\x0a\x20\x20\x20\x20\x3c\ -\x2f\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x3c\x2f\x6d\x65\ -\x74\x61\x64\x61\x74\x61\x3e\x0a\x20\x20\x3c\x67\x0a\x20\x20\x20\ -\x20\x20\x69\x64\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\x20\ -\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x6c\x61\x62\x65\ -\x6c\x3d\x22\x4c\x61\x79\x65\x72\x20\x31\x22\x0a\x20\x20\x20\x20\ -\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x6f\x75\x70\x6d\ -\x6f\x64\x65\x3d\x22\x6c\x61\x79\x65\x72\x22\x3e\x0a\x20\x20\x20\ -\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ -\x61\x70\x65\x3a\x6c\x61\x62\x65\x6c\x3d\x22\x4c\x61\x79\x65\x72\ -\x20\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6c\ -\x61\x79\x65\x72\x31\x2d\x38\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\ -\x78\x28\x30\x2e\x35\x37\x30\x37\x35\x32\x33\x2c\x30\x2c\x30\x2c\ -\x30\x2e\x35\x37\x30\x37\x35\x32\x33\x2c\x39\x2e\x36\x38\x35\x37\ -\x32\x32\x36\x2c\x34\x2e\x37\x33\x30\x33\x34\x31\x35\x29\x22\x3e\ -\x0a\x20\x20\x20\x20\x20\x20\x3c\x72\x65\x63\x74\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x72\x79\x3d\x22\x33\x2e\x38\x30\x34\x38\ -\x37\x38\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x78\ -\x3d\x22\x35\x2e\x33\x33\x30\x33\x36\x39\x22\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x79\x3d\x22\x31\x2e\x30\x36\x36\x36\x36\x36\ -\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\x31\ -\x2e\x30\x36\x36\x36\x36\x36\x37\x22\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x33\x32\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x33\ -\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\ -\x72\x65\x63\x74\x32\x39\x39\x39\x22\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\ -\x65\x39\x61\x62\x31\x36\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\ -\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\ -\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\ -\x31\x38\x64\x36\x66\x66\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\ -\x64\x74\x68\x3a\x32\x2e\x31\x37\x35\x30\x31\x32\x38\x33\x3b\x73\ -\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\ -\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\ -\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ -\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x20\x2f\x3e\x0a\x20\x20\ -\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6e\x6e\ -\x65\x63\x74\x6f\x72\x2d\x63\x75\x72\x76\x61\x74\x75\x72\x65\x3d\ -\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ -\x22\x70\x61\x74\x68\x33\x37\x36\x39\x2d\x36\x22\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x6d\x20\x31\x37\x2e\x30\x36\ -\x36\x36\x36\x37\x2c\x37\x2e\x34\x36\x36\x36\x36\x36\x37\x20\x63\ -\x20\x30\x2c\x31\x39\x2e\x32\x30\x30\x30\x30\x30\x33\x20\x30\x2c\ -\x31\x39\x2e\x32\x30\x30\x30\x30\x30\x33\x20\x30\x2c\x31\x39\x2e\ -\x32\x30\x30\x30\x30\x30\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x39\ -\x39\x39\x39\x39\x39\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x66\x66\ -\x66\x66\x66\x66\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\ -\x68\x3a\x33\x2e\x32\x34\x30\x30\x35\x36\x30\x34\x70\x78\x3b\x73\ -\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x62\x75\ -\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\ -\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ -\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x20\x2f\x3e\x0a\x20\x20\ -\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6e\x6e\ -\x65\x63\x74\x6f\x72\x2d\x63\x75\x72\x76\x61\x74\x75\x72\x65\x3d\ -\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ -\x22\x70\x61\x74\x68\x33\x38\x34\x37\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x64\x3d\x22\x6d\x20\x37\x2e\x34\x36\x36\x36\x36\ -\x36\x37\x2c\x31\x36\x2e\x36\x30\x32\x32\x38\x39\x20\x63\x20\x31\ -\x39\x2e\x32\x30\x30\x30\x30\x30\x33\x2c\x30\x20\x31\x39\x2e\x32\ -\x30\x30\x30\x30\x30\x33\x2c\x30\x20\x31\x39\x2e\x32\x30\x30\x30\ -\x30\x30\x33\x2c\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x38\x30\x38\ -\x30\x38\x30\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x66\x66\x66\x66\ -\x66\x66\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\ -\x33\x2e\x35\x38\x39\x30\x39\x35\x31\x32\x70\x78\x3b\x73\x74\x72\ -\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x62\x75\x74\x74\ -\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\ -\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\ -\x61\x63\x69\x74\x79\x3a\x31\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\ -\x3c\x2f\x67\x3e\x0a\x20\x20\x20\x20\x3c\x65\x6c\x6c\x69\x70\x73\ -\x65\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\ -\x66\x69\x6c\x6c\x3a\x75\x72\x6c\x28\x23\x72\x61\x64\x69\x61\x6c\ -\x47\x72\x61\x64\x69\x65\x6e\x74\x33\x37\x37\x35\x29\x3b\x66\x69\ -\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\ -\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\ -\x74\x72\x6f\x6b\x65\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x73\x74\ -\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x32\x2e\x30\x32\x36\ -\x38\x34\x30\x39\x33\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\ -\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\ -\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\ -\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\ -\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\ -\x68\x32\x39\x39\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x63\x78\ -\x3d\x22\x31\x39\x2e\x34\x33\x32\x33\x38\x36\x22\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x63\x79\x3d\x22\x31\x34\x2e\x35\x31\x30\x34\x33\ -\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x78\x3d\x22\x31\x33\ -\x2e\x34\x38\x34\x34\x35\x34\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x72\x79\x3d\x22\x31\x33\x2e\x34\x38\x34\x34\x35\x33\x22\x20\x2f\ -\x3e\x0a\x20\x20\x20\x20\x3c\x72\x65\x63\x74\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\ -\x35\x35\x32\x32\x30\x30\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\ -\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\ -\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\ -\x30\x30\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\ -\x64\x74\x68\x3a\x32\x2e\x31\x33\x33\x33\x33\x33\x34\x34\x3b\x73\ -\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\ -\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\ -\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ -\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x69\x64\x3d\x22\x72\x65\x63\x74\x33\x37\x36\x37\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x31\x39\ -\x2e\x30\x35\x31\x33\x35\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x68\x65\x69\x67\x68\x74\x3d\x22\x34\x2e\x34\x37\x37\x30\x36\x38\ -\x39\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\x2d\x32\x37\ -\x2e\x32\x35\x37\x38\x36\x38\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x79\x3d\x22\x32\x31\x2e\x32\x37\x38\x32\x30\x34\x22\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x72\x78\x3d\x22\x31\x2e\x31\x35\x36\x30\x33\ -\x35\x39\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x79\x3d\x22\x33\ -\x2e\x37\x32\x30\x33\x34\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x74\ -\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x72\x6f\x74\x61\x74\x65\ -\x28\x2d\x33\x39\x2e\x37\x39\x37\x38\x37\x33\x29\x22\x20\x2f\x3e\ -\x0a\x20\x20\x3c\x2f\x67\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ -\x00\x00\x0b\xb1\ -\x3c\ -\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ -\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ -\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ -\x6e\x6f\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x43\x72\x65\x61\x74\ -\x65\x64\x20\x77\x69\x74\x68\x20\x49\x6e\x6b\x73\x63\x61\x70\x65\ -\x20\x28\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x29\x20\x2d\x2d\x3e\x0a\ -\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x64\ -\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\ -\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\x6e\x74\x73\x2f\x31\ -\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x63\x63\ -\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\x65\x61\x74\x69\x76\ -\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\x67\x2f\x6e\x73\x23\ -\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x72\x64\x66\x3d\x22\ -\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ -\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\x32\x2d\x72\x64\x66\ -\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\x22\x0a\x20\x20\x20\ -\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\x68\x74\x74\x70\x3a\ -\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\ -\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3d\ -\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\ -\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\ -\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\x6f\x64\x69\x3d\x22\ -\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2e\ -\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\x2e\x6e\x65\x74\x2f\ -\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2d\x30\x2e\x64\ -\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\ -\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x6e\ -\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x22\x0a\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x33\x34\ -\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\x20\x20\x68\x65\x69\x67\ -\x68\x74\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\ -\x20\x20\x69\x64\x3d\x22\x73\x76\x67\x32\x39\x38\x35\x22\x0a\x20\ -\x20\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x0a\ -\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x65\x72\x73\ -\x69\x6f\x6e\x3d\x22\x30\x2e\x39\x32\x2e\x31\x20\x72\x31\x35\x33\ -\x37\x31\x22\x0a\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\ -\x64\x6f\x63\x6e\x61\x6d\x65\x3d\x22\x73\x65\x6d\x69\x61\x75\x74\ -\x6f\x6d\x61\x74\x69\x63\x63\x6c\x61\x73\x73\x69\x66\x69\x63\x61\ -\x74\x69\x6f\x6e\x70\x6c\x75\x67\x69\x6e\x5f\x65\x6e\x74\x65\x72\ -\x2e\x73\x76\x67\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x78\x64\x70\x69\x3d\x22\x36\ -\x37\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\ -\x78\x70\x6f\x72\x74\x2d\x79\x64\x70\x69\x3d\x22\x36\x37\x22\x3e\ -\x0a\x20\x20\x3c\x64\x65\x66\x73\x0a\x20\x20\x20\x20\x20\x69\x64\ -\x3d\x22\x64\x65\x66\x73\x32\x39\x38\x37\x22\x20\x2f\x3e\x0a\x20\ -\x20\x3c\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\x6d\x65\x64\ -\x76\x69\x65\x77\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x62\x61\ -\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x70\x61\x67\x65\x63\x6f\x6c\ -\x6f\x72\x3d\x22\x23\x66\x66\x66\x66\x66\x66\x22\x0a\x20\x20\x20\ -\x20\x20\x62\x6f\x72\x64\x65\x72\x63\x6f\x6c\x6f\x72\x3d\x22\x23\ -\x36\x36\x36\x36\x36\x36\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\ -\x64\x65\x72\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x31\x2e\x30\x22\ -\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\ -\x61\x67\x65\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x30\x2e\x30\x22\ -\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\ -\x61\x67\x65\x73\x68\x61\x64\x6f\x77\x3d\x22\x32\x22\x0a\x20\x20\ -\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x7a\x6f\x6f\x6d\ -\x3d\x22\x37\x2e\x39\x31\x38\x30\x34\x31\x37\x22\x0a\x20\x20\x20\ -\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x78\x3d\x22\x2d\ -\x36\x36\x2e\x32\x37\x39\x39\x34\x36\x22\x0a\x20\x20\x20\x20\x20\ -\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x79\x3d\x22\x32\x35\x2e\ -\x39\x38\x32\x38\x37\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ -\x63\x61\x70\x65\x3a\x63\x75\x72\x72\x65\x6e\x74\x2d\x6c\x61\x79\ -\x65\x72\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\x20\x20\x20\ -\x20\x73\x68\x6f\x77\x67\x72\x69\x64\x3d\x22\x74\x72\x75\x65\x22\ -\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\ -\x72\x69\x64\x2d\x62\x62\x6f\x78\x3d\x22\x74\x72\x75\x65\x22\x0a\ -\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x64\x6f\ -\x63\x75\x6d\x65\x6e\x74\x2d\x75\x6e\x69\x74\x73\x3d\x22\x70\x78\ -\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x75\x69\x64\x65\ -\x73\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\ -\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x77\x69\ -\x64\x74\x68\x3d\x22\x31\x33\x36\x36\x22\x0a\x20\x20\x20\x20\x20\ -\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\ -\x68\x65\x69\x67\x68\x74\x3d\x22\x37\x30\x38\x22\x0a\x20\x20\x20\ -\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\ -\x77\x2d\x78\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x79\x3d\x22\ -\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x6d\x61\x78\x69\x6d\x69\x7a\x65\ -\x64\x3d\x22\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ -\x61\x70\x65\x3a\x73\x6e\x61\x70\x2d\x67\x6c\x6f\x62\x61\x6c\x3d\ -\x22\x74\x72\x75\x65\x22\x3e\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3a\x67\x72\x69\x64\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x74\x79\x70\x65\x3d\x22\x78\x79\x67\x72\x69\x64\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x67\x72\x69\x64\x33\ -\x37\x36\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x6f\x72\x69\x67\ -\x69\x6e\x78\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x6f\ -\x72\x69\x67\x69\x6e\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x73\x70\x61\x63\x69\x6e\x67\x78\x3d\x22\x31\x2e\x30\x36\ -\x36\x36\x36\x36\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x70\ -\x61\x63\x69\x6e\x67\x79\x3d\x22\x31\x2e\x30\x36\x36\x36\x36\x36\ -\x37\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x2f\x73\x6f\x64\x69\x70\x6f\ -\x64\x69\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x3e\x0a\x20\x20\ -\x3c\x6d\x65\x74\x61\x64\x61\x74\x61\x0a\x20\x20\x20\x20\x20\x69\ -\x64\x3d\x22\x6d\x65\x74\x61\x64\x61\x74\x61\x32\x39\x39\x30\x22\ -\x3e\x0a\x20\x20\x20\x20\x3c\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\ -\x20\x20\x20\x20\x20\x20\x3c\x63\x63\x3a\x57\x6f\x72\x6b\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x61\x62\x6f\x75\ -\x74\x3d\x22\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\ -\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x69\x6d\x61\x67\x65\x2f\x73\ -\x76\x67\x2b\x78\x6d\x6c\x3c\x2f\x64\x63\x3a\x66\x6f\x72\x6d\x61\ -\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\ -\x79\x70\x65\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\ -\x64\x66\x3a\x72\x65\x73\x6f\x75\x72\x63\x65\x3d\x22\x68\x74\x74\ -\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\ -\x64\x63\x6d\x69\x74\x79\x70\x65\x2f\x53\x74\x69\x6c\x6c\x49\x6d\ -\x61\x67\x65\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x3c\x64\x63\x3a\x74\x69\x74\x6c\x65\x20\x2f\x3e\x0a\x20\x20\x20\ -\x20\x20\x20\x3c\x2f\x63\x63\x3a\x57\x6f\x72\x6b\x3e\x0a\x20\x20\ -\x20\x20\x3c\x2f\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x3c\ -\x2f\x6d\x65\x74\x61\x64\x61\x74\x61\x3e\x0a\x20\x20\x3c\x67\x0a\ -\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\ -\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x6c\ -\x61\x62\x65\x6c\x3d\x22\x4c\x61\x79\x65\x72\x20\x31\x22\x0a\x20\ -\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x6f\ -\x75\x70\x6d\x6f\x64\x65\x3d\x22\x6c\x61\x79\x65\x72\x22\x3e\x0a\ -\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x66\x32\ -\x66\x32\x66\x32\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x32\x65\x32\ -\x65\x32\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\ -\x3a\x33\x2e\x37\x31\x37\x38\x39\x30\x30\x32\x3b\x73\x74\x72\x6f\ -\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x62\x75\x74\x74\x3b\ -\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\ -\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\ -\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\ -\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\ -\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\ -\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x4d\x20\x30\x2c\ -\x33\x2e\x37\x30\x31\x39\x36\x30\x37\x20\x48\x20\x33\x32\x20\x56\ -\x20\x33\x31\x2e\x35\x38\x38\x36\x37\x32\x20\x48\x20\x30\x20\x5a\ -\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\ -\x68\x33\x30\x32\x38\x2d\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6e\x6e\x65\x63\x74\ -\x6f\x72\x2d\x63\x75\x72\x76\x61\x74\x75\x72\x65\x3d\x22\x30\x22\ -\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x72\x65\x63\x74\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x63\x6f\x6c\x6f\ -\x72\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x64\x69\x73\x70\x6c\x61\ -\x79\x3a\x69\x6e\x6c\x69\x6e\x65\x3b\x6f\x76\x65\x72\x66\x6c\x6f\ -\x77\x3a\x76\x69\x73\x69\x62\x6c\x65\x3b\x76\x69\x73\x69\x62\x69\ -\x6c\x69\x74\x79\x3a\x76\x69\x73\x69\x62\x6c\x65\x3b\x66\x69\x6c\ -\x6c\x3a\x23\x63\x37\x65\x39\x61\x66\x3b\x66\x69\x6c\x6c\x2d\x6f\ -\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\x72\x75\ -\x6c\x65\x3a\x6e\x6f\x6e\x7a\x65\x72\x6f\x3b\x73\x74\x72\x6f\x6b\ -\x65\x3a\x23\x31\x35\x66\x66\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\ -\x2d\x77\x69\x64\x74\x68\x3a\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ -\x6c\x69\x6e\x65\x63\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\x74\x72\ -\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\ -\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\ -\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\ -\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\ -\x6f\x6b\x65\x2d\x64\x61\x73\x68\x6f\x66\x66\x73\x65\x74\x3a\x32\ -\x2e\x38\x33\x32\x38\x30\x31\x35\x38\x3b\x73\x74\x72\x6f\x6b\x65\ -\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x6d\x61\x72\x6b\x65\ -\x72\x3a\x6e\x6f\x6e\x65\x3b\x65\x6e\x61\x62\x6c\x65\x2d\x62\x61\ -\x63\x6b\x67\x72\x6f\x75\x6e\x64\x3a\x61\x63\x63\x75\x6d\x75\x6c\ -\x61\x74\x65\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\ -\x72\x65\x63\x74\x33\x38\x35\x31\x22\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x77\x69\x64\x74\x68\x3d\x22\x31\x36\x22\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x32\x30\x2e\x39\x31\ -\x35\x30\x33\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\ -\x31\x36\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x3d\x22\x37\x2e\ -\x38\x38\x34\x39\x36\x37\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x72\x78\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x79\ -\x3d\x22\x39\x2e\x33\x37\x31\x30\x32\x30\x33\x22\x20\x2f\x3e\x0a\ -\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x6e\x6f\x6e\ -\x65\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x30\x30\x37\x36\x30\x32\ -\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x32\x2e\ -\x35\x36\x31\x30\x34\x35\x36\x35\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ -\x6c\x69\x6e\x65\x63\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\x74\x72\ -\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\ -\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\ -\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\ -\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\ -\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x4d\x20\x32\x31\x2e\x30\x36\ -\x36\x36\x36\x37\x2c\x32\x35\x2e\x36\x36\x32\x37\x34\x36\x20\x32\ -\x36\x2e\x34\x2c\x31\x38\x2e\x36\x39\x31\x30\x36\x38\x20\x32\x31\ -\x2e\x30\x36\x36\x36\x36\x37\x2c\x31\x31\x2e\x37\x31\x39\x33\x39\ -\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\ -\x68\x32\x39\x39\x39\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\ -\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6e\x6e\x65\x63\x74\x6f\x72\ -\x2d\x63\x75\x72\x76\x61\x74\x75\x72\x65\x3d\x22\x30\x22\x20\x2f\ -\x3e\x0a\x20\x20\x3c\x2f\x67\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ -\ -\x00\x00\x07\x98\ -\x00\ -\x00\x2c\xab\x78\x9c\xed\x5a\x5b\x6f\xdb\xd8\x11\x7e\xf7\xaf\x50\ -\xe5\x97\x04\x0d\xc9\x73\xbf\x28\x92\x17\x48\x83\x5d\x2c\xd0\xa7\ -\xed\x16\x7d\x0c\x68\xf2\x48\x66\x43\xf1\x08\x24\x65\x49\xfb\xeb\ -\x3b\x87\x14\xaf\xa2\x36\x29\x52\xc0\xae\x12\x39\x86\xc3\x99\x39\ -\x97\xf9\x66\xce\x37\xc3\x63\x2f\x7f\x3a\x6e\xd3\xd9\xb3\xc9\x8b\ -\xc4\x66\xab\x39\xf6\xd1\x7c\x66\xb2\xc8\xc6\x49\xb6\x59\xcd\xff\ -\xf9\xfb\xcf\x9e\x9a\xcf\x8a\x32\xcc\xe2\x30\xb5\x99\x59\xcd\x33\ -\x3b\xff\xe9\xe1\x6e\xf9\x17\xcf\x9b\xfd\x2d\x37\x61\x69\xe2\xd9\ -\x21\x29\x9f\x66\xbf\x66\x9f\x8b\x28\xdc\x99\xd9\x9b\xa7\xb2\xdc\ -\x2d\x82\xe0\x70\x38\xf8\xc9\x59\xe8\xdb\x7c\x13\xbc\x9d\x79\xde\ -\xc3\xdd\xdd\xb2\x78\xde\xdc\xcd\x66\x33\x58\x37\x2b\x16\x71\xb4\ -\x9a\x9f\x07\xec\xf6\x79\x5a\x19\xc6\x51\x60\x52\xb3\x35\x59\x59\ -\x04\xd8\xc7\xc1\xbc\x33\x8f\x3a\xf3\xc8\xad\x9e\x3c\x9b\xc8\x6e\ -\xb7\x36\x2b\xaa\x91\x59\x71\xdf\x33\xce\xe3\x75\x6b\xed\x76\x73\ -\xa0\x95\x11\xd6\x5a\x07\x88\x04\x84\x78\x60\xe1\x15\xa7\xac\x0c\ -\x8f\xde\x70\x28\xec\x71\x6a\x28\x41\x08\x05\xa0\xeb\x2c\xbf\xce\ -\x6a\x51\x00\xa0\x3b\xf8\x6e\xcd\x1b\x81\x5f\xd8\x7d\x1e\x99\x35\ -\x8c\x33\x7e\x66\xca\xe0\xe3\xef\x1f\x5b\xa5\x87\xfc\xb8\x8c\x7b\ -\xd3\x34\x78\x0e\x56\x1d\x80\x9c\x85\x5b\x53\xec\xc2\xc8\x14\x41\ -\x23\xaf\xc6\x1f\x92\xb8\x7c\x5a\xcd\x29\xf3\x31\x85\x0f\xaf\x84\ -\x4f\x26\xd9\x3c\x95\x63\x69\x12\xaf\xe6\xb0\x7b\xa2\x55\xfd\xdc\ -\x4b\x0e\x5c\x1b\x9c\x27\x5e\xb4\x1a\xe4\x6b\xe2\xe3\x59\x8e\x39\ -\x95\xb5\x4d\xe3\xc2\x22\xb6\x91\xdb\x13\x4c\x69\xb6\x49\xb8\x2f\ -\xed\x16\xa2\x16\x45\x69\x58\x14\xc9\x3a\x89\xe0\xc1\x66\xbb\x74\ -\xbf\x49\xb2\x4f\x51\x6a\xf7\xf1\xa7\x6d\x58\x7c\x86\xe4\xfb\x54\ -\x5a\x9b\xfa\x0d\x8a\xed\x92\xe6\xb8\xb3\x79\xe9\x1d\xe3\x1d\x60\ -\x29\xe4\xa4\xf2\xd4\x57\x3e\x27\xe6\xf0\xc1\x1e\x61\x8f\x33\x34\ -\xa3\x04\xfe\xcd\x1f\x40\xbe\x8c\xcd\xba\x70\xfa\xda\x5f\xf7\x04\ -\x0e\xcb\x4a\x07\xda\x75\x92\x96\x26\xaf\xf5\xbd\x05\x22\x9b\xa6\ -\x26\x02\xc4\xc2\xf4\x10\x9e\x8a\x79\x63\x50\x94\xa7\x14\x5c\x04\ -\xb5\xcd\xbd\x24\x83\xa1\x3b\x9b\x56\xae\x79\xf5\x4c\x90\x01\xbf\ -\xfd\xf2\xa1\xb5\x77\x4b\xd6\x0a\x8c\x34\x6b\xc5\xb0\x4b\x08\x39\ -\x26\x9a\x71\x85\x48\x2b\x3e\xc7\x0e\xfb\x84\x2b\x8d\x45\x2b\x3f\ -\x55\xe6\x84\x4a\x46\x99\xa4\xad\xb8\x89\x2a\xf6\x99\x64\x4a\x68\ -\x7e\x76\xca\xb9\x65\x7e\x09\xf7\x00\x7c\x98\x7d\x48\xf7\xad\x7b\ -\x5f\xe1\xa0\x73\x31\xfe\x68\x9e\x93\xca\x29\x17\x70\x8a\x05\xc6\ -\x42\xa8\x9e\x49\xe5\xd5\x60\x05\xf0\x4e\xcc\x67\xc1\x19\xd4\xa0\ -\x76\xf9\x05\x20\x56\x63\x88\xa9\x66\x58\xf0\x09\x84\xa5\x52\x94\ -\x8e\x11\xd6\x48\x0a\xca\xc5\x04\xc2\x5c\x61\x4e\x20\xe5\x5f\x0e\ -\x61\x8c\xd0\xcb\x23\x8c\x7b\xd9\x7a\x46\x98\x29\xce\xd5\x99\x0c\ -\x86\x10\x6b\x89\xb1\x64\x63\x8c\x41\xa4\xdc\x01\x9c\xc8\x62\xca\ -\xb4\xd4\xf2\x45\x31\x66\xaf\x01\x63\x31\xc2\x98\x50\x42\x05\x65\ -\x13\x18\x33\xc1\x24\xe9\x79\x55\x63\x4c\x99\xa0\x84\xf7\x42\xd5\ -\x61\x2c\x34\x11\x2f\xc9\x13\x18\xa9\x57\x80\x30\x46\x37\x4c\xc5\ -\x18\x93\xd7\x00\xf1\x45\xb5\xbb\x21\x2a\xc6\xaf\xa0\xd8\x61\x7c\ -\x51\xec\x6e\x8a\x8a\xc9\x6b\x28\x77\x64\x5c\xee\x6e\x89\x8a\xc9\ -\x6b\x28\x76\x64\x5c\xec\xce\x54\x3c\x95\xc5\xff\x7f\x54\x4c\x5e\ -\x43\xb5\xa3\x17\xd5\xee\x86\xa8\x98\xbe\x86\x62\x47\x2f\x8a\xdd\ -\x4d\x51\x31\x7d\x0d\xe5\x8e\x8e\xcb\xdd\x2d\x51\x31\x9b\x2e\x76\ -\xcb\xc0\xdd\x57\x54\xff\x6b\xef\x59\xdc\x25\x4b\xec\x2e\x3b\xee\ -\xda\xd9\x1e\xc3\xc2\x9c\x17\xd8\x85\x1b\x53\xc1\xbb\x9a\xdf\xaf\ -\xab\xcf\x59\xf1\x68\xf3\xd8\xe4\x8d\x4a\x54\x9f\x81\xca\xee\xc2\ -\x28\x29\x4f\xf5\xd5\xe0\xdd\xd0\x5f\x37\x6b\xab\x47\xd3\xfa\xe2\ -\x29\x8c\xed\x61\x35\x27\x63\xe5\x1f\xd6\x6e\x57\x73\xea\x6b\xae\ -\x11\x41\x7a\xac\x8e\x5c\x34\x31\xc3\xbe\xe2\x8a\xb3\x0b\x2d\x2c\ -\xa8\x7d\x02\xac\xc4\x15\xbd\x50\xee\xf3\xdc\x64\xa5\x97\x86\x27\ -\x03\x5e\x55\x3f\x9a\x74\x28\x9e\xec\x61\x93\x3b\x74\xca\x7c\x6f\ -\xc6\x23\x9d\xc6\x7b\x7c\x74\xd7\x45\x53\xea\xd8\x46\x7b\x77\x2d\ -\xe9\xed\xb3\xa4\x2c\x56\xf3\xdd\xb1\x3f\xeb\x3e\x89\x4d\x31\x3d\ -\xb0\xc8\xc2\x9d\xb7\x49\xed\x63\x98\x4e\x1b\x1c\x92\x0c\x50\xf2\ -\x9a\x54\xa5\x6d\x10\xc6\x16\x4d\x72\x4a\xa4\xae\x58\xb8\xab\xae\ -\x2b\xaa\xd3\x75\xd5\x36\x3c\x26\xdb\xe4\x0f\x03\xc0\xe0\x0b\x54\ -\x9c\x67\x7d\x58\xce\x19\x39\x80\xad\x49\xe4\xf2\xe4\xae\x27\x8f\ -\x27\x27\x1b\x1c\x58\x27\x20\x5a\x77\x5c\x66\xf3\x64\x93\x64\xbd\ -\xed\x36\xa2\x53\x5f\xe4\x2e\x33\x93\x6c\x73\xec\xf6\xd5\xca\x5c\ -\x52\x9e\xcf\xc7\x32\xb8\x3c\x08\x95\x7c\x6b\xca\x30\x0e\xcb\xb0\ -\x3b\x15\x8d\x04\xf6\x82\x1a\x4f\xf2\x78\xbd\xf8\xed\xe3\xcf\xed\ -\x49\x8f\xa2\xc5\xbf\x6c\xfe\xb9\x3b\x9c\xce\x20\x7c\xb4\x7b\x40\ -\xbe\xe5\x03\x77\x89\x18\x2d\xd6\x36\xdf\x86\xe5\x43\xb2\x85\x5c\ -\x77\x97\xbe\x7f\x3d\x6e\x53\x38\x9f\xad\x62\x60\xec\xc0\xe9\x26\ -\xad\xa7\xcd\x4d\x7d\x05\x3c\x79\x0f\x1e\x47\xdb\xc4\x0d\x0a\xfe\ -\x51\x26\x69\xfa\xab\x5b\xa4\x65\x84\x76\xd2\xa4\x4c\x4d\x27\x5c\ -\x06\xe7\xdd\x37\xbc\xd1\x73\x6e\x19\x34\xde\x57\x4f\x9b\x0e\x95\ -\xc1\x21\x69\x03\x9b\x86\x8f\x06\x32\xf6\xef\x4e\x39\xbb\xcc\x8b\ -\xdc\xee\x77\x5b\x1b\x9b\xf3\xf0\x16\x4d\xe0\xc0\x11\xb5\x03\x77\ -\xa5\x8b\x7b\x84\x38\x8f\xd9\x7b\xf7\xe0\x9d\x79\x63\x81\xeb\xc7\ -\x7c\x9f\x9a\x85\x79\x36\x99\x8d\xe3\xf7\x45\x99\xdb\xcf\xc6\xd9\ -\xbb\xcf\xf9\xb1\x3e\x1c\x0b\xec\x63\x2d\xa4\x26\x84\x35\x72\x40\ -\xc8\xe4\x29\x64\x6f\xb9\x68\x65\x71\x08\xbc\x93\xe7\xe1\x69\x91\ -\xd9\xcc\x34\xd2\x76\xcd\x41\x62\xba\xed\x42\x32\x74\xfd\x4d\x73\ -\x0a\xa5\x0f\x0c\xdc\x27\xe9\xb6\x32\x30\x9f\x30\xcd\x45\x37\x0f\ -\xa4\x27\xa7\x3e\x34\x3d\xbc\xd7\x3f\x41\x7e\x32\xe1\x73\x44\x69\ -\xaf\x82\xe7\xc7\xaa\x14\x21\xa5\x04\xea\x66\xce\x4f\x75\x67\x0a\ -\x45\x5d\x75\xd2\x32\x0f\xb3\xc2\xe5\x11\x64\x6d\x58\xe6\xc9\xf1\ -\x0d\x7e\x87\xde\x41\xcd\x52\x1c\x21\x2a\x24\x7d\x87\x60\x4d\x21\ -\x09\x65\x04\x14\xe8\x6d\xe7\xd7\x9f\xdd\x97\x4f\x19\xb4\x77\xe6\ -\x6d\xbd\xe9\x47\xf1\xea\x46\xa0\x03\xc1\xee\x1b\x36\x22\x10\xb4\ -\xdc\x40\xe4\xc3\x8d\xd4\x8e\x71\x21\x61\x93\xfa\x0b\x20\x80\x29\ -\x21\xbe\x46\x40\x7f\xb4\x8f\x2c\x25\xd0\xe3\x33\xa6\x26\x4a\x34\ -\x87\x6c\x60\x54\xaa\x2f\xc7\xae\x89\x34\x95\x3d\x14\x46\xd9\x19\ -\x86\x90\x6d\xdf\x9a\x9d\x58\x2a\x0e\x30\x7c\x4b\x76\x4e\xc6\x60\ -\xb0\xd7\xf5\xba\x5a\xfb\x1b\xf7\x8a\xa0\x7f\x57\x4c\x93\xff\xe5\ -\x49\x02\x7c\xf5\x7f\x71\x92\x04\x84\x16\x4a\xf8\xe0\x24\x41\x54\ -\x89\x26\x8c\x0d\x4e\x12\xf6\x25\x95\x84\xf5\x42\xfd\x67\x27\x49\ -\x48\xc6\xc9\x97\xcf\x11\x58\xc1\x9b\x26\x93\x2e\x7d\x05\x74\x7b\ -\xf4\x7c\x8c\xda\x00\x98\x34\x4d\x76\x85\x19\xc5\x60\x88\xf8\xe2\ -\xde\x08\xf7\xd5\x82\x5d\x37\x58\x43\xb0\x11\x74\x9f\x4a\x32\xad\ -\x55\x23\x4f\x93\xcc\xc0\x09\x5c\x00\x89\x66\x71\x5f\xf8\x6f\x9b\ -\x64\x8b\x2a\x14\x13\x71\x21\x3e\xff\xca\xc8\xbc\xaf\xfb\xc5\x05\ -\x54\x93\x37\xf7\x5d\xb7\xfc\x76\x10\xb1\x5d\x58\x3e\x29\xd5\x01\ -\xed\xba\x2e\x0c\xa0\x62\xe8\xb9\xba\x98\xb8\x6e\x8b\x40\xbb\x85\ -\x14\x62\x64\x84\xbf\x6b\x9e\x89\x1e\xc1\x8f\x34\xa7\x04\x5e\xb1\ -\x6f\x17\x47\x36\x89\xa3\x47\x87\x48\x42\x22\x0b\x2d\x19\x1d\x22\ -\x29\x7d\x4d\x31\x51\x6c\x80\x24\x6c\x88\x53\xe7\xdb\x08\x4a\xc9\ -\x18\x96\xf0\xf2\x7d\xbb\x50\xa2\x69\x28\xc5\x10\x4a\x09\x2f\xc3\ -\x54\x69\x31\x4e\x4a\x0c\x9d\x70\x0f\xe0\x1a\x4a\x09\x04\x8c\xc9\ -\x08\x49\x8a\xe0\x4d\x8f\xdd\x2e\x90\x44\x4c\x03\x29\x07\x40\x12\ -\x68\x19\xb0\x80\xf6\x65\x9c\x93\x88\x72\x4d\xc5\x08\x48\x4d\x11\ -\xc1\x42\x8c\x90\xe4\x5a\x0a\x81\xc8\x0d\x43\x49\xa6\xa1\xbc\x20\ -\x4a\x2d\x15\xe2\x6c\x00\x25\xd6\x3e\x92\x8a\xaa\x71\xa1\xfa\x3e\ -\x89\x12\x4f\x17\x1c\x8f\x5e\x52\xa5\x82\xa2\xcf\xf9\x10\x4b\xe9\ -\x2b\x84\xc5\xf8\x78\x7f\xa7\x4c\x89\xaf\x14\x1d\x31\xce\x4b\xe9\ -\x4b\x78\x93\x40\xfa\x22\x2f\x19\xc4\x43\xff\xe0\x4a\xf7\x9b\xde\ -\x2b\x5c\x39\x2a\x3b\x04\x8e\xa8\xe4\x52\x90\x21\x94\x02\xde\x52\ -\x04\x51\x64\x92\x2d\xe9\xf7\xc6\x96\xe8\x4a\xe1\x21\xc3\xac\x24\ -\x3e\x72\x77\xb3\x6a\x00\xa5\xf0\xa9\xc0\x1c\xe1\xf1\x0b\xf2\xf7\ -\xc9\x96\xe8\x4a\xdd\xa1\x9e\xbe\x60\x4b\xa0\xbb\x61\xe1\xe1\x3e\ -\x74\x42\xd0\x6c\xf2\x1f\x6c\x59\xff\xd1\xd7\x35\xb6\xc4\x63\xb6\ -\x54\xf0\xba\xa3\xc9\x38\x2f\x09\x83\xe3\x2c\x7f\xb0\xa5\xfb\x13\ -\xc5\x6b\x6c\x49\xc6\x6c\x89\x01\x1f\x36\x2c\xe2\xcc\x87\xa2\x43\ -\x35\x1f\x17\x9e\xaf\x61\xcb\x65\xb0\x79\xb8\x5b\xba\x7b\xd5\x87\ -\xbb\xff\x00\x92\xa3\x93\xf5\ -\x00\x00\x06\x59\ -\x00\ -\x00\x4e\xd5\x78\x9c\xe5\x9c\x4b\x8f\xdb\x36\x10\x80\xef\xfb\x2b\ -\x54\xed\x25\x41\x4b\xbd\x6d\x3d\x62\x3b\x87\x06\x01\x02\xf4\xd4\ -\xa6\xe8\x31\x90\x25\xda\x26\x56\x12\x0d\x8a\x5e\xdb\xf9\xf5\x21\ -\xf5\xb2\x65\x6b\x81\xa6\xa4\x0a\xed\x52\x45\x90\x6a\x66\x48\x91\ -\x9f\x66\xc8\x21\x45\x67\xf1\xf1\x94\x67\xda\x33\x24\x25\xc2\xc5\ -\x52\xb7\x0d\x4b\xd7\x60\x91\xe0\x14\x15\xdb\xa5\xfe\xf7\xd7\xcf\ -\x20\xd0\xb5\x92\xc6\x45\x1a\x67\xb8\x80\x4b\xbd\xc0\xfa\xc7\xd5\ -\xc3\xe2\x17\x00\xb4\xdf\x09\x8c\x29\x4c\xb5\x23\xa2\x3b\xed\x4b\ -\xf1\x54\x26\xf1\x1e\x6a\xef\x76\x94\xee\x23\xd3\x3c\x1e\x8f\x06\ -\x6a\x84\x06\x26\x5b\xf3\xbd\x06\xc0\xea\xe1\x61\x51\x3e\x6f\x1f\ -\x34\x4d\x63\xcf\x2d\xca\x28\x4d\x96\x7a\x53\x60\x7f\x20\x59\x65\ -\x98\x26\x26\xcc\x60\x0e\x0b\x5a\x9a\xb6\x61\x9b\xfa\xc5\x3c\xb9\ -\x98\x27\xfc\xe9\xe8\x19\x26\x38\xcf\x71\x51\x56\x25\x8b\xf2\xf1\ -\xca\x98\xa4\x9b\xce\x9a\xb7\xe6\xe8\x56\x46\x76\x18\x86\xa6\xe5\ -\x98\x8e\x03\x98\x05\x28\xcf\x05\x8d\x4f\xa0\x5f\x94\xb5\x71\xa8\ -\xa8\x63\x59\x96\xc9\x74\x17\xcb\x7f\x67\x15\x95\x0c\xe8\x9e\xfd\ -\xe9\xcc\x5b\x81\x51\xe2\x03\x49\xe0\x86\x95\x83\x46\x01\xa9\xf9\ -\xe9\xeb\xa7\x4e\x09\x2c\x23\xa5\xe9\x55\x35\x2d\xcf\xde\x53\x7b\ -\x90\x8b\x38\x87\xe5\x3e\x4e\x60\x69\xb6\xf2\xaa\xfc\x11\xa5\x74\ -\xb7\xd4\x5d\xcf\xb0\x5d\x76\xcd\x2a\xe1\x0e\xa2\xed\x8e\xde\x4a\ -\x51\xba\xd4\x59\xeb\x9d\x30\xa8\xef\xaf\x9c\xc3\xae\x0d\x9a\x8a\ -\xa3\x4e\x63\x19\xa1\x63\xd8\x1a\xb1\x67\xae\x5f\xdb\xb4\x5d\x88\ -\x52\x9c\xf0\x36\xb1\x2a\x61\x8e\xe2\x03\xc5\x39\x7b\x6b\x49\x92\ -\xc5\x65\x89\x36\x28\x61\x37\xb8\xd8\x67\x87\x2d\x2a\xbe\xf5\x85\ -\xdf\x52\x94\x55\xff\x63\xb4\x28\xbb\xe7\xc2\xd3\x1e\x13\x0a\x4e\ -\xe9\x9e\x01\x9d\xfb\x83\xca\x73\xab\x5c\x31\xed\x22\x85\x9b\x92\ -\x5b\xd5\xbd\xe3\x77\xac\x7b\xbe\xae\x99\x95\xb6\x6b\x2c\x6f\x69\ -\xfa\x8c\xe0\xf1\x62\xbb\x8e\xcb\x9a\xa0\xa6\xed\xe3\x2d\xf3\xb6\ -\x0c\x93\xa5\xfe\xb8\xa9\xae\x46\xb1\xc6\x24\x85\xa4\x55\xcd\xab\ -\xab\xa7\xc2\xec\x8d\x20\x7a\xae\xe3\xab\xa9\xbb\x6d\x2f\xaf\xb5\ -\xd3\x5b\xc3\xfa\x72\x17\xa7\xf8\xb8\xd4\x9d\x5b\xe5\x77\x8c\x73\ -\x56\x2b\x7b\x33\xa1\x1f\x58\x77\xea\xe4\xb4\xd4\x81\x1d\x18\xee\ -\xcc\x9b\xdb\x77\x4a\xde\x1e\xdf\xb0\x9c\xd0\x0a\xef\x74\x07\x42\ -\x58\xfc\x81\x2c\x3e\x43\xd6\xa7\xea\xaf\xb6\x82\x72\x87\x8f\x5b\ -\xc2\xd9\x50\x72\x80\xb7\x25\xb9\x06\xac\xd7\xf8\x34\xac\x66\xee\ -\x70\xe0\x91\x0d\x0e\x05\xa2\x2c\x7a\xf6\xa7\xeb\x5a\x0f\x28\x85\ -\xe5\x70\xc1\xb2\x88\xf7\x60\x9b\xe1\x75\x9c\x0d\x1b\x1c\x51\xc1\ -\x18\x81\xc6\xd1\x6d\xb7\x7b\x05\xb7\x16\xad\xd7\xfb\x56\xf0\x82\ -\x05\x6b\xfb\xdd\x6b\x68\x54\xe7\x97\x55\x79\x7c\x42\x39\xfa\x0e\ -\x19\x18\xbb\xf2\x3a\xe6\x59\x3d\x2c\x75\x31\x4d\xa3\x67\x1e\xc1\ -\xa7\x33\x97\xe9\xad\x90\xf3\xe4\x02\x27\x0c\xfd\x4e\x88\x09\x62\ -\x81\x71\xd5\x9c\x56\x74\xbe\x16\xf1\x78\x67\xc3\xf5\xa9\x72\xaf\ -\xca\xf9\xfc\x5b\xdd\xf9\x5a\xd7\x78\xbd\x79\xef\xf6\x95\x3c\x87\ -\x34\x4e\x63\x1a\x5f\x62\xa0\x95\xb0\xb6\x59\x6d\xcf\xd8\xd0\x19\ -\xfd\xf9\xe9\xf3\xaa\x79\xd0\x22\x49\xa2\x7f\x30\x79\x6a\x9f\xab\ -\x69\xdc\x20\x5e\xe3\x03\x23\xad\xaf\x3a\xf1\x22\x4d\x22\x36\xd8\ -\xb1\x41\x60\x85\x72\xe6\xd9\x7c\x9c\xfc\x95\x0d\x6e\x0b\xf3\xa2\ -\xe8\x19\x73\x58\x97\x4a\xeb\x6a\x09\xac\x47\xcd\xc1\xa9\x23\x4d\ -\x72\xc4\x0b\x99\x7f\x51\x94\x65\x5f\xf8\x43\x9a\x1e\x5f\x55\x8a\ -\x68\x06\x2f\xc2\x85\xd9\xb4\xbe\xe9\x9b\x79\xd5\xb9\x85\xd9\xf6\ -\xbe\xba\xdb\x5e\xa8\xf4\x82\xa2\x7b\xd1\x59\xbc\x86\xcc\x43\xff\ -\xe0\x4a\xed\x4e\xbb\x25\xf8\xb0\xcf\x71\x0a\x9b\xe2\x1d\x4d\x98\ -\xd0\xee\x95\xd1\x73\xc6\xf4\x1b\xd6\xfa\xe8\x71\xed\xf2\xff\x3e\ -\xf0\x1b\xd0\x8c\x12\x91\x5d\xdf\x92\x43\xc6\x46\xbb\x67\x58\xe0\ -\x34\xfd\x50\x52\x82\x9f\x60\xf4\x68\x55\x57\x73\x5b\x07\x43\x64\ -\x19\x9e\x1b\x7a\xfc\xdd\xb7\x72\x46\x08\x92\x8c\x79\x2b\x8d\xbc\ -\x56\x96\xc6\x6c\x94\x21\x24\x3e\x47\x05\x9b\xe8\x5b\x69\xf7\xcc\ -\x9e\xa3\xf2\xe6\xce\x02\x37\x04\x36\x08\xc0\x45\xd5\xc4\xde\xcc\ -\x70\xdd\xcb\x74\xc2\xaf\x36\xe4\x3c\x23\xac\x34\x5e\xa7\xe1\x4e\ -\x6b\x19\x37\x4e\x7b\xe6\xa3\xd6\x9d\x2b\x93\x5e\x1c\x90\xca\xa5\ -\xe7\x1e\xbf\xe6\xdd\x0b\x7e\x19\xa4\x65\xcd\x66\x0c\xcc\x94\x41\ -\x86\x63\x80\xb4\x5d\xc3\xef\x5b\xbe\x79\x8e\x36\x98\x8d\x41\x32\ -\x30\x82\xaa\x2f\x8e\x3a\x24\xfd\x31\x38\x3a\xae\x31\x57\x07\x21\ -\x73\xc6\x51\xbc\x91\x65\x75\xbd\x44\x53\x14\xe5\x2b\x98\x68\xc2\ -\x71\xfc\xd1\x75\x0d\x4f\xe6\x4c\x33\x6d\x92\x82\x04\xad\x1e\x39\ -\x23\x50\xcb\x07\x3d\x41\x7a\xf7\xe6\x63\xa4\x3a\x13\xc7\x18\xc8\ -\x74\x41\xd9\xe9\xcd\xc4\xd9\x59\xc2\x2e\xd8\xa3\x27\x3b\xa5\x99\ -\x3a\x3d\x57\x26\x3c\x89\x79\xcc\xd4\xb9\x09\x4f\xbc\xfd\x98\x55\ -\x2e\x75\x11\x5f\x24\x0f\xce\x1c\x6a\x65\x2e\x7c\xf0\x13\xe6\xd8\ -\x8f\xe0\xc0\x98\x55\x26\x0a\xf1\x93\x3b\x81\xa8\xe8\x81\xc0\x91\ -\x49\x50\xb5\xec\x8f\x2f\xe4\x3c\x51\x1f\x74\xe6\xb7\x33\x48\xb5\ -\x1a\xf1\x5d\x85\xa2\xb9\xde\x5c\x10\x9d\x98\x07\x49\x32\x9f\x54\ -\x24\x23\x6c\x76\x68\x84\x37\x0c\x07\x31\x06\xb7\x9b\x0d\x6f\x1e\ -\x65\x08\x7c\xe1\xd1\x71\x38\xb6\xdd\xba\x12\x65\xdc\xd2\x03\x8e\ -\xe8\x3a\xd9\xb1\x8d\x1b\xa1\xdc\xd0\x9e\xf8\xe6\x6b\x00\x44\x57\ -\x7b\x76\xcf\x05\x6d\x65\xb6\xad\xab\x2c\xc7\x13\x75\x3f\x7b\xcc\ -\xb1\x70\xea\x04\x5d\xf1\xad\xea\x1e\x3e\x47\x72\x9e\x3d\x71\x7e\ -\x36\x98\x8b\x4f\xc9\x43\xc3\x9f\x62\x1c\x2d\x36\x1f\xcb\x8d\x63\ -\x5b\xf2\x92\x79\xe2\x00\xf9\x44\x3c\x07\xae\xe8\xae\xc3\xa0\x2f\ -\xca\x46\x39\xf9\x9c\x86\x6f\x83\x81\xd0\x1a\x83\xa5\x62\xf9\x61\ -\xb3\x93\x23\x7e\xce\x41\xe5\x24\xbb\xd9\xcc\x01\xe1\x5c\x2a\x45\ -\xb5\x16\xcf\x9e\x27\xbc\xe0\xbb\xf2\x37\x65\x77\x71\x80\xa8\x0f\ -\xf6\x21\xaa\xe5\x83\x3c\x94\x45\xb3\x9c\x3e\x3f\x89\x6b\xbd\x57\ -\xc0\xaf\xda\x00\x13\xfe\xb2\xd2\x27\xa8\xde\xde\x97\xcf\xa6\x12\ -\xd1\x45\x5f\x9f\xa1\xec\xc5\xca\x2b\x80\xc8\x4f\xcb\x01\x6b\x2e\ -\x79\x4e\x91\x97\x69\xf7\xb1\xbd\x0a\xa4\xd5\x9e\xac\xf0\x5e\x18\ -\x70\xfd\xdb\xe4\xf0\xa7\x33\xc6\x56\x4a\x49\x5c\x94\xfc\xac\xff\ -\x52\x2f\x93\x38\x83\xef\x80\xfd\x9b\xfd\xfe\xcd\x38\x70\x95\x58\ -\x8a\x7e\xe1\xba\x19\x09\x02\x43\xde\xf9\xed\xcd\xe6\x67\x16\xdc\ -\xf5\x0f\x9d\xfe\x4f\x86\xa2\xd9\xf8\xe0\x19\x4f\xc9\x27\x15\xa7\ -\x4f\xb1\xf6\xc4\x31\x58\xca\x3e\x35\x31\x75\x96\x82\x0c\x87\x4f\ -\xee\x28\xe7\x8f\xa2\x61\x3d\x88\x51\xfe\x8f\x5b\x26\x8e\x51\x7c\ -\xb5\x3d\xc8\x51\xfe\x4f\x5b\x26\xce\x51\x74\xb9\x3d\x48\x51\xea\ -\x0f\x5b\x26\x0e\xd0\x1b\x07\xa1\xec\xa3\xa1\xaf\x80\xa3\xf8\xaa\ -\x71\xd8\x19\x15\x9b\xa5\xeb\x7d\x20\x41\x92\x83\x67\x4f\xa4\x7e\ -\xf8\x9f\x3c\xc4\x66\x05\x3e\x0a\x48\xf5\x5c\xb2\x59\x0e\x8e\x41\ -\x53\x9d\x35\xa1\xdc\xa3\x14\xb2\x3f\x30\x4c\x1c\x9e\xf8\x71\xe5\ -\xe1\x0f\xae\xaa\x51\x0c\xc4\xcf\x93\x0d\x9f\x02\x50\x68\x76\xe1\ -\xc9\xce\x28\xa7\x1a\xa5\x9f\x2e\x9b\x34\xc8\xfa\xc3\x75\x20\xf7\ -\x78\xa3\x3a\xd3\x49\x93\x74\x0b\x6f\xec\x0c\x1f\x30\x53\x08\x63\ -\x30\xd6\x69\xef\xff\xf2\xe1\x6b\x61\x6e\x57\x0f\x0b\xfe\xcf\x09\ -\xad\x1e\x7e\x00\x7b\xad\x87\x0c\ -\x00\x00\x17\xc8\ -\x3c\ -\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ -\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ -\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ -\x6e\x6f\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x43\x72\x65\x61\x74\ -\x65\x64\x20\x77\x69\x74\x68\x20\x49\x6e\x6b\x73\x63\x61\x70\x65\ -\x20\x28\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x29\x20\x2d\x2d\x3e\x0a\ -\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x64\ -\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\ -\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\x6e\x74\x73\x2f\x31\ -\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x63\x63\ -\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\x65\x61\x74\x69\x76\ -\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\x67\x2f\x6e\x73\x23\ -\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x72\x64\x66\x3d\x22\ -\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ -\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\x32\x2d\x72\x64\x66\ -\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\x22\x0a\x20\x20\x20\ -\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\x68\x74\x74\x70\x3a\ -\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\ -\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3d\ -\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\ -\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\ -\x78\x6d\x6c\x6e\x73\x3a\x78\x6c\x69\x6e\x6b\x3d\x22\x68\x74\x74\ -\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x31\ -\x39\x39\x39\x2f\x78\x6c\x69\x6e\x6b\x22\x0a\x20\x20\x20\x78\x6d\ -\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\x6f\x64\x69\x3d\x22\x68\x74\ -\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2e\x73\x6f\ -\x75\x72\x63\x65\x66\x6f\x72\x67\x65\x2e\x6e\x65\x74\x2f\x44\x54\ -\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2d\x30\x2e\x64\x74\x64\ -\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x69\x6e\x6b\x73\x63\ -\x61\x70\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\ -\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x6e\x61\x6d\ -\x65\x73\x70\x61\x63\x65\x73\x2f\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x22\x0a\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x33\x34\x2e\x31\ -\x33\x33\x33\x33\x35\x22\x0a\x20\x20\x20\x68\x65\x69\x67\x68\x74\ -\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\x20\x20\ -\x69\x64\x3d\x22\x73\x76\x67\x32\x39\x38\x35\x22\x0a\x20\x20\x20\ -\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x0a\x20\x20\ -\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x65\x72\x73\x69\x6f\ -\x6e\x3d\x22\x30\x2e\x39\x32\x2e\x31\x20\x72\x31\x35\x33\x37\x31\ -\x22\x0a\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x64\x6f\ -\x63\x6e\x61\x6d\x65\x3d\x22\x73\x65\x6d\x69\x61\x75\x74\x6f\x6d\ -\x61\x74\x69\x63\x63\x6c\x61\x73\x73\x69\x66\x69\x63\x61\x74\x69\ -\x6f\x6e\x70\x6c\x75\x67\x69\x6e\x5f\x73\x65\x61\x72\x63\x68\x5f\ -\x69\x6d\x61\x67\x65\x73\x2e\x73\x76\x67\x22\x0a\x20\x20\x20\x69\ -\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x78\ -\x64\x70\x69\x3d\x22\x36\x37\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\ -\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x79\x64\x70\x69\ -\x3d\x22\x36\x37\x22\x3e\x0a\x20\x20\x3c\x64\x65\x66\x73\x0a\x20\ -\x20\x20\x20\x20\x69\x64\x3d\x22\x64\x65\x66\x73\x32\x39\x38\x37\ -\x22\x3e\x0a\x20\x20\x20\x20\x3c\x6c\x69\x6e\x65\x61\x72\x47\x72\ -\x61\x64\x69\x65\x6e\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\ -\x3d\x22\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\ -\x33\x37\x37\x39\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x73\x74\ -\x6f\x70\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\ -\x65\x3d\x22\x73\x74\x6f\x70\x2d\x63\x6f\x6c\x6f\x72\x3a\x23\x66\ -\x30\x66\x65\x66\x66\x3b\x73\x74\x6f\x70\x2d\x6f\x70\x61\x63\x69\ -\x74\x79\x3a\x30\x3b\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x6f\x66\x66\x73\x65\x74\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x69\x64\x3d\x22\x73\x74\x6f\x70\x33\x37\x38\x33\ -\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x73\x74\x6f\x70\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x73\x74\ -\x6f\x70\x33\x37\x38\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x6f\x66\x66\x73\x65\x74\x3d\x22\x30\x2e\x34\x39\x33\x31\x35\ -\x30\x36\x38\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x74\ -\x79\x6c\x65\x3d\x22\x73\x74\x6f\x70\x2d\x63\x6f\x6c\x6f\x72\x3a\ -\x23\x62\x62\x66\x61\x66\x66\x3b\x73\x74\x6f\x70\x2d\x6f\x70\x61\ -\x63\x69\x74\x79\x3a\x30\x2e\x34\x37\x30\x35\x38\x38\x32\x34\x3b\ -\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x73\x74\x6f\x70\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x73\x74\ -\x6f\x70\x33\x37\x38\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x6f\x66\x66\x73\x65\x74\x3d\x22\x31\x22\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x73\x74\x6f\x70\ -\x2d\x63\x6f\x6c\x6f\x72\x3a\x23\x38\x37\x66\x36\x66\x66\x3b\x73\ -\x74\x6f\x70\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x30\x2e\x39\x38\ -\x30\x33\x39\x32\x31\x36\x3b\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\ -\x3c\x2f\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\ -\x3e\x0a\x20\x20\x20\x20\x3c\x72\x61\x64\x69\x61\x6c\x47\x72\x61\ -\x64\x69\x65\x6e\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3a\x63\x6f\x6c\x6c\x65\x63\x74\x3d\x22\x61\ -\x6c\x77\x61\x79\x73\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x6c\ -\x69\x6e\x6b\x3a\x68\x72\x65\x66\x3d\x22\x23\x6c\x69\x6e\x65\x61\ -\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x33\x37\x37\x39\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x61\x64\x69\x61\x6c\ -\x47\x72\x61\x64\x69\x65\x6e\x74\x33\x37\x37\x35\x22\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x63\x78\x3d\x22\x34\x2e\x33\x37\x35\x38\x35\ -\x38\x38\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x63\x79\x3d\x22\x35\ -\x2e\x36\x35\x35\x35\x34\x34\x33\x22\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x66\x78\x3d\x22\x34\x2e\x33\x37\x35\x38\x35\x38\x38\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x66\x79\x3d\x22\x35\x2e\x36\x35\x35\ -\x35\x34\x34\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x3d\x22\ -\x31\x34\x2e\x32\x31\x36\x38\x38\x22\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x67\x72\x61\x64\x69\x65\x6e\x74\x54\x72\x61\x6e\x73\x66\x6f\ -\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\x28\x31\x2e\x30\x32\x30\ -\x32\x34\x34\x39\x2c\x30\x2c\x30\x2c\x31\x2e\x30\x31\x39\x32\x38\ -\x38\x2c\x31\x34\x2e\x39\x36\x37\x39\x33\x38\x2c\x38\x2e\x37\x34\ -\x35\x38\x30\x36\x34\x29\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x67\ -\x72\x61\x64\x69\x65\x6e\x74\x55\x6e\x69\x74\x73\x3d\x22\x75\x73\ -\x65\x72\x53\x70\x61\x63\x65\x4f\x6e\x55\x73\x65\x22\x20\x2f\x3e\ -\x0a\x20\x20\x20\x20\x3c\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\ -\x69\x65\x6e\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x67\x72\x61\x64\ -\x69\x65\x6e\x74\x55\x6e\x69\x74\x73\x3d\x22\x75\x73\x65\x72\x53\ -\x70\x61\x63\x65\x4f\x6e\x55\x73\x65\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x79\x32\x3d\x22\x32\x2e\x33\x36\x33\x36\x33\x36\x33\x22\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x32\x3d\x22\x33\x2e\x31\x38\ -\x31\x38\x31\x38\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x31\ -\x3d\x22\x31\x31\x2e\x34\x35\x34\x35\x34\x35\x22\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x78\x31\x3d\x22\x2d\x37\x2e\x37\x32\x37\x32\x37\ -\x32\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6c\ -\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x36\x30\x32\ -\x39\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x6c\x69\x6e\x6b\x3a\ -\x68\x72\x65\x66\x3d\x22\x23\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\ -\x64\x69\x65\x6e\x74\x36\x30\x32\x33\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6c\x6c\x65\ -\x63\x74\x3d\x22\x61\x6c\x77\x61\x79\x73\x22\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x67\x72\x61\x64\x69\x65\x6e\x74\x54\x72\x61\x6e\x73\ -\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\x28\x30\x2e\x36\ -\x34\x2c\x30\x2c\x30\x2c\x30\x2e\x36\x31\x33\x33\x33\x33\x33\x33\ -\x2c\x33\x30\x2e\x39\x33\x33\x33\x33\x33\x2c\x32\x2e\x37\x32\x29\ -\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x6c\x69\x6e\x65\x61\x72\ -\x47\x72\x61\x64\x69\x65\x6e\x74\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x69\x64\x3d\x22\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\ -\x6e\x74\x36\x30\x32\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ -\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6c\x6c\x65\x63\x74\x3d\ -\x22\x61\x6c\x77\x61\x79\x73\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\ -\x3c\x73\x74\x6f\x70\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\ -\x64\x3d\x22\x73\x74\x6f\x70\x36\x30\x32\x35\x22\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x6f\x66\x66\x73\x65\x74\x3d\x22\x30\x22\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\ -\x22\x73\x74\x6f\x70\x2d\x63\x6f\x6c\x6f\x72\x3a\x23\x30\x30\x66\ -\x66\x66\x66\x3b\x73\x74\x6f\x70\x2d\x6f\x70\x61\x63\x69\x74\x79\ -\x3a\x31\x3b\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x73\ -\x74\x6f\x70\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ -\x22\x73\x74\x6f\x70\x36\x30\x32\x37\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x6f\x66\x66\x73\x65\x74\x3d\x22\x31\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x73\ -\x74\x6f\x70\x2d\x63\x6f\x6c\x6f\x72\x3a\x23\x30\x30\x66\x66\x66\ -\x66\x3b\x73\x74\x6f\x70\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x30\ -\x3b\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x6c\x69\x6e\x65\ -\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x3e\x0a\x20\x20\x3c\x2f\ -\x64\x65\x66\x73\x3e\x0a\x20\x20\x3c\x73\x6f\x64\x69\x70\x6f\x64\ -\x69\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x0a\x20\x20\x20\x20\ -\x20\x69\x64\x3d\x22\x62\x61\x73\x65\x22\x0a\x20\x20\x20\x20\x20\ -\x70\x61\x67\x65\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x66\x66\x66\x66\ -\x66\x66\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x63\ -\x6f\x6c\x6f\x72\x3d\x22\x23\x36\x36\x36\x36\x36\x36\x22\x0a\x20\ -\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x6f\x70\x61\x63\x69\x74\ -\x79\x3d\x22\x31\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x6f\x70\x61\x63\x69\x74\ -\x79\x3d\x22\x30\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x73\x68\x61\x64\x6f\x77\ -\x3d\x22\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x3a\x7a\x6f\x6f\x6d\x3d\x22\x31\x31\x2e\x31\x39\x37\x38\ -\x30\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x3a\x63\x78\x3d\x22\x2d\x31\x39\x2e\x35\x37\x35\x38\x37\x22\ -\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\ -\x79\x3d\x22\x31\x39\x2e\x32\x38\x36\x34\x39\x36\x22\x0a\x20\x20\ -\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x75\x72\x72\ -\x65\x6e\x74\x2d\x6c\x61\x79\x65\x72\x3d\x22\x6c\x61\x79\x65\x72\ -\x31\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x72\x69\x64\ -\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3a\x67\x72\x69\x64\x2d\x62\x62\x6f\x78\x3d\ -\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ -\x63\x61\x70\x65\x3a\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2d\x75\x6e\ -\x69\x74\x73\x3d\x22\x70\x78\x22\x0a\x20\x20\x20\x20\x20\x73\x68\ -\x6f\x77\x67\x75\x69\x64\x65\x73\x3d\x22\x66\x61\x6c\x73\x65\x22\ -\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x73\ -\x6e\x61\x70\x2d\x67\x6c\x6f\x62\x61\x6c\x3d\x22\x66\x61\x6c\x73\ -\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x77\x69\x64\x74\x68\x3d\x22\x31\ -\x33\x36\x36\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x68\x65\x69\x67\x68\x74\ -\x3d\x22\x37\x30\x38\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ -\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x78\x3d\x22\x30\ -\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ -\x77\x69\x6e\x64\x6f\x77\x2d\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\ -\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\ -\x77\x2d\x6d\x61\x78\x69\x6d\x69\x7a\x65\x64\x3d\x22\x31\x22\x3e\ -\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\ -\x72\x69\x64\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x79\x70\x65\x3d\ -\x22\x78\x79\x67\x72\x69\x64\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x69\x64\x3d\x22\x67\x72\x69\x64\x32\x39\x39\x37\x22\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x78\x3d\x22\x30\x22\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x79\x3d\ -\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x70\x61\x63\x69\ -\x6e\x67\x78\x3d\x22\x31\x2e\x30\x36\x36\x36\x36\x36\x37\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x73\x70\x61\x63\x69\x6e\x67\x79\x3d\ -\x22\x31\x2e\x30\x36\x36\x36\x36\x36\x37\x22\x20\x2f\x3e\x0a\x20\ -\x20\x3c\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\x6d\x65\ -\x64\x76\x69\x65\x77\x3e\x0a\x20\x20\x3c\x6d\x65\x74\x61\x64\x61\ -\x74\x61\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6d\x65\x74\x61\ -\x64\x61\x74\x61\x32\x39\x39\x30\x22\x3e\x0a\x20\x20\x20\x20\x3c\ -\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\ -\x63\x63\x3a\x57\x6f\x72\x6b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x72\x64\x66\x3a\x61\x62\x6f\x75\x74\x3d\x22\x22\x3e\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x66\x6f\x72\x6d\x61\ -\x74\x3e\x69\x6d\x61\x67\x65\x2f\x73\x76\x67\x2b\x78\x6d\x6c\x3c\ -\x2f\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x79\x70\x65\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x72\x65\x73\x6f\ -\x75\x72\x63\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\ -\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x64\x63\x6d\x69\x74\x79\x70\ -\x65\x2f\x53\x74\x69\x6c\x6c\x49\x6d\x61\x67\x65\x22\x20\x2f\x3e\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x69\x74\ -\x6c\x65\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x63\x63\ -\x3a\x57\x6f\x72\x6b\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x72\x64\x66\ -\x3a\x52\x44\x46\x3e\x0a\x20\x20\x3c\x2f\x6d\x65\x74\x61\x64\x61\ -\x74\x61\x3e\x0a\x20\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\x69\x64\ -\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\x20\x20\x20\x20\x69\ -\x6e\x6b\x73\x63\x61\x70\x65\x3a\x6c\x61\x62\x65\x6c\x3d\x22\x4c\ -\x61\x79\x65\x72\x20\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3a\x67\x72\x6f\x75\x70\x6d\x6f\x64\x65\x3d\ -\x22\x6c\x61\x79\x65\x72\x22\x3e\x0a\x20\x20\x20\x20\x3c\x70\x61\ -\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\ -\x22\x66\x69\x6c\x6c\x3a\x23\x62\x33\x66\x66\x38\x30\x3b\x73\x74\ -\x72\x6f\x6b\x65\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x73\x74\x72\ -\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x30\x2e\x38\x35\x38\x31\ -\x35\x32\x39\x39\x70\x78\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\ -\x6e\x65\x63\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\ -\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\ -\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\ -\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x4d\x20\x31\ -\x35\x2e\x32\x38\x34\x35\x30\x36\x2c\x31\x2e\x36\x38\x35\x37\x36\ -\x38\x32\x20\x33\x32\x2e\x34\x34\x37\x35\x36\x35\x2c\x31\x30\x2e\ -\x32\x36\x37\x32\x39\x38\x20\x32\x33\x2e\x38\x36\x36\x30\x33\x35\ -\x2c\x32\x37\x2e\x34\x33\x30\x33\x35\x37\x20\x36\x2e\x37\x30\x32\ -\x39\x37\x35\x34\x2c\x31\x38\x2e\x38\x34\x38\x38\x32\x38\x20\x5a\ -\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\ -\x68\x32\x39\x39\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\ -\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6e\x6e\x65\x63\x74\x6f\x72\ -\x2d\x63\x75\x72\x76\x61\x74\x75\x72\x65\x3d\x22\x30\x22\x20\x2f\ -\x3e\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\ -\x30\x30\x36\x36\x66\x66\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x66\ -\x66\x66\x66\x66\x66\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\ -\x74\x68\x3a\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\ -\x63\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ -\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\ -\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\ -\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\ -\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ -\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x64\x3d\x22\x6d\x20\x32\x32\x2e\x37\x39\x33\x33\x34\x34\ -\x2c\x36\x2e\x31\x31\x30\x36\x31\x39\x36\x20\x2d\x33\x2e\x30\x39\ -\x34\x33\x30\x32\x2c\x33\x2e\x34\x36\x35\x36\x31\x37\x32\x20\x2d\ -\x31\x2e\x37\x33\x32\x38\x30\x38\x2c\x33\x2e\x33\x37\x32\x37\x38\ -\x39\x32\x20\x2d\x30\x2e\x38\x36\x36\x34\x30\x36\x2c\x33\x2e\x33\ -\x34\x31\x38\x34\x35\x20\x76\x20\x35\x2e\x30\x31\x32\x37\x36\x38\ -\x20\x32\x2e\x35\x30\x36\x33\x38\x36\x20\x4c\x20\x36\x2e\x37\x30\ -\x32\x39\x37\x35\x34\x2c\x31\x38\x2e\x37\x39\x37\x32\x35\x37\x20\ -\x31\x35\x2e\x33\x36\x37\x30\x32\x2c\x32\x2e\x30\x38\x38\x30\x32\ -\x37\x34\x20\x32\x30\x2e\x33\x37\x39\x37\x38\x39\x2c\x34\x2e\x35\ -\x30\x31\x35\x38\x32\x37\x20\x5a\x22\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x33\x30\x30\x39\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\ -\x6f\x6e\x6e\x65\x63\x74\x6f\x72\x2d\x63\x75\x72\x76\x61\x74\x75\ -\x72\x65\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\ -\x64\x69\x70\x6f\x64\x69\x3a\x6e\x6f\x64\x65\x74\x79\x70\x65\x73\ -\x3d\x22\x63\x63\x63\x63\x63\x63\x63\x63\x63\x63\x22\x20\x2f\x3e\ -\x0a\x20\x20\x20\x20\x3c\x65\x6c\x6c\x69\x70\x73\x65\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\ -\x3a\x75\x72\x6c\x28\x23\x72\x61\x64\x69\x61\x6c\x47\x72\x61\x64\ -\x69\x65\x6e\x74\x33\x37\x37\x35\x29\x3b\x66\x69\x6c\x6c\x2d\x6f\ -\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\x72\x75\ -\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\x6f\x6b\ -\x65\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\ -\x2d\x77\x69\x64\x74\x68\x3a\x32\x2e\x30\x32\x36\x38\x34\x30\x39\ -\x33\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\ -\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\ -\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\ -\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x32\x39\x39\ -\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x63\x78\x3d\x22\x31\x39\ -\x2e\x34\x33\x32\x33\x38\x36\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x63\x79\x3d\x22\x31\x34\x2e\x35\x31\x30\x34\x33\x35\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x72\x78\x3d\x22\x31\x33\x2e\x34\x38\x34\ -\x34\x35\x34\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x79\x3d\x22\ -\x31\x33\x2e\x34\x38\x34\x34\x35\x33\x22\x20\x2f\x3e\x0a\x20\x20\ -\x20\x20\x3c\x72\x65\x63\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x73\ -\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x35\x35\x32\x32\ -\x30\x30\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\ -\x31\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\ -\x6f\x64\x64\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x30\x30\x30\x30\ -\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\ -\x32\x2e\x31\x33\x33\x33\x33\x33\x34\x34\x3b\x73\x74\x72\x6f\x6b\ -\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\ -\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\ -\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\ -\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\ -\x3d\x22\x72\x65\x63\x74\x33\x37\x36\x37\x22\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x31\x39\x2e\x30\x35\x31\ -\x33\x35\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\ -\x68\x74\x3d\x22\x34\x2e\x34\x37\x37\x30\x36\x38\x39\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x78\x3d\x22\x2d\x32\x37\x2e\x32\x35\x37\ -\x38\x36\x38\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x3d\x22\x32\ -\x31\x2e\x32\x37\x38\x32\x30\x34\x22\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x72\x78\x3d\x22\x31\x2e\x31\x35\x36\x30\x33\x35\x39\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x72\x79\x3d\x22\x33\x2e\x37\x32\x30\ -\x33\x34\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x72\x61\x6e\x73\ -\x66\x6f\x72\x6d\x3d\x22\x72\x6f\x74\x61\x74\x65\x28\x2d\x33\x39\ -\x2e\x37\x39\x37\x38\x37\x33\x29\x22\x20\x2f\x3e\x0a\x20\x20\x20\ -\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ -\x61\x70\x65\x3a\x6c\x61\x62\x65\x6c\x3d\x22\x4c\x69\x76\x65\x6c\ -\x6c\x6f\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6c\ -\x61\x79\x65\x72\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x72\ -\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\x28\ -\x31\x2e\x30\x32\x32\x33\x33\x34\x32\x2c\x30\x2c\x30\x2c\x30\x2e\ -\x39\x37\x36\x33\x34\x38\x33\x36\x2c\x2d\x31\x2e\x32\x30\x34\x35\ -\x35\x30\x32\x2c\x32\x31\x2e\x34\x30\x37\x32\x34\x32\x29\x22\x3e\ -\x0a\x20\x20\x20\x20\x20\x20\x3c\x65\x6c\x6c\x69\x70\x73\x65\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\ -\x68\x35\x39\x38\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x75\x72\x6c\x28\ -\x23\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x36\ -\x30\x32\x39\x29\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\ -\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\ -\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x30\x30\ -\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\ -\x68\x3a\x30\x2e\x36\x32\x36\x35\x32\x34\x38\x31\x3b\x73\x74\x72\ -\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x63\x78\x3d\x22\x32\x37\x2e\x37\ -\x33\x33\x33\x33\x34\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x63\x79\x3d\x22\x36\x2e\x34\x30\x30\x30\x30\x30\x31\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x72\x78\x3d\x22\x36\x2e\x34\x30\ -\x30\x30\x30\x30\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x72\x79\x3d\x22\x36\x2e\x31\x33\x33\x33\x33\x33\x32\x22\x20\x2f\ -\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x65\x6c\x6c\x69\x70\x73\x65\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\ -\x74\x68\x36\x30\x34\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x6e\x6f\x6e\ -\x65\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x30\x30\x30\x30\x30\x30\ -\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x30\x2e\ -\x31\x37\x39\x33\x39\x35\x38\x31\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ -\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\ -\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\ -\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\ -\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x63\x78\ -\x3d\x22\x32\x37\x2e\x34\x36\x36\x36\x36\x37\x22\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x63\x79\x3d\x22\x36\x2e\x34\x30\x30\x30\ -\x30\x30\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x78\ -\x3d\x22\x32\x2e\x34\x30\x30\x30\x30\x30\x31\x22\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x72\x79\x3d\x22\x35\x2e\x38\x36\x36\x36\ -\x36\x36\x38\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x65\ -\x6c\x6c\x69\x70\x73\x65\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x6e\x6f\x6e\x65\ -\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\ -\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x30\x2e\x32\ -\x36\x37\x34\x32\x37\x35\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\ -\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\ -\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\ -\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\ -\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\ -\x70\x61\x74\x68\x36\x30\x34\x35\x22\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x63\x78\x3d\x22\x32\x37\x2e\x37\x33\x33\x33\x33\x34\ -\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x63\x79\x3d\x22\x36\ -\x2e\x34\x30\x30\x30\x30\x30\x31\x22\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x72\x78\x3d\x22\x35\x2e\x33\x33\x33\x33\x33\x33\x35\ -\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x79\x3d\x22\x35\ -\x2e\x38\x36\x36\x36\x36\x36\x38\x22\x20\x2f\x3e\x0a\x20\x20\x20\ -\x20\x20\x20\x3c\x65\x6c\x6c\x69\x70\x73\x65\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\ -\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x30\x30\ -\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\ -\x68\x3a\x30\x2e\x31\x38\x35\x34\x31\x33\x31\x34\x3b\x73\x74\x72\ -\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\ -\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\ -\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\ -\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x36\x30\x34\x37\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x74\x72\x61\x6e\x73\x66\x6f\ -\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\x28\x30\x2e\x30\x30\x35\ -\x39\x34\x30\x32\x37\x2c\x30\x2e\x39\x39\x39\x39\x38\x32\x33\x36\ -\x2c\x2d\x31\x2c\x30\x2c\x30\x2c\x30\x29\x22\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x63\x78\x3d\x22\x36\x2e\x34\x30\x30\x31\x31\ -\x33\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x63\x79\x3d\ -\x22\x2d\x32\x37\x2e\x38\x32\x38\x36\x39\x35\x22\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x72\x78\x3d\x22\x32\x2e\x34\x30\x30\x30\ -\x37\x39\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x79\ -\x3d\x22\x36\x2e\x32\x36\x36\x36\x32\x30\x36\x22\x20\x2f\x3e\x0a\ -\x20\x20\x20\x20\x3c\x2f\x67\x3e\x0a\x20\x20\x3c\x2f\x67\x3e\x0a\ -\x3c\x2f\x73\x76\x67\x3e\x0a\ -\x00\x00\x16\x64\ -\x3c\ -\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ -\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ -\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ -\x6e\x6f\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x43\x72\x65\x61\x74\ -\x65\x64\x20\x77\x69\x74\x68\x20\x49\x6e\x6b\x73\x63\x61\x70\x65\ -\x20\x28\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x29\x20\x2d\x2d\x3e\x0a\ -\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x64\ -\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\ -\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\x6e\x74\x73\x2f\x31\ -\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x63\x63\ -\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\x65\x61\x74\x69\x76\ -\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\x67\x2f\x6e\x73\x23\ -\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x72\x64\x66\x3d\x22\ -\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ -\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\x32\x2d\x72\x64\x66\ -\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\x22\x0a\x20\x20\x20\ -\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\x68\x74\x74\x70\x3a\ -\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\ -\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3d\ -\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\ -\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\ -\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\x6f\x64\x69\x3d\x22\ -\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2e\ -\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\x2e\x6e\x65\x74\x2f\ -\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2d\x30\x2e\x64\ -\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\ -\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x6e\ -\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x22\x0a\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x33\x34\ -\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\x20\x20\x68\x65\x69\x67\ -\x68\x74\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\ -\x20\x20\x69\x64\x3d\x22\x73\x76\x67\x32\x39\x38\x35\x22\x0a\x20\ -\x20\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x0a\ -\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x65\x72\x73\ -\x69\x6f\x6e\x3d\x22\x30\x2e\x39\x32\x2e\x31\x20\x72\x31\x35\x33\ -\x37\x31\x22\x0a\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\ -\x64\x6f\x63\x6e\x61\x6d\x65\x3d\x22\x73\x65\x6d\x69\x61\x75\x74\ -\x6f\x6d\x61\x74\x69\x63\x63\x6c\x61\x73\x73\x69\x66\x69\x63\x61\ -\x74\x69\x6f\x6e\x70\x6c\x75\x67\x69\x6e\x5f\x62\x61\x6e\x64\x73\ -\x65\x74\x5f\x63\x75\x6d\x75\x6c\x61\x74\x69\x76\x65\x5f\x73\x74\ -\x72\x65\x74\x63\x68\x5f\x74\x6f\x6f\x6c\x2e\x73\x76\x67\x22\x0a\ -\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\ -\x72\x74\x2d\x78\x64\x70\x69\x3d\x22\x36\x37\x22\x0a\x20\x20\x20\ -\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\ -\x79\x64\x70\x69\x3d\x22\x36\x37\x22\x3e\x0a\x20\x20\x3c\x64\x65\ -\x66\x73\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x64\x65\x66\x73\ -\x32\x39\x38\x37\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x73\x6f\x64\x69\ -\x70\x6f\x64\x69\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x0a\x20\ -\x20\x20\x20\x20\x69\x64\x3d\x22\x62\x61\x73\x65\x22\x0a\x20\x20\ -\x20\x20\x20\x70\x61\x67\x65\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x66\ -\x66\x66\x66\x66\x66\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\ -\x65\x72\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x36\x36\x36\x36\x36\x36\ -\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x6f\x70\x61\ -\x63\x69\x74\x79\x3d\x22\x31\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\ -\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x6f\x70\x61\ -\x63\x69\x74\x79\x3d\x22\x30\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\ -\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x73\x68\x61\ -\x64\x6f\x77\x3d\x22\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3a\x7a\x6f\x6f\x6d\x3d\x22\x31\x31\x2e\x31\ -\x39\x37\x38\x30\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ -\x63\x61\x70\x65\x3a\x63\x78\x3d\x22\x2d\x31\x31\x2e\x31\x32\x37\ -\x38\x32\x33\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x3a\x63\x79\x3d\x22\x31\x37\x2e\x39\x39\x37\x31\x35\x36\ -\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ -\x63\x75\x72\x72\x65\x6e\x74\x2d\x6c\x61\x79\x65\x72\x3d\x22\x6c\ -\x61\x79\x65\x72\x31\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\ -\x67\x72\x69\x64\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\ -\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x69\x64\x2d\x62\ -\x62\x6f\x78\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\ -\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x64\x6f\x63\x75\x6d\x65\x6e\ -\x74\x2d\x75\x6e\x69\x74\x73\x3d\x22\x70\x78\x22\x0a\x20\x20\x20\ -\x20\x20\x73\x68\x6f\x77\x67\x75\x69\x64\x65\x73\x3d\x22\x66\x61\ -\x6c\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x77\x69\x64\x74\x68\x3d\ -\x22\x31\x33\x36\x36\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ -\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x68\x65\x69\x67\ -\x68\x74\x3d\x22\x37\x30\x38\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\ -\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x78\x3d\ -\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x79\x3d\x22\x30\x22\x0a\x20\ -\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\ -\x64\x6f\x77\x2d\x6d\x61\x78\x69\x6d\x69\x7a\x65\x64\x3d\x22\x31\ -\x22\x3e\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x3a\x67\x72\x69\x64\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x79\x70\ -\x65\x3d\x22\x78\x79\x67\x72\x69\x64\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x69\x64\x3d\x22\x67\x72\x69\x64\x33\x37\x36\x35\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x78\x3d\x22\ -\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\ -\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x70\x61\ -\x63\x69\x6e\x67\x78\x3d\x22\x31\x2e\x30\x36\x36\x36\x36\x36\x37\ -\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x70\x61\x63\x69\x6e\x67\ -\x79\x3d\x22\x31\x2e\x30\x36\x36\x36\x36\x36\x37\x22\x20\x2f\x3e\ -\x0a\x20\x20\x3c\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\ -\x6d\x65\x64\x76\x69\x65\x77\x3e\x0a\x20\x20\x3c\x6d\x65\x74\x61\ -\x64\x61\x74\x61\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6d\x65\ -\x74\x61\x64\x61\x74\x61\x32\x39\x39\x30\x22\x3e\x0a\x20\x20\x20\ -\x20\x3c\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x20\x20\x20\ -\x20\x3c\x63\x63\x3a\x57\x6f\x72\x6b\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x72\x64\x66\x3a\x61\x62\x6f\x75\x74\x3d\x22\x22\x3e\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x66\x6f\x72\ -\x6d\x61\x74\x3e\x69\x6d\x61\x67\x65\x2f\x73\x76\x67\x2b\x78\x6d\ -\x6c\x3c\x2f\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x79\x70\x65\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x72\x65\ -\x73\x6f\x75\x72\x63\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\ -\x75\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x64\x63\x6d\x69\x74\ -\x79\x70\x65\x2f\x53\x74\x69\x6c\x6c\x49\x6d\x61\x67\x65\x22\x20\ -\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\ -\x69\x74\x6c\x65\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\ -\x63\x63\x3a\x57\x6f\x72\x6b\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x72\ -\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x3c\x2f\x6d\x65\x74\x61\ -\x64\x61\x74\x61\x3e\x0a\x20\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\ -\x69\x64\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\x20\x20\x20\ -\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x6c\x61\x62\x65\x6c\x3d\ -\x22\x4c\x61\x79\x65\x72\x20\x31\x22\x0a\x20\x20\x20\x20\x20\x69\ -\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x6f\x75\x70\x6d\x6f\x64\ -\x65\x3d\x22\x6c\x61\x79\x65\x72\x22\x3e\x0a\x20\x20\x20\x20\x3c\ -\x72\x65\x63\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\ -\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x39\x31\x62\x64\x66\x66\x3b\ -\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\ -\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\ -\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x66\x66\x66\x66\x66\x66\x3b\ -\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x32\x2e\x31\ -\x38\x33\x37\x30\x35\x30\x39\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\ -\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\ -\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\ -\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\ -\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\ -\x65\x63\x74\x32\x39\x39\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x77\x69\x64\x74\x68\x3d\x22\x32\x31\x2e\x33\x31\x36\x39\x36\x37\ -\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\ -\x22\x31\x37\x2e\x38\x38\x32\x31\x32\x38\x22\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x78\x3d\x22\x35\x32\x2e\x32\x31\x32\x38\x32\x32\x22\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x3d\x22\x34\x35\x2e\x34\x35\ -\x31\x31\x34\x39\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x78\x3d\ -\x22\x32\x2e\x35\x34\x30\x36\x38\x37\x31\x22\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x72\x79\x3d\x22\x32\x2e\x37\x30\x35\x35\x37\x38\x31\ -\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x72\x61\x6e\x73\x66\x6f\ -\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\x28\x31\x2c\x30\x2c\x2d\ -\x30\x2e\x38\x34\x33\x36\x37\x38\x34\x38\x2c\x30\x2e\x35\x33\x36\ -\x38\x34\x38\x37\x39\x2c\x30\x2c\x30\x29\x22\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\ -\x72\x74\x2d\x78\x64\x70\x69\x3d\x22\x36\x37\x22\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\ -\x6f\x72\x74\x2d\x79\x64\x70\x69\x3d\x22\x36\x37\x22\x20\x2f\x3e\ -\x0a\x20\x20\x20\x20\x3c\x72\x65\x63\x74\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\ -\x72\x69\x78\x28\x31\x2c\x30\x2c\x2d\x30\x2e\x37\x38\x39\x33\x37\ -\x32\x39\x33\x2c\x30\x2e\x36\x31\x33\x39\x31\x33\x39\x38\x2c\x30\ -\x2c\x30\x29\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x79\x3d\x22\ -\x32\x2e\x38\x39\x31\x37\x31\x30\x38\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x72\x78\x3d\x22\x32\x2e\x35\x34\x30\x36\x38\x37\x31\x22\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x3d\x22\x32\x37\x2e\x37\x39\ -\x39\x37\x36\x38\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\ -\x33\x35\x2e\x39\x38\x30\x38\x34\x36\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x31\x39\x2e\x31\x31\x32\ -\x33\x34\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\ -\x68\x3d\x22\x32\x31\x2e\x33\x31\x36\x39\x36\x37\x22\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x65\x63\x74\x33\x37\x36\ -\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\ -\x22\x66\x69\x6c\x6c\x3a\x23\x38\x66\x66\x66\x38\x66\x3b\x66\x69\ -\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\ -\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\ -\x74\x72\x6f\x6b\x65\x3a\x23\x66\x66\x66\x66\x66\x66\x3b\x73\x74\ -\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x32\x2e\x30\x34\x32\ -\x30\x34\x39\x31\x37\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\ -\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\ -\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\ -\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\ -\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x72\x65\x63\x74\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\ -\x6c\x3a\x23\x66\x66\x61\x33\x61\x33\x3b\x66\x69\x6c\x6c\x2d\x6f\ -\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\x72\x75\ -\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\x6f\x6b\ -\x65\x3a\x23\x66\x66\x66\x66\x66\x66\x3b\x73\x74\x72\x6f\x6b\x65\ -\x2d\x77\x69\x64\x74\x68\x3a\x31\x2e\x39\x34\x34\x39\x39\x37\x37\ -\x39\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\ -\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\ -\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\ -\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x65\x63\x74\x33\x37\x36\ -\x39\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\ -\x22\x32\x31\x2e\x33\x31\x36\x39\x36\x37\x22\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x32\x30\x2e\x34\x39\ -\x31\x33\x33\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\ -\x32\x33\x2e\x33\x32\x30\x36\x32\x39\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x79\x3d\x22\x31\x32\x2e\x36\x31\x30\x30\x35\x37\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x72\x78\x3d\x22\x32\x2e\x35\x34\x30\ -\x36\x38\x37\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x79\x3d\ -\x22\x33\x2e\x31\x30\x30\x33\x35\x33\x35\x22\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\ -\x74\x72\x69\x78\x28\x31\x2c\x30\x2c\x2d\x30\x2e\x37\x33\x36\x32\ -\x35\x30\x38\x39\x2c\x30\x2e\x36\x37\x36\x37\x30\x38\x36\x38\x2c\ -\x30\x2c\x30\x29\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x72\x65\ -\x63\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x72\x61\x6e\x73\x66\ -\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\x28\x31\x2c\x30\x2c\ -\x2d\x30\x2e\x37\x31\x30\x37\x31\x31\x35\x32\x2c\x30\x2e\x37\x30\ -\x33\x34\x38\x33\x35\x38\x2c\x30\x2c\x30\x29\x22\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x72\x79\x3d\x22\x33\x2e\x32\x31\x31\x37\x36\x34\ -\x36\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x78\x3d\x22\x32\x2e\ -\x35\x34\x30\x36\x38\x37\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x79\x3d\x22\x2d\x34\x2e\x30\x34\x30\x31\x33\x38\x34\x65\x2d\x31\ -\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\x31\x33\x2e\ -\x38\x36\x36\x36\x36\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x68\ -\x65\x69\x67\x68\x74\x3d\x22\x32\x31\x2e\x32\x32\x37\x36\x39\x32\ -\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\ -\x32\x31\x2e\x33\x31\x36\x39\x36\x37\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x69\x64\x3d\x22\x72\x65\x63\x74\x33\x37\x37\x31\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\ -\x6c\x6c\x3a\x23\x65\x36\x65\x36\x65\x36\x3b\x66\x69\x6c\x6c\x2d\ -\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\x72\ -\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\x6f\ -\x6b\x65\x3a\x23\x66\x66\x66\x66\x66\x66\x3b\x73\x74\x72\x6f\x6b\ -\x65\x2d\x77\x69\x64\x74\x68\x3a\x31\x2e\x39\x30\x37\x36\x32\x34\ -\x39\x36\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\ -\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\ -\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\ -\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\ -\x78\x70\x6f\x72\x74\x2d\x78\x64\x70\x69\x3d\x22\x36\x37\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ -\x65\x78\x70\x6f\x72\x74\x2d\x79\x64\x70\x69\x3d\x22\x36\x37\x22\ -\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x63\x6f\x6c\x6f\ -\x72\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x66\x6f\x6e\x74\x2d\x73\ -\x74\x79\x6c\x65\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\ -\x2d\x76\x61\x72\x69\x61\x6e\x74\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\ -\x66\x6f\x6e\x74\x2d\x77\x65\x69\x67\x68\x74\x3a\x6e\x6f\x72\x6d\ -\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x73\x74\x72\x65\x74\x63\x68\x3a\ -\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x73\x69\x7a\x65\ -\x3a\x6d\x65\x64\x69\x75\x6d\x3b\x6c\x69\x6e\x65\x2d\x68\x65\x69\ -\x67\x68\x74\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\ -\x66\x61\x6d\x69\x6c\x79\x3a\x53\x61\x6e\x73\x3b\x2d\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x2d\x66\x6f\x6e\x74\x2d\x73\x70\x65\x63\x69\ -\x66\x69\x63\x61\x74\x69\x6f\x6e\x3a\x53\x61\x6e\x73\x3b\x74\x65\ -\x78\x74\x2d\x69\x6e\x64\x65\x6e\x74\x3a\x30\x3b\x74\x65\x78\x74\ -\x2d\x61\x6c\x69\x67\x6e\x3a\x73\x74\x61\x72\x74\x3b\x74\x65\x78\ -\x74\x2d\x64\x65\x63\x6f\x72\x61\x74\x69\x6f\x6e\x3a\x6e\x6f\x6e\ -\x65\x3b\x74\x65\x78\x74\x2d\x64\x65\x63\x6f\x72\x61\x74\x69\x6f\ -\x6e\x2d\x6c\x69\x6e\x65\x3a\x6e\x6f\x6e\x65\x3b\x6c\x65\x74\x74\ -\x65\x72\x2d\x73\x70\x61\x63\x69\x6e\x67\x3a\x6e\x6f\x72\x6d\x61\ -\x6c\x3b\x77\x6f\x72\x64\x2d\x73\x70\x61\x63\x69\x6e\x67\x3a\x6e\ -\x6f\x72\x6d\x61\x6c\x3b\x74\x65\x78\x74\x2d\x74\x72\x61\x6e\x73\ -\x66\x6f\x72\x6d\x3a\x6e\x6f\x6e\x65\x3b\x77\x72\x69\x74\x69\x6e\ -\x67\x2d\x6d\x6f\x64\x65\x3a\x6c\x72\x2d\x74\x62\x3b\x64\x69\x72\ -\x65\x63\x74\x69\x6f\x6e\x3a\x6c\x74\x72\x3b\x62\x61\x73\x65\x6c\ -\x69\x6e\x65\x2d\x73\x68\x69\x66\x74\x3a\x62\x61\x73\x65\x6c\x69\ -\x6e\x65\x3b\x74\x65\x78\x74\x2d\x61\x6e\x63\x68\x6f\x72\x3a\x73\ -\x74\x61\x72\x74\x3b\x64\x69\x73\x70\x6c\x61\x79\x3a\x69\x6e\x6c\ -\x69\x6e\x65\x3b\x6f\x76\x65\x72\x66\x6c\x6f\x77\x3a\x76\x69\x73\ -\x69\x62\x6c\x65\x3b\x76\x69\x73\x69\x62\x69\x6c\x69\x74\x79\x3a\ -\x76\x69\x73\x69\x62\x6c\x65\x3b\x66\x69\x6c\x6c\x3a\x23\x30\x30\ -\x36\x32\x37\x65\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\ -\x79\x3a\x31\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x66\x66\x66\x66\ -\x66\x66\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\ -\x31\x2e\x30\x36\x36\x36\x36\x36\x37\x32\x70\x78\x3b\x73\x74\x72\ -\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x6d\x61\ -\x72\x6b\x65\x72\x3a\x6e\x6f\x6e\x65\x3b\x65\x6e\x61\x62\x6c\x65\ -\x2d\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\x3a\x61\x63\x63\x75\ -\x6d\x75\x6c\x61\x74\x65\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x64\ -\x3d\x22\x6d\x20\x31\x36\x2c\x31\x2e\x30\x36\x36\x36\x36\x36\x37\ -\x20\x63\x20\x2d\x34\x2e\x30\x37\x34\x32\x30\x34\x2c\x30\x2e\x30\ -\x30\x31\x34\x20\x2d\x38\x2e\x33\x37\x31\x35\x35\x35\x35\x2c\x33\ -\x2e\x39\x39\x32\x38\x32\x33\x36\x20\x2d\x39\x2e\x36\x2c\x36\x2e\ -\x34\x20\x43\x20\x35\x2e\x31\x37\x31\x35\x35\x35\x35\x2c\x39\x2e\ -\x38\x37\x33\x38\x34\x33\x20\x33\x2e\x30\x38\x34\x32\x38\x33\x2c\ -\x31\x38\x2e\x39\x31\x31\x35\x36\x34\x20\x31\x2e\x30\x36\x36\x36\ -\x36\x36\x37\x2c\x32\x35\x2e\x36\x20\x30\x2e\x30\x35\x37\x38\x35\ -\x38\x36\x37\x2c\x32\x38\x2e\x39\x34\x34\x32\x31\x38\x20\x2d\x31\ -\x2e\x38\x30\x38\x38\x30\x38\x2c\x33\x30\x2e\x32\x37\x37\x35\x35\ -\x31\x20\x2d\x32\x2e\x33\x35\x36\x36\x30\x36\x2c\x33\x30\x2e\x37\ -\x37\x34\x38\x33\x20\x2d\x32\x2e\x39\x30\x34\x34\x30\x34\x31\x2c\ -\x33\x31\x2e\x32\x37\x32\x31\x30\x39\x20\x2d\x33\x2e\x32\x2c\x33\ -\x30\x2e\x39\x33\x33\x33\x33\x33\x20\x2d\x33\x2e\x32\x2c\x33\x30\ -\x2e\x39\x33\x33\x33\x33\x33\x20\x63\x20\x30\x2e\x37\x30\x36\x38\ -\x37\x35\x37\x2c\x30\x2e\x31\x35\x38\x36\x32\x39\x20\x30\x2e\x34\ -\x34\x30\x34\x38\x31\x33\x2c\x31\x2e\x30\x31\x35\x33\x37\x32\x20\ -\x30\x2e\x31\x33\x30\x35\x36\x35\x31\x2c\x31\x2e\x38\x30\x34\x30\ -\x38\x37\x20\x2d\x30\x2e\x33\x30\x39\x39\x31\x36\x32\x2c\x30\x2e\ -\x37\x38\x38\x37\x31\x33\x20\x2d\x30\x2e\x36\x36\x33\x33\x35\x34\ -\x31\x2c\x31\x2e\x35\x30\x39\x33\x39\x39\x20\x2d\x30\x2e\x31\x33\ -\x30\x35\x36\x35\x31\x2c\x31\x2e\x33\x39\x35\x39\x31\x33\x20\x30\ -\x2c\x30\x20\x30\x2e\x32\x36\x30\x34\x35\x35\x36\x2c\x31\x2e\x35\ -\x33\x32\x30\x34\x31\x20\x32\x2e\x31\x33\x33\x33\x33\x33\x33\x2c\ -\x30\x20\x31\x2e\x38\x37\x32\x38\x37\x37\x37\x36\x2c\x2d\x31\x2e\ -\x35\x33\x32\x30\x34\x20\x35\x2e\x33\x35\x38\x31\x37\x37\x36\x2c\ -\x2d\x33\x2e\x39\x39\x34\x38\x32\x37\x20\x36\x2e\x34\x2c\x2d\x38\ -\x2e\x35\x33\x33\x33\x33\x33\x20\x43\x20\x37\x2e\x34\x31\x36\x39\ -\x37\x38\x31\x2c\x31\x36\x2e\x35\x32\x32\x39\x38\x38\x20\x39\x2e\ -\x35\x37\x36\x37\x38\x34\x2c\x35\x2e\x32\x38\x32\x39\x30\x35\x31\ -\x20\x31\x36\x2e\x31\x37\x35\x35\x34\x39\x2c\x35\x2e\x33\x32\x34\ -\x32\x38\x35\x20\x32\x32\x2e\x34\x2c\x36\x2e\x34\x20\x32\x31\x2e\ -\x33\x33\x33\x33\x33\x33\x2c\x39\x2e\x36\x20\x32\x36\x2e\x36\x36\ -\x36\x36\x36\x37\x2c\x32\x33\x2e\x34\x36\x36\x36\x36\x37\x20\x63\ -\x20\x32\x2e\x34\x31\x37\x33\x38\x34\x2c\x36\x2e\x32\x38\x35\x32\ -\x20\x36\x2e\x34\x2c\x39\x2e\x36\x20\x31\x30\x2e\x36\x36\x36\x36\ -\x36\x36\x2c\x31\x30\x2e\x36\x36\x36\x36\x36\x36\x20\x36\x2e\x34\ -\x2c\x31\x2e\x30\x36\x36\x36\x36\x37\x20\x35\x2e\x33\x33\x33\x33\ -\x33\x34\x2c\x30\x20\x35\x2e\x33\x33\x33\x33\x33\x34\x2c\x30\x20\ -\x43\x20\x34\x34\x2e\x38\x2c\x33\x32\x20\x34\x33\x2e\x37\x33\x33\ -\x33\x33\x33\x2c\x33\x35\x2e\x32\x20\x34\x32\x2e\x36\x36\x36\x36\ -\x36\x37\x2c\x33\x30\x2e\x39\x33\x33\x33\x33\x33\x20\x34\x31\x2e\ -\x39\x32\x34\x35\x30\x33\x2c\x33\x31\x2e\x31\x38\x30\x37\x32\x31\ -\x20\x33\x35\x2e\x30\x35\x38\x33\x34\x37\x2c\x33\x32\x2e\x33\x32\ -\x36\x32\x35\x32\x20\x33\x32\x2c\x32\x35\x2e\x36\x20\x32\x38\x2e\ -\x39\x34\x31\x36\x35\x33\x2c\x31\x38\x2e\x38\x37\x33\x37\x34\x38\ -\x20\x32\x37\x2e\x34\x38\x30\x35\x39\x35\x2c\x31\x31\x2e\x33\x30\ -\x39\x36\x35\x33\x20\x32\x35\x2e\x36\x2c\x37\x2e\x34\x36\x36\x36\ -\x36\x36\x37\x20\x32\x33\x2e\x37\x31\x39\x34\x30\x35\x2c\x33\x2e\ -\x36\x32\x33\x36\x38\x20\x32\x31\x2e\x37\x35\x39\x31\x38\x37\x2c\ -\x31\x2e\x31\x31\x34\x34\x33\x35\x35\x20\x31\x36\x2c\x31\x2e\x30\ -\x36\x36\x36\x36\x36\x37\x20\x5a\x22\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x32\x39\x39\x37\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\ -\x6f\x6e\x6e\x65\x63\x74\x6f\x72\x2d\x63\x75\x72\x76\x61\x74\x75\ -\x72\x65\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\ -\x64\x69\x70\x6f\x64\x69\x3a\x6e\x6f\x64\x65\x74\x79\x70\x65\x73\ -\x3d\x22\x63\x7a\x73\x73\x63\x73\x63\x73\x73\x63\x73\x63\x63\x63\ -\x73\x7a\x63\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x74\x65\x78\ -\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x6d\x6c\x3a\x73\x70\x61\ -\x63\x65\x3d\x22\x70\x72\x65\x73\x65\x72\x76\x65\x22\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x6f\x6e\x74\ -\x2d\x73\x74\x79\x6c\x65\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\ -\x6e\x74\x2d\x77\x65\x69\x67\x68\x74\x3a\x62\x6f\x6c\x64\x3b\x66\ -\x6f\x6e\x74\x2d\x73\x69\x7a\x65\x3a\x31\x32\x2e\x38\x30\x30\x30\ -\x30\x30\x31\x39\x70\x78\x3b\x6c\x69\x6e\x65\x2d\x68\x65\x69\x67\ -\x68\x74\x3a\x30\x25\x3b\x66\x6f\x6e\x74\x2d\x66\x61\x6d\x69\x6c\ -\x79\x3a\x73\x61\x6e\x73\x2d\x73\x65\x72\x69\x66\x3b\x2d\x69\x6e\ -\x6b\x73\x63\x61\x70\x65\x2d\x66\x6f\x6e\x74\x2d\x73\x70\x65\x63\ -\x69\x66\x69\x63\x61\x74\x69\x6f\x6e\x3a\x27\x53\x61\x6e\x73\x20\ -\x42\x6f\x6c\x64\x27\x3b\x6c\x65\x74\x74\x65\x72\x2d\x73\x70\x61\ -\x63\x69\x6e\x67\x3a\x30\x70\x78\x3b\x77\x6f\x72\x64\x2d\x73\x70\ -\x61\x63\x69\x6e\x67\x3a\x30\x70\x78\x3b\x66\x69\x6c\x6c\x3a\x23\ -\x30\x30\x30\x30\x30\x30\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\ -\x69\x74\x79\x3a\x31\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x38\x39\ -\x38\x39\x38\x39\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\ -\x68\x3a\x31\x2e\x30\x36\x36\x36\x36\x36\x37\x32\x3b\x73\x74\x72\ -\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x78\x3d\x22\x34\x2e\x32\x36\x36\x36\x36\ -\x36\x39\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x3d\x22\x33\x32\ -\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x74\x65\x78\ -\x74\x33\x37\x39\x35\x22\x3e\x3c\x74\x73\x70\x61\x6e\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\ -\x72\x6f\x6c\x65\x3d\x22\x6c\x69\x6e\x65\x22\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x74\x73\x70\x61\x6e\x33\x37\ -\x39\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\ -\x34\x2e\x32\x36\x36\x36\x36\x36\x39\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x79\x3d\x22\x33\x32\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x6f\x6e\x74\x2d\ -\x73\x69\x7a\x65\x3a\x32\x35\x2e\x36\x30\x30\x30\x30\x30\x33\x38\ -\x70\x78\x3b\x6c\x69\x6e\x65\x2d\x68\x65\x69\x67\x68\x74\x3a\x31\ -\x2e\x32\x35\x3b\x66\x6f\x6e\x74\x2d\x66\x61\x6d\x69\x6c\x79\x3a\ -\x73\x61\x6e\x73\x2d\x73\x65\x72\x69\x66\x3b\x73\x74\x72\x6f\x6b\ -\x65\x2d\x77\x69\x64\x74\x68\x3a\x31\x2e\x30\x36\x36\x36\x36\x36\ -\x37\x32\x22\x3e\x25\x3c\x2f\x74\x73\x70\x61\x6e\x3e\x3c\x2f\x74\ -\x65\x78\x74\x3e\x0a\x20\x20\x3c\x2f\x67\x3e\x0a\x3c\x2f\x73\x76\ -\x67\x3e\x0a\ -\x00\x00\x12\x0e\ -\x3c\ -\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ -\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ -\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ -\x6e\x6f\x22\x3f\x3e\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\ -\x6c\x6e\x73\x3a\x64\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\ -\x75\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\ -\x6e\x74\x73\x2f\x31\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\ -\x6e\x73\x3a\x63\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\ -\x65\x61\x74\x69\x76\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\ -\x67\x2f\x6e\x73\x23\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\ -\x72\x64\x66\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\ -\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\ -\x32\x2d\x72\x64\x66\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\ -\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\ -\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ -\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\ -\x6d\x6c\x6e\x73\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\ -\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\ -\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\ -\x6f\x64\x69\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\ -\x70\x6f\x64\x69\x2e\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\ -\x2e\x6e\x65\x74\x2f\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\ -\x69\x2d\x30\x2e\x64\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\ -\x73\x3a\x69\x6e\x6b\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\ -\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\ -\x6f\x72\x67\x2f\x6e\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\ -\x6e\x6b\x73\x63\x61\x70\x65\x22\x0a\x20\x20\x20\x77\x69\x64\x74\ -\x68\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\x20\ -\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\ -\x33\x35\x22\x0a\x20\x20\x20\x69\x64\x3d\x22\x73\x76\x67\x32\x39\ -\x38\x35\x22\x0a\x20\x20\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\ -\x31\x2e\x31\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x3a\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x30\x2e\x32\x20\ -\x28\x65\x38\x36\x63\x38\x37\x30\x38\x37\x39\x2c\x20\x32\x30\x32\ -\x31\x2d\x30\x31\x2d\x31\x35\x29\x22\x0a\x20\x20\x20\x73\x6f\x64\ -\x69\x70\x6f\x64\x69\x3a\x64\x6f\x63\x6e\x61\x6d\x65\x3d\x22\x73\ -\x65\x6d\x69\x61\x75\x74\x6f\x6d\x61\x74\x69\x63\x63\x6c\x61\x73\ -\x73\x69\x66\x69\x63\x61\x74\x69\x6f\x6e\x70\x6c\x75\x67\x69\x6e\ -\x5f\x62\x61\x6e\x64\x5f\x70\x72\x6f\x63\x65\x73\x73\x69\x6e\x67\ -\x2e\x73\x76\x67\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x78\x64\x70\x69\x3d\x22\x36\ -\x37\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\ -\x78\x70\x6f\x72\x74\x2d\x79\x64\x70\x69\x3d\x22\x36\x37\x22\x0a\ -\x20\x20\x20\x76\x69\x65\x77\x42\x6f\x78\x3d\x22\x30\x20\x30\x20\ -\x33\x32\x20\x33\x32\x22\x3e\x0a\x20\x20\x3c\x64\x65\x66\x73\x0a\ -\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x64\x65\x66\x73\x32\x39\x38\ -\x37\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x73\x6f\x64\x69\x70\x6f\x64\ -\x69\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x0a\x20\x20\x20\x20\ -\x20\x69\x64\x3d\x22\x62\x61\x73\x65\x22\x0a\x20\x20\x20\x20\x20\ -\x70\x61\x67\x65\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x66\x66\x66\x66\ -\x66\x66\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x63\ -\x6f\x6c\x6f\x72\x3d\x22\x23\x36\x36\x36\x36\x36\x36\x22\x0a\x20\ -\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x6f\x70\x61\x63\x69\x74\ -\x79\x3d\x22\x31\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x6f\x70\x61\x63\x69\x74\ -\x79\x3d\x22\x30\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x73\x68\x61\x64\x6f\x77\ -\x3d\x22\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x3a\x7a\x6f\x6f\x6d\x3d\x22\x35\x2e\x35\x39\x38\x39\x30\ -\x31\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x3a\x63\x78\x3d\x22\x2d\x36\x2e\x35\x38\x31\x34\x37\x39\x31\ -\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ -\x63\x79\x3d\x22\x2d\x32\x2e\x33\x31\x37\x38\x30\x30\x31\x22\x0a\ -\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x75\ -\x72\x72\x65\x6e\x74\x2d\x6c\x61\x79\x65\x72\x3d\x22\x6c\x61\x79\ -\x65\x72\x31\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x72\ -\x69\x64\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\ -\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x69\x64\x2d\x62\x62\x6f\ -\x78\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\ -\x6b\x73\x63\x61\x70\x65\x3a\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2d\ -\x75\x6e\x69\x74\x73\x3d\x22\x70\x78\x22\x0a\x20\x20\x20\x20\x20\ -\x73\x68\x6f\x77\x67\x75\x69\x64\x65\x73\x3d\x22\x74\x72\x75\x65\ -\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ -\x73\x6e\x61\x70\x2d\x67\x6c\x6f\x62\x61\x6c\x3d\x22\x74\x72\x75\ -\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x77\x69\x64\x74\x68\x3d\x22\x31\ -\x33\x36\x36\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x68\x65\x69\x67\x68\x74\ -\x3d\x22\x37\x30\x36\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ -\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x78\x3d\x22\x30\ -\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ -\x77\x69\x6e\x64\x6f\x77\x2d\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\ -\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\ -\x77\x2d\x6d\x61\x78\x69\x6d\x69\x7a\x65\x64\x3d\x22\x31\x22\x0a\ -\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x75\ -\x69\x64\x65\x2d\x62\x62\x6f\x78\x3d\x22\x74\x72\x75\x65\x22\x0a\ -\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x6c\x6f\ -\x63\x6b\x67\x75\x69\x64\x65\x73\x3d\x22\x74\x72\x75\x65\x22\x0a\ -\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x64\x6f\ -\x63\x75\x6d\x65\x6e\x74\x2d\x72\x6f\x74\x61\x74\x69\x6f\x6e\x3d\ -\x22\x30\x22\x3e\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x3a\x67\x72\x69\x64\x0a\x20\x20\x20\x20\x20\x20\x20\x74\ -\x79\x70\x65\x3d\x22\x78\x79\x67\x72\x69\x64\x22\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x69\x64\x3d\x22\x67\x72\x69\x64\x32\x39\x39\x37\ -\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x78\ -\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x6f\x72\x69\x67\ -\x69\x6e\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\ -\x70\x61\x63\x69\x6e\x67\x78\x3d\x22\x31\x22\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x73\x70\x61\x63\x69\x6e\x67\x79\x3d\x22\x31\x22\x20\ -\x2f\x3e\x0a\x20\x20\x3c\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\ -\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x3e\x0a\x20\x20\x3c\x6d\x65\ -\x74\x61\x64\x61\x74\x61\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\ -\x6d\x65\x74\x61\x64\x61\x74\x61\x32\x39\x39\x30\x22\x3e\x0a\x20\ -\x20\x20\x20\x3c\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x20\ -\x20\x20\x20\x3c\x63\x63\x3a\x57\x6f\x72\x6b\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x61\x62\x6f\x75\x74\x3d\x22\ -\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x66\ -\x6f\x72\x6d\x61\x74\x3e\x69\x6d\x61\x67\x65\x2f\x73\x76\x67\x2b\ -\x78\x6d\x6c\x3c\x2f\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x79\x70\x65\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\ -\x72\x65\x73\x6f\x75\x72\x63\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\ -\x2f\x70\x75\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x64\x63\x6d\ -\x69\x74\x79\x70\x65\x2f\x53\x74\x69\x6c\x6c\x49\x6d\x61\x67\x65\ -\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\ -\x3a\x74\x69\x74\x6c\x65\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\ -\x3c\x2f\x63\x63\x3a\x57\x6f\x72\x6b\x3e\x0a\x20\x20\x20\x20\x3c\ -\x2f\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x3c\x2f\x6d\x65\ -\x74\x61\x64\x61\x74\x61\x3e\x0a\x20\x20\x3c\x67\x0a\x20\x20\x20\ -\x20\x20\x69\x64\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\x20\ -\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x6c\x61\x62\x65\ -\x6c\x3d\x22\x4c\x61\x79\x65\x72\x20\x31\x22\x0a\x20\x20\x20\x20\ -\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x6f\x75\x70\x6d\ -\x6f\x64\x65\x3d\x22\x6c\x61\x79\x65\x72\x22\x3e\x0a\x20\x20\x20\ -\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\ -\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x34\x39\x36\x34\x36\ -\x62\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\ -\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\ -\x64\x64\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x65\x36\x65\x36\x65\ -\x36\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x30\ -\x2e\x39\x33\x37\x34\x39\x39\x39\x35\x3b\x73\x74\x72\x6f\x6b\x65\ -\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x73\x71\x75\x61\x72\x65\x3b\ -\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\ -\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\ -\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\ -\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\ -\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x6f\x66\x66\x73\x65\ -\x74\x3a\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\ -\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x64\x3d\x22\ -\x4d\x20\x2d\x31\x36\x2e\x38\x37\x35\x2c\x32\x31\x2e\x36\x39\x32\ -\x31\x34\x35\x20\x38\x2e\x39\x34\x33\x30\x34\x32\x31\x2c\x32\x32\ -\x2e\x30\x33\x34\x35\x30\x33\x20\x39\x2e\x34\x30\x33\x39\x34\x30\ -\x31\x2c\x33\x31\x2e\x37\x37\x37\x39\x34\x32\x20\x33\x31\x2e\x32\ -\x35\x37\x32\x39\x33\x2c\x31\x36\x2e\x34\x38\x37\x39\x38\x39\x20\ -\x37\x2e\x39\x32\x39\x30\x36\x38\x34\x2c\x30\x2e\x35\x39\x38\x39\ -\x30\x39\x36\x32\x20\x38\x2e\x33\x38\x39\x39\x36\x36\x31\x2c\x31\ -\x30\x2e\x33\x34\x32\x33\x35\x33\x20\x2d\x31\x37\x2e\x34\x32\x38\ -\x30\x37\x36\x2c\x31\x30\x20\x5a\x22\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x69\x64\x3d\x22\x72\x65\x63\x74\x33\x38\x31\x31\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\ -\x6f\x6e\x6e\x65\x63\x74\x6f\x72\x2d\x63\x75\x72\x76\x61\x74\x75\ -\x72\x65\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\ -\x64\x69\x70\x6f\x64\x69\x3a\x6e\x6f\x64\x65\x74\x79\x70\x65\x73\ -\x3d\x22\x63\x63\x63\x63\x63\x63\x63\x63\x22\x20\x2f\x3e\x0a\x20\ -\x20\x20\x20\x3c\x72\x65\x63\x74\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x33\x37\x37\ -\x31\x63\x38\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\ -\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\ -\x6e\x6f\x64\x64\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x66\x66\x66\ -\x66\x66\x66\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\ -\x3a\x31\x2e\x31\x32\x30\x32\x35\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ -\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\ -\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\ -\x3a\x32\x2e\x35\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\ -\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\ -\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x65\x63\x74\x32\x39\x39\x33\ -\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\ -\x38\x2e\x30\x32\x39\x32\x31\x39\x36\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x36\x2e\x33\x35\x36\x38\ -\x37\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\x35\x30\ -\x2e\x38\x38\x32\x32\x31\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x79\x3d\x22\x34\x30\x2e\x34\x39\x35\x32\x33\x35\x22\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x72\x78\x3d\x22\x32\x2e\x33\x38\x31\x38\x39\ -\x34\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x79\x3d\x22\x32\ -\x2e\x34\x33\x37\x34\x34\x35\x32\x22\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\ -\x69\x78\x28\x31\x2c\x30\x2c\x2d\x30\x2e\x38\x39\x33\x39\x32\x33\ -\x38\x35\x2c\x30\x2e\x34\x34\x38\x32\x31\x38\x38\x37\x2c\x30\x2c\ -\x30\x29\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ -\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x78\x64\x70\x69\x3d\ -\x22\x36\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ -\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x79\x64\x70\x69\ -\x3d\x22\x36\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3a\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x2d\ -\x63\x65\x6e\x74\x65\x72\x2d\x78\x3d\x22\x2d\x32\x2e\x34\x32\x34\ -\x32\x31\x30\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3a\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x2d\ -\x63\x65\x6e\x74\x65\x72\x2d\x79\x3d\x22\x32\x32\x2e\x37\x31\x39\ -\x32\x32\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x72\x65\x63\x74\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x72\x61\x6e\x73\x66\x6f\x72\ -\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\x28\x31\x2c\x30\x2c\x2d\x30\ -\x2e\x38\x35\x32\x36\x32\x39\x31\x34\x2c\x30\x2e\x35\x32\x32\x35\ -\x31\x36\x35\x35\x2c\x30\x2c\x30\x29\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x72\x79\x3d\x22\x32\x2e\x35\x38\x33\x30\x32\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x72\x78\x3d\x22\x32\x2e\x33\x38\x31\x38\ -\x39\x34\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x3d\x22\x33\ -\x30\x2e\x35\x37\x31\x34\x34\x35\x22\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x78\x3d\x22\x34\x30\x2e\x38\x31\x32\x36\x31\x31\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x36\x2e\ -\x36\x36\x34\x37\x35\x30\x36\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x77\x69\x64\x74\x68\x3d\x22\x38\x2e\x30\x32\x39\x32\x31\x39\x36\ -\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x65\x63\ -\x74\x33\x37\x36\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\ -\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x32\x31\x34\x34\x37\ -\x38\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\ -\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\ -\x64\x64\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x66\x66\x66\x35\x66\ -\x35\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x31\ -\x2e\x30\x33\x37\x35\x36\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\ -\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\ -\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x32\ -\x2e\x35\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\ -\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ -\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x74\x72\x61\x6e\x73\ -\x66\x6f\x72\x6d\x2d\x63\x65\x6e\x74\x65\x72\x2d\x78\x3d\x22\x2d\ -\x32\x2e\x34\x38\x38\x31\x36\x35\x31\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x74\x72\x61\x6e\x73\ -\x66\x6f\x72\x6d\x2d\x63\x65\x6e\x74\x65\x72\x2d\x79\x3d\x22\x32\ -\x30\x2e\x38\x35\x39\x31\x36\x31\x22\x20\x2f\x3e\x0a\x20\x20\x20\ -\x20\x3c\x72\x65\x63\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\ -\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x30\x30\x31\x31\x32\ -\x62\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\ -\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\ -\x64\x64\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x66\x66\x66\x66\x66\ -\x66\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x30\ -\x2e\x39\x37\x39\x32\x36\x36\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\ -\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\ -\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\ -\x32\x2e\x35\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\ -\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\ -\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x69\x64\x3d\x22\x72\x65\x63\x74\x33\x37\x36\x39\x22\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x38\ -\x2e\x30\x32\x39\x32\x31\x39\x36\x22\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x37\x2e\x30\x31\x36\x33\x39\ -\x32\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\x33\x33\ -\x2e\x33\x30\x35\x34\x38\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x79\x3d\x22\x32\x32\x2e\x39\x31\x35\x32\x30\x35\x22\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x72\x78\x3d\x22\x32\x2e\x33\x38\x31\x38\x39\ -\x34\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x79\x3d\x22\x32\ -\x2e\x37\x35\x33\x34\x30\x34\x31\x22\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\ -\x69\x78\x28\x31\x2c\x30\x2c\x2d\x30\x2e\x38\x30\x39\x38\x39\x37\ -\x37\x32\x2c\x30\x2e\x35\x38\x36\x35\x37\x31\x31\x32\x2c\x30\x2c\ -\x30\x29\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ -\x61\x70\x65\x3a\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x2d\x63\x65\ -\x6e\x74\x65\x72\x2d\x78\x3d\x22\x2d\x32\x2e\x34\x38\x38\x31\x36\ -\x39\x34\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ -\x61\x70\x65\x3a\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x2d\x63\x65\ -\x6e\x74\x65\x72\x2d\x79\x3d\x22\x31\x38\x2e\x36\x34\x33\x30\x36\ -\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x72\x65\x63\x74\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\ -\x22\x6d\x61\x74\x72\x69\x78\x28\x31\x2c\x30\x2c\x2d\x30\x2e\x37\ -\x38\x38\x35\x31\x35\x36\x34\x2c\x30\x2e\x36\x31\x35\x30\x31\x34\ -\x37\x2c\x30\x2c\x30\x29\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\ -\x79\x3d\x22\x32\x2e\x38\x34\x36\x39\x30\x34\x38\x22\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x72\x78\x3d\x22\x32\x2e\x33\x38\x31\x38\x39\ -\x34\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x3d\x22\x31\x37\ -\x2e\x37\x33\x37\x33\x32\x34\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x78\x3d\x22\x32\x38\x2e\x36\x36\x38\x37\x31\x36\x22\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x37\x2e\x32\ -\x30\x36\x36\x35\x35\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x77\ -\x69\x64\x74\x68\x3d\x22\x38\x2e\x30\x32\x39\x32\x31\x39\x36\x22\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x65\x63\x74\ -\x33\x37\x37\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\ -\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x63\x63\x63\x63\x63\x63\ -\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\ -\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\ -\x64\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x66\x66\x66\x66\x66\x66\ -\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x30\x2e\ -\x39\x35\x36\x33\x35\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\ -\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\ -\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x32\ -\x2e\x35\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\ -\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ -\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\ -\x74\x2d\x78\x64\x70\x69\x3d\x22\x36\x37\x22\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\ -\x72\x74\x2d\x79\x64\x70\x69\x3d\x22\x36\x37\x22\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x74\x72\x61\ -\x6e\x73\x66\x6f\x72\x6d\x2d\x63\x65\x6e\x74\x65\x72\x2d\x78\x3d\ -\x22\x2d\x32\x2e\x34\x32\x34\x32\x31\x37\x37\x22\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x74\x72\x61\ -\x6e\x73\x66\x6f\x72\x6d\x2d\x63\x65\x6e\x74\x65\x72\x2d\x79\x3d\ -\x22\x31\x36\x2e\x32\x36\x38\x36\x36\x39\x22\x20\x2f\x3e\x0a\x20\ -\x20\x3c\x2f\x67\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ -\x00\x00\x0c\x37\ -\x3c\ -\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ -\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ -\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ -\x6e\x6f\x22\x3f\x3e\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\ -\x6c\x6e\x73\x3a\x64\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\ -\x75\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\ -\x6e\x74\x73\x2f\x31\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\ -\x6e\x73\x3a\x63\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\ -\x65\x61\x74\x69\x76\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\ -\x67\x2f\x6e\x73\x23\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\ -\x72\x64\x66\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\ -\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\ -\x32\x2d\x72\x64\x66\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\ -\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\ -\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ -\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\ -\x6d\x6c\x6e\x73\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\ -\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\ -\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\ -\x6f\x64\x69\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\ -\x70\x6f\x64\x69\x2e\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\ -\x2e\x6e\x65\x74\x2f\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\ -\x69\x2d\x30\x2e\x64\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\ -\x73\x3a\x69\x6e\x6b\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\ -\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\ -\x6f\x72\x67\x2f\x6e\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\ -\x6e\x6b\x73\x63\x61\x70\x65\x22\x0a\x20\x20\x20\x77\x69\x64\x74\ -\x68\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\x20\ -\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\ -\x33\x35\x22\x0a\x20\x20\x20\x69\x64\x3d\x22\x73\x76\x67\x32\x39\ -\x38\x35\x22\x0a\x20\x20\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\ -\x31\x2e\x31\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x3a\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x30\x2e\x32\x20\ -\x28\x65\x38\x36\x63\x38\x37\x30\x38\x37\x39\x2c\x20\x32\x30\x32\ -\x31\x2d\x30\x31\x2d\x31\x35\x29\x22\x0a\x20\x20\x20\x73\x6f\x64\ -\x69\x70\x6f\x64\x69\x3a\x64\x6f\x63\x6e\x61\x6d\x65\x3d\x22\x73\ -\x65\x6d\x69\x61\x75\x74\x6f\x6d\x61\x74\x69\x63\x63\x6c\x61\x73\ -\x73\x69\x66\x69\x63\x61\x74\x69\x6f\x6e\x70\x6c\x75\x67\x69\x6e\ -\x5f\x6d\x6f\x76\x65\x5f\x75\x70\x2e\x73\x76\x67\x22\x0a\x20\x20\ -\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\ -\x2d\x78\x64\x70\x69\x3d\x22\x36\x37\x22\x0a\x20\x20\x20\x69\x6e\ -\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x79\x64\ -\x70\x69\x3d\x22\x36\x37\x22\x3e\x0a\x20\x20\x3c\x64\x65\x66\x73\ -\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x64\x65\x66\x73\x32\x39\ -\x38\x37\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x73\x6f\x64\x69\x70\x6f\ -\x64\x69\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x0a\x20\x20\x20\ -\x20\x20\x69\x64\x3d\x22\x62\x61\x73\x65\x22\x0a\x20\x20\x20\x20\ -\x20\x70\x61\x67\x65\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x66\x66\x66\ -\x66\x66\x66\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\ -\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x36\x36\x36\x36\x36\x36\x22\x0a\ -\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x6f\x70\x61\x63\x69\ -\x74\x79\x3d\x22\x31\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\ -\x6b\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x6f\x70\x61\x63\x69\ -\x74\x79\x3d\x22\x30\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\ -\x6b\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x73\x68\x61\x64\x6f\ -\x77\x3d\x22\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ -\x61\x70\x65\x3a\x7a\x6f\x6f\x6d\x3d\x22\x31\x31\x2e\x31\x39\x37\ -\x38\x30\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x3a\x63\x78\x3d\x22\x31\x39\x2e\x38\x35\x37\x36\x32\x34\ -\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ -\x63\x79\x3d\x22\x31\x34\x2e\x32\x37\x32\x35\x32\x36\x22\x0a\x20\ -\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x75\x72\ -\x72\x65\x6e\x74\x2d\x6c\x61\x79\x65\x72\x3d\x22\x6c\x61\x79\x65\ -\x72\x31\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x72\x69\ -\x64\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\ -\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x69\x64\x2d\x62\x62\x6f\x78\ -\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3a\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2d\x75\ -\x6e\x69\x74\x73\x3d\x22\x70\x78\x22\x0a\x20\x20\x20\x20\x20\x73\ -\x68\x6f\x77\x67\x75\x69\x64\x65\x73\x3d\x22\x74\x72\x75\x65\x22\ -\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\ -\x69\x6e\x64\x6f\x77\x2d\x77\x69\x64\x74\x68\x3d\x22\x31\x33\x36\ -\x36\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x68\x65\x69\x67\x68\x74\x3d\x22\ -\x37\x30\x36\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x78\x3d\x22\x30\x22\x0a\ -\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\ -\x6e\x64\x6f\x77\x2d\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\ -\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\ -\x6d\x61\x78\x69\x6d\x69\x7a\x65\x64\x3d\x22\x31\x22\x0a\x20\x20\ -\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x73\x6e\x61\x70\ -\x2d\x67\x6c\x6f\x62\x61\x6c\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\ -\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x64\x6f\x63\ -\x75\x6d\x65\x6e\x74\x2d\x72\x6f\x74\x61\x74\x69\x6f\x6e\x3d\x22\ -\x30\x22\x3e\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x3a\x67\x72\x69\x64\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x79\ -\x70\x65\x3d\x22\x78\x79\x67\x72\x69\x64\x22\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x69\x64\x3d\x22\x67\x72\x69\x64\x33\x37\x36\x35\x22\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x78\x3d\ -\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x6f\x72\x69\x67\x69\ -\x6e\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x70\ -\x61\x63\x69\x6e\x67\x78\x3d\x22\x31\x2e\x30\x36\x36\x36\x36\x36\ -\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x70\x61\x63\x69\x6e\ -\x67\x79\x3d\x22\x31\x2e\x30\x36\x36\x36\x36\x36\x37\x22\x20\x2f\ -\x3e\x0a\x20\x20\x3c\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\ -\x61\x6d\x65\x64\x76\x69\x65\x77\x3e\x0a\x20\x20\x3c\x6d\x65\x74\ -\x61\x64\x61\x74\x61\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6d\ -\x65\x74\x61\x64\x61\x74\x61\x32\x39\x39\x30\x22\x3e\x0a\x20\x20\ -\x20\x20\x3c\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x20\x20\ -\x20\x20\x3c\x63\x63\x3a\x57\x6f\x72\x6b\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x72\x64\x66\x3a\x61\x62\x6f\x75\x74\x3d\x22\x22\ -\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x66\x6f\ -\x72\x6d\x61\x74\x3e\x69\x6d\x61\x67\x65\x2f\x73\x76\x67\x2b\x78\ -\x6d\x6c\x3c\x2f\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x79\x70\x65\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x72\ -\x65\x73\x6f\x75\x72\x63\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\ -\x70\x75\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x64\x63\x6d\x69\ -\x74\x79\x70\x65\x2f\x53\x74\x69\x6c\x6c\x49\x6d\x61\x67\x65\x22\ -\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\ -\x74\x69\x74\x6c\x65\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\ -\x2f\x63\x63\x3a\x57\x6f\x72\x6b\x3e\x0a\x20\x20\x20\x20\x3c\x2f\ -\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x3c\x2f\x6d\x65\x74\ -\x61\x64\x61\x74\x61\x3e\x0a\x20\x20\x3c\x67\x0a\x20\x20\x20\x20\ -\x20\x69\x64\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\x20\x20\ -\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x6c\x61\x62\x65\x6c\ -\x3d\x22\x4c\x61\x79\x65\x72\x20\x31\x22\x0a\x20\x20\x20\x20\x20\ -\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x6f\x75\x70\x6d\x6f\ -\x64\x65\x3d\x22\x6c\x61\x79\x65\x72\x22\x3e\x0a\x20\x20\x20\x20\ -\x3c\x72\x65\x63\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\ -\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x34\x39\x36\x34\x36\x62\ -\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\ -\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\ -\x64\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x65\x36\x65\x36\x65\x36\ -\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x32\x2e\ -\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\ -\x3a\x73\x71\x75\x61\x72\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\ -\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\ -\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\ -\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\ -\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\ -\x61\x73\x68\x6f\x66\x66\x73\x65\x74\x3a\x30\x3b\x73\x74\x72\x6f\ -\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x65\x63\x74\x33\x30\x31\ -\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\ -\x22\x33\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\ -\x68\x74\x3d\x22\x33\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\ -\x3d\x22\x31\x2e\x32\x37\x39\x36\x32\x32\x32\x22\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x79\x3d\x22\x31\x2e\x32\x32\x34\x34\x30\x31\x32\ -\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x79\x3d\x22\x36\x2e\x30\ -\x39\x35\x32\x33\x38\x32\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\ -\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\ -\x65\x3d\x22\x63\x6f\x6c\x6f\x72\x3a\x23\x30\x30\x30\x30\x30\x30\ -\x3b\x66\x6f\x6e\x74\x2d\x73\x74\x79\x6c\x65\x3a\x6e\x6f\x72\x6d\ -\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x76\x61\x72\x69\x61\x6e\x74\x3a\ -\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x77\x65\x69\x67\ -\x68\x74\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x73\ -\x74\x72\x65\x74\x63\x68\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\ -\x6e\x74\x2d\x73\x69\x7a\x65\x3a\x6d\x65\x64\x69\x75\x6d\x3b\x6c\ -\x69\x6e\x65\x2d\x68\x65\x69\x67\x68\x74\x3a\x6e\x6f\x72\x6d\x61\ -\x6c\x3b\x66\x6f\x6e\x74\x2d\x66\x61\x6d\x69\x6c\x79\x3a\x53\x61\ -\x6e\x73\x3b\x2d\x69\x6e\x6b\x73\x63\x61\x70\x65\x2d\x66\x6f\x6e\ -\x74\x2d\x73\x70\x65\x63\x69\x66\x69\x63\x61\x74\x69\x6f\x6e\x3a\ -\x53\x61\x6e\x73\x3b\x74\x65\x78\x74\x2d\x69\x6e\x64\x65\x6e\x74\ -\x3a\x30\x3b\x74\x65\x78\x74\x2d\x61\x6c\x69\x67\x6e\x3a\x73\x74\ -\x61\x72\x74\x3b\x74\x65\x78\x74\x2d\x64\x65\x63\x6f\x72\x61\x74\ -\x69\x6f\x6e\x3a\x6e\x6f\x6e\x65\x3b\x74\x65\x78\x74\x2d\x64\x65\ -\x63\x6f\x72\x61\x74\x69\x6f\x6e\x2d\x6c\x69\x6e\x65\x3a\x6e\x6f\ -\x6e\x65\x3b\x6c\x65\x74\x74\x65\x72\x2d\x73\x70\x61\x63\x69\x6e\ -\x67\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x77\x6f\x72\x64\x2d\x73\x70\ -\x61\x63\x69\x6e\x67\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x74\x65\x78\ -\x74\x2d\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3a\x6e\x6f\x6e\x65\ -\x3b\x77\x72\x69\x74\x69\x6e\x67\x2d\x6d\x6f\x64\x65\x3a\x6c\x72\ -\x2d\x74\x62\x3b\x64\x69\x72\x65\x63\x74\x69\x6f\x6e\x3a\x6c\x74\ -\x72\x3b\x62\x61\x73\x65\x6c\x69\x6e\x65\x2d\x73\x68\x69\x66\x74\ -\x3a\x62\x61\x73\x65\x6c\x69\x6e\x65\x3b\x74\x65\x78\x74\x2d\x61\ -\x6e\x63\x68\x6f\x72\x3a\x73\x74\x61\x72\x74\x3b\x64\x69\x73\x70\ -\x6c\x61\x79\x3a\x69\x6e\x6c\x69\x6e\x65\x3b\x6f\x76\x65\x72\x66\ -\x6c\x6f\x77\x3a\x76\x69\x73\x69\x62\x6c\x65\x3b\x76\x69\x73\x69\ -\x62\x69\x6c\x69\x74\x79\x3a\x76\x69\x73\x69\x62\x6c\x65\x3b\x66\ -\x69\x6c\x6c\x3a\x23\x65\x37\x65\x37\x66\x66\x3b\x66\x69\x6c\x6c\ -\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\ -\x72\x75\x6c\x65\x3a\x6e\x6f\x6e\x7a\x65\x72\x6f\x3b\x73\x74\x72\ -\x6f\x6b\x65\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ -\x77\x69\x64\x74\x68\x3a\x34\x2e\x30\x37\x30\x38\x38\x3b\x6d\x61\ -\x72\x6b\x65\x72\x3a\x6e\x6f\x6e\x65\x3b\x65\x6e\x61\x62\x6c\x65\ -\x2d\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\x3a\x61\x63\x63\x75\ -\x6d\x75\x6c\x61\x74\x65\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x64\ -\x3d\x22\x6d\x20\x31\x34\x2e\x31\x32\x37\x30\x37\x37\x2c\x32\x36\ -\x2e\x39\x32\x32\x36\x38\x36\x20\x34\x2e\x39\x32\x37\x37\x35\x35\ -\x2c\x30\x2e\x30\x33\x38\x31\x33\x20\x31\x2e\x36\x34\x32\x35\x38\ -\x33\x2c\x30\x2e\x30\x31\x32\x37\x31\x20\x2d\x30\x2e\x34\x37\x30\ -\x33\x39\x35\x2c\x2d\x36\x2e\x36\x37\x32\x32\x33\x32\x20\x36\x2e\ -\x33\x35\x32\x34\x32\x37\x2c\x30\x2e\x30\x34\x31\x33\x35\x20\x2d\ -\x39\x2e\x30\x31\x38\x36\x35\x39\x2c\x2d\x31\x32\x2e\x35\x39\x34\ -\x30\x31\x37\x31\x20\x2d\x38\x2e\x39\x37\x39\x38\x38\x30\x32\x2c\ -\x31\x32\x2e\x34\x37\x36\x36\x39\x30\x31\x20\x36\x2e\x33\x35\x32\ -\x34\x32\x36\x32\x2c\x30\x2e\x30\x34\x31\x33\x35\x20\x7a\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x33\ -\x30\x31\x33\x2d\x38\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\ -\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6e\x6e\x65\x63\x74\x6f\x72\ -\x2d\x63\x75\x72\x76\x61\x74\x75\x72\x65\x3d\x22\x30\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\ -\x6f\x64\x65\x74\x79\x70\x65\x73\x3d\x22\x63\x63\x63\x63\x63\x63\ -\x63\x63\x63\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x2f\x67\x3e\x0a\x3c\ -\x2f\x73\x76\x67\x3e\x0a\ -\x00\x00\x0a\x5a\ -\x3c\ -\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ -\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ -\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ -\x6e\x6f\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x43\x72\x65\x61\x74\ -\x65\x64\x20\x77\x69\x74\x68\x20\x49\x6e\x6b\x73\x63\x61\x70\x65\ -\x20\x28\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x29\x20\x2d\x2d\x3e\x0a\ -\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x64\ -\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\ -\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\x6e\x74\x73\x2f\x31\ -\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x63\x63\ -\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\x65\x61\x74\x69\x76\ -\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\x67\x2f\x6e\x73\x23\ -\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x72\x64\x66\x3d\x22\ -\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ -\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\x32\x2d\x72\x64\x66\ -\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\x22\x0a\x20\x20\x20\ -\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\x68\x74\x74\x70\x3a\ -\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\ -\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3d\ -\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\ -\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\ -\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\x6f\x64\x69\x3d\x22\ -\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2e\ -\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\x2e\x6e\x65\x74\x2f\ -\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2d\x30\x2e\x64\ -\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\ -\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x6e\ -\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x22\x0a\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x33\x34\ -\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\x20\x20\x68\x65\x69\x67\ -\x68\x74\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\ -\x20\x20\x69\x64\x3d\x22\x73\x76\x67\x32\x39\x38\x35\x22\x0a\x20\ -\x20\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x0a\ -\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x65\x72\x73\ -\x69\x6f\x6e\x3d\x22\x30\x2e\x39\x32\x2e\x31\x20\x72\x31\x35\x33\ -\x37\x31\x22\x0a\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\ -\x64\x6f\x63\x6e\x61\x6d\x65\x3d\x22\x73\x65\x6d\x69\x61\x75\x74\ -\x6f\x6d\x61\x74\x69\x63\x63\x6c\x61\x73\x73\x69\x66\x69\x63\x61\ -\x74\x69\x6f\x6e\x70\x6c\x75\x67\x69\x6e\x5f\x6e\x65\x77\x5f\x66\ -\x69\x6c\x65\x2e\x73\x76\x67\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\ -\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x78\x64\x70\x69\ -\x3d\x22\x36\x37\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x79\x64\x70\x69\x3d\x22\x36\ -\x37\x22\x3e\x0a\x20\x20\x3c\x64\x65\x66\x73\x0a\x20\x20\x20\x20\ -\x20\x69\x64\x3d\x22\x64\x65\x66\x73\x32\x39\x38\x37\x22\x20\x2f\ -\x3e\x0a\x20\x20\x3c\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\ -\x6d\x65\x64\x76\x69\x65\x77\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\ -\x22\x62\x61\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x70\x61\x67\x65\ -\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x66\x66\x66\x66\x66\x66\x22\x0a\ -\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x63\x6f\x6c\x6f\x72\ -\x3d\x22\x23\x36\x36\x36\x36\x36\x36\x22\x0a\x20\x20\x20\x20\x20\ -\x62\x6f\x72\x64\x65\x72\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x31\ -\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x3a\x70\x61\x67\x65\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x30\ -\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x3a\x70\x61\x67\x65\x73\x68\x61\x64\x6f\x77\x3d\x22\x32\x22\ -\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x7a\ -\x6f\x6f\x6d\x3d\x22\x37\x2e\x39\x31\x38\x30\x34\x31\x37\x22\x0a\ -\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x78\ -\x3d\x22\x2d\x34\x36\x2e\x36\x38\x35\x31\x38\x36\x22\x0a\x20\x20\ -\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x79\x3d\x22\ -\x36\x2e\x31\x38\x33\x33\x38\x38\x32\x22\x0a\x20\x20\x20\x20\x20\ -\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x75\x72\x72\x65\x6e\x74\ -\x2d\x6c\x61\x79\x65\x72\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\ -\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x72\x69\x64\x3d\x22\x74\ -\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x3a\x67\x72\x69\x64\x2d\x62\x62\x6f\x78\x3d\x22\x74\x72\ -\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x3a\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2d\x75\x6e\x69\x74\x73\ -\x3d\x22\x70\x78\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\ -\x75\x69\x64\x65\x73\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\ -\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\ -\x77\x2d\x77\x69\x64\x74\x68\x3d\x22\x31\x33\x36\x36\x22\x0a\x20\ -\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\ -\x64\x6f\x77\x2d\x68\x65\x69\x67\x68\x74\x3d\x22\x37\x30\x38\x22\ -\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\ -\x69\x6e\x64\x6f\x77\x2d\x78\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\ -\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\ -\x2d\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ -\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x6d\x61\x78\x69\ -\x6d\x69\x7a\x65\x64\x3d\x22\x31\x22\x0a\x20\x20\x20\x20\x20\x69\ -\x6e\x6b\x73\x63\x61\x70\x65\x3a\x73\x6e\x61\x70\x2d\x67\x6c\x6f\ -\x62\x61\x6c\x3d\x22\x74\x72\x75\x65\x22\x3e\x0a\x20\x20\x20\x20\ -\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x69\x64\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x74\x79\x70\x65\x3d\x22\x78\x79\x67\x72\ -\x69\x64\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x67\ -\x72\x69\x64\x33\x37\x36\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x6f\x72\x69\x67\x69\x6e\x78\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x79\x3d\x22\x30\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x73\x70\x61\x63\x69\x6e\x67\x78\x3d\x22\ -\x31\x2e\x30\x36\x36\x36\x36\x36\x37\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x73\x70\x61\x63\x69\x6e\x67\x79\x3d\x22\x31\x2e\x30\x36\ -\x36\x36\x36\x36\x37\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x2f\x73\x6f\ -\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\ -\x3e\x0a\x20\x20\x3c\x6d\x65\x74\x61\x64\x61\x74\x61\x0a\x20\x20\ -\x20\x20\x20\x69\x64\x3d\x22\x6d\x65\x74\x61\x64\x61\x74\x61\x32\ -\x39\x39\x30\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\x64\x66\x3a\x52\ -\x44\x46\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x63\x63\x3a\x57\x6f\ -\x72\x6b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\ -\x61\x62\x6f\x75\x74\x3d\x22\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x3c\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x69\x6d\x61\ -\x67\x65\x2f\x73\x76\x67\x2b\x78\x6d\x6c\x3c\x2f\x64\x63\x3a\x66\ -\x6f\x72\x6d\x61\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\ -\x64\x63\x3a\x74\x79\x70\x65\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x72\x64\x66\x3a\x72\x65\x73\x6f\x75\x72\x63\x65\x3d\ -\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\x72\x67\ -\x2f\x64\x63\x2f\x64\x63\x6d\x69\x74\x79\x70\x65\x2f\x53\x74\x69\ -\x6c\x6c\x49\x6d\x61\x67\x65\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x69\x74\x6c\x65\x20\x2f\x3e\ -\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x63\x63\x3a\x57\x6f\x72\x6b\ -\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x72\x64\x66\x3a\x52\x44\x46\x3e\ -\x0a\x20\x20\x3c\x2f\x6d\x65\x74\x61\x64\x61\x74\x61\x3e\x0a\x20\ -\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6c\x61\x79\ -\x65\x72\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x3a\x6c\x61\x62\x65\x6c\x3d\x22\x4c\x61\x79\x65\x72\x20\ -\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x3a\x67\x72\x6f\x75\x70\x6d\x6f\x64\x65\x3d\x22\x6c\x61\x79\x65\ -\x72\x22\x3e\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\ -\x3a\x23\x66\x32\x66\x32\x66\x32\x3b\x73\x74\x72\x6f\x6b\x65\x3a\ -\x23\x30\x30\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\ -\x69\x64\x74\x68\x3a\x31\x2e\x33\x30\x36\x33\x39\x34\x35\x38\x70\ -\x78\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\ -\x3a\x62\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\ -\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\ -\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x64\x3d\x22\x4d\x20\x35\x2e\x33\x33\x33\x33\ -\x33\x33\x33\x2c\x32\x2e\x31\x33\x33\x33\x33\x33\x33\x20\x48\x20\ -\x33\x32\x20\x56\x20\x33\x34\x2e\x31\x33\x33\x33\x33\x33\x20\x48\ -\x20\x35\x2e\x33\x33\x33\x33\x33\x33\x33\x20\x5a\x22\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x33\x30\x32\ -\x38\x2d\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ -\x63\x61\x70\x65\x3a\x63\x6f\x6e\x6e\x65\x63\x74\x6f\x72\x2d\x63\ -\x75\x72\x76\x61\x74\x75\x72\x65\x3d\x22\x30\x22\x20\x2f\x3e\x0a\ -\x20\x20\x20\x20\x3c\x65\x6c\x6c\x69\x70\x73\x65\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x63\x6f\x6c\x6f\x72\ -\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x64\x69\x73\x70\x6c\x61\x79\ -\x3a\x69\x6e\x6c\x69\x6e\x65\x3b\x6f\x76\x65\x72\x66\x6c\x6f\x77\ -\x3a\x76\x69\x73\x69\x62\x6c\x65\x3b\x76\x69\x73\x69\x62\x69\x6c\ -\x69\x74\x79\x3a\x76\x69\x73\x69\x62\x6c\x65\x3b\x66\x69\x6c\x6c\ -\x3a\x23\x66\x66\x66\x66\x31\x35\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\ -\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\ -\x65\x3a\x6e\x6f\x6e\x7a\x65\x72\x6f\x3b\x73\x74\x72\x6f\x6b\x65\ -\x3a\x23\x63\x36\x62\x36\x30\x36\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ -\x77\x69\x64\x74\x68\x3a\x32\x2e\x39\x30\x39\x30\x39\x31\x3b\x73\ -\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x62\x75\ -\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\ -\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ -\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\ -\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\ -\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x6f\x66\ -\x66\x73\x65\x74\x3a\x32\x2e\x38\x33\x32\x38\x30\x31\x35\x38\x3b\ -\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\ -\x3b\x6d\x61\x72\x6b\x65\x72\x3a\x6e\x6f\x6e\x65\x3b\x65\x6e\x61\ -\x62\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\x3a\x61\ -\x63\x63\x75\x6d\x75\x6c\x61\x74\x65\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x33\x38\x32\x32\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x63\x78\x3d\x22\x32\x36\x2e\x36\x36\ -\x36\x36\x36\x36\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x63\x79\x3d\ -\x22\x31\x31\x2e\x37\x33\x33\x33\x33\x34\x22\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x72\x78\x3d\x22\x36\x2e\x39\x38\x31\x38\x31\x38\x32\ -\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x79\x3d\x22\x36\x2e\x34\ -\x30\x30\x30\x30\x30\x31\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x2f\x67\ -\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ -\x00\x00\x0f\xa5\ -\x3c\ -\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ -\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ -\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ -\x6e\x6f\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x43\x72\x65\x61\x74\ -\x65\x64\x20\x77\x69\x74\x68\x20\x49\x6e\x6b\x73\x63\x61\x70\x65\ -\x20\x28\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x29\x20\x2d\x2d\x3e\x0a\ -\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x64\ -\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\ -\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\x6e\x74\x73\x2f\x31\ -\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x63\x63\ -\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\x65\x61\x74\x69\x76\ -\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\x67\x2f\x6e\x73\x23\ -\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x72\x64\x66\x3d\x22\ -\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ -\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\x32\x2d\x72\x64\x66\ -\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\x22\x0a\x20\x20\x20\ -\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\x68\x74\x74\x70\x3a\ -\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\ -\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3d\ -\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\ -\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\ -\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\x6f\x64\x69\x3d\x22\ -\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2e\ -\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\x2e\x6e\x65\x74\x2f\ -\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2d\x30\x2e\x64\ -\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\ -\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x6e\ -\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x22\x0a\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x33\x34\ -\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\x20\x20\x68\x65\x69\x67\ -\x68\x74\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\ -\x20\x20\x69\x64\x3d\x22\x73\x76\x67\x32\x39\x38\x35\x22\x0a\x20\ -\x20\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x0a\ -\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x65\x72\x73\ -\x69\x6f\x6e\x3d\x22\x30\x2e\x39\x32\x2e\x31\x20\x72\x31\x35\x33\ -\x37\x31\x22\x0a\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\ -\x64\x6f\x63\x6e\x61\x6d\x65\x3d\x22\x73\x65\x6d\x69\x61\x75\x74\ -\x6f\x6d\x61\x74\x69\x63\x63\x6c\x61\x73\x73\x69\x66\x69\x63\x61\ -\x74\x69\x6f\x6e\x70\x6c\x75\x67\x69\x6e\x5f\x72\x67\x62\x5f\x74\ -\x6f\x6f\x6c\x2e\x73\x76\x67\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\ -\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x78\x64\x70\x69\ -\x3d\x22\x36\x37\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x79\x64\x70\x69\x3d\x22\x36\ -\x37\x22\x3e\x0a\x20\x20\x3c\x64\x65\x66\x73\x0a\x20\x20\x20\x20\ -\x20\x69\x64\x3d\x22\x64\x65\x66\x73\x32\x39\x38\x37\x22\x20\x2f\ -\x3e\x0a\x20\x20\x3c\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\ -\x6d\x65\x64\x76\x69\x65\x77\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\ -\x22\x62\x61\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x70\x61\x67\x65\ -\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x66\x66\x66\x66\x66\x66\x22\x0a\ -\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x63\x6f\x6c\x6f\x72\ -\x3d\x22\x23\x36\x36\x36\x36\x36\x36\x22\x0a\x20\x20\x20\x20\x20\ -\x62\x6f\x72\x64\x65\x72\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x31\ -\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x3a\x70\x61\x67\x65\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x30\ -\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x3a\x70\x61\x67\x65\x73\x68\x61\x64\x6f\x77\x3d\x22\x32\x22\ -\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x7a\ -\x6f\x6f\x6d\x3d\x22\x35\x2e\x35\x39\x38\x39\x30\x31\x22\x0a\x20\ -\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x78\x3d\ -\x22\x2d\x31\x31\x2e\x35\x31\x30\x33\x33\x39\x22\x0a\x20\x20\x20\ -\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x79\x3d\x22\x37\ -\x2e\x30\x35\x35\x33\x31\x32\x36\x22\x0a\x20\x20\x20\x20\x20\x69\ -\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x75\x72\x72\x65\x6e\x74\x2d\ -\x6c\x61\x79\x65\x72\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\ -\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x72\x69\x64\x3d\x22\x74\x72\ -\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x3a\x67\x72\x69\x64\x2d\x62\x62\x6f\x78\x3d\x22\x74\x72\x75\ -\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x3a\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2d\x75\x6e\x69\x74\x73\x3d\ -\x22\x70\x78\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x75\ -\x69\x64\x65\x73\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\ -\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\ -\x2d\x77\x69\x64\x74\x68\x3d\x22\x31\x33\x36\x36\x22\x0a\x20\x20\ -\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\ -\x6f\x77\x2d\x68\x65\x69\x67\x68\x74\x3d\x22\x37\x30\x38\x22\x0a\ -\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\ -\x6e\x64\x6f\x77\x2d\x78\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\ -\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\ -\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ -\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x6d\x61\x78\x69\x6d\ -\x69\x7a\x65\x64\x3d\x22\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\ -\x6b\x73\x63\x61\x70\x65\x3a\x67\x75\x69\x64\x65\x2d\x62\x62\x6f\ -\x78\x3d\x22\x74\x72\x75\x65\x22\x3e\x0a\x20\x20\x20\x20\x3c\x69\ -\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x69\x64\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x74\x79\x70\x65\x3d\x22\x78\x79\x67\x72\x69\x64\ -\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x67\x72\x69\ -\x64\x33\x37\x36\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x6f\x72\ -\x69\x67\x69\x6e\x78\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x6f\x72\x69\x67\x69\x6e\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x73\x70\x61\x63\x69\x6e\x67\x78\x3d\x22\x31\x2e\ -\x30\x36\x36\x36\x36\x36\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x73\x70\x61\x63\x69\x6e\x67\x79\x3d\x22\x31\x2e\x30\x36\x36\x36\ -\x36\x36\x37\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x73\x6f\x64\ -\x69\x70\x6f\x64\x69\x3a\x67\x75\x69\x64\x65\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x70\x6f\x73\x69\x74\x69\x6f\x6e\x3d\x22\x33\x32\x2e\ -\x30\x30\x30\x30\x30\x31\x2c\x2d\x32\x2e\x31\x33\x33\x33\x33\x33\ -\x34\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x6f\x72\x69\x65\x6e\x74\ -\x61\x74\x69\x6f\x6e\x3d\x22\x30\x2c\x31\x22\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x69\x64\x3d\x22\x67\x75\x69\x64\x65\x34\x34\x39\x33\ -\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x3a\x6c\x6f\x63\x6b\x65\x64\x3d\x22\x66\x61\x6c\x73\x65\x22\ -\x20\x2f\x3e\x0a\x20\x20\x3c\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\ -\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x3e\x0a\x20\x20\x3c\x6d\ -\x65\x74\x61\x64\x61\x74\x61\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\ -\x22\x6d\x65\x74\x61\x64\x61\x74\x61\x32\x39\x39\x30\x22\x3e\x0a\ -\x20\x20\x20\x20\x3c\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\ -\x20\x20\x20\x20\x3c\x63\x63\x3a\x57\x6f\x72\x6b\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x61\x62\x6f\x75\x74\x3d\ -\x22\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\ -\x66\x6f\x72\x6d\x61\x74\x3e\x69\x6d\x61\x67\x65\x2f\x73\x76\x67\ -\x2b\x78\x6d\x6c\x3c\x2f\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x79\x70\ -\x65\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\ -\x3a\x72\x65\x73\x6f\x75\x72\x63\x65\x3d\x22\x68\x74\x74\x70\x3a\ -\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x64\x63\ -\x6d\x69\x74\x79\x70\x65\x2f\x53\x74\x69\x6c\x6c\x49\x6d\x61\x67\ -\x65\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\ -\x63\x3a\x74\x69\x74\x6c\x65\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\ -\x20\x3c\x2f\x63\x63\x3a\x57\x6f\x72\x6b\x3e\x0a\x20\x20\x20\x20\ -\x3c\x2f\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x3c\x2f\x6d\ -\x65\x74\x61\x64\x61\x74\x61\x3e\x0a\x20\x20\x3c\x67\x0a\x20\x20\ -\x20\x20\x20\x69\x64\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\ -\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x6c\x61\x62\ -\x65\x6c\x3d\x22\x4c\x61\x79\x65\x72\x20\x31\x22\x0a\x20\x20\x20\ -\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x6f\x75\x70\ -\x6d\x6f\x64\x65\x3d\x22\x6c\x61\x79\x65\x72\x22\x3e\x0a\x20\x20\ -\x20\x20\x3c\x72\x65\x63\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x73\ -\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x30\x30\x35\x35\ -\x64\x34\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\ -\x31\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\ -\x6f\x64\x64\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x30\x30\x30\x30\ -\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\ -\x32\x2e\x31\x38\x33\x37\x30\x35\x30\x39\x3b\x73\x74\x72\x6f\x6b\ -\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\ -\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\ -\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\ -\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\ -\x3d\x22\x72\x65\x63\x74\x32\x39\x39\x33\x22\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x32\x31\x2e\x33\x31\x36\ -\x39\x36\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\ -\x68\x74\x3d\x22\x31\x37\x2e\x38\x38\x32\x31\x32\x38\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x78\x3d\x22\x31\x34\x2e\x35\x37\x31\x35\ -\x30\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x3d\x22\x34\x31\ -\x2e\x32\x36\x39\x31\x34\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x72\x78\x3d\x22\x32\x2e\x35\x34\x30\x36\x38\x37\x31\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x72\x79\x3d\x22\x32\x2e\x37\x30\x35\x35\ -\x37\x38\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x72\x61\x6e\ -\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\x28\x2d\x30\ -\x2e\x30\x33\x34\x31\x36\x31\x36\x38\x2c\x2d\x30\x2e\x39\x39\x39\ -\x34\x31\x36\x33\x32\x2c\x30\x2e\x35\x36\x35\x33\x35\x36\x39\x31\ -\x2c\x30\x2e\x38\x32\x34\x38\x34\x36\x33\x39\x2c\x30\x2c\x30\x29\ -\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x78\x64\x70\x69\x3d\x22\x36\ -\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x79\x64\x70\x69\x3d\x22\ -\x36\x37\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x72\x65\x63\x74\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x72\x61\x6e\x73\x66\x6f\x72\ -\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\x28\x2d\x30\x2e\x30\x33\x34\ -\x31\x36\x31\x36\x38\x2c\x2d\x30\x2e\x39\x39\x39\x34\x31\x36\x33\ -\x32\x2c\x30\x2e\x36\x34\x30\x35\x32\x31\x39\x35\x2c\x30\x2e\x37\ -\x36\x37\x39\x33\x39\x38\x36\x2c\x30\x2c\x30\x29\x22\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x72\x79\x3d\x22\x32\x2e\x38\x39\x31\x37\x31\ -\x30\x38\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x78\x3d\x22\x32\ -\x2e\x35\x34\x30\x36\x38\x37\x31\x22\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x79\x3d\x22\x31\x38\x2e\x37\x32\x31\x38\x34\x34\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x78\x3d\x22\x2d\x35\x2e\x31\x37\x36\x33\ -\x35\x37\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\ -\x68\x74\x3d\x22\x31\x39\x2e\x31\x31\x32\x33\x34\x31\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x32\x31\x2e\ -\x33\x31\x36\x39\x36\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ -\x64\x3d\x22\x72\x65\x63\x74\x33\x37\x36\x37\x22\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\ -\x23\x30\x30\x61\x61\x30\x30\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\ -\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\ -\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\x6f\x6b\x65\x3a\ -\x23\x30\x30\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\ -\x69\x64\x74\x68\x3a\x32\x2e\x30\x34\x32\x30\x34\x39\x31\x37\x3b\ -\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\ -\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\ -\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\ -\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x20\x2f\x3e\x0a\x20\ -\x20\x20\x20\x3c\x72\x65\x63\x74\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x66\x66\x30\ -\x30\x30\x30\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\ -\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\ -\x6e\x6f\x64\x64\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x30\x30\x30\ -\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\ -\x3a\x31\x2e\x39\x34\x34\x39\x39\x37\x37\x39\x3b\x73\x74\x72\x6f\ -\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\ -\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\ -\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\ -\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ -\x64\x3d\x22\x72\x65\x63\x74\x33\x37\x36\x39\x22\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x32\x31\x2e\x33\x31\ -\x36\x39\x36\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\ -\x67\x68\x74\x3d\x22\x32\x30\x2e\x34\x39\x31\x33\x33\x37\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\x2d\x31\x39\x2e\x38\x34\ -\x30\x35\x35\x39\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x3d\x22\ -\x2d\x30\x2e\x34\x36\x31\x32\x31\x35\x34\x31\x22\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x72\x78\x3d\x22\x32\x2e\x35\x34\x30\x36\x38\x37\ -\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x79\x3d\x22\x33\x2e\ -\x31\x30\x30\x33\x35\x33\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\ -\x78\x28\x2d\x30\x2e\x30\x33\x34\x31\x36\x31\x36\x38\x2c\x2d\x30\ -\x2e\x39\x39\x39\x34\x31\x36\x33\x32\x2c\x30\x2e\x37\x30\x31\x34\ -\x36\x35\x32\x36\x2c\x30\x2e\x37\x31\x32\x37\x30\x33\x36\x35\x2c\ -\x30\x2c\x30\x29\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x74\x65\ -\x78\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x6d\x6c\x3a\x73\x70\ -\x61\x63\x65\x3d\x22\x70\x72\x65\x73\x65\x72\x76\x65\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x6f\x6e\ -\x74\x2d\x73\x74\x79\x6c\x65\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\ -\x6f\x6e\x74\x2d\x77\x65\x69\x67\x68\x74\x3a\x6e\x6f\x72\x6d\x61\ -\x6c\x3b\x66\x6f\x6e\x74\x2d\x73\x69\x7a\x65\x3a\x31\x32\x2e\x38\ -\x30\x30\x30\x30\x30\x31\x39\x70\x78\x3b\x6c\x69\x6e\x65\x2d\x68\ -\x65\x69\x67\x68\x74\x3a\x30\x25\x3b\x66\x6f\x6e\x74\x2d\x66\x61\ -\x6d\x69\x6c\x79\x3a\x73\x61\x6e\x73\x2d\x73\x65\x72\x69\x66\x3b\ -\x2d\x69\x6e\x6b\x73\x63\x61\x70\x65\x2d\x66\x6f\x6e\x74\x2d\x73\ -\x70\x65\x63\x69\x66\x69\x63\x61\x74\x69\x6f\x6e\x3a\x53\x61\x6e\ -\x73\x3b\x6c\x65\x74\x74\x65\x72\x2d\x73\x70\x61\x63\x69\x6e\x67\ -\x3a\x30\x70\x78\x3b\x77\x6f\x72\x64\x2d\x73\x70\x61\x63\x69\x6e\ -\x67\x3a\x30\x70\x78\x3b\x66\x69\x6c\x6c\x3a\x23\x30\x30\x30\x30\ -\x30\x30\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\ -\x31\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\ -\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x31\x2e\x30\x36\x36\ -\x36\x36\x36\x37\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x3d\ -\x22\x30\x2e\x32\x31\x35\x35\x37\x30\x32\x31\x22\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x79\x3d\x22\x32\x31\x2e\x34\x35\x36\x35\x32\x36\ -\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x74\x65\x78\ -\x74\x33\x37\x36\x31\x22\x3e\x3c\x74\x73\x70\x61\x6e\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\ -\x72\x6f\x6c\x65\x3d\x22\x6c\x69\x6e\x65\x22\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x74\x73\x70\x61\x6e\x33\x37\ -\x36\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\ -\x30\x2e\x32\x31\x35\x35\x37\x30\x32\x31\x22\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x79\x3d\x22\x32\x31\x2e\x34\x35\x36\x35\x32\ -\x36\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\ -\x65\x3d\x22\x66\x6f\x6e\x74\x2d\x77\x65\x69\x67\x68\x74\x3a\x62\ -\x6f\x6c\x64\x3b\x66\x6f\x6e\x74\x2d\x73\x69\x7a\x65\x3a\x31\x33\ -\x2e\x38\x36\x36\x36\x36\x36\x37\x39\x70\x78\x3b\x6c\x69\x6e\x65\ -\x2d\x68\x65\x69\x67\x68\x74\x3a\x31\x2e\x32\x35\x3b\x66\x6f\x6e\ -\x74\x2d\x66\x61\x6d\x69\x6c\x79\x3a\x73\x61\x6e\x73\x2d\x73\x65\ -\x72\x69\x66\x3b\x2d\x69\x6e\x6b\x73\x63\x61\x70\x65\x2d\x66\x6f\ -\x6e\x74\x2d\x73\x70\x65\x63\x69\x66\x69\x63\x61\x74\x69\x6f\x6e\ -\x3a\x27\x53\x61\x6e\x73\x20\x42\x6f\x6c\x64\x27\x3b\x66\x69\x6c\ -\x6c\x3a\x23\x66\x66\x66\x66\x66\x66\x3b\x73\x74\x72\x6f\x6b\x65\ -\x2d\x77\x69\x64\x74\x68\x3a\x31\x2e\x30\x36\x36\x36\x36\x36\x37\ -\x32\x22\x3e\x52\x47\x42\x3c\x2f\x74\x73\x70\x61\x6e\x3e\x3c\x2f\ -\x74\x65\x78\x74\x3e\x0a\x20\x20\x3c\x2f\x67\x3e\x0a\x3c\x2f\x73\ -\x76\x67\x3e\x0a\ -\x00\x00\x04\xe3\ -\x00\ -\x00\x1a\x61\x78\x9c\xed\x58\x59\x6f\xe3\x36\x10\x7e\xf7\xaf\x50\ -\x95\x97\x16\x0d\x75\x5a\xd6\x11\xd9\xfb\xd0\x60\x81\x05\xfa\xd4\ -\x6e\xd1\x67\x5a\xa2\x65\x36\x12\x29\x50\x54\x6c\xef\xaf\xdf\xa1\ -\x6e\x1f\x59\x64\x93\x06\x5d\xd4\x51\x10\x38\x9c\x6f\x86\x9c\xf9\ -\xe6\x10\x9d\xf8\xc3\xbe\xc8\xb5\x47\x22\x2a\xca\xd9\x52\xb7\x0d\ -\x4b\xd7\x08\x4b\x78\x4a\x59\xb6\xd4\xff\xfa\xfc\x11\x05\xba\x56\ -\x49\xcc\x52\x9c\x73\x46\x96\x3a\xe3\xfa\x87\xd5\x2c\xfe\x09\x21\ -\xed\x37\x41\xb0\x24\xa9\xb6\xa3\x72\xab\x7d\x62\x0f\x55\x82\x4b\ -\xa2\xfd\xbc\x95\xb2\x8c\x4c\x73\xb7\xdb\x19\xb4\x13\x1a\x5c\x64\ -\xe6\x2f\x1a\x42\xab\xd9\x2c\xae\x1e\xb3\x99\xa6\x69\x70\x2e\xab\ -\xa2\x34\x59\xea\x9d\x41\x59\x8b\xbc\x51\x4c\x13\x93\xe4\xa4\x20\ -\x4c\x56\xa6\x6d\xd8\xa6\x3e\xaa\x27\xa3\x7a\xa2\x4e\xa7\x8f\x24\ -\xe1\x45\xc1\x59\xd5\x58\xb2\xea\x66\xa2\x2c\xd2\xcd\xa0\xad\xbc\ -\xd9\xb9\x8d\x92\x1d\x86\xa1\x69\x39\xa6\xe3\x20\xd0\x40\xd5\x81\ -\x49\xbc\x47\xc7\xa6\xe0\xe3\x25\x53\xc7\xb2\x2c\x13\xb0\x51\xf3\ -\x79\x5a\x51\x05\x84\x96\xf0\x3b\xa8\xf7\x02\xa3\xe2\xb5\x48\xc8\ -\x06\xec\x88\xc1\x88\x34\xef\x3f\xdf\x0f\x20\xb2\x8c\x54\xa6\x93\ -\x6d\x7a\x3e\x8f\x4e\x3d\x22\x99\xe1\x82\x54\x25\x4e\x48\x65\xf6\ -\xf2\xc6\x7e\x47\x53\xb9\x5d\xea\xee\xdc\xb0\x5d\x78\xbc\x46\xb8\ -\x25\x34\xdb\xca\x53\x29\x4d\x97\x3a\x78\xef\x84\x41\xbb\x9e\x14\ -\x87\xdd\x2a\x74\x1b\x47\x03\x62\x19\xa1\x63\xd8\x9a\xb0\x3d\xd7\ -\x6f\x75\xfa\x10\xa2\x94\x27\xca\xa7\xa5\x9e\xd5\x34\x25\x46\x4f\ -\xcb\xb0\x07\xd9\x97\x5c\x48\xb4\x4f\x4b\x20\x67\xe1\x5f\x04\x0f\ -\x3d\xb8\x02\x34\x4e\xc9\xa6\x52\x5a\xad\xa7\x6a\x05\xae\xfa\xba\ -\x66\x36\xe8\x70\xb0\x3a\x35\x7d\xa4\x64\x37\xea\xae\x71\xd5\xb2\ -\xa1\x69\x25\xce\xa0\x72\x72\x2e\x96\xfa\xcd\xa6\x79\x3a\x60\xcd\ -\x45\x4a\x44\x0f\x2d\x9a\xe7\x08\xe2\xc0\x2e\x95\x87\xb6\x57\xba\ -\xbd\x7b\x7f\xd5\xae\x03\x6e\x5d\xc6\xab\x2d\x4e\xf9\x6e\xa9\x3b\ -\xa7\xe0\x17\xce\x8b\xa5\xee\x19\x5e\x18\x84\x96\x7d\x8a\x26\xfb\ -\xa5\x8e\x7c\xcf\x00\x77\x02\xcb\x3b\x43\xe1\x3c\xe4\x18\x0b\xdb\ -\xb6\x5c\xcf\x3f\x43\x6b\x21\xa0\x9b\x50\x8e\x0f\x04\xa2\x6a\x3e\ -\xfa\x03\xaa\x2d\xdf\x65\x42\xb1\x23\x45\x4d\x4e\x2d\x15\x82\xd6\ -\x6b\xbe\xbf\x0c\x43\x72\x6b\xd5\xa7\xa8\x66\x54\x42\x2f\x94\xfb\ -\xe9\xae\x2a\xe1\xd5\x65\xc3\x1d\x65\x40\x02\xea\xaa\xd2\x76\x07\ -\x8e\x4f\x35\xfa\x12\xf5\xad\xe0\x09\x0d\x70\xed\x8c\xe7\x0e\x3a\ -\x3c\x0d\x15\x78\x4f\x0b\xfa\x85\x40\xdc\x67\x54\x57\x0c\x97\x28\ -\xcb\xf9\x1a\xe7\x9d\xf7\xab\x46\x23\x3e\xa2\xa5\x35\xd2\x34\x79\ -\x50\xfd\xb8\x3f\x28\x99\xde\x0b\x15\x9f\x4a\xe0\xfa\x0b\x6f\x10\ -\x72\x41\x33\xca\x26\xfe\xf6\xa2\xc3\x54\xa4\xba\x17\x86\xef\xbe\ -\x29\xb0\xa6\xfc\xfc\x53\xec\x30\xc5\xba\xba\x37\xcf\x0b\xbf\x91\ -\x17\x44\xe2\x14\x4b\x3c\x76\x41\x2f\x71\xc2\xd0\xea\x23\x83\x41\ -\x18\xfd\x71\xff\x71\xd5\x1d\x14\x27\x49\xf4\x37\x17\x0f\xfd\xb9\ -\x9a\xa6\x14\xf0\x9a\xd7\x90\x0a\x7d\x35\x88\xe3\x34\x89\x60\x74\ -\x15\x58\xae\x68\x01\xb5\xad\xa6\xde\xaf\x30\xaa\x62\x73\x04\x8e\ -\x94\x15\x59\xe3\xa6\xed\xb6\x82\xb4\x33\xf0\xe2\x8b\x20\x4d\x0a\ -\xaa\x8c\xcc\x3f\x25\xcd\xf3\x4f\xea\x90\x2e\xe2\xc9\xa6\x54\xe6\ -\x64\x14\xc6\x66\xe7\x7d\x17\x9b\x39\x09\x2e\x36\xfb\xe8\x9b\x55\ -\x36\xb2\x72\xd4\x14\x43\xa2\x73\xbc\x26\x50\x04\xbf\x2b\x50\x3b\ -\x43\x33\xc1\xeb\xb2\xe0\x29\xe9\xcc\x07\x36\x49\x22\x87\x94\xc9\ -\x43\x0e\x78\x33\x50\xa2\x1b\xab\x79\xee\x52\x5a\x95\x60\x01\xf3\ -\x3c\xa7\x8c\xdc\x71\x18\xa4\x9b\x9c\xef\xa2\x47\x5a\xd1\x75\x4e\ -\xee\x9a\x4f\x9a\x43\xe4\x83\x68\x03\xe1\x37\xf6\x1b\xc7\x69\x16\ -\xa8\x1b\x34\x91\xdd\x2e\x45\x9d\x93\x88\x71\xf6\x05\x46\xd4\x5d\ -\x25\x05\x7f\x20\x83\x7e\xbb\x6c\xdb\x2d\xb2\xfa\xa5\x3a\x1b\xe2\ -\x88\xd6\xb5\x94\x53\xd9\x3f\x9c\xb2\x08\x68\x27\xa2\x97\x36\x8b\ -\x1c\x1a\x46\x46\xf3\x5e\x96\x62\x98\x64\x42\x40\x14\x70\x28\x99\ -\x4a\xf9\x66\x53\x11\x19\x39\x46\xe0\x3a\x81\x65\x7b\x41\x0f\x8e\ -\x1e\x17\x58\x3c\x10\xd1\x5a\x12\x86\x21\x40\xb4\xc6\xc9\x83\x22\ -\x94\xa5\x11\x4e\x60\xac\xd4\x39\x5c\x2e\x8e\x1a\x4a\xd1\xea\x42\ -\x44\x28\x18\xc4\xfd\x6b\xcd\x19\x24\xfd\xc0\x98\x8f\x4a\xaa\x95\ -\x16\xc3\xea\xa8\xd9\x84\xc2\xe6\x86\x1b\xb8\x73\x77\x6c\x33\x01\ -\x3a\xbe\x61\x2f\x82\xc0\xb5\xc2\xa1\xdc\xde\xd3\xfa\xc6\x69\xb5\ -\xd1\xe2\xbb\x13\x8b\x7e\xf0\xcc\x92\x40\xfd\x3c\x3f\xb3\x8b\xd0\ -\xc6\x36\xfe\x9f\x65\xf6\xfb\xdb\xd5\x6f\x5f\x6f\xc1\x34\xb7\x4e\ -\x7b\x49\x75\xe7\xef\x39\xfe\x01\x73\x8c\xec\x17\xf4\xee\xdc\x08\ -\x9b\x94\xfe\x8b\x69\x2e\xb1\xdc\x9e\xa4\xf9\x5b\x33\xf6\x5b\x13\ -\xd5\x35\xdc\xf6\x92\x65\xbf\x65\x72\x06\x5f\x86\xc8\xd4\x1d\x4d\ -\xeb\x5b\xc0\xbf\xf5\x8d\x79\x7b\xd5\xd3\x12\xcd\xba\x75\x7d\xc3\ -\x6d\x9f\xa7\x17\x47\x09\x52\x84\xb8\x96\x33\x36\xe1\xf8\xb5\x80\ -\x33\x08\x47\x72\x81\xe0\x0b\xc2\x23\x96\xb5\x20\x6a\x82\xbe\x05\ -\x95\xb6\x31\x6f\x33\x3d\xff\x0f\xa8\x74\x1c\x63\x7e\x6b\x43\xe5\ -\x03\x81\xb6\x65\xb4\x64\xde\x5a\x4f\xfd\x7d\xce\x9e\x1f\x5e\x3d\ -\x7b\x41\xd7\x95\xaf\xa0\x10\x79\x57\x4e\xa2\xe3\xb6\x9d\xec\xbf\ -\x86\xc4\xc5\xb5\x93\x18\xbc\xaa\x8f\x91\x87\xdc\xeb\x65\x70\xf8\ -\xaf\xc1\xe9\x38\x5c\xb8\x13\xee\xce\x16\x97\x99\xf4\xdf\x79\xf4\ -\x2f\x0e\xc6\x97\x90\xe9\xa1\x2b\x7e\xc5\x8c\x74\x5e\x1a\x91\x2f\ -\xa1\x73\x71\xcd\x2f\x9b\x09\x9d\xc1\xab\xbb\x1c\xe6\xe5\xe4\x6a\ -\xff\x3c\x2e\x63\x33\x5b\xcd\x62\xf5\xcf\xc0\xd5\xec\x2b\xe2\xa2\ -\xf8\x66\ -\x00\x00\x0e\x9e\ -\x3c\ -\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ -\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ -\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ -\x6e\x6f\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x43\x72\x65\x61\x74\ -\x65\x64\x20\x77\x69\x74\x68\x20\x49\x6e\x6b\x73\x63\x61\x70\x65\ -\x20\x28\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x29\x20\x2d\x2d\x3e\x0a\ -\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x64\ -\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\ -\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\x6e\x74\x73\x2f\x31\ -\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x63\x63\ -\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\x65\x61\x74\x69\x76\ -\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\x67\x2f\x6e\x73\x23\ -\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x72\x64\x66\x3d\x22\ -\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ -\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\x32\x2d\x72\x64\x66\ -\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\x22\x0a\x20\x20\x20\ -\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\x68\x74\x74\x70\x3a\ -\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\ -\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3d\ -\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\ -\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\ -\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\x6f\x64\x69\x3d\x22\ -\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2e\ -\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\x2e\x6e\x65\x74\x2f\ -\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2d\x30\x2e\x64\ -\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\ -\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x6e\ -\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x22\x0a\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x33\x34\ -\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\x20\x20\x68\x65\x69\x67\ -\x68\x74\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\ -\x20\x20\x69\x64\x3d\x22\x73\x76\x67\x32\x39\x38\x35\x22\x0a\x20\ -\x20\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x0a\ -\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x65\x72\x73\ -\x69\x6f\x6e\x3d\x22\x30\x2e\x39\x32\x2e\x31\x20\x72\x31\x35\x33\ -\x37\x31\x22\x0a\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\ -\x64\x6f\x63\x6e\x61\x6d\x65\x3d\x22\x73\x65\x6d\x69\x61\x75\x74\ -\x6f\x6d\x61\x74\x69\x63\x63\x6c\x61\x73\x73\x69\x66\x69\x63\x61\ -\x74\x69\x6f\x6e\x70\x6c\x75\x67\x69\x6e\x5f\x73\x65\x6c\x65\x63\ -\x74\x5f\x61\x6c\x6c\x2e\x73\x76\x67\x22\x0a\x20\x20\x20\x69\x6e\ -\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x78\x64\ -\x70\x69\x3d\x22\x36\x37\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\ -\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x79\x64\x70\x69\x3d\ -\x22\x36\x37\x22\x3e\x0a\x20\x20\x3c\x64\x65\x66\x73\x0a\x20\x20\ -\x20\x20\x20\x69\x64\x3d\x22\x64\x65\x66\x73\x32\x39\x38\x37\x22\ -\x20\x2f\x3e\x0a\x20\x20\x3c\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\ -\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x0a\x20\x20\x20\x20\x20\x69\ -\x64\x3d\x22\x62\x61\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x70\x61\ -\x67\x65\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x66\x66\x66\x66\x66\x66\ -\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x63\x6f\x6c\ -\x6f\x72\x3d\x22\x23\x36\x36\x36\x36\x36\x36\x22\x0a\x20\x20\x20\ -\x20\x20\x62\x6f\x72\x64\x65\x72\x6f\x70\x61\x63\x69\x74\x79\x3d\ -\x22\x31\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ -\x61\x70\x65\x3a\x70\x61\x67\x65\x6f\x70\x61\x63\x69\x74\x79\x3d\ -\x22\x30\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ -\x61\x70\x65\x3a\x70\x61\x67\x65\x73\x68\x61\x64\x6f\x77\x3d\x22\ -\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x3a\x7a\x6f\x6f\x6d\x3d\x22\x35\x2e\x35\x39\x38\x39\x30\x31\x22\ -\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\ -\x78\x3d\x22\x32\x2e\x36\x34\x36\x39\x32\x38\x38\x22\x0a\x20\x20\ -\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x79\x3d\x22\ -\x31\x36\x2e\x37\x30\x39\x34\x39\x38\x22\x0a\x20\x20\x20\x20\x20\ -\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x75\x72\x72\x65\x6e\x74\ -\x2d\x6c\x61\x79\x65\x72\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\ -\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x72\x69\x64\x3d\x22\x74\ -\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x3a\x67\x72\x69\x64\x2d\x62\x62\x6f\x78\x3d\x22\x74\x72\ -\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x3a\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2d\x75\x6e\x69\x74\x73\ -\x3d\x22\x70\x78\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\ -\x75\x69\x64\x65\x73\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\ -\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\ -\x77\x2d\x77\x69\x64\x74\x68\x3d\x22\x31\x33\x36\x36\x22\x0a\x20\ -\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\ -\x64\x6f\x77\x2d\x68\x65\x69\x67\x68\x74\x3d\x22\x37\x30\x38\x22\ -\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\ -\x69\x6e\x64\x6f\x77\x2d\x78\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\ -\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\ -\x2d\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ -\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x6d\x61\x78\x69\ -\x6d\x69\x7a\x65\x64\x3d\x22\x31\x22\x0a\x20\x20\x20\x20\x20\x69\ -\x6e\x6b\x73\x63\x61\x70\x65\x3a\x73\x6e\x61\x70\x2d\x67\x6c\x6f\ -\x62\x61\x6c\x3d\x22\x74\x72\x75\x65\x22\x3e\x0a\x20\x20\x20\x20\ -\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x69\x64\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x74\x79\x70\x65\x3d\x22\x78\x79\x67\x72\ -\x69\x64\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x67\ -\x72\x69\x64\x33\x37\x36\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x6f\x72\x69\x67\x69\x6e\x78\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x79\x3d\x22\x30\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x73\x70\x61\x63\x69\x6e\x67\x78\x3d\x22\ -\x31\x2e\x30\x36\x36\x36\x36\x36\x37\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x73\x70\x61\x63\x69\x6e\x67\x79\x3d\x22\x31\x2e\x30\x36\ -\x36\x36\x36\x36\x37\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x2f\x73\x6f\ -\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\ -\x3e\x0a\x20\x20\x3c\x6d\x65\x74\x61\x64\x61\x74\x61\x0a\x20\x20\ -\x20\x20\x20\x69\x64\x3d\x22\x6d\x65\x74\x61\x64\x61\x74\x61\x32\ -\x39\x39\x30\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\x64\x66\x3a\x52\ -\x44\x46\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x63\x63\x3a\x57\x6f\ -\x72\x6b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\ -\x61\x62\x6f\x75\x74\x3d\x22\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x3c\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x69\x6d\x61\ -\x67\x65\x2f\x73\x76\x67\x2b\x78\x6d\x6c\x3c\x2f\x64\x63\x3a\x66\ -\x6f\x72\x6d\x61\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\ -\x64\x63\x3a\x74\x79\x70\x65\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x72\x64\x66\x3a\x72\x65\x73\x6f\x75\x72\x63\x65\x3d\ -\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\x72\x67\ -\x2f\x64\x63\x2f\x64\x63\x6d\x69\x74\x79\x70\x65\x2f\x53\x74\x69\ -\x6c\x6c\x49\x6d\x61\x67\x65\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x69\x74\x6c\x65\x20\x2f\x3e\ -\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x63\x63\x3a\x57\x6f\x72\x6b\ -\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x72\x64\x66\x3a\x52\x44\x46\x3e\ -\x0a\x20\x20\x3c\x2f\x6d\x65\x74\x61\x64\x61\x74\x61\x3e\x0a\x20\ -\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6c\x61\x79\ -\x65\x72\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x3a\x6c\x61\x62\x65\x6c\x3d\x22\x4c\x61\x79\x65\x72\x20\ -\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x3a\x67\x72\x6f\x75\x70\x6d\x6f\x64\x65\x3d\x22\x6c\x61\x79\x65\ -\x72\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\x65\x63\x74\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\ -\x3a\x23\x63\x63\x63\x63\x63\x63\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\ -\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\ -\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\x6f\x6b\x65\ -\x3a\x23\x34\x35\x34\x35\x34\x35\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ -\x77\x69\x64\x74\x68\x3a\x32\x2e\x34\x30\x30\x30\x30\x30\x31\x3b\ -\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x73\ -\x71\x75\x61\x72\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\ -\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\ -\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\ -\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\ -\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\ -\x68\x6f\x66\x66\x73\x65\x74\x3a\x30\x3b\x73\x74\x72\x6f\x6b\x65\ -\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x69\x64\x3d\x22\x72\x65\x63\x74\x33\x30\x31\x30\x22\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x33\ -\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\x68\x74\ -\x3d\x22\x33\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\ -\x31\x2e\x30\x36\x36\x36\x36\x36\x37\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x79\x3d\x22\x31\x2e\x30\x36\x36\x36\x36\x36\x37\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x72\x79\x3d\x22\x36\x2e\x30\x39\x35\ -\x32\x33\x38\x32\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x72\x65\ -\x63\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\ -\x22\x63\x6f\x6c\x6f\x72\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x64\ -\x69\x73\x70\x6c\x61\x79\x3a\x69\x6e\x6c\x69\x6e\x65\x3b\x6f\x76\ -\x65\x72\x66\x6c\x6f\x77\x3a\x76\x69\x73\x69\x62\x6c\x65\x3b\x76\ -\x69\x73\x69\x62\x69\x6c\x69\x74\x79\x3a\x76\x69\x73\x69\x62\x6c\ -\x65\x3b\x66\x69\x6c\x6c\x3a\x23\x30\x30\x30\x30\x66\x66\x3b\x66\ -\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\ -\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x6e\x6f\x6e\x7a\x65\x72\x6f\x3b\ -\x73\x74\x72\x6f\x6b\x65\x3a\x23\x66\x66\x66\x64\x34\x30\x3b\x73\ -\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x32\x2e\x33\x38\ -\x35\x31\x33\x39\x32\x33\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\ -\x6e\x65\x63\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\ -\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\ -\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\ -\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\ -\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\ -\x65\x2d\x64\x61\x73\x68\x6f\x66\x66\x73\x65\x74\x3a\x32\x2e\x38\ -\x33\x32\x38\x30\x31\x35\x38\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\ -\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x6d\x61\x72\x6b\x65\x72\x3a\ -\x6e\x6f\x6e\x65\x3b\x65\x6e\x61\x62\x6c\x65\x2d\x62\x61\x63\x6b\ -\x67\x72\x6f\x75\x6e\x64\x3a\x61\x63\x63\x75\x6d\x75\x6c\x61\x74\ -\x65\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x65\ -\x63\x74\x32\x39\x39\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x77\ -\x69\x64\x74\x68\x3d\x22\x33\x32\x22\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x33\x2e\x32\x22\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x78\x3d\x22\x36\x2e\x34\x30\x30\x30\x30\x30\ -\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x3d\x22\x35\x2e\x33\ -\x33\x33\x33\x33\x33\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\ -\x78\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x79\x3d\ -\x22\x32\x2e\x32\x38\x32\x39\x32\x37\x33\x22\x20\x2f\x3e\x0a\x20\ -\x20\x20\x20\x3c\x72\x65\x63\x74\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x73\x74\x79\x6c\x65\x3d\x22\x63\x6f\x6c\x6f\x72\x3a\x23\x30\x30\ -\x30\x30\x30\x30\x3b\x64\x69\x73\x70\x6c\x61\x79\x3a\x69\x6e\x6c\ -\x69\x6e\x65\x3b\x6f\x76\x65\x72\x66\x6c\x6f\x77\x3a\x76\x69\x73\ -\x69\x62\x6c\x65\x3b\x76\x69\x73\x69\x62\x69\x6c\x69\x74\x79\x3a\ -\x76\x69\x73\x69\x62\x6c\x65\x3b\x66\x69\x6c\x6c\x3a\x23\x30\x30\ -\x30\x30\x66\x66\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\ -\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x6e\x6f\ -\x6e\x7a\x65\x72\x6f\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x66\x66\ -\x66\x64\x34\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\ -\x68\x3a\x32\x2e\x33\x38\x35\x31\x33\x39\x32\x33\x3b\x73\x74\x72\ -\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x62\x75\x74\x74\ -\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\ -\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\ -\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\ -\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\ -\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x6f\x66\x66\x73\ -\x65\x74\x3a\x32\x2e\x38\x33\x32\x38\x30\x31\x35\x38\x3b\x73\x74\ -\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x6d\ -\x61\x72\x6b\x65\x72\x3a\x6e\x6f\x6e\x65\x3b\x65\x6e\x61\x62\x6c\ -\x65\x2d\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\x3a\x61\x63\x63\ -\x75\x6d\x75\x6c\x61\x74\x65\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x69\x64\x3d\x22\x72\x65\x63\x74\x32\x39\x39\x35\x2d\x37\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x33\x32\ -\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\ -\x22\x33\x2e\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\ -\x36\x2e\x34\x30\x30\x30\x30\x30\x31\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x79\x3d\x22\x31\x34\x2e\x39\x33\x33\x33\x33\x33\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x72\x78\x3d\x22\x30\x22\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x72\x79\x3d\x22\x32\x2e\x32\x38\x32\x39\x32\ -\x37\x33\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x72\x65\x63\x74\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x63\ -\x6f\x6c\x6f\x72\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x64\x69\x73\ -\x70\x6c\x61\x79\x3a\x69\x6e\x6c\x69\x6e\x65\x3b\x6f\x76\x65\x72\ -\x66\x6c\x6f\x77\x3a\x76\x69\x73\x69\x62\x6c\x65\x3b\x76\x69\x73\ -\x69\x62\x69\x6c\x69\x74\x79\x3a\x76\x69\x73\x69\x62\x6c\x65\x3b\ -\x66\x69\x6c\x6c\x3a\x23\x30\x30\x30\x30\x66\x66\x3b\x66\x69\x6c\ -\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\ -\x2d\x72\x75\x6c\x65\x3a\x6e\x6f\x6e\x7a\x65\x72\x6f\x3b\x73\x74\ -\x72\x6f\x6b\x65\x3a\x23\x66\x66\x66\x64\x34\x30\x3b\x73\x74\x72\ -\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x32\x2e\x33\x38\x35\x31\ -\x33\x39\x32\x33\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\ -\x63\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ -\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\ -\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\ -\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\ -\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ -\x64\x61\x73\x68\x6f\x66\x66\x73\x65\x74\x3a\x32\x2e\x38\x33\x32\ -\x38\x30\x31\x35\x38\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\ -\x63\x69\x74\x79\x3a\x31\x3b\x6d\x61\x72\x6b\x65\x72\x3a\x6e\x6f\ -\x6e\x65\x3b\x65\x6e\x61\x62\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\ -\x6f\x75\x6e\x64\x3a\x61\x63\x63\x75\x6d\x75\x6c\x61\x74\x65\x22\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x65\x63\x74\ -\x32\x39\x39\x35\x2d\x36\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x77\ -\x69\x64\x74\x68\x3d\x22\x33\x32\x22\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x33\x2e\x32\x22\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x78\x3d\x22\x36\x2e\x34\x30\x30\x30\x30\x30\ -\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x3d\x22\x32\x34\x2e\ -\x35\x33\x33\x33\x33\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\ -\x78\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x79\x3d\ -\x22\x32\x2e\x32\x38\x32\x39\x32\x37\x33\x22\x20\x2f\x3e\x0a\x20\ -\x20\x3c\x2f\x67\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ -\x00\x00\x07\x21\ -\x00\ -\x00\x20\x55\x78\x9c\xed\x59\x5b\x8f\xe3\xb6\x0e\x7e\xdf\x5f\x61\ -\x64\x5f\x76\x71\x22\x59\x17\xeb\xe6\x4d\xa6\x28\xb0\x28\x70\x80\ -\xf6\xe5\x9c\x16\x7d\x76\x6c\x25\xe3\x8e\x63\x07\xb6\x33\x49\xf6\ -\xd7\x97\x72\xe2\x4b\x12\x67\x76\xf6\x9c\xb4\x0b\x14\xe3\x60\x90\ -\x11\x49\x49\x24\xc5\x8f\xa4\x9c\xd9\x0f\xfb\x75\xe6\x3d\xdb\xb2\ -\x4a\x8b\x7c\x3e\xa1\x98\x4c\x3c\x9b\xc7\x45\x92\xe6\xab\xf9\xe4\ -\xb7\x5f\x7f\x42\x7a\xe2\x55\x75\x94\x27\x51\x56\xe4\x76\x3e\xc9\ -\x8b\xc9\x0f\x0f\xef\x66\xd5\xf3\xea\x9d\xe7\x79\x30\x39\xaf\xc2\ -\x24\x9e\x4f\x1e\xeb\x7a\x13\xfa\xfe\x66\x5b\x66\xb8\x28\x57\x7e\ -\x12\xfb\x36\xb3\x6b\x9b\xd7\x95\x4f\x31\xf5\x27\xbd\x78\xdc\x8b\ -\xc7\xa5\x8d\xea\xf4\xd9\xc6\xc5\x7a\x5d\xe4\x55\x33\x33\xaf\xde\ -\x0f\x84\xcb\x64\xd9\x49\xef\x76\x3b\xbc\xe3\x8d\x10\x35\xc6\xf8\ -\x84\xf9\x8c\x21\x90\x40\xd5\x21\xaf\xa3\x3d\x3a\x9f\x0a\x3a\x8e\ -\x4d\x65\x84\x10\x1f\x78\xbd\xe4\xeb\xa4\xc2\x0a\xbc\xb2\x81\xbf\ -\x4e\xbc\x25\xe0\xaa\xd8\x96\xb1\x5d\xc2\x3c\x8b\x73\x5b\xfb\x9f\ -\x7f\xfd\xdc\x31\x11\xc1\x49\x9d\x0c\x96\x49\xf3\xa7\x2a\x8e\x36\ -\xf6\x6c\xd7\x96\x78\xf4\x40\xb4\xb6\xd5\x26\x8a\x6d\xe5\xb7\xf4\ -\x66\xfe\x2e\x4d\xea\xc7\xf9\x84\x07\x98\x72\x78\x44\x43\x7c\xb4\ -\xe9\xea\xb1\xbe\xa4\xa6\xc9\x7c\x02\xda\x33\xa3\x8f\xe3\xc1\x09\ -\xd3\xa3\xc0\x69\xe1\x70\x78\xf6\x98\x79\x1f\xac\x96\xb1\x56\x44\ -\x2b\x33\xf5\x18\x61\x14\x11\x8a\xa8\xf8\xd8\x4c\x6a\x6d\x0a\x93\ -\x22\x76\x4a\x82\x09\x36\xdb\xe0\xd6\x4d\xdd\x9a\x76\xbf\x29\xca\ -\x1a\xed\x93\x0d\x38\x4b\xaa\x51\xe6\xa1\x65\x3e\x00\x77\x96\xd8\ -\x65\xe5\xa4\x8e\x9a\xbb\x11\xa8\xae\x26\x9e\xdf\x70\xbb\x7d\xdd\ -\xa6\xc9\x73\x6a\x77\xbd\xec\x22\xaa\x8e\xde\xf1\xbc\x4d\xb4\x82\ -\x48\xca\x8a\x72\x3e\x79\xbf\x6c\x9e\x13\x63\x51\x94\x89\x2d\x5b\ -\x96\x6c\x9e\x33\x56\x01\xde\x4e\xeb\xc3\x11\x00\xa7\xb5\x5b\x7d\ -\xdd\xaa\x1d\x9f\x8c\xf3\xab\xc7\x28\x29\x76\xf3\x09\xbb\x64\x7e\ -\x29\x8a\x35\x9c\x0d\x36\xc2\x10\x46\xf4\x25\x3b\xde\xbb\x2d\x19\ -\x35\x8c\x28\x7e\xc5\x84\xfd\x38\xc1\x46\xc1\x29\x88\x2b\xe6\xb6\ -\x2c\x01\x5c\x28\x8b\x0e\x16\x8c\x6a\xbe\xe8\x49\xa8\x7a\x2c\x76\ -\xab\xd2\x39\xa7\x2e\xb7\xf6\x72\xa6\xe3\xa0\xc5\xa2\xd8\x8f\xb3\ -\xe1\x68\xb7\x0e\xb6\x68\x9b\xa7\x35\x40\x63\xb3\x1f\xae\xba\x4d\ -\x13\x5b\x8d\x4f\xdc\xa5\x39\xf8\x00\x9d\x82\x94\xf2\xce\xc5\x97\ -\x12\x6d\xc4\x2a\x72\x4b\x02\x54\xbb\x72\xf3\x89\x75\xb8\xcd\x5a\ -\x47\xfb\x74\x9d\x7e\xb1\x60\x37\xbd\x14\xa9\xf2\x68\x83\x56\x59\ -\xb1\x88\xb2\xaf\x98\x5d\x16\x35\xa4\x24\x07\x08\xd2\x84\x26\x84\ -\xdf\x99\xeb\x8e\xf3\x3c\xaf\x3e\x38\x08\xef\x0f\x8e\x36\x69\x89\ -\xce\xe7\x8e\xc0\x95\x14\x1d\xb1\x28\xd3\x55\x9a\x0f\x6c\x6a\x49\ -\x87\x21\xc9\x01\x1e\x92\x6e\x13\x10\xa4\x89\x50\x75\xc9\x3b\x0c\ -\x79\x27\x68\xf8\xd7\xd8\x68\xe8\x6b\x5b\x47\x49\x54\x47\x3d\x50\ -\x5a\x0a\x33\xa6\xb3\x0c\x72\x67\xf8\x9f\xcf\x3f\x3d\x9c\x36\x9a\ -\xc5\x71\xf8\x7b\x51\x3e\xb5\xfb\x7a\x9e\x13\x88\x16\xc5\x16\x8e\ -\x6b\xf2\xd0\x91\x67\x49\x1c\x42\xb6\x5b\x47\xf5\x43\xba\x86\xf0\ -\x77\x89\xf2\x5f\x90\xdd\x66\x7e\xcf\x38\x13\x76\xce\xea\x17\x3d\ -\x2e\x5b\xda\x63\xda\x1c\xad\x1d\x49\xbc\x4e\xdd\x24\xff\xbf\x75\ -\x9a\x65\xff\x76\x9b\x9c\x2c\x1e\x2c\x9a\xd6\x99\xed\x89\x33\xff\ -\xa4\xfd\xc9\x36\x7f\x60\xdc\xcc\x6f\xad\x6f\x46\xab\xde\x2b\x67\ -\xc0\xe9\x0e\x3a\x8b\x16\x16\x02\xe5\x67\xc7\xf4\xae\xb8\xab\xb2\ -\xd8\x6e\xd6\x45\x62\x4f\xd3\x5b\x6f\xc6\x69\x19\x67\x9d\x9d\x55\ -\x7d\xc8\x40\xa2\xc9\x3a\xe1\x7b\xd2\x3c\x9f\x92\xb4\xda\xc0\x1c\ -\x28\x02\x59\x9a\xdb\x4f\x05\x64\xdf\x65\x56\xec\xc2\xe7\xb4\x4a\ -\x17\x99\xfd\xd4\x7c\xa7\x19\xd8\xde\x91\x96\xe0\x80\xf0\xfd\x52\ -\xba\x4f\x33\x40\xa7\x6c\x14\xd2\xe3\xb0\xdc\x66\x36\xcc\x8b\xfc\ -\x0b\xe4\xb1\x4f\x55\x5d\x16\x4f\xd6\xed\x27\x63\x93\x9c\x86\x47\ -\x50\x86\xa4\x1d\xba\xbd\xc1\x92\x70\xb1\xad\xeb\x21\xed\x8f\x22\ -\xcd\x43\x70\xbc\x2d\x5b\x6a\x33\xc8\x00\x56\x75\xc8\xb1\x68\xa9\ -\x49\x04\x09\xaf\x2c\xc1\x0e\xd8\xd6\x0e\xa9\xc5\x72\x59\xd9\x3a\ -\x64\x58\x73\xa6\x09\x15\xba\x65\xf6\x3a\xaf\xa3\xf2\xc9\x96\xc7\ -\x99\x36\x8f\xc0\x44\xb4\x88\xe2\x27\xe7\xd4\x3c\x09\xa3\x18\x70\ -\xb8\xcd\xa2\xda\x9e\x81\x6a\x13\xd5\x8f\x9c\x09\xd3\x11\x9b\xcc\ -\xa9\x8e\x68\xd0\x3d\xd5\x41\x44\x76\xc3\xb2\x19\xb5\x21\xd2\x1e\ -\xfb\x09\xa6\x9c\x50\x3a\xb9\x38\xac\xd6\x7b\x81\x91\x81\x5c\x5c\ -\xe9\xde\x41\x60\xe6\xf4\xe9\x03\xba\x8b\x8c\xba\x8c\xf2\xca\x01\ -\x00\xc5\x90\x4b\x6c\xe9\xd2\x15\xc3\x92\x69\x63\x82\xc9\x6b\xe4\ -\xc1\x2a\x44\xb1\x52\x46\x0d\x8d\x1d\x54\xde\x62\x63\xf3\xb3\x0c\ -\x76\xc6\xb5\x79\xe2\x6a\x94\xa6\x42\x09\x23\xf4\x98\x08\x34\x73\ -\x65\x3d\x4c\x3c\x90\xca\x5a\x2d\xe6\x93\x26\xfb\xd9\x0f\x32\x80\ -\x35\x20\x85\xd3\x8f\x03\x31\x58\xfa\x17\x8f\x0b\x2c\xa4\xa6\x53\ -\xa4\x71\xa0\xb8\x66\x54\x7a\x3f\x7a\x94\x63\xdd\x64\xa5\x69\xfb\ -\x9f\xf6\x08\x7c\xa8\xc7\xa1\xba\x91\x20\x50\xc1\x94\x82\x1b\x02\ -\xc1\xb4\x1a\x53\xaa\x74\xe7\xd6\x4e\x1d\x15\xd8\xf7\x02\xa3\x2b\ -\xb8\x93\xef\x75\x1a\x95\x80\x25\x18\xf8\x96\xd0\x80\xf3\xe1\x61\ -\xb4\xe1\x05\xf8\x44\x0c\x0d\xcf\xe9\xae\x10\x1e\x40\xe5\x32\xc0\ -\x8e\xf0\x14\xd8\x04\x4a\x13\xa3\xfe\x2f\x98\x06\xdf\x00\x52\xa3\ -\x25\xe1\x81\x56\x77\x00\xe9\xc0\xd1\xc7\xca\x18\x95\xf1\x20\x63\ -\x5f\x00\xe6\x6f\x0e\x67\x04\xb1\x8c\x59\xc0\x88\xb8\x8a\x67\x88\ -\x19\x41\x8c\x51\x54\x4e\x0d\xa6\x14\x52\x96\xa0\xa3\x11\xad\x4e\ -\x11\x8d\x28\x24\x37\xc5\x85\xd1\x53\x6a\x20\xb8\xb5\x20\xe2\x6b\ -\x21\x3d\x1e\xf3\xaf\x09\xe9\x4e\xa7\x5b\x11\x8d\x18\xc3\xd0\x6d\ -\x48\xae\x6f\x87\x34\x45\xfa\x2d\xa8\xff\xfa\xa0\x7e\xb1\x0a\xc0\ -\x35\x90\x19\xa2\x14\xe5\xea\xd5\x85\x80\x41\x21\x80\x64\xa5\xbe\ -\x63\x21\x00\x74\xd0\x00\xd4\x36\xd7\x85\x00\xb4\x83\x8a\xac\xa4\ -\x43\x88\x04\x00\xf1\x17\x61\xc3\x34\xe6\x52\x1b\x31\x65\x1c\x2b\ -\x23\x82\xf1\x2c\x7f\x17\xcc\xb4\xfa\xdc\x82\x0c\xd5\xb0\x80\x30\ -\xf4\x85\x1a\x80\xe8\x1b\x60\xfe\x81\x55\x40\x31\x4c\x04\xdc\xb4\ -\xaf\xab\x80\xc0\x1c\xb2\xa8\x66\x6a\x8a\x68\x80\xb9\x11\x42\x9b\ -\x17\x1b\x1b\x64\x5c\x27\xc1\x89\xd6\x53\x14\x00\xb4\x15\xe3\x7a\ -\xb4\xed\xb8\x53\x6b\xd3\x69\x75\xb3\x10\x34\xd5\x28\xe0\xe2\xc5\ -\x3a\xf0\xd6\xde\x7c\xff\x4a\xc0\xb0\xd0\x8c\x9f\x77\xc2\x5f\xbb\ -\x11\x10\x68\x6c\x15\xff\x8e\x85\x00\x09\x8e\x03\x6a\x02\xca\xae\ -\xc0\x43\x61\x79\xb8\x87\x29\xe5\x72\xbb\x04\x09\xfd\x72\x07\x25\ -\x71\x10\x70\xc0\xa1\x98\x72\xa8\x05\xdc\x48\x3e\xda\xdd\xdc\xa7\ -\x18\x74\x2a\xdd\xc4\x0d\x87\x9c\x60\x8c\x21\xec\xc5\x7a\x80\xd8\ -\x1b\x70\xfe\x71\x15\x01\xe2\x02\x0b\xa6\xa8\xba\x88\xe9\xb5\x47\ -\x21\x48\x95\xa0\x84\x4f\x91\x6b\x58\x02\x09\x3d\xb8\x17\xbd\x54\ -\x0f\x20\x3f\x4b\x2e\x19\xb4\x43\x04\x13\xa3\xf9\x78\xcb\x7e\xa7\ -\x6a\xd0\xe9\x74\xf3\xa2\x8b\x25\xd1\x50\x0c\xcc\x57\xaa\x01\x32\ -\x6f\x61\x7d\xf7\xb0\x9e\xf9\xab\xd3\x3f\x36\xcb\xd2\x4d\xf5\x17\ -\xbd\x12\x24\x84\xf1\x20\x7e\xfd\x2b\x41\x2b\xdc\xe7\xfc\x10\x28\ -\xf4\x3d\x42\x51\x16\xf0\xbf\xe9\x14\xc8\x1d\x9c\xdf\x06\x32\xdc\ -\xc1\x19\xea\xdb\xfc\xa6\xb7\x97\x58\x9b\x20\x60\x03\x6a\xf3\x4a\ -\x10\x43\xbf\xcf\x06\xef\xe4\x1d\xcc\x14\x0e\x1c\xca\x44\x2f\xeb\ -\xd0\x29\xf1\xf1\xf7\x21\xd1\x1f\xe7\xf8\x29\x5e\x47\xf9\x98\x83\ -\xe1\xda\x47\x18\xa1\x5a\xe9\x6f\x77\x5b\xff\xde\xf1\xd2\x72\x09\ -\x8d\x1e\x92\x97\x96\x0b\xcd\xf9\xe0\x9d\xe6\x6d\xcb\xe1\xea\x66\ -\xdc\x23\x2e\x2c\x77\x2d\x30\xa5\xb7\x2d\x1f\x6c\x2f\xd0\xe0\xe7\ -\x89\x6f\x73\x88\x7b\xf1\x2a\xa8\xa6\xf7\x70\xc8\xf0\xcc\x5f\x63\ -\xb9\xc4\xcc\x3d\x34\xf8\x46\xcb\x07\xb5\x63\x1d\xd5\x65\xba\xff\ -\x00\x59\x9e\x48\xae\x84\x56\x53\x82\x9d\x33\x95\x91\xee\xf6\x30\ -\x25\xee\xf3\x71\xec\xc8\x14\x12\xff\xab\xcf\x98\xfb\x41\x56\xb0\ -\x3b\xba\x0c\x9c\x23\x07\x3d\xcf\xf1\x92\x21\xb1\x73\x64\x20\x2f\ -\xa2\x05\x6a\x89\x1a\xdc\x3c\x9c\xcb\x14\x86\x50\x23\x42\xd2\xee\ -\x87\x28\xc8\x79\x33\xf7\x43\xd0\xc3\xbb\x3f\x01\x98\x7a\x70\xee\ -\ -\x00\x00\x06\xb7\ -\x00\ -\x00\x26\x68\x78\x9c\xed\x59\x49\x8f\xe3\x44\x14\xbe\xf7\xaf\x28\ -\xdc\x17\x10\x71\xb9\x16\x6f\xe5\x4e\x32\x87\x19\x21\x90\xe0\x02\ -\x03\x1c\x47\x8e\x5d\x49\x4c\xdb\xae\x60\x3b\x9d\x84\x5f\xcf\x2b\ -\x6f\x71\x36\xe8\xa1\x33\x91\x90\xe2\x56\xab\xed\xf7\x5e\x6d\xdf\ -\xf7\x36\xbb\xc7\xef\xb6\x59\x8a\x5e\x64\x51\x26\x2a\x9f\x18\x14\ -\x13\x03\xc9\x3c\x52\x71\x92\x2f\x26\xc6\xaf\x1f\xbf\x33\x7d\x03\ -\x95\x55\x98\xc7\x61\xaa\x72\x39\x31\x72\x65\xbc\x9b\x3e\x8c\xbf\ -\x32\x4d\xf4\xbe\x90\x61\x25\x63\xb4\x49\xaa\x25\xfa\x21\x7f\x2e\ -\xa3\x70\x25\xd1\xd7\xcb\xaa\x5a\x05\x96\xb5\xd9\x6c\x70\xd2\x0a\ -\xb1\x2a\x16\xd6\x37\xc8\x34\xa7\x0f\x0f\xe3\xf2\x65\xf1\x80\x10\ -\x82\x75\xf3\x32\x88\xa3\x89\xd1\x0e\x58\xad\x8b\xb4\x36\x8c\x23\ -\x4b\xa6\x32\x93\x79\x55\x5a\x14\x53\xcb\xd8\x9b\x47\x7b\xf3\x48\ -\xaf\x9e\xbc\xc8\x48\x65\x99\xca\xcb\x7a\x64\x5e\x3e\x0e\x8c\x8b\ -\x78\xde\x5b\xeb\xdd\x6c\x78\x6d\x44\x85\x10\x16\x61\x16\x63\x26\ -\x58\x98\xe5\x2e\xaf\xc2\xad\x79\x38\x14\xf6\x78\x6e\x28\x23\x84\ -\x58\xa0\xdb\x5b\xbe\xce\x2a\x28\x01\xd0\x15\xfc\xf6\xe6\x9d\x00\ -\x97\x6a\x5d\x44\x72\x0e\xe3\x24\xce\x65\x65\x7d\xf8\xf8\xa1\x57\ -\x9a\x04\xc7\x55\x3c\x98\xa6\xc3\xf3\x60\xd5\x03\x90\xf3\x30\x93\ -\xe5\x2a\x8c\x64\x69\x75\xf2\x7a\xfc\x26\x89\xab\xe5\xc4\xe0\x36\ -\xa6\x1c\x2e\xa7\x16\x2e\x65\xb2\x58\x56\xc7\xd2\x24\x9e\x18\xb0\ -\x7b\x26\xfc\xe6\x79\xe0\x1c\xb4\x31\x68\x27\x0e\x7a\x0d\xc1\x82\ -\x61\x8a\x0a\xea\x70\xaf\xb1\xe9\x8e\x10\xc4\x2a\xd2\x7b\x82\x29\ -\x65\x96\x84\xeb\x4a\x65\xc0\x5a\x14\xa5\x61\x59\x26\xf3\x24\x82\ -\x07\x95\xaf\xd2\xf5\x22\xc9\x3f\x95\xc9\x22\xff\x54\x29\x95\xe2\ -\x0e\xbc\x7e\x25\xb9\x5d\xa9\xa2\x32\xb7\xf1\x0a\x20\x74\xbd\xb3\ -\xca\x5d\xa7\x9c\x82\x76\x1c\xcb\x79\xa9\xad\x9a\xf3\xe8\x27\x38\ -\x90\x67\x20\xab\xd6\xf6\xdb\xd3\x7b\x8b\x5f\x12\xb9\xd9\xdb\xce\ -\xc2\xb2\xc1\x0c\xa1\x55\xb8\x00\xff\x4a\x55\x31\x31\x1e\xe7\xf5\ -\xd5\x2a\x66\xaa\x88\x65\xd1\xa9\xdc\xfa\x3a\x50\x29\xe0\x20\xa9\ -\x76\x4d\x44\xb5\x73\x77\xfb\xd5\xb3\xf6\x7a\x72\x5e\x5f\x2e\xc3\ -\x58\x6d\x26\x06\x3b\x56\xfe\xa5\x54\x36\x31\x1c\xec\x08\x5f\x10\ -\x7a\xac\x8d\xb6\x13\xc3\x64\x2e\xa6\x94\xfb\xcc\x39\xd1\xc2\x7a\ -\x1c\x36\x24\x84\x2d\xfc\x13\xe5\xba\x28\x20\xe4\xcc\x34\xdc\x49\ -\x38\x54\xfd\xa7\x9b\xbf\x5c\xaa\xcd\xa2\xd0\xe0\x54\xc5\x5a\x1e\ -\x8f\xd4\x1a\x73\x36\x53\xdb\xf3\x6a\xf0\x80\xb5\x0e\x66\x73\x9d\ -\x27\x15\x04\xcc\x6a\x3b\x9c\x75\x9d\xc4\xb2\x3c\x3f\x70\x93\xe4\ -\x80\x81\xd9\xba\x2e\xe5\x3d\xc4\xc7\x16\x9d\x1f\x7b\xe4\xe4\x54\ -\xad\x05\x6c\xed\x04\xe6\x56\xb5\xbb\xac\xca\xc2\x6d\x92\x25\x7f\ -\x49\x38\xf7\x09\xd2\x65\x1e\xae\xcc\x45\xaa\x66\x61\xda\xee\x7e\ -\x5a\x5b\x8c\x0f\x60\x69\x06\x21\x54\xed\x74\xd0\x6e\x77\x5a\x66\ -\x74\x42\x8d\xa7\x16\x70\xcf\x75\x7a\xa1\x2a\x12\x88\x85\xc1\x7e\ -\x3b\xd1\x6e\x28\xd2\x21\x0e\x19\x7a\x5b\xfb\x57\xed\x7d\xde\xb1\ -\x6e\x37\xd4\xb5\x6e\x6f\x9d\xfa\x7d\x2d\xcf\x64\x15\xc6\x61\x15\ -\xee\x83\xa0\x93\x30\x21\x48\x77\x32\xc8\x96\xc1\xcf\x1f\xbe\x9b\ -\xb6\x0b\x8d\xa3\x28\xf8\x5d\x15\xcf\xdd\xba\x08\x69\x83\x70\xa6\ -\xd6\x40\x85\x31\xed\xc5\xe3\x38\x0a\x20\xbf\x41\xdc\x4f\x93\x0c\ -\x5c\x5b\xa7\xc6\x6f\x21\x9f\x8d\xad\xbd\xe2\xc0\x58\x83\xb5\x9f\ -\xb4\x99\xb6\x90\x4d\xa2\x3c\x5b\x2d\xe2\x28\x4b\xf4\x20\xeb\x97\ -\x2a\x49\xd3\x1f\xf4\x22\xed\x89\x07\x93\x26\x55\x2a\xf7\xc2\xb1\ -\xd5\xee\xbe\x3d\x9b\x35\x38\xdc\xd8\xea\x4e\x5f\x3f\x2d\xf6\xa8\ -\x1c\x04\x45\x4f\x74\x1a\xce\x24\x38\xc1\x8f\x5a\x89\x4e\xb4\x8b\ -\x42\xad\x57\x99\x8a\x65\x3b\xbc\x47\x53\x46\x55\x4f\x59\xb5\x4b\ -\x41\x3f\x87\xdd\x07\x8f\x73\xa2\x7f\x9e\xf4\x83\xd9\xa6\x89\x80\ -\x36\x8f\xc5\x3a\x85\x74\xf7\x22\x73\x15\xc7\x4f\x65\x55\xa8\x67\ -\x19\x3c\x12\x62\xfb\x84\xb4\x8f\x4d\xb4\x04\xfd\x63\x9a\xe4\x12\ -\xb6\x11\x94\x7f\xae\xc3\x42\x0e\xa5\x7f\xa8\x24\x0f\x00\x37\x59\ -\x74\xd2\xfa\x21\x05\x8f\xaf\x02\xbb\x93\xc5\x21\x64\xa2\xa2\x08\ -\x77\x41\x0e\xe5\x7f\x28\x55\xf3\x79\x29\xab\xfd\x4a\xdd\x56\x09\ -\xe6\xed\x75\xe0\xe8\xfa\xb8\x5c\x08\xda\x0b\xcf\x56\x24\x7d\x9d\ -\xaf\x4a\xfa\x3a\x88\x0a\xf0\x6f\x81\x6d\x8f\x0b\xc2\x5d\x69\x52\ -\xb7\x57\x14\x07\x66\x85\xce\x79\x98\x43\x65\x72\x21\xe7\x75\x0e\ -\x30\x5e\x85\xd5\xf2\x1c\xfa\x83\x53\x06\x8f\x94\x02\xb6\xd1\x21\ -\xb2\x0e\xf6\x9b\x98\x12\xc7\x10\xcf\xd6\x55\x75\x2d\x80\x7b\xde\ -\xfb\x73\xe8\x98\x44\xac\x41\x84\xf3\x51\x07\x0e\x47\x2e\xb6\x47\ -\x66\xa7\x40\x1c\xeb\xf6\x46\x08\x6f\x20\xab\x2d\x6c\xcc\xea\x6d\ -\x23\xa7\xe1\x07\x44\xed\x1d\x47\xad\xce\xed\xc7\xd8\x47\xb3\x2e\ -\x91\x8f\x9d\x5a\x71\xc0\xa9\x06\xd1\x26\x9e\x30\xb9\x39\x50\xf4\ -\x05\x45\xe5\x00\x4c\xa5\x0a\x13\x4a\xcb\x4b\x58\xad\x0b\xa9\x89\ -\xf9\x3c\x0a\x88\xcf\x63\x2f\x3e\xa4\x00\xf6\x66\x43\x35\x20\xc2\ -\xb9\x39\x05\x3f\x21\x0d\x8a\x70\x39\x25\x74\x04\xa5\xd4\x71\x1c\ -\x0a\x68\x71\x6c\xfb\x1e\x75\xa9\x18\x41\xed\xf5\x19\x75\xb9\x00\ -\x9c\x05\xe5\x9e\x4d\x47\x0c\xdc\xcf\x01\x80\x11\x25\xd8\x73\x5d\ -\x5f\x88\x11\x85\x23\x50\xdb\x23\x0e\xa2\xc0\x23\x15\xcc\x15\x23\ -\x1f\x7b\xc2\x25\x8c\x50\x44\x3d\x0c\x0b\xd8\x9e\x3f\xb2\xb1\x20\ -\x0e\x78\x2e\x47\x7a\x12\x6a\x0b\x67\x44\x30\xf5\x18\xb1\xa9\x80\ -\x55\xd9\xc8\xe4\x98\x5d\xa0\xe4\x0b\x11\x22\x49\x1c\xcd\x8f\x62\ -\xa2\xaf\x33\x6c\xb5\xfd\x7c\x4a\x2e\x00\x0d\x27\x1b\x78\xb9\xc0\ -\xee\x88\x33\x44\x19\xf6\x47\x4c\x34\x31\xe8\x21\x2a\xc0\x88\x39\ -\xd8\x45\xcc\x6e\x1c\x94\x8f\x18\xe9\x3c\x9d\xf9\x60\x4c\xfd\x3e\ -\x34\x1c\x30\xa6\xee\xde\x99\xf9\x59\xe4\xfe\xdf\xb8\x65\x08\x1a\ -\x4a\xdf\x13\xbe\x0b\xbe\xc2\xc0\x91\xc0\x8f\x3c\x0e\xce\xc8\x3c\ -\xc6\x6d\xe2\x3a\x75\x26\x00\x0b\xdb\x81\x6c\xc2\x5c\xdf\xf6\x1c\ -\x5f\xbb\x11\x25\x0e\xb8\xa8\x46\x11\x46\x52\x48\x05\x2e\x66\xd0\ -\x45\xb2\x3a\xa5\x40\xb6\x73\x3d\x2d\xf2\x6d\x5b\x50\x18\x0a\xe4\ -\xb8\xc2\x73\x6d\x3d\x12\x72\x30\x77\x1c\xaf\x5b\x83\xee\x57\x00\ -\xb0\x7d\x4c\x28\xe1\xa4\x4e\x2d\xc2\xa6\x60\x27\x2e\xe4\x10\xff\ -\x2a\xc0\xd7\x2d\xb9\xae\x89\xfa\x7a\x8a\x93\x72\x05\x45\x17\xde\ -\x9b\x34\x84\x4f\x0a\x5e\x58\xe6\xa9\xda\x04\x2f\x49\x99\xcc\x52\ -\xf9\x54\xff\x4d\x52\x8d\x62\x27\x3a\x93\x82\x08\x99\x33\x76\xc8\ -\x5c\x97\x19\x6d\xfb\x4b\xa6\xa0\x7f\x2a\xb3\xf4\x29\x0b\x8b\x67\ -\x59\x34\x03\x64\x1e\xc2\xe6\xcd\x59\x18\x3d\xeb\x7e\x23\x8f\x83\ -\x30\x82\xae\x7b\x9d\xc2\x0b\xfa\x61\x58\x91\x11\x41\xbf\xa1\x3e\ -\xb0\x4e\xb8\x80\x86\xcf\x7d\x35\x13\x3d\xf8\x7d\x5b\x09\x7d\x8e\ -\xee\xc4\xa0\xa3\x8f\xa2\x3b\x51\xff\x9d\xa8\x0c\xf5\xc9\x41\x17\ -\x10\xbb\xc9\x68\xd1\xa0\x03\x20\x97\xee\x4f\x28\xe5\x9e\xc7\x4c\ -\x62\xb2\x7b\x80\xdd\x96\xb7\x7d\xe9\x79\x13\x6f\xf4\xce\xdb\x2d\ -\x12\xe3\x80\x37\x68\x32\xd0\xfb\xba\x01\xa9\x6f\x4f\x6e\x2e\x31\ -\x75\x9d\x9e\xeb\xce\xd4\xab\x23\xcc\x6b\x12\xe3\x5b\x33\xe3\x75\ -\x5e\x5e\xee\xbc\xbd\xbe\xa2\x75\x9c\xbc\x8d\xb7\xeb\xf4\xea\x77\ -\xde\xfe\x25\x33\xf6\xcd\xe2\xe0\x7d\xec\x7b\x74\xca\x0a\xb4\x8e\ -\xaf\x6f\xe2\xef\xad\xe3\x97\x0b\xb4\xee\xc3\x0e\x10\x06\x2f\x65\ -\x10\x63\x64\xf0\xfd\xe7\xc2\xfd\x69\x8c\xf9\x36\xb9\xc7\xd7\x4d\ -\xf2\x22\xc1\x6d\x5e\x7c\x23\x5d\xf7\x77\xe8\xdb\x10\xc6\x28\xbe\ -\x4e\x7c\xdd\x2b\xd8\x8d\x08\x73\xaf\x15\x61\xf7\x94\x78\x13\xc2\ -\x38\x7b\x33\x53\xf7\x97\xb1\xdb\x14\x2f\xf7\xcd\x4c\xbd\xfe\x7b\ -\xe3\x9d\xa9\xab\x7c\xe0\xd0\xff\x18\x69\x3f\x70\xd4\xb7\x27\x37\ -\x17\x5e\xb8\x3e\x93\xa7\xb1\xb5\x98\x3e\x8c\xf5\xbf\xfb\xa7\x0f\ -\x7f\x03\xa5\x38\xeb\x75\ -\x00\x00\x0f\x08\ -\x3c\ -\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ -\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ -\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ -\x6e\x6f\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x43\x72\x65\x61\x74\ -\x65\x64\x20\x77\x69\x74\x68\x20\x49\x6e\x6b\x73\x63\x61\x70\x65\ -\x20\x28\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x29\x20\x2d\x2d\x3e\x0a\ -\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x64\ -\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\ -\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\x6e\x74\x73\x2f\x31\ -\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x63\x63\ -\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\x65\x61\x74\x69\x76\ -\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\x67\x2f\x6e\x73\x23\ -\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x72\x64\x66\x3d\x22\ -\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ -\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\x32\x2d\x72\x64\x66\ -\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\x22\x0a\x20\x20\x20\ -\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\x68\x74\x74\x70\x3a\ -\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\ -\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3d\ -\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\ -\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\ -\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\x6f\x64\x69\x3d\x22\ -\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2e\ -\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\x2e\x6e\x65\x74\x2f\ -\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2d\x30\x2e\x64\ -\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\ -\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x6e\ -\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x22\x0a\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x33\x34\ -\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\x20\x20\x68\x65\x69\x67\ -\x68\x74\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\ -\x20\x20\x69\x64\x3d\x22\x73\x76\x67\x32\x39\x38\x35\x22\x0a\x20\ -\x20\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x0a\ -\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x65\x72\x73\ -\x69\x6f\x6e\x3d\x22\x30\x2e\x39\x32\x2e\x31\x20\x72\x31\x35\x33\ -\x37\x31\x22\x0a\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\ -\x64\x6f\x63\x6e\x61\x6d\x65\x3d\x22\x73\x65\x6d\x69\x61\x75\x74\ -\x6f\x6d\x61\x74\x69\x63\x63\x6c\x61\x73\x73\x69\x66\x69\x63\x61\ -\x74\x69\x6f\x6e\x70\x6c\x75\x67\x69\x6e\x5f\x73\x74\x61\x63\x6b\ -\x5f\x72\x61\x73\x74\x65\x72\x2e\x73\x76\x67\x22\x0a\x20\x20\x20\ -\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\ -\x78\x64\x70\x69\x3d\x22\x36\x37\x22\x0a\x20\x20\x20\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x79\x64\x70\ -\x69\x3d\x22\x36\x37\x22\x3e\x0a\x20\x20\x3c\x64\x65\x66\x73\x0a\ -\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x64\x65\x66\x73\x32\x39\x38\ -\x37\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x73\x6f\x64\x69\x70\x6f\x64\ -\x69\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x0a\x20\x20\x20\x20\ -\x20\x69\x64\x3d\x22\x62\x61\x73\x65\x22\x0a\x20\x20\x20\x20\x20\ -\x70\x61\x67\x65\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x66\x66\x66\x66\ -\x66\x66\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x63\ -\x6f\x6c\x6f\x72\x3d\x22\x23\x36\x36\x36\x36\x36\x36\x22\x0a\x20\ -\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x6f\x70\x61\x63\x69\x74\ -\x79\x3d\x22\x31\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x6f\x70\x61\x63\x69\x74\ -\x79\x3d\x22\x30\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x73\x68\x61\x64\x6f\x77\ -\x3d\x22\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x3a\x7a\x6f\x6f\x6d\x3d\x22\x35\x2e\x35\x39\x38\x39\x30\ -\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x3a\x63\x78\x3d\x22\x2d\x34\x33\x2e\x32\x35\x33\x31\x39\x31\x22\ -\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\ -\x79\x3d\x22\x35\x2e\x31\x34\x39\x30\x32\x30\x37\x22\x0a\x20\x20\ -\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x75\x72\x72\ -\x65\x6e\x74\x2d\x6c\x61\x79\x65\x72\x3d\x22\x6c\x61\x79\x65\x72\ -\x31\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x72\x69\x64\ -\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3a\x67\x72\x69\x64\x2d\x62\x62\x6f\x78\x3d\ -\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ -\x63\x61\x70\x65\x3a\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2d\x75\x6e\ -\x69\x74\x73\x3d\x22\x70\x78\x22\x0a\x20\x20\x20\x20\x20\x73\x68\ -\x6f\x77\x67\x75\x69\x64\x65\x73\x3d\x22\x66\x61\x6c\x73\x65\x22\ -\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\ -\x69\x6e\x64\x6f\x77\x2d\x77\x69\x64\x74\x68\x3d\x22\x31\x33\x36\ -\x36\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x68\x65\x69\x67\x68\x74\x3d\x22\ -\x37\x30\x38\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x78\x3d\x22\x30\x22\x0a\ -\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\ -\x6e\x64\x6f\x77\x2d\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\ -\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\ -\x6d\x61\x78\x69\x6d\x69\x7a\x65\x64\x3d\x22\x31\x22\x3e\x0a\x20\ -\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x69\ -\x64\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x79\x70\x65\x3d\x22\x78\ -\x79\x67\x72\x69\x64\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\ -\x3d\x22\x67\x72\x69\x64\x33\x37\x36\x35\x22\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x78\x3d\x22\x30\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x79\x3d\x22\x30\ -\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x70\x61\x63\x69\x6e\x67\ -\x78\x3d\x22\x31\x2e\x30\x36\x36\x36\x36\x36\x37\x22\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x73\x70\x61\x63\x69\x6e\x67\x79\x3d\x22\x31\ -\x2e\x30\x36\x36\x36\x36\x36\x37\x22\x20\x2f\x3e\x0a\x20\x20\x3c\ -\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\x6d\x65\x64\x76\ -\x69\x65\x77\x3e\x0a\x20\x20\x3c\x6d\x65\x74\x61\x64\x61\x74\x61\ -\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6d\x65\x74\x61\x64\x61\ -\x74\x61\x32\x39\x39\x30\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\x64\ -\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x63\x63\ -\x3a\x57\x6f\x72\x6b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\ -\x64\x66\x3a\x61\x62\x6f\x75\x74\x3d\x22\x22\x3e\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\ -\x69\x6d\x61\x67\x65\x2f\x73\x76\x67\x2b\x78\x6d\x6c\x3c\x2f\x64\ -\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x3c\x64\x63\x3a\x74\x79\x70\x65\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x72\x65\x73\x6f\x75\x72\ -\x63\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\ -\x6f\x72\x67\x2f\x64\x63\x2f\x64\x63\x6d\x69\x74\x79\x70\x65\x2f\ -\x53\x74\x69\x6c\x6c\x49\x6d\x61\x67\x65\x22\x20\x2f\x3e\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x69\x74\x6c\x65\ -\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x63\x63\x3a\x57\ -\x6f\x72\x6b\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x72\x64\x66\x3a\x52\ -\x44\x46\x3e\x0a\x20\x20\x3c\x2f\x6d\x65\x74\x61\x64\x61\x74\x61\ -\x3e\x0a\x20\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\ -\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3a\x6c\x61\x62\x65\x6c\x3d\x22\x4c\x61\x79\ -\x65\x72\x20\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ -\x61\x70\x65\x3a\x67\x72\x6f\x75\x70\x6d\x6f\x64\x65\x3d\x22\x6c\ -\x61\x79\x65\x72\x22\x3e\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x68\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\ -\x69\x6c\x6c\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x3a\ -\x23\x30\x30\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\ -\x69\x64\x74\x68\x3a\x39\x2e\x38\x31\x33\x33\x33\x33\x35\x31\x3b\ -\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x62\ -\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\ -\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\ -\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\ -\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\ -\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\ -\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x64\x3d\x22\ -\x6d\x20\x32\x2e\x32\x30\x35\x36\x34\x32\x37\x2c\x32\x33\x2e\x34\ -\x36\x36\x39\x31\x32\x20\x2d\x30\x2e\x30\x37\x32\x33\x30\x39\x2c\ -\x31\x30\x2e\x36\x36\x36\x34\x32\x31\x20\x33\x31\x2e\x39\x39\x39\ -\x32\x36\x34\x33\x2c\x30\x2e\x32\x31\x37\x30\x32\x34\x20\x30\x2e\ -\x30\x37\x32\x33\x31\x2c\x2d\x31\x30\x2e\x36\x36\x36\x34\x32\x31\ -\x20\x76\x20\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ -\x22\x70\x61\x74\x68\x32\x39\x39\x32\x2d\x33\x22\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6e\ -\x6e\x65\x63\x74\x6f\x72\x2d\x63\x75\x72\x76\x61\x74\x75\x72\x65\ -\x3d\x22\x30\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x72\x65\x63\ -\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\ -\x66\x69\x6c\x6c\x3a\x23\x30\x30\x35\x35\x64\x34\x3b\x66\x69\x6c\ -\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\ -\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\ -\x72\x6f\x6b\x65\x3a\x23\x66\x66\x66\x66\x66\x66\x3b\x73\x74\x72\ -\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x32\x2e\x39\x31\x31\x36\ -\x30\x36\x37\x39\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\ -\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ -\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\ -\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x65\x63\x74\ -\x32\x39\x39\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\ -\x74\x68\x3d\x22\x32\x31\x2e\x33\x31\x36\x39\x36\x37\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x31\x37\ -\x2e\x38\x38\x32\x31\x32\x38\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x78\x3d\x22\x34\x33\x2e\x34\x37\x31\x32\x36\x34\x22\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x79\x3d\x22\x33\x30\x2e\x33\x33\x37\x30\x37\ -\x38\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x78\x3d\x22\x32\x2e\ -\x35\x34\x30\x36\x38\x37\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x72\x79\x3d\x22\x32\x2e\x37\x30\x35\x35\x37\x38\x31\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\ -\x22\x6d\x61\x74\x72\x69\x78\x28\x30\x2e\x39\x39\x34\x30\x37\x33\ -\x30\x31\x2c\x30\x2e\x31\x30\x38\x37\x31\x34\x35\x38\x2c\x2d\x30\ -\x2e\x38\x39\x37\x30\x34\x31\x32\x39\x2c\x30\x2e\x34\x34\x31\x39\ -\x34\x36\x37\x34\x2c\x30\x2c\x30\x29\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\ -\x74\x2d\x78\x64\x70\x69\x3d\x22\x36\x37\x22\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\ -\x72\x74\x2d\x79\x64\x70\x69\x3d\x22\x36\x37\x22\x20\x2f\x3e\x0a\ -\x20\x20\x20\x20\x3c\x72\x65\x63\x74\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\ -\x69\x78\x28\x30\x2e\x39\x39\x34\x30\x37\x33\x30\x31\x2c\x30\x2e\ -\x31\x30\x38\x37\x31\x34\x35\x38\x2c\x2d\x30\x2e\x38\x35\x31\x34\ -\x33\x35\x37\x33\x2c\x30\x2e\x35\x32\x34\x34\x35\x38\x39\x36\x2c\ -\x30\x2c\x30\x29\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x79\x3d\ -\x22\x32\x2e\x38\x39\x31\x37\x31\x30\x38\x22\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x72\x78\x3d\x22\x32\x2e\x35\x34\x30\x36\x38\x37\x31\ -\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x3d\x22\x31\x36\x2e\x38\ -\x31\x37\x32\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\ -\x32\x39\x2e\x38\x36\x35\x30\x37\x34\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x31\x39\x2e\x31\x31\x32\ -\x33\x34\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\ -\x68\x3d\x22\x32\x31\x2e\x33\x31\x36\x39\x36\x37\x22\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x65\x63\x74\x33\x37\x36\ -\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\ -\x22\x66\x69\x6c\x6c\x3a\x23\x30\x30\x61\x61\x30\x30\x3b\x66\x69\ -\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\ -\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\ -\x74\x72\x6f\x6b\x65\x3a\x23\x66\x66\x66\x66\x66\x66\x3b\x73\x74\ -\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x32\x2e\x37\x32\x32\ -\x37\x33\x32\x33\x31\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\ -\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\ -\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\ -\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\ -\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x72\x65\x63\x74\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\ -\x6c\x3a\x23\x66\x66\x30\x30\x30\x30\x3b\x66\x69\x6c\x6c\x2d\x6f\ -\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\x72\x75\ -\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\x6f\x6b\ -\x65\x3a\x23\x66\x66\x66\x66\x66\x66\x3b\x73\x74\x72\x6f\x6b\x65\ -\x2d\x77\x69\x64\x74\x68\x3a\x32\x2e\x35\x39\x33\x33\x33\x30\x33\ -\x38\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\ -\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\ -\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\ -\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x65\x63\x74\x33\x37\x36\ -\x39\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\ -\x22\x32\x31\x2e\x33\x31\x36\x39\x36\x37\x22\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x32\x30\x2e\x34\x39\ -\x31\x33\x33\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\ -\x31\x39\x2e\x31\x35\x33\x36\x39\x36\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x79\x3d\x22\x34\x2e\x32\x36\x39\x36\x30\x34\x37\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x72\x78\x3d\x22\x32\x2e\x35\x34\x30\ -\x36\x38\x37\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x79\x3d\ -\x22\x33\x2e\x31\x30\x30\x33\x35\x33\x35\x22\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\ -\x74\x72\x69\x78\x28\x30\x2e\x39\x39\x34\x30\x37\x33\x30\x31\x2c\ -\x30\x2e\x31\x30\x38\x37\x31\x34\x35\x38\x2c\x2d\x30\x2e\x38\x30\ -\x35\x34\x35\x35\x32\x33\x2c\x30\x2e\x35\x39\x32\x36\x35\x36\x36\ -\x32\x2c\x30\x2c\x30\x29\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\ -\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\ -\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\ -\x6f\x6b\x65\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\ -\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x39\x2e\x38\x31\x33\x33\x33\ -\x33\x35\x31\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\ -\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\ -\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\ -\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\ -\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\ -\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\ -\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x64\x3d\x22\x4d\x20\x33\x34\x2e\x31\x33\x32\x30\x35\x33\x2c\ -\x31\x31\x2e\x37\x33\x37\x32\x38\x20\x33\x34\x2e\x31\x33\x33\x33\ -\x35\x33\x2c\x31\x2e\x30\x37\x30\x36\x31\x33\x33\x20\x32\x2e\x31\ -\x33\x33\x33\x35\x33\x33\x2c\x31\x2e\x30\x36\x36\x36\x36\x33\x33\ -\x20\x32\x2e\x31\x33\x32\x30\x34\x33\x33\x2c\x31\x31\x2e\x37\x33\ -\x33\x33\x33\x20\x76\x20\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x69\x64\x3d\x22\x70\x61\x74\x68\x32\x39\x39\x32\x22\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\ -\x6e\x6e\x65\x63\x74\x6f\x72\x2d\x63\x75\x72\x76\x61\x74\x75\x72\ -\x65\x3d\x22\x30\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x2f\x67\x3e\x0a\ -\x3c\x2f\x73\x76\x67\x3e\x0a\ -\x00\x00\x06\x3a\ -\x00\ -\x00\x24\xc9\x78\x9c\xdd\x59\x6d\x8f\x9b\x46\x10\xfe\x9e\x5f\x81\ -\x7c\xaa\x74\xa7\x7a\x81\xe5\xc5\x06\x62\x5f\x3e\x34\xaa\x54\x29\ -\x55\xab\x26\x69\xa5\x7e\xa9\xd6\xb0\xc6\x34\x18\xd0\xb2\x3e\xdb\ -\xf9\xf5\x9d\x5d\x58\x0c\xf8\x25\x71\x65\x5f\x7c\x01\x45\xe7\x9d\ -\x99\x7d\x99\x67\x66\x9e\x1d\x94\xc9\x9b\xcd\x32\xd5\x9e\x28\x2b\ -\x93\x3c\x9b\x0e\xb0\x6e\x0e\x34\x9a\x85\x79\x94\x64\xf1\x74\xf0\ -\xf1\xc3\xcf\xc8\x1b\x68\x25\x27\x59\x44\xd2\x3c\xa3\xd3\x41\x96\ -\x0f\xde\x3c\xbe\x9a\x94\x4f\xf1\x2b\x4d\xd3\x60\x72\x56\x06\x51\ -\x38\x1d\x2c\x38\x2f\x02\xc3\x28\x56\x2c\xd5\x73\x16\x1b\x51\x68\ -\xd0\x94\x2e\x69\xc6\x4b\x03\xeb\xd8\x18\xec\xcc\xc3\x9d\x79\xc8\ -\x28\xe1\xc9\x13\x0d\xf3\xe5\x32\xcf\x4a\x39\x33\x2b\xef\x5a\xc6\ -\x2c\x9a\x37\xd6\xeb\xf5\x5a\x5f\xdb\xd2\x08\xfb\xbe\x6f\x98\x96\ -\x61\x59\x08\x2c\x50\xb9\xcd\x38\xd9\xa0\xee\x54\x38\xe3\xa1\xa9\ -\x96\x69\x9a\x06\xe8\x76\x96\x5f\x67\x15\x6c\xd2\x24\xfb\x74\xf4\ -\x30\x52\xdb\xde\x1d\x30\x2c\xe0\x5f\x33\x41\x09\xf4\x32\x5f\xb1\ -\x90\xce\x61\x26\xd5\x33\xca\x8d\xb7\x1f\xde\x36\x4a\x64\xea\x11\ -\x8f\x5a\xcb\xc0\xa2\x65\x48\x0a\xda\xd9\x57\x09\x2b\xbc\xc8\x92\ -\x96\x05\x09\x69\x69\x28\xb9\x9c\xbf\x4e\x22\xbe\x98\x0e\x6c\x47\ -\xc7\x36\x3c\xae\x14\x2e\x68\x12\x2f\x78\x5f\x9a\x44\xd3\x01\xf8\ -\x6a\xf9\x5e\x35\x6e\xe5\x03\xae\x0c\xea\x85\x83\x76\xa6\xe8\x96\ -\x76\x4f\xbd\x51\xe8\x8d\x4d\x6f\xec\x0f\x35\xcb\xb4\x30\x32\x31\ -\xc2\xee\x83\x9c\xa4\x7c\x0a\xa2\x3c\x14\x87\x84\x3d\xe8\x32\x21\ -\x2b\x9e\x2f\x21\xe8\x61\x98\x92\xb2\x4c\xe6\x49\x08\x83\x3c\x2b\ -\xd2\x55\x9c\x64\xff\xb0\x55\xa6\x2b\xd4\x9b\x4d\xe9\xa6\xc8\x19\ -\x47\x9b\xa8\x00\x34\xb1\x3a\x73\x4f\xbb\x6d\xb4\x8f\xa0\x9e\x44\ -\x74\x5e\x0a\xb3\xca\x39\x31\x02\xef\xc6\x52\x07\xda\x30\x4d\x8a\ -\xdf\x09\x5f\x54\x16\x9a\xa6\xc6\x1f\xb3\x84\x43\x3a\xac\x4a\xca\ -\xde\x0b\x48\x7f\xcb\x3e\x96\x15\x9a\x6a\x25\x65\x89\xb1\xe3\xd6\ -\xab\xc1\x7a\x30\x41\x19\x41\xe0\xa6\x03\x73\xb0\x1b\x6e\xbb\x43\ -\x99\x27\xc1\x82\x51\xc8\xeb\xbb\x18\x96\xc1\x2d\xa5\xd8\x01\xd6\ -\x02\xe9\xb8\x25\xad\x23\x89\x4d\xf3\x87\x96\x54\x85\x52\x8a\x35\ -\xa3\xf6\xcc\x50\x07\xbc\x9c\xa7\x1e\x14\xd9\x08\x5e\xeb\x12\xfe\ -\x7a\xd8\x43\x1e\x46\xb0\xa4\x77\xc0\x6f\xcf\x72\x90\x6b\x22\xc8\ -\xa1\x9b\x73\xff\xa2\xce\x9f\x70\xfd\xc6\x1c\xbf\x9c\xdb\x47\x7d\ -\xbe\x31\x8f\x91\x7d\xc9\x50\x1f\x8f\xb4\x7f\x09\xbf\x27\x86\xa0\ -\x36\xf9\xab\xa1\x5b\xc1\xb5\xd1\x53\x42\xd7\x3b\xfe\x9b\x91\xc6\ -\xe5\x82\xc4\x70\xdd\xa6\x39\x83\x63\xce\xe5\x53\x2b\x66\x39\x8b\ -\x28\x53\xaa\x91\x7c\x3a\xaa\x1c\xd0\x4b\xf8\xb6\xea\x12\xea\xb5\ -\x15\x09\x8b\x55\x1b\xbd\x79\x58\x5f\x2e\x48\x94\xaf\xa7\x03\xab\ -\xaf\xfc\x9c\xe7\xcb\xe9\xc0\xd5\x5d\xdf\xf3\x4d\xd3\xeb\xab\x43\ -\x00\x1e\xe1\x91\x6e\x63\xc7\xaf\xc9\xbf\xad\x85\x0d\x3d\x1d\xbb\ -\x63\xd7\xf6\xfc\x3d\xe5\x8a\x31\x68\x41\x50\x4a\xb6\x14\xbc\x92\ -\x7f\x54\x22\x96\x8b\x7c\x1d\x33\x81\x0e\x67\x2b\xda\x9f\x29\x34\ -\x68\x36\xcb\x37\x87\xd5\x70\xa5\xad\x44\x73\x83\x56\x55\x76\x15\ -\x9b\xf6\xaa\xab\x24\xa2\x20\x9c\x93\xb4\xdc\x9b\xb9\x4e\x32\x40\ -\x01\xa9\x88\xdb\x0d\xc8\x7d\x0b\x15\xfd\xb1\x79\xcc\xa2\x95\x90\ -\x7d\xd5\xf6\xb8\x6a\x49\x36\xc9\x32\xf9\x4c\xc1\x71\xdc\x37\x29\ -\x33\x52\xa0\x38\xcd\x67\x24\xfd\x82\xdf\x2c\xe7\xf2\xde\x16\xfb\ -\xd4\x89\xd9\xc1\x4e\x65\x31\xdf\x8a\xde\x65\xb3\x15\xb2\x4e\xd1\ -\x09\x81\x3d\x1e\xb9\x8d\x30\x67\x09\x74\x00\x9d\x22\xab\x44\x9d\ -\x42\x13\x9d\x0e\xf4\xa6\x1b\x99\x85\x32\x47\xc7\x7d\xdd\xb6\xad\ -\xab\xca\x66\x62\xec\x57\x87\x94\x2f\x29\x27\x11\xe1\x64\x57\x2a\ -\x4a\x62\xf9\x7e\xe3\x19\xb4\x98\xc1\x1f\x6f\x7f\x6e\x68\x21\x0c\ -\x83\xbf\x72\xf6\x69\x57\xa9\xc2\x80\xcc\xf2\x15\x84\xab\x21\x0f\ -\xd1\x84\x84\x01\xb4\x79\xd0\xed\x3c\x26\x4b\x28\x00\xd1\x4f\xfe\ -\x08\x6d\x1d\x14\x6d\xa3\xe8\x18\x0b\xb0\x76\x8b\x56\xcb\x32\x5a\ -\xf5\x8b\x07\x5b\xec\x28\x5c\x26\x62\x92\xf1\x9e\x27\x69\xfa\x8b\ -\xd8\xa4\x21\x8a\x66\xd1\x84\xa7\x74\x27\x04\xfe\xa8\x4e\xaf\xe8\ -\xa4\xe5\xdc\xc4\x50\xde\xcb\x51\xbc\x43\xa5\x53\x39\x4d\xa0\x53\ -\x32\xa3\x90\x28\xef\x84\x52\xdb\xd3\xc6\x2c\x5f\x15\xcb\x3c\xa2\ -\xf5\x74\x85\x66\xd1\x22\xe9\x92\x6f\x53\xd0\xcf\xe1\xf4\xc1\x9d\ -\x29\x9f\xd7\x62\x80\x6a\x32\x09\xf0\xeb\x92\xb3\xfc\x13\x95\xda\ -\x11\x68\xab\x61\x55\x3f\x81\xa9\x03\x23\x38\xd8\x29\x36\x4a\x0e\ -\x2c\x4c\x61\xf7\x60\xb6\xe2\xbc\x2d\xfb\x37\x4f\xb2\x00\xc0\xa2\ -\x4c\x49\x9b\x1d\x9a\xfc\x01\x3f\x7f\xd5\xac\xaa\x31\xb6\x9d\xa1\ -\xad\x5b\xf2\x40\x8e\xf6\xa7\x66\xdb\x55\x46\x79\x5a\xaa\x59\xbe\ -\xee\xc9\xe4\x1a\x0d\x81\x96\xb4\xcf\x9d\xb4\x16\xce\x79\x0e\x86\ -\x4b\xa4\x21\xec\xa3\xfe\x3a\xfe\xc8\x19\xcd\x8e\xf9\x5b\x91\x73\ -\xdf\xdf\x91\xed\x9e\xef\xaa\x1c\xa4\x50\xf5\x3c\x70\x94\x2c\x22\ -\xc0\xc7\x8c\x91\x6d\x90\xc1\x87\xdd\x17\x40\xc1\xba\xef\x7a\x8e\ -\x65\xfa\xc3\x1a\x1e\x0b\x0b\x50\x2c\xed\x9d\x66\x63\xdd\xb3\x5c\ -\xd3\xf3\x87\x40\xd1\x12\x2f\xac\xfd\x7d\x08\x92\x1d\x20\x71\x87\ -\x07\xa0\xd9\xb5\x1b\x7b\x71\xb7\x21\x31\x01\xae\x4a\x96\xde\xdf\ -\xb5\xdb\xed\x87\xc6\x8a\x33\x92\x95\xa2\x80\xa0\x5c\x09\x67\xc9\ -\xe6\x5e\x00\x23\xde\xf1\xd0\x14\x6f\x33\x82\xef\x29\xcb\x37\x7d\ -\x6c\xfb\xfe\xd0\xd7\x47\x3e\xbc\x23\xef\x61\x77\xc1\xc7\xbb\x72\ -\xeb\x67\xf5\x4f\xb0\x75\xef\xf6\xae\xda\xf5\x56\x79\xc5\xed\x6a\ -\xad\x2c\x3c\xcb\x84\x1e\xc2\x47\xed\xde\xe0\x84\x5f\x4d\x73\xfd\ -\xd0\xb1\xef\xd5\x85\x6d\x7b\x47\xeb\x62\x1e\x89\xb7\x9b\x27\xd6\ -\x25\x22\xdf\x43\x5a\xfe\x4c\x09\xa7\xf7\xc8\xd3\x5d\x59\x23\x43\ -\x34\xd6\x1d\x51\x0a\xae\xfd\xd0\x82\xa5\x0f\xcc\x17\xb1\x6d\xa1\ -\x77\xf0\xf3\xe0\x5b\x23\xf2\xd8\x39\xca\x84\xd1\x90\x77\x0f\x77\ -\x3b\x01\x53\x50\x8a\x33\x8e\x5d\x8c\x1c\x64\x21\x67\xcf\xa2\xee\ -\x3e\xea\x38\x76\x3e\x36\xab\x47\x35\x1f\x2a\xd2\xfd\x68\xc8\x6e\ -\xd8\x72\xf5\xd1\x9e\x5c\xdc\xbe\xe3\xfa\xfa\xed\xdc\x45\x2f\x0e\ -\x3a\x0b\x8d\x05\x7c\x57\x04\x4f\xb0\xe5\xfe\xfa\xdb\x1a\xd9\x17\ -\x0e\x1e\x7c\xe1\x20\x1b\xed\x27\xc8\x65\xe0\x53\x39\xb6\xaf\x3c\ -\x0c\xdf\xc4\x88\x5b\xbc\xdd\x19\x1c\x27\xf1\xb3\x28\xfc\x04\x81\ -\x3b\xce\xd8\xb3\xf0\x0d\x11\xb8\xab\x4b\x64\x6d\x3c\x44\x8e\x6e\ -\xc9\x5a\xbd\x38\x83\x9f\xe2\xef\x67\x06\xe4\xdc\x3a\xfa\x86\xf1\ -\x52\x40\xb6\xf8\xfb\x05\xb1\xf7\x0d\x01\x27\xd9\xfb\x05\x71\xf7\ -\x4d\x41\x27\xb9\xfb\xe5\x32\xf7\x19\xbc\x7d\x82\xb5\x09\x91\x9f\ -\xa3\x87\x43\x70\x0e\xdb\xd6\xdf\x4c\xd8\x85\xef\xc5\xca\x77\xd7\ -\xbd\x28\xdb\x9e\xa2\xda\xaf\xf4\xe2\xdc\x74\x3d\xb9\x6c\x95\x9f\ -\xc2\x57\xdf\x74\xce\xe4\xbb\x17\xc4\x76\xd7\xc2\x00\xa8\xeb\x05\ -\x11\xd7\xf5\x50\x30\x7b\x1d\xd8\xe5\x70\x78\x8e\xee\xf1\x1c\x16\ -\x42\xf6\xff\xe5\xa1\x67\x69\x17\xaf\x4e\x60\x7b\x4d\xce\xb3\x02\ -\x70\x85\x8c\xbf\x62\x3f\xf8\x9d\x31\xe4\x55\x1b\x40\xf7\xfb\xe2\ -\xd1\x2b\x77\x7c\xe6\x8d\xb3\x6d\xf3\xb3\xfe\x21\xff\x4c\xc4\xff\ -\xaa\x3c\xbe\xfa\x0f\x0c\xb7\xae\xe8\ -\x00\x00\x16\x70\ -\x3c\ -\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ -\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ -\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ -\x6e\x6f\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x43\x72\x65\x61\x74\ -\x65\x64\x20\x77\x69\x74\x68\x20\x49\x6e\x6b\x73\x63\x61\x70\x65\ -\x20\x28\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x29\x20\x2d\x2d\x3e\x0a\ -\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x64\ -\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\ -\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\x6e\x74\x73\x2f\x31\ -\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x63\x63\ -\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\x65\x61\x74\x69\x76\ -\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\x67\x2f\x6e\x73\x23\ -\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x72\x64\x66\x3d\x22\ -\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ -\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\x32\x2d\x72\x64\x66\ -\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\x22\x0a\x20\x20\x20\ -\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\x68\x74\x74\x70\x3a\ -\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\ -\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3d\ -\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\ -\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\ -\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\x6f\x64\x69\x3d\x22\ -\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2e\ -\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\x2e\x6e\x65\x74\x2f\ -\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2d\x30\x2e\x64\ -\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\ -\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x6e\ -\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x22\x0a\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x33\x34\ -\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\x20\x20\x68\x65\x69\x67\ -\x68\x74\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\ -\x20\x20\x69\x64\x3d\x22\x73\x76\x67\x32\x39\x38\x35\x22\x0a\x20\ -\x20\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x0a\ -\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x65\x72\x73\ -\x69\x6f\x6e\x3d\x22\x30\x2e\x39\x32\x2e\x31\x20\x72\x31\x35\x33\ -\x37\x31\x22\x0a\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\ -\x64\x6f\x63\x6e\x61\x6d\x65\x3d\x22\x73\x65\x6d\x69\x61\x75\x74\ -\x6f\x6d\x61\x74\x69\x63\x63\x6c\x61\x73\x73\x69\x66\x69\x63\x61\ -\x74\x69\x6f\x6e\x70\x6c\x75\x67\x69\x6e\x5f\x62\x61\x6e\x64\x73\ -\x65\x74\x5f\x73\x74\x64\x5f\x64\x65\x76\x5f\x73\x74\x72\x65\x74\ -\x63\x68\x5f\x74\x6f\x6f\x6c\x2e\x73\x76\x67\x22\x0a\x20\x20\x20\ -\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\ -\x78\x64\x70\x69\x3d\x22\x36\x37\x22\x0a\x20\x20\x20\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x79\x64\x70\ -\x69\x3d\x22\x36\x37\x22\x3e\x0a\x20\x20\x3c\x64\x65\x66\x73\x0a\ -\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x64\x65\x66\x73\x32\x39\x38\ -\x37\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x73\x6f\x64\x69\x70\x6f\x64\ -\x69\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x0a\x20\x20\x20\x20\ -\x20\x69\x64\x3d\x22\x62\x61\x73\x65\x22\x0a\x20\x20\x20\x20\x20\ -\x70\x61\x67\x65\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x66\x66\x66\x66\ -\x66\x66\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x63\ -\x6f\x6c\x6f\x72\x3d\x22\x23\x36\x36\x36\x36\x36\x36\x22\x0a\x20\ -\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x6f\x70\x61\x63\x69\x74\ -\x79\x3d\x22\x31\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x6f\x70\x61\x63\x69\x74\ -\x79\x3d\x22\x30\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x73\x68\x61\x64\x6f\x77\ -\x3d\x22\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x3a\x7a\x6f\x6f\x6d\x3d\x22\x31\x31\x2e\x31\x39\x37\x38\ -\x30\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x3a\x63\x78\x3d\x22\x2d\x31\x37\x2e\x36\x32\x38\x30\x38\x34\ -\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ -\x63\x79\x3d\x22\x31\x37\x2e\x39\x39\x37\x31\x35\x36\x22\x0a\x20\ -\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x75\x72\ -\x72\x65\x6e\x74\x2d\x6c\x61\x79\x65\x72\x3d\x22\x6c\x61\x79\x65\ -\x72\x31\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x72\x69\ -\x64\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\ -\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x69\x64\x2d\x62\x62\x6f\x78\ -\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3a\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2d\x75\ -\x6e\x69\x74\x73\x3d\x22\x70\x78\x22\x0a\x20\x20\x20\x20\x20\x73\ -\x68\x6f\x77\x67\x75\x69\x64\x65\x73\x3d\x22\x66\x61\x6c\x73\x65\ -\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ -\x77\x69\x6e\x64\x6f\x77\x2d\x77\x69\x64\x74\x68\x3d\x22\x31\x33\ -\x36\x36\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x68\x65\x69\x67\x68\x74\x3d\ -\x22\x37\x30\x38\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ -\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x78\x3d\x22\x30\x22\ -\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\ -\x69\x6e\x64\x6f\x77\x2d\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\ -\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\ -\x2d\x6d\x61\x78\x69\x6d\x69\x7a\x65\x64\x3d\x22\x31\x22\x3e\x0a\ -\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\ -\x69\x64\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x79\x70\x65\x3d\x22\ -\x78\x79\x67\x72\x69\x64\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ -\x64\x3d\x22\x67\x72\x69\x64\x33\x37\x36\x35\x22\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x78\x3d\x22\x30\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x79\x3d\x22\ -\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x70\x61\x63\x69\x6e\ -\x67\x78\x3d\x22\x31\x2e\x30\x36\x36\x36\x36\x36\x37\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x73\x70\x61\x63\x69\x6e\x67\x79\x3d\x22\ -\x31\x2e\x30\x36\x36\x36\x36\x36\x37\x22\x20\x2f\x3e\x0a\x20\x20\ -\x3c\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\x6d\x65\x64\ -\x76\x69\x65\x77\x3e\x0a\x20\x20\x3c\x6d\x65\x74\x61\x64\x61\x74\ -\x61\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6d\x65\x74\x61\x64\ -\x61\x74\x61\x32\x39\x39\x30\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\ -\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x63\ -\x63\x3a\x57\x6f\x72\x6b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x72\x64\x66\x3a\x61\x62\x6f\x75\x74\x3d\x22\x22\x3e\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\ -\x3e\x69\x6d\x61\x67\x65\x2f\x73\x76\x67\x2b\x78\x6d\x6c\x3c\x2f\ -\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x3c\x64\x63\x3a\x74\x79\x70\x65\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x72\x65\x73\x6f\x75\ -\x72\x63\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\ -\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x64\x63\x6d\x69\x74\x79\x70\x65\ -\x2f\x53\x74\x69\x6c\x6c\x49\x6d\x61\x67\x65\x22\x20\x2f\x3e\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x69\x74\x6c\ -\x65\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x63\x63\x3a\ -\x57\x6f\x72\x6b\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x72\x64\x66\x3a\ -\x52\x44\x46\x3e\x0a\x20\x20\x3c\x2f\x6d\x65\x74\x61\x64\x61\x74\ -\x61\x3e\x0a\x20\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\ -\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\ -\x6b\x73\x63\x61\x70\x65\x3a\x6c\x61\x62\x65\x6c\x3d\x22\x4c\x61\ -\x79\x65\x72\x20\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ -\x63\x61\x70\x65\x3a\x67\x72\x6f\x75\x70\x6d\x6f\x64\x65\x3d\x22\ -\x6c\x61\x79\x65\x72\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\x65\x63\ -\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\ -\x66\x69\x6c\x6c\x3a\x23\x39\x31\x62\x64\x66\x66\x3b\x66\x69\x6c\ -\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\ -\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\ -\x72\x6f\x6b\x65\x3a\x23\x66\x66\x66\x66\x66\x66\x3b\x73\x74\x72\ -\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x32\x2e\x31\x38\x33\x37\ -\x30\x35\x30\x39\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\ -\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ -\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\ -\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x65\x63\x74\ -\x32\x39\x39\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\ -\x74\x68\x3d\x22\x32\x31\x2e\x33\x31\x36\x39\x36\x37\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x31\x37\ -\x2e\x38\x38\x32\x31\x32\x38\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x78\x3d\x22\x35\x32\x2e\x32\x31\x32\x38\x32\x32\x22\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x79\x3d\x22\x34\x35\x2e\x34\x35\x31\x31\x34\ -\x39\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x78\x3d\x22\x32\x2e\ -\x35\x34\x30\x36\x38\x37\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x72\x79\x3d\x22\x32\x2e\x37\x30\x35\x35\x37\x38\x31\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\ -\x22\x6d\x61\x74\x72\x69\x78\x28\x31\x2c\x30\x2c\x2d\x30\x2e\x38\ -\x34\x33\x36\x37\x38\x34\x38\x2c\x30\x2e\x35\x33\x36\x38\x34\x38\ -\x37\x39\x2c\x30\x2c\x30\x29\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\ -\x78\x64\x70\x69\x3d\x22\x36\x37\x22\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\ -\x2d\x79\x64\x70\x69\x3d\x22\x36\x37\x22\x20\x2f\x3e\x0a\x20\x20\ -\x20\x20\x3c\x72\x65\x63\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x74\ -\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\ -\x28\x31\x2c\x30\x2c\x2d\x30\x2e\x37\x38\x39\x33\x37\x32\x39\x33\ -\x2c\x30\x2e\x36\x31\x33\x39\x31\x33\x39\x38\x2c\x30\x2c\x30\x29\ -\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x79\x3d\x22\x32\x2e\x38\ -\x39\x31\x37\x31\x30\x38\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\ -\x78\x3d\x22\x32\x2e\x35\x34\x30\x36\x38\x37\x31\x22\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x79\x3d\x22\x32\x37\x2e\x37\x39\x39\x37\x36\ -\x38\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\x33\x35\x2e\ -\x39\x38\x30\x38\x34\x36\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x68\ -\x65\x69\x67\x68\x74\x3d\x22\x31\x39\x2e\x31\x31\x32\x33\x34\x31\ -\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\ -\x32\x31\x2e\x33\x31\x36\x39\x36\x37\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x69\x64\x3d\x22\x72\x65\x63\x74\x33\x37\x36\x37\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\ -\x6c\x6c\x3a\x23\x38\x66\x66\x66\x38\x66\x3b\x66\x69\x6c\x6c\x2d\ -\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\x72\ -\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\x6f\ -\x6b\x65\x3a\x23\x66\x66\x66\x66\x66\x66\x3b\x73\x74\x72\x6f\x6b\ -\x65\x2d\x77\x69\x64\x74\x68\x3a\x32\x2e\x30\x34\x32\x30\x34\x39\ -\x31\x37\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\ -\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\ -\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\ -\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x20\x2f\ -\x3e\x0a\x20\x20\x20\x20\x3c\x72\x65\x63\x74\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\ -\x66\x66\x61\x33\x61\x33\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\ -\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\ -\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\ -\x66\x66\x66\x66\x66\x66\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\ -\x64\x74\x68\x3a\x31\x2e\x39\x34\x34\x39\x39\x37\x37\x39\x3b\x73\ -\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\ -\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\ -\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ -\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x69\x64\x3d\x22\x72\x65\x63\x74\x33\x37\x36\x39\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x32\x31\ -\x2e\x33\x31\x36\x39\x36\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x68\x65\x69\x67\x68\x74\x3d\x22\x32\x30\x2e\x34\x39\x31\x33\x33\ -\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\x32\x33\x2e\ -\x33\x32\x30\x36\x32\x39\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x79\ -\x3d\x22\x31\x32\x2e\x36\x31\x30\x30\x35\x37\x22\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x72\x78\x3d\x22\x32\x2e\x35\x34\x30\x36\x38\x37\ -\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x79\x3d\x22\x33\x2e\ -\x31\x30\x30\x33\x35\x33\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\ -\x78\x28\x31\x2c\x30\x2c\x2d\x30\x2e\x37\x33\x36\x32\x35\x30\x38\ -\x39\x2c\x30\x2e\x36\x37\x36\x37\x30\x38\x36\x38\x2c\x30\x2c\x30\ -\x29\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x72\x65\x63\x74\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\ -\x3d\x22\x6d\x61\x74\x72\x69\x78\x28\x31\x2c\x30\x2c\x2d\x30\x2e\ -\x37\x31\x30\x37\x31\x31\x35\x32\x2c\x30\x2e\x37\x30\x33\x34\x38\ -\x33\x35\x38\x2c\x30\x2c\x30\x29\x22\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x72\x79\x3d\x22\x33\x2e\x32\x31\x31\x37\x36\x34\x36\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x72\x78\x3d\x22\x32\x2e\x35\x34\x30\ -\x36\x38\x37\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x3d\x22\ -\x2d\x34\x2e\x30\x34\x30\x31\x33\x38\x34\x65\x2d\x31\x35\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\x31\x33\x2e\x38\x36\x36\ -\x36\x36\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\ -\x68\x74\x3d\x22\x32\x31\x2e\x32\x32\x37\x36\x39\x32\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x32\x31\x2e\ -\x33\x31\x36\x39\x36\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ -\x64\x3d\x22\x72\x65\x63\x74\x33\x37\x37\x31\x22\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\ -\x23\x65\x36\x65\x36\x65\x36\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\ -\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\ -\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\x6f\x6b\x65\x3a\ -\x23\x66\x66\x66\x66\x66\x66\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\ -\x69\x64\x74\x68\x3a\x31\x2e\x39\x30\x37\x36\x32\x34\x39\x36\x3b\ -\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\ -\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\ -\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\ -\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\ -\x72\x74\x2d\x78\x64\x70\x69\x3d\x22\x36\x37\x22\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\ -\x6f\x72\x74\x2d\x79\x64\x70\x69\x3d\x22\x36\x37\x22\x20\x2f\x3e\ -\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x63\x6f\x6c\x6f\x72\x3a\x23\ -\x30\x30\x30\x30\x30\x30\x3b\x66\x6f\x6e\x74\x2d\x73\x74\x79\x6c\ -\x65\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x76\x61\ -\x72\x69\x61\x6e\x74\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\ -\x74\x2d\x77\x65\x69\x67\x68\x74\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\ -\x66\x6f\x6e\x74\x2d\x73\x74\x72\x65\x74\x63\x68\x3a\x6e\x6f\x72\ -\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x73\x69\x7a\x65\x3a\x6d\x65\ -\x64\x69\x75\x6d\x3b\x6c\x69\x6e\x65\x2d\x68\x65\x69\x67\x68\x74\ -\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x66\x61\x6d\ -\x69\x6c\x79\x3a\x53\x61\x6e\x73\x3b\x2d\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x2d\x66\x6f\x6e\x74\x2d\x73\x70\x65\x63\x69\x66\x69\x63\ -\x61\x74\x69\x6f\x6e\x3a\x53\x61\x6e\x73\x3b\x74\x65\x78\x74\x2d\ -\x69\x6e\x64\x65\x6e\x74\x3a\x30\x3b\x74\x65\x78\x74\x2d\x61\x6c\ -\x69\x67\x6e\x3a\x73\x74\x61\x72\x74\x3b\x74\x65\x78\x74\x2d\x64\ -\x65\x63\x6f\x72\x61\x74\x69\x6f\x6e\x3a\x6e\x6f\x6e\x65\x3b\x74\ -\x65\x78\x74\x2d\x64\x65\x63\x6f\x72\x61\x74\x69\x6f\x6e\x2d\x6c\ -\x69\x6e\x65\x3a\x6e\x6f\x6e\x65\x3b\x6c\x65\x74\x74\x65\x72\x2d\ -\x73\x70\x61\x63\x69\x6e\x67\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x77\ -\x6f\x72\x64\x2d\x73\x70\x61\x63\x69\x6e\x67\x3a\x6e\x6f\x72\x6d\ -\x61\x6c\x3b\x74\x65\x78\x74\x2d\x74\x72\x61\x6e\x73\x66\x6f\x72\ -\x6d\x3a\x6e\x6f\x6e\x65\x3b\x77\x72\x69\x74\x69\x6e\x67\x2d\x6d\ -\x6f\x64\x65\x3a\x6c\x72\x2d\x74\x62\x3b\x64\x69\x72\x65\x63\x74\ -\x69\x6f\x6e\x3a\x6c\x74\x72\x3b\x62\x61\x73\x65\x6c\x69\x6e\x65\ -\x2d\x73\x68\x69\x66\x74\x3a\x62\x61\x73\x65\x6c\x69\x6e\x65\x3b\ -\x74\x65\x78\x74\x2d\x61\x6e\x63\x68\x6f\x72\x3a\x73\x74\x61\x72\ -\x74\x3b\x64\x69\x73\x70\x6c\x61\x79\x3a\x69\x6e\x6c\x69\x6e\x65\ -\x3b\x6f\x76\x65\x72\x66\x6c\x6f\x77\x3a\x76\x69\x73\x69\x62\x6c\ -\x65\x3b\x76\x69\x73\x69\x62\x69\x6c\x69\x74\x79\x3a\x76\x69\x73\ -\x69\x62\x6c\x65\x3b\x66\x69\x6c\x6c\x3a\x23\x38\x30\x30\x30\x30\ -\x30\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\ -\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x66\x66\x66\x66\x66\x66\x3b\ -\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x31\x2e\x30\ -\x36\x36\x36\x36\x36\x37\x32\x70\x78\x3b\x73\x74\x72\x6f\x6b\x65\ -\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x6d\x61\x72\x6b\x65\ -\x72\x3a\x6e\x6f\x6e\x65\x3b\x65\x6e\x61\x62\x6c\x65\x2d\x62\x61\ -\x63\x6b\x67\x72\x6f\x75\x6e\x64\x3a\x61\x63\x63\x75\x6d\x75\x6c\ -\x61\x74\x65\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x6d\ -\x20\x31\x36\x2c\x31\x2e\x30\x36\x36\x36\x36\x36\x37\x20\x63\x20\ -\x2d\x34\x2e\x30\x37\x34\x32\x30\x34\x2c\x30\x2e\x30\x30\x31\x34\ -\x20\x2d\x38\x2e\x33\x37\x31\x35\x35\x35\x35\x2c\x33\x2e\x39\x39\ -\x32\x38\x32\x33\x36\x20\x2d\x39\x2e\x36\x2c\x36\x2e\x34\x20\x43\ -\x20\x35\x2e\x31\x37\x31\x35\x35\x35\x35\x2c\x39\x2e\x38\x37\x33\ -\x38\x34\x33\x20\x33\x2e\x30\x38\x34\x32\x38\x33\x2c\x31\x38\x2e\ -\x39\x31\x31\x35\x36\x34\x20\x31\x2e\x30\x36\x36\x36\x36\x36\x37\ -\x2c\x32\x35\x2e\x36\x20\x30\x2e\x30\x35\x37\x38\x35\x38\x36\x37\ -\x2c\x32\x38\x2e\x39\x34\x34\x32\x31\x38\x20\x2d\x31\x2e\x38\x30\ -\x38\x38\x30\x38\x2c\x33\x30\x2e\x32\x37\x37\x35\x35\x31\x20\x2d\ -\x32\x2e\x33\x35\x36\x36\x30\x36\x2c\x33\x30\x2e\x37\x37\x34\x38\ -\x33\x20\x2d\x32\x2e\x39\x30\x34\x34\x30\x34\x31\x2c\x33\x31\x2e\ -\x32\x37\x32\x31\x30\x39\x20\x2d\x33\x2e\x32\x2c\x33\x30\x2e\x39\ -\x33\x33\x33\x33\x33\x20\x2d\x33\x2e\x32\x2c\x33\x30\x2e\x39\x33\ -\x33\x33\x33\x33\x20\x63\x20\x30\x2e\x37\x30\x36\x38\x37\x35\x37\ -\x2c\x30\x2e\x31\x35\x38\x36\x32\x39\x20\x30\x2e\x34\x34\x30\x34\ -\x38\x31\x33\x2c\x31\x2e\x30\x31\x35\x33\x37\x32\x20\x30\x2e\x31\ -\x33\x30\x35\x36\x35\x31\x2c\x31\x2e\x38\x30\x34\x30\x38\x37\x20\ -\x2d\x30\x2e\x33\x30\x39\x39\x31\x36\x32\x2c\x30\x2e\x37\x38\x38\ -\x37\x31\x33\x20\x2d\x30\x2e\x36\x36\x33\x33\x35\x34\x31\x2c\x31\ -\x2e\x35\x30\x39\x33\x39\x39\x20\x2d\x30\x2e\x31\x33\x30\x35\x36\ -\x35\x31\x2c\x31\x2e\x33\x39\x35\x39\x31\x33\x20\x30\x2c\x30\x20\ -\x30\x2e\x32\x36\x30\x34\x35\x35\x36\x2c\x31\x2e\x35\x33\x32\x30\ -\x34\x31\x20\x32\x2e\x31\x33\x33\x33\x33\x33\x33\x2c\x30\x20\x31\ -\x2e\x38\x37\x32\x38\x37\x37\x37\x36\x2c\x2d\x31\x2e\x35\x33\x32\ -\x30\x34\x20\x35\x2e\x33\x35\x38\x31\x37\x37\x36\x2c\x2d\x33\x2e\ -\x39\x39\x34\x38\x32\x37\x20\x36\x2e\x34\x2c\x2d\x38\x2e\x35\x33\ -\x33\x33\x33\x33\x20\x43\x20\x37\x2e\x34\x31\x36\x39\x37\x38\x31\ -\x2c\x31\x36\x2e\x35\x32\x32\x39\x38\x38\x20\x39\x2e\x35\x37\x36\ -\x37\x38\x34\x2c\x35\x2e\x32\x38\x32\x39\x30\x35\x31\x20\x31\x36\ -\x2e\x31\x37\x35\x35\x34\x39\x2c\x35\x2e\x33\x32\x34\x32\x38\x35\ -\x20\x32\x32\x2e\x34\x2c\x36\x2e\x34\x20\x32\x31\x2e\x33\x33\x33\ -\x33\x33\x33\x2c\x39\x2e\x36\x20\x32\x36\x2e\x36\x36\x36\x36\x36\ -\x37\x2c\x32\x33\x2e\x34\x36\x36\x36\x36\x37\x20\x63\x20\x32\x2e\ -\x34\x31\x37\x33\x38\x34\x2c\x36\x2e\x32\x38\x35\x32\x20\x36\x2e\ -\x34\x2c\x39\x2e\x36\x20\x31\x30\x2e\x36\x36\x36\x36\x36\x36\x2c\ -\x31\x30\x2e\x36\x36\x36\x36\x36\x36\x20\x36\x2e\x34\x2c\x31\x2e\ -\x30\x36\x36\x36\x36\x37\x20\x35\x2e\x33\x33\x33\x33\x33\x34\x2c\ -\x30\x20\x35\x2e\x33\x33\x33\x33\x33\x34\x2c\x30\x20\x43\x20\x34\ -\x34\x2e\x38\x2c\x33\x32\x20\x34\x33\x2e\x37\x33\x33\x33\x33\x33\ -\x2c\x33\x35\x2e\x32\x20\x34\x32\x2e\x36\x36\x36\x36\x36\x37\x2c\ -\x33\x30\x2e\x39\x33\x33\x33\x33\x33\x20\x34\x31\x2e\x39\x32\x34\ -\x35\x30\x33\x2c\x33\x31\x2e\x31\x38\x30\x37\x32\x31\x20\x33\x35\ -\x2e\x30\x35\x38\x33\x34\x37\x2c\x33\x32\x2e\x33\x32\x36\x32\x35\ -\x32\x20\x33\x32\x2c\x32\x35\x2e\x36\x20\x32\x38\x2e\x39\x34\x31\ -\x36\x35\x33\x2c\x31\x38\x2e\x38\x37\x33\x37\x34\x38\x20\x32\x37\ -\x2e\x34\x38\x30\x35\x39\x35\x2c\x31\x31\x2e\x33\x30\x39\x36\x35\ -\x33\x20\x32\x35\x2e\x36\x2c\x37\x2e\x34\x36\x36\x36\x36\x36\x37\ -\x20\x32\x33\x2e\x37\x31\x39\x34\x30\x35\x2c\x33\x2e\x36\x32\x33\ -\x36\x38\x20\x32\x31\x2e\x37\x35\x39\x31\x38\x37\x2c\x31\x2e\x31\ -\x31\x34\x34\x33\x35\x35\x20\x31\x36\x2c\x31\x2e\x30\x36\x36\x36\ -\x36\x36\x37\x20\x5a\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\ -\x3d\x22\x70\x61\x74\x68\x32\x39\x39\x37\x22\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6e\x6e\ -\x65\x63\x74\x6f\x72\x2d\x63\x75\x72\x76\x61\x74\x75\x72\x65\x3d\ -\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\ -\x6f\x64\x69\x3a\x6e\x6f\x64\x65\x74\x79\x70\x65\x73\x3d\x22\x63\ -\x7a\x73\x73\x63\x73\x63\x73\x73\x63\x73\x63\x63\x63\x73\x7a\x63\ -\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x74\x65\x78\x74\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x78\x6d\x6c\x3a\x73\x70\x61\x63\x65\x3d\ -\x22\x70\x72\x65\x73\x65\x72\x76\x65\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x6f\x6e\x74\x2d\x73\x74\ -\x79\x6c\x65\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\ -\x77\x65\x69\x67\x68\x74\x3a\x62\x6f\x6c\x64\x3b\x66\x6f\x6e\x74\ -\x2d\x73\x69\x7a\x65\x3a\x31\x32\x2e\x38\x30\x30\x30\x30\x30\x31\ -\x39\x70\x78\x3b\x6c\x69\x6e\x65\x2d\x68\x65\x69\x67\x68\x74\x3a\ -\x30\x25\x3b\x66\x6f\x6e\x74\x2d\x66\x61\x6d\x69\x6c\x79\x3a\x73\ -\x61\x6e\x73\x2d\x73\x65\x72\x69\x66\x3b\x2d\x69\x6e\x6b\x73\x63\ -\x61\x70\x65\x2d\x66\x6f\x6e\x74\x2d\x73\x70\x65\x63\x69\x66\x69\ -\x63\x61\x74\x69\x6f\x6e\x3a\x27\x53\x61\x6e\x73\x20\x42\x6f\x6c\ -\x64\x27\x3b\x6c\x65\x74\x74\x65\x72\x2d\x73\x70\x61\x63\x69\x6e\ -\x67\x3a\x30\x70\x78\x3b\x77\x6f\x72\x64\x2d\x73\x70\x61\x63\x69\ -\x6e\x67\x3a\x30\x70\x78\x3b\x66\x69\x6c\x6c\x3a\x23\x30\x30\x30\ -\x30\x30\x30\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\ -\x3a\x31\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x66\x66\x66\x66\x66\ -\x66\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x31\ -\x2e\x30\x36\x36\x36\x36\x36\x37\x32\x3b\x73\x74\x72\x6f\x6b\x65\ -\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x78\x3d\x22\x36\x2e\x34\x30\x30\x30\x30\x30\x31\x22\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x3d\x22\x33\x30\x2e\x39\x33\ -\x33\x33\x33\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ -\x22\x74\x65\x78\x74\x33\x37\x39\x35\x22\x3e\x3c\x74\x73\x70\x61\ -\x6e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\ -\x6f\x64\x69\x3a\x72\x6f\x6c\x65\x3d\x22\x6c\x69\x6e\x65\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x74\x73\x70\ -\x61\x6e\x33\x37\x39\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x78\x3d\x22\x36\x2e\x34\x30\x30\x30\x30\x30\x31\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x79\x3d\x22\x33\x30\x2e\x39\x33\ -\x33\x33\x33\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\ -\x74\x79\x6c\x65\x3d\x22\x66\x6f\x6e\x74\x2d\x73\x69\x7a\x65\x3a\ -\x32\x35\x2e\x36\x30\x30\x30\x30\x30\x33\x38\x70\x78\x3b\x6c\x69\ -\x6e\x65\x2d\x68\x65\x69\x67\x68\x74\x3a\x31\x2e\x32\x35\x3b\x66\ -\x6f\x6e\x74\x2d\x66\x61\x6d\x69\x6c\x79\x3a\x73\x61\x6e\x73\x2d\ -\x73\x65\x72\x69\x66\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\ -\x74\x68\x3a\x31\x2e\x30\x36\x36\x36\x36\x36\x37\x32\x22\x3e\xcf\ -\x83\x3c\x2f\x74\x73\x70\x61\x6e\x3e\x3c\x2f\x74\x65\x78\x74\x3e\ -\x0a\x20\x20\x3c\x2f\x67\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ -\x00\x00\x09\xf8\ -\x00\ -\x00\xa0\xff\x78\x9c\xed\x5d\x5d\x8f\xa3\x38\x16\x7d\xef\x5f\xc1\ -\xa6\x5f\xa6\x35\xc5\x87\xbf\x30\xce\xa4\x6a\xa4\xdd\xd6\x48\x23\ -\xed\xd3\xce\xac\xf6\xb1\x45\x80\xa4\x50\x27\x10\x01\xa9\x24\xf3\ -\xeb\xc7\x26\x21\x21\xa9\xd8\xd3\xbb\x31\xab\xca\xad\x8e\xba\x55\ -\x85\x6d\xc0\x1c\xdf\x6b\x1f\xdf\x5c\x4e\x4d\x7e\xde\x2e\x17\xce\ -\x4b\x56\xd5\x79\x59\x3c\x8e\x90\x17\x8c\x9c\xac\x48\xca\x34\x2f\ -\xe6\x8f\xa3\x7f\xff\xfe\x8b\x1b\x8d\x9c\xba\x89\x8b\x34\x5e\x94\ -\x45\xf6\x38\x2a\xca\xd1\xcf\x4f\x1f\x26\x7f\x73\x5d\xe7\x1f\x55\ -\x16\x37\x59\xea\x6c\xf2\xe6\xd9\xf9\xb5\xf8\x5a\x27\xf1\x2a\x73\ -\x7e\x78\x6e\x9a\xd5\xd8\xf7\x37\x9b\x8d\x97\x1f\x0a\xbd\xb2\x9a\ -\xfb\x9f\x1c\xd7\x7d\xfa\xf0\x61\x52\xbf\xcc\x3f\x38\x8e\x23\xef\ -\x5b\xd4\xe3\x34\x79\x1c\x1d\x4e\x58\xad\xab\x45\xdb\x30\x4d\xfc\ -\x6c\x91\x2d\xb3\xa2\xa9\x7d\xe4\x21\x7f\x74\x6a\x9e\x9c\x9a\x27\ -\xea\xee\xf9\x4b\x96\x94\xcb\x65\x59\xd4\xed\x99\x45\xfd\xb1\xd7\ -\xb8\x4a\x67\xc7\xd6\xaa\x37\x1b\xd2\x36\x42\x42\x08\x3f\xc0\x3e\ -\xc6\xae\x6c\xe1\xd6\xbb\xa2\x89\xb7\xee\xf9\xa9\xb2\x8f\xd7\x4e\ -\xc5\x41\x10\xf8\xb2\xee\xd4\xf2\xdb\x5a\x8d\x6b\x09\xe8\x4a\xfe\ -\x3f\x36\xef\x0a\xbc\xba\x5c\x57\x49\x36\x93\xe7\x65\x5e\x91\x35\ -\xfe\xe7\xdf\x3f\x1f\x2b\xdd\xc0\x4b\x9b\xb4\x77\x99\x0e\xcf\xb3\ -\xbb\x9e\x81\x5c\xc4\xcb\xac\x5e\xc5\x49\x56\xfb\x5d\x79\x7b\xfe\ -\x26\x4f\x9b\xe7\xc7\x11\xa1\x1e\x22\xf2\xc3\xda\xc2\xe7\x2c\x9f\ -\x3f\x37\x97\xa5\x79\xfa\x38\x92\xbd\xc7\x22\xda\x1f\xf7\x8c\x03\ -\xed\x1b\x1c\x2e\x3c\x3e\xd6\x04\x9e\xc0\x1e\x72\x2a\xc4\x08\xdf\ -\xb7\xe9\x1e\x61\x9c\x96\x89\xea\x93\xbc\x64\xb6\xcc\xe3\x75\x53\ -\x2e\xe5\xa8\x25\xc9\x22\xae\xeb\x7c\x96\x27\xf2\xa0\x2c\x56\x8b\ -\xf5\x3c\x2f\xbe\x4c\xa5\x95\x7d\x91\xc3\x39\xcd\x8b\xb6\xf8\x4b\ -\x53\x96\x0b\xaf\x03\xf2\x78\xd7\x6c\xbb\x2a\xab\xc6\xdd\xa6\x2b\ -\x09\x67\xc8\xaf\x56\xee\xfa\x95\x2f\x79\xb6\xf9\x7b\xb9\x95\xdd\ -\x74\x02\x87\x60\xf9\x6f\xf4\x24\xcb\x27\x69\x36\xab\x55\xfd\xfe\ -\x91\xd5\x91\x7c\x66\x3e\x72\xfc\xb6\xf6\xf8\x04\xaa\xfb\xa9\xba\ -\xc6\xa9\xed\x34\xae\xf7\xb0\x3a\xce\x2a\x9e\x4b\x13\x5c\x94\xd5\ -\xe3\xe8\xe3\xac\xfd\x1c\x2a\xa6\x65\x95\x66\x55\x57\x15\xb6\x9f\ -\xb3\xaa\x52\x0e\x53\xde\xec\xf6\x4e\x77\xb8\x76\xf7\x18\xea\xaa\ -\xc7\xfa\xe0\x7a\x7d\xfd\x1c\xa7\xe5\xe6\x71\x84\x2f\x2b\xff\x28\ -\xcb\xa5\x1c\x54\x4f\x30\x11\xe0\x40\x5c\x56\x27\x12\x09\x17\x05\ -\xd4\x13\x04\x0b\xf6\xaa\x76\xd7\xda\x83\x3c\x33\x7a\x75\xe1\x64\ -\x5d\x55\xd2\x2b\xdd\x45\xbc\xcb\xe4\x43\xb5\x3f\xd0\xa1\x51\xfd\ -\x5c\x6e\xe6\x95\x02\xa7\xa9\xd6\xd9\xe5\x99\xaa\xc6\x9d\x4e\xd5\ -\x20\x5c\xab\x96\x46\xb2\x56\xfe\xee\xae\x8b\xbc\x91\x3e\xb5\xda\ -\xf6\xaf\xba\xce\xd3\xac\xbe\x7e\x62\x5d\xc4\x2b\x77\xbe\x28\xa7\ -\xf1\xe2\x7a\x83\x4d\x5e\x48\x90\xdc\x83\xf9\x23\x72\x1c\x83\xcb\ -\x16\x9d\x2f\xf0\x20\xd2\xb4\x50\x06\xa4\xa9\xda\xe9\xab\x96\xf1\ -\x36\x5f\xe6\x7f\x64\x12\x18\xd4\x9a\x9d\x34\xad\x33\x58\xf6\xa7\ -\x39\x4e\xb3\x53\x7e\xbd\xdd\xa9\xb2\x51\x57\xa8\xf0\x54\x05\x58\ -\x08\x7e\x2c\x2c\xab\x5c\xba\x4b\xaf\x3b\x5d\xd1\xae\x5f\xa4\x66\ -\x01\x39\x89\x6f\xd5\x7d\x2f\xca\x94\xcd\x75\x66\xee\xbf\xb6\xf3\ -\xb6\x7c\x99\x35\x71\x1a\x37\xf1\xc9\xe8\xbb\x12\xd9\x97\xa0\x7b\ -\x12\x39\x81\x8e\xff\xf5\xf9\x97\xa7\xc3\x0d\x26\x49\x32\xfe\x4f\ -\x59\x7d\xed\xee\xe7\x38\xaa\x41\x3c\x2d\xd7\x12\xd9\xd1\xd3\xb1\ -\x78\x92\x26\x63\x39\xe5\xc9\xa9\xe0\x29\x5f\x4a\x53\x56\xb3\xe5\ -\x8f\x72\x8a\x9b\xf8\xa7\x8a\xb3\xc6\x0a\x9c\xd3\x45\xf7\x97\xad\ -\xb2\xfd\xdc\x79\x75\x01\x49\x93\x65\xae\x4e\xf2\x7f\x6b\xf2\xc5\ -\xe2\x57\x75\x93\xc3\x13\xf7\x2e\x9a\x37\x8b\xec\x54\x38\xf1\x0f\ -\xbd\x3f\x3c\x9b\xdf\x7b\xb8\x89\xdf\x3d\x7d\x7b\x34\x3f\xa1\x72\ -\xe6\x04\xc7\x81\x5d\xc4\xd3\x4c\x5a\xe4\x3f\x55\xa5\xf3\xaa\x76\ -\x5e\x95\xeb\xd5\xb2\x4c\xb3\xc3\xe9\x1d\x9a\xf3\xb3\x61\x47\x04\ -\x45\xc7\x91\x6b\xaa\xb8\xa8\x15\x32\x72\x1c\xe2\xa6\xca\xb7\x3f\ -\x20\x8f\x0a\x2c\xdd\x94\x3e\x04\x1e\x62\x54\x4d\x5d\xd1\x83\x5c\ -\x31\x42\x26\x30\x67\x44\xc8\xe2\x90\x87\x01\x93\xc3\xf5\xe0\x0a\ -\xe6\xd1\x30\x24\x88\x3f\xb8\xc4\x8b\x08\x13\x22\xa2\x9f\x8e\x03\ -\x32\xa9\xb2\xa4\xe9\x8d\x59\x3b\x27\x91\xfd\x67\xd4\x2b\x3f\x33\ -\x39\xc7\x91\xcd\x5c\x8c\x7a\x05\xb2\x9e\xb1\xde\x71\xe7\x53\xb4\ -\x57\x76\xf0\xc4\x7e\x91\x7a\x5a\xd5\x03\x16\x11\xd1\x2b\xae\x9b\ -\xdd\x42\x22\x34\x93\xe3\x37\xfe\x18\x04\x49\x32\x9b\xfd\xa4\x0e\ -\xdc\xc3\xc4\x38\x46\xfb\xc3\x6a\xbd\x90\xf3\xfe\x4b\x56\x94\x69\ -\xfa\x53\xdd\x54\xe5\xd7\x6c\x7c\x98\x8a\x0f\x87\x7b\xf7\x1f\x07\ -\xdd\xa1\x34\x8d\xac\x5a\x48\xb7\x6c\xc6\xb4\x2b\x4b\x63\x39\x9f\ -\x56\x55\xbc\x1b\x17\x92\xe7\x74\xa5\xc7\x5b\xf5\x8c\xc7\x26\x5a\ -\xe2\x36\xb4\x5c\xa4\xc7\x2b\x8e\x53\x0a\x0d\xaf\x90\xdc\x8a\x97\ -\x1b\xe9\x11\x0b\xc3\x28\x00\x87\x18\xbf\x19\xb1\x40\x8f\x18\xa5\ -\x8c\x41\x43\x8c\xa3\x5b\x11\x23\x2e\xd6\x5a\xd9\x6c\x86\x63\x1c\ -\x83\xc3\xec\xc6\x59\x5f\x5a\x19\x77\xb5\x73\x3f\x50\xcc\x6e\x9e\ -\xfb\xdd\xc8\x65\x2e\x7f\x5f\xa8\x45\xb7\xaf\x00\x81\x4b\x5c\x02\ -\x1c\x35\x76\x8e\xda\xed\x3c\xc3\xa5\x3a\xc4\x80\x30\x8d\x0b\xc4\ -\x6c\x30\x0d\x13\x3b\x03\xc1\x35\x2e\x31\xb3\xc0\x35\xf4\xf3\x19\ -\x10\xb6\x71\x81\x99\x0d\xb6\x11\xba\xa1\x7e\x3a\x13\x02\x20\x68\ -\x36\xe8\x06\xd6\xbb\x27\x50\xd4\xec\x10\x0e\xe1\x62\xd8\xb8\x21\ -\xe2\x05\xea\x63\x39\xb2\x61\xda\x79\x42\x88\x6d\xe8\x60\xb3\x60\ -\x75\x06\xe4\x20\x70\x0f\x0d\x72\x56\x28\x88\x21\xa0\x06\x81\x82\ -\xe8\xa0\xb3\xc1\x44\xb4\x8b\x2a\x0c\x26\xa2\x81\xce\x4a\xf8\x43\ -\x6f\x76\x51\x7b\x4f\xa8\xd8\xd9\xe0\x25\x86\xcd\x29\x6c\xf0\xec\ -\xd0\x13\xc3\xae\x0b\x34\x7c\x96\x02\x23\xdc\x15\xda\x9d\x3e\x10\ -\xfc\xf8\x39\x70\x37\xf3\xba\xc0\x14\x1b\x01\xc1\xec\x2e\x11\xb3\ -\x10\x4d\xd2\x6f\x22\x80\x70\xba\x0b\xcc\xec\xc4\x93\x5c\xa6\x47\ -\x0d\x04\x9d\xbb\x44\xcd\x4a\x44\xc9\x44\x82\x41\x30\xb9\x0b\xd4\ -\xec\xc4\x94\xb0\x3e\x14\x97\x52\x88\x0b\x81\xa5\xa8\x12\xd7\x6f\ -\xf4\x81\xe2\x66\x2b\xae\x64\x58\x48\x61\x22\x67\x89\xb3\x61\xd3\ -\xc2\x00\x03\x39\x36\x4c\x48\x2e\x20\xfa\xec\x06\xb5\x9e\x82\x05\ -\xee\x76\x97\x0d\xf5\xdb\x54\xc8\xc8\x59\xe1\x71\x5c\x1f\x5b\x02\ -\x8d\x9d\x0d\x36\x67\xd8\xdf\x43\xc6\xce\x4a\x58\xce\xf0\xdd\x2a\ -\x21\xf7\xbf\x7b\xd0\x20\x67\x83\xd6\x19\xf6\x5d\x94\xc6\x77\x9f\ -\x2f\xa2\x41\xce\x0e\xb1\xd3\xae\x13\x38\xe6\xb3\xfb\x8f\x8e\x5c\ -\xc7\xce\x56\x38\x4e\x1f\x0b\xe6\x71\x9c\x66\xf7\x0e\x9e\x18\x88\ -\xd7\x49\x97\xd5\x12\x3b\xb5\xe5\xbf\xff\x65\x42\x83\x9c\x8d\xd0\ -\x9c\x21\x9f\x04\x32\x76\xb6\x42\x74\x72\xc6\xd3\x06\x37\x41\xe3\ -\x67\x27\x58\xa7\x8d\x01\x40\xc6\xce\x4e\xc8\xce\xc0\x52\x20\xf0\ -\x3b\x0d\x74\x76\xc2\x76\xc6\x6f\xfb\xef\x9f\xe1\x69\xb0\xb3\x15\ -\xba\x03\xce\xf1\xae\xa3\x67\x2d\x7c\xa7\xa5\x2a\x20\x48\x1e\xf6\ -\x44\xfb\x21\xe7\xe8\x59\x49\x0c\x33\xbd\x9e\x34\x4d\x52\xc2\xee\ -\xdd\xf4\x34\xe0\xd9\xc9\x0d\x53\x81\x28\x6d\x34\x05\x34\x7c\x56\ -\xf2\xc3\x4c\x2b\x2e\x64\xf4\xec\xa4\x88\xc1\x26\x2b\x3a\xe8\xec\ -\x64\x88\x19\x12\x4e\x00\x90\x15\x1d\x76\xb6\x12\xc4\xb4\x96\x07\ -\x83\xac\xa0\x3d\x59\x09\xa2\x73\xf8\x6c\xe4\x39\x99\xbe\x68\x8c\ -\xa2\x38\xbe\xff\xed\x99\x0e\x3c\x2b\x29\x4f\xa6\xdd\x2d\x68\xf8\ -\x6c\x85\x56\x4c\xef\x87\xc1\x06\xd0\x52\x22\x94\x5c\x3b\xc2\xf7\ -\xe9\xc1\xb6\x92\xa2\x0c\x6a\x08\x00\x68\x8b\x16\x3d\x5b\xb9\x51\ -\xc6\xd7\x3b\xef\x9e\xb9\x68\xe1\xb3\x97\x22\xa5\xb5\x3f\xd0\xe4\ -\xc5\x62\xa6\x94\xfe\xf5\x80\xb7\x12\x6c\x99\xf8\x73\xad\x20\x54\ -\x8f\x40\x5c\x93\x84\x22\x02\x73\x11\x0a\xa5\x03\x85\xc3\x88\x50\ -\x46\x78\xab\x09\x85\x58\x10\x46\x4a\xfd\x09\x79\x88\x33\x4e\xb1\ -\xfc\x35\x0a\x3d\xca\x31\x8a\xa2\x07\x12\x79\xb2\x9e\x84\xfc\x4d\ -\x4a\x42\xe9\x83\x8b\x30\xd2\xeb\xed\x8b\x42\x99\x10\x83\x90\x5c\ -\x3f\x84\x2c\x94\x09\x33\x08\xa9\xf5\x43\x08\x43\x99\x5e\x69\x86\ -\x90\x58\x3f\x8c\x34\x94\x49\xad\x01\x84\xf8\xcc\x20\xe2\x50\x7a\ -\xe2\x03\x14\x35\x4b\xf2\x50\xfa\x88\x03\x4c\xdc\x6c\x09\x44\xe9\ -\xe7\x36\x20\xb8\x0d\x20\x11\x65\x5a\x0f\x40\xf0\x8e\x41\x44\xa2\ -\xc0\x4b\x52\x0e\x22\x13\xe5\x8a\xef\x4a\x51\xff\x8b\x52\x94\x49\ -\x30\x10\x82\x7a\xcf\x50\x5a\x51\xef\x4e\x63\xcb\x9a\x5a\x94\x89\ -\x81\x40\x40\x6e\x30\xbd\x28\xe8\x81\x8f\x21\x15\xa3\x4c\x71\x7a\ -\x08\x54\x64\x50\xcd\x28\xe8\xb1\x90\x41\x55\xa3\xa0\xeb\x65\x0f\ -\xab\x1b\xf5\x5d\x39\xea\x26\xe5\x28\xbd\xac\x0a\x6c\xf8\xac\x69\ -\x47\x19\xf2\x5b\x20\x03\x68\x51\x3d\xca\x90\xe2\x02\x03\xc1\x01\ -\xf4\xa3\x4c\x6b\x06\x08\xa6\x37\x88\x82\x94\x29\x85\x14\x04\xc7\ -\x1b\x48\x43\x0a\xbc\x28\xe8\x40\x2a\x52\xe6\xb4\x5b\x00\xcc\x6e\ -\x28\x1d\x29\x7d\xec\x04\x86\x3a\xcd\x70\x4a\x52\x7a\x57\x05\x8a\ -\x9c\x45\x2d\x29\x3d\x17\x86\x89\x9d\x4d\x35\x29\xe8\xd8\x0d\xa8\ -\x27\xa5\x5f\x25\x20\xeb\xd3\xd8\x51\x94\xd2\x7f\x39\x01\x19\x3b\ -\x5b\x9a\x52\xef\x14\x3d\x4b\xaa\x52\xfa\xdd\x04\x64\xf4\xec\xe8\ -\x4a\x99\x98\x31\x84\xac\xf8\x21\x95\xa5\xcc\x49\x74\xf7\x9f\x12\ -\x3f\xac\xb6\x94\x3e\x9d\x1b\x46\x3e\xfc\xc0\xea\x52\x86\x78\xf1\ -\x5b\xc9\x86\x7f\xb3\xfa\x52\x7a\xc7\x85\xac\x54\x63\x4b\x61\x4a\ -\xbf\xb3\x85\x8c\x9e\x4d\x8d\x29\xfd\xb7\xb4\xa0\x11\xb4\xa4\x32\ -\xf5\x3e\x35\xce\x2c\xe9\x4c\x99\x38\x0b\x04\xbe\x37\xac\xd2\x94\ -\x39\x43\xe0\xfe\x19\xdf\xd0\x5a\x53\x7a\xd2\x02\x83\xf3\x0d\xad\ -\x36\x75\x07\xaf\x40\xbe\x65\xbd\xa9\xef\x8a\x53\x37\x2a\x4e\xbd\ -\x4f\xd5\x24\x7b\x9a\x53\x7a\xff\x85\x8c\x9f\x25\xd5\x29\xd3\x1f\ -\xe5\x06\x40\x5d\x06\xd6\x9d\x02\x4e\x5d\x06\x57\x9e\xd2\x13\x67\ -\x18\xd4\x65\x60\xed\xa9\xef\xea\x53\x37\xaa\x4f\x19\xa4\x46\x21\ -\x03\x68\x53\x7f\x4a\x1f\x38\x80\x0d\xa1\x4d\x05\xaa\x77\x2a\x83\ -\x66\x4d\x83\xca\xa4\x56\x0d\x80\xc4\x0c\xaf\x42\x65\xfa\xf3\xa3\ -\x00\x78\xcc\xff\x43\x87\xea\x9d\xca\x68\xda\x54\xa2\xd2\xb3\xc1\ -\x37\x13\x88\x39\x69\x51\xf5\x91\xbc\xf0\x18\xc6\x6e\x4d\xb6\x46\ -\x1e\xa6\x08\xe3\x80\xa3\x5b\x3a\xfd\xe1\x02\x6f\xdc\x67\xf2\x87\ -\x71\x41\xd8\xc3\x21\xc5\xe4\x34\x83\x76\x83\x88\x02\x2f\xa0\x28\ -\x3a\x55\xa8\x55\x8f\x79\x81\x88\x18\x3d\xf9\x8d\x34\x0d\x86\xbc\ -\x28\xe0\xac\xe7\x4c\xca\x7e\x90\x47\x43\xc4\x71\xd8\x2b\x6d\xad\ -\x8d\x21\x41\x68\x70\xea\xc7\x15\xd9\xae\x87\x40\x89\x74\x45\x21\ -\x25\x21\x8d\xf8\x43\xe0\xb1\x00\x47\x21\x43\xf2\xd7\x87\xe0\xd3\ -\xe9\xb1\x8a\xaf\x75\x12\xaf\x24\xa2\xdb\x55\x59\x35\xee\x36\x5d\ -\xe5\x67\x0b\xf3\x65\x83\x5d\xd7\xe0\x38\x9a\xfd\x41\xd4\x77\x04\ -\x51\xc1\x99\xa0\xaa\x23\x5c\x50\x41\xa3\xf3\x7e\xec\x9f\x2b\x44\ -\x88\x22\xfa\x57\x18\xc8\xa6\x24\xf2\xb0\xda\x53\xa1\x3e\xb0\x12\ -\xc3\x10\x0b\x84\xf0\xb5\x61\x08\x99\x1c\x88\x6f\x18\xb9\x6e\x9c\ -\x09\xef\x81\xf0\xea\x45\x80\x5b\xe9\x04\xf2\x10\x0b\x31\x65\x94\ -\x5b\x71\x28\xad\x1f\xcd\x66\xb7\x67\x56\xca\x49\x4b\x70\x12\x0a\ -\x4a\x6c\xfa\x91\xc4\x57\xfc\x17\x7e\xa4\x66\x58\x1e\xd2\xb3\xf1\ -\xa6\xd2\x34\x22\x16\xf6\xfc\x40\x6d\xb7\xb9\xc7\x30\xe2\xec\xdb\ -\x1c\x89\x23\x46\x04\x16\x7f\xed\x48\x3c\x64\x4c\xdd\x5f\xda\xaf\ -\x74\x29\x42\xa5\x35\xef\x0d\x78\x3f\x06\xed\x94\x36\xf1\xeb\x17\ -\xf9\xe3\x4f\x98\x39\xa9\x7a\ -\x00\x00\x06\x77\ -\x00\ -\x00\x24\x04\x78\x9c\xe5\x99\x4b\x8f\xdb\x36\x10\x80\xef\xfb\x2b\ -\x58\xe5\xd2\xa2\x2b\x4a\x24\xf5\x8e\xed\x1c\x12\x04\x09\x90\x5e\ -\xda\xb4\x3d\x06\xb2\x44\xdb\x6a\x24\xd1\x95\xa8\xb5\x9d\x5f\xdf\ -\xa1\xde\xb6\x6c\x64\x83\x7d\x65\x53\x01\x41\xa4\x99\xe1\xeb\xe3\ -\xcc\x70\xe8\x9d\xbd\xda\x67\x29\xba\xe1\x45\x99\x88\x7c\xae\x11\ -\x6c\x6a\x88\xe7\x91\x88\x93\x7c\x3d\xd7\xfe\xfc\xf8\x56\xf7\x34\ -\x54\xca\x30\x8f\xc3\x54\xe4\x7c\xae\xe5\x42\x7b\xb5\xb8\x9a\xfd\ -\xa4\xeb\xe8\x75\xc1\x43\xc9\x63\xb4\x4b\xe4\x06\xbd\xcf\x3f\x97\ -\x51\xb8\xe5\xe8\xe7\x8d\x94\xdb\xc0\x30\x76\xbb\x1d\x4e\x5a\x21\ -\x16\xc5\xda\xf8\x05\xe9\xfa\xe2\xea\x6a\x56\xde\xac\xaf\x10\x42\ -\x30\x6e\x5e\x06\x71\x34\xd7\xda\x06\xdb\xaa\x48\x6b\xc3\x38\x32\ -\x78\xca\x33\x9e\xcb\xd2\x20\x98\x18\xda\x60\x1e\x0d\xe6\x91\x1a\ -\x3d\xb9\xe1\x91\xc8\x32\x91\x97\x75\xcb\xbc\x7c\x31\x32\x2e\xe2\ -\x55\x6f\xad\x66\xb3\x63\xb5\x11\xf1\x7d\xdf\x30\xa9\x41\xa9\x0e\ -\x16\x7a\x79\xc8\x65\xb8\xd7\x8f\x9b\xc2\x1c\xcf\x35\xa5\xa6\x69\ -\x1a\xa0\x1b\x2c\x6f\x67\x15\x94\x00\x74\x0b\xff\x7a\xf3\x4e\x80\ -\x4b\x51\x15\x11\x5f\x41\x3b\x8e\x73\x2e\x8d\x37\x1f\xdf\xf4\x4a\ -\xdd\xc4\xb1\x8c\x47\xdd\x74\x3c\x8f\x46\x3d\x82\x9c\x87\x19\x2f\ -\xb7\x61\xc4\x4b\xa3\x93\xd7\xed\x77\x49\x2c\x37\x73\x8d\x59\x98\ -\x30\x78\xec\x5a\xb8\xe1\xc9\x7a\x23\x4f\xa5\x49\x3c\xd7\x60\xf6\ -\xd4\xf7\x9a\xef\x91\x73\x90\xc6\xa0\xed\x38\xe8\x35\x26\xf6\x29\ -\x26\xa8\x20\x36\x73\x1b\x9b\x6e\x09\x41\x2c\x22\x35\x27\xe8\x92\ -\x67\x49\x58\x49\x91\xc1\xae\x45\x51\x1a\x96\x65\xb2\x4a\x22\xf8\ -\x10\xf9\x36\xad\xd6\x49\xfe\x29\x0a\xd3\xa8\x4a\xc1\xa5\x3e\x95\ -\x5b\x1e\xc9\x22\x4c\x3f\xc5\x89\xf2\x3d\x58\x0d\xee\x78\xf6\x83\ -\xf3\xfd\x56\x14\x52\xdf\xc7\x5b\xa0\xea\xb8\x67\x95\x87\x4e\xb9\ -\x00\xed\x2c\xe6\xab\x52\x59\x35\x4b\x54\x5f\xb0\x46\x57\x43\x46\ -\xad\xed\x67\xac\xa6\x1b\xdf\x24\x7c\x37\xd8\x2e\xc3\xb2\xc1\x88\ -\xd0\x36\x5c\x83\xcb\xa5\xa2\x98\x6b\x2f\x56\xf5\xd3\x2a\x96\xa2\ -\x88\x79\xd1\xa9\x9c\xfa\x39\x52\x09\xd8\x96\x44\x1e\x9a\x20\x6b\ -\xfb\xee\xe6\xab\x7a\xed\xf5\xe6\x79\x7d\xb9\x09\x63\xb1\x9b\x6b\ -\xf4\x54\xf9\x45\x88\x6c\xae\xd9\xd8\xf6\x3d\xdf\x24\xa7\xda\x68\ -\x3f\xd7\x74\xd7\xc7\x0e\xf1\x5c\x6a\x4d\xb4\x30\x9e\x83\x89\x69\ -\x53\x66\xb9\x13\x65\x55\x14\x10\x85\x7a\x1a\x1e\x38\x2c\xaa\xfe\ -\xaf\xeb\xbf\xdc\x88\xdd\xba\x50\x70\x64\x51\xf1\xd3\x96\x4a\xa3\ -\x2f\x97\x62\x7f\x5e\x0d\x4e\x51\xa9\xf8\xd6\xab\x3c\x91\x10\x43\ -\xdb\xfd\xb8\xd7\x2a\x89\x79\x79\xbe\xe1\x2e\xc9\x81\x81\xde\x7a\ -\x33\x61\x3d\xe2\x53\x8b\xce\xb5\x5d\xd3\xbb\x60\x01\x53\x9b\x60\ -\x6e\x55\x87\xcb\xaa\x2c\xdc\x27\x59\xf2\x85\xc3\xba\x27\xa4\xcb\ -\x3c\xdc\xea\xeb\x54\x2c\xc3\xb4\x9d\xfd\xa2\xb6\x98\x1d\x61\x69\ -\x1a\x21\x24\x0f\x2a\x8e\xf7\x07\x25\xd3\x3a\xa1\xe2\xa9\x04\xcc\ -\x75\xec\x5e\x28\x8a\x04\xc2\x63\x34\xdf\x4e\x74\x18\x8b\x54\xd4\ -\x43\xd2\xde\xd7\xfe\x55\x7b\x9f\x7b\xaa\x3b\x8c\x75\xad\xdb\x1b\ -\x53\xbf\xaf\xe5\x19\x97\x61\x1c\xca\x70\x08\x82\x4e\x42\x7d\xdf\ -\xec\x56\x06\x09\x34\xf8\xfd\xcd\xdb\x45\x3b\xd0\x2c\x8a\x82\xbf\ -\x45\xf1\xb9\x1b\x17\x21\x65\x10\x2e\x45\x05\x5b\xa1\x2d\x7a\xf1\ -\x2c\x8e\x02\x48\x79\x90\x0a\x16\x49\x06\xae\xad\xb2\xe5\xaf\x90\ -\xe2\x66\xc6\xa0\x38\x32\x56\xb0\x86\x4e\x9b\x6e\x0b\xde\xe4\xce\ -\xb3\x07\x48\x1c\x65\x89\x6a\x64\xfc\x21\x93\x34\x7d\xaf\x06\x69\ -\x57\x3c\xea\x34\x91\x29\x1f\x84\x33\xa3\x9d\x7d\xbb\x36\x63\xb4\ -\xb8\x99\xd1\xad\xbe\xfe\x5a\x0f\x54\x8e\x82\xa2\xdf\xe8\x34\x5c\ -\x72\x70\x82\x0f\x4a\x89\x26\xda\x75\x21\xaa\x6d\x26\x62\xde\x36\ -\xef\x69\x42\xd6\xeb\xb7\x4c\x1e\x52\xd0\xaf\x60\xf6\x41\x9b\x68\ -\x5e\xaa\x0f\xbd\x4d\x13\x01\x69\x3e\x8b\x2a\x85\x74\x77\xc3\x73\ -\x11\xc7\x2f\x4b\x59\x88\xcf\x3c\x78\x61\x9a\x96\x67\x9a\xed\x67\ -\x13\x2d\x41\xff\x99\x26\x39\x87\x69\x04\xe5\xbf\x55\x58\xf0\xb1\ -\xf4\x1f\x91\xe4\x01\x70\xe3\x45\x27\xad\x3f\x52\xf0\x78\x19\x58\ -\x9d\x2c\x0e\x21\x13\x15\x45\x78\x08\x72\xa8\x08\xc6\x52\xb1\x5a\ -\x95\x5c\x0e\x23\x75\x53\x35\x31\x6b\x9f\x23\x47\x57\xcb\x65\xbe\ -\x4f\x7a\xe1\xd9\x43\x4a\x3d\xe7\x0f\x2a\xf5\x1c\x45\x05\xf8\xb7\ -\x8f\x2d\x97\xf9\x26\x73\xb8\x4e\x9c\x5e\x51\x1c\x99\x15\x60\xc7\ -\x30\x83\xc3\xca\xf1\xbd\xde\x2b\x66\xdb\x50\x6e\xce\xd1\x1f\xad\ -\x52\x91\x55\xcf\x31\x59\xda\x4c\x8a\x59\xd6\x29\xe2\x65\x25\xe5\ -\x7d\x01\xee\xf7\xbd\x5f\x07\x20\xfc\x0d\x99\xd7\x26\xfa\x0b\x75\ -\x60\x8e\x01\xab\x15\x41\xb4\x0e\x1c\x86\xcc\x2e\x72\x98\xa1\x14\ -\x85\x0e\x39\xfe\x26\x94\x55\xc1\x8f\x72\x49\x9f\x13\xc0\x49\x55\ -\x18\x41\x3a\x8e\xa2\xe7\x8e\xaa\x87\x74\xdd\xbf\xa1\x77\xc8\x3c\ -\x87\xcc\xfb\x7e\x90\x11\x0c\x3b\x68\x52\xdb\xdb\xee\xbf\x9d\xd9\ -\x05\x12\xfd\x29\x70\x4d\x3d\xec\xa1\xd7\x88\x61\xda\xbc\x4e\x5e\ -\x26\x74\x98\xeb\x52\xdd\xbc\x35\x9f\x7b\xf1\x19\xe2\xda\x16\xb1\ -\xed\x7b\x23\x90\x21\xbb\x4b\x49\xd7\xcc\xc6\x14\x45\x10\x47\xba\ -\x85\x69\x0d\xe5\xd2\xfb\x14\x85\x67\x3d\x7b\x10\xc4\xc4\xad\x2b\ -\xdc\x11\x84\x7e\xfb\x98\xf9\x4e\x51\x50\x82\xef\xc7\x27\x74\xff\ -\xd9\xa3\x70\xee\xcb\x2b\x9e\x7d\x80\x30\x7a\x67\x06\xec\xb9\x33\ -\x20\xce\x9d\x19\xdc\xbe\x08\xf9\x1e\x8f\xcc\x6c\x7c\x64\x32\x6c\ -\x35\x8b\x8e\x50\x57\xcf\x30\xa8\xc2\x2e\xbc\x5f\x38\x40\x75\xfa\ -\xc3\x00\x21\x5e\x57\x4d\xdd\x09\x08\x79\xd6\x40\xc6\x45\x15\xa1\ -\x7d\x51\x55\xbf\x4e\x5e\x2e\x21\x78\xcc\x44\xf1\xb0\x3e\xe1\x36\ -\x31\x72\xd7\x20\xb1\x7e\x18\x20\xfd\x62\xef\x06\xe4\xa1\x2a\x0b\ -\x6e\xae\x56\x13\x20\x0c\xdb\x8c\x7a\x8e\x63\x79\x4f\x72\xb1\x1d\ -\x6e\x69\x50\x8e\x78\x0d\x46\x1f\xdb\xc4\xf5\x2d\xef\xcc\x29\xe3\ -\xfa\x8f\x59\x76\x41\xd9\xec\x02\x19\xc6\xc8\x13\xb0\xd1\xad\xde\ -\x53\xa8\x8f\x29\x01\xaf\x75\x10\xa5\xd8\x6d\x64\x16\xb6\x15\x22\ -\x72\x26\xcf\x78\xe4\x71\x6b\x53\x13\x2e\xd3\xd4\xf7\x9e\xc2\x81\ -\x68\x7f\xb3\x71\xb1\x69\x3b\x16\x50\x42\xd4\xc2\xde\x35\x81\x48\ -\xbf\xe0\x43\x1e\x7d\xcc\x53\xe8\x49\xf1\x10\xab\x2d\x63\x06\x1e\ -\x08\x4e\x72\xe7\x9a\x38\xd8\x57\x0e\x65\x9d\xc5\xa3\xbb\xff\x0f\ -\x40\xf5\xcd\xb8\x8d\xb1\x9e\x08\x6a\xe3\xce\x82\x10\xf3\x29\x33\ -\xdd\xf3\x2e\xf4\xc8\xf7\xbf\x27\x64\x34\xca\x43\x04\x7b\x0a\x11\ -\xe9\x65\x5f\x83\xf4\x98\x67\xfb\x93\x42\xd2\xe9\x50\x05\x38\xd8\ -\xad\x33\xf3\xad\x29\xd9\xb7\xa6\x34\xb1\x93\x45\x98\x97\xea\xaf\ -\x29\x7a\xc4\x73\x58\x83\xfa\x93\x97\xee\x35\xb7\x34\xe7\x4c\x18\ -\x4f\xec\x0f\x73\x8d\x42\x92\x20\x36\xf3\x9c\xaf\x6f\x42\x0d\xde\ -\x33\x47\xfb\xe0\x44\x7e\x7c\xbc\x0f\x16\x64\x62\xdf\xb3\x7d\xd7\ -\x7e\x8a\x03\x81\x75\x07\x24\xc5\x3e\xac\xc9\x82\x80\x66\x97\x0a\ -\x72\xc5\xfe\xa1\xae\x68\xaa\xd4\x32\xc3\xd3\xea\xb3\xf5\x11\xfa\ -\x30\xe5\xa7\x8d\x9d\xfa\xfa\xa1\xb7\x32\x17\x7d\x18\xfd\xf6\x47\ -\x1c\x75\xc7\x87\x23\xc1\x6f\x0a\xae\xb4\xff\x81\x14\x2a\x2e\xa7\ -\xfb\xb0\xba\x2a\xd6\x42\x5d\x7d\x7f\xdd\xde\xfa\x1d\xe4\x41\xb1\ -\x58\xdb\xc0\x28\x13\x9c\x96\xc9\x5c\x9d\x3d\xdc\xd9\xea\xf1\x69\ -\x35\xff\xa0\x3c\x07\x54\x63\xa8\xce\x11\xd4\xfe\x37\x66\xc5\xb6\ -\xe3\xe4\x8e\x7e\x66\x84\x02\xdb\x6b\x65\xce\x68\x27\xd2\x09\x5d\ -\xf7\xeb\x74\xbf\x11\xed\xcc\x58\x2f\xae\x66\xea\xef\xae\x8b\xab\ -\xff\x00\x21\x49\x9d\x0d\ -\x00\x00\x05\xc9\ -\x00\ -\x00\x25\xd3\x78\x9c\xed\x5a\x5b\x6f\xdb\x36\x14\x7e\xcf\xaf\xe0\ -\xd4\x97\x0d\x0b\x29\x52\xb2\xae\xb5\xdd\x87\x15\xc3\x0a\x74\x2f\ -\x5b\xd7\x01\x7b\x29\x68\x89\xb6\xb5\xca\xa2\x47\x51\xb1\xdd\x5f\ -\xbf\x43\xdd\x6c\xd9\x4e\x17\x37\xf3\x06\x14\x56\x10\x24\x3a\x17\ -\xf2\xf0\xfb\xce\x25\x09\x33\x7e\xb5\x5d\xe5\xe8\x41\xa8\x32\x93\ -\xc5\xc4\x62\x84\x5a\x48\x14\x89\x4c\xb3\x62\x31\xb1\x7e\x7b\xf7\ -\x23\x0e\x2d\x54\x6a\x5e\xa4\x3c\x97\x85\x98\x58\x85\xb4\x5e\x4d\ -\xef\xc6\xdf\x60\x8c\x7e\x50\x82\x6b\x91\xa2\x4d\xa6\x97\xe8\x4d\ -\xf1\xb1\x4c\xf8\x5a\xa0\x6f\x97\x5a\xaf\x63\xdb\xde\x6c\x36\x24\ -\x6b\x85\x44\xaa\x85\xfd\x1d\xc2\x78\x7a\x77\x37\x2e\x1f\x16\x77\ -\x08\x21\xd8\xb7\x28\xe3\x34\x99\x58\xad\xc3\xba\x52\x79\x6d\x98\ -\x26\xb6\xc8\xc5\x4a\x14\xba\xb4\x19\x61\xb6\xb5\x37\x4f\xf6\xe6\ -\x89\xd9\x3d\x7b\x10\x89\x5c\xad\x64\x51\xd6\x9e\x45\xf9\xe2\xc0\ -\x58\xa5\xf3\xde\xda\x44\xb3\x71\x6b\x23\x16\x45\x91\x4d\x1d\xdb\ -\x71\x30\x58\xe0\x72\x57\x68\xbe\xc5\x43\x57\x88\xf1\x9c\xab\x43\ -\x29\xb5\x41\xb7\xb7\x7c\x9a\x55\x5c\x02\xa0\x6b\xf8\xec\xcd\x3b\ -\x01\x29\x65\xa5\x12\x31\x07\x3f\x41\x0a\xa1\xed\xd7\xef\x5e\xf7\ -\x4a\x4c\x49\xaa\xd3\x83\x65\x3a\x3c\x07\xbb\x0e\x40\x2e\xf8\x4a\ -\x94\x6b\x9e\x88\xd2\xee\xe4\xb5\xff\x26\x4b\xf5\x72\x62\xb9\x23\ -\xc2\x5c\x78\xbc\x5a\xb8\x14\xd9\x62\xa9\x8f\xa5\x59\x3a\xb1\x20\ -\x7a\x27\x0a\x9b\xf7\x83\xe4\x60\x8d\x41\xbb\x70\xdc\x6b\x28\x89\ -\x1c\xc2\x90\x62\x9e\x1b\x34\x36\xdd\x11\xe2\x54\x26\x26\x26\x58\ -\x52\xac\x32\x5e\x69\xb9\x02\xd6\x92\x24\xe7\x65\x99\xcd\xb3\x04\ -\x5e\x64\xb1\xce\xab\x45\x56\x7c\x00\x2e\xb5\x54\x1f\xb4\xfc\xa0\ -\x78\xa9\x85\xf9\x4e\xe6\xa4\x03\xb2\xdf\x55\x6c\xd7\x52\x69\xbc\ -\x4d\xd7\x00\xa7\x1f\x9c\x55\xee\x3a\xe5\x14\xb4\xe3\x54\xcc\x4b\ -\x63\xd5\x9c\xcd\xbc\xc1\xe1\x02\x0b\xd9\xb5\xb6\x0f\xd5\xc4\x99\ -\x3e\x64\x62\xb3\xb7\x9d\xf1\xb2\xc1\x0f\xa1\x35\x5f\x40\xae\xe5\ -\x52\x4d\xac\x17\xf3\xfa\x69\x15\x33\xa9\x52\xa1\x3a\x95\x5f\x3f\ -\x03\x95\x04\x3e\x32\xbd\x6b\xaa\xab\x5d\xbb\x8b\xd7\xac\xda\xeb\ -\xe9\x79\x7d\xb9\xe4\xa9\xdc\x4c\x2c\xe7\x58\xf9\x49\xca\x15\xb0\ -\x47\x22\x2f\xa2\x0e\x8d\x8e\xd5\xc9\x76\x62\x61\x46\x61\x55\xc6\ -\x58\x78\xa2\x85\x0d\x5d\xd0\xd1\xd0\x73\xdc\x13\x65\xa5\x14\xd4\ -\x1f\xce\xf9\x4e\xc0\xa9\xea\x2f\xac\x35\x2a\x97\x72\xb3\x50\x06\ -\x1d\xad\x2a\x71\xec\x69\x34\x78\x36\x93\xdb\xf3\x6a\x48\x87\xca\ -\x54\x36\xae\x8a\x4c\x43\xf5\xac\xb7\x87\xab\x56\x59\x2a\xca\xf3\ -\x8e\x65\xc1\xd7\x78\x91\xcb\x19\xcf\xcf\x1b\x6c\xb2\x02\x50\xc2\ -\x6d\xa2\x33\xb7\x27\xe1\xd8\xa2\xcb\xfa\x80\x9e\x60\xd2\x5a\x40\ -\xec\x27\x44\xb4\xaa\xdd\xe3\xaa\x15\xdf\x66\xab\xec\x93\x00\x60\ -\x58\x9d\x77\x90\x5b\x03\x58\x1a\x37\x84\xf4\xce\x54\xf0\x76\x67\ -\x64\x56\x27\x34\x78\x1a\x81\x13\x45\x41\x2f\x94\x2a\x83\xc2\x38\ -\x08\xa7\x13\xed\x0e\x45\xa6\xde\xa1\x5d\x6f\xeb\x04\xab\xd3\x2f\ -\x38\xd6\xed\x0e\x75\x6d\xde\xdb\xa7\x89\x5f\xcb\x57\x42\xf3\x94\ -\x6b\xbe\xaf\x82\x4e\x02\xb1\xd1\xee\x64\xd0\x3a\xe3\x5f\x5e\xff\ -\x38\x6d\x37\x1a\x27\x49\xfc\xbb\x54\x1f\xbb\x7d\x11\x32\x06\x7c\ -\x26\x2b\x40\xda\x9a\xf6\xe2\x71\x9a\xc4\xd0\xec\xa0\x09\x4c\xb3\ -\x15\xe4\xb6\xe9\x93\xdf\x43\x73\x1b\xdb\x7b\xc5\xc0\xd8\x80\xb5\ -\x5f\xb4\x59\x56\x89\xa6\x6b\x9e\x1d\x1d\x69\xb2\xca\x8c\x93\xfd\ -\xab\xce\xf2\xfc\x8d\xd9\xa4\x3d\xf1\xc1\xa2\x99\xce\xc5\x5e\x38\ -\xb6\xdb\xe8\xdb\xb3\xd9\x07\x87\x1b\xdb\xdd\xe9\xeb\xb7\xc5\x1e\ -\x95\x41\x51\xf4\x44\xe7\x7c\x26\x20\x43\xdf\x1a\x25\x3a\xd1\x2e\ -\x94\xac\xd6\x2b\x99\x8a\xd6\xbd\x47\x13\x5a\x5f\x4f\x99\xde\xe5\ -\xa0\x9f\x43\xf4\x31\x74\x1a\x21\x38\x7f\x69\x5e\x70\xdb\x27\x62\ -\xf6\xb2\xd4\x4a\x7e\x14\xf1\x0b\x4a\x45\x30\x9f\xb7\xaf\x4d\xea\ -\xc7\x94\x8c\x9c\x9a\xe8\xb0\x93\x03\x1e\x42\xe5\x90\x9b\x3a\x1e\ -\x75\xb2\x94\x43\x57\x51\x8a\xef\xe2\x02\xc6\x7a\x27\xed\x77\x18\ -\xa4\xa5\x09\xce\x0d\xdd\x51\x2f\x6c\x6b\xcc\x73\x89\x99\x1a\xae\ -\xd3\x2b\xba\xd2\x1a\x39\xa4\x09\xa1\xd7\x34\xad\x88\x1c\x65\x27\ -\xa4\x25\x76\xc9\xde\x5f\xd5\x79\xea\x8f\xcc\xe3\xf7\xac\x3d\x8e\ -\x4e\x3a\x82\x51\x4b\x8f\xd1\xa9\x5f\x55\x95\xc3\x34\x78\x10\x85\ -\x4c\xd3\x1e\x2f\x27\x9c\xcf\x53\x7a\x8c\x57\xe8\xd5\xc7\xf0\xfe\ -\x4d\xbc\xbc\xd0\x8d\x30\xc3\xa3\x53\xd0\x1a\xcc\xda\x59\x3b\x00\ -\x8d\x44\xb5\x66\x74\x08\x9a\x13\x92\x20\x32\xcf\x21\x66\x2e\x09\ -\x9a\x45\xf6\xc0\x0d\x7a\xc4\x10\xc6\x3e\xb4\xcf\x0d\xd0\x73\x06\ -\xfd\x10\xfd\x0a\x88\x08\x43\xec\x5f\x83\x0a\xe6\x12\xff\xc6\xc2\ -\x93\xcb\x01\x3b\xd8\xbd\x06\x0d\xe1\x71\x67\xb9\x51\xf1\x0f\x54\ -\xf8\xd7\xa9\x07\xc7\x25\xa3\x1b\x13\x17\x16\x85\x7f\x9d\xa2\x60\ -\x21\xf1\x6e\x63\xe2\xe2\x06\x15\xe0\xe0\x2a\x95\x11\x92\xd1\x8d\ -\x88\x27\xcf\x6b\x1c\x61\xe7\x99\x34\x0c\xff\xac\xd1\x15\xc5\x6d\ -\x60\x5f\x44\x03\xc3\xde\xb3\xeb\xe1\x2c\x11\xb7\x91\x7d\x39\x19\ -\x01\x7e\xee\xef\x13\x67\xa9\xb8\x0d\xed\x2f\x2b\x0c\x0f\xd3\xab\ -\xb4\xa8\xdb\xdc\xfe\xb2\x3e\x45\x71\x74\x95\xf2\xb8\x4d\xee\x27\ -\x53\x11\x3e\xbb\x43\x9d\x36\xa3\xdb\xd4\xbe\x88\x02\x0a\x3f\xc5\ -\xb2\xab\xb0\x70\x1b\xd9\x17\x32\xe1\xe2\xf0\x1a\x3c\xdc\xe6\xf5\ -\xc5\x25\x11\x3c\xfb\xb7\x89\xf3\x7d\xe9\x36\xaa\xbf\xa0\x39\x5d\ -\xa9\x2a\xfe\x87\x31\xbd\xe6\x7a\x79\x96\x06\x4a\x2f\xa3\xa1\xb9\ -\x51\x1e\xd2\xc0\x88\x13\xb9\x34\x08\xa2\x9e\x86\x3c\x2b\x04\x04\ -\x14\x97\x7f\x55\x5c\x89\x43\xe9\x9f\x32\x2b\xe2\x9a\xa5\xcb\x29\ -\x33\x52\x39\x9f\x97\x42\xc7\xf4\x71\x1a\x81\xc5\x9f\x11\x36\xb7\ -\x4b\x2c\x72\x20\x3d\xee\xcd\x4c\x8e\xfc\x28\x40\x3f\x21\xe6\xa3\ -\xf7\x28\x68\x6f\x83\x3c\xf4\x16\xb9\x94\xb8\x7e\xc4\x42\xef\x9e\ -\x05\xc4\x63\xe6\x03\x8c\xee\x9d\xa0\x75\x79\x8f\x1c\xd6\x52\x0e\ -\xee\x07\xab\xa2\x3f\x4e\xf2\xc6\x0d\x19\x3b\xa5\x24\x91\x45\x51\ -\xff\xbf\x00\x4e\x2a\xf5\xc0\x75\xa5\xc4\xe0\x4e\xb4\xbf\xdb\x94\ -\xa9\x30\xd7\x81\xe5\xc4\x4a\xda\xe7\x09\xf4\xb5\x55\xf4\xb9\x7b\ -\x36\x46\xe0\x78\x94\x32\x37\x58\x6f\x8f\xf9\x99\x55\x5a\x7f\x9e\ -\x9d\xc7\xf0\x0d\x49\xe0\xf9\x0e\x1d\x85\xf7\x2e\xc0\xeb\xf8\x2e\ -\x0b\x11\x86\xd4\xf5\xc3\x80\xfa\xec\xde\x03\x30\xc3\xc8\x0b\x23\ -\xe4\x91\x30\x70\x1c\x8f\x06\xf7\xa6\x76\x9c\x11\x0d\x5d\x04\x8c\ -\x84\x75\x59\x18\xe7\xfa\xb6\x37\x38\xbb\xe2\x00\x62\x83\x81\x4b\ -\x47\xf4\xc9\x10\x7f\x2d\x3d\xe8\xd9\x7f\xd6\x80\xe6\xcf\x86\xcd\ -\xbf\xe9\x42\x47\xc2\xff\xa2\x15\x8d\xed\xc5\xf4\x6e\x6c\x2e\xd3\ -\xa7\x77\x7f\x03\x12\x53\xa0\x4a\ -\x00\x00\x0b\xed\ -\x3c\ -\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ -\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ -\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ -\x6e\x6f\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x43\x72\x65\x61\x74\ -\x65\x64\x20\x77\x69\x74\x68\x20\x49\x6e\x6b\x73\x63\x61\x70\x65\ -\x20\x28\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x29\x20\x2d\x2d\x3e\x0a\ -\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x64\ -\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\ -\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\x6e\x74\x73\x2f\x31\ -\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x63\x63\ -\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\x65\x61\x74\x69\x76\ -\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\x67\x2f\x6e\x73\x23\ -\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x72\x64\x66\x3d\x22\ -\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ -\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\x32\x2d\x72\x64\x66\ -\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\x22\x0a\x20\x20\x20\ -\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\x68\x74\x74\x70\x3a\ -\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\ -\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3d\ -\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\ -\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\ -\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\x6f\x64\x69\x3d\x22\ -\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2e\ -\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\x2e\x6e\x65\x74\x2f\ -\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2d\x30\x2e\x64\ -\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\ -\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x6e\ -\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x22\x0a\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x33\x34\ -\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\x20\x20\x68\x65\x69\x67\ -\x68\x74\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\ -\x20\x20\x69\x64\x3d\x22\x73\x76\x67\x32\x39\x38\x35\x22\x0a\x20\ -\x20\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x0a\ -\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x65\x72\x73\ -\x69\x6f\x6e\x3d\x22\x30\x2e\x39\x32\x2e\x31\x20\x72\x31\x35\x33\ -\x37\x31\x22\x0a\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\ -\x64\x6f\x63\x6e\x61\x6d\x65\x3d\x22\x73\x65\x6d\x69\x61\x75\x74\ -\x6f\x6d\x61\x74\x69\x63\x63\x6c\x61\x73\x73\x69\x66\x69\x63\x61\ -\x74\x69\x6f\x6e\x70\x6c\x75\x67\x69\x6e\x5f\x72\x65\x6c\x6f\x61\ -\x64\x2e\x73\x76\x67\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x78\x64\x70\x69\x3d\x22\ -\x36\x37\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ -\x65\x78\x70\x6f\x72\x74\x2d\x79\x64\x70\x69\x3d\x22\x36\x37\x22\ -\x3e\x0a\x20\x20\x3c\x64\x65\x66\x73\x0a\x20\x20\x20\x20\x20\x69\ -\x64\x3d\x22\x64\x65\x66\x73\x32\x39\x38\x37\x22\x20\x2f\x3e\x0a\ -\x20\x20\x3c\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\x6d\x65\ -\x64\x76\x69\x65\x77\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x62\ -\x61\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x70\x61\x67\x65\x63\x6f\ -\x6c\x6f\x72\x3d\x22\x23\x66\x66\x66\x66\x66\x66\x22\x0a\x20\x20\ -\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x63\x6f\x6c\x6f\x72\x3d\x22\ -\x23\x36\x36\x36\x36\x36\x36\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\ -\x72\x64\x65\x72\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x31\x2e\x30\ -\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ -\x70\x61\x67\x65\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x30\x2e\x30\ -\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ -\x70\x61\x67\x65\x73\x68\x61\x64\x6f\x77\x3d\x22\x32\x22\x0a\x20\ -\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x7a\x6f\x6f\ -\x6d\x3d\x22\x31\x2e\x39\x37\x39\x35\x31\x30\x34\x22\x0a\x20\x20\ -\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x78\x3d\x22\ -\x33\x36\x2e\x39\x36\x33\x33\x31\x36\x22\x0a\x20\x20\x20\x20\x20\ -\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x79\x3d\x22\x31\x38\x2e\ -\x39\x35\x30\x31\x32\x34\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3a\x63\x75\x72\x72\x65\x6e\x74\x2d\x6c\x61\ -\x79\x65\x72\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\x20\x20\ -\x20\x20\x73\x68\x6f\x77\x67\x72\x69\x64\x3d\x22\x74\x72\x75\x65\ -\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ -\x67\x72\x69\x64\x2d\x62\x62\x6f\x78\x3d\x22\x74\x72\x75\x65\x22\ -\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x64\ -\x6f\x63\x75\x6d\x65\x6e\x74\x2d\x75\x6e\x69\x74\x73\x3d\x22\x70\ -\x78\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x75\x69\x64\ -\x65\x73\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\ -\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x77\ -\x69\x64\x74\x68\x3d\x22\x31\x33\x36\x36\x22\x0a\x20\x20\x20\x20\ -\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\ -\x2d\x68\x65\x69\x67\x68\x74\x3d\x22\x37\x30\x38\x22\x0a\x20\x20\ -\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\ -\x6f\x77\x2d\x78\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\ -\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x79\x3d\ -\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x6d\x61\x78\x69\x6d\x69\x7a\ -\x65\x64\x3d\x22\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ -\x63\x61\x70\x65\x3a\x73\x6e\x61\x70\x2d\x67\x6c\x6f\x62\x61\x6c\ -\x3d\x22\x74\x72\x75\x65\x22\x3e\x0a\x20\x20\x20\x20\x3c\x69\x6e\ -\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x69\x64\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x74\x79\x70\x65\x3d\x22\x78\x79\x67\x72\x69\x64\x22\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x67\x72\x69\x64\ -\x33\x37\x36\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x6f\x72\x69\ -\x67\x69\x6e\x78\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x6f\x72\x69\x67\x69\x6e\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x73\x70\x61\x63\x69\x6e\x67\x78\x3d\x22\x31\x2e\x30\ -\x36\x36\x36\x36\x36\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\ -\x70\x61\x63\x69\x6e\x67\x79\x3d\x22\x31\x2e\x30\x36\x36\x36\x36\ -\x36\x37\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x2f\x73\x6f\x64\x69\x70\ -\x6f\x64\x69\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x3e\x0a\x20\ -\x20\x3c\x6d\x65\x74\x61\x64\x61\x74\x61\x0a\x20\x20\x20\x20\x20\ -\x69\x64\x3d\x22\x6d\x65\x74\x61\x64\x61\x74\x61\x32\x39\x39\x30\ -\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\x64\x66\x3a\x52\x44\x46\x3e\ -\x0a\x20\x20\x20\x20\x20\x20\x3c\x63\x63\x3a\x57\x6f\x72\x6b\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x61\x62\x6f\ -\x75\x74\x3d\x22\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\ -\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x69\x6d\x61\x67\x65\x2f\ -\x73\x76\x67\x2b\x78\x6d\x6c\x3c\x2f\x64\x63\x3a\x66\x6f\x72\x6d\ -\x61\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\ -\x74\x79\x70\x65\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x72\x64\x66\x3a\x72\x65\x73\x6f\x75\x72\x63\x65\x3d\x22\x68\x74\ -\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\ -\x2f\x64\x63\x6d\x69\x74\x79\x70\x65\x2f\x53\x74\x69\x6c\x6c\x49\ -\x6d\x61\x67\x65\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x3c\x64\x63\x3a\x74\x69\x74\x6c\x65\x20\x2f\x3e\x0a\x20\x20\ -\x20\x20\x20\x20\x3c\x2f\x63\x63\x3a\x57\x6f\x72\x6b\x3e\x0a\x20\ -\x20\x20\x20\x3c\x2f\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\ -\x3c\x2f\x6d\x65\x74\x61\x64\x61\x74\x61\x3e\x0a\x20\x20\x3c\x67\ -\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6c\x61\x79\x65\x72\x31\ -\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ -\x6c\x61\x62\x65\x6c\x3d\x22\x4c\x61\x79\x65\x72\x20\x31\x22\x0a\ -\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\ -\x6f\x75\x70\x6d\x6f\x64\x65\x3d\x22\x6c\x61\x79\x65\x72\x22\x3e\ -\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x63\x6f\x6c\x6f\x72\x3a\x23\ -\x30\x30\x30\x30\x30\x30\x3b\x66\x6f\x6e\x74\x2d\x73\x74\x79\x6c\ -\x65\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x76\x61\ -\x72\x69\x61\x6e\x74\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\ -\x74\x2d\x77\x65\x69\x67\x68\x74\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\ -\x66\x6f\x6e\x74\x2d\x73\x74\x72\x65\x74\x63\x68\x3a\x6e\x6f\x72\ -\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x73\x69\x7a\x65\x3a\x6d\x65\ -\x64\x69\x75\x6d\x3b\x6c\x69\x6e\x65\x2d\x68\x65\x69\x67\x68\x74\ -\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x66\x61\x6d\ -\x69\x6c\x79\x3a\x53\x61\x6e\x73\x3b\x2d\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x2d\x66\x6f\x6e\x74\x2d\x73\x70\x65\x63\x69\x66\x69\x63\ -\x61\x74\x69\x6f\x6e\x3a\x53\x61\x6e\x73\x3b\x74\x65\x78\x74\x2d\ -\x69\x6e\x64\x65\x6e\x74\x3a\x30\x3b\x74\x65\x78\x74\x2d\x61\x6c\ -\x69\x67\x6e\x3a\x73\x74\x61\x72\x74\x3b\x74\x65\x78\x74\x2d\x64\ -\x65\x63\x6f\x72\x61\x74\x69\x6f\x6e\x3a\x6e\x6f\x6e\x65\x3b\x74\ -\x65\x78\x74\x2d\x64\x65\x63\x6f\x72\x61\x74\x69\x6f\x6e\x2d\x6c\ -\x69\x6e\x65\x3a\x6e\x6f\x6e\x65\x3b\x6c\x65\x74\x74\x65\x72\x2d\ -\x73\x70\x61\x63\x69\x6e\x67\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x77\ -\x6f\x72\x64\x2d\x73\x70\x61\x63\x69\x6e\x67\x3a\x6e\x6f\x72\x6d\ -\x61\x6c\x3b\x74\x65\x78\x74\x2d\x74\x72\x61\x6e\x73\x66\x6f\x72\ -\x6d\x3a\x6e\x6f\x6e\x65\x3b\x77\x72\x69\x74\x69\x6e\x67\x2d\x6d\ -\x6f\x64\x65\x3a\x6c\x72\x2d\x74\x62\x3b\x64\x69\x72\x65\x63\x74\ -\x69\x6f\x6e\x3a\x6c\x74\x72\x3b\x62\x61\x73\x65\x6c\x69\x6e\x65\ -\x2d\x73\x68\x69\x66\x74\x3a\x62\x61\x73\x65\x6c\x69\x6e\x65\x3b\ -\x74\x65\x78\x74\x2d\x61\x6e\x63\x68\x6f\x72\x3a\x73\x74\x61\x72\ -\x74\x3b\x64\x69\x73\x70\x6c\x61\x79\x3a\x69\x6e\x6c\x69\x6e\x65\ -\x3b\x6f\x76\x65\x72\x66\x6c\x6f\x77\x3a\x76\x69\x73\x69\x62\x6c\ -\x65\x3b\x76\x69\x73\x69\x62\x69\x6c\x69\x74\x79\x3a\x76\x69\x73\ -\x69\x62\x6c\x65\x3b\x66\x69\x6c\x6c\x3a\x23\x30\x30\x32\x32\x32\ -\x62\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\ -\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\ -\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x33\x2e\x34\x31\x33\x33\ -\x33\x33\x34\x32\x3b\x6d\x61\x72\x6b\x65\x72\x3a\x6e\x6f\x6e\x65\ -\x3b\x65\x6e\x61\x62\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\x6f\x75\ -\x6e\x64\x3a\x61\x63\x63\x75\x6d\x75\x6c\x61\x74\x65\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x4d\x20\x38\x2c\x39\x2e\x36\ -\x36\x36\x36\x36\x36\x37\x20\x43\x20\x33\x2e\x38\x31\x34\x30\x31\ -\x30\x37\x2c\x31\x34\x2e\x38\x37\x36\x37\x39\x35\x20\x34\x2e\x34\ -\x33\x32\x38\x39\x30\x37\x2c\x32\x32\x2e\x36\x34\x34\x37\x39\x34\ -\x20\x39\x2e\x34\x2c\x32\x37\x2e\x30\x36\x36\x36\x36\x37\x20\x31\ -\x34\x2e\x33\x36\x37\x31\x30\x39\x2c\x33\x31\x2e\x34\x38\x38\x35\ -\x34\x20\x32\x31\x2e\x39\x34\x37\x33\x34\x32\x2c\x33\x30\x2e\x38\ -\x31\x30\x31\x32\x38\x20\x32\x36\x2e\x31\x33\x33\x33\x33\x31\x2c\ -\x32\x35\x2e\x36\x20\x63\x20\x34\x2e\x31\x38\x35\x39\x39\x2c\x2d\ -\x35\x2e\x32\x31\x30\x31\x32\x38\x20\x33\x2e\x35\x36\x37\x31\x31\ -\x2c\x2d\x31\x32\x2e\x39\x37\x38\x31\x32\x37\x20\x2d\x31\x2e\x34\ -\x2c\x2d\x31\x37\x2e\x34\x20\x6c\x20\x33\x2c\x2d\x32\x2e\x38\x36\ -\x36\x36\x36\x36\x37\x20\x48\x20\x31\x37\x2e\x30\x36\x36\x36\x36\ -\x35\x20\x56\x20\x36\x2e\x34\x20\x6c\x20\x33\x2e\x32\x2c\x38\x2e\ -\x35\x33\x33\x33\x33\x33\x20\x32\x2e\x36\x36\x36\x36\x36\x36\x2c\ -\x2d\x33\x2e\x37\x20\x63\x20\x32\x2e\x33\x37\x39\x33\x30\x32\x2c\ -\x33\x2e\x32\x37\x37\x37\x32\x39\x20\x33\x2e\x31\x37\x31\x30\x35\ -\x38\x2c\x38\x2e\x39\x35\x30\x32\x36\x36\x20\x30\x2e\x35\x33\x33\ -\x33\x33\x34\x2c\x31\x32\x2e\x32\x33\x33\x33\x33\x34\x20\x2d\x33\ -\x2e\x30\x34\x31\x38\x35\x39\x2c\x33\x2e\x37\x38\x36\x30\x37\x34\ -\x20\x2d\x38\x2e\x32\x32\x30\x37\x31\x35\x2c\x34\x2e\x32\x31\x39\ -\x37\x32\x20\x2d\x31\x31\x2e\x37\x39\x39\x39\x39\x38\x2c\x31\x2e\ -\x30\x33\x33\x33\x33\x33\x20\x2d\x33\x2e\x35\x37\x39\x32\x38\x33\ -\x35\x2c\x2d\x33\x2e\x31\x38\x36\x33\x38\x37\x20\x2d\x34\x2e\x30\ -\x34\x31\x38\x35\x38\x35\x2c\x2d\x38\x2e\x39\x31\x33\x39\x32\x35\ -\x20\x2d\x31\x2c\x2d\x31\x32\x2e\x37\x20\x43\x20\x31\x31\x2e\x32\ -\x2c\x31\x32\x2e\x33\x20\x31\x31\x2e\x32\x2c\x36\x2e\x39\x36\x36\ -\x36\x36\x36\x37\x20\x38\x2c\x39\x2e\x36\x36\x36\x36\x36\x36\x37\ -\x20\x5a\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\ -\x61\x74\x68\x32\x39\x38\x38\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6e\x6e\x65\x63\x74\ -\x6f\x72\x2d\x63\x75\x72\x76\x61\x74\x75\x72\x65\x3d\x22\x30\x22\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\ -\x3a\x6e\x6f\x64\x65\x74\x79\x70\x65\x73\x3d\x22\x63\x73\x73\x63\ -\x63\x63\x63\x63\x63\x73\x73\x63\x63\x22\x20\x2f\x3e\x0a\x20\x20\ -\x3c\x2f\x67\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ -\x00\x00\x0b\xb0\ -\x3c\ -\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ -\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ -\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ -\x6e\x6f\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x43\x72\x65\x61\x74\ -\x65\x64\x20\x77\x69\x74\x68\x20\x49\x6e\x6b\x73\x63\x61\x70\x65\ -\x20\x28\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x29\x20\x2d\x2d\x3e\x0a\ -\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x64\ -\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\ -\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\x6e\x74\x73\x2f\x31\ -\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x63\x63\ -\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\x65\x61\x74\x69\x76\ -\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\x67\x2f\x6e\x73\x23\ -\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x72\x64\x66\x3d\x22\ -\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ -\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\x32\x2d\x72\x64\x66\ -\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\x22\x0a\x20\x20\x20\ -\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\x68\x74\x74\x70\x3a\ -\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\ -\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3d\ -\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\ -\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\ -\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\x6f\x64\x69\x3d\x22\ -\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2e\ -\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\x2e\x6e\x65\x74\x2f\ -\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2d\x30\x2e\x64\ -\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\ -\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x6e\ -\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x22\x0a\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x33\x34\ -\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\x20\x20\x68\x65\x69\x67\ -\x68\x74\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\ -\x20\x20\x69\x64\x3d\x22\x73\x76\x67\x32\x39\x38\x35\x22\x0a\x20\ -\x20\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x0a\ -\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x65\x72\x73\ -\x69\x6f\x6e\x3d\x22\x30\x2e\x39\x32\x2e\x31\x20\x72\x31\x35\x33\ -\x37\x31\x22\x0a\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\ -\x64\x6f\x63\x6e\x61\x6d\x65\x3d\x22\x73\x65\x6d\x69\x61\x75\x74\ -\x6f\x6d\x61\x74\x69\x63\x63\x6c\x61\x73\x73\x69\x66\x69\x63\x61\ -\x74\x69\x6f\x6e\x70\x6c\x75\x67\x69\x6e\x5f\x64\x6f\x63\x6b\x73\ -\x2e\x73\x76\x67\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x78\x64\x70\x69\x3d\x22\x36\ -\x37\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\ -\x78\x70\x6f\x72\x74\x2d\x79\x64\x70\x69\x3d\x22\x36\x37\x22\x3e\ -\x0a\x20\x20\x3c\x64\x65\x66\x73\x0a\x20\x20\x20\x20\x20\x69\x64\ -\x3d\x22\x64\x65\x66\x73\x32\x39\x38\x37\x22\x20\x2f\x3e\x0a\x20\ -\x20\x3c\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\x6d\x65\x64\ -\x76\x69\x65\x77\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x62\x61\ -\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x70\x61\x67\x65\x63\x6f\x6c\ -\x6f\x72\x3d\x22\x23\x66\x66\x66\x66\x66\x66\x22\x0a\x20\x20\x20\ -\x20\x20\x62\x6f\x72\x64\x65\x72\x63\x6f\x6c\x6f\x72\x3d\x22\x23\ -\x36\x36\x36\x36\x36\x36\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\ -\x64\x65\x72\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x31\x2e\x30\x22\ -\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\ -\x61\x67\x65\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x30\x2e\x30\x22\ -\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\ -\x61\x67\x65\x73\x68\x61\x64\x6f\x77\x3d\x22\x32\x22\x0a\x20\x20\ -\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x7a\x6f\x6f\x6d\ -\x3d\x22\x35\x2e\x35\x39\x38\x39\x30\x31\x22\x0a\x20\x20\x20\x20\ -\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x78\x3d\x22\x2d\x32\ -\x31\x2e\x37\x33\x36\x36\x33\x32\x22\x0a\x20\x20\x20\x20\x20\x69\ -\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x79\x3d\x22\x32\x34\x2e\x32\ -\x35\x36\x35\x31\x33\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ -\x63\x61\x70\x65\x3a\x63\x75\x72\x72\x65\x6e\x74\x2d\x6c\x61\x79\ -\x65\x72\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\x20\x20\x20\ -\x20\x73\x68\x6f\x77\x67\x72\x69\x64\x3d\x22\x74\x72\x75\x65\x22\ -\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\ -\x72\x69\x64\x2d\x62\x62\x6f\x78\x3d\x22\x74\x72\x75\x65\x22\x0a\ -\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x64\x6f\ -\x63\x75\x6d\x65\x6e\x74\x2d\x75\x6e\x69\x74\x73\x3d\x22\x70\x78\ -\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x75\x69\x64\x65\ -\x73\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\ -\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x77\x69\ -\x64\x74\x68\x3d\x22\x31\x33\x36\x36\x22\x0a\x20\x20\x20\x20\x20\ -\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\ -\x68\x65\x69\x67\x68\x74\x3d\x22\x37\x30\x38\x22\x0a\x20\x20\x20\ -\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\ -\x77\x2d\x78\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x79\x3d\x22\ -\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x6d\x61\x78\x69\x6d\x69\x7a\x65\ -\x64\x3d\x22\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ -\x61\x70\x65\x3a\x73\x6e\x61\x70\x2d\x67\x6c\x6f\x62\x61\x6c\x3d\ -\x22\x74\x72\x75\x65\x22\x3e\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3a\x67\x72\x69\x64\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x74\x79\x70\x65\x3d\x22\x78\x79\x67\x72\x69\x64\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x67\x72\x69\x64\x33\ -\x37\x36\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x6f\x72\x69\x67\ -\x69\x6e\x78\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x6f\ -\x72\x69\x67\x69\x6e\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x73\x70\x61\x63\x69\x6e\x67\x78\x3d\x22\x31\x2e\x30\x36\ -\x36\x36\x36\x36\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x70\ -\x61\x63\x69\x6e\x67\x79\x3d\x22\x31\x2e\x30\x36\x36\x36\x36\x36\ -\x37\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x2f\x73\x6f\x64\x69\x70\x6f\ -\x64\x69\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x3e\x0a\x20\x20\ -\x3c\x6d\x65\x74\x61\x64\x61\x74\x61\x0a\x20\x20\x20\x20\x20\x69\ -\x64\x3d\x22\x6d\x65\x74\x61\x64\x61\x74\x61\x32\x39\x39\x30\x22\ -\x3e\x0a\x20\x20\x20\x20\x3c\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\ -\x20\x20\x20\x20\x20\x20\x3c\x63\x63\x3a\x57\x6f\x72\x6b\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x61\x62\x6f\x75\ -\x74\x3d\x22\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\ -\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x69\x6d\x61\x67\x65\x2f\x73\ -\x76\x67\x2b\x78\x6d\x6c\x3c\x2f\x64\x63\x3a\x66\x6f\x72\x6d\x61\ -\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\ -\x79\x70\x65\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\ -\x64\x66\x3a\x72\x65\x73\x6f\x75\x72\x63\x65\x3d\x22\x68\x74\x74\ -\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\ -\x64\x63\x6d\x69\x74\x79\x70\x65\x2f\x53\x74\x69\x6c\x6c\x49\x6d\ -\x61\x67\x65\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x3c\x64\x63\x3a\x74\x69\x74\x6c\x65\x3e\x3c\x2f\x64\x63\x3a\x74\ -\x69\x74\x6c\x65\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x63\x63\ -\x3a\x57\x6f\x72\x6b\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x72\x64\x66\ -\x3a\x52\x44\x46\x3e\x0a\x20\x20\x3c\x2f\x6d\x65\x74\x61\x64\x61\ -\x74\x61\x3e\x0a\x20\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\x69\x64\ -\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\x20\x20\x20\x20\x69\ -\x6e\x6b\x73\x63\x61\x70\x65\x3a\x6c\x61\x62\x65\x6c\x3d\x22\x4c\ -\x61\x79\x65\x72\x20\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3a\x67\x72\x6f\x75\x70\x6d\x6f\x64\x65\x3d\ -\x22\x6c\x61\x79\x65\x72\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\x65\ -\x63\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\ -\x22\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x3a\ -\x23\x62\x66\x61\x64\x61\x64\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\ -\x63\x69\x74\x79\x3a\x31\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x66\ -\x62\x66\x62\x66\x62\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\ -\x74\x68\x3a\x32\x2e\x34\x30\x30\x30\x30\x30\x31\x3b\x73\x74\x72\ -\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\ -\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\ -\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\ -\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x69\x64\x3d\x22\x72\x65\x63\x74\x34\x35\x30\x32\x22\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x31\x36\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x33\ -\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\x2d\x32\x22\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x3d\x22\x32\x2e\x31\x33\x33\ -\x33\x33\x34\x32\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x72\x65\ -\x63\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\ -\x22\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x3a\ -\x23\x36\x36\x36\x36\x36\x36\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\ -\x63\x69\x74\x79\x3a\x31\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x66\ -\x62\x66\x62\x66\x62\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\ -\x74\x68\x3a\x30\x2e\x35\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\ -\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\ -\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\ -\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\ -\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x65\ -\x63\x74\x34\x35\x31\x39\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x77\ -\x69\x64\x74\x68\x3d\x22\x35\x2e\x33\x33\x33\x33\x33\x33\x35\x22\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\ -\x35\x2e\x33\x33\x33\x33\x33\x33\x35\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x78\x3d\x22\x33\x2e\x33\x33\x33\x33\x33\x33\x35\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x79\x3d\x22\x31\x32\x2e\x38\x30\x30\ -\x30\x30\x31\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x72\x65\x63\ -\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\ -\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x3a\x23\ -\x62\x66\x61\x64\x61\x64\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\ -\x69\x74\x79\x3a\x31\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x66\x62\ -\x66\x62\x66\x62\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\ -\x68\x3a\x32\x2e\x34\x30\x30\x30\x30\x30\x31\x3b\x73\x74\x72\x6f\ -\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\ -\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\ -\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\ -\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ -\x64\x3d\x22\x72\x65\x63\x74\x34\x35\x30\x32\x2d\x37\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x31\x36\x22\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\ -\x33\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\x31\x39\ -\x2e\x33\x33\x33\x33\x33\x34\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x79\x3d\x22\x32\x2e\x31\x33\x33\x33\x33\x36\x35\x22\x20\x2f\x3e\ -\x0a\x20\x20\x20\x20\x3c\x72\x65\x63\x74\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x6f\x70\x61\x63\x69\x74\x79\ -\x3a\x31\x3b\x66\x69\x6c\x6c\x3a\x23\x36\x36\x36\x36\x36\x36\x3b\ -\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x73\ -\x74\x72\x6f\x6b\x65\x3a\x23\x66\x62\x66\x62\x66\x62\x3b\x73\x74\ -\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x30\x2e\x35\x3b\x73\ -\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\ -\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\ -\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ -\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x69\x64\x3d\x22\x72\x65\x63\x74\x34\x35\x31\x39\x2d\x31\ -\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\ -\x35\x2e\x33\x33\x33\x33\x33\x33\x35\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x35\x2e\x33\x33\x33\x33\ -\x33\x33\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\x33\ -\x2e\x33\x33\x33\x33\x33\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x79\x3d\x22\x32\x33\x2e\x34\x36\x36\x36\x36\x37\x22\x20\x2f\x3e\ -\x0a\x20\x20\x3c\x2f\x67\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ -\x00\x00\x05\xe1\ -\x00\ -\x00\x17\x33\x78\x9c\xed\x58\x5b\x6f\xdb\x36\x14\x7e\xcf\xaf\xe0\ -\x14\x0c\x58\xb1\xea\x42\xdd\x2c\x29\xb6\xfb\xb0\xa2\x58\x81\xf5\ -\x65\xeb\xb6\xc7\x82\x96\x68\x9b\x8b\x24\x0a\x14\x15\xdb\xf9\xf5\ -\x3b\xa4\xee\xb6\x53\xa4\x18\x96\x3e\xb4\x02\x02\x45\xe7\x42\x9e\ -\xf3\x9d\xef\x1c\x32\x59\xbe\x39\x16\x39\x7a\xa0\xa2\x66\xbc\x5c\ -\x19\xd8\x72\x0c\x44\xcb\x94\x67\xac\xdc\xad\x8c\x3f\x3f\xbe\x33\ -\x23\x03\xd5\x92\x94\x19\xc9\x79\x49\x57\x46\xc9\x8d\x37\xeb\x9b\ -\xe5\x0f\xa6\x89\x7e\x11\x94\x48\x9a\xa1\x03\x93\x7b\xf4\xbe\xbc\ -\xaf\x53\x52\x51\xf4\xd3\x5e\xca\x2a\xb1\xed\xc3\xe1\x60\xb1\x4e\ -\x68\x71\xb1\xb3\x5f\x21\xd3\x5c\xdf\xdc\x2c\xeb\x87\xdd\x0d\x42\ -\x08\xf6\x2d\xeb\x24\x4b\x57\x46\xe7\x50\x35\x22\xd7\x86\x59\x6a\ -\xd3\x9c\x16\xb4\x94\xb5\x8d\x2d\x6c\x1b\xa3\x79\x3a\x9a\xa7\x6a\ -\x77\xf6\x40\x53\x5e\x14\xbc\xac\xb5\x67\x59\xdf\x4e\x8c\x45\xb6\ -\x1d\xac\x55\x34\x07\x4f\x1b\xe1\x38\x8e\x6d\xc7\xb5\x5d\xd7\x04\ -\x0b\xb3\x3e\x95\x92\x1c\xcd\xb9\x2b\xc4\x78\xcd\xd5\x75\x1c\xc7\ -\x06\xdd\x68\xf9\x3c\xab\xa4\x06\x40\x2b\xf8\x19\xcc\x7b\x81\x55\ -\xf3\x46\xa4\x74\x0b\x7e\xd4\x2a\xa9\xb4\xdf\x7e\x7c\x3b\x28\x4d\ -\xc7\xca\x64\x36\x59\xa6\xc7\x73\xb6\xeb\x0c\xe4\x92\x14\xb4\xae\ -\x48\x4a\x6b\xbb\x97\x6b\xff\x03\xcb\xe4\x7e\x65\x78\xbe\x85\x3d\ -\x78\x02\x2d\xdc\x53\xb6\xdb\xcb\x73\x29\xcb\x56\x06\x44\xef\xc6\ -\x51\xfb\x3d\x21\x07\x6e\x0d\xba\x85\x93\x41\xe3\x58\xb1\x6b\x61\ -\x24\x70\xe0\x2d\x5a\x9b\x3e\x85\x24\xe3\xa9\x8a\x09\x96\xa4\x05\ -\x23\x8d\xe4\x05\x54\x2d\x4d\x73\x52\xd7\x6c\xcb\x52\xf8\xe0\x65\ -\x95\x37\x3b\x56\x7e\x12\xb4\xe2\x42\x7e\x92\x9c\xe7\x56\x0f\xdf\ -\xb0\x17\x3d\x2a\xa5\x79\xcc\x2a\x00\x31\x5c\x5c\x55\x9e\x7a\xe5\ -\x1a\xb4\xcb\x8c\x6e\x6b\x65\xd5\x66\xa4\xbe\x20\xa5\x85\x81\x6c\ -\xad\x1d\x02\x54\xd1\x65\x0f\x8c\x1e\x46\xdb\x0d\xa9\x5b\xd4\x10\ -\xaa\xc8\x0e\x18\x96\x73\xb1\x32\x6e\xb7\xfa\xe9\x14\x1b\x2e\x32\ -\x2a\x7a\x55\xa8\x9f\x99\x8a\x43\x15\x98\x3c\xb5\x3d\xd5\xad\xdd\ -\xc7\xab\x56\x1d\xf4\xce\x75\x7d\xbd\x27\x19\x3f\xac\x0c\xf7\x5c\ -\xf9\xc8\x79\xb1\x32\x02\x2b\x88\xa3\xd8\xc1\xe7\xda\xf4\x08\x3b\ -\x42\xa5\x42\xd7\xc7\xde\x85\x52\x87\x13\xb8\x91\x87\xfd\xe8\x42\ -\xd9\x08\x01\x3d\x67\xe6\xe4\x44\x21\x27\xfd\xea\x97\xaf\xf7\xfc\ -\xb0\x13\x0a\x1b\x29\x1a\x7a\xee\xa9\x34\xe6\x66\xc3\x8f\xd7\xd5\ -\x40\x81\x46\x75\xb3\xd9\x94\x4c\x42\xc7\x54\xc7\xe9\xaa\x0d\xcb\ -\x68\x7d\xdd\xb1\x2e\x49\x65\xee\x72\xbe\x21\xf9\x75\x83\x03\x2b\ -\x01\x23\xb3\x23\x37\xf6\x86\x12\x9c\x5b\xf4\x4c\x5f\x38\x17\x69\ -\x77\x16\x10\xfb\x45\x19\x3a\xd5\xe9\x69\x55\x41\x8e\xac\x60\x8f\ -\x14\x80\xc1\x9a\x75\xc0\xac\x19\x2c\xad\x1b\x42\xf2\xa4\xba\xf6\ -\x78\x52\x32\xa3\x17\x2a\x3c\x95\xc0\x8d\xe3\xc5\x20\xe4\x82\x41\ -\x33\x4c\xc2\xe9\x45\xa7\xa9\x48\xf5\x38\x8c\xe8\xa3\xa6\x97\x26\ -\xdf\xe2\x5c\x77\x9a\xea\x3a\xd6\xdb\x97\xb4\xd7\xf2\x82\x4a\x92\ -\x11\x49\xc6\x1e\xe8\x25\x10\x9b\xd3\x67\x06\xe3\x32\xf9\xfd\xed\ -\xbb\x75\xb7\xd1\x32\x4d\x93\xbf\xb9\xb8\xef\xf7\x45\x48\x19\x90\ -\x0d\x6f\x00\x69\x63\x3d\x88\x97\x59\x9a\xc0\x80\x83\xc6\x5f\xb3\ -\x02\x98\xad\x66\xe3\xcf\x30\xd0\x96\xf6\xa8\x98\x19\x2b\xb0\xc6\ -\x45\xdb\x65\x05\x6d\x27\xe5\xd5\xe3\x22\x4b\x0b\xa6\x9c\xec\x3f\ -\x24\xcb\xf3\xf7\x6a\x93\x2e\xe3\xc9\xa2\x4c\xe6\x74\x14\x2e\xed\ -\x2e\xfa\x2e\x37\x7b\x92\xdc\xd2\xee\xb3\xd7\x5f\xbb\x11\x95\x59\ -\x53\x0c\x85\xce\xc9\x86\x02\x43\x7f\x53\x4a\x74\xa1\xdd\x09\xde\ -\x54\x05\xcf\x68\xe7\x3e\xa0\x49\x53\x39\x94\x4c\x9e\x72\xd0\xeb\ -\x71\x92\xdc\x3a\xfa\xb9\xcb\x58\x5d\x81\x07\x4c\xfd\x9c\x95\xf4\ -\x8e\xc3\xb8\xdd\xe6\xfc\x90\x3c\xb0\x9a\x6d\x72\x7a\xa7\xdf\x2c\ -\x87\xcc\x07\xd1\x16\xd2\x4f\x6e\xb7\xd1\x36\x4e\x1d\xfd\x61\x76\ -\x63\x26\xc1\xed\xa7\x68\x72\x9a\x94\xbc\x7c\x84\x01\x75\x57\x4b\ -\xc1\xef\x69\xd2\x0d\xb6\xee\xb3\xed\xa6\xc4\x6d\x8f\x04\xcf\xf7\ -\x7b\xb9\x0a\x02\x12\x4a\x36\x8d\x94\x53\xd9\x3f\x9c\x95\x09\xe0\ -\x4f\x45\x2f\xd5\x1f\x39\x34\x86\x4c\x06\xef\x8c\xc0\x40\x13\x02\ -\xd2\x81\xdd\xe9\x54\xca\xb7\xdb\x9a\xca\xc4\xe9\x65\x63\xc4\x05\ -\x11\xf7\x54\xb4\x0e\xb4\x24\x90\xa0\xb9\x21\xe9\xbd\x02\xb4\xcc\ -\x12\x92\xc2\x58\x69\x72\xb8\x82\xcc\x1a\x4a\xc1\xea\xc1\x80\x1b\ -\x84\xfd\xd1\x17\x58\xea\x60\x76\x46\xc5\x70\xfc\x5d\x68\xa0\xad\ -\x4c\x6c\x79\xae\x1b\x86\xb1\x3f\x48\xf5\xac\x6e\x51\x89\xdd\x41\ -\x2a\xc0\xd8\xb7\x22\x2f\x8c\x70\xe8\x8d\x52\x30\xf6\xac\x28\x76\ -\xe3\xc0\x0f\x07\x2e\x2e\x2b\x22\xf7\x67\x35\xd7\x25\x9b\x60\x32\ -\x94\x7f\x56\x8e\xd0\xf2\xda\x4e\x8e\xff\xcf\x72\x0c\xd0\x0f\x79\ -\xa8\x49\x80\xe0\x1e\xe2\x06\xe1\x6b\xdc\xc2\xe4\x2c\xd0\x1e\x79\ -\x91\xe5\xa3\xbf\xd4\x2b\xd0\x2c\x01\x91\xa9\x65\x8f\xb3\x62\xa8\ -\x7c\xbd\x08\x8f\xb3\x69\x3c\x6d\x78\x09\xf1\x4b\x2e\x4c\x38\x77\ -\x1e\x88\x6c\x04\x55\xf3\xed\xbf\x23\x85\x2d\x3f\xf4\x17\xe1\x22\ -\xc2\x2f\x8e\xd4\x07\x84\x3d\x4b\x91\x26\x5c\xbc\x0e\x3b\x60\x30\ -\xa0\x14\xb8\x56\x1c\xbb\x41\xec\x5d\xc3\x26\xfe\x36\xb0\x01\x16\ -\x75\x1d\x35\xc5\x66\x8f\x7c\xcf\x0a\x87\xbb\xc8\x14\x18\xd7\xfb\ -\x36\x80\xf9\x80\x9c\xd7\xae\xda\x1f\x9e\x08\xfd\x8a\x7c\x17\x60\ -\x52\xf8\x5c\xc3\x24\xf8\x72\x4c\x24\x3d\x0e\xc7\x0c\x1c\xba\x89\ -\xfe\xeb\x00\x16\x84\x03\x95\x8a\x87\x71\x76\xf6\x78\x71\xb8\xa8\ -\xe9\xdf\x21\x74\x38\x9a\xf3\x3b\x2d\x39\xe8\x59\x39\x13\xd5\x70\ -\xef\x49\xb0\x6b\x45\x1a\x4f\x1c\x57\xc7\x3b\x05\x50\x77\xd7\x4a\ -\x9c\x1f\x5b\xb3\x2d\x29\x58\x7e\x4a\x6a\x52\xd6\x26\xec\xc8\xb6\ -\x77\x39\x95\x80\x98\xd9\x5d\x53\x12\x07\x1c\x0f\x70\x65\x9e\x09\ -\xda\x83\xac\x2b\xd5\xd9\x41\xd6\x15\x72\x8a\x6c\x5f\xc5\xee\xba\ -\xe3\x4e\x27\x39\x0e\x2d\x98\xc2\x8b\xc5\x6c\x90\xbb\x91\xe5\xc0\ -\x64\x0e\xf1\x0c\x65\x85\x15\x9c\x1d\x23\xf4\x52\x40\xd8\xea\x8a\ -\x02\x7f\xbf\xa4\x24\xa7\x3f\x39\x6a\xa6\x47\x6e\x14\x78\x30\x0e\ -\x31\xcc\x43\x2f\x88\x5f\x19\xeb\xa5\x84\xe0\xcb\xf1\xce\x32\x5c\ -\xb3\x04\x57\xa0\x2a\x5c\x8c\x51\xab\xb7\x52\x0e\xb0\x57\x30\x91\ -\x5f\x0d\xf6\x89\x70\xcf\x0a\xa6\x6a\x11\x59\x51\x14\x85\x4e\x80\ -\xdd\xb3\x52\xc0\xe0\x0e\x9e\x2a\xc6\x53\x00\xae\xb1\xeb\x2d\x6d\ -\x1d\xe5\x1a\xde\x00\xcc\x77\x3e\x7d\x86\x4f\xd8\xb7\x16\x2e\x5e\ -\x04\xde\x55\x3e\x99\xc1\x4b\x32\xca\x8c\x9f\xc5\xa9\xcb\x90\xbf\ -\x73\xea\x6b\x71\xca\xb7\x7c\xdf\xf7\x9c\x2f\xa1\x94\xf3\xa2\x94\ -\x0a\xe7\x94\xba\x88\xf7\xab\x31\xea\x3b\x9f\x9e\xcb\xa7\xcf\x1f\ -\x79\xa6\xf3\xc2\x43\x2a\x34\xfd\xe7\x70\xea\x6b\x9c\x7c\x97\x9c\ -\x5a\xda\xbb\xf5\xcd\x52\xfd\xe3\x62\x7d\xf3\x2f\x01\x81\xea\x10\ -\ -\x00\x00\x05\xe1\ -\x00\ -\x00\x17\x33\x78\x9c\xed\x58\x5b\x6f\xdb\x36\x14\x7e\xcf\xaf\xe0\ -\x14\x0c\x58\xb1\xea\x42\xdd\x2c\x29\xb6\xfb\xb0\xa2\x58\x81\xf5\ -\x65\xeb\xb6\xc7\x82\x96\x68\x9b\x8b\x24\x0a\x14\x15\xdb\xf9\xf5\ -\x3b\xa4\xee\xb6\x53\xa4\x18\x96\x3e\xb4\x02\x02\x45\xe7\x42\x9e\ -\xf3\x9d\xef\x1c\x32\x59\xbe\x39\x16\x39\x7a\xa0\xa2\x66\xbc\x5c\ -\x19\xd8\x72\x0c\x44\xcb\x94\x67\xac\xdc\xad\x8c\x3f\x3f\xbe\x33\ -\x23\x03\xd5\x92\x94\x19\xc9\x79\x49\x57\x46\xc9\x8d\x37\xeb\x9b\ -\xe5\x0f\xa6\x89\x7e\x11\x94\x48\x9a\xa1\x03\x93\x7b\xf4\xbe\xbc\ -\xaf\x53\x52\x51\xf4\xd3\x5e\xca\x2a\xb1\xed\xc3\xe1\x60\xb1\x4e\ -\x68\x71\xb1\xb3\x5f\x21\xd3\x5c\xdf\xdc\x2c\xeb\x87\xdd\x0d\x42\ -\x08\xf6\x2d\xeb\x24\x4b\x57\x46\xe7\x50\x35\x22\xd7\x86\x59\x6a\ -\xd3\x9c\x16\xb4\x94\xb5\x8d\x2d\x6c\x1b\xa3\x79\x3a\x9a\xa7\x6a\ -\x77\xf6\x40\x53\x5e\x14\xbc\xac\xb5\x67\x59\xdf\x4e\x8c\x45\xb6\ -\x1d\xac\x55\x34\x07\x4f\x1b\xe1\x38\x8e\x6d\xc7\xb5\x5d\xd7\x04\ -\x0b\xb3\x3e\x95\x92\x1c\xcd\xb9\x2b\xc4\x78\xcd\xd5\x75\x1c\xc7\ -\x06\xdd\x68\xf9\x3c\xab\xa4\x06\x40\x2b\xf8\x19\xcc\x7b\x81\x55\ -\xf3\x46\xa4\x74\x0b\x7e\xd4\x2a\xa9\xb4\xdf\x7e\x7c\x3b\x28\x4d\ -\xc7\xca\x64\x36\x59\xa6\xc7\x73\xb6\xeb\x0c\xe4\x92\x14\xb4\xae\ -\x48\x4a\x6b\xbb\x97\x6b\xff\x03\xcb\xe4\x7e\x65\x78\xbe\x85\x3d\ -\x78\x02\x2d\xdc\x53\xb6\xdb\xcb\x73\x29\xcb\x56\x06\x44\xef\xc6\ -\x51\xfb\x3d\x21\x07\x6e\x0d\xba\x85\x93\x41\xe3\x58\xb1\x6b\x61\ -\x24\x70\xe0\x2d\x5a\x9b\x3e\x85\x24\xe3\xa9\x8a\x09\x96\xa4\x05\ -\x23\x8d\xe4\x05\x54\x2d\x4d\x73\x52\xd7\x6c\xcb\x52\xf8\xe0\x65\ -\x95\x37\x3b\x56\x7e\x12\xb4\xe2\x42\x7e\x92\x9c\xe7\x56\x0f\xdf\ -\xb0\x17\x3d\x2a\xa5\x79\xcc\x2a\x00\x31\x5c\x5c\x55\x9e\x7a\xe5\ -\x1a\xb4\xcb\x8c\x6e\x6b\x65\xd5\x66\xa4\xbe\x20\xa5\x85\x81\x6c\ -\xad\x1d\x02\x54\xd1\x65\x0f\x8c\x1e\x46\xdb\x0d\xa9\x5b\xd4\x10\ -\xaa\xc8\x0e\x18\x96\x73\xb1\x32\x6e\xb7\xfa\xe9\x14\x1b\x2e\x32\ -\x2a\x7a\x55\xa8\x9f\x99\x8a\x43\x15\x98\x3c\xb5\x3d\xd5\xad\xdd\ -\xc7\xab\x56\x1d\xf4\xce\x75\x7d\xbd\x27\x19\x3f\xac\x0c\xf7\x5c\ -\xf9\xc8\x79\xb1\x32\x02\x2b\x88\xa3\xd8\xc1\xe7\xda\xf4\x08\x3b\ -\x42\xa5\x42\xd7\xc7\xde\x85\x52\x87\x13\xb8\x91\x87\xfd\xe8\x42\ -\xd9\x08\x01\x3d\x67\xe6\xe4\x44\x21\x27\xfd\xea\x97\xaf\xf7\xfc\ -\xb0\x13\x0a\x1b\x29\x1a\x7a\xee\xa9\x34\xe6\x66\xc3\x8f\xd7\xd5\ -\x40\x81\x46\x75\xb3\xd9\x94\x4c\x42\xc7\x54\xc7\xe9\xaa\x0d\xcb\ -\x68\x7d\xdd\xb1\x2e\x49\x65\xee\x72\xbe\x21\xf9\x75\x83\x03\x2b\ -\x01\x23\xb3\x23\x37\xf6\x86\x12\x9c\x5b\xf4\x4c\x5f\x38\x17\x69\ -\x77\x16\x10\xfb\x45\x19\x3a\xd5\xe9\x69\x55\x41\x8e\xac\x60\x8f\ -\x14\x80\xc1\x9a\x75\xc0\xac\x19\x2c\xad\x1b\x42\xf2\xa4\xba\xf6\ -\x78\x52\x32\xa3\x17\x2a\x3c\x95\xc0\x8d\xe3\xc5\x20\xe4\x82\x41\ -\x33\x4c\xc2\xe9\x45\xa7\xa9\x48\xf5\x38\x8c\xe8\xa3\xa6\x97\x26\ -\xdf\xe2\x5c\x77\x9a\xea\x3a\xd6\xdb\x97\xb4\xd7\xf2\x82\x4a\x92\ -\x11\x49\xc6\x1e\xe8\x25\x10\x9b\xd3\x67\x06\xe3\x32\xf9\xfd\xed\ -\xbb\x75\xb7\xd1\x32\x4d\x93\xbf\xb9\xb8\xef\xf7\x45\x48\x19\x90\ -\x0d\x6f\x00\x69\x63\x3d\x88\x97\x59\x9a\xc0\x80\x83\xc6\x5f\xb3\ -\x02\x98\xad\x66\xe3\xcf\x30\xd0\x96\xf6\xa8\x98\x19\x2b\xb0\xc6\ -\x45\xdb\x65\x05\x6d\x27\xe5\xd5\xe3\x22\x4b\x0b\xa6\x9c\xec\x3f\ -\x24\xcb\xf3\xf7\x6a\x93\x2e\xe3\xc9\xa2\x4c\xe6\x74\x14\x2e\xed\ -\x2e\xfa\x2e\x37\x7b\x92\xdc\xd2\xee\xb3\xd7\x5f\xbb\x11\x95\x59\ -\x53\x0c\x85\xce\xc9\x86\x02\x43\x7f\x53\x4a\x74\xa1\xdd\x09\xde\ -\x54\x05\xcf\x68\xe7\x3e\xa0\x49\x53\x39\x94\x4c\x9e\x72\xd0\xeb\ -\x71\x92\xdc\x3a\xfa\xb9\xcb\x58\x5d\x81\x07\x4c\xfd\x9c\x95\xf4\ -\x8e\xc3\xb8\xdd\xe6\xfc\x90\x3c\xb0\x9a\x6d\x72\x7a\xa7\xdf\x2c\ -\x87\xcc\x07\xd1\x16\xd2\x4f\x6e\xb7\xd1\x36\x4e\x1d\xfd\x61\x76\ -\x63\x26\xc1\xed\xa7\x68\x72\x9a\x94\xbc\x7c\x84\x01\x75\x57\x4b\ -\xc1\xef\x69\xd2\x0d\xb6\xee\xb3\xed\xa6\xc4\x6d\x8f\x04\xcf\xf7\ -\x7b\xb9\x0a\x02\x12\x4a\x36\x8d\x94\x53\xd9\x3f\x9c\x95\x09\xe0\ -\x4f\x45\x2f\xd5\x1f\x39\x34\x86\x4c\x06\xef\x8c\xc0\x40\x13\x02\ -\xd2\x81\xdd\xe9\x54\xca\xb7\xdb\x9a\xca\xc4\xe9\x65\x63\xc4\x05\ -\x11\xf7\x54\xb4\x0e\xb4\x24\x90\xa0\xb9\x21\xe9\xbd\x02\xb4\xcc\ -\x12\x92\xc2\x58\x69\x72\xb8\x82\xcc\x1a\x4a\xc1\xea\xc1\x80\x1b\ -\x84\xfd\xd1\x17\x58\xea\x60\x76\x46\xc5\x70\xfc\x5d\x68\xa0\xad\ -\x4c\x6c\x79\xae\x1b\x86\xb1\x3f\x48\xf5\xac\x6e\x51\x89\xdd\x41\ -\x2a\xc0\xd8\xb7\x22\x2f\x8c\x70\xe8\x8d\x52\x30\xf6\xac\x28\x76\ -\xe3\xc0\x0f\x07\x2e\x2e\x2b\x22\xf7\x67\x35\xd7\x25\x9b\x60\x32\ -\x94\x7f\x56\x8e\xd0\xf2\xda\x4e\x8e\xff\xcf\x72\x0c\xd0\x0f\x79\ -\xa8\x49\x80\xe0\x1e\xe2\x06\xe1\x6b\xdc\xc2\xe4\x2c\xd0\x1e\x79\ -\x91\xe5\xa3\xbf\xd4\x2b\xd0\x2c\x01\x91\xa9\x65\x8f\xb3\x62\xa8\ -\x7c\xbd\x08\x8f\xb3\x69\x3c\x6d\x78\x09\xf1\x4b\x2e\x4c\x38\x77\ -\x1e\x88\x6c\x04\x55\xf3\xed\xbf\x23\x85\x2d\x3f\xf4\x17\xe1\x22\ -\xc2\x2f\x8e\xd4\x07\x84\x3d\x4b\x91\x26\x5c\xbc\x0e\x3b\x60\x30\ -\xa0\x14\xb8\x56\x1c\xbb\x41\xec\x5d\xc3\x26\xfe\x36\xb0\x01\x16\ -\x75\x1d\x35\xc5\x66\x8f\x7c\xcf\x0a\x87\xbb\xc8\x14\x18\xd7\xfb\ -\x36\x80\xf9\x80\x9c\xd7\xae\xda\x1f\x9e\x08\xfd\x8a\x7c\x17\x60\ -\x52\xf8\x5c\xc3\x24\xf8\x72\x4c\x24\x3d\x0e\xc7\x0c\x1c\xba\x89\ -\xfe\xeb\x00\x16\x84\x03\x95\x8a\x87\x71\x76\xf6\x78\x71\xb8\xa8\ -\xe9\xdf\x21\x74\x38\x9a\xf3\x3b\x2d\x39\xe8\x59\x39\x13\xd5\x70\ -\xef\x49\xb0\x6b\x45\x1a\x4f\x1c\x57\xc7\x3b\x05\x50\x77\xd7\x4a\ -\x9c\x1f\x5b\xb3\x2d\x29\x58\x7e\x4a\x6a\x52\xd6\x26\xec\xc8\xb6\ -\x77\x39\x95\x80\x98\xd9\x5d\x53\x12\x07\x1c\x0f\x70\x65\x9e\x09\ -\xda\x83\xac\x2b\xd5\xd9\x41\xd6\x15\x72\x8a\x6c\x5f\xc5\xee\xba\ -\xe3\x4e\x27\x39\x0e\x2d\x98\xc2\x8b\xc5\x6c\x90\xbb\x91\xe5\xc0\ -\x64\x0e\xf1\x0c\x65\x85\x15\x9c\x1d\x23\xf4\x52\x40\xd8\xea\x8a\ -\x02\x7f\xbf\xa4\x24\xa7\x3f\x39\x6a\xa6\x47\x6e\x14\x78\x30\x0e\ -\x31\xcc\x43\x2f\x88\x5f\x19\xeb\xa5\x84\xe0\xcb\xf1\xce\x32\x5c\ -\xb3\x04\x57\xa0\x2a\x5c\x8c\x51\xab\xb7\x52\x0e\xb0\x57\x30\x91\ -\x5f\x0d\xf6\x89\x70\xcf\x0a\xa6\x6a\x11\x59\x51\x14\x85\x4e\x80\ -\xdd\xb3\x52\xc0\xe0\x0e\x9e\x2a\xc6\x53\x00\xae\xb1\xeb\x2d\x6d\ -\x1d\xe5\x1a\xde\x00\xcc\x77\x3e\x7d\x86\x4f\xd8\xb7\x16\x2e\x5e\ -\x04\xde\x55\x3e\x99\xc1\x4b\x32\xca\x8c\x9f\xc5\xa9\xcb\x90\xbf\ -\x73\xea\x6b\x71\xca\xb7\x7c\xdf\xf7\x9c\x2f\xa1\x94\xf3\xa2\x94\ -\x0a\xe7\x94\xba\x88\xf7\xab\x31\xea\x3b\x9f\x9e\xcb\xa7\xcf\x1f\ -\x79\xa6\xf3\xc2\x43\x2a\x34\xfd\xe7\x70\xea\x6b\x9c\x7c\x97\x9c\ -\x5a\xda\xbb\xf5\xcd\x52\xfd\xe3\x62\x7d\xf3\x2f\x01\x81\xea\x10\ -\ -\x00\x00\x08\x5d\ -\x00\ -\x00\x5c\xbe\x78\x9c\xe5\x5c\x59\x8f\xe3\xb8\x11\x7e\xef\x5f\xa1\ -\x68\x10\xec\x0e\xd2\xba\xa8\x5b\x6d\x7b\x81\x64\xb0\xc0\x22\x9b\ -\x97\xec\x06\x79\x5c\xb0\x25\xda\x2d\x8c\x0e\x83\xa2\xdb\xf6\xfc\ -\xfa\x14\x75\xdb\x6d\x6a\x73\x34\xa7\xd3\x1c\x0f\x66\x7a\x54\x55\ -\xbc\xbe\x2a\x92\x9f\x4b\x6c\xae\x7e\x38\x95\x85\xf6\x4c\x68\x93\ -\xd7\xd5\x5a\x77\x4c\x5b\xd7\x48\x95\xd6\x59\x5e\xed\xd6\xfa\x3f\ -\x7e\xfd\xd1\x88\x74\xad\x61\xb8\xca\x70\x51\x57\x64\xad\x57\xb5\ -\xfe\xc3\xe6\x6e\xf5\x07\xc3\xd0\xfe\x42\x09\x66\x24\xd3\x8e\x39\ -\x7b\xd2\x7e\xaa\x3e\x37\x29\xde\x13\xed\xfb\x27\xc6\xf6\x89\x65\ -\x1d\x8f\x47\x33\xef\x85\x66\x4d\x77\xd6\x47\xcd\x30\x36\x77\x77\ -\xab\xe6\x79\x77\xa7\x69\x1a\xb4\x5b\x35\x49\x96\xae\xf5\xbe\xc0\ -\xfe\x40\x8b\xd6\x30\x4b\x2d\x52\x90\x92\x54\xac\xb1\x1c\xd3\xb1\ -\xf4\xc9\x3c\x9d\xcc\x53\xde\x7a\xfe\x4c\xd2\xba\x2c\xeb\xaa\x69\ -\x4b\x56\xcd\x87\x99\x31\xcd\xb6\xa3\x35\xef\xcd\xd1\x6d\x8d\x9c\ -\x38\x8e\x2d\x1b\x59\x08\x19\x60\x61\x34\xe7\x8a\xe1\x93\x71\x59\ -\x14\xfa\x78\xab\x28\xb2\x6d\xdb\x02\xdd\x64\xf9\xef\x59\x25\x0d\ -\x00\xba\x87\xbf\xa3\xf9\x20\x30\x9b\xfa\x40\x53\xb2\x85\x72\xc4\ -\xac\x08\xb3\x3e\xfd\xfa\x69\x54\x1a\xb6\x99\xb1\x6c\x56\xcd\x80\ -\xe7\x45\xab\x17\x20\x57\xb8\x24\xcd\x1e\xa7\xa4\xb1\x06\x79\x5b\ -\xfe\x98\x67\xec\x69\xad\xbb\x9e\xe9\xb8\xf0\xf1\x5b\xe1\x13\xc9\ -\x77\x4f\xec\x5a\x9a\x67\x6b\x1d\x7a\x8f\xe2\xa8\x7b\x9e\x05\x87\ -\xd3\x19\xf4\x15\x27\xa3\xc6\x36\x63\x64\x3a\x1a\x75\x7c\x37\xec\ -\x6c\x86\x21\x24\x59\x9d\xf2\x3e\x41\x95\xa4\xcc\xf1\x81\xd5\x25\ -\x78\x2d\x4d\x0b\xdc\x34\xf9\x36\x4f\xe1\xa1\xae\xf6\xc5\x61\x97\ -\x57\xbf\x7d\x2e\x8b\xdf\x70\x96\x99\x03\x74\x63\x3b\xe4\xb4\xaf\ -\x29\x33\x4e\xd9\x1e\x00\x0c\xc2\x9b\xca\xf3\xa0\xdc\x80\x76\x95\ -\x91\x6d\xc3\xad\xba\xd1\xf0\x27\x18\x4e\xa8\x6b\x56\xab\x1d\x3b\ -\xc7\x7b\x96\x3d\xe7\xe4\x38\xd9\x3e\xe2\xa6\x43\x4c\xd3\xf6\x78\ -\x07\xd1\x55\xd4\x74\xad\x7f\xd8\xb6\x9f\x5e\xf1\x58\xd3\x8c\xd0\ -\x41\x15\xb4\x9f\x0b\x55\x0d\x1e\xc8\xd9\xb9\x9b\x4f\x7d\xdd\x43\ -\x7f\x79\xad\xa3\xde\xbe\xad\x6f\x9e\x70\x56\x1f\xd7\x3a\xba\x56\ -\x7e\xa9\xeb\x12\xfc\x65\xc6\x7e\x6c\x23\x3b\xbe\x56\xa7\xa7\xb5\ -\x6e\x38\x1e\xb4\xea\xc2\xbf\x2f\xb4\xd0\xa0\x17\x9a\x76\x80\xe2\ -\xde\xd5\x73\xe5\x81\x52\x98\x71\x46\x81\xcf\x04\x46\xd5\xfe\x18\ -\x6a\x68\x9e\xea\xe3\x8e\x72\x74\x18\x3d\x90\xeb\x92\x5c\x63\x3c\ -\x3e\xd6\xa7\xdb\x6a\x08\x80\x03\x9f\xcb\xc6\xa1\xca\x19\xcc\x97\ -\xfd\x69\x5e\xeb\x21\xcf\x08\x08\xb7\xb8\x68\x5e\x94\x3c\xe6\x15\ -\xa0\x60\xf4\xa1\xeb\xb8\x23\xc8\xd7\x16\x43\x1c\x87\x76\x24\xb0\ -\x80\xbe\xbd\x00\xba\x57\x9d\xc5\xaa\x12\x9f\xf2\x32\xff\x42\x60\ -\xe0\x4e\x1b\x57\x10\x3b\x17\xc3\xee\x8a\x69\x1a\x3b\xf3\x39\x79\ -\x3a\x73\x99\x3e\x08\x39\x5e\x5c\xe0\x86\x81\x3f\x0a\x6b\x9a\x43\ -\xa8\xcf\xba\x33\x88\xce\x73\x11\x9f\xc1\xb0\x00\x9f\xda\x00\x6a\ -\xc3\x2b\xbc\xd6\x9d\xe7\xba\x3e\xae\xad\x97\x81\xdd\xca\x4b\xc2\ -\x70\x86\x19\x9e\xa2\x7c\x90\xa0\x38\xb6\x87\x91\xc1\x62\x98\xfc\ -\xfd\xd3\x8f\x9b\xbe\xa1\x55\x9a\x26\xff\xac\xe9\xe7\xa1\x5d\x4d\ -\xe3\x06\xf8\xb1\x3e\x00\xd2\xfa\x66\x14\xaf\xb2\x34\x81\xe5\x0b\ -\xa6\xf5\x26\x2f\x21\x76\xf9\xca\xf7\x27\x58\xae\x56\xd6\xa4\xb8\ -\x30\xe6\x60\x4d\x95\x76\xd5\x52\xd2\xad\x83\x37\x37\x83\x2c\x2d\ -\x73\x5e\xc8\xfa\x85\xe5\x45\xf1\x13\x6f\xa4\x1f\xf1\xac\xd2\x9c\ -\x15\x64\x12\xae\xac\xbe\xf7\xfd\xd8\xac\xd9\xe0\x56\xd6\x30\xfa\ -\xf6\x69\x37\xa1\x72\x11\xf4\xa3\xa3\x0b\xfc\x48\x8a\xb5\xfe\x33\ -\x57\x6a\x2f\xb4\x3b\x5a\x1f\xf6\x65\x9d\x91\xbe\xf8\x80\xe6\xee\ -\x22\x0c\xbc\xd0\x46\xa3\x07\x19\xc5\x55\xc3\x91\x01\x3f\x60\x46\ -\xf3\xd3\xf7\x8e\x09\x7b\x46\x18\x7a\xd1\xbd\x6d\xa2\xc8\x0b\x42\ -\xe4\x85\xf7\xb0\xfa\xfb\x0e\x8a\x1d\x58\xb8\x40\x0c\x7e\xf6\x5c\ -\xcf\x8f\xef\x23\x64\xda\x20\x0c\xd1\xbd\x8b\x4c\xb0\x0b\x1d\xff\ -\xe3\xe8\x8e\x15\x25\x29\x9b\x79\xac\x8d\x12\x0f\xf1\x8f\xab\xcf\ -\xe4\x17\x01\xa8\x69\x67\xbe\x6c\xb4\x6d\x04\x41\x3c\x93\xf3\xe5\ -\x24\xb4\x4d\x0f\x36\xb4\x59\xff\xa7\x8d\xc3\x33\xd1\x8b\x32\xfd\ -\x74\xbd\xa5\xe2\x50\xf0\x0e\xfa\x91\x3b\x17\x37\xec\x5c\x00\x7c\ -\x5b\x70\x6e\xf2\xc1\xb6\xd3\x74\xbb\x7d\xe0\x0f\x46\xbf\x4c\x26\ -\x4e\xf7\x48\x0f\x05\x2c\xf7\xcf\xa4\xaa\xb3\xec\xa1\x61\xb4\xfe\ -\x4c\x92\x7e\x61\xee\x1f\xbb\xb5\x22\xb1\x87\x47\x88\x1b\x42\x0b\ -\x98\xc3\x2c\xf1\x06\x59\x86\x61\x75\xa5\x14\x9f\x93\x0a\x08\xcd\ -\x20\x1d\x9b\x9a\x45\x96\x04\x30\x83\xa0\xdb\x69\xe3\xd7\x05\xd3\ -\x70\xc4\x70\x62\x9c\x79\xca\xc2\xe9\x98\xd1\xb5\xfc\x55\xe0\x34\ -\x22\x31\xa0\x41\x10\xd9\xaa\x02\xea\x87\x66\x20\x61\xb2\x03\xa0\ -\xb6\x18\x50\xcf\xf3\x7d\x65\x01\x75\x4d\x3e\xdf\xdd\x57\x07\xd4\ -\x15\xe1\xb9\xdd\x22\x8c\xb0\xaa\x78\x7a\x71\x4f\x7a\x5e\x3d\x40\ -\xc3\x6f\x14\x50\xcf\x8c\xf8\x8c\x77\x5f\x7f\x09\x35\xfc\x6f\x14\ -\x52\x20\x6e\xed\xa4\x7f\xfd\x45\xd4\x50\x7d\xda\x7b\x66\x3c\x65\ -\x22\x26\x48\xa5\xf1\x26\xc3\x53\x9c\x39\x89\x00\x95\xc7\x9c\x96\ -\xc8\xa8\x12\xdc\x49\x00\xa9\x44\xee\x24\xde\x9c\x14\x61\x4f\x22\ -\x48\xa5\xb1\x27\x23\x10\x2f\xa4\x71\xac\x2e\xa2\x12\xf9\x93\x81\ -\xbe\x51\x48\x65\x32\x28\x43\x98\x28\x51\x03\x54\xd4\xed\xeb\x1e\ -\xba\x02\x55\x52\xd6\x69\xe9\x7b\xbd\x0a\x79\x27\x11\x9c\xf2\xf8\ -\x53\xb4\x80\xa8\x0a\x04\x4a\x88\xa8\x44\x02\xb5\x90\x1c\x55\x81\ -\x40\x89\x20\x95\x49\xa0\x84\xdb\xbd\x1a\x04\x4a\x08\xa9\x3c\x02\ -\x25\xdc\xed\xdb\xcd\x50\xd9\x20\x95\x49\xa0\x84\x5f\xee\x15\x87\ -\x54\x2a\x81\x12\xee\x4f\x8a\x83\x2a\x33\x09\x25\xfe\x3e\xaa\x06\ -\xa8\x41\x47\x3e\xed\xe0\x0a\x54\x59\xac\xd4\x5e\x4a\x43\xa9\xc0\ -\x4b\x45\x80\x4a\xcc\xeb\x89\x37\x28\x35\x88\xa9\x10\x52\x99\x99\ -\x3d\x71\x4a\x5f\x0d\x6a\x2a\x02\x55\x6a\x6e\x6f\x89\xef\xab\x40\ -\x4e\x85\xa0\x4a\xcc\xee\x89\x67\x7f\xe6\xa9\xbc\x43\x49\xcd\xef\ -\x89\xb7\x7d\xc5\x41\x95\x9b\xe1\x13\x9f\x8d\x50\x1c\x56\xa9\x14\ -\x15\x89\xdf\x43\x29\x01\xeb\x57\xe7\xa8\xc2\x6f\xa7\x7c\xe3\x57\ -\x16\x4e\x79\x0c\x55\x98\x92\x52\x1b\x4f\x89\xf4\x54\xb8\x3d\x29\ -\x8d\xa8\x4c\x6e\x2a\x4c\x9e\xa8\x8d\xa8\xc4\xac\xe9\xc2\x9b\x7c\ -\xd7\x7d\xf7\x5f\xa0\xde\x82\x96\x2e\x7c\x25\xf5\x3c\xfc\xde\x8f\ -\x44\xbd\x0d\x27\x15\xee\xf5\x08\x87\xdb\x77\x9f\x8e\x7a\x1b\x42\ -\x1a\x8a\xd3\xfb\x21\xc6\x19\x79\xe7\xa0\x7e\xed\x37\xf9\x0b\x87\ -\xa2\x78\xd2\xe4\xdd\x6f\x4e\x5f\xff\x55\xbe\x27\xa6\xa4\x6a\x23\ -\x2a\x37\x63\x2a\xdc\x9f\x94\x06\x55\x6e\xc6\x54\xf8\xba\x44\x6d\ -\x4c\x65\x26\x4c\x17\x68\x94\x02\xc4\xf4\x2d\x5e\xe7\xa3\xe5\x53\ -\x27\xef\x9e\x9a\xbe\xcd\xfb\xfc\x58\x71\x72\xfa\x36\x2f\xf4\x91\ -\x38\x09\xad\x04\x3b\x1d\x0e\xef\xba\x57\xa8\xca\x3c\x18\x29\x4e\ -\x40\x3f\xa6\x99\xeb\xbf\xf7\x40\x15\x42\x2a\xf3\x64\xa4\x98\xf4\ -\x2b\x8d\xa9\xd4\xa3\x91\xe2\x6d\x4a\x6d\x4c\x25\x66\xf9\x14\x67\ -\x53\x22\x48\xa5\x1e\x8e\x5c\x3a\x23\xa5\x00\x9b\x12\x62\x2a\xf7\ -\x74\xa4\x38\x52\x95\x60\x53\xc3\xef\xe8\x86\x57\xa8\x4a\x3c\xc9\ -\x27\xde\xf6\xa3\x08\xe3\x77\xff\xe5\x54\x84\xa8\xd4\xa3\x7c\x0b\ -\x07\x4e\x95\xc6\x54\x6e\x66\x6a\x81\xf3\xab\x8c\xaa\xe4\xc3\x7c\ -\x0b\xc7\xf8\x95\x46\x55\xea\x69\xbe\xa5\xfb\x63\x54\x20\x54\x02\ -\x50\x25\x1f\xe7\x5b\xfe\xbd\xf2\xf7\x4f\xa9\x44\xa8\xca\x3e\xcf\ -\x27\x8e\x56\xa5\x49\x95\xf4\x03\x7d\x0b\xd4\xea\xff\x25\x49\xb5\ -\xb2\x76\xc3\x7d\x8a\x33\x78\x6f\x5c\xf9\x77\x6f\xf3\x1b\xfe\x60\ -\x23\x8a\x62\xe4\xc1\x93\x19\xc6\xb1\x8b\xe2\x98\x2b\xec\x8f\xe3\ -\x38\xb9\x5b\x62\x33\x02\x55\xe0\x4f\x78\x73\xa7\x04\x66\xe0\x04\ -\x91\x1b\x4d\x04\xbe\xff\x2d\xf5\x20\x8c\xe2\x60\x5a\x86\xdb\x5b\ -\x24\x23\x2f\x70\x62\x7b\x32\x1d\xdc\x12\xf8\xa6\x1b\x45\x8e\x3d\ -\x55\xdd\x3b\xc5\xf7\x4d\x1f\xaa\xf7\xa6\x95\x67\x70\x89\x1b\x86\ -\x93\x1b\x2e\x9c\x40\x02\xfe\xe7\xd2\x09\x30\x44\xc7\xb3\x63\x37\ -\x0e\xfe\x43\x6f\xf8\x40\xd0\x5d\x3b\xb4\x3d\xff\x7f\x71\xcb\xd8\ -\xf9\xa5\xbb\x64\x6f\x19\x8c\xf7\xc9\x8e\x8e\x65\xe4\x34\xfa\xf3\ -\x54\x16\x49\x7b\xcd\xee\x5a\xdf\x53\xd2\x10\xfa\x4c\x5e\x40\x52\ -\x57\xcc\x68\xff\x0f\x5d\xa3\x25\x2e\x1e\x5a\xc9\xb1\x05\x3e\x79\ -\xac\x8b\xac\x13\x34\xf9\x17\x92\x38\xa8\x5b\x91\x6c\x27\xde\x9f\ -\x1e\x8a\xbc\x22\xfd\xa5\xa6\x89\xfd\xc7\xce\x6c\x8b\xcb\xbc\x38\ -\x27\x0d\xc4\x91\x01\xed\xe5\xdb\x07\x63\xe8\xb2\xd1\xd5\xb3\x27\ -\xe9\x78\xa3\x6e\xf2\xdd\x2f\x60\xa8\xfd\x19\x5a\xf9\xee\xa1\x20\ -\x0c\x80\x33\xfa\x8b\x43\x13\x1b\x5a\x38\xd6\x34\xbb\x10\x0c\xab\ -\xfe\xad\x83\xb1\x4b\x5e\x1a\xef\x20\x45\x62\xec\xbb\x6b\x4c\x63\ -\x3f\xf0\x23\x6f\x1e\xab\x08\x99\x21\xf2\x90\xeb\x5d\x84\x18\x87\ -\xd9\x0d\x63\x5f\xdf\xac\x18\xf4\xb0\x9a\x4d\xf8\xe1\x76\x53\x5a\ -\x73\x80\x39\x4a\x57\x2b\x46\x5b\x00\x0a\x5f\x2d\x4c\x2f\x5b\x17\ -\xb4\xff\x7b\xce\x7b\xc6\x34\xc7\x15\xfb\x1d\x87\x32\x4a\x58\xfa\ -\x74\x61\xd4\x39\xb9\x67\x48\xae\x8d\xae\x9c\xec\x98\xc8\xff\xef\ -\xdc\x3c\x19\xde\xf7\xde\x9e\x77\xd4\x28\xf2\x1d\x66\x07\x88\xd0\ -\x5b\xc3\x30\xa0\xd6\xdb\x8a\xea\x50\x42\x95\xe9\x85\x6e\x4b\xda\ -\x9a\xa0\x31\xc6\x20\x6a\xc6\x82\xdc\x5f\x06\x86\x86\xaa\xa4\x61\ -\x98\xb2\x87\x23\xcd\xb9\x81\xc1\x2f\x45\x4d\x0a\x6a\xb0\xc7\xde\ -\xa6\x4a\x9f\x6a\xda\x1b\xf5\x31\x35\x9f\xb4\xd7\x01\xa5\x6f\xfe\ -\xfa\xb7\x9f\x57\x56\xeb\xd3\x0d\xfc\x84\x3a\xba\xeb\x5b\x61\x81\ -\x5d\xf1\x5b\x66\x37\x77\xff\x02\x1c\x7f\x12\x5b\ -\x00\x00\x0c\xd5\ -\x3c\ -\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ -\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ -\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ -\x6e\x6f\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x43\x72\x65\x61\x74\ -\x65\x64\x20\x77\x69\x74\x68\x20\x49\x6e\x6b\x73\x63\x61\x70\x65\ -\x20\x28\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x29\x20\x2d\x2d\x3e\x0a\ -\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x64\ -\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\ -\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\x6e\x74\x73\x2f\x31\ -\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x63\x63\ -\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\x65\x61\x74\x69\x76\ -\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\x67\x2f\x6e\x73\x23\ -\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x72\x64\x66\x3d\x22\ -\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ -\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\x32\x2d\x72\x64\x66\ -\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\x22\x0a\x20\x20\x20\ -\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\x68\x74\x74\x70\x3a\ -\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\ -\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3d\ -\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\ -\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\ -\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\x6f\x64\x69\x3d\x22\ -\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2e\ -\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\x2e\x6e\x65\x74\x2f\ -\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2d\x30\x2e\x64\ -\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\ -\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x6e\ -\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x22\x0a\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x33\x34\ -\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\x20\x20\x68\x65\x69\x67\ -\x68\x74\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\ -\x20\x20\x69\x64\x3d\x22\x73\x76\x67\x32\x39\x38\x35\x22\x0a\x20\ -\x20\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x0a\ -\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x65\x72\x73\ -\x69\x6f\x6e\x3d\x22\x30\x2e\x39\x32\x2e\x31\x20\x72\x31\x35\x33\ -\x37\x31\x22\x0a\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\ -\x64\x6f\x63\x6e\x61\x6d\x65\x3d\x22\x73\x65\x6d\x69\x61\x75\x74\ -\x6f\x6d\x61\x74\x69\x63\x63\x6c\x61\x73\x73\x69\x66\x69\x63\x61\ -\x74\x69\x6f\x6e\x70\x6c\x75\x67\x69\x6e\x5f\x70\x6f\x69\x6e\x74\ -\x65\x72\x5f\x74\x6f\x6f\x6c\x2e\x73\x76\x67\x22\x0a\x20\x20\x20\ -\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\ -\x78\x64\x70\x69\x3d\x22\x36\x37\x22\x0a\x20\x20\x20\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x79\x64\x70\ -\x69\x3d\x22\x36\x37\x22\x3e\x0a\x20\x20\x3c\x64\x65\x66\x73\x0a\ -\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x64\x65\x66\x73\x32\x39\x38\ -\x37\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x73\x6f\x64\x69\x70\x6f\x64\ -\x69\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x0a\x20\x20\x20\x20\ -\x20\x69\x64\x3d\x22\x62\x61\x73\x65\x22\x0a\x20\x20\x20\x20\x20\ -\x70\x61\x67\x65\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x66\x66\x66\x66\ -\x66\x66\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x63\ -\x6f\x6c\x6f\x72\x3d\x22\x23\x36\x36\x36\x36\x36\x36\x22\x0a\x20\ -\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x6f\x70\x61\x63\x69\x74\ -\x79\x3d\x22\x31\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x6f\x70\x61\x63\x69\x74\ -\x79\x3d\x22\x30\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x73\x68\x61\x64\x6f\x77\ -\x3d\x22\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x3a\x7a\x6f\x6f\x6d\x3d\x22\x31\x31\x2e\x31\x39\x37\x38\ -\x30\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x3a\x63\x78\x3d\x22\x2d\x33\x36\x2e\x32\x32\x31\x31\x30\x35\ -\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ -\x63\x79\x3d\x22\x31\x30\x2e\x38\x33\x32\x31\x39\x39\x22\x0a\x20\ -\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x75\x72\ -\x72\x65\x6e\x74\x2d\x6c\x61\x79\x65\x72\x3d\x22\x6c\x61\x79\x65\ -\x72\x31\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x72\x69\ -\x64\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\ -\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x69\x64\x2d\x62\x62\x6f\x78\ -\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3a\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2d\x75\ -\x6e\x69\x74\x73\x3d\x22\x70\x78\x22\x0a\x20\x20\x20\x20\x20\x73\ -\x68\x6f\x77\x67\x75\x69\x64\x65\x73\x3d\x22\x74\x72\x75\x65\x22\ -\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x73\ -\x6e\x61\x70\x2d\x67\x6c\x6f\x62\x61\x6c\x3d\x22\x74\x72\x75\x65\ -\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ -\x77\x69\x6e\x64\x6f\x77\x2d\x77\x69\x64\x74\x68\x3d\x22\x31\x33\ -\x36\x36\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x68\x65\x69\x67\x68\x74\x3d\ -\x22\x37\x30\x38\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ -\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x78\x3d\x22\x30\x22\ -\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\ -\x69\x6e\x64\x6f\x77\x2d\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\ -\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\ -\x2d\x6d\x61\x78\x69\x6d\x69\x7a\x65\x64\x3d\x22\x31\x22\x0a\x20\ -\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x75\x69\ -\x64\x65\x2d\x62\x62\x6f\x78\x3d\x22\x74\x72\x75\x65\x22\x3e\x0a\ -\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\ -\x69\x64\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x79\x70\x65\x3d\x22\ -\x78\x79\x67\x72\x69\x64\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ -\x64\x3d\x22\x67\x72\x69\x64\x32\x39\x39\x37\x22\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x78\x3d\x22\x30\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x79\x3d\x22\ -\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x70\x61\x63\x69\x6e\ -\x67\x78\x3d\x22\x31\x2e\x30\x36\x36\x36\x36\x36\x37\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x73\x70\x61\x63\x69\x6e\x67\x79\x3d\x22\ -\x31\x2e\x30\x36\x36\x36\x36\x36\x37\x22\x20\x2f\x3e\x0a\x20\x20\ -\x3c\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\x6d\x65\x64\ -\x76\x69\x65\x77\x3e\x0a\x20\x20\x3c\x6d\x65\x74\x61\x64\x61\x74\ -\x61\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6d\x65\x74\x61\x64\ -\x61\x74\x61\x32\x39\x39\x30\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\ -\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x63\ -\x63\x3a\x57\x6f\x72\x6b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x72\x64\x66\x3a\x61\x62\x6f\x75\x74\x3d\x22\x22\x3e\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\ -\x3e\x69\x6d\x61\x67\x65\x2f\x73\x76\x67\x2b\x78\x6d\x6c\x3c\x2f\ -\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x3c\x64\x63\x3a\x74\x79\x70\x65\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x72\x65\x73\x6f\x75\ -\x72\x63\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\ -\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x64\x63\x6d\x69\x74\x79\x70\x65\ -\x2f\x53\x74\x69\x6c\x6c\x49\x6d\x61\x67\x65\x22\x20\x2f\x3e\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x69\x74\x6c\ -\x65\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x63\x63\x3a\ -\x57\x6f\x72\x6b\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x72\x64\x66\x3a\ -\x52\x44\x46\x3e\x0a\x20\x20\x3c\x2f\x6d\x65\x74\x61\x64\x61\x74\ -\x61\x3e\x0a\x20\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\ -\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\ -\x6b\x73\x63\x61\x70\x65\x3a\x6c\x61\x62\x65\x6c\x3d\x22\x4c\x61\ -\x79\x65\x72\x20\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ -\x63\x61\x70\x65\x3a\x67\x72\x6f\x75\x70\x6d\x6f\x64\x65\x3d\x22\ -\x6c\x61\x79\x65\x72\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\x65\x63\ -\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\ -\x63\x6f\x6c\x6f\x72\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x64\x69\ -\x73\x70\x6c\x61\x79\x3a\x69\x6e\x6c\x69\x6e\x65\x3b\x6f\x76\x65\ -\x72\x66\x6c\x6f\x77\x3a\x76\x69\x73\x69\x62\x6c\x65\x3b\x76\x69\ -\x73\x69\x62\x69\x6c\x69\x74\x79\x3a\x76\x69\x73\x69\x62\x6c\x65\ -\x3b\x66\x69\x6c\x6c\x3a\x23\x66\x66\x66\x66\x66\x66\x3b\x66\x69\ -\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\ -\x6c\x2d\x72\x75\x6c\x65\x3a\x6e\x6f\x6e\x7a\x65\x72\x6f\x3b\x73\ -\x74\x72\x6f\x6b\x65\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x73\x74\ -\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x30\x3b\x73\x74\x72\ -\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x62\x75\x74\x74\ -\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\ -\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\ -\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\ -\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\ -\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x6f\x66\x66\x73\ -\x65\x74\x3a\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\ -\x69\x74\x79\x3a\x31\x3b\x6d\x61\x72\x6b\x65\x72\x3a\x6e\x6f\x6e\ -\x65\x3b\x65\x6e\x61\x62\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\x6f\ -\x75\x6e\x64\x3a\x61\x63\x63\x75\x6d\x75\x6c\x61\x74\x65\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x65\x63\x74\x33\ -\x38\x31\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\ -\x68\x3d\x22\x33\x35\x2e\x32\x30\x30\x30\x30\x31\x22\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x33\x32\x22\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\x30\x22\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x79\x3d\x22\x32\x2e\x31\x33\x33\x33\x33\x33\ -\x34\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x79\x3d\x22\x32\x2e\ -\x38\x34\x31\x37\x34\x35\x39\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\ -\x3c\x72\x65\x63\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\ -\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x66\x66\x62\x30\x35\x37\ -\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x30\x2e\ -\x36\x34\x37\x30\x35\x38\x38\x32\x3b\x73\x74\x72\x6f\x6b\x65\x3a\ -\x23\x66\x66\x35\x65\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\ -\x69\x64\x74\x68\x3a\x32\x2e\x32\x34\x37\x34\x36\x36\x38\x3b\x73\ -\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\ -\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\ -\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ -\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x69\x64\x3d\x22\x72\x65\x63\x74\x32\x39\x39\x39\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x33\x33\ -\x2e\x30\x36\x36\x36\x36\x36\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x68\x65\x69\x67\x68\x74\x3d\x22\x33\x33\x2e\x30\x36\x36\x36\x36\ -\x36\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\x31\x2e\x30\ -\x36\x36\x36\x36\x36\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x79\ -\x3d\x22\x31\x2e\x30\x36\x36\x36\x36\x36\x37\x22\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x72\x78\x3d\x22\x35\x2e\x35\x30\x38\x30\x34\x38\ -\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x79\x3d\x22\x33\x2e\ -\x39\x33\x31\x37\x30\x37\x39\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\ -\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\ -\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x39\x39\x39\x39\x39\x39\ -\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x39\x33\x30\x30\x30\x30\x3b\ -\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x33\x2e\x32\ -\x34\x30\x30\x35\x36\x30\x34\x70\x78\x3b\x73\x74\x72\x6f\x6b\x65\ -\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\x74\ -\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\ -\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\ -\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x64\x3d\x22\ -\x6d\x20\x31\x37\x2e\x30\x36\x36\x36\x36\x37\x2c\x37\x2e\x39\x33\ -\x31\x30\x34\x34\x33\x20\x63\x20\x30\x2c\x31\x39\x2e\x31\x39\x39\ -\x39\x39\x39\x37\x20\x30\x2c\x31\x39\x2e\x31\x39\x39\x39\x39\x39\ -\x37\x20\x30\x2c\x31\x39\x2e\x31\x39\x39\x39\x39\x39\x37\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x33\ -\x37\x36\x39\x2d\x36\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\ -\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6e\x6e\x65\x63\x74\x6f\x72\ -\x2d\x63\x75\x72\x76\x61\x74\x75\x72\x65\x3d\x22\x30\x22\x20\x2f\ -\x3e\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\ -\x39\x39\x39\x39\x39\x39\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x39\ -\x33\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\ -\x74\x68\x3a\x33\x2e\x35\x38\x39\x30\x39\x35\x31\x32\x70\x78\x3b\ -\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x62\ -\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\ -\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\ -\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x64\x3d\x22\x6d\x20\x37\x2e\x34\x36\x36\x36\x36\x36\ -\x37\x2c\x31\x37\x2e\x30\x36\x36\x36\x36\x37\x20\x63\x20\x31\x39\ -\x2e\x32\x30\x30\x30\x30\x30\x33\x2c\x30\x20\x31\x39\x2e\x32\x30\ -\x30\x30\x30\x30\x33\x2c\x30\x20\x31\x39\x2e\x32\x30\x30\x30\x30\ -\x30\x33\x2c\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ -\x22\x70\x61\x74\x68\x33\x38\x34\x37\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6e\x6e\x65\ -\x63\x74\x6f\x72\x2d\x63\x75\x72\x76\x61\x74\x75\x72\x65\x3d\x22\ -\x30\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x2f\x67\x3e\x0a\x3c\x2f\x73\ -\x76\x67\x3e\x0a\ -\x00\x00\x12\x2a\ -\x3c\ -\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ -\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ -\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ -\x6e\x6f\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x43\x72\x65\x61\x74\ -\x65\x64\x20\x77\x69\x74\x68\x20\x49\x6e\x6b\x73\x63\x61\x70\x65\ -\x20\x28\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x29\x20\x2d\x2d\x3e\x0a\ -\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x64\ -\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\ -\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\x6e\x74\x73\x2f\x31\ -\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x63\x63\ -\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\x65\x61\x74\x69\x76\ -\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\x67\x2f\x6e\x73\x23\ -\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x72\x64\x66\x3d\x22\ -\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ -\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\x32\x2d\x72\x64\x66\ -\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\x22\x0a\x20\x20\x20\ -\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\x68\x74\x74\x70\x3a\ -\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\ -\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3d\ -\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\ -\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\ -\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\x6f\x64\x69\x3d\x22\ -\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2e\ -\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\x2e\x6e\x65\x74\x2f\ -\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2d\x30\x2e\x64\ -\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\ -\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x6e\ -\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x22\x0a\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x33\x34\ -\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\x20\x20\x68\x65\x69\x67\ -\x68\x74\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\ -\x20\x20\x69\x64\x3d\x22\x73\x76\x67\x32\x39\x38\x35\x22\x0a\x20\ -\x20\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x0a\ -\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x65\x72\x73\ -\x69\x6f\x6e\x3d\x22\x30\x2e\x39\x32\x2e\x34\x20\x28\x35\x64\x61\ -\x36\x38\x39\x63\x33\x31\x33\x2c\x20\x32\x30\x31\x39\x2d\x30\x31\ -\x2d\x31\x34\x29\x22\x0a\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\ -\x69\x3a\x64\x6f\x63\x6e\x61\x6d\x65\x3d\x22\x73\x65\x6d\x69\x61\ -\x75\x74\x6f\x6d\x61\x74\x69\x63\x63\x6c\x61\x73\x73\x69\x66\x69\ -\x63\x61\x74\x69\x6f\x6e\x70\x6c\x75\x67\x69\x6e\x5f\x72\x65\x64\ -\x6f\x5f\x73\x61\x76\x65\x5f\x72\x6f\x69\x2e\x73\x76\x67\x22\x0a\ -\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\ -\x72\x74\x2d\x78\x64\x70\x69\x3d\x22\x36\x37\x22\x0a\x20\x20\x20\ -\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\ -\x79\x64\x70\x69\x3d\x22\x36\x37\x22\x3e\x0a\x20\x20\x3c\x64\x65\ -\x66\x73\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x64\x65\x66\x73\ -\x32\x39\x38\x37\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x73\x6f\x64\x69\ -\x70\x6f\x64\x69\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x0a\x20\ -\x20\x20\x20\x20\x69\x64\x3d\x22\x62\x61\x73\x65\x22\x0a\x20\x20\ -\x20\x20\x20\x70\x61\x67\x65\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x66\ -\x66\x66\x66\x66\x66\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\ -\x65\x72\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x36\x36\x36\x36\x36\x36\ -\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x6f\x70\x61\ -\x63\x69\x74\x79\x3d\x22\x31\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\ -\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x6f\x70\x61\ -\x63\x69\x74\x79\x3d\x22\x30\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\ -\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x73\x68\x61\ -\x64\x6f\x77\x3d\x22\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3a\x7a\x6f\x6f\x6d\x3d\x22\x31\x31\x2e\x31\ -\x39\x37\x38\x30\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ -\x63\x61\x70\x65\x3a\x63\x78\x3d\x22\x2d\x36\x2e\x33\x38\x30\x33\ -\x31\x30\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x3a\x63\x79\x3d\x22\x31\x36\x2e\x31\x30\x34\x39\x38\x39\ -\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ -\x63\x75\x72\x72\x65\x6e\x74\x2d\x6c\x61\x79\x65\x72\x3d\x22\x6c\ -\x61\x79\x65\x72\x31\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\ -\x67\x72\x69\x64\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\ -\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x69\x64\x2d\x62\ -\x62\x6f\x78\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\ -\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x64\x6f\x63\x75\x6d\x65\x6e\ -\x74\x2d\x75\x6e\x69\x74\x73\x3d\x22\x70\x78\x22\x0a\x20\x20\x20\ -\x20\x20\x73\x68\x6f\x77\x67\x75\x69\x64\x65\x73\x3d\x22\x74\x72\ -\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x3a\x73\x6e\x61\x70\x2d\x67\x6c\x6f\x62\x61\x6c\x3d\x22\x74\ -\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x77\x69\x64\x74\x68\x3d\ -\x22\x31\x33\x36\x36\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ -\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x68\x65\x69\x67\ -\x68\x74\x3d\x22\x37\x30\x37\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\ -\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x78\x3d\ -\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x79\x3d\x22\x30\x22\x0a\x20\ -\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\ -\x64\x6f\x77\x2d\x6d\x61\x78\x69\x6d\x69\x7a\x65\x64\x3d\x22\x31\ -\x22\x3e\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x3a\x67\x72\x69\x64\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x79\x70\ -\x65\x3d\x22\x78\x79\x67\x72\x69\x64\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x69\x64\x3d\x22\x67\x72\x69\x64\x32\x39\x39\x37\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x78\x3d\x22\ -\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\ -\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x70\x61\ -\x63\x69\x6e\x67\x78\x3d\x22\x31\x2e\x30\x36\x36\x36\x36\x36\x37\ -\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x70\x61\x63\x69\x6e\x67\ -\x79\x3d\x22\x31\x2e\x30\x36\x36\x36\x36\x36\x37\x22\x20\x2f\x3e\ -\x0a\x20\x20\x3c\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\ -\x6d\x65\x64\x76\x69\x65\x77\x3e\x0a\x20\x20\x3c\x6d\x65\x74\x61\ -\x64\x61\x74\x61\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6d\x65\ -\x74\x61\x64\x61\x74\x61\x32\x39\x39\x30\x22\x3e\x0a\x20\x20\x20\ -\x20\x3c\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x20\x20\x20\ -\x20\x3c\x63\x63\x3a\x57\x6f\x72\x6b\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x72\x64\x66\x3a\x61\x62\x6f\x75\x74\x3d\x22\x22\x3e\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x66\x6f\x72\ -\x6d\x61\x74\x3e\x69\x6d\x61\x67\x65\x2f\x73\x76\x67\x2b\x78\x6d\ -\x6c\x3c\x2f\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x79\x70\x65\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x72\x65\ -\x73\x6f\x75\x72\x63\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\ -\x75\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x64\x63\x6d\x69\x74\ -\x79\x70\x65\x2f\x53\x74\x69\x6c\x6c\x49\x6d\x61\x67\x65\x22\x20\ -\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\ -\x69\x74\x6c\x65\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\ -\x63\x63\x3a\x57\x6f\x72\x6b\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x72\ -\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x3c\x2f\x6d\x65\x74\x61\ -\x64\x61\x74\x61\x3e\x0a\x20\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\ -\x69\x64\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\x20\x20\x20\ -\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x6c\x61\x62\x65\x6c\x3d\ -\x22\x4c\x61\x79\x65\x72\x20\x31\x22\x0a\x20\x20\x20\x20\x20\x69\ -\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x6f\x75\x70\x6d\x6f\x64\ -\x65\x3d\x22\x6c\x61\x79\x65\x72\x22\x3e\x0a\x20\x20\x20\x20\x3c\ -\x72\x65\x63\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\ -\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x65\x39\x61\x62\x31\x36\x3b\ -\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\ -\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\ -\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x31\x38\x64\x36\x66\x66\x3b\ -\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x32\x2e\x32\ -\x34\x37\x35\x31\x33\x30\x36\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\ -\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\ -\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\ -\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\ -\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\ -\x65\x63\x74\x32\x39\x39\x39\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x77\x69\x64\x74\x68\x3d\x22\x33\x33\x2e\x30\x36\x36\x36\x36\x36\ -\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\ -\x22\x33\x33\x2e\x30\x36\x36\x36\x36\x36\x22\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x78\x3d\x22\x34\x2e\x32\x36\x33\x32\x35\x36\x36\x65\ -\x2d\x31\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x3d\x22\x2d\ -\x35\x2e\x32\x31\x30\x36\x34\x36\x38\x65\x2d\x31\x35\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x72\x78\x3d\x22\x35\x2e\x35\x30\x38\x30\ -\x34\x38\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x79\x3d\x22\ -\x33\x2e\x39\x33\x31\x37\x30\x37\x39\x22\x20\x2f\x3e\x0a\x20\x20\ -\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x73\ -\x74\x79\x6c\x65\x3d\x22\x63\x6f\x6c\x6f\x72\x3a\x23\x30\x30\x30\ -\x30\x30\x30\x3b\x66\x6f\x6e\x74\x2d\x73\x74\x79\x6c\x65\x3a\x6e\ -\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x76\x61\x72\x69\x61\ -\x6e\x74\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x77\ -\x65\x69\x67\x68\x74\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\ -\x74\x2d\x73\x74\x72\x65\x74\x63\x68\x3a\x6e\x6f\x72\x6d\x61\x6c\ -\x3b\x66\x6f\x6e\x74\x2d\x73\x69\x7a\x65\x3a\x6d\x65\x64\x69\x75\ -\x6d\x3b\x6c\x69\x6e\x65\x2d\x68\x65\x69\x67\x68\x74\x3a\x6e\x6f\ -\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x66\x61\x6d\x69\x6c\x79\ -\x3a\x53\x61\x6e\x73\x3b\x2d\x69\x6e\x6b\x73\x63\x61\x70\x65\x2d\ -\x66\x6f\x6e\x74\x2d\x73\x70\x65\x63\x69\x66\x69\x63\x61\x74\x69\ -\x6f\x6e\x3a\x53\x61\x6e\x73\x3b\x74\x65\x78\x74\x2d\x69\x6e\x64\ -\x65\x6e\x74\x3a\x30\x3b\x74\x65\x78\x74\x2d\x61\x6c\x69\x67\x6e\ -\x3a\x73\x74\x61\x72\x74\x3b\x74\x65\x78\x74\x2d\x64\x65\x63\x6f\ -\x72\x61\x74\x69\x6f\x6e\x3a\x6e\x6f\x6e\x65\x3b\x74\x65\x78\x74\ -\x2d\x64\x65\x63\x6f\x72\x61\x74\x69\x6f\x6e\x2d\x6c\x69\x6e\x65\ -\x3a\x6e\x6f\x6e\x65\x3b\x6c\x65\x74\x74\x65\x72\x2d\x73\x70\x61\ -\x63\x69\x6e\x67\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x77\x6f\x72\x64\ -\x2d\x73\x70\x61\x63\x69\x6e\x67\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\ -\x74\x65\x78\x74\x2d\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3a\x6e\ -\x6f\x6e\x65\x3b\x77\x72\x69\x74\x69\x6e\x67\x2d\x6d\x6f\x64\x65\ -\x3a\x6c\x72\x2d\x74\x62\x3b\x64\x69\x72\x65\x63\x74\x69\x6f\x6e\ -\x3a\x6c\x74\x72\x3b\x62\x61\x73\x65\x6c\x69\x6e\x65\x2d\x73\x68\ -\x69\x66\x74\x3a\x62\x61\x73\x65\x6c\x69\x6e\x65\x3b\x74\x65\x78\ -\x74\x2d\x61\x6e\x63\x68\x6f\x72\x3a\x73\x74\x61\x72\x74\x3b\x64\ -\x69\x73\x70\x6c\x61\x79\x3a\x69\x6e\x6c\x69\x6e\x65\x3b\x6f\x76\ -\x65\x72\x66\x6c\x6f\x77\x3a\x76\x69\x73\x69\x62\x6c\x65\x3b\x76\ -\x69\x73\x69\x62\x69\x6c\x69\x74\x79\x3a\x76\x69\x73\x69\x62\x6c\ -\x65\x3b\x66\x69\x6c\x6c\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x66\ -\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x73\x74\ -\x72\x6f\x6b\x65\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\ -\x2d\x77\x69\x64\x74\x68\x3a\x33\x2e\x34\x31\x33\x33\x33\x33\x34\ -\x32\x3b\x6d\x61\x72\x6b\x65\x72\x3a\x6e\x6f\x6e\x65\x3b\x65\x6e\ -\x61\x62\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\x3a\ -\x61\x63\x63\x75\x6d\x75\x6c\x61\x74\x65\x22\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x64\x3d\x22\x4d\x20\x32\x2e\x35\x35\x32\x32\x36\x39\ -\x35\x2c\x31\x31\x2e\x36\x39\x35\x31\x30\x38\x20\x43\x20\x36\x2e\ -\x39\x35\x35\x30\x32\x35\x35\x2c\x33\x2e\x33\x31\x30\x30\x37\x35\ -\x38\x20\x31\x33\x2e\x35\x39\x30\x30\x36\x35\x2c\x34\x2e\x35\x32\ -\x38\x36\x37\x30\x31\x20\x32\x32\x2e\x32\x39\x32\x35\x35\x36\x2c\ -\x37\x2e\x34\x36\x36\x36\x36\x36\x37\x20\x4c\x20\x32\x34\x2e\x32\ -\x39\x33\x32\x31\x33\x2c\x31\x2e\x39\x34\x31\x30\x36\x32\x34\x20\ -\x33\x30\x2e\x37\x34\x39\x37\x31\x36\x2c\x31\x35\x2e\x39\x30\x32\ -\x37\x20\x32\x39\x2e\x33\x32\x39\x36\x30\x37\x2c\x31\x36\x2e\x34\ -\x39\x37\x36\x33\x35\x20\x31\x36\x2e\x30\x33\x31\x37\x37\x31\x2c\ -\x31\x37\x2e\x30\x36\x38\x36\x35\x31\x20\x31\x39\x2e\x33\x34\x33\ -\x36\x35\x34\x2c\x31\x31\x2e\x35\x31\x34\x35\x34\x38\x20\x43\x20\ -\x31\x33\x2e\x35\x33\x39\x36\x35\x35\x2c\x31\x30\x2e\x32\x32\x38\ -\x34\x34\x33\x20\x37\x2e\x37\x33\x33\x37\x30\x36\x35\x2c\x38\x2e\ -\x39\x32\x32\x37\x33\x39\x32\x20\x34\x2e\x39\x35\x39\x33\x39\x30\ -\x35\x2c\x31\x34\x2e\x32\x30\x36\x34\x31\x34\x20\x63\x20\x2d\x32\ -\x2e\x35\x32\x34\x36\x31\x33\x2c\x32\x2e\x32\x38\x32\x34\x32\x38\ -\x20\x2d\x33\x2e\x39\x39\x32\x33\x38\x34\x30\x33\x2c\x31\x2e\x37\ -\x33\x34\x33\x39\x32\x20\x2d\x32\x2e\x34\x30\x37\x31\x32\x36\x2c\ -\x2d\x32\x2e\x35\x31\x31\x33\x20\x7a\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x32\x39\x38\x38\x2d\x37\ -\x2d\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ -\x61\x70\x65\x3a\x63\x6f\x6e\x6e\x65\x63\x74\x6f\x72\x2d\x63\x75\ -\x72\x76\x61\x74\x75\x72\x65\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x6f\x64\x65\ -\x74\x79\x70\x65\x73\x3d\x22\x63\x63\x63\x63\x63\x63\x63\x63\x63\ -\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x63\x6f\x6c\ -\x6f\x72\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x66\x6f\x6e\x74\x2d\ -\x73\x74\x79\x6c\x65\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\ -\x74\x2d\x76\x61\x72\x69\x61\x6e\x74\x3a\x6e\x6f\x72\x6d\x61\x6c\ -\x3b\x66\x6f\x6e\x74\x2d\x77\x65\x69\x67\x68\x74\x3a\x6e\x6f\x72\ -\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x73\x74\x72\x65\x74\x63\x68\ -\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x73\x69\x7a\ -\x65\x3a\x6d\x65\x64\x69\x75\x6d\x3b\x6c\x69\x6e\x65\x2d\x68\x65\ -\x69\x67\x68\x74\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\ -\x2d\x66\x61\x6d\x69\x6c\x79\x3a\x53\x61\x6e\x73\x3b\x2d\x69\x6e\ -\x6b\x73\x63\x61\x70\x65\x2d\x66\x6f\x6e\x74\x2d\x73\x70\x65\x63\ -\x69\x66\x69\x63\x61\x74\x69\x6f\x6e\x3a\x53\x61\x6e\x73\x3b\x74\ -\x65\x78\x74\x2d\x69\x6e\x64\x65\x6e\x74\x3a\x30\x3b\x74\x65\x78\ -\x74\x2d\x61\x6c\x69\x67\x6e\x3a\x73\x74\x61\x72\x74\x3b\x74\x65\ -\x78\x74\x2d\x64\x65\x63\x6f\x72\x61\x74\x69\x6f\x6e\x3a\x6e\x6f\ -\x6e\x65\x3b\x74\x65\x78\x74\x2d\x64\x65\x63\x6f\x72\x61\x74\x69\ -\x6f\x6e\x2d\x6c\x69\x6e\x65\x3a\x6e\x6f\x6e\x65\x3b\x6c\x65\x74\ -\x74\x65\x72\x2d\x73\x70\x61\x63\x69\x6e\x67\x3a\x6e\x6f\x72\x6d\ -\x61\x6c\x3b\x77\x6f\x72\x64\x2d\x73\x70\x61\x63\x69\x6e\x67\x3a\ -\x6e\x6f\x72\x6d\x61\x6c\x3b\x74\x65\x78\x74\x2d\x74\x72\x61\x6e\ -\x73\x66\x6f\x72\x6d\x3a\x6e\x6f\x6e\x65\x3b\x77\x72\x69\x74\x69\ -\x6e\x67\x2d\x6d\x6f\x64\x65\x3a\x6c\x72\x2d\x74\x62\x3b\x64\x69\ -\x72\x65\x63\x74\x69\x6f\x6e\x3a\x6c\x74\x72\x3b\x62\x61\x73\x65\ -\x6c\x69\x6e\x65\x2d\x73\x68\x69\x66\x74\x3a\x62\x61\x73\x65\x6c\ -\x69\x6e\x65\x3b\x74\x65\x78\x74\x2d\x61\x6e\x63\x68\x6f\x72\x3a\ -\x73\x74\x61\x72\x74\x3b\x64\x69\x73\x70\x6c\x61\x79\x3a\x69\x6e\ -\x6c\x69\x6e\x65\x3b\x6f\x76\x65\x72\x66\x6c\x6f\x77\x3a\x76\x69\ -\x73\x69\x62\x6c\x65\x3b\x76\x69\x73\x69\x62\x69\x6c\x69\x74\x79\ -\x3a\x76\x69\x73\x69\x62\x6c\x65\x3b\x66\x69\x6c\x6c\x3a\x23\x30\ -\x30\x30\x30\x66\x66\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\ -\x74\x79\x3a\x31\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x6e\x6f\x6e\x65\ -\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x33\x2e\ -\x34\x31\x33\x33\x33\x33\x34\x32\x3b\x6d\x61\x72\x6b\x65\x72\x3a\ -\x6e\x6f\x6e\x65\x3b\x65\x6e\x61\x62\x6c\x65\x2d\x62\x61\x63\x6b\ -\x67\x72\x6f\x75\x6e\x64\x3a\x61\x63\x63\x75\x6d\x75\x6c\x61\x74\ -\x65\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x4d\x20\x32\ -\x2e\x38\x36\x37\x31\x38\x37\x35\x2c\x39\x2e\x33\x38\x30\x39\x31\ -\x34\x31\x20\x43\x20\x37\x2e\x32\x36\x39\x39\x34\x31\x35\x2c\x30\ -\x2e\x39\x39\x35\x38\x38\x31\x30\x37\x20\x31\x33\x2e\x39\x30\x34\ -\x39\x38\x32\x2c\x32\x2e\x32\x31\x34\x34\x37\x35\x36\x20\x32\x32\ -\x2e\x36\x30\x37\x34\x37\x34\x2c\x35\x2e\x31\x35\x32\x34\x37\x32\ -\x32\x20\x4c\x20\x32\x34\x2e\x36\x30\x38\x31\x33\x2c\x2d\x30\x2e\ -\x33\x37\x33\x31\x33\x32\x36\x39\x20\x33\x31\x2e\x30\x36\x34\x36\ -\x33\x33\x2c\x31\x33\x2e\x35\x38\x38\x35\x30\x35\x20\x32\x39\x2e\ -\x36\x34\x34\x35\x32\x32\x2c\x31\x34\x2e\x31\x38\x33\x34\x34\x32\ -\x20\x31\x36\x2e\x33\x34\x36\x36\x38\x39\x2c\x31\x34\x2e\x37\x35\ -\x34\x34\x35\x38\x20\x31\x39\x2e\x36\x35\x38\x35\x37\x31\x2c\x39\ -\x2e\x32\x30\x30\x33\x35\x34\x31\x20\x43\x20\x31\x33\x2e\x38\x35\ -\x34\x35\x37\x32\x2c\x37\x2e\x39\x31\x34\x32\x34\x39\x36\x20\x38\ -\x2e\x30\x34\x38\x36\x32\x34\x35\x2c\x36\x2e\x36\x30\x38\x35\x34\ -\x34\x35\x20\x35\x2e\x32\x37\x34\x33\x30\x38\x35\x2c\x31\x31\x2e\ -\x38\x39\x32\x32\x31\x38\x20\x32\x2e\x37\x34\x39\x36\x39\x36\x35\ -\x2c\x31\x34\x2e\x31\x37\x34\x36\x34\x36\x20\x31\x2e\x32\x38\x31\ -\x39\x32\x35\x35\x2c\x31\x33\x2e\x36\x32\x36\x36\x31\x20\x32\x2e\ -\x38\x36\x37\x31\x38\x31\x35\x2c\x39\x2e\x33\x38\x30\x39\x31\x38\ -\x34\x20\x5a\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\ -\x70\x61\x74\x68\x32\x39\x38\x38\x2d\x37\x22\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6e\x6e\ -\x65\x63\x74\x6f\x72\x2d\x63\x75\x72\x76\x61\x74\x75\x72\x65\x3d\ -\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\ -\x6f\x64\x69\x3a\x6e\x6f\x64\x65\x74\x79\x70\x65\x73\x3d\x22\x63\ -\x63\x63\x63\x63\x63\x63\x63\x63\x22\x20\x2f\x3e\x0a\x20\x20\x20\ -\x20\x3c\x72\x65\x63\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\ -\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x30\x30\x38\x30\x30\ -\x30\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\ -\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\ -\x64\x64\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x66\x66\x66\x66\x66\ -\x66\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x31\ -\x2e\x31\x32\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\ -\x61\x70\x3a\x73\x71\x75\x61\x72\x65\x3b\x73\x74\x72\x6f\x6b\x65\ -\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\ -\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\ -\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\ -\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\ -\x2d\x64\x61\x73\x68\x6f\x66\x66\x73\x65\x74\x3a\x30\x3b\x73\x74\ -\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x65\x63\x74\x33\ -\x30\x31\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\ -\x68\x3d\x22\x31\x34\x2e\x39\x33\x33\x33\x33\x33\x22\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x31\x34\x2e\ -\x39\x33\x33\x33\x33\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\ -\x3d\x22\x31\x38\x2e\x31\x33\x33\x33\x33\x33\x22\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x79\x3d\x22\x31\x39\x2e\x32\x30\x30\x30\x30\x31\ -\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x79\x3d\x22\x32\x2e\x38\ -\x34\x34\x34\x34\x34\x35\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x2f\x67\ -\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ -\x00\x00\x06\x94\ -\x00\ -\x00\x25\x7d\x78\x9c\xe5\x59\xdb\x6e\xdb\x38\x10\x7d\xcf\x57\x68\ -\x9d\x97\x16\x6b\x51\x22\x75\x57\xec\xf4\xa1\x45\x17\x05\x76\xb1\ -\xc0\x36\xc5\x3e\x16\xb4\x44\xdb\xda\xca\xa2\x41\x51\xb1\xdd\xaf\ -\xdf\xa1\xee\xb2\xe5\x36\x6d\xd2\x36\x41\x14\xc4\x91\x66\x86\x97\ -\x39\x3c\x73\x91\x33\x7b\xb5\xdf\xa4\xda\x2d\x13\x79\xc2\xb3\xf9\ -\x04\x23\x73\xa2\xb1\x2c\xe2\x71\x92\xad\xe6\x93\x0f\x37\x6f\x75\ -\x7f\xa2\xe5\x92\x66\x31\x4d\x79\xc6\xe6\x93\x8c\x4f\x5e\x5d\x5f\ -\xcc\x7e\xd3\x75\xed\xb5\x60\x54\xb2\x58\xdb\x25\x72\xad\xbd\xcb\ -\x3e\xe5\x11\xdd\x32\xed\xc5\x5a\xca\x6d\x68\x18\xbb\xdd\x0e\x25\ -\xb5\x10\x71\xb1\x32\x5e\x6a\xba\x7e\x7d\x71\x31\xcb\x6f\x57\x17\ -\x9a\xa6\xc1\xba\x59\x1e\xc6\xd1\x7c\x52\x0f\xd8\x16\x22\x2d\x0d\ -\xe3\xc8\x60\x29\xdb\xb0\x4c\xe6\x06\x46\xd8\x98\x74\xe6\x51\x67\ -\x1e\xa9\xd5\x93\x5b\x16\xf1\xcd\x86\x67\x79\x39\x32\xcb\x2f\x7b\ -\xc6\x22\x5e\xb6\xd6\x6a\x37\x3b\xab\x34\xc2\x41\x10\x18\x26\x31\ -\x08\xd1\xc1\x42\xcf\x0f\x99\xa4\x7b\x7d\x38\x14\xf6\x38\x36\x94\ -\x98\xa6\x69\x80\xae\xb3\xbc\x9b\x55\xb8\x4f\x01\x8a\xb3\x9b\x29\ -\xb5\xfd\xd5\x01\xfe\x2d\xfc\xb6\x03\x1a\x01\xca\x79\x21\x22\xb6\ -\x84\x91\x0c\x65\x4c\x1a\x6f\x6e\xde\xb4\x4a\xdd\x44\xb1\x8c\x7b\ -\xd3\x34\xe8\x0f\xd6\x1d\x1c\x49\x46\x37\x2c\xdf\xd2\x88\xe5\x46\ -\x23\x2f\xc7\xef\x92\x58\xae\xe7\x13\xcb\x46\xd8\x82\xcb\x29\x85\ -\x6b\x96\xac\xd6\xf2\x58\x9a\xc4\xf3\x09\xf8\x4a\x02\xbf\x7a\xee\ -\x51\x09\x57\x06\xf5\xc4\x61\xab\x31\x51\x40\x10\xd6\x04\x76\x2c\ -\xaf\xb2\x69\x5c\x08\x63\x1e\xa9\x3d\xc1\x94\x6c\x93\xd0\x42\xf2\ -\x0d\x9c\x71\x14\xa5\x34\xcf\x93\x65\x12\xc1\x03\xcf\xb6\x69\xb1\ -\x4a\xb2\x8f\x82\x27\x1f\x37\x45\x2a\x93\x6d\xca\x50\x83\x76\xbb\ -\x18\xdb\x6f\xb9\x90\xfa\x3e\xde\x02\x8a\xae\x37\xaa\x3c\x34\xca\ -\x6b\xd0\xce\x62\xb6\xcc\x95\x55\xe5\x92\x7a\x02\x9f\x2a\x1d\x68\ -\xe1\x84\x18\x15\x7f\x08\x1a\x27\xc0\xcb\xca\xae\xb2\x1c\x6a\x1c\ -\xcf\x6b\xc6\xc0\xa8\x5c\xf2\x6d\x63\x0b\x5e\xca\x43\xaa\x5c\x03\ -\xa1\x1e\xf1\x94\x8b\xf0\xd2\x34\xf1\xc2\x71\xaf\x4a\x11\x87\x83\ -\x48\xe4\x21\xc4\x57\x93\x6e\x0c\x5f\x2e\x73\x06\xa0\x9b\x3d\x59\ -\x09\x39\x8c\x80\xb5\x82\x89\x66\x9c\x59\xad\xb3\xf2\xbd\xb1\x09\ -\x91\x6b\x7b\xa6\xe3\xfb\xf6\xe4\x8b\x3b\xb4\x5d\x0f\x7b\xcb\xe1\ -\x0e\x4d\x64\x07\xbe\x69\x05\x84\x5c\x9d\x5f\x7f\x64\x2e\x1c\x7b\ -\x96\x7f\x3c\xd7\x98\xb7\x78\xd4\x5b\x1f\xb7\xab\xcd\x8c\x21\xec\ -\x5f\x3e\xa5\xe6\xdc\x61\x1b\x29\x8b\x60\x7e\x9a\xee\xe8\x21\x6f\ -\x17\x29\xe3\x2f\x5c\x0b\x06\xf9\xe2\x72\xe4\x3c\xbf\x74\xdc\x35\ -\xed\xcb\x69\x70\xff\x9c\x0e\xf0\x64\x91\x4e\x49\x54\xe4\x74\x5a\ -\xd2\xb7\x5d\xd5\xd3\x7d\xc8\x12\x09\x29\xa5\xc8\x99\x78\xaf\xc2\ -\xf2\xef\xec\x43\xce\x4e\xac\x6e\x04\xcd\x72\xc8\x01\x1b\x00\x26\ -\xa2\x29\x7b\x01\x59\xdb\x55\x97\xf7\xb2\x03\xe8\x17\x40\x11\x1c\ -\x41\x81\x88\x33\x40\x03\xbb\x43\x34\x30\xf2\x9c\x01\x20\x3d\x83\ -\x87\x46\x64\x66\xa8\x88\x2e\xef\xda\x64\xa3\x32\x4d\x7c\x9b\xb0\ -\x5d\x17\xf6\x0b\xda\xce\xbe\xa5\x2b\x56\xf2\x16\x80\x58\x96\x57\ -\xad\x58\x70\x11\x33\xd1\xa8\xca\x65\xdc\x81\xaa\xa6\x76\x55\x4d\ -\x2f\x86\xb8\xab\x59\x5b\xbd\x39\xae\xcf\xd7\x34\xe6\xbb\xf9\x84\ -\x1c\x2b\x3f\x73\x0e\x1e\x62\xc8\xac\x81\xe7\x9b\x27\xea\x68\x3f\ -\x9f\xe8\xd8\x45\x41\x80\xcd\x96\x6a\x9d\x16\x16\x24\x04\x79\x6a\ -\xa8\x7f\xa2\x2c\x84\x00\x1c\xf5\x94\x1e\x18\x78\x55\xfe\x69\x82\ -\x30\x5f\xf3\xdd\x4a\x28\x74\xa4\x28\xd8\xf1\x48\xa5\xd1\x17\x0b\ -\xbe\x1f\x57\x43\x42\x2f\x54\x25\xd7\x8b\xea\x20\xb7\xfb\xfe\xac\ -\x45\x12\xb3\x7c\x7c\x60\x9e\xd1\xad\xbe\x4a\xf9\x82\xa6\xe3\x06\ -\xbb\x24\x03\x94\xf4\xba\x54\x61\xab\x3d\x84\x63\x8b\xa6\x6e\x79\ -\xa7\x6e\xd7\x16\xfb\x2e\x16\x8f\x55\x87\xf3\xaa\x0d\xdd\x27\x9b\ -\xe4\x33\x8b\x55\xbe\xaa\xa3\x6e\x00\x4b\xc3\x52\x79\x50\x35\x78\ -\x7f\x50\xb2\x41\x00\x29\x01\x09\x82\x2e\xaa\xb8\x48\xa0\xb4\xed\ -\xfb\xa9\xa1\x12\x1d\xfa\x22\x55\xb1\xa1\x3d\xdb\x97\x04\xab\x68\ -\x7e\xac\x3b\xf4\x75\x4d\x04\x9c\x12\xbf\x94\x6f\x98\xa4\x31\x95\ -\xb4\x8b\x82\x46\x02\x7b\x33\x1b\xcf\xa0\x55\x0a\xff\x79\xf3\xb6\ -\x4d\xf6\x51\x14\xfe\xcb\xc5\xa7\x2e\x4f\x2b\x03\xba\xe0\x05\x20\ -\xdd\x16\x40\x55\x56\xa3\x50\x05\x26\x95\xd7\xc9\x06\xb8\xad\xfa\ -\xa2\xdf\xa1\x3d\x81\x78\x6c\x15\x03\x63\x05\x56\x37\x69\x35\xad\ -\x60\x55\xdf\x33\xda\x2a\xc6\xd1\x26\x51\x83\x8c\xf7\x32\x49\xd3\ -\x77\x6a\x91\x5e\x51\xaa\x27\x4d\x64\xca\x7a\x95\xca\xa8\x77\xdf\ -\x14\x93\x9e\x73\x33\xa3\xf1\xbe\x7c\x5a\x75\xa8\x0c\x82\xa2\x3d\ -\xe8\x94\x2e\x18\x30\xf4\x4f\xa5\xd4\x4e\xb4\x2b\xc1\x8b\xed\x86\ -\xc7\xac\x1e\xde\xa2\x09\xb9\xb7\x3d\xb2\xaa\x50\x2e\x61\xf7\x21\ -\xf8\xf5\xe2\x24\xed\xfa\xce\xcb\x2b\xa5\xed\x75\x08\xe5\xa3\x28\ -\x52\xe8\x65\x6e\x59\xc6\xe3\x18\x8a\xaa\xe0\x9f\xd8\xf8\x04\x01\ -\x4c\x50\xe9\xab\x70\x09\x31\x72\xcd\xf2\x22\x8d\x1c\x30\x64\x22\ -\x05\x3e\xcb\xd0\x6e\x64\x31\x85\x4c\x24\x04\x3d\x84\x19\xb4\xfe\ -\x8d\xb4\xdd\xc4\x80\xca\xca\x21\xa0\x4b\xd0\x0a\x9b\x16\xb2\xab\ -\x80\x6d\xff\xd8\x2b\x8a\x63\x14\x3e\x8c\x09\x05\x98\x3a\xc8\xb2\ -\x4c\xcb\xed\xd6\x10\x60\x6a\x21\xdf\xb4\x7d\x55\x86\xdb\xd2\xb7\ -\xa5\x72\x3d\x06\xee\x65\x50\x5e\x0d\x54\x97\x15\x04\x43\x64\x08\ -\x22\xbe\xe9\x92\x00\xbb\x8d\x5c\x81\x09\x67\x19\x2e\x0a\x29\xfb\ -\xb2\xff\x78\x92\x85\x25\x6c\xdf\x8f\x21\x74\xc2\x81\x6b\x7a\xbe\ -\x6d\xb5\x3e\xa9\xf0\xd3\x88\x87\x3c\xd5\x62\x5b\x53\xe5\x73\x79\ -\x69\x91\x66\x4e\x7d\xe4\x94\x0f\xde\xb9\xfb\xc1\x99\x28\x1c\x2c\ -\xcf\x0d\x74\x57\xef\x20\xef\x75\x00\x19\x38\x26\xb9\xd0\x21\xf9\ -\xdf\x52\x59\x08\xa6\x92\xcc\xd7\x51\x84\xf2\x01\x3f\x5f\x41\xd1\ -\xc6\x7e\xe0\x11\x3b\xf8\xa5\x28\x12\x14\x54\x28\x06\xc8\x05\xfc\ -\xe0\x73\x6a\xf6\x3f\x4f\xd1\xf2\x6d\x4f\x77\xac\x07\x04\xeb\xc9\ -\x50\xae\xa1\x90\x35\x25\x18\x9d\x52\xce\x1e\xbf\x3d\xc7\x37\x4f\ -\xf7\x9e\x23\xe3\xac\x3a\x6c\x01\x44\xa7\xa6\x9c\x53\x12\xc0\x2b\ -\x29\x37\x7a\x3f\x4e\x42\xff\x41\x43\xf6\xc9\xb0\x50\x85\x25\xa9\ -\xbe\x5e\xb0\xc8\x20\xe5\xf9\xe7\xee\xcf\x51\xd0\xd6\x9d\xe7\x48\ -\x41\x1b\xf9\x53\x17\x59\xd5\x89\xdf\x3d\xe9\xe1\x07\x45\x6b\xb9\ -\xf4\x96\x84\x3e\x32\xbe\x55\xdf\x58\x1c\x95\x08\x17\x55\x8d\xc6\ -\x14\x7b\x55\xcf\xe1\x0d\x58\x37\x7e\x7b\x8e\x72\x81\xee\xff\x6c\ -\x10\x7f\x36\xe5\x46\x41\xc4\xc8\xaf\x40\xec\x97\x8e\x3b\x12\xcf\ -\x7c\x50\xe2\x3d\x99\x44\x87\x1d\x64\xd7\xc4\x33\x6b\x0a\xde\x83\ -\x78\x5e\xf0\x3c\xeb\x6d\x8b\xdd\x14\xdb\x75\xaf\xf7\x0d\x7d\xde\ -\x83\x62\x76\xc4\xbc\xe5\x92\x2e\x89\xf5\x18\x99\xd7\xa5\x3c\x17\ -\xd9\xdf\xcf\xb9\x1f\x47\xb7\x71\xe8\x1e\x03\xdd\xba\x44\xd7\x0f\ -\xda\xbb\xd1\xed\x39\x52\xcd\xab\x72\x9c\x2a\x0c\xe4\x3e\x5c\xfb\ -\x91\xc9\xed\x11\xb3\xad\xa2\x98\x42\xcf\x1d\xb0\xad\x4c\xc7\x56\ -\xc5\xb6\xb1\xfb\x33\x6f\x14\xcf\x91\x81\xdd\x5b\xad\x85\x70\xdb\ -\x13\x77\x84\xc3\xe7\xee\xcf\xbe\x55\x3c\x47\x26\x76\xaf\xb5\x4d\ -\x44\xdf\xeb\xdd\x16\xff\xb8\x26\xf9\xd7\x33\x11\x1f\x05\xb1\x03\ -\x15\x01\xfb\xf5\x2b\xed\x3d\xbe\x51\x09\x7e\x36\x68\x8f\x81\x78\ -\xc4\x84\xb7\xd9\xba\x76\xdc\xf5\x7d\xe2\x39\xa6\x39\xe8\x7e\xed\ -\x29\xc6\x75\x98\xde\xe7\x7b\xbb\x87\xa4\xd9\x13\xc9\x6f\x7f\xb5\ -\xb5\x13\x30\x74\xb5\xd7\x1a\x0e\x10\x51\x77\x47\x7f\xcf\xbc\x45\ -\x7c\x23\x60\x33\x63\x75\x7d\x31\x53\xff\x06\xbb\xbe\xf8\x1f\xbe\ -\x4f\x01\xc4\ -\x00\x00\x0a\x6b\ -\x3c\ -\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ -\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ -\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ -\x6e\x6f\x22\x3f\x3e\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\ -\x6c\x6e\x73\x3a\x64\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\ -\x75\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\ -\x6e\x74\x73\x2f\x31\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\ -\x6e\x73\x3a\x63\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\ -\x65\x61\x74\x69\x76\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\ -\x67\x2f\x6e\x73\x23\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\ -\x72\x64\x66\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\ -\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\ -\x32\x2d\x72\x64\x66\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\ -\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\ -\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ -\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\ -\x6d\x6c\x6e\x73\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\ -\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\ -\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\ -\x6f\x64\x69\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\ -\x70\x6f\x64\x69\x2e\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\ -\x2e\x6e\x65\x74\x2f\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\ -\x69\x2d\x30\x2e\x64\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\ -\x73\x3a\x69\x6e\x6b\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\ -\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\ -\x6f\x72\x67\x2f\x6e\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\ -\x6e\x6b\x73\x63\x61\x70\x65\x22\x0a\x20\x20\x20\x77\x69\x64\x74\ -\x68\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\x20\ -\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\ -\x33\x35\x22\x0a\x20\x20\x20\x69\x64\x3d\x22\x73\x76\x67\x32\x39\ -\x38\x35\x22\x0a\x20\x20\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\ -\x31\x2e\x31\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x3a\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x30\x2e\x32\x20\ -\x28\x65\x38\x36\x63\x38\x37\x30\x38\x37\x39\x2c\x20\x32\x30\x32\ -\x31\x2d\x30\x31\x2d\x31\x35\x29\x22\x0a\x20\x20\x20\x73\x6f\x64\ -\x69\x70\x6f\x64\x69\x3a\x64\x6f\x63\x6e\x61\x6d\x65\x3d\x22\x73\ -\x65\x6d\x69\x61\x75\x74\x6f\x6d\x61\x74\x69\x63\x63\x6c\x61\x73\ -\x73\x69\x66\x69\x63\x61\x74\x69\x6f\x6e\x70\x6c\x75\x67\x69\x6e\ -\x5f\x64\x6f\x77\x6e\x6c\x6f\x61\x64\x5f\x6c\x6f\x67\x69\x6e\x2e\ -\x73\x76\x67\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x3a\x65\x78\x70\x6f\x72\x74\x2d\x78\x64\x70\x69\x3d\x22\x36\x37\ -\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\ -\x70\x6f\x72\x74\x2d\x79\x64\x70\x69\x3d\x22\x36\x37\x22\x0a\x20\ -\x20\x20\x76\x69\x65\x77\x42\x6f\x78\x3d\x22\x30\x20\x30\x20\x33\ -\x32\x20\x33\x32\x22\x3e\x0a\x20\x20\x3c\x64\x65\x66\x73\x0a\x20\ -\x20\x20\x20\x20\x69\x64\x3d\x22\x64\x65\x66\x73\x32\x39\x38\x37\ -\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x73\x6f\x64\x69\x70\x6f\x64\x69\ -\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x0a\x20\x20\x20\x20\x20\ -\x69\x64\x3d\x22\x62\x61\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x70\ -\x61\x67\x65\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x66\x66\x66\x66\x66\ -\x66\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x63\x6f\ -\x6c\x6f\x72\x3d\x22\x23\x36\x36\x36\x36\x36\x36\x22\x0a\x20\x20\ -\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x6f\x70\x61\x63\x69\x74\x79\ -\x3d\x22\x31\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ -\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x6f\x70\x61\x63\x69\x74\x79\ -\x3d\x22\x30\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ -\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x73\x68\x61\x64\x6f\x77\x3d\ -\x22\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x3a\x7a\x6f\x6f\x6d\x3d\x22\x33\x2e\x39\x35\x39\x30\x32\x30\ -\x39\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x3a\x63\x78\x3d\x22\x38\x2e\x34\x30\x33\x33\x38\x34\x33\x22\x0a\ -\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x79\ -\x3d\x22\x33\x35\x2e\x33\x37\x37\x36\x36\x38\x22\x0a\x20\x20\x20\ -\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x75\x72\x72\x65\ -\x6e\x74\x2d\x6c\x61\x79\x65\x72\x3d\x22\x6c\x61\x79\x65\x72\x31\ -\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x72\x69\x64\x3d\ -\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ -\x63\x61\x70\x65\x3a\x67\x72\x69\x64\x2d\x62\x62\x6f\x78\x3d\x22\ -\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ -\x61\x70\x65\x3a\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2d\x75\x6e\x69\ -\x74\x73\x3d\x22\x70\x78\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\ -\x77\x67\x75\x69\x64\x65\x73\x3d\x22\x66\x61\x6c\x73\x65\x22\x0a\ -\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x73\x6e\ -\x61\x70\x2d\x67\x6c\x6f\x62\x61\x6c\x3d\x22\x66\x61\x6c\x73\x65\ -\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ -\x77\x69\x6e\x64\x6f\x77\x2d\x77\x69\x64\x74\x68\x3d\x22\x31\x33\ -\x36\x36\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x68\x65\x69\x67\x68\x74\x3d\ -\x22\x37\x30\x36\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ -\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x78\x3d\x22\x30\x22\ -\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\ -\x69\x6e\x64\x6f\x77\x2d\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\ -\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\ -\x2d\x6d\x61\x78\x69\x6d\x69\x7a\x65\x64\x3d\x22\x31\x22\x0a\x20\ -\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x64\x6f\x63\ -\x75\x6d\x65\x6e\x74\x2d\x72\x6f\x74\x61\x74\x69\x6f\x6e\x3d\x22\ -\x30\x22\x3e\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x3a\x67\x72\x69\x64\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x79\ -\x70\x65\x3d\x22\x78\x79\x67\x72\x69\x64\x22\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x69\x64\x3d\x22\x67\x72\x69\x64\x32\x39\x39\x37\x22\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x78\x3d\ -\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x6f\x72\x69\x67\x69\ -\x6e\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x70\ -\x61\x63\x69\x6e\x67\x78\x3d\x22\x31\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x73\x70\x61\x63\x69\x6e\x67\x79\x3d\x22\x31\x22\x20\x2f\ -\x3e\x0a\x20\x20\x3c\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\ -\x61\x6d\x65\x64\x76\x69\x65\x77\x3e\x0a\x20\x20\x3c\x6d\x65\x74\ -\x61\x64\x61\x74\x61\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6d\ -\x65\x74\x61\x64\x61\x74\x61\x32\x39\x39\x30\x22\x3e\x0a\x20\x20\ -\x20\x20\x3c\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x20\x20\ -\x20\x20\x3c\x63\x63\x3a\x57\x6f\x72\x6b\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x72\x64\x66\x3a\x61\x62\x6f\x75\x74\x3d\x22\x22\ -\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x66\x6f\ -\x72\x6d\x61\x74\x3e\x69\x6d\x61\x67\x65\x2f\x73\x76\x67\x2b\x78\ -\x6d\x6c\x3c\x2f\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x79\x70\x65\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x72\ -\x65\x73\x6f\x75\x72\x63\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\ -\x70\x75\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x64\x63\x6d\x69\ -\x74\x79\x70\x65\x2f\x53\x74\x69\x6c\x6c\x49\x6d\x61\x67\x65\x22\ -\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\ -\x74\x69\x74\x6c\x65\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\ -\x2f\x63\x63\x3a\x57\x6f\x72\x6b\x3e\x0a\x20\x20\x20\x20\x3c\x2f\ -\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x3c\x2f\x6d\x65\x74\ -\x61\x64\x61\x74\x61\x3e\x0a\x20\x20\x3c\x67\x0a\x20\x20\x20\x20\ -\x20\x69\x64\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\x20\x20\ -\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x6c\x61\x62\x65\x6c\ -\x3d\x22\x4c\x61\x79\x65\x72\x20\x31\x22\x0a\x20\x20\x20\x20\x20\ -\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x6f\x75\x70\x6d\x6f\ -\x64\x65\x3d\x22\x6c\x61\x79\x65\x72\x22\x3e\x0a\x20\x20\x20\x20\ -\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\ -\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x34\x39\x36\x34\x36\x62\ -\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x65\x36\x65\x36\x65\x36\x3b\ -\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x31\x2e\x31\ -\x32\x33\x33\x32\x35\x31\x31\x70\x78\x3b\x73\x74\x72\x6f\x6b\x65\ -\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\x74\ -\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\ -\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\ -\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\ -\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x6d\ -\x20\x2d\x30\x2e\x35\x34\x39\x36\x33\x37\x33\x35\x2c\x33\x37\x2e\ -\x37\x38\x33\x32\x37\x20\x63\x20\x30\x2c\x30\x20\x38\x2e\x34\x39\ -\x33\x38\x31\x39\x33\x35\x2c\x2d\x32\x33\x2e\x34\x34\x37\x35\x37\ -\x20\x31\x36\x2e\x31\x30\x35\x31\x36\x30\x33\x35\x2c\x2d\x32\x33\ -\x2e\x33\x33\x36\x34\x38\x32\x20\x37\x2e\x35\x30\x31\x38\x37\x38\ -\x2c\x30\x2e\x31\x30\x39\x34\x38\x38\x20\x31\x35\x2e\x37\x31\x35\ -\x39\x31\x39\x2c\x32\x33\x2e\x34\x36\x31\x39\x31\x33\x20\x31\x35\ -\x2e\x37\x31\x35\x39\x31\x39\x2c\x32\x33\x2e\x34\x36\x31\x39\x31\ -\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\ -\x74\x68\x38\x38\x36\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\ -\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6e\x6e\x65\x63\x74\x6f\x72\ -\x2d\x63\x75\x72\x76\x61\x74\x75\x72\x65\x3d\x22\x30\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\ -\x6f\x64\x65\x74\x79\x70\x65\x73\x3d\x22\x63\x61\x63\x22\x20\x2f\ -\x3e\x0a\x20\x20\x20\x20\x3c\x65\x6c\x6c\x69\x70\x73\x65\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\ -\x6c\x3a\x23\x34\x39\x36\x34\x36\x62\x3b\x73\x74\x72\x6f\x6b\x65\ -\x3a\x23\x65\x36\x65\x36\x65\x36\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ -\x77\x69\x64\x74\x68\x3a\x31\x2e\x32\x35\x32\x38\x36\x32\x31\x3b\ -\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x72\ -\x6f\x75\x6e\x64\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\ -\x6a\x6f\x69\x6e\x3a\x72\x6f\x75\x6e\x64\x3b\x73\x74\x72\x6f\x6b\ -\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\ -\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\ -\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\ -\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\ -\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ -\x22\x70\x61\x74\x68\x38\x38\x38\x22\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x63\x78\x3d\x22\x31\x35\x2e\x34\x35\x38\x36\x37\x31\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x63\x79\x3d\x22\x37\x2e\x32\x31\x35\ -\x36\x35\x30\x36\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x78\x3d\ -\x22\x36\x2e\x32\x38\x32\x38\x31\x39\x37\x22\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x72\x79\x3d\x22\x35\x2e\x36\x39\x30\x38\x31\x37\x34\ -\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x72\x61\x6e\x73\x66\x6f\ -\x72\x6d\x3d\x22\x72\x6f\x74\x61\x74\x65\x28\x2d\x30\x2e\x33\x38\ -\x39\x31\x37\x31\x35\x33\x29\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x2f\ -\x67\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ -\x00\x00\x06\x60\ -\x00\ -\x00\x4e\xb7\x78\x9c\xe5\x5c\x5b\x8f\xa3\x36\x14\x7e\x9f\x5f\x41\ -\x99\x97\x5d\xb5\x36\xd7\x24\xc0\x26\xd9\x87\x8e\x56\x5a\xa9\x4f\ -\xed\x56\x7d\x5c\x11\x70\x12\x34\x80\x11\x90\x49\xb2\xbf\xbe\xc7\ -\xe6\x92\x90\x30\x52\x2b\x1b\x89\x2c\x8c\x46\x33\xf8\x1c\x83\xfd\ -\xf9\x3b\xf6\xb9\x64\x66\xf9\xf9\x94\xc4\xca\x1b\xc9\x8b\x88\xa6\ -\x2b\xd5\xc0\xba\xaa\x90\x34\xa0\x61\x94\xee\x56\xea\xdf\xdf\xbe\ -\x20\x47\x55\x8a\xd2\x4f\x43\x3f\xa6\x29\x59\xa9\x29\x55\x3f\xaf\ -\x9f\x96\xbf\x20\xa4\xfc\x9e\x13\xbf\x24\xa1\x72\x8c\xca\xbd\xf2\ -\x35\x7d\x2d\x02\x3f\x23\xca\x87\x7d\x59\x66\x9e\xa6\x1d\x8f\x47\ -\x1c\xd5\x8d\x98\xe6\x3b\xed\xa3\x82\xd0\xfa\xe9\x69\x59\xbc\xed\ -\x9e\x14\x45\x81\xf7\xa6\x85\x17\x06\x2b\xb5\xee\x90\x1d\xf2\x98\ -\x2b\x86\x81\x46\x62\x92\x90\xb4\x2c\x34\x03\x1b\x9a\x7a\x51\x0f\ -\x2e\xea\x01\x7b\x7b\xf4\x46\x02\x9a\x24\x34\x2d\x78\xcf\xb4\x78\ -\xbe\x52\xce\xc3\x6d\xab\xcd\x46\x73\xb4\xb8\x92\xe1\xba\xae\xa6\ -\x9b\x9a\x69\x22\xd0\x40\xc5\x39\x2d\xfd\x13\xea\x76\x85\x31\xf6\ -\x75\x35\x75\x5d\xd7\x40\x76\xd1\xfc\x6f\x5a\x5e\x01\x80\x66\xf0\ -\xdd\xaa\x37\x0d\xb8\xa0\x87\x3c\x20\x5b\xe8\x47\x70\x4a\x4a\xed\ -\xe5\xdb\x4b\x2b\x44\x3a\x0e\xcb\xf0\xea\x31\x0d\x9e\x9d\xb7\x76\ -\x40\x4e\xfd\x84\x14\x99\x1f\x90\x42\x6b\xda\x79\xff\x63\x14\x96\ -\xfb\x95\x6a\xd9\xd8\xb0\xe0\x9a\xf1\xc6\x3d\x89\x76\xfb\xf2\xb6\ -\x35\x0a\x57\x2a\x8c\xde\x74\x9d\xea\xfe\x8a\x1c\x46\xa5\x50\x3f\ -\xd8\x6b\x25\x3a\x76\x4d\x6c\x2b\x1f\x66\xa1\x3f\x77\xdc\xc0\x32\ -\xac\xdf\x14\x53\x37\x5c\xa4\x1b\xc8\xb0\x3f\xf2\x5e\xcd\xa4\xbc\ -\x90\x06\x6c\x94\xf0\x12\x92\x44\xfe\xa1\xa4\x09\xac\x63\x10\xc4\ -\x7e\x51\x44\xdb\x28\x80\x1b\x9a\x66\xf1\x61\x17\xa5\xdf\x53\x36\ -\xc0\x0d\xcd\xbf\x67\xd1\x89\xc4\x05\x6e\x40\x6d\x47\x40\x4e\x19\ -\xcd\x4b\x74\x0a\x33\x80\x76\xbe\xe8\x15\x9e\x1b\xe1\x1a\xa4\xcb\ -\x90\x6c\x0b\xa6\x55\xcd\x93\xdd\xc1\x44\x17\xaa\xa2\x71\x69\x3b\ -\x48\x36\xc2\xf0\x2d\x22\xc7\x8b\xee\xc6\x2f\x2a\x2c\x15\x25\xf3\ -\x77\xc0\xbb\x98\xe6\x2b\xf5\x79\xcb\xaf\x5a\x00\x63\x0d\x49\xde\ -\x88\xe6\xfc\xea\x88\x28\xac\x4d\x54\x9e\x2b\x4b\xab\x9f\xdd\x8c\ -\x97\x3d\xb5\x95\xeb\xfd\xf2\x62\xef\x87\xf4\xb8\x52\xcd\x5b\xe1\ -\x0f\x4a\x93\x95\x3a\xc3\x33\xd7\x71\x75\xe3\x56\x1a\x9c\x56\x2a\ -\x2c\xb2\x6e\x3a\xa6\xeb\xde\x09\xd9\x70\x0c\xec\xd8\xf6\xdc\xb5\ -\xef\x84\x87\x3c\x07\x4b\x44\xb1\x7f\x26\x30\x27\xfe\xa3\x79\x7c\ -\xb1\xa7\xc7\x5d\xce\xb0\x29\xf3\x03\xb9\xed\xc9\x24\x68\xb3\xa1\ -\xa7\x7e\x31\xd0\xe0\xc0\x6c\x1c\x1d\xd2\xa8\x04\x3b\xca\x4e\xd7\ -\x4f\x3d\x44\x21\x29\xfa\x3b\x16\xa9\x9f\xa1\x5d\x4c\x37\x7e\xdc\ -\xaf\x70\x8c\x52\xc0\x08\xd5\x94\x37\xac\x76\x09\x6e\x35\x1a\xfe\ -\x2f\xf4\xc5\x3b\x1a\x30\xf6\xbb\x65\xa8\x45\xe7\xf7\x45\x89\x7f\ -\x8a\x92\xe8\x07\x01\x60\x0c\xce\x3a\x60\x56\x07\x96\xaa\x9b\xa2\ -\x94\x67\x66\xcb\xa7\x33\x6b\x53\x9b\x46\x86\x27\x6b\x80\x95\x5a\ -\xb4\x8d\x34\x8f\xc0\x20\xae\x86\xd3\x34\x9d\xaf\x9b\x98\xe5\xc3\ -\xc6\x7d\xe2\xf4\xe2\xe4\x5b\xdc\xca\xce\xd7\xb2\x9a\xf5\xda\x3d\ -\xed\x79\x7b\x42\x4a\x3f\xf4\x4b\xff\x62\x03\x4d\x0b\x8c\x4d\x6f\ -\x66\x06\x9b\xa8\xf7\xe7\xcb\x97\x75\xfd\xa2\x65\x10\x78\xff\xd0\ -\xfc\xb5\x79\xaf\xa2\x30\x05\x7f\x43\x0f\x80\xb4\xba\x6e\x9b\x97\ -\x61\xe0\xc1\xb6\x07\xc6\xbf\x8e\x12\x60\x36\xdb\x31\x7f\x85\x6d\ -\x6e\xa9\x5d\x04\x1d\x65\x06\xd6\xe5\xa1\xd5\x63\x73\x52\xed\x9f\ -\xbd\x87\x48\x18\x24\x11\xeb\xa4\xfd\x55\x46\x71\xfc\x95\xbd\xa4\ -\x9e\xf1\xd5\x43\xa3\x32\x26\x6b\xfe\xce\xea\xd7\x66\x16\x5a\x3d\ -\x8d\x7a\x92\xda\xd5\x2c\x97\x5a\x03\x03\xbf\xdb\x5d\xe0\xe9\x58\ -\x47\xbb\xe2\xb1\xbf\x21\x40\xd5\x3f\x98\x50\xb9\x93\xee\x72\x7a\ -\xc8\x12\x1a\x92\xba\x7b\x0b\x2b\x09\xca\x76\xed\xca\x73\x0c\xf2\ -\x2d\x4c\xc3\x7b\x76\x74\xf6\xf5\x89\xdd\xa0\x7a\xbb\xf0\x8c\xea\ -\x36\x3f\xc4\xb0\xed\xbd\x91\x94\x86\xe1\xa7\xa2\xcc\xe9\x2b\xf1\ -\x9e\x75\x7e\xd5\xb7\x95\x55\x78\x3a\xb6\x2d\xd7\x66\x24\x68\xda\ -\x01\x2a\x92\xc7\x40\xdb\xd2\xb3\x9b\xb6\xd0\x87\xed\x26\xcf\xfd\ -\xb3\x97\xc2\xd9\xdf\xb4\xb6\xef\xec\x30\x96\x0d\x77\xe6\x58\x2e\ -\x32\xc0\x63\x68\x04\xb5\x09\xce\xb0\x65\x5d\xce\x17\x76\x35\x96\ -\x67\x63\x97\x4b\xec\x56\xc2\xb8\xab\xe3\x1b\xee\x02\x69\x2d\xec\ -\x74\xb6\x53\x58\xff\x8e\x35\xe4\x9c\xd8\x73\x9b\x5d\xf3\x76\x99\ -\xdf\x47\x71\x63\xb1\xaf\x31\xa3\x88\x8c\x21\x70\x44\xf7\x3b\x83\ -\x18\x90\xd5\x90\x46\x0d\xa4\x3b\x04\x90\x86\x85\x17\x5d\xcd\x9f\ -\x1e\x47\x03\xcd\x86\x40\xd2\xc1\x0e\x9f\x8b\x39\x1d\x24\x17\x43\ -\xe0\x68\x5a\x58\xd6\xee\xf8\x00\x10\x02\x19\x07\x61\xa3\xe1\xe0\ -\xa9\x1d\x34\xee\x30\x7c\xb4\x2c\x6c\xcb\x3c\x69\xc6\xef\xf8\x30\ -\x52\x22\x7d\x10\xdb\x76\xf0\x8c\xab\x4e\x82\x95\x82\x08\xea\x1d\ -\x16\x4a\x76\x1c\xc7\xce\x42\x41\xec\xee\xd5\xa7\xe8\x7c\xdb\x43\ -\xa0\x28\xdd\xf5\x1e\x39\x8c\xa2\x71\x60\xc7\x8c\x65\xbb\xdb\x63\ -\x37\x63\xe4\x88\xc2\xd7\xcb\x41\xd9\x30\x8e\x9c\x82\xba\xb0\x25\ -\x77\x48\x28\x3b\x52\x19\x3d\x09\x6d\x64\x0e\xc1\x42\xd9\x38\x8e\ -\x9d\x85\x96\x4c\x12\x4a\x0c\xf3\x46\xcf\xbf\xf9\x10\xec\x93\x08\ -\xe0\xd8\x89\x27\x1c\xd8\x75\xcf\x60\xc9\xa1\xf1\xe8\xe9\x67\x0f\ -\x43\xc0\xe9\xa5\x18\xc4\x93\xd9\xfd\x71\x89\xe4\x0c\xc3\xc8\x81\ -\x04\x6f\x46\x18\xc7\xee\x51\x22\x39\xab\xf0\x00\x06\x6d\x0a\x6f\ -\x89\xfd\x67\xca\xa4\xf2\x33\x15\x13\xe5\xfa\xd6\x53\xb4\x65\x61\ -\xef\xba\x83\xa0\xf4\xfc\xc2\xe8\xcd\xd9\x41\xb6\x28\x07\xcd\xf9\ -\xed\x59\xcc\xf3\x5d\x0b\x6b\x42\xd6\x5c\x65\xae\x45\xf7\xc5\x5e\ -\x24\x81\x93\x93\x09\x96\x59\x21\x45\x34\xf9\xdf\x0b\xa2\x31\xa1\ -\x88\xaf\xaa\xa1\x88\x56\xf6\x7a\x61\x74\x6e\xeb\x2a\x3f\x3d\x94\ -\x0b\xe1\x03\xa6\x17\x48\x73\x92\x85\xbd\x19\xd2\x45\xa3\xc1\x7e\ -\xeb\x9e\x96\xeb\x58\x17\x9c\x87\x61\x26\x38\x91\x5c\x73\x42\x67\ -\x0e\x2f\x39\x0b\xbb\xe2\xfd\x76\xee\xe0\x89\x94\x5b\x84\x3f\xff\ -\x30\xa8\xfb\x38\x72\xf0\xc4\xc3\x18\xd3\xc0\x37\x8d\x53\x74\xc2\ -\x6d\x64\x8a\xd6\xfc\x7a\x81\x94\xe8\x83\xd7\x98\x8c\x15\x43\x07\ -\x89\x56\x5a\x8c\xa1\x1c\xef\x6a\x14\xa3\x45\x8e\xe7\x68\x45\xc1\ -\xeb\x65\xdf\x74\x30\xe4\x29\x1d\x5b\xf8\xd3\xef\x43\xc6\x2c\x23\ -\x47\xb0\x4a\xd0\x0e\xb2\x09\x4e\x0b\x48\xdd\x92\xec\xd2\xc8\x0e\ -\xf9\x46\x8e\x9f\x81\xe6\xe2\x39\x88\x3e\x1a\xca\xc6\x71\xe4\x07\ -\xb2\x0e\x81\x9e\xdc\x0d\x51\x76\xb4\x3c\x7a\x22\xda\x40\x45\x4b\ -\xb4\xea\xd7\x7f\x32\x4f\x2e\xf1\xc0\xa2\x65\x57\x38\x45\xdb\x1b\ -\xac\x4c\x2b\xf1\x50\x55\xaf\x1c\xb9\xde\xf6\x74\xd2\x0d\x75\x21\ -\x5a\xb8\x98\xdf\x7f\xc4\xc8\x83\x71\xe4\x16\x5d\x57\xa1\xc5\xff\ -\x2a\x6d\xd0\x1c\xe2\x43\x80\x68\x22\x57\x34\xb9\x6d\x0c\x55\xf8\ -\x1b\x39\x80\x55\x19\x5a\x38\x07\x76\xc5\xb7\x29\x26\xbf\x78\x05\ -\x5a\xf8\xe3\x76\x5d\x10\xa7\xc5\x41\x66\xca\xa2\xbe\x76\x17\x3f\ -\x89\xa9\x9b\x07\xc0\x8f\xd7\x9d\x85\x8f\xe4\x2e\x82\x92\xb3\x0e\ -\x0f\x80\xe2\x42\xc2\x27\xec\xba\x18\xca\x0e\x99\x1f\x00\xc4\xba\ -\xda\x2c\xf9\x4c\x99\x5e\xbc\x57\x15\x9a\x85\xf3\xda\x37\x47\xf3\ -\xb4\xfc\xc3\xab\x1a\xb3\x70\x95\xf9\xc6\xb0\xff\x5f\xa0\xb2\xd4\ -\x76\xeb\xa7\x25\xfb\x37\x41\xeb\xa7\x7f\x01\x0e\x6d\x5f\xf1\ -\x00\x00\x0c\x39\ -\x3c\ -\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ -\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ -\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ -\x6e\x6f\x22\x3f\x3e\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\ -\x6c\x6e\x73\x3a\x64\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\ -\x75\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\ -\x6e\x74\x73\x2f\x31\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\ -\x6e\x73\x3a\x63\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\ -\x65\x61\x74\x69\x76\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\ -\x67\x2f\x6e\x73\x23\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\ -\x72\x64\x66\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\ -\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\ -\x32\x2d\x72\x64\x66\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\ -\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\ -\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ -\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\ -\x6d\x6c\x6e\x73\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\ -\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\ -\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\ -\x6f\x64\x69\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\ -\x70\x6f\x64\x69\x2e\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\ -\x2e\x6e\x65\x74\x2f\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\ -\x69\x2d\x30\x2e\x64\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\ -\x73\x3a\x69\x6e\x6b\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\ -\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\ -\x6f\x72\x67\x2f\x6e\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\ -\x6e\x6b\x73\x63\x61\x70\x65\x22\x0a\x20\x20\x20\x77\x69\x64\x74\ -\x68\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\x20\ -\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\ -\x33\x35\x22\x0a\x20\x20\x20\x69\x64\x3d\x22\x73\x76\x67\x32\x39\ -\x38\x35\x22\x0a\x20\x20\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\ -\x31\x2e\x31\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x3a\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x30\x2e\x32\x20\ -\x28\x65\x38\x36\x63\x38\x37\x30\x38\x37\x39\x2c\x20\x32\x30\x32\ -\x31\x2d\x30\x31\x2d\x31\x35\x29\x22\x0a\x20\x20\x20\x73\x6f\x64\ -\x69\x70\x6f\x64\x69\x3a\x64\x6f\x63\x6e\x61\x6d\x65\x3d\x22\x73\ -\x65\x6d\x69\x61\x75\x74\x6f\x6d\x61\x74\x69\x63\x63\x6c\x61\x73\ -\x73\x69\x66\x69\x63\x61\x74\x69\x6f\x6e\x70\x6c\x75\x67\x69\x6e\ -\x5f\x61\x64\x64\x2e\x73\x76\x67\x22\x0a\x20\x20\x20\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x78\x64\x70\ -\x69\x3d\x22\x36\x37\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x79\x64\x70\x69\x3d\x22\ -\x36\x37\x22\x3e\x0a\x20\x20\x3c\x64\x65\x66\x73\x0a\x20\x20\x20\ -\x20\x20\x69\x64\x3d\x22\x64\x65\x66\x73\x32\x39\x38\x37\x22\x20\ -\x2f\x3e\x0a\x20\x20\x3c\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\ -\x61\x6d\x65\x64\x76\x69\x65\x77\x0a\x20\x20\x20\x20\x20\x69\x64\ -\x3d\x22\x62\x61\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x70\x61\x67\ -\x65\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x66\x66\x66\x66\x66\x66\x22\ -\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x63\x6f\x6c\x6f\ -\x72\x3d\x22\x23\x36\x36\x36\x36\x36\x36\x22\x0a\x20\x20\x20\x20\ -\x20\x62\x6f\x72\x64\x65\x72\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\ -\x31\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x3a\x70\x61\x67\x65\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\ -\x30\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x3a\x70\x61\x67\x65\x73\x68\x61\x64\x6f\x77\x3d\x22\x32\ -\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ -\x7a\x6f\x6f\x6d\x3d\x22\x31\x31\x2e\x31\x39\x37\x38\x30\x32\x22\ -\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\ -\x78\x3d\x22\x38\x2e\x30\x33\x39\x32\x38\x33\x34\x22\x0a\x20\x20\ -\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x79\x3d\x22\ -\x31\x33\x2e\x31\x35\x35\x36\x37\x34\x22\x0a\x20\x20\x20\x20\x20\ -\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x75\x72\x72\x65\x6e\x74\ -\x2d\x6c\x61\x79\x65\x72\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\ -\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x72\x69\x64\x3d\x22\x66\ -\x61\x6c\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ -\x61\x70\x65\x3a\x67\x72\x69\x64\x2d\x62\x62\x6f\x78\x3d\x22\x74\ -\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x3a\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2d\x75\x6e\x69\x74\ -\x73\x3d\x22\x70\x78\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\ -\x67\x75\x69\x64\x65\x73\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\ -\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\ -\x6f\x77\x2d\x77\x69\x64\x74\x68\x3d\x22\x31\x33\x36\x36\x22\x0a\ -\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\ -\x6e\x64\x6f\x77\x2d\x68\x65\x69\x67\x68\x74\x3d\x22\x37\x30\x36\ -\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ -\x77\x69\x6e\x64\x6f\x77\x2d\x78\x3d\x22\x30\x22\x0a\x20\x20\x20\ -\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\ -\x77\x2d\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x6d\x61\x78\ -\x69\x6d\x69\x7a\x65\x64\x3d\x22\x31\x22\x0a\x20\x20\x20\x20\x20\ -\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x73\x6e\x61\x70\x2d\x67\x6c\ -\x6f\x62\x61\x6c\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\ -\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x64\x6f\x63\x75\x6d\x65\ -\x6e\x74\x2d\x72\x6f\x74\x61\x74\x69\x6f\x6e\x3d\x22\x30\x22\x3e\ -\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\ -\x72\x69\x64\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x79\x70\x65\x3d\ -\x22\x78\x79\x67\x72\x69\x64\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x69\x64\x3d\x22\x67\x72\x69\x64\x33\x37\x36\x35\x22\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x78\x3d\x22\x30\x22\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x79\x3d\ -\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x70\x61\x63\x69\ -\x6e\x67\x78\x3d\x22\x31\x2e\x30\x36\x36\x36\x36\x36\x37\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x73\x70\x61\x63\x69\x6e\x67\x79\x3d\ -\x22\x31\x2e\x30\x36\x36\x36\x36\x36\x37\x22\x20\x2f\x3e\x0a\x20\ -\x20\x3c\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\x6d\x65\ -\x64\x76\x69\x65\x77\x3e\x0a\x20\x20\x3c\x6d\x65\x74\x61\x64\x61\ -\x74\x61\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6d\x65\x74\x61\ -\x64\x61\x74\x61\x32\x39\x39\x30\x22\x3e\x0a\x20\x20\x20\x20\x3c\ -\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\ -\x63\x63\x3a\x57\x6f\x72\x6b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x72\x64\x66\x3a\x61\x62\x6f\x75\x74\x3d\x22\x22\x3e\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x66\x6f\x72\x6d\x61\ -\x74\x3e\x69\x6d\x61\x67\x65\x2f\x73\x76\x67\x2b\x78\x6d\x6c\x3c\ -\x2f\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x79\x70\x65\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x72\x65\x73\x6f\ -\x75\x72\x63\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\ -\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x64\x63\x6d\x69\x74\x79\x70\ -\x65\x2f\x53\x74\x69\x6c\x6c\x49\x6d\x61\x67\x65\x22\x20\x2f\x3e\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x69\x74\ -\x6c\x65\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x63\x63\ -\x3a\x57\x6f\x72\x6b\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x72\x64\x66\ -\x3a\x52\x44\x46\x3e\x0a\x20\x20\x3c\x2f\x6d\x65\x74\x61\x64\x61\ -\x74\x61\x3e\x0a\x20\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\x69\x64\ -\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\x20\x20\x20\x20\x69\ -\x6e\x6b\x73\x63\x61\x70\x65\x3a\x6c\x61\x62\x65\x6c\x3d\x22\x4c\ -\x61\x79\x65\x72\x20\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3a\x67\x72\x6f\x75\x70\x6d\x6f\x64\x65\x3d\ -\x22\x6c\x61\x79\x65\x72\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\x65\ -\x63\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\ -\x22\x66\x69\x6c\x6c\x3a\x23\x34\x39\x36\x34\x36\x62\x3b\x66\x69\ -\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\ -\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\ -\x74\x72\x6f\x6b\x65\x3a\x23\x65\x36\x65\x36\x65\x36\x3b\x73\x74\ -\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x32\x2e\x34\x3b\x73\ -\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x73\x71\ -\x75\x61\x72\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\ -\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\ -\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\ -\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\ -\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\ -\x6f\x66\x66\x73\x65\x74\x3a\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ -\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x69\x64\x3d\x22\x72\x65\x63\x74\x33\x30\x31\x30\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x33\x32\ -\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\ -\x22\x33\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\x31\ -\x2e\x32\x37\x39\x36\x32\x32\x32\x22\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x79\x3d\x22\x31\x2e\x32\x32\x34\x34\x30\x31\x32\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x72\x79\x3d\x22\x36\x2e\x30\x39\x35\x32\ -\x33\x38\x32\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x67\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x67\x38\x33\x36\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x73\x74\ -\x72\x6f\x6b\x65\x3a\x23\x65\x37\x65\x37\x66\x66\x3b\x73\x74\x72\ -\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x3e\x0a\ -\x20\x20\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\ -\x3a\x23\x65\x63\x65\x63\x65\x63\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\ -\x61\x63\x69\x74\x79\x3a\x31\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\ -\x65\x37\x65\x37\x66\x66\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\ -\x64\x74\x68\x3a\x35\x2e\x31\x39\x31\x33\x3b\x73\x74\x72\x6f\x6b\ -\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\ -\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\ -\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\ -\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ -\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\ -\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x4d\x20\x36\ -\x2e\x30\x37\x39\x36\x32\x32\x36\x2c\x31\x37\x2e\x30\x31\x38\x39\ -\x34\x34\x20\x48\x20\x32\x38\x2e\x34\x37\x39\x36\x32\x32\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\ -\x68\x33\x37\x38\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6e\x6e\x65\x63\x74\ -\x6f\x72\x2d\x63\x75\x72\x76\x61\x74\x75\x72\x65\x3d\x22\x30\x22\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\ -\x64\x69\x3a\x6e\x6f\x64\x65\x74\x79\x70\x65\x73\x3d\x22\x63\x63\ -\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x70\x61\x74\x68\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\ -\x22\x66\x69\x6c\x6c\x3a\x23\x65\x63\x65\x63\x65\x63\x3b\x66\x69\ -\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x73\x74\x72\ -\x6f\x6b\x65\x3a\x23\x65\x37\x65\x37\x66\x66\x3b\x73\x74\x72\x6f\ -\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x35\x2e\x31\x39\x31\x33\x3b\ -\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x62\ -\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\ -\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\ -\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\ -\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\ -\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\ -\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x64\ -\x3d\x22\x4d\x20\x31\x37\x2e\x30\x36\x36\x36\x36\x37\x2c\x35\x2e\ -\x39\x38\x38\x35\x39\x36\x38\x20\x56\x20\x32\x38\x2e\x33\x38\x38\ -\x35\x39\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\ -\x3d\x22\x70\x61\x74\x68\x33\x37\x38\x32\x2d\x37\x22\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ -\x63\x6f\x6e\x6e\x65\x63\x74\x6f\x72\x2d\x63\x75\x72\x76\x61\x74\ -\x75\x72\x65\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x6f\x64\x65\x74\x79\ -\x70\x65\x73\x3d\x22\x63\x63\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x74\x72\x61\x6e\x73\ -\x66\x6f\x72\x6d\x2d\x63\x65\x6e\x74\x65\x72\x2d\x78\x3d\x22\x30\ -\x2e\x32\x35\x37\x36\x32\x31\x36\x31\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x74\x72\x61\ -\x6e\x73\x66\x6f\x72\x6d\x2d\x63\x65\x6e\x74\x65\x72\x2d\x79\x3d\ -\x22\x2d\x30\x2e\x35\x33\x31\x39\x30\x38\x36\x31\x22\x20\x2f\x3e\ -\x0a\x20\x20\x20\x20\x3c\x2f\x67\x3e\x0a\x20\x20\x3c\x2f\x67\x3e\ -\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ -\x00\x00\x14\xeb\ -\x3c\ -\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ -\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ -\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ -\x6e\x6f\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x43\x72\x65\x61\x74\ -\x65\x64\x20\x77\x69\x74\x68\x20\x49\x6e\x6b\x73\x63\x61\x70\x65\ -\x20\x28\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x29\x20\x2d\x2d\x3e\x0a\ -\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x64\ -\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\ -\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\x6e\x74\x73\x2f\x31\ -\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x63\x63\ -\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\x65\x61\x74\x69\x76\ -\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\x67\x2f\x6e\x73\x23\ -\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x72\x64\x66\x3d\x22\ -\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ -\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\x32\x2d\x72\x64\x66\ -\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\x22\x0a\x20\x20\x20\ -\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\x68\x74\x74\x70\x3a\ -\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\ -\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3d\ -\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\ -\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\ -\x78\x6d\x6c\x6e\x73\x3a\x78\x6c\x69\x6e\x6b\x3d\x22\x68\x74\x74\ -\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x31\ -\x39\x39\x39\x2f\x78\x6c\x69\x6e\x6b\x22\x0a\x20\x20\x20\x78\x6d\ -\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\x6f\x64\x69\x3d\x22\x68\x74\ -\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2e\x73\x6f\ -\x75\x72\x63\x65\x66\x6f\x72\x67\x65\x2e\x6e\x65\x74\x2f\x44\x54\ -\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2d\x30\x2e\x64\x74\x64\ -\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x69\x6e\x6b\x73\x63\ -\x61\x70\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\ -\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x6e\x61\x6d\ -\x65\x73\x70\x61\x63\x65\x73\x2f\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x22\x0a\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x33\x34\x2e\x31\ -\x33\x33\x33\x33\x35\x22\x0a\x20\x20\x20\x68\x65\x69\x67\x68\x74\ -\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\x20\x20\ -\x69\x64\x3d\x22\x73\x76\x67\x32\x39\x38\x35\x22\x0a\x20\x20\x20\ -\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x0a\x20\x20\ -\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x65\x72\x73\x69\x6f\ -\x6e\x3d\x22\x30\x2e\x39\x32\x2e\x31\x20\x72\x31\x35\x33\x37\x31\ -\x22\x0a\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x64\x6f\ -\x63\x6e\x61\x6d\x65\x3d\x22\x73\x65\x6d\x69\x61\x75\x74\x6f\x6d\ -\x61\x74\x69\x63\x63\x6c\x61\x73\x73\x69\x66\x69\x63\x61\x74\x69\ -\x6f\x6e\x70\x6c\x75\x67\x69\x6e\x5f\x7a\x6f\x6f\x6d\x5f\x74\x6f\ -\x5f\x49\x6d\x61\x67\x65\x2e\x73\x76\x67\x22\x0a\x20\x20\x20\x69\ -\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x78\ -\x64\x70\x69\x3d\x22\x36\x37\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\ -\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x79\x64\x70\x69\ -\x3d\x22\x36\x37\x22\x3e\x0a\x20\x20\x3c\x64\x65\x66\x73\x0a\x20\ -\x20\x20\x20\x20\x69\x64\x3d\x22\x64\x65\x66\x73\x32\x39\x38\x37\ -\x22\x3e\x0a\x20\x20\x20\x20\x3c\x6c\x69\x6e\x65\x61\x72\x47\x72\ -\x61\x64\x69\x65\x6e\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\ -\x3d\x22\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\ -\x33\x37\x37\x39\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x73\x74\ -\x6f\x70\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\ -\x65\x3d\x22\x73\x74\x6f\x70\x2d\x63\x6f\x6c\x6f\x72\x3a\x23\x66\ -\x30\x66\x65\x66\x66\x3b\x73\x74\x6f\x70\x2d\x6f\x70\x61\x63\x69\ -\x74\x79\x3a\x30\x3b\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x6f\x66\x66\x73\x65\x74\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x69\x64\x3d\x22\x73\x74\x6f\x70\x33\x37\x38\x33\ -\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x73\x74\x6f\x70\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x73\x74\ -\x6f\x70\x33\x37\x38\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x6f\x66\x66\x73\x65\x74\x3d\x22\x30\x2e\x34\x39\x33\x31\x35\ -\x30\x36\x38\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x74\ -\x79\x6c\x65\x3d\x22\x73\x74\x6f\x70\x2d\x63\x6f\x6c\x6f\x72\x3a\ -\x23\x62\x62\x66\x61\x66\x66\x3b\x73\x74\x6f\x70\x2d\x6f\x70\x61\ -\x63\x69\x74\x79\x3a\x30\x2e\x34\x37\x30\x35\x38\x38\x32\x34\x3b\ -\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x73\x74\x6f\x70\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x73\x74\ -\x6f\x70\x33\x37\x38\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x6f\x66\x66\x73\x65\x74\x3d\x22\x31\x22\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x73\x74\x6f\x70\ -\x2d\x63\x6f\x6c\x6f\x72\x3a\x23\x38\x37\x66\x36\x66\x66\x3b\x73\ -\x74\x6f\x70\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x30\x2e\x39\x38\ -\x30\x33\x39\x32\x31\x36\x3b\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\ -\x3c\x2f\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\ -\x3e\x0a\x20\x20\x20\x20\x3c\x72\x61\x64\x69\x61\x6c\x47\x72\x61\ -\x64\x69\x65\x6e\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3a\x63\x6f\x6c\x6c\x65\x63\x74\x3d\x22\x61\ -\x6c\x77\x61\x79\x73\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x6c\ -\x69\x6e\x6b\x3a\x68\x72\x65\x66\x3d\x22\x23\x6c\x69\x6e\x65\x61\ -\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x33\x37\x37\x39\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x61\x64\x69\x61\x6c\ -\x47\x72\x61\x64\x69\x65\x6e\x74\x33\x37\x37\x35\x22\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x63\x78\x3d\x22\x34\x2e\x33\x37\x35\x38\x35\ -\x38\x38\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x63\x79\x3d\x22\x35\ -\x2e\x36\x35\x35\x35\x34\x34\x33\x22\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x66\x78\x3d\x22\x34\x2e\x33\x37\x35\x38\x35\x38\x38\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x66\x79\x3d\x22\x35\x2e\x36\x35\x35\ -\x35\x34\x34\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x3d\x22\ -\x31\x34\x2e\x32\x31\x36\x38\x38\x22\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x67\x72\x61\x64\x69\x65\x6e\x74\x54\x72\x61\x6e\x73\x66\x6f\ -\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\x28\x31\x2e\x30\x32\x30\ -\x32\x34\x34\x39\x2c\x30\x2c\x30\x2c\x31\x2e\x30\x31\x39\x32\x38\ -\x38\x2c\x31\x34\x2e\x39\x36\x37\x39\x33\x38\x2c\x38\x2e\x37\x34\ -\x35\x38\x30\x36\x34\x29\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x67\ -\x72\x61\x64\x69\x65\x6e\x74\x55\x6e\x69\x74\x73\x3d\x22\x75\x73\ -\x65\x72\x53\x70\x61\x63\x65\x4f\x6e\x55\x73\x65\x22\x20\x2f\x3e\ -\x0a\x20\x20\x3c\x2f\x64\x65\x66\x73\x3e\x0a\x20\x20\x3c\x73\x6f\ -\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\ -\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x62\x61\x73\x65\x22\x0a\ -\x20\x20\x20\x20\x20\x70\x61\x67\x65\x63\x6f\x6c\x6f\x72\x3d\x22\ -\x23\x66\x66\x66\x66\x66\x66\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\ -\x72\x64\x65\x72\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x36\x36\x36\x36\ -\x36\x36\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x6f\ -\x70\x61\x63\x69\x74\x79\x3d\x22\x31\x2e\x30\x22\x0a\x20\x20\x20\ -\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x6f\ -\x70\x61\x63\x69\x74\x79\x3d\x22\x30\x2e\x30\x22\x0a\x20\x20\x20\ -\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x73\ -\x68\x61\x64\x6f\x77\x3d\x22\x32\x22\x0a\x20\x20\x20\x20\x20\x69\ -\x6e\x6b\x73\x63\x61\x70\x65\x3a\x7a\x6f\x6f\x6d\x3d\x22\x32\x2e\ -\x37\x39\x39\x34\x35\x30\x35\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\ -\x6b\x73\x63\x61\x70\x65\x3a\x63\x78\x3d\x22\x2d\x35\x34\x2e\x37\ -\x33\x33\x32\x39\x37\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ -\x63\x61\x70\x65\x3a\x63\x79\x3d\x22\x36\x30\x2e\x36\x36\x31\x37\ -\x30\x33\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x3a\x63\x75\x72\x72\x65\x6e\x74\x2d\x6c\x61\x79\x65\x72\x3d\ -\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\x20\x20\x20\x20\x73\x68\ -\x6f\x77\x67\x72\x69\x64\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\ -\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x69\x64\ -\x2d\x62\x62\x6f\x78\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\ -\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x64\x6f\x63\x75\x6d\ -\x65\x6e\x74\x2d\x75\x6e\x69\x74\x73\x3d\x22\x70\x78\x22\x0a\x20\ -\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x75\x69\x64\x65\x73\x3d\x22\ -\x66\x61\x6c\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ -\x63\x61\x70\x65\x3a\x73\x6e\x61\x70\x2d\x67\x6c\x6f\x62\x61\x6c\ -\x3d\x22\x66\x61\x6c\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\ -\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x77\x69\ -\x64\x74\x68\x3d\x22\x31\x33\x36\x36\x22\x0a\x20\x20\x20\x20\x20\ -\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\ -\x68\x65\x69\x67\x68\x74\x3d\x22\x37\x30\x38\x22\x0a\x20\x20\x20\ -\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\ -\x77\x2d\x78\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x79\x3d\x22\ -\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x6d\x61\x78\x69\x6d\x69\x7a\x65\ -\x64\x3d\x22\x31\x22\x3e\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\ -\x63\x61\x70\x65\x3a\x67\x72\x69\x64\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x74\x79\x70\x65\x3d\x22\x78\x79\x67\x72\x69\x64\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x67\x72\x69\x64\x32\x39\ -\x39\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x6f\x72\x69\x67\x69\ -\x6e\x78\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x6f\x72\ -\x69\x67\x69\x6e\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x73\x70\x61\x63\x69\x6e\x67\x78\x3d\x22\x31\x2e\x30\x36\x36\ -\x36\x36\x36\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x70\x61\ -\x63\x69\x6e\x67\x79\x3d\x22\x31\x2e\x30\x36\x36\x36\x36\x36\x37\ -\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x2f\x73\x6f\x64\x69\x70\x6f\x64\ -\x69\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x3e\x0a\x20\x20\x3c\ -\x6d\x65\x74\x61\x64\x61\x74\x61\x0a\x20\x20\x20\x20\x20\x69\x64\ -\x3d\x22\x6d\x65\x74\x61\x64\x61\x74\x61\x32\x39\x39\x30\x22\x3e\ -\x0a\x20\x20\x20\x20\x3c\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\ -\x20\x20\x20\x20\x20\x3c\x63\x63\x3a\x57\x6f\x72\x6b\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x61\x62\x6f\x75\x74\ -\x3d\x22\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\ -\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x69\x6d\x61\x67\x65\x2f\x73\x76\ -\x67\x2b\x78\x6d\x6c\x3c\x2f\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\ -\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x79\ -\x70\x65\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\ -\x66\x3a\x72\x65\x73\x6f\x75\x72\x63\x65\x3d\x22\x68\x74\x74\x70\ -\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x64\ -\x63\x6d\x69\x74\x79\x70\x65\x2f\x53\x74\x69\x6c\x6c\x49\x6d\x61\ -\x67\x65\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\ -\x64\x63\x3a\x74\x69\x74\x6c\x65\x20\x2f\x3e\x0a\x20\x20\x20\x20\ -\x20\x20\x3c\x2f\x63\x63\x3a\x57\x6f\x72\x6b\x3e\x0a\x20\x20\x20\ -\x20\x3c\x2f\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x3c\x2f\ -\x6d\x65\x74\x61\x64\x61\x74\x61\x3e\x0a\x20\x20\x3c\x67\x0a\x20\ -\x20\x20\x20\x20\x69\x64\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\ -\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x6c\x61\ -\x62\x65\x6c\x3d\x22\x4c\x61\x79\x65\x72\x20\x31\x22\x0a\x20\x20\ -\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x6f\x75\ -\x70\x6d\x6f\x64\x65\x3d\x22\x6c\x61\x79\x65\x72\x22\x3e\x0a\x20\ -\x20\x20\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3a\x6c\x61\x62\x65\x6c\x3d\x22\x4c\x61\x79\ -\x65\x72\x20\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ -\x22\x6c\x61\x79\x65\x72\x31\x2d\x31\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\ -\x72\x69\x78\x28\x30\x2e\x36\x33\x36\x33\x36\x33\x34\x2c\x30\x2c\ -\x30\x2c\x30\x2e\x35\x34\x32\x34\x35\x31\x33\x35\x2c\x38\x2e\x37\ -\x31\x34\x36\x36\x38\x37\x2c\x34\x2e\x39\x35\x35\x32\x35\x37\x32\ -\x29\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x72\x65\x63\x74\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x79\x64\x70\x69\x3d\x22\x36\ -\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ -\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x78\x64\x70\x69\ -\x3d\x22\x36\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x74\ -\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\ -\x28\x31\x2c\x30\x2c\x2d\x30\x2e\x38\x34\x33\x36\x37\x38\x34\x38\ -\x2c\x30\x2e\x35\x33\x36\x38\x34\x38\x37\x39\x2c\x30\x2c\x30\x29\ -\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x79\x3d\x22\x32\ -\x2e\x37\x30\x35\x35\x37\x38\x31\x22\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x72\x78\x3d\x22\x32\x2e\x35\x34\x30\x36\x38\x37\x31\ -\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x79\x3d\x22\x34\x35\ -\x2e\x34\x35\x31\x31\x34\x39\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x78\x3d\x22\x35\x32\x2e\x32\x31\x32\x38\x32\x32\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\ -\x22\x31\x37\x2e\x38\x38\x32\x31\x32\x38\x22\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x32\x31\x2e\x33\ -\x31\x36\x39\x36\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x69\x64\x3d\x22\x72\x65\x63\x74\x32\x39\x39\x33\x22\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\ -\x6c\x6c\x3a\x23\x30\x30\x35\x35\x64\x34\x3b\x66\x69\x6c\x6c\x2d\ -\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\x72\ -\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\x6f\ -\x6b\x65\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\ -\x65\x2d\x77\x69\x64\x74\x68\x3a\x32\x2e\x31\x38\x33\x37\x30\x35\ -\x30\x39\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\ -\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\ -\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\ -\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x20\x2f\ -\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x72\x65\x63\x74\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\ -\x6c\x6c\x3a\x23\x30\x30\x61\x61\x30\x30\x3b\x66\x69\x6c\x6c\x2d\ -\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\x72\ -\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\x6f\ -\x6b\x65\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\ -\x65\x2d\x77\x69\x64\x74\x68\x3a\x32\x2e\x30\x34\x32\x30\x34\x39\ -\x31\x37\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\ -\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\ -\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\ -\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x65\x63\x74\ -\x33\x37\x36\x37\x2d\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x77\x69\x64\x74\x68\x3d\x22\x32\x31\x2e\x33\x31\x36\x39\x36\ -\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\ -\x68\x74\x3d\x22\x31\x39\x2e\x31\x31\x32\x33\x34\x31\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\x33\x35\x2e\x39\x38\ -\x30\x38\x34\x36\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x79\ -\x3d\x22\x32\x37\x2e\x37\x39\x39\x37\x36\x38\x22\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x72\x78\x3d\x22\x32\x2e\x35\x34\x30\x36\ -\x38\x37\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x79\ -\x3d\x22\x32\x2e\x38\x39\x31\x37\x31\x30\x38\x22\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\ -\x22\x6d\x61\x74\x72\x69\x78\x28\x31\x2c\x30\x2c\x2d\x30\x2e\x37\ -\x38\x39\x33\x37\x32\x39\x33\x2c\x30\x2e\x36\x31\x33\x39\x31\x33\ -\x39\x38\x2c\x30\x2c\x30\x29\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\ -\x20\x20\x3c\x72\x65\x63\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\ -\x69\x78\x28\x31\x2c\x30\x2c\x2d\x30\x2e\x37\x33\x36\x32\x35\x30\ -\x38\x39\x2c\x30\x2e\x36\x37\x36\x37\x30\x38\x36\x38\x2c\x30\x2c\ -\x30\x29\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x79\x3d\ -\x22\x33\x2e\x31\x30\x30\x33\x35\x33\x35\x22\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x72\x78\x3d\x22\x32\x2e\x35\x34\x30\x36\x38\ -\x37\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x79\x3d\x22\ -\x31\x32\x2e\x36\x31\x30\x30\x35\x37\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x78\x3d\x22\x32\x33\x2e\x33\x32\x30\x36\x32\x39\ -\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\x68\ -\x74\x3d\x22\x32\x30\x2e\x34\x39\x31\x33\x33\x37\x22\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x32\x31\ -\x2e\x33\x31\x36\x39\x36\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x69\x64\x3d\x22\x72\x65\x63\x74\x33\x37\x36\x39\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\ -\x66\x69\x6c\x6c\x3a\x23\x66\x66\x30\x30\x30\x30\x3b\x66\x69\x6c\ -\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\ -\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\ -\x72\x6f\x6b\x65\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x73\x74\x72\ -\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x31\x2e\x39\x34\x34\x39\ -\x39\x37\x37\x39\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\ -\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ -\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\ -\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\ -\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x72\x65\x63\x74\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x79\x64\x70\x69\x3d\x22\x36\ -\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ -\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x78\x64\x70\x69\ -\x3d\x22\x36\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\ -\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x63\x63\x63\x63\ -\x63\x63\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\ -\x31\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\ -\x6f\x64\x64\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x30\x30\x30\x30\ -\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\ -\x31\x2e\x39\x30\x37\x36\x32\x34\x39\x36\x3b\x73\x74\x72\x6f\x6b\ -\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\ -\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\ -\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\ -\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x69\x64\x3d\x22\x72\x65\x63\x74\x33\x37\x37\x31\x22\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x32\x31\ -\x2e\x33\x31\x36\x39\x36\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x32\x31\x2e\x32\x32\x37\ -\x36\x39\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x78\x3d\ -\x22\x31\x33\x2e\x38\x36\x36\x36\x36\x37\x22\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x79\x3d\x22\x2d\x34\x2e\x30\x34\x30\x31\x33\ -\x38\x34\x65\x2d\x31\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x72\x78\x3d\x22\x32\x2e\x35\x34\x30\x36\x38\x37\x31\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x79\x3d\x22\x33\x2e\x32\ -\x31\x31\x37\x36\x34\x36\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\ -\x69\x78\x28\x31\x2c\x30\x2c\x2d\x30\x2e\x37\x31\x30\x37\x31\x31\ -\x35\x32\x2c\x30\x2e\x37\x30\x33\x34\x38\x33\x35\x38\x2c\x30\x2c\ -\x30\x29\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x67\x3e\x0a\ -\x20\x20\x20\x20\x3c\x65\x6c\x6c\x69\x70\x73\x65\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\ -\x75\x72\x6c\x28\x23\x72\x61\x64\x69\x61\x6c\x47\x72\x61\x64\x69\ -\x65\x6e\x74\x33\x37\x37\x35\x29\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\ -\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\ -\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\x6f\x6b\x65\ -\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ -\x77\x69\x64\x74\x68\x3a\x32\x2e\x30\x32\x36\x38\x34\x30\x39\x33\ -\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\ -\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\ -\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\ -\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x32\x39\x39\x33\ -\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x63\x78\x3d\x22\x31\x39\x2e\ -\x34\x33\x32\x33\x38\x36\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x63\ -\x79\x3d\x22\x31\x34\x2e\x35\x31\x30\x34\x33\x35\x22\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x72\x78\x3d\x22\x31\x33\x2e\x34\x38\x34\x34\ -\x35\x34\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x79\x3d\x22\x31\ -\x33\x2e\x34\x38\x34\x34\x35\x33\x22\x20\x2f\x3e\x0a\x20\x20\x20\ -\x20\x3c\x72\x65\x63\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\ -\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x35\x35\x32\x32\x30\ -\x30\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\ -\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\ -\x64\x64\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x30\x30\x30\x30\x30\ -\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x32\ -\x2e\x31\x33\x33\x33\x33\x33\x34\x34\x3b\x73\x74\x72\x6f\x6b\x65\ -\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\ -\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\ -\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\ -\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ -\x22\x72\x65\x63\x74\x33\x37\x36\x37\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x31\x39\x2e\x30\x35\x31\x33\ -\x35\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\x68\ -\x74\x3d\x22\x34\x2e\x34\x37\x37\x30\x36\x38\x39\x22\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x78\x3d\x22\x2d\x32\x37\x2e\x32\x35\x37\x38\ -\x36\x38\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x3d\x22\x32\x31\ -\x2e\x32\x37\x38\x32\x30\x34\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x72\x78\x3d\x22\x31\x2e\x31\x35\x36\x30\x33\x35\x39\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x72\x79\x3d\x22\x33\x2e\x37\x32\x30\x33\ -\x34\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x72\x61\x6e\x73\x66\ -\x6f\x72\x6d\x3d\x22\x72\x6f\x74\x61\x74\x65\x28\x2d\x33\x39\x2e\ -\x37\x39\x37\x38\x37\x33\x29\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x2f\ -\x67\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ -\x00\x00\x0c\x67\ -\x3c\ -\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ -\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ -\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ -\x6e\x6f\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x43\x72\x65\x61\x74\ -\x65\x64\x20\x77\x69\x74\x68\x20\x49\x6e\x6b\x73\x63\x61\x70\x65\ -\x20\x28\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x29\x20\x2d\x2d\x3e\x0a\ -\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x64\ -\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\ -\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\x6e\x74\x73\x2f\x31\ -\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x63\x63\ -\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\x65\x61\x74\x69\x76\ -\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\x67\x2f\x6e\x73\x23\ -\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x72\x64\x66\x3d\x22\ -\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ -\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\x32\x2d\x72\x64\x66\ -\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\x22\x0a\x20\x20\x20\ -\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\x68\x74\x74\x70\x3a\ -\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\ -\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3d\ -\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\ -\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\ -\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\x6f\x64\x69\x3d\x22\ -\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2e\ -\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\x2e\x6e\x65\x74\x2f\ -\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2d\x30\x2e\x64\ -\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\ -\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x6e\ -\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x22\x0a\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x33\x34\ -\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\x20\x20\x68\x65\x69\x67\ -\x68\x74\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\ -\x20\x20\x69\x64\x3d\x22\x73\x76\x67\x32\x39\x38\x35\x22\x0a\x20\ -\x20\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x0a\ -\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x65\x72\x73\ -\x69\x6f\x6e\x3d\x22\x30\x2e\x39\x32\x2e\x31\x20\x72\x31\x35\x33\ -\x37\x31\x22\x0a\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\ -\x64\x6f\x63\x6e\x61\x6d\x65\x3d\x22\x73\x65\x6d\x69\x61\x75\x74\ -\x6f\x6d\x61\x74\x69\x63\x63\x6c\x61\x73\x73\x69\x66\x69\x63\x61\ -\x74\x69\x6f\x6e\x70\x6c\x75\x67\x69\x6e\x5f\x73\x70\x6c\x69\x74\ -\x5f\x72\x61\x73\x74\x65\x72\x2e\x73\x76\x67\x22\x0a\x20\x20\x20\ -\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\ -\x78\x64\x70\x69\x3d\x22\x36\x37\x22\x0a\x20\x20\x20\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x79\x64\x70\ -\x69\x3d\x22\x36\x37\x22\x3e\x0a\x20\x20\x3c\x64\x65\x66\x73\x0a\ -\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x64\x65\x66\x73\x32\x39\x38\ -\x37\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x73\x6f\x64\x69\x70\x6f\x64\ -\x69\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x0a\x20\x20\x20\x20\ -\x20\x69\x64\x3d\x22\x62\x61\x73\x65\x22\x0a\x20\x20\x20\x20\x20\ -\x70\x61\x67\x65\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x66\x66\x66\x66\ -\x66\x66\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x63\ -\x6f\x6c\x6f\x72\x3d\x22\x23\x36\x36\x36\x36\x36\x36\x22\x0a\x20\ -\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x6f\x70\x61\x63\x69\x74\ -\x79\x3d\x22\x31\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x6f\x70\x61\x63\x69\x74\ -\x79\x3d\x22\x30\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x73\x68\x61\x64\x6f\x77\ -\x3d\x22\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x3a\x7a\x6f\x6f\x6d\x3d\x22\x35\x2e\x35\x39\x38\x39\x30\ -\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x3a\x63\x78\x3d\x22\x2d\x36\x36\x2e\x34\x38\x32\x37\x34\x36\x22\ -\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\ -\x79\x3d\x22\x35\x2e\x31\x34\x39\x30\x32\x30\x37\x22\x0a\x20\x20\ -\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x75\x72\x72\ -\x65\x6e\x74\x2d\x6c\x61\x79\x65\x72\x3d\x22\x6c\x61\x79\x65\x72\ -\x31\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x72\x69\x64\ -\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3a\x67\x72\x69\x64\x2d\x62\x62\x6f\x78\x3d\ -\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ -\x63\x61\x70\x65\x3a\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2d\x75\x6e\ -\x69\x74\x73\x3d\x22\x70\x78\x22\x0a\x20\x20\x20\x20\x20\x73\x68\ -\x6f\x77\x67\x75\x69\x64\x65\x73\x3d\x22\x66\x61\x6c\x73\x65\x22\ -\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\ -\x69\x6e\x64\x6f\x77\x2d\x77\x69\x64\x74\x68\x3d\x22\x31\x33\x36\ -\x36\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x68\x65\x69\x67\x68\x74\x3d\x22\ -\x37\x30\x38\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x78\x3d\x22\x30\x22\x0a\ -\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\ -\x6e\x64\x6f\x77\x2d\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\ -\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\ -\x6d\x61\x78\x69\x6d\x69\x7a\x65\x64\x3d\x22\x31\x22\x3e\x0a\x20\ -\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x69\ -\x64\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x79\x70\x65\x3d\x22\x78\ -\x79\x67\x72\x69\x64\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\ -\x3d\x22\x67\x72\x69\x64\x33\x37\x36\x35\x22\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x78\x3d\x22\x30\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x79\x3d\x22\x30\ -\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x70\x61\x63\x69\x6e\x67\ -\x78\x3d\x22\x31\x2e\x30\x36\x36\x36\x36\x36\x37\x22\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x73\x70\x61\x63\x69\x6e\x67\x79\x3d\x22\x31\ -\x2e\x30\x36\x36\x36\x36\x36\x37\x22\x20\x2f\x3e\x0a\x20\x20\x3c\ -\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\x6d\x65\x64\x76\ -\x69\x65\x77\x3e\x0a\x20\x20\x3c\x6d\x65\x74\x61\x64\x61\x74\x61\ -\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6d\x65\x74\x61\x64\x61\ -\x74\x61\x32\x39\x39\x30\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\x64\ -\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x63\x63\ -\x3a\x57\x6f\x72\x6b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\ -\x64\x66\x3a\x61\x62\x6f\x75\x74\x3d\x22\x22\x3e\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\ -\x69\x6d\x61\x67\x65\x2f\x73\x76\x67\x2b\x78\x6d\x6c\x3c\x2f\x64\ -\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x3c\x64\x63\x3a\x74\x79\x70\x65\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x72\x65\x73\x6f\x75\x72\ -\x63\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\ -\x6f\x72\x67\x2f\x64\x63\x2f\x64\x63\x6d\x69\x74\x79\x70\x65\x2f\ -\x53\x74\x69\x6c\x6c\x49\x6d\x61\x67\x65\x22\x20\x2f\x3e\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x69\x74\x6c\x65\ -\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x63\x63\x3a\x57\ -\x6f\x72\x6b\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x72\x64\x66\x3a\x52\ -\x44\x46\x3e\x0a\x20\x20\x3c\x2f\x6d\x65\x74\x61\x64\x61\x74\x61\ -\x3e\x0a\x20\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\ -\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3a\x6c\x61\x62\x65\x6c\x3d\x22\x4c\x61\x79\ -\x65\x72\x20\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ -\x61\x70\x65\x3a\x67\x72\x6f\x75\x70\x6d\x6f\x64\x65\x3d\x22\x6c\ -\x61\x79\x65\x72\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\x65\x63\x74\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\ -\x69\x6c\x6c\x3a\x23\x30\x30\x35\x35\x64\x34\x3b\x66\x69\x6c\x6c\ -\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\ -\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\ -\x6f\x6b\x65\x3a\x23\x66\x66\x66\x66\x66\x66\x3b\x73\x74\x72\x6f\ -\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x32\x2e\x39\x31\x31\x36\x30\ -\x36\x37\x39\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\ -\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\ -\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\ -\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x65\x63\x74\x32\ -\x39\x39\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\ -\x68\x3d\x22\x32\x31\x2e\x33\x31\x36\x39\x36\x37\x22\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x31\x37\x2e\ -\x38\x38\x32\x31\x32\x38\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\ -\x3d\x22\x34\x32\x2e\x38\x35\x36\x30\x31\x22\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x79\x3d\x22\x35\x38\x2e\x35\x30\x31\x32\x35\x35\x22\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x78\x3d\x22\x32\x2e\x35\x34\ -\x30\x36\x38\x37\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x79\ -\x3d\x22\x32\x2e\x37\x30\x35\x35\x37\x38\x31\x22\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\ -\x61\x74\x72\x69\x78\x28\x30\x2e\x36\x31\x31\x36\x33\x36\x36\x36\ -\x2c\x2d\x30\x2e\x37\x39\x31\x31\x33\x38\x38\x2c\x2d\x30\x2e\x30\ -\x39\x31\x33\x30\x32\x37\x38\x2c\x30\x2e\x39\x39\x35\x38\x32\x33\ -\x31\x38\x2c\x30\x2c\x30\x29\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\ -\x78\x64\x70\x69\x3d\x22\x36\x37\x22\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\ -\x2d\x79\x64\x70\x69\x3d\x22\x36\x37\x22\x20\x2f\x3e\x0a\x20\x20\ -\x20\x20\x3c\x72\x65\x63\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x74\ -\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\ -\x28\x30\x2e\x36\x31\x31\x36\x33\x36\x36\x36\x2c\x2d\x30\x2e\x37\ -\x39\x31\x31\x33\x38\x38\x2c\x30\x2e\x30\x30\x32\x38\x38\x31\x37\ -\x34\x2c\x30\x2e\x39\x39\x39\x39\x39\x35\x38\x35\x2c\x30\x2c\x30\ -\x29\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x79\x3d\x22\x32\x2e\ -\x38\x39\x31\x37\x31\x30\x38\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x72\x78\x3d\x22\x32\x2e\x35\x34\x30\x36\x38\x37\x31\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x79\x3d\x22\x33\x32\x2e\x30\x32\x36\x37\ -\x32\x36\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\x31\x38\ -\x2e\x39\x35\x36\x30\x36\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x68\x65\x69\x67\x68\x74\x3d\x22\x31\x39\x2e\x31\x31\x32\x33\x34\ -\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\ -\x22\x32\x31\x2e\x33\x31\x36\x39\x36\x37\x22\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x69\x64\x3d\x22\x72\x65\x63\x74\x33\x37\x36\x37\x22\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\ -\x69\x6c\x6c\x3a\x23\x30\x30\x61\x61\x30\x30\x3b\x66\x69\x6c\x6c\ -\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\ -\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\ -\x6f\x6b\x65\x3a\x23\x66\x66\x66\x66\x66\x66\x3b\x73\x74\x72\x6f\ -\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x32\x2e\x37\x32\x32\x37\x33\ -\x32\x33\x31\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\ -\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\ -\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\ -\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x20\ -\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x72\x65\x63\x74\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\ -\x23\x66\x66\x30\x30\x30\x30\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\ -\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\ -\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\x6f\x6b\x65\x3a\ -\x23\x66\x66\x66\x66\x66\x66\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\ -\x69\x64\x74\x68\x3a\x32\x2e\x35\x39\x33\x33\x33\x30\x33\x38\x3b\ -\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\ -\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\ -\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\ -\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x69\x64\x3d\x22\x72\x65\x63\x74\x33\x37\x36\x39\x22\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x32\ -\x31\x2e\x33\x31\x36\x39\x36\x37\x22\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x32\x30\x2e\x34\x39\x31\x33\ -\x33\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\x31\x2e\ -\x34\x35\x36\x37\x38\x39\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x79\x3d\x22\x31\x30\x2e\x33\x37\x38\x31\x39\x34\x22\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x72\x78\x3d\x22\x32\x2e\x35\x34\x30\x36\x38\ -\x37\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x79\x3d\x22\x33\ -\x2e\x31\x30\x30\x33\x35\x33\x35\x22\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\ -\x69\x78\x28\x30\x2e\x36\x31\x31\x36\x33\x36\x36\x36\x2c\x2d\x30\ -\x2e\x37\x39\x31\x31\x33\x38\x38\x2c\x30\x2e\x30\x38\x35\x30\x35\ -\x32\x34\x36\x2c\x30\x2e\x39\x39\x36\x33\x37\x36\x34\x37\x2c\x30\ -\x2c\x30\x29\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x2f\x67\x3e\x0a\x3c\ -\x2f\x73\x76\x67\x3e\x0a\ -\x00\x00\x06\xb8\ -\x00\ -\x00\x1f\xf5\x78\x9c\xdd\x59\x49\x93\x9b\x48\x16\xbe\xfb\x57\x10\ -\xaa\x8b\x1d\x23\x92\xdc\x17\x5a\xaa\xbe\x38\x3a\x7a\x22\x7a\x2e\ -\xbd\x1e\x1d\x08\x52\x2a\xc6\x08\x34\x80\x4a\x92\x7f\xfd\xbc\x04\ -\xb1\x68\x29\xaf\x72\xb7\x5d\x28\x2a\x4a\x7c\xef\xe5\xf6\xbd\x15\ -\x34\xfb\x71\xbf\xce\xbc\x47\x5b\x56\x69\x91\xcf\x27\x04\xe1\x89\ -\x67\xf3\xb8\x48\xd2\x7c\x35\x9f\xfc\xf1\xfb\x4f\xbe\x9e\x78\x55\ -\x1d\xe5\x49\x94\x15\xb9\x9d\x4f\xf2\x62\xf2\xe3\xfd\x8b\x59\xf5\ -\xb8\x7a\xe1\x79\x1e\x0c\xce\xab\x30\x89\xe7\x93\x87\xba\xde\x84\ -\x41\xb0\xd9\x96\x19\x2a\xca\x55\x90\xc4\x81\xcd\xec\xda\xe6\x75\ -\x15\x10\x44\x82\xc9\xa0\x1e\x0f\xea\x71\x69\xa3\x3a\x7d\xb4\x71\ -\xb1\x5e\x17\x79\xd5\x8c\xcc\xab\xbb\x91\x72\x99\x2c\x7b\xed\xdd\ -\x6e\x87\x76\xac\x51\x22\xc6\x98\x00\xd3\x80\x52\x1f\x34\xfc\xea\ -\x90\xd7\xd1\xde\x3f\x1d\x0a\x7b\xbc\x36\x94\x62\x8c\x03\x90\x0d\ -\x9a\x1f\xa7\x15\x56\xc0\xca\x06\xfe\x7a\xf5\x0e\x40\x55\xb1\x2d\ -\x63\xbb\x84\x71\x16\xe5\xb6\x0e\x5e\xff\xfe\xba\x17\xfa\x18\x25\ -\x75\x32\x9a\x26\xcd\xdf\x56\x71\xb4\xb1\x27\xab\x76\x60\xcb\x40\ -\xb4\xb6\xd5\x26\x8a\x6d\x15\x74\x78\x33\x7e\x97\x26\xf5\xc3\x7c\ -\xc2\x38\x22\x0c\x2e\xd1\x80\x0f\x36\x5d\x3d\xd4\xe7\x68\x9a\xcc\ -\x27\xb0\x7b\x6a\x74\x7b\x3f\xb2\x30\x69\x15\x8e\x13\x87\x63\xdb\ -\x23\xea\xbd\xb4\x5a\xc6\x5a\x61\xad\xcc\xd4\xa3\x98\x12\x1f\x13\ -\x9f\x88\x57\xcd\xa0\xee\x4c\x61\x52\xc4\x6e\x93\xb0\x86\x5d\xa7\ -\xd1\xb6\x2e\xd6\x60\xc6\x38\xce\xa2\xaa\x4a\x97\x69\x0c\x37\x45\ -\xbe\xc9\xb6\xab\x34\x7f\x93\xae\x37\x45\x59\xbf\xa9\x36\x36\xae\ -\xcb\x28\x7b\x93\xa5\x8b\x32\x2a\x0f\xa8\xe3\xb6\xdf\x88\xdd\x3b\ -\x45\x7f\x9f\x6c\x80\x61\xa9\xae\x0a\x0f\x9d\xf0\x1e\xa4\xb3\xc4\ -\x2e\x2b\xa7\xd5\x1e\xd7\xdd\xc1\x79\xd5\xc4\x0b\x1a\x69\xbf\x59\ -\xb7\xd3\xe4\x31\xb5\xbb\x41\x77\x11\x55\x2d\xa5\x9e\xb7\x89\x56\ -\xe0\x7e\x59\x51\xce\x27\x77\xcb\xe6\x3a\x0a\x16\x45\x99\xd8\xb2\ -\x13\xc9\xe6\x3a\x11\x15\x60\xa2\xb4\x3e\xb4\x51\x73\x9c\xbb\xdb\ -\xaf\x9b\xb5\x97\xe3\xeb\xf2\xea\x21\x4a\x8a\xdd\x7c\x42\xcf\x85\ -\xef\x8a\x62\x3d\x9f\x28\x64\x88\xc6\x9c\xa8\x73\x71\xbc\x07\x6b\ -\x23\xa1\x85\x21\xd2\x5c\x08\xdd\x7e\x28\x32\x52\x5e\x4c\x1b\x6f\ -\xcb\x12\xe2\xd1\xcf\xa2\x83\x85\x23\x35\xff\xc8\x51\xa9\x7a\x28\ -\x76\xab\xd2\x51\x53\x97\x5b\x7b\x3e\xd2\x49\xfc\xc5\xa2\xd8\x5f\ -\x17\x83\x37\x6c\x5d\xa4\xfb\xdb\x3c\xad\x21\x9a\x36\xfb\xf1\xac\ -\xdb\x34\xb1\xd5\xf5\x81\xbb\x34\x07\x06\xfc\xa3\x5f\x13\xd6\x13\ -\x7c\xae\xd1\x39\xb9\xc2\x4f\x69\xc0\xd6\x2e\x48\x3e\x8a\x0e\x4f\ -\x8b\xd6\xd1\x3e\x5d\xa7\xef\x2c\x9c\x9b\x9c\xab\x54\x79\xb4\xf1\ -\x57\x59\xb1\x88\xb2\x0f\x1c\xbb\x2c\xea\xc6\xe3\xdd\x3a\xf7\x8d\ -\xd2\xec\x84\xba\x76\x9c\xe7\xd5\x07\x17\xf5\xfb\x83\xc3\x26\x1d\ -\xe8\x38\x77\x00\x53\x52\xf4\x60\x51\xa6\x10\x3b\xa3\x33\x75\xd0\ -\x61\x0c\xb9\x1c\x01\x79\x7a\xdf\x78\x60\xe3\x9f\xea\x5c\x76\x18\ -\xcb\x8e\x81\x11\x5c\x46\x46\x83\xaf\x6d\x1d\x25\x51\x1d\x0d\x61\ -\xd2\x21\xd4\x98\xfe\x64\x90\x6e\xc3\x5f\x5f\xff\x74\x7f\x5c\x68\ -\x16\xc7\xe1\x5f\x45\xf9\xb6\x5b\xd7\xf3\x9c\x42\xb4\x28\xb6\x60\ -\xae\xc9\x7d\x0f\xcf\x92\x38\x84\x04\x09\x79\xe2\x3e\x5d\x83\xf3\ -\xbb\xdc\xfa\x2f\x48\x88\xb3\x60\x10\x9c\x28\x3b\xb2\x86\x49\xdb\ -\x69\x4b\xdb\x66\xda\xab\xe5\x26\x89\xd7\xa9\x1b\x14\xfc\x56\xa7\ -\x59\xf6\x6f\xb7\xc8\xf1\xc4\xa3\x49\xd3\x3a\xb3\x03\x38\x0b\x8e\ -\xbb\x3f\x9e\x2d\x18\x1d\x6e\x16\x74\xa7\x6f\xee\x56\x03\x2b\x27\ -\x81\xd3\x1b\x3a\x8b\x16\x16\x1c\xe5\x17\x27\xf4\x2e\xa4\xab\xb2\ -\xd8\x6e\xd6\x45\x62\x8f\xc3\x7b\x36\x21\x2b\xf6\x26\xab\x0f\x19\ -\xc8\x97\xb0\xfb\xf0\x4e\x69\xb3\x88\xe8\x0f\xee\xc6\x3f\x26\x92\ -\x90\xb4\xb7\xe5\x36\x83\x84\xf8\x68\xf3\x22\x49\x7e\xa8\xea\xb2\ -\x78\x6b\xc3\x3b\x2b\xdd\xe7\x78\xdb\x46\x54\x48\x11\xef\x80\x2c\ -\xcd\x2d\x6c\x24\xac\xfe\xb7\x8d\x4a\x3b\x46\xff\x5b\xa4\x79\x08\ -\xcc\xd9\xb2\x43\x9b\x9b\x0c\xe2\xa2\x0e\xfb\xf1\x49\x04\xd9\xaa\ -\x2c\xa3\x43\x98\x43\x1b\x30\x46\x8b\xe5\xb2\xb2\x75\x88\x3b\xac\ -\xdf\xec\x89\x87\xbb\x73\x32\x4c\x06\xdf\xed\x6a\x19\xed\x91\xbe\ -\x90\x0d\x90\x0b\x00\x04\x25\x4c\x72\x26\x86\xf9\x1a\x9f\x16\x94\ -\x73\x8e\x07\xb0\x04\x54\x22\x6c\x04\x65\x9a\xf6\x76\x9f\x6d\xa2\ -\xfa\xe1\x1a\xbf\xa3\x53\x84\x77\x50\xea\x85\xb6\xa7\xdc\x11\x64\ -\xa8\x50\xf2\x9c\xbf\xc5\xb6\xae\x6f\xc5\xde\x25\x53\x2e\xe4\x3c\ -\x38\xb1\x54\x70\x0c\x31\xa5\x12\x49\x4a\x25\x23\x1e\x45\x98\x6a\ -\xc6\xd9\x14\xba\x09\x80\x28\x65\x1e\x47\x58\x48\xa9\xd5\xd4\xe7\ -\xc8\x28\xb8\xa4\xc7\x10\xd3\x58\x28\x2c\x7a\x35\xda\x61\x74\x2a\ -\x90\x80\x9e\xc9\xe8\x01\x21\xc8\x71\xc8\x39\x4c\xa5\x18\xd5\x53\ -\x70\x17\xad\xb5\xf1\x04\xe2\x58\x43\x6d\x01\x05\x3d\xae\x7a\xad\ -\x25\x1d\xa3\x1c\x33\xe5\xb3\x11\xde\x97\x98\x22\x07\x9e\xea\xa2\ -\xf4\xa1\xd8\x3c\x46\xf5\xb6\xb4\x2e\x61\x7d\xaa\x39\xa4\x5a\xd2\ -\x6f\xc5\x1c\x50\x4b\x8d\x00\x1e\xc0\x1c\x50\x91\x39\xd7\x82\x5e\ -\x9a\x83\x7e\x9c\x39\x58\x87\x91\x0b\x73\xb0\xce\x1c\xe2\x09\x73\ -\x88\x0f\x99\xc3\x57\x5f\xcd\x1e\x49\xf2\xed\xd8\x83\x03\x5f\x4c\ -\x02\x65\x53\x86\x11\x13\xc2\x48\xfe\x9e\xf0\x10\xe2\xd2\x20\xe4\ -\x3d\xf6\x30\x17\xf6\xf8\xec\xf0\xf0\x3f\x23\x3e\x56\x27\x5d\x01\ -\xc1\x6a\x48\x98\xd0\x3c\xe7\x95\x2b\x94\x40\x42\x54\x97\xe9\xfe\ -\x25\x46\xd0\x02\x32\x25\x30\x9b\x62\xf7\x41\x92\x50\x86\xb9\x84\ -\xad\x32\x04\xc9\x51\x2b\x3d\xf5\x0d\x52\x46\x11\xc9\xd8\xab\xbe\ -\x18\x9f\x58\xfd\xfd\x69\x11\xae\xf3\x92\xd2\x3c\x64\xfc\xbd\x76\ -\x6f\x2c\xff\x1f\xcf\xa7\x1c\x09\xb7\x3a\x9f\x32\x81\xdc\x03\x1a\ -\xa6\xde\x9f\x9e\x34\x88\x0d\x0f\x3e\xa7\x96\x80\xc6\x45\xfa\x27\ -\x82\x0f\x58\x62\x44\x4b\xdf\x24\x41\xd5\x76\x7d\x05\xf4\xb0\x71\ -\x3c\xea\x28\xbe\x57\x1a\xcd\xd1\xd3\xa7\x3d\x71\xde\xcf\x23\x6e\ -\xaf\xb3\xa8\x7d\xf6\xed\xb1\x08\x49\xc8\x48\xcc\x36\xfb\x4f\xe7\ -\xf1\x09\x76\xd6\x40\x04\xc4\x4e\xd3\x2e\x4f\x25\xe4\x90\xd6\xc9\ -\x62\xef\x68\x30\x88\xb4\xeb\x5f\xaf\xb0\xc6\x94\xa2\x3e\xfe\x24\ -\xef\xbb\x99\x73\x11\x25\xf8\x6d\x69\x21\xa6\x8d\x38\x32\x55\x18\ -\x12\xe0\x91\x16\xec\xb2\x2b\x6d\xe8\x7a\xea\xfb\x35\x66\x34\xc7\ -\xbe\xa4\xcf\x84\x18\xd6\x96\x01\x75\x2b\x62\xb4\x6f\x9e\x07\x33\ -\xec\xc6\x1e\x63\x7c\xf2\x2c\x88\xe9\xb3\xc6\x8d\x78\xc1\xfe\xf3\ -\x08\x25\xd5\x26\x5e\x79\x2b\x5e\xc6\x1d\xf1\xf7\xcc\x8b\xaf\xbb\ -\xb6\xe7\x56\xa9\xd7\xc7\x7f\x3b\x31\x5f\xb9\x56\x0b\x8d\x1a\xdf\ -\x31\x5f\x54\xab\xe9\x3f\x90\x7a\xbf\x36\x31\xac\x6b\xf2\xbe\x84\ -\x18\xf2\x49\xed\xdf\x77\x41\x0c\xd7\xb7\xe8\xee\xc6\x4f\x79\xcf\ -\x85\x18\x7a\x8b\x50\xe2\xcf\x2f\xc7\x30\x75\x8b\x50\x32\x9f\xe5\ -\x31\xb3\x60\xf5\x81\x57\x36\x77\x2c\xa1\x8a\xcb\x2f\x7d\x63\x8c\ -\x39\x37\xfd\xbb\x9e\x2f\x7e\x59\x43\x34\xd4\x43\xc9\x81\x3c\xb0\ -\x8d\xe2\x44\x12\xe0\xce\x27\x08\x53\xc2\x85\x00\xc6\xe0\xbb\x66\ -\x5a\x28\x33\xc5\x48\xb9\xaa\x65\xc8\x08\x23\x48\x32\x81\xb9\x60\ -\xf0\x98\x4f\x04\xe2\x46\x19\x06\x0f\xab\xf0\x28\x62\xdc\x1b\x52\ -\xd6\x4e\x66\x0c\x67\x06\xda\x4c\xec\x11\xf7\xee\xd4\x10\xce\x60\ -\x3d\xc8\x7b\x98\x62\x45\xae\x83\x99\x7b\xcd\x6a\x14\x31\xb0\x09\ -\xa4\xb5\xd4\x58\x0e\x88\xdf\x43\xae\xcc\xc2\xb4\xee\xf7\x34\x26\ -\x18\x48\xae\x4c\x3b\x06\x7f\xf6\xa8\x44\x94\x1b\xcd\x24\x6c\x99\ -\x21\x89\x0d\xc5\x92\xb5\xe5\x1a\x06\x60\xcd\x94\xa4\x9e\x5b\x80\ -\x28\x42\x39\x8c\xed\x8f\xd8\x1d\x5b\x8f\xc1\x77\x17\x6f\xd1\x05\ -\xe3\x1a\x2a\xf8\xd0\xf2\x7d\x9c\x0b\x35\x0e\x34\x73\xbf\xba\xdc\ -\xbf\xf8\x3f\xa8\x9a\x0b\xf8\ -\x00\x00\x0d\x25\ -\x3c\ -\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ -\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ -\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ -\x6e\x6f\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x43\x72\x65\x61\x74\ -\x65\x64\x20\x77\x69\x74\x68\x20\x49\x6e\x6b\x73\x63\x61\x70\x65\ -\x20\x28\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x29\x20\x2d\x2d\x3e\x0a\ -\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x64\ -\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\ -\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\x6e\x74\x73\x2f\x31\ -\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x63\x63\ -\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\x65\x61\x74\x69\x76\ -\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\x67\x2f\x6e\x73\x23\ -\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x72\x64\x66\x3d\x22\ -\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ -\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\x32\x2d\x72\x64\x66\ -\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\x22\x0a\x20\x20\x20\ -\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\x68\x74\x74\x70\x3a\ -\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\ -\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3d\ -\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\ -\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\ -\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\x6f\x64\x69\x3d\x22\ -\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2e\ -\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\x2e\x6e\x65\x74\x2f\ -\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2d\x30\x2e\x64\ -\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\ -\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x6e\ -\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x22\x0a\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x33\x34\ -\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\x20\x20\x68\x65\x69\x67\ -\x68\x74\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\ -\x20\x20\x69\x64\x3d\x22\x73\x76\x67\x32\x39\x38\x35\x22\x0a\x20\ -\x20\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x0a\ -\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x65\x72\x73\ -\x69\x6f\x6e\x3d\x22\x30\x2e\x39\x32\x2e\x31\x20\x72\x31\x35\x33\ -\x37\x31\x22\x0a\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\ -\x64\x6f\x63\x6e\x61\x6d\x65\x3d\x22\x73\x65\x6d\x69\x61\x75\x74\ -\x6f\x6d\x61\x74\x69\x63\x63\x6c\x61\x73\x73\x69\x66\x69\x63\x61\ -\x74\x69\x6f\x6e\x70\x6c\x75\x67\x69\x6e\x5f\x72\x6f\x69\x5f\x72\ -\x65\x64\x6f\x2e\x73\x76\x67\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\ -\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x78\x64\x70\x69\ -\x3d\x22\x36\x37\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x79\x64\x70\x69\x3d\x22\x36\ -\x37\x22\x3e\x0a\x20\x20\x3c\x64\x65\x66\x73\x0a\x20\x20\x20\x20\ -\x20\x69\x64\x3d\x22\x64\x65\x66\x73\x32\x39\x38\x37\x22\x20\x2f\ -\x3e\x0a\x20\x20\x3c\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\ -\x6d\x65\x64\x76\x69\x65\x77\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\ -\x22\x62\x61\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x70\x61\x67\x65\ -\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x66\x66\x66\x66\x66\x66\x22\x0a\ -\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x63\x6f\x6c\x6f\x72\ -\x3d\x22\x23\x36\x36\x36\x36\x36\x36\x22\x0a\x20\x20\x20\x20\x20\ -\x62\x6f\x72\x64\x65\x72\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x31\ -\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x3a\x70\x61\x67\x65\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x30\ -\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x3a\x70\x61\x67\x65\x73\x68\x61\x64\x6f\x77\x3d\x22\x32\x22\ -\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x7a\ -\x6f\x6f\x6d\x3d\x22\x31\x31\x2e\x31\x39\x37\x38\x30\x32\x22\x0a\ -\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x78\ -\x3d\x22\x33\x2e\x36\x33\x30\x32\x37\x32\x34\x22\x0a\x20\x20\x20\ -\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x79\x3d\x22\x31\ -\x38\x2e\x39\x37\x31\x31\x37\x35\x22\x0a\x20\x20\x20\x20\x20\x69\ -\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x75\x72\x72\x65\x6e\x74\x2d\ -\x6c\x61\x79\x65\x72\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\ -\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x72\x69\x64\x3d\x22\x74\x72\ -\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x3a\x67\x72\x69\x64\x2d\x62\x62\x6f\x78\x3d\x22\x74\x72\x75\ -\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x3a\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2d\x75\x6e\x69\x74\x73\x3d\ -\x22\x70\x78\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x75\ -\x69\x64\x65\x73\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\ -\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x73\x6e\x61\x70\x2d\x67\ -\x6c\x6f\x62\x61\x6c\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\ -\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\ -\x77\x2d\x77\x69\x64\x74\x68\x3d\x22\x31\x33\x36\x36\x22\x0a\x20\ -\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\ -\x64\x6f\x77\x2d\x68\x65\x69\x67\x68\x74\x3d\x22\x37\x30\x38\x22\ -\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\ -\x69\x6e\x64\x6f\x77\x2d\x78\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\ -\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\ -\x2d\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ -\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x6d\x61\x78\x69\ -\x6d\x69\x7a\x65\x64\x3d\x22\x31\x22\x3e\x0a\x20\x20\x20\x20\x3c\ -\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x69\x64\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x74\x79\x70\x65\x3d\x22\x78\x79\x67\x72\x69\ -\x64\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x67\x72\ -\x69\x64\x32\x39\x39\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x6f\ -\x72\x69\x67\x69\x6e\x78\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x6f\x72\x69\x67\x69\x6e\x79\x3d\x22\x30\x22\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x73\x70\x61\x63\x69\x6e\x67\x78\x3d\x22\x31\ -\x2e\x30\x36\x36\x36\x36\x36\x37\x22\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x73\x70\x61\x63\x69\x6e\x67\x79\x3d\x22\x31\x2e\x30\x36\x36\ -\x36\x36\x36\x37\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x2f\x73\x6f\x64\ -\x69\x70\x6f\x64\x69\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x3e\ -\x0a\x20\x20\x3c\x6d\x65\x74\x61\x64\x61\x74\x61\x0a\x20\x20\x20\ -\x20\x20\x69\x64\x3d\x22\x6d\x65\x74\x61\x64\x61\x74\x61\x32\x39\ -\x39\x30\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\x64\x66\x3a\x52\x44\ -\x46\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x63\x63\x3a\x57\x6f\x72\ -\x6b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x61\ -\x62\x6f\x75\x74\x3d\x22\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x3c\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x69\x6d\x61\x67\ -\x65\x2f\x73\x76\x67\x2b\x78\x6d\x6c\x3c\x2f\x64\x63\x3a\x66\x6f\ -\x72\x6d\x61\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\ -\x63\x3a\x74\x79\x70\x65\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x72\x64\x66\x3a\x72\x65\x73\x6f\x75\x72\x63\x65\x3d\x22\ -\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\x72\x67\x2f\ -\x64\x63\x2f\x64\x63\x6d\x69\x74\x79\x70\x65\x2f\x53\x74\x69\x6c\ -\x6c\x49\x6d\x61\x67\x65\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x3c\x64\x63\x3a\x74\x69\x74\x6c\x65\x20\x2f\x3e\x0a\ -\x20\x20\x20\x20\x20\x20\x3c\x2f\x63\x63\x3a\x57\x6f\x72\x6b\x3e\ -\x0a\x20\x20\x20\x20\x3c\x2f\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\ -\x20\x20\x3c\x2f\x6d\x65\x74\x61\x64\x61\x74\x61\x3e\x0a\x20\x20\ -\x3c\x67\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6c\x61\x79\x65\ -\x72\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x3a\x6c\x61\x62\x65\x6c\x3d\x22\x4c\x61\x79\x65\x72\x20\x31\ -\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ -\x67\x72\x6f\x75\x70\x6d\x6f\x64\x65\x3d\x22\x6c\x61\x79\x65\x72\ -\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\x65\x63\x74\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\ -\x23\x65\x39\x61\x62\x31\x36\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\ -\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\ -\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\x6f\x6b\x65\x3a\ -\x23\x31\x38\x64\x36\x66\x66\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\ -\x69\x64\x74\x68\x3a\x32\x2e\x31\x37\x35\x30\x31\x32\x38\x33\x3b\ -\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\ -\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\ -\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\ -\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x69\x64\x3d\x22\x72\x65\x63\x74\x32\x39\x39\x39\x22\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x33\ -\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\x68\x74\ -\x3d\x22\x33\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\ -\x31\x2e\x30\x36\x36\x36\x36\x36\x37\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x79\x3d\x22\x31\x2e\x30\x36\x36\x36\x36\x36\x37\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x72\x78\x3d\x22\x35\x2e\x33\x33\x30\ -\x33\x36\x39\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x79\x3d\x22\ -\x33\x2e\x38\x30\x34\x38\x37\x38\x35\x22\x20\x2f\x3e\x0a\x20\x20\ -\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x73\ -\x74\x79\x6c\x65\x3d\x22\x63\x6f\x6c\x6f\x72\x3a\x23\x30\x30\x30\ -\x30\x30\x30\x3b\x66\x6f\x6e\x74\x2d\x73\x74\x79\x6c\x65\x3a\x6e\ -\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x76\x61\x72\x69\x61\ -\x6e\x74\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x77\ -\x65\x69\x67\x68\x74\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\ -\x74\x2d\x73\x74\x72\x65\x74\x63\x68\x3a\x6e\x6f\x72\x6d\x61\x6c\ -\x3b\x66\x6f\x6e\x74\x2d\x73\x69\x7a\x65\x3a\x6d\x65\x64\x69\x75\ -\x6d\x3b\x6c\x69\x6e\x65\x2d\x68\x65\x69\x67\x68\x74\x3a\x6e\x6f\ -\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x66\x61\x6d\x69\x6c\x79\ -\x3a\x53\x61\x6e\x73\x3b\x2d\x69\x6e\x6b\x73\x63\x61\x70\x65\x2d\ -\x66\x6f\x6e\x74\x2d\x73\x70\x65\x63\x69\x66\x69\x63\x61\x74\x69\ -\x6f\x6e\x3a\x53\x61\x6e\x73\x3b\x74\x65\x78\x74\x2d\x69\x6e\x64\ -\x65\x6e\x74\x3a\x30\x3b\x74\x65\x78\x74\x2d\x61\x6c\x69\x67\x6e\ -\x3a\x73\x74\x61\x72\x74\x3b\x74\x65\x78\x74\x2d\x64\x65\x63\x6f\ -\x72\x61\x74\x69\x6f\x6e\x3a\x6e\x6f\x6e\x65\x3b\x74\x65\x78\x74\ -\x2d\x64\x65\x63\x6f\x72\x61\x74\x69\x6f\x6e\x2d\x6c\x69\x6e\x65\ -\x3a\x6e\x6f\x6e\x65\x3b\x6c\x65\x74\x74\x65\x72\x2d\x73\x70\x61\ -\x63\x69\x6e\x67\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x77\x6f\x72\x64\ -\x2d\x73\x70\x61\x63\x69\x6e\x67\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\ -\x74\x65\x78\x74\x2d\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3a\x6e\ -\x6f\x6e\x65\x3b\x77\x72\x69\x74\x69\x6e\x67\x2d\x6d\x6f\x64\x65\ -\x3a\x6c\x72\x2d\x74\x62\x3b\x64\x69\x72\x65\x63\x74\x69\x6f\x6e\ -\x3a\x6c\x74\x72\x3b\x62\x61\x73\x65\x6c\x69\x6e\x65\x2d\x73\x68\ -\x69\x66\x74\x3a\x62\x61\x73\x65\x6c\x69\x6e\x65\x3b\x74\x65\x78\ -\x74\x2d\x61\x6e\x63\x68\x6f\x72\x3a\x73\x74\x61\x72\x74\x3b\x64\ -\x69\x73\x70\x6c\x61\x79\x3a\x69\x6e\x6c\x69\x6e\x65\x3b\x6f\x76\ -\x65\x72\x66\x6c\x6f\x77\x3a\x76\x69\x73\x69\x62\x6c\x65\x3b\x76\ -\x69\x73\x69\x62\x69\x6c\x69\x74\x79\x3a\x76\x69\x73\x69\x62\x6c\ -\x65\x3b\x66\x69\x6c\x6c\x3a\x23\x66\x66\x66\x66\x66\x66\x3b\x66\ -\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x73\x74\ -\x72\x6f\x6b\x65\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\ -\x2d\x77\x69\x64\x74\x68\x3a\x33\x2e\x34\x31\x33\x33\x33\x33\x34\ -\x32\x3b\x6d\x61\x72\x6b\x65\x72\x3a\x6e\x6f\x6e\x65\x3b\x65\x6e\ -\x61\x62\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\x3a\ -\x61\x63\x63\x75\x6d\x75\x6c\x61\x74\x65\x22\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x64\x3d\x22\x4d\x20\x38\x2c\x39\x2e\x36\x36\x36\x36\ -\x36\x36\x37\x20\x43\x20\x33\x2e\x38\x31\x34\x30\x31\x30\x37\x2c\ -\x31\x34\x2e\x38\x37\x36\x37\x39\x35\x20\x34\x2e\x34\x33\x32\x38\ -\x39\x30\x37\x2c\x32\x32\x2e\x36\x34\x34\x37\x39\x34\x20\x39\x2e\ -\x34\x2c\x32\x37\x2e\x30\x36\x36\x36\x36\x37\x20\x31\x34\x2e\x33\ -\x36\x37\x31\x30\x39\x2c\x33\x31\x2e\x34\x38\x38\x35\x34\x20\x32\ -\x31\x2e\x39\x34\x37\x33\x34\x34\x2c\x33\x30\x2e\x38\x31\x30\x31\ -\x32\x38\x20\x32\x36\x2e\x31\x33\x33\x33\x33\x33\x2c\x32\x35\x2e\ -\x36\x20\x63\x20\x34\x2e\x31\x38\x35\x39\x39\x2c\x2d\x35\x2e\x32\ -\x31\x30\x31\x32\x38\x20\x33\x2e\x35\x36\x37\x31\x31\x2c\x2d\x31\ -\x32\x2e\x39\x37\x38\x31\x32\x37\x20\x2d\x31\x2e\x34\x2c\x2d\x31\ -\x37\x2e\x34\x20\x6c\x20\x33\x2c\x2d\x32\x2e\x38\x36\x36\x36\x36\ -\x36\x37\x20\x48\x20\x31\x37\x2e\x30\x36\x36\x36\x36\x37\x20\x56\ -\x20\x36\x2e\x34\x20\x6c\x20\x33\x2e\x32\x2c\x38\x2e\x35\x33\x33\ -\x33\x33\x33\x20\x32\x2e\x36\x36\x36\x36\x36\x36\x2c\x2d\x33\x2e\ -\x37\x20\x63\x20\x32\x2e\x33\x37\x39\x33\x30\x32\x2c\x33\x2e\x32\ -\x37\x37\x37\x32\x39\x20\x33\x2e\x31\x37\x31\x30\x35\x38\x2c\x38\ -\x2e\x39\x35\x30\x32\x36\x36\x20\x30\x2e\x35\x33\x33\x33\x33\x34\ -\x2c\x31\x32\x2e\x32\x33\x33\x33\x33\x34\x20\x2d\x33\x2e\x30\x34\ -\x31\x38\x35\x38\x2c\x33\x2e\x37\x38\x36\x30\x37\x34\x20\x2d\x38\ -\x2e\x32\x32\x30\x37\x31\x37\x2c\x34\x2e\x32\x31\x39\x37\x32\x20\ -\x2d\x31\x31\x2e\x38\x2c\x31\x2e\x30\x33\x33\x33\x33\x33\x20\x2d\ -\x33\x2e\x35\x37\x39\x32\x38\x33\x35\x2c\x2d\x33\x2e\x31\x38\x36\ -\x33\x38\x37\x20\x2d\x34\x2e\x30\x34\x31\x38\x35\x38\x35\x2c\x2d\ -\x38\x2e\x39\x31\x33\x39\x32\x35\x20\x2d\x31\x2c\x2d\x31\x32\x2e\ -\x37\x20\x43\x20\x31\x31\x2e\x32\x2c\x31\x32\x2e\x33\x20\x31\x31\ -\x2e\x32\x2c\x36\x2e\x39\x36\x36\x36\x36\x36\x37\x20\x38\x2c\x39\ -\x2e\x36\x36\x36\x36\x36\x36\x37\x20\x5a\x22\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x32\x39\x38\x38\x22\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x3a\x63\x6f\x6e\x6e\x65\x63\x74\x6f\x72\x2d\x63\x75\x72\x76\x61\ -\x74\x75\x72\x65\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x6f\x64\x65\x74\x79\x70\ -\x65\x73\x3d\x22\x63\x73\x73\x63\x63\x63\x63\x63\x63\x73\x73\x63\ -\x63\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x2f\x67\x3e\x0a\x3c\x2f\x73\ -\x76\x67\x3e\x0a\ -\x00\x00\x0b\x7b\ -\x3c\ -\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ -\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ -\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ -\x6e\x6f\x22\x3f\x3e\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\ -\x6c\x6e\x73\x3a\x64\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\ -\x75\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\ -\x6e\x74\x73\x2f\x31\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\ -\x6e\x73\x3a\x63\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\ -\x65\x61\x74\x69\x76\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\ -\x67\x2f\x6e\x73\x23\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\ -\x72\x64\x66\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\ -\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\ -\x32\x2d\x72\x64\x66\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\ -\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\ -\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ -\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\ -\x6d\x6c\x6e\x73\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\ -\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\ -\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\ -\x6f\x64\x69\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\ -\x70\x6f\x64\x69\x2e\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\ -\x2e\x6e\x65\x74\x2f\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\ -\x69\x2d\x30\x2e\x64\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\ -\x73\x3a\x69\x6e\x6b\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\ -\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\ -\x6f\x72\x67\x2f\x6e\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\ -\x6e\x6b\x73\x63\x61\x70\x65\x22\x0a\x20\x20\x20\x77\x69\x64\x74\ -\x68\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\x20\ -\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\ -\x33\x35\x22\x0a\x20\x20\x20\x69\x64\x3d\x22\x73\x76\x67\x32\x39\ -\x38\x35\x22\x0a\x20\x20\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\ -\x31\x2e\x31\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x3a\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x30\x2e\x32\x20\ -\x28\x65\x38\x36\x63\x38\x37\x30\x38\x37\x39\x2c\x20\x32\x30\x32\ -\x31\x2d\x30\x31\x2d\x31\x35\x29\x22\x0a\x20\x20\x20\x73\x6f\x64\ -\x69\x70\x6f\x64\x69\x3a\x64\x6f\x63\x6e\x61\x6d\x65\x3d\x22\x73\ -\x65\x6d\x69\x61\x75\x74\x6f\x6d\x61\x74\x69\x63\x63\x6c\x61\x73\ -\x73\x69\x66\x69\x63\x61\x74\x69\x6f\x6e\x70\x6c\x75\x67\x69\x6e\ -\x5f\x63\x6c\x61\x73\x73\x5f\x74\x6f\x6f\x6c\x2e\x73\x76\x67\x22\ -\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\ -\x6f\x72\x74\x2d\x78\x64\x70\x69\x3d\x22\x36\x37\x22\x0a\x20\x20\ -\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\ -\x2d\x79\x64\x70\x69\x3d\x22\x36\x37\x22\x0a\x20\x20\x20\x76\x69\ -\x65\x77\x42\x6f\x78\x3d\x22\x30\x20\x30\x20\x33\x32\x20\x33\x32\ -\x22\x3e\x0a\x20\x20\x3c\x64\x65\x66\x73\x0a\x20\x20\x20\x20\x20\ -\x69\x64\x3d\x22\x64\x65\x66\x73\x32\x39\x38\x37\x22\x20\x2f\x3e\ -\x0a\x20\x20\x3c\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\x6d\ -\x65\x64\x76\x69\x65\x77\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\ -\x62\x61\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x70\x61\x67\x65\x63\ -\x6f\x6c\x6f\x72\x3d\x22\x23\x66\x66\x66\x66\x66\x66\x22\x0a\x20\ -\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x63\x6f\x6c\x6f\x72\x3d\ -\x22\x23\x36\x36\x36\x36\x36\x36\x22\x0a\x20\x20\x20\x20\x20\x62\ -\x6f\x72\x64\x65\x72\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x31\x2e\ -\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x3a\x70\x61\x67\x65\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x30\x2e\ -\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x3a\x70\x61\x67\x65\x73\x68\x61\x64\x6f\x77\x3d\x22\x32\x22\x0a\ -\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x7a\x6f\ -\x6f\x6d\x3d\x22\x33\x2e\x39\x35\x39\x30\x32\x30\x38\x22\x0a\x20\ -\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x78\x3d\ -\x22\x2d\x32\x38\x2e\x38\x38\x38\x33\x37\x34\x22\x0a\x20\x20\x20\ -\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x79\x3d\x22\x32\ -\x34\x2e\x36\x31\x36\x37\x34\x35\x22\x0a\x20\x20\x20\x20\x20\x69\ -\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x75\x72\x72\x65\x6e\x74\x2d\ -\x6c\x61\x79\x65\x72\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\ -\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x72\x69\x64\x3d\x22\x74\x72\ -\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x3a\x67\x72\x69\x64\x2d\x62\x62\x6f\x78\x3d\x22\x74\x72\x75\ -\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x3a\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2d\x75\x6e\x69\x74\x73\x3d\ -\x22\x70\x78\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x75\ -\x69\x64\x65\x73\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\ -\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x73\x6e\x61\x70\x2d\x67\ -\x6c\x6f\x62\x61\x6c\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\ -\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\ -\x77\x2d\x77\x69\x64\x74\x68\x3d\x22\x31\x33\x36\x36\x22\x0a\x20\ -\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\ -\x64\x6f\x77\x2d\x68\x65\x69\x67\x68\x74\x3d\x22\x37\x30\x36\x22\ -\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\ -\x69\x6e\x64\x6f\x77\x2d\x78\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\ -\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\ -\x2d\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ -\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x6d\x61\x78\x69\ -\x6d\x69\x7a\x65\x64\x3d\x22\x31\x22\x0a\x20\x20\x20\x20\x20\x69\ -\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x75\x69\x64\x65\x2d\x62\x62\ -\x6f\x78\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\ -\x6e\x6b\x73\x63\x61\x70\x65\x3a\x64\x6f\x63\x75\x6d\x65\x6e\x74\ -\x2d\x72\x6f\x74\x61\x74\x69\x6f\x6e\x3d\x22\x30\x22\x3e\x0a\x20\ -\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x69\ -\x64\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x79\x70\x65\x3d\x22\x78\ -\x79\x67\x72\x69\x64\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\ -\x3d\x22\x67\x72\x69\x64\x32\x39\x39\x37\x22\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x78\x3d\x22\x30\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x79\x3d\x22\x30\ -\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x70\x61\x63\x69\x6e\x67\ -\x78\x3d\x22\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x70\x61\ -\x63\x69\x6e\x67\x79\x3d\x22\x31\x22\x20\x2f\x3e\x0a\x20\x20\x3c\ -\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\x6d\x65\x64\x76\ -\x69\x65\x77\x3e\x0a\x20\x20\x3c\x6d\x65\x74\x61\x64\x61\x74\x61\ -\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6d\x65\x74\x61\x64\x61\ -\x74\x61\x32\x39\x39\x30\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\x64\ -\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x63\x63\ -\x3a\x57\x6f\x72\x6b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\ -\x64\x66\x3a\x61\x62\x6f\x75\x74\x3d\x22\x22\x3e\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\ -\x69\x6d\x61\x67\x65\x2f\x73\x76\x67\x2b\x78\x6d\x6c\x3c\x2f\x64\ -\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x3c\x64\x63\x3a\x74\x79\x70\x65\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x72\x65\x73\x6f\x75\x72\ -\x63\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\ -\x6f\x72\x67\x2f\x64\x63\x2f\x64\x63\x6d\x69\x74\x79\x70\x65\x2f\ -\x53\x74\x69\x6c\x6c\x49\x6d\x61\x67\x65\x22\x20\x2f\x3e\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x69\x74\x6c\x65\ -\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x63\x63\x3a\x57\ -\x6f\x72\x6b\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x72\x64\x66\x3a\x52\ -\x44\x46\x3e\x0a\x20\x20\x3c\x2f\x6d\x65\x74\x61\x64\x61\x74\x61\ -\x3e\x0a\x20\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\ -\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3a\x6c\x61\x62\x65\x6c\x3d\x22\x4c\x61\x79\ -\x65\x72\x20\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ -\x61\x70\x65\x3a\x67\x72\x6f\x75\x70\x6d\x6f\x64\x65\x3d\x22\x6c\ -\x61\x79\x65\x72\x22\x3e\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x68\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\ -\x69\x6c\x6c\x3a\x23\x34\x39\x36\x34\x36\x62\x3b\x66\x69\x6c\x6c\ -\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\ -\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\ -\x6f\x6b\x65\x3a\x23\x65\x36\x65\x36\x65\x36\x3b\x73\x74\x72\x6f\ -\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x30\x2e\x38\x37\x34\x31\x33\ -\x38\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\ -\x3a\x73\x71\x75\x61\x72\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\ -\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\ -\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\ -\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\ -\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\ -\x61\x73\x68\x6f\x66\x66\x73\x65\x74\x3a\x30\x3b\x73\x74\x72\x6f\ -\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x64\x3d\x22\x4d\x20\x39\x2e\x39\x34\x31\x32\ -\x35\x35\x2c\x31\x33\x2e\x31\x32\x35\x20\x48\x20\x32\x30\x20\x56\ -\x20\x38\x2e\x33\x37\x38\x36\x30\x33\x31\x20\x4c\x20\x32\x38\x2e\ -\x38\x30\x31\x34\x30\x33\x2c\x31\x35\x2e\x39\x37\x32\x38\x34\x31\ -\x20\x32\x30\x2c\x32\x33\x2e\x35\x36\x37\x30\x37\x37\x20\x56\x20\ -\x31\x38\x2e\x38\x32\x30\x36\x37\x39\x20\x48\x20\x39\x2e\x39\x34\ -\x31\x32\x35\x35\x20\x5a\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ -\x64\x3d\x22\x72\x65\x63\x74\x33\x38\x31\x31\x22\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6e\ -\x6e\x65\x63\x74\x6f\x72\x2d\x63\x75\x72\x76\x61\x74\x75\x72\x65\ -\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\ -\x70\x6f\x64\x69\x3a\x6e\x6f\x64\x65\x74\x79\x70\x65\x73\x3d\x22\ -\x63\x63\x63\x63\x63\x63\x63\x63\x22\x20\x2f\x3e\x0a\x20\x20\x20\ -\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\ -\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x34\x39\x36\x34\x36\ -\x62\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\ -\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x65\x36\x65\x36\x65\x36\x3b\ -\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\ -\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x30\x2e\ -\x39\x33\x37\x34\x39\x39\x39\x35\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ -\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\ -\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\ -\x6e\x65\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x4d\x20\ -\x2d\x31\x38\x2e\x34\x30\x36\x32\x35\x2c\x2d\x31\x33\x20\x43\x20\ -\x2d\x31\x39\x2e\x32\x39\x37\x36\x30\x39\x2c\x2d\x31\x33\x20\x2d\ -\x32\x30\x2c\x2d\x31\x32\x2e\x34\x38\x30\x30\x31\x32\x20\x2d\x32\ -\x30\x2c\x2d\x31\x31\x2e\x38\x34\x33\x37\x35\x20\x76\x20\x34\x37\ -\x2e\x36\x38\x37\x35\x20\x43\x20\x2d\x32\x30\x2c\x33\x36\x2e\x34\ -\x38\x30\x30\x31\x32\x20\x2d\x31\x39\x2e\x32\x39\x37\x36\x30\x39\ -\x2c\x33\x37\x20\x2d\x31\x38\x2e\x34\x30\x36\x32\x35\x2c\x33\x37\ -\x20\x68\x20\x33\x36\x2e\x38\x31\x32\x35\x20\x43\x20\x31\x39\x2e\ -\x32\x39\x37\x36\x30\x39\x2c\x33\x37\x20\x32\x30\x2c\x33\x36\x2e\ -\x34\x38\x30\x30\x31\x32\x20\x32\x30\x2c\x33\x35\x2e\x38\x34\x33\ -\x37\x35\x20\x76\x20\x2d\x31\x2e\x39\x33\x37\x35\x20\x43\x20\x31\ -\x32\x2e\x36\x30\x30\x39\x31\x2c\x33\x30\x2e\x36\x33\x30\x36\x30\ -\x36\x20\x37\x2e\x35\x2c\x32\x33\x2e\x38\x34\x36\x35\x31\x37\x20\ -\x37\x2e\x35\x2c\x31\x36\x20\x37\x2e\x35\x2c\x38\x2e\x31\x35\x33\ -\x34\x38\x32\x38\x20\x31\x32\x2e\x36\x30\x30\x39\x31\x2c\x31\x2e\ -\x33\x36\x39\x33\x39\x34\x35\x20\x32\x30\x2c\x2d\x31\x2e\x39\x30\ -\x36\x32\x35\x20\x76\x20\x2d\x39\x2e\x39\x33\x37\x35\x20\x43\x20\ -\x32\x30\x2c\x2d\x31\x32\x2e\x34\x38\x30\x30\x31\x32\x20\x31\x39\ -\x2e\x32\x39\x37\x36\x30\x39\x2c\x2d\x31\x33\x20\x31\x38\x2e\x34\ -\x30\x36\x32\x35\x2c\x2d\x31\x33\x20\x5a\x22\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x69\x64\x3d\x22\x72\x65\x63\x74\x33\x37\x39\x32\x22\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x3a\x63\x6f\x6e\x6e\x65\x63\x74\x6f\x72\x2d\x63\x75\x72\x76\x61\ -\x74\x75\x72\x65\x3d\x22\x30\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x2f\ -\x67\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ -\x00\x00\x0a\x77\ -\x3c\ -\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ -\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ -\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ -\x6e\x6f\x22\x3f\x3e\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\ -\x6c\x6e\x73\x3a\x64\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\ -\x75\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\ -\x6e\x74\x73\x2f\x31\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\ -\x6e\x73\x3a\x63\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\ -\x65\x61\x74\x69\x76\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\ -\x67\x2f\x6e\x73\x23\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\ -\x72\x64\x66\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\ -\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\ -\x32\x2d\x72\x64\x66\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\ -\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\ -\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ -\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\ -\x6d\x6c\x6e\x73\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\ -\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\ -\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\ -\x6f\x64\x69\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\ -\x70\x6f\x64\x69\x2e\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\ -\x2e\x6e\x65\x74\x2f\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\ -\x69\x2d\x30\x2e\x64\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\ -\x73\x3a\x69\x6e\x6b\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\ -\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\ -\x6f\x72\x67\x2f\x6e\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\ -\x6e\x6b\x73\x63\x61\x70\x65\x22\x0a\x20\x20\x20\x77\x69\x64\x74\ -\x68\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\x20\ -\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\ -\x33\x35\x22\x0a\x20\x20\x20\x69\x64\x3d\x22\x73\x76\x67\x32\x39\ -\x38\x35\x22\x0a\x20\x20\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\ -\x31\x2e\x31\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x3a\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x30\x2e\x32\x20\ -\x28\x65\x38\x36\x63\x38\x37\x30\x38\x37\x39\x2c\x20\x32\x30\x32\ -\x31\x2d\x30\x31\x2d\x31\x35\x29\x22\x0a\x20\x20\x20\x73\x6f\x64\ -\x69\x70\x6f\x64\x69\x3a\x64\x6f\x63\x6e\x61\x6d\x65\x3d\x22\x73\ -\x65\x6d\x69\x61\x75\x74\x6f\x6d\x61\x74\x69\x63\x63\x6c\x61\x73\ -\x73\x69\x66\x69\x63\x61\x74\x69\x6f\x6e\x70\x6c\x75\x67\x69\x6e\ -\x5f\x70\x6f\x73\x74\x5f\x70\x72\x6f\x63\x65\x73\x73\x2e\x73\x76\ -\x67\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\ -\x78\x70\x6f\x72\x74\x2d\x78\x64\x70\x69\x3d\x22\x36\x37\x22\x0a\ -\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\ -\x72\x74\x2d\x79\x64\x70\x69\x3d\x22\x36\x37\x22\x3e\x0a\x20\x20\ -\x3c\x64\x65\x66\x73\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x64\ -\x65\x66\x73\x32\x39\x38\x37\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x73\ -\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\ -\x77\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x62\x61\x73\x65\x22\ -\x0a\x20\x20\x20\x20\x20\x70\x61\x67\x65\x63\x6f\x6c\x6f\x72\x3d\ -\x22\x23\x66\x66\x66\x66\x66\x66\x22\x0a\x20\x20\x20\x20\x20\x62\ -\x6f\x72\x64\x65\x72\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x36\x36\x36\ -\x36\x36\x36\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\ -\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x31\x2e\x30\x22\x0a\x20\x20\ -\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\ -\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x30\x2e\x30\x22\x0a\x20\x20\ -\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\ -\x73\x68\x61\x64\x6f\x77\x3d\x22\x32\x22\x0a\x20\x20\x20\x20\x20\ -\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x7a\x6f\x6f\x6d\x3d\x22\x33\ -\x2e\x39\x35\x39\x30\x32\x30\x39\x22\x0a\x20\x20\x20\x20\x20\x69\ -\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x78\x3d\x22\x38\x2e\x34\x30\ -\x33\x33\x38\x34\x33\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ -\x63\x61\x70\x65\x3a\x63\x79\x3d\x22\x37\x2e\x31\x36\x35\x36\x38\ -\x33\x34\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x3a\x63\x75\x72\x72\x65\x6e\x74\x2d\x6c\x61\x79\x65\x72\x3d\ -\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\x20\x20\x20\x20\x73\x68\ -\x6f\x77\x67\x72\x69\x64\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\ -\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x69\x64\ -\x2d\x62\x62\x6f\x78\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\ -\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x64\x6f\x63\x75\x6d\ -\x65\x6e\x74\x2d\x75\x6e\x69\x74\x73\x3d\x22\x70\x78\x22\x0a\x20\ -\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x75\x69\x64\x65\x73\x3d\x22\ -\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ -\x61\x70\x65\x3a\x73\x6e\x61\x70\x2d\x67\x6c\x6f\x62\x61\x6c\x3d\ -\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ -\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x77\x69\x64\x74\ -\x68\x3d\x22\x31\x33\x36\x36\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\ -\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x68\x65\ -\x69\x67\x68\x74\x3d\x22\x37\x30\x36\x22\x0a\x20\x20\x20\x20\x20\ -\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\ -\x78\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ -\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x79\x3d\x22\x30\x22\ -\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\ -\x69\x6e\x64\x6f\x77\x2d\x6d\x61\x78\x69\x6d\x69\x7a\x65\x64\x3d\ -\x22\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x3a\x67\x75\x69\x64\x65\x2d\x62\x62\x6f\x78\x3d\x22\x74\x72\ -\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x3a\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2d\x72\x6f\x74\x61\x74\ -\x69\x6f\x6e\x3d\x22\x30\x22\x3e\x0a\x20\x20\x20\x20\x3c\x69\x6e\ -\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x69\x64\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x74\x79\x70\x65\x3d\x22\x78\x79\x67\x72\x69\x64\x22\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x67\x72\x69\x64\ -\x32\x39\x39\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x6f\x72\x69\ -\x67\x69\x6e\x78\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x6f\x72\x69\x67\x69\x6e\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x73\x70\x61\x63\x69\x6e\x67\x78\x3d\x22\x31\x2e\x30\ -\x36\x36\x36\x36\x36\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\ -\x70\x61\x63\x69\x6e\x67\x79\x3d\x22\x31\x2e\x30\x36\x36\x36\x36\ -\x36\x37\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x2f\x73\x6f\x64\x69\x70\ -\x6f\x64\x69\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x3e\x0a\x20\ -\x20\x3c\x6d\x65\x74\x61\x64\x61\x74\x61\x0a\x20\x20\x20\x20\x20\ -\x69\x64\x3d\x22\x6d\x65\x74\x61\x64\x61\x74\x61\x32\x39\x39\x30\ -\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\x64\x66\x3a\x52\x44\x46\x3e\ -\x0a\x20\x20\x20\x20\x20\x20\x3c\x63\x63\x3a\x57\x6f\x72\x6b\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x61\x62\x6f\ -\x75\x74\x3d\x22\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\ -\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x69\x6d\x61\x67\x65\x2f\ -\x73\x76\x67\x2b\x78\x6d\x6c\x3c\x2f\x64\x63\x3a\x66\x6f\x72\x6d\ -\x61\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\ -\x74\x79\x70\x65\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x72\x64\x66\x3a\x72\x65\x73\x6f\x75\x72\x63\x65\x3d\x22\x68\x74\ -\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\ -\x2f\x64\x63\x6d\x69\x74\x79\x70\x65\x2f\x53\x74\x69\x6c\x6c\x49\ -\x6d\x61\x67\x65\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x3c\x64\x63\x3a\x74\x69\x74\x6c\x65\x20\x2f\x3e\x0a\x20\x20\ -\x20\x20\x20\x20\x3c\x2f\x63\x63\x3a\x57\x6f\x72\x6b\x3e\x0a\x20\ -\x20\x20\x20\x3c\x2f\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\ -\x3c\x2f\x6d\x65\x74\x61\x64\x61\x74\x61\x3e\x0a\x20\x20\x3c\x67\ -\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6c\x61\x79\x65\x72\x31\ -\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ -\x6c\x61\x62\x65\x6c\x3d\x22\x4c\x61\x79\x65\x72\x20\x31\x22\x0a\ -\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\ -\x6f\x75\x70\x6d\x6f\x64\x65\x3d\x22\x6c\x61\x79\x65\x72\x22\x3e\ -\x0a\x20\x20\x20\x20\x3c\x65\x6c\x6c\x69\x70\x73\x65\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\ -\x3a\x23\x34\x39\x36\x34\x36\x62\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\ -\x61\x63\x69\x74\x79\x3a\x31\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\ -\x69\x64\x74\x68\x3a\x31\x2e\x32\x39\x32\x39\x39\x35\x33\x33\x3b\ -\x73\x74\x72\x6f\x6b\x65\x3a\x23\x65\x36\x65\x36\x65\x36\x3b\x73\ -\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\ -\x32\x39\x39\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x78\x64\x70\ -\x69\x3d\x22\x36\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\ -\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x79\x64\ -\x70\x69\x3d\x22\x36\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x63\ -\x78\x3d\x22\x33\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x63\x79\ -\x3d\x22\x31\x37\x2e\x30\x36\x36\x36\x36\x36\x22\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x72\x78\x3d\x22\x32\x34\x22\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x72\x79\x3d\x22\x32\x31\x2e\x33\x33\x33\x33\x33\x34\ -\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\ -\x6c\x3a\x23\x65\x36\x65\x36\x65\x36\x3b\x66\x69\x6c\x6c\x2d\x6f\ -\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\x72\x75\ -\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\x6f\x6b\ -\x65\x3a\x23\x65\x36\x65\x36\x65\x36\x3b\x73\x74\x72\x6f\x6b\x65\ -\x2d\x77\x69\x64\x74\x68\x3a\x30\x2e\x39\x33\x30\x39\x38\x39\x3b\ -\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x73\ -\x71\x75\x61\x72\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\ -\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\ -\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\ -\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\ -\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\ -\x68\x6f\x66\x66\x73\x65\x74\x3a\x30\x3b\x73\x74\x72\x6f\x6b\x65\ -\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x64\x3d\x22\x6d\x20\x31\x32\x2e\x39\x34\x39\x31\x37\ -\x35\x2c\x31\x34\x2e\x31\x33\x34\x33\x38\x20\x68\x20\x31\x30\x2e\ -\x31\x36\x30\x34\x34\x20\x56\x20\x38\x2e\x38\x30\x32\x37\x39\x35\ -\x20\x6c\x20\x38\x2e\x38\x39\x30\x33\x38\x36\x2c\x38\x2e\x35\x33\ -\x30\x35\x33\x39\x20\x2d\x38\x2e\x38\x39\x30\x33\x38\x36\x2c\x38\ -\x2e\x35\x33\x30\x35\x33\x39\x20\x76\x20\x2d\x35\x2e\x33\x33\x31\ -\x35\x38\x36\x20\x68\x20\x2d\x31\x30\x2e\x31\x36\x30\x34\x34\x20\ -\x7a\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x65\ -\x63\x74\x33\x38\x31\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ -\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6e\x6e\x65\x63\x74\x6f\ -\x72\x2d\x63\x75\x72\x76\x61\x74\x75\x72\x65\x3d\x22\x30\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\ -\x6e\x6f\x64\x65\x74\x79\x70\x65\x73\x3d\x22\x63\x63\x63\x63\x63\ -\x63\x63\x63\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x2f\x67\x3e\x0a\x3c\ -\x2f\x73\x76\x67\x3e\x0a\ -\x00\x00\x0d\x1f\ -\x3c\ -\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ -\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ -\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ -\x6e\x6f\x22\x3f\x3e\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\ -\x6c\x6e\x73\x3a\x64\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\ -\x75\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\ -\x6e\x74\x73\x2f\x31\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\ -\x6e\x73\x3a\x63\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\ -\x65\x61\x74\x69\x76\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\ -\x67\x2f\x6e\x73\x23\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\ -\x72\x64\x66\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\ -\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\ -\x32\x2d\x72\x64\x66\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\ -\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\ -\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ -\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\ -\x6d\x6c\x6e\x73\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\ -\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\ -\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\ -\x6f\x64\x69\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\ -\x70\x6f\x64\x69\x2e\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\ -\x2e\x6e\x65\x74\x2f\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\ -\x69\x2d\x30\x2e\x64\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\ -\x73\x3a\x69\x6e\x6b\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\ -\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\ -\x6f\x72\x67\x2f\x6e\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\ -\x6e\x6b\x73\x63\x61\x70\x65\x22\x0a\x20\x20\x20\x77\x69\x64\x74\ -\x68\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\x20\ -\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\ -\x33\x35\x22\x0a\x20\x20\x20\x69\x64\x3d\x22\x73\x76\x67\x32\x39\ -\x38\x35\x22\x0a\x20\x20\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\ -\x31\x2e\x31\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x3a\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x30\x2e\x32\x20\ -\x28\x65\x38\x36\x63\x38\x37\x30\x38\x37\x39\x2c\x20\x32\x30\x32\ -\x31\x2d\x30\x31\x2d\x31\x35\x29\x22\x0a\x20\x20\x20\x73\x6f\x64\ -\x69\x70\x6f\x64\x69\x3a\x64\x6f\x63\x6e\x61\x6d\x65\x3d\x22\x73\ -\x65\x6d\x69\x61\x75\x74\x6f\x6d\x61\x74\x69\x63\x63\x6c\x61\x73\ -\x73\x69\x66\x69\x63\x61\x74\x69\x6f\x6e\x70\x6c\x75\x67\x69\x6e\ -\x5f\x72\x65\x73\x65\x74\x2e\x73\x76\x67\x22\x0a\x20\x20\x20\x69\ -\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x78\ -\x64\x70\x69\x3d\x22\x36\x37\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\ -\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x79\x64\x70\x69\ -\x3d\x22\x36\x37\x22\x3e\x0a\x20\x20\x3c\x64\x65\x66\x73\x0a\x20\ -\x20\x20\x20\x20\x69\x64\x3d\x22\x64\x65\x66\x73\x32\x39\x38\x37\ -\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x73\x6f\x64\x69\x70\x6f\x64\x69\ -\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x0a\x20\x20\x20\x20\x20\ -\x69\x64\x3d\x22\x62\x61\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x70\ -\x61\x67\x65\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x66\x66\x66\x66\x66\ -\x66\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x63\x6f\ -\x6c\x6f\x72\x3d\x22\x23\x36\x36\x36\x36\x36\x36\x22\x0a\x20\x20\ -\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x6f\x70\x61\x63\x69\x74\x79\ -\x3d\x22\x31\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ -\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x6f\x70\x61\x63\x69\x74\x79\ -\x3d\x22\x30\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ -\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x73\x68\x61\x64\x6f\x77\x3d\ -\x22\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x3a\x7a\x6f\x6f\x6d\x3d\x22\x35\x2e\x35\x39\x38\x39\x30\x31\ -\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ -\x63\x78\x3d\x22\x33\x2e\x36\x33\x38\x31\x34\x39\x32\x22\x0a\x20\ -\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x79\x3d\ -\x22\x33\x39\x2e\x34\x34\x35\x37\x33\x38\x22\x0a\x20\x20\x20\x20\ -\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x75\x72\x72\x65\x6e\ -\x74\x2d\x6c\x61\x79\x65\x72\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\ -\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x72\x69\x64\x3d\x22\ -\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ -\x61\x70\x65\x3a\x67\x72\x69\x64\x2d\x62\x62\x6f\x78\x3d\x22\x74\ -\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x3a\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2d\x75\x6e\x69\x74\ -\x73\x3d\x22\x70\x78\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\ -\x67\x75\x69\x64\x65\x73\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\ -\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\ -\x6f\x77\x2d\x77\x69\x64\x74\x68\x3d\x22\x31\x33\x36\x36\x22\x0a\ -\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\ -\x6e\x64\x6f\x77\x2d\x68\x65\x69\x67\x68\x74\x3d\x22\x37\x30\x36\ -\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ -\x77\x69\x6e\x64\x6f\x77\x2d\x78\x3d\x22\x30\x22\x0a\x20\x20\x20\ -\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\ -\x77\x2d\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x6d\x61\x78\ -\x69\x6d\x69\x7a\x65\x64\x3d\x22\x31\x22\x0a\x20\x20\x20\x20\x20\ -\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x73\x6e\x61\x70\x2d\x67\x6c\ -\x6f\x62\x61\x6c\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\ -\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x64\x6f\x63\x75\x6d\x65\ -\x6e\x74\x2d\x72\x6f\x74\x61\x74\x69\x6f\x6e\x3d\x22\x30\x22\x3e\ -\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\ -\x72\x69\x64\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x79\x70\x65\x3d\ -\x22\x78\x79\x67\x72\x69\x64\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x69\x64\x3d\x22\x67\x72\x69\x64\x33\x37\x36\x35\x22\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x78\x3d\x22\x30\x22\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x79\x3d\ -\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x70\x61\x63\x69\ -\x6e\x67\x78\x3d\x22\x31\x2e\x30\x36\x36\x36\x36\x36\x37\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x73\x70\x61\x63\x69\x6e\x67\x79\x3d\ -\x22\x31\x2e\x30\x36\x36\x36\x36\x36\x37\x22\x20\x2f\x3e\x0a\x20\ -\x20\x3c\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\x6d\x65\ -\x64\x76\x69\x65\x77\x3e\x0a\x20\x20\x3c\x6d\x65\x74\x61\x64\x61\ -\x74\x61\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6d\x65\x74\x61\ -\x64\x61\x74\x61\x32\x39\x39\x30\x22\x3e\x0a\x20\x20\x20\x20\x3c\ -\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\ -\x63\x63\x3a\x57\x6f\x72\x6b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x72\x64\x66\x3a\x61\x62\x6f\x75\x74\x3d\x22\x22\x3e\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x66\x6f\x72\x6d\x61\ -\x74\x3e\x69\x6d\x61\x67\x65\x2f\x73\x76\x67\x2b\x78\x6d\x6c\x3c\ -\x2f\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x79\x70\x65\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x72\x65\x73\x6f\ -\x75\x72\x63\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\ -\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x64\x63\x6d\x69\x74\x79\x70\ -\x65\x2f\x53\x74\x69\x6c\x6c\x49\x6d\x61\x67\x65\x22\x20\x2f\x3e\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x69\x74\ -\x6c\x65\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x63\x63\ -\x3a\x57\x6f\x72\x6b\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x72\x64\x66\ -\x3a\x52\x44\x46\x3e\x0a\x20\x20\x3c\x2f\x6d\x65\x74\x61\x64\x61\ -\x74\x61\x3e\x0a\x20\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\x69\x64\ -\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\x20\x20\x20\x20\x69\ -\x6e\x6b\x73\x63\x61\x70\x65\x3a\x6c\x61\x62\x65\x6c\x3d\x22\x4c\ -\x61\x79\x65\x72\x20\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3a\x67\x72\x6f\x75\x70\x6d\x6f\x64\x65\x3d\ -\x22\x6c\x61\x79\x65\x72\x22\x3e\x0a\x20\x20\x20\x20\x3c\x70\x61\ -\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\ -\x22\x66\x69\x6c\x6c\x3a\x23\x66\x32\x66\x32\x66\x32\x3b\x73\x74\ -\x72\x6f\x6b\x65\x3a\x23\x32\x65\x32\x65\x32\x65\x3b\x73\x74\x72\ -\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x33\x2e\x38\x34\x37\x36\ -\x31\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\ -\x3a\x62\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\ -\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\ -\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\ -\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\ -\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\ -\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x64\ -\x3d\x22\x4d\x20\x30\x2c\x32\x2e\x31\x33\x33\x33\x33\x33\x33\x20\ -\x48\x20\x33\x32\x20\x56\x20\x33\x32\x2e\x30\x30\x30\x30\x30\x31\ -\x20\x48\x20\x30\x20\x5a\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ -\x64\x3d\x22\x70\x61\x74\x68\x33\x30\x32\x38\x2d\x32\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\ -\x6f\x6e\x6e\x65\x63\x74\x6f\x72\x2d\x63\x75\x72\x76\x61\x74\x75\ -\x72\x65\x3d\x22\x30\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x67\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x67\x38\x33\x39\ -\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x72\x61\x6e\x73\x66\x6f\ -\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\x28\x31\x2e\x32\x31\x36\ -\x36\x36\x36\x37\x2c\x30\x2c\x30\x2c\x31\x2e\x32\x31\x36\x36\x36\ -\x36\x37\x2c\x2d\x37\x2e\x32\x32\x32\x32\x32\x32\x34\x2c\x2d\x37\ -\x2e\x36\x38\x34\x34\x34\x34\x36\x29\x22\x3e\x0a\x20\x20\x20\x20\ -\x20\x20\x3c\x72\x65\x63\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x73\x74\x79\x6c\x65\x3d\x22\x63\x6f\x6c\x6f\x72\x3a\x23\x30\ -\x30\x30\x30\x30\x30\x3b\x64\x69\x73\x70\x6c\x61\x79\x3a\x69\x6e\ -\x6c\x69\x6e\x65\x3b\x6f\x76\x65\x72\x66\x6c\x6f\x77\x3a\x76\x69\ -\x73\x69\x62\x6c\x65\x3b\x76\x69\x73\x69\x62\x69\x6c\x69\x74\x79\ -\x3a\x76\x69\x73\x69\x62\x6c\x65\x3b\x66\x69\x6c\x6c\x3a\x23\x65\ -\x39\x63\x36\x61\x66\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\ -\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x6e\ -\x6f\x6e\x7a\x65\x72\x6f\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x66\ -\x66\x30\x30\x31\x33\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\ -\x74\x68\x3a\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\ -\x63\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ -\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\ -\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\ -\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\ -\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ -\x64\x61\x73\x68\x6f\x66\x66\x73\x65\x74\x3a\x32\x2e\x38\x33\x32\ -\x38\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\ -\x3a\x31\x3b\x6d\x61\x72\x6b\x65\x72\x3a\x6e\x6f\x6e\x65\x3b\x65\ -\x6e\x61\x62\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\ -\x3a\x61\x63\x63\x75\x6d\x75\x6c\x61\x74\x65\x22\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x65\x63\x74\x33\x38\ -\x35\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\ -\x74\x68\x3d\x22\x31\x36\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x31\x36\x22\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x78\x3d\x22\x31\x37\x2e\x33\x33\x33\x33\ -\x33\x34\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x79\x3d\x22\ -\x31\x39\x2e\x34\x36\x36\x36\x36\x37\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x72\x78\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x72\x79\x3d\x22\x37\x2e\x31\x36\x38\x38\x33\x30\ -\x39\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x70\x61\x74\ -\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\ -\x3d\x22\x66\x69\x6c\x6c\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\ -\x6b\x65\x3a\x23\x66\x66\x30\x30\x31\x33\x3b\x73\x74\x72\x6f\x6b\ -\x65\x2d\x77\x69\x64\x74\x68\x3a\x31\x2e\x38\x34\x3b\x73\x74\x72\ -\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x62\x75\x74\x74\ -\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\ -\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\ -\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\ -\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\ -\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\ -\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x6d\ -\x20\x32\x31\x2e\x33\x33\x33\x33\x33\x33\x2c\x32\x33\x2e\x34\x36\ -\x36\x36\x36\x37\x20\x38\x2c\x38\x22\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x33\x38\x34\x35\x22\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x3a\x63\x6f\x6e\x6e\x65\x63\x74\x6f\x72\x2d\x63\x75\x72\ -\x76\x61\x74\x75\x72\x65\x3d\x22\x30\x22\x20\x2f\x3e\x0a\x20\x20\ -\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x6e\ -\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x66\x66\x30\x30\ -\x31\x33\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\ -\x31\x2e\x38\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\ -\x63\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ -\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\ -\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\ -\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\ -\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ -\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x64\x3d\x22\x6d\x20\x32\x39\x2e\x33\x33\x33\x33\ -\x33\x33\x2c\x32\x33\x2e\x34\x36\x36\x36\x36\x37\x20\x2d\x38\x2c\ -\x38\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\ -\x70\x61\x74\x68\x33\x38\x34\x37\x22\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6e\x6e\ -\x65\x63\x74\x6f\x72\x2d\x63\x75\x72\x76\x61\x74\x75\x72\x65\x3d\ -\x22\x30\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x67\x3e\x0a\ -\x20\x20\x3c\x2f\x67\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ -\x00\x00\x0a\xea\ -\x3c\ -\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ -\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ -\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ -\x6e\x6f\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x43\x72\x65\x61\x74\ -\x65\x64\x20\x77\x69\x74\x68\x20\x49\x6e\x6b\x73\x63\x61\x70\x65\ -\x20\x28\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x29\x20\x2d\x2d\x3e\x0a\ -\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x64\ -\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\ -\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\x6e\x74\x73\x2f\x31\ -\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x63\x63\ -\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\x65\x61\x74\x69\x76\ -\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\x67\x2f\x6e\x73\x23\ -\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x72\x64\x66\x3d\x22\ -\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ -\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\x32\x2d\x72\x64\x66\ -\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\x22\x0a\x20\x20\x20\ -\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\x68\x74\x74\x70\x3a\ -\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\ -\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3d\ -\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\ -\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\ -\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\x6f\x64\x69\x3d\x22\ -\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2e\ -\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\x2e\x6e\x65\x74\x2f\ -\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2d\x30\x2e\x64\ -\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\ -\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x6e\ -\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x22\x0a\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x33\x34\ -\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\x20\x20\x68\x65\x69\x67\ -\x68\x74\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\ -\x20\x20\x69\x64\x3d\x22\x73\x76\x67\x32\x39\x38\x35\x22\x0a\x20\ -\x20\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x0a\ -\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x65\x72\x73\ -\x69\x6f\x6e\x3d\x22\x30\x2e\x39\x32\x2e\x31\x20\x72\x31\x35\x33\ -\x37\x31\x22\x0a\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\ -\x64\x6f\x63\x6e\x61\x6d\x65\x3d\x22\x73\x65\x6d\x69\x61\x75\x74\ -\x6f\x6d\x61\x74\x69\x63\x63\x6c\x61\x73\x73\x69\x66\x69\x63\x61\ -\x74\x69\x6f\x6e\x70\x6c\x75\x67\x69\x6e\x5f\x72\x6f\x69\x5f\x73\ -\x69\x6e\x67\x6c\x65\x2e\x73\x76\x67\x22\x0a\x20\x20\x20\x69\x6e\ -\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x78\x64\ -\x70\x69\x3d\x22\x36\x37\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\ -\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x79\x64\x70\x69\x3d\ -\x22\x36\x37\x22\x3e\x0a\x20\x20\x3c\x64\x65\x66\x73\x0a\x20\x20\ -\x20\x20\x20\x69\x64\x3d\x22\x64\x65\x66\x73\x32\x39\x38\x37\x22\ -\x20\x2f\x3e\x0a\x20\x20\x3c\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\ -\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x0a\x20\x20\x20\x20\x20\x69\ -\x64\x3d\x22\x62\x61\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x70\x61\ -\x67\x65\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x66\x66\x66\x66\x66\x66\ -\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x63\x6f\x6c\ -\x6f\x72\x3d\x22\x23\x36\x36\x36\x36\x36\x36\x22\x0a\x20\x20\x20\ -\x20\x20\x62\x6f\x72\x64\x65\x72\x6f\x70\x61\x63\x69\x74\x79\x3d\ -\x22\x31\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ -\x61\x70\x65\x3a\x70\x61\x67\x65\x6f\x70\x61\x63\x69\x74\x79\x3d\ -\x22\x30\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ -\x61\x70\x65\x3a\x70\x61\x67\x65\x73\x68\x61\x64\x6f\x77\x3d\x22\ -\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x3a\x7a\x6f\x6f\x6d\x3d\x22\x31\x31\x2e\x31\x39\x37\x38\x30\x32\ -\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ -\x63\x78\x3d\x22\x2d\x31\x34\x2e\x39\x31\x38\x38\x38\x39\x22\x0a\ -\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x79\ -\x3d\x22\x32\x31\x2e\x39\x38\x36\x31\x39\x38\x22\x0a\x20\x20\x20\ -\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x75\x72\x72\x65\ -\x6e\x74\x2d\x6c\x61\x79\x65\x72\x3d\x22\x6c\x61\x79\x65\x72\x31\ -\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x72\x69\x64\x3d\ -\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ -\x63\x61\x70\x65\x3a\x67\x72\x69\x64\x2d\x62\x62\x6f\x78\x3d\x22\ -\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ -\x61\x70\x65\x3a\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2d\x75\x6e\x69\ -\x74\x73\x3d\x22\x70\x78\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\ -\x77\x67\x75\x69\x64\x65\x73\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\ -\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x73\x6e\x61\ -\x70\x2d\x67\x6c\x6f\x62\x61\x6c\x3d\x22\x74\x72\x75\x65\x22\x0a\ -\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\ -\x6e\x64\x6f\x77\x2d\x77\x69\x64\x74\x68\x3d\x22\x31\x33\x36\x36\ -\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ -\x77\x69\x6e\x64\x6f\x77\x2d\x68\x65\x69\x67\x68\x74\x3d\x22\x37\ -\x30\x38\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x78\x3d\x22\x30\x22\x0a\x20\ -\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\ -\x64\x6f\x77\x2d\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x69\ -\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x6d\ -\x61\x78\x69\x6d\x69\x7a\x65\x64\x3d\x22\x31\x22\x3e\x0a\x20\x20\ -\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x69\x64\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x79\x70\x65\x3d\x22\x78\x79\ -\x67\x72\x69\x64\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ -\x22\x67\x72\x69\x64\x32\x39\x39\x37\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x6f\x72\x69\x67\x69\x6e\x78\x3d\x22\x30\x22\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x79\x3d\x22\x30\x22\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x70\x61\x63\x69\x6e\x67\x78\ -\x3d\x22\x31\x2e\x30\x36\x36\x36\x36\x36\x37\x22\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x73\x70\x61\x63\x69\x6e\x67\x79\x3d\x22\x31\x2e\ -\x30\x36\x36\x36\x36\x36\x37\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x2f\ -\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\x6d\x65\x64\x76\x69\ -\x65\x77\x3e\x0a\x20\x20\x3c\x6d\x65\x74\x61\x64\x61\x74\x61\x0a\ -\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6d\x65\x74\x61\x64\x61\x74\ -\x61\x32\x39\x39\x30\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\x64\x66\ -\x3a\x52\x44\x46\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x63\x63\x3a\ -\x57\x6f\x72\x6b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\ -\x66\x3a\x61\x62\x6f\x75\x74\x3d\x22\x22\x3e\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x3c\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x69\ -\x6d\x61\x67\x65\x2f\x73\x76\x67\x2b\x78\x6d\x6c\x3c\x2f\x64\x63\ -\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x3c\x64\x63\x3a\x74\x79\x70\x65\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x72\x65\x73\x6f\x75\x72\x63\ -\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\ -\x72\x67\x2f\x64\x63\x2f\x64\x63\x6d\x69\x74\x79\x70\x65\x2f\x53\ -\x74\x69\x6c\x6c\x49\x6d\x61\x67\x65\x22\x20\x2f\x3e\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x69\x74\x6c\x65\x20\ -\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x63\x63\x3a\x57\x6f\ -\x72\x6b\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x72\x64\x66\x3a\x52\x44\ -\x46\x3e\x0a\x20\x20\x3c\x2f\x6d\x65\x74\x61\x64\x61\x74\x61\x3e\ -\x0a\x20\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6c\ -\x61\x79\x65\x72\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ -\x63\x61\x70\x65\x3a\x6c\x61\x62\x65\x6c\x3d\x22\x4c\x61\x79\x65\ -\x72\x20\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x3a\x67\x72\x6f\x75\x70\x6d\x6f\x64\x65\x3d\x22\x6c\x61\ -\x79\x65\x72\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\x65\x63\x74\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\ -\x6c\x6c\x3a\x23\x65\x39\x61\x62\x31\x36\x3b\x66\x69\x6c\x6c\x2d\ -\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\x72\ -\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\x6f\ -\x6b\x65\x3a\x23\x31\x38\x64\x36\x66\x66\x3b\x73\x74\x72\x6f\x6b\ -\x65\x2d\x77\x69\x64\x74\x68\x3a\x32\x2e\x31\x37\x35\x30\x31\x32\ -\x38\x33\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\ -\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\ -\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\ -\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x65\x63\x74\x32\x39\ -\x39\x39\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\ -\x3d\x22\x33\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\ -\x67\x68\x74\x3d\x22\x33\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x78\x3d\x22\x31\x2e\x30\x36\x36\x36\x36\x36\x37\x22\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x79\x3d\x22\x31\x2e\x30\x36\x36\x36\x36\x36\ -\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x78\x3d\x22\x35\x2e\ -\x33\x33\x30\x33\x36\x39\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\ -\x79\x3d\x22\x33\x2e\x38\x30\x34\x38\x37\x38\x35\x22\x20\x2f\x3e\ -\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x39\ -\x39\x39\x39\x39\x39\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x66\x66\ -\x66\x66\x66\x66\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\ -\x68\x3a\x33\x2e\x32\x34\x30\x30\x35\x36\x30\x34\x70\x78\x3b\x73\ -\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x62\x75\ -\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\ -\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ -\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x64\x3d\x22\x6d\x20\x31\x37\x2e\x30\x36\x36\x36\x36\x37\ -\x2c\x37\x2e\x34\x36\x36\x36\x36\x36\x37\x20\x63\x20\x30\x2c\x31\ -\x39\x2e\x32\x30\x30\x30\x30\x30\x33\x20\x30\x2c\x31\x39\x2e\x32\ -\x30\x30\x30\x30\x30\x33\x20\x30\x2c\x31\x39\x2e\x32\x30\x30\x30\ -\x30\x30\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\ -\x70\x61\x74\x68\x33\x37\x36\x39\x2d\x36\x22\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6e\x6e\ -\x65\x63\x74\x6f\x72\x2d\x63\x75\x72\x76\x61\x74\x75\x72\x65\x3d\ -\x22\x30\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x68\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\ -\x69\x6c\x6c\x3a\x23\x38\x30\x38\x30\x38\x30\x3b\x73\x74\x72\x6f\ -\x6b\x65\x3a\x23\x66\x66\x66\x66\x66\x66\x3b\x73\x74\x72\x6f\x6b\ -\x65\x2d\x77\x69\x64\x74\x68\x3a\x33\x2e\x35\x38\x39\x30\x39\x35\ -\x31\x32\x70\x78\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\ -\x63\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ -\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\ -\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x6d\x20\x37\x2e\x34\ -\x36\x36\x36\x36\x36\x37\x2c\x31\x36\x2e\x36\x30\x32\x32\x38\x39\ -\x20\x63\x20\x31\x39\x2e\x32\x30\x30\x30\x30\x30\x33\x2c\x30\x20\ -\x31\x39\x2e\x32\x30\x30\x30\x30\x30\x33\x2c\x30\x20\x31\x39\x2e\ -\x32\x30\x30\x30\x30\x30\x33\x2c\x30\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x33\x38\x34\x37\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ -\x63\x6f\x6e\x6e\x65\x63\x74\x6f\x72\x2d\x63\x75\x72\x76\x61\x74\ -\x75\x72\x65\x3d\x22\x30\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x2f\x67\ -\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ -\x00\x00\x09\x06\ -\x00\ -\x00\x5f\x8b\x78\x9c\xe5\x5c\x5b\x8f\xa3\x38\x16\x7e\xaf\x5f\x91\ -\x4d\xbd\x74\x6b\x0b\x62\x8c\x09\x76\xba\x52\xf3\xb0\xad\x19\x8d\ -\xb4\xd2\x4a\x3b\xdd\xda\xc7\x96\x03\x26\xc5\x36\x81\x08\x48\x25\ -\x99\x5f\xbf\xc7\x04\x02\x04\x8c\x7a\xb5\xb1\xb4\xe5\x4e\xab\x55\ -\x85\x8f\xaf\x9f\xcf\xe5\xe3\xc4\xe5\xe7\x5f\x4e\xbb\x64\xf6\x26\ -\xf2\x22\xce\xd2\xf5\xdc\xb1\xd1\x7c\x26\xd2\x20\x0b\xe3\x74\xbb\ -\x9e\x7f\xfd\xf2\xab\x45\xe7\xb3\xa2\xe4\x69\xc8\x93\x2c\x15\xeb\ -\x79\x9a\xcd\x7f\x79\x79\x78\xfe\x8b\x65\xcd\xfe\x96\x0b\x5e\x8a\ -\x70\x76\x8c\xcb\xd7\xd9\xef\xe9\xf7\x22\xe0\x7b\x31\xfb\xf0\x5a\ -\x96\xfb\xd5\x62\x71\x3c\x1e\xed\xb8\x2e\xb4\xb3\x7c\xbb\xf8\x38\ -\xb3\xac\x97\x87\x87\xe7\xe2\x6d\xfb\x30\x9b\xcd\x60\xdc\xb4\x58\ -\x85\xc1\x7a\x5e\x37\xd8\x1f\xf2\xa4\xaa\x18\x06\x0b\x91\x88\x9d\ -\x48\xcb\x62\xe1\xd8\xce\x62\xde\x56\x0f\xda\xea\x81\x1c\x3d\x7e\ -\x13\x41\xb6\xdb\x65\x69\x51\xb5\x4c\x8b\xc7\x4e\xe5\x3c\x8c\xae\ -\xb5\xe5\x6c\x8e\x6e\x55\xc9\x61\x8c\x2d\x10\x5e\x60\x6c\x41\x0d\ -\xab\x38\xa7\x25\x3f\x59\xfd\xa6\x30\xc7\xb1\xa6\x18\x21\xb4\x00\ -\x59\x5b\xf3\xc7\x6a\xad\x4e\x09\x40\xa1\x9c\x4c\x25\xed\x8e\x0e\ -\xf0\xef\xe1\xff\xb5\x41\x53\x60\x17\xd9\x21\x0f\x44\x04\x2d\x85\ -\x9d\x8a\x72\xf1\xf9\xcb\xe7\xab\xd0\x42\x76\x58\x86\x9d\x6e\x1a\ -\xf4\x7b\xe3\xf6\xb6\x24\xe5\x3b\x51\xec\x79\x20\x8a\x45\x53\x5e\ -\xb5\x3f\xc6\x61\xf9\xba\x9e\xbb\xc4\x76\x5c\xf8\x78\x55\xe1\xab\ -\x88\xb7\xaf\xe5\x6d\x69\x1c\xae\xe7\xb0\x56\xcc\xe8\xe5\xb9\xa3\ -\x4a\xce\xa5\x42\xdd\xf1\xea\x2a\x41\x36\xc3\xb6\x33\xcb\x1d\xcf\ -\xf5\x2f\x75\x9a\x25\xac\xc2\x2c\x90\x73\x82\x2e\xc5\x2e\xe6\x87\ -\x32\xdb\xc1\x1e\x07\x41\xc2\x8b\x22\x8e\xe2\x00\x1e\xb2\x74\x9f\ -\x1c\xb6\x71\xfa\xed\xcf\x2c\xdb\x7d\x2b\xb3\x6f\xfb\x5c\xbc\xc5\ -\xe2\x68\x37\x80\x5f\xc7\x13\xa7\x7d\x96\x97\xd6\x29\xdc\x03\x90\ -\x4b\x7f\x54\x78\x6e\x84\x2f\x20\x7d\x0e\x45\x54\xc8\x5a\x97\x55\ -\xc9\x27\x58\xd6\x45\x06\x52\xd8\x24\xc1\xf3\xdf\x72\x1e\xc6\xa0\ -\x9a\x97\x7a\x97\x9a\x7d\x89\xeb\xfb\xac\x6e\x03\xad\x8a\x32\xdb\ -\x37\x75\x61\xa1\xe5\x39\x91\xab\x83\x42\x2b\xc8\x92\x2c\x5f\x3d\ -\x46\x28\x12\x51\xf4\xa9\x2a\xca\x60\x2f\xe2\xf2\xbc\x42\x9f\xe6\ -\x6d\x9b\x2c\x8a\x0a\x01\xb8\xa3\x4e\x59\x85\x3a\xb4\x70\x7d\xea\ -\xce\x67\x0b\xc5\x68\x9d\x5a\xfe\x58\x87\x36\x61\xae\xe3\xa1\x25\ -\x9d\x4f\xce\x70\xb3\x89\xf8\x60\x86\x36\xf1\x91\x47\x29\x26\x9f\ -\x7e\x68\x7c\x6f\x64\x7c\x67\x7a\x58\xea\x47\xcb\xe1\xb0\x8c\x22\ -\x97\x61\x67\xd9\x0e\xfb\xbc\xe8\xe3\x5f\x97\xca\x27\x9e\x0c\xb6\ -\xab\x51\x00\x18\x24\x11\x01\xcc\x82\x27\x47\x7e\x2e\xae\x53\xa9\ -\x6c\x71\xf5\x9a\x0b\xf0\x1d\x8f\x23\x1b\xdb\xdd\xf7\xfe\x10\x20\ -\x6e\x57\x19\x9c\xd6\x73\x62\xbb\xbe\x47\x01\xa4\xb6\xf4\xbc\x9e\ -\x7b\xf6\xd2\xf3\x3c\x42\xdc\x6b\x69\x34\x5a\x37\x1a\xad\x9b\x03\ -\x6c\xc4\x86\xf5\x77\x6a\x6e\xeb\x09\x7c\xc9\x79\x5a\x80\x6f\xd8\ -\xad\xe7\x60\x36\x79\x7c\xfa\x00\xee\x1c\x23\x4c\x08\x7b\x42\xf0\ -\x0f\x9e\x1c\x86\x29\x7d\x82\x1e\xd8\xd2\x67\x2e\x7d\xa2\xb6\x4f\ -\x3c\x8a\x96\xe4\xe3\xa0\xb7\xaf\x69\x5c\x82\x7b\x3b\x14\x22\xff\ -\x43\xba\x88\x7f\xa4\x5f\x0b\x51\x83\xfe\xbc\x90\xc6\x51\xfd\x76\ -\x35\x5d\x69\xb7\xa1\xb4\xc4\xd6\x82\x36\xbc\x10\x75\xbf\x7b\xbe\ -\x15\xd5\xbe\x02\xaa\x51\xf5\xa9\x05\x9b\x2c\x0f\x45\xde\x88\x96\ -\xd5\xa7\x27\xaa\xb7\xfe\x12\x9b\x1e\xfa\x9b\x28\x7b\xbd\xca\xd1\ -\xb8\xbc\x78\xe5\x61\x76\x5c\xcf\xf1\xad\x50\x3a\x10\xd9\x2b\xf3\ -\x99\xe7\x20\x72\x2b\x96\x3b\x68\x51\xd7\xc6\xd4\x63\xde\x72\x20\ -\x85\x01\x2d\x8c\x6c\x17\x13\x46\xfc\x81\xf4\x90\xe7\x00\xa1\x95\ -\xf0\xb3\x80\x65\x55\x3f\x1a\x6d\x2f\x5e\xb3\xe3\x36\x97\xf0\x94\ -\xf9\x41\xdc\xb6\x94\x12\x6b\xb3\xc9\x4e\xe3\x62\xf0\x8f\x07\x19\ -\x18\xad\xc3\x65\x77\xf6\xa7\x6e\xaf\x87\x38\x14\x50\x18\xf1\xa4\ -\x18\xb4\x2c\x52\xbe\xb7\xb6\x49\xb6\xe1\x89\xa2\xc6\x31\x4e\x01\ -\x28\xab\xf6\xfd\x8e\xbb\x1c\x2c\xba\xae\xd1\x04\x02\x1f\x51\x45\ -\x8d\x53\xeb\xad\x6e\x45\x67\xb5\x68\xc7\x4f\xf1\x2e\xfe\x53\x84\ -\xd2\x35\xd4\x56\xdc\x03\xa6\x51\xd1\xf2\x2c\x83\xda\xe9\x2c\xcb\ -\x7a\x06\x29\x0b\x30\x63\xad\xb3\xcb\xf2\x18\x62\xc5\xa9\xeb\x3c\ -\x2f\x45\xe7\x6e\x91\x0c\x81\xc0\x77\x4e\x95\x8e\x55\x1a\xe8\xdf\ -\xca\xce\x5d\x59\x63\x04\x43\xdd\xaf\xca\x77\xa2\xe4\x21\x2f\x79\ -\x6b\x08\x4d\x09\xcc\x0d\x35\x2b\x03\xee\xb1\xfa\xe7\xe7\x5f\xaf\ -\xae\x33\x08\x56\xff\xca\xf2\xef\xad\x4b\x94\x15\xf8\x26\x3b\x00\ -\xd2\xd7\x70\x22\x83\x54\xb0\x92\x36\xce\xcb\x97\x78\x07\xea\x2d\ -\x89\xc6\x5f\x21\xde\x83\x49\x5e\x05\xbd\xca\x12\xac\xb6\xd3\x4b\ -\xb7\xb9\xb8\x10\x89\x51\xee\x15\x06\xbb\x58\x36\x5a\xfc\x51\xc6\ -\x49\xf2\xbb\x1c\xa4\xe3\xe2\xeb\x4e\xe3\x32\x11\x1d\xbf\xbf\xa8\ -\x67\xdf\x78\xe4\xce\xe2\x9e\x17\xcd\xea\xab\xa7\x6d\x8b\x4a\xcf\ -\x2c\xae\x1b\x9d\xf0\x8d\x00\x15\xfd\xbb\x14\xce\x06\xd2\x6d\x9e\ -\x1d\xf6\xbb\x2c\x14\x75\xf3\x06\xcd\xed\xc0\xc1\x8f\xf6\xd3\x1d\ -\xd8\x6a\x15\xa0\x1c\x78\x4e\x64\x7b\x3e\xf2\x3d\xec\x56\x9e\xb3\ -\x7d\x62\xf6\x92\xb8\xd4\x43\xf4\x89\xd8\x10\x55\x99\x43\xdc\x8f\ -\x6d\xb0\xcf\x21\xa2\x74\x36\xb0\x52\x1a\x82\xe5\xa7\xf5\xe0\x50\ -\x7e\xea\x07\xf3\xb3\x74\xff\xb8\xd2\x2d\xd6\x29\xbe\xa9\xd5\x58\ -\xdd\x58\xd5\xda\x66\xc7\x44\x55\x9c\x82\x69\x79\xd4\xed\x16\xd7\ -\xf1\x36\x82\x1d\x5e\x3d\x22\x14\x04\x10\x69\xe5\xc3\x35\xd2\x3a\ -\x97\xc7\xfc\x90\x00\x59\x7a\x13\x69\x16\x86\x10\x8a\xf3\xec\xbb\ -\x58\xd5\x0e\xbc\x7e\xbc\x38\x0c\xa0\x2c\xf5\x23\x28\x8f\xc8\x13\ -\x30\xe4\x72\x45\x9a\xb2\x90\x83\x17\xce\x73\x7e\x5e\xa5\xf0\x12\ -\xd1\x94\x5e\x87\xea\x32\x88\x7b\x43\x38\x56\x7c\x07\x28\xad\x11\ -\xf2\xd2\x80\xc9\x79\x48\xcc\x04\x93\xda\x9e\x64\xfe\x2e\xbd\x37\ -\x98\xd6\x08\x05\x6d\xe0\x5c\x2e\x29\x32\x13\x4e\x07\xdb\xf7\x47\ -\x12\xa9\x91\x24\xc4\xf3\x0c\x45\xd2\xbf\x04\xe7\xbb\xc3\xe9\xaa\ -\xd0\x8c\x22\xcc\x31\x37\x13\x4d\xec\xd8\x95\x99\x93\xbb\x2b\xa7\ -\xff\x53\xc2\x09\xaf\x71\xf7\x77\x98\x96\xf7\x53\x62\xc9\x6c\xda\ -\x27\xe8\x77\xf3\x9b\x96\xd9\xb6\x8e\xfa\x40\x6a\xe3\x45\x16\x51\ -\xc1\x68\x04\x33\xba\x81\x51\x23\x23\x9a\xa2\x98\x06\x70\xa2\x1b\ -\x20\xf5\x70\x21\x75\xc0\x31\x82\x0d\xdd\x62\xa8\x8d\x05\x59\x4b\ -\xb5\x6f\x64\xcc\x34\x1c\x35\xf2\x1f\x0b\xff\x54\x40\x6a\x62\x3e\ -\x96\x32\x95\x61\x04\x8a\x37\xbe\xf0\xfe\x89\xa0\xa9\xd7\x6d\x03\ -\x52\x41\x43\xfc\xf4\xb1\x1d\x3a\x01\xa5\x01\x74\x67\x08\xa5\x4e\ -\xc6\x33\x91\xa1\x34\x80\xf1\x0c\xb1\xd4\x44\x7a\x94\xc1\xda\x08\ -\xd2\x33\x02\xa3\x3e\xde\xa3\x0c\xd7\x14\xc9\x8f\x71\x50\xea\xa4\ -\x3e\xca\xf7\x6b\x53\xb1\xd4\xc5\x7e\x94\x21\xc7\x54\x20\x75\x26\ -\x7d\xd4\xaf\x88\x46\xa0\x39\x16\xae\x35\x10\x4a\x34\x95\xf6\x31\ -\x80\x52\x2a\x60\xd4\x98\x45\x53\x87\x1e\x23\x88\xa5\x02\x50\xad\ -\xf9\x34\x75\xca\xdc\x08\x7e\xa9\x80\x54\x57\x66\x6d\x8a\xad\x1b\ -\x40\x33\x55\x68\x6a\xcc\xb1\xa9\x4d\x3e\x24\xe6\x86\x22\xad\xd9\ -\x36\x75\x74\x37\x1a\x52\x6d\x79\x37\xf5\xf1\x02\xa3\xf1\xd4\x4a\ -\x40\xb1\xfa\x9b\x1e\x23\x40\x1d\x33\x70\x1d\x14\x54\xf9\x7e\x29\ -\x63\xbb\xa9\x28\xea\x63\xa0\xca\x2c\x92\xc9\x70\xea\xe4\x9f\xca\ -\x50\x64\x32\xa0\x9a\xd8\xa7\x32\x05\x62\x34\x96\x1a\xf3\x9c\x13\ -\x5f\x94\x83\x35\x18\x0a\xa8\x4e\xea\x39\xf1\xae\x49\x08\x7f\xef\ -\xa7\x89\x54\x80\xea\x22\x9e\xca\xd8\x8e\xb9\x1f\xbd\xfb\xec\x92\ -\x0a\x4d\xbd\x79\x4f\x75\x3e\xde\xe7\x3c\x14\xef\x1c\xd3\x31\x67\ -\xa9\x25\xf1\xa9\xf4\x9c\x32\x09\xf2\xee\x43\x91\x02\x46\x9d\x89\ -\x4f\x25\xf1\x34\x19\x50\xcd\x89\x4f\x65\x34\x32\x19\x53\x6d\x99\ -\x4f\xe5\x77\x1d\x46\xa3\xa9\x33\xf3\x39\xc1\x96\x0c\xa0\x9f\x0a\ -\x44\xf5\x66\x3e\x27\x4f\x81\xbc\x7b\x02\xaa\x82\x54\x5f\xe6\xd3\ -\x6c\x0a\xaa\xc2\x53\x73\xe6\x53\x99\x4e\x36\x82\x83\x8e\xa1\xa7\ -\xf9\x34\xa2\x3a\x97\xbc\x09\x42\xd7\x7b\xef\x6a\xaa\x40\x54\xeb\ -\xa1\x44\x35\xc3\x37\x19\x52\x5d\x67\x13\xd5\x71\xc9\x68\x34\x35\ -\xa6\xee\x0c\x27\x4f\x0a\x44\xb5\x9e\x54\x9c\x3a\xcd\x64\x00\x79\ -\x52\x41\xaa\xed\xc0\xa2\x5a\x45\x8d\x20\x4f\x37\xc0\xe9\x39\x5f\ -\xa7\x8e\xec\x94\x72\xfe\xee\xdf\x3a\x87\x18\x6a\x3d\x5c\x37\x71\ -\xec\xd3\x4c\x34\x35\x27\x98\x26\x98\xbc\x99\x78\xea\x3b\x56\x37\ -\x71\x50\xde\x50\x28\xb5\x9e\xa9\x9b\xba\x11\xc5\x04\x7a\x34\x80\ -\x53\xf3\x81\xba\xe9\xbf\xa9\x7e\xff\xdc\x68\x88\xa7\xc6\xd3\x74\ -\x6a\xe5\x34\x94\x18\x69\x3f\x4a\x37\x41\x93\xfe\x8f\x52\x4a\x7b\ -\x5e\xbe\x76\x56\xd2\xde\x4a\x9a\xa6\xb0\xa2\x2c\xb7\x82\x43\xfe\ -\xc6\xcb\x43\x2e\x86\x17\xbf\xca\xb6\xae\xbf\x64\xbd\x37\x69\x79\ -\xcb\xe0\xac\x71\xa4\xfe\x13\xb5\x19\xf3\x7d\x07\xb1\x59\x30\x43\ -\x4f\x0e\xb3\x71\xf5\xc7\x2c\x8e\xfa\x41\x85\x5a\x7d\xf9\xc9\x14\ -\x28\xae\x8d\x09\x42\xde\x12\x91\xfd\xa9\x91\xc8\xab\x53\x61\x49\ -\xab\xcd\xa1\x2c\xbb\x65\xff\xce\xe2\x74\x55\x81\xa7\x17\x1f\x4a\ -\xfc\x5b\x74\x7c\x9b\x2c\x2f\xe8\x38\xf4\x72\x85\xb1\x0b\xe8\x5c\ -\x11\x70\x9f\x90\xfa\x41\x85\x4e\xfd\x85\xcf\x34\x3a\x1e\x65\x88\ -\x79\x0e\xbe\x1b\x3a\x43\x7b\x74\x6d\x8a\x08\xed\xdf\xb3\x2b\xed\ -\xd1\x83\x50\x80\xdc\x9e\xd9\xf4\xae\xb2\xec\xc7\xe1\x91\xe2\xeb\ -\xad\xcf\x78\x68\x94\xbd\xb2\xc6\x1a\x31\x63\xaa\x3f\x0c\xe8\x58\ -\x85\x0c\x16\xd5\xd1\xd6\x1e\x54\xd8\x76\x7c\x0f\x39\x98\xba\xf7\ -\x30\xb3\xe7\xc5\xb6\xfe\x45\x24\x49\xbc\x2f\xae\xd7\x60\x76\xe7\ -\x74\xc8\x93\x0f\x8f\xc3\x8b\x7c\x3f\xfe\xb8\x9b\x18\x5f\x08\xc2\ -\x4b\x4a\x10\xfb\x9f\x16\xf2\xd0\x81\x56\x2a\x35\x40\xdb\xfa\x5b\ -\x79\x3f\x2d\x68\x28\x71\xb1\x4b\x5b\x47\x20\xef\xa5\x75\x88\x2d\ -\x2f\xb4\x75\x5b\x5d\x90\x9a\xe0\xb8\x36\xa1\xa0\xae\x2d\x2b\xa8\ -\xfc\x78\x5d\xda\xde\x22\xdd\x53\xae\x9e\xae\x7b\x1e\xc6\xff\x0d\ -\xfb\x54\xec\xf0\x85\x9b\x90\x7b\x01\x23\xa7\x0b\xde\xb0\xd5\xd9\ -\xe6\x02\x5b\x66\x23\xcf\x71\xbd\x56\xd0\x86\x19\xe2\xfb\x68\x49\ -\x5b\x35\x3d\xc9\xcb\x7c\x7d\x1b\x7b\x3e\xed\x90\xd0\xcb\xc1\x1c\ -\xec\x53\x8c\x48\x1f\x4a\xdb\x01\x67\xe7\x7a\xac\x07\xa5\x6b\xfb\ -\x18\x75\x48\x57\xe7\x52\xd1\x3c\x2b\x79\x29\x3e\x58\x2e\xb3\x7d\ -\xe6\x53\xdf\xfd\x78\xbd\x43\x16\x54\xf4\x59\xde\xe1\xfa\xf2\xf0\ -\x1f\xe4\x46\xc2\x2a\ -\x00\x00\x06\xf1\ -\x00\ -\x00\x2b\x10\x78\x9c\xe5\x5a\x6d\x6f\xdb\x36\x10\xfe\xde\x5f\x61\ -\x38\x18\x90\x60\xa1\x24\x52\x92\xf5\x12\x3b\xfd\xb0\xa2\xc0\x80\ -\x01\x1b\xd6\x16\xfb\x38\xd0\x12\x6d\x6b\x91\x45\x41\xa2\x63\xbb\ -\xbf\x7e\x47\x49\xd4\xab\x93\xd6\xab\x9d\x3a\x9d\x8c\x22\xe2\xdd\ -\xf1\xe5\x9e\x3b\x3e\x3a\x4a\x9d\xbe\xdd\xad\xe3\xd1\x23\xcb\xf2\ -\x88\x27\xb3\x31\xd6\x8c\xf1\x88\x25\x01\x0f\xa3\x64\x39\x1b\x7f\ -\xfa\xf8\x1e\xb9\xe3\x51\x2e\x68\x12\xd2\x98\x27\x6c\x36\x4e\xf8\ -\xf8\xed\xfd\x9b\x69\xfe\xb8\x7c\x33\x1a\x8d\xa0\x73\x92\xfb\x61\ -\x30\x1b\xaf\x84\x48\x7d\x5d\x4f\x37\x59\xac\xf1\x6c\xa9\x87\x81\ -\xce\x62\xb6\x66\x89\xc8\x75\xac\x61\x7d\xdc\x98\x07\x8d\x79\x90\ -\x31\x2a\xa2\x47\x16\xf0\xf5\x9a\x27\x79\xd1\x33\xc9\xaf\x5a\xc6\ -\x59\xb8\xa8\xad\xb7\xdb\xad\xb6\x35\x0b\x23\xec\x79\x9e\x6e\x10\ -\x9d\x10\x04\x16\x28\xdf\x27\x82\xee\x50\xb7\x2b\xac\xf1\x50\x57\ -\x62\x18\x86\x0e\xba\xc6\xf2\xeb\xac\xfc\x5d\x1c\x25\x0f\x4f\x2e\ -\xa6\xd0\xb6\x67\x07\x0c\x53\xf8\x57\x77\x50\x02\x2d\xe7\x9b\x2c\ -\x60\x0b\xe8\xc9\xb4\x84\x09\xfd\xdd\xc7\x77\xb5\x12\x19\x5a\x28\ -\xc2\xd6\x30\x30\x68\x1e\xd0\x94\x75\xe6\x55\xc2\x12\x2f\xba\x66\ -\x79\x4a\x03\x96\xeb\x4a\x5e\xf4\xdf\x46\xa1\x58\xcd\xc6\xa6\xa5\ -\x61\x13\x2e\xbb\x10\xae\x58\xb4\x5c\x89\xbe\x34\x0a\x67\x63\xf0\ -\x95\x78\x6e\xd9\x6e\xe5\x03\x2e\x0d\xaa\x81\xfd\x76\xa6\x68\x64\ -\x74\xcd\xdc\x49\xe0\x3a\x86\xeb\x78\xb7\x23\x62\x10\x8c\x0c\x8c\ -\xb0\x7d\x53\x74\x52\x3e\xf9\x21\x0f\xe4\x22\x61\x0e\xb6\x8e\xe8\ -\x46\xf0\x35\x04\x3d\x08\x62\x9a\xe7\xd1\x22\x0a\xa0\xc1\x93\x34\ -\xde\x2c\xa3\xe4\xef\x39\x15\xc1\x4a\x53\xb8\xd7\xd3\xb2\x5d\xca\ -\x33\x81\x76\x61\x0a\x78\x4e\x9c\x83\xca\xbd\x52\xde\x83\x76\x1a\ -\xb2\x45\x2e\xad\x4a\xe7\x64\x0b\xbc\x2b\x75\xa0\x0d\xe2\x28\xfd\ -\x83\x8a\x55\x69\x31\x1a\xa9\xf6\xa7\x24\x12\x90\x0e\x9b\x9c\x65\ -\x1f\x24\xa4\xbf\x27\x9f\xf2\x12\x4d\x35\x92\xb2\xc4\xd8\xb2\xab\ -\xd1\x60\x3c\xe8\xa0\x8c\x20\x70\xb3\xb1\x31\x6e\x9a\xfb\x6e\xb3\ -\xc8\x13\x7f\x95\x31\xc8\xeb\xab\x25\x0c\x83\x5b\x4a\x39\x03\x8c\ -\x05\x52\xa7\x25\xad\x22\x89\x0d\xe3\xa7\x96\x54\x85\xb2\x10\x8f\ -\xf4\xca\x33\x5d\x2d\xf0\x74\x9e\xba\xb0\xc9\x26\xf0\x23\xa7\xf0\ -\xd7\xc5\x2e\x72\x31\x82\x21\xdd\x03\x7e\xbb\xc4\x42\xb6\x81\x20\ -\x87\x2e\xce\xfd\x93\x3a\xff\x8c\xeb\x17\xe6\xf8\xe9\xdc\x7e\xd2\ -\xe7\x0b\xf3\x18\x99\xa7\x0c\xf5\xd3\x91\xf6\x4e\xe1\xf7\x54\x97\ -\xd4\x56\xdc\xd5\x74\x2b\xb9\x36\x7c\x8c\xd8\xb6\xe1\xbf\x39\xad\ -\x5d\x4e\xe9\x12\x1e\xb7\x31\xcf\x60\x99\x8b\xe2\xaa\x14\x73\x9e\ -\x85\x2c\x53\xaa\x49\x71\x75\x54\x1c\xd0\x8b\xc4\xbe\xac\x12\xaa\ -\xb1\x15\x07\xcb\x51\x6b\xbd\x71\x58\x9f\xaf\x68\xc8\xb7\xb3\x31\ -\xe9\x2b\x3f\x73\xbe\x9e\x8d\x1d\xcd\xc3\xae\x61\x61\xb7\xaf\x0e\ -\x00\x78\x78\x2e\x62\x93\x98\xb6\xed\x9a\x03\xb5\x5c\x11\x01\xb5\ -\x63\x91\x61\xdf\x4d\x96\x41\x0d\x82\x62\xba\x67\xe0\x56\xf1\x47\ -\x65\x62\xbe\xe2\xdb\x65\x26\xe1\x11\xd9\x86\xf5\x7b\x4a\x0d\x9a\ -\xcf\xf9\xee\xb0\x1a\x9e\x69\x1b\x59\xdd\xa0\x4d\x99\x5e\xe9\xae\ -\x3d\xea\x26\x0a\x59\x7e\xb8\xe3\x36\x4a\x00\x05\xa4\x22\x6e\xd6\ -\x20\xf7\x2d\x54\xf4\x1d\xe3\x29\x8b\x56\x42\xf6\x55\xfb\xa7\x55\ -\x6b\xba\x8b\xd6\xd1\x67\x06\x7e\xe3\xbe\x49\x9e\xd0\x14\x2d\x63\ -\x3e\xa7\xf1\x17\xdc\xce\xb8\x28\x9e\xdb\x72\x9e\x2a\x31\x3b\xd0\ -\xa9\x2c\x16\x7b\x59\xbb\xec\xf6\x52\xd6\xd9\x74\x52\x60\x3a\x13\ -\xbb\x16\xf2\x2c\x82\x0a\xa0\xb3\xc9\x4a\x51\x67\xa3\xc9\x4a\x07\ -\x6a\xd3\x5d\x91\x85\x45\x8e\x3a\x7d\xdd\xbe\xad\x2b\xb7\xcd\x54\ -\x1f\xee\x8e\x42\xbe\x66\x82\x86\x54\xd0\x66\xab\x28\x09\xf1\xbc\ -\xda\x33\x28\x31\xfd\x3f\xdf\xbd\xaf\x69\x21\x08\xfc\xbf\x78\xf6\ -\xd0\xec\x54\x69\x40\xe7\x7c\x03\xe1\xaa\xc9\x43\x16\x21\x81\x0f\ -\x65\x1e\x54\x3b\xf7\xd1\x1a\x36\x80\xac\x27\x7f\x86\xb2\x0e\x36\ -\x6d\xad\xe8\x18\x4b\xb0\x9a\x41\xcb\x61\x33\x56\xd6\x8b\x07\x4b\ -\xec\x30\x58\x47\xb2\x93\xfe\x41\x44\x71\xfc\xab\x9c\xa4\x26\x8a\ -\x7a\xd0\x48\xc4\xac\x11\x02\x7f\x94\xab\x57\x74\xd2\x72\x6e\xaa\ -\x2b\xef\x8b\xd6\xb2\x41\xa5\xb3\x71\xea\x40\xc7\x74\xce\x20\x51\ -\x7e\x93\xca\xd1\x40\xbb\xcc\xf8\x26\x5d\xf3\x90\x55\xdd\x6b\x34\ -\x59\x20\xea\x90\x89\x7d\x0c\xfa\x05\xac\xde\xbf\x32\x8b\xeb\x2e\ -\x17\x19\x7f\x60\xe5\x0e\xf1\x89\x66\x98\x93\x4a\xe4\x57\x84\xa5\ -\x2c\x2a\xc2\xf1\xb1\x12\x00\x18\x2c\x8b\x21\xbb\x85\x6f\x29\x59\ -\x48\x81\x77\xb2\x8c\xee\xfd\x04\x0e\x30\x77\x72\xa6\xa6\x63\x27\ -\x23\xe5\xba\xbc\x56\x3a\xa9\x02\x1a\x6b\x9e\xbc\x9a\x7a\xa5\x2e\ -\xa2\x61\x71\xf2\xb2\x6a\xcd\xc1\xb4\xdc\x1f\x12\x66\x20\x35\x35\ -\xd2\xd0\xfa\x01\x54\x0a\x2e\xf6\xaf\x8a\x39\x8c\xbb\x30\xca\x53\ -\xc0\x11\x4e\x04\xf0\xa4\x61\x77\x1c\x4a\xf1\x45\xcc\xb7\xfe\x63\ -\x94\x47\xf3\x98\xdd\x15\x7f\xa3\x58\xfa\xa5\x44\x25\xac\x15\x68\ -\x5d\xcf\xcb\x66\xb6\x89\x99\xc4\xe5\x33\xb0\x7b\x0d\x72\x35\x5f\ -\x27\x0c\x75\x53\xce\x0d\xd1\xf5\xe7\x1b\x21\xda\xb2\x7f\x78\x94\ -\xf8\x05\xfe\x47\x04\xa3\x25\xe5\x8b\x45\xce\x04\x84\xdb\x35\x89\ -\x6b\x60\xdb\x1d\x06\x79\x4d\xb3\x07\x96\x95\x3d\x59\x42\xc1\x41\ -\x34\xa7\xc1\x83\x4c\xb3\x24\xf4\x69\x00\xcc\xb4\x89\xa9\x60\x83\ -\xa0\x5a\xc6\xc4\x1a\x44\xd5\xd1\x64\xb2\x11\x6b\x18\x55\x57\xb3\ -\x81\x98\x4c\xd2\x8e\x2a\xc2\xb8\x4a\x83\x76\x58\x4d\x4f\xb3\x86\ -\x61\x9d\x68\x13\xc7\x84\xa7\xbc\xdd\x04\x77\xd9\x61\x3e\x28\xef\ -\xcd\xba\x87\x7c\x9a\xa3\x94\xca\x35\xc1\xc6\xbe\xbe\x6a\x1f\x30\ -\x6e\x6a\x2b\x91\xd1\x24\x97\x94\x01\x04\x45\x45\x16\xed\xae\x0d\ -\xcd\xf2\x4c\xdb\x98\x98\xd6\xad\x21\x7f\x4d\x13\xc3\x02\x26\xd0\ -\x72\xe5\x1d\x36\x5d\xdb\x24\x37\x4d\x49\xb3\x6c\x08\xa6\xbf\x8f\ -\x7f\x81\xa9\x7b\xf5\x4a\x79\x40\x69\x11\x4a\xab\xbb\xb2\x70\x89\ -\x01\x55\x93\x87\xda\xd5\xd0\x33\x7e\xd5\xc7\x89\x9b\x8e\x7d\x87\ -\x09\x0c\xc3\x34\x5d\xa3\x9f\xb2\x35\x0b\x84\xf2\xd7\xe3\x89\xe3\ -\xd3\x6e\xc8\x02\x3d\xa4\x8b\x5b\x99\x51\xd7\x48\xe6\x84\xbc\x6e\ -\x91\x53\x86\xdc\x36\x6f\x5a\xb0\xf4\x81\xf9\x22\xb6\x2d\xf4\x0e\ -\x1e\x88\xbe\x37\x22\xf7\x9d\xa5\x74\xc8\xe9\x12\x96\xd7\x5f\x8b\ -\xda\xe9\x8e\x8d\x91\x85\x08\xb2\x06\x16\xd5\xb6\xaf\xe2\xd8\x39\ -\x5e\x97\x97\xda\xfe\x2a\xd2\xfd\x68\x14\x34\x40\x6c\x6d\x32\x90\ -\x4b\x7e\x77\x2a\x82\xef\x3c\x7d\x5f\x1d\x74\x04\x39\x12\xbe\x33\ -\x82\x27\x9f\x2c\xc3\xf1\xf7\x15\xb2\xaf\x1c\x3c\x38\xd3\x21\x13\ -\x0d\x13\xe4\x34\xf0\xa9\x1c\x1b\x2a\x0f\xc3\x37\xd5\x97\x2d\xde\ -\xee\x34\x9e\x26\xf1\xa3\x28\xfc\x19\x02\xb7\x2c\xc7\x25\xf8\x82\ -\x08\xdc\xd6\xca\xea\x12\xdf\x22\x4b\x23\xc5\x5e\x3d\x39\x83\x3f\ -\xc7\xdf\x2f\x0c\xc8\xb1\xfb\xe8\x3b\xc6\x4b\x01\xd9\xe2\xef\x57\ -\xc4\xde\x17\x04\x5c\xc1\xde\xaf\x88\xbb\x2f\x0a\xba\x82\xbb\x5f\ -\x2f\x73\x1f\xc1\xdb\xcf\xb0\x36\xa5\xad\x93\x5f\x3f\x04\xc7\xb0\ -\x2d\x29\xbf\x2e\x61\xfb\x16\x55\x47\x5f\xdb\x3e\x29\xdb\x3e\x47\ -\xb5\x5f\xe9\xc5\xb1\xe9\xfa\xec\xb0\x65\x7e\x4a\x5f\x3d\xc3\x3a\ -\x92\xef\x5e\x11\xdb\x9d\x0b\x03\xa0\xae\x57\x44\x5c\xe7\x43\xc1\ -\xe8\x55\x60\xa7\xc3\xe1\x25\xaa\xc7\x63\x58\x08\x99\xff\x95\x87\ -\x5e\xa4\x5c\x3c\x3b\x81\x0d\x8a\x9c\x17\x05\xe0\x0c\x19\x7f\xc6\ -\x7a\xf0\x07\x63\xc8\xb3\x16\x80\xf6\x8f\xc5\xa3\x67\xae\xf8\x8c\ -\x0b\x67\xdb\xfa\xb6\xb9\x49\x5b\x9f\xb8\x7b\xaf\x42\x5a\xdf\x46\ -\x64\x33\x70\xfa\x6f\xf1\x71\xba\x3b\xfe\x3d\xfe\x10\x4f\xf9\x95\ -\x6c\xa4\x4e\xd1\xee\xed\x44\xb3\x8a\x2f\x06\x64\x14\x8c\x88\x59\ -\xbd\x11\x27\xb7\xc6\xd3\x8d\xce\x1b\x7a\xe9\x90\xe7\xe0\xe6\x65\ -\xf9\x8f\xea\x21\x72\x2e\xd9\xc7\xea\xbd\xf6\xc4\xfb\x36\x1f\xed\ -\x4b\xf6\x11\x63\xcd\x29\x36\x6d\xcb\x47\xb7\xed\xd6\xa0\x71\xd0\ -\x47\xf3\x7f\xe0\xa3\x73\xe1\x91\x24\x9a\xfb\x6d\x0e\xda\x68\x52\ -\xff\xe7\x00\xe0\xd6\xa9\xfc\x38\x7f\xff\xe6\x5f\x67\x47\x77\x71\ -\ -\x00\x00\x06\xf7\ -\x00\ -\x00\x18\xf1\x78\x9c\xed\x58\x5b\x8f\xeb\x36\x0e\x7e\x9f\x5f\xa1\ -\xcd\x79\xe9\x62\x23\x5b\x92\xaf\x72\x2e\x7d\xd8\x83\x02\x05\xce\ -\xbe\x6c\xbb\x2d\xb0\x2f\x85\x62\x2b\x89\x3a\xb6\x95\x95\x95\x49\ -\xd2\x5f\x5f\xca\xb7\xc4\x99\x4c\x31\xc5\xb6\x40\x1f\x46\xc0\x4c\ -\x22\x92\xa2\x28\x92\x9f\x48\x65\xf9\xf5\xb9\x2a\xd1\x8b\x34\x8d\ -\xd2\xf5\x6a\x46\x3d\x32\x43\xb2\xce\x75\xa1\xea\xdd\x6a\xf6\x9f\ -\xef\xbf\xc1\xe9\x0c\x35\x56\xd4\x85\x28\x75\x2d\x57\xb3\x5a\xcf\ -\xbe\x5e\x3f\x2d\xff\x86\x31\xfa\xa7\x91\xc2\xca\x02\x9d\x94\xdd\ -\xa3\x6f\xeb\xe7\x26\x17\x07\x89\xbe\xda\x5b\x7b\xc8\x7c\xff\x74\ -\x3a\x79\xaa\x27\x7a\xda\xec\xfc\xbf\x23\x8c\xd7\x4f\x4f\xcb\xe6\ -\x65\xf7\x84\x10\x82\x7d\xeb\x26\x2b\xf2\xd5\xac\x5f\x70\x38\x9a\ -\xb2\x15\x2c\x72\x5f\x96\xb2\x92\xb5\x6d\x7c\xea\x51\x7f\x76\x15\ -\xcf\xaf\xe2\xb9\xdb\x5d\xbd\xc8\x5c\x57\x95\xae\x9b\x76\x65\xdd\ -\x7c\xba\x11\x36\xc5\x76\x94\x76\xd6\x9c\x82\x56\x88\x72\xce\x7d\ -\xc2\x7c\xc6\x30\x48\xe0\xe6\x52\x5b\x71\xc6\xd3\xa5\x60\xe3\xa3\ -\xa5\x8c\x10\xe2\x03\xef\x2a\xf9\x3e\xa9\xac\x01\x87\x1e\xe0\x6f\ -\x14\x1f\x08\x5e\xa3\x8f\x26\x97\x5b\x58\x27\xbd\x5a\x5a\xff\xf3\ -\xf7\x9f\x47\x26\x26\x5e\x61\x8b\x1b\x35\x83\x3f\x27\xbb\x4e\x9c\ -\x5c\x8b\x4a\x36\x07\x91\xcb\xc6\x1f\xe8\xed\xfa\x93\x2a\xec\x7e\ -\x35\x0b\x42\x8f\x06\x30\xa2\x96\xb8\x97\x6a\xb7\xb7\xf7\x54\x55\ -\xac\x66\x60\x3d\xe3\x69\x37\xbf\x49\x0e\xda\x09\xf4\x8a\xb3\x91\ -\x43\x3c\xce\x3c\x8a\x0c\x8d\x82\xa4\x93\x19\x8e\x90\x15\x3a\x77\ -\x36\x81\x4a\x59\x29\x71\xb4\xba\x82\xa8\xe5\x79\x29\x9a\x46\x6d\ -\x55\x0e\x13\x5d\x1f\xca\xe3\x4e\xd5\x3f\x6d\x95\xfd\xe9\x50\x6a\ -\xeb\x0d\xbe\x1b\x37\x92\xe7\x83\x36\x16\x9f\x8b\x03\x78\x30\x4e\ -\x1e\x32\x2f\x03\x73\x0d\xdc\x65\x21\xb7\x8d\x93\xea\x8e\xe3\x66\ -\x70\x9e\x64\x86\xfc\x96\x3b\x5a\xe7\x4c\x2b\x5e\x94\x3c\x5d\x65\ -\x37\xa2\xe9\x5c\x86\xd0\x41\xec\x20\xbd\x4a\x6d\x56\xb3\x4f\xdb\ -\x76\xf4\x8c\x8d\x36\x85\x34\x03\x2b\x6e\xc7\x84\xa5\x21\x04\xca\ -\x5e\x3a\x40\xf5\xba\x07\x7b\x9d\xd6\x91\x4f\x1e\xf3\x9b\xbd\x28\ -\xf4\x69\x35\x63\xf7\xcc\x5f\xb4\xae\x56\xb3\xc4\xe3\x34\x25\x21\ -\x4d\xee\xd9\xf9\x79\x35\xc3\x34\xf1\xa2\x30\x0c\x5e\x33\x61\x3f\ -\x96\x7a\x94\x90\x90\x44\xaf\x98\x47\x63\x00\x71\xb8\x14\x17\x09\ -\x87\x6a\x3f\x68\x2f\xd4\xec\xf5\x69\x67\x9c\x73\xac\x39\xca\xfb\ -\x95\x8e\x83\x37\x1b\x7d\x7e\xcc\x86\x04\x38\x3a\x2c\xe3\x63\xad\ -\x2c\xe0\xe5\x70\xbe\xd5\x7a\x54\x85\x6c\x1e\x2f\x3c\xa9\x1a\x7c\ -\x80\xfb\xcc\xa5\xc1\xe8\xe2\x7b\x89\x21\x8d\x13\x92\xbe\x21\x01\ -\xa6\xbd\x72\x73\xcf\xba\xbc\xcd\xaa\xc4\x59\x55\xea\x17\x09\xe7\ -\xa6\xf7\x22\x4d\x2d\x0e\x78\x57\xea\x8d\x28\x7b\xeb\xd7\xad\xc4\ -\x72\xe2\x96\x6e\x11\x42\xf6\xe2\x30\x7b\xbe\x38\xda\x6c\x20\x3a\ -\x7f\x3a\x42\x90\xc4\xd1\x48\xd4\x46\x01\x14\x6e\xec\x1d\x48\x97\ -\x5b\x92\x43\x38\x5c\xd0\xe7\x36\xbf\xda\xec\x4b\xee\x79\x97\x5b\ -\x5e\x9f\xf6\xfe\xeb\xbc\x6f\xe9\x95\xb4\xa2\x10\x56\x5c\x41\x30\ -\x50\x18\xe7\x64\x38\x19\x5c\x96\xd9\xbf\x3f\x7f\xb3\xee\x37\x5a\ -\xe6\x79\xf6\xa3\x36\xcf\xc3\xbe\x08\x39\x01\xb1\xd1\x47\x08\xc5\ -\x6c\x3d\x92\x97\x45\x9e\xc1\xf5\x06\xb0\x5f\xab\x0a\x52\xdb\xdd\ -\x8c\xff\x80\xeb\x6c\xe9\x5f\x19\x13\x61\xe7\xac\xab\xd2\x4e\xad\ -\x91\xdd\x3d\xf9\xb0\x58\x14\x79\xa5\xdc\x22\xff\x3b\xab\xca\xf2\ -\x5b\xb7\x49\x7f\xe2\x1b\xa5\xca\x96\xf2\x4a\x5c\xfa\xbd\xf5\xfd\ -\xd9\xfc\x9b\xc3\x2d\xfd\xe1\xf4\xed\x6c\x77\xf5\xca\x04\x14\x63\ -\xa0\x4b\xb1\x91\x90\x04\x5f\x1c\x13\xbd\xe2\xee\x8c\x3e\x1e\x2a\ -\x5d\xc8\x7e\xf9\xe8\x4d\x99\xdb\x31\x64\xf6\x52\x02\x7f\x0b\xd6\ -\x67\xfd\x45\xb3\x70\x13\xdc\x5f\x13\x19\xed\xa6\xe6\x58\xc2\x75\ -\xf7\x22\x6b\x5d\x14\x8b\xc6\x1a\xfd\x2c\xb3\x4f\x80\xe6\x94\x90\ -\x7e\xda\xa1\x25\x1b\xa7\xa5\xaa\x25\x98\x91\x35\xff\x3b\x0a\x23\ -\x6f\xa9\x3f\x6b\x55\x67\xe0\x37\x69\x06\x6a\x3b\x29\x21\xe3\x6d\ -\x16\x0e\xb4\x42\xc0\x4d\x64\x8c\xb8\x64\x35\x54\xff\x5b\xaa\xde\ -\x6e\x1b\x69\xaf\x3b\x0d\xa6\x12\x2f\xe8\xc7\x24\xd1\xdd\x71\x03\ -\xce\xe9\x48\x7c\x58\x90\xdc\x78\x5c\x94\xdc\x98\xa0\x02\xf2\x9b\ -\x7b\x61\x12\x70\x12\xc4\x12\xd3\x78\x64\x98\x89\x98\x01\xb9\xc0\ -\x0b\xa0\x30\xc5\x3c\x1d\xb3\x62\x79\x10\x76\xff\xc8\xfb\x37\xa7\ -\x74\x9e\x4d\xe5\xbd\x67\x47\x4c\xb1\xc3\xf9\xde\xc9\x9b\xa3\xb5\ -\xbf\xed\xe2\x31\x9e\xa3\x7d\x0e\x6b\x08\x8f\x5a\xe7\x8c\x79\x21\ -\x0a\x3c\x36\x1f\x68\x09\x8a\xbd\x70\x8e\x53\x2f\x6a\x9d\x8a\xa2\ -\xde\xbf\xc9\x8d\xc4\x40\x9b\x73\x2f\xbe\x4e\x58\xe7\xbf\x10\x7d\ -\x41\x01\x9b\xb3\xc4\x4b\x3a\x0d\x25\x1a\x94\xcd\x61\xa3\x49\x94\ -\x9c\x5b\x42\x12\x5c\x2f\x93\x6b\x79\xd0\x35\x1c\xd2\x6a\x83\xa1\ -\x50\xbc\x08\x7b\x34\xd2\xb9\xf9\xff\x77\x68\xe4\x31\xe6\x4e\xc1\ -\x83\xdf\xef\xce\xf7\x67\xec\x6f\x64\xe7\xab\x08\xd0\x5e\x66\x12\ -\x86\x78\x12\x86\xf0\x41\x18\xe2\x69\x18\xbe\x20\x16\x0e\x6e\xee\ -\x82\x0a\x31\x88\xbd\x6e\x93\xf7\xc4\x00\x07\xef\x8e\xc2\x2b\x39\ -\x6b\x44\xdd\xb8\xbb\x15\xe7\x50\x79\xa5\xc1\x6d\xa5\x88\xdf\x21\ -\x78\x71\xfd\xc3\x5d\xdd\x78\x1c\xde\xb6\xfb\x71\x31\x75\x63\xb1\ -\xd5\x50\xe1\x5b\x0e\xf8\x1d\xee\xf4\xb2\xa3\xbc\x08\xa3\x44\x6d\ -\x27\xb4\x53\x0b\xf0\x09\x09\xa2\x24\x6d\xbe\x9f\xd2\xa0\xf2\x66\ -\x50\xa5\xd4\xb1\x5a\xb8\xf0\xf7\x65\x7e\x22\xb3\x15\x95\x2a\x2f\ -\xd9\x77\x70\x88\x05\x1e\x0e\x85\xbb\xe5\x07\x99\x8f\x0d\x66\x27\ -\x61\xe5\xd9\x82\x54\x01\x27\x85\x7b\xab\x9d\x89\x52\xed\xea\x0c\ -\xde\x37\xc6\x76\x84\x02\x1a\x3e\xd3\xad\x69\xf3\xe7\x8e\xd8\x26\ -\x62\xc7\x29\xa5\x75\x0e\xeb\xcb\xed\x60\xd6\x09\xda\xbf\x7b\x5a\ -\xab\x63\xf4\x74\xb7\xfa\x64\x94\x05\x11\xec\x2a\x43\x56\x1a\x6c\ -\x37\x8b\x42\xb9\x4b\xd2\xed\x5c\x5a\xb3\x70\x6d\x68\x7b\xec\x66\ -\xaf\xb6\x36\x1b\xa6\xbd\xd9\x75\xbe\x07\xe7\x77\x76\x17\xaa\x39\ -\x40\x69\x81\xc7\x41\x2b\xa0\xa1\x2b\xdf\x96\xfa\x94\xbd\xa8\x46\ -\x6d\x4a\xb9\x68\x3f\x55\xe9\xd2\x7f\x20\x75\x95\x86\xe6\x74\xcb\ -\xc2\xfb\x4a\xd3\x83\xf5\x16\x3d\x1d\x52\x03\x8f\x87\x90\x15\x51\ -\x14\x2c\x2a\x61\x9e\xa5\xe9\x64\x64\x2d\x40\x25\xde\x88\xfc\xd9\ -\xd5\xba\xba\xc8\x44\x0e\x1d\xdf\xb1\x84\xb7\xe1\x14\x64\x00\x88\ -\xb4\x4d\xfa\x39\xc0\x90\x01\xbc\x48\x38\x77\xff\x1c\x56\x18\x74\ -\xb4\x51\x12\xcd\xdd\x2d\x15\xb3\x38\x48\x11\x80\x85\xb3\x30\x0a\ -\xd9\x9c\x12\x2f\x24\x69\xc2\x29\x0a\xe0\xa1\xd1\xa1\x06\xd0\x08\ -\x20\xba\xaa\xf8\x01\xb5\x3a\xff\xfb\x0a\x4a\x01\x21\xfc\x77\x03\ -\xe9\xda\x27\x41\x78\x5c\x6b\x01\x2d\x6a\xde\x8f\x0f\x50\x7c\x80\ -\xe2\x0f\x03\xc5\xbf\xa0\x0e\x30\x92\xa6\x1c\x0a\x49\x10\x79\x94\ -\x47\x3c\xe5\x63\x21\x81\xe2\xc0\x10\x64\x7f\x14\x84\x80\x08\x57\ -\xc2\x53\xce\x68\xe8\x5a\x02\x68\x40\x58\x1c\x42\xb5\x8a\x3c\x42\ -\x19\x89\x19\x82\x1a\x13\x25\x49\xc2\xe2\x39\xbc\xf1\xe0\x71\x48\ -\x28\xc2\x00\x1c\x9a\x24\x69\x4a\x63\x27\x18\x93\x94\x30\x47\x4c\ -\x79\x1a\x06\x34\x4e\xe7\xd0\x63\x25\xd4\x69\x7f\x03\x38\x98\x7e\ -\x40\xe7\x03\x3a\x7f\x55\xe8\xb8\x46\x25\x60\x00\x13\x0e\x1d\x17\ -\xa5\x9c\x07\x51\x84\xa8\xc7\x79\xec\x7e\xe2\x83\x12\x41\xe2\x34\ -\xa2\x8c\x03\x5c\x02\x4e\x69\x42\xe9\x9c\xc2\x12\xc6\xa3\x34\x45\ -\x1c\xaa\x46\x0a\x5f\x38\x94\x1c\x42\x49\x02\x08\x02\x28\x31\x78\ -\x51\x84\xa9\x2b\x29\x34\x21\x1c\xd0\x92\x7a\x24\x0a\x18\x74\x79\ -\x04\xf6\x0a\x03\xd8\xee\xb6\x57\x24\x6f\xe2\x06\xb3\x0f\xe4\x7c\ -\x20\xe7\xaf\x89\x9c\x0a\xc1\xbd\x0f\xa9\xce\x79\xea\x9e\x24\x50\ -\x15\xe2\x10\xd2\x1a\x92\x1e\xde\xd2\x89\x7b\x91\x90\x24\x82\x1a\ -\x81\x70\xe8\x85\x41\x44\xd2\x60\x0e\xdf\x38\x8b\x00\x1d\x08\x33\ -\x2f\x86\x4f\x36\x07\x15\x21\x61\x80\x38\xf8\x12\xc5\x00\x33\x58\ -\xc7\xa1\xc4\x00\xb6\x1e\xa8\xfa\x82\x86\xf7\x7c\xe0\x0a\xdd\x5b\ -\x9d\x1a\x0e\xff\x0c\xd8\x2c\xfd\xdd\xfa\x69\xe9\x7e\x78\x5a\x3f\ -\xfd\x0a\x4c\x29\xd2\x0a\ -\x00\x00\x0e\x53\ -\x3c\ -\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ -\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ -\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ -\x6e\x6f\x22\x3f\x3e\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\ -\x6c\x6e\x73\x3a\x64\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\ -\x75\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\ -\x6e\x74\x73\x2f\x31\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\ -\x6e\x73\x3a\x63\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\ -\x65\x61\x74\x69\x76\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\ -\x67\x2f\x6e\x73\x23\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\ -\x72\x64\x66\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\ -\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\ -\x32\x2d\x72\x64\x66\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\ -\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\ -\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ -\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\ -\x6d\x6c\x6e\x73\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\ -\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\ -\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\ -\x6f\x64\x69\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\ -\x70\x6f\x64\x69\x2e\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\ -\x2e\x6e\x65\x74\x2f\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\ -\x69\x2d\x30\x2e\x64\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\ -\x73\x3a\x69\x6e\x6b\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\ -\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\ -\x6f\x72\x67\x2f\x6e\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\ -\x6e\x6b\x73\x63\x61\x70\x65\x22\x0a\x20\x20\x20\x77\x69\x64\x74\ -\x68\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\x20\ -\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\ -\x33\x35\x22\x0a\x20\x20\x20\x69\x64\x3d\x22\x73\x76\x67\x32\x39\ -\x38\x35\x22\x0a\x20\x20\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\ -\x31\x2e\x31\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x3a\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x30\x2e\x32\x20\ -\x28\x65\x38\x36\x63\x38\x37\x30\x38\x37\x39\x2c\x20\x32\x30\x32\ -\x31\x2d\x30\x31\x2d\x31\x35\x29\x22\x0a\x20\x20\x20\x73\x6f\x64\ -\x69\x70\x6f\x64\x69\x3a\x64\x6f\x63\x6e\x61\x6d\x65\x3d\x22\x73\ -\x65\x6d\x69\x61\x75\x74\x6f\x6d\x61\x74\x69\x63\x63\x6c\x61\x73\ -\x73\x69\x66\x69\x63\x61\x74\x69\x6f\x6e\x70\x6c\x75\x67\x69\x6e\ -\x5f\x62\x61\x6e\x64\x73\x65\x74\x5f\x74\x6f\x6f\x6c\x2e\x73\x76\ -\x67\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\ -\x78\x70\x6f\x72\x74\x2d\x78\x64\x70\x69\x3d\x22\x36\x37\x22\x0a\ -\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\ -\x72\x74\x2d\x79\x64\x70\x69\x3d\x22\x36\x37\x22\x0a\x20\x20\x20\ -\x76\x69\x65\x77\x42\x6f\x78\x3d\x22\x30\x20\x30\x20\x33\x32\x20\ -\x33\x32\x22\x3e\x0a\x20\x20\x3c\x64\x65\x66\x73\x0a\x20\x20\x20\ -\x20\x20\x69\x64\x3d\x22\x64\x65\x66\x73\x32\x39\x38\x37\x22\x20\ -\x2f\x3e\x0a\x20\x20\x3c\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\ -\x61\x6d\x65\x64\x76\x69\x65\x77\x0a\x20\x20\x20\x20\x20\x69\x64\ -\x3d\x22\x62\x61\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x70\x61\x67\ -\x65\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x66\x66\x66\x66\x66\x66\x22\ -\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x63\x6f\x6c\x6f\ -\x72\x3d\x22\x23\x36\x36\x36\x36\x36\x36\x22\x0a\x20\x20\x20\x20\ -\x20\x62\x6f\x72\x64\x65\x72\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\ -\x31\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x3a\x70\x61\x67\x65\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\ -\x30\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x3a\x70\x61\x67\x65\x73\x68\x61\x64\x6f\x77\x3d\x22\x32\ -\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ -\x7a\x6f\x6f\x6d\x3d\x22\x35\x2e\x35\x39\x38\x39\x30\x31\x22\x0a\ -\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x78\ -\x3d\x22\x33\x2e\x31\x30\x36\x32\x34\x36\x31\x22\x0a\x20\x20\x20\ -\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x79\x3d\x22\x31\ -\x32\x2e\x32\x35\x38\x37\x38\x33\x22\x0a\x20\x20\x20\x20\x20\x69\ -\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x75\x72\x72\x65\x6e\x74\x2d\ -\x6c\x61\x79\x65\x72\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\ -\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x72\x69\x64\x3d\x22\x74\x72\ -\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x3a\x67\x72\x69\x64\x2d\x62\x62\x6f\x78\x3d\x22\x74\x72\x75\ -\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x3a\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2d\x75\x6e\x69\x74\x73\x3d\ -\x22\x70\x78\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x75\ -\x69\x64\x65\x73\x3d\x22\x66\x61\x6c\x73\x65\x22\x0a\x20\x20\x20\ -\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\ -\x77\x2d\x77\x69\x64\x74\x68\x3d\x22\x31\x33\x36\x36\x22\x0a\x20\ -\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\ -\x64\x6f\x77\x2d\x68\x65\x69\x67\x68\x74\x3d\x22\x37\x30\x36\x22\ -\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\ -\x69\x6e\x64\x6f\x77\x2d\x78\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\ -\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\ -\x2d\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ -\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x6d\x61\x78\x69\ -\x6d\x69\x7a\x65\x64\x3d\x22\x31\x22\x0a\x20\x20\x20\x20\x20\x69\ -\x6e\x6b\x73\x63\x61\x70\x65\x3a\x64\x6f\x63\x75\x6d\x65\x6e\x74\ -\x2d\x72\x6f\x74\x61\x74\x69\x6f\x6e\x3d\x22\x30\x22\x3e\x0a\x20\ -\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x69\ -\x64\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x79\x70\x65\x3d\x22\x78\ -\x79\x67\x72\x69\x64\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\ -\x3d\x22\x67\x72\x69\x64\x33\x37\x36\x35\x22\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x78\x3d\x22\x30\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x79\x3d\x22\x30\ -\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x70\x61\x63\x69\x6e\x67\ -\x78\x3d\x22\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x70\x61\ -\x63\x69\x6e\x67\x79\x3d\x22\x31\x22\x20\x2f\x3e\x0a\x20\x20\x3c\ -\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\x6d\x65\x64\x76\ -\x69\x65\x77\x3e\x0a\x20\x20\x3c\x6d\x65\x74\x61\x64\x61\x74\x61\ -\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6d\x65\x74\x61\x64\x61\ -\x74\x61\x32\x39\x39\x30\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\x64\ -\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x63\x63\ -\x3a\x57\x6f\x72\x6b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\ -\x64\x66\x3a\x61\x62\x6f\x75\x74\x3d\x22\x22\x3e\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\ -\x69\x6d\x61\x67\x65\x2f\x73\x76\x67\x2b\x78\x6d\x6c\x3c\x2f\x64\ -\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x3c\x64\x63\x3a\x74\x79\x70\x65\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x72\x65\x73\x6f\x75\x72\ -\x63\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\ -\x6f\x72\x67\x2f\x64\x63\x2f\x64\x63\x6d\x69\x74\x79\x70\x65\x2f\ -\x53\x74\x69\x6c\x6c\x49\x6d\x61\x67\x65\x22\x20\x2f\x3e\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x69\x74\x6c\x65\ -\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x63\x63\x3a\x57\ -\x6f\x72\x6b\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x72\x64\x66\x3a\x52\ -\x44\x46\x3e\x0a\x20\x20\x3c\x2f\x6d\x65\x74\x61\x64\x61\x74\x61\ -\x3e\x0a\x20\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\ -\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3a\x6c\x61\x62\x65\x6c\x3d\x22\x4c\x61\x79\ -\x65\x72\x20\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ -\x61\x70\x65\x3a\x67\x72\x6f\x75\x70\x6d\x6f\x64\x65\x3d\x22\x6c\ -\x61\x79\x65\x72\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\x65\x63\x74\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\ -\x69\x6c\x6c\x3a\x23\x33\x37\x37\x31\x63\x38\x3b\x66\x69\x6c\x6c\ -\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\ -\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\ -\x6f\x6b\x65\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\ -\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x31\x2e\x30\x37\x31\x36\x32\ -\x31\x37\x38\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\ -\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\ -\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x32\x2e\x35\x3b\ -\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\ -\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\ -\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ -\x64\x3d\x22\x72\x65\x63\x74\x32\x39\x39\x33\x22\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x31\x38\x2e\x34\x32\ -\x33\x33\x38\x38\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\ -\x67\x68\x74\x3d\x22\x31\x34\x2e\x39\x35\x35\x38\x39\x37\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\x35\x32\x2e\x30\x34\x36\ -\x30\x38\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x3d\x22\x34\ -\x34\x2e\x32\x34\x39\x31\x32\x36\x22\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x72\x78\x3d\x22\x32\x2e\x33\x38\x31\x38\x39\x34\x31\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x72\x79\x3d\x22\x32\x2e\x34\x39\x35\ -\x36\x39\x38\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x72\x61\ -\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\x28\x31\ -\x2c\x30\x2c\x2d\x30\x2e\x38\x37\x31\x38\x32\x31\x37\x33\x2c\x30\ -\x2e\x34\x38\x39\x38\x32\x33\x33\x2c\x30\x2c\x30\x29\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\ -\x78\x70\x6f\x72\x74\x2d\x78\x64\x70\x69\x3d\x22\x36\x37\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ -\x65\x78\x70\x6f\x72\x74\x2d\x79\x64\x70\x69\x3d\x22\x36\x37\x22\ -\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x72\x65\x63\x74\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\ -\x6d\x61\x74\x72\x69\x78\x28\x31\x2c\x30\x2c\x2d\x30\x2e\x38\x32\ -\x34\x33\x35\x32\x37\x31\x2c\x30\x2e\x35\x36\x36\x30\x37\x36\x35\ -\x2c\x30\x2c\x30\x29\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x79\ -\x3d\x22\x32\x2e\x36\x35\x39\x39\x38\x30\x31\x22\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x72\x78\x3d\x22\x32\x2e\x33\x38\x31\x38\x39\x34\ -\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x3d\x22\x32\x38\x2e\ -\x34\x30\x32\x33\x34\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x3d\ -\x22\x33\x37\x2e\x30\x32\x39\x30\x33\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x31\x35\x2e\x38\x31\x37\ -\x31\x30\x38\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\ -\x68\x3d\x22\x31\x38\x2e\x34\x32\x33\x33\x38\x38\x22\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x65\x63\x74\x33\x37\x36\ -\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\ -\x22\x66\x69\x6c\x6c\x3a\x23\x32\x31\x34\x34\x37\x38\x3b\x66\x69\ -\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\ -\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\ -\x74\x72\x6f\x6b\x65\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x73\x74\ -\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x30\x2e\x39\x39\x36\ -\x38\x33\x35\x38\x39\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\ -\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\ -\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x32\x2e\ -\x35\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\ -\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\ -\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x20\x2f\x3e\x0a\x20\x20\x20\ -\x20\x3c\x72\x65\x63\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\ -\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x30\x30\x32\x34\x35\ -\x62\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\ -\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\ -\x64\x64\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x30\x30\x30\x30\x30\ -\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x30\ -\x2e\x39\x34\x34\x38\x30\x31\x37\x35\x3b\x73\x74\x72\x6f\x6b\x65\ -\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\ -\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\ -\x74\x3a\x32\x2e\x35\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\ -\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\ -\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x65\x63\x74\x33\x37\x36\ -\x39\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\ -\x22\x31\x38\x2e\x34\x32\x33\x33\x38\x38\x22\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x31\x36\x2e\x37\x39\ -\x32\x33\x35\x38\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\ -\x32\x35\x2e\x34\x30\x33\x30\x32\x35\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x79\x3d\x22\x31\x35\x2e\x31\x38\x30\x37\x39\x33\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x72\x78\x3d\x22\x32\x2e\x33\x38\x31\ -\x38\x39\x34\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x79\x3d\ -\x22\x32\x2e\x38\x34\x37\x34\x39\x39\x36\x22\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\ -\x74\x72\x69\x78\x28\x31\x2c\x30\x2c\x2d\x30\x2e\x37\x37\x36\x34\ -\x37\x36\x37\x35\x2c\x30\x2e\x36\x33\x30\x31\x34\x35\x39\x2c\x30\ -\x2c\x30\x29\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x72\x65\x63\ -\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x72\x61\x6e\x73\x66\x6f\ -\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\x28\x31\x2c\x30\x2c\x2d\ -\x30\x2e\x37\x35\x32\x39\x36\x30\x32\x38\x2c\x30\x2e\x36\x35\x38\ -\x30\x36\x35\x39\x36\x2c\x30\x2c\x30\x29\x22\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x72\x79\x3d\x22\x32\x2e\x39\x34\x38\x37\x33\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x72\x78\x3d\x22\x32\x2e\x33\x38\x31\ -\x38\x39\x34\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x3d\x22\ -\x34\x2e\x36\x34\x31\x33\x38\x37\x35\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x78\x3d\x22\x31\x36\x2e\x39\x36\x33\x35\x32\x34\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x31\ -\x37\x2e\x33\x31\x36\x38\x31\x36\x22\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x77\x69\x64\x74\x68\x3d\x22\x31\x38\x2e\x34\x32\x33\x33\x38\ -\x38\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x65\ -\x63\x74\x33\x37\x37\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\ -\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x63\x63\x63\x63\ -\x63\x63\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\ -\x31\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\ -\x6f\x64\x64\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x30\x30\x30\x30\ -\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\ -\x30\x2e\x39\x32\x34\x35\x34\x31\x37\x37\x3b\x73\x74\x72\x6f\x6b\ -\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\ -\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\ -\x69\x74\x3a\x32\x2e\x35\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\ -\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\ -\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\ -\x78\x70\x6f\x72\x74\x2d\x78\x64\x70\x69\x3d\x22\x36\x37\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ -\x65\x78\x70\x6f\x72\x74\x2d\x79\x64\x70\x69\x3d\x22\x36\x37\x22\ -\x20\x2f\x3e\x0a\x20\x20\x3c\x2f\x67\x3e\x0a\x3c\x2f\x73\x76\x67\ -\x3e\x0a\ -\x00\x00\x0c\x27\ -\x3c\ -\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ -\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ -\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ -\x6e\x6f\x22\x3f\x3e\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\ -\x6c\x6e\x73\x3a\x64\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\ -\x75\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\ -\x6e\x74\x73\x2f\x31\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\ -\x6e\x73\x3a\x63\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\ -\x65\x61\x74\x69\x76\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\ -\x67\x2f\x6e\x73\x23\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\ -\x72\x64\x66\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\ -\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\ -\x32\x2d\x72\x64\x66\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\ -\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\ -\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ -\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\ -\x6d\x6c\x6e\x73\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\ -\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\ -\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\ -\x6f\x64\x69\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\ -\x70\x6f\x64\x69\x2e\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\ -\x2e\x6e\x65\x74\x2f\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\ -\x69\x2d\x30\x2e\x64\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\ -\x73\x3a\x69\x6e\x6b\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\ -\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\ -\x6f\x72\x67\x2f\x6e\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\ -\x6e\x6b\x73\x63\x61\x70\x65\x22\x0a\x20\x20\x20\x77\x69\x64\x74\ -\x68\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\x20\ -\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\ -\x33\x35\x22\x0a\x20\x20\x20\x69\x64\x3d\x22\x73\x76\x67\x32\x39\ -\x38\x35\x22\x0a\x20\x20\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\ -\x31\x2e\x31\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x3a\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x30\x2e\x32\x20\ -\x28\x65\x38\x36\x63\x38\x37\x30\x38\x37\x39\x2c\x20\x32\x30\x32\ -\x31\x2d\x30\x31\x2d\x31\x35\x29\x22\x0a\x20\x20\x20\x73\x6f\x64\ -\x69\x70\x6f\x64\x69\x3a\x64\x6f\x63\x6e\x61\x6d\x65\x3d\x22\x73\ -\x65\x6d\x69\x61\x75\x74\x6f\x6d\x61\x74\x69\x63\x63\x6c\x61\x73\ -\x73\x69\x66\x69\x63\x61\x74\x69\x6f\x6e\x70\x6c\x75\x67\x69\x6e\ -\x5f\x6d\x6f\x76\x65\x5f\x64\x6f\x77\x6e\x2e\x73\x76\x67\x22\x0a\ -\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\ -\x72\x74\x2d\x78\x64\x70\x69\x3d\x22\x36\x37\x22\x0a\x20\x20\x20\ -\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\ -\x79\x64\x70\x69\x3d\x22\x36\x37\x22\x3e\x0a\x20\x20\x3c\x64\x65\ -\x66\x73\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x64\x65\x66\x73\ -\x32\x39\x38\x37\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x73\x6f\x64\x69\ -\x70\x6f\x64\x69\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x0a\x20\ -\x20\x20\x20\x20\x69\x64\x3d\x22\x62\x61\x73\x65\x22\x0a\x20\x20\ -\x20\x20\x20\x70\x61\x67\x65\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x66\ -\x66\x66\x66\x66\x66\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\ -\x65\x72\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x36\x36\x36\x36\x36\x36\ -\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x6f\x70\x61\ -\x63\x69\x74\x79\x3d\x22\x31\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\ -\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x6f\x70\x61\ -\x63\x69\x74\x79\x3d\x22\x30\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\ -\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x73\x68\x61\ -\x64\x6f\x77\x3d\x22\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3a\x7a\x6f\x6f\x6d\x3d\x22\x31\x31\x2e\x31\ -\x39\x37\x38\x30\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ -\x63\x61\x70\x65\x3a\x63\x78\x3d\x22\x31\x30\x2e\x37\x31\x36\x30\ -\x36\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x3a\x63\x79\x3d\x22\x31\x37\x2e\x30\x32\x33\x22\x0a\x20\x20\ -\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x75\x72\x72\ -\x65\x6e\x74\x2d\x6c\x61\x79\x65\x72\x3d\x22\x6c\x61\x79\x65\x72\ -\x31\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x72\x69\x64\ -\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3a\x67\x72\x69\x64\x2d\x62\x62\x6f\x78\x3d\ -\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ -\x63\x61\x70\x65\x3a\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2d\x75\x6e\ -\x69\x74\x73\x3d\x22\x70\x78\x22\x0a\x20\x20\x20\x20\x20\x73\x68\ -\x6f\x77\x67\x75\x69\x64\x65\x73\x3d\x22\x74\x72\x75\x65\x22\x0a\ -\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\ -\x6e\x64\x6f\x77\x2d\x77\x69\x64\x74\x68\x3d\x22\x31\x33\x36\x36\ -\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ -\x77\x69\x6e\x64\x6f\x77\x2d\x68\x65\x69\x67\x68\x74\x3d\x22\x37\ -\x30\x36\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x78\x3d\x22\x30\x22\x0a\x20\ -\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\ -\x64\x6f\x77\x2d\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x69\ -\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x6d\ -\x61\x78\x69\x6d\x69\x7a\x65\x64\x3d\x22\x31\x22\x0a\x20\x20\x20\ -\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x73\x6e\x61\x70\x2d\ -\x67\x6c\x6f\x62\x61\x6c\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\ -\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x64\x6f\x63\x75\ -\x6d\x65\x6e\x74\x2d\x72\x6f\x74\x61\x74\x69\x6f\x6e\x3d\x22\x30\ -\x22\x3e\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x3a\x67\x72\x69\x64\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x79\x70\ -\x65\x3d\x22\x78\x79\x67\x72\x69\x64\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x69\x64\x3d\x22\x67\x72\x69\x64\x33\x37\x36\x35\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x78\x3d\x22\ -\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\ -\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x70\x61\ -\x63\x69\x6e\x67\x78\x3d\x22\x31\x2e\x30\x36\x36\x36\x36\x36\x37\ -\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x70\x61\x63\x69\x6e\x67\ -\x79\x3d\x22\x31\x2e\x30\x36\x36\x36\x36\x36\x37\x22\x20\x2f\x3e\ -\x0a\x20\x20\x3c\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\ -\x6d\x65\x64\x76\x69\x65\x77\x3e\x0a\x20\x20\x3c\x6d\x65\x74\x61\ -\x64\x61\x74\x61\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6d\x65\ -\x74\x61\x64\x61\x74\x61\x32\x39\x39\x30\x22\x3e\x0a\x20\x20\x20\ -\x20\x3c\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x20\x20\x20\ -\x20\x3c\x63\x63\x3a\x57\x6f\x72\x6b\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x72\x64\x66\x3a\x61\x62\x6f\x75\x74\x3d\x22\x22\x3e\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x66\x6f\x72\ -\x6d\x61\x74\x3e\x69\x6d\x61\x67\x65\x2f\x73\x76\x67\x2b\x78\x6d\ -\x6c\x3c\x2f\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x79\x70\x65\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x72\x65\ -\x73\x6f\x75\x72\x63\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\ -\x75\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x64\x63\x6d\x69\x74\ -\x79\x70\x65\x2f\x53\x74\x69\x6c\x6c\x49\x6d\x61\x67\x65\x22\x20\ -\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\ -\x69\x74\x6c\x65\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\ -\x63\x63\x3a\x57\x6f\x72\x6b\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x72\ -\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x3c\x2f\x6d\x65\x74\x61\ -\x64\x61\x74\x61\x3e\x0a\x20\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\ -\x69\x64\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\x20\x20\x20\ -\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x6c\x61\x62\x65\x6c\x3d\ -\x22\x4c\x61\x79\x65\x72\x20\x31\x22\x0a\x20\x20\x20\x20\x20\x69\ -\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x6f\x75\x70\x6d\x6f\x64\ -\x65\x3d\x22\x6c\x61\x79\x65\x72\x22\x3e\x0a\x20\x20\x20\x20\x3c\ -\x72\x65\x63\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\ -\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x34\x39\x36\x34\x36\x62\x3b\ -\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\ -\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\ -\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x65\x36\x65\x36\x65\x36\x3b\ -\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x32\x2e\x34\ -\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\ -\x73\x71\x75\x61\x72\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\ -\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\ -\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\ -\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\ -\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\ -\x73\x68\x6f\x66\x66\x73\x65\x74\x3a\x30\x3b\x73\x74\x72\x6f\x6b\ -\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x65\x63\x74\x33\x30\x31\x30\ -\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\ -\x33\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\x68\ -\x74\x3d\x22\x33\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x3d\ -\x22\x31\x2e\x32\x37\x39\x36\x32\x32\x32\x22\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x79\x3d\x22\x31\x2e\x32\x32\x34\x34\x30\x31\x32\x22\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x79\x3d\x22\x36\x2e\x30\x39\ -\x35\x32\x33\x38\x32\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x70\ -\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\ -\x3d\x22\x63\x6f\x6c\x6f\x72\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\ -\x66\x6f\x6e\x74\x2d\x73\x74\x79\x6c\x65\x3a\x6e\x6f\x72\x6d\x61\ -\x6c\x3b\x66\x6f\x6e\x74\x2d\x76\x61\x72\x69\x61\x6e\x74\x3a\x6e\ -\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x77\x65\x69\x67\x68\ -\x74\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x73\x74\ -\x72\x65\x74\x63\x68\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\ -\x74\x2d\x73\x69\x7a\x65\x3a\x6d\x65\x64\x69\x75\x6d\x3b\x6c\x69\ -\x6e\x65\x2d\x68\x65\x69\x67\x68\x74\x3a\x6e\x6f\x72\x6d\x61\x6c\ -\x3b\x66\x6f\x6e\x74\x2d\x66\x61\x6d\x69\x6c\x79\x3a\x53\x61\x6e\ -\x73\x3b\x2d\x69\x6e\x6b\x73\x63\x61\x70\x65\x2d\x66\x6f\x6e\x74\ -\x2d\x73\x70\x65\x63\x69\x66\x69\x63\x61\x74\x69\x6f\x6e\x3a\x53\ -\x61\x6e\x73\x3b\x74\x65\x78\x74\x2d\x69\x6e\x64\x65\x6e\x74\x3a\ -\x30\x3b\x74\x65\x78\x74\x2d\x61\x6c\x69\x67\x6e\x3a\x73\x74\x61\ -\x72\x74\x3b\x74\x65\x78\x74\x2d\x64\x65\x63\x6f\x72\x61\x74\x69\ -\x6f\x6e\x3a\x6e\x6f\x6e\x65\x3b\x74\x65\x78\x74\x2d\x64\x65\x63\ -\x6f\x72\x61\x74\x69\x6f\x6e\x2d\x6c\x69\x6e\x65\x3a\x6e\x6f\x6e\ -\x65\x3b\x6c\x65\x74\x74\x65\x72\x2d\x73\x70\x61\x63\x69\x6e\x67\ -\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x77\x6f\x72\x64\x2d\x73\x70\x61\ -\x63\x69\x6e\x67\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x74\x65\x78\x74\ -\x2d\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3a\x6e\x6f\x6e\x65\x3b\ -\x77\x72\x69\x74\x69\x6e\x67\x2d\x6d\x6f\x64\x65\x3a\x6c\x72\x2d\ -\x74\x62\x3b\x64\x69\x72\x65\x63\x74\x69\x6f\x6e\x3a\x6c\x74\x72\ -\x3b\x62\x61\x73\x65\x6c\x69\x6e\x65\x2d\x73\x68\x69\x66\x74\x3a\ -\x62\x61\x73\x65\x6c\x69\x6e\x65\x3b\x74\x65\x78\x74\x2d\x61\x6e\ -\x63\x68\x6f\x72\x3a\x73\x74\x61\x72\x74\x3b\x64\x69\x73\x70\x6c\ -\x61\x79\x3a\x69\x6e\x6c\x69\x6e\x65\x3b\x6f\x76\x65\x72\x66\x6c\ -\x6f\x77\x3a\x76\x69\x73\x69\x62\x6c\x65\x3b\x76\x69\x73\x69\x62\ -\x69\x6c\x69\x74\x79\x3a\x76\x69\x73\x69\x62\x6c\x65\x3b\x66\x69\ -\x6c\x6c\x3a\x23\x65\x37\x65\x37\x66\x66\x3b\x66\x69\x6c\x6c\x2d\ -\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\x72\ -\x75\x6c\x65\x3a\x6e\x6f\x6e\x7a\x65\x72\x6f\x3b\x73\x74\x72\x6f\ -\x6b\x65\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\ -\x69\x64\x74\x68\x3a\x34\x2e\x30\x37\x30\x38\x38\x3b\x6d\x61\x72\ -\x6b\x65\x72\x3a\x6e\x6f\x6e\x65\x3b\x65\x6e\x61\x62\x6c\x65\x2d\ -\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\x3a\x61\x63\x63\x75\x6d\ -\x75\x6c\x61\x74\x65\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x64\x3d\ -\x22\x6d\x20\x32\x30\x2e\x33\x35\x31\x39\x32\x39\x2c\x38\x2e\x35\ -\x33\x33\x32\x38\x33\x33\x20\x68\x20\x2d\x34\x2e\x39\x32\x37\x39\ -\x30\x32\x20\x2d\x31\x2e\x36\x34\x32\x36\x33\x33\x20\x6c\x20\x30\ -\x2e\x35\x32\x32\x30\x30\x32\x2c\x36\x2e\x36\x36\x38\x33\x39\x32\ -\x37\x20\x2d\x36\x2e\x33\x35\x32\x35\x35\x35\x37\x2c\x30\x2e\x30\ -\x30\x37\x38\x20\x39\x2e\x31\x31\x35\x38\x32\x36\x37\x2c\x31\x32\ -\x2e\x35\x32\x33\x38\x35\x38\x20\x38\x2e\x38\x38\x33\x30\x38\x31\ -\x2c\x2d\x31\x32\x2e\x35\x34\x35\x37\x39\x32\x20\x2d\x36\x2e\x33\ -\x35\x32\x35\x35\x36\x2c\x30\x2e\x30\x30\x37\x38\x20\x7a\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x33\ -\x30\x31\x33\x2d\x38\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\ -\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6e\x6e\x65\x63\x74\x6f\x72\ -\x2d\x63\x75\x72\x76\x61\x74\x75\x72\x65\x3d\x22\x30\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\ -\x6f\x64\x65\x74\x79\x70\x65\x73\x3d\x22\x63\x63\x63\x63\x63\x63\ -\x63\x63\x63\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x2f\x67\x3e\x0a\x3c\ -\x2f\x73\x76\x67\x3e\x0a\ -\x00\x00\x08\x72\ -\x00\ -\x00\x1c\x3a\x78\x9c\xed\x58\x49\x6f\xe3\xc8\x15\xbe\xf7\xaf\x20\ -\xe4\x4b\x37\x42\x52\xb5\x2f\xf2\x32\x08\xd2\x98\x41\x80\x99\x4b\ -\x32\x41\x8e\x03\x8a\x2c\xd9\x8c\x29\x52\x20\x29\x5b\xf2\xaf\xcf\ -\x57\x94\x48\x4a\x96\x64\xf4\x24\xf6\x74\x0e\x91\x60\xc8\x7c\xef\ -\x55\xd5\x5b\xbe\xb7\x14\x6f\x7e\xd8\x2c\x8b\xe0\xc9\xd5\x4d\x5e\ -\x95\xb7\x13\x1a\x93\x49\xe0\xca\xb4\xca\xf2\xf2\xfe\x76\xf2\x8f\ -\x5f\x7f\x8c\xcc\x24\x68\xda\xa4\xcc\x92\xa2\x2a\xdd\xed\xa4\xac\ -\x26\x3f\xdc\x7d\xba\x69\x9e\xee\x3f\x05\x41\x80\xc5\x65\x33\xab\ -\x9a\xf9\xed\xe4\xa1\x6d\x57\xb3\xe9\xf4\xf9\xf9\x39\xae\x56\xae\ -\x6c\x9e\x93\x36\x7d\x98\x57\xd5\x63\x5c\xd5\xf7\xd3\x75\x9d\x4f\ -\x19\x21\x76\x0a\xd9\xc9\xb8\x32\x4b\x87\x85\xab\x75\x5d\x74\xa2\ -\x59\x3a\x75\x85\x5b\xba\xb2\x6d\xa6\x34\xa6\xd3\x03\xf1\x74\x14\ -\x4f\x6b\x97\xb4\xf9\x93\x4b\xab\xe5\xb2\x2a\x9b\x6e\x65\xd9\x5c\ -\x1d\x08\xd7\xd9\xe2\x48\xab\x67\xde\x09\x51\x6b\xed\x94\xb0\x29\ -\x63\x11\x24\xa2\x66\x5b\xb6\xc9\x26\x3a\x5e\x0a\xeb\xce\x2d\x85\ -\x01\x64\x0a\xde\x28\xf9\x6d\x52\xb3\x06\xfe\x5c\xe1\x6f\x10\xef\ -\x09\x71\x53\xad\xeb\xd4\x2d\xb0\xce\xc5\xa5\x6b\xa7\x5f\x7f\xfd\ -\x3a\x30\x23\x12\x67\x6d\x76\xb0\x4d\x5e\x3e\x36\x69\xb2\x72\x47\ -\xa7\xf6\xc4\x9d\x07\x92\xa5\x6b\x56\x49\xea\x9a\x69\x4f\xef\xd6\ -\x3f\xe7\x59\xfb\x70\x3b\xe1\x22\xa6\x1c\x1f\xd9\x11\x1f\x5c\x7e\ -\xff\xd0\xbe\xa6\xe6\xd9\xed\x04\xda\x33\x6b\x75\xf7\x7c\x80\x0d\ -\xba\x13\xd8\x6f\x3c\x3b\x44\x4d\xcc\x82\xcf\xce\xa8\xd4\x68\x62\ -\xb4\x0d\x03\x46\x18\x8d\x08\x8d\xa8\xfc\xd2\x2d\xea\x6d\x9a\x65\ -\x55\xea\x95\xc4\x19\x6e\x99\x27\xeb\xb6\x5a\x22\x8c\x69\x5a\x24\ -\x4d\x93\x2f\xf2\x14\x0f\x55\xb9\x2a\xd6\xf7\x79\xf9\x5b\xe3\xda\ -\x16\x30\x6c\x7e\x6b\xab\xaa\x88\x7b\x8f\x0e\xc7\xbb\xcd\xaa\xaa\ -\xdb\x68\x93\xad\xe0\x57\xa5\xcf\x32\xb7\x3d\xf3\x0e\xdc\x9b\x41\ -\x09\xaf\x41\xf6\x94\xbb\x67\xbf\x66\x67\xf2\x3c\x69\x76\xae\x0a\ -\x82\x55\x72\x0f\x58\x15\x55\x7d\x3b\xb9\x5a\x74\x9f\x3d\x63\x5e\ -\xd5\x99\xab\x7b\x96\xea\x3e\x47\xac\x0a\xae\xcf\xdb\xed\x2e\x8f\ -\xf6\x7b\xf7\x1a\xf9\x5d\x07\x3e\x39\xcf\x6f\x1e\x92\xac\x7a\xbe\ -\x9d\xb0\xd7\xcc\x97\xaa\x5a\x62\x57\x84\xc0\x6a\x43\x4e\xd8\xe9\ -\x06\x4c\x12\x1b\x4b\xa9\x36\x27\x4c\xaf\x8f\x8e\x39\xd3\xea\xcc\ -\xca\x75\x5d\x23\xd3\xa2\x22\xd9\x3a\x18\xd5\xfd\xd0\xbd\x50\xf3\ -\x50\x3d\xdf\xd7\xde\x39\x6d\xbd\x76\xaf\x57\x7a\x4e\x34\x9f\x57\ -\x9b\xf3\x6c\xc4\x79\xed\x73\x38\x5a\x97\x79\x8b\x3c\x59\x6d\x0e\ -\x77\x5d\xe7\x99\x6b\xce\x2f\x6c\xca\x64\x15\xdd\x17\xd5\x3c\x29\ -\xce\x0b\x3c\xe7\x25\x9c\x14\xed\x21\x4d\xf9\x10\x83\xd7\x12\x3d\ -\xbe\x35\xb9\x24\x01\xdd\x4f\xe2\xb0\x67\x6d\x2f\xb3\x96\xc9\x26\ -\x5f\xe6\x2f\x0e\x8e\xa1\x17\xcd\xae\xab\xb6\xc3\xb2\xdf\xe6\xae\ -\x13\xba\x39\x72\xdd\x6e\xdd\x0e\x7b\xfe\x99\x13\x22\x27\x3d\xb1\ -\xdd\xfa\x24\xdf\x6c\x3d\x63\x20\x56\x75\x8e\xac\x38\x50\xb9\x27\ -\x6d\x0f\x49\x3e\xfb\x91\x34\x9b\x0e\x83\x1d\x42\xf5\x6b\xde\xf6\ -\x90\x17\x4c\xbb\xd4\x98\x9e\xe6\x46\x47\xcf\xdc\xa2\x19\x93\xc4\ -\x3f\xa1\x30\xd8\xde\xa2\x22\x2f\x5d\x52\xff\x54\x27\x59\x0e\x9b\ -\x0f\x4d\x3a\xe6\x48\xc3\xe8\xa8\x74\x33\x07\xd8\xf3\x12\x91\x69\ -\xaa\x02\x06\xde\xed\x39\x37\x4d\x5b\xad\x7a\x29\x68\xdb\x6e\x0b\ -\x5f\x27\x40\x8c\xba\x9c\x9b\x5d\x2d\x14\x6a\x2b\xb9\xee\x48\xfb\ -\x5c\x9a\x91\x58\x1b\xc3\xb8\xe4\xf4\x7a\x32\x2e\xae\x16\x0b\x94\ -\x8f\x43\xc7\xec\x2b\x1b\x96\x42\x1b\xbe\xb7\xdb\x5b\x7e\xac\xea\ -\xef\xb6\x8c\xca\x77\xb1\x6c\x31\xd7\x73\x7d\x6c\xd9\xef\x30\x88\ -\xea\x37\x0d\xba\x99\xfa\xc8\x75\xff\x2d\x5d\x9b\x64\x49\x9b\x8c\ -\x41\xed\x29\x40\x20\xeb\x03\x8b\xce\x38\xfb\xdb\xd7\x1f\x07\xfd\ -\xd3\x74\xf6\xcf\xaa\x7e\x1c\x8f\xf6\x02\xc9\xbc\x5a\x43\xa3\xc1\ -\x4a\x0f\x97\x74\x86\x5e\x86\x92\x7e\x97\x2f\x51\xcf\x7c\x1b\xfc\ -\x13\x7a\x17\xce\x1f\x18\x47\xc2\x1e\xe8\xe3\xa6\xbb\x6d\x6b\xb7\ -\x6b\x8a\x67\x27\x83\x2c\x5d\xe6\x7e\xd1\xf4\xef\x6d\x5e\x14\x7f\ -\xf5\x87\x0c\x96\x0f\x9b\xe6\x6d\xe1\x46\xe2\xcd\x74\xaf\x7d\xef\ -\x9f\x03\xe3\x6e\xa6\xbd\xf5\xdd\xd3\xfd\x49\x8d\xab\xd6\xab\x65\ -\x95\xb9\x7d\x65\x7c\x9d\xed\x45\x32\x77\xa8\x52\x3f\x7b\x5e\x30\ -\xd4\x82\x6c\xa8\xa3\xfb\x13\x57\x49\xfb\x30\xe4\xe0\x2e\xf6\x0b\ -\x68\x3f\xbb\x12\x86\x6b\xee\xa3\x5e\x57\x8f\x6e\x76\x35\x9f\xa7\ -\x69\x46\xf6\x8f\xbb\x02\x37\x13\xb1\x30\x1e\xf4\x84\xf5\x74\x1f\ -\x5e\x9c\x3e\x9b\xaf\xdb\xf6\x90\xf6\xaf\x2a\x2f\x67\xf0\x8e\xab\ -\x7b\x6a\xf7\x50\xa0\x56\xb5\x33\xd1\xd3\xb2\x04\x4d\xa6\xae\x93\ -\xed\xac\xc4\x3c\xd7\x53\x07\xc8\x0d\xe8\xf2\xc0\x08\xa8\x88\x2d\ -\xb1\xc4\xd8\x90\x9a\x58\x10\xab\xad\x08\xa8\x0a\xd1\xd5\x63\xbb\ -\xfb\x4c\x0e\x53\xc3\xdb\xc9\x89\x19\x21\x3a\xb6\x99\xaa\x84\xd2\ -\x6d\x55\x47\x68\x38\x4f\x49\xbb\xae\x9d\x87\xf2\x80\xd9\x8b\x1e\ -\xe2\x42\x18\x91\x5d\xfb\x87\x83\xbc\xe8\x1e\xeb\x75\x81\x3e\xff\ -\xe4\xca\x2a\xcb\x06\x17\x32\xe1\xbf\xc7\x2e\x44\xb3\xd5\x92\x09\ -\xc1\xd4\x5b\x8e\x39\xeb\x82\x5f\x02\x98\x2a\xd0\x63\x58\xc8\x64\ -\xac\x18\x27\xd6\x04\x2a\xa6\x52\x18\x43\x64\xc8\x79\x6c\x91\x7c\ -\x9c\x06\x7f\x09\x64\xcc\x85\x16\x42\xf3\x10\xf3\x94\x32\x12\xf5\ -\x3c\xe0\x58\xcb\x98\xd1\x34\xe4\x34\x96\x8a\x4b\x25\x02\x16\x2b\ -\x2b\x09\xb5\x58\x8d\xd2\xa5\x98\x92\x2a\x28\x82\x88\xc6\x28\xc7\ -\x4c\x71\x38\x37\x36\x8a\x48\x8d\x2d\x49\xcc\x29\x15\x96\x1a\x19\ -\x32\x13\x53\x82\xee\xae\x41\x24\x9c\x11\x23\x94\x0e\x19\x34\xa1\ -\x12\x07\x80\x68\xb8\x95\x54\x21\x52\xd0\x93\x1b\xc3\x65\xf0\x73\ -\x80\x91\x00\xfa\x32\xa9\x42\xf4\x7f\x22\x39\xa7\x3a\x48\x03\xd4\ -\x7e\xa8\x24\x69\x88\xf9\xd2\x32\x45\xa9\x82\x4e\x46\x1a\x22\xac\ -\x3f\x9c\x10\x4d\x35\x83\xea\x46\x73\x43\x99\x97\xa2\x9a\x2a\x19\ -\x90\x90\x60\xad\xe5\xca\x12\xe5\xa9\x04\x6b\xbc\x1c\xb1\x42\x5a\ -\x1b\x72\x1c\x2b\x21\x40\xa5\x56\x56\xe0\x51\x60\x14\x64\x22\x80\ -\xa4\x66\x7e\xcb\x50\xc4\xd0\xd5\x42\x5b\x6f\xac\xe4\x44\xe8\x10\ -\xba\xc2\x27\xf0\xdf\xcb\x11\x90\x6a\x60\x05\x61\x94\xdf\x0c\xa4\ -\x01\x3b\x43\x17\x43\xd2\xfa\x3a\x81\x21\xa3\xe9\x3e\xe9\x4b\x33\ -\xc2\xcd\x15\x45\xbe\x6a\xdc\x59\xc4\x31\x8d\x5e\x62\xbf\x1d\x71\ -\xbb\x09\xf1\x35\xe2\x94\xb5\xc8\x5b\x25\xdf\x23\x15\x87\xd4\xb2\ -\x8c\x47\x7c\x1c\x12\xea\xa4\x6c\x7c\x51\x45\xa6\x26\x6d\x9d\x6f\ -\x3e\xfb\xa0\x48\xae\xb5\xa5\xba\x0b\xae\x35\x52\x32\x80\xc7\xff\ -\xaf\x91\x47\xfb\xc0\x31\x20\x46\x29\xca\x43\x44\xf4\xcb\xb0\x9d\ -\x9f\x21\x23\xc0\xcc\x50\xcc\x98\x63\x5e\xfb\xe9\x31\x62\x08\xa6\ -\x12\x5a\x8e\xa3\x44\x0d\x69\x81\xc0\x1a\x69\xa9\x18\xa9\x5b\x4f\ -\x05\x3e\x8d\x15\xf4\xcd\xec\xde\xb7\xbd\xae\xb2\x91\xeb\x2c\x6f\ -\x56\x28\x99\xb8\xe0\xf8\x42\x76\x5d\xe1\x66\xb1\x28\xaa\xe7\xd9\ -\x53\xde\xe4\xf3\xc2\x5d\x77\xbf\x79\xe1\xdd\xd2\x93\xba\x60\x1d\ -\xf8\x0d\xd5\xd3\xf9\xef\x71\x20\x00\x67\xa4\x05\xd5\xc4\x7e\x64\ -\xf5\xf4\xd4\x5d\x7f\x9e\x91\x93\x30\x5e\x2f\x93\xfa\xd1\xd5\xbb\ -\x05\xae\x4c\xa0\x7c\x34\x4f\xd2\x47\xdf\x5b\xca\x6c\x96\xa4\x18\ -\x18\xd7\x45\xd2\xba\x57\xa5\x17\xe5\x06\x20\xc2\x5d\x8a\xb1\xd8\ -\x3b\xd9\x20\x6f\x54\x8c\xd8\x22\x5f\x14\x12\x47\xfb\xd4\x3e\xc1\ -\x88\x34\x56\x45\x3c\xa2\xef\x58\x82\x51\x22\x8c\x54\xaf\x13\xa2\ -\xf7\x7a\xaa\xfd\xf7\x7b\x78\xfd\x52\xc1\xe6\x31\x65\xa8\x9b\xdc\ -\xf7\x2c\x49\x51\x66\x04\x2a\x36\x6a\x9f\x50\x96\x86\x4c\xec\xe0\ -\x2f\x2f\x7a\x2e\xb2\xef\xe7\xbb\x23\x7c\xd2\x84\x71\x26\x4f\x3c\ -\x65\x98\x1f\xc4\xc5\x77\xf0\x14\xfa\xcf\xbe\xbb\x03\x6b\x5d\x73\ -\xa7\xb8\xb7\xc7\x5d\x0b\x65\x21\x55\x31\x6e\x8c\x42\x9d\xd6\xa1\ -\xbd\xa7\xde\xd1\x4f\x57\xc2\xe2\xa4\xf9\x25\x8c\xed\xb9\xff\x2b\ -\x73\xd1\x2f\x01\x1a\xaf\x66\xd2\x72\xee\xf1\x44\x31\x5c\x48\x1b\ -\x58\xd4\x7c\x21\xa4\x16\xa1\x85\xe3\xb4\x3d\xbc\x18\x1c\x0e\x47\ -\x91\xfe\x43\xf1\x05\x92\xe2\xdf\x23\x0d\x31\x53\x60\x82\xe0\x0c\ -\xee\x20\x4a\x48\x45\xad\x77\xdb\xee\xd6\x19\x32\x28\xe6\x3f\xe2\ -\x22\xb8\x22\xf5\x41\x6e\x3a\xd7\xaf\x29\x86\x5b\xa6\xf4\x1f\xee\ -\xa6\xa5\x77\x13\x45\xb9\xc2\x34\x86\xba\x25\xf1\x2b\x6c\x40\xe1\ -\x1c\x89\xa1\x48\xc1\x75\x96\x53\x49\xcd\x65\x2f\xd9\x88\xfd\x97\ -\x7e\xea\x27\xa6\xdd\x3b\x87\xa4\x4e\x27\x1f\xd2\xaa\x2f\xa4\xf8\ -\x38\x57\xc1\x59\x2f\xae\xae\xc6\x49\x1e\xe3\xa4\x51\xc7\x71\x22\ -\x1f\x19\xa1\x77\xee\xe2\xe3\xd4\x76\x70\x4b\x1a\xbc\xdd\x4d\x5b\ -\x7e\xd8\x62\x56\x1f\xbc\x1b\x19\xf9\x98\xa4\x4c\xac\xb5\x56\xa8\ -\x19\xa7\x6c\x3f\x7e\xc9\x5d\x0a\x71\x79\x86\xbd\x3d\xc7\xee\xf2\ -\x32\xf2\x83\xb9\x55\xdc\xa8\x70\xd8\x3f\xf8\x73\x30\x48\x87\xc3\ -\x7f\x01\xc1\x97\x06\xd0\x12\x13\x31\xe5\x4c\x84\xb8\x0e\x52\x4a\ -\xb8\x55\x6f\x89\x7b\x21\x21\x08\x6a\xa3\x01\x7a\x39\xc3\x85\xe1\ -\x2d\x71\x54\x07\xa1\xd0\x71\x8c\xbf\x31\x08\x8b\x4b\x26\xc3\x75\ -\x08\x5d\x08\xc5\x41\xb2\xee\x86\xc0\x0c\x63\xb8\xa4\xbc\x9c\xda\ -\xd9\xb4\x49\xdd\x9e\x9d\xff\x5d\x99\xf9\x51\x54\x29\xdc\xa5\x98\ -\x3a\x37\x33\x77\x2f\xe8\xdc\xe7\xc8\xe2\xa6\xc3\x04\xcc\xfa\xf2\ -\xff\x04\xf9\x6e\x09\x12\x5d\x48\x11\xe6\x5f\x34\x68\x42\xc4\xf9\ -\x0c\xe9\xee\x2b\x1a\x17\x96\x33\x19\xf4\x9f\xa6\xc8\x32\xe0\xbe\ -\x39\x01\xc0\xb8\x44\x0d\xfb\x07\xc9\x5b\x20\x96\x31\x93\x12\xe0\ -\xed\x38\x98\x9a\xe4\xdb\xc2\x02\x33\x17\xc1\xfd\x5b\x62\x76\xd0\ -\x94\xb0\x37\xa4\x25\x46\x69\x8d\xe1\xcc\x0b\x0b\x83\x8b\xbd\x1c\ -\xb3\x83\xf7\xc9\xc1\x3e\x28\x37\x2c\xc1\xfe\xfe\x0d\xc1\x97\xe1\ -\x35\xf1\xfd\xdd\xa7\x1b\xff\x56\xef\xee\xd3\xbf\x01\x7f\xce\x3c\ -\x87\ -\x00\x00\x08\xc4\ -\x3c\ -\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ -\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ -\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ -\x6e\x6f\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x43\x72\x65\x61\x74\ -\x65\x64\x20\x77\x69\x74\x68\x20\x49\x6e\x6b\x73\x63\x61\x70\x65\ -\x20\x28\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x29\x20\x2d\x2d\x3e\x0a\ -\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x64\ -\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\ -\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\x6e\x74\x73\x2f\x31\ -\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x63\x63\ -\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\x65\x61\x74\x69\x76\ -\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\x67\x2f\x6e\x73\x23\ -\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x72\x64\x66\x3d\x22\ -\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ -\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\x32\x2d\x72\x64\x66\ -\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\x22\x0a\x20\x20\x20\ -\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\x68\x74\x74\x70\x3a\ -\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\ -\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3d\ -\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\ -\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\ -\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\x6f\x64\x69\x3d\x22\ -\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2e\ -\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\x2e\x6e\x65\x74\x2f\ -\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2d\x30\x2e\x64\ -\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\ -\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x6e\ -\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x22\x0a\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x33\x34\ -\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\x20\x20\x68\x65\x69\x67\ -\x68\x74\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\ -\x20\x20\x69\x64\x3d\x22\x73\x76\x67\x32\x39\x38\x35\x22\x0a\x20\ -\x20\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x0a\ -\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x65\x72\x73\ -\x69\x6f\x6e\x3d\x22\x30\x2e\x39\x32\x2e\x31\x20\x72\x31\x35\x33\ -\x37\x31\x22\x0a\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\ -\x64\x6f\x63\x6e\x61\x6d\x65\x3d\x22\x73\x65\x6d\x69\x61\x75\x74\ -\x6f\x6d\x61\x74\x69\x63\x63\x6c\x61\x73\x73\x69\x66\x69\x63\x61\ -\x74\x69\x6f\x6e\x70\x6c\x75\x67\x69\x6e\x5f\x74\x72\x61\x69\x6e\ -\x69\x6e\x67\x5f\x69\x6e\x70\x75\x74\x2e\x73\x76\x67\x22\x0a\x20\ -\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\ -\x74\x2d\x78\x64\x70\x69\x3d\x22\x36\x37\x22\x0a\x20\x20\x20\x69\ -\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x79\ -\x64\x70\x69\x3d\x22\x36\x37\x22\x3e\x0a\x20\x20\x3c\x64\x65\x66\ -\x73\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x64\x65\x66\x73\x32\ -\x39\x38\x37\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x73\x6f\x64\x69\x70\ -\x6f\x64\x69\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x0a\x20\x20\ -\x20\x20\x20\x69\x64\x3d\x22\x62\x61\x73\x65\x22\x0a\x20\x20\x20\ -\x20\x20\x70\x61\x67\x65\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x66\x66\ -\x66\x66\x66\x66\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\ -\x72\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x36\x36\x36\x36\x36\x36\x22\ -\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x6f\x70\x61\x63\ -\x69\x74\x79\x3d\x22\x31\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\ -\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x6f\x70\x61\x63\ -\x69\x74\x79\x3d\x22\x30\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\ -\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x73\x68\x61\x64\ -\x6f\x77\x3d\x22\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ -\x63\x61\x70\x65\x3a\x7a\x6f\x6f\x6d\x3d\x22\x31\x31\x2e\x31\x39\ -\x37\x38\x30\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ -\x61\x70\x65\x3a\x63\x78\x3d\x22\x2d\x31\x34\x2e\x39\x31\x38\x38\ -\x38\x39\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x3a\x63\x79\x3d\x22\x32\x31\x2e\x39\x38\x36\x31\x39\x38\x22\ -\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\ -\x75\x72\x72\x65\x6e\x74\x2d\x6c\x61\x79\x65\x72\x3d\x22\x6c\x61\ -\x79\x65\x72\x31\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\ -\x72\x69\x64\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\ -\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x69\x64\x2d\x62\x62\ -\x6f\x78\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\ -\x6e\x6b\x73\x63\x61\x70\x65\x3a\x64\x6f\x63\x75\x6d\x65\x6e\x74\ -\x2d\x75\x6e\x69\x74\x73\x3d\x22\x70\x78\x22\x0a\x20\x20\x20\x20\ -\x20\x73\x68\x6f\x77\x67\x75\x69\x64\x65\x73\x3d\x22\x74\x72\x75\ -\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x3a\x73\x6e\x61\x70\x2d\x67\x6c\x6f\x62\x61\x6c\x3d\x22\x74\x72\ -\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x77\x69\x64\x74\x68\x3d\x22\ -\x31\x33\x36\x36\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ -\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x68\x65\x69\x67\x68\ -\x74\x3d\x22\x37\x30\x38\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x78\x3d\x22\ -\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x79\x3d\x22\x30\x22\x0a\x20\x20\ -\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\ -\x6f\x77\x2d\x6d\x61\x78\x69\x6d\x69\x7a\x65\x64\x3d\x22\x31\x22\ -\x3e\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ -\x67\x72\x69\x64\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x79\x70\x65\ -\x3d\x22\x78\x79\x67\x72\x69\x64\x22\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x69\x64\x3d\x22\x67\x72\x69\x64\x32\x39\x39\x37\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x78\x3d\x22\x30\ -\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x79\ -\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x70\x61\x63\ -\x69\x6e\x67\x78\x3d\x22\x31\x2e\x30\x36\x36\x36\x36\x36\x37\x22\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x70\x61\x63\x69\x6e\x67\x79\ -\x3d\x22\x31\x2e\x30\x36\x36\x36\x36\x36\x37\x22\x20\x2f\x3e\x0a\ -\x20\x20\x3c\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\x6d\ -\x65\x64\x76\x69\x65\x77\x3e\x0a\x20\x20\x3c\x6d\x65\x74\x61\x64\ -\x61\x74\x61\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6d\x65\x74\ -\x61\x64\x61\x74\x61\x32\x39\x39\x30\x22\x3e\x0a\x20\x20\x20\x20\ -\x3c\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x20\x20\x20\x20\ -\x3c\x63\x63\x3a\x57\x6f\x72\x6b\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x72\x64\x66\x3a\x61\x62\x6f\x75\x74\x3d\x22\x22\x3e\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x66\x6f\x72\x6d\ -\x61\x74\x3e\x69\x6d\x61\x67\x65\x2f\x73\x76\x67\x2b\x78\x6d\x6c\ -\x3c\x2f\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x79\x70\x65\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x72\x65\x73\ -\x6f\x75\x72\x63\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\ -\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x64\x63\x6d\x69\x74\x79\ -\x70\x65\x2f\x53\x74\x69\x6c\x6c\x49\x6d\x61\x67\x65\x22\x20\x2f\ -\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x69\ -\x74\x6c\x65\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x63\ -\x63\x3a\x57\x6f\x72\x6b\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x72\x64\ -\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x3c\x2f\x6d\x65\x74\x61\x64\ -\x61\x74\x61\x3e\x0a\x20\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\x69\ -\x64\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\x20\x20\x20\x20\ -\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x6c\x61\x62\x65\x6c\x3d\x22\ -\x4c\x61\x79\x65\x72\x20\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\ -\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x6f\x75\x70\x6d\x6f\x64\x65\ -\x3d\x22\x6c\x61\x79\x65\x72\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\ -\x65\x63\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\ -\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x65\x39\x61\x62\x31\x36\x3b\x66\ -\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\ -\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\ -\x73\x74\x72\x6f\x6b\x65\x3a\x23\x31\x38\x64\x36\x66\x66\x3b\x73\ -\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x32\x2e\x31\x37\ -\x35\x30\x31\x32\x38\x33\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\ -\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\ -\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\ -\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\ -\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x65\ -\x63\x74\x32\x39\x39\x39\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x77\ -\x69\x64\x74\x68\x3d\x22\x33\x32\x22\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x33\x32\x22\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x78\x3d\x22\x31\x2e\x30\x36\x36\x36\x36\x36\x37\ -\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x3d\x22\x31\x2e\x30\x36\ -\x36\x36\x36\x36\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x78\ -\x3d\x22\x35\x2e\x33\x33\x30\x33\x36\x39\x22\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x72\x79\x3d\x22\x33\x2e\x38\x30\x34\x38\x37\x38\x35\ -\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x2f\x67\x3e\x0a\x3c\x2f\x73\x76\ -\x67\x3e\x0a\ -\x00\x00\x14\x49\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x3c\x00\x00\x00\x3c\x08\x06\x00\x00\x00\x3a\xfc\xd9\x72\ -\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ -\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\ -\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ -\xdd\x08\x11\x15\x26\x08\x6d\x49\xb4\xe7\x00\x00\x00\x19\x74\x45\ -\x58\x74\x43\x6f\x6d\x6d\x65\x6e\x74\x00\x43\x72\x65\x61\x74\x65\ -\x64\x20\x77\x69\x74\x68\x20\x47\x49\x4d\x50\x57\x81\x0e\x17\x00\ -\x00\x13\xb1\x49\x44\x41\x54\x68\xde\xed\x9b\x69\xac\x5d\xd5\x75\ -\xc7\x7f\x6b\x9f\xe1\x0e\xef\x79\x7c\x1e\x62\x0c\xc6\x53\x08\x83\ -\x6d\x0c\x24\x81\xb4\x0c\xcd\xd0\xd0\x14\xda\x8c\x2d\x49\x54\x94\ -\x34\x52\xa4\x56\x8d\x54\x94\xa0\x14\x45\x95\x9a\x2f\x19\xd4\x08\ -\x21\x94\x34\x49\x45\x5b\x29\x80\x4a\x49\x49\x43\xa2\x26\xa4\x19\ -\x4a\x08\x04\xcc\x10\x1c\x08\x60\x0c\xd8\xc6\xf6\xf3\xf3\xb3\xdf\ -\x3c\xdc\x7b\xcf\xb0\xf7\x5e\xfd\x70\xce\xbd\xef\xde\xf7\x3c\x12\ -\x42\x3f\x24\x47\xba\xda\xf7\xbc\x7b\xd6\xde\x67\xed\x35\xfe\xd7\ -\x5e\x0f\x7e\xcb\x2e\xb9\xe4\x9e\x45\xd5\xd7\x64\x25\x9d\xfb\x28\ -\x80\x2f\x46\xe9\xba\x6f\x3f\xa7\x5a\xfe\xde\xa6\xa1\x9b\x56\x41\ -\xa5\xeb\x79\xed\x79\xae\x4d\xdb\x5e\xa7\xb6\x31\x48\x9f\xb8\x76\ -\xaa\x3d\x0b\x21\x70\xcb\xff\xfb\xb6\x6b\xd7\x57\xed\xbd\x7f\x45\ -\x9b\x3a\x77\xd5\xa7\x7f\x61\xff\x11\x78\xb6\x9b\xe1\xbf\x7a\xad\ -\x18\xd2\xf9\x0c\x6a\xef\xfb\xa9\x6f\xff\x28\xc7\xa0\x57\x14\x29\ -\x99\xd2\x79\xf4\x82\xaa\x22\xf3\x18\x16\x81\x7c\xd4\xaf\x5f\xfb\ -\xa1\xca\x7b\x0f\xdd\x95\x8e\xb7\x19\x7e\x6d\x98\xd5\x5e\xb5\xee\ -\x5c\x7e\xde\xbd\xca\x31\x9e\x53\x54\xa5\x98\xa4\x33\x76\x99\x46\ -\xb9\x01\x3a\x6f\x3d\x11\x50\xcf\x5a\x0c\x51\xb7\x84\x5f\x53\xfb\ -\x5d\xb0\x01\x2c\xdc\x10\x9d\x67\xef\xe2\xa5\x6b\x1e\x9d\x23\xf3\ -\x0b\x6d\x7c\xc1\xe6\x82\xeb\x5e\xe9\xb4\x18\x5e\xa9\x55\xd6\x50\ -\x27\x44\x30\x08\x1e\xed\x8c\x85\x62\x49\xa9\x78\xe5\xa8\x82\xd7\ -\xb9\x7b\x04\x0c\x82\xd3\x92\x4e\x8a\xbf\x89\x2f\xe6\xe8\xd0\x99\ -\x39\x69\xab\x2a\x6a\xc0\x28\x9d\xf5\x9c\x2f\xd6\x33\x08\xea\x0b\ -\x13\xf0\xe5\x7a\x28\xe4\xea\xd9\x93\xcd\x30\xab\xf9\x02\x1e\x4e\ -\x8b\xe1\x4b\x59\xcd\xd5\x66\x29\x15\x00\xad\x83\xb4\x40\xab\xc5\ -\x88\x01\x8d\x41\x72\xd0\x10\x24\x29\x7e\xc3\x82\x46\x20\x59\xa9\ -\x7f\x35\x20\x01\x6a\x40\x13\x6d\xd3\x91\x97\xaf\x93\x00\x95\xf2\ -\xd9\xa0\xa0\xc7\x95\xcf\xcf\xd1\x15\x76\x5e\x05\xd2\x92\xbe\x05\ -\xc4\x18\x84\x69\x6f\xf9\x97\xc9\x7d\xec\xcc\x27\x5e\x01\xc3\x5d\ -\x3e\xa4\x26\x86\xf3\x09\xa8\x1a\x43\xd3\x47\xd4\x4d\x4e\xd3\xc7\ -\xd4\x8d\x45\x55\x48\x09\x89\x44\x71\x12\x12\x4b\x4c\xa6\x21\x01\ -\x90\x6b\x48\x45\x3c\x22\xda\x79\xbe\xa0\x8f\x50\x85\x44\x23\x2a\ -\xe2\xc9\x29\x47\x0d\x11\x3c\x8e\x80\x08\x30\xd2\x5e\x6f\x8e\x0e\ -\xa0\xe5\x23\xaa\x62\x49\x35\xa2\x6a\x1c\x56\x43\x14\x98\x71\x42\ -\x9f\x84\xc7\xf4\xf6\x27\x67\x58\xe0\xe3\x9c\xc3\x66\xea\x2c\xa7\ -\x1f\xab\x4a\xe2\x21\xd3\x0a\xc6\xfb\x72\x74\x78\x02\x72\x8d\x70\ -\x84\x38\x02\x14\x21\xd5\x0a\x01\xc5\x8b\x78\x02\x8c\xba\x05\x74\ -\x8a\x21\xd3\x0a\x8a\xc1\x6a\x04\x06\x32\x8d\x31\x28\x0e\x83\xc3\ -\x12\x74\xe8\xb4\x43\xdf\x9e\x1f\x8a\xe7\x45\x95\x5c\x23\x40\x48\ -\xb0\x18\x91\x63\x85\xa9\x53\x53\xe9\xcd\xd4\xb9\xd4\x54\xc9\x34\ -\xa0\x22\x09\x06\x8f\x25\x26\x92\x0c\x4b\x48\x2c\x19\x8e\xa0\x98\ -\x50\x72\x8c\x86\x44\x9a\xd1\x72\x01\x5e\x1d\x56\x05\x63\x2c\x91\ -\xc9\x09\x25\x22\x92\x8c\x96\x8b\x09\x4c\x86\x18\x83\xc7\x60\x34\ -\x23\x77\x06\xe3\x1c\x16\x47\x64\x1c\xa1\x31\x44\x62\x09\xb0\xe4\ -\x44\xe5\x7a\xc5\x08\x52\x68\x80\x64\x78\x0c\x11\x19\x94\x0e\xdc\ -\xe0\xf0\xea\x4f\x4f\xc2\x2b\xb5\xca\xa5\xac\xa6\x26\x86\xe5\xf4\ -\x93\x69\x40\xae\x31\x82\x22\x14\xbb\x19\x50\x21\xd7\x98\x14\x87\ -\xc7\x90\x6b\x84\xc7\x90\xba\x80\xe7\x26\xfa\xf8\xde\xbe\x35\x0c\ -\xcd\xc6\x28\xc2\x9a\xbe\x84\x2b\xd6\x8e\xb3\x65\x75\x4a\x10\x3a\ -\xee\xdc\x75\x26\x97\xac\x1c\x63\xdb\xaa\x19\x12\x1f\xf3\xb3\x03\ -\x2b\xf8\xd9\xe0\x00\x2d\x2b\xf4\xc5\x9e\x6d\x2b\x66\x79\xd7\xc6\ -\x11\xfa\xa2\x80\x80\x90\x5c\x63\x0c\xbe\xb3\xae\x22\x0b\xfe\x96\ -\x13\xa1\x08\x5e\x2d\x81\x9a\x63\xf2\x75\x5c\x86\xd7\x50\xe7\x6a\ -\xb3\x94\xf3\x09\xb0\xaa\x54\x24\x41\x50\x2a\x92\x62\x4a\xfb\xaa\ -\x48\x82\x23\xa0\x2a\x2d\x1c\x01\x82\x12\x92\xf1\xe8\xf0\x4a\xbe\ -\xf0\xd8\x66\xde\x73\xd9\x19\x7c\xe0\x8d\x1b\x31\x62\xd8\xb9\xeb\ -\x65\x9e\x1c\x7c\x99\x95\xfd\x7b\x59\xb9\x74\x9c\xff\x3d\xb4\x96\ -\x15\x4b\xfb\xb8\xd4\xec\xe4\xbe\x7d\xab\xf8\xa7\x9d\xeb\xf9\xcc\ -\x75\x17\xb0\x69\xed\x52\xf6\x0f\x4f\xf0\xfc\x4b\xfb\x68\xda\x49\ -\x96\xc7\xb3\x84\x58\x3c\x86\xaa\xb4\xf0\x18\x2a\x92\x94\xdb\x2e\ -\x54\x24\x05\x28\xdf\xcf\x03\x42\x0b\x8b\xa3\x4b\xc2\x72\x0a\x0c\ -\x5b\x3c\x11\x50\x35\x86\xc4\x83\xc1\x23\x68\x31\x8a\x62\xd4\x63\ -\xca\x51\x84\xe2\x1e\x8f\xf5\xf0\xe5\xa7\xce\xe1\xe3\xef\xbf\x82\ -\xeb\xce\x3d\x82\x3f\xfc\x1d\xac\x1a\xce\xbb\xe8\x0d\x98\xcb\xb7\ -\x33\xbb\x77\x1c\xd3\x38\x4c\x5c\xeb\x27\xec\x8b\x30\x38\x1e\x38\ -\xba\x89\x6b\xaf\xdc\xc2\xdb\x56\x3f\x47\x34\xb5\x87\x0d\x2b\xce\ -\xe6\xed\x1b\x37\x90\xee\xaf\x60\x5a\xc5\xfc\xa2\xda\x59\xcf\x88\ -\x16\x99\x55\xfb\x7d\x98\x7b\x87\x82\x3b\xc5\xfb\xb9\x84\xec\x84\ -\x12\xbe\x52\x57\xf1\x69\xb9\x10\xc4\x22\x6a\x68\xfa\x9c\x4c\x2b\ -\x58\xe2\xd2\x29\x05\x18\xf5\xb4\xb4\x86\x7a\x21\xd5\x2a\x78\x4a\ -\xa7\x15\x32\xd4\xa8\xb0\x7f\x42\xb8\x66\xed\x0b\x4c\x3e\xfb\x43\ -\x04\x47\xc3\xc6\xc8\xd1\x41\x22\xb1\xa8\xa9\xe0\x83\x3e\x50\xf0\ -\x5e\x68\x68\x1f\xdb\xce\xdb\xc4\x7d\x8f\xed\x66\x53\xe3\x45\xd6\ -\xd4\x9b\x2c\xab\x3f\xc3\x9a\xfe\x5f\xe0\x35\x20\x90\x3e\x02\x75\ -\x24\xe5\x7a\x89\x56\xd1\x32\x11\x49\xb5\x5a\x9a\x52\x8c\xfa\xc2\ -\xe9\x29\x14\x3e\x40\x82\x53\xb3\xe1\x1c\x47\x4d\x9a\x04\x52\x78\ -\xd0\x58\x32\x8c\xf7\x44\x92\x11\x50\x29\x9c\x96\x28\xea\x85\x3e\ -\xd3\x00\x0f\x75\xd3\xc4\xa9\x21\x20\x66\xc6\xaf\xa2\x12\x87\xf4\ -\x0f\x7f\x87\xd4\x40\x2b\x83\x1d\x87\x06\xd8\x3b\x59\xa3\x6a\x2c\ -\x57\xad\x9b\x64\xeb\xf2\x46\x91\x38\x88\x23\xd6\x26\x7f\xbe\x35\ -\x61\xb2\xb5\x9e\x7b\x77\xa5\xd4\xc3\x94\x8a\x64\x5c\xbe\xe6\x30\ -\x7f\xb4\x61\x8c\xaa\xc9\x09\xc5\x81\x87\x9a\x34\x01\xe8\x33\x8d\ -\x22\x75\x44\xa9\x4a\x8b\x14\x47\xcd\xb4\xc8\x4b\x86\x13\xef\xc8\ -\xd5\x9d\x9a\x97\x8e\x08\x68\x69\x9d\x00\x47\x23\x0b\x18\x9a\x59\ -\xc2\xa6\xe5\x16\x5b\x3a\x8e\xb6\x84\xdb\x92\x4d\xb5\x8a\x78\xed\ -\x38\xad\xbe\xc5\x03\xe4\xd6\x31\x9d\x06\x78\x89\xc9\xc2\x2a\xcb\ -\xcf\xbc\x80\x3d\x52\xe3\xa7\x2f\x4c\xb3\x7e\xcd\x38\x1b\x7d\xf1\ -\xe2\x5e\x03\x9a\xf4\xc3\xd0\xfd\xdc\x78\xf5\x9f\x71\xf0\xaa\xab\ -\x39\x70\x78\x9c\x27\x5f\x1c\xe1\x8e\x27\x17\xd3\x57\xd9\xcb\xe5\ -\x67\x8e\xcd\x49\x18\xe9\xac\xd7\x0e\x4b\x73\x12\x16\x2c\x45\x5c\ -\xb7\x58\xa2\x32\x6a\x9c\x82\x84\x2d\x75\xd3\x24\xc0\x72\xe7\xee\ -\xb3\x79\xc7\xba\x23\x38\xeb\xcb\x50\xa0\x40\x82\x31\x8a\x7a\x83\ -\xd3\x14\xa7\x82\x37\x29\xd5\xd0\x13\x4a\x85\x8d\xf5\xa3\xac\x5a\ -\x76\x1e\x0f\x1c\x58\xc2\x3b\x37\x8c\xb1\x28\xc8\xb8\x7c\xf5\x38\ -\xaf\x5f\x77\x01\x43\xb3\x55\xe2\x9a\x2d\x34\x03\xc5\x88\xa3\x2e\ -\x4d\x9c\xcd\xe1\xe9\x5b\x58\xd3\xb7\x81\x0d\x8b\x56\xf1\x96\x3f\ -\xd8\xc6\x81\xf1\x33\xd9\xdd\xb2\xbc\x53\x0e\x10\x88\xef\x68\x92\ -\x78\xa5\x6e\x8a\x0d\x13\xef\xa9\x49\x8b\x94\x2a\x55\x93\x90\x6b\ -\x08\x02\x69\xb7\x84\x4f\xc6\xb0\x20\x38\x35\x20\x01\xc3\x8d\x2a\ -\xcd\x2c\xe4\xae\xdd\x67\xb0\x7d\xe5\x24\x0d\x5b\x01\x6f\xa9\x04\ -\x0e\x27\x31\xcf\x1c\xad\x71\xf6\xd2\x8c\x46\x0a\x1f\x3e\x7f\x88\ -\x7a\x6c\x08\xd3\x61\x3e\xf1\xbe\xeb\xf9\xea\x37\x67\x98\xce\xf6\ -\x71\xc9\xea\x09\xcc\xc4\xf3\x3c\x72\x74\x96\xc1\x23\xeb\x30\x1b\ -\xc0\xa9\x21\xb3\x1e\xe7\xc1\x18\xc3\x5d\xbb\x5e\xc7\x40\xa5\xc5\ -\xfa\xa5\x53\xf4\x99\x61\x76\x1c\x39\xcc\xde\x43\x17\x70\xcd\x3b\ -\xd6\xe1\x09\x10\x2d\x34\xc8\xa9\xc1\x13\xe0\xd5\x14\xe1\x87\x00\ -\x57\x7e\x54\x85\xa6\x87\x59\xe7\x19\x77\x96\xcc\xfb\x36\xa8\xea\ -\x01\x9b\x0b\x18\x0e\x28\xe2\xad\xc7\xb1\xb2\xcf\x72\xee\xca\x84\ -\x47\x8e\x5a\x2e\x3f\x73\x86\xef\xef\xab\xb3\x61\x69\x8b\xbd\x93\ -\x55\x36\x2f\xcf\x69\x64\xc2\x95\x67\x37\x78\xf8\x60\x9d\x5c\x63\ -\x72\x35\xa8\xcb\xb9\x62\xe9\x93\xd4\xae\x7f\x07\x0f\x3c\xf4\x10\ -\x4f\x3c\x3b\x89\x02\x03\xcb\x97\xf3\xb1\x6b\x2e\x62\x6b\x65\x07\ -\xd9\x64\xcc\x55\xdb\xd7\x71\xd6\xc0\x41\x32\x1f\xb2\xe8\x8c\x0b\ -\x79\xfc\xe5\x19\x7e\x72\xb8\x89\xa8\xa3\x6f\xf1\x32\x3e\x76\xed\ -\xc5\xbc\x69\xd1\x0e\xb2\x91\x98\x80\x00\xab\x11\x19\x15\x72\x0d\ -\xc9\x28\x62\x7b\xf1\x37\x8f\xd5\x88\x94\x98\x3d\x99\xe5\xbf\xa7\ -\x26\x78\x31\x19\x67\x5f\x3a\xd3\x9b\x2e\x1e\x8f\x61\x8f\x27\x92\ -\x9c\x00\xc7\xb6\x15\x53\x84\xe4\x6c\x59\x31\x43\x2d\x4c\x79\xfd\ -\xb2\x59\x32\xeb\xd8\xbe\x62\x92\x5a\x25\x24\x1c\x68\x51\x0b\x95\ -\xf3\x97\x4f\xd1\x17\xa6\x04\x12\x12\x4a\x8e\x0c\xff\x94\xb7\xad\ -\x99\x62\xdb\xbb\x2f\xa6\xe5\x62\x54\x85\x7a\xd0\x60\x49\x6b\x07\ -\xe9\xc8\x33\x44\x92\xf3\x91\x37\x7b\xaa\x13\x87\x09\x27\x32\xfe\ -\xf0\x1c\xc7\xe5\xdb\xb7\x92\xfa\x1a\xa6\xcc\xb2\x96\xa4\x3b\x71\ -\x87\x1e\x23\x94\x7c\x5e\xa6\x55\xac\x51\x64\x5a\x21\x91\x64\xe4\ -\x0a\x42\xca\x84\x6d\xf2\x78\xe3\x30\x07\xf3\x19\x50\x10\xd1\x53\ -\x53\x69\x4b\x88\x22\x5c\xb2\xa6\x81\x97\x90\x0b\x57\x37\x11\x42\ -\xce\x5b\x91\x50\x91\x14\x11\x4f\xcb\xd7\x59\xb7\xa8\x45\xcb\xd7\ -\xd8\xb2\xaa\x89\xd7\x80\xbc\x54\x3f\xa7\x9e\x6c\xe8\x61\xaa\xf1\ -\x1e\xfa\xc3\x0a\x8e\x80\xc0\xcd\xe0\xb3\x09\xac\xab\xe0\x4c\x88\ -\xd9\xff\x1d\x8c\x4e\xe1\x34\xc4\x1f\xd9\xc1\xe2\x78\x27\x36\xa8\ -\x53\x91\x8c\xcc\x7a\x6c\x3a\x89\x57\x2d\x5e\x51\x0a\x07\xe7\x08\ -\x71\x1a\xe0\x24\x44\x15\x9c\x06\xa4\x04\xbc\x94\xe6\x3c\x38\x3b\ -\xc2\xa8\xcb\x99\x76\x49\x17\x96\x96\x93\x33\xec\x70\x54\x25\x21\ -\x28\xd3\xc5\x48\x72\x14\x21\x26\x2b\x33\xad\x04\x11\x70\x12\x52\ -\x91\x14\x27\x86\x8a\x64\x05\x9a\x55\x4f\x2c\x79\x27\xbf\x26\x3b\ -\x42\x98\x59\x32\x8d\xa8\x48\x86\x88\xe2\x84\x82\xce\x4e\x50\x31\ -\x4d\x54\x0a\x24\x58\x49\x47\x11\x62\x22\x49\x41\xa3\x22\x89\x91\ -\x80\x88\x1c\x23\x8a\x93\x80\x8a\x49\x71\x3e\x28\xb2\x2b\x01\xf5\ -\x86\xaa\xa4\xec\xcd\x66\xf9\xc6\xc4\xcb\xf3\x8a\x07\x65\xc9\xa3\ -\xd0\x67\x39\xa1\x0d\x27\x5a\x25\xc0\x75\xd2\xb7\xb6\xfb\xcf\x34\ -\x2e\xb5\xc0\x93\x69\xdc\x41\x31\x81\xba\x52\xc2\x51\x29\x89\xa0\ -\x4c\x0c\x2a\x58\xc2\x42\x63\xd4\x60\x68\x3f\xdf\xa6\xb7\xa8\x1a\ -\x52\x2d\x73\x63\x22\x04\x2d\xd0\x0f\xa5\xa3\x22\x24\xc4\x76\xa1\ -\xac\x62\xdd\x5c\x95\x9d\xad\x9c\x23\xf9\x0c\xbb\x92\x66\x2f\xb3\ -\x85\x3e\xa3\x99\x82\x47\x4e\x98\x5a\x2a\x4a\x88\xed\x48\xb8\xfd\ -\x3d\x10\x4b\x40\x40\x20\x16\x83\x12\x88\x23\xc0\x12\x88\x23\xc4\ -\xe2\x44\xf1\x6a\x08\xc4\x82\x42\x48\x11\xbb\x03\x29\xb0\x72\x41\ -\xef\xe6\xd1\x39\xbc\x78\x82\xf2\x39\xaf\xc5\x7a\x8e\xa0\x93\xaf\ -\x87\x25\x5a\x32\xe2\xe6\xe6\xc0\xe2\x54\x79\x60\x76\x82\xfb\x67\ -\x0e\x90\xf6\x24\x19\x85\xdd\xfa\x5c\xc9\xc7\x3c\x6a\xf5\x16\x84\ -\xc9\xe3\x32\x6c\xda\xa8\x47\x4c\x47\x4d\xad\x86\x08\x8a\xd5\x10\ -\x43\x81\x50\xac\x86\xe4\x44\xe5\x18\xe3\xdb\x78\x16\x70\x04\x64\ -\x1a\x95\x92\x2d\xbc\x69\x21\xb1\x60\x1e\x5d\x54\xd2\x85\x9d\x39\ -\x33\x0a\x3a\x41\xf1\x1a\x94\xe1\xc7\xe0\xca\x75\x12\x1f\x30\xe1\ -\x95\x54\x95\xc1\x7c\x9a\x71\x97\xcc\xcb\x99\xa5\xcd\xac\xda\x59\ -\xfd\xa4\x4b\xf4\xdf\x86\xee\x4a\x53\x80\x4b\xee\x59\x24\xc7\xb4\ -\xe1\x48\xb2\x22\xb5\xd4\xc2\x3e\x7d\x89\x3b\x15\x21\x2e\xd1\x92\ -\x25\x2a\x71\x70\x48\x2c\xe9\x02\x3c\x5c\x91\x0c\x2d\x25\x2e\x68\ -\x99\x9a\xba\x2e\xfc\x1c\x11\x4b\x8a\xa7\xd8\xd8\x22\xb1\x81\x8a\ -\x64\xa0\x82\x88\xc7\x77\x49\xd8\x96\xeb\x8c\x58\xcb\x67\x0e\xff\ -\x0a\x03\x1c\xce\xd2\x52\x8d\xcb\x6a\x26\x8a\xcf\x69\x33\x7b\xa3\ -\x6b\xe9\xd7\x86\xfe\xa3\x60\xf6\x84\x2a\x1d\x48\x11\xd2\xbd\x68\ -\x89\x8c\x8a\xf0\x6e\xca\x50\x5f\x20\x13\x47\x20\xbe\x83\x5e\x50\ -\x87\x2b\x7f\x57\x91\x82\xae\x4c\x0b\x3c\x41\x41\x5f\xa2\x9d\x82\ -\xae\xb8\x17\x9d\x9b\xd7\xe1\x3a\x74\x06\x0f\x22\x18\x5c\x29\xe3\ -\x82\x0e\x84\xfd\x79\x73\x5e\x25\xb4\x30\x52\xb5\x90\x8f\x7b\x6f\ -\x67\xf4\x26\xd7\xd2\x2f\x0f\xdd\x9d\xf6\x54\xf1\x7e\xf1\x81\x19\ -\x3d\x46\x2e\x1d\xd2\xf4\xf5\x52\xc2\x82\x95\x36\x5a\x8a\x7a\x72\ -\xe9\x64\x01\x5a\x2a\x4c\x21\x27\x2a\x43\x47\x50\x38\x28\x29\x4a\ -\x3c\x96\xf0\x04\x74\xc5\xbc\x56\x23\xbc\x2f\x4a\x45\xd2\xf1\x09\ -\x31\x01\x8e\x07\x1b\x39\xcf\x24\x93\x8c\xe6\x49\x6f\x39\xb7\x9d\ -\x3f\x58\xc8\xc7\xbc\xcd\xa7\xf5\xb3\x76\x5a\x6f\x1e\xfe\xaf\xd4\ -\xb7\xd5\xb8\xcd\xec\xc9\xd1\x92\xcc\x47\x4b\xae\x07\x2d\x55\x69\ -\x60\x15\x62\x69\xe1\x55\x30\xc4\xc4\x92\x77\x42\x56\xa0\x1e\xbc\ -\x45\x7d\x4c\x28\x19\xa1\xf1\x78\x7a\x51\x96\x57\x21\xc5\x11\x4b\ -\x4a\x4e\x4c\xd5\x24\xa5\x97\x9e\x73\x5a\xa1\x38\x9e\x4f\x27\xf9\ -\xe6\xc4\x1e\xb2\xb2\x74\x53\x14\xdf\x8b\xba\x95\x5a\xb0\x13\x2e\ -\xcb\x27\xf5\x8b\x83\xb7\x27\x9f\x3b\x51\xb9\xea\x38\x68\xa9\x8f\ -\x80\x22\x64\x58\x09\xbb\x24\x3c\x87\x87\x9b\xbe\xca\x37\x5f\x78\ -\x1d\xc3\xcd\x1a\xd5\x20\xa7\x1a\x28\xe7\xae\x68\xb2\x7d\xd5\x14\ -\x22\x85\x84\x87\x1a\x75\xee\xdb\x3b\xc0\xaf\x46\xfa\x11\x94\xb5\ -\x8b\x12\xde\xb9\x71\x9a\xad\x03\x90\xf4\xa0\xac\x18\x47\x58\x14\ -\xfb\x7c\x71\x2f\xe2\xc9\xbc\x30\x6c\x9b\x38\xf5\x8c\xe6\x29\x16\ -\xed\x39\x5e\x41\x41\x9d\x92\x4f\xf8\x24\x1b\xd7\x5b\x07\x6f\x4f\ -\xfe\x61\x3e\x3f\x6d\xc9\x1e\x9b\x61\x85\x5c\x2d\xf5\xa0\x51\xda\ -\x70\x5b\xc2\x8e\x58\xb2\x02\x95\x48\x82\x88\x62\xbd\xf0\xe3\xa1\ -\xf5\x2c\x5f\x5c\xe3\x2d\x1b\x2b\xec\x1f\x69\xf1\xa5\xc7\x66\x79\ -\xdf\xa6\x03\x5c\xbf\x65\x08\x75\x96\x2f\x3d\x7e\x01\xd5\xfe\x15\ -\x7c\xf4\xbd\x5b\xa8\xc5\xc2\xa3\xcf\xec\xe7\x85\xd9\xbd\x5c\xb6\ -\x72\xb0\x83\x7a\x54\x85\xa4\xd4\x9c\x8c\x98\xaa\x49\xc9\xd4\x62\ -\xf0\xcc\xaa\xe7\x0b\x47\x9e\xe3\xb9\x74\xa6\xf7\x7c\xaa\xad\xd2\ -\x0e\xf2\x09\x6d\x66\x63\xfa\xf5\xc1\x3b\x92\x9b\xda\x6c\xcc\x57\ -\xe3\x13\x32\x2c\x08\x5e\x0d\x22\x1e\x55\x29\xe7\x36\x1d\x6f\x5a\ -\x54\x18\x3d\x2a\x01\x95\xbe\x65\x5c\xb9\x7d\x15\xd7\x9d\x7b\x04\ -\xfa\xcf\xe1\xae\xa7\xea\xfc\xf0\xc1\x27\xf8\xa0\x1b\xe6\x85\xf1\ -\x65\xb4\xa2\xb5\xdc\xf0\xa7\xe7\xb0\xc9\x3e\x4c\xa8\x0d\xde\xf8\ -\xd6\x0b\x49\xd3\x4d\xf8\xbd\x4f\x14\xf3\xa9\xf4\xcc\xab\x18\x54\ -\x21\xf5\x4a\xae\x9e\x69\xef\xba\xb2\x86\xc2\x13\x4b\x69\xbb\xa5\ -\x64\x9b\xd9\xa8\xde\x36\x78\x47\xf2\xa9\xf9\x52\x6d\x33\x7d\x7c\ -\x86\xcb\xbd\x08\x35\x28\xeb\xc9\x45\x3e\xad\x2a\x64\x5d\x40\xbb\ -\x3c\xab\x23\xf7\x31\xaa\xca\xec\xd8\x41\x1a\x2f\xfd\x98\x96\x0d\ -\x98\x1e\x79\x2b\x95\xbe\xa5\xa4\xd4\xe8\x5f\xb9\x01\xdd\x6d\xd8\ -\xf1\xc8\x03\xc8\xf2\x7d\xf4\x47\x29\x8b\x87\x77\xe3\x4c\x95\xaa\ -\x54\xc9\x35\x26\x29\xb3\xb9\xac\xcc\xb4\xda\xf1\xfa\xd9\x34\xe7\ -\x47\xb3\x13\xec\x4b\x27\xd9\xd7\xf1\xc8\xe5\x71\x0d\x52\x4a\xb6\ -\xc3\xec\x0d\xc7\x92\xec\xb1\xa4\x3b\xc7\x70\x57\x5a\x66\x29\xd4\ -\xb7\xc8\x90\x0c\x95\x32\x56\xb6\xe3\x64\x3b\x0e\x67\x12\xe3\xbd\ -\xb2\x7b\xd8\xf2\x93\xd6\x62\x5e\x9a\x5a\xc2\xc3\x23\x09\x1f\x7c\ -\xdb\xd9\xd4\x83\x9c\x81\x45\x23\x5c\x73\xd9\x15\xdc\x7e\xdf\x24\ -\xdf\x0f\x36\xb3\x6e\x71\x8b\x37\xad\x1a\xe5\xf7\xcf\x9a\x61\x71\ -\x2d\xc5\x11\x52\x91\xa4\x23\xe1\x58\x52\x9c\x3a\x22\x12\x46\x6d\ -\x83\x87\x66\x0f\x71\xd4\x36\x7a\x0f\xd1\x55\x50\xab\xe4\xe3\x3e\ -\x29\xd5\xf8\x94\x25\x3b\xc7\xf0\xbc\x53\xbd\x80\x76\x31\xcc\x60\ -\xb5\x88\xa7\xed\x0c\xca\x96\x49\xbd\x94\x59\x91\x57\x18\x9c\x0e\ -\x79\x4c\xb6\xf0\xf2\x54\xc4\x92\xa5\x4b\xb8\x68\xd9\x20\xf9\x94\ -\xc1\xcc\x0c\xf3\xfe\x73\x86\xb9\xfa\xf7\x3e\xcc\xe3\xcf\xee\xe7\ -\xe9\xe7\xf7\xf1\xb5\x47\x0f\xf1\xcc\xc4\x34\x7f\xff\xe6\x67\xcb\ -\xac\x2a\xee\x9c\x38\x38\x75\xbc\x98\x39\x9e\x4a\x26\x39\x98\x25\ -\xb4\x7c\xd6\x75\x5a\x58\x24\x15\x45\x9c\xd5\x2c\x1b\xd7\x5b\xdb\ -\x36\xbb\xfd\x8e\x7e\xf9\xe5\xf5\xb3\x7a\x3c\x27\xb5\x30\x93\xec\ -\x76\x04\xbe\x90\x70\xd5\xb4\xa8\x48\x8b\x47\x07\xeb\x04\x9a\x61\ -\x5d\x86\xda\x14\xe3\x53\xaa\xd2\xa2\x6a\x52\x62\x49\x89\x42\xe1\ -\xfd\x57\xbd\x81\xcf\xff\xe5\xc5\xfc\xeb\xa7\xaf\x66\xa0\x3f\xe4\ -\x9f\xff\xe7\x20\x91\x16\x30\x52\xf7\x7e\x8b\x25\x4f\xdd\xc4\xdb\ -\x97\xec\xe0\xef\xfe\x78\x31\x9f\xfb\x9b\x6b\xf9\xc1\x9e\x45\x54\ -\x4d\x42\x2c\x29\x55\x53\xcc\x57\x91\x84\x3e\x49\x78\x2a\x19\xe1\ -\x2b\xa3\x2f\x72\xef\xd4\x41\x66\x7c\xde\x03\xde\x35\x17\xb2\x31\ -\x6f\xb3\x71\xff\xc5\xc1\xdb\xe7\x1c\xd4\x2f\xaf\x9f\xd5\x4b\xee\ -\x59\x24\x27\x93\x6c\x47\xc2\x3a\xef\x40\xda\x74\x6c\xd8\x71\xff\ -\xc1\x95\x0c\xd4\x72\x1e\x3c\xb4\x82\xb3\xfa\x9b\x2c\xad\x2b\x97\ -\xaf\x19\xed\x20\x1a\xeb\x3c\xd3\x87\x77\xd1\xd4\x1f\xe2\x4d\x9d\ -\x77\xbf\xf9\x23\xdc\x72\xef\xeb\xf8\xe9\xe0\x11\xde\xb2\x66\x94\ -\x97\x67\x16\xb1\x38\xca\xa8\x4e\x3f\x8e\xd9\xf3\x08\x7b\x46\x2f\ -\x66\xf5\xc0\x32\x32\x8d\xc9\x35\x26\x53\x4b\xea\x0b\x9b\x1d\xb3\ -\x0d\x0e\x66\x49\x6f\x97\x40\xa9\xca\x9a\x2b\xd9\xa8\xf7\xf9\x94\ -\x7e\xf6\x78\x71\xf6\x64\x92\xed\x55\xe9\x2e\x3b\xd6\xc2\x57\x62\ -\xf0\x6c\x5e\xda\x64\x75\x3d\xa1\x16\x7a\x36\x2f\x6b\xb0\x6f\x7a\ -\x11\x22\xa5\x3f\x35\x9e\xb5\x2b\xfa\x59\xda\x3f\x83\xc1\xa3\xbe\ -\xc5\xeb\x79\x92\xcb\xb6\x6e\x61\xdf\x6c\x93\x33\x66\x73\xbe\x7f\ -\x70\x3d\x81\x4f\x59\x14\x67\xe4\x1e\x7e\x39\x51\xe1\xaf\xdf\x73\ -\x11\xd2\xfa\x5e\x39\x8f\x27\x57\xcf\x8f\x66\x27\x78\xa8\x71\xa8\ -\x4b\x8d\x3b\x4e\x19\xcd\x20\x1b\xf5\x6a\xa7\xf5\x26\x3b\xad\x37\ -\x9f\x8e\x83\x3a\x25\xa7\x65\xca\x43\x2a\x50\xb6\xad\x6a\x30\xd2\ -\xaa\x72\xce\x40\x8b\xe9\x2c\xe2\xbc\x81\x26\x4e\x43\x54\x8a\xb3\ -\xdb\xbf\xb8\x62\x05\xfd\xc9\x24\x6e\x3a\xc4\xab\xa1\xd2\xdc\xc3\ -\x87\x2e\xde\xc2\xf0\xf8\x5a\xce\x70\xa3\x5c\xb3\x7e\x3b\xbb\x0f\ -\xcd\x32\x31\xdd\xa4\x3f\x0e\xf9\xd4\xd5\xe7\xb3\xd9\x3c\x85\x3b\ -\x18\x90\x79\x61\xb6\x0c\x3d\x2f\x67\x93\x1c\xb5\xb3\xbd\xed\x0e\ -\xd2\x91\xac\xda\x19\xbd\x11\xe1\x2b\xc3\xdf\x4e\xfd\xe9\x38\xa8\ -\x53\x72\x5a\x1e\x25\x24\x27\x10\xc7\x96\x15\xd3\x54\x24\x21\xd1\ -\x84\x48\x72\x52\xad\x14\x68\x08\x4f\x68\x32\xce\xcb\x7e\x40\x2b\ -\x4b\x08\xc9\xf1\x12\xe0\xed\x34\x2b\xc6\xbe\xcb\xf2\xea\x6a\xa2\ -\xd9\xfd\x2c\x96\x80\x6d\x5b\x37\xe0\xa3\x65\x04\xbe\x81\x8e\xdd\ -\xc3\xec\xf8\x01\x6a\x62\x19\xb6\x4d\xbe\x70\xf4\x39\x8c\x08\x7b\ -\xb3\xe6\x1c\xb3\xa5\xd9\xfa\x1c\xb2\x11\xaf\x76\x46\x3f\xe9\x9a\ -\xfa\xb5\xa1\xbb\xd3\xac\x2d\xd9\xb6\x44\x4f\x47\xb2\x3d\x12\xee\ -\xb6\x1b\x2f\xbe\x03\xb4\x8d\x18\x8c\x28\x81\x96\xa0\xbd\xac\x3e\ -\x88\x40\xa0\x0e\x33\xb5\x0b\xf1\x75\x02\xe3\x11\x55\x02\x02\x4c\ -\x6b\x18\x6d\x8d\x62\x24\x43\x26\x9f\xc3\x4f\x3e\x5d\xa6\x8a\x69\ -\x59\x58\xed\x23\x14\x87\x53\xcf\xae\x6c\xa6\xab\x7b\xa7\xcb\x74\ -\xe7\x98\xbd\x51\x9d\x7e\x7d\xe8\xee\x5e\x88\xd7\xcd\xf4\x69\x33\ -\x3c\xbf\xbb\x26\x22\xa4\xe5\xfb\x08\xc4\xe1\x55\x8a\x94\x52\x8b\ -\xa3\xc8\xa2\x7c\x6b\x10\x55\x12\xad\x81\xa7\x33\xb6\x0b\x00\x9d\ -\x32\x4f\x89\x96\x8c\x38\x5c\x1b\x2d\xe1\x79\xb0\x99\xf3\x7c\x3a\ -\xc9\x98\x4b\x7b\xdb\x96\x7c\x8f\x1a\x7b\x3b\xad\x37\x29\xfa\x95\ -\xc1\xdb\x0b\xc9\x9e\xae\x73\x3a\x65\x95\xce\xd5\x51\x95\x56\x51\ -\x72\x29\x0b\x74\xe2\x0b\x00\x6f\xf0\x54\xa5\xd5\x41\x4b\x35\x69\ -\xa2\x48\xe7\x6c\x29\xa3\x42\x54\x16\x05\x2a\x26\xc5\xf8\x42\x5b\ -\x72\x62\x62\x49\x09\xc4\xf3\x4c\x32\xc9\x7f\x4e\xee\xc1\x96\x79\ -\x53\x8f\xcd\x5a\x25\x1b\xf5\x36\x9f\xd4\xcf\xda\x29\x7f\xf3\xf0\ -\xbd\x99\x3f\x59\x6e\xfc\x8a\x54\xba\xbb\x75\x28\xf5\xca\x7e\x27\ -\x40\xc8\x32\x13\xd3\x3f\x0f\x2d\xb5\x73\xe9\x44\xab\x9d\x13\xbc\ -\x02\xf5\x14\xa7\x87\xb6\x5d\x4a\xf5\x41\x51\x70\xc3\x91\xf8\x80\ -\x11\x67\x01\x61\xd4\x25\x64\xf8\x85\x6d\x4b\x16\xb2\x51\xcd\xf2\ -\x89\x93\x43\xbc\x5f\xab\xd7\xf2\xa2\x3b\x17\x69\x6f\xc5\xaf\x18\ -\x2f\x94\xe5\x7c\xa2\x76\x16\x5b\xa3\x88\xc4\x57\x89\x24\x23\xd3\ -\xb9\xd3\xc3\x86\xef\xa3\xcf\x34\x68\xfa\x7a\x89\x6b\x8b\xaa\x66\ -\x28\x79\x99\x36\xa6\x65\x3c\xb7\x0c\xe5\xca\xdf\x1e\xf9\x15\xfb\ -\xb3\xf9\xd5\xc5\xd2\x6f\x58\x25\x1f\xd3\x24\x1b\xf5\xb7\x76\xa3\ -\x9e\xdf\xc4\x65\xe6\x57\x0e\xba\xef\x33\x2d\x50\x8b\xed\x40\x86\ -\xf2\xd3\xd5\x00\xd6\x2e\x76\xb7\x7f\xa3\xeb\xf7\x5c\x95\x4c\x95\ -\x14\xc5\x1c\xab\x0b\xaf\x0d\xde\xc7\x7c\x33\x1b\xf5\x5f\x9d\x0f\ -\xf1\x5e\x49\xd8\x39\x75\x95\x6e\xe7\xad\x65\x78\x78\xd1\x4d\x73\ -\x5b\x73\x98\x88\x80\x8f\xd6\x37\xf2\x86\xb0\x56\x1c\x4b\x96\xed\ -\x63\xa9\x56\xcb\xb1\x82\x78\x5f\x56\x24\xa3\xce\xe9\x80\x7a\xc3\ -\xce\x24\xe7\x67\x8d\x09\x06\xf3\x69\x0e\xe7\xe9\xdc\xc6\xea\x1c\ -\xb3\xd9\xb8\x6f\x66\x23\x7a\xdb\xe0\x9d\xa7\x0f\x04\x7e\x6d\x2f\ -\xdd\xe9\x67\x44\x68\x78\xcb\x93\x7a\x04\x80\xf7\xf8\x01\xaa\xd2\ -\x87\xaa\xa3\x5a\x3a\xaf\xee\x9e\x8b\x5a\xd9\xe3\x91\x51\x94\x82\ -\x52\x02\xaa\x92\x72\x24\x9f\xe1\xfe\xc6\x01\xc6\xdb\xc7\x1f\xc7\ -\x62\xf6\xa8\xbb\x6d\xf0\xce\xf4\x86\x5f\x37\x83\x3a\x2d\x95\x9e\ -\x83\x5f\xda\x01\x11\xdd\xb1\xf9\xe9\xac\xc1\x77\x5b\x33\x3c\x6f\ -\x3d\x0d\x1f\x91\x68\xd9\xbd\xa3\xd5\xce\xd8\xfe\xde\xf4\x31\xbb\ -\x33\xcf\xb7\xa6\x67\xd9\x95\x35\x49\xbd\x2b\xa6\xed\xee\x85\x74\ -\x90\x8d\xfb\x24\x1b\x71\x5f\x1f\xbc\x33\xbd\xe1\x4f\x74\x40\x5e\ -\xad\xb0\x73\x8a\xb9\xb4\x42\xa7\x81\x53\x7a\xc3\x85\xc2\xbf\xb7\ -\xf6\x02\xf0\xe1\xda\x46\xb6\x45\xcb\xa8\x18\x83\x7a\x43\xcd\xb4\ -\x8a\x62\x9e\x49\xf0\x2a\x64\x54\x10\x12\x1e\x6a\x8e\xf0\x8d\xc9\ -\x97\x3b\xf4\xed\x2a\x45\x11\x67\x21\x1b\x75\x59\x36\xaa\xb7\x0e\ -\xde\x91\xde\x74\x9d\xae\x94\xdd\xb7\xb7\x78\x35\x63\xed\x49\x6c\ -\x58\x3b\x4d\x22\x1d\x4e\x17\x38\x98\x42\xd5\xc7\x5c\xca\xcf\xd3\ -\x84\x8a\x40\xa0\xe0\x68\x61\x00\xa7\x4d\x84\x00\x83\x23\xd1\x94\ -\x51\x9b\x2f\x2c\xa5\xb6\x99\x1d\x71\x36\x1b\xd7\x2f\x0e\xde\x51\ -\x14\xdc\xee\x96\x11\x7d\xb5\x63\xed\x89\x19\x16\x29\xba\x57\x3b\ -\x1e\x77\xde\x99\x79\x79\x2b\x0a\x3f\x4f\x8f\xf0\x62\x3e\x8b\x60\ -\xf0\xea\x31\x5a\x8c\x82\xe9\xb4\xe2\x7b\x55\x46\x5d\xb3\x33\x45\ -\x7b\x26\x9f\x2a\xe9\x88\xfa\x7c\xb2\x80\x78\x6f\x3f\xb0\x4c\x7e\ -\xb2\x6e\x42\x5f\x2b\xc9\x76\x44\x77\xfe\xcd\x7d\x7a\xdc\x3e\xe6\ -\x6e\x09\x9d\xa8\x2f\xb9\xeb\x59\xa1\x97\xa6\xfd\xdd\x4e\x79\xec\ -\xb4\x7e\x3a\x9f\xf2\x37\x0f\x7f\xfb\xd5\xcf\xa0\x4e\x59\xc2\xc9\ -\x21\xff\xf9\xe3\xfd\xff\x01\xf3\x7a\x24\xda\xff\x94\xd1\xd3\xd4\ -\x2d\xf3\x36\x03\x16\x74\xa7\xa3\x84\xae\xa9\xcf\xf9\x54\xef\x6a\ -\x33\xfb\x9b\x0c\x3d\x27\x94\xf0\xaa\x77\xc5\xf5\x9e\x83\x72\xe9\ -\xd5\x68\x99\xff\x45\x7a\xff\xa7\xe0\x18\x6d\x14\x0b\x9e\x17\x83\ -\x1c\xbe\x27\x6b\xf0\xdb\x7a\xfd\xa6\xb2\xa8\xdf\x5d\xbf\xbb\x7e\ -\x0b\xaf\xff\x03\x05\xf2\x7b\x06\xf0\x22\xce\x4f\x00\x00\x00\x00\ -\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x08\x74\ +\x69\x6e\x64\x6f\x77\x2d\x6d\x61\x78\x69\x6d\x69\x7a\x65\x64\x3d\ +\x22\x31\x22\x3e\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x67\x72\x69\x64\x0a\x20\x20\x20\x20\x20\x20\x20\x74\ +\x79\x70\x65\x3d\x22\x78\x79\x67\x72\x69\x64\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x64\x3d\x22\x67\x72\x69\x64\x32\x39\x39\x37\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x78\ +\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x6f\x72\x69\x67\ +\x69\x6e\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\ +\x70\x61\x63\x69\x6e\x67\x78\x3d\x22\x31\x2e\x30\x36\x36\x36\x36\ +\x36\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x70\x61\x63\x69\ +\x6e\x67\x79\x3d\x22\x31\x2e\x30\x36\x36\x36\x36\x36\x37\x22\x20\ +\x2f\x3e\x0a\x20\x20\x3c\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\ +\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x3e\x0a\x20\x20\x3c\x6d\x65\ +\x74\x61\x64\x61\x74\x61\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\ +\x6d\x65\x74\x61\x64\x61\x74\x61\x32\x39\x39\x30\x22\x3e\x0a\x20\ +\x20\x20\x20\x3c\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x20\ +\x20\x20\x20\x3c\x63\x63\x3a\x57\x6f\x72\x6b\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x61\x62\x6f\x75\x74\x3d\x22\ +\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x66\ +\x6f\x72\x6d\x61\x74\x3e\x69\x6d\x61\x67\x65\x2f\x73\x76\x67\x2b\ +\x78\x6d\x6c\x3c\x2f\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x79\x70\x65\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\ +\x72\x65\x73\x6f\x75\x72\x63\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\ +\x2f\x70\x75\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x64\x63\x6d\ +\x69\x74\x79\x70\x65\x2f\x53\x74\x69\x6c\x6c\x49\x6d\x61\x67\x65\ +\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\ +\x3a\x74\x69\x74\x6c\x65\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\ +\x3c\x2f\x63\x63\x3a\x57\x6f\x72\x6b\x3e\x0a\x20\x20\x20\x20\x3c\ +\x2f\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x3c\x2f\x6d\x65\ +\x74\x61\x64\x61\x74\x61\x3e\x0a\x20\x20\x3c\x67\x0a\x20\x20\x20\ +\x20\x20\x69\x64\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x6c\x61\x62\x65\ +\x6c\x3d\x22\x4c\x61\x79\x65\x72\x20\x31\x22\x0a\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x6f\x75\x70\x6d\ +\x6f\x64\x65\x3d\x22\x6c\x61\x79\x65\x72\x22\x3e\x0a\x20\x20\x20\ +\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x6c\x61\x62\x65\x6c\x3d\x22\x4c\x61\x79\x65\x72\ +\x20\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6c\ +\x61\x79\x65\x72\x31\x2d\x38\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\ +\x78\x28\x30\x2e\x35\x37\x30\x37\x35\x32\x33\x2c\x30\x2c\x30\x2c\ +\x30\x2e\x35\x37\x30\x37\x35\x32\x33\x2c\x39\x2e\x36\x38\x35\x37\ +\x32\x32\x36\x2c\x34\x2e\x37\x33\x30\x33\x34\x31\x35\x29\x22\x3e\ +\x0a\x20\x20\x20\x20\x20\x20\x3c\x72\x65\x63\x74\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x72\x79\x3d\x22\x33\x2e\x38\x30\x34\x38\ +\x37\x38\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x78\ +\x3d\x22\x35\x2e\x33\x33\x30\x33\x36\x39\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x79\x3d\x22\x31\x2e\x30\x36\x36\x36\x36\x36\ +\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\x31\ +\x2e\x30\x36\x36\x36\x36\x36\x37\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x33\x32\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x33\ +\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\ +\x72\x65\x63\x74\x32\x39\x39\x39\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\ +\x65\x39\x61\x62\x31\x36\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\ +\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\ +\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\ +\x31\x38\x64\x36\x66\x66\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\ +\x64\x74\x68\x3a\x32\x2e\x31\x37\x35\x30\x31\x32\x38\x33\x3b\x73\ +\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\ +\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\ +\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ +\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x20\x2f\x3e\x0a\x20\x20\ +\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6e\x6e\ +\x65\x63\x74\x6f\x72\x2d\x63\x75\x72\x76\x61\x74\x75\x72\x65\x3d\ +\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ +\x22\x70\x61\x74\x68\x33\x37\x36\x39\x2d\x36\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x6d\x20\x31\x37\x2e\x30\x36\ +\x36\x36\x36\x37\x2c\x37\x2e\x34\x36\x36\x36\x36\x36\x37\x20\x63\ +\x20\x30\x2c\x31\x39\x2e\x32\x30\x30\x30\x30\x30\x33\x20\x30\x2c\ +\x31\x39\x2e\x32\x30\x30\x30\x30\x30\x33\x20\x30\x2c\x31\x39\x2e\ +\x32\x30\x30\x30\x30\x30\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x39\ +\x39\x39\x39\x39\x39\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x66\x66\ +\x66\x66\x66\x66\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\ +\x68\x3a\x33\x2e\x32\x34\x30\x30\x35\x36\x30\x34\x70\x78\x3b\x73\ +\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x62\x75\ +\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\ +\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ +\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x20\x2f\x3e\x0a\x20\x20\ +\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6e\x6e\ +\x65\x63\x74\x6f\x72\x2d\x63\x75\x72\x76\x61\x74\x75\x72\x65\x3d\ +\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ +\x22\x70\x61\x74\x68\x33\x38\x34\x37\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x64\x3d\x22\x6d\x20\x37\x2e\x34\x36\x36\x36\x36\ +\x36\x37\x2c\x31\x36\x2e\x36\x30\x32\x32\x38\x39\x20\x63\x20\x31\ +\x39\x2e\x32\x30\x30\x30\x30\x30\x33\x2c\x30\x20\x31\x39\x2e\x32\ +\x30\x30\x30\x30\x30\x33\x2c\x30\x20\x31\x39\x2e\x32\x30\x30\x30\ +\x30\x30\x33\x2c\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x38\x30\x38\ +\x30\x38\x30\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x66\x66\x66\x66\ +\x66\x66\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\ +\x33\x2e\x35\x38\x39\x30\x39\x35\x31\x32\x70\x78\x3b\x73\x74\x72\ +\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x62\x75\x74\x74\ +\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\ +\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\ +\x61\x63\x69\x74\x79\x3a\x31\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\ +\x3c\x2f\x67\x3e\x0a\x20\x20\x20\x20\x3c\x65\x6c\x6c\x69\x70\x73\ +\x65\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\ +\x66\x69\x6c\x6c\x3a\x75\x72\x6c\x28\x23\x72\x61\x64\x69\x61\x6c\ +\x47\x72\x61\x64\x69\x65\x6e\x74\x33\x37\x37\x35\x29\x3b\x66\x69\ +\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\ +\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\ +\x74\x72\x6f\x6b\x65\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x73\x74\ +\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x32\x2e\x30\x32\x36\ +\x38\x34\x30\x39\x33\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\ +\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\ +\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\ +\x68\x32\x39\x39\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x63\x78\ +\x3d\x22\x31\x39\x2e\x34\x33\x32\x33\x38\x36\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x63\x79\x3d\x22\x31\x34\x2e\x35\x31\x30\x34\x33\ +\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x78\x3d\x22\x31\x33\ +\x2e\x34\x38\x34\x34\x35\x34\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x72\x79\x3d\x22\x31\x33\x2e\x34\x38\x34\x34\x35\x33\x22\x20\x2f\ +\x3e\x0a\x20\x20\x20\x20\x3c\x72\x65\x63\x74\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\ +\x35\x35\x32\x32\x30\x30\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\ +\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\ +\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\ +\x30\x30\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\ +\x64\x74\x68\x3a\x32\x2e\x31\x33\x33\x33\x33\x33\x34\x34\x3b\x73\ +\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\ +\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\ +\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ +\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x64\x3d\x22\x72\x65\x63\x74\x33\x37\x36\x37\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x31\x39\ +\x2e\x30\x35\x31\x33\x35\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x68\x65\x69\x67\x68\x74\x3d\x22\x34\x2e\x34\x37\x37\x30\x36\x38\ +\x39\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\x2d\x32\x37\ +\x2e\x32\x35\x37\x38\x36\x38\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x79\x3d\x22\x32\x31\x2e\x32\x37\x38\x32\x30\x34\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x72\x78\x3d\x22\x31\x2e\x31\x35\x36\x30\x33\ +\x35\x39\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x79\x3d\x22\x33\ +\x2e\x37\x32\x30\x33\x34\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x74\ +\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x72\x6f\x74\x61\x74\x65\ +\x28\x2d\x33\x39\x2e\x37\x39\x37\x38\x37\x33\x29\x22\x20\x2f\x3e\ +\x0a\x20\x20\x3c\x2f\x67\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ +\x00\x00\x06\xf1\ +\x00\ +\x00\x2b\x10\x78\x9c\xe5\x5a\x6d\x6f\xdb\x36\x10\xfe\xde\x5f\x61\ +\x38\x18\x90\x60\xa1\x24\x52\x92\xf5\x12\x3b\xfd\xb0\xa2\xc0\x80\ +\x01\x1b\xd6\x16\xfb\x38\xd0\x12\x6d\x6b\x91\x45\x41\xa2\x63\xbb\ +\xbf\x7e\x47\x49\xd4\xab\x93\xd6\xab\x9d\x3a\x9d\x8c\x22\xe2\xdd\ +\xf1\xe5\x9e\x3b\x3e\x3a\x4a\x9d\xbe\xdd\xad\xe3\xd1\x23\xcb\xf2\ +\x88\x27\xb3\x31\xd6\x8c\xf1\x88\x25\x01\x0f\xa3\x64\x39\x1b\x7f\ +\xfa\xf8\x1e\xb9\xe3\x51\x2e\x68\x12\xd2\x98\x27\x6c\x36\x4e\xf8\ +\xf8\xed\xfd\x9b\x69\xfe\xb8\x7c\x33\x1a\x8d\xa0\x73\x92\xfb\x61\ +\x30\x1b\xaf\x84\x48\x7d\x5d\x4f\x37\x59\xac\xf1\x6c\xa9\x87\x81\ +\xce\x62\xb6\x66\x89\xc8\x75\xac\x61\x7d\xdc\x98\x07\x8d\x79\x90\ +\x31\x2a\xa2\x47\x16\xf0\xf5\x9a\x27\x79\xd1\x33\xc9\xaf\x5a\xc6\ +\x59\xb8\xa8\xad\xb7\xdb\xad\xb6\x35\x0b\x23\xec\x79\x9e\x6e\x10\ +\x9d\x10\x04\x16\x28\xdf\x27\x82\xee\x50\xb7\x2b\xac\xf1\x50\x57\ +\x62\x18\x86\x0e\xba\xc6\xf2\xeb\xac\xfc\x5d\x1c\x25\x0f\x4f\x2e\ +\xa6\xd0\xb6\x67\x07\x0c\x53\xf8\x57\x77\x50\x02\x2d\xe7\x9b\x2c\ +\x60\x0b\xe8\xc9\xb4\x84\x09\xfd\xdd\xc7\x77\xb5\x12\x19\x5a\x28\ +\xc2\xd6\x30\x30\x68\x1e\xd0\x94\x75\xe6\x55\xc2\x12\x2f\xba\x66\ +\x79\x4a\x03\x96\xeb\x4a\x5e\xf4\xdf\x46\xa1\x58\xcd\xc6\xa6\xa5\ +\x61\x13\x2e\xbb\x10\xae\x58\xb4\x5c\x89\xbe\x34\x0a\x67\x63\xf0\ +\x95\x78\x6e\xd9\x6e\xe5\x03\x2e\x0d\xaa\x81\xfd\x76\xa6\x68\x64\ +\x74\xcd\xdc\x49\xe0\x3a\x86\xeb\x78\xb7\x23\x62\x10\x8c\x0c\x8c\ +\xb0\x7d\x53\x74\x52\x3e\xf9\x21\x0f\xe4\x22\x61\x0e\xb6\x8e\xe8\ +\x46\xf0\x35\x04\x3d\x08\x62\x9a\xe7\xd1\x22\x0a\xa0\xc1\x93\x34\ +\xde\x2c\xa3\xe4\xef\x39\x15\xc1\x4a\x53\xb8\xd7\xd3\xb2\x5d\xca\ +\x33\x81\x76\x61\x0a\x78\x4e\x9c\x83\xca\xbd\x52\xde\x83\x76\x1a\ +\xb2\x45\x2e\xad\x4a\xe7\x64\x0b\xbc\x2b\x75\xa0\x0d\xe2\x28\xfd\ +\x83\x8a\x55\x69\x31\x1a\xa9\xf6\xa7\x24\x12\x90\x0e\x9b\x9c\x65\ +\x1f\x24\xa4\xbf\x27\x9f\xf2\x12\x4d\x35\x92\xb2\xc4\xd8\xb2\xab\ +\xd1\x60\x3c\xe8\xa0\x8c\x20\x70\xb3\xb1\x31\x6e\x9a\xfb\x6e\xb3\ +\xc8\x13\x7f\x95\x31\xc8\xeb\xab\x25\x0c\x83\x5b\x4a\x39\x03\x8c\ +\x05\x52\xa7\x25\xad\x22\x89\x0d\xe3\xa7\x96\x54\x85\xb2\x10\x8f\ +\xf4\xca\x33\x5d\x2d\xf0\x74\x9e\xba\xb0\xc9\x26\xf0\x23\xa7\xf0\ +\xd7\xc5\x2e\x72\x31\x82\x21\xdd\x03\x7e\xbb\xc4\x42\xb6\x81\x20\ +\x87\x2e\xce\xfd\x93\x3a\xff\x8c\xeb\x17\xe6\xf8\xe9\xdc\x7e\xd2\ +\xe7\x0b\xf3\x18\x99\xa7\x0c\xf5\xd3\x91\xf6\x4e\xe1\xf7\x54\x97\ +\xd4\x56\xdc\xd5\x74\x2b\xb9\x36\x7c\x8c\xd8\xb6\xe1\xbf\x39\xad\ +\x5d\x4e\xe9\x12\x1e\xb7\x31\xcf\x60\x99\x8b\xe2\xaa\x14\x73\x9e\ +\x85\x2c\x53\xaa\x49\x71\x75\x54\x1c\xd0\x8b\xc4\xbe\xac\x12\xaa\ +\xb1\x15\x07\xcb\x51\x6b\xbd\x71\x58\x9f\xaf\x68\xc8\xb7\xb3\x31\ +\xe9\x2b\x3f\x73\xbe\x9e\x8d\x1d\xcd\xc3\xae\x61\x61\xb7\xaf\x0e\ +\x00\x78\x78\x2e\x62\x93\x98\xb6\xed\x9a\x03\xb5\x5c\x11\x01\xb5\ +\x63\x91\x61\xdf\x4d\x96\x41\x0d\x82\x62\xba\x67\xe0\x56\xf1\x47\ +\x65\x62\xbe\xe2\xdb\x65\x26\xe1\x11\xd9\x86\xf5\x7b\x4a\x0d\x9a\ +\xcf\xf9\xee\xb0\x1a\x9e\x69\x1b\x59\xdd\xa0\x4d\x99\x5e\xe9\xae\ +\x3d\xea\x26\x0a\x59\x7e\xb8\xe3\x36\x4a\x00\x05\xa4\x22\x6e\xd6\ +\x20\xf7\x2d\x54\xf4\x1d\xe3\x29\x8b\x56\x42\xf6\x55\xfb\xa7\x55\ +\x6b\xba\x8b\xd6\xd1\x67\x06\x7e\xe3\xbe\x49\x9e\xd0\x14\x2d\x63\ +\x3e\xa7\xf1\x17\xdc\xce\xb8\x28\x9e\xdb\x72\x9e\x2a\x31\x3b\xd0\ +\xa9\x2c\x16\x7b\x59\xbb\xec\xf6\x52\xd6\xd9\x74\x52\x60\x3a\x13\ +\xbb\x16\xf2\x2c\x82\x0a\xa0\xb3\xc9\x4a\x51\x67\xa3\xc9\x4a\x07\ +\x6a\xd3\x5d\x91\x85\x45\x8e\x3a\x7d\xdd\xbe\xad\x2b\xb7\xcd\x54\ +\x1f\xee\x8e\x42\xbe\x66\x82\x86\x54\xd0\x66\xab\x28\x09\xf1\xbc\ +\xda\x33\x28\x31\xfd\x3f\xdf\xbd\xaf\x69\x21\x08\xfc\xbf\x78\xf6\ +\xd0\xec\x54\x69\x40\xe7\x7c\x03\xe1\xaa\xc9\x43\x16\x21\x81\x0f\ +\x65\x1e\x54\x3b\xf7\xd1\x1a\x36\x80\xac\x27\x7f\x86\xb2\x0e\x36\ +\x6d\xad\xe8\x18\x4b\xb0\x9a\x41\xcb\x61\x33\x56\xd6\x8b\x07\x4b\ +\xec\x30\x58\x47\xb2\x93\xfe\x41\x44\x71\xfc\xab\x9c\xa4\x26\x8a\ +\x7a\xd0\x48\xc4\xac\x11\x02\x7f\x94\xab\x57\x74\xd2\x72\x6e\xaa\ +\x2b\xef\x8b\xd6\xb2\x41\xa5\xb3\x71\xea\x40\xc7\x74\xce\x20\x51\ +\x7e\x93\xca\xd1\x40\xbb\xcc\xf8\x26\x5d\xf3\x90\x55\xdd\x6b\x34\ +\x59\x20\xea\x90\x89\x7d\x0c\xfa\x05\xac\xde\xbf\x32\x8b\xeb\x2e\ +\x17\x19\x7f\x60\xe5\x0e\xf1\x89\x66\x98\x93\x4a\xe4\x57\x84\xa5\ +\x2c\x2a\xc2\xf1\xb1\x12\x00\x18\x2c\x8b\x21\xbb\x85\x6f\x29\x59\ +\x48\x81\x77\xb2\x8c\xee\xfd\x04\x0e\x30\x77\x72\xa6\xa6\x63\x27\ +\x23\xe5\xba\xbc\x56\x3a\xa9\x02\x1a\x6b\x9e\xbc\x9a\x7a\xa5\x2e\ +\xa2\x61\x71\xf2\xb2\x6a\xcd\xc1\xb4\xdc\x1f\x12\x66\x20\x35\x35\ +\xd2\xd0\xfa\x01\x54\x0a\x2e\xf6\xaf\x8a\x39\x8c\xbb\x30\xca\x53\ +\xc0\x11\x4e\x04\xf0\xa4\x61\x77\x1c\x4a\xf1\x45\xcc\xb7\xfe\x63\ +\x94\x47\xf3\x98\xdd\x15\x7f\xa3\x58\xfa\xa5\x44\x25\xac\x15\x68\ +\x5d\xcf\xcb\x66\xb6\x89\x99\xc4\xe5\x33\xb0\x7b\x0d\x72\x35\x5f\ +\x27\x0c\x75\x53\xce\x0d\xd1\xf5\xe7\x1b\x21\xda\xb2\x7f\x78\x94\ +\xf8\x05\xfe\x47\x04\xa3\x25\xe5\x8b\x45\xce\x04\x84\xdb\x35\x89\ +\x6b\x60\xdb\x1d\x06\x79\x4d\xb3\x07\x96\x95\x3d\x59\x42\xc1\x41\ +\x34\xa7\xc1\x83\x4c\xb3\x24\xf4\x69\x00\xcc\xb4\x89\xa9\x60\x83\ +\xa0\x5a\xc6\xc4\x1a\x44\xd5\xd1\x64\xb2\x11\x6b\x18\x55\x57\xb3\ +\x81\x98\x4c\xd2\x8e\x2a\xc2\xb8\x4a\x83\x76\x58\x4d\x4f\xb3\x86\ +\x61\x9d\x68\x13\xc7\x84\xa7\xbc\xdd\x04\x77\xd9\x61\x3e\x28\xef\ +\xcd\xba\x87\x7c\x9a\xa3\x94\xca\x35\xc1\xc6\xbe\xbe\x6a\x1f\x30\ +\x6e\x6a\x2b\x91\xd1\x24\x97\x94\x01\x04\x45\x45\x16\xed\xae\x0d\ +\xcd\xf2\x4c\xdb\x98\x98\xd6\xad\x21\x7f\x4d\x13\xc3\x02\x26\xd0\ +\x72\xe5\x1d\x36\x5d\xdb\x24\x37\x4d\x49\xb3\x6c\x08\xa6\xbf\x8f\ +\x7f\x81\xa9\x7b\xf5\x4a\x79\x40\x69\x11\x4a\xab\xbb\xb2\x70\x89\ +\x01\x55\x93\x87\xda\xd5\xd0\x33\x7e\xd5\xc7\x89\x9b\x8e\x7d\x87\ +\x09\x0c\xc3\x34\x5d\xa3\x9f\xb2\x35\x0b\x84\xf2\xd7\xe3\x89\xe3\ +\xd3\x6e\xc8\x02\x3d\xa4\x8b\x5b\x99\x51\xd7\x48\xe6\x84\xbc\x6e\ +\x91\x53\x86\xdc\x36\x6f\x5a\xb0\xf4\x81\xf9\x22\xb6\x2d\xf4\x0e\ +\x1e\x88\xbe\x37\x22\xf7\x9d\xa5\x74\xc8\xe9\x12\x96\xd7\x5f\x8b\ +\xda\xe9\x8e\x8d\x91\x85\x08\xb2\x06\x16\xd5\xb6\xaf\xe2\xd8\x39\ +\x5e\x97\x97\xda\xfe\x2a\xd2\xfd\x68\x14\x34\x40\x6c\x6d\x32\x90\ +\x4b\x7e\x77\x2a\x82\xef\x3c\x7d\x5f\x1d\x74\x04\x39\x12\xbe\x33\ +\x82\x27\x9f\x2c\xc3\xf1\xf7\x15\xb2\xaf\x1c\x3c\x38\xd3\x21\x13\ +\x0d\x13\xe4\x34\xf0\xa9\x1c\x1b\x2a\x0f\xc3\x37\xd5\x97\x2d\xde\ +\xee\x34\x9e\x26\xf1\xa3\x28\xfc\x19\x02\xb7\x2c\xc7\x25\xf8\x82\ +\x08\xdc\xd6\xca\xea\x12\xdf\x22\x4b\x23\xc5\x5e\x3d\x39\x83\x3f\ +\xc7\xdf\x2f\x0c\xc8\xb1\xfb\xe8\x3b\xc6\x4b\x01\xd9\xe2\xef\x57\ +\xc4\xde\x17\x04\x5c\xc1\xde\xaf\x88\xbb\x2f\x0a\xba\x82\xbb\x5f\ +\x2f\x73\x1f\xc1\xdb\xcf\xb0\x36\xa5\xad\x93\x5f\x3f\x04\xc7\xb0\ +\x2d\x29\xbf\x2e\x61\xfb\x16\x55\x47\x5f\xdb\x3e\x29\xdb\x3e\x47\ +\xb5\x5f\xe9\xc5\xb1\xe9\xfa\xec\xb0\x65\x7e\x4a\x5f\x3d\xc3\x3a\ +\x92\xef\x5e\x11\xdb\x9d\x0b\x03\xa0\xae\x57\x44\x5c\xe7\x43\xc1\ +\xe8\x55\x60\xa7\xc3\xe1\x25\xaa\xc7\x63\x58\x08\x99\xff\x95\x87\ +\x5e\xa4\x5c\x3c\x3b\x81\x0d\x8a\x9c\x17\x05\xe0\x0c\x19\x7f\xc6\ +\x7a\xf0\x07\x63\xc8\xb3\x16\x80\xf6\x8f\xc5\xa3\x67\xae\xf8\x8c\ +\x0b\x67\xdb\xfa\xb6\xb9\x49\x5b\x9f\xb8\x7b\xaf\x42\x5a\xdf\x46\ +\x64\x33\x70\xfa\x6f\xf1\x71\xba\x3b\xfe\x3d\xfe\x10\x4f\xf9\x95\ +\x6c\xa4\x4e\xd1\xee\xed\x44\xb3\x8a\x2f\x06\x64\x14\x8c\x88\x59\ +\xbd\x11\x27\xb7\xc6\xd3\x8d\xce\x1b\x7a\xe9\x90\xe7\xe0\xe6\x65\ +\xf9\x8f\xea\x21\x72\x2e\xd9\xc7\xea\xbd\xf6\xc4\xfb\x36\x1f\xed\ +\x4b\xf6\x11\x63\xcd\x29\x36\x6d\xcb\x47\xb7\xed\xd6\xa0\x71\xd0\ +\x47\xf3\x7f\xe0\xa3\x73\xe1\x91\x24\x9a\xfb\x6d\x0e\xda\x68\x52\ +\xff\xe7\x00\xe0\xd6\xa9\xfc\x38\x7f\xff\xe6\x5f\x67\x47\x77\x71\ +\ +\x00\x00\x09\x06\ +\x00\ +\x00\x5f\x8b\x78\x9c\xe5\x5c\x5b\x8f\xa3\x38\x16\x7e\xaf\x5f\x91\ +\x4d\xbd\x74\x6b\x0b\x62\x8c\x09\x76\xba\x52\xf3\xb0\xad\x19\x8d\ +\xb4\xd2\x4a\x3b\xdd\xda\xc7\x96\x03\x26\xc5\x36\x81\x08\x48\x25\ +\x99\x5f\xbf\xc7\x04\x02\x04\x8c\x7a\xb5\xb1\xb4\xe5\x4e\xab\x55\ +\x85\x8f\xaf\x9f\xcf\xe5\xe3\xc4\xe5\xe7\x5f\x4e\xbb\x64\xf6\x26\ +\xf2\x22\xce\xd2\xf5\xdc\xb1\xd1\x7c\x26\xd2\x20\x0b\xe3\x74\xbb\ +\x9e\x7f\xfd\xf2\xab\x45\xe7\xb3\xa2\xe4\x69\xc8\x93\x2c\x15\xeb\ +\x79\x9a\xcd\x7f\x79\x79\x78\xfe\x8b\x65\xcd\xfe\x96\x0b\x5e\x8a\ +\x70\x76\x8c\xcb\xd7\xd9\xef\xe9\xf7\x22\xe0\x7b\x31\xfb\xf0\x5a\ +\x96\xfb\xd5\x62\x71\x3c\x1e\xed\xb8\x2e\xb4\xb3\x7c\xbb\xf8\x38\ +\xb3\xac\x97\x87\x87\xe7\xe2\x6d\xfb\x30\x9b\xcd\x60\xdc\xb4\x58\ +\x85\xc1\x7a\x5e\x37\xd8\x1f\xf2\xa4\xaa\x18\x06\x0b\x91\x88\x9d\ +\x48\xcb\x62\xe1\xd8\xce\x62\xde\x56\x0f\xda\xea\x81\x1c\x3d\x7e\ +\x13\x41\xb6\xdb\x65\x69\x51\xb5\x4c\x8b\xc7\x4e\xe5\x3c\x8c\xae\ +\xb5\xe5\x6c\x8e\x6e\x55\xc9\x61\x8c\x2d\x10\x5e\x60\x6c\x41\x0d\ +\xab\x38\xa7\x25\x3f\x59\xfd\xa6\x30\xc7\xb1\xa6\x18\x21\xb4\x00\ +\x59\x5b\xf3\xc7\x6a\xad\x4e\x09\x40\xa1\x9c\x4c\x25\xed\x8e\x0e\ +\xf0\xef\xe1\xff\xb5\x41\x53\x60\x17\xd9\x21\x0f\x44\x04\x2d\x85\ +\x9d\x8a\x72\xf1\xf9\xcb\xe7\xab\xd0\x42\x76\x58\x86\x9d\x6e\x1a\ +\xf4\x7b\xe3\xf6\xb6\x24\xe5\x3b\x51\xec\x79\x20\x8a\x45\x53\x5e\ +\xb5\x3f\xc6\x61\xf9\xba\x9e\xbb\xc4\x76\x5c\xf8\x78\x55\xe1\xab\ +\x88\xb7\xaf\xe5\x6d\x69\x1c\xae\xe7\xb0\x56\xcc\xe8\xe5\xb9\xa3\ +\x4a\xce\xa5\x42\xdd\xf1\xea\x2a\x41\x36\xc3\xb6\x33\xcb\x1d\xcf\ +\xf5\x2f\x75\x9a\x25\xac\xc2\x2c\x90\x73\x82\x2e\xc5\x2e\xe6\x87\ +\x32\xdb\xc1\x1e\x07\x41\xc2\x8b\x22\x8e\xe2\x00\x1e\xb2\x74\x9f\ +\x1c\xb6\x71\xfa\xed\xcf\x2c\xdb\x7d\x2b\xb3\x6f\xfb\x5c\xbc\xc5\ +\xe2\x68\x37\x80\x5f\xc7\x13\xa7\x7d\x96\x97\xd6\x29\xdc\x03\x90\ +\x4b\x7f\x54\x78\x6e\x84\x2f\x20\x7d\x0e\x45\x54\xc8\x5a\x97\x55\ +\xc9\x27\x58\xd6\x45\x06\x52\xd8\x24\xc1\xf3\xdf\x72\x1e\xc6\xa0\ +\x9a\x97\x7a\x97\x9a\x7d\x89\xeb\xfb\xac\x6e\x03\xad\x8a\x32\xdb\ +\x37\x75\x61\xa1\xe5\x39\x91\xab\x83\x42\x2b\xc8\x92\x2c\x5f\x3d\ +\x46\x28\x12\x51\xf4\xa9\x2a\xca\x60\x2f\xe2\xf2\xbc\x42\x9f\xe6\ +\x6d\x9b\x2c\x8a\x0a\x01\xb8\xa3\x4e\x59\x85\x3a\xb4\x70\x7d\xea\ +\xce\x67\x0b\xc5\x68\x9d\x5a\xfe\x58\x87\x36\x61\xae\xe3\xa1\x25\ +\x9d\x4f\xce\x70\xb3\x89\xf8\x60\x86\x36\xf1\x91\x47\x29\x26\x9f\ +\x7e\x68\x7c\x6f\x64\x7c\x67\x7a\x58\xea\x47\xcb\xe1\xb0\x8c\x22\ +\x97\x61\x67\xd9\x0e\xfb\xbc\xe8\xe3\x5f\x97\xca\x27\x9e\x0c\xb6\ +\xab\x51\x00\x18\x24\x11\x01\xcc\x82\x27\x47\x7e\x2e\xae\x53\xa9\ +\x6c\x71\xf5\x9a\x0b\xf0\x1d\x8f\x23\x1b\xdb\xdd\xf7\xfe\x10\x20\ +\x6e\x57\x19\x9c\xd6\x73\x62\xbb\xbe\x47\x01\xa4\xb6\xf4\xbc\x9e\ +\x7b\xf6\xd2\xf3\x3c\x42\xdc\x6b\x69\x34\x5a\x37\x1a\xad\x9b\x03\ +\x6c\xc4\x86\xf5\x77\x6a\x6e\xeb\x09\x7c\xc9\x79\x5a\x80\x6f\xd8\ +\xad\xe7\x60\x36\x79\x7c\xfa\x00\xee\x1c\x23\x4c\x08\x7b\x42\xf0\ +\x0f\x9e\x1c\x86\x29\x7d\x82\x1e\xd8\xd2\x67\x2e\x7d\xa2\xb6\x4f\ +\x3c\x8a\x96\xe4\xe3\xa0\xb7\xaf\x69\x5c\x82\x7b\x3b\x14\x22\xff\ +\x43\xba\x88\x7f\xa4\x5f\x0b\x51\x83\xfe\xbc\x90\xc6\x51\xfd\x76\ +\x35\x5d\x69\xb7\xa1\xb4\xc4\xd6\x82\x36\xbc\x10\x75\xbf\x7b\xbe\ +\x15\xd5\xbe\x02\xaa\x51\xf5\xa9\x05\x9b\x2c\x0f\x45\xde\x88\x96\ +\xd5\xa7\x27\xaa\xb7\xfe\x12\x9b\x1e\xfa\x9b\x28\x7b\xbd\xca\xd1\ +\xb8\xbc\x78\xe5\x61\x76\x5c\xcf\xf1\xad\x50\x3a\x10\xd9\x2b\xf3\ +\x99\xe7\x20\x72\x2b\x96\x3b\x68\x51\xd7\xc6\xd4\x63\xde\x72\x20\ +\x85\x01\x2d\x8c\x6c\x17\x13\x46\xfc\x81\xf4\x90\xe7\x00\xa1\x95\ +\xf0\xb3\x80\x65\x55\x3f\x1a\x6d\x2f\x5e\xb3\xe3\x36\x97\xf0\x94\ +\xf9\x41\xdc\xb6\x94\x12\x6b\xb3\xc9\x4e\xe3\x62\xf0\x8f\x07\x19\ +\x18\xad\xc3\x65\x77\xf6\xa7\x6e\xaf\x87\x38\x14\x50\x18\xf1\xa4\ +\x18\xb4\x2c\x52\xbe\xb7\xb6\x49\xb6\xe1\x89\xa2\xc6\x31\x4e\x01\ +\x28\xab\xf6\xfd\x8e\xbb\x1c\x2c\xba\xae\xd1\x04\x02\x1f\x51\x45\ +\x8d\x53\xeb\xad\x6e\x45\x67\xb5\x68\xc7\x4f\xf1\x2e\xfe\x53\x84\ +\xd2\x35\xd4\x56\xdc\x03\xa6\x51\xd1\xf2\x2c\x83\xda\xe9\x2c\xcb\ +\x7a\x06\x29\x0b\x30\x63\xad\xb3\xcb\xf2\x18\x62\xc5\xa9\xeb\x3c\ +\x2f\x45\xe7\x6e\x91\x0c\x81\xc0\x77\x4e\x95\x8e\x55\x1a\xe8\xdf\ +\xca\xce\x5d\x59\x63\x04\x43\xdd\xaf\xca\x77\xa2\xe4\x21\x2f\x79\ +\x6b\x08\x4d\x09\xcc\x0d\x35\x2b\x03\xee\xb1\xfa\xe7\xe7\x5f\xaf\ +\xae\x33\x08\x56\xff\xca\xf2\xef\xad\x4b\x94\x15\xf8\x26\x3b\x00\ +\xd2\xd7\x70\x22\x83\x54\xb0\x92\x36\xce\xcb\x97\x78\x07\xea\x2d\ +\x89\xc6\x5f\x21\xde\x83\x49\x5e\x05\xbd\xca\x12\xac\xb6\xd3\x4b\ +\xb7\xb9\xb8\x10\x89\x51\xee\x15\x06\xbb\x58\x36\x5a\xfc\x51\xc6\ +\x49\xf2\xbb\x1c\xa4\xe3\xe2\xeb\x4e\xe3\x32\x11\x1d\xbf\xbf\xa8\ +\x67\xdf\x78\xe4\xce\xe2\x9e\x17\xcd\xea\xab\xa7\x6d\x8b\x4a\xcf\ +\x2c\xae\x1b\x9d\xf0\x8d\x00\x15\xfd\xbb\x14\xce\x06\xd2\x6d\x9e\ +\x1d\xf6\xbb\x2c\x14\x75\xf3\x06\xcd\xed\xc0\xc1\x8f\xf6\xd3\x1d\ +\xd8\x6a\x15\xa0\x1c\x78\x4e\x64\x7b\x3e\xf2\x3d\xec\x56\x9e\xb3\ +\x7d\x62\xf6\x92\xb8\xd4\x43\xf4\x89\xd8\x10\x55\x99\x43\xdc\x8f\ +\x6d\xb0\xcf\x21\xa2\x74\x36\xb0\x52\x1a\x82\xe5\xa7\xf5\xe0\x50\ +\x7e\xea\x07\xf3\xb3\x74\xff\xb8\xd2\x2d\xd6\x29\xbe\xa9\xd5\x58\ +\xdd\x58\xd5\xda\x66\xc7\x44\x55\x9c\x82\x69\x79\xd4\xed\x16\xd7\ +\xf1\x36\x82\x1d\x5e\x3d\x22\x14\x04\x10\x69\xe5\xc3\x35\xd2\x3a\ +\x97\xc7\xfc\x90\x00\x59\x7a\x13\x69\x16\x86\x10\x8a\xf3\xec\xbb\ +\x58\xd5\x0e\xbc\x7e\xbc\x38\x0c\xa0\x2c\xf5\x23\x28\x8f\xc8\x13\ +\x30\xe4\x72\x45\x9a\xb2\x90\x83\x17\xce\x73\x7e\x5e\xa5\xf0\x12\ +\xd1\x94\x5e\x87\xea\x32\x88\x7b\x43\x38\x56\x7c\x07\x28\xad\x11\ +\xf2\xd2\x80\xc9\x79\x48\xcc\x04\x93\xda\x9e\x64\xfe\x2e\xbd\x37\ +\x98\xd6\x08\x05\x6d\xe0\x5c\x2e\x29\x32\x13\x4e\x07\xdb\xf7\x47\ +\x12\xa9\x91\x24\xc4\xf3\x0c\x45\xd2\xbf\x04\xe7\xbb\xc3\xe9\xaa\ +\xd0\x8c\x22\xcc\x31\x37\x13\x4d\xec\xd8\x95\x99\x93\xbb\x2b\xa7\ +\xff\x53\xc2\x09\xaf\x71\xf7\x77\x98\x96\xf7\x53\x62\xc9\x6c\xda\ +\x27\xe8\x77\xf3\x9b\x96\xd9\xb6\x8e\xfa\x40\x6a\xe3\x45\x16\x51\ +\xc1\x68\x04\x33\xba\x81\x51\x23\x23\x9a\xa2\x98\x06\x70\xa2\x1b\ +\x20\xf5\x70\x21\x75\xc0\x31\x82\x0d\xdd\x62\xa8\x8d\x05\x59\x4b\ +\xb5\x6f\x64\xcc\x34\x1c\x35\xf2\x1f\x0b\xff\x54\x40\x6a\x62\x3e\ +\x96\x32\x95\x61\x04\x8a\x37\xbe\xf0\xfe\x89\xa0\xa9\xd7\x6d\x03\ +\x52\x41\x43\xfc\xf4\xb1\x1d\x3a\x01\xa5\x01\x74\x67\x08\xa5\x4e\ +\xc6\x33\x91\xa1\x34\x80\xf1\x0c\xb1\xd4\x44\x7a\x94\xc1\xda\x08\ +\xd2\x33\x02\xa3\x3e\xde\xa3\x0c\xd7\x14\xc9\x8f\x71\x50\xea\xa4\ +\x3e\xca\xf7\x6b\x53\xb1\xd4\xc5\x7e\x94\x21\xc7\x54\x20\x75\x26\ +\x7d\xd4\xaf\x88\x46\xa0\x39\x16\xae\x35\x10\x4a\x34\x95\xf6\x31\ +\x80\x52\x2a\x60\xd4\x98\x45\x53\x87\x1e\x23\x88\xa5\x02\x50\xad\ +\xf9\x34\x75\xca\xdc\x08\x7e\xa9\x80\x54\x57\x66\x6d\x8a\xad\x1b\ +\x40\x33\x55\x68\x6a\xcc\xb1\xa9\x4d\x3e\x24\xe6\x86\x22\xad\xd9\ +\x36\x75\x74\x37\x1a\x52\x6d\x79\x37\xf5\xf1\x02\xa3\xf1\xd4\x4a\ +\x40\xb1\xfa\x9b\x1e\x23\x40\x1d\x33\x70\x1d\x14\x54\xf9\x7e\x29\ +\x63\xbb\xa9\x28\xea\x63\xa0\xca\x2c\x92\xc9\x70\xea\xe4\x9f\xca\ +\x50\x64\x32\xa0\x9a\xd8\xa7\x32\x05\x62\x34\x96\x1a\xf3\x9c\x13\ +\x5f\x94\x83\x35\x18\x0a\xa8\x4e\xea\x39\xf1\xae\x49\x08\x7f\xef\ +\xa7\x89\x54\x80\xea\x22\x9e\xca\xd8\x8e\xb9\x1f\xbd\xfb\xec\x92\ +\x0a\x4d\xbd\x79\x4f\x75\x3e\xde\xe7\x3c\x14\xef\x1c\xd3\x31\x67\ +\xa9\x25\xf1\xa9\xf4\x9c\x32\x09\xf2\xee\x43\x91\x02\x46\x9d\x89\ +\x4f\x25\xf1\x34\x19\x50\xcd\x89\x4f\x65\x34\x32\x19\x53\x6d\x99\ +\x4f\xe5\x77\x1d\x46\xa3\xa9\x33\xf3\x39\xc1\x96\x0c\xa0\x9f\x0a\ +\x44\xf5\x66\x3e\x27\x4f\x81\xbc\x7b\x02\xaa\x82\x54\x5f\xe6\xd3\ +\x6c\x0a\xaa\xc2\x53\x73\xe6\x53\x99\x4e\x36\x82\x83\x8e\xa1\xa7\ +\xf9\x34\xa2\x3a\x97\xbc\x09\x42\xd7\x7b\xef\x6a\xaa\x40\x54\xeb\ +\xa1\x44\x35\xc3\x37\x19\x52\x5d\x67\x13\xd5\x71\xc9\x68\x34\x35\ +\xa6\xee\x0c\x27\x4f\x0a\x44\xb5\x9e\x54\x9c\x3a\xcd\x64\x00\x79\ +\x52\x41\xaa\xed\xc0\xa2\x5a\x45\x8d\x20\x4f\x37\xc0\xe9\x39\x5f\ +\xa7\x8e\xec\x94\x72\xfe\xee\xdf\x3a\x87\x18\x6a\x3d\x5c\x37\x71\ +\xec\xd3\x4c\x34\x35\x27\x98\x26\x98\xbc\x99\x78\xea\x3b\x56\x37\ +\x71\x50\xde\x50\x28\xb5\x9e\xa9\x9b\xba\x11\xc5\x04\x7a\x34\x80\ +\x53\xf3\x81\xba\xe9\xbf\xa9\x7e\xff\xdc\x68\x88\xa7\xc6\xd3\x74\ +\x6a\xe5\x34\x94\x18\x69\x3f\x4a\x37\x41\x93\xfe\x8f\x52\x4a\x7b\ +\x5e\xbe\x76\x56\xd2\xde\x4a\x9a\xa6\xb0\xa2\x2c\xb7\x82\x43\xfe\ +\xc6\xcb\x43\x2e\x86\x17\xbf\xca\xb6\xae\xbf\x64\xbd\x37\x69\x79\ +\xcb\xe0\xac\x71\xa4\xfe\x13\xb5\x19\xf3\x7d\x07\xb1\x59\x30\x43\ +\x4f\x0e\xb3\x71\xf5\xc7\x2c\x8e\xfa\x41\x85\x5a\x7d\xf9\xc9\x14\ +\x28\xae\x8d\x09\x42\xde\x12\x91\xfd\xa9\x91\xc8\xab\x53\x61\x49\ +\xab\xcd\xa1\x2c\xbb\x65\xff\xce\xe2\x74\x55\x81\xa7\x17\x1f\x4a\ +\xfc\x5b\x74\x7c\x9b\x2c\x2f\xe8\x38\xf4\x72\x85\xb1\x0b\xe8\x5c\ +\x11\x70\x9f\x90\xfa\x41\x85\x4e\xfd\x85\xcf\x34\x3a\x1e\x65\x88\ +\x79\x0e\xbe\x1b\x3a\x43\x7b\x74\x6d\x8a\x08\xed\xdf\xb3\x2b\xed\ +\xd1\x83\x50\x80\xdc\x9e\xd9\xf4\xae\xb2\xec\xc7\xe1\x91\xe2\xeb\ +\xad\xcf\x78\x68\x94\xbd\xb2\xc6\x1a\x31\x63\xaa\x3f\x0c\xe8\x58\ +\x85\x0c\x16\xd5\xd1\xd6\x1e\x54\xd8\x76\x7c\x0f\x39\x98\xba\xf7\ +\x30\xb3\xe7\xc5\xb6\xfe\x45\x24\x49\xbc\x2f\xae\xd7\x60\x76\xe7\ +\x74\xc8\x93\x0f\x8f\xc3\x8b\x7c\x3f\xfe\xb8\x9b\x18\x5f\x08\xc2\ +\x4b\x4a\x10\xfb\x9f\x16\xf2\xd0\x81\x56\x2a\x35\x40\xdb\xfa\x5b\ +\x79\x3f\x2d\x68\x28\x71\xb1\x4b\x5b\x47\x20\xef\xa5\x75\x88\x2d\ +\x2f\xb4\x75\x5b\x5d\x90\x9a\xe0\xb8\x36\xa1\xa0\xae\x2d\x2b\xa8\ +\xfc\x78\x5d\xda\xde\x22\xdd\x53\xae\x9e\xae\x7b\x1e\xc6\xff\x0d\ +\xfb\x54\xec\xf0\x85\x9b\x90\x7b\x01\x23\xa7\x0b\xde\xb0\xd5\xd9\ +\xe6\x02\x5b\x66\x23\xcf\x71\xbd\x56\xd0\x86\x19\xe2\xfb\x68\x49\ +\x5b\x35\x3d\xc9\xcb\x7c\x7d\x1b\x7b\x3e\xed\x90\xd0\xcb\xc1\x1c\ +\xec\x53\x8c\x48\x1f\x4a\xdb\x01\x67\xe7\x7a\xac\x07\xa5\x6b\xfb\ +\x18\x75\x48\x57\xe7\x52\xd1\x3c\x2b\x79\x29\x3e\x58\x2e\xb3\x7d\ +\xe6\x53\xdf\xfd\x78\xbd\x43\x16\x54\xf4\x59\xde\xe1\xfa\xf2\xf0\ +\x1f\xe4\x46\xc2\x2a\ +\x00\x00\x0e\x79\ +\x3c\ +\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ +\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ +\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ +\x6e\x6f\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x43\x72\x65\x61\x74\ +\x65\x64\x20\x77\x69\x74\x68\x20\x49\x6e\x6b\x73\x63\x61\x70\x65\ +\x20\x28\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x29\x20\x2d\x2d\x3e\x0a\ +\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x64\ +\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\ +\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\x6e\x74\x73\x2f\x31\ +\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x63\x63\ +\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\x65\x61\x74\x69\x76\ +\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\x67\x2f\x6e\x73\x23\ +\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x72\x64\x66\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ +\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\x32\x2d\x72\x64\x66\ +\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\x22\x0a\x20\x20\x20\ +\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\x68\x74\x74\x70\x3a\ +\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\ +\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3d\ +\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\ +\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\ +\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\x6f\x64\x69\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2e\ +\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\x2e\x6e\x65\x74\x2f\ +\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2d\x30\x2e\x64\ +\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\ +\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x6e\ +\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x22\x0a\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x33\x34\ +\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\x20\x20\x68\x65\x69\x67\ +\x68\x74\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\ +\x20\x20\x69\x64\x3d\x22\x73\x76\x67\x32\x39\x38\x35\x22\x0a\x20\ +\x20\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x0a\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x65\x72\x73\ +\x69\x6f\x6e\x3d\x22\x30\x2e\x39\x32\x2e\x31\x20\x72\x31\x35\x33\ +\x37\x31\x22\x0a\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\ +\x64\x6f\x63\x6e\x61\x6d\x65\x3d\x22\x73\x65\x6d\x69\x61\x75\x74\ +\x6f\x6d\x61\x74\x69\x63\x63\x6c\x61\x73\x73\x69\x66\x69\x63\x61\ +\x74\x69\x6f\x6e\x70\x6c\x75\x67\x69\x6e\x5f\x6f\x73\x6d\x5f\x61\ +\x64\x64\x2e\x73\x76\x67\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x78\x64\x70\x69\x3d\ +\x22\x36\x37\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x65\x78\x70\x6f\x72\x74\x2d\x79\x64\x70\x69\x3d\x22\x36\x37\ +\x22\x3e\x0a\x20\x20\x3c\x64\x65\x66\x73\x0a\x20\x20\x20\x20\x20\ +\x69\x64\x3d\x22\x64\x65\x66\x73\x32\x39\x38\x37\x22\x20\x2f\x3e\ +\x0a\x20\x20\x3c\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\x6d\ +\x65\x64\x76\x69\x65\x77\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\ +\x62\x61\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x70\x61\x67\x65\x63\ +\x6f\x6c\x6f\x72\x3d\x22\x23\x66\x66\x66\x66\x66\x66\x22\x0a\x20\ +\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x63\x6f\x6c\x6f\x72\x3d\ +\x22\x23\x36\x36\x36\x36\x36\x36\x22\x0a\x20\x20\x20\x20\x20\x62\ +\x6f\x72\x64\x65\x72\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x31\x2e\ +\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x70\x61\x67\x65\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x30\x2e\ +\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x70\x61\x67\x65\x73\x68\x61\x64\x6f\x77\x3d\x22\x32\x22\x0a\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x7a\x6f\ +\x6f\x6d\x3d\x22\x33\x2e\x39\x35\x39\x30\x32\x30\x39\x22\x0a\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x78\x3d\ +\x22\x2d\x37\x32\x2e\x39\x38\x31\x36\x37\x37\x22\x0a\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x79\x3d\x22\x34\ +\x37\x2e\x30\x36\x32\x39\x33\x35\x22\x0a\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x75\x72\x72\x65\x6e\x74\x2d\ +\x6c\x61\x79\x65\x72\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\ +\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x72\x69\x64\x3d\x22\x74\x72\ +\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x67\x72\x69\x64\x2d\x62\x62\x6f\x78\x3d\x22\x74\x72\x75\ +\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2d\x75\x6e\x69\x74\x73\x3d\ +\x22\x70\x78\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x75\ +\x69\x64\x65\x73\x3d\x22\x66\x61\x6c\x73\x65\x22\x0a\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\ +\x77\x2d\x77\x69\x64\x74\x68\x3d\x22\x31\x33\x36\x36\x22\x0a\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\ +\x64\x6f\x77\x2d\x68\x65\x69\x67\x68\x74\x3d\x22\x37\x30\x38\x22\ +\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\ +\x69\x6e\x64\x6f\x77\x2d\x78\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\ +\x2d\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x6d\x61\x78\x69\ +\x6d\x69\x7a\x65\x64\x3d\x22\x31\x22\x3e\x0a\x20\x20\x20\x20\x3c\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x69\x64\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x74\x79\x70\x65\x3d\x22\x78\x79\x67\x72\x69\ +\x64\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x67\x72\ +\x69\x64\x33\x37\x36\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x6f\ +\x72\x69\x67\x69\x6e\x78\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x6f\x72\x69\x67\x69\x6e\x79\x3d\x22\x30\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x73\x70\x61\x63\x69\x6e\x67\x78\x3d\x22\x31\ +\x2e\x30\x36\x36\x36\x36\x36\x37\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x73\x70\x61\x63\x69\x6e\x67\x79\x3d\x22\x31\x2e\x30\x36\x36\ +\x36\x36\x36\x37\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x2f\x73\x6f\x64\ +\x69\x70\x6f\x64\x69\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x3e\ +\x0a\x20\x20\x3c\x6d\x65\x74\x61\x64\x61\x74\x61\x0a\x20\x20\x20\ +\x20\x20\x69\x64\x3d\x22\x6d\x65\x74\x61\x64\x61\x74\x61\x32\x39\ +\x39\x30\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\x64\x66\x3a\x52\x44\ +\x46\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x63\x63\x3a\x57\x6f\x72\ +\x6b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x61\ +\x62\x6f\x75\x74\x3d\x22\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x3c\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x69\x6d\x61\x67\ +\x65\x2f\x73\x76\x67\x2b\x78\x6d\x6c\x3c\x2f\x64\x63\x3a\x66\x6f\ +\x72\x6d\x61\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\ +\x63\x3a\x74\x79\x70\x65\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x72\x64\x66\x3a\x72\x65\x73\x6f\x75\x72\x63\x65\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\x72\x67\x2f\ +\x64\x63\x2f\x64\x63\x6d\x69\x74\x79\x70\x65\x2f\x53\x74\x69\x6c\ +\x6c\x49\x6d\x61\x67\x65\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x3c\x64\x63\x3a\x74\x69\x74\x6c\x65\x20\x2f\x3e\x0a\ +\x20\x20\x20\x20\x20\x20\x3c\x2f\x63\x63\x3a\x57\x6f\x72\x6b\x3e\ +\x0a\x20\x20\x20\x20\x3c\x2f\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\ +\x20\x20\x3c\x2f\x6d\x65\x74\x61\x64\x61\x74\x61\x3e\x0a\x20\x20\ +\x3c\x67\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6c\x61\x79\x65\ +\x72\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x6c\x61\x62\x65\x6c\x3d\x22\x4c\x61\x79\x65\x72\x20\x31\ +\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x67\x72\x6f\x75\x70\x6d\x6f\x64\x65\x3d\x22\x6c\x61\x79\x65\x72\ +\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\x65\x63\x74\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\ +\x61\x74\x72\x69\x78\x28\x31\x2c\x30\x2c\x2d\x30\x2e\x36\x30\x30\ +\x38\x39\x32\x34\x31\x2c\x30\x2e\x37\x39\x39\x33\x32\x39\x39\x31\ +\x2c\x30\x2c\x30\x29\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x79\ +\x3d\x22\x39\x2e\x38\x39\x33\x32\x36\x35\x37\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x72\x78\x3d\x22\x36\x2e\x36\x31\x36\x38\x33\x38\ +\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x3d\x22\x2d\x31\x34\ +\x2e\x36\x37\x38\x39\x36\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x78\x3d\x22\x31\x2e\x38\x34\x36\x31\x39\x30\x35\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x36\x35\x2e\ +\x33\x38\x38\x31\x30\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x77\ +\x69\x64\x74\x68\x3d\x22\x35\x35\x2e\x35\x31\x36\x38\x34\x36\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x65\x63\x74\ +\x33\x37\x37\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\ +\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x65\x36\x65\x36\x65\x36\ +\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\ +\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\ +\x64\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x66\x66\x66\x66\x66\x66\ +\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x35\x2e\ +\x34\x30\x33\x30\x37\x30\x34\x35\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ +\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\ +\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\ +\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\ +\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x78\x64\x70\x69\ +\x3d\x22\x36\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x79\x64\x70\ +\x69\x3d\x22\x36\x37\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x72\ +\x65\x63\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\ +\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x39\x31\x62\x64\x66\x63\x3b\x66\ +\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\ +\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\ +\x73\x74\x72\x6f\x6b\x65\x3a\x23\x66\x66\x66\x66\x66\x66\x3b\x73\ +\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x33\x2e\x34\x36\ +\x39\x35\x32\x36\x35\x33\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\ +\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\ +\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\ +\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\ +\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x65\ +\x63\x74\x32\x39\x39\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x77\ +\x69\x64\x74\x68\x3d\x22\x32\x37\x2e\x31\x37\x34\x30\x34\x37\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\ +\x33\x35\x2e\x34\x31\x31\x33\x37\x33\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x78\x3d\x22\x31\x33\x2e\x36\x37\x32\x34\x38\x31\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x79\x3d\x22\x32\x2e\x35\x34\x30\x36\ +\x39\x33\x38\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x78\x3d\x22\ +\x33\x2e\x32\x33\x38\x37\x36\x39\x38\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x72\x79\x3d\x22\x35\x2e\x33\x35\x37\x37\x36\x34\x37\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x72\x61\x6e\x73\x66\x6f\x72\ +\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\x28\x31\x2c\x30\x2c\x2d\x30\ +\x2e\x35\x34\x33\x31\x30\x33\x31\x33\x2c\x30\x2e\x38\x33\x39\x36\ +\x36\x36\x2c\x30\x2c\x30\x29\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\ +\x78\x64\x70\x69\x3d\x22\x36\x37\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\ +\x2d\x79\x64\x70\x69\x3d\x22\x36\x37\x22\x20\x2f\x3e\x0a\x20\x20\ +\x20\x20\x3c\x74\x65\x78\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x78\ +\x6d\x6c\x3a\x73\x70\x61\x63\x65\x3d\x22\x70\x72\x65\x73\x65\x72\ +\x76\x65\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\ +\x3d\x22\x66\x6f\x6e\x74\x2d\x73\x74\x79\x6c\x65\x3a\x6e\x6f\x72\ +\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x77\x65\x69\x67\x68\x74\x3a\ +\x62\x6f\x6c\x64\x3b\x66\x6f\x6e\x74\x2d\x73\x69\x7a\x65\x3a\x31\ +\x32\x2e\x38\x30\x30\x30\x30\x30\x31\x39\x70\x78\x3b\x6c\x69\x6e\ +\x65\x2d\x68\x65\x69\x67\x68\x74\x3a\x30\x25\x3b\x66\x6f\x6e\x74\ +\x2d\x66\x61\x6d\x69\x6c\x79\x3a\x73\x61\x6e\x73\x2d\x73\x65\x72\ +\x69\x66\x3b\x2d\x69\x6e\x6b\x73\x63\x61\x70\x65\x2d\x66\x6f\x6e\ +\x74\x2d\x73\x70\x65\x63\x69\x66\x69\x63\x61\x74\x69\x6f\x6e\x3a\ +\x27\x53\x61\x6e\x73\x20\x42\x6f\x6c\x64\x27\x3b\x6c\x65\x74\x74\ +\x65\x72\x2d\x73\x70\x61\x63\x69\x6e\x67\x3a\x30\x70\x78\x3b\x77\ +\x6f\x72\x64\x2d\x73\x70\x61\x63\x69\x6e\x67\x3a\x30\x70\x78\x3b\ +\x66\x69\x6c\x6c\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x66\x69\x6c\ +\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x73\x74\x72\x6f\ +\x6b\x65\x3a\x23\x66\x66\x66\x66\x66\x66\x3b\x73\x74\x72\x6f\x6b\ +\x65\x2d\x77\x69\x64\x74\x68\x3a\x31\x2e\x30\x36\x36\x36\x36\x36\ +\x37\x32\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\ +\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\x2d\ +\x31\x2e\x34\x33\x30\x32\x31\x38\x36\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x79\x3d\x22\x32\x33\x2e\x34\x38\x31\x39\x39\x37\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x74\x65\x78\x74\x33\ +\x37\x39\x35\x22\x3e\x3c\x74\x73\x70\x61\x6e\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x72\x6f\ +\x6c\x65\x3d\x22\x6c\x69\x6e\x65\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x69\x64\x3d\x22\x74\x73\x70\x61\x6e\x33\x37\x39\x37\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\x2d\x31\ +\x2e\x34\x33\x30\x32\x31\x38\x36\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x79\x3d\x22\x32\x33\x2e\x34\x38\x31\x39\x39\x37\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\ +\x22\x66\x6f\x6e\x74\x2d\x73\x74\x79\x6c\x65\x3a\x6e\x6f\x72\x6d\ +\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x76\x61\x72\x69\x61\x6e\x74\x3a\ +\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x77\x65\x69\x67\ +\x68\x74\x3a\x62\x6f\x6c\x64\x3b\x66\x6f\x6e\x74\x2d\x73\x74\x72\ +\x65\x74\x63\x68\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\ +\x2d\x73\x69\x7a\x65\x3a\x31\x34\x2e\x36\x36\x36\x36\x36\x36\x39\ +\x38\x70\x78\x3b\x6c\x69\x6e\x65\x2d\x68\x65\x69\x67\x68\x74\x3a\ +\x31\x2e\x32\x35\x3b\x66\x6f\x6e\x74\x2d\x66\x61\x6d\x69\x6c\x79\ +\x3a\x73\x61\x6e\x73\x2d\x73\x65\x72\x69\x66\x3b\x2d\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x2d\x66\x6f\x6e\x74\x2d\x73\x70\x65\x63\x69\ +\x66\x69\x63\x61\x74\x69\x6f\x6e\x3a\x27\x73\x61\x6e\x73\x2d\x73\ +\x65\x72\x69\x66\x2c\x20\x42\x6f\x6c\x64\x27\x3b\x66\x6f\x6e\x74\ +\x2d\x76\x61\x72\x69\x61\x6e\x74\x2d\x6c\x69\x67\x61\x74\x75\x72\ +\x65\x73\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x76\ +\x61\x72\x69\x61\x6e\x74\x2d\x63\x61\x70\x73\x3a\x6e\x6f\x72\x6d\ +\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x76\x61\x72\x69\x61\x6e\x74\x2d\ +\x6e\x75\x6d\x65\x72\x69\x63\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\ +\x6f\x6e\x74\x2d\x66\x65\x61\x74\x75\x72\x65\x2d\x73\x65\x74\x74\ +\x69\x6e\x67\x73\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x74\x65\x78\x74\ +\x2d\x61\x6c\x69\x67\x6e\x3a\x73\x74\x61\x72\x74\x3b\x77\x72\x69\ +\x74\x69\x6e\x67\x2d\x6d\x6f\x64\x65\x3a\x6c\x72\x2d\x74\x62\x3b\ +\x74\x65\x78\x74\x2d\x61\x6e\x63\x68\x6f\x72\x3a\x73\x74\x61\x72\ +\x74\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\ +\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x31\x2e\x30\x36\x36\ +\x36\x36\x36\x37\x32\x22\x3e\x4f\x53\x4d\x3c\x2f\x74\x73\x70\x61\ +\x6e\x3e\x3c\x2f\x74\x65\x78\x74\x3e\x0a\x20\x20\x3c\x2f\x67\x3e\ +\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ +\x00\x00\x06\xc2\ +\x00\ +\x00\x25\x13\x78\x9c\xdd\x59\xdd\x93\x9b\x36\x10\x7f\xcf\x5f\xc1\ +\x70\x2f\xed\xd4\x80\xc4\x37\x9c\x7d\x79\x68\xa6\x4d\x67\xda\x97\ +\x36\x6d\x1f\x33\x32\xc8\x3e\x1a\x40\x54\xe0\xb3\x9d\xbf\xbe\x2b\ +\x3e\x04\xd8\x38\xf5\x8d\xef\x2e\xbe\x90\xc9\x1c\xd2\xae\x84\xf6\ +\xb7\xbb\xbf\x95\xe4\xf9\xdb\x5d\x96\x2a\x0f\x94\x97\x09\xcb\x17\ +\x2a\xd6\x91\xaa\xd0\x3c\x62\x71\x92\xaf\x17\xea\x9f\x1f\x7e\xd2\ +\x7c\x55\x29\x2b\x92\xc7\x24\x65\x39\x5d\xa8\x39\x53\xdf\xde\xbd\ +\x99\x97\x0f\xeb\x37\x8a\xa2\xc0\xe0\xbc\x0c\xe3\x68\xa1\xde\x57\ +\x55\x11\x1a\x46\xb1\xe1\xa9\xce\xf8\xda\x88\x23\x83\xa6\x34\xa3\ +\x79\x55\x1a\x58\xc7\x86\xda\xab\x47\xbd\x7a\xc4\x29\xa9\x92\x07\ +\x1a\xb1\x2c\x63\x79\x59\x8f\xcc\xcb\x9b\x81\x32\x8f\x57\x52\x7b\ +\xbb\xdd\xea\x5b\xab\x56\xc2\x41\x10\x18\xc8\x34\x4c\x53\x03\x0d\ +\xad\xdc\xe7\x15\xd9\x69\xe3\xa1\xb0\xc6\xa9\xa1\x26\x42\xc8\x00\ +\x59\xaf\x79\x9e\x56\x58\x02\x2a\x05\xfc\x97\xea\x5d\x87\x5e\xb2\ +\x0d\x8f\xe8\x0a\xc6\x51\x3d\xa7\x95\xf1\xee\xc3\x3b\x29\xd4\x90\ +\x1e\x57\xf1\x60\x9a\x24\xff\x54\x46\xa4\xa0\xa3\xaf\x76\x9d\x0d\ +\x02\x24\xa3\x65\x41\x22\x5a\x1a\x5d\x7f\x3d\x7e\x9b\xc4\xd5\xfd\ +\x42\xb5\x6c\x1d\x5b\xf0\x38\x75\xe7\x3d\x4d\xd6\xf7\xd5\x61\x6f\ +\x12\x2f\x54\x58\xbd\x19\xf8\x4d\x7b\xe0\x61\xdc\x28\xb4\x13\x87\ +\x43\xdf\xeb\xa6\xf2\x1d\xf5\xdd\xc8\xf7\x90\xef\x05\x33\xc5\x44\ +\x26\xd6\x10\xd6\xb0\xf3\x7d\x3d\xa8\xb3\x29\x8c\x59\x24\x16\x09\ +\xdf\xa0\x59\x42\x36\x15\xcb\xc0\x8d\x51\x94\x92\xb2\x4c\x56\x49\ +\x04\x0d\x96\x17\xe9\x66\x9d\xe4\x1f\x33\x0a\xa8\x7c\x2c\x93\x75\ +\xfe\xb1\x62\x2c\xd5\x3b\x4c\xe5\x02\xe8\xae\x60\xbc\xd2\x76\x71\ +\x01\xc8\xba\xde\xa4\x70\xdf\x09\xef\x40\x3a\x8f\xe9\xaa\x14\x5a\ +\x8d\x99\xa2\x05\x76\x36\x32\x90\xa6\x49\x4e\x09\xff\x99\x93\x38\ +\x81\xe8\x6b\xf4\x1a\xcd\xb1\xc4\xf2\xb1\xd3\x8e\x81\x51\x65\xc5\ +\x8a\x4e\x17\x0c\xad\xf6\xa9\xb0\x0e\x3a\xb5\x88\xa5\x8c\x87\x37\ +\xae\xb7\x5a\xb9\xde\x6d\xdd\xc5\xc0\x39\x49\xb5\x0f\xf1\xad\xda\ +\x8f\x61\xab\x55\x49\xc1\x11\x68\xd0\x57\xbb\x01\x46\xc0\xb7\x3c\ +\x55\x31\x4e\x7c\xad\xd7\x32\xad\xa9\x09\x75\xcf\x47\xbe\x89\x03\ +\x53\xfd\xe2\x0a\x97\x11\xc4\x2c\x1a\xaf\x10\xe9\x76\xe0\x23\x2b\ +\x30\xcd\xdb\xd3\xdf\x9f\x98\x2b\x98\x9c\x0b\xe6\xc1\x8e\xeb\x7b\ +\x53\x66\xe3\x69\xb3\x03\xf9\xd9\xb9\x31\xc6\xbf\x76\xa5\x21\xbc\ +\x57\xbf\xc9\xd8\x12\x81\x15\x3f\x24\x74\xdb\xbb\x78\x49\x4a\xda\ +\x4e\x5f\x90\x35\xad\xd7\xb8\x50\x6f\x56\xf5\xd3\x0a\x96\x8c\xc7\ +\x94\x77\x22\xb7\x7e\x46\xa2\xd6\x8c\x86\xe4\xda\xb9\xbb\x30\x13\ +\xb3\x4a\x39\x9a\x96\x97\xf7\x24\x66\xdb\x85\x6a\x1e\x0a\x3f\x33\ +\x96\x2d\x54\x47\x77\x02\x3f\x40\xf8\x50\x1a\xed\x84\x0c\x07\xbe\ +\x8d\x90\x7d\x24\x84\xcf\x59\xba\x48\x36\xc7\xb7\x8e\x84\x1b\xce\ +\x01\x27\x2d\x25\x7b\x0a\x36\xd5\x7f\xba\xe9\xcb\x7b\xb6\x5d\x73\ +\x81\x4d\xc5\x37\xf4\x70\xa4\x90\x68\xcb\x25\xdb\x4d\x8b\x21\x7b\ +\x37\x82\x99\xb5\x4d\x9e\x54\xc0\x7e\xc5\x6e\x38\xeb\x26\x89\x69\ +\x39\x3d\x70\x9b\xe4\x00\x81\xd6\xf2\x10\xb6\x24\xc2\x87\x1a\x1d\ +\x29\x79\xe8\x94\xc6\xae\x4f\x94\x43\xd1\xfe\xb4\x28\x23\xbb\x24\ +\x4b\x3e\xd3\xb8\x8f\x37\xa9\x52\xe6\xa4\xd0\xd6\x29\x5b\x92\xf4\ +\x7f\xcc\xe6\xac\xaa\x19\x4a\x7c\xa7\x8d\xcd\x11\x74\x5d\x20\x57\ +\x7b\xc1\xd2\xbb\xbd\xe8\x93\xd1\x2d\x30\x17\x1d\x96\xe7\x3a\xb2\ +\x93\xf1\x04\xb8\x6e\x37\x4c\xfe\xa6\x6b\x3f\xec\x12\x9c\x0e\x75\ +\x75\x57\x87\x60\x1d\xa0\xde\xa1\x6c\x3f\x94\x35\x99\x33\x37\x8e\ +\x53\xa3\xee\xcf\x68\x45\x62\x52\x91\x3e\x4f\xba\x1e\x33\x08\xa4\ +\x65\x50\x1e\xc3\xdf\xdf\xfd\x24\x53\x3f\x8a\xc2\xbf\x19\xff\xd4\ +\x27\xab\x50\x20\x4b\xb6\x01\x77\x49\x3a\x14\x24\x1b\x85\x50\xd0\ +\x80\xd7\xef\x92\x0c\xa2\x5f\xd4\xc2\x1f\xa0\x80\x41\xc6\x4a\xc1\ +\x48\x59\x80\xd5\x4f\xda\x4c\xcb\x69\x53\x19\x27\xb7\x07\x71\x94\ +\x25\x62\x90\xf1\x47\x95\xa4\xe9\x2f\xe2\x23\x03\x8a\x6a\x27\x4d\ +\xaa\x94\x0e\x78\xcb\x68\x57\xdf\x31\xca\xc0\xb8\xb9\xd1\x59\x5f\ +\xb7\xd6\x3d\x2a\xa3\xc4\x91\x8e\x4e\xc9\x92\x42\xa0\xfc\x2a\x84\ +\xca\x91\x74\xcd\xd9\xa6\xc8\x58\x4c\xdb\xe1\x12\x4d\x1a\xc9\x92\ +\xd2\xd2\xe6\x0a\x56\x1f\xb6\x5c\x74\x2b\x1a\x83\xf2\x50\x37\xf9\ +\x26\x85\x42\xf6\x40\x73\x16\xc7\xc0\xa8\x9c\x7d\xa2\xe1\x0d\x90\ +\x81\x5f\x13\xac\x68\x36\x19\x15\xca\xa6\x20\x4a\x58\x46\x58\xfe\ +\xbb\x21\x9c\x0e\x7b\xff\x61\x49\x1e\x02\x6e\x94\x77\xbd\x75\x23\ +\x85\xac\xa8\x42\xbb\xeb\x8b\x09\x90\x15\xe7\x64\x1f\xe6\xb0\x69\ +\x1b\xf6\x36\x6c\xdd\x7f\x69\xc0\xed\xed\x33\x0a\x74\x61\xae\x15\ +\x04\x3d\xb7\x4f\x6e\x41\xc4\x33\xbd\x0d\x11\xcf\x28\x2b\x20\xbe\ +\x03\xdd\xf6\xac\x00\x59\x2e\xd5\xb0\x2b\x05\x7c\xa4\xc6\x6b\x5e\ +\xb4\xb0\x63\xb9\x81\xdf\x57\x90\x82\x54\xf7\x53\xe8\x0f\xac\x14\ +\xc8\xb6\xa5\x6b\x80\xac\xd9\x2c\xca\xb2\xed\x43\x88\x97\x9b\xaa\ +\x7a\x2a\x80\xa5\xdf\xa5\x1d\x00\xe1\x6f\x0a\x9a\x21\xe5\x2f\xa5\ +\x03\x66\x0c\xb0\xb0\x08\xb2\xb5\xc7\xa1\x67\x7f\x96\xc3\x0a\x2b\ +\xc6\x35\xa8\x03\x0f\xa4\xda\x70\x3a\xe2\x12\xc9\x09\x10\xa4\x22\ +\x8d\x80\xb2\xa3\xe8\xb5\x43\x25\x41\x9a\xc9\x37\xe5\xbd\x82\xa6\ +\x20\xf3\xaf\x07\x32\xac\x83\x07\x91\xe9\xf8\xc5\xee\xf1\x98\x9d\ +\x40\x42\x56\x81\x99\xe9\xeb\xbe\xf2\xa3\x62\xe9\x66\xf3\x7a\xf4\ +\x72\x84\x8e\xe5\x79\xa6\x86\xce\xc6\xe7\x49\x62\x06\x7b\x8e\x8d\ +\x1d\xe7\xc9\x10\xc8\x14\xa7\xa3\xa4\x99\xe5\xc0\xc1\x24\x82\x3c\ +\xd2\x6c\xdd\xac\x41\x39\xf5\x7e\x0c\x05\x6c\xbb\x9e\x0d\x08\x9f\ +\x1e\x47\x42\xeb\x35\xf3\x59\x42\x01\x5b\xba\xdf\xd8\xdc\x1a\x2c\ +\xfa\x4c\x08\x05\x8c\xf4\xb6\x29\x05\x0a\x76\x67\x10\x21\x4a\x2a\ +\x81\x9c\x05\xba\xdb\x35\xec\x59\x97\xe7\x8a\xa7\xdb\xf5\x88\x99\ +\x04\xd4\xd7\x9d\x46\x07\xc6\x1f\x21\x6a\x23\xcb\x7b\x41\x44\xc1\ +\xf5\xf5\xaa\x02\xeb\x25\xe8\x68\xa2\x0c\x5e\xa9\x0b\x34\xeb\xd1\ +\xfc\x27\xf5\x2a\x4e\xf2\x52\xec\xe1\xb4\x08\xb6\xc3\x94\x6b\xf5\ +\x8e\x74\xa2\x06\x1d\x29\x42\x59\xd6\x0e\xf7\xa7\x57\x47\x1c\xbd\ +\x27\x2e\x24\x0e\xed\xfc\x1a\x73\xa5\x50\x98\xb8\x0b\xbc\x4b\xa1\ +\x08\x5e\x3d\x14\xee\x53\x45\xc5\xab\xaf\xac\x96\x79\x31\x06\xe7\ +\xb3\xcf\x95\x62\x20\xa8\xf9\x42\x0c\xce\xdf\xb4\x5f\xe3\x16\x33\ +\x1b\x6e\x31\xad\xa6\x00\x79\x00\x47\x57\x94\x2c\x38\xb5\x9c\x78\ +\x3f\xb1\xe1\xd4\xcc\x6f\x06\x10\xec\x77\xa5\xf9\x22\x40\xf0\xab\ +\x06\x64\xb4\xed\x31\xe5\x21\xa4\x7e\x3d\x7a\x39\x05\xc1\x4b\x12\ +\xc5\xf3\xc6\x44\xb7\x49\xbb\x30\x49\xec\x6f\x06\x10\x69\xec\x65\ +\x80\x3c\xd7\xce\x62\xb5\x42\x16\x5e\x4e\x9d\x26\xbc\x97\x3c\x4a\ +\x4c\xa2\xe7\x0d\x39\x57\xa4\x90\xdc\x55\x2b\xae\x6e\xd7\x9e\xb4\ +\x66\x5a\x77\x08\xe8\x8f\x0f\xbd\xda\x73\x9c\x28\x1e\x51\xd1\xae\ +\xe4\x4c\x01\x3e\x46\x88\x4c\x9d\xc1\xbd\xa7\x0f\xf9\xeb\x74\xda\ +\x13\xd6\x98\x1b\x42\x06\x1c\x32\x4d\x29\xb6\xee\x60\xd7\x73\x82\ +\xaf\x71\x3b\xe8\xd8\x3a\x20\x11\x74\x2e\x78\xaf\xb8\xc1\x61\x92\ +\xf5\xdc\xe2\x9f\xbf\x1b\x39\xf7\x82\xf0\xe4\xe5\xbf\x1d\xb8\xb6\ +\xbb\x3c\xff\xf2\x9f\xba\xe2\xdf\x61\xd8\xba\x87\x90\xbe\xdc\xf5\ +\x3f\x1e\x01\x28\xec\x0c\x50\x5f\xd2\xdb\x4b\xff\xee\x30\xd9\x57\ +\xb0\xee\xd2\xff\x58\x22\xb2\xdf\x6c\x0e\x5c\xfd\x3c\xe2\xc7\xad\ +\xee\xfa\x64\x74\xd5\x6f\x43\x82\x58\x76\x60\x5a\x8f\x4c\xff\x29\ +\x1c\x9b\x00\x3d\xc2\xf2\x05\xc2\x13\x3b\xad\x6d\x33\xd3\x6e\xf2\ +\xd6\x81\x18\xb5\x90\xee\x8b\x34\xc2\x47\x31\x1a\xe0\xf3\x4f\x92\ +\x97\xde\x61\x77\xbf\x4f\x7d\x09\xb9\x96\x90\xbe\x02\x72\x40\xab\ +\x2d\x17\x62\xaf\xe1\xca\x40\xfc\x62\x62\xea\xe8\x14\x72\x4f\x9c\ +\xdc\x73\x63\x7d\xf7\x66\x2e\x7e\xe3\xbc\x7b\xf3\x1f\x59\x71\xc4\ +\xd1\ +\x00\x00\x07\x21\ +\x00\ +\x00\x20\x55\x78\x9c\xed\x59\x5b\x8f\xe3\xb6\x0e\x7e\xdf\x5f\x61\ +\x64\x5f\x76\x71\x22\x59\x17\xeb\xe6\x4d\xa6\x28\xb0\x28\x70\x80\ +\xf6\xe5\x9c\x16\x7d\x76\x6c\x25\xe3\x8e\x63\x07\xb6\x33\x49\xf6\ +\xd7\x97\x72\xe2\x4b\x12\x67\x76\xf6\x9c\xb4\x0b\x14\xe3\x60\x90\ +\x11\x49\x49\x24\xc5\x8f\xa4\x9c\xd9\x0f\xfb\x75\xe6\x3d\xdb\xb2\ +\x4a\x8b\x7c\x3e\xa1\x98\x4c\x3c\x9b\xc7\x45\x92\xe6\xab\xf9\xe4\ +\xb7\x5f\x7f\x42\x7a\xe2\x55\x75\x94\x27\x51\x56\xe4\x76\x3e\xc9\ +\x8b\xc9\x0f\x0f\xef\x66\xd5\xf3\xea\x9d\xe7\x79\x30\x39\xaf\xc2\ +\x24\x9e\x4f\x1e\xeb\x7a\x13\xfa\xfe\x66\x5b\x66\xb8\x28\x57\x7e\ +\x12\xfb\x36\xb3\x6b\x9b\xd7\x95\x4f\x31\xf5\x27\xbd\x78\xdc\x8b\ +\xc7\xa5\x8d\xea\xf4\xd9\xc6\xc5\x7a\x5d\xe4\x55\x33\x33\xaf\xde\ +\x0f\x84\xcb\x64\xd9\x49\xef\x76\x3b\xbc\xe3\x8d\x10\x35\xc6\xf8\ +\x84\xf9\x8c\x21\x90\x40\xd5\x21\xaf\xa3\x3d\x3a\x9f\x0a\x3a\x8e\ +\x4d\x65\x84\x10\x1f\x78\xbd\xe4\xeb\xa4\xc2\x0a\xbc\xb2\x81\xbf\ +\x4e\xbc\x25\xe0\xaa\xd8\x96\xb1\x5d\xc2\x3c\x8b\x73\x5b\xfb\x9f\ +\x7f\xfd\xdc\x31\x11\xc1\x49\x9d\x0c\x96\x49\xf3\xa7\x2a\x8e\x36\ +\xf6\x6c\xd7\x96\x78\xf4\x40\xb4\xb6\xd5\x26\x8a\x6d\xe5\xb7\xf4\ +\x66\xfe\x2e\x4d\xea\xc7\xf9\x84\x07\x98\x72\x78\x44\x43\x7c\xb4\ +\xe9\xea\xb1\xbe\xa4\xa6\xc9\x7c\x02\xda\x33\xa3\x8f\xe3\xc1\x09\ +\xd3\xa3\xc0\x69\xe1\x70\x78\xf6\x98\x79\x1f\xac\x96\xb1\x56\x44\ +\x2b\x33\xf5\x18\x61\x14\x11\x8a\xa8\xf8\xd8\x4c\x6a\x6d\x0a\x93\ +\x22\x76\x4a\x82\x09\x36\xdb\xe0\xd6\x4d\xdd\x9a\x76\xbf\x29\xca\ +\x1a\xed\x93\x0d\x38\x4b\xaa\x51\xe6\xa1\x65\x3e\x00\x77\x96\xd8\ +\x65\xe5\xa4\x8e\x9a\xbb\x11\xa8\xae\x26\x9e\xdf\x70\xbb\x7d\xdd\ +\xa6\xc9\x73\x6a\x77\xbd\xec\x22\xaa\x8e\xde\xf1\xbc\x4d\xb4\x82\ +\x48\xca\x8a\x72\x3e\x79\xbf\x6c\x9e\x13\x63\x51\x94\x89\x2d\x5b\ +\x96\x6c\x9e\x33\x56\x01\xde\x4e\xeb\xc3\x11\x00\xa7\xb5\x5b\x7d\ +\xdd\xaa\x1d\x9f\x8c\xf3\xab\xc7\x28\x29\x76\xf3\x09\xbb\x64\x7e\ +\x29\x8a\x35\x9c\x0d\x36\xc2\x10\x46\xf4\x25\x3b\xde\xbb\x2d\x19\ +\x35\x8c\x28\x7e\xc5\x84\xfd\x38\xc1\x46\xc1\x29\x88\x2b\xe6\xb6\ +\x2c\x01\x5c\x28\x8b\x0e\x16\x8c\x6a\xbe\xe8\x49\xa8\x7a\x2c\x76\ +\xab\xd2\x39\xa7\x2e\xb7\xf6\x72\xa6\xe3\xa0\xc5\xa2\xd8\x8f\xb3\ +\xe1\x68\xb7\x0e\xb6\x68\x9b\xa7\x35\x40\x63\xb3\x1f\xae\xba\x4d\ +\x13\x5b\x8d\x4f\xdc\xa5\x39\xf8\x00\x9d\x82\x94\xf2\xce\xc5\x97\ +\x12\x6d\xc4\x2a\x72\x4b\x02\x54\xbb\x72\xf3\x89\x75\xb8\xcd\x5a\ +\x47\xfb\x74\x9d\x7e\xb1\x60\x37\xbd\x14\xa9\xf2\x68\x83\x56\x59\ +\xb1\x88\xb2\xaf\x98\x5d\x16\x35\xa4\x24\x07\x08\xd2\x84\x26\x84\ +\xdf\x99\xeb\x8e\xf3\x3c\xaf\x3e\x38\x08\xef\x0f\x8e\x36\x69\x89\ +\xce\xe7\x8e\xc0\x95\x14\x1d\xb1\x28\xd3\x55\x9a\x0f\x6c\x6a\x49\ +\x87\x21\xc9\x01\x1e\x92\x6e\x13\x10\xa4\x89\x50\x75\xc9\x3b\x0c\ +\x79\x27\x68\xf8\xd7\xd8\x68\xe8\x6b\x5b\x47\x49\x54\x47\x3d\x50\ +\x5a\x0a\x33\xa6\xb3\x0c\x72\x67\xf8\x9f\xcf\x3f\x3d\x9c\x36\x9a\ +\xc5\x71\xf8\x7b\x51\x3e\xb5\xfb\x7a\x9e\x13\x88\x16\xc5\x16\x8e\ +\x6b\xf2\xd0\x91\x67\x49\x1c\x42\xb6\x5b\x47\xf5\x43\xba\x86\xf0\ +\x77\x89\xf2\x5f\x90\xdd\x66\x7e\xcf\x38\x13\x76\xce\xea\x17\x3d\ +\x2e\x5b\xda\x63\xda\x1c\xad\x1d\x49\xbc\x4e\xdd\x24\xff\xbf\x75\ +\x9a\x65\xff\x76\x9b\x9c\x2c\x1e\x2c\x9a\xd6\x99\xed\x89\x33\xff\ +\xa4\xfd\xc9\x36\x7f\x60\xdc\xcc\x6f\xad\x6f\x46\xab\xde\x2b\x67\ +\xc0\xe9\x0e\x3a\x8b\x16\x16\x02\xe5\x67\xc7\xf4\xae\xb8\xab\xb2\ +\xd8\x6e\xd6\x45\x62\x4f\xd3\x5b\x6f\xc6\x69\x19\x67\x9d\x9d\x55\ +\x7d\xc8\x40\xa2\xc9\x3a\xe1\x7b\xd2\x3c\x9f\x92\xb4\xda\xc0\x1c\ +\x28\x02\x59\x9a\xdb\x4f\x05\x64\xdf\x65\x56\xec\xc2\xe7\xb4\x4a\ +\x17\x99\xfd\xd4\x7c\xa7\x19\xd8\xde\x91\x96\xe0\x80\xf0\xfd\x52\ +\xba\x4f\x33\x40\xa7\x6c\x14\xd2\xe3\xb0\xdc\x66\x36\xcc\x8b\xfc\ +\x0b\xe4\xb1\x4f\x55\x5d\x16\x4f\xd6\xed\x27\x63\x93\x9c\x86\x47\ +\x50\x86\xa4\x1d\xba\xbd\xc1\x92\x70\xb1\xad\xeb\x21\xed\x8f\x22\ +\xcd\x43\x70\xbc\x2d\x5b\x6a\x33\xc8\x00\x56\x75\xc8\xb1\x68\xa9\ +\x49\x04\x09\xaf\x2c\xc1\x0e\xd8\xd6\x0e\xa9\xc5\x72\x59\xd9\x3a\ +\x64\x58\x73\xa6\x09\x15\xba\x65\xf6\x3a\xaf\xa3\xf2\xc9\x96\xc7\ +\x99\x36\x8f\xc0\x44\xb4\x88\xe2\x27\xe7\xd4\x3c\x09\xa3\x18\x70\ +\xb8\xcd\xa2\xda\x9e\x81\x6a\x13\xd5\x8f\x9c\x09\xd3\x11\x9b\xcc\ +\xa9\x8e\x68\xd0\x3d\xd5\x41\x44\x76\xc3\xb2\x19\xb5\x21\xd2\x1e\ +\xfb\x09\xa6\x9c\x50\x3a\xb9\x38\xac\xd6\x7b\x81\x91\x81\x5c\x5c\ +\xe9\xde\x41\x60\xe6\xf4\xe9\x03\xba\x8b\x8c\xba\x8c\xf2\xca\x01\ +\x00\xc5\x90\x4b\x6c\xe9\xd2\x15\xc3\x92\x69\x63\x82\xc9\x6b\xe4\ +\xc1\x2a\x44\xb1\x52\x46\x0d\x8d\x1d\x54\xde\x62\x63\xf3\xb3\x0c\ +\x76\xc6\xb5\x79\xe2\x6a\x94\xa6\x42\x09\x23\xf4\x98\x08\x34\x73\ +\x65\x3d\x4c\x3c\x90\xca\x5a\x2d\xe6\x93\x26\xfb\xd9\x0f\x32\x80\ +\x35\x20\x85\xd3\x8f\x03\x31\x58\xfa\x17\x8f\x0b\x2c\xa4\xa6\x53\ +\xa4\x71\xa0\xb8\x66\x54\x7a\x3f\x7a\x94\x63\xdd\x64\xa5\x69\xfb\ +\x9f\xf6\x08\x7c\xa8\xc7\xa1\xba\x91\x20\x50\xc1\x94\x82\x1b\x02\ +\xc1\xb4\x1a\x53\xaa\x74\xe7\xd6\x4e\x1d\x15\xd8\xf7\x02\xa3\x2b\ +\xb8\x93\xef\x75\x1a\x95\x80\x25\x18\xf8\x96\xd0\x80\xf3\xe1\x61\ +\xb4\xe1\x05\xf8\x44\x0c\x0d\xcf\xe9\xae\x10\x1e\x40\xe5\x32\xc0\ +\x8e\xf0\x14\xd8\x04\x4a\x13\xa3\xfe\x2f\x98\x06\xdf\x00\x52\xa3\ +\x25\xe1\x81\x56\x77\x00\xe9\xc0\xd1\xc7\xca\x18\x95\xf1\x20\x63\ +\x5f\x00\xe6\x6f\x0e\x67\x04\xb1\x8c\x59\xc0\x88\xb8\x8a\x67\x88\ +\x19\x41\x8c\x51\x54\x4e\x0d\xa6\x14\x52\x96\xa0\xa3\x11\xad\x4e\ +\x11\x8d\x28\x24\x37\xc5\x85\xd1\x53\x6a\x20\xb8\xb5\x20\xe2\x6b\ +\x21\x3d\x1e\xf3\xaf\x09\xe9\x4e\xa7\x5b\x11\x8d\x18\xc3\xd0\x6d\ +\x48\xae\x6f\x87\x34\x45\xfa\x2d\xa8\xff\xfa\xa0\x7e\xb1\x0a\xc0\ +\x35\x90\x19\xa2\x14\xe5\xea\xd5\x85\x80\x41\x21\x80\x64\xa5\xbe\ +\x63\x21\x00\x74\xd0\x00\xd4\x36\xd7\x85\x00\xb4\x83\x8a\xac\xa4\ +\x43\x88\x04\x00\xf1\x17\x61\xc3\x34\xe6\x52\x1b\x31\x65\x1c\x2b\ +\x23\x82\xf1\x2c\x7f\x17\xcc\xb4\xfa\xdc\x82\x0c\xd5\xb0\x80\x30\ +\xf4\x85\x1a\x80\xe8\x1b\x60\xfe\x81\x55\x40\x31\x4c\x04\xdc\xb4\ +\xaf\xab\x80\xc0\x1c\xb2\xa8\x66\x6a\x8a\x68\x80\xb9\x11\x42\x9b\ +\x17\x1b\x1b\x64\x5c\x27\xc1\x89\xd6\x53\x14\x00\xb4\x15\xe3\x7a\ +\xb4\xed\xb8\x53\x6b\xd3\x69\x75\xb3\x10\x34\xd5\x28\xe0\xe2\xc5\ +\x3a\xf0\xd6\xde\x7c\xff\x4a\xc0\xb0\xd0\x8c\x9f\x77\xc2\x5f\xbb\ +\x11\x10\x68\x6c\x15\xff\x8e\x85\x00\x09\x8e\x03\x6a\x02\xca\xae\ +\xc0\x43\x61\x79\xb8\x87\x29\xe5\x72\xbb\x04\x09\xfd\x72\x07\x25\ +\x71\x10\x70\xc0\xa1\x98\x72\xa8\x05\xdc\x48\x3e\xda\xdd\xdc\xa7\ +\x18\x74\x2a\xdd\xc4\x0d\x87\x9c\x60\x8c\x21\xec\xc5\x7a\x80\xd8\ +\x1b\x70\xfe\x71\x15\x01\xe2\x02\x0b\xa6\xa8\xba\x88\xe9\xb5\x47\ +\x21\x48\x95\xa0\x84\x4f\x91\x6b\x58\x02\x09\x3d\xb8\x17\xbd\x54\ +\x0f\x20\x3f\x4b\x2e\x19\xb4\x43\x04\x13\xa3\xf9\x78\xcb\x7e\xa7\ +\x6a\xd0\xe9\x74\xf3\xa2\x8b\x25\xd1\x50\x0c\xcc\x57\xaa\x01\x32\ +\x6f\x61\x7d\xf7\xb0\x9e\xf9\xab\xd3\x3f\x36\xcb\xd2\x4d\xf5\x17\ +\xbd\x12\x24\x84\xf1\x20\x7e\xfd\x2b\x41\x2b\xdc\xe7\xfc\x10\x28\ +\xf4\x3d\x42\x51\x16\xf0\xbf\xe9\x14\xc8\x1d\x9c\xdf\x06\x32\xdc\ +\xc1\x19\xea\xdb\xfc\xa6\xb7\x97\x58\x9b\x20\x60\x03\x6a\xf3\x4a\ +\x10\x43\xbf\xcf\x06\xef\xe4\x1d\xcc\x14\x0e\x1c\xca\x44\x2f\xeb\ +\xd0\x29\xf1\xf1\xf7\x21\xd1\x1f\xe7\xf8\x29\x5e\x47\xf9\x98\x83\ +\xe1\xda\x47\x18\xa1\x5a\xe9\x6f\x77\x5b\xff\xde\xf1\xd2\x72\x09\ +\x8d\x1e\x92\x97\x96\x0b\xcd\xf9\xe0\x9d\xe6\x6d\xcb\xe1\xea\x66\ +\xdc\x23\x2e\x2c\x77\x2d\x30\xa5\xb7\x2d\x1f\x6c\x2f\xd0\xe0\xe7\ +\x89\x6f\x73\x88\x7b\xf1\x2a\xa8\xa6\xf7\x70\xc8\xf0\xcc\x5f\x63\ +\xb9\xc4\xcc\x3d\x34\xf8\x46\xcb\x07\xb5\x63\x1d\xd5\x65\xba\xff\ +\x00\x59\x9e\x48\xae\x84\x56\x53\x82\x9d\x33\x95\x91\xee\xf6\x30\ +\x25\xee\xf3\x71\xec\xc8\x14\x12\xff\xab\xcf\x98\xfb\x41\x56\xb0\ +\x3b\xba\x0c\x9c\x23\x07\x3d\xcf\xf1\x92\x21\xb1\x73\x64\x20\x2f\ +\xa2\x05\x6a\x89\x1a\xdc\x3c\x9c\xcb\x14\x86\x50\x23\x42\xd2\xee\ +\x87\x28\xc8\x79\x33\xf7\x43\xd0\xc3\xbb\x3f\x01\x98\x7a\x70\xee\ +\ +\x00\x00\x06\xcc\ +\x00\ +\x00\x21\x2b\x78\x9c\xdd\x59\x59\x8f\xa4\x36\x10\x7e\xdf\x5f\x81\ +\x7a\x5f\x12\xa5\x01\x63\x6e\x66\x7a\xf6\x61\x57\xab\x44\x4a\x94\ +\x28\xbb\x9b\x48\x79\x59\xb9\xc1\xdd\x43\x06\x30\x31\xa6\x8f\xfd\ +\xf5\x29\x03\xe6\xe8\x63\xe7\xd4\x1e\xc3\x68\xd4\x50\x55\x36\xae\ +\xcf\x75\x9a\xcb\x57\xbb\x3c\xd3\x36\x94\x57\x29\x2b\x16\x33\xcb\ +\x40\x33\x8d\x16\x31\x4b\xd2\x62\xbd\x98\x7d\x78\xff\x56\x0f\x66\ +\x5a\x25\x48\x91\x90\x8c\x15\x74\x31\x2b\xd8\xec\xd5\xd5\x8b\xcb\ +\x6a\xb3\x7e\xa1\x69\x1a\x0c\x2e\xaa\x28\x89\x17\xb3\x6b\x21\xca\ +\xc8\x34\xcb\x9a\x67\x06\xe3\x6b\x33\x89\x4d\x9a\xd1\x9c\x16\xa2\ +\x32\x2d\xc3\x32\x67\x83\x78\x3c\x88\xc7\x9c\x12\x91\x6e\x68\xcc\ +\xf2\x9c\x15\x55\x33\xb2\xa8\x5e\x8e\x84\x79\xb2\xea\xa5\xb7\xdb\ +\xad\xb1\xb5\x1b\x21\x2b\x0c\x43\x13\x61\x13\x63\x1d\x24\xf4\x6a\ +\x5f\x08\xb2\xd3\xa7\x43\x61\x8d\xa7\x86\x62\x84\x90\x09\xbc\x41\ +\xf2\x6e\x52\x51\x05\xa8\x94\xf0\xdf\x8b\x2b\x82\x51\xb1\x9a\xc7\ +\x74\x05\xe3\xa8\x51\x50\x61\xbe\x79\xff\xa6\x67\xea\xc8\x48\x44\ +\x32\x9a\x26\x2d\x6e\xaa\x98\x94\x74\xf2\x56\x45\x6c\x11\x20\x39\ +\xad\x4a\x12\xd3\xca\x54\xf4\x66\xfc\x36\x4d\xc4\xf5\x62\x66\x3b\ +\x86\x65\xc3\xe5\x36\xc4\x6b\x9a\xae\xaf\xc5\x21\x35\x4d\x16\x33\ +\x58\x3d\x0e\x83\xf6\x79\xb4\xc3\x56\x2b\xd0\x4d\x1c\x8d\xf7\xde\ +\xc0\xda\x0f\x34\xf0\xe2\xc0\x47\x81\x1f\xce\x35\x8c\xb0\xa5\x23\ +\x4b\xb7\xdc\x1f\x9b\x41\x4a\xa7\x28\x61\xb1\x5c\x24\xbc\x83\xe6\ +\x29\xa9\x05\xcb\x61\x1b\xe3\x38\x23\x55\x95\xae\xd2\x18\x1e\x58\ +\x51\x66\xf5\x3a\x2d\x3e\x92\x24\xf9\x58\xa5\xeb\xe2\xa3\x60\x2c\ +\x33\x14\xa2\xfd\xeb\xe9\xae\x64\x5c\xe8\xbb\xa4\x04\x5c\x3d\xff\ +\x24\x73\xaf\x98\x57\xc0\xbd\x4c\xe8\xaa\x92\x52\xad\x92\xf2\x09\ +\xb4\x6c\x79\xc0\x8d\xb3\xb4\xfc\x83\x88\xeb\x56\x42\xd3\xd4\xf3\ +\x87\x22\x15\xb0\xd1\x75\x45\xf9\x3b\x09\xed\xef\xc5\x87\xaa\x45\ +\x55\xcd\xa4\x24\x03\xcf\xee\x26\x83\xe9\xd6\x4a\x62\xb4\xaa\x8c\ +\x2c\x69\xb6\x98\xbd\x06\xf9\xd9\x88\x9d\x34\xb3\x07\x9e\xdb\x8f\ +\x86\xf1\xe5\x68\x29\xf2\xaa\xc4\x3e\x03\xd8\x56\x69\x96\x45\x05\ +\x38\xd4\x45\x25\x38\xbb\xa1\xd1\x4b\xd4\x5c\xdd\xa3\xde\xec\x74\ +\x84\x0d\xcb\xf2\x5d\xa7\xdc\x29\x72\x96\x16\x14\x96\x10\x2d\x6b\ +\x21\xc6\xb4\x7f\x59\x5a\x44\x79\x2a\x28\x57\x54\x06\x3a\xa6\x62\ +\x1f\x59\xb3\xf1\xdb\x61\x89\xb9\x66\x21\xc3\x93\x97\x3f\xb7\x5d\ +\xd8\xf0\x58\x43\x73\xdd\x31\x70\x43\x3a\x77\x3f\x99\x45\x6a\x2a\ +\xf5\x0a\x82\x70\x4a\x57\x00\xc5\xac\x80\x75\x0a\xc6\xf5\xb8\xe6\ +\x1b\x22\x6a\x0e\x2a\x43\x60\x31\xbf\x6d\x60\xb0\x65\xd8\xcd\xf5\ +\x68\x60\x42\xeb\x79\x01\xe3\x3d\x95\xc5\x84\xf6\xb3\x02\xc6\xc6\ +\x8f\x47\xc4\x7d\x56\x88\x58\xde\xe3\x11\xf1\x1f\x8e\x08\x07\x81\ +\x13\x88\xf4\x0b\xbe\x68\xb0\x01\x3c\x5c\x37\x71\x9a\x07\x7d\xca\ +\xd3\x79\x9d\x41\xde\xd9\xd0\x82\x25\x49\x8f\xdf\xaa\xb9\xa6\xf8\ +\x59\x86\x77\x88\x5c\xf5\x5f\x4d\x38\xfd\x3c\x76\xcd\x43\x96\xc2\ +\x4f\xe4\x28\x5a\x42\xaa\x6b\xc2\x39\xd9\x8f\x77\xad\xa1\xb2\xd5\ +\xaa\xa2\x22\x42\x9f\x47\x5e\x42\x27\x35\x0f\xc2\x69\x40\xee\xea\ +\x05\x15\xd7\x9c\x09\x53\xd5\x0d\xa7\xb9\x3b\xa8\x07\x54\x9e\x98\ +\x30\xf6\xc0\xc0\x46\x30\xa1\x71\x20\x3a\x06\xf2\x6c\x27\xc4\xf6\ +\x03\x4d\xf4\x14\xc4\x8e\xe1\x5a\x9e\x7f\x04\xf3\xed\x06\x7a\x77\ +\x90\xcf\x9a\xf2\x6f\x9a\x65\x1b\x41\x1b\xf5\xb0\x6d\x38\xad\xf1\ +\xfe\xac\xe1\xe0\x40\x79\x65\xb7\x21\xba\x5f\xd0\x9f\xa0\xa2\xea\ +\x2a\xb0\x3a\x2a\xf6\x25\x85\x4a\x25\x8e\xef\x8e\xe4\x14\xbd\xd3\ +\x60\xba\xed\x36\x7f\x25\x30\x87\xdc\x6a\x79\xda\x5f\x9a\x8d\x8c\ +\xb0\x79\x3c\x03\xe5\xfd\xd2\xc4\xbd\xa0\xbc\x34\xd7\x5d\xa9\x68\ +\xaa\x8a\xaf\x29\x2b\x4d\x59\x49\x36\x77\xc3\x14\x50\xe2\x26\x9b\ +\x94\x6e\x87\x72\x73\x49\xfa\xaa\xb1\x24\x6b\xe8\x5b\x32\xc6\x17\ +\xb3\x0e\xf0\x8e\xb1\x64\x3c\xa1\x5c\xb1\x1a\x1f\xf2\x26\xac\x0e\ +\xa7\xb6\xdd\x7a\x31\x55\x51\xce\xda\xf3\xd1\x69\x3e\x60\x9f\xb0\ +\x2d\xb8\xee\x21\xf3\x13\x63\x39\x74\x02\x46\xe8\x86\x08\xa3\xf0\ +\x90\x1d\x83\x57\x63\xc3\x47\x7e\x18\x62\xff\x88\x09\xef\x0b\x0c\ +\x07\x61\x48\x49\x47\x13\x03\xdc\x1c\x5a\x39\x3d\x23\x7b\x0a\x4a\ +\x35\x3f\x6a\x97\x21\x4a\x6d\xd7\x5c\x82\x23\x78\x4d\x0f\x47\x4a\ +\x8e\xbe\x5c\xb2\xdd\x69\x36\x34\x12\xb5\x6c\x12\xf5\xba\xad\xcf\ +\xcb\xdd\x78\xd6\x3a\x4d\xe4\xfe\x9d\x1a\xb8\x4d\x0b\xc0\x40\xef\ +\x42\x9c\x65\xf7\x10\x1f\x4a\xa8\x38\xe7\xa3\x73\x12\xbb\xc1\x86\ +\x0e\x59\xfb\xf3\xac\x9c\xec\xc0\x27\x3e\x51\xd0\xdb\x3a\x14\xa9\ +\x0a\x52\xea\xeb\x8c\x2d\x49\x76\x8b\xda\x9c\x89\xa6\x59\x92\xef\ +\xe9\xcc\x72\x02\x9d\x32\x6d\x69\xc9\x8b\xd9\x6e\x2f\x69\x93\xae\ +\x45\x12\x6c\xdf\x1b\xaa\x08\xc6\x53\x68\xbb\x76\x63\xbf\x68\x49\ +\xfb\x31\x49\xb6\x97\xd0\xe2\xef\x1a\x1b\x3c\x08\xf3\x1d\x6f\x3f\ +\xe6\xb5\xfe\x73\x69\x1e\xfb\x46\x43\xcf\xa9\x20\x09\x11\x64\x70\ +\x14\x45\xc1\x61\xd8\x6b\x06\x9d\x7a\xf4\xe7\x9b\xb7\xbd\x27\xc6\ +\x71\xf4\x37\xe3\x37\x83\xfb\x4a\x01\xb2\x64\x35\x6c\xd7\xb8\x89\ +\x4a\xe2\x08\x7a\x6b\x68\x31\xaf\xd2\x1c\xcc\x5f\xb6\xe5\x3f\x41\ +\x2f\x0d\x2e\xdb\x33\x26\xc2\x12\xac\x49\x7e\x82\x69\x39\x6d\x9b\ +\xf4\x93\x27\x15\x49\x0c\xd1\x0d\x06\x99\xef\x04\x84\xd3\x5f\xe4\ +\x4b\xa6\xc1\x57\x4e\x9a\x8a\x8c\x8e\xc3\x48\xb7\x7a\x15\x4c\x46\ +\xca\x5d\x9a\x4a\xfb\xe6\x69\x3d\xa0\x32\x71\x9c\xc3\x86\xf2\x57\ +\xc9\xd4\x8e\xb8\x6b\xce\xea\x32\x87\x68\xd6\x0d\xef\xd1\x1c\xd5\ +\x3a\xa7\x92\xc1\x9d\xab\x1b\x84\x9c\xe0\xb0\x3a\x44\x5f\xaf\xb6\ +\x41\x5d\xa6\x18\x25\x07\x55\xe0\xd8\xe1\xa8\xb3\x3a\x79\x1a\x22\ +\xaf\xd3\x27\x22\xf2\x9a\x78\x05\xd8\x77\x68\x38\xbe\x0d\xd9\xc6\ +\xa3\xba\xe5\xf5\x0c\x3e\x11\x93\xc5\x8d\x6d\xd8\x96\x6b\x7b\x61\ +\xd0\x5b\xc5\x24\x1d\xdf\xb7\xee\x6e\xeb\x2d\xe7\xcb\xa6\xe2\x26\ +\x0d\xa3\x39\x92\xd9\xb7\x03\x66\x0a\xb0\xd4\x08\xbc\x75\xc0\xe1\ +\xae\x69\xf7\x96\x94\xfb\x9d\x42\xd5\x83\x34\xef\xef\xa0\xfc\x43\ +\xa7\x20\x0b\xbe\x1d\xc8\x2c\x03\x76\x10\x61\x37\x78\x9a\xbe\xae\ +\x2d\x84\x55\x16\x98\xcb\xe2\x57\x7b\xad\xd9\x06\x6e\x6f\x8f\x6e\ +\x8e\xd0\xb1\x7d\x1f\xeb\xe8\xce\xf8\x3c\x89\xcd\xc8\xb6\xd6\x72\ +\xdd\x27\x43\x20\xd7\x5c\x15\x92\x1e\xd2\xdc\xf6\x50\x04\xce\x97\ +\x04\xe2\xe9\x2d\x21\x1f\x5b\x42\xdf\x12\xc5\x9a\x72\x53\x1b\x82\ +\xcb\x99\xfb\x33\x76\xa1\xe3\x67\x03\x88\x15\xa8\x20\xf1\x28\x40\ +\xac\xef\x1a\x90\x71\xac\x90\xa7\x04\x5d\xac\x68\x6e\x8f\x6e\xce\ +\x41\x60\x7f\xd7\x10\x8c\x6d\xc2\x6f\x7d\xe4\xb1\x4e\xe2\x3c\x1b\ +\x40\x7a\x65\x1f\x07\x48\xf8\x74\x80\xbc\x5c\x61\xf9\xd7\x63\x82\ +\xa9\xfc\x9b\x62\x02\xd5\x1f\xc2\xd8\xfd\x0a\x35\xc8\xf0\xa9\xc6\ +\x32\xe4\x17\x4f\xb8\xa0\x06\xb1\x71\x4b\x0d\x65\x29\x07\xde\x24\ +\x77\xd1\x02\x7a\x2f\xad\xfd\x73\x8c\x1c\xf4\xf5\x0f\x89\xb6\x27\ +\x9a\x8c\xe6\x60\xa3\xb7\x9e\x24\xad\x4a\x68\x4b\xa2\xb4\x90\x18\ +\x5c\xb0\x0d\xe5\xab\x8c\x6d\xa3\x4d\x5a\xa5\xcb\x8c\x5e\x34\xbf\ +\x69\x26\x95\x53\xa4\x16\xf8\xd8\xa7\x21\xf9\x4c\x97\x02\xf0\x7c\ +\xa2\x9c\xf5\x3b\x63\xb9\xab\xd5\xad\x5d\xca\x53\xee\xc9\xa8\x47\ +\x81\x68\x65\xe3\xe0\x68\xb3\x2e\x72\xc2\x6f\x28\x6f\x47\xd1\x82\ +\x80\x72\xfa\x92\xc4\x37\xb2\x63\x2b\x92\x88\xc4\xd0\xe4\xd7\x19\ +\x11\xd3\xef\x8c\x4d\x23\x13\xb8\x47\x8d\xcc\xa8\x03\xe9\xcf\x66\ +\x07\xd7\x97\x9d\x7a\xf7\x19\x66\x88\x9c\xd0\x9a\x78\x46\xb3\x0f\ +\xc3\x6c\xc7\xdd\x0b\xd8\x85\xef\xda\xd8\xf1\xee\x1d\x1f\x7c\x08\ +\x05\x87\xe5\x95\xef\xd8\xce\x17\x3e\x45\x54\x27\x88\xbe\x0c\x0b\ +\xde\x1c\x7b\x86\xd3\xda\x3c\xf6\xdb\xd0\x12\xca\xf4\xeb\x68\x99\ +\xa6\xab\x4a\x6d\xae\x1f\xe7\x17\xa8\xd4\xef\x1b\x39\x9a\xc3\xc2\ +\x4b\x79\xe0\x70\xf5\xe2\x7f\xff\x30\xb7\x9c\ +\x00\x00\x0b\x7b\ +\x3c\ +\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ +\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ +\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ +\x6e\x6f\x22\x3f\x3e\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\ +\x6c\x6e\x73\x3a\x64\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\ +\x75\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\ +\x6e\x74\x73\x2f\x31\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\ +\x6e\x73\x3a\x63\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\ +\x65\x61\x74\x69\x76\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\ +\x67\x2f\x6e\x73\x23\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\ +\x72\x64\x66\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\ +\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\ +\x32\x2d\x72\x64\x66\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\ +\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ +\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\ +\x6d\x6c\x6e\x73\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\ +\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\ +\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\ +\x6f\x64\x69\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\ +\x70\x6f\x64\x69\x2e\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\ +\x2e\x6e\x65\x74\x2f\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\ +\x69\x2d\x30\x2e\x64\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\ +\x73\x3a\x69\x6e\x6b\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\ +\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\ +\x6f\x72\x67\x2f\x6e\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x22\x0a\x20\x20\x20\x77\x69\x64\x74\ +\x68\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\x20\ +\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\ +\x33\x35\x22\x0a\x20\x20\x20\x69\x64\x3d\x22\x73\x76\x67\x32\x39\ +\x38\x35\x22\x0a\x20\x20\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\ +\x31\x2e\x31\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x30\x2e\x32\x20\ +\x28\x65\x38\x36\x63\x38\x37\x30\x38\x37\x39\x2c\x20\x32\x30\x32\ +\x31\x2d\x30\x31\x2d\x31\x35\x29\x22\x0a\x20\x20\x20\x73\x6f\x64\ +\x69\x70\x6f\x64\x69\x3a\x64\x6f\x63\x6e\x61\x6d\x65\x3d\x22\x73\ +\x65\x6d\x69\x61\x75\x74\x6f\x6d\x61\x74\x69\x63\x63\x6c\x61\x73\ +\x73\x69\x66\x69\x63\x61\x74\x69\x6f\x6e\x70\x6c\x75\x67\x69\x6e\ +\x5f\x63\x6c\x61\x73\x73\x5f\x74\x6f\x6f\x6c\x2e\x73\x76\x67\x22\ +\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\ +\x6f\x72\x74\x2d\x78\x64\x70\x69\x3d\x22\x36\x37\x22\x0a\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\ +\x2d\x79\x64\x70\x69\x3d\x22\x36\x37\x22\x0a\x20\x20\x20\x76\x69\ +\x65\x77\x42\x6f\x78\x3d\x22\x30\x20\x30\x20\x33\x32\x20\x33\x32\ +\x22\x3e\x0a\x20\x20\x3c\x64\x65\x66\x73\x0a\x20\x20\x20\x20\x20\ +\x69\x64\x3d\x22\x64\x65\x66\x73\x32\x39\x38\x37\x22\x20\x2f\x3e\ +\x0a\x20\x20\x3c\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\x6d\ +\x65\x64\x76\x69\x65\x77\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\ +\x62\x61\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x70\x61\x67\x65\x63\ +\x6f\x6c\x6f\x72\x3d\x22\x23\x66\x66\x66\x66\x66\x66\x22\x0a\x20\ +\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x63\x6f\x6c\x6f\x72\x3d\ +\x22\x23\x36\x36\x36\x36\x36\x36\x22\x0a\x20\x20\x20\x20\x20\x62\ +\x6f\x72\x64\x65\x72\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x31\x2e\ +\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x70\x61\x67\x65\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x30\x2e\ +\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x70\x61\x67\x65\x73\x68\x61\x64\x6f\x77\x3d\x22\x32\x22\x0a\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x7a\x6f\ +\x6f\x6d\x3d\x22\x33\x2e\x39\x35\x39\x30\x32\x30\x38\x22\x0a\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x78\x3d\ +\x22\x2d\x32\x38\x2e\x38\x38\x38\x33\x37\x34\x22\x0a\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x79\x3d\x22\x32\ +\x34\x2e\x36\x31\x36\x37\x34\x35\x22\x0a\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x75\x72\x72\x65\x6e\x74\x2d\ +\x6c\x61\x79\x65\x72\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\ +\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x72\x69\x64\x3d\x22\x74\x72\ +\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x67\x72\x69\x64\x2d\x62\x62\x6f\x78\x3d\x22\x74\x72\x75\ +\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2d\x75\x6e\x69\x74\x73\x3d\ +\x22\x70\x78\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x75\ +\x69\x64\x65\x73\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x73\x6e\x61\x70\x2d\x67\ +\x6c\x6f\x62\x61\x6c\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\ +\x77\x2d\x77\x69\x64\x74\x68\x3d\x22\x31\x33\x36\x36\x22\x0a\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\ +\x64\x6f\x77\x2d\x68\x65\x69\x67\x68\x74\x3d\x22\x37\x30\x36\x22\ +\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\ +\x69\x6e\x64\x6f\x77\x2d\x78\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\ +\x2d\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x6d\x61\x78\x69\ +\x6d\x69\x7a\x65\x64\x3d\x22\x31\x22\x0a\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x75\x69\x64\x65\x2d\x62\x62\ +\x6f\x78\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x64\x6f\x63\x75\x6d\x65\x6e\x74\ +\x2d\x72\x6f\x74\x61\x74\x69\x6f\x6e\x3d\x22\x30\x22\x3e\x0a\x20\ +\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x69\ +\x64\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x79\x70\x65\x3d\x22\x78\ +\x79\x67\x72\x69\x64\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\ +\x3d\x22\x67\x72\x69\x64\x32\x39\x39\x37\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x78\x3d\x22\x30\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x79\x3d\x22\x30\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x70\x61\x63\x69\x6e\x67\ +\x78\x3d\x22\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x70\x61\ +\x63\x69\x6e\x67\x79\x3d\x22\x31\x22\x20\x2f\x3e\x0a\x20\x20\x3c\ +\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\x6d\x65\x64\x76\ +\x69\x65\x77\x3e\x0a\x20\x20\x3c\x6d\x65\x74\x61\x64\x61\x74\x61\ +\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6d\x65\x74\x61\x64\x61\ +\x74\x61\x32\x39\x39\x30\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\x64\ +\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x63\x63\ +\x3a\x57\x6f\x72\x6b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\ +\x64\x66\x3a\x61\x62\x6f\x75\x74\x3d\x22\x22\x3e\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\ +\x69\x6d\x61\x67\x65\x2f\x73\x76\x67\x2b\x78\x6d\x6c\x3c\x2f\x64\ +\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x3c\x64\x63\x3a\x74\x79\x70\x65\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x72\x65\x73\x6f\x75\x72\ +\x63\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\ +\x6f\x72\x67\x2f\x64\x63\x2f\x64\x63\x6d\x69\x74\x79\x70\x65\x2f\ +\x53\x74\x69\x6c\x6c\x49\x6d\x61\x67\x65\x22\x20\x2f\x3e\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x69\x74\x6c\x65\ +\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x63\x63\x3a\x57\ +\x6f\x72\x6b\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x72\x64\x66\x3a\x52\ +\x44\x46\x3e\x0a\x20\x20\x3c\x2f\x6d\x65\x74\x61\x64\x61\x74\x61\ +\x3e\x0a\x20\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\ +\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x6c\x61\x62\x65\x6c\x3d\x22\x4c\x61\x79\ +\x65\x72\x20\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x67\x72\x6f\x75\x70\x6d\x6f\x64\x65\x3d\x22\x6c\ +\x61\x79\x65\x72\x22\x3e\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x68\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\ +\x69\x6c\x6c\x3a\x23\x34\x39\x36\x34\x36\x62\x3b\x66\x69\x6c\x6c\ +\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\ +\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\ +\x6f\x6b\x65\x3a\x23\x65\x36\x65\x36\x65\x36\x3b\x73\x74\x72\x6f\ +\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x30\x2e\x38\x37\x34\x31\x33\ +\x38\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\ +\x3a\x73\x71\x75\x61\x72\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\ +\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\ +\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\ +\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\ +\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\ +\x61\x73\x68\x6f\x66\x66\x73\x65\x74\x3a\x30\x3b\x73\x74\x72\x6f\ +\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x64\x3d\x22\x4d\x20\x39\x2e\x39\x34\x31\x32\ +\x35\x35\x2c\x31\x33\x2e\x31\x32\x35\x20\x48\x20\x32\x30\x20\x56\ +\x20\x38\x2e\x33\x37\x38\x36\x30\x33\x31\x20\x4c\x20\x32\x38\x2e\ +\x38\x30\x31\x34\x30\x33\x2c\x31\x35\x2e\x39\x37\x32\x38\x34\x31\ +\x20\x32\x30\x2c\x32\x33\x2e\x35\x36\x37\x30\x37\x37\x20\x56\x20\ +\x31\x38\x2e\x38\x32\x30\x36\x37\x39\x20\x48\x20\x39\x2e\x39\x34\ +\x31\x32\x35\x35\x20\x5a\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x64\x3d\x22\x72\x65\x63\x74\x33\x38\x31\x31\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6e\ +\x6e\x65\x63\x74\x6f\x72\x2d\x63\x75\x72\x76\x61\x74\x75\x72\x65\ +\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\ +\x70\x6f\x64\x69\x3a\x6e\x6f\x64\x65\x74\x79\x70\x65\x73\x3d\x22\ +\x63\x63\x63\x63\x63\x63\x63\x63\x22\x20\x2f\x3e\x0a\x20\x20\x20\ +\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\ +\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x34\x39\x36\x34\x36\ +\x62\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\ +\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x65\x36\x65\x36\x65\x36\x3b\ +\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\ +\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x30\x2e\ +\x39\x33\x37\x34\x39\x39\x39\x35\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ +\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\ +\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\ +\x6e\x65\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x4d\x20\ +\x2d\x31\x38\x2e\x34\x30\x36\x32\x35\x2c\x2d\x31\x33\x20\x43\x20\ +\x2d\x31\x39\x2e\x32\x39\x37\x36\x30\x39\x2c\x2d\x31\x33\x20\x2d\ +\x32\x30\x2c\x2d\x31\x32\x2e\x34\x38\x30\x30\x31\x32\x20\x2d\x32\ +\x30\x2c\x2d\x31\x31\x2e\x38\x34\x33\x37\x35\x20\x76\x20\x34\x37\ +\x2e\x36\x38\x37\x35\x20\x43\x20\x2d\x32\x30\x2c\x33\x36\x2e\x34\ +\x38\x30\x30\x31\x32\x20\x2d\x31\x39\x2e\x32\x39\x37\x36\x30\x39\ +\x2c\x33\x37\x20\x2d\x31\x38\x2e\x34\x30\x36\x32\x35\x2c\x33\x37\ +\x20\x68\x20\x33\x36\x2e\x38\x31\x32\x35\x20\x43\x20\x31\x39\x2e\ +\x32\x39\x37\x36\x30\x39\x2c\x33\x37\x20\x32\x30\x2c\x33\x36\x2e\ +\x34\x38\x30\x30\x31\x32\x20\x32\x30\x2c\x33\x35\x2e\x38\x34\x33\ +\x37\x35\x20\x76\x20\x2d\x31\x2e\x39\x33\x37\x35\x20\x43\x20\x31\ +\x32\x2e\x36\x30\x30\x39\x31\x2c\x33\x30\x2e\x36\x33\x30\x36\x30\ +\x36\x20\x37\x2e\x35\x2c\x32\x33\x2e\x38\x34\x36\x35\x31\x37\x20\ +\x37\x2e\x35\x2c\x31\x36\x20\x37\x2e\x35\x2c\x38\x2e\x31\x35\x33\ +\x34\x38\x32\x38\x20\x31\x32\x2e\x36\x30\x30\x39\x31\x2c\x31\x2e\ +\x33\x36\x39\x33\x39\x34\x35\x20\x32\x30\x2c\x2d\x31\x2e\x39\x30\ +\x36\x32\x35\x20\x76\x20\x2d\x39\x2e\x39\x33\x37\x35\x20\x43\x20\ +\x32\x30\x2c\x2d\x31\x32\x2e\x34\x38\x30\x30\x31\x32\x20\x31\x39\ +\x2e\x32\x39\x37\x36\x30\x39\x2c\x2d\x31\x33\x20\x31\x38\x2e\x34\ +\x30\x36\x32\x35\x2c\x2d\x31\x33\x20\x5a\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x64\x3d\x22\x72\x65\x63\x74\x33\x37\x39\x32\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x63\x6f\x6e\x6e\x65\x63\x74\x6f\x72\x2d\x63\x75\x72\x76\x61\ +\x74\x75\x72\x65\x3d\x22\x30\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x2f\ +\x67\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ +\x00\x00\x07\x98\ +\x00\ +\x00\x2c\xab\x78\x9c\xed\x5a\x5b\x6f\xdb\xd8\x11\x7e\xf7\xaf\x50\ +\xe5\x97\x04\x0d\xc9\x73\xbf\x28\x92\x17\x48\x83\x5d\x2c\xd0\xa7\ +\xed\x16\x7d\x0c\x68\xf2\x48\x66\x43\xf1\x08\x24\x65\x49\xfb\xeb\ +\x3b\x87\x14\xaf\xa2\x36\x29\x52\xc0\xae\x12\x39\x86\xc3\x99\x39\ +\x97\xf9\x66\xce\x37\xc3\x63\x2f\x7f\x3a\x6e\xd3\xd9\xb3\xc9\x8b\ +\xc4\x66\xab\x39\xf6\xd1\x7c\x66\xb2\xc8\xc6\x49\xb6\x59\xcd\xff\ +\xf9\xfb\xcf\x9e\x9a\xcf\x8a\x32\xcc\xe2\x30\xb5\x99\x59\xcd\x33\ +\x3b\xff\xe9\xe1\x6e\xf9\x17\xcf\x9b\xfd\x2d\x37\x61\x69\xe2\xd9\ +\x21\x29\x9f\x66\xbf\x66\x9f\x8b\x28\xdc\x99\xd9\x9b\xa7\xb2\xdc\ +\x2d\x82\xe0\x70\x38\xf8\xc9\x59\xe8\xdb\x7c\x13\xbc\x9d\x79\xde\ +\xc3\xdd\xdd\xb2\x78\xde\xdc\xcd\x66\x33\x58\x37\x2b\x16\x71\xb4\ +\x9a\x9f\x07\xec\xf6\x79\x5a\x19\xc6\x51\x60\x52\xb3\x35\x59\x59\ +\x04\xd8\xc7\xc1\xbc\x33\x8f\x3a\xf3\xc8\xad\x9e\x3c\x9b\xc8\x6e\ +\xb7\x36\x2b\xaa\x91\x59\x71\xdf\x33\xce\xe3\x75\x6b\xed\x76\x73\ +\xa0\x95\x11\xd6\x5a\x07\x88\x04\x84\x78\x60\xe1\x15\xa7\xac\x0c\ +\x8f\xde\x70\x28\xec\x71\x6a\x28\x41\x08\x05\xa0\xeb\x2c\xbf\xce\ +\x6a\x51\x00\xa0\x3b\xf8\x6e\xcd\x1b\x81\x5f\xd8\x7d\x1e\x99\x35\ +\x8c\x33\x7e\x66\xca\xe0\xe3\xef\x1f\x5b\xa5\x87\xfc\xb8\x8c\x7b\ +\xd3\x34\x78\x0e\x56\x1d\x80\x9c\x85\x5b\x53\xec\xc2\xc8\x14\x41\ +\x23\xaf\xc6\x1f\x92\xb8\x7c\x5a\xcd\x29\xf3\x31\x85\x0f\xaf\x84\ +\x4f\x26\xd9\x3c\x95\x63\x69\x12\xaf\xe6\xb0\x7b\xa2\x55\xfd\xdc\ +\x4b\x0e\x5c\x1b\x9c\x27\x5e\xb4\x1a\xe4\x6b\xe2\xe3\x59\x8e\x39\ +\x95\xb5\x4d\xe3\xc2\x22\xb6\x91\xdb\x13\x4c\x69\xb6\x49\xb8\x2f\ +\xed\x16\xa2\x16\x45\x69\x58\x14\xc9\x3a\x89\xe0\xc1\x66\xbb\x74\ +\xbf\x49\xb2\x4f\x51\x6a\xf7\xf1\xa7\x6d\x58\x7c\x86\xe4\xfb\x54\ +\x5a\x9b\xfa\x0d\x8a\xed\x92\xe6\xb8\xb3\x79\xe9\x1d\xe3\x1d\x60\ +\x29\xe4\xa4\xf2\xd4\x57\x3e\x27\xe6\xf0\xc1\x1e\x61\x8f\x33\x34\ +\xa3\x04\xfe\xcd\x1f\x40\xbe\x8c\xcd\xba\x70\xfa\xda\x5f\xf7\x04\ +\x0e\xcb\x4a\x07\xda\x75\x92\x96\x26\xaf\xf5\xbd\x05\x22\x9b\xa6\ +\x26\x02\xc4\xc2\xf4\x10\x9e\x8a\x79\x63\x50\x94\xa7\x14\x5c\x04\ +\xb5\xcd\xbd\x24\x83\xa1\x3b\x9b\x56\xae\x79\xf5\x4c\x90\x01\xbf\ +\xfd\xf2\xa1\xb5\x77\x4b\xd6\x0a\x8c\x34\x6b\xc5\xb0\x4b\x08\x39\ +\x26\x9a\x71\x85\x48\x2b\x3e\xc7\x0e\xfb\x84\x2b\x8d\x45\x2b\x3f\ +\x55\xe6\x84\x4a\x46\x99\xa4\xad\xb8\x89\x2a\xf6\x99\x64\x4a\x68\ +\x7e\x76\xca\xb9\x65\x7e\x09\xf7\x00\x7c\x98\x7d\x48\xf7\xad\x7b\ +\x5f\xe1\xa0\x73\x31\xfe\x68\x9e\x93\xca\x29\x17\x70\x8a\x05\xc6\ +\x42\xa8\x9e\x49\xe5\xd5\x60\x05\xf0\x4e\xcc\x67\xc1\x19\xd4\xa0\ +\x76\xf9\x05\x20\x56\x63\x88\xa9\x66\x58\xf0\x09\x84\xa5\x52\x94\ +\x8e\x11\xd6\x48\x0a\xca\xc5\x04\xc2\x5c\x61\x4e\x20\xe5\x5f\x0e\ +\x61\x8c\xd0\xcb\x23\x8c\x7b\xd9\x7a\x46\x98\x29\xce\xd5\x99\x0c\ +\x86\x10\x6b\x89\xb1\x64\x63\x8c\x41\xa4\xdc\x01\x9c\xc8\x62\xca\ +\xb4\xd4\xf2\x45\x31\x66\xaf\x01\x63\x31\xc2\x98\x50\x42\x05\x65\ +\x13\x18\x33\xc1\x24\xe9\x79\x55\x63\x4c\x99\xa0\x84\xf7\x42\xd5\ +\x61\x2c\x34\x11\x2f\xc9\x13\x18\xa9\x57\x80\x30\x46\x37\x4c\xc5\ +\x18\x93\xd7\x00\xf1\x45\xb5\xbb\x21\x2a\xc6\xaf\xa0\xd8\x61\x7c\ +\x51\xec\x6e\x8a\x8a\xc9\x6b\x28\x77\x64\x5c\xee\x6e\x89\x8a\xc9\ +\x6b\x28\x76\x64\x5c\xec\xce\x54\x3c\x95\xc5\xff\x7f\x54\x4c\x5e\ +\x43\xb5\xa3\x17\xd5\xee\x86\xa8\x98\xbe\x86\x62\x47\x2f\x8a\xdd\ +\x4d\x51\x31\x7d\x0d\xe5\x8e\x8e\xcb\xdd\x2d\x51\x31\x9b\x2e\x76\ +\xcb\xc0\xdd\x57\x54\xff\x6b\xef\x59\xdc\x25\x4b\xec\x2e\x3b\xee\ +\xda\xd9\x1e\xc3\xc2\x9c\x17\xd8\x85\x1b\x53\xc1\xbb\x9a\xdf\xaf\ +\xab\xcf\x59\xf1\x68\xf3\xd8\xe4\x8d\x4a\x54\x9f\x81\xca\xee\xc2\ +\x28\x29\x4f\xf5\xd5\xe0\xdd\xd0\x5f\x37\x6b\xab\x47\xd3\xfa\xe2\ +\x29\x8c\xed\x61\x35\x27\x63\xe5\x1f\xd6\x6e\x57\x73\xea\x6b\xae\ +\x11\x41\x7a\xac\x8e\x5c\x34\x31\xc3\xbe\xe2\x8a\xb3\x0b\x2d\x2c\ +\xa8\x7d\x02\xac\xc4\x15\xbd\x50\xee\xf3\xdc\x64\xa5\x97\x86\x27\ +\x03\x5e\x55\x3f\x9a\x74\x28\x9e\xec\x61\x93\x3b\x74\xca\x7c\x6f\ +\xc6\x23\x9d\xc6\x7b\x7c\x74\xd7\x45\x53\xea\xd8\x46\x7b\x77\x2d\ +\xe9\xed\xb3\xa4\x2c\x56\xf3\xdd\xb1\x3f\xeb\x3e\x89\x4d\x31\x3d\ +\xb0\xc8\xc2\x9d\xb7\x49\xed\x63\x98\x4e\x1b\x1c\x92\x0c\x50\xf2\ +\x9a\x54\xa5\x6d\x10\xc6\x16\x4d\x72\x4a\xa4\xae\x58\xb8\xab\xae\ +\x2b\xaa\xd3\x75\xd5\x36\x3c\x26\xdb\xe4\x0f\x03\xc0\xe0\x0b\x54\ +\x9c\x67\x7d\x58\xce\x19\x39\x80\xad\x49\xe4\xf2\xe4\xae\x27\x8f\ +\x27\x27\x1b\x1c\x58\x27\x20\x5a\x77\x5c\x66\xf3\x64\x93\x64\xbd\ +\xed\x36\xa2\x53\x5f\xe4\x2e\x33\x93\x6c\x73\xec\xf6\xd5\xca\x5c\ +\x52\x9e\xcf\xc7\x32\xb8\x3c\x08\x95\x7c\x6b\xca\x30\x0e\xcb\xb0\ +\x3b\x15\x8d\x04\xf6\x82\x1a\x4f\xf2\x78\xbd\xf8\xed\xe3\xcf\xed\ +\x49\x8f\xa2\xc5\xbf\x6c\xfe\xb9\x3b\x9c\xce\x20\x7c\xb4\x7b\x40\ +\xbe\xe5\x03\x77\x89\x18\x2d\xd6\x36\xdf\x86\xe5\x43\xb2\x85\x5c\ +\x77\x97\xbe\x7f\x3d\x6e\x53\x38\x9f\xad\x62\x60\xec\xc0\xe9\x26\ +\xad\xa7\xcd\x4d\x7d\x05\x3c\x79\x0f\x1e\x47\xdb\xc4\x0d\x0a\xfe\ +\x51\x26\x69\xfa\xab\x5b\xa4\x65\x84\x76\xd2\xa4\x4c\x4d\x27\x5c\ +\x06\xe7\xdd\x37\xbc\xd1\x73\x6e\x19\x34\xde\x57\x4f\x9b\x0e\x95\ +\xc1\x21\x69\x03\x9b\x86\x8f\x06\x32\xf6\xef\x4e\x39\xbb\xcc\x8b\ +\xdc\xee\x77\x5b\x1b\x9b\xf3\xf0\x16\x4d\xe0\xc0\x11\xb5\x03\x77\ +\xa5\x8b\x7b\x84\x38\x8f\xd9\x7b\xf7\xe0\x9d\x79\x63\x81\xeb\xc7\ +\x7c\x9f\x9a\x85\x79\x36\x99\x8d\xe3\xf7\x45\x99\xdb\xcf\xc6\xd9\ +\xbb\xcf\xf9\xb1\x3e\x1c\x0b\xec\x63\x2d\xa4\x26\x84\x35\x72\x40\ +\xc8\xe4\x29\x64\x6f\xb9\x68\x65\x71\x08\xbc\x93\xe7\xe1\x69\x91\ +\xd9\xcc\x34\xd2\x76\xcd\x41\x62\xba\xed\x42\x32\x74\xfd\x4d\x73\ +\x0a\xa5\x0f\x0c\xdc\x27\xe9\xb6\x32\x30\x9f\x30\xcd\x45\x37\x0f\ +\xa4\x27\xa7\x3e\x34\x3d\xbc\xd7\x3f\x41\x7e\x32\xe1\x73\x44\x69\ +\xaf\x82\xe7\xc7\xaa\x14\x21\xa5\x04\xea\x66\xce\x4f\x75\x67\x0a\ +\x45\x5d\x75\xd2\x32\x0f\xb3\xc2\xe5\x11\x64\x6d\x58\xe6\xc9\xf1\ +\x0d\x7e\x87\xde\x41\xcd\x52\x1c\x21\x2a\x24\x7d\x87\x60\x4d\x21\ +\x09\x65\x04\x14\xe8\x6d\xe7\xd7\x9f\xdd\x97\x4f\x19\xb4\x77\xe6\ +\x6d\xbd\xe9\x47\xf1\xea\x46\xa0\x03\xc1\xee\x1b\x36\x22\x10\xb4\ +\xdc\x40\xe4\xc3\x8d\xd4\x8e\x71\x21\x61\x93\xfa\x0b\x20\x80\x29\ +\x21\xbe\x46\x40\x7f\xb4\x8f\x2c\x25\xd0\xe3\x33\xa6\x26\x4a\x34\ +\x87\x6c\x60\x54\xaa\x2f\xc7\xae\x89\x34\x95\x3d\x14\x46\xd9\x19\ +\x86\x90\x6d\xdf\x9a\x9d\x58\x2a\x0e\x30\x7c\x4b\x76\x4e\xc6\x60\ +\xb0\xd7\xf5\xba\x5a\xfb\x1b\xf7\x8a\xa0\x7f\x57\x4c\x93\xff\xe5\ +\x49\x02\x7c\xf5\x7f\x71\x92\x04\x84\x16\x4a\xf8\xe0\x24\x41\x54\ +\x89\x26\x8c\x0d\x4e\x12\xf6\x25\x95\x84\xf5\x42\xfd\x67\x27\x49\ +\x48\xc6\xc9\x97\xcf\x11\x58\xc1\x9b\x26\x93\x2e\x7d\x05\x74\x7b\ +\xf4\x7c\x8c\xda\x00\x98\x34\x4d\x76\x85\x19\xc5\x60\x88\xf8\xe2\ +\xde\x08\xf7\xd5\x82\x5d\x37\x58\x43\xb0\x11\x74\x9f\x4a\x32\xad\ +\x55\x23\x4f\x93\xcc\xc0\x09\x5c\x00\x89\x66\x71\x5f\xf8\x6f\x9b\ +\x64\x8b\x2a\x14\x13\x71\x21\x3e\xff\xca\xc8\xbc\xaf\xfb\xc5\x05\ +\x54\x93\x37\xf7\x5d\xb7\xfc\x76\x10\xb1\x5d\x58\x3e\x29\xd5\x01\ +\xed\xba\x2e\x0c\xa0\x62\xe8\xb9\xba\x98\xb8\x6e\x8b\x40\xbb\x85\ +\x14\x62\x64\x84\xbf\x6b\x9e\x89\x1e\xc1\x8f\x34\xa7\x04\x5e\xb1\ +\x6f\x17\x47\x36\x89\xa3\x47\x87\x48\x42\x22\x0b\x2d\x19\x1d\x22\ +\x29\x7d\x4d\x31\x51\x6c\x80\x24\x6c\x88\x53\xe7\xdb\x08\x4a\xc9\ +\x18\x96\xf0\xf2\x7d\xbb\x50\xa2\x69\x28\xc5\x10\x4a\x09\x2f\xc3\ +\x54\x69\x31\x4e\x4a\x0c\x9d\x70\x0f\xe0\x1a\x4a\x09\x04\x8c\xc9\ +\x08\x49\x8a\xe0\x4d\x8f\xdd\x2e\x90\x44\x4c\x03\x29\x07\x40\x12\ +\x68\x19\xb0\x80\xf6\x65\x9c\x93\x88\x72\x4d\xc5\x08\x48\x4d\x11\ +\xc1\x42\x8c\x90\xe4\x5a\x0a\x81\xc8\x0d\x43\x49\xa6\xa1\xbc\x20\ +\x4a\x2d\x15\xe2\x6c\x00\x25\xd6\x3e\x92\x8a\xaa\x71\xa1\xfa\x3e\ +\x89\x12\x4f\x17\x1c\x8f\x5e\x52\xa5\x82\xa2\xcf\xf9\x10\x4b\xe9\ +\x2b\x84\xc5\xf8\x78\x7f\xa7\x4c\x89\xaf\x14\x1d\x31\xce\x4b\xe9\ +\x4b\x78\x93\x40\xfa\x22\x2f\x19\xc4\x43\xff\xe0\x4a\xf7\x9b\xde\ +\x2b\x5c\x39\x2a\x3b\x04\x8e\xa8\xe4\x52\x90\x21\x94\x02\xde\x52\ +\x04\x51\x64\x92\x2d\xe9\xf7\xc6\x96\xe8\x4a\xe1\x21\xc3\xac\x24\ +\x3e\x72\x77\xb3\x6a\x00\xa5\xf0\xa9\xc0\x1c\xe1\xf1\x0b\xf2\xf7\ +\xc9\x96\xe8\x4a\xdd\xa1\x9e\xbe\x60\x4b\xa0\xbb\x61\xe1\xe1\x3e\ +\x74\x42\xd0\x6c\xf2\x1f\x6c\x59\xff\xd1\xd7\x35\xb6\xc4\x63\xb6\ +\x54\xf0\xba\xa3\xc9\x38\x2f\x09\x83\xe3\x2c\x7f\xb0\xa5\xfb\x13\ +\xc5\x6b\x6c\x49\xc6\x6c\x89\x01\x1f\x36\x2c\xe2\xcc\x87\xa2\x43\ +\x35\x1f\x17\x9e\xaf\x61\xcb\x65\xb0\x79\xb8\x5b\xba\x7b\xd5\x87\ +\xbb\xff\x00\x92\xa3\x93\xf5\ +\x00\x00\x0b\xf9\ +\x3c\ +\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ +\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ +\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ +\x6e\x6f\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x43\x72\x65\x61\x74\ +\x65\x64\x20\x77\x69\x74\x68\x20\x49\x6e\x6b\x73\x63\x61\x70\x65\ +\x20\x28\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x29\x20\x2d\x2d\x3e\x0a\ +\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x64\ +\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\ +\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\x6e\x74\x73\x2f\x31\ +\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x63\x63\ +\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\x65\x61\x74\x69\x76\ +\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\x67\x2f\x6e\x73\x23\ +\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x72\x64\x66\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ +\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\x32\x2d\x72\x64\x66\ +\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\x22\x0a\x20\x20\x20\ +\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\x68\x74\x74\x70\x3a\ +\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\ +\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3d\ +\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\ +\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\ +\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\x6f\x64\x69\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2e\ +\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\x2e\x6e\x65\x74\x2f\ +\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2d\x30\x2e\x64\ +\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\ +\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x6e\ +\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x22\x0a\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x33\x34\ +\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\x20\x20\x68\x65\x69\x67\ +\x68\x74\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\ +\x20\x20\x69\x64\x3d\x22\x73\x76\x67\x32\x39\x38\x35\x22\x0a\x20\ +\x20\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x0a\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x65\x72\x73\ +\x69\x6f\x6e\x3d\x22\x30\x2e\x39\x32\x2e\x31\x20\x72\x31\x35\x33\ +\x37\x31\x22\x0a\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\ +\x64\x6f\x63\x6e\x61\x6d\x65\x3d\x22\x73\x65\x6d\x69\x61\x75\x74\ +\x6f\x6d\x61\x74\x69\x63\x63\x6c\x61\x73\x73\x69\x66\x69\x63\x61\ +\x74\x69\x6f\x6e\x70\x6c\x75\x67\x69\x6e\x5f\x6f\x70\x74\x69\x6f\ +\x6e\x73\x2e\x73\x76\x67\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x78\x64\x70\x69\x3d\ +\x22\x36\x37\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x65\x78\x70\x6f\x72\x74\x2d\x79\x64\x70\x69\x3d\x22\x36\x37\ +\x22\x0a\x20\x20\x20\x76\x69\x65\x77\x42\x6f\x78\x3d\x22\x30\x20\ +\x30\x20\x33\x32\x20\x33\x32\x22\x3e\x0a\x20\x20\x3c\x64\x65\x66\ +\x73\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x64\x65\x66\x73\x32\ +\x39\x38\x37\x22\x3e\x0a\x20\x20\x20\x20\x3c\x66\x69\x6c\x74\x65\ +\x72\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x63\x6f\x6c\x6c\x65\x63\x74\x3d\x22\x61\x6c\x77\x61\x79\ +\x73\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\ +\x22\x63\x6f\x6c\x6f\x72\x2d\x69\x6e\x74\x65\x72\x70\x6f\x6c\x61\ +\x74\x69\x6f\x6e\x2d\x66\x69\x6c\x74\x65\x72\x73\x3a\x73\x52\x47\ +\x42\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x66\x69\ +\x6c\x74\x65\x72\x34\x35\x30\x35\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x78\x3d\x22\x2d\x30\x2e\x30\x32\x33\x37\x34\x38\x36\x32\x31\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\ +\x31\x2e\x30\x34\x37\x34\x39\x37\x32\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x79\x3d\x22\x2d\x30\x2e\x30\x32\x34\x32\x35\x36\x37\x35\ +\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\x68\x74\ +\x3d\x22\x31\x2e\x30\x34\x38\x35\x31\x33\x35\x22\x3e\x0a\x20\x20\ +\x20\x20\x20\x20\x3c\x66\x65\x47\x61\x75\x73\x73\x69\x61\x6e\x42\ +\x6c\x75\x72\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x63\x6f\x6c\x6c\x65\x63\x74\x3d\x22\x61\ +\x6c\x77\x61\x79\x73\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x73\x74\x64\x44\x65\x76\x69\x61\x74\x69\x6f\x6e\x3d\x22\x30\x2e\ +\x32\x37\x39\x32\x33\x37\x32\x33\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x69\x64\x3d\x22\x66\x65\x47\x61\x75\x73\x73\x69\x61\ +\x6e\x42\x6c\x75\x72\x34\x35\x30\x37\x22\x20\x2f\x3e\x0a\x20\x20\ +\x20\x20\x3c\x2f\x66\x69\x6c\x74\x65\x72\x3e\x0a\x20\x20\x3c\x2f\ +\x64\x65\x66\x73\x3e\x0a\x20\x20\x3c\x73\x6f\x64\x69\x70\x6f\x64\ +\x69\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x0a\x20\x20\x20\x20\ +\x20\x69\x64\x3d\x22\x62\x61\x73\x65\x22\x0a\x20\x20\x20\x20\x20\ +\x70\x61\x67\x65\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x66\x66\x66\x66\ +\x66\x66\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x63\ +\x6f\x6c\x6f\x72\x3d\x22\x23\x36\x36\x36\x36\x36\x36\x22\x0a\x20\ +\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x6f\x70\x61\x63\x69\x74\ +\x79\x3d\x22\x31\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x6f\x70\x61\x63\x69\x74\ +\x79\x3d\x22\x30\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x73\x68\x61\x64\x6f\x77\ +\x3d\x22\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x7a\x6f\x6f\x6d\x3d\x22\x35\x2e\x35\x39\x38\x39\x30\ +\x31\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x63\x78\x3d\x22\x2d\x35\x31\x2e\x31\x36\x39\x34\x34\x35\ +\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x63\x79\x3d\x22\x2d\x36\x2e\x35\x33\x38\x34\x34\x37\x36\x22\x0a\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x75\ +\x72\x72\x65\x6e\x74\x2d\x6c\x61\x79\x65\x72\x3d\x22\x6c\x61\x79\ +\x65\x72\x31\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x72\ +\x69\x64\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x69\x64\x2d\x62\x62\x6f\ +\x78\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2d\ +\x75\x6e\x69\x74\x73\x3d\x22\x70\x78\x22\x0a\x20\x20\x20\x20\x20\ +\x73\x68\x6f\x77\x67\x75\x69\x64\x65\x73\x3d\x22\x74\x72\x75\x65\ +\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x73\x6e\x61\x70\x2d\x67\x6c\x6f\x62\x61\x6c\x3d\x22\x66\x61\x6c\ +\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x77\x69\x64\x74\x68\x3d\x22\ +\x31\x33\x36\x36\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x68\x65\x69\x67\x68\ +\x74\x3d\x22\x37\x30\x38\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x78\x3d\x22\ +\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x79\x3d\x22\x30\x22\x0a\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\ +\x6f\x77\x2d\x6d\x61\x78\x69\x6d\x69\x7a\x65\x64\x3d\x22\x31\x22\ +\x3e\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x67\x72\x69\x64\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x79\x70\x65\ +\x3d\x22\x78\x79\x67\x72\x69\x64\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x64\x3d\x22\x67\x72\x69\x64\x32\x39\x39\x37\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x78\x3d\x22\x30\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x79\ +\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x70\x61\x63\ +\x69\x6e\x67\x78\x3d\x22\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x73\x70\x61\x63\x69\x6e\x67\x79\x3d\x22\x31\x22\x20\x2f\x3e\x0a\ +\x20\x20\x3c\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\x6d\ +\x65\x64\x76\x69\x65\x77\x3e\x0a\x20\x20\x3c\x6d\x65\x74\x61\x64\ +\x61\x74\x61\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6d\x65\x74\ +\x61\x64\x61\x74\x61\x32\x39\x39\x30\x22\x3e\x0a\x20\x20\x20\x20\ +\x3c\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x20\x20\x20\x20\ +\x3c\x63\x63\x3a\x57\x6f\x72\x6b\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x72\x64\x66\x3a\x61\x62\x6f\x75\x74\x3d\x22\x22\x3e\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x66\x6f\x72\x6d\ +\x61\x74\x3e\x69\x6d\x61\x67\x65\x2f\x73\x76\x67\x2b\x78\x6d\x6c\ +\x3c\x2f\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x79\x70\x65\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x72\x65\x73\ +\x6f\x75\x72\x63\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\ +\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x64\x63\x6d\x69\x74\x79\ +\x70\x65\x2f\x53\x74\x69\x6c\x6c\x49\x6d\x61\x67\x65\x22\x20\x2f\ +\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x69\ +\x74\x6c\x65\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x63\ +\x63\x3a\x57\x6f\x72\x6b\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x72\x64\ +\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x3c\x2f\x6d\x65\x74\x61\x64\ +\x61\x74\x61\x3e\x0a\x20\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\x69\ +\x64\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x6c\x61\x62\x65\x6c\x3d\x22\ +\x4c\x61\x79\x65\x72\x20\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x6f\x75\x70\x6d\x6f\x64\x65\ +\x3d\x22\x6c\x61\x79\x65\x72\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\ +\x65\x63\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\ +\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x33\x33\x33\x33\x33\x33\x3b\x73\ +\x74\x72\x6f\x6b\x65\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x73\x74\ +\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x31\x2e\x30\x33\x31\ +\x32\x35\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\ +\x70\x3a\x72\x6f\x75\x6e\x64\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\ +\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x72\x6f\x75\x6e\x64\x3b\x73\x74\ +\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\ +\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\ +\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\ +\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x74\x65\x72\x3a\ +\x75\x72\x6c\x28\x23\x66\x69\x6c\x74\x65\x72\x34\x35\x30\x35\x29\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x65\x63\ +\x74\x34\x35\x30\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x77\x69\ +\x64\x74\x68\x3d\x22\x32\x37\x2e\x35\x38\x37\x33\x31\x33\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x32\ +\x38\x2e\x31\x37\x39\x33\x31\x36\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x78\x3d\x22\x2d\x33\x30\x2e\x30\x36\x39\x36\x34\x33\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x79\x3d\x22\x31\x2e\x39\x33\x30\x30\ +\x32\x30\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x72\x61\x6e\ +\x73\x66\x6f\x72\x6d\x3d\x22\x72\x6f\x74\x61\x74\x65\x28\x2d\x39\ +\x30\x2e\x30\x38\x33\x30\x39\x34\x29\x22\x20\x2f\x3e\x0a\x20\x20\ +\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x73\ +\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x6e\x6f\x6e\x65\x3b\ +\x73\x74\x72\x6f\x6b\x65\x3a\x23\x31\x32\x66\x66\x32\x32\x3b\x73\ +\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x32\x2e\x39\x39\ +\x39\x39\x39\x39\x37\x36\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\ +\x6e\x65\x63\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\ +\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\ +\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\ +\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\ +\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\ +\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x64\x3d\x22\x6d\x20\x34\x2e\x37\x39\x32\x32\x32\ +\x36\x32\x2c\x31\x34\x2e\x31\x39\x37\x30\x34\x33\x20\x63\x20\x30\ +\x2c\x30\x20\x38\x2e\x36\x38\x39\x38\x39\x33\x38\x2c\x31\x36\x2e\ +\x33\x36\x33\x30\x30\x38\x20\x39\x2e\x33\x37\x31\x38\x32\x38\x38\ +\x2c\x31\x32\x2e\x35\x33\x36\x38\x37\x33\x20\x43\x20\x31\x37\x2e\ +\x39\x37\x32\x39\x38\x34\x2c\x35\x2e\x33\x36\x33\x31\x37\x38\x33\ +\x20\x32\x38\x2e\x38\x31\x32\x39\x30\x33\x2c\x34\x2e\x30\x39\x38\ +\x31\x35\x36\x32\x20\x32\x38\x2e\x38\x31\x32\x39\x30\x33\x2c\x34\ +\x2e\x30\x39\x38\x31\x35\x36\x32\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x34\x35\x30\x32\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\ +\x6f\x6e\x6e\x65\x63\x74\x6f\x72\x2d\x63\x75\x72\x76\x61\x74\x75\ +\x72\x65\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\ +\x64\x69\x70\x6f\x64\x69\x3a\x6e\x6f\x64\x65\x74\x79\x70\x65\x73\ +\x3d\x22\x63\x73\x63\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x2f\x67\x3e\ +\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ +\x00\x00\x12\xab\ +\x3c\ +\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ +\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ +\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ +\x6e\x6f\x22\x3f\x3e\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\ +\x6c\x6e\x73\x3a\x64\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\ +\x75\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\ +\x6e\x74\x73\x2f\x31\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\ +\x6e\x73\x3a\x63\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\ +\x65\x61\x74\x69\x76\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\ +\x67\x2f\x6e\x73\x23\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\ +\x72\x64\x66\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\ +\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\ +\x32\x2d\x72\x64\x66\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\ +\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ +\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\ +\x6d\x6c\x6e\x73\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\ +\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\ +\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\ +\x6f\x64\x69\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\ +\x70\x6f\x64\x69\x2e\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\ +\x2e\x6e\x65\x74\x2f\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\ +\x69\x2d\x30\x2e\x64\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\ +\x73\x3a\x69\x6e\x6b\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\ +\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\ +\x6f\x72\x67\x2f\x6e\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x22\x0a\x20\x20\x20\x77\x69\x64\x74\ +\x68\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\x20\ +\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\ +\x33\x35\x22\x0a\x20\x20\x20\x69\x64\x3d\x22\x73\x76\x67\x32\x39\ +\x38\x35\x22\x0a\x20\x20\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\ +\x31\x2e\x31\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x30\x2e\x32\x20\ +\x28\x65\x38\x36\x63\x38\x37\x30\x38\x37\x39\x2c\x20\x32\x30\x32\ +\x31\x2d\x30\x31\x2d\x31\x35\x29\x22\x0a\x20\x20\x20\x73\x6f\x64\ +\x69\x70\x6f\x64\x69\x3a\x64\x6f\x63\x6e\x61\x6d\x65\x3d\x22\x73\ +\x65\x6d\x69\x61\x75\x74\x6f\x6d\x61\x74\x69\x63\x63\x6c\x61\x73\ +\x73\x69\x66\x69\x63\x61\x74\x69\x6f\x6e\x70\x6c\x75\x67\x69\x6e\ +\x5f\x61\x64\x64\x5f\x62\x61\x6e\x64\x73\x65\x74\x5f\x74\x6f\x6f\ +\x6c\x2e\x73\x76\x67\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x78\x64\x70\x69\x3d\x22\ +\x36\x37\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x65\x78\x70\x6f\x72\x74\x2d\x79\x64\x70\x69\x3d\x22\x36\x37\x22\ +\x0a\x20\x20\x20\x76\x69\x65\x77\x42\x6f\x78\x3d\x22\x30\x20\x30\ +\x20\x33\x32\x20\x33\x32\x22\x3e\x0a\x20\x20\x3c\x64\x65\x66\x73\ +\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x64\x65\x66\x73\x32\x39\ +\x38\x37\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x73\x6f\x64\x69\x70\x6f\ +\x64\x69\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x0a\x20\x20\x20\ +\x20\x20\x69\x64\x3d\x22\x62\x61\x73\x65\x22\x0a\x20\x20\x20\x20\ +\x20\x70\x61\x67\x65\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x66\x66\x66\ +\x66\x66\x66\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\ +\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x36\x36\x36\x36\x36\x36\x22\x0a\ +\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x6f\x70\x61\x63\x69\ +\x74\x79\x3d\x22\x31\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x6f\x70\x61\x63\x69\ +\x74\x79\x3d\x22\x30\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x73\x68\x61\x64\x6f\ +\x77\x3d\x22\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x7a\x6f\x6f\x6d\x3d\x22\x35\x2e\x35\x39\x38\x39\ +\x30\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x63\x78\x3d\x22\x31\x35\x2e\x30\x35\x34\x35\x38\x36\x22\ +\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\ +\x79\x3d\x22\x32\x37\x2e\x36\x31\x36\x37\x35\x36\x22\x0a\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x75\x72\x72\ +\x65\x6e\x74\x2d\x6c\x61\x79\x65\x72\x3d\x22\x67\x33\x37\x31\x37\ +\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x72\x69\x64\x3d\ +\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x67\x72\x69\x64\x2d\x62\x62\x6f\x78\x3d\x22\ +\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2d\x75\x6e\x69\ +\x74\x73\x3d\x22\x70\x78\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\ +\x77\x67\x75\x69\x64\x65\x73\x3d\x22\x66\x61\x6c\x73\x65\x22\x0a\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\ +\x6e\x64\x6f\x77\x2d\x77\x69\x64\x74\x68\x3d\x22\x31\x33\x36\x36\ +\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x77\x69\x6e\x64\x6f\x77\x2d\x68\x65\x69\x67\x68\x74\x3d\x22\x37\ +\x30\x36\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x78\x3d\x22\x30\x22\x0a\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\ +\x64\x6f\x77\x2d\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x6d\ +\x61\x78\x69\x6d\x69\x7a\x65\x64\x3d\x22\x31\x22\x0a\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x64\x6f\x63\x75\x6d\ +\x65\x6e\x74\x2d\x72\x6f\x74\x61\x74\x69\x6f\x6e\x3d\x22\x30\x22\ +\x3e\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x67\x72\x69\x64\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x79\x70\x65\ +\x3d\x22\x78\x79\x67\x72\x69\x64\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x64\x3d\x22\x67\x72\x69\x64\x33\x37\x36\x35\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x78\x3d\x22\x30\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x79\ +\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x70\x61\x63\ +\x69\x6e\x67\x78\x3d\x22\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x73\x70\x61\x63\x69\x6e\x67\x79\x3d\x22\x31\x22\x20\x2f\x3e\x0a\ +\x20\x20\x3c\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\x6d\ +\x65\x64\x76\x69\x65\x77\x3e\x0a\x20\x20\x3c\x6d\x65\x74\x61\x64\ +\x61\x74\x61\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6d\x65\x74\ +\x61\x64\x61\x74\x61\x32\x39\x39\x30\x22\x3e\x0a\x20\x20\x20\x20\ +\x3c\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x20\x20\x20\x20\ +\x3c\x63\x63\x3a\x57\x6f\x72\x6b\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x72\x64\x66\x3a\x61\x62\x6f\x75\x74\x3d\x22\x22\x3e\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x66\x6f\x72\x6d\ +\x61\x74\x3e\x69\x6d\x61\x67\x65\x2f\x73\x76\x67\x2b\x78\x6d\x6c\ +\x3c\x2f\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x79\x70\x65\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x72\x65\x73\ +\x6f\x75\x72\x63\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\ +\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x64\x63\x6d\x69\x74\x79\ +\x70\x65\x2f\x53\x74\x69\x6c\x6c\x49\x6d\x61\x67\x65\x22\x20\x2f\ +\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x69\ +\x74\x6c\x65\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x63\ +\x63\x3a\x57\x6f\x72\x6b\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x72\x64\ +\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x3c\x2f\x6d\x65\x74\x61\x64\ +\x61\x74\x61\x3e\x0a\x20\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\x69\ +\x64\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x6c\x61\x62\x65\x6c\x3d\x22\ +\x4c\x61\x79\x65\x72\x20\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x6f\x75\x70\x6d\x6f\x64\x65\ +\x3d\x22\x6c\x61\x79\x65\x72\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\ +\x65\x63\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\ +\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x30\x30\x35\x35\x64\x34\x3b\x66\ +\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\ +\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\ +\x73\x74\x72\x6f\x6b\x65\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x73\ +\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x32\x2e\x30\x34\ +\x37\x32\x32\x33\x35\x37\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\ +\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\ +\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\ +\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\ +\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x65\ +\x63\x74\x32\x39\x39\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x77\ +\x69\x64\x74\x68\x3d\x22\x31\x39\x2e\x39\x38\x34\x36\x35\x37\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\ +\x31\x36\x2e\x37\x36\x34\x34\x39\x34\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x78\x3d\x22\x34\x38\x2e\x39\x34\x39\x35\x32\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x79\x3d\x22\x34\x32\x2e\x36\x31\x30\x34\ +\x35\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x78\x3d\x22\x32\ +\x2e\x33\x38\x31\x38\x39\x34\x31\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x72\x79\x3d\x22\x32\x2e\x35\x33\x36\x34\x37\x39\x35\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\ +\x3d\x22\x6d\x61\x74\x72\x69\x78\x28\x31\x2c\x30\x2c\x2d\x30\x2e\ +\x38\x34\x33\x36\x37\x38\x34\x38\x2c\x30\x2e\x35\x33\x36\x38\x34\ +\x38\x37\x39\x2c\x30\x2c\x30\x29\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\ +\x2d\x78\x64\x70\x69\x3d\x22\x36\x37\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\ +\x74\x2d\x79\x64\x70\x69\x3d\x22\x36\x37\x22\x20\x2f\x3e\x0a\x20\ +\x20\x20\x20\x3c\x72\x65\x63\x74\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\ +\x78\x28\x31\x2c\x30\x2c\x2d\x30\x2e\x37\x38\x39\x33\x37\x32\x39\ +\x33\x2c\x30\x2e\x36\x31\x33\x39\x31\x33\x39\x38\x2c\x30\x2c\x30\ +\x29\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x79\x3d\x22\x32\x2e\ +\x37\x31\x30\x39\x37\x38\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x72\x78\x3d\x22\x32\x2e\x33\x38\x31\x38\x39\x34\x31\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x79\x3d\x22\x32\x36\x2e\x30\x36\x32\x32\ +\x38\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\x33\x33\ +\x2e\x37\x33\x32\x30\x34\x34\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x68\x65\x69\x67\x68\x74\x3d\x22\x31\x37\x2e\x39\x31\x37\x38\x32\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\ +\x31\x39\x2e\x39\x38\x34\x36\x35\x37\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x64\x3d\x22\x72\x65\x63\x74\x33\x37\x36\x37\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\ +\x6c\x6c\x3a\x23\x30\x30\x61\x61\x30\x30\x3b\x66\x69\x6c\x6c\x2d\ +\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\x72\ +\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\x6f\ +\x6b\x65\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\ +\x65\x2d\x77\x69\x64\x74\x68\x3a\x31\x2e\x39\x31\x34\x34\x32\x31\ +\x32\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\ +\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\ +\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\ +\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x20\x2f\x3e\ +\x0a\x20\x20\x20\x20\x3c\x72\x65\x63\x74\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x66\ +\x66\x30\x30\x30\x30\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\ +\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\ +\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x30\ +\x30\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\ +\x74\x68\x3a\x31\x2e\x38\x32\x33\x34\x33\x35\x34\x33\x3b\x73\x74\ +\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\ +\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\ +\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\ +\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x64\x3d\x22\x72\x65\x63\x74\x33\x37\x36\x39\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x31\x39\x2e\ +\x39\x38\x34\x36\x35\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x68\ +\x65\x69\x67\x68\x74\x3d\x22\x31\x39\x2e\x32\x31\x30\x36\x32\x39\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\x32\x31\x2e\x38\ +\x36\x33\x30\x39\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x3d\ +\x22\x31\x31\x2e\x38\x32\x31\x39\x32\x38\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x72\x78\x3d\x22\x32\x2e\x33\x38\x31\x38\x39\x34\x31\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x79\x3d\x22\x32\x2e\x39\ +\x30\x36\x35\x38\x31\x34\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x74\ +\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\ +\x28\x31\x2c\x30\x2c\x2d\x30\x2e\x37\x33\x36\x32\x35\x30\x38\x39\ +\x2c\x30\x2e\x36\x37\x36\x37\x30\x38\x36\x38\x2c\x30\x2c\x30\x29\ +\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x72\x65\x63\x74\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\ +\x22\x6d\x61\x74\x72\x69\x78\x28\x31\x2c\x30\x2c\x2d\x30\x2e\x37\ +\x31\x30\x37\x31\x31\x35\x32\x2c\x30\x2e\x37\x30\x33\x34\x38\x33\ +\x35\x38\x2c\x30\x2c\x30\x29\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x72\x79\x3d\x22\x33\x2e\x30\x31\x31\x30\x32\x39\x32\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x72\x78\x3d\x22\x32\x2e\x33\x38\x31\x38\ +\x39\x34\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x3d\x22\x2d\ +\x33\x2e\x37\x38\x37\x36\x32\x39\x38\x65\x2d\x31\x35\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x78\x3d\x22\x31\x33\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x31\x39\x2e\x39\ +\x30\x30\x39\x36\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x77\x69\ +\x64\x74\x68\x3d\x22\x31\x39\x2e\x39\x38\x34\x36\x35\x37\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x65\x63\x74\x33\ +\x37\x37\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\ +\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x63\x63\x63\x63\x63\x63\x3b\ +\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\ +\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\ +\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\ +\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x31\x2e\x37\ +\x38\x38\x33\x39\x38\x33\x39\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\ +\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\ +\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\ +\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\ +\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x78\x64\x70\x69\x3d\ +\x22\x36\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x79\x64\x70\x69\ +\x3d\x22\x36\x37\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x67\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x67\x33\x37\x30\x37\ +\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x67\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x67\x33\x37\x31\x32\x22\x3e\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x67\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x67\x33\x37\x31\x37\ +\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x72\x65\ +\x63\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x72\x79\x3d\x22\x33\x2e\x38\x30\x39\x35\x32\x33\x38\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x79\x3d\x22\x31\ +\x32\x2e\x31\x32\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x78\x3d\x22\x31\x31\x2e\x38\x37\x35\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\ +\x68\x74\x3d\x22\x32\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x32\x30\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ +\x22\x72\x65\x63\x74\x33\x30\x31\x30\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x6f\ +\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x3a\x23\x34\ +\x39\x36\x34\x36\x62\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\ +\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\ +\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x66\ +\x66\x66\x66\x66\x66\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\ +\x74\x68\x3a\x31\x2e\x35\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\ +\x6e\x65\x63\x61\x70\x3a\x73\x71\x75\x61\x72\x65\x3b\x73\x74\x72\ +\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\ +\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\ +\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\ +\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\ +\x6f\x6b\x65\x2d\x64\x61\x73\x68\x6f\x66\x66\x73\x65\x74\x3a\x30\ +\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\ +\x31\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x6f\x64\x65\ +\x74\x79\x70\x65\x73\x3d\x22\x63\x63\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x63\x6f\x6e\x6e\x65\x63\x74\x6f\x72\x2d\x63\x75\x72\x76\x61\ +\x74\x75\x72\x65\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x33\x37\ +\x38\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x64\x3d\x22\x4d\x20\x31\x34\x2e\x38\x37\x34\x39\x39\x39\x2c\ +\x32\x32\x2e\x31\x32\x35\x20\x48\x20\x32\x38\x2e\x38\x37\x35\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x74\ +\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x6e\x6f\x6e\x65\x3b\x73\ +\x74\x72\x6f\x6b\x65\x3a\x23\x66\x66\x66\x66\x66\x66\x3b\x73\x74\ +\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x34\x2e\x32\x33\x34\ +\x34\x36\x31\x37\x38\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\ +\x65\x63\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\ +\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\ +\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\ +\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x20\x2f\x3e\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\ +\x70\x6f\x64\x69\x3a\x6e\x6f\x64\x65\x74\x79\x70\x65\x73\x3d\x22\ +\x63\x63\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6e\x6e\x65\x63\ +\x74\x6f\x72\x2d\x63\x75\x72\x76\x61\x74\x75\x72\x65\x3d\x22\x30\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\ +\x64\x3d\x22\x70\x61\x74\x68\x33\x30\x34\x35\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x6d\x20\x32\ +\x31\x2e\x38\x37\x35\x2c\x31\x35\x2e\x31\x32\x35\x20\x76\x20\x31\ +\x34\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x66\x66\x66\ +\x66\x66\x66\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x66\x66\x66\x66\ +\x66\x66\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\ +\x35\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\ +\x3a\x62\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\ +\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\ +\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\ +\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\ +\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\ +\x63\x69\x74\x79\x3a\x31\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x3c\x2f\x67\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\ +\x67\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x67\x3e\x0a\x20\x20\x3c\x2f\ +\x67\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ +\x00\x00\x0a\xd8\ +\x00\ +\x00\x73\x2b\x78\x9c\xed\x5d\x5b\x93\xa3\xb8\x15\x7e\x9f\x5f\x41\ +\x3c\x2f\x33\x15\x4b\xd6\x8d\x8b\xdc\xee\xde\x87\xdd\xda\xda\xad\ +\xda\xbc\x64\x37\x95\xc7\x29\x1a\x64\x37\x19\x0c\x0e\xe0\xb6\x3d\ +\xbf\x3e\x47\xdc\x8c\x2f\x90\x4c\xb5\x71\xb6\xa0\x99\x9a\xea\xe6\ +\x1c\x49\x48\x9f\xbe\x73\x74\x24\xd4\x68\xf1\xc3\x7e\x1d\x1a\xaf\ +\x2a\x49\x83\x38\x7a\x9c\x50\x4c\x26\x86\x8a\xbc\xd8\x0f\xa2\xd5\ +\xe3\xe4\x1f\x7f\xfc\x8c\x9c\x89\x91\x66\x6e\xe4\xbb\x61\x1c\xa9\ +\xc7\x49\x14\x4f\x7e\x78\xfa\xb0\xf8\x0b\x42\xc6\x8f\x89\x72\x33\ +\xe5\x1b\xbb\x20\x7b\x31\x7e\x8d\xbe\xa6\x9e\xbb\x51\xc6\xa7\x97\ +\x2c\xdb\xcc\x67\xb3\xdd\x6e\x87\x83\x52\x88\xe3\x64\x35\xfb\x6c\ +\x20\xf4\xf4\xe1\xc3\x22\x7d\x5d\x7d\x30\x0c\x03\x9e\x1b\xa5\x73\ +\xdf\x7b\x9c\x94\x19\x36\xdb\x24\xcc\x13\xfa\xde\x4c\x85\x6a\xad\ +\xa2\x2c\x9d\x51\x4c\x67\x93\x63\x72\xef\x98\xdc\xd3\x4f\x0f\x5e\ +\x95\x17\xaf\xd7\x71\x94\xe6\x39\xa3\xf4\x63\x23\x71\xe2\x2f\xeb\ +\xd4\xba\x36\x3b\x9e\x27\xa2\x52\xca\x19\x61\x33\xc6\x10\xa4\x40\ +\xe9\x21\xca\xdc\x3d\x3a\xcd\x0a\x75\xbc\x96\x95\x11\x42\x66\xa0\ +\x3b\xa6\xfc\xdf\x52\xcd\x53\x00\x74\x03\xff\xeb\xe4\x95\x00\xa7\ +\xf1\x36\xf1\xd4\x12\xf2\x29\x1c\xa9\x6c\xf6\xd3\x1f\x3f\xd5\x4a\ +\x44\xb0\x9f\xf9\x8d\x62\x2a\x3c\x4f\x9e\x7a\x02\x72\xe4\xae\x55\ +\xba\x71\x3d\x95\xce\x2a\x79\x9e\x7f\x17\xf8\xd9\xcb\xe3\x84\x0b\ +\x4c\x39\x5c\x66\x2e\x7c\x51\xc1\xea\x25\x3b\x97\x06\xfe\xe3\x04\ +\x6a\xcf\xa4\x53\xdc\x37\xc8\x41\x8b\x04\x65\xc1\xf3\x5a\x43\xb0\ +\x64\x98\x1a\x09\x35\xb9\x5d\xa4\xa9\x9a\x30\xf7\x63\x4f\xd7\x09\ +\x8a\x54\xeb\xc0\xdd\x66\xf1\x1a\x7a\xcd\xf3\x42\x37\x4d\x83\x65\ +\xe0\xc1\x4d\x1c\x6d\xc2\xed\x2a\x88\xbe\x6c\x23\x3f\xfe\xa2\xfc\ +\x20\xfb\x92\xb8\x69\xa6\x12\x5c\x61\x58\x3f\x50\xed\x37\x71\x92\ +\xa1\xbd\xbf\x01\x24\x2d\xfb\xaa\xf2\x50\x29\x9f\x40\xbb\xf0\xd5\ +\x32\xd5\xa9\x8a\x66\xe9\x3b\x68\x97\x3d\x31\x66\xb9\xb6\xae\xa5\ +\xae\xa2\xff\x1a\xa8\xdd\x31\xed\xb3\x9b\x16\xd0\x19\xc6\xc6\x5d\ +\x01\xcd\xc2\x38\x79\x9c\x7c\x5c\xe6\x57\xa9\x78\x8e\x13\x5f\x25\ +\x95\xca\xca\xaf\x13\x55\x0c\x5d\x11\x64\x87\xc2\xb0\xca\xb2\xab\ +\xfa\xea\x52\x6b\x3d\xb9\xae\x4f\x5f\x5c\x3f\xde\x3d\x4e\xd8\xb9\ +\xf2\x5b\x1c\xaf\x1f\x27\x26\x36\xa5\x23\x09\x3d\xd7\x7a\xfb\xc7\ +\x09\x12\x12\xdb\x84\x3b\xf2\x42\x09\x8f\xb3\x31\xb3\xa5\x60\xa6\ +\x7d\xa1\xdc\x26\x09\x18\x1e\x0a\xdd\x83\x82\x36\xe5\x3f\xaa\xe2\ +\xd3\x97\x78\xb7\x4a\x34\x36\x59\xb2\x55\xe7\x39\xb5\x06\x3d\x3f\ +\xc7\xfb\xeb\x6a\xe0\xc1\x56\x9b\x34\xda\x46\x41\x06\x66\xb3\xd9\ +\x37\x4b\xdd\x06\xbe\x4a\xaf\x67\x4c\x23\x77\x83\x56\x61\xfc\xec\ +\x86\xd7\x13\xec\x02\xe0\xcd\x0e\x95\x0c\xa7\xbc\xee\x82\xf3\x14\ +\x15\xdd\x6d\xe2\xb4\xa4\x80\xba\x5f\x74\x43\xa9\x3a\xb4\xab\xd6\ +\xee\x3e\x58\x07\xdf\x14\x00\x43\x73\xd6\x01\xb3\x4e\x60\x29\xb2\ +\x19\x46\x76\xd0\xa6\xbb\x3f\x68\xd9\xa4\x12\x6a\x3c\xb5\x80\x49\ +\x69\xd7\xc2\x38\x09\xc0\x22\x1a\xd5\xa9\x44\x87\xa6\x48\x1b\x3a\ +\xf8\xe9\x7d\x4e\xaf\x9c\x7c\xf6\xb9\xee\xd0\xd4\x95\xac\x9f\x5d\ +\xd2\x3e\x97\xaf\x55\xe6\xfa\x6e\xe6\x1e\x6d\xa0\x92\x40\xdd\x48\ +\xd5\x32\xf0\x99\xf3\xbf\xff\xf4\xf3\x53\xf9\xa0\x85\xe7\xcd\xff\ +\x19\x27\x5f\xab\xe7\x1a\x86\x4e\xe0\x3e\xc7\x5b\x40\x7a\xf2\x54\ +\x8b\x17\xbe\x37\x07\x2f\x07\xd6\xff\x14\xac\x81\xd9\xda\x41\xfe\ +\x15\xbc\xda\x62\x76\x54\x9c\x24\xd6\x60\x1d\x0b\x2d\x8a\x4d\x54\ +\xe1\x2e\xaf\x8e\x19\xbe\xb7\x0e\x74\xa6\xd9\xef\x59\x10\x86\xbf\ +\xea\x87\x94\x2d\x6e\x14\x1a\x64\xa1\x3a\x0a\x17\xb3\xb2\xf6\x65\ +\xdb\x66\x8d\xc6\x2d\x66\x55\xeb\xf3\xbb\xd5\x11\x95\x13\xa3\xa8\ +\x3b\x3a\x74\x9f\x15\x30\xf4\x37\xad\x34\x2e\xb4\xab\x24\xde\x6e\ +\xd6\xb1\xaf\xca\xec\x15\x9a\xab\x13\x1a\x70\xca\x69\xdd\x83\x59\ +\xe2\x46\xa9\x46\x06\xfa\xc1\xcd\x92\x60\xff\x89\x62\x41\x84\x6d\ +\x51\x39\x25\xf0\x8f\x62\x2e\x1c\xf0\xb7\x53\x9b\x63\xa9\xe5\x02\ +\x44\xd2\x14\x8c\x11\xf6\xb9\x46\x7e\x91\x28\x2f\x6b\x74\x4e\x4e\ +\x08\x4b\xe8\xcb\x9a\x34\xe4\x27\x5c\x33\x0c\x48\x86\x2c\xec\x10\ +\x7d\xb1\x86\x5c\x3b\x16\x93\x63\x3d\x5a\xf0\xa6\xbc\xb2\x2d\x81\ +\x65\xae\x13\x0d\x5d\x69\x99\x66\x91\xab\x1c\x65\x8e\xad\xd6\x15\ +\x34\x1d\x2e\x11\x45\x4e\x43\x95\x66\x87\x10\xd0\x5a\x42\x5f\xce\ +\x3f\x12\xe2\xba\x8e\xf3\xa0\x6f\x50\xe9\x33\xe7\xb4\xb8\x4d\xb6\ +\x21\xf8\xfe\x57\x15\xc5\xbe\xff\x90\x66\x49\xfc\x55\xcd\xc1\x4b\ +\x5b\x2e\x21\xe5\x6d\xe1\x1a\xe6\x04\x73\x56\xb4\xa7\x92\x03\x5f\ +\x54\x12\x82\xed\x66\x73\x51\xc9\x7c\x17\x7c\x6e\x92\xb8\x87\x79\ +\x04\xf1\x4e\x25\xad\x9f\xd9\x60\xd4\x1b\x90\xa5\x14\xdb\xe7\x28\ +\xf5\x8c\x2c\xa2\xe3\xc0\x96\x97\xde\x8e\xde\x11\x5a\x39\x0e\x68\ +\x11\xc5\xce\xe9\x20\x73\x07\xd6\x22\x73\x1c\xe0\x52\x56\x22\x75\ +\x47\x70\xed\x71\x40\x6b\x63\x99\x5f\xe6\x7d\x79\x3b\x12\xe2\x32\ +\x56\x84\x09\x77\x75\xb8\x63\xa1\x2e\xb5\xff\x2f\x2e\x17\x91\x71\ +\xc0\xdb\x1a\xe2\x5a\xe2\xb6\xc0\xb6\xc3\xb9\x5c\x7a\xde\xe0\xe1\ +\x34\x1d\x9c\x07\x65\xce\xad\xe9\xda\x8e\xab\x2f\x5c\x77\x30\xb8\ +\xb6\xce\x17\xfa\xc2\x15\x89\x71\x20\xdb\x36\x5b\xb8\xb5\xfd\x77\ +\xcd\x6c\x87\xe4\x01\x5a\x67\x5f\xbd\x11\xd5\xe9\x40\x76\x48\x4c\ +\x6d\x9b\x7c\xdd\x9c\xa9\xa4\xcb\xf6\x87\xc4\xd5\xd6\xe9\x6c\x7f\ +\x4e\x15\xb1\x71\x90\xb5\x6d\x32\x7b\x7b\xb2\xf2\x71\x70\xb5\x75\ +\x75\xa0\x37\xae\x5a\xe3\x60\x6a\xdb\xda\x40\x0f\x6e\xb5\x63\xca\ +\x3a\x24\xaa\xb6\xae\xb6\xf4\xe8\x56\x47\x42\xd6\xd6\xa5\x96\x1e\ +\xa3\xab\xb1\xcc\xb1\xda\x56\x5a\xfa\x88\xaf\xba\x30\x1d\x92\x2b\ +\x68\x5d\xbd\xea\x33\xc2\xea\xf2\xb3\x43\x22\x6c\x9b\x33\xe8\x87\ +\xb0\xe3\x99\x14\xb4\x2c\xb5\xf4\x04\x6b\xc7\x84\x60\x50\xb0\x5a\ +\x57\x90\xd2\xb0\x72\xbb\xbf\x85\x6c\xd1\xc1\x59\x87\x58\xd6\x60\ +\xc0\xa5\x2d\x33\xd9\x3e\xc1\xa5\x5d\x7e\x76\x48\xe8\x96\x33\x2f\ +\x26\xef\x08\xae\xec\x7a\x01\x33\x24\x70\x11\xc3\x79\x45\xc8\xf9\ +\x6c\xa1\x5f\xea\x9a\x5d\xbb\x0a\x86\x84\x2f\x85\x20\xe1\x8e\xc8\ +\xda\x5d\xe3\xd9\x90\x70\x2d\x03\x5b\xeb\x7c\x3d\xa6\x67\xda\x9a\ +\x88\x74\x4c\x75\x87\x04\x30\x44\xb7\x17\x53\x84\xfe\xbd\xee\x68\ +\xf8\x0b\x33\xb3\xab\x51\x6e\xdf\x6e\xb7\xf3\xe5\xc2\x90\x00\x6e\ +\x0d\x78\xc5\xad\x27\xbd\x23\x09\xc3\xda\x01\xbd\xe2\x29\x6e\x43\ +\xd9\x0e\x5f\x60\x9a\x42\x0c\x06\xd9\xb6\xe9\x43\x7f\xc8\x0a\xc4\ +\x3a\x5e\xdb\x0e\x09\xdc\xb6\xd9\xc3\xcd\xdd\x80\x83\x3a\x5e\x85\ +\x0d\xc9\x11\xb4\x22\xda\x1b\x5b\x9d\x4e\x6c\x87\xc4\xd6\xd6\xe9\ +\xd8\xcd\xe9\x9a\xaf\x7e\x89\x0e\x27\x30\x24\xca\xb6\xc3\xda\xa7\ +\x87\xed\xda\x73\x34\x24\xd2\x5e\x99\xe3\xde\x9e\xae\x7c\x2c\x71\ +\xd6\x35\x34\x7b\x63\xa9\xd5\xb5\x0e\x33\x24\x8e\xb6\xad\x17\xf4\ +\xe0\x57\xed\x2e\xbb\x1f\x12\x53\x5b\x31\xed\xd1\xa9\x5a\x88\x77\ +\xbc\xbb\x1d\x12\x63\xdb\x16\x60\x7a\x0d\xb3\x28\x92\x1d\x0b\xdf\ +\x43\x82\xb7\x6d\x01\xa6\x9f\x40\x0b\x39\x23\x99\x1c\xb4\xc2\xda\ +\x6b\xa0\x65\x77\x6d\xe8\x18\x12\x6b\x5b\x9d\x42\x3f\xac\x15\x63\ +\x79\x4d\xd3\xbe\x04\xd3\x0f\xb0\x0c\xc9\x91\xbc\x47\x68\xdf\x78\ +\xd0\xcf\x8e\x83\xae\x45\xc3\x41\xfd\xe5\x5c\xeb\x9e\x83\x9e\x36\ +\x1b\x74\xed\xf1\x1c\x12\xb0\xad\xdb\x0d\x7a\xda\x67\x30\x9a\x6f\ +\x6e\xb4\xee\x34\xe8\x6d\x8b\xc1\x58\x3e\xb9\x71\x6d\x93\x41\x4f\ +\xbb\x0b\xc6\xf2\x77\xdf\xad\xfb\x0b\x7a\xdc\x58\x30\x96\xa1\xab\ +\x75\x6b\x41\x6f\x7b\x0a\xba\x5e\x1f\x0c\x09\xd9\xd6\x5d\x05\x3d\ +\x6e\x27\xe8\xda\x50\xf0\x27\xc4\x76\xd5\x52\x59\x78\xb8\x55\x3f\ +\x7c\x5e\x7e\x65\xf0\xb2\xa4\x63\xee\xc6\xd7\xc1\xf2\x5f\x43\x37\ +\x53\x9f\x10\x27\x25\xaa\x53\x24\x4b\x10\xf9\xe7\x33\x14\x57\x9c\ +\x51\xd9\xfc\x32\xdb\x69\x7f\x5f\xaf\xd8\x77\xa0\xd8\xac\x79\x85\ +\xa2\x63\x16\x1d\xfa\x16\x14\x9b\x55\xbc\x32\x36\x88\x93\x04\x1d\ +\x4c\xea\xa6\x60\xc1\xd8\x6b\xbb\xc0\x0b\x8a\x5f\x09\x7b\x2f\x6d\ +\xa1\xdd\x6a\xfe\xcb\xc7\x2c\xdb\x12\xd5\x1f\xb5\x3c\xf9\xa0\xdd\ +\x10\x3a\xae\x18\x7c\xee\xd2\x77\xd7\xa6\x82\xef\x7d\xf7\x86\xbe\ +\x93\x77\x33\x3b\x76\x55\xf1\xde\x75\x6f\x31\x3b\x18\x3d\xe5\x7d\ +\x7c\xa6\x85\xed\xfc\x4f\x42\xdf\x3b\xef\xed\x9d\x47\xf8\xc9\x8c\ +\xfd\xcd\xbd\x06\xd1\xf0\xfb\x20\xd7\xaf\xb5\x59\xc8\xba\xa9\x9d\ +\xd9\xc5\x47\x56\x9c\xf7\x6e\xeb\xd3\xce\xce\x36\x83\xf7\x62\x68\ +\xef\x11\xc9\x4d\x0d\x2d\x7f\x3f\x7f\x17\x53\x7b\xef\xb8\xdb\xc6\ +\x23\xf9\xab\xff\xbb\xf4\xdc\x7b\x24\x79\x53\x27\x29\xce\xbe\xda\ +\xdd\x4f\x3c\xf2\x1e\x40\xde\xd6\x4d\xea\x2d\x0b\xf6\x5d\xcc\xed\ +\xbd\xeb\x6e\x6e\x6e\xa2\x7f\x83\xfb\xf3\x38\xc9\xc5\x6c\x55\x9d\ +\xcd\x50\xfd\xb2\x71\xb3\x97\xaa\x94\xb2\x07\xf3\x13\x58\xf4\x8a\ +\xaf\xbe\x1e\x96\x71\x94\xa1\x5c\x03\x00\x27\x6b\x37\x2c\x24\xaf\ +\x6e\x12\xb8\x51\x76\x22\xdb\xe5\xf0\x9c\x88\xa0\x3b\x54\xe6\xbd\ +\x9c\xca\x82\x6f\x6a\xbe\x56\x7e\xb0\x5d\x3f\x84\x41\xa4\xca\xa3\ +\x44\x4e\xd2\x2c\xdd\x75\x10\x1e\xe6\xbf\xbb\x51\xfa\x80\xaa\x96\ +\xa1\x22\xfb\x46\x79\xf5\x61\x37\x45\x8a\x4c\xed\x33\x48\xe5\x2b\ +\xa8\x10\x29\xee\xdc\x30\x58\x45\xf3\x34\x73\x93\xac\x10\xf8\xca\ +\x8b\x93\x22\x4f\x4e\x94\x33\x21\xd2\x35\x29\x34\xa1\xca\x80\x66\ +\xa8\x3c\xf3\xa3\xaa\xd6\x2e\x4e\xfc\x73\x59\x5e\x46\xbd\x76\x5c\ +\xe4\xde\x25\x41\x06\x49\x90\x3e\x9e\x62\x1e\x26\x28\x7b\x7e\xf0\ +\x03\x4d\x3a\xfd\xe4\x30\x4b\x1e\xf4\x51\x38\x79\xb3\xd3\x97\x60\ +\x99\xcd\xab\xdb\xb2\xda\x91\xf7\x02\xe0\x17\xf5\xf6\x83\x74\x13\ +\x02\xb1\x83\x28\x4f\x10\xbf\xaa\x64\x19\xc6\xbb\xf9\x6b\x90\x06\ +\xcf\xa1\x7a\xc8\x7f\x06\xa1\xe6\x79\x25\xaa\x16\xeb\x8b\xae\x3b\ +\xb5\xbe\xd2\xd6\x9a\x66\x52\x18\x1a\xc7\x22\x3f\xb1\x48\xb0\x87\ +\xb5\x9b\x7c\x55\x49\x91\x46\x45\x2e\x14\x89\x9e\x5d\xef\xab\x3e\ +\x70\x23\xf2\xe7\xae\xe7\x6d\xd7\x5b\xbd\x38\x5e\x33\x0f\x2c\xea\ +\x6f\x06\x27\x58\x10\x4b\x9a\x62\x0a\xb3\x26\xf8\x49\x89\x63\xfc\ +\x68\x30\x0b\x13\x22\xa8\x74\xa6\x1c\x73\x4a\x88\x6d\x3a\x06\x95\ +\x98\x5b\x92\x9a\xce\x54\x60\x93\x39\x96\x4d\xa8\x41\x49\xf1\x0a\ +\xc9\x9e\xda\x58\x14\xbf\x19\xbf\x19\xf9\x57\x6d\x08\x25\xb6\x3e\ +\x87\x43\x50\x62\x31\x61\x30\xcc\x88\x34\x89\x6d\x4d\xa9\x89\x25\ +\x61\xb6\xc1\xb1\xc5\xa4\x45\x2d\x3a\x05\xdf\x28\xa4\x6d\x71\xd3\ +\x80\xdf\x24\xb3\x85\xc9\xa6\xb9\x23\x75\x2c\x13\x9e\x01\x09\xa9\ +\x69\x5a\x52\xd7\xd0\xa4\xc2\x14\x8e\xe1\x19\x26\x76\x08\x07\x77\ +\x3a\x45\x14\x43\x65\x28\x81\xcc\xd0\x00\x22\xa5\x70\xa6\x88\x61\ +\x53\x52\x87\x38\x50\x6b\x81\xb9\x23\x98\x25\xa6\x0c\x9a\x47\x61\ +\x5e\x08\x55\x31\x99\xb0\x28\x07\x09\x73\x98\x60\x0e\x54\x45\x4a\ +\x06\xc9\xa6\xda\xdc\x05\x97\x0c\xd2\x08\x62\x53\x66\xe5\x45\x51\ +\xca\x8d\x6f\x35\x6c\xda\x13\x69\xd3\x63\xd2\xd1\xcb\xed\x47\x47\ +\x70\x3c\x3b\x28\x8e\x22\x60\x4d\x9c\x20\x6f\x9b\xbc\xba\xd9\x36\ +\x51\x27\xa7\xd5\xd4\xa7\xce\x00\xcf\xf4\x41\x2d\x29\x18\x6e\x75\ +\xd5\x26\xff\x6e\xde\x43\x35\x6f\x18\x2c\xef\x69\xde\x44\x32\xc2\ +\xad\x29\x58\xaf\x43\x24\x15\x54\x9b\xb7\x89\x2d\x47\x02\xf9\xa7\ +\x04\x98\x6f\x3a\x0e\xd8\xaa\xb6\x6f\x62\x0a\x26\xa8\xb6\x0b\x2a\ +\x84\x6d\x5a\xda\xbe\xb9\x49\x6d\x21\xa7\x26\xa6\x60\x35\x36\x63\ +\xb9\x7d\x83\x90\x48\xfd\x72\x0d\xf4\x36\xa7\x9c\x59\xd2\xa0\xd8\ +\x91\xc2\x04\xd3\x9e\x82\xc5\x42\x99\x26\x98\xa4\xf6\x1e\x02\x1c\ +\x05\xd8\xb8\xc0\xd4\xe1\x42\x30\x6d\xe3\x16\x65\x26\x17\x5a\x66\ +\x9b\x42\x68\xdf\x02\x09\x09\xb1\xc0\xee\x25\xf8\x09\xc2\x4d\xa8\ +\xe6\x15\x1b\x17\x47\x23\xb7\x6b\x23\x97\x56\x6d\xe4\xbc\x32\x72\ +\x2e\x2b\x2b\x67\x17\x56\xce\x2f\xac\xdc\x2e\xad\x9c\x49\x28\xab\ +\xcd\xd0\xfb\x32\xf3\x66\x2c\x76\x16\x87\x5d\x1b\x09\xbe\x2f\x0e\ +\xa3\x98\xd6\x2f\x6c\x35\x53\xa1\xde\xf3\xf4\xdf\x5b\x37\x51\x4d\ +\xe9\xbf\xe2\x20\x9a\xe7\x01\xda\xf7\x47\x6b\x5a\x1a\x2f\x97\xa9\ +\xd2\xf6\xdd\x1a\xc1\x55\xd1\x1b\x87\x51\xa1\x16\x96\xf1\x1a\xad\ +\x42\xb2\x5a\x51\xc5\x6a\x97\x1a\x08\xbc\xa8\x53\x9c\xd1\x77\x14\ +\xea\xd8\x2b\xa7\x4d\xf3\x1b\x60\x49\xbe\x85\xcc\xc9\x23\x32\xb3\ +\xd3\xa9\xe6\x68\x37\x9a\x74\x1d\x49\x8e\x61\xa4\x02\xaa\x0b\xe7\ +\x1c\xcf\xe7\x6d\x96\xdd\x0a\xcd\x4b\xe4\x72\x2b\x86\xe6\x59\x2c\ +\x1f\x66\x61\x60\x2e\x87\xd9\x5f\x0c\x0e\xc3\xa1\x7d\x82\x44\xc5\ +\x58\x6e\x3b\xec\x46\x7c\xad\xcf\x4a\x83\xa8\x73\xa1\xcf\x2a\x7b\ +\xfa\xf0\x1f\xf2\x7c\xe6\x3d\ +\x00\x00\x0b\x27\ +\x00\ +\x00\x5a\x95\x78\x9c\xed\x5c\x59\x8f\xdb\xc8\x11\x7e\xf7\xaf\x60\ +\x64\x04\xbb\x46\xd4\x14\xfb\x60\x1f\x1a\xcd\x2c\x10\x1b\x0b\x2c\ +\xb0\x79\xc9\x6e\x10\x20\x2f\x0b\x0e\x49\x69\x08\x53\xa4\x40\x52\ +\x23\x8d\x7f\x7d\xaa\x78\x89\xd4\xe1\x38\x96\xb4\xd6\x48\xa6\x31\ +\x9e\x51\x55\x1f\xd5\x5f\x57\x55\x7f\x4d\xb1\x39\xf9\x69\x3d\x8f\ +\xad\xe7\x30\xcb\xa3\x34\xb9\x1f\x50\xdb\x19\x58\x61\xe2\xa7\x41\ +\x94\xcc\xee\x07\xff\xfa\xfd\x67\xa2\x07\x56\x5e\x78\x49\xe0\xc5\ +\x69\x12\xde\x0f\x92\x74\xf0\xd3\xc3\x9b\xc9\x5f\x08\xb1\xde\x67\ +\xa1\x57\x84\x81\xb5\x8a\x8a\x27\xeb\x97\xe4\x63\xee\x7b\x8b\xd0\ +\xfa\xf1\xa9\x28\x16\xe3\xd1\x68\xb5\x5a\xd9\x51\x2d\xb4\xd3\x6c\ +\x36\x7a\x67\x11\xf2\xf0\xe6\xcd\x24\x7f\x9e\xbd\xb1\x2c\x0b\xfa\ +\x4d\xf2\x71\xe0\xdf\x0f\xea\x0a\x8b\x65\x16\x97\x05\x03\x7f\x14\ +\xc6\xe1\x3c\x4c\x8a\x7c\x44\x6d\x3a\x1a\x6c\x8a\xfb\x9b\xe2\x3e\ +\xf6\x1e\x3d\x87\x7e\x3a\x9f\xa7\x49\x5e\xd6\x4c\xf2\xb7\x9d\xc2\ +\x59\x30\x6d\x4b\xa3\x35\x2b\x5e\x16\xa2\xc6\x98\x91\xc3\x46\x8c\ +\x11\x28\x41\xf2\x97\xa4\xf0\xd6\xa4\x5f\x15\x6c\xdc\x57\x95\x39\ +\x8e\x33\x02\xdd\xa6\xe4\x97\x95\x1a\xe7\x00\xe8\x02\x7e\xda\xe2\ +\x8d\xc0\xce\xd3\x65\xe6\x87\x53\xa8\x17\xda\x49\x58\x8c\x3e\xfc\ +\xfe\xa1\x55\x12\xc7\x0e\x8a\xa0\xd3\x4c\x83\x67\xaf\xd7\x1e\xc8\ +\x89\x37\x0f\xf3\x85\xe7\x87\xf9\xa8\x91\x97\xf5\x57\x51\x50\x3c\ +\xdd\x0f\xb8\xb0\x29\x87\xcb\x2d\x85\x4f\x61\x34\x7b\x2a\xb6\xa5\ +\x51\x70\x3f\x00\xeb\x99\xd1\xd5\xe7\x8e\x73\xd0\xaa\x40\xdd\xf0\ +\xb8\xd5\x38\xb6\x61\x36\xb5\x32\xea\x72\x55\x95\x69\x86\x30\x0e\ +\x52\x1f\x6d\x82\x26\xc3\x79\xe4\x2d\x8b\x74\x0e\xb3\xe6\xfb\xb1\ +\x97\xe7\xd1\x34\xf2\xe1\x43\x9a\x2c\xe2\xe5\x2c\x4a\xfe\xc8\xc2\ +\xbe\xf8\x8f\x22\x4d\x63\xbb\x01\xb2\xed\x35\x5c\x2f\xd2\xac\x20\ +\xeb\x60\x01\x70\x4a\xb5\x57\xf9\xd2\x28\x1f\x40\x3b\x09\xc2\x69\ +\x8e\xa5\xaa\xb1\xe1\x27\x18\x9c\x1a\x58\xa3\x52\xdb\x9a\x8a\x76\ +\x06\xcf\x51\xb8\xda\x94\x7d\xf4\xf2\x0a\x3f\xcb\x5a\x78\x33\xf0\ +\xb5\x38\xcd\xee\x07\x6f\xa7\xe5\x55\x2b\x1e\xd3\x2c\x08\xb3\x46\ +\x25\xcb\xab\xa7\x4a\x61\x3e\xa2\xe2\xa5\x8a\xae\xba\xed\xc6\x5e\ +\x6c\xb5\xd5\x3b\xfb\xf5\xf9\x93\x17\xa4\xab\xfb\x01\xdb\x56\x7e\ +\x4a\xd3\x39\xb4\x0a\xf3\x62\x94\x76\x76\xd4\xfe\xfa\x7e\x40\xa8\ +\x6b\x1b\x18\xac\x31\x3b\x5a\x34\x48\xd8\x5a\x70\xc1\xc4\x8e\x72\ +\x99\x65\x10\x7f\x24\xf6\x5e\x42\x18\x55\xf9\x8b\xd6\x85\xf2\xa7\ +\x74\x35\xcb\x10\x9d\x22\x5b\x86\xdb\x35\x51\x43\x1e\x1f\xd3\xf5\ +\x7e\x35\xb8\xc3\x12\x23\x9b\x2c\x93\xa8\x80\xe8\x59\xac\xbb\xad\ +\x2e\xa3\x20\xcc\xf7\x57\xcc\x13\x6f\x41\x66\x71\xfa\xe8\xc5\xfb\ +\x0b\xac\xa2\x04\x50\x22\xb5\xa3\x53\xde\x4e\xc2\x76\x89\xc6\xeb\ +\x95\xa3\x0f\x94\x00\xdb\x77\x26\xa2\x56\xbd\x1c\x56\xcd\xbd\x75\ +\x34\x8f\x3e\x85\x00\x0c\x2d\xfd\x0e\x7c\xab\x07\x4b\x55\xcd\xb2\ +\x8a\x17\x8c\xe0\xf5\x0b\xca\x06\x8d\x10\xf1\x44\x01\x33\x46\xb5\ +\xc2\x34\x8b\x20\x30\x3a\xe6\x34\xa2\x97\xae\x08\xe3\x1d\xd2\xf5\ +\xba\x74\xb0\xd2\xfd\xd4\xb6\xee\xa5\xab\xab\xfd\x7e\xb4\xeb\xf8\ +\xa5\x7c\x1e\x16\x5e\xe0\x15\xde\x26\x0a\x1a\x09\xd8\xe6\x34\x23\ +\x83\xd4\x39\xfe\xe7\x87\x9f\x1f\xea\x8e\x26\xbe\x3f\xfe\x77\x9a\ +\x7d\x6c\xfa\xb5\x2c\x2c\xe0\x3d\xa6\x4b\x40\x7a\xf0\xd0\x8a\x27\ +\x81\x3f\x86\x64\x07\x49\xe0\x21\x9a\x83\x6f\x63\x9e\xfc\x1b\x24\ +\xb7\xc9\x68\xa3\xe8\x15\x46\xb0\x36\x8d\x56\xcd\x66\x61\x95\x35\ +\xf7\x2e\x1d\x81\x3f\x8f\xb0\xd2\xe8\xb7\x22\x8a\xe3\x5f\xb0\x93\ +\x7a\xc4\x9d\x46\xa3\x22\x0e\x37\xc2\xc9\xa8\xb6\xbe\x1e\xdb\xa8\ +\x33\xb8\xc9\xa8\x19\x7d\xf9\x69\xb6\x41\xa5\x17\x14\xed\x44\xc7\ +\xde\x63\x08\x1e\xfa\x2b\x2a\xad\x1d\xed\x2c\x4b\x97\x8b\x79\x1a\ +\x84\x75\xf5\x06\xcd\x85\x57\x3c\xb5\x53\x56\xbc\xc4\xa0\x2f\x13\ +\xca\xf8\xad\x53\x5e\x77\xd3\x14\x62\xa6\xd4\x8c\x13\x44\x29\xae\ +\x24\xcf\x5e\x16\x79\x49\xd1\x93\xad\x4a\xff\xee\x89\xf2\x22\x0b\ +\x0b\xff\xa9\x2f\x03\x57\x1d\xc3\xbc\x47\xcb\xf9\x5d\x1c\x25\x61\ +\x1d\x17\xbd\x32\x53\x6f\x1e\xc5\x2f\xe3\xdf\xbc\x24\xbf\x23\xcd\ +\x20\x48\x55\x7d\x11\xfa\x6d\xa6\xae\x4a\x14\xe1\xba\x80\x52\x01\ +\x84\xf7\xd8\xa9\x3e\x79\x71\x34\x4b\xc6\xc0\x1f\xb2\xa2\x12\x04\ +\x90\x43\xb3\xaa\x4e\x02\x7c\x62\x5b\x48\xd0\x92\x4a\x13\x87\x45\ +\x11\x66\xa4\x76\xe0\xc6\xac\x15\x64\xd4\x6d\x59\xd9\x46\x91\x81\ +\x09\xe8\x40\x55\xed\x55\x16\x15\x50\x84\x20\xd6\xe3\x38\x23\xc5\ +\xe3\x5d\x10\xc1\x02\x53\xf6\x1c\x17\xd9\x1d\x66\xf6\x72\xd8\xf9\ +\x53\x34\x2d\xc6\xcd\xc7\xda\xec\xc4\x7f\x02\xf0\x2b\xbb\x83\x28\ +\x5f\xc0\x64\xc1\xe2\x5b\x16\x48\x61\xd5\x9b\xc6\xe9\x6a\xfc\x1c\ +\xe5\xd1\x63\x1c\xde\x95\xbf\xa3\x18\x9c\xae\x15\x4d\xc1\xf3\x36\ +\x53\x07\x1f\x48\x9d\xe3\xc7\xf4\x0e\xe6\x22\xfd\x58\x8f\xb1\xfa\ +\xbb\xca\x59\x63\x6e\x8b\x72\x15\x16\xec\x6e\xee\x65\x1f\xc3\xac\ +\x2a\x13\x26\x1e\x34\x49\x1e\x3d\xff\x23\x7a\x4f\x12\x8c\x3d\x1f\ +\x72\xe8\x32\x06\xee\xd5\x86\x39\xb8\xe3\x3f\x2c\x48\xf5\x9a\x71\ +\x43\xd5\x90\x41\xac\x3b\x86\x31\x65\xbd\xb7\x28\xac\x2a\xda\x50\ +\xa1\x86\x40\x27\xb4\x96\x98\x60\x2c\x69\x6b\xe5\x30\x25\x39\x14\ +\xe5\xda\x28\x25\xb4\xc5\x6d\xaa\x98\x16\x54\x0e\x95\x2d\x38\x33\ +\x8e\xab\xad\x5f\x2d\xa8\x44\x1d\xe1\x2a\x6e\xd4\xd0\x05\x9a\xa0\ +\xa9\x2b\x85\x45\x6d\x25\x05\x93\xda\x1d\x42\xa7\x42\x30\x57\x18\ +\x8b\xd9\x4a\x6b\x6a\x04\x43\x19\xa3\xda\x11\x1c\x3b\x17\x54\x1b\ +\x57\x0d\xe1\x2f\xce\x1d\xa9\x24\xf4\x2d\x86\xda\x76\x79\x79\x59\ +\x3e\xd6\x63\xc6\xe5\xd4\x0c\x09\xb3\x8d\xd6\x5c\x6a\x65\x41\xab\ +\x2e\x13\x4a\x0f\x89\x8b\x32\x41\x0d\xb5\x0c\x66\x30\xb0\x60\x48\ +\x90\xaf\x50\xa6\xa9\x82\xca\x38\x1e\x4e\x87\x8e\xcd\x34\xa7\x94\ +\xa2\x1d\x06\x86\xa6\x0d\x8e\xd7\x35\x52\x51\xe9\x5a\xd0\xb9\xab\ +\x94\x16\xd8\x05\x17\x94\x32\x65\xac\x4f\xbd\xdc\x8b\x11\x08\xac\ +\x40\x13\x45\x36\x99\x75\xb3\x1e\xa6\x49\x02\xce\x93\x66\x04\x56\ +\xc6\x67\xaf\x58\x66\x61\x2f\x03\xb7\x99\x14\xdc\x0d\x93\x0f\x2c\ +\x62\x7e\x73\xb5\xd9\xe7\x7b\x94\x7f\x8f\xf2\x63\xa3\x7c\x6e\x51\ +\x0d\x01\x07\xdc\x5c\x0d\x39\xb5\x99\xe3\x4a\x2a\x21\x88\x5c\x5b\ +\x19\x88\x48\x03\xf1\xac\x99\x70\x18\xb5\xb4\x6d\x84\x70\x65\x15\ +\x06\xb0\x25\x51\xda\xa2\x0c\xc3\x4e\x38\x06\xa3\x4a\x0a\xea\xb8\ +\xca\x8a\x21\xee\x39\x83\x72\x1a\xaa\x32\x26\x98\x05\x21\xe2\x68\ +\x68\x1f\xe2\x0c\x82\x96\x49\x46\xa9\x45\x80\x3d\x50\x0d\x81\x8c\ +\x71\x26\x24\xe7\x20\x52\xd0\xac\x70\x8d\x81\xb4\xe0\x08\xc3\xb4\ +\xb1\x84\x0d\xe6\x08\x41\x87\x90\x1e\x28\x75\x20\x4f\xf8\xd8\x9a\ +\x94\xae\xe3\x9a\x21\x87\x62\x12\xec\xb0\xa0\x73\xce\x38\x83\xe4\ +\x21\x21\xb7\x70\xcc\x1d\x04\xac\x55\x2e\xb0\xd4\xa1\x00\x9d\x80\ +\x84\x83\x15\xb9\xe3\x32\xd7\xc5\x01\x30\x0e\x79\xad\x34\x0d\x8c\ +\xe0\x0a\xcd\x90\xae\x96\x0e\xc5\xfc\xc4\x1d\x25\x15\x26\x3d\x2e\ +\x20\xff\xe9\x43\x81\x7d\xb6\xb0\x9e\xf5\x38\x9c\x70\xa8\xdb\xe9\ +\xab\x8e\xf3\xae\xaf\xb4\xba\xd6\x9b\x91\xd1\xc2\x9f\x38\xd9\x3f\ +\x12\xa6\x6c\x55\xe6\xc6\x21\xcc\x97\x7e\xd7\x92\xa7\x09\x3a\x76\ +\x87\x5f\x95\x9c\x4e\x30\xbc\xf8\xa0\x23\xef\xd1\x45\xcb\x82\x62\ +\x0c\xa7\xb1\xb3\x2d\xc1\x0b\x4a\x31\x69\xcb\x6d\x71\x43\x8e\x45\ +\x5d\xc3\x74\x74\x35\xb5\xde\xa7\xc2\x91\xa3\x79\xae\xe6\x86\x50\ +\x4e\x18\x91\x84\x76\xf4\x7b\x50\xd8\x8e\x98\xf2\x63\xb6\x84\xd4\ +\x17\x3e\x87\x00\x78\xd0\xc4\x50\xbd\xdb\xea\x87\x91\xd3\x7c\x04\ +\xb2\x17\x66\x31\x10\xef\x62\x2c\x1a\x59\xe0\xc1\x96\x29\xcb\x20\ +\x9a\xbb\xf1\xd7\x76\xd5\xa1\x83\x27\xc7\x94\xc3\x56\x18\xe7\x8e\ +\x9d\x1a\x53\x58\x97\x38\x31\x44\xdc\x24\xa8\xc0\x27\x70\x74\xf4\ +\xe4\xa0\x6a\xe2\xc2\x0f\x27\xce\x4d\xc2\x6a\x6c\xd1\xdf\x2d\x9e\ +\x0a\x56\x07\x20\x55\xe0\xad\x97\x0f\xeb\x64\x34\xdb\x9b\xc5\xb9\ +\xd1\x8c\xf0\xcf\x67\x6a\x4c\xcf\x40\x28\x61\x29\x7d\xf7\xd9\x74\ +\x7f\x82\x09\xd4\xb0\xbc\xe3\xd5\x9f\x40\x6a\xce\x15\x17\x4e\x19\ +\x19\xec\xe2\xa7\xef\x28\x50\x45\xbd\x09\xf9\xf3\x40\x55\x44\x60\ +\x5c\x5c\x35\xac\x5c\xd9\x7c\x7b\x05\x3c\x33\xac\x12\xfe\x89\x57\ +\x90\x6c\x8e\x82\x95\xd7\xf7\xef\xfe\x4c\x6f\x35\x90\xc7\x25\x51\ +\x17\x0f\xec\xa1\x2c\x8e\x5c\xfc\x08\x26\xae\xaa\xf5\x51\xaa\xe1\ +\xe6\xcf\x57\xcb\xc7\x2f\x7e\x12\x5f\x1f\x1b\xbf\x49\x48\xcf\xcd\ +\xc5\x6f\x12\xd4\x73\x33\xf1\x8b\x07\xf5\x73\x3c\xfc\x7f\x64\x69\ +\xbc\x9f\x8c\xff\x5d\x27\x09\xbf\xf8\x99\x7b\x8d\x14\xfc\xaa\x41\ +\xfd\x56\x04\xfc\xba\x41\xfd\x66\xf4\xfb\xe2\x61\xdd\xa4\xee\x2e\ +\xba\x3d\x5b\xa7\x53\xe6\x31\xef\x1b\xda\xfa\x66\x2f\xc8\x9b\x39\ +\x3f\x38\x2f\x87\x27\x13\x67\x7f\x33\x39\xe8\x22\xf6\x26\xe2\xfa\ +\x1e\xd4\xf7\xb3\x16\xb7\xd7\x06\x57\x27\x6f\x7e\x1d\x5e\xbb\xec\ +\xe7\x26\x60\xeb\xae\xe2\x5f\x09\xdc\xce\x3a\x79\x13\xc0\x39\xe4\ +\xd8\x08\xdd\xe5\x6c\x27\x06\xce\x18\xd7\xbd\x38\xe0\xba\xab\xc6\ +\x29\x32\x1b\xd9\x7d\xae\xec\x2a\x71\x83\x25\x97\x9d\x23\xc5\xdd\ +\x0c\x7e\xb8\x85\x37\xe7\xc8\x75\x27\x47\x50\x7f\x6b\xf6\x74\x28\ +\x72\x8f\x75\xc0\x7e\xe4\x52\x5a\x3d\x4b\x20\xae\x1b\x36\xbc\x1d\ +\x77\x8e\xc0\xbd\x15\xf8\xca\x5b\x6f\xe7\x88\xdb\x5b\x01\xb0\xbc\ +\xcd\x76\x0e\xae\x72\x6a\x00\x03\x71\x91\x00\xe2\xd7\x4c\xa7\xcd\ +\x7c\xed\x17\x36\xd7\x0d\x1c\x52\x96\xf3\xec\xcb\x6e\x05\xc0\x92\ +\xb3\x74\xbe\x3c\x3e\x61\xf6\xbb\x15\x08\x31\xfb\xb1\xce\xf3\x7e\ +\x27\xcc\x7f\xa7\x86\x50\x08\xd7\xbd\x3c\x08\x9d\x63\xd9\xcb\x1e\ +\x7e\xbc\xf7\xdb\xa6\x6b\x04\x8f\x1e\xbd\xdb\xed\xde\x10\xb8\x21\ +\xd8\xf4\xd1\x0b\xc7\x6e\x74\xde\x10\x7c\xce\xd1\x94\x79\x97\xdc\ +\x9d\x01\x3e\xe6\x73\x75\x79\xf0\x39\x47\xfb\xde\xfe\x94\x47\xaf\ +\x1b\x36\x4a\xc4\xa9\xb3\xdd\xd5\x23\xa6\xe1\xc7\x3d\xf6\x0e\xfc\ +\xde\x4c\x77\xf5\xd0\x95\x5f\x97\x9f\x23\xc9\x9d\x0c\x39\xad\x3d\ +\xef\x12\x91\xd3\xfa\x68\x3e\xbc\xcd\x4a\x76\xe8\xf1\x95\x22\x07\ +\xbb\xb1\xf3\xf0\x92\x1b\x01\xb0\x7c\x1c\xe3\x2c\xcc\xe4\xc4\x00\ +\x4a\xa9\x2f\x70\x3b\xeb\xc0\x12\x7b\x6c\xe8\x1e\xd8\x8e\xed\xdc\ +\x23\xb8\x46\xfc\x90\xa2\x1c\x7f\x4b\x6a\x3b\xf9\xdd\x08\x74\x25\ +\x57\x39\xfa\x66\xd4\xfe\xf4\x77\x23\x10\xd6\x0f\x4e\x9d\x25\x01\ +\x7e\x1d\x84\xdf\x8f\xfd\x5f\xe1\xb1\x7f\xed\xec\x73\xff\xda\xd9\ +\xcf\x71\xec\x5f\xd9\x5c\xe3\x4b\x32\xb8\x83\x6f\xe1\x30\xc2\xec\ +\x39\xf5\xcf\xfe\xef\x53\xff\xa6\x3e\xf5\x8f\x27\xe9\xeb\x73\xff\ +\x66\x73\xee\x7f\x73\xf0\x5f\x34\x07\xff\x59\x7d\xf0\x5f\x36\xc7\ +\xfe\x75\x73\xec\x9f\x35\xc7\xfe\xdd\xcd\xb1\x7f\xd9\x9c\xfa\x97\ +\xed\xa9\x7f\xd9\x9c\xfa\xd7\xf5\xa9\x7f\xdd\x9c\xf9\x17\xed\x99\ +\x7f\x71\xa2\x33\xff\x1b\xe1\x69\x4f\xfc\xbf\x3a\x4e\x88\xdb\x91\ +\xa3\x73\xe2\x01\x56\x73\x62\x56\x78\xd1\xcf\xb6\x1c\xff\x74\xcb\ +\xbe\x2f\x39\xbe\xf6\xe9\x16\x4c\x67\x6d\xdb\xf3\x78\x5c\xbe\xf8\ +\x0f\xbc\x3f\x0b\xf3\x30\x7b\xde\x24\x90\x06\xdf\xfd\xcb\xcc\xbe\ +\x25\x05\x97\x0f\x3c\xde\x5c\xae\x4f\xd4\x2c\xd6\xbd\x55\xc4\xf9\ +\x6b\x6f\x05\xc9\x21\x39\x13\xe8\x31\x9a\x6e\xe7\x75\x07\x2a\xf6\ +\x92\x3a\x0a\x9a\x69\x2e\xa7\xed\x4b\xf3\x67\x8b\x10\xeb\xad\xd2\ +\x3b\x8f\x5f\x23\x50\x60\x77\x6f\x12\x11\x26\x4c\x25\x83\x87\x49\ +\x01\x86\x24\x8d\xae\x13\xee\x59\x8a\x00\xe1\x18\x07\x1b\x6d\x59\ +\x17\x2b\x40\xe5\xee\xd3\xed\x07\x9e\xfb\xde\xee\xba\x8f\x7b\x8d\ +\xf2\x63\x1a\x07\x5d\x8c\x55\x35\x2e\xe5\xca\x2d\x8c\xa9\xcd\xdc\ +\x43\x28\x7f\x76\xb5\xfe\x01\x97\x6b\xeb\xef\xd0\xcf\x0f\x5f\x00\ +\xf5\x2e\xbc\x0f\x74\x32\x2a\x47\xfd\x00\xbf\x01\xb9\xef\xbe\x56\ +\x47\x6e\xf5\x8e\xcc\x3e\x23\xdc\x3d\x60\xd8\x75\x38\xc8\xb8\xc7\ +\xb8\x1c\xd9\x3e\x1f\xba\x63\xc1\x01\x1b\x5e\xab\xe7\xb1\xbd\x9e\ +\xf7\x9d\x3e\x5f\x21\x7d\x46\x9a\xf4\xa7\xbe\x1b\x4f\xd8\x4a\x30\ +\xe9\x68\x60\x91\xda\xb8\x94\xe3\x2b\xa6\xde\xe3\x2b\xe5\x80\x22\ +\xf3\xf2\xd5\x73\x40\x3c\x1d\x43\x0d\x92\x6a\x20\x9c\x12\x78\x30\ +\x44\x02\xc3\x03\x88\xd2\x02\xad\xa1\xc0\xa2\x19\x90\x57\x26\x81\ +\xe5\x72\x89\xef\xc6\xa3\x36\xd5\xae\x06\x02\x0a\x34\xd7\x28\xc6\ +\x81\x8b\x5b\xc0\x52\x35\x33\x40\x53\xe9\x10\x3a\x65\x40\x53\x81\ +\x6f\x03\x33\x76\x24\x90\x6b\x83\x32\xe8\x88\xb9\xf8\x3a\x3b\xce\ +\x95\x14\x86\x0e\x8d\x4d\xa5\xd0\x9a\xe3\x6b\xef\x38\xd5\xd2\x94\ +\xef\xe0\xe3\x50\x53\x00\x05\x7f\x0f\xa4\xde\x01\x96\x0b\xcd\x23\ +\x53\x56\x86\x2a\x26\xf0\xcd\x7a\x0a\xec\x90\x68\x25\xca\x80\xfb\ +\x43\xd3\x5c\x43\x41\x7c\xd5\x16\x14\x66\xae\x81\x62\x12\xcc\x81\ +\x0d\x01\x88\x5c\x0a\x2c\x9a\x72\xdc\x49\x30\xad\x24\xc5\x17\x7e\ +\x49\x6e\x5c\xd8\x3f\x34\xf0\x50\xde\xc0\x43\x5d\x66\xfd\x67\x2f\ +\xa7\xee\xdc\xda\x39\x25\xab\x2e\x4f\x11\x4d\xf0\x75\xa0\x0f\x6f\ +\xfe\x0b\x1d\xb4\x71\xa7\ +\x00\x00\x07\x56\ +\x00\ +\x00\x62\xc2\x78\x9c\xed\x5c\xdd\x8f\x9b\x38\x10\x7f\xdf\xbf\x82\ +\xa3\x2f\xad\xee\x0c\x18\x08\x5f\x4d\xb6\x0f\x57\x55\xaa\x74\x4f\ +\x77\x3d\xdd\x63\xe5\x05\x27\x8b\x4a\x20\x02\xb2\x49\xfa\xd7\xdf\ +\x98\xaf\x40\xc2\x56\x6d\x6d\xee\xdc\x12\xa4\x6a\x8b\x67\x0c\xe6\ +\x37\xbf\xb1\x67\x3c\x84\xe5\x9b\xe3\x36\x51\x9e\x68\x5e\xc4\x59\ +\xba\x52\xb1\x66\xa8\x0a\x4d\xc3\x2c\x8a\xd3\xcd\x4a\xfd\xfb\xc3\ +\x3b\xe4\xa9\x4a\x51\x92\x34\x22\x49\x96\xd2\x95\x9a\x66\xea\x9b\ +\xfb\xbb\xe5\x2f\x08\x29\xbf\xe7\x94\x94\x34\x52\x0e\x71\xf9\xa8\ +\xbc\x4f\x3f\x15\x21\xd9\x51\xe5\xe5\x63\x59\xee\x02\x5d\x3f\x1c\ +\x0e\x5a\xdc\x34\x6a\x59\xbe\xd1\x5f\x29\x08\xdd\xdf\xdd\x2d\x8b\ +\xa7\xcd\x9d\xa2\x28\x70\xdf\xb4\x08\xa2\x70\xa5\x36\x1d\x76\xfb\ +\x3c\xa9\x14\xa3\x50\xa7\x09\xdd\xd2\xb4\x2c\x74\xac\x61\x5d\x3d\ +\xab\x87\x67\xf5\x90\xdd\x3d\x7e\xa2\x61\xb6\xdd\x66\x69\x51\xf5\ +\x4c\x8b\x17\x3d\xe5\x3c\x5a\x77\xda\x6c\x34\x07\xab\x52\xc2\xbe\ +\xef\xeb\x86\xa9\x9b\x26\x02\x0d\x54\x9c\xd2\x92\x1c\xd1\xb0\x2b\ +\x8c\x71\xac\xab\x69\x18\x86\x0e\xb2\xb3\xe6\xd7\x69\x05\x05\x00\ +\xba\x83\x7f\x9d\x7a\xdb\xa0\x15\xd9\x3e\x0f\xe9\x1a\xfa\x51\x2d\ +\xa5\xa5\xfe\xf6\xc3\xdb\x4e\x88\x0c\x2d\x2a\xa3\xde\x65\x5a\x3c\ +\x07\x77\x1d\x80\x9c\x92\x2d\x2d\x76\x24\xa4\x85\xde\xb6\x57\xfd\ +\x0f\x71\x54\x3e\xae\x54\xcb\xd6\xb0\x05\xc7\xa2\x6a\x7c\xa4\xf1\ +\xe6\xb1\xbc\x6c\x8d\xa3\x95\x0a\xa3\x37\x7d\xaf\x3e\xef\x91\x03\ +\xd7\x0a\xcd\x85\x83\x4e\x62\x68\xbe\xa9\x61\x25\xc7\x0b\xcb\xad\ +\x75\xda\x47\x08\xa2\x2c\x64\x63\x82\x4b\xd2\x6d\x4c\xf6\x65\xb6\ +\x05\xab\x85\x61\x42\x8a\x22\x5e\xc7\x21\x9c\x64\xe9\x2e\xd9\x6f\ +\xe2\xf4\x23\x8d\xe2\xf2\x63\x4e\x8a\x92\xe6\x5a\x0b\x5f\x77\x2f\ +\x7a\xdc\x65\x79\x89\x8e\xd1\x0e\x40\x74\xdc\x51\xe1\xa9\x15\xde\ +\x83\x74\x19\xd1\x75\xc1\xb4\xea\x27\x62\x67\xf0\x48\xae\xaa\xe8\ +\x95\xb4\x1b\x20\x1b\x5d\xf4\x14\xd3\xc3\x59\xf7\x81\x14\x35\x6a\ +\x8a\xb2\x23\x1b\x60\x58\x92\xe5\x2b\xf5\xc5\xba\x3a\x1a\xc1\x43\ +\x96\x47\x34\x6f\x45\x4e\x75\x0c\x44\x19\x58\x21\x2e\x4f\xb5\x4f\ +\x35\xd7\x6e\xc7\xcb\xae\xda\xc9\x8d\x71\x79\xf1\x48\xa2\xec\xb0\ +\x52\xcd\x4b\xe1\xe7\x2c\xdb\xae\x54\x57\xf3\xb1\x67\xd8\xd8\xbd\ +\x14\x87\xc7\x95\x8a\xb0\xab\x99\x9e\xe3\x76\x43\x3a\x4b\xe1\x86\ +\x0b\xcd\xf6\x1d\xc3\xc7\xf8\x4a\xb8\xcf\x73\xf0\x3a\x94\x90\x13\ +\x85\xa7\xaa\xfe\xb4\x4a\xc5\x63\x76\xd8\xe4\x0c\x9d\x32\xdf\xd3\ +\xcb\x9e\x4c\x82\x1e\x1e\xb2\xe3\xb8\x18\x48\xb0\x67\xfe\x8c\xf6\ +\x69\x5c\x82\xcf\xec\x8e\xfd\xab\xee\xe3\x88\x16\xe3\x1d\x8b\x94\ +\xec\xd0\x26\xc9\x1e\x48\x32\xae\x70\x88\x53\x40\x09\x35\xf4\xc6\ +\xd6\xf5\x13\x37\x1a\x2d\xd7\x5d\xc3\x7b\x46\x03\xc6\x7e\x65\x88\ +\x46\x74\x7a\x5e\xb4\x25\xc7\x78\x1b\x7f\xa6\x00\x0c\xae\x78\x07\ +\xdc\x1a\xc0\x52\x77\x53\x94\xf2\xc4\xfc\xf6\x78\x62\x6d\x6a\xdb\ +\xc8\xf0\x64\x0d\xa6\xef\xbb\x5d\x63\x96\xc7\xe0\x0e\xbd\xe1\xb4\ +\x4d\xa7\x7e\x13\xf3\x72\x98\xa4\x8f\x15\xc1\x2a\xfa\xb9\x97\xb2\ +\x53\x5f\xd6\xf0\x5e\xbf\x26\x7e\xd5\xbe\xa5\x25\x89\x48\x49\xce\ +\x5e\xd0\xb6\xc0\xd8\x8c\xf6\xc9\x60\xc2\x0c\xfe\x7c\xfb\xee\xbe\ +\xb9\xd1\x32\x0c\x83\x7f\xb2\xfc\x53\x7b\x5f\x45\x61\x0a\xe4\x21\ +\xdb\x03\xd2\xea\x7d\xd7\xbc\x8c\xc2\x00\xa6\x38\x70\xfd\xfb\x78\ +\x0b\xdc\x66\xb3\xe3\xaf\x30\xa5\x2d\xf5\xb3\x60\xa0\xcc\xc0\x3a\ +\x5f\xb4\xbe\x6c\x4e\xeb\xb9\x72\x74\xc1\x88\xc2\x6d\xcc\x3a\xe9\ +\x7f\x95\x71\x92\xbc\x67\x37\x69\x9e\xb8\x77\xd1\xb8\x4c\xe8\xb9\ +\x71\xa9\x37\xa3\x6f\x9e\x4d\xef\x3d\xdc\x52\x6f\x9f\xbe\x3a\xdb\ +\x9c\x51\x19\x38\x45\x67\xe8\x84\x3c\x50\x60\xe8\x1f\x4c\xa8\x5c\ +\x49\x37\x79\xb6\xdf\x6d\xb3\x88\x36\xdd\x3b\x34\x69\x58\x76\x26\ +\x2b\x4f\x09\xc8\xd7\x30\xfa\xe0\x85\x61\x10\xe2\x79\xaf\xd9\x09\ +\x6a\xe6\x89\x00\xd7\xa7\xf9\x3e\x81\xf9\xee\x89\xa6\x59\x14\xbd\ +\x2e\xca\x3c\xfb\x44\x03\x98\x99\x1c\x62\x18\xcd\x69\xed\x0c\x81\ +\xa1\x59\x6c\x21\x32\x0c\xb3\x6d\x07\x84\x68\x9e\x00\x5b\xcb\xc0\ +\x6e\xdb\x22\x02\xf3\x4c\x9e\x93\x53\x90\xc2\xf2\xde\xb6\x76\xf7\ +\x1c\x10\x95\x0d\x77\xe1\x59\x3e\xc2\xc8\xeb\x04\x8d\xe7\x2d\x34\ +\xcb\x3a\x2f\x21\xec\x68\x1d\xce\xd6\xfc\x4a\x62\x77\x12\x46\x59\ +\x43\xbb\xa0\x2c\x70\xd5\xd2\xbc\xc1\x3c\x0a\x66\x1f\x38\x41\x5e\ +\xf1\xd9\xb1\xd9\xe1\x74\xd6\xfd\x91\x51\x44\x78\x0a\x1c\xd1\xf5\ +\x84\xf0\xd3\x03\xe9\x4f\x01\x24\xb6\x34\x77\xa8\xf9\xd3\xe3\x88\ +\xd1\x62\x0a\x24\x3d\xcd\xab\x07\x3d\x1f\x24\xdd\x29\x70\x34\x2d\ +\x6d\x4e\xb3\x23\x5a\x4c\xc2\x46\xec\x69\x73\x5b\x68\xfc\x69\xf8\ +\x68\x59\x9a\x3d\xb3\x95\x06\x48\x89\x8c\x49\x7c\xdb\xd3\x16\x95\ +\xaa\x30\x2c\xd7\xeb\x30\x94\x15\x4b\x4e\x04\x8d\x01\x0b\x85\x07\ +\x8e\x91\x4d\x88\xac\xc8\x71\x07\x8d\xd7\xea\x33\xc4\x10\xd9\x53\ +\xa0\x38\x41\xe8\x2d\xb3\x13\x73\xe7\x81\x03\x37\x16\x1f\x6e\x4b\ +\x4e\x41\x8f\x17\xbe\x51\x0e\x8a\x87\x51\x6a\x0a\x1a\xdc\x9e\x3c\ +\x20\xa1\xf8\x4c\x45\x72\x12\xda\xc8\x9c\x82\x85\xe2\x71\x94\x9b\ +\x85\x96\x48\x12\x0a\x4d\xf3\x24\xe7\x9f\x33\x05\xfb\x84\x02\x28\ +\x37\xf1\xb8\x13\xbb\xe1\x1a\x2c\x3c\x35\x96\x9c\x7e\xf6\x34\x04\ +\x9c\x1d\x8e\x1e\xff\x66\xf6\x78\x5e\x22\x7c\x87\x41\x72\x77\xb6\ +\xb9\x71\x1c\x2e\x25\xc2\x77\x15\x24\x27\x22\xc4\x33\xdc\x53\xe2\ +\xf8\x9a\x32\xab\xfd\x99\x9a\x89\x62\x63\xeb\x39\xfa\x32\x77\x74\ +\x3d\x40\x70\x82\xfd\x05\x0f\x2e\x28\x2d\x84\x6c\xc3\xd5\xe6\xe5\ +\xa0\xe9\x5c\xae\xc5\xd5\x7e\x97\x6b\x89\xf5\x66\xe9\x81\xc4\xdc\ +\xf3\xe2\x28\x92\xc0\x49\x71\x49\x9e\xf4\x20\xfa\xdc\x9b\xff\xa3\ +\x20\x62\x91\x09\x8b\xf4\x20\xb2\x1a\x0a\x6f\x65\x6f\x14\x46\xef\ +\xb2\xae\xf2\xd3\x43\xe9\x72\x2f\x30\xa3\x40\x9a\xc2\x97\x6a\xe9\ +\x91\x64\xd5\x66\x64\xf0\x66\x83\xe3\xde\x2d\x3c\x74\x94\x1e\x4d\ +\x7f\x2a\x66\x42\x10\x59\x69\xce\x68\xcd\xa9\x4a\xce\xdc\xa1\xf8\ +\xb8\x9f\x7b\x9a\xb8\x3a\x81\xd4\x40\x72\xbf\xff\x30\x71\xf8\xb8\ +\x58\xd8\xb6\xb4\xe0\xf1\xa7\x31\x26\xd6\x2e\x1a\xe7\x88\xa2\x8d\ +\x4c\xde\x9a\xdf\x28\x90\xf3\x89\xc1\x3d\xc4\x5b\x69\xc1\xd3\x05\ +\xde\x92\xb3\xcf\xe3\x07\x6f\x94\x7d\xf3\x49\x5e\xaa\x2d\x1d\x9b\ +\xfb\xed\xf7\x69\x73\x16\xc9\x59\xc8\x36\x68\x27\x99\x04\xe7\x95\ +\xfc\x19\x96\xe0\x90\x46\x7c\xca\x27\x39\x11\x1d\xfe\x3d\x88\x31\ +\x1a\xce\x2c\x75\x36\x20\xd1\x13\x3b\x21\x8a\xcf\x96\x25\x27\xa2\ +\x0d\x54\xb4\x78\xab\x7e\xe3\x2b\xf3\xdc\xa0\x64\x65\x68\xe4\x73\ +\x6f\xd1\x8e\x26\x2b\xf3\xda\x78\xa8\xab\x57\x9e\xd8\x68\x5b\xe8\ +\x76\x83\xe4\x54\xac\x0a\xd1\xdc\xc5\xfc\xf1\x25\x66\x36\xbb\x36\ +\x4d\x15\x9a\xff\x57\x69\x73\xde\x43\x6c\x0a\xd1\xc8\xe7\xdd\xdc\ +\xc6\xd3\x15\xfe\xa4\xff\xdd\x8f\xcd\xff\xa2\x6c\x8f\x6f\x93\x6c\ +\x7e\x49\x8f\x21\x86\x09\x91\x97\x83\x43\x10\xe7\xc5\x41\xe6\xca\ +\xbc\xb1\xf6\x10\x3f\xa1\x5b\x37\xd2\xe3\x57\xd5\x9d\xb9\x97\xe4\ +\x21\x82\xc2\x77\x1d\xa4\x47\xd1\x15\xf0\x86\xdd\x10\x43\xf1\x29\ +\xb3\xf4\x20\x36\xd5\x66\xc1\x6b\x8a\xf8\x7c\x4f\x7a\x20\xab\x42\ +\x33\xf7\xbe\xf6\xc5\xd2\x2c\x3c\x3e\x94\x1e\xc6\xa6\xc6\xcc\x5d\ +\x65\xbe\x70\xec\x6f\x4e\x54\x36\xfd\x11\x6e\x2c\x13\x9f\x7f\x29\ +\x5c\xe6\x24\x2d\xd8\xd7\x82\xd8\xa7\xa0\xe0\xbf\x09\x29\xe9\x4b\ +\x30\x55\xf5\x46\xa4\xfb\x5b\x93\x28\x59\xd6\x2b\x75\xd4\x08\x00\ +\xaa\xd3\x81\x1a\x34\x5f\xf3\xba\x46\xa8\xfb\x3c\x50\xdf\x9a\x5f\ +\xf8\xd6\xd8\xf3\x2a\xc7\x6b\x95\xe1\x43\xf7\xda\x07\xd0\xd4\xae\ +\x8c\xeb\x5f\xe4\xf6\xbb\x57\x9f\xf6\xc2\x97\x3f\xef\xfb\x92\x45\ +\xbe\x60\xc6\xd1\x99\xbd\xdf\x73\x0c\xbd\x6f\xa0\x70\x1f\xde\x96\ +\xc2\x5e\x3d\x3b\x2d\x78\x28\xdc\xfb\x82\xd3\xff\x6c\x22\x67\x04\ +\xee\xa9\x4d\x54\xaf\x1b\x37\x2b\x7d\xbd\x95\xcc\x11\x6b\x4c\x6d\ +\x25\xff\xe6\x4a\xdf\x66\x24\xec\x68\xae\xcf\x8e\xff\xd6\x95\x60\ +\xc9\xf3\x6f\x66\xe2\x5f\x94\x4c\x53\x13\x6d\x21\xc3\xea\xa5\xba\ +\x37\xd3\x7c\x7f\xbc\xe0\xd6\x01\x92\x27\xdc\x83\x1c\xe4\xdc\x0c\ +\xc4\x1f\x2d\x4c\xe1\x3b\x83\x97\x6f\x6f\xb6\xf9\xfe\x48\x6e\x32\ +\xe7\xa9\x6a\xbe\x37\x13\x09\x08\xe3\x26\x33\x51\x5d\x4b\xbe\xd9\ +\x88\x3f\x8a\x9b\x64\x8a\xb3\x07\xdf\xa1\xbd\x59\xe7\xfb\x63\xec\ +\x09\x27\x39\x56\x02\x77\x6f\x46\xe2\x9f\xe6\x26\x73\x21\xfb\x47\ +\x72\xa2\xa5\xbe\xa9\x3f\xcf\x0d\x7f\x96\xec\x2b\xe2\xf7\x77\xff\ +\x02\x60\x10\xdc\xe1\ +\x00\x00\x05\xd4\ +\x00\ +\x00\x1e\x9f\x78\x9c\xe5\x59\x5b\x6f\xdb\x36\x14\x7e\xef\xaf\x10\ +\x14\x0c\x68\xb1\x4a\xa2\x44\xeb\x1a\xdb\x7d\x29\x0a\x0c\xd8\xd3\ +\xd6\x61\x8f\x01\x2d\xd1\x0e\x57\x49\xf4\x28\x3a\xb6\xfb\x6b\xf6\ +\x5b\xf6\xcb\x76\x48\xdd\x6d\x79\x6b\x06\x27\x4b\x3b\x19\x81\xc3\ +\x73\x21\xcf\xf9\xce\x8d\x4a\xe6\xef\x0e\x45\x6e\x3c\x50\x51\x31\ +\x5e\x2e\x4c\xd7\x46\xa6\x41\xcb\x94\x67\xac\xdc\x2c\xcc\x5f\x3e\ +\x7e\xb0\x22\xd3\xa8\x24\x29\x33\x92\xf3\x92\x2e\xcc\x92\x9b\xef\ +\x96\xaf\xe6\xd5\xc3\xe6\x95\x61\x18\xa0\x5c\x56\x49\x96\x2e\xcc\ +\x7b\x29\xb7\x89\xe3\x6c\x77\x22\xb7\xb9\xd8\x38\x59\xea\xd0\x9c\ +\x16\xb4\x94\x95\xe3\xda\xae\x63\xf6\xe2\x69\x2f\x9e\x0a\x4a\x24\ +\x7b\xa0\x29\x2f\x0a\x5e\x56\x5a\xb3\xac\x6e\x06\xc2\x22\x5b\x77\ +\xd2\xfb\xfd\xde\xde\x63\x2d\xe4\xc6\x71\xec\x20\xcf\xf1\x3c\x0b\ +\x24\xac\xea\x58\x4a\x72\xb0\xc6\xaa\x60\xe3\x94\xaa\x87\x10\x72\ +\x80\xd7\x4b\x7e\x99\x54\x52\x01\x2a\x5b\xf8\xe9\xc4\x5b\x82\x5d\ +\xf1\x9d\x48\xe9\x1a\xf4\xa8\x5d\x52\xe9\xbc\xff\xf8\xbe\x63\x5a\ +\xc8\xce\x64\x36\xd8\x86\x95\x9f\xaa\x94\x6c\xe9\xe8\xd4\x96\x58\ +\x23\x40\x0a\x5a\x6d\x49\x4a\x2b\xa7\xa5\x6b\xfd\x3d\xcb\xe4\xfd\ +\xc2\xc4\x33\xdb\xc5\xf0\xf8\x9a\x78\x4f\xd9\xe6\x5e\x9e\x52\x59\ +\xb6\x30\xc1\x7a\x2f\x8e\xea\xf5\x20\xc2\x6e\x2d\xd0\x6c\x9c\x0c\ +\x63\x6f\x7b\xc6\x6b\x1a\x05\x69\x14\xa2\x28\x8c\xdf\x1a\x1e\xf2\ +\x5c\x0b\xb9\x96\xeb\xbf\xd1\x4a\xad\x4f\x49\xc6\x53\x65\x24\x9c\ +\x41\x0b\x46\x76\x92\x17\x10\xc6\x34\xcd\x49\x55\xb1\x35\x4b\x61\ +\xc1\xcb\x6d\xbe\xdb\xb0\xf2\x8e\x8b\x8c\x8a\xbb\xd5\xf1\x4e\x29\ +\xd8\x2d\xa2\xdd\xf1\xf4\xb0\xe5\x42\x5a\x87\x6c\x0b\xb8\x06\xe1\ +\x24\xf3\xd8\x32\x97\xc0\x9d\x67\x74\x5d\x29\xa9\xda\x49\xb5\x02\ +\x2f\x43\xd3\x70\x34\xb7\x33\x51\x1d\x97\x3d\x30\xba\xef\x65\x57\ +\xa4\xaa\x81\x34\x8c\x2d\xd9\x40\xd2\xe5\x5c\x2c\xcc\x9b\xb5\x7e\ +\x1a\xc6\x4a\xdb\xdb\xb2\x02\xfd\x8c\x58\x1c\x02\xc3\xe4\xb1\xae\ +\x95\x66\xef\xd6\x5e\xb5\x6b\xc7\x47\xd3\xfc\xea\x9e\x64\x7c\xbf\ +\x30\xbd\x53\xe6\x67\xce\x8b\x85\x19\xda\xb1\x1b\xa1\x99\x1b\x9e\ +\xb2\xd3\x03\xe8\xb8\x76\xe4\x21\x10\x38\x63\x1e\x95\x66\x38\xc3\ +\x2e\xf6\x82\x33\xe6\x4e\x08\xa8\x43\x2b\x27\x47\x0a\x4e\xe9\x2f\ +\xb7\x11\xaa\xee\xf9\x7e\x23\x14\x38\x52\xec\xe8\xa9\xa6\xe2\x58\ +\xab\x15\x3f\x4c\xb3\x21\x0b\x76\xaa\xc2\xad\x5d\xc9\x24\x54\xd1\ +\xf6\x30\xdc\x75\xc7\x32\x5a\x4d\x2b\xee\x59\x09\x18\x58\x4d\x3e\ +\xbb\x38\x38\xb3\xb9\x91\x68\x93\x3b\x44\x97\x24\xc0\xb4\x33\x98\ +\x1b\xd6\xf1\x32\xab\x20\x07\x56\xb0\xcf\x14\xfc\x76\x4f\x45\xaa\ +\x92\x6c\xad\x4d\xce\x57\x24\xff\x07\xb7\x05\x97\x3a\xd3\xd5\x39\ +\x4b\x2d\x34\x1f\x41\x57\xeb\x19\x86\x3c\xaa\x6a\x3f\x1c\x15\xcd\ +\x6c\x89\x0a\x73\x45\xc0\x61\xe0\x77\x44\x2e\x18\xd4\xcc\xc0\xa7\ +\x96\x74\x1c\x92\x54\x6f\x80\xfe\x7c\xd0\x39\xa8\x33\x34\x3c\xe5\ +\x1d\x87\xbc\xa6\x34\x9c\xf3\xda\xd0\xf4\x82\x4a\x92\x11\x49\xfa\ +\x42\x69\x29\x5e\x1c\x77\x9e\x41\x9b\x4d\x7e\x7a\xff\x61\xd9\x1c\ +\x34\x4f\xd3\xe4\x57\x2e\x3e\xb5\xe7\x1a\x86\x12\x20\x2b\xbe\x83\ +\x70\x99\xcb\x8e\x3c\xcf\xd2\x04\x1a\x23\xf4\x87\x25\x2b\x20\xfd\ +\x55\x4f\xfd\x1e\x1a\xe1\xdc\xe9\x19\x23\x61\x05\x56\xbf\x69\xbd\ +\xad\xa0\x75\x87\x9d\x1c\x33\x59\x5a\x30\xa5\xe4\xfc\x2c\x59\x9e\ +\xff\xa0\x0e\x69\x3c\x1e\x6c\xca\x64\x4e\x7b\xe2\xdc\x69\xac\x6f\ +\x7c\x73\x06\xce\xcd\x9d\xd6\x7b\xbd\xda\xf4\xa8\x8c\x0a\xa7\x0b\ +\x74\x4e\x56\x14\x12\xe5\x47\xc5\x34\xce\xb8\x1b\xc1\x77\xdb\x82\ +\x67\xb4\x51\xef\xd0\xa4\xa9\xec\x42\x26\x8f\x39\xf0\xd7\x60\x7d\ +\x72\x13\x46\xf1\x8a\x78\xb7\x6a\x61\x35\xad\x24\x71\xeb\xa5\xd8\ +\xe5\xd0\x12\x1f\x68\xc9\xb3\xec\xb6\x92\x82\x7f\xa2\xc9\x0d\x0d\ +\xd4\xa7\x59\xd6\x15\x95\x78\xf6\xac\x25\xe4\xac\xa4\x60\x48\x52\ +\xfd\xbe\x23\x82\x0e\xa9\xbf\x71\x56\x26\x80\x1c\x15\x2d\x55\x2f\ +\x72\xa8\x0b\x99\x74\xfa\x19\x81\x7e\x25\x04\x39\x26\x25\x8c\xff\ +\x21\x95\xaf\xd7\x15\x95\x09\x6a\x69\x9d\xb1\xa3\x0c\x57\x7e\x62\ +\xe4\xf6\xb9\xdb\xce\x30\xaf\xa3\x74\x03\xac\x27\x4d\x66\x76\x9f\ +\xd2\x61\x4f\x14\x40\x0d\x6c\x14\xfb\x1e\x8e\xbc\x2e\xec\x73\x49\ +\x0f\x1d\xbc\x90\x6c\x89\x9e\xa6\xd0\xa0\x20\x91\xa8\x78\xa0\xe6\ +\x29\xf4\x1c\xaa\x59\xff\x0e\x6e\x42\x4a\xe6\xb7\x9a\xb2\xd7\x96\ +\x8d\x48\x15\x34\x8d\xc4\xf5\xec\x68\x7b\xb8\x55\x28\x36\x1d\x2a\ +\x41\xdf\xd5\xfc\x35\x29\x58\x7e\x4c\x2a\x52\x56\x16\x1c\xc5\xd6\ +\xb7\x39\x95\x00\xab\xd5\xd4\x65\x82\x40\x71\x0f\x83\x64\x44\xa8\ +\x43\x0f\x37\x0e\xe4\x07\xa7\xa1\x6f\x02\x3d\x84\xbf\x8e\xb2\x02\ +\x23\x7c\x7c\xec\xce\xe3\xa4\xd0\xf6\x6d\x1c\x47\x5e\x10\x8d\xd0\ +\xc6\xb6\x07\xbd\xd9\x1f\x47\x54\x41\x0b\x7d\xc1\x37\x97\x73\x09\ +\x3e\x94\x7d\xad\x76\xed\x45\x70\x05\xaa\x82\xc7\xec\xb9\x5a\x57\ +\x29\x80\x72\x38\xa0\x4f\x9e\x7e\xe1\xfc\x93\x80\xe9\x58\x44\xb6\ +\xef\x23\xf7\x24\x1c\xae\xed\xf9\x97\x02\x52\x83\xbd\x8e\xd5\xe7\ +\xf9\xc0\x5e\x92\xb9\xa3\xdd\x5f\xc2\x37\x40\xf8\x3f\x4b\xd4\x61\ +\x21\xab\x8b\x8c\x1d\x63\x84\x87\x85\x0c\xf1\xc6\xc8\xf6\x11\xc6\ +\xee\x64\xbe\xc5\xff\x3a\xdf\x30\x42\xee\x38\xdf\xce\x4f\xbf\x70\ +\xfe\x33\xe5\xdb\x09\x4e\xcb\x55\x97\x2a\x8f\xf2\xf8\xb2\x67\x3e\ +\xb6\x83\x18\xc5\x38\xbc\x80\x0f\x7e\x0a\x8f\xff\x2e\x4b\x4e\x3d\ +\xfe\xf3\x8f\xc9\xea\xd8\x8c\x2e\x4b\xb1\xd7\xdb\x2f\x05\x1c\xa7\ +\xae\x0f\x70\x59\x21\x52\xb0\xc3\x6b\xf7\x2d\x82\x8f\x6b\x63\xfd\ +\xcc\xe0\x77\xcb\x85\x55\x08\x4f\xfc\xe6\xac\x8e\x3a\x0b\x11\xea\ +\x2e\x2b\xa3\xa1\x3c\x29\xfa\xfc\xbd\xb9\x9f\xa2\x91\x3f\x8c\x52\ +\x33\x46\x03\x7b\xa6\x0d\x1b\x2a\xb4\xf3\x74\x8a\xa7\x9a\xed\x0c\ +\x72\x44\x3d\xe3\x14\xf1\xe0\xf5\x41\x03\x37\xb8\x3b\xbd\x78\x40\ +\xac\xeb\x40\xe2\x35\x59\x33\xfb\x16\x20\x09\xae\x03\x49\xe7\xfb\ +\x37\x00\x49\x78\x55\x48\xfc\x13\x48\x9a\xe4\xf1\xbe\x2a\x48\xfc\ +\x27\x2d\x9c\x8e\xfc\x35\x41\x82\xaf\x84\xc9\x74\x9a\xb4\x6d\xf7\ +\x89\x30\x41\x76\xe8\xcf\x66\x11\x7e\x82\x7e\xe2\x9d\xc3\x82\x6d\ +\xf5\xf7\xd7\x38\xc6\x5f\x0e\x0b\x5c\xae\xe2\x89\x54\x81\xbb\x85\ +\x4e\x95\xa8\x7f\x77\x73\x36\x97\xa6\xbf\x15\x3f\x62\xfe\xb7\xef\ +\x8a\x18\xee\x01\xc8\x86\x5b\x9d\xab\xfe\x8a\xf9\x25\xd0\xaf\xd7\ +\x2f\x21\x1d\xdd\xab\x64\xe3\x95\xa6\xfd\xcb\x80\x04\x5b\x13\xb9\ +\xf8\xdf\xcd\xfb\x97\x01\x4a\x70\xe5\xf1\xf6\x4d\x80\x12\x5a\xe8\ +\x29\x9b\xf9\x63\x67\xfe\xcb\x00\xc5\x1f\xf4\xcf\x17\x30\xf5\x5f\ +\x06\x28\xd8\xbf\xd6\x4b\xc4\x75\xe6\xfe\x23\x51\x79\xca\xb9\x3f\ +\xf5\x2a\xf1\x0c\x93\x5f\x7f\xcd\xd5\xff\x09\x96\xaf\xfe\x02\x5d\ +\xc7\xad\xfd\ +\x00\x00\x0b\xb0\ +\x3c\ +\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ +\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ +\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ +\x6e\x6f\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x43\x72\x65\x61\x74\ +\x65\x64\x20\x77\x69\x74\x68\x20\x49\x6e\x6b\x73\x63\x61\x70\x65\ +\x20\x28\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x29\x20\x2d\x2d\x3e\x0a\ +\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x64\ +\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\ +\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\x6e\x74\x73\x2f\x31\ +\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x63\x63\ +\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\x65\x61\x74\x69\x76\ +\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\x67\x2f\x6e\x73\x23\ +\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x72\x64\x66\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ +\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\x32\x2d\x72\x64\x66\ +\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\x22\x0a\x20\x20\x20\ +\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\x68\x74\x74\x70\x3a\ +\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\ +\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3d\ +\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\ +\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\ +\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\x6f\x64\x69\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2e\ +\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\x2e\x6e\x65\x74\x2f\ +\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2d\x30\x2e\x64\ +\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\ +\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x6e\ +\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x22\x0a\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x33\x34\ +\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\x20\x20\x68\x65\x69\x67\ +\x68\x74\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\ +\x20\x20\x69\x64\x3d\x22\x73\x76\x67\x32\x39\x38\x35\x22\x0a\x20\ +\x20\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x0a\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x65\x72\x73\ +\x69\x6f\x6e\x3d\x22\x30\x2e\x39\x32\x2e\x31\x20\x72\x31\x35\x33\ +\x37\x31\x22\x0a\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\ +\x64\x6f\x63\x6e\x61\x6d\x65\x3d\x22\x73\x65\x6d\x69\x61\x75\x74\ +\x6f\x6d\x61\x74\x69\x63\x63\x6c\x61\x73\x73\x69\x66\x69\x63\x61\ +\x74\x69\x6f\x6e\x70\x6c\x75\x67\x69\x6e\x5f\x64\x6f\x63\x6b\x73\ +\x2e\x73\x76\x67\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x78\x64\x70\x69\x3d\x22\x36\ +\x37\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\ +\x78\x70\x6f\x72\x74\x2d\x79\x64\x70\x69\x3d\x22\x36\x37\x22\x3e\ +\x0a\x20\x20\x3c\x64\x65\x66\x73\x0a\x20\x20\x20\x20\x20\x69\x64\ +\x3d\x22\x64\x65\x66\x73\x32\x39\x38\x37\x22\x20\x2f\x3e\x0a\x20\ +\x20\x3c\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\x6d\x65\x64\ +\x76\x69\x65\x77\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x62\x61\ +\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x70\x61\x67\x65\x63\x6f\x6c\ +\x6f\x72\x3d\x22\x23\x66\x66\x66\x66\x66\x66\x22\x0a\x20\x20\x20\ +\x20\x20\x62\x6f\x72\x64\x65\x72\x63\x6f\x6c\x6f\x72\x3d\x22\x23\ +\x36\x36\x36\x36\x36\x36\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\ +\x64\x65\x72\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x31\x2e\x30\x22\ +\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\ +\x61\x67\x65\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x30\x2e\x30\x22\ +\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\ +\x61\x67\x65\x73\x68\x61\x64\x6f\x77\x3d\x22\x32\x22\x0a\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x7a\x6f\x6f\x6d\ +\x3d\x22\x35\x2e\x35\x39\x38\x39\x30\x31\x22\x0a\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x78\x3d\x22\x2d\x32\ +\x31\x2e\x37\x33\x36\x36\x33\x32\x22\x0a\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x79\x3d\x22\x32\x34\x2e\x32\ +\x35\x36\x35\x31\x33\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x63\x75\x72\x72\x65\x6e\x74\x2d\x6c\x61\x79\ +\x65\x72\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\x20\x20\x20\ +\x20\x73\x68\x6f\x77\x67\x72\x69\x64\x3d\x22\x74\x72\x75\x65\x22\ +\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\ +\x72\x69\x64\x2d\x62\x62\x6f\x78\x3d\x22\x74\x72\x75\x65\x22\x0a\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x64\x6f\ +\x63\x75\x6d\x65\x6e\x74\x2d\x75\x6e\x69\x74\x73\x3d\x22\x70\x78\ +\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x75\x69\x64\x65\ +\x73\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x77\x69\ +\x64\x74\x68\x3d\x22\x31\x33\x36\x36\x22\x0a\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\ +\x68\x65\x69\x67\x68\x74\x3d\x22\x37\x30\x38\x22\x0a\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\ +\x77\x2d\x78\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x79\x3d\x22\ +\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x6d\x61\x78\x69\x6d\x69\x7a\x65\ +\x64\x3d\x22\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x73\x6e\x61\x70\x2d\x67\x6c\x6f\x62\x61\x6c\x3d\ +\x22\x74\x72\x75\x65\x22\x3e\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x67\x72\x69\x64\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x74\x79\x70\x65\x3d\x22\x78\x79\x67\x72\x69\x64\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x67\x72\x69\x64\x33\ +\x37\x36\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x6f\x72\x69\x67\ +\x69\x6e\x78\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x6f\ +\x72\x69\x67\x69\x6e\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x73\x70\x61\x63\x69\x6e\x67\x78\x3d\x22\x31\x2e\x30\x36\ +\x36\x36\x36\x36\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x70\ +\x61\x63\x69\x6e\x67\x79\x3d\x22\x31\x2e\x30\x36\x36\x36\x36\x36\ +\x37\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x2f\x73\x6f\x64\x69\x70\x6f\ +\x64\x69\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x3e\x0a\x20\x20\ +\x3c\x6d\x65\x74\x61\x64\x61\x74\x61\x0a\x20\x20\x20\x20\x20\x69\ +\x64\x3d\x22\x6d\x65\x74\x61\x64\x61\x74\x61\x32\x39\x39\x30\x22\ +\x3e\x0a\x20\x20\x20\x20\x3c\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\ +\x20\x20\x20\x20\x20\x20\x3c\x63\x63\x3a\x57\x6f\x72\x6b\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x61\x62\x6f\x75\ +\x74\x3d\x22\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\ +\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x69\x6d\x61\x67\x65\x2f\x73\ +\x76\x67\x2b\x78\x6d\x6c\x3c\x2f\x64\x63\x3a\x66\x6f\x72\x6d\x61\ +\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\ +\x79\x70\x65\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\ +\x64\x66\x3a\x72\x65\x73\x6f\x75\x72\x63\x65\x3d\x22\x68\x74\x74\ +\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\ +\x64\x63\x6d\x69\x74\x79\x70\x65\x2f\x53\x74\x69\x6c\x6c\x49\x6d\ +\x61\x67\x65\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x3c\x64\x63\x3a\x74\x69\x74\x6c\x65\x3e\x3c\x2f\x64\x63\x3a\x74\ +\x69\x74\x6c\x65\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x63\x63\ +\x3a\x57\x6f\x72\x6b\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x72\x64\x66\ +\x3a\x52\x44\x46\x3e\x0a\x20\x20\x3c\x2f\x6d\x65\x74\x61\x64\x61\ +\x74\x61\x3e\x0a\x20\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\x69\x64\ +\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x6c\x61\x62\x65\x6c\x3d\x22\x4c\ +\x61\x79\x65\x72\x20\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x67\x72\x6f\x75\x70\x6d\x6f\x64\x65\x3d\ +\x22\x6c\x61\x79\x65\x72\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\x65\ +\x63\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\ +\x22\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x3a\ +\x23\x62\x66\x61\x64\x61\x64\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\ +\x63\x69\x74\x79\x3a\x31\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x66\ +\x62\x66\x62\x66\x62\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\ +\x74\x68\x3a\x32\x2e\x34\x30\x30\x30\x30\x30\x31\x3b\x73\x74\x72\ +\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\ +\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\ +\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\ +\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x64\x3d\x22\x72\x65\x63\x74\x34\x35\x30\x32\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x31\x36\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x33\ +\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\x2d\x32\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x3d\x22\x32\x2e\x31\x33\x33\ +\x33\x33\x34\x32\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x72\x65\ +\x63\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\ +\x22\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x3a\ +\x23\x36\x36\x36\x36\x36\x36\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\ +\x63\x69\x74\x79\x3a\x31\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x66\ +\x62\x66\x62\x66\x62\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\ +\x74\x68\x3a\x30\x2e\x35\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\ +\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\ +\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\ +\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\ +\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x65\ +\x63\x74\x34\x35\x31\x39\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x77\ +\x69\x64\x74\x68\x3d\x22\x35\x2e\x33\x33\x33\x33\x33\x33\x35\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\ +\x35\x2e\x33\x33\x33\x33\x33\x33\x35\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x78\x3d\x22\x33\x2e\x33\x33\x33\x33\x33\x33\x35\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x79\x3d\x22\x31\x32\x2e\x38\x30\x30\ +\x30\x30\x31\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x72\x65\x63\ +\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\ +\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x3a\x23\ +\x62\x66\x61\x64\x61\x64\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\ +\x69\x74\x79\x3a\x31\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x66\x62\ +\x66\x62\x66\x62\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\ +\x68\x3a\x32\x2e\x34\x30\x30\x30\x30\x30\x31\x3b\x73\x74\x72\x6f\ +\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\ +\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\ +\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\ +\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x64\x3d\x22\x72\x65\x63\x74\x34\x35\x30\x32\x2d\x37\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x31\x36\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\ +\x33\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\x31\x39\ +\x2e\x33\x33\x33\x33\x33\x34\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x79\x3d\x22\x32\x2e\x31\x33\x33\x33\x33\x36\x35\x22\x20\x2f\x3e\ +\x0a\x20\x20\x20\x20\x3c\x72\x65\x63\x74\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x6f\x70\x61\x63\x69\x74\x79\ +\x3a\x31\x3b\x66\x69\x6c\x6c\x3a\x23\x36\x36\x36\x36\x36\x36\x3b\ +\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x73\ +\x74\x72\x6f\x6b\x65\x3a\x23\x66\x62\x66\x62\x66\x62\x3b\x73\x74\ +\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x30\x2e\x35\x3b\x73\ +\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\ +\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\ +\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ +\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x64\x3d\x22\x72\x65\x63\x74\x34\x35\x31\x39\x2d\x31\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\ +\x35\x2e\x33\x33\x33\x33\x33\x33\x35\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x35\x2e\x33\x33\x33\x33\ +\x33\x33\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\x33\ +\x2e\x33\x33\x33\x33\x33\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x79\x3d\x22\x32\x33\x2e\x34\x36\x36\x36\x36\x37\x22\x20\x2f\x3e\ +\x0a\x20\x20\x3c\x2f\x67\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ +\x00\x00\x0c\x27\ +\x3c\ +\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ +\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ +\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ +\x6e\x6f\x22\x3f\x3e\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\ +\x6c\x6e\x73\x3a\x64\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\ +\x75\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\ +\x6e\x74\x73\x2f\x31\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\ +\x6e\x73\x3a\x63\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\ +\x65\x61\x74\x69\x76\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\ +\x67\x2f\x6e\x73\x23\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\ +\x72\x64\x66\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\ +\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\ +\x32\x2d\x72\x64\x66\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\ +\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ +\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\ +\x6d\x6c\x6e\x73\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\ +\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\ +\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\ +\x6f\x64\x69\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\ +\x70\x6f\x64\x69\x2e\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\ +\x2e\x6e\x65\x74\x2f\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\ +\x69\x2d\x30\x2e\x64\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\ +\x73\x3a\x69\x6e\x6b\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\ +\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\ +\x6f\x72\x67\x2f\x6e\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x22\x0a\x20\x20\x20\x77\x69\x64\x74\ +\x68\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\x20\ +\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\ +\x33\x35\x22\x0a\x20\x20\x20\x69\x64\x3d\x22\x73\x76\x67\x32\x39\ +\x38\x35\x22\x0a\x20\x20\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\ +\x31\x2e\x31\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x30\x2e\x32\x20\ +\x28\x65\x38\x36\x63\x38\x37\x30\x38\x37\x39\x2c\x20\x32\x30\x32\ +\x31\x2d\x30\x31\x2d\x31\x35\x29\x22\x0a\x20\x20\x20\x73\x6f\x64\ +\x69\x70\x6f\x64\x69\x3a\x64\x6f\x63\x6e\x61\x6d\x65\x3d\x22\x73\ +\x65\x6d\x69\x61\x75\x74\x6f\x6d\x61\x74\x69\x63\x63\x6c\x61\x73\ +\x73\x69\x66\x69\x63\x61\x74\x69\x6f\x6e\x70\x6c\x75\x67\x69\x6e\ +\x5f\x6d\x6f\x76\x65\x5f\x64\x6f\x77\x6e\x2e\x73\x76\x67\x22\x0a\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\ +\x72\x74\x2d\x78\x64\x70\x69\x3d\x22\x36\x37\x22\x0a\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\ +\x79\x64\x70\x69\x3d\x22\x36\x37\x22\x3e\x0a\x20\x20\x3c\x64\x65\ +\x66\x73\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x64\x65\x66\x73\ +\x32\x39\x38\x37\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x73\x6f\x64\x69\ +\x70\x6f\x64\x69\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x0a\x20\ +\x20\x20\x20\x20\x69\x64\x3d\x22\x62\x61\x73\x65\x22\x0a\x20\x20\ +\x20\x20\x20\x70\x61\x67\x65\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x66\ +\x66\x66\x66\x66\x66\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\ +\x65\x72\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x36\x36\x36\x36\x36\x36\ +\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x6f\x70\x61\ +\x63\x69\x74\x79\x3d\x22\x31\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x6f\x70\x61\ +\x63\x69\x74\x79\x3d\x22\x30\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x73\x68\x61\ +\x64\x6f\x77\x3d\x22\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x7a\x6f\x6f\x6d\x3d\x22\x31\x31\x2e\x31\ +\x39\x37\x38\x30\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x63\x78\x3d\x22\x31\x30\x2e\x37\x31\x36\x30\ +\x36\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x63\x79\x3d\x22\x31\x37\x2e\x30\x32\x33\x22\x0a\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x75\x72\x72\ +\x65\x6e\x74\x2d\x6c\x61\x79\x65\x72\x3d\x22\x6c\x61\x79\x65\x72\ +\x31\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x72\x69\x64\ +\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x67\x72\x69\x64\x2d\x62\x62\x6f\x78\x3d\ +\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2d\x75\x6e\ +\x69\x74\x73\x3d\x22\x70\x78\x22\x0a\x20\x20\x20\x20\x20\x73\x68\ +\x6f\x77\x67\x75\x69\x64\x65\x73\x3d\x22\x74\x72\x75\x65\x22\x0a\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\ +\x6e\x64\x6f\x77\x2d\x77\x69\x64\x74\x68\x3d\x22\x31\x33\x36\x36\ +\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x77\x69\x6e\x64\x6f\x77\x2d\x68\x65\x69\x67\x68\x74\x3d\x22\x37\ +\x30\x36\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x78\x3d\x22\x30\x22\x0a\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\ +\x64\x6f\x77\x2d\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x6d\ +\x61\x78\x69\x6d\x69\x7a\x65\x64\x3d\x22\x31\x22\x0a\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x73\x6e\x61\x70\x2d\ +\x67\x6c\x6f\x62\x61\x6c\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x64\x6f\x63\x75\ +\x6d\x65\x6e\x74\x2d\x72\x6f\x74\x61\x74\x69\x6f\x6e\x3d\x22\x30\ +\x22\x3e\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x67\x72\x69\x64\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x79\x70\ +\x65\x3d\x22\x78\x79\x67\x72\x69\x64\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x64\x3d\x22\x67\x72\x69\x64\x33\x37\x36\x35\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x78\x3d\x22\ +\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\ +\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x70\x61\ +\x63\x69\x6e\x67\x78\x3d\x22\x31\x2e\x30\x36\x36\x36\x36\x36\x37\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x70\x61\x63\x69\x6e\x67\ +\x79\x3d\x22\x31\x2e\x30\x36\x36\x36\x36\x36\x37\x22\x20\x2f\x3e\ +\x0a\x20\x20\x3c\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\ +\x6d\x65\x64\x76\x69\x65\x77\x3e\x0a\x20\x20\x3c\x6d\x65\x74\x61\ +\x64\x61\x74\x61\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6d\x65\ +\x74\x61\x64\x61\x74\x61\x32\x39\x39\x30\x22\x3e\x0a\x20\x20\x20\ +\x20\x3c\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x20\x20\x20\ +\x20\x3c\x63\x63\x3a\x57\x6f\x72\x6b\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x72\x64\x66\x3a\x61\x62\x6f\x75\x74\x3d\x22\x22\x3e\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x66\x6f\x72\ +\x6d\x61\x74\x3e\x69\x6d\x61\x67\x65\x2f\x73\x76\x67\x2b\x78\x6d\ +\x6c\x3c\x2f\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x79\x70\x65\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x72\x65\ +\x73\x6f\x75\x72\x63\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\ +\x75\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x64\x63\x6d\x69\x74\ +\x79\x70\x65\x2f\x53\x74\x69\x6c\x6c\x49\x6d\x61\x67\x65\x22\x20\ +\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\ +\x69\x74\x6c\x65\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\ +\x63\x63\x3a\x57\x6f\x72\x6b\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x72\ +\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x3c\x2f\x6d\x65\x74\x61\ +\x64\x61\x74\x61\x3e\x0a\x20\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\ +\x69\x64\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x6c\x61\x62\x65\x6c\x3d\ +\x22\x4c\x61\x79\x65\x72\x20\x31\x22\x0a\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x6f\x75\x70\x6d\x6f\x64\ +\x65\x3d\x22\x6c\x61\x79\x65\x72\x22\x3e\x0a\x20\x20\x20\x20\x3c\ +\x72\x65\x63\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\ +\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x34\x39\x36\x34\x36\x62\x3b\ +\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\ +\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\ +\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x65\x36\x65\x36\x65\x36\x3b\ +\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x32\x2e\x34\ +\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\ +\x73\x71\x75\x61\x72\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\ +\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\ +\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\ +\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\ +\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\ +\x73\x68\x6f\x66\x66\x73\x65\x74\x3a\x30\x3b\x73\x74\x72\x6f\x6b\ +\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x65\x63\x74\x33\x30\x31\x30\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\ +\x33\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\x68\ +\x74\x3d\x22\x33\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x3d\ +\x22\x31\x2e\x32\x37\x39\x36\x32\x32\x32\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x79\x3d\x22\x31\x2e\x32\x32\x34\x34\x30\x31\x32\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x79\x3d\x22\x36\x2e\x30\x39\ +\x35\x32\x33\x38\x32\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x70\ +\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\ +\x3d\x22\x63\x6f\x6c\x6f\x72\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\ +\x66\x6f\x6e\x74\x2d\x73\x74\x79\x6c\x65\x3a\x6e\x6f\x72\x6d\x61\ +\x6c\x3b\x66\x6f\x6e\x74\x2d\x76\x61\x72\x69\x61\x6e\x74\x3a\x6e\ +\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x77\x65\x69\x67\x68\ +\x74\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x73\x74\ +\x72\x65\x74\x63\x68\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\ +\x74\x2d\x73\x69\x7a\x65\x3a\x6d\x65\x64\x69\x75\x6d\x3b\x6c\x69\ +\x6e\x65\x2d\x68\x65\x69\x67\x68\x74\x3a\x6e\x6f\x72\x6d\x61\x6c\ +\x3b\x66\x6f\x6e\x74\x2d\x66\x61\x6d\x69\x6c\x79\x3a\x53\x61\x6e\ +\x73\x3b\x2d\x69\x6e\x6b\x73\x63\x61\x70\x65\x2d\x66\x6f\x6e\x74\ +\x2d\x73\x70\x65\x63\x69\x66\x69\x63\x61\x74\x69\x6f\x6e\x3a\x53\ +\x61\x6e\x73\x3b\x74\x65\x78\x74\x2d\x69\x6e\x64\x65\x6e\x74\x3a\ +\x30\x3b\x74\x65\x78\x74\x2d\x61\x6c\x69\x67\x6e\x3a\x73\x74\x61\ +\x72\x74\x3b\x74\x65\x78\x74\x2d\x64\x65\x63\x6f\x72\x61\x74\x69\ +\x6f\x6e\x3a\x6e\x6f\x6e\x65\x3b\x74\x65\x78\x74\x2d\x64\x65\x63\ +\x6f\x72\x61\x74\x69\x6f\x6e\x2d\x6c\x69\x6e\x65\x3a\x6e\x6f\x6e\ +\x65\x3b\x6c\x65\x74\x74\x65\x72\x2d\x73\x70\x61\x63\x69\x6e\x67\ +\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x77\x6f\x72\x64\x2d\x73\x70\x61\ +\x63\x69\x6e\x67\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x74\x65\x78\x74\ +\x2d\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3a\x6e\x6f\x6e\x65\x3b\ +\x77\x72\x69\x74\x69\x6e\x67\x2d\x6d\x6f\x64\x65\x3a\x6c\x72\x2d\ +\x74\x62\x3b\x64\x69\x72\x65\x63\x74\x69\x6f\x6e\x3a\x6c\x74\x72\ +\x3b\x62\x61\x73\x65\x6c\x69\x6e\x65\x2d\x73\x68\x69\x66\x74\x3a\ +\x62\x61\x73\x65\x6c\x69\x6e\x65\x3b\x74\x65\x78\x74\x2d\x61\x6e\ +\x63\x68\x6f\x72\x3a\x73\x74\x61\x72\x74\x3b\x64\x69\x73\x70\x6c\ +\x61\x79\x3a\x69\x6e\x6c\x69\x6e\x65\x3b\x6f\x76\x65\x72\x66\x6c\ +\x6f\x77\x3a\x76\x69\x73\x69\x62\x6c\x65\x3b\x76\x69\x73\x69\x62\ +\x69\x6c\x69\x74\x79\x3a\x76\x69\x73\x69\x62\x6c\x65\x3b\x66\x69\ +\x6c\x6c\x3a\x23\x65\x37\x65\x37\x66\x66\x3b\x66\x69\x6c\x6c\x2d\ +\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\x72\ +\x75\x6c\x65\x3a\x6e\x6f\x6e\x7a\x65\x72\x6f\x3b\x73\x74\x72\x6f\ +\x6b\x65\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\ +\x69\x64\x74\x68\x3a\x34\x2e\x30\x37\x30\x38\x38\x3b\x6d\x61\x72\ +\x6b\x65\x72\x3a\x6e\x6f\x6e\x65\x3b\x65\x6e\x61\x62\x6c\x65\x2d\ +\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\x3a\x61\x63\x63\x75\x6d\ +\x75\x6c\x61\x74\x65\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x64\x3d\ +\x22\x6d\x20\x32\x30\x2e\x33\x35\x31\x39\x32\x39\x2c\x38\x2e\x35\ +\x33\x33\x32\x38\x33\x33\x20\x68\x20\x2d\x34\x2e\x39\x32\x37\x39\ +\x30\x32\x20\x2d\x31\x2e\x36\x34\x32\x36\x33\x33\x20\x6c\x20\x30\ +\x2e\x35\x32\x32\x30\x30\x32\x2c\x36\x2e\x36\x36\x38\x33\x39\x32\ +\x37\x20\x2d\x36\x2e\x33\x35\x32\x35\x35\x35\x37\x2c\x30\x2e\x30\ +\x30\x37\x38\x20\x39\x2e\x31\x31\x35\x38\x32\x36\x37\x2c\x31\x32\ +\x2e\x35\x32\x33\x38\x35\x38\x20\x38\x2e\x38\x38\x33\x30\x38\x31\ +\x2c\x2d\x31\x32\x2e\x35\x34\x35\x37\x39\x32\x20\x2d\x36\x2e\x33\ +\x35\x32\x35\x35\x36\x2c\x30\x2e\x30\x30\x37\x38\x20\x7a\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x33\ +\x30\x31\x33\x2d\x38\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6e\x6e\x65\x63\x74\x6f\x72\ +\x2d\x63\x75\x72\x76\x61\x74\x75\x72\x65\x3d\x22\x30\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\ +\x6f\x64\x65\x74\x79\x70\x65\x73\x3d\x22\x63\x63\x63\x63\x63\x63\ +\x63\x63\x63\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x2f\x67\x3e\x0a\x3c\ +\x2f\x73\x76\x67\x3e\x0a\ +\x00\x00\x05\xe3\ +\x00\ +\x00\x1d\xa4\x78\x9c\xe5\x58\xdd\x73\x9c\x36\x10\x7f\xcf\x5f\xa1\ +\xc1\x2f\xed\xf4\x00\x21\xf1\x9d\xbb\xcb\x4b\x26\x93\xce\xa4\x2f\ +\x6d\xda\x3e\x66\x38\xd0\x9d\x69\x00\x51\x21\x7c\x77\xf9\xeb\xbb\ +\x02\x04\xdc\x87\xa7\x4e\xec\x36\x4d\x2d\x8f\xc7\x68\x77\xb5\xec\ +\xfe\xb4\xfb\x93\xf0\xf2\xd5\xa1\x2c\xd0\x1d\x13\x4d\xce\xab\x95\ +\xe1\x58\xd8\x40\xac\x4a\x79\x96\x57\xbb\x95\xf1\xeb\xfb\x37\x66\ +\x68\xa0\x46\x26\x55\x96\x14\xbc\x62\x2b\xa3\xe2\xc6\xab\xf5\x8b\ +\x65\x73\xb7\x7b\x81\x10\x82\xc5\x55\x13\x67\xe9\xca\xb8\x95\xb2\ +\x8e\x6d\xbb\x6e\x45\x61\x71\xb1\xb3\xb3\xd4\x66\x05\x2b\x59\x25\ +\x1b\xdb\xb1\x1c\xdb\x98\xcc\xd3\xc9\x3c\x15\x2c\x91\xf9\x1d\x4b\ +\x79\x59\xf2\xaa\xe9\x56\x56\xcd\xcd\xcc\x58\x64\xdb\xd1\x7a\xbf\ +\xdf\x5b\x7b\xda\x19\x39\x51\x14\xd9\x98\xd8\x84\x98\x60\x61\x36\ +\xc7\x4a\x26\x07\xf3\x74\x29\xc4\x78\x6d\x29\xc1\x18\xdb\xa0\x9b\ +\x2c\x1f\x66\x15\x37\x80\x4a\x0d\xbf\xa3\xb9\x16\x58\x0d\x6f\x45\ +\xca\xb6\xb0\x8e\x59\x15\x93\xf6\xeb\xf7\xaf\x47\xa5\x89\xad\x4c\ +\x66\x33\x37\x79\xf5\xb1\x49\x93\x9a\x9d\xbc\x55\x0b\x7b\x04\x92\ +\x92\x35\x75\x92\xb2\xc6\xd6\xf2\x6e\xfd\x3e\xcf\xe4\xed\xca\xa0\ +\xae\xe5\x50\x18\x5e\x27\xbc\x65\xf9\xee\x56\x9e\x4b\xf3\x6c\x65\ +\x40\xf4\x24\x0a\xfb\xf9\x6c\x87\x9d\xde\x60\x70\x1c\xcf\xf7\xde\ +\x22\xe8\x3b\x16\xfa\x69\x18\xe0\x30\x88\x16\x88\x60\xe2\x98\xd8\ +\x31\x1d\xef\xfb\x6e\x91\xce\x29\xce\x78\xaa\x82\x84\x77\xb0\x32\ +\x4f\x5a\xc9\x4b\xd8\xc6\x34\x2d\x92\xa6\xc9\xb7\x79\x0a\x13\x5e\ +\xd5\x45\xbb\xcb\xab\x0f\x4d\x72\xc7\x3e\xd4\x05\x97\x1f\xf2\x32\ +\x01\x7c\x34\xa6\x63\x00\xec\x50\x73\x21\xcd\x43\x56\x03\xb2\x7e\ +\x70\x55\x79\xd4\xca\x35\x68\x97\x19\xdb\x36\xca\xaa\x4f\x53\xcd\ +\x20\xcf\xc0\x40\x76\xa7\x1d\x83\x54\x11\x66\x77\x39\xdb\x4f\xb6\ +\x9b\xa4\xe9\xa1\x44\xa8\x86\x60\x52\x5e\x70\xb1\x32\x6e\xb6\xdd\ +\x18\x14\x1b\x2e\x32\x26\xb4\xca\xef\xc6\x89\x8a\xc3\xd6\xe4\xf2\ +\xd8\x77\xcb\xe0\x5b\xc7\xab\xbc\x8e\x7a\x7c\x5d\xdf\xdc\x26\x19\ +\xdf\xaf\x0c\x72\xae\xfc\xc4\x79\x09\x5e\x61\x8b\xa2\x20\xc4\x17\ +\xea\xf4\x00\x4a\xd7\x0a\x9c\x28\xa4\x97\x4a\x15\x8f\x67\xb9\x81\ +\x47\x70\x78\xa1\x6c\x85\x80\x4e\x34\x8b\xe4\xc8\x20\xa9\xee\x8f\ +\x33\x18\x35\xb7\x7c\xbf\x13\x0a\x1c\x29\x5a\x76\xbe\x52\x69\xcc\ +\xcd\x86\x1f\xae\xab\xa1\x0e\x5a\xd5\xe3\x66\x5b\xe5\x12\xfa\xa8\ +\x3e\xcc\xbd\xb6\x79\xc6\x9a\xeb\x0b\xf7\x79\x05\x18\x98\x43\x45\ +\x3b\x74\x84\xf8\xdc\x42\x97\x77\x80\xef\xb3\x80\xd0\x2e\x60\x1e\ +\x54\xc7\xfb\x55\x65\x72\xc8\xcb\xfc\x13\x83\xbc\x9d\x73\x93\xa6\ +\x4a\x6a\x73\x57\xf0\x4d\x52\xfc\x4d\xda\x82\xcb\xae\xd6\xd5\x7b\ +\xd6\x9d\xd1\xf2\x04\xba\x7e\x1d\x42\xf2\xa8\xfa\xfd\x70\x54\x32\ +\x43\x0b\x15\xe6\x4a\x40\x03\xdf\x1b\x85\x5c\xe4\xd0\x35\xb3\x9c\ +\xb4\xe8\x38\x17\x29\x76\x00\x86\x3e\x74\x35\xd8\x55\x68\x70\xae\ +\x3b\xce\x75\x43\x6b\xd8\x97\xbd\xd1\xc9\x4b\x26\x93\x2c\x91\xc9\ +\xd4\x28\x5a\x42\xa2\x68\xcc\x0c\x88\x36\xfe\xf9\xf5\x9b\xf5\xf0\ +\xa2\x65\x9a\xc6\xbf\x73\xf1\x51\xbf\x17\x21\x65\x90\x6c\x78\x0b\ +\xdb\x65\xac\x47\xf1\x32\x4b\x63\xa0\x46\x60\x88\x75\xc7\x00\x8a\ +\x55\x7f\x00\x2a\x5c\xda\x93\xe2\xc4\x58\x81\x35\x39\xed\xdd\x0a\ +\xd6\x73\xec\xd5\x83\x26\x4b\xcb\x5c\x2d\xb2\x7f\x91\x79\x51\xfc\ +\xa8\x5e\x32\x64\x3c\x73\x9a\xcb\x82\x4d\xc2\xa5\x3d\x44\x3f\xe4\ +\x66\xcf\x92\x5b\xda\x3a\xfb\x6e\xb6\x9b\x50\x39\x69\x9c\x71\xa3\ +\x8b\x64\xc3\xa0\x50\xde\x29\x25\xba\xd0\xee\x04\x6f\xeb\x92\x67\ +\x6c\x58\xae\xd1\xac\x13\x79\x3b\x6e\x99\x3c\x16\xa0\xdf\x42\xf4\ +\xf1\x8d\x1b\xf9\xae\xbf\x79\xa9\x26\xe6\x40\x25\xb1\xd3\x4f\x45\ +\x5b\x00\x25\xde\xb1\x8a\x67\xd9\xcb\x46\x0a\xfe\x91\xf5\x2d\x14\ +\x8f\x5b\x4d\x06\x79\x7c\xc3\x7c\xf5\xa3\xcd\x46\x4f\x63\x9d\xa8\ +\x5d\x46\x0e\xb5\xa8\xe2\xfa\x60\x41\xc0\x03\x89\x28\x0d\x51\x8a\ +\x4c\x70\x87\x83\x20\xf4\x17\x58\x3d\x87\x0e\x8d\x82\x60\x81\xad\ +\x10\xfb\x4e\x84\x9d\x99\x6c\x78\xf0\xd0\x6f\xc8\x09\xfa\x18\x02\ +\xf4\x16\xb9\x96\x8f\x61\xb9\x43\x7b\x67\x91\x1f\x04\x98\xb8\xe0\ +\xcd\x01\x27\x84\x50\xdf\x85\xa5\x40\x65\x5e\x10\x80\xfd\x55\x61\ +\x81\xb0\x05\x44\x17\x7a\x64\xa1\x1f\xb4\xc4\x59\x98\xa3\x28\x45\ +\x58\xb9\x25\x56\x10\x61\xec\x07\x0b\xf3\xd2\x2d\x99\x0b\xdf\x22\ +\xe2\x58\xb4\x1b\x10\x33\xb5\xc2\xc0\x8f\x70\x18\x76\x7e\x74\xda\ +\x6e\x84\xcc\x21\x59\x67\x61\x8e\x29\x8e\x4f\x33\xd9\xa7\x93\x6e\ +\x16\x2c\x95\x1e\x75\xc3\x49\x38\x32\x30\xaf\x2a\x50\x72\x61\x02\ +\x17\xdf\x25\xb2\x15\x4c\xf5\xb3\x2e\xc8\xa5\x5a\x79\xb5\x1a\xfa\ +\xa3\xe9\xa1\xd5\x10\xdf\x60\xec\x86\x18\x9f\x16\xc7\x38\x2d\x72\ +\x08\x22\xa9\xe3\xe6\xcf\x36\x11\x6c\x2e\xfd\x83\xe7\x55\x0c\x5d\ +\xc4\x84\x96\x76\x93\x02\x38\x52\xc6\xae\x96\x65\x09\x9c\x5d\x42\ +\x24\xc7\xb8\x82\xcb\xe0\x5c\xca\xb7\xdb\x86\xc9\xe9\x4d\x3a\x54\ +\x3c\x60\x4d\xe9\x05\x50\x34\x8a\xa6\x62\xd4\x07\x01\xec\x4d\x00\ +\x63\x42\x50\xf3\xff\xa5\x06\xc8\x4f\x6f\xa5\x3b\x0a\x81\xf5\x08\ +\xb5\xdc\x53\x46\x14\x27\x74\x2a\x3a\x66\x74\xb0\xe7\x10\x88\x6a\ +\xdc\x81\xfb\xfa\x71\x96\xa9\x42\x57\x8d\xf3\xd6\xf3\x28\x01\xcc\ +\x71\x78\x0e\xf3\xa6\x95\xf2\xa9\x40\xbe\xda\xbf\x3f\x4d\xc5\xbc\ +\x18\xd3\x56\x65\xed\x5a\xa1\x0b\xc3\x3b\x01\x5d\x65\x08\x7c\xee\ +\x3f\xb8\x3a\x47\x38\xc6\x53\x03\x68\x4c\x11\x2d\x1c\xea\x69\xfa\ +\x04\xd0\x01\xe7\x84\x54\x5d\xe5\xbf\x06\x74\x94\x5a\x41\x57\x51\ +\x0b\x7d\x75\xa6\x8a\x1d\x88\xe5\x5e\x43\xed\xe1\x3d\xfd\x7f\x46\ +\xad\x54\x05\xe7\x87\x30\xa2\x05\xe0\x37\xf0\x3d\x70\x27\xdc\x4a\ +\xd5\x00\x2a\xbe\xfa\x78\x81\x28\xf4\x32\x31\xf1\xe7\xf3\xe4\x37\ +\x0a\x1a\x14\xd8\x58\x6a\x6e\x07\x9f\x3e\x70\x5c\xa2\xc6\x7d\xcf\ +\x97\xb8\x85\xee\x3f\x87\x5a\xc8\x2e\xb9\xcd\xa7\x9e\xfa\x14\x26\ +\x5f\x03\x35\xd8\x33\xc5\x62\xee\x82\xc2\x97\x69\x8f\x8d\xbe\xe7\ +\xa8\x1b\x00\xf5\xd4\x40\xa4\x6f\x5e\x77\x61\x92\x81\xf5\xc0\x6a\ +\xe8\xec\xc9\x6a\x14\x51\x8b\xe8\x89\xba\xd2\xf4\x15\x8a\xde\xa1\ +\xb1\x9c\x17\x94\x20\xea\x59\x51\x57\xb9\xa3\xf4\x62\x27\x5c\x4c\ +\x83\x67\x53\xbf\x00\x47\x07\xe3\x93\xd4\xaf\xf9\x05\xf7\xa3\x6f\ +\x14\xb7\xc8\xf2\x7a\x06\x7c\x12\xdc\xa2\xe7\x82\x1b\x75\x2c\x32\ +\x1c\x32\x4f\x81\xdb\xb3\x39\x67\x66\x1c\xf6\x14\xb8\xd1\xe7\x82\ +\x1b\x09\xac\xa0\xbf\x45\x3f\x09\x6e\x0f\xbf\x61\x7f\xd3\x5f\x1f\ +\x27\x97\x41\xdd\xb1\x5f\x7e\x19\x34\xc9\xf3\x83\x6d\x3c\x20\x1e\ +\x01\x9b\xf3\x0c\x61\xd3\xfd\xfa\x08\xd8\xfe\x4d\x72\xfb\xaf\xc0\ +\xa6\xaf\x71\x8f\x80\xcd\x7d\x86\xb0\xe9\xaf\xb7\x47\xc0\xf6\xb9\ +\x57\xb7\xa5\xbd\x5b\xbf\x58\xaa\x7f\x95\xaf\x5f\xfc\x05\x87\x4e\ +\xb1\x31\ +\x00\x00\x06\xa9\ +\x00\ +\x00\x52\x92\x78\x9c\xe5\x9c\x5b\x8f\xa3\x36\x14\xc7\xdf\xe7\x53\ +\x50\xe6\xa5\x55\x65\x30\x97\x84\xcb\x26\xd9\x87\xae\x56\x5a\xa9\ +\x4f\xed\x56\x7d\xac\x1c\xec\x64\xd0\x02\x8e\x80\x4c\x92\xfd\xf4\ +\xb5\x09\x90\x00\xde\xaa\x92\x1d\xc9\x0a\x48\xa3\x15\xe7\x1c\x1b\ +\xf3\xc3\x97\x3f\x07\x6f\x56\x1f\xcf\x79\x66\xbc\x93\xb2\x4a\x69\ +\xb1\x36\x1d\x0b\x9a\x06\x29\x12\x8a\xd3\x62\xbf\x36\xff\xfa\xfa\ +\x19\x84\xa6\x51\xd5\xa8\xc0\x28\xa3\x05\x59\x9b\x05\x35\x3f\x6e\ +\x5e\x56\x3f\x01\x60\xfc\x56\x12\x54\x13\x6c\x9c\xd2\xfa\xcd\xf8\ +\x52\x7c\xab\x12\x74\x20\xc6\xcf\x6f\x75\x7d\x88\x6d\xfb\x74\x3a\ +\x59\x69\x6b\xb4\x68\xb9\xb7\x7f\x31\x00\xd8\xbc\xbc\xac\xaa\xf7\ +\xfd\x8b\x61\x18\xec\xba\x45\x15\xe3\x64\x6d\xb6\x05\x0e\xc7\x32\ +\x6b\x02\x71\x62\x93\x8c\xe4\xa4\xa8\x2b\xdb\xb1\x1c\xdb\xbc\x85\ +\x27\xb7\xf0\x84\x5f\x3d\x7d\x27\x09\xcd\x73\x5a\x54\x4d\xc9\xa2\ +\x7a\xbd\x0b\x2e\xf1\xae\x8f\xe6\xad\x39\x79\x4d\x90\x13\x45\x91\ +\x0d\x5d\xdb\x75\x01\x8b\x00\xd5\xa5\xa8\xd1\x19\x0c\x8b\xb2\x36\ +\x8a\x8a\xba\x10\x42\x9b\xf9\x6e\x91\xff\x2f\x2a\xae\x18\xd0\x03\ +\xfb\xeb\xc3\x3b\x83\x55\xd1\x63\x99\x90\x1d\x2b\x47\xac\x82\xd4\ +\xf6\xa7\xaf\x9f\x7a\x27\x80\x16\xae\xf1\x5d\x35\x1d\xcf\xc1\x55\ +\x07\x90\x0b\x94\x93\xea\x80\x12\x52\xd9\x9d\xbd\x29\x7f\x4a\x71\ +\xfd\xb6\x36\x3d\xdf\x72\x3c\x76\x2c\x1a\xe3\x1b\x49\xf7\x6f\xf5\ +\xd8\x9a\xe2\xb5\xc9\x5a\xef\x46\xe1\xf5\xfc\xae\x73\x38\xd7\x80\ +\xb6\xe2\xb8\xf7\x40\x2b\x72\x2d\xc7\x28\x9d\x85\x17\x5c\x63\xba\ +\x5b\x88\x31\x4d\x78\x9b\x58\x95\x24\x4f\xd1\xb1\xa6\x39\x7b\x6a\ +\x49\x92\xa1\xaa\x4a\x77\x69\xc2\x4e\x68\x71\xc8\x8e\xfb\xb4\xf8\ +\x67\x68\xb4\x3a\x82\xfd\xe5\xc8\xf9\x40\xcb\x1a\x9c\xf1\x81\x71\ +\x5c\x06\x42\xe7\xa5\x73\x6e\x98\x77\x85\xc9\xae\xe2\x51\xd7\x9b\ +\xe2\x67\xec\xae\x02\xd3\xb0\x1b\x6f\xdf\x46\xde\x40\xfc\x9e\x92\ +\xd3\x2d\x76\x8b\xaa\x2b\x38\xc3\x38\xa0\x3d\xeb\x64\x19\x2d\xd7\ +\xe6\xeb\xae\x39\x5a\xc7\x96\x96\x98\x94\x9d\x6b\xd9\x1c\x03\x17\ +\x65\x0f\x22\xad\x2f\xd7\x61\xd5\xd6\xdd\xb5\x97\xd7\xda\xfb\xa1\ +\xd8\x5f\xbd\x21\x4c\x4f\x6b\xd3\x1d\x3b\xbf\x53\x9a\xaf\xcd\xc0\ +\x8a\x9c\x10\xfa\x4e\x30\x76\x27\xe7\xb5\x09\x3c\xcf\x72\x3d\x18\ +\x2c\xbc\x89\x97\x37\xc8\xb7\xbc\x20\xf4\xdc\x49\xcd\xc9\xb1\x2c\ +\xd9\xc0\x03\x19\xba\x10\x76\x57\xcd\x3f\x4e\x1b\x54\xbd\xd1\xd3\ +\xbe\xe4\x74\xea\xf2\x48\xc6\x25\xb9\x07\x6c\xb7\xf4\x2c\x76\xb3\ +\x7e\x70\xe4\x43\x1a\x1c\x8b\xb4\x66\xc3\xe6\x70\xbe\xaf\xf5\x98\ +\x62\x52\x89\x0b\x56\x05\x3a\x80\x7d\x46\xb7\x28\x13\x07\x9c\xd2\ +\x82\x51\x02\x6d\x0f\x77\xbc\xfe\x21\x8c\x23\xba\xee\x1e\xc0\xf0\ +\x07\x11\xac\xed\x93\x07\xd1\xba\x2e\x3f\x76\xe5\xe8\x9c\xe6\xe9\ +\x77\xc2\xc0\x38\x4d\xbf\x63\x7d\x6b\x80\xe5\x5a\xcc\x30\xea\x0b\ +\x1f\xba\xe7\x0b\xb7\x99\x9d\x91\xf3\xe4\x06\x37\x8a\x82\xde\x48\ +\xcb\x94\x8d\x88\xbb\xe6\x74\xa6\xcb\xbd\x89\x0f\x74\x36\x4f\x9f\ +\x9b\x0e\xd6\x74\xbf\x60\xec\xbb\xdc\xfb\xda\x7e\x6f\x4f\x3b\x7e\ +\x63\xcf\x49\x8d\x30\xaa\xd1\x6d\x14\x74\x16\xd6\x36\xd8\xdd\x19\ +\x9b\x33\xe3\x3f\x3e\x7d\xde\xb4\x17\x5a\x25\x49\xfc\x37\x2d\xbf\ +\x75\xd7\x35\x0c\x1e\x80\xb6\xf4\xc8\x48\x9b\x9b\xde\xbc\xc2\x49\ +\xcc\x66\x39\x36\xfa\x37\x69\xce\xfa\x36\x9f\x20\x7f\x65\xb3\xda\ +\xca\xbe\x39\x06\xc1\x1c\xd6\xad\xd2\x6b\xb5\x25\xb9\x4e\x97\xc2\ +\x35\x03\x27\x79\xca\x0b\xd9\x7f\xd6\x69\x96\x7d\xe1\x17\x69\xef\ +\xf8\xae\xd2\xb4\xce\xc8\xcd\xb8\xb2\xdb\xd6\xb7\xf7\x66\xdf\xdd\ +\xdc\xca\xee\xee\xbe\x39\xdb\xdf\xa8\x0c\x06\x45\xff\xa0\x33\xb4\ +\x25\xac\x87\xfe\xce\x9d\xc6\xc4\xbb\x2f\xe9\xf1\x90\x53\x4c\xda\ +\xe2\x3d\x4d\x92\xd4\xfd\x23\xab\x2f\x19\xf3\xef\x58\xeb\xe3\x57\ +\x08\x93\x64\xb7\xfb\xc0\x4f\x40\x3b\x4f\xc4\xce\xf5\xb4\x3c\x66\ +\x6c\xbe\x7b\x27\x05\xc5\xf8\x43\x55\x97\xf4\x1b\x89\xdb\x99\xa9\ +\x3d\xbd\x0e\x86\x18\x76\xa7\x0c\x0c\x29\x33\xd6\x49\xeb\xd8\xef\ +\x6c\x18\xb1\xe9\xa5\x2c\xd1\x25\x2e\xd8\xc2\xde\x59\xfb\x4b\x0d\ +\xfa\x27\x6f\xe5\x22\xf4\xa2\xde\xd8\x0e\x36\xdf\x72\x9b\xae\x75\ +\x73\x74\x63\x6c\xea\x19\x74\xe6\x8b\x28\xa2\x1c\x84\x94\x4d\xd7\ +\xf5\x5d\x7e\x78\xfd\x83\xfc\x2f\x60\x08\x61\x5f\x33\x60\xc0\x91\ +\x44\x36\x35\x3e\x04\xdd\x72\x19\x42\xed\xd0\x81\x50\x12\x5e\x68\ +\x2d\xb8\xac\xf1\xc2\xc7\xc2\xf3\xfd\xc5\x42\x3f\x78\x50\x12\x9e\ +\xe3\x5a\x0f\xe5\xb6\xdb\xb9\xc8\x45\xda\x71\xf3\x64\xb1\x05\xd7\ +\xe5\x76\x8e\xec\x40\x20\x09\xcf\x75\xac\x66\xc0\xfa\x73\x84\x17\ +\x82\x85\x2c\xbe\x85\xb5\x9c\x23\x39\x08\x64\x47\xad\x1b\x59\xe1\ +\x50\x3f\xcf\x47\xa1\x00\x5f\x12\x9e\x50\xa3\x40\x65\xd0\x34\xd5\ +\x26\xd2\xd2\x4e\xa8\x4e\xd4\x61\xd3\x54\x95\x48\xaf\x11\x63\x5d\ +\xa2\x8a\xd8\x6e\x17\x45\x1a\x12\xf3\xc0\x52\x16\x98\x48\x91\x3c\ +\x39\x35\x10\x00\x57\x12\x9b\x50\x8b\x3c\x3b\x36\xa6\x41\x80\xec\ +\x5b\xfe\x58\x85\xa8\x9b\xd2\x34\xcc\x88\x48\xbf\xa3\x0e\x72\x22\ +\x83\xb9\xed\x39\xc5\x46\x28\x0b\x4c\xa8\x36\x94\x82\xd3\x55\x70\ +\xc8\x0e\x4c\xa1\xe0\x50\x4a\x4e\x57\xcd\x21\xbd\x84\x8e\x34\x87\ +\x42\x68\x21\xe4\x87\x76\xd0\x3c\xe9\xf5\x53\x28\x3b\x9e\x1f\x1c\ +\x53\x1e\xd2\x2f\xa3\x22\xe5\x31\x03\x72\x5c\x7c\xc8\xae\x0e\x63\ +\xf1\x31\x03\x6c\x10\x78\xf2\x89\x37\x51\xfe\x43\xe9\xd2\xa0\xa3\ +\x76\x83\xd2\xa9\x8f\x81\x7a\x9b\xae\xaf\xcf\x29\xe1\x7c\xe9\xb5\ +\x41\xa8\xe1\xd4\xe3\xd3\x55\xc8\x39\xd2\x99\x5e\xa1\x94\x53\x0f\ +\x50\x57\x3d\x17\x48\x6b\xe1\xb1\xa2\x53\xcd\x0e\xfb\x5a\x2e\x16\ +\x1e\x58\x3e\x46\xd8\xcd\x84\x1f\xcf\x2b\x3d\xe6\x2b\xd7\x5c\x00\ +\x36\x19\x26\xe9\x8f\xd3\x63\x99\x37\x17\x7a\x5c\xeb\xb9\xd2\x5f\ +\x1e\x84\x6a\x4f\x35\x42\xbe\xf8\xea\x87\x10\xca\xbe\x9c\x0d\x14\ +\xdf\x74\x24\x3f\x23\x33\x47\x3a\x7f\x22\xd4\x7b\x73\x81\x17\x4a\ +\x2f\x18\x42\xb5\x37\x17\x7c\x50\x3a\x27\x30\xd6\x7a\xaa\xc9\x41\ +\xc8\x1e\x8d\x7e\xe4\xd8\x4a\x21\xfd\xad\x55\x24\xf5\xd4\xe3\xf3\ +\x7d\xa4\xe1\xae\x92\x40\x7e\x3f\x8e\x48\xe8\xa9\xc6\xe7\xa2\x60\ +\xa7\x5f\x6a\xe5\x2a\xf4\xa4\x33\xa1\x23\x99\xa7\x9a\x5d\x18\x20\ +\x84\x89\x7e\xec\x9a\x94\xde\x43\xf6\x34\xa9\x26\xc8\x33\x04\xfa\ +\xad\x1a\xf2\xbb\x4c\x86\x9f\x65\x27\xd3\xe0\x33\x42\xe3\x89\xbd\ +\x87\x08\xbd\xb9\xe0\x6b\x12\x7b\x0f\xc9\xec\xcd\x85\x20\xcf\xec\ +\xc9\xa6\xe4\x27\xdf\x6a\x15\xb3\xd3\x56\xed\x2d\xa5\xf5\x8a\xf8\ +\x93\xad\x72\x7e\xba\xca\x3d\x57\x7a\xfa\x13\x7f\xb9\x55\x0c\x50\ +\x67\xc1\x17\x29\x97\x7c\xaa\xe9\xe9\x2c\xf9\x5c\xf9\xbc\xa8\xf0\ +\x3b\xae\x62\x84\xdb\x04\x7b\x0b\x1d\x3b\xa0\xfc\x9e\x6c\x71\xa2\ +\x6a\x02\xf5\x49\xf9\xb1\xe1\xfb\x98\x54\xd5\x4c\x00\x42\xb6\x06\ +\xab\xde\x6a\xa6\x9a\x9d\xb6\xf2\xc5\x7d\x8c\x7c\x51\xcf\x4f\x57\ +\xf9\xe2\x49\x4b\x67\x71\xbe\x4a\x31\x40\x9d\xe5\x8b\xfa\xff\x82\ +\xa7\x9a\x5e\x18\x22\xa4\xdf\x9b\x1b\x04\xbe\xf4\xd2\x3b\xfc\xb0\ +\x76\x8f\xf1\x19\x89\x35\xbb\xa8\xa4\x57\x5b\xb1\x5c\x79\x7e\x76\ +\x4d\xa6\x45\x5a\x2c\x8b\xb5\xca\xf3\xd3\x6b\xf6\x4f\x49\xbf\xa8\ +\x4d\x84\x8a\x3a\x70\xda\x6a\x94\xa5\x82\x57\x34\xb1\x4a\x51\x09\ +\x4f\x57\x81\xc2\xe6\xbb\xc7\xec\x9d\x52\x48\x4f\x67\x75\xc2\xd7\ +\x59\xd5\x1b\xa7\x54\x4e\x77\x5a\x67\x56\x9c\xc7\xec\x9a\x52\xc7\ +\xef\xee\x9e\xf8\x20\x6e\xf6\x9f\x0d\xd8\xb8\x96\x13\x2c\xa0\xe3\ +\x86\x9e\x4a\x48\x6e\x14\x4d\xf6\xd2\x7a\xee\x84\xc8\x9d\x49\xf8\ +\x73\x63\x17\x91\x91\xf3\x58\xb0\xf1\x0a\xbd\xfb\xdf\x50\x60\xa1\ +\x9e\x15\x42\x3f\x0c\xc2\x45\xff\x93\x64\xfb\xcd\xcb\x8a\xff\x24\ +\xd8\xe6\xe5\x5f\xd1\x32\xdf\x60\ +\x00\x00\x08\xc4\ +\x3c\ +\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ +\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ +\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ +\x6e\x6f\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x43\x72\x65\x61\x74\ +\x65\x64\x20\x77\x69\x74\x68\x20\x49\x6e\x6b\x73\x63\x61\x70\x65\ +\x20\x28\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x29\x20\x2d\x2d\x3e\x0a\ +\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x64\ +\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\ +\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\x6e\x74\x73\x2f\x31\ +\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x63\x63\ +\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\x65\x61\x74\x69\x76\ +\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\x67\x2f\x6e\x73\x23\ +\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x72\x64\x66\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ +\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\x32\x2d\x72\x64\x66\ +\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\x22\x0a\x20\x20\x20\ +\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\x68\x74\x74\x70\x3a\ +\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\ +\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3d\ +\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\ +\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\ +\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\x6f\x64\x69\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2e\ +\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\x2e\x6e\x65\x74\x2f\ +\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2d\x30\x2e\x64\ +\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\ +\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x6e\ +\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x22\x0a\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x33\x34\ +\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\x20\x20\x68\x65\x69\x67\ +\x68\x74\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\ +\x20\x20\x69\x64\x3d\x22\x73\x76\x67\x32\x39\x38\x35\x22\x0a\x20\ +\x20\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x0a\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x65\x72\x73\ +\x69\x6f\x6e\x3d\x22\x30\x2e\x39\x32\x2e\x31\x20\x72\x31\x35\x33\ +\x37\x31\x22\x0a\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\ +\x64\x6f\x63\x6e\x61\x6d\x65\x3d\x22\x73\x65\x6d\x69\x61\x75\x74\ +\x6f\x6d\x61\x74\x69\x63\x63\x6c\x61\x73\x73\x69\x66\x69\x63\x61\ +\x74\x69\x6f\x6e\x70\x6c\x75\x67\x69\x6e\x5f\x74\x72\x61\x69\x6e\ +\x69\x6e\x67\x5f\x69\x6e\x70\x75\x74\x2e\x73\x76\x67\x22\x0a\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\ +\x74\x2d\x78\x64\x70\x69\x3d\x22\x36\x37\x22\x0a\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x79\ +\x64\x70\x69\x3d\x22\x36\x37\x22\x3e\x0a\x20\x20\x3c\x64\x65\x66\ +\x73\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x64\x65\x66\x73\x32\ +\x39\x38\x37\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x73\x6f\x64\x69\x70\ +\x6f\x64\x69\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x0a\x20\x20\ +\x20\x20\x20\x69\x64\x3d\x22\x62\x61\x73\x65\x22\x0a\x20\x20\x20\ +\x20\x20\x70\x61\x67\x65\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x66\x66\ +\x66\x66\x66\x66\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\ +\x72\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x36\x36\x36\x36\x36\x36\x22\ +\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x6f\x70\x61\x63\ +\x69\x74\x79\x3d\x22\x31\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x6f\x70\x61\x63\ +\x69\x74\x79\x3d\x22\x30\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x73\x68\x61\x64\ +\x6f\x77\x3d\x22\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x7a\x6f\x6f\x6d\x3d\x22\x31\x31\x2e\x31\x39\ +\x37\x38\x30\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x63\x78\x3d\x22\x2d\x31\x34\x2e\x39\x31\x38\x38\ +\x38\x39\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x63\x79\x3d\x22\x32\x31\x2e\x39\x38\x36\x31\x39\x38\x22\ +\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\ +\x75\x72\x72\x65\x6e\x74\x2d\x6c\x61\x79\x65\x72\x3d\x22\x6c\x61\ +\x79\x65\x72\x31\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\ +\x72\x69\x64\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x69\x64\x2d\x62\x62\ +\x6f\x78\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x64\x6f\x63\x75\x6d\x65\x6e\x74\ +\x2d\x75\x6e\x69\x74\x73\x3d\x22\x70\x78\x22\x0a\x20\x20\x20\x20\ +\x20\x73\x68\x6f\x77\x67\x75\x69\x64\x65\x73\x3d\x22\x74\x72\x75\ +\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x73\x6e\x61\x70\x2d\x67\x6c\x6f\x62\x61\x6c\x3d\x22\x74\x72\ +\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x77\x69\x64\x74\x68\x3d\x22\ +\x31\x33\x36\x36\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x68\x65\x69\x67\x68\ +\x74\x3d\x22\x37\x30\x38\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x78\x3d\x22\ +\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x79\x3d\x22\x30\x22\x0a\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\ +\x6f\x77\x2d\x6d\x61\x78\x69\x6d\x69\x7a\x65\x64\x3d\x22\x31\x22\ +\x3e\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x67\x72\x69\x64\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x79\x70\x65\ +\x3d\x22\x78\x79\x67\x72\x69\x64\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x64\x3d\x22\x67\x72\x69\x64\x32\x39\x39\x37\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x78\x3d\x22\x30\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x79\ +\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x70\x61\x63\ +\x69\x6e\x67\x78\x3d\x22\x31\x2e\x30\x36\x36\x36\x36\x36\x37\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x70\x61\x63\x69\x6e\x67\x79\ +\x3d\x22\x31\x2e\x30\x36\x36\x36\x36\x36\x37\x22\x20\x2f\x3e\x0a\ +\x20\x20\x3c\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\x6d\ +\x65\x64\x76\x69\x65\x77\x3e\x0a\x20\x20\x3c\x6d\x65\x74\x61\x64\ +\x61\x74\x61\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6d\x65\x74\ +\x61\x64\x61\x74\x61\x32\x39\x39\x30\x22\x3e\x0a\x20\x20\x20\x20\ +\x3c\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x20\x20\x20\x20\ +\x3c\x63\x63\x3a\x57\x6f\x72\x6b\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x72\x64\x66\x3a\x61\x62\x6f\x75\x74\x3d\x22\x22\x3e\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x66\x6f\x72\x6d\ +\x61\x74\x3e\x69\x6d\x61\x67\x65\x2f\x73\x76\x67\x2b\x78\x6d\x6c\ +\x3c\x2f\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x79\x70\x65\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x72\x65\x73\ +\x6f\x75\x72\x63\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\ +\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x64\x63\x6d\x69\x74\x79\ +\x70\x65\x2f\x53\x74\x69\x6c\x6c\x49\x6d\x61\x67\x65\x22\x20\x2f\ +\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x69\ +\x74\x6c\x65\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x63\ +\x63\x3a\x57\x6f\x72\x6b\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x72\x64\ +\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x3c\x2f\x6d\x65\x74\x61\x64\ +\x61\x74\x61\x3e\x0a\x20\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\x69\ +\x64\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x6c\x61\x62\x65\x6c\x3d\x22\ +\x4c\x61\x79\x65\x72\x20\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x6f\x75\x70\x6d\x6f\x64\x65\ +\x3d\x22\x6c\x61\x79\x65\x72\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\ +\x65\x63\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\ +\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x65\x39\x61\x62\x31\x36\x3b\x66\ +\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\ +\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\ +\x73\x74\x72\x6f\x6b\x65\x3a\x23\x31\x38\x64\x36\x66\x66\x3b\x73\ +\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x32\x2e\x31\x37\ +\x35\x30\x31\x32\x38\x33\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\ +\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\ +\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\ +\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\ +\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x65\ +\x63\x74\x32\x39\x39\x39\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x77\ +\x69\x64\x74\x68\x3d\x22\x33\x32\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x33\x32\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x78\x3d\x22\x31\x2e\x30\x36\x36\x36\x36\x36\x37\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x3d\x22\x31\x2e\x30\x36\ +\x36\x36\x36\x36\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x78\ +\x3d\x22\x35\x2e\x33\x33\x30\x33\x36\x39\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x72\x79\x3d\x22\x33\x2e\x38\x30\x34\x38\x37\x38\x35\ +\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x2f\x67\x3e\x0a\x3c\x2f\x73\x76\ +\x67\x3e\x0a\ +\x00\x00\x08\xf8\ +\x00\ +\x00\x56\xfd\x78\x9c\xe5\x5c\xcb\x8e\xeb\xb8\x11\xdd\xf7\x57\x28\ +\xbe\x9b\x04\x31\x65\x8a\x7a\x50\x52\xdb\x3d\x8b\xb9\x18\xcc\x00\ +\xc9\x26\x33\x49\x80\x6c\x06\xb4\x44\xdb\xc2\xd5\xc3\xa0\xe8\xb6\ +\x7d\xbf\x3e\x45\xbd\x6c\xd9\x9a\x20\x00\x65\x40\xb0\x05\x34\xba\ +\x55\x55\x24\x8b\x47\xc5\xe2\x11\xc5\xe6\xf2\x87\x53\x96\x1a\x9f\ +\x5c\x94\x49\x91\xaf\x66\x96\x89\x67\x06\xcf\xa3\x22\x4e\xf2\xed\ +\x6a\xf6\xcf\xdf\x7e\x42\xfe\xcc\x28\x25\xcb\x63\x96\x16\x39\x5f\ +\xcd\xf2\x62\xf6\xc3\xc7\xdb\xf2\x4f\x08\x19\x3f\x0a\xce\x24\x8f\ +\x8d\x63\x22\x77\xc6\x2f\xf9\xb7\x32\x62\x7b\x6e\xfc\x79\x27\xe5\ +\x3e\x5c\x2c\x8e\xc7\xa3\x99\x34\x42\xb3\x10\xdb\xc5\x5f\x0c\x84\ +\x3e\xde\xde\x96\xe5\xe7\xf6\xcd\x30\x0c\x68\x37\x2f\xc3\x38\x5a\ +\xcd\x9a\x02\xfb\x83\x48\x2b\xc3\x38\x5a\xf0\x94\x67\x3c\x97\xe5\ +\xc2\x32\xad\xc5\xec\x62\x1e\x5d\xcc\x23\xd5\x7a\xf2\xc9\xa3\x22\ +\xcb\x8a\xbc\xac\x4a\xe6\xe5\x97\x2b\x63\x11\x6f\x3a\x6b\xe5\xcd\ +\xd1\xae\x8c\xac\x20\x08\x16\x98\x2c\x08\x41\x60\x81\xca\x73\x2e\ +\xd9\x09\xf5\x8b\x82\x8f\x43\x45\x09\xc6\x78\x01\xba\x8b\xe5\xff\ +\x67\x15\x96\x00\xe8\x1e\x7e\x3a\xf3\x56\x60\x96\xc5\x41\x44\x7c\ +\x03\xe5\xb8\x99\x73\xb9\xf8\xfa\xdb\xd7\x4e\x89\xb0\x19\xcb\xf8\ +\xaa\x9a\x16\xcf\x5e\xab\x3d\x90\x73\x96\xf1\x72\xcf\x22\x5e\x2e\ +\x5a\x79\x55\xfe\x98\xc4\x72\xb7\x9a\xd9\x8e\x69\xd9\x70\xb9\x95\ +\x70\xc7\x93\xed\x4e\xde\x4a\x93\x78\x35\x03\xef\x49\xe0\xd7\xf7\ +\x57\xc1\x61\xd5\x06\x4d\xc5\x61\xa7\xc1\x66\x40\x4c\xcb\x10\x96\ +\x6b\xd3\xda\xa6\xed\x42\x18\x17\x91\xf2\x09\xaa\xe4\x59\xc2\x0e\ +\xb2\xc8\xe0\xa9\x45\x51\xca\xca\x32\xd9\x24\x11\xdc\x14\xf9\x3e\ +\x3d\x6c\x93\xfc\xf7\xbd\xe0\x9f\x09\x3f\xfe\x2e\x78\x5c\x98\x2d\ +\x7e\x5d\x63\xfc\xb4\x2f\x84\x44\xa7\x78\x0f\x28\x7a\x74\x50\x79\ +\x6e\x95\x1f\xa0\x5d\xc6\x7c\x53\x2a\xab\xba\x4b\xea\x0e\xfa\x44\ +\x67\xc6\xa2\xd2\x76\x1e\x2a\xf7\x62\xd5\xf0\xc5\x76\xcd\xca\x1a\ +\x36\xc3\xd8\xb3\x2d\x84\x58\x5a\x88\xd5\xec\xcb\xa6\xba\x1a\xc5\ +\xba\x10\x31\x17\xad\xca\xab\xae\x9e\xaa\x80\xc7\x90\xc8\x73\x3d\ +\xa8\x9a\xba\x5b\x7f\x55\xad\x9d\x1e\x0f\xeb\xcb\x1d\x8b\x8b\xe3\ +\x6a\x46\x6e\x95\xdf\x8b\x22\x5b\xcd\xa8\x19\x58\x3e\x76\x2c\x7a\ +\xab\x8e\x4e\xab\x19\xb2\x6d\x93\xd8\x98\xba\xf6\x9d\x56\x39\xe4\ +\x98\x36\xf5\x6d\x72\x57\x73\x74\x10\x02\x86\x1d\x4a\xd9\x99\x43\ +\xaf\xaa\x5f\x56\x63\x54\xee\x8a\xe3\x56\x28\x74\xa4\x38\xf0\xdb\ +\x92\x4a\x83\xd6\xeb\xe2\x34\xac\x86\x28\x38\xa8\x01\x8d\x0e\x79\ +\x22\x61\xd0\xec\x4f\xd7\xb5\x1e\x92\x98\x97\xc3\x05\xcb\x9c\xed\ +\xd1\x36\x2d\xd6\x2c\x1d\x36\x38\x26\x39\xa0\x84\x9a\xf8\xb6\xec\ +\xee\x21\xdc\x5a\xb4\xc1\x4e\xb1\xff\x07\x16\xe0\xfb\xdd\x83\x68\ +\x54\xe7\x3f\x56\x65\xec\x94\x64\xc9\x77\x0e\xc0\x58\x55\xdc\x41\ +\x6c\xf5\x60\xa9\x8b\x19\x86\x3c\xab\x81\x7b\x3a\x2b\xd9\xac\x15\ +\x2a\x3c\x95\x80\x04\x01\xed\x84\x85\x48\x60\x3c\x5c\xb9\xd3\x8a\ +\xce\xd7\x22\x35\xcc\x21\x4b\x9f\xaa\x00\xab\xc2\x8f\xde\xea\xce\ +\xd7\xba\x26\xee\x17\xf7\x81\x5f\xc9\x33\x2e\x59\xcc\x24\xbb\x8c\ +\x82\x56\x02\xbe\xe1\xb6\x67\x90\x31\xc3\x7f\x7c\xfd\xe9\xa3\x69\ +\x68\x19\x45\xe1\xbf\x0b\xf1\xad\x6d\xd7\x30\x94\x01\x5b\x17\x07\ +\x40\x7a\xf6\xd1\x89\x97\x71\x14\x42\x8e\x83\xb1\xff\x91\x64\x10\ +\xdb\x2a\x3d\xfe\x15\x72\xda\x72\x71\x51\xf4\x8c\x15\x58\x97\x4a\ +\xeb\x6a\x05\xaf\x93\xe5\xe0\x8c\x11\x47\x59\xa2\x0a\x2d\x7e\x95\ +\x49\x9a\xfe\xa2\x1a\x69\x7a\x7c\x55\x69\x22\x53\x7e\x11\x2e\x17\ +\x8d\xf7\x4d\xdf\x16\x57\x9d\x5b\x2e\xda\xde\x57\x77\xdb\x0b\x2a\ +\xbd\x41\xd1\x3d\xe8\x94\xad\x39\x44\xe8\xdf\x94\xd2\xb8\xd3\x6e\ +\x45\x71\xd8\x67\x45\xcc\x9b\xe2\x1d\x9a\x3c\x92\xdd\x23\x93\xe7\ +\x14\xf4\x1b\xf0\x3e\xfc\x82\x71\x14\x6d\x36\xef\xea\x06\x35\x79\ +\x22\xb4\xea\x5b\x71\x48\x21\xdf\x7d\xf2\xbc\x88\xe3\xf7\x52\x8a\ +\xe2\x1b\x0f\x9b\xcc\xd4\xdc\xd6\x83\x21\xc4\xed\x2d\x00\xc3\x45\ +\x0a\x41\x2a\x43\xa7\x95\xc5\x0c\xd2\x8b\x10\xec\x1c\xe6\x30\xad\ +\xb7\xd2\xae\xa9\x5e\x7c\x2a\x2f\x5d\xdf\x0e\x3a\x61\x33\xd8\x1c\ +\x93\x54\xa1\x75\x51\xb4\x63\xec\x5e\xd3\x0b\xe6\xf3\x90\x85\xe8\ +\x99\x88\x2a\x74\x1d\xa2\x2e\xbb\x7b\x90\xff\x0b\x30\xc6\x62\x67\ +\x62\x80\x21\x4b\x13\xb2\x7b\xe1\x43\xa0\xf3\x3c\x1f\x4f\x0e\x3a\ +\xe4\x6b\x82\xe7\x9b\xae\x22\x35\xb6\xff\x58\xf0\x1c\xc7\x75\xa7\ +\x07\x1e\xd6\x04\xcf\x22\xe6\x43\x71\xdb\x6c\x08\x23\x6c\x72\xb8\ +\xd9\xba\xb0\xd1\x7a\xba\x7d\x45\xec\x10\xd5\x04\x8f\x58\x66\x35\ +\x60\x9d\x57\x04\xcf\x47\xae\x2e\x7c\xae\xe9\xbd\x22\x72\x18\xe9\ +\x8e\x5a\x12\x98\x7e\x9f\x3f\xbf\x0e\x43\x41\x8e\x26\x78\x83\x1c\ +\x05\x8f\x06\xda\x44\xb9\x89\x36\xb5\x1b\x64\x27\xe3\xc1\x36\x51\ +\x56\xa2\x3d\x47\xdc\xf2\x92\xb1\x10\xdb\x6c\x82\x60\x82\x88\xd9\ +\xc8\xd3\x05\x6c\x88\x91\x3c\x39\x6a\x88\x22\xa2\x09\xdb\x20\x17\ +\x79\x76\xd8\x80\x83\x20\xdd\xb7\xfc\x5b\x16\x32\x5e\x4a\x9b\xe0\ +\x8a\x88\xf6\x3b\x6a\x6f\x4d\xa4\x97\xdb\x9e\x93\x6c\xf8\xba\x80\ +\x0d\xb2\x8d\x51\x81\x9b\x2a\xe1\xd0\x1d\x98\x83\x84\x63\x54\xe4\ +\xa6\xca\x39\xb4\xa7\xd0\x1b\xce\x31\x22\x68\x3e\x56\xd7\xe4\x40\ +\xb3\xb5\xe7\xcf\x41\xda\xf1\xfc\xc0\x01\xf3\xd0\x7e\x19\x1d\x62\ +\x1e\x2f\x80\x9c\x22\x1f\xba\xb3\xc3\x2d\xf9\x78\x01\xd8\x30\xb2\ +\xf5\x17\xde\x86\xd6\x3f\x46\x9d\x1a\xa6\xc8\xdd\xb0\xf6\xd2\x47\ +\x8f\xbd\xdd\xcf\xaf\xcf\x49\xe1\x1c\xed\xb9\x61\x90\xc3\x8d\x0f\ +\xdf\x54\x89\x9c\xa5\xbd\xd2\x3b\x48\xe5\xc6\x07\x70\xaa\x7c\x8e\ +\x6a\x73\xe1\x5b\x46\x37\x36\x76\xb1\x33\xc9\xc9\xc2\x46\xde\x63\ +\x88\xdd\x8b\xe0\xa7\xd6\x95\x1e\xf3\x95\xeb\x55\x00\xac\x56\x98\ +\xb4\x3f\x4e\xdf\xd2\xbc\x57\x41\x4f\x71\x3d\xa2\xfd\xe5\x61\x90\ +\xed\x8d\x0d\xa1\x9a\x7c\xa7\x07\x21\xd6\x7d\x39\xeb\x31\xbe\xfb\ +\x91\xfc\x8c\x98\x59\xda\xeb\x27\x83\x7c\xef\x55\xc0\xf3\xb5\x27\ +\x8c\x41\xb6\xf7\x2a\xf0\x61\xed\x35\x81\x5b\xae\x37\x36\x72\x18\ +\xc3\xa3\x99\x1e\x72\x30\x53\x68\x7f\x6b\x1d\xa2\x7a\xe3\xc3\xe7\ +\x38\x6c\x82\xbb\x4a\xa8\xfe\x7e\x9c\x21\xa2\x37\x36\x7c\x84\xd1\ +\xcd\xf4\x96\x56\x6a\xa2\xa7\xbd\x12\x7a\x43\xf3\xc6\xc6\xce\xa7\ +\x8c\xc5\x7c\x7a\xd8\x55\x4b\x7a\x0f\xd9\xd3\x34\x36\x82\x6a\x85\ +\x60\x7a\xb3\x86\xfe\x2e\x93\xfe\x67\xd9\xbb\x34\xf8\x8c\xa0\xa9\ +\x85\xbd\x87\x10\xbd\x57\x81\xaf\x5a\xd8\x7b\xc8\xca\xde\xab\x20\ +\xa8\x56\xf6\x74\x97\xe4\xef\xbe\xd5\x8e\x8c\xdd\x64\xd9\x9e\xa7\ +\xcd\x57\x86\x3f\xd9\x8e\x8e\xdf\x54\xe9\x1e\xd1\x4e\x7f\xc3\x5f\ +\x6e\x47\x06\x70\xca\x84\x2f\x18\x9d\xf2\x8d\x8d\xde\x94\x29\x1f\ +\xd1\x5f\x17\x1d\xfc\x8e\x3b\x32\x84\xeb\x28\xb6\xdd\x29\x06\xa0\ +\xfe\x9e\xec\xe1\x85\xaa\x3b\x50\x9f\x14\x3f\x18\xbe\x8f\x59\xaa\ +\x7a\x11\x00\x31\xcc\xc1\x63\x6f\x35\x1b\x1b\xbb\xc9\xd2\x17\xf2\ +\x18\xfa\x32\x3e\x7e\x53\xa5\x2f\xb6\x36\x75\x1e\x5e\xaf\x1a\x19\ +\xc0\x29\xd3\x97\xf1\xff\x05\x6f\x6c\xf4\x7c\x9f\xb1\xe9\xbd\xb9\ +\x61\xe4\x68\x4f\xbd\xfd\x0f\x6b\xd7\x30\x3e\x23\x62\xd5\x2e\x2a\ +\xed\xd9\x76\x98\xae\x3c\x3f\x76\xd5\x4a\x8b\x36\x59\x1e\xe6\x2a\ +\xcf\x8f\x5e\xb5\x7f\x4a\xfb\x45\xed\x8e\xa8\x8c\x07\xdc\x64\x39\ +\x8a\x37\xc2\x2b\xda\x30\x4b\x19\x13\xbc\xa9\x12\x14\xc8\x77\x8f\ +\xd9\x3b\x35\x22\x7a\x53\x66\x27\x6a\x9e\x1d\x7b\xe3\xd4\x98\xe9\ +\x6e\xd2\x2b\x2b\xd6\x63\x76\x4d\x8d\x87\xdf\x55\x9f\xd4\x20\xae\ +\xf6\x9f\xf5\xb0\x21\xa6\x45\x5d\x6c\x11\xdf\x1e\x13\x24\x12\x04\ +\x77\x7b\x69\x6d\x72\x87\xc8\x95\x68\xf0\xb8\xb1\xf3\x90\x50\xe1\ +\xe1\xc2\x78\xc5\xf6\xf5\x19\x0a\x60\x6a\x9b\x3e\x76\x7c\xea\xbb\ +\x17\x58\xf6\x4c\xee\x6e\x60\xa9\x4e\xd6\xeb\xb0\xd8\x14\xb9\x44\ +\x95\x06\x7a\x26\x32\x96\xd6\x92\x4f\x26\x12\x96\xcb\x9e\xec\x58\ +\x39\xdd\x13\x01\x0e\x5c\x46\xbb\xbe\x2c\xf9\xce\xc3\x8c\xc7\xc9\ +\x21\x7b\x4f\x93\x9c\x37\x07\xc4\xf5\x6c\x36\x2c\x4b\xd2\x73\xf8\ +\x2b\xcb\xcb\x77\xd4\x9e\xe6\x85\xea\xe2\x7b\x1e\x75\x07\x18\xd6\ +\x16\x92\x9f\x24\x58\xc5\x1c\x1c\xc2\xf5\x1d\x4b\x93\x6d\x1e\x96\ +\x92\x09\x59\x0b\x62\x1e\x15\xa2\x2e\x53\x3d\xa1\x1b\x21\x52\x9e\ +\xd4\x9a\x94\x4b\x78\xbe\xa8\x39\xc9\xad\x75\xeb\x58\x88\xf8\x56\ +\x56\xd5\x21\x05\xb8\xa0\x4e\x52\xab\x4b\x1f\x45\x22\xc1\x04\xa9\ +\x43\xc7\xc2\x54\x20\xb9\x7e\x8f\x13\xf5\xc4\x55\xcb\xa9\x14\xef\ +\xea\x88\xc3\xaa\xdb\xe5\x2e\xd9\xc8\xb0\xbd\x6d\xdc\xce\xa3\x1d\ +\x80\x5f\xfb\x1d\x27\xe5\x3e\x85\x88\x4a\xf2\xca\xa0\xf8\xe4\x62\ +\x93\x16\xc7\xf0\x33\x29\x93\x75\xca\xdf\xab\xdf\x49\xaa\x02\xac\ +\x15\xd5\x29\xa1\x19\xe2\x37\x29\xa1\x09\xf2\xeb\xf8\xac\x23\xdc\ +\x36\x9d\xea\x14\x4a\x87\xbc\x67\x4c\x7c\xe3\xa2\xb6\xe1\x39\x83\ +\x2a\xd1\x9a\x45\xdf\xd4\x31\x6a\x79\x1c\xb2\x28\x3a\x64\x87\x94\ +\x49\xde\x85\x15\x84\xf3\xdf\x0d\x7f\x1e\x98\x5e\x1d\x84\xc6\x8f\ +\x06\x44\x99\xe5\x60\x0b\xd3\xb9\xe5\x98\x3e\xf5\x68\xe0\x1a\x8e\ +\xe9\xd8\xc4\x0f\x40\x46\x88\xe9\x39\x0e\x0d\x1c\x23\x30\x9d\x39\ +\x69\x66\x65\x6a\xa8\xa3\x11\x3d\x6a\xe1\x60\x6e\xc3\xe8\xf5\x7d\ +\xd7\x31\x60\xd2\x09\x1c\x6a\x3b\xf6\xdc\xc6\x50\xa7\x1a\x83\x06\ +\xf1\xea\x13\x33\xc9\x5c\xa5\x00\x23\x82\x9a\x2d\xdf\x0d\x82\x39\ +\x72\x4d\x52\x9b\xd8\xa6\x0b\x15\x59\x73\x04\x54\x29\xa0\xbe\x45\ +\xa8\x81\xa0\x4a\xb8\xa7\xa6\x63\xa4\x86\x3d\x47\xa4\x4e\x29\xd0\ +\xec\xcf\x46\x4b\x0c\x3c\xe3\x5f\x86\x57\x1b\x98\x64\xde\x92\x54\ +\x83\x34\x3d\x9b\x23\xdb\xa4\xd0\x1e\x31\x6d\x1a\xd8\x98\xcc\xc1\ +\x8a\x52\x4a\x02\x30\xb7\xc0\x6f\xd7\x87\x32\x81\x8b\x21\x83\x19\ +\xb8\x2e\xec\xcc\xc1\x03\x52\xfd\x65\x40\x69\xec\x28\x4f\xa1\x1c\ +\xf5\x3d\x4c\x41\xe4\x9b\x84\x60\x6a\x79\x73\xc8\x7b\x56\x40\x09\ +\xb8\x69\x99\x34\x50\xd7\x1c\x46\x75\xdd\x3e\x14\x74\x69\x00\xd9\ +\xc7\x55\x1e\x58\xbe\x67\xfb\xd0\x1f\xa7\xae\xcd\x07\x21\xb4\x6a\ +\xd9\x01\x71\xa1\x74\xd5\x65\xf5\x08\xa0\x1e\xa2\x1a\xb7\xeb\xbf\ +\x3c\x33\x68\xba\x7b\xfd\xa4\xfe\xd3\x4b\x4a\x2a\x11\x90\xe0\xea\ +\xdf\x84\x2f\x67\x53\x16\x79\x0e\xf1\x5b\x08\x14\x1d\xc4\x27\x93\ +\x07\xc1\x7b\xa7\x21\x76\xa7\x1a\x42\xc4\xab\x83\x00\x4b\x48\x21\ +\x65\x19\x55\x97\xfa\xdd\x9d\x7f\xb8\xfd\x78\x5b\xaa\xf3\x07\x3f\ +\xde\xfe\x0b\xb7\x0d\x2e\x74\ +\x00\x00\x0d\x1f\ +\x3c\ +\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ +\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ +\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ +\x6e\x6f\x22\x3f\x3e\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\ +\x6c\x6e\x73\x3a\x64\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\ +\x75\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\ +\x6e\x74\x73\x2f\x31\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\ +\x6e\x73\x3a\x63\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\ +\x65\x61\x74\x69\x76\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\ +\x67\x2f\x6e\x73\x23\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\ +\x72\x64\x66\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\ +\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\ +\x32\x2d\x72\x64\x66\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\ +\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ +\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\ +\x6d\x6c\x6e\x73\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\ +\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\ +\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\ +\x6f\x64\x69\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\ +\x70\x6f\x64\x69\x2e\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\ +\x2e\x6e\x65\x74\x2f\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\ +\x69\x2d\x30\x2e\x64\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\ +\x73\x3a\x69\x6e\x6b\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\ +\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\ +\x6f\x72\x67\x2f\x6e\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x22\x0a\x20\x20\x20\x77\x69\x64\x74\ +\x68\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\x20\ +\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\ +\x33\x35\x22\x0a\x20\x20\x20\x69\x64\x3d\x22\x73\x76\x67\x32\x39\ +\x38\x35\x22\x0a\x20\x20\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\ +\x31\x2e\x31\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x30\x2e\x32\x20\ +\x28\x65\x38\x36\x63\x38\x37\x30\x38\x37\x39\x2c\x20\x32\x30\x32\ +\x31\x2d\x30\x31\x2d\x31\x35\x29\x22\x0a\x20\x20\x20\x73\x6f\x64\ +\x69\x70\x6f\x64\x69\x3a\x64\x6f\x63\x6e\x61\x6d\x65\x3d\x22\x73\ +\x65\x6d\x69\x61\x75\x74\x6f\x6d\x61\x74\x69\x63\x63\x6c\x61\x73\ +\x73\x69\x66\x69\x63\x61\x74\x69\x6f\x6e\x70\x6c\x75\x67\x69\x6e\ +\x5f\x72\x65\x73\x65\x74\x2e\x73\x76\x67\x22\x0a\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x78\ +\x64\x70\x69\x3d\x22\x36\x37\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x79\x64\x70\x69\ +\x3d\x22\x36\x37\x22\x3e\x0a\x20\x20\x3c\x64\x65\x66\x73\x0a\x20\ +\x20\x20\x20\x20\x69\x64\x3d\x22\x64\x65\x66\x73\x32\x39\x38\x37\ +\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x73\x6f\x64\x69\x70\x6f\x64\x69\ +\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x0a\x20\x20\x20\x20\x20\ +\x69\x64\x3d\x22\x62\x61\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x70\ +\x61\x67\x65\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x66\x66\x66\x66\x66\ +\x66\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x63\x6f\ +\x6c\x6f\x72\x3d\x22\x23\x36\x36\x36\x36\x36\x36\x22\x0a\x20\x20\ +\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x6f\x70\x61\x63\x69\x74\x79\ +\x3d\x22\x31\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x6f\x70\x61\x63\x69\x74\x79\ +\x3d\x22\x30\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x73\x68\x61\x64\x6f\x77\x3d\ +\x22\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x7a\x6f\x6f\x6d\x3d\x22\x35\x2e\x35\x39\x38\x39\x30\x31\ +\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x63\x78\x3d\x22\x33\x2e\x36\x33\x38\x31\x34\x39\x32\x22\x0a\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x79\x3d\ +\x22\x33\x39\x2e\x34\x34\x35\x37\x33\x38\x22\x0a\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x75\x72\x72\x65\x6e\ +\x74\x2d\x6c\x61\x79\x65\x72\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\ +\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x72\x69\x64\x3d\x22\ +\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x67\x72\x69\x64\x2d\x62\x62\x6f\x78\x3d\x22\x74\ +\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2d\x75\x6e\x69\x74\ +\x73\x3d\x22\x70\x78\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\ +\x67\x75\x69\x64\x65\x73\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\ +\x6f\x77\x2d\x77\x69\x64\x74\x68\x3d\x22\x31\x33\x36\x36\x22\x0a\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\ +\x6e\x64\x6f\x77\x2d\x68\x65\x69\x67\x68\x74\x3d\x22\x37\x30\x36\ +\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x77\x69\x6e\x64\x6f\x77\x2d\x78\x3d\x22\x30\x22\x0a\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\ +\x77\x2d\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x6d\x61\x78\ +\x69\x6d\x69\x7a\x65\x64\x3d\x22\x31\x22\x0a\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x73\x6e\x61\x70\x2d\x67\x6c\ +\x6f\x62\x61\x6c\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x64\x6f\x63\x75\x6d\x65\ +\x6e\x74\x2d\x72\x6f\x74\x61\x74\x69\x6f\x6e\x3d\x22\x30\x22\x3e\ +\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\ +\x72\x69\x64\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x79\x70\x65\x3d\ +\x22\x78\x79\x67\x72\x69\x64\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x64\x3d\x22\x67\x72\x69\x64\x33\x37\x36\x35\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x78\x3d\x22\x30\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x79\x3d\ +\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x70\x61\x63\x69\ +\x6e\x67\x78\x3d\x22\x31\x2e\x30\x36\x36\x36\x36\x36\x37\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x73\x70\x61\x63\x69\x6e\x67\x79\x3d\ +\x22\x31\x2e\x30\x36\x36\x36\x36\x36\x37\x22\x20\x2f\x3e\x0a\x20\ +\x20\x3c\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\x6d\x65\ +\x64\x76\x69\x65\x77\x3e\x0a\x20\x20\x3c\x6d\x65\x74\x61\x64\x61\ +\x74\x61\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6d\x65\x74\x61\ +\x64\x61\x74\x61\x32\x39\x39\x30\x22\x3e\x0a\x20\x20\x20\x20\x3c\ +\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\ +\x63\x63\x3a\x57\x6f\x72\x6b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x72\x64\x66\x3a\x61\x62\x6f\x75\x74\x3d\x22\x22\x3e\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x66\x6f\x72\x6d\x61\ +\x74\x3e\x69\x6d\x61\x67\x65\x2f\x73\x76\x67\x2b\x78\x6d\x6c\x3c\ +\x2f\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x79\x70\x65\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x72\x65\x73\x6f\ +\x75\x72\x63\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\ +\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x64\x63\x6d\x69\x74\x79\x70\ +\x65\x2f\x53\x74\x69\x6c\x6c\x49\x6d\x61\x67\x65\x22\x20\x2f\x3e\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x69\x74\ +\x6c\x65\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x63\x63\ +\x3a\x57\x6f\x72\x6b\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x72\x64\x66\ +\x3a\x52\x44\x46\x3e\x0a\x20\x20\x3c\x2f\x6d\x65\x74\x61\x64\x61\ +\x74\x61\x3e\x0a\x20\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\x69\x64\ +\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x6c\x61\x62\x65\x6c\x3d\x22\x4c\ +\x61\x79\x65\x72\x20\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x67\x72\x6f\x75\x70\x6d\x6f\x64\x65\x3d\ +\x22\x6c\x61\x79\x65\x72\x22\x3e\x0a\x20\x20\x20\x20\x3c\x70\x61\ +\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\ +\x22\x66\x69\x6c\x6c\x3a\x23\x66\x32\x66\x32\x66\x32\x3b\x73\x74\ +\x72\x6f\x6b\x65\x3a\x23\x32\x65\x32\x65\x32\x65\x3b\x73\x74\x72\ +\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x33\x2e\x38\x34\x37\x36\ +\x31\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\ +\x3a\x62\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\ +\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\ +\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\ +\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\ +\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\ +\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x64\ +\x3d\x22\x4d\x20\x30\x2c\x32\x2e\x31\x33\x33\x33\x33\x33\x33\x20\ +\x48\x20\x33\x32\x20\x56\x20\x33\x32\x2e\x30\x30\x30\x30\x30\x31\ +\x20\x48\x20\x30\x20\x5a\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x64\x3d\x22\x70\x61\x74\x68\x33\x30\x32\x38\x2d\x32\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\ +\x6f\x6e\x6e\x65\x63\x74\x6f\x72\x2d\x63\x75\x72\x76\x61\x74\x75\ +\x72\x65\x3d\x22\x30\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x67\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x67\x38\x33\x39\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x72\x61\x6e\x73\x66\x6f\ +\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\x28\x31\x2e\x32\x31\x36\ +\x36\x36\x36\x37\x2c\x30\x2c\x30\x2c\x31\x2e\x32\x31\x36\x36\x36\ +\x36\x37\x2c\x2d\x37\x2e\x32\x32\x32\x32\x32\x32\x34\x2c\x2d\x37\ +\x2e\x36\x38\x34\x34\x34\x34\x36\x29\x22\x3e\x0a\x20\x20\x20\x20\ +\x20\x20\x3c\x72\x65\x63\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x73\x74\x79\x6c\x65\x3d\x22\x63\x6f\x6c\x6f\x72\x3a\x23\x30\ +\x30\x30\x30\x30\x30\x3b\x64\x69\x73\x70\x6c\x61\x79\x3a\x69\x6e\ +\x6c\x69\x6e\x65\x3b\x6f\x76\x65\x72\x66\x6c\x6f\x77\x3a\x76\x69\ +\x73\x69\x62\x6c\x65\x3b\x76\x69\x73\x69\x62\x69\x6c\x69\x74\x79\ +\x3a\x76\x69\x73\x69\x62\x6c\x65\x3b\x66\x69\x6c\x6c\x3a\x23\x65\ +\x39\x63\x36\x61\x66\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\ +\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x6e\ +\x6f\x6e\x7a\x65\x72\x6f\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x66\ +\x66\x30\x30\x31\x33\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\ +\x74\x68\x3a\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\ +\x63\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ +\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\ +\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\ +\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\ +\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ +\x64\x61\x73\x68\x6f\x66\x66\x73\x65\x74\x3a\x32\x2e\x38\x33\x32\ +\x38\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\ +\x3a\x31\x3b\x6d\x61\x72\x6b\x65\x72\x3a\x6e\x6f\x6e\x65\x3b\x65\ +\x6e\x61\x62\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\ +\x3a\x61\x63\x63\x75\x6d\x75\x6c\x61\x74\x65\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x65\x63\x74\x33\x38\ +\x35\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\ +\x74\x68\x3d\x22\x31\x36\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x31\x36\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x78\x3d\x22\x31\x37\x2e\x33\x33\x33\x33\ +\x33\x34\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x79\x3d\x22\ +\x31\x39\x2e\x34\x36\x36\x36\x36\x37\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x72\x78\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x72\x79\x3d\x22\x37\x2e\x31\x36\x38\x38\x33\x30\ +\x39\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x70\x61\x74\ +\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\ +\x3d\x22\x66\x69\x6c\x6c\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\ +\x6b\x65\x3a\x23\x66\x66\x30\x30\x31\x33\x3b\x73\x74\x72\x6f\x6b\ +\x65\x2d\x77\x69\x64\x74\x68\x3a\x31\x2e\x38\x34\x3b\x73\x74\x72\ +\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x62\x75\x74\x74\ +\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\ +\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\ +\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\ +\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\ +\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\ +\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x6d\ +\x20\x32\x31\x2e\x33\x33\x33\x33\x33\x33\x2c\x32\x33\x2e\x34\x36\ +\x36\x36\x36\x37\x20\x38\x2c\x38\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x33\x38\x34\x35\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x63\x6f\x6e\x6e\x65\x63\x74\x6f\x72\x2d\x63\x75\x72\ +\x76\x61\x74\x75\x72\x65\x3d\x22\x30\x22\x20\x2f\x3e\x0a\x20\x20\ +\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x6e\ +\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x66\x66\x30\x30\ +\x31\x33\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\ +\x31\x2e\x38\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\ +\x63\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ +\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\ +\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\ +\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\ +\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ +\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x64\x3d\x22\x6d\x20\x32\x39\x2e\x33\x33\x33\x33\ +\x33\x33\x2c\x32\x33\x2e\x34\x36\x36\x36\x36\x37\x20\x2d\x38\x2c\ +\x38\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\ +\x70\x61\x74\x68\x33\x38\x34\x37\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6e\x6e\ +\x65\x63\x74\x6f\x72\x2d\x63\x75\x72\x76\x61\x74\x75\x72\x65\x3d\ +\x22\x30\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x67\x3e\x0a\ +\x20\x20\x3c\x2f\x67\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ +\x00\x00\x18\xa1\ +\x3c\ +\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ +\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ +\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ +\x6e\x6f\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x43\x72\x65\x61\x74\ +\x65\x64\x20\x77\x69\x74\x68\x20\x49\x6e\x6b\x73\x63\x61\x70\x65\ +\x20\x28\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x29\x20\x2d\x2d\x3e\x0a\ +\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x64\ +\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\ +\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\x6e\x74\x73\x2f\x31\ +\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x63\x63\ +\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\x65\x61\x74\x69\x76\ +\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\x67\x2f\x6e\x73\x23\ +\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x72\x64\x66\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ +\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\x32\x2d\x72\x64\x66\ +\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\x22\x0a\x20\x20\x20\ +\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\x68\x74\x74\x70\x3a\ +\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\ +\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3d\ +\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\ +\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\ +\x78\x6d\x6c\x6e\x73\x3a\x78\x6c\x69\x6e\x6b\x3d\x22\x68\x74\x74\ +\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x31\ +\x39\x39\x39\x2f\x78\x6c\x69\x6e\x6b\x22\x0a\x20\x20\x20\x78\x6d\ +\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\x6f\x64\x69\x3d\x22\x68\x74\ +\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2e\x73\x6f\ +\x75\x72\x63\x65\x66\x6f\x72\x67\x65\x2e\x6e\x65\x74\x2f\x44\x54\ +\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2d\x30\x2e\x64\x74\x64\ +\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x6e\x61\x6d\ +\x65\x73\x70\x61\x63\x65\x73\x2f\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x22\x0a\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x33\x34\x2e\x31\ +\x33\x33\x33\x33\x35\x22\x0a\x20\x20\x20\x68\x65\x69\x67\x68\x74\ +\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\x20\x20\ +\x69\x64\x3d\x22\x73\x76\x67\x35\x33\x32\x30\x22\x0a\x20\x20\x20\ +\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x0a\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x65\x72\x73\x69\x6f\ +\x6e\x3d\x22\x30\x2e\x39\x32\x2e\x31\x20\x72\x31\x35\x33\x37\x31\ +\x22\x0a\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x64\x6f\ +\x63\x6e\x61\x6d\x65\x3d\x22\x73\x65\x6d\x69\x61\x75\x74\x6f\x6d\ +\x61\x74\x69\x63\x63\x6c\x61\x73\x73\x69\x66\x69\x63\x61\x74\x69\ +\x6f\x6e\x70\x6c\x75\x67\x69\x6e\x5f\x64\x6f\x77\x6e\x6c\x6f\x61\ +\x64\x5f\x69\x6d\x61\x67\x65\x5f\x70\x72\x65\x76\x69\x65\x77\x2e\ +\x73\x76\x67\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x65\x78\x70\x6f\x72\x74\x2d\x78\x64\x70\x69\x3d\x22\x36\x37\ +\x2e\x35\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x65\x78\x70\x6f\x72\x74\x2d\x79\x64\x70\x69\x3d\x22\x36\x37\x2e\ +\x35\x22\x3e\x0a\x20\x20\x3c\x64\x65\x66\x73\x0a\x20\x20\x20\x20\ +\x20\x69\x64\x3d\x22\x64\x65\x66\x73\x35\x33\x32\x32\x22\x3e\x0a\ +\x20\x20\x20\x20\x3c\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\ +\x65\x6e\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x63\x6f\x6c\x6c\x65\x63\x74\x3d\x22\x61\x6c\x77\ +\x61\x79\x73\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\ +\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x36\x30\ +\x32\x33\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x73\x74\x6f\x70\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\ +\x22\x73\x74\x6f\x70\x2d\x63\x6f\x6c\x6f\x72\x3a\x23\x30\x30\x66\ +\x66\x66\x66\x3b\x73\x74\x6f\x70\x2d\x6f\x70\x61\x63\x69\x74\x79\ +\x3a\x31\x3b\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x6f\x66\ +\x66\x73\x65\x74\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x69\x64\x3d\x22\x73\x74\x6f\x70\x36\x30\x32\x35\x22\x20\ +\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x73\x74\x6f\x70\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x73\ +\x74\x6f\x70\x2d\x63\x6f\x6c\x6f\x72\x3a\x23\x30\x30\x66\x66\x66\ +\x66\x3b\x73\x74\x6f\x70\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x30\ +\x3b\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x6f\x66\x66\x73\ +\x65\x74\x3d\x22\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x69\x64\x3d\x22\x73\x74\x6f\x70\x36\x30\x32\x37\x22\x20\x2f\x3e\ +\x0a\x20\x20\x20\x20\x3c\x2f\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\ +\x64\x69\x65\x6e\x74\x3e\x0a\x20\x20\x20\x20\x3c\x6c\x69\x6e\x65\ +\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6c\x6c\x65\ +\x63\x74\x3d\x22\x61\x6c\x77\x61\x79\x73\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x64\x3d\x22\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\ +\x64\x69\x65\x6e\x74\x35\x39\x37\x31\x22\x3e\x0a\x20\x20\x20\x20\ +\x20\x20\x3c\x73\x74\x6f\x70\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x73\x74\x79\x6c\x65\x3d\x22\x73\x74\x6f\x70\x2d\x63\x6f\x6c\ +\x6f\x72\x3a\x23\x30\x30\x30\x30\x38\x30\x3b\x73\x74\x6f\x70\x2d\ +\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x6f\x66\x66\x73\x65\x74\x3d\x22\x30\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x73\x74\x6f\ +\x70\x35\x39\x37\x33\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\ +\x3c\x73\x74\x6f\x70\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\ +\x74\x79\x6c\x65\x3d\x22\x73\x74\x6f\x70\x2d\x63\x6f\x6c\x6f\x72\ +\x3a\x23\x30\x30\x30\x30\x38\x30\x3b\x73\x74\x6f\x70\x2d\x6f\x70\ +\x61\x63\x69\x74\x79\x3a\x30\x3b\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x6f\x66\x66\x73\x65\x74\x3d\x22\x31\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x73\x74\x6f\x70\x35\ +\x39\x37\x35\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x6c\x69\ +\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x3e\x0a\x20\x20\ +\x20\x20\x3c\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\ +\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x63\x6f\x6c\x6c\x65\x63\x74\x3d\x22\x61\x6c\x77\x61\x79\ +\x73\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x6c\x69\x6e\x6b\x3a\ +\x68\x72\x65\x66\x3d\x22\x23\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\ +\x64\x69\x65\x6e\x74\x35\x39\x37\x31\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x64\x3d\x22\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\ +\x69\x65\x6e\x74\x35\x39\x37\x37\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x78\x31\x3d\x22\x31\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x79\x31\x3d\x22\x32\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\ +\x32\x3d\x22\x34\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x32\x3d\ +\x22\x33\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x67\x72\x61\x64\ +\x69\x65\x6e\x74\x55\x6e\x69\x74\x73\x3d\x22\x75\x73\x65\x72\x53\ +\x70\x61\x63\x65\x4f\x6e\x55\x73\x65\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x67\x72\x61\x64\x69\x65\x6e\x74\x54\x72\x61\x6e\x73\x66\ +\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\x28\x30\x2e\x35\x33\ +\x37\x37\x34\x31\x30\x35\x2c\x30\x2c\x30\x2c\x30\x2e\x35\x33\x37\ +\x37\x34\x31\x30\x35\x2c\x31\x36\x2e\x33\x39\x36\x37\x30\x34\x2c\ +\x31\x37\x2e\x32\x37\x36\x33\x30\x38\x29\x22\x20\x2f\x3e\x0a\x20\ +\x20\x20\x20\x3c\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\ +\x6e\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x63\x6f\x6c\x6c\x65\x63\x74\x3d\x22\x61\x6c\x77\x61\ +\x79\x73\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x6c\x69\x6e\x6b\ +\x3a\x68\x72\x65\x66\x3d\x22\x23\x6c\x69\x6e\x65\x61\x72\x47\x72\ +\x61\x64\x69\x65\x6e\x74\x36\x30\x32\x33\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x64\x3d\x22\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\ +\x64\x69\x65\x6e\x74\x36\x30\x32\x39\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x78\x31\x3d\x22\x2d\x37\x2e\x37\x32\x37\x32\x37\x32\x35\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x31\x3d\x22\x31\x31\x2e\ +\x34\x35\x34\x35\x34\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\ +\x32\x3d\x22\x33\x2e\x31\x38\x31\x38\x31\x38\x32\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x79\x32\x3d\x22\x32\x2e\x33\x36\x33\x36\x33\ +\x36\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x67\x72\x61\x64\x69\ +\x65\x6e\x74\x55\x6e\x69\x74\x73\x3d\x22\x75\x73\x65\x72\x53\x70\ +\x61\x63\x65\x4f\x6e\x55\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x67\x72\x61\x64\x69\x65\x6e\x74\x54\x72\x61\x6e\x73\x66\x6f\ +\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\x28\x30\x2e\x33\x32\x32\ +\x36\x34\x34\x36\x33\x2c\x30\x2c\x30\x2c\x30\x2e\x33\x30\x39\x32\ +\x30\x31\x31\x2c\x33\x31\x2e\x34\x35\x33\x34\x35\x33\x2c\x32\x39\ +\x2e\x34\x35\x32\x37\x38\x33\x29\x22\x20\x2f\x3e\x0a\x20\x20\x3c\ +\x2f\x64\x65\x66\x73\x3e\x0a\x20\x20\x3c\x73\x6f\x64\x69\x70\x6f\ +\x64\x69\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x0a\x20\x20\x20\ +\x20\x20\x69\x64\x3d\x22\x62\x61\x73\x65\x22\x0a\x20\x20\x20\x20\ +\x20\x70\x61\x67\x65\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x66\x66\x66\ +\x66\x66\x66\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\ +\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x36\x36\x36\x36\x36\x36\x22\x0a\ +\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x6f\x70\x61\x63\x69\ +\x74\x79\x3d\x22\x31\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x6f\x70\x61\x63\x69\ +\x74\x79\x3d\x22\x30\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x73\x68\x61\x64\x6f\ +\x77\x3d\x22\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x7a\x6f\x6f\x6d\x3d\x22\x37\x2e\x39\x31\x38\x30\ +\x34\x31\x37\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x63\x78\x3d\x22\x2d\x34\x32\x2e\x33\x31\x30\x35\x36\ +\x35\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x63\x79\x3d\x22\x31\x39\x2e\x38\x33\x35\x36\x37\x31\x22\x0a\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x75\ +\x72\x72\x65\x6e\x74\x2d\x6c\x61\x79\x65\x72\x3d\x22\x6c\x61\x79\ +\x65\x72\x33\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x72\ +\x69\x64\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x69\x64\x2d\x62\x62\x6f\ +\x78\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2d\ +\x75\x6e\x69\x74\x73\x3d\x22\x70\x78\x22\x0a\x20\x20\x20\x20\x20\ +\x73\x68\x6f\x77\x67\x75\x69\x64\x65\x73\x3d\x22\x74\x72\x75\x65\ +\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x67\x75\x69\x64\x65\x2d\x62\x62\x6f\x78\x3d\x22\x74\x72\x75\x65\ +\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x77\x69\x6e\x64\x6f\x77\x2d\x77\x69\x64\x74\x68\x3d\x22\x31\x33\ +\x36\x36\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x68\x65\x69\x67\x68\x74\x3d\ +\x22\x37\x30\x38\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x78\x3d\x22\x30\x22\ +\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\ +\x69\x6e\x64\x6f\x77\x2d\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\ +\x2d\x6d\x61\x78\x69\x6d\x69\x7a\x65\x64\x3d\x22\x31\x22\x3e\x0a\ +\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\ +\x69\x64\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x79\x70\x65\x3d\x22\ +\x78\x79\x67\x72\x69\x64\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x64\x3d\x22\x67\x72\x69\x64\x35\x33\x34\x36\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x78\x3d\x22\x30\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x79\x3d\x22\ +\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x70\x61\x63\x69\x6e\ +\x67\x78\x3d\x22\x31\x2e\x30\x36\x36\x36\x36\x36\x37\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x73\x70\x61\x63\x69\x6e\x67\x79\x3d\x22\ +\x31\x2e\x30\x36\x36\x36\x36\x36\x37\x22\x20\x2f\x3e\x0a\x20\x20\ +\x3c\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\x6d\x65\x64\ +\x76\x69\x65\x77\x3e\x0a\x20\x20\x3c\x6d\x65\x74\x61\x64\x61\x74\ +\x61\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6d\x65\x74\x61\x64\ +\x61\x74\x61\x35\x33\x32\x35\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\ +\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x63\ +\x63\x3a\x57\x6f\x72\x6b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x72\x64\x66\x3a\x61\x62\x6f\x75\x74\x3d\x22\x22\x3e\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\ +\x3e\x69\x6d\x61\x67\x65\x2f\x73\x76\x67\x2b\x78\x6d\x6c\x3c\x2f\ +\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x3c\x64\x63\x3a\x74\x79\x70\x65\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x72\x65\x73\x6f\x75\ +\x72\x63\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\ +\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x64\x63\x6d\x69\x74\x79\x70\x65\ +\x2f\x53\x74\x69\x6c\x6c\x49\x6d\x61\x67\x65\x22\x20\x2f\x3e\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x69\x74\x6c\ +\x65\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x63\x63\x3a\ +\x57\x6f\x72\x6b\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x72\x64\x66\x3a\ +\x52\x44\x46\x3e\x0a\x20\x20\x3c\x2f\x6d\x65\x74\x61\x64\x61\x74\ +\x61\x3e\x0a\x20\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\ +\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x6c\x61\x62\x65\x6c\x3d\x22\x4c\x61\ +\x79\x65\x72\x20\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x67\x72\x6f\x75\x70\x6d\x6f\x64\x65\x3d\x22\ +\x6c\x61\x79\x65\x72\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x67\x0a\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x6f\ +\x75\x70\x6d\x6f\x64\x65\x3d\x22\x6c\x61\x79\x65\x72\x22\x0a\x20\ +\x20\x20\x20\x20\x69\x64\x3d\x22\x6c\x61\x79\x65\x72\x33\x22\x0a\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x6c\x61\ +\x62\x65\x6c\x3d\x22\x4c\x69\x76\x65\x6c\x6c\x6f\x22\x3e\x0a\x20\ +\x20\x20\x20\x3c\x72\x65\x63\x74\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x73\x74\x79\x6c\x65\x3d\x22\x63\x6f\x6c\x6f\x72\x3a\x23\x30\x30\ +\x30\x30\x30\x30\x3b\x64\x69\x73\x70\x6c\x61\x79\x3a\x69\x6e\x6c\ +\x69\x6e\x65\x3b\x6f\x76\x65\x72\x66\x6c\x6f\x77\x3a\x76\x69\x73\ +\x69\x62\x6c\x65\x3b\x76\x69\x73\x69\x62\x69\x6c\x69\x74\x79\x3a\ +\x76\x69\x73\x69\x62\x6c\x65\x3b\x66\x69\x6c\x6c\x3a\x23\x62\x33\ +\x62\x33\x62\x33\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\ +\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x6e\x6f\ +\x6e\x7a\x65\x72\x6f\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x31\x35\ +\x66\x66\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\ +\x68\x3a\x32\x2e\x32\x34\x30\x30\x30\x30\x30\x31\x3b\x73\x74\x72\ +\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x62\x75\x74\x74\ +\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\ +\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\ +\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\ +\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\ +\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x6f\x66\x66\x73\ +\x65\x74\x3a\x32\x2e\x38\x33\x32\x38\x30\x31\x35\x38\x3b\x73\x74\ +\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x6d\ +\x61\x72\x6b\x65\x72\x3a\x6e\x6f\x6e\x65\x3b\x65\x6e\x61\x62\x6c\ +\x65\x2d\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\x3a\x61\x63\x63\ +\x75\x6d\x75\x6c\x61\x74\x65\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x64\x3d\x22\x72\x65\x63\x74\x33\x30\x30\x37\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x34\x34\x2e\x37\ +\x39\x39\x39\x39\x39\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x68\x65\ +\x69\x67\x68\x74\x3d\x22\x33\x37\x2e\x33\x33\x33\x33\x33\x32\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\x2d\x36\x2e\x34\x30\ +\x30\x30\x30\x30\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x3d\ +\x22\x2d\x32\x2e\x31\x33\x33\x33\x33\x33\x34\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x72\x79\x3d\x22\x39\x2e\x33\x37\x31\x30\x32\x30\ +\x33\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\ +\x6c\x6c\x3a\x23\x62\x33\x66\x66\x38\x30\x3b\x73\x74\x72\x6f\x6b\ +\x65\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x77\x69\x64\x74\x68\x3a\x31\x2e\x31\x33\x37\x37\x37\x37\x36\ +\x39\x70\x78\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\ +\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\ +\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\ +\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x4d\x20\x31\x31\x2e\x33\ +\x37\x37\x37\x37\x38\x2c\x30\x20\x33\x34\x2e\x31\x33\x33\x33\x33\ +\x33\x2c\x31\x31\x2e\x33\x37\x37\x37\x37\x38\x20\x32\x32\x2e\x37\ +\x35\x35\x35\x35\x35\x2c\x33\x34\x2e\x31\x33\x33\x33\x33\x33\x20\ +\x30\x2c\x32\x32\x2e\x37\x35\x35\x35\x35\x35\x20\x5a\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x32\x39\ +\x39\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x63\x6f\x6e\x6e\x65\x63\x74\x6f\x72\x2d\x63\x75\ +\x72\x76\x61\x74\x75\x72\x65\x3d\x22\x30\x22\x20\x2f\x3e\x0a\x20\ +\x20\x20\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ +\x22\x67\x33\x30\x30\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x74\ +\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\ +\x28\x31\x2e\x32\x39\x33\x34\x34\x32\x33\x2c\x30\x2c\x30\x2c\x31\ +\x2e\x32\x37\x38\x31\x32\x39\x36\x2c\x2d\x37\x2e\x35\x32\x35\x37\ +\x36\x32\x35\x2c\x2d\x31\x30\x2e\x33\x37\x36\x37\x35\x31\x29\x22\ +\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x63\x6f\x6e\x6e\x65\x63\x74\x6f\x72\x2d\x63\x75\x72\x76\x61\x74\ +\x75\x72\x65\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x69\x64\x3d\x22\x72\x65\x63\x74\x35\x33\x34\x38\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x6d\x20\x32\x33\x2e\ +\x33\x30\x33\x33\x31\x34\x2c\x31\x37\x2e\x31\x34\x31\x38\x37\x33\ +\x20\x63\x20\x2d\x30\x2e\x35\x35\x30\x38\x32\x32\x2c\x30\x20\x2d\ +\x30\x2e\x39\x39\x31\x34\x36\x2c\x30\x2e\x34\x34\x30\x36\x33\x38\ +\x20\x2d\x30\x2e\x39\x39\x31\x34\x36\x2c\x30\x2e\x39\x39\x31\x34\ +\x36\x20\x76\x20\x37\x2e\x32\x30\x39\x30\x39\x32\x20\x68\x20\x2d\ +\x33\x2e\x37\x36\x34\x31\x38\x36\x20\x63\x20\x2d\x31\x2e\x30\x37\ +\x35\x34\x38\x33\x2c\x30\x20\x35\x2e\x39\x31\x35\x31\x35\x2c\x38\ +\x2e\x30\x36\x36\x31\x31\x35\x20\x35\x2e\x39\x31\x35\x31\x35\x2c\ +\x38\x2e\x30\x36\x36\x31\x31\x35\x20\x6c\x20\x30\x2e\x35\x33\x37\ +\x37\x34\x31\x2c\x30\x2e\x35\x33\x37\x37\x34\x31\x20\x30\x2e\x35\ +\x33\x37\x37\x34\x32\x2c\x2d\x30\x2e\x35\x33\x37\x37\x34\x31\x20\ +\x63\x20\x30\x2c\x30\x20\x36\x2e\x39\x39\x30\x36\x33\x33\x2c\x2d\ +\x38\x2e\x30\x36\x36\x31\x31\x35\x20\x35\x2e\x39\x31\x35\x31\x35\ +\x32\x2c\x2d\x38\x2e\x30\x36\x36\x31\x31\x35\x20\x68\x20\x2d\x33\ +\x2e\x37\x36\x34\x31\x38\x38\x20\x76\x20\x2d\x37\x2e\x32\x30\x39\ +\x30\x39\x32\x20\x63\x20\x30\x2c\x2d\x30\x2e\x35\x35\x30\x38\x32\ +\x32\x20\x2d\x30\x2e\x34\x34\x30\x36\x33\x38\x2c\x2d\x30\x2e\x39\ +\x39\x31\x34\x36\x20\x2d\x30\x2e\x39\x39\x31\x34\x36\x2c\x2d\x30\ +\x2e\x39\x39\x31\x34\x36\x20\x7a\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x75\ +\x72\x6c\x28\x23\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\ +\x6e\x74\x35\x39\x37\x37\x29\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\ +\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\ +\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ +\x77\x69\x64\x74\x68\x3a\x31\x2e\x30\x36\x36\x36\x36\x36\x37\x32\ +\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x65\x6c\x6c\x69\ +\x70\x73\x65\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ +\x22\x70\x61\x74\x68\x35\x39\x38\x32\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\ +\x75\x72\x6c\x28\x23\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\ +\x65\x6e\x74\x36\x30\x32\x39\x29\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\ +\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\ +\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\x6f\x6b\x65\ +\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ +\x77\x69\x64\x74\x68\x3a\x30\x2e\x33\x31\x35\x38\x35\x31\x33\x36\ +\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\ +\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x63\x78\x3d\x22\ +\x32\x39\x2e\x38\x34\x30\x32\x32\x39\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x63\x79\x3d\x22\x33\x31\x2e\x33\x30\x37\x39\x38\ +\x39\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x78\x3d\x22\ +\x33\x2e\x32\x32\x36\x34\x34\x36\x34\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x72\x79\x3d\x22\x33\x2e\x30\x39\x32\x30\x31\x31\ +\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x65\x6c\x6c\x69\ +\x70\x73\x65\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ +\x22\x70\x61\x74\x68\x36\x30\x34\x33\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\ +\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x30\x30\x30\ +\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\ +\x3a\x30\x2e\x30\x39\x30\x34\x33\x39\x32\x31\x3b\x73\x74\x72\x6f\ +\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\ +\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\ +\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\ +\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x63\x78\x3d\x22\x32\x39\x2e\x37\x30\x35\x37\x39\x35\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x63\x79\x3d\x22\x33\x31\x2e\ +\x33\x30\x37\x39\x38\x39\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x72\x78\x3d\x22\x31\x2e\x32\x30\x39\x39\x31\x37\x34\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x79\x3d\x22\x32\x2e\x39\ +\x35\x37\x35\x37\x35\x38\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\ +\x20\x3c\x65\x6c\x6c\x69\x70\x73\x65\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x6e\ +\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x30\x30\x30\x30\ +\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\ +\x30\x2e\x31\x33\x34\x38\x31\x38\x38\x32\x3b\x73\x74\x72\x6f\x6b\ +\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\ +\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\ +\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\ +\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x69\x64\x3d\x22\x70\x61\x74\x68\x36\x30\x34\x35\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x63\x78\x3d\x22\x32\x39\x2e\x38\x34\ +\x30\x32\x32\x39\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x63\ +\x79\x3d\x22\x33\x31\x2e\x33\x30\x37\x39\x38\x39\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x72\x78\x3d\x22\x32\x2e\x36\x38\x38\ +\x37\x30\x35\x34\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\ +\x79\x3d\x22\x32\x2e\x39\x35\x37\x35\x37\x35\x38\x22\x20\x2f\x3e\ +\x0a\x20\x20\x20\x20\x20\x20\x3c\x65\x6c\x6c\x69\x70\x73\x65\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\ +\x66\x69\x6c\x6c\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\ +\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ +\x77\x69\x64\x74\x68\x3a\x30\x2e\x30\x39\x33\x34\x37\x32\x37\x33\ +\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\ +\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\ +\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\ +\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x36\x30\ +\x34\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x74\x72\x61\ +\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\x28\x30\ +\x2e\x30\x30\x35\x39\x34\x30\x32\x38\x2c\x30\x2e\x39\x39\x39\x39\ +\x38\x32\x33\x36\x2c\x2d\x31\x2c\x30\x2c\x30\x2c\x30\x29\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x63\x78\x3d\x22\x33\x31\x2e\ +\x33\x30\x38\x35\x34\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x63\x79\x3d\x22\x2d\x32\x39\x2e\x37\x32\x31\x34\x38\x39\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x78\x3d\x22\x31\x2e\x32\ +\x30\x39\x39\x35\x37\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x72\x79\x3d\x22\x33\x2e\x31\x35\x39\x32\x30\x35\x34\x22\x20\ +\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x67\x3e\x0a\x20\x20\x20\x20\ +\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\ +\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x30\x30\x36\x36\x66\x66\ +\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x66\x66\x66\x66\x66\x66\x3b\ +\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x30\x3b\x73\ +\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x62\x75\ +\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\ +\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ +\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\ +\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\ +\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\ +\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x6d\ +\x20\x32\x31\x2e\x33\x33\x33\x33\x33\x33\x2c\x35\x2e\x38\x36\x36\ +\x36\x36\x36\x37\x20\x2d\x34\x2e\x31\x30\x32\x35\x36\x34\x2c\x34\ +\x2e\x35\x39\x34\x38\x37\x31\x33\x20\x2d\x32\x2e\x32\x39\x37\x34\ +\x33\x36\x2c\x34\x2e\x34\x37\x31\x37\x39\x35\x20\x2d\x31\x2e\x31\ +\x34\x38\x37\x31\x38\x2c\x34\x2e\x34\x33\x30\x37\x36\x39\x20\x76\ +\x20\x36\x2e\x36\x34\x36\x31\x35\x34\x20\x33\x2e\x33\x32\x33\x30\ +\x37\x37\x20\x4c\x20\x30\x2c\x32\x32\x2e\x36\x38\x37\x31\x38\x20\ +\x31\x31\x2e\x34\x38\x37\x31\x38\x2c\x30\x2e\x35\x33\x33\x33\x33\ +\x33\x33\x33\x20\x31\x38\x2e\x31\x33\x33\x33\x33\x33\x2c\x33\x2e\ +\x37\x33\x33\x33\x33\x33\x33\x20\x5a\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x33\x30\x30\x39\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x63\x6f\x6e\x6e\x65\x63\x74\x6f\x72\x2d\x63\x75\x72\x76\x61\x74\ +\x75\x72\x65\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\ +\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x6f\x64\x65\x74\x79\x70\x65\ +\x73\x3d\x22\x63\x63\x63\x63\x63\x63\x63\x63\x63\x63\x22\x20\x2f\ +\x3e\x0a\x20\x20\x3c\x2f\x67\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ +\ +\x00\x00\x06\x94\ +\x00\ +\x00\x25\x7d\x78\x9c\xe5\x59\xdb\x6e\xdb\x38\x10\x7d\xcf\x57\x68\ +\x9d\x97\x16\x6b\x51\x22\x75\x57\xec\xf4\xa1\x45\x17\x05\x76\xb1\ +\xc0\x36\xc5\x3e\x16\xb4\x44\xdb\xda\xca\xa2\x41\x51\xb1\xdd\xaf\ +\xdf\xa1\xee\xb2\xe5\x36\x6d\xd2\x36\x41\x14\xc4\x91\x66\x86\x97\ +\x39\x3c\x73\x91\x33\x7b\xb5\xdf\xa4\xda\x2d\x13\x79\xc2\xb3\xf9\ +\x04\x23\x73\xa2\xb1\x2c\xe2\x71\x92\xad\xe6\x93\x0f\x37\x6f\x75\ +\x7f\xa2\xe5\x92\x66\x31\x4d\x79\xc6\xe6\x93\x8c\x4f\x5e\x5d\x5f\ +\xcc\x7e\xd3\x75\xed\xb5\x60\x54\xb2\x58\xdb\x25\x72\xad\xbd\xcb\ +\x3e\xe5\x11\xdd\x32\xed\xc5\x5a\xca\x6d\x68\x18\xbb\xdd\x0e\x25\ +\xb5\x10\x71\xb1\x32\x5e\x6a\xba\x7e\x7d\x71\x31\xcb\x6f\x57\x17\ +\x9a\xa6\xc1\xba\x59\x1e\xc6\xd1\x7c\x52\x0f\xd8\x16\x22\x2d\x0d\ +\xe3\xc8\x60\x29\xdb\xb0\x4c\xe6\x06\x46\xd8\x98\x74\xe6\x51\x67\ +\x1e\xa9\xd5\x93\x5b\x16\xf1\xcd\x86\x67\x79\x39\x32\xcb\x2f\x7b\ +\xc6\x22\x5e\xb6\xd6\x6a\x37\x3b\xab\x34\xc2\x41\x10\x18\x26\x31\ +\x08\xd1\xc1\x42\xcf\x0f\x99\xa4\x7b\x7d\x38\x14\xf6\x38\x36\x94\ +\x98\xa6\x69\x80\xae\xb3\xbc\x9b\x55\xb8\x4f\x01\x8a\xb3\x9b\x29\ +\xb5\xfd\xd5\x01\xfe\x2d\xfc\xb6\x03\x1a\x01\xca\x79\x21\x22\xb6\ +\x84\x91\x0c\x65\x4c\x1a\x6f\x6e\xde\xb4\x4a\xdd\x44\xb1\x8c\x7b\ +\xd3\x34\xe8\x0f\xd6\x1d\x1c\x49\x46\x37\x2c\xdf\xd2\x88\xe5\x46\ +\x23\x2f\xc7\xef\x92\x58\xae\xe7\x13\xcb\x46\xd8\x82\xcb\x29\x85\ +\x6b\x96\xac\xd6\xf2\x58\x9a\xc4\xf3\x09\xf8\x4a\x02\xbf\x7a\xee\ +\x51\x09\x57\x06\xf5\xc4\x61\xab\x31\x51\x40\x10\xd6\x04\x76\x2c\ +\xaf\xb2\x69\x5c\x08\x63\x1e\xa9\x3d\xc1\x94\x6c\x93\xd0\x42\xf2\ +\x0d\x9c\x71\x14\xa5\x34\xcf\x93\x65\x12\xc1\x03\xcf\xb6\x69\xb1\ +\x4a\xb2\x8f\x82\x27\x1f\x37\x45\x2a\x93\x6d\xca\x50\x83\x76\xbb\ +\x18\xdb\x6f\xb9\x90\xfa\x3e\xde\x02\x8a\xae\x37\xaa\x3c\x34\xca\ +\x6b\xd0\xce\x62\xb6\xcc\x95\x55\xe5\x92\x7a\x02\x9f\x2a\x1d\x68\ +\xe1\x84\x18\x15\x7f\x08\x1a\x27\xc0\xcb\xca\xae\xb2\x1c\x6a\x1c\ +\xcf\x6b\xc6\xc0\xa8\x5c\xf2\x6d\x63\x0b\x5e\xca\x43\xaa\x5c\x03\ +\xa1\x1e\xf1\x94\x8b\xf0\xd2\x34\xf1\xc2\x71\xaf\x4a\x11\x87\x83\ +\x48\xe4\x21\xc4\x57\x93\x6e\x0c\x5f\x2e\x73\x06\xa0\x9b\x3d\x59\ +\x09\x39\x8c\x80\xb5\x82\x89\x66\x9c\x59\xad\xb3\xf2\xbd\xb1\x09\ +\x91\x6b\x7b\xa6\xe3\xfb\xf6\xe4\x8b\x3b\xb4\x5d\x0f\x7b\xcb\xe1\ +\x0e\x4d\x64\x07\xbe\x69\x05\x84\x5c\x9d\x5f\x7f\x64\x2e\x1c\x7b\ +\x96\x7f\x3c\xd7\x98\xb7\x78\xd4\x5b\x1f\xb7\xab\xcd\x8c\x21\xec\ +\x5f\x3e\xa5\xe6\xdc\x61\x1b\x29\x8b\x60\x7e\x9a\xee\xe8\x21\x6f\ +\x17\x29\xe3\x2f\x5c\x0b\x06\xf9\xe2\x72\xe4\x3c\xbf\x74\xdc\x35\ +\xed\xcb\x69\x70\xff\x9c\x0e\xf0\x64\x91\x4e\x49\x54\xe4\x74\x5a\ +\xd2\xb7\x5d\xd5\xd3\x7d\xc8\x12\x09\x29\xa5\xc8\x99\x78\xaf\xc2\ +\xf2\xef\xec\x43\xce\x4e\xac\x6e\x04\xcd\x72\xc8\x01\x1b\x00\x26\ +\xa2\x29\x7b\x01\x59\xdb\x55\x97\xf7\xb2\x03\xe8\x17\x40\x11\x1c\ +\x41\x81\x88\x33\x40\x03\xbb\x43\x34\x30\xf2\x9c\x01\x20\x3d\x83\ +\x87\x46\x64\x66\xa8\x88\x2e\xef\xda\x64\xa3\x32\x4d\x7c\x9b\xb0\ +\x5d\x17\xf6\x0b\xda\xce\xbe\xa5\x2b\x56\xf2\x16\x80\x58\x96\x57\ +\xad\x58\x70\x11\x33\xd1\xa8\xca\x65\xdc\x81\xaa\xa6\x76\x55\x4d\ +\x2f\x86\xb8\xab\x59\x5b\xbd\x39\xae\xcf\xd7\x34\xe6\xbb\xf9\x84\ +\x1c\x2b\x3f\x73\x0e\x1e\x62\xc8\xac\x81\xe7\x9b\x27\xea\x68\x3f\ +\x9f\xe8\xd8\x45\x41\x80\xcd\x96\x6a\x9d\x16\x16\x24\x04\x79\x6a\ +\xa8\x7f\xa2\x2c\x84\x00\x1c\xf5\x94\x1e\x18\x78\x55\xfe\x69\x82\ +\x30\x5f\xf3\xdd\x4a\x28\x74\xa4\x28\xd8\xf1\x48\xa5\xd1\x17\x0b\ +\xbe\x1f\x57\x43\x42\x2f\x54\x25\xd7\x8b\xea\x20\xb7\xfb\xfe\xac\ +\x45\x12\xb3\x7c\x7c\x60\x9e\xd1\xad\xbe\x4a\xf9\x82\xa6\xe3\x06\ +\xbb\x24\x03\x94\xf4\xba\x54\x61\xab\x3d\x84\x63\x8b\xa6\x6e\x79\ +\xa7\x6e\xd7\x16\xfb\x2e\x16\x8f\x55\x87\xf3\xaa\x0d\xdd\x27\x9b\ +\xe4\x33\x8b\x55\xbe\xaa\xa3\x6e\x00\x4b\xc3\x52\x79\x50\x35\x78\ +\x7f\x50\xb2\x41\x00\x29\x01\x09\x82\x2e\xaa\xb8\x48\xa0\xb4\xed\ +\xfb\xa9\xa1\x12\x1d\xfa\x22\x55\xb1\xa1\x3d\xdb\x97\x04\xab\x68\ +\x7e\xac\x3b\xf4\x75\x4d\x04\x9c\x12\xbf\x94\x6f\x98\xa4\x31\x95\ +\xb4\x8b\x82\x46\x02\x7b\x33\x1b\xcf\xa0\x55\x0a\xff\x79\xf3\xb6\ +\x4d\xf6\x51\x14\xfe\xcb\xc5\xa7\x2e\x4f\x2b\x03\xba\xe0\x05\x20\ +\xdd\x16\x40\x55\x56\xa3\x50\x05\x26\x95\xd7\xc9\x06\xb8\xad\xfa\ +\xa2\xdf\xa1\x3d\x81\x78\x6c\x15\x03\x63\x05\x56\x37\x69\x35\xad\ +\x60\x55\xdf\x33\xda\x2a\xc6\xd1\x26\x51\x83\x8c\xf7\x32\x49\xd3\ +\x77\x6a\x91\x5e\x51\xaa\x27\x4d\x64\xca\x7a\x95\xca\xa8\x77\xdf\ +\x14\x93\x9e\x73\x33\xa3\xf1\xbe\x7c\x5a\x75\xa8\x0c\x82\xa2\x3d\ +\xe8\x94\x2e\x18\x30\xf4\x4f\xa5\xd4\x4e\xb4\x2b\xc1\x8b\xed\x86\ +\xc7\xac\x1e\xde\xa2\x09\xb9\xb7\x3d\xb2\xaa\x50\x2e\x61\xf7\x21\ +\xf8\xf5\xe2\x24\xed\xfa\xce\xcb\x2b\xa5\xed\x75\x08\xe5\xa3\x28\ +\x52\xe8\x65\x6e\x59\xc6\xe3\x18\x8a\xaa\xe0\x9f\xd8\xf8\x04\x01\ +\x4c\x50\xe9\xab\x70\x09\x31\x72\xcd\xf2\x22\x8d\x1c\x30\x64\x22\ +\x05\x3e\xcb\xd0\x6e\x64\x31\x85\x4c\x24\x04\x3d\x84\x19\xb4\xfe\ +\x8d\xb4\xdd\xc4\x80\xca\xca\x21\xa0\x4b\xd0\x0a\x9b\x16\xb2\xab\ +\x80\x6d\xff\xd8\x2b\x8a\x63\x14\x3e\x8c\x09\x05\x98\x3a\xc8\xb2\ +\x4c\xcb\xed\xd6\x10\x60\x6a\x21\xdf\xb4\x7d\x55\x86\xdb\xd2\xb7\ +\xa5\x72\x3d\x06\xee\x65\x50\x5e\x0d\x54\x97\x15\x04\x43\x64\x08\ +\x22\xbe\xe9\x92\x00\xbb\x8d\x5c\x81\x09\x67\x19\x2e\x0a\x29\xfb\ +\xb2\xff\x78\x92\x85\x25\x6c\xdf\x8f\x21\x74\xc2\x81\x6b\x7a\xbe\ +\x6d\xb5\x3e\xa9\xf0\xd3\x88\x87\x3c\xd5\x62\x5b\x53\xe5\x73\x79\ +\x69\x91\x66\x4e\x7d\xe4\x94\x0f\xde\xb9\xfb\xc1\x99\x28\x1c\x2c\ +\xcf\x0d\x74\x57\xef\x20\xef\x75\x00\x19\x38\x26\xb9\xd0\x21\xf9\ +\xdf\x52\x59\x08\xa6\x92\xcc\xd7\x51\x84\xf2\x01\x3f\x5f\x41\xd1\ +\xc6\x7e\xe0\x11\x3b\xf8\xa5\x28\x12\x14\x54\x28\x06\xc8\x05\xfc\ +\xe0\x73\x6a\xf6\x3f\x4f\xd1\xf2\x6d\x4f\x77\xac\x07\x04\xeb\xc9\ +\x50\xae\xa1\x90\x35\x25\x18\x9d\x52\xce\x1e\xbf\x3d\xc7\x37\x4f\ +\xf7\x9e\x23\xe3\xac\x3a\x6c\x01\x44\xa7\xa6\x9c\x53\x12\xc0\x2b\ +\x29\x37\x7a\x3f\x4e\x42\xff\x41\x43\xf6\xc9\xb0\x50\x85\x25\xa9\ +\xbe\x5e\xb0\xc8\x20\xe5\xf9\xe7\xee\xcf\x51\xd0\xd6\x9d\xe7\x48\ +\x41\x1b\xf9\x53\x17\x59\xd5\x89\xdf\x3d\xe9\xe1\x07\x45\x6b\xb9\ +\xf4\x96\x84\x3e\x32\xbe\x55\xdf\x58\x1c\x95\x08\x17\x55\x8d\xc6\ +\x14\x7b\x55\xcf\xe1\x0d\x58\x37\x7e\x7b\x8e\x72\x81\xee\xff\x6c\ +\x10\x7f\x36\xe5\x46\x41\xc4\xc8\xaf\x40\xec\x97\x8e\x3b\x12\xcf\ +\x7c\x50\xe2\x3d\x99\x44\x87\x1d\x64\xd7\xc4\x33\x6b\x0a\xde\x83\ +\x78\x5e\xf0\x3c\xeb\x6d\x8b\xdd\x14\xdb\x75\xaf\xf7\x0d\x7d\xde\ +\x83\x62\x76\xc4\xbc\xe5\x92\x2e\x89\xf5\x18\x99\xd7\xa5\x3c\x17\ +\xd9\xdf\xcf\xb9\x1f\x47\xb7\x71\xe8\x1e\x03\xdd\xba\x44\xd7\x0f\ +\xda\xbb\xd1\xed\x39\x52\xcd\xab\x72\x9c\x2a\x0c\xe4\x3e\x5c\xfb\ +\x91\xc9\xed\x11\xb3\xad\xa2\x98\x42\xcf\x1d\xb0\xad\x4c\xc7\x56\ +\xc5\xb6\xb1\xfb\x33\x6f\x14\xcf\x91\x81\xdd\x5b\xad\x85\x70\xdb\ +\x13\x77\x84\xc3\xe7\xee\xcf\xbe\x55\x3c\x47\x26\x76\xaf\xb5\x4d\ +\x44\xdf\xeb\xdd\x16\xff\xb8\x26\xf9\xd7\x33\x11\x1f\x05\xb1\x03\ +\x15\x01\xfb\xf5\x2b\xed\x3d\xbe\x51\x09\x7e\x36\x68\x8f\x81\x78\ +\xc4\x84\xb7\xd9\xba\x76\xdc\xf5\x7d\xe2\x39\xa6\x39\xe8\x7e\xed\ +\x29\xc6\x75\x98\xde\xe7\x7b\xbb\x87\xa4\xd9\x13\xc9\x6f\x7f\xb5\ +\xb5\x13\x30\x74\xb5\xd7\x1a\x0e\x10\x51\x77\x47\x7f\xcf\xbc\x45\ +\x7c\x23\x60\x33\x63\x75\x7d\x31\x53\xff\x06\xbb\xbe\xf8\x1f\xbe\ +\x4f\x01\xc4\ +\x00\x00\x0c\x37\ +\x3c\ +\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ +\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ +\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ +\x6e\x6f\x22\x3f\x3e\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\ +\x6c\x6e\x73\x3a\x64\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\ +\x75\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\ +\x6e\x74\x73\x2f\x31\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\ +\x6e\x73\x3a\x63\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\ +\x65\x61\x74\x69\x76\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\ +\x67\x2f\x6e\x73\x23\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\ +\x72\x64\x66\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\ +\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\ +\x32\x2d\x72\x64\x66\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\ +\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ +\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\ +\x6d\x6c\x6e\x73\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\ +\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\ +\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\ +\x6f\x64\x69\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\ +\x70\x6f\x64\x69\x2e\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\ +\x2e\x6e\x65\x74\x2f\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\ +\x69\x2d\x30\x2e\x64\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\ +\x73\x3a\x69\x6e\x6b\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\ +\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\ +\x6f\x72\x67\x2f\x6e\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x22\x0a\x20\x20\x20\x77\x69\x64\x74\ +\x68\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\x20\ +\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\ +\x33\x35\x22\x0a\x20\x20\x20\x69\x64\x3d\x22\x73\x76\x67\x32\x39\ +\x38\x35\x22\x0a\x20\x20\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\ +\x31\x2e\x31\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x30\x2e\x32\x20\ +\x28\x65\x38\x36\x63\x38\x37\x30\x38\x37\x39\x2c\x20\x32\x30\x32\ +\x31\x2d\x30\x31\x2d\x31\x35\x29\x22\x0a\x20\x20\x20\x73\x6f\x64\ +\x69\x70\x6f\x64\x69\x3a\x64\x6f\x63\x6e\x61\x6d\x65\x3d\x22\x73\ +\x65\x6d\x69\x61\x75\x74\x6f\x6d\x61\x74\x69\x63\x63\x6c\x61\x73\ +\x73\x69\x66\x69\x63\x61\x74\x69\x6f\x6e\x70\x6c\x75\x67\x69\x6e\ +\x5f\x6d\x6f\x76\x65\x5f\x75\x70\x2e\x73\x76\x67\x22\x0a\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\ +\x2d\x78\x64\x70\x69\x3d\x22\x36\x37\x22\x0a\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x79\x64\ +\x70\x69\x3d\x22\x36\x37\x22\x3e\x0a\x20\x20\x3c\x64\x65\x66\x73\ +\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x64\x65\x66\x73\x32\x39\ +\x38\x37\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x73\x6f\x64\x69\x70\x6f\ +\x64\x69\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x0a\x20\x20\x20\ +\x20\x20\x69\x64\x3d\x22\x62\x61\x73\x65\x22\x0a\x20\x20\x20\x20\ +\x20\x70\x61\x67\x65\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x66\x66\x66\ +\x66\x66\x66\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\ +\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x36\x36\x36\x36\x36\x36\x22\x0a\ +\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x6f\x70\x61\x63\x69\ +\x74\x79\x3d\x22\x31\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x6f\x70\x61\x63\x69\ +\x74\x79\x3d\x22\x30\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x73\x68\x61\x64\x6f\ +\x77\x3d\x22\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x7a\x6f\x6f\x6d\x3d\x22\x31\x31\x2e\x31\x39\x37\ +\x38\x30\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x63\x78\x3d\x22\x31\x39\x2e\x38\x35\x37\x36\x32\x34\ +\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x63\x79\x3d\x22\x31\x34\x2e\x32\x37\x32\x35\x32\x36\x22\x0a\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x75\x72\ +\x72\x65\x6e\x74\x2d\x6c\x61\x79\x65\x72\x3d\x22\x6c\x61\x79\x65\ +\x72\x31\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x72\x69\ +\x64\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x69\x64\x2d\x62\x62\x6f\x78\ +\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2d\x75\ +\x6e\x69\x74\x73\x3d\x22\x70\x78\x22\x0a\x20\x20\x20\x20\x20\x73\ +\x68\x6f\x77\x67\x75\x69\x64\x65\x73\x3d\x22\x74\x72\x75\x65\x22\ +\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\ +\x69\x6e\x64\x6f\x77\x2d\x77\x69\x64\x74\x68\x3d\x22\x31\x33\x36\ +\x36\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x68\x65\x69\x67\x68\x74\x3d\x22\ +\x37\x30\x36\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x78\x3d\x22\x30\x22\x0a\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\ +\x6e\x64\x6f\x77\x2d\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\ +\x6d\x61\x78\x69\x6d\x69\x7a\x65\x64\x3d\x22\x31\x22\x0a\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x73\x6e\x61\x70\ +\x2d\x67\x6c\x6f\x62\x61\x6c\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x64\x6f\x63\ +\x75\x6d\x65\x6e\x74\x2d\x72\x6f\x74\x61\x74\x69\x6f\x6e\x3d\x22\ +\x30\x22\x3e\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x67\x72\x69\x64\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x79\ +\x70\x65\x3d\x22\x78\x79\x67\x72\x69\x64\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x64\x3d\x22\x67\x72\x69\x64\x33\x37\x36\x35\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x78\x3d\ +\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x6f\x72\x69\x67\x69\ +\x6e\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x70\ +\x61\x63\x69\x6e\x67\x78\x3d\x22\x31\x2e\x30\x36\x36\x36\x36\x36\ +\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x70\x61\x63\x69\x6e\ +\x67\x79\x3d\x22\x31\x2e\x30\x36\x36\x36\x36\x36\x37\x22\x20\x2f\ +\x3e\x0a\x20\x20\x3c\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\ +\x61\x6d\x65\x64\x76\x69\x65\x77\x3e\x0a\x20\x20\x3c\x6d\x65\x74\ +\x61\x64\x61\x74\x61\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6d\ +\x65\x74\x61\x64\x61\x74\x61\x32\x39\x39\x30\x22\x3e\x0a\x20\x20\ +\x20\x20\x3c\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x20\x20\ +\x20\x20\x3c\x63\x63\x3a\x57\x6f\x72\x6b\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x72\x64\x66\x3a\x61\x62\x6f\x75\x74\x3d\x22\x22\ +\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x66\x6f\ +\x72\x6d\x61\x74\x3e\x69\x6d\x61\x67\x65\x2f\x73\x76\x67\x2b\x78\ +\x6d\x6c\x3c\x2f\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x79\x70\x65\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x72\ +\x65\x73\x6f\x75\x72\x63\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\ +\x70\x75\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x64\x63\x6d\x69\ +\x74\x79\x70\x65\x2f\x53\x74\x69\x6c\x6c\x49\x6d\x61\x67\x65\x22\ +\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\ +\x74\x69\x74\x6c\x65\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\ +\x2f\x63\x63\x3a\x57\x6f\x72\x6b\x3e\x0a\x20\x20\x20\x20\x3c\x2f\ +\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x3c\x2f\x6d\x65\x74\ +\x61\x64\x61\x74\x61\x3e\x0a\x20\x20\x3c\x67\x0a\x20\x20\x20\x20\ +\x20\x69\x64\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x6c\x61\x62\x65\x6c\ +\x3d\x22\x4c\x61\x79\x65\x72\x20\x31\x22\x0a\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x6f\x75\x70\x6d\x6f\ +\x64\x65\x3d\x22\x6c\x61\x79\x65\x72\x22\x3e\x0a\x20\x20\x20\x20\ +\x3c\x72\x65\x63\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\ +\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x34\x39\x36\x34\x36\x62\ +\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\ +\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\ +\x64\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x65\x36\x65\x36\x65\x36\ +\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x32\x2e\ +\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\ +\x3a\x73\x71\x75\x61\x72\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\ +\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\ +\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\ +\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\ +\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\ +\x61\x73\x68\x6f\x66\x66\x73\x65\x74\x3a\x30\x3b\x73\x74\x72\x6f\ +\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x65\x63\x74\x33\x30\x31\ +\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\ +\x22\x33\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\ +\x68\x74\x3d\x22\x33\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\ +\x3d\x22\x31\x2e\x32\x37\x39\x36\x32\x32\x32\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x79\x3d\x22\x31\x2e\x32\x32\x34\x34\x30\x31\x32\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x79\x3d\x22\x36\x2e\x30\ +\x39\x35\x32\x33\x38\x32\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\ +\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\ +\x65\x3d\x22\x63\x6f\x6c\x6f\x72\x3a\x23\x30\x30\x30\x30\x30\x30\ +\x3b\x66\x6f\x6e\x74\x2d\x73\x74\x79\x6c\x65\x3a\x6e\x6f\x72\x6d\ +\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x76\x61\x72\x69\x61\x6e\x74\x3a\ +\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x77\x65\x69\x67\ +\x68\x74\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x73\ +\x74\x72\x65\x74\x63\x68\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\ +\x6e\x74\x2d\x73\x69\x7a\x65\x3a\x6d\x65\x64\x69\x75\x6d\x3b\x6c\ +\x69\x6e\x65\x2d\x68\x65\x69\x67\x68\x74\x3a\x6e\x6f\x72\x6d\x61\ +\x6c\x3b\x66\x6f\x6e\x74\x2d\x66\x61\x6d\x69\x6c\x79\x3a\x53\x61\ +\x6e\x73\x3b\x2d\x69\x6e\x6b\x73\x63\x61\x70\x65\x2d\x66\x6f\x6e\ +\x74\x2d\x73\x70\x65\x63\x69\x66\x69\x63\x61\x74\x69\x6f\x6e\x3a\ +\x53\x61\x6e\x73\x3b\x74\x65\x78\x74\x2d\x69\x6e\x64\x65\x6e\x74\ +\x3a\x30\x3b\x74\x65\x78\x74\x2d\x61\x6c\x69\x67\x6e\x3a\x73\x74\ +\x61\x72\x74\x3b\x74\x65\x78\x74\x2d\x64\x65\x63\x6f\x72\x61\x74\ +\x69\x6f\x6e\x3a\x6e\x6f\x6e\x65\x3b\x74\x65\x78\x74\x2d\x64\x65\ +\x63\x6f\x72\x61\x74\x69\x6f\x6e\x2d\x6c\x69\x6e\x65\x3a\x6e\x6f\ +\x6e\x65\x3b\x6c\x65\x74\x74\x65\x72\x2d\x73\x70\x61\x63\x69\x6e\ +\x67\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x77\x6f\x72\x64\x2d\x73\x70\ +\x61\x63\x69\x6e\x67\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x74\x65\x78\ +\x74\x2d\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3a\x6e\x6f\x6e\x65\ +\x3b\x77\x72\x69\x74\x69\x6e\x67\x2d\x6d\x6f\x64\x65\x3a\x6c\x72\ +\x2d\x74\x62\x3b\x64\x69\x72\x65\x63\x74\x69\x6f\x6e\x3a\x6c\x74\ +\x72\x3b\x62\x61\x73\x65\x6c\x69\x6e\x65\x2d\x73\x68\x69\x66\x74\ +\x3a\x62\x61\x73\x65\x6c\x69\x6e\x65\x3b\x74\x65\x78\x74\x2d\x61\ +\x6e\x63\x68\x6f\x72\x3a\x73\x74\x61\x72\x74\x3b\x64\x69\x73\x70\ +\x6c\x61\x79\x3a\x69\x6e\x6c\x69\x6e\x65\x3b\x6f\x76\x65\x72\x66\ +\x6c\x6f\x77\x3a\x76\x69\x73\x69\x62\x6c\x65\x3b\x76\x69\x73\x69\ +\x62\x69\x6c\x69\x74\x79\x3a\x76\x69\x73\x69\x62\x6c\x65\x3b\x66\ +\x69\x6c\x6c\x3a\x23\x65\x37\x65\x37\x66\x66\x3b\x66\x69\x6c\x6c\ +\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\ +\x72\x75\x6c\x65\x3a\x6e\x6f\x6e\x7a\x65\x72\x6f\x3b\x73\x74\x72\ +\x6f\x6b\x65\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ +\x77\x69\x64\x74\x68\x3a\x34\x2e\x30\x37\x30\x38\x38\x3b\x6d\x61\ +\x72\x6b\x65\x72\x3a\x6e\x6f\x6e\x65\x3b\x65\x6e\x61\x62\x6c\x65\ +\x2d\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\x3a\x61\x63\x63\x75\ +\x6d\x75\x6c\x61\x74\x65\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x64\ +\x3d\x22\x6d\x20\x31\x34\x2e\x31\x32\x37\x30\x37\x37\x2c\x32\x36\ +\x2e\x39\x32\x32\x36\x38\x36\x20\x34\x2e\x39\x32\x37\x37\x35\x35\ +\x2c\x30\x2e\x30\x33\x38\x31\x33\x20\x31\x2e\x36\x34\x32\x35\x38\ +\x33\x2c\x30\x2e\x30\x31\x32\x37\x31\x20\x2d\x30\x2e\x34\x37\x30\ +\x33\x39\x35\x2c\x2d\x36\x2e\x36\x37\x32\x32\x33\x32\x20\x36\x2e\ +\x33\x35\x32\x34\x32\x37\x2c\x30\x2e\x30\x34\x31\x33\x35\x20\x2d\ +\x39\x2e\x30\x31\x38\x36\x35\x39\x2c\x2d\x31\x32\x2e\x35\x39\x34\ +\x30\x31\x37\x31\x20\x2d\x38\x2e\x39\x37\x39\x38\x38\x30\x32\x2c\ +\x31\x32\x2e\x34\x37\x36\x36\x39\x30\x31\x20\x36\x2e\x33\x35\x32\ +\x34\x32\x36\x32\x2c\x30\x2e\x30\x34\x31\x33\x35\x20\x7a\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x33\ +\x30\x31\x33\x2d\x38\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6e\x6e\x65\x63\x74\x6f\x72\ +\x2d\x63\x75\x72\x76\x61\x74\x75\x72\x65\x3d\x22\x30\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\ +\x6f\x64\x65\x74\x79\x70\x65\x73\x3d\x22\x63\x63\x63\x63\x63\x63\ +\x63\x63\x63\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x2f\x67\x3e\x0a\x3c\ +\x2f\x73\x76\x67\x3e\x0a\ +\x00\x00\x16\x64\ +\x3c\ +\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ +\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ +\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ +\x6e\x6f\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x43\x72\x65\x61\x74\ +\x65\x64\x20\x77\x69\x74\x68\x20\x49\x6e\x6b\x73\x63\x61\x70\x65\ +\x20\x28\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x29\x20\x2d\x2d\x3e\x0a\ +\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x64\ +\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\ +\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\x6e\x74\x73\x2f\x31\ +\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x63\x63\ +\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\x65\x61\x74\x69\x76\ +\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\x67\x2f\x6e\x73\x23\ +\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x72\x64\x66\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ +\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\x32\x2d\x72\x64\x66\ +\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\x22\x0a\x20\x20\x20\ +\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\x68\x74\x74\x70\x3a\ +\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\ +\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3d\ +\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\ +\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\ +\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\x6f\x64\x69\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2e\ +\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\x2e\x6e\x65\x74\x2f\ +\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2d\x30\x2e\x64\ +\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\ +\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x6e\ +\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x22\x0a\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x33\x34\ +\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\x20\x20\x68\x65\x69\x67\ +\x68\x74\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\ +\x20\x20\x69\x64\x3d\x22\x73\x76\x67\x32\x39\x38\x35\x22\x0a\x20\ +\x20\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x0a\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x65\x72\x73\ +\x69\x6f\x6e\x3d\x22\x30\x2e\x39\x32\x2e\x31\x20\x72\x31\x35\x33\ +\x37\x31\x22\x0a\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\ +\x64\x6f\x63\x6e\x61\x6d\x65\x3d\x22\x73\x65\x6d\x69\x61\x75\x74\ +\x6f\x6d\x61\x74\x69\x63\x63\x6c\x61\x73\x73\x69\x66\x69\x63\x61\ +\x74\x69\x6f\x6e\x70\x6c\x75\x67\x69\x6e\x5f\x62\x61\x6e\x64\x73\ +\x65\x74\x5f\x63\x75\x6d\x75\x6c\x61\x74\x69\x76\x65\x5f\x73\x74\ +\x72\x65\x74\x63\x68\x5f\x74\x6f\x6f\x6c\x2e\x73\x76\x67\x22\x0a\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\ +\x72\x74\x2d\x78\x64\x70\x69\x3d\x22\x36\x37\x22\x0a\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\ +\x79\x64\x70\x69\x3d\x22\x36\x37\x22\x3e\x0a\x20\x20\x3c\x64\x65\ +\x66\x73\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x64\x65\x66\x73\ +\x32\x39\x38\x37\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x73\x6f\x64\x69\ +\x70\x6f\x64\x69\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x0a\x20\ +\x20\x20\x20\x20\x69\x64\x3d\x22\x62\x61\x73\x65\x22\x0a\x20\x20\ +\x20\x20\x20\x70\x61\x67\x65\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x66\ +\x66\x66\x66\x66\x66\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\ +\x65\x72\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x36\x36\x36\x36\x36\x36\ +\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x6f\x70\x61\ +\x63\x69\x74\x79\x3d\x22\x31\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x6f\x70\x61\ +\x63\x69\x74\x79\x3d\x22\x30\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x73\x68\x61\ +\x64\x6f\x77\x3d\x22\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x7a\x6f\x6f\x6d\x3d\x22\x31\x31\x2e\x31\ +\x39\x37\x38\x30\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x63\x78\x3d\x22\x2d\x31\x31\x2e\x31\x32\x37\ +\x38\x32\x33\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x63\x79\x3d\x22\x31\x37\x2e\x39\x39\x37\x31\x35\x36\ +\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x63\x75\x72\x72\x65\x6e\x74\x2d\x6c\x61\x79\x65\x72\x3d\x22\x6c\ +\x61\x79\x65\x72\x31\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\ +\x67\x72\x69\x64\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x69\x64\x2d\x62\ +\x62\x6f\x78\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x64\x6f\x63\x75\x6d\x65\x6e\ +\x74\x2d\x75\x6e\x69\x74\x73\x3d\x22\x70\x78\x22\x0a\x20\x20\x20\ +\x20\x20\x73\x68\x6f\x77\x67\x75\x69\x64\x65\x73\x3d\x22\x66\x61\ +\x6c\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x77\x69\x64\x74\x68\x3d\ +\x22\x31\x33\x36\x36\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x68\x65\x69\x67\ +\x68\x74\x3d\x22\x37\x30\x38\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x78\x3d\ +\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x79\x3d\x22\x30\x22\x0a\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\ +\x64\x6f\x77\x2d\x6d\x61\x78\x69\x6d\x69\x7a\x65\x64\x3d\x22\x31\ +\x22\x3e\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x67\x72\x69\x64\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x79\x70\ +\x65\x3d\x22\x78\x79\x67\x72\x69\x64\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x64\x3d\x22\x67\x72\x69\x64\x33\x37\x36\x35\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x78\x3d\x22\ +\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\ +\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x70\x61\ +\x63\x69\x6e\x67\x78\x3d\x22\x31\x2e\x30\x36\x36\x36\x36\x36\x37\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x70\x61\x63\x69\x6e\x67\ +\x79\x3d\x22\x31\x2e\x30\x36\x36\x36\x36\x36\x37\x22\x20\x2f\x3e\ +\x0a\x20\x20\x3c\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\ +\x6d\x65\x64\x76\x69\x65\x77\x3e\x0a\x20\x20\x3c\x6d\x65\x74\x61\ +\x64\x61\x74\x61\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6d\x65\ +\x74\x61\x64\x61\x74\x61\x32\x39\x39\x30\x22\x3e\x0a\x20\x20\x20\ +\x20\x3c\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x20\x20\x20\ +\x20\x3c\x63\x63\x3a\x57\x6f\x72\x6b\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x72\x64\x66\x3a\x61\x62\x6f\x75\x74\x3d\x22\x22\x3e\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x66\x6f\x72\ +\x6d\x61\x74\x3e\x69\x6d\x61\x67\x65\x2f\x73\x76\x67\x2b\x78\x6d\ +\x6c\x3c\x2f\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x79\x70\x65\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x72\x65\ +\x73\x6f\x75\x72\x63\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\ +\x75\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x64\x63\x6d\x69\x74\ +\x79\x70\x65\x2f\x53\x74\x69\x6c\x6c\x49\x6d\x61\x67\x65\x22\x20\ +\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\ +\x69\x74\x6c\x65\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\ +\x63\x63\x3a\x57\x6f\x72\x6b\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x72\ +\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x3c\x2f\x6d\x65\x74\x61\ +\x64\x61\x74\x61\x3e\x0a\x20\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\ +\x69\x64\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x6c\x61\x62\x65\x6c\x3d\ +\x22\x4c\x61\x79\x65\x72\x20\x31\x22\x0a\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x6f\x75\x70\x6d\x6f\x64\ +\x65\x3d\x22\x6c\x61\x79\x65\x72\x22\x3e\x0a\x20\x20\x20\x20\x3c\ +\x72\x65\x63\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\ +\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x39\x31\x62\x64\x66\x66\x3b\ +\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\ +\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\ +\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x66\x66\x66\x66\x66\x66\x3b\ +\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x32\x2e\x31\ +\x38\x33\x37\x30\x35\x30\x39\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\ +\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\ +\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\ +\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\ +\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\ +\x65\x63\x74\x32\x39\x39\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x77\x69\x64\x74\x68\x3d\x22\x32\x31\x2e\x33\x31\x36\x39\x36\x37\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\ +\x22\x31\x37\x2e\x38\x38\x32\x31\x32\x38\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x78\x3d\x22\x35\x32\x2e\x32\x31\x32\x38\x32\x32\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x3d\x22\x34\x35\x2e\x34\x35\ +\x31\x31\x34\x39\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x78\x3d\ +\x22\x32\x2e\x35\x34\x30\x36\x38\x37\x31\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x72\x79\x3d\x22\x32\x2e\x37\x30\x35\x35\x37\x38\x31\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x72\x61\x6e\x73\x66\x6f\ +\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\x28\x31\x2c\x30\x2c\x2d\ +\x30\x2e\x38\x34\x33\x36\x37\x38\x34\x38\x2c\x30\x2e\x35\x33\x36\ +\x38\x34\x38\x37\x39\x2c\x30\x2c\x30\x29\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\ +\x72\x74\x2d\x78\x64\x70\x69\x3d\x22\x36\x37\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\ +\x6f\x72\x74\x2d\x79\x64\x70\x69\x3d\x22\x36\x37\x22\x20\x2f\x3e\ +\x0a\x20\x20\x20\x20\x3c\x72\x65\x63\x74\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\ +\x72\x69\x78\x28\x31\x2c\x30\x2c\x2d\x30\x2e\x37\x38\x39\x33\x37\ +\x32\x39\x33\x2c\x30\x2e\x36\x31\x33\x39\x31\x33\x39\x38\x2c\x30\ +\x2c\x30\x29\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x79\x3d\x22\ +\x32\x2e\x38\x39\x31\x37\x31\x30\x38\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x72\x78\x3d\x22\x32\x2e\x35\x34\x30\x36\x38\x37\x31\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x3d\x22\x32\x37\x2e\x37\x39\ +\x39\x37\x36\x38\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\ +\x33\x35\x2e\x39\x38\x30\x38\x34\x36\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x31\x39\x2e\x31\x31\x32\ +\x33\x34\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\ +\x68\x3d\x22\x32\x31\x2e\x33\x31\x36\x39\x36\x37\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x65\x63\x74\x33\x37\x36\ +\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\ +\x22\x66\x69\x6c\x6c\x3a\x23\x38\x66\x66\x66\x38\x66\x3b\x66\x69\ +\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\ +\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\ +\x74\x72\x6f\x6b\x65\x3a\x23\x66\x66\x66\x66\x66\x66\x3b\x73\x74\ +\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x32\x2e\x30\x34\x32\ +\x30\x34\x39\x31\x37\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\ +\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\ +\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\ +\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x72\x65\x63\x74\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\ +\x6c\x3a\x23\x66\x66\x61\x33\x61\x33\x3b\x66\x69\x6c\x6c\x2d\x6f\ +\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\x72\x75\ +\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\x6f\x6b\ +\x65\x3a\x23\x66\x66\x66\x66\x66\x66\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x77\x69\x64\x74\x68\x3a\x31\x2e\x39\x34\x34\x39\x39\x37\x37\ +\x39\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\ +\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\ +\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\ +\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x65\x63\x74\x33\x37\x36\ +\x39\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\ +\x22\x32\x31\x2e\x33\x31\x36\x39\x36\x37\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x32\x30\x2e\x34\x39\ +\x31\x33\x33\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\ +\x32\x33\x2e\x33\x32\x30\x36\x32\x39\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x79\x3d\x22\x31\x32\x2e\x36\x31\x30\x30\x35\x37\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x72\x78\x3d\x22\x32\x2e\x35\x34\x30\ +\x36\x38\x37\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x79\x3d\ +\x22\x33\x2e\x31\x30\x30\x33\x35\x33\x35\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\ +\x74\x72\x69\x78\x28\x31\x2c\x30\x2c\x2d\x30\x2e\x37\x33\x36\x32\ +\x35\x30\x38\x39\x2c\x30\x2e\x36\x37\x36\x37\x30\x38\x36\x38\x2c\ +\x30\x2c\x30\x29\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x72\x65\ +\x63\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x72\x61\x6e\x73\x66\ +\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\x28\x31\x2c\x30\x2c\ +\x2d\x30\x2e\x37\x31\x30\x37\x31\x31\x35\x32\x2c\x30\x2e\x37\x30\ +\x33\x34\x38\x33\x35\x38\x2c\x30\x2c\x30\x29\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x72\x79\x3d\x22\x33\x2e\x32\x31\x31\x37\x36\x34\ +\x36\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x78\x3d\x22\x32\x2e\ +\x35\x34\x30\x36\x38\x37\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x79\x3d\x22\x2d\x34\x2e\x30\x34\x30\x31\x33\x38\x34\x65\x2d\x31\ +\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\x31\x33\x2e\ +\x38\x36\x36\x36\x36\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x68\ +\x65\x69\x67\x68\x74\x3d\x22\x32\x31\x2e\x32\x32\x37\x36\x39\x32\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\ +\x32\x31\x2e\x33\x31\x36\x39\x36\x37\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x64\x3d\x22\x72\x65\x63\x74\x33\x37\x37\x31\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\ +\x6c\x6c\x3a\x23\x65\x36\x65\x36\x65\x36\x3b\x66\x69\x6c\x6c\x2d\ +\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\x72\ +\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\x6f\ +\x6b\x65\x3a\x23\x66\x66\x66\x66\x66\x66\x3b\x73\x74\x72\x6f\x6b\ +\x65\x2d\x77\x69\x64\x74\x68\x3a\x31\x2e\x39\x30\x37\x36\x32\x34\ +\x39\x36\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\ +\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\ +\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\ +\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\ +\x78\x70\x6f\x72\x74\x2d\x78\x64\x70\x69\x3d\x22\x36\x37\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x65\x78\x70\x6f\x72\x74\x2d\x79\x64\x70\x69\x3d\x22\x36\x37\x22\ +\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x63\x6f\x6c\x6f\ +\x72\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x66\x6f\x6e\x74\x2d\x73\ +\x74\x79\x6c\x65\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\ +\x2d\x76\x61\x72\x69\x61\x6e\x74\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\ +\x66\x6f\x6e\x74\x2d\x77\x65\x69\x67\x68\x74\x3a\x6e\x6f\x72\x6d\ +\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x73\x74\x72\x65\x74\x63\x68\x3a\ +\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x73\x69\x7a\x65\ +\x3a\x6d\x65\x64\x69\x75\x6d\x3b\x6c\x69\x6e\x65\x2d\x68\x65\x69\ +\x67\x68\x74\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\ +\x66\x61\x6d\x69\x6c\x79\x3a\x53\x61\x6e\x73\x3b\x2d\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x2d\x66\x6f\x6e\x74\x2d\x73\x70\x65\x63\x69\ +\x66\x69\x63\x61\x74\x69\x6f\x6e\x3a\x53\x61\x6e\x73\x3b\x74\x65\ +\x78\x74\x2d\x69\x6e\x64\x65\x6e\x74\x3a\x30\x3b\x74\x65\x78\x74\ +\x2d\x61\x6c\x69\x67\x6e\x3a\x73\x74\x61\x72\x74\x3b\x74\x65\x78\ +\x74\x2d\x64\x65\x63\x6f\x72\x61\x74\x69\x6f\x6e\x3a\x6e\x6f\x6e\ +\x65\x3b\x74\x65\x78\x74\x2d\x64\x65\x63\x6f\x72\x61\x74\x69\x6f\ +\x6e\x2d\x6c\x69\x6e\x65\x3a\x6e\x6f\x6e\x65\x3b\x6c\x65\x74\x74\ +\x65\x72\x2d\x73\x70\x61\x63\x69\x6e\x67\x3a\x6e\x6f\x72\x6d\x61\ +\x6c\x3b\x77\x6f\x72\x64\x2d\x73\x70\x61\x63\x69\x6e\x67\x3a\x6e\ +\x6f\x72\x6d\x61\x6c\x3b\x74\x65\x78\x74\x2d\x74\x72\x61\x6e\x73\ +\x66\x6f\x72\x6d\x3a\x6e\x6f\x6e\x65\x3b\x77\x72\x69\x74\x69\x6e\ +\x67\x2d\x6d\x6f\x64\x65\x3a\x6c\x72\x2d\x74\x62\x3b\x64\x69\x72\ +\x65\x63\x74\x69\x6f\x6e\x3a\x6c\x74\x72\x3b\x62\x61\x73\x65\x6c\ +\x69\x6e\x65\x2d\x73\x68\x69\x66\x74\x3a\x62\x61\x73\x65\x6c\x69\ +\x6e\x65\x3b\x74\x65\x78\x74\x2d\x61\x6e\x63\x68\x6f\x72\x3a\x73\ +\x74\x61\x72\x74\x3b\x64\x69\x73\x70\x6c\x61\x79\x3a\x69\x6e\x6c\ +\x69\x6e\x65\x3b\x6f\x76\x65\x72\x66\x6c\x6f\x77\x3a\x76\x69\x73\ +\x69\x62\x6c\x65\x3b\x76\x69\x73\x69\x62\x69\x6c\x69\x74\x79\x3a\ +\x76\x69\x73\x69\x62\x6c\x65\x3b\x66\x69\x6c\x6c\x3a\x23\x30\x30\ +\x36\x32\x37\x65\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\ +\x79\x3a\x31\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x66\x66\x66\x66\ +\x66\x66\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\ +\x31\x2e\x30\x36\x36\x36\x36\x36\x37\x32\x70\x78\x3b\x73\x74\x72\ +\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x6d\x61\ +\x72\x6b\x65\x72\x3a\x6e\x6f\x6e\x65\x3b\x65\x6e\x61\x62\x6c\x65\ +\x2d\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\x3a\x61\x63\x63\x75\ +\x6d\x75\x6c\x61\x74\x65\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x64\ +\x3d\x22\x6d\x20\x31\x36\x2c\x31\x2e\x30\x36\x36\x36\x36\x36\x37\ +\x20\x63\x20\x2d\x34\x2e\x30\x37\x34\x32\x30\x34\x2c\x30\x2e\x30\ +\x30\x31\x34\x20\x2d\x38\x2e\x33\x37\x31\x35\x35\x35\x35\x2c\x33\ +\x2e\x39\x39\x32\x38\x32\x33\x36\x20\x2d\x39\x2e\x36\x2c\x36\x2e\ +\x34\x20\x43\x20\x35\x2e\x31\x37\x31\x35\x35\x35\x35\x2c\x39\x2e\ +\x38\x37\x33\x38\x34\x33\x20\x33\x2e\x30\x38\x34\x32\x38\x33\x2c\ +\x31\x38\x2e\x39\x31\x31\x35\x36\x34\x20\x31\x2e\x30\x36\x36\x36\ +\x36\x36\x37\x2c\x32\x35\x2e\x36\x20\x30\x2e\x30\x35\x37\x38\x35\ +\x38\x36\x37\x2c\x32\x38\x2e\x39\x34\x34\x32\x31\x38\x20\x2d\x31\ +\x2e\x38\x30\x38\x38\x30\x38\x2c\x33\x30\x2e\x32\x37\x37\x35\x35\ +\x31\x20\x2d\x32\x2e\x33\x35\x36\x36\x30\x36\x2c\x33\x30\x2e\x37\ +\x37\x34\x38\x33\x20\x2d\x32\x2e\x39\x30\x34\x34\x30\x34\x31\x2c\ +\x33\x31\x2e\x32\x37\x32\x31\x30\x39\x20\x2d\x33\x2e\x32\x2c\x33\ +\x30\x2e\x39\x33\x33\x33\x33\x33\x20\x2d\x33\x2e\x32\x2c\x33\x30\ +\x2e\x39\x33\x33\x33\x33\x33\x20\x63\x20\x30\x2e\x37\x30\x36\x38\ +\x37\x35\x37\x2c\x30\x2e\x31\x35\x38\x36\x32\x39\x20\x30\x2e\x34\ +\x34\x30\x34\x38\x31\x33\x2c\x31\x2e\x30\x31\x35\x33\x37\x32\x20\ +\x30\x2e\x31\x33\x30\x35\x36\x35\x31\x2c\x31\x2e\x38\x30\x34\x30\ +\x38\x37\x20\x2d\x30\x2e\x33\x30\x39\x39\x31\x36\x32\x2c\x30\x2e\ +\x37\x38\x38\x37\x31\x33\x20\x2d\x30\x2e\x36\x36\x33\x33\x35\x34\ +\x31\x2c\x31\x2e\x35\x30\x39\x33\x39\x39\x20\x2d\x30\x2e\x31\x33\ +\x30\x35\x36\x35\x31\x2c\x31\x2e\x33\x39\x35\x39\x31\x33\x20\x30\ +\x2c\x30\x20\x30\x2e\x32\x36\x30\x34\x35\x35\x36\x2c\x31\x2e\x35\ +\x33\x32\x30\x34\x31\x20\x32\x2e\x31\x33\x33\x33\x33\x33\x33\x2c\ +\x30\x20\x31\x2e\x38\x37\x32\x38\x37\x37\x37\x36\x2c\x2d\x31\x2e\ +\x35\x33\x32\x30\x34\x20\x35\x2e\x33\x35\x38\x31\x37\x37\x36\x2c\ +\x2d\x33\x2e\x39\x39\x34\x38\x32\x37\x20\x36\x2e\x34\x2c\x2d\x38\ +\x2e\x35\x33\x33\x33\x33\x33\x20\x43\x20\x37\x2e\x34\x31\x36\x39\ +\x37\x38\x31\x2c\x31\x36\x2e\x35\x32\x32\x39\x38\x38\x20\x39\x2e\ +\x35\x37\x36\x37\x38\x34\x2c\x35\x2e\x32\x38\x32\x39\x30\x35\x31\ +\x20\x31\x36\x2e\x31\x37\x35\x35\x34\x39\x2c\x35\x2e\x33\x32\x34\ +\x32\x38\x35\x20\x32\x32\x2e\x34\x2c\x36\x2e\x34\x20\x32\x31\x2e\ +\x33\x33\x33\x33\x33\x33\x2c\x39\x2e\x36\x20\x32\x36\x2e\x36\x36\ +\x36\x36\x36\x37\x2c\x32\x33\x2e\x34\x36\x36\x36\x36\x37\x20\x63\ +\x20\x32\x2e\x34\x31\x37\x33\x38\x34\x2c\x36\x2e\x32\x38\x35\x32\ +\x20\x36\x2e\x34\x2c\x39\x2e\x36\x20\x31\x30\x2e\x36\x36\x36\x36\ +\x36\x36\x2c\x31\x30\x2e\x36\x36\x36\x36\x36\x36\x20\x36\x2e\x34\ +\x2c\x31\x2e\x30\x36\x36\x36\x36\x37\x20\x35\x2e\x33\x33\x33\x33\ +\x33\x34\x2c\x30\x20\x35\x2e\x33\x33\x33\x33\x33\x34\x2c\x30\x20\ +\x43\x20\x34\x34\x2e\x38\x2c\x33\x32\x20\x34\x33\x2e\x37\x33\x33\ +\x33\x33\x33\x2c\x33\x35\x2e\x32\x20\x34\x32\x2e\x36\x36\x36\x36\ +\x36\x37\x2c\x33\x30\x2e\x39\x33\x33\x33\x33\x33\x20\x34\x31\x2e\ +\x39\x32\x34\x35\x30\x33\x2c\x33\x31\x2e\x31\x38\x30\x37\x32\x31\ +\x20\x33\x35\x2e\x30\x35\x38\x33\x34\x37\x2c\x33\x32\x2e\x33\x32\ +\x36\x32\x35\x32\x20\x33\x32\x2c\x32\x35\x2e\x36\x20\x32\x38\x2e\ +\x39\x34\x31\x36\x35\x33\x2c\x31\x38\x2e\x38\x37\x33\x37\x34\x38\ +\x20\x32\x37\x2e\x34\x38\x30\x35\x39\x35\x2c\x31\x31\x2e\x33\x30\ +\x39\x36\x35\x33\x20\x32\x35\x2e\x36\x2c\x37\x2e\x34\x36\x36\x36\ +\x36\x36\x37\x20\x32\x33\x2e\x37\x31\x39\x34\x30\x35\x2c\x33\x2e\ +\x36\x32\x33\x36\x38\x20\x32\x31\x2e\x37\x35\x39\x31\x38\x37\x2c\ +\x31\x2e\x31\x31\x34\x34\x33\x35\x35\x20\x31\x36\x2c\x31\x2e\x30\ +\x36\x36\x36\x36\x36\x37\x20\x5a\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x32\x39\x39\x37\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\ +\x6f\x6e\x6e\x65\x63\x74\x6f\x72\x2d\x63\x75\x72\x76\x61\x74\x75\ +\x72\x65\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\ +\x64\x69\x70\x6f\x64\x69\x3a\x6e\x6f\x64\x65\x74\x79\x70\x65\x73\ +\x3d\x22\x63\x7a\x73\x73\x63\x73\x63\x73\x73\x63\x73\x63\x63\x63\ +\x73\x7a\x63\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x74\x65\x78\ +\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x6d\x6c\x3a\x73\x70\x61\ +\x63\x65\x3d\x22\x70\x72\x65\x73\x65\x72\x76\x65\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x6f\x6e\x74\ +\x2d\x73\x74\x79\x6c\x65\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\ +\x6e\x74\x2d\x77\x65\x69\x67\x68\x74\x3a\x62\x6f\x6c\x64\x3b\x66\ +\x6f\x6e\x74\x2d\x73\x69\x7a\x65\x3a\x31\x32\x2e\x38\x30\x30\x30\ +\x30\x30\x31\x39\x70\x78\x3b\x6c\x69\x6e\x65\x2d\x68\x65\x69\x67\ +\x68\x74\x3a\x30\x25\x3b\x66\x6f\x6e\x74\x2d\x66\x61\x6d\x69\x6c\ +\x79\x3a\x73\x61\x6e\x73\x2d\x73\x65\x72\x69\x66\x3b\x2d\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x2d\x66\x6f\x6e\x74\x2d\x73\x70\x65\x63\ +\x69\x66\x69\x63\x61\x74\x69\x6f\x6e\x3a\x27\x53\x61\x6e\x73\x20\ +\x42\x6f\x6c\x64\x27\x3b\x6c\x65\x74\x74\x65\x72\x2d\x73\x70\x61\ +\x63\x69\x6e\x67\x3a\x30\x70\x78\x3b\x77\x6f\x72\x64\x2d\x73\x70\ +\x61\x63\x69\x6e\x67\x3a\x30\x70\x78\x3b\x66\x69\x6c\x6c\x3a\x23\ +\x30\x30\x30\x30\x30\x30\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\ +\x69\x74\x79\x3a\x31\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x38\x39\ +\x38\x39\x38\x39\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\ +\x68\x3a\x31\x2e\x30\x36\x36\x36\x36\x36\x37\x32\x3b\x73\x74\x72\ +\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x78\x3d\x22\x34\x2e\x32\x36\x36\x36\x36\ +\x36\x39\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x3d\x22\x33\x32\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x74\x65\x78\ +\x74\x33\x37\x39\x35\x22\x3e\x3c\x74\x73\x70\x61\x6e\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\ +\x72\x6f\x6c\x65\x3d\x22\x6c\x69\x6e\x65\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x74\x73\x70\x61\x6e\x33\x37\ +\x39\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\ +\x34\x2e\x32\x36\x36\x36\x36\x36\x39\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x79\x3d\x22\x33\x32\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x6f\x6e\x74\x2d\ +\x73\x69\x7a\x65\x3a\x32\x35\x2e\x36\x30\x30\x30\x30\x30\x33\x38\ +\x70\x78\x3b\x6c\x69\x6e\x65\x2d\x68\x65\x69\x67\x68\x74\x3a\x31\ +\x2e\x32\x35\x3b\x66\x6f\x6e\x74\x2d\x66\x61\x6d\x69\x6c\x79\x3a\ +\x73\x61\x6e\x73\x2d\x73\x65\x72\x69\x66\x3b\x73\x74\x72\x6f\x6b\ +\x65\x2d\x77\x69\x64\x74\x68\x3a\x31\x2e\x30\x36\x36\x36\x36\x36\ +\x37\x32\x22\x3e\x25\x3c\x2f\x74\x73\x70\x61\x6e\x3e\x3c\x2f\x74\ +\x65\x78\x74\x3e\x0a\x20\x20\x3c\x2f\x67\x3e\x0a\x3c\x2f\x73\x76\ +\x67\x3e\x0a\ +\x00\x00\x12\x74\ +\x3c\ +\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ +\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ +\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ +\x6e\x6f\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x43\x72\x65\x61\x74\ +\x65\x64\x20\x77\x69\x74\x68\x20\x49\x6e\x6b\x73\x63\x61\x70\x65\ +\x20\x28\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x29\x20\x2d\x2d\x3e\x0a\ +\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x64\ +\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\ +\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\x6e\x74\x73\x2f\x31\ +\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x63\x63\ +\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\x65\x61\x74\x69\x76\ +\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\x67\x2f\x6e\x73\x23\ +\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x72\x64\x66\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ +\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\x32\x2d\x72\x64\x66\ +\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\x22\x0a\x20\x20\x20\ +\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\x68\x74\x74\x70\x3a\ +\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\ +\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3d\ +\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\ +\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\ +\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\x6f\x64\x69\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2e\ +\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\x2e\x6e\x65\x74\x2f\ +\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2d\x30\x2e\x64\ +\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\ +\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x6e\ +\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x22\x0a\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x33\x34\ +\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\x20\x20\x68\x65\x69\x67\ +\x68\x74\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\ +\x20\x20\x69\x64\x3d\x22\x73\x76\x67\x32\x39\x38\x35\x22\x0a\x20\ +\x20\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x0a\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x65\x72\x73\ +\x69\x6f\x6e\x3d\x22\x30\x2e\x39\x32\x2e\x31\x20\x72\x31\x35\x33\ +\x37\x31\x22\x0a\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\ +\x64\x6f\x63\x6e\x61\x6d\x65\x3d\x22\x73\x65\x6d\x69\x61\x75\x74\ +\x6f\x6d\x61\x74\x69\x63\x63\x6c\x61\x73\x73\x69\x66\x69\x63\x61\ +\x74\x69\x6f\x6e\x70\x6c\x75\x67\x69\x6e\x5f\x7a\x6f\x6e\x61\x6c\ +\x5f\x73\x74\x61\x74\x5f\x72\x61\x73\x74\x65\x72\x5f\x74\x6f\x6f\ +\x6c\x2e\x73\x76\x67\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x78\x64\x70\x69\x3d\x22\ +\x36\x37\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x65\x78\x70\x6f\x72\x74\x2d\x79\x64\x70\x69\x3d\x22\x36\x37\x22\ +\x3e\x0a\x20\x20\x3c\x64\x65\x66\x73\x0a\x20\x20\x20\x20\x20\x69\ +\x64\x3d\x22\x64\x65\x66\x73\x32\x39\x38\x37\x22\x20\x2f\x3e\x0a\ +\x20\x20\x3c\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\x6d\x65\ +\x64\x76\x69\x65\x77\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x62\ +\x61\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x70\x61\x67\x65\x63\x6f\ +\x6c\x6f\x72\x3d\x22\x23\x66\x66\x66\x66\x66\x66\x22\x0a\x20\x20\ +\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x63\x6f\x6c\x6f\x72\x3d\x22\ +\x23\x36\x36\x36\x36\x36\x36\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\ +\x72\x64\x65\x72\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x31\x2e\x30\ +\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x70\x61\x67\x65\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x30\x2e\x30\ +\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x70\x61\x67\x65\x73\x68\x61\x64\x6f\x77\x3d\x22\x32\x22\x0a\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x7a\x6f\x6f\ +\x6d\x3d\x22\x31\x2e\x33\x39\x39\x37\x32\x35\x33\x22\x0a\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x78\x3d\x22\ +\x2d\x32\x35\x35\x2e\x35\x32\x38\x32\x35\x22\x0a\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x79\x3d\x22\x31\x33\ +\x2e\x32\x36\x38\x34\x32\x33\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x63\x75\x72\x72\x65\x6e\x74\x2d\x6c\ +\x61\x79\x65\x72\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\x20\ +\x20\x20\x20\x73\x68\x6f\x77\x67\x72\x69\x64\x3d\x22\x74\x72\x75\ +\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x67\x72\x69\x64\x2d\x62\x62\x6f\x78\x3d\x22\x74\x72\x75\x65\ +\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2d\x75\x6e\x69\x74\x73\x3d\x22\ +\x70\x78\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x75\x69\ +\x64\x65\x73\x3d\x22\x66\x61\x6c\x73\x65\x22\x0a\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\ +\x2d\x77\x69\x64\x74\x68\x3d\x22\x31\x33\x36\x36\x22\x0a\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\ +\x6f\x77\x2d\x68\x65\x69\x67\x68\x74\x3d\x22\x37\x30\x38\x22\x0a\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\ +\x6e\x64\x6f\x77\x2d\x78\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\ +\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x6d\x61\x78\x69\x6d\ +\x69\x7a\x65\x64\x3d\x22\x31\x22\x3e\x0a\x20\x20\x20\x20\x3c\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x69\x64\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x74\x79\x70\x65\x3d\x22\x78\x79\x67\x72\x69\x64\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x67\x72\x69\ +\x64\x33\x37\x36\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x6f\x72\ +\x69\x67\x69\x6e\x78\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x6f\x72\x69\x67\x69\x6e\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x73\x70\x61\x63\x69\x6e\x67\x78\x3d\x22\x31\x2e\ +\x30\x36\x36\x36\x36\x36\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x73\x70\x61\x63\x69\x6e\x67\x79\x3d\x22\x31\x2e\x30\x36\x36\x36\ +\x36\x36\x37\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x2f\x73\x6f\x64\x69\ +\x70\x6f\x64\x69\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x3e\x0a\ +\x20\x20\x3c\x6d\x65\x74\x61\x64\x61\x74\x61\x0a\x20\x20\x20\x20\ +\x20\x69\x64\x3d\x22\x6d\x65\x74\x61\x64\x61\x74\x61\x32\x39\x39\ +\x30\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\x64\x66\x3a\x52\x44\x46\ +\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x63\x63\x3a\x57\x6f\x72\x6b\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x61\x62\ +\x6f\x75\x74\x3d\x22\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x3c\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x69\x6d\x61\x67\x65\ +\x2f\x73\x76\x67\x2b\x78\x6d\x6c\x3c\x2f\x64\x63\x3a\x66\x6f\x72\ +\x6d\x61\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\ +\x3a\x74\x79\x70\x65\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x72\x64\x66\x3a\x72\x65\x73\x6f\x75\x72\x63\x65\x3d\x22\x68\ +\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\x72\x67\x2f\x64\ +\x63\x2f\x64\x63\x6d\x69\x74\x79\x70\x65\x2f\x53\x74\x69\x6c\x6c\ +\x49\x6d\x61\x67\x65\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x3c\x64\x63\x3a\x74\x69\x74\x6c\x65\x20\x2f\x3e\x0a\x20\ +\x20\x20\x20\x20\x20\x3c\x2f\x63\x63\x3a\x57\x6f\x72\x6b\x3e\x0a\ +\x20\x20\x20\x20\x3c\x2f\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\ +\x20\x3c\x2f\x6d\x65\x74\x61\x64\x61\x74\x61\x3e\x0a\x20\x20\x3c\ +\x67\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6c\x61\x79\x65\x72\ +\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x6c\x61\x62\x65\x6c\x3d\x22\x4c\x61\x79\x65\x72\x20\x31\x22\ +\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\ +\x72\x6f\x75\x70\x6d\x6f\x64\x65\x3d\x22\x6c\x61\x79\x65\x72\x22\ +\x3e\x0a\x20\x20\x20\x20\x3c\x72\x65\x63\x74\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\ +\x74\x72\x69\x78\x28\x31\x2c\x30\x2c\x2d\x30\x2e\x36\x36\x34\x32\ +\x34\x38\x37\x37\x2c\x30\x2e\x37\x34\x37\x35\x31\x31\x35\x38\x2c\ +\x30\x2c\x30\x29\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x79\x3d\ +\x22\x33\x2e\x35\x32\x36\x30\x38\x37\x35\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x72\x78\x3d\x22\x32\x2e\x36\x30\x36\x39\x38\x31\x35\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x3d\x22\x32\x36\x2e\x34\ +\x35\x39\x39\x35\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x3d\ +\x22\x33\x31\x2e\x30\x35\x36\x34\x31\x39\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x32\x33\x2e\x33\x30\ +\x35\x31\x36\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\ +\x74\x68\x3d\x22\x32\x31\x2e\x38\x37\x33\x31\x39\x32\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x65\x63\x74\x33\x37\ +\x36\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\ +\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x38\x66\x66\x66\x38\x66\x3b\x66\ +\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\ +\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\ +\x73\x74\x72\x6f\x6b\x65\x3a\x23\x66\x66\x66\x66\x66\x66\x3b\x73\ +\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x32\x2e\x32\x38\ +\x34\x31\x37\x31\x33\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\ +\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\ +\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\ +\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\ +\x31\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x72\x65\x63\x74\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\ +\x6c\x6c\x3a\x23\x66\x66\x61\x33\x61\x33\x3b\x66\x69\x6c\x6c\x2d\ +\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\x72\ +\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\x6f\ +\x6b\x65\x3a\x23\x66\x66\x66\x66\x66\x66\x3b\x73\x74\x72\x6f\x6b\ +\x65\x2d\x77\x69\x64\x74\x68\x3a\x31\x2e\x39\x34\x34\x39\x39\x37\ +\x37\x39\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\ +\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\ +\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\ +\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x65\x63\x74\x33\x37\ +\x36\x39\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\ +\x3d\x22\x32\x31\x2e\x33\x31\x36\x39\x36\x37\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x32\x30\x2e\x34\ +\x39\x31\x33\x33\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x3d\ +\x22\x38\x2e\x37\x38\x35\x32\x35\x36\x34\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x79\x3d\x22\x31\x2e\x33\x37\x39\x32\x32\x38\x32\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x78\x3d\x22\x32\x2e\x35\x34\ +\x30\x36\x38\x37\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x79\ +\x3d\x22\x33\x2e\x31\x30\x30\x33\x35\x33\x35\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\ +\x61\x74\x72\x69\x78\x28\x31\x2c\x30\x2c\x2d\x30\x2e\x37\x33\x36\ +\x32\x35\x30\x38\x39\x2c\x30\x2e\x36\x37\x36\x37\x30\x38\x36\x38\ +\x2c\x30\x2c\x30\x29\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x72\ +\x65\x63\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x72\x61\x6e\x73\ +\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\x28\x31\x2c\x30\ +\x2c\x2d\x30\x2e\x37\x31\x30\x37\x31\x31\x35\x32\x2c\x30\x2e\x37\ +\x30\x33\x34\x38\x33\x35\x38\x2c\x30\x2c\x30\x29\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x72\x79\x3d\x22\x33\x2e\x32\x31\x31\x37\x36\ +\x34\x36\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x78\x3d\x22\x32\ +\x2e\x35\x34\x30\x36\x38\x37\x31\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x79\x3d\x22\x37\x32\x2e\x37\x38\x30\x36\x37\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x78\x3d\x22\x34\x30\x2e\x31\x36\x32\x35\x32\ +\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\x68\x74\ +\x3d\x22\x32\x31\x2e\x32\x32\x37\x36\x39\x32\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x32\x31\x2e\x33\x31\ +\x36\x39\x36\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ +\x22\x72\x65\x63\x74\x33\x37\x37\x31\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x65\ +\x36\x65\x36\x65\x36\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\ +\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\ +\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x66\ +\x66\x66\x66\x66\x66\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\ +\x74\x68\x3a\x31\x2e\x39\x30\x37\x36\x32\x34\x39\x36\x3b\x73\x74\ +\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\ +\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\ +\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\ +\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\ +\x2d\x78\x64\x70\x69\x3d\x22\x36\x37\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\ +\x74\x2d\x79\x64\x70\x69\x3d\x22\x36\x37\x22\x20\x2f\x3e\x0a\x20\ +\x20\x20\x20\x3c\x74\x65\x78\x74\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x78\x6d\x6c\x3a\x73\x70\x61\x63\x65\x3d\x22\x70\x72\x65\x73\x65\ +\x72\x76\x65\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\ +\x65\x3d\x22\x66\x6f\x6e\x74\x2d\x73\x74\x79\x6c\x65\x3a\x6e\x6f\ +\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x77\x65\x69\x67\x68\x74\ +\x3a\x62\x6f\x6c\x64\x3b\x66\x6f\x6e\x74\x2d\x73\x69\x7a\x65\x3a\ +\x31\x32\x2e\x38\x30\x30\x30\x30\x30\x31\x39\x70\x78\x3b\x6c\x69\ +\x6e\x65\x2d\x68\x65\x69\x67\x68\x74\x3a\x30\x25\x3b\x66\x6f\x6e\ +\x74\x2d\x66\x61\x6d\x69\x6c\x79\x3a\x73\x61\x6e\x73\x2d\x73\x65\ +\x72\x69\x66\x3b\x2d\x69\x6e\x6b\x73\x63\x61\x70\x65\x2d\x66\x6f\ +\x6e\x74\x2d\x73\x70\x65\x63\x69\x66\x69\x63\x61\x74\x69\x6f\x6e\ +\x3a\x27\x53\x61\x6e\x73\x20\x42\x6f\x6c\x64\x27\x3b\x6c\x65\x74\ +\x74\x65\x72\x2d\x73\x70\x61\x63\x69\x6e\x67\x3a\x30\x70\x78\x3b\ +\x77\x6f\x72\x64\x2d\x73\x70\x61\x63\x69\x6e\x67\x3a\x30\x70\x78\ +\x3b\x66\x69\x6c\x6c\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x66\x69\ +\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x73\x74\x72\ +\x6f\x6b\x65\x3a\x23\x66\x66\x66\x66\x66\x66\x3b\x73\x74\x72\x6f\ +\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x31\x2e\x30\x36\x36\x36\x36\ +\x36\x37\x32\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\ +\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\ +\x39\x2e\x34\x33\x31\x30\x35\x32\x32\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x79\x3d\x22\x33\x30\x2e\x34\x32\x38\x31\x35\x38\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x74\x65\x78\x74\x33\ +\x37\x39\x35\x22\x3e\x3c\x74\x73\x70\x61\x6e\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x72\x6f\ +\x6c\x65\x3d\x22\x6c\x69\x6e\x65\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x69\x64\x3d\x22\x74\x73\x70\x61\x6e\x33\x37\x39\x37\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\x39\x2e\ +\x34\x33\x31\x30\x35\x32\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x79\x3d\x22\x33\x30\x2e\x34\x32\x38\x31\x35\x38\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\ +\x66\x6f\x6e\x74\x2d\x73\x69\x7a\x65\x3a\x32\x35\x2e\x36\x30\x30\ +\x30\x30\x30\x33\x38\x70\x78\x3b\x6c\x69\x6e\x65\x2d\x68\x65\x69\ +\x67\x68\x74\x3a\x31\x2e\x32\x35\x3b\x66\x6f\x6e\x74\x2d\x66\x61\ +\x6d\x69\x6c\x79\x3a\x73\x61\x6e\x73\x2d\x73\x65\x72\x69\x66\x3b\ +\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x31\x2e\x30\ +\x36\x36\x36\x36\x36\x37\x32\x22\x3e\xcf\x83\x3c\x2f\x74\x73\x70\ +\x61\x6e\x3e\x3c\x2f\x74\x65\x78\x74\x3e\x0a\x20\x20\x20\x20\x3c\ +\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\ +\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\ +\x6f\x6b\x65\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\ +\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x31\x2e\x34\x33\x36\x33\x34\ +\x39\x36\x33\x70\x78\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\ +\x65\x63\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\ +\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x4d\x20\x32\x34\ +\x2e\x36\x36\x36\x36\x36\x37\x2c\x2d\x31\x37\x2e\x32\x20\x2d\x31\ +\x2e\x30\x39\x35\x37\x38\x30\x35\x2c\x31\x35\x2e\x36\x38\x38\x38\ +\x39\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\ +\x74\x68\x33\x37\x37\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6e\x6e\x65\x63\x74\x6f\ +\x72\x2d\x63\x75\x72\x76\x61\x74\x75\x72\x65\x3d\x22\x30\x22\x20\ +\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\ +\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x30\x30\x30\ +\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\ +\x3a\x31\x2e\x34\x33\x36\x33\x34\x39\x36\x33\x70\x78\x3b\x73\x74\ +\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x62\x75\x74\ +\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\ +\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\ +\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x64\x3d\x22\x4d\x20\x2d\x31\x38\x2e\x34\x34\x34\x34\x34\x34\ +\x2c\x34\x2e\x31\x33\x33\x33\x33\x34\x31\x20\x48\x20\x32\x36\x2e\ +\x30\x30\x30\x30\x30\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x64\x3d\x22\x70\x61\x74\x68\x33\x37\x37\x37\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6e\ +\x6e\x65\x63\x74\x6f\x72\x2d\x63\x75\x72\x76\x61\x74\x75\x72\x65\ +\x3d\x22\x30\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\ +\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\ +\x66\x69\x6c\x6c\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\ +\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ +\x77\x69\x64\x74\x68\x3a\x31\x2e\x34\x33\x36\x33\x34\x39\x36\x33\ +\x70\x78\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\ +\x70\x3a\x62\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\ +\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\ +\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x4d\x20\x2d\x32\x35\x2e\x37\ +\x37\x37\x37\x37\x37\x2c\x39\x2e\x34\x36\x36\x36\x36\x37\x36\x20\ +\x48\x20\x31\x38\x2e\x36\x36\x36\x36\x36\x38\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x33\x37\x37\x39\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x63\x6f\x6e\x6e\x65\x63\x74\x6f\x72\x2d\x63\x75\x72\x76\ +\x61\x74\x75\x72\x65\x3d\x22\x30\x22\x20\x2f\x3e\x0a\x20\x20\x20\ +\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\ +\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x6e\x6f\x6e\x65\x3b\x73\ +\x74\x72\x6f\x6b\x65\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x73\x74\ +\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x31\x2e\x34\x33\x36\ +\x33\x34\x39\x36\x33\x70\x78\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\ +\x69\x6e\x65\x63\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\x74\x72\x6f\ +\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\ +\x72\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\ +\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x4d\x20\ +\x33\x35\x2e\x33\x33\x33\x33\x33\x34\x2c\x2d\x31\x37\x2e\x32\x20\ +\x39\x2e\x35\x37\x30\x38\x38\x37\x2c\x31\x35\x2e\x36\x38\x38\x38\ +\x39\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\ +\x74\x68\x33\x37\x37\x35\x2d\x31\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6e\x6e\x65\x63\ +\x74\x6f\x72\x2d\x63\x75\x72\x76\x61\x74\x75\x72\x65\x3d\x22\x30\ +\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x2f\x67\x3e\x0a\x3c\x2f\x73\x76\ +\x67\x3e\x0a\ +\x00\x00\x0e\x4f\ \x00\ -\x00\x40\xa3\x78\x9c\xed\x5b\x59\x8f\xab\xc8\x15\x7e\xef\x5f\x41\ -\x7c\x15\x69\x46\x69\x8a\xda\x58\xdb\xf6\x3c\xe4\x6a\x94\x91\x66\ -\x5e\x92\x49\xf2\x38\xc2\x50\x76\x93\xc6\x94\x05\x78\xbb\xbf\x26\ -\xbf\x25\xbf\x2c\xa7\xca\x80\xc1\xc6\x69\x7b\xda\xd7\x69\x5f\x35\ -\x52\xcb\x70\xce\xa9\xe5\x7c\x67\x65\xe9\xe1\x0f\x9b\x79\x6a\xac\ -\x44\x5e\x24\x32\x1b\x0d\x08\xc2\x03\x43\x64\x91\x8c\x93\x6c\x36\ -\x1a\xfc\xfd\xd7\x1f\x4d\x6f\x60\x14\x65\x98\xc5\x61\x2a\x33\x31\ -\x1a\x64\x72\xf0\xc3\xf8\x61\xf8\x07\xd3\x34\xfe\x9c\x8b\xb0\x14\ -\xb1\xb1\x4e\xca\x67\xe3\xa7\xec\xa5\x88\xc2\x85\x30\xbe\x7b\x2e\ -\xcb\x45\x60\x59\xeb\xf5\x1a\x25\x15\x11\xc9\x7c\x66\x7d\x6f\x98\ -\xe6\xf8\xe1\x61\x58\xac\x66\x0f\x86\x61\xc0\xba\x59\x11\xc4\xd1\ -\x68\x50\x0d\x58\x2c\xf3\x54\x0b\xc6\x91\x25\x52\x31\x17\x59\x59\ -\x58\x04\x11\x6b\xb0\x17\x8f\xf6\xe2\x91\x5a\x3d\x59\x89\x48\xce\ -\xe7\x32\x2b\xf4\xc8\xac\xf8\xd4\x12\xce\xe3\x69\x23\xad\x76\xb3\ -\x66\x5a\x88\xf8\xbe\x6f\x61\x6a\x51\x6a\x82\x84\x59\x6c\xb3\x32\ -\xdc\x98\xdd\xa1\xb0\xc7\xbe\xa1\x14\x63\x6c\x01\x6f\x2f\x79\x9e\ -\x54\x50\x00\xa0\x0b\xf8\x6b\xc4\x6b\x02\x2a\xe4\x32\x8f\xc4\x14\ -\xc6\x09\x94\x89\xd2\xfa\xfc\xeb\xe7\x86\x69\x62\x14\x97\x71\x6b\ -\x9a\x1a\xcf\xce\xaa\x1d\x90\xb3\x70\x2e\x8a\x45\x18\x89\xc2\xaa\ -\xe9\x7a\xfc\x3a\x89\xcb\xe7\xd1\x80\x71\x44\x18\x1c\xb6\x26\x3e\ -\x8b\x64\xf6\x5c\x1e\x52\x93\x78\x34\x80\xdd\x53\xdf\xdb\x5d\xb7\ -\x9c\x83\xec\x04\xaa\x89\x83\x86\x83\x91\x4f\x11\x31\x72\x62\x33\ -\x77\x27\x53\xab\x10\xc4\x32\x52\x7b\x82\x29\xc5\x3c\x09\x97\xa5\ -\x9c\x83\xd5\xa2\x28\x0d\x8b\x22\x99\x26\x11\x5c\xc8\x6c\x91\x2e\ -\x67\x49\xf6\x5b\x18\x45\xcb\x3c\x8c\xb6\xbf\x95\x52\xa6\xa8\x06\ -\xb0\x59\x4d\x6c\x16\x32\x2f\xcd\x4d\xbc\x00\x18\x1d\xb7\x97\xb9\ -\xad\x99\x63\xe0\x0e\x63\x31\x2d\x94\xd4\x4e\x27\x75\x05\x4a\xb9\ -\x03\xc3\xd2\xdc\x66\x8b\x6a\x7f\xf1\x2a\x11\xeb\xbd\xec\x24\x2c\ -\x76\xb8\x19\xc6\x22\x9c\x81\x8f\xa5\x32\x1f\x0d\x3e\x4d\xf5\x51\ -\x31\x26\x32\x8f\x45\x5e\xb3\x1c\x7d\x74\x58\x12\xec\x90\x94\xdb\ -\x5d\x54\x55\x73\xd7\xfb\x55\xb3\x36\x7c\xdc\xcf\x2f\x9e\xc3\x58\ -\xae\x47\x03\x7a\xc8\xfc\x22\xe5\x7c\x34\xb0\x91\xed\x7b\x3e\x26\ -\x87\xdc\x68\x33\x1a\x98\x8c\x21\xee\x71\x97\x7a\x47\x5c\x58\x8f\ -\x12\xe4\x3a\x8c\x91\xa3\x89\x01\xff\x1c\xc2\xce\x4c\xc3\xad\x00\ -\xa5\xf4\x4f\x3d\x7f\xf1\x2c\xd7\xb3\x5c\x81\x53\xe6\x4b\x71\x38\ -\x52\x71\xcc\xc9\x44\x6e\xfa\xd9\xe0\x05\x4b\x15\xd0\xe6\x32\x4b\ -\x4a\x08\x9a\xc5\xa6\x3d\xeb\x32\x89\x45\xd1\x3f\xb0\xc8\xc2\x85\ -\x39\x4b\xe5\x24\x4c\xfb\x05\xd6\x49\x06\x20\x99\x95\x7f\x13\xd6\ -\xd8\xe0\x50\xa2\x76\x76\x17\x1f\x61\x52\x49\xc0\xde\x8f\xec\x50\ -\xb1\xb6\xa7\x59\xf3\x70\x93\xcc\x93\x2f\x02\x80\x21\xda\xed\xc0\ -\xb5\x3a\xb0\xec\x86\x19\x46\xb9\x55\x81\xbb\xd9\x2a\xda\xa0\x26\ -\x2a\x3c\x15\x81\xfa\xbe\xdb\x10\x65\x9e\x40\x3c\xb4\xb6\x53\x93\ -\xb6\x6d\x92\x0a\x73\xc8\xd2\x1b\xed\x5f\xda\xfb\xdc\x43\xde\xb6\ -\xcd\xab\xdc\xde\x3a\xf6\x7b\x4d\x9f\x8b\x32\x8c\xc3\x32\xdc\x07\ -\x41\x4d\x81\xbd\xe1\x5a\x33\xc8\x98\xc1\x5f\x3f\xff\x38\xae\x16\ -\x1a\x46\x51\xf0\x4f\x99\xbf\xd4\xeb\x1a\x86\x12\x08\x27\x72\x09\ -\x48\x0f\xc6\x0d\x79\x18\x47\x01\xe4\x38\x88\xfd\x71\x32\x07\xd7\ -\x56\xe9\xf1\x4f\x90\xd3\x86\xd6\x9e\xd1\x11\x56\x60\xed\x27\xdd\ -\x4d\x9b\x8b\x5d\xb2\xec\xad\x18\x71\x34\x4f\xd4\x20\xeb\x6f\x65\ -\x92\xa6\x3f\xa9\x45\x2a\x8d\x5b\x93\x26\x65\x2a\xf6\xc4\xa1\x55\ -\xed\xbe\xd2\xcd\x6a\x29\x37\xb4\x6a\xed\xf5\xd5\x6c\x8f\x4a\x27\ -\x28\x1a\x43\xa7\xe1\x44\x80\x87\xfe\xac\x98\xc6\x11\x77\x96\xcb\ -\xe5\x62\x2e\x63\x51\x0d\x6f\xd0\x14\x51\xd9\x98\xac\xdc\xa6\xc0\ -\xd7\xf9\x24\xf8\x84\xf5\xf1\x14\x27\xc5\x02\x46\x40\xe2\x4f\x93\ -\x4c\x3c\x49\xc8\xb8\xd3\x54\xae\x83\x55\x52\x24\x93\x54\x3c\xe9\ -\xdf\x24\x05\xcd\x1b\xd2\x14\xd4\x0f\xaa\x4c\xa5\x2f\xcc\x2a\xcf\ -\x04\x64\x77\x99\x2f\x53\x11\x64\x32\xfb\x02\x19\xea\xa9\x28\x73\ -\xf9\x22\xb4\xfc\x64\x3a\xa9\x2e\x77\xd1\x14\x40\x56\xc7\xcc\x73\ -\x99\xcb\x6b\xba\xda\x04\x28\x14\x4c\x96\x65\xd9\xa6\xfd\x4b\x26\ -\x59\x00\xf8\x8b\xbc\xa6\xea\x8b\x14\x02\xa3\x0c\x9a\xd1\x71\x08\ -\x19\x2d\xcf\x41\x1d\x58\x5d\xb4\xa9\x72\x3a\x2d\x44\x19\xe0\x9a\ -\xb6\xdf\xf1\x3c\xcc\x5f\x44\xbe\x1b\x20\xb2\x10\x14\x34\x27\x61\ -\xf4\xa2\x00\xcd\xe2\x40\x55\x8c\xf9\x32\x85\x2e\xa4\x13\x50\x0a\ -\x56\xe6\x7a\xc4\xc4\xe6\x3e\x5c\xea\x0c\xc1\x91\x47\xb8\x47\x9c\ -\x86\x51\x27\x06\x62\x23\x46\x3c\x9b\x78\x0d\x07\x42\x8b\x62\xe4\ -\x72\xec\x72\xda\x10\x21\xa6\x18\x45\x98\xfa\x0e\xf5\x1b\x62\x0e\ -\xa2\x2e\x72\x6c\x0c\xc1\xd6\xa2\xea\x78\xad\x1d\xee\x9d\x5b\x9b\ -\x20\xc6\x61\xf7\x84\x93\xfb\xb5\xb6\x6b\x7a\x47\xf6\x76\x90\x36\ -\x95\x7b\x64\x6f\x86\x91\xc3\x5c\x5c\x75\x3d\x95\xbd\x39\xe2\xfa\ -\xe8\xd8\x9b\x78\x88\x60\x10\xe5\x1d\x7b\x7b\x88\x13\x1b\xbb\x8c\ -\xdf\xab\xbd\xa9\xeb\x51\x50\xca\xbb\x63\x7b\x9f\x1f\xdd\xbd\xd6\ -\x66\xd0\x43\xa9\x83\xb5\xad\x4d\x91\xab\xb2\x00\x77\xbe\xa5\xe8\ -\xfe\x06\x72\xf9\xd7\xc8\xe4\xb5\xad\xf9\x7b\xb1\xb5\x43\xa6\x53\ -\xc6\xdf\x6a\x6b\x8f\xb8\xb6\xc7\x6d\xf7\x5e\x6d\x4d\x4c\xe7\x02\ -\x6b\x53\x64\xab\xbb\x57\xfe\x6a\x64\xbf\xbb\xba\x7d\x25\x6b\x3b\ -\xc4\xc3\xbe\xcb\xee\xd6\xda\x17\xd8\x9a\x21\x9f\xda\x3e\x75\x5f\ -\x8d\xec\xfe\x9a\x7d\xf7\xb6\xbe\xf3\x2c\xfe\xc6\x1c\x6e\xef\xac\ -\x6f\xbb\x3d\x39\xdc\x26\x6f\xb6\xf4\xe9\x72\x8b\x5b\x86\x12\x2b\ -\x91\xc9\x38\x6e\x0c\x55\x39\x46\xc7\x50\x0e\xf2\x98\x43\x09\xa6\ -\xf6\xe5\xf0\x37\x50\x1f\x21\x08\x37\xe2\xfe\x21\x82\x36\x46\xaa\ -\xad\x69\xe9\x59\x23\xc8\x3d\x1d\x16\xac\x5b\x05\x91\xca\x7f\xed\ -\x14\xa8\x9f\x11\xb0\x1d\xae\x07\xfd\x2d\x03\x6f\xf3\x6d\xda\x41\ -\xd0\x46\xae\x6f\x33\x9f\xed\x27\x68\xee\x72\xcb\x3c\xcc\x0a\x75\ -\x33\x6f\x46\x22\x03\x6d\xd5\x03\x15\xd3\x41\x2e\x71\xa0\xc9\x74\ -\xcf\x90\xdf\x6a\x79\xee\x7b\xae\xe3\xd8\x7b\x4b\x2d\xc2\xf2\xb9\ -\xcf\x52\x2d\xd0\xfa\xad\x40\x10\x67\x0e\xe3\xbe\xc3\x16\x9b\xcb\ -\x03\xe6\xd8\x0e\xea\x99\x88\x51\x67\x9b\x47\x8e\x88\xab\x0e\xcf\ -\x58\x19\x9c\x20\x7d\xee\x52\x03\x77\xcc\xa6\xf6\xce\x5c\x97\x1d\ -\x6b\x1f\xc9\x0c\x76\x52\xca\xdc\x8c\x96\xf9\x2a\x2c\x97\xb9\xe8\ -\xf8\xe7\x7b\xd2\xfa\x17\xa3\xae\xa7\x76\x4b\xed\x7f\x18\x1c\x02\ -\x52\x53\xfb\x74\xb6\xef\x5d\xe7\xfa\x5e\xd0\x7e\xac\x8b\x89\x6d\ -\xfc\xc5\x80\xb0\xf2\xd4\xe1\xf7\xe9\xdc\xe3\xe5\xf7\xaa\x73\xd3\ -\x2c\xbd\xa6\x73\x4f\x26\x78\x4d\xe7\x52\x6c\x9a\xdc\xbb\x99\xa7\ -\x81\x7e\x63\x01\x13\xe6\xa2\x10\xf9\x6a\x5f\x3a\x6a\x3c\x64\x56\ -\x9a\xfa\x1c\x50\xc9\xe7\x61\xfa\xa4\x29\x6b\x9d\xe8\x3a\xa4\x22\ -\xf9\x22\x02\x68\x08\x3d\x8d\x17\xf1\x01\x19\xa5\x7e\xf5\xf0\x37\ -\xc0\x7f\xdc\x89\x4d\xc3\x79\x92\x6e\x83\x02\xf2\x8f\x09\x2b\x26\ -\xd3\xa7\x54\x94\x2a\x03\x55\xcf\x4d\x03\x0c\x03\xd7\x32\x8f\x3b\ -\x84\x5d\x79\xa8\x4c\x71\x50\xc7\x2b\x43\xb5\xf3\x78\x6d\x25\xdc\ -\x79\x35\xa0\xb3\xb0\x87\x74\xcb\xe6\xf0\x4e\x16\x56\xa9\xd5\x87\ -\xb6\xbd\x03\xb2\x82\x8a\x79\x64\x0f\x72\x93\x35\x47\x03\x00\x3b\ -\x15\xdf\xc1\x0a\x8c\x70\x4a\xe8\x23\xb4\x07\x0e\x24\x67\xe7\xfb\ -\x63\x8b\xf4\xbd\x3c\xe9\x13\xd8\xbf\x40\x19\x96\xa0\x7b\xb6\x7f\ -\x06\xdb\x3c\x36\xce\xa5\xb2\x89\x82\x75\xb0\xe7\xea\xad\xaa\x01\ -\xcc\xa3\xa4\x45\xef\x55\xf6\x84\xba\x07\xf6\xae\x4c\x09\xcd\x1e\ -\xe1\xf6\x81\x21\x09\x82\xca\x7a\xc2\x94\x27\xe0\x1f\xbb\x43\x4b\ -\xef\x70\x0c\xbf\x00\xea\x87\x2b\xee\x1a\x02\x40\xd8\x23\xb6\xdf\ -\x71\x45\x86\x11\x71\xda\x77\x54\x6d\x4f\x34\xe9\x65\xbe\xf8\x16\ -\x4f\x32\x59\xd7\x97\x8e\x77\xdb\xbf\xdf\xaf\xec\x4a\xde\x87\x2b\ -\xf5\xb8\x12\x73\x11\xe3\x36\xf6\x3a\xbd\x25\xe7\xc8\xa6\x8e\x77\ -\xca\x95\xcc\x0b\x13\xdb\xdb\x9c\xa9\xf5\xc0\xf0\xc4\x8e\xfb\xf7\ -\xfc\x95\xdd\x89\x36\xee\x74\x91\x72\xa7\x15\x70\x30\x72\x3c\x1b\ -\xba\xd1\x1b\x69\xd0\x0b\x38\xb4\xf0\xe3\xff\xfc\xfb\x23\x52\xce\ -\x4d\xba\xff\xbb\xfe\x43\xa8\xe0\x9b\x86\xca\x79\x99\xf7\xe6\x55\ -\x1c\x7f\x38\xd4\xb9\xa9\xf7\x75\x87\xba\x71\xf6\x3d\x37\xff\xde\ -\xdc\xa9\xf8\x87\x53\x9d\x7b\x97\xf2\x4a\x6b\x68\xde\xb8\x3d\x34\ -\x5d\x93\x76\x7d\xea\xc4\xed\xc6\xad\x5b\xc4\xdf\x5f\xd3\x4f\x28\ -\xc0\x1d\xc4\x28\xa5\x8e\xff\xff\xad\xe9\x00\xf7\x47\x55\xbf\xa0\ -\xaa\xbf\xda\xff\xde\xba\x03\x36\xc9\x59\x85\xfd\xd6\x3d\x30\xf9\ -\xdd\xf1\x72\x42\x81\x77\xd2\x03\x9b\xce\x47\xbc\x5c\x52\x5f\x5e\ -\x8f\x17\x76\xe3\x78\x71\xce\x4b\xcf\x37\x8e\x17\xf7\xda\xf5\xe5\ -\xbd\xc4\x0b\xfe\x88\x97\x4b\x9a\xfc\xd7\xfb\xb1\x56\x62\xbc\x4d\ -\xc0\xf0\xae\xbf\x9d\x68\xf2\x6f\xdd\x90\xe1\x6b\x3f\x64\x79\x2f\ -\x0d\x19\x3b\x19\x30\x67\xbd\x5a\xaa\x5e\x77\x7f\xfd\x17\xa7\x84\ -\x21\xa6\x8f\x47\x6c\x44\x06\x6e\xbd\x48\x3c\x75\xbe\xea\x79\x99\ -\xca\x71\xeb\x85\xf6\x75\x5f\xb2\xdd\x0c\x09\xea\xa0\xdd\x37\xf9\ -\x6f\x46\xa2\x75\xf3\x73\xaf\x58\xf8\x48\x7d\x90\xf0\x76\xa7\x30\ -\x29\xbf\x77\x2c\x38\xbe\x02\x0a\xad\xc7\x84\xf7\x0a\x43\xf5\x91\ -\xca\x55\x7c\xc2\xbc\x7f\xaf\xa8\xbe\x7a\x72\xae\x03\x87\x79\xff\ -\xe9\xb3\x76\x0f\x0f\xb1\xdd\x47\x29\x1d\x5c\xec\x93\xe7\x27\x71\ -\x21\xf7\x0e\xc9\xfe\xb3\x0d\xb8\x1b\xa6\xea\x93\x3a\xda\xc6\xc4\ -\x3b\x71\x7a\x1a\x90\xfb\x2f\x2c\x76\xd5\x6d\xb0\x47\xe6\x20\xaa\ -\xcb\xed\x1b\x21\xb9\xfb\xc0\x81\x49\xf5\xd7\x96\x57\xf4\x92\xfb\ -\x07\x85\x21\x7a\x35\x0f\xf9\x06\x8a\x6f\xf3\xff\xa2\x57\x04\xc5\ -\xbb\x18\x96\xa1\x35\x1b\x3f\x0c\xd5\x7f\x89\x8e\x1f\xfe\x0b\x5f\ -\x2f\x09\x26\ -\x00\x00\x0a\xad\ +\x00\x78\xbb\x78\x9c\xdd\x5d\xed\x6f\xa3\x38\x1a\xff\x3e\x7f\x45\ +\x94\xd1\x49\x33\xba\x98\xf8\x0d\x6c\xb2\xed\xac\xb4\x37\xda\xbd\ +\x93\x4e\xba\xd3\xee\x8e\xee\x33\x4d\x48\x8a\x36\x09\x11\xa1\x6d\ +\x32\x7f\xfd\xd9\xbc\xda\x60\x08\x69\xa1\xa5\x93\x68\x34\xc1\x36\ +\xe0\xe7\xf7\x3c\x7e\x5e\x0d\xbd\xf9\xf9\xb4\xdb\x4e\x1e\xfd\xe8\ +\x18\x84\xfb\xdb\x29\xb2\xe0\x74\xe2\xef\x97\xe1\x2a\xd8\x6f\x6e\ +\xa7\xdf\xfe\xfc\x15\xf0\xe9\xe4\x18\x7b\xfb\x95\xb7\x0d\xf7\xfe\ +\xed\x74\x1f\x4e\x7f\xfe\xf2\xe1\xe6\xf8\xb8\xf9\x30\x99\x4c\xc4\ +\xc9\xfb\xe3\x62\xb5\xbc\x9d\xde\xc7\xf1\x61\x31\x9f\x1f\x1e\xa2\ +\xad\x15\x46\x9b\xf9\x6a\x39\xf7\xb7\xfe\xce\xdf\xc7\xc7\x39\xb2\ +\xd0\x7c\x5a\x0e\x5f\x96\xc3\x97\x91\xef\xc5\xc1\xa3\xbf\x0c\x77\ +\xbb\x70\x7f\x4c\xce\xdc\x1f\x3f\x2a\x83\xa3\xd5\xba\x18\xfd\xf4\ +\xf4\x64\x3d\x91\x64\x10\x72\x5d\x77\x0e\xf1\x1c\x63\x20\x46\x80\ +\xe3\x79\x1f\x7b\x27\xa0\x9f\x2a\xe6\x68\x3a\x15\x43\x08\xe7\xa2\ +\xaf\x1c\xd9\x6d\xd4\xe2\xb4\x0d\xf6\x7f\x35\x4e\x26\xe9\x55\xef\ +\x2e\x30\x3c\x88\x7f\xc5\x09\x79\x83\x75\x0c\x1f\xa2\xa5\xbf\x16\ +\x67\xfa\xd6\xde\x8f\xe7\x5f\xff\xfc\x5a\x74\x02\x68\xad\xe2\x95\ +\x72\x19\x71\xd1\xe3\xd2\x3b\xf8\xda\x7d\xf3\xc6\x14\x2f\x6f\xe7\ +\x1f\x0f\xde\xd2\x3f\xce\xf3\xf6\xe4\xfc\xa7\x60\x15\xdf\xdf\x4e\ +\x09\xb5\x10\x11\x1f\x3b\x69\xbc\xf7\x83\xcd\x7d\x5c\x6d\x0d\x56\ +\xb7\x53\x41\x2b\x76\x79\x7a\xac\xc8\x03\x4a\x07\x64\x17\x5e\xa8\ +\x92\x62\xe1\xc9\x27\x9f\x3b\x4b\xce\x20\x67\xee\x6c\x82\x21\x46\ +\x00\x22\x80\xec\xcf\xc9\x49\x39\x4d\x8b\x55\xb8\x94\x93\x14\xf7\ +\xf0\x77\x81\xf7\x10\x87\x3b\xc1\xf4\xe5\x72\xeb\x1d\x8f\xc1\x3a\ +\x58\x8a\x83\x70\x7f\xd8\x3e\x6c\x82\xbd\x95\x23\x5e\xdc\xd0\x3f\ +\x1d\xc2\x28\x06\xa7\xd5\x41\x20\x69\x53\x68\xec\x3d\x17\xbd\x5f\ +\x44\xf7\xcd\xca\x5f\x1f\xe5\xb0\x94\x30\x79\x24\x28\x63\x49\x9f\ +\xe8\x5d\x07\xdb\xd8\x8f\xd2\x7e\xe5\x52\xcb\x70\xbb\xf5\x97\x02\ +\x1a\x6f\xfb\xe4\x9d\x8f\xd3\x7c\xc0\x31\x3e\x6f\xc5\xd4\x45\x77\ +\x18\x81\x60\x2f\x4e\x3d\x84\xdb\x64\xca\x20\xbd\x92\x60\xf5\xef\ +\xbf\xfd\x52\x8c\x97\xb7\x4c\x3b\x1c\x9b\xa3\xa2\xf9\x74\x3b\x15\ +\xbc\x85\xc4\x29\x5a\x32\xfe\x08\x20\x19\x2e\x1a\xcf\xb5\x61\x39\ +\xc7\xd2\x71\x5f\xb2\xe6\x9b\xb5\xff\x9b\xf7\x20\xf0\xf3\xf6\xbf\ +\x6c\x1f\x0a\x6a\x3a\xd0\x23\x29\x5a\x7d\xf5\x1f\x83\x84\x86\xdb\ +\x29\xb4\x90\xed\x26\x1f\x65\x48\x42\x84\x76\x07\x41\x0c\x99\x4e\ +\xe6\x19\x86\xf3\x94\xc2\xec\x68\xb9\x0d\x0e\xff\xf5\xe2\xfb\xfc\ +\xfc\xfc\xf8\xdb\x3e\x88\xc5\xe2\x7a\x38\xfa\xd1\x1f\x52\x40\xff\ +\xb3\xff\x76\xf4\x35\xa0\xf2\x91\x88\x8b\x85\xec\x88\xaf\x42\xa1\ +\x38\xad\x9c\x90\x80\x0f\x2a\xf3\x3b\xeb\x87\xc9\xda\x5b\xdc\x47\ +\xbe\xd0\x15\x1f\x37\x88\x23\x0e\x38\x02\xe2\x92\xbc\x42\x93\xb8\ +\xa6\xb8\x15\x05\x36\x04\x42\x4e\x95\xce\x9c\x19\x10\xfe\x4d\x69\ +\x2d\xb0\x97\xcd\x25\xf1\xf9\xac\x7b\x27\xbf\x57\xe2\x5b\x48\x1f\ +\x19\xe1\xfd\x91\xdd\x48\xf3\xc8\x28\x06\xa4\x4f\x56\x37\x73\xda\ +\xed\x89\xee\x57\xd3\x99\x14\x3b\xa4\xa2\x33\x71\xa6\x9f\xea\x8a\ +\x93\x92\x9a\xe2\x64\xd2\x6e\x43\x88\x0c\xea\x13\x51\x3a\x8c\xfa\ +\x74\xab\x0c\xd0\x2f\x2e\x48\xb2\x9b\x34\xe7\xeb\xe1\x4a\x98\x5d\ +\xc1\x15\x41\x2e\xa1\xc2\x75\x5c\x31\x72\x2a\xb8\x22\xc8\x24\x0b\ +\xb8\x01\x56\x39\x78\x20\x58\xe5\xf4\x68\x3b\xb6\x84\xb1\xb7\xc7\ +\x96\xda\x6e\x05\x5b\xc8\xec\x44\x68\x59\x1d\x5c\x64\xa3\xaa\xd4\ +\x22\xee\xea\x9c\x28\xd1\x25\x8c\x0f\x83\xae\x93\x30\x9f\xb4\xa3\ +\x4b\x1d\x34\x02\x74\x0d\x92\x5b\x91\xc6\x56\xc9\xe5\x4d\xd8\xbe\ +\xad\xe4\xd2\x31\x48\xae\x5d\xc7\x56\xa8\x5b\x03\xae\x94\x54\x70\ +\x15\x2d\x4d\xb8\x52\x3e\x0c\xae\x82\x5f\x1d\x64\xd6\x1e\x07\xae\ +\x55\x8d\x50\xc3\xab\xb4\x62\xbc\x26\xb3\x2a\x0f\x14\x79\xa5\xe4\ +\x2d\x71\xe5\x23\xd0\x05\x32\x08\xf9\x01\x75\x81\xcd\x47\xe0\x21\ +\x38\xb0\x8a\xad\xb0\x62\x89\x64\x18\xc0\x35\x5a\x31\x2e\x39\x61\ +\x92\x5c\x61\xa5\x13\x0f\x6e\x18\x4b\x96\x5c\xdb\x69\x47\xd8\x81\ +\xa3\x40\x98\x19\x10\xee\xea\x22\xbc\xbe\x77\x50\x0d\xa7\x6a\x98\ +\xba\x23\xc0\x14\xd5\x72\x2c\xef\x1a\x53\xd4\x98\x65\x79\x4d\x4c\ +\x0d\xb1\x42\x47\x05\xfb\xaa\xba\x15\x5d\xce\x5b\x09\x62\x46\xe0\ +\x0f\x38\xa8\xe6\x0f\xbc\xf7\xa8\xd6\xc1\x23\xf0\x07\x1c\xb7\x21\ +\x36\x30\x68\x80\x0c\x71\xb3\x4f\x40\xcd\x72\x9b\x80\x3e\x88\xcf\ +\xc5\x99\x6e\x2c\xcd\x18\xbb\x23\x90\x5d\x66\x57\x35\xec\xfb\xf0\ +\xb9\x2e\xc8\x2f\xb3\xcd\x9a\xf6\x66\x2e\x0b\x06\xc9\xaf\xa2\x80\ +\x21\xab\x17\xab\xc7\xc0\x7f\xfa\x50\x5c\xed\xce\x2b\x12\x7c\x07\ +\x6f\xe3\x27\xc0\xde\x4e\x3f\xae\x93\x4f\xd6\x71\x17\x46\x2b\x3f\ +\xca\xbb\x9c\xe4\xa3\x75\x85\x07\x6f\x19\xc4\xe7\xb4\xee\xf6\x41\ +\xa7\x57\x5e\xb5\xe8\x87\xe6\xfe\xe3\xbd\xb7\x0a\x9f\x6e\xa7\xb8\ +\xda\xf9\x3d\x0c\x77\x32\xa7\x67\x51\x2a\xd6\x82\x5b\xed\x5e\x0a\ +\x3e\x62\x6a\x51\xdb\xa6\x0e\xaf\x75\x8a\xfb\x61\x6c\x11\x61\x59\ +\x0b\x8d\x53\x76\x3e\x44\x91\xbf\x8f\xc1\xd6\x3b\xfb\x82\xa8\xe4\ +\xbf\x7c\xd0\xf1\x3e\x7c\xda\x44\x12\x9c\x38\x7a\xf0\xab\x67\xca\ +\x1e\x70\x77\x17\x9e\xcc\xdd\xab\x70\xf9\x20\xab\x85\xe0\x21\x4d\ +\xa5\x1e\x4e\xea\x55\x1f\x82\x95\x2f\x1a\xd7\xde\xf6\x58\x3b\xf3\ +\xb8\xf7\x0e\x60\xb3\x0d\xef\xbc\xad\xf9\xd2\x4f\xc1\x5e\xa0\x04\ +\x72\x21\x25\x05\x13\xaa\x23\x72\xd1\x64\xb0\x69\x84\x92\x9e\xad\ +\x76\x9d\x9b\xbb\x76\xde\x29\xd8\x05\xdf\x7d\x81\x4c\x0d\xd0\x84\ +\xb4\x2e\xb8\x44\x61\x9c\x4b\x78\x5e\xc9\xd2\xb0\xcd\x85\x3d\x3e\ +\xcb\x62\xe1\xe9\x2c\xdb\xb4\xe5\x2c\x1b\xb0\x9a\x92\x0a\xa3\x60\ +\x13\xec\xb5\x8c\x73\xda\xa4\x65\x9d\x65\x69\x31\xd8\x6f\x4e\x89\ +\x90\x26\x22\xcc\xaa\x7d\x67\xb5\x2f\x5d\x53\x37\xf3\xfa\xe2\x49\ +\xda\x77\x7e\xec\xad\xbc\xd8\x2b\x57\x52\xde\x22\xe6\x56\x50\x16\ +\xad\xd6\x8b\xdf\xbf\xfe\x5a\x68\x87\xe5\x72\xf1\xbf\x30\xfa\xab\ +\x5c\xd0\x72\x80\x77\x17\x3e\x08\x6e\x15\x3a\x44\x56\xfe\x96\x8b\ +\x75\x18\xed\xbc\xf8\x4b\xb0\x13\xeb\x43\x16\x70\xff\x7e\xda\x6d\ +\xc5\x9a\x2e\x3a\xb4\xc1\x12\xac\xf2\xa2\xe9\x65\x23\x3f\x2d\xd0\ +\x1a\x6b\xda\xab\xe5\x2e\x90\x27\xcd\xff\x88\x83\xed\xf6\x5f\xf2\ +\x26\x85\x16\x29\x2e\x1a\xc4\x5b\xbf\x6c\xbc\x99\x67\xb3\xcf\x75\ +\x8d\x42\xdc\xcd\x3c\xa7\x3e\x39\xda\x94\xa8\x68\x2b\xab\x60\xf4\ +\xd6\xbb\xf3\x85\x94\xff\x5b\x76\x4e\xea\xb2\x14\x85\x0f\x87\x5d\ +\xb8\xf2\xb3\xd3\x0b\x34\x85\xde\xac\x18\x02\xa1\xef\xb6\x8b\x8f\ +\xd8\xbe\x5b\x43\xf7\x27\x79\x00\x32\x5d\xb3\x40\x3f\x1d\xe3\x28\ +\xfc\xcb\x4f\xd7\xcb\x02\x5a\x04\xdb\x84\x20\x4d\x94\xe4\x05\x5d\ +\x47\x56\x31\x2a\x16\x80\x60\x0b\x36\x99\xd3\xaa\xf0\x18\x25\x4a\ +\x88\x12\xb1\x52\x6f\x47\x51\xcf\x8d\x04\xf8\xde\x1d\xa4\x9e\x99\ +\x80\xc5\x3e\xdc\xfb\x55\x62\x30\x16\x96\x97\xe5\xad\x82\x97\x7e\ +\xb4\x15\x6b\x33\x5e\xd0\xbc\x6d\xe5\x09\xad\x1a\x45\xde\x59\x3b\ +\xbf\xb8\x78\x0d\x07\xdb\x76\x6d\x20\x8b\x58\x55\x63\x88\x2c\x56\ +\x56\xd8\x35\x28\xb0\xc5\x55\x14\x84\xb2\xa5\x2a\x00\xb6\x25\xcf\ +\x23\xc2\xb1\x1b\x02\x00\x0e\x29\xe5\xfd\x03\xd0\x9d\x7c\x2c\x26\ +\xa1\x9a\xc2\x54\x12\x78\xba\x1f\x81\x98\x80\x70\x87\x00\x82\x62\ +\xe6\xd8\xbd\x03\x51\x83\xc1\x4d\xa5\xb9\xee\xba\x63\x6e\x55\x52\ +\xf0\x27\x29\xfb\x36\xa7\x2e\x81\xc4\x07\x90\x19\xa0\x20\x4a\x16\ +\x63\xa3\x29\x77\x61\xab\x39\x56\xea\x7d\x71\xe4\xed\x8f\x52\xe5\ +\x49\xb3\x22\x7e\x0a\x67\xcf\xff\x94\x2f\x4f\x34\x03\x52\xe8\x08\ +\x75\x88\xf3\xb9\xea\x23\xa6\x78\x52\x4c\x84\x7f\x56\xc5\x33\x75\ +\x93\x16\x42\x21\x7e\xfa\x58\x6e\x72\xf8\x5c\xba\x71\x2a\x7f\x92\ +\x89\x53\x68\xd9\x72\xe2\x25\x35\xa9\x17\xa9\x09\xbd\x82\x4a\x26\ +\x06\x6a\x5f\x06\xa5\xa9\x2b\x87\x9e\x73\x0e\x1c\x04\x5c\x81\x80\ +\x56\xdd\xee\x40\x52\xa3\x88\x10\xcb\x7d\x89\x74\x28\x06\xa0\x06\ +\x0a\x71\x92\x25\x60\xc2\xa4\xea\xb9\xf6\x03\x0c\x07\x04\xb0\x77\ +\x80\x0b\xaf\x03\x30\x9c\xb0\x08\x54\xe0\xf8\x31\x69\x5c\x40\x8e\ +\x95\x68\x51\xde\x2f\x30\x08\x50\xc0\x80\xf3\x8e\x71\xa1\x69\xbb\ +\xdd\xb3\xc0\x00\x28\xfe\xb9\xef\x5a\x62\x32\xc3\xdb\xb3\xc4\x38\ +\x40\xfa\x3f\x44\xdb\x6b\xf5\xce\x90\xc9\xbd\x8f\x9e\x65\x46\xea\ +\x18\xca\x04\x38\xf6\x3b\x80\x06\xd7\xd5\xc9\x60\xaa\x57\x7e\xc9\ +\x3b\xc0\x84\x56\x5d\xb4\x01\x31\x91\xca\x85\x69\x1b\xb6\x46\x80\ +\xca\xcd\x7c\x63\xf4\x36\xa9\x9a\x61\x35\xba\x9a\xa0\x20\x79\x96\ +\x6c\x68\x15\xae\x26\xe1\xb6\xe2\x29\x6e\x1a\x08\x5d\x13\xf9\xad\ +\x10\xaa\xa0\x62\xbc\x5b\x7a\x33\xec\xda\x33\x4c\x2c\x2a\xe5\x18\ +\x7d\xae\x40\x2d\x3c\x64\x9b\x20\x35\x59\x70\x50\x36\xf2\x75\x9b\ +\xc6\x60\x78\xab\xd3\x90\x29\x91\x09\x82\x72\x39\x42\xe4\xcc\x64\ +\xb4\x08\x21\xe3\x68\xf2\x38\x91\x64\x62\x8e\x48\xfe\x03\x4f\xfe\ +\x39\xe1\x52\xa5\x61\x48\xd0\xc4\x91\xce\x13\x71\xa1\xa3\x8e\xbc\ +\x2f\xc6\xda\xc5\x2f\x37\x1b\x40\x45\x04\x54\x1d\x99\xb4\x3d\x4e\ +\x40\xd1\x0c\x8a\xd6\x7b\xc3\xfd\xd5\x91\xf7\xc5\x6f\xac\xb4\x3e\ +\x1a\x5b\xbf\x6b\x24\xb7\x49\x90\x64\x2a\x30\x72\xd5\xbc\x84\xd4\ +\x15\x5d\x48\x6f\x83\x18\x23\x44\x09\xb8\x20\xc8\x79\x8e\x42\x70\ +\x22\xfd\xc5\xf9\x0b\x43\x26\xb9\x17\xaf\x31\x64\x7a\xc9\xa2\x17\ +\xf6\x9d\x51\xc7\x46\x6d\xf2\x95\x43\x86\x10\x72\xb5\x90\xa0\x45\ +\x53\xe5\x0a\x8e\x66\x81\x3b\xad\xe8\x43\x6e\xb9\x48\x88\x1d\xe3\ +\x22\x6a\x55\xed\xc7\x39\x89\x72\x59\x5a\xe7\x6a\x54\xb4\x2f\xa3\ +\x18\xb9\x14\x43\xde\x99\x62\xa2\xd9\xe2\x0a\xcd\xac\x59\xa9\xdb\ +\x48\xa7\x39\x3f\x05\xeb\xe4\x12\x68\xb9\x69\xf3\x25\x0d\x2a\x45\ +\xaf\x93\x0c\xd8\x77\xfe\x6a\xbd\x1e\x4c\x06\x46\x27\x01\x57\xd3\ +\x7b\xad\x04\xbc\x15\xff\x1b\x53\x57\x57\xcb\x3c\x21\x4e\x8d\xdc\ +\x2b\xac\x8f\x41\x23\x61\x87\x94\x4a\x4d\x57\x11\xa0\x56\xa2\xae\ +\x0b\x48\x0e\x96\x93\x86\xef\x50\x2b\x18\x16\x0a\x54\xcd\x67\x61\ +\x94\xe5\xf6\x3a\xa4\xf6\xae\x96\x08\x81\x0f\x29\x93\xbc\xcd\x09\ +\xbb\x84\xc0\x5a\xca\xee\x32\x79\x5a\xe6\x12\x48\x4a\x18\x77\x20\ +\xae\xe6\xec\xca\x44\xe7\x65\x1a\x9f\x23\x03\x26\x1a\x4d\xcc\x75\ +\x90\xdb\xcc\xdc\x7a\xe6\xb6\x0f\xf6\x26\x29\xee\x37\xe7\x2c\xa8\ +\x6d\xbf\xbe\x96\xb7\xb2\x46\xea\x4a\xff\x4a\xd3\x6b\xe7\x32\xbd\ +\x4d\x1a\xf3\xb1\x44\x79\x02\xc7\xec\xdf\xe4\xc8\x91\x59\xee\x2c\ +\xdb\xc4\xe4\x5a\xd4\xf9\x39\x16\xf7\x01\x18\x9e\xab\x79\x86\xf9\ +\x30\x9d\x22\x30\xe6\x69\xb0\x4e\xf8\x78\x7c\x07\x2d\x31\xf6\x7c\ +\xeb\x61\xc2\xc1\x48\x70\xa3\xf7\x40\x30\x33\x86\x52\x69\x2f\xe6\ +\x5c\x0d\x74\x74\xcc\x86\xb7\xb7\x35\xdc\x88\xd6\xd9\x82\x5b\x3b\ +\x72\x8d\xc2\xd2\x50\x22\x51\xf0\x7b\x53\x1f\xcb\xf4\x18\xd6\x33\ +\x96\x89\xd0\x17\x22\x8a\xc6\xb6\xa3\x19\x1a\x8d\xf6\x61\xdd\x0e\ +\xc8\xa0\xe3\x76\x34\x39\xa8\xcd\xe4\x5c\x63\x74\x4a\xb6\x2a\x8a\ +\xb9\x6e\x89\xe4\x6e\x23\xad\xb0\xaa\xe8\xdc\x64\xeb\x84\xff\xc9\ +\x85\x9f\x07\xb1\x49\x66\x58\x1a\x6d\x52\xbd\x54\x7c\x99\x78\x95\ +\xf6\x5a\x5b\x42\x7a\x66\x8f\xe8\x8b\xe9\x1f\x54\x2c\x20\x6b\x17\ +\x0b\xa5\x78\xd7\xa7\x60\xd4\x4b\xce\x23\x96\x0e\x50\xdb\x57\xd7\ +\x87\x7c\xd4\xea\xd0\x17\x10\xa8\xe4\xfb\x18\x2d\x75\x58\xb3\x67\ +\xc2\xec\xe6\x5a\x70\x0f\x9e\x49\x5d\xc6\x9a\x3d\x93\x4c\x9c\x9e\ +\x99\xe2\x60\x95\x34\x78\x26\x56\x48\xd7\xba\x40\x7f\x8b\x42\x17\ +\x5c\x87\xf0\x60\x0c\x51\x40\x07\x5c\xae\x45\xc6\x64\xae\x4f\xaa\ +\xcf\xf2\x52\x68\x3a\x98\xac\xde\x7d\x15\xdd\x4a\xd7\xf7\x33\x35\ +\xaf\xbc\xbc\x47\x5d\x79\x79\xf4\xaf\xed\xe6\x61\x69\xe6\xd2\x61\ +\x8d\x91\x02\xe5\xc6\x48\x61\xe7\xc5\x51\x70\xfa\x04\xd3\xba\x8c\ +\xc3\xc8\x0c\x8a\x2f\x9a\x21\x62\x21\x5b\x7e\x66\xb0\xdb\x62\xeb\ +\x3d\xca\x32\x6b\xad\x6b\xbd\x9c\x7a\xc4\xa5\xa9\x2f\xbb\x22\x50\ +\xd8\xb5\xb8\xbe\x57\xac\x07\x81\x1a\xd2\xd8\x89\xc8\xf1\x82\xb1\ +\xbb\x22\xb3\x52\xee\x09\x53\xe5\x4d\x7f\x50\xe0\xbd\xb8\x3f\xd7\ +\x84\xe5\x39\xdd\x17\x97\xd9\xf5\x1e\x90\xa9\x14\x00\x8c\x2b\x31\ +\x3b\x1b\xb8\x62\xf9\xc1\x74\xaa\x74\x86\xe9\x4b\xcb\x00\x74\x34\ +\x65\x00\xe0\xb6\x64\x45\x7f\xdc\x4a\x80\xe9\x45\x28\x6f\x55\x0b\ +\x50\x6c\x8f\x59\xf2\xdc\x34\x5b\xc4\x78\x22\x79\x63\x88\x6a\x5b\ +\x72\x21\x3f\x6a\xed\xe0\xed\x24\xa6\x3f\x13\xd6\xc0\x65\x93\x86\ +\xb2\x59\x9b\x09\xbb\x22\x73\x9e\xbb\xd5\x9a\x1e\x47\x2c\x2b\xa8\ +\x6a\x49\xf3\xac\xd2\xcb\x86\xb0\x55\x97\x04\xbc\xe2\x0e\x5e\x61\ +\xa7\xea\xc2\x2d\x09\xd4\x4b\x1e\xc5\xee\xce\xa1\x82\xf0\xba\x20\ +\x9b\x83\xf0\x96\x5a\x4f\x16\x1d\xc0\xee\x94\x67\x16\x1a\x69\x89\ +\xf3\x86\x30\x9c\xbd\xcc\x44\x0b\x47\x59\xe1\x89\xc9\x55\xe6\xe9\ +\x24\xed\xdc\x55\xb6\x98\xfc\xd8\x58\x66\xd8\xc5\x7f\x2e\x76\x99\ +\x0f\xd8\xc8\xdc\x66\xd0\x71\xc3\xd0\x1b\x38\xce\x66\x1f\xc9\xcc\ +\x04\xd5\x4b\x42\x59\xb6\x61\x86\xa8\x45\x12\x0d\xfe\x52\x67\xc9\ +\xe6\x64\x3c\xce\x92\xb6\xd7\x71\x1c\xa6\xef\x55\xdc\xa5\x9e\xca\ +\x1f\x3d\x39\x4c\xa0\x2d\xda\xd1\x9d\x75\x45\x0c\x47\xe1\x39\x8d\ +\x50\x80\x5e\xc1\x77\x6a\x53\x74\xaf\x29\x3e\xd4\x51\xe2\x9d\x96\ +\x3a\xab\xfb\xca\xf1\xd9\x85\xb4\x5d\xcb\xce\xa5\x36\x99\x71\x75\ +\xf4\xaa\xb0\x69\xa5\x7a\x53\x31\x31\x55\xfa\x54\x2b\xe2\x99\xec\ +\xc7\x4c\x38\x38\x09\x03\xec\x19\x61\xa9\xc9\xb1\xd5\xed\x7a\x1d\ +\x20\xeb\x5c\xb4\x1c\x40\xc9\xd7\x20\xd7\xc3\xc3\x56\xc8\xdb\x17\ +\x6a\xfb\x52\x6d\x5c\xac\xbd\x63\xf0\x8c\xc2\xad\xdc\xd9\x4f\xdb\ +\x50\x78\x66\xf1\x16\x57\x01\xa8\x2f\xde\x2e\xdb\x37\x09\x96\x2e\ +\xd4\x85\x87\xde\xf2\x07\x65\xd8\x2c\xcb\x55\x23\xd7\xbc\x0d\xb9\ +\xa8\x9d\x27\xbb\x62\x46\x55\x3f\x17\x5f\x38\x00\x1b\xde\x55\x0d\ +\xbd\xf2\x58\xd2\x68\xea\xe8\xc3\x46\xa1\xf6\x75\x3b\xf0\x8c\x71\ +\x68\xb9\xb8\x94\x68\xac\xcc\x97\x0e\x10\x8e\x5e\x95\x63\xb0\xdb\ +\x72\x0c\xd7\x54\x43\x8d\x59\x86\x32\xa1\xa0\x85\xa2\xb5\x47\x2d\ +\xcd\x21\x51\x31\xb1\xfc\x19\xfb\x62\x18\x58\xfa\xf2\x35\x2a\xc9\ +\x2b\x21\x84\xb5\xa3\x0c\x41\x45\x9a\x9a\xc7\x9f\x13\x0a\xb8\x0d\ +\x39\x6f\xde\x3c\x96\x28\xa1\x96\x48\x17\x59\xe9\x2b\xbb\x59\x59\ +\x13\x4a\x63\xbc\x59\x91\x54\x19\xc8\xd3\xbd\xda\xeb\x23\x3d\xef\ +\xb8\xa5\xe6\x15\x6b\x77\x08\x1a\x90\xb1\xfe\x5f\x24\x0f\x18\x87\ +\xae\x8b\x1c\x27\xc1\x54\x1c\x32\x2c\xbe\xc8\x99\x11\x5b\xa0\x4d\ +\x08\x97\x99\x57\xd1\x6a\x33\x07\xb5\x19\x10\x8e\xeb\x4f\x0a\xca\ +\xd7\x29\x03\xf9\xbc\xc9\xed\x34\x91\xfd\xfa\x7b\xcf\x1b\x3d\x25\ +\x08\xc5\xad\x61\x03\x87\x3e\xae\x57\xf2\xab\x33\x09\x5f\xb1\x17\ +\xb8\x85\x8f\xe6\x4d\x8b\xf9\x73\x62\xee\x0c\xe4\x6a\x45\x09\xcc\ +\x75\x3c\xea\x2f\xae\xf8\x87\xa0\xbb\x66\xe8\x9a\x5e\xd8\xfe\xb6\ +\x40\x7c\x51\x26\x52\xf3\x00\xc6\xc2\xa3\x1c\x42\x39\x3f\x66\xcb\ +\x67\x77\xab\xfe\x5a\xb1\xe4\x32\xe7\x87\xb2\x4a\x77\xbe\xec\x4c\ +\x85\x7c\xf9\x91\x4b\xcf\xb6\x9c\x4a\xeb\xb9\x4c\xdf\x3a\x9a\xcf\ +\xfa\x8e\xc0\xc2\xc2\xc2\x50\x80\x07\x81\xab\xfa\x14\x7b\x86\x59\ +\x82\xe4\xbb\x85\x0b\xca\x2d\x12\xa0\x2a\x0a\x2f\x07\xac\x5e\x08\ +\x68\x06\x4c\xf5\x46\x95\x9f\x4d\x5a\xf8\x0a\x1d\xdc\x1c\xab\x52\ +\xc6\x31\x1a\x8d\x06\x26\x6e\xea\xd0\x08\x0d\x5c\x24\xd4\xfb\xd3\ +\xc0\xcd\xfa\xf7\x95\x61\xb8\x66\x8d\xbc\x19\x87\x72\x00\x15\xfd\ +\x3b\x72\xed\x3b\x1a\xa8\x12\xed\x3b\x72\xdd\x3b\x22\xb0\x20\x70\ +\x2b\xdb\xe8\x47\xad\x79\x3b\xeb\xdd\x46\xad\xeb\x79\x92\x8f\x0d\ +\x60\x5f\xa1\x2d\x9d\x2c\x28\x9c\x95\x6f\x06\xe9\x49\x5b\x36\xab\ +\xca\x8e\x73\xbf\x46\x14\x5b\x2f\x99\xca\x9e\x7c\x9e\xc8\x85\xf4\ +\x2a\x7d\x35\x72\x6d\x35\x0c\xd5\x18\x54\x09\x1b\x9b\xe2\x19\x8a\ +\x6e\xfd\x2f\x02\xf5\x43\xf9\x70\xde\x5b\x77\x2d\x02\xc8\xf3\xf4\ +\xc8\x6b\xb8\x6b\xc3\x29\x20\xd0\xe2\xad\x0d\x4d\x76\xcf\xd2\x3c\ +\x98\x3f\xf6\x03\x68\xb8\x01\x1d\x30\xfb\xfd\xeb\xc1\x41\x3d\x2e\ +\x38\x3a\x6d\xd9\xa1\x20\x91\xbd\xd5\xb5\xbe\x3b\xa9\xe9\xa5\x3a\ +\xca\x2b\x5d\xab\xc9\xf6\xfa\x63\x1c\xad\x2f\x74\x2d\xf1\x3a\xab\ +\x05\xe8\xcb\x15\x86\x6e\x6f\xa2\x45\xca\x9f\x21\xd2\xde\x43\x6b\ +\x78\xa6\x2e\xdb\xf5\x64\xfa\x13\x0f\x86\x89\xd7\xb3\xcb\x67\xb5\ +\xb1\x2f\x02\x20\xe6\xca\x7d\x75\x12\xea\xbb\x0d\xb3\xe8\xde\xf4\ +\xee\x74\x03\x09\xc4\xd2\xeb\x3b\xd9\x98\x2e\xcf\xe1\x77\x9a\x3c\ +\x76\x61\xfe\xf7\x61\xeb\x93\xaf\xef\x05\xcd\xf4\x40\xc7\x37\x01\ +\x67\xb2\xa2\xc1\xef\x5a\x8e\x8b\x90\x93\x3e\x7b\x9f\xbf\x56\x5a\ +\x48\xff\x8d\x7c\xad\xf3\x97\x0f\xff\x07\x8a\x92\x51\xeb\ +\x00\x00\x0b\x09\ +\x3c\ +\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ +\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ +\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ +\x6e\x6f\x22\x3f\x3e\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\ +\x6c\x6e\x73\x3a\x64\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\ +\x75\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\ +\x6e\x74\x73\x2f\x31\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\ +\x6e\x73\x3a\x63\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\ +\x65\x61\x74\x69\x76\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\ +\x67\x2f\x6e\x73\x23\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\ +\x72\x64\x66\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\ +\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\ +\x32\x2d\x72\x64\x66\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\ +\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ +\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\ +\x6d\x6c\x6e\x73\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\ +\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\ +\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\ +\x6f\x64\x69\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\ +\x70\x6f\x64\x69\x2e\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\ +\x2e\x6e\x65\x74\x2f\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\ +\x69\x2d\x30\x2e\x64\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\ +\x73\x3a\x69\x6e\x6b\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\ +\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\ +\x6f\x72\x67\x2f\x6e\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x22\x0a\x20\x20\x20\x77\x69\x64\x74\ +\x68\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\x20\ +\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\ +\x33\x35\x22\x0a\x20\x20\x20\x69\x64\x3d\x22\x73\x76\x67\x32\x39\ +\x38\x35\x22\x0a\x20\x20\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\ +\x31\x2e\x31\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x30\x2e\x32\x20\ +\x28\x65\x38\x36\x63\x38\x37\x30\x38\x37\x39\x2c\x20\x32\x30\x32\ +\x31\x2d\x30\x31\x2d\x31\x35\x29\x22\x0a\x20\x20\x20\x73\x6f\x64\ +\x69\x70\x6f\x64\x69\x3a\x64\x6f\x63\x6e\x61\x6d\x65\x3d\x22\x73\ +\x65\x6d\x69\x61\x75\x74\x6f\x6d\x61\x74\x69\x63\x63\x6c\x61\x73\ +\x73\x69\x66\x69\x63\x61\x74\x69\x6f\x6e\x70\x6c\x75\x67\x69\x6e\ +\x5f\x69\x6d\x70\x6f\x72\x74\x2e\x73\x76\x67\x22\x0a\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\ +\x78\x64\x70\x69\x3d\x22\x36\x37\x22\x0a\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x79\x64\x70\ +\x69\x3d\x22\x36\x37\x22\x3e\x0a\x20\x20\x3c\x64\x65\x66\x73\x0a\ +\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x64\x65\x66\x73\x32\x39\x38\ +\x37\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x73\x6f\x64\x69\x70\x6f\x64\ +\x69\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x0a\x20\x20\x20\x20\ +\x20\x69\x64\x3d\x22\x62\x61\x73\x65\x22\x0a\x20\x20\x20\x20\x20\ +\x70\x61\x67\x65\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x66\x66\x66\x66\ +\x66\x66\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x63\ +\x6f\x6c\x6f\x72\x3d\x22\x23\x36\x36\x36\x36\x36\x36\x22\x0a\x20\ +\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x6f\x70\x61\x63\x69\x74\ +\x79\x3d\x22\x31\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x6f\x70\x61\x63\x69\x74\ +\x79\x3d\x22\x30\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x73\x68\x61\x64\x6f\x77\ +\x3d\x22\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x7a\x6f\x6f\x6d\x3d\x22\x37\x2e\x39\x31\x38\x30\x34\ +\x31\x37\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x63\x78\x3d\x22\x37\x2e\x34\x39\x35\x31\x37\x32\x36\x22\ +\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\ +\x79\x3d\x22\x37\x2e\x38\x36\x37\x37\x34\x35\x32\x22\x0a\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x75\x72\x72\ +\x65\x6e\x74\x2d\x6c\x61\x79\x65\x72\x3d\x22\x6c\x61\x79\x65\x72\ +\x31\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x72\x69\x64\ +\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x67\x72\x69\x64\x2d\x62\x62\x6f\x78\x3d\ +\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2d\x75\x6e\ +\x69\x74\x73\x3d\x22\x70\x78\x22\x0a\x20\x20\x20\x20\x20\x73\x68\ +\x6f\x77\x67\x75\x69\x64\x65\x73\x3d\x22\x74\x72\x75\x65\x22\x0a\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\ +\x6e\x64\x6f\x77\x2d\x77\x69\x64\x74\x68\x3d\x22\x31\x33\x36\x36\ +\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x77\x69\x6e\x64\x6f\x77\x2d\x68\x65\x69\x67\x68\x74\x3d\x22\x37\ +\x30\x36\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x78\x3d\x22\x30\x22\x0a\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\ +\x64\x6f\x77\x2d\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x6d\ +\x61\x78\x69\x6d\x69\x7a\x65\x64\x3d\x22\x31\x22\x0a\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x73\x6e\x61\x70\x2d\ +\x67\x6c\x6f\x62\x61\x6c\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x64\x6f\x63\x75\ +\x6d\x65\x6e\x74\x2d\x72\x6f\x74\x61\x74\x69\x6f\x6e\x3d\x22\x30\ +\x22\x3e\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x67\x72\x69\x64\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x79\x70\ +\x65\x3d\x22\x78\x79\x67\x72\x69\x64\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x64\x3d\x22\x67\x72\x69\x64\x33\x37\x36\x35\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x78\x3d\x22\ +\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\ +\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x70\x61\ +\x63\x69\x6e\x67\x78\x3d\x22\x31\x2e\x30\x36\x36\x36\x36\x36\x37\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x70\x61\x63\x69\x6e\x67\ +\x79\x3d\x22\x31\x2e\x30\x36\x36\x36\x36\x36\x37\x22\x20\x2f\x3e\ +\x0a\x20\x20\x3c\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\ +\x6d\x65\x64\x76\x69\x65\x77\x3e\x0a\x20\x20\x3c\x6d\x65\x74\x61\ +\x64\x61\x74\x61\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6d\x65\ +\x74\x61\x64\x61\x74\x61\x32\x39\x39\x30\x22\x3e\x0a\x20\x20\x20\ +\x20\x3c\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x20\x20\x20\ +\x20\x3c\x63\x63\x3a\x57\x6f\x72\x6b\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x72\x64\x66\x3a\x61\x62\x6f\x75\x74\x3d\x22\x22\x3e\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x66\x6f\x72\ +\x6d\x61\x74\x3e\x69\x6d\x61\x67\x65\x2f\x73\x76\x67\x2b\x78\x6d\ +\x6c\x3c\x2f\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x79\x70\x65\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x72\x65\ +\x73\x6f\x75\x72\x63\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\ +\x75\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x64\x63\x6d\x69\x74\ +\x79\x70\x65\x2f\x53\x74\x69\x6c\x6c\x49\x6d\x61\x67\x65\x22\x20\ +\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\ +\x69\x74\x6c\x65\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\ +\x63\x63\x3a\x57\x6f\x72\x6b\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x72\ +\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x3c\x2f\x6d\x65\x74\x61\ +\x64\x61\x74\x61\x3e\x0a\x20\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\ +\x69\x64\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x6c\x61\x62\x65\x6c\x3d\ +\x22\x4c\x61\x79\x65\x72\x20\x31\x22\x0a\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x6f\x75\x70\x6d\x6f\x64\ +\x65\x3d\x22\x6c\x61\x79\x65\x72\x22\x3e\x0a\x20\x20\x20\x20\x3c\ +\x72\x65\x63\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\ +\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x37\x38\x39\x62\x61\x32\x3b\ +\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\ +\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\ +\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x65\x36\x65\x36\x65\x36\x3b\ +\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x32\x2e\x34\ +\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\ +\x73\x71\x75\x61\x72\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\ +\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\ +\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\ +\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\ +\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\ +\x73\x68\x6f\x66\x66\x73\x65\x74\x3a\x30\x3b\x73\x74\x72\x6f\x6b\ +\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x65\x63\x74\x33\x30\x31\x30\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\ +\x33\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\x68\ +\x74\x3d\x22\x33\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x3d\ +\x22\x31\x2e\x30\x36\x36\x36\x36\x36\x37\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x79\x3d\x22\x31\x2e\x30\x36\x36\x36\x36\x38\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x72\x79\x3d\x22\x36\x2e\x30\x39\x35\ +\x32\x33\x38\x32\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x70\x61\ +\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\ +\x22\x66\x69\x6c\x6c\x3a\x23\x33\x64\x32\x37\x34\x36\x3b\x66\x69\ +\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\ +\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\ +\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x32\x3b\x73\x74\ +\x72\x6f\x6b\x65\x3a\x23\x65\x36\x65\x36\x65\x36\x3b\x73\x74\x72\ +\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x73\x74\ +\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\ +\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\ +\x61\x79\x3a\x6e\x6f\x6e\x65\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x64\x3d\x22\x6d\x20\x31\x34\x2e\x36\x38\x36\x37\x34\x37\x2c\x32\ +\x2e\x35\x37\x30\x39\x31\x39\x35\x20\x63\x20\x2d\x30\x2e\x39\x34\ +\x32\x31\x30\x33\x2c\x30\x20\x2d\x31\x2e\x36\x39\x35\x37\x34\x38\ +\x2c\x30\x2e\x37\x35\x33\x36\x34\x36\x36\x20\x2d\x31\x2e\x36\x39\ +\x35\x37\x34\x38\x2c\x31\x2e\x36\x39\x35\x37\x34\x37\x32\x20\x56\ +\x20\x31\x36\x2e\x35\x39\x36\x37\x35\x39\x20\x48\x20\x36\x2e\x35\ +\x35\x32\x39\x30\x37\x39\x20\x63\x20\x2d\x31\x2e\x38\x33\x39\x34\ +\x35\x34\x38\x2c\x30\x20\x31\x30\x2e\x31\x31\x37\x30\x30\x30\x31\ +\x2c\x31\x33\x2e\x37\x39\x35\x39\x31\x31\x20\x31\x30\x2e\x31\x31\ +\x37\x30\x30\x30\x31\x2c\x31\x33\x2e\x37\x39\x35\x39\x31\x31\x20\ +\x6c\x20\x30\x2e\x39\x31\x39\x37\x32\x37\x2c\x30\x2e\x39\x31\x39\ +\x37\x32\x38\x20\x30\x2e\x39\x31\x39\x37\x32\x38\x2c\x2d\x30\x2e\ +\x39\x31\x39\x37\x32\x38\x20\x63\x20\x30\x2c\x30\x20\x31\x31\x2e\ +\x39\x35\x36\x34\x35\x36\x2c\x2d\x31\x33\x2e\x37\x39\x35\x39\x31\ +\x31\x20\x31\x30\x2e\x31\x31\x37\x2c\x2d\x31\x33\x2e\x37\x39\x35\ +\x39\x31\x31\x20\x48\x20\x32\x32\x2e\x31\x38\x38\x32\x37\x32\x20\ +\x56\x20\x34\x2e\x32\x36\x36\x36\x36\x36\x37\x20\x63\x20\x30\x2c\ +\x2d\x30\x2e\x39\x34\x32\x31\x30\x30\x36\x20\x2d\x30\x2e\x37\x35\ +\x33\x36\x34\x35\x2c\x2d\x31\x2e\x36\x39\x35\x37\x34\x37\x32\x20\ +\x2d\x31\x2e\x36\x39\x35\x37\x34\x38\x2c\x2d\x31\x2e\x36\x39\x35\ +\x37\x34\x37\x32\x20\x7a\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x64\x3d\x22\x72\x65\x63\x74\x35\x33\x34\x38\x2d\x36\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\ +\x6f\x6e\x6e\x65\x63\x74\x6f\x72\x2d\x63\x75\x72\x76\x61\x74\x75\ +\x72\x65\x3d\x22\x30\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x2f\x67\x3e\ +\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ +\x00\x00\x17\xc8\ \x3c\ \x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ \x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ @@ -14282,156 +5392,531 @@ \x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3d\ \x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\ \x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\ -\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\x6f\x64\x69\x3d\x22\ -\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2e\ -\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\x2e\x6e\x65\x74\x2f\ -\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2d\x30\x2e\x64\ -\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\ -\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x6e\ -\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x22\x0a\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x33\x34\ -\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\x20\x20\x68\x65\x69\x67\ -\x68\x74\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\ -\x20\x20\x69\x64\x3d\x22\x73\x76\x67\x32\x39\x38\x35\x22\x0a\x20\ -\x20\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x0a\ -\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x65\x72\x73\ -\x69\x6f\x6e\x3d\x22\x30\x2e\x39\x32\x2e\x31\x20\x72\x31\x35\x33\ -\x37\x31\x22\x0a\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\ -\x64\x6f\x63\x6e\x61\x6d\x65\x3d\x22\x73\x65\x6d\x69\x61\x75\x74\ -\x6f\x6d\x61\x74\x69\x63\x63\x6c\x61\x73\x73\x69\x66\x69\x63\x61\ -\x74\x69\x6f\x6e\x70\x6c\x75\x67\x69\x6e\x5f\x6f\x70\x65\x6e\x5f\ -\x66\x69\x6c\x65\x2e\x73\x76\x67\x22\x0a\x20\x20\x20\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x78\x64\x70\ -\x69\x3d\x22\x36\x37\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x79\x64\x70\x69\x3d\x22\ -\x36\x37\x22\x3e\x0a\x20\x20\x3c\x64\x65\x66\x73\x0a\x20\x20\x20\ -\x20\x20\x69\x64\x3d\x22\x64\x65\x66\x73\x32\x39\x38\x37\x22\x20\ -\x2f\x3e\x0a\x20\x20\x3c\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\ -\x61\x6d\x65\x64\x76\x69\x65\x77\x0a\x20\x20\x20\x20\x20\x69\x64\ -\x3d\x22\x62\x61\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x70\x61\x67\ -\x65\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x66\x66\x66\x66\x66\x66\x22\ -\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x63\x6f\x6c\x6f\ -\x72\x3d\x22\x23\x36\x36\x36\x36\x36\x36\x22\x0a\x20\x20\x20\x20\ -\x20\x62\x6f\x72\x64\x65\x72\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\ -\x31\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x3a\x70\x61\x67\x65\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\ -\x30\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x3a\x70\x61\x67\x65\x73\x68\x61\x64\x6f\x77\x3d\x22\x32\ -\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ -\x7a\x6f\x6f\x6d\x3d\x22\x35\x2e\x35\x39\x38\x39\x30\x31\x22\x0a\ -\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x78\ -\x3d\x22\x2d\x38\x31\x2e\x31\x30\x30\x32\x37\x35\x22\x0a\x20\x20\ -\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x79\x3d\x22\ -\x2d\x32\x2e\x36\x31\x31\x30\x33\x35\x37\x22\x0a\x20\x20\x20\x20\ -\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x75\x72\x72\x65\x6e\ -\x74\x2d\x6c\x61\x79\x65\x72\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\ -\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x72\x69\x64\x3d\x22\ -\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ -\x61\x70\x65\x3a\x67\x72\x69\x64\x2d\x62\x62\x6f\x78\x3d\x22\x74\ -\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x3a\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2d\x75\x6e\x69\x74\ -\x73\x3d\x22\x70\x78\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\ -\x67\x75\x69\x64\x65\x73\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\ -\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\ -\x6f\x77\x2d\x77\x69\x64\x74\x68\x3d\x22\x31\x33\x36\x36\x22\x0a\ -\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\ -\x6e\x64\x6f\x77\x2d\x68\x65\x69\x67\x68\x74\x3d\x22\x37\x30\x38\ +\x78\x6d\x6c\x6e\x73\x3a\x78\x6c\x69\x6e\x6b\x3d\x22\x68\x74\x74\ +\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x31\ +\x39\x39\x39\x2f\x78\x6c\x69\x6e\x6b\x22\x0a\x20\x20\x20\x78\x6d\ +\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\x6f\x64\x69\x3d\x22\x68\x74\ +\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2e\x73\x6f\ +\x75\x72\x63\x65\x66\x6f\x72\x67\x65\x2e\x6e\x65\x74\x2f\x44\x54\ +\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2d\x30\x2e\x64\x74\x64\ +\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x6e\x61\x6d\ +\x65\x73\x70\x61\x63\x65\x73\x2f\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x22\x0a\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x33\x34\x2e\x31\ +\x33\x33\x33\x33\x35\x22\x0a\x20\x20\x20\x68\x65\x69\x67\x68\x74\ +\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\x20\x20\ +\x69\x64\x3d\x22\x73\x76\x67\x32\x39\x38\x35\x22\x0a\x20\x20\x20\ +\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x0a\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x65\x72\x73\x69\x6f\ +\x6e\x3d\x22\x30\x2e\x39\x32\x2e\x31\x20\x72\x31\x35\x33\x37\x31\ +\x22\x0a\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x64\x6f\ +\x63\x6e\x61\x6d\x65\x3d\x22\x73\x65\x6d\x69\x61\x75\x74\x6f\x6d\ +\x61\x74\x69\x63\x63\x6c\x61\x73\x73\x69\x66\x69\x63\x61\x74\x69\ +\x6f\x6e\x70\x6c\x75\x67\x69\x6e\x5f\x73\x65\x61\x72\x63\x68\x5f\ +\x69\x6d\x61\x67\x65\x73\x2e\x73\x76\x67\x22\x0a\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x78\ +\x64\x70\x69\x3d\x22\x36\x37\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x79\x64\x70\x69\ +\x3d\x22\x36\x37\x22\x3e\x0a\x20\x20\x3c\x64\x65\x66\x73\x0a\x20\ +\x20\x20\x20\x20\x69\x64\x3d\x22\x64\x65\x66\x73\x32\x39\x38\x37\ +\x22\x3e\x0a\x20\x20\x20\x20\x3c\x6c\x69\x6e\x65\x61\x72\x47\x72\ +\x61\x64\x69\x65\x6e\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\ +\x3d\x22\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\ +\x33\x37\x37\x39\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x73\x74\ +\x6f\x70\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\ +\x65\x3d\x22\x73\x74\x6f\x70\x2d\x63\x6f\x6c\x6f\x72\x3a\x23\x66\ +\x30\x66\x65\x66\x66\x3b\x73\x74\x6f\x70\x2d\x6f\x70\x61\x63\x69\ +\x74\x79\x3a\x30\x3b\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x6f\x66\x66\x73\x65\x74\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x69\x64\x3d\x22\x73\x74\x6f\x70\x33\x37\x38\x33\ +\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x73\x74\x6f\x70\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x73\x74\ +\x6f\x70\x33\x37\x38\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x6f\x66\x66\x73\x65\x74\x3d\x22\x30\x2e\x34\x39\x33\x31\x35\ +\x30\x36\x38\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x74\ +\x79\x6c\x65\x3d\x22\x73\x74\x6f\x70\x2d\x63\x6f\x6c\x6f\x72\x3a\ +\x23\x62\x62\x66\x61\x66\x66\x3b\x73\x74\x6f\x70\x2d\x6f\x70\x61\ +\x63\x69\x74\x79\x3a\x30\x2e\x34\x37\x30\x35\x38\x38\x32\x34\x3b\ +\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x73\x74\x6f\x70\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x73\x74\ +\x6f\x70\x33\x37\x38\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x6f\x66\x66\x73\x65\x74\x3d\x22\x31\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x73\x74\x6f\x70\ +\x2d\x63\x6f\x6c\x6f\x72\x3a\x23\x38\x37\x66\x36\x66\x66\x3b\x73\ +\x74\x6f\x70\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x30\x2e\x39\x38\ +\x30\x33\x39\x32\x31\x36\x3b\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\ +\x3c\x2f\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\ +\x3e\x0a\x20\x20\x20\x20\x3c\x72\x61\x64\x69\x61\x6c\x47\x72\x61\ +\x64\x69\x65\x6e\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x63\x6f\x6c\x6c\x65\x63\x74\x3d\x22\x61\ +\x6c\x77\x61\x79\x73\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x6c\ +\x69\x6e\x6b\x3a\x68\x72\x65\x66\x3d\x22\x23\x6c\x69\x6e\x65\x61\ +\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x33\x37\x37\x39\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x61\x64\x69\x61\x6c\ +\x47\x72\x61\x64\x69\x65\x6e\x74\x33\x37\x37\x35\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x63\x78\x3d\x22\x34\x2e\x33\x37\x35\x38\x35\ +\x38\x38\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x63\x79\x3d\x22\x35\ +\x2e\x36\x35\x35\x35\x34\x34\x33\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x66\x78\x3d\x22\x34\x2e\x33\x37\x35\x38\x35\x38\x38\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x66\x79\x3d\x22\x35\x2e\x36\x35\x35\ +\x35\x34\x34\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x3d\x22\ +\x31\x34\x2e\x32\x31\x36\x38\x38\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x67\x72\x61\x64\x69\x65\x6e\x74\x54\x72\x61\x6e\x73\x66\x6f\ +\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\x28\x31\x2e\x30\x32\x30\ +\x32\x34\x34\x39\x2c\x30\x2c\x30\x2c\x31\x2e\x30\x31\x39\x32\x38\ +\x38\x2c\x31\x34\x2e\x39\x36\x37\x39\x33\x38\x2c\x38\x2e\x37\x34\ +\x35\x38\x30\x36\x34\x29\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x67\ +\x72\x61\x64\x69\x65\x6e\x74\x55\x6e\x69\x74\x73\x3d\x22\x75\x73\ +\x65\x72\x53\x70\x61\x63\x65\x4f\x6e\x55\x73\x65\x22\x20\x2f\x3e\ +\x0a\x20\x20\x20\x20\x3c\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\ +\x69\x65\x6e\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x67\x72\x61\x64\ +\x69\x65\x6e\x74\x55\x6e\x69\x74\x73\x3d\x22\x75\x73\x65\x72\x53\ +\x70\x61\x63\x65\x4f\x6e\x55\x73\x65\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x79\x32\x3d\x22\x32\x2e\x33\x36\x33\x36\x33\x36\x33\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x32\x3d\x22\x33\x2e\x31\x38\ +\x31\x38\x31\x38\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x31\ +\x3d\x22\x31\x31\x2e\x34\x35\x34\x35\x34\x35\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x78\x31\x3d\x22\x2d\x37\x2e\x37\x32\x37\x32\x37\ +\x32\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6c\ +\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x36\x30\x32\ +\x39\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x6c\x69\x6e\x6b\x3a\ +\x68\x72\x65\x66\x3d\x22\x23\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\ +\x64\x69\x65\x6e\x74\x36\x30\x32\x33\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6c\x6c\x65\ +\x63\x74\x3d\x22\x61\x6c\x77\x61\x79\x73\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x67\x72\x61\x64\x69\x65\x6e\x74\x54\x72\x61\x6e\x73\ +\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\x28\x30\x2e\x36\ +\x34\x2c\x30\x2c\x30\x2c\x30\x2e\x36\x31\x33\x33\x33\x33\x33\x33\ +\x2c\x33\x30\x2e\x39\x33\x33\x33\x33\x33\x2c\x32\x2e\x37\x32\x29\ +\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x6c\x69\x6e\x65\x61\x72\ +\x47\x72\x61\x64\x69\x65\x6e\x74\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x64\x3d\x22\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\ +\x6e\x74\x36\x30\x32\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6c\x6c\x65\x63\x74\x3d\ +\x22\x61\x6c\x77\x61\x79\x73\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\ +\x3c\x73\x74\x6f\x70\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\ +\x64\x3d\x22\x73\x74\x6f\x70\x36\x30\x32\x35\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x6f\x66\x66\x73\x65\x74\x3d\x22\x30\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\ +\x22\x73\x74\x6f\x70\x2d\x63\x6f\x6c\x6f\x72\x3a\x23\x30\x30\x66\ +\x66\x66\x66\x3b\x73\x74\x6f\x70\x2d\x6f\x70\x61\x63\x69\x74\x79\ +\x3a\x31\x3b\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x73\ +\x74\x6f\x70\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ +\x22\x73\x74\x6f\x70\x36\x30\x32\x37\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x6f\x66\x66\x73\x65\x74\x3d\x22\x31\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x73\ +\x74\x6f\x70\x2d\x63\x6f\x6c\x6f\x72\x3a\x23\x30\x30\x66\x66\x66\ +\x66\x3b\x73\x74\x6f\x70\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x30\ +\x3b\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x6c\x69\x6e\x65\ +\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x3e\x0a\x20\x20\x3c\x2f\ +\x64\x65\x66\x73\x3e\x0a\x20\x20\x3c\x73\x6f\x64\x69\x70\x6f\x64\ +\x69\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x0a\x20\x20\x20\x20\ +\x20\x69\x64\x3d\x22\x62\x61\x73\x65\x22\x0a\x20\x20\x20\x20\x20\ +\x70\x61\x67\x65\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x66\x66\x66\x66\ +\x66\x66\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x63\ +\x6f\x6c\x6f\x72\x3d\x22\x23\x36\x36\x36\x36\x36\x36\x22\x0a\x20\ +\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x6f\x70\x61\x63\x69\x74\ +\x79\x3d\x22\x31\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x6f\x70\x61\x63\x69\x74\ +\x79\x3d\x22\x30\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x73\x68\x61\x64\x6f\x77\ +\x3d\x22\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x7a\x6f\x6f\x6d\x3d\x22\x31\x31\x2e\x31\x39\x37\x38\ +\x30\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x63\x78\x3d\x22\x2d\x31\x39\x2e\x35\x37\x35\x38\x37\x22\ +\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\ +\x79\x3d\x22\x31\x39\x2e\x32\x38\x36\x34\x39\x36\x22\x0a\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x75\x72\x72\ +\x65\x6e\x74\x2d\x6c\x61\x79\x65\x72\x3d\x22\x6c\x61\x79\x65\x72\ +\x31\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x72\x69\x64\ +\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x67\x72\x69\x64\x2d\x62\x62\x6f\x78\x3d\ +\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2d\x75\x6e\ +\x69\x74\x73\x3d\x22\x70\x78\x22\x0a\x20\x20\x20\x20\x20\x73\x68\ +\x6f\x77\x67\x75\x69\x64\x65\x73\x3d\x22\x66\x61\x6c\x73\x65\x22\ +\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x73\ +\x6e\x61\x70\x2d\x67\x6c\x6f\x62\x61\x6c\x3d\x22\x66\x61\x6c\x73\ +\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x77\x69\x64\x74\x68\x3d\x22\x31\ +\x33\x36\x36\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x68\x65\x69\x67\x68\x74\ +\x3d\x22\x37\x30\x38\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x78\x3d\x22\x30\ \x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ -\x77\x69\x6e\x64\x6f\x77\x2d\x78\x3d\x22\x30\x22\x0a\x20\x20\x20\ +\x77\x69\x6e\x64\x6f\x77\x2d\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\ \x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\ -\x77\x2d\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x6d\x61\x78\ -\x69\x6d\x69\x7a\x65\x64\x3d\x22\x31\x22\x0a\x20\x20\x20\x20\x20\ -\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x73\x6e\x61\x70\x2d\x67\x6c\ -\x6f\x62\x61\x6c\x3d\x22\x74\x72\x75\x65\x22\x3e\x0a\x20\x20\x20\ -\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x69\x64\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x74\x79\x70\x65\x3d\x22\x78\x79\x67\ -\x72\x69\x64\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\ -\x67\x72\x69\x64\x33\x37\x36\x35\x22\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x6f\x72\x69\x67\x69\x6e\x78\x3d\x22\x30\x22\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x79\x3d\x22\x30\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x73\x70\x61\x63\x69\x6e\x67\x78\x3d\ -\x22\x31\x2e\x30\x36\x36\x36\x36\x36\x37\x22\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x73\x70\x61\x63\x69\x6e\x67\x79\x3d\x22\x31\x2e\x30\ -\x36\x36\x36\x36\x36\x37\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x2f\x73\ -\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\ -\x77\x3e\x0a\x20\x20\x3c\x6d\x65\x74\x61\x64\x61\x74\x61\x0a\x20\ -\x20\x20\x20\x20\x69\x64\x3d\x22\x6d\x65\x74\x61\x64\x61\x74\x61\ -\x32\x39\x39\x30\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\x64\x66\x3a\ -\x52\x44\x46\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x63\x63\x3a\x57\ -\x6f\x72\x6b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\ -\x3a\x61\x62\x6f\x75\x74\x3d\x22\x22\x3e\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x3c\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x69\x6d\ -\x61\x67\x65\x2f\x73\x76\x67\x2b\x78\x6d\x6c\x3c\x2f\x64\x63\x3a\ -\x66\x6f\x72\x6d\x61\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x3c\x64\x63\x3a\x74\x79\x70\x65\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x72\x64\x66\x3a\x72\x65\x73\x6f\x75\x72\x63\x65\ -\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\x72\ -\x67\x2f\x64\x63\x2f\x64\x63\x6d\x69\x74\x79\x70\x65\x2f\x53\x74\ -\x69\x6c\x6c\x49\x6d\x61\x67\x65\x22\x20\x2f\x3e\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x69\x74\x6c\x65\x20\x2f\ -\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x63\x63\x3a\x57\x6f\x72\ -\x6b\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x72\x64\x66\x3a\x52\x44\x46\ -\x3e\x0a\x20\x20\x3c\x2f\x6d\x65\x74\x61\x64\x61\x74\x61\x3e\x0a\ -\x20\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6c\x61\ -\x79\x65\x72\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ -\x61\x70\x65\x3a\x6c\x61\x62\x65\x6c\x3d\x22\x4c\x61\x79\x65\x72\ -\x20\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x3a\x67\x72\x6f\x75\x70\x6d\x6f\x64\x65\x3d\x22\x6c\x61\x79\ -\x65\x72\x22\x3e\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\ -\x6c\x3a\x23\x38\x30\x38\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\ -\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ -\x77\x69\x64\x74\x68\x3a\x31\x2e\x31\x39\x32\x35\x36\x39\x36\x31\ -\x70\x78\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\ -\x70\x3a\x62\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\ -\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\ +\x77\x2d\x6d\x61\x78\x69\x6d\x69\x7a\x65\x64\x3d\x22\x31\x22\x3e\ +\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\ +\x72\x69\x64\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x79\x70\x65\x3d\ +\x22\x78\x79\x67\x72\x69\x64\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x64\x3d\x22\x67\x72\x69\x64\x32\x39\x39\x37\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x78\x3d\x22\x30\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x79\x3d\ +\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x70\x61\x63\x69\ +\x6e\x67\x78\x3d\x22\x31\x2e\x30\x36\x36\x36\x36\x36\x37\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x73\x70\x61\x63\x69\x6e\x67\x79\x3d\ +\x22\x31\x2e\x30\x36\x36\x36\x36\x36\x37\x22\x20\x2f\x3e\x0a\x20\ +\x20\x3c\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\x6d\x65\ +\x64\x76\x69\x65\x77\x3e\x0a\x20\x20\x3c\x6d\x65\x74\x61\x64\x61\ +\x74\x61\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6d\x65\x74\x61\ +\x64\x61\x74\x61\x32\x39\x39\x30\x22\x3e\x0a\x20\x20\x20\x20\x3c\ +\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\ +\x63\x63\x3a\x57\x6f\x72\x6b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x72\x64\x66\x3a\x61\x62\x6f\x75\x74\x3d\x22\x22\x3e\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x66\x6f\x72\x6d\x61\ +\x74\x3e\x69\x6d\x61\x67\x65\x2f\x73\x76\x67\x2b\x78\x6d\x6c\x3c\ +\x2f\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x79\x70\x65\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x72\x65\x73\x6f\ +\x75\x72\x63\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\ +\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x64\x63\x6d\x69\x74\x79\x70\ +\x65\x2f\x53\x74\x69\x6c\x6c\x49\x6d\x61\x67\x65\x22\x20\x2f\x3e\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x69\x74\ +\x6c\x65\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x63\x63\ +\x3a\x57\x6f\x72\x6b\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x72\x64\x66\ +\x3a\x52\x44\x46\x3e\x0a\x20\x20\x3c\x2f\x6d\x65\x74\x61\x64\x61\ +\x74\x61\x3e\x0a\x20\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\x69\x64\ +\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x6c\x61\x62\x65\x6c\x3d\x22\x4c\ +\x61\x79\x65\x72\x20\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x67\x72\x6f\x75\x70\x6d\x6f\x64\x65\x3d\ +\x22\x6c\x61\x79\x65\x72\x22\x3e\x0a\x20\x20\x20\x20\x3c\x70\x61\ +\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\ +\x22\x66\x69\x6c\x6c\x3a\x23\x62\x33\x66\x66\x38\x30\x3b\x73\x74\ +\x72\x6f\x6b\x65\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x73\x74\x72\ +\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x30\x2e\x38\x35\x38\x31\ +\x35\x32\x39\x39\x70\x78\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\ +\x6e\x65\x63\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\ +\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\ +\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\ +\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x4d\x20\x31\ +\x35\x2e\x32\x38\x34\x35\x30\x36\x2c\x31\x2e\x36\x38\x35\x37\x36\ +\x38\x32\x20\x33\x32\x2e\x34\x34\x37\x35\x36\x35\x2c\x31\x30\x2e\ +\x32\x36\x37\x32\x39\x38\x20\x32\x33\x2e\x38\x36\x36\x30\x33\x35\ +\x2c\x32\x37\x2e\x34\x33\x30\x33\x35\x37\x20\x36\x2e\x37\x30\x32\ +\x39\x37\x35\x34\x2c\x31\x38\x2e\x38\x34\x38\x38\x32\x38\x20\x5a\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\ +\x68\x32\x39\x39\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6e\x6e\x65\x63\x74\x6f\x72\ +\x2d\x63\x75\x72\x76\x61\x74\x75\x72\x65\x3d\x22\x30\x22\x20\x2f\ +\x3e\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\ +\x30\x30\x36\x36\x66\x66\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x66\ +\x66\x66\x66\x66\x66\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\ +\x74\x68\x3a\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\ +\x63\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ +\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\ +\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\ +\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\ +\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ +\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x64\x3d\x22\x6d\x20\x32\x32\x2e\x37\x39\x33\x33\x34\x34\ +\x2c\x36\x2e\x31\x31\x30\x36\x31\x39\x36\x20\x2d\x33\x2e\x30\x39\ +\x34\x33\x30\x32\x2c\x33\x2e\x34\x36\x35\x36\x31\x37\x32\x20\x2d\ +\x31\x2e\x37\x33\x32\x38\x30\x38\x2c\x33\x2e\x33\x37\x32\x37\x38\ +\x39\x32\x20\x2d\x30\x2e\x38\x36\x36\x34\x30\x36\x2c\x33\x2e\x33\ +\x34\x31\x38\x34\x35\x20\x76\x20\x35\x2e\x30\x31\x32\x37\x36\x38\ +\x20\x32\x2e\x35\x30\x36\x33\x38\x36\x20\x4c\x20\x36\x2e\x37\x30\ +\x32\x39\x37\x35\x34\x2c\x31\x38\x2e\x37\x39\x37\x32\x35\x37\x20\ +\x31\x35\x2e\x33\x36\x37\x30\x32\x2c\x32\x2e\x30\x38\x38\x30\x32\ +\x37\x34\x20\x32\x30\x2e\x33\x37\x39\x37\x38\x39\x2c\x34\x2e\x35\ +\x30\x31\x35\x38\x32\x37\x20\x5a\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x33\x30\x30\x39\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\ +\x6f\x6e\x6e\x65\x63\x74\x6f\x72\x2d\x63\x75\x72\x76\x61\x74\x75\ +\x72\x65\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\ +\x64\x69\x70\x6f\x64\x69\x3a\x6e\x6f\x64\x65\x74\x79\x70\x65\x73\ +\x3d\x22\x63\x63\x63\x63\x63\x63\x63\x63\x63\x63\x22\x20\x2f\x3e\ +\x0a\x20\x20\x20\x20\x3c\x65\x6c\x6c\x69\x70\x73\x65\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\ +\x3a\x75\x72\x6c\x28\x23\x72\x61\x64\x69\x61\x6c\x47\x72\x61\x64\ +\x69\x65\x6e\x74\x33\x37\x37\x35\x29\x3b\x66\x69\x6c\x6c\x2d\x6f\ +\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\x72\x75\ +\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\x6f\x6b\ +\x65\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x77\x69\x64\x74\x68\x3a\x32\x2e\x30\x32\x36\x38\x34\x30\x39\ +\x33\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\ +\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\ +\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\ +\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x32\x39\x39\ +\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x63\x78\x3d\x22\x31\x39\ +\x2e\x34\x33\x32\x33\x38\x36\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x63\x79\x3d\x22\x31\x34\x2e\x35\x31\x30\x34\x33\x35\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x72\x78\x3d\x22\x31\x33\x2e\x34\x38\x34\ +\x34\x35\x34\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x79\x3d\x22\ +\x31\x33\x2e\x34\x38\x34\x34\x35\x33\x22\x20\x2f\x3e\x0a\x20\x20\ +\x20\x20\x3c\x72\x65\x63\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x73\ +\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x35\x35\x32\x32\ +\x30\x30\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\ +\x31\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\ +\x6f\x64\x64\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x30\x30\x30\x30\ +\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\ +\x32\x2e\x31\x33\x33\x33\x33\x33\x34\x34\x3b\x73\x74\x72\x6f\x6b\ +\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\ +\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\ +\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\ +\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\ +\x3d\x22\x72\x65\x63\x74\x33\x37\x36\x37\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x31\x39\x2e\x30\x35\x31\ +\x33\x35\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\ +\x68\x74\x3d\x22\x34\x2e\x34\x37\x37\x30\x36\x38\x39\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x78\x3d\x22\x2d\x32\x37\x2e\x32\x35\x37\ +\x38\x36\x38\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x3d\x22\x32\ +\x31\x2e\x32\x37\x38\x32\x30\x34\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x72\x78\x3d\x22\x31\x2e\x31\x35\x36\x30\x33\x35\x39\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x72\x79\x3d\x22\x33\x2e\x37\x32\x30\ +\x33\x34\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x72\x61\x6e\x73\ +\x66\x6f\x72\x6d\x3d\x22\x72\x6f\x74\x61\x74\x65\x28\x2d\x33\x39\ +\x2e\x37\x39\x37\x38\x37\x33\x29\x22\x20\x2f\x3e\x0a\x20\x20\x20\ +\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x6c\x61\x62\x65\x6c\x3d\x22\x4c\x69\x76\x65\x6c\ +\x6c\x6f\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6c\ +\x61\x79\x65\x72\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x72\ +\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\x28\ +\x31\x2e\x30\x32\x32\x33\x33\x34\x32\x2c\x30\x2c\x30\x2c\x30\x2e\ +\x39\x37\x36\x33\x34\x38\x33\x36\x2c\x2d\x31\x2e\x32\x30\x34\x35\ +\x35\x30\x32\x2c\x32\x31\x2e\x34\x30\x37\x32\x34\x32\x29\x22\x3e\ +\x0a\x20\x20\x20\x20\x20\x20\x3c\x65\x6c\x6c\x69\x70\x73\x65\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\ +\x68\x35\x39\x38\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x75\x72\x6c\x28\ +\x23\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x36\ +\x30\x32\x39\x29\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\ +\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\ +\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x30\x30\ +\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\ +\x68\x3a\x30\x2e\x36\x32\x36\x35\x32\x34\x38\x31\x3b\x73\x74\x72\ \x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x4d\x20\x30\x2c\x39\x2e\x32\ -\x34\x34\x34\x34\x34\x38\x20\x48\x20\x32\x36\x2e\x36\x36\x36\x36\ -\x36\x37\x20\x56\x20\x33\x35\x2e\x39\x31\x31\x31\x31\x31\x20\x48\ -\x20\x30\x20\x5a\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ -\x22\x70\x61\x74\x68\x33\x30\x32\x38\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6e\x6e\x65\ -\x63\x74\x6f\x72\x2d\x63\x75\x72\x76\x61\x74\x75\x72\x65\x3d\x22\ -\x30\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\ -\x6c\x6c\x3a\x23\x33\x37\x63\x38\x37\x31\x3b\x73\x74\x72\x6f\x6b\ -\x65\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\ -\x2d\x77\x69\x64\x74\x68\x3a\x31\x2e\x30\x36\x36\x36\x36\x36\x37\ -\x32\x70\x78\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\ -\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\ -\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\ -\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x4d\x20\x31\x30\x2e\x36\ -\x36\x36\x36\x36\x37\x2c\x32\x2e\x31\x33\x33\x33\x33\x33\x33\x20\ -\x48\x20\x33\x32\x20\x56\x20\x32\x38\x2e\x38\x20\x48\x20\x31\x30\ -\x2e\x36\x36\x36\x36\x36\x37\x20\x5a\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x33\x30\x32\x38\x2d\x32\ -\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x3a\x63\x6f\x6e\x6e\x65\x63\x74\x6f\x72\x2d\x63\x75\x72\x76\ -\x61\x74\x75\x72\x65\x3d\x22\x30\x22\x20\x2f\x3e\x0a\x20\x20\x20\ -\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\ -\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x66\x66\x66\x66\x30\ -\x30\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x30\x30\x30\x30\x30\x30\ +\x20\x20\x20\x20\x20\x20\x20\x20\x63\x78\x3d\x22\x32\x37\x2e\x37\ +\x33\x33\x33\x33\x34\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x63\x79\x3d\x22\x36\x2e\x34\x30\x30\x30\x30\x30\x31\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x72\x78\x3d\x22\x36\x2e\x34\x30\ +\x30\x30\x30\x30\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x72\x79\x3d\x22\x36\x2e\x31\x33\x33\x33\x33\x33\x32\x22\x20\x2f\ +\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x65\x6c\x6c\x69\x70\x73\x65\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\ +\x74\x68\x36\x30\x34\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x6e\x6f\x6e\ +\x65\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x30\x30\x30\x30\x30\x30\ \x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x30\x2e\ -\x35\x30\x32\x38\x33\x31\x35\x32\x70\x78\x3b\x73\x74\x72\x6f\x6b\ +\x31\x37\x39\x33\x39\x35\x38\x31\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ +\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\ +\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\ +\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\ +\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x63\x78\ +\x3d\x22\x32\x37\x2e\x34\x36\x36\x36\x36\x37\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x63\x79\x3d\x22\x36\x2e\x34\x30\x30\x30\ +\x30\x30\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x78\ +\x3d\x22\x32\x2e\x34\x30\x30\x30\x30\x30\x31\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x72\x79\x3d\x22\x35\x2e\x38\x36\x36\x36\ +\x36\x36\x38\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x65\ +\x6c\x6c\x69\x70\x73\x65\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x6e\x6f\x6e\x65\ +\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\ +\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x30\x2e\x32\ +\x36\x37\x34\x32\x37\x35\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\ +\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\ +\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\ +\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\ +\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\ +\x70\x61\x74\x68\x36\x30\x34\x35\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x63\x78\x3d\x22\x32\x37\x2e\x37\x33\x33\x33\x33\x34\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x63\x79\x3d\x22\x36\ +\x2e\x34\x30\x30\x30\x30\x30\x31\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x72\x78\x3d\x22\x35\x2e\x33\x33\x33\x33\x33\x33\x35\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x79\x3d\x22\x35\ +\x2e\x38\x36\x36\x36\x36\x36\x38\x22\x20\x2f\x3e\x0a\x20\x20\x20\ +\x20\x20\x20\x3c\x65\x6c\x6c\x69\x70\x73\x65\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\ +\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x30\x30\ +\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\ +\x68\x3a\x30\x2e\x31\x38\x35\x34\x31\x33\x31\x34\x3b\x73\x74\x72\ +\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\ +\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\ +\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\ +\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x36\x30\x34\x37\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x74\x72\x61\x6e\x73\x66\x6f\ +\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\x28\x30\x2e\x30\x30\x35\ +\x39\x34\x30\x32\x37\x2c\x30\x2e\x39\x39\x39\x39\x38\x32\x33\x36\ +\x2c\x2d\x31\x2c\x30\x2c\x30\x2c\x30\x29\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x63\x78\x3d\x22\x36\x2e\x34\x30\x30\x31\x31\ +\x33\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x63\x79\x3d\ +\x22\x2d\x32\x37\x2e\x38\x32\x38\x36\x39\x35\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x72\x78\x3d\x22\x32\x2e\x34\x30\x30\x30\ +\x37\x39\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x79\ +\x3d\x22\x36\x2e\x32\x36\x36\x36\x32\x30\x36\x22\x20\x2f\x3e\x0a\ +\x20\x20\x20\x20\x3c\x2f\x67\x3e\x0a\x20\x20\x3c\x2f\x67\x3e\x0a\ +\x3c\x2f\x73\x76\x67\x3e\x0a\ +\x00\x00\x0a\x2b\ +\x3c\ +\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ +\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ +\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ +\x6e\x6f\x22\x3f\x3e\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\ +\x6c\x6e\x73\x3a\x64\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\ +\x75\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\ +\x6e\x74\x73\x2f\x31\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\ +\x6e\x73\x3a\x63\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\ +\x65\x61\x74\x69\x76\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\ +\x67\x2f\x6e\x73\x23\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\ +\x72\x64\x66\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\ +\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\ +\x32\x2d\x72\x64\x66\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\ +\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ +\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\ +\x6d\x6c\x6e\x73\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\ +\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\ +\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\ +\x6f\x64\x69\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\ +\x70\x6f\x64\x69\x2e\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\ +\x2e\x6e\x65\x74\x2f\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\ +\x69\x2d\x30\x2e\x64\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\ +\x73\x3a\x69\x6e\x6b\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\ +\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\ +\x6f\x72\x67\x2f\x6e\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x22\x0a\x20\x20\x20\x77\x69\x64\x74\ +\x68\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\x20\ +\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\ +\x33\x35\x22\x0a\x20\x20\x20\x69\x64\x3d\x22\x73\x76\x67\x32\x39\ +\x38\x35\x22\x0a\x20\x20\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\ +\x31\x2e\x31\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x30\x2e\x32\x20\ +\x28\x65\x38\x36\x63\x38\x37\x30\x38\x37\x39\x2c\x20\x32\x30\x32\ +\x31\x2d\x30\x31\x2d\x31\x35\x29\x22\x0a\x20\x20\x20\x73\x6f\x64\ +\x69\x70\x6f\x64\x69\x3a\x64\x6f\x63\x6e\x61\x6d\x65\x3d\x22\x73\ +\x65\x6d\x69\x61\x75\x74\x6f\x6d\x61\x74\x69\x63\x63\x6c\x61\x73\ +\x73\x69\x66\x69\x63\x61\x74\x69\x6f\x6e\x70\x6c\x75\x67\x69\x6e\ +\x5f\x72\x65\x6d\x6f\x76\x65\x2e\x73\x76\x67\x22\x0a\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\ +\x78\x64\x70\x69\x3d\x22\x36\x37\x22\x0a\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x79\x64\x70\ +\x69\x3d\x22\x36\x37\x22\x3e\x0a\x20\x20\x3c\x64\x65\x66\x73\x0a\ +\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x64\x65\x66\x73\x32\x39\x38\ +\x37\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x73\x6f\x64\x69\x70\x6f\x64\ +\x69\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x0a\x20\x20\x20\x20\ +\x20\x69\x64\x3d\x22\x62\x61\x73\x65\x22\x0a\x20\x20\x20\x20\x20\ +\x70\x61\x67\x65\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x66\x66\x66\x66\ +\x66\x66\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x63\ +\x6f\x6c\x6f\x72\x3d\x22\x23\x36\x36\x36\x36\x36\x36\x22\x0a\x20\ +\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x6f\x70\x61\x63\x69\x74\ +\x79\x3d\x22\x31\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x6f\x70\x61\x63\x69\x74\ +\x79\x3d\x22\x30\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x73\x68\x61\x64\x6f\x77\ +\x3d\x22\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x7a\x6f\x6f\x6d\x3d\x22\x31\x31\x2e\x31\x39\x37\x38\ +\x30\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x63\x78\x3d\x22\x38\x2e\x34\x32\x36\x32\x38\x37\x32\x22\ +\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\ +\x79\x3d\x22\x33\x35\x2e\x32\x34\x33\x38\x35\x22\x0a\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x75\x72\x72\x65\ +\x6e\x74\x2d\x6c\x61\x79\x65\x72\x3d\x22\x6c\x61\x79\x65\x72\x31\ +\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x72\x69\x64\x3d\ +\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x67\x72\x69\x64\x2d\x62\x62\x6f\x78\x3d\x22\ +\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2d\x75\x6e\x69\ +\x74\x73\x3d\x22\x70\x78\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\ +\x77\x67\x75\x69\x64\x65\x73\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\ +\x64\x6f\x77\x2d\x77\x69\x64\x74\x68\x3d\x22\x31\x33\x36\x36\x22\ +\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\ +\x69\x6e\x64\x6f\x77\x2d\x68\x65\x69\x67\x68\x74\x3d\x22\x37\x30\ +\x36\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x78\x3d\x22\x30\x22\x0a\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\ +\x6f\x77\x2d\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x6d\x61\ +\x78\x69\x6d\x69\x7a\x65\x64\x3d\x22\x31\x22\x0a\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x73\x6e\x61\x70\x2d\x67\ +\x6c\x6f\x62\x61\x6c\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x64\x6f\x63\x75\x6d\ +\x65\x6e\x74\x2d\x72\x6f\x74\x61\x74\x69\x6f\x6e\x3d\x22\x30\x22\ +\x3e\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x67\x72\x69\x64\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x79\x70\x65\ +\x3d\x22\x78\x79\x67\x72\x69\x64\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x64\x3d\x22\x67\x72\x69\x64\x33\x37\x36\x35\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x78\x3d\x22\x30\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x79\ +\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x70\x61\x63\ +\x69\x6e\x67\x78\x3d\x22\x31\x2e\x30\x36\x36\x36\x36\x36\x37\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x70\x61\x63\x69\x6e\x67\x79\ +\x3d\x22\x31\x2e\x30\x36\x36\x36\x36\x36\x37\x22\x20\x2f\x3e\x0a\ +\x20\x20\x3c\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\x6d\ +\x65\x64\x76\x69\x65\x77\x3e\x0a\x20\x20\x3c\x6d\x65\x74\x61\x64\ +\x61\x74\x61\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6d\x65\x74\ +\x61\x64\x61\x74\x61\x32\x39\x39\x30\x22\x3e\x0a\x20\x20\x20\x20\ +\x3c\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x20\x20\x20\x20\ +\x3c\x63\x63\x3a\x57\x6f\x72\x6b\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x72\x64\x66\x3a\x61\x62\x6f\x75\x74\x3d\x22\x22\x3e\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x66\x6f\x72\x6d\ +\x61\x74\x3e\x69\x6d\x61\x67\x65\x2f\x73\x76\x67\x2b\x78\x6d\x6c\ +\x3c\x2f\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x79\x70\x65\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x72\x65\x73\ +\x6f\x75\x72\x63\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\ +\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x64\x63\x6d\x69\x74\x79\ +\x70\x65\x2f\x53\x74\x69\x6c\x6c\x49\x6d\x61\x67\x65\x22\x20\x2f\ +\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x69\ +\x74\x6c\x65\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x63\ +\x63\x3a\x57\x6f\x72\x6b\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x72\x64\ +\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x3c\x2f\x6d\x65\x74\x61\x64\ +\x61\x74\x61\x3e\x0a\x20\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\x69\ +\x64\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x6c\x61\x62\x65\x6c\x3d\x22\ +\x4c\x61\x79\x65\x72\x20\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x6f\x75\x70\x6d\x6f\x64\x65\ +\x3d\x22\x6c\x61\x79\x65\x72\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\ +\x65\x63\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\ +\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x34\x39\x36\x34\x36\x62\x3b\x66\ +\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\ +\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\ +\x73\x74\x72\x6f\x6b\x65\x3a\x23\x65\x36\x65\x36\x65\x36\x3b\x73\ +\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x32\x2e\x34\x30\ +\x30\x30\x30\x30\x31\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\ +\x65\x63\x61\x70\x3a\x73\x71\x75\x61\x72\x65\x3b\x73\x74\x72\x6f\ +\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\ +\x72\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\ +\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\ +\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\ +\x6b\x65\x2d\x64\x61\x73\x68\x6f\x66\x66\x73\x65\x74\x3a\x30\x3b\ +\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x65\x63\ +\x74\x33\x30\x31\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x77\x69\ +\x64\x74\x68\x3d\x22\x33\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x68\x65\x69\x67\x68\x74\x3d\x22\x33\x32\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x78\x3d\x22\x31\x2e\x30\x36\x36\x36\x36\x36\x37\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x3d\x22\x31\x2e\x30\x36\x36\ +\x36\x36\x36\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x79\x3d\ +\x22\x36\x2e\x30\x39\x35\x32\x33\x38\x32\x22\x20\x2f\x3e\x0a\x20\ +\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x65\x63\x65\ +\x63\x65\x63\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x65\x37\x65\x37\ +\x66\x66\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\ +\x35\x2e\x31\x39\x31\x32\x39\x38\x39\x36\x3b\x73\x74\x72\x6f\x6b\ \x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\ \x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\ -\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\ -\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x64\x3d\ -\x22\x4d\x20\x30\x2c\x39\x2e\x32\x34\x34\x34\x34\x34\x38\x20\x35\ -\x2e\x33\x33\x33\x33\x33\x33\x33\x2c\x31\x36\x2e\x33\x35\x35\x35\ -\x35\x36\x20\x56\x20\x34\x31\x2e\x32\x34\x34\x34\x34\x35\x20\x4c\ -\x20\x30\x2c\x33\x34\x2e\x31\x33\x33\x33\x33\x33\x20\x76\x20\x2d\ -\x32\x34\x2e\x38\x38\x38\x38\x38\x38\x32\x20\x30\x22\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x33\x30\x32\ -\x36\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x3a\x63\x6f\x6e\x6e\x65\x63\x74\x6f\x72\x2d\x63\x75\x72\ -\x76\x61\x74\x75\x72\x65\x3d\x22\x30\x22\x20\x2f\x3e\x0a\x20\x20\ -\x3c\x2f\x67\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ -\x00\x00\x0d\x9d\ +\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\ +\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ +\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\ +\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\ +\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x4d\x20\x35\x2e\x38\x36\ +\x36\x36\x36\x36\x37\x2c\x31\x36\x2e\x38\x36\x31\x32\x31\x31\x20\ +\x48\x20\x32\x38\x2e\x32\x36\x36\x36\x36\x37\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x33\x37\x38\x32\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x63\x6f\x6e\x6e\x65\x63\x74\x6f\x72\x2d\x63\x75\x72\x76\ +\x61\x74\x75\x72\x65\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x6f\x64\x65\x74\x79\ +\x70\x65\x73\x3d\x22\x63\x63\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x2f\ +\x67\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ +\x00\x00\x16\x48\ \x3c\ \x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ \x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ @@ -14476,182 +5961,439 @@ \x22\x0a\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x64\x6f\ \x63\x6e\x61\x6d\x65\x3d\x22\x73\x65\x6d\x69\x61\x75\x74\x6f\x6d\ \x61\x74\x69\x63\x63\x6c\x61\x73\x73\x69\x66\x69\x63\x61\x74\x69\ -\x6f\x6e\x70\x6c\x75\x67\x69\x6e\x5f\x64\x6f\x77\x6e\x6c\x6f\x61\ -\x64\x5f\x73\x65\x61\x72\x63\x68\x2e\x73\x76\x67\x22\x0a\x20\x20\ -\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\ -\x2d\x78\x64\x70\x69\x3d\x22\x36\x37\x22\x0a\x20\x20\x20\x69\x6e\ -\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x79\x64\ -\x70\x69\x3d\x22\x36\x37\x22\x0a\x20\x20\x20\x76\x69\x65\x77\x42\ -\x6f\x78\x3d\x22\x30\x20\x30\x20\x33\x32\x20\x33\x32\x22\x3e\x0a\ -\x20\x20\x3c\x64\x65\x66\x73\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\ -\x22\x64\x65\x66\x73\x32\x39\x38\x37\x22\x3e\x0a\x20\x20\x20\x20\ -\x3c\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x0a\ +\x6f\x6e\x70\x6c\x75\x67\x69\x6e\x5f\x72\x65\x70\x72\x6f\x6a\x65\ +\x63\x74\x5f\x72\x61\x73\x74\x65\x72\x5f\x62\x61\x6e\x64\x73\x2e\ +\x73\x76\x67\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x65\x78\x70\x6f\x72\x74\x2d\x78\x64\x70\x69\x3d\x22\x36\x37\ +\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\ +\x70\x6f\x72\x74\x2d\x79\x64\x70\x69\x3d\x22\x36\x37\x22\x0a\x20\ +\x20\x20\x76\x69\x65\x77\x42\x6f\x78\x3d\x22\x30\x20\x30\x20\x33\ +\x32\x20\x33\x32\x22\x3e\x0a\x20\x20\x3c\x64\x65\x66\x73\x0a\x20\ +\x20\x20\x20\x20\x69\x64\x3d\x22\x64\x65\x66\x73\x32\x39\x38\x37\ +\x22\x3e\x0a\x20\x20\x20\x20\x3c\x6c\x69\x6e\x65\x61\x72\x47\x72\ +\x61\x64\x69\x65\x6e\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6c\x6c\x65\x63\x74\x3d\x22\ +\x61\x6c\x77\x61\x79\x73\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\ +\x6c\x69\x6e\x6b\x3a\x68\x72\x65\x66\x3d\x22\x23\x6c\x69\x6e\x65\ +\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x36\x30\x32\x33\x22\x0a\ \x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6c\x69\x6e\x65\x61\ -\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x33\x37\x37\x39\x22\x3e\x0a\ -\x20\x20\x20\x20\x20\x20\x3c\x73\x74\x6f\x70\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x73\x74\x6f\x70\ -\x2d\x63\x6f\x6c\x6f\x72\x3a\x23\x66\x30\x66\x65\x66\x66\x3b\x73\ -\x74\x6f\x70\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x30\x3b\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x6f\x66\x66\x73\x65\x74\x3d\ -\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ -\x22\x73\x74\x6f\x70\x33\x37\x38\x33\x22\x20\x2f\x3e\x0a\x20\x20\ -\x20\x20\x20\x20\x3c\x73\x74\x6f\x70\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x69\x64\x3d\x22\x73\x74\x6f\x70\x33\x37\x38\x37\x22\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x6f\x66\x66\x73\x65\x74\ -\x3d\x22\x30\x2e\x34\x39\x33\x31\x35\x30\x36\x38\x22\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x73\x74\ -\x6f\x70\x2d\x63\x6f\x6c\x6f\x72\x3a\x23\x62\x62\x66\x61\x66\x66\ -\x3b\x73\x74\x6f\x70\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x30\x2e\ -\x34\x37\x30\x35\x38\x38\x32\x34\x3b\x22\x20\x2f\x3e\x0a\x20\x20\ -\x20\x20\x20\x20\x3c\x73\x74\x6f\x70\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x69\x64\x3d\x22\x73\x74\x6f\x70\x33\x37\x38\x35\x22\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x6f\x66\x66\x73\x65\x74\ -\x3d\x22\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x74\ -\x79\x6c\x65\x3d\x22\x73\x74\x6f\x70\x2d\x63\x6f\x6c\x6f\x72\x3a\ -\x23\x38\x37\x66\x36\x66\x66\x3b\x73\x74\x6f\x70\x2d\x6f\x70\x61\ -\x63\x69\x74\x79\x3a\x30\x2e\x39\x38\x30\x33\x39\x32\x31\x36\x3b\ -\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x6c\x69\x6e\x65\x61\ -\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x3e\x0a\x20\x20\x20\x20\x3c\ -\x72\x61\x64\x69\x61\x6c\x47\x72\x61\x64\x69\x65\x6e\x74\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\ -\x6f\x6c\x6c\x65\x63\x74\x3d\x22\x61\x6c\x77\x61\x79\x73\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x78\x6c\x69\x6e\x6b\x3a\x68\x72\x65\ -\x66\x3d\x22\x23\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\ -\x6e\x74\x33\x37\x37\x39\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ -\x64\x3d\x22\x72\x61\x64\x69\x61\x6c\x47\x72\x61\x64\x69\x65\x6e\ -\x74\x33\x37\x37\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x63\x78\ -\x3d\x22\x34\x2e\x33\x37\x35\x38\x35\x38\x38\x22\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x63\x79\x3d\x22\x35\x2e\x36\x35\x35\x35\x34\x34\ -\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x66\x78\x3d\x22\x34\x2e\ -\x33\x37\x35\x38\x35\x38\x38\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x66\x79\x3d\x22\x35\x2e\x36\x35\x35\x35\x34\x34\x33\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x72\x3d\x22\x31\x34\x2e\x32\x31\x36\x38\ -\x38\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x67\x72\x61\x64\x69\x65\ -\x6e\x74\x54\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\ -\x72\x69\x78\x28\x31\x2c\x30\x2c\x30\x2c\x31\x2e\x30\x31\x32\x35\ -\x36\x33\x2c\x30\x2c\x2d\x30\x2e\x30\x37\x31\x30\x35\x30\x33\x35\ -\x29\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x67\x72\x61\x64\x69\x65\ -\x6e\x74\x55\x6e\x69\x74\x73\x3d\x22\x75\x73\x65\x72\x53\x70\x61\ -\x63\x65\x4f\x6e\x55\x73\x65\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x2f\ -\x64\x65\x66\x73\x3e\x0a\x20\x20\x3c\x73\x6f\x64\x69\x70\x6f\x64\ -\x69\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x0a\x20\x20\x20\x20\ -\x20\x69\x64\x3d\x22\x62\x61\x73\x65\x22\x0a\x20\x20\x20\x20\x20\ -\x70\x61\x67\x65\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x66\x66\x66\x66\ -\x66\x66\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x63\ -\x6f\x6c\x6f\x72\x3d\x22\x23\x36\x36\x36\x36\x36\x36\x22\x0a\x20\ -\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x6f\x70\x61\x63\x69\x74\ -\x79\x3d\x22\x31\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x6f\x70\x61\x63\x69\x74\ -\x79\x3d\x22\x30\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x73\x68\x61\x64\x6f\x77\ -\x3d\x22\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x3a\x7a\x6f\x6f\x6d\x3d\x22\x33\x2e\x39\x35\x39\x30\x32\ -\x30\x39\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x3a\x63\x78\x3d\x22\x2d\x39\x34\x2e\x32\x37\x36\x34\x33\x33\ +\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x36\x30\x32\x39\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x78\x31\x3d\x22\x2d\x37\x2e\x37\x32\x37\ +\x32\x37\x32\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x31\x3d\ +\x22\x31\x31\x2e\x34\x35\x34\x35\x34\x35\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x78\x32\x3d\x22\x33\x2e\x31\x38\x31\x38\x31\x38\x32\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x32\x3d\x22\x32\x2e\x33\ +\x36\x33\x36\x33\x36\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x67\ +\x72\x61\x64\x69\x65\x6e\x74\x55\x6e\x69\x74\x73\x3d\x22\x75\x73\ +\x65\x72\x53\x70\x61\x63\x65\x4f\x6e\x55\x73\x65\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x67\x72\x61\x64\x69\x65\x6e\x74\x54\x72\x61\ +\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\x28\x30\ +\x2e\x33\x39\x31\x32\x33\x39\x35\x35\x2c\x30\x2c\x30\x2c\x30\x2e\ +\x33\x37\x30\x34\x39\x39\x31\x32\x2c\x38\x2e\x35\x38\x36\x36\x32\ +\x34\x36\x2c\x37\x2e\x30\x34\x34\x31\x31\x32\x31\x29\x22\x20\x2f\ +\x3e\x0a\x20\x20\x20\x20\x3c\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\ +\x64\x69\x65\x6e\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x63\x6f\x6c\x6c\x65\x63\x74\x3d\x22\x61\ +\x6c\x77\x61\x79\x73\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\ +\x3d\x22\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\ +\x36\x30\x32\x33\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x73\x74\ +\x6f\x70\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\ +\x65\x3d\x22\x73\x74\x6f\x70\x2d\x63\x6f\x6c\x6f\x72\x3a\x23\x30\ +\x30\x66\x66\x66\x66\x3b\x73\x74\x6f\x70\x2d\x6f\x70\x61\x63\x69\ +\x74\x79\x3a\x31\x3b\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x6f\x66\x66\x73\x65\x74\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x69\x64\x3d\x22\x73\x74\x6f\x70\x36\x30\x32\x35\ +\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x73\x74\x6f\x70\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\ +\x22\x73\x74\x6f\x70\x2d\x63\x6f\x6c\x6f\x72\x3a\x23\x30\x30\x66\ +\x66\x66\x66\x3b\x73\x74\x6f\x70\x2d\x6f\x70\x61\x63\x69\x74\x79\ +\x3a\x30\x3b\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x6f\x66\ +\x66\x73\x65\x74\x3d\x22\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x69\x64\x3d\x22\x73\x74\x6f\x70\x36\x30\x32\x37\x22\x20\ +\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x6c\x69\x6e\x65\x61\x72\x47\ +\x72\x61\x64\x69\x65\x6e\x74\x3e\x0a\x20\x20\x3c\x2f\x64\x65\x66\ +\x73\x3e\x0a\x20\x20\x3c\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\ +\x61\x6d\x65\x64\x76\x69\x65\x77\x0a\x20\x20\x20\x20\x20\x69\x64\ +\x3d\x22\x62\x61\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x70\x61\x67\ +\x65\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x66\x66\x66\x66\x66\x66\x22\ +\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x63\x6f\x6c\x6f\ +\x72\x3d\x22\x23\x36\x36\x36\x36\x36\x36\x22\x0a\x20\x20\x20\x20\ +\x20\x62\x6f\x72\x64\x65\x72\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\ +\x31\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x70\x61\x67\x65\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\ +\x30\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x70\x61\x67\x65\x73\x68\x61\x64\x6f\x77\x3d\x22\x32\ \x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ -\x63\x79\x3d\x22\x31\x39\x2e\x31\x31\x38\x33\x31\x39\x22\x0a\x20\ -\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x75\x72\ -\x72\x65\x6e\x74\x2d\x6c\x61\x79\x65\x72\x3d\x22\x6c\x61\x79\x65\ -\x72\x31\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x72\x69\ -\x64\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\ -\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x69\x64\x2d\x62\x62\x6f\x78\ -\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3a\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2d\x75\ -\x6e\x69\x74\x73\x3d\x22\x70\x78\x22\x0a\x20\x20\x20\x20\x20\x73\ -\x68\x6f\x77\x67\x75\x69\x64\x65\x73\x3d\x22\x66\x61\x6c\x73\x65\ +\x7a\x6f\x6f\x6d\x3d\x22\x33\x2e\x39\x35\x39\x30\x32\x30\x39\x22\ +\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\ +\x78\x3d\x22\x2d\x38\x33\x2e\x39\x38\x35\x39\x33\x34\x22\x0a\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x79\x3d\ +\x22\x33\x31\x2e\x30\x39\x38\x32\x39\x38\x22\x0a\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x75\x72\x72\x65\x6e\ +\x74\x2d\x6c\x61\x79\x65\x72\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\ +\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x72\x69\x64\x3d\x22\ +\x66\x61\x6c\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x67\x72\x69\x64\x2d\x62\x62\x6f\x78\x3d\x22\ +\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2d\x75\x6e\x69\ +\x74\x73\x3d\x22\x70\x78\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\ +\x77\x67\x75\x69\x64\x65\x73\x3d\x22\x66\x61\x6c\x73\x65\x22\x0a\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\ +\x6e\x64\x6f\x77\x2d\x77\x69\x64\x74\x68\x3d\x22\x31\x33\x36\x36\ \x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ -\x73\x6e\x61\x70\x2d\x67\x6c\x6f\x62\x61\x6c\x3d\x22\x66\x61\x6c\ -\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x77\x69\x64\x74\x68\x3d\x22\ -\x31\x33\x36\x36\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ -\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x68\x65\x69\x67\x68\ -\x74\x3d\x22\x37\x30\x38\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x78\x3d\x22\ -\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x79\x3d\x22\x30\x22\x0a\x20\x20\ -\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\ -\x6f\x77\x2d\x6d\x61\x78\x69\x6d\x69\x7a\x65\x64\x3d\x22\x31\x22\ -\x3e\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ -\x67\x72\x69\x64\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x79\x70\x65\ -\x3d\x22\x78\x79\x67\x72\x69\x64\x22\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x69\x64\x3d\x22\x67\x72\x69\x64\x32\x39\x39\x37\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x78\x3d\x22\x30\ -\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x79\ -\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x70\x61\x63\ -\x69\x6e\x67\x78\x3d\x22\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x73\x70\x61\x63\x69\x6e\x67\x79\x3d\x22\x31\x22\x20\x2f\x3e\x0a\ -\x20\x20\x3c\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\x6d\ -\x65\x64\x76\x69\x65\x77\x3e\x0a\x20\x20\x3c\x6d\x65\x74\x61\x64\ -\x61\x74\x61\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6d\x65\x74\ -\x61\x64\x61\x74\x61\x32\x39\x39\x30\x22\x3e\x0a\x20\x20\x20\x20\ -\x3c\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x20\x20\x20\x20\ -\x3c\x63\x63\x3a\x57\x6f\x72\x6b\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x72\x64\x66\x3a\x61\x62\x6f\x75\x74\x3d\x22\x22\x3e\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x66\x6f\x72\x6d\ -\x61\x74\x3e\x69\x6d\x61\x67\x65\x2f\x73\x76\x67\x2b\x78\x6d\x6c\ -\x3c\x2f\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x79\x70\x65\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x72\x65\x73\ -\x6f\x75\x72\x63\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\ -\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x64\x63\x6d\x69\x74\x79\ -\x70\x65\x2f\x53\x74\x69\x6c\x6c\x49\x6d\x61\x67\x65\x22\x20\x2f\ -\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x69\ -\x74\x6c\x65\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x63\ -\x63\x3a\x57\x6f\x72\x6b\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x72\x64\ -\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x3c\x2f\x6d\x65\x74\x61\x64\ -\x61\x74\x61\x3e\x0a\x20\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\x69\ -\x64\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\x20\x20\x20\x20\ -\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x6c\x61\x62\x65\x6c\x3d\x22\ -\x4c\x61\x79\x65\x72\x20\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\ -\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x6f\x75\x70\x6d\x6f\x64\x65\ -\x3d\x22\x6c\x61\x79\x65\x72\x22\x3e\x0a\x20\x20\x20\x20\x3c\x65\ -\x6c\x6c\x69\x70\x73\x65\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\ -\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x75\x72\x6c\x28\x23\x72\ -\x61\x64\x69\x61\x6c\x47\x72\x61\x64\x69\x65\x6e\x74\x33\x37\x37\ -\x35\x29\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\ -\x31\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\ -\x6f\x64\x64\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x30\x30\x30\x30\ -\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\ -\x32\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\ -\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\ -\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\ -\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x32\x39\x39\ -\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x63\x78\x3d\x22\x34\x2e\ -\x33\x37\x35\x38\x35\x38\x38\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x63\x79\x3d\x22\x35\x2e\x36\x35\x35\x35\x34\x34\x33\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x72\x78\x3d\x22\x31\x33\x2e\x32\x31\x36\ -\x38\x38\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x79\x3d\x22\x31\ -\x33\x2e\x33\x39\x35\x34\x38\x36\x22\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\ -\x69\x78\x28\x30\x2e\x39\x35\x36\x34\x37\x39\x35\x37\x2c\x30\x2c\ -\x30\x2c\x30\x2e\x39\x34\x33\x37\x32\x36\x35\x31\x2c\x31\x34\x2e\ -\x30\x33\x32\x34\x34\x32\x2c\x38\x2e\x32\x36\x36\x32\x34\x35\x36\ -\x29\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x72\x65\x63\x74\x0a\ +\x77\x69\x6e\x64\x6f\x77\x2d\x68\x65\x69\x67\x68\x74\x3d\x22\x37\ +\x30\x38\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x78\x3d\x22\x30\x22\x0a\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\ +\x64\x6f\x77\x2d\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x6d\ +\x61\x78\x69\x6d\x69\x7a\x65\x64\x3d\x22\x31\x22\x3e\x0a\x20\x20\ +\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x69\x64\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x79\x70\x65\x3d\x22\x78\x79\ +\x67\x72\x69\x64\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ +\x22\x67\x72\x69\x64\x33\x37\x36\x35\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x6f\x72\x69\x67\x69\x6e\x78\x3d\x22\x30\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x79\x3d\x22\x30\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x70\x61\x63\x69\x6e\x67\x78\ +\x3d\x22\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x70\x61\x63\ +\x69\x6e\x67\x79\x3d\x22\x31\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x2f\ +\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\x6d\x65\x64\x76\x69\ +\x65\x77\x3e\x0a\x20\x20\x3c\x6d\x65\x74\x61\x64\x61\x74\x61\x0a\ +\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6d\x65\x74\x61\x64\x61\x74\ +\x61\x32\x39\x39\x30\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\x64\x66\ +\x3a\x52\x44\x46\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x63\x63\x3a\ +\x57\x6f\x72\x6b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\ +\x66\x3a\x61\x62\x6f\x75\x74\x3d\x22\x22\x3e\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x3c\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x69\ +\x6d\x61\x67\x65\x2f\x73\x76\x67\x2b\x78\x6d\x6c\x3c\x2f\x64\x63\ +\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x3c\x64\x63\x3a\x74\x79\x70\x65\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x72\x65\x73\x6f\x75\x72\x63\ +\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\ +\x72\x67\x2f\x64\x63\x2f\x64\x63\x6d\x69\x74\x79\x70\x65\x2f\x53\ +\x74\x69\x6c\x6c\x49\x6d\x61\x67\x65\x22\x20\x2f\x3e\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x69\x74\x6c\x65\x20\ +\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x63\x63\x3a\x57\x6f\ +\x72\x6b\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x72\x64\x66\x3a\x52\x44\ +\x46\x3e\x0a\x20\x20\x3c\x2f\x6d\x65\x74\x61\x64\x61\x74\x61\x3e\ +\x0a\x20\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6c\ +\x61\x79\x65\x72\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x6c\x61\x62\x65\x6c\x3d\x22\x4c\x61\x79\x65\ +\x72\x20\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x67\x72\x6f\x75\x70\x6d\x6f\x64\x65\x3d\x22\x6c\x61\ +\x79\x65\x72\x22\x3e\x0a\x20\x20\x20\x20\x3c\x67\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x64\x3d\x22\x67\x34\x35\x36\x36\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\ +\x22\x6d\x61\x74\x72\x69\x78\x28\x33\x2e\x38\x31\x37\x34\x31\x34\ +\x33\x2c\x30\x2c\x30\x2c\x34\x2e\x32\x36\x34\x37\x34\x30\x32\x2c\ +\x2d\x39\x2e\x36\x38\x32\x32\x32\x34\x33\x2c\x2d\x32\x33\x2e\x30\ +\x33\x32\x32\x36\x38\x29\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\ +\x65\x6c\x6c\x69\x70\x73\x65\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x35\x39\x38\x32\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\ +\x69\x6c\x6c\x3a\x75\x72\x6c\x28\x23\x6c\x69\x6e\x65\x61\x72\x47\ +\x72\x61\x64\x69\x65\x6e\x74\x36\x30\x32\x39\x29\x3b\x66\x69\x6c\ +\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\ +\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\ +\x72\x6f\x6b\x65\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x73\x74\x72\ +\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x30\x2e\x33\x38\x30\x37\ +\x32\x38\x31\x36\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\ +\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x63\x78\x3d\x22\x36\x2e\x36\x33\x30\x34\x32\x37\x34\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x63\x79\x3d\x22\x39\x2e\x32\x36\ +\x37\x31\x30\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\ +\x78\x3d\x22\x33\x2e\x39\x31\x32\x33\x39\x35\x35\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x72\x79\x3d\x22\x33\x2e\x37\x30\x34\ +\x39\x39\x31\x33\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\ +\x65\x6c\x6c\x69\x70\x73\x65\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x36\x30\x34\x33\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\ +\x69\x6c\x6c\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x3a\ +\x23\x30\x30\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\ +\x69\x64\x74\x68\x3a\x30\x2e\x31\x30\x39\x30\x31\x35\x36\x38\x3b\ +\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\ +\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\ +\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x63\x78\x3d\x22\x36\x2e\x34\x36\x37\x34\x31\ +\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x63\x79\x3d\x22\ +\x39\x2e\x32\x36\x37\x31\x30\x37\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x72\x78\x3d\x22\x31\x2e\x34\x36\x37\x31\x34\x38\x33\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x79\x3d\x22\x33\ +\x2e\x35\x34\x33\x39\x30\x34\x38\x22\x20\x2f\x3e\x0a\x20\x20\x20\ +\x20\x20\x20\x3c\x65\x6c\x6c\x69\x70\x73\x65\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\ +\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x30\x30\ +\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\ +\x68\x3a\x30\x2e\x31\x36\x32\x35\x31\x30\x39\x39\x3b\x73\x74\x72\ +\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\ +\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\ +\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\ +\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x36\x30\x34\x35\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x63\x78\x3d\x22\x36\x2e\x36\ +\x33\x30\x34\x32\x37\x34\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x63\x79\x3d\x22\x39\x2e\x32\x36\x37\x31\x30\x37\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x72\x78\x3d\x22\x33\x2e\x32\x36\ +\x30\x33\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x79\ +\x3d\x22\x33\x2e\x35\x34\x33\x39\x30\x34\x38\x22\x20\x2f\x3e\x0a\ +\x20\x20\x20\x20\x20\x20\x3c\x65\x6c\x6c\x69\x70\x73\x65\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\ +\x69\x6c\x6c\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x3a\ +\x23\x30\x30\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\ +\x69\x64\x74\x68\x3a\x30\x2e\x31\x31\x32\x36\x37\x32\x33\x32\x3b\ +\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\ +\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\ +\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x36\x30\x34\ +\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x74\x72\x61\x6e\ +\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\x28\x30\x2e\ +\x30\x30\x36\x30\x31\x31\x34\x35\x2c\x30\x2e\x39\x39\x39\x39\x38\ +\x31\x39\x33\x2c\x2d\x31\x2c\x30\x2c\x30\x2c\x30\x29\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x63\x78\x3d\x22\x39\x2e\x32\x36\ +\x37\x32\x37\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x63\ +\x79\x3d\x22\x2d\x36\x2e\x36\x35\x36\x32\x35\x34\x33\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x72\x78\x3d\x22\x31\x2e\x34\x34\ +\x39\x38\x32\x37\x39\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x72\x79\x3d\x22\x33\x2e\x38\x33\x30\x38\x35\x38\x39\x22\x20\x2f\ +\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x67\x3e\x0a\x20\x20\x20\x20\x3c\ +\x72\x65\x63\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\ +\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x33\x37\x37\x31\x63\x38\x3b\ +\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\ +\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\ +\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\ +\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x30\x2e\x35\ +\x39\x34\x36\x39\x36\x37\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\ +\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\ +\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x32\ +\x2e\x35\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\ +\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ +\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x64\x3d\x22\x72\x65\x63\x74\x32\x39\x39\x33\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x36\x2e\ +\x39\x38\x32\x39\x35\x34\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x68\x65\x69\x67\x68\x74\x3d\x22\x34\x2e\x38\x31\x32\x38\x37\x33\ +\x38\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\x33\x31\x2e\ +\x34\x38\x38\x36\x32\x38\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x79\ +\x3d\x22\x35\x33\x2e\x33\x30\x31\x39\x37\x39\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x72\x78\x3d\x22\x31\x2e\x33\x30\x36\x38\x39\x37\ +\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x79\x3d\x22\x31\x2e\ +\x31\x39\x34\x35\x35\x38\x34\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\ +\x78\x28\x2d\x30\x2e\x32\x37\x38\x30\x37\x30\x32\x2c\x2d\x30\x2e\ +\x39\x36\x30\x35\x36\x30\x37\x36\x2c\x30\x2e\x36\x30\x36\x31\x35\ +\x31\x39\x37\x2c\x30\x2e\x37\x39\x35\x33\x34\x38\x38\x35\x2c\x30\ +\x2c\x30\x29\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x78\x64\x70\x69\ +\x3d\x22\x36\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x79\x64\x70\ +\x69\x3d\x22\x36\x37\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x72\ +\x65\x63\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x72\x61\x6e\x73\ +\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\x28\x2d\x30\x2e\ +\x33\x36\x30\x36\x32\x37\x32\x36\x2c\x2d\x30\x2e\x39\x33\x32\x37\ +\x31\x30\x30\x32\x2c\x30\x2e\x37\x36\x38\x36\x36\x30\x37\x34\x2c\ +\x30\x2e\x36\x33\x39\x36\x35\x36\x36\x38\x2c\x30\x2c\x30\x29\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x79\x3d\x22\x32\x2e\x30\x39\ +\x36\x36\x33\x32\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x78\ +\x3d\x22\x31\x2e\x39\x37\x30\x34\x38\x33\x37\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x79\x3d\x22\x32\x33\x2e\x38\x35\x35\x31\x31\x32\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\x2d\x32\x2e\x34\ +\x36\x34\x39\x30\x34\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x68\ +\x65\x69\x67\x68\x74\x3d\x22\x38\x2e\x32\x39\x33\x37\x34\x33\x31\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\ +\x31\x30\x2e\x35\x32\x38\x36\x30\x31\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x64\x3d\x22\x72\x65\x63\x74\x33\x37\x36\x37\x22\x0a\ \x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\ -\x6c\x6c\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x66\x69\x6c\x6c\x2d\ +\x6c\x6c\x3a\x23\x32\x31\x34\x34\x37\x38\x3b\x66\x69\x6c\x6c\x2d\ \x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\x72\ \x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\x6f\ \x6b\x65\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\ -\x65\x2d\x77\x69\x64\x74\x68\x3a\x32\x3b\x73\x74\x72\x6f\x6b\x65\ -\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\ -\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\ -\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\ -\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ -\x22\x72\x65\x63\x74\x33\x37\x36\x37\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x31\x37\x2e\x38\x36\x30\x36\ -\x34\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\x68\ -\x74\x3d\x22\x34\x2e\x31\x39\x37\x32\x35\x32\x33\x22\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x78\x3d\x22\x2d\x32\x35\x2e\x35\x35\x34\x32\ -\x35\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x3d\x22\x31\x39\ -\x2e\x39\x34\x38\x33\x31\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x72\x78\x3d\x22\x31\x2e\x30\x38\x33\x37\x38\x33\x36\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x72\x79\x3d\x22\x33\x2e\x34\x38\x37\x38\ -\x31\x38\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x72\x61\x6e\ -\x73\x66\x6f\x72\x6d\x3d\x22\x72\x6f\x74\x61\x74\x65\x28\x2d\x33\ -\x39\x2e\x37\x39\x37\x38\x37\x33\x29\x22\x20\x2f\x3e\x0a\x20\x20\ -\x3c\x2f\x67\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ -\x00\x00\x0e\x79\ +\x65\x2d\x77\x69\x64\x74\x68\x3a\x30\x2e\x38\x36\x37\x30\x37\x39\ +\x36\x38\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\ +\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ +\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x32\x2e\x35\x3b\x73\ +\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\ +\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\ +\x69\x74\x79\x3a\x31\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x72\ +\x65\x63\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\ +\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x30\x30\x31\x31\x32\x62\x3b\x66\ +\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\ +\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\ +\x73\x74\x72\x6f\x6b\x65\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x73\ +\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x31\x2e\x30\x30\ +\x33\x34\x34\x37\x30\x36\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\ +\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\ +\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x32\ +\x2e\x35\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\ +\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ +\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x64\x3d\x22\x72\x65\x63\x74\x33\x37\x36\x39\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x31\x32\ +\x2e\x37\x32\x36\x38\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x68\ +\x65\x69\x67\x68\x74\x3d\x22\x31\x30\x2e\x38\x35\x39\x38\x31\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\x2d\x31\x39\x2e\x34\ +\x36\x32\x37\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x3d\x22\ +\x37\x2e\x30\x33\x31\x36\x36\x35\x33\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x72\x78\x3d\x22\x32\x2e\x33\x38\x31\x38\x39\x34\x31\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x79\x3d\x22\x32\x2e\x37\x39\ +\x38\x36\x34\x39\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x72\ +\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\x28\ +\x2d\x30\x2e\x33\x38\x33\x35\x32\x31\x35\x36\x2c\x2d\x30\x2e\x39\ +\x32\x33\x35\x33\x31\x39\x32\x2c\x30\x2e\x38\x33\x34\x30\x31\x39\ +\x39\x31\x2c\x30\x2e\x35\x35\x31\x37\x33\x34\x33\x35\x2c\x30\x2c\ +\x30\x29\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x72\x65\x63\x74\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x72\x61\x6e\x73\x66\x6f\x72\ +\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\x28\x2d\x30\x2e\x33\x38\x33\ +\x35\x32\x31\x35\x36\x2c\x2d\x30\x2e\x39\x32\x33\x35\x33\x31\x39\ +\x32\x2c\x30\x2e\x38\x35\x32\x37\x30\x37\x33\x31\x2c\x30\x2e\x35\ +\x32\x32\x33\x38\x38\x39\x37\x2c\x30\x2c\x30\x29\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x72\x79\x3d\x22\x32\x2e\x38\x39\x35\x33\x36\ +\x32\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x78\x3d\x22\x32\ +\x2e\x33\x38\x31\x38\x39\x34\x31\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x79\x3d\x22\x2d\x36\x2e\x31\x36\x31\x34\x39\x38\x31\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\x2d\x33\x31\x2e\x35\x35\ +\x31\x33\x31\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\ +\x67\x68\x74\x3d\x22\x31\x31\x2e\x31\x32\x37\x32\x34\x37\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x31\x32\ +\x2e\x37\x32\x36\x38\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x64\x3d\x22\x72\x65\x63\x74\x33\x37\x37\x31\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\ +\x23\x63\x63\x63\x63\x63\x63\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\ +\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\ +\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\x6f\x6b\x65\x3a\ +\x23\x30\x30\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\ +\x69\x64\x74\x68\x3a\x30\x2e\x39\x37\x38\x37\x37\x39\x34\x39\x3b\ +\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\ +\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\ +\x65\x72\x6c\x69\x6d\x69\x74\x3a\x32\x2e\x35\x3b\x73\x74\x72\x6f\ +\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\ +\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\ +\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x78\x64\x70\x69\x3d\ +\x22\x36\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x79\x64\x70\x69\ +\x3d\x22\x36\x37\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x2f\x67\x3e\x0a\ +\x3c\x2f\x73\x76\x67\x3e\x0a\ +\x00\x00\x07\x3d\ +\x00\ +\x00\x54\xb5\x78\x9c\xe5\x9c\x4b\xaf\xa3\x36\x14\xc7\xf7\xf7\x53\ +\x50\x66\xd3\xaa\x63\x30\xaf\xf0\x98\x24\xb3\xe8\xa8\x52\xa5\xae\ +\xda\xa9\xba\xac\x1c\x70\x12\x3a\x04\x23\x20\x37\x49\x3f\x7d\x6d\ +\x5e\x81\xe0\x3b\xed\xc8\x8e\x64\x25\x91\x46\x23\x7c\x8e\xc1\xfc\ +\xf0\xb1\xff\x1c\xfb\xb2\xfc\x78\x3e\x64\xda\x2b\x2e\xab\x94\xe4\ +\x2b\xdd\x32\xa0\xae\xe1\x3c\x26\x49\x9a\xef\x56\xfa\x1f\x9f\x7f\ +\x06\x81\xae\x55\x35\xca\x13\x94\x91\x1c\xaf\xf4\x9c\xe8\x1f\xd7\ +\x2f\xcb\xef\x00\xd0\x7e\x2a\x31\xaa\x71\xa2\x9d\xd2\x7a\xaf\xfd\ +\x92\x7f\xa9\x62\x54\x60\xed\xfb\x7d\x5d\x17\x91\x69\x9e\x4e\x27\ +\x23\xed\x0a\x0d\x52\xee\xcc\x1f\x34\x00\xd6\x2f\x2f\xcb\xea\x75\ +\xf7\xa2\x69\x1a\xbd\x6e\x5e\x45\x49\xbc\xd2\xbb\x0a\xc5\xb1\xcc\ +\x1a\xc7\x24\x36\x71\x86\x0f\x38\xaf\x2b\xd3\x32\x2c\x53\xbf\xba\ +\xc7\x57\xf7\x98\x5d\x3d\x7d\xc5\x31\x39\x1c\x48\x5e\x35\x35\xf3\ +\xea\xdd\xc8\xb9\x4c\xb6\x83\x37\x6b\xcd\xc9\x69\x9c\xac\x30\x0c\ +\x4d\x68\x9b\xb6\x0d\xa8\x07\xa8\x2e\x79\x8d\xce\x60\x5a\x95\xb6\ +\x91\x57\xd5\x86\x10\x9a\xd4\x76\xf5\xfc\x7f\x5e\x51\x45\x81\x16\ +\xf4\xdf\xe0\xde\x17\x18\x15\x39\x96\x31\xde\xd2\x7a\xd8\xc8\x71\ +\x6d\x7e\xfa\xfc\x69\x30\x02\x68\x24\x75\x32\x3a\x4d\xcf\x73\x72\ +\xd5\x09\xe4\x1c\x1d\x70\x55\xa0\x18\x57\x66\x5f\xde\xd4\x3f\xa5\ +\x49\xbd\x5f\xe9\x8e\x6b\x58\x0e\xfd\x79\x4d\xe1\x1e\xa7\xbb\x7d\ +\x7d\x5b\x9a\x26\x2b\x9d\xb6\xde\x0e\x83\xf6\x78\xd4\x39\xac\xd6\ +\xa1\x3b\x71\x34\x58\xa0\x11\xda\x86\xa5\x95\x96\xe7\xf8\xad\x4f\ +\x7f\x0b\x51\x42\x62\xd6\x26\x7a\x4a\x7c\x48\xd1\xb1\x26\x07\xfa\ +\xd4\xe2\x38\x43\x55\x95\x6e\xd3\x98\x1e\x90\xbc\xc8\x8e\xbb\x34\ +\xff\xab\x28\xf1\x6b\x8a\x4f\x46\x8f\x6e\xb8\x0e\x3e\x17\xa4\xac\ +\xc1\x39\x29\x28\xc0\x85\xcf\x35\x5e\x7a\xe3\x9a\x5a\x97\x09\xde\ +\x56\xcc\xab\xbd\x1b\x76\x44\x6f\xc7\xd7\x35\xb3\xb1\x0e\x8d\x63\ +\x2d\x4b\xd8\x35\xaf\xbe\x1b\x54\xb5\xc4\x34\xad\x40\x3b\xda\xbb\ +\x32\x52\xae\xf4\x77\xdb\xe6\xd7\x19\x36\xa4\x4c\x70\xd9\x9b\x16\ +\xcd\x6f\x62\x22\xf4\x09\xa4\xf5\xa5\x8d\xa7\xee\xdc\x7d\x7b\xd9\ +\x59\x07\x3b\xe4\xdb\xab\x3d\x4a\xc8\x69\xa5\xdb\xb7\xc6\x7f\x08\ +\x39\xac\x74\xdf\x08\xad\x00\xba\x96\x7f\x6b\x8e\xcf\x2b\x1d\x38\ +\x8e\x61\x3b\xd0\xf7\x9c\x99\x95\x35\xc8\x35\x1c\x3f\x70\xec\xd9\ +\x99\xe3\x63\x59\xd2\x88\x03\x19\xba\x60\x7a\x57\xcd\x7f\x56\xe7\ +\x54\xed\xc9\x69\x57\x32\x3a\x75\x79\xc4\xb7\x35\x99\x05\x6c\x36\ +\xe4\xcc\x37\xd3\x0e\x70\x64\xb1\x0c\x8e\x79\x5a\xd3\x78\x29\xce\ +\xe3\xb3\x1e\xd3\x04\x57\xfc\x8a\x55\x8e\x0a\xb0\xcb\xc8\x06\x65\ +\x7c\x87\x53\x9a\x53\x4a\xa0\xeb\xda\x96\x33\x3c\x84\x5b\x8f\xbe\ +\x9f\xfb\x30\x78\xc3\x83\xb6\x7d\xf6\x20\x3a\xd3\xe5\x6d\xd3\x01\ +\x9d\xd3\x43\xfa\x0f\xa6\x60\xac\xa6\xdf\xd1\xbe\x35\xc1\xd2\x56\ +\xd3\xb4\xfa\xc2\x62\xf6\x7c\x61\x65\x7a\x5f\xc8\x78\xb2\x02\x3b\ +\x0c\xfd\xa1\x90\x94\x29\x0d\x85\x51\x73\xfa\xa2\xcb\xb8\x88\x45\ +\x38\x1d\xa0\xcf\x4d\x07\x6b\xba\x9f\x7f\x6b\xbb\x8c\x6d\x5d\xbf\ +\x37\xe7\x1d\xbf\x29\x3f\xe0\x1a\x25\xa8\x46\xd7\x28\xe8\x4b\x68\ +\xdb\x60\x7f\x67\x74\xb0\x8c\x7e\xfb\xf4\xf3\xba\xbb\xd0\x32\x8e\ +\xa3\x3f\x49\xf9\xa5\xbf\xae\xa6\x31\x07\xb4\x21\x47\x4a\x5a\x5f\ +\x0f\xc5\xcb\x24\x8e\xe8\xf0\x46\xc3\x7e\x9d\x1e\x68\xdf\x66\x23\ +\xe3\x8f\x74\x38\x5b\x9a\x57\xc3\xc4\x99\xc1\xba\x9e\xb4\x3d\x6d\ +\x89\xdb\x71\x92\x3b\x59\x24\xf1\x21\x65\x95\xcc\xdf\xeb\x34\xcb\ +\x7e\x61\x17\xe9\xee\x78\x74\xd2\xb4\xce\xf0\xb5\x70\x69\x76\xad\ +\xef\xee\xcd\x1c\xdd\xdc\xd2\xec\xef\xbe\x39\xda\x5d\xa9\x4c\x82\ +\x62\x78\xd0\x19\xda\x60\xda\x43\x7f\x65\x46\x6d\x66\xdd\x95\xe4\ +\x58\x1c\x48\x82\xbb\xea\x03\x4d\x1c\xd7\xc3\x23\xab\x2f\x19\xb5\ +\x6f\x69\xeb\xa3\x77\x10\xc6\xf1\x76\xfb\x81\x1d\x80\x6e\x9c\x88\ +\xac\xf6\xb0\x3c\x66\x74\xbc\x7b\xc5\x39\x49\x92\x0f\x55\x5d\x92\ +\x2f\x38\xea\x46\xa6\xee\xb0\x0d\x86\x08\xf6\x87\x14\x0c\x2e\x33\ +\xda\x49\xeb\xc8\xed\xcb\x12\x44\x87\x97\xb2\x44\x97\x28\xa7\x33\ +\x7a\x5f\x3a\x5c\x6a\xd2\x3f\x59\x2b\xbd\xc0\x09\x87\xc2\x2e\xd8\ +\x5c\xc3\x6e\xba\xd6\xd5\xd0\xc7\xd8\xdc\x32\xe9\xcc\x17\x9e\x47\ +\x39\x71\x29\x9b\xae\xeb\xda\xec\xe7\x0c\x0f\xf2\x6b\xc0\x10\x4a\ +\x5c\xc5\x80\x01\x4b\x10\xd9\xbc\xf0\x2e\xe8\x16\x8b\x00\x2a\x87\ +\x0e\x04\x82\xf0\x02\xc3\x63\x7a\xc6\x09\xee\x0b\xcf\x75\x3d\x4f\ +\x3d\x78\x50\x10\x9e\x65\x1b\x77\xe5\xb6\xdd\xda\xc8\x46\xca\x71\ +\x73\x44\xb1\xf9\xed\x74\xfb\x8c\xec\x80\x2f\x08\xcf\xb6\x8c\x26\ +\x60\xdd\x67\x84\x17\x00\x4f\x14\x9f\x67\x2c\x9e\x91\x1c\x04\xa2\ +\x51\x6b\x87\x46\x30\xd5\xcf\xcf\xa3\x50\x80\x2b\x08\x8f\xab\x51\ +\xa0\x34\x68\x8a\x6a\x13\x61\x69\xc7\x55\x27\xf2\xb0\x29\xaa\x4a\ +\x84\xe7\x88\x5b\x5d\x22\x8b\xd8\x76\x1b\x86\x0a\x12\x73\xc0\x42\ +\x14\x18\x4f\x91\x3c\x38\x35\xe0\x03\x5b\x10\x1b\x57\x8b\x3c\x3a\ +\x36\xaa\x41\x80\xe8\x5b\xfe\xad\x0a\x91\x37\xa4\x29\x98\x11\x11\ +\x7e\x47\x9d\xe4\x44\x26\x63\xdb\x63\x8a\x8d\x40\x14\x18\x57\x6d\ +\x48\x05\xa7\xaa\xe0\x10\x0d\x4c\xae\xe0\x90\x4a\x4e\x55\xcd\x21\ +\x3c\x85\xde\x68\x0e\x89\xd0\x02\xc8\x7e\xca\x41\x73\x84\xe7\x4f\ +\xae\xec\x78\x7c\x70\x54\x79\x08\xbf\x8c\xf2\x94\xc7\x13\x90\x63\ +\xe2\x43\x74\x76\xb8\x15\x1f\x4f\x80\x0d\x02\x47\x3c\xf1\xc6\xcb\ +\x7f\x48\x9d\x1a\x54\xd4\x6e\x50\x38\xf5\x31\x51\x6f\xf3\xf9\xf5\ +\x31\x25\x9c\x2b\x3c\x37\x70\x35\x9c\x7c\x7c\xaa\x0a\x39\x4b\x38\ +\xd3\xcb\x95\x72\xf2\x01\xaa\xaa\xe7\x7c\x61\x2d\x7c\xab\xe8\x64\ +\xb3\x4b\x5c\x25\x27\x0b\x07\x2c\xee\x23\xec\x9e\x84\x1f\xcb\x2b\ +\xdd\x67\x95\xeb\x59\x00\x36\x19\x26\xe1\xc5\xe9\x5b\x99\xf7\x2c\ +\xf4\x98\xd6\xb3\x85\x57\x1e\xb8\x6a\x4f\x36\x42\x36\xf9\xaa\x87\ +\x10\x8a\xbe\x9c\x4d\x14\xdf\x3c\x92\x1f\x91\x99\x25\x9c\x3f\xe1\ +\xea\xbd\x67\x81\x17\x08\x4f\x18\x5c\xb5\xf7\x2c\xf8\xa0\x70\x4e\ +\xe0\x56\xeb\xc9\x26\x07\x21\x7d\x34\xea\x91\xa3\x33\x85\xf0\x5a\ +\x2b\x4f\xea\xc9\xc7\xe7\xba\x48\xc1\x5d\x25\xbe\xf8\x7e\x1c\x9e\ +\xd0\x93\x8d\xcf\x46\xfe\x56\xbd\xd4\x4a\x2b\xf4\x84\x33\xa1\x37\ +\x32\x4f\x36\xbb\xc0\x47\x28\xc1\xea\xb1\x6b\x52\x7a\x77\xd9\xd3\ +\x24\x9b\x20\xcb\x10\xa8\x37\x6b\x88\xef\x32\x99\x2e\xcb\xce\x86\ +\xc1\x47\x84\xc6\x12\x7b\x77\x11\x7a\xcf\x82\xaf\x49\xec\xdd\x25\ +\xb3\xf7\x2c\x04\x59\x66\x4f\x34\x25\x3f\x5b\xab\x95\xcc\x4e\x59\ +\xb5\xb7\x10\xd6\x2b\xfc\x25\x5b\xe9\xfc\x54\x95\x7b\xb6\xf0\xf0\ +\xc7\x5f\xb9\x95\x0c\x50\x65\xc1\x17\x4a\x97\x7c\xb2\xe9\xa9\x2c\ +\xf9\x6c\xf1\xbc\x28\x77\x1d\x57\x32\xc2\x4d\x9c\x38\x9e\x8a\x1d\ +\x50\x7c\x4f\x36\x3f\x51\x35\x83\xfa\xa0\xfc\x68\xf8\xde\x27\x55\ +\xf5\x24\x00\x21\x9d\x83\x65\x6f\x35\x93\xcd\x4e\x59\xf9\x62\xdf\ +\x47\xbe\xc8\xe7\xa7\xaa\x7c\x71\x84\xa5\x33\x3f\x5f\x25\x19\xa0\ +\xca\xf2\x45\xfe\x9f\xe0\xc9\xa6\x17\x04\x08\xa9\xf7\xe6\x06\x81\ +\x2b\x3c\xf5\x4e\x17\xd6\xc6\x18\x1f\x91\x58\xb3\x8b\x4a\x78\xb6\ +\xe5\xcb\x95\xc7\x67\xd7\x64\x5a\x84\xc5\x32\x5f\xab\x3c\x3e\xbd\ +\x66\xff\x94\xf0\x8b\xda\x4c\xa8\xc8\x03\xa7\xac\x46\x59\x48\x78\ +\x45\xe3\xab\x14\x99\xf0\x54\x15\x28\x74\xbc\xbb\xcf\xde\x29\x89\ +\xf4\x54\x56\x27\x6c\x9e\x95\xbd\x71\x4a\xe6\x70\xa7\x74\x66\xc5\ +\xba\xcf\xae\xa9\x6f\xe7\x57\xa0\x7a\xcf\xe5\xd7\x7d\x5d\xe1\x6b\ +\x78\x1c\xc3\x76\x21\xf4\x16\xd0\x2d\xce\xbd\x25\x4b\x73\x1c\xa3\ +\x22\xda\x1c\xeb\x7a\x5c\xf6\x37\x49\xf3\xa8\xc1\xf8\x36\x29\xf6\ +\x89\x2f\xad\x1f\x90\xfc\xf7\x81\x11\x86\xbe\x6f\xc1\x50\x8b\x35\ +\xf8\xde\x0a\x0d\xbb\xf9\x93\x07\xeb\xed\x83\x09\x73\x76\x67\x8e\ +\xbf\x08\x47\xef\xc0\xd7\xef\xca\x91\x9c\x36\xb3\x26\x25\x88\x8f\ +\xe5\x2b\xaa\x8f\x25\x66\xac\xfe\x9b\x4a\xb7\x54\xf1\x75\x2a\x5e\ +\x10\xc2\xd0\xb3\x6c\x89\x54\x7c\xc3\x5d\xb4\x54\xac\xa0\xfd\x2c\ +\xa2\x43\xa9\x0c\x77\xee\xbc\x87\x6f\x1f\xcc\xa9\x04\xae\xff\xed\ +\x4c\xde\x8a\xb4\x51\xef\x67\xc3\x7d\xb3\x53\x71\x02\xc4\x36\x2c\ +\xdf\x83\x96\x1d\x38\x32\xc3\xc9\x0e\xc3\xd9\xae\x6b\xc7\x9e\xc5\ +\xce\xa8\x88\xfb\x61\xba\x0b\xaf\x90\x45\x8e\x47\x47\x76\xe8\x8c\ +\xbf\xb6\x41\x5d\x1d\x23\x80\x6e\xe0\x07\xde\xf0\xf1\xba\xdd\xfa\ +\x65\xc9\x3e\x1e\xb7\x7e\xf9\x17\x80\x2a\x7a\x3f\ +\x00\x00\x0c\x67\ \x3c\ \x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ \x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ @@ -14693,199 +6435,441 @@ \x37\x31\x22\x0a\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\ \x64\x6f\x63\x6e\x61\x6d\x65\x3d\x22\x73\x65\x6d\x69\x61\x75\x74\ \x6f\x6d\x61\x74\x69\x63\x63\x6c\x61\x73\x73\x69\x66\x69\x63\x61\ -\x74\x69\x6f\x6e\x70\x6c\x75\x67\x69\x6e\x5f\x6f\x73\x6d\x5f\x61\ -\x64\x64\x2e\x73\x76\x67\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\ -\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x78\x64\x70\x69\x3d\ -\x22\x36\x37\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x3a\x65\x78\x70\x6f\x72\x74\x2d\x79\x64\x70\x69\x3d\x22\x36\x37\ -\x22\x3e\x0a\x20\x20\x3c\x64\x65\x66\x73\x0a\x20\x20\x20\x20\x20\ -\x69\x64\x3d\x22\x64\x65\x66\x73\x32\x39\x38\x37\x22\x20\x2f\x3e\ -\x0a\x20\x20\x3c\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\x6d\ -\x65\x64\x76\x69\x65\x77\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\ -\x62\x61\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x70\x61\x67\x65\x63\ -\x6f\x6c\x6f\x72\x3d\x22\x23\x66\x66\x66\x66\x66\x66\x22\x0a\x20\ -\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x63\x6f\x6c\x6f\x72\x3d\ -\x22\x23\x36\x36\x36\x36\x36\x36\x22\x0a\x20\x20\x20\x20\x20\x62\ -\x6f\x72\x64\x65\x72\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x31\x2e\ -\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x3a\x70\x61\x67\x65\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x30\x2e\ -\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x3a\x70\x61\x67\x65\x73\x68\x61\x64\x6f\x77\x3d\x22\x32\x22\x0a\ -\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x7a\x6f\ -\x6f\x6d\x3d\x22\x33\x2e\x39\x35\x39\x30\x32\x30\x39\x22\x0a\x20\ -\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x78\x3d\ -\x22\x2d\x37\x32\x2e\x39\x38\x31\x36\x37\x37\x22\x0a\x20\x20\x20\ -\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x79\x3d\x22\x34\ -\x37\x2e\x30\x36\x32\x39\x33\x35\x22\x0a\x20\x20\x20\x20\x20\x69\ -\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x75\x72\x72\x65\x6e\x74\x2d\ -\x6c\x61\x79\x65\x72\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\ -\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x72\x69\x64\x3d\x22\x74\x72\ -\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x3a\x67\x72\x69\x64\x2d\x62\x62\x6f\x78\x3d\x22\x74\x72\x75\ -\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x3a\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2d\x75\x6e\x69\x74\x73\x3d\ -\x22\x70\x78\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x75\ -\x69\x64\x65\x73\x3d\x22\x66\x61\x6c\x73\x65\x22\x0a\x20\x20\x20\ -\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\ -\x77\x2d\x77\x69\x64\x74\x68\x3d\x22\x31\x33\x36\x36\x22\x0a\x20\ -\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\ -\x64\x6f\x77\x2d\x68\x65\x69\x67\x68\x74\x3d\x22\x37\x30\x38\x22\ +\x74\x69\x6f\x6e\x70\x6c\x75\x67\x69\x6e\x5f\x73\x70\x6c\x69\x74\ +\x5f\x72\x61\x73\x74\x65\x72\x2e\x73\x76\x67\x22\x0a\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\ +\x78\x64\x70\x69\x3d\x22\x36\x37\x22\x0a\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x79\x64\x70\ +\x69\x3d\x22\x36\x37\x22\x3e\x0a\x20\x20\x3c\x64\x65\x66\x73\x0a\ +\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x64\x65\x66\x73\x32\x39\x38\ +\x37\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x73\x6f\x64\x69\x70\x6f\x64\ +\x69\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x0a\x20\x20\x20\x20\ +\x20\x69\x64\x3d\x22\x62\x61\x73\x65\x22\x0a\x20\x20\x20\x20\x20\ +\x70\x61\x67\x65\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x66\x66\x66\x66\ +\x66\x66\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x63\ +\x6f\x6c\x6f\x72\x3d\x22\x23\x36\x36\x36\x36\x36\x36\x22\x0a\x20\ +\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x6f\x70\x61\x63\x69\x74\ +\x79\x3d\x22\x31\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x6f\x70\x61\x63\x69\x74\ +\x79\x3d\x22\x30\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x73\x68\x61\x64\x6f\x77\ +\x3d\x22\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x7a\x6f\x6f\x6d\x3d\x22\x35\x2e\x35\x39\x38\x39\x30\ +\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x63\x78\x3d\x22\x2d\x36\x36\x2e\x34\x38\x32\x37\x34\x36\x22\ +\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\ +\x79\x3d\x22\x35\x2e\x31\x34\x39\x30\x32\x30\x37\x22\x0a\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x75\x72\x72\ +\x65\x6e\x74\x2d\x6c\x61\x79\x65\x72\x3d\x22\x6c\x61\x79\x65\x72\ +\x31\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x72\x69\x64\ +\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x67\x72\x69\x64\x2d\x62\x62\x6f\x78\x3d\ +\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2d\x75\x6e\ +\x69\x74\x73\x3d\x22\x70\x78\x22\x0a\x20\x20\x20\x20\x20\x73\x68\ +\x6f\x77\x67\x75\x69\x64\x65\x73\x3d\x22\x66\x61\x6c\x73\x65\x22\ \x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\ -\x69\x6e\x64\x6f\x77\x2d\x78\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\ -\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\ -\x2d\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ -\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x6d\x61\x78\x69\ -\x6d\x69\x7a\x65\x64\x3d\x22\x31\x22\x3e\x0a\x20\x20\x20\x20\x3c\ -\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x69\x64\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x74\x79\x70\x65\x3d\x22\x78\x79\x67\x72\x69\ -\x64\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x67\x72\ -\x69\x64\x33\x37\x36\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x6f\ -\x72\x69\x67\x69\x6e\x78\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x6f\x72\x69\x67\x69\x6e\x79\x3d\x22\x30\x22\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x73\x70\x61\x63\x69\x6e\x67\x78\x3d\x22\x31\ -\x2e\x30\x36\x36\x36\x36\x36\x37\x22\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x73\x70\x61\x63\x69\x6e\x67\x79\x3d\x22\x31\x2e\x30\x36\x36\ -\x36\x36\x36\x37\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x2f\x73\x6f\x64\ -\x69\x70\x6f\x64\x69\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x3e\ -\x0a\x20\x20\x3c\x6d\x65\x74\x61\x64\x61\x74\x61\x0a\x20\x20\x20\ -\x20\x20\x69\x64\x3d\x22\x6d\x65\x74\x61\x64\x61\x74\x61\x32\x39\ -\x39\x30\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\x64\x66\x3a\x52\x44\ -\x46\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x63\x63\x3a\x57\x6f\x72\ -\x6b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x61\ -\x62\x6f\x75\x74\x3d\x22\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x3c\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x69\x6d\x61\x67\ -\x65\x2f\x73\x76\x67\x2b\x78\x6d\x6c\x3c\x2f\x64\x63\x3a\x66\x6f\ -\x72\x6d\x61\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\ -\x63\x3a\x74\x79\x70\x65\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x72\x64\x66\x3a\x72\x65\x73\x6f\x75\x72\x63\x65\x3d\x22\ -\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\x72\x67\x2f\ -\x64\x63\x2f\x64\x63\x6d\x69\x74\x79\x70\x65\x2f\x53\x74\x69\x6c\ -\x6c\x49\x6d\x61\x67\x65\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x3c\x64\x63\x3a\x74\x69\x74\x6c\x65\x20\x2f\x3e\x0a\ -\x20\x20\x20\x20\x20\x20\x3c\x2f\x63\x63\x3a\x57\x6f\x72\x6b\x3e\ -\x0a\x20\x20\x20\x20\x3c\x2f\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\ -\x20\x20\x3c\x2f\x6d\x65\x74\x61\x64\x61\x74\x61\x3e\x0a\x20\x20\ -\x3c\x67\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6c\x61\x79\x65\ -\x72\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x3a\x6c\x61\x62\x65\x6c\x3d\x22\x4c\x61\x79\x65\x72\x20\x31\ -\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ -\x67\x72\x6f\x75\x70\x6d\x6f\x64\x65\x3d\x22\x6c\x61\x79\x65\x72\ -\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\x65\x63\x74\x0a\x20\x20\x20\ +\x69\x6e\x64\x6f\x77\x2d\x77\x69\x64\x74\x68\x3d\x22\x31\x33\x36\ +\x36\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x68\x65\x69\x67\x68\x74\x3d\x22\ +\x37\x30\x38\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x78\x3d\x22\x30\x22\x0a\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\ +\x6e\x64\x6f\x77\x2d\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\ +\x6d\x61\x78\x69\x6d\x69\x7a\x65\x64\x3d\x22\x31\x22\x3e\x0a\x20\ +\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x69\ +\x64\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x79\x70\x65\x3d\x22\x78\ +\x79\x67\x72\x69\x64\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\ +\x3d\x22\x67\x72\x69\x64\x33\x37\x36\x35\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x78\x3d\x22\x30\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x79\x3d\x22\x30\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x70\x61\x63\x69\x6e\x67\ +\x78\x3d\x22\x31\x2e\x30\x36\x36\x36\x36\x36\x37\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x73\x70\x61\x63\x69\x6e\x67\x79\x3d\x22\x31\ +\x2e\x30\x36\x36\x36\x36\x36\x37\x22\x20\x2f\x3e\x0a\x20\x20\x3c\ +\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\x6d\x65\x64\x76\ +\x69\x65\x77\x3e\x0a\x20\x20\x3c\x6d\x65\x74\x61\x64\x61\x74\x61\ +\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6d\x65\x74\x61\x64\x61\ +\x74\x61\x32\x39\x39\x30\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\x64\ +\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x63\x63\ +\x3a\x57\x6f\x72\x6b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\ +\x64\x66\x3a\x61\x62\x6f\x75\x74\x3d\x22\x22\x3e\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\ +\x69\x6d\x61\x67\x65\x2f\x73\x76\x67\x2b\x78\x6d\x6c\x3c\x2f\x64\ +\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x3c\x64\x63\x3a\x74\x79\x70\x65\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x72\x65\x73\x6f\x75\x72\ +\x63\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\ +\x6f\x72\x67\x2f\x64\x63\x2f\x64\x63\x6d\x69\x74\x79\x70\x65\x2f\ +\x53\x74\x69\x6c\x6c\x49\x6d\x61\x67\x65\x22\x20\x2f\x3e\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x69\x74\x6c\x65\ +\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x63\x63\x3a\x57\ +\x6f\x72\x6b\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x72\x64\x66\x3a\x52\ +\x44\x46\x3e\x0a\x20\x20\x3c\x2f\x6d\x65\x74\x61\x64\x61\x74\x61\ +\x3e\x0a\x20\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\ +\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x6c\x61\x62\x65\x6c\x3d\x22\x4c\x61\x79\ +\x65\x72\x20\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x67\x72\x6f\x75\x70\x6d\x6f\x64\x65\x3d\x22\x6c\ +\x61\x79\x65\x72\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\x65\x63\x74\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\ +\x69\x6c\x6c\x3a\x23\x30\x30\x35\x35\x64\x34\x3b\x66\x69\x6c\x6c\ +\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\ +\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\ +\x6f\x6b\x65\x3a\x23\x66\x66\x66\x66\x66\x66\x3b\x73\x74\x72\x6f\ +\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x32\x2e\x39\x31\x31\x36\x30\ +\x36\x37\x39\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\ +\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\ +\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\ +\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x65\x63\x74\x32\ +\x39\x39\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\ +\x68\x3d\x22\x32\x31\x2e\x33\x31\x36\x39\x36\x37\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x31\x37\x2e\ +\x38\x38\x32\x31\x32\x38\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\ +\x3d\x22\x34\x32\x2e\x38\x35\x36\x30\x31\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x79\x3d\x22\x35\x38\x2e\x35\x30\x31\x32\x35\x35\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x78\x3d\x22\x32\x2e\x35\x34\ +\x30\x36\x38\x37\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x79\ +\x3d\x22\x32\x2e\x37\x30\x35\x35\x37\x38\x31\x22\x0a\x20\x20\x20\ \x20\x20\x20\x20\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\ -\x61\x74\x72\x69\x78\x28\x31\x2c\x30\x2c\x2d\x30\x2e\x36\x30\x30\ -\x38\x39\x32\x34\x31\x2c\x30\x2e\x37\x39\x39\x33\x32\x39\x39\x31\ -\x2c\x30\x2c\x30\x29\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x79\ -\x3d\x22\x39\x2e\x38\x39\x33\x32\x36\x35\x37\x22\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x72\x78\x3d\x22\x36\x2e\x36\x31\x36\x38\x33\x38\ -\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x3d\x22\x2d\x31\x34\ -\x2e\x36\x37\x38\x39\x36\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x78\x3d\x22\x31\x2e\x38\x34\x36\x31\x39\x30\x35\x22\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x36\x35\x2e\ -\x33\x38\x38\x31\x30\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x77\ -\x69\x64\x74\x68\x3d\x22\x35\x35\x2e\x35\x31\x36\x38\x34\x36\x22\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x65\x63\x74\ -\x33\x37\x37\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\ -\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x65\x36\x65\x36\x65\x36\ -\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\ -\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\ -\x64\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x66\x66\x66\x66\x66\x66\ -\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x35\x2e\ -\x34\x30\x33\x30\x37\x30\x34\x35\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ -\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\ -\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\ -\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\ -\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ -\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x78\x64\x70\x69\ -\x3d\x22\x36\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x79\x64\x70\ -\x69\x3d\x22\x36\x37\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x72\ -\x65\x63\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\ -\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x39\x31\x62\x64\x66\x63\x3b\x66\ -\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\ -\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\ -\x73\x74\x72\x6f\x6b\x65\x3a\x23\x66\x66\x66\x66\x66\x66\x3b\x73\ -\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x33\x2e\x34\x36\ -\x39\x35\x32\x36\x35\x33\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\ -\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\ -\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\ -\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\ -\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x65\ -\x63\x74\x32\x39\x39\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x77\ -\x69\x64\x74\x68\x3d\x22\x32\x37\x2e\x31\x37\x34\x30\x34\x37\x22\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\ -\x33\x35\x2e\x34\x31\x31\x33\x37\x33\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x78\x3d\x22\x31\x33\x2e\x36\x37\x32\x34\x38\x31\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x79\x3d\x22\x32\x2e\x35\x34\x30\x36\ -\x39\x33\x38\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x78\x3d\x22\ -\x33\x2e\x32\x33\x38\x37\x36\x39\x38\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x72\x79\x3d\x22\x35\x2e\x33\x35\x37\x37\x36\x34\x37\x22\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x72\x61\x6e\x73\x66\x6f\x72\ -\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\x28\x31\x2c\x30\x2c\x2d\x30\ -\x2e\x35\x34\x33\x31\x30\x33\x31\x33\x2c\x30\x2e\x38\x33\x39\x36\ -\x36\x36\x2c\x30\x2c\x30\x29\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x61\x74\x72\x69\x78\x28\x30\x2e\x36\x31\x31\x36\x33\x36\x36\x36\ +\x2c\x2d\x30\x2e\x37\x39\x31\x31\x33\x38\x38\x2c\x2d\x30\x2e\x30\ +\x39\x31\x33\x30\x32\x37\x38\x2c\x30\x2e\x39\x39\x35\x38\x32\x33\ +\x31\x38\x2c\x30\x2c\x30\x29\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ \x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\ \x78\x64\x70\x69\x3d\x22\x36\x37\x22\x0a\x20\x20\x20\x20\x20\x20\ \x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\ \x2d\x79\x64\x70\x69\x3d\x22\x36\x37\x22\x20\x2f\x3e\x0a\x20\x20\ -\x20\x20\x3c\x74\x65\x78\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x78\ -\x6d\x6c\x3a\x73\x70\x61\x63\x65\x3d\x22\x70\x72\x65\x73\x65\x72\ -\x76\x65\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\ -\x3d\x22\x66\x6f\x6e\x74\x2d\x73\x74\x79\x6c\x65\x3a\x6e\x6f\x72\ -\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x77\x65\x69\x67\x68\x74\x3a\ -\x62\x6f\x6c\x64\x3b\x66\x6f\x6e\x74\x2d\x73\x69\x7a\x65\x3a\x31\ -\x32\x2e\x38\x30\x30\x30\x30\x30\x31\x39\x70\x78\x3b\x6c\x69\x6e\ -\x65\x2d\x68\x65\x69\x67\x68\x74\x3a\x30\x25\x3b\x66\x6f\x6e\x74\ -\x2d\x66\x61\x6d\x69\x6c\x79\x3a\x73\x61\x6e\x73\x2d\x73\x65\x72\ -\x69\x66\x3b\x2d\x69\x6e\x6b\x73\x63\x61\x70\x65\x2d\x66\x6f\x6e\ -\x74\x2d\x73\x70\x65\x63\x69\x66\x69\x63\x61\x74\x69\x6f\x6e\x3a\ -\x27\x53\x61\x6e\x73\x20\x42\x6f\x6c\x64\x27\x3b\x6c\x65\x74\x74\ -\x65\x72\x2d\x73\x70\x61\x63\x69\x6e\x67\x3a\x30\x70\x78\x3b\x77\ -\x6f\x72\x64\x2d\x73\x70\x61\x63\x69\x6e\x67\x3a\x30\x70\x78\x3b\ -\x66\x69\x6c\x6c\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x66\x69\x6c\ -\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x73\x74\x72\x6f\ -\x6b\x65\x3a\x23\x66\x66\x66\x66\x66\x66\x3b\x73\x74\x72\x6f\x6b\ -\x65\x2d\x77\x69\x64\x74\x68\x3a\x31\x2e\x30\x36\x36\x36\x36\x36\ -\x37\x32\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\ -\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\x2d\ -\x31\x2e\x34\x33\x30\x32\x31\x38\x36\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x79\x3d\x22\x32\x33\x2e\x34\x38\x31\x39\x39\x37\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x74\x65\x78\x74\x33\ -\x37\x39\x35\x22\x3e\x3c\x74\x73\x70\x61\x6e\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x72\x6f\ -\x6c\x65\x3d\x22\x6c\x69\x6e\x65\x22\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x69\x64\x3d\x22\x74\x73\x70\x61\x6e\x33\x37\x39\x37\ -\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\x2d\x31\ -\x2e\x34\x33\x30\x32\x31\x38\x36\x22\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x79\x3d\x22\x32\x33\x2e\x34\x38\x31\x39\x39\x37\x22\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\ -\x22\x66\x6f\x6e\x74\x2d\x73\x74\x79\x6c\x65\x3a\x6e\x6f\x72\x6d\ -\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x76\x61\x72\x69\x61\x6e\x74\x3a\ -\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x77\x65\x69\x67\ -\x68\x74\x3a\x62\x6f\x6c\x64\x3b\x66\x6f\x6e\x74\x2d\x73\x74\x72\ -\x65\x74\x63\x68\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\ -\x2d\x73\x69\x7a\x65\x3a\x31\x34\x2e\x36\x36\x36\x36\x36\x36\x39\ -\x38\x70\x78\x3b\x6c\x69\x6e\x65\x2d\x68\x65\x69\x67\x68\x74\x3a\ -\x31\x2e\x32\x35\x3b\x66\x6f\x6e\x74\x2d\x66\x61\x6d\x69\x6c\x79\ -\x3a\x73\x61\x6e\x73\x2d\x73\x65\x72\x69\x66\x3b\x2d\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x2d\x66\x6f\x6e\x74\x2d\x73\x70\x65\x63\x69\ -\x66\x69\x63\x61\x74\x69\x6f\x6e\x3a\x27\x73\x61\x6e\x73\x2d\x73\ -\x65\x72\x69\x66\x2c\x20\x42\x6f\x6c\x64\x27\x3b\x66\x6f\x6e\x74\ -\x2d\x76\x61\x72\x69\x61\x6e\x74\x2d\x6c\x69\x67\x61\x74\x75\x72\ -\x65\x73\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x76\ -\x61\x72\x69\x61\x6e\x74\x2d\x63\x61\x70\x73\x3a\x6e\x6f\x72\x6d\ -\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x76\x61\x72\x69\x61\x6e\x74\x2d\ -\x6e\x75\x6d\x65\x72\x69\x63\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\ -\x6f\x6e\x74\x2d\x66\x65\x61\x74\x75\x72\x65\x2d\x73\x65\x74\x74\ -\x69\x6e\x67\x73\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x74\x65\x78\x74\ -\x2d\x61\x6c\x69\x67\x6e\x3a\x73\x74\x61\x72\x74\x3b\x77\x72\x69\ -\x74\x69\x6e\x67\x2d\x6d\x6f\x64\x65\x3a\x6c\x72\x2d\x74\x62\x3b\ -\x74\x65\x78\x74\x2d\x61\x6e\x63\x68\x6f\x72\x3a\x73\x74\x61\x72\ -\x74\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\ -\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x31\x2e\x30\x36\x36\ -\x36\x36\x36\x37\x32\x22\x3e\x4f\x53\x4d\x3c\x2f\x74\x73\x70\x61\ -\x6e\x3e\x3c\x2f\x74\x65\x78\x74\x3e\x0a\x20\x20\x3c\x2f\x67\x3e\ -\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ -\x00\x00\x12\x20\ +\x20\x20\x3c\x72\x65\x63\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x74\ +\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\ +\x28\x30\x2e\x36\x31\x31\x36\x33\x36\x36\x36\x2c\x2d\x30\x2e\x37\ +\x39\x31\x31\x33\x38\x38\x2c\x30\x2e\x30\x30\x32\x38\x38\x31\x37\ +\x34\x2c\x30\x2e\x39\x39\x39\x39\x39\x35\x38\x35\x2c\x30\x2c\x30\ +\x29\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x79\x3d\x22\x32\x2e\ +\x38\x39\x31\x37\x31\x30\x38\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x72\x78\x3d\x22\x32\x2e\x35\x34\x30\x36\x38\x37\x31\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x79\x3d\x22\x33\x32\x2e\x30\x32\x36\x37\ +\x32\x36\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\x31\x38\ +\x2e\x39\x35\x36\x30\x36\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x68\x65\x69\x67\x68\x74\x3d\x22\x31\x39\x2e\x31\x31\x32\x33\x34\ +\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\ +\x22\x32\x31\x2e\x33\x31\x36\x39\x36\x37\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x64\x3d\x22\x72\x65\x63\x74\x33\x37\x36\x37\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\ +\x69\x6c\x6c\x3a\x23\x30\x30\x61\x61\x30\x30\x3b\x66\x69\x6c\x6c\ +\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\ +\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\ +\x6f\x6b\x65\x3a\x23\x66\x66\x66\x66\x66\x66\x3b\x73\x74\x72\x6f\ +\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x32\x2e\x37\x32\x32\x37\x33\ +\x32\x33\x31\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\ +\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\ +\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\ +\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x20\ +\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x72\x65\x63\x74\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\ +\x23\x66\x66\x30\x30\x30\x30\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\ +\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\ +\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\x6f\x6b\x65\x3a\ +\x23\x66\x66\x66\x66\x66\x66\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\ +\x69\x64\x74\x68\x3a\x32\x2e\x35\x39\x33\x33\x33\x30\x33\x38\x3b\ +\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\ +\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\ +\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x64\x3d\x22\x72\x65\x63\x74\x33\x37\x36\x39\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x32\ +\x31\x2e\x33\x31\x36\x39\x36\x37\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x32\x30\x2e\x34\x39\x31\x33\ +\x33\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\x31\x2e\ +\x34\x35\x36\x37\x38\x39\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x79\x3d\x22\x31\x30\x2e\x33\x37\x38\x31\x39\x34\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x72\x78\x3d\x22\x32\x2e\x35\x34\x30\x36\x38\ +\x37\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x79\x3d\x22\x33\ +\x2e\x31\x30\x30\x33\x35\x33\x35\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\ +\x69\x78\x28\x30\x2e\x36\x31\x31\x36\x33\x36\x36\x36\x2c\x2d\x30\ +\x2e\x37\x39\x31\x31\x33\x38\x38\x2c\x30\x2e\x30\x38\x35\x30\x35\ +\x32\x34\x36\x2c\x30\x2e\x39\x39\x36\x33\x37\x36\x34\x37\x2c\x30\ +\x2c\x30\x29\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x2f\x67\x3e\x0a\x3c\ +\x2f\x73\x76\x67\x3e\x0a\ +\x00\x00\x04\xe3\ +\x00\ +\x00\x1a\x61\x78\x9c\xed\x58\x59\x6f\xe3\x36\x10\x7e\xf7\xaf\x50\ +\x95\x97\x16\x0d\x75\x5a\xd6\x11\xd9\xfb\xd0\x60\x81\x05\xfa\xd4\ +\x6e\xd1\x67\x5a\xa2\x65\x36\x12\x29\x50\x54\x6c\xef\xaf\xdf\xa1\ +\x6e\x1f\x59\x64\x93\x06\x5d\xd4\x51\x10\x38\x9c\x6f\x86\x9c\xf9\ +\xe6\x10\x9d\xf8\xc3\xbe\xc8\xb5\x47\x22\x2a\xca\xd9\x52\xb7\x0d\ +\x4b\xd7\x08\x4b\x78\x4a\x59\xb6\xd4\xff\xfa\xfc\x11\x05\xba\x56\ +\x49\xcc\x52\x9c\x73\x46\x96\x3a\xe3\xfa\x87\xd5\x2c\xfe\x09\x21\ +\xed\x37\x41\xb0\x24\xa9\xb6\xa3\x72\xab\x7d\x62\x0f\x55\x82\x4b\ +\xa2\xfd\xbc\x95\xb2\x8c\x4c\x73\xb7\xdb\x19\xb4\x13\x1a\x5c\x64\ +\xe6\x2f\x1a\x42\xab\xd9\x2c\xae\x1e\xb3\x99\xa6\x69\x70\x2e\xab\ +\xa2\x34\x59\xea\x9d\x41\x59\x8b\xbc\x51\x4c\x13\x93\xe4\xa4\x20\ +\x4c\x56\xa6\x6d\xd8\xa6\x3e\xaa\x27\xa3\x7a\xa2\x4e\xa7\x8f\x24\ +\xe1\x45\xc1\x59\xd5\x58\xb2\xea\x66\xa2\x2c\xd2\xcd\xa0\xad\xbc\ +\xd9\xb9\x8d\x92\x1d\x86\xa1\x69\x39\xa6\xe3\x20\xd0\x40\xd5\x81\ +\x49\xbc\x47\xc7\xa6\xe0\xe3\x25\x53\xc7\xb2\x2c\x13\xb0\x51\xf3\ +\x79\x5a\x51\x05\x84\x96\xf0\x3b\xa8\xf7\x02\xa3\xe2\xb5\x48\xc8\ +\x06\xec\x88\xc1\x88\x34\xef\x3f\xdf\x0f\x20\xb2\x8c\x54\xa6\x93\ +\x6d\x7a\x3e\x8f\x4e\x3d\x22\x99\xe1\x82\x54\x25\x4e\x48\x65\xf6\ +\xf2\xc6\x7e\x47\x53\xb9\x5d\xea\xee\xdc\xb0\x5d\x78\xbc\x46\xb8\ +\x25\x34\xdb\xca\x53\x29\x4d\x97\x3a\x78\xef\x84\x41\xbb\x9e\x14\ +\x87\xdd\x2a\x74\x1b\x47\x03\x62\x19\xa1\x63\xd8\x9a\xb0\x3d\xd7\ +\x6f\x75\xfa\x10\xa2\x94\x27\xca\xa7\xa5\x9e\xd5\x34\x25\x46\x4f\ +\xcb\xb0\x07\xd9\x97\x5c\x48\xb4\x4f\x4b\x20\x67\xe1\x5f\x04\x0f\ +\x3d\xb8\x02\x34\x4e\xc9\xa6\x52\x5a\xad\xa7\x6a\x05\xae\xfa\xba\ +\x66\x36\xe8\x70\xb0\x3a\x35\x7d\xa4\x64\x37\xea\xae\x71\xd5\xb2\ +\xa1\x69\x25\xce\xa0\x72\x72\x2e\x96\xfa\xcd\xa6\x79\x3a\x60\xcd\ +\x45\x4a\x44\x0f\x2d\x9a\xe7\x08\xe2\xc0\x2e\x95\x87\xb6\x57\xba\ +\xbd\x7b\x7f\xd5\xae\x03\x6e\x5d\xc6\xab\x2d\x4e\xf9\x6e\xa9\x3b\ +\xa7\xe0\x17\xce\x8b\xa5\xee\x19\x5e\x18\x84\x96\x7d\x8a\x26\xfb\ +\xa5\x8e\x7c\xcf\x00\x77\x02\xcb\x3b\x43\xe1\x3c\xe4\x18\x0b\xdb\ +\xb6\x5c\xcf\x3f\x43\x6b\x21\xa0\x9b\x50\x8e\x0f\x04\xa2\x6a\x3e\ +\xfa\x03\xaa\x2d\xdf\x65\x42\xb1\x23\x45\x4d\x4e\x2d\x15\x82\xd6\ +\x6b\xbe\xbf\x0c\x43\x72\x6b\xd5\xa7\xa8\x66\x54\x42\x2f\x94\xfb\ +\xe9\xae\x2a\xe1\xd5\x65\xc3\x1d\x65\x40\x02\xea\xaa\xd2\x76\x07\ +\x8e\x4f\x35\xfa\x12\xf5\xad\xe0\x09\x0d\x70\xed\x8c\xe7\x0e\x3a\ +\x3c\x0d\x15\x78\x4f\x0b\xfa\x85\x40\xdc\x67\x54\x57\x0c\x97\x28\ +\xcb\xf9\x1a\xe7\x9d\xf7\xab\x46\x23\x3e\xa2\xa5\x35\xd2\x34\x79\ +\x50\xfd\xb8\x3f\x28\x99\xde\x0b\x15\x9f\x4a\xe0\xfa\x0b\x6f\x10\ +\x72\x41\x33\xca\x26\xfe\xf6\xa2\xc3\x54\xa4\xba\x17\x86\xef\xbe\ +\x29\xb0\xa6\xfc\xfc\x53\xec\x30\xc5\xba\xba\x37\xcf\x0b\xbf\x91\ +\x17\x44\xe2\x14\x4b\x3c\x76\x41\x2f\x71\xc2\xd0\xea\x23\x83\x41\ +\x18\xfd\x71\xff\x71\xd5\x1d\x14\x27\x49\xf4\x37\x17\x0f\xfd\xb9\ +\x9a\xa6\x14\xf0\x9a\xd7\x90\x0a\x7d\x35\x88\xe3\x34\x89\x60\x74\ +\x15\x58\xae\x68\x01\xb5\xad\xa6\xde\xaf\x30\xaa\x62\x73\x04\x8e\ +\x94\x15\x59\xe3\xa6\xed\xb6\x82\xb4\x33\xf0\xe2\x8b\x20\x4d\x0a\ +\xaa\x8c\xcc\x3f\x25\xcd\xf3\x4f\xea\x90\x2e\xe2\xc9\xa6\x54\xe6\ +\x64\x14\xc6\x66\xe7\x7d\x17\x9b\x39\x09\x2e\x36\xfb\xe8\x9b\x55\ +\x36\xb2\x72\xd4\x14\x43\xa2\x73\xbc\x26\x50\x04\xbf\x2b\x50\x3b\ +\x43\x33\xc1\xeb\xb2\xe0\x29\xe9\xcc\x07\x36\x49\x22\x87\x94\xc9\ +\x43\x0e\x78\x33\x50\xa2\x1b\xab\x79\xee\x52\x5a\x95\x60\x01\xf3\ +\x3c\xa7\x8c\xdc\x71\x18\xa4\x9b\x9c\xef\xa2\x47\x5a\xd1\x75\x4e\ +\xee\x9a\x4f\x9a\x43\xe4\x83\x68\x03\xe1\x37\xf6\x1b\xc7\x69\x16\ +\xa8\x1b\x34\x91\xdd\x2e\x45\x9d\x93\x88\x71\xf6\x05\x46\xd4\x5d\ +\x25\x05\x7f\x20\x83\x7e\xbb\x6c\xdb\x2d\xb2\xfa\xa5\x3a\x1b\xe2\ +\x88\xd6\xb5\x94\x53\xd9\x3f\x9c\xb2\x08\x68\x27\xa2\x97\x36\x8b\ +\x1c\x1a\x46\x46\xf3\x5e\x96\x62\x98\x64\x42\x40\x14\x70\x28\x99\ +\x4a\xf9\x66\x53\x11\x19\x39\x46\xe0\x3a\x81\x65\x7b\x41\x0f\x8e\ +\x1e\x17\x58\x3c\x10\xd1\x5a\x12\x86\x21\x40\xb4\xc6\xc9\x83\x22\ +\x94\xa5\x11\x4e\x60\xac\xd4\x39\x5c\x2e\x8e\x1a\x4a\xd1\xea\x42\ +\x44\x28\x18\xc4\xfd\x6b\xcd\x19\x24\xfd\xc0\x98\x8f\x4a\xaa\x95\ +\x16\xc3\xea\xa8\xd9\x84\xc2\xe6\x86\x1b\xb8\x73\x77\x6c\x33\x01\ +\x3a\xbe\x61\x2f\x82\xc0\xb5\xc2\xa1\xdc\xde\xd3\xfa\xc6\x69\xb5\ +\xd1\xe2\xbb\x13\x8b\x7e\xf0\xcc\x92\x40\xfd\x3c\x3f\xb3\x8b\xd0\ +\xc6\x36\xfe\x9f\x65\xf6\xfb\xdb\xd5\x6f\x5f\x6f\xc1\x34\xb7\x4e\ +\x7b\x49\x75\xe7\xef\x39\xfe\x01\x73\x8c\xec\x17\xf4\xee\xdc\x08\ +\x9b\x94\xfe\x8b\x69\x2e\xb1\xdc\x9e\xa4\xf9\x5b\x33\xf6\x5b\x13\ +\xd5\x35\xdc\xf6\x92\x65\xbf\x65\x72\x06\x5f\x86\xc8\xd4\x1d\x4d\ +\xeb\x5b\xc0\xbf\xf5\x8d\x79\x7b\xd5\xd3\x12\xcd\xba\x75\x7d\xc3\ +\x6d\x9f\xa7\x17\x47\x09\x52\x84\xb8\x96\x33\x36\xe1\xf8\xb5\x80\ +\x33\x08\x47\x72\x81\xe0\x0b\xc2\x23\x96\xb5\x20\x6a\x82\xbe\x05\ +\x95\xb6\x31\x6f\x33\x3d\xff\x0f\xa8\x74\x1c\x63\x7e\x6b\x43\xe5\ +\x03\x81\xb6\x65\xb4\x64\xde\x5a\x4f\xfd\x7d\xce\x9e\x1f\x5e\x3d\ +\x7b\x41\xd7\x95\xaf\xa0\x10\x79\x57\x4e\xa2\xe3\xb6\x9d\xec\xbf\ +\x86\xc4\xc5\xb5\x93\x18\xbc\xaa\x8f\x91\x87\xdc\xeb\x65\x70\xf8\ +\xaf\xc1\xe9\x38\x5c\xb8\x13\xee\xce\x16\x97\x99\xf4\xdf\x79\xf4\ +\x2f\x0e\xc6\x97\x90\xe9\xa1\x2b\x7e\xc5\x8c\x74\x5e\x1a\x91\x2f\ +\xa1\x73\x71\xcd\x2f\x9b\x09\x9d\xc1\xab\xbb\x1c\xe6\xe5\xe4\x6a\ +\xff\x3c\x2e\x63\x33\x5b\xcd\x62\xf5\xcf\xc0\xd5\xec\x2b\xe2\xa2\ +\xf8\x66\ +\x00\x00\x05\xe1\ +\x00\ +\x00\x17\x33\x78\x9c\xed\x58\x5b\x6f\xdb\x36\x14\x7e\xcf\xaf\xe0\ +\x14\x0c\x58\xb1\xea\x42\xdd\x2c\x29\xb6\xfb\xb0\xa2\x58\x81\xf5\ +\x65\xeb\xb6\xc7\x82\x96\x68\x9b\x8b\x24\x0a\x14\x15\xdb\xf9\xf5\ +\x3b\xa4\xee\xb6\x53\xa4\x18\x96\x3e\xb4\x02\x02\x45\xe7\x42\x9e\ +\xf3\x9d\xef\x1c\x32\x59\xbe\x39\x16\x39\x7a\xa0\xa2\x66\xbc\x5c\ +\x19\xd8\x72\x0c\x44\xcb\x94\x67\xac\xdc\xad\x8c\x3f\x3f\xbe\x33\ +\x23\x03\xd5\x92\x94\x19\xc9\x79\x49\x57\x46\xc9\x8d\x37\xeb\x9b\ +\xe5\x0f\xa6\x89\x7e\x11\x94\x48\x9a\xa1\x03\x93\x7b\xf4\xbe\xbc\ +\xaf\x53\x52\x51\xf4\xd3\x5e\xca\x2a\xb1\xed\xc3\xe1\x60\xb1\x4e\ +\x68\x71\xb1\xb3\x5f\x21\xd3\x5c\xdf\xdc\x2c\xeb\x87\xdd\x0d\x42\ +\x08\xf6\x2d\xeb\x24\x4b\x57\x46\xe7\x50\x35\x22\xd7\x86\x59\x6a\ +\xd3\x9c\x16\xb4\x94\xb5\x8d\x2d\x6c\x1b\xa3\x79\x3a\x9a\xa7\x6a\ +\x77\xf6\x40\x53\x5e\x14\xbc\xac\xb5\x67\x59\xdf\x4e\x8c\x45\xb6\ +\x1d\xac\x55\x34\x07\x4f\x1b\xe1\x38\x8e\x6d\xc7\xb5\x5d\xd7\x04\ +\x0b\xb3\x3e\x95\x92\x1c\xcd\xb9\x2b\xc4\x78\xcd\xd5\x75\x1c\xc7\ +\x06\xdd\x68\xf9\x3c\xab\xa4\x06\x40\x2b\xf8\x19\xcc\x7b\x81\x55\ +\xf3\x46\xa4\x74\x0b\x7e\xd4\x2a\xa9\xb4\xdf\x7e\x7c\x3b\x28\x4d\ +\xc7\xca\x64\x36\x59\xa6\xc7\x73\xb6\xeb\x0c\xe4\x92\x14\xb4\xae\ +\x48\x4a\x6b\xbb\x97\x6b\xff\x03\xcb\xe4\x7e\x65\x78\xbe\x85\x3d\ +\x78\x02\x2d\xdc\x53\xb6\xdb\xcb\x73\x29\xcb\x56\x06\x44\xef\xc6\ +\x51\xfb\x3d\x21\x07\x6e\x0d\xba\x85\x93\x41\xe3\x58\xb1\x6b\x61\ +\x24\x70\xe0\x2d\x5a\x9b\x3e\x85\x24\xe3\xa9\x8a\x09\x96\xa4\x05\ +\x23\x8d\xe4\x05\x54\x2d\x4d\x73\x52\xd7\x6c\xcb\x52\xf8\xe0\x65\ +\x95\x37\x3b\x56\x7e\x12\xb4\xe2\x42\x7e\x92\x9c\xe7\x56\x0f\xdf\ +\xb0\x17\x3d\x2a\xa5\x79\xcc\x2a\x00\x31\x5c\x5c\x55\x9e\x7a\xe5\ +\x1a\xb4\xcb\x8c\x6e\x6b\x65\xd5\x66\xa4\xbe\x20\xa5\x85\x81\x6c\ +\xad\x1d\x02\x54\xd1\x65\x0f\x8c\x1e\x46\xdb\x0d\xa9\x5b\xd4\x10\ +\xaa\xc8\x0e\x18\x96\x73\xb1\x32\x6e\xb7\xfa\xe9\x14\x1b\x2e\x32\ +\x2a\x7a\x55\xa8\x9f\x99\x8a\x43\x15\x98\x3c\xb5\x3d\xd5\xad\xdd\ +\xc7\xab\x56\x1d\xf4\xce\x75\x7d\xbd\x27\x19\x3f\xac\x0c\xf7\x5c\ +\xf9\xc8\x79\xb1\x32\x02\x2b\x88\xa3\xd8\xc1\xe7\xda\xf4\x08\x3b\ +\x42\xa5\x42\xd7\xc7\xde\x85\x52\x87\x13\xb8\x91\x87\xfd\xe8\x42\ +\xd9\x08\x01\x3d\x67\xe6\xe4\x44\x21\x27\xfd\xea\x97\xaf\xf7\xfc\ +\xb0\x13\x0a\x1b\x29\x1a\x7a\xee\xa9\x34\xe6\x66\xc3\x8f\xd7\xd5\ +\x40\x81\x46\x75\xb3\xd9\x94\x4c\x42\xc7\x54\xc7\xe9\xaa\x0d\xcb\ +\x68\x7d\xdd\xb1\x2e\x49\x65\xee\x72\xbe\x21\xf9\x75\x83\x03\x2b\ +\x01\x23\xb3\x23\x37\xf6\x86\x12\x9c\x5b\xf4\x4c\x5f\x38\x17\x69\ +\x77\x16\x10\xfb\x45\x19\x3a\xd5\xe9\x69\x55\x41\x8e\xac\x60\x8f\ +\x14\x80\xc1\x9a\x75\xc0\xac\x19\x2c\xad\x1b\x42\xf2\xa4\xba\xf6\ +\x78\x52\x32\xa3\x17\x2a\x3c\x95\xc0\x8d\xe3\xc5\x20\xe4\x82\x41\ +\x33\x4c\xc2\xe9\x45\xa7\xa9\x48\xf5\x38\x8c\xe8\xa3\xa6\x97\x26\ +\xdf\xe2\x5c\x77\x9a\xea\x3a\xd6\xdb\x97\xb4\xd7\xf2\x82\x4a\x92\ +\x11\x49\xc6\x1e\xe8\x25\x10\x9b\xd3\x67\x06\xe3\x32\xf9\xfd\xed\ +\xbb\x75\xb7\xd1\x32\x4d\x93\xbf\xb9\xb8\xef\xf7\x45\x48\x19\x90\ +\x0d\x6f\x00\x69\x63\x3d\x88\x97\x59\x9a\xc0\x80\x83\xc6\x5f\xb3\ +\x02\x98\xad\x66\xe3\xcf\x30\xd0\x96\xf6\xa8\x98\x19\x2b\xb0\xc6\ +\x45\xdb\x65\x05\x6d\x27\xe5\xd5\xe3\x22\x4b\x0b\xa6\x9c\xec\x3f\ +\x24\xcb\xf3\xf7\x6a\x93\x2e\xe3\xc9\xa2\x4c\xe6\x74\x14\x2e\xed\ +\x2e\xfa\x2e\x37\x7b\x92\xdc\xd2\xee\xb3\xd7\x5f\xbb\x11\x95\x59\ +\x53\x0c\x85\xce\xc9\x86\x02\x43\x7f\x53\x4a\x74\xa1\xdd\x09\xde\ +\x54\x05\xcf\x68\xe7\x3e\xa0\x49\x53\x39\x94\x4c\x9e\x72\xd0\xeb\ +\x71\x92\xdc\x3a\xfa\xb9\xcb\x58\x5d\x81\x07\x4c\xfd\x9c\x95\xf4\ +\x8e\xc3\xb8\xdd\xe6\xfc\x90\x3c\xb0\x9a\x6d\x72\x7a\xa7\xdf\x2c\ +\x87\xcc\x07\xd1\x16\xd2\x4f\x6e\xb7\xd1\x36\x4e\x1d\xfd\x61\x76\ +\x63\x26\xc1\xed\xa7\x68\x72\x9a\x94\xbc\x7c\x84\x01\x75\x57\x4b\ +\xc1\xef\x69\xd2\x0d\xb6\xee\xb3\xed\xa6\xc4\x6d\x8f\x04\xcf\xf7\ +\x7b\xb9\x0a\x02\x12\x4a\x36\x8d\x94\x53\xd9\x3f\x9c\x95\x09\xe0\ +\x4f\x45\x2f\xd5\x1f\x39\x34\x86\x4c\x06\xef\x8c\xc0\x40\x13\x02\ +\xd2\x81\xdd\xe9\x54\xca\xb7\xdb\x9a\xca\xc4\xe9\x65\x63\xc4\x05\ +\x11\xf7\x54\xb4\x0e\xb4\x24\x90\xa0\xb9\x21\xe9\xbd\x02\xb4\xcc\ +\x12\x92\xc2\x58\x69\x72\xb8\x82\xcc\x1a\x4a\xc1\xea\xc1\x80\x1b\ +\x84\xfd\xd1\x17\x58\xea\x60\x76\x46\xc5\x70\xfc\x5d\x68\xa0\xad\ +\x4c\x6c\x79\xae\x1b\x86\xb1\x3f\x48\xf5\xac\x6e\x51\x89\xdd\x41\ +\x2a\xc0\xd8\xb7\x22\x2f\x8c\x70\xe8\x8d\x52\x30\xf6\xac\x28\x76\ +\xe3\xc0\x0f\x07\x2e\x2e\x2b\x22\xf7\x67\x35\xd7\x25\x9b\x60\x32\ +\x94\x7f\x56\x8e\xd0\xf2\xda\x4e\x8e\xff\xcf\x72\x0c\xd0\x0f\x79\ +\xa8\x49\x80\xe0\x1e\xe2\x06\xe1\x6b\xdc\xc2\xe4\x2c\xd0\x1e\x79\ +\x91\xe5\xa3\xbf\xd4\x2b\xd0\x2c\x01\x91\xa9\x65\x8f\xb3\x62\xa8\ +\x7c\xbd\x08\x8f\xb3\x69\x3c\x6d\x78\x09\xf1\x4b\x2e\x4c\x38\x77\ +\x1e\x88\x6c\x04\x55\xf3\xed\xbf\x23\x85\x2d\x3f\xf4\x17\xe1\x22\ +\xc2\x2f\x8e\xd4\x07\x84\x3d\x4b\x91\x26\x5c\xbc\x0e\x3b\x60\x30\ +\xa0\x14\xb8\x56\x1c\xbb\x41\xec\x5d\xc3\x26\xfe\x36\xb0\x01\x16\ +\x75\x1d\x35\xc5\x66\x8f\x7c\xcf\x0a\x87\xbb\xc8\x14\x18\xd7\xfb\ +\x36\x80\xf9\x80\x9c\xd7\xae\xda\x1f\x9e\x08\xfd\x8a\x7c\x17\x60\ +\x52\xf8\x5c\xc3\x24\xf8\x72\x4c\x24\x3d\x0e\xc7\x0c\x1c\xba\x89\ +\xfe\xeb\x00\x16\x84\x03\x95\x8a\x87\x71\x76\xf6\x78\x71\xb8\xa8\ +\xe9\xdf\x21\x74\x38\x9a\xf3\x3b\x2d\x39\xe8\x59\x39\x13\xd5\x70\ +\xef\x49\xb0\x6b\x45\x1a\x4f\x1c\x57\xc7\x3b\x05\x50\x77\xd7\x4a\ +\x9c\x1f\x5b\xb3\x2d\x29\x58\x7e\x4a\x6a\x52\xd6\x26\xec\xc8\xb6\ +\x77\x39\x95\x80\x98\xd9\x5d\x53\x12\x07\x1c\x0f\x70\x65\x9e\x09\ +\xda\x83\xac\x2b\xd5\xd9\x41\xd6\x15\x72\x8a\x6c\x5f\xc5\xee\xba\ +\xe3\x4e\x27\x39\x0e\x2d\x98\xc2\x8b\xc5\x6c\x90\xbb\x91\xe5\xc0\ +\x64\x0e\xf1\x0c\x65\x85\x15\x9c\x1d\x23\xf4\x52\x40\xd8\xea\x8a\ +\x02\x7f\xbf\xa4\x24\xa7\x3f\x39\x6a\xa6\x47\x6e\x14\x78\x30\x0e\ +\x31\xcc\x43\x2f\x88\x5f\x19\xeb\xa5\x84\xe0\xcb\xf1\xce\x32\x5c\ +\xb3\x04\x57\xa0\x2a\x5c\x8c\x51\xab\xb7\x52\x0e\xb0\x57\x30\x91\ +\x5f\x0d\xf6\x89\x70\xcf\x0a\xa6\x6a\x11\x59\x51\x14\x85\x4e\x80\ +\xdd\xb3\x52\xc0\xe0\x0e\x9e\x2a\xc6\x53\x00\xae\xb1\xeb\x2d\x6d\ +\x1d\xe5\x1a\xde\x00\xcc\x77\x3e\x7d\x86\x4f\xd8\xb7\x16\x2e\x5e\ +\x04\xde\x55\x3e\x99\xc1\x4b\x32\xca\x8c\x9f\xc5\xa9\xcb\x90\xbf\ +\x73\xea\x6b\x71\xca\xb7\x7c\xdf\xf7\x9c\x2f\xa1\x94\xf3\xa2\x94\ +\x0a\xe7\x94\xba\x88\xf7\xab\x31\xea\x3b\x9f\x9e\xcb\xa7\xcf\x1f\ +\x79\xa6\xf3\xc2\x43\x2a\x34\xfd\xe7\x70\xea\x6b\x9c\x7c\x97\x9c\ +\x5a\xda\xbb\xf5\xcd\x52\xfd\xe3\x62\x7d\xf3\x2f\x01\x81\xea\x10\ +\ +\x00\x00\x05\xe1\ +\x00\ +\x00\x17\x33\x78\x9c\xed\x58\x5b\x6f\xdb\x36\x14\x7e\xcf\xaf\xe0\ +\x14\x0c\x58\xb1\xea\x42\xdd\x2c\x29\xb6\xfb\xb0\xa2\x58\x81\xf5\ +\x65\xeb\xb6\xc7\x82\x96\x68\x9b\x8b\x24\x0a\x14\x15\xdb\xf9\xf5\ +\x3b\xa4\xee\xb6\x53\xa4\x18\x96\x3e\xb4\x02\x02\x45\xe7\x42\x9e\ +\xf3\x9d\xef\x1c\x32\x59\xbe\x39\x16\x39\x7a\xa0\xa2\x66\xbc\x5c\ +\x19\xd8\x72\x0c\x44\xcb\x94\x67\xac\xdc\xad\x8c\x3f\x3f\xbe\x33\ +\x23\x03\xd5\x92\x94\x19\xc9\x79\x49\x57\x46\xc9\x8d\x37\xeb\x9b\ +\xe5\x0f\xa6\x89\x7e\x11\x94\x48\x9a\xa1\x03\x93\x7b\xf4\xbe\xbc\ +\xaf\x53\x52\x51\xf4\xd3\x5e\xca\x2a\xb1\xed\xc3\xe1\x60\xb1\x4e\ +\x68\x71\xb1\xb3\x5f\x21\xd3\x5c\xdf\xdc\x2c\xeb\x87\xdd\x0d\x42\ +\x08\xf6\x2d\xeb\x24\x4b\x57\x46\xe7\x50\x35\x22\xd7\x86\x59\x6a\ +\xd3\x9c\x16\xb4\x94\xb5\x8d\x2d\x6c\x1b\xa3\x79\x3a\x9a\xa7\x6a\ +\x77\xf6\x40\x53\x5e\x14\xbc\xac\xb5\x67\x59\xdf\x4e\x8c\x45\xb6\ +\x1d\xac\x55\x34\x07\x4f\x1b\xe1\x38\x8e\x6d\xc7\xb5\x5d\xd7\x04\ +\x0b\xb3\x3e\x95\x92\x1c\xcd\xb9\x2b\xc4\x78\xcd\xd5\x75\x1c\xc7\ +\x06\xdd\x68\xf9\x3c\xab\xa4\x06\x40\x2b\xf8\x19\xcc\x7b\x81\x55\ +\xf3\x46\xa4\x74\x0b\x7e\xd4\x2a\xa9\xb4\xdf\x7e\x7c\x3b\x28\x4d\ +\xc7\xca\x64\x36\x59\xa6\xc7\x73\xb6\xeb\x0c\xe4\x92\x14\xb4\xae\ +\x48\x4a\x6b\xbb\x97\x6b\xff\x03\xcb\xe4\x7e\x65\x78\xbe\x85\x3d\ +\x78\x02\x2d\xdc\x53\xb6\xdb\xcb\x73\x29\xcb\x56\x06\x44\xef\xc6\ +\x51\xfb\x3d\x21\x07\x6e\x0d\xba\x85\x93\x41\xe3\x58\xb1\x6b\x61\ +\x24\x70\xe0\x2d\x5a\x9b\x3e\x85\x24\xe3\xa9\x8a\x09\x96\xa4\x05\ +\x23\x8d\xe4\x05\x54\x2d\x4d\x73\x52\xd7\x6c\xcb\x52\xf8\xe0\x65\ +\x95\x37\x3b\x56\x7e\x12\xb4\xe2\x42\x7e\x92\x9c\xe7\x56\x0f\xdf\ +\xb0\x17\x3d\x2a\xa5\x79\xcc\x2a\x00\x31\x5c\x5c\x55\x9e\x7a\xe5\ +\x1a\xb4\xcb\x8c\x6e\x6b\x65\xd5\x66\xa4\xbe\x20\xa5\x85\x81\x6c\ +\xad\x1d\x02\x54\xd1\x65\x0f\x8c\x1e\x46\xdb\x0d\xa9\x5b\xd4\x10\ +\xaa\xc8\x0e\x18\x96\x73\xb1\x32\x6e\xb7\xfa\xe9\x14\x1b\x2e\x32\ +\x2a\x7a\x55\xa8\x9f\x99\x8a\x43\x15\x98\x3c\xb5\x3d\xd5\xad\xdd\ +\xc7\xab\x56\x1d\xf4\xce\x75\x7d\xbd\x27\x19\x3f\xac\x0c\xf7\x5c\ +\xf9\xc8\x79\xb1\x32\x02\x2b\x88\xa3\xd8\xc1\xe7\xda\xf4\x08\x3b\ +\x42\xa5\x42\xd7\xc7\xde\x85\x52\x87\x13\xb8\x91\x87\xfd\xe8\x42\ +\xd9\x08\x01\x3d\x67\xe6\xe4\x44\x21\x27\xfd\xea\x97\xaf\xf7\xfc\ +\xb0\x13\x0a\x1b\x29\x1a\x7a\xee\xa9\x34\xe6\x66\xc3\x8f\xd7\xd5\ +\x40\x81\x46\x75\xb3\xd9\x94\x4c\x42\xc7\x54\xc7\xe9\xaa\x0d\xcb\ +\x68\x7d\xdd\xb1\x2e\x49\x65\xee\x72\xbe\x21\xf9\x75\x83\x03\x2b\ +\x01\x23\xb3\x23\x37\xf6\x86\x12\x9c\x5b\xf4\x4c\x5f\x38\x17\x69\ +\x77\x16\x10\xfb\x45\x19\x3a\xd5\xe9\x69\x55\x41\x8e\xac\x60\x8f\ +\x14\x80\xc1\x9a\x75\xc0\xac\x19\x2c\xad\x1b\x42\xf2\xa4\xba\xf6\ +\x78\x52\x32\xa3\x17\x2a\x3c\x95\xc0\x8d\xe3\xc5\x20\xe4\x82\x41\ +\x33\x4c\xc2\xe9\x45\xa7\xa9\x48\xf5\x38\x8c\xe8\xa3\xa6\x97\x26\ +\xdf\xe2\x5c\x77\x9a\xea\x3a\xd6\xdb\x97\xb4\xd7\xf2\x82\x4a\x92\ +\x11\x49\xc6\x1e\xe8\x25\x10\x9b\xd3\x67\x06\xe3\x32\xf9\xfd\xed\ +\xbb\x75\xb7\xd1\x32\x4d\x93\xbf\xb9\xb8\xef\xf7\x45\x48\x19\x90\ +\x0d\x6f\x00\x69\x63\x3d\x88\x97\x59\x9a\xc0\x80\x83\xc6\x5f\xb3\ +\x02\x98\xad\x66\xe3\xcf\x30\xd0\x96\xf6\xa8\x98\x19\x2b\xb0\xc6\ +\x45\xdb\x65\x05\x6d\x27\xe5\xd5\xe3\x22\x4b\x0b\xa6\x9c\xec\x3f\ +\x24\xcb\xf3\xf7\x6a\x93\x2e\xe3\xc9\xa2\x4c\xe6\x74\x14\x2e\xed\ +\x2e\xfa\x2e\x37\x7b\x92\xdc\xd2\xee\xb3\xd7\x5f\xbb\x11\x95\x59\ +\x53\x0c\x85\xce\xc9\x86\x02\x43\x7f\x53\x4a\x74\xa1\xdd\x09\xde\ +\x54\x05\xcf\x68\xe7\x3e\xa0\x49\x53\x39\x94\x4c\x9e\x72\xd0\xeb\ +\x71\x92\xdc\x3a\xfa\xb9\xcb\x58\x5d\x81\x07\x4c\xfd\x9c\x95\xf4\ +\x8e\xc3\xb8\xdd\xe6\xfc\x90\x3c\xb0\x9a\x6d\x72\x7a\xa7\xdf\x2c\ +\x87\xcc\x07\xd1\x16\xd2\x4f\x6e\xb7\xd1\x36\x4e\x1d\xfd\x61\x76\ +\x63\x26\xc1\xed\xa7\x68\x72\x9a\x94\xbc\x7c\x84\x01\x75\x57\x4b\ +\xc1\xef\x69\xd2\x0d\xb6\xee\xb3\xed\xa6\xc4\x6d\x8f\x04\xcf\xf7\ +\x7b\xb9\x0a\x02\x12\x4a\x36\x8d\x94\x53\xd9\x3f\x9c\x95\x09\xe0\ +\x4f\x45\x2f\xd5\x1f\x39\x34\x86\x4c\x06\xef\x8c\xc0\x40\x13\x02\ +\xd2\x81\xdd\xe9\x54\xca\xb7\xdb\x9a\xca\xc4\xe9\x65\x63\xc4\x05\ +\x11\xf7\x54\xb4\x0e\xb4\x24\x90\xa0\xb9\x21\xe9\xbd\x02\xb4\xcc\ +\x12\x92\xc2\x58\x69\x72\xb8\x82\xcc\x1a\x4a\xc1\xea\xc1\x80\x1b\ +\x84\xfd\xd1\x17\x58\xea\x60\x76\x46\xc5\x70\xfc\x5d\x68\xa0\xad\ +\x4c\x6c\x79\xae\x1b\x86\xb1\x3f\x48\xf5\xac\x6e\x51\x89\xdd\x41\ +\x2a\xc0\xd8\xb7\x22\x2f\x8c\x70\xe8\x8d\x52\x30\xf6\xac\x28\x76\ +\xe3\xc0\x0f\x07\x2e\x2e\x2b\x22\xf7\x67\x35\xd7\x25\x9b\x60\x32\ +\x94\x7f\x56\x8e\xd0\xf2\xda\x4e\x8e\xff\xcf\x72\x0c\xd0\x0f\x79\ +\xa8\x49\x80\xe0\x1e\xe2\x06\xe1\x6b\xdc\xc2\xe4\x2c\xd0\x1e\x79\ +\x91\xe5\xa3\xbf\xd4\x2b\xd0\x2c\x01\x91\xa9\x65\x8f\xb3\x62\xa8\ +\x7c\xbd\x08\x8f\xb3\x69\x3c\x6d\x78\x09\xf1\x4b\x2e\x4c\x38\x77\ +\x1e\x88\x6c\x04\x55\xf3\xed\xbf\x23\x85\x2d\x3f\xf4\x17\xe1\x22\ +\xc2\x2f\x8e\xd4\x07\x84\x3d\x4b\x91\x26\x5c\xbc\x0e\x3b\x60\x30\ +\xa0\x14\xb8\x56\x1c\xbb\x41\xec\x5d\xc3\x26\xfe\x36\xb0\x01\x16\ +\x75\x1d\x35\xc5\x66\x8f\x7c\xcf\x0a\x87\xbb\xc8\x14\x18\xd7\xfb\ +\x36\x80\xf9\x80\x9c\xd7\xae\xda\x1f\x9e\x08\xfd\x8a\x7c\x17\x60\ +\x52\xf8\x5c\xc3\x24\xf8\x72\x4c\x24\x3d\x0e\xc7\x0c\x1c\xba\x89\ +\xfe\xeb\x00\x16\x84\x03\x95\x8a\x87\x71\x76\xf6\x78\x71\xb8\xa8\ +\xe9\xdf\x21\x74\x38\x9a\xf3\x3b\x2d\x39\xe8\x59\x39\x13\xd5\x70\ +\xef\x49\xb0\x6b\x45\x1a\x4f\x1c\x57\xc7\x3b\x05\x50\x77\xd7\x4a\ +\x9c\x1f\x5b\xb3\x2d\x29\x58\x7e\x4a\x6a\x52\xd6\x26\xec\xc8\xb6\ +\x77\x39\x95\x80\x98\xd9\x5d\x53\x12\x07\x1c\x0f\x70\x65\x9e\x09\ +\xda\x83\xac\x2b\xd5\xd9\x41\xd6\x15\x72\x8a\x6c\x5f\xc5\xee\xba\ +\xe3\x4e\x27\x39\x0e\x2d\x98\xc2\x8b\xc5\x6c\x90\xbb\x91\xe5\xc0\ +\x64\x0e\xf1\x0c\x65\x85\x15\x9c\x1d\x23\xf4\x52\x40\xd8\xea\x8a\ +\x02\x7f\xbf\xa4\x24\xa7\x3f\x39\x6a\xa6\x47\x6e\x14\x78\x30\x0e\ +\x31\xcc\x43\x2f\x88\x5f\x19\xeb\xa5\x84\xe0\xcb\xf1\xce\x32\x5c\ +\xb3\x04\x57\xa0\x2a\x5c\x8c\x51\xab\xb7\x52\x0e\xb0\x57\x30\x91\ +\x5f\x0d\xf6\x89\x70\xcf\x0a\xa6\x6a\x11\x59\x51\x14\x85\x4e\x80\ +\xdd\xb3\x52\xc0\xe0\x0e\x9e\x2a\xc6\x53\x00\xae\xb1\xeb\x2d\x6d\ +\x1d\xe5\x1a\xde\x00\xcc\x77\x3e\x7d\x86\x4f\xd8\xb7\x16\x2e\x5e\ +\x04\xde\x55\x3e\x99\xc1\x4b\x32\xca\x8c\x9f\xc5\xa9\xcb\x90\xbf\ +\x73\xea\x6b\x71\xca\xb7\x7c\xdf\xf7\x9c\x2f\xa1\x94\xf3\xa2\x94\ +\x0a\xe7\x94\xba\x88\xf7\xab\x31\xea\x3b\x9f\x9e\xcb\xa7\xcf\x1f\ +\x79\xa6\xf3\xc2\x43\x2a\x34\xfd\xe7\x70\xea\x6b\x9c\x7c\x97\x9c\ +\x5a\xda\xbb\xf5\xcd\x52\xfd\xe3\x62\x7d\xf3\x2f\x01\x81\xea\x10\ +\ +\x00\x00\x0f\xa5\ \x3c\ \x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ \x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ @@ -14923,1131 +6907,3384 @@ \x20\x20\x69\x64\x3d\x22\x73\x76\x67\x32\x39\x38\x35\x22\x0a\x20\ \x20\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x0a\ \x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x65\x72\x73\ -\x69\x6f\x6e\x3d\x22\x30\x2e\x39\x32\x2e\x34\x20\x28\x35\x64\x61\ -\x36\x38\x39\x63\x33\x31\x33\x2c\x20\x32\x30\x31\x39\x2d\x30\x31\ -\x2d\x31\x34\x29\x22\x0a\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\ -\x69\x3a\x64\x6f\x63\x6e\x61\x6d\x65\x3d\x22\x73\x65\x6d\x69\x61\ -\x75\x74\x6f\x6d\x61\x74\x69\x63\x63\x6c\x61\x73\x73\x69\x66\x69\ -\x63\x61\x74\x69\x6f\x6e\x70\x6c\x75\x67\x69\x6e\x5f\x75\x6e\x64\ -\x6f\x5f\x73\x61\x76\x65\x5f\x72\x6f\x69\x2e\x73\x76\x67\x22\x0a\ -\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\ -\x72\x74\x2d\x78\x64\x70\x69\x3d\x22\x36\x37\x22\x0a\x20\x20\x20\ -\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\ -\x79\x64\x70\x69\x3d\x22\x36\x37\x22\x3e\x0a\x20\x20\x3c\x64\x65\ -\x66\x73\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x64\x65\x66\x73\ -\x32\x39\x38\x37\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x73\x6f\x64\x69\ -\x70\x6f\x64\x69\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x0a\x20\ -\x20\x20\x20\x20\x69\x64\x3d\x22\x62\x61\x73\x65\x22\x0a\x20\x20\ -\x20\x20\x20\x70\x61\x67\x65\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x66\ -\x66\x66\x66\x66\x66\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\ -\x65\x72\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x36\x36\x36\x36\x36\x36\ -\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x6f\x70\x61\ -\x63\x69\x74\x79\x3d\x22\x31\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\ -\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x6f\x70\x61\ -\x63\x69\x74\x79\x3d\x22\x30\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\ -\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x73\x68\x61\ -\x64\x6f\x77\x3d\x22\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3a\x7a\x6f\x6f\x6d\x3d\x22\x31\x31\x2e\x31\ -\x39\x37\x38\x30\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ -\x63\x61\x70\x65\x3a\x63\x78\x3d\x22\x34\x2e\x35\x34\x38\x38\x30\ -\x38\x35\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x3a\x63\x79\x3d\x22\x31\x36\x2e\x31\x30\x34\x39\x38\x39\x22\ -\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\ -\x75\x72\x72\x65\x6e\x74\x2d\x6c\x61\x79\x65\x72\x3d\x22\x6c\x61\ -\x79\x65\x72\x31\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\ -\x72\x69\x64\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\ -\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x69\x64\x2d\x62\x62\ -\x6f\x78\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\ -\x6e\x6b\x73\x63\x61\x70\x65\x3a\x64\x6f\x63\x75\x6d\x65\x6e\x74\ -\x2d\x75\x6e\x69\x74\x73\x3d\x22\x70\x78\x22\x0a\x20\x20\x20\x20\ -\x20\x73\x68\x6f\x77\x67\x75\x69\x64\x65\x73\x3d\x22\x74\x72\x75\ -\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x3a\x73\x6e\x61\x70\x2d\x67\x6c\x6f\x62\x61\x6c\x3d\x22\x74\x72\ +\x69\x6f\x6e\x3d\x22\x30\x2e\x39\x32\x2e\x31\x20\x72\x31\x35\x33\ +\x37\x31\x22\x0a\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\ +\x64\x6f\x63\x6e\x61\x6d\x65\x3d\x22\x73\x65\x6d\x69\x61\x75\x74\ +\x6f\x6d\x61\x74\x69\x63\x63\x6c\x61\x73\x73\x69\x66\x69\x63\x61\ +\x74\x69\x6f\x6e\x70\x6c\x75\x67\x69\x6e\x5f\x72\x67\x62\x5f\x74\ +\x6f\x6f\x6c\x2e\x73\x76\x67\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x78\x64\x70\x69\ +\x3d\x22\x36\x37\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x79\x64\x70\x69\x3d\x22\x36\ +\x37\x22\x3e\x0a\x20\x20\x3c\x64\x65\x66\x73\x0a\x20\x20\x20\x20\ +\x20\x69\x64\x3d\x22\x64\x65\x66\x73\x32\x39\x38\x37\x22\x20\x2f\ +\x3e\x0a\x20\x20\x3c\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\ +\x6d\x65\x64\x76\x69\x65\x77\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\ +\x22\x62\x61\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x70\x61\x67\x65\ +\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x66\x66\x66\x66\x66\x66\x22\x0a\ +\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x63\x6f\x6c\x6f\x72\ +\x3d\x22\x23\x36\x36\x36\x36\x36\x36\x22\x0a\x20\x20\x20\x20\x20\ +\x62\x6f\x72\x64\x65\x72\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x31\ +\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x70\x61\x67\x65\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x30\ +\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x70\x61\x67\x65\x73\x68\x61\x64\x6f\x77\x3d\x22\x32\x22\ +\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x7a\ +\x6f\x6f\x6d\x3d\x22\x35\x2e\x35\x39\x38\x39\x30\x31\x22\x0a\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x78\x3d\ +\x22\x2d\x31\x31\x2e\x35\x31\x30\x33\x33\x39\x22\x0a\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x79\x3d\x22\x37\ +\x2e\x30\x35\x35\x33\x31\x32\x36\x22\x0a\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x75\x72\x72\x65\x6e\x74\x2d\ +\x6c\x61\x79\x65\x72\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\ +\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x72\x69\x64\x3d\x22\x74\x72\ \x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x77\x69\x64\x74\x68\x3d\x22\ -\x31\x33\x36\x36\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ -\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x68\x65\x69\x67\x68\ -\x74\x3d\x22\x37\x30\x37\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x78\x3d\x22\ -\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x79\x3d\x22\x30\x22\x0a\x20\x20\ +\x65\x3a\x67\x72\x69\x64\x2d\x62\x62\x6f\x78\x3d\x22\x74\x72\x75\ +\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2d\x75\x6e\x69\x74\x73\x3d\ +\x22\x70\x78\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x75\ +\x69\x64\x65\x73\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\ +\x2d\x77\x69\x64\x74\x68\x3d\x22\x31\x33\x36\x36\x22\x0a\x20\x20\ \x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\ -\x6f\x77\x2d\x6d\x61\x78\x69\x6d\x69\x7a\x65\x64\x3d\x22\x31\x22\ -\x3e\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ -\x67\x72\x69\x64\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x79\x70\x65\ -\x3d\x22\x78\x79\x67\x72\x69\x64\x22\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x69\x64\x3d\x22\x67\x72\x69\x64\x32\x39\x39\x37\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x78\x3d\x22\x30\ -\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x79\ -\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x70\x61\x63\ -\x69\x6e\x67\x78\x3d\x22\x31\x2e\x30\x36\x36\x36\x36\x36\x37\x22\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x70\x61\x63\x69\x6e\x67\x79\ -\x3d\x22\x31\x2e\x30\x36\x36\x36\x36\x36\x37\x22\x20\x2f\x3e\x0a\ -\x20\x20\x3c\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\x6d\ -\x65\x64\x76\x69\x65\x77\x3e\x0a\x20\x20\x3c\x6d\x65\x74\x61\x64\ -\x61\x74\x61\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6d\x65\x74\ -\x61\x64\x61\x74\x61\x32\x39\x39\x30\x22\x3e\x0a\x20\x20\x20\x20\ -\x3c\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x20\x20\x20\x20\ -\x3c\x63\x63\x3a\x57\x6f\x72\x6b\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x72\x64\x66\x3a\x61\x62\x6f\x75\x74\x3d\x22\x22\x3e\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x66\x6f\x72\x6d\ -\x61\x74\x3e\x69\x6d\x61\x67\x65\x2f\x73\x76\x67\x2b\x78\x6d\x6c\ -\x3c\x2f\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x79\x70\x65\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x72\x65\x73\ -\x6f\x75\x72\x63\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\ -\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x64\x63\x6d\x69\x74\x79\ -\x70\x65\x2f\x53\x74\x69\x6c\x6c\x49\x6d\x61\x67\x65\x22\x20\x2f\ -\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x69\ -\x74\x6c\x65\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x63\ -\x63\x3a\x57\x6f\x72\x6b\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x72\x64\ -\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x3c\x2f\x6d\x65\x74\x61\x64\ -\x61\x74\x61\x3e\x0a\x20\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\x69\ -\x64\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\x20\x20\x20\x20\ -\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x6c\x61\x62\x65\x6c\x3d\x22\ -\x4c\x61\x79\x65\x72\x20\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\ -\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x6f\x75\x70\x6d\x6f\x64\x65\ -\x3d\x22\x6c\x61\x79\x65\x72\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\ -\x65\x63\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\ -\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x65\x39\x61\x62\x31\x36\x3b\x66\ -\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\ -\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\ -\x73\x74\x72\x6f\x6b\x65\x3a\x23\x31\x38\x64\x36\x66\x66\x3b\x73\ -\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x32\x2e\x32\x34\ -\x37\x35\x31\x33\x30\x36\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\ -\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\ -\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\ -\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\ -\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x65\ -\x63\x74\x32\x39\x39\x39\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x77\ -\x69\x64\x74\x68\x3d\x22\x33\x33\x2e\x30\x36\x36\x36\x36\x36\x22\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\ -\x33\x33\x2e\x30\x36\x36\x36\x36\x36\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x78\x3d\x22\x34\x2e\x32\x36\x33\x32\x35\x36\x36\x65\x2d\ -\x31\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x3d\x22\x2d\x35\ -\x2e\x32\x31\x30\x36\x34\x36\x38\x65\x2d\x31\x35\x22\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x72\x78\x3d\x22\x35\x2e\x35\x30\x38\x30\x34\ -\x38\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x79\x3d\x22\x33\ -\x2e\x39\x33\x31\x37\x30\x37\x39\x22\x20\x2f\x3e\x0a\x20\x20\x20\ -\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\ -\x79\x6c\x65\x3d\x22\x63\x6f\x6c\x6f\x72\x3a\x23\x30\x30\x30\x30\ -\x30\x30\x3b\x66\x6f\x6e\x74\x2d\x73\x74\x79\x6c\x65\x3a\x6e\x6f\ -\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x76\x61\x72\x69\x61\x6e\ -\x74\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x77\x65\ -\x69\x67\x68\x74\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\ -\x2d\x73\x74\x72\x65\x74\x63\x68\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\ -\x66\x6f\x6e\x74\x2d\x73\x69\x7a\x65\x3a\x6d\x65\x64\x69\x75\x6d\ -\x3b\x6c\x69\x6e\x65\x2d\x68\x65\x69\x67\x68\x74\x3a\x6e\x6f\x72\ -\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x66\x61\x6d\x69\x6c\x79\x3a\ -\x53\x61\x6e\x73\x3b\x2d\x69\x6e\x6b\x73\x63\x61\x70\x65\x2d\x66\ -\x6f\x6e\x74\x2d\x73\x70\x65\x63\x69\x66\x69\x63\x61\x74\x69\x6f\ -\x6e\x3a\x53\x61\x6e\x73\x3b\x74\x65\x78\x74\x2d\x69\x6e\x64\x65\ -\x6e\x74\x3a\x30\x3b\x74\x65\x78\x74\x2d\x61\x6c\x69\x67\x6e\x3a\ -\x73\x74\x61\x72\x74\x3b\x74\x65\x78\x74\x2d\x64\x65\x63\x6f\x72\ -\x61\x74\x69\x6f\x6e\x3a\x6e\x6f\x6e\x65\x3b\x74\x65\x78\x74\x2d\ -\x64\x65\x63\x6f\x72\x61\x74\x69\x6f\x6e\x2d\x6c\x69\x6e\x65\x3a\ -\x6e\x6f\x6e\x65\x3b\x6c\x65\x74\x74\x65\x72\x2d\x73\x70\x61\x63\ -\x69\x6e\x67\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x77\x6f\x72\x64\x2d\ -\x73\x70\x61\x63\x69\x6e\x67\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x74\ -\x65\x78\x74\x2d\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3a\x6e\x6f\ -\x6e\x65\x3b\x77\x72\x69\x74\x69\x6e\x67\x2d\x6d\x6f\x64\x65\x3a\ -\x6c\x72\x2d\x74\x62\x3b\x64\x69\x72\x65\x63\x74\x69\x6f\x6e\x3a\ -\x6c\x74\x72\x3b\x62\x61\x73\x65\x6c\x69\x6e\x65\x2d\x73\x68\x69\ -\x66\x74\x3a\x62\x61\x73\x65\x6c\x69\x6e\x65\x3b\x74\x65\x78\x74\ -\x2d\x61\x6e\x63\x68\x6f\x72\x3a\x73\x74\x61\x72\x74\x3b\x64\x69\ -\x73\x70\x6c\x61\x79\x3a\x69\x6e\x6c\x69\x6e\x65\x3b\x6f\x76\x65\ -\x72\x66\x6c\x6f\x77\x3a\x76\x69\x73\x69\x62\x6c\x65\x3b\x76\x69\ -\x73\x69\x62\x69\x6c\x69\x74\x79\x3a\x76\x69\x73\x69\x62\x6c\x65\ -\x3b\x66\x69\x6c\x6c\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x66\x69\ -\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x73\x74\x72\ -\x6f\x6b\x65\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ -\x77\x69\x64\x74\x68\x3a\x33\x2e\x34\x31\x33\x33\x33\x33\x34\x32\ -\x3b\x6d\x61\x72\x6b\x65\x72\x3a\x6e\x6f\x6e\x65\x3b\x65\x6e\x61\ -\x62\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\x3a\x61\ -\x63\x63\x75\x6d\x75\x6c\x61\x74\x65\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x64\x3d\x22\x4d\x20\x33\x30\x2e\x34\x30\x36\x39\x35\x34\ -\x2c\x31\x31\x2e\x36\x39\x35\x31\x30\x38\x20\x43\x20\x32\x36\x2e\ -\x30\x30\x34\x31\x39\x38\x2c\x33\x2e\x33\x31\x30\x30\x37\x35\x38\ -\x20\x31\x39\x2e\x33\x36\x39\x31\x35\x38\x2c\x34\x2e\x35\x32\x38\ -\x36\x37\x30\x31\x20\x31\x30\x2e\x36\x36\x36\x36\x36\x37\x2c\x37\ -\x2e\x34\x36\x36\x36\x36\x36\x37\x20\x4c\x20\x38\x2e\x36\x36\x36\ -\x30\x31\x30\x37\x2c\x31\x2e\x39\x34\x31\x30\x36\x32\x34\x20\x32\ -\x2e\x32\x30\x39\x35\x30\x37\x36\x2c\x31\x35\x2e\x39\x30\x32\x37\ -\x20\x33\x2e\x36\x32\x39\x36\x31\x36\x31\x2c\x31\x36\x2e\x34\x39\ -\x37\x36\x33\x35\x20\x31\x36\x2e\x39\x32\x37\x34\x35\x32\x2c\x31\ -\x37\x2e\x30\x36\x38\x36\x35\x31\x20\x31\x33\x2e\x36\x31\x35\x35\ -\x36\x39\x2c\x31\x31\x2e\x35\x31\x34\x35\x34\x38\x20\x63\x20\x35\ -\x2e\x38\x30\x33\x39\x39\x39\x2c\x2d\x31\x2e\x32\x38\x36\x31\x30\ -\x35\x20\x31\x31\x2e\x36\x30\x39\x39\x34\x38\x2c\x2d\x32\x2e\x35\ -\x39\x31\x38\x30\x38\x38\x20\x31\x34\x2e\x33\x38\x34\x32\x36\x34\ -\x2c\x32\x2e\x36\x39\x31\x38\x36\x36\x20\x32\x2e\x35\x32\x34\x36\ -\x31\x33\x2c\x32\x2e\x32\x38\x32\x34\x32\x38\x20\x33\x2e\x39\x39\ -\x32\x33\x38\x34\x2c\x31\x2e\x37\x33\x34\x33\x39\x32\x20\x32\x2e\ -\x34\x30\x37\x31\x32\x36\x2c\x2d\x32\x2e\x35\x31\x31\x33\x20\x7a\ -\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\ -\x68\x32\x39\x38\x38\x2d\x37\x2d\x30\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6e\x6e\x65\ -\x63\x74\x6f\x72\x2d\x63\x75\x72\x76\x61\x74\x75\x72\x65\x3d\x22\ -\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\ -\x64\x69\x3a\x6e\x6f\x64\x65\x74\x79\x70\x65\x73\x3d\x22\x63\x63\ -\x63\x63\x63\x63\x63\x63\x63\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\ -\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\ -\x6c\x65\x3d\x22\x63\x6f\x6c\x6f\x72\x3a\x23\x30\x30\x30\x30\x30\ -\x30\x3b\x66\x6f\x6e\x74\x2d\x73\x74\x79\x6c\x65\x3a\x6e\x6f\x72\ -\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x76\x61\x72\x69\x61\x6e\x74\ -\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x77\x65\x69\ -\x67\x68\x74\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\ -\x73\x74\x72\x65\x74\x63\x68\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\ -\x6f\x6e\x74\x2d\x73\x69\x7a\x65\x3a\x6d\x65\x64\x69\x75\x6d\x3b\ -\x6c\x69\x6e\x65\x2d\x68\x65\x69\x67\x68\x74\x3a\x6e\x6f\x72\x6d\ -\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x66\x61\x6d\x69\x6c\x79\x3a\x53\ -\x61\x6e\x73\x3b\x2d\x69\x6e\x6b\x73\x63\x61\x70\x65\x2d\x66\x6f\ -\x6e\x74\x2d\x73\x70\x65\x63\x69\x66\x69\x63\x61\x74\x69\x6f\x6e\ -\x3a\x53\x61\x6e\x73\x3b\x74\x65\x78\x74\x2d\x69\x6e\x64\x65\x6e\ -\x74\x3a\x30\x3b\x74\x65\x78\x74\x2d\x61\x6c\x69\x67\x6e\x3a\x73\ -\x74\x61\x72\x74\x3b\x74\x65\x78\x74\x2d\x64\x65\x63\x6f\x72\x61\ -\x74\x69\x6f\x6e\x3a\x6e\x6f\x6e\x65\x3b\x74\x65\x78\x74\x2d\x64\ -\x65\x63\x6f\x72\x61\x74\x69\x6f\x6e\x2d\x6c\x69\x6e\x65\x3a\x6e\ -\x6f\x6e\x65\x3b\x6c\x65\x74\x74\x65\x72\x2d\x73\x70\x61\x63\x69\ -\x6e\x67\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x77\x6f\x72\x64\x2d\x73\ -\x70\x61\x63\x69\x6e\x67\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x74\x65\ -\x78\x74\x2d\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3a\x6e\x6f\x6e\ -\x65\x3b\x77\x72\x69\x74\x69\x6e\x67\x2d\x6d\x6f\x64\x65\x3a\x6c\ -\x72\x2d\x74\x62\x3b\x64\x69\x72\x65\x63\x74\x69\x6f\x6e\x3a\x6c\ -\x74\x72\x3b\x62\x61\x73\x65\x6c\x69\x6e\x65\x2d\x73\x68\x69\x66\ -\x74\x3a\x62\x61\x73\x65\x6c\x69\x6e\x65\x3b\x74\x65\x78\x74\x2d\ -\x61\x6e\x63\x68\x6f\x72\x3a\x73\x74\x61\x72\x74\x3b\x64\x69\x73\ -\x70\x6c\x61\x79\x3a\x69\x6e\x6c\x69\x6e\x65\x3b\x6f\x76\x65\x72\ -\x66\x6c\x6f\x77\x3a\x76\x69\x73\x69\x62\x6c\x65\x3b\x76\x69\x73\ -\x69\x62\x69\x6c\x69\x74\x79\x3a\x76\x69\x73\x69\x62\x6c\x65\x3b\ -\x66\x69\x6c\x6c\x3a\x23\x30\x30\x30\x30\x66\x66\x3b\x66\x69\x6c\ -\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x73\x74\x72\x6f\ -\x6b\x65\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\ -\x69\x64\x74\x68\x3a\x33\x2e\x34\x31\x33\x33\x33\x33\x34\x32\x3b\ -\x6d\x61\x72\x6b\x65\x72\x3a\x6e\x6f\x6e\x65\x3b\x65\x6e\x61\x62\ -\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\x3a\x61\x63\ -\x63\x75\x6d\x75\x6c\x61\x74\x65\x22\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x64\x3d\x22\x4d\x20\x33\x30\x2e\x30\x39\x32\x30\x33\x36\x2c\ -\x39\x2e\x33\x38\x30\x39\x31\x34\x31\x20\x43\x20\x32\x35\x2e\x36\ -\x38\x39\x32\x38\x32\x2c\x30\x2e\x39\x39\x35\x38\x38\x31\x30\x37\ -\x20\x31\x39\x2e\x30\x35\x34\x32\x34\x31\x2c\x32\x2e\x32\x31\x34\ -\x34\x37\x35\x36\x20\x31\x30\x2e\x33\x35\x31\x37\x34\x39\x2c\x35\ -\x2e\x31\x35\x32\x34\x37\x32\x32\x20\x4c\x20\x38\x2e\x33\x35\x31\ -\x30\x39\x33\x33\x2c\x2d\x30\x2e\x33\x37\x33\x31\x33\x32\x36\x39\ -\x20\x31\x2e\x38\x39\x34\x35\x39\x30\x32\x2c\x31\x33\x2e\x35\x38\ -\x38\x35\x30\x35\x20\x33\x2e\x33\x31\x34\x37\x30\x31\x31\x2c\x31\ -\x34\x2e\x31\x38\x33\x34\x34\x32\x20\x31\x36\x2e\x36\x31\x32\x35\ -\x33\x34\x2c\x31\x34\x2e\x37\x35\x34\x34\x35\x38\x20\x31\x33\x2e\ -\x33\x30\x30\x36\x35\x32\x2c\x39\x2e\x32\x30\x30\x33\x35\x34\x31\ -\x20\x63\x20\x35\x2e\x38\x30\x33\x39\x39\x39\x2c\x2d\x31\x2e\x32\ -\x38\x36\x31\x30\x34\x35\x20\x31\x31\x2e\x36\x30\x39\x39\x34\x37\ -\x2c\x2d\x32\x2e\x35\x39\x31\x38\x30\x39\x36\x20\x31\x34\x2e\x33\ -\x38\x34\x32\x36\x33\x2c\x32\x2e\x36\x39\x31\x38\x36\x33\x39\x20\ -\x32\x2e\x35\x32\x34\x36\x31\x32\x2c\x32\x2e\x32\x38\x32\x34\x32\ -\x38\x20\x33\x2e\x39\x39\x32\x33\x38\x33\x2c\x31\x2e\x37\x33\x34\ -\x33\x39\x32\x20\x32\x2e\x34\x30\x37\x31\x32\x37\x2c\x2d\x32\x2e\ -\x35\x31\x31\x32\x39\x39\x36\x20\x7a\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x32\x39\x38\x38\x2d\x37\ +\x6f\x77\x2d\x68\x65\x69\x67\x68\x74\x3d\x22\x37\x30\x38\x22\x0a\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\ +\x6e\x64\x6f\x77\x2d\x78\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\ +\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x6d\x61\x78\x69\x6d\ +\x69\x7a\x65\x64\x3d\x22\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x67\x75\x69\x64\x65\x2d\x62\x62\x6f\ +\x78\x3d\x22\x74\x72\x75\x65\x22\x3e\x0a\x20\x20\x20\x20\x3c\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x69\x64\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x74\x79\x70\x65\x3d\x22\x78\x79\x67\x72\x69\x64\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x67\x72\x69\ +\x64\x33\x37\x36\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x6f\x72\ +\x69\x67\x69\x6e\x78\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x6f\x72\x69\x67\x69\x6e\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x73\x70\x61\x63\x69\x6e\x67\x78\x3d\x22\x31\x2e\ +\x30\x36\x36\x36\x36\x36\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x73\x70\x61\x63\x69\x6e\x67\x79\x3d\x22\x31\x2e\x30\x36\x36\x36\ +\x36\x36\x37\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x73\x6f\x64\ +\x69\x70\x6f\x64\x69\x3a\x67\x75\x69\x64\x65\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x70\x6f\x73\x69\x74\x69\x6f\x6e\x3d\x22\x33\x32\x2e\ +\x30\x30\x30\x30\x30\x31\x2c\x2d\x32\x2e\x31\x33\x33\x33\x33\x33\ +\x34\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x6f\x72\x69\x65\x6e\x74\ +\x61\x74\x69\x6f\x6e\x3d\x22\x30\x2c\x31\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x64\x3d\x22\x67\x75\x69\x64\x65\x34\x34\x39\x33\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x6c\x6f\x63\x6b\x65\x64\x3d\x22\x66\x61\x6c\x73\x65\x22\ +\x20\x2f\x3e\x0a\x20\x20\x3c\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\ +\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x3e\x0a\x20\x20\x3c\x6d\ +\x65\x74\x61\x64\x61\x74\x61\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\ +\x22\x6d\x65\x74\x61\x64\x61\x74\x61\x32\x39\x39\x30\x22\x3e\x0a\ +\x20\x20\x20\x20\x3c\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\ +\x20\x20\x20\x20\x3c\x63\x63\x3a\x57\x6f\x72\x6b\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x61\x62\x6f\x75\x74\x3d\ +\x22\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\ +\x66\x6f\x72\x6d\x61\x74\x3e\x69\x6d\x61\x67\x65\x2f\x73\x76\x67\ +\x2b\x78\x6d\x6c\x3c\x2f\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x79\x70\ +\x65\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\ +\x3a\x72\x65\x73\x6f\x75\x72\x63\x65\x3d\x22\x68\x74\x74\x70\x3a\ +\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x64\x63\ +\x6d\x69\x74\x79\x70\x65\x2f\x53\x74\x69\x6c\x6c\x49\x6d\x61\x67\ +\x65\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\ +\x63\x3a\x74\x69\x74\x6c\x65\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\ +\x20\x3c\x2f\x63\x63\x3a\x57\x6f\x72\x6b\x3e\x0a\x20\x20\x20\x20\ +\x3c\x2f\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x3c\x2f\x6d\ +\x65\x74\x61\x64\x61\x74\x61\x3e\x0a\x20\x20\x3c\x67\x0a\x20\x20\ +\x20\x20\x20\x69\x64\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x6c\x61\x62\ +\x65\x6c\x3d\x22\x4c\x61\x79\x65\x72\x20\x31\x22\x0a\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x6f\x75\x70\ +\x6d\x6f\x64\x65\x3d\x22\x6c\x61\x79\x65\x72\x22\x3e\x0a\x20\x20\ +\x20\x20\x3c\x72\x65\x63\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x73\ +\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x30\x30\x35\x35\ +\x64\x34\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\ +\x31\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\ +\x6f\x64\x64\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x30\x30\x30\x30\ +\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\ +\x32\x2e\x31\x38\x33\x37\x30\x35\x30\x39\x3b\x73\x74\x72\x6f\x6b\ +\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\ +\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\ +\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\ +\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\ +\x3d\x22\x72\x65\x63\x74\x32\x39\x39\x33\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x32\x31\x2e\x33\x31\x36\ +\x39\x36\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\ +\x68\x74\x3d\x22\x31\x37\x2e\x38\x38\x32\x31\x32\x38\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x78\x3d\x22\x31\x34\x2e\x35\x37\x31\x35\ +\x30\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x3d\x22\x34\x31\ +\x2e\x32\x36\x39\x31\x34\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x72\x78\x3d\x22\x32\x2e\x35\x34\x30\x36\x38\x37\x31\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x72\x79\x3d\x22\x32\x2e\x37\x30\x35\x35\ +\x37\x38\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x72\x61\x6e\ +\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\x28\x2d\x30\ +\x2e\x30\x33\x34\x31\x36\x31\x36\x38\x2c\x2d\x30\x2e\x39\x39\x39\ +\x34\x31\x36\x33\x32\x2c\x30\x2e\x35\x36\x35\x33\x35\x36\x39\x31\ +\x2c\x30\x2e\x38\x32\x34\x38\x34\x36\x33\x39\x2c\x30\x2c\x30\x29\ \x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x3a\x63\x6f\x6e\x6e\x65\x63\x74\x6f\x72\x2d\x63\x75\x72\x76\ -\x61\x74\x75\x72\x65\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x6f\x64\x65\x74\x79\ -\x70\x65\x73\x3d\x22\x63\x63\x63\x63\x63\x63\x63\x63\x63\x22\x20\ -\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x72\x65\x63\x74\x0a\x20\x20\x20\ +\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x78\x64\x70\x69\x3d\x22\x36\ +\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x79\x64\x70\x69\x3d\x22\ +\x36\x37\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x72\x65\x63\x74\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x72\x61\x6e\x73\x66\x6f\x72\ +\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\x28\x2d\x30\x2e\x30\x33\x34\ +\x31\x36\x31\x36\x38\x2c\x2d\x30\x2e\x39\x39\x39\x34\x31\x36\x33\ +\x32\x2c\x30\x2e\x36\x34\x30\x35\x32\x31\x39\x35\x2c\x30\x2e\x37\ +\x36\x37\x39\x33\x39\x38\x36\x2c\x30\x2c\x30\x29\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x72\x79\x3d\x22\x32\x2e\x38\x39\x31\x37\x31\ +\x30\x38\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x78\x3d\x22\x32\ +\x2e\x35\x34\x30\x36\x38\x37\x31\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x79\x3d\x22\x31\x38\x2e\x37\x32\x31\x38\x34\x34\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x78\x3d\x22\x2d\x35\x2e\x31\x37\x36\x33\ +\x35\x37\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\ +\x68\x74\x3d\x22\x31\x39\x2e\x31\x31\x32\x33\x34\x31\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x32\x31\x2e\ +\x33\x31\x36\x39\x36\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x64\x3d\x22\x72\x65\x63\x74\x33\x37\x36\x37\x22\x0a\x20\x20\x20\ \x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\ -\x23\x66\x66\x30\x30\x30\x30\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\ +\x23\x30\x30\x61\x61\x30\x30\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\ \x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\ \x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\x6f\x6b\x65\x3a\ -\x23\x66\x66\x66\x66\x66\x66\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\ -\x69\x64\x74\x68\x3a\x31\x2e\x31\x32\x3b\x73\x74\x72\x6f\x6b\x65\ -\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x73\x71\x75\x61\x72\x65\x3b\ -\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\ -\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\ -\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\ -\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\ -\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x6f\x66\x66\x73\x65\ -\x74\x3a\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\ -\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ -\x22\x72\x65\x63\x74\x33\x30\x31\x30\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x31\x34\x2e\x39\x33\x33\x33\ -\x33\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\x68\ -\x74\x3d\x22\x31\x34\x2e\x39\x33\x33\x33\x33\x33\x22\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x78\x3d\x22\x31\x38\x2e\x31\x33\x33\x33\x33\ -\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x3d\x22\x31\x39\x2e\ -\x32\x30\x30\x30\x30\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\ -\x79\x3d\x22\x32\x2e\x38\x34\x34\x34\x34\x34\x35\x22\x20\x2f\x3e\ -\x0a\x20\x20\x3c\x2f\x67\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ -\x00\x00\x07\x4c\ -\x00\ -\x00\x1f\xb7\x78\x9c\xdd\x59\x5b\x6f\xeb\xb8\x11\x7e\xcf\xaf\x60\ -\x9d\x97\x5d\xd4\xa4\x2e\xd4\x85\x52\x9c\xec\x43\x0f\x16\x3d\xc0\ -\x29\x0a\xec\x6e\x51\x60\x5f\x16\xb4\x44\xdb\x6c\x64\xc9\xa0\xe8\ -\xdb\xfe\xfa\x0e\x25\x51\x17\xdb\x49\x4f\x80\x14\x38\x27\x04\x02\ -\x8b\x33\x43\x72\xf8\xcd\x37\x43\x12\x59\xfc\x74\xda\x16\xe8\x20\ -\x54\x2d\xab\xf2\x71\xe6\x11\x77\x86\x44\x99\x55\xb9\x2c\xd7\x8f\ -\xb3\x7f\xfd\xf6\x33\x66\x33\x54\x6b\x5e\xe6\xbc\xa8\x4a\xf1\x38\ -\x2b\xab\xd9\x4f\x4f\x77\x8b\xbf\x60\x8c\xfe\xa6\x04\xd7\x22\x47\ -\x47\xa9\x37\xe8\x73\xf9\x5c\x67\x7c\x27\xd0\x0f\x1b\xad\x77\xa9\ -\xe3\x1c\x8f\x47\x22\x3b\x21\xa9\xd4\xda\xf9\x11\x61\xfc\x74\x77\ -\xb7\xa8\x0f\xeb\x3b\x84\x10\xac\x5b\xd6\x69\x9e\x3d\xce\xba\x01\ -\xbb\xbd\x2a\x1a\xc3\x3c\x73\x44\x21\xb6\xa2\xd4\xb5\xe3\x11\xcf\ -\x99\x0d\xe6\xd9\x60\x9e\x99\xd5\xe5\x41\x64\xd5\x76\x5b\x95\x75\ -\x33\xb2\xac\xef\x47\xc6\x2a\x5f\xf5\xd6\xc6\x9b\x23\x6d\x8c\xbc\ -\x24\x49\x1c\xd7\x77\x7c\x1f\x83\x05\xae\xcf\xa5\xe6\x27\x3c\x1d\ -\x0a\x3e\xde\x1a\xea\xbb\xae\xeb\x80\x6e\xb0\xfc\x3a\xab\xb4\x06\ -\x40\x77\xf0\xd7\x9b\x5b\x01\xa9\xab\xbd\xca\xc4\x0a\xc6\x09\x52\ -\x0a\xed\x7c\xfa\xed\x53\xaf\xc4\x2e\xc9\x75\x3e\x9a\xc6\xe2\x39\ -\x59\x75\x02\x72\xc9\xb7\xa2\xde\xf1\x4c\xd4\x8e\x95\x37\xe3\x8f\ -\x32\xd7\x9b\xc7\x19\x0d\x88\x47\xa1\x85\x8d\x70\x23\xe4\x7a\xa3\ -\x2f\xa5\x32\x7f\x9c\x81\xf7\x7e\xc2\xda\xfe\x88\x1c\x5e\x6b\xd0\ -\x4d\x9c\xf6\x1a\x97\x24\x3e\xf1\x90\xf2\x42\x1a\xb7\x36\x76\x0b\ -\x69\x5e\x65\xc6\x27\x98\x52\x6c\x25\xdf\xeb\x6a\x0b\x51\xcb\xb2\ -\x82\xd7\xb5\x5c\xc9\x0c\x3a\x55\xb9\x2b\xf6\x6b\x59\xfe\xb1\xe5\ -\xe5\x9e\x17\x7f\xfc\xf2\xcf\xcf\xc4\xa2\xd7\x2f\x25\x4e\xbb\x4a\ -\x69\x7c\xca\x77\x80\x61\x14\xdf\x54\x9e\xad\xf2\x09\xb4\x8b\x5c\ -\xac\x6a\x63\xd5\x6e\xc8\xf4\x60\x47\xf1\x0c\x39\x8d\xb6\xf7\xcf\ -\x38\x97\x1f\xa4\x38\x0e\xb6\x4b\x5e\xb7\xa0\x21\xb4\xe3\x6b\x20\ -\x58\x51\xa9\xc7\xd9\xfd\xaa\x69\x9d\x62\x59\xa9\x5c\x28\xab\x8a\ -\x9a\x36\x51\x55\x10\x04\xa9\xcf\x6d\x4a\x75\x73\x5b\x7f\xcd\xac\ -\xbd\xde\xbd\xad\xaf\x37\x3c\xaf\x8e\x8f\x33\xff\x52\xf9\x67\x55\ -\x6d\x61\x56\x08\x46\x12\x33\xf7\x4a\x9d\x9d\x1e\x67\x38\x20\x49\ -\x12\x53\xca\xa2\x2b\xad\x71\x28\x82\x68\x47\x7e\xe4\x5d\x29\xf7\ -\x4a\x41\xd2\xe1\x82\x9f\x05\xec\xaa\xf9\xb1\x46\xf5\xa6\x3a\xae\ -\x95\x41\x47\xab\xbd\xb8\x1c\x69\x34\x78\xb9\xac\x4e\xb7\xd5\xc0\ -\x81\xbd\x49\x67\xbc\x2f\xa5\x86\x94\xd9\x9d\xc6\xb3\xee\x65\x2e\ -\xea\xdb\x03\xeb\x92\xef\xf0\xba\xa8\x96\xbc\xb8\x6d\x70\x94\x25\ -\xa0\x84\x3b\x76\xc3\xb6\xae\x76\xdc\x59\x58\xaa\xc7\x2e\x7b\xc1\ -\x02\x7c\xbf\x0a\x44\xa7\x3a\xbf\xac\xda\xf2\x93\xdc\xca\x3f\x05\ -\x00\xe3\x35\xbc\x03\x6e\x4d\x60\x69\x87\x21\xa4\xcf\x26\x6d\x4f\ -\x67\x23\x9b\x59\xa1\xc1\xd3\x08\x7c\x08\x57\x2f\xac\x94\x84\x6c\ -\x18\xb9\x63\x45\xe7\xb1\xc8\x24\x39\xd4\xe8\x53\x43\xb0\x86\x7e\ -\xf1\xa5\xee\x3c\xd6\x75\xbc\x77\xae\x89\xdf\xc8\xb7\x42\xf3\x9c\ -\x6b\x3e\x64\x81\x95\x80\x6f\xae\xdd\x19\xd4\xcb\xf4\x97\x4f\x3f\ -\x3f\x75\x0b\x2d\xb2\x2c\xfd\x77\xa5\x9e\xed\xba\x08\x19\x03\xbe\ -\xac\xf6\x80\xf4\xec\xa9\x17\x2f\xf2\x2c\x85\x0a\x07\x99\xff\x24\ -\xb7\xc0\x6d\x53\x1c\xff\x0a\x15\x6d\xe1\x0c\x8a\x89\xb1\x01\x6b\ -\x98\xb4\x9d\x56\x89\xb6\x54\xde\x3c\x2f\xf2\x6c\x2b\xcd\x20\xe7\ -\x57\x2d\x8b\xe2\xb3\x59\xa4\xdb\xf1\x68\x52\xa9\x0b\x31\x08\x17\ -\x4e\xe7\x7d\xb7\x37\x67\xb4\xb9\x85\x63\x77\xdf\xf4\xd6\x03\x2a\ -\x93\xa4\xe8\x03\x5d\xf0\xa5\x00\x86\x7e\x31\x4a\x74\xa5\x5d\xab\ -\x6a\xbf\xdb\x56\xb9\xe8\x86\xf7\x68\x8a\x4c\xf7\x21\xd3\xe7\x02\ -\xf4\x2b\xf0\x3e\xbd\x17\x09\x5f\x7a\xd1\x83\xe9\xe0\xae\x4e\xa4\ -\x5e\xdb\x55\xfb\x02\xea\xdd\x41\x94\x55\x9e\x3f\xd4\x5a\x55\xcf\ -\x22\xbd\xf7\x58\x1e\xad\x56\x5d\xb7\x4d\x86\xd4\xb5\x5d\x00\x46\ -\xa8\x02\x48\xaa\xd3\xc0\xca\x72\x0e\xe5\x45\x29\x7e\x4e\x4b\x38\ -\xd4\xad\xb4\x5f\x6a\xc2\x4f\xe3\x25\x70\x20\xc1\x0c\xd3\x5e\x61\ -\x13\x2e\x20\x11\x8b\x59\x14\xf6\x0a\x9b\x67\x8c\xb0\x30\x71\x43\ -\x16\xf4\x1a\x60\xaa\x1f\x11\xe6\x07\x34\x1e\xe6\x69\xea\x5f\x4c\ -\x59\x12\x85\xf1\x30\x89\x32\xb6\x24\x08\xa2\xc8\x8b\x07\x67\x54\ -\xcb\xe7\x90\xd2\x88\x26\xbd\x54\x2b\x5e\xd6\x86\x43\xc0\x58\xae\ -\x95\x3c\xfd\x00\x13\x86\x2c\x49\x58\xe4\xcf\x5d\x12\x85\x9e\x9b\ -\xf8\x3e\x9d\xc3\x59\x1a\xc7\x31\x75\xa9\xe7\x19\xb1\x9f\x78\x7e\ -\xe4\xb3\xb9\x3b\x77\x7f\xec\x99\xf2\xfd\x45\x24\xbe\x0e\x89\x47\ -\x42\x3f\x09\x99\x77\x15\x12\x2f\x24\xae\x17\xc5\x21\x1d\x87\x04\ -\x84\x01\x83\x36\x8e\x08\x66\x84\x26\xd4\xf5\xc2\x64\x12\x11\x0f\ -\x0e\x79\x37\xf4\x59\x72\x11\x91\x98\x85\x20\x65\xaf\x46\x24\xf1\ -\x03\x2f\x8c\x92\x18\xa0\xa7\xcc\x77\x3d\xf0\xb0\x89\x88\x89\x8d\ -\xc7\x20\x0c\xf0\x19\xc0\x85\x83\x06\xdf\x7d\x44\x30\xbb\x0c\x89\ -\x1f\x03\xc5\xa1\x05\x57\x21\x09\x88\xdf\x94\xe7\x64\x1c\x92\x6b\ -\x21\xc0\xec\x33\x12\x27\xa6\x4d\x42\x02\xe9\xe7\x41\xea\x50\x7f\ -\x12\x12\x97\x84\x6e\x4c\x21\x75\x92\xef\x19\xc7\xff\x07\x8a\xd7\ -\x47\xe5\xc7\x46\xf1\x0a\x43\x8f\xd0\xdb\x18\x8e\x36\x7f\xf3\x4a\ -\xf1\x22\x78\x94\x84\x21\x0d\xe3\x24\x9a\x80\x47\x09\x73\x03\x38\ -\x19\xc2\x01\xbb\x1d\xd7\x9b\x0b\xec\x9a\xeb\x73\x7a\xef\x36\xed\ -\x61\x55\xc1\x0d\xb1\xd1\xc0\x1e\xe1\x4e\x50\xb4\x92\x03\x57\x92\ -\x97\x7a\x22\x3b\x36\x5e\x4f\x44\x80\x88\xd0\xd9\x66\x2a\x83\x8b\ -\x59\x0a\xb7\x1c\xb9\xdf\x3e\x14\xb2\x14\xdd\x2d\x70\x62\xb3\xe2\ -\x5b\x59\x9c\xd3\x5f\xa1\x66\x3d\x60\x7b\x64\xe3\x76\xf8\x4e\x64\ -\xfd\x1b\xa5\xb5\xd0\xe2\xa4\xc1\x2a\x87\xcb\x2c\xc4\xab\xe9\xf1\ -\x42\xae\xcb\x14\x9e\xc8\x4a\xb7\x82\x1c\x5e\x0c\xaa\x1d\xd3\xc4\ -\xea\x42\x88\x8d\x27\xad\xa6\x10\x1a\x22\x8d\xbb\xeb\x9a\x75\xeb\ -\x08\xef\x87\x4b\x59\x33\x47\x5f\x58\xdb\xd1\x47\x25\x35\x98\x60\ -\x73\xb3\x48\x0b\x85\xf5\xf2\x21\x97\x26\xf6\x66\xe5\x42\xab\x07\ -\xf3\x8e\x69\xb6\x5d\x6f\xe4\x4a\xa7\xb6\xdb\xb9\x5d\x66\x1b\x00\ -\xbf\xf5\x3b\x97\xf5\x0e\xae\x26\xf0\xbe\x6c\x0c\x2a\x78\xd8\xad\ -\x8a\xea\x98\x1e\x64\x2d\x97\x85\x78\x68\x7e\x65\x61\xa8\x66\x45\ -\x2d\xef\x3b\x1e\x7f\x2d\xef\xc7\xdc\x6d\x49\x0f\xcf\xc6\x38\x84\ -\xf3\x80\xd1\x87\x2d\x57\xcf\x42\xb5\x36\xa2\xe4\xb0\x08\x5e\xf2\ -\xec\xd9\xdc\x9e\xca\x3c\xe5\x19\xbc\x21\xf6\x05\xd7\xa2\x27\x9a\ -\xb9\xa4\x22\x38\x45\x5c\xda\xb6\xf9\xe8\x1b\x1d\x10\xbc\x90\x5a\ -\x66\x51\x44\x7d\x62\x3f\x41\x8a\x36\xaf\xe8\x0e\x08\x9b\x9f\x2f\ -\xc8\x3e\x8a\xe9\x9c\xc2\xf9\xd5\x4e\xea\x53\x12\x34\x29\x30\xf7\ -\x12\xe2\x1b\xdb\x88\x04\xa8\x40\x1e\xdc\x28\x9a\x36\xc7\x09\x89\ -\x50\xe7\xc6\x1c\xfb\xdd\x14\xb4\x9b\xd6\x2e\xb4\x69\x17\xf9\x3b\ -\xea\x73\x0a\xfd\x8e\xfe\x81\xc0\xbc\xed\xcd\xfb\x2f\xb0\xa1\x70\ -\xf0\xb6\xdf\x5f\x90\x4d\x60\x3a\x87\x73\x3e\xb6\x53\x33\x12\x36\ -\x59\xdd\x79\xd2\x7c\x37\x06\x30\x7a\x98\xe9\xf7\x9b\x45\x62\x10\ -\xf6\xcf\xc0\xaa\x2c\x41\x59\x29\x0c\x0f\xc2\x03\xd7\x7b\x25\x26\ -\x0f\x8f\xfe\x01\x01\xbc\x33\x77\x6e\x78\xbb\x65\x2f\xb4\x57\xb3\ -\xbf\x65\x10\x03\x40\x98\x7b\xc9\x20\x5b\x27\x57\x6d\x69\x98\x50\ -\xc6\x23\x2c\x88\x43\xdf\x65\x74\x77\xb2\x1a\x43\x5b\x70\x3e\x5d\ -\xee\xb5\x1e\xcb\xfe\x53\xc9\x32\x6d\xea\xe9\xcb\x25\xb3\xa1\x91\ -\xef\xb6\xe7\x05\x44\x96\x75\x41\x43\x19\x82\xe8\xce\x4d\x84\x2f\ -\x7e\x27\x40\x9a\x9d\xd1\xc4\x0d\xbe\x1a\xc8\xff\x8d\x89\xeb\x46\ -\xd4\xbb\xca\xaa\xd7\x30\xb1\x44\x0b\x82\xf7\xc4\x24\x22\xd1\x35\ -\x26\xd8\x82\x71\xf5\x71\x0b\x96\xe8\x1d\x61\xf9\xe6\xa8\x12\xb7\ -\xd5\x00\x72\xab\xa7\x4a\x97\xe0\xaf\xf4\x6e\x92\x07\xfb\x1f\x99\ -\x3e\x63\x9c\xf0\x14\x9a\x57\xbb\x37\x09\x85\xbd\x0f\x48\xa9\x84\ -\xb0\x16\x2a\x3c\x9c\x08\x6f\x2b\x3f\xd8\x7f\x57\x60\xbe\x11\x0e\ -\xd1\xc8\xe6\xda\x04\x98\x37\xd6\x20\xec\x7d\x44\xd2\x0c\xb7\x8b\ -\xf1\x45\xe3\xcd\xac\x89\x3f\x1e\x6b\xec\xdb\x2f\x9e\x02\xf3\x76\ -\xd6\x7c\xfd\xed\xe8\xfb\x61\x4d\x9f\x47\xf3\xbe\xea\xbc\x9d\x34\ -\xef\x09\xcc\x37\x42\x9a\x90\xd8\x67\xc4\x18\x97\xb7\x73\xe6\x3d\ -\x2f\x82\xdf\x08\x67\x86\xe3\xc9\x67\x84\xbd\x9d\x2d\x1f\xf0\x72\ -\x33\x1c\x4c\x1d\x24\x6f\x27\xca\x5b\xaf\xc6\x0b\x67\xfd\x74\xb7\ -\x30\xff\x3b\x79\xba\xfb\x2f\x49\x7d\x2d\x30\ -\x00\x00\x07\x3d\ +\x23\x30\x30\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\ +\x69\x64\x74\x68\x3a\x32\x2e\x30\x34\x32\x30\x34\x39\x31\x37\x3b\ +\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\ +\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\ +\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x20\x2f\x3e\x0a\x20\ +\x20\x20\x20\x3c\x72\x65\x63\x74\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x66\x66\x30\ +\x30\x30\x30\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\ +\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\ +\x6e\x6f\x64\x64\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x30\x30\x30\ +\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\ +\x3a\x31\x2e\x39\x34\x34\x39\x39\x37\x37\x39\x3b\x73\x74\x72\x6f\ +\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\ +\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\ +\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\ +\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x64\x3d\x22\x72\x65\x63\x74\x33\x37\x36\x39\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x32\x31\x2e\x33\x31\ +\x36\x39\x36\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\ +\x67\x68\x74\x3d\x22\x32\x30\x2e\x34\x39\x31\x33\x33\x37\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\x2d\x31\x39\x2e\x38\x34\ +\x30\x35\x35\x39\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x3d\x22\ +\x2d\x30\x2e\x34\x36\x31\x32\x31\x35\x34\x31\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x72\x78\x3d\x22\x32\x2e\x35\x34\x30\x36\x38\x37\ +\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x79\x3d\x22\x33\x2e\ +\x31\x30\x30\x33\x35\x33\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\ +\x78\x28\x2d\x30\x2e\x30\x33\x34\x31\x36\x31\x36\x38\x2c\x2d\x30\ +\x2e\x39\x39\x39\x34\x31\x36\x33\x32\x2c\x30\x2e\x37\x30\x31\x34\ +\x36\x35\x32\x36\x2c\x30\x2e\x37\x31\x32\x37\x30\x33\x36\x35\x2c\ +\x30\x2c\x30\x29\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x74\x65\ +\x78\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x6d\x6c\x3a\x73\x70\ +\x61\x63\x65\x3d\x22\x70\x72\x65\x73\x65\x72\x76\x65\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x6f\x6e\ +\x74\x2d\x73\x74\x79\x6c\x65\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\ +\x6f\x6e\x74\x2d\x77\x65\x69\x67\x68\x74\x3a\x6e\x6f\x72\x6d\x61\ +\x6c\x3b\x66\x6f\x6e\x74\x2d\x73\x69\x7a\x65\x3a\x31\x32\x2e\x38\ +\x30\x30\x30\x30\x30\x31\x39\x70\x78\x3b\x6c\x69\x6e\x65\x2d\x68\ +\x65\x69\x67\x68\x74\x3a\x30\x25\x3b\x66\x6f\x6e\x74\x2d\x66\x61\ +\x6d\x69\x6c\x79\x3a\x73\x61\x6e\x73\x2d\x73\x65\x72\x69\x66\x3b\ +\x2d\x69\x6e\x6b\x73\x63\x61\x70\x65\x2d\x66\x6f\x6e\x74\x2d\x73\ +\x70\x65\x63\x69\x66\x69\x63\x61\x74\x69\x6f\x6e\x3a\x53\x61\x6e\ +\x73\x3b\x6c\x65\x74\x74\x65\x72\x2d\x73\x70\x61\x63\x69\x6e\x67\ +\x3a\x30\x70\x78\x3b\x77\x6f\x72\x64\x2d\x73\x70\x61\x63\x69\x6e\ +\x67\x3a\x30\x70\x78\x3b\x66\x69\x6c\x6c\x3a\x23\x30\x30\x30\x30\ +\x30\x30\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\ +\x31\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\ +\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x31\x2e\x30\x36\x36\ +\x36\x36\x36\x37\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x3d\ +\x22\x30\x2e\x32\x31\x35\x35\x37\x30\x32\x31\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x79\x3d\x22\x32\x31\x2e\x34\x35\x36\x35\x32\x36\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x74\x65\x78\ +\x74\x33\x37\x36\x31\x22\x3e\x3c\x74\x73\x70\x61\x6e\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\ +\x72\x6f\x6c\x65\x3d\x22\x6c\x69\x6e\x65\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x74\x73\x70\x61\x6e\x33\x37\ +\x36\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\ +\x30\x2e\x32\x31\x35\x35\x37\x30\x32\x31\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x79\x3d\x22\x32\x31\x2e\x34\x35\x36\x35\x32\ +\x36\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\ +\x65\x3d\x22\x66\x6f\x6e\x74\x2d\x77\x65\x69\x67\x68\x74\x3a\x62\ +\x6f\x6c\x64\x3b\x66\x6f\x6e\x74\x2d\x73\x69\x7a\x65\x3a\x31\x33\ +\x2e\x38\x36\x36\x36\x36\x36\x37\x39\x70\x78\x3b\x6c\x69\x6e\x65\ +\x2d\x68\x65\x69\x67\x68\x74\x3a\x31\x2e\x32\x35\x3b\x66\x6f\x6e\ +\x74\x2d\x66\x61\x6d\x69\x6c\x79\x3a\x73\x61\x6e\x73\x2d\x73\x65\ +\x72\x69\x66\x3b\x2d\x69\x6e\x6b\x73\x63\x61\x70\x65\x2d\x66\x6f\ +\x6e\x74\x2d\x73\x70\x65\x63\x69\x66\x69\x63\x61\x74\x69\x6f\x6e\ +\x3a\x27\x53\x61\x6e\x73\x20\x42\x6f\x6c\x64\x27\x3b\x66\x69\x6c\ +\x6c\x3a\x23\x66\x66\x66\x66\x66\x66\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x77\x69\x64\x74\x68\x3a\x31\x2e\x30\x36\x36\x36\x36\x36\x37\ +\x32\x22\x3e\x52\x47\x42\x3c\x2f\x74\x73\x70\x61\x6e\x3e\x3c\x2f\ +\x74\x65\x78\x74\x3e\x0a\x20\x20\x3c\x2f\x67\x3e\x0a\x3c\x2f\x73\ +\x76\x67\x3e\x0a\ +\x00\x00\x14\xeb\ +\x3c\ +\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ +\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ +\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ +\x6e\x6f\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x43\x72\x65\x61\x74\ +\x65\x64\x20\x77\x69\x74\x68\x20\x49\x6e\x6b\x73\x63\x61\x70\x65\ +\x20\x28\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x29\x20\x2d\x2d\x3e\x0a\ +\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x64\ +\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\ +\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\x6e\x74\x73\x2f\x31\ +\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x63\x63\ +\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\x65\x61\x74\x69\x76\ +\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\x67\x2f\x6e\x73\x23\ +\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x72\x64\x66\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ +\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\x32\x2d\x72\x64\x66\ +\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\x22\x0a\x20\x20\x20\ +\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\x68\x74\x74\x70\x3a\ +\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\ +\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3d\ +\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\ +\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\ +\x78\x6d\x6c\x6e\x73\x3a\x78\x6c\x69\x6e\x6b\x3d\x22\x68\x74\x74\ +\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x31\ +\x39\x39\x39\x2f\x78\x6c\x69\x6e\x6b\x22\x0a\x20\x20\x20\x78\x6d\ +\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\x6f\x64\x69\x3d\x22\x68\x74\ +\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2e\x73\x6f\ +\x75\x72\x63\x65\x66\x6f\x72\x67\x65\x2e\x6e\x65\x74\x2f\x44\x54\ +\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2d\x30\x2e\x64\x74\x64\ +\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x6e\x61\x6d\ +\x65\x73\x70\x61\x63\x65\x73\x2f\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x22\x0a\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x33\x34\x2e\x31\ +\x33\x33\x33\x33\x35\x22\x0a\x20\x20\x20\x68\x65\x69\x67\x68\x74\ +\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\x20\x20\ +\x69\x64\x3d\x22\x73\x76\x67\x32\x39\x38\x35\x22\x0a\x20\x20\x20\ +\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x0a\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x65\x72\x73\x69\x6f\ +\x6e\x3d\x22\x30\x2e\x39\x32\x2e\x31\x20\x72\x31\x35\x33\x37\x31\ +\x22\x0a\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x64\x6f\ +\x63\x6e\x61\x6d\x65\x3d\x22\x73\x65\x6d\x69\x61\x75\x74\x6f\x6d\ +\x61\x74\x69\x63\x63\x6c\x61\x73\x73\x69\x66\x69\x63\x61\x74\x69\ +\x6f\x6e\x70\x6c\x75\x67\x69\x6e\x5f\x7a\x6f\x6f\x6d\x5f\x74\x6f\ +\x5f\x49\x6d\x61\x67\x65\x2e\x73\x76\x67\x22\x0a\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x78\ +\x64\x70\x69\x3d\x22\x36\x37\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x79\x64\x70\x69\ +\x3d\x22\x36\x37\x22\x3e\x0a\x20\x20\x3c\x64\x65\x66\x73\x0a\x20\ +\x20\x20\x20\x20\x69\x64\x3d\x22\x64\x65\x66\x73\x32\x39\x38\x37\ +\x22\x3e\x0a\x20\x20\x20\x20\x3c\x6c\x69\x6e\x65\x61\x72\x47\x72\ +\x61\x64\x69\x65\x6e\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\ +\x3d\x22\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\ +\x33\x37\x37\x39\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x73\x74\ +\x6f\x70\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\ +\x65\x3d\x22\x73\x74\x6f\x70\x2d\x63\x6f\x6c\x6f\x72\x3a\x23\x66\ +\x30\x66\x65\x66\x66\x3b\x73\x74\x6f\x70\x2d\x6f\x70\x61\x63\x69\ +\x74\x79\x3a\x30\x3b\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x6f\x66\x66\x73\x65\x74\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x69\x64\x3d\x22\x73\x74\x6f\x70\x33\x37\x38\x33\ +\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x73\x74\x6f\x70\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x73\x74\ +\x6f\x70\x33\x37\x38\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x6f\x66\x66\x73\x65\x74\x3d\x22\x30\x2e\x34\x39\x33\x31\x35\ +\x30\x36\x38\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x74\ +\x79\x6c\x65\x3d\x22\x73\x74\x6f\x70\x2d\x63\x6f\x6c\x6f\x72\x3a\ +\x23\x62\x62\x66\x61\x66\x66\x3b\x73\x74\x6f\x70\x2d\x6f\x70\x61\ +\x63\x69\x74\x79\x3a\x30\x2e\x34\x37\x30\x35\x38\x38\x32\x34\x3b\ +\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x73\x74\x6f\x70\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x73\x74\ +\x6f\x70\x33\x37\x38\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x6f\x66\x66\x73\x65\x74\x3d\x22\x31\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x73\x74\x6f\x70\ +\x2d\x63\x6f\x6c\x6f\x72\x3a\x23\x38\x37\x66\x36\x66\x66\x3b\x73\ +\x74\x6f\x70\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x30\x2e\x39\x38\ +\x30\x33\x39\x32\x31\x36\x3b\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\ +\x3c\x2f\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\ +\x3e\x0a\x20\x20\x20\x20\x3c\x72\x61\x64\x69\x61\x6c\x47\x72\x61\ +\x64\x69\x65\x6e\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x63\x6f\x6c\x6c\x65\x63\x74\x3d\x22\x61\ +\x6c\x77\x61\x79\x73\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x6c\ +\x69\x6e\x6b\x3a\x68\x72\x65\x66\x3d\x22\x23\x6c\x69\x6e\x65\x61\ +\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x33\x37\x37\x39\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x61\x64\x69\x61\x6c\ +\x47\x72\x61\x64\x69\x65\x6e\x74\x33\x37\x37\x35\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x63\x78\x3d\x22\x34\x2e\x33\x37\x35\x38\x35\ +\x38\x38\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x63\x79\x3d\x22\x35\ +\x2e\x36\x35\x35\x35\x34\x34\x33\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x66\x78\x3d\x22\x34\x2e\x33\x37\x35\x38\x35\x38\x38\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x66\x79\x3d\x22\x35\x2e\x36\x35\x35\ +\x35\x34\x34\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x3d\x22\ +\x31\x34\x2e\x32\x31\x36\x38\x38\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x67\x72\x61\x64\x69\x65\x6e\x74\x54\x72\x61\x6e\x73\x66\x6f\ +\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\x28\x31\x2e\x30\x32\x30\ +\x32\x34\x34\x39\x2c\x30\x2c\x30\x2c\x31\x2e\x30\x31\x39\x32\x38\ +\x38\x2c\x31\x34\x2e\x39\x36\x37\x39\x33\x38\x2c\x38\x2e\x37\x34\ +\x35\x38\x30\x36\x34\x29\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x67\ +\x72\x61\x64\x69\x65\x6e\x74\x55\x6e\x69\x74\x73\x3d\x22\x75\x73\ +\x65\x72\x53\x70\x61\x63\x65\x4f\x6e\x55\x73\x65\x22\x20\x2f\x3e\ +\x0a\x20\x20\x3c\x2f\x64\x65\x66\x73\x3e\x0a\x20\x20\x3c\x73\x6f\ +\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\ +\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x62\x61\x73\x65\x22\x0a\ +\x20\x20\x20\x20\x20\x70\x61\x67\x65\x63\x6f\x6c\x6f\x72\x3d\x22\ +\x23\x66\x66\x66\x66\x66\x66\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\ +\x72\x64\x65\x72\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x36\x36\x36\x36\ +\x36\x36\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x6f\ +\x70\x61\x63\x69\x74\x79\x3d\x22\x31\x2e\x30\x22\x0a\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x6f\ +\x70\x61\x63\x69\x74\x79\x3d\x22\x30\x2e\x30\x22\x0a\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x73\ +\x68\x61\x64\x6f\x77\x3d\x22\x32\x22\x0a\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x7a\x6f\x6f\x6d\x3d\x22\x32\x2e\ +\x37\x39\x39\x34\x35\x30\x35\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x63\x78\x3d\x22\x2d\x35\x34\x2e\x37\ +\x33\x33\x32\x39\x37\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x63\x79\x3d\x22\x36\x30\x2e\x36\x36\x31\x37\ +\x30\x33\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x63\x75\x72\x72\x65\x6e\x74\x2d\x6c\x61\x79\x65\x72\x3d\ +\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\x20\x20\x20\x20\x73\x68\ +\x6f\x77\x67\x72\x69\x64\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x69\x64\ +\x2d\x62\x62\x6f\x78\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x64\x6f\x63\x75\x6d\ +\x65\x6e\x74\x2d\x75\x6e\x69\x74\x73\x3d\x22\x70\x78\x22\x0a\x20\ +\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x75\x69\x64\x65\x73\x3d\x22\ +\x66\x61\x6c\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x73\x6e\x61\x70\x2d\x67\x6c\x6f\x62\x61\x6c\ +\x3d\x22\x66\x61\x6c\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x77\x69\ +\x64\x74\x68\x3d\x22\x31\x33\x36\x36\x22\x0a\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\ +\x68\x65\x69\x67\x68\x74\x3d\x22\x37\x30\x38\x22\x0a\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\ +\x77\x2d\x78\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x79\x3d\x22\ +\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x6d\x61\x78\x69\x6d\x69\x7a\x65\ +\x64\x3d\x22\x31\x22\x3e\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x67\x72\x69\x64\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x74\x79\x70\x65\x3d\x22\x78\x79\x67\x72\x69\x64\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x67\x72\x69\x64\x32\x39\ +\x39\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x6f\x72\x69\x67\x69\ +\x6e\x78\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x6f\x72\ +\x69\x67\x69\x6e\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x73\x70\x61\x63\x69\x6e\x67\x78\x3d\x22\x31\x2e\x30\x36\x36\ +\x36\x36\x36\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x70\x61\ +\x63\x69\x6e\x67\x79\x3d\x22\x31\x2e\x30\x36\x36\x36\x36\x36\x37\ +\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x2f\x73\x6f\x64\x69\x70\x6f\x64\ +\x69\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x3e\x0a\x20\x20\x3c\ +\x6d\x65\x74\x61\x64\x61\x74\x61\x0a\x20\x20\x20\x20\x20\x69\x64\ +\x3d\x22\x6d\x65\x74\x61\x64\x61\x74\x61\x32\x39\x39\x30\x22\x3e\ +\x0a\x20\x20\x20\x20\x3c\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\ +\x20\x20\x20\x20\x20\x3c\x63\x63\x3a\x57\x6f\x72\x6b\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x61\x62\x6f\x75\x74\ +\x3d\x22\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\ +\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x69\x6d\x61\x67\x65\x2f\x73\x76\ +\x67\x2b\x78\x6d\x6c\x3c\x2f\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\ +\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x79\ +\x70\x65\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\ +\x66\x3a\x72\x65\x73\x6f\x75\x72\x63\x65\x3d\x22\x68\x74\x74\x70\ +\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x64\ +\x63\x6d\x69\x74\x79\x70\x65\x2f\x53\x74\x69\x6c\x6c\x49\x6d\x61\ +\x67\x65\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\ +\x64\x63\x3a\x74\x69\x74\x6c\x65\x20\x2f\x3e\x0a\x20\x20\x20\x20\ +\x20\x20\x3c\x2f\x63\x63\x3a\x57\x6f\x72\x6b\x3e\x0a\x20\x20\x20\ +\x20\x3c\x2f\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x3c\x2f\ +\x6d\x65\x74\x61\x64\x61\x74\x61\x3e\x0a\x20\x20\x3c\x67\x0a\x20\ +\x20\x20\x20\x20\x69\x64\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x6c\x61\ +\x62\x65\x6c\x3d\x22\x4c\x61\x79\x65\x72\x20\x31\x22\x0a\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x6f\x75\ +\x70\x6d\x6f\x64\x65\x3d\x22\x6c\x61\x79\x65\x72\x22\x3e\x0a\x20\ +\x20\x20\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x6c\x61\x62\x65\x6c\x3d\x22\x4c\x61\x79\ +\x65\x72\x20\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ +\x22\x6c\x61\x79\x65\x72\x31\x2d\x31\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\ +\x72\x69\x78\x28\x30\x2e\x36\x33\x36\x33\x36\x33\x34\x2c\x30\x2c\ +\x30\x2c\x30\x2e\x35\x34\x32\x34\x35\x31\x33\x35\x2c\x38\x2e\x37\ +\x31\x34\x36\x36\x38\x37\x2c\x34\x2e\x39\x35\x35\x32\x35\x37\x32\ +\x29\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x72\x65\x63\x74\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x79\x64\x70\x69\x3d\x22\x36\ +\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x78\x64\x70\x69\ +\x3d\x22\x36\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x74\ +\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\ +\x28\x31\x2c\x30\x2c\x2d\x30\x2e\x38\x34\x33\x36\x37\x38\x34\x38\ +\x2c\x30\x2e\x35\x33\x36\x38\x34\x38\x37\x39\x2c\x30\x2c\x30\x29\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x79\x3d\x22\x32\ +\x2e\x37\x30\x35\x35\x37\x38\x31\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x72\x78\x3d\x22\x32\x2e\x35\x34\x30\x36\x38\x37\x31\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x79\x3d\x22\x34\x35\ +\x2e\x34\x35\x31\x31\x34\x39\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x78\x3d\x22\x35\x32\x2e\x32\x31\x32\x38\x32\x32\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\ +\x22\x31\x37\x2e\x38\x38\x32\x31\x32\x38\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x32\x31\x2e\x33\ +\x31\x36\x39\x36\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x69\x64\x3d\x22\x72\x65\x63\x74\x32\x39\x39\x33\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\ +\x6c\x6c\x3a\x23\x30\x30\x35\x35\x64\x34\x3b\x66\x69\x6c\x6c\x2d\ +\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\x72\ +\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\x6f\ +\x6b\x65\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\ +\x65\x2d\x77\x69\x64\x74\x68\x3a\x32\x2e\x31\x38\x33\x37\x30\x35\ +\x30\x39\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\ +\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\ +\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\ +\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x20\x2f\ +\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x72\x65\x63\x74\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\ +\x6c\x6c\x3a\x23\x30\x30\x61\x61\x30\x30\x3b\x66\x69\x6c\x6c\x2d\ +\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\x72\ +\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\x6f\ +\x6b\x65\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\ +\x65\x2d\x77\x69\x64\x74\x68\x3a\x32\x2e\x30\x34\x32\x30\x34\x39\ +\x31\x37\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\ +\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\ +\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\ +\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x65\x63\x74\ +\x33\x37\x36\x37\x2d\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x77\x69\x64\x74\x68\x3d\x22\x32\x31\x2e\x33\x31\x36\x39\x36\ +\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\ +\x68\x74\x3d\x22\x31\x39\x2e\x31\x31\x32\x33\x34\x31\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\x33\x35\x2e\x39\x38\ +\x30\x38\x34\x36\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x79\ +\x3d\x22\x32\x37\x2e\x37\x39\x39\x37\x36\x38\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x72\x78\x3d\x22\x32\x2e\x35\x34\x30\x36\ +\x38\x37\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x79\ +\x3d\x22\x32\x2e\x38\x39\x31\x37\x31\x30\x38\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\ +\x22\x6d\x61\x74\x72\x69\x78\x28\x31\x2c\x30\x2c\x2d\x30\x2e\x37\ +\x38\x39\x33\x37\x32\x39\x33\x2c\x30\x2e\x36\x31\x33\x39\x31\x33\ +\x39\x38\x2c\x30\x2c\x30\x29\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\ +\x20\x20\x3c\x72\x65\x63\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\ +\x69\x78\x28\x31\x2c\x30\x2c\x2d\x30\x2e\x37\x33\x36\x32\x35\x30\ +\x38\x39\x2c\x30\x2e\x36\x37\x36\x37\x30\x38\x36\x38\x2c\x30\x2c\ +\x30\x29\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x79\x3d\ +\x22\x33\x2e\x31\x30\x30\x33\x35\x33\x35\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x72\x78\x3d\x22\x32\x2e\x35\x34\x30\x36\x38\ +\x37\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x79\x3d\x22\ +\x31\x32\x2e\x36\x31\x30\x30\x35\x37\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x78\x3d\x22\x32\x33\x2e\x33\x32\x30\x36\x32\x39\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\x68\ +\x74\x3d\x22\x32\x30\x2e\x34\x39\x31\x33\x33\x37\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x32\x31\ +\x2e\x33\x31\x36\x39\x36\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x69\x64\x3d\x22\x72\x65\x63\x74\x33\x37\x36\x39\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\ +\x66\x69\x6c\x6c\x3a\x23\x66\x66\x30\x30\x30\x30\x3b\x66\x69\x6c\ +\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\ +\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\ +\x72\x6f\x6b\x65\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x73\x74\x72\ +\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x31\x2e\x39\x34\x34\x39\ +\x39\x37\x37\x39\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\ +\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ +\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\ +\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\ +\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x72\x65\x63\x74\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x79\x64\x70\x69\x3d\x22\x36\ +\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x78\x64\x70\x69\ +\x3d\x22\x36\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\ +\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x63\x63\x63\x63\ +\x63\x63\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\ +\x31\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\ +\x6f\x64\x64\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x30\x30\x30\x30\ +\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\ +\x31\x2e\x39\x30\x37\x36\x32\x34\x39\x36\x3b\x73\x74\x72\x6f\x6b\ +\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\ +\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\ +\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\ +\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x69\x64\x3d\x22\x72\x65\x63\x74\x33\x37\x37\x31\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x32\x31\ +\x2e\x33\x31\x36\x39\x36\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x32\x31\x2e\x32\x32\x37\ +\x36\x39\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x78\x3d\ +\x22\x31\x33\x2e\x38\x36\x36\x36\x36\x37\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x79\x3d\x22\x2d\x34\x2e\x30\x34\x30\x31\x33\ +\x38\x34\x65\x2d\x31\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x72\x78\x3d\x22\x32\x2e\x35\x34\x30\x36\x38\x37\x31\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x79\x3d\x22\x33\x2e\x32\ +\x31\x31\x37\x36\x34\x36\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\ +\x69\x78\x28\x31\x2c\x30\x2c\x2d\x30\x2e\x37\x31\x30\x37\x31\x31\ +\x35\x32\x2c\x30\x2e\x37\x30\x33\x34\x38\x33\x35\x38\x2c\x30\x2c\ +\x30\x29\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x67\x3e\x0a\ +\x20\x20\x20\x20\x3c\x65\x6c\x6c\x69\x70\x73\x65\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\ +\x75\x72\x6c\x28\x23\x72\x61\x64\x69\x61\x6c\x47\x72\x61\x64\x69\ +\x65\x6e\x74\x33\x37\x37\x35\x29\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\ +\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\ +\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\x6f\x6b\x65\ +\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ +\x77\x69\x64\x74\x68\x3a\x32\x2e\x30\x32\x36\x38\x34\x30\x39\x33\ +\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\ +\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\ +\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\ +\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x32\x39\x39\x33\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x63\x78\x3d\x22\x31\x39\x2e\ +\x34\x33\x32\x33\x38\x36\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x63\ +\x79\x3d\x22\x31\x34\x2e\x35\x31\x30\x34\x33\x35\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x72\x78\x3d\x22\x31\x33\x2e\x34\x38\x34\x34\ +\x35\x34\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x79\x3d\x22\x31\ +\x33\x2e\x34\x38\x34\x34\x35\x33\x22\x20\x2f\x3e\x0a\x20\x20\x20\ +\x20\x3c\x72\x65\x63\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\ +\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x35\x35\x32\x32\x30\ +\x30\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\ +\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\ +\x64\x64\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x30\x30\x30\x30\x30\ +\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x32\ +\x2e\x31\x33\x33\x33\x33\x33\x34\x34\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\ +\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\ +\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\ +\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ +\x22\x72\x65\x63\x74\x33\x37\x36\x37\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x31\x39\x2e\x30\x35\x31\x33\ +\x35\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\x68\ +\x74\x3d\x22\x34\x2e\x34\x37\x37\x30\x36\x38\x39\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x78\x3d\x22\x2d\x32\x37\x2e\x32\x35\x37\x38\ +\x36\x38\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x3d\x22\x32\x31\ +\x2e\x32\x37\x38\x32\x30\x34\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x72\x78\x3d\x22\x31\x2e\x31\x35\x36\x30\x33\x35\x39\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x72\x79\x3d\x22\x33\x2e\x37\x32\x30\x33\ +\x34\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x72\x61\x6e\x73\x66\ +\x6f\x72\x6d\x3d\x22\x72\x6f\x74\x61\x74\x65\x28\x2d\x33\x39\x2e\ +\x37\x39\x37\x38\x37\x33\x29\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x2f\ +\x67\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ +\x00\x00\x06\x59\ \x00\ -\x00\x54\xb5\x78\x9c\xe5\x9c\x4b\xaf\xa3\x36\x14\xc7\xf7\xf7\x53\ -\x50\x66\xd3\xaa\x63\x30\xaf\xf0\x98\x24\xb3\xe8\xa8\x52\xa5\xae\ -\xda\xa9\xba\xac\x1c\x70\x12\x3a\x04\x23\x20\x37\x49\x3f\x7d\x6d\ -\x5e\x81\xe0\x3b\xed\xc8\x8e\x64\x25\x91\x46\x23\x7c\x8e\xc1\xfc\ -\xf0\xb1\xff\x1c\xfb\xb2\xfc\x78\x3e\x64\xda\x2b\x2e\xab\x94\xe4\ -\x2b\xdd\x32\xa0\xae\xe1\x3c\x26\x49\x9a\xef\x56\xfa\x1f\x9f\x7f\ -\x06\x81\xae\x55\x35\xca\x13\x94\x91\x1c\xaf\xf4\x9c\xe8\x1f\xd7\ -\x2f\xcb\xef\x00\xd0\x7e\x2a\x31\xaa\x71\xa2\x9d\xd2\x7a\xaf\xfd\ -\x92\x7f\xa9\x62\x54\x60\xed\xfb\x7d\x5d\x17\x91\x69\x9e\x4e\x27\ -\x23\xed\x0a\x0d\x52\xee\xcc\x1f\x34\x00\xd6\x2f\x2f\xcb\xea\x75\ -\xf7\xa2\x69\x1a\xbd\x6e\x5e\x45\x49\xbc\xd2\xbb\x0a\xc5\xb1\xcc\ -\x1a\xc7\x24\x36\x71\x86\x0f\x38\xaf\x2b\xd3\x32\x2c\x53\xbf\xba\ -\xc7\x57\xf7\x98\x5d\x3d\x7d\xc5\x31\x39\x1c\x48\x5e\x35\x35\xf3\ -\xea\xdd\xc8\xb9\x4c\xb6\x83\x37\x6b\xcd\xc9\x69\x9c\xac\x30\x0c\ -\x4d\x68\x9b\xb6\x0d\xa8\x07\xa8\x2e\x79\x8d\xce\x60\x5a\x95\xb6\ -\x91\x57\xd5\x86\x10\x9a\xd4\x76\xf5\xfc\x7f\x5e\x51\x45\x81\x16\ -\xf4\xdf\xe0\xde\x17\x18\x15\x39\x96\x31\xde\xd2\x7a\xd8\xc8\x71\ -\x6d\x7e\xfa\xfc\x69\x30\x02\x68\x24\x75\x32\x3a\x4d\xcf\x73\x72\ -\xd5\x09\xe4\x1c\x1d\x70\x55\xa0\x18\x57\x66\x5f\xde\xd4\x3f\xa5\ -\x49\xbd\x5f\xe9\x8e\x6b\x58\x0e\xfd\x79\x4d\xe1\x1e\xa7\xbb\x7d\ -\x7d\x5b\x9a\x26\x2b\x9d\xb6\xde\x0e\x83\xf6\x78\xd4\x39\xac\xd6\ -\xa1\x3b\x71\x34\x58\xa0\x11\xda\x86\xa5\x95\x96\xe7\xf8\xad\x4f\ -\x7f\x0b\x51\x42\x62\xd6\x26\x7a\x4a\x7c\x48\xd1\xb1\x26\x07\xfa\ -\xd4\xe2\x38\x43\x55\x95\x6e\xd3\x98\x1e\x90\xbc\xc8\x8e\xbb\x34\ -\xff\xab\x28\xf1\x6b\x8a\x4f\x46\x8f\x6e\xb8\x0e\x3e\x17\xa4\xac\ -\xc1\x39\x29\x28\xc0\x85\xcf\x35\x5e\x7a\xe3\x9a\x5a\x97\x09\xde\ -\x56\xcc\xab\xbd\x1b\x76\x44\x6f\xc7\xd7\x35\xb3\xb1\x0e\x8d\x63\ -\x2d\x4b\xd8\x35\xaf\xbe\x1b\x54\xb5\xc4\x34\xad\x40\x3b\xda\xbb\ -\x32\x52\xae\xf4\x77\xdb\xe6\xd7\x19\x36\xa4\x4c\x70\xd9\x9b\x16\ -\xcd\x6f\x62\x22\xf4\x09\xa4\xf5\xa5\x8d\xa7\xee\xdc\x7d\x7b\xd9\ -\x59\x07\x3b\xe4\xdb\xab\x3d\x4a\xc8\x69\xa5\xdb\xb7\xc6\x7f\x08\ -\x39\xac\x74\xdf\x08\xad\x00\xba\x96\x7f\x6b\x8e\xcf\x2b\x1d\x38\ -\x8e\x61\x3b\xd0\xf7\x9c\x99\x95\x35\xc8\x35\x1c\x3f\x70\xec\xd9\ -\x99\xe3\x63\x59\xd2\x88\x03\x19\xba\x60\x7a\x57\xcd\x7f\x56\xe7\ -\x54\xed\xc9\x69\x57\x32\x3a\x75\x79\xc4\xb7\x35\x99\x05\x6c\x36\ -\xe4\xcc\x37\xd3\x0e\x70\x64\xb1\x0c\x8e\x79\x5a\xd3\x78\x29\xce\ -\xe3\xb3\x1e\xd3\x04\x57\xfc\x8a\x55\x8e\x0a\xb0\xcb\xc8\x06\x65\ -\x7c\x87\x53\x9a\x53\x4a\xa0\xeb\xda\x96\x33\x3c\x84\x5b\x8f\xbe\ -\x9f\xfb\x30\x78\xc3\x83\xb6\x7d\xf6\x20\x3a\xd3\xe5\x6d\xd3\x01\ -\x9d\xd3\x43\xfa\x0f\xa6\x60\xac\xa6\xdf\xd1\xbe\x35\xc1\xd2\x56\ -\xd3\xb4\xfa\xc2\x62\xf6\x7c\x61\x65\x7a\x5f\xc8\x78\xb2\x02\x3b\ -\x0c\xfd\xa1\x90\x94\x29\x0d\x85\x51\x73\xfa\xa2\xcb\xb8\x88\x45\ -\x38\x1d\xa0\xcf\x4d\x07\x6b\xba\x9f\x7f\x6b\xbb\x8c\x6d\x5d\xbf\ -\x37\xe7\x1d\xbf\x29\x3f\xe0\x1a\x25\xa8\x46\xd7\x28\xe8\x4b\x68\ -\xdb\x60\x7f\x67\x74\xb0\x8c\x7e\xfb\xf4\xf3\xba\xbb\xd0\x32\x8e\ -\xa3\x3f\x49\xf9\xa5\xbf\xae\xa6\x31\x07\xb4\x21\x47\x4a\x5a\x5f\ -\x0f\xc5\xcb\x24\x8e\xe8\xf0\x46\xc3\x7e\x9d\x1e\x68\xdf\x66\x23\ -\xe3\x8f\x74\x38\x5b\x9a\x57\xc3\xc4\x99\xc1\xba\x9e\xb4\x3d\x6d\ -\x89\xdb\x71\x92\x3b\x59\x24\xf1\x21\x65\x95\xcc\xdf\xeb\x34\xcb\ -\x7e\x61\x17\xe9\xee\x78\x74\xd2\xb4\xce\xf0\xb5\x70\x69\x76\xad\ -\xef\xee\xcd\x1c\xdd\xdc\xd2\xec\xef\xbe\x39\xda\x5d\xa9\x4c\x82\ -\x62\x78\xd0\x19\xda\x60\xda\x43\x7f\x65\x46\x6d\x66\xdd\x95\xe4\ -\x58\x1c\x48\x82\xbb\xea\x03\x4d\x1c\xd7\xc3\x23\xab\x2f\x19\xb5\ -\x6f\x69\xeb\xa3\x77\x10\xc6\xf1\x76\xfb\x81\x1d\x80\x6e\x9c\x88\ -\xac\xf6\xb0\x3c\x66\x74\xbc\x7b\xc5\x39\x49\x92\x0f\x55\x5d\x92\ -\x2f\x38\xea\x46\xa6\xee\xb0\x0d\x86\x08\xf6\x87\x14\x0c\x2e\x33\ -\xda\x49\xeb\xc8\xed\xcb\x12\x44\x87\x97\xb2\x44\x97\x28\xa7\x33\ -\x7a\x5f\x3a\x5c\x6a\xd2\x3f\x59\x2b\xbd\xc0\x09\x87\xc2\x2e\xd8\ -\x5c\xc3\x6e\xba\xd6\xd5\xd0\xc7\xd8\xdc\x32\xe9\xcc\x17\x9e\x47\ -\x39\x71\x29\x9b\xae\xeb\xda\xec\xe7\x0c\x0f\xf2\x6b\xc0\x10\x4a\ -\x5c\xc5\x80\x01\x4b\x10\xd9\xbc\xf0\x2e\xe8\x16\x8b\x00\x2a\x87\ -\x0e\x04\x82\xf0\x02\xc3\x63\x7a\xc6\x09\xee\x0b\xcf\x75\x3d\x4f\ -\x3d\x78\x50\x10\x9e\x65\x1b\x77\xe5\xb6\xdd\xda\xc8\x46\xca\x71\ -\x73\x44\xb1\xf9\xed\x74\xfb\x8c\xec\x80\x2f\x08\xcf\xb6\x8c\x26\ -\x60\xdd\x67\x84\x17\x00\x4f\x14\x9f\x67\x2c\x9e\x91\x1c\x04\xa2\ -\x51\x6b\x87\x46\x30\xd5\xcf\xcf\xa3\x50\x80\x2b\x08\x8f\xab\x51\ -\xa0\x34\x68\x8a\x6a\x13\x61\x69\xc7\x55\x27\xf2\xb0\x29\xaa\x4a\ -\x84\xe7\x88\x5b\x5d\x22\x8b\xd8\x76\x1b\x86\x0a\x12\x73\xc0\x42\ -\x14\x18\x4f\x91\x3c\x38\x35\xe0\x03\x5b\x10\x1b\x57\x8b\x3c\x3a\ -\x36\xaa\x41\x80\xe8\x5b\xfe\xad\x0a\x91\x37\xa4\x29\x98\x11\x11\ -\x7e\x47\x9d\xe4\x44\x26\x63\xdb\x63\x8a\x8d\x40\x14\x18\x57\x6d\ -\x48\x05\xa7\xaa\xe0\x10\x0d\x4c\xae\xe0\x90\x4a\x4e\x55\xcd\x21\ -\x3c\x85\xde\x68\x0e\x89\xd0\x02\xc8\x7e\xca\x41\x73\x84\xe7\x4f\ -\xae\xec\x78\x7c\x70\x54\x79\x08\xbf\x8c\xf2\x94\xc7\x13\x90\x63\ -\xe2\x43\x74\x76\xb8\x15\x1f\x4f\x80\x0d\x02\x47\x3c\xf1\xc6\xcb\ -\x7f\x48\x9d\x1a\x54\xd4\x6e\x50\x38\xf5\x31\x51\x6f\xf3\xf9\xf5\ -\x31\x25\x9c\x2b\x3c\x37\x70\x35\x9c\x7c\x7c\xaa\x0a\x39\x4b\x38\ -\xd3\xcb\x95\x72\xf2\x01\xaa\xaa\xe7\x7c\x61\x2d\x7c\xab\xe8\x64\ -\xb3\x4b\x5c\x25\x27\x0b\x07\x2c\xee\x23\xec\x9e\x84\x1f\xcb\x2b\ -\xdd\x67\x95\xeb\x59\x00\x36\x19\x26\xe1\xc5\xe9\x5b\x99\xf7\x2c\ -\xf4\x98\xd6\xb3\x85\x57\x1e\xb8\x6a\x4f\x36\x42\x36\xf9\xaa\x87\ -\x10\x8a\xbe\x9c\x4d\x14\xdf\x3c\x92\x1f\x91\x99\x25\x9c\x3f\xe1\ -\xea\xbd\x67\x81\x17\x08\x4f\x18\x5c\xb5\xf7\x2c\xf8\xa0\x70\x4e\ -\xe0\x56\xeb\xc9\x26\x07\x21\x7d\x34\xea\x91\xa3\x33\x85\xf0\x5a\ -\x2b\x4f\xea\xc9\xc7\xe7\xba\x48\xc1\x5d\x25\xbe\xf8\x7e\x1c\x9e\ -\xd0\x93\x8d\xcf\x46\xfe\x56\xbd\xd4\x4a\x2b\xf4\x84\x33\xa1\x37\ -\x32\x4f\x36\xbb\xc0\x47\x28\xc1\xea\xb1\x6b\x52\x7a\x77\xd9\xd3\ -\x24\x9b\x20\xcb\x10\xa8\x37\x6b\x88\xef\x32\x99\x2e\xcb\xce\x86\ -\xc1\x47\x84\xc6\x12\x7b\x77\x11\x7a\xcf\x82\xaf\x49\xec\xdd\x25\ -\xb3\xf7\x2c\x04\x59\x66\x4f\x34\x25\x3f\x5b\xab\x95\xcc\x4e\x59\ -\xb5\xb7\x10\xd6\x2b\xfc\x25\x5b\xe9\xfc\x54\x95\x7b\xb6\xf0\xf0\ -\xc7\x5f\xb9\x95\x0c\x50\x65\xc1\x17\x4a\x97\x7c\xb2\xe9\xa9\x2c\ -\xf9\x6c\xf1\xbc\x28\x77\x1d\x57\x32\xc2\x4d\x9c\x38\x9e\x8a\x1d\ -\x50\x7c\x4f\x36\x3f\x51\x35\x83\xfa\xa0\xfc\x68\xf8\xde\x27\x55\ -\xf5\x24\x00\x21\x9d\x83\x65\x6f\x35\x93\xcd\x4e\x59\xf9\x62\xdf\ -\x47\xbe\xc8\xe7\xa7\xaa\x7c\x71\x84\xa5\x33\x3f\x5f\x25\x19\xa0\ -\xca\xf2\x45\xfe\x9f\xe0\xc9\xa6\x17\x04\x08\xa9\xf7\xe6\x06\x81\ -\x2b\x3c\xf5\x4e\x17\xd6\xc6\x18\x1f\x91\x58\xb3\x8b\x4a\x78\xb6\ -\xe5\xcb\x95\xc7\x67\xd7\x64\x5a\x84\xc5\x32\x5f\xab\x3c\x3e\xbd\ -\x66\xff\x94\xf0\x8b\xda\x4c\xa8\xc8\x03\xa7\xac\x46\x59\x48\x78\ -\x45\xe3\xab\x14\x99\xf0\x54\x15\x28\x74\xbc\xbb\xcf\xde\x29\x89\ -\xf4\x54\x56\x27\x6c\x9e\x95\xbd\x71\x4a\xe6\x70\xa7\x74\x66\xc5\ -\xba\xcf\xae\xa9\x6f\xe7\x57\xa0\x7a\xcf\xe5\xd7\x7d\x5d\xe1\x6b\ -\x78\x1c\xc3\x76\x21\xf4\x16\xd0\x2d\xce\xbd\x25\x4b\x73\x1c\xa3\ -\x22\xda\x1c\xeb\x7a\x5c\xf6\x37\x49\xf3\xa8\xc1\xf8\x36\x29\xf6\ -\x89\x2f\xad\x1f\x90\xfc\xf7\x81\x11\x86\xbe\x6f\xc1\x50\x8b\x35\ -\xf8\xde\x0a\x0d\xbb\xf9\x93\x07\xeb\xed\x83\x09\x73\x76\x67\x8e\ -\xbf\x08\x47\xef\xc0\xd7\xef\xca\x91\x9c\x36\xb3\x26\x25\x88\x8f\ -\xe5\x2b\xaa\x8f\x25\x66\xac\xfe\x9b\x4a\xb7\x54\xf1\x75\x2a\x5e\ -\x10\xc2\xd0\xb3\x6c\x89\x54\x7c\xc3\x5d\xb4\x54\xac\xa0\xfd\x2c\ -\xa2\x43\xa9\x0c\x77\xee\xbc\x87\x6f\x1f\xcc\xa9\x04\xae\xff\xed\ -\x4c\xde\x8a\xb4\x51\xef\x67\xc3\x7d\xb3\x53\x71\x02\xc4\x36\x2c\ -\xdf\x83\x96\x1d\x38\x32\xc3\xc9\x0e\xc3\xd9\xae\x6b\xc7\x9e\xc5\ -\xce\xa8\x88\xfb\x61\xba\x0b\xaf\x90\x45\x8e\x47\x47\x76\xe8\x8c\ -\xbf\xb6\x41\x5d\x1d\x23\x80\x6e\xe0\x07\xde\xf0\xf1\xba\xdd\xfa\ -\x65\xc9\x3e\x1e\xb7\x7e\xf9\x17\x80\x2a\x7a\x3f\ -\x00\x00\x08\xf1\ +\x00\x4e\xd5\x78\x9c\xe5\x9c\x4b\x8f\xdb\x36\x10\x80\xef\xfb\x2b\ +\x54\xed\x25\x41\x4b\xbd\x6d\x3d\x62\x3b\x87\x06\x01\x02\xf4\xd4\ +\xa6\xe8\x31\x90\x25\xda\x26\x56\x12\x0d\x8a\x5e\xdb\xf9\xf5\x21\ +\xf5\xb2\x65\x6b\x81\xa6\xa4\x0a\xed\x52\x45\x90\x6a\x66\x48\x91\ +\x9f\x66\xc8\x21\x45\x67\xf1\xf1\x94\x67\xda\x33\x24\x25\xc2\xc5\ +\x52\xb7\x0d\x4b\xd7\x60\x91\xe0\x14\x15\xdb\xa5\xfe\xf7\xd7\xcf\ +\x20\xd0\xb5\x92\xc6\x45\x1a\x67\xb8\x80\x4b\xbd\xc0\xfa\xc7\xd5\ +\xc3\xe2\x17\x00\xb4\xdf\x09\x8c\x29\x4c\xb5\x23\xa2\x3b\xed\x4b\ +\xf1\x54\x26\xf1\x1e\x6a\xef\x76\x94\xee\x23\xd3\x3c\x1e\x8f\x06\ +\x6a\x84\x06\x26\x5b\xf3\xbd\x06\xc0\xea\xe1\x61\x51\x3e\x6f\x1f\ +\x34\x4d\x63\xcf\x2d\xca\x28\x4d\x96\x7a\x53\x60\x7f\x20\x59\x65\ +\x98\x26\x26\xcc\x60\x0e\x0b\x5a\x9a\xb6\x61\x9b\xfa\xc5\x3c\xb9\ +\x98\x27\xfc\xe9\xe8\x19\x26\x38\xcf\x71\x51\x56\x25\x8b\xf2\xf1\ +\xca\x98\xa4\x9b\xce\x9a\xb7\xe6\xe8\x56\x46\x76\x18\x86\xa6\xe5\ +\x98\x8e\x03\x98\x05\x28\xcf\x05\x8d\x4f\xa0\x5f\x94\xb5\x71\xa8\ +\xa8\x63\x59\x96\xc9\x74\x17\xcb\x7f\x67\x15\x95\x0c\xe8\x9e\xfd\ +\xe9\xcc\x5b\x81\x51\xe2\x03\x49\xe0\x86\x95\x83\x46\x01\xa9\xf9\ +\xe9\xeb\xa7\x4e\x09\x2c\x23\xa5\xe9\x55\x35\x2d\xcf\xde\x53\x7b\ +\x90\x8b\x38\x87\xe5\x3e\x4e\x60\x69\xb6\xf2\xaa\xfc\x11\xa5\x74\ +\xb7\xd4\x5d\xcf\xb0\x5d\x76\xcd\x2a\xe1\x0e\xa2\xed\x8e\xde\x4a\ +\x51\xba\xd4\x59\xeb\x9d\x30\xa8\xef\xaf\x9c\xc3\xae\x0d\x9a\x8a\ +\xa3\x4e\x63\x19\xa1\x63\xd8\x1a\xb1\x67\xae\x5f\xdb\xb4\x5d\x88\ +\x52\x9c\xf0\x36\xb1\x2a\x61\x8e\xe2\x03\xc5\x39\x7b\x6b\x49\x92\ +\xc5\x65\x89\x36\x28\x61\x37\xb8\xd8\x67\x87\x2d\x2a\xbe\xf5\x85\ +\xdf\x52\x94\x55\xff\x63\xb4\x28\xbb\xe7\xc2\xd3\x1e\x13\x0a\x4e\ +\xe9\x9e\x01\x9d\xfb\x83\xca\x73\xab\x5c\x31\xed\x22\x85\x9b\x92\ +\x5b\xd5\xbd\xe3\x77\xac\x7b\xbe\xae\x99\x95\xb6\x6b\x2c\x6f\x69\ +\xfa\x8c\xe0\xf1\x62\xbb\x8e\xcb\x9a\xa0\xa6\xed\xe3\x2d\xf3\xb6\ +\x0c\x93\xa5\xfe\xb8\xa9\xae\x46\xb1\xc6\x24\x85\xa4\x55\xcd\xab\ +\xab\xa7\xc2\xec\x8d\x20\x7a\xae\xe3\xab\xa9\xbb\x6d\x2f\xaf\xb5\ +\xd3\x5b\xc3\xfa\x72\x17\xa7\xf8\xb8\xd4\x9d\x5b\xe5\x77\x8c\x73\ +\x56\x2b\x7b\x33\xa1\x1f\x58\x77\xea\xe4\xb4\xd4\x81\x1d\x18\xee\ +\xcc\x9b\xdb\x77\x4a\xde\x1e\xdf\xb0\x9c\xd0\x0a\xef\x74\x07\x42\ +\x58\xfc\x81\x2c\x3e\x43\xd6\xa7\xea\xaf\xb6\x82\x72\x87\x8f\x5b\ +\xc2\xd9\x50\x72\x80\xb7\x25\xb9\x06\xac\xd7\xf8\x34\xac\x66\xee\ +\x70\xe0\x91\x0d\x0e\x05\xa2\x2c\x7a\xf6\xa7\xeb\x5a\x0f\x28\x85\ +\xe5\x70\xc1\xb2\x88\xf7\x60\x9b\xe1\x75\x9c\x0d\x1b\x1c\x51\xc1\ +\x18\x81\xc6\xd1\x6d\xb7\x7b\x05\xb7\x16\xad\xd7\xfb\x56\xf0\x82\ +\x05\x6b\xfb\xdd\x6b\x68\x54\xe7\x97\x55\x79\x7c\x42\x39\xfa\x0e\ +\x19\x18\xbb\xf2\x3a\xe6\x59\x3d\x2c\x75\x31\x4d\xa3\x67\x1e\xc1\ +\xa7\x33\x97\xe9\xad\x90\xf3\xe4\x02\x27\x0c\xfd\x4e\x88\x09\x62\ +\x81\x71\xd5\x9c\x56\x74\xbe\x16\xf1\x78\x67\xc3\xf5\xa9\x72\xaf\ +\xca\xf9\xfc\x5b\xdd\xf9\x5a\xd7\x78\xbd\x79\xef\xf6\x95\x3c\x87\ +\x34\x4e\x63\x1a\x5f\x62\xa0\x95\xb0\xb6\x59\x6d\xcf\xd8\xd0\x19\ +\xfd\xf9\xe9\xf3\xaa\x79\xd0\x22\x49\xa2\x7f\x30\x79\x6a\x9f\xab\ +\x69\xdc\x20\x5e\xe3\x03\x23\xad\xaf\x3a\xf1\x22\x4d\x22\x36\xd8\ +\xb1\x41\x60\x85\x72\xe6\xd9\x7c\x9c\xfc\x95\x0d\x6e\x0b\xf3\xa2\ +\xe8\x19\x73\x58\x97\x4a\xeb\x6a\x09\xac\x47\xcd\xc1\xa9\x23\x4d\ +\x72\xc4\x0b\x99\x7f\x51\x94\x65\x5f\xf8\x43\x9a\x1e\x5f\x55\x8a\ +\x68\x06\x2f\xc2\x85\xd9\xb4\xbe\xe9\x9b\x79\xd5\xb9\x85\xd9\xf6\ +\xbe\xba\xdb\x5e\xa8\xf4\x82\xa2\x7b\xd1\x59\xbc\x86\xcc\x43\xff\ +\xe0\x4a\xed\x4e\xbb\x25\xf8\xb0\xcf\x71\x0a\x9b\xe2\x1d\x4d\x98\ +\xd0\xee\x95\xd1\x73\xc6\xf4\x1b\xd6\xfa\xe8\x71\xed\xf2\xff\x3e\ +\xf0\x1b\xd0\x8c\x12\x91\x5d\xdf\x92\x43\xc6\x46\xbb\x67\x58\xe0\ +\x34\xfd\x50\x52\x82\x9f\x60\xf4\x68\x55\x57\x73\x5b\x07\x43\x64\ +\x19\x9e\x1b\x7a\xfc\xdd\xb7\x72\x46\x08\x92\x8c\x79\x2b\x8d\xbc\ +\x56\x96\xc6\x6c\x94\x21\x24\x3e\x47\x05\x9b\xe8\x5b\x69\xf7\xcc\ +\x9e\xa3\xf2\xe6\xce\x02\x37\x04\x36\x08\xc0\x45\xd5\xc4\xde\xcc\ +\x70\xdd\xcb\x74\xc2\xaf\x36\xe4\x3c\x23\xac\x34\x5e\xa7\xe1\x4e\ +\x6b\x19\x37\x4e\x7b\xe6\xa3\xd6\x9d\x2b\x93\x5e\x1c\x90\xca\xa5\ +\xe7\x1e\xbf\xe6\xdd\x0b\x7e\x19\xa4\x65\xcd\x66\x0c\xcc\x94\x41\ +\x86\x63\x80\xb4\x5d\xc3\xef\x5b\xbe\x79\x8e\x36\x98\x8d\x41\x32\ +\x30\x82\xaa\x2f\x8e\x3a\x24\xfd\x31\x38\x3a\xae\x31\x57\x07\x21\ +\x73\xc6\x51\xbc\x91\x65\x75\xbd\x44\x53\x14\xe5\x2b\x98\x68\xc2\ +\x71\xfc\xd1\x75\x0d\x4f\xe6\x4c\x33\x6d\x92\x82\x04\xad\x1e\x39\ +\x23\x50\xcb\x07\x3d\x41\x7a\xf7\xe6\x63\xa4\x3a\x13\xc7\x18\xc8\ +\x74\x41\xd9\xe9\xcd\xc4\xd9\x59\xc2\x2e\xd8\xa3\x27\x3b\xa5\x99\ +\x3a\x3d\x57\x26\x3c\x89\x79\xcc\xd4\xb9\x09\x4f\xbc\xfd\x98\x55\ +\x2e\x75\x11\x5f\x24\x0f\xce\x1c\x6a\x65\x2e\x7c\xf0\x13\xe6\xd8\ +\x8f\xe0\xc0\x98\x55\x26\x0a\xf1\x93\x3b\x81\xa8\xe8\x81\xc0\x91\ +\x49\x50\xb5\xec\x8f\x2f\xe4\x3c\x51\x1f\x74\xe6\xb7\x33\x48\xb5\ +\x1a\xf1\x5d\x85\xa2\xb9\xde\x5c\x10\x9d\x98\x07\x49\x32\x9f\x54\ +\x24\x23\x6c\x76\x68\x84\x37\x0c\x07\x31\x06\xb7\x9b\x0d\x6f\x1e\ +\x65\x08\x7c\xe1\xd1\x71\x38\xb6\xdd\xba\x12\x65\xdc\xd2\x03\x8e\ +\xe8\x3a\xd9\xb1\x8d\x1b\xa1\xdc\xd0\x9e\xf8\xe6\x6b\x00\x44\x57\ +\x7b\x76\xcf\x05\x6d\x65\xb6\xad\xab\x2c\xc7\x13\x75\x3f\x7b\xcc\ +\xb1\x70\xea\x04\x5d\xf1\xad\xea\x1e\x3e\x47\x72\x9e\x3d\x71\x7e\ +\x36\x98\x8b\x4f\xc9\x43\xc3\x9f\x62\x1c\x2d\x36\x1f\xcb\x8d\x63\ +\x5b\xf2\x92\x79\xe2\x00\xf9\x44\x3c\x07\xae\xe8\xae\xc3\xa0\x2f\ +\xca\x46\x39\xf9\x9c\x86\x6f\x83\x81\xd0\x1a\x83\xa5\x62\xf9\x61\ +\xb3\x93\x23\x7e\xce\x41\xe5\x24\xbb\xd9\xcc\x01\xe1\x5c\x2a\x45\ +\xb5\x16\xcf\x9e\x27\xbc\xe0\xbb\xf2\x37\x65\x77\x71\x80\xa8\x0f\ +\xf6\x21\xaa\xe5\x83\x3c\x94\x45\xb3\x9c\x3e\x3f\x89\x6b\xbd\x57\ +\xc0\xaf\xda\x00\x13\xfe\xb2\xd2\x27\xa8\xde\xde\x97\xcf\xa6\x12\ +\xd1\x45\x5f\x9f\xa1\xec\xc5\xca\x2b\x80\xc8\x4f\xcb\x01\x6b\x2e\ +\x79\x4e\x91\x97\x69\xf7\xb1\xbd\x0a\xa4\xd5\x9e\xac\xf0\x5e\x18\ +\x70\xfd\xdb\xe4\xf0\xa7\x33\xc6\x56\x4a\x49\x5c\x94\xfc\xac\xff\ +\x52\x2f\x93\x38\x83\xef\x80\xfd\x9b\xfd\xfe\xcd\x38\x70\x95\x58\ +\x8a\x7e\xe1\xba\x19\x09\x02\x43\xde\xf9\xed\xcd\xe6\x67\x16\xdc\ +\xf5\x0f\x9d\xfe\x4f\x86\xa2\xd9\xf8\xe0\x19\x4f\xc9\x27\x15\xa7\ +\x4f\xb1\xf6\xc4\x31\x58\xca\x3e\x35\x31\x75\x96\x82\x0c\x87\x4f\ +\xee\x28\xe7\x8f\xa2\x61\x3d\x88\x51\xfe\x8f\x5b\x26\x8e\x51\x7c\ +\xb5\x3d\xc8\x51\xfe\x4f\x5b\x26\xce\x51\x74\xb9\x3d\x48\x51\xea\ +\x0f\x5b\x26\x0e\xd0\x1b\x07\xa1\xec\xa3\xa1\xaf\x80\xa3\xf8\xaa\ +\x71\xd8\x19\x15\x9b\xa5\xeb\x7d\x20\x41\x92\x83\x67\x4f\xa4\x7e\ +\xf8\x9f\x3c\xc4\x66\x05\x3e\x0a\x48\xf5\x5c\xb2\x59\x0e\x8e\x41\ +\x53\x9d\x35\xa1\xdc\xa3\x14\xb2\x3f\x30\x4c\x1c\x9e\xf8\x71\xe5\ +\xe1\x0f\xae\xaa\x51\x0c\xc4\xcf\x93\x0d\x9f\x02\x50\x68\x76\xe1\ +\xc9\xce\x28\xa7\x1a\xa5\x9f\x2e\x9b\x34\xc8\xfa\xc3\x75\x20\xf7\ +\x78\xa3\x3a\xd3\x49\x93\x74\x0b\x6f\xec\x0c\x1f\x30\x53\x08\x63\ +\x30\xd6\x69\xef\xff\xf2\xe1\x6b\x61\x6e\x57\x0f\x0b\xfe\xcf\x09\ +\xad\x1e\x7e\x00\x7b\xad\x87\x0c\ +\x00\x00\x12\x0e\ +\x3c\ +\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ +\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ +\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ +\x6e\x6f\x22\x3f\x3e\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\ +\x6c\x6e\x73\x3a\x64\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\ +\x75\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\ +\x6e\x74\x73\x2f\x31\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\ +\x6e\x73\x3a\x63\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\ +\x65\x61\x74\x69\x76\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\ +\x67\x2f\x6e\x73\x23\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\ +\x72\x64\x66\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\ +\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\ +\x32\x2d\x72\x64\x66\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\ +\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ +\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\ +\x6d\x6c\x6e\x73\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\ +\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\ +\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\ +\x6f\x64\x69\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\ +\x70\x6f\x64\x69\x2e\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\ +\x2e\x6e\x65\x74\x2f\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\ +\x69\x2d\x30\x2e\x64\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\ +\x73\x3a\x69\x6e\x6b\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\ +\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\ +\x6f\x72\x67\x2f\x6e\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x22\x0a\x20\x20\x20\x77\x69\x64\x74\ +\x68\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\x20\ +\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\ +\x33\x35\x22\x0a\x20\x20\x20\x69\x64\x3d\x22\x73\x76\x67\x32\x39\ +\x38\x35\x22\x0a\x20\x20\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\ +\x31\x2e\x31\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x30\x2e\x32\x20\ +\x28\x65\x38\x36\x63\x38\x37\x30\x38\x37\x39\x2c\x20\x32\x30\x32\ +\x31\x2d\x30\x31\x2d\x31\x35\x29\x22\x0a\x20\x20\x20\x73\x6f\x64\ +\x69\x70\x6f\x64\x69\x3a\x64\x6f\x63\x6e\x61\x6d\x65\x3d\x22\x73\ +\x65\x6d\x69\x61\x75\x74\x6f\x6d\x61\x74\x69\x63\x63\x6c\x61\x73\ +\x73\x69\x66\x69\x63\x61\x74\x69\x6f\x6e\x70\x6c\x75\x67\x69\x6e\ +\x5f\x62\x61\x6e\x64\x5f\x70\x72\x6f\x63\x65\x73\x73\x69\x6e\x67\ +\x2e\x73\x76\x67\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x78\x64\x70\x69\x3d\x22\x36\ +\x37\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\ +\x78\x70\x6f\x72\x74\x2d\x79\x64\x70\x69\x3d\x22\x36\x37\x22\x0a\ +\x20\x20\x20\x76\x69\x65\x77\x42\x6f\x78\x3d\x22\x30\x20\x30\x20\ +\x33\x32\x20\x33\x32\x22\x3e\x0a\x20\x20\x3c\x64\x65\x66\x73\x0a\ +\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x64\x65\x66\x73\x32\x39\x38\ +\x37\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x73\x6f\x64\x69\x70\x6f\x64\ +\x69\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x0a\x20\x20\x20\x20\ +\x20\x69\x64\x3d\x22\x62\x61\x73\x65\x22\x0a\x20\x20\x20\x20\x20\ +\x70\x61\x67\x65\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x66\x66\x66\x66\ +\x66\x66\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x63\ +\x6f\x6c\x6f\x72\x3d\x22\x23\x36\x36\x36\x36\x36\x36\x22\x0a\x20\ +\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x6f\x70\x61\x63\x69\x74\ +\x79\x3d\x22\x31\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x6f\x70\x61\x63\x69\x74\ +\x79\x3d\x22\x30\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x73\x68\x61\x64\x6f\x77\ +\x3d\x22\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x7a\x6f\x6f\x6d\x3d\x22\x35\x2e\x35\x39\x38\x39\x30\ +\x31\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x63\x78\x3d\x22\x2d\x36\x2e\x35\x38\x31\x34\x37\x39\x31\ +\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x63\x79\x3d\x22\x2d\x32\x2e\x33\x31\x37\x38\x30\x30\x31\x22\x0a\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x75\ +\x72\x72\x65\x6e\x74\x2d\x6c\x61\x79\x65\x72\x3d\x22\x6c\x61\x79\ +\x65\x72\x31\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x72\ +\x69\x64\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x69\x64\x2d\x62\x62\x6f\ +\x78\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2d\ +\x75\x6e\x69\x74\x73\x3d\x22\x70\x78\x22\x0a\x20\x20\x20\x20\x20\ +\x73\x68\x6f\x77\x67\x75\x69\x64\x65\x73\x3d\x22\x74\x72\x75\x65\ +\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x73\x6e\x61\x70\x2d\x67\x6c\x6f\x62\x61\x6c\x3d\x22\x74\x72\x75\ +\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x77\x69\x64\x74\x68\x3d\x22\x31\ +\x33\x36\x36\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x68\x65\x69\x67\x68\x74\ +\x3d\x22\x37\x30\x36\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x78\x3d\x22\x30\ +\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x77\x69\x6e\x64\x6f\x77\x2d\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\ +\x77\x2d\x6d\x61\x78\x69\x6d\x69\x7a\x65\x64\x3d\x22\x31\x22\x0a\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x75\ +\x69\x64\x65\x2d\x62\x62\x6f\x78\x3d\x22\x74\x72\x75\x65\x22\x0a\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x6c\x6f\ +\x63\x6b\x67\x75\x69\x64\x65\x73\x3d\x22\x74\x72\x75\x65\x22\x0a\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x64\x6f\ +\x63\x75\x6d\x65\x6e\x74\x2d\x72\x6f\x74\x61\x74\x69\x6f\x6e\x3d\ +\x22\x30\x22\x3e\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x67\x72\x69\x64\x0a\x20\x20\x20\x20\x20\x20\x20\x74\ +\x79\x70\x65\x3d\x22\x78\x79\x67\x72\x69\x64\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x64\x3d\x22\x67\x72\x69\x64\x32\x39\x39\x37\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x78\ +\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x6f\x72\x69\x67\ +\x69\x6e\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\ +\x70\x61\x63\x69\x6e\x67\x78\x3d\x22\x31\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x73\x70\x61\x63\x69\x6e\x67\x79\x3d\x22\x31\x22\x20\ +\x2f\x3e\x0a\x20\x20\x3c\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\ +\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x3e\x0a\x20\x20\x3c\x6d\x65\ +\x74\x61\x64\x61\x74\x61\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\ +\x6d\x65\x74\x61\x64\x61\x74\x61\x32\x39\x39\x30\x22\x3e\x0a\x20\ +\x20\x20\x20\x3c\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x20\ +\x20\x20\x20\x3c\x63\x63\x3a\x57\x6f\x72\x6b\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x61\x62\x6f\x75\x74\x3d\x22\ +\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x66\ +\x6f\x72\x6d\x61\x74\x3e\x69\x6d\x61\x67\x65\x2f\x73\x76\x67\x2b\ +\x78\x6d\x6c\x3c\x2f\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x79\x70\x65\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\ +\x72\x65\x73\x6f\x75\x72\x63\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\ +\x2f\x70\x75\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x64\x63\x6d\ +\x69\x74\x79\x70\x65\x2f\x53\x74\x69\x6c\x6c\x49\x6d\x61\x67\x65\ +\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\ +\x3a\x74\x69\x74\x6c\x65\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\ +\x3c\x2f\x63\x63\x3a\x57\x6f\x72\x6b\x3e\x0a\x20\x20\x20\x20\x3c\ +\x2f\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x3c\x2f\x6d\x65\ +\x74\x61\x64\x61\x74\x61\x3e\x0a\x20\x20\x3c\x67\x0a\x20\x20\x20\ +\x20\x20\x69\x64\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x6c\x61\x62\x65\ +\x6c\x3d\x22\x4c\x61\x79\x65\x72\x20\x31\x22\x0a\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x6f\x75\x70\x6d\ +\x6f\x64\x65\x3d\x22\x6c\x61\x79\x65\x72\x22\x3e\x0a\x20\x20\x20\ +\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\ +\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x34\x39\x36\x34\x36\ +\x62\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\ +\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\ +\x64\x64\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x65\x36\x65\x36\x65\ +\x36\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x30\ +\x2e\x39\x33\x37\x34\x39\x39\x39\x35\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x73\x71\x75\x61\x72\x65\x3b\ +\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\ +\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\ +\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\ +\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x6f\x66\x66\x73\x65\ +\x74\x3a\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\ +\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x64\x3d\x22\ +\x4d\x20\x2d\x31\x36\x2e\x38\x37\x35\x2c\x32\x31\x2e\x36\x39\x32\ +\x31\x34\x35\x20\x38\x2e\x39\x34\x33\x30\x34\x32\x31\x2c\x32\x32\ +\x2e\x30\x33\x34\x35\x30\x33\x20\x39\x2e\x34\x30\x33\x39\x34\x30\ +\x31\x2c\x33\x31\x2e\x37\x37\x37\x39\x34\x32\x20\x33\x31\x2e\x32\ +\x35\x37\x32\x39\x33\x2c\x31\x36\x2e\x34\x38\x37\x39\x38\x39\x20\ +\x37\x2e\x39\x32\x39\x30\x36\x38\x34\x2c\x30\x2e\x35\x39\x38\x39\ +\x30\x39\x36\x32\x20\x38\x2e\x33\x38\x39\x39\x36\x36\x31\x2c\x31\ +\x30\x2e\x33\x34\x32\x33\x35\x33\x20\x2d\x31\x37\x2e\x34\x32\x38\ +\x30\x37\x36\x2c\x31\x30\x20\x5a\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x64\x3d\x22\x72\x65\x63\x74\x33\x38\x31\x31\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\ +\x6f\x6e\x6e\x65\x63\x74\x6f\x72\x2d\x63\x75\x72\x76\x61\x74\x75\ +\x72\x65\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\ +\x64\x69\x70\x6f\x64\x69\x3a\x6e\x6f\x64\x65\x74\x79\x70\x65\x73\ +\x3d\x22\x63\x63\x63\x63\x63\x63\x63\x63\x22\x20\x2f\x3e\x0a\x20\ +\x20\x20\x20\x3c\x72\x65\x63\x74\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x33\x37\x37\ +\x31\x63\x38\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\ +\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\ +\x6e\x6f\x64\x64\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x66\x66\x66\ +\x66\x66\x66\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\ +\x3a\x31\x2e\x31\x32\x30\x32\x35\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ +\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\ +\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\ +\x3a\x32\x2e\x35\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\ +\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\ +\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x65\x63\x74\x32\x39\x39\x33\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\ +\x38\x2e\x30\x32\x39\x32\x31\x39\x36\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x36\x2e\x33\x35\x36\x38\ +\x37\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\x35\x30\ +\x2e\x38\x38\x32\x32\x31\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x79\x3d\x22\x34\x30\x2e\x34\x39\x35\x32\x33\x35\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x72\x78\x3d\x22\x32\x2e\x33\x38\x31\x38\x39\ +\x34\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x79\x3d\x22\x32\ +\x2e\x34\x33\x37\x34\x34\x35\x32\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\ +\x69\x78\x28\x31\x2c\x30\x2c\x2d\x30\x2e\x38\x39\x33\x39\x32\x33\ +\x38\x35\x2c\x30\x2e\x34\x34\x38\x32\x31\x38\x38\x37\x2c\x30\x2c\ +\x30\x29\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x78\x64\x70\x69\x3d\ +\x22\x36\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x79\x64\x70\x69\ +\x3d\x22\x36\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x2d\ +\x63\x65\x6e\x74\x65\x72\x2d\x78\x3d\x22\x2d\x32\x2e\x34\x32\x34\ +\x32\x31\x30\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x2d\ +\x63\x65\x6e\x74\x65\x72\x2d\x79\x3d\x22\x32\x32\x2e\x37\x31\x39\ +\x32\x32\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x72\x65\x63\x74\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x72\x61\x6e\x73\x66\x6f\x72\ +\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\x28\x31\x2c\x30\x2c\x2d\x30\ +\x2e\x38\x35\x32\x36\x32\x39\x31\x34\x2c\x30\x2e\x35\x32\x32\x35\ +\x31\x36\x35\x35\x2c\x30\x2c\x30\x29\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x72\x79\x3d\x22\x32\x2e\x35\x38\x33\x30\x32\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x72\x78\x3d\x22\x32\x2e\x33\x38\x31\x38\ +\x39\x34\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x3d\x22\x33\ +\x30\x2e\x35\x37\x31\x34\x34\x35\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x78\x3d\x22\x34\x30\x2e\x38\x31\x32\x36\x31\x31\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x36\x2e\ +\x36\x36\x34\x37\x35\x30\x36\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x77\x69\x64\x74\x68\x3d\x22\x38\x2e\x30\x32\x39\x32\x31\x39\x36\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x65\x63\ +\x74\x33\x37\x36\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\ +\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x32\x31\x34\x34\x37\ +\x38\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\ +\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\ +\x64\x64\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x66\x66\x66\x35\x66\ +\x35\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x31\ +\x2e\x30\x33\x37\x35\x36\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\ +\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\ +\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x32\ +\x2e\x35\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\ +\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ +\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x74\x72\x61\x6e\x73\ +\x66\x6f\x72\x6d\x2d\x63\x65\x6e\x74\x65\x72\x2d\x78\x3d\x22\x2d\ +\x32\x2e\x34\x38\x38\x31\x36\x35\x31\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x74\x72\x61\x6e\x73\ +\x66\x6f\x72\x6d\x2d\x63\x65\x6e\x74\x65\x72\x2d\x79\x3d\x22\x32\ +\x30\x2e\x38\x35\x39\x31\x36\x31\x22\x20\x2f\x3e\x0a\x20\x20\x20\ +\x20\x3c\x72\x65\x63\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\ +\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x30\x30\x31\x31\x32\ +\x62\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\ +\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\ +\x64\x64\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x66\x66\x66\x66\x66\ +\x66\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x30\ +\x2e\x39\x37\x39\x32\x36\x36\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\ +\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\ +\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\ +\x32\x2e\x35\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\ +\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x64\x3d\x22\x72\x65\x63\x74\x33\x37\x36\x39\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x38\ +\x2e\x30\x32\x39\x32\x31\x39\x36\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x37\x2e\x30\x31\x36\x33\x39\ +\x32\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\x33\x33\ +\x2e\x33\x30\x35\x34\x38\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x79\x3d\x22\x32\x32\x2e\x39\x31\x35\x32\x30\x35\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x72\x78\x3d\x22\x32\x2e\x33\x38\x31\x38\x39\ +\x34\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x79\x3d\x22\x32\ +\x2e\x37\x35\x33\x34\x30\x34\x31\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\ +\x69\x78\x28\x31\x2c\x30\x2c\x2d\x30\x2e\x38\x30\x39\x38\x39\x37\ +\x37\x32\x2c\x30\x2e\x35\x38\x36\x35\x37\x31\x31\x32\x2c\x30\x2c\ +\x30\x29\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x2d\x63\x65\ +\x6e\x74\x65\x72\x2d\x78\x3d\x22\x2d\x32\x2e\x34\x38\x38\x31\x36\ +\x39\x34\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x2d\x63\x65\ +\x6e\x74\x65\x72\x2d\x79\x3d\x22\x31\x38\x2e\x36\x34\x33\x30\x36\ +\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x72\x65\x63\x74\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\ +\x22\x6d\x61\x74\x72\x69\x78\x28\x31\x2c\x30\x2c\x2d\x30\x2e\x37\ +\x38\x38\x35\x31\x35\x36\x34\x2c\x30\x2e\x36\x31\x35\x30\x31\x34\ +\x37\x2c\x30\x2c\x30\x29\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\ +\x79\x3d\x22\x32\x2e\x38\x34\x36\x39\x30\x34\x38\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x72\x78\x3d\x22\x32\x2e\x33\x38\x31\x38\x39\ +\x34\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x3d\x22\x31\x37\ +\x2e\x37\x33\x37\x33\x32\x34\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x78\x3d\x22\x32\x38\x2e\x36\x36\x38\x37\x31\x36\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x37\x2e\x32\ +\x30\x36\x36\x35\x35\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x77\ +\x69\x64\x74\x68\x3d\x22\x38\x2e\x30\x32\x39\x32\x31\x39\x36\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x65\x63\x74\ +\x33\x37\x37\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\ +\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x63\x63\x63\x63\x63\x63\ +\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\ +\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\ +\x64\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x66\x66\x66\x66\x66\x66\ +\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x30\x2e\ +\x39\x35\x36\x33\x35\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\ +\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\ +\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x32\ +\x2e\x35\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\ +\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ +\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\ +\x74\x2d\x78\x64\x70\x69\x3d\x22\x36\x37\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\ +\x72\x74\x2d\x79\x64\x70\x69\x3d\x22\x36\x37\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x74\x72\x61\ +\x6e\x73\x66\x6f\x72\x6d\x2d\x63\x65\x6e\x74\x65\x72\x2d\x78\x3d\ +\x22\x2d\x32\x2e\x34\x32\x34\x32\x31\x37\x37\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x74\x72\x61\ +\x6e\x73\x66\x6f\x72\x6d\x2d\x63\x65\x6e\x74\x65\x72\x2d\x79\x3d\ +\x22\x31\x36\x2e\x32\x36\x38\x36\x36\x39\x22\x20\x2f\x3e\x0a\x20\ +\x20\x3c\x2f\x67\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ +\x00\x00\x15\xfd\ \x00\ -\x00\x5b\x07\x78\x9c\xed\x5c\x59\x73\xe3\x36\x12\x7e\xf7\xaf\xc0\ -\xca\x2f\x49\xad\x40\xe1\xe0\x6d\xd9\xa9\xda\x4c\xa5\x92\xaa\xe4\ -\x25\xc7\x6c\xd5\xbe\x6c\x51\x24\x24\x71\x4d\x91\x2a\x92\xb2\xa4\ -\xf9\xf5\xdb\x0d\x5e\xba\x3c\x71\xd6\xce\x8e\xed\x80\x1a\xc9\x44\ -\x77\x83\x00\x1a\xfd\x75\x37\x48\x0c\xa7\xdf\xec\x56\x19\x79\x50\ -\x65\x95\x16\xf9\xed\x88\x5b\x6c\x44\x54\x1e\x17\x49\x9a\x2f\x6e\ -\x47\xbf\xfd\xfa\x1d\xf5\x47\xa4\xaa\xa3\x3c\x89\xb2\x22\x57\xb7\ -\xa3\xbc\x18\x7d\x73\x77\x35\xfd\x1b\xa5\xe4\xdb\x52\x45\xb5\x4a\ -\xc8\x36\xad\x97\xe4\x87\xfc\xbe\x8a\xa3\xb5\x22\x5f\x2d\xeb\x7a\ -\x1d\x4e\x26\xdb\xed\xd6\x4a\x5b\xa2\x55\x94\x8b\xc9\xd7\x84\xd2\ -\xbb\xab\xab\x69\xf5\xb0\xb8\x22\x84\x40\xbb\x79\x15\x26\xf1\xed\ -\xa8\xad\xb0\xde\x94\x99\x16\x4c\xe2\x89\xca\xd4\x4a\xe5\x75\x35\ -\xe1\x16\x9f\x8c\x06\xf1\x78\x10\x8f\xb1\xf5\xf4\x41\xc5\xc5\x6a\ -\x55\xe4\x95\xae\x99\x57\xd7\x07\xc2\x65\x32\xef\xa5\xb1\x37\x5b\ -\xa9\x85\x78\x10\x04\x13\x26\x26\x42\x50\x90\xa0\xd5\x3e\xaf\xa3\ -\x1d\x3d\xae\x0a\x7d\xbc\x54\x55\x30\xc6\x26\xc0\x1b\x24\x9f\x26\ -\x15\x56\xa0\xd0\x35\x7c\x7b\xf1\x8e\x60\x55\xc5\xa6\x8c\xd5\x1c\ -\xea\x29\x2b\x57\xf5\xe4\xc3\xaf\x1f\x7a\x26\x65\x56\x52\x27\x07\ -\x97\xe9\xf4\x79\xd4\xea\x91\x92\xf3\x68\xa5\xaa\x75\x14\xab\x6a\ -\xd2\xd1\x75\xfd\x6d\x9a\xd4\xcb\xdb\x91\xb4\x2d\x2e\xe1\x70\x34\ -\x71\xa9\xd2\xc5\xb2\x3e\xa5\xa6\xc9\xed\x08\x7a\x2f\x02\xbf\x29\ -\x1f\x18\x07\x6f\x04\xda\x0b\x87\x3d\x87\x59\x81\xb0\x38\x29\xb9\ -\x23\xbd\x46\xa6\x1b\x42\x98\x14\x31\xf6\x09\x2e\xa9\x56\x69\xb4\ -\xa9\x8b\x15\xcc\x5a\x1c\x67\x51\x55\xa5\xf3\x34\x86\x42\x91\xaf\ -\xb3\xcd\x22\xcd\xff\xbd\x2c\x56\xca\xea\xf4\xd6\x37\xa2\x76\xeb\ -\xa2\xac\xe9\x2e\x59\x83\xf6\x5c\xef\x22\x73\x7f\xc8\x7c\x48\xd5\ -\xf6\x1f\xc5\x0e\x7a\x45\x18\x91\x02\xfe\x8d\xee\x80\x3e\x4d\xd4\ -\xbc\x42\x7e\x33\x42\x2c\xc1\x10\xbd\x11\x99\x68\x6e\xdf\x61\xec\ -\x6d\x82\xd7\x18\x64\x67\x51\xd5\x68\x91\x90\x75\xb4\x00\x8b\xcb\ -\x8a\xf2\x76\x74\x3d\xd7\x47\xcb\x98\x15\x65\xa2\xca\x8e\xe5\xea\ -\xe3\x88\x55\xc0\xac\xa4\xf5\xbe\xc1\x58\x7b\xed\x6e\x18\x78\xd5\ -\x9e\xcf\x2e\xf3\xab\x65\x94\x14\xdb\xdb\x91\x38\x65\x7e\x2a\x8a\ -\xd5\xed\xc8\xb1\x9c\xc0\x0f\x18\x3f\xe5\xc6\xa0\x08\x6a\xfb\x96\ -\xf4\x1d\x21\xfd\x33\x2e\xb4\xe7\x59\x8e\xf4\x3d\xee\x9c\x57\xdd\ -\x94\x25\x80\x90\x66\xd1\x5e\xc1\xa0\xf4\x9f\x4e\xa8\x5a\x16\xdb\ -\x45\x89\xca\xa9\xcb\x8d\x3a\xad\x89\x1c\x3a\x9b\xe1\x24\x5c\x62\ -\x83\x4d\x6c\x10\xde\x74\x93\xa7\x35\x40\x68\xbd\x3b\xbc\xea\x26\ -\x4d\x54\x75\xb9\x62\x95\x47\x6b\xba\xc8\x8a\x59\x94\x5d\x16\xd8\ -\xa6\x39\x28\x89\xb6\xd6\xce\x65\x3f\x07\xa7\x12\x9d\xe9\x7b\xec\ -\x4c\x27\xad\x04\x1a\xd0\x23\xac\xfd\xe3\xac\x55\xb4\x4b\x57\xe9\ -\x27\x05\x8a\x39\xd3\xa7\x1e\xd9\xa1\x5a\xee\xb4\xc0\xf4\x48\x6d\ -\x4d\x1d\x42\xea\x3d\xc2\x7c\xb7\x47\xda\xa8\x23\xa2\xbe\x91\x20\ -\x82\xc0\xeb\x89\x45\x99\x02\x7a\x0e\xba\xdb\x91\xf6\x87\x24\x74\ -\x0a\xe0\xd3\x77\x43\xbf\x7a\x1a\xda\x64\x07\x83\xc9\x39\x0e\x34\ -\x7d\xa5\xea\x28\x89\xea\x68\x00\x45\x47\x81\xbe\xb0\x6e\x24\xe0\ -\x4f\xc3\x9f\x3f\x7c\x77\xd7\x36\x30\x8d\xe3\xf0\x9f\x45\x79\xdf\ -\xb5\x47\x08\x0a\x44\xb3\x62\x03\x9a\x1f\xdd\xf5\xe4\x69\x12\x87\ -\xe0\x01\xc1\x33\xdc\xa5\x2b\x30\x75\x74\x9e\x7f\x07\x8f\x37\x9d\ -\x0c\x8c\x23\x61\x54\xce\x70\xd1\xe6\xb2\xa5\x6a\x5c\xe9\xc5\x78\ -\x92\xc4\xab\x14\x2b\x4d\x7e\xa9\xd3\x2c\xfb\x01\x1b\x69\x47\x7c\ -\x70\xd1\xb4\xce\xd4\x40\x9c\x4e\xda\xde\xb7\x63\x9b\x1c\x0c\x6e\ -\x3a\xe9\x46\xaf\x4b\x8b\x41\x2b\x47\x20\xe9\x27\x36\x8b\x66\x0a\ -\x2c\xf6\x47\x64\x92\x73\xbb\x28\x8b\xcd\x7a\x55\x24\xaa\xad\xde\ -\x69\x73\x1d\xd5\xcb\x7e\xaa\xea\x7d\x06\xfc\x39\xf4\x3e\xbc\xb6\ -\x13\xfc\xdc\x60\x81\xb6\x6e\x23\xe4\x4d\xb1\xdc\x64\xe0\x15\x1f\ -\x54\x5e\x24\xc9\x4d\x55\x97\xc5\xbd\x0a\xaf\x3d\x17\x3f\x6d\xb1\ -\x01\x47\xc8\xba\x22\x28\x46\x95\x19\x18\x6d\x1d\xda\x1d\x2d\x89\ -\xc0\xdb\x94\x65\xb4\x0f\x73\x08\xfa\x1d\xb5\x6f\xaa\x37\x20\x34\ -\x03\x22\xb8\x65\xdb\xc2\x96\xce\x58\x5a\x0e\x79\x20\xc2\x27\xdf\ -\x13\xce\x2d\x3f\x70\x03\x9f\x64\x84\x8d\xa9\x0b\x14\xd7\xe2\x6e\ -\xe0\x31\x2f\x00\x11\x20\x64\x84\x3a\x96\x27\xf0\x13\x38\x63\x86\ -\x44\x09\x24\x42\x7d\xf2\xe9\xc8\xde\x4b\x15\xd7\x32\x10\x92\x3a\ -\x03\xb9\xf7\x50\x45\x9e\x03\xbb\x28\x29\xf8\xaa\x87\xa8\xde\x94\ -\xea\xc8\xe6\x7b\x5b\x06\xe5\xe2\xf4\x83\x5b\x89\x87\xa3\xb7\x80\ -\xc7\x35\x2d\x65\x14\xb3\xe7\x6a\xda\xe2\xe0\x5c\x25\xe7\xfc\x73\ -\x2a\x7f\x44\xb9\xb2\x57\x2e\x24\x03\x0e\xe8\x52\x32\xb2\x24\x14\ -\x7c\xb6\x8b\x2a\xe3\x12\x34\x6b\x37\x22\xb6\xd6\x2c\xf7\x2e\xea\ -\x8f\xfb\x2f\xa9\xbd\x27\x68\x6e\xee\x47\x73\x9b\xbf\x1a\x1b\x75\ -\x3b\x35\xf2\xce\x46\x41\x8b\x9c\x35\xb6\xb8\xc4\x1f\x7d\x76\xa2\ -\xcc\xcf\x5b\xe4\x9f\x67\x8f\x8b\x3e\x0a\x94\x51\x5e\xa1\x07\x84\ -\x56\x8b\x1a\xb2\xed\xaf\x02\x36\xe6\xb6\x15\x78\x5c\x70\x6f\xcc\ -\x1d\xcb\xd6\x67\x5f\x1f\x87\x08\xdb\x73\x7c\x7a\xe0\xe7\xcf\x9d\ -\x47\xef\x7d\x8f\x66\xf0\xf3\x93\x3e\x48\x3d\x75\xc0\x4d\x77\xb0\ -\x05\xd0\xa8\x43\x83\x03\x06\xd0\x7f\x22\x62\x1c\xa0\xca\xc9\xb7\ -\xc4\x1e\xfb\x16\x0f\xbc\x80\xbb\x1e\x9c\x7b\x96\xcf\x04\xf3\xa5\ -\xc4\x73\x98\x12\xdf\xb5\x1d\x28\xc1\xb9\x03\x99\xaa\x63\x83\x14\ -\x9c\xbb\xf0\xfd\x48\x1c\xac\x6d\xb9\x4d\xdd\xb1\x43\xa4\x25\x9b\ -\xba\x70\x2e\xf4\xd7\xb5\x84\x0c\xb0\x3e\x9c\x7b\x96\xe7\x32\xac\ -\xaf\xdb\xfe\xd7\x41\x87\x5a\x25\xe9\x0c\x2e\xbc\x66\xfa\xb8\x99\ -\x17\x90\xa5\x68\x0e\x28\x04\xe2\x50\xd6\x50\x1e\xa2\x32\x8d\xf2\ -\xfa\x88\xb6\xd5\x19\xc5\x11\x09\x6c\x52\xd5\xf1\xf2\x98\x06\xc9\ -\x41\x08\x91\x35\xdd\xac\x6e\xb2\x34\x57\x6d\x26\x72\x24\x33\x8f\ -\x56\x69\xb6\x0f\x7f\x81\xb9\xbf\xa1\x9d\xae\x69\x53\x7d\xad\xe2\ -\x3e\x6f\x6e\x24\x6a\xb5\xab\x41\x2a\x81\x84\x0a\x10\xa3\x4b\x51\ -\x96\x2e\xf2\x10\x96\x6d\x65\xdd\x10\x12\x48\x5a\xcb\xa6\x8e\x46\ -\xcb\x09\x91\x62\x4f\x1a\x4e\xa6\x6a\xc0\x1a\x6d\x53\x83\xae\x5b\ -\x5b\x48\x61\x4f\x69\xfa\x1a\xbd\x81\x36\xb5\xb7\x65\x5a\x83\x08\ -\xc5\x68\x16\x66\x25\xad\x67\x37\x49\x8a\x78\xc1\x96\xb3\xba\xbc\ -\xc1\x54\x5a\x0f\xbb\x5a\xa6\xf3\x3a\xec\x8a\x6d\xb7\xf3\x78\x09\ -\xca\x6f\xfa\x9d\xa4\xd5\x1a\xc2\x21\xac\x79\xb4\x40\x01\x8b\x8d\ -\x79\x56\x6c\xc3\x87\xb4\x4a\x67\x99\xba\xd1\x7f\xd3\x0c\xc1\xde\ -\x91\xfe\xa7\xe8\x78\xe8\x3d\x1a\xb7\xc3\x2d\xc8\x69\xf0\x70\x6e\ -\x56\x51\x79\xaf\xca\x46\x46\xe5\x11\x34\x42\x67\x51\x7c\x8f\x11\ -\x3b\x4f\xc2\x28\x86\x3c\x76\x93\x01\x2c\x0f\x92\x89\xa7\x02\xea\ -\x99\x70\x92\x0e\xb5\xcf\xe1\xc4\x9d\x1e\x4f\x5c\x36\xa0\x40\x3c\ -\x71\xd1\x82\x02\xcf\x39\x88\x08\x12\x43\x2c\xe1\x1d\x95\x8d\x45\ -\x27\xcc\xc6\xf6\x81\xbb\x33\xb0\x30\xb0\xf8\xff\xc2\xe2\xd9\xc0\ -\x10\x1e\xf5\x8e\x81\xb1\x22\xdc\x1d\x0b\x07\x4c\x1e\x72\x28\xdb\ -\xf5\x3d\xcc\x37\x29\x24\x02\x92\x0b\x7d\x2a\x74\xfe\x89\x98\x80\ -\xb5\x39\xe3\xb0\x50\x06\x82\xb4\x98\xed\x0a\xc6\xe1\xd4\x86\x2f\ -\xc3\x04\xcc\xc7\xbb\x24\x08\x17\x2a\x21\x9b\x85\x03\xf1\x42\x6d\ -\x4c\x20\x1a\x44\x31\xab\x8d\x34\x08\xae\x36\xd0\x00\xb8\x0c\xa2\ -\x0c\xa2\xde\x5e\xa0\xe9\x57\x5e\x1e\xf5\x4f\x11\xe5\x8f\x85\x87\ -\x16\xdf\x25\x6a\x1a\x30\x78\x67\x15\xb2\x52\x00\x0c\xc0\x08\x41\ -\xf5\x23\xe1\xa2\x47\x5e\x23\x89\x78\x93\x5d\xaa\x87\x05\x04\x97\ -\x81\x87\x81\xc7\x5b\x0d\x38\xc2\x95\x94\x9d\xc2\x43\xe0\xda\x04\ -\xe1\xa1\xd7\x2d\x68\xf4\x10\x6e\x20\x1a\x68\x93\x17\x3a\x9c\xf0\ -\xf6\x2b\x20\x7a\x34\xc1\x03\x42\x12\x67\xae\xf4\xa5\x8d\x05\x61\ -\x05\x0e\x83\xb1\x07\x4d\x88\x01\x00\x05\x92\x33\x29\x5a\x00\xf9\ -\x8e\x0c\x02\x83\x1f\x83\x9f\xcf\xe1\x47\xda\x3e\x4e\xff\xab\xc6\ -\x8f\x64\x9c\xca\x33\xfc\x34\xe1\x05\xd2\xb1\xc0\xb1\x99\xad\xef\ -\x7e\x41\x66\xe6\x12\xd9\xa6\x63\x1f\x89\xc0\x85\xbf\xd3\x26\x71\ -\x50\xb0\xdb\xd4\x0e\x4f\xdb\x1f\xbb\xff\x91\xc3\x9a\x47\x2f\x76\ -\x3c\xdf\xf1\xb8\x6d\x16\x3b\x06\x3b\x5f\x14\x3b\x2f\x91\x9a\x79\ -\x54\x9c\x27\x67\x4f\xcd\xcd\x10\x43\x9c\x37\xe9\x18\xde\x3c\xf3\ -\xfb\x3a\x70\x0e\x5f\x73\x83\xcc\x80\xe3\x2d\xaf\x5b\xec\x83\xa7\ -\x46\xdd\xbd\x00\xfb\x08\x1d\x8f\x82\x03\xcd\xff\xf2\xba\xc5\x2c\ -\x5b\x0c\x3a\xde\x07\x3a\xf8\xf9\xc2\x5e\xb0\x27\xc1\x43\xd8\x06\ -\x1e\x06\x1e\xef\x10\x1e\xfd\xd3\x15\x87\xba\xe7\xcf\x57\x04\x1f\ -\x9e\xaf\x04\x07\xcf\x57\xfc\x83\xe7\x2b\x9e\x79\xbe\x62\x80\xf1\ -\x6a\x81\xf1\x52\x8b\x0e\xfb\x42\xe8\x70\xf1\xf9\xe3\xef\xc7\x0e\ -\xc9\xf0\x21\xa4\x0e\x1e\x02\x16\x58\x82\x77\xcf\x60\x68\x73\x67\ -\x8c\xf5\x77\xc6\xa8\x66\xf5\x7c\x83\x1b\x83\x9b\xb7\x8f\x9b\x4b\ -\xc8\x61\x18\x59\x9e\x94\x75\x71\xcf\x20\xc7\x20\xe7\xcb\x23\x67\ -\x3a\x59\x9c\x6e\x56\xeb\xb7\x9e\xf5\xc6\x76\x79\xfb\x9a\x73\x61\ -\xfb\xda\x17\xd8\x8e\x66\x36\xa3\x19\x8c\xfe\xe9\x18\x65\x7c\x96\ -\x24\xc1\xab\x8f\x6e\xcf\x5e\x2e\x99\xad\x68\x06\x14\xef\x0d\x14\ -\x2f\xb0\x15\xcd\x6c\x44\x33\x78\x32\x78\x7a\xb9\x5b\xd6\x66\x1b\ -\x9a\x01\xc7\xfb\x04\xc7\x0b\x6c\x43\x33\x9b\xd0\x0c\x7a\x5e\x21\ -\x7a\xde\xc8\x26\x34\xb3\x05\xcd\x20\xe7\x2f\x88\x9c\x17\xb9\xab\ -\x6d\x36\xa0\x19\x68\xbc\xbf\x94\xec\x45\xb6\xd8\x98\xed\x67\x06\ -\x1b\x06\x1b\x97\xb1\x71\x9e\x73\x99\xcd\x67\x06\x1c\x7f\x61\x70\ -\x0c\x9b\xcf\xcc\xd6\x33\x03\x8b\xf7\x06\x8b\x17\xdb\x42\x63\x36\ -\x9e\x19\xd4\x18\xd4\xfc\xf1\x8d\x67\x66\xdb\x99\xc1\xcd\x1b\xc7\ -\xcd\xb0\xed\xec\xf1\x37\xcf\xe9\x63\x78\xb1\x9c\x8f\x9f\x47\x5e\ -\x2c\x87\x43\x87\xc9\x0f\x67\x9b\xba\x3e\xa4\xfd\xa7\x48\xf3\x50\ -\xbf\x75\xee\xec\xc5\x72\x4f\x7f\x27\xdd\xf1\x2b\xe8\x82\xb1\x67\ -\x39\xda\xea\x1d\xb2\x24\x3e\xf9\x08\x6b\x7c\x48\xd7\x9a\xf7\xcc\ -\x59\xb6\x56\x08\x3e\x85\xb1\x02\x06\x1f\x8e\x7c\xae\xf9\xc3\x2d\ -\xb0\x2e\x45\xf4\x9d\xe1\xbf\x7c\xfe\x9e\x47\x78\xc2\x9b\xfa\x8e\ -\xf5\xd5\x22\xf3\xb9\xfa\x7a\xe6\x2b\xfb\x7e\x22\xe0\x83\x6c\xcb\ -\xe7\xf0\x11\x04\x3c\x0e\x97\x48\x81\xcc\xb7\x21\x5d\xd0\x89\xfd\ -\x07\x75\xa2\x4d\x69\x8a\xef\x1a\xbd\xbb\xfa\x2f\xbb\x92\xfa\xa3\ -\ -\x00\x00\x06\xc9\ +\x02\x17\xe5\x78\x9c\xed\x5d\xdb\x8e\xe3\x48\x72\x7d\x9f\xaf\x90\ +\x35\x30\xb0\x03\x37\x53\x79\xbf\xa8\xab\x7b\x1f\x76\xb1\xf0\x02\ +\xf6\x8b\xbd\xb6\x1f\x17\x2c\x89\x55\x2d\xb7\x24\x96\x29\xd5\x6d\ +\xbe\xc6\xdf\xe2\x2f\x73\x26\xa9\x2b\x45\x35\x66\x46\x8c\x8a\x1a\ +\x75\x68\xd0\x53\x12\x93\x94\xc8\x38\x19\xf7\xc8\xc8\x9b\x3f\xbe\ +\x2c\xe6\x83\xa7\xa2\x5a\xcd\xca\xe5\xa7\xa1\x60\x7c\x38\x28\x96\ +\x93\x72\x3a\x5b\xde\x7f\x1a\xfe\xc7\xdf\xfe\x92\xf9\xe1\x60\xb5\ +\xce\x97\xd3\x7c\x5e\x2e\x8b\x4f\xc3\x65\x39\xfc\xe3\xe7\x1f\x6e\ +\xfe\x21\xcb\x06\x7f\xaa\x8a\x7c\x5d\x4c\x07\xcf\xb3\xf5\x97\xc1\ +\x5f\x97\x5f\x57\x93\xfc\xa1\x18\xfc\xe1\xcb\x7a\xfd\x30\x1e\x8d\ +\x9e\x9f\x9f\xd9\x6c\x73\x90\x95\xd5\xfd\xe8\xa7\x41\x96\x7d\xfe\ +\xe1\x87\x9b\xd5\xd3\xfd\x0f\x83\xc1\x20\xfe\xee\x72\x35\x9e\x4e\ +\x3e\x0d\x37\x17\x3c\x3c\x56\xf3\xfa\xc4\xe9\x64\x54\xcc\x8b\x45\ +\xb1\x5c\xaf\x46\x82\x89\xd1\x70\x7f\xfa\x64\x7f\xfa\x24\xfd\xfa\ +\xec\xa9\x98\x94\x8b\x45\xb9\x5c\xd5\x57\x2e\x57\x3f\x1e\x9c\x5c\ +\x4d\xef\x76\x67\xa7\xbb\x79\x56\xf5\x49\x22\x84\x30\xe2\x72\x24\ +\x65\x16\xcf\xc8\x56\xaf\xcb\x75\xfe\x92\x1d\x5f\x1a\xef\xb1\xeb\ +\x52\xc9\x39\x1f\xc5\xb1\xfd\x99\xbf\xec\xac\xf1\x2a\x12\xf4\x21\ +\xfe\xdb\x9d\xbe\x3d\xc0\x56\xe5\x63\x35\x29\xee\xe2\x75\x05\x5b\ +\x16\xeb\xd1\x9f\xff\xf6\xe7\xdd\x60\xc6\xd9\x74\x3d\x3d\xf8\x9a\ +\x2d\x3d\x8f\x7e\xf5\x88\xc8\xcb\x7c\x51\xac\x1e\xf2\x49\xb1\x1a\ +\x6d\x8f\xd7\xd7\x3f\xcf\xa6\xeb\x2f\x9f\x86\x4a\x33\xa1\xe2\xcb\ +\xd4\x07\xbf\x14\xb3\xfb\x2f\xeb\xf6\xd1\xd9\xf4\xd3\x30\xde\xbd\ +\x0c\xbe\xf9\x7c\x30\x39\x44\x73\xc2\xe6\x8b\xc7\xbb\x11\xce\x82\ +\x64\x62\x50\x09\xa3\x5c\x73\xce\xf6\x11\xc6\xd3\x72\x92\xee\x29\ +\x7e\x65\xb1\x98\xe5\x8f\xeb\x72\x11\x51\x9b\x4c\xe6\xf9\x6a\x35\ +\xbb\x9b\x4d\xe2\x87\x72\xf9\x30\x7f\xbc\x9f\x2d\xff\xfe\x75\x51\ +\xe4\xcb\xd5\xdf\xd7\x65\x39\x67\x5b\xf2\xed\x7e\xab\x78\x79\x28\ +\xab\x75\xf6\x32\x7d\x88\x44\xb4\xae\x73\xf0\x75\x3b\xf8\x39\x8e\ +\xde\x4c\x8b\xbb\x55\x3a\xab\x79\xa2\xf4\x29\x3e\x92\x1b\x0e\x46\ +\xf5\xe8\xee\x06\xd3\xdd\x4d\x9f\x66\xc5\xf3\xfe\xdc\xdb\x7c\xd5\ +\x50\x6d\x30\x78\xc8\xef\xe3\x0c\x9b\x97\xd5\xa7\xe1\x8f\x77\xf5\ +\x6b\x33\x70\x5b\x56\xd3\xa2\xda\x0e\xd9\xfa\x75\x34\x54\x46\x14\ +\x66\xeb\xd7\x86\xa7\x36\xdf\xbd\xbd\xdf\xf4\xad\xbb\x71\xde\x3d\ +\xbe\xfa\x92\x4f\xcb\xe7\x4f\x43\xd9\x1e\xfc\xb9\x2c\x17\x35\xc9\ +\x7d\x70\xc6\xc8\x93\xf1\xc9\xcb\xa7\x61\xa6\x79\x60\x3a\x08\x63\ +\x4e\x46\xd3\x1d\x99\x08\xb8\xf4\xa7\x57\x3e\x56\x55\xe4\xba\x6c\ +\x9e\xbf\x16\xf1\xa9\xea\x3f\x62\x73\xd2\xea\x4b\xf9\x7c\x5f\x25\ +\xea\xac\xab\xc7\xa2\x7d\x65\x1a\xc9\x6e\x6f\xcb\x97\xee\xe1\x38\ +\x09\x1e\x13\x3f\x67\x8f\xcb\xd9\x3a\xf2\xcc\xc3\xcb\xe1\xb7\x3e\ +\xce\xa6\xc5\xaa\xfb\xc2\xe7\xd9\x32\x12\x21\xdb\xcc\x5e\xa1\x76\ +\x34\x6e\x9f\xb1\x9d\xca\x8e\xfb\x33\x67\xc4\x5b\x3b\xa1\xf3\x66\ +\xe8\xf5\xfc\xd0\x22\x7f\x99\x2d\x66\x3f\x17\xf1\xb9\x45\xfb\x94\ +\xd5\x32\x7f\xc8\xee\xe7\xe5\x6d\x3e\xdf\xdc\xfd\xe7\xfa\x8c\x9b\ +\x23\xb2\x34\x17\x0d\x06\xeb\xd7\xc4\xb7\x2f\xaf\xe9\xd8\x70\x7b\ +\x30\xd1\x33\x1d\x50\xce\x9a\xdd\xc1\xb2\x9a\x45\x76\x38\xb8\xdf\ +\xed\xa1\xd7\xc3\x43\x89\xcb\xa3\x90\x7e\xa9\x27\x58\x3d\xfd\x5c\ +\x7b\xec\xf5\x70\x6c\x33\xef\x47\xa7\x13\xbf\x3e\xbe\x28\xd6\xf9\ +\x34\x5f\xe7\x7b\x2e\xd8\x1e\x91\x21\xf0\xed\x93\x45\x81\x39\xfe\ +\xb7\x3f\xff\xe5\xf3\xe6\x87\x6e\x26\x93\xf1\x7f\x95\xd5\xd7\xed\ +\xef\x0e\x06\xe9\x84\xfc\xb6\x7c\x8c\x50\x0c\x3f\xef\x0e\xdf\x4c\ +\x27\xe3\x28\xe2\x22\xeb\x7f\x9e\x2d\xe2\xdc\x4e\xd2\xf1\x9f\xa2\ +\x48\xbb\x19\xed\x07\x8e\x4e\x4e\xc4\xda\x7f\x69\xf3\xb5\x55\xd1\ +\xc8\xca\x4e\x85\x31\x9d\x2c\x66\xe9\xa2\xd1\xbf\xaf\x67\xf3\xf9\ +\x5f\xd3\x8f\x6c\x9e\xf8\xe0\x4b\x67\xeb\x79\xb1\x3f\x78\x33\xda\ +\xdc\xfd\xe6\xd9\x46\x07\x0f\x77\x33\xda\x3e\x7d\xfd\xe9\x7e\x4f\ +\x95\x23\xa6\xd8\x01\x3d\xcf\x6f\x8b\x38\x09\xfe\x25\x0d\x0e\x4e\ +\x46\xef\xab\xf2\xf1\x61\x51\x4e\x8b\xcd\xe5\x3b\x6a\x16\x93\xf5\ +\x0e\xb2\xf5\xeb\x3c\x8e\xdf\xc5\xbb\x1f\x6f\x24\xcd\xc7\xf4\x21\ +\xdb\xc8\x89\xb1\x68\x3e\x56\x8f\xf3\x28\xef\x9e\x8a\x65\x39\x9d\ +\x7e\x5c\xad\xab\xf2\x6b\x31\xfe\x91\x73\xed\x39\xdf\x7c\x6c\xb8\ +\x65\xbc\xfb\x38\x9f\x2d\x8b\x78\x1b\xe3\xd5\xff\x3c\xe6\x55\x71\ +\x78\xf4\xbf\xcb\xd9\x72\x1c\xe9\x56\x54\xdb\xa3\xf5\x87\x79\x9c\ +\xf1\xeb\xb1\xde\x1e\x9b\xe6\x51\x14\x55\x55\xfe\x3a\x5e\x46\x0b\ +\xe0\xf0\x68\x79\x77\xb7\x2a\xd6\xfb\x5f\xda\xde\x2a\x67\x6a\xf3\ +\x3a\x9a\xe8\xe9\x71\x55\x08\x62\x77\xb0\x53\x29\xa5\x57\xb7\x62\ +\x4a\xaf\x23\xae\x88\xf3\x3b\x4a\x39\xa7\x02\x57\xb6\xc8\x84\xdd\ +\x0d\x54\x47\xa7\x55\xf1\x3c\xc5\x54\x54\x4e\x36\xf8\xdd\xac\xd8\ +\x82\xba\x61\x42\x65\xc5\xfe\x8a\x75\x15\x15\x51\x9a\x97\x91\x0b\ +\xf2\x75\x35\x7b\xf9\x03\x67\xd6\x3b\xf3\x81\xa7\xff\xa2\xe4\x35\ +\x4a\x39\xa9\x3e\x48\xa6\x1b\xee\x8a\x07\x95\xd6\xdc\x5b\xa5\x7f\ +\x1a\xb6\x20\xdd\x83\x94\x5e\x6d\x5a\x89\x1d\x9b\xdc\x3c\xe4\xeb\ +\x2f\xfb\x49\xbf\xe7\xd3\x38\x71\xd2\xd4\x8e\x22\x72\x32\x19\xee\ +\x4f\xd8\x8b\xed\x72\x19\x11\x5e\x97\x55\x16\x05\xf8\x53\xbe\x7e\ +\xac\x8a\xc3\xc7\x6f\x1e\x30\x7d\x79\xe4\x64\x7b\x70\x38\x1e\xfd\ +\xd7\x41\x7c\x9e\xc1\x7f\x0e\xb6\x84\x56\x07\xc3\x87\x33\xf2\x00\ +\xf9\xf6\x83\x34\xb3\x4d\x6e\xae\xd7\xba\x3d\xed\x6e\x1f\xd7\xeb\ +\xbe\x26\xdd\x9e\x68\x07\x6c\xfc\x16\x64\xf3\x6d\xb2\xed\x08\xf6\ +\x61\xf7\x6e\xf0\xcf\x03\xfe\xbb\x27\xdf\xaf\xa7\x8e\x72\x4e\x66\ +\xbc\x4d\x9f\x9d\xde\xf9\x20\x3d\xf3\x83\x3f\x0d\x14\x93\xcd\xdb\ +\x93\x37\xbf\x95\x66\x82\xc5\xe9\xcc\xa5\xf1\x0f\x2f\xbf\x9e\x68\ +\x30\xa4\xf0\xba\x45\x88\xc5\xc0\x6c\x65\xe1\x07\x65\x98\x1c\x4c\ +\x22\xc3\x65\x9a\xc9\x9a\x36\xe7\xde\x5f\x30\x8b\x84\x33\x3a\x5a\ +\x7d\xef\x8a\x24\x99\x6f\x13\x45\x44\x71\xda\xcc\x8e\xef\x97\x28\ +\xa1\x4d\x14\x29\xd8\x77\x3f\x53\x4e\xd8\x47\x5a\x9a\x29\xaa\x4d\ +\x14\x25\xbf\x63\x6a\xd8\x13\x61\x62\xbf\x53\x6a\xd4\x8a\x37\x93\ +\x27\xf4\xd8\xab\x5e\xd5\xd8\xa7\x2e\xd2\x66\x6b\x61\xa8\x68\xef\ +\x9d\x79\x7f\x86\x36\xb5\x37\xb2\xa3\xc7\xef\x46\x17\x37\xd4\x11\ +\xe7\xa9\x23\xfc\xd6\x70\xfb\x6e\xa9\xa3\xce\x9b\x6d\x42\xee\xcc\ +\xb6\xfa\xed\xc9\x9b\x2b\x32\xdb\x1a\x62\xe8\xf3\x53\xc5\x6d\xfd\ +\xbc\x8b\xa6\xca\xef\x97\x34\x27\xb6\xca\x81\x8c\xd9\x3e\xf6\xef\ +\x8a\x34\x37\xa3\xfb\xee\x28\x80\xb4\x7b\xfd\x72\xc4\xe6\xf6\x2e\ +\x08\x9f\x7f\x33\x42\x60\x82\x55\x81\x07\x5d\x47\x09\x04\x13\x5a\ +\x2b\xe3\xcc\x87\x4c\x09\xe6\xb9\xf1\xc1\x7c\xb0\x8c\xbb\x60\xac\ +\x54\x3f\xed\xbd\xfe\xc3\x20\x50\x1d\xd2\xd0\xcc\x4a\xc9\xa5\x3e\ +\x14\x5d\x2f\x9f\x86\xd6\x30\x27\x8d\xd5\x87\x2a\x6c\x1b\x27\xe1\ +\x71\x48\x79\xc9\x85\x39\x18\xdc\x06\x4d\x99\x8e\xaa\x2b\x58\xd3\ +\x82\xb7\x8e\xc6\x78\x2e\x4f\x11\xa9\x83\xda\x3b\x18\xa6\xb3\xd5\ +\xc3\x3c\x3a\x92\xb3\x65\x22\xee\xc7\xf2\xa9\xa8\xee\xe6\xe5\xf3\ +\xf8\x69\xb6\x9a\xdd\xce\x8b\x8f\xf5\xdf\xd9\x3c\xd1\x77\x7b\xe8\ +\x90\x62\xe7\x83\x58\x11\xf3\x9f\x8b\xaa\xfc\x26\xec\x27\x41\xac\ +\x3e\xdd\xe1\x6f\x85\xb0\xc4\xc7\x45\x5e\x7d\x2d\xaa\xe6\x82\x62\ +\x99\xc7\xe7\xca\x6e\xf3\xc9\xd7\x14\xcb\x5b\x4e\xc7\xf9\x64\xf2\ +\xb8\x78\x9c\xe7\xeb\xc3\x30\xe3\x2f\xc7\xd2\x33\xa3\x83\xd4\x3d\ +\x43\x79\x24\xc2\x08\xcc\xbe\xc1\x74\xcc\x08\xa7\xb8\x0a\x2d\x30\ +\x5d\x14\x6f\x4e\xeb\xde\xd1\x0c\x84\x26\x02\x9a\x81\x05\x2b\x78\ +\xff\x68\xea\xac\xc3\x64\x22\x3c\x7b\xc3\x53\x31\xe1\xb4\xf2\x6f\ +\xc6\x9d\xa4\x38\x31\xd0\x84\xe3\x4e\x4b\x78\x02\xe2\x19\x2d\x5f\ +\x1b\xec\x11\xfd\x01\xed\xa0\x90\x75\x24\xb2\x08\x4d\x60\x34\x9d\ +\x60\xca\x49\x2f\x2d\x80\xea\x24\x63\x08\x14\x50\x11\xe1\xb1\x51\ +\xe0\xbe\x11\x7f\x4a\x62\x4f\x04\x34\x01\xf9\x93\xb8\x13\x21\x8a\ +\xe0\x34\x13\xc1\xea\xfe\xf1\x0c\x64\xdc\xa2\xe0\x09\xaa\x3f\x05\ +\x41\xfa\xf6\xf6\x2d\x50\xcc\x96\x9c\x15\x0c\xf3\x16\x4a\xdc\x6a\ +\xf2\x56\x30\x62\x09\x4e\x32\xe7\xb5\x55\xfd\x6b\x4f\x12\xb5\x18\ +\x70\x1a\x66\xb9\x97\x4a\x40\x68\x4f\x92\xb7\xb0\x88\x3a\xe7\xcc\ +\x71\x75\x4e\x23\x70\x83\xe7\xce\x74\x23\xea\xb5\xd6\xc6\xba\xd0\ +\x85\xa8\x8c\x5e\xab\xe2\xe2\x2c\x87\x92\xbc\xc5\x80\xd3\x31\x1d\ +\xb8\x95\xdd\x02\xf7\x02\x38\xa3\xfe\x24\x40\x61\x53\x65\xc2\x18\ +\x15\x4e\xfc\x15\xcb\xa4\x32\xd6\x77\x5b\xb7\x97\xf0\x27\xc9\x5b\ +\x14\x3c\x3d\x73\xda\x18\x23\xfb\x67\x50\x9f\x19\x42\x14\x10\x51\ +\xc9\xb8\xf7\xd6\x48\xff\x46\x1c\x2a\xc9\x65\x41\xc1\x13\x8e\x43\ +\x2d\x79\x2d\xa0\x88\x9a\x54\x42\xaa\x5d\x68\x23\x0a\x65\x14\x85\ +\x4c\x91\xcc\xc5\x40\xd4\x73\xc6\xd3\x7a\xdc\xde\xbd\x96\x3a\x8a\ +\x4b\x99\x16\x50\x4c\x39\x53\x21\x38\x75\x9c\xf2\x84\x64\x53\xa9\ +\x08\x51\x14\x44\x01\xd9\x94\xdc\x17\x94\xf8\x82\x97\xcc\x08\xae\ +\x94\xef\x5f\x95\x52\xc2\x05\x07\x51\x50\x55\x2a\xc8\xe2\x45\xb1\ +\x78\xa1\xa2\xba\x96\x7c\x52\x14\x7b\x17\x4a\xec\xea\xe8\xc1\x74\ +\xac\xd7\x25\x44\xa1\xa3\x0c\x3e\x41\x63\x34\x0f\xfd\x2b\x52\x41\ +\xd6\x2e\x0a\xa2\x51\xc1\xc6\xa3\xb6\xbb\x74\xe1\x42\x45\x6a\x29\ +\xce\x00\x5b\xcd\xc9\x99\x51\x4a\xca\xf6\x1a\x42\xc9\xb4\x12\xda\ +\xf4\x2e\x77\x49\x8b\x62\xa0\x19\xad\x22\x2d\xd4\x51\x81\x42\x5f\ +\x5a\x94\x56\x85\x82\x02\xaa\x58\x10\x82\xb7\x2b\xff\x14\xb3\xde\ +\x2a\xdf\xbb\xc4\x0d\x64\x13\x61\xc0\x69\x53\xed\x9f\xec\xdf\x69\ +\xa9\x15\x28\xe9\x4f\x48\x44\x7d\xc2\x47\x71\xd7\x5e\x4a\x08\xc5\ +\xa1\xb4\x34\x14\x07\x4f\x38\x16\xb5\x24\x73\x61\x65\xae\x64\x32\ +\x5a\x44\x27\xab\xcf\xa0\x6c\xa2\x94\x1b\xa5\x80\x2e\x06\xa2\x8e\ +\x69\x23\x04\x40\xa8\x28\xa5\x46\x3b\x9a\x0b\x11\xa4\xd0\x45\x63\ +\x60\x4c\x2a\x15\x01\x8a\x02\x28\x18\x8f\x12\x87\xe2\x84\x16\xbe\ +\xd9\x33\xe3\xc2\xbc\x28\x19\x46\x18\x88\x42\xaa\x51\x41\xee\x0b\ +\x8a\x69\x04\x15\xce\xb5\x99\x22\xb1\x8b\x01\x28\x94\xd8\xd5\x54\ +\xd9\x89\x14\x61\xf0\xcc\x71\xdb\xff\x6a\xb4\x94\x15\x25\x40\x11\ +\x00\x75\x11\x1b\x61\x8e\x97\x7e\xf6\x98\x16\x25\xb1\x0b\xeb\xbe\ +\x84\x10\xbc\xe1\xea\x8d\x30\x0d\xb4\x44\x02\x09\x51\x95\x9a\x68\ +\x78\x80\x65\xa3\x3e\x33\x64\xec\x02\x77\xd2\x50\x82\x07\x65\x4f\ +\x5b\x2f\x68\xc7\x03\x07\xd0\xa5\xd1\x36\xa2\x1a\x23\x14\x4c\xa1\ +\xea\x3a\x37\xeb\x5e\x88\x53\x31\x50\x05\xf3\x62\xa2\x5b\x4a\x7c\ +\x8a\xc2\xa7\x80\x6d\x18\x32\x47\x01\x41\x8c\x1a\x6c\x30\xcf\x94\ +\x6a\xea\x71\xd6\x48\x40\x3a\xa6\xd1\xe6\xa5\x68\x03\x46\xff\x1b\ +\x28\xa3\x77\x6b\x20\x91\x3a\x85\x44\x35\xe3\x2c\x42\xe4\x44\x44\ +\xf6\x18\x57\xb0\xe2\xfa\x64\x22\x51\x0c\xe9\x9a\x1a\x8f\x6d\x4c\ +\x24\x12\xbf\xb0\x61\x24\x2f\xa4\x08\xaa\xbd\x84\x5f\x33\x23\xb5\ +\x16\x5d\x9e\x8c\x60\x5c\x49\x21\x54\x27\xa6\x4e\x08\x69\x8f\xc2\ +\x4f\xad\x66\x72\xb4\xb1\x0b\x0a\x9e\x8e\x05\x6d\x83\xee\xb2\x91\ +\x2e\xc1\x33\x75\x93\xa3\xea\x40\xd8\x8c\xa9\x88\xd0\x71\xab\xdb\ +\x9e\xe9\x37\xba\x55\x5d\xc4\xa1\x51\x93\xd2\x1a\x18\x0c\x40\x03\ +\xb3\xc6\xcb\xce\x42\x95\xcb\x58\xd4\x53\x94\x17\xdc\x33\x75\xd1\ +\x2f\xb5\xb6\x9d\x8c\x01\xe2\x51\x49\x45\x0d\x48\x80\x82\xf1\xa8\ +\xcd\xa8\xc3\x06\x2c\xa4\x81\x79\x67\x75\xbb\x3a\x10\xca\x30\xda\ +\xe4\xd6\x28\x20\xf8\xf6\x90\x7a\xc1\x54\x44\x34\x74\xf5\x7d\xbc\ +\x54\x91\x06\x6a\x58\x0f\x1e\x65\x88\x10\x38\xe5\x4e\x5b\x3f\x82\ +\xf0\x69\x6a\x29\x47\x61\x7b\x0c\x44\xe1\xd8\x34\xb9\x30\x14\x65\ +\x40\x88\x32\x80\x4a\x5e\x41\x16\x12\x8e\x85\x04\x14\x0a\xb4\xe4\ +\xc4\xc0\x2f\x88\x09\xdc\x1b\xd5\x4a\xc1\x58\xcd\x64\x74\x4a\x79\ +\xff\xb1\xc0\x90\x71\xd2\xa5\x18\xb1\x23\x1b\x98\x0a\xdc\x0a\x88\ +\x60\xa0\xa0\xb4\x1a\x4a\x38\x50\x46\x1d\xab\x84\xe9\x4a\x94\x5e\ +\x1e\x0e\xa4\xb5\x88\x28\xaa\x54\x30\xc1\x85\x0f\x5d\xa9\xd2\x1e\ +\x82\x0d\x24\x7b\x31\xd4\x29\x94\x7d\xb4\xab\xe4\xa5\xfc\x1a\x02\ +\xab\x5a\xc7\xac\x0b\xaa\x73\xf3\x90\x4b\xad\x5e\x0a\x21\xe1\x30\ +\x2a\x5c\x0e\x3c\xd5\xa9\x50\x8a\x0d\x65\x99\xa9\x61\x21\xfa\x32\ +\xae\x7f\x95\x4a\x35\xf7\x58\x90\x02\x39\x33\xdb\x72\x5e\xf2\x67\ +\x80\x57\x52\x38\xcf\xb9\x6f\x2f\x4c\x84\x52\xa8\x8d\xed\x2b\xa9\ +\x66\x05\x03\x54\x28\x87\x66\x57\xa4\x4d\x71\xfc\x6b\xaa\xfe\xdc\ +\x56\xf4\x12\xb3\x5e\xd7\xbe\x5c\xa9\xaa\x97\x9c\xd4\x2b\xdb\x98\ +\x4b\x29\x5a\x44\x0c\xbb\x46\x26\x82\x10\x55\xa7\xd3\x6d\x36\x85\ +\xda\xb7\xb4\x2e\x1b\x24\x85\x8a\x81\x29\xd8\x2e\x31\x4d\xe5\x20\ +\xe5\x51\x31\xf6\x89\x81\x92\xbd\x8d\x4b\x43\x8c\x8a\x81\x29\xdc\ +\xfe\x5c\x9e\xfc\x19\x78\xf1\x2b\x59\x88\x8e\xaa\xf7\xed\x92\x50\ +\x28\x56\x95\x14\xcd\x47\xc3\x14\x8e\x55\x53\xf0\x97\xfc\x19\x14\ +\x7f\xc6\x30\x2e\xb9\x08\x00\x0d\xe9\x68\xcf\x4b\x34\x50\x41\x95\ +\xaa\xa0\x0a\x25\x1c\x5b\x09\x2c\x9c\x64\x69\x2f\x53\x24\xeb\x17\ +\x4a\xfa\x36\x81\x5f\x52\xa9\x28\xa1\x07\xa8\x8e\x2b\x75\x2b\x66\ +\x62\x54\x1c\x50\x2d\x93\xce\x08\x05\xb3\xc5\x1e\x75\x7a\xc5\xca\ +\xd0\x40\xb7\x05\x0d\x94\x7a\x83\xe5\x57\xcd\xa2\xa4\x8d\xaf\x56\ +\x4d\x8b\xd7\xcc\x05\xef\x3a\x3b\x83\x26\x16\xf7\xc6\x79\xd3\x85\ +\xab\xf0\xce\x4b\x11\xbe\x65\x2a\x71\x52\xac\xd7\x95\x4e\xdd\xa5\ +\xc9\x29\xac\x8f\xd0\xcf\x0c\x2e\xac\x4f\xeb\xdd\x70\x00\x85\x0b\ +\x3f\x28\x2a\x11\xc5\x71\x54\xa1\xd2\xa9\x75\x8a\x9c\x20\xc5\x80\ +\x14\xca\x4d\x6d\x32\xe4\x84\x29\x42\x67\x66\x30\xc9\xdb\x64\xc8\ +\xc9\x95\xc1\xc0\x14\x2e\x46\xd8\xb8\xa8\x64\x23\x5d\x55\x8e\xa6\ +\xc9\x90\x13\xab\x5e\x55\x36\x75\xd3\x63\x87\xe2\x0e\x18\xee\x8c\ +\x63\x46\x71\x0e\x10\xce\x97\x54\xf6\x80\x04\x29\xa8\x4e\x4d\x09\ +\x72\x2a\x3b\xc3\x30\x95\xa0\x22\x49\x29\xea\x4b\x09\x1a\x0c\x44\ +\x81\x64\x6f\x13\xf1\xa5\x2a\x16\x8c\xb8\x03\x54\x26\xb5\x49\x8f\ +\x93\x3e\xc5\xc0\xd4\x33\xe7\x75\xf0\x20\x05\x67\x75\x76\x9c\x60\ +\xc5\xd8\x69\x06\x2e\xe1\xb6\xcd\x8e\x13\xae\x38\xbb\x42\x41\x31\ +\x6c\x93\x1f\xa7\x02\xfd\x6b\xca\xa3\xee\xd2\xe3\x14\xd3\x07\xee\ +\xa2\x64\x94\x92\x27\x8d\xb1\x04\x13\x29\x51\xd3\x7b\xea\x2d\x50\ +\x2e\x15\x07\xd0\xd4\x9f\xdb\x2a\x0f\xe1\xd4\x50\xc5\x03\x4e\x07\ +\x25\xc9\xb4\x12\xda\xf4\x1f\xcc\x8f\xa2\x97\xd6\xd0\x60\x20\xaa\ +\x59\xd0\xa9\x1d\x2c\x4c\x76\x9c\xc2\x83\xa0\x82\x57\x32\x19\xc5\ +\xae\x32\x6f\x24\x78\x37\xeb\xc7\x89\x51\x31\x40\xb5\x4c\x04\x2b\ +\xe1\x2a\xb8\x29\x48\x08\xdb\x10\x4b\x18\xa3\xa2\xa8\x7d\x23\x56\ +\xad\xb3\xe3\x94\x1c\xc7\x80\x14\x8e\x51\x53\x6e\x9c\xec\x5e\x0c\ +\x57\xc6\x33\xc7\x2d\x40\x24\x3f\x05\x92\x28\xe1\x86\x81\x28\xa8\ +\x3a\xad\xb7\x14\x22\xe9\x8b\x61\x26\x41\x45\x91\x52\xc0\x97\xbc\ +\x19\x0c\x44\x61\x64\x6f\x13\xec\x25\xd9\x8b\x11\x73\x70\x4c\x1b\ +\xd1\xb9\xd7\x6d\x0f\x89\x71\xca\xc9\xe0\xb4\x56\x0f\x56\xf0\xce\ +\x65\xa8\xbd\x24\xc6\x29\x82\x0f\xbc\x55\x94\x72\xce\xb6\x51\x35\ +\x11\x55\x29\x4c\x00\xcc\x8b\x13\xae\xb0\xdd\xd5\x95\xe0\x41\xb5\ +\x17\x8d\x83\x71\x6b\x93\x15\x27\x4c\xaf\x29\xe8\xbb\xcb\x8a\x53\ +\x43\x96\x2b\xda\x08\x21\x75\x56\xa7\xa2\x24\x14\x44\xe1\xf6\x40\ +\x50\xb4\x3f\x35\xd2\x0e\x60\x40\x7b\x6a\xa6\x80\xaf\x26\x27\x15\ +\x05\x52\xcb\xa4\x32\xd6\xc3\x6c\x16\x45\x86\x2f\x2c\xa8\x3a\xc2\ +\x60\xbc\x91\x6d\xd9\x0b\xc4\xa7\x75\x77\x07\xca\xa0\xa2\x40\x0a\ +\xc6\xa7\xa9\x7e\x85\xfa\x3b\xa0\x84\x93\xa0\x6c\xa4\xcd\x7e\xc6\ +\xb4\xc8\x0d\x07\x55\xb0\x7d\x52\x9b\x68\x12\x31\x2b\xf4\xa2\x28\ +\x6b\x84\x95\x5a\xbe\x0d\xb3\xd6\x25\x2c\x8a\x9c\x54\x14\x4c\xc1\ +\x58\xb5\xee\xef\x40\xa0\xa2\x44\x1e\x20\xe5\x6f\x5d\xf2\x40\xc9\ +\x37\x14\xbd\x0a\x14\x23\xb4\xd4\x0c\x0b\x2b\xfa\x00\xb9\xfb\xb8\ +\xc8\x38\xc5\xf2\x51\x40\x85\xdd\x7f\x3c\x73\x14\xfc\x45\x2a\x67\ +\x01\xdc\x80\x3c\xfd\x9f\xdc\x1a\x48\x58\x03\xf3\xce\xea\x76\x81\ +\x28\xf4\x0e\xe4\x92\x6a\xb9\xd1\x56\xbc\x49\x13\x75\x6b\xdf\x56\ +\x70\xb2\x96\x52\x0c\x82\x5c\x1b\x04\x66\x85\xdd\x57\x3e\xb1\x2b\ +\xa1\x0a\xba\x94\xc6\x0b\x29\x82\xd2\x6f\x63\x05\x6f\x0c\x26\x13\ +\x0d\x61\xb2\x98\x60\xbb\x9d\x39\xed\x82\xb5\xea\x6d\x44\x70\x63\ +\x31\xd5\x6c\x4b\xb0\x22\xc0\x0a\x64\x08\xef\xab\x45\x3d\x99\xc2\ +\xd7\x54\x84\xb6\x2b\x2d\xd4\x94\x3b\x07\x66\x58\xa5\x8d\xd7\xca\ +\x9f\x30\xac\x50\x4e\x9f\xa9\x03\x76\x52\x79\xc9\x45\xe7\xee\x51\ +\x5a\x88\x28\x00\xcc\x59\x60\x49\xfe\x62\xc0\xf9\xcd\xb2\xee\x4b\ +\xe0\xcc\x3c\x05\x0c\x61\x3b\x9d\xf9\x10\xc1\x39\x09\x18\x7a\x66\ +\xf4\x71\xf3\xf5\x5e\xf0\x94\xe4\xa4\x62\xc0\xe9\xd2\x2a\x1b\xe9\ +\x65\x77\x89\xfe\x45\xfc\x69\xc9\x30\xc2\x90\xb8\xce\x30\xcb\xbd\ +\x3c\xd3\xe3\xf7\x02\x44\x53\x7c\x90\x5c\x53\x0c\x44\x65\x6a\x18\ +\x7a\xe4\xd9\xf4\xa5\x42\x53\x8e\x9c\xd4\x28\x86\xdc\xd5\xa9\xd7\ +\x83\xee\x5f\xee\x52\xb8\x17\x0b\x51\x97\xf6\xb5\xe0\x5d\x81\x86\ +\x8b\xb9\xd4\x52\xc5\x03\x70\x04\xdf\x58\x2f\xa4\x69\x75\xf5\x05\ +\xf3\x45\x25\xc9\x5c\x0c\x38\x01\x7d\x51\x12\xb9\xc0\xeb\x8b\xa3\ +\xfd\xa3\x79\x3b\xb8\x00\xe4\x8b\x86\xcc\x11\x83\x22\xe0\x09\xe8\ +\x8c\x7a\xca\x96\x02\x17\x36\x08\xc9\xb5\x77\xf2\x6d\x38\x94\x3c\ +\x51\x14\x38\x41\xa3\x45\x64\xe2\x02\xb7\xd3\x89\xd0\xb8\xf6\xc6\ +\x15\x60\x36\x51\xbd\x4c\x86\x02\x80\x08\x90\x82\x86\x8b\x28\x5a\ +\x04\x9c\xec\xb6\x51\xbe\xea\x93\x2a\x06\x28\x2e\x95\xb4\xec\x14\ +\x05\x50\x38\x1e\xa5\x2e\x0e\x28\xb1\x05\xd0\xac\x0b\xad\x60\xc3\ +\x40\x14\x36\xeb\x42\x01\x23\x0c\x6b\x17\x2a\xa0\x6b\xc9\x2e\x42\ +\x31\x75\xa1\xa4\xae\xa6\xce\xda\x48\x11\x06\xc8\xbc\x28\x99\xba\ +\x18\x88\x82\xe6\x45\x39\x55\x75\x02\xaf\x1a\x96\x41\x04\xdd\xd6\ +\xa3\x40\x61\x5d\xad\x48\x8f\x62\xe0\x09\x99\x78\x71\xb4\xa4\xf4\ +\x2d\x96\x94\x9e\xae\xeb\x07\x8a\x18\x51\x5d\x27\x0a\xa0\x70\xee\ +\xa8\xa5\xad\xe0\x91\xa4\x2e\x90\x65\x54\x17\xea\x92\x22\x45\x81\ +\x14\xca\x7d\xd9\xd6\xea\x92\x0f\x83\x21\x7b\xe1\x82\xbb\x22\xf5\ +\x68\x20\x48\xdf\x1e\x52\x9f\x76\x0d\xf7\xbc\x7b\xc3\xa7\xcb\xcb\ +\x75\x49\xfc\xa2\xec\x73\x0a\xb7\x73\x78\xb3\xdc\x9b\xec\x24\xd8\ +\xc6\x9f\xdc\x7b\x6b\x64\xbb\xcc\x13\x0e\xd5\x7a\xf7\x5a\x5a\xe7\ +\x0d\xbb\xa8\x49\x5b\xab\x5d\x38\x5d\xe7\x0d\xb4\xe1\x9e\xa4\x5a\ +\x32\x24\x48\x41\xa5\x6f\x6a\xe5\x4a\x96\x12\x86\x52\x05\xe2\xd4\ +\xa6\xd3\x06\x65\xd9\x60\xd7\xaa\x39\xe7\x8c\x3d\xc9\x83\x43\xed\ +\x34\xbd\xd9\xee\x94\xf8\x14\x03\x54\xa8\x4d\x89\x9b\xdd\x4e\xc9\ +\x4a\x02\x8d\x27\xb1\xd4\x2b\x30\xd8\xb6\xec\x85\xc1\xb4\xd9\x13\ +\x93\x42\x49\xb0\xda\x54\x2b\xeb\xfd\x49\x62\x46\x33\x13\x02\xb7\ +\x5d\xea\xb4\x97\xbd\x81\x28\xf0\x00\xdc\xa2\xc1\x49\x1b\xcd\xa1\ +\x13\x85\xaa\x04\x57\xaa\x2b\x3d\xd3\xc7\xde\x14\x54\x01\x7a\x5d\ +\x71\x07\xa5\xa2\x9b\x4a\x69\x54\x48\x50\x39\x53\x21\x38\x75\x5c\ +\xa5\x02\x69\xfb\x36\x12\xd8\x10\xaf\xa2\x18\xbf\x50\xbc\xda\xf4\ +\x6f\xa5\xe5\xc3\x38\xa8\x82\x85\x1e\xfc\xa6\x77\x2b\x79\x35\x90\ +\xb0\x66\x9c\x45\x90\x9c\x70\xa6\x9d\x7e\x8b\x80\x4b\xe3\xbb\xab\ +\x59\x2e\x00\x56\x2a\xda\x73\x0f\x11\x55\xc9\xb4\xe3\x81\x03\xa8\ +\xd6\x64\x06\x5b\xe2\x56\x14\x33\xf8\x9b\xa5\x84\x17\xa7\x6a\x68\ +\xa1\x05\x0e\xaa\x90\xaa\x55\xd4\x1b\x7a\x91\x21\x8c\x61\x32\x41\ +\x71\x6b\x93\xae\xb1\x64\x08\xe3\x78\xad\x30\x81\xe0\x26\x5f\xe3\ +\x28\xb1\x8a\x02\xaa\x8b\xf8\x08\x73\x5c\x4c\xd6\x6b\xce\x46\x92\ +\xc5\x04\x6b\x09\x4b\x26\x94\xb2\xc7\x61\x87\x04\xac\x65\x52\x19\ +\xeb\xbb\x76\x55\xec\x21\x71\x43\x2b\x30\xae\xab\xbe\x25\xd4\x5b\ +\x04\x11\xa4\xd7\x53\x85\x56\x47\xf8\xa9\x5c\xf4\xba\x8a\x5b\x64\ +\x0a\x05\x07\x72\x57\xaf\xaa\xb8\xc5\xd6\x16\x30\x31\xea\x15\x15\ +\x16\x36\x29\x1b\x4d\xf1\x07\x14\x50\xe1\xe2\x0f\x4d\xce\xc6\x10\ +\xb3\x5e\x53\xbc\xb0\xc9\xd8\xd0\xee\x98\xd7\x15\xda\xdf\xd4\x2d\ +\x59\xe2\x55\x0c\xaf\x06\x2c\x0f\xd7\x64\x6c\x2c\x99\xc0\x28\xbe\ +\x2a\xa8\x66\x4d\x29\x1b\x6a\x1a\x70\x5d\xab\x56\x53\xb4\x50\x52\ +\x60\x09\x03\x53\xc0\x52\x88\x94\x86\xe3\xa4\x58\x31\xa2\x10\x60\ +\x09\x9b\x26\x0f\x47\x05\x2e\x38\xa8\x02\x15\xa3\xed\xb2\x70\xd4\ +\x1d\x16\x65\xf1\x14\x14\xae\x4d\x12\x4e\x90\x15\x7c\x55\x49\xb8\ +\x46\xb1\x3a\x93\x9c\x1c\x02\x16\x92\x5b\x15\x0b\x42\xf0\x56\xca\ +\xdc\x44\xef\x26\xe9\xd6\xde\xb9\x55\x51\x1c\x18\x01\x4e\x2b\x53\ +\x7f\x25\x6d\x20\x32\xab\x9a\xcc\x24\x58\x44\x1d\x93\xde\x7b\xd7\ +\x5e\xb9\x2a\x98\x70\xd6\xc8\xd0\xbf\xf1\x4b\x05\x68\x38\x88\x2a\ +\x66\xbd\x55\xbe\xbb\x5b\xe1\xa5\x96\xaf\xa1\xc6\xbf\xb0\xa0\x9a\ +\xb4\x92\x3c\xd8\xf6\x96\x8b\x50\x92\xb7\xde\xd1\x8d\x8c\x5e\x14\ +\x4c\x61\xfb\xda\x71\xea\x97\x85\x61\x22\x01\x76\x40\xa3\x3e\xb1\ +\x28\x88\x02\x37\x40\x93\x14\xf5\xc5\x90\xbe\x60\xae\xa9\xcd\x14\ +\x27\x85\x8a\xa2\x50\x01\x7b\xda\x51\xab\x2c\x70\x48\x95\xf0\xda\ +\xb5\x8b\x1e\xce\x47\x7b\x2f\xe9\xc0\x13\xea\x6e\xce\x24\x77\x31\ +\x10\x75\x4c\x68\xaf\x3a\xab\x7e\x2f\x6b\xaa\xe4\x33\x43\x45\xbf\ +\xd0\xa0\x6a\x26\xbd\x55\x27\x5b\x19\x47\x78\xb4\x0d\xba\xff\xfe\ +\x67\xc9\x8f\x51\x04\x2a\x06\xa7\x5a\xcb\xbc\xe7\xce\x40\x08\x5f\ +\x41\xc5\x0e\x48\xe2\x97\x33\x15\xa1\x0b\x30\xe2\x37\xf9\xa8\x94\ +\x15\x47\x10\xc0\x4e\x32\x2e\x74\x34\x63\x01\x60\x0d\xdb\x9e\x1e\ +\x04\x2c\x02\xb0\x86\x69\xe5\x78\xe8\x8a\xe6\x5f\x06\x6c\x9d\x18\ +\xcf\x68\xe5\x1b\x4a\x5e\xdc\x33\x9b\x5e\xfd\x87\x09\xd3\xc2\x0b\ +\x5a\x47\x8e\x90\x76\x03\x83\xb4\x5e\x75\x4c\x0d\x28\x71\x22\x4a\ +\x70\xd9\xf1\xba\x01\xa5\xa2\xa8\x12\x0a\xac\x90\x29\xf2\x50\xfb\ +\xac\xe4\xdc\x20\x64\x6a\xe0\x36\xc0\x48\xf6\xaf\x24\x19\x8c\x01\ +\x2a\x28\xaf\xa6\x05\x52\xb4\x4e\x15\x29\x03\x07\x65\x31\xd5\xed\ +\x27\x89\x59\x51\x34\x2b\x5c\x1f\xf6\xe4\xaf\x4a\xaa\x69\xb9\x2a\ +\x33\x78\x57\x9e\xef\xc8\x60\x42\x89\x2e\x01\x45\x83\x9b\xfc\xaa\ +\xa4\x5a\x51\x14\x50\x61\x72\xe6\xdb\x04\x2b\xa5\x58\x71\x52\xac\ +\x8a\x69\xe3\x65\x67\x75\x4b\x1f\xd9\x38\x47\xa1\x08\x14\x58\x81\ +\x92\xac\xfb\x7c\x1c\xf5\x7f\x00\xb7\x99\xbc\x16\x52\x9d\xee\x48\ +\xc4\x55\x50\xae\xbb\x6c\xf4\x82\xbd\xe8\x43\xe6\xa8\x10\x18\x07\ +\x52\xcf\xbc\x95\xe1\x8c\xc3\x7a\x01\xa4\x89\x59\x25\x05\x21\xa0\ +\xe5\x6f\x64\x47\x13\xda\xab\xa5\xbe\x55\x33\x7a\x11\x97\xaa\xcc\ +\x06\x12\xbd\x18\x98\x46\xaf\x46\x3a\xed\x5c\x77\x69\xf7\x85\x7c\ +\x1a\xc8\x57\x45\xe2\x54\xcd\xac\x74\xe6\x4c\x20\xf8\x02\x54\x2d\ +\xd9\xbe\x48\x7c\xaa\x18\x0f\x5e\x9d\x59\xd4\x78\x11\x9f\xa6\x00\ +\x30\x05\x1f\xfa\xc2\xf4\x66\x74\xbf\x79\x73\x08\xed\x86\xa6\x0d\ +\x49\x38\x9f\x4c\xee\xee\xce\x93\xa4\x78\x2a\x96\xe5\x74\xba\x23\ +\xc9\x5d\xfd\x3a\x43\x92\x5f\xfe\xa0\xbb\x9f\xda\x61\xbd\x9d\x08\ +\xc6\x1f\xf8\x4d\x9b\x89\x13\x5d\xb0\x3a\xe3\xb0\x1f\xd8\x4e\xb7\ +\xd3\x91\x38\x3f\xa5\x60\x2a\xbd\xf6\x66\xe0\x6b\xd7\x99\x55\x3c\ +\x75\x2f\x3f\xaa\xba\x75\x8d\x96\xe9\xa5\xf6\x14\xfc\x06\xe1\xf2\ +\x7c\xaa\xdf\x19\xe1\x0e\x92\x27\xbf\x91\x74\x86\x59\x58\xaa\x59\ +\xeb\xf9\xbb\xa3\xda\x41\x31\xdd\x6f\xa4\x5b\x88\x2e\x86\x3d\x6c\ +\x66\xf5\xfd\x4c\xb9\x83\xdc\x4e\x3f\x93\x8e\x5f\xfb\x64\xbb\x9c\ +\x4d\xbb\xa6\x5b\x7f\x64\x7b\x87\x2a\xe1\x72\x0e\xed\x52\x0a\x42\ +\x32\xdf\x13\xd5\xee\xa6\x77\x96\xbf\xc7\xc9\x76\x31\xe1\x5a\xdc\ +\xd9\x23\xcd\xf2\xbb\x3c\xbc\x4b\x9a\x65\x17\x9b\x20\x5d\x0c\xda\ +\x23\xe5\xde\x27\x8f\xf2\xcb\x55\x41\x17\x97\x7a\x66\xea\x83\xd7\ +\xce\xaa\xfa\x20\x3c\xdc\x0f\xaf\x7e\x2f\x94\x8b\x1a\xf5\xc0\x6d\ +\xec\x91\x65\xfb\x26\x60\x32\x48\xde\x1f\x01\xb9\x82\x60\xdb\xd3\ +\x83\xd7\x48\x3b\x71\x10\x55\xec\x87\x69\xbf\x17\xba\x1d\x26\x38\ +\x7b\x64\xd9\xbe\xc9\xa7\xb5\x31\xef\x8f\x7c\xfc\x72\xe2\x75\x1a\ +\xc4\x8e\xf1\xe3\xda\xce\x6b\x24\x9e\x38\x6a\x22\xd1\x93\x59\xfc\ +\x9d\x50\xae\x56\xb5\x20\xba\xb6\x6f\x0a\xde\x4e\xa6\xca\xbc\x3b\ +\x1b\x39\x79\x64\xbd\x87\xe9\x4e\xe9\x79\xa5\xa4\xcb\x02\x90\xd2\ +\xe8\x99\x80\xde\xe7\xf9\xfb\xe3\x5e\x7e\xb4\x0f\x5f\x9f\xa6\xde\ +\xe1\x7c\xbc\x46\xca\xd5\xce\xd9\xe5\x53\xaf\xcd\xb6\xd7\x4f\xb6\ +\x5a\x5d\x1c\xa4\x69\xfb\xe4\xd9\xfe\xa8\x97\xa4\xdd\xbb\x94\x77\ +\x89\x7c\x30\xce\x59\xcf\x02\xef\xee\x8e\xbf\x43\x27\xe3\x62\x23\ +\xaf\x8b\x74\xbf\x32\xce\xbe\x2e\x5e\x76\x24\x7b\x59\xcc\xc7\xab\ +\x78\xcb\x91\x6c\x0f\x55\xb1\x2a\xaa\xa7\x62\xd8\x26\x67\xb9\x5c\ +\x67\xf5\xfb\xf8\xa0\xd5\x22\x9f\x7f\xac\x8f\x3c\xd7\xb7\x79\x74\ +\x68\x35\xfb\xb9\x18\xa7\x98\x62\x9d\xa5\x16\xe1\xe1\xe5\x63\xca\ +\x3f\x67\xcd\x13\x8d\xf9\x3f\x36\xa7\xdd\xe5\x8b\xd9\xfc\x75\xbc\ +\xca\x97\xab\x2c\xfe\xe2\xec\xee\xe3\xbc\x58\x47\xfa\x66\xe9\x46\ +\x66\xcb\xfb\x31\x8f\x17\x3e\x97\xd5\xf4\xe8\xc0\x36\xcc\xd8\x85\ +\xea\x06\xc3\x43\x1c\x1a\x00\x45\x63\xc0\x59\x27\x0f\x89\x28\x38\ +\x33\xdc\xd9\x83\x26\x53\x4d\xa9\x9e\x74\x4a\x1b\x79\x04\x5c\xa2\ +\x95\x16\xca\x0e\x3f\xdf\xac\xe3\xdd\x2c\xb7\x63\x91\x3a\xe5\x74\ +\xf6\x10\xff\x8d\xab\x32\x51\x29\x3d\xe8\x70\x3f\x5a\x5f\x9b\x2e\ +\x88\x17\xb7\x1a\xe7\x9c\xfe\xfa\x99\xdf\x6f\x21\x90\x88\xab\x65\ +\xb3\xd2\xcd\x05\xdd\x22\x6e\x5a\x21\x73\x8e\xbc\xe7\x48\xf2\xf9\ +\xff\xfe\xf7\x66\x54\xdf\xe5\xe7\xf8\x37\x3e\x69\x9a\x20\x75\x8a\ +\xfe\x66\xb4\x7a\x8a\x7f\xfe\x1f\x17\xb6\xc9\x26\ +\x00\x00\x05\x23\ +\x00\ +\x00\x11\x8e\x78\x9c\xd5\x58\x59\x6f\xe3\x36\x10\x7e\xcf\xaf\x10\ +\x94\x97\x16\x8d\x0e\x52\x27\x15\xdb\xfb\xb2\x58\xa0\x40\xfb\xd2\ +\x6e\xd1\xc7\x05\x2d\xd1\x36\x1b\x49\x14\x28\xca\xc7\xfe\xfa\x0e\ +\x75\xcb\x76\x16\x1b\xf4\xc0\xae\x82\x20\xe0\x37\x33\xe4\xcc\x7c\ +\x9c\x19\x22\xab\x77\xe7\x22\x37\x8e\x4c\xd6\x5c\x94\x6b\x13\xd9\ +\xae\x69\xb0\x32\x15\x19\x2f\xf7\x6b\xf3\x8f\x8f\x1f\xac\xd8\x34\ +\x6a\x45\xcb\x8c\xe6\xa2\x64\x6b\xb3\x14\xe6\xbb\xcd\xc3\xaa\x3e\ +\xee\x1f\x0c\xc3\x00\xe3\xb2\x4e\xb2\x74\x6d\x1e\x94\xaa\x12\xc7\ +\xa9\x1a\x99\xdb\x42\xee\x9d\x2c\x75\x58\xce\x0a\x56\xaa\xda\x41\ +\x36\x72\xcc\x49\x3d\x9d\xd4\x53\xc9\xa8\xe2\x47\x96\x8a\xa2\x10\ +\x65\xdd\x5a\x96\xf5\xe3\x4c\x59\x66\xbb\x51\xfb\x74\x3a\xd9\x27\ +\xaf\x55\x42\x84\x10\xc7\xc5\x0e\xc6\x16\x68\x58\xf5\xa5\x54\xf4\ +\x6c\x2d\x4d\xc1\xc7\x7b\xa6\xd8\x75\x5d\x07\x64\x93\xe6\xd7\x69\ +\x25\x35\x64\xa5\x82\xdf\x51\x7d\x00\xec\x5a\x34\x32\x65\x3b\xb0\ +\x63\x76\xc9\x94\xf3\xfe\xe3\xfb\x51\x68\xb9\x76\xa6\xb2\xd9\x36\ +\xbc\x7c\xa9\x53\x5a\xb1\xc5\xa9\x03\xd8\x65\x80\x16\xac\xae\x68\ +\xca\x6a\x67\xc0\x5b\xfb\x13\xcf\xd4\x61\x6d\x7a\xbe\x8d\x3c\xf8\ +\x82\x16\x3c\x30\xbe\x3f\xa8\x6b\x94\x67\x6b\x13\xbc\xc7\x24\xee\ +\xd6\x33\x86\x51\xa7\xd0\x6f\x9c\xcc\xb9\xb7\xb1\xf1\x03\x8b\xc3\ +\x34\x8e\xdc\x38\x22\x4f\x06\x76\x31\xb2\x5c\x64\xa1\xe0\xc7\xd6\ +\x68\x88\x29\xc9\x44\xaa\x9d\x84\x33\x58\xc1\x69\xa3\x44\x01\x34\ +\xa6\x69\x4e\xeb\x9a\xef\x78\x0a\x0b\x51\x56\x79\xb3\xe7\xe5\xa7\ +\x9a\x1e\xd9\x27\x29\x20\x49\x7d\x32\xc7\x93\xd9\xb9\x12\x52\x59\ +\xe7\xac\x82\x94\x86\xd1\x5d\xe1\x65\x10\x6e\x40\xba\xca\xd8\xae\ +\xd6\x5a\x5d\x7c\x7a\x05\x01\x46\xa6\xe1\xb4\xd2\xd1\x3b\xed\x5a\ +\x76\xe4\xec\x34\xe9\x6e\x69\xdd\xe5\xd0\x30\x2a\xba\x87\xfb\x96\ +\x0b\xb9\x36\x1f\x77\xed\xd7\x0b\xb6\x42\x66\x4c\x0e\xa2\xb0\xfd\ +\x16\x22\x01\x9c\x70\x75\xe9\xca\xa4\xdf\x7b\xf0\x57\xef\x3a\xca\ +\xdd\xfb\xf2\xfa\x40\x33\x71\x5a\x9b\xf8\x5a\xf8\x59\x88\x62\x6d\ +\x46\x36\x41\xb1\xeb\xa3\xe8\x5a\x9c\x9e\xe1\x48\xcf\x76\x03\xe2\ +\xa1\x1b\xdb\x14\xce\xc3\xd8\x0e\xb5\xf0\xd6\xb2\x91\x12\x4a\xd0\ +\xca\xe9\x85\x41\x50\xed\x1f\xd4\x2b\xd5\x07\x71\xda\x4b\x9d\x1c\ +\x25\x1b\x76\x6d\xa9\x25\xd6\x76\x2b\xce\xf7\xc5\x70\x01\x1a\x5d\ +\xdc\x56\x53\x72\x05\x05\x54\x9d\xe7\xbb\x36\x3c\x63\xf5\x7d\xc3\ +\xba\xa4\x95\xb5\xcf\xc5\x96\xe6\xf7\x15\x4e\xbc\x84\x24\x59\xfd\ +\x5d\x47\xde\xc8\xc1\xb5\xc6\x70\xf1\x23\xf7\x35\x0d\xf0\xfd\x86\ +\x87\x5e\x74\x79\x5d\x54\xd0\x33\x2f\xf8\x67\x06\x89\x41\xaf\x86\ +\x2d\x85\x6a\x2f\xb9\xde\x66\xd3\x2a\xad\x16\xa9\xeb\xec\x0c\x43\ +\x5d\x74\xa1\x9f\x2f\x1a\x33\x07\x50\xe7\x5c\x03\x98\x90\x68\x04\ +\x85\xe4\x50\x2e\x33\x97\x07\xe8\x32\x87\x74\x5b\x80\xd6\x7c\x6e\ +\xef\x60\x7b\x43\xa3\x6b\xd9\x65\x2e\xeb\x4b\xc3\xb9\xad\x8d\x16\ +\x2f\x98\xa2\x19\x55\x74\x2a\x94\x01\x01\xdf\xc6\xc8\xa0\xc3\x26\ +\xbf\xbd\xff\xb0\xe9\x0f\x5a\xa5\x69\xf2\xa7\x90\x2f\xc3\xb9\x86\ +\xa1\x15\xe8\x56\x34\xc0\x86\xb9\x19\xe1\x55\x96\x26\xd0\x13\xa1\ +\x35\x6c\x78\x01\xd7\x5f\xb7\xd3\x9f\xa0\x07\xae\x9c\x49\xb0\x50\ +\xd6\xc9\x9a\x36\xed\xb6\x95\xac\x6b\xae\x77\x27\x4c\x96\x16\x5c\ +\x1b\x39\xbf\x2b\x9e\xe7\x3f\xeb\x43\xfa\x88\x67\x9b\x72\x95\xb3\ +\x09\x5c\x39\xbd\xf7\x7d\x6c\xce\x2c\xb8\x95\x33\x44\xdf\xae\xf6\ +\x53\x56\x16\x85\x33\x12\x9d\xd3\x2d\x83\x5b\xfc\x8b\x16\x1a\x37\ +\xd2\xbd\x14\x4d\x55\x88\x8c\xf5\xe6\x63\x36\x59\xaa\x46\xca\xd4\ +\x25\x07\x79\xdb\x73\x92\x47\xb7\xfd\x9e\x33\x5e\x57\x60\x01\x83\ +\x22\xe7\x25\x7b\x16\xd0\xa1\x77\xb9\x38\x25\x47\x5e\xf3\x6d\xce\ +\x9e\xdb\xbf\x3c\x87\xc8\x47\x68\x07\xe1\x27\x8f\x94\xb6\xf6\x7a\ +\x61\xf5\xbd\x28\x41\xdd\x52\x36\x39\x4b\x4a\x51\x7e\x86\x2e\xf6\ +\x5c\x2b\x29\x5e\xd8\x78\x5e\xb7\xec\x2a\x2e\xc1\xb6\x1f\xc5\xc4\ +\xf3\xd0\x00\x6b\x1f\x20\x9e\x64\xdb\x28\x35\xc7\xfe\x12\xbc\x4c\ +\x20\xfd\x4c\x0e\x68\xbb\xc8\xa1\x76\x54\xe2\x0f\x58\x46\xa1\xe9\ +\x49\x09\xd1\xc0\xe1\x6c\x8e\x8a\xdd\xae\x66\x0a\xce\x8b\x3d\x1c\ +\xbb\x28\x88\x07\xe1\xe4\x79\x41\xe5\x0b\x93\x9d\x25\x2b\x29\x04\ +\x6a\x6d\x69\xfa\xa2\x13\x5b\x66\x09\x4d\xa1\x16\x9b\x9c\x2a\xb6\ +\x28\x2c\x9d\x5e\x98\x0a\xe1\x08\x0e\x53\x13\x8f\xc8\x38\x32\x27\ +\xe8\x6e\x41\x5d\xee\x81\x12\x54\xb1\x1d\x05\x7a\x44\x06\x13\xda\ +\xea\x12\x17\xfb\x1e\xc1\xe3\x1d\xfc\x0f\xb9\xde\x7a\xfa\xe7\x9f\ +\x72\x1d\x21\x12\x61\x1c\x05\xdf\x33\xd9\x5e\x14\x7c\x0d\xd9\x30\ +\x40\xe3\x25\x93\x6f\xe3\x1c\xe6\x6f\xe8\xf9\x9e\xbb\xe4\x1c\x03\ +\xea\x92\x28\x88\x27\xce\x2b\xaa\x0e\x57\x9c\xb7\x94\xcd\x72\x72\ +\x9f\x8e\xf1\x5c\x5c\x9d\xdf\x4e\xc8\x98\xc9\xd1\x3f\xc8\xcf\xaf\ +\x46\x68\x47\xc4\x07\xc7\xa3\x27\xdf\xc6\x28\xf0\x22\x9f\x18\x38\ +\xb2\x23\xfd\x54\xf4\x34\x76\x15\xaa\xce\xaa\x8e\xc0\xd3\x31\x8d\ +\xe0\xf8\x9e\x10\x25\xf8\xa3\x84\xb4\xe0\x65\x71\xa4\xaa\x91\x4c\ +\x4f\xa7\x6f\x3e\xf6\xc8\xf6\x6f\x62\x07\xec\x0b\xb1\x5b\xde\xf7\ +\x1d\x7d\x31\x8b\x1e\xb9\x76\xa8\xc3\x0f\xe0\x41\x6f\x13\x2f\x0e\ +\x49\xec\x3d\xc1\x1b\x35\x40\x98\xdc\x0f\x9e\xbc\x3d\xf8\x6f\xbb\ +\xd5\x21\xdb\x0b\x3d\xcf\xff\x5f\xfb\xdc\xbf\xdc\xe3\x66\x37\x72\ +\x78\x1c\xfb\xc0\x26\x7c\xe8\xa6\xd9\xf5\x77\x3b\x5a\x0c\x38\x62\ +\x87\x6d\x66\xfc\x79\xb3\xc3\x81\x1d\x2e\xfa\x1c\xb2\x7d\x4c\x40\ +\x31\xba\x9a\x6d\x48\xb7\xb9\xf0\xcb\xb3\xad\xe3\x8b\x11\xba\x45\ +\xe1\xeb\x7c\xb1\x23\x2b\x45\x96\x8d\x7c\xa1\x38\x0b\x77\xbb\x25\ +\x5f\x70\x4f\x7d\x1c\xb8\x41\xe0\xbf\x9d\x88\xdb\x7a\x98\xde\x05\ +\x84\xdc\x24\xf1\x66\x2e\x7c\x79\x62\x10\x5b\xff\x6b\xc0\x45\x8b\ +\x89\x71\x03\x76\xaf\x04\xcf\x25\x31\x0e\xc3\xab\x4c\x86\x7e\x1c\ +\xc5\xee\xf4\x36\xdf\x6f\x1e\x56\xfa\x6d\xbc\x79\xf8\x1b\x1c\xcb\ +\x3e\xac\ +\x00\x00\x0c\x39\ +\x3c\ +\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ +\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ +\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ +\x6e\x6f\x22\x3f\x3e\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\ +\x6c\x6e\x73\x3a\x64\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\ +\x75\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\ +\x6e\x74\x73\x2f\x31\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\ +\x6e\x73\x3a\x63\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\ +\x65\x61\x74\x69\x76\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\ +\x67\x2f\x6e\x73\x23\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\ +\x72\x64\x66\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\ +\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\ +\x32\x2d\x72\x64\x66\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\ +\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ +\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\ +\x6d\x6c\x6e\x73\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\ +\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\ +\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\ +\x6f\x64\x69\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\ +\x70\x6f\x64\x69\x2e\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\ +\x2e\x6e\x65\x74\x2f\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\ +\x69\x2d\x30\x2e\x64\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\ +\x73\x3a\x69\x6e\x6b\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\ +\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\ +\x6f\x72\x67\x2f\x6e\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x22\x0a\x20\x20\x20\x77\x69\x64\x74\ +\x68\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\x20\ +\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\ +\x33\x35\x22\x0a\x20\x20\x20\x69\x64\x3d\x22\x73\x76\x67\x32\x39\ +\x38\x35\x22\x0a\x20\x20\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\ +\x31\x2e\x31\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x30\x2e\x32\x20\ +\x28\x65\x38\x36\x63\x38\x37\x30\x38\x37\x39\x2c\x20\x32\x30\x32\ +\x31\x2d\x30\x31\x2d\x31\x35\x29\x22\x0a\x20\x20\x20\x73\x6f\x64\ +\x69\x70\x6f\x64\x69\x3a\x64\x6f\x63\x6e\x61\x6d\x65\x3d\x22\x73\ +\x65\x6d\x69\x61\x75\x74\x6f\x6d\x61\x74\x69\x63\x63\x6c\x61\x73\ +\x73\x69\x66\x69\x63\x61\x74\x69\x6f\x6e\x70\x6c\x75\x67\x69\x6e\ +\x5f\x61\x64\x64\x2e\x73\x76\x67\x22\x0a\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x78\x64\x70\ +\x69\x3d\x22\x36\x37\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x79\x64\x70\x69\x3d\x22\ +\x36\x37\x22\x3e\x0a\x20\x20\x3c\x64\x65\x66\x73\x0a\x20\x20\x20\ +\x20\x20\x69\x64\x3d\x22\x64\x65\x66\x73\x32\x39\x38\x37\x22\x20\ +\x2f\x3e\x0a\x20\x20\x3c\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\ +\x61\x6d\x65\x64\x76\x69\x65\x77\x0a\x20\x20\x20\x20\x20\x69\x64\ +\x3d\x22\x62\x61\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x70\x61\x67\ +\x65\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x66\x66\x66\x66\x66\x66\x22\ +\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x63\x6f\x6c\x6f\ +\x72\x3d\x22\x23\x36\x36\x36\x36\x36\x36\x22\x0a\x20\x20\x20\x20\ +\x20\x62\x6f\x72\x64\x65\x72\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\ +\x31\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x70\x61\x67\x65\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\ +\x30\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x70\x61\x67\x65\x73\x68\x61\x64\x6f\x77\x3d\x22\x32\ +\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x7a\x6f\x6f\x6d\x3d\x22\x31\x31\x2e\x31\x39\x37\x38\x30\x32\x22\ +\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\ +\x78\x3d\x22\x38\x2e\x30\x33\x39\x32\x38\x33\x34\x22\x0a\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x79\x3d\x22\ +\x31\x33\x2e\x31\x35\x35\x36\x37\x34\x22\x0a\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x75\x72\x72\x65\x6e\x74\ +\x2d\x6c\x61\x79\x65\x72\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\ +\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x72\x69\x64\x3d\x22\x66\ +\x61\x6c\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x67\x72\x69\x64\x2d\x62\x62\x6f\x78\x3d\x22\x74\ +\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2d\x75\x6e\x69\x74\ +\x73\x3d\x22\x70\x78\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\ +\x67\x75\x69\x64\x65\x73\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\ +\x6f\x77\x2d\x77\x69\x64\x74\x68\x3d\x22\x31\x33\x36\x36\x22\x0a\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\ +\x6e\x64\x6f\x77\x2d\x68\x65\x69\x67\x68\x74\x3d\x22\x37\x30\x36\ +\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x77\x69\x6e\x64\x6f\x77\x2d\x78\x3d\x22\x30\x22\x0a\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\ +\x77\x2d\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x6d\x61\x78\ +\x69\x6d\x69\x7a\x65\x64\x3d\x22\x31\x22\x0a\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x73\x6e\x61\x70\x2d\x67\x6c\ +\x6f\x62\x61\x6c\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x64\x6f\x63\x75\x6d\x65\ +\x6e\x74\x2d\x72\x6f\x74\x61\x74\x69\x6f\x6e\x3d\x22\x30\x22\x3e\ +\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\ +\x72\x69\x64\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x79\x70\x65\x3d\ +\x22\x78\x79\x67\x72\x69\x64\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x64\x3d\x22\x67\x72\x69\x64\x33\x37\x36\x35\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x78\x3d\x22\x30\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x79\x3d\ +\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x70\x61\x63\x69\ +\x6e\x67\x78\x3d\x22\x31\x2e\x30\x36\x36\x36\x36\x36\x37\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x73\x70\x61\x63\x69\x6e\x67\x79\x3d\ +\x22\x31\x2e\x30\x36\x36\x36\x36\x36\x37\x22\x20\x2f\x3e\x0a\x20\ +\x20\x3c\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\x6d\x65\ +\x64\x76\x69\x65\x77\x3e\x0a\x20\x20\x3c\x6d\x65\x74\x61\x64\x61\ +\x74\x61\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6d\x65\x74\x61\ +\x64\x61\x74\x61\x32\x39\x39\x30\x22\x3e\x0a\x20\x20\x20\x20\x3c\ +\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\ +\x63\x63\x3a\x57\x6f\x72\x6b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x72\x64\x66\x3a\x61\x62\x6f\x75\x74\x3d\x22\x22\x3e\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x66\x6f\x72\x6d\x61\ +\x74\x3e\x69\x6d\x61\x67\x65\x2f\x73\x76\x67\x2b\x78\x6d\x6c\x3c\ +\x2f\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x79\x70\x65\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x72\x65\x73\x6f\ +\x75\x72\x63\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\ +\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x64\x63\x6d\x69\x74\x79\x70\ +\x65\x2f\x53\x74\x69\x6c\x6c\x49\x6d\x61\x67\x65\x22\x20\x2f\x3e\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x69\x74\ +\x6c\x65\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x63\x63\ +\x3a\x57\x6f\x72\x6b\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x72\x64\x66\ +\x3a\x52\x44\x46\x3e\x0a\x20\x20\x3c\x2f\x6d\x65\x74\x61\x64\x61\ +\x74\x61\x3e\x0a\x20\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\x69\x64\ +\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x6c\x61\x62\x65\x6c\x3d\x22\x4c\ +\x61\x79\x65\x72\x20\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x67\x72\x6f\x75\x70\x6d\x6f\x64\x65\x3d\ +\x22\x6c\x61\x79\x65\x72\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\x65\ +\x63\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\ +\x22\x66\x69\x6c\x6c\x3a\x23\x34\x39\x36\x34\x36\x62\x3b\x66\x69\ +\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\ +\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\ +\x74\x72\x6f\x6b\x65\x3a\x23\x65\x36\x65\x36\x65\x36\x3b\x73\x74\ +\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x32\x2e\x34\x3b\x73\ +\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x73\x71\ +\x75\x61\x72\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\ +\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\ +\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\ +\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\ +\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\ +\x6f\x66\x66\x73\x65\x74\x3a\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ +\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x64\x3d\x22\x72\x65\x63\x74\x33\x30\x31\x30\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x33\x32\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\ +\x22\x33\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\x31\ +\x2e\x32\x37\x39\x36\x32\x32\x32\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x79\x3d\x22\x31\x2e\x32\x32\x34\x34\x30\x31\x32\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x72\x79\x3d\x22\x36\x2e\x30\x39\x35\x32\ +\x33\x38\x32\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x67\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x67\x38\x33\x36\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x73\x74\ +\x72\x6f\x6b\x65\x3a\x23\x65\x37\x65\x37\x66\x66\x3b\x73\x74\x72\ +\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x3e\x0a\ +\x20\x20\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\ +\x3a\x23\x65\x63\x65\x63\x65\x63\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\ +\x61\x63\x69\x74\x79\x3a\x31\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\ +\x65\x37\x65\x37\x66\x66\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\ +\x64\x74\x68\x3a\x35\x2e\x31\x39\x31\x33\x3b\x73\x74\x72\x6f\x6b\ +\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\ +\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\ +\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\ +\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ +\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\ +\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x4d\x20\x36\ +\x2e\x30\x37\x39\x36\x32\x32\x36\x2c\x31\x37\x2e\x30\x31\x38\x39\ +\x34\x34\x20\x48\x20\x32\x38\x2e\x34\x37\x39\x36\x32\x32\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\ +\x68\x33\x37\x38\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6e\x6e\x65\x63\x74\ +\x6f\x72\x2d\x63\x75\x72\x76\x61\x74\x75\x72\x65\x3d\x22\x30\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\ +\x64\x69\x3a\x6e\x6f\x64\x65\x74\x79\x70\x65\x73\x3d\x22\x63\x63\ +\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x70\x61\x74\x68\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\ +\x22\x66\x69\x6c\x6c\x3a\x23\x65\x63\x65\x63\x65\x63\x3b\x66\x69\ +\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x73\x74\x72\ +\x6f\x6b\x65\x3a\x23\x65\x37\x65\x37\x66\x66\x3b\x73\x74\x72\x6f\ +\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x35\x2e\x31\x39\x31\x33\x3b\ +\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x62\ +\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\ +\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\ +\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\ +\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\ +\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x64\ +\x3d\x22\x4d\x20\x31\x37\x2e\x30\x36\x36\x36\x36\x37\x2c\x35\x2e\ +\x39\x38\x38\x35\x39\x36\x38\x20\x56\x20\x32\x38\x2e\x33\x38\x38\ +\x35\x39\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\ +\x3d\x22\x70\x61\x74\x68\x33\x37\x38\x32\x2d\x37\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x63\x6f\x6e\x6e\x65\x63\x74\x6f\x72\x2d\x63\x75\x72\x76\x61\x74\ +\x75\x72\x65\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x6f\x64\x65\x74\x79\ +\x70\x65\x73\x3d\x22\x63\x63\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x74\x72\x61\x6e\x73\ +\x66\x6f\x72\x6d\x2d\x63\x65\x6e\x74\x65\x72\x2d\x78\x3d\x22\x30\ +\x2e\x32\x35\x37\x36\x32\x31\x36\x31\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x74\x72\x61\ +\x6e\x73\x66\x6f\x72\x6d\x2d\x63\x65\x6e\x74\x65\x72\x2d\x79\x3d\ +\x22\x2d\x30\x2e\x35\x33\x31\x39\x30\x38\x36\x31\x22\x20\x2f\x3e\ +\x0a\x20\x20\x20\x20\x3c\x2f\x67\x3e\x0a\x20\x20\x3c\x2f\x67\x3e\ +\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ +\x00\x00\x08\x5d\ \x00\ -\x00\x4c\x0c\x78\x9c\xed\x5c\x5b\x93\x9b\x36\x14\x7e\xdf\x5f\xa1\ -\xb2\x2f\xed\x74\x25\x10\x17\x73\x89\xed\x3c\x34\x93\x69\x66\xd2\ -\x97\x36\x4d\x67\xfa\x92\x61\x41\xb6\x69\x30\x72\x05\xac\xed\xfc\ -\xfa\x4a\xdc\x8c\x6d\xb6\xe3\x5d\x20\xa3\x4d\x4c\x66\x67\xc3\x39\ -\x47\x42\x7c\xdf\xb9\x48\x02\x76\xfa\x7a\xb7\x8e\xc1\x03\x61\x69\ -\x44\x93\x99\x82\x91\xa6\x00\x92\x04\x34\x8c\x92\xe5\x4c\xf9\xf3\ -\xc3\x5b\xe8\x28\x20\xcd\xfc\x24\xf4\x63\x9a\x90\x99\x92\x50\xe5\ -\xf5\xfc\x66\xfa\x03\x84\xe0\x17\x46\xfc\x8c\x84\x60\x1b\x65\x2b\ -\xf0\x2e\xf9\x9c\x06\xfe\x86\x80\x1f\x57\x59\xb6\xf1\x54\x75\xbb\ -\xdd\xa2\xa8\x12\x22\xca\x96\xea\x4f\x00\xc2\xf9\xcd\xcd\x34\x7d\ -\x58\xde\x00\x00\xf8\x75\x93\xd4\x0b\x83\x99\x52\x35\xd8\xe4\x2c\ -\x2e\x0c\xc3\x40\x25\x31\x59\x93\x24\x4b\x55\x8c\xb0\xaa\x1c\xcc\ -\x83\x83\x79\x20\xae\x1e\x3d\x90\x80\xae\xd7\x34\x49\x8b\x96\x49\ -\x7a\xdb\x32\x66\xe1\xa2\xb1\x16\xa3\xd9\x1a\x85\x11\x76\x5d\x57\ -\xd5\x74\x55\xd7\x21\xb7\x80\xe9\x3e\xc9\xfc\x1d\x3c\x6e\xca\xc7\ -\xd8\xd5\x54\xd7\x34\x4d\xe5\xba\x83\xe5\x65\x56\x5e\xca\x01\xdd\ -\xf0\x9f\xc6\xbc\x16\xa0\x94\xe6\x2c\x20\x0b\xde\x8e\xa0\x84\x64\ -\xea\x9b\x0f\x6f\x1a\x25\xd4\x50\x98\x85\xad\x6e\x6a\x3c\x8f\xae\ -\x7a\x04\x72\xe2\xaf\x49\xba\xf1\x03\x92\xaa\xb5\xbc\x68\xbf\x8d\ -\xc2\x6c\x35\x53\x0c\x13\x61\x83\x1f\x56\x21\x5c\x91\x68\xb9\xca\ -\x4e\xa5\x51\x38\x53\xf8\xe8\x75\xd7\x29\xcf\x5b\xce\x81\x4b\x83\ -\xaa\x63\xaf\xd1\x68\xc8\xd5\x11\x06\x0c\x5b\x86\x5d\xda\xd4\xb7\ -\xe0\x85\x34\x10\x63\xe2\x5d\x92\x75\xe4\xe7\x19\x5d\x73\xd6\x82\ -\x20\xf6\xd3\x34\x5a\x44\x01\x3f\xa1\xc9\x26\xce\x97\x51\xf2\xa9\ -\x10\x7e\xca\xe8\x27\x4e\x6a\x46\x19\xff\x1f\x8d\x51\x8d\x63\x73\ -\x51\xb2\xdb\x50\x96\xc1\x5d\xb8\xe1\x68\x4e\xec\x4e\xe5\xbe\x56\ -\xce\xb9\x76\x1a\x92\x45\x2a\xac\xca\x5b\x13\x67\xfc\xde\x6c\x05\ -\xa8\x85\xb6\x19\xa9\x18\x66\xf8\x10\x91\xed\xc1\xf6\xde\x4f\x4b\ -\xf8\x00\xd8\xf8\x4b\xee\x6a\x31\x65\x33\xe5\x76\x51\x1c\x95\xe2\ -\x9e\xb2\x90\xb0\x5a\x35\x29\x8e\x23\x15\xe5\x74\x44\xd9\xbe\x0c\ -\xae\xaa\xef\x7a\xbc\xa2\xd7\x46\xaf\x75\xeb\xd3\x95\x1f\xd2\xed\ -\x4c\xd1\x4f\x95\x5f\x28\x5d\xf3\x5e\x39\x2d\xae\xed\x68\x67\xea\ -\x60\x37\x53\x20\x76\x90\x63\x1b\x66\xc5\x4a\x5b\x2b\x06\x64\x71\ -\xa5\xee\xd8\xd6\x99\x32\x67\x8c\x87\x1f\x8c\xfd\x3d\xe1\x77\x55\ -\xfc\xaa\x7b\x48\x57\x74\xbb\x64\x02\x9d\x8c\xe5\xe4\xb4\xa5\xd0\ -\xc0\xfb\x7b\xba\xeb\x56\x73\x6f\xc8\x45\x60\xc3\x3c\x89\x32\x1e\ -\x3c\x9b\x5d\xbb\xd7\x3c\x0a\x49\xda\xdd\x30\x4d\xfc\x0d\x5c\xc6\ -\xf4\xde\x8f\xbb\x0d\xb6\x51\xc2\x51\x82\x95\x9f\x63\xa3\x21\xe1\ -\xd4\xa2\x76\x7a\x5b\x73\x1e\xb1\xe0\x63\x3f\x23\xa2\x52\xed\x1f\ -\x57\xad\xfd\x5d\xb4\x8e\xbe\x10\x0e\x0c\x2e\xfc\x8e\xfb\xd6\x11\ -\x2c\x65\x33\x00\xb2\xbd\x08\xe0\xdd\x5e\xc8\x94\x5a\x28\xf0\x14\ -\x02\xdd\x75\xed\x46\x48\x59\xc4\xe3\xa2\x35\x9c\x5a\xb4\x6f\x8b\ -\x44\xb8\xf3\x6c\xbd\x2b\x1c\xac\x70\x3f\xfb\x54\xb7\x6f\xeb\x2a\ -\xbf\x57\xcf\x1d\xbf\x90\xaf\x49\xe6\x87\x7e\xe6\x1f\xa2\xa0\x96\ -\xf0\xb1\x69\xf5\x9d\xf1\xcc\xe9\xfd\xfe\xe6\xed\xbc\xba\xd0\x34\ -\x08\xbc\xbf\x28\xfb\x5c\x5f\x17\x00\x61\xe0\xdf\xd3\x9c\x23\xad\ -\xcc\x1b\xf1\x34\x0c\x3c\x9e\xeb\x78\x0e\x98\x47\x6b\xee\xdb\x22\ -\x4d\xfe\xcc\x73\xdb\x54\x3d\x28\x8e\x8c\x05\x58\x87\x4e\xcb\x6e\ -\x19\x29\x93\x66\x67\xe5\x08\x83\x75\x24\x1a\xa9\x7f\x64\x51\x1c\ -\xbf\x13\x17\xa9\xee\xb8\xd5\x69\x94\xc5\xe4\x20\x9c\xaa\xd5\xe8\ -\xab\x7b\x53\x5b\x37\x37\x55\xeb\xbb\x2f\xce\x96\x07\x54\x8e\x82\ -\xa2\x21\x3a\xf6\xef\x09\xf7\xd0\xf7\x42\x09\xce\xb4\x4b\x46\xf3\ -\xcd\x9a\x86\xa4\x6a\xde\xa0\xc9\x13\x5e\x43\x59\xb6\x8f\xb9\x7e\ -\xc1\x47\xef\xdd\xea\xba\x65\x69\xda\x2b\x71\x02\xab\x3c\xe1\xe1\ -\xf2\x94\xe5\x31\xcf\x77\x0f\x24\xa1\x61\xf8\x2a\xcd\x18\xfd\x4c\ -\xbc\x5b\x8d\xe7\xa5\x60\x51\x9d\x96\xc1\xe0\x69\xc8\xb1\x8c\x22\ -\xbd\xd7\x72\x8e\x10\x61\x31\xf7\xd6\xcc\x33\x6b\x59\xe8\xf3\x3c\ -\xc3\x98\xbf\xf7\x12\x5e\xe7\x6b\x69\x73\xcd\x23\x47\x15\xc3\xb5\ -\x1c\xc3\x85\x18\x3a\xd0\x6c\x54\x55\xec\x59\xc8\x30\x0e\xd5\x44\ -\x1c\x75\xc8\x99\xc8\x2d\x34\x87\x26\xdc\x69\x0d\xad\x94\xea\x8d\ -\x70\x2f\x2c\x8b\x82\xd4\x12\xb2\xa3\x30\x60\x85\x47\x4f\x4c\x71\ -\x4c\x0e\x63\xfb\xbf\x1a\xd1\x65\xd0\xd4\x89\xda\x19\x5e\x34\x13\ -\x18\xba\x63\x70\xc1\x67\x21\x8e\x56\x1c\xf8\xca\xc6\xe5\x6c\xb8\ -\x50\x1f\x83\x0d\x6c\x5e\x49\x78\x4a\x48\x58\xd0\x1e\x83\x06\xb7\ -\x2a\xa7\x93\x2b\x1b\x97\xb3\x61\x8f\x53\x2c\x74\x03\x39\xc7\xd3\ -\x9e\x2b\x17\x97\x44\x86\x05\xb5\x51\x32\x94\x73\x2a\xbc\xd2\x71\ -\x41\xb5\x18\x29\x38\x0c\x03\xd9\xc7\x96\x57\x36\x2e\x2a\x1b\xda\ -\x38\xb3\x29\xdd\x41\xb6\x2b\x0e\x69\xf8\xb0\xac\xd0\x94\x98\x8f\ -\xbe\x2c\xe8\x1a\xd2\x8f\x2b\xb5\x94\xeb\x0b\xd3\xf4\x7d\x89\x59\ -\xc0\xd0\xec\x9b\x9e\x74\x0b\x5d\x39\xe8\xc9\x01\x74\x06\x26\x41\ -\xc6\xc5\x9d\xe4\x09\xa9\xff\x96\x47\x67\x4a\x92\x68\x61\x27\x7d\ -\x1c\x38\x0e\x9c\x0c\x1c\x08\x12\xc1\x2f\xb9\xff\x6b\x3c\x0d\xe1\ -\x51\x42\x40\xbe\x45\xb5\xf4\x91\x60\x42\x1d\x1a\x03\x87\x82\x7c\ -\x34\xc8\x1e\x11\x46\xff\xba\xdc\x15\x0f\xf2\x6d\x6c\x48\x1f\x0f\ -\x93\xc1\x0b\x83\x7c\x24\xc8\x1e\x0d\xd0\xee\xbd\xf5\xdd\x3d\x43\ -\x92\x6e\x63\x49\xfa\x70\x30\x79\x40\x0c\x5d\x1e\xae\x34\x3c\x67\ -\xbe\xda\xff\xe1\xdc\x29\x0f\xf2\xed\xec\x49\x9f\x98\x4c\xc1\xc5\ -\x28\x95\x5a\xba\x5d\x3d\xe9\x63\x42\xcc\x5c\xed\xde\x0f\xe7\xce\ -\xaa\xb5\x74\x44\xbc\x88\xa0\x18\x60\x63\xa9\x2b\x2c\xae\x29\xea\ -\x59\x6c\xe8\xe3\x6c\x7a\xcb\xb8\xd7\xf7\xd4\x87\x41\xe5\xab\x97\ -\x27\x7c\x8c\x51\xb1\x7b\x12\xe0\xa2\x49\x81\xb4\xd9\x26\xc0\x44\ -\xa5\xdf\x18\x17\xc1\xff\x82\xc1\x83\x78\x0c\xf8\xb8\xff\x9a\x4f\ -\xf1\xdf\x97\x0c\x60\xdf\x04\xd0\x09\x20\x36\xd1\x65\x99\xf8\x25\ -\x23\x87\xa1\x35\x06\x76\x2e\x32\x8b\x84\x7a\xd9\xaa\xe7\x25\x03\ -\xd8\x77\x4a\xd6\x09\x9f\x6e\x9e\x16\xa4\x6f\x15\x3e\xf1\x62\xcd\ -\x28\xc1\xeb\xa2\x13\xcb\x6f\x15\x41\x77\x1c\x17\x3c\xfe\xca\xe5\ -\x5b\x06\xb0\x78\x7d\x65\x94\x28\x76\x91\xfe\x8c\xfa\xbb\xf1\xb3\ -\x55\x27\x84\x65\x35\xef\x07\x21\x46\xba\x6b\x68\xb6\xed\x36\xb3\ -\xf1\x38\x4a\x08\x9f\x8e\x7a\xe9\xbf\xb9\xcf\x48\x5b\xfa\x0f\x8d\ -\x12\xaf\x80\xfa\xe9\xb8\x0b\x29\x5d\x2c\x52\x92\x1d\x58\x3b\xe7\ -\x82\x53\xf1\x1b\x10\x13\x15\x1d\xbb\x3a\x9f\xed\xdd\x61\x03\x4d\ -\xdc\x89\x6b\x83\x5f\x01\x9e\x80\x8f\xc0\x2e\x69\xd0\x2d\xf0\x1e\ -\x18\x1a\x32\x26\x2e\x76\xac\x3b\x6c\x23\x0b\x8b\x7f\xdc\xe8\x4e\ -\xb7\xab\x26\x1f\x81\x8e\x2b\xd6\x78\xf3\x56\xaf\xe0\xef\x33\xf2\ -\x0d\x07\xb7\x3c\xa2\xf9\x90\x87\x26\x49\xf1\x31\x15\x0c\x72\xf6\ -\xe0\x67\x39\x23\x47\x9f\x8e\x34\x9f\x80\xd0\x90\x88\xaf\x26\xd2\ -\x99\x12\x54\xc7\x08\x8b\xa9\xaf\x12\x01\x3d\xfd\x1e\x9e\x7f\x44\ -\x33\xc2\xcc\xfd\xa9\xbb\x33\x5f\x29\x77\xf4\xc4\xae\xae\xf1\xee\ -\x77\x08\x5d\xef\x97\x42\x3a\xc1\x1b\x7e\xc9\x23\x65\xcc\xf6\x5e\ -\x6e\x77\x47\xed\x80\xeb\x1d\x59\xbd\xce\xe9\x8b\x5c\xa7\xdb\x0d\ -\x08\x9c\x9c\xfe\xa6\xf5\x0e\xd7\x6e\x8f\x1b\x7a\x95\x28\xab\xdb\ -\x99\xbd\x9f\xf0\x76\xfa\xdd\xd0\xf0\x49\xea\x7c\x7d\x9f\xc8\x76\ -\xfb\xde\xd0\x4b\x6c\x59\x7d\xaf\xef\x0b\x1e\x9d\x9e\x37\x34\x78\ -\x92\x7a\x5e\xef\x95\xf5\x23\x85\x76\xe0\xbd\x09\x59\x5d\xcf\x1c\ -\xc7\xf9\xbe\x17\xf8\x9c\xfe\x0f\x06\x3a\xf1\x1b\x7a\x67\x47\xd6\ -\xe0\x35\x7b\xc3\xf7\x48\xe5\x78\xde\xb6\xce\x8b\xf3\xbf\xe2\x95\ -\x83\x51\xaa\xc7\xc0\x00\x4a\xec\x80\x23\x4d\x9c\xbf\xa3\x10\xee\ -\x3d\x75\xee\x46\xf0\x79\x5b\x05\x53\x75\x39\xbf\x99\x8a\x3f\xc3\ -\x32\xbf\xf9\x0f\xb1\xb1\x20\x51\ -\x00\x00\x08\xf8\ +\x00\x5c\xbe\x78\x9c\xe5\x5c\x59\x8f\xe3\xb8\x11\x7e\xef\x5f\xa1\ +\x68\x10\xec\x0e\xd2\xba\xa8\x5b\x6d\x7b\x81\x64\xb0\xc0\x22\x9b\ +\x97\xec\x06\x79\x5c\xb0\x25\xda\x2d\x8c\x0e\x83\xa2\xdb\xf6\xfc\ +\xfa\x14\x75\xdb\x6d\x6a\x73\x34\xa7\xd3\x1c\x0f\x66\x7a\x54\x55\ +\xbc\xbe\x2a\x92\x9f\x4b\x6c\xae\x7e\x38\x95\x85\xf6\x4c\x68\x93\ +\xd7\xd5\x5a\x77\x4c\x5b\xd7\x48\x95\xd6\x59\x5e\xed\xd6\xfa\x3f\ +\x7e\xfd\xd1\x88\x74\xad\x61\xb8\xca\x70\x51\x57\x64\xad\x57\xb5\ +\xfe\xc3\xe6\x6e\xf5\x07\xc3\xd0\xfe\x42\x09\x66\x24\xd3\x8e\x39\ +\x7b\xd2\x7e\xaa\x3e\x37\x29\xde\x13\xed\xfb\x27\xc6\xf6\x89\x65\ +\x1d\x8f\x47\x33\xef\x85\x66\x4d\x77\xd6\x47\xcd\x30\x36\x77\x77\ +\xab\xe6\x79\x77\xa7\x69\x1a\xb4\x5b\x35\x49\x96\xae\xf5\xbe\xc0\ +\xfe\x40\x8b\xd6\x30\x4b\x2d\x52\x90\x92\x54\xac\xb1\x1c\xd3\xb1\ +\xf4\xc9\x3c\x9d\xcc\x53\xde\x7a\xfe\x4c\xd2\xba\x2c\xeb\xaa\x69\ +\x4b\x56\xcd\x87\x99\x31\xcd\xb6\xa3\x35\xef\xcd\xd1\x6d\x8d\x9c\ +\x38\x8e\x2d\x1b\x59\x08\x19\x60\x61\x34\xe7\x8a\xe1\x93\x71\x59\ +\x14\xfa\x78\xab\x28\xb2\x6d\xdb\x02\xdd\x64\xf9\xef\x59\x25\x0d\ +\x00\xba\x87\xbf\xa3\xf9\x20\x30\x9b\xfa\x40\x53\xb2\x85\x72\xc4\ +\xac\x08\xb3\x3e\xfd\xfa\x69\x54\x1a\xb6\x99\xb1\x6c\x56\xcd\x80\ +\xe7\x45\xab\x17\x20\x57\xb8\x24\xcd\x1e\xa7\xa4\xb1\x06\x79\x5b\ +\xfe\x98\x67\xec\x69\xad\xbb\x9e\xe9\xb8\xf0\xf1\x5b\xe1\x13\xc9\ +\x77\x4f\xec\x5a\x9a\x67\x6b\x1d\x7a\x8f\xe2\xa8\x7b\x9e\x05\x87\ +\xd3\x19\xf4\x15\x27\xa3\xc6\x36\x63\x64\x3a\x1a\x75\x7c\x37\xec\ +\x6c\x86\x21\x24\x59\x9d\xf2\x3e\x41\x95\xa4\xcc\xf1\x81\xd5\x25\ +\x78\x2d\x4d\x0b\xdc\x34\xf9\x36\x4f\xe1\xa1\xae\xf6\xc5\x61\x97\ +\x57\xbf\x7d\x2e\x8b\xdf\x70\x96\x99\x03\x74\x63\x3b\xe4\xb4\xaf\ +\x29\x33\x4e\xd9\x1e\x00\x0c\xc2\x9b\xca\xf3\xa0\xdc\x80\x76\x95\ +\x91\x6d\xc3\xad\xba\xd1\xf0\x27\x18\x4e\xa8\x6b\x56\xab\x1d\x3b\ +\xc7\x7b\x96\x3d\xe7\xe4\x38\xd9\x3e\xe2\xa6\x43\x4c\xd3\xf6\x78\ +\x07\xd1\x55\xd4\x74\xad\x7f\xd8\xb6\x9f\x5e\xf1\x58\xd3\x8c\xd0\ +\x41\x15\xb4\x9f\x0b\x55\x0d\x1e\xc8\xd9\xb9\x9b\x4f\x7d\xdd\x43\ +\x7f\x79\xad\xa3\xde\xbe\xad\x6f\x9e\x70\x56\x1f\xd7\x3a\xba\x56\ +\x7e\xa9\xeb\x12\xfc\x65\xc6\x7e\x6c\x23\x3b\xbe\x56\xa7\xa7\xb5\ +\x6e\x38\x1e\xb4\xea\xc2\xbf\x2f\xb4\xd0\xa0\x17\x9a\x76\x80\xe2\ +\xde\xd5\x73\xe5\x81\x52\x98\x71\x46\x81\xcf\x04\x46\xd5\xfe\x18\ +\x6a\x68\x9e\xea\xe3\x8e\x72\x74\x18\x3d\x90\xeb\x92\x5c\x63\x3c\ +\x3e\xd6\xa7\xdb\x6a\x08\x80\x03\x9f\xcb\xc6\xa1\xca\x19\xcc\x97\ +\xfd\x69\x5e\xeb\x21\xcf\x08\x08\xb7\xb8\x68\x5e\x94\x3c\xe6\x15\ +\xa0\x60\xf4\xa1\xeb\xb8\x23\xc8\xd7\x16\x43\x1c\x87\x76\x24\xb0\ +\x80\xbe\xbd\x00\xba\x57\x9d\xc5\xaa\x12\x9f\xf2\x32\xff\x42\x60\ +\xe0\x4e\x1b\x57\x10\x3b\x17\xc3\xee\x8a\x69\x1a\x3b\xf3\x39\x79\ +\x3a\x73\x99\x3e\x08\x39\x5e\x5c\xe0\x86\x81\x3f\x0a\x6b\x9a\x43\ +\xa8\xcf\xba\x33\x88\xce\x73\x11\x9f\xc1\xb0\x00\x9f\xda\x00\x6a\ +\xc3\x2b\xbc\xd6\x9d\xe7\xba\x3e\xae\xad\x97\x81\xdd\xca\x4b\xc2\ +\x70\x86\x19\x9e\xa2\x7c\x90\xa0\x38\xb6\x87\x91\xc1\x62\x98\xfc\ +\xfd\xd3\x8f\x9b\xbe\xa1\x55\x9a\x26\xff\xac\xe9\xe7\xa1\x5d\x4d\ +\xe3\x06\xf8\xb1\x3e\x00\xd2\xfa\x66\x14\xaf\xb2\x34\x81\xe5\x0b\ +\xa6\xf5\x26\x2f\x21\x76\xf9\xca\xf7\x27\x58\xae\x56\xd6\xa4\xb8\ +\x30\xe6\x60\x4d\x95\x76\xd5\x52\xd2\xad\x83\x37\x37\x83\x2c\x2d\ +\x73\x5e\xc8\xfa\x85\xe5\x45\xf1\x13\x6f\xa4\x1f\xf1\xac\xd2\x9c\ +\x15\x64\x12\xae\xac\xbe\xf7\xfd\xd8\xac\xd9\xe0\x56\xd6\x30\xfa\ +\xf6\x69\x37\xa1\x72\x11\xf4\xa3\xa3\x0b\xfc\x48\x8a\xb5\xfe\x33\ +\x57\x6a\x2f\xb4\x3b\x5a\x1f\xf6\x65\x9d\x91\xbe\xf8\x80\xe6\xee\ +\x22\x0c\xbc\xd0\x46\xa3\x07\x19\xc5\x55\xc3\x91\x01\x3f\x60\x46\ +\xf3\xd3\xf7\x8e\x09\x7b\x46\x18\x7a\xd1\xbd\x6d\xa2\xc8\x0b\x42\ +\xe4\x85\xf7\xb0\xfa\xfb\x0e\x8a\x1d\x58\xb8\x40\x0c\x7e\xf6\x5c\ +\xcf\x8f\xef\x23\x64\xda\x20\x0c\xd1\xbd\x8b\x4c\xb0\x0b\x1d\xff\ +\xe3\xe8\x8e\x15\x25\x29\x9b\x79\xac\x8d\x12\x0f\xf1\x8f\xab\xcf\ +\xe4\x17\x01\xa8\x69\x67\xbe\x6c\xb4\x6d\x04\x41\x3c\x93\xf3\xe5\ +\x24\xb4\x4d\x0f\x36\xb4\x59\xff\xa7\x8d\xc3\x33\xd1\x8b\x32\xfd\ +\x74\xbd\xa5\xe2\x50\xf0\x0e\xfa\x91\x3b\x17\x37\xec\x5c\x00\x7c\ +\x5b\x70\x6e\xf2\xc1\xb6\xd3\x74\xbb\x7d\xe0\x0f\x46\xbf\x4c\x26\ +\x4e\xf7\x48\x0f\x05\x2c\xf7\xcf\xa4\xaa\xb3\xec\xa1\x61\xb4\xfe\ +\x4c\x92\x7e\x61\xee\x1f\xbb\xb5\x22\xb1\x87\x47\x88\x1b\x42\x0b\ +\x98\xc3\x2c\xf1\x06\x59\x86\x61\x75\xa5\x14\x9f\x93\x0a\x08\xcd\ +\x20\x1d\x9b\x9a\x45\x96\x04\x30\x83\xa0\xdb\x69\xe3\xd7\x05\xd3\ +\x70\xc4\x70\x62\x9c\x79\xca\xc2\xe9\x98\xd1\xb5\xfc\x55\xe0\x34\ +\x22\x31\xa0\x41\x10\xd9\xaa\x02\xea\x87\x66\x20\x61\xb2\x03\xa0\ +\xb6\x18\x50\xcf\xf3\x7d\x65\x01\x75\x4d\x3e\xdf\xdd\x57\x07\xd4\ +\x15\xe1\xb9\xdd\x22\x8c\xb0\xaa\x78\x7a\x71\x4f\x7a\x5e\x3d\x40\ +\xc3\x6f\x14\x50\xcf\x8c\xf8\x8c\x77\x5f\x7f\x09\x35\xfc\x6f\x14\ +\x52\x20\x6e\xed\xa4\x7f\xfd\x45\xd4\x50\x7d\xda\x7b\x66\x3c\x65\ +\x22\x26\x48\xa5\xf1\x26\xc3\x53\x9c\x39\x89\x00\x95\xc7\x9c\x96\ +\xc8\xa8\x12\xdc\x49\x00\xa9\x44\xee\x24\xde\x9c\x14\x61\x4f\x22\ +\x48\xa5\xb1\x27\x23\x10\x2f\xa4\x71\xac\x2e\xa2\x12\xf9\x93\x81\ +\xbe\x51\x48\x65\x32\x28\x43\x98\x28\x51\x03\x54\xd4\xed\xeb\x1e\ +\xba\x02\x55\x52\xd6\x69\xe9\x7b\xbd\x0a\x79\x27\x11\x9c\xf2\xf8\ +\x53\xb4\x80\xa8\x0a\x04\x4a\x88\xa8\x44\x02\xb5\x90\x1c\x55\x81\ +\x40\x89\x20\x95\x49\xa0\x84\xdb\xbd\x1a\x04\x4a\x08\xa9\x3c\x02\ +\x25\xdc\xed\xdb\xcd\x50\xd9\x20\x95\x49\xa0\x84\x5f\xee\x15\x87\ +\x54\x2a\x81\x12\xee\x4f\x8a\x83\x2a\x33\x09\x25\xfe\x3e\xaa\x06\ +\xa8\x41\x47\x3e\xed\xe0\x0a\x54\x59\xac\xd4\x5e\x4a\x43\xa9\xc0\ +\x4b\x45\x80\x4a\xcc\xeb\x89\x37\x28\x35\x88\xa9\x10\x52\x99\x99\ +\x3d\x71\x4a\x5f\x0d\x6a\x2a\x02\x55\x6a\x6e\x6f\x89\xef\xab\x40\ +\x4e\x85\xa0\x4a\xcc\xee\x89\x67\x7f\xe6\xa9\xbc\x43\x49\xcd\xef\ +\x89\xb7\x7d\xc5\x41\x95\x9b\xe1\x13\x9f\x8d\x50\x1c\x56\xa9\x14\ +\x15\x89\xdf\x43\x29\x01\xeb\x57\xe7\xa8\xc2\x6f\xa7\x7c\xe3\x57\ +\x16\x4e\x79\x0c\x55\x98\x92\x52\x1b\x4f\x89\xf4\x54\xb8\x3d\x29\ +\x8d\xa8\x4c\x6e\x2a\x4c\x9e\xa8\x8d\xa8\xc4\xac\xe9\xc2\x9b\x7c\ +\xd7\x7d\xf7\x5f\xa0\xde\x82\x96\x2e\x7c\x25\xf5\x3c\xfc\xde\x8f\ +\x44\xbd\x0d\x27\x15\xee\xf5\x08\x87\xdb\x77\x9f\x8e\x7a\x1b\x42\ +\x1a\x8a\xd3\xfb\x21\xc6\x19\x79\xe7\xa0\x7e\xed\x37\xf9\x0b\x87\ +\xa2\x78\xd2\xe4\xdd\x6f\x4e\x5f\xff\x55\xbe\x27\xa6\xa4\x6a\x23\ +\x2a\x37\x63\x2a\xdc\x9f\x94\x06\x55\x6e\xc6\x54\xf8\xba\x44\x6d\ +\x4c\x65\x26\x4c\x17\x68\x94\x02\xc4\xf4\x2d\x5e\xe7\xa3\xe5\x53\ +\x27\xef\x9e\x9a\xbe\xcd\xfb\xfc\x58\x71\x72\xfa\x36\x2f\xf4\x91\ +\x38\x09\xad\x04\x3b\x1d\x0e\xef\xba\x57\xa8\xca\x3c\x18\x29\x4e\ +\x40\x3f\xa6\x99\xeb\xbf\xf7\x40\x15\x42\x2a\xf3\x64\xa4\x98\xf4\ +\x2b\x8d\xa9\xd4\xa3\x91\xe2\x6d\x4a\x6d\x4c\x25\x66\xf9\x14\x67\ +\x53\x22\x48\xa5\x1e\x8e\x5c\x3a\x23\xa5\x00\x9b\x12\x62\x2a\xf7\ +\x74\xa4\x38\x52\x95\x60\x53\xc3\xef\xe8\x86\x57\xa8\x4a\x3c\xc9\ +\x27\xde\xf6\xa3\x08\xe3\x77\xff\xe5\x54\x84\xa8\xd4\xa3\x7c\x0b\ +\x07\x4e\x95\xc6\x54\x6e\x66\x6a\x81\xf3\xab\x8c\xaa\xe4\xc3\x7c\ +\x0b\xc7\xf8\x95\x46\x55\xea\x69\xbe\xa5\xfb\x63\x54\x20\x54\x02\ +\x50\x25\x1f\xe7\x5b\xfe\xbd\xf2\xf7\x4f\xa9\x44\xa8\xca\x3e\xcf\ +\x27\x8e\x56\xa5\x49\x95\xf4\x03\x7d\x0b\xd4\xea\xff\x25\x49\xb5\ +\xb2\x76\xc3\x7d\x8a\x33\x78\x6f\x5c\xf9\x77\x6f\xf3\x1b\xfe\x60\ +\x23\x8a\x62\xe4\xc1\x93\x19\xc6\xb1\x8b\xe2\x98\x2b\xec\x8f\xe3\ +\x38\xb9\x5b\x62\x33\x02\x55\xe0\x4f\x78\x73\xa7\x04\x66\xe0\x04\ +\x91\x1b\x4d\x04\xbe\xff\x2d\xf5\x20\x8c\xe2\x60\x5a\x86\xdb\x5b\ +\x24\x23\x2f\x70\x62\x7b\x32\x1d\xdc\x12\xf8\xa6\x1b\x45\x8e\x3d\ +\x55\xdd\x3b\xc5\xf7\x4d\x1f\xaa\xf7\xa6\x95\x67\x70\x89\x1b\x86\ +\x93\x1b\x2e\x9c\x40\x02\xfe\xe7\xd2\x09\x30\x44\xc7\xb3\x63\x37\ +\x0e\xfe\x43\x6f\xf8\x40\xd0\x5d\x3b\xb4\x3d\xff\x7f\x71\xcb\xd8\ +\xf9\xa5\xbb\x64\x6f\x19\x8c\xf7\xc9\x8e\x8e\x65\xe4\x34\xfa\xf3\ +\x54\x16\x49\x7b\xcd\xee\x5a\xdf\x53\xd2\x10\xfa\x4c\x5e\x40\x52\ +\x57\xcc\x68\xff\x0f\x5d\xa3\x25\x2e\x1e\x5a\xc9\xb1\x05\x3e\x79\ +\xac\x8b\xac\x13\x34\xf9\x17\x92\x38\xa8\x5b\x91\x6c\x27\xde\x9f\ +\x1e\x8a\xbc\x22\xfd\xa5\xa6\x89\xfd\xc7\xce\x6c\x8b\xcb\xbc\x38\ +\x27\x0d\xc4\x91\x01\xed\xe5\xdb\x07\x63\xe8\xb2\xd1\xd5\xb3\x27\ +\xe9\x78\xa3\x6e\xf2\xdd\x2f\x60\xa8\xfd\x19\x5a\xf9\xee\xa1\x20\ +\x0c\x80\x33\xfa\x8b\x43\x13\x1b\x5a\x38\xd6\x34\xbb\x10\x0c\xab\ +\xfe\xad\x83\xb1\x4b\x5e\x1a\xef\x20\x45\x62\xec\xbb\x6b\x4c\x63\ +\x3f\xf0\x23\x6f\x1e\xab\x08\x99\x21\xf2\x90\xeb\x5d\x84\x18\x87\ +\xd9\x0d\x63\x5f\xdf\xac\x18\xf4\xb0\x9a\x4d\xf8\xe1\x76\x53\x5a\ +\x73\x80\x39\x4a\x57\x2b\x46\x5b\x00\x0a\x5f\x2d\x4c\x2f\x5b\x17\ +\xb4\xff\x7b\xce\x7b\xc6\x34\xc7\x15\xfb\x1d\x87\x32\x4a\x58\xfa\ +\x74\x61\xd4\x39\xb9\x67\x48\xae\x8d\xae\x9c\xec\x98\xc8\xff\xef\ +\xdc\x3c\x19\xde\xf7\xde\x9e\x77\xd4\x28\xf2\x1d\x66\x07\x88\xd0\ +\x5b\xc3\x30\xa0\xd6\xdb\x8a\xea\x50\x42\x95\xe9\x85\x6e\x4b\xda\ +\x9a\xa0\x31\xc6\x20\x6a\xc6\x82\xdc\x5f\x06\x86\x86\xaa\xa4\x61\ +\x98\xb2\x87\x23\xcd\xb9\x81\xc1\x2f\x45\x4d\x0a\x6a\xb0\xc7\xde\ +\xa6\x4a\x9f\x6a\xda\x1b\xf5\x31\x35\x9f\xb4\xd7\x01\xa5\x6f\xfe\ +\xfa\xb7\x9f\x57\x56\xeb\xd3\x0d\xfc\x84\x3a\xba\xeb\x5b\x61\x81\ +\x5d\xf1\x5b\x66\x37\x77\xff\x02\x1c\x7f\x12\x5b\ +\x00\x00\x05\xad\ +\x00\ +\x00\x17\x86\x78\x9c\xed\x58\x59\x6f\xe3\x36\x10\x7e\xcf\xaf\x10\ +\x14\x14\xdb\x4b\xf7\x65\xc9\xc7\x02\x45\xb0\x40\x81\x3e\x75\xb7\ +\xe8\xe3\x82\x96\x68\x87\x0d\x25\xaa\x24\x15\xdb\xfb\xeb\x3b\xa4\ +\x0e\x4b\xb6\x12\x2c\xe0\xa2\x5b\x60\xd7\x41\xe0\x68\x0e\x92\xf3\ +\x7d\x33\xc3\x51\x56\x6f\x8f\x25\x35\x9e\x31\x17\x84\x55\x6b\xd3\ +\xb3\x5d\xd3\xc0\x55\xce\x0a\x52\xed\xd7\xe6\x1f\x1f\xde\x59\x0b\ +\xd3\x10\x12\x55\x05\xa2\xac\xc2\x6b\xb3\x62\xe6\xdb\xcd\xdd\x4a\ +\x3c\xef\xef\x0c\xc3\x00\xe7\x4a\x64\x45\xbe\x36\x1f\xa5\xac\x33\ +\xc7\xa9\x1b\x4e\x6d\xc6\xf7\x4e\x91\x3b\x98\xe2\x12\x57\x52\x38\ +\x9e\xed\x39\xe6\xd9\x3c\x3f\x9b\xe7\x1c\x23\x49\x9e\x71\xce\xca\ +\x92\x55\x42\x7b\x56\xe2\x7e\x64\xcc\x8b\xdd\x60\x7d\x38\x1c\xec\ +\x43\xa0\x8d\xbc\x34\x4d\x1d\xd7\x77\x7c\xdf\x02\x0b\x4b\x9c\x2a\ +\x89\x8e\xd6\xd4\x15\xce\x38\xe7\xea\xbb\xae\xeb\x80\xee\x6c\xf9\ +\x79\x56\x99\x00\x54\x6a\xf8\x1d\xcc\x7b\x81\x2d\x58\xc3\x73\xbc\ +\x03\x3f\x6c\x57\x58\x3a\x0f\x1f\x1e\x06\xa5\xe5\xda\x85\x2c\x46\ +\xcb\x90\xea\x49\xe4\xa8\xc6\x93\x5d\x7b\x61\x8b\x00\x2a\xb1\xa8\ +\x51\x8e\x85\xd3\xcb\xb5\xff\x81\x14\xf2\x71\x6d\x06\xa1\xed\x05\ +\xf0\x89\xb4\xf0\x11\x93\xfd\xa3\xbc\x94\x92\x62\x6d\xc2\xe9\xfd\ +\x74\xd1\x3e\x8f\x18\xf6\x5a\x83\x6e\xe1\x6c\xcc\xbd\xed\x1b\xdf\ +\xe3\x45\x9c\x2f\x12\x77\x91\xa4\x3f\x1b\xbe\xeb\x7b\x96\xeb\x59\ +\x5e\xf4\x83\x76\xea\x63\xca\x0a\x96\xab\x43\xc2\x1e\xb8\x24\xa8\ +\x91\xac\x04\x1a\xf3\x9c\x22\x21\xc8\x8e\xe4\xf0\xc0\xaa\x9a\x36\ +\x7b\x52\x7d\xdc\x42\xee\xe4\x88\xe6\x1f\x25\x63\xd4\xee\x11\x1d\ +\xb6\xc7\xc7\x9a\x71\x69\x1d\x8b\x1a\x70\x8d\x93\x59\xe5\xa9\x57\ +\x6e\x40\xbb\x2a\xf0\x4e\x28\xab\x36\x48\xf5\x04\x51\x26\xa6\xe1\ +\x68\xed\x70\x44\x75\xbe\xe2\x99\xe0\xc3\xd9\x76\x8b\x44\x0b\xa4\ +\x61\xd4\x68\x0f\x49\x47\x19\x5f\x9b\xf7\x3b\xfd\xe9\x14\x5b\xc6\ +\x0b\xcc\x7b\x55\xac\x3f\x13\x15\x03\x62\x88\x3c\xb5\xb5\xd2\xad\ +\xdd\x9f\x57\xad\x3a\xe8\xdd\x79\xbd\x78\x44\x05\x3b\xac\x4d\xff\ +\x52\xf9\x89\xb1\x72\x6d\x46\x76\x94\x2e\x52\xd7\xbb\x52\xe7\x47\ +\xe0\xd8\xb5\xe3\x85\x1f\x25\xe9\x95\x12\xf6\xf3\x3d\x3b\x71\x7d\ +\x3f\x0c\xaf\x94\x0d\xe7\x50\x87\x16\x45\x27\x0c\x41\xe9\x2f\xaf\ +\x33\x12\x8f\xec\xb0\xe7\x0a\x1c\xc9\x1b\x7c\xe9\xa9\x34\xd6\x76\ +\xcb\x8e\xf3\x6a\xc8\x82\x46\x55\xb8\xd5\x54\x44\x42\x15\xd5\xc7\ +\xf1\xaa\x0d\x29\xb0\x98\x77\x14\x15\xaa\xad\x3d\x65\x5b\x44\xe7\ +\x0d\x0e\xa4\x02\x90\xac\x2e\xe1\xbd\x60\xe0\xe0\xd2\xa2\xcf\xfe\ +\xc4\x7d\xc9\x02\xce\x7e\xc5\x43\xa7\x3a\xbd\xac\x2a\xd1\x91\x94\ +\xe4\x13\x06\x60\xbc\x2b\x54\x54\x64\x9f\x03\x0b\x67\x52\x57\x82\ +\xda\x66\xa3\x8d\x56\x13\x68\x5b\x3f\xc3\x90\x27\xd5\x0d\x8e\x27\ +\x25\x33\x7b\xa1\xe2\x44\x09\xfc\x34\x4d\x06\x21\xe3\x04\x6a\x6a\ +\x14\x52\x2f\x3a\x8d\x45\xaa\x77\x40\xff\x3e\xea\x1c\xd5\x19\x9c\ +\x5c\xea\x4e\x63\x5d\x57\x3a\xce\x75\xed\x68\x79\x89\x25\x2a\x90\ +\x44\xe7\x42\xea\x25\x70\xb6\x21\x32\x68\xc3\xd9\xef\x0f\xef\x36\ +\xdd\x46\xab\x3c\xcf\xfe\x64\xfc\xa9\xdf\xd7\x30\x94\x01\xda\xb2\ +\x06\xd8\x32\x37\x83\x78\x55\xe4\x19\x34\x4e\xe8\x1f\x1b\x52\x42\ +\x79\xa8\x9e\xfb\x13\x34\xca\x95\x73\x56\x4c\x8c\x15\x58\xe7\x45\ +\xdb\x65\x39\x6e\x3b\xf0\xec\x35\x54\xe4\x25\x51\x4e\xce\x7b\x49\ +\x28\xfd\x55\x6d\xd2\x45\x3c\x5a\x94\x48\x8a\xcf\xc2\x95\xd3\x9d\ +\xbe\x8b\xcd\x19\x05\xb7\x72\xfa\xe8\xf5\xd3\xfe\x8c\xca\xa4\xb0\ +\x06\xa2\x29\xda\x62\xc8\xf2\xdf\x94\xd2\xb8\xce\x25\xce\x9a\xba\ +\x64\x05\xee\xdc\x07\x34\x71\x2e\x07\xca\xe4\x89\x82\x7e\x07\xa7\ +\xcf\xee\xd3\x68\x81\x71\xb2\x54\x0f\x56\xd7\x6a\x32\xaf\x7d\xe4\ +\x0d\x85\x96\xf9\x8c\x2b\x56\x14\x4b\x21\x39\x7b\xc2\xd9\x3d\x8e\ +\xd5\x4f\xf7\xd8\x16\x54\xe6\xda\x69\x14\xba\xd1\x20\xa5\xa4\xc2\ +\x70\x9a\x4c\xfc\xdd\x20\x8e\xc7\xd2\xbf\x18\xa9\x32\x80\x0f\xf3\ +\x5e\xaa\x1f\x28\xd4\x86\xcc\xc2\x5e\x56\x20\x68\x6a\x9c\xa3\x53\ +\x56\xc1\x8c\x30\x96\xb2\xdd\x4e\x60\x99\xb9\xbd\x6c\x38\xf1\x24\ +\xcd\x55\xb0\xc1\x22\x88\xad\xc8\x0a\x06\x45\x57\xfb\x91\x1d\x04\ +\xe7\x6b\x4d\x7d\xfa\x92\xf7\xdb\xfb\x2e\x08\x07\x0d\x24\xbc\x1f\ +\xd8\xe1\x34\xe1\xdb\xce\x78\x61\xc9\x75\xbd\xf4\x84\xcf\xa1\xad\ +\x6f\x80\xec\xde\xd5\x9f\x65\x41\x44\x0d\xfc\xc0\xdd\xad\x50\x59\ +\x32\xb8\x34\x77\x94\x1d\xb2\x67\x22\xc8\x96\xe2\xa5\xfe\x26\x54\ +\x85\xd6\x8b\x5a\xba\xc2\x34\x0e\xe3\xed\xcb\x74\x01\x60\x9f\xe0\ +\x4e\x79\x95\x2e\xcf\xf6\x53\xa8\xb4\x28\x08\x2e\x09\xdb\x36\x52\ +\xfe\x27\x74\x2d\x4b\xc4\x9f\x30\x6f\x1d\x70\x85\x20\x40\x6b\x8b\ +\xf2\x27\x95\xbe\x55\x91\xa1\x1c\x3a\x5e\x43\x91\xc4\xd7\xbc\xba\ +\x5e\x7c\xc9\x69\xe0\x5f\x91\x39\x9d\x5e\x3a\x32\xaf\xbb\xd7\x69\ +\x4e\xa8\xc8\x0c\xed\xd8\x07\x6f\x6f\x94\x58\xaf\x4d\x18\x73\x06\ +\xc3\x94\xf1\x5a\x5a\xb4\xac\x16\x81\xfa\xf9\xfc\x22\xec\xec\x27\ +\xac\xfa\x76\xe8\xb9\x41\x1c\x84\xe1\xff\xaa\x0c\x93\xc5\x15\x5d\ +\xd7\x35\xd5\xb3\xe6\xc1\x3c\x32\xd5\x1c\xe7\x2a\x16\xf8\x09\x6c\ +\xff\x82\x2f\x28\xc7\x20\x85\xdc\x78\x0d\xed\x29\xb6\xff\x6a\xf3\ +\x8b\x92\xab\x6a\xfa\xd2\xed\xef\xc6\xd6\x17\xdb\xa1\x6e\x56\xde\ +\xad\xad\xef\xeb\x42\xdd\x8a\xbe\xc8\x95\x23\xf1\x71\xc0\x1d\xc6\ +\x9d\x4c\xbf\xef\xc1\x08\x0d\xa3\x0c\xe6\xcf\xe7\x3e\xda\xf7\x1d\ +\x06\xf3\xa4\xfe\x1b\xc2\x85\xa1\x88\x2e\xb5\xe4\xa0\x0f\x36\x11\ +\x09\x98\x5a\x33\xcf\xb7\x17\xf5\x71\xa9\xd0\xec\x46\xe4\xcc\xfd\ +\xae\xd5\xef\x50\x49\xe8\x29\x13\xa8\x12\x16\x6c\x45\x76\x4b\x8a\ +\x25\xc0\x6b\x75\x93\x61\xe6\x82\xe3\x01\x5e\x75\x26\x82\x36\x13\ +\xba\xdb\xf0\x22\x13\x3a\xde\xc7\x34\xf4\x17\x97\x7b\xd9\x1c\x92\ +\x16\xab\x8b\x96\x0e\x6f\x2e\x53\xb0\xf4\x0b\x09\x20\x04\x1d\x02\ +\x06\xcc\x95\x84\xa3\x54\xe7\xa1\x6f\x98\x53\x39\x53\xd8\xa8\x28\ +\xcd\xb3\x56\xfb\x2a\x07\x70\xf6\x47\xf2\xd9\xdd\x5f\xd8\x7f\x8a\ +\x7b\x87\xf2\x96\xd1\x62\x8c\xb1\x6e\x7e\xc9\x05\xcc\x70\x59\x47\ +\x2f\x01\x6d\xf5\x57\x8e\xd5\xae\x52\xe3\x7c\x78\x5b\xce\xde\xbc\ +\x07\x43\xe3\x17\xd8\xe3\xcd\x3c\x8a\x1b\xef\x47\x7f\xe5\xe8\xc8\ +\x36\xf0\x0d\xe8\x7c\xe5\xb3\xe2\xad\x0d\xd3\x0b\xed\x54\x4b\x6f\ +\x6d\x98\x5f\x05\xda\xc9\xed\x6d\xf2\x42\xa8\xd0\x8e\xed\x68\xba\ +\xc6\x37\xb4\x15\xda\xb7\xbe\x06\xcd\xcf\x02\xdf\xc0\x7e\xa1\x91\ +\xdc\x3c\x03\xcc\xb7\x92\xb8\x9d\x8e\x17\xb3\x78\xaf\x9c\xfd\xe6\ +\x6e\xa5\xfe\xdd\xb1\xb9\xfb\x07\xdb\x97\x10\x3f\ +\x00\x00\x06\x98\ +\x00\ +\x00\x1d\x2e\x78\x9c\xed\x58\x5b\x6f\xeb\x36\x12\x7e\x3f\xbf\x42\ +\x50\x5e\x5a\xd4\xa2\x78\x11\x29\x52\xb1\x53\x60\x71\x50\xb4\x40\ +\xf7\x65\xdb\xee\x3e\x16\xb4\x44\x3b\xda\x48\xa2\x57\x97\xd8\xee\ +\xaf\xef\x50\xb6\x2e\x8e\xe3\xed\xc1\x36\x3d\x67\x0f\x5a\x39\x81\ +\xcd\x99\xe1\x65\x3e\x7e\x33\x1c\x6a\xf9\xf5\xa1\x2c\xbc\x67\x53\ +\x37\xb9\xad\x56\x3e\x41\xd8\xf7\x4c\x95\xda\x2c\xaf\xb6\x2b\xff\ +\xa7\x1f\xbf\x09\xa4\xef\x35\xad\xae\x32\x5d\xd8\xca\xac\xfc\xca\ +\xfa\x5f\x3f\xbc\x5b\x36\xcf\xdb\x77\x9e\xe7\x41\xe7\xaa\x49\xb2\ +\x74\xe5\x3f\xb6\xed\x2e\x09\xc3\x5d\x57\x17\xc8\xd6\xdb\x30\x4b\ +\x43\x53\x98\xd2\x54\x6d\x13\x12\x44\x42\x7f\x32\x4f\x27\xf3\xb4\ +\x36\xba\xcd\x9f\x4d\x6a\xcb\xd2\x56\x4d\xdf\xb3\x6a\xee\x66\xc6\ +\x75\xb6\x19\xad\xf7\xfb\x3d\xda\xb3\xde\x88\x28\xa5\x42\x4c\x43\ +\x4a\x03\xb0\x08\x9a\x63\xd5\xea\x43\x70\xd9\x15\xd6\xf8\x5a\x57\ +\x8a\x31\x0e\x41\x37\x59\x7e\x98\x55\xd2\x00\x2a\x3b\xf8\x1f\xcd\ +\x07\x01\x6a\x6c\x57\xa7\x66\x03\xfd\x0c\xaa\x4c\x1b\xbe\xff\xf1\ +\xfd\xa8\x0c\x30\xca\xda\x6c\x36\x4c\x5e\x3d\x35\xa9\xde\x99\x8b\ +\x59\x07\xe1\x09\x01\x5d\x9a\x66\xa7\x53\xd3\x84\x83\xbc\xef\xbf\ +\xcf\xb3\xf6\x71\xe5\xb3\x08\x11\x06\x0f\xef\x85\x8f\x26\xdf\x3e\ +\xb6\x2f\xa5\x79\xb6\xf2\x61\xf5\x54\xc9\x53\x7b\xb6\xc3\xe4\x64\ +\x70\x1e\x38\x99\xef\x3d\xa2\xde\x17\x46\x8a\x54\xc6\x58\xc6\x6a\ +\xe1\x51\x4c\x49\x80\x49\x40\xf8\x97\x7d\xa7\xc1\xa7\x24\xb3\xa9\ +\x5b\x24\xcc\x61\xca\x5c\x77\xad\x2d\x61\x1b\xd3\xb4\xd0\x4d\x93\ +\x6f\xf2\x14\x1a\xb6\xda\x15\xdd\x36\xaf\x7e\xae\x6d\xfe\x73\x6b\ +\x6d\x81\x06\x30\xc7\x99\xcd\x61\x67\xeb\x36\x38\x64\x3b\x80\x54\ +\xc4\xaf\x2a\x8f\x73\xe5\x73\x6e\xf6\x7f\xb3\x87\x95\x8f\x3d\xec\ +\x31\x0a\x7f\xfe\x03\xc8\x97\x99\xd9\x34\x4e\x7f\x72\xdb\xb5\xc0\ +\xef\xd8\xf7\xc2\x5e\x3b\x2e\xda\xad\x38\x73\x63\x4c\xb6\x6b\xdd\ +\x9c\xa0\xf5\xbc\x9d\xde\x02\x0d\x0b\x5b\xaf\xfc\xbb\x4d\xff\x9c\ +\x15\x6b\x5b\x67\xa6\x1e\x54\xa2\x7f\x2e\x54\x16\xb6\x2a\x6f\x8f\ +\xa7\xe8\x39\x8f\x3d\xb8\xe1\x46\x1d\xf5\xf8\x75\x7d\xf3\xa8\x33\ +\xbb\x5f\xf9\xf4\xa5\xf2\x17\x6b\x4b\xd8\x58\xa4\xb8\xc2\x14\xab\ +\x97\xea\x14\x90\x08\x18\x45\x54\x4a\xce\xc8\x95\x16\x26\xa4\x31\ +\x8a\x24\x17\x5c\x5e\x29\xbb\xba\x86\xd0\x0c\x0a\x7d\x34\xe0\x55\ +\xff\x35\x8c\xd0\x3c\xda\xfd\xb6\x76\xe8\x6c\x74\x31\xc2\x33\x76\ +\x75\xaa\x60\xbd\x76\xdb\xd0\xd6\xdd\x95\x1a\x98\xd1\xb9\xa8\x0f\ +\xba\x2a\x6f\x21\xb2\x76\x87\xf9\xb0\x5d\x9e\x99\xe6\xc6\xc0\xfb\ +\xbc\x02\x18\x82\x33\xc9\x09\x1b\x51\x7e\x69\x31\x30\x3e\xc6\xb7\ +\x2c\x1c\x45\x6e\xa8\x8e\xb7\x55\xa5\x3e\xe4\x65\xfe\x8b\x01\xcf\ +\xaf\xd0\x1c\xdd\xaa\x6d\xdb\xb3\xdb\x0d\xf3\xd0\x1b\x2d\x2f\xa0\ +\x39\xf5\xf3\xbc\xf6\xe8\x22\xfc\x70\x74\x32\x7f\x10\x3a\x50\x9d\ +\x80\xc5\x82\x8f\x42\x5b\xe7\x10\x27\xb3\x25\x0f\xa2\xe3\x5c\xe4\ +\xf2\x01\xe4\xe4\xc3\xb4\xb6\x51\xe6\x98\x37\x90\x3d\xbc\x66\x7b\ +\x2f\x2f\x4d\xab\x33\xdd\xea\x89\xfa\x83\x84\x2a\x35\x7a\x02\xa9\ +\x34\xf9\xc7\xfb\x6f\x1e\xce\x13\x2c\xd3\x34\xf9\x97\xad\x9f\x86\ +\xf9\x3c\xcf\x19\xe8\xb5\xed\x00\x7d\xff\x61\x14\x2f\xb3\x34\x81\ +\xe4\x07\x39\xe0\x21\x2f\x81\xd0\x2e\x6f\x7e\x05\xc9\x6e\x19\x4e\ +\x8a\x0b\x63\x07\xce\x34\xe8\x69\xd8\xda\x9c\xb2\xe8\xab\x47\x49\ +\x96\x96\xb9\xeb\x14\xfe\xd0\xe6\x45\xf1\x9d\x9b\xe4\xec\xf1\x6c\ +\xd0\xbc\x2d\xcc\x24\x5c\x86\xe7\xd5\x9f\x7d\x0b\x67\xce\x2d\xc3\ +\xc1\xfb\xbe\xb5\x9d\x50\xb9\x88\x84\x71\x63\x0b\xbd\x36\xc5\xca\ +\xff\xde\x29\xbd\x2b\xed\xb6\xb6\xdd\xae\xb4\x99\x39\x77\x1f\xd1\ +\x34\x69\x3b\x6e\x55\x7b\x2c\x40\xbf\x81\xd5\x27\x77\x1b\xb5\x59\ +\x6f\xcc\xbd\x6b\x04\xe7\xe4\x90\x90\x53\xb3\xee\x0a\xc8\x7d\xcf\ +\xa6\xb2\x59\x76\xdf\xb4\xb5\x7d\x32\xc9\x9d\x24\x9a\x68\x75\x6e\ +\x9e\x02\x24\xc1\x43\xb3\xc8\x2b\x03\xcb\x48\x9a\xff\x74\xba\x36\ +\x73\xe9\xbf\x6d\x5e\x25\x80\x9b\xa9\x07\x69\xdf\x28\x80\xe4\x6d\ +\x12\x0d\xb2\x4c\x43\xfe\xa9\x6b\x7d\x4c\x2a\x38\xe0\xe7\x52\xbb\ +\xd9\x34\xa6\x9d\x66\x1a\x97\x7a\xc1\x67\xe7\x25\x53\x6a\x12\x9e\ +\x03\x98\x72\xa4\xdc\x23\x47\xc5\x10\xb7\x44\x20\x26\x08\x16\x6c\ +\xd4\x1c\xfa\x2c\x27\x79\x1c\x4f\x61\xe1\x58\x1d\x21\x0a\x8f\x98\ +\x86\xa8\x0f\x7d\x96\x65\x02\x4f\x19\x0f\xa4\xc7\xb9\x74\xa0\xc0\ +\x72\xa7\xdb\xc7\xd7\xf0\x9f\xf9\x99\xdc\x45\x4a\x44\x62\x7d\x89\ +\x2d\x41\x11\x13\x6e\xe9\x2f\x31\x5e\x77\x6d\xfb\x56\x08\x5f\xa3\ +\x09\x60\xfe\xdd\x3b\xe3\xc0\xd4\x62\xf4\xde\xfb\xa7\xc7\x30\xe2\ +\xd2\x9d\xee\x17\xd0\x3b\x07\x21\x7c\xc5\x24\x1c\xf3\xbb\xad\x60\ +\xc5\xad\xad\x03\xc8\xf4\xcf\xba\xed\x6a\x73\x91\x4c\xc6\x24\x01\ +\xac\x75\x71\x05\x39\x39\x4d\x7f\x1b\xb9\x3b\x89\xd7\x6c\xb3\xf9\ +\x0d\xf0\x14\x87\x45\xc1\x99\xf5\x09\xd0\xa3\x12\xa8\x85\xe3\x98\ +\x2e\xa8\x42\x1c\x7e\x89\xd8\xfb\x76\xc2\xf4\x35\xf4\xe4\x5f\xe8\ +\x9d\xd0\x2b\xbd\x08\x31\x2e\x95\x8a\xc8\x82\x0a\x14\x29\x86\x01\ +\xbd\xd4\x23\x88\x72\x12\xc7\x4a\x2d\xf0\xad\xdf\x57\xb8\x32\xd8\ +\x82\x00\x7f\x30\xb2\x6f\x11\xb2\x9c\xd1\x3e\xdf\x7c\x02\xd6\x71\ +\x44\x59\xcc\x39\x66\x0b\x0a\x54\x83\xc2\x85\x7b\x31\x22\x84\x53\ +\x22\xb9\x13\x45\x94\x33\x08\x63\x82\x11\x14\xd6\x9c\x47\x0b\xa2\ +\x10\x14\xea\x04\x13\x8f\x40\x43\x22\x49\x99\x24\xd2\x2b\x80\xa9\ +\x84\xaa\x28\x8a\x16\x11\x12\x98\x70\x3e\x08\xf8\x02\xf2\x1b\xa5\ +\x5c\x08\xb7\x49\x92\x50\x2a\x17\x14\xe1\x88\x43\xc9\x0f\xd3\x63\ +\x1c\x13\xc2\x16\x0e\x04\x26\xf9\xd5\x6e\x44\x98\xc5\x6f\xb7\x17\ +\xff\xf7\x34\x56\x08\x90\x95\x92\xb8\x1c\x00\x85\x16\x95\x40\x62\ +\xbc\x08\x46\xbc\x6e\xfc\xbe\x26\xb1\x8c\x70\xf0\xe1\xe9\xe1\xf3\ +\x07\x8e\xf0\x53\xf6\x8c\xde\x04\x39\xf5\x27\x42\x8e\x12\x24\x88\ +\x82\x8b\xe1\x9b\x20\xc7\x3e\x6a\xe2\xfc\x54\xb5\x8e\x3b\x6f\x04\ +\x21\x42\x50\x88\x54\x0c\x47\x4f\x2c\x84\x9c\x9d\x37\x7c\x76\xc6\ +\xbc\xf8\x7d\xe3\xbc\xf9\x13\x02\x07\x21\x4b\xa3\x48\x32\xfe\xfb\ +\x80\xfb\x1f\x62\xf5\x95\xdb\x4d\xff\x8e\x24\xb9\xc3\xfd\x73\x9f\ +\xe5\xcd\x0e\xee\x43\x49\x5e\x39\x14\xee\xed\xb3\xa9\x37\x85\xdd\ +\x27\xcf\x79\x93\xaf\x0b\x73\xdf\x7f\xe7\x85\x73\x6f\x10\x9d\x82\ +\x1d\x4a\x8a\xb5\x8e\x3e\xfc\x7a\x64\xf8\x06\x8f\xc9\x61\xb8\x1e\ +\x21\xc1\x05\x27\x7f\x68\x2e\xf8\xaf\x77\xa4\xfb\x52\xd7\x4f\xa6\ +\x3e\x75\x30\x95\x06\xf7\x82\xb5\x4e\x9f\xdc\x65\xb1\xca\x12\x9d\ +\xa6\x5d\xd9\x15\xba\x35\x17\x5b\xe2\x40\x75\x49\x2c\xe0\xf0\x11\ +\xc1\x54\xd9\x9f\x2f\x55\x0a\xdc\x52\x38\x66\xd7\x97\xaa\x6b\x0d\ +\x5c\x95\x28\x92\x8a\x4a\x11\x4f\x71\xd1\xbf\x85\x72\xf5\x00\xa5\ +\x53\x49\x70\xba\x55\x09\x2c\x15\x27\x74\x92\xf6\xb7\x2a\x12\xc9\ +\x48\xc6\xd3\xa8\x6d\xad\xab\xc6\xdd\xe9\x61\xb1\xee\x55\x88\xf9\ +\x22\xc0\x88\xc6\xf0\xe1\x9c\x7d\xf9\x31\xe8\xc1\x0d\xd4\x4a\xfa\ +\x4d\xe8\x21\x55\xf4\x99\x13\x24\x88\x6f\x50\x84\xaa\x5b\x14\x99\ +\x69\x60\xdf\x25\x14\xaa\x34\x62\x8a\xbe\xa0\x08\x8d\x85\x22\xd1\ +\x67\x4a\x91\x73\xbe\xfe\x8b\x22\x3d\x45\xf8\xef\xa4\x08\x89\xdc\ +\x25\x44\xf1\xf8\x65\x16\x11\x14\x2a\x1d\xf6\x99\x72\x84\x71\x58\ +\x52\xf6\x36\x1c\x91\x7f\x68\x11\xf0\x51\x38\x32\xab\x9d\x2e\x59\ +\x42\x6e\xb2\x84\x5c\xb2\x04\x0a\x5f\x25\x60\xf7\x2e\x59\xc2\x04\ +\x14\x1e\x74\x46\xa8\x37\x64\xc9\x55\xcd\x32\xda\x07\xa9\xa9\x00\ +\xde\xa0\x3f\x03\xa1\xf8\x89\x22\xf2\xca\x5b\xb2\x2b\x73\x58\x44\ +\x40\x90\x64\x4c\xc1\xfa\xc6\x57\xea\xdb\x87\x77\x4b\xf7\x4a\xfb\ +\xe1\xdd\xaf\xcc\x66\xba\x05\ +\x00\x00\x0a\x5a\ +\x3c\ +\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ +\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ +\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ +\x6e\x6f\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x43\x72\x65\x61\x74\ +\x65\x64\x20\x77\x69\x74\x68\x20\x49\x6e\x6b\x73\x63\x61\x70\x65\ +\x20\x28\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x29\x20\x2d\x2d\x3e\x0a\ +\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x64\ +\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\ +\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\x6e\x74\x73\x2f\x31\ +\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x63\x63\ +\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\x65\x61\x74\x69\x76\ +\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\x67\x2f\x6e\x73\x23\ +\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x72\x64\x66\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ +\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\x32\x2d\x72\x64\x66\ +\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\x22\x0a\x20\x20\x20\ +\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\x68\x74\x74\x70\x3a\ +\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\ +\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3d\ +\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\ +\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\ +\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\x6f\x64\x69\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2e\ +\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\x2e\x6e\x65\x74\x2f\ +\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2d\x30\x2e\x64\ +\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\ +\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x6e\ +\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x22\x0a\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x33\x34\ +\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\x20\x20\x68\x65\x69\x67\ +\x68\x74\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\ +\x20\x20\x69\x64\x3d\x22\x73\x76\x67\x32\x39\x38\x35\x22\x0a\x20\ +\x20\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x0a\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x65\x72\x73\ +\x69\x6f\x6e\x3d\x22\x30\x2e\x39\x32\x2e\x31\x20\x72\x31\x35\x33\ +\x37\x31\x22\x0a\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\ +\x64\x6f\x63\x6e\x61\x6d\x65\x3d\x22\x73\x65\x6d\x69\x61\x75\x74\ +\x6f\x6d\x61\x74\x69\x63\x63\x6c\x61\x73\x73\x69\x66\x69\x63\x61\ +\x74\x69\x6f\x6e\x70\x6c\x75\x67\x69\x6e\x5f\x6e\x65\x77\x5f\x66\ +\x69\x6c\x65\x2e\x73\x76\x67\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x78\x64\x70\x69\ +\x3d\x22\x36\x37\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x79\x64\x70\x69\x3d\x22\x36\ +\x37\x22\x3e\x0a\x20\x20\x3c\x64\x65\x66\x73\x0a\x20\x20\x20\x20\ +\x20\x69\x64\x3d\x22\x64\x65\x66\x73\x32\x39\x38\x37\x22\x20\x2f\ +\x3e\x0a\x20\x20\x3c\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\ +\x6d\x65\x64\x76\x69\x65\x77\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\ +\x22\x62\x61\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x70\x61\x67\x65\ +\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x66\x66\x66\x66\x66\x66\x22\x0a\ +\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x63\x6f\x6c\x6f\x72\ +\x3d\x22\x23\x36\x36\x36\x36\x36\x36\x22\x0a\x20\x20\x20\x20\x20\ +\x62\x6f\x72\x64\x65\x72\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x31\ +\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x70\x61\x67\x65\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x30\ +\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x70\x61\x67\x65\x73\x68\x61\x64\x6f\x77\x3d\x22\x32\x22\ +\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x7a\ +\x6f\x6f\x6d\x3d\x22\x37\x2e\x39\x31\x38\x30\x34\x31\x37\x22\x0a\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x78\ +\x3d\x22\x2d\x34\x36\x2e\x36\x38\x35\x31\x38\x36\x22\x0a\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x79\x3d\x22\ +\x36\x2e\x31\x38\x33\x33\x38\x38\x32\x22\x0a\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x75\x72\x72\x65\x6e\x74\ +\x2d\x6c\x61\x79\x65\x72\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\ +\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x72\x69\x64\x3d\x22\x74\ +\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x67\x72\x69\x64\x2d\x62\x62\x6f\x78\x3d\x22\x74\x72\ +\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2d\x75\x6e\x69\x74\x73\ +\x3d\x22\x70\x78\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\ +\x75\x69\x64\x65\x73\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\ +\x77\x2d\x77\x69\x64\x74\x68\x3d\x22\x31\x33\x36\x36\x22\x0a\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\ +\x64\x6f\x77\x2d\x68\x65\x69\x67\x68\x74\x3d\x22\x37\x30\x38\x22\ +\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\ +\x69\x6e\x64\x6f\x77\x2d\x78\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\ +\x2d\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x6d\x61\x78\x69\ +\x6d\x69\x7a\x65\x64\x3d\x22\x31\x22\x0a\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x73\x6e\x61\x70\x2d\x67\x6c\x6f\ +\x62\x61\x6c\x3d\x22\x74\x72\x75\x65\x22\x3e\x0a\x20\x20\x20\x20\ +\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x69\x64\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x74\x79\x70\x65\x3d\x22\x78\x79\x67\x72\ +\x69\x64\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x67\ +\x72\x69\x64\x33\x37\x36\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x6f\x72\x69\x67\x69\x6e\x78\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x79\x3d\x22\x30\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x73\x70\x61\x63\x69\x6e\x67\x78\x3d\x22\ +\x31\x2e\x30\x36\x36\x36\x36\x36\x37\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x73\x70\x61\x63\x69\x6e\x67\x79\x3d\x22\x31\x2e\x30\x36\ +\x36\x36\x36\x36\x37\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x2f\x73\x6f\ +\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\ +\x3e\x0a\x20\x20\x3c\x6d\x65\x74\x61\x64\x61\x74\x61\x0a\x20\x20\ +\x20\x20\x20\x69\x64\x3d\x22\x6d\x65\x74\x61\x64\x61\x74\x61\x32\ +\x39\x39\x30\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\x64\x66\x3a\x52\ +\x44\x46\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x63\x63\x3a\x57\x6f\ +\x72\x6b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\ +\x61\x62\x6f\x75\x74\x3d\x22\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x3c\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x69\x6d\x61\ +\x67\x65\x2f\x73\x76\x67\x2b\x78\x6d\x6c\x3c\x2f\x64\x63\x3a\x66\ +\x6f\x72\x6d\x61\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\ +\x64\x63\x3a\x74\x79\x70\x65\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x72\x64\x66\x3a\x72\x65\x73\x6f\x75\x72\x63\x65\x3d\ +\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\x72\x67\ +\x2f\x64\x63\x2f\x64\x63\x6d\x69\x74\x79\x70\x65\x2f\x53\x74\x69\ +\x6c\x6c\x49\x6d\x61\x67\x65\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x69\x74\x6c\x65\x20\x2f\x3e\ +\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x63\x63\x3a\x57\x6f\x72\x6b\ +\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x72\x64\x66\x3a\x52\x44\x46\x3e\ +\x0a\x20\x20\x3c\x2f\x6d\x65\x74\x61\x64\x61\x74\x61\x3e\x0a\x20\ +\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6c\x61\x79\ +\x65\x72\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x6c\x61\x62\x65\x6c\x3d\x22\x4c\x61\x79\x65\x72\x20\ +\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x67\x72\x6f\x75\x70\x6d\x6f\x64\x65\x3d\x22\x6c\x61\x79\x65\ +\x72\x22\x3e\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\ +\x3a\x23\x66\x32\x66\x32\x66\x32\x3b\x73\x74\x72\x6f\x6b\x65\x3a\ +\x23\x30\x30\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\ +\x69\x64\x74\x68\x3a\x31\x2e\x33\x30\x36\x33\x39\x34\x35\x38\x70\ +\x78\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\ +\x3a\x62\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\ +\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\ +\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x64\x3d\x22\x4d\x20\x35\x2e\x33\x33\x33\x33\ +\x33\x33\x33\x2c\x32\x2e\x31\x33\x33\x33\x33\x33\x33\x20\x48\x20\ +\x33\x32\x20\x56\x20\x33\x34\x2e\x31\x33\x33\x33\x33\x33\x20\x48\ +\x20\x35\x2e\x33\x33\x33\x33\x33\x33\x33\x20\x5a\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x33\x30\x32\ +\x38\x2d\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x63\x6f\x6e\x6e\x65\x63\x74\x6f\x72\x2d\x63\ +\x75\x72\x76\x61\x74\x75\x72\x65\x3d\x22\x30\x22\x20\x2f\x3e\x0a\ +\x20\x20\x20\x20\x3c\x65\x6c\x6c\x69\x70\x73\x65\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x63\x6f\x6c\x6f\x72\ +\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x64\x69\x73\x70\x6c\x61\x79\ +\x3a\x69\x6e\x6c\x69\x6e\x65\x3b\x6f\x76\x65\x72\x66\x6c\x6f\x77\ +\x3a\x76\x69\x73\x69\x62\x6c\x65\x3b\x76\x69\x73\x69\x62\x69\x6c\ +\x69\x74\x79\x3a\x76\x69\x73\x69\x62\x6c\x65\x3b\x66\x69\x6c\x6c\ +\x3a\x23\x66\x66\x66\x66\x31\x35\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\ +\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\ +\x65\x3a\x6e\x6f\x6e\x7a\x65\x72\x6f\x3b\x73\x74\x72\x6f\x6b\x65\ +\x3a\x23\x63\x36\x62\x36\x30\x36\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ +\x77\x69\x64\x74\x68\x3a\x32\x2e\x39\x30\x39\x30\x39\x31\x3b\x73\ +\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x62\x75\ +\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\ +\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ +\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\ +\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\ +\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x6f\x66\ +\x66\x73\x65\x74\x3a\x32\x2e\x38\x33\x32\x38\x30\x31\x35\x38\x3b\ +\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\ +\x3b\x6d\x61\x72\x6b\x65\x72\x3a\x6e\x6f\x6e\x65\x3b\x65\x6e\x61\ +\x62\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\x3a\x61\ +\x63\x63\x75\x6d\x75\x6c\x61\x74\x65\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x33\x38\x32\x32\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x63\x78\x3d\x22\x32\x36\x2e\x36\x36\ +\x36\x36\x36\x36\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x63\x79\x3d\ +\x22\x31\x31\x2e\x37\x33\x33\x33\x33\x34\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x72\x78\x3d\x22\x36\x2e\x39\x38\x31\x38\x31\x38\x32\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x79\x3d\x22\x36\x2e\x34\ +\x30\x30\x30\x30\x30\x31\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x2f\x67\ +\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ +\x00\x00\x06\x3a\ \x00\ -\x00\x56\xfd\x78\x9c\xe5\x5c\xcb\x8e\xeb\xb8\x11\xdd\xf7\x57\x28\ -\xbe\x9b\x04\x31\x65\x8a\x7a\x50\x52\xdb\x3d\x8b\xb9\x18\xcc\x00\ -\xc9\x26\x33\x49\x80\x6c\x06\xb4\x44\xdb\xc2\xd5\xc3\xa0\xe8\xb6\ -\x7d\xbf\x3e\x45\xbd\x6c\xd9\x9a\x20\x00\x65\x40\xb0\x05\x34\xba\ -\x55\x55\x24\x8b\x47\xc5\xe2\x11\xc5\xe6\xf2\x87\x53\x96\x1a\x9f\ -\x5c\x94\x49\x91\xaf\x66\x96\x89\x67\x06\xcf\xa3\x22\x4e\xf2\xed\ -\x6a\xf6\xcf\xdf\x7e\x42\xfe\xcc\x28\x25\xcb\x63\x96\x16\x39\x5f\ -\xcd\xf2\x62\xf6\xc3\xc7\xdb\xf2\x4f\x08\x19\x3f\x0a\xce\x24\x8f\ -\x8d\x63\x22\x77\xc6\x2f\xf9\xb7\x32\x62\x7b\x6e\xfc\x79\x27\xe5\ -\x3e\x5c\x2c\x8e\xc7\xa3\x99\x34\x42\xb3\x10\xdb\xc5\x5f\x0c\x84\ -\x3e\xde\xde\x96\xe5\xe7\xf6\xcd\x30\x0c\x68\x37\x2f\xc3\x38\x5a\ -\xcd\x9a\x02\xfb\x83\x48\x2b\xc3\x38\x5a\xf0\x94\x67\x3c\x97\xe5\ -\xc2\x32\xad\xc5\xec\x62\x1e\x5d\xcc\x23\xd5\x7a\xf2\xc9\xa3\x22\ -\xcb\x8a\xbc\xac\x4a\xe6\xe5\x97\x2b\x63\x11\x6f\x3a\x6b\xe5\xcd\ -\xd1\xae\x8c\xac\x20\x08\x16\x98\x2c\x08\x41\x60\x81\xca\x73\x2e\ -\xd9\x09\xf5\x8b\x82\x8f\x43\x45\x09\xc6\x78\x01\xba\x8b\xe5\xff\ -\x67\x15\x96\x00\xe8\x1e\x7e\x3a\xf3\x56\x60\x96\xc5\x41\x44\x7c\ -\x03\xe5\xb8\x99\x73\xb9\xf8\xfa\xdb\xd7\x4e\x89\xb0\x19\xcb\xf8\ -\xaa\x9a\x16\xcf\x5e\xab\x3d\x90\x73\x96\xf1\x72\xcf\x22\x5e\x2e\ -\x5a\x79\x55\xfe\x98\xc4\x72\xb7\x9a\xd9\x8e\x69\xd9\x70\xb9\x95\ -\x70\xc7\x93\xed\x4e\xde\x4a\x93\x78\x35\x03\xef\x49\xe0\xd7\xf7\ -\x57\xc1\x61\xd5\x06\x4d\xc5\x61\xa7\xc1\x66\x40\x4c\xcb\x10\x96\ -\x6b\xd3\xda\xa6\xed\x42\x18\x17\x91\xf2\x09\xaa\xe4\x59\xc2\x0e\ -\xb2\xc8\xe0\xa9\x45\x51\xca\xca\x32\xd9\x24\x11\xdc\x14\xf9\x3e\ -\x3d\x6c\x93\xfc\xf7\xbd\xe0\x9f\x09\x3f\xfe\x2e\x78\x5c\x98\x2d\ -\x7e\x5d\x63\xfc\xb4\x2f\x84\x44\xa7\x78\x0f\x28\x7a\x74\x50\x79\ -\x6e\x95\x1f\xa0\x5d\xc6\x7c\x53\x2a\xab\xba\x4b\xea\x0e\xfa\x44\ -\x67\xc6\xa2\xd2\x76\x1e\x2a\xf7\x62\xd5\xf0\xc5\x76\xcd\xca\x1a\ -\x36\xc3\xd8\xb3\x2d\x84\x58\x5a\x88\xd5\xec\xcb\xa6\xba\x1a\xc5\ -\xba\x10\x31\x17\xad\xca\xab\xae\x9e\xaa\x80\xc7\x90\xc8\x73\x3d\ -\xa8\x9a\xba\x5b\x7f\x55\xad\x9d\x1e\x0f\xeb\xcb\x1d\x8b\x8b\xe3\ -\x6a\x46\x6e\x95\xdf\x8b\x22\x5b\xcd\xa8\x19\x58\x3e\x76\x2c\x7a\ -\xab\x8e\x4e\xab\x19\xb2\x6d\x93\xd8\x98\xba\xf6\x9d\x56\x39\xe4\ -\x98\x36\xf5\x6d\x72\x57\x73\x74\x10\x02\x86\x1d\x4a\xd9\x99\x43\ -\xaf\xaa\x5f\x56\x63\x54\xee\x8a\xe3\x56\x28\x74\xa4\x38\xf0\xdb\ -\x92\x4a\x83\xd6\xeb\xe2\x34\xac\x86\x28\x38\xa8\x01\x8d\x0e\x79\ -\x22\x61\xd0\xec\x4f\xd7\xb5\x1e\x92\x98\x97\xc3\x05\xcb\x9c\xed\ -\xd1\x36\x2d\xd6\x2c\x1d\x36\x38\x26\x39\xa0\x84\x9a\xf8\xb6\xec\ -\xee\x21\xdc\x5a\xb4\xc1\x4e\xb1\xff\x07\x16\xe0\xfb\xdd\x83\x68\ -\x54\xe7\x3f\x56\x65\xec\x94\x64\xc9\x77\x0e\xc0\x58\x55\xdc\x41\ -\x6c\xf5\x60\xa9\x8b\x19\x86\x3c\xab\x81\x7b\x3a\x2b\xd9\xac\x15\ -\x2a\x3c\x95\x80\x04\x01\xed\x84\x85\x48\x60\x3c\x5c\xb9\xd3\x8a\ -\xce\xd7\x22\x35\xcc\x21\x4b\x9f\xaa\x00\xab\xc2\x8f\xde\xea\xce\ -\xd7\xba\x26\xee\x17\xf7\x81\x5f\xc9\x33\x2e\x59\xcc\x24\xbb\x8c\ -\x82\x56\x02\xbe\xe1\xb6\x67\x90\x31\xc3\x7f\x7c\xfd\xe9\xa3\x69\ -\x68\x19\x45\xe1\xbf\x0b\xf1\xad\x6d\xd7\x30\x94\x01\x5b\x17\x07\ -\x40\x7a\xf6\xd1\x89\x97\x71\x14\x42\x8e\x83\xb1\xff\x91\x64\x10\ -\xdb\x2a\x3d\xfe\x15\x72\xda\x72\x71\x51\xf4\x8c\x15\x58\x97\x4a\ -\xeb\x6a\x05\xaf\x93\xe5\xe0\x8c\x11\x47\x59\xa2\x0a\x2d\x7e\x95\ -\x49\x9a\xfe\xa2\x1a\x69\x7a\x7c\x55\x69\x22\x53\x7e\x11\x2e\x17\ -\x8d\xf7\x4d\xdf\x16\x57\x9d\x5b\x2e\xda\xde\x57\x77\xdb\x0b\x2a\ -\xbd\x41\xd1\x3d\xe8\x94\xad\x39\x44\xe8\xdf\x94\xd2\xb8\xd3\x6e\ -\x45\x71\xd8\x67\x45\xcc\x9b\xe2\x1d\x9a\x3c\x92\xdd\x23\x93\xe7\ -\x14\xf4\x1b\xf0\x3e\xfc\x82\x71\x14\x6d\x36\xef\xea\x06\x35\x79\ -\x22\xb4\xea\x5b\x71\x48\x21\xdf\x7d\xf2\xbc\x88\xe3\xf7\x52\x8a\ -\xe2\x1b\x0f\x9b\xcc\xd4\xdc\xd6\x83\x21\xc4\xed\x2d\x00\xc3\x45\ -\x0a\x41\x2a\x43\xa7\x95\xc5\x0c\xd2\x8b\x10\xec\x1c\xe6\x30\xad\ -\xb7\xd2\xae\xa9\x5e\x7c\x2a\x2f\x5d\xdf\x0e\x3a\x61\x33\xd8\x1c\ -\x93\x54\xa1\x75\x51\xb4\x63\xec\x5e\xd3\x0b\xe6\xf3\x90\x85\xe8\ -\x99\x88\x2a\x74\x1d\xa2\x2e\xbb\x7b\x90\xff\x0b\x30\xc6\x62\x67\ -\x62\x80\x21\x4b\x13\xb2\x7b\xe1\x43\xa0\xf3\x3c\x1f\x4f\x0e\x3a\ -\xe4\x6b\x82\xe7\x9b\xae\x22\x35\xb6\xff\x58\xf0\x1c\xc7\x75\xa7\ -\x07\x1e\xd6\x04\xcf\x22\xe6\x43\x71\xdb\x6c\x08\x23\x6c\x72\xb8\ -\xd9\xba\xb0\xd1\x7a\xba\x7d\x45\xec\x10\xd5\x04\x8f\x58\x66\x35\ -\x60\x9d\x57\x04\xcf\x47\xae\x2e\x7c\xae\xe9\xbd\x22\x72\x18\xe9\ -\x8e\x5a\x12\x98\x7e\x9f\x3f\xbf\x0e\x43\x41\x8e\x26\x78\x83\x1c\ -\x05\x8f\x06\xda\x44\xb9\x89\x36\xb5\x1b\x64\x27\xe3\xc1\x36\x51\ -\x56\xa2\x3d\x47\xdc\xf2\x92\xb1\x10\xdb\x6c\x82\x60\x82\x88\xd9\ -\xc8\xd3\x05\x6c\x88\x91\x3c\x39\x6a\x88\x22\xa2\x09\xdb\x20\x17\ -\x79\x76\xd8\x80\x83\x20\xdd\xb7\xfc\x5b\x16\x32\x5e\x4a\x9b\xe0\ -\x8a\x88\xf6\x3b\x6a\x6f\x4d\xa4\x97\xdb\x9e\x93\x6c\xf8\xba\x80\ -\x0d\xb2\x8d\x51\x81\x9b\x2a\xe1\xd0\x1d\x98\x83\x84\x63\x54\xe4\ -\xa6\xca\x39\xb4\xa7\xd0\x1b\xce\x31\x22\x68\x3e\x56\xd7\xe4\x40\ -\xb3\xb5\xe7\xcf\x41\xda\xf1\xfc\xc0\x01\xf3\xd0\x7e\x19\x1d\x62\ -\x1e\x2f\x80\x9c\x22\x1f\xba\xb3\xc3\x2d\xf9\x78\x01\xd8\x30\xb2\ -\xf5\x17\xde\x86\xd6\x3f\x46\x9d\x1a\xa6\xc8\xdd\xb0\xf6\xd2\x47\ -\x8f\xbd\xdd\xcf\xaf\xcf\x49\xe1\x1c\xed\xb9\x61\x90\xc3\x8d\x0f\ -\xdf\x54\x89\x9c\xa5\xbd\xd2\x3b\x48\xe5\xc6\x07\x70\xaa\x7c\x8e\ -\x6a\x73\xe1\x5b\x46\x37\x36\x76\xb1\x33\xc9\xc9\xc2\x46\xde\x63\ -\x88\xdd\x8b\xe0\xa7\xd6\x95\x1e\xf3\x95\xeb\x55\x00\xac\x56\x98\ -\xb4\x3f\x4e\xdf\xd2\xbc\x57\x41\x4f\x71\x3d\xa2\xfd\xe5\x61\x90\ -\xed\x8d\x0d\xa1\x9a\x7c\xa7\x07\x21\xd6\x7d\x39\xeb\x31\xbe\xfb\ -\x91\xfc\x8c\x98\x59\xda\xeb\x27\x83\x7c\xef\x55\xc0\xf3\xb5\x27\ -\x8c\x41\xb6\xf7\x2a\xf0\x61\xed\x35\x81\x5b\xae\x37\x36\x72\x18\ -\xc3\xa3\x99\x1e\x72\x30\x53\x68\x7f\x6b\x1d\xa2\x7a\xe3\xc3\xe7\ -\x38\x6c\x82\xbb\x4a\xa8\xfe\x7e\x9c\x21\xa2\x37\x36\x7c\x84\xd1\ -\xcd\xf4\x96\x56\x6a\xa2\xa7\xbd\x12\x7a\x43\xf3\xc6\xc6\xce\xa7\ -\x8c\xc5\x7c\x7a\xd8\x55\x4b\x7a\x0f\xd9\xd3\x34\x36\x82\x6a\x85\ -\x60\x7a\xb3\x86\xfe\x2e\x93\xfe\x67\xd9\xbb\x34\xf8\x8c\xa0\xa9\ -\x85\xbd\x87\x10\xbd\x57\x81\xaf\x5a\xd8\x7b\xc8\xca\xde\xab\x20\ -\xa8\x56\xf6\x74\x97\xe4\xef\xbe\xd5\x8e\x8c\xdd\x64\xd9\x9e\xa7\ -\xcd\x57\x86\x3f\xd9\x8e\x8e\xdf\x54\xe9\x1e\xd1\x4e\x7f\xc3\x5f\ -\x6e\x47\x06\x70\xca\x84\x2f\x18\x9d\xf2\x8d\x8d\xde\x94\x29\x1f\ -\xd1\x5f\x17\x1d\xfc\x8e\x3b\x32\x84\xeb\x28\xb6\xdd\x29\x06\xa0\ -\xfe\x9e\xec\xe1\x85\xaa\x3b\x50\x9f\x14\x3f\x18\xbe\x8f\x59\xaa\ -\x7a\x11\x00\x31\xcc\xc1\x63\x6f\x35\x1b\x1b\xbb\xc9\xd2\x17\xf2\ -\x18\xfa\x32\x3e\x7e\x53\xa5\x2f\xb6\x36\x75\x1e\x5e\xaf\x1a\x19\ -\xc0\x29\xd3\x97\xf1\xff\x05\x6f\x6c\xf4\x7c\x9f\xb1\xe9\xbd\xb9\ -\x61\xe4\x68\x4f\xbd\xfd\x0f\x6b\xd7\x30\x3e\x23\x62\xd5\x2e\x2a\ -\xed\xd9\x76\x98\xae\x3c\x3f\x76\xd5\x4a\x8b\x36\x59\x1e\xe6\x2a\ -\xcf\x8f\x5e\xb5\x7f\x4a\xfb\x45\xed\x8e\xa8\x8c\x07\xdc\x64\x39\ -\x8a\x37\xc2\x2b\xda\x30\x4b\x19\x13\xbc\xa9\x12\x14\xc8\x77\x8f\ -\xd9\x3b\x35\x22\x7a\x53\x66\x27\x6a\x9e\x1d\x7b\xe3\xd4\x98\xe9\ -\x6e\xd2\x2b\x2b\xd6\x63\x76\x4d\x8d\x87\xdf\x55\x9f\xd4\x20\xae\ -\xf6\x9f\xf5\xb0\x21\xa6\x45\x5d\x6c\x11\xdf\x1e\x13\x24\x12\x04\ -\x77\x7b\x69\x6d\x72\x87\xc8\x95\x68\xf0\xb8\xb1\xf3\x90\x50\xe1\ -\xe1\xc2\x78\xc5\xf6\xf5\x19\x0a\x60\x6a\x9b\x3e\x76\x7c\xea\xbb\ -\x17\x58\xf6\x4c\xee\x6e\x60\xa9\x4e\xd6\xeb\xb0\xd8\x14\xb9\x44\ -\x95\x06\x7a\x26\x32\x96\xd6\x92\x4f\x26\x12\x96\xcb\x9e\xec\x58\ -\x39\xdd\x13\x01\x0e\x5c\x46\xbb\xbe\x2c\xf9\xce\xc3\x8c\xc7\xc9\ -\x21\x7b\x4f\x93\x9c\x37\x07\xc4\xf5\x6c\x36\x2c\x4b\xd2\x73\xf8\ -\x2b\xcb\xcb\x77\xd4\x9e\xe6\x85\xea\xe2\x7b\x1e\x75\x07\x18\xd6\ -\x16\x92\x9f\x24\x58\xc5\x1c\x1c\xc2\xf5\x1d\x4b\x93\x6d\x1e\x96\ -\x92\x09\x59\x0b\x62\x1e\x15\xa2\x2e\x53\x3d\xa1\x1b\x21\x52\x9e\ -\xd4\x9a\x94\x4b\x78\xbe\xa8\x39\xc9\xad\x75\xeb\x58\x88\xf8\x56\ -\x56\xd5\x21\x05\xb8\xa0\x4e\x52\xab\x4b\x1f\x45\x22\xc1\x04\xa9\ -\x43\xc7\xc2\x54\x20\xb9\x7e\x8f\x13\xf5\xc4\x55\xcb\xa9\x14\xef\ -\xea\x88\xc3\xaa\xdb\xe5\x2e\xd9\xc8\xb0\xbd\x6d\xdc\xce\xa3\x1d\ -\x80\x5f\xfb\x1d\x27\xe5\x3e\x85\x88\x4a\xf2\xca\xa0\xf8\xe4\x62\ -\x93\x16\xc7\xf0\x33\x29\x93\x75\xca\xdf\xab\xdf\x49\xaa\x02\xac\ -\x15\xd5\x29\xa1\x19\xe2\x37\x29\xa1\x09\xf2\xeb\xf8\xac\x23\xdc\ -\x36\x9d\xea\x14\x4a\x87\xbc\x67\x4c\x7c\xe3\xa2\xb6\xe1\x39\x83\ -\x2a\xd1\x9a\x45\xdf\xd4\x31\x6a\x79\x1c\xb2\x28\x3a\x64\x87\x94\ -\x49\xde\x85\x15\x84\xf3\xdf\x0d\x7f\x1e\x98\x5e\x1d\x84\xc6\x8f\ -\x06\x44\x99\xe5\x60\x0b\xd3\xb9\xe5\x98\x3e\xf5\x68\xe0\x1a\x8e\ -\xe9\xd8\xc4\x0f\x40\x46\x88\xe9\x39\x0e\x0d\x1c\x23\x30\x9d\x39\ -\x69\x66\x65\x6a\xa8\xa3\x11\x3d\x6a\xe1\x60\x6e\xc3\xe8\xf5\x7d\ -\xd7\x31\x60\xd2\x09\x1c\x6a\x3b\xf6\xdc\xc6\x50\xa7\x1a\x83\x06\ -\xf1\xea\x13\x33\xc9\x5c\xa5\x00\x23\x82\x9a\x2d\xdf\x0d\x82\x39\ -\x72\x4d\x52\x9b\xd8\xa6\x0b\x15\x59\x73\x04\x54\x29\xa0\xbe\x45\ -\xa8\x81\xa0\x4a\xb8\xa7\xa6\x63\xa4\x86\x3d\x47\xa4\x4e\x29\xd0\ -\xec\xcf\x46\x4b\x0c\x3c\xe3\x5f\x86\x57\x1b\x98\x64\xde\x92\x54\ -\x83\x34\x3d\x9b\x23\xdb\xa4\xd0\x1e\x31\x6d\x1a\xd8\x98\xcc\xc1\ -\x8a\x52\x4a\x02\x30\xb7\xc0\x6f\xd7\x87\x32\x81\x8b\x21\x83\x19\ -\xb8\x2e\xec\xcc\xc1\x03\x52\xfd\x65\x40\x69\xec\x28\x4f\xa1\x1c\ -\xf5\x3d\x4c\x41\xe4\x9b\x84\x60\x6a\x79\x73\xc8\x7b\x56\x40\x09\ -\xb8\x69\x99\x34\x50\xd7\x1c\x46\x75\xdd\x3e\x14\x74\x69\x00\xd9\ -\xc7\x55\x1e\x58\xbe\x67\xfb\xd0\x1f\xa7\xae\xcd\x07\x21\xb4\x6a\ -\xd9\x01\x71\xa1\x74\xd5\x65\xf5\x08\xa0\x1e\xa2\x1a\xb7\xeb\xbf\ -\x3c\x33\x68\xba\x7b\xfd\xa4\xfe\xd3\x4b\x4a\x2a\x11\x90\xe0\xea\ -\xdf\x84\x2f\x67\x53\x16\x79\x0e\xf1\x5b\x08\x14\x1d\xc4\x27\x93\ -\x07\xc1\x7b\xa7\x21\x76\xa7\x1a\x42\xc4\xab\x83\x00\x4b\x48\x21\ -\x65\x19\x55\x97\xfa\xdd\x9d\x7f\xb8\xfd\x78\x5b\xaa\xf3\x07\x3f\ -\xde\xfe\x0b\xb7\x0d\x2e\x74\ -\x00\x00\x0e\x4f\ +\x00\x24\xc9\x78\x9c\xdd\x59\x6d\x8f\x9b\x46\x10\xfe\x9e\x5f\x81\ +\x7c\xaa\x74\xa7\x7a\x81\xe5\xc5\x06\x62\x5f\x3e\x34\xaa\x54\x29\ +\x55\xab\x26\x69\xa5\x7e\xa9\xd6\xb0\xc6\x34\x18\xd0\xb2\x3e\xdb\ +\xf9\xf5\x9d\x5d\x58\x0c\xf8\x25\x71\x65\x5f\x7c\x01\x45\xe7\x9d\ +\x99\x7d\x99\x67\x66\x9e\x1d\x94\xc9\x9b\xcd\x32\xd5\x9e\x28\x2b\ +\x93\x3c\x9b\x0e\xb0\x6e\x0e\x34\x9a\x85\x79\x94\x64\xf1\x74\xf0\ +\xf1\xc3\xcf\xc8\x1b\x68\x25\x27\x59\x44\xd2\x3c\xa3\xd3\x41\x96\ +\x0f\xde\x3c\xbe\x9a\x94\x4f\xf1\x2b\x4d\xd3\x60\x72\x56\x06\x51\ +\x38\x1d\x2c\x38\x2f\x02\xc3\x28\x56\x2c\xd5\x73\x16\x1b\x51\x68\ +\xd0\x94\x2e\x69\xc6\x4b\x03\xeb\xd8\x18\xec\xcc\xc3\x9d\x79\xc8\ +\x28\xe1\xc9\x13\x0d\xf3\xe5\x32\xcf\x4a\x39\x33\x2b\xef\x5a\xc6\ +\x2c\x9a\x37\xd6\xeb\xf5\x5a\x5f\xdb\xd2\x08\xfb\xbe\x6f\x98\x96\ +\x61\x59\x08\x2c\x50\xb9\xcd\x38\xd9\xa0\xee\x54\x38\xe3\xa1\xa9\ +\x96\x69\x9a\x06\xe8\x76\x96\x5f\x67\x15\x6c\xd2\x24\xfb\x74\xf4\ +\x30\x52\xdb\xde\x1d\x30\x2c\xe0\x5f\x33\x41\x09\xf4\x32\x5f\xb1\ +\x90\xce\x61\x26\xd5\x33\xca\x8d\xb7\x1f\xde\x36\x4a\x64\xea\x11\ +\x8f\x5a\xcb\xc0\xa2\x65\x48\x0a\xda\xd9\x57\x09\x2b\xbc\xc8\x92\ +\x96\x05\x09\x69\x69\x28\xb9\x9c\xbf\x4e\x22\xbe\x98\x0e\x6c\x47\ +\xc7\x36\x3c\xae\x14\x2e\x68\x12\x2f\x78\x5f\x9a\x44\xd3\x01\xf8\ +\x6a\xf9\x5e\x35\x6e\xe5\x03\xae\x0c\xea\x85\x83\x76\xa6\xe8\x96\ +\x76\x4f\xbd\x51\xe8\x8d\x4d\x6f\xec\x0f\x35\xcb\xb4\x30\x32\x31\ +\xc2\xee\x83\x9c\xa4\x7c\x0a\xa2\x3c\x14\x87\x84\x3d\xe8\x32\x21\ +\x2b\x9e\x2f\x21\xe8\x61\x98\x92\xb2\x4c\xe6\x49\x08\x83\x3c\x2b\ +\xd2\x55\x9c\x64\xff\xb0\x55\xa6\x2b\xd4\x9b\x4d\xe9\xa6\xc8\x19\ +\x47\x9b\xa8\x00\x34\xb1\x3a\x73\x4f\xbb\x6d\xb4\x8f\xa0\x9e\x44\ +\x74\x5e\x0a\xb3\xca\x39\x31\x02\xef\xc6\x52\x07\xda\x30\x4d\x8a\ +\xdf\x09\x5f\x54\x16\x9a\xa6\xc6\x1f\xb3\x84\x43\x3a\xac\x4a\xca\ +\xde\x0b\x48\x7f\xcb\x3e\x96\x15\x9a\x6a\x25\x65\x89\xb1\xe3\xd6\ +\xab\xc1\x7a\x30\x41\x19\x41\xe0\xa6\x03\x73\xb0\x1b\x6e\xbb\x43\ +\x99\x27\xc1\x82\x51\xc8\xeb\xbb\x18\x96\xc1\x2d\xa5\xd8\x01\xd6\ +\x02\xe9\xb8\x25\xad\x23\x89\x4d\xf3\x87\x96\x54\x85\x52\x8a\x35\ +\xa3\xf6\xcc\x50\x07\xbc\x9c\xa7\x1e\x14\xd9\x08\x5e\xeb\x12\xfe\ +\x7a\xd8\x43\x1e\x46\xb0\xa4\x77\xc0\x6f\xcf\x72\x90\x6b\x22\xc8\ +\xa1\x9b\x73\xff\xa2\xce\x9f\x70\xfd\xc6\x1c\xbf\x9c\xdb\x47\x7d\ +\xbe\x31\x8f\x91\x7d\xc9\x50\x1f\x8f\xb4\x7f\x09\xbf\x27\x86\xa0\ +\x36\xf9\xab\xa1\x5b\xc1\xb5\xd1\x53\x42\xd7\x3b\xfe\x9b\x91\xc6\ +\xe5\x82\xc4\x70\xdd\xa6\x39\x83\x63\xce\xe5\x53\x2b\x66\x39\x8b\ +\x28\x53\xaa\x91\x7c\x3a\xaa\x1c\xd0\x4b\xf8\xb6\xea\x12\xea\xb5\ +\x15\x09\x8b\x55\x1b\xbd\x79\x58\x5f\x2e\x48\x94\xaf\xa7\x03\xab\ +\xaf\xfc\x9c\xe7\xcb\xe9\xc0\xd5\x5d\xdf\xf3\x4d\xd3\xeb\xab\x43\ +\x00\x1e\xe1\x91\x6e\x63\xc7\xaf\xc9\xbf\xad\x85\x0d\x3d\x1d\xbb\ +\x63\xd7\xf6\xfc\x3d\xe5\x8a\x31\x68\x41\x50\x4a\xb6\x14\xbc\x92\ +\x7f\x54\x22\x96\x8b\x7c\x1d\x33\x81\x0e\x67\x2b\xda\x9f\x29\x34\ +\x68\x36\xcb\x37\x87\xd5\x70\xa5\xad\x44\x73\x83\x56\x55\x76\x15\ +\x9b\xf6\xaa\xab\x24\xa2\x20\x9c\x93\xb4\xdc\x9b\xb9\x4e\x32\x40\ +\x01\xa9\x88\xdb\x0d\xc8\x7d\x0b\x15\xfd\xb1\x79\xcc\xa2\x95\x90\ +\x7d\xd5\xf6\xb8\x6a\x49\x36\xc9\x32\xf9\x4c\xc1\x71\xdc\x37\x29\ +\x33\x52\xa0\x38\xcd\x67\x24\xfd\x82\xdf\x2c\xe7\xf2\xde\x16\xfb\ +\xd4\x89\xd9\xc1\x4e\x65\x31\xdf\x8a\xde\x65\xb3\x15\xb2\x4e\xd1\ +\x09\x81\x3d\x1e\xb9\x8d\x30\x67\x09\x74\x00\x9d\x22\xab\x44\x9d\ +\x42\x13\x9d\x0e\xf4\xa6\x1b\x99\x85\x32\x47\xc7\x7d\xdd\xb6\xad\ +\xab\xca\x66\x62\xec\x57\x87\x94\x2f\x29\x27\x11\xe1\x64\x57\x2a\ +\x4a\x62\xf9\x7e\xe3\x19\xb4\x98\xc1\x1f\x6f\x7f\x6e\x68\x21\x0c\ +\x83\xbf\x72\xf6\x69\x57\xa9\xc2\x80\xcc\xf2\x15\x84\xab\x21\x0f\ +\xd1\x84\x84\x01\xb4\x79\xd0\xed\x3c\x26\x4b\x28\x00\xd1\x4f\xfe\ +\x08\x6d\x1d\x14\x6d\xa3\xe8\x18\x0b\xb0\x76\x8b\x56\xcb\x32\x5a\ +\xf5\x8b\x07\x5b\xec\x28\x5c\x26\x62\x92\xf1\x9e\x27\x69\xfa\x8b\ +\xd8\xa4\x21\x8a\x66\xd1\x84\xa7\x74\x27\x04\xfe\xa8\x4e\xaf\xe8\ +\xa4\xe5\xdc\xc4\x50\xde\xcb\x51\xbc\x43\xa5\x53\x39\x4d\xa0\x53\ +\x32\xa3\x90\x28\xef\x84\x52\xdb\xd3\xc6\x2c\x5f\x15\xcb\x3c\xa2\ +\xf5\x74\x85\x66\xd1\x22\xe9\x92\x6f\x53\xd0\xcf\xe1\xf4\xc1\x9d\ +\x29\x9f\xd7\x62\x80\x6a\x32\x09\xf0\xeb\x92\xb3\xfc\x13\x95\xda\ +\x11\x68\xab\x61\x55\x3f\x81\xa9\x03\x23\x38\xd8\x29\x36\x4a\x0e\ +\x2c\x4c\x61\xf7\x60\xb6\xe2\xbc\x2d\xfb\x37\x4f\xb2\x00\xc0\xa2\ +\x4c\x49\x9b\x1d\x9a\xfc\x01\x3f\x7f\xd5\xac\xaa\x31\xb6\x9d\xa1\ +\xad\x5b\xf2\x40\x8e\xf6\xa7\x66\xdb\x55\x46\x79\x5a\xaa\x59\xbe\ +\xee\xc9\xe4\x1a\x0d\x81\x96\xb4\xcf\x9d\xb4\x16\xce\x79\x0e\x86\ +\x4b\xa4\x21\xec\xa3\xfe\x3a\xfe\xc8\x19\xcd\x8e\xf9\x5b\x91\x73\ +\xdf\xdf\x91\xed\x9e\xef\xaa\x1c\xa4\x50\xf5\x3c\x70\x94\x2c\x22\ +\xc0\xc7\x8c\x91\x6d\x90\xc1\x87\xdd\x17\x40\xc1\xba\xef\x7a\x8e\ +\x65\xfa\xc3\x1a\x1e\x0b\x0b\x50\x2c\xed\x9d\x66\x63\xdd\xb3\x5c\ +\xd3\xf3\x87\x40\xd1\x12\x2f\xac\xfd\x7d\x08\x92\x1d\x20\x71\x87\ +\x07\xa0\xd9\xb5\x1b\x7b\x71\xb7\x21\x31\x01\xae\x4a\x96\xde\xdf\ +\xb5\xdb\xed\x87\xc6\x8a\x33\x92\x95\xa2\x80\xa0\x5c\x09\x67\xc9\ +\xe6\x5e\x00\x23\xde\xf1\xd0\x14\x6f\x33\x82\xef\x29\xcb\x37\x7d\ +\x6c\xfb\xfe\xd0\xd7\x47\x3e\xbc\x23\xef\x61\x77\xc1\xc7\xbb\x72\ +\xeb\x67\xf5\x4f\xb0\x75\xef\xf6\xae\xda\xf5\x56\x79\xc5\xed\x6a\ +\xad\x2c\x3c\xcb\x84\x1e\xc2\x47\xed\xde\xe0\x84\x5f\x4d\x73\xfd\ +\xd0\xb1\xef\xd5\x85\x6d\x7b\x47\xeb\x62\x1e\x89\xb7\x9b\x27\xd6\ +\x25\x22\xdf\x43\x5a\xfe\x4c\x09\xa7\xf7\xc8\xd3\x5d\x59\x23\x43\ +\x34\xd6\x1d\x51\x0a\xae\xfd\xd0\x82\xa5\x0f\xcc\x17\xb1\x6d\xa1\ +\x77\xf0\xf3\xe0\x5b\x23\xf2\xd8\x39\xca\x84\xd1\x90\x77\x0f\x77\ +\x3b\x01\x53\x50\x8a\x33\x8e\x5d\x8c\x1c\x64\x21\x67\xcf\xa2\xee\ +\x3e\xea\x38\x76\x3e\x36\xab\x47\x35\x1f\x2a\xd2\xfd\x68\xc8\x6e\ +\xd8\x72\xf5\xd1\x9e\x5c\xdc\xbe\xe3\xfa\xfa\xed\xdc\x45\x2f\x0e\ +\x3a\x0b\x8d\x05\x7c\x57\x04\x4f\xb0\xe5\xfe\xfa\xdb\x1a\xd9\x17\ +\x0e\x1e\x7c\xe1\x20\x1b\xed\x27\xc8\x65\xe0\x53\x39\xb6\xaf\x3c\ +\x0c\xdf\xc4\x88\x5b\xbc\xdd\x19\x1c\x27\xf1\xb3\x28\xfc\x04\x81\ +\x3b\xce\xd8\xb3\xf0\x0d\x11\xb8\xab\x4b\x64\x6d\x3c\x44\x8e\x6e\ +\xc9\x5a\xbd\x38\x83\x9f\xe2\xef\x67\x06\xe4\xdc\x3a\xfa\x86\xf1\ +\x52\x40\xb6\xf8\xfb\x05\xb1\xf7\x0d\x01\x27\xd9\xfb\x05\x71\xf7\ +\x4d\x41\x27\xb9\xfb\xe5\x32\xf7\x19\xbc\x7d\x82\xb5\x09\x91\x9f\ +\xa3\x87\x43\x70\x0e\xdb\xd6\xdf\x4c\xd8\x85\xef\xc5\xca\x77\xd7\ +\xbd\x28\xdb\x9e\xa2\xda\xaf\xf4\xe2\xdc\x74\x3d\xb9\x6c\x95\x9f\ +\xc2\x57\xdf\x74\xce\xe4\xbb\x17\xc4\x76\xd7\xc2\x00\xa8\xeb\x05\ +\x11\xd7\xf5\x50\x30\x7b\x1d\xd8\xe5\x70\x78\x8e\xee\xf1\x1c\x16\ +\x42\xf6\xff\xe5\xa1\x67\x69\x17\xaf\x4e\x60\x7b\x4d\xce\xb3\x02\ +\x70\x85\x8c\xbf\x62\x3f\xf8\x9d\x31\xe4\x55\x1b\x40\xf7\xfb\xe2\ +\xd1\x2b\x77\x7c\xe6\x8d\xb3\x6d\xf3\xb3\xfe\x21\xff\x4c\xc4\xff\ +\xaa\x3c\xbe\xfa\x0f\x0c\xb7\xae\xe8\ +\x00\x00\x06\x59\ +\x00\ +\x00\x4e\xd5\x78\x9c\xe5\x9c\x4b\x8f\xdb\x36\x10\x80\xef\xfb\x2b\ +\x54\xed\x25\x41\x4b\xbd\x6d\x3d\x62\x3b\x87\x06\x01\x02\xf4\xd4\ +\xa6\xe8\x31\x90\x25\xda\x16\x56\x12\x0d\x8a\x5e\xdb\xf9\xf5\x21\ +\xa9\x87\x2d\x5b\x0b\xa4\x25\x55\x68\x97\x0a\x82\x40\x33\x43\x8a\ +\xfc\x34\x43\x0e\x29\x3a\x8b\x8f\xa7\x22\xd7\x9e\x21\xae\x32\x54\ +\x2e\x75\xdb\xb0\x74\x0d\x96\x09\x4a\xb3\x72\xbb\xd4\xff\xfe\xfa\ +\x19\x04\xba\x56\x91\xb8\x4c\xe3\x1c\x95\x70\xa9\x97\x48\xff\xb8\ +\x7a\x58\xfc\x02\x80\xf6\x3b\x86\x31\x81\xa9\x76\xcc\xc8\x4e\xfb\ +\x52\x3e\x55\x49\xbc\x87\xda\xbb\x1d\x21\xfb\xc8\x34\x8f\xc7\xa3\ +\x91\x35\x42\x03\xe1\xad\xf9\x5e\x03\x60\xf5\xf0\xb0\xa8\x9e\xb7\ +\x0f\x9a\xa6\xd1\xe7\x96\x55\x94\x26\x4b\xbd\x29\xb0\x3f\xe0\x9c\ +\x1b\xa6\x89\x09\x73\x58\xc0\x92\x54\xa6\x6d\xd8\xa6\x7e\x31\x4f\ +\x2e\xe6\x09\x7b\x7a\xf6\x0c\x13\x54\x14\xa8\xac\x78\xc9\xb2\x7a\ +\xbc\x32\xc6\xe9\xa6\xb3\x66\xad\x39\xba\xdc\xc8\x0e\xc3\xd0\xb4\ +\x1c\xd3\x71\x00\xb5\x00\xd5\xb9\x24\xf1\x09\xf4\x8b\xd2\x36\x0e\ +\x15\x75\x2c\xcb\x32\xa9\xee\x62\xf9\x73\x56\x51\x45\x81\xee\xe9\ +\xdf\xce\xbc\x15\x18\x15\x3a\xe0\x04\x6e\x68\x39\x68\x94\x90\x98\ +\x9f\xbe\x7e\xea\x94\xc0\x32\x52\x92\x5e\x55\xd3\xf2\xec\x3d\xb5\ +\x07\xb9\x8c\x0b\x58\xed\xe3\x04\x56\x66\x2b\xe7\xe5\x8f\x59\x4a\ +\x76\x4b\xdd\xf5\x0c\xdb\xa5\xd7\x8c\x0b\x77\x30\xdb\xee\xc8\xad\ +\x34\x4b\x97\x3a\x6d\xbd\x13\x06\xf5\xfd\x95\x73\xd8\xb5\x41\x53\ +\x71\xd4\x69\x2c\x23\x74\x0c\x5b\xc3\xf6\xcc\xf5\x6b\x9b\xb6\x0b\ +\x51\x8a\x12\xd6\x26\x5a\x25\x2c\xb2\xf8\x40\x50\x41\xdf\x5a\x92\ +\xe4\x71\x55\x65\x9b\x2c\xa1\x37\xa8\xdc\xe7\x87\x6d\x56\x7e\xeb\ +\x0b\xbf\x41\x8c\x58\xed\x46\x4b\xb2\x7b\x2c\x3c\xed\x11\x26\xe0\ +\x94\xee\x29\xcf\xb9\x3f\xa8\x3c\xb7\xca\x15\xd5\x2e\x52\xb8\xa9\ +\x98\x55\xdd\x39\x76\x47\x7b\xe7\xeb\x9a\xc9\xb5\x5d\x5b\x59\x43\ +\xd3\xe7\x0c\x1e\x2f\xb6\xeb\xb8\xaa\x01\x6a\xda\x3e\xde\x52\x67\ +\xcb\x11\x5e\xea\x8f\x1b\x7e\x35\x8a\x35\xc2\x29\xc4\xad\x6a\xce\ +\xaf\x9e\x0a\xd1\x17\x92\x91\x73\x1d\x5e\x4d\xdd\x6d\x7b\x59\xad\ +\x9d\xde\x1a\xd6\x57\xbb\x38\x45\xc7\xa5\xee\xdc\x2a\xbf\x23\x54\ +\x2c\xf5\x99\x31\x0b\x83\xd0\xb2\x6f\xb5\xc9\x69\xa9\x03\xdf\x35\ +\x7c\xdf\x0d\x6c\xf7\x4e\x4b\x9f\xe7\xd0\x06\xb9\xbe\x17\xdc\x2b\ +\x0f\x18\xd3\xf8\x03\x79\x7c\x86\xb4\x53\xfc\x9f\xb6\xfe\x6a\x87\ +\x8e\x5b\xcc\xe0\x10\x7c\x80\xb7\x25\x99\x06\xac\xd7\xe8\x34\xac\ +\xa6\xee\x70\x60\x91\x0d\x0e\x65\x46\x68\xf4\xec\x4f\xd7\xb5\x1e\ +\xb2\x14\x56\xc3\x05\xab\x32\xde\x83\x6d\x8e\xd6\x71\x3e\x6c\x70\ +\xcc\x4a\x0a\x09\x34\x8e\x6e\xbb\xdd\x3b\xb8\xb5\x68\xbd\xde\xb7\ +\x82\x17\x2c\x68\xdb\xef\xde\x43\xa3\x3a\xbf\xac\x2a\xe2\x53\x56\ +\x64\xdf\x21\x05\x63\x73\xb7\xa3\xae\xd5\xc3\x52\x17\xd3\x34\x72\ +\x66\x11\x7c\x3a\x33\x99\xde\x0a\x19\x4f\x26\x70\xc2\xd0\xef\x84\ +\x08\x67\x34\x30\xae\x9a\xd3\x8a\xce\xd7\x22\x16\xef\x74\xb8\x3e\ +\x71\xff\xe2\xde\xe7\xdf\xea\xce\xd7\xba\xc6\xed\xcd\x7b\xbf\xe7\ +\xf2\x02\x92\x38\x8d\x49\x7c\x09\x82\x56\x42\xdb\x66\xb5\x3d\xa3\ +\x43\x67\xf4\xe7\xa7\xcf\xab\xe6\x41\x8b\x24\x89\xfe\x41\xf8\xa9\ +\x7d\xae\xa6\x31\x83\x78\x8d\x0e\x94\xb4\xbe\xea\xc4\x8b\x34\x89\ +\xe8\x60\x47\x07\x81\x55\x56\x50\xd7\x66\xe3\xe4\xaf\x74\x70\x5b\ +\x98\x17\x45\xcf\x98\xc1\xba\x54\x5a\x57\x8b\x61\x3d\x6a\x0e\x4e\ +\x1d\x69\x52\x64\xac\x90\xf9\x17\xc9\xf2\xfc\x0b\x7b\x48\xd3\xe3\ +\xab\x4a\x33\x92\xc3\x8b\x70\x61\x36\xad\x6f\xfa\x66\x5e\x75\x6e\ +\x61\xb6\xbd\xe7\x77\xdb\x0b\x95\x5e\x50\x74\x2f\x3a\x8f\xd7\x90\ +\x7a\xe8\x1f\x4c\xa9\xdd\x69\xb7\x18\x1d\xf6\x05\x4a\x61\x53\xbc\ +\xa3\x09\x13\xd2\xbd\x32\x72\xce\xa9\x7e\x43\x5b\x1f\x3d\xae\x5d\ +\xf6\xe7\x03\xbb\x01\xcd\x30\x11\xd9\xf5\x2d\x3e\xe4\x74\xb8\x7b\ +\x86\x25\x4a\xd3\x0f\x15\xc1\xe8\x09\x46\x8f\x16\xbf\x9a\xdb\x3a\ +\x18\x22\xcb\xf0\xdc\xd0\x63\xef\xbe\x95\x53\x42\x10\xe7\xd4\x5b\ +\x49\xe4\xb5\xb2\x34\xa6\xc3\x0c\xc6\xf1\x39\x2a\xe9\x44\xdf\x4a\ +\xbb\x67\xf6\x1c\x95\x35\x77\x16\xb8\x21\xb0\x41\x00\x2e\xaa\x26\ +\xf6\x66\x86\xeb\x5e\xa6\x13\x76\xb5\x21\xe7\x19\x21\xd7\x78\x9d\ +\x86\x39\xad\x65\xdc\x38\x2d\xf5\x56\x70\xef\xca\xb8\x17\x07\x98\ +\xbb\xf4\xdc\x63\xd7\xbc\x7b\xc1\x2f\x83\xb4\xac\xcd\x86\x82\x99\ +\x32\xc8\x70\x0c\x90\x36\x1d\xff\xfb\x96\x6f\x9e\xa3\x0d\x66\x63\ +\x90\x0c\x8c\x80\xf7\xc5\x51\x87\xa4\x3f\x06\x47\xc7\x35\xe6\xea\ +\x20\xa4\xce\x38\x8a\x37\xda\x81\xd1\xcb\x34\x45\x51\xbe\x82\x89\ +\x26\x1c\xc7\x1f\x5d\xd7\xf0\x64\xce\x34\xd3\x26\x29\x48\xd0\xea\ +\x91\x33\x02\xb5\x7c\xd0\x13\xa4\x77\x6f\x3e\x46\xaa\x33\x71\x8c\ +\x81\x4c\x17\x94\x9d\xde\x4c\x9c\x9d\x25\xec\x82\x3d\x7a\xb2\x53\ +\x9a\xa9\xd3\x73\x65\xc2\x93\x98\xc7\x4c\x9d\x9b\xf0\xc4\xdb\x8f\ +\x59\xe5\x52\x17\xf1\x45\xf2\xe0\xcc\xa1\x56\xe6\xc2\x06\x3f\x61\ +\x8e\xfd\x08\x0e\x8c\x19\x37\x51\x88\x9f\xdc\x09\x44\x45\x0f\x04\ +\x8e\x4c\x82\xaa\x65\x7f\x6c\x21\xe7\x89\xfa\xa0\x33\xbf\x9d\x41\ +\xf8\x6a\xc4\x77\x15\x8a\xe6\x7a\x73\x41\x74\x62\x1e\x24\x49\x7d\ +\x52\x91\x8c\xb0\xd9\xa1\x11\xde\x30\x1c\xc4\x18\xdc\x6e\x36\xbc\ +\x79\x94\x21\xf0\x85\x47\xc7\xe1\xd8\x76\xeb\x4a\x94\x71\x4b\x0f\ +\x38\xa2\xeb\x64\xc7\x36\x6e\x84\x72\x43\x7b\xe2\x9b\xaf\x01\x10\ +\x5d\xed\xd9\x3d\x17\xb4\x95\xd9\xb6\xe6\x59\x8e\x27\xea\x7e\xf6\ +\x98\x63\xe1\xd4\x09\xba\xe2\x5b\xd5\x3d\x7c\x8e\xe4\x3c\x7b\xe2\ +\xfc\x6c\x30\x17\x9f\x92\x87\x86\x3f\xc5\x38\x5a\x74\x3e\x96\x1b\ +\xc7\xb6\xe4\x25\xf3\xc4\x01\xb2\x89\x78\x0e\x5c\xd1\x5d\x87\x41\ +\x5f\x94\x8d\x72\xf2\x39\x0d\xdb\x06\x03\xa1\x35\x06\x4b\xc5\xf2\ +\xc3\x66\x27\x47\xfc\x9c\x83\xca\x49\x76\xb3\x99\x03\xc2\xb9\x54\ +\x8a\x6a\x2d\x9e\x3d\x4f\x78\xc1\x77\xe5\x6f\xca\xee\xe2\x00\x51\ +\x1f\xec\x43\x54\xcb\x07\x59\x28\x8b\x66\x39\x7d\x7e\x12\xd7\x7a\ +\xaf\x80\x1f\xdf\x00\x13\xfe\xb2\xd2\x27\xa8\xde\xde\x97\x4f\xa7\ +\x12\xd1\x45\x5f\x9f\xa1\xec\xc5\xca\x2b\x80\xc8\x4e\xcb\x01\x6b\ +\x2e\x79\x4e\x91\x97\x69\xf7\xb1\xbd\x0a\xa4\x7c\x4f\x56\x78\x2f\ +\x0c\xb8\xfe\x6d\x72\xf8\xaf\x33\xc6\x56\x4a\x70\x5c\x56\xec\xac\ +\xff\x52\xaf\x92\x38\x87\xef\x80\xfd\x9b\xfd\xfe\xcd\x38\x30\x4f\ +\x2c\x45\xbf\x70\xdd\x8c\x04\x81\x21\xef\xfc\x36\x67\xf2\xd3\x0c\ +\xeb\x5f\x3a\xfd\x9f\x0c\x45\xb3\xf1\xc1\x33\x9e\x92\x4f\x2a\x4e\ +\x9f\x62\xed\x89\x63\xb0\x94\x7d\x6a\x62\xea\x2c\x05\x19\x0e\x9f\ +\xdc\x51\xce\x1f\x45\xc3\x7a\x10\xa3\xfc\x1f\xb7\x4c\x1c\xa3\xf8\ +\x6a\x7b\x90\xa3\xfc\x9f\xb6\x4c\x9c\xa3\xe8\x72\x7b\x90\xa2\xd4\ +\x1f\xb6\x4c\x1c\xa0\x37\x0e\x42\xd9\x47\x43\x5f\x01\x47\xf1\x55\ +\xe3\xb0\x33\x2a\x36\x4b\xd7\xfb\x40\x82\x24\x07\xcf\x9e\x48\xfd\ +\xf0\x3f\x79\x88\xcd\x0a\x7c\x14\x90\xea\xb9\x64\xb3\x1c\x1c\x83\ +\xa6\x3a\x6b\x42\xb9\x47\x29\x64\x7f\x60\x98\x38\x3c\xf1\xe3\xca\ +\xc3\x1f\x5c\x55\xa3\x18\x88\x9f\x27\x1b\x3e\x05\xa0\xd0\xec\xc2\ +\x92\x9d\x51\x4e\x35\x4a\x3f\x5d\x36\x69\x90\xf5\x87\xeb\x40\xee\ +\xf1\x46\x75\xa6\x93\x26\xe9\x16\xde\xd8\x19\x3e\x60\xa6\x10\xc6\ +\x60\xac\xd3\xde\xff\xe5\xc3\xd7\xc2\xdc\xae\x1e\x16\xec\xbf\x13\ +\x5a\x3d\xfc\x00\x35\xeb\x83\x36\ +\x00\x00\x12\x20\ +\x3c\ +\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ +\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ +\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ +\x6e\x6f\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x43\x72\x65\x61\x74\ +\x65\x64\x20\x77\x69\x74\x68\x20\x49\x6e\x6b\x73\x63\x61\x70\x65\ +\x20\x28\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x29\x20\x2d\x2d\x3e\x0a\ +\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x64\ +\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\ +\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\x6e\x74\x73\x2f\x31\ +\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x63\x63\ +\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\x65\x61\x74\x69\x76\ +\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\x67\x2f\x6e\x73\x23\ +\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x72\x64\x66\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ +\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\x32\x2d\x72\x64\x66\ +\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\x22\x0a\x20\x20\x20\ +\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\x68\x74\x74\x70\x3a\ +\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\ +\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3d\ +\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\ +\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\ +\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\x6f\x64\x69\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2e\ +\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\x2e\x6e\x65\x74\x2f\ +\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2d\x30\x2e\x64\ +\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\ +\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x6e\ +\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x22\x0a\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x33\x34\ +\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\x20\x20\x68\x65\x69\x67\ +\x68\x74\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\ +\x20\x20\x69\x64\x3d\x22\x73\x76\x67\x32\x39\x38\x35\x22\x0a\x20\ +\x20\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x0a\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x65\x72\x73\ +\x69\x6f\x6e\x3d\x22\x30\x2e\x39\x32\x2e\x34\x20\x28\x35\x64\x61\ +\x36\x38\x39\x63\x33\x31\x33\x2c\x20\x32\x30\x31\x39\x2d\x30\x31\ +\x2d\x31\x34\x29\x22\x0a\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\ +\x69\x3a\x64\x6f\x63\x6e\x61\x6d\x65\x3d\x22\x73\x65\x6d\x69\x61\ +\x75\x74\x6f\x6d\x61\x74\x69\x63\x63\x6c\x61\x73\x73\x69\x66\x69\ +\x63\x61\x74\x69\x6f\x6e\x70\x6c\x75\x67\x69\x6e\x5f\x75\x6e\x64\ +\x6f\x5f\x73\x61\x76\x65\x5f\x72\x6f\x69\x2e\x73\x76\x67\x22\x0a\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\ +\x72\x74\x2d\x78\x64\x70\x69\x3d\x22\x36\x37\x22\x0a\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\ +\x79\x64\x70\x69\x3d\x22\x36\x37\x22\x3e\x0a\x20\x20\x3c\x64\x65\ +\x66\x73\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x64\x65\x66\x73\ +\x32\x39\x38\x37\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x73\x6f\x64\x69\ +\x70\x6f\x64\x69\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x0a\x20\ +\x20\x20\x20\x20\x69\x64\x3d\x22\x62\x61\x73\x65\x22\x0a\x20\x20\ +\x20\x20\x20\x70\x61\x67\x65\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x66\ +\x66\x66\x66\x66\x66\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\ +\x65\x72\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x36\x36\x36\x36\x36\x36\ +\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x6f\x70\x61\ +\x63\x69\x74\x79\x3d\x22\x31\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x6f\x70\x61\ +\x63\x69\x74\x79\x3d\x22\x30\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x73\x68\x61\ +\x64\x6f\x77\x3d\x22\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x7a\x6f\x6f\x6d\x3d\x22\x31\x31\x2e\x31\ +\x39\x37\x38\x30\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x63\x78\x3d\x22\x34\x2e\x35\x34\x38\x38\x30\ +\x38\x35\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x63\x79\x3d\x22\x31\x36\x2e\x31\x30\x34\x39\x38\x39\x22\ +\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\ +\x75\x72\x72\x65\x6e\x74\x2d\x6c\x61\x79\x65\x72\x3d\x22\x6c\x61\ +\x79\x65\x72\x31\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\ +\x72\x69\x64\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x69\x64\x2d\x62\x62\ +\x6f\x78\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x64\x6f\x63\x75\x6d\x65\x6e\x74\ +\x2d\x75\x6e\x69\x74\x73\x3d\x22\x70\x78\x22\x0a\x20\x20\x20\x20\ +\x20\x73\x68\x6f\x77\x67\x75\x69\x64\x65\x73\x3d\x22\x74\x72\x75\ +\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x73\x6e\x61\x70\x2d\x67\x6c\x6f\x62\x61\x6c\x3d\x22\x74\x72\ +\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x77\x69\x64\x74\x68\x3d\x22\ +\x31\x33\x36\x36\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x68\x65\x69\x67\x68\ +\x74\x3d\x22\x37\x30\x37\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x78\x3d\x22\ +\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x79\x3d\x22\x30\x22\x0a\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\ +\x6f\x77\x2d\x6d\x61\x78\x69\x6d\x69\x7a\x65\x64\x3d\x22\x31\x22\ +\x3e\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x67\x72\x69\x64\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x79\x70\x65\ +\x3d\x22\x78\x79\x67\x72\x69\x64\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x64\x3d\x22\x67\x72\x69\x64\x32\x39\x39\x37\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x78\x3d\x22\x30\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x79\ +\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x70\x61\x63\ +\x69\x6e\x67\x78\x3d\x22\x31\x2e\x30\x36\x36\x36\x36\x36\x37\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x70\x61\x63\x69\x6e\x67\x79\ +\x3d\x22\x31\x2e\x30\x36\x36\x36\x36\x36\x37\x22\x20\x2f\x3e\x0a\ +\x20\x20\x3c\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\x6d\ +\x65\x64\x76\x69\x65\x77\x3e\x0a\x20\x20\x3c\x6d\x65\x74\x61\x64\ +\x61\x74\x61\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6d\x65\x74\ +\x61\x64\x61\x74\x61\x32\x39\x39\x30\x22\x3e\x0a\x20\x20\x20\x20\ +\x3c\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x20\x20\x20\x20\ +\x3c\x63\x63\x3a\x57\x6f\x72\x6b\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x72\x64\x66\x3a\x61\x62\x6f\x75\x74\x3d\x22\x22\x3e\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x66\x6f\x72\x6d\ +\x61\x74\x3e\x69\x6d\x61\x67\x65\x2f\x73\x76\x67\x2b\x78\x6d\x6c\ +\x3c\x2f\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x79\x70\x65\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x72\x65\x73\ +\x6f\x75\x72\x63\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\ +\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x64\x63\x6d\x69\x74\x79\ +\x70\x65\x2f\x53\x74\x69\x6c\x6c\x49\x6d\x61\x67\x65\x22\x20\x2f\ +\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x69\ +\x74\x6c\x65\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x63\ +\x63\x3a\x57\x6f\x72\x6b\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x72\x64\ +\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x3c\x2f\x6d\x65\x74\x61\x64\ +\x61\x74\x61\x3e\x0a\x20\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\x69\ +\x64\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x6c\x61\x62\x65\x6c\x3d\x22\ +\x4c\x61\x79\x65\x72\x20\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x6f\x75\x70\x6d\x6f\x64\x65\ +\x3d\x22\x6c\x61\x79\x65\x72\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\ +\x65\x63\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\ +\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x65\x39\x61\x62\x31\x36\x3b\x66\ +\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\ +\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\ +\x73\x74\x72\x6f\x6b\x65\x3a\x23\x31\x38\x64\x36\x66\x66\x3b\x73\ +\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x32\x2e\x32\x34\ +\x37\x35\x31\x33\x30\x36\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\ +\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\ +\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\ +\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\ +\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x65\ +\x63\x74\x32\x39\x39\x39\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x77\ +\x69\x64\x74\x68\x3d\x22\x33\x33\x2e\x30\x36\x36\x36\x36\x36\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\ +\x33\x33\x2e\x30\x36\x36\x36\x36\x36\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x78\x3d\x22\x34\x2e\x32\x36\x33\x32\x35\x36\x36\x65\x2d\ +\x31\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x3d\x22\x2d\x35\ +\x2e\x32\x31\x30\x36\x34\x36\x38\x65\x2d\x31\x35\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x72\x78\x3d\x22\x35\x2e\x35\x30\x38\x30\x34\ +\x38\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x79\x3d\x22\x33\ +\x2e\x39\x33\x31\x37\x30\x37\x39\x22\x20\x2f\x3e\x0a\x20\x20\x20\ +\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\ +\x79\x6c\x65\x3d\x22\x63\x6f\x6c\x6f\x72\x3a\x23\x30\x30\x30\x30\ +\x30\x30\x3b\x66\x6f\x6e\x74\x2d\x73\x74\x79\x6c\x65\x3a\x6e\x6f\ +\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x76\x61\x72\x69\x61\x6e\ +\x74\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x77\x65\ +\x69\x67\x68\x74\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\ +\x2d\x73\x74\x72\x65\x74\x63\x68\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\ +\x66\x6f\x6e\x74\x2d\x73\x69\x7a\x65\x3a\x6d\x65\x64\x69\x75\x6d\ +\x3b\x6c\x69\x6e\x65\x2d\x68\x65\x69\x67\x68\x74\x3a\x6e\x6f\x72\ +\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x66\x61\x6d\x69\x6c\x79\x3a\ +\x53\x61\x6e\x73\x3b\x2d\x69\x6e\x6b\x73\x63\x61\x70\x65\x2d\x66\ +\x6f\x6e\x74\x2d\x73\x70\x65\x63\x69\x66\x69\x63\x61\x74\x69\x6f\ +\x6e\x3a\x53\x61\x6e\x73\x3b\x74\x65\x78\x74\x2d\x69\x6e\x64\x65\ +\x6e\x74\x3a\x30\x3b\x74\x65\x78\x74\x2d\x61\x6c\x69\x67\x6e\x3a\ +\x73\x74\x61\x72\x74\x3b\x74\x65\x78\x74\x2d\x64\x65\x63\x6f\x72\ +\x61\x74\x69\x6f\x6e\x3a\x6e\x6f\x6e\x65\x3b\x74\x65\x78\x74\x2d\ +\x64\x65\x63\x6f\x72\x61\x74\x69\x6f\x6e\x2d\x6c\x69\x6e\x65\x3a\ +\x6e\x6f\x6e\x65\x3b\x6c\x65\x74\x74\x65\x72\x2d\x73\x70\x61\x63\ +\x69\x6e\x67\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x77\x6f\x72\x64\x2d\ +\x73\x70\x61\x63\x69\x6e\x67\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x74\ +\x65\x78\x74\x2d\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3a\x6e\x6f\ +\x6e\x65\x3b\x77\x72\x69\x74\x69\x6e\x67\x2d\x6d\x6f\x64\x65\x3a\ +\x6c\x72\x2d\x74\x62\x3b\x64\x69\x72\x65\x63\x74\x69\x6f\x6e\x3a\ +\x6c\x74\x72\x3b\x62\x61\x73\x65\x6c\x69\x6e\x65\x2d\x73\x68\x69\ +\x66\x74\x3a\x62\x61\x73\x65\x6c\x69\x6e\x65\x3b\x74\x65\x78\x74\ +\x2d\x61\x6e\x63\x68\x6f\x72\x3a\x73\x74\x61\x72\x74\x3b\x64\x69\ +\x73\x70\x6c\x61\x79\x3a\x69\x6e\x6c\x69\x6e\x65\x3b\x6f\x76\x65\ +\x72\x66\x6c\x6f\x77\x3a\x76\x69\x73\x69\x62\x6c\x65\x3b\x76\x69\ +\x73\x69\x62\x69\x6c\x69\x74\x79\x3a\x76\x69\x73\x69\x62\x6c\x65\ +\x3b\x66\x69\x6c\x6c\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x66\x69\ +\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x73\x74\x72\ +\x6f\x6b\x65\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ +\x77\x69\x64\x74\x68\x3a\x33\x2e\x34\x31\x33\x33\x33\x33\x34\x32\ +\x3b\x6d\x61\x72\x6b\x65\x72\x3a\x6e\x6f\x6e\x65\x3b\x65\x6e\x61\ +\x62\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\x3a\x61\ +\x63\x63\x75\x6d\x75\x6c\x61\x74\x65\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x64\x3d\x22\x4d\x20\x33\x30\x2e\x34\x30\x36\x39\x35\x34\ +\x2c\x31\x31\x2e\x36\x39\x35\x31\x30\x38\x20\x43\x20\x32\x36\x2e\ +\x30\x30\x34\x31\x39\x38\x2c\x33\x2e\x33\x31\x30\x30\x37\x35\x38\ +\x20\x31\x39\x2e\x33\x36\x39\x31\x35\x38\x2c\x34\x2e\x35\x32\x38\ +\x36\x37\x30\x31\x20\x31\x30\x2e\x36\x36\x36\x36\x36\x37\x2c\x37\ +\x2e\x34\x36\x36\x36\x36\x36\x37\x20\x4c\x20\x38\x2e\x36\x36\x36\ +\x30\x31\x30\x37\x2c\x31\x2e\x39\x34\x31\x30\x36\x32\x34\x20\x32\ +\x2e\x32\x30\x39\x35\x30\x37\x36\x2c\x31\x35\x2e\x39\x30\x32\x37\ +\x20\x33\x2e\x36\x32\x39\x36\x31\x36\x31\x2c\x31\x36\x2e\x34\x39\ +\x37\x36\x33\x35\x20\x31\x36\x2e\x39\x32\x37\x34\x35\x32\x2c\x31\ +\x37\x2e\x30\x36\x38\x36\x35\x31\x20\x31\x33\x2e\x36\x31\x35\x35\ +\x36\x39\x2c\x31\x31\x2e\x35\x31\x34\x35\x34\x38\x20\x63\x20\x35\ +\x2e\x38\x30\x33\x39\x39\x39\x2c\x2d\x31\x2e\x32\x38\x36\x31\x30\ +\x35\x20\x31\x31\x2e\x36\x30\x39\x39\x34\x38\x2c\x2d\x32\x2e\x35\ +\x39\x31\x38\x30\x38\x38\x20\x31\x34\x2e\x33\x38\x34\x32\x36\x34\ +\x2c\x32\x2e\x36\x39\x31\x38\x36\x36\x20\x32\x2e\x35\x32\x34\x36\ +\x31\x33\x2c\x32\x2e\x32\x38\x32\x34\x32\x38\x20\x33\x2e\x39\x39\ +\x32\x33\x38\x34\x2c\x31\x2e\x37\x33\x34\x33\x39\x32\x20\x32\x2e\ +\x34\x30\x37\x31\x32\x36\x2c\x2d\x32\x2e\x35\x31\x31\x33\x20\x7a\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\ +\x68\x32\x39\x38\x38\x2d\x37\x2d\x30\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6e\x6e\x65\ +\x63\x74\x6f\x72\x2d\x63\x75\x72\x76\x61\x74\x75\x72\x65\x3d\x22\ +\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\ +\x64\x69\x3a\x6e\x6f\x64\x65\x74\x79\x70\x65\x73\x3d\x22\x63\x63\ +\x63\x63\x63\x63\x63\x63\x63\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\ +\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\ +\x6c\x65\x3d\x22\x63\x6f\x6c\x6f\x72\x3a\x23\x30\x30\x30\x30\x30\ +\x30\x3b\x66\x6f\x6e\x74\x2d\x73\x74\x79\x6c\x65\x3a\x6e\x6f\x72\ +\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x76\x61\x72\x69\x61\x6e\x74\ +\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x77\x65\x69\ +\x67\x68\x74\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\ +\x73\x74\x72\x65\x74\x63\x68\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\ +\x6f\x6e\x74\x2d\x73\x69\x7a\x65\x3a\x6d\x65\x64\x69\x75\x6d\x3b\ +\x6c\x69\x6e\x65\x2d\x68\x65\x69\x67\x68\x74\x3a\x6e\x6f\x72\x6d\ +\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x66\x61\x6d\x69\x6c\x79\x3a\x53\ +\x61\x6e\x73\x3b\x2d\x69\x6e\x6b\x73\x63\x61\x70\x65\x2d\x66\x6f\ +\x6e\x74\x2d\x73\x70\x65\x63\x69\x66\x69\x63\x61\x74\x69\x6f\x6e\ +\x3a\x53\x61\x6e\x73\x3b\x74\x65\x78\x74\x2d\x69\x6e\x64\x65\x6e\ +\x74\x3a\x30\x3b\x74\x65\x78\x74\x2d\x61\x6c\x69\x67\x6e\x3a\x73\ +\x74\x61\x72\x74\x3b\x74\x65\x78\x74\x2d\x64\x65\x63\x6f\x72\x61\ +\x74\x69\x6f\x6e\x3a\x6e\x6f\x6e\x65\x3b\x74\x65\x78\x74\x2d\x64\ +\x65\x63\x6f\x72\x61\x74\x69\x6f\x6e\x2d\x6c\x69\x6e\x65\x3a\x6e\ +\x6f\x6e\x65\x3b\x6c\x65\x74\x74\x65\x72\x2d\x73\x70\x61\x63\x69\ +\x6e\x67\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x77\x6f\x72\x64\x2d\x73\ +\x70\x61\x63\x69\x6e\x67\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x74\x65\ +\x78\x74\x2d\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3a\x6e\x6f\x6e\ +\x65\x3b\x77\x72\x69\x74\x69\x6e\x67\x2d\x6d\x6f\x64\x65\x3a\x6c\ +\x72\x2d\x74\x62\x3b\x64\x69\x72\x65\x63\x74\x69\x6f\x6e\x3a\x6c\ +\x74\x72\x3b\x62\x61\x73\x65\x6c\x69\x6e\x65\x2d\x73\x68\x69\x66\ +\x74\x3a\x62\x61\x73\x65\x6c\x69\x6e\x65\x3b\x74\x65\x78\x74\x2d\ +\x61\x6e\x63\x68\x6f\x72\x3a\x73\x74\x61\x72\x74\x3b\x64\x69\x73\ +\x70\x6c\x61\x79\x3a\x69\x6e\x6c\x69\x6e\x65\x3b\x6f\x76\x65\x72\ +\x66\x6c\x6f\x77\x3a\x76\x69\x73\x69\x62\x6c\x65\x3b\x76\x69\x73\ +\x69\x62\x69\x6c\x69\x74\x79\x3a\x76\x69\x73\x69\x62\x6c\x65\x3b\ +\x66\x69\x6c\x6c\x3a\x23\x30\x30\x30\x30\x66\x66\x3b\x66\x69\x6c\ +\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x73\x74\x72\x6f\ +\x6b\x65\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\ +\x69\x64\x74\x68\x3a\x33\x2e\x34\x31\x33\x33\x33\x33\x34\x32\x3b\ +\x6d\x61\x72\x6b\x65\x72\x3a\x6e\x6f\x6e\x65\x3b\x65\x6e\x61\x62\ +\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\x3a\x61\x63\ +\x63\x75\x6d\x75\x6c\x61\x74\x65\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x64\x3d\x22\x4d\x20\x33\x30\x2e\x30\x39\x32\x30\x33\x36\x2c\ +\x39\x2e\x33\x38\x30\x39\x31\x34\x31\x20\x43\x20\x32\x35\x2e\x36\ +\x38\x39\x32\x38\x32\x2c\x30\x2e\x39\x39\x35\x38\x38\x31\x30\x37\ +\x20\x31\x39\x2e\x30\x35\x34\x32\x34\x31\x2c\x32\x2e\x32\x31\x34\ +\x34\x37\x35\x36\x20\x31\x30\x2e\x33\x35\x31\x37\x34\x39\x2c\x35\ +\x2e\x31\x35\x32\x34\x37\x32\x32\x20\x4c\x20\x38\x2e\x33\x35\x31\ +\x30\x39\x33\x33\x2c\x2d\x30\x2e\x33\x37\x33\x31\x33\x32\x36\x39\ +\x20\x31\x2e\x38\x39\x34\x35\x39\x30\x32\x2c\x31\x33\x2e\x35\x38\ +\x38\x35\x30\x35\x20\x33\x2e\x33\x31\x34\x37\x30\x31\x31\x2c\x31\ +\x34\x2e\x31\x38\x33\x34\x34\x32\x20\x31\x36\x2e\x36\x31\x32\x35\ +\x33\x34\x2c\x31\x34\x2e\x37\x35\x34\x34\x35\x38\x20\x31\x33\x2e\ +\x33\x30\x30\x36\x35\x32\x2c\x39\x2e\x32\x30\x30\x33\x35\x34\x31\ +\x20\x63\x20\x35\x2e\x38\x30\x33\x39\x39\x39\x2c\x2d\x31\x2e\x32\ +\x38\x36\x31\x30\x34\x35\x20\x31\x31\x2e\x36\x30\x39\x39\x34\x37\ +\x2c\x2d\x32\x2e\x35\x39\x31\x38\x30\x39\x36\x20\x31\x34\x2e\x33\ +\x38\x34\x32\x36\x33\x2c\x32\x2e\x36\x39\x31\x38\x36\x33\x39\x20\ +\x32\x2e\x35\x32\x34\x36\x31\x32\x2c\x32\x2e\x32\x38\x32\x34\x32\ +\x38\x20\x33\x2e\x39\x39\x32\x33\x38\x33\x2c\x31\x2e\x37\x33\x34\ +\x33\x39\x32\x20\x32\x2e\x34\x30\x37\x31\x32\x37\x2c\x2d\x32\x2e\ +\x35\x31\x31\x32\x39\x39\x36\x20\x7a\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x32\x39\x38\x38\x2d\x37\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x63\x6f\x6e\x6e\x65\x63\x74\x6f\x72\x2d\x63\x75\x72\x76\ +\x61\x74\x75\x72\x65\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x6f\x64\x65\x74\x79\ +\x70\x65\x73\x3d\x22\x63\x63\x63\x63\x63\x63\x63\x63\x63\x22\x20\ +\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x72\x65\x63\x74\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\ +\x23\x66\x66\x30\x30\x30\x30\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\ +\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\ +\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\x6f\x6b\x65\x3a\ +\x23\x66\x66\x66\x66\x66\x66\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\ +\x69\x64\x74\x68\x3a\x31\x2e\x31\x32\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x73\x71\x75\x61\x72\x65\x3b\ +\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\ +\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\ +\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\ +\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x6f\x66\x66\x73\x65\ +\x74\x3a\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\ +\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ +\x22\x72\x65\x63\x74\x33\x30\x31\x30\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x31\x34\x2e\x39\x33\x33\x33\ +\x33\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\x68\ +\x74\x3d\x22\x31\x34\x2e\x39\x33\x33\x33\x33\x33\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x78\x3d\x22\x31\x38\x2e\x31\x33\x33\x33\x33\ +\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x3d\x22\x31\x39\x2e\ +\x32\x30\x30\x30\x30\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\ +\x79\x3d\x22\x32\x2e\x38\x34\x34\x34\x34\x34\x35\x22\x20\x2f\x3e\ +\x0a\x20\x20\x3c\x2f\x67\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ +\x00\x00\x16\x70\ +\x3c\ +\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ +\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ +\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ +\x6e\x6f\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x43\x72\x65\x61\x74\ +\x65\x64\x20\x77\x69\x74\x68\x20\x49\x6e\x6b\x73\x63\x61\x70\x65\ +\x20\x28\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x29\x20\x2d\x2d\x3e\x0a\ +\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x64\ +\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\ +\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\x6e\x74\x73\x2f\x31\ +\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x63\x63\ +\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\x65\x61\x74\x69\x76\ +\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\x67\x2f\x6e\x73\x23\ +\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x72\x64\x66\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ +\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\x32\x2d\x72\x64\x66\ +\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\x22\x0a\x20\x20\x20\ +\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\x68\x74\x74\x70\x3a\ +\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\ +\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3d\ +\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\ +\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\ +\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\x6f\x64\x69\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2e\ +\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\x2e\x6e\x65\x74\x2f\ +\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2d\x30\x2e\x64\ +\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\ +\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x6e\ +\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x22\x0a\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x33\x34\ +\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\x20\x20\x68\x65\x69\x67\ +\x68\x74\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\ +\x20\x20\x69\x64\x3d\x22\x73\x76\x67\x32\x39\x38\x35\x22\x0a\x20\ +\x20\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x0a\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x65\x72\x73\ +\x69\x6f\x6e\x3d\x22\x30\x2e\x39\x32\x2e\x31\x20\x72\x31\x35\x33\ +\x37\x31\x22\x0a\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\ +\x64\x6f\x63\x6e\x61\x6d\x65\x3d\x22\x73\x65\x6d\x69\x61\x75\x74\ +\x6f\x6d\x61\x74\x69\x63\x63\x6c\x61\x73\x73\x69\x66\x69\x63\x61\ +\x74\x69\x6f\x6e\x70\x6c\x75\x67\x69\x6e\x5f\x62\x61\x6e\x64\x73\ +\x65\x74\x5f\x73\x74\x64\x5f\x64\x65\x76\x5f\x73\x74\x72\x65\x74\ +\x63\x68\x5f\x74\x6f\x6f\x6c\x2e\x73\x76\x67\x22\x0a\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\ +\x78\x64\x70\x69\x3d\x22\x36\x37\x22\x0a\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x79\x64\x70\ +\x69\x3d\x22\x36\x37\x22\x3e\x0a\x20\x20\x3c\x64\x65\x66\x73\x0a\ +\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x64\x65\x66\x73\x32\x39\x38\ +\x37\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x73\x6f\x64\x69\x70\x6f\x64\ +\x69\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x0a\x20\x20\x20\x20\ +\x20\x69\x64\x3d\x22\x62\x61\x73\x65\x22\x0a\x20\x20\x20\x20\x20\ +\x70\x61\x67\x65\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x66\x66\x66\x66\ +\x66\x66\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x63\ +\x6f\x6c\x6f\x72\x3d\x22\x23\x36\x36\x36\x36\x36\x36\x22\x0a\x20\ +\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x6f\x70\x61\x63\x69\x74\ +\x79\x3d\x22\x31\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x6f\x70\x61\x63\x69\x74\ +\x79\x3d\x22\x30\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x73\x68\x61\x64\x6f\x77\ +\x3d\x22\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x7a\x6f\x6f\x6d\x3d\x22\x31\x31\x2e\x31\x39\x37\x38\ +\x30\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x63\x78\x3d\x22\x2d\x31\x37\x2e\x36\x32\x38\x30\x38\x34\ +\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x63\x79\x3d\x22\x31\x37\x2e\x39\x39\x37\x31\x35\x36\x22\x0a\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x75\x72\ +\x72\x65\x6e\x74\x2d\x6c\x61\x79\x65\x72\x3d\x22\x6c\x61\x79\x65\ +\x72\x31\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x72\x69\ +\x64\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x69\x64\x2d\x62\x62\x6f\x78\ +\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2d\x75\ +\x6e\x69\x74\x73\x3d\x22\x70\x78\x22\x0a\x20\x20\x20\x20\x20\x73\ +\x68\x6f\x77\x67\x75\x69\x64\x65\x73\x3d\x22\x66\x61\x6c\x73\x65\ +\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x77\x69\x6e\x64\x6f\x77\x2d\x77\x69\x64\x74\x68\x3d\x22\x31\x33\ +\x36\x36\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x68\x65\x69\x67\x68\x74\x3d\ +\x22\x37\x30\x38\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x78\x3d\x22\x30\x22\ +\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\ +\x69\x6e\x64\x6f\x77\x2d\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\ +\x2d\x6d\x61\x78\x69\x6d\x69\x7a\x65\x64\x3d\x22\x31\x22\x3e\x0a\ +\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\ +\x69\x64\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x79\x70\x65\x3d\x22\ +\x78\x79\x67\x72\x69\x64\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x64\x3d\x22\x67\x72\x69\x64\x33\x37\x36\x35\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x78\x3d\x22\x30\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x79\x3d\x22\ +\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x70\x61\x63\x69\x6e\ +\x67\x78\x3d\x22\x31\x2e\x30\x36\x36\x36\x36\x36\x37\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x73\x70\x61\x63\x69\x6e\x67\x79\x3d\x22\ +\x31\x2e\x30\x36\x36\x36\x36\x36\x37\x22\x20\x2f\x3e\x0a\x20\x20\ +\x3c\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\x6d\x65\x64\ +\x76\x69\x65\x77\x3e\x0a\x20\x20\x3c\x6d\x65\x74\x61\x64\x61\x74\ +\x61\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6d\x65\x74\x61\x64\ +\x61\x74\x61\x32\x39\x39\x30\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\ +\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x63\ +\x63\x3a\x57\x6f\x72\x6b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x72\x64\x66\x3a\x61\x62\x6f\x75\x74\x3d\x22\x22\x3e\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\ +\x3e\x69\x6d\x61\x67\x65\x2f\x73\x76\x67\x2b\x78\x6d\x6c\x3c\x2f\ +\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x3c\x64\x63\x3a\x74\x79\x70\x65\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x72\x65\x73\x6f\x75\ +\x72\x63\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\ +\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x64\x63\x6d\x69\x74\x79\x70\x65\ +\x2f\x53\x74\x69\x6c\x6c\x49\x6d\x61\x67\x65\x22\x20\x2f\x3e\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x69\x74\x6c\ +\x65\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x63\x63\x3a\ +\x57\x6f\x72\x6b\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x72\x64\x66\x3a\ +\x52\x44\x46\x3e\x0a\x20\x20\x3c\x2f\x6d\x65\x74\x61\x64\x61\x74\ +\x61\x3e\x0a\x20\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\ +\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x6c\x61\x62\x65\x6c\x3d\x22\x4c\x61\ +\x79\x65\x72\x20\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x67\x72\x6f\x75\x70\x6d\x6f\x64\x65\x3d\x22\ +\x6c\x61\x79\x65\x72\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\x65\x63\ +\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\ +\x66\x69\x6c\x6c\x3a\x23\x39\x31\x62\x64\x66\x66\x3b\x66\x69\x6c\ +\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\ +\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\ +\x72\x6f\x6b\x65\x3a\x23\x66\x66\x66\x66\x66\x66\x3b\x73\x74\x72\ +\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x32\x2e\x31\x38\x33\x37\ +\x30\x35\x30\x39\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\ +\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ +\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\ +\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x65\x63\x74\ +\x32\x39\x39\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\ +\x74\x68\x3d\x22\x32\x31\x2e\x33\x31\x36\x39\x36\x37\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x31\x37\ +\x2e\x38\x38\x32\x31\x32\x38\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x78\x3d\x22\x35\x32\x2e\x32\x31\x32\x38\x32\x32\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x79\x3d\x22\x34\x35\x2e\x34\x35\x31\x31\x34\ +\x39\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x78\x3d\x22\x32\x2e\ +\x35\x34\x30\x36\x38\x37\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x72\x79\x3d\x22\x32\x2e\x37\x30\x35\x35\x37\x38\x31\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\ +\x22\x6d\x61\x74\x72\x69\x78\x28\x31\x2c\x30\x2c\x2d\x30\x2e\x38\ +\x34\x33\x36\x37\x38\x34\x38\x2c\x30\x2e\x35\x33\x36\x38\x34\x38\ +\x37\x39\x2c\x30\x2c\x30\x29\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\ +\x78\x64\x70\x69\x3d\x22\x36\x37\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\ +\x2d\x79\x64\x70\x69\x3d\x22\x36\x37\x22\x20\x2f\x3e\x0a\x20\x20\ +\x20\x20\x3c\x72\x65\x63\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x74\ +\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\ +\x28\x31\x2c\x30\x2c\x2d\x30\x2e\x37\x38\x39\x33\x37\x32\x39\x33\ +\x2c\x30\x2e\x36\x31\x33\x39\x31\x33\x39\x38\x2c\x30\x2c\x30\x29\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x79\x3d\x22\x32\x2e\x38\ +\x39\x31\x37\x31\x30\x38\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\ +\x78\x3d\x22\x32\x2e\x35\x34\x30\x36\x38\x37\x31\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x79\x3d\x22\x32\x37\x2e\x37\x39\x39\x37\x36\ +\x38\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\x33\x35\x2e\ +\x39\x38\x30\x38\x34\x36\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x68\ +\x65\x69\x67\x68\x74\x3d\x22\x31\x39\x2e\x31\x31\x32\x33\x34\x31\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\ +\x32\x31\x2e\x33\x31\x36\x39\x36\x37\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x64\x3d\x22\x72\x65\x63\x74\x33\x37\x36\x37\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\ +\x6c\x6c\x3a\x23\x38\x66\x66\x66\x38\x66\x3b\x66\x69\x6c\x6c\x2d\ +\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\x72\ +\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\x6f\ +\x6b\x65\x3a\x23\x66\x66\x66\x66\x66\x66\x3b\x73\x74\x72\x6f\x6b\ +\x65\x2d\x77\x69\x64\x74\x68\x3a\x32\x2e\x30\x34\x32\x30\x34\x39\ +\x31\x37\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\ +\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\ +\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\ +\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x20\x2f\ +\x3e\x0a\x20\x20\x20\x20\x3c\x72\x65\x63\x74\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\ +\x66\x66\x61\x33\x61\x33\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\ +\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\ +\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\ +\x66\x66\x66\x66\x66\x66\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\ +\x64\x74\x68\x3a\x31\x2e\x39\x34\x34\x39\x39\x37\x37\x39\x3b\x73\ +\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\ +\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\ +\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ +\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x64\x3d\x22\x72\x65\x63\x74\x33\x37\x36\x39\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x32\x31\ +\x2e\x33\x31\x36\x39\x36\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x68\x65\x69\x67\x68\x74\x3d\x22\x32\x30\x2e\x34\x39\x31\x33\x33\ +\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\x32\x33\x2e\ +\x33\x32\x30\x36\x32\x39\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x79\ +\x3d\x22\x31\x32\x2e\x36\x31\x30\x30\x35\x37\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x72\x78\x3d\x22\x32\x2e\x35\x34\x30\x36\x38\x37\ +\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x79\x3d\x22\x33\x2e\ +\x31\x30\x30\x33\x35\x33\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\ +\x78\x28\x31\x2c\x30\x2c\x2d\x30\x2e\x37\x33\x36\x32\x35\x30\x38\ +\x39\x2c\x30\x2e\x36\x37\x36\x37\x30\x38\x36\x38\x2c\x30\x2c\x30\ +\x29\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x72\x65\x63\x74\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\ +\x3d\x22\x6d\x61\x74\x72\x69\x78\x28\x31\x2c\x30\x2c\x2d\x30\x2e\ +\x37\x31\x30\x37\x31\x31\x35\x32\x2c\x30\x2e\x37\x30\x33\x34\x38\ +\x33\x35\x38\x2c\x30\x2c\x30\x29\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x72\x79\x3d\x22\x33\x2e\x32\x31\x31\x37\x36\x34\x36\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x72\x78\x3d\x22\x32\x2e\x35\x34\x30\ +\x36\x38\x37\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x3d\x22\ +\x2d\x34\x2e\x30\x34\x30\x31\x33\x38\x34\x65\x2d\x31\x35\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\x31\x33\x2e\x38\x36\x36\ +\x36\x36\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\ +\x68\x74\x3d\x22\x32\x31\x2e\x32\x32\x37\x36\x39\x32\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x32\x31\x2e\ +\x33\x31\x36\x39\x36\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x64\x3d\x22\x72\x65\x63\x74\x33\x37\x37\x31\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\ +\x23\x65\x36\x65\x36\x65\x36\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\ +\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\ +\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\x6f\x6b\x65\x3a\ +\x23\x66\x66\x66\x66\x66\x66\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\ +\x69\x64\x74\x68\x3a\x31\x2e\x39\x30\x37\x36\x32\x34\x39\x36\x3b\ +\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\ +\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\ +\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\ +\x72\x74\x2d\x78\x64\x70\x69\x3d\x22\x36\x37\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\ +\x6f\x72\x74\x2d\x79\x64\x70\x69\x3d\x22\x36\x37\x22\x20\x2f\x3e\ +\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x63\x6f\x6c\x6f\x72\x3a\x23\ +\x30\x30\x30\x30\x30\x30\x3b\x66\x6f\x6e\x74\x2d\x73\x74\x79\x6c\ +\x65\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x76\x61\ +\x72\x69\x61\x6e\x74\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\ +\x74\x2d\x77\x65\x69\x67\x68\x74\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\ +\x66\x6f\x6e\x74\x2d\x73\x74\x72\x65\x74\x63\x68\x3a\x6e\x6f\x72\ +\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x73\x69\x7a\x65\x3a\x6d\x65\ +\x64\x69\x75\x6d\x3b\x6c\x69\x6e\x65\x2d\x68\x65\x69\x67\x68\x74\ +\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x66\x61\x6d\ +\x69\x6c\x79\x3a\x53\x61\x6e\x73\x3b\x2d\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2d\x66\x6f\x6e\x74\x2d\x73\x70\x65\x63\x69\x66\x69\x63\ +\x61\x74\x69\x6f\x6e\x3a\x53\x61\x6e\x73\x3b\x74\x65\x78\x74\x2d\ +\x69\x6e\x64\x65\x6e\x74\x3a\x30\x3b\x74\x65\x78\x74\x2d\x61\x6c\ +\x69\x67\x6e\x3a\x73\x74\x61\x72\x74\x3b\x74\x65\x78\x74\x2d\x64\ +\x65\x63\x6f\x72\x61\x74\x69\x6f\x6e\x3a\x6e\x6f\x6e\x65\x3b\x74\ +\x65\x78\x74\x2d\x64\x65\x63\x6f\x72\x61\x74\x69\x6f\x6e\x2d\x6c\ +\x69\x6e\x65\x3a\x6e\x6f\x6e\x65\x3b\x6c\x65\x74\x74\x65\x72\x2d\ +\x73\x70\x61\x63\x69\x6e\x67\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x77\ +\x6f\x72\x64\x2d\x73\x70\x61\x63\x69\x6e\x67\x3a\x6e\x6f\x72\x6d\ +\x61\x6c\x3b\x74\x65\x78\x74\x2d\x74\x72\x61\x6e\x73\x66\x6f\x72\ +\x6d\x3a\x6e\x6f\x6e\x65\x3b\x77\x72\x69\x74\x69\x6e\x67\x2d\x6d\ +\x6f\x64\x65\x3a\x6c\x72\x2d\x74\x62\x3b\x64\x69\x72\x65\x63\x74\ +\x69\x6f\x6e\x3a\x6c\x74\x72\x3b\x62\x61\x73\x65\x6c\x69\x6e\x65\ +\x2d\x73\x68\x69\x66\x74\x3a\x62\x61\x73\x65\x6c\x69\x6e\x65\x3b\ +\x74\x65\x78\x74\x2d\x61\x6e\x63\x68\x6f\x72\x3a\x73\x74\x61\x72\ +\x74\x3b\x64\x69\x73\x70\x6c\x61\x79\x3a\x69\x6e\x6c\x69\x6e\x65\ +\x3b\x6f\x76\x65\x72\x66\x6c\x6f\x77\x3a\x76\x69\x73\x69\x62\x6c\ +\x65\x3b\x76\x69\x73\x69\x62\x69\x6c\x69\x74\x79\x3a\x76\x69\x73\ +\x69\x62\x6c\x65\x3b\x66\x69\x6c\x6c\x3a\x23\x38\x30\x30\x30\x30\ +\x30\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\ +\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x66\x66\x66\x66\x66\x66\x3b\ +\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x31\x2e\x30\ +\x36\x36\x36\x36\x36\x37\x32\x70\x78\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x6d\x61\x72\x6b\x65\ +\x72\x3a\x6e\x6f\x6e\x65\x3b\x65\x6e\x61\x62\x6c\x65\x2d\x62\x61\ +\x63\x6b\x67\x72\x6f\x75\x6e\x64\x3a\x61\x63\x63\x75\x6d\x75\x6c\ +\x61\x74\x65\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x6d\ +\x20\x31\x36\x2c\x31\x2e\x30\x36\x36\x36\x36\x36\x37\x20\x63\x20\ +\x2d\x34\x2e\x30\x37\x34\x32\x30\x34\x2c\x30\x2e\x30\x30\x31\x34\ +\x20\x2d\x38\x2e\x33\x37\x31\x35\x35\x35\x35\x2c\x33\x2e\x39\x39\ +\x32\x38\x32\x33\x36\x20\x2d\x39\x2e\x36\x2c\x36\x2e\x34\x20\x43\ +\x20\x35\x2e\x31\x37\x31\x35\x35\x35\x35\x2c\x39\x2e\x38\x37\x33\ +\x38\x34\x33\x20\x33\x2e\x30\x38\x34\x32\x38\x33\x2c\x31\x38\x2e\ +\x39\x31\x31\x35\x36\x34\x20\x31\x2e\x30\x36\x36\x36\x36\x36\x37\ +\x2c\x32\x35\x2e\x36\x20\x30\x2e\x30\x35\x37\x38\x35\x38\x36\x37\ +\x2c\x32\x38\x2e\x39\x34\x34\x32\x31\x38\x20\x2d\x31\x2e\x38\x30\ +\x38\x38\x30\x38\x2c\x33\x30\x2e\x32\x37\x37\x35\x35\x31\x20\x2d\ +\x32\x2e\x33\x35\x36\x36\x30\x36\x2c\x33\x30\x2e\x37\x37\x34\x38\ +\x33\x20\x2d\x32\x2e\x39\x30\x34\x34\x30\x34\x31\x2c\x33\x31\x2e\ +\x32\x37\x32\x31\x30\x39\x20\x2d\x33\x2e\x32\x2c\x33\x30\x2e\x39\ +\x33\x33\x33\x33\x33\x20\x2d\x33\x2e\x32\x2c\x33\x30\x2e\x39\x33\ +\x33\x33\x33\x33\x20\x63\x20\x30\x2e\x37\x30\x36\x38\x37\x35\x37\ +\x2c\x30\x2e\x31\x35\x38\x36\x32\x39\x20\x30\x2e\x34\x34\x30\x34\ +\x38\x31\x33\x2c\x31\x2e\x30\x31\x35\x33\x37\x32\x20\x30\x2e\x31\ +\x33\x30\x35\x36\x35\x31\x2c\x31\x2e\x38\x30\x34\x30\x38\x37\x20\ +\x2d\x30\x2e\x33\x30\x39\x39\x31\x36\x32\x2c\x30\x2e\x37\x38\x38\ +\x37\x31\x33\x20\x2d\x30\x2e\x36\x36\x33\x33\x35\x34\x31\x2c\x31\ +\x2e\x35\x30\x39\x33\x39\x39\x20\x2d\x30\x2e\x31\x33\x30\x35\x36\ +\x35\x31\x2c\x31\x2e\x33\x39\x35\x39\x31\x33\x20\x30\x2c\x30\x20\ +\x30\x2e\x32\x36\x30\x34\x35\x35\x36\x2c\x31\x2e\x35\x33\x32\x30\ +\x34\x31\x20\x32\x2e\x31\x33\x33\x33\x33\x33\x33\x2c\x30\x20\x31\ +\x2e\x38\x37\x32\x38\x37\x37\x37\x36\x2c\x2d\x31\x2e\x35\x33\x32\ +\x30\x34\x20\x35\x2e\x33\x35\x38\x31\x37\x37\x36\x2c\x2d\x33\x2e\ +\x39\x39\x34\x38\x32\x37\x20\x36\x2e\x34\x2c\x2d\x38\x2e\x35\x33\ +\x33\x33\x33\x33\x20\x43\x20\x37\x2e\x34\x31\x36\x39\x37\x38\x31\ +\x2c\x31\x36\x2e\x35\x32\x32\x39\x38\x38\x20\x39\x2e\x35\x37\x36\ +\x37\x38\x34\x2c\x35\x2e\x32\x38\x32\x39\x30\x35\x31\x20\x31\x36\ +\x2e\x31\x37\x35\x35\x34\x39\x2c\x35\x2e\x33\x32\x34\x32\x38\x35\ +\x20\x32\x32\x2e\x34\x2c\x36\x2e\x34\x20\x32\x31\x2e\x33\x33\x33\ +\x33\x33\x33\x2c\x39\x2e\x36\x20\x32\x36\x2e\x36\x36\x36\x36\x36\ +\x37\x2c\x32\x33\x2e\x34\x36\x36\x36\x36\x37\x20\x63\x20\x32\x2e\ +\x34\x31\x37\x33\x38\x34\x2c\x36\x2e\x32\x38\x35\x32\x20\x36\x2e\ +\x34\x2c\x39\x2e\x36\x20\x31\x30\x2e\x36\x36\x36\x36\x36\x36\x2c\ +\x31\x30\x2e\x36\x36\x36\x36\x36\x36\x20\x36\x2e\x34\x2c\x31\x2e\ +\x30\x36\x36\x36\x36\x37\x20\x35\x2e\x33\x33\x33\x33\x33\x34\x2c\ +\x30\x20\x35\x2e\x33\x33\x33\x33\x33\x34\x2c\x30\x20\x43\x20\x34\ +\x34\x2e\x38\x2c\x33\x32\x20\x34\x33\x2e\x37\x33\x33\x33\x33\x33\ +\x2c\x33\x35\x2e\x32\x20\x34\x32\x2e\x36\x36\x36\x36\x36\x37\x2c\ +\x33\x30\x2e\x39\x33\x33\x33\x33\x33\x20\x34\x31\x2e\x39\x32\x34\ +\x35\x30\x33\x2c\x33\x31\x2e\x31\x38\x30\x37\x32\x31\x20\x33\x35\ +\x2e\x30\x35\x38\x33\x34\x37\x2c\x33\x32\x2e\x33\x32\x36\x32\x35\ +\x32\x20\x33\x32\x2c\x32\x35\x2e\x36\x20\x32\x38\x2e\x39\x34\x31\ +\x36\x35\x33\x2c\x31\x38\x2e\x38\x37\x33\x37\x34\x38\x20\x32\x37\ +\x2e\x34\x38\x30\x35\x39\x35\x2c\x31\x31\x2e\x33\x30\x39\x36\x35\ +\x33\x20\x32\x35\x2e\x36\x2c\x37\x2e\x34\x36\x36\x36\x36\x36\x37\ +\x20\x32\x33\x2e\x37\x31\x39\x34\x30\x35\x2c\x33\x2e\x36\x32\x33\ +\x36\x38\x20\x32\x31\x2e\x37\x35\x39\x31\x38\x37\x2c\x31\x2e\x31\ +\x31\x34\x34\x33\x35\x35\x20\x31\x36\x2c\x31\x2e\x30\x36\x36\x36\ +\x36\x36\x37\x20\x5a\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\ +\x3d\x22\x70\x61\x74\x68\x32\x39\x39\x37\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6e\x6e\ +\x65\x63\x74\x6f\x72\x2d\x63\x75\x72\x76\x61\x74\x75\x72\x65\x3d\ +\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\ +\x6f\x64\x69\x3a\x6e\x6f\x64\x65\x74\x79\x70\x65\x73\x3d\x22\x63\ +\x7a\x73\x73\x63\x73\x63\x73\x73\x63\x73\x63\x63\x63\x73\x7a\x63\ +\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x74\x65\x78\x74\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x78\x6d\x6c\x3a\x73\x70\x61\x63\x65\x3d\ +\x22\x70\x72\x65\x73\x65\x72\x76\x65\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x6f\x6e\x74\x2d\x73\x74\ +\x79\x6c\x65\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\ +\x77\x65\x69\x67\x68\x74\x3a\x62\x6f\x6c\x64\x3b\x66\x6f\x6e\x74\ +\x2d\x73\x69\x7a\x65\x3a\x31\x32\x2e\x38\x30\x30\x30\x30\x30\x31\ +\x39\x70\x78\x3b\x6c\x69\x6e\x65\x2d\x68\x65\x69\x67\x68\x74\x3a\ +\x30\x25\x3b\x66\x6f\x6e\x74\x2d\x66\x61\x6d\x69\x6c\x79\x3a\x73\ +\x61\x6e\x73\x2d\x73\x65\x72\x69\x66\x3b\x2d\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x2d\x66\x6f\x6e\x74\x2d\x73\x70\x65\x63\x69\x66\x69\ +\x63\x61\x74\x69\x6f\x6e\x3a\x27\x53\x61\x6e\x73\x20\x42\x6f\x6c\ +\x64\x27\x3b\x6c\x65\x74\x74\x65\x72\x2d\x73\x70\x61\x63\x69\x6e\ +\x67\x3a\x30\x70\x78\x3b\x77\x6f\x72\x64\x2d\x73\x70\x61\x63\x69\ +\x6e\x67\x3a\x30\x70\x78\x3b\x66\x69\x6c\x6c\x3a\x23\x30\x30\x30\ +\x30\x30\x30\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\ +\x3a\x31\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x66\x66\x66\x66\x66\ +\x66\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x31\ +\x2e\x30\x36\x36\x36\x36\x36\x37\x32\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x78\x3d\x22\x36\x2e\x34\x30\x30\x30\x30\x30\x31\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x3d\x22\x33\x30\x2e\x39\x33\ +\x33\x33\x33\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ +\x22\x74\x65\x78\x74\x33\x37\x39\x35\x22\x3e\x3c\x74\x73\x70\x61\ +\x6e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\ +\x6f\x64\x69\x3a\x72\x6f\x6c\x65\x3d\x22\x6c\x69\x6e\x65\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x74\x73\x70\ +\x61\x6e\x33\x37\x39\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x78\x3d\x22\x36\x2e\x34\x30\x30\x30\x30\x30\x31\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x79\x3d\x22\x33\x30\x2e\x39\x33\ +\x33\x33\x33\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\ +\x74\x79\x6c\x65\x3d\x22\x66\x6f\x6e\x74\x2d\x73\x69\x7a\x65\x3a\ +\x32\x35\x2e\x36\x30\x30\x30\x30\x30\x33\x38\x70\x78\x3b\x6c\x69\ +\x6e\x65\x2d\x68\x65\x69\x67\x68\x74\x3a\x31\x2e\x32\x35\x3b\x66\ +\x6f\x6e\x74\x2d\x66\x61\x6d\x69\x6c\x79\x3a\x73\x61\x6e\x73\x2d\ +\x73\x65\x72\x69\x66\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\ +\x74\x68\x3a\x31\x2e\x30\x36\x36\x36\x36\x36\x37\x32\x22\x3e\xcf\ +\x83\x3c\x2f\x74\x73\x70\x61\x6e\x3e\x3c\x2f\x74\x65\x78\x74\x3e\ +\x0a\x20\x20\x3c\x2f\x67\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ +\x00\x00\x0b\xbd\ +\x3c\ +\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ +\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ +\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ +\x6e\x6f\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x43\x72\x65\x61\x74\ +\x65\x64\x20\x77\x69\x74\x68\x20\x49\x6e\x6b\x73\x63\x61\x70\x65\ +\x20\x28\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x29\x20\x2d\x2d\x3e\x0a\ +\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x64\ +\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\ +\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\x6e\x74\x73\x2f\x31\ +\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x63\x63\ +\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\x65\x61\x74\x69\x76\ +\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\x67\x2f\x6e\x73\x23\ +\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x72\x64\x66\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ +\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\x32\x2d\x72\x64\x66\ +\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\x22\x0a\x20\x20\x20\ +\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\x68\x74\x74\x70\x3a\ +\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\ +\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3d\ +\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\ +\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\ +\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\x6f\x64\x69\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2e\ +\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\x2e\x6e\x65\x74\x2f\ +\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2d\x30\x2e\x64\ +\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\ +\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x6e\ +\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x22\x0a\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x33\x34\ +\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\x20\x20\x68\x65\x69\x67\ +\x68\x74\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\ +\x20\x20\x69\x64\x3d\x22\x73\x76\x67\x32\x39\x38\x35\x22\x0a\x20\ +\x20\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x0a\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x65\x72\x73\ +\x69\x6f\x6e\x3d\x22\x30\x2e\x39\x32\x2e\x31\x20\x72\x31\x35\x33\ +\x37\x31\x22\x0a\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\ +\x64\x6f\x63\x6e\x61\x6d\x65\x3d\x22\x73\x65\x6d\x69\x61\x75\x74\ +\x6f\x6d\x61\x74\x69\x63\x63\x6c\x61\x73\x73\x69\x66\x69\x63\x61\ +\x74\x69\x6f\x6e\x70\x6c\x75\x67\x69\x6e\x5f\x62\x61\x6e\x64\x63\ +\x61\x6c\x63\x5f\x65\x78\x70\x72\x65\x73\x73\x69\x6f\x6e\x2e\x73\ +\x76\x67\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x65\x78\x70\x6f\x72\x74\x2d\x78\x64\x70\x69\x3d\x22\x36\x37\x22\ +\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\ +\x6f\x72\x74\x2d\x79\x64\x70\x69\x3d\x22\x36\x37\x22\x0a\x20\x20\ +\x20\x76\x69\x65\x77\x42\x6f\x78\x3d\x22\x30\x20\x30\x20\x33\x32\ +\x20\x33\x32\x22\x3e\x0a\x20\x20\x3c\x64\x65\x66\x73\x0a\x20\x20\ +\x20\x20\x20\x69\x64\x3d\x22\x64\x65\x66\x73\x32\x39\x38\x37\x22\ +\x20\x2f\x3e\x0a\x20\x20\x3c\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\ +\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x0a\x20\x20\x20\x20\x20\x69\ +\x64\x3d\x22\x62\x61\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x70\x61\ +\x67\x65\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x66\x66\x66\x66\x66\x66\ +\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x63\x6f\x6c\ +\x6f\x72\x3d\x22\x23\x36\x36\x36\x36\x36\x36\x22\x0a\x20\x20\x20\ +\x20\x20\x62\x6f\x72\x64\x65\x72\x6f\x70\x61\x63\x69\x74\x79\x3d\ +\x22\x31\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x70\x61\x67\x65\x6f\x70\x61\x63\x69\x74\x79\x3d\ +\x22\x30\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x70\x61\x67\x65\x73\x68\x61\x64\x6f\x77\x3d\x22\ +\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x7a\x6f\x6f\x6d\x3d\x22\x31\x2e\x39\x37\x39\x35\x31\x30\x35\ +\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x63\x78\x3d\x22\x2d\x32\x33\x35\x2e\x37\x30\x38\x33\x37\x22\x0a\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x79\ +\x3d\x22\x2d\x31\x36\x2e\x38\x33\x32\x37\x35\x33\x22\x0a\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x75\x72\x72\ +\x65\x6e\x74\x2d\x6c\x61\x79\x65\x72\x3d\x22\x6c\x61\x79\x65\x72\ +\x31\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x72\x69\x64\ +\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x67\x72\x69\x64\x2d\x62\x62\x6f\x78\x3d\ +\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2d\x75\x6e\ +\x69\x74\x73\x3d\x22\x70\x78\x22\x0a\x20\x20\x20\x20\x20\x73\x68\ +\x6f\x77\x67\x75\x69\x64\x65\x73\x3d\x22\x74\x72\x75\x65\x22\x0a\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x73\x6e\ +\x61\x70\x2d\x67\x6c\x6f\x62\x61\x6c\x3d\x22\x74\x72\x75\x65\x22\ +\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\ +\x69\x6e\x64\x6f\x77\x2d\x77\x69\x64\x74\x68\x3d\x22\x31\x33\x36\ +\x36\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x68\x65\x69\x67\x68\x74\x3d\x22\ +\x37\x30\x38\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x78\x3d\x22\x30\x22\x0a\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\ +\x6e\x64\x6f\x77\x2d\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\ +\x6d\x61\x78\x69\x6d\x69\x7a\x65\x64\x3d\x22\x31\x22\x0a\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x75\x69\x64\ +\x65\x2d\x62\x62\x6f\x78\x3d\x22\x74\x72\x75\x65\x22\x3e\x0a\x20\ +\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x69\ +\x64\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x79\x70\x65\x3d\x22\x78\ +\x79\x67\x72\x69\x64\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\ +\x3d\x22\x67\x72\x69\x64\x32\x39\x39\x37\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x78\x3d\x22\x30\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x79\x3d\x22\x30\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x70\x61\x63\x69\x6e\x67\ +\x78\x3d\x22\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x70\x61\ +\x63\x69\x6e\x67\x79\x3d\x22\x31\x22\x20\x2f\x3e\x0a\x20\x20\x3c\ +\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\x6d\x65\x64\x76\ +\x69\x65\x77\x3e\x0a\x20\x20\x3c\x6d\x65\x74\x61\x64\x61\x74\x61\ +\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6d\x65\x74\x61\x64\x61\ +\x74\x61\x32\x39\x39\x30\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\x64\ +\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x63\x63\ +\x3a\x57\x6f\x72\x6b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\ +\x64\x66\x3a\x61\x62\x6f\x75\x74\x3d\x22\x22\x3e\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\ +\x69\x6d\x61\x67\x65\x2f\x73\x76\x67\x2b\x78\x6d\x6c\x3c\x2f\x64\ +\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x3c\x64\x63\x3a\x74\x79\x70\x65\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x72\x65\x73\x6f\x75\x72\ +\x63\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\ +\x6f\x72\x67\x2f\x64\x63\x2f\x64\x63\x6d\x69\x74\x79\x70\x65\x2f\ +\x53\x74\x69\x6c\x6c\x49\x6d\x61\x67\x65\x22\x20\x2f\x3e\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x69\x74\x6c\x65\ +\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x63\x63\x3a\x57\ +\x6f\x72\x6b\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x72\x64\x66\x3a\x52\ +\x44\x46\x3e\x0a\x20\x20\x3c\x2f\x6d\x65\x74\x61\x64\x61\x74\x61\ +\x3e\x0a\x20\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\ +\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x6c\x61\x62\x65\x6c\x3d\x22\x4c\x61\x79\ +\x65\x72\x20\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x67\x72\x6f\x75\x70\x6d\x6f\x64\x65\x3d\x22\x6c\ +\x61\x79\x65\x72\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\x65\x63\x74\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x6f\ +\x70\x61\x63\x69\x74\x79\x3a\x30\x2e\x39\x38\x39\x39\x39\x39\x39\ +\x39\x3b\x66\x69\x6c\x6c\x3a\x23\x38\x30\x62\x33\x66\x66\x3b\x66\ +\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\ +\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\ +\x73\x74\x72\x6f\x6b\x65\x3a\x23\x64\x33\x64\x33\x64\x33\x3b\x73\ +\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x35\x2e\x32\x37\ +\x37\x35\x35\x39\x32\x38\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\ +\x6e\x65\x63\x61\x70\x3a\x73\x71\x75\x61\x72\x65\x3b\x73\x74\x72\ +\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\ +\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\ +\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\ +\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\ +\x6f\x6b\x65\x2d\x64\x61\x73\x68\x6f\x66\x66\x73\x65\x74\x3a\x30\ +\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\ +\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x65\ +\x63\x74\x33\x37\x38\x36\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x77\ +\x69\x64\x74\x68\x3d\x22\x34\x30\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x33\x30\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x78\x3d\x22\x2d\x33\x2e\x37\x35\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x79\x3d\x22\x32\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x72\x79\x3d\x22\x31\x32\x2e\x31\x39\x30\x34\x37\x38\x22\ +\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x74\x65\x78\x74\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x78\x6d\x6c\x3a\x73\x70\x61\x63\x65\x3d\x22\ +\x70\x72\x65\x73\x65\x72\x76\x65\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x6f\x6e\x74\x2d\x73\x74\x79\ +\x6c\x65\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x77\ +\x65\x69\x67\x68\x74\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\ +\x74\x2d\x73\x69\x7a\x65\x3a\x31\x37\x2e\x31\x36\x32\x33\x32\x36\ +\x38\x31\x70\x78\x3b\x6c\x69\x6e\x65\x2d\x68\x65\x69\x67\x68\x74\ +\x3a\x30\x25\x3b\x66\x6f\x6e\x74\x2d\x66\x61\x6d\x69\x6c\x79\x3a\ +\x73\x61\x6e\x73\x2d\x73\x65\x72\x69\x66\x3b\x6c\x65\x74\x74\x65\ +\x72\x2d\x73\x70\x61\x63\x69\x6e\x67\x3a\x30\x70\x78\x3b\x77\x6f\ +\x72\x64\x2d\x73\x70\x61\x63\x69\x6e\x67\x3a\x30\x70\x78\x3b\x6f\ +\x70\x61\x63\x69\x74\x79\x3a\x30\x2e\x39\x38\x39\x39\x39\x39\x39\ +\x39\x3b\x66\x69\x6c\x6c\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x66\ +\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x73\x74\ +\x72\x6f\x6b\x65\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x77\x69\x64\x74\x68\x3a\x31\x2e\x34\x33\x30\x31\x39\x33\x39\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\x32\x2e\x32\x30\ +\x34\x38\x38\x31\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x3d\ +\x22\x32\x31\x2e\x30\x39\x35\x33\x36\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x64\x3d\x22\x74\x65\x78\x74\x33\x39\x31\x30\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\ +\x3d\x22\x73\x63\x61\x6c\x65\x28\x30\x2e\x39\x35\x33\x34\x36\x32\ +\x36\x33\x2c\x31\x2e\x30\x34\x38\x38\x30\x38\x38\x29\x22\x3e\x3c\ +\x74\x73\x70\x61\x6e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\ +\x6f\x64\x69\x70\x6f\x64\x69\x3a\x72\x6f\x6c\x65\x3d\x22\x6c\x69\ +\x6e\x65\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ +\x22\x74\x73\x70\x61\x6e\x33\x39\x31\x32\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x78\x3d\x22\x32\x2e\x32\x30\x34\x38\x38\x31\ +\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x79\x3d\x22\x32\ +\x31\x2e\x30\x39\x35\x33\x36\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x6f\x6e\x74\x2d\x77\x65\ +\x69\x67\x68\x74\x3a\x62\x6f\x6c\x64\x3b\x66\x6f\x6e\x74\x2d\x73\ +\x69\x7a\x65\x3a\x31\x34\x2e\x33\x30\x31\x39\x33\x39\x30\x31\x70\ +\x78\x3b\x6c\x69\x6e\x65\x2d\x68\x65\x69\x67\x68\x74\x3a\x31\x2e\ +\x32\x35\x3b\x66\x6f\x6e\x74\x2d\x66\x61\x6d\x69\x6c\x79\x3a\x73\ +\x61\x6e\x73\x2d\x73\x65\x72\x69\x66\x3b\x2d\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x2d\x66\x6f\x6e\x74\x2d\x73\x70\x65\x63\x69\x66\x69\ +\x63\x61\x74\x69\x6f\x6e\x3a\x27\x53\x61\x6e\x73\x20\x42\x6f\x6c\ +\x64\x27\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\ +\x31\x2e\x34\x33\x30\x31\x39\x33\x39\x22\x3e\x31\x2a\x32\x3c\x2f\ +\x74\x73\x70\x61\x6e\x3e\x3c\x2f\x74\x65\x78\x74\x3e\x0a\x20\x20\ +\x3c\x2f\x67\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ +\x00\x00\x06\x33\ \x00\ -\x00\x78\xbb\x78\x9c\xdd\x5d\xed\x6f\xa3\x38\x1a\xff\x3e\x7f\x45\ -\x94\xd1\x49\x33\xba\x98\xf8\x0d\x6c\xb2\xed\xac\xb4\x37\xda\xbd\ -\x93\x4e\xba\xd3\xee\x8e\xee\x33\x4d\x48\x8a\x36\x09\x11\xa1\x6d\ -\x32\x7f\xfd\xd9\xbc\xda\x60\x08\x69\xa1\xa5\x93\x68\x34\xc1\x36\ -\xe0\xe7\xf7\x3c\x7e\x5e\x0d\xbd\xf9\xf9\xb4\xdb\x4e\x1e\xfd\xe8\ -\x18\x84\xfb\xdb\x29\xb2\xe0\x74\xe2\xef\x97\xe1\x2a\xd8\x6f\x6e\ -\xa7\xdf\xfe\xfc\x15\xf0\xe9\xe4\x18\x7b\xfb\x95\xb7\x0d\xf7\xfe\ -\xed\x74\x1f\x4e\x7f\xfe\xf2\xe1\xe6\xf8\xb8\xf9\x30\x99\x4c\xc4\ -\xc9\xfb\xe3\x62\xb5\xbc\x9d\xde\xc7\xf1\x61\x31\x9f\x1f\x1e\xa2\ -\xad\x15\x46\x9b\xf9\x6a\x39\xf7\xb7\xfe\xce\xdf\xc7\xc7\x39\xb2\ -\xd0\x7c\x5a\x0e\x5f\x96\xc3\x97\x91\xef\xc5\xc1\xa3\xbf\x0c\x77\ -\xbb\x70\x7f\x4c\xce\xdc\x1f\x3f\x2a\x83\xa3\xd5\xba\x18\xfd\xf4\ -\xf4\x64\x3d\x91\x64\x10\x72\x5d\x77\x0e\xf1\x1c\x63\x20\x46\x80\ -\xe3\x79\x1f\x7b\x27\xa0\x9f\x2a\xe6\x68\x3a\x15\x43\x08\xe7\xa2\ -\xaf\x1c\xd9\x6d\xd4\xe2\xb4\x0d\xf6\x7f\x35\x4e\x26\xe9\x55\xef\ -\x2e\x30\x3c\x88\x7f\xc5\x09\x79\x83\x75\x0c\x1f\xa2\xa5\xbf\x16\ -\x67\xfa\xd6\xde\x8f\xe7\x5f\xff\xfc\x5a\x74\x02\x68\xad\xe2\x95\ -\x72\x19\x71\xd1\xe3\xd2\x3b\xf8\xda\x7d\xf3\xc6\x14\x2f\x6f\xe7\ -\x1f\x0f\xde\xd2\x3f\xce\xf3\xf6\xe4\xfc\xa7\x60\x15\xdf\xdf\x4e\ -\x09\xb5\x10\x11\x1f\x3b\x69\xbc\xf7\x83\xcd\x7d\x5c\x6d\x0d\x56\ -\xb7\x53\x41\x2b\x76\x79\x7a\xac\xc8\x03\x4a\x07\x64\x17\x5e\xa8\ -\x92\x62\xe1\xc9\x27\x9f\x3b\x4b\xce\x20\x67\xee\x6c\x82\x21\x46\ -\x00\x22\x80\xec\xcf\xc9\x49\x39\x4d\x8b\x55\xb8\x94\x93\x14\xf7\ -\xf0\x77\x81\xf7\x10\x87\x3b\xc1\xf4\xe5\x72\xeb\x1d\x8f\xc1\x3a\ -\x58\x8a\x83\x70\x7f\xd8\x3e\x6c\x82\xbd\x95\x23\x5e\xdc\xd0\x3f\ -\x1d\xc2\x28\x06\xa7\xd5\x41\x20\x69\x53\x68\xec\x3d\x17\xbd\x5f\ -\x44\xf7\xcd\xca\x5f\x1f\xe5\xb0\x94\x30\x79\x24\x28\x63\x49\x9f\ -\xe8\x5d\x07\xdb\xd8\x8f\xd2\x7e\xe5\x52\xcb\x70\xbb\xf5\x97\x02\ -\x1a\x6f\xfb\xe4\x9d\x8f\xd3\x7c\xc0\x31\x3e\x6f\xc5\xd4\x45\x77\ -\x18\x81\x60\x2f\x4e\x3d\x84\xdb\x64\xca\x20\xbd\x92\x60\xf5\xef\ -\xbf\xfd\x52\x8c\x97\xb7\x4c\x3b\x1c\x9b\xa3\xa2\xf9\x74\x3b\x15\ -\xbc\x85\xc4\x29\x5a\x32\xfe\x08\x20\x19\x2e\x1a\xcf\xb5\x61\x39\ -\xc7\xd2\x71\x5f\xb2\xe6\x9b\xb5\xff\x9b\xf7\x20\xf0\xf3\xf6\xbf\ -\x6c\x1f\x0a\x6a\x3a\xd0\x23\x29\x5a\x7d\xf5\x1f\x83\x84\x86\xdb\ -\x29\xb4\x90\xed\x26\x1f\x65\x48\x42\x84\x76\x07\x41\x0c\x99\x4e\ -\xe6\x19\x86\xf3\x94\xc2\xec\x68\xb9\x0d\x0e\xff\xf5\xe2\xfb\xfc\ -\xfc\xfc\xf8\xdb\x3e\x88\xc5\xe2\x7a\x38\xfa\xd1\x1f\x52\x40\xff\ -\xb3\xff\x76\xf4\x35\xa0\xf2\x91\x88\x8b\x85\xec\x88\xaf\x42\xa1\ -\x38\xad\x9c\x90\x80\x0f\x2a\xf3\x3b\xeb\x87\xc9\xda\x5b\xdc\x47\ -\xbe\xd0\x15\x1f\x37\x88\x23\x0e\x38\x02\xe2\x92\xbc\x42\x93\xb8\ -\xa6\xb8\x15\x05\x36\x04\x42\x4e\x95\xce\x9c\x19\x10\xfe\x4d\x69\ -\x2d\xb0\x97\xcd\x25\xf1\xf9\xac\x7b\x27\xbf\x57\xe2\x5b\x48\x1f\ -\x19\xe1\xfd\x91\xdd\x48\xf3\xc8\x28\x06\xa4\x4f\x56\x37\x73\xda\ -\xed\x89\xee\x57\xd3\x99\x14\x3b\xa4\xa2\x33\x71\xa6\x9f\xea\x8a\ -\x93\x92\x9a\xe2\x64\xd2\x6e\x43\x88\x0c\xea\x13\x51\x3a\x8c\xfa\ -\x74\xab\x0c\xd0\x2f\x2e\x48\xb2\x9b\x34\xe7\xeb\xe1\x4a\x98\x5d\ -\xc1\x15\x41\x2e\xa1\xc2\x75\x5c\x31\x72\x2a\xb8\x22\xc8\x24\x0b\ -\xb8\x01\x56\x39\x78\x20\x58\xe5\xf4\x68\x3b\xb6\x84\xb1\xb7\xc7\ -\x96\xda\x6e\x05\x5b\xc8\xec\x44\x68\x59\x1d\x5c\x64\xa3\xaa\xd4\ -\x22\xee\xea\x9c\x28\xd1\x25\x8c\x0f\x83\xae\x93\x30\x9f\xb4\xa3\ -\x4b\x1d\x34\x02\x74\x0d\x92\x5b\x91\xc6\x56\xc9\xe5\x4d\xd8\xbe\ -\xad\xe4\xd2\x31\x48\xae\x5d\xc7\x56\xa8\x5b\x03\xae\x94\x54\x70\ -\x15\x2d\x4d\xb8\x52\x3e\x0c\xae\x82\x5f\x1d\x64\xd6\x1e\x07\xae\ -\x55\x8d\x50\xc3\xab\xb4\x62\xbc\x26\xb3\x2a\x0f\x14\x79\xa5\xe4\ -\x2d\x71\xe5\x23\xd0\x05\x32\x08\xf9\x01\x75\x81\xcd\x47\xe0\x21\ -\x38\xb0\x8a\xad\xb0\x62\x89\x64\x18\xc0\x35\x5a\x31\x2e\x39\x61\ -\x92\x5c\x61\xa5\x13\x0f\x6e\x18\x4b\x96\x5c\xdb\x69\x47\xd8\x81\ -\xa3\x40\x98\x19\x10\xee\xea\x22\xbc\xbe\x77\x50\x0d\xa7\x6a\x98\ -\xba\x23\xc0\x14\xd5\x72\x2c\xef\x1a\x53\xd4\x98\x65\x79\x4d\x4c\ -\x0d\xb1\x42\x47\x05\xfb\xaa\xba\x15\x5d\xce\x5b\x09\x62\x46\xe0\ -\x0f\x38\xa8\xe6\x0f\xbc\xf7\xa8\xd6\xc1\x23\xf0\x07\x1c\xb7\x21\ -\x36\x30\x68\x80\x0c\x71\xb3\x4f\x40\xcd\x72\x9b\x80\x3e\x88\xcf\ -\xc5\x99\x6e\x2c\xcd\x18\xbb\x23\x90\x5d\x66\x57\x35\xec\xfb\xf0\ -\xb9\x2e\xc8\x2f\xb3\xcd\x9a\xf6\x66\x2e\x0b\x06\xc9\xaf\xa2\x80\ -\x21\xab\x17\xab\xc7\xc0\x7f\xfa\x50\x5c\xed\xce\x2b\x12\x7c\x07\ -\x6f\xe3\x27\xc0\xde\x4e\x3f\xae\x93\x4f\xd6\x71\x17\x46\x2b\x3f\ -\xca\xbb\x9c\xe4\xa3\x75\x85\x07\x6f\x19\xc4\xe7\xb4\xee\xf6\x41\ -\xa7\x57\x5e\xb5\xe8\x87\xe6\xfe\xe3\xbd\xb7\x0a\x9f\x6e\xa7\xb8\ -\xda\xf9\x3d\x0c\x77\x32\xa7\x67\x51\x2a\xd6\x82\x5b\xed\x5e\x0a\ -\x3e\x62\x6a\x51\xdb\xa6\x0e\xaf\x75\x8a\xfb\x61\x6c\x11\x61\x59\ -\x0b\x8d\x53\x76\x3e\x44\x91\xbf\x8f\xc1\xd6\x3b\xfb\x82\xa8\xe4\ -\xbf\x7c\xd0\xf1\x3e\x7c\xda\x44\x12\x9c\x38\x7a\xf0\xab\x67\xca\ -\x1e\x70\x77\x17\x9e\xcc\xdd\xab\x70\xf9\x20\xab\x85\xe0\x21\x4d\ -\xa5\x1e\x4e\xea\x55\x1f\x82\x95\x2f\x1a\xd7\xde\xf6\x58\x3b\xf3\ -\xb8\xf7\x0e\x60\xb3\x0d\xef\xbc\xad\xf9\xd2\x4f\xc1\x5e\xa0\x04\ -\x72\x21\x25\x05\x13\xaa\x23\x72\xd1\x64\xb0\x69\x84\x92\x9e\xad\ -\x76\x9d\x9b\xbb\x76\xde\x29\xd8\x05\xdf\x7d\x81\x4c\x0d\xd0\x84\ -\xb4\x2e\xb8\x44\x61\x9c\x4b\x78\x5e\xc9\xd2\xb0\xcd\x85\x3d\x3e\ -\xcb\x62\xe1\xe9\x2c\xdb\xb4\xe5\x2c\x1b\xb0\x9a\x92\x0a\xa3\x60\ -\x13\xec\xb5\x8c\x73\xda\xa4\x65\x9d\x65\x69\x31\xd8\x6f\x4e\x89\ -\x90\x26\x22\xcc\xaa\x7d\x67\xb5\x2f\x5d\x53\x37\xf3\xfa\xe2\x49\ -\xda\x77\x7e\xec\xad\xbc\xd8\x2b\x57\x52\xde\x22\xe6\x56\x50\x16\ -\xad\xd6\x8b\xdf\xbf\xfe\x5a\x68\x87\xe5\x72\xf1\xbf\x30\xfa\xab\ -\x5c\xd0\x72\x80\x77\x17\x3e\x08\x6e\x15\x3a\x44\x56\xfe\x96\x8b\ -\x75\x18\xed\xbc\xf8\x4b\xb0\x13\xeb\x43\x16\x70\xff\x7e\xda\x6d\ -\xc5\x9a\x2e\x3a\xb4\xc1\x12\xac\xf2\xa2\xe9\x65\x23\x3f\x2d\xd0\ -\x1a\x6b\xda\xab\xe5\x2e\x90\x27\xcd\xff\x88\x83\xed\xf6\x5f\xf2\ -\x26\x85\x16\x29\x2e\x1a\xc4\x5b\xbf\x6c\xbc\x99\x67\xb3\xcf\x75\ -\x8d\x42\xdc\xcd\x3c\xa7\x3e\x39\xda\x94\xa8\x68\x2b\xab\x60\xf4\ -\xd6\xbb\xf3\x85\x94\xff\x5b\x76\x4e\xea\xb2\x14\x85\x0f\x87\x5d\ -\xb8\xf2\xb3\xd3\x0b\x34\x85\xde\xac\x18\x02\xa1\xef\xb6\x8b\x8f\ -\xd8\xbe\x5b\x43\xf7\x27\x79\x00\x32\x5d\xb3\x40\x3f\x1d\xe3\x28\ -\xfc\xcb\x4f\xd7\xcb\x02\x5a\x04\xdb\x84\x20\x4d\x94\xe4\x05\x5d\ -\x47\x56\x31\x2a\x16\x80\x60\x0b\x36\x99\xd3\xaa\xf0\x18\x25\x4a\ -\x88\x12\xb1\x52\x6f\x47\x51\xcf\x8d\x04\xf8\xde\x1d\xa4\x9e\x99\ -\x80\xc5\x3e\xdc\xfb\x55\x62\x30\x16\x96\x97\xe5\xad\x82\x97\x7e\ -\xb4\x15\x6b\x33\x5e\xd0\xbc\x6d\xe5\x09\xad\x1a\x45\xde\x59\x3b\ -\xbf\xb8\x78\x0d\x07\xdb\x76\x6d\x20\x8b\x58\x55\x63\x88\x2c\x56\ -\x56\xd8\x35\x28\xb0\xc5\x55\x14\x84\xb2\xa5\x2a\x00\xb6\x25\xcf\ -\x23\xc2\xb1\x1b\x02\x00\x0e\x29\xe5\xfd\x03\xd0\x9d\x7c\x2c\x26\ -\xa1\x9a\xc2\x54\x12\x78\xba\x1f\x81\x98\x80\x70\x87\x00\x82\x62\ -\xe6\xd8\xbd\x03\x51\x83\xc1\x4d\xa5\xb9\xee\xba\x63\x6e\x55\x52\ -\xf0\x27\x29\xfb\x36\xa7\x2e\x81\xc4\x07\x90\x19\xa0\x20\x4a\x16\ -\x63\xa3\x29\x77\x61\xab\x39\x56\xea\x7d\x71\xe4\xed\x8f\x52\xe5\ -\x49\xb3\x22\x7e\x0a\x67\xcf\xff\x94\x2f\x4f\x34\x03\x52\xe8\x08\ -\x75\x88\xf3\xb9\xea\x23\xa6\x78\x52\x4c\x84\x7f\x56\xc5\x33\x75\ -\x93\x16\x42\x21\x7e\xfa\x58\x6e\x72\xf8\x5c\xba\x71\x2a\x7f\x92\ -\x89\x53\x68\xd9\x72\xe2\x25\x35\xa9\x17\xa9\x09\xbd\x82\x4a\x26\ -\x06\x6a\x5f\x06\xa5\xa9\x2b\x87\x9e\x73\x0e\x1c\x04\x5c\x81\x80\ -\x56\xdd\xee\x40\x52\xa3\x88\x10\xcb\x7d\x89\x74\x28\x06\xa0\x06\ -\x0a\x71\x92\x25\x60\xc2\xa4\xea\xb9\xf6\x03\x0c\x07\x04\xb0\x77\ -\x80\x0b\xaf\x03\x30\x9c\xb0\x08\x54\xe0\xf8\x31\x69\x5c\x40\x8e\ -\x95\x68\x51\xde\x2f\x30\x08\x50\xc0\x80\xf3\x8e\x71\xa1\x69\xbb\ -\xdd\xb3\xc0\x00\x28\xfe\xb9\xef\x5a\x62\x32\xc3\xdb\xb3\xc4\x38\ -\x40\xfa\x3f\x44\xdb\x6b\xf5\xce\x90\xc9\xbd\x8f\x9e\x65\x46\xea\ -\x18\xca\x04\x38\xf6\x3b\x80\x06\xd7\xd5\xc9\x60\xaa\x57\x7e\xc9\ -\x3b\xc0\x84\x56\x5d\xb4\x01\x31\x91\xca\x85\x69\x1b\xb6\x46\x80\ -\xca\xcd\x7c\x63\xf4\x36\xa9\x9a\x61\x35\xba\x9a\xa0\x20\x79\x96\ -\x6c\x68\x15\xae\x26\xe1\xb6\xe2\x29\x6e\x1a\x08\x5d\x13\xf9\xad\ -\x10\xaa\xa0\x62\xbc\x5b\x7a\x33\xec\xda\x33\x4c\x2c\x2a\xe5\x18\ -\x7d\xae\x40\x2d\x3c\x64\x9b\x20\x35\x59\x70\x50\x36\xf2\x75\x9b\ -\xc6\x60\x78\xab\xd3\x90\x29\x91\x09\x82\x72\x39\x42\xe4\xcc\x64\ -\xb4\x08\x21\xe3\x68\xf2\x38\x91\x64\x62\x8e\x48\xfe\x03\x4f\xfe\ -\x39\xe1\x52\xa5\x61\x48\xd0\xc4\x91\xce\x13\x71\xa1\xa3\x8e\xbc\ -\x2f\xc6\xda\xc5\x2f\x37\x1b\x40\x45\x04\x54\x1d\x99\xb4\x3d\x4e\ -\x40\xd1\x0c\x8a\xd6\x7b\xc3\xfd\xd5\x91\xf7\xc5\x6f\xac\xb4\x3e\ -\x1a\x5b\xbf\x6b\x24\xb7\x49\x90\x64\x2a\x30\x72\xd5\xbc\x84\xd4\ -\x15\x5d\x48\x6f\x83\x18\x23\x44\x09\xb8\x20\xc8\x79\x8e\x42\x70\ -\x22\xfd\xc5\xf9\x0b\x43\x26\xb9\x17\xaf\x31\x64\x7a\xc9\xa2\x17\ -\xf6\x9d\x51\xc7\x46\x6d\xf2\x95\x43\x86\x10\x72\xb5\x90\xa0\x45\ -\x53\xe5\x0a\x8e\x66\x81\x3b\xad\xe8\x43\x6e\xb9\x48\x88\x1d\xe3\ -\x22\x6a\x55\xed\xc7\x39\x89\x72\x59\x5a\xe7\x6a\x54\xb4\x2f\xa3\ -\x18\xb9\x14\x43\xde\x99\x62\xa2\xd9\xe2\x0a\xcd\xac\x59\xa9\xdb\ -\x48\xa7\x39\x3f\x05\xeb\xe4\x12\x68\xb9\x69\xf3\x25\x0d\x2a\x45\ -\xaf\x93\x0c\xd8\x77\xfe\x6a\xbd\x1e\x4c\x06\x46\x27\x01\x57\xd3\ -\x7b\xad\x04\xbc\x15\xff\x1b\x53\x57\x57\xcb\x3c\x21\x4e\x8d\xdc\ -\x2b\xac\x8f\x41\x23\x61\x87\x94\x4a\x4d\x57\x11\xa0\x56\xa2\xae\ -\x0b\x48\x0e\x96\x93\x86\xef\x50\x2b\x18\x16\x0a\x54\xcd\x67\x61\ -\x94\xe5\xf6\x3a\xa4\xf6\xae\x96\x08\x81\x0f\x29\x93\xbc\xcd\x09\ -\xbb\x84\xc0\x5a\xca\xee\x32\x79\x5a\xe6\x12\x48\x4a\x18\x77\x20\ -\xae\xe6\xec\xca\x44\xe7\x65\x1a\x9f\x23\x03\x26\x1a\x4d\xcc\x75\ -\x90\xdb\xcc\xdc\x7a\xe6\xb6\x0f\xf6\x26\x29\xee\x37\xe7\x2c\xa8\ -\x6d\xbf\xbe\x96\xb7\xb2\x46\xea\x4a\xff\x4a\xd3\x6b\xe7\x32\xbd\ -\x4d\x1a\xf3\xb1\x44\x79\x02\xc7\xec\xdf\xe4\xc8\x91\x59\xee\x2c\ -\xdb\xc4\xe4\x5a\xd4\xf9\x39\x16\xf7\x01\x18\x9e\xab\x79\x86\xf9\ -\x30\x9d\x22\x30\xe6\x69\xb0\x4e\xf8\x78\x7c\x07\x2d\x31\xf6\x7c\ -\xeb\x61\xc2\xc1\x48\x70\xa3\xf7\x40\x30\x33\x86\x52\x69\x2f\xe6\ -\x5c\x0d\x74\x74\xcc\x86\xb7\xb7\x35\xdc\x88\xd6\xd9\x82\x5b\x3b\ -\x72\x8d\xc2\xd2\x50\x22\x51\xf0\x7b\x53\x1f\xcb\xf4\x18\xd6\x33\ -\x96\x89\xd0\x17\x22\x8a\xc6\xb6\xa3\x19\x1a\x8d\xf6\x61\xdd\x0e\ -\xc8\xa0\xe3\x76\x34\x39\xa8\xcd\xe4\x5c\x63\x74\x4a\xb6\x2a\x8a\ -\xb9\x6e\x89\xe4\x6e\x23\xad\xb0\xaa\xe8\xdc\x64\xeb\x84\xff\xc9\ -\x85\x9f\x07\xb1\x49\x66\x58\x1a\x6d\x52\xbd\x54\x7c\x99\x78\x95\ -\xf6\x5a\x5b\x42\x7a\x66\x8f\xe8\x8b\xe9\x1f\x54\x2c\x20\x6b\x17\ -\x0b\xa5\x78\xd7\xa7\x60\xd4\x4b\xce\x23\x96\x0e\x50\xdb\x57\xd7\ -\x87\x7c\xd4\xea\xd0\x17\x10\xa8\xe4\xfb\x18\x2d\x75\x58\xb3\x67\ -\xc2\xec\xe6\x5a\x70\x0f\x9e\x49\x5d\xc6\x9a\x3d\x93\x4c\x9c\x9e\ -\x99\xe2\x60\x95\x34\x78\x26\x56\x48\xd7\xba\x40\x7f\x8b\x42\x17\ -\x5c\x87\xf0\x60\x0c\x51\x40\x07\x5c\xae\x45\xc6\x64\xae\x4f\xaa\ -\xcf\xf2\x52\x68\x3a\x98\xac\xde\x7d\x15\xdd\x4a\xd7\xf7\x33\x35\ -\xaf\xbc\xbc\x47\x5d\x79\x79\xf4\xaf\xed\xe6\x61\x69\xe6\xd2\x61\ -\x8d\x91\x02\xe5\xc6\x48\x61\xe7\xc5\x51\x70\xfa\x04\xd3\xba\x8c\ -\xc3\xc8\x0c\x8a\x2f\x9a\x21\x62\x21\x5b\x7e\x66\xb0\xdb\x62\xeb\ -\x3d\xca\x32\x6b\xad\x6b\xbd\x9c\x7a\xc4\xa5\xa9\x2f\xbb\x22\x50\ -\xd8\xb5\xb8\xbe\x57\xac\x07\x81\x1a\xd2\xd8\x89\xc8\xf1\x82\xb1\ -\xbb\x22\xb3\x52\xee\x09\x53\xe5\x4d\x7f\x50\xe0\xbd\xb8\x3f\xd7\ -\x84\xe5\x39\xdd\x17\x97\xd9\xf5\x1e\x90\xa9\x14\x00\x8c\x2b\x31\ -\x3b\x1b\xb8\x62\xf9\xc1\x74\xaa\x74\x86\xe9\x4b\xcb\x00\x74\x34\ -\x65\x00\xe0\xb6\x64\x45\x7f\xdc\x4a\x80\xe9\x45\x28\x6f\x55\x0b\ -\x50\x6c\x8f\x59\xf2\xdc\x34\x5b\xc4\x78\x22\x79\x63\x88\x6a\x5b\ -\x72\x21\x3f\x6a\xed\xe0\xed\x24\xa6\x3f\x13\xd6\xc0\x65\x93\x86\ -\xb2\x59\x9b\x09\xbb\x22\x73\x9e\xbb\xd5\x9a\x1e\x47\x2c\x2b\xa8\ -\x6a\x49\xf3\xac\xd2\xcb\x86\xb0\x55\x97\x04\xbc\xe2\x0e\x5e\x61\ -\xa7\xea\xc2\x2d\x09\xd4\x4b\x1e\xc5\xee\xce\xa1\x82\xf0\xba\x20\ -\x9b\x83\xf0\x96\x5a\x4f\x16\x1d\xc0\xee\x94\x67\x16\x1a\x69\x89\ -\xf3\x86\x30\x9c\xbd\xcc\x44\x0b\x47\x59\xe1\x89\xc9\x55\xe6\xe9\ -\x24\xed\xdc\x55\xb6\x98\xfc\xd8\x58\x66\xd8\xc5\x7f\x2e\x76\x99\ -\x0f\xd8\xc8\xdc\x66\xd0\x71\xc3\xd0\x1b\x38\xce\x66\x1f\xc9\xcc\ -\x04\xd5\x4b\x42\x59\xb6\x61\x86\xa8\x45\x12\x0d\xfe\x52\x67\xc9\ -\xe6\x64\x3c\xce\x92\xb6\xd7\x71\x1c\xa6\xef\x55\xdc\xa5\x9e\xca\ -\x1f\x3d\x39\x4c\xa0\x2d\xda\xd1\x9d\x75\x45\x0c\x47\xe1\x39\x8d\ -\x50\x80\x5e\xc1\x77\x6a\x53\x74\xaf\x29\x3e\xd4\x51\xe2\x9d\x96\ -\x3a\xab\xfb\xca\xf1\xd9\x85\xb4\x5d\xcb\xce\xa5\x36\x99\x71\x75\ -\xf4\xaa\xb0\x69\xa5\x7a\x53\x31\x31\x55\xfa\x54\x2b\xe2\x99\xec\ -\xc7\x4c\x38\x38\x09\x03\xec\x19\x61\xa9\xc9\xb1\xd5\xed\x7a\x1d\ -\x20\xeb\x5c\xb4\x1c\x40\xc9\xd7\x20\xd7\xc3\xc3\x56\xc8\xdb\x17\ -\x6a\xfb\x52\x6d\x5c\xac\xbd\x63\xf0\x8c\xc2\xad\xdc\xd9\x4f\xdb\ -\x50\x78\x66\xf1\x16\x57\x01\xa8\x2f\xde\x2e\xdb\x37\x09\x96\x2e\ -\xd4\x85\x87\xde\xf2\x07\x65\xd8\x2c\xcb\x55\x23\xd7\xbc\x0d\xb9\ -\xa8\x9d\x27\xbb\x62\x46\x55\x3f\x17\x5f\x38\x00\x1b\xde\x55\x0d\ -\xbd\xf2\x58\xd2\x68\xea\xe8\xc3\x46\xa1\xf6\x75\x3b\xf0\x8c\x71\ -\x68\xb9\xb8\x94\x68\xac\xcc\x97\x0e\x10\x8e\x5e\x95\x63\xb0\xdb\ -\x72\x0c\xd7\x54\x43\x8d\x59\x86\x32\xa1\xa0\x85\xa2\xb5\x47\x2d\ -\xcd\x21\x51\x31\xb1\xfc\x19\xfb\x62\x18\x58\xfa\xf2\x35\x2a\xc9\ -\x2b\x21\x84\xb5\xa3\x0c\x41\x45\x9a\x9a\xc7\x9f\x13\x0a\xb8\x0d\ -\x39\x6f\xde\x3c\x96\x28\xa1\x96\x48\x17\x59\xe9\x2b\xbb\x59\x59\ -\x13\x4a\x63\xbc\x59\x91\x54\x19\xc8\xd3\xbd\xda\xeb\x23\x3d\xef\ -\xb8\xa5\xe6\x15\x6b\x77\x08\x1a\x90\xb1\xfe\x5f\x24\x0f\x18\x87\ -\xae\x8b\x1c\x27\xc1\x54\x1c\x32\x2c\xbe\xc8\x99\x11\x5b\xa0\x4d\ -\x08\x97\x99\x57\xd1\x6a\x33\x07\xb5\x19\x10\x8e\xeb\x4f\x0a\xca\ -\xd7\x29\x03\xf9\xbc\xc9\xed\x34\x91\xfd\xfa\x7b\xcf\x1b\x3d\x25\ -\x08\xc5\xad\x61\x03\x87\x3e\xae\x57\xf2\xab\x33\x09\x5f\xb1\x17\ -\xb8\x85\x8f\xe6\x4d\x8b\xf9\x73\x62\xee\x0c\xe4\x6a\x45\x09\xcc\ -\x75\x3c\xea\x2f\xae\xf8\x87\xa0\xbb\x66\xe8\x9a\x5e\xd8\xfe\xb6\ -\x40\x7c\x51\x26\x52\xf3\x00\xc6\xc2\xa3\x1c\x42\x39\x3f\x66\xcb\ -\x67\x77\xab\xfe\x5a\xb1\xe4\x32\xe7\x87\xb2\x4a\x77\xbe\xec\x4c\ -\x85\x7c\xf9\x91\x4b\xcf\xb6\x9c\x4a\xeb\xb9\x4c\xdf\x3a\x9a\xcf\ -\xfa\x8e\xc0\xc2\xc2\xc2\x50\x80\x07\x81\xab\xfa\x14\x7b\x86\x59\ -\x82\xe4\xbb\x85\x0b\xca\x2d\x12\xa0\x2a\x0a\x2f\x07\xac\x5e\x08\ -\x68\x06\x4c\xf5\x46\x95\x9f\x4d\x5a\xf8\x0a\x1d\xdc\x1c\xab\x52\ -\xc6\x31\x1a\x8d\x06\x26\x6e\xea\xd0\x08\x0d\x5c\x24\xd4\xfb\xd3\ -\xc0\xcd\xfa\xf7\x95\x61\xb8\x66\x8d\xbc\x19\x87\x72\x00\x15\xfd\ -\x3b\x72\xed\x3b\x1a\xa8\x12\xed\x3b\x72\xdd\x3b\x22\xb0\x20\x70\ -\x2b\xdb\xe8\x47\xad\x79\x3b\xeb\xdd\x46\xad\xeb\x79\x92\x8f\x0d\ -\x60\x5f\xa1\x2d\x9d\x2c\x28\x9c\x95\x6f\x06\xe9\x49\x5b\x36\xab\ -\xca\x8e\x73\xbf\x46\x14\x5b\x2f\x99\xca\x9e\x7c\x9e\xc8\x85\xf4\ -\x2a\x7d\x35\x72\x6d\x35\x0c\xd5\x18\x54\x09\x1b\x9b\xe2\x19\x8a\ -\x6e\xfd\x2f\x02\xf5\x43\xf9\x70\xde\x5b\x77\x2d\x02\xc8\xf3\xf4\ -\xc8\x6b\xb8\x6b\xc3\x29\x20\xd0\xe2\xad\x0d\x4d\x76\xcf\xd2\x3c\ -\x98\x3f\xf6\x03\x68\xb8\x01\x1d\x30\xfb\xfd\xeb\xc1\x41\x3d\x2e\ -\x38\x3a\x6d\xd9\xa1\x20\x91\xbd\xd5\xb5\xbe\x3b\xa9\xe9\xa5\x3a\ -\xca\x2b\x5d\xab\xc9\xf6\xfa\x63\x1c\xad\x2f\x74\x2d\xf1\x3a\xab\ -\x05\xe8\xcb\x15\x86\x6e\x6f\xa2\x45\xca\x9f\x21\xd2\xde\x43\x6b\ -\x78\xa6\x2e\xdb\xf5\x64\xfa\x13\x0f\x86\x89\xd7\xb3\xcb\x67\xb5\ -\xb1\x2f\x02\x20\xe6\xca\x7d\x75\x12\xea\xbb\x0d\xb3\xe8\xde\xf4\ -\xee\x74\x03\x09\xc4\xd2\xeb\x3b\xd9\x98\x2e\xcf\xe1\x77\x9a\x3c\ -\x76\x61\xfe\xf7\x61\xeb\x93\xaf\xef\x05\xcd\xf4\x40\xc7\x37\x01\ -\x67\xb2\xa2\xc1\xef\x5a\x8e\x8b\x90\x93\x3e\x7b\x9f\xbf\x56\x5a\ -\x48\xff\x8d\x7c\xad\xf3\x97\x0f\xff\x07\x8a\x92\x51\xeb\ +\x00\x4e\xa2\x78\x9c\xe5\x5c\xdd\x8f\xa3\x36\x10\x7f\xdf\xbf\x82\ +\xb2\x2f\xad\x2a\x9b\xcf\x24\xc0\x25\xb9\x87\xae\x4e\x3a\xa9\x4f\ +\xed\x55\x7d\x3c\x11\x70\x12\x6b\x01\x47\x86\x6c\x92\xfb\xeb\x3b\ +\xe6\x2b\x21\x61\xa5\x56\x06\x89\xad\x59\x9d\x56\xcc\x8c\x8d\xfd\ +\xe3\x37\xb6\x67\x86\xbd\xe5\xe7\x73\x9a\x68\x6f\x84\xe7\x94\x65\ +\x2b\xdd\xc2\xa6\xae\x91\x2c\x62\x31\xcd\x76\x2b\xfd\xaf\x6f\x5f\ +\x90\xa7\x6b\x79\x11\x66\x71\x98\xb0\x8c\xac\xf4\x8c\xe9\x9f\xd7\ +\x4f\xcb\x9f\x10\xd2\x7e\xe3\x24\x2c\x48\xac\x9d\x68\xb1\xd7\xbe\ +\x66\xaf\x79\x14\x1e\x88\xf6\xf3\xbe\x28\x0e\x81\x61\x9c\x4e\x27\ +\x4c\x6b\x21\x66\x7c\x67\xfc\xa2\x21\xb4\x7e\x7a\x5a\xe6\x6f\xbb\ +\x27\x4d\xd3\xe0\xb9\x59\x1e\xc4\xd1\x4a\xaf\x1b\x1c\x8e\x3c\x29\ +\x0d\xe3\xc8\x20\x09\x49\x49\x56\xe4\x86\x85\x2d\x43\xbf\x9a\x47\ +\x57\xf3\x48\x3c\x9d\xbe\x91\x88\xa5\x29\xcb\xf2\xb2\x65\x96\x3f\ +\xdf\x18\xf3\x78\xdb\x5a\x8b\xd1\x9c\x9c\xd2\xc8\xf2\x7d\xdf\x30\ +\x6d\xc3\xb6\x11\x58\xa0\xfc\x92\x15\xe1\x19\x75\x9b\xc2\x18\xfb\ +\x9a\xda\xa6\x69\x1a\xa0\xbb\x5a\xfe\x3b\xab\x20\x07\x40\x0f\xf0\ +\xaf\x35\x6f\x04\x38\x67\x47\x1e\x91\x2d\xb4\x23\x38\x23\x85\xf1\ +\xf2\xed\xa5\x55\x22\x13\xc7\x45\x7c\xd3\x4d\x83\x67\xe7\xa9\x1d\ +\x90\xb3\x30\x25\xf9\x21\x8c\x48\x6e\x34\xf2\xb2\xfd\x89\xc6\xc5\ +\x7e\xa5\x3b\x2e\xb6\x1c\xb8\x66\xa5\x70\x4f\xe8\x6e\x5f\xdc\x4b\ +\x69\xbc\xd2\x61\xf4\xb6\xef\x55\xf7\x37\xe4\xb0\x2a\x83\xba\xe3\ +\xa0\xd5\x98\xd8\xb7\xb1\xa5\x71\x6b\xe6\x2c\x2a\x9b\x66\x0a\x41\ +\xcc\x22\x31\x26\xe8\x92\xa4\x34\x3c\x16\x2c\x85\xb7\x16\x45\x49\ +\x98\xe7\x74\x4b\x23\xb8\x61\xd9\x21\x39\xee\x68\xf6\xbd\x2b\xfc\ +\x9e\x53\xf2\x46\x70\x83\x63\xfb\x50\x72\x3e\x30\x5e\xa0\x73\x7c\ +\x00\x34\xe7\x8b\x5e\xe5\xa5\x51\xae\x41\xbb\x8c\xc9\x36\x17\x56\ +\xd5\xd4\xc4\x1d\xcc\x6d\xa1\x6b\x46\xa9\x6d\x47\x2a\x86\x19\xbf\ +\x51\x72\xba\xda\x6e\xc2\xbc\x82\x4f\xd3\x0e\xe1\x0e\xa8\x96\x30\ +\xbe\xd2\x9f\xb7\xe5\x55\x2b\x36\x8c\xc7\x84\x37\xaa\x79\x79\x75\ +\x54\x0c\x5e\x07\x2d\x2e\x95\x73\xd5\x7d\x37\xe3\x15\xbd\xb6\x7a\ +\xb3\x5f\x9f\xef\xc3\x98\x9d\x56\xba\x7d\xaf\xfc\xc1\x58\xba\xd2\ +\x67\x78\xe6\x7b\xbe\x69\xdd\x6b\xa3\xf3\x4a\x47\xb3\x05\xf6\x7c\ +\xd7\xf7\x1f\xb5\xf0\x3c\xd7\xc6\xee\xc2\xb4\xe7\x8f\xca\x23\xe7\ +\xe0\x7d\x28\x09\x2f\x04\x26\x55\xfe\x6a\x8c\xf2\x3d\x3b\xed\xb8\ +\x00\xa7\xe0\x47\x72\xdf\x52\x68\xd0\x66\xc3\xce\xfd\x6a\x20\xc3\ +\x51\xf8\x35\x3a\x66\xb4\x00\xdf\x39\x9c\x6f\x7b\x3d\xd2\x98\xe4\ +\xfd\x0d\xf3\x2c\x3c\xa0\x5d\xc2\x36\x61\xd2\x6f\x70\xa2\x19\x80\ +\x84\x6a\x9a\x5b\x4e\xfb\x0e\xee\x2d\x1a\xce\x2f\x4c\xef\x1d\x0b\ +\x18\xfb\xc3\x7b\xa8\x55\x97\xf7\x55\x69\x78\xa6\x29\xfd\x41\x00\ +\x18\xab\xa4\x1d\x50\xab\x03\x4b\xd5\x4c\xd3\x8a\x8b\xf0\xdf\xf3\ +\x45\xc8\xf4\x46\x28\xf0\x14\x02\xdb\xf7\x17\xad\x90\x71\x0a\x6e\ +\x71\x33\x9c\x46\x74\xb9\x15\x09\x6f\x87\xc5\xfa\x5c\xf2\xab\x64\ +\xdf\xe2\x5e\x77\xb9\xd5\xd5\xb4\x37\x1e\x79\x5f\xca\x53\x52\x84\ +\x71\x58\x84\x57\x27\x68\x24\x30\x36\xb3\x99\x19\x2c\x9c\xc1\x1f\ +\x2f\x5f\xd6\xf5\x83\x96\x51\x14\xfc\xcd\xf8\x6b\xf3\x5c\x4d\x13\ +\x06\xe1\x86\x1d\x01\x69\x7d\xdd\x8a\x97\x71\x14\xc0\x52\x07\x4b\ +\xc0\x9a\xa6\x40\x6d\xb1\x4a\xfe\x0a\x4b\xdb\xd2\xb8\x2a\x3a\xc6\ +\x02\xac\x6b\xa7\x55\xb7\x9c\x54\x6b\x66\xef\xc6\x11\x47\x29\x15\ +\x8d\x8c\x3f\x0b\x9a\x24\x5f\xc5\x43\xea\x19\xdf\x74\x4a\x8b\x84\ +\x5c\x85\x4b\xa3\x1e\x7d\x3d\x37\xe3\x66\x72\x4b\xa3\x99\x7d\x79\ +\xb7\xbb\xa2\xd2\x71\x8a\xf6\x45\x27\xe1\x86\x00\x43\x7f\x17\x4a\ +\xed\x41\xbb\xe3\xec\x78\x48\x59\x4c\xea\xe6\x2d\x9a\x24\x2a\xda\ +\x57\x56\x5c\x12\xd0\x6f\x61\xf4\xc1\xb3\x69\xba\xfe\xc6\xfe\x24\ +\x6e\x50\xbd\x4c\x04\x56\x75\xcb\x8f\x09\x2c\x77\x6f\x24\x63\x71\ +\xfc\x29\x2f\x38\x7b\x25\xc2\x5e\x5c\xf5\x6d\xe5\x0c\x81\x89\x5d\ +\xc7\x77\xc5\xbb\x6f\xe4\x80\x10\xe1\x09\xb0\xb5\x08\xdc\x46\x16\ +\x87\xb0\xcc\x70\x1e\x5e\x82\x0c\xb6\xf9\x46\xda\x3e\xb3\x43\x54\ +\x31\xdc\x99\xe7\xf8\xc8\x42\x5e\xab\xa8\x3d\x6f\x86\x1d\xe7\xba\ +\x95\x88\xab\x71\x38\x17\xfb\xa5\xc6\x6d\x35\x82\xb2\x26\xbe\xa3\ +\x2c\x70\xd5\xc1\x5e\x67\x19\x85\xd7\xde\x71\x02\x5e\xf2\x79\xee\ +\x8a\x6b\xde\xbe\xdd\xf7\x51\xdc\x38\xe2\x67\xca\x28\x22\x6b\x0c\ +\x1c\xd1\xe3\x82\x20\x07\xe4\xf4\xe9\x88\xfc\x31\x80\xb4\x1c\xbc\ +\xe8\x5a\xca\xe1\x28\x4e\x0f\x80\xcb\x94\x71\xb4\xd0\x6c\x0c\x24\ +\x3d\xec\x95\x73\xb1\xd5\x41\x72\x31\x06\x8e\xb6\x83\x87\x5a\x1d\ +\x3f\x80\x53\x03\x19\x47\x61\xa3\xe5\x61\xd5\x36\x1a\x7f\x1c\x3e\ +\x3a\x0e\x76\x15\xdb\x69\x80\x94\xc8\x1c\xc5\xb7\x3d\x3c\x2b\x4d\ +\x95\x60\xa5\x24\x82\x66\x87\x85\x03\x1f\x1c\xa7\xce\x42\x49\xec\ +\x1e\xcd\x55\x3c\x7c\xbb\x63\xa0\x38\xf8\xd1\x7b\xe2\x30\xca\xc6\ +\x81\x1d\x37\x1e\xfa\xb8\x3d\x75\x37\x46\x9e\x2c\x7c\xbd\x1c\x1c\ +\x1a\xc6\x89\x53\xd0\x94\xf6\xe4\x0e\x09\x87\x8e\x54\x26\x4f\x42\ +\x17\xd9\x63\xb0\x70\x68\x1c\xa7\xce\x42\x67\x48\x12\xaa\x14\xe6\ +\xcd\xc7\x60\xdf\x80\x00\x4e\x9d\x78\xd2\x81\x5d\x77\x0f\x1e\x38\ +\x34\x9e\x3c\xfd\xdc\x71\x08\xa8\x5e\x8a\x41\x3e\x99\xdd\x1f\x97\ +\x0c\x9c\x61\x98\x38\x90\x70\x9a\x91\xc6\xb1\xbb\x95\x0c\x9c\x55\ +\xf8\x00\x0e\x6d\x4b\x2f\x89\xfd\x7b\x8a\x52\xf9\x99\x8a\x89\xc3\ +\x9e\xad\x55\xf4\x65\xe9\xd3\x75\x07\x41\xd5\xf2\x0b\x22\xe1\xea\ +\xca\x72\xd0\x9e\xdf\xef\xc5\x65\xbe\x6b\xe1\x28\xe4\xcd\x55\xe6\ +\x5a\x76\x5d\xec\x45\x12\x38\xa9\x48\x90\x57\x15\x52\x64\x93\xff\ +\xbd\x20\x5a\xca\x04\x2c\x4d\x0d\x45\xb6\xb2\xd7\x0b\xa3\x77\x5f\ +\x57\xf9\x9f\x1f\x76\x3c\xb4\x90\xde\x60\x7a\x81\xb4\x95\x2c\xec\ +\xcd\x90\x29\x1b\x0d\xf6\x7b\xb7\x5a\x47\xc7\xba\xe0\x3c\x0e\x33\ +\xe1\x10\x59\x5a\x2a\x93\xa0\xad\x4b\xce\xd2\x47\xf1\x7e\x3f\xf7\ +\xb0\x22\xe5\x16\xe9\xef\x1f\xd4\x3e\x3e\x4a\xfb\xb2\x85\xef\x84\ +\x2a\xa2\xe8\x22\x5b\xb6\xe6\xd7\x0b\xe4\x80\x67\xf0\x89\xbb\xb1\ +\x87\x64\x2b\x2d\x96\xba\x07\x6f\x79\xf0\x7a\xd9\x37\x20\x86\x13\ +\x67\x5f\x99\xd2\x71\xa5\xbf\x7e\x1f\x33\x66\x99\x3c\x0b\x45\x82\ +\x76\x94\x45\x50\xad\xe0\xcf\x74\x06\x3e\xd2\x0c\x1d\xf2\x4d\xfe\ +\x1b\xed\xb9\x7c\x0e\xa2\x8f\x86\x8a\x85\xce\x26\x04\x7a\xc3\x2e\ +\x88\x43\x47\xcb\x13\x07\xb0\xac\x41\x23\x47\xb6\xea\xd7\xbf\x33\ +\x2b\x97\x78\x10\xd1\xb2\x2f\x9d\xa2\xed\x0d\x56\xd4\x4a\x3c\x54\ +\xd5\x2b\x6f\xd8\xd3\xb6\x3a\xe9\x86\xba\x10\x2d\x5d\xcc\xef\xdf\ +\x62\x86\x83\x71\xe2\x1e\x5d\x57\xa1\xe5\xff\x2a\x6d\xd4\x1c\xe2\ +\x87\x00\xd1\x46\xbe\x6c\x72\xdb\x52\xb8\xf0\xe7\xca\x7f\x28\x7b\ +\xc3\x37\x15\x93\x5f\x65\x05\x5a\xfa\x73\xbb\x2e\x88\x6a\x71\x50\ +\xb8\xb2\xec\x59\xbb\x8b\x9f\x52\xe9\xaf\xaa\xee\x2c\xbd\x25\x77\ +\x11\x54\x2d\x7d\x53\x96\x9c\xa5\x53\x0f\x5d\x0c\x87\x0e\x99\x3f\ +\x00\x88\x75\xb5\x79\xe0\x3d\x45\xbd\x78\xaf\x2a\x34\x4b\xe7\xb5\ +\xef\xb6\x66\xb5\xce\x87\x37\x35\x66\xe9\x2a\xf3\x9d\x63\xff\xb7\ +\x40\x65\x69\xec\xd6\x4f\x4b\xf1\xbf\x03\xad\x9f\xfe\x01\xed\x59\ +\x64\x2c\ +\x00\x00\x08\x75\ +\x00\ +\x00\x59\x6c\x78\x9c\xe5\x5c\xdb\x8e\xe3\x36\x12\x7d\xef\xaf\xd0\ +\x6a\xb0\x48\x06\x3b\xa4\x48\x51\xf7\xb6\x1d\x60\x77\x10\x24\x40\ +\xf6\x65\x93\xc5\x3e\x06\x6a\x89\xed\xd6\x8e\x2c\x19\x92\xdc\xb6\ +\xe7\x6b\xf6\x5b\xf2\x65\x29\x52\x17\x4b\xb6\xbc\x99\x8c\xe4\xa4\ +\x7b\xa8\x46\x63\x46\x55\x45\x91\x3c\x75\xaa\x78\x11\x5b\x8b\x6f\ +\x0e\x9b\x54\x7b\xe6\x45\x99\xe4\xd9\x52\xa7\x98\xe8\x1a\xcf\xa2\ +\x3c\x4e\xb2\xf5\x52\xff\xf7\x4f\xdf\x22\x4f\xd7\xca\x2a\xcc\xe2\ +\x30\xcd\x33\xbe\xd4\xb3\x5c\xff\x66\x75\xb7\xf8\x0b\x42\xda\x3f\ +\x0a\x1e\x56\x3c\xd6\xf6\x49\xf5\xa4\x7d\x9f\x7d\x28\xa3\x70\xcb\ +\xb5\xaf\x9f\xaa\x6a\x1b\x18\xc6\x7e\xbf\xc7\x49\x23\xc4\x79\xb1\ +\x36\xde\x6a\x08\xad\xee\xee\x16\xe5\xf3\xfa\x4e\xd3\x34\xa8\x37\ +\x2b\x83\x38\x5a\xea\x4d\x81\xed\xae\x48\xa5\x61\x1c\x19\x3c\xe5\ +\x1b\x9e\x55\xa5\x41\x31\x35\xf4\x93\x79\x74\x32\x8f\x44\xed\xc9\ +\x33\x8f\xf2\xcd\x26\xcf\x4a\x59\x32\x2b\xdf\xf4\x8c\x8b\xf8\xb1\ +\xb3\x16\xad\xd9\x33\x69\x44\x7d\xdf\x37\x88\x69\x98\x26\x02\x0b\ +\x54\x1e\xb3\x2a\x3c\xa0\x61\x51\x68\xe3\x58\x51\x93\x10\x62\x80\ +\xee\x64\xf9\x69\x56\x41\x09\x80\x6e\xe1\xb7\x33\x6f\x05\xb8\xcc\ +\x77\x45\xc4\x1f\xa1\x1c\xc7\x19\xaf\x8c\xf7\x3f\xbd\xef\x94\x88\ +\xe0\xb8\x8a\x7b\x8f\x69\xf1\x1c\xd4\x3a\x00\x39\x0b\x37\xbc\xdc\ +\x86\x11\x2f\x8d\x56\x2e\xcb\xef\x93\xb8\x7a\x5a\xea\xcc\xc2\x94\ +\xc1\x65\x4b\xe1\x13\x4f\xd6\x4f\xd5\xb9\x34\x89\x97\x3a\xb4\xde\ +\xf4\xbd\xfa\xbe\x47\x0e\x5a\x1b\x34\x0f\x0e\x3a\x0d\xc1\xbe\x89\ +\xa9\x56\x50\x9b\xb9\xb5\x4d\xdb\x85\x20\xce\x23\xd1\x26\x78\x24\ +\xdf\x24\xe1\xae\xca\x37\xe0\xb5\x28\x4a\xc3\xb2\x4c\x1e\x93\x08\ +\x6e\xf2\x6c\x9b\xee\xd6\x49\xf6\x73\x54\xe4\x65\xf9\xf3\x50\x85\ +\x5b\x1c\xbb\x4a\xf9\x61\x9b\x17\x15\x3a\xc4\x5b\x40\xd3\x71\x47\ +\x95\xc7\x56\xb9\x02\xed\x22\xe6\x8f\xa5\xb0\xaa\xbb\x26\xee\xa0\ +\x6f\xae\xae\x19\x52\xdb\xb5\x54\x34\x33\x7e\x4e\xf8\xfe\x64\xfb\ +\x10\x96\x35\x7c\x9a\xb6\x0d\xd7\x40\xb5\x34\x2f\x96\xfa\x9b\x47\ +\x79\x35\x8a\x87\xbc\x88\x79\xd1\xaa\x1c\x79\x0d\x54\x39\xb8\x23\ +\xa9\x8e\x75\x70\x35\xcf\x6e\xdb\x2b\x9e\xda\xe9\xc9\xb8\xbe\x7c\ +\x0a\xe3\x7c\xbf\xd4\xcd\x73\xe5\xc7\x3c\xdf\x2c\x75\x1b\xdb\xbe\ +\xe7\x13\x7a\xae\x8d\x0e\x4b\x1d\xd9\x26\x76\x2c\xe6\x78\x17\x65\ +\x23\xa8\x0f\x51\x8a\x99\xe7\x38\xd6\x85\x72\x57\x14\x10\x7d\x28\ +\x0d\x8f\x1c\x3a\x25\xff\x69\x9f\x5f\x3e\xe5\xfb\x75\x21\xc0\xa9\ +\x8a\x1d\x3f\x2f\x29\x34\xe8\xe1\x21\x3f\x8c\xab\x81\x0c\x3b\x11\ +\xd7\x68\x97\x25\x15\xc4\xce\xf6\xd0\x7f\xea\x2e\x89\x79\x39\x5e\ +\xb0\xcc\xc2\x2d\x5a\xa7\xf9\x43\x98\x8e\x1b\xec\x93\x0c\x40\x42\ +\x0d\xcd\x29\xeb\x7c\x70\x6e\xd1\x72\xde\x25\xde\x15\x0b\x68\xfb\ +\x85\x1f\x1a\xd5\xf1\xba\x6a\x13\x1e\x92\x4d\xf2\x91\x03\x30\x54\ +\xd2\x0e\xa8\x35\x80\xa5\x2e\xa6\x69\xd5\x51\xc4\xef\xe1\x28\x64\ +\x7a\x2b\x14\x78\x0a\x81\xe9\xfb\x6e\x27\xcc\x8b\x04\xc2\xa2\xd7\ +\x9c\x56\x74\xec\x8b\x44\xb4\x43\xb2\x3e\x48\x7e\x49\xf6\xb9\xe7\ +\xba\x63\x5f\xd7\xd0\xde\xb8\xe4\xbd\x94\x6f\x78\x15\xc6\x61\x15\ +\x9e\x82\xa0\x95\x40\xdb\x48\xdb\x33\x48\x9c\xc1\xbf\xde\x7f\xbb\ +\x6a\x2a\x5a\x44\x51\xf0\x9f\xbc\xf8\xd0\xd6\xab\x69\xc2\x20\x7c\ +\xc8\x77\x80\xb4\xbe\xea\xc4\x8b\x38\x0a\x20\xd5\x41\x0a\x58\x25\ +\x1b\xa0\xb6\xc8\x92\x7f\x83\xd4\xb6\x30\x4e\x8a\x81\xb1\x00\xeb\ +\xf4\xd0\xfa\xb1\x05\xaf\x73\xe6\xe8\xc0\x11\x47\x9b\x44\x14\x32\ +\x7e\xac\x92\x34\xfd\x5e\x54\xd2\xf4\xb8\xf7\xd0\xa4\x4a\xf9\x49\ +\xb8\x30\x9a\xd6\x37\x7d\x33\x7a\x9d\x5b\x18\x6d\xef\xe5\xdd\xfa\ +\x84\xca\x20\x28\x3a\x47\xa7\xe1\x03\x07\x86\xfe\x20\x94\xda\x85\ +\x76\x5d\xe4\xbb\xed\x26\x8f\x79\x53\xbc\x43\x93\x47\x55\xe7\xb2\ +\xea\x98\x82\xfe\x11\x5a\x1f\xbc\x09\x89\x19\x99\xd1\xbd\xb8\x41\ +\x4d\x9a\x08\x68\x7d\x5b\xec\x52\x48\x77\xcf\x3c\xcb\xe3\xf8\xbe\ +\xac\x8a\xfc\x03\x0f\x9a\xc4\xd4\xdc\xd6\xc1\x10\x10\x6c\x31\xdf\ +\x12\xbe\x6f\xe5\x80\x10\x2f\x52\x60\x6b\x15\x58\xad\x2c\x0e\x21\ +\xcd\x14\x45\x78\x0c\x32\x18\xe6\x5b\x69\x57\xe7\x80\xa8\xa2\xb9\ +\xb6\xc7\x7c\x44\x91\x87\x4e\xaa\x26\xf6\x6c\xcc\xd8\x69\x30\x11\ +\x57\x1b\x72\x16\xf6\xa5\xc6\xea\x34\x82\xb4\x04\x9f\x91\x56\x66\ +\xa6\x0b\x2a\x17\x83\x38\x28\x24\xa5\x1d\x4b\x5c\x4e\xe7\xe0\x57\ +\x0d\xa4\x7f\x0b\x20\x29\xc3\xee\xd0\xf2\x8b\xc7\x91\x22\xfb\x16\ +\x48\x7a\xd8\x23\xe2\x32\x67\x42\x92\x10\x0f\x7e\x5e\x34\x92\xee\ +\x2d\x70\x34\x19\x76\xd4\x81\x10\xc8\x78\x13\x36\x52\x0f\x0f\x66\ +\x9a\x0a\x40\xe9\xdf\x86\x8f\x8c\x61\x4b\x9d\x91\x66\x22\x82\x64\ +\x80\x1c\xf6\x66\xe5\xe0\xcb\x46\x0e\x38\x68\x4d\x44\xef\xd2\x5c\ +\xc1\xa9\x8e\x37\x27\x05\x15\x9b\xde\x90\xc9\x14\x1c\xa0\xa7\xd8\ +\x94\x86\xb0\x39\xc1\x53\x67\x1e\x43\x26\x0f\xbc\xc3\x98\x55\x6e\ +\xea\x32\x7d\x91\x3c\x3a\x72\xcc\x3d\x73\x79\xe1\x40\x42\xf2\x9b\ +\x8c\xe3\x30\x82\x3d\x6c\x4b\x13\x85\xf0\x9b\x77\x00\x51\x6b\xee\ +\xdc\x20\x68\xce\x89\xa0\x6a\xb3\x3f\xb1\x90\xb3\xa6\x72\xd0\x74\ +\xce\x47\x10\xb9\x1a\x71\xd9\x9c\xd1\xfc\x0a\x80\xa4\x93\x07\xe6\ +\x51\x24\x81\x93\x73\xcd\x08\x5f\x05\x88\xf6\xe4\x0d\xc3\x51\x18\ +\xbd\xf3\xcd\x86\x2f\x7a\x74\x69\x76\x68\x26\x67\xc7\xf1\xd8\x66\ +\xf5\x43\x94\xa1\xa5\x85\xcc\xa9\xeb\x64\x93\xe2\x33\xa1\x52\xa1\ +\xed\xa1\xa9\xab\x3d\x3a\xa0\x20\x9d\x6f\xb9\xf7\xc2\x91\x93\xb3\ +\x1c\x6b\x2a\xfd\xa8\xc2\xb9\x90\xb0\xe9\x5b\xd5\x03\xf8\x4c\xb5\ +\x56\x7a\x14\x39\xd3\x87\xe4\xb1\xf4\xa7\x18\x8e\x04\xc6\xe3\x79\ +\xe3\x98\xaa\xb5\x64\x16\x03\xb1\x83\xd8\xd4\x5d\x87\x51\x2e\x2a\ +\x07\xa5\xd8\x06\x43\x3e\xb9\x05\x96\x73\xcf\x0f\x5f\x38\x96\xcd\ +\x4e\xce\xf4\x73\x0e\x2a\x4f\xb2\x9b\xcd\x1c\xe4\x3b\xb3\xa2\xa8\ +\xce\x0c\xbb\xde\xca\x99\xbc\xe0\xeb\xf1\x4d\xd9\x5d\x1c\x34\x95\ +\x83\x43\x10\xd5\xe2\xa0\x08\xe5\xa9\xb3\x9c\x21\x7e\xea\xac\xf5\ +\xba\x0d\xb0\xc9\x6f\x56\x86\x08\xaa\xb5\xde\x93\x67\xe5\x60\x28\ +\x99\xba\xe8\x1b\x62\xa8\xd8\x62\xa5\x3d\x2d\x87\x88\x33\xf3\x98\ +\x32\xdf\x4c\x7b\x08\xdb\xab\x80\x54\xee\xc9\x4e\xde\x0b\x43\xcc\ +\x3d\x9f\x1c\xfe\xee\x19\x63\x2b\xad\x8a\x30\x2b\xc5\x59\xff\xa5\ +\x5e\x46\x61\xca\xbf\x46\xf4\x1d\x7d\xfb\xc5\x10\x58\x4e\x2c\xa7\ +\xbe\xe1\x3a\xcb\x04\x1e\x56\xe4\x80\x13\x9d\xbe\x5f\x31\x7a\xc6\ +\x73\xe6\x93\x8a\xaf\x85\x89\xb7\xc0\x72\xee\x53\x13\x2f\x9d\x91\ +\x13\x31\x1c\x3f\xb9\xa3\xda\xc9\x59\x6f\x6a\x58\x8f\xc2\xa8\xd8\ +\xe9\x4f\xf9\x5a\xf0\x16\x38\x2a\x76\x0e\x94\x4e\x5e\x6e\x8f\xa2\ +\xa8\xce\x81\x50\xb9\x2d\x7e\x93\x80\x56\xed\x68\xa8\x35\xc3\xaa\ +\x71\x9c\x8c\x8a\x8d\xd2\xf5\x3e\xd0\x44\x24\x47\xcf\x9e\xcc\xb8\ +\x19\xf4\xe2\xe9\xd8\xad\xc0\x6f\x02\xa4\x72\x2f\xbc\xda\xe5\xe0\ +\x2d\xd0\x54\x67\x4d\x38\xef\x51\x0a\xe5\x5e\x30\x4c\x3e\x90\x37\ +\xfa\xc2\x55\x35\x14\xbd\xe9\xe7\xc9\xc6\x4f\x01\x28\xf4\xaa\x41\ +\x4c\x76\x6e\x72\xaa\x51\xad\xb7\x0d\xf5\x8b\x6b\x6f\xde\xe3\x8d\ +\x33\x0e\x27\x2f\x1c\xbe\x66\xd2\x3d\x79\x63\x67\xfc\x80\x99\x42\ +\x30\x7a\xb7\x3a\xed\x3d\xf7\x8b\xaf\x06\x99\x01\x92\xe4\xff\x20\ +\x49\x2c\xb1\x19\x32\x44\xd2\xc2\x1e\xf1\x6d\xdf\xf7\xbc\x11\x24\ +\x61\x34\x94\xfb\x27\xc4\xfe\x5c\x48\x4d\xdf\xbf\xfc\xd3\x7c\x82\ +\x99\x4b\x98\xe3\x5f\x42\xe9\x61\xd7\x22\x2e\xf3\xfa\x50\x12\xec\ +\x99\xbe\xc3\x88\x3d\x5c\x51\x63\xe6\x9b\xb6\x6f\xd9\x03\x2c\x3d\ +\x90\x12\xe6\xdb\xe6\x00\x53\x1b\xbb\xbe\xcd\xfc\xde\x47\x02\xba\ +\x0f\x17\x75\xef\x6c\x50\xc4\x33\xe8\xb7\xf8\x46\x16\x72\xb0\x4b\ +\x1d\x62\x79\xee\x27\xd8\x1f\xa5\xbd\xe5\x7b\xae\xe3\xd8\x27\x9f\ +\x6d\xc3\xea\x69\xcc\x67\x3d\xd4\x44\x24\x5c\xfa\x83\x02\xb3\x1d\ +\x66\x41\x87\xb7\x87\x56\x93\x26\x19\x87\xda\x83\x87\x5d\x55\xf5\ +\x65\xff\xcd\x93\x2c\x90\xee\xba\xee\x08\xf0\xc3\x3f\x35\x44\xb1\ +\x2b\x2f\xf3\x1d\x2c\x56\xe4\x17\xf1\x98\xf6\x9d\x66\x99\xe7\xe3\ +\x8b\x70\x9b\x68\x3a\x03\xdb\xcb\xce\x47\x79\x06\x0d\xa9\xf2\x02\ +\x45\xbb\xe2\x39\xac\x76\x05\x17\xf4\xed\x3a\x5d\xf1\x43\x47\xd4\ +\xc3\x26\x0d\xe4\xe7\xfa\xe0\x81\x05\x2f\x79\xf1\xcc\xf5\x73\x40\ +\xf2\xac\x42\xf2\xff\x00\x4b\xb1\x09\xd3\x7b\x29\xd9\x4b\x32\x04\ +\x0f\x79\x1a\xd7\x82\x32\xf9\xc8\x03\x6a\x36\x7b\x79\xd4\x07\x60\ +\x44\xef\x9b\x0f\x9e\x05\xe4\xaf\xb5\xd9\x63\xb8\x49\xd2\x63\x50\ +\x82\x83\x10\xd4\x97\x3c\xde\xa3\xb6\xe5\xa8\x7e\xce\x96\x47\xdd\ +\xe7\xf7\x82\xaf\x7e\x04\x43\xed\xef\x50\xcb\x57\xf7\x29\xaf\x84\ +\x2f\x9b\x8f\x8a\x05\x04\x6a\xd8\xe7\x45\x3c\x10\xb4\xc9\x4b\xba\ +\xec\x2c\x79\x35\x0e\xed\x87\x44\x9b\xa7\xcc\x1a\x6d\xeb\xd3\xf3\ +\xd4\x20\x8d\x40\x04\x7a\xb6\x3f\xdc\x01\xf1\x21\x2a\x2d\x9f\x0d\ +\x83\x4d\x60\xcf\x3c\xea\x8b\x83\x5f\x9d\xe2\xe2\x8d\x24\xc5\x84\ +\x51\xcb\xa4\xe6\x3b\x82\x7d\x07\x82\xc2\x21\xf4\xad\xbe\x5a\x54\ +\xd0\xd3\xac\x2d\xd5\xfb\xc6\x61\x91\x0b\x47\x09\xb4\xf5\x93\x56\ +\x56\x27\x0a\x30\xcf\xa4\xa8\x7f\x24\x7c\xbc\xcd\x57\x5a\x3d\xe4\ +\xc1\x55\xaf\xfb\xa6\x4b\x2d\xfb\xcc\xe7\x14\x9b\xf6\x64\xaf\xff\ +\xb6\x47\xa7\x78\x71\x65\x2e\x0c\x89\xd2\xef\x44\xf7\x2a\x82\x96\ +\x8d\x3d\x87\x79\x8e\x32\x08\x8e\x32\x0e\x92\xec\xea\x97\xff\x75\ +\xd0\x1a\x82\xf7\xb7\x48\x3f\x7d\xd1\x67\x27\xa0\x9b\xe5\x95\xee\ +\x8f\x6b\xcd\x7e\xb6\xa0\x30\xb0\x5a\xd4\xa5\xde\x60\xa0\xb4\xb1\ +\x45\x4c\xdb\x76\xae\xa6\x8b\x3f\x3e\x61\x20\x3a\x24\xfc\x65\xc3\ +\xaf\x34\xfd\x4f\x67\xfc\x35\x2f\xac\xe8\x67\x47\xfb\x95\xce\x33\ +\x8a\x6d\x87\xf6\x27\x21\x67\xcc\xfd\xdc\xbe\xfe\x16\x91\xce\xc2\ +\x0d\x39\xe3\x01\xb7\x30\xd6\xab\xbb\x85\xf8\xce\xe5\xea\xee\x57\ +\xee\x92\xd2\xac\ \x00\x00\x10\x81\ \x00\ \x01\x72\x36\x78\x9c\xed\x9d\x4b\x93\xe3\xb6\x11\x80\xef\xfb\x2b\ @@ -16315,365 +10552,7089 @@ \xd0\x7b\x26\xf6\xcd\x89\x38\x67\x98\x14\xc3\xf7\xc6\x70\x5e\xcd\ \x56\xfa\x4d\xfe\xcf\xd5\x6c\xff\xa0\xfe\xf9\x3f\xa7\x5f\x0b\x56\ \ -\x00\x00\x06\xf6\ +\x00\x00\x0a\xea\ +\x3c\ +\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ +\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ +\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ +\x6e\x6f\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x43\x72\x65\x61\x74\ +\x65\x64\x20\x77\x69\x74\x68\x20\x49\x6e\x6b\x73\x63\x61\x70\x65\ +\x20\x28\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x29\x20\x2d\x2d\x3e\x0a\ +\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x64\ +\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\ +\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\x6e\x74\x73\x2f\x31\ +\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x63\x63\ +\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\x65\x61\x74\x69\x76\ +\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\x67\x2f\x6e\x73\x23\ +\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x72\x64\x66\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ +\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\x32\x2d\x72\x64\x66\ +\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\x22\x0a\x20\x20\x20\ +\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\x68\x74\x74\x70\x3a\ +\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\ +\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3d\ +\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\ +\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\ +\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\x6f\x64\x69\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2e\ +\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\x2e\x6e\x65\x74\x2f\ +\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2d\x30\x2e\x64\ +\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\ +\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x6e\ +\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x22\x0a\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x33\x34\ +\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\x20\x20\x68\x65\x69\x67\ +\x68\x74\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\ +\x20\x20\x69\x64\x3d\x22\x73\x76\x67\x32\x39\x38\x35\x22\x0a\x20\ +\x20\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x0a\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x65\x72\x73\ +\x69\x6f\x6e\x3d\x22\x30\x2e\x39\x32\x2e\x31\x20\x72\x31\x35\x33\ +\x37\x31\x22\x0a\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\ +\x64\x6f\x63\x6e\x61\x6d\x65\x3d\x22\x73\x65\x6d\x69\x61\x75\x74\ +\x6f\x6d\x61\x74\x69\x63\x63\x6c\x61\x73\x73\x69\x66\x69\x63\x61\ +\x74\x69\x6f\x6e\x70\x6c\x75\x67\x69\x6e\x5f\x72\x6f\x69\x5f\x73\ +\x69\x6e\x67\x6c\x65\x2e\x73\x76\x67\x22\x0a\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x78\x64\ +\x70\x69\x3d\x22\x36\x37\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x79\x64\x70\x69\x3d\ +\x22\x36\x37\x22\x3e\x0a\x20\x20\x3c\x64\x65\x66\x73\x0a\x20\x20\ +\x20\x20\x20\x69\x64\x3d\x22\x64\x65\x66\x73\x32\x39\x38\x37\x22\ +\x20\x2f\x3e\x0a\x20\x20\x3c\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\ +\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x0a\x20\x20\x20\x20\x20\x69\ +\x64\x3d\x22\x62\x61\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x70\x61\ +\x67\x65\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x66\x66\x66\x66\x66\x66\ +\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x63\x6f\x6c\ +\x6f\x72\x3d\x22\x23\x36\x36\x36\x36\x36\x36\x22\x0a\x20\x20\x20\ +\x20\x20\x62\x6f\x72\x64\x65\x72\x6f\x70\x61\x63\x69\x74\x79\x3d\ +\x22\x31\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x70\x61\x67\x65\x6f\x70\x61\x63\x69\x74\x79\x3d\ +\x22\x30\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x70\x61\x67\x65\x73\x68\x61\x64\x6f\x77\x3d\x22\ +\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x7a\x6f\x6f\x6d\x3d\x22\x31\x31\x2e\x31\x39\x37\x38\x30\x32\ +\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x63\x78\x3d\x22\x2d\x31\x34\x2e\x39\x31\x38\x38\x38\x39\x22\x0a\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x79\ +\x3d\x22\x32\x31\x2e\x39\x38\x36\x31\x39\x38\x22\x0a\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x75\x72\x72\x65\ +\x6e\x74\x2d\x6c\x61\x79\x65\x72\x3d\x22\x6c\x61\x79\x65\x72\x31\ +\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x72\x69\x64\x3d\ +\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x67\x72\x69\x64\x2d\x62\x62\x6f\x78\x3d\x22\ +\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2d\x75\x6e\x69\ +\x74\x73\x3d\x22\x70\x78\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\ +\x77\x67\x75\x69\x64\x65\x73\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x73\x6e\x61\ +\x70\x2d\x67\x6c\x6f\x62\x61\x6c\x3d\x22\x74\x72\x75\x65\x22\x0a\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\ +\x6e\x64\x6f\x77\x2d\x77\x69\x64\x74\x68\x3d\x22\x31\x33\x36\x36\ +\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x77\x69\x6e\x64\x6f\x77\x2d\x68\x65\x69\x67\x68\x74\x3d\x22\x37\ +\x30\x38\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x78\x3d\x22\x30\x22\x0a\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\ +\x64\x6f\x77\x2d\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x6d\ +\x61\x78\x69\x6d\x69\x7a\x65\x64\x3d\x22\x31\x22\x3e\x0a\x20\x20\ +\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x69\x64\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x79\x70\x65\x3d\x22\x78\x79\ +\x67\x72\x69\x64\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ +\x22\x67\x72\x69\x64\x32\x39\x39\x37\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x6f\x72\x69\x67\x69\x6e\x78\x3d\x22\x30\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x79\x3d\x22\x30\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x70\x61\x63\x69\x6e\x67\x78\ +\x3d\x22\x31\x2e\x30\x36\x36\x36\x36\x36\x37\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x73\x70\x61\x63\x69\x6e\x67\x79\x3d\x22\x31\x2e\ +\x30\x36\x36\x36\x36\x36\x37\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x2f\ +\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\x6d\x65\x64\x76\x69\ +\x65\x77\x3e\x0a\x20\x20\x3c\x6d\x65\x74\x61\x64\x61\x74\x61\x0a\ +\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6d\x65\x74\x61\x64\x61\x74\ +\x61\x32\x39\x39\x30\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\x64\x66\ +\x3a\x52\x44\x46\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x63\x63\x3a\ +\x57\x6f\x72\x6b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\ +\x66\x3a\x61\x62\x6f\x75\x74\x3d\x22\x22\x3e\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x3c\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x69\ +\x6d\x61\x67\x65\x2f\x73\x76\x67\x2b\x78\x6d\x6c\x3c\x2f\x64\x63\ +\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x3c\x64\x63\x3a\x74\x79\x70\x65\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x72\x65\x73\x6f\x75\x72\x63\ +\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\ +\x72\x67\x2f\x64\x63\x2f\x64\x63\x6d\x69\x74\x79\x70\x65\x2f\x53\ +\x74\x69\x6c\x6c\x49\x6d\x61\x67\x65\x22\x20\x2f\x3e\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x69\x74\x6c\x65\x20\ +\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x63\x63\x3a\x57\x6f\ +\x72\x6b\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x72\x64\x66\x3a\x52\x44\ +\x46\x3e\x0a\x20\x20\x3c\x2f\x6d\x65\x74\x61\x64\x61\x74\x61\x3e\ +\x0a\x20\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6c\ +\x61\x79\x65\x72\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x6c\x61\x62\x65\x6c\x3d\x22\x4c\x61\x79\x65\ +\x72\x20\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x67\x72\x6f\x75\x70\x6d\x6f\x64\x65\x3d\x22\x6c\x61\ +\x79\x65\x72\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\x65\x63\x74\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\ +\x6c\x6c\x3a\x23\x65\x39\x61\x62\x31\x36\x3b\x66\x69\x6c\x6c\x2d\ +\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\x72\ +\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\x6f\ +\x6b\x65\x3a\x23\x31\x38\x64\x36\x66\x66\x3b\x73\x74\x72\x6f\x6b\ +\x65\x2d\x77\x69\x64\x74\x68\x3a\x32\x2e\x31\x37\x35\x30\x31\x32\ +\x38\x33\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\ +\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\ +\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\ +\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x65\x63\x74\x32\x39\ +\x39\x39\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\ +\x3d\x22\x33\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\ +\x67\x68\x74\x3d\x22\x33\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x78\x3d\x22\x31\x2e\x30\x36\x36\x36\x36\x36\x37\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x79\x3d\x22\x31\x2e\x30\x36\x36\x36\x36\x36\ +\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x78\x3d\x22\x35\x2e\ +\x33\x33\x30\x33\x36\x39\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\ +\x79\x3d\x22\x33\x2e\x38\x30\x34\x38\x37\x38\x35\x22\x20\x2f\x3e\ +\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x39\ +\x39\x39\x39\x39\x39\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x66\x66\ +\x66\x66\x66\x66\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\ +\x68\x3a\x33\x2e\x32\x34\x30\x30\x35\x36\x30\x34\x70\x78\x3b\x73\ +\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x62\x75\ +\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\ +\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ +\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x64\x3d\x22\x6d\x20\x31\x37\x2e\x30\x36\x36\x36\x36\x37\ +\x2c\x37\x2e\x34\x36\x36\x36\x36\x36\x37\x20\x63\x20\x30\x2c\x31\ +\x39\x2e\x32\x30\x30\x30\x30\x30\x33\x20\x30\x2c\x31\x39\x2e\x32\ +\x30\x30\x30\x30\x30\x33\x20\x30\x2c\x31\x39\x2e\x32\x30\x30\x30\ +\x30\x30\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\ +\x70\x61\x74\x68\x33\x37\x36\x39\x2d\x36\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6e\x6e\ +\x65\x63\x74\x6f\x72\x2d\x63\x75\x72\x76\x61\x74\x75\x72\x65\x3d\ +\x22\x30\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x68\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\ +\x69\x6c\x6c\x3a\x23\x38\x30\x38\x30\x38\x30\x3b\x73\x74\x72\x6f\ +\x6b\x65\x3a\x23\x66\x66\x66\x66\x66\x66\x3b\x73\x74\x72\x6f\x6b\ +\x65\x2d\x77\x69\x64\x74\x68\x3a\x33\x2e\x35\x38\x39\x30\x39\x35\ +\x31\x32\x70\x78\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\ +\x63\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ +\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\ +\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x6d\x20\x37\x2e\x34\ +\x36\x36\x36\x36\x36\x37\x2c\x31\x36\x2e\x36\x30\x32\x32\x38\x39\ +\x20\x63\x20\x31\x39\x2e\x32\x30\x30\x30\x30\x30\x33\x2c\x30\x20\ +\x31\x39\x2e\x32\x30\x30\x30\x30\x30\x33\x2c\x30\x20\x31\x39\x2e\ +\x32\x30\x30\x30\x30\x30\x33\x2c\x30\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x33\x38\x34\x37\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x63\x6f\x6e\x6e\x65\x63\x74\x6f\x72\x2d\x63\x75\x72\x76\x61\x74\ +\x75\x72\x65\x3d\x22\x30\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x2f\x67\ +\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ +\x00\x00\x0a\x77\ +\x3c\ +\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ +\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ +\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ +\x6e\x6f\x22\x3f\x3e\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\ +\x6c\x6e\x73\x3a\x64\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\ +\x75\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\ +\x6e\x74\x73\x2f\x31\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\ +\x6e\x73\x3a\x63\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\ +\x65\x61\x74\x69\x76\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\ +\x67\x2f\x6e\x73\x23\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\ +\x72\x64\x66\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\ +\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\ +\x32\x2d\x72\x64\x66\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\ +\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ +\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\ +\x6d\x6c\x6e\x73\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\ +\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\ +\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\ +\x6f\x64\x69\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\ +\x70\x6f\x64\x69\x2e\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\ +\x2e\x6e\x65\x74\x2f\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\ +\x69\x2d\x30\x2e\x64\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\ +\x73\x3a\x69\x6e\x6b\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\ +\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\ +\x6f\x72\x67\x2f\x6e\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x22\x0a\x20\x20\x20\x77\x69\x64\x74\ +\x68\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\x20\ +\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\ +\x33\x35\x22\x0a\x20\x20\x20\x69\x64\x3d\x22\x73\x76\x67\x32\x39\ +\x38\x35\x22\x0a\x20\x20\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\ +\x31\x2e\x31\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x30\x2e\x32\x20\ +\x28\x65\x38\x36\x63\x38\x37\x30\x38\x37\x39\x2c\x20\x32\x30\x32\ +\x31\x2d\x30\x31\x2d\x31\x35\x29\x22\x0a\x20\x20\x20\x73\x6f\x64\ +\x69\x70\x6f\x64\x69\x3a\x64\x6f\x63\x6e\x61\x6d\x65\x3d\x22\x73\ +\x65\x6d\x69\x61\x75\x74\x6f\x6d\x61\x74\x69\x63\x63\x6c\x61\x73\ +\x73\x69\x66\x69\x63\x61\x74\x69\x6f\x6e\x70\x6c\x75\x67\x69\x6e\ +\x5f\x70\x6f\x73\x74\x5f\x70\x72\x6f\x63\x65\x73\x73\x2e\x73\x76\ +\x67\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\ +\x78\x70\x6f\x72\x74\x2d\x78\x64\x70\x69\x3d\x22\x36\x37\x22\x0a\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\ +\x72\x74\x2d\x79\x64\x70\x69\x3d\x22\x36\x37\x22\x3e\x0a\x20\x20\ +\x3c\x64\x65\x66\x73\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x64\ +\x65\x66\x73\x32\x39\x38\x37\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x73\ +\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\ +\x77\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x62\x61\x73\x65\x22\ +\x0a\x20\x20\x20\x20\x20\x70\x61\x67\x65\x63\x6f\x6c\x6f\x72\x3d\ +\x22\x23\x66\x66\x66\x66\x66\x66\x22\x0a\x20\x20\x20\x20\x20\x62\ +\x6f\x72\x64\x65\x72\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x36\x36\x36\ +\x36\x36\x36\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\ +\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x31\x2e\x30\x22\x0a\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\ +\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x30\x2e\x30\x22\x0a\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\ +\x73\x68\x61\x64\x6f\x77\x3d\x22\x32\x22\x0a\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x7a\x6f\x6f\x6d\x3d\x22\x33\ +\x2e\x39\x35\x39\x30\x32\x30\x39\x22\x0a\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x78\x3d\x22\x38\x2e\x34\x30\ +\x33\x33\x38\x34\x33\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x63\x79\x3d\x22\x37\x2e\x31\x36\x35\x36\x38\ +\x33\x34\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x63\x75\x72\x72\x65\x6e\x74\x2d\x6c\x61\x79\x65\x72\x3d\ +\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\x20\x20\x20\x20\x73\x68\ +\x6f\x77\x67\x72\x69\x64\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x69\x64\ +\x2d\x62\x62\x6f\x78\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x64\x6f\x63\x75\x6d\ +\x65\x6e\x74\x2d\x75\x6e\x69\x74\x73\x3d\x22\x70\x78\x22\x0a\x20\ +\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x75\x69\x64\x65\x73\x3d\x22\ +\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x73\x6e\x61\x70\x2d\x67\x6c\x6f\x62\x61\x6c\x3d\ +\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x77\x69\x64\x74\ +\x68\x3d\x22\x31\x33\x36\x36\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x68\x65\ +\x69\x67\x68\x74\x3d\x22\x37\x30\x36\x22\x0a\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\ +\x78\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x79\x3d\x22\x30\x22\ +\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\ +\x69\x6e\x64\x6f\x77\x2d\x6d\x61\x78\x69\x6d\x69\x7a\x65\x64\x3d\ +\x22\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x67\x75\x69\x64\x65\x2d\x62\x62\x6f\x78\x3d\x22\x74\x72\ +\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2d\x72\x6f\x74\x61\x74\ +\x69\x6f\x6e\x3d\x22\x30\x22\x3e\x0a\x20\x20\x20\x20\x3c\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x69\x64\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x74\x79\x70\x65\x3d\x22\x78\x79\x67\x72\x69\x64\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x67\x72\x69\x64\ +\x32\x39\x39\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x6f\x72\x69\ +\x67\x69\x6e\x78\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x6f\x72\x69\x67\x69\x6e\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x73\x70\x61\x63\x69\x6e\x67\x78\x3d\x22\x31\x2e\x30\ +\x36\x36\x36\x36\x36\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\ +\x70\x61\x63\x69\x6e\x67\x79\x3d\x22\x31\x2e\x30\x36\x36\x36\x36\ +\x36\x37\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x2f\x73\x6f\x64\x69\x70\ +\x6f\x64\x69\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x3e\x0a\x20\ +\x20\x3c\x6d\x65\x74\x61\x64\x61\x74\x61\x0a\x20\x20\x20\x20\x20\ +\x69\x64\x3d\x22\x6d\x65\x74\x61\x64\x61\x74\x61\x32\x39\x39\x30\ +\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\x64\x66\x3a\x52\x44\x46\x3e\ +\x0a\x20\x20\x20\x20\x20\x20\x3c\x63\x63\x3a\x57\x6f\x72\x6b\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x61\x62\x6f\ +\x75\x74\x3d\x22\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\ +\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x69\x6d\x61\x67\x65\x2f\ +\x73\x76\x67\x2b\x78\x6d\x6c\x3c\x2f\x64\x63\x3a\x66\x6f\x72\x6d\ +\x61\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\ +\x74\x79\x70\x65\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x72\x64\x66\x3a\x72\x65\x73\x6f\x75\x72\x63\x65\x3d\x22\x68\x74\ +\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\ +\x2f\x64\x63\x6d\x69\x74\x79\x70\x65\x2f\x53\x74\x69\x6c\x6c\x49\ +\x6d\x61\x67\x65\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x3c\x64\x63\x3a\x74\x69\x74\x6c\x65\x20\x2f\x3e\x0a\x20\x20\ +\x20\x20\x20\x20\x3c\x2f\x63\x63\x3a\x57\x6f\x72\x6b\x3e\x0a\x20\ +\x20\x20\x20\x3c\x2f\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\ +\x3c\x2f\x6d\x65\x74\x61\x64\x61\x74\x61\x3e\x0a\x20\x20\x3c\x67\ +\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6c\x61\x79\x65\x72\x31\ +\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x6c\x61\x62\x65\x6c\x3d\x22\x4c\x61\x79\x65\x72\x20\x31\x22\x0a\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\ +\x6f\x75\x70\x6d\x6f\x64\x65\x3d\x22\x6c\x61\x79\x65\x72\x22\x3e\ +\x0a\x20\x20\x20\x20\x3c\x65\x6c\x6c\x69\x70\x73\x65\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\ +\x3a\x23\x34\x39\x36\x34\x36\x62\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\ +\x61\x63\x69\x74\x79\x3a\x31\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\ +\x69\x64\x74\x68\x3a\x31\x2e\x32\x39\x32\x39\x39\x35\x33\x33\x3b\ +\x73\x74\x72\x6f\x6b\x65\x3a\x23\x65\x36\x65\x36\x65\x36\x3b\x73\ +\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\ +\x32\x39\x39\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x78\x64\x70\ +\x69\x3d\x22\x36\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x79\x64\ +\x70\x69\x3d\x22\x36\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x63\ +\x78\x3d\x22\x33\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x63\x79\ +\x3d\x22\x31\x37\x2e\x30\x36\x36\x36\x36\x36\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x72\x78\x3d\x22\x32\x34\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x72\x79\x3d\x22\x32\x31\x2e\x33\x33\x33\x33\x33\x34\ +\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\ +\x6c\x3a\x23\x65\x36\x65\x36\x65\x36\x3b\x66\x69\x6c\x6c\x2d\x6f\ +\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\x72\x75\ +\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\x6f\x6b\ +\x65\x3a\x23\x65\x36\x65\x36\x65\x36\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x77\x69\x64\x74\x68\x3a\x30\x2e\x39\x33\x30\x39\x38\x39\x3b\ +\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x73\ +\x71\x75\x61\x72\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\ +\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\ +\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\ +\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\ +\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\ +\x68\x6f\x66\x66\x73\x65\x74\x3a\x30\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x64\x3d\x22\x6d\x20\x31\x32\x2e\x39\x34\x39\x31\x37\ +\x35\x2c\x31\x34\x2e\x31\x33\x34\x33\x38\x20\x68\x20\x31\x30\x2e\ +\x31\x36\x30\x34\x34\x20\x56\x20\x38\x2e\x38\x30\x32\x37\x39\x35\ +\x20\x6c\x20\x38\x2e\x38\x39\x30\x33\x38\x36\x2c\x38\x2e\x35\x33\ +\x30\x35\x33\x39\x20\x2d\x38\x2e\x38\x39\x30\x33\x38\x36\x2c\x38\ +\x2e\x35\x33\x30\x35\x33\x39\x20\x76\x20\x2d\x35\x2e\x33\x33\x31\ +\x35\x38\x36\x20\x68\x20\x2d\x31\x30\x2e\x31\x36\x30\x34\x34\x20\ +\x7a\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x65\ +\x63\x74\x33\x38\x31\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6e\x6e\x65\x63\x74\x6f\ +\x72\x2d\x63\x75\x72\x76\x61\x74\x75\x72\x65\x3d\x22\x30\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\ +\x6e\x6f\x64\x65\x74\x79\x70\x65\x73\x3d\x22\x63\x63\x63\x63\x63\ +\x63\x63\x63\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x2f\x67\x3e\x0a\x3c\ +\x2f\x73\x76\x67\x3e\x0a\ +\x00\x00\x0b\xed\ +\x3c\ +\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ +\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ +\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ +\x6e\x6f\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x43\x72\x65\x61\x74\ +\x65\x64\x20\x77\x69\x74\x68\x20\x49\x6e\x6b\x73\x63\x61\x70\x65\ +\x20\x28\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x29\x20\x2d\x2d\x3e\x0a\ +\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x64\ +\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\ +\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\x6e\x74\x73\x2f\x31\ +\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x63\x63\ +\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\x65\x61\x74\x69\x76\ +\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\x67\x2f\x6e\x73\x23\ +\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x72\x64\x66\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ +\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\x32\x2d\x72\x64\x66\ +\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\x22\x0a\x20\x20\x20\ +\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\x68\x74\x74\x70\x3a\ +\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\ +\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3d\ +\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\ +\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\ +\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\x6f\x64\x69\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2e\ +\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\x2e\x6e\x65\x74\x2f\ +\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2d\x30\x2e\x64\ +\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\ +\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x6e\ +\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x22\x0a\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x33\x34\ +\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\x20\x20\x68\x65\x69\x67\ +\x68\x74\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\ +\x20\x20\x69\x64\x3d\x22\x73\x76\x67\x32\x39\x38\x35\x22\x0a\x20\ +\x20\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x0a\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x65\x72\x73\ +\x69\x6f\x6e\x3d\x22\x30\x2e\x39\x32\x2e\x31\x20\x72\x31\x35\x33\ +\x37\x31\x22\x0a\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\ +\x64\x6f\x63\x6e\x61\x6d\x65\x3d\x22\x73\x65\x6d\x69\x61\x75\x74\ +\x6f\x6d\x61\x74\x69\x63\x63\x6c\x61\x73\x73\x69\x66\x69\x63\x61\ +\x74\x69\x6f\x6e\x70\x6c\x75\x67\x69\x6e\x5f\x72\x65\x6c\x6f\x61\ +\x64\x2e\x73\x76\x67\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x78\x64\x70\x69\x3d\x22\ +\x36\x37\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x65\x78\x70\x6f\x72\x74\x2d\x79\x64\x70\x69\x3d\x22\x36\x37\x22\ +\x3e\x0a\x20\x20\x3c\x64\x65\x66\x73\x0a\x20\x20\x20\x20\x20\x69\ +\x64\x3d\x22\x64\x65\x66\x73\x32\x39\x38\x37\x22\x20\x2f\x3e\x0a\ +\x20\x20\x3c\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\x6d\x65\ +\x64\x76\x69\x65\x77\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x62\ +\x61\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x70\x61\x67\x65\x63\x6f\ +\x6c\x6f\x72\x3d\x22\x23\x66\x66\x66\x66\x66\x66\x22\x0a\x20\x20\ +\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x63\x6f\x6c\x6f\x72\x3d\x22\ +\x23\x36\x36\x36\x36\x36\x36\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\ +\x72\x64\x65\x72\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x31\x2e\x30\ +\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x70\x61\x67\x65\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x30\x2e\x30\ +\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x70\x61\x67\x65\x73\x68\x61\x64\x6f\x77\x3d\x22\x32\x22\x0a\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x7a\x6f\x6f\ +\x6d\x3d\x22\x31\x2e\x39\x37\x39\x35\x31\x30\x34\x22\x0a\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x78\x3d\x22\ +\x33\x36\x2e\x39\x36\x33\x33\x31\x36\x22\x0a\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x79\x3d\x22\x31\x38\x2e\ +\x39\x35\x30\x31\x32\x34\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x63\x75\x72\x72\x65\x6e\x74\x2d\x6c\x61\ +\x79\x65\x72\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\x20\x20\ +\x20\x20\x73\x68\x6f\x77\x67\x72\x69\x64\x3d\x22\x74\x72\x75\x65\ +\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x67\x72\x69\x64\x2d\x62\x62\x6f\x78\x3d\x22\x74\x72\x75\x65\x22\ +\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x64\ +\x6f\x63\x75\x6d\x65\x6e\x74\x2d\x75\x6e\x69\x74\x73\x3d\x22\x70\ +\x78\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x75\x69\x64\ +\x65\x73\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x77\ +\x69\x64\x74\x68\x3d\x22\x31\x33\x36\x36\x22\x0a\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\ +\x2d\x68\x65\x69\x67\x68\x74\x3d\x22\x37\x30\x38\x22\x0a\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\ +\x6f\x77\x2d\x78\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x79\x3d\ +\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x6d\x61\x78\x69\x6d\x69\x7a\ +\x65\x64\x3d\x22\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x73\x6e\x61\x70\x2d\x67\x6c\x6f\x62\x61\x6c\ +\x3d\x22\x74\x72\x75\x65\x22\x3e\x0a\x20\x20\x20\x20\x3c\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x69\x64\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x74\x79\x70\x65\x3d\x22\x78\x79\x67\x72\x69\x64\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x67\x72\x69\x64\ +\x33\x37\x36\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x6f\x72\x69\ +\x67\x69\x6e\x78\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x6f\x72\x69\x67\x69\x6e\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x73\x70\x61\x63\x69\x6e\x67\x78\x3d\x22\x31\x2e\x30\ +\x36\x36\x36\x36\x36\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\ +\x70\x61\x63\x69\x6e\x67\x79\x3d\x22\x31\x2e\x30\x36\x36\x36\x36\ +\x36\x37\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x2f\x73\x6f\x64\x69\x70\ +\x6f\x64\x69\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x3e\x0a\x20\ +\x20\x3c\x6d\x65\x74\x61\x64\x61\x74\x61\x0a\x20\x20\x20\x20\x20\ +\x69\x64\x3d\x22\x6d\x65\x74\x61\x64\x61\x74\x61\x32\x39\x39\x30\ +\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\x64\x66\x3a\x52\x44\x46\x3e\ +\x0a\x20\x20\x20\x20\x20\x20\x3c\x63\x63\x3a\x57\x6f\x72\x6b\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x61\x62\x6f\ +\x75\x74\x3d\x22\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\ +\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x69\x6d\x61\x67\x65\x2f\ +\x73\x76\x67\x2b\x78\x6d\x6c\x3c\x2f\x64\x63\x3a\x66\x6f\x72\x6d\ +\x61\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\ +\x74\x79\x70\x65\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x72\x64\x66\x3a\x72\x65\x73\x6f\x75\x72\x63\x65\x3d\x22\x68\x74\ +\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\ +\x2f\x64\x63\x6d\x69\x74\x79\x70\x65\x2f\x53\x74\x69\x6c\x6c\x49\ +\x6d\x61\x67\x65\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x3c\x64\x63\x3a\x74\x69\x74\x6c\x65\x20\x2f\x3e\x0a\x20\x20\ +\x20\x20\x20\x20\x3c\x2f\x63\x63\x3a\x57\x6f\x72\x6b\x3e\x0a\x20\ +\x20\x20\x20\x3c\x2f\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\ +\x3c\x2f\x6d\x65\x74\x61\x64\x61\x74\x61\x3e\x0a\x20\x20\x3c\x67\ +\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6c\x61\x79\x65\x72\x31\ +\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x6c\x61\x62\x65\x6c\x3d\x22\x4c\x61\x79\x65\x72\x20\x31\x22\x0a\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\ +\x6f\x75\x70\x6d\x6f\x64\x65\x3d\x22\x6c\x61\x79\x65\x72\x22\x3e\ +\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x63\x6f\x6c\x6f\x72\x3a\x23\ +\x30\x30\x30\x30\x30\x30\x3b\x66\x6f\x6e\x74\x2d\x73\x74\x79\x6c\ +\x65\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x76\x61\ +\x72\x69\x61\x6e\x74\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\ +\x74\x2d\x77\x65\x69\x67\x68\x74\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\ +\x66\x6f\x6e\x74\x2d\x73\x74\x72\x65\x74\x63\x68\x3a\x6e\x6f\x72\ +\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x73\x69\x7a\x65\x3a\x6d\x65\ +\x64\x69\x75\x6d\x3b\x6c\x69\x6e\x65\x2d\x68\x65\x69\x67\x68\x74\ +\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x66\x61\x6d\ +\x69\x6c\x79\x3a\x53\x61\x6e\x73\x3b\x2d\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2d\x66\x6f\x6e\x74\x2d\x73\x70\x65\x63\x69\x66\x69\x63\ +\x61\x74\x69\x6f\x6e\x3a\x53\x61\x6e\x73\x3b\x74\x65\x78\x74\x2d\ +\x69\x6e\x64\x65\x6e\x74\x3a\x30\x3b\x74\x65\x78\x74\x2d\x61\x6c\ +\x69\x67\x6e\x3a\x73\x74\x61\x72\x74\x3b\x74\x65\x78\x74\x2d\x64\ +\x65\x63\x6f\x72\x61\x74\x69\x6f\x6e\x3a\x6e\x6f\x6e\x65\x3b\x74\ +\x65\x78\x74\x2d\x64\x65\x63\x6f\x72\x61\x74\x69\x6f\x6e\x2d\x6c\ +\x69\x6e\x65\x3a\x6e\x6f\x6e\x65\x3b\x6c\x65\x74\x74\x65\x72\x2d\ +\x73\x70\x61\x63\x69\x6e\x67\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x77\ +\x6f\x72\x64\x2d\x73\x70\x61\x63\x69\x6e\x67\x3a\x6e\x6f\x72\x6d\ +\x61\x6c\x3b\x74\x65\x78\x74\x2d\x74\x72\x61\x6e\x73\x66\x6f\x72\ +\x6d\x3a\x6e\x6f\x6e\x65\x3b\x77\x72\x69\x74\x69\x6e\x67\x2d\x6d\ +\x6f\x64\x65\x3a\x6c\x72\x2d\x74\x62\x3b\x64\x69\x72\x65\x63\x74\ +\x69\x6f\x6e\x3a\x6c\x74\x72\x3b\x62\x61\x73\x65\x6c\x69\x6e\x65\ +\x2d\x73\x68\x69\x66\x74\x3a\x62\x61\x73\x65\x6c\x69\x6e\x65\x3b\ +\x74\x65\x78\x74\x2d\x61\x6e\x63\x68\x6f\x72\x3a\x73\x74\x61\x72\ +\x74\x3b\x64\x69\x73\x70\x6c\x61\x79\x3a\x69\x6e\x6c\x69\x6e\x65\ +\x3b\x6f\x76\x65\x72\x66\x6c\x6f\x77\x3a\x76\x69\x73\x69\x62\x6c\ +\x65\x3b\x76\x69\x73\x69\x62\x69\x6c\x69\x74\x79\x3a\x76\x69\x73\ +\x69\x62\x6c\x65\x3b\x66\x69\x6c\x6c\x3a\x23\x30\x30\x32\x32\x32\ +\x62\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\ +\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\ +\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x33\x2e\x34\x31\x33\x33\ +\x33\x33\x34\x32\x3b\x6d\x61\x72\x6b\x65\x72\x3a\x6e\x6f\x6e\x65\ +\x3b\x65\x6e\x61\x62\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\x6f\x75\ +\x6e\x64\x3a\x61\x63\x63\x75\x6d\x75\x6c\x61\x74\x65\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x4d\x20\x38\x2c\x39\x2e\x36\ +\x36\x36\x36\x36\x36\x37\x20\x43\x20\x33\x2e\x38\x31\x34\x30\x31\ +\x30\x37\x2c\x31\x34\x2e\x38\x37\x36\x37\x39\x35\x20\x34\x2e\x34\ +\x33\x32\x38\x39\x30\x37\x2c\x32\x32\x2e\x36\x34\x34\x37\x39\x34\ +\x20\x39\x2e\x34\x2c\x32\x37\x2e\x30\x36\x36\x36\x36\x37\x20\x31\ +\x34\x2e\x33\x36\x37\x31\x30\x39\x2c\x33\x31\x2e\x34\x38\x38\x35\ +\x34\x20\x32\x31\x2e\x39\x34\x37\x33\x34\x32\x2c\x33\x30\x2e\x38\ +\x31\x30\x31\x32\x38\x20\x32\x36\x2e\x31\x33\x33\x33\x33\x31\x2c\ +\x32\x35\x2e\x36\x20\x63\x20\x34\x2e\x31\x38\x35\x39\x39\x2c\x2d\ +\x35\x2e\x32\x31\x30\x31\x32\x38\x20\x33\x2e\x35\x36\x37\x31\x31\ +\x2c\x2d\x31\x32\x2e\x39\x37\x38\x31\x32\x37\x20\x2d\x31\x2e\x34\ +\x2c\x2d\x31\x37\x2e\x34\x20\x6c\x20\x33\x2c\x2d\x32\x2e\x38\x36\ +\x36\x36\x36\x36\x37\x20\x48\x20\x31\x37\x2e\x30\x36\x36\x36\x36\ +\x35\x20\x56\x20\x36\x2e\x34\x20\x6c\x20\x33\x2e\x32\x2c\x38\x2e\ +\x35\x33\x33\x33\x33\x33\x20\x32\x2e\x36\x36\x36\x36\x36\x36\x2c\ +\x2d\x33\x2e\x37\x20\x63\x20\x32\x2e\x33\x37\x39\x33\x30\x32\x2c\ +\x33\x2e\x32\x37\x37\x37\x32\x39\x20\x33\x2e\x31\x37\x31\x30\x35\ +\x38\x2c\x38\x2e\x39\x35\x30\x32\x36\x36\x20\x30\x2e\x35\x33\x33\ +\x33\x33\x34\x2c\x31\x32\x2e\x32\x33\x33\x33\x33\x34\x20\x2d\x33\ +\x2e\x30\x34\x31\x38\x35\x39\x2c\x33\x2e\x37\x38\x36\x30\x37\x34\ +\x20\x2d\x38\x2e\x32\x32\x30\x37\x31\x35\x2c\x34\x2e\x32\x31\x39\ +\x37\x32\x20\x2d\x31\x31\x2e\x37\x39\x39\x39\x39\x38\x2c\x31\x2e\ +\x30\x33\x33\x33\x33\x33\x20\x2d\x33\x2e\x35\x37\x39\x32\x38\x33\ +\x35\x2c\x2d\x33\x2e\x31\x38\x36\x33\x38\x37\x20\x2d\x34\x2e\x30\ +\x34\x31\x38\x35\x38\x35\x2c\x2d\x38\x2e\x39\x31\x33\x39\x32\x35\ +\x20\x2d\x31\x2c\x2d\x31\x32\x2e\x37\x20\x43\x20\x31\x31\x2e\x32\ +\x2c\x31\x32\x2e\x33\x20\x31\x31\x2e\x32\x2c\x36\x2e\x39\x36\x36\ +\x36\x36\x36\x37\x20\x38\x2c\x39\x2e\x36\x36\x36\x36\x36\x36\x37\ +\x20\x5a\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\ +\x61\x74\x68\x32\x39\x38\x38\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6e\x6e\x65\x63\x74\ +\x6f\x72\x2d\x63\x75\x72\x76\x61\x74\x75\x72\x65\x3d\x22\x30\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\ +\x3a\x6e\x6f\x64\x65\x74\x79\x70\x65\x73\x3d\x22\x63\x73\x73\x63\ +\x63\x63\x63\x63\x63\x73\x73\x63\x63\x22\x20\x2f\x3e\x0a\x20\x20\ +\x3c\x2f\x67\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ +\x00\x00\x06\x60\ +\x00\ +\x00\x4e\xb7\x78\x9c\xe5\x5c\x5b\x8f\xa3\x36\x14\x7e\x9f\x5f\x41\ +\x99\x97\x5d\xb5\x36\xd7\x24\xc0\x26\xd9\x87\x8e\x56\x5a\xa9\x4f\ +\xed\x56\x7d\x5c\x11\x70\x12\x34\x80\x11\x90\x49\xb2\xbf\xbe\xc7\ +\xe6\x92\x90\x30\x52\x2b\x1b\x89\x2c\x8c\x46\x33\xf8\x1c\x83\xfd\ +\xf9\x3b\xf6\xb9\x64\x66\xf9\xf9\x94\xc4\xca\x1b\xc9\x8b\x88\xa6\ +\x2b\xd5\xc0\xba\xaa\x90\x34\xa0\x61\x94\xee\x56\xea\xdf\xdf\xbe\ +\x20\x47\x55\x8a\xd2\x4f\x43\x3f\xa6\x29\x59\xa9\x29\x55\x3f\xaf\ +\x9f\x96\xbf\x20\xa4\xfc\x9e\x13\xbf\x24\xa1\x72\x8c\xca\xbd\xf2\ +\x35\x7d\x2d\x02\x3f\x23\xca\x87\x7d\x59\x66\x9e\xa6\x1d\x8f\x47\ +\x1c\xd5\x8d\x98\xe6\x3b\xed\xa3\x82\xd0\xfa\xe9\x69\x59\xbc\xed\ +\x9e\x14\x45\x81\xf7\xa6\x85\x17\x06\x2b\xb5\xee\x90\x1d\xf2\x98\ +\x2b\x86\x81\x46\x62\x92\x90\xb4\x2c\x34\x03\x1b\x9a\x7a\x51\x0f\ +\x2e\xea\x01\x7b\x7b\xf4\x46\x02\x9a\x24\x34\x2d\x78\xcf\xb4\x78\ +\xbe\x52\xce\xc3\x6d\xab\xcd\x46\x73\xb4\xb8\x92\xe1\xba\xae\xa6\ +\x9b\x9a\x69\x22\xd0\x40\xc5\x39\x2d\xfd\x13\xea\x76\x85\x31\xf6\ +\x75\x35\x75\x5d\xd7\x40\x76\xd1\xfc\x6f\x5a\x5e\x01\x80\x66\xf0\ +\xdd\xaa\x37\x0d\xb8\xa0\x87\x3c\x20\x5b\xe8\x47\x70\x4a\x4a\xed\ +\xe5\xdb\x4b\x2b\x44\x3a\x0e\xcb\xf0\xea\x31\x0d\x9e\x9d\xb7\x76\ +\x40\x4e\xfd\x84\x14\x99\x1f\x90\x42\x6b\xda\x79\xff\x63\x14\x96\ +\xfb\x95\x6a\xd9\xd8\xb0\xe0\x9a\xf1\xc6\x3d\x89\x76\xfb\xf2\xb6\ +\x35\x0a\x57\x2a\x8c\xde\x74\x9d\xea\xfe\x8a\x1c\x46\xa5\x50\x3f\ +\xd8\x6b\x25\x3a\x76\x4d\x6c\x2b\x1f\x66\xa1\x3f\x77\xdc\xc0\x32\ +\xac\xdf\x14\x53\x37\x5c\xa4\x1b\xc8\xb0\x3f\xf2\x5e\xcd\xa4\xbc\ +\x90\x06\x6c\x94\xf0\x12\x92\x44\xfe\xa1\xa4\x09\xac\x63\x10\xc4\ +\x7e\x51\x44\xdb\x28\x80\x1b\x9a\x66\xf1\x61\x17\xa5\xdf\x53\x36\ +\xc0\x0d\xcd\xbf\x67\xd1\x89\xc4\x05\x6e\x40\x6d\x47\x40\x4e\x19\ +\xcd\x4b\x74\x0a\x33\x80\x76\xbe\xe8\x15\x9e\x1b\xe1\x1a\xa4\xcb\ +\x90\x6c\x0b\xa6\x55\xcd\x93\xdd\xc1\x44\x17\xaa\xa2\x71\x69\x3b\ +\x48\x36\xc2\xf0\x2d\x22\xc7\x8b\xee\xc6\x2f\x2a\x2c\x15\x25\xf3\ +\x77\xc0\xbb\x98\xe6\x2b\xf5\x79\xcb\xaf\x5a\x00\x63\x0d\x49\xde\ +\x88\xe6\xfc\xea\x88\x28\xac\x4d\x54\x9e\x2b\x4b\xab\x9f\xdd\x8c\ +\x97\x3d\xb5\x95\xeb\xfd\xf2\x62\xef\x87\xf4\xb8\x52\xcd\x5b\xe1\ +\x0f\x4a\x93\x95\x3a\xc3\x33\xd7\x71\x75\xe3\x56\x1a\x9c\x56\x2a\ +\x2c\xb2\x6e\x3a\xa6\xeb\xde\x09\xd9\x70\x0c\xec\xd8\xf6\xdc\xb5\ +\xef\x84\x87\x3c\x07\x4b\x44\xb1\x7f\x26\x30\x27\xfe\xa3\x79\x7c\ +\xb1\xa7\xc7\x5d\xce\xb0\x29\xf3\x03\xb9\xed\xc9\x24\x68\xb3\xa1\ +\xa7\x7e\x31\xd0\xe0\xc0\x6c\x1c\x1d\xd2\xa8\x04\x3b\xca\x4e\xd7\ +\x4f\x3d\x44\x21\x29\xfa\x3b\x16\xa9\x9f\xa1\x5d\x4c\x37\x7e\xdc\ +\xaf\x70\x8c\x52\xc0\x08\xd5\x94\x37\xac\x76\x09\x6e\x35\x1a\xfe\ +\x2f\xf4\xc5\x3b\x1a\x30\xf6\xbb\x65\xa8\x45\xe7\xf7\x45\x89\x7f\ +\x8a\x92\xe8\x07\x01\x60\x0c\xce\x3a\x60\x56\x07\x96\xaa\x9b\xa2\ +\x94\x67\x66\xcb\xa7\x33\x6b\x53\x9b\x46\x86\x27\x6b\x80\x95\x5a\ +\xb4\x8d\x34\x8f\xc0\x20\xae\x86\xd3\x34\x9d\xaf\x9b\x98\xe5\xc3\ +\xc6\x7d\xe2\xf4\xe2\xe4\x5b\xdc\xca\xce\xd7\xb2\x9a\xf5\xda\x3d\ +\xed\x79\x7b\x42\x4a\x3f\xf4\x4b\xff\x62\x03\x4d\x0b\x8c\x4d\x6f\ +\x66\x06\x9b\xa8\xf7\xe7\xcb\x97\x75\xfd\xa2\x65\x10\x78\xff\xd0\ +\xfc\xb5\x79\xaf\xa2\x30\x05\x7f\x43\x0f\x80\xb4\xba\x6e\x9b\x97\ +\x61\xe0\xc1\xb6\x07\xc6\xbf\x8e\x12\x60\x36\xdb\x31\x7f\x85\x6d\ +\x6e\xa9\x5d\x04\x1d\x65\x06\xd6\xe5\xa1\xd5\x63\x73\x52\xed\x9f\ +\xbd\x87\x48\x18\x24\x11\xeb\xa4\xfd\x55\x46\x71\xfc\x95\xbd\xa4\ +\x9e\xf1\xd5\x43\xa3\x32\x26\x6b\xfe\xce\xea\xd7\x66\x16\x5a\x3d\ +\x8d\x7a\x92\xda\xd5\x2c\x97\x5a\x03\x03\xbf\xdb\x5d\xe0\xe9\x58\ +\x47\xbb\xe2\xb1\xbf\x21\x40\xd5\x3f\x98\x50\xb9\x93\xee\x72\x7a\ +\xc8\x12\x1a\x92\xba\x7b\x0b\x2b\x09\xca\x76\xed\xca\x73\x0c\xf2\ +\x2d\x4c\xc3\x7b\x76\x74\xf6\xf5\x89\xdd\xa0\x7a\xbb\xf0\x8c\xea\ +\x36\x3f\xc4\xb0\xed\xbd\x91\x94\x86\xe1\xa7\xa2\xcc\xe9\x2b\xf1\ +\x9e\x75\x7e\xd5\xb7\x95\x55\x78\x3a\xb6\x2d\xd7\x66\x24\x68\xda\ +\x01\x2a\x92\xc7\x40\xdb\xd2\xb3\x9b\xb6\xd0\x87\xed\x26\xcf\xfd\ +\xb3\x97\xc2\xd9\xdf\xb4\xb6\xef\xec\x30\x96\x0d\x77\xe6\x58\x2e\ +\x32\xc0\x63\x68\x04\xb5\x09\xce\xb0\x65\x5d\xce\x17\x76\x35\x96\ +\x67\x63\x97\x4b\xec\x56\xc2\xb8\xab\xe3\x1b\xee\x02\x69\x2d\xec\ +\x74\xb6\x53\x58\xff\x8e\x35\xe4\x9c\xd8\x73\x9b\x5d\xf3\x76\x99\ +\xdf\x47\x71\x63\xb1\xaf\x31\xa3\x88\x8c\x21\x70\x44\xf7\x3b\x83\ +\x18\x90\xd5\x90\x46\x0d\xa4\x3b\x04\x90\x86\x85\x17\x5d\xcd\x9f\ +\x1e\x47\x03\xcd\x86\x40\xd2\xc1\x0e\x9f\x8b\x39\x1d\x24\x17\x43\ +\xe0\x68\x5a\x58\xd6\xee\xf8\x00\x10\x02\x19\x07\x61\xa3\xe1\xe0\ +\xa9\x1d\x34\xee\x30\x7c\xb4\x2c\x6c\xcb\x3c\x69\xc6\xef\xf8\x30\ +\x52\x22\x7d\x10\xdb\x76\xf0\x8c\xab\x4e\x82\x95\x82\x08\xea\x1d\ +\x16\x4a\x76\x1c\xc7\xce\x42\x41\xec\xee\xd5\xa7\xe8\x7c\xdb\x43\ +\xa0\x28\xdd\xf5\x1e\x39\x8c\xa2\x71\x60\xc7\x8c\x65\xbb\xdb\x63\ +\x37\x63\xe4\x88\xc2\xd7\xcb\x41\xd9\x30\x8e\x9c\x82\xba\xb0\x25\ +\x77\x48\x28\x3b\x52\x19\x3d\x09\x6d\x64\x0e\xc1\x42\xd9\x38\x8e\ +\x9d\x85\x96\x4c\x12\x4a\x0c\xf3\x46\xcf\xbf\xf9\x10\xec\x93\x08\ +\xe0\xd8\x89\x27\x1c\xd8\x75\xcf\x60\xc9\xa1\xf1\xe8\xe9\x67\x0f\ +\x43\xc0\xe9\xa5\x18\xc4\x93\xd9\xfd\x71\x89\xe4\x0c\xc3\xc8\x81\ +\x04\x6f\x46\x18\xc7\xee\x51\x22\x39\xab\xf0\x00\x06\x6d\x0a\x6f\ +\x89\xfd\x67\xca\xa4\xf2\x33\x15\x13\xe5\xfa\xd6\x53\xb4\x65\x61\ +\xef\xba\x83\xa0\xf4\xfc\xc2\xe8\xcd\xd9\x41\xb6\x28\x07\xcd\xf9\ +\xed\x59\xcc\xf3\x5d\x0b\x6b\x42\xd6\x5c\x65\xae\x45\xf7\xc5\x5e\ +\x24\x81\x93\x93\x09\x96\x59\x21\x45\x34\xf9\xdf\x0b\xa2\x31\xa1\ +\x88\xaf\xaa\xa1\x88\x56\xf6\x7a\x61\x74\x6e\xeb\x2a\x3f\x3d\x94\ +\x0b\xe1\x03\xa6\x17\x48\x73\x92\x85\xbd\x19\xd2\x45\xa3\xc1\x7e\ +\xeb\x9e\x96\xeb\x58\x17\x9c\x87\x61\x26\x38\x91\x5c\x73\x42\x67\ +\x0e\x2f\x39\x0b\xbb\xe2\xfd\x76\xee\xe0\x89\x94\x5b\x84\x3f\xff\ +\x30\xa8\xfb\x38\x72\xf0\xc4\xc3\x18\xd3\xc0\x37\x8d\x53\x74\xc2\ +\x6d\x64\x8a\xd6\xfc\x7a\x81\x94\xe8\x83\xd7\x98\x8c\x15\x43\x07\ +\x89\x56\x5a\x8c\xa1\x1c\xef\x6a\x14\xa3\x45\x8e\xe7\x68\x45\xc1\ +\xeb\x65\xdf\x74\x30\xe4\x29\x1d\x5b\xf8\xd3\xef\x43\xc6\x2c\x23\ +\x47\xb0\x4a\xd0\x0e\xb2\x09\x4e\x0b\x48\xdd\x92\xec\xd2\xc8\x0e\ +\xf9\x46\x8e\x9f\x81\xe6\xe2\x39\x88\x3e\x1a\xca\xc6\x71\xe4\x07\ +\xb2\x0e\x81\x9e\xdc\x0d\x51\x76\xb4\x3c\x7a\x22\xda\x40\x45\x4b\ +\xb4\xea\xd7\x7f\x32\x4f\x2e\xf1\xc0\xa2\x65\x57\x38\x45\xdb\x1b\ +\xac\x4c\x2b\xf1\x50\x55\xaf\x1c\xb9\xde\xf6\x74\xd2\x0d\x75\x21\ +\x5a\xb8\x98\xdf\x7f\xc4\xc8\x83\x71\xe4\x16\x5d\x57\xa1\xc5\xff\ +\x2a\x6d\xd0\x1c\xe2\x43\x80\x68\x22\x57\x34\xb9\x6d\x0c\x55\xf8\ +\x1b\x39\x80\x55\x19\x5a\x38\x07\x76\xc5\xb7\x29\x26\xbf\x78\x05\ +\x5a\xf8\xe3\x76\x5d\x10\xa7\xc5\x41\x66\xca\xa2\xbe\x76\x17\x3f\ +\x89\xa9\x9b\x07\xc0\x8f\xd7\x9d\x85\x8f\xe4\x2e\x82\x92\xb3\x0e\ +\x0f\x80\xe2\x42\xc2\x27\xec\xba\x18\xca\x0e\x99\x1f\x00\xc4\xba\ +\xda\x2c\xf9\x4c\x99\x5e\xbc\x57\x15\x9a\x85\xf3\xda\x37\x47\xf3\ +\xb4\xfc\xc3\xab\x1a\xb3\x70\x95\xf9\xc6\xb0\xff\x5f\xa0\xb2\xd4\ +\x76\xeb\xa7\x25\xfb\x37\x41\xeb\xa7\x7f\x01\x0e\x6d\x5f\xf1\ +\x00\x00\x0a\x6b\ +\x3c\ +\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ +\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ +\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ +\x6e\x6f\x22\x3f\x3e\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\ +\x6c\x6e\x73\x3a\x64\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\ +\x75\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\ +\x6e\x74\x73\x2f\x31\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\ +\x6e\x73\x3a\x63\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\ +\x65\x61\x74\x69\x76\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\ +\x67\x2f\x6e\x73\x23\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\ +\x72\x64\x66\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\ +\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\ +\x32\x2d\x72\x64\x66\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\ +\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ +\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\ +\x6d\x6c\x6e\x73\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\ +\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\ +\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\ +\x6f\x64\x69\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\ +\x70\x6f\x64\x69\x2e\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\ +\x2e\x6e\x65\x74\x2f\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\ +\x69\x2d\x30\x2e\x64\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\ +\x73\x3a\x69\x6e\x6b\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\ +\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\ +\x6f\x72\x67\x2f\x6e\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x22\x0a\x20\x20\x20\x77\x69\x64\x74\ +\x68\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\x20\ +\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\ +\x33\x35\x22\x0a\x20\x20\x20\x69\x64\x3d\x22\x73\x76\x67\x32\x39\ +\x38\x35\x22\x0a\x20\x20\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\ +\x31\x2e\x31\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x30\x2e\x32\x20\ +\x28\x65\x38\x36\x63\x38\x37\x30\x38\x37\x39\x2c\x20\x32\x30\x32\ +\x31\x2d\x30\x31\x2d\x31\x35\x29\x22\x0a\x20\x20\x20\x73\x6f\x64\ +\x69\x70\x6f\x64\x69\x3a\x64\x6f\x63\x6e\x61\x6d\x65\x3d\x22\x73\ +\x65\x6d\x69\x61\x75\x74\x6f\x6d\x61\x74\x69\x63\x63\x6c\x61\x73\ +\x73\x69\x66\x69\x63\x61\x74\x69\x6f\x6e\x70\x6c\x75\x67\x69\x6e\ +\x5f\x64\x6f\x77\x6e\x6c\x6f\x61\x64\x5f\x6c\x6f\x67\x69\x6e\x2e\ +\x73\x76\x67\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x65\x78\x70\x6f\x72\x74\x2d\x78\x64\x70\x69\x3d\x22\x36\x37\ +\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\ +\x70\x6f\x72\x74\x2d\x79\x64\x70\x69\x3d\x22\x36\x37\x22\x0a\x20\ +\x20\x20\x76\x69\x65\x77\x42\x6f\x78\x3d\x22\x30\x20\x30\x20\x33\ +\x32\x20\x33\x32\x22\x3e\x0a\x20\x20\x3c\x64\x65\x66\x73\x0a\x20\ +\x20\x20\x20\x20\x69\x64\x3d\x22\x64\x65\x66\x73\x32\x39\x38\x37\ +\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x73\x6f\x64\x69\x70\x6f\x64\x69\ +\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x0a\x20\x20\x20\x20\x20\ +\x69\x64\x3d\x22\x62\x61\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x70\ +\x61\x67\x65\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x66\x66\x66\x66\x66\ +\x66\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x63\x6f\ +\x6c\x6f\x72\x3d\x22\x23\x36\x36\x36\x36\x36\x36\x22\x0a\x20\x20\ +\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x6f\x70\x61\x63\x69\x74\x79\ +\x3d\x22\x31\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x6f\x70\x61\x63\x69\x74\x79\ +\x3d\x22\x30\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x73\x68\x61\x64\x6f\x77\x3d\ +\x22\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x7a\x6f\x6f\x6d\x3d\x22\x33\x2e\x39\x35\x39\x30\x32\x30\ +\x39\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x63\x78\x3d\x22\x38\x2e\x34\x30\x33\x33\x38\x34\x33\x22\x0a\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x79\ +\x3d\x22\x33\x35\x2e\x33\x37\x37\x36\x36\x38\x22\x0a\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x75\x72\x72\x65\ +\x6e\x74\x2d\x6c\x61\x79\x65\x72\x3d\x22\x6c\x61\x79\x65\x72\x31\ +\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x72\x69\x64\x3d\ +\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x67\x72\x69\x64\x2d\x62\x62\x6f\x78\x3d\x22\ +\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2d\x75\x6e\x69\ +\x74\x73\x3d\x22\x70\x78\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\ +\x77\x67\x75\x69\x64\x65\x73\x3d\x22\x66\x61\x6c\x73\x65\x22\x0a\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x73\x6e\ +\x61\x70\x2d\x67\x6c\x6f\x62\x61\x6c\x3d\x22\x66\x61\x6c\x73\x65\ +\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x77\x69\x6e\x64\x6f\x77\x2d\x77\x69\x64\x74\x68\x3d\x22\x31\x33\ +\x36\x36\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x68\x65\x69\x67\x68\x74\x3d\ +\x22\x37\x30\x36\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x78\x3d\x22\x30\x22\ +\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\ +\x69\x6e\x64\x6f\x77\x2d\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\ +\x2d\x6d\x61\x78\x69\x6d\x69\x7a\x65\x64\x3d\x22\x31\x22\x0a\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x64\x6f\x63\ +\x75\x6d\x65\x6e\x74\x2d\x72\x6f\x74\x61\x74\x69\x6f\x6e\x3d\x22\ +\x30\x22\x3e\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x67\x72\x69\x64\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x79\ +\x70\x65\x3d\x22\x78\x79\x67\x72\x69\x64\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x64\x3d\x22\x67\x72\x69\x64\x32\x39\x39\x37\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x78\x3d\ +\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x6f\x72\x69\x67\x69\ +\x6e\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x70\ +\x61\x63\x69\x6e\x67\x78\x3d\x22\x31\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x73\x70\x61\x63\x69\x6e\x67\x79\x3d\x22\x31\x22\x20\x2f\ +\x3e\x0a\x20\x20\x3c\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\ +\x61\x6d\x65\x64\x76\x69\x65\x77\x3e\x0a\x20\x20\x3c\x6d\x65\x74\ +\x61\x64\x61\x74\x61\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6d\ +\x65\x74\x61\x64\x61\x74\x61\x32\x39\x39\x30\x22\x3e\x0a\x20\x20\ +\x20\x20\x3c\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x20\x20\ +\x20\x20\x3c\x63\x63\x3a\x57\x6f\x72\x6b\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x72\x64\x66\x3a\x61\x62\x6f\x75\x74\x3d\x22\x22\ +\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x66\x6f\ +\x72\x6d\x61\x74\x3e\x69\x6d\x61\x67\x65\x2f\x73\x76\x67\x2b\x78\ +\x6d\x6c\x3c\x2f\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x79\x70\x65\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x72\ +\x65\x73\x6f\x75\x72\x63\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\ +\x70\x75\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x64\x63\x6d\x69\ +\x74\x79\x70\x65\x2f\x53\x74\x69\x6c\x6c\x49\x6d\x61\x67\x65\x22\ +\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\ +\x74\x69\x74\x6c\x65\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\ +\x2f\x63\x63\x3a\x57\x6f\x72\x6b\x3e\x0a\x20\x20\x20\x20\x3c\x2f\ +\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x3c\x2f\x6d\x65\x74\ +\x61\x64\x61\x74\x61\x3e\x0a\x20\x20\x3c\x67\x0a\x20\x20\x20\x20\ +\x20\x69\x64\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x6c\x61\x62\x65\x6c\ +\x3d\x22\x4c\x61\x79\x65\x72\x20\x31\x22\x0a\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x6f\x75\x70\x6d\x6f\ +\x64\x65\x3d\x22\x6c\x61\x79\x65\x72\x22\x3e\x0a\x20\x20\x20\x20\ +\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\ +\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x34\x39\x36\x34\x36\x62\ +\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x65\x36\x65\x36\x65\x36\x3b\ +\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x31\x2e\x31\ +\x32\x33\x33\x32\x35\x31\x31\x70\x78\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\x74\ +\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\ +\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\ +\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\ +\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x6d\ +\x20\x2d\x30\x2e\x35\x34\x39\x36\x33\x37\x33\x35\x2c\x33\x37\x2e\ +\x37\x38\x33\x32\x37\x20\x63\x20\x30\x2c\x30\x20\x38\x2e\x34\x39\ +\x33\x38\x31\x39\x33\x35\x2c\x2d\x32\x33\x2e\x34\x34\x37\x35\x37\ +\x20\x31\x36\x2e\x31\x30\x35\x31\x36\x30\x33\x35\x2c\x2d\x32\x33\ +\x2e\x33\x33\x36\x34\x38\x32\x20\x37\x2e\x35\x30\x31\x38\x37\x38\ +\x2c\x30\x2e\x31\x30\x39\x34\x38\x38\x20\x31\x35\x2e\x37\x31\x35\ +\x39\x31\x39\x2c\x32\x33\x2e\x34\x36\x31\x39\x31\x33\x20\x31\x35\ +\x2e\x37\x31\x35\x39\x31\x39\x2c\x32\x33\x2e\x34\x36\x31\x39\x31\ +\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\ +\x74\x68\x38\x38\x36\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6e\x6e\x65\x63\x74\x6f\x72\ +\x2d\x63\x75\x72\x76\x61\x74\x75\x72\x65\x3d\x22\x30\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\ +\x6f\x64\x65\x74\x79\x70\x65\x73\x3d\x22\x63\x61\x63\x22\x20\x2f\ +\x3e\x0a\x20\x20\x20\x20\x3c\x65\x6c\x6c\x69\x70\x73\x65\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\ +\x6c\x3a\x23\x34\x39\x36\x34\x36\x62\x3b\x73\x74\x72\x6f\x6b\x65\ +\x3a\x23\x65\x36\x65\x36\x65\x36\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ +\x77\x69\x64\x74\x68\x3a\x31\x2e\x32\x35\x32\x38\x36\x32\x31\x3b\ +\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x72\ +\x6f\x75\x6e\x64\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\ +\x6a\x6f\x69\x6e\x3a\x72\x6f\x75\x6e\x64\x3b\x73\x74\x72\x6f\x6b\ +\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\ +\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\ +\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\ +\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\ +\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ +\x22\x70\x61\x74\x68\x38\x38\x38\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x63\x78\x3d\x22\x31\x35\x2e\x34\x35\x38\x36\x37\x31\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x63\x79\x3d\x22\x37\x2e\x32\x31\x35\ +\x36\x35\x30\x36\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x78\x3d\ +\x22\x36\x2e\x32\x38\x32\x38\x31\x39\x37\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x72\x79\x3d\x22\x35\x2e\x36\x39\x30\x38\x31\x37\x34\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x72\x61\x6e\x73\x66\x6f\ +\x72\x6d\x3d\x22\x72\x6f\x74\x61\x74\x65\x28\x2d\x30\x2e\x33\x38\ +\x39\x31\x37\x31\x35\x33\x29\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x2f\ +\x67\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ +\x00\x00\x0c\xd5\ +\x3c\ +\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ +\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ +\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ +\x6e\x6f\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x43\x72\x65\x61\x74\ +\x65\x64\x20\x77\x69\x74\x68\x20\x49\x6e\x6b\x73\x63\x61\x70\x65\ +\x20\x28\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x29\x20\x2d\x2d\x3e\x0a\ +\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x64\ +\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\ +\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\x6e\x74\x73\x2f\x31\ +\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x63\x63\ +\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\x65\x61\x74\x69\x76\ +\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\x67\x2f\x6e\x73\x23\ +\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x72\x64\x66\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ +\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\x32\x2d\x72\x64\x66\ +\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\x22\x0a\x20\x20\x20\ +\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\x68\x74\x74\x70\x3a\ +\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\ +\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3d\ +\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\ +\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\ +\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\x6f\x64\x69\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2e\ +\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\x2e\x6e\x65\x74\x2f\ +\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2d\x30\x2e\x64\ +\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\ +\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x6e\ +\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x22\x0a\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x33\x34\ +\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\x20\x20\x68\x65\x69\x67\ +\x68\x74\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\ +\x20\x20\x69\x64\x3d\x22\x73\x76\x67\x32\x39\x38\x35\x22\x0a\x20\ +\x20\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x0a\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x65\x72\x73\ +\x69\x6f\x6e\x3d\x22\x30\x2e\x39\x32\x2e\x31\x20\x72\x31\x35\x33\ +\x37\x31\x22\x0a\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\ +\x64\x6f\x63\x6e\x61\x6d\x65\x3d\x22\x73\x65\x6d\x69\x61\x75\x74\ +\x6f\x6d\x61\x74\x69\x63\x63\x6c\x61\x73\x73\x69\x66\x69\x63\x61\ +\x74\x69\x6f\x6e\x70\x6c\x75\x67\x69\x6e\x5f\x70\x6f\x69\x6e\x74\ +\x65\x72\x5f\x74\x6f\x6f\x6c\x2e\x73\x76\x67\x22\x0a\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\ +\x78\x64\x70\x69\x3d\x22\x36\x37\x22\x0a\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x79\x64\x70\ +\x69\x3d\x22\x36\x37\x22\x3e\x0a\x20\x20\x3c\x64\x65\x66\x73\x0a\ +\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x64\x65\x66\x73\x32\x39\x38\ +\x37\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x73\x6f\x64\x69\x70\x6f\x64\ +\x69\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x0a\x20\x20\x20\x20\ +\x20\x69\x64\x3d\x22\x62\x61\x73\x65\x22\x0a\x20\x20\x20\x20\x20\ +\x70\x61\x67\x65\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x66\x66\x66\x66\ +\x66\x66\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x63\ +\x6f\x6c\x6f\x72\x3d\x22\x23\x36\x36\x36\x36\x36\x36\x22\x0a\x20\ +\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x6f\x70\x61\x63\x69\x74\ +\x79\x3d\x22\x31\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x6f\x70\x61\x63\x69\x74\ +\x79\x3d\x22\x30\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x73\x68\x61\x64\x6f\x77\ +\x3d\x22\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x7a\x6f\x6f\x6d\x3d\x22\x31\x31\x2e\x31\x39\x37\x38\ +\x30\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x63\x78\x3d\x22\x2d\x33\x36\x2e\x32\x32\x31\x31\x30\x35\ +\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x63\x79\x3d\x22\x31\x30\x2e\x38\x33\x32\x31\x39\x39\x22\x0a\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x75\x72\ +\x72\x65\x6e\x74\x2d\x6c\x61\x79\x65\x72\x3d\x22\x6c\x61\x79\x65\ +\x72\x31\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x72\x69\ +\x64\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x69\x64\x2d\x62\x62\x6f\x78\ +\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2d\x75\ +\x6e\x69\x74\x73\x3d\x22\x70\x78\x22\x0a\x20\x20\x20\x20\x20\x73\ +\x68\x6f\x77\x67\x75\x69\x64\x65\x73\x3d\x22\x74\x72\x75\x65\x22\ +\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x73\ +\x6e\x61\x70\x2d\x67\x6c\x6f\x62\x61\x6c\x3d\x22\x74\x72\x75\x65\ +\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x77\x69\x6e\x64\x6f\x77\x2d\x77\x69\x64\x74\x68\x3d\x22\x31\x33\ +\x36\x36\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x68\x65\x69\x67\x68\x74\x3d\ +\x22\x37\x30\x38\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x78\x3d\x22\x30\x22\ +\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\ +\x69\x6e\x64\x6f\x77\x2d\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\ +\x2d\x6d\x61\x78\x69\x6d\x69\x7a\x65\x64\x3d\x22\x31\x22\x0a\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x75\x69\ +\x64\x65\x2d\x62\x62\x6f\x78\x3d\x22\x74\x72\x75\x65\x22\x3e\x0a\ +\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\ +\x69\x64\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x79\x70\x65\x3d\x22\ +\x78\x79\x67\x72\x69\x64\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x64\x3d\x22\x67\x72\x69\x64\x32\x39\x39\x37\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x78\x3d\x22\x30\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x79\x3d\x22\ +\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x70\x61\x63\x69\x6e\ +\x67\x78\x3d\x22\x31\x2e\x30\x36\x36\x36\x36\x36\x37\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x73\x70\x61\x63\x69\x6e\x67\x79\x3d\x22\ +\x31\x2e\x30\x36\x36\x36\x36\x36\x37\x22\x20\x2f\x3e\x0a\x20\x20\ +\x3c\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\x6d\x65\x64\ +\x76\x69\x65\x77\x3e\x0a\x20\x20\x3c\x6d\x65\x74\x61\x64\x61\x74\ +\x61\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6d\x65\x74\x61\x64\ +\x61\x74\x61\x32\x39\x39\x30\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\ +\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x63\ +\x63\x3a\x57\x6f\x72\x6b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x72\x64\x66\x3a\x61\x62\x6f\x75\x74\x3d\x22\x22\x3e\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\ +\x3e\x69\x6d\x61\x67\x65\x2f\x73\x76\x67\x2b\x78\x6d\x6c\x3c\x2f\ +\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x3c\x64\x63\x3a\x74\x79\x70\x65\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x72\x65\x73\x6f\x75\ +\x72\x63\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\ +\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x64\x63\x6d\x69\x74\x79\x70\x65\ +\x2f\x53\x74\x69\x6c\x6c\x49\x6d\x61\x67\x65\x22\x20\x2f\x3e\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x69\x74\x6c\ +\x65\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x63\x63\x3a\ +\x57\x6f\x72\x6b\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x72\x64\x66\x3a\ +\x52\x44\x46\x3e\x0a\x20\x20\x3c\x2f\x6d\x65\x74\x61\x64\x61\x74\ +\x61\x3e\x0a\x20\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\ +\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x6c\x61\x62\x65\x6c\x3d\x22\x4c\x61\ +\x79\x65\x72\x20\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x67\x72\x6f\x75\x70\x6d\x6f\x64\x65\x3d\x22\ +\x6c\x61\x79\x65\x72\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\x65\x63\ +\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\ +\x63\x6f\x6c\x6f\x72\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x64\x69\ +\x73\x70\x6c\x61\x79\x3a\x69\x6e\x6c\x69\x6e\x65\x3b\x6f\x76\x65\ +\x72\x66\x6c\x6f\x77\x3a\x76\x69\x73\x69\x62\x6c\x65\x3b\x76\x69\ +\x73\x69\x62\x69\x6c\x69\x74\x79\x3a\x76\x69\x73\x69\x62\x6c\x65\ +\x3b\x66\x69\x6c\x6c\x3a\x23\x66\x66\x66\x66\x66\x66\x3b\x66\x69\ +\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\ +\x6c\x2d\x72\x75\x6c\x65\x3a\x6e\x6f\x6e\x7a\x65\x72\x6f\x3b\x73\ +\x74\x72\x6f\x6b\x65\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x73\x74\ +\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x30\x3b\x73\x74\x72\ +\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x62\x75\x74\x74\ +\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\ +\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\ +\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\ +\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\ +\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x6f\x66\x66\x73\ +\x65\x74\x3a\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\ +\x69\x74\x79\x3a\x31\x3b\x6d\x61\x72\x6b\x65\x72\x3a\x6e\x6f\x6e\ +\x65\x3b\x65\x6e\x61\x62\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\x6f\ +\x75\x6e\x64\x3a\x61\x63\x63\x75\x6d\x75\x6c\x61\x74\x65\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x65\x63\x74\x33\ +\x38\x31\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\ +\x68\x3d\x22\x33\x35\x2e\x32\x30\x30\x30\x30\x31\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x33\x32\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\x30\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x79\x3d\x22\x32\x2e\x31\x33\x33\x33\x33\x33\ +\x34\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x79\x3d\x22\x32\x2e\ +\x38\x34\x31\x37\x34\x35\x39\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\ +\x3c\x72\x65\x63\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\ +\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x66\x66\x62\x30\x35\x37\ +\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x30\x2e\ +\x36\x34\x37\x30\x35\x38\x38\x32\x3b\x73\x74\x72\x6f\x6b\x65\x3a\ +\x23\x66\x66\x35\x65\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\ +\x69\x64\x74\x68\x3a\x32\x2e\x32\x34\x37\x34\x36\x36\x38\x3b\x73\ +\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\ +\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\ +\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ +\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x64\x3d\x22\x72\x65\x63\x74\x32\x39\x39\x39\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x33\x33\ +\x2e\x30\x36\x36\x36\x36\x36\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x68\x65\x69\x67\x68\x74\x3d\x22\x33\x33\x2e\x30\x36\x36\x36\x36\ +\x36\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\x31\x2e\x30\ +\x36\x36\x36\x36\x36\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x79\ +\x3d\x22\x31\x2e\x30\x36\x36\x36\x36\x36\x37\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x72\x78\x3d\x22\x35\x2e\x35\x30\x38\x30\x34\x38\ +\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x79\x3d\x22\x33\x2e\ +\x39\x33\x31\x37\x30\x37\x39\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\ +\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\ +\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x39\x39\x39\x39\x39\x39\ +\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x39\x33\x30\x30\x30\x30\x3b\ +\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x33\x2e\x32\ +\x34\x30\x30\x35\x36\x30\x34\x70\x78\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\x74\ +\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\ +\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\ +\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x64\x3d\x22\ +\x6d\x20\x31\x37\x2e\x30\x36\x36\x36\x36\x37\x2c\x37\x2e\x39\x33\ +\x31\x30\x34\x34\x33\x20\x63\x20\x30\x2c\x31\x39\x2e\x31\x39\x39\ +\x39\x39\x39\x37\x20\x30\x2c\x31\x39\x2e\x31\x39\x39\x39\x39\x39\ +\x37\x20\x30\x2c\x31\x39\x2e\x31\x39\x39\x39\x39\x39\x37\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x33\ +\x37\x36\x39\x2d\x36\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6e\x6e\x65\x63\x74\x6f\x72\ +\x2d\x63\x75\x72\x76\x61\x74\x75\x72\x65\x3d\x22\x30\x22\x20\x2f\ +\x3e\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\ +\x39\x39\x39\x39\x39\x39\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x39\ +\x33\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\ +\x74\x68\x3a\x33\x2e\x35\x38\x39\x30\x39\x35\x31\x32\x70\x78\x3b\ +\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x62\ +\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\ +\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x64\x3d\x22\x6d\x20\x37\x2e\x34\x36\x36\x36\x36\x36\ +\x37\x2c\x31\x37\x2e\x30\x36\x36\x36\x36\x37\x20\x63\x20\x31\x39\ +\x2e\x32\x30\x30\x30\x30\x30\x33\x2c\x30\x20\x31\x39\x2e\x32\x30\ +\x30\x30\x30\x30\x33\x2c\x30\x20\x31\x39\x2e\x32\x30\x30\x30\x30\ +\x30\x33\x2c\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ +\x22\x70\x61\x74\x68\x33\x38\x34\x37\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6e\x6e\x65\ +\x63\x74\x6f\x72\x2d\x63\x75\x72\x76\x61\x74\x75\x72\x65\x3d\x22\ +\x30\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x2f\x67\x3e\x0a\x3c\x2f\x73\ +\x76\x67\x3e\x0a\ +\x00\x00\x0f\x08\ +\x3c\ +\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ +\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ +\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ +\x6e\x6f\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x43\x72\x65\x61\x74\ +\x65\x64\x20\x77\x69\x74\x68\x20\x49\x6e\x6b\x73\x63\x61\x70\x65\ +\x20\x28\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x29\x20\x2d\x2d\x3e\x0a\ +\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x64\ +\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\ +\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\x6e\x74\x73\x2f\x31\ +\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x63\x63\ +\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\x65\x61\x74\x69\x76\ +\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\x67\x2f\x6e\x73\x23\ +\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x72\x64\x66\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ +\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\x32\x2d\x72\x64\x66\ +\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\x22\x0a\x20\x20\x20\ +\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\x68\x74\x74\x70\x3a\ +\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\ +\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3d\ +\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\ +\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\ +\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\x6f\x64\x69\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2e\ +\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\x2e\x6e\x65\x74\x2f\ +\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2d\x30\x2e\x64\ +\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\ +\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x6e\ +\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x22\x0a\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x33\x34\ +\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\x20\x20\x68\x65\x69\x67\ +\x68\x74\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\ +\x20\x20\x69\x64\x3d\x22\x73\x76\x67\x32\x39\x38\x35\x22\x0a\x20\ +\x20\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x0a\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x65\x72\x73\ +\x69\x6f\x6e\x3d\x22\x30\x2e\x39\x32\x2e\x31\x20\x72\x31\x35\x33\ +\x37\x31\x22\x0a\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\ +\x64\x6f\x63\x6e\x61\x6d\x65\x3d\x22\x73\x65\x6d\x69\x61\x75\x74\ +\x6f\x6d\x61\x74\x69\x63\x63\x6c\x61\x73\x73\x69\x66\x69\x63\x61\ +\x74\x69\x6f\x6e\x70\x6c\x75\x67\x69\x6e\x5f\x73\x74\x61\x63\x6b\ +\x5f\x72\x61\x73\x74\x65\x72\x2e\x73\x76\x67\x22\x0a\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\ +\x78\x64\x70\x69\x3d\x22\x36\x37\x22\x0a\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x79\x64\x70\ +\x69\x3d\x22\x36\x37\x22\x3e\x0a\x20\x20\x3c\x64\x65\x66\x73\x0a\ +\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x64\x65\x66\x73\x32\x39\x38\ +\x37\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x73\x6f\x64\x69\x70\x6f\x64\ +\x69\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x0a\x20\x20\x20\x20\ +\x20\x69\x64\x3d\x22\x62\x61\x73\x65\x22\x0a\x20\x20\x20\x20\x20\ +\x70\x61\x67\x65\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x66\x66\x66\x66\ +\x66\x66\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x63\ +\x6f\x6c\x6f\x72\x3d\x22\x23\x36\x36\x36\x36\x36\x36\x22\x0a\x20\ +\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x6f\x70\x61\x63\x69\x74\ +\x79\x3d\x22\x31\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x6f\x70\x61\x63\x69\x74\ +\x79\x3d\x22\x30\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x73\x68\x61\x64\x6f\x77\ +\x3d\x22\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x7a\x6f\x6f\x6d\x3d\x22\x35\x2e\x35\x39\x38\x39\x30\ +\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x63\x78\x3d\x22\x2d\x34\x33\x2e\x32\x35\x33\x31\x39\x31\x22\ +\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\ +\x79\x3d\x22\x35\x2e\x31\x34\x39\x30\x32\x30\x37\x22\x0a\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x75\x72\x72\ +\x65\x6e\x74\x2d\x6c\x61\x79\x65\x72\x3d\x22\x6c\x61\x79\x65\x72\ +\x31\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x72\x69\x64\ +\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x67\x72\x69\x64\x2d\x62\x62\x6f\x78\x3d\ +\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2d\x75\x6e\ +\x69\x74\x73\x3d\x22\x70\x78\x22\x0a\x20\x20\x20\x20\x20\x73\x68\ +\x6f\x77\x67\x75\x69\x64\x65\x73\x3d\x22\x66\x61\x6c\x73\x65\x22\ +\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\ +\x69\x6e\x64\x6f\x77\x2d\x77\x69\x64\x74\x68\x3d\x22\x31\x33\x36\ +\x36\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x68\x65\x69\x67\x68\x74\x3d\x22\ +\x37\x30\x38\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x78\x3d\x22\x30\x22\x0a\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\ +\x6e\x64\x6f\x77\x2d\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\ +\x6d\x61\x78\x69\x6d\x69\x7a\x65\x64\x3d\x22\x31\x22\x3e\x0a\x20\ +\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x69\ +\x64\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x79\x70\x65\x3d\x22\x78\ +\x79\x67\x72\x69\x64\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\ +\x3d\x22\x67\x72\x69\x64\x33\x37\x36\x35\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x78\x3d\x22\x30\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x79\x3d\x22\x30\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x70\x61\x63\x69\x6e\x67\ +\x78\x3d\x22\x31\x2e\x30\x36\x36\x36\x36\x36\x37\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x73\x70\x61\x63\x69\x6e\x67\x79\x3d\x22\x31\ +\x2e\x30\x36\x36\x36\x36\x36\x37\x22\x20\x2f\x3e\x0a\x20\x20\x3c\ +\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\x6d\x65\x64\x76\ +\x69\x65\x77\x3e\x0a\x20\x20\x3c\x6d\x65\x74\x61\x64\x61\x74\x61\ +\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6d\x65\x74\x61\x64\x61\ +\x74\x61\x32\x39\x39\x30\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\x64\ +\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x63\x63\ +\x3a\x57\x6f\x72\x6b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\ +\x64\x66\x3a\x61\x62\x6f\x75\x74\x3d\x22\x22\x3e\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\ +\x69\x6d\x61\x67\x65\x2f\x73\x76\x67\x2b\x78\x6d\x6c\x3c\x2f\x64\ +\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x3c\x64\x63\x3a\x74\x79\x70\x65\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x72\x65\x73\x6f\x75\x72\ +\x63\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\ +\x6f\x72\x67\x2f\x64\x63\x2f\x64\x63\x6d\x69\x74\x79\x70\x65\x2f\ +\x53\x74\x69\x6c\x6c\x49\x6d\x61\x67\x65\x22\x20\x2f\x3e\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x69\x74\x6c\x65\ +\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x63\x63\x3a\x57\ +\x6f\x72\x6b\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x72\x64\x66\x3a\x52\ +\x44\x46\x3e\x0a\x20\x20\x3c\x2f\x6d\x65\x74\x61\x64\x61\x74\x61\ +\x3e\x0a\x20\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\ +\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x6c\x61\x62\x65\x6c\x3d\x22\x4c\x61\x79\ +\x65\x72\x20\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x67\x72\x6f\x75\x70\x6d\x6f\x64\x65\x3d\x22\x6c\ +\x61\x79\x65\x72\x22\x3e\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x68\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\ +\x69\x6c\x6c\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x3a\ +\x23\x30\x30\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\ +\x69\x64\x74\x68\x3a\x39\x2e\x38\x31\x33\x33\x33\x33\x35\x31\x3b\ +\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x62\ +\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\ +\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\ +\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\ +\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\ +\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x64\x3d\x22\ +\x6d\x20\x32\x2e\x32\x30\x35\x36\x34\x32\x37\x2c\x32\x33\x2e\x34\ +\x36\x36\x39\x31\x32\x20\x2d\x30\x2e\x30\x37\x32\x33\x30\x39\x2c\ +\x31\x30\x2e\x36\x36\x36\x34\x32\x31\x20\x33\x31\x2e\x39\x39\x39\ +\x32\x36\x34\x33\x2c\x30\x2e\x32\x31\x37\x30\x32\x34\x20\x30\x2e\ +\x30\x37\x32\x33\x31\x2c\x2d\x31\x30\x2e\x36\x36\x36\x34\x32\x31\ +\x20\x76\x20\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ +\x22\x70\x61\x74\x68\x32\x39\x39\x32\x2d\x33\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6e\ +\x6e\x65\x63\x74\x6f\x72\x2d\x63\x75\x72\x76\x61\x74\x75\x72\x65\ +\x3d\x22\x30\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x72\x65\x63\ +\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\ +\x66\x69\x6c\x6c\x3a\x23\x30\x30\x35\x35\x64\x34\x3b\x66\x69\x6c\ +\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\ +\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\ +\x72\x6f\x6b\x65\x3a\x23\x66\x66\x66\x66\x66\x66\x3b\x73\x74\x72\ +\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x32\x2e\x39\x31\x31\x36\ +\x30\x36\x37\x39\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\ +\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ +\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\ +\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x65\x63\x74\ +\x32\x39\x39\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\ +\x74\x68\x3d\x22\x32\x31\x2e\x33\x31\x36\x39\x36\x37\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x31\x37\ +\x2e\x38\x38\x32\x31\x32\x38\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x78\x3d\x22\x34\x33\x2e\x34\x37\x31\x32\x36\x34\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x79\x3d\x22\x33\x30\x2e\x33\x33\x37\x30\x37\ +\x38\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x78\x3d\x22\x32\x2e\ +\x35\x34\x30\x36\x38\x37\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x72\x79\x3d\x22\x32\x2e\x37\x30\x35\x35\x37\x38\x31\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\ +\x22\x6d\x61\x74\x72\x69\x78\x28\x30\x2e\x39\x39\x34\x30\x37\x33\ +\x30\x31\x2c\x30\x2e\x31\x30\x38\x37\x31\x34\x35\x38\x2c\x2d\x30\ +\x2e\x38\x39\x37\x30\x34\x31\x32\x39\x2c\x30\x2e\x34\x34\x31\x39\ +\x34\x36\x37\x34\x2c\x30\x2c\x30\x29\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\ +\x74\x2d\x78\x64\x70\x69\x3d\x22\x36\x37\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\ +\x72\x74\x2d\x79\x64\x70\x69\x3d\x22\x36\x37\x22\x20\x2f\x3e\x0a\ +\x20\x20\x20\x20\x3c\x72\x65\x63\x74\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\ +\x69\x78\x28\x30\x2e\x39\x39\x34\x30\x37\x33\x30\x31\x2c\x30\x2e\ +\x31\x30\x38\x37\x31\x34\x35\x38\x2c\x2d\x30\x2e\x38\x35\x31\x34\ +\x33\x35\x37\x33\x2c\x30\x2e\x35\x32\x34\x34\x35\x38\x39\x36\x2c\ +\x30\x2c\x30\x29\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x79\x3d\ +\x22\x32\x2e\x38\x39\x31\x37\x31\x30\x38\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x72\x78\x3d\x22\x32\x2e\x35\x34\x30\x36\x38\x37\x31\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x3d\x22\x31\x36\x2e\x38\ +\x31\x37\x32\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\ +\x32\x39\x2e\x38\x36\x35\x30\x37\x34\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x31\x39\x2e\x31\x31\x32\ +\x33\x34\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\ +\x68\x3d\x22\x32\x31\x2e\x33\x31\x36\x39\x36\x37\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x65\x63\x74\x33\x37\x36\ +\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\ +\x22\x66\x69\x6c\x6c\x3a\x23\x30\x30\x61\x61\x30\x30\x3b\x66\x69\ +\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\ +\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\ +\x74\x72\x6f\x6b\x65\x3a\x23\x66\x66\x66\x66\x66\x66\x3b\x73\x74\ +\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x32\x2e\x37\x32\x32\ +\x37\x33\x32\x33\x31\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\ +\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\ +\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\ +\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x72\x65\x63\x74\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\ +\x6c\x3a\x23\x66\x66\x30\x30\x30\x30\x3b\x66\x69\x6c\x6c\x2d\x6f\ +\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\x72\x75\ +\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\x6f\x6b\ +\x65\x3a\x23\x66\x66\x66\x66\x66\x66\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x77\x69\x64\x74\x68\x3a\x32\x2e\x35\x39\x33\x33\x33\x30\x33\ +\x38\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\ +\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\ +\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\ +\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x65\x63\x74\x33\x37\x36\ +\x39\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\ +\x22\x32\x31\x2e\x33\x31\x36\x39\x36\x37\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x32\x30\x2e\x34\x39\ +\x31\x33\x33\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\ +\x31\x39\x2e\x31\x35\x33\x36\x39\x36\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x79\x3d\x22\x34\x2e\x32\x36\x39\x36\x30\x34\x37\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x72\x78\x3d\x22\x32\x2e\x35\x34\x30\ +\x36\x38\x37\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x79\x3d\ +\x22\x33\x2e\x31\x30\x30\x33\x35\x33\x35\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\ +\x74\x72\x69\x78\x28\x30\x2e\x39\x39\x34\x30\x37\x33\x30\x31\x2c\ +\x30\x2e\x31\x30\x38\x37\x31\x34\x35\x38\x2c\x2d\x30\x2e\x38\x30\ +\x35\x34\x35\x35\x32\x33\x2c\x30\x2e\x35\x39\x32\x36\x35\x36\x36\ +\x32\x2c\x30\x2c\x30\x29\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\ +\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\ +\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\ +\x6f\x6b\x65\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\ +\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x39\x2e\x38\x31\x33\x33\x33\ +\x33\x35\x31\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\ +\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\ +\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\ +\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\ +\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\ +\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\ +\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x64\x3d\x22\x4d\x20\x33\x34\x2e\x31\x33\x32\x30\x35\x33\x2c\ +\x31\x31\x2e\x37\x33\x37\x32\x38\x20\x33\x34\x2e\x31\x33\x33\x33\ +\x35\x33\x2c\x31\x2e\x30\x37\x30\x36\x31\x33\x33\x20\x32\x2e\x31\ +\x33\x33\x33\x35\x33\x33\x2c\x31\x2e\x30\x36\x36\x36\x36\x33\x33\ +\x20\x32\x2e\x31\x33\x32\x30\x34\x33\x33\x2c\x31\x31\x2e\x37\x33\ +\x33\x33\x33\x20\x76\x20\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x64\x3d\x22\x70\x61\x74\x68\x32\x39\x39\x32\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\ +\x6e\x6e\x65\x63\x74\x6f\x72\x2d\x63\x75\x72\x76\x61\x74\x75\x72\ +\x65\x3d\x22\x30\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x2f\x67\x3e\x0a\ +\x3c\x2f\x73\x76\x67\x3e\x0a\ +\x00\x00\x05\xfe\ +\x00\ +\x00\x1c\x9e\x78\x9c\xdd\x58\x49\x8f\xdb\x36\x14\xbe\xcf\xaf\x60\ +\x95\x4b\x8b\x9a\x5a\x28\x5b\xdb\xd8\xce\x21\x41\xd1\x00\xc9\xa5\ +\x4d\xdb\x63\x20\x4b\xb4\xcd\x8e\x24\x0a\x14\x35\xb6\xf3\xeb\xfb\ +\x28\x89\xb2\xe4\x05\x98\x20\x9e\x41\xa6\x02\x12\x4b\x6f\x21\xdf\ +\xfb\xde\x46\xce\xfc\xed\x3e\xcf\xd0\x23\x15\x15\xe3\xc5\xc2\x70\ +\x4c\xdb\x40\xb4\x48\x78\xca\x8a\xcd\xc2\xf8\xeb\xf3\x6f\x38\x30\ +\x50\x25\xe3\x22\x8d\x33\x5e\xd0\x85\x51\x70\xe3\xed\xf2\x6e\xfe\ +\x13\xc6\xe8\x9d\xa0\xb1\xa4\x29\xda\x31\xb9\x45\x1f\x8a\x87\x2a\ +\x89\x4b\x8a\x7e\xde\x4a\x59\x46\x96\xb5\xdb\xed\x4c\xd6\x11\x4d\ +\x2e\x36\xd6\x2f\x08\xe3\xe5\xdd\xdd\xbc\x7a\xdc\xdc\x21\x84\x60\ +\xdf\xa2\x8a\xd2\x64\x61\x74\x0a\x65\x2d\xb2\x46\x30\x4d\x2c\x9a\ +\xd1\x9c\x16\xb2\xb2\x1c\xd3\xb1\x8c\xa3\x78\x72\x14\x4f\xd4\xee\ +\xec\x91\x26\x3c\xcf\x79\x51\x35\x9a\x45\xf5\x66\x20\x2c\xd2\x75\ +\x2f\xad\xac\xd9\xb9\x8d\x90\x13\x86\xa1\x65\x13\x8b\x10\x0c\x12\ +\xb8\x3a\x14\x32\xde\xe3\xb1\x2a\xd8\x78\x49\x95\xd8\xb6\x6d\x01\ +\xef\x28\xf9\x34\xa9\xa8\x02\x40\x4b\xf8\xd7\x8b\x6b\x82\x59\xf1\ +\x5a\x24\x74\x0d\x7a\xd4\x2c\xa8\xb4\xde\x7f\x7e\xdf\x33\xb1\x6d\ +\xa6\x32\x1d\x2c\xa3\xf1\x1c\xed\x3a\x02\xb9\x88\x73\x5a\x95\x71\ +\x42\x2b\x4b\xd3\x1b\xfd\x1d\x4b\xe5\x76\x61\xb8\x53\xd3\x71\xe1\ +\x99\x35\xc4\x2d\x65\x9b\xad\x3c\xa5\xb2\x74\x61\x80\xf5\x24\x0c\ +\xda\xef\x41\x72\x38\xad\x40\xb7\x70\xd4\x73\x6c\x33\x24\xa6\x83\ +\x84\x33\x73\xfd\x56\x46\xbb\x10\xa5\x3c\x51\x36\xc1\x92\x34\x67\ +\x71\x2d\x79\x0e\x51\x4b\x92\x2c\xae\x2a\xb6\x66\x09\x7c\xf0\xa2\ +\xcc\xea\x0d\x2b\xbe\xc8\xad\xa0\xd5\x96\x67\xe9\x17\xc9\x79\x66\ +\x6a\x04\xfb\xed\xe8\xbe\xe4\x42\xe2\x7d\x5a\x02\x8e\x9e\x7f\x91\ +\x79\xd0\xcc\x25\x70\xe7\x29\x5d\x57\x4a\xaa\x75\x4a\x7d\x81\x57\ +\xbe\x81\xac\x86\xdb\xdb\xa8\x0c\x4c\x1f\x19\xdd\x1d\x65\x57\x71\ +\xd5\x02\x87\x50\x19\x6f\x20\xc9\x32\x2e\x16\xc6\x9b\x75\xf3\x74\ +\x8c\x15\x17\x29\x15\x9a\xe5\x35\xcf\x88\xc5\x21\x10\x4c\x1e\xda\ +\xb2\xea\xd6\xd6\xf6\xaa\x55\x7b\xbe\x7d\x99\x5f\x6d\xe3\x94\xef\ +\x16\x06\x39\x65\x7e\xe5\x3c\x87\x55\x67\x66\xe0\x7a\x76\xe0\x9e\ +\xb2\x93\xfd\xc2\xc0\x33\xd7\xf4\x66\xd3\x20\x38\x63\x36\xf6\x38\ +\x8e\xef\x10\x7f\x76\xc6\xac\x85\x80\xba\xc3\x59\x7c\xa0\xe0\x54\ +\xf3\xe3\x74\x42\x10\x9a\xdd\x46\x28\x70\xa4\xa8\xe9\xa9\xa6\xe2\ +\xe0\xd5\x8a\xef\x2f\xb3\x21\x0d\x6a\x55\xd1\xb8\x2e\x98\x84\xaa\ +\x29\xf7\xc3\x55\x6b\x96\xd2\xea\xb2\x62\x55\xc4\x25\xde\x64\x7c\ +\x15\x67\x97\x05\x76\xac\x00\x90\x70\x97\xe0\x8e\xdb\xc7\xe0\x54\ +\x42\x67\xbb\x6f\x9f\x61\xd2\x49\x80\xed\x67\x71\xe8\x58\x87\xeb\ +\xac\x3c\xde\xb3\x9c\x7d\xa5\x00\x8c\x73\x86\x8a\xf2\x6c\x08\xcb\ +\xb2\x11\x98\x8f\x60\x6b\x75\x10\x92\x07\x55\xd9\xfb\x83\xa2\x19\ +\x9a\xa8\xf0\x56\x04\x12\x86\x7e\x4f\xe4\x82\x41\xc1\x0c\xcc\xd5\ +\xa4\xc3\x90\xa4\xfa\x00\xb4\xf1\x7d\x93\x7f\x4d\x76\xfa\xa7\xbc\ +\xc3\x90\xd7\x95\x85\x75\x5e\x17\x0d\x3d\xa7\x32\x4e\x63\x19\x1f\ +\x8b\x44\x53\xc0\x36\x5b\x7b\x06\x2d\x35\xfa\xe3\xfd\x6f\xcb\x6e\ +\xa3\x79\x92\x44\xff\x70\xf1\xa0\xf7\x45\x48\x09\xc4\x2b\x5e\x43\ +\x24\x8c\x65\x4f\x9e\xa7\x49\x04\x4d\x10\x9a\xc3\x92\xe5\x90\xfa\ +\xaa\x7f\xfe\x0a\x4d\x6f\x6e\x1d\x19\x23\x61\x05\xd6\x71\xd1\x76\ +\x59\x68\x1f\x4d\x37\xbd\x38\x52\xd2\x24\x67\x4a\xc9\xfa\x53\xb2\ +\x2c\xfb\xa0\x36\xe9\x3c\x1e\x2c\xca\x64\x46\x8f\xc4\xb9\xd5\x59\ +\xdf\xf9\x66\x0d\x9c\x9b\x5b\xda\xfb\xe6\x6b\x73\x44\x65\x54\x34\ +\x7d\xa0\xb3\x78\x45\x21\x83\x3f\x2a\x26\x3a\xcf\x13\xc1\xeb\x32\ +\xe7\x29\xed\xd4\x35\x9a\x34\xcb\x58\x59\xf5\x8e\x56\xf2\x90\x81\ +\x48\xd3\x72\xa2\x37\x76\xf3\xdc\xa7\xac\x2a\x41\x09\x86\x43\xc6\ +\x0a\x7a\xcf\xa1\x2b\xaf\x33\xbe\x8b\x1e\x59\xc5\x56\x19\xbd\x6f\ +\x7e\x59\x06\xce\xf7\xa4\x35\x20\x10\x15\x30\xcf\xef\x2b\x29\xf8\ +\x03\x8d\xba\xc6\xd6\x7d\xb6\xc5\x14\x11\xe8\xe9\xbe\x4d\xa6\x61\ +\x38\xd5\x0c\xb5\x03\x18\x1c\xad\x6a\x29\x87\xb4\x7f\x39\x2b\x22\ +\xc0\x97\x0a\x4d\x6d\x3e\x32\x28\x0c\x19\xf5\xda\x69\x0c\x1d\x4d\ +\x08\xb0\x75\xb0\x77\x43\xe5\xeb\x75\x45\x65\x64\x6b\x5a\xd7\x19\ +\x23\xe7\x3e\x8f\xc5\x03\x15\xad\x02\x2d\x62\xb0\x1e\xaf\xe2\xe4\ +\x41\x01\x56\xa4\x51\x9c\x40\x5b\xa9\x33\x38\x86\x8c\x0a\xa6\x8c\ +\xe5\xd6\xb5\x9d\x00\x07\xf8\x98\xf2\xc9\xa8\x5e\x54\x1b\x74\x61\ +\x6e\xa9\xb9\x47\x7a\xaa\x00\x19\x12\x98\x7e\xa8\x9e\x23\x55\x95\ +\x89\xdf\xd6\x49\xd0\x27\xcd\x3c\x61\x22\xc9\x9e\x31\x36\xea\x6d\ +\x80\x44\xf3\x29\xea\x8c\x2a\xee\x57\x98\x2e\x7d\xf0\xba\xcd\x46\ +\xc1\x73\x4c\x37\x68\x47\xd2\x6b\x8d\x9d\x8f\xbd\x51\xec\x3c\xd3\ +\x0e\x3d\xd7\x0d\xc9\x38\x86\xa3\xb3\x4b\x13\x2d\x20\x92\x57\x13\ +\x25\xd2\xe6\x9a\xff\x5a\xa3\x14\x8c\x62\x34\x33\x5d\x77\x1c\x8d\ +\xab\x31\x72\x6c\x73\x34\x77\x20\x54\x6a\xd1\x93\x40\x9d\x77\xaa\ +\x4b\x30\x92\x76\x7d\x77\xfa\xac\x8d\xaa\x87\xac\x77\x03\x80\xf8\ +\x84\xb4\x77\xee\xc4\x75\xdb\x1e\xe1\xa3\xdf\x91\x7d\x06\x17\x4c\ +\xc9\x23\x58\xc7\x13\x17\x2f\xc0\x52\xc9\x05\x86\xb3\xd7\x63\x2c\ +\x6b\x41\x47\x33\xbc\x9f\xc5\x30\x1c\xd4\xf8\x82\x63\x52\x92\xdc\ +\x00\x32\xc7\x0c\x43\xcf\x26\xb3\xa0\xdc\x7f\x3b\x66\x17\x91\xc8\ +\x51\x7f\x94\x98\x10\xdf\xf4\x1b\x4c\x50\x82\x74\x70\xdc\x89\x7d\ +\xed\xfd\x3c\xb5\x7c\x9f\x60\xfb\xc9\x68\xdd\x24\x83\x1c\x7f\x36\ +\x75\x66\xb3\x1b\xe2\xa1\xab\x01\x32\x43\xe7\x08\xe0\x61\x4f\xf0\ +\xd4\x24\x0d\x50\xd7\xde\xcf\xf1\x08\xa6\xcf\x87\x46\x40\xcf\x93\ +\xa3\x0b\x24\xb9\x21\x1a\x78\x90\x1e\x76\xeb\xa8\x8f\x5c\x93\x4c\ +\x34\xc3\x47\x9e\x39\x9d\xe0\xc0\x9c\xb5\x50\x7d\x44\x8e\x6b\x06\ +\xad\x46\x68\x7a\xc8\x09\x41\x58\xfd\x87\xc8\xb4\x93\x99\x10\xa7\ +\xc3\x18\xb9\x64\x42\x66\x20\x95\x21\xbd\xc0\x04\x16\x3f\x43\x72\ +\x6a\xbb\xfe\x0b\x22\xa9\x53\x60\x1a\xbe\x44\x67\xb2\x75\xc2\xb9\ +\xd7\xa1\x3f\x02\x36\x80\xde\x1b\x41\x3f\xed\x33\xd7\x1f\x48\x68\ +\x5a\x13\x8b\x8f\xc3\x18\x10\x73\xda\xc0\xef\x75\x1d\xfd\x29\x31\ +\xc0\xee\x37\xf7\xc2\x5e\x4e\x8a\xb8\xa8\xd4\xa5\x00\x27\x70\xa5\ +\xa4\x02\x37\x57\x1c\xef\x09\x82\x30\x8c\xf0\xe9\x85\xe7\xc7\xea\ +\xa2\x9f\x86\x5d\x54\x01\xfb\xae\x09\x54\x8b\xf1\xe9\xcb\x95\xbe\ +\x89\xc9\x0b\x76\xce\xe7\x1d\x24\xfa\xd8\xed\x7f\xd7\x20\xc1\xce\ +\xff\x07\x10\xe7\x16\x93\xf5\x1b\xaa\xef\x47\x04\x64\x58\x24\x5e\ +\x5f\x23\x5e\x57\x19\x83\xdf\x6b\xee\x4f\x5f\xb5\xfb\xa3\x7c\xd0\ +\x6f\xdf\x97\x0f\xe1\x6b\x3f\x6b\x39\xc4\x0c\x6e\x72\xcc\xc2\x17\ +\xe6\xc8\xeb\x82\x82\x04\xb7\x82\xe2\x25\xe7\xc8\xf3\x40\xa1\x4f\ +\x3b\xb7\xc1\xe3\xf9\x4e\x8e\x3f\xd8\x9d\xd6\x3e\x9e\xfb\x7c\xf4\ +\x37\xea\x2f\xb6\x97\x2e\xb5\x4f\xaf\x97\x27\x5d\x6a\xe7\xd6\x66\ +\x79\x37\x57\x7f\xff\x5d\xde\xfd\x07\x5c\xd5\x81\xeb\ +\x00\x00\x05\xfe\ +\x00\ +\x00\x1c\x9e\x78\x9c\xdd\x58\x49\x8f\xdb\x36\x14\xbe\xcf\xaf\x60\ +\x95\x4b\x8b\x9a\x5a\x28\x5b\xdb\xd8\xce\x21\x41\xd1\x00\xc9\xa5\ +\x4d\xdb\x63\x20\x4b\xb4\xcd\x8e\x24\x0a\x14\x35\xb6\xf3\xeb\xfb\ +\x28\x89\xb2\xe4\x05\x98\x20\x9e\x41\xa6\x02\x12\x4b\x6f\x21\xdf\ +\xfb\xde\x46\xce\xfc\xed\x3e\xcf\xd0\x23\x15\x15\xe3\xc5\xc2\x70\ +\x4c\xdb\x40\xb4\x48\x78\xca\x8a\xcd\xc2\xf8\xeb\xf3\x6f\x38\x30\ +\x50\x25\xe3\x22\x8d\x33\x5e\xd0\x85\x51\x70\xe3\xed\xf2\x6e\xfe\ +\x13\xc6\xe8\x9d\xa0\xb1\xa4\x29\xda\x31\xb9\x45\x1f\x8a\x87\x2a\ +\x89\x4b\x8a\x7e\xde\x4a\x59\x46\x96\xb5\xdb\xed\x4c\xd6\x11\x4d\ +\x2e\x36\xd6\x2f\x08\xe3\xe5\xdd\xdd\xbc\x7a\xdc\xdc\x21\x84\x60\ +\xdf\xa2\x8a\xd2\x64\x61\x74\x0a\x65\x2d\xb2\x46\x30\x4d\x2c\x9a\ +\xd1\x9c\x16\xb2\xb2\x1c\xd3\xb1\x8c\xa3\x78\x72\x14\x4f\xd4\xee\ +\xec\x91\x26\x3c\xcf\x79\x51\x35\x9a\x45\xf5\x66\x20\x2c\xd2\x75\ +\x2f\xad\xac\xd9\xb9\x8d\x90\x13\x86\xa1\x65\x13\x8b\x10\x0c\x12\ +\xb8\x3a\x14\x32\xde\xe3\xb1\x2a\xd8\x78\x49\x95\xd8\xb6\x6d\x01\ +\xef\x28\xf9\x34\xa9\xa8\x02\x40\x4b\xf8\xd7\x8b\x6b\x82\x59\xf1\ +\x5a\x24\x74\x0d\x7a\xd4\x2c\xa8\xb4\xde\x7f\x7e\xdf\x33\xb1\x6d\ +\xa6\x32\x1d\x2c\xa3\xf1\x1c\xed\x3a\x02\xb9\x88\x73\x5a\x95\x71\ +\x42\x2b\x4b\xd3\x1b\xfd\x1d\x4b\xe5\x76\x61\xb8\x53\xd3\x71\xe1\ +\x99\x35\xc4\x2d\x65\x9b\xad\x3c\xa5\xb2\x74\x61\x80\xf5\x24\x0c\ +\xda\xef\x41\x72\x38\xad\x40\xb7\x70\xd4\x73\x6c\x33\x24\xa6\x83\ +\x84\x33\x73\xfd\x56\x46\xbb\x10\xa5\x3c\x51\x36\xc1\x92\x34\x67\ +\x71\x2d\x79\x0e\x51\x4b\x92\x2c\xae\x2a\xb6\x66\x09\x7c\xf0\xa2\ +\xcc\xea\x0d\x2b\xbe\xc8\xad\xa0\xd5\x96\x67\xe9\x17\xc9\x79\x66\ +\x6a\x04\xfb\xed\xe8\xbe\xe4\x42\xe2\x7d\x5a\x02\x8e\x9e\x7f\x91\ +\x79\xd0\xcc\x25\x70\xe7\x29\x5d\x57\x4a\xaa\x75\x4a\x7d\x81\x57\ +\xbe\x81\xac\x86\xdb\xdb\xa8\x0c\x4c\x1f\x19\xdd\x1d\x65\x57\x71\ +\xd5\x02\x87\x50\x19\x6f\x20\xc9\x32\x2e\x16\xc6\x9b\x75\xf3\x74\ +\x8c\x15\x17\x29\x15\x9a\xe5\x35\xcf\x88\xc5\x21\x10\x4c\x1e\xda\ +\xb2\xea\xd6\xd6\xf6\xaa\x55\x7b\xbe\x7d\x99\x5f\x6d\xe3\x94\xef\ +\x16\x06\x39\x65\x7e\xe5\x3c\x87\x55\x67\x66\xe0\x7a\x76\xe0\x9e\ +\xb2\x93\xfd\xc2\xc0\x33\xd7\xf4\x66\xd3\x20\x38\x63\x36\xf6\x38\ +\x8e\xef\x10\x7f\x76\xc6\xac\x85\x80\xba\xc3\x59\x7c\xa0\xe0\x54\ +\xf3\xe3\x74\x42\x10\x9a\xdd\x46\x28\x70\xa4\xa8\xe9\xa9\xa6\xe2\ +\xe0\xd5\x8a\xef\x2f\xb3\x21\x0d\x6a\x55\xd1\xb8\x2e\x98\x84\xaa\ +\x29\xf7\xc3\x55\x6b\x96\xd2\xea\xb2\x62\x55\xc4\x25\xde\x64\x7c\ +\x15\x67\x97\x05\x76\xac\x00\x90\x70\x97\xe0\x8e\xdb\xc7\xe0\x54\ +\x42\x67\xbb\x6f\x9f\x61\xd2\x49\x80\xed\x67\x71\xe8\x58\x87\xeb\ +\xac\x3c\xde\xb3\x9c\x7d\xa5\x00\x8c\x73\x86\x8a\xf2\x6c\x08\xcb\ +\xb2\x11\x98\x8f\x60\x6b\x75\x10\x92\x07\x55\xd9\xfb\x83\xa2\x19\ +\x9a\xa8\xf0\x56\x04\x12\x86\x7e\x4f\xe4\x82\x41\xc1\x0c\xcc\xd5\ +\xa4\xc3\x90\xa4\xfa\x00\xb4\xf1\x7d\x93\x7f\x4d\x76\xfa\xa7\xbc\ +\xc3\x90\xd7\x95\x85\x75\x5e\x17\x0d\x3d\xa7\x32\x4e\x63\x19\x1f\ +\x8b\x44\x53\xc0\x36\x5b\x7b\x06\x2d\x35\xfa\xe3\xfd\x6f\xcb\x6e\ +\xa3\x79\x92\x44\xff\x70\xf1\xa0\xf7\x45\x48\x09\xc4\x2b\x5e\x43\ +\x24\x8c\x65\x4f\x9e\xa7\x49\x04\x4d\x10\x9a\xc3\x92\xe5\x90\xfa\ +\xaa\x7f\xfe\x0a\x4d\x6f\x6e\x1d\x19\x23\x61\x05\xd6\x71\xd1\x76\ +\x59\x68\x1f\x4d\x37\xbd\x38\x52\xd2\x24\x67\x4a\xc9\xfa\x53\xb2\ +\x2c\xfb\xa0\x36\xe9\x3c\x1e\x2c\xca\x64\x46\x8f\xc4\xb9\xd5\x59\ +\xdf\xf9\x66\x0d\x9c\x9b\x5b\xda\xfb\xe6\x6b\x73\x44\x65\x54\x34\ +\x7d\xa0\xb3\x78\x45\x21\x83\x3f\x2a\x26\x3a\xcf\x13\xc1\xeb\x32\ +\xe7\x29\xed\xd4\x35\x9a\x34\xcb\x58\x59\xf5\x8e\x56\xf2\x90\x81\ +\x48\xd3\x72\xa2\x37\x76\xf3\xdc\xa7\xac\x2a\x41\x09\x86\x43\xc6\ +\x0a\x7a\xcf\xa1\x2b\xaf\x33\xbe\x8b\x1e\x59\xc5\x56\x19\xbd\x6f\ +\x7e\x59\x06\xce\xf7\xa4\x35\x20\x10\x15\x30\xcf\xef\x2b\x29\xf8\ +\x03\x8d\xba\xc6\xd6\x7d\xb6\xc5\x14\x11\xe8\xe9\xbe\x4d\xa6\x61\ +\x38\xd5\x0c\xb5\x03\x18\x1c\xad\x6a\x29\x87\xb4\x7f\x39\x2b\x22\ +\xc0\x97\x0a\x4d\x6d\x3e\x32\x28\x0c\x19\xf5\xda\x69\x0c\x1d\x4d\ +\x08\xb0\x75\xb0\x77\x43\xe5\xeb\x75\x45\x65\x64\x6b\x5a\xd7\x19\ +\x23\xe7\x3e\x8f\xc5\x03\x15\xad\x02\x2d\x62\xb0\x1e\xaf\xe2\xe4\ +\x41\x01\x56\xa4\x51\x9c\x40\x5b\xa9\x33\x38\x86\x8c\x0a\xa6\x8c\ +\xe5\xd6\xb5\x9d\x00\x07\xf8\x98\xf2\xc9\xa8\x5e\x54\x1b\x74\x61\ +\x6e\xa9\xb9\x47\x7a\xaa\x00\x19\x12\x98\x7e\xa8\x9e\x23\x55\x95\ +\x89\xdf\xd6\x49\xd0\x27\xcd\x3c\x61\x22\xc9\x9e\x31\x36\xea\x6d\ +\x80\x44\xf3\x29\xea\x8c\x2a\xee\x57\x98\x2e\x7d\xf0\xba\xcd\x46\ +\xc1\x73\x4c\x37\x68\x47\xd2\x6b\x8d\x9d\x8f\xbd\x51\xec\x3c\xd3\ +\x0e\x3d\xd7\x0d\xc9\x38\x86\xa3\xb3\x4b\x13\x2d\x20\x92\x57\x13\ +\x25\xd2\xe6\x9a\xff\x5a\xa3\x14\x8c\x62\x34\x33\x5d\x77\x1c\x8d\ +\xab\x31\x72\x6c\x73\x34\x77\x20\x54\x6a\xd1\x93\x40\x9d\x77\xaa\ +\x4b\x30\x92\x76\x7d\x77\xfa\xac\x8d\xaa\x87\xac\x77\x03\x80\xf8\ +\x84\xb4\x77\xee\xc4\x75\xdb\x1e\xe1\xa3\xdf\x91\x7d\x06\x17\x4c\ +\xc9\x23\x58\xc7\x13\x17\x2f\xc0\x52\xc9\x05\x86\xb3\xd7\x63\x2c\ +\x6b\x41\x47\x33\xbc\x9f\xc5\x30\x1c\xd4\xf8\x82\x63\x52\x92\xdc\ +\x00\x32\xc7\x0c\x43\xcf\x26\xb3\xa0\xdc\x7f\x3b\x66\x17\x91\xc8\ +\x51\x7f\x94\x98\x10\xdf\xf4\x1b\x4c\x50\x82\x74\x70\xdc\x89\x7d\ +\xed\xfd\x3c\xb5\x7c\x9f\x60\xfb\xc9\x68\xdd\x24\x83\x1c\x7f\x36\ +\x75\x66\xb3\x1b\xe2\xa1\xab\x01\x32\x43\xe7\x08\xe0\x61\x4f\xf0\ +\xd4\x24\x0d\x50\xd7\xde\xcf\xf1\x08\xa6\xcf\x87\x46\x40\xcf\x93\ +\xa3\x0b\x24\xb9\x21\x1a\x78\x90\x1e\x76\xeb\xa8\x8f\x5c\x93\x4c\ +\x34\xc3\x47\x9e\x39\x9d\xe0\xc0\x9c\xb5\x50\x7d\x44\x8e\x6b\x06\ +\xad\x46\x68\x7a\xc8\x09\x41\x58\xfd\x87\xc8\xb4\x93\x99\x10\xa7\ +\xc3\x18\xb9\x64\x42\x66\x20\x95\x21\xbd\xc0\x04\x16\x3f\x43\x72\ +\x6a\xbb\xfe\x0b\x22\xa9\x53\x60\x1a\xbe\x44\x67\xb2\x75\xc2\xb9\ +\xd7\xa1\x3f\x02\x36\x80\xde\x1b\x41\x3f\xed\x33\xd7\x1f\x48\x68\ +\x5a\x13\x8b\x8f\xc3\x18\x10\x73\xda\xc0\xef\x75\x1d\xfd\x29\x31\ +\xc0\xee\x37\xf7\xc2\x5e\x4e\x8a\xb8\xa8\xd4\xa5\x00\x27\x70\xa5\ +\xa4\x02\x37\x57\x1c\xef\x09\x82\x30\x8c\xf0\xe9\x85\xe7\xc7\xea\ +\xa2\x9f\x86\x5d\x54\x01\xfb\xae\x09\x54\x8b\xf1\xe9\xcb\x95\xbe\ +\x89\xc9\x0b\x76\xce\xe7\x1d\x24\xfa\xd8\xed\x7f\xd7\x20\xc1\xce\ +\xff\x07\x10\xe7\x16\x93\xf5\x1b\xaa\xef\x47\x04\x64\x58\x24\x5e\ +\x5f\x23\x5e\x57\x19\x83\xdf\x6b\xee\x4f\x5f\xb5\xfb\xa3\x7c\xd0\ +\x6f\xdf\x97\x0f\xe1\x6b\x3f\x6b\x39\xc4\x0c\x6e\x72\xcc\xc2\x17\ +\xe6\xc8\xeb\x82\x82\x04\xb7\x82\xe2\x25\xe7\xc8\xf3\x40\xa1\x4f\ +\x3b\xb7\xc1\xe3\xf9\x4e\x8e\x3f\xd8\x9d\xd6\x3e\x9e\xfb\x7c\xf4\ +\x37\xea\x2f\xb6\x97\x2e\xb5\x4f\xaf\x97\x27\x5d\x6a\xe7\xd6\x66\ +\x79\x37\x57\x7f\xff\x5d\xde\xfd\x07\x5c\xd5\x81\xeb\ +\x00\x00\x06\x71\ +\x00\ +\x00\x16\x14\x78\x9c\xed\x57\x6d\x8f\x9b\x46\x10\xfe\x7e\xbf\x82\ +\x72\x5f\x12\x15\x96\x7d\x7f\x71\x6c\x47\x6a\xa3\x48\x91\xda\x2f\ +\x6d\xaa\x7e\x8c\x30\xac\x7d\x34\x18\x2c\xc0\x67\x3b\xbf\xbe\xb3\ +\x18\x30\xbe\xf3\xe9\x1c\xe5\x22\x45\x55\xad\x44\xa7\x9d\x99\xdd\ +\x9d\x9d\x79\x66\xe6\x61\xfa\x76\xbf\xce\xbd\x7b\x5b\xd5\x59\x59\ +\xcc\x7c\x82\xb0\xef\xd9\x22\x29\xd3\xac\x58\xcd\xfc\xbf\x3e\xbe\ +\x0f\xb5\xef\xd5\x4d\x5c\xa4\x71\x5e\x16\x76\xe6\x17\xa5\xff\x76\ +\x7e\x33\xfd\x29\x0c\xbd\x5f\x2b\x1b\x37\x36\xf5\x76\x59\x73\xe7\ +\x7d\x28\x3e\xd7\x49\xbc\xb1\xde\xab\xbb\xa6\xd9\x4c\xa2\x68\xb7\ +\xdb\xa1\xac\x13\xa2\xb2\x5a\x45\xaf\xbd\x30\x9c\xdf\xdc\x4c\xeb\ +\xfb\xd5\x8d\xe7\x79\x70\x6f\x51\x4f\xd2\x64\xe6\x77\x1b\x36\xdb\ +\x2a\x6f\x0d\xd3\x24\xb2\xb9\x5d\xdb\xa2\xa9\x23\x82\x48\xe4\x9f\ +\xcc\x93\x93\x79\xe2\x6e\xcf\xee\x6d\x52\xae\xd7\x65\x51\xb7\x3b\ +\x8b\xfa\x76\x64\x5c\xa5\xcb\xc1\xda\x79\xb3\x63\xad\x11\x31\xc6\ +\x44\x98\x46\x94\x86\x60\x11\xd6\x87\xa2\x89\xf7\xe1\xf9\x56\xf0\ +\xf1\xd2\x56\x8a\x31\x8e\x40\x77\xb2\xbc\xce\x6a\x52\x43\x40\x37\ +\xf0\x7f\x30\xef\x05\xa8\x2e\xb7\x55\x62\x97\xb0\xcf\xa2\xc2\x36\ +\xd1\xbb\x8f\xef\x06\x65\x88\x51\xda\xa4\xa3\x63\xfa\x78\x9e\xdd\ +\x7a\x16\xe4\x22\x5e\xdb\x7a\x13\x27\xb6\x8e\x7a\x79\xbb\x7f\x97\ +\xa5\xcd\xdd\xcc\x67\x12\x71\xac\xb5\x69\x65\x77\x36\x5b\xdd\x35\ +\x0f\x84\x59\x3a\xf3\xc1\x77\x6a\xb4\x68\xd7\x23\x68\x90\xa3\x41\ +\x77\xec\x64\xd0\x60\x64\x28\x22\x5e\x45\x04\x53\x47\x9b\xfe\x01\ +\x93\xb4\x4c\x9c\x47\x70\xa4\x5d\x67\xf1\xb6\x29\xd7\x90\xb3\x24\ +\xc9\xe3\xba\xce\x96\x59\x02\x8b\xb2\xd8\xe4\xdb\x55\x56\x7c\xaa\ +\x37\x36\x69\xaa\x38\xff\x94\x66\x0e\x6f\x89\x45\x7d\x08\x87\x1b\ +\xed\x7e\x53\x56\x4d\xb8\x4f\x37\x10\x48\xa9\x2e\x2a\x0f\x63\xe5\ +\x7d\x66\x77\xbf\x94\x7b\x70\xd1\xc3\x1e\xa3\xf0\xcf\x9f\x83\x7c\ +\x9a\xda\x65\xed\xf4\xc7\xe7\xba\x15\xbc\x57\xf9\x5e\xd4\x6a\x07\ +\xef\x9d\xeb\xa9\x3b\xe3\x64\xbb\x88\xeb\x63\x40\x3d\x6f\x13\xaf\ +\x00\x7c\x79\x59\xcd\xfc\xdb\x65\xfb\xeb\x14\x8b\xb2\x4a\x6d\xd5\ +\xab\x64\xfb\x3b\x53\x95\x90\xa0\xac\x39\x1c\xcb\xad\x3b\xbb\x7f\ +\x86\x3b\x75\xd0\xe3\xcb\xfa\xfa\x2e\x4e\xcb\xdd\xcc\xa7\x0f\x95\ +\x5f\xca\x72\x3d\xf3\x05\x12\x46\x1b\x8c\xcd\x43\x75\x02\x91\x08\ +\x35\x43\x02\x4b\x4a\xf8\x23\x2d\x5c\x28\x11\xc6\x4a\x1b\x4a\x1e\ +\x29\xb7\x55\x05\x05\x19\xe6\xf1\xc1\xc2\xab\xda\x3f\xbd\x51\x7d\ +\x57\xee\x56\x95\x8b\x4e\x53\x6d\xed\xc3\x9d\x4e\x13\x2e\x16\x2e\ +\x0b\x97\xd4\x80\x90\xad\x2b\xf5\x70\x5b\x64\x0d\x94\xd3\x66\x3f\ +\x3e\x75\x9b\xa5\xb6\xbe\xbc\x71\x97\x15\x10\x84\xb0\x03\x36\x61\ +\x43\x8c\x1f\x5a\xf4\x30\x57\x58\x3f\x61\xe1\x00\xf2\x84\xea\xf0\ +\xb4\x6a\x1d\xef\xb3\x75\xf6\xc5\xc2\xbb\x1f\x85\xab\x2e\xe2\x4d\ +\xb8\xca\xcb\x45\x9c\x77\xde\xcf\x5b\x8b\xe9\x59\x58\x8e\x9b\x3c\ +\xaf\x39\xb8\x92\xde\x1f\x9c\xcc\xef\x85\x2e\x9e\x4e\xc0\x94\x14\ +\x83\xb0\xac\x32\xa8\x95\x91\xbf\xbd\xe8\x30\x16\xb9\x06\x00\xfd\ +\x7b\xdf\x02\xac\x85\x9f\x7a\xa8\x3b\x8c\x75\x1d\xee\xa3\xc7\xc0\ +\x6f\xe5\x6b\xdb\xc4\x69\xdc\xc4\xa7\x2a\xe8\x25\xd4\x18\xdc\xbf\ +\x0c\x7a\xe9\xe4\x8f\x77\xef\xe7\xdd\x45\xd3\x24\x99\xfc\x5d\x56\ +\x9f\xfb\x7b\x3d\xcf\x19\xc4\x8b\x72\x0b\xa9\xf0\xe7\x83\x78\x9a\ +\x26\x13\xe8\x7e\xd0\x17\xe6\xd9\x1a\xb0\xed\x1a\xe7\xcf\xd0\xed\ +\xa6\xd1\x49\x71\x66\xec\x82\x75\x3a\xf4\x78\x6c\x65\x8f\x6d\xf4\ +\xe2\x2c\x49\x93\x75\xe6\x36\x45\x7f\x36\x59\x9e\x7f\x70\x97\x74\ +\x2f\x1e\x1d\x9a\x35\xb9\x3d\x09\xa7\x51\xe7\x7d\xf7\xb6\x68\xf4\ +\xb8\x69\xd4\xbf\xbe\x5d\xad\x4e\x51\x39\x2b\x8a\x21\xd1\x79\xbc\ +\xb0\x00\x82\xdf\x9c\xd2\x7b\xa4\x5d\x55\xe5\x76\xb3\x2e\x53\xdb\ +\x6d\xef\xa3\xb9\x89\x9b\xbb\x21\x65\xcd\x21\x07\xfd\x12\xbc\x9f\ +\x14\x30\x84\xdf\xd4\x4d\x55\x7e\xb6\x93\x5b\x6a\x53\x18\x35\xdd\ +\xf2\x58\x09\x13\x8a\xb0\xd0\x52\x43\x89\xf7\xf2\x3c\x2b\x2c\xdc\ +\x35\x59\x6c\x9b\x66\x2c\xfb\xa7\xcc\x8a\x09\x84\xc6\x56\xbd\xb4\ +\x5d\xe4\x00\xea\x66\xc2\x7b\x59\x1a\x43\xb7\xa9\xaa\xf8\x30\xbe\ +\x3a\xec\x3a\xd4\x84\x0c\xb8\x72\xa8\xf0\x18\x47\x8a\x6a\xc2\x59\ +\x10\x32\xc4\x8c\xd2\x5c\x70\x2f\x24\x88\x61\x4c\xa8\x08\x18\xc2\ +\x94\x73\x89\x89\xf4\x18\xa2\x58\x08\x4a\x03\x83\x94\xd1\x58\x2b\ +\x05\x86\x14\x69\x42\x8c\x30\x01\x47\x92\x72\x62\xa8\x80\xcd\x14\ +\x71\xad\x29\x57\x01\x9c\x03\x52\x4e\x94\x17\x0a\xa4\x08\x87\xc3\ +\x03\x8a\x14\x37\x92\x50\x2f\x34\x88\x48\x62\x60\x00\xb9\x5b\x8c\ +\x81\x06\xe7\x85\x1a\x19\x81\x29\x55\x1a\x0e\x14\x94\x33\x71\x56\ +\x5c\x2e\xc4\x1c\xb3\x53\x69\x9c\x9a\x5d\x59\x40\xc8\x9a\xb2\x0a\ +\xa1\xed\xdd\xc7\xcd\xb6\xb2\xae\xbc\x7a\x7c\x4c\x2b\x50\x5e\x4a\ +\xce\x2d\x86\x37\xa5\xfc\x8d\x5b\x9c\x42\x74\x5c\x56\xdb\x1c\x66\ +\xd4\xbd\x2d\xca\x34\x1d\x12\x88\xdb\xdf\x79\x02\x31\x52\xca\x08\ +\x41\xa4\x7e\x89\xb4\xb8\x87\x3a\x77\xa1\x52\xd9\x20\xec\x7a\xa6\ +\x42\x52\x4b\xce\xb4\x1c\x14\x7d\xab\x94\x88\x01\x89\x91\xe4\x14\ +\x9b\xbd\xeb\x9f\x48\x68\x3e\x48\xa0\x83\x08\x86\x14\x66\x00\xb5\ +\x41\x58\xed\x5b\x3a\x00\xa9\x00\xff\x4f\x17\x56\xed\x2c\x33\x42\ +\x52\x6a\xa4\x19\xc4\x30\xee\x8b\xda\xd5\x38\x60\x27\x6e\xaa\x6c\ +\xff\x8a\x04\x38\x00\xd6\xa3\x25\x56\x5c\x60\x1d\xc0\x95\xd8\x60\ +\x26\xa9\x04\x05\x7e\xfd\x38\x55\x97\x28\xc1\x25\x83\x81\x16\x5c\ +\x4c\xe2\xd3\x8e\x10\xcc\x05\xd5\xc2\x39\xa2\x85\xc6\x4c\xab\x73\ +\x47\xaa\x63\x23\x25\x42\x48\xfd\x5c\x14\xc0\x94\x03\x9a\x15\xe6\ +\x67\x71\x15\x1a\x69\x8e\x05\xe6\x17\xd2\xa0\x08\xa5\xfc\x9a\xcc\ +\xf5\x79\x86\x69\x31\xea\xf5\xe7\xd8\x8c\x63\xc0\xda\xb7\x62\x93\ +\xc2\xc0\x30\xe6\x9b\xb0\xf9\x7c\x1d\x2d\x97\xed\xdd\xdf\xe8\xab\ +\x34\xd0\x75\xb0\x7a\xc9\x32\x82\xf0\x9a\xeb\xcb\x48\x21\x22\x38\ +\x74\x39\x71\x96\x6e\x8c\x88\x51\x1c\xab\x31\x2e\x18\x43\xe0\xac\ +\x32\xe4\x9a\x4a\x02\xbc\x41\x43\xd4\x5a\x3f\x5f\x48\x4a\x62\xc6\ +\x0d\x60\x16\x49\x6e\x04\x61\x86\x1d\xe1\x3b\xa4\xe0\xaa\x39\xb3\ +\x5c\x9a\x98\xa4\x3f\xcc\x9c\xf9\xdd\xcd\x19\xc6\xe0\x8b\x45\x07\ +\xa1\x42\x98\xc1\xbb\xa4\xf1\x20\x86\xae\x3e\x15\x0c\x1f\x0e\x34\ +\x56\x1a\x26\x60\xce\x48\x04\x33\x83\x05\x30\x31\x0c\x21\xc2\x19\ +\x71\x46\x19\xa7\x01\xc1\x88\xc3\x17\x0b\x67\x1e\x85\x38\x73\x8e\ +\x0d\x0f\x34\x58\x61\x43\xb5\x47\x04\x82\x56\x05\xa5\x17\x10\x82\ +\x04\x54\x27\xf7\x80\x1a\x4b\xc5\xe0\x8c\x80\xc0\x78\xe2\x50\xf2\ +\xa6\x9d\x58\x9a\x1a\xc8\x72\x40\xdc\x00\x72\x3d\xeb\xe2\x8c\x09\ +\xd9\xd7\x4f\x99\xab\x52\x83\x21\xbf\xda\xfe\x30\xa9\x01\x0a\x20\ +\x20\x0e\x86\x2a\x03\x98\xe3\xae\x65\x0a\x29\x07\x0a\xc0\x7a\x0a\ +\x40\x38\xef\x29\x80\xec\x29\x00\x31\x8f\x19\x00\xbf\x44\x00\x78\ +\x4f\x00\x04\xe9\x09\x00\x19\x08\x80\xd0\x3d\x01\xe0\x03\x01\x80\ +\xa6\x7d\x24\x00\xa3\xc6\x7b\x96\x1d\xf1\xa3\x72\x00\xf6\xd2\x1c\ +\x20\x7c\x6a\x96\x98\xeb\x48\x00\x75\x3d\x45\x1b\x71\xd6\xbd\xa0\ +\x20\xb8\x56\xec\xbb\xf1\x00\xf5\x9f\xe3\x01\x1a\xd8\x31\xe3\xd0\ +\x30\xc6\xb1\x25\xae\x74\xa8\x92\xe4\xab\x89\x80\xb9\xc8\x03\x42\ +\xf9\x3f\x13\xf8\xae\x4c\x20\x54\x57\x17\xd3\x45\x2a\x40\xda\x62\ +\x12\xa3\xef\x7b\x47\x05\x00\x04\x30\x67\xf4\xb3\x30\x7a\x51\x2a\ +\x30\x8d\x56\xf3\x9b\xa9\xfb\xf8\x9e\xdf\xfc\x0b\x55\x91\x2b\xcd\ +\ +\x00\x00\x07\x4c\ +\x00\ +\x00\x1f\xb7\x78\x9c\xdd\x59\x5b\x6f\xeb\xb8\x11\x7e\xcf\xaf\x60\ +\x9d\x97\x5d\xd4\xa4\x2e\xd4\x85\x52\x9c\xec\x43\x0f\x16\x3d\xc0\ +\x29\x0a\xec\x6e\x51\x60\x5f\x16\xb4\x44\xdb\x6c\x64\xc9\xa0\xe8\ +\xdb\xfe\xfa\x0e\x25\x51\x17\xdb\x49\x4f\x80\x14\x38\x27\x04\x02\ +\x8b\x33\x43\x72\xf8\xcd\x37\x43\x12\x59\xfc\x74\xda\x16\xe8\x20\ +\x54\x2d\xab\xf2\x71\xe6\x11\x77\x86\x44\x99\x55\xb9\x2c\xd7\x8f\ +\xb3\x7f\xfd\xf6\x33\x66\x33\x54\x6b\x5e\xe6\xbc\xa8\x4a\xf1\x38\ +\x2b\xab\xd9\x4f\x4f\x77\x8b\xbf\x60\x8c\xfe\xa6\x04\xd7\x22\x47\ +\x47\xa9\x37\xe8\x73\xf9\x5c\x67\x7c\x27\xd0\x0f\x1b\xad\x77\xa9\ +\xe3\x1c\x8f\x47\x22\x3b\x21\xa9\xd4\xda\xf9\x11\x61\xfc\x74\x77\ +\xb7\xa8\x0f\xeb\x3b\x84\x10\xac\x5b\xd6\x69\x9e\x3d\xce\xba\x01\ +\xbb\xbd\x2a\x1a\xc3\x3c\x73\x44\x21\xb6\xa2\xd4\xb5\xe3\x11\xcf\ +\x99\x0d\xe6\xd9\x60\x9e\x99\xd5\xe5\x41\x64\xd5\x76\x5b\x95\x75\ +\x33\xb2\xac\xef\x47\xc6\x2a\x5f\xf5\xd6\xc6\x9b\x23\x6d\x8c\xbc\ +\x24\x49\x1c\xd7\x77\x7c\x1f\x83\x05\xae\xcf\xa5\xe6\x27\x3c\x1d\ +\x0a\x3e\xde\x1a\xea\xbb\xae\xeb\x80\x6e\xb0\xfc\x3a\xab\xb4\x06\ +\x40\x77\xf0\xd7\x9b\x5b\x01\xa9\xab\xbd\xca\xc4\x0a\xc6\x09\x52\ +\x0a\xed\x7c\xfa\xed\x53\xaf\xc4\x2e\xc9\x75\x3e\x9a\xc6\xe2\x39\ +\x59\x75\x02\x72\xc9\xb7\xa2\xde\xf1\x4c\xd4\x8e\x95\x37\xe3\x8f\ +\x32\xd7\x9b\xc7\x19\x0d\x88\x47\xa1\x85\x8d\x70\x23\xe4\x7a\xa3\ +\x2f\xa5\x32\x7f\x9c\x81\xf7\x7e\xc2\xda\xfe\x88\x1c\x5e\x6b\xd0\ +\x4d\x9c\xf6\x1a\x97\x24\x3e\xf1\x90\xf2\x42\x1a\xb7\x36\x76\x0b\ +\x69\x5e\x65\xc6\x27\x98\x52\x6c\x25\xdf\xeb\x6a\x0b\x51\xcb\xb2\ +\x82\xd7\xb5\x5c\xc9\x0c\x3a\x55\xb9\x2b\xf6\x6b\x59\xfe\xb1\xe5\ +\xe5\x9e\x17\x7f\xfc\xf2\xcf\xcf\xc4\xa2\xd7\x2f\x25\x4e\xbb\x4a\ +\x69\x7c\xca\x77\x80\x61\x14\xdf\x54\x9e\xad\xf2\x09\xb4\x8b\x5c\ +\xac\x6a\x63\xd5\x6e\xc8\xf4\x60\x47\xf1\x0c\x39\x8d\xb6\xf7\xcf\ +\x38\x97\x1f\xa4\x38\x0e\xb6\x4b\x5e\xb7\xa0\x21\xb4\xe3\x6b\x20\ +\x58\x51\xa9\xc7\xd9\xfd\xaa\x69\x9d\x62\x59\xa9\x5c\x28\xab\x8a\ +\x9a\x36\x51\x55\x10\x04\xa9\xcf\x6d\x4a\x75\x73\x5b\x7f\xcd\xac\ +\xbd\xde\xbd\xad\xaf\x37\x3c\xaf\x8e\x8f\x33\xff\x52\xf9\x67\x55\ +\x6d\x61\x56\x08\x46\x12\x33\xf7\x4a\x9d\x9d\x1e\x67\x38\x20\x49\ +\x12\x53\xca\xa2\x2b\xad\x71\x28\x82\x68\x47\x7e\xe4\x5d\x29\xf7\ +\x4a\x41\xd2\xe1\x82\x9f\x05\xec\xaa\xf9\xb1\x46\xf5\xa6\x3a\xae\ +\x95\x41\x47\xab\xbd\xb8\x1c\x69\x34\x78\xb9\xac\x4e\xb7\xd5\xc0\ +\x81\xbd\x49\x67\xbc\x2f\xa5\x86\x94\xd9\x9d\xc6\xb3\xee\x65\x2e\ +\xea\xdb\x03\xeb\x92\xef\xf0\xba\xa8\x96\xbc\xb8\x6d\x70\x94\x25\ +\xa0\x84\x3b\x76\xc3\xb6\xae\x76\xdc\x59\x58\xaa\xc7\x2e\x7b\xc1\ +\x02\x7c\xbf\x0a\x44\xa7\x3a\xbf\xac\xda\xf2\x93\xdc\xca\x3f\x05\ +\x00\xe3\x35\xbc\x03\x6e\x4d\x60\x69\x87\x21\xa4\xcf\x26\x6d\x4f\ +\x67\x23\x9b\x59\xa1\xc1\xd3\x08\x7c\x08\x57\x2f\xac\x94\x84\x6c\ +\x18\xb9\x63\x45\xe7\xb1\xc8\x24\x39\xd4\xe8\x53\x43\xb0\x86\x7e\ +\xf1\xa5\xee\x3c\xd6\x75\xbc\x77\xae\x89\xdf\xc8\xb7\x42\xf3\x9c\ +\x6b\x3e\x64\x81\x95\x80\x6f\xae\xdd\x19\xd4\xcb\xf4\x97\x4f\x3f\ +\x3f\x75\x0b\x2d\xb2\x2c\xfd\x77\xa5\x9e\xed\xba\x08\x19\x03\xbe\ +\xac\xf6\x80\xf4\xec\xa9\x17\x2f\xf2\x2c\x85\x0a\x07\x99\xff\x24\ +\xb7\xc0\x6d\x53\x1c\xff\x0a\x15\x6d\xe1\x0c\x8a\x89\xb1\x01\x6b\ +\x98\xb4\x9d\x56\x89\xb6\x54\xde\x3c\x2f\xf2\x6c\x2b\xcd\x20\xe7\ +\x57\x2d\x8b\xe2\xb3\x59\xa4\xdb\xf1\x68\x52\xa9\x0b\x31\x08\x17\ +\x4e\xe7\x7d\xb7\x37\x67\xb4\xb9\x85\x63\x77\xdf\xf4\xd6\x03\x2a\ +\x93\xa4\xe8\x03\x5d\xf0\xa5\x00\x86\x7e\x31\x4a\x74\xa5\x5d\xab\ +\x6a\xbf\xdb\x56\xb9\xe8\x86\xf7\x68\x8a\x4c\xf7\x21\xd3\xe7\x02\ +\xf4\x2b\xf0\x3e\xbd\x17\x09\x5f\x7a\xd1\x83\xe9\xe0\xae\x4e\xa4\ +\x5e\xdb\x55\xfb\x02\xea\xdd\x41\x94\x55\x9e\x3f\xd4\x5a\x55\xcf\ +\x22\xbd\xf7\x58\x1e\xad\x56\x5d\xb7\x4d\x86\xd4\xb5\x5d\x00\x46\ +\xa8\x02\x48\xaa\xd3\xc0\xca\x72\x0e\xe5\x45\x29\x7e\x4e\x4b\x38\ +\xd4\xad\xb4\x5f\x6a\xc2\x4f\xe3\x25\x70\x20\xc1\x0c\xd3\x5e\x61\ +\x13\x2e\x20\x11\x8b\x59\x14\xf6\x0a\x9b\x67\x8c\xb0\x30\x71\x43\ +\x16\xf4\x1a\x60\xaa\x1f\x11\xe6\x07\x34\x1e\xe6\x69\xea\x5f\x4c\ +\x59\x12\x85\xf1\x30\x89\x32\xb6\x24\x08\xa2\xc8\x8b\x07\x67\x54\ +\xcb\xe7\x90\xd2\x88\x26\xbd\x54\x2b\x5e\xd6\x86\x43\xc0\x58\xae\ +\x95\x3c\xfd\x00\x13\x86\x2c\x49\x58\xe4\xcf\x5d\x12\x85\x9e\x9b\ +\xf8\x3e\x9d\xc3\x59\x1a\xc7\x31\x75\xa9\xe7\x19\xb1\x9f\x78\x7e\ +\xe4\xb3\xb9\x3b\x77\x7f\xec\x99\xf2\xfd\x45\x24\xbe\x0e\x89\x47\ +\x42\x3f\x09\x99\x77\x15\x12\x2f\x24\xae\x17\xc5\x21\x1d\x87\x04\ +\x84\x01\x83\x36\x8e\x08\x66\x84\x26\xd4\xf5\xc2\x64\x12\x11\x0f\ +\x0e\x79\x37\xf4\x59\x72\x11\x91\x98\x85\x20\x65\xaf\x46\x24\xf1\ +\x03\x2f\x8c\x92\x18\xa0\xa7\xcc\x77\x3d\xf0\xb0\x89\x88\x89\x8d\ +\xc7\x20\x0c\xf0\x19\xc0\x85\x83\x06\xdf\x7d\x44\x30\xbb\x0c\x89\ +\x1f\x03\xc5\xa1\x05\x57\x21\x09\x88\xdf\x94\xe7\x64\x1c\x92\x6b\ +\x21\xc0\xec\x33\x12\x27\xa6\x4d\x42\x02\xe9\xe7\x41\xea\x50\x7f\ +\x12\x12\x97\x84\x6e\x4c\x21\x75\x92\xef\x19\xc7\xff\x07\x8a\xd7\ +\x47\xe5\xc7\x46\xf1\x0a\x43\x8f\xd0\xdb\x18\x8e\x36\x7f\xf3\x4a\ +\xf1\x22\x78\x94\x84\x21\x0d\xe3\x24\x9a\x80\x47\x09\x73\x03\x38\ +\x19\xc2\x01\xbb\x1d\xd7\x9b\x0b\xec\x9a\xeb\x73\x7a\xef\x36\xed\ +\x61\x55\xc1\x0d\xb1\xd1\xc0\x1e\xe1\x4e\x50\xb4\x92\x03\x57\x92\ +\x97\x7a\x22\x3b\x36\x5e\x4f\x44\x80\x88\xd0\xd9\x66\x2a\x83\x8b\ +\x59\x0a\xb7\x1c\xb9\xdf\x3e\x14\xb2\x14\xdd\x2d\x70\x62\xb3\xe2\ +\x5b\x59\x9c\xd3\x5f\xa1\x66\x3d\x60\x7b\x64\xe3\x76\xf8\x4e\x64\ +\xfd\x1b\xa5\xb5\xd0\xe2\xa4\xc1\x2a\x87\xcb\x2c\xc4\xab\xe9\xf1\ +\x42\xae\xcb\x14\x9e\xc8\x4a\xb7\x82\x1c\x5e\x0c\xaa\x1d\xd3\xc4\ +\xea\x42\x88\x8d\x27\xad\xa6\x10\x1a\x22\x8d\xbb\xeb\x9a\x75\xeb\ +\x08\xef\x87\x4b\x59\x33\x47\x5f\x58\xdb\xd1\x47\x25\x35\x98\x60\ +\x73\xb3\x48\x0b\x85\xf5\xf2\x21\x97\x26\xf6\x66\xe5\x42\xab\x07\ +\xf3\x8e\x69\xb6\x5d\x6f\xe4\x4a\xa7\xb6\xdb\xb9\x5d\x66\x1b\x00\ +\xbf\xf5\x3b\x97\xf5\x0e\xae\x26\xf0\xbe\x6c\x0c\x2a\x78\xd8\xad\ +\x8a\xea\x98\x1e\x64\x2d\x97\x85\x78\x68\x7e\x65\x61\xa8\x66\x45\ +\x2d\xef\x3b\x1e\x7f\x2d\xef\xc7\xdc\x6d\x49\x0f\xcf\xc6\x38\x84\ +\xf3\x80\xd1\x87\x2d\x57\xcf\x42\xb5\x36\xa2\xe4\xb0\x08\x5e\xf2\ +\xec\xd9\xdc\x9e\xca\x3c\xe5\x19\xbc\x21\xf6\x05\xd7\xa2\x27\x9a\ +\xb9\xa4\x22\x38\x45\x5c\xda\xb6\xf9\xe8\x1b\x1d\x10\xbc\x90\x5a\ +\x66\x51\x44\x7d\x62\x3f\x41\x8a\x36\xaf\xe8\x0e\x08\x9b\x9f\x2f\ +\xc8\x3e\x8a\xe9\x9c\xc2\xf9\xd5\x4e\xea\x53\x12\x34\x29\x30\xf7\ +\x12\xe2\x1b\xdb\x88\x04\xa8\x40\x1e\xdc\x28\x9a\x36\xc7\x09\x89\ +\x50\xe7\xc6\x1c\xfb\xdd\x14\xb4\x9b\xd6\x2e\xb4\x69\x17\xf9\x3b\ +\xea\x73\x0a\xfd\x8e\xfe\x81\xc0\xbc\xed\xcd\xfb\x2f\xb0\xa1\x70\ +\xf0\xb6\xdf\x5f\x90\x4d\x60\x3a\x87\x73\x3e\xb6\x53\x33\x12\x36\ +\x59\xdd\x79\xd2\x7c\x37\x06\x30\x7a\x98\xe9\xf7\x9b\x45\x62\x10\ +\xf6\xcf\xc0\xaa\x2c\x41\x59\x29\x0c\x0f\xc2\x03\xd7\x7b\x25\x26\ +\x0f\x8f\xfe\x01\x01\xbc\x33\x77\x6e\x78\xbb\x65\x2f\xb4\x57\xb3\ +\xbf\x65\x10\x03\x40\x98\x7b\xc9\x20\x5b\x27\x57\x6d\x69\x98\x50\ +\xc6\x23\x2c\x88\x43\xdf\x65\x74\x77\xb2\x1a\x43\x5b\x70\x3e\x5d\ +\xee\xb5\x1e\xcb\xfe\x53\xc9\x32\x6d\xea\xe9\xcb\x25\xb3\xa1\x91\ +\xef\xb6\xe7\x05\x44\x96\x75\x41\x43\x19\x82\xe8\xce\x4d\x84\x2f\ +\x7e\x27\x40\x9a\x9d\xd1\xc4\x0d\xbe\x1a\xc8\xff\x8d\x89\xeb\x46\ +\xd4\xbb\xca\xaa\xd7\x30\xb1\x44\x0b\x82\xf7\xc4\x24\x22\xd1\x35\ +\x26\xd8\x82\x71\xf5\x71\x0b\x96\xe8\x1d\x61\xf9\xe6\xa8\x12\xb7\ +\xd5\x00\x72\xab\xa7\x4a\x97\xe0\xaf\xf4\x6e\x92\x07\xfb\x1f\x99\ +\x3e\x63\x9c\xf0\x14\x9a\x57\xbb\x37\x09\x85\xbd\x0f\x48\xa9\x84\ +\xb0\x16\x2a\x3c\x9c\x08\x6f\x2b\x3f\xd8\x7f\x57\x60\xbe\x11\x0e\ +\xd1\xc8\xe6\xda\x04\x98\x37\xd6\x20\xec\x7d\x44\xd2\x0c\xb7\x8b\ +\xf1\x45\xe3\xcd\xac\x89\x3f\x1e\x6b\xec\xdb\x2f\x9e\x02\xf3\x76\ +\xd6\x7c\xfd\xed\xe8\xfb\x61\x4d\x9f\x47\xf3\xbe\xea\xbc\x9d\x34\ +\xef\x09\xcc\x37\x42\x9a\x90\xd8\x67\xc4\x18\x97\xb7\x73\xe6\x3d\ +\x2f\x82\xdf\x08\x67\x86\xe3\xc9\x67\x84\xbd\x9d\x2d\x1f\xf0\x72\ +\x33\x1c\x4c\x1d\x24\x6f\x27\xca\x5b\xaf\xc6\x0b\x67\xfd\x74\xb7\ +\x30\xff\x3b\x79\xba\xfb\x2f\x49\x7d\x2d\x30\ +\x00\x00\x0e\x53\ +\x3c\ +\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ +\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ +\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ +\x6e\x6f\x22\x3f\x3e\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\ +\x6c\x6e\x73\x3a\x64\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\ +\x75\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\ +\x6e\x74\x73\x2f\x31\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\ +\x6e\x73\x3a\x63\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\ +\x65\x61\x74\x69\x76\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\ +\x67\x2f\x6e\x73\x23\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\ +\x72\x64\x66\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\ +\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\ +\x32\x2d\x72\x64\x66\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\ +\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ +\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\ +\x6d\x6c\x6e\x73\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\ +\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\ +\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\ +\x6f\x64\x69\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\ +\x70\x6f\x64\x69\x2e\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\ +\x2e\x6e\x65\x74\x2f\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\ +\x69\x2d\x30\x2e\x64\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\ +\x73\x3a\x69\x6e\x6b\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\ +\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\ +\x6f\x72\x67\x2f\x6e\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x22\x0a\x20\x20\x20\x77\x69\x64\x74\ +\x68\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\x20\ +\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\ +\x33\x35\x22\x0a\x20\x20\x20\x69\x64\x3d\x22\x73\x76\x67\x32\x39\ +\x38\x35\x22\x0a\x20\x20\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\ +\x31\x2e\x31\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x30\x2e\x32\x20\ +\x28\x65\x38\x36\x63\x38\x37\x30\x38\x37\x39\x2c\x20\x32\x30\x32\ +\x31\x2d\x30\x31\x2d\x31\x35\x29\x22\x0a\x20\x20\x20\x73\x6f\x64\ +\x69\x70\x6f\x64\x69\x3a\x64\x6f\x63\x6e\x61\x6d\x65\x3d\x22\x73\ +\x65\x6d\x69\x61\x75\x74\x6f\x6d\x61\x74\x69\x63\x63\x6c\x61\x73\ +\x73\x69\x66\x69\x63\x61\x74\x69\x6f\x6e\x70\x6c\x75\x67\x69\x6e\ +\x5f\x62\x61\x6e\x64\x73\x65\x74\x5f\x74\x6f\x6f\x6c\x2e\x73\x76\ +\x67\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\ +\x78\x70\x6f\x72\x74\x2d\x78\x64\x70\x69\x3d\x22\x36\x37\x22\x0a\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\ +\x72\x74\x2d\x79\x64\x70\x69\x3d\x22\x36\x37\x22\x0a\x20\x20\x20\ +\x76\x69\x65\x77\x42\x6f\x78\x3d\x22\x30\x20\x30\x20\x33\x32\x20\ +\x33\x32\x22\x3e\x0a\x20\x20\x3c\x64\x65\x66\x73\x0a\x20\x20\x20\ +\x20\x20\x69\x64\x3d\x22\x64\x65\x66\x73\x32\x39\x38\x37\x22\x20\ +\x2f\x3e\x0a\x20\x20\x3c\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\ +\x61\x6d\x65\x64\x76\x69\x65\x77\x0a\x20\x20\x20\x20\x20\x69\x64\ +\x3d\x22\x62\x61\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x70\x61\x67\ +\x65\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x66\x66\x66\x66\x66\x66\x22\ +\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x63\x6f\x6c\x6f\ +\x72\x3d\x22\x23\x36\x36\x36\x36\x36\x36\x22\x0a\x20\x20\x20\x20\ +\x20\x62\x6f\x72\x64\x65\x72\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\ +\x31\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x70\x61\x67\x65\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\ +\x30\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x70\x61\x67\x65\x73\x68\x61\x64\x6f\x77\x3d\x22\x32\ +\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x7a\x6f\x6f\x6d\x3d\x22\x35\x2e\x35\x39\x38\x39\x30\x31\x22\x0a\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x78\ +\x3d\x22\x33\x2e\x31\x30\x36\x32\x34\x36\x31\x22\x0a\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x79\x3d\x22\x31\ +\x32\x2e\x32\x35\x38\x37\x38\x33\x22\x0a\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x75\x72\x72\x65\x6e\x74\x2d\ +\x6c\x61\x79\x65\x72\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\ +\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x72\x69\x64\x3d\x22\x74\x72\ +\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x67\x72\x69\x64\x2d\x62\x62\x6f\x78\x3d\x22\x74\x72\x75\ +\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2d\x75\x6e\x69\x74\x73\x3d\ +\x22\x70\x78\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x75\ +\x69\x64\x65\x73\x3d\x22\x66\x61\x6c\x73\x65\x22\x0a\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\ +\x77\x2d\x77\x69\x64\x74\x68\x3d\x22\x31\x33\x36\x36\x22\x0a\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\ +\x64\x6f\x77\x2d\x68\x65\x69\x67\x68\x74\x3d\x22\x37\x30\x36\x22\ +\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\ +\x69\x6e\x64\x6f\x77\x2d\x78\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\ +\x2d\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x6d\x61\x78\x69\ +\x6d\x69\x7a\x65\x64\x3d\x22\x31\x22\x0a\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x64\x6f\x63\x75\x6d\x65\x6e\x74\ +\x2d\x72\x6f\x74\x61\x74\x69\x6f\x6e\x3d\x22\x30\x22\x3e\x0a\x20\ +\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x69\ +\x64\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x79\x70\x65\x3d\x22\x78\ +\x79\x67\x72\x69\x64\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\ +\x3d\x22\x67\x72\x69\x64\x33\x37\x36\x35\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x78\x3d\x22\x30\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x79\x3d\x22\x30\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x70\x61\x63\x69\x6e\x67\ +\x78\x3d\x22\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x70\x61\ +\x63\x69\x6e\x67\x79\x3d\x22\x31\x22\x20\x2f\x3e\x0a\x20\x20\x3c\ +\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\x6d\x65\x64\x76\ +\x69\x65\x77\x3e\x0a\x20\x20\x3c\x6d\x65\x74\x61\x64\x61\x74\x61\ +\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6d\x65\x74\x61\x64\x61\ +\x74\x61\x32\x39\x39\x30\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\x64\ +\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x63\x63\ +\x3a\x57\x6f\x72\x6b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\ +\x64\x66\x3a\x61\x62\x6f\x75\x74\x3d\x22\x22\x3e\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\ +\x69\x6d\x61\x67\x65\x2f\x73\x76\x67\x2b\x78\x6d\x6c\x3c\x2f\x64\ +\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x3c\x64\x63\x3a\x74\x79\x70\x65\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x72\x65\x73\x6f\x75\x72\ +\x63\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\ +\x6f\x72\x67\x2f\x64\x63\x2f\x64\x63\x6d\x69\x74\x79\x70\x65\x2f\ +\x53\x74\x69\x6c\x6c\x49\x6d\x61\x67\x65\x22\x20\x2f\x3e\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x69\x74\x6c\x65\ +\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x63\x63\x3a\x57\ +\x6f\x72\x6b\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x72\x64\x66\x3a\x52\ +\x44\x46\x3e\x0a\x20\x20\x3c\x2f\x6d\x65\x74\x61\x64\x61\x74\x61\ +\x3e\x0a\x20\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\ +\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x6c\x61\x62\x65\x6c\x3d\x22\x4c\x61\x79\ +\x65\x72\x20\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x67\x72\x6f\x75\x70\x6d\x6f\x64\x65\x3d\x22\x6c\ +\x61\x79\x65\x72\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\x65\x63\x74\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\ +\x69\x6c\x6c\x3a\x23\x33\x37\x37\x31\x63\x38\x3b\x66\x69\x6c\x6c\ +\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\ +\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\ +\x6f\x6b\x65\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\ +\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x31\x2e\x30\x37\x31\x36\x32\ +\x31\x37\x38\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\ +\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x32\x2e\x35\x3b\ +\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\ +\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\ +\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x64\x3d\x22\x72\x65\x63\x74\x32\x39\x39\x33\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x31\x38\x2e\x34\x32\ +\x33\x33\x38\x38\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\ +\x67\x68\x74\x3d\x22\x31\x34\x2e\x39\x35\x35\x38\x39\x37\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\x35\x32\x2e\x30\x34\x36\ +\x30\x38\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x3d\x22\x34\ +\x34\x2e\x32\x34\x39\x31\x32\x36\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x72\x78\x3d\x22\x32\x2e\x33\x38\x31\x38\x39\x34\x31\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x72\x79\x3d\x22\x32\x2e\x34\x39\x35\ +\x36\x39\x38\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x72\x61\ +\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\x28\x31\ +\x2c\x30\x2c\x2d\x30\x2e\x38\x37\x31\x38\x32\x31\x37\x33\x2c\x30\ +\x2e\x34\x38\x39\x38\x32\x33\x33\x2c\x30\x2c\x30\x29\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\ +\x78\x70\x6f\x72\x74\x2d\x78\x64\x70\x69\x3d\x22\x36\x37\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x65\x78\x70\x6f\x72\x74\x2d\x79\x64\x70\x69\x3d\x22\x36\x37\x22\ +\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x72\x65\x63\x74\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\ +\x6d\x61\x74\x72\x69\x78\x28\x31\x2c\x30\x2c\x2d\x30\x2e\x38\x32\ +\x34\x33\x35\x32\x37\x31\x2c\x30\x2e\x35\x36\x36\x30\x37\x36\x35\ +\x2c\x30\x2c\x30\x29\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x79\ +\x3d\x22\x32\x2e\x36\x35\x39\x39\x38\x30\x31\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x72\x78\x3d\x22\x32\x2e\x33\x38\x31\x38\x39\x34\ +\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x3d\x22\x32\x38\x2e\ +\x34\x30\x32\x33\x34\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x3d\ +\x22\x33\x37\x2e\x30\x32\x39\x30\x33\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x31\x35\x2e\x38\x31\x37\ +\x31\x30\x38\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\ +\x68\x3d\x22\x31\x38\x2e\x34\x32\x33\x33\x38\x38\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x65\x63\x74\x33\x37\x36\ +\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\ +\x22\x66\x69\x6c\x6c\x3a\x23\x32\x31\x34\x34\x37\x38\x3b\x66\x69\ +\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\ +\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\ +\x74\x72\x6f\x6b\x65\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x73\x74\ +\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x30\x2e\x39\x39\x36\ +\x38\x33\x35\x38\x39\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\ +\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\ +\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x32\x2e\ +\x35\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\ +\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\ +\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x20\x2f\x3e\x0a\x20\x20\x20\ +\x20\x3c\x72\x65\x63\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\ +\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x30\x30\x32\x34\x35\ +\x62\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\ +\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\ +\x64\x64\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x30\x30\x30\x30\x30\ +\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x30\ +\x2e\x39\x34\x34\x38\x30\x31\x37\x35\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\ +\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\ +\x74\x3a\x32\x2e\x35\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\ +\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\ +\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x65\x63\x74\x33\x37\x36\ +\x39\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\ +\x22\x31\x38\x2e\x34\x32\x33\x33\x38\x38\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x31\x36\x2e\x37\x39\ +\x32\x33\x35\x38\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\ +\x32\x35\x2e\x34\x30\x33\x30\x32\x35\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x79\x3d\x22\x31\x35\x2e\x31\x38\x30\x37\x39\x33\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x72\x78\x3d\x22\x32\x2e\x33\x38\x31\ +\x38\x39\x34\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x79\x3d\ +\x22\x32\x2e\x38\x34\x37\x34\x39\x39\x36\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\ +\x74\x72\x69\x78\x28\x31\x2c\x30\x2c\x2d\x30\x2e\x37\x37\x36\x34\ +\x37\x36\x37\x35\x2c\x30\x2e\x36\x33\x30\x31\x34\x35\x39\x2c\x30\ +\x2c\x30\x29\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x72\x65\x63\ +\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x72\x61\x6e\x73\x66\x6f\ +\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\x28\x31\x2c\x30\x2c\x2d\ +\x30\x2e\x37\x35\x32\x39\x36\x30\x32\x38\x2c\x30\x2e\x36\x35\x38\ +\x30\x36\x35\x39\x36\x2c\x30\x2c\x30\x29\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x72\x79\x3d\x22\x32\x2e\x39\x34\x38\x37\x33\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x72\x78\x3d\x22\x32\x2e\x33\x38\x31\ +\x38\x39\x34\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x3d\x22\ +\x34\x2e\x36\x34\x31\x33\x38\x37\x35\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x78\x3d\x22\x31\x36\x2e\x39\x36\x33\x35\x32\x34\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x31\ +\x37\x2e\x33\x31\x36\x38\x31\x36\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x77\x69\x64\x74\x68\x3d\x22\x31\x38\x2e\x34\x32\x33\x33\x38\ +\x38\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x65\ +\x63\x74\x33\x37\x37\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\ +\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x63\x63\x63\x63\ +\x63\x63\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\ +\x31\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\ +\x6f\x64\x64\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x30\x30\x30\x30\ +\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\ +\x30\x2e\x39\x32\x34\x35\x34\x31\x37\x37\x3b\x73\x74\x72\x6f\x6b\ +\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\ +\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\ +\x69\x74\x3a\x32\x2e\x35\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\ +\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\ +\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\ +\x78\x70\x6f\x72\x74\x2d\x78\x64\x70\x69\x3d\x22\x36\x37\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x65\x78\x70\x6f\x72\x74\x2d\x79\x64\x70\x69\x3d\x22\x36\x37\x22\ +\x20\x2f\x3e\x0a\x20\x20\x3c\x2f\x67\x3e\x0a\x3c\x2f\x73\x76\x67\ +\x3e\x0a\ +\x00\x00\x06\xb8\ +\x00\ +\x00\x1f\xf5\x78\x9c\xdd\x59\x49\x93\x9b\x48\x16\xbe\xfb\x57\x10\ +\xaa\x8b\x1d\x23\x92\xdc\x17\x5a\xaa\xbe\x38\x3a\x7a\x22\x7a\x2e\ +\xbd\x1e\x1d\x08\x52\x2a\xc6\x08\x34\x80\x4a\x92\x7f\xfd\xbc\x04\ +\xb1\x68\x29\xaf\x72\xb7\x5d\x28\x2a\x4a\x7c\xef\xe5\xf6\xbd\x15\ +\x34\xfb\x71\xbf\xce\xbc\x47\x5b\x56\x69\x91\xcf\x27\x04\xe1\x89\ +\x67\xf3\xb8\x48\xd2\x7c\x35\x9f\xfc\xf1\xfb\x4f\xbe\x9e\x78\x55\ +\x1d\xe5\x49\x94\x15\xb9\x9d\x4f\xf2\x62\xf2\xe3\xfd\x8b\x59\xf5\ +\xb8\x7a\xe1\x79\x1e\x0c\xce\xab\x30\x89\xe7\x93\x87\xba\xde\x84\ +\x41\xb0\xd9\x96\x19\x2a\xca\x55\x90\xc4\x81\xcd\xec\xda\xe6\x75\ +\x15\x10\x44\x82\xc9\xa0\x1e\x0f\xea\x71\x69\xa3\x3a\x7d\xb4\x71\ +\xb1\x5e\x17\x79\xd5\x8c\xcc\xab\xbb\x91\x72\x99\x2c\x7b\xed\xdd\ +\x6e\x87\x76\xac\x51\x22\xc6\x98\x00\xd3\x80\x52\x1f\x34\xfc\xea\ +\x90\xd7\xd1\xde\x3f\x1d\x0a\x7b\xbc\x36\x94\x62\x8c\x03\x90\x0d\ +\x9a\x1f\xa7\x15\x56\xc0\xca\x06\xfe\x7a\xf5\x0e\x40\x55\xb1\x2d\ +\x63\xbb\x84\x71\x16\xe5\xb6\x0e\x5e\xff\xfe\xba\x17\xfa\x18\x25\ +\x75\x32\x9a\x26\xcd\xdf\x56\x71\xb4\xb1\x27\xab\x76\x60\xcb\x40\ +\xb4\xb6\xd5\x26\x8a\x6d\x15\x74\x78\x33\x7e\x97\x26\xf5\xc3\x7c\ +\xc2\x38\x22\x0c\x2e\xd1\x80\x0f\x36\x5d\x3d\xd4\xe7\x68\x9a\xcc\ +\x27\xb0\x7b\x6a\x74\x7b\x3f\xb2\x30\x69\x15\x8e\x13\x87\x63\xdb\ +\x23\xea\xbd\xb4\x5a\xc6\x5a\x61\xad\xcc\xd4\xa3\x98\x12\x1f\x13\ +\x9f\x88\x57\xcd\xa0\xee\x4c\x61\x52\xc4\x6e\x93\xb0\x86\x5d\xa7\ +\xd1\xb6\x2e\xd6\x60\xc6\x38\xce\xa2\xaa\x4a\x97\x69\x0c\x37\x45\ +\xbe\xc9\xb6\xab\x34\x7f\x93\xae\x37\x45\x59\xbf\xa9\x36\x36\xae\ +\xcb\x28\x7b\x93\xa5\x8b\x32\x2a\x0f\xa8\xe3\xb6\xdf\x88\xdd\x3b\ +\x45\x7f\x9f\x6c\x80\x61\xa9\xae\x0a\x0f\x9d\xf0\x1e\xa4\xb3\xc4\ +\x2e\x2b\xa7\xd5\x1e\xd7\xdd\xc1\x79\xd5\xc4\x0b\x1a\x69\xbf\x59\ +\xb7\xd3\xe4\x31\xb5\xbb\x41\x77\x11\x55\x2d\xa5\x9e\xb7\x89\x56\ +\xe0\x7e\x59\x51\xce\x27\x77\xcb\xe6\x3a\x0a\x16\x45\x99\xd8\xb2\ +\x13\xc9\xe6\x3a\x11\x15\x60\xa2\xb4\x3e\xb4\x51\x73\x9c\xbb\xdb\ +\xaf\x9b\xb5\x97\xe3\xeb\xf2\xea\x21\x4a\x8a\xdd\x7c\x42\xcf\x85\ +\xef\x8a\x62\x3d\x9f\x28\x64\x88\xc6\x9c\xa8\x73\x71\xbc\x07\x6b\ +\x23\xa1\x85\x21\xd2\x5c\x08\xdd\x7e\x28\x32\x52\x5e\x4c\x1b\x6f\ +\xcb\x12\xe2\xd1\xcf\xa2\x83\x85\x23\x35\xff\xc8\x51\xa9\x7a\x28\ +\x76\xab\xd2\x51\x53\x97\x5b\x7b\x3e\xd2\x49\xfc\xc5\xa2\xd8\x5f\ +\x17\x83\x37\x6c\x5d\xa4\xfb\xdb\x3c\xad\x21\x9a\x36\xfb\xf1\xac\ +\xdb\x34\xb1\xd5\xf5\x81\xbb\x34\x07\x06\xfc\xa3\x5f\x13\xd6\x13\ +\x7c\xae\xd1\x39\xb9\xc2\x4f\x69\xc0\xd6\x2e\x48\x3e\x8a\x0e\x4f\ +\x8b\xd6\xd1\x3e\x5d\xa7\xef\x2c\x9c\x9b\x9c\xab\x54\x79\xb4\xf1\ +\x57\x59\xb1\x88\xb2\x0f\x1c\xbb\x2c\xea\xc6\xe3\xdd\x3a\xf7\x8d\ +\xd2\xec\x84\xba\x76\x9c\xe7\xd5\x07\x17\xf5\xfb\x83\xc3\x26\x1d\ +\xe8\x38\x77\x00\x53\x52\xf4\x60\x51\xa6\x10\x3b\xa3\x33\x75\xd0\ +\x61\x0c\xb9\x1c\x01\x79\x7a\xdf\x78\x60\xe3\x9f\xea\x5c\x76\x18\ +\xcb\x8e\x81\x11\x5c\x46\x46\x83\xaf\x6d\x1d\x25\x51\x1d\x0d\x61\ +\xd2\x21\xd4\x98\xfe\x64\x90\x6e\xc3\x5f\x5f\xff\x74\x7f\x5c\x68\ +\x16\xc7\xe1\x5f\x45\xf9\xb6\x5b\xd7\xf3\x9c\x42\xb4\x28\xb6\x60\ +\xae\xc9\x7d\x0f\xcf\x92\x38\x84\x04\x09\x79\xe2\x3e\x5d\x83\xf3\ +\xbb\xdc\xfa\x2f\x48\x88\xb3\x60\x10\x9c\x28\x3b\xb2\x86\x49\xdb\ +\x69\x4b\xdb\x66\xda\xab\xe5\x26\x89\xd7\xa9\x1b\x14\xfc\x56\xa7\ +\x59\xf6\x6f\xb7\xc8\xf1\xc4\xa3\x49\xd3\x3a\xb3\x03\x38\x0b\x8e\ +\xbb\x3f\x9e\x2d\x18\x1d\x6e\x16\x74\xa7\x6f\xee\x56\x03\x2b\x27\ +\x81\xd3\x1b\x3a\x8b\x16\x16\x1c\xe5\x17\x27\xf4\x2e\xa4\xab\xb2\ +\xd8\x6e\xd6\x45\x62\x8f\xc3\x7b\x36\x21\x2b\xf6\x26\xab\x0f\x19\ +\xc8\x97\xb0\xfb\xf0\x4e\x69\xb3\x88\xe8\x0f\xee\xc6\x3f\x26\x92\ +\x90\xb4\xb7\xe5\x36\x83\x84\xf8\x68\xf3\x22\x49\x7e\xa8\xea\xb2\ +\x78\x6b\xc3\x3b\x2b\xdd\xe7\x78\xdb\x46\x54\x48\x11\xef\x80\x2c\ +\xcd\x2d\x6c\x24\xac\xfe\xb7\x8d\x4a\x3b\x46\xff\x5b\xa4\x79\x08\ +\xcc\xd9\xb2\x43\x9b\x9b\x0c\xe2\xa2\x0e\xfb\xf1\x49\x04\xd9\xaa\ +\x2c\xa3\x43\x98\x43\x1b\x30\x46\x8b\xe5\xb2\xb2\x75\x88\x3b\xac\ +\xdf\xec\x89\x87\xbb\x73\x32\x4c\x06\xdf\xed\x6a\x19\xed\x91\xbe\ +\x90\x0d\x90\x0b\x00\x04\x25\x4c\x72\x26\x86\xf9\x1a\x9f\x16\x94\ +\x73\x8e\x07\xb0\x04\x54\x22\x6c\x04\x65\x9a\xf6\x76\x9f\x6d\xa2\ +\xfa\xe1\x1a\xbf\xa3\x53\x84\x77\x50\xea\x85\xb6\xa7\xdc\x11\x64\ +\xa8\x50\xf2\x9c\xbf\xc5\xb6\xae\x6f\xc5\xde\x25\x53\x2e\xe4\x3c\ +\x38\xb1\x54\x70\x0c\x31\xa5\x12\x49\x4a\x25\x23\x1e\x45\x98\x6a\ +\xc6\xd9\x14\xba\x09\x80\x28\x65\x1e\x47\x58\x48\xa9\xd5\xd4\xe7\ +\xc8\x28\xb8\xa4\xc7\x10\xd3\x58\x28\x2c\x7a\x35\xda\x61\x74\x2a\ +\x90\x80\x9e\xc9\xe8\x01\x21\xc8\x71\xc8\x39\x4c\xa5\x18\xd5\x53\ +\x70\x17\xad\xb5\xf1\x04\xe2\x58\x43\x6d\x01\x05\x3d\xae\x7a\xad\ +\x25\x1d\xa3\x1c\x33\xe5\xb3\x11\xde\x97\x98\x22\x07\x9e\xea\xa2\ +\xf4\xa1\xd8\x3c\x46\xf5\xb6\xb4\x2e\x61\x7d\xaa\x39\xa4\x5a\xd2\ +\x6f\xc5\x1c\x50\x4b\x8d\x00\x1e\xc0\x1c\x50\x91\x39\xd7\x82\x5e\ +\x9a\x83\x7e\x9c\x39\x58\x87\x91\x0b\x73\xb0\xce\x1c\xe2\x09\x73\ +\x88\x0f\x99\xc3\x57\x5f\xcd\x1e\x49\xf2\xed\xd8\x83\x03\x5f\x4c\ +\x02\x65\x53\x86\x11\x13\xc2\x48\xfe\x9e\xf0\x10\xe2\xd2\x20\xe4\ +\x3d\xf6\x30\x17\xf6\xf8\xec\xf0\xf0\x3f\x23\x3e\x56\x27\x5d\x01\ +\xc1\x6a\x48\x98\xd0\x3c\xe7\x95\x2b\x94\x40\x42\x54\x97\xe9\xfe\ +\x25\x46\xd0\x02\x32\x25\x30\x9b\x62\xf7\x41\x92\x50\x86\xb9\x84\ +\xad\x32\x04\xc9\x51\x2b\x3d\xf5\x0d\x52\x46\x11\xc9\xd8\xab\xbe\ +\x18\x9f\x58\xfd\xfd\x69\x11\xae\xf3\x92\xd2\x3c\x64\xfc\xbd\x76\ +\x6f\x2c\xff\x1f\xcf\xa7\x1c\x09\xb7\x3a\x9f\x32\x81\xdc\x03\x1a\ +\xa6\xde\x9f\x9e\x34\x88\x0d\x0f\x3e\xa7\x96\x80\xc6\x45\xfa\x27\ +\x82\x0f\x58\x62\x44\x4b\xdf\x24\x41\xd5\x76\x7d\x05\xf4\xb0\x71\ +\x3c\xea\x28\xbe\x57\x1a\xcd\xd1\xd3\xa7\x3d\x71\xde\xcf\x23\x6e\ +\xaf\xb3\xa8\x7d\xf6\xed\xb1\x08\x49\xc8\x48\xcc\x36\xfb\x4f\xe7\ +\xf1\x09\x76\xd6\x40\x04\xc4\x4e\xd3\x2e\x4f\x25\xe4\x90\xd6\xc9\ +\x62\xef\x68\x30\x88\xb4\xeb\x5f\xaf\xb0\xc6\x94\xa2\x3e\xfe\x24\ +\xef\xbb\x99\x73\x11\x25\xf8\x6d\x69\x21\xa6\x8d\x38\x32\x55\x18\ +\x12\xe0\x91\x16\xec\xb2\x2b\x6d\xe8\x7a\xea\xfb\x35\x66\x34\xc7\ +\xbe\xa4\xcf\x84\x18\xd6\x96\x01\x75\x2b\x62\xb4\x6f\x9e\x07\x33\ +\xec\xc6\x1e\x63\x7c\xf2\x2c\x88\xe9\xb3\xc6\x8d\x78\xc1\xfe\xf3\ +\x08\x25\xd5\x26\x5e\x79\x2b\x5e\xc6\x1d\xf1\xf7\xcc\x8b\xaf\xbb\ +\xb6\xe7\x56\xa9\xd7\xc7\x7f\x3b\x31\x5f\xb9\x56\x0b\x8d\x1a\xdf\ +\x31\x5f\x54\xab\xe9\x3f\x90\x7a\xbf\x36\x31\xac\x6b\xf2\xbe\x84\ +\x18\xf2\x49\xed\xdf\x77\x41\x0c\xd7\xb7\xe8\xee\xc6\x4f\x79\xcf\ +\x85\x18\x7a\x8b\x50\xe2\xcf\x2f\xc7\x30\x75\x8b\x50\x32\x9f\xe5\ +\x31\xb3\x60\xf5\x81\x57\x36\x77\x2c\xa1\x8a\xcb\x2f\x7d\x63\x8c\ +\x39\x37\xfd\xbb\x9e\x2f\x7e\x59\x43\x34\xd4\x43\xc9\x81\x3c\xb0\ +\x8d\xe2\x44\x12\xe0\xce\x27\x08\x53\xc2\x85\x00\xc6\xe0\xbb\x66\ +\x5a\x28\x33\xc5\x48\xb9\xaa\x65\xc8\x08\x23\x48\x32\x81\xb9\x60\ +\xf0\x98\x4f\x04\xe2\x46\x19\x06\x0f\xab\xf0\x28\x62\xdc\x1b\x52\ +\xd6\x4e\x66\x0c\x67\x06\xda\x4c\xec\x11\xf7\xee\xd4\x10\xce\x60\ +\x3d\xc8\x7b\x98\x62\x45\xae\x83\x99\x7b\xcd\x6a\x14\x31\xb0\x09\ +\xa4\xb5\xd4\x58\x0e\x88\xdf\x43\xae\xcc\xc2\xb4\xee\xf7\x34\x26\ +\x18\x48\xae\x4c\x3b\x06\x7f\xf6\xa8\x44\x94\x1b\xcd\x24\x6c\x99\ +\x21\x89\x0d\xc5\x92\xb5\xe5\x1a\x06\x60\xcd\x94\xa4\x9e\x5b\x80\ +\x28\x42\x39\x8c\xed\x8f\xd8\x1d\x5b\x8f\xc1\x77\x17\x6f\xd1\x05\ +\xe3\x1a\x2a\xf8\xd0\xf2\x7d\x9c\x0b\x35\x0e\x34\x73\xbf\xba\xdc\ +\xbf\xf8\x3f\xa8\x9a\x0b\xf8\ +\x00\x00\x0f\x81\ +\x3c\ +\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ +\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ +\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ +\x6e\x6f\x22\x3f\x3e\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\ +\x6c\x6e\x73\x3a\x64\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\ +\x75\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\ +\x6e\x74\x73\x2f\x31\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\ +\x6e\x73\x3a\x63\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\ +\x65\x61\x74\x69\x76\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\ +\x67\x2f\x6e\x73\x23\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\ +\x72\x64\x66\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\ +\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\ +\x32\x2d\x72\x64\x66\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\ +\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ +\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\ +\x6d\x6c\x6e\x73\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\ +\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\ +\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\ +\x6f\x64\x69\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\ +\x70\x6f\x64\x69\x2e\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\ +\x2e\x6e\x65\x74\x2f\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\ +\x69\x2d\x30\x2e\x64\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\ +\x73\x3a\x69\x6e\x6b\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\ +\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\ +\x6f\x72\x67\x2f\x6e\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x22\x0a\x20\x20\x20\x77\x69\x64\x74\ +\x68\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\x20\ +\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\ +\x33\x35\x22\x0a\x20\x20\x20\x69\x64\x3d\x22\x73\x76\x67\x35\x33\ +\x32\x30\x22\x0a\x20\x20\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\ +\x31\x2e\x31\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x30\x2e\x32\x20\ +\x28\x65\x38\x36\x63\x38\x37\x30\x38\x37\x39\x2c\x20\x32\x30\x32\ +\x31\x2d\x30\x31\x2d\x31\x35\x29\x22\x0a\x20\x20\x20\x73\x6f\x64\ +\x69\x70\x6f\x64\x69\x3a\x64\x6f\x63\x6e\x61\x6d\x65\x3d\x22\x73\ +\x65\x6d\x69\x61\x75\x74\x6f\x6d\x61\x74\x69\x63\x63\x6c\x61\x73\ +\x73\x69\x66\x69\x63\x61\x74\x69\x6f\x6e\x70\x6c\x75\x67\x69\x6e\ +\x5f\x64\x6f\x77\x6e\x6c\x6f\x61\x64\x5f\x61\x72\x72\x6f\x77\x2e\ +\x73\x76\x67\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x65\x78\x70\x6f\x72\x74\x2d\x78\x64\x70\x69\x3d\x22\x36\x37\ +\x2e\x35\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x65\x78\x70\x6f\x72\x74\x2d\x79\x64\x70\x69\x3d\x22\x36\x37\x2e\ +\x35\x22\x3e\x0a\x20\x20\x3c\x64\x65\x66\x73\x0a\x20\x20\x20\x20\ +\x20\x69\x64\x3d\x22\x64\x65\x66\x73\x35\x33\x32\x32\x22\x20\x2f\ +\x3e\x0a\x20\x20\x3c\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\ +\x6d\x65\x64\x76\x69\x65\x77\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\ +\x22\x62\x61\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x70\x61\x67\x65\ +\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x66\x66\x66\x66\x66\x66\x22\x0a\ +\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x63\x6f\x6c\x6f\x72\ +\x3d\x22\x23\x36\x36\x36\x36\x36\x36\x22\x0a\x20\x20\x20\x20\x20\ +\x62\x6f\x72\x64\x65\x72\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x31\ +\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x70\x61\x67\x65\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x30\ +\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x70\x61\x67\x65\x73\x68\x61\x64\x6f\x77\x3d\x22\x32\x22\ +\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x7a\ +\x6f\x6f\x6d\x3d\x22\x31\x31\x2e\x31\x39\x37\x38\x30\x32\x22\x0a\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x78\ +\x3d\x22\x37\x2e\x36\x30\x39\x34\x30\x38\x36\x22\x0a\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x79\x3d\x22\x31\ +\x36\x2e\x30\x31\x33\x31\x35\x31\x22\x0a\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x75\x72\x72\x65\x6e\x74\x2d\ +\x6c\x61\x79\x65\x72\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\ +\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x72\x69\x64\x3d\x22\x74\x72\ +\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x67\x72\x69\x64\x2d\x62\x62\x6f\x78\x3d\x22\x74\x72\x75\ +\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2d\x75\x6e\x69\x74\x73\x3d\ +\x22\x70\x78\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x75\ +\x69\x64\x65\x73\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x75\x69\x64\x65\x2d\ +\x62\x62\x6f\x78\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\ +\x2d\x77\x69\x64\x74\x68\x3d\x22\x31\x33\x36\x36\x22\x0a\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\ +\x6f\x77\x2d\x68\x65\x69\x67\x68\x74\x3d\x22\x37\x30\x36\x22\x0a\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\ +\x6e\x64\x6f\x77\x2d\x78\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\ +\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x6d\x61\x78\x69\x6d\ +\x69\x7a\x65\x64\x3d\x22\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2d\ +\x72\x6f\x74\x61\x74\x69\x6f\x6e\x3d\x22\x30\x22\x3e\x0a\x20\x20\ +\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x69\x64\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x79\x70\x65\x3d\x22\x78\x79\ +\x67\x72\x69\x64\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ +\x22\x67\x72\x69\x64\x35\x33\x34\x36\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x6f\x72\x69\x67\x69\x6e\x78\x3d\x22\x30\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x79\x3d\x22\x30\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x70\x61\x63\x69\x6e\x67\x78\ +\x3d\x22\x31\x2e\x30\x36\x36\x36\x36\x36\x37\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x73\x70\x61\x63\x69\x6e\x67\x79\x3d\x22\x31\x2e\ +\x30\x36\x36\x36\x36\x36\x37\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x2f\ +\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\x6d\x65\x64\x76\x69\ +\x65\x77\x3e\x0a\x20\x20\x3c\x6d\x65\x74\x61\x64\x61\x74\x61\x0a\ +\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6d\x65\x74\x61\x64\x61\x74\ +\x61\x35\x33\x32\x35\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\x64\x66\ +\x3a\x52\x44\x46\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x63\x63\x3a\ +\x57\x6f\x72\x6b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\ +\x66\x3a\x61\x62\x6f\x75\x74\x3d\x22\x22\x3e\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x3c\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x69\ +\x6d\x61\x67\x65\x2f\x73\x76\x67\x2b\x78\x6d\x6c\x3c\x2f\x64\x63\ +\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x3c\x64\x63\x3a\x74\x79\x70\x65\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x72\x65\x73\x6f\x75\x72\x63\ +\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\ +\x72\x67\x2f\x64\x63\x2f\x64\x63\x6d\x69\x74\x79\x70\x65\x2f\x53\ +\x74\x69\x6c\x6c\x49\x6d\x61\x67\x65\x22\x20\x2f\x3e\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x69\x74\x6c\x65\x20\ +\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x63\x63\x3a\x57\x6f\ +\x72\x6b\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x72\x64\x66\x3a\x52\x44\ +\x46\x3e\x0a\x20\x20\x3c\x2f\x6d\x65\x74\x61\x64\x61\x74\x61\x3e\ +\x0a\x20\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6c\ +\x61\x79\x65\x72\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x6c\x61\x62\x65\x6c\x3d\x22\x4c\x61\x79\x65\ +\x72\x20\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x67\x72\x6f\x75\x70\x6d\x6f\x64\x65\x3d\x22\x6c\x61\ +\x79\x65\x72\x22\x3e\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x63\x6f\ +\x6c\x6f\x72\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x64\x69\x73\x70\ +\x6c\x61\x79\x3a\x69\x6e\x6c\x69\x6e\x65\x3b\x6f\x76\x65\x72\x66\ +\x6c\x6f\x77\x3a\x76\x69\x73\x69\x62\x6c\x65\x3b\x76\x69\x73\x69\ +\x62\x69\x6c\x69\x74\x79\x3a\x76\x69\x73\x69\x62\x6c\x65\x3b\x66\ +\x69\x6c\x6c\x3a\x23\x34\x39\x36\x34\x36\x62\x3b\x66\x69\x6c\x6c\ +\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\ +\x72\x75\x6c\x65\x3a\x6e\x6f\x6e\x7a\x65\x72\x6f\x3b\x73\x74\x72\ +\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x31\x2e\x32\x39\x32\x39\ +\x39\x35\x33\x33\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\ +\x63\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ +\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\ +\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\ +\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\ +\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ +\x64\x61\x73\x68\x6f\x66\x66\x73\x65\x74\x3a\x30\x3b\x73\x74\x72\ +\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x6d\x61\ +\x72\x6b\x65\x72\x3a\x6e\x6f\x6e\x65\x3b\x65\x6e\x61\x62\x6c\x65\ +\x2d\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\x3a\x61\x63\x63\x75\ +\x6d\x75\x6c\x61\x74\x65\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x65\ +\x35\x65\x35\x65\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x64\x3d\ +\x22\x6d\x20\x31\x33\x2e\x37\x2c\x30\x2e\x31\x36\x36\x36\x36\x36\ +\x36\x37\x20\x63\x20\x2d\x31\x2e\x30\x39\x32\x36\x31\x35\x2c\x30\ +\x20\x2d\x31\x2e\x39\x36\x36\x36\x36\x37\x2c\x30\x2e\x38\x37\x34\ +\x30\x35\x31\x38\x33\x20\x2d\x31\x2e\x39\x36\x36\x36\x36\x37\x2c\ +\x31\x2e\x39\x36\x36\x36\x36\x36\x36\x33\x20\x56\x20\x31\x36\x2e\ +\x34\x33\x33\x33\x33\x33\x20\x48\x20\x34\x2e\x32\x36\x36\x36\x36\ +\x36\x37\x20\x63\x20\x2d\x32\x2e\x31\x33\x33\x33\x33\x33\x37\x2c\ +\x30\x20\x31\x31\x2e\x37\x33\x33\x33\x33\x33\x33\x2c\x31\x36\x20\ +\x31\x31\x2e\x37\x33\x33\x33\x33\x33\x33\x2c\x31\x36\x20\x4c\x20\ +\x31\x37\x2e\x30\x36\x36\x36\x36\x37\x2c\x33\x33\x2e\x35\x20\x31\ +\x38\x2e\x31\x33\x33\x33\x33\x33\x2c\x33\x32\x2e\x34\x33\x33\x33\ +\x33\x33\x20\x63\x20\x30\x2c\x30\x20\x31\x33\x2e\x38\x36\x36\x36\ +\x36\x38\x2c\x2d\x31\x36\x20\x31\x31\x2e\x37\x33\x33\x33\x33\x34\ +\x2c\x2d\x31\x36\x20\x48\x20\x32\x32\x2e\x34\x20\x56\x20\x32\x2e\ +\x31\x33\x33\x33\x33\x33\x33\x20\x63\x20\x30\x2c\x2d\x31\x2e\x30\ +\x39\x32\x36\x31\x34\x38\x20\x2d\x30\x2e\x38\x37\x34\x30\x35\x31\ +\x2c\x2d\x31\x2e\x39\x36\x36\x36\x36\x36\x36\x33\x20\x2d\x31\x2e\ +\x39\x36\x36\x36\x36\x37\x2c\x2d\x31\x2e\x39\x36\x36\x36\x36\x36\ +\x36\x33\x20\x7a\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ +\x22\x72\x65\x63\x74\x35\x33\x34\x38\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6e\x6e\x65\ +\x63\x74\x6f\x72\x2d\x63\x75\x72\x76\x61\x74\x75\x72\x65\x3d\x22\ +\x30\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x2f\x67\x3e\x0a\x20\x20\x3c\ +\x67\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x67\x72\x6f\x75\x70\x6d\x6f\x64\x65\x3d\x22\x6c\x61\x79\x65\x72\ +\x22\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6c\x61\x79\x65\x72\ +\x33\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x6c\x61\x62\x65\x6c\x3d\x22\x4c\x69\x76\x65\x6c\x6c\x6f\x22\ +\x3e\x0a\x20\x20\x20\x20\x3c\x65\x6c\x6c\x69\x70\x73\x65\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x63\x6f\x6c\ +\x6f\x72\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x64\x69\x73\x70\x6c\ +\x61\x79\x3a\x69\x6e\x6c\x69\x6e\x65\x3b\x6f\x76\x65\x72\x66\x6c\ +\x6f\x77\x3a\x76\x69\x73\x69\x62\x6c\x65\x3b\x76\x69\x73\x69\x62\ +\x69\x6c\x69\x74\x79\x3a\x76\x69\x73\x69\x62\x6c\x65\x3b\x66\x69\ +\x6c\x6c\x3a\x23\x33\x33\x34\x35\x34\x61\x3b\x66\x69\x6c\x6c\x2d\ +\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\x72\ +\x75\x6c\x65\x3a\x6e\x6f\x6e\x7a\x65\x72\x6f\x3b\x73\x74\x72\x6f\ +\x6b\x65\x3a\x23\x65\x35\x65\x35\x65\x35\x3b\x73\x74\x72\x6f\x6b\ +\x65\x2d\x77\x69\x64\x74\x68\x3a\x31\x2e\x33\x33\x36\x3b\x73\x74\ +\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x62\x75\x74\ +\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\ +\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\ +\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\ +\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\ +\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x6f\x66\x66\ +\x73\x65\x74\x3a\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\ +\x63\x69\x74\x79\x3a\x31\x3b\x6d\x61\x72\x6b\x65\x72\x3a\x6e\x6f\ +\x6e\x65\x3b\x65\x6e\x61\x62\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\ +\x6f\x75\x6e\x64\x3a\x61\x63\x63\x75\x6d\x75\x6c\x61\x74\x65\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\ +\x35\x39\x38\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x63\x78\x3d\ +\x22\x32\x35\x2e\x35\x39\x39\x39\x39\x38\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x63\x79\x3d\x22\x32\x37\x2e\x37\x33\x33\x33\x33\x34\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x78\x3d\x22\x37\x2e\x34\ +\x36\x36\x36\x36\x35\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\ +\x79\x3d\x22\x36\x2e\x36\x36\x36\x36\x36\x36\x35\x22\x20\x2f\x3e\ +\x0a\x20\x20\x20\x20\x3c\x65\x6c\x6c\x69\x70\x73\x65\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\ +\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x65\x35\ +\x65\x35\x65\x35\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\ +\x68\x3a\x30\x2e\x32\x30\x32\x30\x31\x38\x37\x38\x3b\x73\x74\x72\ +\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\ +\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\ +\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\ +\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x64\x3d\x22\x70\x61\x74\x68\x36\x30\x34\x33\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x63\x78\x3d\x22\x32\x35\x2e\x32\x38\x38\x38\ +\x38\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x63\x79\x3d\x22\x32\ +\x37\x2e\x37\x33\x33\x33\x33\x34\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x72\x78\x3d\x22\x32\x2e\x37\x39\x39\x39\x39\x39\x35\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x72\x79\x3d\x22\x36\x2e\x33\x37\x36\ +\x38\x31\x31\x35\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x65\x6c\ +\x6c\x69\x70\x73\x65\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ +\x22\x70\x61\x74\x68\x36\x30\x34\x35\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x6e\x6f\ +\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x65\x35\x65\x35\x65\ +\x35\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x30\ +\x2e\x33\x30\x31\x31\x35\x31\x38\x31\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\ +\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\ +\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\ +\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x63\x78\x3d\ +\x22\x32\x35\x2e\x35\x39\x39\x39\x39\x37\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x63\x79\x3d\x22\x32\x37\x2e\x37\x33\x33\x33\x33\x34\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x78\x3d\x22\x36\x2e\x32\ +\x32\x32\x32\x32\x31\x34\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\ +\x79\x3d\x22\x36\x2e\x33\x37\x36\x38\x31\x31\x35\x22\x20\x2f\x3e\ +\x0a\x20\x20\x20\x20\x3c\x65\x6c\x6c\x69\x70\x73\x65\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\ +\x6d\x61\x74\x72\x69\x78\x28\x30\x2e\x30\x30\x36\x33\x37\x35\x38\ +\x37\x2c\x30\x2e\x39\x39\x39\x39\x37\x39\x36\x37\x2c\x2d\x31\x2c\ +\x30\x2c\x30\x2c\x30\x29\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x64\x3d\x22\x70\x61\x74\x68\x36\x30\x34\x37\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\ +\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x65\x35\x65\ +\x35\x65\x35\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\ +\x3a\x30\x2e\x32\x30\x38\x37\x39\x35\x32\x3b\x73\x74\x72\x6f\x6b\ +\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\ +\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\ +\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\ +\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x63\x78\ +\x3d\x22\x32\x37\x2e\x37\x33\x33\x38\x39\x36\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x63\x79\x3d\x22\x2d\x32\x35\x2e\x35\x37\x38\x37\ +\x38\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x78\x3d\x22\x32\ +\x2e\x36\x30\x38\x37\x38\x39\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x72\x79\x3d\x22\x37\x2e\x33\x31\x31\x30\x35\x36\x31\x22\x20\x2f\ +\x3e\x0a\x20\x20\x3c\x2f\x67\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ +\ +\x00\x00\x0d\x9d\ +\x3c\ +\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ +\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ +\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ +\x6e\x6f\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x43\x72\x65\x61\x74\ +\x65\x64\x20\x77\x69\x74\x68\x20\x49\x6e\x6b\x73\x63\x61\x70\x65\ +\x20\x28\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x29\x20\x2d\x2d\x3e\x0a\ +\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x64\ +\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\ +\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\x6e\x74\x73\x2f\x31\ +\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x63\x63\ +\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\x65\x61\x74\x69\x76\ +\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\x67\x2f\x6e\x73\x23\ +\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x72\x64\x66\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ +\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\x32\x2d\x72\x64\x66\ +\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\x22\x0a\x20\x20\x20\ +\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\x68\x74\x74\x70\x3a\ +\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\ +\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3d\ +\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\ +\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\ +\x78\x6d\x6c\x6e\x73\x3a\x78\x6c\x69\x6e\x6b\x3d\x22\x68\x74\x74\ +\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x31\ +\x39\x39\x39\x2f\x78\x6c\x69\x6e\x6b\x22\x0a\x20\x20\x20\x78\x6d\ +\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\x6f\x64\x69\x3d\x22\x68\x74\ +\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2e\x73\x6f\ +\x75\x72\x63\x65\x66\x6f\x72\x67\x65\x2e\x6e\x65\x74\x2f\x44\x54\ +\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2d\x30\x2e\x64\x74\x64\ +\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x6e\x61\x6d\ +\x65\x73\x70\x61\x63\x65\x73\x2f\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x22\x0a\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x33\x34\x2e\x31\ +\x33\x33\x33\x33\x35\x22\x0a\x20\x20\x20\x68\x65\x69\x67\x68\x74\ +\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\x20\x20\ +\x69\x64\x3d\x22\x73\x76\x67\x32\x39\x38\x35\x22\x0a\x20\x20\x20\ +\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x0a\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x65\x72\x73\x69\x6f\ +\x6e\x3d\x22\x30\x2e\x39\x32\x2e\x31\x20\x72\x31\x35\x33\x37\x31\ +\x22\x0a\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x64\x6f\ +\x63\x6e\x61\x6d\x65\x3d\x22\x73\x65\x6d\x69\x61\x75\x74\x6f\x6d\ +\x61\x74\x69\x63\x63\x6c\x61\x73\x73\x69\x66\x69\x63\x61\x74\x69\ +\x6f\x6e\x70\x6c\x75\x67\x69\x6e\x5f\x64\x6f\x77\x6e\x6c\x6f\x61\ +\x64\x5f\x73\x65\x61\x72\x63\x68\x2e\x73\x76\x67\x22\x0a\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\ +\x2d\x78\x64\x70\x69\x3d\x22\x36\x37\x22\x0a\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x79\x64\ +\x70\x69\x3d\x22\x36\x37\x22\x0a\x20\x20\x20\x76\x69\x65\x77\x42\ +\x6f\x78\x3d\x22\x30\x20\x30\x20\x33\x32\x20\x33\x32\x22\x3e\x0a\ +\x20\x20\x3c\x64\x65\x66\x73\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\ +\x22\x64\x65\x66\x73\x32\x39\x38\x37\x22\x3e\x0a\x20\x20\x20\x20\ +\x3c\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6c\x69\x6e\x65\x61\ +\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x33\x37\x37\x39\x22\x3e\x0a\ +\x20\x20\x20\x20\x20\x20\x3c\x73\x74\x6f\x70\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x73\x74\x6f\x70\ +\x2d\x63\x6f\x6c\x6f\x72\x3a\x23\x66\x30\x66\x65\x66\x66\x3b\x73\ +\x74\x6f\x70\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x30\x3b\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x6f\x66\x66\x73\x65\x74\x3d\ +\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ +\x22\x73\x74\x6f\x70\x33\x37\x38\x33\x22\x20\x2f\x3e\x0a\x20\x20\ +\x20\x20\x20\x20\x3c\x73\x74\x6f\x70\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x69\x64\x3d\x22\x73\x74\x6f\x70\x33\x37\x38\x37\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x6f\x66\x66\x73\x65\x74\ +\x3d\x22\x30\x2e\x34\x39\x33\x31\x35\x30\x36\x38\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x73\x74\ +\x6f\x70\x2d\x63\x6f\x6c\x6f\x72\x3a\x23\x62\x62\x66\x61\x66\x66\ +\x3b\x73\x74\x6f\x70\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x30\x2e\ +\x34\x37\x30\x35\x38\x38\x32\x34\x3b\x22\x20\x2f\x3e\x0a\x20\x20\ +\x20\x20\x20\x20\x3c\x73\x74\x6f\x70\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x69\x64\x3d\x22\x73\x74\x6f\x70\x33\x37\x38\x35\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x6f\x66\x66\x73\x65\x74\ +\x3d\x22\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x74\ +\x79\x6c\x65\x3d\x22\x73\x74\x6f\x70\x2d\x63\x6f\x6c\x6f\x72\x3a\ +\x23\x38\x37\x66\x36\x66\x66\x3b\x73\x74\x6f\x70\x2d\x6f\x70\x61\ +\x63\x69\x74\x79\x3a\x30\x2e\x39\x38\x30\x33\x39\x32\x31\x36\x3b\ +\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x6c\x69\x6e\x65\x61\ +\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x3e\x0a\x20\x20\x20\x20\x3c\ +\x72\x61\x64\x69\x61\x6c\x47\x72\x61\x64\x69\x65\x6e\x74\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\ +\x6f\x6c\x6c\x65\x63\x74\x3d\x22\x61\x6c\x77\x61\x79\x73\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x78\x6c\x69\x6e\x6b\x3a\x68\x72\x65\ +\x66\x3d\x22\x23\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\ +\x6e\x74\x33\x37\x37\x39\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x64\x3d\x22\x72\x61\x64\x69\x61\x6c\x47\x72\x61\x64\x69\x65\x6e\ +\x74\x33\x37\x37\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x63\x78\ +\x3d\x22\x34\x2e\x33\x37\x35\x38\x35\x38\x38\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x63\x79\x3d\x22\x35\x2e\x36\x35\x35\x35\x34\x34\ +\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x66\x78\x3d\x22\x34\x2e\ +\x33\x37\x35\x38\x35\x38\x38\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x66\x79\x3d\x22\x35\x2e\x36\x35\x35\x35\x34\x34\x33\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x72\x3d\x22\x31\x34\x2e\x32\x31\x36\x38\ +\x38\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x67\x72\x61\x64\x69\x65\ +\x6e\x74\x54\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\ +\x72\x69\x78\x28\x31\x2c\x30\x2c\x30\x2c\x31\x2e\x30\x31\x32\x35\ +\x36\x33\x2c\x30\x2c\x2d\x30\x2e\x30\x37\x31\x30\x35\x30\x33\x35\ +\x29\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x67\x72\x61\x64\x69\x65\ +\x6e\x74\x55\x6e\x69\x74\x73\x3d\x22\x75\x73\x65\x72\x53\x70\x61\ +\x63\x65\x4f\x6e\x55\x73\x65\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x2f\ +\x64\x65\x66\x73\x3e\x0a\x20\x20\x3c\x73\x6f\x64\x69\x70\x6f\x64\ +\x69\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x0a\x20\x20\x20\x20\ +\x20\x69\x64\x3d\x22\x62\x61\x73\x65\x22\x0a\x20\x20\x20\x20\x20\ +\x70\x61\x67\x65\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x66\x66\x66\x66\ +\x66\x66\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x63\ +\x6f\x6c\x6f\x72\x3d\x22\x23\x36\x36\x36\x36\x36\x36\x22\x0a\x20\ +\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x6f\x70\x61\x63\x69\x74\ +\x79\x3d\x22\x31\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x6f\x70\x61\x63\x69\x74\ +\x79\x3d\x22\x30\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x73\x68\x61\x64\x6f\x77\ +\x3d\x22\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x7a\x6f\x6f\x6d\x3d\x22\x33\x2e\x39\x35\x39\x30\x32\ +\x30\x39\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x63\x78\x3d\x22\x2d\x39\x34\x2e\x32\x37\x36\x34\x33\x33\ +\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x63\x79\x3d\x22\x31\x39\x2e\x31\x31\x38\x33\x31\x39\x22\x0a\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x75\x72\ +\x72\x65\x6e\x74\x2d\x6c\x61\x79\x65\x72\x3d\x22\x6c\x61\x79\x65\ +\x72\x31\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x72\x69\ +\x64\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x69\x64\x2d\x62\x62\x6f\x78\ +\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2d\x75\ +\x6e\x69\x74\x73\x3d\x22\x70\x78\x22\x0a\x20\x20\x20\x20\x20\x73\ +\x68\x6f\x77\x67\x75\x69\x64\x65\x73\x3d\x22\x66\x61\x6c\x73\x65\ +\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x73\x6e\x61\x70\x2d\x67\x6c\x6f\x62\x61\x6c\x3d\x22\x66\x61\x6c\ +\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x77\x69\x64\x74\x68\x3d\x22\ +\x31\x33\x36\x36\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x68\x65\x69\x67\x68\ +\x74\x3d\x22\x37\x30\x38\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x78\x3d\x22\ +\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x79\x3d\x22\x30\x22\x0a\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\ +\x6f\x77\x2d\x6d\x61\x78\x69\x6d\x69\x7a\x65\x64\x3d\x22\x31\x22\ +\x3e\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x67\x72\x69\x64\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x79\x70\x65\ +\x3d\x22\x78\x79\x67\x72\x69\x64\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x64\x3d\x22\x67\x72\x69\x64\x32\x39\x39\x37\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x78\x3d\x22\x30\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x79\ +\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x70\x61\x63\ +\x69\x6e\x67\x78\x3d\x22\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x73\x70\x61\x63\x69\x6e\x67\x79\x3d\x22\x31\x22\x20\x2f\x3e\x0a\ +\x20\x20\x3c\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\x6d\ +\x65\x64\x76\x69\x65\x77\x3e\x0a\x20\x20\x3c\x6d\x65\x74\x61\x64\ +\x61\x74\x61\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6d\x65\x74\ +\x61\x64\x61\x74\x61\x32\x39\x39\x30\x22\x3e\x0a\x20\x20\x20\x20\ +\x3c\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x20\x20\x20\x20\ +\x3c\x63\x63\x3a\x57\x6f\x72\x6b\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x72\x64\x66\x3a\x61\x62\x6f\x75\x74\x3d\x22\x22\x3e\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x66\x6f\x72\x6d\ +\x61\x74\x3e\x69\x6d\x61\x67\x65\x2f\x73\x76\x67\x2b\x78\x6d\x6c\ +\x3c\x2f\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x79\x70\x65\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x72\x65\x73\ +\x6f\x75\x72\x63\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\ +\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x64\x63\x6d\x69\x74\x79\ +\x70\x65\x2f\x53\x74\x69\x6c\x6c\x49\x6d\x61\x67\x65\x22\x20\x2f\ +\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x69\ +\x74\x6c\x65\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x63\ +\x63\x3a\x57\x6f\x72\x6b\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x72\x64\ +\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x3c\x2f\x6d\x65\x74\x61\x64\ +\x61\x74\x61\x3e\x0a\x20\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\x69\ +\x64\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x6c\x61\x62\x65\x6c\x3d\x22\ +\x4c\x61\x79\x65\x72\x20\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x6f\x75\x70\x6d\x6f\x64\x65\ +\x3d\x22\x6c\x61\x79\x65\x72\x22\x3e\x0a\x20\x20\x20\x20\x3c\x65\ +\x6c\x6c\x69\x70\x73\x65\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\ +\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x75\x72\x6c\x28\x23\x72\ +\x61\x64\x69\x61\x6c\x47\x72\x61\x64\x69\x65\x6e\x74\x33\x37\x37\ +\x35\x29\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\ +\x31\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\ +\x6f\x64\x64\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x30\x30\x30\x30\ +\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\ +\x32\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\ +\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\ +\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\ +\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x32\x39\x39\ +\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x63\x78\x3d\x22\x34\x2e\ +\x33\x37\x35\x38\x35\x38\x38\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x63\x79\x3d\x22\x35\x2e\x36\x35\x35\x35\x34\x34\x33\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x72\x78\x3d\x22\x31\x33\x2e\x32\x31\x36\ +\x38\x38\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x79\x3d\x22\x31\ +\x33\x2e\x33\x39\x35\x34\x38\x36\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\ +\x69\x78\x28\x30\x2e\x39\x35\x36\x34\x37\x39\x35\x37\x2c\x30\x2c\ +\x30\x2c\x30\x2e\x39\x34\x33\x37\x32\x36\x35\x31\x2c\x31\x34\x2e\ +\x30\x33\x32\x34\x34\x32\x2c\x38\x2e\x32\x36\x36\x32\x34\x35\x36\ +\x29\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x72\x65\x63\x74\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\ +\x6c\x6c\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x66\x69\x6c\x6c\x2d\ +\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\x72\ +\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\x6f\ +\x6b\x65\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\ +\x65\x2d\x77\x69\x64\x74\x68\x3a\x32\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\ +\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\ +\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\ +\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ +\x22\x72\x65\x63\x74\x33\x37\x36\x37\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x31\x37\x2e\x38\x36\x30\x36\ +\x34\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\x68\ +\x74\x3d\x22\x34\x2e\x31\x39\x37\x32\x35\x32\x33\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x78\x3d\x22\x2d\x32\x35\x2e\x35\x35\x34\x32\ +\x35\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x3d\x22\x31\x39\ +\x2e\x39\x34\x38\x33\x31\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x72\x78\x3d\x22\x31\x2e\x30\x38\x33\x37\x38\x33\x36\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x72\x79\x3d\x22\x33\x2e\x34\x38\x37\x38\ +\x31\x38\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x72\x61\x6e\ +\x73\x66\x6f\x72\x6d\x3d\x22\x72\x6f\x74\x61\x74\x65\x28\x2d\x33\ +\x39\x2e\x37\x39\x37\x38\x37\x33\x29\x22\x20\x2f\x3e\x0a\x20\x20\ +\x3c\x2f\x67\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ +\x00\x00\x08\x72\ +\x00\ +\x00\x1c\x3a\x78\x9c\xed\x58\x49\x6f\xe3\xc8\x15\xbe\xf7\xaf\x20\ +\xe4\x4b\x37\x42\x52\xb5\x2f\xf2\x32\x08\xd2\x98\x41\x80\x99\x4b\ +\x32\x41\x8e\x03\x8a\x2c\xd9\x8c\x29\x52\x20\x29\x5b\xf2\xaf\xcf\ +\x57\x94\x48\x4a\x96\x64\xf4\x24\xf6\x74\x0e\x91\x60\xc8\x7c\xef\ +\x55\xd5\x5b\xbe\xb7\x14\x6f\x7e\xd8\x2c\x8b\xe0\xc9\xd5\x4d\x5e\ +\x95\xb7\x13\x1a\x93\x49\xe0\xca\xb4\xca\xf2\xf2\xfe\x76\xf2\x8f\ +\x5f\x7f\x8c\xcc\x24\x68\xda\xa4\xcc\x92\xa2\x2a\xdd\xed\xa4\xac\ +\x26\x3f\xdc\x7d\xba\x69\x9e\xee\x3f\x05\x41\x80\xc5\x65\x33\xab\ +\x9a\xf9\xed\xe4\xa1\x6d\x57\xb3\xe9\xf4\xf9\xf9\x39\xae\x56\xae\ +\x6c\x9e\x93\x36\x7d\x98\x57\xd5\x63\x5c\xd5\xf7\xd3\x75\x9d\x4f\ +\x19\x21\x76\x0a\xd9\xc9\xb8\x32\x4b\x87\x85\xab\x75\x5d\x74\xa2\ +\x59\x3a\x75\x85\x5b\xba\xb2\x6d\xa6\x34\xa6\xd3\x03\xf1\x74\x14\ +\x4f\x6b\x97\xb4\xf9\x93\x4b\xab\xe5\xb2\x2a\x9b\x6e\x65\xd9\x5c\ +\x1d\x08\xd7\xd9\xe2\x48\xab\x67\xde\x09\x51\x6b\xed\x94\xb0\x29\ +\x63\x11\x24\xa2\x66\x5b\xb6\xc9\x26\x3a\x5e\x0a\xeb\xce\x2d\x85\ +\x01\x64\x0a\xde\x28\xf9\x6d\x52\xb3\x06\xfe\x5c\xe1\x6f\x10\xef\ +\x09\x71\x53\xad\xeb\xd4\x2d\xb0\xce\xc5\xa5\x6b\xa7\x5f\x7f\xfd\ +\x3a\x30\x23\x12\x67\x6d\x76\xb0\x4d\x5e\x3e\x36\x69\xb2\x72\x47\ +\xa7\xf6\xc4\x9d\x07\x92\xa5\x6b\x56\x49\xea\x9a\x69\x4f\xef\xd6\ +\x3f\xe7\x59\xfb\x70\x3b\xe1\x22\xa6\x1c\x1f\xd9\x11\x1f\x5c\x7e\ +\xff\xd0\xbe\xa6\xe6\xd9\xed\x04\xda\x33\x6b\x75\xf7\x7c\x80\x0d\ +\xba\x13\xd8\x6f\x3c\x3b\x44\x4d\xcc\x82\xcf\xce\xa8\xd4\x68\x62\ +\xb4\x0d\x03\x46\x18\x8d\x08\x8d\xa8\xfc\xd2\x2d\xea\x6d\x9a\x65\ +\x55\xea\x95\xc4\x19\x6e\x99\x27\xeb\xb6\x5a\x22\x8c\x69\x5a\x24\ +\x4d\x93\x2f\xf2\x14\x0f\x55\xb9\x2a\xd6\xf7\x79\xf9\x5b\xe3\xda\ +\x16\x30\x6c\x7e\x6b\xab\xaa\x88\x7b\x8f\x0e\xc7\xbb\xcd\xaa\xaa\ +\xdb\x68\x93\xad\xe0\x57\xa5\xcf\x32\xb7\x3d\xf3\x0e\xdc\x9b\x41\ +\x09\xaf\x41\xf6\x94\xbb\x67\xbf\x66\x67\xf2\x3c\x69\x76\xae\x0a\ +\x82\x55\x72\x0f\x58\x15\x55\x7d\x3b\xb9\x5a\x74\x9f\x3d\x63\x5e\ +\xd5\x99\xab\x7b\x96\xea\x3e\x47\xac\x0a\xae\xcf\xdb\xed\x2e\x8f\ +\xf6\x7b\xf7\x1a\xf9\x5d\x07\x3e\x39\xcf\x6f\x1e\x92\xac\x7a\xbe\ +\x9d\xb0\xd7\xcc\x97\xaa\x5a\x62\x57\x84\xc0\x6a\x43\x4e\xd8\xe9\ +\x06\x4c\x12\x1b\x4b\xa9\x36\x27\x4c\xaf\x8f\x8e\x39\xd3\xea\xcc\ +\xca\x75\x5d\x23\xd3\xa2\x22\xd9\x3a\x18\xd5\xfd\xd0\xbd\x50\xf3\ +\x50\x3d\xdf\xd7\xde\x39\x6d\xbd\x76\xaf\x57\x7a\x4e\x34\x9f\x57\ +\x9b\xf3\x6c\xc4\x79\xed\x73\x38\x5a\x97\x79\x8b\x3c\x59\x6d\x0e\ +\x77\x5d\xe7\x99\x6b\xce\x2f\x6c\xca\x64\x15\xdd\x17\xd5\x3c\x29\ +\xce\x0b\x3c\xe7\x25\x9c\x14\xed\x21\x4d\xf9\x10\x83\xd7\x12\x3d\ +\xbe\x35\xb9\x24\x01\xdd\x4f\xe2\xb0\x67\x6d\x2f\xb3\x96\xc9\x26\ +\x5f\xe6\x2f\x0e\x8e\xa1\x17\xcd\xae\xab\xb6\xc3\xb2\xdf\xe6\xae\ +\x13\xba\x39\x72\xdd\x6e\xdd\x0e\x7b\xfe\x99\x13\x22\x27\x3d\xb1\ +\xdd\xfa\x24\xdf\x6c\x3d\x63\x20\x56\x75\x8e\xac\x38\x50\xb9\x27\ +\x6d\x0f\x49\x3e\xfb\x91\x34\x9b\x0e\x83\x1d\x42\xf5\x6b\xde\xf6\ +\x90\x17\x4c\xbb\xd4\x98\x9e\xe6\x46\x47\xcf\xdc\xa2\x19\x93\xc4\ +\x3f\xa1\x30\xd8\xde\xa2\x22\x2f\x5d\x52\xff\x54\x27\x59\x0e\x9b\ +\x0f\x4d\x3a\xe6\x48\xc3\xe8\xa8\x74\x33\x07\xd8\xf3\x12\x91\x69\ +\xaa\x02\x06\xde\xed\x39\x37\x4d\x5b\xad\x7a\x29\x68\xdb\x6e\x0b\ +\x5f\x27\x40\x8c\xba\x9c\x9b\x5d\x2d\x14\x6a\x2b\xb9\xee\x48\xfb\ +\x5c\x9a\x91\x58\x1b\xc3\xb8\xe4\xf4\x7a\x32\x2e\xae\x16\x0b\x94\ +\x8f\x43\xc7\xec\x2b\x1b\x96\x42\x1b\xbe\xb7\xdb\x5b\x7e\xac\xea\ +\xef\xb6\x8c\xca\x77\xb1\x6c\x31\xd7\x73\x7d\x6c\xd9\xef\x30\x88\ +\xea\x37\x0d\xba\x99\xfa\xc8\x75\xff\x2d\x5d\x9b\x64\x49\x9b\x8c\ +\x41\xed\x29\x40\x20\xeb\x03\x8b\xce\x38\xfb\xdb\xd7\x1f\x07\xfd\ +\xd3\x74\xf6\xcf\xaa\x7e\x1c\x8f\xf6\x02\xc9\xbc\x5a\x43\xa3\xc1\ +\x4a\x0f\x97\x74\x86\x5e\x86\x92\x7e\x97\x2f\x51\xcf\x7c\x1b\xfc\ +\x13\x7a\x17\xce\x1f\x18\x47\xc2\x1e\xe8\xe3\xa6\xbb\x6d\x6b\xb7\ +\x6b\x8a\x67\x27\x83\x2c\x5d\xe6\x7e\xd1\xf4\xef\x6d\x5e\x14\x7f\ +\xf5\x87\x0c\x96\x0f\x9b\xe6\x6d\xe1\x46\xe2\xcd\x74\xaf\x7d\xef\ +\x9f\x03\xe3\x6e\xa6\xbd\xf5\xdd\xd3\xfd\x49\x8d\xab\xd6\xab\x65\ +\x95\xb9\x7d\x65\x7c\x9d\xed\x45\x32\x77\xa8\x52\x3f\x7b\x5e\x30\ +\xd4\x82\x6c\xa8\xa3\xfb\x13\x57\x49\xfb\x30\xe4\xe0\x2e\xf6\x0b\ +\x68\x3f\xbb\x12\x86\x6b\xee\xa3\x5e\x57\x8f\x6e\x76\x35\x9f\xa7\ +\x69\x46\xf6\x8f\xbb\x02\x37\x13\xb1\x30\x1e\xf4\x84\xf5\x74\x1f\ +\x5e\x9c\x3e\x9b\xaf\xdb\xf6\x90\xf6\xaf\x2a\x2f\x67\xf0\x8e\xab\ +\x7b\x6a\xf7\x50\xa0\x56\xb5\x33\xd1\xd3\xb2\x04\x4d\xa6\xae\x93\ +\xed\xac\xc4\x3c\xd7\x53\x07\xc8\x0d\xe8\xf2\xc0\x08\xa8\x88\x2d\ +\xb1\xc4\xd8\x90\x9a\x58\x10\xab\xad\x08\xa8\x0a\xd1\xd5\x63\xbb\ +\xfb\x4c\x0e\x53\xc3\xdb\xc9\x89\x19\x21\x3a\xb6\x99\xaa\x84\xd2\ +\x6d\x55\x47\x68\x38\x4f\x49\xbb\xae\x9d\x87\xf2\x80\xd9\x8b\x1e\ +\xe2\x42\x18\x91\x5d\xfb\x87\x83\xbc\xe8\x1e\xeb\x75\x81\x3e\xff\ +\xe4\xca\x2a\xcb\x06\x17\x32\xe1\xbf\xc7\x2e\x44\xb3\xd5\x92\x09\ +\xc1\xd4\x5b\x8e\x39\xeb\x82\x5f\x02\x98\x2a\xd0\x63\x58\xc8\x64\ +\xac\x18\x27\xd6\x04\x2a\xa6\x52\x18\x43\x64\xc8\x79\x6c\x91\x7c\ +\x9c\x06\x7f\x09\x64\xcc\x85\x16\x42\xf3\x10\xf3\x94\x32\x12\xf5\ +\x3c\xe0\x58\xcb\x98\xd1\x34\xe4\x34\x96\x8a\x4b\x25\x02\x16\x2b\ +\x2b\x09\xb5\x58\x8d\xd2\xa5\x98\x92\x2a\x28\x82\x88\xc6\x28\xc7\ +\x4c\x71\x38\x37\x36\x8a\x48\x8d\x2d\x49\xcc\x29\x15\x96\x1a\x19\ +\x32\x13\x53\x82\xee\xae\x41\x24\x9c\x11\x23\x94\x0e\x19\x34\xa1\ +\x12\x07\x80\x68\xb8\x95\x54\x21\x52\xd0\x93\x1b\xc3\x65\xf0\x73\ +\x80\x91\x00\xfa\x32\xa9\x42\xf4\x7f\x22\x39\xa7\x3a\x48\x03\xd4\ +\x7e\xa8\x24\x69\x88\xf9\xd2\x32\x45\xa9\x82\x4e\x46\x1a\x22\xac\ +\x3f\x9c\x10\x4d\x35\x83\xea\x46\x73\x43\x99\x97\xa2\x9a\x2a\x19\ +\x90\x90\x60\xad\xe5\xca\x12\xe5\xa9\x04\x6b\xbc\x1c\xb1\x42\x5a\ +\x1b\x72\x1c\x2b\x21\x40\xa5\x56\x56\xe0\x51\x60\x14\x64\x22\x80\ +\xa4\x66\x7e\xcb\x50\xc4\xd0\xd5\x42\x5b\x6f\xac\xe4\x44\xe8\x10\ +\xba\xc2\x27\xf0\xdf\xcb\x11\x90\x6a\x60\x05\x61\x94\xdf\x0c\xa4\ +\x01\x3b\x43\x17\x43\xd2\xfa\x3a\x81\x21\xa3\xe9\x3e\xe9\x4b\x33\ +\xc2\xcd\x15\x45\xbe\x6a\xdc\x59\xc4\x31\x8d\x5e\x62\xbf\x1d\x71\ +\xbb\x09\xf1\x35\xe2\x94\xb5\xc8\x5b\x25\xdf\x23\x15\x87\xd4\xb2\ +\x8c\x47\x7c\x1c\x12\xea\xa4\x6c\x7c\x51\x45\xa6\x26\x6d\x9d\x6f\ +\x3e\xfb\xa0\x48\xae\xb5\xa5\xba\x0b\xae\x35\x52\x32\x80\xc7\xff\ +\xaf\x91\x47\xfb\xc0\x31\x20\x46\x29\xca\x43\x44\xf4\xcb\xb0\x9d\ +\x9f\x21\x23\xc0\xcc\x50\xcc\x98\x63\x5e\xfb\xe9\x31\x62\x08\xa6\ +\x12\x5a\x8e\xa3\x44\x0d\x69\x81\xc0\x1a\x69\xa9\x18\xa9\x5b\x4f\ +\x05\x3e\x8d\x15\xf4\xcd\xec\xde\xb7\xbd\xae\xb2\x91\xeb\x2c\x6f\ +\x56\x28\x99\xb8\xe0\xf8\x42\x76\x5d\xe1\x66\xb1\x28\xaa\xe7\xd9\ +\x53\xde\xe4\xf3\xc2\x5d\x77\xbf\x79\xe1\xdd\xd2\x93\xba\x60\x1d\ +\xf8\x0d\xd5\xd3\xf9\xef\x71\x20\x00\x67\xa4\x05\xd5\xc4\x7e\x64\ +\xf5\xf4\xd4\x5d\x7f\x9e\x91\x93\x30\x5e\x2f\x93\xfa\xd1\xd5\xbb\ +\x05\xae\x4c\xa0\x7c\x34\x4f\xd2\x47\xdf\x5b\xca\x6c\x96\xa4\x18\ +\x18\xd7\x45\xd2\xba\x57\xa5\x17\xe5\x06\x20\xc2\x5d\x8a\xb1\xd8\ +\x3b\xd9\x20\x6f\x54\x8c\xd8\x22\x5f\x14\x12\x47\xfb\xd4\x3e\xc1\ +\x88\x34\x56\x45\x3c\xa2\xef\x58\x82\x51\x22\x8c\x54\xaf\x13\xa2\ +\xf7\x7a\xaa\xfd\xf7\x7b\x78\xfd\x52\xc1\xe6\x31\x65\xa8\x9b\xdc\ +\xf7\x2c\x49\x51\x66\x04\x2a\x36\x6a\x9f\x50\x96\x86\x4c\xec\xe0\ +\x2f\x2f\x7a\x2e\xb2\xef\xe7\xbb\x23\x7c\xd2\x84\x71\x26\x4f\x3c\ +\x65\x98\x1f\xc4\xc5\x77\xf0\x14\xfa\xcf\xbe\xbb\x03\x6b\x5d\x73\ +\xa7\xb8\xb7\xc7\x5d\x0b\x65\x21\x55\x31\x6e\x8c\x42\x9d\xd6\xa1\ +\xbd\xa7\xde\xd1\x4f\x57\xc2\xe2\xa4\xf9\x25\x8c\xed\xb9\xff\x2b\ +\x73\xd1\x2f\x01\x1a\xaf\x66\xd2\x72\xee\xf1\x44\x31\x5c\x48\x1b\ +\x58\xd4\x7c\x21\xa4\x16\xa1\x85\xe3\xb4\x3d\xbc\x18\x1c\x0e\x47\ +\x91\xfe\x43\xf1\x05\x92\xe2\xdf\x23\x0d\x31\x53\x60\x82\xe0\x0c\ +\xee\x20\x4a\x48\x45\xad\x77\xdb\xee\xd6\x19\x32\x28\xe6\x3f\xe2\ +\x22\xb8\x22\xf5\x41\x6e\x3a\xd7\xaf\x29\x86\x5b\xa6\xf4\x1f\xee\ +\xa6\xa5\x77\x13\x45\xb9\xc2\x34\x86\xba\x25\xf1\x2b\x6c\x40\xe1\ +\x1c\x89\xa1\x48\xc1\x75\x96\x53\x49\xcd\x65\x2f\xd9\x88\xfd\x97\ +\x7e\xea\x27\xa6\xdd\x3b\x87\xa4\x4e\x27\x1f\xd2\xaa\x2f\xa4\xf8\ +\x38\x57\xc1\x59\x2f\xae\xae\xc6\x49\x1e\xe3\xa4\x51\xc7\x71\x22\ +\x1f\x19\xa1\x77\xee\xe2\xe3\xd4\x76\x70\x4b\x1a\xbc\xdd\x4d\x5b\ +\x7e\xd8\x62\x56\x1f\xbc\x1b\x19\xf9\x98\xa4\x4c\xac\xb5\x56\xa8\ +\x19\xa7\x6c\x3f\x7e\xc9\x5d\x0a\x71\x79\x86\xbd\x3d\xc7\xee\xf2\ +\x32\xf2\x83\xb9\x55\xdc\xa8\x70\xd8\x3f\xf8\x73\x30\x48\x87\xc3\ +\x7f\x01\xc1\x97\x06\xd0\x12\x13\x31\xe5\x4c\x84\xb8\x0e\x52\x4a\ +\xb8\x55\x6f\x89\x7b\x21\x21\x08\x6a\xa3\x01\x7a\x39\xc3\x85\xe1\ +\x2d\x71\x54\x07\xa1\xd0\x71\x8c\xbf\x31\x08\x8b\x4b\x26\xc3\x75\ +\x08\x5d\x08\xc5\x41\xb2\xee\x86\xc0\x0c\x63\xb8\xa4\xbc\x9c\xda\ +\xd9\xb4\x49\xdd\x9e\x9d\xff\x5d\x99\xf9\x51\x54\x29\xdc\xa5\x98\ +\x3a\x37\x33\x77\x2f\xe8\xdc\xe7\xc8\xe2\xa6\xc3\x04\xcc\xfa\xf2\ +\xff\x04\xf9\x6e\x09\x12\x5d\x48\x11\xe6\x5f\x34\x68\x42\xc4\xf9\ +\x0c\xe9\xee\x2b\x1a\x17\x96\x33\x19\xf4\x9f\xa6\xc8\x32\xe0\xbe\ +\x39\x01\xc0\xb8\x44\x0d\xfb\x07\xc9\x5b\x20\x96\x31\x93\x12\xe0\ +\xed\x38\x98\x9a\xe4\xdb\xc2\x02\x33\x17\xc1\xfd\x5b\x62\x76\xd0\ +\x94\xb0\x37\xa4\x25\x46\x69\x8d\xe1\xcc\x0b\x0b\x83\x8b\xbd\x1c\ +\xb3\x83\xf7\xc9\xc1\x3e\x28\x37\x2c\xc1\xfe\xfe\x0d\xc1\x97\xe1\ +\x35\xf1\xfd\xdd\xa7\x1b\xff\x56\xef\xee\xd3\xbf\x01\x7f\xce\x3c\ +\x87\ +\x00\x00\x06\xb7\ +\x00\ +\x00\x26\x68\x78\x9c\xed\x59\x49\x8f\xe3\x44\x14\xbe\xf7\xaf\x28\ +\xdc\x17\x10\x71\xb9\x16\x6f\xe5\x4e\x32\x87\x19\x21\x90\xe0\x02\ +\x03\x1c\x47\x8e\x5d\x49\x4c\xdb\xae\x60\x3b\x9d\x84\x5f\xcf\x2b\ +\x6f\x71\x36\xe8\xa1\x33\x91\x90\xe2\x56\xab\xed\xf7\x5e\x6d\xdf\ +\xf7\x36\xbb\xc7\xef\xb6\x59\x8a\x5e\x64\x51\x26\x2a\x9f\x18\x14\ +\x13\x03\xc9\x3c\x52\x71\x92\x2f\x26\xc6\xaf\x1f\xbf\x33\x7d\x03\ +\x95\x55\x98\xc7\x61\xaa\x72\x39\x31\x72\x65\xbc\x9b\x3e\x8c\xbf\ +\x32\x4d\xf4\xbe\x90\x61\x25\x63\xb4\x49\xaa\x25\xfa\x21\x7f\x2e\ +\xa3\x70\x25\xd1\xd7\xcb\xaa\x5a\x05\x96\xb5\xd9\x6c\x70\xd2\x0a\ +\xb1\x2a\x16\xd6\x37\xc8\x34\xa7\x0f\x0f\xe3\xf2\x65\xf1\x80\x10\ +\x82\x75\xf3\x32\x88\xa3\x89\xd1\x0e\x58\xad\x8b\xb4\x36\x8c\x23\ +\x4b\xa6\x32\x93\x79\x55\x5a\x14\x53\xcb\xd8\x9b\x47\x7b\xf3\x48\ +\xaf\x9e\xbc\xc8\x48\x65\x99\xca\xcb\x7a\x64\x5e\x3e\x0e\x8c\x8b\ +\x78\xde\x5b\xeb\xdd\x6c\x78\x6d\x44\x85\x10\x16\x61\x16\x63\x26\ +\x58\x98\xe5\x2e\xaf\xc2\xad\x79\x38\x14\xf6\x78\x6e\x28\x23\x84\ +\x58\xa0\xdb\x5b\xbe\xce\x2a\x28\x01\xd0\x15\xfc\xf6\xe6\x9d\x00\ +\x97\x6a\x5d\x44\x72\x0e\xe3\x24\xce\x65\x65\x7d\xf8\xf8\xa1\x57\ +\x9a\x04\xc7\x55\x3c\x98\xa6\xc3\xf3\x60\xd5\x03\x90\xf3\x30\x93\ +\xe5\x2a\x8c\x64\x69\x75\xf2\x7a\xfc\x26\x89\xab\xe5\xc4\xe0\x36\ +\xa6\x1c\x2e\xa7\x16\x2e\x65\xb2\x58\x56\xc7\xd2\x24\x9e\x18\xb0\ +\x7b\x26\xfc\xe6\x79\xe0\x1c\xb4\x31\x68\x27\x0e\x7a\x0d\xc1\x82\ +\x61\x8a\x0a\xea\x70\xaf\xb1\xe9\x8e\x10\xc4\x2a\xd2\x7b\x82\x29\ +\x65\x96\x84\xeb\x4a\x65\xc0\x5a\x14\xa5\x61\x59\x26\xf3\x24\x82\ +\x07\x95\xaf\xd2\xf5\x22\xc9\x3f\x95\xc9\x22\xff\x54\x29\x95\xe2\ +\x0e\xbc\x7e\x25\xb9\x5d\xa9\xa2\x32\xb7\xf1\x0a\x20\x74\xbd\xb3\ +\xca\x5d\xa7\x9c\x82\x76\x1c\xcb\x79\xa9\xad\x9a\xf3\xe8\x27\x38\ +\x90\x67\x20\xab\xd6\xf6\xdb\xd3\x7b\x8b\x5f\x12\xb9\xd9\xdb\xce\ +\xc2\xb2\xc1\x0c\xa1\x55\xb8\x00\xff\x4a\x55\x31\x31\x1e\xe7\xf5\ +\xd5\x2a\x66\xaa\x88\x65\xd1\xa9\xdc\xfa\x3a\x50\x29\xe0\x20\xa9\ +\x76\x4d\x44\xb5\x73\x77\xfb\xd5\xb3\xf6\x7a\x72\x5e\x5f\x2e\xc3\ +\x58\x6d\x26\x06\x3b\x56\xfe\xa5\x54\x36\x31\x1c\xec\x08\x5f\x10\ +\x7a\xac\x8d\xb6\x13\xc3\x64\x2e\xa6\x94\xfb\xcc\x39\xd1\xc2\x7a\ +\x1c\x36\x24\x84\x2d\xfc\x13\xe5\xba\x28\x20\xe4\xcc\x34\xdc\x49\ +\x38\x54\xfd\xa7\x9b\xbf\x5c\xaa\xcd\xa2\xd0\xe0\x54\xc5\x5a\x1e\ +\x8f\xd4\x1a\x73\x36\x53\xdb\xf3\x6a\xf0\x80\xb5\x0e\x66\x73\x9d\ +\x27\x15\x04\xcc\x6a\x3b\x9c\x75\x9d\xc4\xb2\x3c\x3f\x70\x93\xe4\ +\x80\x81\xd9\xba\x2e\xe5\x3d\xc4\xc7\x16\x9d\x1f\x7b\xe4\xe4\x54\ +\xad\x05\x6c\xed\x04\xe6\x56\xb5\xbb\xac\xca\xc2\x6d\x92\x25\x7f\ +\x49\x38\xf7\x09\xd2\x65\x1e\xae\xcc\x45\xaa\x66\x61\xda\xee\x7e\ +\x5a\x5b\x8c\x0f\x60\x69\x06\x21\x54\xed\x74\xd0\x6e\x77\x5a\x66\ +\x74\x42\x8d\xa7\x16\x70\xcf\x75\x7a\xa1\x2a\x12\x88\x85\xc1\x7e\ +\x3b\xd1\x6e\x28\xd2\x21\x0e\x19\x7a\x5b\xfb\x57\xed\x7d\xde\xb1\ +\x6e\x37\xd4\xb5\x6e\x6f\x9d\xfa\x7d\x2d\xcf\x64\x15\xc6\x61\x15\ +\xee\x83\xa0\x93\x30\x21\x48\x77\x32\xc8\x96\xc1\xcf\x1f\xbe\x9b\ +\xb6\x0b\x8d\xa3\x28\xf8\x5d\x15\xcf\xdd\xba\x08\x69\x83\x70\xa6\ +\xd6\x40\x85\x31\xed\xc5\xe3\x38\x0a\x20\xbf\x41\xdc\x4f\x93\x0c\ +\x5c\x5b\xa7\xc6\x6f\x21\x9f\x8d\xad\xbd\xe2\xc0\x58\x83\xb5\x9f\ +\xb4\x99\xb6\x90\x4d\xa2\x3c\x5b\x2d\xe2\x28\x4b\xf4\x20\xeb\x97\ +\x2a\x49\xd3\x1f\xf4\x22\xed\x89\x07\x93\x26\x55\x2a\xf7\xc2\xb1\ +\xd5\xee\xbe\x3d\x9b\x35\x38\xdc\xd8\xea\x4e\x5f\x3f\x2d\xf6\xa8\ +\x1c\x04\x45\x4f\x74\x1a\xce\x24\x38\xc1\x8f\x5a\x89\x4e\xb4\x8b\ +\x42\xad\x57\x99\x8a\x65\x3b\xbc\x47\x53\x46\x55\x4f\x59\xb5\x4b\ +\x41\x3f\x87\xdd\x07\x8f\x73\xa2\x7f\x9e\xf4\x83\xd9\xa6\x89\x80\ +\x36\x8f\xc5\x3a\x85\x74\xf7\x22\x73\x15\xc7\x4f\x65\x55\xa8\x67\ +\x19\x3c\x12\x62\xfb\x84\xb4\x8f\x4d\xb4\x04\xfd\x63\x9a\xe4\x12\ +\xb6\x11\x94\x7f\xae\xc3\x42\x0e\xa5\x7f\xa8\x24\x0f\x00\x37\x59\ +\x74\xd2\xfa\x21\x05\x8f\xaf\x02\xbb\x93\xc5\x21\x64\xa2\xa2\x08\ +\x77\x41\x0e\xe5\x7f\x28\x55\xf3\x79\x29\xab\xfd\x4a\xdd\x56\x09\ +\xe6\xed\x75\xe0\xe8\xfa\xb8\x5c\x08\xda\x0b\xcf\x56\x24\x7d\x9d\ +\xaf\x4a\xfa\x3a\x88\x0a\xf0\x6f\x81\x6d\x8f\x0b\xc2\x5d\x69\x52\ +\xb7\x57\x14\x07\x66\x85\xce\x79\x98\x43\x65\x72\x21\xe7\x75\x0e\ +\x30\x5e\x85\xd5\xf2\x1c\xfa\x83\x53\x06\x8f\x94\x02\xb6\xd1\x21\ +\xb2\x0e\xf6\x9b\x98\x12\xc7\x10\xcf\xd6\x55\x75\x2d\x80\x7b\xde\ +\xfb\x73\xe8\x98\x44\xac\x41\x84\xf3\x51\x07\x0e\x47\x2e\xb6\x47\ +\x66\xa7\x40\x1c\xeb\xf6\x46\x08\x6f\x20\xab\x2d\x6c\xcc\xea\x6d\ +\x23\xa7\xe1\x07\x44\xed\x1d\x47\xad\xce\xed\xc7\xd8\x47\xb3\x2e\ +\x91\x8f\x9d\x5a\x71\xc0\xa9\x06\xd1\x26\x9e\x30\xb9\x39\x50\xf4\ +\x05\x45\xe5\x00\x4c\xa5\x0a\x13\x4a\xcb\x4b\x58\xad\x0b\xa9\x89\ +\xf9\x3c\x0a\x88\xcf\x63\x2f\x3e\xa4\x00\xf6\x66\x43\x35\x20\xc2\ +\xb9\x39\x05\x3f\x21\x0d\x8a\x70\x39\x25\x74\x04\xa5\xd4\x71\x1c\ +\x0a\x68\x71\x6c\xfb\x1e\x75\xa9\x18\x41\xed\xf5\x19\x75\xb9\x00\ +\x9c\x05\xe5\x9e\x4d\x47\x0c\xdc\xcf\x01\x80\x11\x25\xd8\x73\x5d\ +\x5f\x88\x11\x85\x23\x50\xdb\x23\x0e\xa2\xc0\x23\x15\xcc\x15\x23\ +\x1f\x7b\xc2\x25\x8c\x50\x44\x3d\x0c\x0b\xd8\x9e\x3f\xb2\xb1\x20\ +\x0e\x78\x2e\x47\x7a\x12\x6a\x0b\x67\x44\x30\xf5\x18\xb1\xa9\x80\ +\x55\xd9\xc8\xe4\x98\x5d\xa0\xe4\x0b\x11\x22\x49\x1c\xcd\x8f\x62\ +\xa2\xaf\x33\x6c\xb5\xfd\x7c\x4a\x2e\x00\x0d\x27\x1b\x78\xb9\xc0\ +\xee\x88\x33\x44\x19\xf6\x47\x4c\x34\x31\xe8\x21\x2a\xc0\x88\x39\ +\xd8\x45\xcc\x6e\x1c\x94\x8f\x18\xe9\x3c\x9d\xf9\x60\x4c\xfd\x3e\ +\x34\x1c\x30\xa6\xee\xde\x99\xf9\x59\xe4\xfe\xdf\xb8\x65\x08\x1a\ +\x4a\xdf\x13\xbe\x0b\xbe\xc2\xc0\x91\xc0\x8f\x3c\x0e\xce\xc8\x3c\ +\xc6\x6d\xe2\x3a\x75\x26\x00\x0b\xdb\x81\x6c\xc2\x5c\xdf\xf6\x1c\ +\x5f\xbb\x11\x25\x0e\xb8\xa8\x46\x11\x46\x52\x48\x05\x2e\x66\xd0\ +\x45\xb2\x3a\xa5\x40\xb6\x73\x3d\x2d\xf2\x6d\x5b\x50\x18\x0a\xe4\ +\xb8\xc2\x73\x6d\x3d\x12\x72\x30\x77\x1c\xaf\x5b\x83\xee\x57\x00\ +\xb0\x7d\x4c\x28\xe1\xa4\x4e\x2d\xc2\xa6\x60\x27\x2e\xe4\x10\xff\ +\x2a\xc0\xd7\x2d\xb9\xae\x89\xfa\x7a\x8a\x93\x72\x05\x45\x17\xde\ +\x9b\x34\x84\x4f\x0a\x5e\x58\xe6\xa9\xda\x04\x2f\x49\x99\xcc\x52\ +\xf9\x54\xff\x4d\x52\x8d\x62\x27\x3a\x93\x82\x08\x99\x33\x76\xc8\ +\x5c\x97\x19\x6d\xfb\x4b\xa6\xa0\x7f\x2a\xb3\xf4\x29\x0b\x8b\x67\ +\x59\x34\x03\x64\x1e\xc2\xe6\xcd\x59\x18\x3d\xeb\x7e\x23\x8f\x83\ +\x30\x82\xae\x7b\x9d\xc2\x0b\xfa\x61\x58\x91\x11\x41\xbf\xa1\x3e\ +\xb0\x4e\xb8\x80\x86\xcf\x7d\x35\x13\x3d\xf8\x7d\x5b\x09\x7d\x8e\ +\xee\xc4\xa0\xa3\x8f\xa2\x3b\x51\xff\x9d\xa8\x0c\xf5\xc9\x41\x17\ +\x10\xbb\xc9\x68\xd1\xa0\x03\x20\x97\xee\x4f\x28\xe5\x9e\xc7\x4c\ +\x62\xb2\x7b\x80\xdd\x96\xb7\x7d\xe9\x79\x13\x6f\xf4\xce\xdb\x2d\ +\x12\xe3\x80\x37\x68\x32\xd0\xfb\xba\x01\xa9\x6f\x4f\x6e\x2e\x31\ +\x75\x9d\x9e\xeb\xce\xd4\xab\x23\xcc\x6b\x12\xe3\x5b\x33\xe3\x75\ +\x5e\x5e\xee\xbc\xbd\xbe\xa2\x75\x9c\xbc\x8d\xb7\xeb\xf4\xea\x77\ +\xde\xfe\x25\x33\xf6\xcd\xe2\xe0\x7d\xec\x7b\x74\xca\x0a\xb4\x8e\ +\xaf\x6f\xe2\xef\xad\xe3\x97\x0b\xb4\xee\xc3\x0e\x10\x06\x2f\x65\ +\x10\x63\x64\xf0\xfd\xe7\xc2\xfd\x69\x8c\xf9\x36\xb9\xc7\xd7\x4d\ +\xf2\x22\xc1\x6d\x5e\x7c\x23\x5d\xf7\x77\xe8\xdb\x10\xc6\x28\xbe\ +\x4e\x7c\xdd\x2b\xd8\x8d\x08\x73\xaf\x15\x61\xf7\x94\x78\x13\xc2\ +\x38\x7b\x33\x53\xf7\x97\xb1\xdb\x14\x2f\xf7\xcd\x4c\xbd\xfe\x7b\ +\xe3\x9d\xa9\xab\x7c\xe0\xd0\xff\x18\x69\x3f\x70\xd4\xb7\x27\x37\ +\x17\x5e\xb8\x3e\x93\xa7\xb1\xb5\x98\x3e\x8c\xf5\xbf\xfb\xa7\x0f\ +\x7f\x03\xa5\x38\xeb\x75\ +\x00\x00\x09\xf8\ +\x00\ +\x00\xa0\xff\x78\x9c\xed\x5d\x5d\x8f\xa3\x38\x16\x7d\xef\x5f\xc1\ +\xa6\x5f\xa6\x35\xc5\x87\xbf\x30\xce\xa4\x6a\xa4\xdd\xd6\x48\x23\ +\xed\xd3\xce\xac\xf6\xb1\x45\x80\xa4\x50\x27\x10\x01\xa9\x24\xf3\ +\xeb\xc7\x26\x21\x21\xa9\xd8\xd3\xbb\x31\xab\xca\xad\x8e\xba\x55\ +\x85\x6d\xc0\x1c\xdf\x6b\x1f\xdf\x5c\x4e\x4d\x7e\xde\x2e\x17\xce\ +\x4b\x56\xd5\x79\x59\x3c\x8e\x90\x17\x8c\x9c\xac\x48\xca\x34\x2f\ +\xe6\x8f\xa3\x7f\xff\xfe\x8b\x1b\x8d\x9c\xba\x89\x8b\x34\x5e\x94\ +\x45\xf6\x38\x2a\xca\xd1\xcf\x4f\x1f\x26\x7f\x73\x5d\xe7\x1f\x55\ +\x16\x37\x59\xea\x6c\xf2\xe6\xd9\xf9\xb5\xf8\x5a\x27\xf1\x2a\x73\ +\x7e\x78\x6e\x9a\xd5\xd8\xf7\x37\x9b\x8d\x97\x1f\x0a\xbd\xb2\x9a\ +\xfb\x9f\x1c\xd7\x7d\xfa\xf0\x61\x52\xbf\xcc\x3f\x38\x8e\x23\xef\ +\x5b\xd4\xe3\x34\x79\x1c\x1d\x4e\x58\xad\xab\x45\xdb\x30\x4d\xfc\ +\x6c\x91\x2d\xb3\xa2\xa9\x7d\xe4\x21\x7f\x74\x6a\x9e\x9c\x9a\x27\ +\xea\xee\xf9\x4b\x96\x94\xcb\x65\x59\xd4\xed\x99\x45\xfd\xb1\xd7\ +\xb8\x4a\x67\xc7\xd6\xaa\x37\x1b\xd2\x36\x42\x42\x08\x3f\xc0\x3e\ +\xc6\xae\x6c\xe1\xd6\xbb\xa2\x89\xb7\xee\xf9\xa9\xb2\x8f\xd7\x4e\ +\xc5\x41\x10\xf8\xb2\xee\xd4\xf2\xdb\x5a\x8d\x6b\x09\xe8\x4a\xfe\ +\x3f\x36\xef\x0a\xbc\xba\x5c\x57\x49\x36\x93\xe7\x65\x5e\x91\x35\ +\xfe\xe7\xdf\x3f\x1f\x2b\xdd\xc0\x4b\x9b\xb4\x77\x99\x0e\xcf\xb3\ +\xbb\x9e\x81\x5c\xc4\xcb\xac\x5e\xc5\x49\x56\xfb\x5d\x79\x7b\xfe\ +\x26\x4f\x9b\xe7\xc7\x11\xa1\x1e\x22\xf2\xc3\xda\xc2\xe7\x2c\x9f\ +\x3f\x37\x97\xa5\x79\xfa\x38\x92\xbd\xc7\x22\xda\x1f\xf7\x8c\x03\ +\xed\x1b\x1c\x2e\x3c\x3e\xd6\x04\x9e\xc0\x1e\x72\x2a\xc4\x08\xdf\ +\xb7\xe9\x1e\x61\x9c\x96\x89\xea\x93\xbc\x64\xb6\xcc\xe3\x75\x53\ +\x2e\xe5\xa8\x25\xc9\x22\xae\xeb\x7c\x96\x27\xf2\xa0\x2c\x56\x8b\ +\xf5\x3c\x2f\xbe\x4c\xa5\x95\x7d\x91\xc3\x39\xcd\x8b\xb6\xf8\x4b\ +\x53\x96\x0b\xaf\x03\xf2\x78\xd7\x6c\xbb\x2a\xab\xc6\xdd\xa6\x2b\ +\x09\x67\xc8\xaf\x56\xee\xfa\x95\x2f\x79\xb6\xf9\x7b\xb9\x95\xdd\ +\x74\x02\x87\x60\xf9\x6f\xf4\x24\xcb\x27\x69\x36\xab\x55\xfd\xfe\ +\x91\xd5\x91\x7c\x66\x3e\x72\xfc\xb6\xf6\xf8\x04\xaa\xfb\xa9\xba\ +\xc6\xa9\xed\x34\xae\xf7\xb0\x3a\xce\x2a\x9e\x4b\x13\x5c\x94\xd5\ +\xe3\xe8\xe3\xac\xfd\x1c\x2a\xa6\x65\x95\x66\x55\x57\x15\xb6\x9f\ +\xb3\xaa\x52\x0e\x53\xde\xec\xf6\x4e\x77\xb8\x76\xf7\x18\xea\xaa\ +\xc7\xfa\xe0\x7a\x7d\xfd\x1c\xa7\xe5\xe6\x71\x84\x2f\x2b\xff\x28\ +\xcb\xa5\x1c\x54\x4f\x30\x11\xe0\x40\x5c\x56\x27\x12\x09\x17\x05\ +\xd4\x13\x04\x0b\xf6\xaa\x76\xd7\xda\x83\x3c\x33\x7a\x75\xe1\x64\ +\x5d\x55\xd2\x2b\xdd\x45\xbc\xcb\xe4\x43\xb5\x3f\xd0\xa1\x51\xfd\ +\x5c\x6e\xe6\x95\x02\xa7\xa9\xd6\xd9\xe5\x99\xaa\xc6\x9d\x4e\xd5\ +\x20\x5c\xab\x96\x46\xb2\x56\xfe\xee\xae\x8b\xbc\x91\x3e\xb5\xda\ +\xf6\xaf\xba\xce\xd3\xac\xbe\x7e\x62\x5d\xc4\x2b\x77\xbe\x28\xa7\ +\xf1\xe2\x7a\x83\x4d\x5e\x48\x90\xdc\x83\xf9\x23\x72\x1c\x83\xcb\ +\x16\x9d\x2f\xf0\x20\xd2\xb4\x50\x06\xa4\xa9\xda\xe9\xab\x96\xf1\ +\x36\x5f\xe6\x7f\x64\x12\x18\xd4\x9a\x9d\x34\xad\x33\x58\xf6\xa7\ +\x39\x4e\xb3\x53\x7e\xbd\xdd\xa9\xb2\x51\x57\xa8\xf0\x54\x05\x58\ +\x08\x7e\x2c\x2c\xab\x5c\xba\x4b\xaf\x3b\x5d\xd1\xae\x5f\xa4\x66\ +\x01\x39\x89\x6f\xd5\x7d\x2f\xca\x94\xcd\x75\x66\xee\xbf\xb6\xf3\ +\xb6\x7c\x99\x35\x71\x1a\x37\xf1\xc9\xe8\xbb\x12\xd9\x97\xa0\x7b\ +\x12\x39\x81\x8e\xff\xf5\xf9\x97\xa7\xc3\x0d\x26\x49\x32\xfe\x4f\ +\x59\x7d\xed\xee\xe7\x38\xaa\x41\x3c\x2d\xd7\x12\xd9\xd1\xd3\xb1\ +\x78\x92\x26\x63\x39\xe5\xc9\xa9\xe0\x29\x5f\x4a\x53\x56\xb3\xe5\ +\x8f\x72\x8a\x9b\xf8\xa7\x8a\xb3\xc6\x0a\x9c\xd3\x45\xf7\x97\xad\ +\xb2\xfd\xdc\x79\x75\x01\x49\x93\x65\xae\x4e\xf2\x7f\x6b\xf2\xc5\ +\xe2\x57\x75\x93\xc3\x13\xf7\x2e\x9a\x37\x8b\xec\x54\x38\xf1\x0f\ +\xbd\x3f\x3c\x9b\xdf\x7b\xb8\x89\xdf\x3d\x7d\x7b\x34\x3f\xa1\x72\ +\xe6\x04\xc7\x81\x5d\xc4\xd3\x4c\x5a\xe4\x3f\x55\xa5\xf3\xaa\x76\ +\x5e\x95\xeb\xd5\xb2\x4c\xb3\xc3\xe9\x1d\x9a\xf3\xb3\x61\x47\x04\ +\x45\xc7\x91\x6b\xaa\xb8\xa8\x15\x32\x72\x1c\xe2\xa6\xca\xb7\x3f\ +\x20\x8f\x0a\x2c\xdd\x94\x3e\x04\x1e\x62\x54\x4d\x5d\xd1\x83\x5c\ +\x31\x42\x26\x30\x67\x44\xc8\xe2\x90\x87\x01\x93\xc3\xf5\xe0\x0a\ +\xe6\xd1\x30\x24\x88\x3f\xb8\xc4\x8b\x08\x13\x22\xa2\x9f\x8e\x03\ +\x32\xa9\xb2\xa4\xe9\x8d\x59\x3b\x27\x91\xfd\x67\xd4\x2b\x3f\x33\ +\x39\xc7\x91\xcd\x5c\x8c\x7a\x05\xb2\x9e\xb1\xde\x71\xe7\x53\xb4\ +\x57\x76\xf0\xc4\x7e\x91\x7a\x5a\xd5\x03\x16\x11\xd1\x2b\xae\x9b\ +\xdd\x42\x22\x34\x93\xe3\x37\xfe\x18\x04\x49\x32\x9b\xfd\xa4\x0e\ +\xdc\xc3\xc4\x38\x46\xfb\xc3\x6a\xbd\x90\xf3\xfe\x4b\x56\x94\x69\ +\xfa\x53\xdd\x54\xe5\xd7\x6c\x7c\x98\x8a\x0f\x87\x7b\xf7\x1f\x07\ +\xdd\xa1\x34\x8d\xac\x5a\x48\xb7\x6c\xc6\xb4\x2b\x4b\x63\x39\x9f\ +\x56\x55\xbc\x1b\x17\x92\xe7\x74\xa5\xc7\x5b\xf5\x8c\xc7\x26\x5a\ +\xe2\x36\xb4\x5c\xa4\xc7\x2b\x8e\x53\x0a\x0d\xaf\x90\xdc\x8a\x97\ +\x1b\xe9\x11\x0b\xc3\x28\x00\x87\x18\xbf\x19\xb1\x40\x8f\x18\xa5\ +\x8c\x41\x43\x8c\xa3\x5b\x11\x23\x2e\xd6\x5a\xd9\x6c\x86\x63\x1c\ +\x83\xc3\xec\xc6\x59\x5f\x5a\x19\x77\xb5\x73\x3f\x50\xcc\x6e\x9e\ +\xfb\xdd\xc8\x65\x2e\x7f\x5f\xa8\x45\xb7\xaf\x00\x81\x4b\x5c\x02\ +\x1c\x35\x76\x8e\xda\xed\x3c\xc3\xa5\x3a\xc4\x80\x30\x8d\x0b\xc4\ +\x6c\x30\x0d\x13\x3b\x03\xc1\x35\x2e\x31\xb3\xc0\x35\xf4\xf3\x19\ +\x10\xb6\x71\x81\x99\x0d\xb6\x11\xba\xa1\x7e\x3a\x13\x02\x20\x68\ +\x36\xe8\x06\xd6\xbb\x27\x50\xd4\xec\x10\x0e\xe1\x62\xd8\xb8\x21\ +\xe2\x05\xea\x63\x39\xb2\x61\xda\x79\x42\x88\x6d\xe8\x60\xb3\x60\ +\x75\x06\xe4\x20\x70\x0f\x0d\x72\x56\x28\x88\x21\xa0\x06\x81\x82\ +\xe8\xa0\xb3\xc1\x44\xb4\x8b\x2a\x0c\x26\xa2\x81\xce\x4a\xf8\x43\ +\x6f\x76\x51\x7b\x4f\xa8\xd8\xd9\xe0\x25\x86\xcd\x29\x6c\xf0\xec\ +\xd0\x13\xc3\xae\x0b\x34\x7c\x96\x02\x23\xdc\x15\xda\x9d\x3e\x10\ +\xfc\xf8\x39\x70\x37\xf3\xba\xc0\x14\x1b\x01\xc1\xec\x2e\x11\xb3\ +\x10\x4d\xd2\x6f\x22\x80\x70\xba\x0b\xcc\xec\xc4\x93\x5c\xa6\x47\ +\x0d\x04\x9d\xbb\x44\xcd\x4a\x44\xc9\x44\x82\x41\x30\xb9\x0b\xd4\ +\xec\xc4\x94\xb0\x3e\x14\x97\x52\x88\x0b\x81\xa5\xa8\x12\xd7\x6f\ +\xf4\x81\xe2\x66\x2b\xae\x64\x58\x48\x61\x22\x67\x89\xb3\x61\xd3\ +\xc2\x00\x03\x39\x36\x4c\x48\x2e\x20\xfa\xec\x06\xb5\x9e\x82\x05\ +\xee\x76\x97\x0d\xf5\xdb\x54\xc8\xc8\x59\xe1\x71\x5c\x1f\x5b\x02\ +\x8d\x9d\x0d\x36\x67\xd8\xdf\x43\xc6\xce\x4a\x58\xce\xf0\xdd\x2a\ +\x21\xf7\xbf\x7b\xd0\x20\x67\x83\xd6\x19\xf6\x5d\x94\xc6\x77\x9f\ +\x2f\xa2\x41\xce\x0e\xb1\xd3\xae\x13\x38\xe6\xb3\xfb\x8f\x8e\x5c\ +\xc7\xce\x56\x38\x4e\x1f\x0b\xe6\x71\x9c\x66\xf7\x0e\x9e\x18\x88\ +\xd7\x49\x97\xd5\x12\x3b\xb5\xe5\xbf\xff\x65\x42\x83\x9c\x8d\xd0\ +\x9c\x21\x9f\x04\x32\x76\xb6\x42\x74\x72\xc6\xd3\x06\x37\x41\xe3\ +\x67\x27\x58\xa7\x8d\x01\x40\xc6\xce\x4e\xc8\xce\xc0\x52\x20\xf0\ +\x3b\x0d\x74\x76\xc2\x76\xc6\x6f\xfb\xef\x9f\xe1\x69\xb0\xb3\x15\ +\xba\x03\xce\xf1\xae\xa3\x67\x2d\x7c\xa7\xa5\x2a\x20\x48\x1e\xf6\ +\x44\xfb\x21\xe7\xe8\x59\x49\x0c\x33\xbd\x9e\x34\x4d\x52\xc2\xee\ +\xdd\xf4\x34\xe0\xd9\xc9\x0d\x53\x81\x28\x6d\x34\x05\x34\x7c\x56\ +\xf2\xc3\x4c\x2b\x2e\x64\xf4\xec\xa4\x88\xc1\x26\x2b\x3a\xe8\xec\ +\x64\x88\x19\x12\x4e\x00\x90\x15\x1d\x76\xb6\x12\xc4\xb4\x96\x07\ +\x83\xac\xa0\x3d\x59\x09\xa2\x73\xf8\x6c\xe4\x39\x99\xbe\x68\x8c\ +\xa2\x38\xbe\xff\xed\x99\x0e\x3c\x2b\x29\x4f\xa6\xdd\x2d\x68\xf8\ +\x6c\x85\x56\x4c\xef\x87\xc1\x06\xd0\x52\x22\x94\x5c\x3b\xc2\xf7\ +\xe9\xc1\xb6\x92\xa2\x0c\x6a\x08\x00\x68\x8b\x16\x3d\x5b\xb9\x51\ +\xc6\xd7\x3b\xef\x9e\xb9\x68\xe1\xb3\x97\x22\xa5\xb5\x3f\xd0\xe4\ +\xc5\x62\xa6\x94\xfe\xf5\x80\xb7\x12\x6c\x99\xf8\x73\xad\x20\x54\ +\x8f\x40\x5c\x93\x84\x22\x02\x73\x11\x0a\xa5\x03\x85\xc3\x88\x50\ +\x46\x78\xab\x09\x85\x58\x10\x46\x4a\xfd\x09\x79\x88\x33\x4e\xb1\ +\xfc\x35\x0a\x3d\xca\x31\x8a\xa2\x07\x12\x79\xb2\x9e\x84\xfc\x4d\ +\x4a\x42\xe9\x83\x8b\x30\xd2\xeb\xed\x8b\x42\x99\x10\x83\x90\x5c\ +\x3f\x84\x2c\x94\x09\x33\x08\xa9\xf5\x43\x08\x43\x99\x5e\x69\x86\ +\x90\x58\x3f\x8c\x34\x94\x49\xad\x01\x84\xf8\xcc\x20\xe2\x50\x7a\ +\xe2\x03\x14\x35\x4b\xf2\x50\xfa\x88\x03\x4c\xdc\x6c\x09\x44\xe9\ +\xe7\x36\x20\xb8\x0d\x20\x11\x65\x5a\x0f\x40\xf0\x8e\x41\x44\xa2\ +\xc0\x4b\x52\x0e\x22\x13\xe5\x8a\xef\x4a\x51\xff\x8b\x52\x94\x49\ +\x30\x10\x82\x7a\xcf\x50\x5a\x51\xef\x4e\x63\xcb\x9a\x5a\x94\x89\ +\x81\x40\x40\x6e\x30\xbd\x28\xe8\x81\x8f\x21\x15\xa3\x4c\x71\x7a\ +\x08\x54\x64\x50\xcd\x28\xe8\xb1\x90\x41\x55\xa3\xa0\xeb\x65\x0f\ +\xab\x1b\xf5\x5d\x39\xea\x26\xe5\x28\xbd\xac\x0a\x6c\xf8\xac\x69\ +\x47\x19\xf2\x5b\x20\x03\x68\x51\x3d\xca\x90\xe2\x02\x03\xc1\x01\ +\xf4\xa3\x4c\x6b\x06\x08\xa6\x37\x88\x82\x94\x29\x85\x14\x04\xc7\ +\x1b\x48\x43\x0a\xbc\x28\xe8\x40\x2a\x52\xe6\xb4\x5b\x00\xcc\x6e\ +\x28\x1d\x29\x7d\xec\x04\x86\x3a\xcd\x70\x4a\x52\x7a\x57\x05\x8a\ +\x9c\x45\x2d\x29\x3d\x17\x86\x89\x9d\x4d\x35\x29\xe8\xd8\x0d\xa8\ +\x27\xa5\x5f\x25\x20\xeb\xd3\xd8\x51\x94\xd2\x7f\x39\x01\x19\x3b\ +\x5b\x9a\x52\xef\x14\x3d\x4b\xaa\x52\xfa\xdd\x04\x64\xf4\xec\xe8\ +\x4a\x99\x98\x31\x84\xac\xf8\x21\x95\xa5\xcc\x49\x74\xf7\x9f\x12\ +\x3f\xac\xb6\x94\x3e\x9d\x1b\x46\x3e\xfc\xc0\xea\x52\x86\x78\xf1\ +\x5b\xc9\x86\x7f\xb3\xfa\x52\x7a\xc7\x85\xac\x54\x63\x4b\x61\x4a\ +\xbf\xb3\x85\x8c\x9e\x4d\x8d\x29\xfd\xb7\xb4\xa0\x11\xb4\xa4\x32\ +\xf5\x3e\x35\xce\x2c\xe9\x4c\x99\x38\x0b\x04\xbe\x37\xac\xd2\x94\ +\x39\x43\xe0\xfe\x19\xdf\xd0\x5a\x53\x7a\xd2\x02\x83\xf3\x0d\xad\ +\x36\x75\x07\xaf\x40\xbe\x65\xbd\xa9\xef\x8a\x53\x37\x2a\x4e\xbd\ +\x4f\xd5\x24\x7b\x9a\x53\x7a\xff\x85\x8c\x9f\x25\xd5\x29\xd3\x1f\ +\xe5\x06\x40\x5d\x06\xd6\x9d\x02\x4e\x5d\x06\x57\x9e\xd2\x13\x67\ +\x18\xd4\x65\x60\xed\xa9\xef\xea\x53\x37\xaa\x4f\x19\xa4\x46\x21\ +\x03\x68\x53\x7f\x4a\x1f\x38\x80\x0d\xa1\x4d\x05\xaa\x77\x2a\x83\ +\x66\x4d\x83\xca\xa4\x56\x0d\x80\xc4\x0c\xaf\x42\x65\xfa\xf3\xa3\ +\x00\x78\xcc\xff\x43\x87\xea\x9d\xca\x68\xda\x54\xa2\xd2\xb3\xc1\ +\x37\x13\x88\x39\x69\x51\xf5\x91\xbc\xf0\x18\xc6\x6e\x4d\xb6\x46\ +\x1e\xa6\x08\xe3\x80\xa3\x5b\x3a\xfd\xe1\x02\x6f\xdc\x67\xf2\x87\ +\x71\x41\xd8\xc3\x21\xc5\xe4\x34\x83\x76\x83\x88\x02\x2f\xa0\x28\ +\x3a\x55\xa8\x55\x8f\x79\x81\x88\x18\x3d\xf9\x8d\x34\x0d\x86\xbc\ +\x28\xe0\xac\xe7\x4c\xca\x7e\x90\x47\x43\xc4\x71\xd8\x2b\x6d\xad\ +\x8d\x21\x41\x68\x70\xea\xc7\x15\xd9\xae\x87\x40\x89\x74\x45\x21\ +\x25\x21\x8d\xf8\x43\xe0\xb1\x00\x47\x21\x43\xf2\xd7\x87\xe0\xd3\ +\xe9\xb1\x8a\xaf\x75\x12\xaf\x24\xa2\xdb\x55\x59\x35\xee\x36\x5d\ +\xe5\x67\x0b\xf3\x65\x83\x5d\xd7\xe0\x38\x9a\xfd\x41\xd4\x77\x04\ +\x51\xc1\x99\xa0\xaa\x23\x5c\x50\x41\xa3\xf3\x7e\xec\x9f\x2b\x44\ +\x88\x22\xfa\x57\x18\xc8\xa6\x24\xf2\xb0\xda\x53\xa1\x3e\xb0\x12\ +\xc3\x10\x0b\x84\xf0\xb5\x61\x08\x99\x1c\x88\x6f\x18\xb9\x6e\x9c\ +\x09\xef\x81\xf0\xea\x45\x80\x5b\xe9\x04\xf2\x10\x0b\x31\x65\x94\ +\x5b\x71\x28\xad\x1f\xcd\x66\xb7\x67\x56\xca\x49\x4b\x70\x12\x0a\ +\x4a\x6c\xfa\x91\xc4\x57\xfc\x17\x7e\xa4\x66\x58\x1e\xd2\xb3\xf1\ +\xa6\xd2\x34\x22\x16\xf6\xfc\x40\x6d\xb7\xb9\xc7\x30\xe2\xec\xdb\ +\x1c\x89\x23\x46\x04\x16\x7f\xed\x48\x3c\x64\x4c\xdd\x5f\xda\xaf\ +\x74\x29\x42\xa5\x35\xef\x0d\x78\x3f\x06\xed\x94\x36\xf1\xeb\x17\ +\xf9\xe3\x4f\x98\x39\xa9\x7a\ +\x00\x00\x0a\xad\ +\x3c\ +\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ +\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ +\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ +\x6e\x6f\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x43\x72\x65\x61\x74\ +\x65\x64\x20\x77\x69\x74\x68\x20\x49\x6e\x6b\x73\x63\x61\x70\x65\ +\x20\x28\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x29\x20\x2d\x2d\x3e\x0a\ +\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x64\ +\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\ +\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\x6e\x74\x73\x2f\x31\ +\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x63\x63\ +\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\x65\x61\x74\x69\x76\ +\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\x67\x2f\x6e\x73\x23\ +\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x72\x64\x66\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ +\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\x32\x2d\x72\x64\x66\ +\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\x22\x0a\x20\x20\x20\ +\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\x68\x74\x74\x70\x3a\ +\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\ +\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3d\ +\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\ +\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\ +\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\x6f\x64\x69\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2e\ +\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\x2e\x6e\x65\x74\x2f\ +\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2d\x30\x2e\x64\ +\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\ +\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x6e\ +\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x22\x0a\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x33\x34\ +\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\x20\x20\x68\x65\x69\x67\ +\x68\x74\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\ +\x20\x20\x69\x64\x3d\x22\x73\x76\x67\x32\x39\x38\x35\x22\x0a\x20\ +\x20\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x0a\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x65\x72\x73\ +\x69\x6f\x6e\x3d\x22\x30\x2e\x39\x32\x2e\x31\x20\x72\x31\x35\x33\ +\x37\x31\x22\x0a\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\ +\x64\x6f\x63\x6e\x61\x6d\x65\x3d\x22\x73\x65\x6d\x69\x61\x75\x74\ +\x6f\x6d\x61\x74\x69\x63\x63\x6c\x61\x73\x73\x69\x66\x69\x63\x61\ +\x74\x69\x6f\x6e\x70\x6c\x75\x67\x69\x6e\x5f\x6f\x70\x65\x6e\x5f\ +\x66\x69\x6c\x65\x2e\x73\x76\x67\x22\x0a\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x78\x64\x70\ +\x69\x3d\x22\x36\x37\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x79\x64\x70\x69\x3d\x22\ +\x36\x37\x22\x3e\x0a\x20\x20\x3c\x64\x65\x66\x73\x0a\x20\x20\x20\ +\x20\x20\x69\x64\x3d\x22\x64\x65\x66\x73\x32\x39\x38\x37\x22\x20\ +\x2f\x3e\x0a\x20\x20\x3c\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\ +\x61\x6d\x65\x64\x76\x69\x65\x77\x0a\x20\x20\x20\x20\x20\x69\x64\ +\x3d\x22\x62\x61\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x70\x61\x67\ +\x65\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x66\x66\x66\x66\x66\x66\x22\ +\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x63\x6f\x6c\x6f\ +\x72\x3d\x22\x23\x36\x36\x36\x36\x36\x36\x22\x0a\x20\x20\x20\x20\ +\x20\x62\x6f\x72\x64\x65\x72\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\ +\x31\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x70\x61\x67\x65\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\ +\x30\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x70\x61\x67\x65\x73\x68\x61\x64\x6f\x77\x3d\x22\x32\ +\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x7a\x6f\x6f\x6d\x3d\x22\x35\x2e\x35\x39\x38\x39\x30\x31\x22\x0a\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x78\ +\x3d\x22\x2d\x38\x31\x2e\x31\x30\x30\x32\x37\x35\x22\x0a\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x79\x3d\x22\ +\x2d\x32\x2e\x36\x31\x31\x30\x33\x35\x37\x22\x0a\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x75\x72\x72\x65\x6e\ +\x74\x2d\x6c\x61\x79\x65\x72\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\ +\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x72\x69\x64\x3d\x22\ +\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x67\x72\x69\x64\x2d\x62\x62\x6f\x78\x3d\x22\x74\ +\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2d\x75\x6e\x69\x74\ +\x73\x3d\x22\x70\x78\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\ +\x67\x75\x69\x64\x65\x73\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\ +\x6f\x77\x2d\x77\x69\x64\x74\x68\x3d\x22\x31\x33\x36\x36\x22\x0a\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\ +\x6e\x64\x6f\x77\x2d\x68\x65\x69\x67\x68\x74\x3d\x22\x37\x30\x38\ +\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x77\x69\x6e\x64\x6f\x77\x2d\x78\x3d\x22\x30\x22\x0a\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\ +\x77\x2d\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x6d\x61\x78\ +\x69\x6d\x69\x7a\x65\x64\x3d\x22\x31\x22\x0a\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x73\x6e\x61\x70\x2d\x67\x6c\ +\x6f\x62\x61\x6c\x3d\x22\x74\x72\x75\x65\x22\x3e\x0a\x20\x20\x20\ +\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x69\x64\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x74\x79\x70\x65\x3d\x22\x78\x79\x67\ +\x72\x69\x64\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\ +\x67\x72\x69\x64\x33\x37\x36\x35\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x6f\x72\x69\x67\x69\x6e\x78\x3d\x22\x30\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x79\x3d\x22\x30\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x73\x70\x61\x63\x69\x6e\x67\x78\x3d\ +\x22\x31\x2e\x30\x36\x36\x36\x36\x36\x37\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x73\x70\x61\x63\x69\x6e\x67\x79\x3d\x22\x31\x2e\x30\ +\x36\x36\x36\x36\x36\x37\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x2f\x73\ +\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\ +\x77\x3e\x0a\x20\x20\x3c\x6d\x65\x74\x61\x64\x61\x74\x61\x0a\x20\ +\x20\x20\x20\x20\x69\x64\x3d\x22\x6d\x65\x74\x61\x64\x61\x74\x61\ +\x32\x39\x39\x30\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\x64\x66\x3a\ +\x52\x44\x46\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x63\x63\x3a\x57\ +\x6f\x72\x6b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\ +\x3a\x61\x62\x6f\x75\x74\x3d\x22\x22\x3e\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x3c\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x69\x6d\ +\x61\x67\x65\x2f\x73\x76\x67\x2b\x78\x6d\x6c\x3c\x2f\x64\x63\x3a\ +\x66\x6f\x72\x6d\x61\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x3c\x64\x63\x3a\x74\x79\x70\x65\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x72\x64\x66\x3a\x72\x65\x73\x6f\x75\x72\x63\x65\ +\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\x72\ +\x67\x2f\x64\x63\x2f\x64\x63\x6d\x69\x74\x79\x70\x65\x2f\x53\x74\ +\x69\x6c\x6c\x49\x6d\x61\x67\x65\x22\x20\x2f\x3e\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x69\x74\x6c\x65\x20\x2f\ +\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x63\x63\x3a\x57\x6f\x72\ +\x6b\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x72\x64\x66\x3a\x52\x44\x46\ +\x3e\x0a\x20\x20\x3c\x2f\x6d\x65\x74\x61\x64\x61\x74\x61\x3e\x0a\ +\x20\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6c\x61\ +\x79\x65\x72\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x6c\x61\x62\x65\x6c\x3d\x22\x4c\x61\x79\x65\x72\ +\x20\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x67\x72\x6f\x75\x70\x6d\x6f\x64\x65\x3d\x22\x6c\x61\x79\ +\x65\x72\x22\x3e\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\ +\x6c\x3a\x23\x38\x30\x38\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\ +\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ +\x77\x69\x64\x74\x68\x3a\x31\x2e\x31\x39\x32\x35\x36\x39\x36\x31\ +\x70\x78\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\ +\x70\x3a\x62\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\ +\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\ +\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x4d\x20\x30\x2c\x39\x2e\x32\ +\x34\x34\x34\x34\x34\x38\x20\x48\x20\x32\x36\x2e\x36\x36\x36\x36\ +\x36\x37\x20\x56\x20\x33\x35\x2e\x39\x31\x31\x31\x31\x31\x20\x48\ +\x20\x30\x20\x5a\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ +\x22\x70\x61\x74\x68\x33\x30\x32\x38\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6e\x6e\x65\ +\x63\x74\x6f\x72\x2d\x63\x75\x72\x76\x61\x74\x75\x72\x65\x3d\x22\ +\x30\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\ +\x6c\x6c\x3a\x23\x33\x37\x63\x38\x37\x31\x3b\x73\x74\x72\x6f\x6b\ +\x65\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x77\x69\x64\x74\x68\x3a\x31\x2e\x30\x36\x36\x36\x36\x36\x37\ +\x32\x70\x78\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\ +\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\ +\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\ +\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x4d\x20\x31\x30\x2e\x36\ +\x36\x36\x36\x36\x37\x2c\x32\x2e\x31\x33\x33\x33\x33\x33\x33\x20\ +\x48\x20\x33\x32\x20\x56\x20\x32\x38\x2e\x38\x20\x48\x20\x31\x30\ +\x2e\x36\x36\x36\x36\x36\x37\x20\x5a\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x33\x30\x32\x38\x2d\x32\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x63\x6f\x6e\x6e\x65\x63\x74\x6f\x72\x2d\x63\x75\x72\x76\ +\x61\x74\x75\x72\x65\x3d\x22\x30\x22\x20\x2f\x3e\x0a\x20\x20\x20\ +\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\ +\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x66\x66\x66\x66\x30\ +\x30\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x30\x30\x30\x30\x30\x30\ +\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x30\x2e\ +\x35\x30\x32\x38\x33\x31\x35\x32\x70\x78\x3b\x73\x74\x72\x6f\x6b\ +\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\ +\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\ +\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\ +\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x64\x3d\ +\x22\x4d\x20\x30\x2c\x39\x2e\x32\x34\x34\x34\x34\x34\x38\x20\x35\ +\x2e\x33\x33\x33\x33\x33\x33\x33\x2c\x31\x36\x2e\x33\x35\x35\x35\ +\x35\x36\x20\x56\x20\x34\x31\x2e\x32\x34\x34\x34\x34\x35\x20\x4c\ +\x20\x30\x2c\x33\x34\x2e\x31\x33\x33\x33\x33\x33\x20\x76\x20\x2d\ +\x32\x34\x2e\x38\x38\x38\x38\x38\x38\x32\x20\x30\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x33\x30\x32\ +\x36\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x63\x6f\x6e\x6e\x65\x63\x74\x6f\x72\x2d\x63\x75\x72\ +\x76\x61\x74\x75\x72\x65\x3d\x22\x30\x22\x20\x2f\x3e\x0a\x20\x20\ +\x3c\x2f\x67\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ +\x00\x00\x06\xf6\ +\x00\ +\x00\x20\xf9\x78\x9c\xdd\x59\x59\x93\x9b\x46\x10\x7e\xf7\xaf\xa0\ +\xb4\x2f\x49\x45\xc0\x5c\xcc\x81\x57\xce\x8b\x2b\x47\x55\xf2\x92\ +\x38\xc9\xa3\x0b\xc1\x48\x4b\x8c\x18\x65\x40\x2b\xc9\xbf\x3e\x3d\ +\x20\x0e\xad\x58\x27\x6b\x2b\x89\xb3\xa8\xb6\x04\xdd\x3d\xd7\xd7\ +\xdd\x5f\x37\xda\xdb\xaf\x0f\x9b\xc2\xbb\xd7\xb6\xca\x4d\xb9\x98\ +\xe1\x00\xcd\x3c\x5d\xa6\x26\xcb\xcb\xf5\x62\xf6\xcb\x9b\x6f\x7c\ +\x39\xf3\xaa\x3a\x29\xb3\xa4\x30\xa5\x5e\xcc\x4a\x33\xfb\xfa\xd5\ +\x8b\xdb\xea\x7e\xfd\xc2\xf3\x3c\x18\x5c\x56\x71\x96\x2e\x66\x77\ +\x75\xbd\x8d\xc3\x70\xbb\xb3\x45\x60\xec\x3a\xcc\xd2\x50\x17\x7a\ +\xa3\xcb\xba\x0a\x71\x80\xc3\xd9\x60\x9e\x0e\xe6\xa9\xd5\x49\x9d\ +\xdf\xeb\xd4\x6c\x36\xa6\xac\x9a\x91\x65\x75\x33\x32\xb6\xd9\xaa\ +\xb7\xde\xef\xf7\xc1\x9e\x36\x46\x58\x29\x15\x22\x12\x12\xe2\x83\ +\x85\x5f\x1d\xcb\x3a\x39\xf8\xe7\x43\x61\x8f\x53\x43\x09\x42\x28\ +\x04\xdd\x60\xf9\xf7\xac\xe2\x0a\x50\xd9\xc2\x5f\x6f\xde\x09\x82\ +\xca\xec\x6c\xaa\x57\x30\x4e\x07\xa5\xae\xc3\xd7\x6f\x5e\xf7\x4a\ +\x1f\x05\x59\x9d\x8d\xa6\xc9\xcb\x77\x55\x9a\x6c\xf5\xd9\xaa\x9d\ +\xb0\x45\x20\xd9\xe8\x6a\x9b\xa4\xba\x0a\x3b\x79\x33\x7e\x9f\x67\ +\xf5\xdd\x62\x46\x59\x80\x29\x5c\x51\x23\xbc\xd3\xf9\xfa\xae\x7e\ +\x28\xcd\xb3\xc5\x0c\x76\x4f\x94\x6c\x9f\x47\x1e\xc6\xad\xc1\x69\ +\xe2\x78\xec\xfb\x80\x78\x5f\x68\xc9\x53\x29\x90\x14\x6a\xee\x11\ +\x44\xb0\x8f\xb0\x8f\xa3\x2f\x9b\x41\xdd\x99\xe2\xcc\xa4\x6e\x93\ +\xb0\x86\xde\xe4\xc9\xae\x36\x1b\x70\x63\x9a\x16\x49\x55\xe5\xab\ +\x3c\x85\x07\x53\x6e\x8b\xdd\x3a\x2f\xdf\xea\xc3\xd6\xd8\xfa\x6d\ +\xb5\xd5\x69\x6d\x93\xe2\x6d\x91\x2f\x6d\x62\x8f\x41\x87\x6d\xbf\ +\x91\xd6\xd0\x3f\x64\x5b\x40\x98\x8b\x49\xe5\xb1\x53\xbe\x02\xed\ +\x6d\xa6\x57\x95\xb3\x6a\x8f\xeb\x9e\xe0\xbc\xad\x0e\xb4\x45\x5e\ +\xea\xc4\x7e\x6b\x93\x2c\x87\x28\x6c\xed\x5a\xcb\x73\x4d\xa4\x04\ +\x3e\x8d\x81\x51\x55\x6d\xb6\x9d\x2d\x1c\xb8\x3e\x16\xee\x94\x20\ +\xf4\x53\x53\x18\x1b\xdf\xa4\x18\x22\x03\xbd\x6c\x44\x06\x9c\x94\ +\xd7\xc7\x18\xbf\x9c\x0d\x63\xcc\x6a\x55\x69\x70\x08\x1a\xc9\x1a\ +\x77\xc0\x08\x58\x8b\xce\xbc\xf0\xef\xaf\x26\xd1\xe5\x6a\x68\x6a\ +\x35\x3c\xbd\x5a\xd4\xaf\x76\x1b\x9e\x1f\xbb\x41\x30\x74\xa0\x35\ +\x77\xbd\x6b\x9d\x5f\xb3\xfb\x5c\xef\x07\x64\x97\x49\xa5\x4f\xd3\ +\x6f\x93\xb5\x6e\xb6\xb6\x98\xdd\xac\x9a\xeb\xa4\x58\x1a\x9b\x69\ +\xdb\xa9\x78\x73\x9d\xa9\x4e\xbb\x6f\x39\xe6\x34\x77\xe7\x5d\x37\ +\x6b\xaf\x47\xd3\xfa\xea\x2e\xc9\xcc\x7e\x31\x23\x0f\x95\xef\x8d\ +\xd9\x2c\x66\x2c\x50\x8c\x13\x4e\xf9\x43\x75\x7a\x80\x31\x2c\xe0\ +\x44\x72\x82\x2f\x94\xc7\x46\x29\x31\x62\x92\x5e\x28\x77\xd6\x02\ +\x50\x7e\x91\x1c\x35\x1c\xaa\xf9\xea\x66\xa8\xee\xcc\x7e\x6d\x1d\ +\x38\xb5\xdd\xe9\x87\x23\x9d\xc6\x5f\x2e\xcd\x61\x5a\x0d\xd9\xb3\ +\x73\xcc\xe8\xef\xca\xbc\x06\xf6\xd9\x1e\xc6\xb3\xee\xf2\x4c\x57\ +\xd3\x03\xf7\x79\x09\x18\xf8\x27\x1e\xc0\x94\x5f\x9c\xf6\x64\xd1\ +\x91\x82\x40\x8f\x59\x1c\x86\x00\x7d\xa8\x3a\x3e\xae\xda\x24\x87\ +\x7c\x93\xbf\xd7\xd9\x10\x70\xbd\x49\x55\x26\x5b\x7f\x5d\x98\x65\ +\x52\xfc\xc5\xb1\xad\xa9\x1b\x86\x70\xeb\x9c\x82\xf3\x0c\xba\x2e\ +\x92\xeb\xa3\x63\xc9\xc3\xd1\xc9\xfa\xf0\x76\x98\x3b\x01\x15\x3c\ +\xea\x85\xc6\xe6\xc0\x35\x87\x71\xd2\xb5\xa2\xe3\x58\xe4\x38\x15\ +\xea\xda\xa1\x89\xc1\x26\x42\xc5\x43\xdd\x71\xac\x6b\x53\xe7\x36\ +\xbc\xcc\x8d\x46\xbe\xd1\x75\x92\x25\x75\x32\x24\x4a\x27\x21\x4a\ +\xf5\x27\x83\xf2\x14\xff\xf4\xfa\x9b\x3e\xe5\xd3\x34\xfe\xcd\xd8\ +\x77\x43\xb6\x3a\x83\x64\x69\x76\xe0\xae\x9e\x86\x1c\xb9\xa5\x31\ +\x14\x14\xe0\xd5\x57\xf9\x06\xc2\xdf\xd5\xa2\xaf\xa0\x80\x40\xca\ +\xf6\x8a\x33\x63\x07\xd6\x30\x69\x3b\xad\xd5\x6d\x65\x9a\x2c\xcf\ +\x59\xba\xc9\xdd\xa0\xf0\xe7\x3a\x2f\x8a\xef\xdd\x22\x23\x6a\x3a\ +\x4d\x9a\xd7\x85\x1e\xf1\x55\x78\xda\x7d\x47\x29\xa3\xc3\xdd\x86\ +\xdd\xe9\x9b\xa7\xf5\x80\xca\x59\xe2\xf4\x8e\x2e\x92\xa5\x86\x40\ +\xf9\xc1\x29\xbd\x0b\xed\xda\x9a\xdd\x76\x63\x32\x7d\x1a\xde\xa3\ +\x09\x55\xa4\x77\x59\x4b\x97\x2b\xd8\x7d\x7c\x23\xa4\x5a\x26\xe4\ +\xa5\x7b\x18\xd1\x72\xf3\x68\x77\x05\x14\x90\x7b\x5d\x9a\x2c\x03\ +\x26\xb5\xe6\x9d\x8e\x6f\x34\x77\x9f\xd3\x63\x9b\x51\x31\x09\x58\ +\x27\x70\x5c\x09\x1b\x89\xab\x3f\x76\x89\xd5\x63\xe9\xef\x26\x2f\ +\x63\x40\x4e\xdb\x4e\xda\x3c\x14\x90\x17\x75\xdc\x8f\xcf\x12\xe0\ +\x2b\x6b\x93\x63\x5c\x42\xdb\x34\x96\xb6\x84\x1d\xa3\x4e\xd6\x6f\ +\xf6\x2c\xc2\xdd\x39\x29\xc2\x43\xec\x76\xb5\x9f\xf4\x92\xbe\xf0\ +\x0f\xa2\x26\xb2\x89\x62\x82\x2b\xd9\x0b\x1b\x4a\x95\x5c\x32\xd1\ +\x53\x1c\x44\x07\x48\x79\x80\x54\x44\xa8\x24\x43\x8d\xd8\x26\xf5\ +\xdd\x14\xbc\xa3\x43\x40\x4d\xd2\x48\x21\x74\x0e\x1d\x0e\x14\x89\ +\x04\x7f\x08\xdf\x72\x57\xd7\xd7\x02\xef\x12\x28\x97\x71\x1e\x1c\ +\x58\x70\xce\x04\x99\x93\x28\x50\x2e\x71\x95\x47\x02\x44\x24\x65\ +\x14\xcf\xa1\xfb\xe2\x04\x2e\xea\xb1\x00\x45\x9c\x4b\xce\xe6\x3e\ +\xd4\x0a\x01\x17\xf7\x68\x40\x25\x8a\x04\xa6\xbd\x1d\xe9\x64\x64\ +\x1e\x05\x11\x34\x99\x4a\x0e\x12\x58\x8a\xb9\x0b\xe6\x12\x94\xc8\ +\x39\xc4\x8b\x94\x52\x79\x51\xc0\x90\x54\x98\x83\x81\x1c\x17\xbe\ +\xd6\x95\x0e\x53\x86\xe8\x40\x35\x43\x81\x31\x25\xc0\x54\x1b\xeb\ +\x43\xa9\xb9\x4f\xea\x9d\xd5\x8e\xae\x9e\xe6\x8d\x15\x01\x7f\x7c\ +\x36\xde\x00\xac\x10\x03\xf6\xa3\x73\x22\x02\xd2\xa0\xd3\x39\x83\ +\x8c\x40\xee\x9c\x41\x27\x9c\x41\x46\x4e\xeb\x64\x17\xce\xa0\x9d\ +\x33\xa2\x47\x9c\x11\x7d\xd8\x19\x3e\xfd\x87\xdc\xa1\xd5\x8a\x7c\ +\x3e\xee\x80\xbe\x47\x11\x09\xe7\x9d\x13\x15\x08\xd7\x4a\x92\x09\ +\x7f\x0c\xc9\x81\x27\xfc\xf1\x01\x77\xa8\x0b\x77\x7c\x64\x6e\xf8\ +\xd4\xe7\xd7\x73\xc8\xcd\x92\x61\xe8\xd2\x3f\xb5\x18\x00\xcb\x09\ +\x71\x35\x57\x40\x9b\x89\x95\x50\x8c\xcc\x29\x74\xb8\x24\x92\xcc\ +\x4b\x81\xbc\x10\x51\x11\xa4\x01\x82\x5b\x19\x51\x2c\x98\x83\x5b\ +\x44\x94\x33\x39\x12\x61\xf0\x63\x24\x98\xf0\x7e\xf5\x30\xd0\xb6\ +\xbb\xb0\x77\xe7\x89\x00\xd1\x48\x48\x98\x08\x76\x8b\x11\x21\x0c\ +\x26\xf2\x31\x76\xde\x24\x44\xc0\x38\x1a\x08\x15\x29\x8c\xe9\x63\ +\xe2\x02\x14\x30\x61\x84\x71\xe3\x68\x05\x7b\x24\xb2\x97\xc1\xc6\ +\x3a\x51\xea\xa1\x66\x72\xea\xda\x23\xc6\x14\x78\x74\x62\xf2\x88\ +\x8d\xc5\xdf\xc1\x6e\xbd\x7b\x0f\x93\x80\x52\x84\x14\x69\x27\x81\ +\x4e\x9d\x20\x88\x1d\xa8\x4a\x84\x72\x58\xb7\x3f\xdd\xe9\xc0\x7c\ +\x90\xbc\xbf\xa8\x8a\x11\x65\xf2\x63\x82\x65\x7d\xd6\x40\x62\x24\ +\x86\xda\x0a\xef\xa5\x65\xe5\x7a\x2a\xf0\x53\x52\xdb\xfc\xf0\x05\ +\x6c\x2d\x52\x54\x44\xc0\x63\xc8\x7d\x02\x8e\x09\x10\x1b\x87\xb8\ +\x86\xd3\x45\x2e\x8f\x00\x45\x14\x30\xd8\x2e\x81\x97\xe3\xbe\x41\ +\x1a\x87\xe4\x07\x58\x02\x75\xaf\x75\x67\x01\xd7\xbc\xbf\xff\xbb\ +\x2c\xd1\x04\xe7\x8f\x9e\x0f\xd1\x19\xb9\xd5\xd9\x9c\x46\x01\x69\ +\x89\xe2\x57\x8f\xab\x80\x0e\xbf\x29\x9c\xa7\x2d\xf4\xb8\x7c\x2c\ +\xfe\x0b\x3f\x8c\x40\xe9\xbb\x69\x68\xef\x5c\x03\x0a\x2f\x3b\x69\ +\x3a\x7e\x2b\xfe\x9f\x82\xa8\x4e\xa4\x38\xef\x61\x83\x04\x18\x90\ +\x9d\xc6\x50\x7e\x7e\x18\x42\xb9\x52\x1c\xd1\xed\xe1\xe9\x28\x3e\ +\x82\xcd\x06\x60\xa0\x01\x6b\xde\xaa\xe6\x9c\xb5\x04\x46\x1a\xda\ +\x6a\xdc\xe5\xf8\x6f\xf2\x76\x02\x33\x2a\x04\xf1\xd1\x13\x50\xbb\ +\x5a\x60\x61\x11\xb1\xeb\x82\x82\x55\x9b\x6b\x78\x2e\x80\x4b\x3a\ +\x50\x90\x2b\xc2\xa4\x01\xeb\xb1\xfb\x29\x5c\x24\x7b\x2e\xa8\xd0\ +\xb6\x55\x10\x57\x42\xc5\x7f\x4a\x8e\x7d\xc6\xb8\xd0\xeb\x06\x8b\ +\xaf\x9e\x05\x2c\x3d\x59\x5c\x09\x95\xe7\x91\x44\xa2\x65\x5b\x7e\ +\x2d\x54\xe8\xb3\x40\xc5\x97\x5d\x97\x73\x25\x58\x9e\xd2\x01\xfd\ +\x2f\x8a\x73\x24\x03\xde\xfe\x86\xf2\x09\xc5\xd9\x27\xcf\x0e\x16\ +\xda\x75\x74\x9f\x02\x0b\x7e\x6e\xb0\x30\x79\x85\x56\xee\x3f\xe0\ +\x96\x7f\x1a\x16\x72\x8d\x24\x62\xcf\x0d\x16\x2a\xae\x91\x44\x1f\ +\xd3\xb5\xdc\x86\xeb\xf6\x5f\x14\xf0\x75\xeb\xfe\x93\xf2\xea\xc5\ +\x9f\x19\xdf\x54\x8b\ +\x00\x00\x0d\x25\ +\x3c\ +\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ +\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ +\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ +\x6e\x6f\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x43\x72\x65\x61\x74\ +\x65\x64\x20\x77\x69\x74\x68\x20\x49\x6e\x6b\x73\x63\x61\x70\x65\ +\x20\x28\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x29\x20\x2d\x2d\x3e\x0a\ +\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x64\ +\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\ +\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\x6e\x74\x73\x2f\x31\ +\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x63\x63\ +\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\x65\x61\x74\x69\x76\ +\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\x67\x2f\x6e\x73\x23\ +\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x72\x64\x66\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ +\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\x32\x2d\x72\x64\x66\ +\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\x22\x0a\x20\x20\x20\ +\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\x68\x74\x74\x70\x3a\ +\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\ +\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3d\ +\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\ +\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\ +\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\x6f\x64\x69\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2e\ +\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\x2e\x6e\x65\x74\x2f\ +\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2d\x30\x2e\x64\ +\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\ +\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x6e\ +\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x22\x0a\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x33\x34\ +\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\x20\x20\x68\x65\x69\x67\ +\x68\x74\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\ +\x20\x20\x69\x64\x3d\x22\x73\x76\x67\x32\x39\x38\x35\x22\x0a\x20\ +\x20\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x0a\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x65\x72\x73\ +\x69\x6f\x6e\x3d\x22\x30\x2e\x39\x32\x2e\x31\x20\x72\x31\x35\x33\ +\x37\x31\x22\x0a\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\ +\x64\x6f\x63\x6e\x61\x6d\x65\x3d\x22\x73\x65\x6d\x69\x61\x75\x74\ +\x6f\x6d\x61\x74\x69\x63\x63\x6c\x61\x73\x73\x69\x66\x69\x63\x61\ +\x74\x69\x6f\x6e\x70\x6c\x75\x67\x69\x6e\x5f\x72\x6f\x69\x5f\x72\ +\x65\x64\x6f\x2e\x73\x76\x67\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x78\x64\x70\x69\ +\x3d\x22\x36\x37\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x79\x64\x70\x69\x3d\x22\x36\ +\x37\x22\x3e\x0a\x20\x20\x3c\x64\x65\x66\x73\x0a\x20\x20\x20\x20\ +\x20\x69\x64\x3d\x22\x64\x65\x66\x73\x32\x39\x38\x37\x22\x20\x2f\ +\x3e\x0a\x20\x20\x3c\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\ +\x6d\x65\x64\x76\x69\x65\x77\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\ +\x22\x62\x61\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x70\x61\x67\x65\ +\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x66\x66\x66\x66\x66\x66\x22\x0a\ +\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x63\x6f\x6c\x6f\x72\ +\x3d\x22\x23\x36\x36\x36\x36\x36\x36\x22\x0a\x20\x20\x20\x20\x20\ +\x62\x6f\x72\x64\x65\x72\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x31\ +\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x70\x61\x67\x65\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x30\ +\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x70\x61\x67\x65\x73\x68\x61\x64\x6f\x77\x3d\x22\x32\x22\ +\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x7a\ +\x6f\x6f\x6d\x3d\x22\x31\x31\x2e\x31\x39\x37\x38\x30\x32\x22\x0a\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x78\ +\x3d\x22\x33\x2e\x36\x33\x30\x32\x37\x32\x34\x22\x0a\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x79\x3d\x22\x31\ +\x38\x2e\x39\x37\x31\x31\x37\x35\x22\x0a\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x75\x72\x72\x65\x6e\x74\x2d\ +\x6c\x61\x79\x65\x72\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\ +\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x72\x69\x64\x3d\x22\x74\x72\ +\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x67\x72\x69\x64\x2d\x62\x62\x6f\x78\x3d\x22\x74\x72\x75\ +\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2d\x75\x6e\x69\x74\x73\x3d\ +\x22\x70\x78\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x75\ +\x69\x64\x65\x73\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x73\x6e\x61\x70\x2d\x67\ +\x6c\x6f\x62\x61\x6c\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\ +\x77\x2d\x77\x69\x64\x74\x68\x3d\x22\x31\x33\x36\x36\x22\x0a\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\ +\x64\x6f\x77\x2d\x68\x65\x69\x67\x68\x74\x3d\x22\x37\x30\x38\x22\ +\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\ +\x69\x6e\x64\x6f\x77\x2d\x78\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\ +\x2d\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x6d\x61\x78\x69\ +\x6d\x69\x7a\x65\x64\x3d\x22\x31\x22\x3e\x0a\x20\x20\x20\x20\x3c\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x69\x64\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x74\x79\x70\x65\x3d\x22\x78\x79\x67\x72\x69\ +\x64\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x67\x72\ +\x69\x64\x32\x39\x39\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x6f\ +\x72\x69\x67\x69\x6e\x78\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x6f\x72\x69\x67\x69\x6e\x79\x3d\x22\x30\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x73\x70\x61\x63\x69\x6e\x67\x78\x3d\x22\x31\ +\x2e\x30\x36\x36\x36\x36\x36\x37\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x73\x70\x61\x63\x69\x6e\x67\x79\x3d\x22\x31\x2e\x30\x36\x36\ +\x36\x36\x36\x37\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x2f\x73\x6f\x64\ +\x69\x70\x6f\x64\x69\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x3e\ +\x0a\x20\x20\x3c\x6d\x65\x74\x61\x64\x61\x74\x61\x0a\x20\x20\x20\ +\x20\x20\x69\x64\x3d\x22\x6d\x65\x74\x61\x64\x61\x74\x61\x32\x39\ +\x39\x30\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\x64\x66\x3a\x52\x44\ +\x46\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x63\x63\x3a\x57\x6f\x72\ +\x6b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x61\ +\x62\x6f\x75\x74\x3d\x22\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x3c\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x69\x6d\x61\x67\ +\x65\x2f\x73\x76\x67\x2b\x78\x6d\x6c\x3c\x2f\x64\x63\x3a\x66\x6f\ +\x72\x6d\x61\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\ +\x63\x3a\x74\x79\x70\x65\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x72\x64\x66\x3a\x72\x65\x73\x6f\x75\x72\x63\x65\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\x72\x67\x2f\ +\x64\x63\x2f\x64\x63\x6d\x69\x74\x79\x70\x65\x2f\x53\x74\x69\x6c\ +\x6c\x49\x6d\x61\x67\x65\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x3c\x64\x63\x3a\x74\x69\x74\x6c\x65\x20\x2f\x3e\x0a\ +\x20\x20\x20\x20\x20\x20\x3c\x2f\x63\x63\x3a\x57\x6f\x72\x6b\x3e\ +\x0a\x20\x20\x20\x20\x3c\x2f\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\ +\x20\x20\x3c\x2f\x6d\x65\x74\x61\x64\x61\x74\x61\x3e\x0a\x20\x20\ +\x3c\x67\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6c\x61\x79\x65\ +\x72\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x6c\x61\x62\x65\x6c\x3d\x22\x4c\x61\x79\x65\x72\x20\x31\ +\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x67\x72\x6f\x75\x70\x6d\x6f\x64\x65\x3d\x22\x6c\x61\x79\x65\x72\ +\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\x65\x63\x74\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\ +\x23\x65\x39\x61\x62\x31\x36\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\ +\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\ +\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\x6f\x6b\x65\x3a\ +\x23\x31\x38\x64\x36\x66\x66\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\ +\x69\x64\x74\x68\x3a\x32\x2e\x31\x37\x35\x30\x31\x32\x38\x33\x3b\ +\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\ +\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\ +\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x64\x3d\x22\x72\x65\x63\x74\x32\x39\x39\x39\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x33\ +\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\x68\x74\ +\x3d\x22\x33\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\ +\x31\x2e\x30\x36\x36\x36\x36\x36\x37\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x79\x3d\x22\x31\x2e\x30\x36\x36\x36\x36\x36\x37\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x72\x78\x3d\x22\x35\x2e\x33\x33\x30\ +\x33\x36\x39\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x79\x3d\x22\ +\x33\x2e\x38\x30\x34\x38\x37\x38\x35\x22\x20\x2f\x3e\x0a\x20\x20\ +\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x73\ +\x74\x79\x6c\x65\x3d\x22\x63\x6f\x6c\x6f\x72\x3a\x23\x30\x30\x30\ +\x30\x30\x30\x3b\x66\x6f\x6e\x74\x2d\x73\x74\x79\x6c\x65\x3a\x6e\ +\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x76\x61\x72\x69\x61\ +\x6e\x74\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x77\ +\x65\x69\x67\x68\x74\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\ +\x74\x2d\x73\x74\x72\x65\x74\x63\x68\x3a\x6e\x6f\x72\x6d\x61\x6c\ +\x3b\x66\x6f\x6e\x74\x2d\x73\x69\x7a\x65\x3a\x6d\x65\x64\x69\x75\ +\x6d\x3b\x6c\x69\x6e\x65\x2d\x68\x65\x69\x67\x68\x74\x3a\x6e\x6f\ +\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x66\x61\x6d\x69\x6c\x79\ +\x3a\x53\x61\x6e\x73\x3b\x2d\x69\x6e\x6b\x73\x63\x61\x70\x65\x2d\ +\x66\x6f\x6e\x74\x2d\x73\x70\x65\x63\x69\x66\x69\x63\x61\x74\x69\ +\x6f\x6e\x3a\x53\x61\x6e\x73\x3b\x74\x65\x78\x74\x2d\x69\x6e\x64\ +\x65\x6e\x74\x3a\x30\x3b\x74\x65\x78\x74\x2d\x61\x6c\x69\x67\x6e\ +\x3a\x73\x74\x61\x72\x74\x3b\x74\x65\x78\x74\x2d\x64\x65\x63\x6f\ +\x72\x61\x74\x69\x6f\x6e\x3a\x6e\x6f\x6e\x65\x3b\x74\x65\x78\x74\ +\x2d\x64\x65\x63\x6f\x72\x61\x74\x69\x6f\x6e\x2d\x6c\x69\x6e\x65\ +\x3a\x6e\x6f\x6e\x65\x3b\x6c\x65\x74\x74\x65\x72\x2d\x73\x70\x61\ +\x63\x69\x6e\x67\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x77\x6f\x72\x64\ +\x2d\x73\x70\x61\x63\x69\x6e\x67\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\ +\x74\x65\x78\x74\x2d\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3a\x6e\ +\x6f\x6e\x65\x3b\x77\x72\x69\x74\x69\x6e\x67\x2d\x6d\x6f\x64\x65\ +\x3a\x6c\x72\x2d\x74\x62\x3b\x64\x69\x72\x65\x63\x74\x69\x6f\x6e\ +\x3a\x6c\x74\x72\x3b\x62\x61\x73\x65\x6c\x69\x6e\x65\x2d\x73\x68\ +\x69\x66\x74\x3a\x62\x61\x73\x65\x6c\x69\x6e\x65\x3b\x74\x65\x78\ +\x74\x2d\x61\x6e\x63\x68\x6f\x72\x3a\x73\x74\x61\x72\x74\x3b\x64\ +\x69\x73\x70\x6c\x61\x79\x3a\x69\x6e\x6c\x69\x6e\x65\x3b\x6f\x76\ +\x65\x72\x66\x6c\x6f\x77\x3a\x76\x69\x73\x69\x62\x6c\x65\x3b\x76\ +\x69\x73\x69\x62\x69\x6c\x69\x74\x79\x3a\x76\x69\x73\x69\x62\x6c\ +\x65\x3b\x66\x69\x6c\x6c\x3a\x23\x66\x66\x66\x66\x66\x66\x3b\x66\ +\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x73\x74\ +\x72\x6f\x6b\x65\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x77\x69\x64\x74\x68\x3a\x33\x2e\x34\x31\x33\x33\x33\x33\x34\ +\x32\x3b\x6d\x61\x72\x6b\x65\x72\x3a\x6e\x6f\x6e\x65\x3b\x65\x6e\ +\x61\x62\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\x3a\ +\x61\x63\x63\x75\x6d\x75\x6c\x61\x74\x65\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x64\x3d\x22\x4d\x20\x38\x2c\x39\x2e\x36\x36\x36\x36\ +\x36\x36\x37\x20\x43\x20\x33\x2e\x38\x31\x34\x30\x31\x30\x37\x2c\ +\x31\x34\x2e\x38\x37\x36\x37\x39\x35\x20\x34\x2e\x34\x33\x32\x38\ +\x39\x30\x37\x2c\x32\x32\x2e\x36\x34\x34\x37\x39\x34\x20\x39\x2e\ +\x34\x2c\x32\x37\x2e\x30\x36\x36\x36\x36\x37\x20\x31\x34\x2e\x33\ +\x36\x37\x31\x30\x39\x2c\x33\x31\x2e\x34\x38\x38\x35\x34\x20\x32\ +\x31\x2e\x39\x34\x37\x33\x34\x34\x2c\x33\x30\x2e\x38\x31\x30\x31\ +\x32\x38\x20\x32\x36\x2e\x31\x33\x33\x33\x33\x33\x2c\x32\x35\x2e\ +\x36\x20\x63\x20\x34\x2e\x31\x38\x35\x39\x39\x2c\x2d\x35\x2e\x32\ +\x31\x30\x31\x32\x38\x20\x33\x2e\x35\x36\x37\x31\x31\x2c\x2d\x31\ +\x32\x2e\x39\x37\x38\x31\x32\x37\x20\x2d\x31\x2e\x34\x2c\x2d\x31\ +\x37\x2e\x34\x20\x6c\x20\x33\x2c\x2d\x32\x2e\x38\x36\x36\x36\x36\ +\x36\x37\x20\x48\x20\x31\x37\x2e\x30\x36\x36\x36\x36\x37\x20\x56\ +\x20\x36\x2e\x34\x20\x6c\x20\x33\x2e\x32\x2c\x38\x2e\x35\x33\x33\ +\x33\x33\x33\x20\x32\x2e\x36\x36\x36\x36\x36\x36\x2c\x2d\x33\x2e\ +\x37\x20\x63\x20\x32\x2e\x33\x37\x39\x33\x30\x32\x2c\x33\x2e\x32\ +\x37\x37\x37\x32\x39\x20\x33\x2e\x31\x37\x31\x30\x35\x38\x2c\x38\ +\x2e\x39\x35\x30\x32\x36\x36\x20\x30\x2e\x35\x33\x33\x33\x33\x34\ +\x2c\x31\x32\x2e\x32\x33\x33\x33\x33\x34\x20\x2d\x33\x2e\x30\x34\ +\x31\x38\x35\x38\x2c\x33\x2e\x37\x38\x36\x30\x37\x34\x20\x2d\x38\ +\x2e\x32\x32\x30\x37\x31\x37\x2c\x34\x2e\x32\x31\x39\x37\x32\x20\ +\x2d\x31\x31\x2e\x38\x2c\x31\x2e\x30\x33\x33\x33\x33\x33\x20\x2d\ +\x33\x2e\x35\x37\x39\x32\x38\x33\x35\x2c\x2d\x33\x2e\x31\x38\x36\ +\x33\x38\x37\x20\x2d\x34\x2e\x30\x34\x31\x38\x35\x38\x35\x2c\x2d\ +\x38\x2e\x39\x31\x33\x39\x32\x35\x20\x2d\x31\x2c\x2d\x31\x32\x2e\ +\x37\x20\x43\x20\x31\x31\x2e\x32\x2c\x31\x32\x2e\x33\x20\x31\x31\ +\x2e\x32\x2c\x36\x2e\x39\x36\x36\x36\x36\x36\x37\x20\x38\x2c\x39\ +\x2e\x36\x36\x36\x36\x36\x36\x37\x20\x5a\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x32\x39\x38\x38\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x63\x6f\x6e\x6e\x65\x63\x74\x6f\x72\x2d\x63\x75\x72\x76\x61\ +\x74\x75\x72\x65\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x6f\x64\x65\x74\x79\x70\ +\x65\x73\x3d\x22\x63\x73\x73\x63\x63\x63\x63\x63\x63\x73\x73\x63\ +\x63\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x2f\x67\x3e\x0a\x3c\x2f\x73\ +\x76\x67\x3e\x0a\ +\x00\x00\x09\x99\ +\x3c\ +\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ +\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ +\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ +\x6e\x6f\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x43\x72\x65\x61\x74\ +\x65\x64\x20\x77\x69\x74\x68\x20\x49\x6e\x6b\x73\x63\x61\x70\x65\ +\x20\x28\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x29\x20\x2d\x2d\x3e\x0a\ +\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x64\ +\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\ +\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\x6e\x74\x73\x2f\x31\ +\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x63\x63\ +\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\x65\x61\x74\x69\x76\ +\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\x67\x2f\x6e\x73\x23\ +\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x72\x64\x66\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ +\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\x32\x2d\x72\x64\x66\ +\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\x22\x0a\x20\x20\x20\ +\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\x68\x74\x74\x70\x3a\ +\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\ +\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3d\ +\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\ +\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\ +\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\x6f\x64\x69\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2e\ +\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\x2e\x6e\x65\x74\x2f\ +\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2d\x30\x2e\x64\ +\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\ +\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x6e\ +\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x22\x0a\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x33\x34\ +\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\x20\x20\x68\x65\x69\x67\ +\x68\x74\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\ +\x20\x20\x69\x64\x3d\x22\x73\x76\x67\x32\x39\x38\x35\x22\x0a\x20\ +\x20\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x0a\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x65\x72\x73\ +\x69\x6f\x6e\x3d\x22\x30\x2e\x39\x32\x2e\x31\x20\x72\x31\x35\x33\ +\x37\x31\x22\x0a\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\ +\x64\x6f\x63\x6e\x61\x6d\x65\x3d\x22\x73\x65\x6d\x69\x61\x75\x74\ +\x6f\x6d\x61\x74\x69\x63\x63\x6c\x61\x73\x73\x69\x66\x69\x63\x61\ +\x74\x69\x6f\x6e\x70\x6c\x75\x67\x69\x6e\x5f\x6f\x70\x65\x6e\x5f\ +\x64\x69\x72\x2e\x73\x76\x67\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x78\x64\x70\x69\ +\x3d\x22\x36\x37\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x79\x64\x70\x69\x3d\x22\x36\ +\x37\x22\x3e\x0a\x20\x20\x3c\x64\x65\x66\x73\x0a\x20\x20\x20\x20\ +\x20\x69\x64\x3d\x22\x64\x65\x66\x73\x32\x39\x38\x37\x22\x20\x2f\ +\x3e\x0a\x20\x20\x3c\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\ +\x6d\x65\x64\x76\x69\x65\x77\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\ +\x22\x62\x61\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x70\x61\x67\x65\ +\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x66\x66\x66\x66\x66\x66\x22\x0a\ +\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x63\x6f\x6c\x6f\x72\ +\x3d\x22\x23\x36\x36\x36\x36\x36\x36\x22\x0a\x20\x20\x20\x20\x20\ +\x62\x6f\x72\x64\x65\x72\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x31\ +\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x70\x61\x67\x65\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x30\ +\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x70\x61\x67\x65\x73\x68\x61\x64\x6f\x77\x3d\x22\x32\x22\ +\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x7a\ +\x6f\x6f\x6d\x3d\x22\x35\x2e\x35\x39\x38\x39\x30\x31\x22\x0a\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x78\x3d\ +\x22\x2d\x36\x38\x2e\x36\x31\x31\x38\x34\x39\x22\x0a\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x79\x3d\x22\x2d\ +\x32\x2e\x36\x31\x31\x30\x33\x35\x37\x22\x0a\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x75\x72\x72\x65\x6e\x74\ +\x2d\x6c\x61\x79\x65\x72\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\ +\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x72\x69\x64\x3d\x22\x74\ +\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x67\x72\x69\x64\x2d\x62\x62\x6f\x78\x3d\x22\x74\x72\ +\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2d\x75\x6e\x69\x74\x73\ +\x3d\x22\x70\x78\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\ +\x75\x69\x64\x65\x73\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\ +\x77\x2d\x77\x69\x64\x74\x68\x3d\x22\x31\x33\x36\x36\x22\x0a\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\ +\x64\x6f\x77\x2d\x68\x65\x69\x67\x68\x74\x3d\x22\x37\x30\x38\x22\ +\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\ +\x69\x6e\x64\x6f\x77\x2d\x78\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\ +\x2d\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x6d\x61\x78\x69\ +\x6d\x69\x7a\x65\x64\x3d\x22\x31\x22\x0a\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x73\x6e\x61\x70\x2d\x67\x6c\x6f\ +\x62\x61\x6c\x3d\x22\x74\x72\x75\x65\x22\x3e\x0a\x20\x20\x20\x20\ +\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x69\x64\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x74\x79\x70\x65\x3d\x22\x78\x79\x67\x72\ +\x69\x64\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x67\ +\x72\x69\x64\x33\x37\x36\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x6f\x72\x69\x67\x69\x6e\x78\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x79\x3d\x22\x30\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x73\x70\x61\x63\x69\x6e\x67\x78\x3d\x22\ +\x31\x2e\x30\x36\x36\x36\x36\x36\x37\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x73\x70\x61\x63\x69\x6e\x67\x79\x3d\x22\x31\x2e\x30\x36\ +\x36\x36\x36\x36\x37\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x2f\x73\x6f\ +\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\ +\x3e\x0a\x20\x20\x3c\x6d\x65\x74\x61\x64\x61\x74\x61\x0a\x20\x20\ +\x20\x20\x20\x69\x64\x3d\x22\x6d\x65\x74\x61\x64\x61\x74\x61\x32\ +\x39\x39\x30\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\x64\x66\x3a\x52\ +\x44\x46\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x63\x63\x3a\x57\x6f\ +\x72\x6b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\ +\x61\x62\x6f\x75\x74\x3d\x22\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x3c\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x69\x6d\x61\ +\x67\x65\x2f\x73\x76\x67\x2b\x78\x6d\x6c\x3c\x2f\x64\x63\x3a\x66\ +\x6f\x72\x6d\x61\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\ +\x64\x63\x3a\x74\x79\x70\x65\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x72\x64\x66\x3a\x72\x65\x73\x6f\x75\x72\x63\x65\x3d\ +\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\x72\x67\ +\x2f\x64\x63\x2f\x64\x63\x6d\x69\x74\x79\x70\x65\x2f\x53\x74\x69\ +\x6c\x6c\x49\x6d\x61\x67\x65\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x69\x74\x6c\x65\x20\x2f\x3e\ +\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x63\x63\x3a\x57\x6f\x72\x6b\ +\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x72\x64\x66\x3a\x52\x44\x46\x3e\ +\x0a\x20\x20\x3c\x2f\x6d\x65\x74\x61\x64\x61\x74\x61\x3e\x0a\x20\ +\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6c\x61\x79\ +\x65\x72\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x6c\x61\x62\x65\x6c\x3d\x22\x4c\x61\x79\x65\x72\x20\ +\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x67\x72\x6f\x75\x70\x6d\x6f\x64\x65\x3d\x22\x6c\x61\x79\x65\ +\x72\x22\x3e\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\ +\x3a\x23\x38\x30\x38\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x3a\ +\x23\x30\x30\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\ +\x69\x64\x74\x68\x3a\x31\x2e\x31\x39\x32\x35\x36\x39\x36\x31\x70\ +\x78\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\ +\x3a\x62\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\ +\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\ +\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x64\x3d\x22\x4d\x20\x30\x2c\x32\x2e\x31\x33\ +\x33\x33\x33\x33\x33\x20\x48\x20\x32\x36\x2e\x36\x36\x36\x36\x36\ +\x37\x20\x56\x20\x32\x38\x2e\x38\x20\x48\x20\x30\x20\x5a\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x33\ +\x30\x32\x38\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x63\x6f\x6e\x6e\x65\x63\x74\x6f\x72\x2d\x63\ +\x75\x72\x76\x61\x74\x75\x72\x65\x3d\x22\x30\x22\x20\x2f\x3e\x0a\ +\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x66\x66\ +\x66\x66\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x30\x30\x30\ +\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\ +\x3a\x30\x2e\x38\x37\x30\x39\x32\x39\x37\x32\x70\x78\x3b\x73\x74\ +\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x62\x75\x74\ +\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\ +\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\ +\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x64\x3d\x22\x4d\x20\x30\x2c\x32\x2e\x31\x33\x33\x33\x33\x33\ +\x33\x20\x31\x36\x2c\x39\x2e\x32\x34\x34\x34\x34\x34\x35\x20\x56\ +\x20\x33\x34\x2e\x31\x33\x33\x33\x33\x33\x20\x4c\x20\x30\x2c\x32\ +\x37\x2e\x30\x32\x32\x32\x32\x32\x20\x76\x20\x2d\x32\x34\x2e\x38\ +\x38\x38\x38\x38\x38\x37\x20\x30\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x33\x30\x32\x36\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\ +\x6f\x6e\x6e\x65\x63\x74\x6f\x72\x2d\x63\x75\x72\x76\x61\x74\x75\ +\x72\x65\x3d\x22\x30\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x2f\x67\x3e\ +\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ +\x00\x00\x08\xf1\ +\x00\ +\x00\x5b\x07\x78\x9c\xed\x5c\x59\x73\xe3\x36\x12\x7e\xf7\xaf\xc0\ +\xca\x2f\x49\xad\x40\xe1\xe0\x6d\xd9\xa9\xda\x4c\xa5\x92\xaa\xe4\ +\x25\xc7\x6c\xd5\xbe\x6c\x51\x24\x24\x71\x4d\x91\x2a\x92\xb2\xa4\ +\xf9\xf5\xdb\x0d\x5e\xba\x3c\x71\xd6\xce\x8e\xed\x80\x1a\xc9\x44\ +\x77\x83\x00\x1a\xfd\x75\x37\x48\x0c\xa7\xdf\xec\x56\x19\x79\x50\ +\x65\x95\x16\xf9\xed\x88\x5b\x6c\x44\x54\x1e\x17\x49\x9a\x2f\x6e\ +\x47\xbf\xfd\xfa\x1d\xf5\x47\xa4\xaa\xa3\x3c\x89\xb2\x22\x57\xb7\ +\xa3\xbc\x18\x7d\x73\x77\x35\xfd\x1b\xa5\xe4\xdb\x52\x45\xb5\x4a\ +\xc8\x36\xad\x97\xe4\x87\xfc\xbe\x8a\xa3\xb5\x22\x5f\x2d\xeb\x7a\ +\x1d\x4e\x26\xdb\xed\xd6\x4a\x5b\xa2\x55\x94\x8b\xc9\xd7\x84\xd2\ +\xbb\xab\xab\x69\xf5\xb0\xb8\x22\x84\x40\xbb\x79\x15\x26\xf1\xed\ +\xa8\xad\xb0\xde\x94\x99\x16\x4c\xe2\x89\xca\xd4\x4a\xe5\x75\x35\ +\xe1\x16\x9f\x8c\x06\xf1\x78\x10\x8f\xb1\xf5\xf4\x41\xc5\xc5\x6a\ +\x55\xe4\x95\xae\x99\x57\xd7\x07\xc2\x65\x32\xef\xa5\xb1\x37\x5b\ +\xa9\x85\x78\x10\x04\x13\x26\x26\x42\x50\x90\xa0\xd5\x3e\xaf\xa3\ +\x1d\x3d\xae\x0a\x7d\xbc\x54\x55\x30\xc6\x26\xc0\x1b\x24\x9f\x26\ +\x15\x56\xa0\xd0\x35\x7c\x7b\xf1\x8e\x60\x55\xc5\xa6\x8c\xd5\x1c\ +\xea\x29\x2b\x57\xf5\xe4\xc3\xaf\x1f\x7a\x26\x65\x56\x52\x27\x07\ +\x97\xe9\xf4\x79\xd4\xea\x91\x92\xf3\x68\xa5\xaa\x75\x14\xab\x6a\ +\xd2\xd1\x75\xfd\x6d\x9a\xd4\xcb\xdb\x91\xb4\x2d\x2e\xe1\x70\x34\ +\x71\xa9\xd2\xc5\xb2\x3e\xa5\xa6\xc9\xed\x08\x7a\x2f\x02\xbf\x29\ +\x1f\x18\x07\x6f\x04\xda\x0b\x87\x3d\x87\x59\x81\xb0\x38\x29\xb9\ +\x23\xbd\x46\xa6\x1b\x42\x98\x14\x31\xf6\x09\x2e\xa9\x56\x69\xb4\ +\xa9\x8b\x15\xcc\x5a\x1c\x67\x51\x55\xa5\xf3\x34\x86\x42\x91\xaf\ +\xb3\xcd\x22\xcd\xff\xbd\x2c\x56\xca\xea\xf4\xd6\x37\xa2\x76\xeb\ +\xa2\xac\xe9\x2e\x59\x83\xf6\x5c\xef\x22\x73\x7f\xc8\x7c\x48\xd5\ +\xf6\x1f\xc5\x0e\x7a\x45\x18\x91\x02\xfe\x8d\xee\x80\x3e\x4d\xd4\ +\xbc\x42\x7e\x33\x42\x2c\xc1\x10\xbd\x11\x99\x68\x6e\xdf\x61\xec\ +\x6d\x82\xd7\x18\x64\x67\x51\xd5\x68\x91\x90\x75\xb4\x00\x8b\xcb\ +\x8a\xf2\x76\x74\x3d\xd7\x47\xcb\x98\x15\x65\xa2\xca\x8e\xe5\xea\ +\xe3\x88\x55\xc0\xac\xa4\xf5\xbe\xc1\x58\x7b\xed\x6e\x18\x78\xd5\ +\x9e\xcf\x2e\xf3\xab\x65\x94\x14\xdb\xdb\x91\x38\x65\x7e\x2a\x8a\ +\xd5\xed\xc8\xb1\x9c\xc0\x0f\x18\x3f\xe5\xc6\xa0\x08\x6a\xfb\x96\ +\xf4\x1d\x21\xfd\x33\x2e\xb4\xe7\x59\x8e\xf4\x3d\xee\x9c\x57\xdd\ +\x94\x25\x80\x90\x66\xd1\x5e\xc1\xa0\xf4\x9f\x4e\xa8\x5a\x16\xdb\ +\x45\x89\xca\xa9\xcb\x8d\x3a\xad\x89\x1c\x3a\x9b\xe1\x24\x5c\x62\ +\x83\x4d\x6c\x10\xde\x74\x93\xa7\x35\x40\x68\xbd\x3b\xbc\xea\x26\ +\x4d\x54\x75\xb9\x62\x95\x47\x6b\xba\xc8\x8a\x59\x94\x5d\x16\xd8\ +\xa6\x39\x28\x89\xb6\xd6\xce\x65\x3f\x07\xa7\x12\x9d\xe9\x7b\xec\ +\x4c\x27\xad\x04\x1a\xd0\x23\xac\xfd\xe3\xac\x55\xb4\x4b\x57\xe9\ +\x27\x05\x8a\x39\xd3\xa7\x1e\xd9\xa1\x5a\xee\xb4\xc0\xf4\x48\x6d\ +\x4d\x1d\x42\xea\x3d\xc2\x7c\xb7\x47\xda\xa8\x23\xa2\xbe\x91\x20\ +\x82\xc0\xeb\x89\x45\x99\x02\x7a\x0e\xba\xdb\x91\xf6\x87\x24\x74\ +\x0a\xe0\xd3\x77\x43\xbf\x7a\x1a\xda\x64\x07\x83\xc9\x39\x0e\x34\ +\x7d\xa5\xea\x28\x89\xea\x68\x00\x45\x47\x81\xbe\xb0\x6e\x24\xe0\ +\x4f\xc3\x9f\x3f\x7c\x77\xd7\x36\x30\x8d\xe3\xf0\x9f\x45\x79\xdf\ +\xb5\x47\x08\x0a\x44\xb3\x62\x03\x9a\x1f\xdd\xf5\xe4\x69\x12\x87\ +\xe0\x01\xc1\x33\xdc\xa5\x2b\x30\x75\x74\x9e\x7f\x07\x8f\x37\x9d\ +\x0c\x8c\x23\x61\x54\xce\x70\xd1\xe6\xb2\xa5\x6a\x5c\xe9\xc5\x78\ +\x92\xc4\xab\x14\x2b\x4d\x7e\xa9\xd3\x2c\xfb\x01\x1b\x69\x47\x7c\ +\x70\xd1\xb4\xce\xd4\x40\x9c\x4e\xda\xde\xb7\x63\x9b\x1c\x0c\x6e\ +\x3a\xe9\x46\xaf\x4b\x8b\x41\x2b\x47\x20\xe9\x27\x36\x8b\x66\x0a\ +\x2c\xf6\x47\x64\x92\x73\xbb\x28\x8b\xcd\x7a\x55\x24\xaa\xad\xde\ +\x69\x73\x1d\xd5\xcb\x7e\xaa\xea\x7d\x06\xfc\x39\xf4\x3e\xbc\xb6\ +\x13\xfc\xdc\x60\x81\xb6\x6e\x23\xe4\x4d\xb1\xdc\x64\xe0\x15\x1f\ +\x54\x5e\x24\xc9\x4d\x55\x97\xc5\xbd\x0a\xaf\x3d\x17\x3f\x6d\xb1\ +\x01\x47\xc8\xba\x22\x28\x46\x95\x19\x18\x6d\x1d\xda\x1d\x2d\x89\ +\xc0\xdb\x94\x65\xb4\x0f\x73\x08\xfa\x1d\xb5\x6f\xaa\x37\x20\x34\ +\x03\x22\xb8\x65\xdb\xc2\x96\xce\x58\x5a\x0e\x79\x20\xc2\x27\xdf\ +\x13\xce\x2d\x3f\x70\x03\x9f\x64\x84\x8d\xa9\x0b\x14\xd7\xe2\x6e\ +\xe0\x31\x2f\x00\x11\x20\x64\x84\x3a\x96\x27\xf0\x13\x38\x63\x86\ +\x44\x09\x24\x42\x7d\xf2\xe9\xc8\xde\x4b\x15\xd7\x32\x10\x92\x3a\ +\x03\xb9\xf7\x50\x45\x9e\x03\xbb\x28\x29\xf8\xaa\x87\xa8\xde\x94\ +\xea\xc8\xe6\x7b\x5b\x06\xe5\xe2\xf4\x83\x5b\x89\x87\xa3\xb7\x80\ +\xc7\x35\x2d\x65\x14\xb3\xe7\x6a\xda\xe2\xe0\x5c\x25\xe7\xfc\x73\ +\x2a\x7f\x44\xb9\xb2\x57\x2e\x24\x03\x0e\xe8\x52\x32\xb2\x24\x14\ +\x7c\xb6\x8b\x2a\xe3\x12\x34\x6b\x37\x22\xb6\xd6\x2c\xf7\x2e\xea\ +\x8f\xfb\x2f\xa9\xbd\x27\x68\x6e\xee\x47\x73\x9b\xbf\x1a\x1b\x75\ +\x3b\x35\xf2\xce\x46\x41\x8b\x9c\x35\xb6\xb8\xc4\x1f\x7d\x76\xa2\ +\xcc\xcf\x5b\xe4\x9f\x67\x8f\x8b\x3e\x0a\x94\x51\x5e\xa1\x07\x84\ +\x56\x8b\x1a\xb2\xed\xaf\x02\x36\xe6\xb6\x15\x78\x5c\x70\x6f\xcc\ +\x1d\xcb\xd6\x67\x5f\x1f\x87\x08\xdb\x73\x7c\x7a\xe0\xe7\xcf\x9d\ +\x47\xef\x7d\x8f\x66\xf0\xf3\x93\x3e\x48\x3d\x75\xc0\x4d\x77\xb0\ +\x05\xd0\xa8\x43\x83\x03\x06\xd0\x7f\x22\x62\x1c\xa0\xca\xc9\xb7\ +\xc4\x1e\xfb\x16\x0f\xbc\x80\xbb\x1e\x9c\x7b\x96\xcf\x04\xf3\xa5\ +\xc4\x73\x98\x12\xdf\xb5\x1d\x28\xc1\xb9\x03\x99\xaa\x63\x83\x14\ +\x9c\xbb\xf0\xfd\x48\x1c\xac\x6d\xb9\x4d\xdd\xb1\x43\xa4\x25\x9b\ +\xba\x70\x2e\xf4\xd7\xb5\x84\x0c\xb0\x3e\x9c\x7b\x96\xe7\x32\xac\ +\xaf\xdb\xfe\xd7\x41\x87\x5a\x25\xe9\x0c\x2e\xbc\x66\xfa\xb8\x99\ +\x17\x90\xa5\x68\x0e\x28\x04\xe2\x50\xd6\x50\x1e\xa2\x32\x8d\xf2\ +\xfa\x88\xb6\xd5\x19\xc5\x11\x09\x6c\x52\xd5\xf1\xf2\x98\x06\xc9\ +\x41\x08\x91\x35\xdd\xac\x6e\xb2\x34\x57\x6d\x26\x72\x24\x33\x8f\ +\x56\x69\xb6\x0f\x7f\x81\xb9\xbf\xa1\x9d\xae\x69\x53\x7d\xad\xe2\ +\x3e\x6f\x6e\x24\x6a\xb5\xab\x41\x2a\x81\x84\x0a\x10\xa3\x4b\x51\ +\x96\x2e\xf2\x10\x96\x6d\x65\xdd\x10\x12\x48\x5a\xcb\xa6\x8e\x46\ +\xcb\x09\x91\x62\x4f\x1a\x4e\xa6\x6a\xc0\x1a\x6d\x53\x83\xae\x5b\ +\x5b\x48\x61\x4f\x69\xfa\x1a\xbd\x81\x36\xb5\xb7\x65\x5a\x83\x08\ +\xc5\x68\x16\x66\x25\xad\x67\x37\x49\x8a\x78\xc1\x96\xb3\xba\xbc\ +\xc1\x54\x5a\x0f\xbb\x5a\xa6\xf3\x3a\xec\x8a\x6d\xb7\xf3\x78\x09\ +\xca\x6f\xfa\x9d\xa4\xd5\x1a\xc2\x21\xac\x79\xb4\x40\x01\x8b\x8d\ +\x79\x56\x6c\xc3\x87\xb4\x4a\x67\x99\xba\xd1\x7f\xd3\x0c\xc1\xde\ +\x91\xfe\xa7\xe8\x78\xe8\x3d\x1a\xb7\xc3\x2d\xc8\x69\xf0\x70\x6e\ +\x56\x51\x79\xaf\xca\x46\x46\xe5\x11\x34\x42\x67\x51\x7c\x8f\x11\ +\x3b\x4f\xc2\x28\x86\x3c\x76\x93\x01\x2c\x0f\x92\x89\xa7\x02\xea\ +\x99\x70\x92\x0e\xb5\xcf\xe1\xc4\x9d\x1e\x4f\x5c\x36\xa0\x40\x3c\ +\x71\xd1\x82\x02\xcf\x39\x88\x08\x12\x43\x2c\xe1\x1d\x95\x8d\x45\ +\x27\xcc\xc6\xf6\x81\xbb\x33\xb0\x30\xb0\xf8\xff\xc2\xe2\xd9\xc0\ +\x10\x1e\xf5\x8e\x81\xb1\x22\xdc\x1d\x0b\x07\x4c\x1e\x72\x28\xdb\ +\xf5\x3d\xcc\x37\x29\x24\x02\x92\x0b\x7d\x2a\x74\xfe\x89\x98\x80\ +\xb5\x39\xe3\xb0\x50\x06\x82\xb4\x98\xed\x0a\xc6\xe1\xd4\x86\x2f\ +\xc3\x04\xcc\xc7\xbb\x24\x08\x17\x2a\x21\x9b\x85\x03\xf1\x42\x6d\ +\x4c\x20\x1a\x44\x31\xab\x8d\x34\x08\xae\x36\xd0\x00\xb8\x0c\xa2\ +\x0c\xa2\xde\x5e\xa0\xe9\x57\x5e\x1e\xf5\x4f\x11\xe5\x8f\x85\x87\ +\x16\xdf\x25\x6a\x1a\x30\x78\x67\x15\xb2\x52\x00\x0c\xc0\x08\x41\ +\xf5\x23\xe1\xa2\x47\x5e\x23\x89\x78\x93\x5d\xaa\x87\x05\x04\x97\ +\x81\x87\x81\xc7\x5b\x0d\x38\xc2\x95\x94\x9d\xc2\x43\xe0\xda\x04\ +\xe1\xa1\xd7\x2d\x68\xf4\x10\x6e\x20\x1a\x68\x93\x17\x3a\x9c\xf0\ +\xf6\x2b\x20\x7a\x34\xc1\x03\x42\x12\x67\xae\xf4\xa5\x8d\x05\x61\ +\x05\x0e\x83\xb1\x07\x4d\x88\x01\x00\x05\x92\x33\x29\x5a\x00\xf9\ +\x8e\x0c\x02\x83\x1f\x83\x9f\xcf\xe1\x47\xda\x3e\x4e\xff\xab\xc6\ +\x8f\x64\x9c\xca\x33\xfc\x34\xe1\x05\xd2\xb1\xc0\xb1\x99\xad\xef\ +\x7e\x41\x66\xe6\x12\xd9\xa6\x63\x1f\x89\xc0\x85\xbf\xd3\x26\x71\ +\x50\xb0\xdb\xd4\x0e\x4f\xdb\x1f\xbb\xff\x91\xc3\x9a\x47\x2f\x76\ +\x3c\xdf\xf1\xb8\x6d\x16\x3b\x06\x3b\x5f\x14\x3b\x2f\x91\x9a\x79\ +\x54\x9c\x27\x67\x4f\xcd\xcd\x10\x43\x9c\x37\xe9\x18\xde\x3c\xf3\ +\xfb\x3a\x70\x0e\x5f\x73\x83\xcc\x80\xe3\x2d\xaf\x5b\xec\x83\xa7\ +\x46\xdd\xbd\x00\xfb\x08\x1d\x8f\x82\x03\xcd\xff\xf2\xba\xc5\x2c\ +\x5b\x0c\x3a\xde\x07\x3a\xf8\xf9\xc2\x5e\xb0\x27\xc1\x43\xd8\x06\ +\x1e\x06\x1e\xef\x10\x1e\xfd\xd3\x15\x87\xba\xe7\xcf\x57\x04\x1f\ +\x9e\xaf\x04\x07\xcf\x57\xfc\x83\xe7\x2b\x9e\x79\xbe\x62\x80\xf1\ +\x6a\x81\xf1\x52\x8b\x0e\xfb\x42\xe8\x70\xf1\xf9\xe3\xef\xc7\x0e\ +\xc9\xf0\x21\xa4\x0e\x1e\x02\x16\x58\x82\x77\xcf\x60\x68\x73\x67\ +\x8c\xf5\x77\xc6\xa8\x66\xf5\x7c\x83\x1b\x83\x9b\xb7\x8f\x9b\x4b\ +\xc8\x61\x18\x59\x9e\x94\x75\x71\xcf\x20\xc7\x20\xe7\xcb\x23\x67\ +\x3a\x59\x9c\x6e\x56\xeb\xb7\x9e\xf5\xc6\x76\x79\xfb\x9a\x73\x61\ +\xfb\xda\x17\xd8\x8e\x66\x36\xa3\x19\x8c\xfe\xe9\x18\x65\x7c\x96\ +\x24\xc1\xab\x8f\x6e\xcf\x5e\x2e\x99\xad\x68\x06\x14\xef\x0d\x14\ +\x2f\xb0\x15\xcd\x6c\x44\x33\x78\x32\x78\x7a\xb9\x5b\xd6\x66\x1b\ +\x9a\x01\xc7\xfb\x04\xc7\x0b\x6c\x43\x33\x9b\xd0\x0c\x7a\x5e\x21\ +\x7a\xde\xc8\x26\x34\xb3\x05\xcd\x20\xe7\x2f\x88\x9c\x17\xb9\xab\ +\x6d\x36\xa0\x19\x68\xbc\xbf\x94\xec\x45\xb6\xd8\x98\xed\x67\x06\ +\x1b\x06\x1b\x97\xb1\x71\x9e\x73\x99\xcd\x67\x06\x1c\x7f\x61\x70\ +\x0c\x9b\xcf\xcc\xd6\x33\x03\x8b\xf7\x06\x8b\x17\xdb\x42\x63\x36\ +\x9e\x19\xd4\x18\xd4\xfc\xf1\x8d\x67\x66\xdb\x99\xc1\xcd\x1b\xc7\ +\xcd\xb0\xed\xec\xf1\x37\xcf\xe9\x63\x78\xb1\x9c\x8f\x9f\x47\x5e\ +\x2c\x87\x43\x87\xc9\x0f\x67\x9b\xba\x3e\xa4\xfd\xa7\x48\xf3\x50\ +\xbf\x75\xee\xec\xc5\x72\x4f\x7f\x27\xdd\xf1\x2b\xe8\x82\xb1\x67\ +\x39\xda\xea\x1d\xb2\x24\x3e\xf9\x08\x6b\x7c\x48\xd7\x9a\xf7\xcc\ +\x59\xb6\x56\x08\x3e\x85\xb1\x02\x06\x1f\x8e\x7c\xae\xf9\xc3\x2d\ +\xb0\x2e\x45\xf4\x9d\xe1\xbf\x7c\xfe\x9e\x47\x78\xc2\x9b\xfa\x8e\ +\xf5\xd5\x22\xf3\xb9\xfa\x7a\xe6\x2b\xfb\x7e\x22\xe0\x83\x6c\xcb\ +\xe7\xf0\x11\x04\x3c\x0e\x97\x48\x81\xcc\xb7\x21\x5d\xd0\x89\xfd\ +\x07\x75\xa2\x4d\x69\x8a\xef\x1a\xbd\xbb\xfa\x2f\xbb\x92\xfa\xa3\ +\ +\x00\x00\x16\xb0\ +\x00\ +\x01\xff\x66\x78\x9c\xed\x5d\x59\x73\xe3\xc8\x91\x7e\x9f\x5f\x41\ +\x73\x5e\x3c\x61\xa1\x84\x2a\xa0\x80\x02\x5b\x6a\x3f\x78\xc2\xb1\ +\x13\x61\xc7\x46\xd8\x5e\xef\xe3\x04\x45\x42\x12\xb7\x49\x42\x01\ +\x42\x57\xff\xfa\xad\xc2\x41\xf0\x48\xb5\xc5\x49\x30\xd1\x1a\x24\ +\x67\x3a\x28\xe2\x46\x7e\x95\x59\x79\x55\xe6\xd5\x9f\x5f\x56\xcb\ +\xd1\x53\x9a\x6f\x16\xd9\xfa\x7a\x2c\x85\x3f\x1e\xa5\xeb\x59\x36\ +\x5f\xac\xef\xae\xc7\xff\xf3\xaf\xbf\x7a\x66\x3c\xda\x14\xd3\xf5\ +\x7c\xba\xcc\xd6\xe9\xf5\x78\x9d\x8d\xff\xfc\xf9\x87\xab\x3f\x78\ +\xde\xe8\x2f\x79\x3a\x2d\xd2\xf9\xe8\x79\x51\xdc\x8f\x7e\x59\x7f\ +\xd9\xcc\xa6\x0f\xe9\xe8\x8f\xf7\x45\xf1\x30\xb9\xbc\x7c\x7e\x7e\ +\x16\x8b\x7a\xa3\xc8\xf2\xbb\xcb\x9f\x46\x9e\xf7\xf9\x87\x1f\xae\ +\x36\x4f\x77\x3f\x8c\x46\x23\x7b\xdf\xf5\x66\x32\x9f\x5d\x8f\xeb\ +\x13\x1e\x1e\xf3\x65\x79\xe0\x7c\x76\x99\x2e\xd3\x55\xba\x2e\x36\ +\x97\x52\xc8\xcb\x71\x7b\xf8\xac\x3d\x7c\xe6\xee\xbe\x78\x4a\x67\ +\xd9\x6a\x95\xad\x37\xe5\x99\xeb\xcd\x8f\x3b\x07\xe7\xf3\xdb\xed\ +\xd1\xee\x69\x9e\x83\xf2\x20\x99\x24\xc9\xa5\xaf\x2e\x95\xf2\xec\ +\x11\xde\xe6\x75\x5d\x4c\x5f\xbc\xfd\x53\xed\x33\x42\xa7\x2a\xdf\ +\xf7\x2f\xed\xbe\xf6\xc8\xf7\x1d\x35\xd9\x58\x82\x3e\xd8\x7f\xdb\ +\xc3\x9b\x0d\x62\x93\x3d\xe6\xb3\xf4\xd6\x9e\x97\x8a\x75\x5a\x5c\ +\xfe\xfc\xaf\x9f\xb7\x3b\x3d\x5f\xcc\x8b\xf9\xce\x65\x1a\x7a\xee\ +\xdd\x75\x8f\xc8\xeb\xe9\x2a\xdd\x3c\x4c\x67\xe9\xe6\xb2\xd9\x5e\ +\x9e\xff\xbc\x98\x17\xf7\xd7\xe3\x20\x14\x32\xb0\x1f\x5d\x6e\xbc\ +\x4f\x17\x77\xf7\xc5\xe1\xd6\xc5\xfc\x7a\x6c\x9f\x5e\x07\xca\x2f\ +\x7f\xef\x0c\x0e\x59\x1d\x50\x5f\x78\xb2\xdd\xe3\x8b\x44\x09\x39\ +\xca\xa5\x0e\xe2\xea\x98\xe6\x15\x26\xf3\x6c\xe6\x9e\xc9\x5e\x32\ +\x5d\x2d\xa6\x8f\x45\xb6\xb2\xa8\xcd\x66\xcb\xe9\x66\xb3\xb8\x5d\ +\xcc\xec\x8f\x6c\xfd\xb0\x7c\xbc\x5b\xac\x7f\xb5\x17\x2d\x8a\x34\ +\xff\x35\x9f\x6e\xdc\x57\x91\xae\x1e\x7e\xfd\xc7\x7f\xff\x22\x1a\ +\x52\x6e\xef\x9b\xbe\x3c\x64\x79\xe1\xbd\xcc\x1f\x2c\x41\xa3\x58\ +\x68\x70\xf7\x6b\xbb\xfb\xb3\xdd\x7f\x35\x4f\x6f\x37\xee\xb8\xea\ +\x0d\xdd\x2f\xfb\x8a\x6a\x3c\xba\x2c\xf7\x6e\x1f\xd8\x3d\xed\xfc\ +\x69\x91\x3e\xb7\xc7\xde\x4c\x37\x15\x15\x47\xa3\x87\xe9\x9d\x1d\ +\x71\xcb\x2c\xbf\x1e\xff\x78\x5b\x7e\xea\x1d\x37\x59\x3e\x4f\xf3\ +\x66\x57\x54\x7e\xf6\x76\x65\x16\x95\x45\xf1\x5a\xf1\x58\x7d\xed\ +\xe6\x89\xdd\x55\xb7\xfb\x7d\x78\xff\xe6\x7e\x3a\xcf\x9e\xaf\xc7\ +\xea\x70\xe7\xd7\x2c\x5b\x5d\x8f\x63\x91\x48\xe3\x87\x32\x3e\xdc\ +\x3d\x7b\xb9\x1e\x7b\x81\x14\x71\x12\x18\x63\x8e\xf6\xba\x07\x4a\ +\x84\x09\x74\x54\x23\xb7\xbb\xf3\x31\xcf\x2d\x17\x7a\xcb\xe9\x6b\ +\x6a\xdf\xaa\xfc\x0a\xea\x83\x36\xf7\xd9\xf3\x5d\xee\xa8\x53\xe4\ +\x8f\xe9\xe1\x99\x6e\x8f\x77\x73\x93\xbd\xc0\xbb\xed\xa0\x78\x74\ +\xfc\xed\x3d\xae\x17\x85\xe5\xa1\x87\x97\xdd\xab\x3e\x2e\xe6\xe9\ +\xe6\x8d\xeb\xba\x7d\xdf\xb8\xf0\xf3\x62\x6d\x89\xe4\xd5\xa3\x5d\ +\x06\x5b\x0c\x0e\x8f\x68\x86\x7e\xec\x1f\x91\xa4\x3e\xc2\xde\xe1\ +\x08\x87\x7a\xd7\xeb\xdb\xbb\x56\xd3\x97\xc5\x6a\xf1\x35\xb5\x74\ +\x91\xe5\xb0\xb3\x43\x6b\x8f\x2a\xd5\x69\xa3\x51\xf1\xea\xd8\xf8\ +\xe5\xd5\x6d\x1b\x37\x1b\x1d\x39\xdd\x06\x1d\x84\xd1\x76\x63\x96\ +\x2f\x2c\x77\xec\x3c\x4e\xb3\xe9\x75\x77\x93\x63\x7a\x2b\xb3\x5f\ +\xca\xf1\x55\x8e\xbe\xf8\x70\xdf\xeb\xee\xbe\x7a\xd8\x5f\x1e\x8f\ +\xfb\x72\xfb\x2a\x2d\xa6\xf3\x69\x31\x6d\x99\xa0\xd9\x62\x99\x46\ +\x37\x6f\x66\xe5\xe7\xe4\x1f\x3f\xff\xf5\x73\x7d\xa3\xab\xd9\x6c\ +\xf2\xbf\x59\xfe\xa5\xb9\xef\x68\xe4\x0e\x98\xde\x64\x8f\x96\xd2\ +\xe3\xcf\xdb\xcd\x57\xf3\xd9\xc4\x4a\x3c\x2b\x09\x3e\x2f\x56\x76\ +\x68\x3b\x61\xf9\x27\x2b\xe1\xae\x2e\xdb\x1d\x7b\x07\x3b\x62\xb5\ +\x17\xad\x2e\x9b\xa7\x95\xe8\x04\xe7\x8f\xf9\x6c\xb5\x70\x27\x5d\ +\xfe\xb3\x58\x2c\x97\xbf\xb8\x9b\xd4\x6f\xbc\x73\xd1\x45\xb1\x4c\ +\xdb\x8d\x57\x97\xf5\xd3\xd7\xef\x76\xb9\xf3\x72\x57\x97\xcd\xdb\ +\x97\xbf\xee\x5a\xaa\x94\x3c\x71\xc4\x38\xcb\xe9\x4d\xba\xbc\x1e\ +\xff\xcd\xed\x1c\x1d\xed\xbd\xcb\xb3\xc7\x87\x55\x36\x4f\xeb\xd3\ +\x1b\x2c\xee\xfe\xd3\x71\x07\xb7\x0d\xde\xba\xad\x9d\x15\x97\xcb\ +\x6c\x0b\x52\x3a\x2b\xb6\x23\xa1\x78\x5d\xda\xcb\x95\x62\x6a\xf2\ +\xa3\x5f\x7e\x3e\xcd\x17\x9b\x07\x7b\x41\x3b\xbb\x2c\x17\xeb\xf4\ +\x53\x66\xc5\xfa\xed\x32\x7b\x9e\x3c\x2d\x36\x8b\x9b\x65\xfa\xa9\ +\xfc\x5e\x2c\x2d\x41\xb7\x9b\x6a\x61\x35\xb1\x82\xdf\x24\xe5\xe7\ +\xd3\xad\x25\xf4\xa4\x96\x89\xe5\x0f\xaf\x39\x48\x56\x3f\xf3\xc7\ +\x65\x3a\x59\x67\xeb\xaf\x56\x16\x7e\xda\x14\x79\xf6\x25\x75\xc7\ +\x1b\x6d\x1f\xa1\xfa\x59\xf1\xed\x44\x0b\x99\xc8\x30\x8a\x8c\x6c\ +\xb6\xbb\xe7\xb2\x6f\x38\xb9\x79\x2c\x8a\xdd\x6d\xff\x97\x2d\xd6\ +\x13\x8b\x74\x9a\x37\x5b\xcb\x1f\x4b\xcb\x82\xc5\x24\x6c\xb6\xcd\ +\xa7\x56\x76\xe6\xb9\x7d\x43\x7b\xf7\x74\x77\x6b\x76\x7b\xbb\x49\ +\x8b\x89\xb2\xf2\x4f\x19\x5f\x6a\xd3\xec\x6c\x1f\x7d\x35\xcd\xbf\ +\xa4\x79\x75\x66\xba\x9e\xda\x97\xf7\x6e\xa6\xb3\x2f\x0e\x9b\xf5\ +\x7c\x32\x9d\x59\x41\xf6\xb8\xb4\x6a\xd0\x1e\x0f\x3b\x92\x07\x41\ +\xdc\x72\x67\x2d\x90\xa2\x44\xb8\x79\x36\x68\x99\xbb\x91\x43\xda\ +\x88\x92\x31\xcd\x76\x8f\x13\xdb\x2a\x12\x7b\x33\xc9\x68\x64\x79\ +\xd8\x93\x81\x30\xbb\x4c\x6c\x31\x7e\x98\x16\xf7\x07\x18\x97\x78\ +\xec\xbc\xf0\x16\xee\x3d\x5a\xab\x6a\xe6\x0f\xc2\xf0\x9c\xb4\xde\ +\x92\x73\xfb\x1e\x96\x48\x7f\x1f\x6d\xa5\xd1\x85\xb7\xfd\x73\xf4\ +\xef\x51\x10\x54\x3f\xe2\x3d\x9a\xba\x57\x54\x49\xd2\x92\xa2\x9d\ +\xa6\xb2\xb5\x7d\xe4\x22\xcb\x3d\x3b\x61\x3d\x4d\x8b\xc7\x3c\xdd\ +\x93\x8c\x5b\x09\x67\x59\xc9\x09\x05\x3b\xb7\xcc\x66\x1f\x9d\x76\ +\x81\x16\xea\x62\x4b\xa9\xd1\x7f\x8d\x8e\xc5\xfe\x0e\xd5\xcc\xf7\ +\x43\x35\x29\x2c\x88\xbe\xd2\xe6\xe1\xe5\x74\xb2\x81\xc4\x58\x8d\ +\x1a\x24\x82\x0b\x15\x8b\xb8\xfc\x6b\x34\xdb\x6e\x0d\x2f\xfc\xb7\ +\xfe\x3e\xa2\x55\x10\xc7\xca\xf3\xdf\x4d\xad\x4e\x06\x91\x8c\x75\ +\x28\xb5\xee\x90\x1e\x91\x08\x2f\x1a\xa5\xde\x51\xc2\xbf\xf0\x42\ +\xa1\xca\xe1\xf1\xd6\xdf\xc7\x94\x30\xe1\x87\xa7\x83\x94\xf5\x68\ +\xe8\x84\x1a\xde\xfb\xb9\xe8\x3b\xa5\x87\x52\x1d\x0d\x0c\x2f\xf9\ +\xf0\xa4\x88\x3b\x1d\x1a\x1f\x9e\x55\xb6\x53\x49\x37\xf4\x08\x3e\ +\x3a\x3d\x64\xdc\x29\x3d\xde\xaf\xb6\xfc\x47\x7a\x94\x3a\xf6\x96\ +\x06\xbd\x4c\xb2\x56\x8c\xa0\xe6\x57\x4f\xfd\x9e\xc8\xb1\x1d\x2a\ +\x38\x9a\x48\x42\x96\x39\x33\x41\x64\x17\x4a\x18\xa9\x0c\x39\x2f\ +\x41\x22\x2c\xbf\x84\xbf\x1b\x52\xb4\x86\x1e\x8a\x20\xbf\x41\xff\ +\x38\x87\x1f\xa4\x91\x40\xe5\xf9\xef\x76\x7a\x40\x54\xf7\x4f\xa7\ +\xf5\x6f\xf2\x75\xf8\x47\x48\x21\x5c\x1c\xc6\x6f\x05\x79\xe3\x73\ +\x15\xed\xa6\xc6\xb9\xe1\x8b\x44\x86\xca\xe8\xb8\xdd\xe5\xfc\x94\ +\x81\x08\x8f\x9c\x1b\x8d\xe8\xd0\x8c\xdb\x79\x71\xdb\x11\x29\xa7\ +\x23\xa7\x1b\x07\x14\x23\xd7\x03\x72\x09\x02\xb9\x50\x44\xc7\xc8\ +\x69\x11\x24\x7e\x18\x47\x8c\xdc\xb9\x79\x6e\xc7\x85\x70\x3a\x76\ +\xb5\x9a\x69\x18\xbb\x3e\xb0\xc3\xcc\x74\x10\xd7\x25\xa2\xc4\x2d\ +\x50\x8c\xdc\xd9\xb9\x2e\xea\x98\xeb\x18\x3b\xb2\xb9\x6e\xc7\x0a\ +\xec\x48\x4f\x09\x84\x8e\x64\xe2\xb3\x9e\x42\x30\xdb\xa1\x74\x15\ +\x73\xe8\x51\x63\xf4\x28\xe7\xbb\xae\x19\xcf\x08\x3f\xb6\xd0\xc9\ +\x84\xa1\x3b\x3b\xe3\x75\xcd\x76\x8c\x1d\xdd\x84\x87\x50\x34\x95\ +\x0f\xe4\x8b\xb0\x61\x4e\x3a\xe1\xc9\xae\x67\x3c\x86\x8f\x08\x3e\ +\x8c\x95\x00\xfa\x32\x59\x57\x21\x63\x3c\x84\xb2\x02\x0b\x4d\xc6\ +\x8e\x6c\xc2\xc3\x48\xcc\xa4\xe2\x3b\xf6\xac\xf4\x36\xe1\x21\xa4\ +\xa6\x92\x80\x99\x40\x8a\x9e\x3b\xdb\x0c\x15\xbd\x04\x10\x9a\x87\ +\x39\xa4\x0d\x80\xc7\x7b\x2a\xfc\xaa\x38\xed\x9e\xe4\xf4\x1b\x67\ +\x27\xe3\x77\xf6\x59\x0f\x8d\x60\x00\xc8\x4f\x46\x90\x6e\xee\x03\ +\xa4\xe7\x69\x00\x2a\xb1\xcf\x7d\xa1\x48\x4a\x9e\x64\xec\x08\xe6\ +\x3e\x8d\x45\x2f\x14\xba\x42\x8b\x21\xec\xc3\xc5\x09\x99\x0d\x28\ +\xf6\x33\x35\x9e\x86\xb1\x3b\x7f\x50\x0f\x32\x1c\xf0\xec\xc7\x10\ +\x12\xc6\xf6\xf0\x12\x14\x54\x60\x94\x60\xf4\x48\x9c\x9d\x50\xa0\ +\xe1\x34\xfc\xb4\x88\x18\x3a\xf2\xd0\x1e\x1e\x37\x88\xef\x22\x11\ +\x96\x64\x92\x8c\xe0\xf9\x23\x7c\x78\xd3\xe1\x80\xf5\x18\x3d\xc2\ +\x18\x1f\x1e\xbd\x7a\xfd\x1a\xfb\x5e\x7a\x0c\xf5\xe1\x35\xd0\xc3\ +\xe9\x8f\x01\xa4\x0a\xf6\xe1\x6d\x3f\xd0\xfb\xc9\xfa\x0b\x89\xe3\ +\xd3\x8b\xcf\x22\x3f\x19\x3d\x92\x80\x1f\x5e\xfd\x84\x0a\xa3\xb0\ +\xe5\x4e\x1a\xf7\xc3\xdb\xee\x46\xc4\x65\xed\x20\x06\xb1\x0f\x10\ +\xb1\xf3\x5f\xab\xab\xec\x4a\xd0\x44\x28\x36\x22\x88\x26\x41\x60\ +\x09\xdf\x69\x08\xba\xe9\x8e\xc1\xeb\x65\x0e\xc4\xea\x2f\x4d\x5a\ +\xe0\x9e\xfe\xd2\x7a\x65\x18\x40\x82\x19\x10\x3b\x01\xb6\x85\xdc\ +\x18\xc3\x5e\xc2\x7f\x40\xaa\x35\x9e\x09\xdb\x15\x63\x0c\xe0\xf9\ +\x63\x80\x68\x39\x0a\xf1\x20\x43\x48\x19\x03\xc4\xba\x42\x0f\xd5\ +\x98\xd6\x31\xc3\xe8\x51\xc4\x00\x8f\xca\x9c\x9e\x8a\xdf\x36\xe1\ +\x85\x41\xec\x27\x1a\x88\x46\xf0\xd0\x90\xe0\x14\x26\xc2\x40\xe0\ +\x59\xf8\x8f\x21\xa4\x8c\x06\xa2\xb5\x18\xb0\x36\x08\x9b\xf3\xb4\ +\xd1\x40\xb4\x39\x01\x32\x22\xa3\x48\x17\x12\x44\x8b\x52\xc8\x27\ +\xca\xaa\x0c\x65\x60\x10\xed\x94\x81\x44\x29\x43\x48\x1a\x1d\x44\ +\x63\xb8\x9f\x54\xc1\xd6\x3c\x69\x5c\x10\x2d\x44\x4d\x5d\xff\x93\ +\x41\xec\x69\x51\x12\x3a\xaf\x09\x86\x90\xa4\x48\xdd\xa0\xb1\x2b\ +\x17\x25\xa1\xf5\x50\xe5\x43\x75\x28\x18\x3d\x0a\x67\xa8\x46\xe7\ +\xc6\xb4\x06\xc3\x2e\x7a\xc7\x3d\x83\x18\xc4\x73\xae\x8b\xc0\x33\ +\x21\x98\x5e\xc8\x30\xd2\x19\x83\x78\x4e\x04\xbd\x32\x0c\x21\x65\ +\x9a\x28\x3e\x51\x14\x5c\x61\xc6\x20\x12\x6a\xa3\xe8\x4c\x35\x5e\ +\x62\xd6\x93\x22\x8a\x36\xe4\x41\x3b\x82\x01\xa4\x53\x63\xce\xa3\ +\x8d\xf2\x32\x17\x42\x35\x06\xeb\x8f\x01\xf3\xb4\x75\xa5\x9d\xd2\ +\x94\x25\x1c\x34\x84\xb5\x1a\x83\xce\xb6\xff\x0e\x8a\x35\x9d\xd6\ +\x1b\xf8\x77\x85\x62\x12\x40\xbd\x1f\x42\xed\xfe\xd3\x00\x82\x81\ +\x1f\xc4\xf6\xff\x03\xb7\x4c\xe2\x0e\xdf\xd7\x66\xb4\x88\x23\x95\ +\x44\x44\x91\x89\x01\x23\xe8\xca\x6d\x41\xb9\x6a\xa7\x61\x68\x0d\ +\x07\x77\x3c\x63\xd8\x9b\x35\x01\xac\x9a\x38\x0d\xc2\x83\x9a\x3f\ +\x8e\x2d\x63\xfb\x21\xa9\x8d\x3d\x68\xf4\x2a\xa3\x02\xd0\x48\x4f\ +\xc3\xcf\xaa\x2e\x7e\xe2\x27\x8a\x41\xec\xa9\xe8\x16\x14\xa3\x47\ +\xb1\xa0\x0c\x84\xd4\xf6\xc3\x6a\xcc\xf9\x59\x30\xf2\xc0\xb2\x07\ +\x78\x16\x64\x10\x89\xe3\x4c\x80\x5b\xad\x03\x5d\xc6\x08\x77\x60\ +\xc4\x82\x94\xca\x43\x83\x66\xc6\xc8\x6a\x9f\x41\x14\x18\x86\xb1\ +\xaf\x62\x5c\x90\x87\xbb\x03\x56\xf4\x85\x0e\x8d\x0c\x89\x9c\xa5\ +\x03\xc6\xb0\x2c\xc7\x85\xb7\xef\x41\x46\x64\x10\x89\x4b\x3a\x9d\ +\x49\xa0\xb2\x8d\x4f\xe8\xf2\x46\x1b\x18\xa0\xab\x8d\xe7\x44\xca\ +\x55\x4d\xe8\x49\x51\x2a\xa1\xa4\xb1\xff\xed\x81\x98\x88\x28\x0e\ +\xfd\x98\xa8\xbd\xc4\x80\x41\x2c\xf3\x48\xa1\xe0\xd3\x69\x20\x46\ +\x42\x5b\x0c\xd9\x59\xd3\x67\x18\x1f\x4a\xa2\x39\x0d\xc5\x44\x84\ +\xd6\xde\x97\x8c\x62\x8f\xf6\x3e\x5e\xa0\x1a\x61\xa7\xbf\x20\xe2\ +\x59\xb1\x57\x83\x1f\x2c\x1e\xdb\x81\x7a\xc3\x33\x23\x65\x6e\x29\ +\xda\xcc\xb0\x16\x85\x54\xb1\x8a\x25\x73\x63\x8f\x69\x19\xf8\x70\ +\x14\xe8\xba\x61\x5e\xa4\xcc\x2f\x45\x83\x28\x03\x8b\x97\x65\xc6\ +\x3e\xd7\x1d\x0e\x18\xc4\x26\xdb\xf4\x2c\xd6\x06\xc3\x48\xab\xa7\ +\x2a\x74\x86\x06\x3c\x33\x86\xf6\x22\x89\x8a\x88\xea\x28\x0c\x18\ +\xc6\x6d\xea\x30\xda\x23\x0e\x1b\x1c\x0c\x24\x71\xe6\x29\x3e\x65\ +\xea\x3b\xc8\x5c\x1c\x70\x06\xb1\xcb\x3d\x45\xf7\x1b\xe1\x86\x3f\ +\xbd\x27\x9f\xa2\x97\x94\x72\xc7\x9f\x9e\xe0\x2b\x93\xde\x80\xd9\ +\x10\xdf\xae\x30\xac\x97\xea\x13\x19\xfc\x03\xc6\xb0\x4a\x7d\x43\ +\x2f\xc3\x80\x3a\x57\x30\x88\xb4\x26\x06\x9a\x13\x0f\x04\x29\x37\ +\xad\xa0\xb6\x2d\xd0\x08\x42\xed\x7f\x18\x46\xd2\xa4\xb7\xae\x9b\ +\xa7\xa9\x7a\xad\x30\x1b\x14\xe7\xe7\x42\xe7\x36\x3d\x4b\x0b\x43\ +\x06\x91\x6e\x2a\xec\xa4\x0b\x5e\x02\xd4\xcf\x67\xc3\x82\x3c\x69\ +\x11\xbd\xc8\x1b\x62\x46\xc6\x91\x32\x24\x7c\x96\x4a\x35\xac\xd3\ +\xd0\x7a\x4b\xd1\x93\x22\x24\x4f\x19\x44\xba\x49\x51\x76\xd0\x9c\ +\x0b\xac\x98\xc1\x46\x3e\xe5\xa4\x18\x75\x50\x07\x33\xf0\xab\x7a\ +\xec\x8a\x61\xec\x37\x8e\x88\x6d\x74\x08\xd6\x3e\x61\xe5\x86\xb4\ +\x08\x11\x7a\x66\x04\xb9\xb1\x3d\x92\x41\x24\x0a\x06\xa3\x3d\xe0\ +\x1c\x49\xec\x39\x18\x8c\x46\xf0\xc0\xf1\xc6\xe5\xdc\x48\xc3\xc0\ +\xe8\xe6\xe9\x90\xa9\xcf\x18\x92\xc6\x82\xd1\x18\x42\x61\x44\x36\ +\x13\x69\x63\xc1\x68\x10\x21\x33\x91\x41\xa4\x8d\x05\xa3\x6d\x0b\ +\x50\x9a\x72\x89\x5a\x3a\xfb\x10\xad\xce\x40\x2e\x37\x46\x90\x62\ +\x2a\x2c\xc3\xc0\x67\xe1\x40\x36\x28\x88\x8b\x9f\x9c\xc5\xf1\xcd\ +\x28\xd2\x46\x83\xd1\x3e\x9a\x7d\xe7\x0c\xdb\x14\xd4\x61\x60\x74\ +\x5e\x14\x38\x17\x32\x8e\x84\x9e\xd2\xae\xb3\xbc\x59\x93\x21\xf3\ +\x8e\x62\x93\x30\x0e\xc4\x27\x03\x47\x31\xef\xb9\x80\xef\x59\x62\ +\x13\x6c\xc9\x93\x07\x7c\xd1\x38\x06\xf5\x56\xc6\xb1\xdf\x88\xef\ +\x59\x96\xab\xb1\x1e\x43\x1b\xf1\xc5\x26\x78\x83\xdc\xc8\x8d\x67\ +\xc8\x23\xbe\x68\x3f\x37\xc7\x0b\xfb\xd2\x6e\xf0\xd1\xc2\x44\x44\ +\x25\x45\xf6\xfd\xdb\xdb\xae\x5e\x04\x08\xde\xde\x96\xe7\x0f\x13\ +\xc1\x32\xe2\x8b\x6e\xa3\x27\xa1\x18\x05\x25\x86\x83\xe6\x42\x17\ +\xf1\x45\xf7\xb0\xdc\xca\xcc\x5d\x08\x69\x4b\xd3\x0c\x18\xc2\x2a\ +\xe0\x8b\xf5\xae\x95\x16\x3d\xe3\xd7\xdf\xba\x5f\x34\x17\x42\x82\ +\xb4\xcd\x2e\x65\x14\x69\xec\x43\xac\x9f\xad\x6d\xdf\xcc\x30\xf6\ +\x15\xf6\xc5\x46\x7d\x61\x9d\x26\xac\xfc\x70\x01\x63\x48\x12\xf5\ +\x45\x2b\xa6\x10\x23\x32\x88\xb4\x41\x5f\x6c\xc0\x49\x1e\x96\x2e\ +\x65\xb3\x82\xb8\x61\x09\x5a\x96\x82\x6c\xc8\x40\x12\x7a\x4b\xb1\ +\xa6\x05\xe8\xa6\x61\x95\x86\xd6\x57\xda\xad\x24\x65\xf4\x68\x83\ +\xc0\xd8\x70\x45\xab\xb7\xb0\x89\xdf\x63\x10\x18\xeb\xf0\x6e\x11\ +\x63\x18\x7b\x8d\x01\x63\x81\x6c\xe3\xf6\xbb\x42\xd5\xaf\xd7\x6f\ +\x33\x90\x24\x31\xe0\xf3\x70\xe3\x56\x5f\x65\x10\x89\x62\xc0\xd8\ +\x92\x18\xdf\x83\xe7\x74\xc0\xa5\xbc\x5d\x09\x68\x74\xdb\xa0\xfe\ +\xcb\xb1\x73\x28\xb8\x83\x36\xb3\x60\x31\x76\x2e\xaa\x4f\xd8\x70\ +\x26\x84\x2c\x45\x74\x43\x3d\x6e\x1a\x44\xa9\xa3\x6a\x58\x43\x3d\ +\x8d\x15\x95\x38\x4c\xc9\x60\x04\xe9\x16\xe1\xe3\xdb\x05\x41\x5c\ +\x28\x85\xd1\xd2\x68\xa2\xe8\xc5\x80\x31\xac\x72\x32\xc0\x65\xf8\ +\x38\x2e\x64\x04\x49\xb3\x32\x12\x70\xcd\x53\x07\x3a\x0d\x37\xee\ +\x22\xf6\xd9\x74\xc0\x8b\x60\x37\x44\x06\x92\x32\x33\x23\x38\x4f\ +\x7f\xd9\x44\xa8\xd0\x7e\x34\xa3\x78\x7e\x76\x2c\x57\xe4\xe3\x61\ +\x84\x98\x91\x61\xa4\x8f\xef\xa3\x7b\x05\xc3\x62\x95\x6d\x7e\x42\ +\x57\x38\xbe\x8b\x1e\xec\x7e\xa3\x9c\x1b\x07\xed\x7e\x4b\x4a\x73\ +\xc3\x87\x3c\xe1\x1d\xf4\x0a\x66\xcb\x9f\xd4\x77\xa3\xbc\x18\xdf\ +\x9d\x14\x6a\x16\xcc\x38\xd2\xda\x8e\x5d\x34\xef\x06\xdb\x05\xb3\ +\xcd\x41\x6c\x3c\x2a\x38\x9f\xb8\x83\x29\xd2\x08\x77\x20\x55\xc5\ +\xf6\x01\x43\xe9\xf4\x1c\xe7\x05\x40\x07\x1a\x95\x50\xd2\x8a\x56\ +\xe6\xc8\x3e\x83\xfe\x8e\x27\xcf\xe2\x97\x63\x7e\xa4\xd5\x75\xb4\ +\xd5\x5a\xd1\xca\x0e\xa8\xb5\xd2\xb6\xf0\x1e\x30\x92\x95\xb6\x53\ +\xb2\xe6\x59\x64\x6b\x20\xa4\xb6\x1f\xa2\x84\xaa\x01\x03\xd9\xa6\ +\x37\x9a\x33\x29\xae\x0c\x25\x75\x6e\x5c\x88\x0f\x24\x73\x66\x55\ +\xaf\x48\x02\x42\x55\x1d\x21\x67\x75\x19\x19\x2a\xa3\x63\xb5\x07\ +\x5d\x08\x15\x66\x50\x22\x0a\xe3\x48\x92\xa8\x38\xc3\x86\xce\x33\ +\x80\x43\xee\xdd\xe0\x81\xd9\xc5\x0c\x1e\x59\x16\x0e\x60\x29\xbe\ +\x1b\x3b\x0d\x97\xaa\x35\x32\xf1\x49\x8a\x83\x0d\x1a\x3a\x97\x7c\ +\x03\xe8\x2f\xef\x06\xcf\x34\xcb\x30\x18\xbc\x7e\xd6\x7d\x03\x06\ +\xe1\x7b\xc1\x53\x12\x6e\x98\xc0\x52\x93\x32\x2e\x8c\x99\xf6\x12\ +\xa8\x3a\x26\x03\x48\xb8\xdc\x14\x31\xf1\x29\x1f\xe8\xfd\xc4\xb2\ +\x93\x74\x99\x29\x10\xcb\x7f\x37\x7c\x01\xa4\x73\x32\x7c\x44\x2a\ +\x27\x46\x6c\x82\xa6\x5e\x2c\x12\xe3\x27\x21\x8b\x4d\x02\xce\xc3\ +\x98\x0b\x6f\x2c\xeb\x66\xf0\x88\xe6\xbc\x18\xc3\x79\x90\xad\x67\ +\xd5\xd0\x28\x70\xe8\x31\x78\x04\x73\x1e\x10\x0a\x44\x19\x7b\x8c\ +\x1e\x9d\x97\x05\x61\xeb\xc1\x5e\x96\x48\x48\xad\x68\x1a\x22\x0c\ +\x1a\xba\x10\xa7\x6a\xc2\x5e\x16\x06\x8f\x2e\x66\x1b\x61\x7c\x64\ +\xa0\xc6\x92\x08\x2b\x34\xb5\xe2\xa0\x10\x89\x9b\xa5\x7b\x2f\x0b\ +\xe3\x47\xb7\x96\x09\xa3\xb3\x80\xcc\x17\x8a\xc0\x4a\x4e\xc6\xee\ +\xfc\xbc\x07\x2e\xae\xc7\x71\x1e\x83\x47\x17\x5d\x00\x16\x2c\xe1\ +\xa2\x0b\x6c\xa8\xd3\x46\x17\x30\x9e\x16\x90\xfb\x18\x40\xb2\x24\ +\xec\xce\x5d\x9c\xac\xb3\x10\xa6\x94\x75\x1e\x98\x65\xf4\x08\xe3\ +\x7a\x08\x95\x13\x8e\xeb\xb1\xb5\x4e\x19\xd7\xf3\x11\x99\x80\x70\ +\x60\x8f\xf1\xa3\xca\xe1\x44\xcd\x7b\xa0\x9b\xd3\x08\x63\x05\x67\ +\xc0\x3a\x0b\x01\xf3\xc5\xd0\xe2\x3f\x9c\xa3\x93\xe1\xa3\xcb\xe3\ +\x44\x99\xeb\xdf\xaa\xb8\xcd\xf1\x21\x8a\x20\x03\xd8\x71\x19\x6b\ +\xf0\x31\x7e\x74\xd9\x9c\x98\xc9\x0f\x56\x5c\x58\x7a\x12\xe7\x73\ +\x76\x6f\x3b\x30\x84\x94\x19\x9d\xd0\xd2\x4c\xac\xd3\x93\x45\x28\ +\x65\x52\x27\x4a\x88\x86\x90\x0a\x4a\x89\xa0\x3b\x7b\xc0\x8d\x0a\ +\xaa\x75\xb5\x80\x1a\x83\x6b\xd1\xcb\xcd\x08\x49\xab\x16\x6a\x74\ +\x6f\xd7\x03\x00\xdb\x2e\x30\x0c\xe0\xf9\xf5\x50\x30\x5d\xa9\x83\ +\x2e\x5a\x0e\x54\xc6\x8f\xa8\xde\x24\xba\x4b\xf6\xa1\x0c\x65\xf4\ +\x68\x42\x47\x60\x4d\xbb\x0e\xb8\x8f\xe7\x40\xda\x46\x84\x68\x06\ +\x04\xfb\xb9\xfa\x4d\x68\x97\x51\xa4\xe9\x44\x88\x56\x65\x0e\x57\ +\xf8\x31\x7e\x84\x9d\xeb\xba\x6d\xe6\x1a\x57\x2e\x52\x2a\xf4\x06\ +\x5d\x96\xa7\x6e\x0b\x82\x2e\xd4\xab\x84\xf6\x13\x3f\xd9\x63\x42\ +\x2d\x94\x31\x86\x4b\xd7\xd1\x58\x83\x06\x5d\xf9\xdc\x4e\x85\x49\ +\x14\x44\x81\x3e\x50\x48\x23\x23\x43\x43\x54\xa5\x77\xc0\xa2\xb4\ +\xec\x59\xa7\xf0\x5d\x40\xd9\xa8\xef\x55\x9a\x6a\x7c\x73\x6c\x48\ +\x25\x8d\x44\x58\xd2\x8a\xa8\x03\xc1\x80\x61\xac\xea\x47\x82\xab\ +\x38\x71\xa6\x3d\x2b\xa5\xc4\x0e\x6e\x83\x37\x2b\x40\x1b\x9f\x81\ +\xa4\xec\xb1\x04\x76\xca\x3a\x09\xc5\xb6\x91\xf9\x0e\x8a\xba\xea\ +\xa7\x1c\x90\xd4\x11\x19\x34\x8a\x95\x7e\x1a\xe1\x99\x31\x11\xaa\ +\x9a\x02\x19\xc6\xde\x62\x16\x60\xd2\x3d\xbe\x4d\x3d\x6b\xa9\xe4\ +\xa1\x0b\x1f\xaf\xa8\x42\xb3\x23\x23\x49\x1b\xc6\x88\xf0\x8a\x2a\ +\x98\x53\xca\x4a\x0e\x69\x20\x23\xc6\x87\x12\xf7\xd4\x1b\xb6\x17\ +\xa9\x43\x18\x0a\xaf\xe0\x18\x21\x8f\xe4\x29\x03\x49\x1b\xcb\x00\ +\xd3\xf3\x4f\x33\x37\x0e\x9a\x64\x07\x82\x9d\xa7\x67\x17\xa2\x65\ +\xcf\x0f\x4e\xc6\xf8\x78\xc8\x95\x6e\xef\x0e\x92\x11\x39\x17\xaa\ +\x2f\x27\x8d\xf3\x97\x26\x78\xb3\x90\x13\x31\xfa\x0f\x5e\x74\xc0\ +\x87\x9c\x88\xd1\x63\xd4\x22\x3c\x8f\x4d\xcf\x59\x6d\xd4\xa1\x0b\ +\x8d\x67\xc4\x37\xaa\x72\x31\x90\x84\xa1\x0b\xb0\x07\x1d\xfb\xd8\ +\x3e\x0e\x8c\x75\x6e\x4d\x74\x1e\x76\x24\xc5\x71\xd0\xab\xd6\xaa\ +\xe0\x45\x84\xd7\x52\xa1\x18\x14\x9b\x19\x94\x71\x0b\x70\xfd\x76\ +\x07\x53\x23\x83\x48\xe3\x62\x53\xdd\xfb\x69\x28\xb5\x9a\x41\x8b\ +\xd1\x2a\xe4\xe4\xe3\x67\x43\x50\x8c\xb2\x72\x4a\x1a\x72\xea\x20\ +\x23\x03\x0a\x58\xb0\xcd\x4f\x1e\x79\x02\xeb\x58\xe2\x53\xa4\x18\ +\x49\xda\xd0\x93\x44\xab\xa7\x20\x8c\xc4\xeb\x69\x06\x0c\xe3\xb6\ +\xcd\x75\xc2\xb1\xa8\x8f\x88\x5f\x80\x76\x9f\xb6\x16\xfd\x0e\x76\ +\x2a\x68\x8a\x7e\x31\x80\x67\x67\x40\xb0\xc3\xfc\x69\xac\xe7\x03\ +\x85\x9d\x19\x43\x3a\xe5\x14\x9f\x0b\x95\x88\xa8\x24\xc9\x5e\x1e\ +\x86\x8a\x45\xec\x78\x93\x2b\x0c\x91\x28\xa6\x1a\xaa\x52\x7a\x1a\ +\x23\xca\x06\x30\x46\xb1\xaf\xa6\x4c\x78\x8f\x29\x28\x4d\xb5\x88\ +\x18\x3f\x92\x58\xa2\x8f\x2f\x33\x74\xa0\x8a\x32\x78\x44\x01\x0b\ +\xb0\xcc\x25\x3e\x7a\xc8\xaa\x0c\x71\xcc\x42\x75\x5e\x6a\x8f\x21\ +\x24\xf4\xcc\xf8\xe8\x39\x10\xb6\x0a\x59\x8c\xd2\x78\x64\x3a\xa8\ +\x2e\x04\x8a\x51\x32\xfc\x06\x5c\xdb\x24\x29\x6b\xcd\x02\xe2\xf3\ +\xa4\xca\x26\xa0\x5b\xd4\xe2\xa7\x42\xfb\x61\x10\x29\xa6\x41\x0d\ +\xe7\x96\x9e\x06\x63\x20\x64\xac\x63\x7d\x28\x46\x19\x46\xb2\x5c\ +\x28\xdf\xd9\x84\x48\x18\xad\x45\xe8\x9b\xd0\x84\x87\xfe\xb5\x24\ +\xf4\x63\x9a\x02\xec\x83\x86\x31\x29\x33\xbd\xc1\x18\xfe\x69\x30\ +\x86\x22\xb4\x28\x9a\xc3\x49\x91\xb9\x91\x50\xa8\x3a\x23\x11\x5d\ +\xbc\x2d\x16\x81\x95\xaa\x31\xcf\x8e\x3d\xba\x69\xea\xea\x0a\x58\ +\x28\x8d\x30\x52\x49\xa5\x58\xb4\xf6\x18\xff\xf5\xc0\xd5\x50\xa7\ +\xa9\x3a\x52\xc4\xca\x21\xd9\x23\x90\x03\x36\x1b\x93\x00\xee\xaa\ +\x7d\x92\xd5\xd8\xe6\x5d\xb0\xe7\xa6\xaf\x85\xa5\xf8\x6a\x7c\x30\ +\x8a\x1c\x84\xa2\xad\xc6\x17\xa0\x7d\x38\x70\x48\x98\x7d\x70\x74\ +\x0a\x4e\x07\x69\xc3\x60\x40\x98\x31\xa4\x09\x47\x45\xf6\xdf\x59\ +\x6a\x9b\xf2\x9c\x48\xbe\x88\xa6\x8b\x95\x89\x20\x33\x32\x94\x84\ +\x29\xc3\x60\xcd\xef\x0e\xb4\x1b\x96\xa8\x54\xb6\xa2\xc2\x67\x67\ +\x80\x12\x95\x11\x24\xb3\xf6\xb5\x2b\xc2\xf7\xb1\x95\xd3\x01\xbb\ +\x6c\xaa\x00\xa3\x82\x72\x15\x3b\x70\xa2\xb2\xe7\x8d\x38\xc4\xd8\ +\x41\x90\x11\x8c\x15\x33\x90\xc4\xd1\xa9\x18\x32\xf8\x4f\xe3\x48\ +\x29\x74\x90\x04\x09\xfb\xc2\x7b\x8e\x4f\x81\x0b\xf6\x3b\x08\x35\ +\x52\x42\x39\xe8\x55\xdf\x89\x17\xa3\x3a\xae\x5b\x15\x15\x74\xdb\ +\x24\x7e\x18\x93\x68\x38\x83\x46\xcf\x31\xa2\xc2\x34\x5c\x97\x11\ +\xb0\xca\x9b\xe1\xa3\x5c\x85\x91\x60\xda\xad\xc3\xd9\x8b\xa1\xf0\ +\xe3\x48\xd2\xb4\x67\x1b\x34\x80\x95\xfb\x1b\xb4\x11\xdf\x8d\x60\ +\x5c\x75\xb9\x08\x19\xc1\x7e\x5c\x6d\xa0\x36\xfa\x6e\xf4\x54\x95\ +\xfe\xcd\xe8\xf5\xe6\xa6\x31\x90\x7d\xff\x6e\xfc\x12\x48\x7d\x39\ +\xc6\xef\x6e\xf7\xf6\x77\x41\xa0\xdb\x31\x53\xe4\xd3\xf5\xe6\x36\ +\xcb\x57\xd7\xe3\xd5\xb4\xc8\x17\x2f\x7f\xf4\x85\x36\xb1\xbe\xf0\ +\xdd\x7f\x22\x0e\xc3\x38\x91\x51\x7c\xa1\x13\x61\x94\x8c\x4d\x74\ +\x61\x84\x7d\x0a\xad\x13\xfd\xd3\xf8\x73\x7d\x95\xbd\x01\x02\x5f\ +\x33\xd6\x26\x49\x4c\xa4\xec\x35\x23\x2d\xfd\x44\xa9\xe0\xc2\xb3\ +\x9b\xe3\xd8\x6a\xd5\x52\xba\xcd\x2a\x91\x2a\x52\xc6\xdd\xf7\xa7\ +\x71\x7b\xb5\xfc\xb5\x74\x4d\xd9\x81\x1a\x05\xc9\xee\x76\x67\x12\ +\x5b\xed\x3b\x8a\x64\x2c\x77\xb6\xbb\xba\xe6\x46\x84\xbe\x4a\x76\ +\x0c\xac\x92\x5c\x9e\x53\x0d\xb4\x8c\x77\x9c\x59\x2d\x85\x8d\x30\ +\x3a\xf1\xb5\xd9\xdd\xd7\x00\x12\x8a\xc8\xd8\x57\xd7\x3b\xbb\x1a\ +\x20\xed\x5d\x5c\x3b\xaf\x60\x67\x57\xcd\x21\xd5\x00\x4f\x93\xe9\ +\x8d\x8c\xde\x1e\xe0\xe9\x53\xba\xce\xe6\xf3\xed\x00\x97\x66\x1e\ +\x59\xcb\x0c\x1e\xe0\xef\x1f\xb6\xdb\x5b\x6d\x07\xc1\xbb\x50\x4a\ +\x54\x28\x75\x94\xc4\x16\x8e\xc0\x28\x5f\xaa\x44\x97\x28\x39\xbc\ +\xa4\x31\x6e\x40\xf8\x61\x62\x74\x10\xc2\x28\xc5\x46\x6b\x65\xcc\ +\x01\x4a\xd2\x5e\xd7\xb7\xdb\x93\x7d\x94\x12\x11\xd9\xa1\x28\x75\ +\x78\x80\x52\xa8\xed\x5d\x7c\x3b\xda\x01\x94\xa4\x16\xbe\x1d\x8e\ +\x3a\x00\x50\xb2\x56\xb5\x7d\x5e\x23\xdf\x46\x29\xfe\x80\x30\x39\ +\xc2\x5a\x96\xb4\xe6\xa4\x1d\xe6\x87\xe3\xdf\x0e\x4c\x99\x44\x3a\ +\x50\xfb\x94\x3d\xae\x7e\x54\x51\x36\xd2\xb5\x8b\x17\xa0\x6c\x58\ +\x3b\x97\x92\x63\xca\xb6\x39\x25\x6f\x53\xd6\x33\xc3\x20\xad\x77\ +\xec\x10\x3f\x3b\x6d\x3f\x26\x65\x03\x61\xfc\xd0\x8a\x4d\x7d\x40\ +\xd8\x40\x68\x1d\xe8\x38\x89\xde\x4b\x58\x53\x52\x2f\x06\xe8\xba\ +\x07\x4e\x43\x50\x79\xa8\x91\x1e\x12\xf4\x23\x90\xf3\x61\x5a\xdc\ +\xef\x3c\x66\x36\x5f\x3c\xd8\x7f\xf6\xbc\x79\x5a\xbc\x3e\xa4\x1b\ +\xab\x80\xbd\xf1\xd9\x7d\xed\xf5\x97\x8d\xd5\x87\xd2\xc9\x2c\x5b\ +\x5b\xcd\xa8\xc8\x72\x6f\xf6\x98\x3f\x4d\x8b\xc7\xdc\xbe\xb4\xff\ +\x06\x81\x76\x36\xdb\xad\xab\x91\xb5\xf1\x44\x50\xc6\x85\x2e\x3c\ +\x69\x27\x80\xd1\xd3\x48\x0a\x39\x0a\x54\xf9\x75\xbf\xfb\xe3\xdf\ +\x23\xd7\x61\x64\xf4\xb7\x91\x17\x68\xa1\x2e\x1a\x87\x75\x3c\x72\ +\x32\xbd\x8a\x05\x5e\x34\x2b\x0e\x03\x7b\x1d\x2f\xda\x39\xda\xdb\ +\x46\x7c\xcb\x0d\xb2\xbe\xa5\x1d\x16\xee\xc8\xea\x5e\xe5\x97\x67\ +\xef\xf6\x75\xb4\x1a\x29\x77\x0b\xa1\xec\x66\x65\x95\x13\x77\x9d\ +\xd0\x5c\x6c\x83\x58\xf6\x61\xdc\xa9\xcb\x91\x5b\xe6\x5f\xde\xf0\ +\xc2\xe5\x05\xb8\x8b\x94\x87\x7f\x3d\x1e\x06\xfb\x3a\xed\x6d\xb6\ +\x2e\xbc\x72\x8f\x25\x7b\xbe\x9a\x2e\xab\x2d\x4f\xd3\x7c\x31\x5d\ +\x17\x7b\xdb\x9e\xcb\xf1\xb8\xb7\xc9\x82\x9b\x16\xb3\xfb\xfd\x6d\ +\x8b\xaf\xe9\x64\x95\xce\x17\x8f\xab\x4f\x4e\x2f\xf5\xee\x8f\xcf\ +\xbb\x9d\xae\x16\xcb\xd7\xc9\x3f\xed\xdc\xfc\xc9\x6b\x00\xf4\xaa\ +\xd3\x1f\xd2\xd9\xe2\x76\x31\x9b\x16\x8b\x6c\x5d\x1d\x51\xa4\x2f\ +\x85\x3d\x6a\x9e\xae\x9d\x7a\x5a\xfe\x9a\x2e\x17\x77\xeb\xc9\xa6\ +\x98\xe6\x45\xb5\x61\x9e\xce\xb2\xbc\x3a\xa7\x1c\x76\x07\x1b\x4b\ +\x0d\xb9\xda\xb3\x4c\x0b\x3b\x68\xed\x7d\xec\x80\x5c\xdf\x35\x8f\ +\xf5\x9c\xe5\xf3\xc3\x6d\xe5\x35\xb6\x0a\x44\x75\xf6\x73\xbe\x28\ +\xec\x21\xde\xca\x8e\xd1\xc9\x32\xf7\x8a\x1b\x6b\x16\xb8\x41\xe5\ +\xee\xbc\x2c\xf2\x4f\x37\xd3\x4d\x5a\xbe\xf6\xe6\x7e\x71\x5b\x4c\ +\x9a\x9f\xf5\x63\xaf\x67\xf7\x96\xf8\xd5\x73\xff\x66\x73\xa2\x66\ +\xc9\xf7\xb2\xf0\x2e\x1b\x56\xfc\xab\xdc\x3a\x2e\xab\xf7\x98\xe0\ +\xfd\xba\xfd\x9b\x6c\x7b\x1a\xff\xb9\x73\x83\x64\x4f\xfc\x55\xfc\ +\x17\x26\xd5\x98\x8e\x2f\x5a\x0e\x99\x8d\x2c\xeb\x5c\x34\x1d\x98\ +\x82\x6f\xfd\x7a\x4b\xdc\x19\x30\x42\xde\x08\xb7\x5b\xc0\xd0\x92\ +\xc2\x84\xb1\x56\xbe\x09\x1e\x5e\x4e\xb7\xb9\xde\x21\xe7\x7e\x13\ +\xc1\xa2\x63\x82\xa9\xba\xb0\xc7\x1e\xc1\xbc\x7d\x1a\x7d\xf3\xe7\ +\x5b\x34\xf3\xfd\x28\x90\x47\xe3\xeb\x5b\x34\x53\xb5\x26\x16\x86\ +\xdf\x13\xcd\x42\x4f\x7d\x63\x98\x79\x81\x95\xaa\xdb\x11\x76\xf8\ +\xfd\xbb\x1f\x4f\x9e\xfc\xc6\x88\xaa\x69\xd3\x0c\x97\xe3\x3f\x06\ +\x30\x74\x00\x02\x05\x49\x9d\x5d\x67\x75\x84\x3a\xfb\x2e\xd8\x0e\ +\xa1\x20\x71\x9f\xf8\x5b\xbf\x06\x30\xa8\x20\xaa\x05\x5b\x96\xdb\ +\xa5\x9a\xb7\x4f\xa8\x6f\xfe\x1c\xc2\x70\x8b\x8f\x08\x17\xcb\x76\ +\xb8\x29\xab\xcc\x0d\x59\x58\x79\x80\xc6\xae\xdb\x71\x55\x91\x67\ +\xd8\xf2\xea\x98\x42\xb1\x6f\xdf\xde\xd5\xfa\x1e\xf6\xd0\x39\x56\ +\x36\xa3\x2d\x59\x86\x3d\x64\x8e\xf5\xa3\x76\x8a\xdb\xba\xd7\x86\ +\x3d\x78\x8e\x15\xef\x76\x3e\xdb\x25\xd1\x47\x1c\x48\x57\x97\x77\ +\xee\x8f\xf2\xeb\xea\x72\xf3\x64\xbf\xfe\x1f\x0e\xa2\x7a\x19\ +\x00\x00\x08\x74\ +\x00\ +\x00\x40\xa3\x78\x9c\xed\x5b\x59\x8f\xab\xc8\x15\x7e\xef\x5f\x41\ +\x7c\x15\x69\x46\x69\x8a\xda\x58\xdb\xf6\x3c\xe4\x6a\x94\x91\x66\ +\x5e\x92\x49\xf2\x38\xc2\x50\x76\x93\xc6\x94\x05\x78\xbb\xbf\x26\ +\xbf\x25\xbf\x2c\xa7\xca\x80\xc1\xc6\x69\x7b\xda\xd7\x69\x5f\x35\ +\x52\xcb\x70\xce\xa9\xe5\x7c\x67\x65\xe9\xe1\x0f\x9b\x79\x6a\xac\ +\x44\x5e\x24\x32\x1b\x0d\x08\xc2\x03\x43\x64\x91\x8c\x93\x6c\x36\ +\x1a\xfc\xfd\xd7\x1f\x4d\x6f\x60\x14\x65\x98\xc5\x61\x2a\x33\x31\ +\x1a\x64\x72\xf0\xc3\xf8\x61\xf8\x07\xd3\x34\xfe\x9c\x8b\xb0\x14\ +\xb1\xb1\x4e\xca\x67\xe3\xa7\xec\xa5\x88\xc2\x85\x30\xbe\x7b\x2e\ +\xcb\x45\x60\x59\xeb\xf5\x1a\x25\x15\x11\xc9\x7c\x66\x7d\x6f\x98\ +\xe6\xf8\xe1\x61\x58\xac\x66\x0f\x86\x61\xc0\xba\x59\x11\xc4\xd1\ +\x68\x50\x0d\x58\x2c\xf3\x54\x0b\xc6\x91\x25\x52\x31\x17\x59\x59\ +\x58\x04\x11\x6b\xb0\x17\x8f\xf6\xe2\x91\x5a\x3d\x59\x89\x48\xce\ +\xe7\x32\x2b\xf4\xc8\xac\xf8\xd4\x12\xce\xe3\x69\x23\xad\x76\xb3\ +\x66\x5a\x88\xf8\xbe\x6f\x61\x6a\x51\x6a\x82\x84\x59\x6c\xb3\x32\ +\xdc\x98\xdd\xa1\xb0\xc7\xbe\xa1\x14\x63\x6c\x01\x6f\x2f\x79\x9e\ +\x54\x50\x00\xa0\x0b\xf8\x6b\xc4\x6b\x02\x2a\xe4\x32\x8f\xc4\x14\ +\xc6\x09\x94\x89\xd2\xfa\xfc\xeb\xe7\x86\x69\x62\x14\x97\x71\x6b\ +\x9a\x1a\xcf\xce\xaa\x1d\x90\xb3\x70\x2e\x8a\x45\x18\x89\xc2\xaa\ +\xe9\x7a\xfc\x3a\x89\xcb\xe7\xd1\x80\x71\x44\x18\x1c\xb6\x26\x3e\ +\x8b\x64\xf6\x5c\x1e\x52\x93\x78\x34\x80\xdd\x53\xdf\xdb\x5d\xb7\ +\x9c\x83\xec\x04\xaa\x89\x83\x86\x83\x91\x4f\x11\x31\x72\x62\x33\ +\x77\x27\x53\xab\x10\xc4\x32\x52\x7b\x82\x29\xc5\x3c\x09\x97\xa5\ +\x9c\x83\xd5\xa2\x28\x0d\x8b\x22\x99\x26\x11\x5c\xc8\x6c\x91\x2e\ +\x67\x49\xf6\x5b\x18\x45\xcb\x3c\x8c\xb6\xbf\x95\x52\xa6\xa8\x06\ +\xb0\x59\x4d\x6c\x16\x32\x2f\xcd\x4d\xbc\x00\x18\x1d\xb7\x97\xb9\ +\xad\x99\x63\xe0\x0e\x63\x31\x2d\x94\xd4\x4e\x27\x75\x05\x4a\xb9\ +\x03\xc3\xd2\xdc\x66\x8b\x6a\x7f\xf1\x2a\x11\xeb\xbd\xec\x24\x2c\ +\x76\xb8\x19\xc6\x22\x9c\x81\x8f\xa5\x32\x1f\x0d\x3e\x4d\xf5\x51\ +\x31\x26\x32\x8f\x45\x5e\xb3\x1c\x7d\x74\x58\x12\xec\x90\x94\xdb\ +\x5d\x54\x55\x73\xd7\xfb\x55\xb3\x36\x7c\xdc\xcf\x2f\x9e\xc3\x58\ +\xae\x47\x03\x7a\xc8\xfc\x22\xe5\x7c\x34\xb0\x91\xed\x7b\x3e\x26\ +\x87\xdc\x68\x33\x1a\x98\x8c\x21\xee\x71\x97\x7a\x47\x5c\x58\x8f\ +\x12\xe4\x3a\x8c\x91\xa3\x89\x01\xff\x1c\xc2\xce\x4c\xc3\xad\x00\ +\xa5\xf4\x4f\x3d\x7f\xf1\x2c\xd7\xb3\x5c\x81\x53\xe6\x4b\x71\x38\ +\x52\x71\xcc\xc9\x44\x6e\xfa\xd9\xe0\x05\x4b\x15\xd0\xe6\x32\x4b\ +\x4a\x08\x9a\xc5\xa6\x3d\xeb\x32\x89\x45\xd1\x3f\xb0\xc8\xc2\x85\ +\x39\x4b\xe5\x24\x4c\xfb\x05\xd6\x49\x06\x20\x99\x95\x7f\x13\xd6\ +\xd8\xe0\x50\xa2\x76\x76\x17\x1f\x61\x52\x49\xc0\xde\x8f\xec\x50\ +\xb1\xb6\xa7\x59\xf3\x70\x93\xcc\x93\x2f\x02\x80\x21\xda\xed\xc0\ +\xb5\x3a\xb0\xec\x86\x19\x46\xb9\x55\x81\xbb\xd9\x2a\xda\xa0\x26\ +\x2a\x3c\x15\x81\xfa\xbe\xdb\x10\x65\x9e\x40\x3c\xb4\xb6\x53\x93\ +\xb6\x6d\x92\x0a\x73\xc8\xd2\x1b\xed\x5f\xda\xfb\xdc\x43\xde\xb6\ +\xcd\xab\xdc\xde\x3a\xf6\x7b\x4d\x9f\x8b\x32\x8c\xc3\x32\xdc\x07\ +\x41\x4d\x81\xbd\xe1\x5a\x33\xc8\x98\xc1\x5f\x3f\xff\x38\xae\x16\ +\x1a\x46\x51\xf0\x4f\x99\xbf\xd4\xeb\x1a\x86\x12\x08\x27\x72\x09\ +\x48\x0f\xc6\x0d\x79\x18\x47\x01\xe4\x38\x88\xfd\x71\x32\x07\xd7\ +\x56\xe9\xf1\x4f\x90\xd3\x86\xd6\x9e\xd1\x11\x56\x60\xed\x27\xdd\ +\x4d\x9b\x8b\x5d\xb2\xec\xad\x18\x71\x34\x4f\xd4\x20\xeb\x6f\x65\ +\x92\xa6\x3f\xa9\x45\x2a\x8d\x5b\x93\x26\x65\x2a\xf6\xc4\xa1\x55\ +\xed\xbe\xd2\xcd\x6a\x29\x37\xb4\x6a\xed\xf5\xd5\x6c\x8f\x4a\x27\ +\x28\x1a\x43\xa7\xe1\x44\x80\x87\xfe\xac\x98\xc6\x11\x77\x96\xcb\ +\xe5\x62\x2e\x63\x51\x0d\x6f\xd0\x14\x51\xd9\x98\xac\xdc\xa6\xc0\ +\xd7\xf9\x24\xf8\x84\xf5\xf1\x14\x27\xc5\x02\x46\x40\xe2\x4f\x93\ +\x4c\x3c\x49\xc8\xb8\xd3\x54\xae\x83\x55\x52\x24\x93\x54\x3c\xe9\ +\xdf\x24\x05\xcd\x1b\xd2\x14\xd4\x0f\xaa\x4c\xa5\x2f\xcc\x2a\xcf\ +\x04\x64\x77\x99\x2f\x53\x11\x64\x32\xfb\x02\x19\xea\xa9\x28\x73\ +\xf9\x22\xb4\xfc\x64\x3a\xa9\x2e\x77\xd1\x14\x40\x56\xc7\xcc\x73\ +\x99\xcb\x6b\xba\xda\x04\x28\x14\x4c\x96\x65\xd9\xa6\xfd\x4b\x26\ +\x59\x00\xf8\x8b\xbc\xa6\xea\x8b\x14\x02\xa3\x0c\x9a\xd1\x71\x08\ +\x19\x2d\xcf\x41\x1d\x58\x5d\xb4\xa9\x72\x3a\x2d\x44\x19\xe0\x9a\ +\xb6\xdf\xf1\x3c\xcc\x5f\x44\xbe\x1b\x20\xb2\x10\x14\x34\x27\x61\ +\xf4\xa2\x00\xcd\xe2\x40\x55\x8c\xf9\x32\x85\x2e\xa4\x13\x50\x0a\ +\x56\xe6\x7a\xc4\xc4\xe6\x3e\x5c\xea\x0c\xc1\x91\x47\xb8\x47\x9c\ +\x86\x51\x27\x06\x62\x23\x46\x3c\x9b\x78\x0d\x07\x42\x8b\x62\xe4\ +\x72\xec\x72\xda\x10\x21\xa6\x18\x45\x98\xfa\x0e\xf5\x1b\x62\x0e\ +\xa2\x2e\x72\x6c\x0c\xc1\xd6\xa2\xea\x78\xad\x1d\xee\x9d\x5b\x9b\ +\x20\xc6\x61\xf7\x84\x93\xfb\xb5\xb6\x6b\x7a\x47\xf6\x76\x90\x36\ +\x95\x7b\x64\x6f\x86\x91\xc3\x5c\x5c\x75\x3d\x95\xbd\x39\xe2\xfa\ +\xe8\xd8\x9b\x78\x88\x60\x10\xe5\x1d\x7b\x7b\x88\x13\x1b\xbb\x8c\ +\xdf\xab\xbd\xa9\xeb\x51\x50\xca\xbb\x63\x7b\x9f\x1f\xdd\xbd\xd6\ +\x66\xd0\x43\xa9\x83\xb5\xad\x4d\x91\xab\xb2\x00\x77\xbe\xa5\xe8\ +\xfe\x06\x72\xf9\xd7\xc8\xe4\xb5\xad\xf9\x7b\xb1\xb5\x43\xa6\x53\ +\xc6\xdf\x6a\x6b\x8f\xb8\xb6\xc7\x6d\xf7\x5e\x6d\x4d\x4c\xe7\x02\ +\x6b\x53\x64\xab\xbb\x57\xfe\x6a\x64\xbf\xbb\xba\x7d\x25\x6b\x3b\ +\xc4\xc3\xbe\xcb\xee\xd6\xda\x17\xd8\x9a\x21\x9f\xda\x3e\x75\x5f\ +\x8d\xec\xfe\x9a\x7d\xf7\xb6\xbe\xf3\x2c\xfe\xc6\x1c\x6e\xef\xac\ +\x6f\xbb\x3d\x39\xdc\x26\x6f\xb6\xf4\xe9\x72\x8b\x5b\x86\x12\x2b\ +\x91\xc9\x38\x6e\x0c\x55\x39\x46\xc7\x50\x0e\xf2\x98\x43\x09\xa6\ +\xf6\xe5\xf0\x37\x50\x1f\x21\x08\x37\xe2\xfe\x21\x82\x36\x46\xaa\ +\xad\x69\xe9\x59\x23\xc8\x3d\x1d\x16\xac\x5b\x05\x91\xca\x7f\xed\ +\x14\xa8\x9f\x11\xb0\x1d\xae\x07\xfd\x2d\x03\x6f\xf3\x6d\xda\x41\ +\xd0\x46\xae\x6f\x33\x9f\xed\x27\x68\xee\x72\xcb\x3c\xcc\x0a\x75\ +\x33\x6f\x46\x22\x03\x6d\xd5\x03\x15\xd3\x41\x2e\x71\xa0\xc9\x74\ +\xcf\x90\xdf\x6a\x79\xee\x7b\xae\xe3\xd8\x7b\x4b\x2d\xc2\xf2\xb9\ +\xcf\x52\x2d\xd0\xfa\xad\x40\x10\x67\x0e\xe3\xbe\xc3\x16\x9b\xcb\ +\x03\xe6\xd8\x0e\xea\x99\x88\x51\x67\x9b\x47\x8e\x88\xab\x0e\xcf\ +\x58\x19\x9c\x20\x7d\xee\x52\x03\x77\xcc\xa6\xf6\xce\x5c\x97\x1d\ +\x6b\x1f\xc9\x0c\x76\x52\xca\xdc\x8c\x96\xf9\x2a\x2c\x97\xb9\xe8\ +\xf8\xe7\x7b\xd2\xfa\x17\xa3\xae\xa7\x76\x4b\xed\x7f\x18\x1c\x02\ +\x52\x53\xfb\x74\xb6\xef\x5d\xe7\xfa\x5e\xd0\x7e\xac\x8b\x89\x6d\ +\xfc\xc5\x80\xb0\xf2\xd4\xe1\xf7\xe9\xdc\xe3\xe5\xf7\xaa\x73\xd3\ +\x2c\xbd\xa6\x73\x4f\x26\x78\x4d\xe7\x52\x6c\x9a\xdc\xbb\x99\xa7\ +\x81\x7e\x63\x01\x13\xe6\xa2\x10\xf9\x6a\x5f\x3a\x6a\x3c\x64\x56\ +\x9a\xfa\x1c\x50\xc9\xe7\x61\xfa\xa4\x29\x6b\x9d\xe8\x3a\xa4\x22\ +\xf9\x22\x02\x68\x08\x3d\x8d\x17\xf1\x01\x19\xa5\x7e\xf5\xf0\x37\ +\xc0\x7f\xdc\x89\x4d\xc3\x79\x92\x6e\x83\x02\xf2\x8f\x09\x2b\x26\ +\xd3\xa7\x54\x94\x2a\x03\x55\xcf\x4d\x03\x0c\x03\xd7\x32\x8f\x3b\ +\x84\x5d\x79\xa8\x4c\x71\x50\xc7\x2b\x43\xb5\xf3\x78\x6d\x25\xdc\ +\x79\x35\xa0\xb3\xb0\x87\x74\xcb\xe6\xf0\x4e\x16\x56\xa9\xd5\x87\ +\xb6\xbd\x03\xb2\x82\x8a\x79\x64\x0f\x72\x93\x35\x47\x03\x00\x3b\ +\x15\xdf\xc1\x0a\x8c\x70\x4a\xe8\x23\xb4\x07\x0e\x24\x67\xe7\xfb\ +\x63\x8b\xf4\xbd\x3c\xe9\x13\xd8\xbf\x40\x19\x96\xa0\x7b\xb6\x7f\ +\x06\xdb\x3c\x36\xce\xa5\xb2\x89\x82\x75\xb0\xe7\xea\xad\xaa\x01\ +\xcc\xa3\xa4\x45\xef\x55\xf6\x84\xba\x07\xf6\xae\x4c\x09\xcd\x1e\ +\xe1\xf6\x81\x21\x09\x82\xca\x7a\xc2\x94\x27\xe0\x1f\xbb\x43\x4b\ +\xef\x70\x0c\xbf\x00\xea\x87\x2b\xee\x1a\x02\x40\xd8\x23\xb6\xdf\ +\x71\x45\x86\x11\x71\xda\x77\x54\x6d\x4f\x34\xe9\x65\xbe\xf8\x16\ +\x4f\x32\x59\xd7\x97\x8e\x77\xdb\xbf\xdf\xaf\xec\x4a\xde\x87\x2b\ +\xf5\xb8\x12\x73\x11\xe3\x36\xf6\x3a\xbd\x25\xe7\xc8\xa6\x8e\x77\ +\xca\x95\xcc\x0b\x13\xdb\xdb\x9c\xa9\xf5\xc0\xf0\xc4\x8e\xfb\xf7\ +\xfc\x95\xdd\x89\x36\xee\x74\x91\x72\xa7\x15\x70\x30\x72\x3c\x1b\ +\xba\xd1\x1b\x69\xd0\x0b\x38\xb4\xf0\xe3\xff\xfc\xfb\x23\x52\xce\ +\x4d\xba\xff\xbb\xfe\x43\xa8\xe0\x9b\x86\xca\x79\x99\xf7\xe6\x55\ +\x1c\x7f\x38\xd4\xb9\xa9\xf7\x75\x87\xba\x71\xf6\x3d\x37\xff\xde\ +\xdc\xa9\xf8\x87\x53\x9d\x7b\x97\xf2\x4a\x6b\x68\xde\xb8\x3d\x34\ +\x5d\x93\x76\x7d\xea\xc4\xed\xc6\xad\x5b\xc4\xdf\x5f\xd3\x4f\x28\ +\xc0\x1d\xc4\x28\xa5\x8e\xff\xff\xad\xe9\x00\xf7\x47\x55\xbf\xa0\ +\xaa\xbf\xda\xff\xde\xba\x03\x36\xc9\x59\x85\xfd\xd6\x3d\x30\xf9\ +\xdd\xf1\x72\x42\x81\x77\xd2\x03\x9b\xce\x47\xbc\x5c\x52\x5f\x5e\ +\x8f\x17\x76\xe3\x78\x71\xce\x4b\xcf\x37\x8e\x17\xf7\xda\xf5\xe5\ +\xbd\xc4\x0b\xfe\x88\x97\x4b\x9a\xfc\xd7\xfb\xb1\x56\x62\xbc\x4d\ +\xc0\xf0\xae\xbf\x9d\x68\xf2\x6f\xdd\x90\xe1\x6b\x3f\x64\x79\x2f\ +\x0d\x19\x3b\x19\x30\x67\xbd\x5a\xaa\x5e\x77\x7f\xfd\x17\xa7\x84\ +\x21\xa6\x8f\x47\x6c\x44\x06\x6e\xbd\x48\x3c\x75\xbe\xea\x79\x99\ +\xca\x71\xeb\x85\xf6\x75\x5f\xb2\xdd\x0c\x09\xea\xa0\xdd\x37\xf9\ +\x6f\x46\xa2\x75\xf3\x73\xaf\x58\xf8\x48\x7d\x90\xf0\x76\xa7\x30\ +\x29\xbf\x77\x2c\x38\xbe\x02\x0a\xad\xc7\x84\xf7\x0a\x43\xf5\x91\ +\xca\x55\x7c\xc2\xbc\x7f\xaf\xa8\xbe\x7a\x72\xae\x03\x87\x79\xff\ +\xe9\xb3\x76\x0f\x0f\xb1\xdd\x47\x29\x1d\x5c\xec\x93\xe7\x27\x71\ +\x21\xf7\x0e\xc9\xfe\xb3\x0d\xb8\x1b\xa6\xea\x93\x3a\xda\xc6\xc4\ +\x3b\x71\x7a\x1a\x90\xfb\x2f\x2c\x76\xd5\x6d\xb0\x47\xe6\x20\xaa\ +\xcb\xed\x1b\x21\xb9\xfb\xc0\x81\x49\xf5\xd7\x96\x57\xf4\x92\xfb\ +\x07\x85\x21\x7a\x35\x0f\xf9\x06\x8a\x6f\xf3\xff\xa2\x57\x04\xc5\ +\xbb\x18\x96\xa1\x35\x1b\x3f\x0c\xd5\x7f\x89\x8e\x1f\xfe\x0b\x5f\ +\x2f\x09\x26\ +\x00\x00\x12\x2a\ +\x3c\ +\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ +\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ +\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ +\x6e\x6f\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x43\x72\x65\x61\x74\ +\x65\x64\x20\x77\x69\x74\x68\x20\x49\x6e\x6b\x73\x63\x61\x70\x65\ +\x20\x28\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x29\x20\x2d\x2d\x3e\x0a\ +\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x64\ +\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\ +\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\x6e\x74\x73\x2f\x31\ +\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x63\x63\ +\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\x65\x61\x74\x69\x76\ +\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\x67\x2f\x6e\x73\x23\ +\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x72\x64\x66\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ +\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\x32\x2d\x72\x64\x66\ +\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\x22\x0a\x20\x20\x20\ +\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\x68\x74\x74\x70\x3a\ +\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\ +\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3d\ +\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\ +\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\ +\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\x6f\x64\x69\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2e\ +\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\x2e\x6e\x65\x74\x2f\ +\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2d\x30\x2e\x64\ +\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\ +\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x6e\ +\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x22\x0a\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x33\x34\ +\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\x20\x20\x68\x65\x69\x67\ +\x68\x74\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\ +\x20\x20\x69\x64\x3d\x22\x73\x76\x67\x32\x39\x38\x35\x22\x0a\x20\ +\x20\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x0a\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x65\x72\x73\ +\x69\x6f\x6e\x3d\x22\x30\x2e\x39\x32\x2e\x34\x20\x28\x35\x64\x61\ +\x36\x38\x39\x63\x33\x31\x33\x2c\x20\x32\x30\x31\x39\x2d\x30\x31\ +\x2d\x31\x34\x29\x22\x0a\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\ +\x69\x3a\x64\x6f\x63\x6e\x61\x6d\x65\x3d\x22\x73\x65\x6d\x69\x61\ +\x75\x74\x6f\x6d\x61\x74\x69\x63\x63\x6c\x61\x73\x73\x69\x66\x69\ +\x63\x61\x74\x69\x6f\x6e\x70\x6c\x75\x67\x69\x6e\x5f\x72\x65\x64\ +\x6f\x5f\x73\x61\x76\x65\x5f\x72\x6f\x69\x2e\x73\x76\x67\x22\x0a\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\ +\x72\x74\x2d\x78\x64\x70\x69\x3d\x22\x36\x37\x22\x0a\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\ +\x79\x64\x70\x69\x3d\x22\x36\x37\x22\x3e\x0a\x20\x20\x3c\x64\x65\ +\x66\x73\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x64\x65\x66\x73\ +\x32\x39\x38\x37\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x73\x6f\x64\x69\ +\x70\x6f\x64\x69\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x0a\x20\ +\x20\x20\x20\x20\x69\x64\x3d\x22\x62\x61\x73\x65\x22\x0a\x20\x20\ +\x20\x20\x20\x70\x61\x67\x65\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x66\ +\x66\x66\x66\x66\x66\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\ +\x65\x72\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x36\x36\x36\x36\x36\x36\ +\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x6f\x70\x61\ +\x63\x69\x74\x79\x3d\x22\x31\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x6f\x70\x61\ +\x63\x69\x74\x79\x3d\x22\x30\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x73\x68\x61\ +\x64\x6f\x77\x3d\x22\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x7a\x6f\x6f\x6d\x3d\x22\x31\x31\x2e\x31\ +\x39\x37\x38\x30\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x63\x78\x3d\x22\x2d\x36\x2e\x33\x38\x30\x33\ +\x31\x30\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x63\x79\x3d\x22\x31\x36\x2e\x31\x30\x34\x39\x38\x39\ +\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x63\x75\x72\x72\x65\x6e\x74\x2d\x6c\x61\x79\x65\x72\x3d\x22\x6c\ +\x61\x79\x65\x72\x31\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\ +\x67\x72\x69\x64\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x69\x64\x2d\x62\ +\x62\x6f\x78\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x64\x6f\x63\x75\x6d\x65\x6e\ +\x74\x2d\x75\x6e\x69\x74\x73\x3d\x22\x70\x78\x22\x0a\x20\x20\x20\ +\x20\x20\x73\x68\x6f\x77\x67\x75\x69\x64\x65\x73\x3d\x22\x74\x72\ +\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x73\x6e\x61\x70\x2d\x67\x6c\x6f\x62\x61\x6c\x3d\x22\x74\ +\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x77\x69\x64\x74\x68\x3d\ +\x22\x31\x33\x36\x36\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x68\x65\x69\x67\ +\x68\x74\x3d\x22\x37\x30\x37\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x78\x3d\ +\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x79\x3d\x22\x30\x22\x0a\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\ +\x64\x6f\x77\x2d\x6d\x61\x78\x69\x6d\x69\x7a\x65\x64\x3d\x22\x31\ +\x22\x3e\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x67\x72\x69\x64\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x79\x70\ +\x65\x3d\x22\x78\x79\x67\x72\x69\x64\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x64\x3d\x22\x67\x72\x69\x64\x32\x39\x39\x37\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x78\x3d\x22\ +\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\ +\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x70\x61\ +\x63\x69\x6e\x67\x78\x3d\x22\x31\x2e\x30\x36\x36\x36\x36\x36\x37\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x70\x61\x63\x69\x6e\x67\ +\x79\x3d\x22\x31\x2e\x30\x36\x36\x36\x36\x36\x37\x22\x20\x2f\x3e\ +\x0a\x20\x20\x3c\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\ +\x6d\x65\x64\x76\x69\x65\x77\x3e\x0a\x20\x20\x3c\x6d\x65\x74\x61\ +\x64\x61\x74\x61\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6d\x65\ +\x74\x61\x64\x61\x74\x61\x32\x39\x39\x30\x22\x3e\x0a\x20\x20\x20\ +\x20\x3c\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x20\x20\x20\ +\x20\x3c\x63\x63\x3a\x57\x6f\x72\x6b\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x72\x64\x66\x3a\x61\x62\x6f\x75\x74\x3d\x22\x22\x3e\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x66\x6f\x72\ +\x6d\x61\x74\x3e\x69\x6d\x61\x67\x65\x2f\x73\x76\x67\x2b\x78\x6d\ +\x6c\x3c\x2f\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x79\x70\x65\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x72\x65\ +\x73\x6f\x75\x72\x63\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\ +\x75\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x64\x63\x6d\x69\x74\ +\x79\x70\x65\x2f\x53\x74\x69\x6c\x6c\x49\x6d\x61\x67\x65\x22\x20\ +\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\ +\x69\x74\x6c\x65\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\ +\x63\x63\x3a\x57\x6f\x72\x6b\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x72\ +\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x3c\x2f\x6d\x65\x74\x61\ +\x64\x61\x74\x61\x3e\x0a\x20\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\ +\x69\x64\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x6c\x61\x62\x65\x6c\x3d\ +\x22\x4c\x61\x79\x65\x72\x20\x31\x22\x0a\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x6f\x75\x70\x6d\x6f\x64\ +\x65\x3d\x22\x6c\x61\x79\x65\x72\x22\x3e\x0a\x20\x20\x20\x20\x3c\ +\x72\x65\x63\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\ +\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x65\x39\x61\x62\x31\x36\x3b\ +\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\ +\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\ +\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x31\x38\x64\x36\x66\x66\x3b\ +\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x32\x2e\x32\ +\x34\x37\x35\x31\x33\x30\x36\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\ +\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\ +\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\ +\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\ +\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\ +\x65\x63\x74\x32\x39\x39\x39\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x77\x69\x64\x74\x68\x3d\x22\x33\x33\x2e\x30\x36\x36\x36\x36\x36\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\ +\x22\x33\x33\x2e\x30\x36\x36\x36\x36\x36\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x78\x3d\x22\x34\x2e\x32\x36\x33\x32\x35\x36\x36\x65\ +\x2d\x31\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x3d\x22\x2d\ +\x35\x2e\x32\x31\x30\x36\x34\x36\x38\x65\x2d\x31\x35\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x72\x78\x3d\x22\x35\x2e\x35\x30\x38\x30\ +\x34\x38\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x79\x3d\x22\ +\x33\x2e\x39\x33\x31\x37\x30\x37\x39\x22\x20\x2f\x3e\x0a\x20\x20\ +\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x73\ +\x74\x79\x6c\x65\x3d\x22\x63\x6f\x6c\x6f\x72\x3a\x23\x30\x30\x30\ +\x30\x30\x30\x3b\x66\x6f\x6e\x74\x2d\x73\x74\x79\x6c\x65\x3a\x6e\ +\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x76\x61\x72\x69\x61\ +\x6e\x74\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x77\ +\x65\x69\x67\x68\x74\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\ +\x74\x2d\x73\x74\x72\x65\x74\x63\x68\x3a\x6e\x6f\x72\x6d\x61\x6c\ +\x3b\x66\x6f\x6e\x74\x2d\x73\x69\x7a\x65\x3a\x6d\x65\x64\x69\x75\ +\x6d\x3b\x6c\x69\x6e\x65\x2d\x68\x65\x69\x67\x68\x74\x3a\x6e\x6f\ +\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x66\x61\x6d\x69\x6c\x79\ +\x3a\x53\x61\x6e\x73\x3b\x2d\x69\x6e\x6b\x73\x63\x61\x70\x65\x2d\ +\x66\x6f\x6e\x74\x2d\x73\x70\x65\x63\x69\x66\x69\x63\x61\x74\x69\ +\x6f\x6e\x3a\x53\x61\x6e\x73\x3b\x74\x65\x78\x74\x2d\x69\x6e\x64\ +\x65\x6e\x74\x3a\x30\x3b\x74\x65\x78\x74\x2d\x61\x6c\x69\x67\x6e\ +\x3a\x73\x74\x61\x72\x74\x3b\x74\x65\x78\x74\x2d\x64\x65\x63\x6f\ +\x72\x61\x74\x69\x6f\x6e\x3a\x6e\x6f\x6e\x65\x3b\x74\x65\x78\x74\ +\x2d\x64\x65\x63\x6f\x72\x61\x74\x69\x6f\x6e\x2d\x6c\x69\x6e\x65\ +\x3a\x6e\x6f\x6e\x65\x3b\x6c\x65\x74\x74\x65\x72\x2d\x73\x70\x61\ +\x63\x69\x6e\x67\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x77\x6f\x72\x64\ +\x2d\x73\x70\x61\x63\x69\x6e\x67\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\ +\x74\x65\x78\x74\x2d\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3a\x6e\ +\x6f\x6e\x65\x3b\x77\x72\x69\x74\x69\x6e\x67\x2d\x6d\x6f\x64\x65\ +\x3a\x6c\x72\x2d\x74\x62\x3b\x64\x69\x72\x65\x63\x74\x69\x6f\x6e\ +\x3a\x6c\x74\x72\x3b\x62\x61\x73\x65\x6c\x69\x6e\x65\x2d\x73\x68\ +\x69\x66\x74\x3a\x62\x61\x73\x65\x6c\x69\x6e\x65\x3b\x74\x65\x78\ +\x74\x2d\x61\x6e\x63\x68\x6f\x72\x3a\x73\x74\x61\x72\x74\x3b\x64\ +\x69\x73\x70\x6c\x61\x79\x3a\x69\x6e\x6c\x69\x6e\x65\x3b\x6f\x76\ +\x65\x72\x66\x6c\x6f\x77\x3a\x76\x69\x73\x69\x62\x6c\x65\x3b\x76\ +\x69\x73\x69\x62\x69\x6c\x69\x74\x79\x3a\x76\x69\x73\x69\x62\x6c\ +\x65\x3b\x66\x69\x6c\x6c\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x66\ +\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x73\x74\ +\x72\x6f\x6b\x65\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x77\x69\x64\x74\x68\x3a\x33\x2e\x34\x31\x33\x33\x33\x33\x34\ +\x32\x3b\x6d\x61\x72\x6b\x65\x72\x3a\x6e\x6f\x6e\x65\x3b\x65\x6e\ +\x61\x62\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\x3a\ +\x61\x63\x63\x75\x6d\x75\x6c\x61\x74\x65\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x64\x3d\x22\x4d\x20\x32\x2e\x35\x35\x32\x32\x36\x39\ +\x35\x2c\x31\x31\x2e\x36\x39\x35\x31\x30\x38\x20\x43\x20\x36\x2e\ +\x39\x35\x35\x30\x32\x35\x35\x2c\x33\x2e\x33\x31\x30\x30\x37\x35\ +\x38\x20\x31\x33\x2e\x35\x39\x30\x30\x36\x35\x2c\x34\x2e\x35\x32\ +\x38\x36\x37\x30\x31\x20\x32\x32\x2e\x32\x39\x32\x35\x35\x36\x2c\ +\x37\x2e\x34\x36\x36\x36\x36\x36\x37\x20\x4c\x20\x32\x34\x2e\x32\ +\x39\x33\x32\x31\x33\x2c\x31\x2e\x39\x34\x31\x30\x36\x32\x34\x20\ +\x33\x30\x2e\x37\x34\x39\x37\x31\x36\x2c\x31\x35\x2e\x39\x30\x32\ +\x37\x20\x32\x39\x2e\x33\x32\x39\x36\x30\x37\x2c\x31\x36\x2e\x34\ +\x39\x37\x36\x33\x35\x20\x31\x36\x2e\x30\x33\x31\x37\x37\x31\x2c\ +\x31\x37\x2e\x30\x36\x38\x36\x35\x31\x20\x31\x39\x2e\x33\x34\x33\ +\x36\x35\x34\x2c\x31\x31\x2e\x35\x31\x34\x35\x34\x38\x20\x43\x20\ +\x31\x33\x2e\x35\x33\x39\x36\x35\x35\x2c\x31\x30\x2e\x32\x32\x38\ +\x34\x34\x33\x20\x37\x2e\x37\x33\x33\x37\x30\x36\x35\x2c\x38\x2e\ +\x39\x32\x32\x37\x33\x39\x32\x20\x34\x2e\x39\x35\x39\x33\x39\x30\ +\x35\x2c\x31\x34\x2e\x32\x30\x36\x34\x31\x34\x20\x63\x20\x2d\x32\ +\x2e\x35\x32\x34\x36\x31\x33\x2c\x32\x2e\x32\x38\x32\x34\x32\x38\ +\x20\x2d\x33\x2e\x39\x39\x32\x33\x38\x34\x30\x33\x2c\x31\x2e\x37\ +\x33\x34\x33\x39\x32\x20\x2d\x32\x2e\x34\x30\x37\x31\x32\x36\x2c\ +\x2d\x32\x2e\x35\x31\x31\x33\x20\x7a\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x32\x39\x38\x38\x2d\x37\ +\x2d\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x63\x6f\x6e\x6e\x65\x63\x74\x6f\x72\x2d\x63\x75\ +\x72\x76\x61\x74\x75\x72\x65\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x6f\x64\x65\ +\x74\x79\x70\x65\x73\x3d\x22\x63\x63\x63\x63\x63\x63\x63\x63\x63\ +\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x63\x6f\x6c\ +\x6f\x72\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x66\x6f\x6e\x74\x2d\ +\x73\x74\x79\x6c\x65\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\ +\x74\x2d\x76\x61\x72\x69\x61\x6e\x74\x3a\x6e\x6f\x72\x6d\x61\x6c\ +\x3b\x66\x6f\x6e\x74\x2d\x77\x65\x69\x67\x68\x74\x3a\x6e\x6f\x72\ +\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x73\x74\x72\x65\x74\x63\x68\ +\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x73\x69\x7a\ +\x65\x3a\x6d\x65\x64\x69\x75\x6d\x3b\x6c\x69\x6e\x65\x2d\x68\x65\ +\x69\x67\x68\x74\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\ +\x2d\x66\x61\x6d\x69\x6c\x79\x3a\x53\x61\x6e\x73\x3b\x2d\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x2d\x66\x6f\x6e\x74\x2d\x73\x70\x65\x63\ +\x69\x66\x69\x63\x61\x74\x69\x6f\x6e\x3a\x53\x61\x6e\x73\x3b\x74\ +\x65\x78\x74\x2d\x69\x6e\x64\x65\x6e\x74\x3a\x30\x3b\x74\x65\x78\ +\x74\x2d\x61\x6c\x69\x67\x6e\x3a\x73\x74\x61\x72\x74\x3b\x74\x65\ +\x78\x74\x2d\x64\x65\x63\x6f\x72\x61\x74\x69\x6f\x6e\x3a\x6e\x6f\ +\x6e\x65\x3b\x74\x65\x78\x74\x2d\x64\x65\x63\x6f\x72\x61\x74\x69\ +\x6f\x6e\x2d\x6c\x69\x6e\x65\x3a\x6e\x6f\x6e\x65\x3b\x6c\x65\x74\ +\x74\x65\x72\x2d\x73\x70\x61\x63\x69\x6e\x67\x3a\x6e\x6f\x72\x6d\ +\x61\x6c\x3b\x77\x6f\x72\x64\x2d\x73\x70\x61\x63\x69\x6e\x67\x3a\ +\x6e\x6f\x72\x6d\x61\x6c\x3b\x74\x65\x78\x74\x2d\x74\x72\x61\x6e\ +\x73\x66\x6f\x72\x6d\x3a\x6e\x6f\x6e\x65\x3b\x77\x72\x69\x74\x69\ +\x6e\x67\x2d\x6d\x6f\x64\x65\x3a\x6c\x72\x2d\x74\x62\x3b\x64\x69\ +\x72\x65\x63\x74\x69\x6f\x6e\x3a\x6c\x74\x72\x3b\x62\x61\x73\x65\ +\x6c\x69\x6e\x65\x2d\x73\x68\x69\x66\x74\x3a\x62\x61\x73\x65\x6c\ +\x69\x6e\x65\x3b\x74\x65\x78\x74\x2d\x61\x6e\x63\x68\x6f\x72\x3a\ +\x73\x74\x61\x72\x74\x3b\x64\x69\x73\x70\x6c\x61\x79\x3a\x69\x6e\ +\x6c\x69\x6e\x65\x3b\x6f\x76\x65\x72\x66\x6c\x6f\x77\x3a\x76\x69\ +\x73\x69\x62\x6c\x65\x3b\x76\x69\x73\x69\x62\x69\x6c\x69\x74\x79\ +\x3a\x76\x69\x73\x69\x62\x6c\x65\x3b\x66\x69\x6c\x6c\x3a\x23\x30\ +\x30\x30\x30\x66\x66\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\ +\x74\x79\x3a\x31\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x6e\x6f\x6e\x65\ +\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x33\x2e\ +\x34\x31\x33\x33\x33\x33\x34\x32\x3b\x6d\x61\x72\x6b\x65\x72\x3a\ +\x6e\x6f\x6e\x65\x3b\x65\x6e\x61\x62\x6c\x65\x2d\x62\x61\x63\x6b\ +\x67\x72\x6f\x75\x6e\x64\x3a\x61\x63\x63\x75\x6d\x75\x6c\x61\x74\ +\x65\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x4d\x20\x32\ +\x2e\x38\x36\x37\x31\x38\x37\x35\x2c\x39\x2e\x33\x38\x30\x39\x31\ +\x34\x31\x20\x43\x20\x37\x2e\x32\x36\x39\x39\x34\x31\x35\x2c\x30\ +\x2e\x39\x39\x35\x38\x38\x31\x30\x37\x20\x31\x33\x2e\x39\x30\x34\ +\x39\x38\x32\x2c\x32\x2e\x32\x31\x34\x34\x37\x35\x36\x20\x32\x32\ +\x2e\x36\x30\x37\x34\x37\x34\x2c\x35\x2e\x31\x35\x32\x34\x37\x32\ +\x32\x20\x4c\x20\x32\x34\x2e\x36\x30\x38\x31\x33\x2c\x2d\x30\x2e\ +\x33\x37\x33\x31\x33\x32\x36\x39\x20\x33\x31\x2e\x30\x36\x34\x36\ +\x33\x33\x2c\x31\x33\x2e\x35\x38\x38\x35\x30\x35\x20\x32\x39\x2e\ +\x36\x34\x34\x35\x32\x32\x2c\x31\x34\x2e\x31\x38\x33\x34\x34\x32\ +\x20\x31\x36\x2e\x33\x34\x36\x36\x38\x39\x2c\x31\x34\x2e\x37\x35\ +\x34\x34\x35\x38\x20\x31\x39\x2e\x36\x35\x38\x35\x37\x31\x2c\x39\ +\x2e\x32\x30\x30\x33\x35\x34\x31\x20\x43\x20\x31\x33\x2e\x38\x35\ +\x34\x35\x37\x32\x2c\x37\x2e\x39\x31\x34\x32\x34\x39\x36\x20\x38\ +\x2e\x30\x34\x38\x36\x32\x34\x35\x2c\x36\x2e\x36\x30\x38\x35\x34\ +\x34\x35\x20\x35\x2e\x32\x37\x34\x33\x30\x38\x35\x2c\x31\x31\x2e\ +\x38\x39\x32\x32\x31\x38\x20\x32\x2e\x37\x34\x39\x36\x39\x36\x35\ +\x2c\x31\x34\x2e\x31\x37\x34\x36\x34\x36\x20\x31\x2e\x32\x38\x31\ +\x39\x32\x35\x35\x2c\x31\x33\x2e\x36\x32\x36\x36\x31\x20\x32\x2e\ +\x38\x36\x37\x31\x38\x31\x35\x2c\x39\x2e\x33\x38\x30\x39\x31\x38\ +\x34\x20\x5a\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\ +\x70\x61\x74\x68\x32\x39\x38\x38\x2d\x37\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6e\x6e\ +\x65\x63\x74\x6f\x72\x2d\x63\x75\x72\x76\x61\x74\x75\x72\x65\x3d\ +\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\ +\x6f\x64\x69\x3a\x6e\x6f\x64\x65\x74\x79\x70\x65\x73\x3d\x22\x63\ +\x63\x63\x63\x63\x63\x63\x63\x63\x22\x20\x2f\x3e\x0a\x20\x20\x20\ +\x20\x3c\x72\x65\x63\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\ +\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x30\x30\x38\x30\x30\ +\x30\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\ +\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\ +\x64\x64\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x66\x66\x66\x66\x66\ +\x66\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x31\ +\x2e\x31\x32\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\ +\x61\x70\x3a\x73\x71\x75\x61\x72\x65\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\ +\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\ +\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\ +\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x64\x61\x73\x68\x6f\x66\x66\x73\x65\x74\x3a\x30\x3b\x73\x74\ +\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x65\x63\x74\x33\ +\x30\x31\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\ +\x68\x3d\x22\x31\x34\x2e\x39\x33\x33\x33\x33\x33\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x31\x34\x2e\ +\x39\x33\x33\x33\x33\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\ +\x3d\x22\x31\x38\x2e\x31\x33\x33\x33\x33\x33\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x79\x3d\x22\x31\x39\x2e\x32\x30\x30\x30\x30\x31\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x79\x3d\x22\x32\x2e\x38\ +\x34\x34\x34\x34\x34\x35\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x2f\x67\ +\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ +\x00\x00\x0c\x2f\ +\x3c\ +\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ +\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ +\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ +\x6e\x6f\x22\x3f\x3e\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\ +\x6c\x6e\x73\x3a\x64\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\ +\x75\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\ +\x6e\x74\x73\x2f\x31\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\ +\x6e\x73\x3a\x63\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\ +\x65\x61\x74\x69\x76\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\ +\x67\x2f\x6e\x73\x23\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\ +\x72\x64\x66\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\ +\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\ +\x32\x2d\x72\x64\x66\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\ +\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ +\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\ +\x6d\x6c\x6e\x73\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\ +\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\ +\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\ +\x6f\x64\x69\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\ +\x70\x6f\x64\x69\x2e\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\ +\x2e\x6e\x65\x74\x2f\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\ +\x69\x2d\x30\x2e\x64\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\ +\x73\x3a\x69\x6e\x6b\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\ +\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\ +\x6f\x72\x67\x2f\x6e\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x22\x0a\x20\x20\x20\x77\x69\x64\x74\ +\x68\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\x20\ +\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\ +\x33\x35\x22\x0a\x20\x20\x20\x69\x64\x3d\x22\x73\x76\x67\x32\x39\ +\x38\x35\x22\x0a\x20\x20\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\ +\x31\x2e\x31\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x30\x2e\x32\x20\ +\x28\x65\x38\x36\x63\x38\x37\x30\x38\x37\x39\x2c\x20\x32\x30\x32\ +\x31\x2d\x30\x31\x2d\x31\x35\x29\x22\x0a\x20\x20\x20\x73\x6f\x64\ +\x69\x70\x6f\x64\x69\x3a\x64\x6f\x63\x6e\x61\x6d\x65\x3d\x22\x73\ +\x65\x6d\x69\x61\x75\x74\x6f\x6d\x61\x74\x69\x63\x63\x6c\x61\x73\ +\x73\x69\x66\x69\x63\x61\x74\x69\x6f\x6e\x70\x6c\x75\x67\x69\x6e\ +\x5f\x65\x78\x70\x6f\x72\x74\x2e\x73\x76\x67\x22\x0a\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\ +\x78\x64\x70\x69\x3d\x22\x36\x37\x22\x0a\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x79\x64\x70\ +\x69\x3d\x22\x36\x37\x22\x3e\x0a\x20\x20\x3c\x64\x65\x66\x73\x0a\ +\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x64\x65\x66\x73\x32\x39\x38\ +\x37\x22\x3e\x0a\x20\x20\x20\x20\x3c\x6c\x69\x6e\x65\x61\x72\x47\ +\x72\x61\x64\x69\x65\x6e\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x64\x3d\x22\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\ +\x74\x35\x39\x37\x31\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x73\ +\x74\x6f\x70\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\ +\x6c\x65\x3d\x22\x73\x74\x6f\x70\x2d\x63\x6f\x6c\x6f\x72\x3a\x23\ +\x63\x31\x30\x30\x30\x30\x3b\x73\x74\x6f\x70\x2d\x6f\x70\x61\x63\ +\x69\x74\x79\x3a\x31\x3b\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x6f\x66\x66\x73\x65\x74\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x73\x74\x6f\x70\x35\x39\x37\ +\x33\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x73\x74\x6f\ +\x70\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\ +\x3d\x22\x73\x74\x6f\x70\x2d\x63\x6f\x6c\x6f\x72\x3a\x23\x38\x30\ +\x30\x30\x30\x30\x3b\x73\x74\x6f\x70\x2d\x6f\x70\x61\x63\x69\x74\ +\x79\x3a\x30\x3b\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x6f\ +\x66\x66\x73\x65\x74\x3d\x22\x31\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x69\x64\x3d\x22\x73\x74\x6f\x70\x35\x39\x37\x35\x22\ +\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x6c\x69\x6e\x65\x61\x72\ +\x47\x72\x61\x64\x69\x65\x6e\x74\x3e\x0a\x20\x20\x3c\x2f\x64\x65\ +\x66\x73\x3e\x0a\x20\x20\x3c\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\ +\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x0a\x20\x20\x20\x20\x20\x69\ +\x64\x3d\x22\x62\x61\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x70\x61\ +\x67\x65\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x66\x66\x66\x66\x66\x66\ +\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x63\x6f\x6c\ +\x6f\x72\x3d\x22\x23\x36\x36\x36\x36\x36\x36\x22\x0a\x20\x20\x20\ +\x20\x20\x62\x6f\x72\x64\x65\x72\x6f\x70\x61\x63\x69\x74\x79\x3d\ +\x22\x31\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x70\x61\x67\x65\x6f\x70\x61\x63\x69\x74\x79\x3d\ +\x22\x30\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x70\x61\x67\x65\x73\x68\x61\x64\x6f\x77\x3d\x22\ +\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x7a\x6f\x6f\x6d\x3d\x22\x35\x2e\x35\x39\x38\x39\x30\x31\x22\ +\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\ +\x78\x3d\x22\x2d\x35\x2e\x34\x37\x30\x36\x34\x34\x37\x22\x0a\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x79\x3d\ +\x22\x39\x2e\x36\x33\x35\x38\x32\x39\x38\x22\x0a\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x75\x72\x72\x65\x6e\ +\x74\x2d\x6c\x61\x79\x65\x72\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\ +\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x72\x69\x64\x3d\x22\ +\x66\x61\x6c\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x67\x72\x69\x64\x2d\x62\x62\x6f\x78\x3d\x22\ +\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2d\x75\x6e\x69\ +\x74\x73\x3d\x22\x70\x78\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\ +\x77\x67\x75\x69\x64\x65\x73\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\ +\x64\x6f\x77\x2d\x77\x69\x64\x74\x68\x3d\x22\x31\x33\x36\x36\x22\ +\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\ +\x69\x6e\x64\x6f\x77\x2d\x68\x65\x69\x67\x68\x74\x3d\x22\x37\x30\ +\x36\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x78\x3d\x22\x30\x22\x0a\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\ +\x6f\x77\x2d\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x6d\x61\ +\x78\x69\x6d\x69\x7a\x65\x64\x3d\x22\x31\x22\x0a\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x73\x6e\x61\x70\x2d\x67\ +\x6c\x6f\x62\x61\x6c\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x64\x6f\x63\x75\x6d\ +\x65\x6e\x74\x2d\x72\x6f\x74\x61\x74\x69\x6f\x6e\x3d\x22\x30\x22\ +\x3e\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x67\x72\x69\x64\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x79\x70\x65\ +\x3d\x22\x78\x79\x67\x72\x69\x64\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x64\x3d\x22\x67\x72\x69\x64\x33\x37\x36\x35\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x78\x3d\x22\x30\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x79\ +\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x70\x61\x63\ +\x69\x6e\x67\x78\x3d\x22\x31\x2e\x30\x36\x36\x36\x36\x36\x37\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x70\x61\x63\x69\x6e\x67\x79\ +\x3d\x22\x31\x2e\x30\x36\x36\x36\x36\x36\x37\x22\x20\x2f\x3e\x0a\ +\x20\x20\x3c\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\x6d\ +\x65\x64\x76\x69\x65\x77\x3e\x0a\x20\x20\x3c\x6d\x65\x74\x61\x64\ +\x61\x74\x61\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6d\x65\x74\ +\x61\x64\x61\x74\x61\x32\x39\x39\x30\x22\x3e\x0a\x20\x20\x20\x20\ +\x3c\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x20\x20\x20\x20\ +\x3c\x63\x63\x3a\x57\x6f\x72\x6b\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x72\x64\x66\x3a\x61\x62\x6f\x75\x74\x3d\x22\x22\x3e\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x66\x6f\x72\x6d\ +\x61\x74\x3e\x69\x6d\x61\x67\x65\x2f\x73\x76\x67\x2b\x78\x6d\x6c\ +\x3c\x2f\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x79\x70\x65\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x72\x65\x73\ +\x6f\x75\x72\x63\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\ +\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x64\x63\x6d\x69\x74\x79\ +\x70\x65\x2f\x53\x74\x69\x6c\x6c\x49\x6d\x61\x67\x65\x22\x20\x2f\ +\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x69\ +\x74\x6c\x65\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x63\ +\x63\x3a\x57\x6f\x72\x6b\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x72\x64\ +\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x3c\x2f\x6d\x65\x74\x61\x64\ +\x61\x74\x61\x3e\x0a\x20\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\x69\ +\x64\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x6c\x61\x62\x65\x6c\x3d\x22\ +\x4c\x61\x79\x65\x72\x20\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x6f\x75\x70\x6d\x6f\x64\x65\ +\x3d\x22\x6c\x61\x79\x65\x72\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\ +\x65\x63\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\ +\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x37\x38\x39\x62\x61\x32\x3b\x66\ +\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\ +\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\ +\x73\x74\x72\x6f\x6b\x65\x3a\x23\x65\x36\x65\x36\x65\x36\x3b\x73\ +\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x32\x2e\x34\x3b\ +\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x73\ +\x71\x75\x61\x72\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\ +\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\ +\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\ +\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\ +\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\ +\x68\x6f\x66\x66\x73\x65\x74\x3a\x30\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x64\x3d\x22\x72\x65\x63\x74\x33\x30\x31\x30\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x33\ +\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\x68\x74\ +\x3d\x22\x33\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\ +\x31\x2e\x34\x36\x33\x34\x32\x35\x33\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x79\x3d\x22\x30\x2e\x35\x34\x30\x36\x36\x35\x39\x38\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x79\x3d\x22\x36\x2e\x30\x39\ +\x35\x32\x33\x38\x32\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x70\ +\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\ +\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x62\x34\x31\x31\x30\x30\x3b\x66\ +\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\ +\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\ +\x73\x74\x72\x6f\x6b\x65\x3a\x23\x65\x36\x65\x36\x65\x36\x3b\x73\ +\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x32\x3b\x73\x74\ +\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\ +\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\ +\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\ +\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x64\x3d\x22\x6d\x20\x32\x30\x2e\x38\x38\x39\x32\x38\x34\x2c\ +\x33\x31\x2e\x32\x30\x30\x36\x31\x20\x63\x20\x30\x2e\x39\x34\x32\ +\x31\x30\x33\x2c\x30\x20\x31\x2e\x36\x39\x35\x37\x34\x38\x2c\x2d\ +\x30\x2e\x37\x35\x33\x36\x34\x37\x20\x31\x2e\x36\x39\x35\x37\x34\ +\x38\x2c\x2d\x31\x2e\x36\x39\x35\x37\x34\x37\x20\x56\x20\x31\x37\ +\x2e\x31\x37\x34\x37\x37\x31\x20\x68\x20\x36\x2e\x34\x33\x38\x30\ +\x39\x20\x63\x20\x31\x2e\x38\x33\x39\x34\x35\x35\x2c\x30\x20\x2d\ +\x31\x30\x2e\x31\x31\x37\x2c\x2d\x31\x33\x2e\x37\x39\x35\x39\x31\ +\x31\x35\x20\x2d\x31\x30\x2e\x31\x31\x37\x2c\x2d\x31\x33\x2e\x37\ +\x39\x35\x39\x31\x31\x35\x20\x6c\x20\x2d\x30\x2e\x39\x31\x39\x37\ +\x32\x37\x2c\x2d\x30\x2e\x39\x31\x39\x37\x32\x38\x20\x2d\x30\x2e\ +\x39\x31\x39\x37\x32\x38\x2c\x30\x2e\x39\x31\x39\x37\x32\x38\x20\ +\x63\x20\x30\x2c\x30\x20\x2d\x31\x31\x2e\x39\x35\x36\x34\x35\x36\ +\x32\x2c\x31\x33\x2e\x37\x39\x35\x39\x31\x31\x35\x20\x2d\x31\x30\ +\x2e\x31\x31\x37\x30\x30\x30\x32\x2c\x31\x33\x2e\x37\x39\x35\x39\ +\x31\x31\x35\x20\x68\x20\x36\x2e\x34\x33\x38\x30\x39\x31\x32\x20\ +\x76\x20\x31\x32\x2e\x33\x33\x30\x30\x39\x32\x20\x63\x20\x30\x2c\ +\x30\x2e\x39\x34\x32\x31\x20\x30\x2e\x37\x35\x33\x36\x34\x35\x2c\ +\x31\x2e\x36\x39\x35\x37\x34\x37\x20\x31\x2e\x36\x39\x35\x37\x34\ +\x38\x2c\x31\x2e\x36\x39\x35\x37\x34\x37\x20\x7a\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x65\x63\x74\x35\x33\x34\ +\x38\x2d\x36\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x63\x6f\x6e\x6e\x65\x63\x74\x6f\x72\x2d\x63\ +\x75\x72\x76\x61\x74\x75\x72\x65\x3d\x22\x30\x22\x20\x2f\x3e\x0a\ +\x20\x20\x3c\x2f\x67\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ +\x00\x00\x06\x08\ +\x00\ +\x00\x1e\xb4\x78\x9c\xdd\x59\x5b\x6f\xdb\x36\x14\x7e\xef\xaf\x10\ +\x14\x0c\x68\xb1\x88\xa2\x44\xdd\x63\xbb\x2f\x45\x81\x01\x7b\xda\ +\x3a\xec\xb1\x90\x25\xda\xd1\x2a\x89\x1e\x45\xc7\x56\x7f\xfd\x0e\ +\xa9\xbb\x2d\x63\x0d\x6a\xb7\x69\x65\x04\x89\xce\x85\x3c\xe7\x3b\ +\x17\x1e\x33\x8b\xb7\xc7\x22\xd7\x9e\x28\xaf\x32\x56\x2e\x75\x0b\ +\x61\x5d\xa3\x65\xc2\xd2\xac\xdc\x2e\xf5\xbf\x3e\xbc\x37\x02\x5d\ +\xab\x44\x5c\xa6\x71\xce\x4a\xba\xd4\x4b\xa6\xbf\x5d\xbd\x5a\x54\ +\x4f\xdb\x57\x9a\xa6\x81\x72\x59\x45\x69\xb2\xd4\x1f\x85\xd8\x45\ +\xa6\xb9\xdb\xf3\x1c\x31\xbe\x35\xd3\xc4\xa4\x39\x2d\x68\x29\x2a\ +\xd3\x42\x96\xa9\x0f\xe2\xc9\x20\x9e\x70\x1a\x8b\xec\x89\x26\xac\ +\x28\x58\x59\x29\xcd\xb2\xba\x1b\x09\xf3\x74\xd3\x4b\x1f\x0e\x07\ +\x74\x20\x4a\xc8\x0a\xc3\xd0\xc4\xb6\x69\xdb\x06\x48\x18\x55\x5d\ +\x8a\xf8\x68\x4c\x55\xc1\xc6\x39\x55\x1b\x63\x6c\x02\x6f\x90\xfc\ +\x32\xa9\xa8\x02\x54\x76\xf0\xd3\x8b\x77\x04\x54\xb1\x3d\x4f\xe8\ +\x06\xf4\x28\x2a\xa9\x30\xdf\x7d\x78\xd7\x33\x0d\x8c\x52\x91\x8e\ +\x96\xc9\xca\x4f\x55\x12\xef\xe8\x64\xd7\x8e\xd8\x20\x10\x17\xb4\ +\xda\xc5\x09\xad\xcc\x8e\xae\xf4\x0f\x59\x2a\x1e\x97\x3a\x71\x90\ +\x45\xe0\x71\x15\xf1\x91\x66\xdb\x47\x71\x4a\xcd\xd2\xa5\x0e\xd6\ +\xdb\x61\xd0\xbc\x8f\x22\x6c\x35\x02\xed\xc2\xd1\x38\xf6\xc8\xd6\ +\x5e\xd3\xc0\x4b\x02\x1f\x07\x7e\x78\xaf\xd9\xd8\xb6\x0c\x6c\x19\ +\x96\xfb\x46\x29\x75\x3e\x45\x29\x4b\xa4\x91\xb0\x07\x2d\xb2\x78\ +\x2f\x58\x01\x61\x4c\x92\x3c\xae\xaa\x6c\x93\x25\xf0\xc2\xca\x5d\ +\xbe\xdf\x66\xe5\x47\xc6\x53\xca\x3f\xae\xeb\x8f\x69\x2c\x28\xea\ +\x10\xed\xb7\xa7\xc7\x1d\xe3\xc2\x38\xa6\x3b\xc0\xd5\xf3\x67\x99\ +\x75\xc7\x5c\x01\x77\x91\xd2\x4d\x25\xa5\x1a\x27\xe5\x1b\x78\xe9\ +\xeb\x9a\xa9\xb8\xbd\x89\xd2\xbe\xf4\x29\xa3\x87\x41\x76\x1d\x57\ +\x0d\x90\x9a\xb6\x8b\xb7\x90\x74\x39\xe3\x4b\xfd\x6e\xa3\x9e\x96\ +\xb1\x56\xf6\x76\x2c\x4f\x3d\x13\x16\x83\xc0\x64\xa2\x6e\x6a\xa5\ +\x5d\xbb\xb3\x57\xae\xda\xf3\xf1\x3c\xbf\x7a\x8c\x53\x76\x58\xea\ +\xf6\x29\xf3\x33\x63\xc5\x52\xf7\x51\x68\x05\xd8\xb1\xfc\x53\x76\ +\x72\x04\x1d\x82\x88\x1d\x3a\xc4\x3b\x63\xd6\x52\xd3\x77\x88\x45\ +\xec\x73\xe6\x9e\x73\xa8\x43\x23\x8f\x6b\x0a\x4e\xa9\x5f\x56\x2b\ +\x54\x3d\xb2\xc3\x96\x4b\x70\x04\xdf\xd3\x53\x4d\xc9\x31\xd6\x6b\ +\x76\x9c\x67\x43\x16\xec\x65\x85\x1b\xfb\x32\x13\x50\x45\xbb\xe3\ +\x78\xd5\x7d\x96\xd2\x6a\x5e\xf1\x90\x95\x80\x81\xd1\xe6\xb3\x45\ +\xbc\x33\x9b\x5b\x89\x2e\xb9\x7d\x7c\x49\x02\x4c\x3b\x83\xb9\x65\ +\xd5\x97\x59\x45\x7c\xcc\x8a\xec\x33\x05\xbf\xad\x53\x91\xaa\x8c\ +\x77\xc6\x36\x67\xeb\x38\xff\x1f\xb7\x39\x13\x2a\xd3\xe5\x3e\x2b\ +\x25\xb4\x98\x40\xd7\xe8\x69\x9a\xa8\x65\xb5\x1f\x6b\x49\xd3\x3b\ +\xa2\xc4\x5c\x12\x88\xef\xb9\x3d\x91\xf1\x0c\x6a\x66\xe4\x53\x47\ +\xaa\xc7\x24\xd9\x1b\xa0\x3f\x1f\x55\x0e\xaa\x0c\xf5\x4f\x79\xf5\ +\x98\xd7\x96\x86\x79\x5e\x1b\x8a\x5e\x50\x11\x43\x71\xc6\x43\xa1\ +\x74\x14\x3b\x0c\x7b\xcf\xa0\xcd\x46\x7f\xbc\x7b\xbf\x6a\x37\x5a\ +\x24\x49\xf4\x37\xe3\x9f\xba\x7d\x35\x4d\x0a\xc4\x6b\xb6\x87\x70\ +\xe9\xab\x9e\xbc\x48\x93\x08\x1a\x23\xf4\x87\x55\x56\x40\xfa\xcb\ +\x9e\xfa\x2b\x34\xc2\x85\x39\x30\x26\xc2\x12\xac\x61\xd1\x66\x59\ +\x4e\x9b\x0e\x3b\x7b\xcc\xa4\x49\x91\x49\x25\xf3\x4f\x91\xe5\xf9\ +\x6f\x72\x93\xd6\xe3\xd1\xa2\x99\xc8\xe9\x40\x5c\x98\xad\xf5\xad\ +\x6f\xe6\xc8\xb9\x85\xd9\x79\xaf\xde\xb6\x03\x2a\x93\xc2\xe9\x03\ +\x9d\xc7\x6b\x0a\x89\xf2\xbb\x64\x6a\x67\xdc\x2d\x67\xfb\x5d\xc1\ +\x52\xda\xaa\xf7\x68\xd2\x44\xf4\x21\x13\x75\x0e\xfc\x0d\x58\x1f\ +\xdd\xf9\x41\xb8\x8e\xed\x07\xf9\x62\xb4\xad\x24\xb2\x9a\x57\xbe\ +\xcf\xa1\x25\x3e\xd1\x92\xa5\xe9\x43\x25\x38\xfb\x44\xa3\x3b\xea\ +\xc9\x4f\xfb\xda\x54\x54\x64\x23\xa7\x23\xe4\x59\x49\xc1\x90\xa8\ +\xfa\x77\x1f\x73\x3a\xa6\xfe\xc3\xb2\x32\x02\xe4\x28\xef\xa8\xea\ +\x25\x87\xba\x10\x51\xaf\x9f\xc6\xd0\xaf\x38\x8f\xeb\xa8\x84\xe3\ +\x7f\x4c\x65\x9b\x4d\x45\x45\x84\x3b\x5a\x6f\xec\x24\xc3\xa5\x9f\ +\x04\x5b\x43\xee\x76\x67\x98\xdd\x53\xfa\x03\x6c\x20\xcd\x66\xf6\ +\x90\xd2\xfe\x40\xe4\x40\xf5\x10\x0e\x5d\x9b\x04\x76\x1f\xf6\x85\ +\xa0\xc7\x1e\x5e\x48\xb6\x48\x9d\xa6\xd0\xa0\x20\x91\x28\x7f\xa2\ +\xfa\x29\xf4\x0c\xaa\x59\xfd\x0d\x6e\x42\x4a\xe6\x0f\x8a\x72\x50\ +\x96\x4d\x48\x15\x34\x8d\xc8\xf2\x10\x8c\x07\xf6\xee\xf8\x20\x81\ +\x6c\x9b\x54\x84\x7f\x69\x44\x36\x71\x91\xe5\x75\x54\xc5\x65\x65\ +\xc0\x6e\xd9\xe6\x21\xa7\x02\x90\x35\xda\xd2\x8c\x30\x28\x1e\xe0\ +\x2c\x99\x10\x9a\xe8\xc3\xd0\x81\x5d\xef\x34\xfa\x6d\xac\xc7\x11\ +\x68\x02\x6d\x21\xe2\x62\xc7\x79\x7e\x00\xcf\x83\x05\x90\x07\xc8\ +\xc3\x5e\x18\x04\x13\xc4\x43\x80\xdc\x81\x23\x67\x12\x55\x09\x2f\ +\xf4\x86\xa1\x6f\x09\x0e\xde\xca\x6a\x86\x89\x20\x89\x73\xfa\xda\ +\x42\xb6\xe3\xba\x21\x76\xef\x31\x0a\xb0\x1d\x10\x1b\xfb\x6f\xf4\ +\xd5\x42\x80\xcf\xe5\x50\xde\x7d\x47\xe2\x4c\xc6\x41\xc2\xa9\x0f\ +\x5c\xb5\x95\x54\x80\xbd\xfc\x11\x7d\xce\xd6\x0b\xd6\x9e\x84\x58\ +\x46\x0f\x0e\x51\xc7\xf7\xc3\x93\xe8\x81\xc1\xee\xa5\xf8\x35\xb1\ +\xd9\x84\xf2\xf3\x2d\x63\xb3\xb2\x16\xa6\xf2\x7f\x05\xbf\x01\xf2\ +\x36\xb9\xb7\x93\x23\x24\xb4\xfd\xb9\x30\x40\x5f\xe5\xd9\xf1\xb5\ +\x75\x8f\xe1\x03\xb6\xa8\xc7\x81\xbf\x0d\x0b\xde\x7c\x78\xc2\x37\ +\x67\x65\xd0\xe7\x20\xc6\x7d\x0b\x9f\xb4\xaa\x59\xd1\x67\x40\x82\ +\x3d\xff\x1a\xc9\x3a\xf4\x96\xc0\x1d\xc7\xba\x6d\x2e\x1e\x72\x94\ +\x61\x63\x85\xae\xcb\xcc\xf1\x64\xbb\x71\x50\xa8\x20\x9a\x26\x94\ +\x0d\x43\x95\x02\x6e\x74\xa2\xbc\x78\x40\x8c\xeb\x40\x62\xb7\x59\ +\xe3\xfc\x0c\x90\x78\xd7\x81\xa4\xf7\xfd\x27\x80\xc4\xbf\x2a\x24\ +\xee\x09\x24\x6d\xf2\xd8\x3f\x14\x24\xee\x4d\x0b\xa7\x27\xff\x48\ +\x90\x90\x2b\x61\x32\x9f\x26\x5d\xdb\xbd\x11\x26\x18\xf9\xae\xe3\ +\x04\xe4\x06\xfd\xc4\x3e\x87\x85\x20\x79\x2b\x15\x86\xe4\xcb\x61\ +\x21\xb8\xf3\x7f\x02\x4b\x80\x5c\x95\x2a\xc1\x30\xd1\x9a\xdb\x4b\ +\xa7\xbf\x11\x3e\xe3\xfc\xef\x26\x68\x02\x73\x00\x46\xc4\x82\xc7\ +\xbd\x30\x07\xc8\x4b\x91\x2f\x9c\x03\x1a\xd1\xef\x9d\xaa\xd6\x55\ +\x32\xf5\x4a\x93\xc0\xcb\x80\x84\x18\x33\x79\xfa\xfd\x66\x81\x97\ +\x01\x8a\x77\xe5\xa3\xef\xa7\x00\xc5\x37\xf0\x2d\x1b\xfd\x73\xe7\ +\x81\x97\x01\x8a\x3b\xea\xad\x2f\x60\x22\x78\x19\xa0\x10\xf7\x5a\ +\x5f\x30\xae\x33\x13\x3c\x13\x95\x5b\xce\x04\x73\x5f\x33\xbe\xcd\ +\x54\x70\xe3\x0b\x2f\x07\xd9\x8e\xf3\x22\x2e\xbc\xac\xc0\x27\xe1\ +\x95\x2e\xbc\xe4\x25\x15\x91\x77\x87\xe3\x1b\x2f\x42\x10\x76\x82\ +\xc0\x1f\xae\x96\xc6\x37\x5e\xc6\xec\x65\x4b\x77\xe7\x05\x6b\x59\ +\xa1\x0f\x33\x17\x0a\x2d\x82\x7d\xdf\x73\xbf\xee\xce\x6b\xf2\x85\ +\x64\xd6\xe0\x0b\x26\xcf\x5d\x7b\x61\xe4\x39\xe4\x34\x86\x37\xb8\ +\xf6\xfa\xea\x08\xad\xec\xf3\x6b\x2f\x95\xe9\x0b\xf9\xcf\x83\xd5\ +\xab\xff\x00\x41\xba\xbf\x82\ +\x00\x00\x14\x49\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x3c\x00\x00\x00\x3c\x08\x06\x00\x00\x00\x3a\xfc\xd9\x72\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\ +\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xdd\x08\x11\x15\x26\x08\x6d\x49\xb4\xe7\x00\x00\x00\x19\x74\x45\ +\x58\x74\x43\x6f\x6d\x6d\x65\x6e\x74\x00\x43\x72\x65\x61\x74\x65\ +\x64\x20\x77\x69\x74\x68\x20\x47\x49\x4d\x50\x57\x81\x0e\x17\x00\ +\x00\x13\xb1\x49\x44\x41\x54\x68\xde\xed\x9b\x69\xac\x5d\xd5\x75\ +\xc7\x7f\x6b\x9f\xe1\x0e\xef\x79\x7c\x1e\x62\x0c\xc6\x53\x08\x83\ +\x6d\x0c\x24\x81\xb4\x0c\xcd\xd0\xd0\x14\xda\x8c\x2d\x49\x54\x94\ +\x34\x52\xa4\x56\x8d\x54\x94\xa0\x14\x45\x95\x9a\x2f\x19\xd4\x08\ +\x21\x94\x34\x49\x45\x5b\x29\x80\x4a\x49\x49\x43\xa2\x26\xa4\x19\ +\x4a\x08\x04\xcc\x10\x1c\x08\x60\x0c\xd8\xc6\xf6\xf3\xf3\xb3\xdf\ +\x3c\xdc\x7b\xcf\xb0\xf7\x5e\xfd\x70\xce\xbd\xef\xde\xf7\x3c\x12\ +\x42\x3f\x24\x47\xba\xda\xf7\xbc\x7b\xd6\xde\x67\xed\x35\xfe\xd7\ +\x5e\x0f\x7e\xcb\x2e\xb9\xe4\x9e\x45\xd5\xd7\x64\x25\x9d\xfb\x28\ +\x80\x2f\x46\xe9\xba\x6f\x3f\xa7\x5a\xfe\xde\xa6\xa1\x9b\x56\x41\ +\xa5\xeb\x79\xed\x79\xae\x4d\xdb\x5e\xa7\xb6\x31\x48\x9f\xb8\x76\ +\xaa\x3d\x0b\x21\x70\xcb\xff\xfb\xb6\x6b\xd7\x57\xed\xbd\x7f\x45\ +\x9b\x3a\x77\xd5\xa7\x7f\x61\xff\x11\x78\xb6\x9b\xe1\xbf\x7a\xad\ +\x18\xd2\xf9\x0c\x6a\xef\xfb\xa9\x6f\xff\x28\xc7\xa0\x57\x14\x29\ +\x99\xd2\x79\xf4\x82\xaa\x22\xf3\x18\x16\x81\x7c\xd4\xaf\x5f\xfb\ +\xa1\xca\x7b\x0f\xdd\x95\x8e\xb7\x19\x7e\x6d\x98\xd5\x5e\xb5\xee\ +\x5c\x7e\xde\xbd\xca\x31\x9e\x53\x54\xa5\x98\xa4\x33\x76\x99\x46\ +\xb9\x01\x3a\x6f\x3d\x11\x50\xcf\x5a\x0c\x51\xb7\x84\x5f\x53\xfb\ +\x5d\xb0\x01\x2c\xdc\x10\x9d\x67\xef\xe2\xa5\x6b\x1e\x9d\x23\xf3\ +\x0b\x6d\x7c\xc1\xe6\x82\xeb\x5e\xe9\xb4\x18\x5e\xa9\x55\xd6\x50\ +\x27\x44\x30\x08\x1e\xed\x8c\x85\x62\x49\xa9\x78\xe5\xa8\x82\xd7\ +\xb9\x7b\x04\x0c\x82\xd3\x92\x4e\x8a\xbf\x89\x2f\xe6\xe8\xd0\x99\ +\x39\x69\xab\x2a\x6a\xc0\x28\x9d\xf5\x9c\x2f\xd6\x33\x08\xea\x0b\ +\x13\xf0\xe5\x7a\x28\xe4\xea\xd9\x93\xcd\x30\xab\xf9\x02\x1e\x4e\ +\x8b\xe1\x4b\x59\xcd\xd5\x66\x29\x15\x00\xad\x83\xb4\x40\xab\xc5\ +\x88\x01\x8d\x41\x72\xd0\x10\x24\x29\x7e\xc3\x82\x46\x20\x59\xa9\ +\x7f\x35\x20\x01\x6a\x40\x13\x6d\xd3\x91\x97\xaf\x93\x00\x95\xf2\ +\xd9\xa0\xa0\xc7\x95\xcf\xcf\xd1\x15\x76\x5e\x05\xd2\x92\xbe\x05\ +\xc4\x18\x84\x69\x6f\xf9\x97\xc9\x7d\xec\xcc\x27\x5e\x01\xc3\x5d\ +\x3e\xa4\x26\x86\xf3\x09\xa8\x1a\x43\xd3\x47\xd4\x4d\x4e\xd3\xc7\ +\xd4\x8d\x45\x55\x48\x09\x89\x44\x71\x12\x12\x4b\x4c\xa6\x21\x01\ +\x90\x6b\x48\x45\x3c\x22\xda\x79\xbe\xa0\x8f\x50\x85\x44\x23\x2a\ +\xe2\xc9\x29\x47\x0d\x11\x3c\x8e\x80\x08\x30\xd2\x5e\x6f\x8e\x0e\ +\xa0\xe5\x23\xaa\x62\x49\x35\xa2\x6a\x1c\x56\x43\x14\x98\x71\x42\ +\x9f\x84\xc7\xf4\xf6\x27\x67\x58\xe0\xe3\x9c\xc3\x66\xea\x2c\xa7\ +\x1f\xab\x4a\xe2\x21\xd3\x0a\xc6\xfb\x72\x74\x78\x02\x72\x8d\x70\ +\x84\x38\x02\x14\x21\xd5\x0a\x01\xc5\x8b\x78\x02\x8c\xba\x05\x74\ +\x8a\x21\xd3\x0a\x8a\xc1\x6a\x04\x06\x32\x8d\x31\x28\x0e\x83\xc3\ +\x12\x74\xe8\xb4\x43\xdf\x9e\x1f\x8a\xe7\x45\x95\x5c\x23\x40\x48\ +\xb0\x18\x91\x63\x85\xa9\x53\x53\xe9\xcd\xd4\xb9\xd4\x54\xc9\x34\ +\xa0\x22\x09\x06\x8f\x25\x26\x92\x0c\x4b\x48\x2c\x19\x8e\xa0\x98\ +\x50\x72\x8c\x86\x44\x9a\xd1\x72\x01\x5e\x1d\x56\x05\x63\x2c\x91\ +\xc9\x09\x25\x22\x92\x8c\x96\x8b\x09\x4c\x86\x18\x83\xc7\x60\x34\ +\x23\x77\x06\xe3\x1c\x16\x47\x64\x1c\xa1\x31\x44\x62\x09\xb0\xe4\ +\x44\xe5\x7a\xc5\x08\x52\x68\x80\x64\x78\x0c\x11\x19\x94\x0e\xdc\ +\xe0\xf0\xea\x4f\x4f\xc2\x2b\xb5\xca\xa5\xac\xa6\x26\x86\xe5\xf4\ +\x93\x69\x40\xae\x31\x82\x22\x14\xbb\x19\x50\x21\xd7\x98\x14\x87\ +\xc7\x90\x6b\x84\xc7\x90\xba\x80\xe7\x26\xfa\xf8\xde\xbe\x35\x0c\ +\xcd\xc6\x28\xc2\x9a\xbe\x84\x2b\xd6\x8e\xb3\x65\x75\x4a\x10\x3a\ +\xee\xdc\x75\x26\x97\xac\x1c\x63\xdb\xaa\x19\x12\x1f\xf3\xb3\x03\ +\x2b\xf8\xd9\xe0\x00\x2d\x2b\xf4\xc5\x9e\x6d\x2b\x66\x79\xd7\xc6\ +\x11\xfa\xa2\x80\x80\x90\x5c\x63\x0c\xbe\xb3\xae\x22\x0b\xfe\x96\ +\x13\xa1\x08\x5e\x2d\x81\x9a\x63\xf2\x75\x5c\x86\xd7\x50\xe7\x6a\ +\xb3\x94\xf3\x09\xb0\xaa\x54\x24\x41\x50\x2a\x92\x62\x4a\xfb\xaa\ +\x48\x82\x23\xa0\x2a\x2d\x1c\x01\x82\x12\x92\xf1\xe8\xf0\x4a\xbe\ +\xf0\xd8\x66\xde\x73\xd9\x19\x7c\xe0\x8d\x1b\x31\x62\xd8\xb9\xeb\ +\x65\x9e\x1c\x7c\x99\x95\xfd\x7b\x59\xb9\x74\x9c\xff\x3d\xb4\x96\ +\x15\x4b\xfb\xb8\xd4\xec\xe4\xbe\x7d\xab\xf8\xa7\x9d\xeb\xf9\xcc\ +\x75\x17\xb0\x69\xed\x52\xf6\x0f\x4f\xf0\xfc\x4b\xfb\x68\xda\x49\ +\x96\xc7\xb3\x84\x58\x3c\x86\xaa\xb4\xf0\x18\x2a\x92\x94\xdb\x2e\ +\x54\x24\x05\x28\xdf\xcf\x03\x42\x0b\x8b\xa3\x4b\xc2\x72\x0a\x0c\ +\x5b\x3c\x11\x50\x35\x86\xc4\x83\xc1\x23\x68\x31\x8a\x62\xd4\x63\ +\xca\x51\x84\xe2\x1e\x8f\xf5\xf0\xe5\xa7\xce\xe1\xe3\xef\xbf\x82\ +\xeb\xce\x3d\x82\x3f\xfc\x1d\xac\x1a\xce\xbb\xe8\x0d\x98\xcb\xb7\ +\x33\xbb\x77\x1c\xd3\x38\x4c\x5c\xeb\x27\xec\x8b\x30\x38\x1e\x38\ +\xba\x89\x6b\xaf\xdc\xc2\xdb\x56\x3f\x47\x34\xb5\x87\x0d\x2b\xce\ +\xe6\xed\x1b\x37\x90\xee\xaf\x60\x5a\xc5\xfc\xa2\xda\x59\xcf\x88\ +\x16\x99\x55\xfb\x7d\x98\x7b\x87\x82\x3b\xc5\xfb\xb9\x84\xec\x84\ +\x12\xbe\x52\x57\xf1\x69\xb9\x10\xc4\x22\x6a\x68\xfa\x9c\x4c\x2b\ +\x58\xe2\xd2\x29\x05\x18\xf5\xb4\xb4\x86\x7a\x21\xd5\x2a\x78\x4a\ +\xa7\x15\x32\xd4\xa8\xb0\x7f\x42\xb8\x66\xed\x0b\x4c\x3e\xfb\x43\ +\x04\x47\xc3\xc6\xc8\xd1\x41\x22\xb1\xa8\xa9\xe0\x83\x3e\x50\xf0\ +\x5e\x68\x68\x1f\xdb\xce\xdb\xc4\x7d\x8f\xed\x66\x53\xe3\x45\xd6\ +\xd4\x9b\x2c\xab\x3f\xc3\x9a\xfe\x5f\xe0\x35\x20\x90\x3e\x02\x75\ +\x24\xe5\x7a\x89\x56\xd1\x32\x11\x49\xb5\x5a\x9a\x52\x8c\xfa\xc2\ +\xe9\x29\x14\x3e\x40\x82\x53\xb3\xe1\x1c\x47\x4d\x9a\x04\x52\x78\ +\xd0\x58\x32\x8c\xf7\x44\x92\x11\x50\x29\x9c\x96\x28\xea\x85\x3e\ +\xd3\x00\x0f\x75\xd3\xc4\xa9\x21\x20\x66\xc6\xaf\xa2\x12\x87\xf4\ +\x0f\x7f\x87\xd4\x40\x2b\x83\x1d\x87\x06\xd8\x3b\x59\xa3\x6a\x2c\ +\x57\xad\x9b\x64\xeb\xf2\x46\x91\x38\x88\x23\xd6\x26\x7f\xbe\x35\ +\x61\xb2\xb5\x9e\x7b\x77\xa5\xd4\xc3\x94\x8a\x64\x5c\xbe\xe6\x30\ +\x7f\xb4\x61\x8c\xaa\xc9\x09\xc5\x81\x87\x9a\x34\x01\xe8\x33\x8d\ +\x22\x75\x44\xa9\x4a\x8b\x14\x47\xcd\xb4\xc8\x4b\x86\x13\xef\xc8\ +\xd5\x9d\x9a\x97\x8e\x08\x68\x69\x9d\x00\x47\x23\x0b\x18\x9a\x59\ +\xc2\xa6\xe5\x16\x5b\x3a\x8e\xb6\x84\xdb\x92\x4d\xb5\x8a\x78\xed\ +\x38\xad\xbe\xc5\x03\xe4\xd6\x31\x9d\x06\x78\x89\xc9\xc2\x2a\xcb\ +\xcf\xbc\x80\x3d\x52\xe3\xa7\x2f\x4c\xb3\x7e\xcd\x38\x1b\x7d\xf1\ +\xe2\x5e\x03\x9a\xf4\xc3\xd0\xfd\xdc\x78\xf5\x9f\x71\xf0\xaa\xab\ +\x39\x70\x78\x9c\x27\x5f\x1c\xe1\x8e\x27\x17\xd3\x57\xd9\xcb\xe5\ +\x67\x8e\xcd\x49\x18\xe9\xac\xd7\x0e\x4b\x73\x12\x16\x2c\x45\x5c\ +\xb7\x58\xa2\x32\x6a\x9c\x82\x84\x2d\x75\xd3\x24\xc0\x72\xe7\xee\ +\xb3\x79\xc7\xba\x23\x38\xeb\xcb\x50\xa0\x40\x82\x31\x8a\x7a\x83\ +\xd3\x14\xa7\x82\x37\x29\xd5\xd0\x13\x4a\x85\x8d\xf5\xa3\xac\x5a\ +\x76\x1e\x0f\x1c\x58\xc2\x3b\x37\x8c\xb1\x28\xc8\xb8\x7c\xf5\x38\ +\xaf\x5f\x77\x01\x43\xb3\x55\xe2\x9a\x2d\x34\x03\xc5\x88\xa3\x2e\ +\x4d\x9c\xcd\xe1\xe9\x5b\x58\xd3\xb7\x81\x0d\x8b\x56\xf1\x96\x3f\ +\xd8\xc6\x81\xf1\x33\xd9\xdd\xb2\xbc\x53\x0e\x10\x88\xef\x68\x92\ +\x78\xa5\x6e\x8a\x0d\x13\xef\xa9\x49\x8b\x94\x2a\x55\x93\x90\x6b\ +\x08\x02\x69\xb7\x84\x4f\xc6\xb0\x20\x38\x35\x20\x01\xc3\x8d\x2a\ +\xcd\x2c\xe4\xae\xdd\x67\xb0\x7d\xe5\x24\x0d\x5b\x01\x6f\xa9\x04\ +\x0e\x27\x31\xcf\x1c\xad\x71\xf6\xd2\x8c\x46\x0a\x1f\x3e\x7f\x88\ +\x7a\x6c\x08\xd3\x61\x3e\xf1\xbe\xeb\xf9\xea\x37\x67\x98\xce\xf6\ +\x71\xc9\xea\x09\xcc\xc4\xf3\x3c\x72\x74\x96\xc1\x23\xeb\x30\x1b\ +\xc0\xa9\x21\xb3\x1e\xe7\xc1\x18\xc3\x5d\xbb\x5e\xc7\x40\xa5\xc5\ +\xfa\xa5\x53\xf4\x99\x61\x76\x1c\x39\xcc\xde\x43\x17\x70\xcd\x3b\ +\xd6\xe1\x09\x10\x2d\x34\xc8\xa9\xc1\x13\xe0\xd5\x14\xe1\x87\x00\ +\x57\x7e\x54\x85\xa6\x87\x59\xe7\x19\x77\x96\xcc\xfb\x36\xa8\xea\ +\x01\x9b\x0b\x18\x0e\x28\xe2\xad\xc7\xb1\xb2\xcf\x72\xee\xca\x84\ +\x47\x8e\x5a\x2e\x3f\x73\x86\xef\xef\xab\xb3\x61\x69\x8b\xbd\x93\ +\x55\x36\x2f\xcf\x69\x64\xc2\x95\x67\x37\x78\xf8\x60\x9d\x5c\x63\ +\x72\x35\xa8\xcb\xb9\x62\xe9\x93\xd4\xae\x7f\x07\x0f\x3c\xf4\x10\ +\x4f\x3c\x3b\x89\x02\x03\xcb\x97\xf3\xb1\x6b\x2e\x62\x6b\x65\x07\ +\xd9\x64\xcc\x55\xdb\xd7\x71\xd6\xc0\x41\x32\x1f\xb2\xe8\x8c\x0b\ +\x79\xfc\xe5\x19\x7e\x72\xb8\x89\xa8\xa3\x6f\xf1\x32\x3e\x76\xed\ +\xc5\xbc\x69\xd1\x0e\xb2\x91\x98\x80\x00\xab\x11\x19\x15\x72\x0d\ +\xc9\x28\x62\x7b\xf1\x37\x8f\xd5\x88\x94\x98\x3d\x99\xe5\xbf\xa7\ +\x26\x78\x31\x19\x67\x5f\x3a\xd3\x9b\x2e\x1e\x8f\x61\x8f\x27\x92\ +\x9c\x00\xc7\xb6\x15\x53\x84\xe4\x6c\x59\x31\x43\x2d\x4c\x79\xfd\ +\xb2\x59\x32\xeb\xd8\xbe\x62\x92\x5a\x25\x24\x1c\x68\x51\x0b\x95\ +\xf3\x97\x4f\xd1\x17\xa6\x04\x12\x12\x4a\x8e\x0c\xff\x94\xb7\xad\ +\x99\x62\xdb\xbb\x2f\xa6\xe5\x62\x54\x85\x7a\xd0\x60\x49\x6b\x07\ +\xe9\xc8\x33\x44\x92\xf3\x91\x37\x7b\xaa\x13\x87\x09\x27\x32\xfe\ +\xf0\x1c\xc7\xe5\xdb\xb7\x92\xfa\x1a\xa6\xcc\xb2\x96\xa4\x3b\x71\ +\x87\x1e\x23\x94\x7c\x5e\xa6\x55\xac\x51\x64\x5a\x21\x91\x64\xe4\ +\x0a\x42\xca\x84\x6d\xf2\x78\xe3\x30\x07\xf3\x19\x50\x10\xd1\x53\ +\x53\x69\x4b\x88\x22\x5c\xb2\xa6\x81\x97\x90\x0b\x57\x37\x11\x42\ +\xce\x5b\x91\x50\x91\x14\x11\x4f\xcb\xd7\x59\xb7\xa8\x45\xcb\xd7\ +\xd8\xb2\xaa\x89\xd7\x80\xbc\x54\x3f\xa7\x9e\x6c\xe8\x61\xaa\xf1\ +\x1e\xfa\xc3\x0a\x8e\x80\xc0\xcd\xe0\xb3\x09\xac\xab\xe0\x4c\x88\ +\xd9\xff\x1d\x8c\x4e\xe1\x34\xc4\x1f\xd9\xc1\xe2\x78\x27\x36\xa8\ +\x53\x91\x8c\xcc\x7a\x6c\x3a\x89\x57\x2d\x5e\x51\x0a\x07\xe7\x08\ +\x71\x1a\xe0\x24\x44\x15\x9c\x06\xa4\x04\xbc\x94\xe6\x3c\x38\x3b\ +\xc2\xa8\xcb\x99\x76\x49\x17\x96\x96\x93\x33\xec\x70\x54\x25\x21\ +\x28\xd3\xc5\x48\x72\x14\x21\x26\x2b\x33\xad\x04\x11\x70\x12\x52\ +\x91\x14\x27\x86\x8a\x64\x05\x9a\x55\x4f\x2c\x79\x27\xbf\x26\x3b\ +\x42\x98\x59\x32\x8d\xa8\x48\x86\x88\xe2\x84\x82\xce\x4e\x50\x31\ +\x4d\x54\x0a\x24\x58\x49\x47\x11\x62\x22\x49\x41\xa3\x22\x89\x91\ +\x80\x88\x1c\x23\x8a\x93\x80\x8a\x49\x71\x3e\x28\xb2\x2b\x01\xf5\ +\x86\xaa\xa4\xec\xcd\x66\xf9\xc6\xc4\xcb\xf3\x8a\x07\x65\xc9\xa3\ +\xd0\x67\x39\xa1\x0d\x27\x5a\x25\xc0\x75\xd2\xb7\xb6\xfb\xcf\x34\ +\x2e\xb5\xc0\x93\x69\xdc\x41\x31\x81\xba\x52\xc2\x51\x29\x89\xa0\ +\x4c\x0c\x2a\x58\xc2\x42\x63\xd4\x60\x68\x3f\xdf\xa6\xb7\xa8\x1a\ +\x52\x2d\x73\x63\x22\x04\x2d\xd0\x0f\xa5\xa3\x22\x24\xc4\x76\xa1\ +\xac\x62\xdd\x5c\x95\x9d\xad\x9c\x23\xf9\x0c\xbb\x92\x66\x2f\xb3\ +\x85\x3e\xa3\x99\x82\x47\x4e\x98\x5a\x2a\x4a\x88\xed\x48\xb8\xfd\ +\x3d\x10\x4b\x40\x40\x20\x16\x83\x12\x88\x23\xc0\x12\x88\x23\xc4\ +\xe2\x44\xf1\x6a\x08\xc4\x82\x42\x48\x11\xbb\x03\x29\xb0\x72\x41\ +\xef\xe6\xd1\x39\xbc\x78\x82\xf2\x39\xaf\xc5\x7a\x8e\xa0\x93\xaf\ +\x87\x25\x5a\x32\xe2\xe6\xe6\xc0\xe2\x54\x79\x60\x76\x82\xfb\x67\ +\x0e\x90\xf6\x24\x19\x85\xdd\xfa\x5c\xc9\xc7\x3c\x6a\xf5\x16\x84\ +\xc9\xe3\x32\x6c\xda\xa8\x47\x4c\x47\x4d\xad\x86\x08\x8a\xd5\x10\ +\x43\x81\x50\xac\x86\xe4\x44\xe5\x18\xe3\xdb\x78\x16\x70\x04\x64\ +\x1a\x95\x92\x2d\xbc\x69\x21\xb1\x60\x1e\x5d\x54\xd2\x85\x9d\x39\ +\x33\x0a\x3a\x41\xf1\x1a\x94\xe1\xc7\xe0\xca\x75\x12\x1f\x30\xe1\ +\x95\x54\x95\xc1\x7c\x9a\x71\x97\xcc\xcb\x99\xa5\xcd\xac\xda\x59\ +\xfd\xa4\x4b\xf4\xdf\x86\xee\x4a\x53\x80\x4b\xee\x59\x24\xc7\xb4\ +\xe1\x48\xb2\x22\xb5\xd4\xc2\x3e\x7d\x89\x3b\x15\x21\x2e\xd1\x92\ +\x25\x2a\x71\x70\x48\x2c\xe9\x02\x3c\x5c\x91\x0c\x2d\x25\x2e\x68\ +\x99\x9a\xba\x2e\xfc\x1c\x11\x4b\x8a\xa7\xd8\xd8\x22\xb1\x81\x8a\ +\x64\xa0\x82\x88\xc7\x77\x49\xd8\x96\xeb\x8c\x58\xcb\x67\x0e\xff\ +\x0a\x03\x1c\xce\xd2\x52\x8d\xcb\x6a\x26\x8a\xcf\x69\x33\x7b\xa3\ +\x6b\xe9\xd7\x86\xfe\xa3\x60\xf6\x84\x2a\x1d\x48\x11\xd2\xbd\x68\ +\x89\x8c\x8a\xf0\x6e\xca\x50\x5f\x20\x13\x47\x20\xbe\x83\x5e\x50\ +\x87\x2b\x7f\x57\x91\x82\xae\x4c\x0b\x3c\x41\x41\x5f\xa2\x9d\x82\ +\xae\xb8\x17\x9d\x9b\xd7\xe1\x3a\x74\x06\x0f\x22\x18\x5c\x29\xe3\ +\x82\x0e\x84\xfd\x79\x73\x5e\x25\xb4\x30\x52\xb5\x90\x8f\x7b\x6f\ +\x67\xf4\x26\xd7\xd2\x2f\x0f\xdd\x9d\xf6\x54\xf1\x7e\xf1\x81\x19\ +\x3d\x46\x2e\x1d\xd2\xf4\xf5\x52\xc2\x82\x95\x36\x5a\x8a\x7a\x72\ +\xe9\x64\x01\x5a\x2a\x4c\x21\x27\x2a\x43\x47\x50\x38\x28\x29\x4a\ +\x3c\x96\xf0\x04\x74\xc5\xbc\x56\x23\xbc\x2f\x4a\x45\xd2\xf1\x09\ +\x31\x01\x8e\x07\x1b\x39\xcf\x24\x93\x8c\xe6\x49\x6f\x39\xb7\x9d\ +\x3f\x58\xc8\xc7\xbc\xcd\xa7\xf5\xb3\x76\x5a\x6f\x1e\xfe\xaf\xd4\ +\xb7\xd5\xb8\xcd\xec\xc9\xd1\x92\xcc\x47\x4b\xae\x07\x2d\x55\x69\ +\x60\x15\x62\x69\xe1\x55\x30\xc4\xc4\x92\x77\x42\x56\xa0\x1e\xbc\ +\x45\x7d\x4c\x28\x19\xa1\xf1\x78\x7a\x51\x96\x57\x21\xc5\x11\x4b\ +\x4a\x4e\x4c\xd5\x24\xa5\x97\x9e\x73\x5a\xa1\x38\x9e\x4f\x27\xf9\ +\xe6\xc4\x1e\xb2\xb2\x74\x53\x14\xdf\x8b\xba\x95\x5a\xb0\x13\x2e\ +\xcb\x27\xf5\x8b\x83\xb7\x27\x9f\x3b\x51\xb9\xea\x38\x68\xa9\x8f\ +\x80\x22\x64\x58\x09\xbb\x24\x3c\x87\x87\x9b\xbe\xca\x37\x5f\x78\ +\x1d\xc3\xcd\x1a\xd5\x20\xa7\x1a\x28\xe7\xae\x68\xb2\x7d\xd5\x14\ +\x22\x85\x84\x87\x1a\x75\xee\xdb\x3b\xc0\xaf\x46\xfa\x11\x94\xb5\ +\x8b\x12\xde\xb9\x71\x9a\xad\x03\x90\xf4\xa0\xac\x18\x47\x58\x14\ +\xfb\x7c\x71\x2f\xe2\xc9\xbc\x30\x6c\x9b\x38\xf5\x8c\xe6\x29\x16\ +\xed\x39\x5e\x41\x41\x9d\x92\x4f\xf8\x24\x1b\xd7\x5b\x07\x6f\x4f\ +\xfe\x61\x3e\x3f\x6d\xc9\x1e\x9b\x61\x85\x5c\x2d\xf5\xa0\x51\xda\ +\x70\x5b\xc2\x8e\x58\xb2\x02\x95\x48\x82\x88\x62\xbd\xf0\xe3\xa1\ +\xf5\x2c\x5f\x5c\xe3\x2d\x1b\x2b\xec\x1f\x69\xf1\xa5\xc7\x66\x79\ +\xdf\xa6\x03\x5c\xbf\x65\x08\x75\x96\x2f\x3d\x7e\x01\xd5\xfe\x15\ +\x7c\xf4\xbd\x5b\xa8\xc5\xc2\xa3\xcf\xec\xe7\x85\xd9\xbd\x5c\xb6\ +\x72\xb0\x83\x7a\x54\x85\xa4\xd4\x9c\x8c\x98\xaa\x49\xc9\xd4\x62\ +\xf0\xcc\xaa\xe7\x0b\x47\x9e\xe3\xb9\x74\xa6\xf7\x7c\xaa\xad\xd2\ +\x0e\xf2\x09\x6d\x66\x63\xfa\xf5\xc1\x3b\x92\x9b\xda\x6c\xcc\x57\ +\xe3\x13\x32\x2c\x08\x5e\x0d\x22\x1e\x55\x29\xe7\x36\x1d\x6f\x5a\ +\x54\x18\x3d\x2a\x01\x95\xbe\x65\x5c\xb9\x7d\x15\xd7\x9d\x7b\x04\ +\xfa\xcf\xe1\xae\xa7\xea\xfc\xf0\xc1\x27\xf8\xa0\x1b\xe6\x85\xf1\ +\x65\xb4\xa2\xb5\xdc\xf0\xa7\xe7\xb0\xc9\x3e\x4c\xa8\x0d\xde\xf8\ +\xd6\x0b\x49\xd3\x4d\xf8\xbd\x4f\x14\xf3\xa9\xf4\xcc\xab\x18\x54\ +\x21\xf5\x4a\xae\x9e\x69\xef\xba\xb2\x86\xc2\x13\x4b\x69\xbb\xa5\ +\x64\x9b\xd9\xa8\xde\x36\x78\x47\xf2\xa9\xf9\x52\x6d\x33\x7d\x7c\ +\x86\xcb\xbd\x08\x35\x28\xeb\xc9\x45\x3e\xad\x2a\x64\x5d\x40\xbb\ +\x3c\xab\x23\xf7\x31\xaa\xca\xec\xd8\x41\x1a\x2f\xfd\x98\x96\x0d\ +\x98\x1e\x79\x2b\x95\xbe\xa5\xa4\xd4\xe8\x5f\xb9\x01\xdd\x6d\xd8\ +\xf1\xc8\x03\xc8\xf2\x7d\xf4\x47\x29\x8b\x87\x77\xe3\x4c\x95\xaa\ +\x54\xc9\x35\x26\x29\xb3\xb9\xac\xcc\xb4\xda\xf1\xfa\xd9\x34\xe7\ +\x47\xb3\x13\xec\x4b\x27\xd9\xd7\xf1\xc8\xe5\x71\x0d\x52\x4a\xb6\ +\xc3\xec\x0d\xc7\x92\xec\xb1\xa4\x3b\xc7\x70\x57\x5a\x66\x29\xd4\ +\xb7\xc8\x90\x0c\x95\x32\x56\xb6\xe3\x64\x3b\x0e\x67\x12\xe3\xbd\ +\xb2\x7b\xd8\xf2\x93\xd6\x62\x5e\x9a\x5a\xc2\xc3\x23\x09\x1f\x7c\ +\xdb\xd9\xd4\x83\x9c\x81\x45\x23\x5c\x73\xd9\x15\xdc\x7e\xdf\x24\ +\xdf\x0f\x36\xb3\x6e\x71\x8b\x37\xad\x1a\xe5\xf7\xcf\x9a\x61\x71\ +\x2d\xc5\x11\x52\x91\xa4\x23\xe1\x58\x52\x9c\x3a\x22\x12\x46\x6d\ +\x83\x87\x66\x0f\x71\xd4\x36\x7a\x0f\xd1\x55\x50\xab\xe4\xe3\x3e\ +\x29\xd5\xf8\x94\x25\x3b\xc7\xf0\xbc\x53\xbd\x80\x76\x31\xcc\x60\ +\xb5\x88\xa7\xed\x0c\xca\x96\x49\xbd\x94\x59\x91\x57\x18\x9c\x0e\ +\x79\x4c\xb6\xf0\xf2\x54\xc4\x92\xa5\x4b\xb8\x68\xd9\x20\xf9\x94\ +\xc1\xcc\x0c\xf3\xfe\x73\x86\xb9\xfa\xf7\x3e\xcc\xe3\xcf\xee\xe7\ +\xe9\xe7\xf7\xf1\xb5\x47\x0f\xf1\xcc\xc4\x34\x7f\xff\xe6\x67\xcb\ +\xac\x2a\xee\x9c\x38\x38\x75\xbc\x98\x39\x9e\x4a\x26\x39\x98\x25\ +\xb4\x7c\xd6\x75\x5a\x58\x24\x15\x45\x9c\xd5\x2c\x1b\xd7\x5b\xdb\ +\x36\xbb\xfd\x8e\x7e\xf9\xe5\xf5\xb3\x7a\x3c\x27\xb5\x30\x93\xec\ +\x76\x04\xbe\x90\x70\xd5\xb4\xa8\x48\x8b\x47\x07\xeb\x04\x9a\x61\ +\x5d\x86\xda\x14\xe3\x53\xaa\xd2\xa2\x6a\x52\x62\x49\x89\x42\xe1\ +\xfd\x57\xbd\x81\xcf\xff\xe5\xc5\xfc\xeb\xa7\xaf\x66\xa0\x3f\xe4\ +\x9f\xff\xe7\x20\x91\x16\x30\x52\xf7\x7e\x8b\x25\x4f\xdd\xc4\xdb\ +\x97\xec\xe0\xef\xfe\x78\x31\x9f\xfb\x9b\x6b\xf9\xc1\x9e\x45\x54\ +\x4d\x42\x2c\x29\x55\x53\xcc\x57\x91\x84\x3e\x49\x78\x2a\x19\xe1\ +\x2b\xa3\x2f\x72\xef\xd4\x41\x66\x7c\xde\x03\xde\x35\x17\xb2\x31\ +\x6f\xb3\x71\xff\xc5\xc1\xdb\xe7\x1c\xd4\x2f\xaf\x9f\xd5\x4b\xee\ +\x59\x24\x27\x93\x6c\x47\xc2\x3a\xef\x40\xda\x74\x6c\xd8\x71\xff\ +\xc1\x95\x0c\xd4\x72\x1e\x3c\xb4\x82\xb3\xfa\x9b\x2c\xad\x2b\x97\ +\xaf\x19\xed\x20\x1a\xeb\x3c\xd3\x87\x77\xd1\xd4\x1f\xe2\x4d\x9d\ +\x77\xbf\xf9\x23\xdc\x72\xef\xeb\xf8\xe9\xe0\x11\xde\xb2\x66\x94\ +\x97\x67\x16\xb1\x38\xca\xa8\x4e\x3f\x8e\xd9\xf3\x08\x7b\x46\x2f\ +\x66\xf5\xc0\x32\x32\x8d\xc9\x35\x26\x53\x4b\xea\x0b\x9b\x1d\xb3\ +\x0d\x0e\x66\x49\x6f\x97\x40\xa9\xca\x9a\x2b\xd9\xa8\xf7\xf9\x94\ +\x7e\xf6\x78\x71\xf6\x64\x92\xed\x55\xe9\x2e\x3b\xd6\xc2\x57\x62\ +\xf0\x6c\x5e\xda\x64\x75\x3d\xa1\x16\x7a\x36\x2f\x6b\xb0\x6f\x7a\ +\x11\x22\xa5\x3f\x35\x9e\xb5\x2b\xfa\x59\xda\x3f\x83\xc1\xa3\xbe\ +\xc5\xeb\x79\x92\xcb\xb6\x6e\x61\xdf\x6c\x93\x33\x66\x73\xbe\x7f\ +\x70\x3d\x81\x4f\x59\x14\x67\xe4\x1e\x7e\x39\x51\xe1\xaf\xdf\x73\ +\x11\xd2\xfa\x5e\x39\x8f\x27\x57\xcf\x8f\x66\x27\x78\xa8\x71\xa8\ +\x4b\x8d\x3b\x4e\x19\xcd\x20\x1b\xf5\x6a\xa7\xf5\x26\x3b\xad\x37\ +\x9f\x8e\x83\x3a\x25\xa7\x65\xca\x43\x2a\x50\xb6\xad\x6a\x30\xd2\ +\xaa\x72\xce\x40\x8b\xe9\x2c\xe2\xbc\x81\x26\x4e\x43\x54\x8a\xb3\ +\xdb\xbf\xb8\x62\x05\xfd\xc9\x24\x6e\x3a\xc4\xab\xa1\xd2\xdc\xc3\ +\x87\x2e\xde\xc2\xf0\xf8\x5a\xce\x70\xa3\x5c\xb3\x7e\x3b\xbb\x0f\ +\xcd\x32\x31\xdd\xa4\x3f\x0e\xf9\xd4\xd5\xe7\xb3\xd9\x3c\x85\x3b\ +\x18\x90\x79\x61\xb6\x0c\x3d\x2f\x67\x93\x1c\xb5\xb3\xbd\xed\x0e\ +\xd2\x91\xac\xda\x19\xbd\x11\xe1\x2b\xc3\xdf\x4e\xfd\xe9\x38\xa8\ +\x53\x72\x5a\x1e\x25\x24\x27\x10\xc7\x96\x15\xd3\x54\x24\x21\xd1\ +\x84\x48\x72\x52\xad\x14\x68\x08\x4f\x68\x32\xce\xcb\x7e\x40\x2b\ +\x4b\x08\xc9\xf1\x12\xe0\xed\x34\x2b\xc6\xbe\xcb\xf2\xea\x6a\xa2\ +\xd9\xfd\x2c\x96\x80\x6d\x5b\x37\xe0\xa3\x65\x04\xbe\x81\x8e\xdd\ +\xc3\xec\xf8\x01\x6a\x62\x19\xb6\x4d\xbe\x70\xf4\x39\x8c\x08\x7b\ +\xb3\xe6\x1c\xb3\xa5\xd9\xfa\x1c\xb2\x11\xaf\x76\x46\x3f\xe9\x9a\ +\xfa\xb5\xa1\xbb\xd3\xac\x2d\xd9\xb6\x44\x4f\x47\xb2\x3d\x12\xee\ +\xb6\x1b\x2f\xbe\x03\xb4\x8d\x18\x8c\x28\x81\x96\xa0\xbd\xac\x3e\ +\x88\x40\xa0\x0e\x33\xb5\x0b\xf1\x75\x02\xe3\x11\x55\x02\x02\x4c\ +\x6b\x18\x6d\x8d\x62\x24\x43\x26\x9f\xc3\x4f\x3e\x5d\xa6\x8a\x69\ +\x59\x58\xed\x23\x14\x87\x53\xcf\xae\x6c\xa6\xab\x7b\xa7\xcb\x74\ +\xe7\x98\xbd\x51\x9d\x7e\x7d\xe8\xee\x5e\x88\xd7\xcd\xf4\x69\x33\ +\x3c\xbf\xbb\x26\x22\xa4\xe5\xfb\x08\xc4\xe1\x55\x8a\x94\x52\x8b\ +\xa3\xc8\xa2\x7c\x6b\x10\x55\x12\xad\x81\xa7\x33\xb6\x0b\x00\x9d\ +\x32\x4f\x89\x96\x8c\x38\x5c\x1b\x2d\xe1\x79\xb0\x99\xf3\x7c\x3a\ +\xc9\x98\x4b\x7b\xdb\x96\x7c\x8f\x1a\x7b\x3b\xad\x37\x29\xfa\x95\ +\xc1\xdb\x0b\xc9\x9e\xae\x73\x3a\x65\x95\xce\xd5\x51\x95\x56\x51\ +\x72\x29\x0b\x74\xe2\x0b\x00\x6f\xf0\x54\xa5\xd5\x41\x4b\x35\x69\ +\xa2\x48\xe7\x6c\x29\xa3\x42\x54\x16\x05\x2a\x26\xc5\xf8\x42\x5b\ +\x72\x62\x62\x49\x09\xc4\xf3\x4c\x32\xc9\x7f\x4e\xee\xc1\x96\x79\ +\x53\x8f\xcd\x5a\x25\x1b\xf5\x36\x9f\xd4\xcf\xda\x29\x7f\xf3\xf0\ +\xbd\x99\x3f\x59\x6e\xfc\x8a\x54\xba\xbb\x75\x28\xf5\xca\x7e\x27\ +\x40\xc8\x32\x13\xd3\x3f\x0f\x2d\xb5\x73\xe9\x44\xab\x9d\x13\xbc\ +\x02\xf5\x14\xa7\x87\xb6\x5d\x4a\xf5\x41\x51\x70\xc3\x91\xf8\x80\ +\x11\x67\x01\x61\xd4\x25\x64\xf8\x85\x6d\x4b\x16\xb2\x51\xcd\xf2\ +\x89\x93\x43\xbc\x5f\xab\xd7\xf2\xa2\x3b\x17\x69\x6f\xc5\xaf\x18\ +\x2f\x94\xe5\x7c\xa2\x76\x16\x5b\xa3\x88\xc4\x57\x89\x24\x23\xd3\ +\xb9\xd3\xc3\x86\xef\xa3\xcf\x34\x68\xfa\x7a\x89\x6b\x8b\xaa\x66\ +\x28\x79\x99\x36\xa6\x65\x3c\xb7\x0c\xe5\xca\xdf\x1e\xf9\x15\xfb\ +\xb3\xf9\xd5\xc5\xd2\x6f\x58\x25\x1f\xd3\x24\x1b\xf5\xb7\x76\xa3\ +\x9e\xdf\xc4\x65\xe6\x57\x0e\xba\xef\x33\x2d\x50\x8b\xed\x40\x86\ +\xf2\xd3\xd5\x00\xd6\x2e\x76\xb7\x7f\xa3\xeb\xf7\x5c\x95\x4c\x95\ +\x14\xc5\x1c\xab\x0b\xaf\x0d\xde\xc7\x7c\x33\x1b\xf5\x5f\x9d\x0f\ +\xf1\x5e\x49\xd8\x39\x75\x95\x6e\xe7\xad\x65\x78\x78\xd1\x4d\x73\ +\x5b\x73\x98\x88\x80\x8f\xd6\x37\xf2\x86\xb0\x56\x1c\x4b\x96\xed\ +\x63\xa9\x56\xcb\xb1\x82\x78\x5f\x56\x24\xa3\xce\xe9\x80\x7a\xc3\ +\xce\x24\xe7\x67\x8d\x09\x06\xf3\x69\x0e\xe7\xe9\xdc\xc6\xea\x1c\ +\xb3\xd9\xb8\x6f\x66\x23\x7a\xdb\xe0\x9d\xa7\x0f\x04\x7e\x6d\x2f\ +\xdd\xe9\x67\x44\x68\x78\xcb\x93\x7a\x04\x80\xf7\xf8\x01\xaa\xd2\ +\x87\xaa\xa3\x5a\x3a\xaf\xee\x9e\x8b\x5a\xd9\xe3\x91\x51\x94\x82\ +\x52\x02\xaa\x92\x72\x24\x9f\xe1\xfe\xc6\x01\xc6\xdb\xc7\x1f\xc7\ +\x62\xf6\xa8\xbb\x6d\xf0\xce\xf4\x86\x5f\x37\x83\x3a\x2d\x95\x9e\ +\x83\x5f\xda\x01\x11\xdd\xb1\xf9\xe9\xac\xc1\x77\x5b\x33\x3c\x6f\ +\x3d\x0d\x1f\x91\x68\xd9\xbd\xa3\xd5\xce\xd8\xfe\xde\xf4\x31\xbb\ +\x33\xcf\xb7\xa6\x67\xd9\x95\x35\x49\xbd\x2b\xa6\xed\xee\x85\x74\ +\x90\x8d\xfb\x24\x1b\x71\x5f\x1f\xbc\x33\xbd\xe1\x4f\x74\x40\x5e\ +\xad\xb0\x73\x8a\xb9\xb4\x42\xa7\x81\x53\x7a\xc3\x85\xc2\xbf\xb7\ +\xf6\x02\xf0\xe1\xda\x46\xb6\x45\xcb\xa8\x18\x83\x7a\x43\xcd\xb4\ +\x8a\x62\x9e\x49\xf0\x2a\x64\x54\x10\x12\x1e\x6a\x8e\xf0\x8d\xc9\ +\x97\x3b\xf4\xed\x2a\x45\x11\x67\x21\x1b\x75\x59\x36\xaa\xb7\x0e\ +\xde\x91\xde\x74\x9d\xae\x94\xdd\xb7\xb7\x78\x35\x63\xed\x49\x6c\ +\x58\x3b\x4d\x22\x1d\x4e\x17\x38\x98\x42\xd5\xc7\x5c\xca\xcf\xd3\ +\x84\x8a\x40\xa0\xe0\x68\x61\x00\xa7\x4d\x84\x00\x83\x23\xd1\x94\ +\x51\x9b\x2f\x2c\xa5\xb6\x99\x1d\x71\x36\x1b\xd7\x2f\x0e\xde\x51\ +\x14\xdc\xee\x96\x11\x7d\xb5\x63\xed\x89\x19\x16\x29\xba\x57\x3b\ +\x1e\x77\xde\x99\x79\x79\x2b\x0a\x3f\x4f\x8f\xf0\x62\x3e\x8b\x60\ +\xf0\xea\x31\x5a\x8c\x82\xe9\xb4\xe2\x7b\x55\x46\x5d\xb3\x33\x45\ +\x7b\x26\x9f\x2a\xe9\x88\xfa\x7c\xb2\x80\x78\x6f\x3f\xb0\x4c\x7e\ +\xb2\x6e\x42\x5f\x2b\xc9\x76\x44\x77\xfe\xcd\x7d\x7a\xdc\x3e\xe6\ +\x6e\x09\x9d\xa8\x2f\xb9\xeb\x59\xa1\x97\xa6\xfd\xdd\x4e\x79\xec\ +\xb4\x7e\x3a\x9f\xf2\x37\x0f\x7f\xfb\xd5\xcf\xa0\x4e\x59\xc2\xc9\ +\x21\xff\xf9\xe3\xfd\xff\x01\xf3\x7a\x24\xda\xff\x94\xd1\xd3\xd4\ +\x2d\xf3\x36\x03\x16\x74\xa7\xa3\x84\xae\xa9\xcf\xf9\x54\xef\x6a\ +\x33\xfb\x9b\x0c\x3d\x27\x94\xf0\xaa\x77\xc5\xf5\x9e\x83\x72\xe9\ +\xd5\x68\x99\xff\x45\x7a\xff\xa7\xe0\x18\x6d\x14\x0b\x9e\x17\x83\ +\x1c\xbe\x27\x6b\xf0\xdb\x7a\xfd\xa6\xb2\xa8\xdf\x5d\xbf\xbb\x7e\ +\x0b\xaf\xff\x03\x05\xf2\x7b\x06\xf0\x22\xce\x4f\x00\x00\x00\x00\ +\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x0b\xb1\ +\x3c\ +\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ +\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ +\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ +\x6e\x6f\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x43\x72\x65\x61\x74\ +\x65\x64\x20\x77\x69\x74\x68\x20\x49\x6e\x6b\x73\x63\x61\x70\x65\ +\x20\x28\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x29\x20\x2d\x2d\x3e\x0a\ +\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x64\ +\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\ +\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\x6e\x74\x73\x2f\x31\ +\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x63\x63\ +\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\x65\x61\x74\x69\x76\ +\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\x67\x2f\x6e\x73\x23\ +\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x72\x64\x66\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ +\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\x32\x2d\x72\x64\x66\ +\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\x22\x0a\x20\x20\x20\ +\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\x68\x74\x74\x70\x3a\ +\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\ +\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3d\ +\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\ +\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\ +\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\x6f\x64\x69\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2e\ +\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\x2e\x6e\x65\x74\x2f\ +\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2d\x30\x2e\x64\ +\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\ +\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x6e\ +\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x22\x0a\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x33\x34\ +\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\x20\x20\x68\x65\x69\x67\ +\x68\x74\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\ +\x20\x20\x69\x64\x3d\x22\x73\x76\x67\x32\x39\x38\x35\x22\x0a\x20\ +\x20\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x0a\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x65\x72\x73\ +\x69\x6f\x6e\x3d\x22\x30\x2e\x39\x32\x2e\x31\x20\x72\x31\x35\x33\ +\x37\x31\x22\x0a\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\ +\x64\x6f\x63\x6e\x61\x6d\x65\x3d\x22\x73\x65\x6d\x69\x61\x75\x74\ +\x6f\x6d\x61\x74\x69\x63\x63\x6c\x61\x73\x73\x69\x66\x69\x63\x61\ +\x74\x69\x6f\x6e\x70\x6c\x75\x67\x69\x6e\x5f\x65\x6e\x74\x65\x72\ +\x2e\x73\x76\x67\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x78\x64\x70\x69\x3d\x22\x36\ +\x37\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\ +\x78\x70\x6f\x72\x74\x2d\x79\x64\x70\x69\x3d\x22\x36\x37\x22\x3e\ +\x0a\x20\x20\x3c\x64\x65\x66\x73\x0a\x20\x20\x20\x20\x20\x69\x64\ +\x3d\x22\x64\x65\x66\x73\x32\x39\x38\x37\x22\x20\x2f\x3e\x0a\x20\ +\x20\x3c\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\x6d\x65\x64\ +\x76\x69\x65\x77\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x62\x61\ +\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x70\x61\x67\x65\x63\x6f\x6c\ +\x6f\x72\x3d\x22\x23\x66\x66\x66\x66\x66\x66\x22\x0a\x20\x20\x20\ +\x20\x20\x62\x6f\x72\x64\x65\x72\x63\x6f\x6c\x6f\x72\x3d\x22\x23\ +\x36\x36\x36\x36\x36\x36\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\ +\x64\x65\x72\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x31\x2e\x30\x22\ +\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\ +\x61\x67\x65\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x30\x2e\x30\x22\ +\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\ +\x61\x67\x65\x73\x68\x61\x64\x6f\x77\x3d\x22\x32\x22\x0a\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x7a\x6f\x6f\x6d\ +\x3d\x22\x37\x2e\x39\x31\x38\x30\x34\x31\x37\x22\x0a\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x78\x3d\x22\x2d\ +\x36\x36\x2e\x32\x37\x39\x39\x34\x36\x22\x0a\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x79\x3d\x22\x32\x35\x2e\ +\x39\x38\x32\x38\x37\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x63\x75\x72\x72\x65\x6e\x74\x2d\x6c\x61\x79\ +\x65\x72\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\x20\x20\x20\ +\x20\x73\x68\x6f\x77\x67\x72\x69\x64\x3d\x22\x74\x72\x75\x65\x22\ +\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\ +\x72\x69\x64\x2d\x62\x62\x6f\x78\x3d\x22\x74\x72\x75\x65\x22\x0a\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x64\x6f\ +\x63\x75\x6d\x65\x6e\x74\x2d\x75\x6e\x69\x74\x73\x3d\x22\x70\x78\ +\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x75\x69\x64\x65\ +\x73\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x77\x69\ +\x64\x74\x68\x3d\x22\x31\x33\x36\x36\x22\x0a\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\ +\x68\x65\x69\x67\x68\x74\x3d\x22\x37\x30\x38\x22\x0a\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\ +\x77\x2d\x78\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x79\x3d\x22\ +\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x6d\x61\x78\x69\x6d\x69\x7a\x65\ +\x64\x3d\x22\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x73\x6e\x61\x70\x2d\x67\x6c\x6f\x62\x61\x6c\x3d\ +\x22\x74\x72\x75\x65\x22\x3e\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x67\x72\x69\x64\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x74\x79\x70\x65\x3d\x22\x78\x79\x67\x72\x69\x64\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x67\x72\x69\x64\x33\ +\x37\x36\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x6f\x72\x69\x67\ +\x69\x6e\x78\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x6f\ +\x72\x69\x67\x69\x6e\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x73\x70\x61\x63\x69\x6e\x67\x78\x3d\x22\x31\x2e\x30\x36\ +\x36\x36\x36\x36\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x70\ +\x61\x63\x69\x6e\x67\x79\x3d\x22\x31\x2e\x30\x36\x36\x36\x36\x36\ +\x37\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x2f\x73\x6f\x64\x69\x70\x6f\ +\x64\x69\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x3e\x0a\x20\x20\ +\x3c\x6d\x65\x74\x61\x64\x61\x74\x61\x0a\x20\x20\x20\x20\x20\x69\ +\x64\x3d\x22\x6d\x65\x74\x61\x64\x61\x74\x61\x32\x39\x39\x30\x22\ +\x3e\x0a\x20\x20\x20\x20\x3c\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\ +\x20\x20\x20\x20\x20\x20\x3c\x63\x63\x3a\x57\x6f\x72\x6b\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x61\x62\x6f\x75\ +\x74\x3d\x22\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\ +\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x69\x6d\x61\x67\x65\x2f\x73\ +\x76\x67\x2b\x78\x6d\x6c\x3c\x2f\x64\x63\x3a\x66\x6f\x72\x6d\x61\ +\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\ +\x79\x70\x65\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\ +\x64\x66\x3a\x72\x65\x73\x6f\x75\x72\x63\x65\x3d\x22\x68\x74\x74\ +\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\ +\x64\x63\x6d\x69\x74\x79\x70\x65\x2f\x53\x74\x69\x6c\x6c\x49\x6d\ +\x61\x67\x65\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x3c\x64\x63\x3a\x74\x69\x74\x6c\x65\x20\x2f\x3e\x0a\x20\x20\x20\ +\x20\x20\x20\x3c\x2f\x63\x63\x3a\x57\x6f\x72\x6b\x3e\x0a\x20\x20\ +\x20\x20\x3c\x2f\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x3c\ +\x2f\x6d\x65\x74\x61\x64\x61\x74\x61\x3e\x0a\x20\x20\x3c\x67\x0a\ +\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\ +\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x6c\ +\x61\x62\x65\x6c\x3d\x22\x4c\x61\x79\x65\x72\x20\x31\x22\x0a\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x6f\ +\x75\x70\x6d\x6f\x64\x65\x3d\x22\x6c\x61\x79\x65\x72\x22\x3e\x0a\ +\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x66\x32\ +\x66\x32\x66\x32\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x32\x65\x32\ +\x65\x32\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\ +\x3a\x33\x2e\x37\x31\x37\x38\x39\x30\x30\x32\x3b\x73\x74\x72\x6f\ +\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x62\x75\x74\x74\x3b\ +\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\ +\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\ +\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\ +\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x4d\x20\x30\x2c\ +\x33\x2e\x37\x30\x31\x39\x36\x30\x37\x20\x48\x20\x33\x32\x20\x56\ +\x20\x33\x31\x2e\x35\x38\x38\x36\x37\x32\x20\x48\x20\x30\x20\x5a\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\ +\x68\x33\x30\x32\x38\x2d\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6e\x6e\x65\x63\x74\ +\x6f\x72\x2d\x63\x75\x72\x76\x61\x74\x75\x72\x65\x3d\x22\x30\x22\ +\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x72\x65\x63\x74\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x63\x6f\x6c\x6f\ +\x72\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x64\x69\x73\x70\x6c\x61\ +\x79\x3a\x69\x6e\x6c\x69\x6e\x65\x3b\x6f\x76\x65\x72\x66\x6c\x6f\ +\x77\x3a\x76\x69\x73\x69\x62\x6c\x65\x3b\x76\x69\x73\x69\x62\x69\ +\x6c\x69\x74\x79\x3a\x76\x69\x73\x69\x62\x6c\x65\x3b\x66\x69\x6c\ +\x6c\x3a\x23\x63\x37\x65\x39\x61\x66\x3b\x66\x69\x6c\x6c\x2d\x6f\ +\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\x72\x75\ +\x6c\x65\x3a\x6e\x6f\x6e\x7a\x65\x72\x6f\x3b\x73\x74\x72\x6f\x6b\ +\x65\x3a\x23\x31\x35\x66\x66\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x77\x69\x64\x74\x68\x3a\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ +\x6c\x69\x6e\x65\x63\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\x74\x72\ +\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\ +\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\ +\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\ +\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\ +\x6f\x6b\x65\x2d\x64\x61\x73\x68\x6f\x66\x66\x73\x65\x74\x3a\x32\ +\x2e\x38\x33\x32\x38\x30\x31\x35\x38\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x6d\x61\x72\x6b\x65\ +\x72\x3a\x6e\x6f\x6e\x65\x3b\x65\x6e\x61\x62\x6c\x65\x2d\x62\x61\ +\x63\x6b\x67\x72\x6f\x75\x6e\x64\x3a\x61\x63\x63\x75\x6d\x75\x6c\ +\x61\x74\x65\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\ +\x72\x65\x63\x74\x33\x38\x35\x31\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x77\x69\x64\x74\x68\x3d\x22\x31\x36\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x32\x30\x2e\x39\x31\ +\x35\x30\x33\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\ +\x31\x36\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x3d\x22\x37\x2e\ +\x38\x38\x34\x39\x36\x37\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x72\x78\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x79\ +\x3d\x22\x39\x2e\x33\x37\x31\x30\x32\x30\x33\x22\x20\x2f\x3e\x0a\ +\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x6e\x6f\x6e\ +\x65\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x30\x30\x37\x36\x30\x32\ +\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x32\x2e\ +\x35\x36\x31\x30\x34\x35\x36\x35\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ +\x6c\x69\x6e\x65\x63\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\x74\x72\ +\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\ +\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\ +\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\ +\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\ +\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x4d\x20\x32\x31\x2e\x30\x36\ +\x36\x36\x36\x37\x2c\x32\x35\x2e\x36\x36\x32\x37\x34\x36\x20\x32\ +\x36\x2e\x34\x2c\x31\x38\x2e\x36\x39\x31\x30\x36\x38\x20\x32\x31\ +\x2e\x30\x36\x36\x36\x36\x37\x2c\x31\x31\x2e\x37\x31\x39\x33\x39\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\ +\x68\x32\x39\x39\x39\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6e\x6e\x65\x63\x74\x6f\x72\ +\x2d\x63\x75\x72\x76\x61\x74\x75\x72\x65\x3d\x22\x30\x22\x20\x2f\ +\x3e\x0a\x20\x20\x3c\x2f\x67\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ +\ +\x00\x00\x05\xc9\ +\x00\ +\x00\x25\xd3\x78\x9c\xed\x5a\x5b\x6f\xdb\x36\x14\x7e\xcf\xaf\xe0\ +\xd4\x97\x0d\x0b\x29\x52\xb2\xae\xb5\xdd\x87\x15\xc3\x0a\x74\x2f\ +\x5b\xd7\x01\x7b\x29\x68\x89\xb6\xb5\xca\xa2\x47\x51\xb1\xdd\x5f\ +\xbf\x43\xdd\x6c\xd9\x4e\x17\x37\xf3\x06\x14\x56\x10\x24\x3a\x17\ +\xf2\xf0\xfb\xce\x25\x09\x33\x7e\xb5\x5d\xe5\xe8\x41\xa8\x32\x93\ +\xc5\xc4\x62\x84\x5a\x48\x14\x89\x4c\xb3\x62\x31\xb1\x7e\x7b\xf7\ +\x23\x0e\x2d\x54\x6a\x5e\xa4\x3c\x97\x85\x98\x58\x85\xb4\x5e\x4d\ +\xef\xc6\xdf\x60\x8c\x7e\x50\x82\x6b\x91\xa2\x4d\xa6\x97\xe8\x4d\ +\xf1\xb1\x4c\xf8\x5a\xa0\x6f\x97\x5a\xaf\x63\xdb\xde\x6c\x36\x24\ +\x6b\x85\x44\xaa\x85\xfd\x1d\xc2\x78\x7a\x77\x37\x2e\x1f\x16\x77\ +\x08\x21\xd8\xb7\x28\xe3\x34\x99\x58\xad\xc3\xba\x52\x79\x6d\x98\ +\x26\xb6\xc8\xc5\x4a\x14\xba\xb4\x19\x61\xb6\xb5\x37\x4f\xf6\xe6\ +\x89\xd9\x3d\x7b\x10\x89\x5c\xad\x64\x51\xd6\x9e\x45\xf9\xe2\xc0\ +\x58\xa5\xf3\xde\xda\x44\xb3\x71\x6b\x23\x16\x45\x91\x4d\x1d\xdb\ +\x71\x30\x58\xe0\x72\x57\x68\xbe\xc5\x43\x57\x88\xf1\x9c\xab\x43\ +\x29\xb5\x41\xb7\xb7\x7c\x9a\x55\x5c\x02\xa0\x6b\xf8\xec\xcd\x3b\ +\x01\x29\x65\xa5\x12\x31\x07\x3f\x41\x0a\xa1\xed\xd7\xef\x5e\xf7\ +\x4a\x4c\x49\xaa\xd3\x83\x65\x3a\x3c\x07\xbb\x0e\x40\x2e\xf8\x4a\ +\x94\x6b\x9e\x88\xd2\xee\xe4\xb5\xff\x26\x4b\xf5\x72\x62\xb9\x23\ +\xc2\x5c\x78\xbc\x5a\xb8\x14\xd9\x62\xa9\x8f\xa5\x59\x3a\xb1\x20\ +\x7a\x27\x0a\x9b\xf7\x83\xe4\x60\x8d\x41\xbb\x70\xdc\x6b\x28\x89\ +\x1c\xc2\x90\x62\x9e\x1b\x34\x36\xdd\x11\xe2\x54\x26\x26\x26\x58\ +\x52\xac\x32\x5e\x69\xb9\x02\xd6\x92\x24\xe7\x65\x99\xcd\xb3\x04\ +\x5e\x64\xb1\xce\xab\x45\x56\x7c\x00\x2e\xb5\x54\x1f\xb4\xfc\xa0\ +\x78\xa9\x85\xf9\x4e\xe6\xa4\x03\xb2\xdf\x55\x6c\xd7\x52\x69\xbc\ +\x4d\xd7\x00\xa7\x1f\x9c\x55\xee\x3a\xe5\x14\xb4\xe3\x54\xcc\x4b\ +\x63\xd5\x9c\xcd\xbc\xc1\xe1\x02\x0b\xd9\xb5\xb6\x0f\xd5\xc4\x99\ +\x3e\x64\x62\xb3\xb7\x9d\xf1\xb2\xc1\x0f\xa1\x35\x5f\x40\xae\xe5\ +\x52\x4d\xac\x17\xf3\xfa\x69\x15\x33\xa9\x52\xa1\x3a\x95\x5f\x3f\ +\x03\x95\x04\x3e\x32\xbd\x6b\xaa\xab\x5d\xbb\x8b\xd7\xac\xda\xeb\ +\xe9\x79\x7d\xb9\xe4\xa9\xdc\x4c\x2c\xe7\x58\xf9\x49\xca\x15\xb0\ +\x47\x22\x2f\xa2\x0e\x8d\x8e\xd5\xc9\x76\x62\x61\x46\x61\x55\xc6\ +\x58\x78\xa2\x85\x0d\x5d\xd0\xd1\xd0\x73\xdc\x13\x65\xa5\x14\xd4\ +\x1f\xce\xf9\x4e\xc0\xa9\xea\x2f\xac\x35\x2a\x97\x72\xb3\x50\x06\ +\x1d\xad\x2a\x71\xec\x69\x34\x78\x36\x93\xdb\xf3\x6a\x48\x87\xca\ +\x54\x36\xae\x8a\x4c\x43\xf5\xac\xb7\x87\xab\x56\x59\x2a\xca\xf3\ +\x8e\x65\xc1\xd7\x78\x91\xcb\x19\xcf\xcf\x1b\x6c\xb2\x02\x50\xc2\ +\x6d\xa2\x33\xb7\x27\xe1\xd8\xa2\xcb\xfa\x80\x9e\x60\xd2\x5a\x40\ +\xec\x27\x44\xb4\xaa\xdd\xe3\xaa\x15\xdf\x66\xab\xec\x93\x00\x60\ +\x58\x9d\x77\x90\x5b\x03\x58\x1a\x37\x84\xf4\xce\x54\xf0\x76\x67\ +\x64\x56\x27\x34\x78\x1a\x81\x13\x45\x41\x2f\x94\x2a\x83\xc2\x38\ +\x08\xa7\x13\xed\x0e\x45\xa6\xde\xa1\x5d\x6f\xeb\x04\xab\xd3\x2f\ +\x38\xd6\xed\x0e\x75\x6d\xde\xdb\xa7\x89\x5f\xcb\x57\x42\xf3\x94\ +\x6b\xbe\xaf\x82\x4e\x02\xb1\xd1\xee\x64\xd0\x3a\xe3\x5f\x5e\xff\ +\x38\x6d\x37\x1a\x27\x49\xfc\xbb\x54\x1f\xbb\x7d\x11\x32\x06\x7c\ +\x26\x2b\x40\xda\x9a\xf6\xe2\x71\x9a\xc4\xd0\xec\xa0\x09\x4c\xb3\ +\x15\xe4\xb6\xe9\x93\xdf\x43\x73\x1b\xdb\x7b\xc5\xc0\xd8\x80\xb5\ +\x5f\xb4\x59\x56\x89\xa6\x6b\x9e\x1d\x1d\x69\xb2\xca\x8c\x93\xfd\ +\xab\xce\xf2\xfc\x8d\xd9\xa4\x3d\xf1\xc1\xa2\x99\xce\xc5\x5e\x38\ +\xb6\xdb\xe8\xdb\xb3\xd9\x07\x87\x1b\xdb\xdd\xe9\xeb\xb7\xc5\x1e\ +\x95\x41\x51\xf4\x44\xe7\x7c\x26\x20\x43\xdf\x1a\x25\x3a\xd1\x2e\ +\x94\xac\xd6\x2b\x99\x8a\xd6\xbd\x47\x13\x5a\x5f\x4f\x99\xde\xe5\ +\xa0\x9f\x43\xf4\x31\x74\x1a\x21\x38\x7f\x69\x5e\x70\xdb\x27\x62\ +\xf6\xb2\xd4\x4a\x7e\x14\xf1\x0b\x4a\x45\x30\x9f\xb7\xaf\x4d\xea\ +\xc7\x94\x8c\x9c\x9a\xe8\xb0\x93\x03\x1e\x42\xe5\x90\x9b\x3a\x1e\ +\x75\xb2\x94\x43\x57\x51\x8a\xef\xe2\x02\xc6\x7a\x27\xed\x77\x18\ +\xa4\xa5\x09\xce\x0d\xdd\x51\x2f\x6c\x6b\xcc\x73\x89\x99\x1a\xae\ +\xd3\x2b\xba\xd2\x1a\x39\xa4\x09\xa1\xd7\x34\xad\x88\x1c\x65\x27\ +\xa4\x25\x76\xc9\xde\x5f\xd5\x79\xea\x8f\xcc\xe3\xf7\xac\x3d\x8e\ +\x4e\x3a\x82\x51\x4b\x8f\xd1\xa9\x5f\x55\x95\xc3\x34\x78\x10\x85\ +\x4c\xd3\x1e\x2f\x27\x9c\xcf\x53\x7a\x8c\x57\xe8\xd5\xc7\xf0\xfe\ +\x4d\xbc\xbc\xd0\x8d\x30\xc3\xa3\x53\xd0\x1a\xcc\xda\x59\x3b\x00\ +\x8d\x44\xb5\x66\x74\x08\x9a\x13\x92\x20\x32\xcf\x21\x66\x2e\x09\ +\x9a\x45\xf6\xc0\x0d\x7a\xc4\x10\xc6\x3e\xb4\xcf\x0d\xd0\x73\x06\ +\xfd\x10\xfd\x0a\x88\x08\x43\xec\x5f\x83\x0a\xe6\x12\xff\xc6\xc2\ +\x93\xcb\x01\x3b\xd8\xbd\x06\x0d\xe1\x71\x67\xb9\x51\xf1\x0f\x54\ +\xf8\xd7\xa9\x07\xc7\x25\xa3\x1b\x13\x17\x16\x85\x7f\x9d\xa2\x60\ +\x21\xf1\x6e\x63\xe2\xe2\x06\x15\xe0\xe0\x2a\x95\x11\x92\xd1\x8d\ +\x88\x27\xcf\x6b\x1c\x61\xe7\x99\x34\x0c\xff\xac\xd1\x15\xc5\x6d\ +\x60\x5f\x44\x03\xc3\xde\xb3\xeb\xe1\x2c\x11\xb7\x91\x7d\x39\x19\ +\x01\x7e\xee\xef\x13\x67\xa9\xb8\x0d\xed\x2f\x2b\x0c\x0f\xd3\xab\ +\xb4\xa8\xdb\xdc\xfe\xb2\x3e\x45\x71\x74\x95\xf2\xb8\x4d\xee\x27\ +\x53\x11\x3e\xbb\x43\x9d\x36\xa3\xdb\xd4\xbe\x88\x02\x0a\x3f\xc5\ +\xb2\xab\xb0\x70\x1b\xd9\x17\x32\xe1\xe2\xf0\x1a\x3c\xdc\xe6\xf5\ +\xc5\x25\x11\x3c\xfb\xb7\x89\xf3\x7d\xe9\x36\xaa\xbf\xa0\x39\x5d\ +\xa9\x2a\xfe\x87\x31\xbd\xe6\x7a\x79\x96\x06\x4a\x2f\xa3\xa1\xb9\ +\x51\x1e\xd2\xc0\x88\x13\xb9\x34\x08\xa2\x9e\x86\x3c\x2b\x04\x04\ +\x14\x97\x7f\x55\x5c\x89\x43\xe9\x9f\x32\x2b\xe2\x9a\xa5\xcb\x29\ +\x33\x52\x39\x9f\x97\x42\xc7\xf4\x71\x1a\x81\xc5\x9f\x11\x36\xb7\ +\x4b\x2c\x72\x20\x3d\xee\xcd\x4c\x8e\xfc\x28\x40\x3f\x21\xe6\xa3\ +\xf7\x28\x68\x6f\x83\x3c\xf4\x16\xb9\x94\xb8\x7e\xc4\x42\xef\x9e\ +\x05\xc4\x63\xe6\x03\x8c\xee\x9d\xa0\x75\x79\x8f\x1c\xd6\x52\x0e\ +\xee\x07\xab\xa2\x3f\x4e\xf2\xc6\x0d\x19\x3b\xa5\x24\x91\x45\x51\ +\xff\xbf\x00\x4e\x2a\xf5\xc0\x75\xa5\xc4\xe0\x4e\xb4\xbf\xdb\x94\ +\xa9\x30\xd7\x81\xe5\xc4\x4a\xda\xe7\x09\xf4\xb5\x55\xf4\xb9\x7b\ +\x36\x46\xe0\x78\x94\x32\x37\x58\x6f\x8f\xf9\x99\x55\x5a\x7f\x9e\ +\x9d\xc7\xf0\x0d\x49\xe0\xf9\x0e\x1d\x85\xf7\x2e\xc0\xeb\xf8\x2e\ +\x0b\x11\x86\xd4\xf5\xc3\x80\xfa\xec\xde\x03\x30\xc3\xc8\x0b\x23\ +\xe4\x91\x30\x70\x1c\x8f\x06\xf7\xa6\x76\x9c\x11\x0d\x5d\x04\x8c\ +\x84\x75\x59\x18\xe7\xfa\xb6\x37\x38\xbb\xe2\x00\x62\x83\x81\x4b\ +\x47\xf4\xc9\x10\x7f\x2d\x3d\xe8\xd9\x7f\xd6\x80\xe6\xcf\x86\xcd\ +\xbf\xe9\x42\x47\xc2\xff\xa2\x15\x8d\xed\xc5\xf4\x6e\x6c\x2e\xd3\ +\xa7\x77\x7f\x03\x12\x53\xa0\x4a\ +\x00\x00\x0e\x9e\ +\x3c\ +\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ +\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ +\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ +\x6e\x6f\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x43\x72\x65\x61\x74\ +\x65\x64\x20\x77\x69\x74\x68\x20\x49\x6e\x6b\x73\x63\x61\x70\x65\ +\x20\x28\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x29\x20\x2d\x2d\x3e\x0a\ +\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x64\ +\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\ +\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\x6e\x74\x73\x2f\x31\ +\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x63\x63\ +\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\x65\x61\x74\x69\x76\ +\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\x67\x2f\x6e\x73\x23\ +\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x72\x64\x66\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ +\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\x32\x2d\x72\x64\x66\ +\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\x22\x0a\x20\x20\x20\ +\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\x68\x74\x74\x70\x3a\ +\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\ +\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3d\ +\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\ +\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\ +\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\x6f\x64\x69\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2e\ +\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\x2e\x6e\x65\x74\x2f\ +\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2d\x30\x2e\x64\ +\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\ +\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x6e\ +\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x22\x0a\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x33\x34\ +\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\x20\x20\x68\x65\x69\x67\ +\x68\x74\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\ +\x20\x20\x69\x64\x3d\x22\x73\x76\x67\x32\x39\x38\x35\x22\x0a\x20\ +\x20\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x0a\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x65\x72\x73\ +\x69\x6f\x6e\x3d\x22\x30\x2e\x39\x32\x2e\x31\x20\x72\x31\x35\x33\ +\x37\x31\x22\x0a\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\ +\x64\x6f\x63\x6e\x61\x6d\x65\x3d\x22\x73\x65\x6d\x69\x61\x75\x74\ +\x6f\x6d\x61\x74\x69\x63\x63\x6c\x61\x73\x73\x69\x66\x69\x63\x61\ +\x74\x69\x6f\x6e\x70\x6c\x75\x67\x69\x6e\x5f\x73\x65\x6c\x65\x63\ +\x74\x5f\x61\x6c\x6c\x2e\x73\x76\x67\x22\x0a\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x78\x64\ +\x70\x69\x3d\x22\x36\x37\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x79\x64\x70\x69\x3d\ +\x22\x36\x37\x22\x3e\x0a\x20\x20\x3c\x64\x65\x66\x73\x0a\x20\x20\ +\x20\x20\x20\x69\x64\x3d\x22\x64\x65\x66\x73\x32\x39\x38\x37\x22\ +\x20\x2f\x3e\x0a\x20\x20\x3c\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\ +\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x0a\x20\x20\x20\x20\x20\x69\ +\x64\x3d\x22\x62\x61\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x70\x61\ +\x67\x65\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x66\x66\x66\x66\x66\x66\ +\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x63\x6f\x6c\ +\x6f\x72\x3d\x22\x23\x36\x36\x36\x36\x36\x36\x22\x0a\x20\x20\x20\ +\x20\x20\x62\x6f\x72\x64\x65\x72\x6f\x70\x61\x63\x69\x74\x79\x3d\ +\x22\x31\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x70\x61\x67\x65\x6f\x70\x61\x63\x69\x74\x79\x3d\ +\x22\x30\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x70\x61\x67\x65\x73\x68\x61\x64\x6f\x77\x3d\x22\ +\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x7a\x6f\x6f\x6d\x3d\x22\x35\x2e\x35\x39\x38\x39\x30\x31\x22\ +\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\ +\x78\x3d\x22\x32\x2e\x36\x34\x36\x39\x32\x38\x38\x22\x0a\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x79\x3d\x22\ +\x31\x36\x2e\x37\x30\x39\x34\x39\x38\x22\x0a\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x75\x72\x72\x65\x6e\x74\ +\x2d\x6c\x61\x79\x65\x72\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\ +\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x72\x69\x64\x3d\x22\x74\ +\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x67\x72\x69\x64\x2d\x62\x62\x6f\x78\x3d\x22\x74\x72\ +\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2d\x75\x6e\x69\x74\x73\ +\x3d\x22\x70\x78\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\ +\x75\x69\x64\x65\x73\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\ +\x77\x2d\x77\x69\x64\x74\x68\x3d\x22\x31\x33\x36\x36\x22\x0a\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\ +\x64\x6f\x77\x2d\x68\x65\x69\x67\x68\x74\x3d\x22\x37\x30\x38\x22\ +\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\ +\x69\x6e\x64\x6f\x77\x2d\x78\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\ +\x2d\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x6d\x61\x78\x69\ +\x6d\x69\x7a\x65\x64\x3d\x22\x31\x22\x0a\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x73\x6e\x61\x70\x2d\x67\x6c\x6f\ +\x62\x61\x6c\x3d\x22\x74\x72\x75\x65\x22\x3e\x0a\x20\x20\x20\x20\ +\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x69\x64\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x74\x79\x70\x65\x3d\x22\x78\x79\x67\x72\ +\x69\x64\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x67\ +\x72\x69\x64\x33\x37\x36\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x6f\x72\x69\x67\x69\x6e\x78\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x6f\x72\x69\x67\x69\x6e\x79\x3d\x22\x30\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x73\x70\x61\x63\x69\x6e\x67\x78\x3d\x22\ +\x31\x2e\x30\x36\x36\x36\x36\x36\x37\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x73\x70\x61\x63\x69\x6e\x67\x79\x3d\x22\x31\x2e\x30\x36\ +\x36\x36\x36\x36\x37\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x2f\x73\x6f\ +\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\ +\x3e\x0a\x20\x20\x3c\x6d\x65\x74\x61\x64\x61\x74\x61\x0a\x20\x20\ +\x20\x20\x20\x69\x64\x3d\x22\x6d\x65\x74\x61\x64\x61\x74\x61\x32\ +\x39\x39\x30\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\x64\x66\x3a\x52\ +\x44\x46\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x63\x63\x3a\x57\x6f\ +\x72\x6b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\ +\x61\x62\x6f\x75\x74\x3d\x22\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x3c\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x69\x6d\x61\ +\x67\x65\x2f\x73\x76\x67\x2b\x78\x6d\x6c\x3c\x2f\x64\x63\x3a\x66\ +\x6f\x72\x6d\x61\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\ +\x64\x63\x3a\x74\x79\x70\x65\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x72\x64\x66\x3a\x72\x65\x73\x6f\x75\x72\x63\x65\x3d\ +\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\x72\x67\ +\x2f\x64\x63\x2f\x64\x63\x6d\x69\x74\x79\x70\x65\x2f\x53\x74\x69\ +\x6c\x6c\x49\x6d\x61\x67\x65\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x69\x74\x6c\x65\x20\x2f\x3e\ +\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x63\x63\x3a\x57\x6f\x72\x6b\ +\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x72\x64\x66\x3a\x52\x44\x46\x3e\ +\x0a\x20\x20\x3c\x2f\x6d\x65\x74\x61\x64\x61\x74\x61\x3e\x0a\x20\ +\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6c\x61\x79\ +\x65\x72\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x6c\x61\x62\x65\x6c\x3d\x22\x4c\x61\x79\x65\x72\x20\ +\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x67\x72\x6f\x75\x70\x6d\x6f\x64\x65\x3d\x22\x6c\x61\x79\x65\ +\x72\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\x65\x63\x74\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\ +\x3a\x23\x63\x63\x63\x63\x63\x63\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\ +\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\ +\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\x6f\x6b\x65\ +\x3a\x23\x34\x35\x34\x35\x34\x35\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ +\x77\x69\x64\x74\x68\x3a\x32\x2e\x34\x30\x30\x30\x30\x30\x31\x3b\ +\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x73\ +\x71\x75\x61\x72\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\ +\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\ +\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\ +\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\ +\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\ +\x68\x6f\x66\x66\x73\x65\x74\x3a\x30\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x64\x3d\x22\x72\x65\x63\x74\x33\x30\x31\x30\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x33\ +\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\x68\x74\ +\x3d\x22\x33\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\ +\x31\x2e\x30\x36\x36\x36\x36\x36\x37\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x79\x3d\x22\x31\x2e\x30\x36\x36\x36\x36\x36\x37\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x72\x79\x3d\x22\x36\x2e\x30\x39\x35\ +\x32\x33\x38\x32\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x72\x65\ +\x63\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\ +\x22\x63\x6f\x6c\x6f\x72\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x64\ +\x69\x73\x70\x6c\x61\x79\x3a\x69\x6e\x6c\x69\x6e\x65\x3b\x6f\x76\ +\x65\x72\x66\x6c\x6f\x77\x3a\x76\x69\x73\x69\x62\x6c\x65\x3b\x76\ +\x69\x73\x69\x62\x69\x6c\x69\x74\x79\x3a\x76\x69\x73\x69\x62\x6c\ +\x65\x3b\x66\x69\x6c\x6c\x3a\x23\x30\x30\x30\x30\x66\x66\x3b\x66\ +\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\ +\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x6e\x6f\x6e\x7a\x65\x72\x6f\x3b\ +\x73\x74\x72\x6f\x6b\x65\x3a\x23\x66\x66\x66\x64\x34\x30\x3b\x73\ +\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x32\x2e\x33\x38\ +\x35\x31\x33\x39\x32\x33\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\ +\x6e\x65\x63\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\ +\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\ +\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\ +\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\ +\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\ +\x65\x2d\x64\x61\x73\x68\x6f\x66\x66\x73\x65\x74\x3a\x32\x2e\x38\ +\x33\x32\x38\x30\x31\x35\x38\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\ +\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x6d\x61\x72\x6b\x65\x72\x3a\ +\x6e\x6f\x6e\x65\x3b\x65\x6e\x61\x62\x6c\x65\x2d\x62\x61\x63\x6b\ +\x67\x72\x6f\x75\x6e\x64\x3a\x61\x63\x63\x75\x6d\x75\x6c\x61\x74\ +\x65\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x65\ +\x63\x74\x32\x39\x39\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x77\ +\x69\x64\x74\x68\x3d\x22\x33\x32\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x33\x2e\x32\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x78\x3d\x22\x36\x2e\x34\x30\x30\x30\x30\x30\ +\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x3d\x22\x35\x2e\x33\ +\x33\x33\x33\x33\x33\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\ +\x78\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x79\x3d\ +\x22\x32\x2e\x32\x38\x32\x39\x32\x37\x33\x22\x20\x2f\x3e\x0a\x20\ +\x20\x20\x20\x3c\x72\x65\x63\x74\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x73\x74\x79\x6c\x65\x3d\x22\x63\x6f\x6c\x6f\x72\x3a\x23\x30\x30\ +\x30\x30\x30\x30\x3b\x64\x69\x73\x70\x6c\x61\x79\x3a\x69\x6e\x6c\ +\x69\x6e\x65\x3b\x6f\x76\x65\x72\x66\x6c\x6f\x77\x3a\x76\x69\x73\ +\x69\x62\x6c\x65\x3b\x76\x69\x73\x69\x62\x69\x6c\x69\x74\x79\x3a\ +\x76\x69\x73\x69\x62\x6c\x65\x3b\x66\x69\x6c\x6c\x3a\x23\x30\x30\ +\x30\x30\x66\x66\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\ +\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x6e\x6f\ +\x6e\x7a\x65\x72\x6f\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x66\x66\ +\x66\x64\x34\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\ +\x68\x3a\x32\x2e\x33\x38\x35\x31\x33\x39\x32\x33\x3b\x73\x74\x72\ +\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x62\x75\x74\x74\ +\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\ +\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\ +\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\ +\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\ +\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x6f\x66\x66\x73\ +\x65\x74\x3a\x32\x2e\x38\x33\x32\x38\x30\x31\x35\x38\x3b\x73\x74\ +\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x6d\ +\x61\x72\x6b\x65\x72\x3a\x6e\x6f\x6e\x65\x3b\x65\x6e\x61\x62\x6c\ +\x65\x2d\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\x3a\x61\x63\x63\ +\x75\x6d\x75\x6c\x61\x74\x65\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x64\x3d\x22\x72\x65\x63\x74\x32\x39\x39\x35\x2d\x37\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x33\x32\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\ +\x22\x33\x2e\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\ +\x36\x2e\x34\x30\x30\x30\x30\x30\x31\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x79\x3d\x22\x31\x34\x2e\x39\x33\x33\x33\x33\x33\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x72\x78\x3d\x22\x30\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x72\x79\x3d\x22\x32\x2e\x32\x38\x32\x39\x32\ +\x37\x33\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x72\x65\x63\x74\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x63\ +\x6f\x6c\x6f\x72\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x64\x69\x73\ +\x70\x6c\x61\x79\x3a\x69\x6e\x6c\x69\x6e\x65\x3b\x6f\x76\x65\x72\ +\x66\x6c\x6f\x77\x3a\x76\x69\x73\x69\x62\x6c\x65\x3b\x76\x69\x73\ +\x69\x62\x69\x6c\x69\x74\x79\x3a\x76\x69\x73\x69\x62\x6c\x65\x3b\ +\x66\x69\x6c\x6c\x3a\x23\x30\x30\x30\x30\x66\x66\x3b\x66\x69\x6c\ +\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\ +\x2d\x72\x75\x6c\x65\x3a\x6e\x6f\x6e\x7a\x65\x72\x6f\x3b\x73\x74\ +\x72\x6f\x6b\x65\x3a\x23\x66\x66\x66\x64\x34\x30\x3b\x73\x74\x72\ +\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x32\x2e\x33\x38\x35\x31\ +\x33\x39\x32\x33\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\ +\x63\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ +\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\ +\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\ +\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\ +\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ +\x64\x61\x73\x68\x6f\x66\x66\x73\x65\x74\x3a\x32\x2e\x38\x33\x32\ +\x38\x30\x31\x35\x38\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\ +\x63\x69\x74\x79\x3a\x31\x3b\x6d\x61\x72\x6b\x65\x72\x3a\x6e\x6f\ +\x6e\x65\x3b\x65\x6e\x61\x62\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\ +\x6f\x75\x6e\x64\x3a\x61\x63\x63\x75\x6d\x75\x6c\x61\x74\x65\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x65\x63\x74\ +\x32\x39\x39\x35\x2d\x36\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x77\ +\x69\x64\x74\x68\x3d\x22\x33\x32\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x33\x2e\x32\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x78\x3d\x22\x36\x2e\x34\x30\x30\x30\x30\x30\ +\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x3d\x22\x32\x34\x2e\ +\x35\x33\x33\x33\x33\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\ +\x78\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x79\x3d\ +\x22\x32\x2e\x32\x38\x32\x39\x32\x37\x33\x22\x20\x2f\x3e\x0a\x20\ +\x20\x3c\x2f\x67\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ +\x00\x00\x05\x90\ +\x00\ +\x00\x1b\xc7\x78\x9c\xed\x58\xdb\x8e\x9b\x48\x10\x7d\x9f\xaf\x60\ +\xc9\x4b\xa2\x1d\xa0\xaf\xd0\xed\xd8\x8e\xb4\x1b\x45\x8a\xb4\x4f\ +\xbb\x59\xed\x63\x84\xa1\x6d\xa3\x00\x6d\x01\x1e\xdb\xf9\xfa\xad\ +\xe6\x66\x98\x61\x2e\x89\x93\x87\x48\x46\x33\xca\x74\x55\x75\x77\ +\xf5\xa9\x73\xaa\x21\xf3\x77\xc7\x2c\xb5\xee\x54\x51\x26\x3a\x5f\ +\xd8\xd8\x45\xb6\xa5\xf2\x48\xc7\x49\xbe\x59\xd8\xff\x7e\xfa\xe0\ +\x08\xdb\x2a\xab\x30\x8f\xc3\x54\xe7\x6a\x61\xe7\xda\x7e\xb7\xbc\ +\x99\xff\xe6\x38\xd6\x9f\x85\x0a\x2b\x15\x5b\x87\xa4\xda\x5a\x1f\ +\xf3\x2f\x65\x14\xee\x94\xf5\x7a\x5b\x55\xbb\x99\xe7\x1d\x0e\x07\ +\x37\x69\x8d\xae\x2e\x36\xde\x1b\xcb\x71\x96\x37\x37\xf3\xf2\x6e\ +\x73\x63\x59\x16\xec\x9b\x97\xb3\x38\x5a\xd8\xed\x84\xdd\xbe\x48\ +\xeb\xc0\x38\xf2\x54\xaa\x32\x95\x57\xa5\x87\x5d\xec\xd9\xe7\xf0\ +\xe8\x1c\x1e\x99\xdd\x93\x3b\x15\xe9\x2c\xd3\x79\x59\xcf\xcc\xcb\ +\x57\x83\xe0\x22\x5e\xf7\xd1\x26\x9b\x03\xad\x83\xb0\x94\xd2\x43\ +\xc4\x23\xc4\x81\x08\xa7\x3c\xe5\x55\x78\x74\xc6\x53\x21\xc7\xa9\ +\xa9\x04\x21\xe4\x81\xef\x1c\xf9\xb2\xa8\x59\x09\x80\xee\xe0\xb7\ +\x0f\xef\x0c\x6e\xa9\xf7\x45\xa4\xd6\x30\x4f\xb9\xb9\xaa\xbc\xf7\ +\x9f\xde\xf7\x4e\x07\xb9\x71\x15\x0f\x96\xe9\xf0\x1c\xed\x3a\x02\ +\x39\x0f\x33\x55\xee\xc2\x48\x95\x5e\x67\xaf\xe7\x1f\x92\xb8\xda\ +\x2e\x6c\xca\x5c\x4c\xe1\xe1\xb5\x71\xab\x92\xcd\xb6\xba\x6f\x4d\ +\xe2\x85\x0d\xd9\x13\x29\x9a\xf1\x80\x1c\xb8\x09\x68\x17\x9e\xf5\ +\x1e\xe4\x4a\xe2\x62\xab\xc0\x9c\x06\x4d\x4c\x77\x84\x59\xac\x23\ +\x93\x13\x2c\xa9\xb2\x24\xdc\x57\x3a\x83\xaa\x45\x51\x1a\x96\x65\ +\xb2\x4e\x22\x18\xe8\x7c\x97\xee\x37\x49\xfe\x39\xd3\x65\x98\x44\ +\x9f\x2b\xad\x53\xb7\x83\xaf\xdf\x4b\x1d\x77\xba\xa8\x9c\x63\xbc\ +\x03\x10\xfd\x60\xd2\x79\x1a\x3a\xef\x12\x75\xf8\x43\x1f\x21\x39\ +\x0b\x59\x94\xc0\x8f\xbd\x04\xfb\x3c\x56\xeb\xd2\xf8\x9b\x83\x9a\ +\x11\x9c\x34\xb0\x2d\xaf\xf6\xf6\x79\x9b\xa4\x63\xb3\xc6\x39\x76\ +\x15\x96\x0d\x98\x96\xb5\x0b\x37\x40\xbc\x54\x17\x0b\xfb\xd5\xba\ +\x7e\x5a\xc7\x4a\x17\xb1\x2a\x3a\x97\x5f\x3f\x23\x97\x86\xe2\x24\ +\xd5\xa9\x91\x5a\xbb\x76\x77\x0c\xb3\x6a\xef\x47\xd3\xfe\x72\x1b\ +\xc6\xfa\xb0\xb0\xc9\x7d\xe7\x57\xad\x33\x58\x15\x8a\x24\x03\x81\ +\x1e\xb8\x23\x40\xc2\xc1\xc8\xc5\x08\xf9\x3e\x7b\xe0\x35\x09\xf9\ +\x6e\x40\x19\x97\xfc\x81\x73\x5f\x14\x20\x46\x27\x0d\x4f\x0a\x4e\ +\x55\xff\x83\xdb\xa0\x72\xab\x0f\x9b\xc2\xa0\x53\x15\x7b\x75\x7f\ +\xa6\xf1\x38\xab\x95\xa9\xc2\x94\x1b\xb8\xb1\x37\x32\x77\xf6\x79\ +\x52\x81\x94\x76\xc7\xe1\xaa\xfb\x24\x56\xe5\xf4\xc4\x32\x0f\x77\ +\xce\x26\xd5\xab\x30\x9d\x0e\x38\x24\x39\xa0\xe4\xb4\xac\xc7\xb4\ +\x2f\xc2\xfd\x88\x4e\x02\x01\x12\x8f\x44\x18\x06\x3d\xe2\x3a\x3d\ +\xee\xca\xc2\x63\x92\x25\x5f\x15\x00\x83\x1f\xa0\x62\x4e\x36\x84\ +\x65\x59\x07\xcc\x47\xb0\x35\x73\x2c\xab\x3a\x19\xb9\x1f\x4f\xc6\ +\x66\x77\x46\x83\xb7\x31\x10\x29\x83\xde\xa8\x8b\x04\x54\x34\x48\ +\xb7\x33\x9d\x86\x26\xd3\x1c\xa0\xb7\x1f\xcf\x79\xf5\x36\xc3\x81\ +\x4e\x07\xde\x43\x21\xd4\xf6\x4c\x55\x61\x1c\x56\xe1\x59\x15\x9d\ +\x05\x72\x41\xdd\x49\xa0\xaf\xce\xfe\x7e\xff\x61\xd9\x6e\x30\x8f\ +\xa2\xd9\x7f\xba\xf8\xd2\xed\x67\x59\x26\x20\x5c\xe9\x3d\x20\x6f\ +\x2f\x7b\xf3\x3c\x8e\x66\xd0\x09\xa1\x43\x2c\x93\x0c\xb8\x6e\x9a\ +\xe8\xef\xd0\xf9\xe6\xde\xd9\x31\x0a\x36\xe0\x9c\x17\x6d\x96\x2d\ +\x54\xd3\x52\x27\xef\x95\x38\xca\x12\x33\xc9\xfb\xa7\x4a\xd2\xf4\ +\xa3\xd9\xa4\x3d\xf1\x60\xd1\xa4\x4a\xd5\xd9\x38\xf7\xda\xec\xdb\ +\xb3\x79\x83\xc3\xcd\xbd\xee\xf4\xf5\x68\x73\x46\x65\x24\x92\xbe\ +\xb0\x69\xb8\x52\xc0\xd8\xbf\x8c\xd3\x7a\xc8\x8b\x42\xef\x77\x99\ +\x8e\x55\x3b\xbd\x47\x53\x45\x55\x5f\xaa\xea\x94\x82\x7f\x0d\xd9\ +\xcf\x5e\x21\xc4\x79\xcc\xde\x9a\x81\xd3\xf6\x8d\x19\x6e\x86\xc5\ +\x3e\x85\xb6\x78\xa7\x72\x1d\xc7\x6f\xcb\xaa\xd0\x5f\x94\x89\x37\ +\x4f\x3b\x6c\xc4\x31\x83\x7e\x41\x7c\xe9\x0b\xcc\x3b\x3b\x20\xa4\ +\x8a\x14\xd8\x5b\xcd\x58\x67\x8b\x43\xe8\x3b\x45\x11\x9e\x66\x39\ +\xbc\x05\x74\xd6\x7e\xcf\x11\x31\x4d\xba\x40\x06\xda\x1b\x3b\x15\ +\x42\xc7\x13\x34\x90\xa2\x77\x74\xe2\x93\x2e\xe6\x52\x62\x4c\x7a\ +\xcf\xb1\xbe\x94\x90\xa4\x18\x9f\x09\x0e\xfc\xe4\xd0\x15\xb9\x4f\ +\xb8\xec\x8d\x85\x61\xb2\x4b\x09\x46\x94\x9f\xf3\x28\xea\x06\x4b\ +\x05\x97\xe8\x6c\xac\x8a\x30\x2f\x0d\x8d\x80\xb4\x61\x55\x24\xc7\ +\xd7\xb0\x1a\x65\x02\x21\x2a\x6f\xe1\xae\x85\xf7\x02\x2a\x19\x11\ +\xb7\xc8\x65\xc2\x27\x84\x0b\x1f\xfe\x14\x01\x15\x94\xe2\xe0\x16\ +\xdd\xa2\x37\xe7\x83\x3e\x75\x2f\x4d\x05\xf4\x77\x53\xc7\xac\x51\ +\x59\xbf\x21\x35\xee\x43\x72\x70\x32\x93\x1a\xe1\x58\x30\x4c\xc6\ +\xa9\x35\x67\x67\x01\xa3\x98\x06\xcf\xe0\x04\xa1\x24\x70\x03\x22\ +\x98\xc4\x43\xf0\x31\x71\x05\x27\x80\xc1\x44\xad\x02\xc6\xc0\x13\ +\x3c\x5f\xde\x8e\x0c\x34\x18\xe0\x72\x8f\xc0\x61\x08\x84\xbc\x90\ +\xc0\x88\x63\x2a\x69\x70\x11\x81\x27\xab\xf2\x0b\x89\xcd\xb9\x54\ +\x6e\x98\xbb\x12\xc2\x7d\x3a\xe4\x06\x93\xf0\x62\x27\xc5\xb4\xda\ +\xae\x62\x7b\x91\xd8\xee\x69\x4d\x0a\x41\x30\x1b\x22\xef\x70\x60\ +\x30\x1c\x9b\xb3\x1f\x25\x36\xc7\xbf\xca\xed\x27\xcb\x8d\x5f\x28\ +\x37\x60\x02\x61\xe6\xbb\x63\xa8\x36\xec\x06\x82\x8b\xa1\xb2\xae\ +\x72\xbb\x48\x6e\x60\xe4\xe6\x19\x22\x2f\x00\x00\x22\xc8\xe0\xbe\ +\xbb\x54\x6d\xf4\xaa\xb6\x9f\x7d\xb9\x0d\x3a\xda\xf7\xe9\x4d\xba\ +\x94\x49\x8e\xe5\x58\x70\xc4\xc5\x82\xa2\x60\x52\x70\x4c\x5e\x15\ +\xf7\x12\xc5\x0d\x70\x6a\x24\x47\x18\xe7\xfe\xf8\x86\x93\x00\x01\ +\x16\x1c\xf9\x3f\x4c\x73\xbe\x43\x7e\x7d\xd5\xad\xd7\xf5\xde\x17\ +\xe5\x5a\x57\x93\xf8\x98\xfc\x48\xd1\x01\xc4\xf2\xe5\x82\xc3\xc0\ +\x70\x44\x08\x1b\x09\xce\x01\x6d\x31\xe0\x1c\x1b\x7d\x6c\x48\xd7\ +\x27\x82\x0a\xc9\x26\x7b\xf7\xfd\xef\x37\x0e\x62\xf1\x7d\xfe\x3d\ +\x92\xf3\x29\xc2\x18\x9b\xbf\x82\xc0\xe7\x88\x31\xda\xd0\xfa\x17\ +\x2f\x8a\xf3\x02\x9d\x3c\x5d\x16\x2c\xe1\xb3\x9a\x71\x46\xc7\x65\ +\xe1\x44\x42\x01\xfc\xc9\xb2\x5c\xab\xf2\x5c\x55\xbe\xe1\x6d\x70\ +\xba\x2a\xf0\x0d\x4e\x7d\x86\x25\x19\x56\x85\xba\x9c\x06\x02\x07\ +\xcf\xbc\xe8\x5c\xab\xf2\x98\x56\x9c\xcb\x9b\x18\x75\x7d\x11\xc0\ +\xe5\x35\xae\x0b\xa3\x82\xf9\x83\xd0\xa7\x5e\x1b\x7e\x5a\x61\xe6\ +\xde\x66\x79\x33\x37\xff\x47\xba\xbc\xf9\x1f\xda\xce\x98\x81\ +\x00\x00\x15\x35\ +\x00\ +\x02\x08\xb4\x78\x9c\xed\x5d\x49\x73\xe3\x46\x96\xbe\xd7\xaf\xc0\ +\xd0\x17\x3b\x46\x48\xe6\xbe\xa8\xa4\xea\x83\x1d\x1d\xdd\x11\xd3\ +\x97\xe9\x65\x8e\x1d\x14\x09\xa9\x38\x45\x12\x1c\x10\xda\xfc\xeb\ +\x27\x13\xe0\x0a\x42\x35\xf6\x90\x4f\xaf\x8b\xf5\x58\x61\x8b\x04\ +\xc0\x05\xef\xcb\xb7\x2f\x79\xf3\x87\x97\xf9\x2c\x7b\x2a\xaa\xd5\ +\xb4\x5c\xdc\x0e\x04\xe3\x83\xac\x58\x8c\xcb\xc9\x74\xf1\x70\x3b\ +\xf8\xfb\xdf\xfe\x98\xfb\x41\xb6\xaa\x47\x8b\xc9\x68\x56\x2e\x8a\ +\xdb\xc1\xa2\x1c\xfc\xe1\xd3\x87\x9b\x7f\xcb\xf3\xec\xe7\xaa\x18\ +\xd5\xc5\x24\x7b\x9e\xd6\x9f\xb3\x3f\x2f\xbe\xac\xc6\xa3\x65\x91\ +\xfd\xf8\xb9\xae\x97\xd7\xc3\xe1\xf3\xf3\x33\x9b\xae\x0f\xb2\xb2\ +\x7a\x18\xfe\x94\xe5\xf9\xa7\x0f\x1f\x6e\x56\x4f\x0f\x1f\xb2\x2c\ +\x8b\xdf\xbb\x58\x5d\x4f\xc6\xb7\x83\xf5\x1b\x96\x8f\xd5\xac\xb9\ +\x70\x32\x1e\x16\xb3\x62\x5e\x2c\xea\xd5\x50\x30\x31\x1c\xec\x2e\ +\x1f\xef\x2e\x1f\xa7\x6f\x9f\x3e\x15\xe3\x72\x3e\x2f\x17\xab\xe6\ +\x9d\x8b\xd5\x0f\x7b\x17\x57\x93\xfb\xed\xd5\xe9\xd7\x3c\xab\xe6\ +\x22\x11\x42\x18\x72\x39\x94\x32\x8f\x57\xe4\xab\xd7\x45\x3d\x7a\ +\xc9\x0f\xdf\x1a\x7f\x63\xdf\x5b\x25\xe7\x7c\x18\xcf\xed\xae\xfc\ +\x6d\x57\x5d\xaf\x22\x41\x97\xf1\xbf\xed\xe5\x9b\x03\x6c\x55\x3e\ +\x56\xe3\xe2\x3e\xbe\xaf\x60\x8b\xa2\x1e\xfe\xf2\xb7\x5f\xb6\x27\ +\x73\xce\x26\xf5\x64\xef\x63\x36\xf4\x3c\xf8\xd6\x03\x22\x2f\x46\ +\xf3\x62\xb5\x1c\x8d\x8b\xd5\x70\x73\xbc\x79\xff\xf3\x74\x52\x7f\ +\xbe\x1d\x28\xcd\x84\x8a\x0f\xd3\x1c\xfc\x5c\x4c\x1f\x3e\xd7\xdd\ +\xa3\xd3\xc9\xed\x20\xfe\x7a\x19\x7c\xfb\x7a\x6f\x71\x88\xf6\x82\ +\xf5\x07\x5f\x6f\xcf\x70\x16\x24\x13\x59\x25\x8c\x72\xed\x35\x9b\ +\x5b\xb8\x9e\x94\xe3\xf4\x9b\xe2\x47\x16\xf3\xe9\xe8\xb1\x2e\xe7\ +\x11\xb5\xf1\x78\x36\x5a\xad\xa6\xf7\xd3\x71\x7c\x51\x2e\x96\xb3\ +\xc7\x87\xe9\xe2\x9f\xcb\xf1\xe8\x9f\x75\x59\xce\xd8\x86\x76\xdb\ +\x2f\x2a\x5e\x96\x65\x55\xe7\x2f\x93\x65\xa4\xa0\x75\xbd\x27\x5f\ +\x37\x27\x3f\xc5\xb3\x37\x93\xe2\x7e\x95\xae\x6a\x6f\x27\xbd\x8a\ +\xf7\xe3\x06\xd9\xb0\x39\xbb\xfd\x75\xe9\xa7\x4d\x9e\xa6\xc5\xf3\ +\xee\xda\xbb\xd1\xaa\x25\x59\x96\x2d\x47\x0f\x71\x79\xcd\xca\xea\ +\x76\xf0\xc3\x7d\xf3\x58\x9f\xb8\x2b\xab\x49\x51\x6d\x4e\xd9\xe6\ +\x71\x70\xaa\x8c\x10\x4c\xeb\xd7\x96\xa1\xd6\x9f\xbd\xf9\xbd\xe9\ +\x53\xb7\xe7\x79\xff\xf9\xd5\xe7\xd1\xa4\x7c\xbe\x1d\xc8\xee\xc9\ +\x5f\xcb\x72\x1e\x0f\x33\x17\x82\x36\xdc\x74\x4f\x8f\x5f\x6e\x07\ +\xb9\xd0\x81\x71\xe7\x8c\x3a\x3a\x1b\xbf\xd0\x2a\xc6\x8d\x15\x42\ +\x1c\x9d\x7c\xac\xaa\xc8\x72\xf9\x6c\xf4\x5a\xc4\xbb\x6a\xfe\x6c\ +\x2e\x5a\x7d\x2e\x9f\x1f\xaa\x44\x9d\xba\x7a\x2c\xba\xef\x4c\x67\ +\xf2\xbb\xbb\xf2\xa5\xff\x74\x5c\x01\x8f\x89\x99\xf3\xc7\xc5\xb4\ +\x8e\x0c\xb3\x7c\xd9\xff\xd4\xc7\xe9\xa4\x58\xf5\xbf\xf1\x79\xba\ +\x88\x44\xc8\xd7\x4b\x57\xa8\x2d\x8d\xbb\x57\x6c\xd6\xb1\xe3\xfe\ +\x8d\x2b\xe2\x4f\x3b\xa2\xf3\xfa\xd4\xeb\xdb\xa7\xe6\xa3\x97\xe9\ +\x7c\xfa\x6b\x11\xef\xfb\x88\x5c\xab\xc5\x68\x99\x3f\xcc\xca\xbb\ +\xd1\x6c\xfd\xeb\x3f\x35\x57\xdc\x1c\x90\xa5\x7d\x53\x96\xd5\xaf\ +\x89\x69\x5f\x5e\xd3\xb1\xc1\xe6\x60\xa2\x67\x3a\xa0\x9c\x35\xdb\ +\x83\x65\x35\x8d\xbc\xb0\xf7\x7b\x37\x87\x5e\xf7\x0f\x25\x16\x8f\ +\x12\xfa\xa5\x59\x60\xcd\xf2\x73\xdd\x73\xaf\xfb\xe7\xd6\xeb\x7e\ +\x78\xbc\xf0\x9b\xe3\xf3\xa2\x1e\x4d\x46\xf5\x68\xc7\x05\x9b\x23\ +\x32\x04\xbe\xb9\xb3\x28\x2d\xaf\xff\xf3\x97\x3f\x7e\x5a\x7f\xd1\ +\xcd\x78\x7c\xfd\x5f\x65\xf5\x65\xf3\xbd\x59\x96\x2e\x18\xdd\x95\ +\x8f\x11\x8a\xc1\xa7\xed\xe1\x9b\xc9\xf8\x3a\xca\xb7\xc8\xf7\x9f\ +\xa6\xf3\xb8\xb6\x93\x68\xfc\xf7\x28\xcf\x6e\x86\xbb\x13\x07\x17\ +\x27\x62\xed\x3e\xb4\xfd\xd8\xaa\x68\x05\x65\xaf\xb6\x98\x8c\xe7\ +\xd3\xf4\xa6\xe1\x5f\xeb\xe9\x6c\xf6\xe7\xf4\x25\xeb\x3b\xde\xfb\ +\xd0\x69\x3d\x2b\x76\x07\x6f\x86\xeb\x5f\xbf\xbe\xb7\xe1\xde\xcd\ +\xdd\x0c\x37\x77\xdf\xbc\x7a\xd8\x51\xe5\x80\x29\xb6\x40\xcf\x46\ +\x77\x45\x5c\x04\xff\x91\x4e\x66\x47\x67\x1f\xaa\xf2\x71\x39\x2f\ +\x27\xc5\xfa\xed\x5b\x6a\x16\xe3\x7a\x0b\x59\xfd\x3a\x8b\xe7\xef\ +\xe3\xaf\xbf\x5e\x4b\x9a\x8f\xe9\x45\xbe\x96\x13\xd7\xa2\x7d\x59\ +\x3d\xce\xa2\xbc\x7b\x2a\x16\xe5\x64\xf2\x71\x55\x57\xe5\x97\xe2\ +\xfa\x07\xce\xb5\xe7\x7c\xfd\xb2\xe5\x96\xeb\xed\xcb\xd9\x74\x51\ +\xc4\x9f\x71\xbd\xfa\x9f\xc7\x51\x55\xec\x1f\xfd\xef\x72\xba\xb8\ +\x8e\x74\x2b\xaa\xcd\xd1\xe6\xc5\x2c\xae\xf8\xfa\x5a\x6f\x8e\x4d\ +\x46\x51\x14\x55\xd5\xe8\xf5\x7a\x11\xd5\xff\xfe\xd1\xf2\xfe\x7e\ +\x55\xd4\xbb\x6f\xda\xfc\x54\xce\xd4\xfa\x71\xb0\xd0\xd3\xed\xaa\ +\x10\xc4\xf6\x60\xaf\x46\x4a\x8f\x7e\xad\x94\x1e\x07\x5c\x11\xd7\ +\x77\x60\xda\xa9\xc0\x95\x2d\x72\x61\xb7\x27\xaa\x83\xcb\xaa\x78\ +\x9d\x62\x2a\x6a\x26\x1b\xfc\x76\x55\x6c\x40\x5d\x33\xa1\xb2\x62\ +\xf7\x8e\xba\x1a\x2d\x56\x69\x5d\x46\x2e\x18\xd5\xd5\xf4\xe5\x47\ +\xce\xac\x77\xe6\x8a\xa7\x7f\x2c\xaa\x45\xa5\x9c\x54\x57\x62\x73\ +\xa7\x57\x79\x64\x34\x65\x94\xb7\xe2\xa7\x41\x07\xd2\x1d\x48\xe9\ +\xd1\xa5\x95\xd8\xb2\xc9\xcd\x72\x54\x7f\xde\x2d\xfa\x1d\x9f\xc6\ +\x85\x93\x96\x76\x14\x91\xe3\xf1\x60\x77\xc1\x4e\x6c\x97\x8b\x88\ +\x70\x5d\x56\x79\x14\xe0\x4f\xa3\xfa\xb1\x2a\xf6\x6f\xbf\xbd\xc1\ +\xf4\xe1\x91\x93\xed\xde\xe1\x78\xf4\x2f\x59\xbc\x9f\xec\x1f\xd9\ +\x86\xd0\x6a\xef\xf4\xfe\x8a\xdc\x43\xbe\x7b\x23\xed\x6a\x93\xeb\ +\xf7\x6b\xdd\x5d\x76\x77\x8f\x75\x7d\xae\x45\xb7\x23\xda\x1e\x1b\ +\xbf\x07\xd9\x7c\x97\x6c\x5b\x82\x5d\x6d\x9f\x65\x7f\xca\xf8\x37\ +\x4f\xbe\xdf\x4f\x1d\xe5\x9c\xcc\x79\x97\x3e\x5b\xbd\x73\x25\x3d\ +\xf3\xd9\xcf\x99\x62\xb2\x7d\x7a\xf4\xe4\xff\x4b\x33\xc1\xe2\x72\ +\xe6\xd2\xf8\xe5\xcb\xef\x27\x1a\x0c\x29\xbc\xee\x10\x62\x9e\x99\ +\x8d\x2c\xbc\x52\x86\xc9\x6c\x1c\x19\x2e\xd7\x4c\x36\xb4\x79\xeb\ +\xf9\x09\xab\x48\x38\xa3\x85\x31\xff\x52\x24\xc9\x7d\x97\x28\x51\ +\x6e\xae\x57\xc7\xf7\x4b\x94\xd0\x25\x8a\x14\xec\xbb\x5f\x29\x47\ +\xec\x23\x2d\xad\x14\xd5\x25\x8a\x92\xdf\x31\x35\xec\x91\x30\xb1\ +\xdf\x29\x35\x1a\xc5\x9b\xcb\x23\x7a\xec\x54\xaf\x62\xba\xa5\xc0\ +\x38\xdb\x58\x18\x2a\xda\x7b\x6f\x3c\x7f\x83\x36\x8d\x37\xb2\xa5\ +\xc7\x37\xa3\x8b\x5b\xea\x88\xb7\xa9\x23\xfc\xc6\x70\xfb\x6e\xa9\ +\xa3\xde\x36\xdb\x84\xdc\x9a\x6d\xcd\xd3\xa3\x27\x17\x64\xb6\xb5\ +\xc4\xd0\x6f\x2f\x15\xd7\xf2\xd1\x89\x8c\xf4\xed\x92\xe6\xc8\x56\ +\xd9\x93\x31\x9b\xdb\xfe\xa6\x48\x73\x33\x7c\xe8\x8f\x02\x48\xbb\ +\xd3\x2f\x07\x6c\x6e\xef\x83\xf0\xa3\xff\x23\x42\x10\x8c\x34\xd2\ +\xaf\xa3\x04\xce\x04\xe9\x55\xd4\x4e\x79\x32\x62\xa4\x32\xce\x5d\ +\x19\xe6\x3d\x77\xde\xb9\x9f\x76\x6e\xff\x7e\x14\xa8\x89\x69\xe8\ +\x78\xb5\xe4\x52\xef\xcb\xae\x97\xdb\x81\x35\xcc\x49\x63\xf5\xbe\ +\x0e\xdb\x04\x4a\xe2\xb7\x49\xe5\x25\x17\x66\xef\xe4\x26\x6a\xca\ +\x74\xd4\x5d\xc1\x9a\x0e\xbe\x4d\x38\xc6\x73\x79\x0c\x49\x13\xd5\ +\xde\xe2\x30\x99\xae\x96\xb3\xe8\x49\x4e\x17\x89\xba\x1f\xcb\xa7\ +\xa2\xba\x9f\x95\xcf\xd7\x4f\xd3\xd5\xf4\x6e\x56\x7c\x6c\xfe\x4e\ +\x67\x89\xc0\x9b\x43\xfb\x24\x7b\x3b\x8a\x15\x41\xff\xb5\xa8\xca\ +\xaf\xe2\x7e\x14\xc5\x3a\xa7\x3f\xfc\xb5\x18\x96\xf8\x38\x1f\x55\ +\x5f\x8a\xaa\x7d\x43\xb1\x18\xc5\xfb\xca\xef\x46\xe3\x2f\x29\x98\ +\xb7\x98\x5c\x8f\xc6\xe3\xc7\xf9\xe3\x6c\x54\xef\xc7\x19\x7f\x3b\ +\x96\x9e\x19\x1d\xa4\x3e\x33\x94\x07\x32\x8c\xc0\x3c\x37\x98\x8e\ +\x19\xe1\x14\x57\xa1\x03\xa6\x8b\xf2\xcd\x69\x7d\x76\x34\x03\xa1\ +\x89\x80\x66\x60\xc1\x0a\x7e\x7e\x34\x75\xde\x63\x33\x11\x9e\x67\ +\xc3\x53\x31\xe1\xb4\xf2\xef\xc6\x9d\xa4\x38\x31\xd0\x84\xe3\x4e\ +\x4b\x78\x02\xe2\x69\xa3\xc7\x10\xec\x01\xfd\x01\xed\xa0\x90\xf7\ +\x64\xb2\x08\x4d\x60\x34\x9d\x60\xca\x49\x2f\x2d\x80\xea\x24\x63\ +\x08\x14\x50\x11\xe1\xb1\x51\xe0\xbe\x13\x7f\x4a\x62\x4f\x04\x34\ +\x01\xf9\x93\xb8\x13\x21\x8a\xe0\x34\x13\xc1\xea\xf3\xe3\x19\xc8\ +\xb8\x45\xc1\x13\x54\x7f\x0a\x82\xf4\xfd\xed\x5b\xa0\x98\x2d\x39\ +\x2b\x18\xe6\x2d\x94\xb8\xd5\xe4\xad\x60\xc4\x12\x9c\x64\xce\x6b\ +\xab\xce\xaf\x3d\x49\xd4\x62\xc0\x69\x98\xe5\x5e\x2a\x01\xa1\x3d\ +\x49\xde\xc2\x22\xea\x9c\x33\x87\xe5\x39\xad\xc0\x0d\x9e\x3b\xd3\ +\x8f\xa8\xd7\x5a\x1b\xeb\x42\x1f\xa2\x32\x7a\xad\x8a\x8b\x37\x39\ +\x94\xe4\x2d\x06\x9c\x8e\xe9\xc0\xad\xec\x17\xb8\x27\xc0\x19\xf5\ +\x27\x01\x0a\x9b\x2a\x13\xc6\xa8\x70\xe4\xaf\x58\x26\x95\xb1\xbe\ +\xdf\xba\x3d\x85\x3f\x49\xde\xa2\xe0\xe9\x99\xd3\xc6\x18\x79\x7e\ +\x06\xf5\xb9\x21\x44\x01\x11\x95\x8c\x7b\x6f\x8d\xf4\xef\xc4\xa1\ +\x92\x5c\x16\x14\x3c\xe1\x38\xd4\x92\xd7\x02\x8a\xa8\x49\x35\xa4\ +\xda\x85\x2e\xa2\x50\x46\x51\xc8\x15\xc9\x5c\x0c\x44\x3d\x67\x3c\ +\x35\xe4\x9e\xdd\x6b\x69\xa2\xb8\x94\x69\x01\xc5\x94\x33\x15\x82\ +\x53\x87\x29\x4f\x48\x36\x95\x8a\x10\x45\x41\x14\x90\x4d\xc9\x7d\ +\x41\x89\x2f\x78\xc9\x8c\xe0\x4a\xf9\xf3\xab\x52\x4a\xb8\xe0\x20\ +\x0a\xaa\x4a\x05\x59\xbc\x28\x16\x2f\x54\x54\xd7\x92\x4f\x8a\x62\ +\xef\x42\x89\x5d\x1d\x3d\x98\x9e\x86\x5d\x42\x14\x3a\xca\xe0\x13\ +\x34\x46\xf3\x70\x7e\x45\x2a\xc8\xda\x45\x41\x34\x2a\xd8\x78\xd4\ +\xf6\x97\x2e\x9c\xa8\x48\x2d\xc5\x19\x60\xab\x39\x39\x33\x4a\x49\ +\xd9\xed\x21\x94\x4c\x2b\xa1\xcd\xd9\xe5\x2e\x69\x51\x0c\x34\xa3\ +\x55\xa4\x85\x3a\x28\x50\x38\x97\x16\xa5\xae\x50\x50\x40\x15\x0b\ +\x42\xf0\x6e\xe5\x9f\x62\xd6\x5b\xe5\xcf\x2e\x71\x03\xd9\x44\x18\ +\x70\xda\x54\xfb\x27\xcf\xef\xb4\x34\x0a\x94\xf4\x27\x24\xa2\x3e\ +\xe1\xa3\xb8\xeb\xb6\x12\x42\x71\x28\xb5\x86\xe2\xe0\x09\xc7\xa2\ +\x96\x64\x2e\xac\xcc\x95\x4c\x46\x8b\xe8\xa8\xfb\x0c\xca\x26\x4a\ +\xb9\x51\x0a\xe8\x62\x20\xea\x98\x36\x42\x00\x84\x8a\x52\x6a\xb4\ +\x67\xba\x10\x41\x0a\x5d\x34\x06\xc6\xa4\x52\x11\xa0\x28\x80\x82\ +\xf1\x28\x71\x28\x4e\x68\xe1\xab\x33\x33\x4e\xcc\x8b\x92\x61\x84\ +\x81\x28\xa4\x1a\x15\xe4\xbe\xa0\x98\x46\x50\xe1\x5c\x9b\x2b\x12\ +\xbb\x18\x80\x42\x89\x5d\x4d\x95\x9d\x48\x11\x06\xcf\x1c\xb7\xe7\ +\xef\x46\x4b\x59\x51\x02\x14\x01\x50\x17\xb1\x11\xe6\xb0\xf5\xf3\ +\x8c\x69\x51\x12\xbb\xb0\xee\x4b\x08\xc1\x1b\xae\xde\x09\xd3\x40\ +\x2d\x12\x48\x88\xaa\x34\x44\xc3\x03\xb4\x8d\xfa\xdc\x90\xb1\x0b\ +\x3c\x49\x43\x09\x1e\x94\x3d\x1e\xbd\xa0\x1d\x0f\x1c\x40\x97\x46\ +\xdb\x88\x6a\x8c\x50\x30\x85\xaa\xeb\x5c\xf7\xbd\x10\xa7\x62\xa0\ +\x0a\xe6\xc5\x44\xb7\x94\xf8\x14\x85\x4f\x01\xc7\x30\xe4\x8e\x02\ +\x82\x18\x35\xd8\x60\x9e\x29\xd5\xd4\xe3\xf4\x48\x40\x3a\xa6\xd1\ +\xe6\xa5\x68\x03\xc6\xfc\x1b\x28\xa3\x77\x63\x20\x91\x3a\x85\x44\ +\x35\xe7\x2c\x42\xe4\x44\x44\xf6\x10\x57\xb0\xe2\xfa\x64\x22\x51\ +\x0c\xe9\x92\x06\x8f\xad\x4d\x24\x12\xbf\xb0\x61\x24\x2f\xa4\x08\ +\xaa\xdb\xc2\xaf\x99\x91\x5a\x8b\x3e\x4f\x26\xed\xde\x2d\x85\x50\ +\xbd\x98\x3a\x21\xa4\x3d\x08\x3f\x75\x86\xc9\xd1\xc6\x2e\x28\x78\ +\x3a\x16\xb4\x0d\xba\xcf\x46\x3a\x05\xcf\x34\x4d\x8e\xaa\x03\x61\ +\x33\xa6\x22\x42\xc7\xad\xee\x7a\xa6\x5f\x99\x56\x75\x12\x87\x46\ +\x4d\x4a\x3d\x30\x18\x80\x06\x66\x8d\x97\xbd\x85\x2a\xa7\xb1\xa8\ +\xa7\x28\x2f\xb8\x67\xea\xa2\x5f\x6a\x6d\x37\x19\x03\xc4\xa3\x92\ +\x8a\x1a\x90\x00\x05\xe3\x51\x9b\xd3\x84\x0d\x58\x48\x03\xf3\xce\ +\xea\x6e\x75\x20\x94\x61\xb4\xce\xad\x51\x40\xf0\xfd\x21\xf5\x82\ +\xa9\x88\x68\xe8\x9b\xfb\x78\xaa\x22\x0d\x34\xb0\x1e\x3c\xca\x10\ +\x21\x70\xca\x1d\x8f\x7e\x04\xe1\xd3\x34\x52\x8e\xc2\xf6\x18\x88\ +\xc2\xb1\x69\x72\x61\x28\xca\x80\x10\x65\x00\x95\xbc\x82\x2c\x24\ +\x1c\x0b\x09\x28\x14\x68\xc9\x89\x81\x6f\x88\x09\xdc\x1b\xd5\x49\ +\xc1\x58\xcd\x64\x74\x4a\xf9\xf9\x63\x81\x21\xe7\xa4\x4b\x31\x62\ +\x47\x36\x30\x15\xb8\x15\x10\xc1\x40\x41\x69\x35\x94\x70\xa0\x8c\ +\x3a\x56\x09\xd3\x97\x28\x3d\x3d\x1c\x48\xbd\x88\x28\xaa\x54\x30\ +\xc1\x85\x0f\x7d\xa9\xd2\x33\x04\x1b\x48\xf6\x62\xa8\x53\x28\xfb\ +\x68\x5b\xc9\x4b\xf9\x35\x04\x56\xb5\x8e\x59\x17\x54\xef\xe6\x21\ +\xa7\x5a\xbd\x14\x42\xc2\x61\x54\xb8\x1c\x78\xaa\x53\xa1\x14\x1b\ +\x4a\x9b\xa9\x61\x21\xfa\x32\xee\xfc\x2a\x95\x6a\xee\xb1\x20\x05\ +\x72\x66\x36\xe5\xbc\xe4\xcf\x00\x77\x52\x38\xcf\xb9\xef\x36\x26\ +\x42\x29\xd4\xd6\xf6\x95\x54\xb3\x82\x01\x2a\x94\x43\xb3\x2d\xd2\ +\xa6\x38\xfe\x25\x55\x7f\x6e\x2a\x7a\x89\x59\x2f\x6b\x5f\xae\x54\ +\xd5\x4b\x4e\xea\x85\x6d\xcc\xa5\x14\x35\x11\xc3\xf6\xc8\x44\x10\ +\xa2\xea\x74\xba\xcb\xa6\x50\xfb\x96\x36\x65\x83\xa4\x50\x31\x30\ +\x05\xdb\x25\xa6\xad\x1c\xa4\x3c\x2a\xc6\x3e\x31\x50\xb2\xb7\x75\ +\x69\x88\x51\x31\x30\x85\xdb\x9f\xcb\x93\x3f\x03\x2f\x7e\x25\x0b\ +\xd1\x51\xf5\xbe\x5b\x12\x0a\xc5\xaa\x92\xa2\xf9\x68\x98\xc2\xb1\ +\x6a\x0a\xfe\x92\x3f\x83\xe2\xcf\x18\xc6\x25\x17\x01\x60\x20\x1d\ +\xed\x79\x89\x06\x2a\xa8\x52\x15\x54\xa1\x84\x63\x2b\x81\x85\x93\ +\x2c\xed\x65\x8a\x64\xfd\x42\x49\xdf\x36\xf0\x4b\x2a\x15\x25\xf4\ +\x00\x35\x71\xa5\x19\xc5\x4c\x8c\x8a\x03\xaa\x65\xd2\x19\xa1\x60\ +\xb6\xd8\xa3\x49\xaf\x58\x19\x1a\xe8\xb1\xa0\x81\x52\x6f\xb0\xfc\ +\xaa\x59\x94\xb4\xf1\xd1\xa9\x69\xf1\x9a\xb9\xe0\x5d\xef\x64\xd0\ +\xc4\xe2\xde\x38\x6f\xfa\x70\x15\xde\x79\x29\xc2\xd7\x4c\x25\x4e\ +\x8a\xf5\xb2\xd2\xa9\xdb\x34\x39\x85\xf5\x11\xe6\x99\xc1\x85\xf5\ +\xa9\xdf\x0d\x07\x50\xb8\xf0\x83\xa2\x12\x51\x1c\x47\x15\x2a\x9d\ +\xda\xa4\xc8\x09\x52\x0c\x48\xa1\xdc\xd4\x36\x43\x4e\x98\x22\x4c\ +\x66\x06\x93\xbc\x6d\x86\x9c\x5c\x19\x0c\x4c\xe1\x62\x84\xad\x8b\ +\x4a\x36\xd2\x45\xe5\x68\xda\x0c\x39\xb1\xea\x45\x65\x53\xd7\x33\ +\x76\x28\xee\x80\xe1\xce\x38\x66\x14\xe7\x00\xe1\x7c\x49\x65\x0f\ +\x48\x90\x82\xea\xd4\x94\x20\xa7\xb2\x33\x0c\x53\x09\x2a\x92\x94\ +\xa2\xbe\x94\xa0\xc1\x40\x14\x48\xf6\xb6\x11\x5f\xaa\x62\xc1\x88\ +\x3b\x40\x65\x52\xdb\xf4\x38\xe9\x53\x0c\x4c\x3d\x73\x5e\x07\x0f\ +\x52\x70\xd6\x64\xc7\x09\x56\x8c\x9d\x66\xe0\x12\x6e\x9b\xec\x38\ +\xe1\x8a\xb3\x2b\x14\x14\xc3\xb6\xf9\x71\x2a\xd0\xbf\xa4\x3c\xea\ +\x36\x3d\x4e\x31\x7d\xe0\x29\x4a\x46\x29\x79\x34\x18\x4b\x30\x91\ +\x12\x35\x67\x4f\xbd\x05\xca\xa5\xe2\x00\x9a\xe6\x73\x5b\xe5\x21\ +\x9c\x1a\xaa\x78\xc0\x99\xa0\x24\x99\x56\x42\x9b\xf3\x07\xf3\xa3\ +\xe8\xa5\x1e\x1a\x0c\x44\x35\x0b\x3a\x8d\x83\x85\xc9\x8e\x53\x78\ +\x10\x54\xf0\x4a\x26\xa3\xd8\x55\xe6\x9d\x04\xef\xba\x7f\x9c\x18\ +\x15\x03\x54\xcb\x44\xb0\x12\xae\x82\x9b\x82\x84\xb0\x03\xb1\x84\ +\x31\x2a\x8a\xda\x77\x62\xd5\x26\x3b\x4e\xc9\x71\x0c\x48\xe1\x18\ +\x35\xe5\xc6\xc9\xee\xc5\x70\x65\x3c\x73\xdc\x02\x44\xf2\x53\x20\ +\x89\x12\x6e\x18\x88\x82\xaa\xd3\x66\x4b\x21\x92\xbe\x18\x66\x12\ +\x54\x14\x29\x05\x7c\xc9\x9b\xc1\x40\x14\x46\xf6\xb6\xc1\x5e\x92\ +\xbd\x18\x31\x07\xc7\xb4\x11\xbd\x7b\xdd\x9e\x21\x31\x4e\x39\x19\ +\x9c\xd1\xea\xc1\x0a\xde\xdb\x86\x7a\x96\xc4\x38\x45\xf0\x81\xb7\ +\x8a\x52\xce\xd9\x2e\xaa\x26\xa2\x2a\x85\x09\x80\x79\x71\xc2\x15\ +\x76\xba\xba\x12\x3c\xa8\x6e\xd3\x38\x18\xb7\xb6\x59\x71\xc2\xf4\ +\x92\x82\xbe\xdb\xac\x38\x0d\x64\xb9\xa0\x8d\x10\xd2\x64\x75\x2a\ +\x4a\x42\x41\x14\x6e\x0f\x04\x45\xfb\x53\x23\xed\x00\x06\xb4\xa7\ +\x66\x0a\xf8\x6a\x72\x52\x51\x20\xb5\x4c\x2a\x63\x3d\xcc\x66\x51\ +\x64\xf8\xc2\x82\xaa\x23\x0c\xc6\x1b\xd9\x95\xbd\x40\x7c\xda\x4c\ +\x77\xa0\x0c\x2a\x0a\xa4\x60\x7c\x9a\xea\x57\x68\xbe\x03\x4a\x38\ +\x09\xca\x46\x5a\xef\x67\x4c\x4d\x6e\x38\xa8\x82\xed\x93\xda\x46\ +\x93\x88\x59\xa1\x9b\xa2\xac\x11\x56\x6a\xf9\x3e\xcc\xda\x94\xb0\ +\x28\x72\x52\x51\x30\x05\x63\xd5\x66\xbe\x03\x81\x8a\x12\x79\x80\ +\x94\xbf\x4d\xc9\x03\x25\xdf\x50\xf4\x2a\x50\x8c\xd0\xd2\x30\x2c\ +\xac\xe8\x03\xe4\xee\xe3\x22\xe7\x14\xcb\x47\x01\x15\x76\xff\xf1\ +\xdc\x51\xf0\x17\xa9\x9c\x05\x70\x03\xf2\xf4\x7f\x72\x6b\x20\x61\ +\x0d\xcc\x3b\xab\xbb\x05\xa2\xd0\x3b\x90\x4b\xaa\xe5\x46\xeb\x78\ +\x93\x26\xea\xd6\x73\x5b\xc1\xc9\x5a\x4a\x31\x08\x72\x6d\x10\x98\ +\x15\x76\x5f\xf9\xc4\xae\x84\x2a\x68\x2b\x8d\x17\x52\x04\xa5\xdf\ +\xc7\x0a\x5e\x1b\x4c\x26\x1a\xc2\x64\x31\xc1\x4e\x3b\x73\xda\x05\ +\x6b\xd5\xfb\x88\xe0\xd6\x62\x6a\xd8\x96\x60\x45\x80\x15\xc8\x10\ +\xde\x55\x8b\x7a\x32\x85\x2f\xa9\x08\x6d\x5b\x5a\xa8\x29\x77\x0e\ +\xcc\xb0\x4a\x1b\xaf\x95\x3f\x62\x58\xa1\x9c\x7e\xa3\x0e\xd8\x49\ +\xe5\x25\x17\xbd\xbb\x47\x69\x21\xa2\x00\x30\x6f\x02\x4b\xf2\x17\ +\x03\xce\xaf\x96\x75\x9f\x02\x67\xee\x29\x60\x08\x3b\xe9\xcc\x87\ +\x08\xce\x51\xc0\xd0\x33\xa3\x0f\x87\xaf\x9f\x05\x4f\x49\x4e\x2a\ +\x06\x9c\x2e\x75\xd9\x48\x2f\xfb\x4b\xf4\x4f\xe2\x4f\x4b\x86\x11\ +\x86\xc4\x75\x86\x59\xee\xe5\x1b\x33\x7e\x4f\x40\x34\xc5\x07\xc9\ +\x35\xc5\x40\x54\xa6\x81\xa1\x07\x9e\xcd\xb9\x54\x68\xca\x91\x93\ +\x1a\xc5\x90\xbb\x3a\xcd\x7a\xd0\xe7\x97\xbb\x14\xee\xc5\x42\xd4\ +\xa5\x7d\x2d\x78\x5f\xa0\xe1\x64\x2e\xb5\x54\xf1\x00\x1c\xc1\x37\ +\xd6\x0b\x69\x3a\x53\x7d\xc1\x7c\x51\x49\x32\x17\x03\x4e\x40\x5f\ +\x94\x44\x2e\x70\x7f\x71\xb4\x7f\x34\xef\x06\x17\x80\x7c\xd1\x90\ +\x3b\x62\x50\x04\x3c\x01\x9d\x51\x4f\xd9\x52\xe0\xc2\x06\x21\xb9\ +\xf6\x4e\xbe\x0f\x87\x92\x27\x8a\x02\x27\x68\xb4\x88\x4c\x5c\xe0\ +\x71\x3a\x11\x1a\xd7\xdd\xb8\x02\xcc\x26\x6a\xda\x64\x28\x00\x88\ +\x00\x29\x68\xb8\x88\xa2\x45\xc0\xc9\x6e\x1b\xe5\xab\x3e\xaa\x62\ +\x80\xe2\x52\x49\x6d\xa7\x28\x80\xc2\xf1\x28\x4d\x71\x40\x89\x2d\ +\x80\x66\x5d\xa8\x83\x0d\x03\x51\xd8\xac\x0b\x05\x8c\x30\xac\x5d\ +\xa8\x80\xae\x25\xbb\x08\xc5\xd4\x85\x92\xba\x9a\x26\x6b\x23\x45\ +\x18\x20\xf3\xa2\x64\xea\x62\x20\x0a\x9a\x17\xe5\x54\xd5\x09\xdc\ +\x35\x2c\x83\x08\xba\xab\x47\x81\xc2\xba\x5a\x91\x1e\xc5\xc0\x13\ +\x32\xf1\xe2\xa8\xa5\xf4\x3d\x5a\x4a\x8f\xfb\xfa\x81\x22\x46\x54\ +\xd7\x89\x02\x28\x9c\x3b\x6a\x69\x2b\x78\x24\xa9\x0b\x64\x19\x35\ +\x85\xba\xa4\x48\x51\x20\x85\x72\x5f\x36\xb5\xba\xe4\xc3\x60\xc8\ +\x5e\xb8\xe0\xae\x48\x33\x1a\x08\xd2\xf7\x87\xd4\xa7\x5d\xc3\x3d\ +\xef\xdf\xf0\xe9\xf4\x72\x5d\x12\xbf\x28\xfb\x9c\xc2\xed\x1c\xde\ +\xb6\x7b\x93\x9d\x04\x3b\xf8\x93\x7b\x6f\x8d\xec\x96\x79\xc2\xa1\ +\xda\xec\x5e\x4b\x7d\xde\xb0\x4d\x4d\xda\x5a\xed\xc2\x71\x9f\x37\ +\xd0\x86\x7b\x92\x6a\xc9\x90\x20\x05\x95\xbe\x69\x94\x2b\x59\x4a\ +\x18\x4a\x15\x88\x53\xdb\x49\x1b\x94\x65\x83\xed\x55\x73\xce\x19\ +\x7b\x94\x07\x87\xda\x69\x7a\xbd\xdd\x29\xf1\x29\x06\xa8\x50\x9b\ +\x12\xb7\xbb\x9d\x92\x95\x04\x1a\x4f\x62\x69\x56\x60\xb0\x5d\xd9\ +\x0b\x83\x69\xbb\x27\x26\x85\x92\x60\xb5\xa9\x56\xd6\xfb\xa3\xc4\ +\x8c\x66\x26\x04\x6e\xfb\xd4\xe9\x59\xf6\x06\xa2\xc0\x03\xf0\x88\ +\x06\x27\x6d\x34\x87\x8e\x14\xaa\x12\x5c\xa9\xbe\xf4\xcc\x39\xf6\ +\xa6\xa0\x0a\xd0\xcb\x8a\x3b\x28\x15\xdd\x54\x4a\xa3\x42\x82\xca\ +\x99\x0a\xc1\xa9\xc3\x2a\x15\x48\xdb\xb7\x95\xc0\x86\x78\x15\xc5\ +\xf8\x85\xe2\xd5\x76\x7e\x2b\xb5\x0f\xe3\xa0\x0a\x16\x7a\xf0\xeb\ +\xd9\xad\xe4\xd5\x40\xc2\x9a\x73\x16\x41\x72\xc2\x99\x6e\xfa\x2d\ +\x02\x2e\x8d\xef\xaf\x66\x39\x01\x58\xa9\x68\xcf\x3d\x44\x54\x25\ +\xd3\x8e\x07\x0e\xa0\x5a\x93\x19\x6c\x89\x5b\x51\xcc\xe0\xaf\x96\ +\x12\x9e\x9c\xaa\xa1\x46\x0b\x1c\x54\x21\x55\xab\x68\x36\xf4\x22\ +\x43\x18\xc3\x64\x82\xe2\xd6\x36\x5d\x63\xc9\x10\xc6\xf1\x5a\x61\ +\x02\xc1\x6d\xbe\xc6\x51\x62\x15\x05\x54\x17\xf1\x11\xe6\xb0\x98\ +\xec\xac\x39\x1b\x49\x16\x13\xac\x25\x2c\x99\x50\xca\x1e\x86\x1d\ +\x12\xb0\x96\x49\x65\xac\xef\xdb\x55\xf1\x0c\x89\x1b\xea\xc0\xb8\ +\xac\xfa\x96\xd0\x6c\x11\x44\x90\x5e\x4e\x15\x5a\x13\xe1\xa7\x72\ +\xd1\xcb\x2a\x6e\x91\x29\x14\x1c\xc8\x5d\xbd\xa8\xe2\x16\xdb\x58\ +\xc0\xc4\xa8\x17\x54\x58\xd8\xa6\x6c\x34\xc5\x1f\x50\x40\x85\x8b\ +\x3f\xb4\x39\x1b\x43\xcc\x7a\x49\xf1\xc2\x36\x63\x43\xbb\x63\x5e\ +\x56\x68\x7f\x5d\xb7\x64\x89\x57\x31\xbc\x1a\xb0\x3c\x5c\x9b\xb1\ +\xb1\x64\x02\xa3\xf8\xaa\xa0\x9a\x35\xa5\x6c\x68\x68\xc0\x65\x75\ +\xad\xa6\x68\xa1\xa4\xc0\x12\x06\xa6\x80\xa5\x10\x29\x0d\xc7\x49\ +\xb1\x62\x44\x21\xc0\x12\x36\x6d\x1e\x8e\x0a\x5c\x70\x50\x05\x2a\ +\x46\xdb\x66\xe1\x68\x3a\x2c\x4a\xf3\x14\x14\xae\x6d\x12\x4e\x90\ +\x15\x7c\x51\x49\xb8\x56\xb1\x3a\x93\x9c\x1c\x02\x16\x92\x5b\x15\ +\x0b\x42\xf0\x4e\xca\xdc\x44\xef\x26\xe9\xd6\xb3\x73\xab\xa2\x38\ +\x30\x02\x9c\x56\xa6\xf9\x4a\xda\x40\x64\x56\x35\x99\x49\xb0\x88\ +\x3a\x26\xbd\xf7\xae\xdb\xb9\x2a\x98\x70\xd6\xc8\x70\x7e\xe3\x97\ +\x0a\xd0\x70\x10\x55\xcc\x7a\xab\x7c\xff\xb4\xc2\x53\x2d\x5f\x43\ +\x83\x7f\x61\x41\x35\xa9\x93\x3c\xd8\xee\x96\x8b\x50\x92\xb7\xd9\ +\xd1\x8d\x8c\x5e\x14\x4c\x61\xe7\xda\x71\x9a\x97\x85\x61\x22\x01\ +\x4e\x40\xa3\x39\xb1\x28\x88\x02\x0f\x40\x93\x14\xf5\xc5\x90\xbe\ +\x60\xae\xa9\xcd\x15\x27\x85\x8a\xa2\x50\x01\x67\xda\xd1\xa8\x2c\ +\x70\x48\x95\xf0\xda\x75\x8b\x1e\xde\x8e\xf6\x9e\x32\x81\x27\x34\ +\xd3\x9c\x49\xee\x62\x20\xea\x98\xd0\x5e\xf5\x56\xfd\x9e\x36\x54\ +\xc9\xe7\x86\x8a\x7e\xa1\x41\xd5\x4c\x7a\xab\x8e\xb6\x32\x8e\xf0\ +\x68\x1b\xf4\xf9\xe7\x9f\x25\x3f\x46\x11\xa8\x18\x9c\x6a\x2d\xf3\ +\x9e\x3b\x03\x21\x7c\x05\x15\x3b\x20\x89\x5f\xce\x54\x84\x2e\xc0\ +\x88\xdf\xe4\xa3\x52\x56\x1c\x41\x00\x3b\xc9\xb8\xd0\xd1\x8c\x05\ +\x80\x35\x6c\x66\x7a\x10\xb0\x08\xc0\x1a\xa6\x95\xe3\xa1\x2f\x9a\ +\x7f\x1a\xb0\x4d\x62\x3c\xa7\xce\x37\x94\xbc\xb8\x67\x36\x3d\xce\ +\x1f\x26\x4c\x8d\x17\xd4\x47\x8e\x90\x76\x03\x83\xb4\xe9\x3a\xa6\ +\x01\x94\x38\x11\x25\xb8\xec\x78\x33\x80\x52\x51\x54\x09\x05\x56\ +\xc8\x14\x79\x68\x7c\x56\x72\x6e\x10\x32\x35\x70\x1b\x60\x24\xfb\ +\x57\x92\x0c\xc6\x00\x15\x94\x57\x53\x83\x14\xf5\xa9\x22\x65\xe0\ +\xa0\x2c\xa6\x66\xfc\x24\x31\x2b\x8a\x66\x85\x9b\xc3\x9e\xfc\x55\ +\x49\x35\x2d\x17\x65\x06\x6f\xcb\xf3\x1d\x19\x4c\x28\xd1\x25\xa0\ +\x68\x70\x9b\x5f\x95\x54\x2b\x8a\x02\x2a\x4c\xce\x7c\x93\x60\xa5\ +\x14\x2b\x4e\x8a\x55\x31\x6d\xbc\xec\xad\x6e\x39\x47\x36\xce\x51\ +\x28\x02\x05\x56\xa0\x24\xeb\x2e\x1f\x47\xf3\x1f\xc0\x6d\x26\xaf\ +\x85\x54\xc7\x3b\x12\x71\x15\x94\xeb\x2f\x1b\x3d\x61\x2f\xfa\x90\ +\x3b\x2a\x04\xc6\x81\xd4\x33\x6f\x65\x78\xc3\x61\x3d\x01\xd2\xc4\ +\xac\x92\x82\x10\xd0\xf2\x37\xb2\xa3\x09\xdd\x6e\xa9\xaf\xd5\x8c\ +\x9e\xc4\xa5\x2a\xb7\x81\x44\x2f\x06\xa6\xd1\xab\x91\x4e\x3b\xd7\ +\x5f\xda\x7d\x22\x9f\x06\xf2\x55\x91\x38\x55\x33\x2b\x9d\x79\x23\ +\x10\x7c\x02\xaa\x96\x6c\x5f\x24\x3e\x55\x8c\x07\xaf\xde\x68\x6a\ +\x3c\x89\x4f\x53\x00\x98\x82\x0f\xe7\xc2\xf4\x66\xf8\xb0\x7e\xf2\ +\xf0\x61\x8f\xde\x0f\xca\x8a\xfd\x56\x97\xba\x1a\x2d\x56\xf7\x65\ +\x35\xbf\x1d\xcc\x47\x75\x35\x7d\xf9\x91\x33\xaf\x6c\xd0\x36\x88\ +\xab\xb4\xbf\x18\x8f\x4b\xc0\x29\x75\xc5\x99\x32\xdc\x18\xc5\xc3\ +\x55\xba\x82\x6b\x69\x84\xbb\xca\xa3\xbf\xd3\x24\x04\xdc\x55\xf4\ +\x95\xda\x67\x3f\x6d\x3f\x7c\x8d\x60\x0b\x80\xe7\xe9\xdf\x1e\x7d\ +\x95\x0c\x93\xa3\x1b\x1d\x6c\x57\xe4\x72\x54\x7f\xde\x5b\x0c\xe5\ +\x64\xba\x8c\xff\x45\x0a\x4c\x8a\xfa\x75\x59\xac\xe2\xca\x18\xef\ +\x2f\xa6\xc5\x97\x55\x84\xa4\xb8\x1e\x97\x8b\x08\x4e\x5d\x56\xf9\ +\xf8\xb1\x7a\x1a\xd5\x8f\x55\xfc\x09\xbc\xb3\xec\xd2\x87\xcb\x10\ +\xec\xc1\x82\x8b\xc7\xff\x92\xf1\x2b\x9e\xfd\x23\x53\x3a\xed\x27\ +\x71\xb8\x8d\xf0\x6f\xbf\x9b\x76\xb5\xc8\xf5\x47\x68\x0d\xb9\x6c\ +\x76\x94\xdb\xe3\xe6\xf7\xa0\xdd\x61\xb6\xa6\xa1\xdd\x96\x6a\x57\ +\xdb\x67\xd9\x9f\xb2\x1e\x39\xfd\xed\xd1\xf0\xf7\x93\x48\x39\x27\ +\x73\x7e\xbc\xc0\x76\x1c\x23\xa3\x6f\x92\xfd\x9c\x29\x26\xdb\xa7\ +\x47\x4f\x4e\x20\x9c\x60\x71\x75\x73\x69\xfc\xf2\xe5\xf7\x53\x0e\ +\x86\x1e\x5e\xf3\xfc\x20\x94\x12\x4f\xcc\x33\xc3\x94\x5a\xaf\x19\ +\xc3\x64\x36\x8e\x0c\x98\xaf\x45\x89\x7b\xeb\xf9\x69\x0b\x4a\x38\ +\xa3\x85\x31\xff\x5a\x84\xf1\xdd\x85\x32\xcf\x04\x67\xeb\x85\xf2\ +\x5d\x53\x26\x1c\x53\x46\x0a\x46\x6b\x86\x47\xe1\xc2\x8f\x28\x63\ +\x69\xcd\xe8\xd4\x7d\xe4\xba\x94\x51\xf2\xfb\x26\xc9\xe1\x7e\x81\ +\xad\x80\xb1\xdf\x2f\x49\x5a\xe5\x2c\x7b\x88\xb2\x53\xcf\x2a\x0d\ +\xbe\x4b\x64\x18\x67\x1b\x3b\x24\xda\xc1\x6f\x3d\xbf\x2c\x65\xdd\ +\xd2\x47\xe4\x47\xfa\x7a\x47\x1f\xe1\x37\x36\xde\x77\x4b\x1f\x75\ +\x6c\x03\xef\xd1\x47\x6e\xcd\xbb\xe6\xe9\xd1\x93\x4b\xa4\x88\x3e\ +\xe8\x64\xe8\xac\x18\xd7\x32\xd4\xf7\xcc\x51\xe1\xab\x12\x67\x73\ +\xef\xdf\x1a\x7d\xd6\xc1\x86\xe6\xcf\xcd\x70\xf5\x14\xff\xfc\x2f\ +\x9c\x72\x9b\x2c\ +\x00\x00\x0a\x2a\ +\x00\ +\x00\x2f\xfb\x78\x9c\xed\x5a\x59\x8f\xdb\xc8\x11\x7e\x9f\x5f\xc1\ +\xc8\x2f\x36\xa2\xa6\xfa\x66\x37\x67\xc6\xfb\xb0\x8b\x0d\x16\xd8\ +\x20\x40\x6c\x23\x8f\x0b\x8a\x6c\x49\x8c\x29\x52\x20\xa9\x91\xe4\ +\x5f\x9f\x6a\x52\xbc\x24\xce\xa1\x19\x7b\xb2\x71\x2c\xc3\xb0\xba\ +\xaa\xfa\xaa\xaa\xaf\x8e\x96\x6f\x7e\xda\xaf\x13\xe7\xce\xe4\x45\ +\x9c\xa5\xb7\x13\xe2\xe2\x89\x63\xd2\x30\x8b\xe2\x74\x79\x3b\xf9\ +\xf4\xf1\x57\xa4\x26\x4e\x51\x06\x69\x14\x24\x59\x6a\x6e\x27\x69\ +\x36\xf9\xe9\xfd\xd5\xcd\x5f\x10\x72\x7e\xce\x4d\x50\x9a\xc8\xd9\ +\xc5\xe5\xca\xf9\x2d\xfd\x5c\x84\xc1\xc6\x38\x6f\x57\x65\xb9\xf1\ +\x67\xb3\xdd\x6e\xe7\xc6\x47\xa2\x9b\xe5\xcb\xd9\x3b\x07\xa1\xf7\ +\x57\x57\x37\xc5\xdd\xf2\xca\x71\x1c\xd8\x37\x2d\xfc\x28\xbc\x9d\ +\x1c\x27\x6c\xb6\x79\x52\x09\x46\xe1\xcc\x24\x66\x6d\xd2\xb2\x98\ +\x11\x97\xcc\x26\x9d\x78\xd8\x89\x87\x76\xf7\xf8\xce\x84\xd9\x7a\ +\x9d\xa5\x45\x35\x33\x2d\xde\xf4\x84\xf3\x68\xd1\x4a\xdb\xd3\xec\ +\x58\x25\x44\xb4\xd6\x33\x4c\x67\x94\x22\x90\x40\xc5\x21\x2d\x83\ +\x3d\x1a\x4e\x85\x33\x8e\x4d\xa5\x18\xe3\x19\xf0\x3a\xc9\xa7\x49\ +\xf9\xfb\x04\x54\x71\xef\x61\x2a\x6e\x7f\x77\x50\xff\x06\xfe\xb6\ +\x13\x1a\x82\x5b\x64\xdb\x3c\x34\x0b\x98\x69\xdc\xd4\x94\xb3\x5f\ +\x3e\xfe\xd2\x32\x11\x76\xa3\x32\xea\x2d\xd3\x68\x7f\xb0\xef\xc0\ +\x24\x69\xb0\x36\xc5\x26\x08\x4d\x31\x6b\xe8\xd5\xfc\x5d\x1c\x95\ +\xab\xdb\x09\xe3\x2e\x61\xf0\x11\x15\x71\x65\xe2\xe5\xaa\x3c\xa5\ +\xc6\xd1\xed\x04\xee\x4a\xb5\xaa\xc7\x3d\x57\x22\xb5\xc0\x71\x61\ +\xbf\xe5\x60\x57\x53\x97\x38\x39\x11\xcc\xab\x65\x9a\x2b\xf8\x51\ +\x16\xda\x33\xc1\x92\x66\x1d\x07\xdb\x32\x5b\x83\x8d\xc3\x30\x09\ +\x8a\x22\x5e\xc4\x21\x0c\xb2\x74\x93\x6c\x97\x71\xfa\x47\x98\xc4\ +\x9b\x3f\xca\x2c\x4b\xdc\x46\xd5\xed\x4e\x66\xbf\xc9\xf2\x12\xed\ +\xa3\x0d\xa8\x50\x7a\xa3\xcc\x43\xc3\x7c\x0f\xdc\x9b\xc8\x2c\x0a\ +\x2b\x55\xdf\xc7\x8e\xe0\x42\x35\x0f\xb8\x60\x1e\x13\xe4\x7f\xcb\ +\x83\x28\x06\xa7\xac\xe5\x7a\x2b\x86\x59\x92\x98\x10\x34\x13\x24\ +\xbb\xe0\x50\x4c\x5a\x01\x58\x6a\x38\x95\x63\x26\x8f\x8b\xc2\xb2\ +\x45\x99\x6d\x1a\x59\xd0\x41\x79\x48\xec\xc5\x81\x88\x60\xc5\x2c\ +\xf7\xdf\xe0\xea\x73\x5d\x91\x32\x30\x53\x5c\x1e\x7c\x72\x3d\xe9\ +\xe6\x64\x8b\x45\x61\x60\x63\xdc\xa3\x55\x06\x81\x19\xb0\x17\x40\ +\x77\xf6\xb2\xdd\xf0\xd8\x6e\x64\x74\x37\x8e\xdb\xdd\x6e\x66\xc3\ +\x6b\x7f\x7d\x35\x52\x75\x91\x1a\xf9\x5c\x93\xe7\xab\x11\x5f\xa8\ +\xc6\xf3\xdd\x2e\x50\x23\xa3\xcf\x54\xe3\x99\x96\x98\x52\xfa\xb5\ +\xb4\xc4\x94\x26\xf7\x6b\xa9\x27\xe5\x8d\x2d\xe8\xca\xda\xf7\xe8\ +\xe4\x39\x27\x7c\x35\xe3\xc0\xf1\xd9\x37\xf2\xf1\x2a\x03\xf8\xab\ +\xdc\x40\xc6\x7a\x33\x62\xc6\x87\xac\xac\x45\xb7\x0c\xb9\x9d\x50\ +\xd9\x0e\x0f\x30\x24\xdd\x70\x4f\x81\xdb\x09\x1f\x60\x48\x3a\x63\ +\x2e\x8f\x0b\x7e\x4a\xe3\x12\xd2\xda\xb6\x30\xf9\x07\x9b\x1a\xfe\ +\x91\x7e\x2a\xcc\x99\xd4\xc7\x3c\x48\x0b\xc8\x43\x6b\x50\x4d\x18\ +\x24\xe6\x2d\x54\x0e\xd2\x7e\xbc\x77\x9d\x8a\x2e\xf1\x54\x74\x59\ +\x60\x7c\xa1\xaf\x22\xfd\x34\x6f\x45\xe4\x7f\xdc\x5f\x7b\x17\xbd\ +\xc8\x63\x4f\x9c\xe3\xd4\x75\x4e\x1c\x6b\xe8\x76\x4f\xf3\xa4\x11\ +\x37\x80\x5a\xe8\xa9\x88\x40\xdd\x76\x8f\x82\x6b\xc4\x67\xa1\xac\ +\xc8\xe3\xfd\x5b\xec\x52\x25\x09\x15\x1e\x9b\x82\xff\x52\x4f\x78\ +\xdc\x9b\xa2\xee\x6b\x8f\x4f\x3d\x17\x2c\xce\x89\x9a\x22\xe1\x2a\ +\xc1\x24\xa6\xe2\x71\x57\x7f\x01\xee\xab\x24\xf7\x60\x29\xc1\x07\ +\x06\x60\xd2\x25\x12\x72\xbe\x1e\x58\x89\xc1\x0d\x3c\x4d\xc4\xc0\ +\x92\x8c\xb9\x4a\x32\xae\x87\xb1\x00\xee\x25\x19\x15\x98\x89\x97\ +\xc7\x84\x4e\xbf\xda\x83\x7b\x50\x50\xa5\xfd\xe3\x0a\xcc\xa9\x04\ +\xb7\x04\x75\x7b\x9e\x56\x58\x8a\x29\xd2\x2e\x25\x1a\x10\xf5\xad\ +\xd5\xc9\xe4\x83\xea\xe4\x74\xa8\x4e\xea\x32\x46\x29\x63\x03\x75\ +\x22\x42\x5c\xe1\x69\xfe\x7f\xa2\xcf\xf1\x0a\x16\xe1\xd7\xac\x61\ +\x91\x78\xdd\x2a\x16\x91\x57\xad\x63\x11\x7f\xcd\x4a\x16\xb1\xd7\ +\xad\x65\xd1\x33\x0b\xa6\x7b\xf0\x73\x0f\xd8\xc6\x81\x39\x0a\xe2\ +\xe7\xe6\x26\x8e\x25\x7b\x6a\x98\x41\x9d\xf6\x5f\x96\x9b\x46\xb1\ +\x4e\xa7\xd0\xe8\x2b\xce\x20\xff\x78\x6a\x0a\xd7\xe6\x9a\x33\xf6\ +\x28\xd6\x2f\xd6\xe8\x79\xe6\x18\x4d\x32\x2f\x50\xa8\x78\x9a\x42\ +\x2b\x8c\xfc\xd7\x14\x7a\x33\xb3\xaf\x01\xd5\xb7\xf6\x95\xc2\x3e\ +\x51\x44\x77\xb1\xd9\x5d\xb5\x97\x9b\x07\xed\x6d\x37\xc1\xd2\x54\ +\xf8\x81\xbb\x2c\xaa\xcf\x91\x31\xcf\xf2\xc8\xe4\x0d\xab\xaa\x96\ +\xe5\x80\x75\x84\x58\xfd\x0c\x77\x35\xbc\xaf\x5d\xb5\xe5\xe3\x71\ +\x7e\xb1\x0a\xa2\x6c\x07\xb5\xd8\x29\xf3\x4b\x96\x81\x1e\xe0\x6a\ +\x44\x7b\x0a\x9f\xb1\xc3\xbd\x05\x10\x73\x99\xf4\x08\x3b\x63\xc2\ +\x7e\x14\xc0\x45\x31\x21\xe4\x8c\xb9\xcd\x73\x50\x36\x4a\x82\x83\ +\x81\x4b\x55\xff\x34\x42\xc5\x2a\xdb\x2d\x73\xab\x9c\x32\xdf\x9a\ +\xd3\x99\x96\x83\xe6\xf3\x6c\x3f\xce\x8e\xb2\x70\x6b\x5f\x00\xd1\ +\xb6\xf6\xab\xcd\xbe\xbf\xea\x36\x8e\x4c\x31\x3e\xb1\x48\x83\x0d\ +\x5a\x26\xd9\x3c\x48\xc6\x05\x76\x71\x0a\x4a\x42\xc7\x27\x2e\xc2\ +\x5a\x1b\x9c\x4a\x34\xef\x5d\x1e\x56\xf7\x48\xec\xbb\x40\x7b\xca\ +\x3a\xdc\xcf\x5a\x07\xfb\x78\x1d\x7f\x31\x51\x17\x36\x3b\xad\xd8\ +\x9b\xf5\xd5\x72\xc4\xf4\x40\x6d\x8d\xab\x97\x07\xfb\xb6\xb7\x3f\ +\x58\xda\x00\x69\x96\x40\x75\xaf\xd7\xce\xf2\x78\x19\xa7\xfb\x7e\ +\x5e\xa8\x49\x87\x3e\xc9\xbe\x04\xc6\xe9\x72\x5f\xf9\x5f\xdd\xcc\ +\x9d\xf2\x0e\x7d\x5e\x03\x90\x73\x5c\x54\xf4\xb5\x29\x83\x28\x28\ +\x83\x0e\x24\x0d\x05\xce\xd6\x94\x10\x37\x79\xb4\xf0\xff\xf9\xcb\ +\xaf\x6d\x4e\x0a\x43\xff\x5f\x59\xfe\xb9\x4b\x27\x56\x20\x98\x67\ +\x5b\xb0\x44\x9b\x29\xed\x8b\x5d\xe8\x5b\x74\x07\xe5\xfb\x78\x0d\ +\xae\x6f\xdf\x5b\xff\xba\x5f\x27\x00\xd7\x96\x31\x10\xb6\xca\xea\ +\x16\xad\x97\xcd\x4d\xfd\x9e\x3a\xfa\x04\x1d\x85\xeb\xd8\x4e\x9a\ +\x7d\x28\xe3\x24\xf9\xcd\x6e\xd2\xcb\x9d\xc7\x45\xe3\x32\x31\xbd\ +\x84\x3a\x3b\x9e\xbe\xc9\x78\xbd\xcb\xdd\xcc\x9a\xdb\x57\xa3\x65\ +\xa7\x95\x01\x68\x5a\x43\x27\xc1\xdc\x80\x07\xff\x6e\x99\xce\xb9\ +\x9f\xe4\xd9\x76\xb3\xce\x22\x73\x9c\xde\x68\xd3\x24\x49\xbc\x29\ +\xda\x8b\x1e\x53\xfa\xb0\x34\x8a\xe2\x62\x03\x93\xfc\x38\xb5\x91\ +\xf6\x3a\xbb\x33\xf9\x22\xc9\x76\xfe\x5d\x5c\xc4\xf3\xc4\x5c\x57\ +\xff\xc6\x89\xcd\xf5\x0d\x69\x01\x1a\xf0\xd3\x0c\xa4\x8b\x32\xcf\ +\x3e\x1b\xff\x8d\x16\x86\x2d\x16\xc7\x61\x0d\x26\x9f\xba\x92\x08\ +\xca\x09\x16\x0d\xdd\x6e\x00\xe7\xf5\xe7\xdb\xb2\xec\xd3\xfe\x9d\ +\xc5\xa9\x0f\xea\x35\x79\x43\xad\x06\x09\xe0\xa2\xf4\x79\x43\x8b\ +\x02\x08\x68\x79\x0e\x47\xed\x6d\x5d\x51\xeb\xb2\xc3\xc7\x0d\xad\ +\xab\x85\xd6\x41\xfe\xd9\xe4\xf5\x04\x93\x06\x70\x78\x34\x0f\xc2\ +\xcf\x56\x5f\x69\xe4\x07\x21\x44\x95\x6d\x12\x94\xc3\xcc\xb4\x09\ +\xca\x15\xc3\x5c\x22\x81\xb8\x2d\x59\x5a\x80\x8d\xe4\x10\xad\xa4\ +\x82\x48\xc8\x20\x7f\x10\x49\x34\x93\xca\xa6\x0f\x88\xab\x94\x30\ +\x41\xa7\x56\x00\x4a\x00\x2c\xa4\x4d\x31\xef\xda\xa5\x6c\x88\xd5\ +\xae\xe4\x98\x68\xd1\xb5\x75\x36\xb6\x42\xdc\x05\xaa\xa4\x5d\x8e\ +\xcb\x41\x96\xbb\x0c\x4b\xdd\x95\x55\xf9\xc1\x66\x64\x48\x51\x12\ +\xb6\xe9\x72\xbd\x3d\xf9\x83\xc6\x5e\x64\x10\x43\x2b\x0e\xe8\x04\ +\x50\x91\xd4\x94\xbb\x20\x8f\x83\xb4\x1c\xd0\x76\x55\xbc\x1b\x90\ +\x40\xbd\xa6\x0c\x57\x43\x1a\x84\x2e\x1f\x70\x1e\x6f\xd7\xd7\xd6\ +\x96\xc7\x38\x39\x90\x59\x04\xeb\x38\x39\xf8\x1f\x40\x7d\xd7\xa8\ +\x71\x5a\x54\x4f\xdf\x98\xb0\x7d\xca\xaf\x25\x4a\xb3\x2f\x41\x2a\ +\x82\x70\x0f\x26\xad\x46\x41\x12\x2f\x53\xbf\x28\x83\xbc\xac\x09\ +\x11\xa4\xd4\xbc\x9e\x53\xd9\xf6\x84\x58\x79\x55\xcd\x49\x4c\x09\ +\xae\x84\x8e\x01\xab\x39\xd6\x0e\x12\xec\x29\xad\x5a\xa3\xb5\x71\ +\x3d\x7b\x97\xc7\x25\x88\x20\x8b\x2d\x3f\xc9\x51\x39\x07\xbc\xe4\ +\x50\x68\xd8\x9d\x93\x32\xbf\xb6\x89\xbe\xba\x76\xb1\x8a\x17\xa5\ +\xdf\x0c\x8f\xc7\x4e\xc3\x15\x28\xbf\x3e\xf7\x73\x71\xd6\x60\xcb\ +\x0e\x7a\x9e\x7d\x44\x5e\x1f\x0a\x35\xec\xc0\x7f\xa4\xe7\x31\x46\ +\xf8\xe5\xde\x0f\xce\xff\x77\x87\x81\xd3\xda\x1f\x74\xa0\x8b\xc4\ +\x6e\x1d\xdb\x9d\x9f\x1d\x42\xa7\xd6\x35\x2b\x86\x03\x8c\x2a\xea\ +\x7b\x96\xa6\x4f\x87\xbf\x5b\x82\x9c\x12\xcf\x65\xb5\x78\xe8\x80\ +\xf3\x3b\x84\xbb\x50\x5b\x51\x57\xd5\x44\x0a\x55\x56\x3d\x09\x41\ +\x6d\x59\xed\xe3\xd0\x66\x67\x04\x0d\xac\xc3\xad\xb4\x57\x1f\x00\ +\x40\x25\x2c\x87\x5b\x69\xee\x7c\x39\x07\xac\x92\x14\x75\x25\x64\ +\xaf\x30\x4c\x21\xe8\x94\x59\x8e\xa0\x38\xb9\x0b\xca\x6d\x6e\x06\ +\x49\xae\x4d\x56\x60\x61\x1b\xdf\xa1\x8e\x08\xed\xe7\x07\xa8\xbe\ +\x67\x50\x41\x62\x7f\x7b\xfa\x8c\xa8\xb5\x7e\xf7\x7a\x28\xa3\xbc\ +\x76\x68\x36\xa5\xb2\x87\x32\xe9\x7a\x0a\x30\x30\xd5\x90\x4e\x34\ +\x13\x0c\xc0\x25\x5c\x45\x09\x91\x6c\xea\x01\xfc\x28\x16\xdc\x1b\ +\xa5\x01\xea\x20\xe3\x0a\xe9\xd1\xa9\xb2\xc8\x52\x58\x37\xc8\x93\ +\xb0\x95\x12\x9c\x4f\x41\x42\x43\xc6\x81\x93\x3b\xca\xf5\x38\x87\ +\xee\x67\x4a\xb4\x4b\x21\x8f\x78\xd8\x03\xf8\x71\xca\x05\x87\x23\ +\x41\xed\xaf\x15\x51\x0e\x73\x3d\xa6\x28\x50\x98\x0b\xe5\x3e\x85\ +\x33\xc2\x17\x06\x1d\x34\xb1\x10\xe5\x54\x28\xc2\xee\x03\xa3\xf7\ +\x2d\xc0\x68\xdd\xe4\x04\x8c\x75\x94\xc4\x58\x88\x88\x9f\xda\xaf\ +\x1a\xe6\x5b\x40\xa6\xb9\x33\xb0\x6a\xd4\x56\x2c\xed\xc3\x50\xcf\ +\xa8\x04\x7a\x5c\xa6\x15\x97\xf2\xf2\x3a\xa4\xdd\x73\xa0\x0c\x7b\ +\x5c\x28\x6f\xbb\x1a\xa2\xe9\x33\xc0\x54\x58\x41\x91\xd0\x32\x9a\ +\xf6\x02\x42\x27\x17\x94\xf4\x1e\x73\x6f\x27\x12\xbc\x42\x50\xd1\ +\x7f\x71\xbf\x9d\x08\xb0\x84\x86\x76\x55\x0c\x0a\x05\xe8\xcc\x30\ +\xf5\x14\xf7\x06\xa5\x02\x50\x15\xe1\xbd\x27\xfa\xf3\x52\x86\x40\ +\x81\x62\x1b\x5f\xc1\x3c\x09\xa2\xb6\x1f\xa6\x10\xd4\x39\x78\xcd\ +\xa0\x72\x79\xf0\x57\xf5\x31\x81\xf6\x97\xf5\x87\x02\xea\x79\x45\ +\x39\x66\x1f\x48\x4c\x84\x60\x70\x78\xb6\xd9\x5f\x5e\x53\x9e\x5b\ +\xc8\xf6\x20\x0e\x34\xb3\xec\x08\x44\x0f\xbc\xbd\xca\x4d\x50\x9a\ +\x01\x06\xaa\xff\xd6\xc0\xcf\x9c\x9b\x63\x2d\x91\xba\xc0\xbd\x47\ +\x9d\xf7\x7e\x0b\x60\xe2\x81\x01\x95\xb5\x80\xf6\x24\xd4\x91\x27\ +\x16\xa8\x0d\x2a\xc1\x53\xb9\x7c\xcc\xf8\xb6\x4c\xd4\x2e\xd3\x44\ +\xf5\x7f\x4b\xa9\x9c\x07\xb6\x61\xbd\x47\xee\xd6\xff\x88\x4b\xa8\ +\x56\x8f\x3b\x6c\xe3\xde\xe0\x2f\xbd\xbe\x70\x08\xc9\x20\xb0\xe9\ +\xf1\x65\x90\x24\x15\x20\xf1\x8b\x20\xf9\xe7\x77\x3d\x9b\x4f\xaa\ +\x1c\xd0\x73\x3d\x76\x8f\xeb\xbd\xcc\xf1\x06\x26\x5a\x2c\xea\x0a\ +\xe6\x85\x26\x62\x5a\x08\x45\xbf\x66\xd0\x04\xaf\xd2\x17\x04\x4d\ +\xe2\x42\x24\x24\xbd\x58\x68\x7b\x26\x6a\xf3\xaa\x92\xb2\x8f\x06\ +\xaa\x5c\xaa\x25\xeb\x39\xf8\x43\x51\xd3\xd3\x9a\x42\x83\xf7\x78\ +\xd8\xf4\x04\x66\x0a\x00\x35\xb5\x15\x33\xc1\x98\xdb\xaf\x16\xb4\ +\xad\x09\xbe\x65\x2b\x3e\x52\xcd\xd8\x1f\xb0\xee\xab\x66\x46\xc5\ +\x19\x7f\xf7\xdd\xb5\xef\x0f\x76\xee\x10\x59\xa1\x66\xf0\x34\x98\ +\xcc\x53\x4c\x61\x08\xb6\x75\xf8\x15\x50\x0c\xc9\x2a\xfa\xda\xb7\ +\x71\xe5\x9d\x77\xee\xf6\x51\xd8\xfe\x90\xd0\x79\x96\xed\xdc\x11\ +\xd4\x71\x5a\x41\x29\xf5\xa3\x73\xff\xd1\x64\xdc\xd7\x64\x28\x2d\ +\x5e\xb1\xc9\x60\x4d\x03\x6f\x7f\xc7\x20\xb6\xbf\x20\xc7\x12\xc7\ +\x76\xea\xaa\xc9\x38\x6a\x0a\xbd\x39\x6b\x4a\x9f\xfe\x28\x71\x70\ +\xd3\xa6\x1c\x9b\x7f\x3e\xd6\xcd\xf3\x91\x6e\xde\x7b\x42\x37\xcf\ +\x1e\xea\xe6\xbf\x45\xfb\xf0\xea\x51\x58\xb2\x8b\xa2\xb0\x14\xdf\ +\x5f\x14\x46\xbd\x2a\xf3\x2b\x3f\xa1\x42\xa3\x4b\x30\xd3\xbd\x4a\ +\xa9\x7a\x42\xe5\x50\xdc\x42\x10\x17\x5f\x29\x10\xff\x29\x2a\x44\ +\xdb\xa6\x3f\x5e\x1c\x5e\x58\x1a\xde\xcc\x96\xef\xaf\x6e\xec\x8f\ +\x25\xef\xaf\xfe\x03\xc5\x8d\xf3\xce\ +\x00\x00\x0a\xb6\ +\x00\ +\x00\x2d\x07\x78\x9c\xed\x5a\xdb\x6e\xe3\xd6\x15\x7d\x9f\xaf\x20\ +\xe4\x97\x19\x54\xa4\xce\xfd\xa2\xd8\x93\x87\x06\x29\x02\x24\x28\ +\xd0\x24\x28\xd0\x97\x80\x22\x29\x9b\x1d\x8a\x14\x48\x6a\x2c\xe7\ +\xeb\xbb\x0e\x25\x52\xa4\x44\xd9\xb2\x2d\x14\x98\xa2\xe2\x0c\x46\ +\x3c\xfb\x5c\xd7\x5e\xfb\x76\x34\xb7\xdf\x6f\x57\x99\xf7\x35\x29\ +\xab\xb4\xc8\xef\x26\x34\x20\x13\x2f\xc9\xa3\x22\x4e\xf3\xfb\xbb\ +\xc9\xef\xbf\xfd\xe8\x9b\x89\x57\xd5\x61\x1e\x87\x59\x91\x27\x77\ +\x93\xbc\x98\x7c\xff\xf9\xc3\x6d\xf5\xf5\xfe\x83\xe7\x79\x18\x9c\ +\x57\xf3\xa2\x5a\xdc\x4d\x1e\xea\x7a\x3d\x9f\xcd\x1e\x1f\x1f\x83\ +\x62\x9d\xe4\xd5\x63\x58\x47\x0f\x8b\xa2\xf8\x12\x14\xe5\xfd\x6c\ +\x53\xa6\x33\x46\x88\x9d\xa1\xef\xe4\x30\x32\x8e\xba\x81\xeb\x4d\ +\x99\x35\x5d\xe3\x68\x96\x64\xc9\x2a\xc9\xeb\x6a\x46\x03\x3a\xeb\ +\x75\x8f\x0e\xdd\xa3\x32\x09\xeb\xf4\x6b\x12\x15\xab\x55\x91\x57\ +\xcd\xc8\xbc\xba\xe9\x75\x2e\xe3\xe5\x60\x57\x8f\xbc\xe9\x44\xad\ +\xb5\x33\xc2\x66\x8c\xf9\xe8\xe1\x57\x4f\x79\x1d\x6e\xfd\xe1\x50\ +\x9c\x6e\x6c\x28\x0e\x40\x66\x90\x1d\x7a\x5e\xd6\x6b\xbe\xcd\xd2\ +\xfc\xcb\xd9\xcd\x34\xd2\xfe\xea\x40\x7f\x8d\xbf\xdd\x80\xb6\x21\ +\xa8\x8a\x4d\x19\x25\x4b\x8c\x4c\x82\x3c\xa9\x67\x3f\xfc\xf6\x43\ +\x27\xf4\x49\x10\xd7\x71\x6f\x1a\x4c\x5a\x45\xe1\x3a\x19\xac\xdb\ +\x36\xee\xf0\x0a\x57\x49\xb5\x0e\xa3\xa4\x9a\xb5\xed\xcd\xf8\xc7\ +\x34\xae\x1f\xee\x26\x5c\x04\x94\xe3\x23\x9b\xc6\x87\x24\xbd\x7f\ +\xa8\x8f\x5b\xd3\xf8\x6e\x82\xb3\x32\x6b\x75\xf3\xde\x63\x12\xdd\ +\x75\xd8\x4f\x3c\xef\x73\x2c\x60\xde\xc7\xc4\xa8\xc8\x68\x62\xb4\ +\x9d\x7a\x8c\x30\xea\x13\xea\x53\xf9\xa9\x19\xd4\x9e\x69\x1e\x17\ +\x91\xdb\x24\xd6\x48\x56\x69\xb8\xa9\x8b\x15\x94\x1e\x45\x59\x58\ +\x55\xe9\x32\x8d\xf0\x52\xe4\xeb\x6c\x73\x9f\xe6\x7f\x64\xe0\x68\ +\x15\xd6\xe6\x8f\xba\x28\xb2\xa0\xc5\xbf\x5b\x3e\xd9\xae\x8b\xb2\ +\xf6\xb7\xf1\x1a\xb8\x2a\x3d\x2a\x7c\x6a\x85\x9f\x21\xbd\xed\x36\ +\xe1\x76\x10\x7f\x4d\x93\x47\x37\x66\x77\xe4\x45\x58\xed\xa0\xf2\ +\xbc\x75\x78\x0f\x12\x66\x45\x79\x37\xb9\x59\x36\x9f\xbd\x60\x51\ +\x94\x71\x52\xb6\x22\xd5\x7c\x06\xa2\x02\xd0\xa7\xf5\xd3\xce\xea\ +\xf6\x73\xb7\x3b\x72\xb3\x76\x72\x32\x2e\xaf\x1e\xc2\xb8\x78\xbc\ +\x9b\xb0\x63\xe1\x9f\x45\xb1\xba\x9b\xe8\xc0\x52\x43\x04\xd5\xc7\ +\xe2\x68\x7b\x37\x91\x81\x31\xc2\x52\x6e\x4e\x84\x58\x8f\xe9\x80\ +\x13\xc2\x34\x3f\x11\x6e\xca\x12\x76\xe9\x67\xe1\x53\x82\x43\x35\ +\xff\xd0\x7d\xa7\xea\xa1\x78\xbc\x2f\x1d\x38\x75\xb9\x49\x8e\x47\ +\x3a\x89\xbf\x58\x14\xdb\x71\x31\xf4\xbc\x71\x16\xef\x6f\xf2\xb4\ +\x86\x55\xad\xb7\xfd\x59\x37\x69\x9c\x54\xe3\x03\xab\x3c\x5c\xfb\ +\xf7\x59\xb1\x08\xb3\xf1\x0e\x8f\x69\x0e\x90\xfc\x3d\xa5\x29\xef\ +\x74\x70\xdc\xa3\xe5\xb7\x26\xe7\x7a\x60\xef\x27\x7a\xd8\x8b\x9e\ +\xce\x8b\x56\xe1\x36\x5d\xa5\x7f\x26\x00\x86\x9e\x3d\x76\x59\xd4\ +\x0d\x97\xdd\x34\x9f\x9b\x4e\xb7\x03\xe8\x76\xe3\x76\xdc\x73\xef\ +\x50\x8f\x9c\xb4\x8d\xf5\x93\x33\xf2\xed\x93\x13\x74\x8d\x45\x99\ +\xc2\x2a\x7a\x5b\x6e\x9b\x9e\xfa\x4d\xce\xfa\xe1\xe9\xb7\x0d\x07\ +\x1b\x86\xea\x63\xd9\x53\x5f\xe6\xcd\x1a\xd3\x98\x9d\xda\x46\xd3\ +\x1e\x27\xcb\xea\x60\x24\xee\x0d\x8e\xc1\xb6\x27\x82\x9b\x4b\xc2\ +\xf2\x6f\x65\x18\xa7\x38\x73\xff\x48\x43\x89\x22\x42\xed\xc7\x38\ +\x33\xac\x8b\x75\xdb\x77\xef\x6f\xd0\x82\x3e\x66\x72\x68\x2e\x96\ +\xcb\x2a\xa9\xfb\x27\xc3\xfe\xeb\xa7\x2c\xd9\xf5\xf6\x1b\x2b\x9c\ +\xdf\x68\xe5\x9e\xef\x9a\xa6\xbd\x75\xcd\xe9\x77\xfb\x53\x3d\xbb\ +\x9a\x24\x23\xab\xd1\xe7\x57\xe3\x4c\x48\x65\xce\xae\x76\x3b\x1b\ +\x1e\xfb\x95\x28\x49\xb3\x77\x54\x23\xfb\x1e\xd9\x4c\x1c\xc7\x36\ +\xb6\x27\x9b\x79\x1e\xc2\xf6\xfc\x58\xcb\x9e\x47\x69\x64\x35\x15\ +\xb9\xe7\x82\xd5\xe8\xe8\x6a\x9a\x5e\x0f\x25\x69\x5f\x81\x92\x8d\ +\xc2\x90\x90\xb7\xa3\x44\x5f\x85\x12\xfc\x6f\x4c\x17\x6f\x46\x49\ +\xf1\xeb\xa1\xc4\x0e\x4b\x20\x43\x43\x78\x49\x73\xac\x5b\x15\x19\ +\x5c\xca\xe5\x07\x5a\x2a\xe4\x3e\x47\xf0\x91\x40\x1b\xc3\xb8\xe4\ +\xaf\xc0\x91\x5d\xf1\x64\x54\x5e\xe5\x64\xcb\x85\x5e\xe8\x37\x13\ +\x83\xea\xab\x1d\x48\xd3\xb3\xce\x71\x64\xdf\x92\x68\x66\xc4\x5b\ +\xf7\xad\xa9\x79\xd9\x39\x4a\xac\xf0\x7a\xe7\x48\x17\xce\x45\x1c\ +\x53\x45\x58\x43\xb8\x65\xec\x19\x9f\x3c\xe6\x68\xb5\x89\x4d\x7c\ +\x34\xd7\xc5\x76\xa4\x19\x79\xa3\x72\xba\xb4\xa8\xc8\xb2\x24\xc2\ +\xfc\x61\xf6\x18\x3e\x55\xdd\x22\x4d\x62\x3f\x7f\x28\x13\x14\x22\ +\x37\x23\x6a\x7c\x4e\xcb\x8c\x1d\xa6\xa1\x77\x13\x13\x30\x66\x8c\ +\x22\xb6\x6b\x7d\x42\x2b\xb5\x81\x55\x56\x1f\x62\xf6\x96\x21\x7b\ +\x13\x01\xac\xcd\xf9\xa2\xae\x2b\x1b\xe9\x7a\xbf\x5f\xea\xf7\x5d\ +\xc6\xb5\xa9\x92\xf2\x57\x57\x0b\xfc\x3d\xff\xbd\xcb\x6d\x5d\x12\ +\x80\x3a\x2b\xfe\x25\xa9\x1f\x0a\x6c\x72\x1d\xc6\x27\xe3\x7f\x2b\ +\xc3\xbc\x42\x49\x82\x8c\x13\xc9\x79\x99\x6e\x3f\x76\xe9\xc2\x94\ +\xe0\x39\xbc\xf9\x22\x90\x86\x1b\xc2\xd8\xd4\xa7\xa8\x0f\x14\x97\ +\x4c\x7f\x3a\x60\x3f\x8e\xf2\x73\xeb\x50\x2d\x09\x93\x74\xea\xb3\ +\x80\x53\x6a\x98\x4c\x7c\x83\x05\xa5\xe0\x56\xf0\xfd\x0b\xd5\x96\ +\x50\xcd\xd1\x47\x05\x46\x3b\x51\xb3\xba\x25\x5a\x30\xfa\xe9\x79\ +\x8c\xce\xc0\x39\x8a\xfc\xa8\x92\x5e\x86\xef\x79\xf8\xc7\x98\x61\ +\xd8\x25\x04\x6b\x92\xa8\x17\x99\xfa\x02\xf6\xef\x62\xb8\x8b\xbc\ +\xcf\xa6\x2f\x72\x00\x1e\x74\xa2\xa9\x50\xbd\xbc\xd6\xe1\x8c\xd2\ +\x87\x4a\x4a\x88\xb0\x6a\xa0\x15\x4e\x03\x83\x12\x85\xf0\x81\x02\ +\xc7\x7a\x5f\x06\xf4\x79\x96\x21\x7e\x11\xad\x05\xf8\x34\xc5\x57\ +\xf8\x27\x21\x2c\xd8\x44\xc0\x20\xcb\xc0\x21\x8b\x66\x29\x91\x57\ +\x52\x6b\xa6\xbe\x09\xa4\x2b\x8e\xc5\xe1\x1b\xed\x31\xdc\x2d\x12\ +\x66\xd7\x45\xb9\x97\xb1\x3b\x94\x87\x4b\x20\x95\x3a\x20\xe4\xea\ +\xbe\x9e\x5b\x71\x95\x1e\xc5\x2e\xbb\x86\xe5\x50\xbe\x3c\x96\x97\ +\xae\xa6\x24\xb6\xf9\x5c\x04\x9c\xa1\xb0\x32\x45\x76\x7e\x80\x04\ +\x0a\x06\x07\x3f\x00\xf0\xb8\x80\xf5\x18\x23\xa7\x3c\xd0\x9c\xa0\ +\x10\x65\x9f\x2e\xd4\xd7\x4b\x84\x1d\x4b\x6d\xb4\x4f\xfc\xb3\x49\ +\x60\x2f\xe9\xb0\xbe\xf6\xfb\x11\xe2\xc2\xa2\x62\x19\x52\x3a\x92\ +\x33\xbe\x1c\x37\x0d\xa7\xd8\xd9\x1b\x62\xe7\x52\x2d\x97\x27\x69\ +\xd6\x8b\x85\xc5\xf5\xc9\x37\xf4\x31\x27\xe4\xe3\x46\xbe\x36\xdc\ +\x9c\x67\x93\xcf\x03\xc6\x9b\x67\xca\x02\x41\xb9\x50\xc6\x19\xa1\ +\xa1\x44\x59\x17\x50\x60\x8f\x42\x1a\xa2\xa5\x9d\x5a\x1e\x28\x78\ +\x1f\xc6\xa7\x54\x22\xe2\x48\xad\xed\xa7\x81\x11\xb8\xe6\xa1\x19\ +\x68\x58\xb6\x30\x56\x0f\x6c\x61\xd0\x6d\x39\xda\xad\xdc\x99\x88\ +\x62\xb2\x2b\x8d\x5d\xd5\xdb\x7c\x5b\x25\x75\x18\x87\x75\xf8\xa1\ +\x83\xa7\x6d\x71\x97\x2b\x6d\x51\x5c\xc6\xcb\xf9\x3f\x7e\xf8\xb1\ +\xe3\x4a\x14\xcd\xff\x59\x94\x5f\x0e\xfa\x77\x1d\xc2\x45\xb1\x81\ +\x66\x3a\x0e\xbb\x52\x3b\x9a\x3b\x7c\xc2\xfa\x73\xba\x0a\xef\x13\ +\x77\xe1\xf8\x97\xed\x2a\xc3\xfa\x9d\x60\xd0\xd9\x5d\x12\x1c\x26\ +\xdd\x4d\x5b\x26\xbb\x0b\xc5\xd1\x3b\xd8\x38\x5a\xa5\x6e\xd0\xec\ +\xd7\x3a\xcd\xb2\x9f\xdc\x22\x3d\x4e\xef\x27\x4d\xeb\x2c\xe9\x11\ +\x7d\xb6\xdf\x7d\xcb\xc3\xde\xe1\x6e\x67\xed\xe9\x9b\xb7\xfb\x0f\ +\x43\xf6\xdd\x97\xc5\x66\xbd\x2a\xe2\x64\x7f\xab\x74\x7c\x53\x92\ +\x85\x8b\x24\xbb\x9b\xfc\xec\x64\x5e\x77\x8f\x12\x77\x77\x50\xfb\ +\x15\x93\x2c\x4b\xd7\x55\x77\xd0\xbd\xed\x2c\x71\x80\x39\x8e\xf6\ +\xf1\xe6\x94\xa0\x9f\xbe\x73\xd2\x9e\xe1\x36\xaf\xe5\x26\x4b\xe6\ +\xc9\xd7\x24\x2f\x62\x97\x57\x96\xc5\x97\x64\x7e\x43\xc8\xbe\xba\ +\x71\xaf\xbb\x1b\xa5\x79\xf7\x0a\xb0\x92\x32\x4b\xf1\xcf\x5c\xb4\ +\x6d\x71\x58\x3d\x84\x65\x19\x3e\xcd\xf3\x22\x4f\xda\xd6\x6e\xa9\ +\x81\xe9\xac\xc3\xfa\x41\x29\xce\x86\xde\xda\x06\x94\x53\xce\xec\ +\x80\xad\x5c\xb9\xdc\xc9\x9a\x83\xed\x95\xae\xaf\x38\xbc\xba\x3b\ +\x3c\x58\x49\x2f\xf0\xc0\xb2\xcf\x82\x72\x9a\x60\xbc\x17\x94\x80\ +\x52\xad\x09\xbb\x16\x36\x6e\xf7\x82\x49\xe2\x1f\x4e\xdc\xde\xe7\ +\x19\x97\x06\x08\x72\x80\xad\xbd\xc6\x43\x2e\x86\x92\x93\x91\x03\ +\x2a\xc0\xc8\x87\x05\x03\x4e\x63\x7a\xc9\x9c\x0b\x6a\xc8\x19\x90\ +\x70\xab\x01\x80\x1c\xf1\x5b\x13\x49\xf5\x00\xe5\x2e\xe7\x3c\xdc\ +\xbe\x8d\x04\x3e\x85\xcc\x44\x50\xd5\xb8\x25\xa4\x0c\x42\x09\x4d\ +\x11\x00\x0d\x91\x0c\x09\xa8\x70\x19\x83\x65\x78\xa4\x74\x81\xf1\ +\xe0\x9c\x3a\xba\x77\x93\xfa\x11\x54\x92\x94\x7e\xb3\x79\xe8\xdd\ +\x72\x6a\xe9\x05\xfd\x71\x00\x1f\x14\x30\x5a\x29\xf8\xe8\xb7\xf1\ +\x80\x5d\x81\x07\x2e\xf7\xd7\xd7\xe6\xc1\x09\x0b\xf4\xae\xc6\x30\ +\x27\x2c\xd0\x81\x38\xba\xd5\x04\x90\x22\x60\x8a\x70\x2a\x45\x9f\ +\x04\x2a\x10\x44\x20\x7d\x67\x47\x24\x60\x47\xea\x3f\xbe\x25\xed\ +\xa9\xbf\xb9\xc4\x4d\x3e\x3a\xdc\x15\x70\x77\x49\x4d\x07\xbc\x33\ +\xef\x4b\x81\x47\x66\xfc\x6e\xe0\x89\x51\x96\x8a\x67\x2d\xf0\x14\ +\x63\x40\xfc\x8b\xb7\xcf\x5b\x99\x44\x9c\x6d\x7e\xe8\xe1\xd4\x83\ +\x99\xed\xbe\x4e\x29\x38\xe5\x45\x1e\xb8\xcc\x35\x35\x0a\x4c\xb6\ +\x9c\x30\x2a\x3d\xc4\x67\x22\xb4\x05\xcf\x1d\xeb\x28\x72\x1b\x0f\ +\xf5\x1e\x91\xd0\x8a\x42\x9a\xa7\x28\x43\x94\xf4\x32\xcf\x95\x6a\ +\x02\x73\x4a\x94\x66\xa8\xbc\xb5\xc6\x6c\x3e\x60\x25\x18\xa4\x5d\ +\x86\x2d\xdc\x8d\x85\x9b\x0e\xa9\xb5\xd0\x42\xb6\x4b\x08\x37\x1f\ +\x6b\xd0\x47\x9b\xf7\xb3\x9b\x69\xb7\x29\x39\x6d\xd5\x4c\xf7\x93\ +\x35\x2a\x52\xa8\xf3\x02\x6a\x24\xfe\x1c\x1a\x61\x92\xd0\x29\xc6\ +\x26\x7e\x53\x90\xee\x26\xf4\x60\x85\xde\xae\xa9\x9d\xd4\x6b\x65\ +\xbb\x11\x3b\x94\x39\x6a\x3b\xc2\xb9\xf1\xfe\xea\xa9\x80\xbb\x3c\ +\x18\x39\x6c\x37\xb7\xf5\xe0\x49\xf4\x0e\xbb\x96\x28\x74\x14\xcf\ +\x7f\x8d\xd0\x5a\xc8\x53\xb3\x8e\x8a\x3c\x87\xb0\x28\xfd\x68\x53\ +\x7e\x0d\xeb\x4d\x99\x0c\x6e\xef\xbb\x5b\x78\x04\x4e\x17\xab\x91\ +\x58\x55\xcd\x27\xfa\xb3\x57\xdb\xbd\x2e\x28\xba\x92\xe1\xfd\x76\ +\x8f\x2a\x9f\xc8\x6b\xc6\x46\x6e\x19\xf7\xf9\x33\x5e\xd7\x87\x87\ +\x75\xfe\x96\x39\xde\x33\xe1\x9c\xac\x95\x4a\x5a\x21\xd4\xd0\xc9\ +\x46\x7b\x5f\x6a\x85\x85\x2f\x1f\xe6\x81\x12\x44\x25\x96\x0f\x8d\ +\x5e\xa2\x48\xe1\x92\x1f\x05\x58\x01\xce\x11\x47\x91\x97\x8d\xbc\ +\x77\xc2\x73\x80\xf1\xce\x54\x9d\x33\x80\xf2\xe7\x8b\x4d\x5d\xf7\ +\xdb\xfe\x5d\xa4\xf9\xbc\x41\xf2\x1a\xb0\x36\xa6\xde\x92\x5d\xc0\ +\x40\x69\x53\xd6\x51\x6f\x6f\x4a\x88\x4c\x94\x07\xa6\xff\xa3\xe5\ +\x41\x17\xd2\xd8\xd1\xbb\x85\x51\xb2\x7e\xb3\xe8\xf4\x2c\xdc\x06\ +\x3b\xcb\x17\x70\x11\x1e\x48\xb2\xab\x81\xa7\x14\x91\xfe\x3c\x42\ +\x3d\xb6\x5e\x8c\xd1\xb9\xf8\x7c\x93\x28\xf7\xbc\xdb\x2c\x91\x3d\ +\x88\x6b\x46\x63\x69\xe9\x69\x4e\x06\xdf\xc7\x0c\xac\xf0\x24\x1a\ +\x4b\xc4\x03\xc0\x38\x8c\xc6\xa0\x1e\xb3\x86\xf6\x6c\x6e\x77\xef\ +\xa0\x24\x42\x81\x39\x8a\xbe\x5c\x1b\x45\x05\x3f\x8a\xd1\x1a\x09\ +\x9d\x21\xcf\xa7\x64\x56\x59\x63\x38\x91\x8d\x8b\x10\x5c\x6a\x4a\ +\xcc\xd4\x79\x0b\xa1\x34\xa1\x4d\x94\x91\x52\x5a\x28\x79\xe7\x2d\ +\xfe\x5b\x2a\x41\x04\x54\xda\x5c\x5b\x27\xbe\x38\xd6\x8a\x23\xad\ +\xa6\x82\x9c\x6a\x05\xd1\x8d\x5a\x69\x7b\x17\x45\xee\x57\x63\x04\ +\x78\x62\xa8\xec\x25\xc5\xcd\x7f\x44\x40\x20\xa4\xda\x0c\x73\x62\ +\x17\xb4\xad\x42\x62\x26\x07\x7a\x71\x65\xba\x00\xea\x2f\xa4\xca\ +\x42\x23\x4d\xd7\xce\x5d\x6b\xc5\xe0\xb8\xdd\x75\xae\xfb\x0e\xa6\ +\xb8\x62\xde\xf5\xe0\x20\x93\xcb\x9a\x2f\x4e\x95\x31\x5e\x73\x78\ +\x7e\x7d\x41\xf7\x86\x41\x42\x10\xd4\xf0\xf6\x9b\xd7\xba\x6f\xdf\ +\xa9\x77\x64\x2b\x06\xc0\x31\xde\x57\xbb\xef\x3c\x87\x40\xbc\x34\ +\xf2\xff\x8a\x7f\xa7\xe2\x91\x26\x62\xbd\x6b\x6a\x5e\x11\x72\xa2\ +\x75\x38\x55\x54\x00\xb4\x27\x68\xb5\xce\x02\x14\xba\x1c\x69\xd1\ +\xd0\xda\x11\xdf\x34\x2a\x55\xd3\x57\xbb\x08\x38\x45\x9b\x16\x47\ +\x4a\x47\xc2\x00\xb6\xd1\x61\xa5\xe4\xaa\x5b\xc3\x2d\xef\x55\x55\ +\x63\x5a\xc7\x40\xc9\xad\xdc\x55\xc3\x8a\x69\x45\x1a\xad\x73\xf7\ +\x6b\x01\x35\xba\x49\xf6\x1d\xd5\xc4\xeb\xb4\x6e\xdd\x8f\x39\x4c\ +\x8c\x44\xdc\xd1\xca\x18\xfb\x30\x8c\x72\xcd\xe8\xb7\xae\xf8\xde\ +\x85\xf5\xdb\x54\x6f\x51\x7a\x29\x26\xe8\x40\xf3\x08\xa9\xd8\x2f\ +\x11\xf6\x5b\xd1\x3c\xbf\xf4\x4e\xa4\xd5\x3c\xd1\xdf\xbc\xe6\xd9\ +\x3b\x35\x8f\xea\x1c\x05\x90\x50\x7c\x68\xf3\x92\x71\xa1\x7a\xfe\ +\xff\x7f\x56\xf3\xb7\xb3\xfb\xcf\x1f\x6e\xdd\xc5\xf9\xe7\x0f\xff\ +\x01\x96\x31\x5a\x62\ +\x00\x00\x06\xf7\ +\x00\ +\x00\x18\xf1\x78\x9c\xed\x58\x5b\x8f\xeb\x36\x0e\x7e\x9f\x5f\xa1\ +\xcd\x79\xe9\x62\x23\x5b\x92\xaf\x72\x2e\x7d\xd8\x83\x02\x05\xce\ +\xbe\x6c\xbb\x2d\xb0\x2f\x85\x62\x2b\x89\x3a\xb6\x95\x95\x95\x49\ +\xd2\x5f\x5f\xca\xb7\xc4\x99\x4c\x31\xc5\xb6\x40\x1f\x46\xc0\x4c\ +\x22\x92\xa2\x28\x92\x9f\x48\x65\xf9\xf5\xb9\x2a\xd1\x8b\x34\x8d\ +\xd2\xf5\x6a\x46\x3d\x32\x43\xb2\xce\x75\xa1\xea\xdd\x6a\xf6\x9f\ +\xef\xbf\xc1\xe9\x0c\x35\x56\xd4\x85\x28\x75\x2d\x57\xb3\x5a\xcf\ +\xbe\x5e\x3f\x2d\xff\x86\x31\xfa\xa7\x91\xc2\xca\x02\x9d\x94\xdd\ +\xa3\x6f\xeb\xe7\x26\x17\x07\x89\xbe\xda\x5b\x7b\xc8\x7c\xff\x74\ +\x3a\x79\xaa\x27\x7a\xda\xec\xfc\xbf\x23\x8c\xd7\x4f\x4f\xcb\xe6\ +\x65\xf7\x84\x10\x82\x7d\xeb\x26\x2b\xf2\xd5\xac\x5f\x70\x38\x9a\ +\xb2\x15\x2c\x72\x5f\x96\xb2\x92\xb5\x6d\x7c\xea\x51\x7f\x76\x15\ +\xcf\xaf\xe2\xb9\xdb\x5d\xbd\xc8\x5c\x57\x95\xae\x9b\x76\x65\xdd\ +\x7c\xba\x11\x36\xc5\x76\x94\x76\xd6\x9c\x82\x56\x88\x72\xce\x7d\ +\xc2\x7c\xc6\x30\x48\xe0\xe6\x52\x5b\x71\xc6\xd3\xa5\x60\xe3\xa3\ +\xa5\x8c\x10\xe2\x03\xef\x2a\xf9\x3e\xa9\xac\x01\x87\x1e\xe0\x6f\ +\x14\x1f\x08\x5e\xa3\x8f\x26\x97\x5b\x58\x27\xbd\x5a\x5a\xff\xf3\ +\xf7\x9f\x47\x26\x26\x5e\x61\x8b\x1b\x35\x83\x3f\x27\xbb\x4e\x9c\ +\x5c\x8b\x4a\x36\x07\x91\xcb\xc6\x1f\xe8\xed\xfa\x93\x2a\xec\x7e\ +\x35\x0b\x42\x8f\x06\x30\xa2\x96\xb8\x97\x6a\xb7\xb7\xf7\x54\x55\ +\xac\x66\x60\x3d\xe3\x69\x37\xbf\x49\x0e\xda\x09\xf4\x8a\xb3\x91\ +\x43\x3c\xce\x3c\x8a\x0c\x8d\x82\xa4\x93\x19\x8e\x90\x15\x3a\x77\ +\x36\x81\x4a\x59\x29\x71\xb4\xba\x82\xa8\xe5\x79\x29\x9a\x46\x6d\ +\x55\x0e\x13\x5d\x1f\xca\xe3\x4e\xd5\x3f\x6d\x95\xfd\xe9\x50\x6a\ +\xeb\x0d\xbe\x1b\x37\x92\xe7\x83\x36\x16\x9f\x8b\x03\x78\x30\x4e\ +\x1e\x32\x2f\x03\x73\x0d\xdc\x65\x21\xb7\x8d\x93\xea\x8e\xe3\x66\ +\x70\x9e\x64\x86\xfc\x96\x3b\x5a\xe7\x4c\x2b\x5e\x94\x3c\x5d\x65\ +\x37\xa2\xe9\x5c\x86\xd0\x41\xec\x20\xbd\x4a\x6d\x56\xb3\x4f\xdb\ +\x76\xf4\x8c\x8d\x36\x85\x34\x03\x2b\x6e\xc7\x84\xa5\x21\x04\xca\ +\x5e\x3a\x40\xf5\xba\x07\x7b\x9d\xd6\x91\x4f\x1e\xf3\x9b\xbd\x28\ +\xf4\x69\x35\x63\xf7\xcc\x5f\xb4\xae\x56\xb3\xc4\xe3\x34\x25\x21\ +\x4d\xee\xd9\xf9\x79\x35\xc3\x34\xf1\xa2\x30\x0c\x5e\x33\x61\x3f\ +\x96\x7a\x94\x90\x90\x44\xaf\x98\x47\x63\x00\x71\xb8\x14\x17\x09\ +\x87\x6a\x3f\x68\x2f\xd4\xec\xf5\x69\x67\x9c\x73\xac\x39\xca\xfb\ +\x95\x8e\x83\x37\x1b\x7d\x7e\xcc\x86\x04\x38\x3a\x2c\xe3\x63\xad\ +\x2c\xe0\xe5\x70\xbe\xd5\x7a\x54\x85\x6c\x1e\x2f\x3c\xa9\x1a\x7c\ +\x80\xfb\xcc\xa5\xc1\xe8\xe2\x7b\x89\x21\x8d\x13\x92\xbe\x21\x01\ +\xa6\xbd\x72\x73\xcf\xba\xbc\xcd\xaa\xc4\x59\x55\xea\x17\x09\xe7\ +\xa6\xf7\x22\x4d\x2d\x0e\x78\x57\xea\x8d\x28\x7b\xeb\xd7\xad\xc4\ +\x72\xe2\x96\x6e\x11\x42\xf6\xe2\x30\x7b\xbe\x38\xda\x6c\x20\x3a\ +\x7f\x3a\x42\x90\xc4\xd1\x48\xd4\x46\x01\x14\x6e\xec\x1d\x48\x97\ +\x5b\x92\x43\x38\x5c\xd0\xe7\x36\xbf\xda\xec\x4b\xee\x79\x97\x5b\ +\x5e\x9f\xf6\xfe\xeb\xbc\x6f\xe9\x95\xb4\xa2\x10\x56\x5c\x41\x30\ +\x50\x18\xe7\x64\x38\x19\x5c\x96\xd9\xbf\x3f\x7f\xb3\xee\x37\x5a\ +\xe6\x79\xf6\xa3\x36\xcf\xc3\xbe\x08\x39\x01\xb1\xd1\x47\x08\xc5\ +\x6c\x3d\x92\x97\x45\x9e\xc1\xf5\x06\xb0\x5f\xab\x0a\x52\xdb\xdd\ +\x8c\xff\x80\xeb\x6c\xe9\x5f\x19\x13\x61\xe7\xac\xab\xd2\x4e\xad\ +\x91\xdd\x3d\xf9\xb0\x58\x14\x79\xa5\xdc\x22\xff\x3b\xab\xca\xf2\ +\x5b\xb7\x49\x7f\xe2\x1b\xa5\xca\x96\xf2\x4a\x5c\xfa\xbd\xf5\xfd\ +\xd9\xfc\x9b\xc3\x2d\xfd\xe1\xf4\xed\x6c\x77\xf5\xca\x04\x14\x63\ +\xa0\x4b\xb1\x91\x90\x04\x5f\x1c\x13\xbd\xe2\xee\x8c\x3e\x1e\x2a\ +\x5d\xc8\x7e\xf9\xe8\x4d\x99\xdb\x31\x64\xf6\x52\x02\x7f\x0b\xd6\ +\x67\xfd\x45\xb3\x70\x13\xdc\x5f\x13\x19\xed\xa6\xe6\x58\xc2\x75\ +\xf7\x22\x6b\x5d\x14\x8b\xc6\x1a\xfd\x2c\xb3\x4f\x80\xe6\x94\x90\ +\x7e\xda\xa1\x25\x1b\xa7\xa5\xaa\x25\x98\x91\x35\xff\x3b\x0a\x23\ +\x6f\xa9\x3f\x6b\x55\x67\xe0\x37\x69\x06\x6a\x3b\x29\x21\xe3\x6d\ +\x16\x0e\xb4\x42\xc0\x4d\x64\x8c\xb8\x64\x35\x54\xff\x5b\xaa\xde\ +\x6e\x1b\x69\xaf\x3b\x0d\xa6\x12\x2f\xe8\xc7\x24\xd1\xdd\x71\x03\ +\xce\xe9\x48\x7c\x58\x90\xdc\x78\x5c\x94\xdc\x98\xa0\x02\xf2\x9b\ +\x7b\x61\x12\x70\x12\xc4\x12\xd3\x78\x64\x98\x89\x98\x01\xb9\xc0\ +\x0b\xa0\x30\xc5\x3c\x1d\xb3\x62\x79\x10\x76\xff\xc8\xfb\x37\xa7\ +\x74\x9e\x4d\xe5\xbd\x67\x47\x4c\xb1\xc3\xf9\xde\xc9\x9b\xa3\xb5\ +\xbf\xed\xe2\x31\x9e\xa3\x7d\x0e\x6b\x08\x8f\x5a\xe7\x8c\x79\x21\ +\x0a\x3c\x36\x1f\x68\x09\x8a\xbd\x70\x8e\x53\x2f\x6a\x9d\x8a\xa2\ +\xde\xbf\xc9\x8d\xc4\x40\x9b\x73\x2f\xbe\x4e\x58\xe7\xbf\x10\x7d\ +\x41\x01\x9b\xb3\xc4\x4b\x3a\x0d\x25\x1a\x94\xcd\x61\xa3\x49\x94\ +\x9c\x5b\x42\x12\x5c\x2f\x93\x6b\x79\xd0\x35\x1c\xd2\x6a\x83\xa1\ +\x50\xbc\x08\x7b\x34\xd2\xb9\xf9\xff\x77\x68\xe4\x31\xe6\x4e\xc1\ +\x83\xdf\xef\xce\xf7\x67\xec\x6f\x64\xe7\xab\x08\xd0\x5e\x66\x12\ +\x86\x78\x12\x86\xf0\x41\x18\xe2\x69\x18\xbe\x20\x16\x0e\x6e\xee\ +\x82\x0a\x31\x88\xbd\x6e\x93\xf7\xc4\x00\x07\xef\x8e\xc2\x2b\x39\ +\x6b\x44\xdd\xb8\xbb\x15\xe7\x50\x79\xa5\xc1\x6d\xa5\x88\xdf\x21\ +\x78\x71\xfd\xc3\x5d\xdd\x78\x1c\xde\xb6\xfb\x71\x31\x75\x63\xb1\ +\xd5\x50\xe1\x5b\x0e\xf8\x1d\xee\xf4\xb2\xa3\xbc\x08\xa3\x44\x6d\ +\x27\xb4\x53\x0b\xf0\x09\x09\xa2\x24\x6d\xbe\x9f\xd2\xa0\xf2\x66\ +\x50\xa5\xd4\xb1\x5a\xb8\xf0\xf7\x65\x7e\x22\xb3\x15\x95\x2a\x2f\ +\xd9\x77\x70\x88\x05\x1e\x0e\x85\xbb\xe5\x07\x99\x8f\x0d\x66\x27\ +\x61\xe5\xd9\x82\x54\x01\x27\x85\x7b\xab\x9d\x89\x52\xed\xea\x0c\ +\xde\x37\xc6\x76\x84\x02\x1a\x3e\xd3\xad\x69\xf3\xe7\x8e\xd8\x26\ +\x62\xc7\x29\xa5\x75\x0e\xeb\xcb\xed\x60\xd6\x09\xda\xbf\x7b\x5a\ +\xab\x63\xf4\x74\xb7\xfa\x64\x94\x05\x11\xec\x2a\x43\x56\x1a\x6c\ +\x37\x8b\x42\xb9\x4b\xd2\xed\x5c\x5a\xb3\x70\x6d\x68\x7b\xec\x66\ +\xaf\xb6\x36\x1b\xa6\xbd\xd9\x75\xbe\x07\xe7\x77\x76\x17\xaa\x39\ +\x40\x69\x81\xc7\x41\x2b\xa0\xa1\x2b\xdf\x96\xfa\x94\xbd\xa8\x46\ +\x6d\x4a\xb9\x68\x3f\x55\xe9\xd2\x7f\x20\x75\x95\x86\xe6\x74\xcb\ +\xc2\xfb\x4a\xd3\x83\xf5\x16\x3d\x1d\x52\x03\x8f\x87\x90\x15\x51\ +\x14\x2c\x2a\x61\x9e\xa5\xe9\x64\x64\x2d\x40\x25\xde\x88\xfc\xd9\ +\xd5\xba\xba\xc8\x44\x0e\x1d\xdf\xb1\x84\xb7\xe1\x14\x64\x00\x88\ +\xb4\x4d\xfa\x39\xc0\x90\x01\xbc\x48\x38\x77\xff\x1c\x56\x18\x74\ +\xb4\x51\x12\xcd\xdd\x2d\x15\xb3\x38\x48\x11\x80\x85\xb3\x30\x0a\ +\xd9\x9c\x12\x2f\x24\x69\xc2\x29\x0a\xe0\xa1\xd1\xa1\x06\xd0\x08\ +\x20\xba\xaa\xf8\x01\xb5\x3a\xff\xfb\x0a\x4a\x01\x21\xfc\x77\x03\ +\xe9\xda\x27\x41\x78\x5c\x6b\x01\x2d\x6a\xde\x8f\x0f\x50\x7c\x80\ +\xe2\x0f\x03\xc5\xbf\xa0\x0e\x30\x92\xa6\x1c\x0a\x49\x10\x79\x94\ +\x47\x3c\xe5\x63\x21\x81\xe2\xc0\x10\x64\x7f\x14\x84\x80\x08\x57\ +\xc2\x53\xce\x68\xe8\x5a\x02\x68\x40\x58\x1c\x42\xb5\x8a\x3c\x42\ +\x19\x89\x19\x82\x1a\x13\x25\x49\xc2\xe2\x39\xbc\xf1\xe0\x71\x48\ +\x28\xc2\x00\x1c\x9a\x24\x69\x4a\x63\x27\x18\x93\x94\x30\x47\x4c\ +\x79\x1a\x06\x34\x4e\xe7\xd0\x63\x25\xd4\x69\x7f\x03\x38\x98\x7e\ +\x40\xe7\x03\x3a\x7f\x55\xe8\xb8\x46\x25\x60\x00\x13\x0e\x1d\x17\ +\xa5\x9c\x07\x51\x84\xa8\xc7\x79\xec\x7e\xe2\x83\x12\x41\xe2\x34\ +\xa2\x8c\x03\x5c\x02\x4e\x69\x42\xe9\x9c\xc2\x12\xc6\xa3\x34\x45\ +\x1c\xaa\x46\x0a\x5f\x38\x94\x1c\x42\x49\x02\x08\x02\x28\x31\x78\ +\x51\x84\xa9\x2b\x29\x34\x21\x1c\xd0\x92\x7a\x24\x0a\x18\x74\x79\ +\x04\xf6\x0a\x03\xd8\xee\xb6\x57\x24\x6f\xe2\x06\xb3\x0f\xe4\x7c\ +\x20\xe7\xaf\x89\x9c\x0a\xc1\xbd\x0f\xa9\xce\x79\xea\x9e\x24\x50\ +\x15\xe2\x10\xd2\x1a\x92\x1e\xde\xd2\x89\x7b\x91\x90\x24\x82\x1a\ +\x81\x70\xe8\x85\x41\x44\xd2\x60\x0e\xdf\x38\x8b\x00\x1d\x08\x33\ +\x2f\x86\x4f\x36\x07\x15\x21\x61\x80\x38\xf8\x12\xc5\x00\x33\x58\ +\xc7\xa1\xc4\x00\xb6\x1e\xa8\xfa\x82\x86\xf7\x7c\xe0\x0a\xdd\x5b\ +\x9d\x1a\x0e\xff\x0c\xd8\x2c\xfd\xdd\xfa\x69\xe9\x7e\x78\x5a\x3f\ +\xfd\x0a\x4c\x29\xd2\x0a\ +\x00\x00\x06\x77\ \x00\ -\x00\x20\xf9\x78\x9c\xdd\x59\x59\x93\x9b\x46\x10\x7e\xf7\xaf\xa0\ -\xb4\x2f\x49\x45\xc0\x5c\xcc\x81\x57\xce\x8b\x2b\x47\x55\xf2\x92\ -\x38\xc9\xa3\x0b\xc1\x48\x4b\x8c\x18\x65\x40\x2b\xc9\xbf\x3e\x3d\ -\x20\x0e\xad\x58\x27\x6b\x2b\x89\xb3\xa8\xb6\x04\xdd\x3d\xd7\xd7\ -\xdd\x5f\x37\xda\xdb\xaf\x0f\x9b\xc2\xbb\xd7\xb6\xca\x4d\xb9\x98\ -\xe1\x00\xcd\x3c\x5d\xa6\x26\xcb\xcb\xf5\x62\xf6\xcb\x9b\x6f\x7c\ -\x39\xf3\xaa\x3a\x29\xb3\xa4\x30\xa5\x5e\xcc\x4a\x33\xfb\xfa\xd5\ -\x8b\xdb\xea\x7e\xfd\xc2\xf3\x3c\x18\x5c\x56\x71\x96\x2e\x66\x77\ -\x75\xbd\x8d\xc3\x70\xbb\xb3\x45\x60\xec\x3a\xcc\xd2\x50\x17\x7a\ -\xa3\xcb\xba\x0a\x71\x80\xc3\xd9\x60\x9e\x0e\xe6\xa9\xd5\x49\x9d\ -\xdf\xeb\xd4\x6c\x36\xa6\xac\x9a\x91\x65\x75\x33\x32\xb6\xd9\xaa\ -\xb7\xde\xef\xf7\xc1\x9e\x36\x46\x58\x29\x15\x22\x12\x12\xe2\x83\ -\x85\x5f\x1d\xcb\x3a\x39\xf8\xe7\x43\x61\x8f\x53\x43\x09\x42\x28\ -\x04\xdd\x60\xf9\xf7\xac\xe2\x0a\x50\xd9\xc2\x5f\x6f\xde\x09\x82\ -\xca\xec\x6c\xaa\x57\x30\x4e\x07\xa5\xae\xc3\xd7\x6f\x5e\xf7\x4a\ -\x1f\x05\x59\x9d\x8d\xa6\xc9\xcb\x77\x55\x9a\x6c\xf5\xd9\xaa\x9d\ -\xb0\x45\x20\xd9\xe8\x6a\x9b\xa4\xba\x0a\x3b\x79\x33\x7e\x9f\x67\ -\xf5\xdd\x62\x46\x59\x80\x29\x5c\x51\x23\xbc\xd3\xf9\xfa\xae\x7e\ -\x28\xcd\xb3\xc5\x0c\x76\x4f\x94\x6c\x9f\x47\x1e\xc6\xad\xc1\x69\ -\xe2\x78\xec\xfb\x80\x78\x5f\x68\xc9\x53\x29\x90\x14\x6a\xee\x11\ -\x44\xb0\x8f\xb0\x8f\xa3\x2f\x9b\x41\xdd\x99\xe2\xcc\xa4\x6e\x93\ -\xb0\x86\xde\xe4\xc9\xae\x36\x1b\x70\x63\x9a\x16\x49\x55\xe5\xab\ -\x3c\x85\x07\x53\x6e\x8b\xdd\x3a\x2f\xdf\xea\xc3\xd6\xd8\xfa\x6d\ -\xb5\xd5\x69\x6d\x93\xe2\x6d\x91\x2f\x6d\x62\x8f\x41\x87\x6d\xbf\ -\x91\xd6\xd0\x3f\x64\x5b\x40\x98\x8b\x49\xe5\xb1\x53\xbe\x02\xed\ -\x6d\xa6\x57\x95\xb3\x6a\x8f\xeb\x9e\xe0\xbc\xad\x0e\xb4\x45\x5e\ -\xea\xc4\x7e\x6b\x93\x2c\x87\x28\x6c\xed\x5a\xcb\x73\x4d\xa4\x04\ -\x3e\x8d\x81\x51\x55\x6d\xb6\x9d\x2d\x1c\xb8\x3e\x16\xee\x94\x20\ -\xf4\x53\x53\x18\x1b\xdf\xa4\x18\x22\x03\xbd\x6c\x44\x06\x9c\x94\ -\xd7\xc7\x18\xbf\x9c\x0d\x63\xcc\x6a\x55\x69\x70\x08\x1a\xc9\x1a\ -\x77\xc0\x08\x58\x8b\xce\xbc\xf0\xef\xaf\x26\xd1\xe5\x6a\x68\x6a\ -\x35\x3c\xbd\x5a\xd4\xaf\x76\x1b\x9e\x1f\xbb\x41\x30\x74\xa0\x35\ -\x77\xbd\x6b\x9d\x5f\xb3\xfb\x5c\xef\x07\x64\x97\x49\xa5\x4f\xd3\ -\x6f\x93\xb5\x6e\xb6\xb6\x98\xdd\xac\x9a\xeb\xa4\x58\x1a\x9b\x69\ -\xdb\xa9\x78\x73\x9d\xa9\x4e\xbb\x6f\x39\xe6\x34\x77\xe7\x5d\x37\ -\x6b\xaf\x47\xd3\xfa\xea\x2e\xc9\xcc\x7e\x31\x23\x0f\x95\xef\x8d\ -\xd9\x2c\x66\x2c\x50\x8c\x13\x4e\xf9\x43\x75\x7a\x80\x31\x2c\xe0\ -\x44\x72\x82\x2f\x94\xc7\x46\x29\x31\x62\x92\x5e\x28\x77\xd6\x02\ -\x50\x7e\x91\x1c\x35\x1c\xaa\xf9\xea\x66\xa8\xee\xcc\x7e\x6d\x1d\ -\x38\xb5\xdd\xe9\x87\x23\x9d\xc6\x5f\x2e\xcd\x61\x5a\x0d\xd9\xb3\ -\x73\xcc\xe8\xef\xca\xbc\x06\xf6\xd9\x1e\xc6\xb3\xee\xf2\x4c\x57\ -\xd3\x03\xf7\x79\x09\x18\xf8\x27\x1e\xc0\x94\x5f\x9c\xf6\x64\xd1\ -\x91\x82\x40\x8f\x59\x1c\x86\x00\x7d\xa8\x3a\x3e\xae\xda\x24\x87\ -\x7c\x93\xbf\xd7\xd9\x10\x70\xbd\x49\x55\x26\x5b\x7f\x5d\x98\x65\ -\x52\xfc\xc5\xb1\xad\xa9\x1b\x86\x70\xeb\x9c\x82\xf3\x0c\xba\x2e\ -\x92\xeb\xa3\x63\xc9\xc3\xd1\xc9\xfa\xf0\x76\x98\x3b\x01\x15\x3c\ -\xea\x85\xc6\xe6\xc0\x35\x87\x71\xd2\xb5\xa2\xe3\x58\xe4\x38\x15\ -\xea\xda\xa1\x89\xc1\x26\x42\xc5\x43\xdd\x71\xac\x6b\x53\xe7\x36\ -\xbc\xcc\x8d\x46\xbe\xd1\x75\x92\x25\x75\x32\x24\x4a\x27\x21\x4a\ -\xf5\x27\x83\xf2\x14\xff\xf4\xfa\x9b\x3e\xe5\xd3\x34\xfe\xcd\xd8\ -\x77\x43\xb6\x3a\x83\x64\x69\x76\xe0\xae\x9e\x86\x1c\xb9\xa5\x31\ -\x14\x14\xe0\xd5\x57\xf9\x06\xc2\xdf\xd5\xa2\xaf\xa0\x80\x40\xca\ -\xf6\x8a\x33\x63\x07\xd6\x30\x69\x3b\xad\xd5\x6d\x65\x9a\x2c\xcf\ -\x59\xba\xc9\xdd\xa0\xf0\xe7\x3a\x2f\x8a\xef\xdd\x22\x23\x6a\x3a\ -\x4d\x9a\xd7\x85\x1e\xf1\x55\x78\xda\x7d\x47\x29\xa3\xc3\xdd\x86\ -\xdd\xe9\x9b\xa7\xf5\x80\xca\x59\xe2\xf4\x8e\x2e\x92\xa5\x86\x40\ -\xf9\xc1\x29\xbd\x0b\xed\xda\x9a\xdd\x76\x63\x32\x7d\x1a\xde\xa3\ -\x09\x55\xa4\x77\x59\x4b\x97\x2b\xd8\x7d\x7c\x23\xa4\x5a\x26\xe4\ -\xa5\x7b\x18\xd1\x72\xf3\x68\x77\x05\x14\x90\x7b\x5d\x9a\x2c\x03\ -\x26\xb5\xe6\x9d\x8e\x6f\x34\x77\x9f\xd3\x63\x9b\x51\x31\x09\x58\ -\x27\x70\x5c\x09\x1b\x89\xab\x3f\x76\x89\xd5\x63\xe9\xef\x26\x2f\ -\x63\x40\x4e\xdb\x4e\xda\x3c\x14\x90\x17\x75\xdc\x8f\xcf\x12\xe0\ -\x2b\x6b\x93\x63\x5c\x42\xdb\x34\x96\xb6\x84\x1d\xa3\x4e\xd6\x6f\ -\xf6\x2c\xc2\xdd\x39\x29\xc2\x43\xec\x76\xb5\x9f\xf4\x92\xbe\xf0\ -\x0f\xa2\x26\xb2\x89\x62\x82\x2b\xd9\x0b\x1b\x4a\x95\x5c\x32\xd1\ -\x53\x1c\x44\x07\x48\x79\x80\x54\x44\xa8\x24\x43\x8d\xd8\x26\xf5\ -\xdd\x14\xbc\xa3\x43\x40\x4d\xd2\x48\x21\x74\x0e\x1d\x0e\x14\x89\ -\x04\x7f\x08\xdf\x72\x57\xd7\xd7\x02\xef\x12\x28\x97\x71\x1e\x1c\ -\x58\x70\xce\x04\x99\x93\x28\x50\x2e\x71\x95\x47\x02\x44\x24\x65\ -\x14\xcf\xa1\xfb\xe2\x04\x2e\xea\xb1\x00\x45\x9c\x4b\xce\xe6\x3e\ -\xd4\x0a\x01\x17\xf7\x68\x40\x25\x8a\x04\xa6\xbd\x1d\xe9\x64\x64\ -\x1e\x05\x11\x34\x99\x4a\x0e\x12\x58\x8a\xb9\x0b\xe6\x12\x94\xc8\ -\x39\xc4\x8b\x94\x52\x79\x51\xc0\x90\x54\x98\x83\x81\x1c\x17\xbe\ -\xd6\x95\x0e\x53\x86\xe8\x40\x35\x43\x81\x31\x25\xc0\x54\x1b\xeb\ -\x43\xa9\xb9\x4f\xea\x9d\xd5\x8e\xae\x9e\xe6\x8d\x15\x01\x7f\x7c\ -\x36\xde\x00\xac\x10\x03\xf6\xa3\x73\x22\x02\xd2\xa0\xd3\x39\x83\ -\x8c\x40\xee\x9c\x41\x27\x9c\x41\x46\x4e\xeb\x64\x17\xce\xa0\x9d\ -\x33\xa2\x47\x9c\x11\x7d\xd8\x19\x3e\xfd\x87\xdc\xa1\xd5\x8a\x7c\ -\x3e\xee\x80\xbe\x47\x11\x09\xe7\x9d\x13\x15\x08\xd7\x4a\x92\x09\ -\x7f\x0c\xc9\x81\x27\xfc\xf1\x01\x77\xa8\x0b\x77\x7c\x64\x6e\xf8\ -\xd4\xe7\xd7\x73\xc8\xcd\x92\x61\xe8\xd2\x3f\xb5\x18\x00\xcb\x09\ -\x71\x35\x57\x40\x9b\x89\x95\x50\x8c\xcc\x29\x74\xb8\x24\x92\xcc\ -\x4b\x81\xbc\x10\x51\x11\xa4\x01\x82\x5b\x19\x51\x2c\x98\x83\x5b\ -\x44\x94\x33\x39\x12\x61\xf0\x63\x24\x98\xf0\x7e\xf5\x30\xd0\xb6\ -\xbb\xb0\x77\xe7\x89\x00\xd1\x48\x48\x98\x08\x76\x8b\x11\x21\x0c\ -\x26\xf2\x31\x76\xde\x24\x44\xc0\x38\x1a\x08\x15\x29\x8c\xe9\x63\ -\xe2\x02\x14\x30\x61\x84\x71\xe3\x68\x05\x7b\x24\xb2\x97\xc1\xc6\ -\x3a\x51\xea\xa1\x66\x72\xea\xda\x23\xc6\x14\x78\x74\x62\xf2\x88\ -\x8d\xc5\xdf\xc1\x6e\xbd\x7b\x0f\x93\x80\x52\x84\x14\x69\x27\x81\ -\x4e\x9d\x20\x88\x1d\xa8\x4a\x84\x72\x58\xb7\x3f\xdd\xe9\xc0\x7c\ -\x90\xbc\xbf\xa8\x8a\x11\x65\xf2\x63\x82\x65\x7d\xd6\x40\x62\x24\ -\x86\xda\x0a\xef\xa5\x65\xe5\x7a\x2a\xf0\x53\x52\xdb\xfc\xf0\x05\ -\x6c\x2d\x52\x54\x44\xc0\x63\xc8\x7d\x02\x8e\x09\x10\x1b\x87\xb8\ -\x86\xd3\x45\x2e\x8f\x00\x45\x14\x30\xd8\x2e\x81\x97\xe3\xbe\x41\ -\x1a\x87\xe4\x07\x58\x02\x75\xaf\x75\x67\x01\xd7\xbc\xbf\xff\xbb\ -\x2c\xd1\x04\xe7\x8f\x9e\x0f\xd1\x19\xb9\xd5\xd9\x9c\x46\x01\x69\ -\x89\xe2\x57\x8f\xab\x80\x0e\xbf\x29\x9c\xa7\x2d\xf4\xb8\x7c\x2c\ -\xfe\x0b\x3f\x8c\x40\xe9\xbb\x69\x68\xef\x5c\x03\x0a\x2f\x3b\x69\ -\x3a\x7e\x2b\xfe\x9f\x82\xa8\x4e\xa4\x38\xef\x61\x83\x04\x18\x90\ -\x9d\xc6\x50\x7e\x7e\x18\x42\xb9\x52\x1c\xd1\xed\xe1\xe9\x28\x3e\ -\x82\xcd\x06\x60\xa0\x01\x6b\xde\xaa\xe6\x9c\xb5\x04\x46\x1a\xda\ -\x6a\xdc\xe5\xf8\x6f\xf2\x76\x02\x33\x2a\x04\xf1\xd1\x13\x50\xbb\ -\x5a\x60\x61\x11\xb1\xeb\x82\x82\x55\x9b\x6b\x78\x2e\x80\x4b\x3a\ -\x50\x90\x2b\xc2\xa4\x01\xeb\xb1\xfb\x29\x5c\x24\x7b\x2e\xa8\xd0\ -\xb6\x55\x10\x57\x42\xc5\x7f\x4a\x8e\x7d\xc6\xb8\xd0\xeb\x06\x8b\ -\xaf\x9e\x05\x2c\x3d\x59\x5c\x09\x95\xe7\x91\x44\xa2\x65\x5b\x7e\ -\x2d\x54\xe8\xb3\x40\xc5\x97\x5d\x97\x73\x25\x58\x9e\xd2\x01\xfd\ -\x2f\x8a\x73\x24\x03\xde\xfe\x86\xf2\x09\xc5\xd9\x27\xcf\x0e\x16\ -\xda\x75\x74\x9f\x02\x0b\x7e\x6e\xb0\x30\x79\x85\x56\xee\x3f\xe0\ -\x96\x7f\x1a\x16\x72\x8d\x24\x62\xcf\x0d\x16\x2a\xae\x91\x44\x1f\ -\xd3\xb5\xdc\x86\xeb\xf6\x5f\x14\xf0\x75\xeb\xfe\x93\xf2\xea\xc5\ -\x9f\x19\xdf\x54\x8b\ -\x00\x00\x06\xa9\ +\x00\x24\x04\x78\x9c\xe5\x99\x4b\x8f\xdb\x36\x10\x80\xef\xfb\x2b\ +\x58\xe5\xd2\xa2\x2b\x4a\x24\xf5\x8e\xed\x1c\x12\x04\x09\x90\x5e\ +\xda\xb4\x3d\x06\xb2\x44\xdb\x6a\x24\xd1\x95\xa8\xb5\x9d\x5f\xdf\ +\xa1\xde\xb6\x6c\x64\x83\x7d\x65\x53\x01\x41\xa4\x99\xe1\xeb\xe3\ +\xcc\x70\xe8\x9d\xbd\xda\x67\x29\xba\xe1\x45\x99\x88\x7c\xae\x11\ +\x6c\x6a\x88\xe7\x91\x88\x93\x7c\x3d\xd7\xfe\xfc\xf8\x56\xf7\x34\ +\x54\xca\x30\x8f\xc3\x54\xe4\x7c\xae\xe5\x42\x7b\xb5\xb8\x9a\xfd\ +\xa4\xeb\xe8\x75\xc1\x43\xc9\x63\xb4\x4b\xe4\x06\xbd\xcf\x3f\x97\ +\x51\xb8\xe5\xe8\xe7\x8d\x94\xdb\xc0\x30\x76\xbb\x1d\x4e\x5a\x21\ +\x16\xc5\xda\xf8\x05\xe9\xfa\xe2\xea\x6a\x56\xde\xac\xaf\x10\x42\ +\x30\x6e\x5e\x06\x71\x34\xd7\xda\x06\xdb\xaa\x48\x6b\xc3\x38\x32\ +\x78\xca\x33\x9e\xcb\xd2\x20\x98\x18\xda\x60\x1e\x0d\xe6\x91\x1a\ +\x3d\xb9\xe1\x91\xc8\x32\x91\x97\x75\xcb\xbc\x7c\x31\x32\x2e\xe2\ +\x55\x6f\xad\x66\xb3\x63\xb5\x11\xf1\x7d\xdf\x30\xa9\x41\xa9\x0e\ +\x16\x7a\x79\xc8\x65\xb8\xd7\x8f\x9b\xc2\x1c\xcf\x35\xa5\xa6\x69\ +\x1a\xa0\x1b\x2c\x6f\x67\x15\x94\x00\x74\x0b\xff\x7a\xf3\x4e\x80\ +\x4b\x51\x15\x11\x5f\x41\x3b\x8e\x73\x2e\x8d\x37\x1f\xdf\xf4\x4a\ +\xdd\xc4\xb1\x8c\x47\xdd\x74\x3c\x8f\x46\x3d\x82\x9c\x87\x19\x2f\ +\xb7\x61\xc4\x4b\xa3\x93\xd7\xed\x77\x49\x2c\x37\x73\x8d\x59\x98\ +\x30\x78\xec\x5a\xb8\xe1\xc9\x7a\x23\x4f\xa5\x49\x3c\xd7\x60\xf6\ +\xd4\xf7\x9a\xef\x91\x73\x90\xc6\xa0\xed\x38\xe8\x35\x26\xf6\x29\ +\x26\xa8\x20\x36\x73\x1b\x9b\x6e\x09\x41\x2c\x22\x35\x27\xe8\x92\ +\x67\x49\x58\x49\x91\xc1\xae\x45\x51\x1a\x96\x65\xb2\x4a\x22\xf8\ +\x10\xf9\x36\xad\xd6\x49\xfe\x29\x0a\xd3\xa8\x4a\xc1\xa5\x3e\x95\ +\x5b\x1e\xc9\x22\x4c\x3f\xc5\x89\xf2\x3d\x58\x0d\xee\x78\xf6\x83\ +\xf3\xfd\x56\x14\x52\xdf\xc7\x5b\xa0\xea\xb8\x67\x95\x87\x4e\xb9\ +\x00\xed\x2c\xe6\xab\x52\x59\x35\x4b\x54\x5f\xb0\x46\x57\x43\x46\ +\xad\xed\x67\xac\xa6\x1b\xdf\x24\x7c\x37\xd8\x2e\xc3\xb2\xc1\x88\ +\xd0\x36\x5c\x83\xcb\xa5\xa2\x98\x6b\x2f\x56\xf5\xd3\x2a\x96\xa2\ +\x88\x79\xd1\xa9\x9c\xfa\x39\x52\x09\xd8\x96\x44\x1e\x9a\x20\x6b\ +\xfb\xee\xe6\xab\x7a\xed\xf5\xe6\x79\x7d\xb9\x09\x63\xb1\x9b\x6b\ +\xf4\x54\xf9\x45\x88\x6c\xae\xd9\xd8\xf6\x3d\xdf\x24\xa7\xda\x68\ +\x3f\xd7\x74\xd7\xc7\x0e\xf1\x5c\x6a\x4d\xb4\x30\x9e\x83\x89\x69\ +\x53\x66\xb9\x13\x65\x55\x14\x10\x85\x7a\x1a\x1e\x38\x2c\xaa\xfe\ +\xaf\xeb\xbf\xdc\x88\xdd\xba\x50\x70\x64\x51\xf1\xd3\x96\x4a\xa3\ +\x2f\x97\x62\x7f\x5e\x0d\x4e\x51\xa9\xf8\xd6\xab\x3c\x91\x10\x43\ +\xdb\xfd\xb8\xd7\x2a\x89\x79\x79\xbe\xe1\x2e\xc9\x81\x81\xde\x7a\ +\x33\x61\x3d\xe2\x53\x8b\xce\xb5\x5d\xd3\xbb\x60\x01\x53\x9b\x60\ +\x6e\x55\x87\xcb\xaa\x2c\xdc\x27\x59\xf2\x85\xc3\xba\x27\xa4\xcb\ +\x3c\xdc\xea\xeb\x54\x2c\xc3\xb4\x9d\xfd\xa2\xb6\x98\x1d\x61\x69\ +\x1a\x21\x24\x0f\x2a\x8e\xf7\x07\x25\xd3\x3a\xa1\xe2\xa9\x04\xcc\ +\x75\xec\x5e\x28\x8a\x04\xc2\x63\x34\xdf\x4e\x74\x18\x8b\x54\xd4\ +\x43\xd2\xde\xd7\xfe\x55\x7b\x9f\x7b\xaa\x3b\x8c\x75\xad\xdb\x1b\ +\x53\xbf\xaf\xe5\x19\x97\x61\x1c\xca\x70\x08\x82\x4e\x42\x7d\xdf\ +\xec\x56\x06\x09\x34\xf8\xfd\xcd\xdb\x45\x3b\xd0\x2c\x8a\x82\xbf\ +\x45\xf1\xb9\x1b\x17\x21\x65\x10\x2e\x45\x05\x5b\xa1\x2d\x7a\xf1\ +\x2c\x8e\x02\x48\x79\x90\x0a\x16\x49\x06\xae\xad\xb2\xe5\xaf\x90\ +\xe2\x66\xc6\xa0\x38\x32\x56\xb0\x86\x4e\x9b\x6e\x0b\xde\xe4\xce\ +\xb3\x07\x48\x1c\x65\x89\x6a\x64\xfc\x21\x93\x34\x7d\xaf\x06\x69\ +\x57\x3c\xea\x34\x91\x29\x1f\x84\x33\xa3\x9d\x7d\xbb\x36\x63\xb4\ +\xb8\x99\xd1\xad\xbe\xfe\x5a\x0f\x54\x8e\x82\xa2\xdf\xe8\x34\x5c\ +\x72\x70\x82\x0f\x4a\x89\x26\xda\x75\x21\xaa\x6d\x26\x62\xde\x36\ +\xef\x69\x42\xd6\xeb\xb7\x4c\x1e\x52\xd0\xaf\x60\xf6\x41\x9b\x68\ +\x5e\xaa\x0f\xbd\x4d\x13\x01\x69\x3e\x8b\x2a\x85\x74\x77\xc3\x73\ +\x11\xc7\x2f\x4b\x59\x88\xcf\x3c\x78\x61\x9a\x96\x67\x9a\xed\x67\ +\x13\x2d\x41\xff\x99\x26\x39\x87\x69\x04\xe5\xbf\x55\x58\xf0\xb1\ +\xf4\x1f\x91\xe4\x01\x70\xe3\x45\x27\xad\x3f\x52\xf0\x78\x19\x58\ +\x9d\x2c\x0e\x21\x13\x15\x45\x78\x08\x72\xa8\x08\xc6\x52\xb1\x5a\ +\x95\x5c\x0e\x23\x75\x53\x35\x31\x6b\x9f\x23\x47\x57\xcb\x65\xbe\ +\x4f\x7a\xe1\xd9\x43\x4a\x3d\xe7\x0f\x2a\xf5\x1c\x45\x05\xf8\xb7\ +\x8f\x2d\x97\xf9\x26\x73\xb8\x4e\x9c\x5e\x51\x1c\x99\x15\x60\xc7\ +\x30\x83\xc3\xca\xf1\xbd\xde\x2b\x66\xdb\x50\x6e\xce\xd1\x1f\xad\ +\x52\x91\x55\xcf\x31\x59\xda\x4c\x8a\x59\xd6\x29\xe2\x65\x25\xe5\ +\x7d\x01\xee\xf7\xbd\x5f\x07\x20\xfc\x0d\x99\xd7\x26\xfa\x0b\x75\ +\x60\x8e\x01\xab\x15\x41\xb4\x0e\x1c\x86\xcc\x2e\x72\x98\xa1\x14\ +\x85\x0e\x39\xfe\x26\x94\x55\xc1\x8f\x72\x49\x9f\x13\xc0\x49\x55\ +\x18\x41\x3a\x8e\xa2\xe7\x8e\xaa\x87\x74\xdd\xbf\xa1\x77\xc8\x3c\ +\x87\xcc\xfb\x7e\x90\x11\x0c\x3b\x68\x52\xdb\xdb\xee\xbf\x9d\xd9\ +\x05\x12\xfd\x29\x70\x4d\x3d\xec\xa1\xd7\x88\x61\xda\xbc\x4e\x5e\ +\x26\x74\x98\xeb\x52\xdd\xbc\x35\x9f\x7b\xf1\x19\xe2\xda\x16\xb1\ +\xed\x7b\x23\x90\x21\xbb\x4b\x49\xd7\xcc\xc6\x14\x45\x10\x47\xba\ +\x85\x69\x0d\xe5\xd2\xfb\x14\x85\x67\x3d\x7b\x10\xc4\xc4\xad\x2b\ +\xdc\x11\x84\x7e\xfb\x98\xf9\x4e\x51\x50\x82\xef\xc7\x27\x74\xff\ +\xd9\xa3\x70\xee\xcb\x2b\x9e\x7d\x80\x30\x7a\x67\x06\xec\xb9\x33\ +\x20\xce\x9d\x19\xdc\xbe\x08\xf9\x1e\x8f\xcc\x6c\x7c\x64\x32\x6c\ +\x35\x8b\x8e\x50\x57\xcf\x30\xa8\xc2\x2e\xbc\x5f\x38\x40\x75\xfa\ +\xc3\x00\x21\x5e\x57\x4d\xdd\x09\x08\x79\xd6\x40\xc6\x45\x15\xa1\ +\x7d\x51\x55\xbf\x4e\x5e\x2e\x21\x78\xcc\x44\xf1\xb0\x3e\xe1\x36\ +\x31\x72\xd7\x20\xb1\x7e\x18\x20\xfd\x62\xef\x06\xe4\xa1\x2a\x0b\ +\x6e\xae\x56\x13\x20\x0c\xdb\x8c\x7a\x8e\x63\x79\x4f\x72\xb1\x1d\ +\x6e\x69\x50\x8e\x78\x0d\x46\x1f\xdb\xc4\xf5\x2d\xef\xcc\x29\xe3\ +\xfa\x8f\x59\x76\x41\xd9\xec\x02\x19\xc6\xc8\x13\xb0\xd1\xad\xde\ +\x53\xa8\x8f\x29\x01\xaf\x75\x10\xa5\xd8\x6d\x64\x16\xb6\x15\x22\ +\x72\x26\xcf\x78\xe4\x71\x6b\x53\x13\x2e\xd3\xd4\xf7\x9e\xc2\x81\ +\x68\x7f\xb3\x71\xb1\x69\x3b\x16\x50\x42\xd4\xc2\xde\x35\x81\x48\ +\xbf\xe0\x43\x1e\x7d\xcc\x53\xe8\x49\xf1\x10\xab\x2d\x63\x06\x1e\ +\x08\x4e\x72\xe7\x9a\x38\xd8\x57\x0e\x65\x9d\xc5\xa3\xbb\xff\x0f\ +\x40\xf5\xcd\xb8\x8d\xb1\x9e\x08\x6a\xe3\xce\x82\x10\xf3\x29\x33\ +\xdd\xf3\x2e\xf4\xc8\xf7\xbf\x27\x64\x34\xca\x43\x04\x7b\x0a\x11\ +\xe9\x65\x5f\x83\xf4\x98\x67\xfb\x93\x42\xd2\xe9\x50\x05\x38\xd8\ +\xad\x33\xf3\xad\x29\xd9\xb7\xa6\x34\xb1\x93\x45\x98\x97\xea\xaf\ +\x29\x7a\xc4\x73\x58\x83\xfa\x93\x97\xee\x35\xb7\x34\xe7\x4c\x18\ +\x4f\xec\x0f\x73\x8d\x42\x92\x20\x36\xf3\x9c\xaf\x6f\x42\x0d\xde\ +\x33\x47\xfb\xe0\x44\x7e\x7c\xbc\x0f\x16\x64\x62\xdf\xb3\x7d\xd7\ +\x7e\x8a\x03\x81\x75\x07\x24\xc5\x3e\xac\xc9\x82\x80\x66\x97\x0a\ +\x72\xc5\xfe\xa1\xae\x68\xaa\xd4\x32\xc3\xd3\xea\xb3\xf5\x11\xfa\ +\x30\xe5\xa7\x8d\x9d\xfa\xfa\xa1\xb7\x32\x17\x7d\x18\xfd\xf6\x47\ +\x1c\x75\xc7\x87\x23\xc1\x6f\x0a\xae\xb4\xff\x81\x14\x2a\x2e\xa7\ +\xfb\xb0\xba\x2a\xd6\x42\x5d\x7d\x7f\xdd\xde\xfa\x1d\xe4\x41\xb1\ +\x58\xdb\xc0\x28\x13\x9c\x96\xc9\x5c\x9d\x3d\xdc\xd9\xea\xf1\x69\ +\x35\xff\xa0\x3c\x07\x54\x63\xa8\xce\x11\xd4\xfe\x37\x66\xc5\xb6\ +\xe3\xe4\x8e\x7e\x66\x84\x02\xdb\x6b\x65\xce\x68\x27\xd2\x09\x5d\ +\xf7\xeb\x74\xbf\x11\xed\xcc\x58\x2f\xae\x66\xea\xef\xae\x8b\xab\ +\xff\x00\x21\x49\x9d\x0d\ +\x00\x00\x08\xae\ \x00\ -\x00\x52\x92\x78\x9c\xe5\x9c\x5b\x8f\xa3\x36\x14\xc7\xdf\xe7\x53\ -\x50\xe6\xa5\x55\x65\x30\x97\x84\xcb\x26\xd9\x87\xae\x56\x5a\xa9\ -\x4f\xed\x56\x7d\xac\x1c\xec\x64\xd0\x02\x8e\x80\x4c\x92\xfd\xf4\ -\xb5\x09\x90\x00\xde\xaa\x92\x1d\xc9\x0a\x48\xa3\x15\xe7\x1c\x1b\ -\xf3\xc3\x97\x3f\x07\x6f\x56\x1f\xcf\x79\x66\xbc\x93\xb2\x4a\x69\ -\xb1\x36\x1d\x0b\x9a\x06\x29\x12\x8a\xd3\x62\xbf\x36\xff\xfa\xfa\ -\x19\x84\xa6\x51\xd5\xa8\xc0\x28\xa3\x05\x59\x9b\x05\x35\x3f\x6e\ -\x5e\x56\x3f\x01\x60\xfc\x56\x12\x54\x13\x6c\x9c\xd2\xfa\xcd\xf8\ -\x52\x7c\xab\x12\x74\x20\xc6\xcf\x6f\x75\x7d\x88\x6d\xfb\x74\x3a\ -\x59\x69\x6b\xb4\x68\xb9\xb7\x7f\x31\x00\xd8\xbc\xbc\xac\xaa\xf7\ -\xfd\x8b\x61\x18\xec\xba\x45\x15\xe3\x64\x6d\xb6\x05\x0e\xc7\x32\ -\x6b\x02\x71\x62\x93\x8c\xe4\xa4\xa8\x2b\xdb\xb1\x1c\xdb\xbc\x85\ -\x27\xb7\xf0\x84\x5f\x3d\x7d\x27\x09\xcd\x73\x5a\x54\x4d\xc9\xa2\ -\x7a\xbd\x0b\x2e\xf1\xae\x8f\xe6\xad\x39\x79\x4d\x90\x13\x45\x91\ -\x0d\x5d\xdb\x75\x01\x8b\x00\xd5\xa5\xa8\xd1\x19\x0c\x8b\xb2\x36\ -\x8a\x8a\xba\x10\x42\x9b\xf9\x6e\x91\xff\x2f\x2a\xae\x18\xd0\x03\ -\xfb\xeb\xc3\x3b\x83\x55\xd1\x63\x99\x90\x1d\x2b\x47\xac\x82\xd4\ -\xf6\xa7\xaf\x9f\x7a\x27\x80\x16\xae\xf1\x5d\x35\x1d\xcf\xc1\x55\ -\x07\x90\x0b\x94\x93\xea\x80\x12\x52\xd9\x9d\xbd\x29\x7f\x4a\x71\ -\xfd\xb6\x36\x3d\xdf\x72\x3c\x76\x2c\x1a\xe3\x1b\x49\xf7\x6f\xf5\ -\xd8\x9a\xe2\xb5\xc9\x5a\xef\x46\xe1\xf5\xfc\xae\x73\x38\xd7\x80\ -\xb6\xe2\xb8\xf7\x40\x2b\x72\x2d\xc7\x28\x9d\x85\x17\x5c\x63\xba\ -\x5b\x88\x31\x4d\x78\x9b\x58\x95\x24\x4f\xd1\xb1\xa6\x39\x7b\x6a\ -\x49\x92\xa1\xaa\x4a\x77\x69\xc2\x4e\x68\x71\xc8\x8e\xfb\xb4\xf8\ -\x67\x68\xb4\x3a\x82\xfd\xe5\xc8\xf9\x40\xcb\x1a\x9c\xf1\x81\x71\ -\x5c\x06\x42\xe7\xa5\x73\x6e\x98\x77\x85\xc9\xae\xe2\x51\xd7\x9b\ -\xe2\x67\xec\xae\x02\xd3\xb0\x1b\x6f\xdf\x46\xde\x40\xfc\x9e\x92\ -\xd3\x2d\x76\x8b\xaa\x2b\x38\xc3\x38\xa0\x3d\xeb\x64\x19\x2d\xd7\ -\xe6\xeb\xae\x39\x5a\xc7\x96\x96\x98\x94\x9d\x6b\xd9\x1c\x03\x17\ -\x65\x0f\x22\xad\x2f\xd7\x61\xd5\xd6\xdd\xb5\x97\xd7\xda\xfb\xa1\ -\xd8\x5f\xbd\x21\x4c\x4f\x6b\xd3\x1d\x3b\xbf\x53\x9a\xaf\xcd\xc0\ -\x8a\x9c\x10\xfa\x4e\x30\x76\x27\xe7\xb5\x09\x3c\xcf\x72\x3d\x18\ -\x2c\xbc\x89\x97\x37\xc8\xb7\xbc\x20\xf4\xdc\x49\xcd\xc9\xb1\x2c\ -\xd9\xc0\x03\x19\xba\x10\x76\x57\xcd\x3f\x4e\x1b\x54\xbd\xd1\xd3\ -\xbe\xe4\x74\xea\xf2\x48\xc6\x25\xb9\x07\x6c\xb7\xf4\x2c\x76\xb3\ -\x7e\x70\xe4\x43\x1a\x1c\x8b\xb4\x66\xc3\xe6\x70\xbe\xaf\xf5\x98\ -\x62\x52\x89\x0b\x56\x05\x3a\x80\x7d\x46\xb7\x28\x13\x07\x9c\xd2\ -\x82\x51\x02\x6d\x0f\x77\xbc\xfe\x21\x8c\x23\xba\xee\x1e\xc0\xf0\ -\x07\x11\xac\xed\x93\x07\xd1\xba\x2e\x3f\x76\xe5\xe8\x9c\xe6\xe9\ -\x77\xc2\xc0\x38\x4d\xbf\x63\x7d\x6b\x80\xe5\x5a\xcc\x30\xea\x0b\ -\x1f\xba\xe7\x0b\xb7\x99\x9d\x91\xf3\xe4\x06\x37\x8a\x82\xde\x48\ -\xcb\x94\x8d\x88\xbb\xe6\x74\xa6\xcb\xbd\x89\x0f\x74\x36\x4f\x9f\ -\x9b\x0e\xd6\x74\xbf\x60\xec\xbb\xdc\xfb\xda\x7e\x6f\x4f\x3b\x7e\ -\x63\xcf\x49\x8d\x30\xaa\xd1\x6d\x14\x74\x16\xd6\x36\xd8\xdd\x19\ -\x9b\x33\xe3\x3f\x3e\x7d\xde\xb4\x17\x5a\x25\x49\xfc\x37\x2d\xbf\ -\x75\xd7\x35\x0c\x1e\x80\xb6\xf4\xc8\x48\x9b\x9b\xde\xbc\xc2\x49\ -\xcc\x66\x39\x36\xfa\x37\x69\xce\xfa\x36\x9f\x20\x7f\x65\xb3\xda\ -\xca\xbe\x39\x06\xc1\x1c\xd6\xad\xd2\x6b\xb5\x25\xb9\x4e\x97\xc2\ -\x35\x03\x27\x79\xca\x0b\xd9\x7f\xd6\x69\x96\x7d\xe1\x17\x69\xef\ -\xf8\xae\xd2\xb4\xce\xc8\xcd\xb8\xb2\xdb\xd6\xb7\xf7\x66\xdf\xdd\ -\xdc\xca\xee\xee\xbe\x39\xdb\xdf\xa8\x0c\x06\x45\xff\xa0\x33\xb4\ -\x25\xac\x87\xfe\xce\x9d\xc6\xc4\xbb\x2f\xe9\xf1\x90\x53\x4c\xda\ -\xe2\x3d\x4d\x92\xd4\xfd\x23\xab\x2f\x19\xf3\xef\x58\xeb\xe3\x57\ -\x08\x93\x64\xb7\xfb\xc0\x4f\x40\x3b\x4f\xc4\xce\xf5\xb4\x3c\x66\ -\x6c\xbe\x7b\x27\x05\xc5\xf8\x43\x55\x97\xf4\x1b\x89\xdb\x99\xa9\ -\x3d\xbd\x0e\x86\x18\x76\xa7\x0c\x0c\x29\x33\xd6\x49\xeb\xd8\xef\ -\x6c\x18\xb1\xe9\xa5\x2c\xd1\x25\x2e\xd8\xc2\xde\x59\xfb\x4b\x0d\ -\xfa\x27\x6f\xe5\x22\xf4\xa2\xde\xd8\x0e\x36\xdf\x72\x9b\xae\x75\ -\x73\x74\x63\x6c\xea\x19\x74\xe6\x8b\x28\xa2\x1c\x84\x94\x4d\xd7\ -\xf5\x5d\x7e\x78\xfd\x83\xfc\x2f\x60\x08\x61\x5f\x33\x60\xc0\x91\ -\x44\x36\x35\x3e\x04\xdd\x72\x19\x42\xed\xd0\x81\x50\x12\x5e\x68\ -\x2d\xb8\xac\xf1\xc2\xc7\xc2\xf3\xfd\xc5\x42\x3f\x78\x50\x12\x9e\ -\xe3\x5a\x0f\xe5\xb6\xdb\xb9\xc8\x45\xda\x71\xf3\x64\xb1\x05\xd7\ -\xe5\x76\x8e\xec\x40\x20\x09\xcf\x75\xac\x66\xc0\xfa\x73\x84\x17\ -\x82\x85\x2c\xbe\x85\xb5\x9c\x23\x39\x08\x64\x47\xad\x1b\x59\xe1\ -\x50\x3f\xcf\x47\xa1\x00\x5f\x12\x9e\x50\xa3\x40\x65\xd0\x34\xd5\ -\x26\xd2\xd2\x4e\xa8\x4e\xd4\x61\xd3\x54\x95\x48\xaf\x11\x63\x5d\ -\xa2\x8a\xd8\x6e\x17\x45\x1a\x12\xf3\xc0\x52\x16\x98\x48\x91\x3c\ -\x39\x35\x10\x00\x57\x12\x9b\x50\x8b\x3c\x3b\x36\xa6\x41\x80\xec\ -\x5b\xfe\x58\x85\xa8\x9b\xd2\x34\xcc\x88\x48\xbf\xa3\x0e\x72\x22\ -\x83\xb9\xed\x39\xc5\x46\x28\x0b\x4c\xa8\x36\x94\x82\xd3\x55\x70\ -\xc8\x0e\x4c\xa1\xe0\x50\x4a\x4e\x57\xcd\x21\xbd\x84\x8e\x34\x87\ -\x42\x68\x21\xe4\x87\x76\xd0\x3c\xe9\xf5\x53\x28\x3b\x9e\x1f\x1c\ -\x53\x1e\xd2\x2f\xa3\x22\xe5\x31\x03\x72\x5c\x7c\xc8\xae\x0e\x63\ -\xf1\x31\x03\x6c\x10\x78\xf2\x89\x37\x51\xfe\x43\xe9\xd2\xa0\xa3\ -\x76\x83\xd2\xa9\x8f\x81\x7a\x9b\xae\xaf\xcf\x29\xe1\x7c\xe9\xb5\ -\x41\xa8\xe1\xd4\xe3\xd3\x55\xc8\x39\xd2\x99\x5e\xa1\x94\x53\x0f\ -\x50\x57\x3d\x17\x48\x6b\xe1\xb1\xa2\x53\xcd\x0e\xfb\x5a\x2e\x16\ -\x1e\x58\x3e\x46\xd8\xcd\x84\x1f\xcf\x2b\x3d\xe6\x2b\xd7\x5c\x00\ -\x36\x19\x26\xe9\x8f\xd3\x63\x99\x37\x17\x7a\x5c\xeb\xb9\xd2\x5f\ -\x1e\x84\x6a\x4f\x35\x42\xbe\xf8\xea\x87\x10\xca\xbe\x9c\x0d\x14\ -\xdf\x74\x24\x3f\x23\x33\x47\x3a\x7f\x22\xd4\x7b\x73\x81\x17\x4a\ -\x2f\x18\x42\xb5\x37\x17\x7c\x50\x3a\x27\x30\xd6\x7a\xaa\xc9\x41\ -\xc8\x1e\x8d\x7e\xe4\xd8\x4a\x21\xfd\xad\x55\x24\xf5\xd4\xe3\xf3\ -\x7d\xa4\xe1\xae\x92\x40\x7e\x3f\x8e\x48\xe8\xa9\xc6\xe7\xa2\x60\ -\xa7\x5f\x6a\xe5\x2a\xf4\xa4\x33\xa1\x23\x99\xa7\x9a\x5d\x18\x20\ -\x84\x89\x7e\xec\x9a\x94\xde\x43\xf6\x34\xa9\x26\xc8\x33\x04\xfa\ -\xad\x1a\xf2\xbb\x4c\x86\x9f\x65\x27\xd3\xe0\x33\x42\xe3\x89\xbd\ -\x87\x08\xbd\xb9\xe0\x6b\x12\x7b\x0f\xc9\xec\xcd\x85\x20\xcf\xec\ -\xc9\xa6\xe4\x27\xdf\x6a\x15\xb3\xd3\x56\xed\x2d\xa5\xf5\x8a\xf8\ -\x93\xad\x72\x7e\xba\xca\x3d\x57\x7a\xfa\x13\x7f\xb9\x55\x0c\x50\ -\x67\xc1\x17\x29\x97\x7c\xaa\xe9\xe9\x2c\xf9\x5c\xf9\xbc\xa8\xf0\ -\x3b\xae\x62\x84\xdb\x04\x7b\x0b\x1d\x3b\xa0\xfc\x9e\x6c\x71\xa2\ -\x6a\x02\xf5\x49\xf9\xb1\xe1\xfb\x98\x54\xd5\x4c\x00\x42\xb6\x06\ -\xab\xde\x6a\xa6\x9a\x9d\xb6\xf2\xc5\x7d\x8c\x7c\x51\xcf\x4f\x57\ -\xf9\xe2\x49\x4b\x67\x71\xbe\x4a\x31\x40\x9d\xe5\x8b\xfa\xff\x82\ -\xa7\x9a\x5e\x18\x22\xa4\xdf\x9b\x1b\x04\xbe\xf4\xd2\x3b\xfc\xb0\ -\x76\x8f\xf1\x19\x89\x35\xbb\xa8\xa4\x57\x5b\xb1\x5c\x79\x7e\x76\ -\x4d\xa6\x45\x5a\x2c\x8b\xb5\xca\xf3\xd3\x6b\xf6\x4f\x49\xbf\xa8\ -\x4d\x84\x8a\x3a\x70\xda\x6a\x94\xa5\x82\x57\x34\xb1\x4a\x51\x09\ -\x4f\x57\x81\xc2\xe6\xbb\xc7\xec\x9d\x52\x48\x4f\x67\x75\xc2\xd7\ -\x59\xd5\x1b\xa7\x54\x4e\x77\x5a\x67\x56\x9c\xc7\xec\x9a\x52\xc7\ -\xef\xee\x9e\xf8\x20\x6e\xf6\x9f\x0d\xd8\xb8\x96\x13\x2c\xa0\xe3\ -\x86\x9e\x4a\x48\x6e\x14\x4d\xf6\xd2\x7a\xee\x84\xc8\x9d\x49\xf8\ -\x73\x63\x17\x91\x91\xf3\x58\xb0\xf1\x0a\xbd\xfb\xdf\x50\x60\xa1\ -\x9e\x15\x42\x3f\x0c\xc2\x45\xff\x93\x64\xfb\xcd\xcb\x8a\xff\x24\ -\xd8\xe6\xe5\x5f\xd1\x32\xdf\x60\ -\x00\x00\x05\x90\ +\x00\x1e\xc0\x78\x9c\xed\x59\x5b\x8f\xe2\x56\x12\x7e\xef\x5f\xe1\ +\x65\x5e\x12\x2d\x36\xe7\x7e\xa1\xe9\x8e\xb4\x19\x45\x8a\x94\x7d\ +\xd9\x4d\x94\xc7\xc8\xd8\x07\xda\x3b\xc6\x46\xb6\x69\x60\x7e\x7d\ +\xbe\x63\x63\x03\x0d\xcc\xcc\x6a\x7a\xd4\x59\x69\x21\x33\x83\xab\ +\xea\x5c\xea\x3b\x5f\xd5\xa9\x72\x66\x3f\xec\x56\x79\xf0\xec\xaa\ +\x3a\x2b\x8b\x87\x11\x8d\xc8\x28\x70\x45\x52\xa6\x59\xb1\x7c\x18\ +\xfd\xf6\xeb\x4f\xa1\x19\x05\x75\x13\x17\x69\x9c\x97\x85\x7b\x18\ +\x15\xe5\xe8\x87\xc7\xbb\xd9\xdf\xc2\x30\xf8\xb1\x72\x71\xe3\xd2\ +\x60\x9b\x35\x4f\xc1\xcf\xc5\x87\x3a\x89\xd7\x2e\xf8\xee\xa9\x69\ +\xd6\xd3\xc9\x64\xbb\xdd\x46\xd9\x41\x18\x95\xd5\x72\xf2\x7d\x10\ +\x86\x8f\x77\x77\xb3\xfa\x79\x79\x17\x04\x01\xd6\x2d\xea\x69\x9a\ +\x3c\x8c\x0e\x03\xd6\x9b\x2a\x6f\x0d\xd3\x64\xe2\x72\xb7\x72\x45\ +\x53\x4f\x68\x44\x27\xa3\xa3\x79\x72\x34\x4f\xfc\xea\xd9\xb3\x4b\ +\xca\xd5\xaa\x2c\xea\x76\x64\x51\xbf\x3b\x31\xae\xd2\xc5\x60\xed\ +\x77\xb3\xe5\xad\x11\xb5\xd6\x4e\x08\x9b\x30\x16\xc2\x22\xac\xf7\ +\x45\x13\xef\xc2\xf3\xa1\xd8\xe3\xb5\xa1\x8c\x10\x32\x81\xee\x68\ +\xf9\x65\x56\xd3\x1a\x80\xae\xf1\x67\x30\xef\x05\x51\x5d\x6e\xaa\ +\xc4\x2d\x30\xce\x45\x85\x6b\x26\xef\x7f\x7d\x3f\x28\x43\x12\xa5\ +\x4d\x7a\x32\x4d\x8f\xe7\xd9\xaa\x67\x20\x17\xf1\xca\xd5\xeb\x38\ +\x71\xf5\xa4\x97\xb7\xe3\xb7\x59\xda\x3c\x3d\x8c\xb8\x88\x28\xc7\ +\x47\xb6\xc2\x27\x97\x2d\x9f\x9a\x97\xd2\x2c\x7d\x18\x61\xf7\xcc\ +\x9a\xee\xf9\x84\x1c\xb4\x33\x38\x4c\x3c\x1d\x34\x24\xb2\x2c\xa2\ +\x41\x45\x25\xd7\x9d\x4d\xef\xc2\x34\x2d\x13\xbf\x27\x4c\xe9\x56\ +\x59\xbc\x69\xca\x15\x4e\x2d\x49\xf2\xb8\xae\xb3\x45\x96\xe0\xa1\ +\x2c\xd6\xf9\x66\x99\x15\x7f\x54\x65\xf6\x47\xb9\xf6\x82\x3a\xea\ +\xe1\x1b\xd6\x72\xbb\x75\x59\x35\xe1\x2e\x5d\x03\x44\xa5\xaf\x2a\ +\xf7\xa7\xca\xe7\xcc\x6d\xff\x51\xee\xb0\xb9\x80\x04\x9c\xe1\xbf\ +\xd1\x23\xe4\xb3\xd4\x2d\x6a\xaf\xef\x1c\xf5\x4f\xf0\x54\x8f\x82\ +\x49\xab\x1d\xf6\xed\x37\x9d\xfa\x39\x8e\xb6\xf3\xb8\xee\xc0\x0c\ +\x82\x75\xbc\x04\xf1\xf2\xb2\x7a\x18\xbd\x5b\xb4\x9f\x83\x62\x5e\ +\x56\xa9\xab\x7a\x95\x6a\x3f\x67\xaa\x12\x87\x93\x35\xfb\x2e\xd4\ +\x0e\x73\xf7\x6e\xf8\x59\x07\x3d\xb9\xae\xaf\x9f\xe2\xb4\xdc\x3e\ +\x8c\xd8\x4b\xe5\xc7\xb2\x5c\x3d\x8c\x74\x64\xa9\x21\x82\xea\x97\ +\xea\x04\x48\x84\x3a\xa2\x4c\x2b\xaa\x2e\x06\x27\x58\x90\xe9\x48\ +\x50\x6e\xe5\x85\x6e\x53\x55\x88\xc5\x30\x8f\xf7\x0e\x4e\xb5\xff\ +\xd0\x83\x51\xfd\x54\x6e\x97\x95\x07\xa7\xa9\x36\xee\xe5\x48\xaf\ +\x09\xe7\x73\x7f\x08\xd7\xd4\xa0\xc6\xc6\x47\x79\xb8\x29\xb2\x06\ +\x91\xb4\xde\x9d\xce\xba\xc9\x52\x57\x5f\x1f\x58\x17\xf1\x3a\x5c\ +\xe6\xe5\x3c\xce\xaf\x1b\x6c\xb3\x02\x20\x85\x07\xd2\x53\x3e\x9c\ +\xc1\x4b\x8b\x3e\x02\x34\xb1\x37\x2c\x3c\x81\x6e\xa8\xf6\xb7\x55\ +\xab\x78\x97\xad\xb2\x8f\x0e\xc0\xd0\x96\x76\xa0\xd6\x19\x2c\xdd\ +\xb0\x20\x68\xf6\x3e\x9a\x77\x7b\x2f\x1b\xf5\x42\x8f\xa7\x17\x30\ +\x6b\xf5\x20\x2c\xab\x0c\x41\x72\xb2\x9d\x5e\xb4\x3f\x15\xf9\xd8\ +\x47\xea\xde\xf9\x75\x5f\xc8\x3c\xe7\x7a\x9a\x4f\x2e\x79\xde\xca\ +\x57\xae\x89\xd3\xb8\x89\x8f\xa4\xef\x25\xd8\x0b\xe9\x3d\x41\xda\ +\x9c\xfe\xeb\xfd\x4f\x8f\x87\x05\x66\x49\x32\xfd\xbd\xac\x3e\xf4\ +\xeb\x05\x81\x37\x88\xe7\xe5\x06\xc8\x8e\x1e\x07\xf1\x2c\x4d\xa6\ +\x48\x74\x48\x00\x8f\xd9\x0a\x54\xf6\x39\xf2\xef\x48\x6c\xb3\xc9\ +\x51\x71\x66\xec\xc1\x39\x4e\xda\x4d\x5b\xb9\x2e\x63\x5e\xbd\x36\ +\xd2\x64\x95\xf9\x41\x93\x7f\x37\x59\x9e\xff\xec\x17\x39\x78\x7c\ +\x32\x69\xd6\xe4\xee\xb1\x5d\xb3\xfb\xd9\x7b\x31\x39\xb8\x71\x70\ +\x72\x72\xe2\xe5\x6c\xd2\xc3\xd0\x3e\x2d\x8f\xf0\x9c\x45\xc3\x70\ +\xc2\x79\x3c\x77\xa0\xe6\x2f\x5e\x19\x5c\x68\x97\x55\xb9\x59\xaf\ +\xca\xd4\x1d\x86\x0f\xb0\xba\xa4\x19\xce\xac\xd9\xe7\xd0\x2f\xe0\ +\xc6\xf4\x9d\xb3\xf1\x9c\xaa\x7b\xff\x10\x1e\xf2\xc3\x94\x76\x8f\ +\xd5\x26\x47\xfa\x7b\x76\x45\x99\xa6\xf7\x75\x53\x95\x1f\xdc\xf4\ +\x1d\x35\xa9\x5a\x2c\x0e\x8f\x5d\x14\x4c\x59\x44\xb8\x25\x5a\x08\ +\xd6\xcb\x01\x95\xab\x72\xd0\xb4\x99\x8a\x5e\x96\xc6\xc8\x2f\x55\ +\x15\xef\xa7\x05\x6e\xfb\x5e\x3a\xac\x79\xc6\x50\xbf\x5d\xb0\xc2\ +\x0e\xc2\xfe\x8e\x39\xb2\x71\xb8\x60\x8e\xa2\x33\x66\xee\x4f\x1f\ +\x2a\xa8\x44\x04\xca\x33\x76\x22\x84\x09\x8f\xa4\xd2\x44\x73\x35\ +\x9c\xe5\x6c\x1d\x37\x4f\x57\xa1\xb2\xed\x67\x40\xa2\xcb\xcd\xe7\ +\x48\x70\x20\xa1\xa5\x64\x6a\xbd\xeb\x15\x79\x56\x38\x1c\xcd\x74\ +\xbe\x69\x9a\x53\xd9\x7f\xca\xac\x98\xb6\x38\xdd\x86\xc2\xc7\x48\ +\x40\xd5\x58\x07\x49\x40\xc6\xd4\x1c\xff\x3a\x43\xcb\xef\x98\x6b\ +\x65\x43\x75\x14\x0f\x19\xb6\x2c\xb0\x7e\x53\x56\x21\x72\xed\x73\ +\xdc\x6c\x2a\xe7\x63\xfa\xf3\xde\x1a\xe2\xbf\x9f\xf1\x96\x2b\xa1\ +\xb5\x52\xf4\x15\xdd\xd5\x63\x2a\x71\x28\x02\x5f\x78\x4d\xcd\x98\ +\x1c\xff\xba\xf4\xda\x08\xfd\x8a\x3e\x0b\xc3\x35\xd7\x83\xcf\x4c\ +\xf8\xef\x4b\x9f\x19\xb7\x42\x0b\xfe\xdf\x3b\xfc\x35\x41\x01\x7f\ +\xff\x19\x50\x11\x11\xad\xb5\xe5\x63\xaa\x22\x49\x95\xd6\x01\x93\ +\x91\x11\x42\x80\x23\x32\xa2\x82\x58\x4b\xe9\x25\x48\x38\xc7\x57\ +\x04\x09\x15\xe8\x82\xb1\x2f\xcf\x18\xd7\x50\x44\x01\x22\x85\x20\ +\xc6\x7e\x0a\x9b\xdb\x28\x08\x61\x0c\x67\x63\x46\x23\x25\x24\x67\ +\x36\xd0\x91\xe2\xd6\x30\x39\x46\xa1\x21\x35\x15\x8c\x07\x3f\x42\ +\x48\x84\x22\x4c\x8f\x99\x89\x88\x31\x08\xfd\x40\x46\x8a\x31\x8c\ +\x1d\x7b\xdc\x94\xb1\xd4\x42\x44\xac\xc4\x91\x7a\x11\x52\x8e\x30\ +\x32\xf8\x25\xe0\x91\xd1\xf0\x13\x4b\xf0\xc8\x82\xe0\x42\x62\x3e\ +\xd0\x5d\x30\x49\xa5\x17\x0a\xa2\x19\xb1\x10\x51\xae\x09\x97\x7e\ +\x2b\xd6\x4a\xcc\x0d\x91\x06\xe0\xdd\xee\x84\x36\x82\xe9\x20\x0f\ +\x54\x64\x88\x25\x44\x8f\x43\x89\x72\x56\x11\xcb\x7d\x44\x47\x5a\ +\x2a\x29\xcd\x18\xb5\xb8\x92\x46\x48\x15\xa0\xd2\x25\xd4\x08\xeb\ +\x45\x9a\x2a\x82\xcd\x30\x1c\xb0\x31\x52\x79\x11\x65\x0c\xf5\x17\ +\x12\x00\xc2\x21\x02\xa8\x98\xdc\x8b\x89\xa2\x84\xc1\x90\x69\x69\ +\xe8\x98\x61\x73\x4a\x19\xe4\x89\xc8\x48\x8a\x08\xf1\x12\x70\x05\ +\xdb\x85\xad\xe4\x88\x58\x36\x06\x8d\xa9\xd4\x1c\x22\xea\x7f\x29\ +\xcd\x21\x42\xc0\x73\x61\x82\x8f\x17\xa9\x18\x4b\xc9\x2f\x66\xd0\ +\x40\x9a\xa1\x0c\xc0\x75\xe4\x6f\x4e\x54\x5c\x75\xfb\x49\x3e\xd6\ +\x47\x9e\xb9\x3c\xcf\xd6\xb5\xbb\x4a\xb5\x03\x75\xbe\x98\x6a\xd7\ +\x92\x14\x5c\x06\xd7\x08\xdc\x7f\xad\xcb\xa9\x8d\x29\xcb\x78\xc8\ +\x07\x71\x53\xc5\x45\xed\xcb\x0c\x64\xb0\xb8\xa9\xb2\xdd\x77\xfe\ +\x58\xa4\x54\x8c\xb2\xf6\x7c\xad\xc5\xf9\x52\xb0\xcc\xff\xd6\x4a\ +\x70\x21\xa5\xff\x0d\xec\x0d\x28\x24\xc7\x38\xd3\xef\x87\xe9\xda\ +\x82\x1a\x2c\x63\x4a\x58\x75\x5c\xc5\x57\xd2\xa1\xf0\x7c\x50\x18\ +\x73\x76\xb9\xf9\x54\xcc\x38\xe1\x67\x97\x1b\x8b\x2c\x98\xc1\xe9\ +\xe7\x83\xfa\xc4\xe9\x36\xc0\xf1\x79\x89\x22\x3a\x4f\xce\xd8\x9b\ +\xa4\x3d\x10\xd9\x52\x2e\xad\xbf\x19\x04\x27\x0c\xd1\x83\x4c\x68\ +\x18\x97\x6d\x94\x71\xa9\xb8\xd1\x17\x47\x24\x8d\x55\xe1\xe9\x21\ +\x7d\x4d\xea\x6b\xbb\xae\x01\x9a\x34\xab\xd7\x28\xaf\xd0\x33\x7b\ +\x97\xef\x4b\x34\xab\x8b\xbc\xdc\x4e\x9f\xb3\x3a\x9b\xe7\xee\xbe\ +\xfd\x37\xcb\xbd\x2f\xbd\xe8\x12\xe6\xb9\xf3\xdf\x97\x30\x6b\xf4\ +\x58\x08\x63\xf1\x2d\x71\xf6\xd2\x72\xb1\xa8\x5d\x33\x25\x17\xd8\ +\xdf\xaf\xe2\xea\x83\xab\xba\x01\xae\x88\xb1\xf9\x70\x1e\x27\x1f\ +\x7c\x65\x59\xa4\xd3\x38\x41\x63\xb5\xc9\xe3\xc6\x5d\x64\x65\x85\ +\xcb\x53\xd1\x31\xb5\x91\x30\xd6\x58\x1d\x58\xa4\x67\xa6\x6c\x9b\ +\x45\xa5\xb0\xf2\xd6\x11\xd1\x57\xbc\x9d\x98\xa2\x48\x96\x2f\x53\ +\x46\x8f\x79\xa2\xfd\xf7\x2d\x30\xbf\x55\xdc\xb1\xc8\x67\x03\x0f\ +\x1b\xae\x74\x8b\xe4\x1f\x84\xbe\x50\x45\xc2\x1e\x83\xe3\xd2\x2a\ +\x22\x6e\xc2\x16\xda\xd7\x03\xee\x0b\x32\x80\x36\xcc\x68\x66\xd4\ +\x1b\xa4\x80\x63\x99\xe3\x5f\x24\x28\x2a\x94\xf5\x05\x21\xbd\x49\ +\xa9\x57\x44\xe6\x46\xc1\x73\x82\x95\xd7\xfe\x65\x8a\x44\xe6\x19\ +\x65\x88\x42\x4d\x82\xb2\x82\x4a\xcb\xa5\xcf\xa0\xb8\x48\x8d\x46\ +\x06\xc5\xb5\xc4\x04\xd5\x97\xe9\xd2\x57\x89\xe1\x2b\x16\xd3\x7f\ +\x65\x42\xb5\x71\x87\x68\xb3\x40\xc9\xa2\xd4\x63\x82\x5b\x1a\x18\ +\xdc\x24\x04\x25\x16\x38\x86\x8a\x8a\x6a\x66\x6f\xb2\xeb\x35\x3b\ +\xad\x33\xa0\xae\x55\x30\x34\x22\xa8\x68\x95\xa0\xf4\x2d\x80\x22\ +\x91\x90\x8c\x0a\x04\x1b\x9a\x5b\xe9\x21\xeb\x81\xe2\x3d\x50\x97\ +\xe5\xd1\x80\x93\x0d\xd9\x57\x22\xd5\x57\x91\xdd\xdb\xac\xb8\x4a\ +\x46\xdf\xe4\x6a\xfe\x6c\x5b\x03\xac\x3e\xba\xaa\x3c\xb6\x35\xdc\ +\xc8\x23\x75\x0f\x94\xfe\x1f\xba\xb5\x8f\x95\xec\xc9\x6b\x96\x01\ +\xed\xb6\x02\x45\x68\xa0\x6d\xa2\xea\x8a\x1a\xd5\xa5\x8d\x38\x30\ +\x30\xea\xca\xe8\xae\x22\xd5\x16\xdd\xd2\x95\xc1\xdd\x7b\x17\x8b\ +\x89\xb9\xe1\xe7\x6c\x0b\x95\xef\xc6\xf4\x78\x98\x3b\x88\x83\x7e\ +\xa2\xf1\x30\x26\xf0\xaf\xdd\x69\x10\xfa\x56\x0b\x5d\x92\x90\x9d\ +\x0a\xcd\x11\xfd\xa4\xb5\x11\xaa\xed\xdf\xfc\x4f\xa2\x34\x7a\xc3\ +\xdb\xe6\x1c\x9d\x22\xca\x18\x36\xc6\x75\x8c\xc2\x97\x23\x9f\xa3\ +\x8f\x43\x0b\xa6\x14\x21\xc6\x9b\x53\x8d\x84\x2a\x4f\xba\xa5\xc1\ +\xc1\xba\x89\xab\xe6\x6a\x2b\xe4\x8a\xd4\xbf\x88\x42\x7b\x86\xc5\ +\x8f\xd0\x5c\x6f\x1f\xd0\x9f\xe2\x0a\x51\x5d\xfb\xa0\x51\xd7\x08\ +\x3e\x6e\x7f\xa2\x5c\x91\x5d\xdf\x87\x46\x58\x2b\xdb\x35\x0f\xff\ +\x0f\x9f\xb7\x0a\x9f\xf0\x46\x00\xa1\x37\x31\x56\xa0\xeb\xbb\x1e\ +\x40\x21\x13\xe8\xda\xa4\x22\xd7\x62\xe4\x10\x41\xd4\x72\xa2\x6f\ +\x87\x90\x7f\x1f\x70\x1e\x41\xa8\x94\x40\x2e\xca\xd0\x69\x0e\xd3\ +\x1f\x82\xa8\x9d\x6b\xdc\x0f\x3b\x0d\x22\x25\x4d\xa7\x00\xa7\xd5\ +\x27\x6d\xfd\x5b\x0a\x34\x62\x6d\x04\x69\x4e\x6f\xdb\xb6\xf1\xc3\ +\xb9\x38\xc4\x0f\xa6\x3e\x84\x8f\xb4\x86\xb5\xe1\x83\x82\xee\x5b\ +\x46\x0f\x91\x86\x09\x22\xda\x88\x41\xf7\xcd\x49\xd7\x7b\xfb\xdf\ +\x92\xb6\x3d\x39\xf1\xef\xa0\x38\xb2\xcd\x49\xf8\xcc\x26\xcb\xc7\ +\xbb\x99\xff\xbf\x07\x8f\x77\x7f\x02\x11\xca\xfc\x10\ +\x00\x00\x06\xc9\ \x00\ -\x00\x1b\xc7\x78\x9c\xed\x58\xdb\x8e\x9b\x48\x10\x7d\x9f\xaf\x60\ -\xc9\x4b\xa2\x1d\xa0\xaf\xd0\xed\xd8\x8e\xb4\x1b\x45\x8a\xb4\x4f\ -\xbb\x59\xed\x63\x84\xa1\x6d\xa3\x00\x6d\x01\x1e\xdb\xf9\xfa\xad\ -\xe6\x66\x98\x61\x2e\x89\x93\x87\x48\x46\x33\xca\x74\x55\x75\x77\ -\xf5\xa9\x73\xaa\x21\xf3\x77\xc7\x2c\xb5\xee\x54\x51\x26\x3a\x5f\ -\xd8\xd8\x45\xb6\xa5\xf2\x48\xc7\x49\xbe\x59\xd8\xff\x7e\xfa\xe0\ -\x08\xdb\x2a\xab\x30\x8f\xc3\x54\xe7\x6a\x61\xe7\xda\x7e\xb7\xbc\ -\x99\xff\xe6\x38\xd6\x9f\x85\x0a\x2b\x15\x5b\x87\xa4\xda\x5a\x1f\ -\xf3\x2f\x65\x14\xee\x94\xf5\x7a\x5b\x55\xbb\x99\xe7\x1d\x0e\x07\ -\x37\x69\x8d\xae\x2e\x36\xde\x1b\xcb\x71\x96\x37\x37\xf3\xf2\x6e\ -\x73\x63\x59\x16\xec\x9b\x97\xb3\x38\x5a\xd8\xed\x84\xdd\xbe\x48\ -\xeb\xc0\x38\xf2\x54\xaa\x32\x95\x57\xa5\x87\x5d\xec\xd9\xe7\xf0\ -\xe8\x1c\x1e\x99\xdd\x93\x3b\x15\xe9\x2c\xd3\x79\x59\xcf\xcc\xcb\ -\x57\x83\xe0\x22\x5e\xf7\xd1\x26\x9b\x03\xad\x83\xb0\x94\xd2\x43\ -\xc4\x23\xc4\x81\x08\xa7\x3c\xe5\x55\x78\x74\xc6\x53\x21\xc7\xa9\ -\xa9\x04\x21\xe4\x81\xef\x1c\xf9\xb2\xa8\x59\x09\x80\xee\xe0\xb7\ -\x0f\xef\x0c\x6e\xa9\xf7\x45\xa4\xd6\x30\x4f\xb9\xb9\xaa\xbc\xf7\ -\x9f\xde\xf7\x4e\x07\xb9\x71\x15\x0f\x96\xe9\xf0\x1c\xed\x3a\x02\ -\x39\x0f\x33\x55\xee\xc2\x48\x95\x5e\x67\xaf\xe7\x1f\x92\xb8\xda\ -\x2e\x6c\xca\x5c\x4c\xe1\xe1\xb5\x71\xab\x92\xcd\xb6\xba\x6f\x4d\ -\xe2\x85\x0d\xd9\x13\x29\x9a\xf1\x80\x1c\xb8\x09\x68\x17\x9e\xf5\ -\x1e\xe4\x4a\xe2\x62\xab\xc0\x9c\x06\x4d\x4c\x77\x84\x59\xac\x23\ -\x93\x13\x2c\xa9\xb2\x24\xdc\x57\x3a\x83\xaa\x45\x51\x1a\x96\x65\ -\xb2\x4e\x22\x18\xe8\x7c\x97\xee\x37\x49\xfe\x39\xd3\x65\x98\x44\ -\x9f\x2b\xad\x53\xb7\x83\xaf\xdf\x4b\x1d\x77\xba\xa8\x9c\x63\xbc\ -\x03\x10\xfd\x60\xd2\x79\x1a\x3a\xef\x12\x75\xf8\x43\x1f\x21\x39\ -\x0b\x59\x94\xc0\x8f\xbd\x04\xfb\x3c\x56\xeb\xd2\xf8\x9b\x83\x9a\ -\x11\x9c\x34\xb0\x2d\xaf\xf6\xf6\x79\x9b\xa4\x63\xb3\xc6\x39\x76\ -\x15\x96\x0d\x98\x96\xb5\x0b\x37\x40\xbc\x54\x17\x0b\xfb\xd5\xba\ -\x7e\x5a\xc7\x4a\x17\xb1\x2a\x3a\x97\x5f\x3f\x23\x97\x86\xe2\x24\ -\xd5\xa9\x91\x5a\xbb\x76\x77\x0c\xb3\x6a\xef\x47\xd3\xfe\x72\x1b\ -\xc6\xfa\xb0\xb0\xc9\x7d\xe7\x57\xad\x33\x58\x15\x8a\x24\x03\x81\ -\x1e\xb8\x23\x40\xc2\xc1\xc8\xc5\x08\xf9\x3e\x7b\xe0\x35\x09\xf9\ -\x6e\x40\x19\x97\xfc\x81\x73\x5f\x14\x20\x46\x27\x0d\x4f\x0a\x4e\ -\x55\xff\x83\xdb\xa0\x72\xab\x0f\x9b\xc2\xa0\x53\x15\x7b\x75\x7f\ -\xa6\xf1\x38\xab\x95\xa9\xc2\x94\x1b\xb8\xb1\x37\x32\x77\xf6\x79\ -\x52\x81\x94\x76\xc7\xe1\xaa\xfb\x24\x56\xe5\xf4\xc4\x32\x0f\x77\ -\xce\x26\xd5\xab\x30\x9d\x0e\x38\x24\x39\xa0\xe4\xb4\xac\xc7\xb4\ -\x2f\xc2\xfd\x88\x4e\x02\x01\x12\x8f\x44\x18\x06\x3d\xe2\x3a\x3d\ -\xee\xca\xc2\x63\x92\x25\x5f\x15\x00\x83\x1f\xa0\x62\x4e\x36\x84\ -\x65\x59\x07\xcc\x47\xb0\x35\x73\x2c\xab\x3a\x19\xb9\x1f\x4f\xc6\ -\x66\x77\x46\x83\xb7\x31\x10\x29\x83\xde\xa8\x8b\x04\x54\x34\x48\ -\xb7\x33\x9d\x86\x26\xd3\x1c\xa0\xb7\x1f\xcf\x79\xf5\x36\xc3\x81\ -\x4e\x07\xde\x43\x21\xd4\xf6\x4c\x55\x61\x1c\x56\xe1\x59\x15\x9d\ -\x05\x72\x41\xdd\x49\xa0\xaf\xce\xfe\x7e\xff\x61\xd9\x6e\x30\x8f\ -\xa2\xd9\x7f\xba\xf8\xd2\xed\x67\x59\x26\x20\x5c\xe9\x3d\x20\x6f\ -\x2f\x7b\xf3\x3c\x8e\x66\xd0\x09\xa1\x43\x2c\x93\x0c\xb8\x6e\x9a\ -\xe8\xef\xd0\xf9\xe6\xde\xd9\x31\x0a\x36\xe0\x9c\x17\x6d\x96\x2d\ -\x54\xd3\x52\x27\xef\x95\x38\xca\x12\x33\xc9\xfb\xa7\x4a\xd2\xf4\ -\xa3\xd9\xa4\x3d\xf1\x60\xd1\xa4\x4a\xd5\xd9\x38\xf7\xda\xec\xdb\ -\xb3\x79\x83\xc3\xcd\xbd\xee\xf4\xf5\x68\x73\x46\x65\x24\x92\xbe\ -\xb0\x69\xb8\x52\xc0\xd8\xbf\x8c\xd3\x7a\xc8\x8b\x42\xef\x77\x99\ -\x8e\x55\x3b\xbd\x47\x53\x45\x55\x5f\xaa\xea\x94\x82\x7f\x0d\xd9\ -\xcf\x5e\x21\xc4\x79\xcc\xde\x9a\x81\xd3\xf6\x8d\x19\x6e\x86\xc5\ -\x3e\x85\xb6\x78\xa7\x72\x1d\xc7\x6f\xcb\xaa\xd0\x5f\x94\x89\x37\ -\x4f\x3b\x6c\xc4\x31\x83\x7e\x41\x7c\xe9\x0b\xcc\x3b\x3b\x20\xa4\ -\x8a\x14\xd8\x5b\xcd\x58\x67\x8b\x43\xe8\x3b\x45\x11\x9e\x66\x39\ -\xbc\x05\x74\xd6\x7e\xcf\x11\x31\x4d\xba\x40\x06\xda\x1b\x3b\x15\ -\x42\xc7\x13\x34\x90\xa2\x77\x74\xe2\x93\x2e\xe6\x52\x62\x4c\x7a\ -\xcf\xb1\xbe\x94\x90\xa4\x18\x9f\x09\x0e\xfc\xe4\xd0\x15\xb9\x4f\ -\xb8\xec\x8d\x85\x61\xb2\x4b\x09\x46\x94\x9f\xf3\x28\xea\x06\x4b\ -\x05\x97\xe8\x6c\xac\x8a\x30\x2f\x0d\x8d\x80\xb4\x61\x55\x24\xc7\ -\xd7\xb0\x1a\x65\x02\x21\x2a\x6f\xe1\xae\x85\xf7\x02\x2a\x19\x11\ -\xb7\xc8\x65\xc2\x27\x84\x0b\x1f\xfe\x14\x01\x15\x94\xe2\xe0\x16\ -\xdd\xa2\x37\xe7\x83\x3e\x75\x2f\x4d\x05\xf4\x77\x53\xc7\xac\x51\ -\x59\xbf\x21\x35\xee\x43\x72\x70\x32\x93\x1a\xe1\x58\x30\x4c\xc6\ -\xa9\x35\x67\x67\x01\xa3\x98\x06\xcf\xe0\x04\xa1\x24\x70\x03\x22\ -\x98\xc4\x43\xf0\x31\x71\x05\x27\x80\xc1\x44\xad\x02\xc6\xc0\x13\ -\x3c\x5f\xde\x8e\x0c\x34\x18\xe0\x72\x8f\xc0\x61\x08\x84\xbc\x90\ -\xc0\x88\x63\x2a\x69\x70\x11\x81\x27\xab\xf2\x0b\x89\xcd\xb9\x54\ -\x6e\x98\xbb\x12\xc2\x7d\x3a\xe4\x06\x93\xf0\x62\x27\xc5\xb4\xda\ -\xae\x62\x7b\x91\xd8\xee\x69\x4d\x0a\x41\x30\x1b\x22\xef\x70\x60\ -\x30\x1c\x9b\xb3\x1f\x25\x36\xc7\xbf\xca\xed\x27\xcb\x8d\x5f\x28\ -\x37\x60\x02\x61\xe6\xbb\x63\xa8\x36\xec\x06\x82\x8b\xa1\xb2\xae\ -\x72\xbb\x48\x6e\x60\xe4\xe6\x19\x22\x2f\x00\x00\x22\xc8\xe0\xbe\ -\xbb\x54\x6d\xf4\xaa\xb6\x9f\x7d\xb9\x0d\x3a\xda\xf7\xe9\x4d\xba\ -\x94\x49\x8e\xe5\x58\x70\xc4\xc5\x82\xa2\x60\x52\x70\x4c\x5e\x15\ -\xf7\x12\xc5\x0d\x70\x6a\x24\x47\x18\xe7\xfe\xf8\x86\x93\x00\x01\ -\x16\x1c\xf9\x3f\x4c\x73\xbe\x43\x7e\x7d\xd5\xad\xd7\xf5\xde\x17\ -\xe5\x5a\x57\x93\xf8\x98\xfc\x48\xd1\x01\xc4\xf2\xe5\x82\xc3\xc0\ -\x70\x44\x08\x1b\x09\xce\x01\x6d\x31\xe0\x1c\x1b\x7d\x6c\x48\xd7\ -\x27\x82\x0a\xc9\x26\x7b\xf7\xfd\xef\x37\x0e\x62\xf1\x7d\xfe\x3d\ -\x92\xf3\x29\xc2\x18\x9b\xbf\x82\xc0\xe7\x88\x31\xda\xd0\xfa\x17\ -\x2f\x8a\xf3\x02\x9d\x3c\x5d\x16\x2c\xe1\xb3\x9a\x71\x46\xc7\x65\ -\xe1\x44\x42\x01\xfc\xc9\xb2\x5c\xab\xf2\x5c\x55\xbe\xe1\x6d\x70\ -\xba\x2a\xf0\x0d\x4e\x7d\x86\x25\x19\x56\x85\xba\x9c\x06\x02\x07\ -\xcf\xbc\xe8\x5c\xab\xf2\x98\x56\x9c\xcb\x9b\x18\x75\x7d\x11\xc0\ -\xe5\x35\xae\x0b\xa3\x82\xf9\x83\xd0\xa7\x5e\x1b\x7e\x5a\x61\xe6\ -\xde\x66\x79\x33\x37\xff\x47\xba\xbc\xf9\x1f\xda\xce\x98\x81\ +\x00\x4c\x0c\x78\x9c\xed\x5c\x5b\x93\x9b\x36\x14\x7e\xdf\x5f\xa1\ +\xb2\x2f\xed\x74\x25\x10\x17\x73\x89\xed\x3c\x34\x93\x69\x66\xd2\ +\x97\x36\x4d\x67\xfa\x92\x61\x41\xb6\x69\x30\x72\x05\xac\xed\xfc\ +\xfa\x4a\xdc\x8c\x6d\xb6\xe3\x5d\x20\xa3\x4d\x4c\x66\x67\xc3\x39\ +\x47\x42\x7c\xdf\xb9\x48\x02\x76\xfa\x7a\xb7\x8e\xc1\x03\x61\x69\ +\x44\x93\x99\x82\x91\xa6\x00\x92\x04\x34\x8c\x92\xe5\x4c\xf9\xf3\ +\xc3\x5b\xe8\x28\x20\xcd\xfc\x24\xf4\x63\x9a\x90\x99\x92\x50\xe5\ +\xf5\xfc\x66\xfa\x03\x84\xe0\x17\x46\xfc\x8c\x84\x60\x1b\x65\x2b\ +\xf0\x2e\xf9\x9c\x06\xfe\x86\x80\x1f\x57\x59\xb6\xf1\x54\x75\xbb\ +\xdd\xa2\xa8\x12\x22\xca\x96\xea\x4f\x00\xc2\xf9\xcd\xcd\x34\x7d\ +\x58\xde\x00\x00\xf8\x75\x93\xd4\x0b\x83\x99\x52\x35\xd8\xe4\x2c\ +\x2e\x0c\xc3\x40\x25\x31\x59\x93\x24\x4b\x55\x8c\xb0\xaa\x1c\xcc\ +\x83\x83\x79\x20\xae\x1e\x3d\x90\x80\xae\xd7\x34\x49\x8b\x96\x49\ +\x7a\xdb\x32\x66\xe1\xa2\xb1\x16\xa3\xd9\x1a\x85\x11\x76\x5d\x57\ +\xd5\x74\x55\xd7\x21\xb7\x80\xe9\x3e\xc9\xfc\x1d\x3c\x6e\xca\xc7\ +\xd8\xd5\x54\xd7\x34\x4d\xe5\xba\x83\xe5\x65\x56\x5e\xca\x01\xdd\ +\xf0\x9f\xc6\xbc\x16\xa0\x94\xe6\x2c\x20\x0b\xde\x8e\xa0\x84\x64\ +\xea\x9b\x0f\x6f\x1a\x25\xd4\x50\x98\x85\xad\x6e\x6a\x3c\x8f\xae\ +\x7a\x04\x72\xe2\xaf\x49\xba\xf1\x03\x92\xaa\xb5\xbc\x68\xbf\x8d\ +\xc2\x6c\x35\x53\x0c\x13\x61\x83\x1f\x56\x21\x5c\x91\x68\xb9\xca\ +\x4e\xa5\x51\x38\x53\xf8\xe8\x75\xd7\x29\xcf\x5b\xce\x81\x4b\x83\ +\xaa\x63\xaf\xd1\x68\xc8\xd5\x11\x06\x0c\x5b\x86\x5d\xda\xd4\xb7\ +\xe0\x85\x34\x10\x63\xe2\x5d\x92\x75\xe4\xe7\x19\x5d\x73\xd6\x82\ +\x20\xf6\xd3\x34\x5a\x44\x01\x3f\xa1\xc9\x26\xce\x97\x51\xf2\xa9\ +\x10\x7e\xca\xe8\x27\x4e\x6a\x46\x19\xff\x1f\x8d\x51\x8d\x63\x73\ +\x51\xb2\xdb\x50\x96\xc1\x5d\xb8\xe1\x68\x4e\xec\x4e\xe5\xbe\x56\ +\xce\xb9\x76\x1a\x92\x45\x2a\xac\xca\x5b\x13\x67\xfc\xde\x6c\x05\ +\xa8\x85\xb6\x19\xa9\x18\x66\xf8\x10\x91\xed\xc1\xf6\xde\x4f\x4b\ +\xf8\x00\xd8\xf8\x4b\xee\x6a\x31\x65\x33\xe5\x76\x51\x1c\x95\xe2\ +\x9e\xb2\x90\xb0\x5a\x35\x29\x8e\x23\x15\xe5\x74\x44\xd9\xbe\x0c\ +\xae\xaa\xef\x7a\xbc\xa2\xd7\x46\xaf\x75\xeb\xd3\x95\x1f\xd2\xed\ +\x4c\xd1\x4f\x95\x5f\x28\x5d\xf3\x5e\x39\x2d\xae\xed\x68\x67\xea\ +\x60\x37\x53\x20\x76\x90\x63\x1b\x66\xc5\x4a\x5b\x2b\x06\x64\x71\ +\xa5\xee\xd8\xd6\x99\x32\x67\x8c\x87\x1f\x8c\xfd\x3d\xe1\x77\x55\ +\xfc\xaa\x7b\x48\x57\x74\xbb\x64\x02\x9d\x8c\xe5\xe4\xb4\xa5\xd0\ +\xc0\xfb\x7b\xba\xeb\x56\x73\x6f\xc8\x45\x60\xc3\x3c\x89\x32\x1e\ +\x3c\x9b\x5d\xbb\xd7\x3c\x0a\x49\xda\xdd\x30\x4d\xfc\x0d\x5c\xc6\ +\xf4\xde\x8f\xbb\x0d\xb6\x51\xc2\x51\x82\x95\x9f\x63\xa3\x21\xe1\ +\xd4\xa2\x76\x7a\x5b\x73\x1e\xb1\xe0\x63\x3f\x23\xa2\x52\xed\x1f\ +\x57\xad\xfd\x5d\xb4\x8e\xbe\x10\x0e\x0c\x2e\xfc\x8e\xfb\xd6\x11\ +\x2c\x65\x33\x00\xb2\xbd\x08\xe0\xdd\x5e\xc8\x94\x5a\x28\xf0\x14\ +\x02\xdd\x75\xed\x46\x48\x59\xc4\xe3\xa2\x35\x9c\x5a\xb4\x6f\x8b\ +\x44\xb8\xf3\x6c\xbd\x2b\x1c\xac\x70\x3f\xfb\x54\xb7\x6f\xeb\x2a\ +\xbf\x57\xcf\x1d\xbf\x90\xaf\x49\xe6\x87\x7e\xe6\x1f\xa2\xa0\x96\ +\xf0\xb1\x69\xf5\x9d\xf1\xcc\xe9\xfd\xfe\xe6\xed\xbc\xba\xd0\x34\ +\x08\xbc\xbf\x28\xfb\x5c\x5f\x17\x00\x61\xe0\xdf\xd3\x9c\x23\xad\ +\xcc\x1b\xf1\x34\x0c\x3c\x9e\xeb\x78\x0e\x98\x47\x6b\xee\xdb\x22\ +\x4d\xfe\xcc\x73\xdb\x54\x3d\x28\x8e\x8c\x05\x58\x87\x4e\xcb\x6e\ +\x19\x29\x93\x66\x67\xe5\x08\x83\x75\x24\x1a\xa9\x7f\x64\x51\x1c\ +\xbf\x13\x17\xa9\xee\xb8\xd5\x69\x94\xc5\xe4\x20\x9c\xaa\xd5\xe8\ +\xab\x7b\x53\x5b\x37\x37\x55\xeb\xbb\x2f\xce\x96\x07\x54\x8e\x82\ +\xa2\x21\x3a\xf6\xef\x09\xf7\xd0\xf7\x42\x09\xce\xb4\x4b\x46\xf3\ +\xcd\x9a\x86\xa4\x6a\xde\xa0\xc9\x13\x5e\x43\x59\xb6\x8f\xb9\x7e\ +\xc1\x47\xef\xdd\xea\xba\x65\x69\xda\x2b\x71\x02\xab\x3c\xe1\xe1\ +\xf2\x94\xe5\x31\xcf\x77\x0f\x24\xa1\x61\xf8\x2a\xcd\x18\xfd\x4c\ +\xbc\x5b\x8d\xe7\xa5\x60\x51\x9d\x96\xc1\xe0\x69\xc8\xb1\x8c\x22\ +\xbd\xd7\x72\x8e\x10\x61\x31\xf7\xd6\xcc\x33\x6b\x59\xe8\xf3\x3c\ +\xc3\x98\xbf\xf7\x12\x5e\xe7\x6b\x69\x73\xcd\x23\x47\x15\xc3\xb5\ +\x1c\xc3\x85\x18\x3a\xd0\x6c\x54\x55\xec\x59\xc8\x30\x0e\xd5\x44\ +\x1c\x75\xc8\x99\xc8\x2d\x34\x87\x26\xdc\x69\x0d\xad\x94\xea\x8d\ +\x70\x2f\x2c\x8b\x82\xd4\x12\xb2\xa3\x30\x60\x85\x47\x4f\x4c\x71\ +\x4c\x0e\x63\xfb\xbf\x1a\xd1\x65\xd0\xd4\x89\xda\x19\x5e\x34\x13\ +\x18\xba\x63\x70\xc1\x67\x21\x8e\x56\x1c\xf8\xca\xc6\xe5\x6c\xb8\ +\x50\x1f\x83\x0d\x6c\x5e\x49\x78\x4a\x48\x58\xd0\x1e\x83\x06\xb7\ +\x2a\xa7\x93\x2b\x1b\x97\xb3\x61\x8f\x53\x2c\x74\x03\x39\xc7\xd3\ +\x9e\x2b\x17\x97\x44\x86\x05\xb5\x51\x32\x94\x73\x2a\xbc\xd2\x71\ +\x41\xb5\x18\x29\x38\x0c\x03\xd9\xc7\x96\x57\x36\x2e\x2a\x1b\xda\ +\x38\xb3\x29\xdd\x41\xb6\x2b\x0e\x69\xf8\xb0\xac\xd0\x94\x98\x8f\ +\xbe\x2c\xe8\x1a\xd2\x8f\x2b\xb5\x94\xeb\x0b\xd3\xf4\x7d\x89\x59\ +\xc0\xd0\xec\x9b\x9e\x74\x0b\x5d\x39\xe8\xc9\x01\x74\x06\x26\x41\ +\xc6\xc5\x9d\xe4\x09\xa9\xff\x96\x47\x67\x4a\x92\x68\x61\x27\x7d\ +\x1c\x38\x0e\x9c\x0c\x1c\x08\x12\xc1\x2f\xb9\xff\x6b\x3c\x0d\xe1\ +\x51\x42\x40\xbe\x45\xb5\xf4\x91\x60\x42\x1d\x1a\x03\x87\x82\x7c\ +\x34\xc8\x1e\x11\x46\xff\xba\xdc\x15\x0f\xf2\x6d\x6c\x48\x1f\x0f\ +\x93\xc1\x0b\x83\x7c\x24\xc8\x1e\x0d\xd0\xee\xbd\xf5\xdd\x3d\x43\ +\x92\x6e\x63\x49\xfa\x70\x30\x79\x40\x0c\x5d\x1e\xae\x34\x3c\x67\ +\xbe\xda\xff\xe1\xdc\x29\x0f\xf2\xed\xec\x49\x9f\x98\x4c\xc1\xc5\ +\x28\x95\x5a\xba\x5d\x3d\xe9\x63\x42\xcc\x5c\xed\xde\x0f\xe7\xce\ +\xaa\xb5\x74\x44\xbc\x88\xa0\x18\x60\x63\xa9\x2b\x2c\xae\x29\xea\ +\x59\x6c\xe8\xe3\x6c\x7a\xcb\xb8\xd7\xf7\xd4\x87\x41\xe5\xab\x97\ +\x27\x7c\x8c\x51\xb1\x7b\x12\xe0\xa2\x49\x81\xb4\xd9\x26\xc0\x44\ +\xa5\xdf\x18\x17\xc1\xff\x82\xc1\x83\x78\x0c\xf8\xb8\xff\x9a\x4f\ +\xf1\xdf\x97\x0c\x60\xdf\x04\xd0\x09\x20\x36\xd1\x65\x99\xf8\x25\ +\x23\x87\xa1\x35\x06\x76\x2e\x32\x8b\x84\x7a\xd9\xaa\xe7\x25\x03\ +\xd8\x77\x4a\xd6\x09\x9f\x6e\x9e\x16\xa4\x6f\x15\x3e\xf1\x62\xcd\ +\x28\xc1\xeb\xa2\x13\xcb\x6f\x15\x41\x77\x1c\x17\x3c\xfe\xca\xe5\ +\x5b\x06\xb0\x78\x7d\x65\x94\x28\x76\x91\xfe\x8c\xfa\xbb\xf1\xb3\ +\x55\x27\x84\x65\x35\xef\x07\x21\x46\xba\x6b\x68\xb6\xed\x36\xb3\ +\xf1\x38\x4a\x08\x9f\x8e\x7a\xe9\xbf\xb9\xcf\x48\x5b\xfa\x0f\x8d\ +\x12\xaf\x80\xfa\xe9\xb8\x0b\x29\x5d\x2c\x52\x92\x1d\x58\x3b\xe7\ +\x82\x53\xf1\x1b\x10\x13\x15\x1d\xbb\x3a\x9f\xed\xdd\x61\x03\x4d\ +\xdc\x89\x6b\x83\x5f\x01\x9e\x80\x8f\xc0\x2e\x69\xd0\x2d\xf0\x1e\ +\x18\x1a\x32\x26\x2e\x76\xac\x3b\x6c\x23\x0b\x8b\x7f\xdc\xe8\x4e\ +\xb7\xab\x26\x1f\x81\x8e\x2b\xd6\x78\xf3\x56\xaf\xe0\xef\x33\xf2\ +\x0d\x07\xb7\x3c\xa2\xf9\x90\x87\x26\x49\xf1\x31\x15\x0c\x72\xf6\ +\xe0\x67\x39\x23\x47\x9f\x8e\x34\x9f\x80\xd0\x90\x88\xaf\x26\xd2\ +\x99\x12\x54\xc7\x08\x8b\xa9\xaf\x12\x01\x3d\xfd\x1e\x9e\x7f\x44\ +\x33\xc2\xcc\xfd\xa9\xbb\x33\x5f\x29\x77\xf4\xc4\xae\xae\xf1\xee\ +\x77\x08\x5d\xef\x97\x42\x3a\xc1\x1b\x7e\xc9\x23\x65\xcc\xf6\x5e\ +\x6e\x77\x47\xed\x80\xeb\x1d\x59\xbd\xce\xe9\x8b\x5c\xa7\xdb\x0d\ +\x08\x9c\x9c\xfe\xa6\xf5\x0e\xd7\x6e\x8f\x1b\x7a\x95\x28\xab\xdb\ +\x99\xbd\x9f\xf0\x76\xfa\xdd\xd0\xf0\x49\xea\x7c\x7d\x9f\xc8\x76\ +\xfb\xde\xd0\x4b\x6c\x59\x7d\xaf\xef\x0b\x1e\x9d\x9e\x37\x34\x78\ +\x92\x7a\x5e\xef\x95\xf5\x23\x85\x76\xe0\xbd\x09\x59\x5d\xcf\x1c\ +\xc7\xf9\xbe\x17\xf8\x9c\xfe\x0f\x06\x3a\xf1\x1b\x7a\x67\x47\xd6\ +\xe0\x35\x7b\xc3\xf7\x48\xe5\x78\xde\xb6\xce\x8b\xf3\xbf\xe2\x95\ +\x83\x51\xaa\xc7\xc0\x00\x4a\xec\x80\x23\x4d\x9c\xbf\xa3\x10\xee\ +\x3d\x75\xee\x46\xf0\x79\x5b\x05\x53\x75\x39\xbf\x99\x8a\x3f\xc3\ +\x32\xbf\xf9\x0f\xb1\xb1\x20\x51\ +\x00\x00\x08\x05\ +\x3c\ +\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ +\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ +\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ +\x6e\x6f\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x43\x72\x65\x61\x74\ +\x65\x64\x20\x77\x69\x74\x68\x20\x49\x6e\x6b\x73\x63\x61\x70\x65\ +\x20\x28\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x29\x20\x2d\x2d\x3e\x0a\ +\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x64\ +\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\ +\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\x6e\x74\x73\x2f\x31\ +\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x63\x63\ +\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\x65\x61\x74\x69\x76\ +\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\x67\x2f\x6e\x73\x23\ +\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x72\x64\x66\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ +\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\x32\x2d\x72\x64\x66\ +\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\x22\x0a\x20\x20\x20\ +\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\x68\x74\x74\x70\x3a\ +\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\ +\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3d\ +\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\ +\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\ +\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\x6f\x64\x69\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2e\ +\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\x2e\x6e\x65\x74\x2f\ +\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2d\x30\x2e\x64\ +\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\ +\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x6e\ +\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x22\x0a\x20\x20\x20\x69\x64\x3d\x22\x73\x76\x67\x33\x30\ +\x33\x39\x22\x0a\x20\x20\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\ +\x31\x2e\x31\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x30\x2e\x39\x32\x2e\x31\ +\x20\x72\x31\x35\x33\x37\x31\x22\x0a\x20\x20\x20\x77\x69\x64\x74\ +\x68\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\x33\x35\x22\x0a\x20\x20\ +\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x33\x34\x2e\x31\x33\x33\x33\ +\x33\x35\x22\x0a\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\ +\x64\x6f\x63\x6e\x61\x6d\x65\x3d\x22\x52\x4f\x49\x5f\x70\x6f\x69\ +\x6e\x74\x65\x72\x2e\x73\x76\x67\x22\x0a\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x78\x64\x70\ +\x69\x3d\x22\x36\x37\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x79\x64\x70\x69\x3d\x22\ +\x36\x37\x22\x3e\x0a\x20\x20\x3c\x6d\x65\x74\x61\x64\x61\x74\x61\ +\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6d\x65\x74\x61\x64\x61\ +\x74\x61\x33\x30\x34\x35\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\x64\ +\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x63\x63\ +\x3a\x57\x6f\x72\x6b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\ +\x64\x66\x3a\x61\x62\x6f\x75\x74\x3d\x22\x22\x3e\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\ +\x69\x6d\x61\x67\x65\x2f\x73\x76\x67\x2b\x78\x6d\x6c\x3c\x2f\x64\ +\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x3c\x64\x63\x3a\x74\x79\x70\x65\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x72\x65\x73\x6f\x75\x72\ +\x63\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\ +\x6f\x72\x67\x2f\x64\x63\x2f\x64\x63\x6d\x69\x74\x79\x70\x65\x2f\ +\x53\x74\x69\x6c\x6c\x49\x6d\x61\x67\x65\x22\x20\x2f\x3e\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x69\x74\x6c\x65\ +\x3e\x3c\x2f\x64\x63\x3a\x74\x69\x74\x6c\x65\x3e\x0a\x20\x20\x20\ +\x20\x20\x20\x3c\x2f\x63\x63\x3a\x57\x6f\x72\x6b\x3e\x0a\x20\x20\ +\x20\x20\x3c\x2f\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x3c\ +\x2f\x6d\x65\x74\x61\x64\x61\x74\x61\x3e\x0a\x20\x20\x3c\x64\x65\ +\x66\x73\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x64\x65\x66\x73\ +\x33\x30\x34\x33\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x73\x6f\x64\x69\ +\x70\x6f\x64\x69\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x0a\x20\ +\x20\x20\x20\x20\x70\x61\x67\x65\x63\x6f\x6c\x6f\x72\x3d\x22\x23\ +\x66\x66\x66\x66\x66\x66\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\ +\x64\x65\x72\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x36\x36\x36\x36\x36\ +\x36\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x6f\x70\ +\x61\x63\x69\x74\x79\x3d\x22\x31\x22\x0a\x20\x20\x20\x20\x20\x6f\ +\x62\x6a\x65\x63\x74\x74\x6f\x6c\x65\x72\x61\x6e\x63\x65\x3d\x22\ +\x31\x30\x22\x0a\x20\x20\x20\x20\x20\x67\x72\x69\x64\x74\x6f\x6c\ +\x65\x72\x61\x6e\x63\x65\x3d\x22\x31\x30\x22\x0a\x20\x20\x20\x20\ +\x20\x67\x75\x69\x64\x65\x74\x6f\x6c\x65\x72\x61\x6e\x63\x65\x3d\ +\x22\x31\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x70\x61\x67\x65\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\ +\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x70\x61\x67\x65\x73\x68\x61\x64\x6f\x77\x3d\x22\x32\x22\x0a\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\ +\x6e\x64\x6f\x77\x2d\x77\x69\x64\x74\x68\x3d\x22\x31\x33\x36\x36\ +\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x77\x69\x6e\x64\x6f\x77\x2d\x68\x65\x69\x67\x68\x74\x3d\x22\x37\ +\x30\x38\x22\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6e\x61\x6d\ +\x65\x64\x76\x69\x65\x77\x33\x30\x34\x31\x22\x0a\x20\x20\x20\x20\ +\x20\x73\x68\x6f\x77\x67\x72\x69\x64\x3d\x22\x66\x61\x6c\x73\x65\ +\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x7a\x6f\x6f\x6d\x3d\x22\x33\x2e\x36\x38\x37\x35\x22\x0a\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x78\x3d\x22\ +\x34\x33\x2e\x38\x31\x35\x31\x34\x33\x22\x0a\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x79\x3d\x22\x31\x37\x2e\ +\x31\x30\x31\x32\x37\x39\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x78\x3d\x22\ +\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x79\x3d\x22\x30\x22\x0a\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\ +\x6f\x77\x2d\x6d\x61\x78\x69\x6d\x69\x7a\x65\x64\x3d\x22\x31\x22\ +\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\ +\x75\x72\x72\x65\x6e\x74\x2d\x6c\x61\x79\x65\x72\x3d\x22\x73\x76\ +\x67\x33\x30\x33\x39\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x70\x61\x74\ +\x68\x0a\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\ +\x6c\x6c\x3a\x23\x66\x33\x66\x33\x66\x33\x3b\x66\x69\x6c\x6c\x2d\ +\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x73\x74\x72\x6f\x6b\x65\ +\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ +\x77\x69\x64\x74\x68\x3a\x31\x2e\x33\x36\x36\x30\x30\x30\x30\x36\ +\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\ +\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\ +\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\ +\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x70\x61\x69\x6e\ +\x74\x2d\x6f\x72\x64\x65\x72\x3a\x6e\x6f\x72\x6d\x61\x6c\x22\x0a\ +\x20\x20\x20\x20\x20\x64\x3d\x22\x6d\x20\x31\x35\x2e\x32\x30\x34\ +\x39\x37\x35\x2c\x38\x2e\x37\x39\x36\x32\x31\x31\x20\x76\x20\x33\ +\x2e\x33\x35\x37\x34\x32\x32\x20\x33\x2e\x33\x35\x39\x33\x37\x35\ +\x20\x48\x20\x31\x31\x2e\x33\x32\x34\x31\x31\x36\x20\x37\x2e\x34\ +\x34\x33\x32\x35\x36\x39\x20\x76\x20\x33\x2e\x33\x35\x37\x34\x32\ +\x32\x20\x68\x20\x33\x2e\x38\x38\x30\x38\x35\x39\x31\x20\x33\x2e\ +\x38\x38\x30\x38\x35\x39\x20\x76\x20\x33\x2e\x33\x35\x37\x34\x32\ +\x32\x20\x33\x2e\x33\x35\x39\x33\x37\x35\x20\x68\x20\x33\x2e\x38\ +\x38\x32\x38\x31\x33\x20\x56\x20\x32\x32\x2e\x32\x32\x37\x38\x35\ +\x32\x20\x31\x38\x2e\x38\x37\x30\x34\x33\x20\x68\x20\x33\x2e\x38\ +\x38\x30\x38\x35\x39\x20\x33\x2e\x38\x38\x30\x38\x35\x39\x20\x56\ +\x20\x31\x35\x2e\x35\x31\x33\x30\x30\x38\x20\x48\x20\x32\x32\x2e\ +\x39\x36\x38\x36\x34\x37\x20\x31\x39\x2e\x30\x38\x37\x37\x38\x38\ +\x20\x56\x20\x31\x32\x2e\x31\x35\x33\x36\x33\x33\x20\x38\x2e\x37\ +\x39\x36\x32\x31\x31\x20\x5a\x22\x0a\x20\x20\x20\x20\x20\x69\x64\ +\x3d\x22\x72\x65\x63\x74\x38\x38\x38\x2d\x36\x31\x2d\x36\x2d\x39\ +\x2d\x37\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x63\x6f\x6e\x6e\x65\x63\x74\x6f\x72\x2d\x63\x75\x72\x76\ +\x61\x74\x75\x72\x65\x3d\x22\x30\x22\x20\x2f\x3e\x0a\x3c\x2f\x73\ +\x76\x67\x3e\x0a\ " qt_resource_name = b"\ \x00\x07\ -\x07\x3b\xe0\xb3\ -\x00\x70\ -\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\x00\x73\ -\x00\x07\ \x07\x60\x5a\x22\ \x00\x70\ \x00\x6f\x00\x69\x00\x6e\x00\x74\x00\x65\x00\x72\ +\x00\x07\ +\x07\x3b\xe0\xb3\ +\x00\x70\ +\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\x00\x73\ +\x00\x21\ +\x03\xbc\xd8\xde\ +\x00\x73\ +\x00\x65\x00\x6d\x00\x69\x00\x61\x00\x75\x00\x74\x00\x6f\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x63\x00\x63\x00\x6c\x00\x61\x00\x73\ +\x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\ +\ \x00\x05\ \x00\x6f\xa6\x53\ \x00\x69\ \x00\x63\x00\x6f\x00\x6e\x00\x73\ -\x00\x0f\ -\x04\x0a\xbe\x87\ -\x00\x52\ -\x00\x4f\x00\x49\x00\x5f\x00\x70\x00\x6f\x00\x69\x00\x6e\x00\x74\x00\x65\x00\x72\x00\x2e\x00\x73\x00\x76\x00\x67\ -\x00\x21\ -\x03\xbc\xd8\xde\ +\x00\x31\ +\x08\xcd\x14\x07\ \x00\x73\ \x00\x65\x00\x6d\x00\x69\x00\x61\x00\x75\x00\x74\x00\x6f\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x63\x00\x63\x00\x6c\x00\x61\x00\x73\ \x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\ +\x00\x5f\x00\x7a\x00\x6f\x00\x6f\x00\x6d\x00\x5f\x00\x74\x00\x6f\x00\x5f\x00\x52\x00\x4f\x00\x49\x00\x2e\x00\x73\x00\x76\x00\x67\ \ -\x00\x3b\ -\x00\xf7\x85\xe7\ +\x00\x2b\ +\x0b\x55\x18\xa7\ \x00\x73\ \x00\x65\x00\x6d\x00\x69\x00\x61\x00\x75\x00\x74\x00\x6f\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x63\x00\x63\x00\x6c\x00\x61\x00\x73\ \x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\ -\x00\x5f\x00\x72\x00\x65\x00\x63\x00\x6c\x00\x61\x00\x73\x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\ -\x00\x6e\x00\x5f\x00\x74\x00\x6f\x00\x6f\x00\x6c\x00\x2e\x00\x73\x00\x76\x00\x67\ -\x00\x2c\ -\x0a\x73\xf2\x07\ +\x00\x5f\x00\x62\x00\x61\x00\x74\x00\x63\x00\x68\x00\x2e\x00\x73\x00\x76\x00\x67\ +\x00\x35\ +\x01\x5a\xa1\xc7\ \x00\x73\ \x00\x65\x00\x6d\x00\x69\x00\x61\x00\x75\x00\x74\x00\x6f\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x63\x00\x63\x00\x6c\x00\x61\x00\x73\ \x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\ -\x00\x5f\x00\x65\x00\x78\x00\x70\x00\x6f\x00\x72\x00\x74\x00\x2e\x00\x73\x00\x76\x00\x67\ -\x00\x36\ -\x07\x83\x81\x87\ +\x00\x5f\x00\x7a\x00\x6f\x00\x6f\x00\x6d\x00\x5f\x00\x74\x00\x6f\x00\x5f\x00\x70\x00\x72\x00\x65\x00\x76\x00\x69\x00\x65\x00\x77\ +\x00\x2e\x00\x73\x00\x76\x00\x67\ +\x00\x2d\ +\x09\x19\xff\xe7\ \x00\x73\ \x00\x65\x00\x6d\x00\x69\x00\x61\x00\x75\x00\x74\x00\x6f\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x63\x00\x63\x00\x6c\x00\x61\x00\x73\ \x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\ -\x00\x5f\x00\x61\x00\x64\x00\x64\x00\x5f\x00\x62\x00\x61\x00\x6e\x00\x64\x00\x73\x00\x65\x00\x74\x00\x5f\x00\x74\x00\x6f\x00\x6f\ -\x00\x6c\x00\x2e\x00\x73\x00\x76\x00\x67\ +\x00\x5f\x00\x6f\x00\x73\x00\x6d\x00\x5f\x00\x61\x00\x64\x00\x64\x00\x2e\x00\x73\x00\x76\x00\x67\ +\x00\x35\ +\x00\x7f\x00\xe7\ +\x00\x73\ +\x00\x65\x00\x6d\x00\x69\x00\x61\x00\x75\x00\x74\x00\x6f\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x63\x00\x63\x00\x6c\x00\x61\x00\x73\ +\x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\ +\x00\x5f\x00\x6d\x00\x65\x00\x72\x00\x67\x00\x65\x00\x5f\x00\x73\x00\x69\x00\x67\x00\x6e\x00\x5f\x00\x74\x00\x6f\x00\x6f\x00\x6c\ +\x00\x2e\x00\x73\x00\x76\x00\x67\ +\x00\x08\ +\x0c\x33\x57\x07\ +\x00\x68\ +\x00\x65\x00\x6c\x00\x70\x00\x2e\x00\x73\x00\x76\x00\x67\ \x00\x33\ \x0d\x1b\x39\x27\ \x00\x73\ @@ -16681,93 +17642,106 @@ \x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\ \x00\x5f\x00\x61\x00\x64\x00\x64\x00\x5f\x00\x73\x00\x69\x00\x67\x00\x6e\x00\x5f\x00\x74\x00\x6f\x00\x6f\x00\x6c\x00\x2e\x00\x73\ \x00\x76\x00\x67\ -\x00\x34\ -\x00\xc8\xd6\x67\ +\x00\x30\ +\x09\x73\xbf\x47\ \x00\x73\ \x00\x65\x00\x6d\x00\x69\x00\x61\x00\x75\x00\x74\x00\x6f\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x63\x00\x63\x00\x6c\x00\x61\x00\x73\ \x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\ -\x00\x5f\x00\x74\x00\x68\x00\x72\x00\x65\x00\x73\x00\x68\x00\x6f\x00\x6c\x00\x64\x00\x5f\x00\x74\x00\x6f\x00\x6f\x00\x6c\x00\x2e\ -\x00\x73\x00\x76\x00\x67\ -\x00\x3a\ -\x0a\x7e\x58\x47\ +\x00\x5f\x00\x63\x00\x6c\x00\x61\x00\x73\x00\x73\x00\x5f\x00\x74\x00\x6f\x00\x6f\x00\x6c\x00\x2e\x00\x73\x00\x76\x00\x67\ +\x00\x38\ +\x0c\x5f\xd5\x87\ \x00\x73\ \x00\x65\x00\x6d\x00\x69\x00\x61\x00\x75\x00\x74\x00\x6f\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x63\x00\x63\x00\x6c\x00\x61\x00\x73\ \x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\ -\x00\x5f\x00\x63\x00\x6c\x00\x61\x00\x73\x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x5f\ -\x00\x73\x00\x69\x00\x65\x00\x76\x00\x65\x00\x2e\x00\x73\x00\x76\x00\x67\ -\x00\x31\ -\x0b\x06\xec\x67\ +\x00\x5f\x00\x63\x00\x6c\x00\x6f\x00\x75\x00\x64\x00\x5f\x00\x6d\x00\x61\x00\x73\x00\x6b\x00\x69\x00\x6e\x00\x67\x00\x5f\x00\x74\ +\x00\x6f\x00\x6f\x00\x6c\x00\x2e\x00\x73\x00\x76\x00\x67\ +\x00\x2d\ +\x0c\xed\xcc\x47\ \x00\x73\ \x00\x65\x00\x6d\x00\x69\x00\x61\x00\x75\x00\x74\x00\x6f\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x63\x00\x63\x00\x6c\x00\x61\x00\x73\ \x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\ -\x00\x5f\x00\x72\x00\x6f\x00\x69\x00\x5f\x00\x6f\x00\x70\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x73\x00\x2e\x00\x73\x00\x76\x00\x67\ -\ -\x00\x33\ -\x0d\x6b\x5d\xa7\ +\x00\x5f\x00\x6f\x00\x70\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x73\x00\x2e\x00\x73\x00\x76\x00\x67\ +\x00\x36\ +\x07\x83\x81\x87\ \x00\x73\ \x00\x65\x00\x6d\x00\x69\x00\x61\x00\x75\x00\x74\x00\x6f\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x63\x00\x63\x00\x6c\x00\x61\x00\x73\ \x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\ -\x00\x5f\x00\x6f\x00\x72\x00\x64\x00\x65\x00\x72\x00\x5f\x00\x62\x00\x79\x00\x5f\x00\x64\x00\x61\x00\x74\x00\x65\x00\x2e\x00\x73\ -\x00\x76\x00\x67\ -\x00\x2e\ -\x09\xbb\x8e\x67\ +\x00\x5f\x00\x61\x00\x64\x00\x64\x00\x5f\x00\x62\x00\x61\x00\x6e\x00\x64\x00\x73\x00\x65\x00\x74\x00\x5f\x00\x74\x00\x6f\x00\x6f\ +\x00\x6c\x00\x2e\x00\x73\x00\x76\x00\x67\ +\x00\x36\ +\x05\x2e\xaf\xa7\ \x00\x73\ \x00\x65\x00\x6d\x00\x69\x00\x61\x00\x75\x00\x74\x00\x6f\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x63\x00\x63\x00\x6c\x00\x61\x00\x73\ \x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\ -\x00\x5f\x00\x70\x00\x63\x00\x61\x00\x5f\x00\x74\x00\x6f\x00\x6f\x00\x6c\x00\x2e\x00\x73\x00\x76\x00\x67\ -\x00\x3c\ -\x00\x8a\xdd\xc7\ +\x00\x5f\x00\x75\x00\x6e\x00\x64\x00\x6f\x00\x5f\x00\x65\x00\x64\x00\x69\x00\x74\x00\x5f\x00\x72\x00\x61\x00\x73\x00\x74\x00\x65\ +\x00\x72\x00\x2e\x00\x73\x00\x76\x00\x67\ +\x00\x3b\ +\x00\xf7\x85\xe7\ \x00\x73\ \x00\x65\x00\x6d\x00\x69\x00\x61\x00\x75\x00\x74\x00\x6f\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x63\x00\x63\x00\x6c\x00\x61\x00\x73\ \x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\ -\x00\x5f\x00\x72\x00\x65\x00\x70\x00\x72\x00\x6f\x00\x6a\x00\x65\x00\x63\x00\x74\x00\x5f\x00\x72\x00\x61\x00\x73\x00\x74\x00\x65\ -\x00\x72\x00\x5f\x00\x62\x00\x61\x00\x6e\x00\x64\x00\x73\x00\x2e\x00\x73\x00\x76\x00\x67\ -\x00\x2e\ -\x08\x42\x8e\x67\ +\x00\x5f\x00\x72\x00\x65\x00\x63\x00\x6c\x00\x61\x00\x73\x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\ +\x00\x6e\x00\x5f\x00\x74\x00\x6f\x00\x6f\x00\x6c\x00\x2e\x00\x73\x00\x76\x00\x67\ +\x00\x31\ +\x08\x14\xc3\x87\ \x00\x73\ \x00\x65\x00\x6d\x00\x69\x00\x61\x00\x75\x00\x74\x00\x6f\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x63\x00\x63\x00\x6c\x00\x61\x00\x73\ \x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\ -\x00\x5f\x00\x72\x00\x6f\x00\x69\x00\x5f\x00\x74\x00\x6f\x00\x6f\x00\x6c\x00\x2e\x00\x73\x00\x76\x00\x67\ -\x00\x3a\ -\x0b\xe7\xf2\x67\ +\x00\x5f\x00\x65\x00\x64\x00\x69\x00\x74\x00\x5f\x00\x72\x00\x61\x00\x73\x00\x74\x00\x65\x00\x72\x00\x2e\x00\x73\x00\x76\x00\x67\ +\ +\x00\x33\ +\x05\xfb\x52\x67\ +\x00\x73\ +\x00\x65\x00\x6d\x00\x69\x00\x61\x00\x75\x00\x74\x00\x6f\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x63\x00\x63\x00\x6c\x00\x61\x00\x73\ +\x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\ +\x00\x5f\x00\x6f\x00\x72\x00\x64\x00\x65\x00\x72\x00\x5f\x00\x62\x00\x79\x00\x5f\x00\x6e\x00\x61\x00\x6d\x00\x65\x00\x2e\x00\x73\ +\x00\x76\x00\x67\ +\x00\x2b\ +\x0b\xec\x1f\x07\ +\x00\x73\ +\x00\x65\x00\x6d\x00\x69\x00\x61\x00\x75\x00\x74\x00\x6f\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x63\x00\x63\x00\x6c\x00\x61\x00\x73\ +\x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\ +\x00\x5f\x00\x64\x00\x6f\x00\x63\x00\x6b\x00\x73\x00\x2e\x00\x73\x00\x76\x00\x67\ +\x00\x2f\ +\x0d\x9b\xac\xc7\ \x00\x73\ \x00\x65\x00\x6d\x00\x69\x00\x61\x00\x75\x00\x74\x00\x6f\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x63\x00\x63\x00\x6c\x00\x61\x00\x73\ \x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\ -\x00\x5f\x00\x63\x00\x72\x00\x6f\x00\x73\x00\x73\x00\x5f\x00\x63\x00\x6c\x00\x61\x00\x73\x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\ -\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x2e\x00\x73\x00\x76\x00\x67\ -\x00\x39\ -\x0f\xd5\x33\xe7\ +\x00\x5f\x00\x6d\x00\x6f\x00\x76\x00\x65\x00\x5f\x00\x64\x00\x6f\x00\x77\x00\x6e\x00\x2e\x00\x73\x00\x76\x00\x67\ +\x00\x35\ +\x02\x01\x3b\xe7\ \x00\x73\ \x00\x65\x00\x6d\x00\x69\x00\x61\x00\x75\x00\x74\x00\x6f\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x63\x00\x63\x00\x6c\x00\x61\x00\x73\ \x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\ -\x00\x5f\x00\x62\x00\x61\x00\x6e\x00\x64\x00\x63\x00\x61\x00\x6c\x00\x63\x00\x5f\x00\x65\x00\x78\x00\x70\x00\x72\x00\x65\x00\x73\ -\x00\x73\x00\x69\x00\x6f\x00\x6e\x00\x2e\x00\x73\x00\x76\x00\x67\ -\x00\x2d\ -\x0c\xed\xcc\x47\ +\x00\x5f\x00\x73\x00\x61\x00\x76\x00\x65\x00\x5f\x00\x70\x00\x6c\x00\x6f\x00\x74\x00\x5f\x00\x69\x00\x6d\x00\x61\x00\x67\x00\x65\ +\x00\x2e\x00\x73\x00\x76\x00\x67\ +\x00\x34\ +\x0b\x58\x32\x67\ \x00\x73\ \x00\x65\x00\x6d\x00\x69\x00\x61\x00\x75\x00\x74\x00\x6f\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x63\x00\x63\x00\x6c\x00\x61\x00\x73\ \x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\ -\x00\x5f\x00\x6f\x00\x70\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x73\x00\x2e\x00\x73\x00\x76\x00\x67\ -\x00\x33\ -\x05\xfb\x52\x67\ +\x00\x5f\x00\x63\x00\x6c\x00\x61\x00\x73\x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x2e\ +\x00\x73\x00\x76\x00\x67\ +\x00\x34\ +\x0b\xd0\x68\xc7\ \x00\x73\ \x00\x65\x00\x6d\x00\x69\x00\x61\x00\x75\x00\x74\x00\x6f\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x63\x00\x63\x00\x6c\x00\x61\x00\x73\ \x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\ -\x00\x5f\x00\x6f\x00\x72\x00\x64\x00\x65\x00\x72\x00\x5f\x00\x62\x00\x79\x00\x5f\x00\x6e\x00\x61\x00\x6d\x00\x65\x00\x2e\x00\x73\ -\x00\x76\x00\x67\ -\x00\x3c\ -\x06\x49\x1a\x87\ +\x00\x5f\x00\x74\x00\x72\x00\x61\x00\x69\x00\x6e\x00\x69\x00\x6e\x00\x67\x00\x5f\x00\x69\x00\x6e\x00\x70\x00\x75\x00\x74\x00\x2e\ +\x00\x73\x00\x76\x00\x67\ +\x00\x32\ +\x0b\x90\x78\x87\ \x00\x73\ \x00\x65\x00\x6d\x00\x69\x00\x61\x00\x75\x00\x74\x00\x6f\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x63\x00\x63\x00\x6c\x00\x61\x00\x73\ \x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\ -\x00\x5f\x00\x63\x00\x6c\x00\x61\x00\x73\x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x5f\ -\x00\x65\x00\x72\x00\x6f\x00\x73\x00\x69\x00\x6f\x00\x6e\x00\x2e\x00\x73\x00\x76\x00\x67\ -\x00\x2f\ -\x05\x5c\x0b\x27\ +\x00\x5f\x00\x70\x00\x72\x00\x65\x00\x76\x00\x69\x00\x65\x00\x77\x00\x5f\x00\x72\x00\x65\x00\x64\x00\x6f\x00\x2e\x00\x73\x00\x76\ +\x00\x67\ +\x00\x2b\ +\x08\x09\x78\x27\ \x00\x73\ \x00\x65\x00\x6d\x00\x69\x00\x61\x00\x75\x00\x74\x00\x6f\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x63\x00\x63\x00\x6c\x00\x61\x00\x73\ \x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\ -\x00\x5f\x00\x63\x00\x6c\x00\x69\x00\x70\x00\x5f\x00\x74\x00\x6f\x00\x6f\x00\x6c\x00\x2e\x00\x73\x00\x76\x00\x67\ +\x00\x5f\x00\x72\x00\x65\x00\x73\x00\x65\x00\x74\x00\x2e\x00\x73\x00\x76\x00\x67\ \x00\x3c\ \x0f\xbb\x15\x07\ \x00\x73\ @@ -16775,99 +17749,103 @@ \x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\ \x00\x5f\x00\x64\x00\x6f\x00\x77\x00\x6e\x00\x6c\x00\x6f\x00\x61\x00\x64\x00\x5f\x00\x69\x00\x6d\x00\x61\x00\x67\x00\x65\x00\x5f\ \x00\x70\x00\x72\x00\x65\x00\x76\x00\x69\x00\x65\x00\x77\x00\x2e\x00\x73\x00\x76\x00\x67\ -\x00\x2e\ -\x00\xfe\x9b\xa7\ +\x00\x32\ +\x02\x74\x17\x67\ \x00\x73\ \x00\x65\x00\x6d\x00\x69\x00\x61\x00\x75\x00\x74\x00\x6f\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x63\x00\x63\x00\x6c\x00\x61\x00\x73\ \x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\ -\x00\x5f\x00\x6f\x00\x70\x00\x65\x00\x6e\x00\x5f\x00\x64\x00\x69\x00\x72\x00\x2e\x00\x73\x00\x76\x00\x67\ -\x00\x2c\ -\x0a\x26\x7c\x67\ +\x00\x5f\x00\x72\x00\x6f\x00\x69\x00\x5f\x00\x6d\x00\x75\x00\x6c\x00\x74\x00\x69\x00\x70\x00\x6c\x00\x65\x00\x2e\x00\x73\x00\x76\ +\x00\x67\ +\x00\x2d\ +\x08\x78\xe0\x27\ \x00\x73\ \x00\x65\x00\x6d\x00\x69\x00\x61\x00\x75\x00\x74\x00\x6f\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x63\x00\x63\x00\x6c\x00\x61\x00\x73\ \x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\ -\x00\x5f\x00\x72\x00\x65\x00\x6d\x00\x6f\x00\x76\x00\x65\x00\x2e\x00\x73\x00\x76\x00\x67\ -\x00\x3d\ -\x03\xe9\x26\x87\ +\x00\x5f\x00\x6d\x00\x6f\x00\x76\x00\x65\x00\x5f\x00\x75\x00\x70\x00\x2e\x00\x73\x00\x76\x00\x67\ +\x00\x45\ +\x03\x19\xe7\x47\ \x00\x73\ \x00\x65\x00\x6d\x00\x69\x00\x61\x00\x75\x00\x74\x00\x6f\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x63\x00\x63\x00\x6c\x00\x61\x00\x73\ \x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\ -\x00\x5f\x00\x73\x00\x63\x00\x61\x00\x74\x00\x74\x00\x65\x00\x72\x00\x5f\x00\x72\x00\x61\x00\x73\x00\x74\x00\x65\x00\x72\x00\x5f\ -\x00\x74\x00\x65\x00\x6d\x00\x70\x00\x5f\x00\x52\x00\x4f\x00\x49\x00\x2e\x00\x73\x00\x76\x00\x67\ -\x00\x33\ -\x0c\x3f\xc2\x67\ +\x00\x5f\x00\x62\x00\x61\x00\x6e\x00\x64\x00\x73\x00\x65\x00\x74\x00\x5f\x00\x63\x00\x75\x00\x6d\x00\x75\x00\x6c\x00\x61\x00\x74\ +\x00\x69\x00\x76\x00\x65\x00\x5f\x00\x73\x00\x74\x00\x72\x00\x65\x00\x74\x00\x63\x00\x68\x00\x5f\x00\x74\x00\x6f\x00\x6f\x00\x6c\ +\x00\x2e\x00\x73\x00\x76\x00\x67\ +\x00\x3c\ +\x03\xd6\xc9\xc7\ \x00\x73\ \x00\x65\x00\x6d\x00\x69\x00\x61\x00\x75\x00\x74\x00\x6f\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x63\x00\x63\x00\x6c\x00\x61\x00\x73\ \x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\ -\x00\x5f\x00\x6c\x00\x61\x00\x6e\x00\x64\x00\x73\x00\x61\x00\x74\x00\x38\x00\x5f\x00\x74\x00\x6f\x00\x6f\x00\x6c\x00\x2e\x00\x73\ -\x00\x76\x00\x67\ -\x00\x2e\ -\x0b\x5f\xf5\xc7\ +\x00\x5f\x00\x7a\x00\x6f\x00\x6e\x00\x61\x00\x6c\x00\x5f\x00\x73\x00\x74\x00\x61\x00\x74\x00\x5f\x00\x72\x00\x61\x00\x73\x00\x74\ +\x00\x65\x00\x72\x00\x5f\x00\x74\x00\x6f\x00\x6f\x00\x6c\x00\x2e\x00\x73\x00\x76\x00\x67\ +\x00\x25\ +\x08\xe6\x23\x67\ \x00\x73\ \x00\x65\x00\x6d\x00\x69\x00\x61\x00\x75\x00\x74\x00\x6f\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x63\x00\x63\x00\x6c\x00\x61\x00\x73\ \x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\ -\x00\x5f\x00\x73\x00\x61\x00\x76\x00\x65\x00\x5f\x00\x72\x00\x6f\x00\x69\x00\x2e\x00\x73\x00\x76\x00\x67\ -\x00\x35\ -\x00\x7f\x00\xe7\ +\x00\x2e\x00\x73\x00\x76\x00\x67\ +\x00\x2c\ +\x0a\x72\x64\x07\ \x00\x73\ \x00\x65\x00\x6d\x00\x69\x00\x61\x00\x75\x00\x74\x00\x6f\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x63\x00\x63\x00\x6c\x00\x61\x00\x73\ \x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\ -\x00\x5f\x00\x6d\x00\x65\x00\x72\x00\x67\x00\x65\x00\x5f\x00\x73\x00\x69\x00\x67\x00\x6e\x00\x5f\x00\x74\x00\x6f\x00\x6f\x00\x6c\ -\x00\x2e\x00\x73\x00\x76\x00\x67\ -\x00\x34\ -\x0b\x25\x0c\xa7\ +\x00\x5f\x00\x69\x00\x6d\x00\x70\x00\x6f\x00\x72\x00\x74\x00\x2e\x00\x73\x00\x76\x00\x67\ +\x00\x33\ +\x0d\xca\x79\x07\ \x00\x73\ \x00\x65\x00\x6d\x00\x69\x00\x61\x00\x75\x00\x74\x00\x6f\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x63\x00\x63\x00\x6c\x00\x61\x00\x73\ \x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\ -\x00\x5f\x00\x64\x00\x6f\x00\x77\x00\x6e\x00\x6c\x00\x6f\x00\x61\x00\x64\x00\x5f\x00\x61\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x2e\ -\x00\x73\x00\x76\x00\x67\ +\x00\x5f\x00\x73\x00\x65\x00\x61\x00\x72\x00\x63\x00\x68\x00\x5f\x00\x69\x00\x6d\x00\x61\x00\x67\x00\x65\x00\x73\x00\x2e\x00\x73\ +\x00\x76\x00\x67\ \x00\x2c\ -\x0a\x72\x64\x07\ +\x0a\x26\x7c\x67\ \x00\x73\ \x00\x65\x00\x6d\x00\x69\x00\x61\x00\x75\x00\x74\x00\x6f\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x63\x00\x63\x00\x6c\x00\x61\x00\x73\ \x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\ -\x00\x5f\x00\x69\x00\x6d\x00\x70\x00\x6f\x00\x72\x00\x74\x00\x2e\x00\x73\x00\x76\x00\x67\ -\x00\x35\ -\x02\x01\x3b\xe7\ +\x00\x5f\x00\x72\x00\x65\x00\x6d\x00\x6f\x00\x76\x00\x65\x00\x2e\x00\x73\x00\x76\x00\x67\ +\x00\x3c\ +\x00\x8a\xdd\xc7\ \x00\x73\ \x00\x65\x00\x6d\x00\x69\x00\x61\x00\x75\x00\x74\x00\x6f\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x63\x00\x63\x00\x6c\x00\x61\x00\x73\ \x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\ -\x00\x5f\x00\x73\x00\x61\x00\x76\x00\x65\x00\x5f\x00\x70\x00\x6c\x00\x6f\x00\x74\x00\x5f\x00\x69\x00\x6d\x00\x61\x00\x67\x00\x65\ -\x00\x2e\x00\x73\x00\x76\x00\x67\ -\x00\x37\ -\x06\x63\x81\x07\ +\x00\x5f\x00\x72\x00\x65\x00\x70\x00\x72\x00\x6f\x00\x6a\x00\x65\x00\x63\x00\x74\x00\x5f\x00\x72\x00\x61\x00\x73\x00\x74\x00\x65\ +\x00\x72\x00\x5f\x00\x62\x00\x61\x00\x6e\x00\x64\x00\x73\x00\x2e\x00\x73\x00\x76\x00\x67\ +\x00\x2d\ +\x01\xf6\x20\xc7\ \x00\x73\ \x00\x65\x00\x6d\x00\x69\x00\x61\x00\x75\x00\x74\x00\x6f\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x63\x00\x63\x00\x6c\x00\x61\x00\x73\ \x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\ -\x00\x5f\x00\x73\x00\x70\x00\x65\x00\x63\x00\x74\x00\x72\x00\x61\x00\x6c\x00\x5f\x00\x64\x00\x69\x00\x73\x00\x74\x00\x61\x00\x6e\ -\x00\x63\x00\x65\x00\x2e\x00\x73\x00\x76\x00\x67\ -\x00\x33\ -\x0c\xdd\xa2\x27\ +\x00\x5f\x00\x70\x00\x72\x00\x65\x00\x76\x00\x69\x00\x65\x00\x77\x00\x2e\x00\x73\x00\x76\x00\x67\ +\x00\x32\ +\x03\xcc\xbb\x27\ \x00\x73\ \x00\x65\x00\x6d\x00\x69\x00\x61\x00\x75\x00\x74\x00\x6f\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x63\x00\x63\x00\x6c\x00\x61\x00\x73\ \x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\ -\x00\x5f\x00\x62\x00\x61\x00\x6e\x00\x64\x00\x63\x00\x61\x00\x6c\x00\x63\x00\x5f\x00\x74\x00\x6f\x00\x6f\x00\x6c\x00\x2e\x00\x73\ -\x00\x76\x00\x67\ +\x00\x5f\x00\x73\x00\x70\x00\x6c\x00\x69\x00\x74\x00\x5f\x00\x72\x00\x61\x00\x73\x00\x74\x00\x65\x00\x72\x00\x2e\x00\x73\x00\x76\ +\x00\x67\ +\x00\x09\ +\x0f\xa8\x87\xa7\ +\x00\x67\ +\x00\x75\x00\x69\x00\x64\x00\x65\x00\x2e\x00\x73\x00\x76\x00\x67\ \x00\x31\ -\x08\xcd\x14\x07\ +\x0b\x10\xd2\x67\ \x00\x73\ \x00\x65\x00\x6d\x00\x69\x00\x61\x00\x75\x00\x74\x00\x6f\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x63\x00\x63\x00\x6c\x00\x61\x00\x73\ \x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\ -\x00\x5f\x00\x7a\x00\x6f\x00\x6f\x00\x6d\x00\x5f\x00\x74\x00\x6f\x00\x5f\x00\x52\x00\x4f\x00\x49\x00\x2e\x00\x73\x00\x76\x00\x67\ +\x00\x5f\x00\x72\x00\x65\x00\x70\x00\x6f\x00\x72\x00\x74\x00\x5f\x00\x74\x00\x6f\x00\x6f\x00\x6c\x00\x2e\x00\x73\x00\x76\x00\x67\ \ -\x00\x2b\ -\x0b\x0b\x11\x07\ +\x00\x2e\ +\x08\x72\x6e\x67\ \x00\x73\ \x00\x65\x00\x6d\x00\x69\x00\x61\x00\x75\x00\x74\x00\x6f\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x63\x00\x63\x00\x6c\x00\x61\x00\x73\ \x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\ -\x00\x5f\x00\x65\x00\x6e\x00\x74\x00\x65\x00\x72\x00\x2e\x00\x73\x00\x76\x00\x67\ -\x00\x38\ -\x0c\x5f\xd5\x87\ +\x00\x5f\x00\x72\x00\x67\x00\x62\x00\x5f\x00\x74\x00\x6f\x00\x6f\x00\x6c\x00\x2e\x00\x73\x00\x76\x00\x67\ +\x00\x33\ +\x06\x9a\x7d\x47\ \x00\x73\ \x00\x65\x00\x6d\x00\x69\x00\x61\x00\x75\x00\x74\x00\x6f\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x63\x00\x63\x00\x6c\x00\x61\x00\x73\ \x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\ -\x00\x5f\x00\x63\x00\x6c\x00\x6f\x00\x75\x00\x64\x00\x5f\x00\x6d\x00\x61\x00\x73\x00\x6b\x00\x69\x00\x6e\x00\x67\x00\x5f\x00\x74\ -\x00\x6f\x00\x6f\x00\x6c\x00\x2e\x00\x73\x00\x76\x00\x67\ +\x00\x5f\x00\x7a\x00\x6f\x00\x6f\x00\x6d\x00\x5f\x00\x74\x00\x6f\x00\x5f\x00\x49\x00\x6d\x00\x61\x00\x67\x00\x65\x00\x2e\x00\x73\ +\x00\x76\x00\x67\ \x00\x3d\ \x0a\x2f\xdc\xc7\ \x00\x73\ @@ -16875,21 +17853,6 @@ \x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\ \x00\x5f\x00\x63\x00\x6c\x00\x61\x00\x73\x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x5f\ \x00\x64\x00\x69\x00\x6c\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x2e\x00\x73\x00\x76\x00\x67\ -\x00\x33\ -\x0d\xca\x79\x07\ -\x00\x73\ -\x00\x65\x00\x6d\x00\x69\x00\x61\x00\x75\x00\x74\x00\x6f\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x63\x00\x63\x00\x6c\x00\x61\x00\x73\ -\x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\ -\x00\x5f\x00\x73\x00\x65\x00\x61\x00\x72\x00\x63\x00\x68\x00\x5f\x00\x69\x00\x6d\x00\x61\x00\x67\x00\x65\x00\x73\x00\x2e\x00\x73\ -\x00\x76\x00\x67\ -\x00\x45\ -\x03\x19\xe7\x47\ -\x00\x73\ -\x00\x65\x00\x6d\x00\x69\x00\x61\x00\x75\x00\x74\x00\x6f\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x63\x00\x63\x00\x6c\x00\x61\x00\x73\ -\x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\ -\x00\x5f\x00\x62\x00\x61\x00\x6e\x00\x64\x00\x73\x00\x65\x00\x74\x00\x5f\x00\x63\x00\x75\x00\x6d\x00\x75\x00\x6c\x00\x61\x00\x74\ -\x00\x69\x00\x76\x00\x65\x00\x5f\x00\x73\x00\x74\x00\x72\x00\x65\x00\x74\x00\x63\x00\x68\x00\x5f\x00\x74\x00\x6f\x00\x6f\x00\x6c\ -\x00\x2e\x00\x73\x00\x76\x00\x67\ \x00\x35\ \x0d\x30\x6f\x07\ \x00\x73\ @@ -16897,140 +17860,124 @@ \x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\ \x00\x5f\x00\x62\x00\x61\x00\x6e\x00\x64\x00\x5f\x00\x70\x00\x72\x00\x6f\x00\x63\x00\x65\x00\x73\x00\x73\x00\x69\x00\x6e\x00\x67\ \x00\x2e\x00\x73\x00\x76\x00\x67\ -\x00\x2d\ -\x08\x78\xe0\x27\ +\x00\x30\ +\x01\xe6\xc8\xc7\ \x00\x73\ \x00\x65\x00\x6d\x00\x69\x00\x61\x00\x75\x00\x74\x00\x6f\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x63\x00\x63\x00\x6c\x00\x61\x00\x73\ \x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\ -\x00\x5f\x00\x6d\x00\x6f\x00\x76\x00\x65\x00\x5f\x00\x75\x00\x70\x00\x2e\x00\x73\x00\x76\x00\x67\ +\x00\x5f\x00\x63\x00\x6c\x00\x75\x00\x73\x00\x74\x00\x65\x00\x72\x00\x69\x00\x6e\x00\x67\x00\x2e\x00\x73\x00\x76\x00\x67\ \x00\x2e\ -\x07\x8b\xc8\x87\ +\x0b\x5f\xf5\xc7\ \x00\x73\ \x00\x65\x00\x6d\x00\x69\x00\x61\x00\x75\x00\x74\x00\x6f\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x63\x00\x63\x00\x6c\x00\x61\x00\x73\ \x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\ -\x00\x5f\x00\x6e\x00\x65\x00\x77\x00\x5f\x00\x66\x00\x69\x00\x6c\x00\x65\x00\x2e\x00\x73\x00\x76\x00\x67\ -\x00\x2e\ -\x08\x72\x6e\x67\ +\x00\x5f\x00\x73\x00\x61\x00\x76\x00\x65\x00\x5f\x00\x72\x00\x6f\x00\x69\x00\x2e\x00\x73\x00\x76\x00\x67\ +\x00\x29\ +\x0e\x16\x94\x87\ \x00\x73\ \x00\x65\x00\x6d\x00\x69\x00\x61\x00\x75\x00\x74\x00\x6f\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x63\x00\x63\x00\x6c\x00\x61\x00\x73\ \x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\ -\x00\x5f\x00\x72\x00\x67\x00\x62\x00\x5f\x00\x74\x00\x6f\x00\x6f\x00\x6c\x00\x2e\x00\x73\x00\x76\x00\x67\ -\x00\x09\ -\x0f\xa8\x87\xa7\ -\x00\x67\ -\x00\x75\x00\x69\x00\x64\x00\x65\x00\x2e\x00\x73\x00\x76\x00\x67\ -\x00\x30\ -\x02\x41\xc2\x67\ +\x00\x5f\x00\x61\x00\x64\x00\x64\x00\x2e\x00\x73\x00\x76\x00\x67\ +\x00\x2d\ +\x09\x10\x3d\xe7\ \x00\x73\ \x00\x65\x00\x6d\x00\x69\x00\x61\x00\x75\x00\x74\x00\x6f\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x63\x00\x63\x00\x6c\x00\x61\x00\x73\ \x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\ -\x00\x5f\x00\x73\x00\x65\x00\x6c\x00\x65\x00\x63\x00\x74\x00\x5f\x00\x61\x00\x6c\x00\x6c\x00\x2e\x00\x73\x00\x76\x00\x67\ -\x00\x08\ -\x0c\x33\x57\x07\ -\x00\x68\ -\x00\x65\x00\x6c\x00\x70\x00\x2e\x00\x73\x00\x76\x00\x67\ -\x00\x2f\ -\x06\xff\x4b\xe7\ +\x00\x5f\x00\x6b\x00\x6d\x00\x6c\x00\x5f\x00\x61\x00\x64\x00\x64\x00\x2e\x00\x73\x00\x76\x00\x67\ +\x00\x33\ +\x0c\xdd\xa2\x27\ \x00\x73\ \x00\x65\x00\x6d\x00\x69\x00\x61\x00\x75\x00\x74\x00\x6f\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x63\x00\x63\x00\x6c\x00\x61\x00\x73\ \x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\ -\x00\x5f\x00\x73\x00\x69\x00\x67\x00\x6e\x00\x5f\x00\x74\x00\x6f\x00\x6f\x00\x6c\x00\x2e\x00\x73\x00\x76\x00\x67\ -\x00\x32\ -\x07\x2c\x8e\x07\ +\x00\x5f\x00\x62\x00\x61\x00\x6e\x00\x64\x00\x63\x00\x61\x00\x6c\x00\x63\x00\x5f\x00\x74\x00\x6f\x00\x6f\x00\x6c\x00\x2e\x00\x73\ +\x00\x76\x00\x67\ +\x00\x2e\ +\x08\x42\x8e\x67\ \x00\x73\ \x00\x65\x00\x6d\x00\x69\x00\x61\x00\x75\x00\x74\x00\x6f\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x63\x00\x63\x00\x6c\x00\x61\x00\x73\ \x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\ -\x00\x5f\x00\x73\x00\x74\x00\x61\x00\x63\x00\x6b\x00\x5f\x00\x72\x00\x61\x00\x73\x00\x74\x00\x65\x00\x72\x00\x2e\x00\x73\x00\x76\ -\x00\x67\ +\x00\x5f\x00\x72\x00\x6f\x00\x69\x00\x5f\x00\x74\x00\x6f\x00\x6f\x00\x6c\x00\x2e\x00\x73\x00\x76\x00\x67\ +\x00\x2e\ +\x07\x8b\xc8\x87\ +\x00\x73\ +\x00\x65\x00\x6d\x00\x69\x00\x61\x00\x75\x00\x74\x00\x6f\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x63\x00\x63\x00\x6c\x00\x61\x00\x73\ +\x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\ +\x00\x5f\x00\x6e\x00\x65\x00\x77\x00\x5f\x00\x66\x00\x69\x00\x6c\x00\x65\x00\x2e\x00\x73\x00\x76\x00\x67\ \x00\x29\ \x00\x30\x94\xe7\ \x00\x73\ \x00\x65\x00\x6d\x00\x69\x00\x61\x00\x75\x00\x74\x00\x6f\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x63\x00\x63\x00\x6c\x00\x61\x00\x73\ \x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\ \x00\x5f\x00\x72\x00\x75\x00\x6e\x00\x2e\x00\x73\x00\x76\x00\x67\ -\x00\x42\ -\x00\x32\x99\x07\ +\x00\x3c\ +\x06\x49\x1a\x87\ \x00\x73\ \x00\x65\x00\x6d\x00\x69\x00\x61\x00\x75\x00\x74\x00\x6f\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x63\x00\x63\x00\x6c\x00\x61\x00\x73\ \x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\ -\x00\x5f\x00\x62\x00\x61\x00\x6e\x00\x64\x00\x73\x00\x65\x00\x74\x00\x5f\x00\x73\x00\x74\x00\x64\x00\x5f\x00\x64\x00\x65\x00\x76\ -\x00\x5f\x00\x73\x00\x74\x00\x72\x00\x65\x00\x74\x00\x63\x00\x68\x00\x5f\x00\x74\x00\x6f\x00\x6f\x00\x6c\x00\x2e\x00\x73\x00\x76\ -\x00\x67\ -\x00\x3b\ -\x08\x9a\x1a\xc7\ +\x00\x5f\x00\x63\x00\x6c\x00\x61\x00\x73\x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x5f\ +\x00\x65\x00\x72\x00\x6f\x00\x73\x00\x69\x00\x6f\x00\x6e\x00\x2e\x00\x73\x00\x76\x00\x67\ +\x00\x33\ +\x08\x3e\x26\x67\ \x00\x73\ \x00\x65\x00\x6d\x00\x69\x00\x61\x00\x75\x00\x74\x00\x6f\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x63\x00\x63\x00\x6c\x00\x61\x00\x73\ \x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\ -\x00\x5f\x00\x62\x00\x61\x00\x6e\x00\x64\x00\x5f\x00\x63\x00\x6f\x00\x6d\x00\x62\x00\x69\x00\x6e\x00\x61\x00\x74\x00\x69\x00\x6f\ -\x00\x6e\x00\x5f\x00\x74\x00\x6f\x00\x6f\x00\x6c\x00\x2e\x00\x73\x00\x76\x00\x67\ +\x00\x5f\x00\x75\x00\x6e\x00\x64\x00\x6f\x00\x5f\x00\x73\x00\x61\x00\x76\x00\x65\x00\x5f\x00\x72\x00\x6f\x00\x69\x00\x2e\x00\x73\ +\x00\x76\x00\x67\ \x00\x42\ -\x03\xe4\x77\xa7\ +\x00\x32\x99\x07\ \x00\x73\ \x00\x65\x00\x6d\x00\x69\x00\x61\x00\x75\x00\x74\x00\x6f\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x63\x00\x63\x00\x6c\x00\x61\x00\x73\ \x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\ -\x00\x5f\x00\x63\x00\x61\x00\x6c\x00\x63\x00\x75\x00\x6c\x00\x61\x00\x74\x00\x65\x00\x5f\x00\x73\x00\x70\x00\x65\x00\x63\x00\x74\ -\x00\x72\x00\x61\x00\x6c\x00\x5f\x00\x64\x00\x69\x00\x73\x00\x74\x00\x61\x00\x6e\x00\x63\x00\x65\x00\x73\x00\x2e\x00\x73\x00\x76\ +\x00\x5f\x00\x62\x00\x61\x00\x6e\x00\x64\x00\x73\x00\x65\x00\x74\x00\x5f\x00\x73\x00\x74\x00\x64\x00\x5f\x00\x64\x00\x65\x00\x76\ +\x00\x5f\x00\x73\x00\x74\x00\x72\x00\x65\x00\x74\x00\x63\x00\x68\x00\x5f\x00\x74\x00\x6f\x00\x6f\x00\x6c\x00\x2e\x00\x73\x00\x76\ \x00\x67\ -\x00\x3b\ -\x05\x89\xb6\xe7\ -\x00\x73\ -\x00\x65\x00\x6d\x00\x69\x00\x61\x00\x75\x00\x74\x00\x6f\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x63\x00\x63\x00\x6c\x00\x61\x00\x73\ -\x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\ -\x00\x5f\x00\x76\x00\x65\x00\x63\x00\x74\x00\x6f\x00\x72\x00\x5f\x00\x74\x00\x6f\x00\x5f\x00\x72\x00\x61\x00\x73\x00\x74\x00\x65\ -\x00\x72\x00\x5f\x00\x74\x00\x6f\x00\x6f\x00\x6c\x00\x2e\x00\x73\x00\x76\x00\x67\ -\x00\x2c\ -\x09\x95\x7c\x87\ -\x00\x73\ -\x00\x65\x00\x6d\x00\x69\x00\x61\x00\x75\x00\x74\x00\x6f\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x63\x00\x63\x00\x6c\x00\x61\x00\x73\ -\x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\ -\x00\x5f\x00\x72\x00\x65\x00\x6c\x00\x6f\x00\x61\x00\x64\x00\x2e\x00\x73\x00\x76\x00\x67\ -\x00\x2b\ -\x0b\xec\x1f\x07\ +\x00\x39\ +\x0f\xd5\x33\xe7\ \x00\x73\ \x00\x65\x00\x6d\x00\x69\x00\x61\x00\x75\x00\x74\x00\x6f\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x63\x00\x63\x00\x6c\x00\x61\x00\x73\ \x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\ -\x00\x5f\x00\x64\x00\x6f\x00\x63\x00\x6b\x00\x73\x00\x2e\x00\x73\x00\x76\x00\x67\ -\x00\x31\ -\x0b\x10\xd2\x67\ +\x00\x5f\x00\x62\x00\x61\x00\x6e\x00\x64\x00\x63\x00\x61\x00\x6c\x00\x63\x00\x5f\x00\x65\x00\x78\x00\x70\x00\x72\x00\x65\x00\x73\ +\x00\x73\x00\x69\x00\x6f\x00\x6e\x00\x2e\x00\x73\x00\x76\x00\x67\ +\x00\x3a\ +\x0a\x7e\x58\x47\ \x00\x73\ \x00\x65\x00\x6d\x00\x69\x00\x61\x00\x75\x00\x74\x00\x6f\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x63\x00\x63\x00\x6c\x00\x61\x00\x73\ \x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\ -\x00\x5f\x00\x72\x00\x65\x00\x70\x00\x6f\x00\x72\x00\x74\x00\x5f\x00\x74\x00\x6f\x00\x6f\x00\x6c\x00\x2e\x00\x73\x00\x76\x00\x67\ -\ -\x00\x2d\ -\x09\x10\x3d\xe7\ +\x00\x5f\x00\x63\x00\x6c\x00\x61\x00\x73\x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x5f\ +\x00\x73\x00\x69\x00\x65\x00\x76\x00\x65\x00\x2e\x00\x73\x00\x76\x00\x67\ +\x00\x3a\ +\x0b\xe7\xf2\x67\ \x00\x73\ \x00\x65\x00\x6d\x00\x69\x00\x61\x00\x75\x00\x74\x00\x6f\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x63\x00\x63\x00\x6c\x00\x61\x00\x73\ \x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\ -\x00\x5f\x00\x6b\x00\x6d\x00\x6c\x00\x5f\x00\x61\x00\x64\x00\x64\x00\x2e\x00\x73\x00\x76\x00\x67\ +\x00\x5f\x00\x63\x00\x72\x00\x6f\x00\x73\x00\x73\x00\x5f\x00\x63\x00\x6c\x00\x61\x00\x73\x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\ +\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x2e\x00\x73\x00\x76\x00\x67\ \x00\x32\ -\x08\xc0\xeb\xc7\ +\x0c\xc2\x5d\xe7\ \x00\x73\ \x00\x65\x00\x6d\x00\x69\x00\x61\x00\x75\x00\x74\x00\x6f\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x63\x00\x63\x00\x6c\x00\x61\x00\x73\ \x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\ -\x00\x5f\x00\x70\x00\x6f\x00\x69\x00\x6e\x00\x74\x00\x65\x00\x72\x00\x5f\x00\x74\x00\x6f\x00\x6f\x00\x6c\x00\x2e\x00\x73\x00\x76\ +\x00\x5f\x00\x73\x00\x63\x00\x61\x00\x74\x00\x74\x00\x65\x00\x72\x00\x5f\x00\x74\x00\x6f\x00\x6f\x00\x6c\x00\x2e\x00\x73\x00\x76\ \x00\x67\ -\x00\x33\ -\x08\x31\xe6\x67\ +\x00\x30\ +\x03\xf4\xa6\x67\ \x00\x73\ \x00\x65\x00\x6d\x00\x69\x00\x61\x00\x75\x00\x74\x00\x6f\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x63\x00\x63\x00\x6c\x00\x61\x00\x73\ \x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\ -\x00\x5f\x00\x72\x00\x65\x00\x64\x00\x6f\x00\x5f\x00\x73\x00\x61\x00\x76\x00\x65\x00\x5f\x00\x72\x00\x6f\x00\x69\x00\x2e\x00\x73\ -\x00\x76\x00\x67\ +\x00\x5f\x00\x72\x00\x6f\x00\x69\x00\x5f\x00\x73\x00\x69\x00\x6e\x00\x67\x00\x6c\x00\x65\x00\x2e\x00\x73\x00\x76\x00\x67\ \x00\x32\ -\x02\x74\x17\x67\ +\x01\xae\xc7\x27\ \x00\x73\ \x00\x65\x00\x6d\x00\x69\x00\x61\x00\x75\x00\x74\x00\x6f\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x63\x00\x63\x00\x6c\x00\x61\x00\x73\ \x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\ -\x00\x5f\x00\x72\x00\x6f\x00\x69\x00\x5f\x00\x6d\x00\x75\x00\x6c\x00\x74\x00\x69\x00\x70\x00\x6c\x00\x65\x00\x2e\x00\x73\x00\x76\ +\x00\x5f\x00\x70\x00\x6f\x00\x73\x00\x74\x00\x5f\x00\x70\x00\x72\x00\x6f\x00\x63\x00\x65\x00\x73\x00\x73\x00\x2e\x00\x73\x00\x76\ \x00\x67\ -\x00\x34\ -\x0f\xca\xfb\x27\ +\x00\x2c\ +\x09\x95\x7c\x87\ \x00\x73\ \x00\x65\x00\x6d\x00\x69\x00\x61\x00\x75\x00\x74\x00\x6f\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x63\x00\x63\x00\x6c\x00\x61\x00\x73\ \x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\ -\x00\x5f\x00\x64\x00\x6f\x00\x77\x00\x6e\x00\x6c\x00\x6f\x00\x61\x00\x64\x00\x5f\x00\x6c\x00\x6f\x00\x67\x00\x69\x00\x6e\x00\x2e\ -\x00\x73\x00\x76\x00\x67\ +\x00\x5f\x00\x72\x00\x65\x00\x6c\x00\x6f\x00\x61\x00\x64\x00\x2e\x00\x73\x00\x76\x00\x67\ \x00\x35\ \x05\x02\xfb\xa7\ \x00\x73\ @@ -17038,114 +17985,133 @@ \x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\ \x00\x5f\x00\x6e\x00\x65\x00\x69\x00\x67\x00\x68\x00\x62\x00\x6f\x00\x72\x00\x5f\x00\x70\x00\x69\x00\x78\x00\x65\x00\x6c\x00\x73\ \x00\x2e\x00\x73\x00\x76\x00\x67\ -\x00\x29\ -\x0e\x16\x94\x87\ +\x00\x34\ +\x0f\xca\xfb\x27\ \x00\x73\ \x00\x65\x00\x6d\x00\x69\x00\x61\x00\x75\x00\x74\x00\x6f\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x63\x00\x63\x00\x6c\x00\x61\x00\x73\ \x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\ -\x00\x5f\x00\x61\x00\x64\x00\x64\x00\x2e\x00\x73\x00\x76\x00\x67\ -\x00\x33\ -\x06\x9a\x7d\x47\ +\x00\x5f\x00\x64\x00\x6f\x00\x77\x00\x6e\x00\x6c\x00\x6f\x00\x61\x00\x64\x00\x5f\x00\x6c\x00\x6f\x00\x67\x00\x69\x00\x6e\x00\x2e\ +\x00\x73\x00\x76\x00\x67\ +\x00\x32\ +\x08\xc0\xeb\xc7\ \x00\x73\ \x00\x65\x00\x6d\x00\x69\x00\x61\x00\x75\x00\x74\x00\x6f\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x63\x00\x63\x00\x6c\x00\x61\x00\x73\ \x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\ -\x00\x5f\x00\x7a\x00\x6f\x00\x6f\x00\x6d\x00\x5f\x00\x74\x00\x6f\x00\x5f\x00\x49\x00\x6d\x00\x61\x00\x67\x00\x65\x00\x2e\x00\x73\ -\x00\x76\x00\x67\ +\x00\x5f\x00\x70\x00\x6f\x00\x69\x00\x6e\x00\x74\x00\x65\x00\x72\x00\x5f\x00\x74\x00\x6f\x00\x6f\x00\x6c\x00\x2e\x00\x73\x00\x76\ +\x00\x67\ \x00\x32\ -\x03\xcc\xbb\x27\ +\x07\x2c\x8e\x07\ \x00\x73\ \x00\x65\x00\x6d\x00\x69\x00\x61\x00\x75\x00\x74\x00\x6f\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x63\x00\x63\x00\x6c\x00\x61\x00\x73\ \x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\ -\x00\x5f\x00\x73\x00\x70\x00\x6c\x00\x69\x00\x74\x00\x5f\x00\x72\x00\x61\x00\x73\x00\x74\x00\x65\x00\x72\x00\x2e\x00\x73\x00\x76\ +\x00\x5f\x00\x73\x00\x74\x00\x61\x00\x63\x00\x6b\x00\x5f\x00\x72\x00\x61\x00\x73\x00\x74\x00\x65\x00\x72\x00\x2e\x00\x73\x00\x76\ \x00\x67\ -\x00\x3d\ -\x0b\x0c\xe5\xa7\ +\x00\x34\ +\x00\xc8\xd6\x67\ \x00\x73\ \x00\x65\x00\x6d\x00\x69\x00\x61\x00\x75\x00\x74\x00\x6f\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x63\x00\x63\x00\x6c\x00\x61\x00\x73\ \x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\ -\x00\x5f\x00\x69\x00\x6d\x00\x70\x00\x6f\x00\x72\x00\x74\x00\x5f\x00\x73\x00\x70\x00\x65\x00\x63\x00\x74\x00\x72\x00\x61\x00\x6c\ -\x00\x5f\x00\x6c\x00\x69\x00\x62\x00\x72\x00\x61\x00\x72\x00\x79\x00\x2e\x00\x73\x00\x76\x00\x67\ -\x00\x2e\ -\x09\xaf\x8e\x07\ +\x00\x5f\x00\x74\x00\x68\x00\x72\x00\x65\x00\x73\x00\x68\x00\x6f\x00\x6c\x00\x64\x00\x5f\x00\x74\x00\x6f\x00\x6f\x00\x6c\x00\x2e\ +\x00\x73\x00\x76\x00\x67\ +\x00\x37\ +\x06\x63\x81\x07\ \x00\x73\ \x00\x65\x00\x6d\x00\x69\x00\x61\x00\x75\x00\x74\x00\x6f\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x63\x00\x63\x00\x6c\x00\x61\x00\x73\ \x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\ -\x00\x5f\x00\x72\x00\x6f\x00\x69\x00\x5f\x00\x72\x00\x65\x00\x64\x00\x6f\x00\x2e\x00\x73\x00\x76\x00\x67\ +\x00\x5f\x00\x73\x00\x70\x00\x65\x00\x63\x00\x74\x00\x72\x00\x61\x00\x6c\x00\x5f\x00\x64\x00\x69\x00\x73\x00\x74\x00\x61\x00\x6e\ +\x00\x63\x00\x65\x00\x2e\x00\x73\x00\x76\x00\x67\ \x00\x30\ -\x09\x73\xbf\x47\ +\x09\xb7\x00\xe7\ \x00\x73\ \x00\x65\x00\x6d\x00\x69\x00\x61\x00\x75\x00\x74\x00\x6f\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x63\x00\x63\x00\x6c\x00\x61\x00\x73\ \x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\ -\x00\x5f\x00\x63\x00\x6c\x00\x61\x00\x73\x00\x73\x00\x5f\x00\x74\x00\x6f\x00\x6f\x00\x6c\x00\x2e\x00\x73\x00\x76\x00\x67\ +\x00\x5f\x00\x6d\x00\x61\x00\x6e\x00\x75\x00\x61\x00\x6c\x00\x5f\x00\x52\x00\x4f\x00\x49\x00\x2e\x00\x73\x00\x76\x00\x67\ \x00\x32\ -\x01\xae\xc7\x27\ +\x0c\xae\xea\xe7\ \x00\x73\ \x00\x65\x00\x6d\x00\x69\x00\x61\x00\x75\x00\x74\x00\x6f\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x63\x00\x63\x00\x6c\x00\x61\x00\x73\ \x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\ -\x00\x5f\x00\x70\x00\x6f\x00\x73\x00\x74\x00\x5f\x00\x70\x00\x72\x00\x6f\x00\x63\x00\x65\x00\x73\x00\x73\x00\x2e\x00\x73\x00\x76\ +\x00\x5f\x00\x62\x00\x61\x00\x6e\x00\x64\x00\x73\x00\x65\x00\x74\x00\x5f\x00\x74\x00\x6f\x00\x6f\x00\x6c\x00\x2e\x00\x73\x00\x76\ \x00\x67\ -\x00\x2b\ -\x08\x09\x78\x27\ +\x00\x3d\ +\x0b\x0c\xe5\xa7\ \x00\x73\ \x00\x65\x00\x6d\x00\x69\x00\x61\x00\x75\x00\x74\x00\x6f\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x63\x00\x63\x00\x6c\x00\x61\x00\x73\ \x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\ -\x00\x5f\x00\x72\x00\x65\x00\x73\x00\x65\x00\x74\x00\x2e\x00\x73\x00\x76\x00\x67\ -\x00\x30\ -\x03\xf4\xa6\x67\ +\x00\x5f\x00\x69\x00\x6d\x00\x70\x00\x6f\x00\x72\x00\x74\x00\x5f\x00\x73\x00\x70\x00\x65\x00\x63\x00\x74\x00\x72\x00\x61\x00\x6c\ +\x00\x5f\x00\x6c\x00\x69\x00\x62\x00\x72\x00\x61\x00\x72\x00\x79\x00\x2e\x00\x73\x00\x76\x00\x67\ +\x00\x34\ +\x0b\x25\x0c\xa7\ \x00\x73\ \x00\x65\x00\x6d\x00\x69\x00\x61\x00\x75\x00\x74\x00\x6f\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x63\x00\x63\x00\x6c\x00\x61\x00\x73\ \x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\ -\x00\x5f\x00\x72\x00\x6f\x00\x69\x00\x5f\x00\x73\x00\x69\x00\x6e\x00\x67\x00\x6c\x00\x65\x00\x2e\x00\x73\x00\x76\x00\x67\ +\x00\x5f\x00\x64\x00\x6f\x00\x77\x00\x6e\x00\x6c\x00\x6f\x00\x61\x00\x64\x00\x5f\x00\x61\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x2e\ +\x00\x73\x00\x76\x00\x67\ \x00\x35\ -\x01\x5a\xa1\xc7\ +\x0c\x28\x19\x87\ \x00\x73\ \x00\x65\x00\x6d\x00\x69\x00\x61\x00\x75\x00\x74\x00\x6f\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x63\x00\x63\x00\x6c\x00\x61\x00\x73\ \x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\ -\x00\x5f\x00\x7a\x00\x6f\x00\x6f\x00\x6d\x00\x5f\x00\x74\x00\x6f\x00\x5f\x00\x70\x00\x72\x00\x65\x00\x76\x00\x69\x00\x65\x00\x77\ +\x00\x5f\x00\x64\x00\x6f\x00\x77\x00\x6e\x00\x6c\x00\x6f\x00\x61\x00\x64\x00\x5f\x00\x73\x00\x65\x00\x61\x00\x72\x00\x63\x00\x68\ \x00\x2e\x00\x73\x00\x76\x00\x67\ -\x00\x2b\ -\x0b\x55\x18\xa7\ +\x00\x33\ +\x02\x83\x9e\x27\ \x00\x73\ \x00\x65\x00\x6d\x00\x69\x00\x61\x00\x75\x00\x74\x00\x6f\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x63\x00\x63\x00\x6c\x00\x61\x00\x73\ \x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\ -\x00\x5f\x00\x62\x00\x61\x00\x74\x00\x63\x00\x68\x00\x2e\x00\x73\x00\x76\x00\x67\ -\x00\x2e\ -\x07\xf0\x2f\xe7\ +\x00\x5f\x00\x73\x00\x65\x00\x74\x00\x74\x00\x69\x00\x6e\x00\x67\x00\x73\x00\x5f\x00\x74\x00\x6f\x00\x6f\x00\x6c\x00\x2e\x00\x73\ +\x00\x76\x00\x67\ +\x00\x2f\ +\x06\xff\x4b\xe7\ \x00\x73\ \x00\x65\x00\x6d\x00\x69\x00\x61\x00\x75\x00\x74\x00\x6f\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x63\x00\x63\x00\x6c\x00\x61\x00\x73\ \x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\ -\x00\x5f\x00\x66\x00\x69\x00\x74\x00\x5f\x00\x70\x00\x6c\x00\x6f\x00\x74\x00\x2e\x00\x73\x00\x76\x00\x67\ -\x00\x32\ -\x0c\xae\xea\xe7\ +\x00\x5f\x00\x73\x00\x69\x00\x67\x00\x6e\x00\x5f\x00\x74\x00\x6f\x00\x6f\x00\x6c\x00\x2e\x00\x73\x00\x76\x00\x67\ +\x00\x3b\ +\x08\x9a\x1a\xc7\ \x00\x73\ \x00\x65\x00\x6d\x00\x69\x00\x61\x00\x75\x00\x74\x00\x6f\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x63\x00\x63\x00\x6c\x00\x61\x00\x73\ \x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\ -\x00\x5f\x00\x62\x00\x61\x00\x6e\x00\x64\x00\x73\x00\x65\x00\x74\x00\x5f\x00\x74\x00\x6f\x00\x6f\x00\x6c\x00\x2e\x00\x73\x00\x76\ -\x00\x67\ +\x00\x5f\x00\x62\x00\x61\x00\x6e\x00\x64\x00\x5f\x00\x63\x00\x6f\x00\x6d\x00\x62\x00\x69\x00\x6e\x00\x61\x00\x74\x00\x69\x00\x6f\ +\x00\x6e\x00\x5f\x00\x74\x00\x6f\x00\x6f\x00\x6c\x00\x2e\x00\x73\x00\x76\x00\x67\ \x00\x2f\ -\x0d\x9b\xac\xc7\ +\x03\x9c\x4c\x27\ \x00\x73\ \x00\x65\x00\x6d\x00\x69\x00\x61\x00\x75\x00\x74\x00\x6f\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x63\x00\x63\x00\x6c\x00\x61\x00\x73\ \x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\ -\x00\x5f\x00\x6d\x00\x6f\x00\x76\x00\x65\x00\x5f\x00\x64\x00\x6f\x00\x77\x00\x6e\x00\x2e\x00\x73\x00\x76\x00\x67\ -\x00\x33\ -\x02\x83\x9e\x27\ +\x00\x5f\x00\x6f\x00\x70\x00\x65\x00\x6e\x00\x5f\x00\x66\x00\x69\x00\x6c\x00\x65\x00\x2e\x00\x73\x00\x76\x00\x67\ +\x00\x3d\ +\x0b\x0c\x28\xa7\ \x00\x73\ \x00\x65\x00\x6d\x00\x69\x00\x61\x00\x75\x00\x74\x00\x6f\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x63\x00\x63\x00\x6c\x00\x61\x00\x73\ \x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\ -\x00\x5f\x00\x73\x00\x65\x00\x74\x00\x74\x00\x69\x00\x6e\x00\x67\x00\x73\x00\x5f\x00\x74\x00\x6f\x00\x6f\x00\x6c\x00\x2e\x00\x73\ -\x00\x76\x00\x67\ -\x00\x34\ -\x0b\xd0\x68\xc7\ +\x00\x5f\x00\x65\x00\x78\x00\x70\x00\x6f\x00\x72\x00\x74\x00\x5f\x00\x73\x00\x70\x00\x65\x00\x63\x00\x74\x00\x72\x00\x61\x00\x6c\ +\x00\x5f\x00\x6c\x00\x69\x00\x62\x00\x72\x00\x61\x00\x72\x00\x79\x00\x2e\x00\x73\x00\x76\x00\x67\ +\x00\x2e\ +\x09\xaf\x8e\x07\ \x00\x73\ \x00\x65\x00\x6d\x00\x69\x00\x61\x00\x75\x00\x74\x00\x6f\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x63\x00\x63\x00\x6c\x00\x61\x00\x73\ \x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\ -\x00\x5f\x00\x74\x00\x72\x00\x61\x00\x69\x00\x6e\x00\x69\x00\x6e\x00\x67\x00\x5f\x00\x69\x00\x6e\x00\x70\x00\x75\x00\x74\x00\x2e\ -\x00\x73\x00\x76\x00\x67\ -\x00\x0f\ -\x08\x44\x34\x67\ -\x00\x66\ -\x00\x72\x00\x6f\x00\x6d\x00\x47\x00\x49\x00\x53\x00\x74\x00\x6f\x00\x52\x00\x53\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x5f\x00\x72\x00\x6f\x00\x69\x00\x5f\x00\x72\x00\x65\x00\x64\x00\x6f\x00\x2e\x00\x73\x00\x76\x00\x67\ +\x00\x2e\ +\x00\xfe\x9b\xa7\ +\x00\x73\ +\x00\x65\x00\x6d\x00\x69\x00\x61\x00\x75\x00\x74\x00\x6f\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x63\x00\x63\x00\x6c\x00\x61\x00\x73\ +\x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\ +\x00\x5f\x00\x6f\x00\x70\x00\x65\x00\x6e\x00\x5f\x00\x64\x00\x69\x00\x72\x00\x2e\x00\x73\x00\x76\x00\x67\ +\x00\x2a\ +\x01\x2c\xbe\x27\ +\x00\x73\ +\x00\x65\x00\x6d\x00\x69\x00\x61\x00\x75\x00\x74\x00\x6f\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x63\x00\x63\x00\x6c\x00\x61\x00\x73\ +\x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\ +\x00\x5f\x00\x68\x00\x6f\x00\x6d\x00\x65\x00\x2e\x00\x73\x00\x76\x00\x67\ +\x00\x3d\ +\x03\xe9\x26\x87\ +\x00\x73\ +\x00\x65\x00\x6d\x00\x69\x00\x61\x00\x75\x00\x74\x00\x6f\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x63\x00\x63\x00\x6c\x00\x61\x00\x73\ +\x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\ +\x00\x5f\x00\x73\x00\x63\x00\x61\x00\x74\x00\x74\x00\x65\x00\x72\x00\x5f\x00\x72\x00\x61\x00\x73\x00\x74\x00\x65\x00\x72\x00\x5f\ +\x00\x74\x00\x65\x00\x6d\x00\x70\x00\x5f\x00\x52\x00\x4f\x00\x49\x00\x2e\x00\x73\x00\x76\x00\x67\ \x00\x33\ \x0a\x12\x1b\xa7\ \x00\x73\ @@ -17153,403 +18119,424 @@ \x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\ \x00\x5f\x00\x61\x00\x63\x00\x63\x00\x75\x00\x72\x00\x61\x00\x63\x00\x79\x00\x5f\x00\x74\x00\x6f\x00\x6f\x00\x6c\x00\x2e\x00\x73\ \x00\x76\x00\x67\ -\x00\x2f\ -\x03\x9c\x4c\x27\ -\x00\x73\ -\x00\x65\x00\x6d\x00\x69\x00\x61\x00\x75\x00\x74\x00\x6f\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x63\x00\x63\x00\x6c\x00\x61\x00\x73\ -\x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\ -\x00\x5f\x00\x6f\x00\x70\x00\x65\x00\x6e\x00\x5f\x00\x66\x00\x69\x00\x6c\x00\x65\x00\x2e\x00\x73\x00\x76\x00\x67\ -\x00\x35\ -\x0c\x28\x19\x87\ +\x00\x33\ +\x08\x31\xe6\x67\ \x00\x73\ \x00\x65\x00\x6d\x00\x69\x00\x61\x00\x75\x00\x74\x00\x6f\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x63\x00\x63\x00\x6c\x00\x61\x00\x73\ \x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\ -\x00\x5f\x00\x64\x00\x6f\x00\x77\x00\x6e\x00\x6c\x00\x6f\x00\x61\x00\x64\x00\x5f\x00\x73\x00\x65\x00\x61\x00\x72\x00\x63\x00\x68\ -\x00\x2e\x00\x73\x00\x76\x00\x67\ -\x00\x2d\ -\x09\x19\xff\xe7\ +\x00\x5f\x00\x72\x00\x65\x00\x64\x00\x6f\x00\x5f\x00\x73\x00\x61\x00\x76\x00\x65\x00\x5f\x00\x72\x00\x6f\x00\x69\x00\x2e\x00\x73\ +\x00\x76\x00\x67\ +\x00\x2c\ +\x0a\x73\xf2\x07\ \x00\x73\ \x00\x65\x00\x6d\x00\x69\x00\x61\x00\x75\x00\x74\x00\x6f\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x63\x00\x63\x00\x6c\x00\x61\x00\x73\ \x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\ -\x00\x5f\x00\x6f\x00\x73\x00\x6d\x00\x5f\x00\x61\x00\x64\x00\x64\x00\x2e\x00\x73\x00\x76\x00\x67\ +\x00\x5f\x00\x65\x00\x78\x00\x70\x00\x6f\x00\x72\x00\x74\x00\x2e\x00\x73\x00\x76\x00\x67\ \x00\x33\ -\x08\x3e\x26\x67\ +\x0d\x6b\x5d\xa7\ \x00\x73\ \x00\x65\x00\x6d\x00\x69\x00\x61\x00\x75\x00\x74\x00\x6f\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x63\x00\x63\x00\x6c\x00\x61\x00\x73\ \x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\ -\x00\x5f\x00\x75\x00\x6e\x00\x64\x00\x6f\x00\x5f\x00\x73\x00\x61\x00\x76\x00\x65\x00\x5f\x00\x72\x00\x6f\x00\x69\x00\x2e\x00\x73\ +\x00\x5f\x00\x6f\x00\x72\x00\x64\x00\x65\x00\x72\x00\x5f\x00\x62\x00\x79\x00\x5f\x00\x64\x00\x61\x00\x74\x00\x65\x00\x2e\x00\x73\ \x00\x76\x00\x67\ -\x00\x30\ -\x09\xb7\x00\xe7\ +\x00\x0f\ +\x08\x44\x34\x67\ +\x00\x66\ +\x00\x72\x00\x6f\x00\x6d\x00\x47\x00\x49\x00\x53\x00\x74\x00\x6f\x00\x52\x00\x53\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x2b\ +\x0b\x0b\x11\x07\ \x00\x73\ \x00\x65\x00\x6d\x00\x69\x00\x61\x00\x75\x00\x74\x00\x6f\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x63\x00\x63\x00\x6c\x00\x61\x00\x73\ \x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\ -\x00\x5f\x00\x6d\x00\x61\x00\x6e\x00\x75\x00\x61\x00\x6c\x00\x5f\x00\x52\x00\x4f\x00\x49\x00\x2e\x00\x73\x00\x76\x00\x67\ -\x00\x2d\ -\x01\xf6\x20\xc7\ +\x00\x5f\x00\x65\x00\x6e\x00\x74\x00\x65\x00\x72\x00\x2e\x00\x73\x00\x76\x00\x67\ +\x00\x3b\ +\x05\x89\xb6\xe7\ \x00\x73\ \x00\x65\x00\x6d\x00\x69\x00\x61\x00\x75\x00\x74\x00\x6f\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x63\x00\x63\x00\x6c\x00\x61\x00\x73\ \x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\ -\x00\x5f\x00\x70\x00\x72\x00\x65\x00\x76\x00\x69\x00\x65\x00\x77\x00\x2e\x00\x73\x00\x76\x00\x67\ -\x00\x2a\ -\x01\x2c\xbe\x27\ +\x00\x5f\x00\x76\x00\x65\x00\x63\x00\x74\x00\x6f\x00\x72\x00\x5f\x00\x74\x00\x6f\x00\x5f\x00\x72\x00\x61\x00\x73\x00\x74\x00\x65\ +\x00\x72\x00\x5f\x00\x74\x00\x6f\x00\x6f\x00\x6c\x00\x2e\x00\x73\x00\x76\x00\x67\ +\x00\x30\ +\x02\x41\xc2\x67\ \x00\x73\ \x00\x65\x00\x6d\x00\x69\x00\x61\x00\x75\x00\x74\x00\x6f\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x63\x00\x63\x00\x6c\x00\x61\x00\x73\ \x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\ -\x00\x5f\x00\x68\x00\x6f\x00\x6d\x00\x65\x00\x2e\x00\x73\x00\x76\x00\x67\ -\x00\x3a\ -\x0c\x29\x56\xc7\ +\x00\x5f\x00\x73\x00\x65\x00\x6c\x00\x65\x00\x63\x00\x74\x00\x5f\x00\x61\x00\x6c\x00\x6c\x00\x2e\x00\x73\x00\x76\x00\x67\ +\x00\x31\ +\x07\x3d\x00\xc7\ \x00\x73\ \x00\x65\x00\x6d\x00\x69\x00\x61\x00\x75\x00\x74\x00\x6f\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x63\x00\x63\x00\x6c\x00\x61\x00\x73\ \x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\ -\x00\x5f\x00\x63\x00\x6c\x00\x61\x00\x73\x00\x73\x00\x5f\x00\x74\x00\x6f\x00\x5f\x00\x76\x00\x65\x00\x63\x00\x74\x00\x6f\x00\x72\ -\x00\x5f\x00\x74\x00\x6f\x00\x6f\x00\x6c\x00\x2e\x00\x73\x00\x76\x00\x67\ -\x00\x32\ -\x0b\x90\x78\x87\ +\x00\x5f\x00\x6d\x00\x6f\x00\x73\x00\x61\x00\x69\x00\x63\x00\x5f\x00\x74\x00\x6f\x00\x6f\x00\x6c\x00\x2e\x00\x73\x00\x76\x00\x67\ +\ +\x00\x2e\ +\x09\xbb\x8e\x67\ \x00\x73\ \x00\x65\x00\x6d\x00\x69\x00\x61\x00\x75\x00\x74\x00\x6f\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x63\x00\x63\x00\x6c\x00\x61\x00\x73\ \x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\ -\x00\x5f\x00\x70\x00\x72\x00\x65\x00\x76\x00\x69\x00\x65\x00\x77\x00\x5f\x00\x72\x00\x65\x00\x64\x00\x6f\x00\x2e\x00\x73\x00\x76\ -\x00\x67\ -\x00\x25\ -\x08\xe6\x23\x67\ +\x00\x5f\x00\x70\x00\x63\x00\x61\x00\x5f\x00\x74\x00\x6f\x00\x6f\x00\x6c\x00\x2e\x00\x73\x00\x76\x00\x67\ +\x00\x2f\ +\x05\x5c\x0b\x27\ \x00\x73\ \x00\x65\x00\x6d\x00\x69\x00\x61\x00\x75\x00\x74\x00\x6f\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x63\x00\x63\x00\x6c\x00\x61\x00\x73\ \x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\ -\x00\x2e\x00\x73\x00\x76\x00\x67\ -\x00\x32\ -\x0c\xc2\x5d\xe7\ +\x00\x5f\x00\x63\x00\x6c\x00\x69\x00\x70\x00\x5f\x00\x74\x00\x6f\x00\x6f\x00\x6c\x00\x2e\x00\x73\x00\x76\x00\x67\ +\x00\x33\ +\x0c\x3f\xc2\x67\ \x00\x73\ \x00\x65\x00\x6d\x00\x69\x00\x61\x00\x75\x00\x74\x00\x6f\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x63\x00\x63\x00\x6c\x00\x61\x00\x73\ \x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\ -\x00\x5f\x00\x73\x00\x63\x00\x61\x00\x74\x00\x74\x00\x65\x00\x72\x00\x5f\x00\x74\x00\x6f\x00\x6f\x00\x6c\x00\x2e\x00\x73\x00\x76\ -\x00\x67\ -\x00\x3d\ -\x0b\x0c\x28\xa7\ +\x00\x5f\x00\x6c\x00\x61\x00\x6e\x00\x64\x00\x73\x00\x61\x00\x74\x00\x38\x00\x5f\x00\x74\x00\x6f\x00\x6f\x00\x6c\x00\x2e\x00\x73\ +\x00\x76\x00\x67\ +\x00\x2e\ +\x07\xf0\x2f\xe7\ \x00\x73\ \x00\x65\x00\x6d\x00\x69\x00\x61\x00\x75\x00\x74\x00\x6f\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x63\x00\x63\x00\x6c\x00\x61\x00\x73\ \x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\ -\x00\x5f\x00\x65\x00\x78\x00\x70\x00\x6f\x00\x72\x00\x74\x00\x5f\x00\x73\x00\x70\x00\x65\x00\x63\x00\x74\x00\x72\x00\x61\x00\x6c\ -\x00\x5f\x00\x6c\x00\x69\x00\x62\x00\x72\x00\x61\x00\x72\x00\x79\x00\x2e\x00\x73\x00\x76\x00\x67\ -\x00\x34\ -\x0b\x58\x32\x67\ +\x00\x5f\x00\x66\x00\x69\x00\x74\x00\x5f\x00\x70\x00\x6c\x00\x6f\x00\x74\x00\x2e\x00\x73\x00\x76\x00\x67\ +\x00\x42\ +\x03\xe4\x77\xa7\ \x00\x73\ \x00\x65\x00\x6d\x00\x69\x00\x61\x00\x75\x00\x74\x00\x6f\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x63\x00\x63\x00\x6c\x00\x61\x00\x73\ \x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\ -\x00\x5f\x00\x63\x00\x6c\x00\x61\x00\x73\x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x2e\ -\x00\x73\x00\x76\x00\x67\ +\x00\x5f\x00\x63\x00\x61\x00\x6c\x00\x63\x00\x75\x00\x6c\x00\x61\x00\x74\x00\x65\x00\x5f\x00\x73\x00\x70\x00\x65\x00\x63\x00\x74\ +\x00\x72\x00\x61\x00\x6c\x00\x5f\x00\x64\x00\x69\x00\x73\x00\x74\x00\x61\x00\x6e\x00\x63\x00\x65\x00\x73\x00\x2e\x00\x73\x00\x76\ +\x00\x67\ \x00\x31\ -\x07\x3d\x00\xc7\ +\x0b\x06\xec\x67\ \x00\x73\ \x00\x65\x00\x6d\x00\x69\x00\x61\x00\x75\x00\x74\x00\x6f\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x63\x00\x63\x00\x6c\x00\x61\x00\x73\ \x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\ -\x00\x5f\x00\x6d\x00\x6f\x00\x73\x00\x61\x00\x69\x00\x63\x00\x5f\x00\x74\x00\x6f\x00\x6f\x00\x6c\x00\x2e\x00\x73\x00\x76\x00\x67\ +\x00\x5f\x00\x72\x00\x6f\x00\x69\x00\x5f\x00\x6f\x00\x70\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x73\x00\x2e\x00\x73\x00\x76\x00\x67\ \ +\x00\x3a\ +\x0c\x29\x56\xc7\ +\x00\x73\ +\x00\x65\x00\x6d\x00\x69\x00\x61\x00\x75\x00\x74\x00\x6f\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x63\x00\x63\x00\x6c\x00\x61\x00\x73\ +\x00\x73\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\ +\x00\x5f\x00\x63\x00\x6c\x00\x61\x00\x73\x00\x73\x00\x5f\x00\x74\x00\x6f\x00\x5f\x00\x76\x00\x65\x00\x63\x00\x74\x00\x6f\x00\x72\ +\x00\x5f\x00\x74\x00\x6f\x00\x6f\x00\x6c\x00\x2e\x00\x73\x00\x76\x00\x67\ +\x00\x0f\ +\x04\x0a\xbe\x87\ +\x00\x52\ +\x00\x4f\x00\x49\x00\x5f\x00\x70\x00\x6f\x00\x69\x00\x6e\x00\x74\x00\x65\x00\x72\x00\x2e\x00\x73\x00\x76\x00\x67\ " qt_resource_struct_v1 = b"\ \x00\x00\x00\x00\x00\x02\x00\x00\x00\x02\x00\x00\x00\x01\ -\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x06\ -\x00\x00\x00\x14\x00\x02\x00\x00\x00\x01\x00\x00\x00\x03\ -\x00\x00\x00\x28\x00\x02\x00\x00\x00\x01\x00\x00\x00\x04\ -\x00\x00\x00\x14\x00\x02\x00\x00\x00\x01\x00\x00\x00\x05\ -\x00\x00\x00\x38\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\ -\x00\x00\x00\x5c\x00\x02\x00\x00\x00\x01\x00\x00\x00\x07\ -\x00\x00\x00\x28\x00\x02\x00\x00\x00\x5c\x00\x00\x00\x08\ -\x00\x00\x12\xbe\x00\x01\x00\x00\x00\x01\x00\x02\x0b\x34\ -\x00\x00\x13\x16\x00\x00\x00\x00\x00\x01\x00\x02\x11\x72\ -\x00\x00\x0a\x86\x00\x01\x00\x00\x00\x01\x00\x01\x15\xa0\ -\x00\x00\x04\x7a\x00\x00\x00\x00\x00\x01\x00\x00\x6f\x18\ -\x00\x00\x02\x5c\x00\x01\x00\x00\x00\x01\x00\x00\x38\xe6\ -\x00\x00\x02\x5c\x00\x01\x00\x00\x00\x01\x00\x00\x3e\xe8\ -\x00\x00\x00\xa4\x00\x01\x00\x00\x00\x01\x00\x00\x08\x09\ -\x00\x00\x08\x78\x00\x00\x00\x00\x00\x01\x00\x00\xdb\x3f\ -\x00\x00\x22\x30\x00\x01\x00\x00\x00\x01\x00\x03\xb6\xf6\ -\x00\x00\x1c\x64\x00\x01\x00\x00\x00\x01\x00\x03\x0f\xf3\ -\x00\x00\x1b\x38\x00\x00\x00\x00\x00\x01\x00\x02\xed\x67\ -\x00\x00\x21\xd0\x00\x01\x00\x00\x00\x01\x00\x03\xaf\xb5\ -\x00\x00\x0b\xc2\x00\x01\x00\x00\x00\x01\x00\x01\x36\xf8\ -\x00\x00\x11\x74\x00\x00\x00\x00\x00\x01\x00\x01\xdf\xa6\ -\x00\x00\x17\x7a\x00\x01\x00\x00\x00\x01\x00\x02\x89\x01\ -\x00\x00\x1e\x60\x00\x01\x00\x00\x00\x01\x00\x03\x41\x6f\ -\x00\x00\x0f\x38\x00\x00\x00\x00\x00\x01\x00\x01\x8c\x03\ -\x00\x00\x1f\xca\x00\x00\x00\x00\x00\x01\x00\x03\x6f\x72\ -\x00\x00\x19\x86\x00\x00\x00\x00\x00\x01\x00\x02\xc1\x98\ -\x00\x00\x14\x1c\x00\x01\x00\x00\x00\x01\x00\x02\x31\xe2\ -\x00\x00\x09\x38\x00\x01\x00\x00\x00\x01\x00\x00\xef\x0b\ -\x00\x00\x1b\xfe\x00\x00\x00\x00\x00\x01\x00\x03\x05\x05\ -\x00\x00\x18\x52\x00\x01\x00\x00\x00\x01\x00\x02\x9a\x08\ -\x00\x00\x07\x96\x00\x01\x00\x00\x00\x01\x00\x00\xb8\x6c\ -\x00\x00\x14\xa6\x00\x01\x00\x00\x00\x01\x00\x02\x38\x5d\ -\x00\x00\x06\xac\x00\x01\x00\x00\x00\x01\x00\x00\xac\x37\ -\x00\x00\x07\x18\x00\x01\x00\x00\x00\x01\x00\x00\xb2\x0f\ -\x00\x00\x0c\x32\x00\x01\x00\x00\x00\x01\x00\x01\x3c\xdf\ -\x00\x00\x19\x1a\x00\x00\x00\x00\x00\x01\x00\x02\xac\xa9\ -\x00\x00\x11\xf0\x00\x01\x00\x00\x00\x01\x00\x01\xf5\x6d\ -\x00\x00\x12\x54\x00\x00\x00\x00\x00\x01\x00\x01\xfc\x28\ -\x00\x00\x25\x16\x00\x01\x00\x00\x00\x01\x00\x03\xfc\x33\ -\x00\x00\x01\x7e\x00\x00\x00\x00\x00\x01\x00\x00\x1f\x67\ -\x00\x00\x10\x98\x00\x00\x00\x00\x00\x01\x00\x01\xc0\xb8\ -\x00\x00\x1d\x30\x00\x01\x00\x00\x00\x01\x00\x03\x1f\xf2\ -\x00\x00\x1b\xa2\x00\x00\x00\x00\x00\x01\x00\x02\xf7\xe2\ -\x00\x00\x17\x0e\x00\x00\x00\x00\x00\x01\x00\x02\x76\xd3\ -\x00\x00\x20\xfe\x00\x00\x00\x00\x00\x01\x00\x03\x96\x41\ -\x00\x00\x04\xf8\x00\x01\x00\x00\x00\x01\x00\x00\x85\x64\ -\x00\x00\x1f\x3a\x00\x00\x00\x00\x00\x01\x00\x03\x52\xad\ -\x00\x00\x10\xfa\x00\x00\x00\x00\x00\x01\x00\x01\xcb\x16\ -\x00\x00\x10\x38\x00\x00\x00\x00\x00\x01\x00\x01\xb4\x7d\ -\x00\x00\x13\xa0\x00\x01\x00\x00\x00\x01\x00\x02\x27\xe6\ -\x00\x00\x16\xa4\x00\x00\x00\x00\x00\x01\x00\x02\x69\xfa\ -\x00\x00\x0d\x12\x00\x00\x00\x00\x00\x01\x00\x01\x49\x05\ -\x00\x00\x23\x6e\x00\x01\x00\x00\x00\x01\x00\x03\xcf\xb4\ -\x00\x00\x16\x44\x00\x01\x00\x00\x00\x01\x00\x02\x61\x99\ -\x00\x00\x20\x9e\x00\x00\x00\x00\x00\x01\x00\x03\x87\xc4\ -\x00\x00\x1a\xd2\x00\x00\x00\x00\x00\x01\x00\x02\xe1\xe8\ -\x00\x00\x15\x22\x00\x00\x00\x00\x00\x01\x00\x02\x3e\x2a\ -\x00\x00\x1a\x70\x00\x00\x00\x00\x00\x01\x00\x02\xd4\xbf\ -\x00\x00\x21\x6a\x00\x01\x00\x00\x00\x01\x00\x03\xa8\x65\ -\x00\x00\x04\x18\x00\x01\x00\x00\x00\x01\x00\x00\x59\xdf\ -\x00\x00\x1f\x5e\x00\x01\x00\x00\x00\x01\x00\x03\x66\xfa\ -\x00\x00\x08\xda\x00\x00\x00\x00\x00\x01\x00\x00\xe4\xdc\ -\x00\x00\x0e\x4c\x00\x01\x00\x00\x00\x01\x00\x01\x6d\xda\ -\x00\x00\x0b\x64\x00\x00\x00\x00\x00\x01\x00\x01\x2b\xeb\ -\x00\x00\x01\x20\x00\x00\x00\x00\x00\x01\x00\x00\x13\x34\ -\x00\x00\x02\xca\x00\x01\x00\x00\x00\x01\x00\x00\x44\xea\ -\x00\x00\x03\x44\x00\x01\x00\x00\x00\x01\x00\x00\x4b\x21\ -\x00\x00\x0d\x7a\x00\x00\x00\x00\x00\x01\x00\x01\x5a\x89\ -\x00\x00\x24\x28\x00\x01\x00\x00\x00\x01\x00\x03\xee\x8c\ -\x00\x00\x19\xf0\x00\x01\x00\x00\x00\x01\x00\x02\xce\x03\ -\x00\x00\x15\xdc\x00\x01\x00\x00\x00\x01\x00\x02\x5b\xb4\ -\x00\x00\x15\xdc\x00\x01\x00\x00\x00\x01\x00\x02\x55\xcf\ -\x00\x00\x0a\xf6\x00\x00\x00\x00\x00\x01\x00\x01\x1c\x66\ -\x00\x00\x1c\xd4\x00\x01\x00\x00\x00\x01\x00\x03\x18\xfd\ -\x00\x00\x24\xa8\x00\x01\x00\x00\x00\x01\x00\x03\xf5\x86\ -\x00\x00\x0a\x24\x00\x01\x00\x00\x00\x01\x00\x01\x10\x79\ -\x00\x00\x23\x04\x00\x01\x00\x00\x00\x01\x00\x03\xc6\xb8\ -\x00\x00\x1e\xcc\x00\x00\x00\x00\x00\x01\x00\x03\x49\xe5\ -\x00\x00\x05\x5a\x00\x01\x00\x00\x00\x01\x00\x00\x8c\x00\ -\x00\x00\x15\x80\x00\x00\x00\x00\x00\x01\x00\x02\x4a\x1b\ -\x00\x00\x20\x2e\x00\x00\x00\x00\x00\x01\x00\x03\x7a\x23\ -\x00\x00\x22\x8a\x00\x01\x00\x00\x00\x01\x00\x03\xbf\xeb\ -\x00\x00\x11\xda\x00\x01\x00\x00\x00\x01\x00\x01\xee\x48\ -\x00\x00\x09\xb8\x00\x01\x00\x00\x00\x01\x00\x01\x05\xbf\ -\x00\x00\x0d\xd6\x00\x01\x00\x00\x00\x01\x00\x01\x66\x3e\ -\x00\x00\x1d\x92\x00\x00\x00\x00\x00\x01\x00\x03\x26\xed\ -\x00\x00\x23\xbe\x00\x01\x00\x00\x00\x01\x00\x03\xde\x07\ -\x00\x00\x0c\xa6\x00\x01\x00\x00\x00\x01\x00\x01\x43\x54\ -\x00\x00\x06\x4c\x00\x00\x00\x00\x00\x01\x00\x00\xa0\x3a\ -\x00\x00\x01\xf0\x00\x01\x00\x00\x00\x01\x00\x00\x32\x16\ -\x00\x00\x0f\xc8\x00\x00\x00\x00\x00\x01\x00\x01\xa2\x6b\ -\x00\x00\x03\xac\x00\x01\x00\x00\x00\x01\x00\x00\x53\xd3\ -\x00\x00\x1d\xfc\x00\x00\x00\x00\x00\x01\x00\x03\x35\x44\ -\x00\x00\x0e\xcc\x00\x00\x00\x00\x00\x01\x00\x01\x74\x37\ -\x00\x00\x18\xc2\x00\x00\x00\x00\x00\x01\x00\x02\xa0\x6c\ -\x00\x00\x11\x5c\x00\x01\x00\x00\x00\x01\x00\x01\xda\xbf\ -\x00\x00\x07\xfa\x00\x00\x00\x00\x00\x01\x00\x00\xc2\x9a\ -\x00\x00\x17\xe4\x00\x00\x00\x00\x00\x01\x00\x02\x8f\x99\ -\x00\x00\x05\xd4\x00\x00\x00\x00\x00\x01\x00\x00\x94\x79\ +\x00\x00\x00\x14\x00\x02\x00\x00\x00\x01\x00\x00\x00\x06\ +\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x03\ +\x00\x00\x00\x70\x00\x02\x00\x00\x00\x01\x00\x00\x00\x04\ +\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x05\ +\x00\x00\x27\x18\x00\x00\x00\x00\x00\x01\x00\x04\x34\x6d\ +\x00\x00\x00\x28\x00\x02\x00\x00\x00\x01\x00\x00\x00\x07\ +\x00\x00\x00\x70\x00\x02\x00\x00\x00\x60\x00\x00\x00\x08\ +\x00\x00\x13\x4c\x00\x01\x00\x00\x00\x01\x00\x02\x2a\xe9\ +\x00\x00\x14\x8e\x00\x00\x00\x00\x00\x01\x00\x02\x49\xa8\ +\x00\x00\x02\x14\x00\x01\x00\x00\x00\x01\x00\x00\x30\x00\ +\x00\x00\x0d\x16\x00\x00\x00\x00\x00\x01\x00\x01\x6c\xc8\ +\x00\x00\x19\xce\x00\x01\x00\x00\x00\x01\x00\x02\xd9\x24\ +\x00\x00\x19\xce\x00\x01\x00\x00\x00\x01\x00\x02\xdf\x26\ +\x00\x00\x05\x26\x00\x01\x00\x00\x00\x01\x00\x00\x81\x5e\ +\x00\x00\x1f\x70\x00\x00\x00\x00\x00\x01\x00\x03\x5d\x27\ +\x00\x00\x1f\xd2\x00\x01\x00\x00\x00\x01\x00\x03\x66\xc4\ +\x00\x00\x01\x44\x00\x01\x00\x00\x00\x01\x00\x00\x18\x79\ +\x00\x00\x17\x54\x00\x00\x00\x00\x00\x01\x00\x02\x96\x00\ +\x00\x00\x10\x9c\x00\x01\x00\x00\x00\x01\x00\x01\xe4\x78\ +\x00\x00\x0d\x94\x00\x01\x00\x00\x00\x01\x00\x01\x83\x14\ +\x00\x00\x07\x36\x00\x01\x00\x00\x00\x01\x00\x00\xb1\x9a\ +\x00\x00\x23\x4a\x00\x00\x00\x00\x00\x01\x00\x03\xd9\x21\ +\x00\x00\x09\xc6\x00\x01\x00\x00\x00\x01\x00\x00\xf5\xba\ +\x00\x00\x1c\xde\x00\x01\x00\x00\x00\x01\x00\x03\x25\x26\ +\x00\x00\x0a\x90\x00\x00\x00\x00\x00\x01\x00\x01\x08\x8d\ +\x00\x00\x1e\x2a\x00\x00\x00\x00\x00\x01\x00\x03\x3e\x53\ +\x00\x00\x0d\xf4\x00\x00\x00\x00\x00\x01\x00\x01\x8a\x55\ +\x00\x00\x0b\x20\x00\x00\x00\x00\x00\x01\x00\x01\x1e\xf5\ +\x00\x00\x25\xac\x00\x01\x00\x00\x00\x01\x00\x04\x1e\x73\ +\x00\x00\x20\x2c\x00\x01\x00\x00\x00\x01\x00\x03\x6f\xb9\ +\x00\x00\x16\xee\x00\x00\x00\x00\x00\x01\x00\x02\x8b\x12\ +\x00\x00\x18\x1c\x00\x01\x00\x00\x00\x01\x00\x02\xac\x6c\ +\x00\x00\x04\xb4\x00\x01\x00\x00\x00\x01\x00\x00\x76\x82\ +\x00\x00\x24\x7a\x00\x01\x00\x00\x00\x01\x00\x04\x02\x90\ +\x00\x00\x22\xce\x00\x01\x00\x00\x00\x01\x00\x03\xd3\x54\ +\x00\x00\x06\x0a\x00\x01\x00\x00\x00\x01\x00\x00\x93\xe3\ +\x00\x00\x13\xa4\x00\x01\x00\x00\x00\x01\x00\x02\x31\x27\ +\x00\x00\x1a\x3c\x00\x01\x00\x00\x00\x01\x00\x02\xe5\x28\ +\x00\x00\x0f\x40\x00\x00\x00\x00\x00\x01\x00\x01\xb7\x1a\ +\x00\x00\x1d\x4a\x00\x01\x00\x00\x00\x01\x00\x03\x2d\x9c\ +\x00\x00\x19\x64\x00\x00\x00\x00\x00\x01\x00\x02\xca\x18\ +\x00\x00\x23\xb0\x00\x01\x00\x00\x00\x01\x00\x03\xe7\xc3\ +\x00\x00\x04\x42\x00\x00\x00\x00\x00\x01\x00\x00\x63\xd3\ +\x00\x00\x12\xea\x00\x00\x00\x00\x00\x01\x00\x02\x20\x8b\ +\x00\x00\x25\x4a\x00\x01\x00\x00\x00\x01\x00\x04\x17\x78\ +\x00\x00\x08\xec\x00\x00\x00\x00\x00\x01\x00\x00\xcf\xf2\ +\x00\x00\x05\xa2\x00\x01\x00\x00\x00\x01\x00\x00\x8c\x89\ +\x00\x00\x21\x18\x00\x00\x00\x00\x00\x01\x00\x03\x8e\xe5\ +\x00\x00\x14\x22\x00\x00\x00\x00\x00\x01\x00\x02\x37\x84\ +\x00\x00\x12\x88\x00\x01\x00\x00\x00\x01\x00\x02\x19\xef\ +\x00\x00\x22\x4e\x00\x00\x00\x00\x00\x01\x00\x03\xb3\x52\ +\x00\x00\x0e\xde\x00\x00\x00\x00\x00\x01\x00\x01\xa7\x71\ +\x00\x00\x0a\x30\x00\x00\x00\x00\x00\x01\x00\x00\xfc\x52\ +\x00\x00\x1d\xae\x00\x01\x00\x00\x00\x01\x00\x03\x34\x57\ +\x00\x00\x18\xfa\x00\x00\x00\x00\x00\x01\x00\x02\xbd\x3f\ +\x00\x00\x00\x80\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\ +\x00\x00\x0b\x9e\x00\x01\x00\x00\x00\x01\x00\x01\x31\x6d\ +\x00\x00\x11\xbc\x00\x01\x00\x00\x00\x01\x00\x02\x0b\xdd\ +\x00\x00\x01\xb4\x00\x00\x00\x00\x00\x01\x00\x00\x21\x83\ +\x00\x00\x03\x06\x00\x00\x00\x00\x00\x01\x00\x00\x44\xbb\ +\x00\x00\x17\xbe\x00\x00\x00\x00\x00\x01\x00\x02\xa0\x7b\ +\x00\x00\x1f\x0e\x00\x00\x00\x00\x00\x01\x00\x03\x4f\xfe\ +\x00\x00\x1a\xb0\x00\x01\x00\x00\x00\x01\x00\x02\xeb\x9d\ +\x00\x00\x24\x18\x00\x01\x00\x00\x00\x01\x00\x03\xed\x57\ +\x00\x00\x20\xac\x00\x01\x00\x00\x00\x01\x00\x03\x86\x6d\ +\x00\x00\x0c\xb8\x00\x00\x00\x00\x00\x01\x00\x01\x62\x99\ +\x00\x00\x0f\xac\x00\x01\x00\x00\x00\x01\x00\x01\xcc\x09\ +\x00\x00\x0b\xee\x00\x00\x00\x00\x00\x01\x00\x01\x3f\xc0\ +\x00\x00\x21\x84\x00\x00\x00\x00\x00\x01\x00\x03\xa1\x13\ +\x00\x00\x15\x90\x00\x01\x00\x00\x00\x01\x00\x02\x6b\xdd\ +\x00\x00\x26\x36\x00\x01\x00\x00\x00\x01\x00\x04\x24\xee\ +\x00\x00\x22\x72\x00\x00\x00\x00\x00\x01\x00\x03\xc7\x9f\ +\x00\x00\x1e\x8e\x00\x01\x00\x00\x00\x01\x00\x03\x49\x04\ +\x00\x00\x1b\x80\x00\x01\x00\x00\x00\x01\x00\x03\x01\x44\ +\x00\x00\x0e\x76\x00\x01\x00\x00\x00\x01\x00\x01\x9b\xa7\ +\x00\x00\x0e\x76\x00\x01\x00\x00\x00\x01\x00\x01\xa1\x8c\ +\x00\x00\x1c\x00\x00\x00\x00\x00\x00\x01\x00\x03\x08\x00\ +\x00\x00\x00\xe8\x00\x01\x00\x00\x00\x01\x00\x00\x11\x84\ +\x00\x00\x07\xa6\x00\x01\x00\x00\x00\x01\x00\x00\xb7\x81\ +\x00\x00\x11\x02\x00\x01\x00\x00\x00\x01\x00\x01\xfa\x79\ +\x00\x00\x08\x82\x00\x01\x00\x00\x00\x01\x00\x00\xc6\xf6\ +\x00\x00\x08\x14\x00\x00\x00\x00\x00\x01\x00\x00\xbe\x2e\ +\x00\x00\x16\x0a\x00\x01\x00\x00\x00\x01\x00\x02\x72\x14\ +\x00\x00\x06\x76\x00\x00\x00\x00\x00\x01\x00\x00\x99\xbb\ +\x00\x00\x1c\x6e\x00\x00\x00\x00\x00\x01\x00\x03\x17\x85\ +\x00\x00\x26\x9e\x00\x01\x00\x00\x00\x01\x00\x04\x2d\xa0\ +\x00\x00\x02\x84\x00\x01\x00\x00\x00\x01\x00\x00\x36\xc6\ +\x00\x00\x24\xde\x00\x01\x00\x00\x00\x01\x00\x04\x0c\xbe\ +\x00\x00\x03\x6c\x00\x01\x00\x00\x00\x01\x00\x00\x50\x3a\ +\x00\x00\x1b\x16\x00\x00\x00\x00\x00\x01\x00\x02\xf2\xed\ +\x00\x00\x16\x84\x00\x01\x00\x00\x00\x01\x00\x02\x7a\x8d\ +\x00\x00\x12\x1c\x00\x01\x00\x00\x00\x01\x00\x02\x14\x3e\ +\x00\x00\x03\xe2\x00\x00\x00\x00\x00\x01\x00\x00\x57\xd6\ +\x00\x00\x02\x9a\x00\x01\x00\x00\x00\x01\x00\x00\x3d\xeb\ +\x00\x00\x10\x2c\x00\x00\x00\x00\x00\x01\x00\x01\xd2\x66\ +\x00\x00\x21\xe2\x00\x01\x00\x00\x00\x01\x00\x03\xad\x46\ +\x00\x00\x06\xd2\x00\x00\x00\x00\x00\x01\x00\x00\xa5\x6f\ +\x00\x00\x0c\x4c\x00\x00\x00\x00\x00\x01\x00\x01\x4a\xcd\ +\x00\x00\x11\x64\x00\x00\x00\x00\x00\x01\x00\x01\xff\xa0\ +\x00\x00\x0e\x5e\x00\x01\x00\x00\x00\x01\x00\x01\x96\xc0\ +\x00\x00\x09\x48\x00\x00\x00\x00\x00\x01\x00\x00\xdd\x15\ +\x00\x00\x18\x8c\x00\x00\x00\x00\x00\x01\x00\x02\xb2\xd0\ +\x00\x00\x15\x18\x00\x00\x00\x00\x00\x01\x00\x02\x60\x1c\ " qt_resource_struct_v2 = b"\ \x00\x00\x00\x00\x00\x02\x00\x00\x00\x02\x00\x00\x00\x01\ \x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x06\ +\x00\x00\x00\x14\x00\x02\x00\x00\x00\x01\x00\x00\x00\x06\ \x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00\x14\x00\x02\x00\x00\x00\x01\x00\x00\x00\x03\ +\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x03\ \x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00\x28\x00\x02\x00\x00\x00\x01\x00\x00\x00\x04\ +\x00\x00\x00\x70\x00\x02\x00\x00\x00\x01\x00\x00\x00\x04\ \x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00\x14\x00\x02\x00\x00\x00\x01\x00\x00\x00\x05\ +\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x05\ \x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00\x38\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\ +\x00\x00\x27\x18\x00\x00\x00\x00\x00\x01\x00\x04\x34\x6d\ \x00\x00\x01\x8a\xea\x7b\xd2\x90\ -\x00\x00\x00\x5c\x00\x02\x00\x00\x00\x01\x00\x00\x00\x07\ +\x00\x00\x00\x28\x00\x02\x00\x00\x00\x01\x00\x00\x00\x07\ \x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00\x28\x00\x02\x00\x00\x00\x5c\x00\x00\x00\x08\ +\x00\x00\x00\x70\x00\x02\x00\x00\x00\x60\x00\x00\x00\x08\ \x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x12\xbe\x00\x01\x00\x00\x00\x01\x00\x02\x0b\x34\ +\x00\x00\x13\x4c\x00\x01\x00\x00\x00\x01\x00\x02\x2a\xe9\ \x00\x00\x01\x8a\xea\x7b\xa3\xb0\ -\x00\x00\x13\x16\x00\x00\x00\x00\x00\x01\x00\x02\x11\x72\ +\x00\x00\x14\x8e\x00\x00\x00\x00\x00\x01\x00\x02\x49\xa8\ \x00\x00\x01\x8a\xea\x7b\xa3\xb0\ -\x00\x00\x0a\x86\x00\x01\x00\x00\x00\x01\x00\x01\x15\xa0\ +\x00\x00\x02\x14\x00\x01\x00\x00\x00\x01\x00\x00\x30\x00\ \x00\x00\x01\x8a\xea\x7b\xa3\xb0\ -\x00\x00\x04\x7a\x00\x00\x00\x00\x00\x01\x00\x00\x6f\x18\ +\x00\x00\x0d\x16\x00\x00\x00\x00\x00\x01\x00\x01\x6c\xc8\ \x00\x00\x01\x8a\xea\x7b\xa3\xb0\ -\x00\x00\x02\x5c\x00\x01\x00\x00\x00\x01\x00\x00\x38\xe6\ +\x00\x00\x19\xce\x00\x01\x00\x00\x00\x01\x00\x02\xd9\x24\ \x00\x00\x01\x8a\xea\x7b\xa3\xb0\ -\x00\x00\x02\x5c\x00\x01\x00\x00\x00\x01\x00\x00\x3e\xe8\ +\x00\x00\x19\xce\x00\x01\x00\x00\x00\x01\x00\x02\xdf\x26\ \x00\x00\x01\x8a\xea\x7b\xa3\xb0\ -\x00\x00\x00\xa4\x00\x01\x00\x00\x00\x01\x00\x00\x08\x09\ +\x00\x00\x05\x26\x00\x01\x00\x00\x00\x01\x00\x00\x81\x5e\ \x00\x00\x01\x8a\xea\x7b\xa3\xb0\ -\x00\x00\x08\x78\x00\x00\x00\x00\x00\x01\x00\x00\xdb\x3f\ +\x00\x00\x1f\x70\x00\x00\x00\x00\x00\x01\x00\x03\x5d\x27\ \x00\x00\x01\x8a\xea\x7b\xa3\xb0\ -\x00\x00\x22\x30\x00\x01\x00\x00\x00\x01\x00\x03\xb6\xf6\ +\x00\x00\x1f\xd2\x00\x01\x00\x00\x00\x01\x00\x03\x66\xc4\ \x00\x00\x01\x8a\xea\x7b\xa3\xb0\ -\x00\x00\x1c\x64\x00\x01\x00\x00\x00\x01\x00\x03\x0f\xf3\ +\x00\x00\x01\x44\x00\x01\x00\x00\x00\x01\x00\x00\x18\x79\ \x00\x00\x01\x8a\xea\x7b\xa3\xb0\ -\x00\x00\x1b\x38\x00\x00\x00\x00\x00\x01\x00\x02\xed\x67\ +\x00\x00\x17\x54\x00\x00\x00\x00\x00\x01\x00\x02\x96\x00\ \x00\x00\x01\x8a\xea\x7b\xa3\xb0\ -\x00\x00\x21\xd0\x00\x01\x00\x00\x00\x01\x00\x03\xaf\xb5\ +\x00\x00\x10\x9c\x00\x01\x00\x00\x00\x01\x00\x01\xe4\x78\ +\x00\x00\x01\x86\xcd\x7e\x4d\x20\ +\x00\x00\x0d\x94\x00\x01\x00\x00\x00\x01\x00\x01\x83\x14\ \x00\x00\x01\x8a\xea\x7b\xa3\xb0\ -\x00\x00\x0b\xc2\x00\x01\x00\x00\x00\x01\x00\x01\x36\xf8\ +\x00\x00\x07\x36\x00\x01\x00\x00\x00\x01\x00\x00\xb1\x9a\ \x00\x00\x01\x8a\xea\x7b\xa3\xb0\ -\x00\x00\x11\x74\x00\x00\x00\x00\x00\x01\x00\x01\xdf\xa6\ +\x00\x00\x23\x4a\x00\x00\x00\x00\x00\x01\x00\x03\xd9\x21\ \x00\x00\x01\x8a\xea\x7b\xa3\xb0\ -\x00\x00\x17\x7a\x00\x01\x00\x00\x00\x01\x00\x02\x89\x01\ +\x00\x00\x09\xc6\x00\x01\x00\x00\x00\x01\x00\x00\xf5\xba\ \x00\x00\x01\x8a\xea\x7b\xa3\xb0\ -\x00\x00\x1e\x60\x00\x01\x00\x00\x00\x01\x00\x03\x41\x6f\ +\x00\x00\x1c\xde\x00\x01\x00\x00\x00\x01\x00\x03\x25\x26\ \x00\x00\x01\x8a\xea\x7b\xa3\xb0\ -\x00\x00\x0f\x38\x00\x00\x00\x00\x00\x01\x00\x01\x8c\x03\ +\x00\x00\x0a\x90\x00\x00\x00\x00\x00\x01\x00\x01\x08\x8d\ \x00\x00\x01\x8a\xea\x7b\xa3\xb0\ -\x00\x00\x1f\xca\x00\x00\x00\x00\x00\x01\x00\x03\x6f\x72\ +\x00\x00\x1e\x2a\x00\x00\x00\x00\x00\x01\x00\x03\x3e\x53\ \x00\x00\x01\x8a\xea\x7b\xa3\xb0\ -\x00\x00\x19\x86\x00\x00\x00\x00\x00\x01\x00\x02\xc1\x98\ +\x00\x00\x0d\xf4\x00\x00\x00\x00\x00\x01\x00\x01\x8a\x55\ \x00\x00\x01\x8a\xea\x7b\xa3\xb0\ -\x00\x00\x14\x1c\x00\x01\x00\x00\x00\x01\x00\x02\x31\xe2\ +\x00\x00\x0b\x20\x00\x00\x00\x00\x00\x01\x00\x01\x1e\xf5\ +\x00\x00\x01\x86\xcd\x7e\x4d\x20\ +\x00\x00\x25\xac\x00\x01\x00\x00\x00\x01\x00\x04\x1e\x73\ \x00\x00\x01\x8a\xea\x7b\xa3\xb0\ -\x00\x00\x09\x38\x00\x01\x00\x00\x00\x01\x00\x00\xef\x0b\ +\x00\x00\x20\x2c\x00\x01\x00\x00\x00\x01\x00\x03\x6f\xb9\ \x00\x00\x01\x8a\xea\x7b\xa3\xb0\ -\x00\x00\x1b\xfe\x00\x00\x00\x00\x00\x01\x00\x03\x05\x05\ +\x00\x00\x16\xee\x00\x00\x00\x00\x00\x01\x00\x02\x8b\x12\ \x00\x00\x01\x8a\xea\x7b\xa3\xb0\ -\x00\x00\x18\x52\x00\x01\x00\x00\x00\x01\x00\x02\x9a\x08\ +\x00\x00\x18\x1c\x00\x01\x00\x00\x00\x01\x00\x02\xac\x6c\ \x00\x00\x01\x8a\xea\x7b\xa3\xb0\ -\x00\x00\x07\x96\x00\x01\x00\x00\x00\x01\x00\x00\xb8\x6c\ +\x00\x00\x04\xb4\x00\x01\x00\x00\x00\x01\x00\x00\x76\x82\ +\x00\x00\x01\x86\xcd\x7e\x4d\x20\ +\x00\x00\x24\x7a\x00\x01\x00\x00\x00\x01\x00\x04\x02\x90\ \x00\x00\x01\x8a\xea\x7b\xa3\xb0\ -\x00\x00\x14\xa6\x00\x01\x00\x00\x00\x01\x00\x02\x38\x5d\ +\x00\x00\x22\xce\x00\x01\x00\x00\x00\x01\x00\x03\xd3\x54\ \x00\x00\x01\x8a\xea\x7b\xa3\xb0\ -\x00\x00\x06\xac\x00\x01\x00\x00\x00\x01\x00\x00\xac\x37\ +\x00\x00\x06\x0a\x00\x01\x00\x00\x00\x01\x00\x00\x93\xe3\ \x00\x00\x01\x8a\xea\x7b\xa3\xb0\ -\x00\x00\x07\x18\x00\x01\x00\x00\x00\x01\x00\x00\xb2\x0f\ +\x00\x00\x13\xa4\x00\x01\x00\x00\x00\x01\x00\x02\x31\x27\ \x00\x00\x01\x8a\xea\x7b\xa3\xb0\ -\x00\x00\x0c\x32\x00\x01\x00\x00\x00\x01\x00\x01\x3c\xdf\ +\x00\x00\x1a\x3c\x00\x01\x00\x00\x00\x01\x00\x02\xe5\x28\ \x00\x00\x01\x8a\xea\x7b\xa3\xb0\ -\x00\x00\x19\x1a\x00\x00\x00\x00\x00\x01\x00\x02\xac\xa9\ +\x00\x00\x0f\x40\x00\x00\x00\x00\x00\x01\x00\x01\xb7\x1a\ \x00\x00\x01\x8a\xea\x7b\xa3\xb0\ -\x00\x00\x11\xf0\x00\x01\x00\x00\x00\x01\x00\x01\xf5\x6d\ +\x00\x00\x1d\x4a\x00\x01\x00\x00\x00\x01\x00\x03\x2d\x9c\ \x00\x00\x01\x8a\xea\x7b\xa3\xb0\ -\x00\x00\x12\x54\x00\x00\x00\x00\x00\x01\x00\x01\xfc\x28\ +\x00\x00\x19\x64\x00\x00\x00\x00\x00\x01\x00\x02\xca\x18\ \x00\x00\x01\x8a\xea\x7b\xa3\xb0\ -\x00\x00\x25\x16\x00\x01\x00\x00\x00\x01\x00\x03\xfc\x33\ +\x00\x00\x23\xb0\x00\x01\x00\x00\x00\x01\x00\x03\xe7\xc3\ \x00\x00\x01\x8a\xea\x7b\xa3\xb0\ -\x00\x00\x01\x7e\x00\x00\x00\x00\x00\x01\x00\x00\x1f\x67\ +\x00\x00\x04\x42\x00\x00\x00\x00\x00\x01\x00\x00\x63\xd3\ \x00\x00\x01\x8a\xea\x7b\xa3\xb0\ -\x00\x00\x10\x98\x00\x00\x00\x00\x00\x01\x00\x01\xc0\xb8\ +\x00\x00\x12\xea\x00\x00\x00\x00\x00\x01\x00\x02\x20\x8b\ \x00\x00\x01\x8a\xea\x7b\xa3\xb0\ -\x00\x00\x1d\x30\x00\x01\x00\x00\x00\x01\x00\x03\x1f\xf2\ +\x00\x00\x25\x4a\x00\x01\x00\x00\x00\x01\x00\x04\x17\x78\ \x00\x00\x01\x8a\xea\x7b\xa3\xb0\ -\x00\x00\x1b\xa2\x00\x00\x00\x00\x00\x01\x00\x02\xf7\xe2\ +\x00\x00\x08\xec\x00\x00\x00\x00\x00\x01\x00\x00\xcf\xf2\ \x00\x00\x01\x8a\xea\x7b\xa3\xb0\ -\x00\x00\x17\x0e\x00\x00\x00\x00\x00\x01\x00\x02\x76\xd3\ +\x00\x00\x05\xa2\x00\x01\x00\x00\x00\x01\x00\x00\x8c\x89\ +\x00\x00\x01\x86\xcd\x7e\x4d\x20\ +\x00\x00\x21\x18\x00\x00\x00\x00\x00\x01\x00\x03\x8e\xe5\ \x00\x00\x01\x8a\xea\x7b\xa3\xb0\ -\x00\x00\x20\xfe\x00\x00\x00\x00\x00\x01\x00\x03\x96\x41\ +\x00\x00\x14\x22\x00\x00\x00\x00\x00\x01\x00\x02\x37\x84\ \x00\x00\x01\x8a\xea\x7b\xa3\xb0\ -\x00\x00\x04\xf8\x00\x01\x00\x00\x00\x01\x00\x00\x85\x64\ +\x00\x00\x12\x88\x00\x01\x00\x00\x00\x01\x00\x02\x19\xef\ \x00\x00\x01\x8a\xea\x7b\xa3\xb0\ -\x00\x00\x1f\x3a\x00\x00\x00\x00\x00\x01\x00\x03\x52\xad\ +\x00\x00\x22\x4e\x00\x00\x00\x00\x00\x01\x00\x03\xb3\x52\ \x00\x00\x01\x8a\xea\x7b\xa3\xb0\ -\x00\x00\x10\xfa\x00\x00\x00\x00\x00\x01\x00\x01\xcb\x16\ +\x00\x00\x0e\xde\x00\x00\x00\x00\x00\x01\x00\x01\xa7\x71\ \x00\x00\x01\x8a\xea\x7b\xa3\xb0\ -\x00\x00\x10\x38\x00\x00\x00\x00\x00\x01\x00\x01\xb4\x7d\ +\x00\x00\x0a\x30\x00\x00\x00\x00\x00\x01\x00\x00\xfc\x52\ \x00\x00\x01\x8a\xea\x7b\xa3\xb0\ -\x00\x00\x13\xa0\x00\x01\x00\x00\x00\x01\x00\x02\x27\xe6\ +\x00\x00\x1d\xae\x00\x01\x00\x00\x00\x01\x00\x03\x34\x57\ \x00\x00\x01\x8a\xea\x7b\xa3\xb0\ -\x00\x00\x16\xa4\x00\x00\x00\x00\x00\x01\x00\x02\x69\xfa\ +\x00\x00\x18\xfa\x00\x00\x00\x00\x00\x01\x00\x02\xbd\x3f\ \x00\x00\x01\x8a\xea\x7b\xa3\xb0\ -\x00\x00\x0d\x12\x00\x00\x00\x00\x00\x01\x00\x01\x49\x05\ +\x00\x00\x00\x80\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\ \x00\x00\x01\x8a\xea\x7b\xa3\xb0\ -\x00\x00\x23\x6e\x00\x01\x00\x00\x00\x01\x00\x03\xcf\xb4\ +\x00\x00\x0b\x9e\x00\x01\x00\x00\x00\x01\x00\x01\x31\x6d\ \x00\x00\x01\x8a\xea\x7b\xa3\xb0\ -\x00\x00\x16\x44\x00\x01\x00\x00\x00\x01\x00\x02\x61\x99\ +\x00\x00\x11\xbc\x00\x01\x00\x00\x00\x01\x00\x02\x0b\xdd\ \x00\x00\x01\x8a\xea\x7b\xa3\xb0\ -\x00\x00\x20\x9e\x00\x00\x00\x00\x00\x01\x00\x03\x87\xc4\ +\x00\x00\x01\xb4\x00\x00\x00\x00\x00\x01\x00\x00\x21\x83\ \x00\x00\x01\x8a\xea\x7b\xa3\xb0\ -\x00\x00\x1a\xd2\x00\x00\x00\x00\x00\x01\x00\x02\xe1\xe8\ +\x00\x00\x03\x06\x00\x00\x00\x00\x00\x01\x00\x00\x44\xbb\ \x00\x00\x01\x8a\xea\x7b\xa3\xb0\ -\x00\x00\x15\x22\x00\x00\x00\x00\x00\x01\x00\x02\x3e\x2a\ +\x00\x00\x17\xbe\x00\x00\x00\x00\x00\x01\x00\x02\xa0\x7b\ \x00\x00\x01\x8a\xea\x7b\xa3\xb0\ -\x00\x00\x1a\x70\x00\x00\x00\x00\x00\x01\x00\x02\xd4\xbf\ +\x00\x00\x1f\x0e\x00\x00\x00\x00\x00\x01\x00\x03\x4f\xfe\ \x00\x00\x01\x8a\xea\x7b\xa3\xb0\ -\x00\x00\x21\x6a\x00\x01\x00\x00\x00\x01\x00\x03\xa8\x65\ +\x00\x00\x1a\xb0\x00\x01\x00\x00\x00\x01\x00\x02\xeb\x9d\ \x00\x00\x01\x8a\xea\x7b\xa3\xb0\ -\x00\x00\x04\x18\x00\x01\x00\x00\x00\x01\x00\x00\x59\xdf\ +\x00\x00\x24\x18\x00\x01\x00\x00\x00\x01\x00\x03\xed\x57\ \x00\x00\x01\x8a\xea\x7b\xa3\xb0\ -\x00\x00\x1f\x5e\x00\x01\x00\x00\x00\x01\x00\x03\x66\xfa\ +\x00\x00\x20\xac\x00\x01\x00\x00\x00\x01\x00\x03\x86\x6d\ \x00\x00\x01\x8a\xea\x7b\xa3\xb0\ -\x00\x00\x08\xda\x00\x00\x00\x00\x00\x01\x00\x00\xe4\xdc\ +\x00\x00\x0c\xb8\x00\x00\x00\x00\x00\x01\x00\x01\x62\x99\ \x00\x00\x01\x8a\xea\x7b\xa3\xb0\ -\x00\x00\x0e\x4c\x00\x01\x00\x00\x00\x01\x00\x01\x6d\xda\ +\x00\x00\x0f\xac\x00\x01\x00\x00\x00\x01\x00\x01\xcc\x09\ \x00\x00\x01\x8a\xea\x7b\xa3\xb0\ -\x00\x00\x0b\x64\x00\x00\x00\x00\x00\x01\x00\x01\x2b\xeb\ +\x00\x00\x0b\xee\x00\x00\x00\x00\x00\x01\x00\x01\x3f\xc0\ \x00\x00\x01\x8a\xea\x7b\xa3\xb0\ -\x00\x00\x01\x20\x00\x00\x00\x00\x00\x01\x00\x00\x13\x34\ +\x00\x00\x21\x84\x00\x00\x00\x00\x00\x01\x00\x03\xa1\x13\ \x00\x00\x01\x8a\xea\x7b\xa3\xb0\ -\x00\x00\x02\xca\x00\x01\x00\x00\x00\x01\x00\x00\x44\xea\ +\x00\x00\x15\x90\x00\x01\x00\x00\x00\x01\x00\x02\x6b\xdd\ \x00\x00\x01\x8a\xea\x7b\xa3\xb0\ -\x00\x00\x03\x44\x00\x01\x00\x00\x00\x01\x00\x00\x4b\x21\ +\x00\x00\x26\x36\x00\x01\x00\x00\x00\x01\x00\x04\x24\xee\ \x00\x00\x01\x8a\xea\x7b\xa3\xb0\ -\x00\x00\x0d\x7a\x00\x00\x00\x00\x00\x01\x00\x01\x5a\x89\ +\x00\x00\x22\x72\x00\x00\x00\x00\x00\x01\x00\x03\xc7\x9f\ \x00\x00\x01\x8a\xea\x7b\xa3\xb0\ -\x00\x00\x24\x28\x00\x01\x00\x00\x00\x01\x00\x03\xee\x8c\ +\x00\x00\x1e\x8e\x00\x01\x00\x00\x00\x01\x00\x03\x49\x04\ \x00\x00\x01\x8a\xea\x7b\xa3\xb0\ -\x00\x00\x19\xf0\x00\x01\x00\x00\x00\x01\x00\x02\xce\x03\ +\x00\x00\x1b\x80\x00\x01\x00\x00\x00\x01\x00\x03\x01\x44\ \x00\x00\x01\x8a\xea\x7b\xa3\xb0\ -\x00\x00\x15\xdc\x00\x01\x00\x00\x00\x01\x00\x02\x5b\xb4\ +\x00\x00\x0e\x76\x00\x01\x00\x00\x00\x01\x00\x01\x9b\xa7\ \x00\x00\x01\x8a\xea\x7b\xa3\xb0\ -\x00\x00\x15\xdc\x00\x01\x00\x00\x00\x01\x00\x02\x55\xcf\ +\x00\x00\x0e\x76\x00\x01\x00\x00\x00\x01\x00\x01\xa1\x8c\ \x00\x00\x01\x8a\xea\x7b\xa3\xb0\ -\x00\x00\x0a\xf6\x00\x00\x00\x00\x00\x01\x00\x01\x1c\x66\ +\x00\x00\x1c\x00\x00\x00\x00\x00\x00\x01\x00\x03\x08\x00\ \x00\x00\x01\x8a\xea\x7b\xa3\xb0\ -\x00\x00\x1c\xd4\x00\x01\x00\x00\x00\x01\x00\x03\x18\xfd\ +\x00\x00\x00\xe8\x00\x01\x00\x00\x00\x01\x00\x00\x11\x84\ \x00\x00\x01\x8a\xea\x7b\xa3\xb0\ -\x00\x00\x24\xa8\x00\x01\x00\x00\x00\x01\x00\x03\xf5\x86\ +\x00\x00\x07\xa6\x00\x01\x00\x00\x00\x01\x00\x00\xb7\x81\ \x00\x00\x01\x8a\xea\x7b\xa3\xb0\ -\x00\x00\x0a\x24\x00\x01\x00\x00\x00\x01\x00\x01\x10\x79\ +\x00\x00\x11\x02\x00\x01\x00\x00\x00\x01\x00\x01\xfa\x79\ \x00\x00\x01\x8a\xea\x7b\xa3\xb0\ -\x00\x00\x23\x04\x00\x01\x00\x00\x00\x01\x00\x03\xc6\xb8\ +\x00\x00\x08\x82\x00\x01\x00\x00\x00\x01\x00\x00\xc6\xf6\ \x00\x00\x01\x8a\xea\x7b\xa3\xb0\ -\x00\x00\x1e\xcc\x00\x00\x00\x00\x00\x01\x00\x03\x49\xe5\ +\x00\x00\x08\x14\x00\x00\x00\x00\x00\x01\x00\x00\xbe\x2e\ \x00\x00\x01\x8a\xea\x7b\xa3\xb0\ -\x00\x00\x05\x5a\x00\x01\x00\x00\x00\x01\x00\x00\x8c\x00\ +\x00\x00\x16\x0a\x00\x01\x00\x00\x00\x01\x00\x02\x72\x14\ \x00\x00\x01\x8a\xea\x7b\xa3\xb0\ -\x00\x00\x15\x80\x00\x00\x00\x00\x00\x01\x00\x02\x4a\x1b\ +\x00\x00\x06\x76\x00\x00\x00\x00\x00\x01\x00\x00\x99\xbb\ \x00\x00\x01\x8a\xea\x7b\xa3\xb0\ -\x00\x00\x20\x2e\x00\x00\x00\x00\x00\x01\x00\x03\x7a\x23\ +\x00\x00\x1c\x6e\x00\x00\x00\x00\x00\x01\x00\x03\x17\x85\ \x00\x00\x01\x8a\xea\x7b\xa3\xb0\ -\x00\x00\x22\x8a\x00\x01\x00\x00\x00\x01\x00\x03\xbf\xeb\ +\x00\x00\x26\x9e\x00\x01\x00\x00\x00\x01\x00\x04\x2d\xa0\ \x00\x00\x01\x8a\xea\x7b\xa3\xb0\ -\x00\x00\x11\xda\x00\x01\x00\x00\x00\x01\x00\x01\xee\x48\ +\x00\x00\x02\x84\x00\x01\x00\x00\x00\x01\x00\x00\x36\xc6\ \x00\x00\x01\x8a\xea\x7b\xa3\xb0\ -\x00\x00\x09\xb8\x00\x01\x00\x00\x00\x01\x00\x01\x05\xbf\ +\x00\x00\x24\xde\x00\x01\x00\x00\x00\x01\x00\x04\x0c\xbe\ \x00\x00\x01\x8a\xea\x7b\xa3\xb0\ -\x00\x00\x0d\xd6\x00\x01\x00\x00\x00\x01\x00\x01\x66\x3e\ +\x00\x00\x03\x6c\x00\x01\x00\x00\x00\x01\x00\x00\x50\x3a\ \x00\x00\x01\x8a\xea\x7b\xa3\xb0\ -\x00\x00\x1d\x92\x00\x00\x00\x00\x00\x01\x00\x03\x26\xed\ +\x00\x00\x1b\x16\x00\x00\x00\x00\x00\x01\x00\x02\xf2\xed\ \x00\x00\x01\x8a\xea\x7b\xa3\xb0\ -\x00\x00\x23\xbe\x00\x01\x00\x00\x00\x01\x00\x03\xde\x07\ +\x00\x00\x16\x84\x00\x01\x00\x00\x00\x01\x00\x02\x7a\x8d\ \x00\x00\x01\x8a\xea\x7b\xa3\xb0\ -\x00\x00\x0c\xa6\x00\x01\x00\x00\x00\x01\x00\x01\x43\x54\ +\x00\x00\x12\x1c\x00\x01\x00\x00\x00\x01\x00\x02\x14\x3e\ \x00\x00\x01\x8a\xea\x7b\xa3\xb0\ -\x00\x00\x06\x4c\x00\x00\x00\x00\x00\x01\x00\x00\xa0\x3a\ +\x00\x00\x03\xe2\x00\x00\x00\x00\x00\x01\x00\x00\x57\xd6\ \x00\x00\x01\x8a\xea\x7b\xa3\xb0\ -\x00\x00\x01\xf0\x00\x01\x00\x00\x00\x01\x00\x00\x32\x16\ +\x00\x00\x02\x9a\x00\x01\x00\x00\x00\x01\x00\x00\x3d\xeb\ \x00\x00\x01\x8a\xea\x7b\xa3\xb0\ -\x00\x00\x0f\xc8\x00\x00\x00\x00\x00\x01\x00\x01\xa2\x6b\ +\x00\x00\x10\x2c\x00\x00\x00\x00\x00\x01\x00\x01\xd2\x66\ \x00\x00\x01\x8a\xea\x7b\xa3\xb0\ -\x00\x00\x03\xac\x00\x01\x00\x00\x00\x01\x00\x00\x53\xd3\ +\x00\x00\x21\xe2\x00\x01\x00\x00\x00\x01\x00\x03\xad\x46\ \x00\x00\x01\x8a\xea\x7b\xa3\xb0\ -\x00\x00\x1d\xfc\x00\x00\x00\x00\x00\x01\x00\x03\x35\x44\ +\x00\x00\x06\xd2\x00\x00\x00\x00\x00\x01\x00\x00\xa5\x6f\ \x00\x00\x01\x8a\xea\x7b\xa3\xb0\ -\x00\x00\x0e\xcc\x00\x00\x00\x00\x00\x01\x00\x01\x74\x37\ +\x00\x00\x0c\x4c\x00\x00\x00\x00\x00\x01\x00\x01\x4a\xcd\ \x00\x00\x01\x8a\xea\x7b\xa3\xb0\ -\x00\x00\x18\xc2\x00\x00\x00\x00\x00\x01\x00\x02\xa0\x6c\ +\x00\x00\x11\x64\x00\x00\x00\x00\x00\x01\x00\x01\xff\xa0\ \x00\x00\x01\x8a\xea\x7b\xa3\xb0\ -\x00\x00\x11\x5c\x00\x01\x00\x00\x00\x01\x00\x01\xda\xbf\ +\x00\x00\x0e\x5e\x00\x01\x00\x00\x00\x01\x00\x01\x96\xc0\ \x00\x00\x01\x8a\xea\x7b\xa3\xb0\ -\x00\x00\x07\xfa\x00\x00\x00\x00\x00\x01\x00\x00\xc2\x9a\ +\x00\x00\x09\x48\x00\x00\x00\x00\x00\x01\x00\x00\xdd\x15\ \x00\x00\x01\x8a\xea\x7b\xa3\xb0\ -\x00\x00\x17\xe4\x00\x00\x00\x00\x00\x01\x00\x02\x8f\x99\ +\x00\x00\x18\x8c\x00\x00\x00\x00\x00\x01\x00\x02\xb2\xd0\ \x00\x00\x01\x8a\xea\x7b\xa3\xb0\ -\x00\x00\x05\xd4\x00\x00\x00\x00\x00\x01\x00\x00\x94\x79\ +\x00\x00\x15\x18\x00\x00\x00\x00\x00\x01\x00\x02\x60\x1c\ \x00\x00\x01\x8a\xea\x7b\xa3\xb0\ " diff --git a/ui/scatterwidget2.py b/ui/scatterwidget2.py index bc738fe..57d2338 100755 --- a/ui/scatterwidget2.py +++ b/ui/scatterwidget2.py @@ -3,7 +3,7 @@ # classification of remote sensing images, providing tools for the download, # the preprocessing and postprocessing of images. # begin: 2012-12-29 -# Copyright (C) 2012-2023 by Luca Congedo. +# Copyright (C) 2012-2024 by Luca Congedo. # Author: Luca Congedo # Email: ing.congedoluca@gmail.com # diff --git a/ui/semiautomaticclassificationplugindialog.py b/ui/semiautomaticclassificationplugindialog.py index f9db2a6..f7237a2 100755 --- a/ui/semiautomaticclassificationplugindialog.py +++ b/ui/semiautomaticclassificationplugindialog.py @@ -3,7 +3,7 @@ # classification of remote sensing images, providing tools for the download, # the preprocessing and postprocessing of images. # begin: 2012-12-29 -# Copyright (C) 2012-2023 by Luca Congedo. +# Copyright (C) 2012-2024 by Luca Congedo. # Author: Luca Congedo # Email: ing.congedoluca@gmail.com # @@ -25,6 +25,7 @@ Qt, QFileInfo, QSettings, qVersion, QCoreApplication, QTranslator ) from PyQt5.QtWidgets import QDialog, QDockWidget +# noinspection PyUnresolvedReferences from qgis.core import QgsApplication from .ui_semiautomaticclassificationplugin import ( @@ -135,6 +136,24 @@ def reference_field_combo(self, field): def statistic_name_combo2(self, field): self.ui.statistic_name_combobox_2.addItem(field) + def vector_edit_raster_combo(self, vector): + self.ui.vector_name_combo_2.addItem(vector) + + def edit_raster_combo(self, layer): + self.ui.edit_raster_name_combo.addItem(layer) + + def zonal_stat_raster_combo(self, layer): + self.ui.classification_name_combo_5.addItem(layer) + + def vector_zonal_raster_combo(self, vector): + self.ui.reference_name_combo_3.addItem(vector) + + def zonal_reference_field_combo(self, field): + self.ui.class_field_comboBox_4.addItem(field) + + def reference_field_combo2(self, field): + self.ui.field_comboBox_2.addItem(field) + # create the dialog class DockClassDialog(QDockWidget): diff --git a/ui/sigwidget2.py b/ui/sigwidget2.py index bfae8cb..14a3087 100755 --- a/ui/sigwidget2.py +++ b/ui/sigwidget2.py @@ -3,7 +3,7 @@ # classification of remote sensing images, providing tools for the download, # the preprocessing and postprocessing of images. # begin: 2012-12-29 -# Copyright (C) 2012-2023 by Luca Congedo. +# Copyright (C) 2012-2024 by Luca Congedo. # Author: Luca Congedo # Email: ing.congedoluca@gmail.com # diff --git a/ui/ui_semiautomaticclassificationplugin.py b/ui/ui_semiautomaticclassificationplugin.py index 8cee4dd..54a8bdd 100755 --- a/ui/ui_semiautomaticclassificationplugin.py +++ b/ui/ui_semiautomaticclassificationplugin.py @@ -15,7 +15,7 @@ class Ui_SemiAutomaticClassificationPlugin(object): def setupUi(self, SemiAutomaticClassificationPlugin): SemiAutomaticClassificationPlugin.setObjectName("SemiAutomaticClassificationPlugin") SemiAutomaticClassificationPlugin.setEnabled(True) - SemiAutomaticClassificationPlugin.resize(1050, 564) + SemiAutomaticClassificationPlugin.resize(1051, 559) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) @@ -71,7 +71,6 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.menu_treeWidget.setHeaderHidden(True) self.menu_treeWidget.setObjectName("menu_treeWidget") item_0 = QtWidgets.QTreeWidgetItem(self.menu_treeWidget) - self.menu_treeWidget.topLevelItem(0).setText(0, "Band set") font = QtGui.QFont() font.setBold(True) font.setWeight(75) @@ -80,7 +79,6 @@ def setupUi(self, SemiAutomaticClassificationPlugin): icon1.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_bandset_tool.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) item_0.setIcon(0, icon1) item_0 = QtWidgets.QTreeWidgetItem(self.menu_treeWidget) - self.menu_treeWidget.topLevelItem(1).setText(0, "Download products") font = QtGui.QFont() font.setBold(True) font.setWeight(75) @@ -89,7 +87,6 @@ def setupUi(self, SemiAutomaticClassificationPlugin): icon2.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_download_arrow.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) item_0.setIcon(0, icon2) item_0 = QtWidgets.QTreeWidgetItem(self.menu_treeWidget) - self.menu_treeWidget.topLevelItem(2).setText(0, "Basic tools") font = QtGui.QFont() font.setBold(True) font.setWeight(75) @@ -98,32 +95,26 @@ def setupUi(self, SemiAutomaticClassificationPlugin): icon3.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_roi_tool.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) item_0.setIcon(0, icon3) item_1 = QtWidgets.QTreeWidgetItem(item_0) - self.menu_treeWidget.topLevelItem(2).child(0).setText(0, "Export signatures") icon4 = QtGui.QIcon() icon4.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_export_spectral_library.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) item_1.setIcon(0, icon4) item_1 = QtWidgets.QTreeWidgetItem(item_0) - self.menu_treeWidget.topLevelItem(2).child(1).setText(0, "Import signatures") icon5 = QtGui.QIcon() icon5.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_import_spectral_library.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) item_1.setIcon(0, icon5) item_1 = QtWidgets.QTreeWidgetItem(item_0) - self.menu_treeWidget.topLevelItem(2).child(2).setText(0, "Multiple ROI creation") icon6 = QtGui.QIcon() icon6.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_roi_multiple.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) item_1.setIcon(0, icon6) item_1 = QtWidgets.QTreeWidgetItem(item_0) - self.menu_treeWidget.topLevelItem(2).child(3).setText(0, "RGB composite") icon7 = QtGui.QIcon() icon7.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_rgb_tool.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) item_1.setIcon(0, icon7) item_1 = QtWidgets.QTreeWidgetItem(item_0) - self.menu_treeWidget.topLevelItem(2).child(4).setText(0, "Signature threshold") icon8 = QtGui.QIcon() icon8.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_threshold_tool.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) item_1.setIcon(0, icon8) item_0 = QtWidgets.QTreeWidgetItem(self.menu_treeWidget) - self.menu_treeWidget.topLevelItem(3).setText(0, "Preprocessing") font = QtGui.QFont() font.setBold(True) font.setWeight(75) @@ -132,47 +123,38 @@ def setupUi(self, SemiAutomaticClassificationPlugin): icon9.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_class_tool.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) item_0.setIcon(0, icon9) item_1 = QtWidgets.QTreeWidgetItem(item_0) - self.menu_treeWidget.topLevelItem(3).child(0).setText(0, "Clip raster bands") icon10 = QtGui.QIcon() icon10.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_clip_tool.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) item_1.setIcon(0, icon10) item_1 = QtWidgets.QTreeWidgetItem(item_0) - self.menu_treeWidget.topLevelItem(3).child(1).setText(0, "Image conversion") icon11 = QtGui.QIcon() icon11.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_landsat8_tool.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) item_1.setIcon(0, icon11) item_1 = QtWidgets.QTreeWidgetItem(item_0) - self.menu_treeWidget.topLevelItem(3).child(2).setText(0, "Masking bands") icon12 = QtGui.QIcon() icon12.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_cloud_masking_tool.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) item_1.setIcon(0, icon12) item_1 = QtWidgets.QTreeWidgetItem(item_0) - self.menu_treeWidget.topLevelItem(3).child(3).setText(0, "Mosaic band sets") icon13 = QtGui.QIcon() icon13.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_mosaic_tool.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) item_1.setIcon(0, icon13) item_1 = QtWidgets.QTreeWidgetItem(item_0) - self.menu_treeWidget.topLevelItem(3).child(4).setText(0, "Reproject raster bands") icon14 = QtGui.QIcon() icon14.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_reproject_raster_bands.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) item_1.setIcon(0, icon14) item_1 = QtWidgets.QTreeWidgetItem(item_0) - self.menu_treeWidget.topLevelItem(3).child(5).setText(0, "Split raster bands") icon15 = QtGui.QIcon() icon15.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_split_raster.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) item_1.setIcon(0, icon15) item_1 = QtWidgets.QTreeWidgetItem(item_0) - self.menu_treeWidget.topLevelItem(3).child(6).setText(0, "Stack raster bands") icon16 = QtGui.QIcon() icon16.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_stack_raster.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) item_1.setIcon(0, icon16) item_1 = QtWidgets.QTreeWidgetItem(item_0) - self.menu_treeWidget.topLevelItem(3).child(7).setText(0, "Vector to raster") icon17 = QtGui.QIcon() icon17.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_vector_to_raster_tool.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) item_1.setIcon(0, icon17) item_0 = QtWidgets.QTreeWidgetItem(self.menu_treeWidget) - self.menu_treeWidget.topLevelItem(4).setText(0, "Band processing") font = QtGui.QFont() font.setBold(True) font.setWeight(75) @@ -181,126 +163,120 @@ def setupUi(self, SemiAutomaticClassificationPlugin): icon18.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_band_processing.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) item_0.setIcon(0, icon18) item_1 = QtWidgets.QTreeWidgetItem(item_0) - self.menu_treeWidget.topLevelItem(4).child(0).setText(0, "Classification") icon19 = QtGui.QIcon() icon19.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_classification.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) item_1.setIcon(0, icon19) item_1 = QtWidgets.QTreeWidgetItem(item_0) - self.menu_treeWidget.topLevelItem(4).child(1).setText(0, "Combination") icon20 = QtGui.QIcon() - icon20.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_band_combination_tool.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + icon20.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_clustering.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) item_1.setIcon(0, icon20) item_1 = QtWidgets.QTreeWidgetItem(item_0) - self.menu_treeWidget.topLevelItem(4).child(2).setText(0, "Dilation") icon21 = QtGui.QIcon() - icon21.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_classification_dilation.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + icon21.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_band_combination_tool.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) item_1.setIcon(0, icon21) item_1 = QtWidgets.QTreeWidgetItem(item_0) - self.menu_treeWidget.topLevelItem(4).child(3).setText(0, "Erosion") icon22 = QtGui.QIcon() - icon22.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_classification_erosion.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + icon22.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_classification_dilation.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) item_1.setIcon(0, icon22) item_1 = QtWidgets.QTreeWidgetItem(item_0) - self.menu_treeWidget.topLevelItem(4).child(4).setText(0, "Sieve") icon23 = QtGui.QIcon() - icon23.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_classification_sieve.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + icon23.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_classification_erosion.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) item_1.setIcon(0, icon23) item_1 = QtWidgets.QTreeWidgetItem(item_0) - self.menu_treeWidget.topLevelItem(4).child(5).setText(0, "Neighbor") icon24 = QtGui.QIcon() icon24.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_neighbor_pixels.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) item_1.setIcon(0, icon24) item_1 = QtWidgets.QTreeWidgetItem(item_0) - self.menu_treeWidget.topLevelItem(4).child(6).setText(0, "PCA") icon25 = QtGui.QIcon() icon25.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_pca_tool.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) item_1.setIcon(0, icon25) + item_1 = QtWidgets.QTreeWidgetItem(item_0) + icon26 = QtGui.QIcon() + icon26.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_classification_sieve.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + item_1.setIcon(0, icon26) + item_1 = QtWidgets.QTreeWidgetItem(item_0) + icon27 = QtGui.QIcon() + icon27.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_spectral_distance.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + item_1.setIcon(0, icon27) item_0 = QtWidgets.QTreeWidgetItem(self.menu_treeWidget) - self.menu_treeWidget.topLevelItem(5).setText(0, "Postprocessing") font = QtGui.QFont() font.setBold(True) font.setWeight(75) item_0.setFont(0, font) - icon26 = QtGui.QIcon() - icon26.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_post_process.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) - item_0.setIcon(0, icon26) - item_1 = QtWidgets.QTreeWidgetItem(item_0) - self.menu_treeWidget.topLevelItem(5).child(0).setText(0, "Accuracy") - icon27 = QtGui.QIcon() - icon27.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_accuracy_tool.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) - item_1.setIcon(0, icon27) - item_1 = QtWidgets.QTreeWidgetItem(item_0) - self.menu_treeWidget.topLevelItem(5).child(1).setText(0, "Classification report") icon28 = QtGui.QIcon() - icon28.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_report_tool.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) - item_1.setIcon(0, icon28) + icon28.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_post_process.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + item_0.setIcon(0, icon28) item_1 = QtWidgets.QTreeWidgetItem(item_0) - self.menu_treeWidget.topLevelItem(5).child(2).setText(0, "Classification to vector") icon29 = QtGui.QIcon() - icon29.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_class_to_vector_tool.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + icon29.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_accuracy_tool.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) item_1.setIcon(0, icon29) item_1 = QtWidgets.QTreeWidgetItem(item_0) - self.menu_treeWidget.topLevelItem(5).child(3).setText(0, "Cross classification") icon30 = QtGui.QIcon() - icon30.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_cross_classification.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + icon30.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_report_tool.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) item_1.setIcon(0, icon30) item_1 = QtWidgets.QTreeWidgetItem(item_0) - self.menu_treeWidget.topLevelItem(5).child(4).setText(0, "Reclassification") icon31 = QtGui.QIcon() - icon31.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_reclassification_tool.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + icon31.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_class_to_vector_tool.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) item_1.setIcon(0, icon31) + item_1 = QtWidgets.QTreeWidgetItem(item_0) + icon32 = QtGui.QIcon() + icon32.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_cross_classification.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + item_1.setIcon(0, icon32) + item_1 = QtWidgets.QTreeWidgetItem(item_0) + icon33 = QtGui.QIcon() + icon33.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_edit_raster.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + item_1.setIcon(0, icon33) + item_1 = QtWidgets.QTreeWidgetItem(item_0) + icon34 = QtGui.QIcon() + icon34.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_zonal_stat_raster_tool.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + item_1.setIcon(0, icon34) + item_1 = QtWidgets.QTreeWidgetItem(item_0) + icon35 = QtGui.QIcon() + icon35.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_reclassification_tool.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + item_1.setIcon(0, icon35) item_0 = QtWidgets.QTreeWidgetItem(self.menu_treeWidget) - self.menu_treeWidget.topLevelItem(6).setText(0, "Band calc") font = QtGui.QFont() font.setBold(True) font.setWeight(75) item_0.setFont(0, font) - icon32 = QtGui.QIcon() - icon32.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_bandcalc_tool.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) - item_0.setIcon(0, icon32) + icon36 = QtGui.QIcon() + icon36.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_bandcalc_tool.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + item_0.setIcon(0, icon36) item_0 = QtWidgets.QTreeWidgetItem(self.menu_treeWidget) - self.menu_treeWidget.topLevelItem(7).setText(0, "Script") font = QtGui.QFont() font.setBold(True) font.setWeight(75) item_0.setFont(0, font) - icon33 = QtGui.QIcon() - icon33.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_batch.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) - item_0.setIcon(0, icon33) + icon37 = QtGui.QIcon() + icon37.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_batch.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + item_0.setIcon(0, icon37) item_0 = QtWidgets.QTreeWidgetItem(self.menu_treeWidget) - self.menu_treeWidget.topLevelItem(8).setText(0, "Settings") font = QtGui.QFont() font.setBold(True) font.setWeight(75) item_0.setFont(0, font) - icon34 = QtGui.QIcon() - icon34.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_settings_tool.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) - item_0.setIcon(0, icon34) + icon38 = QtGui.QIcon() + icon38.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_settings_tool.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + item_0.setIcon(0, icon38) item_1 = QtWidgets.QTreeWidgetItem(item_0) - self.menu_treeWidget.topLevelItem(8).child(0).setText(0, "Debug") item_1 = QtWidgets.QTreeWidgetItem(item_0) - self.menu_treeWidget.topLevelItem(8).child(1).setText(0, "Interface") item_1 = QtWidgets.QTreeWidgetItem(item_0) - self.menu_treeWidget.topLevelItem(8).child(2).setText(0, "Processing setting") item_0 = QtWidgets.QTreeWidgetItem(self.menu_treeWidget) - self.menu_treeWidget.topLevelItem(9).setText(0, "User manual") - icon35 = QtGui.QIcon() - icon35.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/guide.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) - item_0.setIcon(0, icon35) + icon39 = QtGui.QIcon() + icon39.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/guide.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + item_0.setIcon(0, icon39) item_0 = QtWidgets.QTreeWidgetItem(self.menu_treeWidget) - self.menu_treeWidget.topLevelItem(10).setText(0, "Help") - icon36 = QtGui.QIcon() - icon36.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/help.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) - item_0.setIcon(0, icon36) + icon40 = QtGui.QIcon() + icon40.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/help.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + item_0.setIcon(0, icon40) item_0 = QtWidgets.QTreeWidgetItem(self.menu_treeWidget) - self.menu_treeWidget.topLevelItem(11).setText(0, "About") font = QtGui.QFont() font.setBold(True) font.setWeight(75) item_0.setFont(0, font) - icon37 = QtGui.QIcon() - icon37.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/fromGIStoRS.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) - item_0.setIcon(0, icon37) + icon41 = QtGui.QIcon() + icon41.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/fromGIStoRS.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + item_0.setIcon(0, icon41) self.gridLayout_193.addWidget(self.menu_treeWidget, 1, 0, 1, 1) self.main_tabWidget = QtWidgets.QTabWidget(self.splitter) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Minimum) @@ -368,41 +344,41 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.gridLayout_130.setObjectName("gridLayout_130") self.move_up_toolButton_4 = QtWidgets.QToolButton(self.widget_bandset_tab) self.move_up_toolButton_4.setStyleSheet("margin: 0px;padding: 0px;") - icon38 = QtGui.QIcon() - icon38.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_move_up.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.move_up_toolButton_4.setIcon(icon38) + icon42 = QtGui.QIcon() + icon42.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_move_up.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.move_up_toolButton_4.setIcon(icon42) self.move_up_toolButton_4.setIconSize(QtCore.QSize(22, 22)) self.move_up_toolButton_4.setObjectName("move_up_toolButton_4") self.gridLayout_130.addWidget(self.move_up_toolButton_4, 1, 1, 1, 1) self.add_band_set_toolButton = QtWidgets.QToolButton(self.widget_bandset_tab) self.add_band_set_toolButton.setStyleSheet("margin: 0px;padding: 0px") - icon39 = QtGui.QIcon() - icon39.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_add_bandset_tool.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.add_band_set_toolButton.setIcon(icon39) + icon43 = QtGui.QIcon() + icon43.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_add_bandset_tool.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.add_band_set_toolButton.setIcon(icon43) self.add_band_set_toolButton.setIconSize(QtCore.QSize(22, 22)) self.add_band_set_toolButton.setObjectName("add_band_set_toolButton") self.gridLayout_130.addWidget(self.add_band_set_toolButton, 0, 0, 1, 1) self.move_down_toolButton_4 = QtWidgets.QToolButton(self.widget_bandset_tab) self.move_down_toolButton_4.setStyleSheet("margin: 0px;padding: 0px;") - icon40 = QtGui.QIcon() - icon40.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_move_down.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.move_down_toolButton_4.setIcon(icon40) + icon44 = QtGui.QIcon() + icon44.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_move_down.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.move_down_toolButton_4.setIcon(icon44) self.move_down_toolButton_4.setIconSize(QtCore.QSize(22, 22)) self.move_down_toolButton_4.setObjectName("move_down_toolButton_4") self.gridLayout_130.addWidget(self.move_down_toolButton_4, 1, 0, 1, 1) self.remove_bandset_toolButton = QtWidgets.QToolButton(self.widget_bandset_tab) self.remove_bandset_toolButton.setStyleSheet("margin: 0px;padding: 0px") - icon41 = QtGui.QIcon() - icon41.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_remove.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.remove_bandset_toolButton.setIcon(icon41) + icon45 = QtGui.QIcon() + icon45.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_remove.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.remove_bandset_toolButton.setIcon(icon45) self.remove_bandset_toolButton.setIconSize(QtCore.QSize(22, 22)) self.remove_bandset_toolButton.setObjectName("remove_bandset_toolButton") self.gridLayout_130.addWidget(self.remove_bandset_toolButton, 0, 1, 1, 1) self.sort_by_date = QtWidgets.QToolButton(self.widget_bandset_tab) self.sort_by_date.setStyleSheet("margin: 0px;padding: 0px;") - icon42 = QtGui.QIcon() - icon42.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_order_by_date.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.sort_by_date.setIcon(icon42) + icon46 = QtGui.QIcon() + icon46.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_order_by_date.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.sort_by_date.setIcon(icon46) self.sort_by_date.setIconSize(QtCore.QSize(22, 22)) self.sort_by_date.setObjectName("sort_by_date") self.gridLayout_130.addWidget(self.sort_by_date, 0, 2, 1, 1) @@ -461,9 +437,9 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.gridLayout_127.addWidget(self.label_6, 0, 5, 1, 1) self.toolButton_custom_wavelength = QtWidgets.QToolButton(self.frame_2) self.toolButton_custom_wavelength.setStyleSheet("margin: 0px;padding: 0px;") - icon43 = QtGui.QIcon() - icon43.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_open_file.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.toolButton_custom_wavelength.setIcon(icon43) + icon47 = QtGui.QIcon() + icon47.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_open_file.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.toolButton_custom_wavelength.setIcon(icon47) self.toolButton_custom_wavelength.setIconSize(QtCore.QSize(22, 22)) self.toolButton_custom_wavelength.setObjectName("toolButton_custom_wavelength") self.gridLayout_127.addWidget(self.toolButton_custom_wavelength, 0, 2, 1, 1) @@ -531,9 +507,9 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.band_set_process_toolButton.setFont(font) self.band_set_process_toolButton.setLayoutDirection(QtCore.Qt.RightToLeft) self.band_set_process_toolButton.setStyleSheet("margin: 0px;padding: 0px;") - icon44 = QtGui.QIcon() - icon44.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_run.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.band_set_process_toolButton.setIcon(icon44) + icon48 = QtGui.QIcon() + icon48.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_run.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.band_set_process_toolButton.setIcon(icon48) self.band_set_process_toolButton.setIconSize(QtCore.QSize(34, 34)) self.band_set_process_toolButton.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon) self.band_set_process_toolButton.setObjectName("band_set_process_toolButton") @@ -570,6 +546,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): sizePolicy.setHeightForWidth(self.bandset_date_lineEdit.sizePolicy().hasHeightForWidth()) self.bandset_date_lineEdit.setSizePolicy(sizePolicy) self.bandset_date_lineEdit.setMinimumSize(QtCore.QSize(80, 0)) + self.bandset_date_lineEdit.setText("") self.bandset_date_lineEdit.setMaxLength(10000) self.bandset_date_lineEdit.setObjectName("bandset_date_lineEdit") self.horizontalLayout_77.addWidget(self.bandset_date_lineEdit) @@ -585,6 +562,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): sizePolicy.setHeightForWidth(self.root_dir_lineEdit.sizePolicy().hasHeightForWidth()) self.root_dir_lineEdit.setSizePolicy(sizePolicy) self.root_dir_lineEdit.setMinimumSize(QtCore.QSize(200, 0)) + self.root_dir_lineEdit.setText("") self.root_dir_lineEdit.setMaxLength(10000) self.root_dir_lineEdit.setObjectName("root_dir_lineEdit") self.horizontalLayout_77.addWidget(self.root_dir_lineEdit) @@ -595,15 +573,15 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.gridLayout_197.setObjectName("gridLayout_197") self.remove_toolButton = QtWidgets.QToolButton(self.frame_2) self.remove_toolButton.setStyleSheet("margin: 0px;padding: 0px") - self.remove_toolButton.setIcon(icon41) + self.remove_toolButton.setIcon(icon45) self.remove_toolButton.setIconSize(QtCore.QSize(22, 22)) self.remove_toolButton.setObjectName("remove_toolButton") self.gridLayout_197.addWidget(self.remove_toolButton, 1, 0, 1, 1) self.clear_bandset_toolButton = QtWidgets.QToolButton(self.frame_2) self.clear_bandset_toolButton.setStyleSheet("margin: 0px;padding: 0px;") - icon45 = QtGui.QIcon() - icon45.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_reset.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.clear_bandset_toolButton.setIcon(icon45) + icon49 = QtGui.QIcon() + icon49.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_reset.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.clear_bandset_toolButton.setIcon(icon49) self.clear_bandset_toolButton.setIconSize(QtCore.QSize(22, 22)) self.clear_bandset_toolButton.setObjectName("clear_bandset_toolButton") self.gridLayout_197.addWidget(self.clear_bandset_toolButton, 2, 0, 1, 1) @@ -613,17 +591,17 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.verticalLayout_11.addItem(spacerItem1) self.import_bandset_toolButton = QtWidgets.QToolButton(self.frame_2) self.import_bandset_toolButton.setStyleSheet("margin: 0px;padding: 0px") - icon46 = QtGui.QIcon() - icon46.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_import.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.import_bandset_toolButton.setIcon(icon46) + icon50 = QtGui.QIcon() + icon50.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_import.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.import_bandset_toolButton.setIcon(icon50) self.import_bandset_toolButton.setIconSize(QtCore.QSize(22, 22)) self.import_bandset_toolButton.setObjectName("import_bandset_toolButton") self.verticalLayout_11.addWidget(self.import_bandset_toolButton) self.export_bandset_toolButton = QtWidgets.QToolButton(self.frame_2) self.export_bandset_toolButton.setStyleSheet("margin: 0px;padding: 0px") - icon47 = QtGui.QIcon() - icon47.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_export.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.export_bandset_toolButton.setIcon(icon47) + icon51 = QtGui.QIcon() + icon51.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_export.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.export_bandset_toolButton.setIcon(icon51) self.export_bandset_toolButton.setIconSize(QtCore.QSize(22, 22)) self.export_bandset_toolButton.setObjectName("export_bandset_toolButton") self.verticalLayout_11.addWidget(self.export_bandset_toolButton) @@ -635,29 +613,29 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.gridLayout_203.setObjectName("gridLayout_203") self.sort_by_name_toolButton = QtWidgets.QToolButton(self.frame_2) self.sort_by_name_toolButton.setStyleSheet("margin: 0px;padding: 0px;") - icon48 = QtGui.QIcon() - icon48.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_order_by_name.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.sort_by_name_toolButton.setIcon(icon48) + icon52 = QtGui.QIcon() + icon52.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_order_by_name.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.sort_by_name_toolButton.setIcon(icon52) self.sort_by_name_toolButton.setIconSize(QtCore.QSize(22, 22)) self.sort_by_name_toolButton.setObjectName("sort_by_name_toolButton") self.gridLayout_203.addWidget(self.sort_by_name_toolButton, 5, 0, 1, 1) self.toolButton_input_raster = QtWidgets.QToolButton(self.frame_2) self.toolButton_input_raster.setStyleSheet("margin: 0px;padding: 0px;") - self.toolButton_input_raster.setIcon(icon43) + self.toolButton_input_raster.setIcon(icon47) self.toolButton_input_raster.setIconSize(QtCore.QSize(22, 22)) self.toolButton_input_raster.setObjectName("toolButton_input_raster") self.gridLayout_203.addWidget(self.toolButton_input_raster, 0, 0, 1, 1) self.move_down_toolButton = QtWidgets.QToolButton(self.frame_2) self.move_down_toolButton.setStyleSheet("margin: 0px;padding: 0px;") - self.move_down_toolButton.setIcon(icon40) + self.move_down_toolButton.setIcon(icon44) self.move_down_toolButton.setIconSize(QtCore.QSize(22, 22)) self.move_down_toolButton.setObjectName("move_down_toolButton") self.gridLayout_203.addWidget(self.move_down_toolButton, 4, 0, 1, 1) self.add_loaded_bands_pushButton = QtWidgets.QToolButton(self.frame_2) self.add_loaded_bands_pushButton.setStyleSheet("margin: 0px;padding: 0px") - icon49 = QtGui.QIcon() - icon49.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_add.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.add_loaded_bands_pushButton.setIcon(icon49) + icon53 = QtGui.QIcon() + icon53.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_add.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.add_loaded_bands_pushButton.setIcon(icon53) self.add_loaded_bands_pushButton.setIconSize(QtCore.QSize(22, 22)) self.add_loaded_bands_pushButton.setObjectName("add_loaded_bands_pushButton") self.gridLayout_203.addWidget(self.add_loaded_bands_pushButton, 1, 0, 1, 1) @@ -665,7 +643,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.gridLayout_203.addItem(spacerItem3, 2, 0, 1, 1) self.move_up_toolButton = QtWidgets.QToolButton(self.frame_2) self.move_up_toolButton.setStyleSheet("margin: 0px;padding: 0px;") - self.move_up_toolButton.setIcon(icon38) + self.move_up_toolButton.setIcon(icon42) self.move_up_toolButton.setIconSize(QtCore.QSize(22, 22)) self.move_up_toolButton.setObjectName("move_up_toolButton") self.gridLayout_203.addWidget(self.move_up_toolButton, 3, 0, 1, 1) @@ -698,7 +676,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.gridLayout_320.addWidget(self.download_if_preview_in_legend_checkBox, 2, 1, 1, 1) self.export_links_Button = QtWidgets.QToolButton(self.tab_download_products) self.export_links_Button.setStyleSheet("margin: 0px;padding: 0px;") - self.export_links_Button.setIcon(icon47) + self.export_links_Button.setIcon(icon51) self.export_links_Button.setIconSize(QtCore.QSize(22, 22)) self.export_links_Button.setObjectName("export_links_Button") self.gridLayout_320.addWidget(self.export_links_Button, 2, 6, 1, 1) @@ -716,7 +694,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.download_images_Button.setFont(font) self.download_images_Button.setLayoutDirection(QtCore.Qt.RightToLeft) self.download_images_Button.setStyleSheet("margin: 0px;padding: 0px;") - self.download_images_Button.setIcon(icon44) + self.download_images_Button.setIcon(icon48) self.download_images_Button.setIconSize(QtCore.QSize(34, 34)) self.download_images_Button.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon) self.download_images_Button.setObjectName("download_images_Button") @@ -763,9 +741,9 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.gridLayout_136.addWidget(self.checkBoxs_band_9, 0, 10, 1, 1) self.check_toolButton_2 = QtWidgets.QToolButton(self.tab_download_products) self.check_toolButton_2.setStyleSheet("margin: 0px;padding: 0px;") - icon50 = QtGui.QIcon() - icon50.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_select_all.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.check_toolButton_2.setIcon(icon50) + icon54 = QtGui.QIcon() + icon54.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_select_all.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.check_toolButton_2.setIcon(icon54) self.check_toolButton_2.setIconSize(QtCore.QSize(22, 22)) self.check_toolButton_2.setObjectName("check_toolButton_2") self.gridLayout_136.addWidget(self.check_toolButton_2, 0, 15, 1, 1) @@ -813,9 +791,9 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.gridLayout_54.setObjectName("gridLayout_54") self.toolButton_OSM = QtWidgets.QToolButton(self.tab_search) self.toolButton_OSM.setStyleSheet("margin: 0px;padding: 0px;") - icon51 = QtGui.QIcon() - icon51.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_osm_add.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.toolButton_OSM.setIcon(icon51) + icon55 = QtGui.QIcon() + icon55.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_osm_add.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.toolButton_OSM.setIcon(icon55) self.toolButton_OSM.setIconSize(QtCore.QSize(22, 22)) self.toolButton_OSM.setObjectName("toolButton_OSM") self.gridLayout_54.addWidget(self.toolButton_OSM, 0, 0, 1, 1) @@ -845,9 +823,9 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.gridLayout_122.setObjectName("gridLayout_122") self.selectUL_toolButton_3 = QtWidgets.QToolButton(self.tab_search) self.selectUL_toolButton_3.setStyleSheet("margin: 0px;padding: 0px;") - icon52 = QtGui.QIcon() - icon52.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_pointer_tool.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.selectUL_toolButton_3.setIcon(icon52) + icon56 = QtGui.QIcon() + icon56.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_pointer_tool.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.selectUL_toolButton_3.setIcon(icon56) self.selectUL_toolButton_3.setIconSize(QtCore.QSize(22, 22)) self.selectUL_toolButton_3.setObjectName("selectUL_toolButton_3") self.gridLayout_122.addWidget(self.selectUL_toolButton_3, 0, 7, 1, 1) @@ -871,10 +849,12 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.label_107.setObjectName("label_107") self.gridLayout_122.addWidget(self.label_107, 0, 0, 1, 1) self.LY_lineEdit_3 = QtWidgets.QLineEdit(self.tab_search) + self.LY_lineEdit_3.setText("") self.LY_lineEdit_3.setMaxLength(15) self.LY_lineEdit_3.setObjectName("LY_lineEdit_3") self.gridLayout_122.addWidget(self.LY_lineEdit_3, 0, 5, 1, 1) self.UY_lineEdit_3 = QtWidgets.QLineEdit(self.tab_search) + self.UY_lineEdit_3.setText("") self.UY_lineEdit_3.setMaxLength(15) self.UY_lineEdit_3.setObjectName("UY_lineEdit_3") self.gridLayout_122.addWidget(self.UY_lineEdit_3, 0, 2, 1, 1) @@ -887,9 +867,9 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.gridLayout_115.setObjectName("gridLayout_115") self.find_images_toolButton = QtWidgets.QToolButton(self.tab_search) self.find_images_toolButton.setStyleSheet("margin: 0px;padding: 0px;") - icon53 = QtGui.QIcon() - icon53.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_search_images.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.find_images_toolButton.setIcon(icon53) + icon57 = QtGui.QIcon() + icon57.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_search_images.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.find_images_toolButton.setIcon(icon57) self.find_images_toolButton.setIconSize(QtCore.QSize(22, 22)) self.find_images_toolButton.setObjectName("find_images_toolButton") self.gridLayout_115.addWidget(self.find_images_toolButton, 1, 8, 1, 1) @@ -971,6 +951,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): sizePolicy.setHeightForWidth(self.imageID_lineEdit.sizePolicy().hasHeightForWidth()) self.imageID_lineEdit.setSizePolicy(sizePolicy) self.imageID_lineEdit.setMinimumSize(QtCore.QSize(200, 0)) + self.imageID_lineEdit.setText("") self.imageID_lineEdit.setMaxLength(10000) self.imageID_lineEdit.setObjectName("imageID_lineEdit") self.gridLayout_120.addWidget(self.imageID_lineEdit, 0, 3, 1, 1) @@ -994,33 +975,33 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.gridLayout_132.setObjectName("gridLayout_132") self.remove_image_toolButton = QtWidgets.QToolButton(self.tab_search) self.remove_image_toolButton.setStyleSheet("margin: 0px;padding: 0px;") - self.remove_image_toolButton.setIcon(icon41) + self.remove_image_toolButton.setIcon(icon45) self.remove_image_toolButton.setIconSize(QtCore.QSize(22, 22)) self.remove_image_toolButton.setObjectName("remove_image_toolButton") self.gridLayout_132.addWidget(self.remove_image_toolButton, 1, 1, 1, 1) self.toolButton_display = QtWidgets.QToolButton(self.tab_search) self.toolButton_display.setStyleSheet("margin: 0px;padding: 0px;") - icon54 = QtGui.QIcon() - icon54.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_download_image_preview.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.toolButton_display.setIcon(icon54) + icon58 = QtGui.QIcon() + icon58.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_download_image_preview.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.toolButton_display.setIcon(icon58) self.toolButton_display.setIconSize(QtCore.QSize(22, 22)) self.toolButton_display.setObjectName("toolButton_display") self.gridLayout_132.addWidget(self.toolButton_display, 0, 1, 1, 1) self.clear_table_toolButton = QtWidgets.QToolButton(self.tab_search) self.clear_table_toolButton.setStyleSheet("margin: 0px;padding: 0px;") - self.clear_table_toolButton.setIcon(icon45) + self.clear_table_toolButton.setIcon(icon49) self.clear_table_toolButton.setIconSize(QtCore.QSize(22, 22)) self.clear_table_toolButton.setObjectName("clear_table_toolButton") self.gridLayout_132.addWidget(self.clear_table_toolButton, 2, 1, 1, 1) self.export_table_pushButton = QtWidgets.QToolButton(self.tab_search) self.export_table_pushButton.setStyleSheet("margin: 0px;padding: 0px") - self.export_table_pushButton.setIcon(icon47) + self.export_table_pushButton.setIcon(icon51) self.export_table_pushButton.setIconSize(QtCore.QSize(22, 22)) self.export_table_pushButton.setObjectName("export_table_pushButton") self.gridLayout_132.addWidget(self.export_table_pushButton, 4, 1, 1, 1) self.import_table_pushButton = QtWidgets.QToolButton(self.tab_search) self.import_table_pushButton.setStyleSheet("margin: 0px;padding: 0px") - self.import_table_pushButton.setIcon(icon46) + self.import_table_pushButton.setIcon(icon50) self.import_table_pushButton.setIconSize(QtCore.QSize(22, 22)) self.import_table_pushButton.setObjectName("import_table_pushButton") self.gridLayout_132.addWidget(self.import_table_pushButton, 3, 1, 1, 1) @@ -1096,12 +1077,13 @@ def setupUi(self, SemiAutomaticClassificationPlugin): sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.products_filter_lineEdit.sizePolicy().hasHeightForWidth()) self.products_filter_lineEdit.setSizePolicy(sizePolicy) + self.products_filter_lineEdit.setText("") self.products_filter_lineEdit.setObjectName("products_filter_lineEdit") self.gridLayout_search.addWidget(self.products_filter_lineEdit, 0, 1, 1, 1) self.gridLayout_87.addLayout(self.gridLayout_search, 1, 0, 1, 1) - icon55 = QtGui.QIcon() - icon55.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_download_search.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.tabWidget_3.addTab(self.tab_search, icon55, "") + icon59 = QtGui.QIcon() + icon59.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_download_search.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.tabWidget_3.addTab(self.tab_search, icon59, "") self.tab_login = QtWidgets.QWidget() self.tab_login.setObjectName("tab_login") self.gridLayout_238 = QtWidgets.QGridLayout(self.tab_login) @@ -1112,6 +1094,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.remember_user_checkBox_3.setObjectName("remember_user_checkBox_3") self.gridLayout_242.addWidget(self.remember_user_checkBox_3, 1, 4, 1, 1) self.password_earthdata_lineEdit = QtWidgets.QLineEdit(self.tab_login) + self.password_earthdata_lineEdit.setText("") self.password_earthdata_lineEdit.setObjectName("password_earthdata_lineEdit") self.gridLayout_242.addWidget(self.password_earthdata_lineEdit, 1, 3, 1, 1) self.password_scihub_label_4 = QtWidgets.QLabel(self.tab_login) @@ -1126,6 +1109,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.label_191.setObjectName("label_191") self.gridLayout_242.addWidget(self.label_191, 0, 0, 1, 6) self.user_earthdata_lineEdit = QtWidgets.QLineEdit(self.tab_login) + self.user_earthdata_lineEdit.setText("") self.user_earthdata_lineEdit.setObjectName("user_earthdata_lineEdit") self.gridLayout_242.addWidget(self.user_earthdata_lineEdit, 1, 1, 1, 1) self.user_scihub_label_3 = QtWidgets.QLabel(self.tab_login) @@ -1140,6 +1124,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.remember_user_checkBox_5.setObjectName("remember_user_checkBox_5") self.gridLayout_256.addWidget(self.remember_user_checkBox_5, 1, 4, 1, 1) self.password_copernicus_lineEdit = QtWidgets.QLineEdit(self.tab_login) + self.password_copernicus_lineEdit.setText("") self.password_copernicus_lineEdit.setObjectName("password_copernicus_lineEdit") self.gridLayout_256.addWidget(self.password_copernicus_lineEdit, 1, 3, 1, 1) self.password_scihub_label_6 = QtWidgets.QLabel(self.tab_login) @@ -1154,15 +1139,16 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.label_201.setObjectName("label_201") self.gridLayout_256.addWidget(self.label_201, 0, 0, 1, 6) self.user_copernicus_lineEdit = QtWidgets.QLineEdit(self.tab_login) + self.user_copernicus_lineEdit.setText("") self.user_copernicus_lineEdit.setObjectName("user_copernicus_lineEdit") self.gridLayout_256.addWidget(self.user_copernicus_lineEdit, 1, 1, 1, 1) self.user_scihub_label_5 = QtWidgets.QLabel(self.tab_login) self.user_scihub_label_5.setObjectName("user_scihub_label_5") self.gridLayout_256.addWidget(self.user_scihub_label_5, 1, 0, 1, 1) self.gridLayout_238.addLayout(self.gridLayout_256, 1, 0, 1, 1) - icon56 = QtGui.QIcon() - icon56.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_download_login.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.tabWidget_3.addTab(self.tab_login, icon56, "") + icon60 = QtGui.QIcon() + icon60.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_download_login.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.tabWidget_3.addTab(self.tab_login, icon60, "") self.gridLayout_113.addWidget(self.tabWidget_3, 0, 1, 1, 1) self.gridLayout_68.addLayout(self.gridLayout_113, 0, 0, 1, 1) self.SCP_tabs.addTab(self.tab_download_products, "") @@ -1198,19 +1184,19 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.gridLayout_244.addItem(spacerItem9, 3, 0, 1, 1) self.sort_by_name_toolButton_2 = QtWidgets.QToolButton(self.tab_RGB) self.sort_by_name_toolButton_2.setStyleSheet("margin: 0px;padding: 0px;") - self.sort_by_name_toolButton_2.setIcon(icon48) + self.sort_by_name_toolButton_2.setIcon(icon52) self.sort_by_name_toolButton_2.setIconSize(QtCore.QSize(22, 22)) self.sort_by_name_toolButton_2.setObjectName("sort_by_name_toolButton_2") self.gridLayout_244.addWidget(self.sort_by_name_toolButton_2, 2, 0, 1, 1) self.move_down_toolButton_3 = QtWidgets.QToolButton(self.tab_RGB) self.move_down_toolButton_3.setStyleSheet("margin: 0px;padding: 0px;") - self.move_down_toolButton_3.setIcon(icon40) + self.move_down_toolButton_3.setIcon(icon44) self.move_down_toolButton_3.setIconSize(QtCore.QSize(22, 22)) self.move_down_toolButton_3.setObjectName("move_down_toolButton_3") self.gridLayout_244.addWidget(self.move_down_toolButton_3, 1, 0, 1, 1) self.move_up_toolButton_3 = QtWidgets.QToolButton(self.tab_RGB) self.move_up_toolButton_3.setStyleSheet("margin: 0px;padding: 0px;") - self.move_up_toolButton_3.setIcon(icon38) + self.move_up_toolButton_3.setIcon(icon42) self.move_up_toolButton_3.setIconSize(QtCore.QSize(22, 22)) self.move_up_toolButton_3.setObjectName("move_up_toolButton_3") self.gridLayout_244.addWidget(self.move_up_toolButton_3, 0, 0, 1, 1) @@ -1219,31 +1205,31 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.gridLayout_245.setObjectName("gridLayout_245") self.add_RGB_pushButton = QtWidgets.QToolButton(self.tab_RGB) self.add_RGB_pushButton.setStyleSheet("margin: 0px;padding: 0px") - self.add_RGB_pushButton.setIcon(icon49) + self.add_RGB_pushButton.setIcon(icon53) self.add_RGB_pushButton.setIconSize(QtCore.QSize(22, 22)) self.add_RGB_pushButton.setObjectName("add_RGB_pushButton") self.gridLayout_245.addWidget(self.add_RGB_pushButton, 0, 0, 1, 1) self.export_RGB_List_toolButton = QtWidgets.QToolButton(self.tab_RGB) self.export_RGB_List_toolButton.setStyleSheet("margin: 0px;padding: 0px") - self.export_RGB_List_toolButton.setIcon(icon47) + self.export_RGB_List_toolButton.setIcon(icon51) self.export_RGB_List_toolButton.setIconSize(QtCore.QSize(22, 22)) self.export_RGB_List_toolButton.setObjectName("export_RGB_List_toolButton") self.gridLayout_245.addWidget(self.export_RGB_List_toolButton, 4, 0, 1, 1) self.import_RGB_List_toolButton = QtWidgets.QToolButton(self.tab_RGB) self.import_RGB_List_toolButton.setStyleSheet("margin: 0px;padding: 0px") - self.import_RGB_List_toolButton.setIcon(icon46) + self.import_RGB_List_toolButton.setIcon(icon50) self.import_RGB_List_toolButton.setIconSize(QtCore.QSize(22, 22)) self.import_RGB_List_toolButton.setObjectName("import_RGB_List_toolButton") self.gridLayout_245.addWidget(self.import_RGB_List_toolButton, 5, 0, 1, 1) self.clear_RGB_list_toolButton = QtWidgets.QToolButton(self.tab_RGB) self.clear_RGB_list_toolButton.setStyleSheet("margin: 0px;padding: 0px;") - self.clear_RGB_list_toolButton.setIcon(icon45) + self.clear_RGB_list_toolButton.setIcon(icon49) self.clear_RGB_list_toolButton.setIconSize(QtCore.QSize(22, 22)) self.clear_RGB_list_toolButton.setObjectName("clear_RGB_list_toolButton") self.gridLayout_245.addWidget(self.clear_RGB_list_toolButton, 2, 0, 1, 1) self.remove_RGB_toolButton = QtWidgets.QToolButton(self.tab_RGB) self.remove_RGB_toolButton.setStyleSheet("margin: 0px;padding: 0px") - self.remove_RGB_toolButton.setIcon(icon41) + self.remove_RGB_toolButton.setIcon(icon45) self.remove_RGB_toolButton.setIconSize(QtCore.QSize(22, 22)) self.remove_RGB_toolButton.setObjectName("remove_RGB_toolButton") self.gridLayout_245.addWidget(self.remove_RGB_toolButton, 1, 0, 1, 1) @@ -1298,9 +1284,9 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.horizontalLayout_27.addWidget(self.label_192) self.all_RGB_list_toolButton = QtWidgets.QToolButton(self.tab_RGB) self.all_RGB_list_toolButton.setStyleSheet("margin: 0px;padding: 0px;") - icon57 = QtGui.QIcon() - icon57.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_enter.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.all_RGB_list_toolButton.setIcon(icon57) + icon61 = QtGui.QIcon() + icon61.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_enter.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.all_RGB_list_toolButton.setIcon(icon61) self.all_RGB_list_toolButton.setIconSize(QtCore.QSize(22, 22)) self.all_RGB_list_toolButton.setObjectName("all_RGB_list_toolButton") self.horizontalLayout_27.addWidget(self.all_RGB_list_toolButton) @@ -1379,7 +1365,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.gridLayout_8.addWidget(self.point_number_spinBox, 1, 1, 1, 1) self.add_random_point_pushButton = QtWidgets.QToolButton(self.tab_multiple_ROI) self.add_random_point_pushButton.setStyleSheet("margin: 0px;padding: 0px;") - self.add_random_point_pushButton.setIcon(icon57) + self.add_random_point_pushButton.setIcon(icon61) self.add_random_point_pushButton.setIconSize(QtCore.QSize(22, 22)) self.add_random_point_pushButton.setObjectName("add_random_point_pushButton") self.gridLayout_8.addWidget(self.add_random_point_pushButton, 1, 8, 1, 1) @@ -1401,6 +1387,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): sizePolicy.setHeightForWidth(self.stratified_lineEdit.sizePolicy().hasHeightForWidth()) self.stratified_lineEdit.setSizePolicy(sizePolicy) self.stratified_lineEdit.setMinimumSize(QtCore.QSize(400, 0)) + self.stratified_lineEdit.setText("raster > 0") self.stratified_lineEdit.setMaxLength(10000) self.stratified_lineEdit.setObjectName("stratified_lineEdit") self.gridLayout_8.addWidget(self.stratified_lineEdit, 2, 2, 1, 4) @@ -1459,19 +1446,19 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.gridLayout_39.addItem(spacerItem13, 3, 0, 1, 1) self.add_point_pushButton = QtWidgets.QToolButton(self.tab_multiple_ROI) self.add_point_pushButton.setStyleSheet("margin: 0px;padding: 0px") - self.add_point_pushButton.setIcon(icon49) + self.add_point_pushButton.setIcon(icon53) self.add_point_pushButton.setIconSize(QtCore.QSize(22, 22)) self.add_point_pushButton.setObjectName("add_point_pushButton") self.gridLayout_39.addWidget(self.add_point_pushButton, 1, 0, 1, 1) self.remove_point_pushButton = QtWidgets.QToolButton(self.tab_multiple_ROI) self.remove_point_pushButton.setStyleSheet("margin: 0px;padding: 0px") - self.remove_point_pushButton.setIcon(icon41) + self.remove_point_pushButton.setIcon(icon45) self.remove_point_pushButton.setIconSize(QtCore.QSize(22, 22)) self.remove_point_pushButton.setObjectName("remove_point_pushButton") self.gridLayout_39.addWidget(self.remove_point_pushButton, 2, 0, 1, 1) self.export_point_list_pushButton = QtWidgets.QToolButton(self.tab_multiple_ROI) self.export_point_list_pushButton.setStyleSheet("margin: 0px;padding: 0px") - self.export_point_list_pushButton.setIcon(icon47) + self.export_point_list_pushButton.setIcon(icon51) self.export_point_list_pushButton.setIconSize(QtCore.QSize(22, 22)) self.export_point_list_pushButton.setObjectName("export_point_list_pushButton") self.gridLayout_39.addWidget(self.export_point_list_pushButton, 5, 0, 1, 1) @@ -1479,7 +1466,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.gridLayout_39.addItem(spacerItem14, 6, 0, 1, 1) self.import_point_list_pushButton = QtWidgets.QToolButton(self.tab_multiple_ROI) self.import_point_list_pushButton.setStyleSheet("margin: 0px;padding: 0px") - self.import_point_list_pushButton.setIcon(icon46) + self.import_point_list_pushButton.setIcon(icon50) self.import_point_list_pushButton.setIconSize(QtCore.QSize(22, 22)) self.import_point_list_pushButton.setObjectName("import_point_list_pushButton") self.gridLayout_39.addWidget(self.import_point_list_pushButton, 4, 0, 1, 1) @@ -1509,7 +1496,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.save_point_rois_pushButton.setFont(font) self.save_point_rois_pushButton.setLayoutDirection(QtCore.Qt.RightToLeft) self.save_point_rois_pushButton.setStyleSheet("margin: 0px;padding: 0px;") - self.save_point_rois_pushButton.setIcon(icon44) + self.save_point_rois_pushButton.setIcon(icon48) self.save_point_rois_pushButton.setIconSize(QtCore.QSize(34, 34)) self.save_point_rois_pushButton.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon) self.save_point_rois_pushButton.setObjectName("save_point_rois_pushButton") @@ -1572,7 +1559,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.gridLayout_12.addWidget(self.label_130, 0, 1, 1, 1) self.add_usgs_library_pushButton = QtWidgets.QToolButton(self.page_8) self.add_usgs_library_pushButton.setStyleSheet("margin: 0px;padding: 0px;") - self.add_usgs_library_pushButton.setIcon(icon57) + self.add_usgs_library_pushButton.setIcon(icon61) self.add_usgs_library_pushButton.setIconSize(QtCore.QSize(22, 22)) self.add_usgs_library_pushButton.setObjectName("add_usgs_library_pushButton") self.gridLayout_12.addWidget(self.add_usgs_library_pushButton, 0, 2, 1, 1) @@ -1580,6 +1567,11 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.USGS_library_textBrowser = QtWidgets.QTextBrowser(self.page_8) self.USGS_library_textBrowser.setFrameShape(QtWidgets.QFrame.Panel) self.USGS_library_textBrowser.setFrameShadow(QtWidgets.QFrame.Sunken) + self.USGS_library_textBrowser.setHtml("\n" +"\n" +"


") self.USGS_library_textBrowser.setOpenExternalLinks(True) self.USGS_library_textBrowser.setObjectName("USGS_library_textBrowser") self.gridLayout_31.addWidget(self.USGS_library_textBrowser, 5, 0, 1, 2) @@ -1611,7 +1603,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.gridLayout_178.setObjectName("gridLayout_178") self.open_shapefile_pushButton = QtWidgets.QToolButton(self.page_9) self.open_shapefile_pushButton.setStyleSheet("margin: 0px;padding: 0px;") - self.open_shapefile_pushButton.setIcon(icon43) + self.open_shapefile_pushButton.setIcon(icon47) self.open_shapefile_pushButton.setIconSize(QtCore.QSize(20, 20)) self.open_shapefile_pushButton.setObjectName("open_shapefile_pushButton") self.gridLayout_178.addWidget(self.open_shapefile_pushButton, 0, 2, 1, 1) @@ -1701,7 +1693,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.gridLayout_180.addWidget(self.signature_checkBox_2, 0, 1, 1, 1) self.import_shapefile_pushButton = QtWidgets.QToolButton(self.page_9) self.import_shapefile_pushButton.setStyleSheet("margin: 0px;padding: 0px;") - self.import_shapefile_pushButton.setIcon(icon57) + self.import_shapefile_pushButton.setIcon(icon61) self.import_shapefile_pushButton.setIconSize(QtCore.QSize(22, 22)) self.import_shapefile_pushButton.setObjectName("import_shapefile_pushButton") self.gridLayout_180.addWidget(self.import_shapefile_pushButton, 0, 3, 1, 1) @@ -1727,7 +1719,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.gridLayout_174.addWidget(self.label_9, 0, 0, 1, 1) self.open_library_pushButton = QtWidgets.QToolButton(self.page_6) self.open_library_pushButton.setStyleSheet("margin: 0px;padding: 0px;") - self.open_library_pushButton.setIcon(icon43) + self.open_library_pushButton.setIcon(icon47) self.open_library_pushButton.setIconSize(QtCore.QSize(22, 22)) self.open_library_pushButton.setObjectName("open_library_pushButton") self.gridLayout_174.addWidget(self.open_library_pushButton, 0, 1, 1, 1) @@ -1749,17 +1741,17 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.gridLayout_176.addWidget(self.label_97, 1, 0, 1, 1) self.export_SCP_pushButton = QtWidgets.QToolButton(self.tab_export) self.export_SCP_pushButton.setStyleSheet("margin: 0px;padding: 0px;") - icon58 = QtGui.QIcon() - icon58.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_new_file.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.export_SCP_pushButton.setIcon(icon58) + icon62 = QtGui.QIcon() + icon62.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_new_file.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.export_SCP_pushButton.setIcon(icon62) self.export_SCP_pushButton.setIconSize(QtCore.QSize(22, 22)) self.export_SCP_pushButton.setObjectName("export_SCP_pushButton") self.gridLayout_176.addWidget(self.export_SCP_pushButton, 1, 1, 1, 1) self.export_CSV_library_toolButton = QtWidgets.QToolButton(self.tab_export) self.export_CSV_library_toolButton.setStyleSheet("margin: 0px;padding: 0px;") - icon59 = QtGui.QIcon() - icon59.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_open_dir.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.export_CSV_library_toolButton.setIcon(icon59) + icon63 = QtGui.QIcon() + icon63.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_open_dir.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.export_CSV_library_toolButton.setIcon(icon63) self.export_CSV_library_toolButton.setIconSize(QtCore.QSize(22, 22)) self.export_CSV_library_toolButton.setObjectName("export_CSV_library_toolButton") self.gridLayout_176.addWidget(self.export_CSV_library_toolButton, 3, 1, 1, 1) @@ -1780,7 +1772,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.gridLayout_176.addWidget(self.label_20, 3, 0, 1, 1) self.export_SHP_pushButton = QtWidgets.QToolButton(self.tab_export) self.export_SHP_pushButton.setStyleSheet("margin: 0px;padding: 0px;") - self.export_SHP_pushButton.setIcon(icon58) + self.export_SHP_pushButton.setIcon(icon62) self.export_SHP_pushButton.setIconSize(QtCore.QSize(22, 22)) self.export_SHP_pushButton.setObjectName("export_SHP_pushButton") self.gridLayout_176.addWidget(self.export_SHP_pushButton, 2, 1, 1, 1) @@ -1807,7 +1799,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.gridLayout_129.setObjectName("gridLayout_129") self.reset_threshold_pushButton = QtWidgets.QToolButton(self.tab_threshold) self.reset_threshold_pushButton.setStyleSheet("margin: 0px;padding: 0px;") - self.reset_threshold_pushButton.setIcon(icon45) + self.reset_threshold_pushButton.setIcon(icon49) self.reset_threshold_pushButton.setIconSize(QtCore.QSize(22, 22)) self.reset_threshold_pushButton.setObjectName("reset_threshold_pushButton") self.gridLayout_129.addWidget(self.reset_threshold_pushButton, 0, 0, 1, 1) @@ -1862,7 +1854,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.gridLayout_111.addWidget(self.multiplicative_threshold_doubleSpinBox, 1, 3, 1, 1) self.automatic_threshold_pushButton = QtWidgets.QToolButton(self.tab_threshold) self.automatic_threshold_pushButton.setStyleSheet("margin: 0px;padding: 0px;") - self.automatic_threshold_pushButton.setIcon(icon57) + self.automatic_threshold_pushButton.setIcon(icon61) self.automatic_threshold_pushButton.setIconSize(QtCore.QSize(22, 22)) self.automatic_threshold_pushButton.setObjectName("automatic_threshold_pushButton") self.gridLayout_111.addWidget(self.automatic_threshold_pushButton, 1, 4, 1, 1) @@ -1880,7 +1872,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.horizontalLayout_3.addWidget(self.threshold_doubleSpinBox) self.set_threshold_value_pushButton = QtWidgets.QToolButton(self.tab_threshold) self.set_threshold_value_pushButton.setStyleSheet("margin: 0px;padding: 0px;") - self.set_threshold_value_pushButton.setIcon(icon57) + self.set_threshold_value_pushButton.setIcon(icon61) self.set_threshold_value_pushButton.setIconSize(QtCore.QSize(22, 22)) self.set_threshold_value_pushButton.setObjectName("set_threshold_value_pushButton") self.horizontalLayout_3.addWidget(self.set_threshold_value_pushButton) @@ -1962,7 +1954,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.gridLayout_37.addWidget(self.label_41, 2, 0, 1, 1) self.toolButton_directoryInput = QtWidgets.QToolButton(self.tab_Landsat) self.toolButton_directoryInput.setStyleSheet("margin: 0px;padding: 0px;") - self.toolButton_directoryInput.setIcon(icon59) + self.toolButton_directoryInput.setIcon(icon63) self.toolButton_directoryInput.setIconSize(QtCore.QSize(22, 22)) self.toolButton_directoryInput.setObjectName("toolButton_directoryInput") self.gridLayout_37.addWidget(self.toolButton_directoryInput, 1, 3, 1, 1) @@ -1999,7 +1991,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.gridLayout_37.addLayout(self.gridLayout_183, 5, 0, 1, 4) self.toolButton_directoryInput_MTL = QtWidgets.QToolButton(self.tab_Landsat) self.toolButton_directoryInput_MTL.setStyleSheet("margin: 0px;padding: 0px;") - self.toolButton_directoryInput_MTL.setIcon(icon43) + self.toolButton_directoryInput_MTL.setIcon(icon47) self.toolButton_directoryInput_MTL.setIconSize(QtCore.QSize(22, 22)) self.toolButton_directoryInput_MTL.setObjectName("toolButton_directoryInput_MTL") self.gridLayout_37.addWidget(self.toolButton_directoryInput_MTL, 2, 3, 1, 1) @@ -2061,7 +2053,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.gridLayout_15.setObjectName("gridLayout_15") self.pushButton_remove_band = QtWidgets.QToolButton(self.tab_Landsat) self.pushButton_remove_band.setStyleSheet("margin: 0px;padding: 0px;") - self.pushButton_remove_band.setIcon(icon41) + self.pushButton_remove_band.setIcon(icon45) self.pushButton_remove_band.setIconSize(QtCore.QSize(22, 22)) self.pushButton_remove_band.setObjectName("pushButton_remove_band") self.gridLayout_15.addWidget(self.pushButton_remove_band, 0, 0, 1, 1) @@ -2099,7 +2091,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.pushButton_Conversion.setFont(font) self.pushButton_Conversion.setLayoutDirection(QtCore.Qt.RightToLeft) self.pushButton_Conversion.setStyleSheet("margin: 0px;padding: 0px;") - self.pushButton_Conversion.setIcon(icon44) + self.pushButton_Conversion.setIcon(icon48) self.pushButton_Conversion.setIconSize(QtCore.QSize(34, 34)) self.pushButton_Conversion.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon) self.pushButton_Conversion.setObjectName("pushButton_Conversion") @@ -2111,7 +2103,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.landsat_conversion.setFont(font) self.landsat_conversion.setLayoutDirection(QtCore.Qt.RightToLeft) self.landsat_conversion.setStyleSheet("margin: 0px;padding: 0px;") - self.landsat_conversion.setIcon(icon33) + self.landsat_conversion.setIcon(icon37) self.landsat_conversion.setIconSize(QtCore.QSize(34, 34)) self.landsat_conversion.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon) self.landsat_conversion.setObjectName("landsat_conversion") @@ -2154,9 +2146,9 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.horizontalLayout_22.addWidget(self.vector_name_combo) self.toolButton_reload_16 = QtWidgets.QToolButton(self.tab_spectral_distance) self.toolButton_reload_16.setStyleSheet("margin: 0px;padding: 0px;") - icon60 = QtGui.QIcon() - icon60.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_reload.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.toolButton_reload_16.setIcon(icon60) + icon64 = QtGui.QIcon() + icon64.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_reload.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.toolButton_reload_16.setIcon(icon64) self.toolButton_reload_16.setIconSize(QtCore.QSize(22, 22)) self.toolButton_reload_16.setObjectName("toolButton_reload_16") self.horizontalLayout_22.addWidget(self.toolButton_reload_16) @@ -2226,7 +2218,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.horizontalLayout_19 = QtWidgets.QHBoxLayout() self.horizontalLayout_19.setObjectName("horizontalLayout_19") self.field_radioButton = QtWidgets.QRadioButton(self.tab_spectral_distance) - self.field_radioButton.setChecked(True) + self.field_radioButton.setChecked(False) self.field_radioButton.setObjectName("field_radioButton") self.horizontalLayout_19.addWidget(self.field_radioButton) self.field_comboBox = QtWidgets.QComboBox(self.tab_spectral_distance) @@ -2257,7 +2249,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.gridLayout_194.addWidget(self.extent_checkBox_2, 2, 0, 1, 1) self.toolButton_reload_17 = QtWidgets.QToolButton(self.tab_spectral_distance) self.toolButton_reload_17.setStyleSheet("margin: 0px;padding: 0px;") - self.toolButton_reload_17.setIcon(icon60) + self.toolButton_reload_17.setIcon(icon64) self.toolButton_reload_17.setIconSize(QtCore.QSize(22, 22)) self.toolButton_reload_17.setObjectName("toolButton_reload_17") self.gridLayout_194.addWidget(self.toolButton_reload_17, 0, 3, 1, 1) @@ -2305,7 +2297,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.convert_vector_toolButton.setFont(font) self.convert_vector_toolButton.setLayoutDirection(QtCore.Qt.RightToLeft) self.convert_vector_toolButton.setStyleSheet("margin: 0px;padding: 0px;") - self.convert_vector_toolButton.setIcon(icon44) + self.convert_vector_toolButton.setIcon(icon48) self.convert_vector_toolButton.setIconSize(QtCore.QSize(34, 34)) self.convert_vector_toolButton.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon) self.convert_vector_toolButton.setObjectName("convert_vector_toolButton") @@ -2317,7 +2309,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.vector_to_raster.setFont(font) self.vector_to_raster.setLayoutDirection(QtCore.Qt.RightToLeft) self.vector_to_raster.setStyleSheet("margin: 0px;padding: 0px;") - self.vector_to_raster.setIcon(icon33) + self.vector_to_raster.setIcon(icon37) self.vector_to_raster.setIconSize(QtCore.QSize(34, 34)) self.vector_to_raster.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon) self.vector_to_raster.setObjectName("vector_to_raster") @@ -2390,6 +2382,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.show_area_radioButton_3.setObjectName("show_area_radioButton_3") self.gridLayout_20.addWidget(self.show_area_radioButton_3, 1, 10, 1, 1) self.LY_lineEdit = QtWidgets.QLineEdit(self.tab_clip) + self.LY_lineEdit.setText("") self.LY_lineEdit.setMaxLength(10) self.LY_lineEdit.setObjectName("LY_lineEdit") self.gridLayout_20.addWidget(self.LY_lineEdit, 1, 8, 1, 1) @@ -2399,12 +2392,13 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.label_11.setObjectName("label_11") self.gridLayout_20.addWidget(self.label_11, 1, 1, 1, 3) self.LX_lineEdit = QtWidgets.QLineEdit(self.tab_clip) + self.LX_lineEdit.setText("") self.LX_lineEdit.setMaxLength(10) self.LX_lineEdit.setObjectName("LX_lineEdit") self.gridLayout_20.addWidget(self.LX_lineEdit, 1, 7, 1, 1) self.selectUL_toolButton = QtWidgets.QToolButton(self.tab_clip) self.selectUL_toolButton.setStyleSheet("margin: 0px;padding: 0px;") - self.selectUL_toolButton.setIcon(icon52) + self.selectUL_toolButton.setIcon(icon56) self.selectUL_toolButton.setIconSize(QtCore.QSize(22, 22)) self.selectUL_toolButton.setObjectName("selectUL_toolButton") self.gridLayout_20.addWidget(self.selectUL_toolButton, 1, 11, 1, 1) @@ -2416,10 +2410,12 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.label_12.setObjectName("label_12") self.gridLayout_20.addWidget(self.label_12, 1, 6, 1, 1) self.UY_lineEdit = QtWidgets.QLineEdit(self.tab_clip) + self.UY_lineEdit.setText("") self.UY_lineEdit.setMaxLength(10) self.UY_lineEdit.setObjectName("UY_lineEdit") self.gridLayout_20.addWidget(self.UY_lineEdit, 1, 5, 1, 1) self.UX_lineEdit = QtWidgets.QLineEdit(self.tab_clip) + self.UX_lineEdit.setText("") self.UX_lineEdit.setMaxLength(10) self.UX_lineEdit.setObjectName("UX_lineEdit") self.gridLayout_20.addWidget(self.UX_lineEdit, 1, 4, 1, 1) @@ -2447,7 +2443,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.gridLayout_22.addWidget(self.shapefile_comboBox, 0, 1, 1, 1) self.toolButton_reload_8 = QtWidgets.QToolButton(self.tab_clip) self.toolButton_reload_8.setStyleSheet("margin: 0px;padding: 0px;") - self.toolButton_reload_8.setIcon(icon60) + self.toolButton_reload_8.setIcon(icon64) self.toolButton_reload_8.setIconSize(QtCore.QSize(22, 22)) self.toolButton_reload_8.setObjectName("toolButton_reload_8") self.gridLayout_22.addWidget(self.toolButton_reload_8, 0, 2, 1, 1) @@ -2490,7 +2486,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.clip_Button.setFont(font) self.clip_Button.setLayoutDirection(QtCore.Qt.RightToLeft) self.clip_Button.setStyleSheet("margin: 0px;padding: 0px;") - self.clip_Button.setIcon(icon44) + self.clip_Button.setIcon(icon48) self.clip_Button.setIconSize(QtCore.QSize(34, 34)) self.clip_Button.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon) self.clip_Button.setObjectName("clip_Button") @@ -2504,7 +2500,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.clip_multiple_rasters.setFont(font) self.clip_multiple_rasters.setLayoutDirection(QtCore.Qt.RightToLeft) self.clip_multiple_rasters.setStyleSheet("margin: 0px;padding: 0px;") - self.clip_multiple_rasters.setIcon(icon33) + self.clip_multiple_rasters.setIcon(icon37) self.clip_multiple_rasters.setIconSize(QtCore.QSize(34, 34)) self.clip_multiple_rasters.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon) self.clip_multiple_rasters.setObjectName("clip_multiple_rasters") @@ -2553,7 +2549,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.gridLayout_291.addWidget(self.align_radioButton, 0, 0, 1, 1) self.toolButton_reload_25 = QtWidgets.QToolButton(self.tab_reproject_bands) self.toolButton_reload_25.setStyleSheet("margin: 0px;padding: 0px;") - self.toolButton_reload_25.setIcon(icon60) + self.toolButton_reload_25.setIcon(icon64) self.toolButton_reload_25.setIconSize(QtCore.QSize(22, 22)) self.toolButton_reload_25.setObjectName("toolButton_reload_25") self.gridLayout_291.addWidget(self.toolButton_reload_25, 0, 3, 1, 1) @@ -2623,6 +2619,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.resample_checkBox.setObjectName("resample_checkBox") self.horizontalLayout_63.addWidget(self.resample_checkBox) self.resample_lineEdit = QtWidgets.QLineEdit(self.tab_reproject_bands) + self.resample_lineEdit.setText("1") self.resample_lineEdit.setMaxLength(10) self.resample_lineEdit.setObjectName("resample_lineEdit") self.horizontalLayout_63.addWidget(self.resample_lineEdit) @@ -2720,6 +2717,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.compress_checkBox.setObjectName("compress_checkBox") self.horizontalLayout_80.addWidget(self.compress_checkBox) self.resample_lineEdit_2 = QtWidgets.QLineEdit(self.tab_reproject_bands) + self.resample_lineEdit_2.setText("LZW") self.resample_lineEdit_2.setMaxLength(10) self.resample_lineEdit_2.setObjectName("resample_lineEdit_2") self.horizontalLayout_80.addWidget(self.resample_lineEdit_2) @@ -2748,7 +2746,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.reproject_raster_bands.setFont(font) self.reproject_raster_bands.setLayoutDirection(QtCore.Qt.RightToLeft) self.reproject_raster_bands.setStyleSheet("margin: 0px;padding: 0px;") - self.reproject_raster_bands.setIcon(icon33) + self.reproject_raster_bands.setIcon(icon37) self.reproject_raster_bands.setIconSize(QtCore.QSize(34, 34)) self.reproject_raster_bands.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon) self.reproject_raster_bands.setObjectName("reproject_raster_bands") @@ -2760,7 +2758,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.reproject_Button.setFont(font) self.reproject_Button.setLayoutDirection(QtCore.Qt.RightToLeft) self.reproject_Button.setStyleSheet("margin: 0px;padding: 0px;") - self.reproject_Button.setIcon(icon44) + self.reproject_Button.setIcon(icon48) self.reproject_Button.setIconSize(QtCore.QSize(34, 34)) self.reproject_Button.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon) self.reproject_Button.setObjectName("reproject_Button") @@ -2808,7 +2806,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.gridLayout_190.addWidget(self.label_50, 1, 0, 1, 1) self.toolButton_reload_9 = QtWidgets.QToolButton(self.tab_split_raster) self.toolButton_reload_9.setStyleSheet("margin: 0px;padding: 0px;") - self.toolButton_reload_9.setIcon(icon60) + self.toolButton_reload_9.setIcon(icon64) self.toolButton_reload_9.setIconSize(QtCore.QSize(22, 22)) self.toolButton_reload_9.setObjectName("toolButton_reload_9") self.gridLayout_190.addWidget(self.toolButton_reload_9, 1, 2, 1, 1) @@ -2849,7 +2847,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.split_raster_bands.setFont(font) self.split_raster_bands.setLayoutDirection(QtCore.Qt.RightToLeft) self.split_raster_bands.setStyleSheet("margin: 0px;padding: 0px;") - self.split_raster_bands.setIcon(icon33) + self.split_raster_bands.setIcon(icon37) self.split_raster_bands.setIconSize(QtCore.QSize(34, 34)) self.split_raster_bands.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon) self.split_raster_bands.setObjectName("split_raster_bands") @@ -2861,7 +2859,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.split_Button.setFont(font) self.split_Button.setLayoutDirection(QtCore.Qt.RightToLeft) self.split_Button.setStyleSheet("margin: 0px;padding: 0px;") - self.split_Button.setIcon(icon44) + self.split_Button.setIcon(icon48) self.split_Button.setIconSize(QtCore.QSize(34, 34)) self.split_Button.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon) self.split_Button.setObjectName("split_Button") @@ -2902,7 +2900,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.stack_raster_bands.setFont(font) self.stack_raster_bands.setLayoutDirection(QtCore.Qt.RightToLeft) self.stack_raster_bands.setStyleSheet("margin: 0px;padding: 0px;") - self.stack_raster_bands.setIcon(icon33) + self.stack_raster_bands.setIcon(icon37) self.stack_raster_bands.setIconSize(QtCore.QSize(34, 34)) self.stack_raster_bands.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon) self.stack_raster_bands.setObjectName("stack_raster_bands") @@ -2914,7 +2912,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.stack_Button.setFont(font) self.stack_Button.setLayoutDirection(QtCore.Qt.RightToLeft) self.stack_Button.setStyleSheet("margin: 0px;padding: 0px;") - self.stack_Button.setIcon(icon44) + self.stack_Button.setIcon(icon48) self.stack_Button.setIconSize(QtCore.QSize(34, 34)) self.stack_Button.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon) self.stack_Button.setObjectName("stack_Button") @@ -2993,6 +2991,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.label_137.setObjectName("label_137") self.gridLayout_66.addWidget(self.label_137, 3, 0, 1, 1) self.mosaic_band_sets_lineEdit = QtWidgets.QLineEdit(self.tab_mosaic_band_sets) + self.mosaic_band_sets_lineEdit.setText("1, 2") self.mosaic_band_sets_lineEdit.setObjectName("mosaic_band_sets_lineEdit") self.gridLayout_66.addWidget(self.mosaic_band_sets_lineEdit, 0, 1, 1, 2) self.label_144 = QtWidgets.QLabel(self.tab_mosaic_band_sets) @@ -3019,7 +3018,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.mosaic_bandsets_toolButton.setFont(font) self.mosaic_bandsets_toolButton.setLayoutDirection(QtCore.Qt.RightToLeft) self.mosaic_bandsets_toolButton.setStyleSheet("margin: 0px;padding: 0px;") - self.mosaic_bandsets_toolButton.setIcon(icon44) + self.mosaic_bandsets_toolButton.setIcon(icon48) self.mosaic_bandsets_toolButton.setIconSize(QtCore.QSize(34, 34)) self.mosaic_bandsets_toolButton.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon) self.mosaic_bandsets_toolButton.setObjectName("mosaic_bandsets_toolButton") @@ -3031,7 +3030,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.mosaic_bandsets.setFont(font) self.mosaic_bandsets.setLayoutDirection(QtCore.Qt.RightToLeft) self.mosaic_bandsets.setStyleSheet("margin: 0px;padding: 0px;") - self.mosaic_bandsets.setIcon(icon33) + self.mosaic_bandsets.setIcon(icon37) self.mosaic_bandsets.setIconSize(QtCore.QSize(34, 34)) self.mosaic_bandsets.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon) self.mosaic_bandsets.setObjectName("mosaic_bandsets") @@ -3122,7 +3121,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.gridLayout_106.addWidget(self.label_186, 0, 0, 1, 1) self.toolButton_reload_23 = QtWidgets.QToolButton(self.tab_cloud_mask) self.toolButton_reload_23.setStyleSheet("margin: 0px;padding: 0px;") - self.toolButton_reload_23.setIcon(icon60) + self.toolButton_reload_23.setIcon(icon64) self.toolButton_reload_23.setIconSize(QtCore.QSize(22, 22)) self.toolButton_reload_23.setObjectName("toolButton_reload_23") self.gridLayout_106.addWidget(self.toolButton_reload_23, 0, 2, 1, 1) @@ -3190,7 +3189,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.cloud_mask_toolButton.setFont(font) self.cloud_mask_toolButton.setLayoutDirection(QtCore.Qt.RightToLeft) self.cloud_mask_toolButton.setStyleSheet("margin: 0px;padding: 0px;") - self.cloud_mask_toolButton.setIcon(icon44) + self.cloud_mask_toolButton.setIcon(icon48) self.cloud_mask_toolButton.setIconSize(QtCore.QSize(34, 34)) self.cloud_mask_toolButton.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon) self.cloud_mask_toolButton.setObjectName("cloud_mask_toolButton") @@ -3202,7 +3201,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.cloud_masking.setFont(font) self.cloud_masking.setLayoutDirection(QtCore.Qt.RightToLeft) self.cloud_masking.setStyleSheet("margin: 0px;padding: 0px;") - self.cloud_masking.setIcon(icon33) + self.cloud_masking.setIcon(icon37) self.cloud_masking.setIconSize(QtCore.QSize(34, 34)) self.cloud_masking.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon) self.cloud_masking.setObjectName("cloud_masking") @@ -3222,8 +3221,8 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.SCP_tabs.addTab(self.tab_preprocessing, "") self.tab_band_processing = QtWidgets.QWidget() self.tab_band_processing.setObjectName("tab_band_processing") - self.gridLayout_62 = QtWidgets.QGridLayout(self.tab_band_processing) - self.gridLayout_62.setObjectName("gridLayout_62") + self.gridLayout_102 = QtWidgets.QGridLayout(self.tab_band_processing) + self.gridLayout_102.setObjectName("gridLayout_102") self.tabWidget_4 = QtWidgets.QTabWidget(self.tab_band_processing) self.tabWidget_4.setStyleSheet("") self.tabWidget_4.setIconSize(QtCore.QSize(20, 20)) @@ -3236,10 +3235,48 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.toolBox_band_set_combination = QtWidgets.QToolBox(self.tab_bandset_combination_2) self.toolBox_band_set_combination.setObjectName("toolBox_band_set_combination") self.page_29 = QtWidgets.QWidget() - self.page_29.setGeometry(QtCore.QRect(0, 0, 336, 221)) + self.page_29.setGeometry(QtCore.QRect(0, 0, 336, 251)) self.page_29.setObjectName("page_29") self.gridLayout_45 = QtWidgets.QGridLayout(self.page_29) self.gridLayout_45.setObjectName("gridLayout_45") + self.gridLayout_333 = QtWidgets.QGridLayout() + self.gridLayout_333.setObjectName("gridLayout_333") + spacerItem58 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.gridLayout_333.addItem(spacerItem58, 0, 2, 1, 1) + self.band_combination = QtWidgets.QToolButton(self.page_29) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.band_combination.setFont(font) + self.band_combination.setLayoutDirection(QtCore.Qt.RightToLeft) + self.band_combination.setStyleSheet("margin: 0px;padding: 0px;") + self.band_combination.setIcon(icon37) + self.band_combination.setIconSize(QtCore.QSize(34, 34)) + self.band_combination.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon) + self.band_combination.setObjectName("band_combination") + self.gridLayout_333.addWidget(self.band_combination, 2, 1, 1, 1) + self.calculateBandSetComb_toolButton = QtWidgets.QToolButton(self.page_29) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.calculateBandSetComb_toolButton.setFont(font) + self.calculateBandSetComb_toolButton.setLayoutDirection(QtCore.Qt.RightToLeft) + self.calculateBandSetComb_toolButton.setStyleSheet("margin: 0px;padding: 0px;") + self.calculateBandSetComb_toolButton.setIcon(icon48) + self.calculateBandSetComb_toolButton.setIconSize(QtCore.QSize(34, 34)) + self.calculateBandSetComb_toolButton.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon) + self.calculateBandSetComb_toolButton.setObjectName("calculateBandSetComb_toolButton") + self.gridLayout_333.addWidget(self.calculateBandSetComb_toolButton, 2, 2, 1, 1) + spacerItem59 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) + self.gridLayout_333.addItem(spacerItem59, 2, 0, 1, 1) + self.label_253 = QtWidgets.QLabel(self.page_29) + self.label_253.setStyleSheet("background-color : #5a5a5a; color : white; font: bold") + self.label_253.setFrameShape(QtWidgets.QFrame.Panel) + self.label_253.setFrameShadow(QtWidgets.QFrame.Sunken) + self.label_253.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter) + self.label_253.setObjectName("label_253") + self.gridLayout_333.addWidget(self.label_253, 1, 0, 1, 3) + self.gridLayout_45.addLayout(self.gridLayout_333, 2, 0, 1, 1) self.horizontalLayout_34 = QtWidgets.QHBoxLayout() self.horizontalLayout_34.setObjectName("horizontalLayout_34") self.label_72 = QtWidgets.QLabel(self.page_29) @@ -3251,13 +3288,11 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.gridLayout_45.addLayout(self.horizontalLayout_34, 0, 0, 1, 1) self.gridLayout_331 = QtWidgets.QGridLayout() self.gridLayout_331.setObjectName("gridLayout_331") - spacerItem58 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) - self.gridLayout_331.addItem(spacerItem58, 1, 3, 1, 1) self.band_set_comb_spinBox = QtWidgets.QSpinBox(self.page_29) self.band_set_comb_spinBox.setMinimum(1) self.band_set_comb_spinBox.setMaximum(100000) self.band_set_comb_spinBox.setObjectName("band_set_comb_spinBox") - self.gridLayout_331.addWidget(self.band_set_comb_spinBox, 1, 2, 1, 1) + self.gridLayout_331.addWidget(self.band_set_comb_spinBox, 0, 2, 1, 1) self.label_250 = QtWidgets.QLabel(self.page_29) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) @@ -3268,7 +3303,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.label_250.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter) self.label_250.setWordWrap(True) self.label_250.setObjectName("label_250") - self.gridLayout_331.addWidget(self.label_250, 1, 0, 1, 2) + self.gridLayout_331.addWidget(self.label_250, 0, 0, 1, 2) self.horizontalLayout_17 = QtWidgets.QHBoxLayout() self.horizontalLayout_17.setObjectName("horizontalLayout_17") self.nodata_checkBox_12 = QtWidgets.QCheckBox(self.page_29) @@ -3280,48 +3315,15 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.nodata_spinBox_16.setProperty("value", 0) self.nodata_spinBox_16.setObjectName("nodata_spinBox_16") self.horizontalLayout_17.addWidget(self.nodata_spinBox_16) - spacerItem59 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) - self.horizontalLayout_17.addItem(spacerItem59) - self.gridLayout_331.addLayout(self.horizontalLayout_17, 2, 0, 1, 4) - self.gridLayout_45.addLayout(self.gridLayout_331, 1, 0, 1, 1) - self.gridLayout_333 = QtWidgets.QGridLayout() - self.gridLayout_333.setObjectName("gridLayout_333") - self.band_combination = QtWidgets.QToolButton(self.page_29) - font = QtGui.QFont() - font.setBold(True) - font.setWeight(75) - self.band_combination.setFont(font) - self.band_combination.setLayoutDirection(QtCore.Qt.RightToLeft) - self.band_combination.setStyleSheet("margin: 0px;padding: 0px;") - self.band_combination.setIcon(icon33) - self.band_combination.setIconSize(QtCore.QSize(34, 34)) - self.band_combination.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon) - self.band_combination.setObjectName("band_combination") - self.gridLayout_333.addWidget(self.band_combination, 2, 1, 1, 1) - self.label_253 = QtWidgets.QLabel(self.page_29) - self.label_253.setStyleSheet("background-color : #5a5a5a; color : white; font: bold") - self.label_253.setFrameShape(QtWidgets.QFrame.Panel) - self.label_253.setFrameShadow(QtWidgets.QFrame.Sunken) - self.label_253.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter) - self.label_253.setObjectName("label_253") - self.gridLayout_333.addWidget(self.label_253, 1, 0, 1, 3) - self.calculateBandSetComb_toolButton = QtWidgets.QToolButton(self.page_29) - font = QtGui.QFont() - font.setBold(True) - font.setWeight(75) - self.calculateBandSetComb_toolButton.setFont(font) - self.calculateBandSetComb_toolButton.setLayoutDirection(QtCore.Qt.RightToLeft) - self.calculateBandSetComb_toolButton.setStyleSheet("margin: 0px;padding: 0px;") - self.calculateBandSetComb_toolButton.setIcon(icon44) - self.calculateBandSetComb_toolButton.setIconSize(QtCore.QSize(34, 34)) - self.calculateBandSetComb_toolButton.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon) - self.calculateBandSetComb_toolButton.setObjectName("calculateBandSetComb_toolButton") - self.gridLayout_333.addWidget(self.calculateBandSetComb_toolButton, 2, 2, 1, 1) - spacerItem60 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) - self.gridLayout_333.addItem(spacerItem60, 0, 2, 1, 1) + spacerItem60 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) + self.horizontalLayout_17.addItem(spacerItem60) + self.gridLayout_331.addLayout(self.horizontalLayout_17, 1, 0, 1, 4) + self.no_raster_checkBox = QtWidgets.QCheckBox(self.page_29) + self.no_raster_checkBox.setObjectName("no_raster_checkBox") + self.gridLayout_331.addWidget(self.no_raster_checkBox, 2, 0, 1, 1) spacerItem61 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) - self.gridLayout_333.addItem(spacerItem61, 2, 0, 1, 1) - self.gridLayout_45.addLayout(self.gridLayout_333, 2, 0, 1, 1) + self.gridLayout_331.addItem(spacerItem61, 0, 3, 1, 1) + self.gridLayout_45.addLayout(self.gridLayout_331, 1, 0, 1, 1) self.toolBox_band_set_combination.addItem(self.page_29, "") self.page_30 = QtWidgets.QWidget() self.page_30.setGeometry(QtCore.QRect(0, 0, 98, 90)) @@ -3336,6 +3338,11 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.band_set_comb_textBrowser.setFont(font) self.band_set_comb_textBrowser.setTabChangesFocus(True) self.band_set_comb_textBrowser.setLineWrapMode(QtWidgets.QTextEdit.NoWrap) + self.band_set_comb_textBrowser.setHtml("\n" +"\n" +"


") self.band_set_comb_textBrowser.setTabStopWidth(120) self.band_set_comb_textBrowser.setOpenLinks(False) self.band_set_comb_textBrowser.setObjectName("band_set_comb_textBrowser") @@ -3429,7 +3436,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.band_dilation_toolButton.setFont(font) self.band_dilation_toolButton.setLayoutDirection(QtCore.Qt.RightToLeft) self.band_dilation_toolButton.setStyleSheet("margin: 0px;padding: 0px;") - self.band_dilation_toolButton.setIcon(icon44) + self.band_dilation_toolButton.setIcon(icon48) self.band_dilation_toolButton.setIconSize(QtCore.QSize(34, 34)) self.band_dilation_toolButton.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon) self.band_dilation_toolButton.setObjectName("band_dilation_toolButton") @@ -3466,7 +3473,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.band_dilation.setFont(font) self.band_dilation.setLayoutDirection(QtCore.Qt.RightToLeft) self.band_dilation.setStyleSheet("margin: 0px;padding: 0px;") - self.band_dilation.setIcon(icon33) + self.band_dilation.setIcon(icon37) self.band_dilation.setIconSize(QtCore.QSize(34, 34)) self.band_dilation.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon) self.band_dilation.setObjectName("band_dilation") @@ -3504,7 +3511,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.classification_erosion.setFont(font) self.classification_erosion.setLayoutDirection(QtCore.Qt.RightToLeft) self.classification_erosion.setStyleSheet("margin: 0px;padding: 0px;") - self.classification_erosion.setIcon(icon33) + self.classification_erosion.setIcon(icon37) self.classification_erosion.setIconSize(QtCore.QSize(34, 34)) self.classification_erosion.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon) self.classification_erosion.setObjectName("classification_erosion") @@ -3564,7 +3571,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.class_erosion_toolButton.setFont(font) self.class_erosion_toolButton.setLayoutDirection(QtCore.Qt.RightToLeft) self.class_erosion_toolButton.setStyleSheet("margin: 0px;padding: 0px;") - self.class_erosion_toolButton.setIcon(icon44) + self.class_erosion_toolButton.setIcon(icon48) self.class_erosion_toolButton.setIconSize(QtCore.QSize(34, 34)) self.class_erosion_toolButton.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon) self.class_erosion_toolButton.setObjectName("class_erosion_toolButton") @@ -3671,7 +3678,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.sieve_toolButton.setFont(font) self.sieve_toolButton.setLayoutDirection(QtCore.Qt.RightToLeft) self.sieve_toolButton.setStyleSheet("margin: 0px;padding: 0px;") - self.sieve_toolButton.setIcon(icon44) + self.sieve_toolButton.setIcon(icon48) self.sieve_toolButton.setIconSize(QtCore.QSize(34, 34)) self.sieve_toolButton.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon) self.sieve_toolButton.setObjectName("sieve_toolButton") @@ -3685,7 +3692,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.classification_sieve.setFont(font) self.classification_sieve.setLayoutDirection(QtCore.Qt.RightToLeft) self.classification_sieve.setStyleSheet("margin: 0px;padding: 0px;") - self.classification_sieve.setIcon(icon33) + self.classification_sieve.setIcon(icon37) self.classification_sieve.setIconSize(QtCore.QSize(34, 34)) self.classification_sieve.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon) self.classification_sieve.setObjectName("classification_sieve") @@ -3788,7 +3795,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.pca_Button.setFont(font) self.pca_Button.setLayoutDirection(QtCore.Qt.RightToLeft) self.pca_Button.setStyleSheet("margin: 0px;padding: 0px;") - self.pca_Button.setIcon(icon44) + self.pca_Button.setIcon(icon48) self.pca_Button.setIconSize(QtCore.QSize(34, 34)) self.pca_Button.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon) self.pca_Button.setObjectName("pca_Button") @@ -3838,7 +3845,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.pca.setFont(font) self.pca.setLayoutDirection(QtCore.Qt.RightToLeft) self.pca.setStyleSheet("margin: 0px;padding: 0px;") - self.pca.setIcon(icon33) + self.pca.setIcon(icon37) self.pca.setIconSize(QtCore.QSize(34, 34)) self.pca.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon) self.pca.setObjectName("pca") @@ -3858,6 +3865,11 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.report_textBrowser_2.setFont(font) self.report_textBrowser_2.setTabChangesFocus(True) self.report_textBrowser_2.setLineWrapMode(QtWidgets.QTextEdit.NoWrap) + self.report_textBrowser_2.setHtml("\n" +"\n" +"


") self.report_textBrowser_2.setTabStopWidth(160) self.report_textBrowser_2.setOpenLinks(False) self.report_textBrowser_2.setObjectName("report_textBrowser_2") @@ -3993,7 +4005,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.classification.setFont(font) self.classification.setLayoutDirection(QtCore.Qt.RightToLeft) self.classification.setStyleSheet("margin: 0px;padding: 0px;") - self.classification.setIcon(icon33) + self.classification.setIcon(icon37) self.classification.setIconSize(QtCore.QSize(34, 34)) self.classification.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon) self.classification.setObjectName("classification") @@ -4012,14 +4024,14 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.save_classifier_button.setFont(font) self.save_classifier_button.setLayoutDirection(QtCore.Qt.RightToLeft) self.save_classifier_button.setStyleSheet("margin: 0px;padding: 0px;") - self.save_classifier_button.setIcon(icon47) + self.save_classifier_button.setIcon(icon51) self.save_classifier_button.setIconSize(QtCore.QSize(34, 34)) self.save_classifier_button.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon) self.save_classifier_button.setObjectName("save_classifier_button") self.gridLayout_249.addWidget(self.save_classifier_button, 1, 5, 1, 1) self.load_classifier_Button = QtWidgets.QToolButton(self.tab_classification) self.load_classifier_Button.setStyleSheet("margin: 0px;padding: 0px;") - self.load_classifier_Button.setIcon(icon43) + self.load_classifier_Button.setIcon(icon47) self.load_classifier_Button.setIconSize(QtCore.QSize(22, 22)) self.load_classifier_Button.setObjectName("load_classifier_Button") self.gridLayout_249.addWidget(self.load_classifier_Button, 1, 4, 1, 1) @@ -4030,7 +4042,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.button_classification.setFont(font) self.button_classification.setLayoutDirection(QtCore.Qt.RightToLeft) self.button_classification.setStyleSheet("margin: 0px;padding: 0px;") - self.button_classification.setIcon(icon44) + self.button_classification.setIcon(icon48) self.button_classification.setIconSize(QtCore.QSize(34, 34)) self.button_classification.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon) self.button_classification.setObjectName("button_classification") @@ -4047,7 +4059,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.toolBox_classification = QtWidgets.QToolBox(self.tab_classification) self.toolBox_classification.setObjectName("toolBox_classification") self.page_max_like = QtWidgets.QWidget() - self.page_max_like.setGeometry(QtCore.QRect(0, 0, 782, 113)) + self.page_max_like.setGeometry(QtCore.QRect(0, 0, 783, 113)) self.page_max_like.setObjectName("page_max_like") self.gridLayout_92 = QtWidgets.QGridLayout(self.page_max_like) self.gridLayout_92.setObjectName("gridLayout_92") @@ -4069,6 +4081,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.signature_raster_checkBox_3.setObjectName("signature_raster_checkBox_3") self.gridLayout_226.addWidget(self.signature_raster_checkBox_3, 1, 0, 1, 2) self.single_threshold_checkBox_2 = QtWidgets.QCheckBox(self.page_max_like) + self.single_threshold_checkBox_2.setEnabled(False) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) @@ -4095,6 +4108,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.alg_threshold_SpinBox_2.setObjectName("alg_threshold_SpinBox_2") self.gridLayout_226.addWidget(self.alg_threshold_SpinBox_2, 0, 2, 1, 1) self.single_threshold_checkBox = QtWidgets.QCheckBox(self.page_max_like) + self.single_threshold_checkBox.setEnabled(False) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) @@ -4108,9 +4122,9 @@ def setupUi(self, SemiAutomaticClassificationPlugin): spacerItem79 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.gridLayout_226.addItem(spacerItem79, 3, 5, 1, 1) self.gridLayout_92.addLayout(self.gridLayout_226, 0, 0, 1, 1) - icon61 = QtGui.QIcon() - icon61.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_options.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.toolBox_classification.addItem(self.page_max_like, icon61, "") + icon65 = QtGui.QIcon() + icon65.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_options.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.toolBox_classification.addItem(self.page_max_like, icon65, "") self.page_mindist = QtWidgets.QWidget() self.page_mindist.setGeometry(QtCore.QRect(0, 0, 555, 113)) self.page_mindist.setObjectName("page_mindist") @@ -4175,7 +4189,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.gridLayout_10.addLayout(self.gridLayout_229, 0, 0, 1, 1) self.toolBox_classification.addItem(self.page_mindist, "") self.page_mlp = QtWidgets.QWidget() - self.page_mlp.setGeometry(QtCore.QRect(0, 0, 732, 243)) + self.page_mlp.setGeometry(QtCore.QRect(0, -126, 783, 243)) self.page_mlp.setObjectName("page_mlp") self.gridLayout_91 = QtWidgets.QGridLayout(self.page_mlp) self.gridLayout_91.setObjectName("gridLayout_91") @@ -4300,6 +4314,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.label_330.setObjectName("label_330") self.gridLayout_90.addWidget(self.label_330, 1, 0, 1, 1) self.hidden_layers_lineEdit = QtWidgets.QLineEdit(self.page_mlp) + self.hidden_layers_lineEdit.setText("100") self.hidden_layers_lineEdit.setMaxLength(10000) self.hidden_layers_lineEdit.setObjectName("hidden_layers_lineEdit") self.gridLayout_90.addWidget(self.hidden_layers_lineEdit, 1, 1, 1, 6) @@ -4307,7 +4322,6 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.label_241.setObjectName("label_241") self.gridLayout_90.addWidget(self.label_241, 3, 4, 1, 1) self.cross_validation_checkBox_3 = QtWidgets.QCheckBox(self.page_mlp) - self.cross_validation_checkBox_3.setChecked(True) self.cross_validation_checkBox_3.setObjectName("cross_validation_checkBox_3") self.gridLayout_90.addWidget(self.cross_validation_checkBox_3, 4, 0, 1, 7) spacerItem84 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) @@ -4336,7 +4350,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.gridLayout_91.addLayout(self.gridLayout_90, 0, 0, 1, 1) self.toolBox_classification.addItem(self.page_mlp, "") self.page_random_forest = QtWidgets.QWidget() - self.page_random_forest.setGeometry(QtCore.QRect(0, 0, 644, 206)) + self.page_random_forest.setGeometry(QtCore.QRect(0, -81, 783, 206)) self.page_random_forest.setObjectName("page_random_forest") self.gridLayout_89 = QtWidgets.QGridLayout(self.page_random_forest) self.gridLayout_89.setObjectName("gridLayout_89") @@ -4388,7 +4402,6 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.min_split_SpinBox.setObjectName("min_split_SpinBox") self.gridLayout_88.addWidget(self.min_split_SpinBox, 0, 4, 1, 1) self.cross_validation_checkBox_2 = QtWidgets.QCheckBox(self.page_random_forest) - self.cross_validation_checkBox_2.setChecked(True) self.cross_validation_checkBox_2.setObjectName("cross_validation_checkBox_2") self.gridLayout_88.addWidget(self.cross_validation_checkBox_2, 2, 0, 1, 2) self.label_160 = QtWidgets.QLabel(self.page_random_forest) @@ -4508,7 +4521,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.gridLayout_93.addLayout(self.gridLayout_227, 0, 0, 1, 1) self.toolBox_classification.addItem(self.page_sam, "") self.page_svm = QtWidgets.QWidget() - self.page_svm.setGeometry(QtCore.QRect(0, 0, 523, 176)) + self.page_svm.setGeometry(QtCore.QRect(0, 0, 783, 176)) self.page_svm.setObjectName("page_svm") self.gridLayout_96 = QtWidgets.QGridLayout(self.page_svm) self.gridLayout_96.setObjectName("gridLayout_96") @@ -4537,14 +4550,15 @@ def setupUi(self, SemiAutomaticClassificationPlugin): spacerItem89 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.gridLayout_67.addItem(spacerItem89, 0, 6, 1, 1) self.gamma_lineEdit = QtWidgets.QLineEdit(self.page_svm) + self.gamma_lineEdit.setText("scale") self.gamma_lineEdit.setMaxLength(10000) self.gamma_lineEdit.setObjectName("gamma_lineEdit") self.gridLayout_67.addWidget(self.gamma_lineEdit, 0, 5, 1, 1) self.cross_validation_checkBox = QtWidgets.QCheckBox(self.page_svm) - self.cross_validation_checkBox.setChecked(True) self.cross_validation_checkBox.setObjectName("cross_validation_checkBox") self.gridLayout_67.addWidget(self.cross_validation_checkBox, 1, 0, 1, 1) self.kernel_lineEdit = QtWidgets.QLineEdit(self.page_svm) + self.kernel_lineEdit.setText("rbf") self.kernel_lineEdit.setMaxLength(10000) self.kernel_lineEdit.setObjectName("kernel_lineEdit") self.gridLayout_67.addWidget(self.kernel_lineEdit, 0, 3, 1, 1) @@ -4636,7 +4650,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.gridLayout_309.addWidget(self.label_281, 0, 0, 1, 1) self.toolButton_input_matrix = QtWidgets.QToolButton(self.tab_neighbor_pixels) self.toolButton_input_matrix.setStyleSheet("margin: 0px;padding: 0px;") - self.toolButton_input_matrix.setIcon(icon43) + self.toolButton_input_matrix.setIcon(icon47) self.toolButton_input_matrix.setIconSize(QtCore.QSize(22, 22)) self.toolButton_input_matrix.setObjectName("toolButton_input_matrix") self.gridLayout_309.addWidget(self.toolButton_input_matrix, 0, 2, 1, 1) @@ -4669,7 +4683,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.neighbor_pixels.setFont(font) self.neighbor_pixels.setLayoutDirection(QtCore.Qt.RightToLeft) self.neighbor_pixels.setStyleSheet("margin: 0px;padding: 0px;") - self.neighbor_pixels.setIcon(icon33) + self.neighbor_pixels.setIcon(icon37) self.neighbor_pixels.setIconSize(QtCore.QSize(34, 34)) self.neighbor_pixels.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon) self.neighbor_pixels.setObjectName("neighbor_pixels") @@ -4683,7 +4697,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.class_neighbor_toolButton.setFont(font) self.class_neighbor_toolButton.setLayoutDirection(QtCore.Qt.RightToLeft) self.class_neighbor_toolButton.setStyleSheet("margin: 0px;padding: 0px;") - self.class_neighbor_toolButton.setIcon(icon44) + self.class_neighbor_toolButton.setIcon(icon48) self.class_neighbor_toolButton.setIconSize(QtCore.QSize(34, 34)) self.class_neighbor_toolButton.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon) self.class_neighbor_toolButton.setObjectName("class_neighbor_toolButton") @@ -4782,7 +4796,347 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.gridLayout_240.addLayout(self.horizontalLayout_72, 3, 0, 1, 3) self.gridLayout_2.addLayout(self.gridLayout_240, 0, 0, 1, 1) self.tabWidget_4.addTab(self.tab_neighbor_pixels, "") - self.gridLayout_62.addWidget(self.tabWidget_4, 0, 0, 1, 1) + self.tab_clustering = QtWidgets.QWidget() + self.tab_clustering.setObjectName("tab_clustering") + self.gridLayout_104 = QtWidgets.QGridLayout(self.tab_clustering) + self.gridLayout_104.setObjectName("gridLayout_104") + self.gridLayout_62 = QtWidgets.QGridLayout() + self.gridLayout_62.setObjectName("gridLayout_62") + self.gridLayout_239 = QtWidgets.QGridLayout() + self.gridLayout_239.setObjectName("gridLayout_239") + self.label_181 = QtWidgets.QLabel(self.tab_clustering) + self.label_181.setStyleSheet("background-color : #5a5a5a; color : white; font: bold") + self.label_181.setFrameShape(QtWidgets.QFrame.Panel) + self.label_181.setFrameShadow(QtWidgets.QFrame.Sunken) + self.label_181.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter) + self.label_181.setObjectName("label_181") + self.gridLayout_239.addWidget(self.label_181, 2, 0, 1, 4) + self.clustering_toolButton = QtWidgets.QToolButton(self.tab_clustering) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.clustering_toolButton.setFont(font) + self.clustering_toolButton.setLayoutDirection(QtCore.Qt.RightToLeft) + self.clustering_toolButton.setStyleSheet("margin: 0px;padding: 0px;") + self.clustering_toolButton.setIcon(icon48) + self.clustering_toolButton.setIconSize(QtCore.QSize(34, 34)) + self.clustering_toolButton.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon) + self.clustering_toolButton.setObjectName("clustering_toolButton") + self.gridLayout_239.addWidget(self.clustering_toolButton, 3, 3, 1, 1) + spacerItem96 = QtWidgets.QSpacerItem(38, 0, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.gridLayout_239.addItem(spacerItem96, 1, 3, 1, 1) + spacerItem97 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) + self.gridLayout_239.addItem(spacerItem97, 3, 0, 1, 2) + self.clustering = QtWidgets.QToolButton(self.tab_clustering) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.clustering.setFont(font) + self.clustering.setLayoutDirection(QtCore.Qt.RightToLeft) + self.clustering.setStyleSheet("margin: 0px;padding: 0px;") + self.clustering.setIcon(icon37) + self.clustering.setIconSize(QtCore.QSize(34, 34)) + self.clustering.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon) + self.clustering.setObjectName("clustering") + self.gridLayout_239.addWidget(self.clustering, 3, 2, 1, 1) + self.gridLayout_138 = QtWidgets.QGridLayout() + self.gridLayout_138.setObjectName("gridLayout_138") + self.min_distance_radioButton = QtWidgets.QRadioButton(self.tab_clustering) + self.min_distance_radioButton.setChecked(True) + self.min_distance_radioButton.setAutoExclusive(False) + self.min_distance_radioButton.setObjectName("min_distance_radioButton") + self.gridLayout_138.addWidget(self.min_distance_radioButton, 2, 1, 1, 1) + self.kmean_save_siglist_checkBox = QtWidgets.QCheckBox(self.tab_clustering) + self.kmean_save_siglist_checkBox.setObjectName("kmean_save_siglist_checkBox") + self.gridLayout_138.addWidget(self.kmean_save_siglist_checkBox, 3, 0, 1, 4) + self.label_234 = QtWidgets.QLabel(self.tab_clustering) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.label_234.sizePolicy().hasHeightForWidth()) + self.label_234.setSizePolicy(sizePolicy) + self.label_234.setFrameShadow(QtWidgets.QFrame.Sunken) + self.label_234.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter) + self.label_234.setObjectName("label_234") + self.gridLayout_138.addWidget(self.label_234, 2, 0, 1, 1) + self.horizontalLayout_42 = QtWidgets.QHBoxLayout() + self.horizontalLayout_42.setObjectName("horizontalLayout_42") + self.label_108 = QtWidgets.QLabel(self.tab_clustering) + self.label_108.setStyleSheet("background-color : #5a5a5a; color : white; font: bold") + self.label_108.setFrameShape(QtWidgets.QFrame.Panel) + self.label_108.setFrameShadow(QtWidgets.QFrame.Sunken) + self.label_108.setObjectName("label_108") + self.horizontalLayout_42.addWidget(self.label_108) + self.gridLayout_138.addLayout(self.horizontalLayout_42, 0, 0, 1, 4) + self.gridLayout_103 = QtWidgets.QGridLayout() + self.gridLayout_103.setObjectName("gridLayout_103") + self.gridLayout_241 = QtWidgets.QGridLayout() + self.gridLayout_241.setObjectName("gridLayout_241") + self.kmean_siglist_radioButton = QtWidgets.QRadioButton(self.tab_clustering) + self.kmean_siglist_radioButton.setChecked(False) + self.kmean_siglist_radioButton.setAutoExclusive(False) + self.kmean_siglist_radioButton.setObjectName("kmean_siglist_radioButton") + self.gridLayout_241.addWidget(self.kmean_siglist_radioButton, 0, 1, 1, 1) + self.kmean_randomsiglist_radioButton = QtWidgets.QRadioButton(self.tab_clustering) + self.kmean_randomsiglist_radioButton.setChecked(False) + self.kmean_randomsiglist_radioButton.setAutoExclusive(False) + self.kmean_randomsiglist_radioButton.setObjectName("kmean_randomsiglist_radioButton") + self.gridLayout_241.addWidget(self.kmean_randomsiglist_radioButton, 0, 2, 1, 1) + self.kmean_minmax_radioButton = QtWidgets.QRadioButton(self.tab_clustering) + self.kmean_minmax_radioButton.setChecked(True) + self.kmean_minmax_radioButton.setAutoExclusive(False) + self.kmean_minmax_radioButton.setObjectName("kmean_minmax_radioButton") + self.gridLayout_241.addWidget(self.kmean_minmax_radioButton, 0, 0, 1, 1) + self.gridLayout_103.addLayout(self.gridLayout_241, 1, 0, 1, 1) + self.gridLayout_138.addLayout(self.gridLayout_103, 1, 0, 1, 4) + self.spectral_angle_map_radioButton = QtWidgets.QRadioButton(self.tab_clustering) + self.spectral_angle_map_radioButton.setChecked(False) + self.spectral_angle_map_radioButton.setAutoExclusive(False) + self.spectral_angle_map_radioButton.setObjectName("spectral_angle_map_radioButton") + self.gridLayout_138.addWidget(self.spectral_angle_map_radioButton, 2, 2, 1, 1) + self.gridLayout_239.addLayout(self.gridLayout_138, 0, 0, 1, 4) + self.gridLayout_62.addLayout(self.gridLayout_239, 2, 0, 1, 1) + self.gridLayout_156 = QtWidgets.QGridLayout() + self.gridLayout_156.setObjectName("gridLayout_156") + self.label_246 = QtWidgets.QLabel(self.tab_clustering) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.label_246.sizePolicy().hasHeightForWidth()) + self.label_246.setSizePolicy(sizePolicy) + self.label_246.setFrameShadow(QtWidgets.QFrame.Sunken) + self.label_246.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter) + self.label_246.setObjectName("label_246") + self.gridLayout_156.addWidget(self.label_246, 1, 3, 1, 1) + self.kmeans_radioButton = QtWidgets.QRadioButton(self.tab_clustering) + self.kmeans_radioButton.setEnabled(False) + self.kmeans_radioButton.setChecked(True) + self.kmeans_radioButton.setAutoExclusive(False) + self.kmeans_radioButton.setObjectName("kmeans_radioButton") + self.gridLayout_156.addWidget(self.kmeans_radioButton, 1, 4, 1, 1) + self.label_273 = QtWidgets.QLabel(self.tab_clustering) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.label_273.sizePolicy().hasHeightForWidth()) + self.label_273.setSizePolicy(sizePolicy) + self.label_273.setFrameShadow(QtWidgets.QFrame.Sunken) + self.label_273.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter) + self.label_273.setObjectName("label_273") + self.gridLayout_156.addWidget(self.label_273, 1, 0, 1, 1) + self.band_set_comb_spinBox_5 = QtWidgets.QSpinBox(self.tab_clustering) + self.band_set_comb_spinBox_5.setMinimum(1) + self.band_set_comb_spinBox_5.setMaximum(100000) + self.band_set_comb_spinBox_5.setObjectName("band_set_comb_spinBox_5") + self.gridLayout_156.addWidget(self.band_set_comb_spinBox_5, 1, 1, 1, 1) + spacerItem98 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) + self.gridLayout_156.addItem(spacerItem98, 1, 5, 1, 1) + spacerItem99 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) + self.gridLayout_156.addItem(spacerItem99, 1, 2, 1, 1) + self.horizontalLayout_45 = QtWidgets.QHBoxLayout() + self.horizontalLayout_45.setObjectName("horizontalLayout_45") + self.label_86 = QtWidgets.QLabel(self.tab_clustering) + self.label_86.setStyleSheet("background-color : #5a5a5a; color : white; font: bold") + self.label_86.setFrameShape(QtWidgets.QFrame.Panel) + self.label_86.setFrameShadow(QtWidgets.QFrame.Sunken) + self.label_86.setObjectName("label_86") + self.horizontalLayout_45.addWidget(self.label_86) + self.gridLayout_156.addLayout(self.horizontalLayout_45, 0, 0, 1, 6) + self.gridLayout_62.addLayout(self.gridLayout_156, 0, 0, 1, 1) + self.gridLayout_131 = QtWidgets.QGridLayout() + self.gridLayout_131.setObjectName("gridLayout_131") + self.kmeans_iter_spinBox = QtWidgets.QSpinBox(self.tab_clustering) + self.kmeans_iter_spinBox.setMinimum(1) + self.kmeans_iter_spinBox.setMaximum(1000) + self.kmeans_iter_spinBox.setProperty("value", 10) + self.kmeans_iter_spinBox.setObjectName("kmeans_iter_spinBox") + self.gridLayout_131.addWidget(self.kmeans_iter_spinBox, 1, 1, 1, 1) + self.label_244 = QtWidgets.QLabel(self.tab_clustering) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.label_244.sizePolicy().hasHeightForWidth()) + self.label_244.setSizePolicy(sizePolicy) + self.label_244.setFrameShadow(QtWidgets.QFrame.Sunken) + self.label_244.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter) + self.label_244.setObjectName("label_244") + self.gridLayout_131.addWidget(self.label_244, 0, 2, 1, 1) + self.kmeans_classes_spinBox = QtWidgets.QSpinBox(self.tab_clustering) + self.kmeans_classes_spinBox.setMinimum(1) + self.kmeans_classes_spinBox.setMaximum(1000) + self.kmeans_classes_spinBox.setProperty("value", 10) + self.kmeans_classes_spinBox.setObjectName("kmeans_classes_spinBox") + self.gridLayout_131.addWidget(self.kmeans_classes_spinBox, 0, 3, 1, 1) + self.nodata_checkBox_8 = QtWidgets.QCheckBox(self.tab_clustering) + self.nodata_checkBox_8.setObjectName("nodata_checkBox_8") + self.gridLayout_131.addWidget(self.nodata_checkBox_8, 2, 0, 1, 1) + self.kmean_threshold_checkBox = QtWidgets.QCheckBox(self.tab_clustering) + self.kmean_threshold_checkBox.setChecked(True) + self.kmean_threshold_checkBox.setObjectName("kmean_threshold_checkBox") + self.gridLayout_131.addWidget(self.kmean_threshold_checkBox, 0, 0, 1, 1) + self.thresh_doubleSpinBox = QtWidgets.QDoubleSpinBox(self.tab_clustering) + self.thresh_doubleSpinBox.setDecimals(7) + self.thresh_doubleSpinBox.setMinimum(1e-06) + self.thresh_doubleSpinBox.setMaximum(10000000.0) + self.thresh_doubleSpinBox.setSingleStep(1e-05) + self.thresh_doubleSpinBox.setProperty("value", 0.0001) + self.thresh_doubleSpinBox.setObjectName("thresh_doubleSpinBox") + self.gridLayout_131.addWidget(self.thresh_doubleSpinBox, 0, 1, 1, 1) + self.nodata_spinBox_9 = QtWidgets.QSpinBox(self.tab_clustering) + self.nodata_spinBox_9.setMinimum(-999999999) + self.nodata_spinBox_9.setMaximum(999999999) + self.nodata_spinBox_9.setProperty("value", 0) + self.nodata_spinBox_9.setObjectName("nodata_spinBox_9") + self.gridLayout_131.addWidget(self.nodata_spinBox_9, 2, 1, 1, 1) + self.label_245 = QtWidgets.QLabel(self.tab_clustering) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.label_245.sizePolicy().hasHeightForWidth()) + self.label_245.setSizePolicy(sizePolicy) + self.label_245.setFrameShadow(QtWidgets.QFrame.Sunken) + self.label_245.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter) + self.label_245.setObjectName("label_245") + self.gridLayout_131.addWidget(self.label_245, 1, 0, 1, 1) + spacerItem100 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) + self.gridLayout_131.addItem(spacerItem100, 0, 4, 1, 1) + self.gridLayout_62.addLayout(self.gridLayout_131, 1, 0, 1, 1) + self.gridLayout_104.addLayout(self.gridLayout_62, 0, 0, 1, 1) + self.tabWidget_4.addTab(self.tab_clustering, "") + self.tab_spectral_distance1 = QtWidgets.QWidget() + self.tab_spectral_distance1.setObjectName("tab_spectral_distance1") + self.gridLayout_108 = QtWidgets.QGridLayout(self.tab_spectral_distance1) + self.gridLayout_108.setObjectName("gridLayout_108") + self.gridLayout_149 = QtWidgets.QGridLayout() + self.gridLayout_149.setObjectName("gridLayout_149") + spacerItem101 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) + self.gridLayout_149.addItem(spacerItem101, 5, 0, 1, 2) + self.label_183 = QtWidgets.QLabel(self.tab_spectral_distance1) + self.label_183.setStyleSheet("background-color : #5a5a5a; color : white; font: bold") + self.label_183.setFrameShape(QtWidgets.QFrame.Panel) + self.label_183.setFrameShadow(QtWidgets.QFrame.Sunken) + self.label_183.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter) + self.label_183.setObjectName("label_183") + self.gridLayout_149.addWidget(self.label_183, 4, 0, 1, 4) + self.spectral_distance_toolButton = QtWidgets.QToolButton(self.tab_spectral_distance1) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.spectral_distance_toolButton.setFont(font) + self.spectral_distance_toolButton.setLayoutDirection(QtCore.Qt.RightToLeft) + self.spectral_distance_toolButton.setStyleSheet("margin: 0px;padding: 0px;") + self.spectral_distance_toolButton.setIcon(icon48) + self.spectral_distance_toolButton.setIconSize(QtCore.QSize(34, 34)) + self.spectral_distance_toolButton.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon) + self.spectral_distance_toolButton.setObjectName("spectral_distance_toolButton") + self.gridLayout_149.addWidget(self.spectral_distance_toolButton, 5, 3, 1, 1) + self.gridLayout_101 = QtWidgets.QGridLayout() + self.gridLayout_101.setObjectName("gridLayout_101") + self.label_257 = QtWidgets.QLabel(self.tab_spectral_distance1) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.label_257.sizePolicy().hasHeightForWidth()) + self.label_257.setSizePolicy(sizePolicy) + self.label_257.setFrameShadow(QtWidgets.QFrame.Sunken) + self.label_257.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter) + self.label_257.setObjectName("label_257") + self.gridLayout_101.addWidget(self.label_257, 0, 0, 1, 1) + self.band_set_comb_spinBox_7 = QtWidgets.QSpinBox(self.tab_spectral_distance1) + self.band_set_comb_spinBox_7.setMinimum(1) + self.band_set_comb_spinBox_7.setMaximum(100000) + self.band_set_comb_spinBox_7.setProperty("value", 2) + self.band_set_comb_spinBox_7.setObjectName("band_set_comb_spinBox_7") + self.gridLayout_101.addWidget(self.band_set_comb_spinBox_7, 1, 1, 1, 1) + self.label_259 = QtWidgets.QLabel(self.tab_spectral_distance1) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.label_259.sizePolicy().hasHeightForWidth()) + self.label_259.setSizePolicy(sizePolicy) + self.label_259.setFrameShadow(QtWidgets.QFrame.Sunken) + self.label_259.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter) + self.label_259.setObjectName("label_259") + self.gridLayout_101.addWidget(self.label_259, 1, 0, 1, 1) + self.band_set_comb_spinBox_6 = QtWidgets.QSpinBox(self.tab_spectral_distance1) + self.band_set_comb_spinBox_6.setMinimum(1) + self.band_set_comb_spinBox_6.setMaximum(100000) + self.band_set_comb_spinBox_6.setObjectName("band_set_comb_spinBox_6") + self.gridLayout_101.addWidget(self.band_set_comb_spinBox_6, 0, 1, 1, 1) + spacerItem102 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) + self.gridLayout_101.addItem(spacerItem102, 1, 2, 1, 1) + self.gridLayout_149.addLayout(self.gridLayout_101, 1, 0, 1, 4) + self.spectral_distance = QtWidgets.QToolButton(self.tab_spectral_distance1) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.spectral_distance.setFont(font) + self.spectral_distance.setLayoutDirection(QtCore.Qt.RightToLeft) + self.spectral_distance.setStyleSheet("margin: 0px;padding: 0px;") + self.spectral_distance.setIcon(icon37) + self.spectral_distance.setIconSize(QtCore.QSize(34, 34)) + self.spectral_distance.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon) + self.spectral_distance.setObjectName("spectral_distance") + self.gridLayout_149.addWidget(self.spectral_distance, 5, 2, 1, 1) + spacerItem103 = QtWidgets.QSpacerItem(38, 18, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.gridLayout_149.addItem(spacerItem103, 3, 0, 1, 1) + self.horizontalLayout_32 = QtWidgets.QHBoxLayout() + self.horizontalLayout_32.setObjectName("horizontalLayout_32") + self.horizontalLayout_31 = QtWidgets.QHBoxLayout() + self.horizontalLayout_31.setObjectName("horizontalLayout_31") + self.label_143 = QtWidgets.QLabel(self.tab_spectral_distance1) + self.label_143.setStyleSheet("background-color : #5a5a5a; color : white; font: bold") + self.label_143.setFrameShape(QtWidgets.QFrame.Panel) + self.label_143.setFrameShadow(QtWidgets.QFrame.Sunken) + self.label_143.setObjectName("label_143") + self.horizontalLayout_31.addWidget(self.label_143) + self.horizontalLayout_32.addLayout(self.horizontalLayout_31) + self.gridLayout_149.addLayout(self.horizontalLayout_32, 0, 0, 1, 4) + self.gridLayout_105 = QtWidgets.QGridLayout() + self.gridLayout_105.setObjectName("gridLayout_105") + self.distance_threshold_checkBox = QtWidgets.QCheckBox(self.tab_spectral_distance1) + self.distance_threshold_checkBox.setChecked(True) + self.distance_threshold_checkBox.setObjectName("distance_threshold_checkBox") + self.gridLayout_105.addWidget(self.distance_threshold_checkBox, 1, 0, 1, 1) + spacerItem104 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) + self.gridLayout_105.addItem(spacerItem104, 1, 2, 1, 1) + self.thresh_doubleSpinBox_2 = QtWidgets.QDoubleSpinBox(self.tab_spectral_distance1) + self.thresh_doubleSpinBox_2.setDecimals(7) + self.thresh_doubleSpinBox_2.setMinimum(1e-06) + self.thresh_doubleSpinBox_2.setMaximum(10000.0) + self.thresh_doubleSpinBox_2.setSingleStep(1.0) + self.thresh_doubleSpinBox_2.setProperty("value", 0.1) + self.thresh_doubleSpinBox_2.setObjectName("thresh_doubleSpinBox_2") + self.gridLayout_105.addWidget(self.thresh_doubleSpinBox_2, 1, 1, 1, 1) + self.horizontalLayout = QtWidgets.QHBoxLayout() + self.horizontalLayout.setObjectName("horizontalLayout") + self.label_231 = QtWidgets.QLabel(self.tab_spectral_distance1) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.label_231.sizePolicy().hasHeightForWidth()) + self.label_231.setSizePolicy(sizePolicy) + self.label_231.setFrameShadow(QtWidgets.QFrame.Sunken) + self.label_231.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter) + self.label_231.setObjectName("label_231") + self.horizontalLayout.addWidget(self.label_231) + self.min_distance_radioButton_2 = QtWidgets.QRadioButton(self.tab_spectral_distance1) + self.min_distance_radioButton_2.setChecked(True) + self.min_distance_radioButton_2.setAutoExclusive(True) + self.min_distance_radioButton_2.setObjectName("min_distance_radioButton_2") + self.horizontalLayout.addWidget(self.min_distance_radioButton_2) + self.spectral_angle_map_radioButton_2 = QtWidgets.QRadioButton(self.tab_spectral_distance1) + self.spectral_angle_map_radioButton_2.setChecked(False) + self.spectral_angle_map_radioButton_2.setAutoExclusive(True) + self.spectral_angle_map_radioButton_2.setObjectName("spectral_angle_map_radioButton_2") + self.horizontalLayout.addWidget(self.spectral_angle_map_radioButton_2) + spacerItem105 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) + self.horizontalLayout.addItem(spacerItem105) + self.gridLayout_105.addLayout(self.horizontalLayout, 0, 0, 1, 3) + self.gridLayout_149.addLayout(self.gridLayout_105, 2, 0, 1, 4) + self.gridLayout_108.addLayout(self.gridLayout_149, 0, 0, 1, 1) + self.tabWidget_4.addTab(self.tab_spectral_distance1, "") + self.gridLayout_102.addWidget(self.tabWidget_4, 0, 0, 1, 1) self.SCP_tabs.addTab(self.tab_band_processing, "") self.tab_postProcessing = QtWidgets.QWidget() self.tab_postProcessing.setObjectName("tab_postProcessing") @@ -4801,7 +5155,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.toolBox_accuracy = QtWidgets.QToolBox(self.tab_accuracy) self.toolBox_accuracy.setObjectName("toolBox_accuracy") self.page_10 = QtWidgets.QWidget() - self.page_10.setGeometry(QtCore.QRect(0, 0, 808, 394)) + self.page_10.setGeometry(QtCore.QRect(0, 0, 809, 389)) self.page_10.setObjectName("page_10") self.gridLayout_36 = QtWidgets.QGridLayout(self.page_10) self.gridLayout_36.setObjectName("gridLayout_36") @@ -4838,13 +5192,13 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.gridLayout_33.addWidget(self.classification_name_combo, 1, 1, 1, 3) self.buttonReload_shape_4 = QtWidgets.QToolButton(self.page_10) self.buttonReload_shape_4.setStyleSheet("margin: 0px;padding: 0px;") - self.buttonReload_shape_4.setIcon(icon60) + self.buttonReload_shape_4.setIcon(icon64) self.buttonReload_shape_4.setIconSize(QtCore.QSize(22, 22)) self.buttonReload_shape_4.setObjectName("buttonReload_shape_4") self.gridLayout_33.addWidget(self.buttonReload_shape_4, 2, 4, 1, 1) self.toolButton_reload_4 = QtWidgets.QToolButton(self.page_10) self.toolButton_reload_4.setStyleSheet("margin: 0px;padding: 0px;") - self.toolButton_reload_4.setIcon(icon60) + self.toolButton_reload_4.setIcon(icon64) self.toolButton_reload_4.setIconSize(QtCore.QSize(22, 22)) self.toolButton_reload_4.setObjectName("toolButton_reload_4") self.gridLayout_33.addWidget(self.toolButton_reload_4, 1, 4, 1, 1) @@ -4896,16 +5250,16 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.nodata_spinBox_15.setProperty("value", 0) self.nodata_spinBox_15.setObjectName("nodata_spinBox_15") self.horizontalLayout_67.addWidget(self.nodata_spinBox_15) - spacerItem96 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) - self.horizontalLayout_67.addItem(spacerItem96) + spacerItem106 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) + self.horizontalLayout_67.addItem(spacerItem106) self.gridLayout_33.addLayout(self.horizontalLayout_67, 4, 0, 1, 5) self.gridLayout_36.addLayout(self.gridLayout_33, 0, 0, 1, 1) self.gridLayout_25 = QtWidgets.QGridLayout() self.gridLayout_25.setObjectName("gridLayout_25") - spacerItem97 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) - self.gridLayout_25.addItem(spacerItem97, 0, 2, 1, 1) - spacerItem98 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) - self.gridLayout_25.addItem(spacerItem98, 2, 0, 1, 1) + spacerItem107 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.gridLayout_25.addItem(spacerItem107, 0, 2, 1, 1) + spacerItem108 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) + self.gridLayout_25.addItem(spacerItem108, 2, 0, 1, 1) self.label_168 = QtWidgets.QLabel(self.page_10) self.label_168.setStyleSheet("background-color : #5a5a5a; color : white; font: bold") self.label_168.setFrameShape(QtWidgets.QFrame.Panel) @@ -4920,7 +5274,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.calculateMatrix_toolButton.setFont(font) self.calculateMatrix_toolButton.setLayoutDirection(QtCore.Qt.RightToLeft) self.calculateMatrix_toolButton.setStyleSheet("margin: 0px;padding: 0px;") - self.calculateMatrix_toolButton.setIcon(icon44) + self.calculateMatrix_toolButton.setIcon(icon48) self.calculateMatrix_toolButton.setIconSize(QtCore.QSize(34, 34)) self.calculateMatrix_toolButton.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon) self.calculateMatrix_toolButton.setObjectName("calculateMatrix_toolButton") @@ -4932,7 +5286,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.accuracy.setFont(font) self.accuracy.setLayoutDirection(QtCore.Qt.RightToLeft) self.accuracy.setStyleSheet("margin: 0px;padding: 0px;") - self.accuracy.setIcon(icon33) + self.accuracy.setIcon(icon37) self.accuracy.setIconSize(QtCore.QSize(34, 34)) self.accuracy.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon) self.accuracy.setObjectName("accuracy") @@ -4952,6 +5306,11 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.error_matrix_textBrowser.setFont(font) self.error_matrix_textBrowser.setTabChangesFocus(True) self.error_matrix_textBrowser.setLineWrapMode(QtWidgets.QTextEdit.NoWrap) + self.error_matrix_textBrowser.setHtml("\n" +"\n" +"


") self.error_matrix_textBrowser.setTabStopWidth(120) self.error_matrix_textBrowser.setOpenLinks(False) self.error_matrix_textBrowser.setObjectName("error_matrix_textBrowser") @@ -5007,15 +5366,15 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.gridLayout_47.addLayout(self.gridLayout_26, 2, 0, 1, 1) self.toolButton_reload_10 = QtWidgets.QToolButton(self.page_14) self.toolButton_reload_10.setStyleSheet("margin: 0px;padding: 0px;") - self.toolButton_reload_10.setIcon(icon60) + self.toolButton_reload_10.setIcon(icon64) self.toolButton_reload_10.setIconSize(QtCore.QSize(22, 22)) self.toolButton_reload_10.setObjectName("toolButton_reload_10") self.gridLayout_47.addWidget(self.toolButton_reload_10, 1, 2, 1, 1) self.gridLayout_48.addLayout(self.gridLayout_47, 1, 1, 1, 1) self.gridLayout_189 = QtWidgets.QGridLayout() self.gridLayout_189.setObjectName("gridLayout_189") - spacerItem99 = QtWidgets.QSpacerItem(358, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) - self.gridLayout_189.addItem(spacerItem99, 2, 1, 1, 1) + spacerItem109 = QtWidgets.QSpacerItem(358, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) + self.gridLayout_189.addItem(spacerItem109, 2, 1, 1, 1) self.label_170 = QtWidgets.QLabel(self.page_14) self.label_170.setStyleSheet("background-color : #5a5a5a; color : white; font: bold") self.label_170.setFrameShape(QtWidgets.QFrame.Panel) @@ -5030,13 +5389,13 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.calculateReport_toolButton.setFont(font) self.calculateReport_toolButton.setLayoutDirection(QtCore.Qt.RightToLeft) self.calculateReport_toolButton.setStyleSheet("margin: 0px;padding: 0px;") - self.calculateReport_toolButton.setIcon(icon44) + self.calculateReport_toolButton.setIcon(icon48) self.calculateReport_toolButton.setIconSize(QtCore.QSize(34, 34)) self.calculateReport_toolButton.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon) self.calculateReport_toolButton.setObjectName("calculateReport_toolButton") self.gridLayout_189.addWidget(self.calculateReport_toolButton, 2, 3, 1, 1) - spacerItem100 = QtWidgets.QSpacerItem(20, 82, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) - self.gridLayout_189.addItem(spacerItem100, 0, 0, 1, 2) + spacerItem110 = QtWidgets.QSpacerItem(20, 82, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.gridLayout_189.addItem(spacerItem110, 0, 0, 1, 2) self.classification_report = QtWidgets.QToolButton(self.page_14) font = QtGui.QFont() font.setBold(True) @@ -5044,7 +5403,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.classification_report.setFont(font) self.classification_report.setLayoutDirection(QtCore.Qt.RightToLeft) self.classification_report.setStyleSheet("margin: 0px;padding: 0px;") - self.classification_report.setIcon(icon33) + self.classification_report.setIcon(icon37) self.classification_report.setIconSize(QtCore.QSize(34, 34)) self.classification_report.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon) self.classification_report.setObjectName("classification_report") @@ -5073,6 +5432,11 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.report_textBrowser.setFont(font) self.report_textBrowser.setTabChangesFocus(True) self.report_textBrowser.setLineWrapMode(QtWidgets.QTextEdit.NoWrap) + self.report_textBrowser.setHtml("\n" +"\n" +"


") self.report_textBrowser.setTabStopWidth(160) self.report_textBrowser.setOpenLinks(False) self.report_textBrowser.setObjectName("report_textBrowser") @@ -5147,7 +5511,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.gridLayout_250.addWidget(self.class_field_comboBox_2, 4, 2, 1, 2) self.toolButton_reload_21 = QtWidgets.QToolButton(self.page_19) self.toolButton_reload_21.setStyleSheet("margin: 0px;padding: 0px;") - self.toolButton_reload_21.setIcon(icon60) + self.toolButton_reload_21.setIcon(icon64) self.toolButton_reload_21.setIconSize(QtCore.QSize(22, 22)) self.toolButton_reload_21.setObjectName("toolButton_reload_21") self.gridLayout_250.addWidget(self.toolButton_reload_21, 1, 4, 1, 1) @@ -5161,7 +5525,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.gridLayout_250.addWidget(self.classification_name_combo_2, 1, 1, 1, 3) self.buttonReload_shape_5 = QtWidgets.QToolButton(self.page_19) self.buttonReload_shape_5.setStyleSheet("margin: 0px;padding: 0px;") - self.buttonReload_shape_5.setIcon(icon60) + self.buttonReload_shape_5.setIcon(icon64) self.buttonReload_shape_5.setIconSize(QtCore.QSize(22, 22)) self.buttonReload_shape_5.setObjectName("buttonReload_shape_5") self.gridLayout_250.addWidget(self.buttonReload_shape_5, 3, 4, 1, 1) @@ -5189,10 +5553,10 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.gridLayout_192.addLayout(self.gridLayout_250, 1, 0, 1, 1) self.gridLayout_251 = QtWidgets.QGridLayout() self.gridLayout_251.setObjectName("gridLayout_251") - spacerItem101 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) - self.gridLayout_251.addItem(spacerItem101, 0, 2, 1, 1) - spacerItem102 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) - self.gridLayout_251.addItem(spacerItem102, 2, 0, 1, 1) + spacerItem111 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.gridLayout_251.addItem(spacerItem111, 0, 2, 1, 1) + spacerItem112 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) + self.gridLayout_251.addItem(spacerItem112, 2, 0, 1, 1) self.label_200 = QtWidgets.QLabel(self.page_19) self.label_200.setStyleSheet("background-color : #5a5a5a; color : white; font: bold") self.label_200.setFrameShape(QtWidgets.QFrame.Panel) @@ -5207,7 +5571,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.calculatecrossClass_toolButton.setFont(font) self.calculatecrossClass_toolButton.setLayoutDirection(QtCore.Qt.RightToLeft) self.calculatecrossClass_toolButton.setStyleSheet("margin: 0px;padding: 0px;") - self.calculatecrossClass_toolButton.setIcon(icon44) + self.calculatecrossClass_toolButton.setIcon(icon48) self.calculatecrossClass_toolButton.setIconSize(QtCore.QSize(34, 34)) self.calculatecrossClass_toolButton.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon) self.calculatecrossClass_toolButton.setObjectName("calculatecrossClass_toolButton") @@ -5219,7 +5583,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.cross_classification.setFont(font) self.cross_classification.setLayoutDirection(QtCore.Qt.RightToLeft) self.cross_classification.setStyleSheet("margin: 0px;padding: 0px;") - self.cross_classification.setIcon(icon33) + self.cross_classification.setIcon(icon37) self.cross_classification.setIconSize(QtCore.QSize(34, 34)) self.cross_classification.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon) self.cross_classification.setObjectName("cross_classification") @@ -5239,6 +5603,11 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.cross_matrix_textBrowser.setFont(font) self.cross_matrix_textBrowser.setTabChangesFocus(True) self.cross_matrix_textBrowser.setLineWrapMode(QtWidgets.QTextEdit.NoWrap) + self.cross_matrix_textBrowser.setHtml("\n" +"\n" +"


") self.cross_matrix_textBrowser.setTabStopWidth(120) self.cross_matrix_textBrowser.setOpenLinks(False) self.cross_matrix_textBrowser.setObjectName("cross_matrix_textBrowser") @@ -5283,7 +5652,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.gridLayout_71.addWidget(self.classification_vector_name_combo, 0, 1, 1, 1) self.toolButton_reload_11 = QtWidgets.QToolButton(self.tab_class_to_vector) self.toolButton_reload_11.setStyleSheet("margin: 0px;padding: 0px;") - self.toolButton_reload_11.setIcon(icon60) + self.toolButton_reload_11.setIcon(icon64) self.toolButton_reload_11.setIconSize(QtCore.QSize(22, 22)) self.toolButton_reload_11.setObjectName("toolButton_reload_11") self.gridLayout_71.addWidget(self.toolButton_reload_11, 0, 2, 1, 1) @@ -5320,10 +5689,10 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.gridLayout_49.addLayout(self.gridLayout_74, 2, 0, 1, 1) self.gridLayout_75 = QtWidgets.QGridLayout() self.gridLayout_75.setObjectName("gridLayout_75") - spacerItem103 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) - self.gridLayout_75.addItem(spacerItem103, 0, 1, 1, 1) - spacerItem104 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) - self.gridLayout_75.addItem(spacerItem104, 0, 0, 1, 1) + spacerItem113 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.gridLayout_75.addItem(spacerItem113, 0, 1, 1, 1) + spacerItem114 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) + self.gridLayout_75.addItem(spacerItem114, 0, 0, 1, 1) self.convert_toolButton = QtWidgets.QToolButton(self.tab_class_to_vector) font = QtGui.QFont() font.setBold(True) @@ -5331,7 +5700,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.convert_toolButton.setFont(font) self.convert_toolButton.setLayoutDirection(QtCore.Qt.RightToLeft) self.convert_toolButton.setStyleSheet("margin: 0px;padding: 0px;") - self.convert_toolButton.setIcon(icon44) + self.convert_toolButton.setIcon(icon48) self.convert_toolButton.setIconSize(QtCore.QSize(34, 34)) self.convert_toolButton.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon) self.convert_toolButton.setObjectName("convert_toolButton") @@ -5350,7 +5719,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.classification_to_vector.setFont(font) self.classification_to_vector.setLayoutDirection(QtCore.Qt.RightToLeft) self.classification_to_vector.setStyleSheet("margin: 0px;padding: 0px;") - self.classification_to_vector.setIcon(icon33) + self.classification_to_vector.setIcon(icon37) self.classification_to_vector.setIconSize(QtCore.QSize(34, 34)) self.classification_to_vector.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon) self.classification_to_vector.setObjectName("classification_to_vector") @@ -5384,7 +5753,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.gridLayout_78.addWidget(self.reclassification_name_combo, 1, 1, 1, 1) self.toolButton_reload_12 = QtWidgets.QToolButton(self.tab_reclassification) self.toolButton_reload_12.setStyleSheet("margin: 0px;padding: 0px;") - self.toolButton_reload_12.setIcon(icon60) + self.toolButton_reload_12.setIcon(icon64) self.toolButton_reload_12.setIconSize(QtCore.QSize(22, 22)) self.toolButton_reload_12.setObjectName("toolButton_reload_12") self.gridLayout_78.addWidget(self.toolButton_reload_12, 1, 2, 1, 1) @@ -5402,7 +5771,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.gridLayout_79.setObjectName("gridLayout_79") self.calculate_unique_values_toolButton = QtWidgets.QToolButton(self.tab_reclassification) self.calculate_unique_values_toolButton.setStyleSheet("margin: 0px;padding: 0px;") - self.calculate_unique_values_toolButton.setIcon(icon57) + self.calculate_unique_values_toolButton.setIcon(icon61) self.calculate_unique_values_toolButton.setIconSize(QtCore.QSize(22, 22)) self.calculate_unique_values_toolButton.setObjectName("calculate_unique_values_toolButton") self.gridLayout_79.addWidget(self.calculate_unique_values_toolButton, 1, 4, 1, 1) @@ -5431,7 +5800,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.gridLayout_79.addWidget(self.label_54, 0, 2, 1, 3) self.incremental_new_values_toolButton = QtWidgets.QToolButton(self.tab_reclassification) self.incremental_new_values_toolButton.setStyleSheet("margin: 0px;padding: 0px;") - self.incremental_new_values_toolButton.setIcon(icon57) + self.incremental_new_values_toolButton.setIcon(icon61) self.incremental_new_values_toolButton.setIconSize(QtCore.QSize(22, 22)) self.incremental_new_values_toolButton.setObjectName("incremental_new_values_toolButton") self.gridLayout_79.addWidget(self.incremental_new_values_toolButton, 2, 4, 1, 1) @@ -5463,34 +5832,34 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.gridLayout_81.setObjectName("gridLayout_81") self.add_value_pushButton = QtWidgets.QToolButton(self.tab_reclassification) self.add_value_pushButton.setStyleSheet("margin: 0px;padding: 0px;") - self.add_value_pushButton.setIcon(icon49) + self.add_value_pushButton.setIcon(icon53) self.add_value_pushButton.setIconSize(QtCore.QSize(22, 22)) self.add_value_pushButton.setObjectName("add_value_pushButton") self.gridLayout_81.addWidget(self.add_value_pushButton, 1, 0, 1, 1) self.remove_row_pushButton = QtWidgets.QToolButton(self.tab_reclassification) self.remove_row_pushButton.setStyleSheet("margin: 0px;padding: 0px;") - self.remove_row_pushButton.setIcon(icon41) + self.remove_row_pushButton.setIcon(icon45) self.remove_row_pushButton.setIconSize(QtCore.QSize(22, 22)) self.remove_row_pushButton.setObjectName("remove_row_pushButton") self.gridLayout_81.addWidget(self.remove_row_pushButton, 2, 0, 1, 1) - spacerItem105 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) - self.gridLayout_81.addItem(spacerItem105, 0, 0, 1, 1) - spacerItem106 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) - self.gridLayout_81.addItem(spacerItem106, 6, 0, 1, 1) + spacerItem115 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.gridLayout_81.addItem(spacerItem115, 0, 0, 1, 1) + spacerItem116 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.gridLayout_81.addItem(spacerItem116, 6, 0, 1, 1) self.import_reclass_toolButton = QtWidgets.QToolButton(self.tab_reclassification) self.import_reclass_toolButton.setStyleSheet("margin: 0px;padding: 0px") - self.import_reclass_toolButton.setIcon(icon46) + self.import_reclass_toolButton.setIcon(icon50) self.import_reclass_toolButton.setIconSize(QtCore.QSize(22, 22)) self.import_reclass_toolButton.setObjectName("import_reclass_toolButton") self.gridLayout_81.addWidget(self.import_reclass_toolButton, 4, 0, 1, 1) self.export_reclass_toolButton = QtWidgets.QToolButton(self.tab_reclassification) self.export_reclass_toolButton.setStyleSheet("margin: 0px;padding: 0px") - self.export_reclass_toolButton.setIcon(icon47) + self.export_reclass_toolButton.setIcon(icon51) self.export_reclass_toolButton.setIconSize(QtCore.QSize(22, 22)) self.export_reclass_toolButton.setObjectName("export_reclass_toolButton") self.gridLayout_81.addWidget(self.export_reclass_toolButton, 5, 0, 1, 1) - spacerItem107 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) - self.gridLayout_81.addItem(spacerItem107, 3, 0, 1, 1) + spacerItem117 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.gridLayout_81.addItem(spacerItem117, 3, 0, 1, 1) self.gridLayout_77.addLayout(self.gridLayout_81, 0, 1, 1, 1) self.gridLayout_191.addLayout(self.gridLayout_77, 2, 0, 1, 1) self.gridLayout_80 = QtWidgets.QGridLayout() @@ -5526,8 +5895,8 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.gridLayout_191.addLayout(self.gridLayout_80, 3, 0, 1, 1) self.gridLayout_83 = QtWidgets.QGridLayout() self.gridLayout_83.setObjectName("gridLayout_83") - spacerItem108 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) - self.gridLayout_83.addItem(spacerItem108, 1, 0, 1, 1) + spacerItem118 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) + self.gridLayout_83.addItem(spacerItem118, 1, 0, 1, 1) self.label_172 = QtWidgets.QLabel(self.tab_reclassification) self.label_172.setStyleSheet("background-color : #5a5a5a; color : white; font: bold") self.label_172.setFrameShape(QtWidgets.QFrame.Panel) @@ -5542,7 +5911,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.reclassify_toolButton.setFont(font) self.reclassify_toolButton.setLayoutDirection(QtCore.Qt.RightToLeft) self.reclassify_toolButton.setStyleSheet("margin: 0px;padding: 0px;") - self.reclassify_toolButton.setIcon(icon44) + self.reclassify_toolButton.setIcon(icon48) self.reclassify_toolButton.setIconSize(QtCore.QSize(34, 34)) self.reclassify_toolButton.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon) self.reclassify_toolButton.setObjectName("reclassify_toolButton") @@ -5554,13 +5923,419 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.reclassification.setFont(font) self.reclassification.setLayoutDirection(QtCore.Qt.RightToLeft) self.reclassification.setStyleSheet("margin: 0px;padding: 0px;") - self.reclassification.setIcon(icon33) + self.reclassification.setIcon(icon37) self.reclassification.setIconSize(QtCore.QSize(34, 34)) self.reclassification.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon) self.reclassification.setObjectName("reclassification") self.gridLayout_83.addWidget(self.reclassification, 1, 1, 1, 1) self.gridLayout_191.addLayout(self.gridLayout_83, 4, 0, 1, 1) self.tabWidget_2.addTab(self.tab_reclassification, "") + self.tab_edit_raster = QtWidgets.QWidget() + self.tab_edit_raster.setObjectName("tab_edit_raster") + self.gridLayout_100 = QtWidgets.QGridLayout(self.tab_edit_raster) + self.gridLayout_100.setObjectName("gridLayout_100") + self.horizontalLayout_46 = QtWidgets.QHBoxLayout() + self.horizontalLayout_46.setObjectName("horizontalLayout_46") + self.label_193 = QtWidgets.QLabel(self.tab_edit_raster) + self.label_193.setStyleSheet("background-color : #5a5a5a; color : white; font: bold") + self.label_193.setFrameShape(QtWidgets.QFrame.Panel) + self.label_193.setFrameShadow(QtWidgets.QFrame.Sunken) + self.label_193.setObjectName("label_193") + self.horizontalLayout_46.addWidget(self.label_193) + self.gridLayout_100.addLayout(self.horizontalLayout_46, 0, 0, 1, 1) + self.gridLayout_196 = QtWidgets.QGridLayout() + self.gridLayout_196.setObjectName("gridLayout_196") + self.horizontalLayout_23 = QtWidgets.QHBoxLayout() + self.horizontalLayout_23.setObjectName("horizontalLayout_23") + self.edit_val_use_ROI_radioButton = QtWidgets.QRadioButton(self.tab_edit_raster) + self.edit_val_use_ROI_radioButton.setChecked(True) + self.edit_val_use_ROI_radioButton.setAutoExclusive(False) + self.edit_val_use_ROI_radioButton.setObjectName("edit_val_use_ROI_radioButton") + self.horizontalLayout_23.addWidget(self.edit_val_use_ROI_radioButton) + self.gridLayout_196.addLayout(self.horizontalLayout_23, 2, 0, 1, 4) + self.horizontalLayout_24 = QtWidgets.QHBoxLayout() + self.horizontalLayout_24.setObjectName("horizontalLayout_24") + self.use_field_vector_radioButton = QtWidgets.QRadioButton(self.tab_edit_raster) + self.use_field_vector_radioButton.setAutoExclusive(False) + self.use_field_vector_radioButton.setObjectName("use_field_vector_radioButton") + self.horizontalLayout_24.addWidget(self.use_field_vector_radioButton) + self.field_comboBox_2 = QtWidgets.QComboBox(self.tab_edit_raster) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(1) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.field_comboBox_2.sizePolicy().hasHeightForWidth()) + self.field_comboBox_2.setSizePolicy(sizePolicy) + self.field_comboBox_2.setObjectName("field_comboBox_2") + self.horizontalLayout_24.addWidget(self.field_comboBox_2) + self.gridLayout_196.addLayout(self.horizontalLayout_24, 5, 0, 1, 4) + spacerItem119 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) + self.gridLayout_196.addItem(spacerItem119, 10, 1, 1, 1) + self.horizontalLayout_10 = QtWidgets.QHBoxLayout() + self.horizontalLayout_10.setObjectName("horizontalLayout_10") + self.label_81 = QtWidgets.QLabel(self.tab_edit_raster) + self.label_81.setStyleSheet("background-color : #5a5a5a; color : white; font: bold") + self.label_81.setFrameShape(QtWidgets.QFrame.Panel) + self.label_81.setFrameShadow(QtWidgets.QFrame.Sunken) + self.label_81.setObjectName("label_81") + self.horizontalLayout_10.addWidget(self.label_81) + self.gridLayout_196.addLayout(self.horizontalLayout_10, 1, 0, 1, 4) + self.horizontalLayout_8 = QtWidgets.QHBoxLayout() + self.horizontalLayout_8.setObjectName("horizontalLayout_8") + self.label_66 = QtWidgets.QLabel(self.tab_edit_raster) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.label_66.sizePolicy().hasHeightForWidth()) + self.label_66.setSizePolicy(sizePolicy) + self.label_66.setMinimumSize(QtCore.QSize(229, 0)) + self.label_66.setFrameShadow(QtWidgets.QFrame.Sunken) + self.label_66.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter) + self.label_66.setObjectName("label_66") + self.horizontalLayout_8.addWidget(self.label_66) + self.edit_raster_name_combo = QtWidgets.QComboBox(self.tab_edit_raster) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(1) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.edit_raster_name_combo.sizePolicy().hasHeightForWidth()) + self.edit_raster_name_combo.setSizePolicy(sizePolicy) + self.edit_raster_name_combo.setObjectName("edit_raster_name_combo") + self.horizontalLayout_8.addWidget(self.edit_raster_name_combo) + self.toolButton_reload_14 = QtWidgets.QToolButton(self.tab_edit_raster) + self.toolButton_reload_14.setStyleSheet("margin: 0px;padding: 0px;") + self.toolButton_reload_14.setIcon(icon64) + self.toolButton_reload_14.setIconSize(QtCore.QSize(22, 22)) + self.toolButton_reload_14.setObjectName("toolButton_reload_14") + self.horizontalLayout_8.addWidget(self.toolButton_reload_14) + self.gridLayout_196.addLayout(self.horizontalLayout_8, 0, 0, 1, 4) + self.horizontalLayout_21 = QtWidgets.QHBoxLayout() + self.horizontalLayout_21.setObjectName("horizontalLayout_21") + self.edit_val_use_vector_radioButton = QtWidgets.QRadioButton(self.tab_edit_raster) + self.edit_val_use_vector_radioButton.setAutoExclusive(False) + self.edit_val_use_vector_radioButton.setObjectName("edit_val_use_vector_radioButton") + self.horizontalLayout_21.addWidget(self.edit_val_use_vector_radioButton) + self.vector_name_combo_2 = QtWidgets.QComboBox(self.tab_edit_raster) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(1) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.vector_name_combo_2.sizePolicy().hasHeightForWidth()) + self.vector_name_combo_2.setSizePolicy(sizePolicy) + self.vector_name_combo_2.setObjectName("vector_name_combo_2") + self.horizontalLayout_21.addWidget(self.vector_name_combo_2) + self.toolButton_reload_20 = QtWidgets.QToolButton(self.tab_edit_raster) + self.toolButton_reload_20.setStyleSheet("margin: 0px;padding: 0px;") + self.toolButton_reload_20.setIcon(icon64) + self.toolButton_reload_20.setIconSize(QtCore.QSize(22, 22)) + self.toolButton_reload_20.setObjectName("toolButton_reload_20") + self.horizontalLayout_21.addWidget(self.toolButton_reload_20) + self.gridLayout_196.addLayout(self.horizontalLayout_21, 3, 0, 1, 4) + self.horizontalLayout_26 = QtWidgets.QHBoxLayout() + self.horizontalLayout_26.setObjectName("horizontalLayout_26") + self.label_177 = QtWidgets.QLabel(self.tab_edit_raster) + self.label_177.setStyleSheet("background-color : #5a5a5a; color : white; font: bold") + self.label_177.setFrameShape(QtWidgets.QFrame.Panel) + self.label_177.setFrameShadow(QtWidgets.QFrame.Sunken) + self.label_177.setObjectName("label_177") + self.horizontalLayout_26.addWidget(self.label_177) + self.gridLayout_196.addLayout(self.horizontalLayout_26, 4, 0, 1, 4) + self.label_176 = QtWidgets.QLabel(self.tab_edit_raster) + self.label_176.setStyleSheet("background-color : #5a5a5a; color : white; font: bold") + self.label_176.setFrameShape(QtWidgets.QFrame.Panel) + self.label_176.setFrameShadow(QtWidgets.QFrame.Sunken) + self.label_176.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter) + self.label_176.setObjectName("label_176") + self.gridLayout_196.addWidget(self.label_176, 9, 0, 1, 4) + self.horizontalLayout_7 = QtWidgets.QHBoxLayout() + self.horizontalLayout_7.setObjectName("horizontalLayout_7") + self.use_constant_val_radioButton = QtWidgets.QRadioButton(self.tab_edit_raster) + self.use_constant_val_radioButton.setChecked(True) + self.use_constant_val_radioButton.setAutoExclusive(False) + self.use_constant_val_radioButton.setObjectName("use_constant_val_radioButton") + self.horizontalLayout_7.addWidget(self.use_constant_val_radioButton) + self.value_spinBox = QtWidgets.QSpinBox(self.tab_edit_raster) + self.value_spinBox.setMinimum(-2147483647) + self.value_spinBox.setMaximum(2147483647) + self.value_spinBox.setObjectName("value_spinBox") + self.horizontalLayout_7.addWidget(self.value_spinBox) + spacerItem120 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) + self.horizontalLayout_7.addItem(spacerItem120) + self.gridLayout_196.addLayout(self.horizontalLayout_7, 6, 0, 1, 4) + self.undo_edit_Button = QtWidgets.QToolButton(self.tab_edit_raster) + self.undo_edit_Button.setEnabled(False) + self.undo_edit_Button.setStyleSheet("margin: 0px;padding: 0px;") + icon66 = QtGui.QIcon() + icon66.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_undo_edit_raster.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.undo_edit_Button.setIcon(icon66) + self.undo_edit_Button.setIconSize(QtCore.QSize(22, 22)) + self.undo_edit_Button.setObjectName("undo_edit_Button") + self.gridLayout_196.addWidget(self.undo_edit_Button, 10, 0, 1, 1) + self.horizontalLayout_9 = QtWidgets.QHBoxLayout() + self.horizontalLayout_9.setObjectName("horizontalLayout_9") + self.use_expression_radioButton = QtWidgets.QRadioButton(self.tab_edit_raster) + self.use_expression_radioButton.setAutoExclusive(False) + self.use_expression_radioButton.setObjectName("use_expression_radioButton") + self.horizontalLayout_9.addWidget(self.use_expression_radioButton) + self.expression_lineEdit = QtWidgets.QLineEdit(self.tab_edit_raster) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.MinimumExpanding, QtWidgets.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.expression_lineEdit.sizePolicy().hasHeightForWidth()) + self.expression_lineEdit.setSizePolicy(sizePolicy) + self.expression_lineEdit.setMinimumSize(QtCore.QSize(400, 26)) + self.expression_lineEdit.setText("where(\"raster\" == 1, 2, \"raster\")") + self.expression_lineEdit.setMaxLength(10000) + self.expression_lineEdit.setObjectName("expression_lineEdit") + self.horizontalLayout_9.addWidget(self.expression_lineEdit) + self.gridLayout_196.addLayout(self.horizontalLayout_9, 7, 0, 1, 4) + spacerItem121 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.gridLayout_196.addItem(spacerItem121, 8, 3, 1, 1) + self.edit_raster = QtWidgets.QToolButton(self.tab_edit_raster) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.edit_raster.setFont(font) + self.edit_raster.setLayoutDirection(QtCore.Qt.RightToLeft) + self.edit_raster.setStyleSheet("margin: 0px;padding: 0px;") + self.edit_raster.setIcon(icon37) + self.edit_raster.setIconSize(QtCore.QSize(34, 34)) + self.edit_raster.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon) + self.edit_raster.setObjectName("edit_raster") + self.gridLayout_196.addWidget(self.edit_raster, 10, 2, 1, 1) + self.edit_raster_toolButton = QtWidgets.QToolButton(self.tab_edit_raster) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.edit_raster_toolButton.setFont(font) + self.edit_raster_toolButton.setLayoutDirection(QtCore.Qt.RightToLeft) + self.edit_raster_toolButton.setStyleSheet("margin: 0px;padding: 0px;") + self.edit_raster_toolButton.setIcon(icon48) + self.edit_raster_toolButton.setIconSize(QtCore.QSize(34, 34)) + self.edit_raster_toolButton.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon) + self.edit_raster_toolButton.setObjectName("edit_raster_toolButton") + self.gridLayout_196.addWidget(self.edit_raster_toolButton, 10, 3, 1, 1) + self.gridLayout_100.addLayout(self.gridLayout_196, 1, 0, 1, 1) + self.tabWidget_2.addTab(self.tab_edit_raster, "") + self.tab_raster_zonal_stats = QtWidgets.QWidget() + self.tab_raster_zonal_stats.setObjectName("tab_raster_zonal_stats") + self.gridLayout_125 = QtWidgets.QGridLayout(self.tab_raster_zonal_stats) + self.gridLayout_125.setObjectName("gridLayout_125") + self.toolBox_raster_zonal_stats = QtWidgets.QToolBox(self.tab_raster_zonal_stats) + self.toolBox_raster_zonal_stats.setObjectName("toolBox_raster_zonal_stats") + self.page_20 = QtWidgets.QWidget() + self.page_20.setGeometry(QtCore.QRect(0, 0, 808, 329)) + self.page_20.setObjectName("page_20") + self.gridLayout_199 = QtWidgets.QGridLayout(self.page_20) + self.gridLayout_199.setObjectName("gridLayout_199") + self.gridLayout_112 = QtWidgets.QGridLayout() + self.gridLayout_112.setObjectName("gridLayout_112") + self.horizontalLayout_50 = QtWidgets.QHBoxLayout() + self.horizontalLayout_50.setObjectName("horizontalLayout_50") + self.label_212 = QtWidgets.QLabel(self.page_20) + self.label_212.setStyleSheet("background-color : #5a5a5a; color : white; font: bold") + self.label_212.setFrameShape(QtWidgets.QFrame.Panel) + self.label_212.setFrameShadow(QtWidgets.QFrame.Sunken) + self.label_212.setObjectName("label_212") + self.horizontalLayout_50.addWidget(self.label_212) + self.gridLayout_112.addLayout(self.horizontalLayout_50, 0, 0, 1, 1) + self.horizontalLayout_51 = QtWidgets.QHBoxLayout() + self.horizontalLayout_51.setObjectName("horizontalLayout_51") + self.label_77 = QtWidgets.QLabel(self.page_20) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.label_77.sizePolicy().hasHeightForWidth()) + self.label_77.setSizePolicy(sizePolicy) + self.label_77.setMinimumSize(QtCore.QSize(229, 0)) + self.label_77.setFrameShadow(QtWidgets.QFrame.Sunken) + self.label_77.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter) + self.label_77.setObjectName("label_77") + self.horizontalLayout_51.addWidget(self.label_77) + self.classification_name_combo_5 = QtWidgets.QComboBox(self.page_20) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(1) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.classification_name_combo_5.sizePolicy().hasHeightForWidth()) + self.classification_name_combo_5.setSizePolicy(sizePolicy) + self.classification_name_combo_5.setObjectName("classification_name_combo_5") + self.horizontalLayout_51.addWidget(self.classification_name_combo_5) + self.toolButton_reload_24 = QtWidgets.QToolButton(self.page_20) + self.toolButton_reload_24.setStyleSheet("margin: 0px;padding: 0px;") + self.toolButton_reload_24.setIcon(icon64) + self.toolButton_reload_24.setIconSize(QtCore.QSize(22, 22)) + self.toolButton_reload_24.setObjectName("toolButton_reload_24") + self.horizontalLayout_51.addWidget(self.toolButton_reload_24) + self.gridLayout_112.addLayout(self.horizontalLayout_51, 1, 0, 1, 1) + self.gridLayout_116 = QtWidgets.QGridLayout() + self.gridLayout_116.setObjectName("gridLayout_116") + self.class_field_comboBox_4 = QtWidgets.QComboBox(self.page_20) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.MinimumExpanding, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(1) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.class_field_comboBox_4.sizePolicy().hasHeightForWidth()) + self.class_field_comboBox_4.setSizePolicy(sizePolicy) + self.class_field_comboBox_4.setObjectName("class_field_comboBox_4") + self.gridLayout_116.addWidget(self.class_field_comboBox_4, 1, 2, 1, 1) + self.label_214 = QtWidgets.QLabel(self.page_20) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.label_214.sizePolicy().hasHeightForWidth()) + self.label_214.setSizePolicy(sizePolicy) + self.label_214.setFrameShadow(QtWidgets.QFrame.Sunken) + self.label_214.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter) + self.label_214.setObjectName("label_214") + self.gridLayout_116.addWidget(self.label_214, 0, 0, 1, 1) + self.buttonReload_shape_6 = QtWidgets.QToolButton(self.page_20) + self.buttonReload_shape_6.setStyleSheet("margin: 0px;padding: 0px;") + self.buttonReload_shape_6.setIcon(icon64) + self.buttonReload_shape_6.setIconSize(QtCore.QSize(22, 22)) + self.buttonReload_shape_6.setObjectName("buttonReload_shape_6") + self.gridLayout_116.addWidget(self.buttonReload_shape_6, 0, 3, 1, 1) + self.label_213 = QtWidgets.QLabel(self.page_20) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.MinimumExpanding, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.label_213.sizePolicy().hasHeightForWidth()) + self.label_213.setSizePolicy(sizePolicy) + self.label_213.setMinimumSize(QtCore.QSize(6, 0)) + self.label_213.setMaximumSize(QtCore.QSize(100, 200)) + self.label_213.setFrameShadow(QtWidgets.QFrame.Sunken) + self.label_213.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter) + self.label_213.setObjectName("label_213") + self.gridLayout_116.addWidget(self.label_213, 1, 1, 1, 1) + self.reference_name_combo_3 = QtWidgets.QComboBox(self.page_20) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(1) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.reference_name_combo_3.sizePolicy().hasHeightForWidth()) + self.reference_name_combo_3.setSizePolicy(sizePolicy) + self.reference_name_combo_3.setObjectName("reference_name_combo_3") + self.gridLayout_116.addWidget(self.reference_name_combo_3, 0, 1, 1, 2) + self.gridLayout_112.addLayout(self.gridLayout_116, 2, 0, 1, 1) + self.gridLayout_199.addLayout(self.gridLayout_112, 0, 0, 1, 1) + self.gridLayout_117 = QtWidgets.QGridLayout() + self.gridLayout_117.setObjectName("gridLayout_117") + self.label_216 = QtWidgets.QLabel(self.page_20) + self.label_216.setStyleSheet("background-color : #5a5a5a; color : white; font: bold") + self.label_216.setFrameShape(QtWidgets.QFrame.Panel) + self.label_216.setFrameShadow(QtWidgets.QFrame.Sunken) + self.label_216.setObjectName("label_216") + self.gridLayout_117.addWidget(self.label_216, 0, 0, 1, 1) + self.gridLayout_123 = QtWidgets.QGridLayout() + self.gridLayout_123.setObjectName("gridLayout_123") + self.std_checkBox = QtWidgets.QCheckBox(self.page_20) + self.std_checkBox.setToolTip("") + self.std_checkBox.setObjectName("std_checkBox") + self.gridLayout_123.addWidget(self.std_checkBox, 2, 0, 1, 1) + self.max_checkBox = QtWidgets.QCheckBox(self.page_20) + self.max_checkBox.setToolTip("") + self.max_checkBox.setObjectName("max_checkBox") + self.gridLayout_123.addWidget(self.max_checkBox, 0, 1, 1, 1) + self.horizontalLayout_2 = QtWidgets.QHBoxLayout() + self.horizontalLayout_2.setObjectName("horizontalLayout_2") + self.percentile_checkBox = QtWidgets.QCheckBox(self.page_20) + self.percentile_checkBox.setToolTip("") + self.percentile_checkBox.setObjectName("percentile_checkBox") + self.horizontalLayout_2.addWidget(self.percentile_checkBox) + self.percentile_lineEdit = QtWidgets.QLineEdit(self.page_20) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.MinimumExpanding, QtWidgets.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.percentile_lineEdit.sizePolicy().hasHeightForWidth()) + self.percentile_lineEdit.setSizePolicy(sizePolicy) + self.percentile_lineEdit.setMinimumSize(QtCore.QSize(400, 26)) + self.percentile_lineEdit.setText("10, 90") + self.percentile_lineEdit.setMaxLength(10000) + self.percentile_lineEdit.setObjectName("percentile_lineEdit") + self.horizontalLayout_2.addWidget(self.percentile_lineEdit) + self.gridLayout_123.addLayout(self.horizontalLayout_2, 1, 2, 1, 1) + self.sum_checkBox = QtWidgets.QCheckBox(self.page_20) + self.sum_checkBox.setToolTip("") + self.sum_checkBox.setObjectName("sum_checkBox") + self.gridLayout_123.addWidget(self.sum_checkBox, 2, 1, 1, 1) + self.count_checkBox = QtWidgets.QCheckBox(self.page_20) + self.count_checkBox.setToolTip("") + self.count_checkBox.setChecked(True) + self.count_checkBox.setObjectName("count_checkBox") + self.gridLayout_123.addWidget(self.count_checkBox, 0, 0, 1, 1) + self.mean_checkBox = QtWidgets.QCheckBox(self.page_20) + self.mean_checkBox.setToolTip("") + self.mean_checkBox.setObjectName("mean_checkBox") + self.gridLayout_123.addWidget(self.mean_checkBox, 1, 0, 1, 1) + spacerItem122 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.gridLayout_123.addItem(spacerItem122, 3, 0, 1, 1) + self.median_checkBox = QtWidgets.QCheckBox(self.page_20) + self.median_checkBox.setToolTip("") + self.median_checkBox.setObjectName("median_checkBox") + self.gridLayout_123.addWidget(self.median_checkBox, 1, 1, 1, 1) + self.min_checkBox = QtWidgets.QCheckBox(self.page_20) + self.min_checkBox.setToolTip("") + self.min_checkBox.setObjectName("min_checkBox") + self.gridLayout_123.addWidget(self.min_checkBox, 0, 2, 1, 1) + self.gridLayout_117.addLayout(self.gridLayout_123, 1, 0, 1, 1) + self.gridLayout_199.addLayout(self.gridLayout_117, 1, 0, 1, 1) + self.gridLayout_118 = QtWidgets.QGridLayout() + self.gridLayout_118.setObjectName("gridLayout_118") + self.label_178 = QtWidgets.QLabel(self.page_20) + self.label_178.setStyleSheet("background-color : #5a5a5a; color : white; font: bold") + self.label_178.setFrameShape(QtWidgets.QFrame.Panel) + self.label_178.setFrameShadow(QtWidgets.QFrame.Sunken) + self.label_178.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter) + self.label_178.setObjectName("label_178") + self.gridLayout_118.addWidget(self.label_178, 0, 0, 1, 3) + spacerItem123 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) + self.gridLayout_118.addItem(spacerItem123, 1, 0, 1, 1) + self.raster_zonal_stats = QtWidgets.QToolButton(self.page_20) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.raster_zonal_stats.setFont(font) + self.raster_zonal_stats.setLayoutDirection(QtCore.Qt.RightToLeft) + self.raster_zonal_stats.setStyleSheet("margin: 0px;padding: 0px;") + self.raster_zonal_stats.setIcon(icon37) + self.raster_zonal_stats.setIconSize(QtCore.QSize(34, 34)) + self.raster_zonal_stats.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon) + self.raster_zonal_stats.setObjectName("raster_zonal_stats") + self.gridLayout_118.addWidget(self.raster_zonal_stats, 1, 1, 1, 1) + self.raster_zonal_stats_toolButton = QtWidgets.QToolButton(self.page_20) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.raster_zonal_stats_toolButton.setFont(font) + self.raster_zonal_stats_toolButton.setLayoutDirection(QtCore.Qt.RightToLeft) + self.raster_zonal_stats_toolButton.setStyleSheet("margin: 0px;padding: 0px;") + self.raster_zonal_stats_toolButton.setIcon(icon48) + self.raster_zonal_stats_toolButton.setIconSize(QtCore.QSize(34, 34)) + self.raster_zonal_stats_toolButton.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon) + self.raster_zonal_stats_toolButton.setObjectName("raster_zonal_stats_toolButton") + self.gridLayout_118.addWidget(self.raster_zonal_stats_toolButton, 1, 2, 1, 1) + self.gridLayout_199.addLayout(self.gridLayout_118, 2, 0, 1, 1) + self.toolBox_raster_zonal_stats.addItem(self.page_20, "") + self.page_23 = QtWidgets.QWidget() + self.page_23.setGeometry(QtCore.QRect(0, 0, 98, 90)) + self.page_23.setObjectName("page_23") + self.gridLayout_260 = QtWidgets.QGridLayout(self.page_23) + self.gridLayout_260.setObjectName("gridLayout_260") + self.gridLayout_262 = QtWidgets.QGridLayout() + self.gridLayout_262.setObjectName("gridLayout_262") + self.raster_zonal_stats_textBrowser = QtWidgets.QTextBrowser(self.page_23) + font = QtGui.QFont() + font.setFamily("Courier 10 Pitch") + self.raster_zonal_stats_textBrowser.setFont(font) + self.raster_zonal_stats_textBrowser.setTabChangesFocus(True) + self.raster_zonal_stats_textBrowser.setLineWrapMode(QtWidgets.QTextEdit.NoWrap) + self.raster_zonal_stats_textBrowser.setHtml("\n" +"\n" +"


") + self.raster_zonal_stats_textBrowser.setTabStopWidth(120) + self.raster_zonal_stats_textBrowser.setOpenLinks(False) + self.raster_zonal_stats_textBrowser.setObjectName("raster_zonal_stats_textBrowser") + self.gridLayout_262.addWidget(self.raster_zonal_stats_textBrowser, 0, 0, 1, 1) + self.gridLayout_260.addLayout(self.gridLayout_262, 0, 0, 1, 1) + self.toolBox_raster_zonal_stats.addItem(self.page_23, "") + self.gridLayout_125.addWidget(self.toolBox_raster_zonal_stats, 0, 0, 1, 1) + self.tabWidget_2.addTab(self.tab_raster_zonal_stats, "") self.gridLayout_552.addWidget(self.tabWidget_2, 0, 0, 1, 1) self.SCP_tabs.addTab(self.tab_postProcessing, "") self.tab_band_calc = QtWidgets.QWidget() @@ -5589,7 +6364,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.gridLayout_171.setObjectName("gridLayout_171") self.toolButton_reload_13 = QtWidgets.QToolButton(self.widget_2) self.toolButton_reload_13.setStyleSheet("margin: 0px;padding: 0px") - self.toolButton_reload_13.setIcon(icon60) + self.toolButton_reload_13.setIcon(icon64) self.toolButton_reload_13.setIconSize(QtCore.QSize(22, 22)) self.toolButton_reload_13.setObjectName("toolButton_reload_13") self.gridLayout_171.addWidget(self.toolButton_reload_13, 0, 0, 1, 1) @@ -5619,6 +6394,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.bandcalc_filter_lineEdit.sizePolicy().hasHeightForWidth()) self.bandcalc_filter_lineEdit.setSizePolicy(sizePolicy) + self.bandcalc_filter_lineEdit.setText("") self.bandcalc_filter_lineEdit.setObjectName("bandcalc_filter_lineEdit") self.gridLayout_85.addWidget(self.bandcalc_filter_lineEdit, 0, 1, 1, 1) self.label_71 = QtWidgets.QLabel(self.widget_2) @@ -5663,6 +6439,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): font = QtGui.QFont() font.setPointSize(11) self.plainTextEdit_calc.setFont(font) + self.plainTextEdit_calc.setAcceptDrops(False) self.plainTextEdit_calc.setPlainText("") self.plainTextEdit_calc.setObjectName("plainTextEdit_calc") self.band_calc_function_tableWidget = QtWidgets.QTableWidget(self.splitter_2) @@ -5684,7 +6461,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.horizontalLayout_11.setObjectName("horizontalLayout_11") self.toolButton_import_expression = QtWidgets.QToolButton(self.widget_3) self.toolButton_import_expression.setStyleSheet("margin: 0px;padding: 0px;") - self.toolButton_import_expression.setIcon(icon43) + self.toolButton_import_expression.setIcon(icon47) self.toolButton_import_expression.setIconSize(QtCore.QSize(22, 22)) self.toolButton_import_expression.setObjectName("toolButton_import_expression") self.horizontalLayout_11.addWidget(self.toolButton_import_expression) @@ -5786,8 +6563,8 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.offset_doubleSpinBox.setProperty("value", 0.0) self.offset_doubleSpinBox.setObjectName("offset_doubleSpinBox") self.horizontalLayout_4.addWidget(self.offset_doubleSpinBox) - spacerItem109 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) - self.horizontalLayout_4.addItem(spacerItem109) + spacerItem124 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) + self.horizontalLayout_4.addItem(spacerItem124) self.verticalLayout_8.addLayout(self.horizontalLayout_4) self.horizontalLayout_60 = QtWidgets.QHBoxLayout() self.horizontalLayout_60.setObjectName("horizontalLayout_60") @@ -5814,18 +6591,22 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.horizontalLayout_60.addWidget(self.raster_extent_combo) self.UL_X_lineEdit = QtWidgets.QLineEdit(self.tab_band_calc) self.UL_X_lineEdit.setMaximumSize(QtCore.QSize(200, 16777215)) + self.UL_X_lineEdit.setText("") self.UL_X_lineEdit.setObjectName("UL_X_lineEdit") self.horizontalLayout_60.addWidget(self.UL_X_lineEdit) self.UL_Y_linedit = QtWidgets.QLineEdit(self.tab_band_calc) self.UL_Y_linedit.setMaximumSize(QtCore.QSize(200, 16777215)) + self.UL_Y_linedit.setText("") self.UL_Y_linedit.setObjectName("UL_Y_linedit") self.horizontalLayout_60.addWidget(self.UL_Y_linedit) self.LR_X_lineEdit = QtWidgets.QLineEdit(self.tab_band_calc) self.LR_X_lineEdit.setMaximumSize(QtCore.QSize(200, 16777215)) + self.LR_X_lineEdit.setText("") self.LR_X_lineEdit.setObjectName("LR_X_lineEdit") self.horizontalLayout_60.addWidget(self.LR_X_lineEdit) self.LR_Y_lineEdit = QtWidgets.QLineEdit(self.tab_band_calc) self.LR_Y_lineEdit.setMaximumSize(QtCore.QSize(200, 16777215)) + self.LR_Y_lineEdit.setText("") self.LR_Y_lineEdit.setObjectName("LR_Y_lineEdit") self.horizontalLayout_60.addWidget(self.LR_Y_lineEdit) self.label_116 = QtWidgets.QLabel(self.tab_band_calc) @@ -5859,8 +6640,8 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.resolution_lineEdit.setMaximumSize(QtCore.QSize(100, 16777215)) self.resolution_lineEdit.setObjectName("resolution_lineEdit") self.horizontalLayout_60.addWidget(self.resolution_lineEdit) - spacerItem110 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) - self.horizontalLayout_60.addItem(spacerItem110) + spacerItem125 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) + self.horizontalLayout_60.addItem(spacerItem125) self.toolButton_calculate = QtWidgets.QToolButton(self.tab_band_calc) font = QtGui.QFont() font.setBold(True) @@ -5868,7 +6649,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.toolButton_calculate.setFont(font) self.toolButton_calculate.setLayoutDirection(QtCore.Qt.RightToLeft) self.toolButton_calculate.setStyleSheet("margin: 0px;padding: 0px;") - self.toolButton_calculate.setIcon(icon44) + self.toolButton_calculate.setIcon(icon48) self.toolButton_calculate.setIconSize(QtCore.QSize(34, 34)) self.toolButton_calculate.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon) self.toolButton_calculate.setObjectName("toolButton_calculate") @@ -5905,8 +6686,8 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.calc_type_combo.addItem("") self.calc_type_combo.addItem("") self.horizontalLayout_73.addWidget(self.calc_type_combo) - spacerItem111 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) - self.horizontalLayout_73.addItem(spacerItem111) + spacerItem126 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) + self.horizontalLayout_73.addItem(spacerItem126) self.gridLayout_38.addLayout(self.horizontalLayout_73, 1, 0, 1, 1) self.SCP_tabs.addTab(self.tab_band_calc, "") self.tab_script = QtWidgets.QWidget() @@ -5949,12 +6730,12 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.horizontalLayout_69.setObjectName("horizontalLayout_69") self.clear_batch_toolButton = QtWidgets.QToolButton(self.tab_script) self.clear_batch_toolButton.setStyleSheet("margin: 0px;padding: 0px;") - self.clear_batch_toolButton.setIcon(icon45) + self.clear_batch_toolButton.setIcon(icon49) self.clear_batch_toolButton.setIconSize(QtCore.QSize(22, 22)) self.clear_batch_toolButton.setObjectName("clear_batch_toolButton") self.horizontalLayout_69.addWidget(self.clear_batch_toolButton) - spacerItem112 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) - self.horizontalLayout_69.addItem(spacerItem112) + spacerItem127 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) + self.horizontalLayout_69.addItem(spacerItem127) self.copy_script = QtWidgets.QToolButton(self.tab_script) font = QtGui.QFont() font.setBold(True) @@ -5973,7 +6754,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.save_script_button.setFont(font) self.save_script_button.setLayoutDirection(QtCore.Qt.RightToLeft) self.save_script_button.setStyleSheet("margin: 0px;padding: 0px;") - self.save_script_button.setIcon(icon47) + self.save_script_button.setIcon(icon51) self.save_script_button.setIconSize(QtCore.QSize(24, 24)) self.save_script_button.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon) self.save_script_button.setObjectName("save_script_button") @@ -6098,13 +6879,13 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.gridLayout_124.setObjectName("gridLayout_124") self.reset_temp_directory_Button = QtWidgets.QToolButton(self.tabWidgetProcessing) self.reset_temp_directory_Button.setStyleSheet("margin: 0px;padding: 0px;") - self.reset_temp_directory_Button.setIcon(icon45) + self.reset_temp_directory_Button.setIcon(icon49) self.reset_temp_directory_Button.setIconSize(QtCore.QSize(22, 22)) self.reset_temp_directory_Button.setObjectName("reset_temp_directory_Button") self.gridLayout_124.addWidget(self.reset_temp_directory_Button, 2, 3, 1, 1) self.temp_directory_Button = QtWidgets.QToolButton(self.tabWidgetProcessing) self.temp_directory_Button.setStyleSheet("margin: 0px;padding: 0px;") - self.temp_directory_Button.setIcon(icon59) + self.temp_directory_Button.setIcon(icon63) self.temp_directory_Button.setIconSize(QtCore.QSize(22, 22)) self.temp_directory_Button.setObjectName("temp_directory_Button") self.gridLayout_124.addWidget(self.temp_directory_Button, 2, 0, 1, 1) @@ -6164,8 +6945,8 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.horizontalLayout_65.setObjectName("horizontalLayout_65") self.gridLayout_30.addLayout(self.horizontalLayout_65, 2, 0, 1, 2) self.gridLayout_195.addLayout(self.gridLayout_30, 1, 0, 1, 1) - spacerItem113 = QtWidgets.QSpacerItem(17, 17, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) - self.gridLayout_195.addItem(spacerItem113, 5, 0, 1, 1) + spacerItem128 = QtWidgets.QSpacerItem(17, 17, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.gridLayout_195.addItem(spacerItem128, 5, 0, 1, 1) self.settings_tabWidget.addTab(self.tabWidgetProcessing, "") self.tabWidgetInterface = QtWidgets.QWidget() self.tabWidgetInterface.setObjectName("tabWidgetInterface") @@ -6218,7 +6999,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.gridLayout_21.addLayout(self.gridLayout_172, 2, 1, 1, 1) self.reset_color_Button = QtWidgets.QToolButton(self.tabWidgetInterface) self.reset_color_Button.setStyleSheet("margin: 0px;padding: 0px;") - self.reset_color_Button.setIcon(icon45) + self.reset_color_Button.setIcon(icon49) self.reset_color_Button.setIconSize(QtCore.QSize(22, 22)) self.reset_color_Button.setObjectName("reset_color_Button") self.gridLayout_21.addWidget(self.reset_color_Button, 2, 2, 1, 1) @@ -6232,8 +7013,8 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.label_95.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter) self.label_95.setObjectName("label_95") self.gridLayout_17.addWidget(self.label_95, 0, 0, 1, 1) - spacerItem114 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) - self.gridLayout_17.addItem(spacerItem114, 2, 0, 1, 1) + spacerItem129 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.gridLayout_17.addItem(spacerItem129, 2, 0, 1, 1) self.download_news_checkBox = QtWidgets.QCheckBox(self.tabWidgetInterface) self.download_news_checkBox.setChecked(True) self.download_news_checkBox.setObjectName("download_news_checkBox") @@ -6269,7 +7050,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.gridLayout_84.addWidget(self.label_69, 0, 0, 1, 3) self.reset_variable_name_Button = QtWidgets.QToolButton(self.tabWidgetInterface) self.reset_variable_name_Button.setStyleSheet("margin: 0px;padding: 0px;") - self.reset_variable_name_Button.setIcon(icon45) + self.reset_variable_name_Button.setIcon(icon49) self.reset_variable_name_Button.setIconSize(QtCore.QSize(22, 22)) self.reset_variable_name_Button.setObjectName("reset_variable_name_Button") self.gridLayout_84.addWidget(self.reset_variable_name_Button, 1, 2, 1, 1) @@ -6285,7 +7066,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.gridLayout_99.addWidget(self.label_76, 0, 0, 1, 3) self.reset_group_name_Button = QtWidgets.QToolButton(self.tabWidgetInterface) self.reset_group_name_Button.setStyleSheet("margin: 0px;padding: 0px;") - self.reset_group_name_Button.setIcon(icon45) + self.reset_group_name_Button.setIcon(icon49) self.reset_group_name_Button.setIconSize(QtCore.QSize(22, 22)) self.reset_group_name_Button.setObjectName("reset_group_name_Button") self.gridLayout_99.addWidget(self.reset_group_name_Button, 1, 2, 1, 1) @@ -6324,7 +7105,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.gridLayout_55.setObjectName("gridLayout_55") self.test_dependencies_Button = QtWidgets.QToolButton(self.tabWidgetDebug) self.test_dependencies_Button.setStyleSheet("margin: 0px;padding: 0px;") - self.test_dependencies_Button.setIcon(icon57) + self.test_dependencies_Button.setIcon(icon61) self.test_dependencies_Button.setIconSize(QtCore.QSize(22, 22)) self.test_dependencies_Button.setObjectName("test_dependencies_Button") self.gridLayout_55.addWidget(self.test_dependencies_Button, 2, 2, 1, 1) @@ -6334,14 +7115,14 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.label_43.setFrameShadow(QtWidgets.QFrame.Sunken) self.label_43.setObjectName("label_43") self.gridLayout_55.addWidget(self.label_43, 0, 0, 1, 4) - spacerItem115 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) - self.gridLayout_55.addItem(spacerItem115, 2, 3, 1, 1) + spacerItem130 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) + self.gridLayout_55.addItem(spacerItem130, 2, 3, 1, 1) self.label_42 = QtWidgets.QLabel(self.tabWidgetDebug) self.label_42.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter) self.label_42.setObjectName("label_42") self.gridLayout_55.addWidget(self.label_42, 2, 1, 1, 1) - spacerItem116 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) - self.gridLayout_55.addItem(spacerItem116, 4, 1, 1, 1) + spacerItem131 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.gridLayout_55.addItem(spacerItem131, 4, 1, 1, 1) self.test_textBrowser = QtWidgets.QTextBrowser(self.tabWidgetDebug) self.test_textBrowser.setFrameShape(QtWidgets.QFrame.Panel) self.test_textBrowser.setFrameShadow(QtWidgets.QFrame.Sunken) @@ -6353,7 +7134,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.gridLayout_7.setObjectName("gridLayout_7") self.exportLog_Button = QtWidgets.QToolButton(self.tabWidgetDebug) self.exportLog_Button.setStyleSheet("margin: 0px;padding: 0px;") - self.exportLog_Button.setIcon(icon47) + self.exportLog_Button.setIcon(icon51) self.exportLog_Button.setIconSize(QtCore.QSize(22, 22)) self.exportLog_Button.setObjectName("exportLog_Button") self.gridLayout_7.addWidget(self.exportLog_Button, 1, 2, 1, 1) @@ -6368,8 +7149,8 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.label_30.setFrameShadow(QtWidgets.QFrame.Sunken) self.label_30.setObjectName("label_30") self.gridLayout_7.addWidget(self.label_30, 0, 0, 1, 4) - spacerItem117 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) - self.gridLayout_7.addItem(spacerItem117, 1, 1, 1, 1) + spacerItem132 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) + self.gridLayout_7.addItem(spacerItem132, 1, 1, 1, 1) self.gridLayout_13.addLayout(self.gridLayout_7, 0, 0, 1, 1) self.settings_tabWidget.addTab(self.tabWidgetDebug, "") self.gridLayout_134.addWidget(self.settings_tabWidget, 0, 0, 1, 1) @@ -6400,8 +7181,8 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.plugin_version_label.setAlignment(QtCore.Qt.AlignCenter) self.plugin_version_label.setObjectName("plugin_version_label") self.gridLayout_5.addWidget(self.plugin_version_label, 1, 2, 1, 1) - spacerItem118 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) - self.gridLayout_5.addItem(spacerItem118, 0, 0, 1, 1) + spacerItem133 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) + self.gridLayout_5.addItem(spacerItem133, 0, 0, 1, 1) self.plugin_label = QtWidgets.QLabel(self.tab_About) self.plugin_label.setStyleSheet("font: bold") self.plugin_label.setFrameShape(QtWidgets.QFrame.NoFrame) @@ -6410,14 +7191,32 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.plugin_label.setAlignment(QtCore.Qt.AlignCenter) self.plugin_label.setObjectName("plugin_label") self.gridLayout_5.addWidget(self.plugin_label, 0, 2, 1, 1) - spacerItem119 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) - self.gridLayout_5.addItem(spacerItem119, 0, 3, 1, 1) + spacerItem134 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) + self.gridLayout_5.addItem(spacerItem134, 0, 3, 1, 1) self.gridLayout_16.addLayout(self.gridLayout_5, 0, 0, 1, 1) self.gridLayout_9 = QtWidgets.QGridLayout() self.gridLayout_9.setObjectName("gridLayout_9") self.textBrowser = QtWidgets.QTextBrowser(self.tab_About) self.textBrowser.setFrameShape(QtWidgets.QFrame.Panel) self.textBrowser.setFrameShadow(QtWidgets.QFrame.Sunken) + self.textBrowser.setHtml("\n" +"\n" +"

Developed by Luca Congedo (ing.congedoluca@gmail.com), the Semi-Automatic Classification Plugin (SCP) is a free open source plugin for QGIS that allows for the semi-automatic classification (also supervised classification) of remote sensing images.

\n" +"

It provides several tools for the download of free images, the preprocessing, the postprocessing, and the raster calculation.

\n" +"

For more information and tutorials visit the official site From GIS to Remote Sensing.

\n" +"
\n" +"

How to cite:

\n" +"

Congedo, Luca, (2021). Semi-Automatic Classification Plugin: A Python tool for the download and processing of remote sensing images in QGIS. Journal of Open Source Software, 6(64), 3172, https://doi.org/10.21105/joss.03172

\n" +"
\n" +"

The Semi-Automatic Classification Plugin is developed by Luca Congedo.

\n" +"

Translators:

\n" +"

Language: Author name

\n" +"
\n" +"

Semi-Automatic Classification Plugin is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 3 of the License.

\n" +"

Semi-Automatic Classification Plugin 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.

\n" +"

See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Semi-Automatic Classification Plugin. If not, see <http://www.gnu.org/licenses/>.

") self.textBrowser.setOpenExternalLinks(True) self.textBrowser.setObjectName("textBrowser") self.gridLayout_9.addWidget(self.textBrowser, 0, 0, 1, 1) @@ -6434,7 +7233,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.help_textBrowser.setOpenLinks(False) self.help_textBrowser.setObjectName("help_textBrowser") self.gridLayout_263.addWidget(self.help_textBrowser, 1, 0, 1, 1) - self.main_tabWidget.addTab(self.help_tab, icon36, "") + self.main_tabWidget.addTab(self.help_tab, icon40, "") self.gridLayout_301.addWidget(self.splitter, 0, 0, 1, 1) self.retranslateUi(SemiAutomaticClassificationPlugin) @@ -6443,7 +7242,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.Band_set_tabWidget.setCurrentIndex(-1) self.tabWidget_3.setCurrentIndex(0) self.tabWidget_5.setCurrentIndex(0) - self.toolBox_4.setCurrentIndex(2) + self.toolBox_4.setCurrentIndex(0) self.tabWidget_preprocessing.setCurrentIndex(0) self.tabWidget_4.setCurrentIndex(5) self.toolBox_band_set_combination.setCurrentIndex(0) @@ -6453,6 +7252,7 @@ def setupUi(self, SemiAutomaticClassificationPlugin): self.toolBox_accuracy.setCurrentIndex(0) self.toolBox_class_report.setCurrentIndex(0) self.toolBox_cross_classification.setCurrentIndex(0) + self.toolBox_raster_zonal_stats.setCurrentIndex(0) self.settings_tabWidget.setCurrentIndex(0) QtCore.QMetaObject.connectSlotsByName(SemiAutomaticClassificationPlugin) @@ -6462,152 +7262,196 @@ def retranslateUi(self, SemiAutomaticClassificationPlugin): self.f_filter_lineEdit.setPlaceholderText(_translate("SemiAutomaticClassificationPlugin", "Filter")) __sortingEnabled = self.menu_treeWidget.isSortingEnabled() self.menu_treeWidget.setSortingEnabled(False) + self.menu_treeWidget.topLevelItem(0).setText(0, _translate("SemiAutomaticClassificationPlugin", "Band set")) + self.menu_treeWidget.topLevelItem(1).setText(0, _translate("SemiAutomaticClassificationPlugin", "Download products")) + self.menu_treeWidget.topLevelItem(2).setText(0, _translate("SemiAutomaticClassificationPlugin", "Basic tools")) + self.menu_treeWidget.topLevelItem(2).child(0).setText(0, _translate("SemiAutomaticClassificationPlugin", "Export signatures")) + self.menu_treeWidget.topLevelItem(2).child(1).setText(0, _translate("SemiAutomaticClassificationPlugin", "Import signatures")) + self.menu_treeWidget.topLevelItem(2).child(2).setText(0, _translate("SemiAutomaticClassificationPlugin", "Multiple ROI creation")) + self.menu_treeWidget.topLevelItem(2).child(3).setText(0, _translate("SemiAutomaticClassificationPlugin", "RGB composite")) + self.menu_treeWidget.topLevelItem(2).child(4).setText(0, _translate("SemiAutomaticClassificationPlugin", "Signature threshold")) + self.menu_treeWidget.topLevelItem(3).setText(0, _translate("SemiAutomaticClassificationPlugin", "Preprocessing")) + self.menu_treeWidget.topLevelItem(3).child(0).setText(0, _translate("SemiAutomaticClassificationPlugin", "Clip raster bands")) + self.menu_treeWidget.topLevelItem(3).child(1).setText(0, _translate("SemiAutomaticClassificationPlugin", "Image conversion")) + self.menu_treeWidget.topLevelItem(3).child(2).setText(0, _translate("SemiAutomaticClassificationPlugin", "Masking bands")) + self.menu_treeWidget.topLevelItem(3).child(3).setText(0, _translate("SemiAutomaticClassificationPlugin", "Mosaic band sets")) + self.menu_treeWidget.topLevelItem(3).child(4).setText(0, _translate("SemiAutomaticClassificationPlugin", "Reproject raster bands")) + self.menu_treeWidget.topLevelItem(3).child(5).setText(0, _translate("SemiAutomaticClassificationPlugin", "Split raster bands")) + self.menu_treeWidget.topLevelItem(3).child(6).setText(0, _translate("SemiAutomaticClassificationPlugin", "Stack raster bands")) + self.menu_treeWidget.topLevelItem(3).child(7).setText(0, _translate("SemiAutomaticClassificationPlugin", "Vector to raster")) + self.menu_treeWidget.topLevelItem(4).setText(0, _translate("SemiAutomaticClassificationPlugin", "Band processing")) + self.menu_treeWidget.topLevelItem(4).child(0).setText(0, _translate("SemiAutomaticClassificationPlugin", "Classification")) + self.menu_treeWidget.topLevelItem(4).child(1).setText(0, _translate("SemiAutomaticClassificationPlugin", "Clustering")) + self.menu_treeWidget.topLevelItem(4).child(2).setText(0, _translate("SemiAutomaticClassificationPlugin", "Combination")) + self.menu_treeWidget.topLevelItem(4).child(3).setText(0, _translate("SemiAutomaticClassificationPlugin", "Dilation")) + self.menu_treeWidget.topLevelItem(4).child(4).setText(0, _translate("SemiAutomaticClassificationPlugin", "Erosion")) + self.menu_treeWidget.topLevelItem(4).child(5).setText(0, _translate("SemiAutomaticClassificationPlugin", "Neighbor")) + self.menu_treeWidget.topLevelItem(4).child(6).setText(0, _translate("SemiAutomaticClassificationPlugin", "PCA")) + self.menu_treeWidget.topLevelItem(4).child(7).setText(0, _translate("SemiAutomaticClassificationPlugin", "Sieve")) + self.menu_treeWidget.topLevelItem(4).child(8).setText(0, _translate("SemiAutomaticClassificationPlugin", "Spectral distance")) + self.menu_treeWidget.topLevelItem(5).setText(0, _translate("SemiAutomaticClassificationPlugin", "Postprocessing")) + self.menu_treeWidget.topLevelItem(5).child(0).setText(0, _translate("SemiAutomaticClassificationPlugin", "Accuracy")) + self.menu_treeWidget.topLevelItem(5).child(1).setText(0, _translate("SemiAutomaticClassificationPlugin", "Classification report")) + self.menu_treeWidget.topLevelItem(5).child(2).setText(0, _translate("SemiAutomaticClassificationPlugin", "Classification to vector")) + self.menu_treeWidget.topLevelItem(5).child(3).setText(0, _translate("SemiAutomaticClassificationPlugin", "Cross classification")) + self.menu_treeWidget.topLevelItem(5).child(4).setText(0, _translate("SemiAutomaticClassificationPlugin", "Edit raster")) + self.menu_treeWidget.topLevelItem(5).child(5).setText(0, _translate("SemiAutomaticClassificationPlugin", "Raster zonal stats")) + self.menu_treeWidget.topLevelItem(5).child(6).setText(0, _translate("SemiAutomaticClassificationPlugin", "Reclassification")) + self.menu_treeWidget.topLevelItem(6).setText(0, _translate("SemiAutomaticClassificationPlugin", "Band calc")) + self.menu_treeWidget.topLevelItem(7).setText(0, _translate("SemiAutomaticClassificationPlugin", "Script")) + self.menu_treeWidget.topLevelItem(8).setText(0, _translate("SemiAutomaticClassificationPlugin", "Settings")) + self.menu_treeWidget.topLevelItem(8).child(0).setText(0, _translate("SemiAutomaticClassificationPlugin", "Debug")) + self.menu_treeWidget.topLevelItem(8).child(1).setText(0, _translate("SemiAutomaticClassificationPlugin", "Interface")) + self.menu_treeWidget.topLevelItem(8).child(2).setText(0, _translate("SemiAutomaticClassificationPlugin", "Processing setting")) + self.menu_treeWidget.topLevelItem(9).setText(0, _translate("SemiAutomaticClassificationPlugin", "User manual")) + self.menu_treeWidget.topLevelItem(10).setText(0, _translate("SemiAutomaticClassificationPlugin", "Help")) + self.menu_treeWidget.topLevelItem(11).setText(0, _translate("SemiAutomaticClassificationPlugin", "About")) self.menu_treeWidget.setSortingEnabled(__sortingEnabled) - self.band_set_filter_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Filter

")) + self.band_set_filter_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Filter")) self.band_set_filter_lineEdit.setPlaceholderText(_translate("SemiAutomaticClassificationPlugin", "Filter")) item = self.bandset_tableWidget.horizontalHeaderItem(0) item.setText(_translate("SemiAutomaticClassificationPlugin", "Band set table")) - self.move_up_toolButton_4.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Move highlighted band sets up

")) + self.move_up_toolButton_4.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Move highlighted band sets up")) self.move_up_toolButton_4.setText(_translate("SemiAutomaticClassificationPlugin", "Import library")) - self.add_band_set_toolButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Add a new band set

")) + self.add_band_set_toolButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Add a new band set")) self.add_band_set_toolButton.setText(_translate("SemiAutomaticClassificationPlugin", "Plot")) - self.move_down_toolButton_4.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Move highlighted band sets down

")) + self.move_down_toolButton_4.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Move highlighted band sets down")) self.move_down_toolButton_4.setText(_translate("SemiAutomaticClassificationPlugin", "Import library")) - self.remove_bandset_toolButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Remove selected band sets

")) + self.remove_bandset_toolButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Remove selected band sets")) self.remove_bandset_toolButton.setText(_translate("SemiAutomaticClassificationPlugin", "Plot")) - self.sort_by_date.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Sort band sets by date

")) + self.sort_by_date.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Sort band sets by date")) self.sort_by_date.setText(_translate("SemiAutomaticClassificationPlugin", "Import library")) - self.rgb_toolButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Display RGB composite in map of selected band sets

")) + self.rgb_toolButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Display RGB composite in map of selected band sets")) self.rgb_toolButton.setText(_translate("SemiAutomaticClassificationPlugin", "Plot")) self.label_154.setText(_translate("SemiAutomaticClassificationPlugin", " Band quick settings")) self.bandset_dateEdit.setDisplayFormat(_translate("SemiAutomaticClassificationPlugin", "yyyy-MM-dd")) - self.unit_combo.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Wavelength unit

")) + self.unit_combo.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Wavelength unit")) self.label_94.setText(_translate("SemiAutomaticClassificationPlugin", "Wavelength unit")) self.label_6.setText(_translate("SemiAutomaticClassificationPlugin", "Date")) - self.toolButton_custom_wavelength.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Open a csv file of wavelength values

")) - self.wavelength_sat_combo.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Select a configuration for setting band center wavelengths

")) + self.toolButton_custom_wavelength.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Open a csv file of wavelength values")) + self.wavelength_sat_combo.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Select a configuration for setting band center wavelengths")) self.label_150.setText(_translate("SemiAutomaticClassificationPlugin", "Wavelength")) - self.virtual_raster_bandset_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Create a virtual raster of active band set

")) + self.virtual_raster_bandset_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Create a virtual raster of active band set")) self.virtual_raster_bandset_checkBox.setText(_translate("SemiAutomaticClassificationPlugin", "Create virtual raster \n" "of band set")) - self.band_calc_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Calculate expression in Band calc

")) + self.band_calc_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Calculate expression in Band calc")) self.band_calc_checkBox.setText(_translate("SemiAutomaticClassificationPlugin", "Band calc expressions")) - self.stack_raster_bandset_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Create a .tif raster stacking the bands of the active band set

")) + self.stack_raster_bandset_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Create a .tif raster stacking the bands of the active band set")) self.stack_raster_bandset_checkBox.setText(_translate("SemiAutomaticClassificationPlugin", "Create raster of band set \n" "(stack bands)")) - self.overview_raster_bandset_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Build band overviews (external pyramids) of active band set for faster visualization

")) + self.overview_raster_bandset_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Build band overviews (external pyramids) of active band set for faster visualization")) self.overview_raster_bandset_checkBox.setText(_translate("SemiAutomaticClassificationPlugin", "Build band overviews")) self.label_208.setText(_translate("SemiAutomaticClassificationPlugin", " Band set tools")) - self.band_set_process_toolButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Run

")) + self.band_set_process_toolButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Run")) self.band_set_process_toolButton.setText(_translate("SemiAutomaticClassificationPlugin", " RUN")) self.label_59.setText(_translate("SemiAutomaticClassificationPlugin", " Band set definition")) self.bandset_number_spinBox.setPrefix(_translate("SemiAutomaticClassificationPlugin", "Active band set ")) self.label_bandset_date_4.setText(_translate("SemiAutomaticClassificationPlugin", "Date")) - self.bandset_date_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Band set date

")) + self.bandset_date_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Band set date")) self.label_289.setText(_translate("SemiAutomaticClassificationPlugin", "Root directory")) - self.root_dir_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Root directory

")) - self.remove_toolButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Delete row

")) + self.root_dir_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Root directory")) + self.remove_toolButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Delete row")) self.remove_toolButton.setText(_translate("SemiAutomaticClassificationPlugin", "Plot")) - self.clear_bandset_toolButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Reset

")) + self.clear_bandset_toolButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Reset")) self.clear_bandset_toolButton.setText(_translate("SemiAutomaticClassificationPlugin", "Import library")) - self.import_bandset_toolButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Import band set from text file

")) + self.import_bandset_toolButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Import band set from text file")) self.import_bandset_toolButton.setText(_translate("SemiAutomaticClassificationPlugin", "Plot")) - self.export_bandset_toolButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Export band set to text file

")) + self.export_bandset_toolButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Export band set to text file")) self.export_bandset_toolButton.setText(_translate("SemiAutomaticClassificationPlugin", "Plot")) - self.sort_by_name_toolButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Sort bands by name (priority to ending number)

")) + self.sort_by_name_toolButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Sort bands by name (priority to ending number)")) self.sort_by_name_toolButton.setText(_translate("SemiAutomaticClassificationPlugin", "Import library")) - self.toolButton_input_raster.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Open a file

")) - self.move_down_toolButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Move highlighted band down

")) + self.toolButton_input_raster.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Open a file")) + self.move_down_toolButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Move highlighted band down")) self.move_down_toolButton.setText(_translate("SemiAutomaticClassificationPlugin", "Import library")) - self.add_loaded_bands_pushButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Add bands loaded in QGIS

")) + self.add_loaded_bands_pushButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Add bands loaded in QGIS")) self.add_loaded_bands_pushButton.setText(_translate("SemiAutomaticClassificationPlugin", "Plot")) - self.move_up_toolButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Move highlighted band up

")) + self.move_up_toolButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Move highlighted band up")) self.move_up_toolButton.setText(_translate("SemiAutomaticClassificationPlugin", "Import library")) self.SCP_tabs.setTabText(self.SCP_tabs.indexOf(self.tab_band_set), _translate("SemiAutomaticClassificationPlugin", "Band set")) - self.label_258.setText(_translate("SemiAutomaticClassificationPlugin", "

Download

")) - self.load_in_QGIS_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Load images in QGIS after download

")) + self.label_258.setText(_translate("SemiAutomaticClassificationPlugin", "Download")) + self.load_in_QGIS_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Load images in QGIS after download")) self.load_in_QGIS_checkBox.setText(_translate("SemiAutomaticClassificationPlugin", "Load bands in QGIS")) - self.download_if_preview_in_legend_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Download images from list only if the corresponding previews are loaded in QGIS

")) + self.download_if_preview_in_legend_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Download images from list only if the corresponding previews are loaded in QGIS")) self.download_if_preview_in_legend_checkBox.setText(_translate("SemiAutomaticClassificationPlugin", "Only if preview in Layers")) - self.export_links_Button.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Export download links to a text file

")) + self.export_links_Button.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Export download links to a text file")) self.export_links_Button.setText(_translate("SemiAutomaticClassificationPlugin", "Import library")) - self.virtual_download_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

If checked, download as virtual file only the portion of the image defined by search coordinates (does not work for all the sources)

")) + self.virtual_download_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "If checked, download as virtual file only the portion of the image defined by search coordinates (does not work for all the sources)")) self.virtual_download_checkBox.setText(_translate("SemiAutomaticClassificationPlugin", "Virtual download")) - self.preprocess_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Preprocess images

")) + self.preprocess_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Preprocess images")) self.preprocess_checkBox.setText(_translate("SemiAutomaticClassificationPlugin", "Preprocess images")) - self.download_images_Button.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Run

")) + self.download_images_Button.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Run")) self.download_images_Button.setText(_translate("SemiAutomaticClassificationPlugin", " RUN")) - self.checkBoxs_band_1.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Landsat / Sentinel

")) + self.checkBoxs_band_1.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Landsat / Sentinel")) self.checkBoxs_band_1.setText(_translate("SemiAutomaticClassificationPlugin", "1")) - self.checkBoxs_band_8A.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Sentinel

")) + self.checkBoxs_band_8A.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Sentinel")) self.checkBoxs_band_8A.setText(_translate("SemiAutomaticClassificationPlugin", "8A")) - self.checkBoxs_band_4.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Landsat / Sentinel

")) + self.checkBoxs_band_4.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Landsat / Sentinel")) self.checkBoxs_band_4.setText(_translate("SemiAutomaticClassificationPlugin", "4")) - self.checkBoxs_band_11.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Landsat / Sentinel

")) + self.checkBoxs_band_11.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Landsat / Sentinel")) self.checkBoxs_band_11.setText(_translate("SemiAutomaticClassificationPlugin", "11")) - self.checkBoxs_band_5.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Landsat / Sentinel

")) + self.checkBoxs_band_5.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Landsat / Sentinel")) self.checkBoxs_band_5.setText(_translate("SemiAutomaticClassificationPlugin", "5")) - self.checkBoxs_band_6.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Landsat / Sentinel

")) + self.checkBoxs_band_6.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Landsat / Sentinel")) self.checkBoxs_band_6.setText(_translate("SemiAutomaticClassificationPlugin", "6")) - self.checkBoxs_band_7.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Landsat / Sentinel

")) + self.checkBoxs_band_7.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Landsat / Sentinel")) self.checkBoxs_band_7.setText(_translate("SemiAutomaticClassificationPlugin", "7")) - self.checkBoxs_band_2.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Landsat / Sentinel

")) + self.checkBoxs_band_2.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Landsat / Sentinel")) self.checkBoxs_band_2.setText(_translate("SemiAutomaticClassificationPlugin", "2")) - self.checkBoxs_band_9.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Landsat / Sentinel

")) + self.checkBoxs_band_9.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Landsat / Sentinel")) self.checkBoxs_band_9.setText(_translate("SemiAutomaticClassificationPlugin", "9")) - self.check_toolButton_2.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Select all

")) + self.check_toolButton_2.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Select all")) self.check_toolButton_2.setText(_translate("SemiAutomaticClassificationPlugin", "Plot")) self.ancillary_data_checkBox.setText(_translate("SemiAutomaticClassificationPlugin", "Ancillary data")) - self.checkBoxs_band_3.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Landsat / Sentinel

")) + self.checkBoxs_band_3.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Landsat / Sentinel")) self.checkBoxs_band_3.setText(_translate("SemiAutomaticClassificationPlugin", "3")) - self.checkBoxs_band_8.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Landsat / Sentinel

")) + self.checkBoxs_band_8.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Landsat / Sentinel")) self.checkBoxs_band_8.setText(_translate("SemiAutomaticClassificationPlugin", "8")) - self.checkBoxs_band_10.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Landsat / Sentinel

")) + self.checkBoxs_band_10.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Landsat / Sentinel")) self.checkBoxs_band_10.setText(_translate("SemiAutomaticClassificationPlugin", "10")) - self.checkBoxs_band_12.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Sentinel

")) + self.checkBoxs_band_12.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Sentinel")) self.checkBoxs_band_12.setText(_translate("SemiAutomaticClassificationPlugin", "12")) self.label_3.setText(_translate("SemiAutomaticClassificationPlugin", "Bands")) - self.toolButton_OSM.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Add OpenStreetMap to the map

")) + self.toolButton_OSM.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Add OpenStreetMap to the map")) self.toolButton_OSM.setText(_translate("SemiAutomaticClassificationPlugin", "Plot")) - self.label_205.setText(_translate("SemiAutomaticClassificationPlugin", "

Add OpenStreetMap to the map

")) - self.label_206.setText(_translate("SemiAutomaticClassificationPlugin", "

OpenStreetMap contributors. The cartography is licensed as CC BY-SA. Tile Usage Policy)

")) + self.label_205.setText(_translate("SemiAutomaticClassificationPlugin", "Add OpenStreetMap to the map")) + self.label_206.setText(_translate("SemiAutomaticClassificationPlugin", "(© OpenStreetMap contributors. The cartography is licensed as CC BY-SA. Tile Usage Policy)")) self.label_103.setText(_translate("SemiAutomaticClassificationPlugin", " Search parameters")) - self.selectUL_toolButton_3.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Set area in the map

")) - self.LX_lineEdit_3.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Lower right X

")) + self.selectUL_toolButton_3.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Set area in the map")) + self.LX_lineEdit_3.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Lower right X")) self.LX_lineEdit_3.setPlaceholderText(_translate("SemiAutomaticClassificationPlugin", "X (Lon)")) - self.UX_lineEdit_3.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Upper left X

")) + self.UX_lineEdit_3.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Upper left X")) self.UX_lineEdit_3.setPlaceholderText(_translate("SemiAutomaticClassificationPlugin", "X (Lon)")) self.label_105.setText(_translate("SemiAutomaticClassificationPlugin", "LR")) self.label_107.setText(_translate("SemiAutomaticClassificationPlugin", "UL")) - self.LY_lineEdit_3.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Lower right Y

")) + self.LY_lineEdit_3.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Lower right Y")) self.LY_lineEdit_3.setPlaceholderText(_translate("SemiAutomaticClassificationPlugin", "Y (Lat)")) - self.UY_lineEdit_3.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Upper left Y

")) + self.UY_lineEdit_3.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Upper left Y")) self.UY_lineEdit_3.setPlaceholderText(_translate("SemiAutomaticClassificationPlugin", "Y (Lat)")) - self.show_area_radioButton_2.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Show / hide area

")) + self.show_area_radioButton_2.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Show / hide area")) self.show_area_radioButton_2.setText(_translate("SemiAutomaticClassificationPlugin", "Show")) - self.find_images_toolButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Find images

")) + self.find_images_toolButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Find images")) self.label_35.setText(_translate("SemiAutomaticClassificationPlugin", "Find")) - self.landsat_satellite_combo.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Select a product

")) + self.landsat_satellite_combo.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Select a product")) self.dateEdit_from.setDisplayFormat(_translate("SemiAutomaticClassificationPlugin", "yyyy-MM-dd")) self.label_110.setText(_translate("SemiAutomaticClassificationPlugin", "Max cloud cover (%)")) self.dateEdit_to.setDisplayFormat(_translate("SemiAutomaticClassificationPlugin", "yyyy-MM-dd")) self.label_112.setText(_translate("SemiAutomaticClassificationPlugin", "to")) self.label_111.setText(_translate("SemiAutomaticClassificationPlugin", "Date from")) - self.cloud_cover_spinBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Maximum cloud cover percentage

")) + self.cloud_cover_spinBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Maximum cloud cover percentage")) self.label_114.setText(_translate("SemiAutomaticClassificationPlugin", "Products")) self.label_194.setText(_translate("SemiAutomaticClassificationPlugin", "Results")) self.label_113.setText(_translate("SemiAutomaticClassificationPlugin", "Advanced search")) - self.imageID_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Filter images

")) - self.result_number_spinBox_2.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Maximum number of results (images)

")) - self.remove_image_toolButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Delete row

")) + self.imageID_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Filter images")) + self.result_number_spinBox_2.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Maximum number of results (images)")) + self.remove_image_toolButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Delete row")) self.remove_image_toolButton.setText(_translate("SemiAutomaticClassificationPlugin", "Plot")) - self.toolButton_display.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Display preview of highlighted images in map

")) + self.toolButton_display.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Display preview of highlighted images in map")) self.toolButton_display.setText(_translate("SemiAutomaticClassificationPlugin", "Plot")) - self.clear_table_toolButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Reset

")) + self.clear_table_toolButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Reset")) self.clear_table_toolButton.setText(_translate("SemiAutomaticClassificationPlugin", "Import library")) - self.export_table_pushButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Export table to text file

")) + self.export_table_pushButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Export table to text file")) self.export_table_pushButton.setText(_translate("SemiAutomaticClassificationPlugin", "Plot")) - self.import_table_pushButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Import table from text file

")) + self.import_table_pushButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Import table from text file")) self.import_table_pushButton.setText(_translate("SemiAutomaticClassificationPlugin", "Plot")) self.image_preview_label.setText(_translate("SemiAutomaticClassificationPlugin", "Preview")) self.download_images_tableWidget.setSortingEnabled(True) @@ -6644,65 +7488,64 @@ def retranslateUi(self, SemiAutomaticClassificationPlugin): item = self.download_images_tableWidget.horizontalHeaderItem(15) item.setText(_translate("SemiAutomaticClassificationPlugin", "ref_url")) self.label_100.setText(_translate("SemiAutomaticClassificationPlugin", " Product list")) - self.products_filter_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Filter

")) + self.products_filter_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Filter")) self.products_filter_lineEdit.setPlaceholderText(_translate("SemiAutomaticClassificationPlugin", "Filter")) self.tabWidget_3.setTabText(self.tabWidget_3.indexOf(self.tab_search), _translate("SemiAutomaticClassificationPlugin", "Search")) - self.remember_user_checkBox_3.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

If checked, remember user name and password locally in QGIS (WARNING: password is stored unencrypted)

")) + self.remember_user_checkBox_3.setToolTip(_translate("SemiAutomaticClassificationPlugin", "If checked, remember user name and password locally in QGIS (WARNING: password is stored unencrypted)")) self.remember_user_checkBox_3.setText(_translate("SemiAutomaticClassificationPlugin", "remember")) - self.password_earthdata_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Password

")) + self.password_earthdata_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Password")) self.password_scihub_label_4.setText(_translate("SemiAutomaticClassificationPlugin", "Password")) - self.label_191.setText(_translate("SemiAutomaticClassificationPlugin", "

Login Harmonized Landsat Sentinel-2 (https://urs.earthdata.nasa.gov)

")) - self.user_earthdata_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

User name

")) + self.label_191.setText(_translate("SemiAutomaticClassificationPlugin", "Login Harmonized Landsat Sentinel-2 (https://urs.earthdata.nasa.gov)")) + self.user_earthdata_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "User name")) self.user_scihub_label_3.setText(_translate("SemiAutomaticClassificationPlugin", "User")) - self.remember_user_checkBox_5.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

If checked, remember user name and password locally in QGIS (WARNING: password is stored unencrypted)

")) + self.remember_user_checkBox_5.setToolTip(_translate("SemiAutomaticClassificationPlugin", "If checked, remember user name and password locally in QGIS (WARNING: password is stored unencrypted)")) self.remember_user_checkBox_5.setText(_translate("SemiAutomaticClassificationPlugin", "remember")) - self.password_copernicus_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Password

")) + self.password_copernicus_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Password")) self.password_scihub_label_6.setText(_translate("SemiAutomaticClassificationPlugin", "Password")) - self.label_201.setText(_translate("SemiAutomaticClassificationPlugin", "

Login Copernicus Data Space Ecosystem (https://dataspace.copernicus.eu/)

")) - self.user_copernicus_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

User name

")) + self.label_201.setText(_translate("SemiAutomaticClassificationPlugin", "Login Copernicus Data Space Ecosystem (https://dataspace.copernicus.eu/)")) + self.user_copernicus_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "User name")) self.user_scihub_label_5.setText(_translate("SemiAutomaticClassificationPlugin", "User")) self.tabWidget_3.setTabText(self.tabWidget_3.indexOf(self.tab_login), _translate("SemiAutomaticClassificationPlugin", "Login data")) self.SCP_tabs.setTabText(self.SCP_tabs.indexOf(self.tab_download_products), _translate("SemiAutomaticClassificationPlugin", "Download products")) self.label_126.setText(_translate("SemiAutomaticClassificationPlugin", "RGB composite")) - self.sort_by_name_toolButton_2.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Sort RGB automatically

")) + self.sort_by_name_toolButton_2.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Sort RGB automatically")) self.sort_by_name_toolButton_2.setText(_translate("SemiAutomaticClassificationPlugin", "Import library")) - self.move_down_toolButton_3.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Move highlighted RGB down

")) + self.move_down_toolButton_3.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Move highlighted RGB down")) self.move_down_toolButton_3.setText(_translate("SemiAutomaticClassificationPlugin", "Import library")) - self.move_up_toolButton_3.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Move highlighted RGB up

")) + self.move_up_toolButton_3.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Move highlighted RGB up")) self.move_up_toolButton_3.setText(_translate("SemiAutomaticClassificationPlugin", "Import library")) - self.add_RGB_pushButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Add row

")) + self.add_RGB_pushButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Add row")) self.add_RGB_pushButton.setText(_translate("SemiAutomaticClassificationPlugin", "Plot")) - self.export_RGB_List_toolButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Export RGB list to text file

")) + self.export_RGB_List_toolButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Export RGB list to text file")) self.export_RGB_List_toolButton.setText(_translate("SemiAutomaticClassificationPlugin", "Plot")) - self.import_RGB_List_toolButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Import RGB list from text file

")) + self.import_RGB_List_toolButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Import RGB list from text file")) self.import_RGB_List_toolButton.setText(_translate("SemiAutomaticClassificationPlugin", "Plot")) - self.clear_RGB_list_toolButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Reset

")) + self.clear_RGB_list_toolButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Reset")) self.clear_RGB_list_toolButton.setText(_translate("SemiAutomaticClassificationPlugin", "Import library")) - self.remove_RGB_toolButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Delete row

")) + self.remove_RGB_toolButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Delete row")) self.remove_RGB_toolButton.setText(_translate("SemiAutomaticClassificationPlugin", "Plot")) item = self.RGB_tableWidget.horizontalHeaderItem(0) item.setText(_translate("SemiAutomaticClassificationPlugin", "RGB")) self.label_196.setText(_translate("SemiAutomaticClassificationPlugin", "Automatic RGB")) self.label_192.setText(_translate("SemiAutomaticClassificationPlugin", "Band combinations")) - self.all_RGB_list_toolButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Add all combinations of bands

")) + self.all_RGB_list_toolButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Add all combinations of bands")) self.all_RGB_list_toolButton.setText(_translate("SemiAutomaticClassificationPlugin", "Import library")) self.tabWidget_5.setTabText(self.tabWidget_5.indexOf(self.tab_RGB), _translate("SemiAutomaticClassificationPlugin", "RGB composite")) - self.point_distance_spinBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Minimum distance between points

")) - self.point_grid_spinBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Size of a grid cell within points are created randomly

")) + self.point_distance_spinBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Minimum distance between points")) + self.point_grid_spinBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Size of a grid cell within points are created randomly")) self.label_48.setText(_translate("SemiAutomaticClassificationPlugin", " Create random points")) self.label_139.setText(_translate("SemiAutomaticClassificationPlugin", "Create points")) self.label_19.setText(_translate("SemiAutomaticClassificationPlugin", "Number of points")) - self.point_number_spinBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Number of points created randomly

")) - self.add_random_point_pushButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Create points

")) - self.point_distance_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Create random points with a minimum distance

")) + self.point_number_spinBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Number of points created randomly")) + self.add_random_point_pushButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Create points")) + self.point_distance_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Create random points with a minimum distance")) self.point_distance_checkBox.setText(_translate("SemiAutomaticClassificationPlugin", "min distance")) - self.point_grid_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Create random points inside each cell of a grid with this size

")) + self.point_grid_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Create random points inside each cell of a grid with this size")) self.point_grid_checkBox.setText(_translate("SemiAutomaticClassificationPlugin", "inside grid")) - self.stratified_point_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Create stratified random points

")) + self.stratified_point_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Create stratified random points")) self.stratified_point_checkBox.setText(_translate("SemiAutomaticClassificationPlugin", "stratified for the values")) - self.stratified_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Enter one or more rules separated by semicolon (e.g. raster > 0; raster == 1 )

")) - self.stratified_lineEdit.setText(_translate("SemiAutomaticClassificationPlugin", "raster > 0")) - self.band_set_comb_spinBox_10.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Band set number

")) + self.stratified_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Enter one or more rules separated by semicolon (e.g. raster > 0; raster == 1 )")) + self.band_set_comb_spinBox_10.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Band set number")) self.label_25.setText(_translate("SemiAutomaticClassificationPlugin", "of first band of band set")) self.label_47.setText(_translate("SemiAutomaticClassificationPlugin", " Point coordinates and ROI definition")) self.point_tableWidget.setSortingEnabled(False) @@ -6726,67 +7569,62 @@ def retranslateUi(self, SemiAutomaticClassificationPlugin): item.setText(_translate("SemiAutomaticClassificationPlugin", "Dist")) item = self.point_tableWidget.horizontalHeaderItem(9) item.setText(_translate("SemiAutomaticClassificationPlugin", "Rapid ROI band")) - self.add_point_pushButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Add row

")) + self.add_point_pushButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Add row")) self.add_point_pushButton.setText(_translate("SemiAutomaticClassificationPlugin", "Plot")) - self.remove_point_pushButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Delete row

")) + self.remove_point_pushButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Delete row")) self.remove_point_pushButton.setText(_translate("SemiAutomaticClassificationPlugin", "Plot")) - self.export_point_list_pushButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Export point list to text file

")) + self.export_point_list_pushButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Export point list to text file")) self.export_point_list_pushButton.setText(_translate("SemiAutomaticClassificationPlugin", "Plot")) - self.import_point_list_pushButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Import point list from text file

")) + self.import_point_list_pushButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Import point list from text file")) self.import_point_list_pushButton.setText(_translate("SemiAutomaticClassificationPlugin", "Plot")) - self.signature_checkBox2.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Add ROI spectral signatures to signature list

")) + self.signature_checkBox2.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Add ROI spectral signatures to signature list")) self.signature_checkBox2.setText(_translate("SemiAutomaticClassificationPlugin", "Calculate sig.")) self.label_159.setText(_translate("SemiAutomaticClassificationPlugin", " Run")) - self.save_point_rois_pushButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Run

")) + self.save_point_rois_pushButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Run")) self.save_point_rois_pushButton.setText(_translate("SemiAutomaticClassificationPlugin", " RUN")) self.tabWidget_5.setTabText(self.tabWidget_5.indexOf(self.tab_multiple_ROI), _translate("SemiAutomaticClassificationPlugin", "Multiple ROI creation")) - self.usgs_chapter_comboBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Select a chapter

")) - self.usgs_library_comboBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Select a library

")) - self.label_123.setText(_translate("SemiAutomaticClassificationPlugin", "

Select a chapter

")) - self.label_124.setText(_translate("SemiAutomaticClassificationPlugin", "

Select a library

")) + self.usgs_chapter_comboBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Select a chapter")) + self.usgs_library_comboBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Select a library")) + self.label_123.setText(_translate("SemiAutomaticClassificationPlugin", "Select a chapter")) + self.label_124.setText(_translate("SemiAutomaticClassificationPlugin", "Select a library")) self.label_130.setText(_translate("SemiAutomaticClassificationPlugin", "Import spectral library")) - self.add_usgs_library_pushButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Import spectral library

")) - self.USGS_library_textBrowser.setHtml(_translate("SemiAutomaticClassificationPlugin", "\n" -"\n" -"


")) - self.label.setText(_translate("SemiAutomaticClassificationPlugin", "

USGS Spectral Library Version 7 downloaded from https://crustal.usgs.gov/speclab/QueryAll07a.php.
Reference: Kokaly, R.F., Clark, R.N., Swayze, G.A., Livo, K.E., Hoefen, T.M., Pearson, N.C., Wise, R.A., Benzel, W.M., Lowers, H.A., Driscoll, R.L., and Klein, A.J., 2017, USGS Spectral Library Version 7: U.S. Geological Survey Data Series 1035, 61 p., https://doi.org/10.3133/ds1035.

")) + self.add_usgs_library_pushButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Import spectral library")) + self.label.setText(_translate("SemiAutomaticClassificationPlugin", "USGS Spectral Library Version 7 downloaded from https://crustal.usgs.gov/speclab/QueryAll07a.php.
Reference: Kokaly, R.F., Clark, R.N., Swayze, G.A., Livo, K.E., Hoefen, T.M., Pearson, N.C., Wise, R.A., Benzel, W.M., Lowers, H.A., Driscoll, R.L., and Klein, A.J., 2017, USGS Spectral Library Version 7: U.S. Geological Survey Data Series 1035, 61 p., https://doi.org/10.3133/ds1035.")) self.label_129.setText(_translate("SemiAutomaticClassificationPlugin", " Library Description (requires internet connection)")) self.toolBox_4.setItemText(self.toolBox_4.indexOf(self.page_8), _translate("SemiAutomaticClassificationPlugin", "Download USGS Spectral Library")) - self.open_shapefile_pushButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Open a file

")) - self.label_120.setText(_translate("SemiAutomaticClassificationPlugin", "

Select a vector (*.shp;*.gpkg)

")) - self.C_ID_combo.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

C ID field

")) - self.MC_ID_combo.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

MC ID field

")) - self.MC_Info_combo.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

MC Name field

")) + self.open_shapefile_pushButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Open a file")) + self.label_120.setText(_translate("SemiAutomaticClassificationPlugin", "Select a vector (*.shp;*.gpkg)")) + self.C_ID_combo.setToolTip(_translate("SemiAutomaticClassificationPlugin", "C ID field")) + self.MC_ID_combo.setToolTip(_translate("SemiAutomaticClassificationPlugin", "MC ID field")) + self.MC_Info_combo.setToolTip(_translate("SemiAutomaticClassificationPlugin", "MC Name field")) self.label_99.setText(_translate("SemiAutomaticClassificationPlugin", "C Name field")) - self.C_Info_combo.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

C Name field

")) + self.C_Info_combo.setToolTip(_translate("SemiAutomaticClassificationPlugin", "C Name field")) self.label_119.setText(_translate("SemiAutomaticClassificationPlugin", " Vector fields")) self.MC_ID_combo_2.setText(_translate("SemiAutomaticClassificationPlugin", "C ID field")) self.label_121.setText(_translate("SemiAutomaticClassificationPlugin", "MC ID field")) self.label_122.setText(_translate("SemiAutomaticClassificationPlugin", "MC Name field")) self.label_2.setText(_translate("SemiAutomaticClassificationPlugin", " Import vector")) - self.signature_checkBox_2.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Add ROI spectral signature to signature list

")) + self.signature_checkBox_2.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Add ROI spectral signature to signature list")) self.signature_checkBox_2.setText(_translate("SemiAutomaticClassificationPlugin", "Calculate sig.")) - self.import_shapefile_pushButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Import vector

")) + self.import_shapefile_pushButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Import vector")) self.import_shapefile_pushButton.setText(_translate("SemiAutomaticClassificationPlugin", "Import library")) self.toolBox_4.setItemText(self.toolBox_4.indexOf(self.page_9), _translate("SemiAutomaticClassificationPlugin", "Import vector")) - self.label_9.setText(_translate("SemiAutomaticClassificationPlugin", "

Select a file: training file (*.scpx; *.scp) ; USGS library (*.zip) ; ASTER library (*.txt) ; CSV (*.csv)

")) - self.open_library_pushButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Open a file

")) + self.label_9.setText(_translate("SemiAutomaticClassificationPlugin", "Select a file: training file (*.scpx; *.scp) ; USGS library (*.zip) ; ASTER library (*.txt) ; CSV (*.csv)")) + self.open_library_pushButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Open a file")) self.toolBox_4.setItemText(self.toolBox_4.indexOf(self.page_6), _translate("SemiAutomaticClassificationPlugin", "Import library file")) self.tabWidget_5.setTabText(self.tabWidget_5.indexOf(self.tab_Import), _translate("SemiAutomaticClassificationPlugin", "Import signatures")) - self.label_97.setText(_translate("SemiAutomaticClassificationPlugin", "

Export as training file (*.scpx)

")) - self.export_SCP_pushButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Export highlighted spectral signatures

\n" + self.label_97.setText(_translate("SemiAutomaticClassificationPlugin", "Export as training file (*.scpx)")) + self.export_SCP_pushButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Export highlighted spectral signatures\n" "")) - self.export_CSV_library_toolButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Select a directory where highlighted spectral signatures are saved as .csv

")) + self.export_CSV_library_toolButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Select a directory where highlighted spectral signatures are saved as .csv")) self.export_CSV_library_toolButton.setText(_translate("SemiAutomaticClassificationPlugin", "Import library")) self.label_96.setText(_translate("SemiAutomaticClassificationPlugin", "Export ")) - self.label_222.setText(_translate("SemiAutomaticClassificationPlugin", "

Export geometries as shapefile (*.shp) or geopackage (*.gpkg)

")) - self.label_20.setText(_translate("SemiAutomaticClassificationPlugin", "

Export spectral signatures as CSV file (.csv)

")) - self.export_SHP_pushButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Export highlighted spectral signatures

\n" + self.label_222.setText(_translate("SemiAutomaticClassificationPlugin", "Export geometries as shapefile (*.shp) or geopackage (*.gpkg)")) + self.label_20.setText(_translate("SemiAutomaticClassificationPlugin", "Export spectral signatures as CSV file (.csv)")) + self.export_SHP_pushButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Export highlighted spectral signatures\n" "")) self.tabWidget_5.setTabText(self.tabWidget_5.indexOf(self.tab_export), _translate("SemiAutomaticClassificationPlugin", "Export signatures")) - self.reset_threshold_pushButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Reset

\n" + self.reset_threshold_pushButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Reset\n" "")) self.signature_threshold_tableWidget.setSortingEnabled(True) item = self.signature_threshold_tableWidget.horizontalHeaderItem(0) @@ -6805,32 +7643,32 @@ def retranslateUi(self, SemiAutomaticClassificationPlugin): item.setText(_translate("SemiAutomaticClassificationPlugin", "Spectral Angle Mapping")) self.label_80.setText(_translate("SemiAutomaticClassificationPlugin", " Signature threshold")) self.label_85.setText(_translate("SemiAutomaticClassificationPlugin", "Set threshold = σ *")) - self.multiplicative_threshold_doubleSpinBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Set a value that will be multiplied by standard deviation

")) - self.automatic_threshold_pushButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Set automatic threshold σ

")) + self.multiplicative_threshold_doubleSpinBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Set a value that will be multiplied by standard deviation")) + self.automatic_threshold_pushButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Set automatic threshold σ")) self.label_132.setText(_translate("SemiAutomaticClassificationPlugin", "Set threshold")) - self.threshold_doubleSpinBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Set a value

")) - self.set_threshold_value_pushButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Set

\n" + self.threshold_doubleSpinBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Set a value")) + self.set_threshold_value_pushButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Set\n" "")) self.label_88.setText(_translate("SemiAutomaticClassificationPlugin", " Automatic thresholds")) self.tabWidget_5.setTabText(self.tabWidget_5.indexOf(self.tab_threshold), _translate("SemiAutomaticClassificationPlugin", "Signature threshold")) self.SCP_tabs.setTabText(self.SCP_tabs.indexOf(self.tab_basic_tools), _translate("SemiAutomaticClassificationPlugin", "Basic tools")) self.label_36.setText(_translate("SemiAutomaticClassificationPlugin", "Directory containing bands")) self.label_37.setText(_translate("SemiAutomaticClassificationPlugin", "Conversion to reflectance and temperature")) - self.label_41.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Select MTL file (if not in Landsat directory)

")) + self.label_41.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Select MTL file (if not in Landsat directory)")) self.label_41.setText(_translate("SemiAutomaticClassificationPlugin", "Select metadata file (optional)")) - self.toolButton_directoryInput.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Select a directory

")) + self.toolButton_directoryInput.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Select a directory")) self.toolButton_directoryInput.setText(_translate("SemiAutomaticClassificationPlugin", "Import library")) - self.create_bandset_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Create the Band set automatically and use the checked Band set tools

")) + self.create_bandset_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Create the Band set automatically and use the checked Band set tools")) self.create_bandset_checkBox.setText(_translate("SemiAutomaticClassificationPlugin", "Create Band set and use Band set tools")) - self.DOS1_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Enable/Disable the DOS1 atmospheric correction (thermal band is not corrected)

")) + self.DOS1_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Enable/Disable the DOS1 atmospheric correction (thermal band is not corrected)")) self.DOS1_checkBox.setText(_translate("SemiAutomaticClassificationPlugin", " Apply DOS1 atmospheric correction")) - self.add_new_bandset_radioButton_1.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Create a new band set where bands are added

")) + self.add_new_bandset_radioButton_1.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Create a new band set where bands are added")) self.add_new_bandset_radioButton_1.setText(_translate("SemiAutomaticClassificationPlugin", "Create a new Band set")) - self.toolButton_directoryInput_MTL.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Open a file

")) - self.nodata_spinBox_3.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

No data value

")) - self.nodata_checkBox_2.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

If checked, pixels equal to NoData value will be excluded from the output raster

")) + self.toolButton_directoryInput_MTL.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Open a file")) + self.nodata_spinBox_3.setToolTip(_translate("SemiAutomaticClassificationPlugin", "No data value")) + self.nodata_checkBox_2.setToolTip(_translate("SemiAutomaticClassificationPlugin", "If checked, pixels equal to NoData value will be excluded from the output raster")) self.nodata_checkBox_2.setText(_translate("SemiAutomaticClassificationPlugin", "Use value as NoData")) - self.bands_tableWidget.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Edit metadata

")) + self.bands_tableWidget.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Edit metadata")) item = self.bands_tableWidget.horizontalHeaderItem(0) item.setText(_translate("SemiAutomaticClassificationPlugin", "product")) item = self.bands_tableWidget.horizontalHeaderItem(1) @@ -6861,114 +7699,113 @@ def retranslateUi(self, SemiAutomaticClassificationPlugin): item.setText(_translate("SemiAutomaticClassificationPlugin", "sun_elevation")) item = self.bands_tableWidget.horizontalHeaderItem(14) item.setText(_translate("SemiAutomaticClassificationPlugin", "earth_sun_distance")) - self.pushButton_remove_band.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Delete row

")) + self.pushButton_remove_band.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Delete row")) self.pushButton_remove_band.setText(_translate("SemiAutomaticClassificationPlugin", "Plot")) self.label_74.setText(_translate("SemiAutomaticClassificationPlugin", "Metadata")) self.label_161.setText(_translate("SemiAutomaticClassificationPlugin", " Run")) - self.pushButton_Conversion.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Run

")) + self.pushButton_Conversion.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Run")) self.pushButton_Conversion.setText(_translate("SemiAutomaticClassificationPlugin", " RUN")) - self.landsat_conversion.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Function to Script

")) + self.landsat_conversion.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Function to Script")) self.landsat_conversion.setText(_translate("SemiAutomaticClassificationPlugin", " Script")) self.tabWidget_preprocessing.setTabText(self.tabWidget_preprocessing.indexOf(self.tab_Landsat), _translate("SemiAutomaticClassificationPlugin", "Image conversion")) self.label_142.setText(_translate("SemiAutomaticClassificationPlugin", " Convert vector to raster")) self.label_64.setText(_translate("SemiAutomaticClassificationPlugin", "Select the vector")) - self.vector_name_combo.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Select the vector

")) - self.toolButton_reload_16.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Refresh list

")) + self.vector_name_combo.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Select the vector")) + self.toolButton_reload_16.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Refresh list")) self.toolButton_reload_16.setText(_translate("SemiAutomaticClassificationPlugin", "Plot")) self.label_157.setText(_translate("SemiAutomaticClassificationPlugin", "Select the type of conversion")) - self.conversion_type_combo.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Select the type of conversion

")) + self.conversion_type_combo.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Select the type of conversion")) self.conversion_type_combo.setItemText(0, _translate("SemiAutomaticClassificationPlugin", "pixel_center")) self.conversion_type_combo.setItemText(1, _translate("SemiAutomaticClassificationPlugin", "all_touched")) self.conversion_type_combo.setItemText(2, _translate("SemiAutomaticClassificationPlugin", "area_based")) self.label_158.setText(_translate("SemiAutomaticClassificationPlugin", "Area precision")) - self.area_precision_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Area precision for "area_based" method

")) + self.area_precision_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Area precision for "area_based" method")) self.area_precision_lineEdit.setText(_translate("SemiAutomaticClassificationPlugin", "20")) - self.nodata_checkBox_10.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

If checked, pixels equal to NoData value will be excluded from the output raster

")) + self.nodata_checkBox_10.setToolTip(_translate("SemiAutomaticClassificationPlugin", "If checked, pixels equal to NoData value will be excluded from the output raster")) self.nodata_checkBox_10.setText(_translate("SemiAutomaticClassificationPlugin", "Use value as NoData")) - self.nodata_spinBox_12.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

NoData value

")) - self.constant_value_radioButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Use constant value

")) + self.nodata_spinBox_12.setToolTip(_translate("SemiAutomaticClassificationPlugin", "NoData value")) + self.constant_value_radioButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Use constant value")) self.constant_value_radioButton.setText(_translate("SemiAutomaticClassificationPlugin", "Use constant value")) - self.constant_value_spinBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Value

")) - self.field_radioButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Use the value field of the vector

")) + self.constant_value_spinBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Value")) + self.field_radioButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Use the value field of the vector")) self.field_radioButton.setText(_translate("SemiAutomaticClassificationPlugin", "Use the value field of the vector")) - self.field_comboBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Select the value field

")) + self.field_comboBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Select the value field")) self.label_156.setText(_translate("SemiAutomaticClassificationPlugin", "Select the reference raster")) - self.extent_checkBox_2.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

If checked, align to reference raster

")) + self.extent_checkBox_2.setToolTip(_translate("SemiAutomaticClassificationPlugin", "If checked, align to reference raster")) self.extent_checkBox_2.setText(_translate("SemiAutomaticClassificationPlugin", "Minimum extent")) - self.toolButton_reload_17.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Refresh list

")) + self.toolButton_reload_17.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Refresh list")) self.toolButton_reload_17.setText(_translate("SemiAutomaticClassificationPlugin", "Plot")) self.label_169.setText(_translate("SemiAutomaticClassificationPlugin", "Pixel size")) - self.pixel_size_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Output pixel size

")) - self.reference_raster_name_combo.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Select the reference raster

")) + self.pixel_size_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Output pixel size")) + self.reference_raster_name_combo.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Select the reference raster")) self.label_167.setText(_translate("SemiAutomaticClassificationPlugin", " Run")) - self.convert_vector_toolButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Run

")) + self.convert_vector_toolButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Run")) self.convert_vector_toolButton.setText(_translate("SemiAutomaticClassificationPlugin", " RUN")) - self.vector_to_raster.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Function to Script

")) + self.vector_to_raster.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Function to Script")) self.vector_to_raster.setText(_translate("SemiAutomaticClassificationPlugin", " Script")) self.tabWidget_preprocessing.setTabText(self.tabWidget_preprocessing.indexOf(self.tab_spectral_distance), _translate("SemiAutomaticClassificationPlugin", "Vector to raster")) self.label_128.setText(_translate("SemiAutomaticClassificationPlugin", " Clip band set")) - self.output_clip_name_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Output name prefix

")) + self.output_clip_name_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Output name prefix")) self.output_clip_name_lineEdit.setText(_translate("SemiAutomaticClassificationPlugin", "clip")) - self.clip_virtual_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

If checked, output bands are virtual rasters

")) + self.clip_virtual_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "If checked, output bands are virtual rasters")) self.clip_virtual_checkBox.setText(_translate("SemiAutomaticClassificationPlugin", "Create virtual raster output")) self.label_62.setText(_translate("SemiAutomaticClassificationPlugin", "Output name prefix")) - self.band_set_comb_spinBox_2.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Band set number

")) + self.band_set_comb_spinBox_2.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Band set number")) self.label_251.setText(_translate("SemiAutomaticClassificationPlugin", "Select input band set")) - self.show_area_radioButton_3.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Show / hide area

")) + self.show_area_radioButton_3.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Show / hide area")) self.show_area_radioButton_3.setText(_translate("SemiAutomaticClassificationPlugin", "Show")) - self.LY_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Lower right Y

")) + self.LY_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Lower right Y")) self.LY_lineEdit.setPlaceholderText(_translate("SemiAutomaticClassificationPlugin", "Y")) self.label_11.setText(_translate("SemiAutomaticClassificationPlugin", "UL")) - self.LX_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Lower right X

")) + self.LX_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Lower right X")) self.LX_lineEdit.setPlaceholderText(_translate("SemiAutomaticClassificationPlugin", "X")) - self.selectUL_toolButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Set area in the map

")) + self.selectUL_toolButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Set area in the map")) self.label_12.setText(_translate("SemiAutomaticClassificationPlugin", "LR")) - self.UY_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Upper left Y

")) + self.UY_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Upper left Y")) self.UY_lineEdit.setPlaceholderText(_translate("SemiAutomaticClassificationPlugin", "Y")) - self.UX_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Upper left X

")) + self.UX_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Upper left X")) self.UX_lineEdit.setPlaceholderText(_translate("SemiAutomaticClassificationPlugin", "X")) - self.coordinates_radioButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Use coordinates for clipping rasters

")) + self.coordinates_radioButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Use coordinates for clipping rasters")) self.coordinates_radioButton.setText(_translate("SemiAutomaticClassificationPlugin", "Use coordinates for clipping")) self.label_29.setText(_translate("SemiAutomaticClassificationPlugin", " Clip coordinates")) - self.shapefile_comboBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Select the vector for clipping

")) - self.toolButton_reload_8.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Refresh list

")) + self.shapefile_comboBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Select the vector for clipping")) + self.toolButton_reload_8.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Refresh list")) self.toolButton_reload_8.setText(_translate("SemiAutomaticClassificationPlugin", "Plot")) - self.vector_field_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

If checked, clip iterating through each vector polygon and add field value to the output name

")) + self.vector_field_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "If checked, clip iterating through each vector polygon and add field value to the output name")) self.vector_field_checkBox.setText(_translate("SemiAutomaticClassificationPlugin", "Use vector field for output name")) - self.class_field_comboBox_3.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Select the vector field

")) - self.temporary_ROI_radioButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Use temporary ROI boundaries for clipping rasters

")) + self.class_field_comboBox_3.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Select the vector field")) + self.temporary_ROI_radioButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Use temporary ROI boundaries for clipping rasters")) self.temporary_ROI_radioButton.setText(_translate("SemiAutomaticClassificationPlugin", "Use temporary ROI for clipping")) - self.vector_radioButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Use vector boundaries for clipping rasters

")) + self.vector_radioButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Use vector boundaries for clipping rasters")) self.vector_radioButton.setText(_translate("SemiAutomaticClassificationPlugin", "Use vector for clipping")) self.label_164.setText(_translate("SemiAutomaticClassificationPlugin", " Run")) - self.clip_Button.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Run

")) + self.clip_Button.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Run")) self.clip_Button.setText(_translate("SemiAutomaticClassificationPlugin", " RUN")) - self.clip_multiple_rasters.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Function to Script

")) + self.clip_multiple_rasters.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Function to Script")) self.clip_multiple_rasters.setText(_translate("SemiAutomaticClassificationPlugin", " Script")) self.tabWidget_preprocessing.setTabText(self.tabWidget_preprocessing.indexOf(self.tab_clip), _translate("SemiAutomaticClassificationPlugin", "Clip raster bands")) - self.band_set_comb_spinBox_14.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Band set number

")) + self.band_set_comb_spinBox_14.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Band set number")) self.label_264.setText(_translate("SemiAutomaticClassificationPlugin", "Select input band set")) self.label_249.setText(_translate("SemiAutomaticClassificationPlugin", " Reproject and resample band set")) - self.align_radioButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Align to raster

")) + self.align_radioButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Align to raster")) self.align_radioButton.setText(_translate("SemiAutomaticClassificationPlugin", "Align to raster")) - self.toolButton_reload_25.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Refresh list

")) + self.toolButton_reload_25.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Refresh list")) self.toolButton_reload_25.setText(_translate("SemiAutomaticClassificationPlugin", "Plot")) - self.same_extent_raster_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Keep the same extent as the reference raster

")) + self.same_extent_raster_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Keep the same extent as the reference raster")) self.same_extent_raster_checkBox.setText(_translate("SemiAutomaticClassificationPlugin", "same extent as reference")) - self.raster_align_comboBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Select the reference raster

")) - self.epsg_radioButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Use EPSG code

")) + self.raster_align_comboBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Select the reference raster")) + self.epsg_radioButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Use EPSG code")) self.epsg_radioButton.setText(_translate("SemiAutomaticClassificationPlugin", "Use EPSG code")) - self.y_resolution_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Y resolution

")) - self.label_267.setText(_translate("SemiAutomaticClassificationPlugin", " Y resolution")) - self.label_266.setText(_translate("SemiAutomaticClassificationPlugin", " X resolution")) - self.epsg_code_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

EPSG value

")) - self.x_resolution_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

X resolution

")) - self.resample_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

If checked, new pixel size is original pixel size times this factor

")) + self.y_resolution_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Y resolution")) + self.label_267.setText(_translate("SemiAutomaticClassificationPlugin", "Y resolution")) + self.label_266.setText(_translate("SemiAutomaticClassificationPlugin", "X resolution")) + self.epsg_code_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "EPSG value")) + self.x_resolution_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "X resolution")) + self.resample_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "If checked, new pixel size is original pixel size times this factor")) self.resample_checkBox.setText(_translate("SemiAutomaticClassificationPlugin", "Resample pixel factor")) - self.resample_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Resample factor

")) - self.resample_lineEdit.setText(_translate("SemiAutomaticClassificationPlugin", "1")) + self.resample_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Resample factor")) self.label_269.setText(_translate("SemiAutomaticClassificationPlugin", "Resampling method")) - self.resampling_method_comboBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Select the resampling method

")) + self.resampling_method_comboBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Select the resampling method")) self.resampling_method_comboBox.setItemText(0, _translate("SemiAutomaticClassificationPlugin", "nearest_neighbour")) self.resampling_method_comboBox.setItemText(1, _translate("SemiAutomaticClassificationPlugin", "average")) self.resampling_method_comboBox.setItemText(2, _translate("SemiAutomaticClassificationPlugin", "sum")) @@ -6979,7 +7816,7 @@ def retranslateUi(self, SemiAutomaticClassificationPlugin): self.resampling_method_comboBox.setItemText(7, _translate("SemiAutomaticClassificationPlugin", "first_quartile")) self.resampling_method_comboBox.setItemText(8, _translate("SemiAutomaticClassificationPlugin", "third_quartile")) self.label_270.setText(_translate("SemiAutomaticClassificationPlugin", "Output type")) - self.raster_type_combo_2.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Select a type

")) + self.raster_type_combo_2.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Select a type")) self.raster_type_combo_2.setItemText(0, _translate("SemiAutomaticClassificationPlugin", "Auto")) self.raster_type_combo_2.setItemText(1, _translate("SemiAutomaticClassificationPlugin", "Float32")) self.raster_type_combo_2.setItemText(2, _translate("SemiAutomaticClassificationPlugin", "Int32")) @@ -6987,186 +7824,181 @@ def retranslateUi(self, SemiAutomaticClassificationPlugin): self.raster_type_combo_2.setItemText(4, _translate("SemiAutomaticClassificationPlugin", "Int16")) self.raster_type_combo_2.setItemText(5, _translate("SemiAutomaticClassificationPlugin", "UInt16")) self.raster_type_combo_2.setItemText(6, _translate("SemiAutomaticClassificationPlugin", "Byte")) - self.change_nodata_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

If checked, change output NoData value

")) + self.change_nodata_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "If checked, change output NoData value")) self.change_nodata_checkBox.setText(_translate("SemiAutomaticClassificationPlugin", "Change output NoData value")) - self.nodata_spinBox_14.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

NoData value of the output raster

")) + self.nodata_spinBox_14.setToolTip(_translate("SemiAutomaticClassificationPlugin", "NoData value of the output raster")) self.label_265.setText(_translate("SemiAutomaticClassificationPlugin", "Output name prefix")) - self.reproj_output_name_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Output name prefix

")) + self.reproj_output_name_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Output name prefix")) self.reproj_output_name_lineEdit.setText(_translate("SemiAutomaticClassificationPlugin", "reproj")) - self.virtual_output_checkBox_4.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

If checked, use virtual output to merge multiprocess parts

")) + self.virtual_output_checkBox_4.setToolTip(_translate("SemiAutomaticClassificationPlugin", "If checked, use virtual output to merge multiprocess parts")) self.virtual_output_checkBox_4.setText(_translate("SemiAutomaticClassificationPlugin", "Virtual output")) - self.compress_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

If checked, compress raster output

")) + self.compress_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "If checked, compress raster output")) self.compress_checkBox.setText(_translate("SemiAutomaticClassificationPlugin", "Compress")) - self.resample_lineEdit_2.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Compression method

")) - self.resample_lineEdit_2.setText(_translate("SemiAutomaticClassificationPlugin", "LZW")) + self.resample_lineEdit_2.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Compression method")) self.label_263.setText(_translate("SemiAutomaticClassificationPlugin", " Run")) - self.reproject_raster_bands.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Function to Script

")) + self.reproject_raster_bands.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Function to Script")) self.reproject_raster_bands.setText(_translate("SemiAutomaticClassificationPlugin", " Script")) - self.reproject_Button.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Run

")) + self.reproject_Button.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Run")) self.reproject_Button.setText(_translate("SemiAutomaticClassificationPlugin", " RUN")) self.tabWidget_preprocessing.setTabText(self.tabWidget_preprocessing.indexOf(self.tab_reproject_bands), _translate("SemiAutomaticClassificationPlugin", "Reproject raster bands")) - self.raster_name_combo.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Select the image to be split

")) + self.raster_name_combo.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Select the image to be split")) self.label_57.setText(_translate("SemiAutomaticClassificationPlugin", " Split raster bands")) self.label_50.setText(_translate("SemiAutomaticClassificationPlugin", "Select a multiband raster")) - self.toolButton_reload_9.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Refresh list

")) + self.toolButton_reload_9.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Refresh list")) self.toolButton_reload_9.setText(_translate("SemiAutomaticClassificationPlugin", "Plot")) self.label_165.setText(_translate("SemiAutomaticClassificationPlugin", " Run")) self.label_61.setText(_translate("SemiAutomaticClassificationPlugin", "Output name prefix")) - self.output_name_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Output name prefix

")) + self.output_name_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Output name prefix")) self.output_name_lineEdit.setText(_translate("SemiAutomaticClassificationPlugin", "split")) - self.split_raster_bands.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Function to Script

")) + self.split_raster_bands.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Function to Script")) self.split_raster_bands.setText(_translate("SemiAutomaticClassificationPlugin", " Script")) - self.split_Button.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Run

")) + self.split_Button.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Run")) self.split_Button.setText(_translate("SemiAutomaticClassificationPlugin", " RUN")) self.tabWidget_preprocessing.setTabText(self.tabWidget_preprocessing.indexOf(self.tab_split_raster), _translate("SemiAutomaticClassificationPlugin", "Split raster bands")) self.label_252.setText(_translate("SemiAutomaticClassificationPlugin", "Select input band set")) - self.band_set_comb_spinBox_3.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Band set number

")) - self.stack_raster_bands.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Function to Script

")) + self.band_set_comb_spinBox_3.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Band set number")) + self.stack_raster_bands.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Function to Script")) self.stack_raster_bands.setText(_translate("SemiAutomaticClassificationPlugin", " Script")) - self.stack_Button.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Run

")) + self.stack_Button.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Run")) self.stack_Button.setText(_translate("SemiAutomaticClassificationPlugin", " RUN")) self.label_223.setText(_translate("SemiAutomaticClassificationPlugin", " Stack band set")) self.label_226.setText(_translate("SemiAutomaticClassificationPlugin", " Run")) self.tabWidget_preprocessing.setTabText(self.tabWidget_preprocessing.indexOf(self.tab_stack_bands), _translate("SemiAutomaticClassificationPlugin", "Stack raster bands")) self.label_134.setText(_translate("SemiAutomaticClassificationPlugin", " Mosaic of band sets")) - self.nodata_checkBox_9.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

If checked, pixels equal to NoData value will be excluded from the output raster

")) + self.nodata_checkBox_9.setToolTip(_translate("SemiAutomaticClassificationPlugin", "If checked, pixels equal to NoData value will be excluded from the output raster")) self.nodata_checkBox_9.setText(_translate("SemiAutomaticClassificationPlugin", "Use value as NoData")) - self.mosaic_virtual_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

If checked, output bands are virtual rasters

")) + self.mosaic_virtual_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "If checked, output bands are virtual rasters")) self.mosaic_virtual_checkBox.setText(_translate("SemiAutomaticClassificationPlugin", "Create virtual raster output")) - self.mosaic_output_prefix.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Output prefix

")) + self.mosaic_output_prefix.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Output prefix")) self.mosaic_output_prefix.setText(_translate("SemiAutomaticClassificationPlugin", "mosaic_")) - self.nodata_spinBox_10.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

NoData value

")) - self.mosaic_output_name_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Output name

")) + self.nodata_spinBox_10.setToolTip(_translate("SemiAutomaticClassificationPlugin", "NoData value")) + self.mosaic_output_name_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Output name")) self.mosaic_output_name_lineEdit.setText(_translate("SemiAutomaticClassificationPlugin", "band_")) self.label_135.setText(_translate("SemiAutomaticClassificationPlugin", "Output name")) self.label_137.setText(_translate("SemiAutomaticClassificationPlugin", "Output prefix")) - self.mosaic_band_sets_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

List of band set numbers separated by comma ,
Use# for selecting all the band sets

")) - self.mosaic_band_sets_lineEdit.setText(_translate("SemiAutomaticClassificationPlugin", "1, 2")) + self.mosaic_band_sets_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "List of band set numbers separated by comma ,
Use# for selecting all the band sets")) self.label_144.setText(_translate("SemiAutomaticClassificationPlugin", "Band set list")) - self.mosaic_bandsets_toolButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Run

")) + self.mosaic_bandsets_toolButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Run")) self.mosaic_bandsets_toolButton.setText(_translate("SemiAutomaticClassificationPlugin", " RUN")) - self.mosaic_bandsets.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Function to Script

")) + self.mosaic_bandsets.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Function to Script")) self.mosaic_bandsets.setText(_translate("SemiAutomaticClassificationPlugin", " Script")) self.label_182.setText(_translate("SemiAutomaticClassificationPlugin", " Run")) self.tabWidget_preprocessing.setTabText(self.tabWidget_preprocessing.indexOf(self.tab_mosaic_band_sets), _translate("SemiAutomaticClassificationPlugin", "Mosaic band sets")) self.label_138.setText(_translate("SemiAutomaticClassificationPlugin", " Mask of band set")) self.label_260.setText(_translate("SemiAutomaticClassificationPlugin", "Select input band set")) - self.band_set_comb_spinBox_9.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Band set number

")) - self.classification_name_combo_4.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Select the classification

")) - self.cloud_mask_classes_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Enter class values separated by , or -

")) + self.band_set_comb_spinBox_9.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Band set number")) + self.classification_name_combo_4.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Select the classification")) + self.cloud_mask_classes_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Enter class values separated by , or -")) self.label_203.setText(_translate("SemiAutomaticClassificationPlugin", "Mask class values")) self.label_186.setText(_translate("SemiAutomaticClassificationPlugin", "Select the classification")) - self.toolButton_reload_23.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Refresh list

")) + self.toolButton_reload_23.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Refresh list")) self.toolButton_reload_23.setText(_translate("SemiAutomaticClassificationPlugin", "Plot")) - self.mask_output_name_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Output name prefix

")) + self.mask_output_name_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Output name prefix")) self.mask_output_name_lineEdit.setText(_translate("SemiAutomaticClassificationPlugin", "mask_")) - self.cloud_buffer_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

If checked, create a buffer for class values

")) + self.cloud_buffer_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "If checked, create a buffer for class values")) self.cloud_buffer_checkBox.setText(_translate("SemiAutomaticClassificationPlugin", "Use buffer of pixel size")) - self.nodata_spinBox_11.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

NoData value

")) + self.nodata_spinBox_11.setToolTip(_translate("SemiAutomaticClassificationPlugin", "NoData value")) self.label_141.setText(_translate("SemiAutomaticClassificationPlugin", "Output NoData value")) - self.cloud_buffer_spinBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Size in pixels

")) + self.cloud_buffer_spinBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Size in pixels")) self.label_140.setText(_translate("SemiAutomaticClassificationPlugin", "Output name prefix")) - self.mask_virtual_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

If checked, output bands are virtual rasters

")) + self.mask_virtual_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "If checked, output bands are virtual rasters")) self.mask_virtual_checkBox.setText(_translate("SemiAutomaticClassificationPlugin", "Create virtual raster output")) - self.cloud_mask_toolButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Run

")) + self.cloud_mask_toolButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Run")) self.cloud_mask_toolButton.setText(_translate("SemiAutomaticClassificationPlugin", " RUN")) - self.cloud_masking.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Function to Script

")) + self.cloud_masking.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Function to Script")) self.cloud_masking.setText(_translate("SemiAutomaticClassificationPlugin", " Script")) self.label_185.setText(_translate("SemiAutomaticClassificationPlugin", " Run")) self.tabWidget_preprocessing.setTabText(self.tabWidget_preprocessing.indexOf(self.tab_cloud_mask), _translate("SemiAutomaticClassificationPlugin", "Masking bands")) self.SCP_tabs.setTabText(self.SCP_tabs.indexOf(self.tab_preprocessing), _translate("SemiAutomaticClassificationPlugin", "Preprocessing")) + self.band_combination.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Function to Script")) + self.band_combination.setText(_translate("SemiAutomaticClassificationPlugin", " Script")) + self.calculateBandSetComb_toolButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Run")) + self.calculateBandSetComb_toolButton.setText(_translate("SemiAutomaticClassificationPlugin", " RUN")) + self.label_253.setText(_translate("SemiAutomaticClassificationPlugin", " Run")) self.label_72.setText(_translate("SemiAutomaticClassificationPlugin", " Combination of band values")) - self.band_set_comb_spinBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Band set number

")) + self.band_set_comb_spinBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Band set number")) self.label_250.setText(_translate("SemiAutomaticClassificationPlugin", "Select input band set (of classifications)")) - self.nodata_checkBox_12.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

If checked, pixels equal to NoData value will be excluded from the output raster

")) + self.nodata_checkBox_12.setToolTip(_translate("SemiAutomaticClassificationPlugin", "If checked, pixels equal to NoData value will be excluded from the output raster")) self.nodata_checkBox_12.setText(_translate("SemiAutomaticClassificationPlugin", "Use value as NoData")) - self.nodata_spinBox_16.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

NoData value

")) - self.band_combination.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Function to Script

")) - self.band_combination.setText(_translate("SemiAutomaticClassificationPlugin", " Script")) - self.label_253.setText(_translate("SemiAutomaticClassificationPlugin", " Run")) - self.calculateBandSetComb_toolButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Run

")) - self.calculateBandSetComb_toolButton.setText(_translate("SemiAutomaticClassificationPlugin", " RUN")) + self.nodata_spinBox_16.setToolTip(_translate("SemiAutomaticClassificationPlugin", "NoData value")) + self.no_raster_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "If checked, no output raster is written to file")) + self.no_raster_checkBox.setText(_translate("SemiAutomaticClassificationPlugin", "No raster output")) self.toolBox_band_set_combination.setItemText(self.toolBox_band_set_combination.indexOf(self.page_29), _translate("SemiAutomaticClassificationPlugin", "Input")) - self.band_set_comb_textBrowser.setHtml(_translate("SemiAutomaticClassificationPlugin", "\n" -"\n" -"


")) self.toolBox_band_set_combination.setItemText(self.toolBox_band_set_combination.indexOf(self.page_30), _translate("SemiAutomaticClassificationPlugin", "Output")) self.tabWidget_4.setTabText(self.tabWidget_4.indexOf(self.tab_bandset_combination_2), _translate("SemiAutomaticClassificationPlugin", "Combination")) self.label_292.setText(_translate("SemiAutomaticClassificationPlugin", " Run")) self.label_294.setText(_translate("SemiAutomaticClassificationPlugin", "Select input band set (of classifications)")) - self.band_set_comb_spinBox_16.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Band set number

")) + self.band_set_comb_spinBox_16.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Band set number")) self.label_295.setText(_translate("SemiAutomaticClassificationPlugin", "Output name")) - self.output_name_lineEdit_2.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Enter output name

")) + self.output_name_lineEdit_2.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Enter output name")) self.output_name_lineEdit_2.setText(_translate("SemiAutomaticClassificationPlugin", "dilation_")) - self.virtual_output_checkBox_1.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

If checked, use virtual output to merge multiprocess parts

")) + self.virtual_output_checkBox_1.setToolTip(_translate("SemiAutomaticClassificationPlugin", "If checked, use virtual output to merge multiprocess parts")) self.virtual_output_checkBox_1.setText(_translate("SemiAutomaticClassificationPlugin", "Virtual output")) self.label_291.setText(_translate("SemiAutomaticClassificationPlugin", "Class values")) - self.dilation_classes_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Enter class values separated by , or -

")) - self.band_dilation_toolButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Run

")) + self.dilation_classes_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Enter class values separated by , or -")) + self.band_dilation_toolButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Run")) self.band_dilation_toolButton.setText(_translate("SemiAutomaticClassificationPlugin", " RUN")) self.label_290.setText(_translate("SemiAutomaticClassificationPlugin", "Size in pixels")) - self.dilation_threshold_spinBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Size in pixels

")) - self.circular_structure_checkBox_2.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

If checked, neighbor pixels are calculated inside a circle of radius equal to the distance in pixels

")) + self.dilation_threshold_spinBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Size in pixels")) + self.circular_structure_checkBox_2.setToolTip(_translate("SemiAutomaticClassificationPlugin", "If checked, neighbor pixels are calculated inside a circle of radius equal to the distance in pixels")) self.circular_structure_checkBox_2.setText(_translate("SemiAutomaticClassificationPlugin", "Circular")) - self.band_dilation.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Function to Script

")) + self.band_dilation.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Function to Script")) self.band_dilation.setText(_translate("SemiAutomaticClassificationPlugin", " Script")) self.label_293.setText(_translate("SemiAutomaticClassificationPlugin", " Band dilation")) self.tabWidget_4.setTabText(self.tabWidget_4.indexOf(self.band_dilation_tab), _translate("SemiAutomaticClassificationPlugin", "Dilation")) self.label_202.setText(_translate("SemiAutomaticClassificationPlugin", " Band erosion")) - self.classification_erosion.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Function to Script

")) + self.classification_erosion.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Function to Script")) self.classification_erosion.setText(_translate("SemiAutomaticClassificationPlugin", " Script")) self.label_151.setText(_translate("SemiAutomaticClassificationPlugin", "Class values")) - self.erosion_classes_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Enter class values separated by , or -

")) + self.erosion_classes_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Enter class values separated by , or -")) self.label_296.setText(_translate("SemiAutomaticClassificationPlugin", "Select input band set (of classifications)")) - self.band_set_comb_spinBox_17.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Band set number

")) - self.class_erosion_toolButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Run

")) + self.band_set_comb_spinBox_17.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Band set number")) + self.class_erosion_toolButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Run")) self.class_erosion_toolButton.setText(_translate("SemiAutomaticClassificationPlugin", " RUN")) self.label_175.setText(_translate("SemiAutomaticClassificationPlugin", " Run")) self.label_149.setText(_translate("SemiAutomaticClassificationPlugin", "Size in pixels")) - self.erosion_threshold_spinBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Size in pixels

")) - self.circular_structure_checkBox_3.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

If checked, neighbor pixels are calculated inside a circle of radius equal to the distance in pixels

")) + self.erosion_threshold_spinBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Size in pixels")) + self.circular_structure_checkBox_3.setToolTip(_translate("SemiAutomaticClassificationPlugin", "If checked, neighbor pixels are calculated inside a circle of radius equal to the distance in pixels")) self.circular_structure_checkBox_3.setText(_translate("SemiAutomaticClassificationPlugin", "Circular")) self.label_297.setText(_translate("SemiAutomaticClassificationPlugin", "Output name")) - self.output_name_lineEdit_3.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Enter output name

")) + self.output_name_lineEdit_3.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Enter output name")) self.output_name_lineEdit_3.setText(_translate("SemiAutomaticClassificationPlugin", "erosion_")) - self.virtual_output_checkBox_2.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

If checked, use virtual output to merge multiprocess parts

")) + self.virtual_output_checkBox_2.setToolTip(_translate("SemiAutomaticClassificationPlugin", "If checked, use virtual output to merge multiprocess parts")) self.virtual_output_checkBox_2.setText(_translate("SemiAutomaticClassificationPlugin", "Virtual output")) self.tabWidget_4.setTabText(self.tabWidget_4.indexOf(self.band_erosion_tab), _translate("SemiAutomaticClassificationPlugin", "Erosion")) self.label_195.setText(_translate("SemiAutomaticClassificationPlugin", " Band sieve")) self.label_298.setText(_translate("SemiAutomaticClassificationPlugin", "Select input band set (of classifications)")) - self.band_set_comb_spinBox_18.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Band set number

")) + self.band_set_comb_spinBox_18.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Band set number")) self.label_174.setText(_translate("SemiAutomaticClassificationPlugin", " Run")) - self.sieve_toolButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Run

")) + self.sieve_toolButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Run")) self.sieve_toolButton.setText(_translate("SemiAutomaticClassificationPlugin", " RUN")) - self.classification_sieve.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Function to Script

")) + self.classification_sieve.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Function to Script")) self.classification_sieve.setText(_translate("SemiAutomaticClassificationPlugin", " Script")) self.label_133.setText(_translate("SemiAutomaticClassificationPlugin", "Size threshold")) - self.sieve_threshold_spinBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Size threshold in pixels

")) + self.sieve_threshold_spinBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Size threshold in pixels")) self.label_136.setText(_translate("SemiAutomaticClassificationPlugin", "Pixel connection")) - self.sieve_connection_combo.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Pixel connection

")) + self.sieve_connection_combo.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Pixel connection")) self.sieve_connection_combo.setItemText(0, _translate("SemiAutomaticClassificationPlugin", "4")) self.sieve_connection_combo.setItemText(1, _translate("SemiAutomaticClassificationPlugin", "8")) self.label_299.setText(_translate("SemiAutomaticClassificationPlugin", "Output name")) - self.output_name_lineEdit_4.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Enter output name

")) + self.output_name_lineEdit_4.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Enter output name")) self.output_name_lineEdit_4.setText(_translate("SemiAutomaticClassificationPlugin", "sieve_")) - self.virtual_output_checkBox_3.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

If checked, use virtual output to merge multiprocess parts

")) + self.virtual_output_checkBox_3.setToolTip(_translate("SemiAutomaticClassificationPlugin", "If checked, use virtual output to merge multiprocess parts")) self.virtual_output_checkBox_3.setText(_translate("SemiAutomaticClassificationPlugin", "Virtual output")) self.tabWidget_4.setTabText(self.tabWidget_4.indexOf(self.band_sieve_tab), _translate("SemiAutomaticClassificationPlugin", "Sieve")) self.label_58.setText(_translate("SemiAutomaticClassificationPlugin", " Principal Components Analysis of band set")) - self.band_set_comb_spinBox_4.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Band set number

")) - self.pca_Button.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Run

")) + self.band_set_comb_spinBox_4.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Band set number")) + self.pca_Button.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Run")) self.pca_Button.setText(_translate("SemiAutomaticClassificationPlugin", " RUN")) - self.nodata_spinBox_5.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

NoData value

")) - self.nodata_checkBox_4.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

If checked, pixels equal to NoData value will be excluded from the output raster

")) + self.nodata_spinBox_5.setToolTip(_translate("SemiAutomaticClassificationPlugin", "NoData value")) + self.nodata_checkBox_4.setToolTip(_translate("SemiAutomaticClassificationPlugin", "If checked, pixels equal to NoData value will be excluded from the output raster")) self.nodata_checkBox_4.setText(_translate("SemiAutomaticClassificationPlugin", "Use value as NoData")) - self.pca_components_spinBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Number of components

")) - self.num_comp_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

If checked, calculate this number of components only

")) + self.pca_components_spinBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Number of components")) + self.num_comp_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "If checked, calculate this number of components only")) self.num_comp_checkBox.setText(_translate("SemiAutomaticClassificationPlugin", "Number of components")) self.label_254.setText(_translate("SemiAutomaticClassificationPlugin", "Select input band set")) self.label_166.setText(_translate("SemiAutomaticClassificationPlugin", " Run")) - self.pca.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Function to Script

")) + self.pca.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Function to Script")) self.pca.setText(_translate("SemiAutomaticClassificationPlugin", " Script")) self.toolBox_PCA.setItemText(self.toolBox_PCA.indexOf(self.page_16), _translate("SemiAutomaticClassificationPlugin", "Input")) self.toolBox_PCA.setItemText(self.toolBox_PCA.indexOf(self.page_17), _translate("SemiAutomaticClassificationPlugin", "Output")) @@ -7174,307 +8006,409 @@ def retranslateUi(self, SemiAutomaticClassificationPlugin): self.label_240.setText(_translate("SemiAutomaticClassificationPlugin", " Algorithm")) self.label_261.setText(_translate("SemiAutomaticClassificationPlugin", "Select input band set")) self.label_243.setText(_translate("SemiAutomaticClassificationPlugin", " Input")) - self.band_set_comb_spinBox_12.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Band set number

")) - self.linear_scaling_radioButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Linear scaling normalization

")) + self.band_set_comb_spinBox_12.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Band set number")) + self.linear_scaling_radioButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Linear scaling normalization")) self.linear_scaling_radioButton.setText(_translate("SemiAutomaticClassificationPlugin", "Linear scaling")) - self.z_score_radioButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Z-score normalizatin

")) + self.z_score_radioButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Z-score normalization")) self.z_score_radioButton.setText(_translate("SemiAutomaticClassificationPlugin", "Z-score")) - self.input_normalization_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

If checked, use input normalization

")) + self.input_normalization_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "If checked, use input normalization")) self.input_normalization_checkBox.setText(_translate("SemiAutomaticClassificationPlugin", "Use input normalization")) self.label_32.setText(_translate("SemiAutomaticClassificationPlugin", "Use training")) - self.macroclass_radioButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Use the ID of macroclasses for the classification

")) + self.macroclass_radioButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Use the ID of macroclasses for the classification")) self.macroclass_radioButton.setText(_translate("SemiAutomaticClassificationPlugin", "Macroclass ID")) - self.class_radioButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Use the ID of classes for the classification

")) + self.class_radioButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Use the ID of classes for the classification")) self.class_radioButton.setText(_translate("SemiAutomaticClassificationPlugin", "Class ID")) - self.classification.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Function to Script

")) + self.classification.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Function to Script")) self.classification.setText(_translate("SemiAutomaticClassificationPlugin", " Script")) self.label_239.setText(_translate("SemiAutomaticClassificationPlugin", " Run")) - self.save_classifier_button.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Save classifier to file

")) + self.save_classifier_button.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Save classifier to file")) self.save_classifier_button.setText(_translate("SemiAutomaticClassificationPlugin", " Save classifier")) - self.load_classifier_Button.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Select a previously saved classifier

")) + self.load_classifier_Button.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Select a previously saved classifier")) self.load_classifier_Button.setText(_translate("SemiAutomaticClassificationPlugin", "Import library")) - self.button_classification.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Run

")) + self.button_classification.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Run")) self.button_classification.setText(_translate("SemiAutomaticClassificationPlugin", " RUN")) self.label_255.setText(_translate("SemiAutomaticClassificationPlugin", "Load classifier")) - self.confidence_raster_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

If checked, calculate classification confidence raster

")) + self.confidence_raster_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "If checked, calculate classification confidence raster")) self.confidence_raster_checkBox.setText(_translate("SemiAutomaticClassificationPlugin", "Calculate classification confidence raster")) self.label_235.setText(_translate("SemiAutomaticClassificationPlugin", "Use")) - self.signature_raster_checkBox_3.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

If checked, save a raster for each signature distance

")) + self.signature_raster_checkBox_3.setToolTip(_translate("SemiAutomaticClassificationPlugin", "If checked, save a raster for each signature distance")) self.signature_raster_checkBox_3.setText(_translate("SemiAutomaticClassificationPlugin", "Save signature raster")) - self.single_threshold_checkBox_2.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

If checked, use signature thresholds

")) + self.single_threshold_checkBox_2.setToolTip(_translate("SemiAutomaticClassificationPlugin", "If checked, use signature thresholds")) self.single_threshold_checkBox_2.setText(_translate("SemiAutomaticClassificationPlugin", "Signature threshold")) - self.signature_threshold_button_2.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Open tab Signature threshold

")) + self.signature_threshold_button_2.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Open tab Signature threshold")) self.signature_threshold_button_2.setText(_translate("SemiAutomaticClassificationPlugin", "W")) - self.alg_threshold_SpinBox_2.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Set a classification threshold for all signatures

")) - self.single_threshold_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

If checked, use single threshold for all the spectral signatures

")) + self.alg_threshold_SpinBox_2.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Set a classification threshold for all signatures")) + self.single_threshold_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "If checked, use single threshold for all the spectral signatures")) self.single_threshold_checkBox.setText(_translate("SemiAutomaticClassificationPlugin", "Single threshold")) self.toolBox_classification.setItemText(self.toolBox_classification.indexOf(self.page_max_like), _translate("SemiAutomaticClassificationPlugin", "Maximum Likelihood")) - self.signature_raster_checkBox_2.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

If checked, save a raster for each signature distance

")) + self.signature_raster_checkBox_2.setToolTip(_translate("SemiAutomaticClassificationPlugin", "If checked, save a raster for each signature distance")) self.signature_raster_checkBox_2.setText(_translate("SemiAutomaticClassificationPlugin", "Save signature raster")) self.label_237.setText(_translate("SemiAutomaticClassificationPlugin", "Use")) - self.single_threshold_checkBox_4.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

If checked, use single threshold for all the spectral signatures

")) + self.single_threshold_checkBox_4.setToolTip(_translate("SemiAutomaticClassificationPlugin", "If checked, use single threshold for all the spectral signatures")) self.single_threshold_checkBox_4.setText(_translate("SemiAutomaticClassificationPlugin", "Single threshold")) - self.alg_threshold_SpinBox_4.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Set a classification threshold for all signatures

")) - self.single_threshold_checkBox_3.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

If checked, use signature thresholds

")) + self.alg_threshold_SpinBox_4.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Set a classification threshold for all signatures")) + self.single_threshold_checkBox_3.setToolTip(_translate("SemiAutomaticClassificationPlugin", "If checked, use signature thresholds")) self.single_threshold_checkBox_3.setText(_translate("SemiAutomaticClassificationPlugin", "Signature threshold")) - self.signature_threshold_button_4.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Open tab Signature threshold

")) + self.signature_threshold_button_4.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Open tab Signature threshold")) self.signature_threshold_button_4.setText(_translate("SemiAutomaticClassificationPlugin", "W")) - self.confidence_raster_checkBox_2.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

If checked, calculate classification confidence raster

")) + self.confidence_raster_checkBox_2.setToolTip(_translate("SemiAutomaticClassificationPlugin", "If checked, calculate classification confidence raster")) self.confidence_raster_checkBox_2.setText(_translate("SemiAutomaticClassificationPlugin", "Calculate classification confidence raster")) self.toolBox_classification.setItemText(self.toolBox_classification.indexOf(self.page_mindist), _translate("SemiAutomaticClassificationPlugin", "Minimum Distance")) self.label_329.setText(_translate("SemiAutomaticClassificationPlugin", "Activation")) - self.alpha_SpinBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Weight decay (also L2 regularization term) for Adam optimizer

")) - self.batch_size_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Sets the number of samples per batch for optimizer; if auto, the batch is the minimum value between 200 and the number of samples

")) + self.alpha_SpinBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Weight decay (also L2 regularization term) for Adam optimizer")) + self.batch_size_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Sets the number of samples per batch for optimizer; if auto, the batch is the minimum value between 200 and the number of samples")) self.batch_size_lineEdit.setText(_translate("SemiAutomaticClassificationPlugin", "auto")) self.label_238.setText(_translate("SemiAutomaticClassificationPlugin", "Training proportion")) self.label_328.setText(_translate("SemiAutomaticClassificationPlugin", "Batch size")) self.label_256.setText(_translate("SemiAutomaticClassificationPlugin", "Use framework")) - self.scikit_radioButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Use scikit-learn framework

")) + self.scikit_radioButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Use scikit-learn framework")) self.scikit_radioButton.setText(_translate("SemiAutomaticClassificationPlugin", "scikit-learn")) - self.pytorch_radioButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Use PyTorch framework

")) + self.pytorch_radioButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Use PyTorch framework")) self.pytorch_radioButton.setText(_translate("SemiAutomaticClassificationPlugin", "PyTorch")) - self.max_iterations_SpinBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Sets the maximum number of iterations

")) + self.max_iterations_SpinBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Sets the maximum number of iterations")) self.label_262.setText(_translate("SemiAutomaticClassificationPlugin", "Max iter")) - self.activation_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Sets the activation function

")) + self.activation_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Sets the activation function")) self.activation_lineEdit.setText(_translate("SemiAutomaticClassificationPlugin", "relu")) self.label_242.setText(_translate("SemiAutomaticClassificationPlugin", "Alpha")) - self.learning_rate_SpinBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Sets initial learning rate

")) - self.training_proportion_SpinBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Proportion of data to be used as training and the remaining part as test

")) + self.learning_rate_SpinBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Sets initial learning rate")) + self.training_proportion_SpinBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Proportion of data to be used as training and the remaining part as test")) self.label_330.setText(_translate("SemiAutomaticClassificationPlugin", "Hidden layer sizes")) - self.hidden_layers_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

List of values separated by comma, where each value defines the number of neurons in a hidden layer (e.g.: 200, 100 for two hidden layers of 200 and 100 neurons respectively)

")) - self.hidden_layers_lineEdit.setText(_translate("SemiAutomaticClassificationPlugin", "100")) + self.hidden_layers_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "List of values separated by comma, where each value defines the number of neurons in a hidden layer (e.g.: 200, 100 for two hidden layers of 200 and 100 neurons respectively)")) self.label_241.setText(_translate("SemiAutomaticClassificationPlugin", "Learning rate init")) - self.cross_validation_checkBox_3.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

If checked, perform cross validation

")) + self.cross_validation_checkBox_3.setToolTip(_translate("SemiAutomaticClassificationPlugin", "If checked, perform cross validation")) self.cross_validation_checkBox_3.setText(_translate("SemiAutomaticClassificationPlugin", "Cross validation")) - self.best_estimator_checkBox_2.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

If checked, find the best estimator iteratively

")) + self.best_estimator_checkBox_2.setToolTip(_translate("SemiAutomaticClassificationPlugin", "If checked, find the best estimator iteratively")) self.best_estimator_checkBox_2.setText(_translate("SemiAutomaticClassificationPlugin", "Find best estimator with steps")) - self.steps_SpinBox_2.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Number of steps

")) - self.confidence_raster_checkBox_3.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

If checked, calculate classification confidence raster

")) + self.steps_SpinBox_2.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Number of steps")) + self.confidence_raster_checkBox_3.setToolTip(_translate("SemiAutomaticClassificationPlugin", "If checked, calculate classification confidence raster")) self.confidence_raster_checkBox_3.setText(_translate("SemiAutomaticClassificationPlugin", "Calculate classification confidence raster")) self.toolBox_classification.setItemText(self.toolBox_classification.indexOf(self.page_mlp), _translate("SemiAutomaticClassificationPlugin", "Multi-Layer Perceptron")) self.label_155.setText(_translate("SemiAutomaticClassificationPlugin", "Number of trees")) - self.max_features_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Parameter for node splitting, if empty all features are considered, if sqrt the square root of all the features, if integer number the number of features, if float number a fraction of all the features

")) - self.best_estimator_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

If checked, find the best estimator iteratively

")) + self.max_features_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Parameter for node splitting, if empty all features are considered, if sqrt the square root of all the features, if integer number the number of features, if float number a fraction of all the features")) + self.best_estimator_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "If checked, find the best estimator iteratively")) self.best_estimator_checkBox.setText(_translate("SemiAutomaticClassificationPlugin", "Find best estimator with steps")) - self.class_weight_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

If checked, balanced weight is computed inversely proportional to class frequency

")) + self.class_weight_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "If checked, balanced weight is computed inversely proportional to class frequency")) self.class_weight_checkBox.setText(_translate("SemiAutomaticClassificationPlugin", "Balanced class weight")) self.label_153.setText(_translate("SemiAutomaticClassificationPlugin", "Max features")) - self.min_split_SpinBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Minimum number of samples required to split an internal node

")) - self.cross_validation_checkBox_2.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

If checked, perform cross validation

")) + self.min_split_SpinBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Minimum number of samples required to split an internal node")) + self.cross_validation_checkBox_2.setToolTip(_translate("SemiAutomaticClassificationPlugin", "If checked, perform cross validation")) self.cross_validation_checkBox_2.setText(_translate("SemiAutomaticClassificationPlugin", "Cross validation")) self.label_160.setText(_translate("SemiAutomaticClassificationPlugin", "Minimum number to split")) - self.ovr_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

If checked, perform One-Vs-Rest classification

")) + self.ovr_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "If checked, perform One-Vs-Rest classification")) self.ovr_checkBox.setText(_translate("SemiAutomaticClassificationPlugin", "One-Vs-Rest")) - self.number_trees_SpinBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Number of trees

")) - self.confidence_raster_checkBox_4.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

If checked, calculate classification confidence raster

")) + self.number_trees_SpinBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Number of trees")) + self.confidence_raster_checkBox_4.setToolTip(_translate("SemiAutomaticClassificationPlugin", "If checked, calculate classification confidence raster")) self.confidence_raster_checkBox_4.setText(_translate("SemiAutomaticClassificationPlugin", "Calculate classification confidence raster")) - self.steps_SpinBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Number of steps

")) + self.steps_SpinBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Number of steps")) self.toolBox_classification.setItemText(self.toolBox_classification.indexOf(self.page_random_forest), _translate("SemiAutomaticClassificationPlugin", "Random Forest")) - self.signature_threshold_button_3.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Open tab Signature threshold

")) + self.signature_threshold_button_3.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Open tab Signature threshold")) self.signature_threshold_button_3.setText(_translate("SemiAutomaticClassificationPlugin", "W")) - self.alg_threshold_SpinBox_3.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Set a classification threshold for all signatures

")) + self.alg_threshold_SpinBox_3.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Set a classification threshold for all signatures")) self.label_236.setText(_translate("SemiAutomaticClassificationPlugin", "Use")) - self.single_threshold_checkBox_6.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

If checked, use single threshold for all the spectral signatures

")) + self.single_threshold_checkBox_6.setToolTip(_translate("SemiAutomaticClassificationPlugin", "If checked, use single threshold for all the spectral signatures")) self.single_threshold_checkBox_6.setText(_translate("SemiAutomaticClassificationPlugin", "Single threshold")) - self.single_threshold_checkBox_5.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

If checked, use signature thresholds

")) + self.single_threshold_checkBox_5.setToolTip(_translate("SemiAutomaticClassificationPlugin", "If checked, use signature thresholds")) self.single_threshold_checkBox_5.setText(_translate("SemiAutomaticClassificationPlugin", "Signature threshold")) - self.confidence_raster_checkBox_5.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

If checked, calculate classification confidence raster

")) + self.confidence_raster_checkBox_5.setToolTip(_translate("SemiAutomaticClassificationPlugin", "If checked, calculate classification confidence raster")) self.confidence_raster_checkBox_5.setText(_translate("SemiAutomaticClassificationPlugin", "Calculate classification confidence raster")) - self.signature_raster_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

If checked, save a raster for each signature distance

")) + self.signature_raster_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "If checked, save a raster for each signature distance")) self.signature_raster_checkBox.setText(_translate("SemiAutomaticClassificationPlugin", "Save signature raster")) self.toolBox_classification.setItemText(self.toolBox_classification.indexOf(self.page_sam), _translate("SemiAutomaticClassificationPlugin", "Spectral Angle Mapping")) - self.param_c_SpinBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Regularization parameter C

")) + self.param_c_SpinBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Regularization parameter C")) self.label_173.setText(_translate("SemiAutomaticClassificationPlugin", "Kernel")) - self.gamma_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Kernel coefficient gamma

")) - self.gamma_lineEdit.setText(_translate("SemiAutomaticClassificationPlugin", "scale")) - self.cross_validation_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

If checked, perform cross validation

")) + self.gamma_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Kernel coefficient gamma")) + self.cross_validation_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "If checked, perform cross validation")) self.cross_validation_checkBox.setText(_translate("SemiAutomaticClassificationPlugin", "Cross validation")) - self.kernel_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Sets the kernel

")) - self.kernel_lineEdit.setText(_translate("SemiAutomaticClassificationPlugin", "rbf")) + self.kernel_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Sets the kernel")) self.label_163.setText(_translate("SemiAutomaticClassificationPlugin", "Gamma")) self.label_162.setText(_translate("SemiAutomaticClassificationPlugin", "Regularization parameter C")) - self.best_estimator_checkBox_3.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

If checked, find the best estimator iteratively

")) + self.best_estimator_checkBox_3.setToolTip(_translate("SemiAutomaticClassificationPlugin", "If checked, find the best estimator iteratively")) self.best_estimator_checkBox_3.setText(_translate("SemiAutomaticClassificationPlugin", "Find best estimator with steps")) - self.class_weight_checkBox_2.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

If checked, balanced weight is computed inversely proportional to class frequency

")) + self.class_weight_checkBox_2.setToolTip(_translate("SemiAutomaticClassificationPlugin", "If checked, balanced weight is computed inversely proportional to class frequency")) self.class_weight_checkBox_2.setText(_translate("SemiAutomaticClassificationPlugin", "Balanced class weight")) - self.steps_SpinBox_3.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Number of steps

")) - self.confidence_raster_checkBox_6.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

If checked, calculate classification confidence raster

")) + self.steps_SpinBox_3.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Number of steps")) + self.confidence_raster_checkBox_6.setToolTip(_translate("SemiAutomaticClassificationPlugin", "If checked, calculate classification confidence raster")) self.confidence_raster_checkBox_6.setText(_translate("SemiAutomaticClassificationPlugin", "Calculate classification confidence raster")) self.toolBox_classification.setItemText(self.toolBox_classification.indexOf(self.page_svm), _translate("SemiAutomaticClassificationPlugin", "Support Vector Machine")) self.tabWidget_4.setTabText(self.tabWidget_4.indexOf(self.tab_classification), _translate("SemiAutomaticClassificationPlugin", "Classification")) self.label_283.setText(_translate("SemiAutomaticClassificationPlugin", " Run")) self.label_281.setText(_translate("SemiAutomaticClassificationPlugin", "Matrix file (optional)")) - self.toolButton_input_matrix.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Open a file

")) + self.toolButton_input_matrix.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Open a file")) self.label_279.setText(_translate("SemiAutomaticClassificationPlugin", "Output name")) - self.neighbor_output_name_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Output name prefix

")) + self.neighbor_output_name_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Output name prefix")) self.neighbor_output_name_lineEdit.setText(_translate("SemiAutomaticClassificationPlugin", "neighbor_")) - self.neighbor_virtual_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

If checked, output bands are virtual rasters

")) + self.neighbor_virtual_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "If checked, output bands are virtual rasters")) self.neighbor_virtual_checkBox.setText(_translate("SemiAutomaticClassificationPlugin", "Virtual output")) - self.neighbor_pixels.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Function to Script

")) + self.neighbor_pixels.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Function to Script")) self.neighbor_pixels.setText(_translate("SemiAutomaticClassificationPlugin", " Script")) - self.class_neighbor_toolButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Run

")) + self.class_neighbor_toolButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Run")) self.class_neighbor_toolButton.setText(_translate("SemiAutomaticClassificationPlugin", " RUN")) self.label_286.setText(_translate("SemiAutomaticClassificationPlugin", " Band neighbor")) - self.statistic_lineEdit_2.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Enter a value

")) - self.statistic_name_combobox_2.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Select a statistic

")) + self.statistic_lineEdit_2.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Enter a value")) + self.statistic_name_combobox_2.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Select a statistic")) self.label_284.setText(_translate("SemiAutomaticClassificationPlugin", "Select a statistic")) self.label_285.setText(_translate("SemiAutomaticClassificationPlugin", " Statistic")) self.label_282.setText(_translate("SemiAutomaticClassificationPlugin", "Select input band set")) self.label_280.setText(_translate("SemiAutomaticClassificationPlugin", "Neighbor distance in pixels")) - self.band_set_comb_spinBox_15.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Band set number

")) - self.class_neighbor_threshold_spinBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Distance in pixels

")) - self.circular_structure_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

If checked, neighbor pixels are calculated inside a circle of radius equal to the distance in pixels

")) + self.band_set_comb_spinBox_15.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Band set number")) + self.class_neighbor_threshold_spinBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Distance in pixels")) + self.circular_structure_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "If checked, neighbor pixels are calculated inside a circle of radius equal to the distance in pixels")) self.circular_structure_checkBox.setText(_translate("SemiAutomaticClassificationPlugin", "Circular")) self.tabWidget_4.setTabText(self.tabWidget_4.indexOf(self.tab_neighbor_pixels), _translate("SemiAutomaticClassificationPlugin", "Neighbor pixels")) + self.label_181.setText(_translate("SemiAutomaticClassificationPlugin", " Run")) + self.clustering_toolButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Run")) + self.clustering_toolButton.setText(_translate("SemiAutomaticClassificationPlugin", " RUN")) + self.clustering.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Function to Script")) + self.clustering.setText(_translate("SemiAutomaticClassificationPlugin", " Script")) + self.min_distance_radioButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "If checked, use Minimum Distance algorithm")) + self.min_distance_radioButton.setText(_translate("SemiAutomaticClassificationPlugin", "Minimum Distance")) + self.kmean_save_siglist_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "If checked, save the resulting signatures to Signature list")) + self.kmean_save_siglist_checkBox.setText(_translate("SemiAutomaticClassificationPlugin", "Save resulting signatures to Signature list")) + self.label_234.setText(_translate("SemiAutomaticClassificationPlugin", "Distance algorithm")) + self.label_108.setText(_translate("SemiAutomaticClassificationPlugin", " Seed signatures")) + self.kmean_siglist_radioButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "If checked, use signatures in Signature list as seed signatures")) + self.kmean_siglist_radioButton.setText(_translate("SemiAutomaticClassificationPlugin", "Use Signature list as seed signatures")) + self.kmean_randomsiglist_radioButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "If checked, calculate seed signatures from random pixels")) + self.kmean_randomsiglist_radioButton.setText(_translate("SemiAutomaticClassificationPlugin", "Use random seed signatures")) + self.kmean_minmax_radioButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "If checked, calculate seed signatures from minimum and maximum values of bands")) + self.kmean_minmax_radioButton.setText(_translate("SemiAutomaticClassificationPlugin", "Seed signatures from band values")) + self.spectral_angle_map_radioButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "If checked, use Spectral Angle Mapping algorithm (only for K-means)")) + self.spectral_angle_map_radioButton.setText(_translate("SemiAutomaticClassificationPlugin", "Spectral Angle Mapping")) + self.label_246.setText(_translate("SemiAutomaticClassificationPlugin", "Method ")) + self.kmeans_radioButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "If checked, use K-means")) + self.kmeans_radioButton.setText(_translate("SemiAutomaticClassificationPlugin", "K-means ")) + self.label_273.setText(_translate("SemiAutomaticClassificationPlugin", "Select input band set")) + self.band_set_comb_spinBox_5.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Band set number")) + self.label_86.setText(_translate("SemiAutomaticClassificationPlugin", " Clustering of band set")) + self.kmeans_iter_spinBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Set the maximum number of iterations")) + self.label_244.setText(_translate("SemiAutomaticClassificationPlugin", "Number of classes")) + self.kmeans_classes_spinBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Number of classes")) + self.nodata_checkBox_8.setToolTip(_translate("SemiAutomaticClassificationPlugin", "If checked, pixels equal to NoData value will be excluded from the output raster")) + self.nodata_checkBox_8.setText(_translate("SemiAutomaticClassificationPlugin", "Use value as NoData")) + self.kmean_threshold_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "If checked, for K-means: iteration is terminated if distance is lower than threshold; for ISODATA: signatures are merged if distance is greater than threshold")) + self.kmean_threshold_checkBox.setText(_translate("SemiAutomaticClassificationPlugin", "Distance threshold")) + self.thresh_doubleSpinBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Threshold")) + self.nodata_spinBox_9.setToolTip(_translate("SemiAutomaticClassificationPlugin", "NoData value")) + self.label_245.setText(_translate("SemiAutomaticClassificationPlugin", "Max number of iterations")) + self.tabWidget_4.setTabText(self.tabWidget_4.indexOf(self.tab_clustering), _translate("SemiAutomaticClassificationPlugin", "Clustering")) + self.label_183.setText(_translate("SemiAutomaticClassificationPlugin", " Run")) + self.spectral_distance_toolButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Run")) + self.spectral_distance_toolButton.setText(_translate("SemiAutomaticClassificationPlugin", " RUN")) + self.label_257.setText(_translate("SemiAutomaticClassificationPlugin", "Select first input band set")) + self.band_set_comb_spinBox_7.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Band set number")) + self.label_259.setText(_translate("SemiAutomaticClassificationPlugin", "Select second input band set")) + self.band_set_comb_spinBox_6.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Band set number")) + self.spectral_distance.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Function to Script")) + self.spectral_distance.setText(_translate("SemiAutomaticClassificationPlugin", " Script")) + self.label_143.setText(_translate("SemiAutomaticClassificationPlugin", "Spectral distance of band sets")) + self.distance_threshold_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "If checked, calculate a raster of changes where distance is above threshold")) + self.distance_threshold_checkBox.setText(_translate("SemiAutomaticClassificationPlugin", "Distance threshold")) + self.thresh_doubleSpinBox_2.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Threshold")) + self.label_231.setText(_translate("SemiAutomaticClassificationPlugin", "Distance algorithm")) + self.min_distance_radioButton_2.setToolTip(_translate("SemiAutomaticClassificationPlugin", "If checked, use Minimum Distance algorithm")) + self.min_distance_radioButton_2.setText(_translate("SemiAutomaticClassificationPlugin", "Minimum Distance")) + self.spectral_angle_map_radioButton_2.setToolTip(_translate("SemiAutomaticClassificationPlugin", "If checked, use Spectral Angle Mapping algorithm")) + self.spectral_angle_map_radioButton_2.setText(_translate("SemiAutomaticClassificationPlugin", "Spectral Angle Mapping")) + self.tabWidget_4.setTabText(self.tabWidget_4.indexOf(self.tab_spectral_distance1), _translate("SemiAutomaticClassificationPlugin", "Spectral distance")) self.SCP_tabs.setTabText(self.SCP_tabs.indexOf(self.tab_band_processing), _translate("SemiAutomaticClassificationPlugin", "Band processing")) self.label_33.setText(_translate("SemiAutomaticClassificationPlugin", "Select the classification to assess")) self.label_34.setText(_translate("SemiAutomaticClassificationPlugin", "Select the reference vector or raster")) - self.classification_name_combo.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Select the classification to assess

")) - self.buttonReload_shape_4.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Refresh list

")) + self.classification_name_combo.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Select the classification to assess")) + self.buttonReload_shape_4.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Refresh list")) self.buttonReload_shape_4.setText(_translate("SemiAutomaticClassificationPlugin", "Plot")) - self.toolButton_reload_4.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Refresh list

")) + self.toolButton_reload_4.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Refresh list")) self.toolButton_reload_4.setText(_translate("SemiAutomaticClassificationPlugin", "Plot")) - self.reference_name_combo.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Select the reference vector or raster

")) + self.reference_name_combo.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Select the reference vector or raster")) self.label_145.setText(_translate("SemiAutomaticClassificationPlugin", " Accuracy assessment")) self.label_82.setText(_translate("SemiAutomaticClassificationPlugin", "Vector field")) - self.class_field_comboBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Select the field of the classification code

")) - self.nodata_checkBox_11.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

If checked, pixels equal to NoData value will be excluded from the output raster

")) + self.class_field_comboBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Select the field of the classification code ")) + self.nodata_checkBox_11.setToolTip(_translate("SemiAutomaticClassificationPlugin", "If checked, pixels equal to NoData value will be excluded from the output raster")) self.nodata_checkBox_11.setText(_translate("SemiAutomaticClassificationPlugin", "Use value as NoData")) - self.nodata_spinBox_15.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

NoData value

")) + self.nodata_spinBox_15.setToolTip(_translate("SemiAutomaticClassificationPlugin", "NoData value")) self.label_168.setText(_translate("SemiAutomaticClassificationPlugin", " Run")) - self.calculateMatrix_toolButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Run

")) + self.calculateMatrix_toolButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Run")) self.calculateMatrix_toolButton.setText(_translate("SemiAutomaticClassificationPlugin", " RUN")) - self.accuracy.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Function to Script

")) + self.accuracy.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Function to Script")) self.accuracy.setText(_translate("SemiAutomaticClassificationPlugin", " Script")) self.toolBox_accuracy.setItemText(self.toolBox_accuracy.indexOf(self.page_10), _translate("SemiAutomaticClassificationPlugin", "Input")) - self.error_matrix_textBrowser.setHtml(_translate("SemiAutomaticClassificationPlugin", "\n" -"\n" -"


")) self.toolBox_accuracy.setItemText(self.toolBox_accuracy.indexOf(self.page_11), _translate("SemiAutomaticClassificationPlugin", "Output")) self.tabWidget_2.setTabText(self.tabWidget_2.indexOf(self.tab_accuracy), _translate("SemiAutomaticClassificationPlugin", "Accuracy")) - self.classification_report_name_combo.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Select the classification raster

")) + self.classification_report_name_combo.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Select the classification raster")) self.label_44.setText(_translate("SemiAutomaticClassificationPlugin", "Select the classification")) - self.nodata_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

If checked, pixels equal to NoData value will be excluded from the report

")) + self.nodata_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "If checked, pixels equal to NoData value will be excluded from the report")) self.nodata_checkBox.setText(_translate("SemiAutomaticClassificationPlugin", "Use value as NoData")) - self.nodata_spinBox_2.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

NoData value

")) - self.toolButton_reload_10.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Refresh list

")) + self.nodata_spinBox_2.setToolTip(_translate("SemiAutomaticClassificationPlugin", "NoData value")) + self.toolButton_reload_10.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Refresh list")) self.toolButton_reload_10.setText(_translate("SemiAutomaticClassificationPlugin", "Plot")) self.label_170.setText(_translate("SemiAutomaticClassificationPlugin", " Run")) - self.calculateReport_toolButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Run

")) + self.calculateReport_toolButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Run")) self.calculateReport_toolButton.setText(_translate("SemiAutomaticClassificationPlugin", " RUN")) - self.classification_report.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Function to Script

")) + self.classification_report.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Function to Script")) self.classification_report.setText(_translate("SemiAutomaticClassificationPlugin", " Script")) self.label_148.setText(_translate("SemiAutomaticClassificationPlugin", " Classification report")) self.toolBox_class_report.setItemText(self.toolBox_class_report.indexOf(self.page_14), _translate("SemiAutomaticClassificationPlugin", "Input")) self.toolBox_class_report.setItemText(self.toolBox_class_report.indexOf(self.page_15), _translate("SemiAutomaticClassificationPlugin", "Output")) self.tabWidget_2.setTabText(self.tabWidget_2.indexOf(self.tab_class_report), _translate("SemiAutomaticClassificationPlugin", "Classification report")) self.label_187.setText(_translate("SemiAutomaticClassificationPlugin", " Cross classification")) - self.nodata_checkBox_6.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

If checked, pixels equal to NoData value will be excluded from the output raster

")) + self.nodata_checkBox_6.setToolTip(_translate("SemiAutomaticClassificationPlugin", "If checked, pixels equal to NoData value will be excluded from the output raster")) self.nodata_checkBox_6.setText(_translate("SemiAutomaticClassificationPlugin", "Use value as NoData")) - self.nodata_spinBox_7.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

NoData value

")) + self.nodata_spinBox_7.setToolTip(_translate("SemiAutomaticClassificationPlugin", "NoData value")) self.label_197.setText(_translate("SemiAutomaticClassificationPlugin", "Select the classification")) self.label_199.setText(_translate("SemiAutomaticClassificationPlugin", "Vector field")) - self.class_field_comboBox_2.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Select the vector field

")) - self.toolButton_reload_21.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Refresh list

")) + self.class_field_comboBox_2.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Select the vector field")) + self.toolButton_reload_21.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Refresh list")) self.toolButton_reload_21.setText(_translate("SemiAutomaticClassificationPlugin", "Plot")) - self.classification_name_combo_2.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Select the classification

")) - self.buttonReload_shape_5.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Refresh list

")) + self.classification_name_combo_2.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Select the classification")) + self.buttonReload_shape_5.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Refresh list")) self.buttonReload_shape_5.setText(_translate("SemiAutomaticClassificationPlugin", "Plot")) - self.reference_name_combo_2.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Select the reference vector or raster

")) + self.reference_name_combo_2.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Select the reference vector or raster")) self.label_198.setText(_translate("SemiAutomaticClassificationPlugin", "Select the reference vector or raster")) - self.regression_raster_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

If checked, calculate linear regression and create rasters using the values of regression coefficients

")) + self.regression_raster_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "If checked, calculate linear regression and create rasters using the values of regression coefficients")) self.regression_raster_checkBox.setText(_translate("SemiAutomaticClassificationPlugin", "Calculate linear regression")) self.label_200.setText(_translate("SemiAutomaticClassificationPlugin", " Run")) - self.calculatecrossClass_toolButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Run

")) + self.calculatecrossClass_toolButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Run")) self.calculatecrossClass_toolButton.setText(_translate("SemiAutomaticClassificationPlugin", " RUN")) - self.cross_classification.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Function to Script

")) + self.cross_classification.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Function to Script")) self.cross_classification.setText(_translate("SemiAutomaticClassificationPlugin", " Script")) self.toolBox_cross_classification.setItemText(self.toolBox_cross_classification.indexOf(self.page_19), _translate("SemiAutomaticClassificationPlugin", "Input")) - self.cross_matrix_textBrowser.setHtml(_translate("SemiAutomaticClassificationPlugin", "\n" -"\n" -"


")) self.toolBox_cross_classification.setItemText(self.toolBox_cross_classification.indexOf(self.page_22), _translate("SemiAutomaticClassificationPlugin", "Output")) self.tabWidget_2.setTabText(self.tabWidget_2.indexOf(self.tab_cross_classification), _translate("SemiAutomaticClassificationPlugin", "Cross classification")) self.label_189.setText(_translate("SemiAutomaticClassificationPlugin", " Classification to vector")) self.label_63.setText(_translate("SemiAutomaticClassificationPlugin", "Select the classification")) - self.classification_vector_name_combo.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Select the classification raster

")) - self.toolButton_reload_11.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Refresh list

")) + self.classification_vector_name_combo.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Select the classification raster")) + self.toolButton_reload_11.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Refresh list")) self.toolButton_reload_11.setText(_translate("SemiAutomaticClassificationPlugin", "Plot")) - self.class_macroclass_comboBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Select the code field

")) + self.class_macroclass_comboBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Select the code field")) self.class_macroclass_comboBox.setItemText(0, _translate("SemiAutomaticClassificationPlugin", "C_ID")) self.class_macroclass_comboBox.setItemText(1, _translate("SemiAutomaticClassificationPlugin", "MC_ID")) - self.use_class_code_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Use the codes from Signature list table for vector symbology

")) + self.use_class_code_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Use the codes from Signature list table for vector symbology")) self.use_class_code_checkBox.setText(_translate("SemiAutomaticClassificationPlugin", "Use code from Signature list")) self.label_49.setText(_translate("SemiAutomaticClassificationPlugin", " Symbology")) - self.dissolve_output_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

If checked, the polygons are dissolved to avoid discontinuity between processed blocks (slower)

")) + self.dissolve_output_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "If checked, the polygons are dissolved to avoid discontinuity between processed blocks (slower)")) self.dissolve_output_checkBox.setText(_translate("SemiAutomaticClassificationPlugin", "Dissolve output")) - self.convert_toolButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Run

")) + self.convert_toolButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Run")) self.convert_toolButton.setText(_translate("SemiAutomaticClassificationPlugin", " RUN")) self.label_171.setText(_translate("SemiAutomaticClassificationPlugin", " Run")) - self.classification_to_vector.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Function to Script

")) + self.classification_to_vector.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Function to Script")) self.classification_to_vector.setText(_translate("SemiAutomaticClassificationPlugin", " Script")) self.tabWidget_2.setTabText(self.tabWidget_2.indexOf(self.tab_class_to_vector), _translate("SemiAutomaticClassificationPlugin", "Classification to vector")) self.label_65.setText(_translate("SemiAutomaticClassificationPlugin", "Select the classification")) - self.reclassification_name_combo.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Select the classification raster

")) - self.toolButton_reload_12.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Refresh list

")) + self.reclassification_name_combo.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Select the classification raster")) + self.toolButton_reload_12.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Refresh list")) self.toolButton_reload_12.setText(_translate("SemiAutomaticClassificationPlugin", "Plot")) self.label_190.setText(_translate("SemiAutomaticClassificationPlugin", " Reclassification")) - self.calculate_unique_values_toolButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Calculate unique values

")) - self.CID_MCID_code_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Enable this for reclassification from C ID to MC ID; if checked, unique values are calculated from the Signature list, setting old value C ID and new value MC ID

")) + self.calculate_unique_values_toolButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Calculate unique values")) + self.CID_MCID_code_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Enable this for reclassification from C ID to MC ID; if checked, unique values are calculated from the Signature list, setting old value C ID and new value MC ID")) self.CID_MCID_code_checkBox.setText(_translate("SemiAutomaticClassificationPlugin", "calculate C ID to MC ID values")) self.label_98.setText(_translate("SemiAutomaticClassificationPlugin", "Calculate unique values")) self.label_54.setText(_translate("SemiAutomaticClassificationPlugin", " Values")) - self.incremental_new_values_toolButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Set incremental new values

")) + self.incremental_new_values_toolButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Set incremental new values")) self.label_271.setText(_translate("SemiAutomaticClassificationPlugin", "Incremental new values")) self.reclass_values_tableWidget.setSortingEnabled(False) item = self.reclass_values_tableWidget.horizontalHeaderItem(0) item.setText(_translate("SemiAutomaticClassificationPlugin", "Old value")) item = self.reclass_values_tableWidget.horizontalHeaderItem(1) item.setText(_translate("SemiAutomaticClassificationPlugin", "New value")) - self.add_value_pushButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Add row

")) + self.add_value_pushButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Add row")) self.add_value_pushButton.setText(_translate("SemiAutomaticClassificationPlugin", "Plot")) - self.remove_row_pushButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Delete row

")) + self.remove_row_pushButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Delete row")) self.remove_row_pushButton.setText(_translate("SemiAutomaticClassificationPlugin", "Plot")) - self.import_reclass_toolButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Import reclassification table from text file

")) + self.import_reclass_toolButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Import reclassification table from text file")) self.import_reclass_toolButton.setText(_translate("SemiAutomaticClassificationPlugin", "Plot")) - self.export_reclass_toolButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Export reclassification table to text file

")) + self.export_reclass_toolButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Export reclassification table to text file")) self.export_reclass_toolButton.setText(_translate("SemiAutomaticClassificationPlugin", "Plot")) - self.apply_symbology_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Use the codes from Signature list table for vector symbology

")) + self.apply_symbology_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Use the codes from Signature list table for vector symbology")) self.apply_symbology_checkBox.setText(_translate("SemiAutomaticClassificationPlugin", "Use code from Signature list")) - self.class_macroclass_comboBox_2.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Select the code field

")) + self.class_macroclass_comboBox_2.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Select the code field")) self.class_macroclass_comboBox_2.setItemText(0, _translate("SemiAutomaticClassificationPlugin", "MC_ID")) self.class_macroclass_comboBox_2.setItemText(1, _translate("SemiAutomaticClassificationPlugin", "C_ID")) self.label_51.setText(_translate("SemiAutomaticClassificationPlugin", " Symbology")) self.label_172.setText(_translate("SemiAutomaticClassificationPlugin", " Run")) - self.reclassify_toolButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Run

")) + self.reclassify_toolButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Run")) self.reclassify_toolButton.setText(_translate("SemiAutomaticClassificationPlugin", " RUN")) - self.reclassification.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Function to Script

")) + self.reclassification.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Function to Script")) self.reclassification.setText(_translate("SemiAutomaticClassificationPlugin", " Script")) self.tabWidget_2.setTabText(self.tabWidget_2.indexOf(self.tab_reclassification), _translate("SemiAutomaticClassificationPlugin", "Reclassification")) + self.label_193.setText(_translate("SemiAutomaticClassificationPlugin", " Edit raster")) + self.edit_val_use_ROI_radioButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Edit values using temporary ROIs")) + self.edit_val_use_ROI_radioButton.setText(_translate("SemiAutomaticClassificationPlugin", " Edit values using ROI polygons")) + self.use_field_vector_radioButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Use the value field of the vector")) + self.use_field_vector_radioButton.setText(_translate("SemiAutomaticClassificationPlugin", "Use the value field of the vector")) + self.field_comboBox_2.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Select the value field")) + self.label_81.setText(_translate("SemiAutomaticClassificationPlugin", " Edit raster values")) + self.label_66.setText(_translate("SemiAutomaticClassificationPlugin", "Select the input raster")) + self.edit_raster_name_combo.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Select the raster to edit")) + self.toolButton_reload_14.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Refresh list")) + self.toolButton_reload_14.setText(_translate("SemiAutomaticClassificationPlugin", "Plot")) + self.edit_val_use_vector_radioButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Edit values using a vector")) + self.edit_val_use_vector_radioButton.setText(_translate("SemiAutomaticClassificationPlugin", " Edit values using a vector")) + self.vector_name_combo_2.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Select the vector")) + self.toolButton_reload_20.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Refresh list")) + self.toolButton_reload_20.setText(_translate("SemiAutomaticClassificationPlugin", "Plot")) + self.label_177.setText(_translate("SemiAutomaticClassificationPlugin", " Edit options")) + self.label_176.setText(_translate("SemiAutomaticClassificationPlugin", " Run")) + self.use_constant_val_radioButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Use constant value")) + self.use_constant_val_radioButton.setText(_translate("SemiAutomaticClassificationPlugin", "Use constant value")) + self.value_spinBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Value")) + self.undo_edit_Button.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Undo edit (only for ROI polygons)")) + self.undo_edit_Button.setText(_translate("SemiAutomaticClassificationPlugin", "Undo")) + self.use_expression_radioButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Use expression")) + self.use_expression_radioButton.setText(_translate("SemiAutomaticClassificationPlugin", "Use expression")) + self.expression_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Enter expression")) + self.edit_raster.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Function to Script")) + self.edit_raster.setText(_translate("SemiAutomaticClassificationPlugin", " Script")) + self.edit_raster_toolButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Run")) + self.edit_raster_toolButton.setText(_translate("SemiAutomaticClassificationPlugin", " RUN")) + self.tabWidget_2.setTabText(self.tabWidget_2.indexOf(self.tab_edit_raster), _translate("SemiAutomaticClassificationPlugin", "Edit raster")) + self.label_212.setText(_translate("SemiAutomaticClassificationPlugin", " Raster zonal stats")) + self.label_77.setText(_translate("SemiAutomaticClassificationPlugin", "Select the input raster")) + self.classification_name_combo_5.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Select the input raster")) + self.toolButton_reload_24.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Refresh list")) + self.toolButton_reload_24.setText(_translate("SemiAutomaticClassificationPlugin", "Plot")) + self.class_field_comboBox_4.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Select the vector field")) + self.label_214.setText(_translate("SemiAutomaticClassificationPlugin", "Select the reference vector")) + self.buttonReload_shape_6.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Refresh list")) + self.buttonReload_shape_6.setText(_translate("SemiAutomaticClassificationPlugin", "Plot")) + self.label_213.setText(_translate("SemiAutomaticClassificationPlugin", "Vector field")) + self.reference_name_combo_3.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Select the reference vector")) + self.label_216.setText(_translate("SemiAutomaticClassificationPlugin", " Statistic")) + self.std_checkBox.setText(_translate("SemiAutomaticClassificationPlugin", "Standard deviation")) + self.max_checkBox.setText(_translate("SemiAutomaticClassificationPlugin", "Maximum")) + self.percentile_checkBox.setText(_translate("SemiAutomaticClassificationPlugin", "Percentile")) + self.percentile_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Enter percentile values")) + self.sum_checkBox.setText(_translate("SemiAutomaticClassificationPlugin", "Sum")) + self.count_checkBox.setText(_translate("SemiAutomaticClassificationPlugin", "Count")) + self.mean_checkBox.setText(_translate("SemiAutomaticClassificationPlugin", "Mean")) + self.median_checkBox.setText(_translate("SemiAutomaticClassificationPlugin", "Median")) + self.min_checkBox.setText(_translate("SemiAutomaticClassificationPlugin", "Minimum")) + self.label_178.setText(_translate("SemiAutomaticClassificationPlugin", " Run")) + self.raster_zonal_stats.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Function to Script")) + self.raster_zonal_stats.setText(_translate("SemiAutomaticClassificationPlugin", " Script")) + self.raster_zonal_stats_toolButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Run")) + self.raster_zonal_stats_toolButton.setText(_translate("SemiAutomaticClassificationPlugin", " RUN")) + self.toolBox_raster_zonal_stats.setItemText(self.toolBox_raster_zonal_stats.indexOf(self.page_20), _translate("SemiAutomaticClassificationPlugin", "Input")) + self.toolBox_raster_zonal_stats.setItemText(self.toolBox_raster_zonal_stats.indexOf(self.page_23), _translate("SemiAutomaticClassificationPlugin", "Output")) + self.tabWidget_2.setTabText(self.tabWidget_2.indexOf(self.tab_raster_zonal_stats), _translate("SemiAutomaticClassificationPlugin", "Raster zonal stats")) self.SCP_tabs.setTabText(self.SCP_tabs.indexOf(self.tab_postProcessing), _translate("SemiAutomaticClassificationPlugin", "Postprocessing")) - self.toolButton_reload_13.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Refresh list

")) + self.toolButton_reload_13.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Refresh list")) self.toolButton_reload_13.setText(_translate("SemiAutomaticClassificationPlugin", "Plot")) - self.tableWidget_band_calc.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Band list

")) + self.tableWidget_band_calc.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Band list")) item = self.tableWidget_band_calc.horizontalHeaderItem(0) item.setText(_translate("SemiAutomaticClassificationPlugin", "Variable")) item = self.tableWidget_band_calc.horizontalHeaderItem(1) item.setText(_translate("SemiAutomaticClassificationPlugin", "Output")) - self.bandcalc_filter_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Filter

")) + self.bandcalc_filter_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Filter")) self.bandcalc_filter_lineEdit.setPlaceholderText(_translate("SemiAutomaticClassificationPlugin", "Filter")) self.label_71.setText(_translate("SemiAutomaticClassificationPlugin", " Band list")) self.label_band_calc.setText(_translate("SemiAutomaticClassificationPlugin", " Expression")) - self.plainTextEdit_calc.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Enter an expression

")) + self.plainTextEdit_calc.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Enter an expression")) item = self.band_calc_function_tableWidget.horizontalHeaderItem(0) item.setText(_translate("SemiAutomaticClassificationPlugin", "Functions")) - self.toolButton_import_expression.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Open a text file to add custom functions

")) + self.toolButton_import_expression.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Open a text file to add custom functions")) self.label_84.setText(_translate("SemiAutomaticClassificationPlugin", "Output raster")) self.label_5.setText(_translate("SemiAutomaticClassificationPlugin", "Output\n" "data type")) - self.raster_type_combo.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Select a type

")) + self.raster_type_combo.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Select a type")) self.raster_type_combo.setItemText(0, _translate("SemiAutomaticClassificationPlugin", "Float32")) self.raster_type_combo.setItemText(1, _translate("SemiAutomaticClassificationPlugin", "Int32")) self.raster_type_combo.setItemText(2, _translate("SemiAutomaticClassificationPlugin", "UInt32")) @@ -7483,48 +8417,48 @@ def retranslateUi(self, SemiAutomaticClassificationPlugin): self.raster_type_combo.setItemText(5, _translate("SemiAutomaticClassificationPlugin", "Byte")) self.label_268.setText(_translate("SemiAutomaticClassificationPlugin", "Output \n" "NoData value")) - self.nodata_spinBox_4.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

NoData value of the output raster

")) + self.nodata_spinBox_4.setToolTip(_translate("SemiAutomaticClassificationPlugin", "NoData value of the output raster")) self.label_152.setText(_translate("SemiAutomaticClassificationPlugin", "NoData\n" "mask")) - self.nodata_mask_combo.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Use NoData mask

")) + self.nodata_mask_combo.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Use NoData mask")) self.nodata_mask_combo.setItemText(0, _translate("SemiAutomaticClassificationPlugin", "False")) self.nodata_mask_combo.setItemText(1, _translate("SemiAutomaticClassificationPlugin", "True")) self.nodata_mask_combo.setItemText(2, _translate("SemiAutomaticClassificationPlugin", "None")) - self.set_scale_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

If checked, set a scale

")) + self.set_scale_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "If checked, set a scale")) self.set_scale_checkBox.setText(_translate("SemiAutomaticClassificationPlugin", "Set \n" "scale")) - self.scale_doubleSpinBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Scale

")) - self.set_offset_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

If checked, set an offset

")) + self.scale_doubleSpinBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Scale")) + self.set_offset_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "If checked, set an offset")) self.set_offset_checkBox.setText(_translate("SemiAutomaticClassificationPlugin", "Set \n" "offset")) self.offset_doubleSpinBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Offset")) self.label_83.setText(_translate("SemiAutomaticClassificationPlugin", "Extent:")) - self.raster_extent_combo.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Select an extent

")) - self.UL_X_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Upperleft X

")) + self.raster_extent_combo.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Select an extent")) + self.UL_X_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Upperleft X")) self.UL_X_lineEdit.setPlaceholderText(_translate("SemiAutomaticClassificationPlugin", "UL X")) - self.UL_Y_linedit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Upper-left Y

")) + self.UL_Y_linedit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Upper-left Y")) self.UL_Y_linedit.setPlaceholderText(_translate("SemiAutomaticClassificationPlugin", "UL Y")) - self.LR_X_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Lower-right X

")) + self.LR_X_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Lower-right X")) self.LR_X_lineEdit.setPlaceholderText(_translate("SemiAutomaticClassificationPlugin", "LR X")) - self.LR_Y_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Lower-right Y

")) + self.LR_Y_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Lower-right Y")) self.LR_Y_lineEdit.setPlaceholderText(_translate("SemiAutomaticClassificationPlugin", "LR Y")) self.label_116.setText(_translate("SemiAutomaticClassificationPlugin", "Align")) - self.raster_extent_combo_2.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Select a raster

")) + self.raster_extent_combo_2.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Select a raster")) self.label_146.setText(_translate("SemiAutomaticClassificationPlugin", "Pixel\n" "size")) - self.resolution_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Pixel size

")) - self.toolButton_calculate.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Run

")) + self.resolution_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Pixel size")) + self.toolButton_calculate.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Run")) self.toolButton_calculate.setText(_translate("SemiAutomaticClassificationPlugin", " RUN")) - self.nodata_as_value_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

If checked, input NoData pixels will be evaluated as regular values

")) + self.nodata_as_value_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "If checked, input NoData pixels will be evaluated as regular values")) self.nodata_as_value_checkBox.setText(_translate("SemiAutomaticClassificationPlugin", "Input NoData \n" " as value")) - self.nodata_checkBox_3.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

If checked, pixels equal to NoData value will be excluded from the output raster

")) + self.nodata_checkBox_3.setToolTip(_translate("SemiAutomaticClassificationPlugin", "If checked, pixels equal to NoData value will be excluded from the output raster")) self.nodata_checkBox_3.setText(_translate("SemiAutomaticClassificationPlugin", "Use value\n" "as NoData")) - self.nodata_spinBox_13.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

NoData value

")) + self.nodata_spinBox_13.setToolTip(_translate("SemiAutomaticClassificationPlugin", "NoData value")) self.label_4.setText(_translate("SemiAutomaticClassificationPlugin", "Calculation\n" "data type")) - self.calc_type_combo.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Select a type

")) + self.calc_type_combo.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Select a type")) self.calc_type_combo.setItemText(0, _translate("SemiAutomaticClassificationPlugin", "Float32")) self.calc_type_combo.setItemText(1, _translate("SemiAutomaticClassificationPlugin", "Int32")) self.calc_type_combo.setItemText(2, _translate("SemiAutomaticClassificationPlugin", "UInt32")) @@ -7533,98 +8467,80 @@ def retranslateUi(self, SemiAutomaticClassificationPlugin): self.calc_type_combo.setItemText(5, _translate("SemiAutomaticClassificationPlugin", "Byte")) self.SCP_tabs.setTabText(self.SCP_tabs.indexOf(self.tab_band_calc), _translate("SemiAutomaticClassificationPlugin", "Band calc")) self.label_73.setText(_translate("SemiAutomaticClassificationPlugin", "Script (copy the code in a Python shell)")) - self.clear_batch_toolButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Reset

")) + self.clear_batch_toolButton.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Reset")) self.clear_batch_toolButton.setText(_translate("SemiAutomaticClassificationPlugin", "Import library")) - self.copy_script.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Copy Script to clipboard

")) + self.copy_script.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Copy Script to clipboard")) self.copy_script.setText(_translate("SemiAutomaticClassificationPlugin", "Copy")) - self.save_script_button.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Save Script to file

")) + self.save_script_button.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Save Script to file")) self.save_script_button.setText(_translate("SemiAutomaticClassificationPlugin", " Save to file")) self.SCP_tabs.setTabText(self.SCP_tabs.indexOf(self.tab_script), _translate("SemiAutomaticClassificationPlugin", "Script")) self.label_28.setText(_translate("SemiAutomaticClassificationPlugin", " System")) - self.RAM_spinBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Set available RAM for processes

")) + self.RAM_spinBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Set available RAM for processes")) self.label_23.setText(_translate("SemiAutomaticClassificationPlugin", "Available RAM (MB)")) self.label_56.setText(_translate("SemiAutomaticClassificationPlugin", "CPU threads")) - self.CPU_spinBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Set the number of CPU threads

")) + self.CPU_spinBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Set the number of CPU threads ")) self.label_13.setText(_translate("SemiAutomaticClassificationPlugin", "SMTP server")) self.label_18.setText(_translate("SemiAutomaticClassificationPlugin", "password")) - self.smtp_user_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Set the Class ID field name

[max 10 characters]

")) - self.smtp_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Enable/Disable the sending of email of completed process

")) + self.smtp_user_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Set the Class ID field name

[max 10 characters]")) + self.smtp_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Enable/Disable the sending of email of completed process")) self.smtp_checkBox.setText(_translate("SemiAutomaticClassificationPlugin", "Send email of completed process to")) self.label_117.setText(_translate("SemiAutomaticClassificationPlugin", "SMTP process notification")) - self.smtp_password_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Password

")) - self.smtp_server_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Set the Class ID field name

[max 10 characters]

")) + self.smtp_password_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Password")) + self.smtp_server_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Set the Class ID field name

[max 10 characters]")) self.label_14.setText(_translate("SemiAutomaticClassificationPlugin", "user")) - self.to_email_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

A list of addresses (separated by comma , ) to send this mail to

")) - self.remeber_settings_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

If checked, remember user name and password locally in QGIS

")) + self.to_email_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "A list of addresses (separated by comma , ) to send this mail to ")) + self.remeber_settings_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "If checked, remember user name and password locally in QGIS")) self.remeber_settings_checkBox.setText(_translate("SemiAutomaticClassificationPlugin", "remember")) - self.reset_temp_directory_Button.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Reset to default temporary directory

")) + self.reset_temp_directory_Button.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Reset to default temporary directory")) self.reset_temp_directory_Button.setText(_translate("SemiAutomaticClassificationPlugin", "Import library")) - self.temp_directory_Button.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Select a directory

")) + self.temp_directory_Button.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Select a directory")) self.temp_directory_Button.setText(_translate("SemiAutomaticClassificationPlugin", "Import library")) self.label_87.setText(_translate("SemiAutomaticClassificationPlugin", "Temporary directory")) self.label_275.setText(_translate("SemiAutomaticClassificationPlugin", "GDAL installation directory")) - self.gdal_path_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Path to the GDAL directory containing tools such as gdal_translate and gdalwarp (e.g. /usr/bin)

")) + self.gdal_path_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Path to the GDAL directory containing tools such as gdal_translate and gdalwarp (e.g. /usr/bin)")) self.label_211.setText(_translate("SemiAutomaticClassificationPlugin", "External programs")) - self.sound_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Enable/Disable the sound when the process is finished

")) + self.sound_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Enable/Disable the sound when the process is finished")) self.sound_checkBox.setText(_translate("SemiAutomaticClassificationPlugin", "Play sound when finished")) self.label_45.setText(_translate("SemiAutomaticClassificationPlugin", "Calculation process")) - self.raster_compression_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

If checked, a lossless compression is applied to rasters in order to save disk space

")) + self.raster_compression_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "If checked, a lossless compression is applied to rasters in order to save disk space")) self.raster_compression_checkBox.setText(_translate("SemiAutomaticClassificationPlugin", "Raster compression")) self.settings_tabWidget.setTabText(self.settings_tabWidget.indexOf(self.tabWidgetProcessing), _translate("SemiAutomaticClassificationPlugin", "Processing")) self.label_21.setText(_translate("SemiAutomaticClassificationPlugin", " ROI style")) - self.change_color_Button.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Select temporary ROI color

")) + self.change_color_Button.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Select temporary ROI color")) self.label_22.setText(_translate("SemiAutomaticClassificationPlugin", "ROI color")) self.transparency_Label.setText(_translate("SemiAutomaticClassificationPlugin", "Transparency")) - self.transparency_Slider.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Change temporary ROI transparency

")) - self.reset_color_Button.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Reset

")) + self.transparency_Slider.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Change temporary ROI transparency")) + self.reset_color_Button.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Reset")) self.reset_color_Button.setText(_translate("SemiAutomaticClassificationPlugin", "Import library")) self.label_95.setText(_translate("SemiAutomaticClassificationPlugin", " Dock")) - self.download_news_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

If checked, news about the SCP are downloaded on startup and displayed in Dock

")) + self.download_news_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "If checked, news about the SCP are downloaded on startup and displayed in Dock")) self.download_news_checkBox.setText(_translate("SemiAutomaticClassificationPlugin", "Download news on startup")) self.label_68.setText(_translate("SemiAutomaticClassificationPlugin", " Variable name")) - self.variable_name_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Variable name for expressions

")) + self.variable_name_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Variable name for expressions")) self.variable_name_lineEdit.setText(_translate("SemiAutomaticClassificationPlugin", "raster")) self.label_69.setText(_translate("SemiAutomaticClassificationPlugin", " Variable name for expressions")) - self.reset_variable_name_Button.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Reset

")) + self.reset_variable_name_Button.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Reset")) self.reset_variable_name_Button.setText(_translate("SemiAutomaticClassificationPlugin", "Import library")) self.label_76.setText(_translate("SemiAutomaticClassificationPlugin", " Project")) - self.reset_group_name_Button.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Reset

")) + self.reset_group_name_Button.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Reset")) self.reset_group_name_Button.setText(_translate("SemiAutomaticClassificationPlugin", "Import library")) - self.virtual_raster_load_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

If checked, an RGB composite of the active band set is created when a previous project is loaded

")) + self.virtual_raster_load_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "If checked, an RGB composite of the active band set is created when a previous project is loaded")) self.virtual_raster_load_checkBox.setText(_translate("SemiAutomaticClassificationPlugin", "Create RGB composite of band set when a project is loaded")) self.label_75.setText(_translate("SemiAutomaticClassificationPlugin", "Group name")) - self.group_name_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Group name

")) + self.group_name_lineEdit.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Group name")) self.group_name_lineEdit.setText(_translate("SemiAutomaticClassificationPlugin", "Class_temp_group")) self.settings_tabWidget.setTabText(self.settings_tabWidget.indexOf(self.tabWidgetInterface), _translate("SemiAutomaticClassificationPlugin", "Interface")) - self.test_dependencies_Button.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Test dependencies

")) + self.test_dependencies_Button.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Test dependencies")) self.label_43.setText(_translate("SemiAutomaticClassificationPlugin", " Test")) self.label_42.setText(_translate("SemiAutomaticClassificationPlugin", "Test dependencies")) - self.exportLog_Button.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Export the Log file

")) + self.exportLog_Button.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Export the Log file")) self.exportLog_Button.setText(_translate("SemiAutomaticClassificationPlugin", "Import library")) - self.log_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "

Enable/Disable the detailed Log of events in a local text file

")) + self.log_checkBox.setToolTip(_translate("SemiAutomaticClassificationPlugin", "Enable/Disable the detailed Log of events in a local text file")) self.log_checkBox.setText(_translate("SemiAutomaticClassificationPlugin", "Record detailed events in a Log file")) self.label_30.setText(_translate("SemiAutomaticClassificationPlugin", " Log file")) self.settings_tabWidget.setTabText(self.settings_tabWidget.indexOf(self.tabWidgetDebug), _translate("SemiAutomaticClassificationPlugin", "Debug")) self.SCP_tabs.setTabText(self.SCP_tabs.indexOf(self.tab_Settings), _translate("SemiAutomaticClassificationPlugin", "Settings")) self.plugin_label.setText(_translate("SemiAutomaticClassificationPlugin", "Semi-Automatic Classification Plugin")) - self.textBrowser.setHtml(_translate("SemiAutomaticClassificationPlugin", "\n" -"\n" -"

Developed by Luca Congedo (ing.congedoluca@gmail.com), the Semi-Automatic Classification Plugin (SCP) is a free open source plugin for QGIS that allows for the semi-automatic classification (also supervised classification) of remote sensing images.

\n" -"

It provides several tools for the download of free images, the preprocessing, the postprocessing, and the raster calculation.

\n" -"

For more information and tutorials visit the official site From GIS to Remote Sensing.

\n" -"
\n" -"

How to cite:

\n" -"

Congedo, Luca, (2021). Semi-Automatic Classification Plugin: A Python tool for the download and processing of remote sensing images in QGIS. Journal of Open Source Software, 6(64), 3172, https://doi.org/10.21105/joss.03172

\n" -"
\n" -"

The Semi-Automatic Classification Plugin is developed by Luca Congedo.

\n" -"

Translators:

\n" -"

Language: Author name

\n" -"
\n" -"

Semi-Automatic Classification Plugin is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 3 of the License.

\n" -"

Semi-Automatic Classification Plugin 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.

\n" -"

See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Semi-Automatic Classification Plugin. If not, see <http://www.gnu.org/licenses/>.

")) self.SCP_tabs.setTabText(self.SCP_tabs.indexOf(self.tab_About), _translate("SemiAutomaticClassificationPlugin", "About")) self.main_tabWidget.setTabText(self.main_tabWidget.indexOf(self.tool_tab), _translate("SemiAutomaticClassificationPlugin", "Tool")) self.main_tabWidget.setTabText(self.main_tabWidget.indexOf(self.help_tab), _translate("SemiAutomaticClassificationPlugin", "Help")) diff --git a/ui/ui_semiautomaticclassificationplugin.ui b/ui/ui_semiautomaticclassificationplugin.ui index db111a4..2a92d70 100755 --- a/ui/ui_semiautomaticclassificationplugin.ui +++ b/ui/ui_semiautomaticclassificationplugin.ui @@ -9,8 +9,8 @@ 0 0 - 1050 - 564 + 1051 + 559 @@ -161,7 +161,7 @@ - Band set + Band set @@ -176,7 +176,7 @@ - Download products + Download products @@ -191,7 +191,7 @@ - Basic tools + Basic tools @@ -205,7 +205,7 @@ - Export signatures + Export signatures @@ -214,7 +214,7 @@ - Import signatures + Import signatures @@ -223,7 +223,7 @@ - Multiple ROI creation + Multiple ROI creation @@ -232,7 +232,7 @@ - RGB composite + RGB composite @@ -241,7 +241,7 @@ - Signature threshold + Signature threshold @@ -251,7 +251,7 @@ - Preprocessing + Preprocessing @@ -265,7 +265,7 @@ - Clip raster bands + Clip raster bands @@ -274,7 +274,7 @@ - Image conversion + Image conversion @@ -283,7 +283,7 @@ - Masking bands + Masking bands @@ -292,7 +292,7 @@ - Mosaic band sets + Mosaic band sets @@ -301,7 +301,7 @@ - Reproject raster bands + Reproject raster bands @@ -310,7 +310,7 @@ - Split raster bands + Split raster bands @@ -319,7 +319,7 @@ - Stack raster bands + Stack raster bands @@ -328,7 +328,7 @@ - Vector to raster + Vector to raster @@ -338,7 +338,7 @@ - Band processing + Band processing @@ -352,7 +352,7 @@ - Classification + Classification @@ -361,7 +361,16 @@ - Combination + Clustering + + + + :/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_clustering.svg:/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_clustering.svg + + + + + Combination @@ -370,7 +379,7 @@ - Dilation + Dilation @@ -379,7 +388,7 @@ - Erosion + Erosion @@ -388,35 +397,44 @@ - Sieve + Neighbor - :/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_classification_sieve.svg:/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_classification_sieve.svg + :/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_neighbor_pixels.svg:/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_neighbor_pixels.svg - Neighbor + PCA - :/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_neighbor_pixels.svg:/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_neighbor_pixels.svg + :/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_pca_tool.svg:/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_pca_tool.svg - PCA + Sieve - :/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_pca_tool.svg:/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_pca_tool.svg + :/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_classification_sieve.svg:/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_classification_sieve.svg + + + + + Spectral distance + + + + :/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_spectral_distance.svg:/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_spectral_distance.svg - Postprocessing + Postprocessing @@ -430,7 +448,7 @@ - Accuracy + Accuracy @@ -439,7 +457,7 @@ - Classification report + Classification report @@ -448,7 +466,7 @@ - Classification to vector + Classification to vector @@ -457,7 +475,7 @@ - Cross classification + Cross classification @@ -466,7 +484,25 @@ - Reclassification + Edit raster + + + + :/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_edit_raster.svg:/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_edit_raster.svg + + + + + Raster zonal stats + + + + :/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_zonal_stat_raster_tool.svg:/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_zonal_stat_raster_tool.svg + + + + + Reclassification @@ -476,7 +512,7 @@ - Band calc + Band calc @@ -491,7 +527,7 @@ - Script + Script @@ -506,7 +542,7 @@ - Settings + Settings @@ -520,23 +556,23 @@ - Debug + Debug - Interface + Interface - Processing setting + Processing setting - User manual + User manual @@ -545,7 +581,7 @@ - Help + Help @@ -554,7 +590,7 @@ - About + About @@ -703,7 +739,7 @@ - <html><head/><body><p>Filter</p></body></html> + Filter Filter @@ -745,7 +781,7 @@ - <html><head/><body><p>Move highlighted band sets up</p></body></html> + Move highlighted band sets up margin: 0px;padding: 0px; @@ -768,7 +804,7 @@ - <html><head/><body><p>Add a new band set</p></body></html> + Add a new band set margin: 0px;padding: 0px @@ -791,7 +827,7 @@ - <html><head/><body><p>Move highlighted band sets down</p></body></html> + Move highlighted band sets down margin: 0px;padding: 0px; @@ -814,7 +850,7 @@ - <html><head/><body><p>Remove selected band sets</p></body></html> + Remove selected band sets margin: 0px;padding: 0px @@ -837,7 +873,7 @@ - <html><head/><body><p>Sort band sets by date</p></body></html> + Sort band sets by date margin: 0px;padding: 0px; @@ -860,7 +896,7 @@ - <html><head/><body><p>Display RGB composite in map of selected band sets</p></body></html> + Display RGB composite in map of selected band sets margin: 0px;padding: 0px @@ -982,7 +1018,7 @@ - <html><head/><body><p>Wavelength unit</p></body></html> + Wavelength unit @@ -1015,7 +1051,7 @@ - <html><head/><body><p>Open a csv file of wavelength values</p></body></html> + Open a csv file of wavelength values margin: 0px;padding: 0px; @@ -1035,7 +1071,7 @@ - <html><head/><body><p>Select a configuration for setting band center wavelengths</p></body></html> + Select a configuration for setting band center wavelengths @@ -1108,7 +1144,7 @@ QTabBar::tab:selected { font: bold; color: green; } - <html><head/><body><p>Create a virtual raster of active band set</p></body></html> + Create a virtual raster of active band set Create virtual raster @@ -1119,7 +1155,7 @@ of band set - <html><head/><body><p>Calculate expression in Band calc</p></body></html> + Calculate expression in Band calc Band calc expressions @@ -1129,7 +1165,7 @@ of band set - <html><head/><body><p>Create a .tif raster stacking the bands of the active band set</p></body></html> + Create a .tif raster stacking the bands of the active band set Create raster of band set @@ -1140,7 +1176,7 @@ of band set - <html><head/><body><p>Build band overviews (external pyramids) of active band set for faster visualization</p></body></html> + Build band overviews (external pyramids) of active band set for faster visualization Build band overviews @@ -1188,7 +1224,7 @@ of band set - <html><head/><body><p><span >Run</span></p></body></html> + Run Qt::RightToLeft @@ -1284,7 +1320,10 @@ of band set - <html><head/><body><p>Band set date</p></body></html> + Band set date + + + 10000 @@ -1319,7 +1358,10 @@ of band set - <html><head/><body><p>Root directory</p></body></html> + Root directory + + + 10000 @@ -1335,7 +1377,7 @@ of band set - <html><head/><body><p >Delete row</p></body></html> + Delete row margin: 0px;padding: 0px @@ -1358,7 +1400,7 @@ of band set - <html><head/><body><p><span >Reset</span></p></body></html> + Reset margin: 0px;padding: 0px; @@ -1396,7 +1438,7 @@ of band set - <html><head/><body><p>Import band set from text file</p></body></html> + Import band set from text file margin: 0px;padding: 0px @@ -1419,7 +1461,7 @@ of band set - <html><head/><body><p>Export band set to text file</p></body></html> + Export band set to text file margin: 0px;padding: 0px @@ -1461,7 +1503,7 @@ of band set - <html><head/><body><p>Sort bands by name (priority to ending number)</p></body></html> + Sort bands by name (priority to ending number) margin: 0px;padding: 0px; @@ -1484,7 +1526,7 @@ of band set - <html><head/><body><p><span >Open a file</span></p></body></html> + Open a file margin: 0px;padding: 0px; @@ -1504,7 +1546,7 @@ of band set - <html><head/><body><p>Move highlighted band down</p></body></html> + Move highlighted band down margin: 0px;padding: 0px; @@ -1527,7 +1569,7 @@ of band set - <html><head/><body><p>Add bands loaded in QGIS</p></body></html> + Add bands loaded in QGIS margin: 0px;padding: 0px @@ -1563,7 +1605,7 @@ of band set - <html><head/><body><p>Move highlighted band up</p></body></html> + Move highlighted band up margin: 0px;padding: 0px; @@ -1626,7 +1668,7 @@ of band set QFrame::Sunken - <html><head/><body><p><span style=" color:#ffffff;"> Download</span></p></body></html> + Download Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter @@ -1639,7 +1681,7 @@ of band set - <html><head/><body><p>Load images in QGIS after download</p></body></html> + Load images in QGIS after download Load bands in QGIS @@ -1649,7 +1691,7 @@ of band set - <html><head/><body><p>Download images from list only if the corresponding previews are loaded in QGIS</p></body></html> + Download images from list only if the corresponding previews are loaded in QGIS Only if preview in Layers @@ -1662,7 +1704,7 @@ of band set - <html><head/><body><p>Export download links to a text file</p></body></html> + Export download links to a text file margin: 0px;padding: 0px; @@ -1685,7 +1727,7 @@ of band set - <html><head/><body><p>If checked, download as virtual file only the portion of the image defined by search coordinates (does not work for all the sources)</p></body></html> + If checked, download as virtual file only the portion of the image defined by search coordinates (does not work for all the sources) Virtual download @@ -1695,7 +1737,7 @@ of band set - <html><head/><body><p>Preprocess images</p></body></html> + Preprocess images Preprocess images @@ -1714,7 +1756,7 @@ of band set - <html><head/><body><p><span >Run</span></p></body></html> + Run Qt::RightToLeft @@ -1758,7 +1800,7 @@ of band set - <html><head/><body><p>Landsat / Sentinel</p></body></html> + Landsat / Sentinel 1 @@ -1771,7 +1813,7 @@ of band set - <html><head/><body><p>Sentinel</p></body></html> + Sentinel 8A @@ -1784,7 +1826,7 @@ of band set - <html><head/><body><p>Landsat / Sentinel</p></body></html> + Landsat / Sentinel 4 @@ -1797,7 +1839,7 @@ of band set - <html><head/><body><p>Landsat / Sentinel</p></body></html> + Landsat / Sentinel 11 @@ -1810,7 +1852,7 @@ of band set - <html><head/><body><p>Landsat / Sentinel</p></body></html> + Landsat / Sentinel 5 @@ -1823,7 +1865,7 @@ of band set - <html><head/><body><p>Landsat / Sentinel</p></body></html> + Landsat / Sentinel 6 @@ -1836,7 +1878,7 @@ of band set - <html><head/><body><p>Landsat / Sentinel</p></body></html> + Landsat / Sentinel 7 @@ -1849,7 +1891,7 @@ of band set - <html><head/><body><p>Landsat / Sentinel</p></body></html> + Landsat / Sentinel 2 @@ -1862,7 +1904,7 @@ of band set - <html><head/><body><p>Landsat / Sentinel</p></body></html> + Landsat / Sentinel 9 @@ -1875,7 +1917,7 @@ of band set - <html><head/><body><p >Select all</p></body></html> + Select all margin: 0px;padding: 0px; @@ -1908,7 +1950,7 @@ of band set - <html><head/><body><p>Landsat / Sentinel</p></body></html> + Landsat / Sentinel 3 @@ -1921,7 +1963,7 @@ of band set - <html><head/><body><p>Landsat / Sentinel</p></body></html> + Landsat / Sentinel 8 @@ -1934,7 +1976,7 @@ of band set - <html><head/><body><p>Landsat / Sentinel</p></body></html> + Landsat / Sentinel 10 @@ -1947,7 +1989,7 @@ of band set - <html><head/><body><p>Sentinel</p></body></html> + Sentinel 12 @@ -2000,7 +2042,7 @@ min-height: 18px; - <html><head/><body><p>Add OpenStreetMap to the map</p></body></html> + Add OpenStreetMap to the map margin: 0px;padding: 0px; @@ -2026,7 +2068,7 @@ min-height: 18px; QFrame::Sunken - <html><head/><body><p><span style=" color:#000000;">Add OpenStreetMap to the map</span></p></body></html> + Add OpenStreetMap to the map Qt::AlignCenter @@ -2042,7 +2084,7 @@ min-height: 18px; QFrame::Sunken - <html><head/><body><p>(© <a href="http://www.openstreetmap.org/copyright"><span style=" text-decoration: underline; color:#0000ff;">OpenStreetMap</span></a> contributors. The cartography is licensed as CC BY-SA. <a href="https://operations.osmfoundation.org/policies/tiles/"><span style=" text-decoration: underline; color:#0000ff;">Tile Usage Policy</span></a>)</p></body></html> + (© <a href="http://www.openstreetmap.org/copyright"><span style=" text-decoration: underline; color:#0000ff;">OpenStreetMap</span></a> contributors. The cartography is licensed as CC BY-SA. <a href="https://operations.osmfoundation.org/policies/tiles/"><span style=" text-decoration: underline; color:#0000ff;">Tile Usage Policy</span></a>) Qt::AlignCenter @@ -2091,7 +2133,7 @@ min-height: 18px; - <html><head/><body><p>Set area in the map</p></body></html> + Set area in the map margin: 0px;padding: 0px; @@ -2111,7 +2153,7 @@ min-height: 18px; - <html><head/><body><p>Lower right X</p></body></html> + Lower right X @@ -2127,7 +2169,7 @@ min-height: 18px; - <html><head/><body><p>Upper left X</p></body></html> + Upper left X 15 @@ -2166,7 +2208,10 @@ min-height: 18px; - <html><head/><body><p>Lower right Y</p></body></html> + Lower right Y + + + 15 @@ -2179,7 +2224,10 @@ min-height: 18px; - <html><head/><body><p>Upper left Y</p></body></html> + Upper left Y + + + 15 @@ -2192,7 +2240,7 @@ min-height: 18px; - <html><head/><body><p>Show / hide area</p></body></html> + Show / hide area Show @@ -2210,7 +2258,7 @@ min-height: 18px; - <html><head/><body><p>Find images</p></body></html> + Find images margin: 0px;padding: 0px; @@ -2242,7 +2290,7 @@ min-height: 18px; - <html><head/><body><p>Select a product</p></body></html> + Select a product @@ -2372,7 +2420,7 @@ min-height: 18px; - <html><head/><body><p>Maximum cloud cover percentage</p></body></html> + Maximum cloud cover percentage Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter @@ -2475,7 +2523,10 @@ min-height: 18px; - <html><head/><body><p>Filter images</p></body></html> + Filter images + + + 10000 @@ -2497,7 +2548,7 @@ min-height: 18px; - <html><head/><body><p>Maximum number of results (images)</p></body></html> + Maximum number of results (images) Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter @@ -2531,7 +2582,7 @@ min-height: 18px; - <html><head/><body><p >Delete row</p></body></html> + Delete row margin: 0px;padding: 0px; @@ -2554,7 +2605,7 @@ min-height: 18px; - <html><head/><body><p>Display preview of highlighted images in map</p></body></html> + Display preview of highlighted images in map margin: 0px;padding: 0px; @@ -2577,7 +2628,7 @@ min-height: 18px; - <html><head/><body><p><span >Reset</span></p></body></html> + Reset margin: 0px;padding: 0px; @@ -2600,7 +2651,7 @@ min-height: 18px; - <html><head/><body><p>Export table to text file</p></body></html> + Export table to text file margin: 0px;padding: 0px @@ -2623,7 +2674,7 @@ min-height: 18px; - <html><head/><body><p>Import table from text file</p></body></html> + Import table from text file margin: 0px;padding: 0px @@ -2810,7 +2861,10 @@ min-height: 18px; - <html><head/><body><p>Filter</p></body></html> + Filter + + + Filter @@ -2837,7 +2891,7 @@ min-height: 18px; - <html><head/><body><p>If checked, remember user name and password locally in QGIS (WARNING: password is stored unencrypted)</p></body></html> + If checked, remember user name and password locally in QGIS (WARNING: password is stored unencrypted) remember @@ -2847,7 +2901,10 @@ min-height: 18px; - <html><head/><body><p>Password</p></body></html> + Password + + + @@ -2870,7 +2927,7 @@ min-height: 18px; QFrame::Sunken - <html><head/><body><p>Login Harmonized Landsat Sentinel-2 (<a href="https://urs.earthdata.nasa.gov"><span style=" text-decoration: underline; color:#ffffff;">https://urs.earthdata.nasa.gov</span></a>)</p></body></html> + Login Harmonized Landsat Sentinel-2 (<a href="https://urs.earthdata.nasa.gov"><span style=" text-decoration: underline; color:#ffffff;">https://urs.earthdata.nasa.gov</span></a>) Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter @@ -2883,7 +2940,10 @@ min-height: 18px; - <html><head/><body><p>User name</p></body></html> + User name + + + @@ -2914,7 +2974,7 @@ min-height: 18px; - <html><head/><body><p>If checked, remember user name and password locally in QGIS (WARNING: password is stored unencrypted)</p></body></html> + If checked, remember user name and password locally in QGIS (WARNING: password is stored unencrypted) remember @@ -2924,7 +2984,10 @@ min-height: 18px; - <html><head/><body><p>Password</p></body></html> + Password + + + @@ -2947,7 +3010,7 @@ min-height: 18px; QFrame::Sunken - <html><head/><body><p>Login Copernicus Data Space Ecosystem (<a href="https://dataspace.copernicus.eu/"><span style=" text-decoration: underline; color:#ffffff;">https://dataspace.copernicus.eu/</span></a>)</p></body></html> + Login Copernicus Data Space Ecosystem (<a href="https://dataspace.copernicus.eu/"><span style=" text-decoration: underline; color:#ffffff;">https://dataspace.copernicus.eu/</span></a>) Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter @@ -2960,7 +3023,10 @@ min-height: 18px; - <html><head/><body><p>User name</p></body></html> + User name + + + @@ -3064,7 +3130,7 @@ min-height: 18px; - <html><head/><body><p>Sort RGB automatically</p></body></html> + Sort RGB automatically margin: 0px;padding: 0px; @@ -3087,7 +3153,7 @@ min-height: 18px; - <html><head/><body><p>Move highlighted RGB down</p></body></html> + Move highlighted RGB down margin: 0px;padding: 0px; @@ -3110,7 +3176,7 @@ min-height: 18px; - <html><head/><body><p>Move highlighted RGB up</p></body></html> + Move highlighted RGB up margin: 0px;padding: 0px; @@ -3137,7 +3203,7 @@ min-height: 18px; - <html><head/><body><p >Add row</p></body></html> + Add row margin: 0px;padding: 0px @@ -3160,7 +3226,7 @@ min-height: 18px; - <html><head/><body><p>Export RGB list to text file</p></body></html> + Export RGB list to text file margin: 0px;padding: 0px @@ -3183,7 +3249,7 @@ min-height: 18px; - <html><head/><body><p>Import RGB list from text file</p></body></html> + Import RGB list from text file margin: 0px;padding: 0px @@ -3206,7 +3272,7 @@ min-height: 18px; - <html><head/><body><p><span >Reset</span></p></body></html> + Reset margin: 0px;padding: 0px; @@ -3229,7 +3295,7 @@ min-height: 18px; - <html><head/><body><p >Delete row</p></body></html> + Delete row margin: 0px;padding: 0px @@ -3353,7 +3419,7 @@ min-height: 18px; - <html><head/><body><p>Add all combinations of bands</p></body></html> + Add all combinations of bands margin: 0px;padding: 0px; @@ -3420,7 +3486,7 @@ min-height: 18px; - <html><head/><body><p align="justify">Minimum distance between points</p></body></html> + Minimum distance between points Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter @@ -3457,7 +3523,7 @@ min-height: 18px; - <html><head/><body><p align="justify">Size of a grid cell within points are created randomly</p></body></html> + Size of a grid cell within points are created randomly Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter @@ -3539,7 +3605,7 @@ min-height: 18px; - <html><head/><body><p align="justify">Number of points created randomly</p></body></html> + Number of points created randomly Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter @@ -3558,7 +3624,7 @@ min-height: 18px; - <html><head/><body><p>Create points</p></body></html> + Create points margin: 0px;padding: 0px; @@ -3578,7 +3644,7 @@ min-height: 18px; - <html><head/><body><p>Create random points with a minimum distance</p></body></html> + Create random points with a minimum distance min distance @@ -3588,7 +3654,7 @@ min-height: 18px; - <html><head/><body><p>Create random points inside each cell of a grid with this size</p></body></html> + Create random points inside each cell of a grid with this size inside grid @@ -3611,7 +3677,7 @@ min-height: 18px; - <html><head/><body><p>Create stratified random points</p></body></html> + Create stratified random points stratified for the values @@ -3633,10 +3699,10 @@ min-height: 18px; - <html><head/><body><p>Enter one or more rules separated by semicolon (e.g. raster &gt; 0; raster == 1 )</p></body></html> + Enter one or more rules separated by semicolon (e.g. raster > 0; raster == 1 ) - raster > 0 + raster > 0 10000 @@ -3646,7 +3712,7 @@ min-height: 18px; - <html><head/><body><p>Band set number</p></body></html> + Band set number 1 @@ -3775,7 +3841,7 @@ min-height: 18px; - <html><head/><body><p >Add row</p></body></html> + Add row margin: 0px;padding: 0px @@ -3798,7 +3864,7 @@ min-height: 18px; - <html><head/><body><p >Delete row</p></body></html> + Delete row margin: 0px;padding: 0px @@ -3821,7 +3887,7 @@ min-height: 18px; - <html><head/><body><p >Export point list to text file</p></body></html> + Export point list to text file margin: 0px;padding: 0px @@ -3857,7 +3923,7 @@ min-height: 18px; - <html><head/><body><p >Import point list from text file</p></body></html> + Import point list from text file margin: 0px;padding: 0px @@ -3912,7 +3978,7 @@ min-height: 18px; - <html><head/><body><p>Add ROI spectral signatures to signature list</p></body></html> + Add ROI spectral signatures to signature list Calculate sig. @@ -3950,7 +4016,7 @@ min-height: 18px; - <html><head/><body><p><span >Run</span></p></body></html> + Run Qt::RightToLeft @@ -3990,7 +4056,7 @@ min-height: 18px; - 2 + 0 @@ -4010,14 +4076,14 @@ min-height: 18px; - <html><head/><body><p>Select a chapter</p></body></html> + Select a chapter - <html><head/><body><p>Select a library</p></body></html> + Select a library @@ -4036,7 +4102,7 @@ min-height: 18px; QFrame::Sunken - <html><head/><body><p>Select a chapter</p></body></html> + Select a chapter @@ -4052,7 +4118,7 @@ min-height: 18px; QFrame::Sunken - <html><head/><body><p>Select a library</p></body></html> + Select a library @@ -4090,7 +4156,7 @@ min-height: 18px; - <html><head/><body><p>Import spectral library</p></body></html> + Import spectral library margin: 0px;padding: 0px; @@ -4118,11 +4184,11 @@ min-height: 18px; QFrame::Sunken - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Droid Sans'; font-size:9pt;"><br /></p></body></html> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> true @@ -4143,7 +4209,7 @@ p, li { white-space: pre-wrap; } QFrame::Sunken - <html><head/><body><p>USGS Spectral Library Version 7 downloaded from <a href="https://crustal.usgs.gov/speclab/QueryAll07a.php"><span style=" text-decoration: underline; color:#0000ff;">https://crustal.usgs.gov/speclab/QueryAll07a.php</span></a>.<br/><span style=" font-weight:600;">Reference</span>: Kokaly, R.F., Clark, R.N., Swayze, G.A., Livo, K.E., Hoefen, T.M., Pearson, N.C., Wise, R.A., Benzel, W.M., Lowers, H.A., Driscoll, R.L., and Klein, A.J., 2017, USGS Spectral Library Version 7: U.S. Geological Survey Data Series 1035, 61 p., https://doi.org/10.3133/ds1035.</p></body></html> + USGS Spectral Library Version 7 downloaded from <a href="https://crustal.usgs.gov/speclab/QueryAll07a.php"><span style=" text-decoration: underline; color:#0000ff;">https://crustal.usgs.gov/speclab/QueryAll07a.php</span></a>.<br/><span style=" font-weight:600;">Reference</span>: Kokaly, R.F., Clark, R.N., Swayze, G.A., Livo, K.E., Hoefen, T.M., Pearson, N.C., Wise, R.A., Benzel, W.M., Lowers, H.A., Driscoll, R.L., and Klein, A.J., 2017, USGS Spectral Library Version 7: U.S. Geological Survey Data Series 1035, 61 p., https://doi.org/10.3133/ds1035. true @@ -4194,7 +4260,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Open a file</p></body></html> + Open a file margin: 0px;padding: 0px; @@ -4223,7 +4289,7 @@ p, li { white-space: pre-wrap; } QFrame::Sunken - <html><head/><body><p>Select a vector (*.shp;*.gpkg)</p></body></html> + Select a vector (*.shp;*.gpkg) @@ -4238,7 +4304,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>C ID field</p></body></html> + C ID field @@ -4251,7 +4317,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>MC ID field</p></body></html> + MC ID field @@ -4264,7 +4330,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>MC Name field</p></body></html> + MC Name field @@ -4290,7 +4356,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>C Name field</p></body></html> + C Name field @@ -4392,7 +4458,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Add ROI spectral signature to signature list</p></body></html> + Add ROI spectral signature to signature list Calculate sig. @@ -4405,7 +4471,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Import vector</p></body></html> + Import vector margin: 0px;padding: 0px; @@ -4465,14 +4531,14 @@ p, li { white-space: pre-wrap; } QFrame::Sunken - <html><head/><body><p>Select a file: training file (*.scpx; *.scp) ; USGS library (*.zip) ; ASTER library (*.txt) ; CSV (*.csv)</p></body></html> + Select a file: training file (*.scpx; *.scp) ; USGS library (*.zip) ; ASTER library (*.txt) ; CSV (*.csv) - <html><head/><body><p><span >Open a file</span></p></body></html> + Open a file margin: 0px;padding: 0px; @@ -4523,14 +4589,14 @@ p, li { white-space: pre-wrap; } QFrame::Sunken - <html><head/><body><p>Export as training file (*.scpx)</p></body></html> + Export as training file (*.scpx) - <html><head/><body><p >Export highlighted spectral signatures</p></body></html> + Export highlighted spectral signatures @@ -4551,7 +4617,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Select a directory where highlighted spectral signatures are saved as .csv</p></body></html> + Select a directory where highlighted spectral signatures are saved as .csv margin: 0px;padding: 0px; @@ -4596,7 +4662,7 @@ p, li { white-space: pre-wrap; } QFrame::Sunken - <html><head/><body><p>Export geometries as shapefile (*.shp) or geopackage (*.gpkg)</p></body></html> + Export geometries as shapefile (*.shp) or geopackage (*.gpkg) @@ -4606,14 +4672,14 @@ p, li { white-space: pre-wrap; } QFrame::Sunken - <html><head/><body><p>Export spectral signatures as CSV file (.csv)</p></body></html> + Export spectral signatures as CSV file (.csv) - <html><head/><body><p >Export highlighted spectral signatures</p></body></html> + Export highlighted spectral signatures @@ -4692,7 +4758,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p >Reset</p></body></html> + Reset @@ -4812,7 +4878,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Set a value that will be multiplied by standard deviation</p></body></html> + Set a value that will be multiplied by standard deviation 1 @@ -4828,7 +4894,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Set automatic threshold σ</p></body></html> + Set automatic threshold σ margin: 0px;padding: 0px; @@ -4860,7 +4926,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Set a value</p></body></html> + Set a value 4 @@ -4876,7 +4942,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p >Set</p></body></html> + Set @@ -5069,7 +5135,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Select MTL file (if not in Landsat directory)</p></body></html> + Select MTL file (if not in Landsat directory) QFrame::Sunken @@ -5085,7 +5151,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p >Select a directory</p></body></html> + Select a directory margin: 0px;padding: 0px; @@ -5136,7 +5202,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Create the Band set automatically and use the checked Band set tools</p></body></html> + Create the Band set automatically and use the checked Band set tools Create Band set and use Band set tools @@ -5165,7 +5231,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Enable/Disable the DOS1 atmospheric correction (thermal band is not corrected)</p></body></html> + Enable/Disable the DOS1 atmospheric correction (thermal band is not corrected) Apply DOS1 atmospheric correction @@ -5181,7 +5247,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Create a new band set where bands are added</p></body></html> + Create a new band set where bands are added Create a new Band set @@ -5196,7 +5262,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p><span >Open a file</span></p></body></html> + Open a file margin: 0px;padding: 0px; @@ -5218,7 +5284,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>No data value</p></body></html> + No data value -999 @@ -5231,7 +5297,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>If checked, pixels equal to NoData value will be excluded from the output raster</p></body></html> + If checked, pixels equal to NoData value will be excluded from the output raster Use value as NoData @@ -5263,7 +5329,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Edit metadata</p></body></html> + Edit metadata false @@ -5353,7 +5419,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p >Delete row</p></body></html> + Delete row margin: 0px;padding: 0px; @@ -5446,7 +5512,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p><span >Run</span></p></body></html> + Run Qt::RightToLeft @@ -5481,7 +5547,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Function to Script</p></body></html> + Function to Script Qt::RightToLeft @@ -5572,14 +5638,14 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Select the vector</p></body></html> + Select the vector - <html><head/><body><p >Refresh list</p></body></html> + Refresh list margin: 0px;padding: 0px; @@ -5637,7 +5703,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Select the type of conversion</p></body></html> + Select the type of conversion @@ -5685,7 +5751,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Area precision for &quot;area_based&quot; method</p></body></html> + Area precision for &quot;area_based&quot; method 20 @@ -5699,7 +5765,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>If checked, pixels equal to NoData value will be excluded from the output raster</p></body></html> + If checked, pixels equal to NoData value will be excluded from the output raster Use value as NoData @@ -5709,7 +5775,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>NoData value</p></body></html> + NoData value -2147483647 @@ -5739,7 +5805,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Use constant value</p></body></html> + Use constant value Use constant value @@ -5749,7 +5815,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Value</p></body></html> + Value -100000 @@ -5782,13 +5848,13 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Use the value field of the vector</p></body></html> + Use the value field of the vector Use the value field of the vector - true + false @@ -5801,7 +5867,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Select the value field</p></body></html> + Select the value field @@ -5837,7 +5903,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>If checked, align to reference raster</p></body></html> + If checked, align to reference raster Minimum extent @@ -5850,7 +5916,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p >Refresh list</p></body></html> + Refresh list margin: 0px;padding: 0px; @@ -5898,10 +5964,10 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Output pixel size</p></body></html> + Output pixel size - + @@ -5914,7 +5980,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Select the reference raster</p></body></html> + Select the reference raster @@ -5976,7 +6042,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p><span >Run</span></p></body></html> + Run Qt::RightToLeft @@ -6011,7 +6077,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Function to Script</p></body></html> + Function to Script Qt::RightToLeft @@ -6071,7 +6137,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Output name prefix</p></body></html> + Output name prefix clip @@ -6084,7 +6150,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>If checked, output bands are virtual rasters</p></body></html> + If checked, output bands are virtual rasters Create virtual raster output @@ -6131,7 +6197,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Band set number</p></body></html> + Band set number 1 @@ -6173,7 +6239,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Show / hide area</p></body></html> + Show / hide area Show @@ -6189,7 +6255,10 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Lower right Y</p></body></html> + Lower right Y + + + 10 @@ -6215,7 +6284,10 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Lower right X</p></body></html> + Lower right X + + + 10 @@ -6228,7 +6300,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Set area in the map</p></body></html> + Set area in the map margin: 0px;padding: 0px; @@ -6274,7 +6346,10 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Upper left Y</p></body></html> + Upper left Y + + + 10 @@ -6287,7 +6362,10 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Upper left X</p></body></html> + Upper left X + + + 10 @@ -6300,7 +6378,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Use coordinates for clipping rasters</p></body></html> + Use coordinates for clipping rasters Use coordinates for clipping @@ -6342,14 +6420,14 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Select the vector for clipping</p></body></html> + Select the vector for clipping - <html><head/><body><p >Refresh list</p></body></html> + Refresh list margin: 0px;padding: 0px; @@ -6374,7 +6452,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>If checked, clip iterating through each vector polygon and add field value to the output name</p></body></html> + If checked, clip iterating through each vector polygon and add field value to the output name Use vector field for output name @@ -6390,7 +6468,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Select the vector field</p></body></html> + Select the vector field @@ -6399,7 +6477,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Use temporary ROI boundaries for clipping rasters</p></body></html> + Use temporary ROI boundaries for clipping rasters Use temporary ROI for clipping @@ -6409,7 +6487,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Use vector boundaries for clipping rasters</p></body></html> + Use vector boundaries for clipping rasters Use vector for clipping @@ -6461,7 +6539,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p><span >Run</span></p></body></html> + Run Qt::RightToLeft @@ -6509,7 +6587,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Function to Script</p></body></html> + Function to Script Qt::RightToLeft @@ -6549,7 +6627,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Band set number</p></body></html> + Band set number 1 @@ -6620,7 +6698,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Align to raster</p></body></html> + Align to raster Align to raster @@ -6630,7 +6708,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p >Refresh list</p></body></html> + Refresh list margin: 0px;padding: 0px; @@ -6653,7 +6731,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Keep the same extent as the reference raster</p></body></html> + Keep the same extent as the reference raster same extent as reference @@ -6669,7 +6747,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Select the reference raster</p></body></html> + Select the reference raster @@ -6680,7 +6758,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Use EPSG code</p></body></html> + Use EPSG code Use EPSG code @@ -6693,10 +6771,10 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Y resolution</p></body></html> + Y resolution - + 10 @@ -6715,7 +6793,7 @@ p, li { white-space: pre-wrap; } QFrame::Sunken - Y resolution + Y resolution Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter @@ -6734,7 +6812,7 @@ p, li { white-space: pre-wrap; } QFrame::Sunken - X resolution + X resolution Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter @@ -6744,10 +6822,10 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>EPSG value</p></body></html> + EPSG value - + 10 @@ -6757,10 +6835,10 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>X resolution</p></body></html> + X resolution - + 10 @@ -6813,7 +6891,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>If checked, new pixel size is original pixel size times this factor</p></body></html> + If checked, new pixel size is original pixel size times this factor Resample pixel factor @@ -6823,10 +6901,10 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Resample factor</p></body></html> + Resample factor - 1 + 1 10 @@ -6865,7 +6943,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Select the resampling method</p></body></html> + Select the resampling method @@ -6955,7 +7033,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Select a type</p></body></html> + Select a type @@ -7001,7 +7079,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>If checked, change output NoData value</p></body></html> + If checked, change output NoData value Change output NoData value @@ -7011,7 +7089,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>NoData value of the output raster</p></body></html> + NoData value of the output raster -2147483647 @@ -7057,7 +7135,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Output name prefix</p></body></html> + Output name prefix reproj @@ -7070,7 +7148,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>If checked, use virtual output to merge multiprocess parts</p></body></html> + If checked, use virtual output to merge multiprocess parts Virtual output @@ -7084,7 +7162,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>If checked, compress raster output</p></body></html> + If checked, compress raster output Compress @@ -7097,10 +7175,10 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Compression method</p></body></html> + Compression method - LZW + LZW 10 @@ -7180,7 +7258,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Function to Script</p></body></html> + Function to Script Qt::RightToLeft @@ -7215,7 +7293,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p><span >Run</span></p></body></html> + Run Qt::RightToLeft @@ -7276,7 +7354,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Select the image to be split</p></body></html> + Select the image to be split @@ -7330,7 +7408,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p >Refresh list</p></body></html> + Refresh list margin: 0px;padding: 0px; @@ -7401,7 +7479,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Output name prefix</p></body></html> + Output name prefix split @@ -7437,7 +7515,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Function to Script</p></body></html> + Function to Script Qt::RightToLeft @@ -7472,7 +7550,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p><span >Run</span></p></body></html> + Run Qt::RightToLeft @@ -7529,7 +7607,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Band set number</p></body></html> + Band set number 1 @@ -7589,7 +7667,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Function to Script</p></body></html> + Function to Script Qt::RightToLeft @@ -7624,7 +7702,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p><span >Run</span></p></body></html> + Run Qt::RightToLeft @@ -7719,7 +7797,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>If checked, pixels equal to NoData value will be excluded from the output raster</p></body></html> + If checked, pixels equal to NoData value will be excluded from the output raster Use value as NoData @@ -7742,7 +7820,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>If checked, output bands are virtual rasters</p></body></html> + If checked, output bands are virtual rasters Create virtual raster output @@ -7752,7 +7830,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Output prefix</p></body></html> + Output prefix mosaic_ @@ -7765,7 +7843,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>NoData value</p></body></html> + NoData value -2147483647 @@ -7778,7 +7856,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Output name</p></body></html> + Output name band_ @@ -7841,10 +7919,10 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>List of band set numbers separated by comma ,<br/>Use# for selecting all the band sets</p></body></html> + List of band set numbers separated by comma ,<br/>Use# for selecting all the band sets - 1, 2 + 1, 2 @@ -7906,7 +7984,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p><span >Run</span></p></body></html> + Run Qt::RightToLeft @@ -7941,7 +8019,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Function to Script</p></body></html> + Function to Script Qt::RightToLeft @@ -8052,7 +8130,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Band set number</p></body></html> + Band set number 1 @@ -8075,7 +8153,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Select the classification</p></body></html> + Select the classification @@ -8094,10 +8172,10 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Enter class values separated by , or -</p></body></html> + Enter class values separated by , or - - + 10000 @@ -8151,7 +8229,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p >Refresh list</p></body></html> + Refresh list margin: 0px;padding: 0px; @@ -8178,7 +8256,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Output name prefix</p></body></html> + Output name prefix mask_ @@ -8209,7 +8287,7 @@ p, li { white-space: pre-wrap; } true - <html><head/><body><p>If checked, create a buffer for class values</p></body></html> + If checked, create a buffer for class values Use buffer of pixel size @@ -8219,7 +8297,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>NoData value</p></body></html> + NoData value -2147483647 @@ -8254,7 +8332,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Size in pixels</p></body></html> + Size in pixels 1 @@ -8297,7 +8375,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>If checked, output bands are virtual rasters</p></body></html> + If checked, output bands are virtual rasters Create virtual raster output @@ -8330,7 +8408,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p><span >Run</span></p></body></html> + Run Qt::RightToLeft @@ -8365,7 +8443,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Function to Script</p></body></html> + Function to Script Qt::RightToLeft @@ -8435,7 +8513,7 @@ p, li { white-space: pre-wrap; } Band processing - + @@ -8469,13 +8547,132 @@ p, li { white-space: pre-wrap; } 0 0 336 - 221 + 251 Input + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + 75 + true + + + + Function to Script + + + Qt::RightToLeft + + + margin: 0px;padding: 0px; + + + Script + + + + :/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_batch.svg:/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_batch.svg + + + + 34 + 34 + + + + Qt::ToolButtonTextBesideIcon + + + + + + + + 75 + true + + + + Run + + + Qt::RightToLeft + + + margin: 0px;padding: 0px; + + + RUN + + + + :/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_run.svg:/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_run.svg + + + + 34 + 34 + + + + Qt::ToolButtonTextBesideIcon + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + background-color : #5a5a5a; color : white; font: bold + + + QFrame::Panel + + + QFrame::Sunken + + + Run + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + @@ -8498,23 +8695,10 @@ p, li { white-space: pre-wrap; } - - - - Qt::Horizontal - - - - 40 - 20 - - - - - + - <html><head/><body><p>Band set number</p></body></html> + Band set number 1 @@ -8524,7 +8708,7 @@ p, li { white-space: pre-wrap; } - + @@ -8546,12 +8730,12 @@ p, li { white-space: pre-wrap; } - + - <html><head/><body><p>If checked, pixels equal to NoData value will be excluded from the output raster</p></body></html> + If checked, pixels equal to NoData value will be excluded from the output raster Use value as NoData @@ -8561,7 +8745,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>NoData value</p></body></html> + NoData value -999999999 @@ -8589,114 +8773,18 @@ p, li { white-space: pre-wrap; } - - - - - - - - - 75 - true - - + + - <html><head/><body><p>Function to Script</p></body></html> - - - Qt::RightToLeft - - - margin: 0px;padding: 0px; + If checked, no output raster is written to file - Script - - - - :/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_batch.svg:/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_batch.svg - - - - 34 - 34 - - - - Qt::ToolButtonTextBesideIcon - - - - - - - background-color : #5a5a5a; color : white; font: bold - - - QFrame::Panel - - - QFrame::Sunken - - - Run - - - Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter - - - - - - - - 75 - true - - - - <html><head/><body><p><span >Run</span></p></body></html> - - - Qt::RightToLeft - - - margin: 0px;padding: 0px; - - - RUN - - - - :/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_run.svg:/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_run.svg - - - - 34 - 34 - - - - Qt::ToolButtonTextBesideIcon + No raster output - - - - Qt::Vertical - - - - 20 - 40 - - - - - - + + Qt::Horizontal @@ -8741,11 +8829,11 @@ p, li { white-space: pre-wrap; } QTextEdit::NoWrap - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Courier 10 Pitch'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;"><br /></p></body></html> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> 120 @@ -8822,7 +8910,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Band set number</p></body></html> + Band set number 1 @@ -8865,7 +8953,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Enter output name</p></body></html> + Enter output name dilation_ @@ -8878,7 +8966,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>If checked, use virtual output to merge multiprocess parts</p></body></html> + If checked, use virtual output to merge multiprocess parts Virtual output @@ -8923,10 +9011,10 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Enter class values separated by , or -</p></body></html> + Enter class values separated by , or - - + 10000 @@ -8970,7 +9058,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p><span >Run</span></p></body></html> + Run Qt::RightToLeft @@ -9026,7 +9114,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Size in pixels</p></body></html> + Size in pixels 1 @@ -9042,7 +9130,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>If checked, neighbor pixels are calculated inside a circle of radius equal to the distance in pixels</p></body></html> + If checked, neighbor pixels are calculated inside a circle of radius equal to the distance in pixels Circular @@ -9073,7 +9161,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Function to Script</p></body></html> + Function to Script Qt::RightToLeft @@ -9159,7 +9247,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Function to Script</p></body></html> + Function to Script Qt::RightToLeft @@ -9221,10 +9309,10 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Enter class values separated by , or -</p></body></html> + Enter class values separated by , or - - + 10000 @@ -9266,7 +9354,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Band set number</p></body></html> + Band set number 1 @@ -9313,7 +9401,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p><span >Run</span></p></body></html> + Run Qt::RightToLeft @@ -9401,7 +9489,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Size in pixels</p></body></html> + Size in pixels 1 @@ -9417,7 +9505,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>If checked, neighbor pixels are calculated inside a circle of radius equal to the distance in pixels</p></body></html> + If checked, neighbor pixels are calculated inside a circle of radius equal to the distance in pixels Circular @@ -9457,7 +9545,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Enter output name</p></body></html> + Enter output name erosion_ @@ -9470,7 +9558,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>If checked, use virtual output to merge multiprocess parts</p></body></html> + If checked, use virtual output to merge multiprocess parts Virtual output @@ -9543,7 +9631,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Band set number</p></body></html> + Band set number 1 @@ -9596,7 +9684,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p><span >Run</span></p></body></html> + Run Qt::RightToLeft @@ -9644,7 +9732,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Function to Script</p></body></html> + Function to Script Qt::RightToLeft @@ -9713,7 +9801,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Size threshold in pixels</p></body></html> + Size threshold in pixels 2 @@ -9779,7 +9867,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Pixel connection</p></body></html> + Pixel connection @@ -9813,7 +9901,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Enter output name</p></body></html> + Enter output name sieve_ @@ -9826,7 +9914,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>If checked, use virtual output to merge multiprocess parts</p></body></html> + If checked, use virtual output to merge multiprocess parts Virtual output @@ -9890,7 +9978,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Band set number</p></body></html> + Band set number 1 @@ -9909,7 +9997,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p><span >Run</span></p></body></html> + Run Qt::RightToLeft @@ -9951,7 +10039,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>NoData value</p></body></html> + NoData value -999999999 @@ -9980,7 +10068,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>If checked, pixels equal to NoData value will be excluded from the output raster</p></body></html> + If checked, pixels equal to NoData value will be excluded from the output raster Use value as NoData @@ -9990,7 +10078,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Number of components</p></body></html> + Number of components 2 @@ -10003,7 +10091,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>If checked, calculate this number of components only</p></body></html> + If checked, calculate this number of components only Number of components @@ -10057,7 +10145,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Function to Script</p></body></html> + Function to Script Qt::RightToLeft @@ -10115,6 +10203,13 @@ p, li { white-space: pre-wrap; } QTextEdit::NoWrap + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Courier 10 Pitch'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + 160 @@ -10205,7 +10300,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Band set number</p></body></html> + Band set number 1 @@ -10226,7 +10321,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Linear scaling normalization</p></body></html> + Linear scaling normalization Linear scaling @@ -10245,7 +10340,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Z-score normalizatin</p></body></html> + Z-score normalization Z-score @@ -10280,7 +10375,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>If checked, use input normalization</p></body></html> + If checked, use input normalization Use input normalization @@ -10316,7 +10411,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Use the ID of macroclasses for the classification</p></body></html> + Use the ID of macroclasses for the classification Macroclass ID @@ -10338,7 +10433,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Use the ID of classes for the classification</p></body></html> + Use the ID of classes for the classification Class ID @@ -10402,7 +10497,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Function to Script</p></body></html> + Function to Script Qt::RightToLeft @@ -10456,7 +10551,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Save classifier to file</p></body></html> + Save classifier to file Qt::RightToLeft @@ -10485,7 +10580,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Select a previously saved classifier</p></body></html> + Select a previously saved classifier margin: 0px;padding: 0px; @@ -10514,7 +10609,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p><span >Run</span></p></body></html> + Run Qt::RightToLeft @@ -10565,7 +10660,7 @@ p, li { white-space: pre-wrap; } 0 0 - 782 + 783 113 @@ -10582,7 +10677,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>If checked, calculate classification confidence raster</p></body></html> + If checked, calculate classification confidence raster Calculate classification confidence raster @@ -10611,7 +10706,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>If checked, save a raster for each signature distance</p></body></html> + If checked, save a raster for each signature distance Save signature raster @@ -10620,6 +10715,9 @@ p, li { white-space: pre-wrap; } + + false + 0 @@ -10627,7 +10725,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>If checked, use signature thresholds</p></body></html> + If checked, use signature thresholds Signature threshold @@ -10637,7 +10735,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Open tab Signature threshold</p></body></html> + Open tab Signature threshold margin: 0px;padding: 0px; @@ -10672,7 +10770,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Set a classification threshold for all signatures</p></body></html> + Set a classification threshold for all signatures Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter @@ -10687,6 +10785,9 @@ p, li { white-space: pre-wrap; } + + false + 0 @@ -10694,7 +10795,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>If checked, use single threshold for all the spectral signatures</p></body></html> + If checked, use single threshold for all the spectral signatures Single threshold @@ -10752,7 +10853,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>If checked, save a raster for each signature distance</p></body></html> + If checked, save a raster for each signature distance Save signature raster @@ -10787,7 +10888,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>If checked, use single threshold for all the spectral signatures</p></body></html> + If checked, use single threshold for all the spectral signatures Single threshold @@ -10812,7 +10913,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Set a classification threshold for all signatures</p></body></html> + Set a classification threshold for all signatures Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter @@ -10834,7 +10935,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>If checked, use signature thresholds</p></body></html> + If checked, use signature thresholds Signature threshold @@ -10870,7 +10971,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Open tab Signature threshold</p></body></html> + Open tab Signature threshold margin: 0px;padding: 0px; @@ -10893,7 +10994,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>If checked, calculate classification confidence raster</p></body></html> + If checked, calculate classification confidence raster Calculate classification confidence raster @@ -10908,8 +11009,8 @@ p, li { white-space: pre-wrap; } 0 - 0 - 732 + -126 + 783 243 @@ -10941,7 +11042,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Weight decay (also L2 regularization term) for Adam optimizer</p></body></html> + Weight decay (also L2 regularization term) for Adam optimizer Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter @@ -10966,7 +11067,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Sets the number of samples per batch for optimizer; if auto, the batch is the minimum value between 200 and the number of samples</p></body></html> + Sets the number of samples per batch for optimizer; if auto, the batch is the minimum value between 200 and the number of samples auto @@ -11027,7 +11128,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Use scikit-learn framework</p></body></html> + Use scikit-learn framework scikit-learn @@ -11046,7 +11147,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Use PyTorch framework</p></body></html> + Use PyTorch framework PyTorch @@ -11083,7 +11184,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Sets the maximum number of iterations</p></body></html> + Sets the maximum number of iterations Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter @@ -11115,7 +11216,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Sets the activation function</p></body></html> + Sets the activation function relu @@ -11147,7 +11248,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Sets initial learning rate</p></body></html> + Sets initial learning rate Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter @@ -11184,7 +11285,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Proportion of data to be used as training and the remaining part as test</p></body></html> + Proportion of data to be used as training and the remaining part as test Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter @@ -11216,10 +11317,10 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>List of values separated by comma, where each value defines the number of neurons in a hidden layer (e.g.: 200, 100 for two hidden layers of 200 and 100 neurons respectively)</p></body></html> + List of values separated by comma, where each value defines the number of neurons in a hidden layer (e.g.: 200, 100 for two hidden layers of 200 and 100 neurons respectively) - 100 + 100 10000 @@ -11236,14 +11337,11 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>If checked, perform cross validation</p></body></html> + If checked, perform cross validation Cross validation - - true - @@ -11262,7 +11360,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>If checked, find the best estimator iteratively</p></body></html> + If checked, find the best estimator iteratively Find best estimator with steps @@ -11284,7 +11382,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Number of steps</p></body></html> + Number of steps Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter @@ -11309,7 +11407,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>If checked, calculate classification confidence raster</p></body></html> + If checked, calculate classification confidence raster Calculate classification confidence raster @@ -11324,8 +11422,8 @@ p, li { white-space: pre-wrap; } 0 - 0 - 644 + -81 + 783 206 @@ -11357,7 +11455,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Parameter for node splitting, if empty all features are considered, if sqrt the square root of all the features, if integer number the number of features, if float number a fraction of all the features</p></body></html> + Parameter for node splitting, if empty all features are considered, if sqrt the square root of all the features, if integer number the number of features, if float number a fraction of all the features @@ -11370,7 +11468,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>If checked, find the best estimator iteratively</p></body></html> + If checked, find the best estimator iteratively Find best estimator with steps @@ -11380,7 +11478,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>If checked, balanced weight is computed inversely proportional to class frequency</p></body></html> + If checked, balanced weight is computed inversely proportional to class frequency Balanced class weight @@ -11441,7 +11539,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Minimum number of samples required to split an internal node</p></body></html> + Minimum number of samples required to split an internal node Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter @@ -11466,14 +11564,11 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>If checked, perform cross validation</p></body></html> + If checked, perform cross validation Cross validation - - true - @@ -11504,7 +11599,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>If checked, perform One-Vs-Rest classification</p></body></html> + If checked, perform One-Vs-Rest classification One-Vs-Rest @@ -11526,7 +11621,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Number of trees</p></body></html> + Number of trees Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter @@ -11551,7 +11646,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>If checked, calculate classification confidence raster</p></body></html> + If checked, calculate classification confidence raster Calculate classification confidence raster @@ -11573,7 +11668,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Number of steps</p></body></html> + Number of steps Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter @@ -11617,7 +11712,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Open tab Signature threshold</p></body></html> + Open tab Signature threshold margin: 0px;padding: 0px; @@ -11665,7 +11760,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Set a classification threshold for all signatures</p></body></html> + Set a classification threshold for all signatures Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter @@ -11719,7 +11814,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>If checked, use single threshold for all the spectral signatures</p></body></html> + If checked, use single threshold for all the spectral signatures Single threshold @@ -11738,7 +11833,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>If checked, use signature thresholds</p></body></html> + If checked, use signature thresholds Signature threshold @@ -11748,7 +11843,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>If checked, calculate classification confidence raster</p></body></html> + If checked, calculate classification confidence raster Calculate classification confidence raster @@ -11758,7 +11853,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>If checked, save a raster for each signature distance</p></body></html> + If checked, save a raster for each signature distance Save signature raster @@ -11774,7 +11869,7 @@ p, li { white-space: pre-wrap; } 0 0 - 523 + 783 176 @@ -11799,7 +11894,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Regularization parameter C</p></body></html> + Regularization parameter C Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter @@ -11850,10 +11945,10 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Kernel coefficient gamma</p></body></html> + Kernel coefficient gamma - scale + scale 10000 @@ -11863,23 +11958,20 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>If checked, perform cross validation</p></body></html> + If checked, perform cross validation Cross validation - - true - - <html><head/><body><p>Sets the kernel</p></body></html> + Sets the kernel - rbf + rbf 10000 @@ -11934,7 +12026,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>If checked, find the best estimator iteratively</p></body></html> + If checked, find the best estimator iteratively Find best estimator with steps @@ -11944,7 +12036,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>If checked, balanced weight is computed inversely proportional to class frequency</p></body></html> + If checked, balanced weight is computed inversely proportional to class frequency Balanced class weight @@ -11966,7 +12058,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Number of steps</p></body></html> + Number of steps Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter @@ -11991,7 +12083,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>If checked, calculate classification confidence raster</p></body></html> + If checked, calculate classification confidence raster Calculate classification confidence raster @@ -12087,7 +12179,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p><span >Open a file</span></p></body></html> + Open a file margin: 0px;padding: 0px; @@ -12134,7 +12226,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Output name prefix</p></body></html> + Output name prefix neighbor_ @@ -12147,7 +12239,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>If checked, output bands are virtual rasters</p></body></html> + If checked, output bands are virtual rasters Virtual output @@ -12167,7 +12259,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Function to Script</p></body></html> + Function to Script Qt::RightToLeft @@ -12215,7 +12307,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p><span >Run</span></p></body></html> + Run Qt::RightToLeft @@ -12291,7 +12383,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Enter a value</p></body></html> + Enter a value @@ -12316,7 +12408,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Select a statistic</p></body></html> + Select a statistic @@ -12413,7 +12505,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Band set number</p></body></html> + Band set number 1 @@ -12426,7 +12518,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Distance in pixels</p></body></html> + Distance in pixels 1 @@ -12455,7 +12547,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>If checked, neighbor pixels are calculated inside a circle of radius equal to the distance in pixels</p></body></html> + If checked, neighbor pixels are calculated inside a circle of radius equal to the distance in pixels Circular @@ -12485,189 +12577,181 @@ p, li { white-space: pre-wrap; } - - - - - - - Postprocessing - - - - 3 - - - 3 - - - 3 - - - 3 - - - - - - - - 0 - - - - 20 - 20 - - - - true - - + - Accuracy + Clustering - + - - - 0 - - - - - 0 - 0 - 808 - 394 - - - - Input - - - - - - - - - 0 - 0 - - - - - 229 - 0 - - - - QFrame::Sunken - - - Select the classification to assess - - - Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter - - - - - - - - 0 - 0 - - - - QFrame::Sunken - - - Select the reference vector or raster - - - Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter - - - - - - - - 1 - 0 - - - - <html><head/><body><p>Select the classification to assess</p></body></html> - - - - - - - <html><head/><body><p >Refresh list</p></body></html> - - - margin: 0px;padding: 0px; - - - Plot - - - - :/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_reload.svg:/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_reload.svg - - - - 22 - 22 - - - - - - - - <html><head/><body><p >Refresh list</p></body></html> - - - margin: 0px;padding: 0px; + + + + + + + background-color : #5a5a5a; color : white; font: bold + + + QFrame::Panel + + + QFrame::Sunken + + + Run + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + + 75 + true + + + + Run + + + Qt::RightToLeft + + + margin: 0px;padding: 0px; + + + RUN + + + + :/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_run.svg:/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_run.svg + + + + 34 + 34 + + + + Qt::ToolButtonTextBesideIcon + + + + + + + Qt::Vertical + + + + 38 + 0 + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + 75 + true + + + + Function to Script + + + Qt::RightToLeft + + + margin: 0px;padding: 0px; + + + Script + + + + :/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_batch.svg:/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_batch.svg + + + + 34 + 34 + + + + Qt::ToolButtonTextBesideIcon + + + + + + + + + If checked, use Minimum Distance algorithm - Plot + Minimum Distance - - - :/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_reload.svg:/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_reload.svg + + true - - - 22 - 22 - + + false - - + + + + If checked, save the resulting signatures to Signature list + + + Save resulting signatures to Signature list + + + + + - - 1 + + 0 0 - - <html><head/><body><p>Select the reference vector or raster</p></body></html> + + QFrame::Sunken + + + Distance algorithm + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter - - + + - + background-color : #5a5a5a; color : white; font: bold @@ -12678,131 +12762,190 @@ p, li { white-space: pre-wrap; } QFrame::Sunken - Accuracy assessment + Seed signatures - - - - - 0 - 0 - - - - - 6 - 0 - - - - - 100 - 200 - - - - QFrame::Sunken + + + + + + + + If checked, use signatures in Signature list as seed signatures + + + Use Signature list as seed signatures + + + false + + + false + + + + + + + If checked, calculate seed signatures from random pixels + + + Use random seed signatures + + + false + + + false + + + + + + + If checked, calculate seed signatures from minimum and maximum values of bands + + + Seed signatures from band values + + + true + + + false + + + + + + + + + + + If checked, use Spectral Angle Mapping algorithm (only for K-means) - Vector field - - - Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + Spectral Angle Mapping - - - - - - - 1 - 0 - + + false - - <html><head/><body><p>Select the field of the classification code </p></body></html> + + false - - - - - - <html><head/><body><p>If checked, pixels equal to NoData value will be excluded from the output raster</p></body></html> - - - Use value as NoData - - - - - - - <html><head/><body><p>NoData value</p></body></html> - - - -2147483647 - - - 2147483647 - - - 0 - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - + + + + + + + + + 0 + 0 + + + + QFrame::Sunken + + + Method + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + false + + + If checked, use K-means + + + K-means + + + true + + + false + + + - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - + + + + 0 + 0 + + + + QFrame::Sunken + + + Select input band set + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + Band set number + + + 1 + + + 100000 + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + background-color : #5a5a5a; color : white; font: bold @@ -12813,144 +12956,986 @@ p, li { white-space: pre-wrap; } QFrame::Sunken - Run - - - Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter - - - - - - - - 75 - true - - - - <html><head/><body><p><span >Run</span></p></body></html> - - - Qt::RightToLeft - - - margin: 0px;padding: 0px; - - - RUN - - - - :/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_run.svg:/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_run.svg - - - - 34 - 34 - - - - Qt::ToolButtonTextBesideIcon - - - - - - - - 75 - true - - - - <html><head/><body><p>Function to Script</p></body></html> - - - Qt::RightToLeft - - - margin: 0px;padding: 0px; - - - Script - - - - :/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_batch.svg:/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_batch.svg - - - - 34 - 34 - - - - Qt::ToolButtonTextBesideIcon - - - - - - - - - - - 0 - 0 - 98 - 90 - - - - Output - - - - - - - - - Courier 10 Pitch - - - - true - - - QTextEdit::NoWrap - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Courier 10 Pitch'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;"><br /></p></body></html> - - - 120 - - - false + Clustering of band set - - - - - - - - Classification report - - - + + + + + + + Set the maximum number of iterations + + + 1 + + + 1000 + + + 10 + + + + + + + + 0 + 0 + + + + QFrame::Sunken + + + Number of classes + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + Number of classes + + + 1 + + + 1000 + + + 10 + + + + + + + If checked, pixels equal to NoData value will be excluded from the output raster + + + Use value as NoData + + + + + + + If checked, for K-means: iteration is terminated if distance is lower than threshold; for ISODATA: signatures are merged if distance is greater than threshold + + + Distance threshold + + + true + + + + + + + Threshold + + + 7 + + + 0.000001000000000 + + + 10000000.000000000000000 + + + 0.000010000000000 + + + 0.000100000000000 + + + + + + + NoData value + + + -999999999 + + + 999999999 + + + 0 + + + + + + + + 0 + 0 + + + + QFrame::Sunken + + + Max number of iterations + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + + + + Spectral distance + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + background-color : #5a5a5a; color : white; font: bold + + + QFrame::Panel + + + QFrame::Sunken + + + Run + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + + 75 + true + + + + Run + + + Qt::RightToLeft + + + margin: 0px;padding: 0px; + + + RUN + + + + :/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_run.svg:/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_run.svg + + + + 34 + 34 + + + + Qt::ToolButtonTextBesideIcon + + + + + + + + + + 0 + 0 + + + + QFrame::Sunken + + + Select first input band set + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + Band set number + + + 1 + + + 100000 + + + 2 + + + + + + + + 0 + 0 + + + + QFrame::Sunken + + + Select second input band set + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + Band set number + + + 1 + + + 100000 + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + + 75 + true + + + + Function to Script + + + Qt::RightToLeft + + + margin: 0px;padding: 0px; + + + Script + + + + :/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_batch.svg:/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_batch.svg + + + + 34 + 34 + + + + Qt::ToolButtonTextBesideIcon + + + + + + + Qt::Vertical + + + + 38 + 18 + + + + + + + + + + + + background-color : #5a5a5a; color : white; font: bold + + + QFrame::Panel + + + QFrame::Sunken + + + Spectral distance of band sets + + + + + + + + + + + + + If checked, calculate a raster of changes where distance is above threshold + + + Distance threshold + + + true + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + Threshold + + + 7 + + + 0.000001000000000 + + + 10000.000000000000000 + + + 1.000000000000000 + + + 0.100000000000000 + + + + + + + + + + 0 + 0 + + + + QFrame::Sunken + + + Distance algorithm + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + If checked, use Minimum Distance algorithm + + + Minimum Distance + + + true + + + true + + + + + + + If checked, use Spectral Angle Mapping algorithm + + + Spectral Angle Mapping + + + false + + + true + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + + + + + + + + + + Postprocessing + + + + 3 + + + 3 + + + 3 + + + 3 + + + + + + + + 0 + + + + 20 + 20 + + + + true + + + + Accuracy + + + + + + 0 + + + + + 0 + 0 + 809 + 389 + + + + Input + + + + + + + + + 0 + 0 + + + + + 229 + 0 + + + + QFrame::Sunken + + + Select the classification to assess + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + QFrame::Sunken + + + Select the reference vector or raster + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + + 1 + 0 + + + + Select the classification to assess + + + + + + + Refresh list + + + margin: 0px;padding: 0px; + + + Plot + + + + :/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_reload.svg:/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_reload.svg + + + + 22 + 22 + + + + + + + + Refresh list + + + margin: 0px;padding: 0px; + + + Plot + + + + :/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_reload.svg:/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_reload.svg + + + + 22 + 22 + + + + + + + + + 1 + 0 + + + + Select the reference vector or raster + + + + + + + + + background-color : #5a5a5a; color : white; font: bold + + + QFrame::Panel + + + QFrame::Sunken + + + Accuracy assessment + + + + + + + + + + 0 + 0 + + + + + 6 + 0 + + + + + 100 + 200 + + + + QFrame::Sunken + + + Vector field + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + + 1 + 0 + + + + Select the field of the classification code + + + + + + + + + If checked, pixels equal to NoData value will be excluded from the output raster + + + Use value as NoData + + + + + + + NoData value + + + -2147483647 + + + 2147483647 + + + 0 + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + background-color : #5a5a5a; color : white; font: bold + + + QFrame::Panel + + + QFrame::Sunken + + + Run + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + + 75 + true + + + + Run + + + Qt::RightToLeft + + + margin: 0px;padding: 0px; + + + RUN + + + + :/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_run.svg:/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_run.svg + + + + 34 + 34 + + + + Qt::ToolButtonTextBesideIcon + + + + + + + + 75 + true + + + + Function to Script + + + Qt::RightToLeft + + + margin: 0px;padding: 0px; + + + Script + + + + :/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_batch.svg:/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_batch.svg + + + + 34 + 34 + + + + Qt::ToolButtonTextBesideIcon + + + + + + + + + + + 0 + 0 + 98 + 90 + + + + Output + + + + + + + + + Courier 10 Pitch + + + + true + + + QTextEdit::NoWrap + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Courier 10 Pitch'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + + + 120 + + + false + + + + + + + + + + + + + + Classification report + + + @@ -12982,7 +13967,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Select the classification raster</p></body></html> + Select the classification raster @@ -13016,7 +14001,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>If checked, pixels equal to NoData value will be excluded from the report</p></body></html> + If checked, pixels equal to NoData value will be excluded from the report Use value as NoData @@ -13026,7 +14011,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>NoData value</p></body></html> + NoData value -2147483647 @@ -13044,7 +14029,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p >Refresh list</p></body></html> + Refresh list margin: 0px;padding: 0px; @@ -13109,7 +14094,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p><span >Run</span></p></body></html> + Run Qt::RightToLeft @@ -13157,7 +14142,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Function to Script</p></body></html> + Function to Script Qt::RightToLeft @@ -13235,6 +14220,13 @@ p, li { white-space: pre-wrap; } QTextEdit::NoWrap + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Courier 10 Pitch'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + 160 @@ -13301,7 +14293,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>If checked, pixels equal to NoData value will be excluded from the output raster</p></body></html> + If checked, pixels equal to NoData value will be excluded from the output raster Use value as NoData @@ -13311,7 +14303,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>NoData value</p></body></html> + NoData value -2147483647 @@ -13388,14 +14380,14 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Select the vector field</p></body></html> + Select the vector field - <html><head/><body><p >Refresh list</p></body></html> + Refresh list margin: 0px;padding: 0px; @@ -13424,14 +14416,14 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Select the classification</p></body></html> + Select the classification - <html><head/><body><p >Refresh list</p></body></html> + Refresh list margin: 0px;padding: 0px; @@ -13460,7 +14452,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Select the reference vector or raster</p></body></html> + Select the reference vector or raster @@ -13486,7 +14478,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>If checked, calculate linear regression and create rasters using the values of regression coefficients</p></body></html> + If checked, calculate linear regression and create rasters using the values of regression coefficients Calculate linear regression @@ -13551,7 +14543,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p><span >Run</span></p></body></html> + Run Qt::RightToLeft @@ -13586,7 +14578,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Function to Script</p></body></html> + Function to Script Qt::RightToLeft @@ -13645,7 +14637,7 @@ p, li { white-space: pre-wrap; } QTextEdit::NoWrap - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Courier 10 Pitch'; font-size:11pt; font-weight:400; font-style:normal;"> @@ -13665,17 +14657,232 @@ p, li { white-space: pre-wrap; } - - - - - Classification to vector - - - - - - + + + + + Classification to vector + + + + + + + + background-color : #5a5a5a; color : white; font: bold + + + QFrame::Panel + + + QFrame::Sunken + + + Classification to vector + + + + + + + + + + + + 0 + 0 + + + + + 229 + 0 + + + + QFrame::Sunken + + + Select the classification + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + + 1 + 0 + + + + Select the classification raster + + + + + + + Refresh list + + + margin: 0px;padding: 0px; + + + Plot + + + + :/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_reload.svg:/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_reload.svg + + + + 22 + 22 + + + + + + + + + + + + + 1 + 0 + + + + Select the code field + + + + C_ID + + + + + MC_ID + + + + + + + + Use the codes from Signature list table for vector symbology + + + Use code from Signature list + + + + + + + + 0 + 0 + + + + background-color : #5a5a5a; color : white; font: bold + + + QFrame::Panel + + + QFrame::Sunken + + + Symbology + + + + + + + If checked, the polygons are dissolved to avoid discontinuity between processed blocks (slower) + + + Dissolve output + + + + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + 75 + true + + + + Run + + + Qt::RightToLeft + + + margin: 0px;padding: 0px; + + + RUN + + + + :/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_run.svg:/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_run.svg + + + + 34 + 34 + + + + Qt::ToolButtonTextBesideIcon + + + + + background-color : #5a5a5a; color : white; font: bold @@ -13686,16 +14893,61 @@ p, li { white-space: pre-wrap; } QFrame::Sunken - Classification to vector + Run + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + + 75 + true + + + + Function to Script + + + Qt::RightToLeft + + + margin: 0px;padding: 0px; + + + Script + + + + :/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_batch.svg:/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_batch.svg + + + + 34 + 34 + + + + Qt::ToolButtonTextBesideIcon - - - - + + + + + Reclassification + + + + + + 0 @@ -13719,8 +14971,8 @@ p, li { white-space: pre-wrap; } - - + + 1 @@ -13728,14 +14980,14 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Select the classification raster</p></body></html> + Select the classification raster - - + + - <html><head/><body><p >Refresh list</p></body></html> + Refresh list margin: 0px;padding: 0px; @@ -13745,7 +14997,119 @@ p, li { white-space: pre-wrap; } - :/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_reload.svg:/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_reload.svg + :/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_reload.svg:/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_reload.svg + + + + 22 + 22 + + + + + + + + + + background-color : #5a5a5a; color : white; font: bold + + + QFrame::Panel + + + QFrame::Sunken + + + Reclassification + + + + + + + + + + + + + Calculate unique values + + + margin: 0px;padding: 0px; + + + + :/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_enter.svg:/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_enter.svg + + + + 22 + 22 + + + + + + + + Enable this for reclassification from C ID to MC ID; if checked, unique values are calculated from the Signature list, setting old value C ID and new value MC ID + + + calculate C ID to MC ID values + + + + + + + + 0 + 0 + + + + Calculate unique values + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + background-color : #5a5a5a; color : white; font: bold + + + QFrame::Panel + + + QFrame::Sunken + + + Values + + + + + + + Set incremental new values + + + margin: 0px;padding: 0px; + + + + :/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_enter.svg:/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_enter.svg @@ -13755,51 +15119,272 @@ p, li { white-space: pre-wrap; } - - - - - - + + - - 1 + + 0 0 - - <html><head/><body><p>Select the code field</p></body></html> + + Incremental new values - + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + + + + + true + + + false + + + true + + + 24 + + - C_ID + Old value - - + + - MC_ID + New value - + - - - - <html><head/><body><p>Use the codes from Signature list table for vector symbology</p></body></html> + + + + + + Add row + + + margin: 0px;padding: 0px; + + + Plot + + + + :/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_add.svg:/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_add.svg + + + + 22 + 22 + + + + + + + + Delete row + + + margin: 0px;padding: 0px; + + + Plot + + + + :/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_remove.svg:/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_remove.svg + + + + 22 + 22 + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + Import reclassification table from text file + + + margin: 0px;padding: 0px + + + Plot + + + + :/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_import.svg:/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_import.svg + + + + 22 + 22 + + + + + + + + Export reclassification table to text file + + + margin: 0px;padding: 0px + + + Plot + + + + :/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_export.svg:/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_export.svg + + + + 22 + 22 + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + + + + + + + Use the codes from Signature list table for vector symbology + + + Use code from Signature list + + + false + + + + + + + + 1 + 0 + + + + Select the code field + + + + MC_ID + + + + + C_ID + + + + + + + + + 0 + 0 + + + + background-color : #5a5a5a; color : white; font: bold + + + QFrame::Panel + + + QFrame::Sunken + + + Symbology + + + + + + + + + + + + + Qt::Horizontal - - Use code from Signature list + + + 40 + 20 + - + - - - - - 0 - 0 - - + + background-color : #5a5a5a; color : white; font: bold @@ -13810,52 +15395,15 @@ p, li { white-space: pre-wrap; } QFrame::Sunken - Symbology - - - - - - - <html><head/><body><p>If checked, the polygons are dissolved to avoid discontinuity between processed blocks (slower)</p></body></html> + Run - - Dissolve output + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter - - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - + + 75 @@ -13863,7 +15411,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p><span >Run</span></p></body></html> + Run Qt::RightToLeft @@ -13889,27 +15437,8 @@ p, li { white-space: pre-wrap; } - - - - background-color : #5a5a5a; color : white; font: bold - - - QFrame::Panel - - - QFrame::Sunken - - - Run - - - Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter - - - - - + + 75 @@ -13917,7 +15446,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Function to Script</p></body></html> + Function to Script Qt::RightToLeft @@ -13947,238 +15476,160 @@ p, li { white-space: pre-wrap; } - + - Reclassification + Edit raster - - - - - - - - 0 - 0 - - - - - 229 - 0 - - - - QFrame::Sunken - - - Select the classification - - - Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter - - - - - - - - 1 - 0 - - - - <html><head/><body><p>Select the classification raster</p></body></html> - - - - - - - <html><head/><body><p >Refresh list</p></body></html> - - - margin: 0px;padding: 0px; - - - Plot - - - - :/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_reload.svg:/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_reload.svg - - - - 22 - 22 - - - - - - - - - - background-color : #5a5a5a; color : white; font: bold - - - QFrame::Panel - - - QFrame::Sunken - - - Reclassification - - - - - - - - - - - - - <html><head/><body><p>Calculate unique values</p></body></html> - - - margin: 0px;padding: 0px; - - - - :/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_enter.svg:/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_enter.svg - - - - 22 - 22 - - - - - - - - <html><head/><body><p>Enable this for reclassification from C ID to MC ID; if checked, unique values are calculated from the Signature list, setting old value C ID and new value MC ID</p></body></html> - - - calculate C ID to MC ID values - - - - - - - - 0 - 0 - - - - Calculate unique values - - - Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter - - - - - - - - 0 - 0 - - - - background-color : #5a5a5a; color : white; font: bold - - - QFrame::Panel - - - QFrame::Sunken - - - Values - - - - - - - <html><head/><body><p>Set incremental new values</p></body></html> - - - margin: 0px;padding: 0px; - - - - :/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_enter.svg:/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_enter.svg + + + + + + + background-color : #5a5a5a; color : white; font: bold - - - 22 - 22 - + + QFrame::Panel - - - - - - - 0 - 0 - + + QFrame::Sunken - Incremental new values - - - Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + Edit raster - - - - - - true + + + + + + + + Edit values using temporary ROIs + + + Edit values using ROI polygons + + + true + + + false + + + + + + + + + + + Use the value field of the vector + + + Use the value field of the vector + + + false + + + + + + + + 1 + 0 + + + + Select the value field + + + + + + + + + Qt::Horizontal - - false + + + 40 + 20 + - - true - - - 24 - - - - Old value - - - - - New value - - - + - - - - + + + + + + background-color : #5a5a5a; color : white; font: bold + + + QFrame::Panel + + + QFrame::Sunken + + + Edit raster values + + + + + + + + + + + + 0 + 0 + + + + + 229 + 0 + + + + QFrame::Sunken + + + Select the input raster + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + + 1 + 0 + + + + Select the raster to edit + + + + + - <html><head/><body><p >Add row</p></body></html> + Refresh list margin: 0px;padding: 0px; @@ -14188,7 +15639,7 @@ p, li { white-space: pre-wrap; } - :/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_add.svg:/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_add.svg + :/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_reload.svg:/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_reload.svg @@ -14198,10 +15649,40 @@ p, li { white-space: pre-wrap; } - - + + + + + + + + Edit values using a vector + + + Edit values using a vector + + + false + + + + + + + + 1 + 0 + + + + Select the vector + + + + + - <html><head/><body><p >Delete row</p></body></html> + Refresh list margin: 0px;padding: 0px; @@ -14211,7 +15692,7 @@ p, li { white-space: pre-wrap; } - :/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_remove.svg:/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_remove.svg + :/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_reload.svg:/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_reload.svg @@ -14221,266 +15702,768 @@ p, li { white-space: pre-wrap; } - - - - Qt::Vertical + + + + + + + + background-color : #5a5a5a; color : white; font: bold - - - 20 - 40 - + + QFrame::Panel - + + QFrame::Sunken + + + Edit options + + - - + + + + + + background-color : #5a5a5a; color : white; font: bold + + + QFrame::Panel + + + QFrame::Sunken + + + Run + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + + + Use constant value + + + Use constant value + + + true + + + false + + + + + + + Value + + + -2147483647 + + + 2147483647 + + + + + - Qt::Vertical + Qt::Horizontal - 20 - 40 + 40 + 20 - - + + + + + + false + + + Undo edit (only for ROI polygons) + + + margin: 0px;padding: 0px; + + + Undo + + + + :/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_undo_edit_raster.svg:/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_undo_edit_raster.svg + + + + 22 + 22 + + + + + + + + - <html><head/><body><p>Import reclassification table from text file</p></body></html> - - - margin: 0px;padding: 0px + Use expression - Plot + Use expression - - - :/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_import.svg:/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_import.svg + + false - + + + + + + + 0 + 0 + + + - 22 - 22 + 400 + 26 - - - - - <html><head/><body><p>Export reclassification table to text file</p></body></html> - - - margin: 0px;padding: 0px + Enter expression - Plot - - - - :/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_export.svg:/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_export.svg + where("raster" == 1, 2, "raster") - - - 22 - 22 - + + 10000 - - - - Qt::Vertical - - - - 20 - 40 - - - + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + 75 + true + + + + Function to Script + + + Qt::RightToLeft + + + margin: 0px;padding: 0px; + + + Script + + + + :/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_batch.svg:/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_batch.svg + + + + 34 + 34 + + + + Qt::ToolButtonTextBesideIcon + + + + + + + + 75 + true + + + + Run + + + Qt::RightToLeft + + + margin: 0px;padding: 0px; + + + RUN + + + + :/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_run.svg:/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_run.svg + + + + 34 + 34 + + + + Qt::ToolButtonTextBesideIcon + + + + + + + + + + Raster zonal stats + + + + + + 0 + + + + + 0 + 0 + 808 + 329 + + + + Input + + + + + + + + + + background-color : #5a5a5a; color : white; font: bold + + + QFrame::Panel + + + QFrame::Sunken + + + Raster zonal stats + + + + + + + + + + + + 0 + 0 + + + + + 229 + 0 + + + + QFrame::Sunken + + + Select the input raster + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + + 1 + 0 + + + + Select the input raster + + + + + + + Refresh list + + + margin: 0px;padding: 0px; + + + Plot + + + + :/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_reload.svg:/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_reload.svg + + + + 22 + 22 + + + + + + + + + + + + + 1 + 0 + + + + Select the vector field + + + + + + + + 0 + 0 + + + + QFrame::Sunken + + + Select the reference vector + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + Refresh list + + + margin: 0px;padding: 0px; + + + Plot + + + + :/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_reload.svg:/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_reload.svg + + + + 22 + 22 + + + + + + + + + 0 + 0 + + + + + 6 + 0 + + + + + 100 + 200 + + + + QFrame::Sunken + + + Vector field + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + + 1 + 0 + + + + Select the reference vector + + + + + + - - - - - - - - - - - <html><head/><body><p>Use the codes from Signature list table for vector symbology</p></body></html> - - - Use code from Signature list - - - false - - + + + + + background-color : #5a5a5a; color : white; font: bold + + + QFrame::Panel + + + QFrame::Sunken + + + Statistic + + + + + + + + + + + + Standard deviation + + + + + + + + + + Maximum + + + + + + + + + + + + Percentile + + + + + + + + 0 + 0 + + + + + 400 + 26 + + + + Enter percentile values + + + 10, 90 + + + 10000 + + + + + + + + + + + + Sum + + + + + + + + + + Count + + + true + + + + + + + + + + Mean + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + + Median + + + + + + + + + + Minimum + + + + + + - - - - - 1 - 0 - - - - <html><head/><body><p>Select the code field</p></body></html> - - - - MC_ID - + + + + + + background-color : #5a5a5a; color : white; font: bold + + + QFrame::Panel + + + QFrame::Sunken + + + Run + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + 75 + true + + + + Function to Script + + + Qt::RightToLeft + + + margin: 0px;padding: 0px; + + + Script + + + + :/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_batch.svg:/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_batch.svg + + + + 34 + 34 + + + + Qt::ToolButtonTextBesideIcon + + - - - C_ID - + + + + + 75 + true + + + + Run + + + Qt::RightToLeft + + + margin: 0px;padding: 0px; + + + RUN + + + + :/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_run.svg:/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_run.svg + + + + 34 + 34 + + + + Qt::ToolButtonTextBesideIcon + + - + - - - - - 0 - 0 - - - - background-color : #5a5a5a; color : white; font: bold - - - QFrame::Panel - - - QFrame::Sunken - - - Symbology - - + + + + + + 0 + 0 + 98 + 90 + + + + Output + + + + + + + + + Courier 10 Pitch + + + + true + + + QTextEdit::NoWrap + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Courier 10 Pitch'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;"><br /></p></body></html> + + + 120 + + + false + + + + - - - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - background-color : #5a5a5a; color : white; font: bold - - - QFrame::Panel - - - QFrame::Sunken - - - Run - - - Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter - - - - - - - - 75 - true - - - - <html><head/><body><p><span >Run</span></p></body></html> - - - Qt::RightToLeft - - - margin: 0px;padding: 0px; - - - RUN - - - - :/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_run.svg:/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_run.svg - - - - 34 - 34 - - - - Qt::ToolButtonTextBesideIcon - - - - - - - - 75 - true - - - - <html><head/><body><p>Function to Script</p></body></html> - - - Qt::RightToLeft - - - margin: 0px;padding: 0px; - - - Script - - - - :/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_batch.svg:/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_batch.svg - - - - 34 - 34 - - - - Qt::ToolButtonTextBesideIcon - - - - + + @@ -14546,7 +16529,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p >Refresh list</p></body></html> + Refresh list margin: 0px;padding: 0px @@ -14577,7 +16560,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Band list</p></body></html> + Band list QFrame::WinPanel @@ -14626,7 +16609,10 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Filter</p></body></html> + Filter + + + Filter @@ -14725,8 +16711,11 @@ p, li { white-space: pre-wrap; } 11 + + false + - <html><head/><body><p>Enter an expression</p></body></html> + Enter an expression @@ -14772,7 +16761,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>Open a text file to add custom functions</p></body></html> + Open a text file to add custom functions margin: 0px;padding: 0px; @@ -14832,7 +16821,7 @@ data type - <html><head/><body><p>Select a type</p></body></html> + Select a type @@ -14901,7 +16890,7 @@ NoData value - <html><head/><body><p>NoData value of the output raster</p></body></html> + NoData value of the output raster -2147483647 @@ -14955,7 +16944,7 @@ mask - <html><head/><body><p>Use NoData mask</p></body></html> + Use NoData mask @@ -14977,7 +16966,7 @@ mask - <html><head/><body><p>If checked, set a scale</p></body></html> + If checked, set a scale Set @@ -15000,7 +16989,7 @@ scale - <html><head/><body><p>Scale</p></body></html> + Scale 0 @@ -15019,7 +17008,7 @@ scale - <html><head/><body><p>If checked, set an offset</p></body></html> + If checked, set an offset Set @@ -15121,7 +17110,7 @@ offset - <html><head/><body><p>Select an extent</p></body></html> + Select an extent @@ -15134,7 +17123,10 @@ offset - <html><head/><body><p>Upperleft X</p></body></html> + Upperleft X + + + UL X @@ -15150,7 +17142,10 @@ offset - <html><head/><body><p>Upper-left Y</p></body></html> + Upper-left Y + + + UL Y @@ -15166,7 +17161,10 @@ offset - <html><head/><body><p>Lower-right X</p></body></html> + Lower-right X + + + LR X @@ -15182,7 +17180,10 @@ offset - <html><head/><body><p>Lower-right Y</p></body></html> + Lower-right Y + + + LR Y @@ -15235,7 +17236,7 @@ offset - <html><head/><body><p>Select a raster</p></body></html> + Select a raster @@ -15268,7 +17269,7 @@ size - <html><head/><body><p>Pixel size</p></body></html> + Pixel size @@ -15294,7 +17295,7 @@ size - <html><head/><body><p><span >Run</span></p></body></html> + Run Qt::RightToLeft @@ -15329,7 +17330,7 @@ size - <html><head/><body><p>If checked, input NoData pixels will be evaluated as regular values</p></body></html> + If checked, input NoData pixels will be evaluated as regular values Input NoData @@ -15340,7 +17341,7 @@ size - <html><head/><body><p>If checked, pixels equal to NoData value will be excluded from the output raster</p></body></html> + If checked, pixels equal to NoData value will be excluded from the output raster Use value @@ -15351,7 +17352,7 @@ as NoData - <html><head/><body><p>NoData value</p></body></html> + NoData value -2147483647 @@ -15378,7 +17379,7 @@ data type - <html><head/><body><p>Select a type</p></body></html> + Select a type @@ -15506,7 +17507,7 @@ background-color: rgb(27, 27, 27); - <html><head/><body><p><span >Reset</span></p></body></html> + Reset margin: 0px;padding: 0px; @@ -15548,7 +17549,7 @@ background-color: rgb(27, 27, 27); - <html><head/><body><p><span style=" font-weight:400;">Copy Script to clipboard</span></p></body></html> + Copy Script to clipboard Qt::RightToLeft @@ -15579,7 +17580,7 @@ background-color: rgb(27, 27, 27); - <html><head/><body><p>Save Script to file</p></body></html> + Save Script to file Qt::RightToLeft @@ -15698,7 +17699,7 @@ background-color: rgb(27, 27, 27); - <html><head/><body><p>Set available RAM for processes</p></body></html> + Set available RAM for processes Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter @@ -15758,7 +17759,7 @@ background-color: rgb(27, 27, 27); - <html><head/><body><p>Set the number of CPU threads </p></body></html> + Set the number of CPU threads Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter @@ -15812,14 +17813,14 @@ background-color: rgb(27, 27, 27); - <html><head/><body><p>Set the Class ID field name</p><p>[max 10 characters]</p></body></html> + Set the Class ID field name</p><p>[max 10 characters] - <html><head/><body><p>Enable/Disable the sending of email of completed process</p></body></html> + Enable/Disable the sending of email of completed process Send email of completed process to @@ -15851,14 +17852,14 @@ background-color: rgb(27, 27, 27); - <html><head/><body><p>Password</p></body></html> + Password - <html><head/><body><p>Set the Class ID field name</p><p>[max 10 characters]</p></body></html> + Set the Class ID field name</p><p>[max 10 characters] @@ -15878,14 +17879,14 @@ background-color: rgb(27, 27, 27); - <html><head/><body><p>A list of addresses (separated by comma , ) to send this mail to </p></body></html> + A list of addresses (separated by comma , ) to send this mail to - <html><head/><body><p>If checked, remember user name and password locally in QGIS</p></body></html> + If checked, remember user name and password locally in QGIS remember @@ -15902,7 +17903,7 @@ background-color: rgb(27, 27, 27); - <html><head/><body><p>Reset to default temporary directory</p></body></html> + Reset to default temporary directory margin: 0px;padding: 0px; @@ -15925,7 +17926,7 @@ background-color: rgb(27, 27, 27); - <html><head/><body><p >Select a directory</p></body></html> + Select a directory margin: 0px;padding: 0px; @@ -15997,7 +17998,7 @@ background-color: rgb(27, 27, 27); - <html><head/><body><p>Path to the GDAL directory containing tools such as gdal_translate and gdalwarp (e.g. /usr/bin)</p></body></html> + Path to the GDAL directory containing tools such as gdal_translate and gdalwarp (e.g. /usr/bin) @@ -16026,7 +18027,7 @@ background-color: rgb(27, 27, 27); - <html><head/><body><p>Enable/Disable the sound when the process is finished</p></body></html> + Enable/Disable the sound when the process is finished Play sound when finished @@ -16058,7 +18059,7 @@ background-color: rgb(27, 27, 27); - <html><head/><body><p>If checked, a lossless compression is applied to rasters in order to save disk space</p></body></html> + If checked, a lossless compression is applied to rasters in order to save disk space Raster compression @@ -16119,7 +18120,7 @@ background-color: rgb(27, 27, 27); - <html><head/><body><p>Select temporary ROI color</p></body></html> + Select temporary ROI color background-color : #FFAA00 @@ -16170,7 +18171,7 @@ background-color: rgb(27, 27, 27); - <html><head/><body><p>Change temporary ROI transparency</p></body></html> + Change temporary ROI transparency 100 @@ -16197,7 +18198,7 @@ background-color: rgb(27, 27, 27); - <html><head/><body><p><span >Reset</span></p></body></html> + Reset margin: 0px;padding: 0px; @@ -16256,7 +18257,7 @@ background-color: rgb(27, 27, 27); - <html><head/><body><p>If checked, news about the SCP are downloaded on startup and displayed in Dock</p></body></html> + If checked, news about the SCP are downloaded on startup and displayed in Dock Download news on startup @@ -16298,7 +18299,7 @@ background-color: rgb(27, 27, 27); - <html><head/><body><p>Variable name for expressions</p></body></html> + Variable name for expressions raster @@ -16330,7 +18331,7 @@ background-color: rgb(27, 27, 27); - <html><head/><body><p><span >Reset</span></p></body></html> + Reset margin: 0px;padding: 0px; @@ -16376,7 +18377,7 @@ background-color: rgb(27, 27, 27); - <html><head/><body><p><span >Reset</span></p></body></html> + Reset margin: 0px;padding: 0px; @@ -16399,7 +18400,7 @@ background-color: rgb(27, 27, 27); - <html><head/><body><p>If checked, an RGB composite of the active band set is created when a previous project is loaded</p></body></html> + If checked, an RGB composite of the active band set is created when a previous project is loaded Create RGB composite of band set when a project is loaded @@ -16436,7 +18437,7 @@ background-color: rgb(27, 27, 27); - <html><head/><body><p>Group name</p></body></html> + Group name Class_temp_group @@ -16464,7 +18465,7 @@ background-color: rgb(27, 27, 27); - <html><head/><body><p>Test dependencies</p></body></html> + Test dependencies margin: 0px;padding: 0px; @@ -16553,7 +18554,7 @@ background-color: rgb(27, 27, 27); - <html><head/><body><p>Export the Log file</p></body></html> + Export the Log file margin: 0px;padding: 0px; @@ -16576,7 +18577,7 @@ background-color: rgb(27, 27, 27); - <html><head/><body><p>Enable/Disable the detailed Log of events in a local text file</p></body></html> + Enable/Disable the detailed Log of events in a local text file Record detailed events in a Log file @@ -16744,7 +18745,7 @@ background-color: rgb(27, 27, 27); QFrame::Sunken - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans'; font-size:11pt; font-weight:400; font-style:normal;"> @@ -16804,6 +18805,7 @@ p, li { white-space: pre-wrap; } + diff --git a/ui/ui_semiautomaticclassificationplugin_dock_class.py b/ui/ui_semiautomaticclassificationplugin_dock_class.py index d6a314e..a0d4142 100755 --- a/ui/ui_semiautomaticclassificationplugin_dock_class.py +++ b/ui/ui_semiautomaticclassificationplugin_dock_class.py @@ -14,7 +14,7 @@ class Ui_DockClass(object): def setupUi(self, DockClass): DockClass.setObjectName("DockClass") - DockClass.resize(440, 505) + DockClass.resize(440, 501) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.MinimumExpanding, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) @@ -154,6 +154,7 @@ def setupUi(self, DockClass): self.rs_version.setStyleSheet("color: rgb(237, 51, 59);") self.rs_version.setFrameShape(QtWidgets.QFrame.NoFrame) self.rs_version.setFrameShadow(QtWidgets.QFrame.Plain) + self.rs_version.setText("") self.rs_version.setObjectName("rs_version") self.gridLayout_12.addWidget(self.rs_version, 1, 0, 1, 1) self.gridLayout_8.addLayout(self.gridLayout_12, 2, 0, 1, 1) @@ -161,17 +162,17 @@ def setupUi(self, DockClass): self.verticalLayout.setObjectName("verticalLayout") self.userguide_toolButton_2 = QtWidgets.QPushButton(self.tab) font = QtGui.QFont() - font.setPointSize(-1) - font.setBold(True) + font.setPointSize(11) + font.setBold(False) font.setItalic(False) - font.setWeight(75) + font.setWeight(50) self.userguide_toolButton_2.setFont(font) self.userguide_toolButton_2.setCursor(QtGui.QCursor(QtCore.Qt.PointingHandCursor)) self.userguide_toolButton_2.setStyleSheet("color: white;\n" "background-color: rgb(32, 97, 118);\n" "selection-color: yellow;\n" "selection-background-color: blue;\n" -"font: bold 14px;\n" +"font: 11pt;\n" "border-style: inset;\n" "border-width: 2px;\n" "border-radius: 6px;\n" @@ -181,17 +182,17 @@ def setupUi(self, DockClass): self.verticalLayout.addWidget(self.userguide_toolButton_2) self.help_toolButton_2 = QtWidgets.QPushButton(self.tab) font = QtGui.QFont() - font.setPointSize(-1) - font.setBold(True) + font.setPointSize(11) + font.setBold(False) font.setItalic(False) - font.setWeight(75) + font.setWeight(50) self.help_toolButton_2.setFont(font) self.help_toolButton_2.setCursor(QtGui.QCursor(QtCore.Qt.PointingHandCursor)) self.help_toolButton_2.setStyleSheet("color: white;\n" "background-color: rgb(32, 97, 118);\n" "selection-color: yellow;\n" "selection-background-color: blue;\n" -"font: bold 14px;\n" +"font: 11pt;\n" "border-style: inset;\n" "border-width: 2px;\n" "border-radius: 6px;\n" @@ -202,6 +203,7 @@ def setupUi(self, DockClass): self.label = QtWidgets.QLabel(self.tab) self.label.setStyleSheet("background-color: rgb(255, 255, 255);") self.label.setFrameShape(QtWidgets.QFrame.StyledPanel) + self.label.setText("To cite the Semi-Automatic Classification Plugin in your work:

Congedo, Luca, (2021). Semi-Automatic Classification Plugin: A Python tool for the download and processing of remote sensing images in QGIS. Journal of Open Source Software, 6(64), 3172, https://doi.org/10.21105/joss.03172") self.label.setTextFormat(QtCore.Qt.RichText) self.label.setScaledContents(True) self.label.setAlignment(QtCore.Qt.AlignBottom|QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft) @@ -276,7 +278,6 @@ def setupUi(self, DockClass): self.verticalLayout_4.addItem(spacerItem) self.merge_signature_toolButton = QtWidgets.QToolButton(self.tab_2) self.merge_signature_toolButton.setStyleSheet("margin: 0px;padding: 0px;") - self.merge_signature_toolButton.setText("") icon12 = QtGui.QIcon() icon12.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_merge_sign_tool.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.merge_signature_toolButton.setIcon(icon12) @@ -285,7 +286,6 @@ def setupUi(self, DockClass): self.verticalLayout_4.addWidget(self.merge_signature_toolButton) self.calculate_signature_toolButton = QtWidgets.QToolButton(self.tab_2) self.calculate_signature_toolButton.setStyleSheet("margin: 0px;padding: 0px;") - self.calculate_signature_toolButton.setText("") icon13 = QtGui.QIcon() icon13.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_add_sign_tool.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.calculate_signature_toolButton.setIcon(icon13) @@ -596,77 +596,67 @@ def setupUi(self, DockClass): def retranslateUi(self, DockClass): _translate = QtCore.QCoreApplication.translate DockClass.setWindowTitle(_translate("DockClass", "SCP Dock")) - self.postprocessing_toolButton_2.setToolTip(_translate("DockClass", "

Postprocessing

")) - self.bandset_toolButton.setToolTip(_translate("DockClass", "

Band set

")) - self.preprocessing_toolButton_2.setToolTip(_translate("DockClass", "

Preprocessing

")) - self.band_processing_toolButton.setToolTip(_translate("DockClass", "

Band processing

")) - self.batch_toolButton.setToolTip(_translate("DockClass", "

Batch

")) - self.basic_tools_toolButton.setToolTip(_translate("DockClass", "

Basic tools

")) - self.bandcalc_toolButton_2.setToolTip(_translate("DockClass", "

Band calc

")) - self.download_images_toolButton_2.setToolTip(_translate("DockClass", "

Download products

")) + self.postprocessing_toolButton_2.setToolTip(_translate("DockClass", "Postprocessing")) + self.bandset_toolButton.setToolTip(_translate("DockClass", "Band set")) + self.preprocessing_toolButton_2.setToolTip(_translate("DockClass", "Preprocessing")) + self.band_processing_toolButton.setToolTip(_translate("DockClass", "Band processing")) + self.batch_toolButton.setToolTip(_translate("DockClass", "Batch")) + self.basic_tools_toolButton.setToolTip(_translate("DockClass", "Basic tools")) + self.bandcalc_toolButton_2.setToolTip(_translate("DockClass", "Band calc")) + self.download_images_toolButton_2.setToolTip(_translate("DockClass", "Download products")) self.label_35.setText(_translate("DockClass", " News")) - self.rs_version.setText(_translate("DockClass", "

")) - self.userguide_toolButton_2.setToolTip(_translate("DockClass", "

User manual

")) + self.userguide_toolButton_2.setToolTip(_translate("DockClass", "User manual")) self.userguide_toolButton_2.setText(_translate("DockClass", "User manual")) - self.help_toolButton_2.setToolTip(_translate("DockClass", "

Ask a question

")) + self.help_toolButton_2.setToolTip(_translate("DockClass", "Ask a question")) self.help_toolButton_2.setText(_translate("DockClass", "Support forum")) - self.label.setText(_translate("DockClass", "

To cite the Semi-Automatic Classification Plugin in your work:

Congedo, Luca, (2021). Semi-Automatic Classification Plugin: A Python tool for the download and processing of remote sensing images in QGIS. Journal of Open Source Software, 6(64), 3172, https://doi.org/10.21105/joss.03172

")) self.tabWidget_dock.setTabText(self.tabWidget_dock.indexOf(self.tab), _translate("DockClass", "Home")) - self.button_new_input.setToolTip(_translate("DockClass", "

Create a new training input

")) - self.trainingFile_lineEdit.setToolTip(_translate("DockClass", "

Input file path

")) + self.button_new_input.setToolTip(_translate("DockClass", "Create a new training input")) + self.trainingFile_lineEdit.setToolTip(_translate("DockClass", "Input file path")) self.trainingFile_lineEdit.setPlaceholderText(_translate("DockClass", "Training input")) - self.trainingFile_toolButton.setToolTip(_translate("DockClass", "

Open a training input

")) - self.button_reset_input.setToolTip(_translate("DockClass", "

Remove training input

")) + self.trainingFile_toolButton.setToolTip(_translate("DockClass", "Open a training input")) + self.button_reset_input.setToolTip(_translate("DockClass", "Remove training input")) self.label_48.setText(_translate("DockClass", " ROI & Signature list")) - self.merge_signature_toolButton.setToolTip(_translate("DockClass", "

Merge highlighted spectral signatures obtaining the average signature

")) - self.calculate_signature_toolButton.setToolTip(_translate("DockClass", "

Calculate signatures for highlighted items

")) - self.delete_Signature_Button.setToolTip(_translate("DockClass", "

Delete highlighted items

")) - self.delete_Signature_Button.setText(_translate("DockClass", "...")) - self.signature_spectral_plot_toolButton.setToolTip(_translate("DockClass", "

Add highlighted signatures to spectral signature plot

")) - self.signature_spectral_plot_toolButton.setText(_translate("DockClass", "Plot")) - self.scatterPlot_toolButton.setToolTip(_translate("DockClass", "

Add highlighted items to scatter plot

")) - self.scatterPlot_toolButton.setText(_translate("DockClass", "...")) - self.import_library_toolButton.setToolTip(_translate("DockClass", "

Import spectral signatures

")) - self.import_library_toolButton.setText(_translate("DockClass", "Import library")) - self.export_signature_list_toolButton.setToolTip(_translate("DockClass", "

Export highlighted spectral signatures

\n" + self.merge_signature_toolButton.setToolTip(_translate("DockClass", "Merge highlighted spectral signatures obtaining the average signature")) + self.calculate_signature_toolButton.setToolTip(_translate("DockClass", "Calculate signatures for highlighted items")) + self.delete_Signature_Button.setToolTip(_translate("DockClass", "Delete highlighted items")) + self.signature_spectral_plot_toolButton.setToolTip(_translate("DockClass", "Add highlighted signatures to spectral signature plot")) + self.scatterPlot_toolButton.setToolTip(_translate("DockClass", "Add highlighted items to scatter plot")) + self.import_library_toolButton.setToolTip(_translate("DockClass", "Import spectral signatures ")) + self.export_signature_list_toolButton.setToolTip(_translate("DockClass", "Export highlighted spectral signatures\n" "")) - self.export_signature_list_toolButton.setText(_translate("DockClass", "Import library")) - self.ROI_filter_lineEdit.setToolTip(_translate("DockClass", "

Filter

")) + self.ROI_filter_lineEdit.setToolTip(_translate("DockClass", "Filter")) self.ROI_filter_lineEdit.setPlaceholderText(_translate("DockClass", "Filter")) self.label_41.setText(_translate("DockClass", "C Name")) - self.ROI_Macroclass_ID_spin.setToolTip(_translate("DockClass", "

The macroclass ID of the ROI signature

")) + self.ROI_Macroclass_ID_spin.setToolTip(_translate("DockClass", "The macroclass ID of the ROI signature")) self.label_42.setText(_translate("DockClass", "C ID")) self.label_45.setText(_translate("DockClass", "MC Name")) self.label_44.setText(_translate("DockClass", "MC ID")) - self.ROI_ID_spin.setToolTip(_translate("DockClass", "

The class ID of the ROI signature (should be unique)

")) - self.ROI_Class_line.setToolTip(_translate("DockClass", "

The class name of the ROI signature

")) - self.ROI_Macroclass_line.setToolTip(_translate("DockClass", "

The macroclass name of the ROI signature

")) - self.undo_save_Button.setToolTip(_translate("DockClass", "

Undo ROI save

")) - self.undo_save_Button.setText(_translate("DockClass", "Import library")) - self.redo_save_Button.setToolTip(_translate("DockClass", "

Redo ROI save

")) - self.redo_save_Button.setText(_translate("DockClass", "Import library")) - self.save_input_checkBox.setToolTip(_translate("DockClass", "

Automatically save the training input whenever a ROI is saved in it

")) + self.ROI_ID_spin.setToolTip(_translate("DockClass", "The class ID of the ROI signature (should be unique)")) + self.ROI_Class_line.setToolTip(_translate("DockClass", "The class name of the ROI signature")) + self.ROI_Macroclass_line.setToolTip(_translate("DockClass", "The macroclass name of the ROI signature")) + self.undo_save_Button.setToolTip(_translate("DockClass", "Undo ROI save")) + self.redo_save_Button.setToolTip(_translate("DockClass", "Redo ROI save")) + self.save_input_checkBox.setToolTip(_translate("DockClass", "Automatically save the training input whenever a ROI is saved in it")) self.save_input_checkBox.setText(_translate("DockClass", "Autosave")) - self.signature_checkBox.setToolTip(_translate("DockClass", "

Add ROI spectral signature to signature list

")) + self.signature_checkBox.setToolTip(_translate("DockClass", "Add ROI spectral signature to signature list")) self.signature_checkBox.setText(_translate("DockClass", "Signature")) - self.button_Save_ROI.setToolTip(_translate("DockClass", "

Save temporary ROI to training input

")) - self.button_Save_ROI.setText(_translate("DockClass", "Import library")) + self.button_Save_ROI.setToolTip(_translate("DockClass", "Save temporary ROI to training input")) self.tabWidget_dock.setTabText(self.tabWidget_dock.indexOf(self.tab_2), _translate("DockClass", "Training input")) - self.rapidROI_band_spinBox.setToolTip(_translate("DockClass", "

Band number

")) - self.rapid_ROI_checkBox.setToolTip(_translate("DockClass", "

Calculate temporary ROI only on one band

")) + self.rapidROI_band_spinBox.setToolTip(_translate("DockClass", "Band number")) + self.rapid_ROI_checkBox.setToolTip(_translate("DockClass", "Calculate temporary ROI only on one band")) self.rapid_ROI_checkBox.setText(_translate("DockClass", "Rapid ROI b.")) - self.display_cursor_checkBox.setToolTip(_translate("DockClass", "

Display a vegetation index value with the cursor

")) + self.display_cursor_checkBox.setToolTip(_translate("DockClass", "Display a vegetation index value with the cursor")) self.display_cursor_checkBox.setText(_translate("DockClass", "Display")) - self.vegetation_index_comboBox.setToolTip(_translate("DockClass", "

Select a vegetation index

")) + self.vegetation_index_comboBox.setToolTip(_translate("DockClass", "Select a vegetation index")) self.vegetation_index_comboBox.setItemText(0, _translate("DockClass", "NDVI")) self.vegetation_index_comboBox.setItemText(1, _translate("DockClass", "EVI")) self.vegetation_index_comboBox.setItemText(2, _translate("DockClass", "Custom")) - self.custom_index_lineEdit.setToolTip(_translate("DockClass", "

Custom expression (e.g. "b1" / "b2" or "#NIR#" / "#RED#")

")) - self.auto_refresh_ROI_checkBox.setToolTip(_translate("DockClass", "

Automatically refresh the temporary ROI, as the parameters change

")) + self.custom_index_lineEdit.setToolTip(_translate("DockClass", "Custom expression (e.g. "b1" / "b2" or "#NIR#" / "#RED#")")) + self.auto_refresh_ROI_checkBox.setToolTip(_translate("DockClass", "Automatically refresh the temporary ROI, as the parameters change")) self.auto_refresh_ROI_checkBox.setText(_translate("DockClass", "A&uto-refresh ROI")) - self.auto_calculate_ROI_signature_checkBox.setToolTip(_translate("DockClass", "

Automatically calculate signature plot of temporary ROI

")) + self.auto_calculate_ROI_signature_checkBox.setToolTip(_translate("DockClass", "Automatically calculate signature plot of temporary ROI")) self.auto_calculate_ROI_signature_checkBox.setText(_translate("DockClass", "Auto-plot")) self.label_46.setText(_translate("DockClass", "Maximum training buffer")) - self.max_buffer_spinBox.setToolTip(_translate("DockClass", "

Maximum training buffer for undo and redo actions (higher values require more memory)

")) + self.max_buffer_spinBox.setToolTip(_translate("DockClass", "Maximum training buffer for undo and redo actions (higher values require more memory)")) self.tabWidget_dock.setTabText(self.tabWidget_dock.indexOf(self.tab_12), _translate("DockClass", " ROI options")) from . import resources_rc diff --git a/ui/ui_semiautomaticclassificationplugin_dock_class.ui b/ui/ui_semiautomaticclassificationplugin_dock_class.ui index a44c13f..6595147 100755 --- a/ui/ui_semiautomaticclassificationplugin_dock_class.ui +++ b/ui/ui_semiautomaticclassificationplugin_dock_class.ui @@ -7,7 +7,7 @@ 0 0 440 - 505 + 501
@@ -93,7 +93,7 @@ - <html><head/><body><p>Postprocessing</p></body></html> + Postprocessing margin: 0px;padding: 0px; @@ -113,7 +113,7 @@ - <html><head/><body><p><span >Band set</span></p></body></html> + Band set margin: 0px;padding: 0px; @@ -133,7 +133,7 @@ - <html><head/><body><p>Preprocessing</p></body></html> + Preprocessing margin: 0px;padding: 0px; @@ -153,7 +153,7 @@ - <html><head/><body><p>Band processing</p></body></html> + Band processing margin: 0px;padding: 0px; @@ -173,7 +173,7 @@ - <html><head/><body><p>Batch</p></body></html> + Batch margin: 0px;padding: 0px; @@ -193,7 +193,7 @@ - <html><head/><body><p>Basic tools</p></body></html> + Basic tools margin: 0px;padding: 0px; @@ -213,7 +213,7 @@ - <html><head/><body><p><span >Band calc</span></p></body></html> + Band calc margin: 0px;padding: 0px; @@ -233,7 +233,7 @@ - <html><head/><body><p>Download products</p></body></html> + Download products margin: 0px;padding: 0px; @@ -313,7 +313,7 @@ p, li { white-space: pre-wrap; } QFrame::Plain - <html><head/><body><p></p></body></html> + @@ -325,24 +325,24 @@ p, li { white-space: pre-wrap; } - -1 - 75 + 11 + 50 false - true + false PointingHandCursor - <html><head/><body><p>User manual</p></body></html> + User manual color: white; background-color: rgb(32, 97, 118); selection-color: yellow; selection-background-color: blue; -font: bold 14px; +font: 11pt; border-style: inset; border-width: 2px; border-radius: 6px; @@ -358,24 +358,24 @@ padding: 2px; - -1 - 75 + 11 + 50 false - true + false PointingHandCursor - <html><head/><body><p>Ask a question</p></body></html> + Ask a question color: white; background-color: rgb(32, 97, 118); selection-color: yellow; selection-background-color: blue; -font: bold 14px; +font: 11pt; border-style: inset; border-width: 2px; border-radius: 6px; @@ -396,7 +396,7 @@ padding: 2px; QFrame::StyledPanel - <html><head/><body><p><span style=" font-size:10pt; font-weight:600;">To cite the Semi-Automatic Classification Plugin in your work:</span></p><p><span style=" font-size:10pt;">Congedo, Luca, (2021). Semi-Automatic Classification Plugin: A Python tool for the download and processing of remote sensing images in QGIS. Journal of Open Source Software, 6(64), 3172, </span><a href="https://doi.org/10.21105/joss.03172"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">https://doi.org/10.21105/joss.03172</span></a></p></body></html> + <span style=" font-size:10pt; font-weight:600;">To cite the Semi-Automatic Classification Plugin in your work:</p><p><span style=" font-size:10pt;">Congedo, Luca, (2021). Semi-Automatic Classification Plugin: A Python tool for the download and processing of remote sensing images in QGIS. Journal of Open Source Software, 6(64), 3172, <a href="https://doi.org/10.21105/joss.03172"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">https://doi.org/10.21105/joss.03172</a> Qt::RichText @@ -444,7 +444,7 @@ padding: 2px; - <html><head/><body><p><span >Create a new training input</span></p></body></html> + Create a new training input margin: 0px;padding: 0px; @@ -467,7 +467,7 @@ padding: 2px; false - <html><head/><body><p>Input file path</p></body></html> + Input file path Training input @@ -477,7 +477,7 @@ padding: 2px; - <html><head/><body><p><span >Open a training input</span></p></body></html> + Open a training input margin: 0px;padding: 0px; @@ -497,7 +497,7 @@ padding: 2px; - <html><head/><body><p>Remove training input</p></body></html> + Remove training input margin: 0px;padding: 0px; @@ -562,14 +562,11 @@ padding: 2px; - <html><head/><body><p >Merge highlighted spectral signatures obtaining the average signature</p></body></html> + Merge highlighted spectral signatures obtaining the average signature margin: 0px;padding: 0px; - - - :/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_merge_sign_tool.svg:/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_merge_sign_tool.svg @@ -585,14 +582,11 @@ padding: 2px; - <html><head/><body><p>Calculate signatures for highlighted items</p></body></html> + Calculate signatures for highlighted items margin: 0px;padding: 0px; - - - :/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_add_sign_tool.svg:/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_add_sign_tool.svg @@ -608,14 +602,11 @@ padding: 2px; - <html><head/><body><p>Delete highlighted items</p></body></html> + Delete highlighted items margin: 0px;padding: 0px; - - ... - :/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_remove.svg:/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_remove.svg @@ -644,14 +635,11 @@ padding: 2px; - <html><head/><body><p >Add highlighted signatures to spectral signature plot</p></body></html> + Add highlighted signatures to spectral signature plot margin: 0px;padding: 0px; - - Plot - :/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_sign_tool.svg:/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_sign_tool.svg @@ -667,14 +655,11 @@ padding: 2px; - <html><head/><body><p>Add highlighted items to scatter plot</p></body></html> + Add highlighted items to scatter plot margin: 0px;padding: 0px; - - ... - :/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_scatter_tool.svg:/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_scatter_tool.svg @@ -703,14 +688,11 @@ padding: 2px; - <html><head/><body><p>Import spectral signatures </p></body></html> + Import spectral signatures margin: 0px;padding: 0px; - - Import library - :/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_import_spectral_library.svg:/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_import_spectral_library.svg @@ -726,15 +708,12 @@ padding: 2px; - <html><head/><body><p >Export highlighted spectral signatures</p></body></html> + Export highlighted spectral signatures margin: 0px;padding: 0px; - - Import library - :/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_export_spectral_library.svg:/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_export_spectral_library.svg @@ -752,7 +731,7 @@ padding: 2px; - <html><head/><body><p>Filter</p></body></html> + Filter Filter @@ -788,7 +767,7 @@ padding: 2px; - <html><head/><body><p>The macroclass ID of the ROI signature</p></body></html> + The macroclass ID of the ROI signature Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter @@ -864,7 +843,7 @@ padding: 2px; - <html><head/><body><p>The class ID of the ROI signature (should be unique)</p></body></html> + The class ID of the ROI signature (should be unique) Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter @@ -883,7 +862,7 @@ padding: 2px; - <html><head/><body><p>The class name of the ROI signature</p></body></html> + The class name of the ROI signature @@ -896,7 +875,7 @@ padding: 2px; - <html><head/><body><p>The macroclass name of the ROI signature</p></body></html> + The macroclass name of the ROI signature @@ -913,14 +892,11 @@ padding: 2px; - <html><head/><body><p >Undo ROI save</p></body></html> + Undo ROI save margin: 0px;padding: 0px; - - Import library - :/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_undo_save_roi.svg:/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_undo_save_roi.svg @@ -936,14 +912,11 @@ padding: 2px; - <html><head/><body><p>Redo ROI save</p></body></html> + Redo ROI save margin: 0px;padding: 0px; - - Import library - :/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_redo_save_roi.svg:/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_redo_save_roi.svg @@ -972,7 +945,7 @@ padding: 2px; - <html><head/><body><p>Automatically save the training input whenever a ROI is saved in it</p></body></html> + Automatically save the training input whenever a ROI is saved in it Autosave @@ -991,7 +964,7 @@ padding: 2px; - <html><head/><body><p>Add ROI spectral signature to signature list</p></body></html> + Add ROI spectral signature to signature list Signature @@ -1004,14 +977,11 @@ padding: 2px; - <html><head/><body><p >Save temporary ROI to training input</p></body></html> + Save temporary ROI to training input margin: 0px;padding: 0px; - - Import library - :/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_save_roi.svg:/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_save_roi.svg @@ -1052,7 +1022,7 @@ padding: 2px; - <html><head/><body><p>Band number</p></body></html> + Band number Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter @@ -1077,7 +1047,7 @@ padding: 2px; - <html><head/><body><p>Calculate temporary ROI only on one band</p></body></html> + Calculate temporary ROI only on one band Rapid ROI b. @@ -1107,7 +1077,7 @@ padding: 2px; - <html><head/><body><p>Display a vegetation index value with the cursor</p></body></html> + Display a vegetation index value with the cursor Display @@ -1117,7 +1087,7 @@ padding: 2px; - <html><head/><body><p>Select a vegetation index</p></body></html> + Select a vegetation index @@ -1139,7 +1109,7 @@ padding: 2px; - <html><head/><body><p>Custom expression (e.g. &quot;b1&quot; / &quot;b2&quot; or &quot;#NIR#&quot; / &quot;#RED#&quot;)</p></body></html> + Custom expression (e.g. &quot;b1&quot; / &quot;b2&quot; or &quot;#NIR#&quot; / &quot;#RED#&quot;) @@ -1150,7 +1120,7 @@ padding: 2px; - <html><head/><body><p>Automatically refresh the temporary ROI, as the parameters change</p></body></html> + Automatically refresh the temporary ROI, as the parameters change A&uto-refresh ROI @@ -1163,7 +1133,7 @@ padding: 2px; - <html><head/><body><p>Automatically calculate signature plot of temporary ROI</p></body></html> + Automatically calculate signature plot of temporary ROI Auto-plot @@ -1200,7 +1170,7 @@ padding: 2px; - <html><head/><body><p>Maximum training buffer for undo and redo actions (higher values require more memory)</p></body></html> + Maximum training buffer for undo and redo actions (higher values require more memory) Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter diff --git a/ui/ui_semiautomaticclassificationplugin_scatter_plot.py b/ui/ui_semiautomaticclassificationplugin_scatter_plot.py index 41c45fd..af76cbf 100755 --- a/ui/ui_semiautomaticclassificationplugin_scatter_plot.py +++ b/ui/ui_semiautomaticclassificationplugin_scatter_plot.py @@ -117,15 +117,25 @@ def setupUi(self, ScatterPlot): self.precision_checkBox.setObjectName("precision_checkBox") self.horizontalLayout_2.addWidget(self.precision_checkBox) self.precision_comboBox = QtWidgets.QComboBox(self.frame) + self.precision_comboBox.setCurrentText("4") + self.precision_comboBox.setPlaceholderText("") self.precision_comboBox.setObjectName("precision_comboBox") self.precision_comboBox.addItem("") + self.precision_comboBox.setItemText(0, "4") self.precision_comboBox.addItem("") + self.precision_comboBox.setItemText(1, "3") self.precision_comboBox.addItem("") + self.precision_comboBox.setItemText(2, "2") self.precision_comboBox.addItem("") + self.precision_comboBox.setItemText(3, "1") self.precision_comboBox.addItem("") + self.precision_comboBox.setItemText(4, "0") self.precision_comboBox.addItem("") + self.precision_comboBox.setItemText(5, "-1") self.precision_comboBox.addItem("") + self.precision_comboBox.setItemText(6, "-2") self.precision_comboBox.addItem("") + self.precision_comboBox.setItemText(7, "-3") self.horizontalLayout_2.addWidget(self.precision_comboBox) self.gridLayout_6.addLayout(self.horizontalLayout_2, 4, 0, 1, 1) spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) @@ -182,6 +192,7 @@ def setupUi(self, ScatterPlot): sizePolicy.setHeightForWidth(self.colormap_comboBox.sizePolicy().hasHeightForWidth()) self.colormap_comboBox.setSizePolicy(sizePolicy) self.colormap_comboBox.setMinimumSize(QtCore.QSize(100, 0)) + self.colormap_comboBox.setCurrentText("") self.colormap_comboBox.setObjectName("colormap_comboBox") self.horizontalLayout_6.addWidget(self.colormap_comboBox) self.gridLayout_14.addLayout(self.horizontalLayout_6, 2, 3, 1, 1) @@ -193,6 +204,7 @@ def setupUi(self, ScatterPlot): self.value_label_2.setFont(font) self.value_label_2.setFrameShape(QtWidgets.QFrame.StyledPanel) self.value_label_2.setFrameShadow(QtWidgets.QFrame.Sunken) + self.value_label_2.setText("x=0.000000 y=0.000000") self.value_label_2.setObjectName("value_label_2") self.gridLayout_14.addWidget(self.value_label_2, 4, 3, 1, 1) self.gridLayout_6.addLayout(self.gridLayout_14, 9, 0, 1, 1) @@ -287,7 +299,7 @@ def setupUi(self, ScatterPlot): self.gridLayout_5.addLayout(self.gridLayout_4, 0, 0, 1, 2) self.retranslateUi(ScatterPlot) - self.precision_comboBox.setCurrentIndex(1) + self.precision_comboBox.setCurrentIndex(0) self.colormap_comboBox.setCurrentIndex(-1) QtCore.QMetaObject.connectSlotsByName(ScatterPlot) @@ -308,31 +320,23 @@ def retranslateUi(self, ScatterPlot): item = self.scatter_list_plot_tableWidget.horizontalHeaderItem(5) item.setText(_translate("ScatterPlot", "Color")) self.label_49.setText(_translate("ScatterPlot", "Calculate")) - self.scatter_ROI_Button.setToolTip(_translate("ScatterPlot", "

Calculate scatter plot

")) - self.precision_checkBox.setToolTip(_translate("ScatterPlot", "

Use custom decimal precision

")) + self.scatter_ROI_Button.setToolTip(_translate("ScatterPlot", "Calculate scatter plot")) + self.precision_checkBox.setToolTip(_translate("ScatterPlot", "Use custom decimal precision")) self.precision_checkBox.setText(_translate("ScatterPlot", "Precision")) - self.precision_comboBox.setToolTip(_translate("ScatterPlot", "

Select decimal precision:

4 = 10^−4

3 = 10^−3

2 = 10^−2

1 = 10^−1

0 = 1

-1 = 10

-2 = 10^2

-3 = 10^3

")) - self.precision_comboBox.setItemText(0, _translate("ScatterPlot", "4")) - self.precision_comboBox.setItemText(1, _translate("ScatterPlot", "3")) - self.precision_comboBox.setItemText(2, _translate("ScatterPlot", "2")) - self.precision_comboBox.setItemText(3, _translate("ScatterPlot", "1")) - self.precision_comboBox.setItemText(4, _translate("ScatterPlot", "0")) - self.precision_comboBox.setItemText(5, _translate("ScatterPlot", "-1")) - self.precision_comboBox.setItemText(6, _translate("ScatterPlot", "-2")) - self.precision_comboBox.setItemText(7, _translate("ScatterPlot", "-3")) - self.fitToAxes_pushButton_2.setToolTip(_translate("ScatterPlot", "

Automatically fit the plot to data

")) - self.save_plot_pushButton_2.setToolTip(_translate("ScatterPlot", "

Save the plot to file (jpg, png, pdf)

")) + self.precision_comboBox.setToolTip(_translate("ScatterPlot", "Select decimal precision:\n" +"

4 = 10^−4

3 = 10^−3

2 = 10^−2

1 = 10^−1

0 = 1

-1 = 10

-2 = 10^2

-3 = 10^3")) + self.fitToAxes_pushButton_2.setToolTip(_translate("ScatterPlot", "Automatically fit the plot to data")) + self.save_plot_pushButton_2.setToolTip(_translate("ScatterPlot", "Save the plot to file (jpg, png, pdf)")) self.label_27.setText(_translate("ScatterPlot", " Plot")) self.label_50.setText(_translate("ScatterPlot", "Colormap")) - self.colormap_comboBox.setToolTip(_translate("ScatterPlot", "

Select a colormap for selected rows

")) - self.value_label_2.setText(_translate("ScatterPlot", "x=0.000000 y=0.000000")) + self.colormap_comboBox.setToolTip(_translate("ScatterPlot", "Select a colormap for selected rows")) self.label_48.setText(_translate("ScatterPlot", "Band Y")) - self.bandY_spinBox.setToolTip(_translate("ScatterPlot", "

Band Y

")) + self.bandY_spinBox.setToolTip(_translate("ScatterPlot", "Band Y")) self.label_46.setText(_translate("ScatterPlot", "Band X")) - self.bandX_spinBox.setToolTip(_translate("ScatterPlot", "

Band X

")) - self.remove_Signature_Button.setToolTip(_translate("ScatterPlot", "

Delete row

")) + self.bandX_spinBox.setToolTip(_translate("ScatterPlot", "Band X")) + self.remove_Signature_Button.setToolTip(_translate("ScatterPlot", "Delete row")) self.remove_Signature_Button.setText(_translate("ScatterPlot", "Plot")) - self.plot_temp_ROI_pushButton.setToolTip(_translate("ScatterPlot", "

Calculate scatter plot from temporary ROI

")) + self.plot_temp_ROI_pushButton.setToolTip(_translate("ScatterPlot", "Calculate scatter plot from temporary ROI")) self.label_25.setText(_translate("ScatterPlot", " Scatter list")) from .scatterwidget2 import ScatterWidget2 from . import resources_rc diff --git a/ui/ui_semiautomaticclassificationplugin_scatter_plot.ui b/ui/ui_semiautomaticclassificationplugin_scatter_plot.ui index a4ecfe0..82d249f 100755 --- a/ui/ui_semiautomaticclassificationplugin_scatter_plot.ui +++ b/ui/ui_semiautomaticclassificationplugin_scatter_plot.ui @@ -163,7 +163,7 @@ - <html><head/><body><p>Calculate scatter plot</p></body></html> + Calculate scatter plot margin: 0px;padding: 0px; @@ -187,7 +187,7 @@ - <html><head/><body><p>Use custom decimal precision</p></body></html> + Use custom decimal precision Precision @@ -197,49 +197,56 @@ - <html><head/><body><p>Select decimal precision:</p><p>4 = 10^<span style=" vertical-align:super;">−4</span></p><p>3 = 10^<span style=" vertical-align:super;">−3</span></p><p>2 = 10^<span style=" vertical-align:super;">−2</span></p><p>1 = 10^<span style=" vertical-align:super;">−1</span></p><p>0 = 1</p><p>-1 = 10</p><p>-2 = 10^<span style=" vertical-align:super;">2</span></p><p>-3 = 10^<span style=" vertical-align:super;">3</span></p></body></html> + Select decimal precision: +<p>4 = 10^<span style=" vertical-align:super;">−4</span></p><p>3 = 10^<span style=" vertical-align:super;">−3</span></p><p>2 = 10^<span style=" vertical-align:super;">−2</span></p><p>1 = 10^<span style=" vertical-align:super;">−1</span></p><p>0 = 1</p><p>-1 = 10</p><p>-2 = 10^<span style=" vertical-align:super;">2</span></p><p>-3 = 10^<span style=" vertical-align:super;">3</span> + + + 4 - 1 + 0 + + + - 4 + 4 - 3 + 3 - 2 + 2 - 1 + 1 - 0 + 0 - -1 + -1 - -2 + -2 - -3 + -3 @@ -266,7 +273,7 @@ - <html><head/><body><p>Automatically fit the plot to data</p></body></html> + Automatically fit the plot to data margin: 0px;padding: 0px; @@ -289,7 +296,7 @@ - <html><head/><body><p>Save the plot to file (jpg, png, pdf)</p></body></html> + Save the plot to file (jpg, png, pdf) margin: 0px;padding: 0px; @@ -367,7 +374,10 @@ - <html><head/><body><p>Select a colormap for selected rows</p></body></html> + Select a colormap for selected rows + + + -1 @@ -392,7 +402,7 @@ QFrame::Sunken - x=0.000000 y=0.000000 + x=0.000000 y=0.000000 @@ -434,7 +444,7 @@ - <html><head/><body><p align="justify">Band Y</p></body></html> + Band Y Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter @@ -488,7 +498,7 @@ - <html><head/><body><p align="justify">Band X</p></body></html> + Band X Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter @@ -511,7 +521,7 @@ - <html><head/><body><p >Delete row</p></body></html> + Delete row margin: 0px;padding: 0px; @@ -534,7 +544,7 @@ - <html><head/><body><p>Calculate scatter plot from temporary ROI</p></body></html> + Calculate scatter plot from temporary ROI margin: 0px;padding: 0px; diff --git a/ui/ui_semiautomaticclassificationplugin_signature_plot.py b/ui/ui_semiautomaticclassificationplugin_signature_plot.py index ede8467..d8f776b 100755 --- a/ui/ui_semiautomaticclassificationplugin_signature_plot.py +++ b/ui/ui_semiautomaticclassificationplugin_signature_plot.py @@ -90,7 +90,6 @@ def setupUi(self, SpectralSignaturePlot): self.gridLayout_17.setObjectName("gridLayout_17") self.add_signature_list_pushButton = QtWidgets.QToolButton(self.frame) self.add_signature_list_pushButton.setStyleSheet("margin: 0px;padding: 0px;") - self.add_signature_list_pushButton.setText("") icon1 = QtGui.QIcon() icon1.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_add_sign_tool.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.add_signature_list_pushButton.setIcon(icon1) @@ -182,6 +181,7 @@ def setupUi(self, SpectralSignaturePlot): self.value_label.setLocale(QtCore.QLocale(QtCore.QLocale.English, QtCore.QLocale.UnitedStates)) self.value_label.setFrameShape(QtWidgets.QFrame.StyledPanel) self.value_label.setFrameShadow(QtWidgets.QFrame.Sunken) + self.value_label.setText("x=0.000000 y=0.000000") self.value_label.setObjectName("value_label") self.gridLayout_13.addWidget(self.value_label, 0, 1, 1, 1) spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) @@ -211,7 +211,6 @@ def setupUi(self, SpectralSignaturePlot): self.gridLayout_7.addWidget(self.grid_checkBox, 0, 5, 1, 1) self.save_plot_pushButton = QtWidgets.QToolButton(self.tab) self.save_plot_pushButton.setStyleSheet("margin: 0px;padding: 0px;") - self.save_plot_pushButton.setText("") icon4 = QtGui.QIcon() icon4.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_save_plot_image.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.save_plot_pushButton.setIcon(icon4) @@ -231,7 +230,6 @@ def setupUi(self, SpectralSignaturePlot): self.gridLayout_7.addWidget(self.sigma_checkBox, 0, 2, 1, 1) self.fitToAxes_pushButton = QtWidgets.QToolButton(self.tab) self.fitToAxes_pushButton.setStyleSheet("margin: 0px;padding: 0px;") - self.fitToAxes_pushButton.setText("") icon5 = QtGui.QIcon() icon5.addPixmap(QtGui.QPixmap(":/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_fit_plot.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.fitToAxes_pushButton.setIcon(icon5) @@ -250,6 +248,11 @@ def setupUi(self, SpectralSignaturePlot): self.gridLayout_9.setObjectName("gridLayout_9") self.value_textBrowser = QtWidgets.QTextBrowser(self.tab_2) self.value_textBrowser.setLineWrapMode(QtWidgets.QTextEdit.NoWrap) + self.value_textBrowser.setHtml("\n" +"\n" +"


") self.value_textBrowser.setObjectName("value_textBrowser") self.gridLayout_9.addWidget(self.value_textBrowser, 0, 0, 1, 1) self.gridLayout_21.addLayout(self.gridLayout_9, 0, 0, 1, 1) @@ -290,23 +293,20 @@ def retranslateUi(self, SpectralSignaturePlot): item.setText(_translate("SpectralSignaturePlot", "C Name")) item = self.signature_list_plot_tableWidget.horizontalHeaderItem(5) item.setText(_translate("SpectralSignaturePlot", "Color")) - self.add_signature_list_pushButton.setToolTip(_translate("SpectralSignaturePlot", "

Add highlighted spectral signatures to signature list

")) - self.remove_Signature_Button.setToolTip(_translate("SpectralSignaturePlot", "

Delete row

")) - self.remove_Signature_Button.setText(_translate("SpectralSignaturePlot", "Plot")) - self.calculate_spectral_distance_Button.setToolTip(_translate("SpectralSignaturePlot", "

Calculate spectral distances of highlighted signatures

")) - self.calculate_spectral_distance_Button.setText(_translate("SpectralSignaturePlot", "Plot")) + self.add_signature_list_pushButton.setToolTip(_translate("SpectralSignaturePlot", "Add highlighted spectral signatures to signature list")) + self.remove_Signature_Button.setToolTip(_translate("SpectralSignaturePlot", "Delete row")) + self.calculate_spectral_distance_Button.setToolTip(_translate("SpectralSignaturePlot", "Calculate spectral distances of highlighted signatures")) self.label_25.setText(_translate("SpectralSignaturePlot", " Signature list")) self.label_8.setText(_translate("SpectralSignaturePlot", "Max characters")) - self.band_lines_checkBox.setToolTip(_translate("SpectralSignaturePlot", "

Plot vertical lines for each band value

")) + self.band_lines_checkBox.setToolTip(_translate("SpectralSignaturePlot", "Plot vertical lines for each band value")) self.band_lines_checkBox.setText(_translate("SpectralSignaturePlot", "Band lines")) - self.value_label.setText(_translate("SpectralSignaturePlot", "x=0.000000 y=0.000000")) - self.plot_text_spinBox.setToolTip(_translate("SpectralSignaturePlot", "

Text lenght of names in the spectral plot legend

")) - self.grid_checkBox.setToolTip(_translate("SpectralSignaturePlot", "

Plot the axis grid

")) + self.plot_text_spinBox.setToolTip(_translate("SpectralSignaturePlot", "Text lenght of names in the spectral plot legend")) + self.grid_checkBox.setToolTip(_translate("SpectralSignaturePlot", "Plot the axis grid")) self.grid_checkBox.setText(_translate("SpectralSignaturePlot", "Grid")) - self.save_plot_pushButton.setToolTip(_translate("SpectralSignaturePlot", "

Save the plot to file (jpg, png, pdf)

")) - self.sigma_checkBox.setToolTip(_translate("SpectralSignaturePlot", "

Plot the value range (standard deviation or defined minimum and maximum) for each signature

")) + self.save_plot_pushButton.setToolTip(_translate("SpectralSignaturePlot", "Save the plot to file (jpg, png, pdf)")) + self.sigma_checkBox.setToolTip(_translate("SpectralSignaturePlot", "Plot the value range (standard deviation or defined minimum and maximum) for each signature")) self.sigma_checkBox.setText(_translate("SpectralSignaturePlot", "Plot value range")) - self.fitToAxes_pushButton.setToolTip(_translate("SpectralSignaturePlot", "

Automatically fit the plot to data

")) + self.fitToAxes_pushButton.setToolTip(_translate("SpectralSignaturePlot", "Automatically fit the plot to data")) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab), _translate("SpectralSignaturePlot", "Plot")) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_2), _translate("SpectralSignaturePlot", "Signature details")) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_3), _translate("SpectralSignaturePlot", "Spectral distances")) diff --git a/ui/ui_semiautomaticclassificationplugin_signature_plot.ui b/ui/ui_semiautomaticclassificationplugin_signature_plot.ui index e4fd67d..edf9662 100755 --- a/ui/ui_semiautomaticclassificationplugin_signature_plot.ui +++ b/ui/ui_semiautomaticclassificationplugin_signature_plot.ui @@ -152,14 +152,11 @@ - <html><head/><body><p>Add highlighted spectral signatures to signature list</p></body></html> + Add highlighted spectral signatures to signature list margin: 0px;padding: 0px; - - - :/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_add_sign_tool.svg:/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_add_sign_tool.svg @@ -175,14 +172,11 @@ - <html><head/><body><p >Delete row</p></body></html> + Delete row margin: 0px;padding: 0px; - - Plot - :/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_remove.svg:/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_remove.svg @@ -198,14 +192,11 @@ - <html><head/><body><p>Calculate spectral distances of highlighted signatures</p></body></html> + Calculate spectral distances of highlighted signatures margin: 0px;padding: 0px; - - Plot - :/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_calculate_spectral_distances.svg:/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_calculate_spectral_distances.svg @@ -322,7 +313,7 @@ - <html><head/><body><p>Plot vertical lines for each band value</p></body></html> + Plot vertical lines for each band value Band lines @@ -353,7 +344,7 @@ QFrame::Sunken - x=0.000000 y=0.000000 + x=0.000000 y=0.000000 @@ -413,7 +404,7 @@ - <html><head/><body><p align="justify">Text lenght of names in the spectral plot legend</p></body></html> + Text lenght of names in the spectral plot legend Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter @@ -438,7 +429,7 @@ - <html><head/><body><p>Plot the axis grid</p></body></html> + Plot the axis grid Grid @@ -451,14 +442,11 @@ - <html><head/><body><p>Save the plot to file (jpg, png, pdf)</p></body></html> + Save the plot to file (jpg, png, pdf) margin: 0px;padding: 0px; - - - :/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_save_plot_image.svg:/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_save_plot_image.svg @@ -493,7 +481,7 @@ - <html><head/><body><p>Plot the value range (standard deviation or defined minimum and maximum) for each signature</p></body></html> + Plot the value range (standard deviation or defined minimum and maximum) for each signature Plot value range @@ -506,14 +494,11 @@ - <html><head/><body><p>Automatically fit the plot to data</p></body></html> + Automatically fit the plot to data margin: 0px;padding: 0px; - - - :/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_fit_plot.svg:/plugins/semiautomaticclassificationplugin/icons/semiautomaticclassificationplugin_fit_plot.svg @@ -548,6 +533,13 @@ QTextEdit::NoWrap + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Sans'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + diff --git a/ui/ui_semiautomaticclassificationplugin_widget.py b/ui/ui_semiautomaticclassificationplugin_widget.py index 5178f1d..c79ea1d 100755 --- a/ui/ui_semiautomaticclassificationplugin_widget.py +++ b/ui/ui_semiautomaticclassificationplugin_widget.py @@ -57,6 +57,6 @@ def setupUi(self, SCP_Widget): def retranslateUi(self, SCP_Widget): _translate = QtCore.QCoreApplication.translate SCP_Widget.setWindowTitle(_translate("SCP_Widget", "Semi-Automatic Classification Plugin")) - self.select_all_toolButton.setToolTip(_translate("SCP_Widget", "

Select all

")) + self.select_all_toolButton.setToolTip(_translate("SCP_Widget", "Select all")) self.select_all_toolButton.setText(_translate("SCP_Widget", "Plot")) from . import resources_rc diff --git a/ui/ui_semiautomaticclassificationplugin_widget.ui b/ui/ui_semiautomaticclassificationplugin_widget.ui index 5f5f214..dcbeac7 100755 --- a/ui/ui_semiautomaticclassificationplugin_widget.ui +++ b/ui/ui_semiautomaticclassificationplugin_widget.ui @@ -34,7 +34,7 @@ - <html><head/><body><p>Select all</p></body></html> + Select all margin: 0px;padding: 0px;