From fd1d62a045c06fa68d8d31b6b6c24f4beebe3550 Mon Sep 17 00:00:00 2001 From: Gabriel Soares <70075435+soaressgabriel@users.noreply.github.com> Date: Fri, 2 Jul 2021 20:16:48 -0300 Subject: [PATCH 01/10] Add resulting data visualization tab --- rubem_hydrological_dialog_base.ui | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/rubem_hydrological_dialog_base.ui b/rubem_hydrological_dialog_base.ui index 1b82772..4905db2 100644 --- a/rubem_hydrological_dialog_base.ui +++ b/rubem_hydrological_dialog_base.ui @@ -291,7 +291,7 @@ - 0 + 6 false @@ -3475,6 +3475,11 @@ p, li { white-space: pre-wrap; } + + + Visualization + + Info From aa996dabfe17c5f816e5d132797cec1b01c11a78 Mon Sep 17 00:00:00 2001 From: Gabriel Soares <70075435+soaressgabriel@users.noreply.github.com> Date: Fri, 2 Jul 2021 20:31:24 -0300 Subject: [PATCH 02/10] Add elements to Visualization tab --- rubem_hydrological_dialog_base.ui | 70 ++++++++++++++++++++++++++++++- 1 file changed, 69 insertions(+), 1 deletion(-) diff --git a/rubem_hydrological_dialog_base.ui b/rubem_hydrological_dialog_base.ui index 4905db2..9845b05 100644 --- a/rubem_hydrological_dialog_base.ui +++ b/rubem_hydrological_dialog_base.ui @@ -130,7 +130,7 @@ - .. + ../../.designer/backup../../.designer/backup true @@ -3479,6 +3479,74 @@ p, li { white-space: pre-wrap; } Visualization + + + + 10 + 10 + 441 + 441 + + + + + + + Map-series Data + + + + + + Map-series Data + + + + + + + + + + Show Map-series Data + + + + + + + + + + Time-series Data + + + + + + + + Time-series Data + + + + + + + + + + Show Time-series Data + + + + + + + + + + From 9605af540c12d1b5958a8379a334c1745e11cf1d Mon Sep 17 00:00:00 2001 From: Gabriel Soares <70075435+soaressgabriel@users.noreply.github.com> Date: Mon, 12 Jul 2021 07:58:04 -0300 Subject: [PATCH 03/10] Rearrange library import --- rubem_hydrological_dialog.py | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/rubem_hydrological_dialog.py b/rubem_hydrological_dialog.py index 8f509d5..107a126 100644 --- a/rubem_hydrological_dialog.py +++ b/rubem_hydrological_dialog.py @@ -31,21 +31,19 @@ from glob import glob from pathlib import Path -from PyQt5.QtWidgets import QMessageBox - try: from qgis.PyQt.QtCore import QDate, QThread - from qgis.PyQt.QtWidgets import QDialog, QFileDialog + from qgis.PyQt.QtWidgets import QDialog, QFileDialog, QMessageBox except ImportError: from PyQt5.QtCore import QDate, QThread - from PyQt5.QtWidgets import QDialog, QFileDialog + from PyQt5.QtWidgets import QDialog, QFileDialog, QMessageBox try: - from .rubem_config import * + from .rubem_config import defaultConfigSchema from .rubem_hydrological_dialog_base_ui import Ui_RUBEMHydrological from .rubem_thread_workers import RUBEMStandaloneWorker except ImportError: - from rubem_config import * + from rubem_config import defaultConfigSchema from rubem_hydrological_dialog_base_ui import Ui_RUBEMHydrological from rubem_thread_workers import RUBEMStandaloneWorker From 22100c9fb211b4adf891bcb47df9a2563c5a9541 Mon Sep 17 00:00:00 2001 From: Gabriel Soares <70075435+soaressgabriel@users.noreply.github.com> Date: Mon, 12 Jul 2021 07:59:42 -0300 Subject: [PATCH 04/10] Update .gitignore file --- .gitignore | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.gitignore b/.gitignore index 5b83b4f..cb3938b 100644 --- a/.gitignore +++ b/.gitignore @@ -120,6 +120,9 @@ venv.bak/ # Visual Studio Code project settings .vscode +# JetBrains PyCharm project settings +.idea + # Rope project settings .ropeproject @@ -133,3 +136,4 @@ dmypy.json # Pyre type checker .pyre/ + From 785c33b1cb9e684b65d8ae3e3617cd2c3b6b587b Mon Sep 17 00:00:00 2001 From: Gabriel Soares <70075435+soaressgabriel@users.noreply.github.com> Date: Mon, 12 Jul 2021 08:29:09 -0300 Subject: [PATCH 05/10] Format code --- __init__.py | 13 +- rubem_hydrological.py | 7 +- rubem_hydrological_dialog.py | 422 +++++++++++++++++++++-------------- rubem_thread_workers.py | 9 +- 4 files changed, 272 insertions(+), 179 deletions(-) diff --git a/__init__.py b/__init__.py index a7bb9ea..407b311 100644 --- a/__init__.py +++ b/__init__.py @@ -19,8 +19,9 @@ """RUBEM Hydrological plugin starting point. -This file is required by Python’s import system. -Also, QGIS requires that this file contains a `classFactory()` function, which is called when the plugin gets loaded into QGIS. +This file is required by Python’s import system. +Also, QGIS requires that this file contains a `classFactory()` function,\n +which is called when the plugin gets loaded into QGIS. """ __author__ = "LabSid PHA EPUSP" @@ -37,9 +38,13 @@ def classFactory(iface): :param iface: Reference to the instance of `QgisInterface`. :type iface: class - :return: Object of RUBEM Hydrological plugin’s class from the `rubem_hydrological.py` (`RUBEMHydrological`). + :return: Object of RUBEM Hydrological plugin’s class from the\n + `rubem_hydrological.py` (`RUBEMHydrological`). :rtype: class """ - from .rubem_hydrological import RUBEMHydrological + try: + from .rubem_hydrological import RUBEMHydrological + except ImportError: + from rubem_hydrological import RUBEMHydrological return RUBEMHydrological(iface) diff --git a/rubem_hydrological.py b/rubem_hydrological.py index 0ca7a5b..131a955 100644 --- a/rubem_hydrological.py +++ b/rubem_hydrological.py @@ -188,9 +188,10 @@ def unload(self): def run(self): """Run method that performs all the real work.""" - # Create the dialog with elements (after translation) and keep reference - # Only create GUI ONCE in callback, so that it will only load when the plugin is started - if self.first_start == True: + # Create the dialog with elements (after translation) and keep ref + # Only create GUI ONCE in callback, so that it will only load when the + # plugin is started + if self.first_start: self.first_start = False self.dlg = RUBEMHydrologicalDialog(self.iface) diff --git a/rubem_hydrological_dialog.py b/rubem_hydrological_dialog.py index 107a126..2b83e9f 100644 --- a/rubem_hydrological_dialog.py +++ b/rubem_hydrological_dialog.py @@ -84,7 +84,8 @@ def __init__(self, iface): self.hasProjectBeenModified = False def getDirectoryPath(self, caption): - """Get the path of an existing directory using QFileDialog and returns it. + """Get the path of an existing directory using QFileDialog\n + and returns it. :param caption: This is the title of the file selection window. :type caption: String @@ -180,13 +181,14 @@ def setOutputDirectoryPath(self): :Slot signal: clicked :Signal sender: toolButton_OutputFolder """ - directoryPath = self.getDirectoryPath(caption="Select Output Directory") + directoryPath = self.getDirectoryPath( + caption="Select Output Directory") self.config.set("FILES", "output", directoryPath) self.lineEdit_OutputFolder.setText(directoryPath) # Tab widget - ## Settings tab - ### Model General Settings + # Settings tab + # Model General Settings def setDEMFilePath(self): """Define the project's DEM map file. @@ -195,7 +197,8 @@ def setDEMFilePath(self): :Slot signal: clicked :Signal sender: btn_Dem """ - filePath = self.getFilePath(caption="Select DEM map File", filter="*.map") + filePath = self.getFilePath( + caption="Select DEM map File", filter="*.map") self.config.set("FILES", "dem", filePath) self.lineEdt_Dem.setText(filePath) @@ -207,7 +210,8 @@ def setDEMTifFilePath(self): :Slot signal: clicked :Signal sender: btn_DemTif """ - filePath = self.getFilePath(caption="Select DEM TIFF File", filter="*.tif") + filePath = self.getFilePath( + caption="Select DEM TIFF File", filter="*.tif") self.config.set("FILES", "demTif", filePath) self.lineEdt_DemTif.setText(filePath) @@ -219,7 +223,8 @@ def setCloneFilePath(self): :Slot signal: clicked :Signal sender: btn_Clone """ - filePath = self.getFilePath(caption="Select Clone File", filter="*.map") + filePath = self.getFilePath( + caption="Select Clone File", filter="*.map") self.config.set("FILES", "clone", filePath) self.lineEdt_Clone.setText(filePath) @@ -264,9 +269,10 @@ def setGridSize(self): :Slot signal: editingFinished :Signal sender: doubleSpinBox_GridSize """ - self.config.set("GRID", "grid", str(self.doubleSpinBox_GridSize.value())) + self.config.set("GRID", "grid", str( + self.doubleSpinBox_GridSize.value())) - ### Simulation Period + # Simulation Period def setStartSimulationPeriod(self): """Define the start date of the model simulation period. @@ -276,7 +282,8 @@ def setStartSimulationPeriod(self): :Signal sender: dtEdt_StartSim """ self.config.set( - "SIM_TIME", "start", self.dtEdt_StartSim.date().toString("dd/MM/yyyy") + "SIM_TIME", "start", + self.dtEdt_StartSim.date().toString("dd/MM/yyyy") ) def setEndSimulationPeriod(self): @@ -291,8 +298,8 @@ def setEndSimulationPeriod(self): "SIM_TIME", "end", self.dtEdt_EndSim.date().toString("dd/MM/yyyy") ) - ## Soil tab - ### Soil Parameters + # Soil tab + # Soil Parameters def setSoilMapFilePath(self): """Define the project's Soil Map file. @@ -301,7 +308,8 @@ def setSoilMapFilePath(self): :Slot signal: clicked :Signal sender: btn_SoilMap """ - filePath = self.getFilePath(caption="Select Soil Map File", filter="*.map") + filePath = self.getFilePath( + caption="Select Soil Map File", filter="*.map") self.config.set("FILES", "solo", filePath) self.lineEdt_SoilMap.setText(filePath) @@ -324,7 +332,8 @@ def setDensityFilePath(self): def setHydraulicConductivityFilePath(self): """Define the project's HydraulicConductivity file. - Also updates the lineEdt_HydraulicConductivityKr field with the selected file path. + Also updates the lineEdt_HydraulicConductivityKr field with the\n + selected file path. :Slot signal: clicked :Signal sender: btn_HydraulicConductivityKr @@ -340,7 +349,8 @@ def setHydraulicConductivityFilePath(self): def setFieldCapacityFilePath(self): """Define the project's Field Capacity file. - Also updates the lineEdt_FieldCapacityCC field with the selected file path. + Also updates the lineEdt_FieldCapacityCC field with the selected\n + file path. :Slot signal: clicked :Signal sender: btn_FieldCapacityCC @@ -356,7 +366,8 @@ def setFieldCapacityFilePath(self): def setWiltingPointFilePath(self): """Define the project's Wilting Point file. - Also updates the lineEdt_WiltingPointWP field with the selected file path. + Also updates the lineEdt_WiltingPointWP field with the selected\n + file path. :Slot signal: clicked :Signal sender: btn_WiltingPointWP @@ -404,7 +415,8 @@ def setSaturationFilePath(self): def setRootZoneThicknessFilePath(self): """Define the project's Root Zone Thickness file. - Also updates the lineEdt_RootZoneThicknessZr field with the selected file path. + Also updates the lineEdt_RootZoneThicknessZr field with the selected\n + file path. :Slot signal: clicked :Signal sender: btn_RootZoneThicknessZr @@ -417,7 +429,7 @@ def setRootZoneThicknessFilePath(self): self.config.set("PARAMETERS", "zr", filePath) self.lineEdt_RootZoneThicknessZr.setText(filePath) - ### Initial Soil Conditions + # Initial Soil Conditions def setInitialSoilMoisture(self): """Define the project's Initial soil moisture value in millimeters. @@ -466,8 +478,8 @@ def setInitialTus(self): str(self.doubleSpinBox_TusInitial.value()), ) - ## Land Use tab - ### Land Use Series + # Land Use tab + # Land Use Series def setLandUseSeriesFilePath(self): """Define the project's Land Use Series file folder. @@ -478,14 +490,15 @@ def setLandUseSeriesFilePath(self): :Signal sender: btn_LandUseSeries """ filePath = self.getFilePath( - caption="Select Land Use Series File", filter="(*.001);;All Files(*)" + caption="Select Land Use Series File", + filter="(*.001);;All Files(*)" ) tmpDir, tmpPrefix = self.splitDirFilePrefix(filePath) self.config.set("FILES", "landuse", tmpDir) self.config.set("FILES", "landuseFilePrefix", tmpPrefix) self.lineEdt_LandUseSeries.setText(filePath) - ### NDVI + # NDVI def setNDVISeriesFilePath(self): """Define the project's NDVISeries file folder. @@ -531,7 +544,7 @@ def setNDVIMinimumSeriesFilePath(self): self.config.set("FILES", "ndvimin", filePath) self.lineEdt_NDVIMin.setText(filePath) - ### a + # a def setAiFilePath(self): """Define the project's a_i file. @@ -596,7 +609,7 @@ def setAvFilePath(self): self.config.set("PARAMETERS", "a_v", filePath) self.lineEdt_a_v.setText(filePath) - ### Manning + # Manning def setManningFilePath(self): """Define the project's Manning file. @@ -613,7 +626,7 @@ def setManningFilePath(self): self.config.set("PARAMETERS", "manning", filePath) self.lineEdt_Manning.setText(filePath) - ### Kc + # Kc def setKcMaximumFilePath(self): """Define the project's KcMax file. @@ -646,14 +659,15 @@ def setKcMinimumFilePath(self): self.config.set("PARAMETERS", "kcmin", filePath) self.lineEdt_KcMin.setText(filePath) - ### Fpar + # Fpar def setFparMaximum(self): """Define the project's Fpar Maximum value. :Slot signal: editingFinished :Signal sender: doubleSpinBox_FparMax """ - self.config.set("CONSTANT", "fpar_max", str(self.doubleSpinBox_FparMax.value())) + self.config.set("CONSTANT", "fpar_max", str( + self.doubleSpinBox_FparMax.value())) def setFparMinimum(self): """Define the project's Fpar Minimum value. @@ -661,9 +675,10 @@ def setFparMinimum(self): :Slot signal: editingFinished :Signal sender: doubleSpinBox_FparMin """ - self.config.set("CONSTANT", "fpar_min", str(self.doubleSpinBox_FparMin.value())) + self.config.set("CONSTANT", "fpar_min", str( + self.doubleSpinBox_FparMin.value())) - ### Interception + # Interception def setInterception(self): """Define the project's Interception value. @@ -682,7 +697,8 @@ def setLeafAreaIndexMaximum(self): :Signal sender: doubleSpinBox_LeafAreaIndexMax """ self.config.set( - "CONSTANT", "lai_max", str(self.doubleSpinBox_LeafAreaIndexMax.value()) + "CONSTANT", "lai_max", str( + self.doubleSpinBox_LeafAreaIndexMax.value()) ) # Climate tab @@ -696,7 +712,8 @@ def setPrecipitationSeriesFilePath(self): :Signal sender: btn_Precipitation """ filePath = self.getFilePath( - caption="Select Rainfall Series File", filter="(*.001);;All Files(*)" + caption="Select Rainfall Series File", + filter="(*.001);;All Files(*)" ) tmpDir, tmpPrefix = self.splitDirFilePrefix(filePath) self.config.set("FILES", "prec", tmpDir) @@ -706,8 +723,8 @@ def setPrecipitationSeriesFilePath(self): def setEvapotranspirationSeriesFilePath(self): """Define the project's Evapotranspiration folder file. - Also updates the lineEdt_EvapoTranspiration field with the selected file - path and define the etp file prefix. + Also updates the lineEdt_EvapoTranspiration field with the selected + file path and define the etp file prefix. :Slot signal: clicked :Signal sender: btn_EvapoTranspiration @@ -755,15 +772,16 @@ def setRainyDaysSeriesFilePath(self): self.config.set("PARAMETERS", "rainydays", filePath) self.lineEdt_RainyDays.setText(filePath) - ## Parameters tab - ### Model Parameters + # Parameters tab + # Model Parameters def setExponentCh(self): """Define the project's Exponent of Ch value. :Slot signal: editingFinished :Signal sender: doubleSpinBox_ExponentCh """ - self.config.set("CALIBRATION", "b", str(self.doubleSpinBox_ExponentCh.value())) + self.config.set("CALIBRATION", "b", str( + self.doubleSpinBox_ExponentCh.value())) def setDelayFactor(self): """Define the project's Delay Factor value. @@ -771,7 +789,8 @@ def setDelayFactor(self): :Slot signal: editingFinished :Signal sender: doubleSpinBox_DelayFactor """ - self.config.set("CALIBRATION", "x", str(self.doubleSpinBox_DelayFactor.value())) + self.config.set("CALIBRATION", "x", str( + self.doubleSpinBox_DelayFactor.value())) def setRegionalConsecutiveDrynessLevel(self): """Define the project's Regional Consecutive Dryness (RCD) Level value. @@ -821,7 +840,7 @@ def setInterceptionCalibration(self): str(self.doubleSpinBox_InterceptionCalibrationAlpha.value()), ) - #### Weight Factors + # Weight Factors def setManningRelatedWeightFactor(self): """Define the project's Manning Related Weight Factor (w1) value. @@ -841,7 +860,8 @@ def setSoilRelatedWeightFactor(self): :Signal sender: doubleSpinBox_SoilRelatedWeightFactor """ self.config.set( - "CALIBRATION", "w2", str(self.doubleSpinBox_SoilRelatedWeightFactor.value()) + "CALIBRATION", "w2", str( + self.doubleSpinBox_SoilRelatedWeightFactor.value()) ) def setSlopeRelatedWeightFactor(self): @@ -856,40 +876,47 @@ def setSlopeRelatedWeightFactor(self): str(self.doubleSpinBox_SlopeRelatedWeightFactor.value()), ) - ## Run tab - ### Geneate Files + # Run tab + # Geneate Files def setInterceptionGenerateFile(self): - """Define whether the Interception file will be generated as output from the model execution. + """Define whether the Interception file will be generated as output + from the model execution. :Slot signal: checked :Signal sender: checkBox_InterceptionInt """ self.config.set( - "GENERATE_FILE", "Int", str(self.checkBox_InterceptionInt.isChecked()) + "GENERATE_FILE", "Int", str( + self.checkBox_InterceptionInt.isChecked()) ) def setInterceptionEbGenerateFile(self): - """Define whether the Interception Eb file will be generated as output from the model execution. + """Define whether the Interception Eb file will be generated as output + from the model execution. :Slot signal: checked :Signal sender: checkBox_InterceptionEb """ self.config.set( - "GENERATE_FILE", "bflow", str(self.checkBox_InterceptionEb.isChecked()) + "GENERATE_FILE", "bflow", str( + self.checkBox_InterceptionEb.isChecked()) ) def setEvapotranspirationGenerateFile(self): - """Define whether the Evapotranspiration file will be generated as output from the model execution. + """Define whether the Evapotranspiration file will be generated as + output from the model execution. :Slot signal: checked :Signal sender: checkBox_EvapotranspirationEvp """ self.config.set( - "GENERATE_FILE", "etp", str(self.checkBox_EvapotranspirationEvp.isChecked()) + "GENERATE_FILE", "etp", str( + self.checkBox_EvapotranspirationEvp.isChecked()) ) def setRechargeGenerateFile(self): - """Define whether the Recharge file will be generated as output from the model execution. + """Define whether the Recharge file will be generated as output + from the model execution. :Slot signal: checked :Signal sender: checkBox_RechargeRec @@ -899,17 +926,20 @@ def setRechargeGenerateFile(self): ) def setSoilMoistureGenerateFile(self): - """Define whether the Soil Moisture file will be generated as output from the model execution. + """Define whether the Soil Moisture file will be generated as output + from the model execution. :Slot signal: checked :Signal sender: checkBox_SoilMoistureTur """ self.config.set( - "GENERATE_FILE", "ssat", str(self.checkBox_SoilMoistureTur.isChecked()) + "GENERATE_FILE", "ssat", str( + self.checkBox_SoilMoistureTur.isChecked()) ) def setLateralFLowGenerateFile(self): - """Define whether the Lateral FLow file will be generated as output from the model execution. + """Define whether the Lateral FLow file will be generated as output + from the model execution. :Slot signal: checked :Signal sender: checkBox_LateralFlowLf @@ -919,7 +949,8 @@ def setLateralFLowGenerateFile(self): ) def setRunoffEsdGenerateFile(self): - """Define whether the Runoff Esd file will be generated as output from the model execution. + """Define whether the Runoff Esd file will be generated as output + from the model execution. :Slot signal: checked :Signal sender: checkBox_RunoffEsd @@ -928,28 +959,33 @@ def setRunoffEsdGenerateFile(self): "GENERATE_FILE", "sfrun", str(self.checkBox_RunoffEsd.isChecked()) ) - # TODO: Rename setRunoffVazaoGenerateFile, checkBox_RunoffVazao, GUI and config section GENERATE_FILES option Vazao + # TODO: Rename setRunoffVazaoGenerateFile, checkBox_RunoffVazao, GUI and + # config section GENERATE_FILES option Vazao def setRunoffVazaoGenerateFile(self): - """Define whether the Runoff Vazao file will be generated as output from the model execution. + """Define whether the Runoff Vazao file will be generated as output + from the model execution. :Slot signal: checked :Signal sender: checkBox_RunoffVazao """ self.config.set( - "GENERATE_FILE", "runoff", str(self.checkBox_RunoffVazao.isChecked()) + "GENERATE_FILE", "runoff", str( + self.checkBox_RunoffVazao.isChecked()) ) def updateConfigFromGUI(self): - """Update the configuration dictionary with the values present in the GUI's data entry objects.""" - self.textBrowser_log.append("Updating configuration with current values...") + """Update the configuration dictionary with the values present in\n + the GUI's data entry objects.""" + self.textBrowser_log.append( + "Updating configuration with current values...") # Project Folder self.config.set("FILES", "input", self.lineEdit_InputFolder.text()) self.config.set("FILES", "output", self.lineEdit_OutputFolder.text()) # Tab widget - ## Settings tab - ### Model General Settings + # Settings tab + # Model General Settings self.config.set("FILES", "dem", self.lineEdt_Dem.text()) self.config.set("FILES", "demtif", self.lineEdt_DemTif.text()) self.config.set("FILES", "clone", self.lineEdt_Clone.text()) @@ -960,30 +996,41 @@ def updateConfigFromGUI(self): if self.checkBox_Sample.isChecked(): self.config.set("FILES", "samples", self.lineEdt_Sample.text()) - ### Grid Size - self.config.set("GRID", "grid", str(self.doubleSpinBox_GridSize.value())) + # Grid Size + self.config.set("GRID", "grid", str( + self.doubleSpinBox_GridSize.value())) - ### Simulation Period + # Simulation Period self.config.set( - "SIM_TIME", "start", self.dtEdt_StartSim.date().toString("dd/MM/yyyy") + "SIM_TIME", + "start", + self.dtEdt_StartSim.date().toString("dd/MM/yyyy") ) self.config.set( - "SIM_TIME", "end", self.dtEdt_EndSim.date().toString("dd/MM/yyyy") + "SIM_TIME", + "end", + self.dtEdt_EndSim.date().toString("dd/MM/yyyy") ) - ## Soil tab - ### Soil Parameters + # Soil tab + # Soil Parameters self.config.set("FILES", "solo", self.lineEdt_SoilMap.text()) self.config.set("PARAMETERS", "dg", self.lineEdt_DensityDg.text()) - self.config.set("PARAMETERS", "kr", self.lineEdt_HydraulicConductivityKr.text()) - - self.config.set("PARAMETERS", "capCampo", self.lineEdt_FieldCapacityCC.text()) - self.config.set("PARAMETERS", "pontomurcha", self.lineEdt_WiltingPointWP.text()) - self.config.set("PARAMETERS", "porosidade", self.lineEdt_Porosity.text()) - self.config.set("PARAMETERS", "saturacao", self.lineEdt_Saturation.text()) - self.config.set("PARAMETERS", "zr", self.lineEdt_RootZoneThicknessZr.text()) - - ### Initial Soil Conditions + self.config.set("PARAMETERS", "kr", + self.lineEdt_HydraulicConductivityKr.text()) + + self.config.set("PARAMETERS", "capCampo", + self.lineEdt_FieldCapacityCC.text()) + self.config.set("PARAMETERS", "pontomurcha", + self.lineEdt_WiltingPointWP.text()) + self.config.set("PARAMETERS", "porosidade", + self.lineEdt_Porosity.text()) + self.config.set("PARAMETERS", "saturacao", + self.lineEdt_Saturation.text()) + self.config.set("PARAMETERS", "zr", + self.lineEdt_RootZoneThicknessZr.text()) + + # Initial Soil Conditions self.config.set( "INITIAL SOIL CONDITIONS", "ftur_ini", @@ -1005,48 +1052,54 @@ def updateConfigFromGUI(self): str(self.doubleSpinBox_TusInitial.value()), ) - ## Land Use tab - ### Land Use Series - tmpPath, tmpPrefix = self.splitDirFilePrefix(self.lineEdt_LandUseSeries.text()) + # Land Use tab + # Land Use Series + tmpPath, tmpPrefix = self.splitDirFilePrefix( + self.lineEdt_LandUseSeries.text()) self.config.set("FILES", "landuse", tmpPath) self.config.set("FILES", "landuseFilePrefix", tmpPrefix) - tmpPath, tmpPrefix = self.splitDirFilePrefix(self.lineEdt_NDVISeries.text()) + tmpPath, tmpPrefix = self.splitDirFilePrefix( + self.lineEdt_NDVISeries.text()) self.config.set("FILES", "ndvi", tmpPath) self.config.set("FILES", "ndviFilePrefix", tmpPrefix) self.config.set("FILES", "ndvimax", self.lineEdt_NDVIMax.text()) self.config.set("FILES", "ndvimin", self.lineEdt_NDVIMin.text()) - ### a + # a self.config.set("PARAMETERS", "a_i", self.lineEdt_a_i.text()) self.config.set("PARAMETERS", "a_o", self.lineEdt_a_o.text()) self.config.set("PARAMETERS", "a_s", self.lineEdt_a_s.text()) self.config.set("PARAMETERS", "a_v", self.lineEdt_a_v.text()) - ### Manning + # Manning self.config.set("PARAMETERS", "manning", self.lineEdt_Manning.text()) - ### Kc + # Kc self.config.set("PARAMETERS", "kcmax", self.lineEdt_KcMax.text()) self.config.set("PARAMETERS", "kcmin", self.lineEdt_KcMin.text()) - ### Fpar - self.config.set("CONSTANT", "fpar_max", str(self.doubleSpinBox_FparMax.value())) - self.config.set("CONSTANT", "fpar_min", str(self.doubleSpinBox_FparMin.value())) + # Fpar + self.config.set("CONSTANT", "fpar_max", str( + self.doubleSpinBox_FparMax.value())) + self.config.set("CONSTANT", "fpar_min", str( + self.doubleSpinBox_FparMin.value())) - ### Interception + # Interception self.config.set( "CONSTANT", "i_imp", str(self.doubleSpinBox_Interception.value()) ) - ### Leaf Area Index + # Leaf Area Index self.config.set( - "CONSTANT", "lai_max", str(self.doubleSpinBox_LeafAreaIndexMax.value()) + "CONSTANT", "lai_max", str( + self.doubleSpinBox_LeafAreaIndexMax.value()) ) - ## Climate tab - tmpPath, tmpPrefix = self.splitDirFilePrefix(self.lineEdt_Precipitation.text()) + # Climate tab + tmpPath, tmpPrefix = self.splitDirFilePrefix( + self.lineEdt_Precipitation.text()) self.config.set("FILES", "prec", tmpPath) self.config.set("FILES", "precFilePrefix", tmpPrefix) @@ -1062,12 +1115,15 @@ def updateConfigFromGUI(self): self.config.set("FILES", "kp", tmpPath) self.config.set("FILES", "kpFilePrefix", tmpPrefix) - self.config.set("PARAMETERS", "rainydays", self.lineEdt_RainyDays.text()) + self.config.set("PARAMETERS", "rainydays", + self.lineEdt_RainyDays.text()) - ## Parameters tab - ### Model Parameters - self.config.set("CALIBRATION", "b", str(self.doubleSpinBox_ExponentCh.value())) - self.config.set("CALIBRATION", "x", str(self.doubleSpinBox_DelayFactor.value())) + # Parameters tab + # Model Parameters + self.config.set("CALIBRATION", "b", str( + self.doubleSpinBox_ExponentCh.value())) + self.config.set("CALIBRATION", "x", str( + self.doubleSpinBox_DelayFactor.value())) self.config.set( "CALIBRATION", "rcd", @@ -1089,14 +1145,15 @@ def updateConfigFromGUI(self): str(self.doubleSpinBox_InterceptionCalibrationAlpha.value()), ) - ### Weight Factors + # Weight Factors self.config.set( "CALIBRATION", "w1", str(self.doubleSpinBox_ManningRelatedWeightFactor.value()), ) self.config.set( - "CALIBRATION", "w2", str(self.doubleSpinBox_SoilRelatedWeightFactor.value()) + "CALIBRATION", "w2", str( + self.doubleSpinBox_SoilRelatedWeightFactor.value()) ) self.config.set( "CALIBRATION", @@ -1104,22 +1161,26 @@ def updateConfigFromGUI(self): str(self.doubleSpinBox_SlopeRelatedWeightFactor.value()), ) - ## Run tab - ### Geneate Files + # Run tab + # Geneate Files self.config.set( - "GENERATE_FILE", "Int", str(self.checkBox_InterceptionInt.isChecked()) + "GENERATE_FILE", "Int", str( + self.checkBox_InterceptionInt.isChecked()) ) self.config.set( - "GENERATE_FILE", "bflow", str(self.checkBox_InterceptionEb.isChecked()) + "GENERATE_FILE", "bflow", str( + self.checkBox_InterceptionEb.isChecked()) ) self.config.set( - "GENERATE_FILE", "etp", str(self.checkBox_EvapotranspirationEvp.isChecked()) + "GENERATE_FILE", "etp", str( + self.checkBox_EvapotranspirationEvp.isChecked()) ) self.config.set( "GENERATE_FILE", "Rec", str(self.checkBox_RechargeRec.isChecked()) ) self.config.set( - "GENERATE_FILE", "ssat", str(self.checkBox_SoilMoistureTur.isChecked()) + "GENERATE_FILE", "ssat", str( + self.checkBox_SoilMoistureTur.isChecked()) ) self.config.set( "GENERATE_FILE", "Lf", str(self.checkBox_LateralFlowLf.isChecked()) @@ -1128,15 +1189,16 @@ def updateConfigFromGUI(self): "GENERATE_FILE", "sfrun", str(self.checkBox_RunoffEsd.isChecked()) ) self.config.set( - "GENERATE_FILE", "runoff", str(self.checkBox_RunoffVazao.isChecked()) + "GENERATE_FILE", "runoff", str( + self.checkBox_RunoffVazao.isChecked()) ) - # self.config.set('GENERATE_FILE', 'auxQtot', str(self.checkBox_auxQtot.isChecked())) - # self.config.set('GENERATE_FILE', 'auxRec', str(self.checkBox_auxRec.isChecked())) - self.textBrowser_log.append("Configuration updated with current values") + self.textBrowser_log.append( + "Configuration updated with current values") def loadConfigFromFile(self, configFilePath): - """Read the configuration file argument and sets the values of the GUI's data entry objects to those contained in the file. + """Read the configuration file argument and sets the values of the\n + GUI's data entry objects to those contained in the file. :param configFilePath: Valid path to the configuration file. :type configFilePath: String @@ -1159,8 +1221,8 @@ def updateGUIFromConfig(self): self.lineEdit_OutputFolder.setText(self.config.get("FILES", "output")) # Tab widget - ## Settings tab - ### Model General Settings + # Settings tab + # Model General Settings self.lineEdt_Dem.setText(self.config.get("FILES", "dem")) self.lineEdt_DemTif.setText(self.config.get("FILES", "demtif")) self.lineEdt_Clone.setText(self.config.get("FILES", "clone")) @@ -1170,30 +1232,36 @@ def updateGUIFromConfig(self): ) self.lineEdt_Sample.setText(self.config.get("FILES", "samples")) - self.doubleSpinBox_GridSize.setValue(self.config.getfloat("GRID", "grid")) + self.doubleSpinBox_GridSize.setValue( + self.config.getfloat("GRID", "grid")) self.dtEdt_StartSim.setDate( - QDate.fromString(self.config.get("SIM_TIME", "start"), "dd/MM/yyyy") + QDate.fromString(self.config.get( + "SIM_TIME", "start"), "dd/MM/yyyy") ) self.dtEdt_EndSim.setDate( QDate.fromString(self.config.get("SIM_TIME", "end"), "dd/MM/yyyy") ) - ## Soil tab - ### Soil Parameters + # Soil tab + # Soil Parameters self.lineEdt_SoilMap.setText(self.config.get("FILES", "solo")) self.lineEdt_DensityDg.setText(self.config.get("PARAMETERS", "dg")) self.lineEdt_HydraulicConductivityKr.setText( self.config.get("PARAMETERS", "kr") ) - self.lineEdt_FieldCapacityCC.setText(self.config.get("PARAMETERS", "capCampo")) + self.lineEdt_FieldCapacityCC.setText( + self.config.get("PARAMETERS", "capCampo")) self.lineEdt_WiltingPointWP.setText( self.config.get("PARAMETERS", "pontomurcha") ) - self.lineEdt_Porosity.setText(self.config.get("PARAMETERS", "porosidade")) - self.lineEdt_Saturation.setText(self.config.get("PARAMETERS", "saturacao")) - self.lineEdt_RootZoneThicknessZr.setText(self.config.get("PARAMETERS", "zr")) + self.lineEdt_Porosity.setText( + self.config.get("PARAMETERS", "porosidade")) + self.lineEdt_Saturation.setText( + self.config.get("PARAMETERS", "saturacao")) + self.lineEdt_RootZoneThicknessZr.setText( + self.config.get("PARAMETERS", "zr")) - ### Initial Soil Conditions + # Initial Soil Conditions self.doubleSpinBox_InitialSoilMoisture.setValue( self.config.getfloat("INITIAL SOIL CONDITIONS", "ftur_ini") ) @@ -1207,19 +1275,21 @@ def updateGUIFromConfig(self): self.config.getfloat("INITIAL SOIL CONDITIONS", "tus_ini") ) - ## Land Use tab - ### Land Use Series + # Land Use tab + # Land Use Series if os.path.isdir(self.config.get("FILES", "landuse")): tmpPath = self.getFirstFileNameMapSeries( self.config.get("FILES", "landuse") ) self.lineEdt_LandUseSeries.setText(os.path.normpath(tmpPath)) else: - self.lineEdt_LandUseSeries.setText(self.config.get("FILES", "landuse")) + self.lineEdt_LandUseSeries.setText( + self.config.get("FILES", "landuse")) - ### NDVI + # NDVI if os.path.isdir(self.config.get("FILES", "ndvi")): - tmpPath = self.getFirstFileNameMapSeries(self.config.get("FILES", "ndvi")) + tmpPath = self.getFirstFileNameMapSeries( + self.config.get("FILES", "ndvi")) self.lineEdt_NDVISeries.setText(tmpPath) else: self.lineEdt_NDVISeries.setText(self.config.get("FILES", "ndvi")) @@ -1227,20 +1297,20 @@ def updateGUIFromConfig(self): self.lineEdt_NDVIMax.setText(self.config.get("FILES", "ndvimax")) self.lineEdt_NDVIMin.setText(self.config.get("FILES", "ndvimin")) - ### a + # a self.lineEdt_a_i.setText(self.config.get("PARAMETERS", "a_i")) self.lineEdt_a_o.setText(self.config.get("PARAMETERS", "a_o")) self.lineEdt_a_s.setText(self.config.get("PARAMETERS", "a_s")) self.lineEdt_a_v.setText(self.config.get("PARAMETERS", "a_v")) - ### Manning + # Manning self.lineEdt_Manning.setText(self.config.get("PARAMETERS", "manning")) - ### Kc + # Kc self.lineEdt_KcMax.setText(self.config.get("PARAMETERS", "kcmax")) self.lineEdt_KcMin.setText(self.config.get("PARAMETERS", "kcmin")) - ### Fpar + # Fpar self.doubleSpinBox_FparMax.setValue( self.config.getfloat("CONSTANT", "fpar_max") ) @@ -1248,40 +1318,48 @@ def updateGUIFromConfig(self): self.config.getfloat("CONSTANT", "fpar_min") ) - ### Interception + # Interception self.doubleSpinBox_Interception.setValue( self.config.getfloat("CONSTANT", "i_imp") ) - ### Leaf Area Index + # Leaf Area Index self.doubleSpinBox_LeafAreaIndexMax.setValue( self.config.getfloat("CONSTANT", "lai_max") ) - ## Climate tab + # Climate tab if os.path.isdir(self.config.get("FILES", "prec")): - tmpPath = self.getFirstFileNameMapSeries(self.config.get("FILES", "prec")) + tmpPath = self.getFirstFileNameMapSeries( + self.config.get("FILES", "prec")) self.lineEdt_Precipitation.setText(tmpPath) else: - self.lineEdt_Precipitation.setText(self.config.get("FILES", "prec")) + self.lineEdt_Precipitation.setText( + self.config.get("FILES", "prec")) if os.path.isdir(self.config.get("FILES", "etp")): - tmpPath = self.getFirstFileNameMapSeries(self.config.get("FILES", "etp")) + tmpPath = self.getFirstFileNameMapSeries( + self.config.get("FILES", "etp")) self.lineEdt_EvapoTranspiration.setText(tmpPath) else: - self.lineEdt_EvapoTranspiration.setText(self.config.get("FILES", "etp")) + self.lineEdt_EvapoTranspiration.setText( + self.config.get("FILES", "etp")) if os.path.isdir(self.config.get("FILES", "kp")): - tmpPath = self.getFirstFileNameMapSeries(self.config.get("FILES", "kp")) + tmpPath = self.getFirstFileNameMapSeries( + self.config.get("FILES", "kp")) self.lineEdt_PanCoefficientKp.setText(tmpPath) else: - self.lineEdt_PanCoefficientKp.setText(self.config.get("FILES", "kp")) + self.lineEdt_PanCoefficientKp.setText( + self.config.get("FILES", "kp")) - self.lineEdt_RainyDays.setText(self.config.get("PARAMETERS", "rainydays")) + self.lineEdt_RainyDays.setText( + self.config.get("PARAMETERS", "rainydays")) - ## Parameters tab - ### Model Parameters - self.doubleSpinBox_ExponentCh.setValue(self.config.getfloat("CALIBRATION", "b")) + # Parameters tab + # Model Parameters + self.doubleSpinBox_ExponentCh.setValue( + self.config.getfloat("CALIBRATION", "b")) self.doubleSpinBox_DelayFactor.setValue( self.config.getfloat("CALIBRATION", "x") ) @@ -1298,7 +1376,7 @@ def updateGUIFromConfig(self): self.config.getfloat("CALIBRATION", "alfa") ) - #### Weight Factors + # Weight Factors self.doubleSpinBox_ManningRelatedWeightFactor.setValue( self.config.getfloat("CALIBRATION", "w1") ) @@ -1309,8 +1387,8 @@ def updateGUIFromConfig(self): self.config.getfloat("CALIBRATION", "w3") ) - ## Run tab - ### Generate Files + # Run tab + # Generate Files self.checkBox_InterceptionInt.setChecked( self.config.getboolean("GENERATE_FILE", "Int") ) @@ -1342,23 +1420,13 @@ def getUserRetSaveCurProj(self): :return: [description] :rtype: [type] """ - # msg = QMessageBox() - # msg.setWindowTitle("RUBEM Hydrological") - # msg.setText("Do you want to save the current project?") - # msg.setInformativeText("Your changes will be lost if you don't save them.") - # msg.setStandardButtons(QMessageBox.Save | QMessageBox.Discard | QMessageBox.Cancel) - # msg.setDefaultButton(QMessageBox.Save) - - # response = msg.exec() - # return response - response = QMessageBox.warning( self, - "RUBEM Hydrological", # Window title - "Do you want to save the current project?\n\n" # Text + "RUBEM Hydrological", + "Do you want to save the current project?\n\n" "Your changes will be lost if you don't save them.", - QMessageBox.Save | QMessageBox.Discard | QMessageBox.Cancel, # Buttons - QMessageBox.Save, # Default button + QMessageBox.Save | QMessageBox.Discard | QMessageBox.Cancel, + QMessageBox.Save, ) return response @@ -1449,12 +1517,14 @@ def setupOpenedProject(): setupOpenedProject() def saveProject(self, filePath=None, caption=None): - """Save the values present in the configuration dictionary to a specified file. + """Save the values present in the configuration dictionary to a\n + specified file. :Slot signal: clicked :Signal sender: pushButton_SaveProject - :param filePath: Valid path to the configuration file, defaults to None (slot). + :param filePath: Valid path to the configuration file, defaults + to None (slot). :type filePath: String, optional (slot) :return: [description]. @@ -1493,7 +1563,8 @@ def setupProjectFileWrite(selectedFilePath): self.config.write(configfile) configfile.close() - self.textBrowser_log.append("Project file saved in " + selectedFilePath) + self.textBrowser_log.append( + "Project file saved in " + selectedFilePath) self.hasCurrentProject = True self.hasProjectBeenModified = False @@ -1510,7 +1581,8 @@ def setupProjectFileWrite(selectedFilePath): # If the user cancels the save exit without doing anything return - # Save project with project file path already defined in object instance + # Save project with project file path already defined in object + # instance # --> Clicking 'Save' in the GUI with a current project elif not filePath and self.projectFilePath and not caption: setupProjectFileWrite(self.projectFilePath) @@ -1528,7 +1600,8 @@ def setupProjectFileWrite(selectedFilePath): # If the user cancels the save exit without doing anything return - # Save the project using the filePath argument as the project file path. + # Save the project using the filePath argument as the project file + # path. # In this case it doesn't matter if self.projectFilePath is set or not # --> Call this function with filePath argument else: @@ -1546,20 +1619,27 @@ def saveAsProject(self, isNewProject=False): self.saveProject(caption="Save project as") def showConfig(self): - """Go through the settings dictionary and print the respective sections, options and values in the textBrowser_log (in the 'Run' tab).""" + """Go through the settings dictionary and print the respective\n + sections, options and values in the textBrowser_log (in the\n + 'Run' tab).""" self.textBrowser_log.append("Showing current configuration:") for section in self.config.sections(): self.textBrowser_log.append("[" + section + "]") for option in self.config.options(section): self.textBrowser_log.append( - self.tr("\t" + option + " = " + self.config.get(section, option)) + self.tr("\t" + option + " = " + + self.config.get(section, option)) ) # TODO: Capture execution log fom RainfallRunoff.exe without freezing GUI def setRunState(self): - """Invoke the model's standalone executable including the configuration file generated from user input as an argument in the CLI.""" - # Use the standalone executable file of the model present in the plugin's root directory - self.modelFilePath = os.path.join(self.plugin_dir, "rubem", "rubem.exe") + """Invoke the model's standalone executable including the\n + configuration file generated from user input as an\n + argument in the CLI.""" + # Use the standalone executable file of the model present in the + # plugin's root directory + self.modelFilePath = os.path.join( + self.plugin_dir, "rubem", "rubem.exe") self.updateConfigFromGUI() self.saveProject(self.projectFilePath) @@ -1568,7 +1648,8 @@ def setRunState(self): self.textBrowser_log.append("\n# RUBEM execution started...") # Make command list available to execution thread - self.command = [self.modelFilePath, "--configfile", self.projectFilePath] + self.command = [self.modelFilePath, + "--configfile", self.projectFilePath] self.runLongTask() def reportExecutionLog(self, outputLog): @@ -1576,7 +1657,8 @@ def reportExecutionLog(self, outputLog): self.textBrowser_log.append(outputLog.strip()) def reportProgress(self, n): - """Update progressBar with int representing overall progress of exec thread. + """Update progressBar with int representing overall progress of exec\n + thread. :Slot signal: emit(int) :Signal sender: pyqtSignal(int) diff --git a/rubem_thread_workers.py b/rubem_thread_workers.py index 1af0121..2eed82b 100644 --- a/rubem_thread_workers.py +++ b/rubem_thread_workers.py @@ -34,6 +34,8 @@ from PyQt5.QtCore import QObject, pyqtSignal # Create RUBEM standalone worker class + + class RUBEMStandaloneWorker(QObject): """[summary]. @@ -55,10 +57,13 @@ def __init__(self, command): def run(self): """[summary].""" self.process = Popen( - self.command, shell=True, encoding="latin-1", stdout=PIPE, stderr=PIPE + self.command, + shell=True, + encoding="latin-1", + stdout=PIPE, + stderr=PIPE ) try: - # TODO: Verificar se o processo parou de responder, mas nao matar se ainda estiver funcionando outs, errs = self.process.communicate(timeout=150) except TimeoutExpired: self.killed = True From 1d3710bbf41aeecac45e7e7d59c3c89ec01386ca Mon Sep 17 00:00:00 2001 From: Gabriel Soares <70075435+soaressgabriel@users.noreply.github.com> Date: Tue, 24 Aug 2021 20:22:43 -0300 Subject: [PATCH 06/10] Add functionality to handle raster files --- rubem_raster_utils.py | 75 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 rubem_raster_utils.py diff --git a/rubem_raster_utils.py b/rubem_raster_utils.py new file mode 100644 index 0000000..c433422 --- /dev/null +++ b/rubem_raster_utils.py @@ -0,0 +1,75 @@ +# coding=utf-8 +# RUBEM Hydrological is a QGIS plugin that assists in setup the RUBEM model: +# Copyright (C) 2021 LabSid PHA EPUSP + +# This program 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. + +# This program 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 this program. If not, see . +# +# Contact: rubem.hydrological@labsid.eng.br + +"""RUBEM Hydrological plugin raster utilities code.""" + +__author__ = "LabSid PHA EPUSP" +__email__ = "rubem.hydrological@labsid.eng.br" +__copyright__ = "Copyright 2021, LabSid PHA EPUSP" +__license__ = "GPL" +__date__ = "2021-05-19" +__version__ = "1.3.2" + +from osgeo import gdal + +# TODO: Add docstring information and comments +def getValueFromRaster(rasterFile, x, y): + + gdal.AllRegister() + # open the image + ds = gdal.Open(rasterFile) + + if ds: + # get image size + rows = ds.RasterYSize + cols = ds.RasterXSize + bands = ds.RasterCount + # get georeference info + transform = ds.GetGeoTransform() + xOrigin = transform[0] + yOrigin = transform[3] + pixelWidth = transform[1] + pixelHeight = transform[5] + + xOffset = int((x - xOrigin) / pixelWidth) + yOffset = int((y - yOrigin) / pixelHeight) + + band = ds.GetRasterBand(1) # 1-based index + data = band.ReadAsArray(xOffset, yOffset, 1, 1) + return data[0][0] + + +# TODO: Add docstring information and comments +def getValuesFromRasterSeries(rasterFileList, x, y): + values = [] + for rasterFile in rasterFileList: + values.append(getValueFromRaster(rasterFile, x, y)) + return values + + +# TODO: Add docstring information and comments +def raster2vector(rasterFile): + + gdal.AllRegister() + # open the image + ds = gdal.Open(rasterFile) + + if ds: + band = ds.GetRasterBand(1) # 1-based index + return band.ReadAsArray() From b07a78974e6e088b376b7465ecedb08b6503d40b Mon Sep 17 00:00:00 2001 From: Gabriel Soares <70075435+soaressgabriel@users.noreply.github.com> Date: Tue, 24 Aug 2021 20:25:10 -0300 Subject: [PATCH 07/10] Add data model item to list files in a tree view --- rubem_output_item.py | 48 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 rubem_output_item.py diff --git a/rubem_output_item.py b/rubem_output_item.py new file mode 100644 index 0000000..271ca74 --- /dev/null +++ b/rubem_output_item.py @@ -0,0 +1,48 @@ +# coding=utf-8 +# RUBEM Hydrological is a QGIS plugin that assists in setup the RUBEM model: +# Copyright (C) 2021 LabSid PHA EPUSP + +# This program 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. + +# This program 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 this program. If not, see . +# +# Contact: rubem.hydrological@labsid.eng.br + +"""RUBEM Hydrological plugin tree view data model code.""" + +__author__ = "LabSid PHA EPUSP" +__email__ = "rubem.hydrological@labsid.eng.br" +__copyright__ = "Copyright 2021, LabSid PHA EPUSP" +__license__ = "GPL" +__date__ = "2021-05-19" +__version__ = "1.3.2" + + +from os.path import split + +try: + from qgis.PyQt.QtGui import QStandardItem +except ImportError: + from PyQt5.QtGui import QStandardItem + +# TODO: Add docstring information and comments +class StandardItem(QStandardItem): + def __init__(self, txt="", isPath=False): + super().__init__() + + self.setEditable(False) + + if isPath: + _, self.title = split(txt) + self.setText(self.title) + else: + self.setText(txt) From 80cee71794a30c0aac4fd1bdeea936206c01fce0 Mon Sep 17 00:00:00 2001 From: Gabriel Soares <70075435+soaressgabriel@users.noreply.github.com> Date: Tue, 24 Aug 2021 20:26:19 -0300 Subject: [PATCH 08/10] Add functionality to plot time series values --- rubem_output_plot.py | 80 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100644 rubem_output_plot.py diff --git a/rubem_output_plot.py b/rubem_output_plot.py new file mode 100644 index 0000000..8968a41 --- /dev/null +++ b/rubem_output_plot.py @@ -0,0 +1,80 @@ +# coding=utf-8 +# RUBEM Hydrological is a QGIS plugin that assists in setup the RUBEM model: +# Copyright (C) 2021 LabSid PHA EPUSP + +# This program 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. + +# This program 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 this program. If not, see . +# +# Contact: rubem.hydrological@labsid.eng.br + +"""RUBEM Hydrological plugin graph plot code.""" + +__author__ = "LabSid PHA EPUSP" +__email__ = "rubem.hydrological@labsid.eng.br" +__copyright__ = "Copyright 2021, LabSid PHA EPUSP" +__license__ = "GPL" +__date__ = "2021-05-19" +__version__ = "1.3.2" + +import matplotlib.pyplot as plt +from cycler import cycler +import pandas as pd +import datetime + +font = {"weight": "normal", "size": 16} + +color_cycle = cycler(c=["r", "g", "b", "c", "k"]) +ls_cycle = cycler(ls=["-", "--", "-.", ":", "-"]) +lw_cycle = cycler(lw=[1, 2, 1, 2, 1]) +# mk_cycle = cycler(marker=['.', ',', 'o', 'v','^']) +sty_cycle = ls_cycle + color_cycle + lw_cycle + +# TODO: Add docstring information and comments +def plotTimeSeriesData(sourceFile, plotDict, startDate, endDate): + + df = pd.read_csv(sourceFile, index_col=0) + + dateList = pd.date_range( + datetime.datetime.strptime(startDate, "%d/%m/%Y"), + datetime.datetime.strptime(endDate, "%d/%m/%Y"), + freq="MS", + ).to_pydatetime()[:-1] + df["Dates"] = dateList + df.set_index("Dates") + + fig = plt.figure() + windowTitle = str(plotDict.get("title")) + " — RUBEM Hydrological" + fig.canvas.manager.set_window_title(windowTitle) + + ax = fig.add_subplot(111) + ax.set_prop_cycle(sty_cycle) + + for col in df.columns.difference(["Dates"]): + ax.plot(df["Dates"], df[col], label=col) + + ax.xaxis.set_tick_params(which="major", size=10, width=2, direction="in", top="on") + ax.xaxis.set_tick_params(which="minor", size=7, width=2, direction="in", top="on") + ax.yaxis.set_tick_params( + which="major", size=10, width=2, direction="in", right="on" + ) + ax.yaxis.set_tick_params(which="minor", size=7, width=2, direction="in", right="on") + plt.xticks(rotation=45) + plt.grid(True, which="both") + + plt.title(plotDict.get("title"), fontdict=font) + ax.set_xlabel(plotDict.get("x_label"), fontsize=12, labelpad=10) + ax.set_ylabel(plotDict.get("y_label"), fontsize=12, labelpad=10) + plt.legend(title="Station ID") + + plt.tight_layout() + plt.show() From c77e40587096f284c1648cc2ec166b36740aaa3c Mon Sep 17 00:00:00 2001 From: Gabriel Soares <70075435+soaressgabriel@users.noreply.github.com> Date: Tue, 24 Aug 2021 20:27:28 -0300 Subject: [PATCH 09/10] Add features from the Results tab --- rubem_hydrological_dialog.py | 418 +++++++++++++++++++++++------------ 1 file changed, 276 insertions(+), 142 deletions(-) diff --git a/rubem_hydrological_dialog.py b/rubem_hydrological_dialog.py index 2b83e9f..ad091c7 100644 --- a/rubem_hydrological_dialog.py +++ b/rubem_hydrological_dialog.py @@ -31,21 +31,38 @@ from glob import glob from pathlib import Path +from qgis.core import ( + Qgis, + QgsProject, + QgsVectorLayer, + QgsRasterLayer, + QgsLayerTreeLayer, + QgsCoordinateReferenceSystem, +) + +from qgis.gui import QgsMapToolEmitPoint + try: - from qgis.PyQt.QtCore import QDate, QThread + from qgis.PyQt.QtCore import Qt, QDate, QThread, QModelIndex from qgis.PyQt.QtWidgets import QDialog, QFileDialog, QMessageBox + from qgis.PyQt.QtGui import QStandardItemModel except ImportError: - from PyQt5.QtCore import QDate, QThread + from PyQt5.QtCore import Qt, QDate, QThread, QModelIndex from PyQt5.QtWidgets import QDialog, QFileDialog, QMessageBox + from PyQt5.QtGui import QStandardItemModel try: from .rubem_config import defaultConfigSchema from .rubem_hydrological_dialog_base_ui import Ui_RUBEMHydrological from .rubem_thread_workers import RUBEMStandaloneWorker + from .rubem_output_item import StandardItem + from .rubem_output_plot import plotTimeSeriesData except ImportError: from rubem_config import defaultConfigSchema from rubem_hydrological_dialog_base_ui import Ui_RUBEMHydrological from rubem_thread_workers import RUBEMStandaloneWorker + from rubem_output_item import StandardItem + from rubem_output_plot import plotTimeSeriesData class RUBEMHydrologicalDialog(QDialog, Ui_RUBEMHydrological): @@ -78,11 +95,185 @@ def __init__(self, iface): self.pushButton_SaveProject.setDisabled(True) self.pushButton_SaveAsProject.setDisabled(True) self.tabWidget.setDisabled(True) - self.tab_Info.setEnabled(True) + self.tab_Results.setDisabled(True) self.hasCurrentProject = False self.hasProjectBeenModified = False + self.treeView_MapSeriesData.setHeaderHidden(True) + self.treeView_TimeSeriesData.setHeaderHidden(True) + + self.timeSeriesTreeModel = QStandardItemModel() + self.mapSeriesTreeModel = QStandardItemModel() + + # TODO: Implement interaction with active raster layer on QGIS canvas + # self.canvas = iface.mapCanvas() + # self.pointTool = QgsMapToolEmitPoint(self.canvas) + # self.pointTool.canvasClicked.connect(self.displayPoint) + # self.canvas.setMapTool(self.pointTool) + + # TODO: Reorganize information in dictionaries + self.mapSeriesDictFileNames = { + "Runoff [m³/s]": "Runoff", + "Interception [mm]": "Int", + "Baseflow [mm]": "Bflow", + "Surface Runoff [mm]": "SfRun", + "ETa [mm]": "Etp", + "Lateral Flow [mm]": "Lf", + "Recharge [mm]": "Rec", + "Saturates Zone Storage [mm]": "Ssat", + } + + # TODO: Reorganize information in dictionaries + self.timeSeriesDictFileNames = { + "Runoff [m³/s]": "outRun", + "Interception [mm]": "outInt", + "Baseflow [mm]": "outBflow", + "Surface Runoff [mm]": "outSfRun", + "ETa [mm]": "outEtp", + "Lateral Flow [mm]": "outLf", + "Recharge [mm]": "outRec", + "Saturated Zone Storage [mm]": "outSsat", + } + + # TODO: Reorganize information in dictionaries. Preferably use this format. + # ? Should this dictionary be here or in another specific location? + self.timeSeriesDict = { + "outRun": { + "plot": { + "title": "Total Runoff", + "x_label": "Time Steps [month]", + "y_label": "Value [m³/s]", + }, + }, + "outInt": { + "plot": { + "title": "Interception", + "x_label": "Time Steps [month]", + "y_label": "Value [mm]", + }, + }, + "outBflow": { + "plot": { + "title": "Baseflow", + "x_label": "Time Steps [month]", + "y_label": "Value [mm]", + }, + }, + "outSfRun": { + "plot": { + "title": "Surface Runoff", + "x_label": "Time Steps [month]", + "y_label": "Value [mm]", + }, + }, + "outEtp": { + "plot": { + "title": "Actual Evapotranspiration", + "x_label": "Time Steps [month]", + "y_label": "Value [mm]", + }, + }, + "outLf": { + "plot": { + "title": "Lateral Flow", + "x_label": "Time Steps [month]", + "y_label": "Value [mm]", + }, + }, + "outRec": { + "plot": { + "title": "Recharge", + "x_label": "Time Steps [month]", + "y_label": "Value [mm]", + }, + }, + "outSsat": { + "plot": { + "title": "Saturated Zone Storage", + "x_label": "Time Steps [month]", + "y_label": "Value [mm]", + }, + }, + } + + # TODO: Add docstring information and comments + def populateMapSeriesTree(self): + self.mapSeriesTreeModel.clear() + mapSeriesRootNode = self.mapSeriesTreeModel.invisibleRootItem() + for key, fileName in self.mapSeriesDictFileNames.items(): + tmpOutMapSeries = StandardItem(key) + tmpOutMapSeries.setSelectable(False) + tmpOutMapFileList = glob( + os.path.join(self.config.get("FILES", "output") + fileName) + "*.[0-9]*" + ) + tmpOutMapSeries.appendRows( + [StandardItem(item, isPath=True) for item in tmpOutMapFileList] + ) + mapSeriesRootNode.appendRow(tmpOutMapSeries) + self.treeView_MapSeriesData.setModel(self.mapSeriesTreeModel) + + # TODO: Add docstring information and comments + def populateTimeSeriesTree(self): + self.timeSeriesTreeModel.clear() + timeSeriesRootNode = self.timeSeriesTreeModel.invisibleRootItem() + for key, fileName in self.timeSeriesDictFileNames.items(): + tmpOutTimeSeries = StandardItem(key) + tmpOutTimeSeries.setSelectable(False) + tmpTimeSeriesFile = ( + os.path.join(self.config.get("FILES", "output") + fileName) + ".csv" + ) + tmpOutTimeSeries.appendRow(StandardItem(tmpTimeSeriesFile, isPath=True)) + timeSeriesRootNode.appendRow(tmpOutTimeSeries) + self.treeView_TimeSeriesData.setModel(self.timeSeriesTreeModel) + + # TODO: Add docstring information and comments + def plotWrapper(self, index: QModelIndex): + if index.flags() & Qt.ItemIsSelectable: + key = os.path.splitext(index.data())[0] + plotTimeSeriesData( + os.path.join(self.config.get("FILES", "output"), index.data()), + self.timeSeriesDict.get(key).get("plot"), + self.config.get("SIM_TIME", "start"), + self.config.get("SIM_TIME", "end"), + ) + + # TODO: Add docstring information and comments + def canvasHandler(self, index: QModelIndex): + if index.flags() & Qt.ItemIsSelectable: + rasterPath = os.path.join(self.config.get("FILES", "output"), index.data()) + legend = index.data() + rlayer = QgsRasterLayer(rasterPath, legend) + rlayer.setCrs(QgsCoordinateReferenceSystem("EPSG:4326")) + if not rlayer.isValid(): + # TODO: Move this message to plugin message bar + self.iface.messageBar().pushMessage( + "Error", "Layer failed to load!", level=Qgis.Critical + ) + elif QgsProject.instance().mapLayersByName(legend): + # TODO: Move this message to plugin message bar + self.iface.messageBar().pushMessage( + "Error", + "This raster has already been added to the current project in QGIS.", + level=Qgis.Critical, + ) + else: + QgsProject.instance().addMapLayer(rlayer, False) + layerTree = self.iface.layerTreeCanvasBridge().rootGroup() + layerTree.insertChildNode(-1, QgsLayerTreeLayer(rlayer)) + + # TODO: Add docstring information and comments + #! Obsolete and/or used for testing method only + def displayPoint(self, pointTool): + value = self.getValue( + os.path.join( + self.config.get("FILES", "output"), self.iface.activeLayer().name() + ), + pointTool[0], + pointTool[1], + ) + self.textBrowser_log.append(f"{pointTool[0]}, {pointTool[1]} => {value}") + def getDirectoryPath(self, caption): """Get the path of an existing directory using QFileDialog\n and returns it. @@ -181,8 +372,7 @@ def setOutputDirectoryPath(self): :Slot signal: clicked :Signal sender: toolButton_OutputFolder """ - directoryPath = self.getDirectoryPath( - caption="Select Output Directory") + directoryPath = self.getDirectoryPath(caption="Select Output Directory") self.config.set("FILES", "output", directoryPath) self.lineEdit_OutputFolder.setText(directoryPath) @@ -197,8 +387,7 @@ def setDEMFilePath(self): :Slot signal: clicked :Signal sender: btn_Dem """ - filePath = self.getFilePath( - caption="Select DEM map File", filter="*.map") + filePath = self.getFilePath(caption="Select DEM map File", filter="*.map") self.config.set("FILES", "dem", filePath) self.lineEdt_Dem.setText(filePath) @@ -210,8 +399,7 @@ def setDEMTifFilePath(self): :Slot signal: clicked :Signal sender: btn_DemTif """ - filePath = self.getFilePath( - caption="Select DEM TIFF File", filter="*.tif") + filePath = self.getFilePath(caption="Select DEM TIFF File", filter="*.tif") self.config.set("FILES", "demTif", filePath) self.lineEdt_DemTif.setText(filePath) @@ -223,8 +411,7 @@ def setCloneFilePath(self): :Slot signal: clicked :Signal sender: btn_Clone """ - filePath = self.getFilePath( - caption="Select Clone File", filter="*.map") + filePath = self.getFilePath(caption="Select Clone File", filter="*.map") self.config.set("FILES", "clone", filePath) self.lineEdt_Clone.setText(filePath) @@ -269,8 +456,7 @@ def setGridSize(self): :Slot signal: editingFinished :Signal sender: doubleSpinBox_GridSize """ - self.config.set("GRID", "grid", str( - self.doubleSpinBox_GridSize.value())) + self.config.set("GRID", "grid", str(self.doubleSpinBox_GridSize.value())) # Simulation Period def setStartSimulationPeriod(self): @@ -282,8 +468,7 @@ def setStartSimulationPeriod(self): :Signal sender: dtEdt_StartSim """ self.config.set( - "SIM_TIME", "start", - self.dtEdt_StartSim.date().toString("dd/MM/yyyy") + "SIM_TIME", "start", self.dtEdt_StartSim.date().toString("dd/MM/yyyy") ) def setEndSimulationPeriod(self): @@ -308,8 +493,7 @@ def setSoilMapFilePath(self): :Slot signal: clicked :Signal sender: btn_SoilMap """ - filePath = self.getFilePath( - caption="Select Soil Map File", filter="*.map") + filePath = self.getFilePath(caption="Select Soil Map File", filter="*.map") self.config.set("FILES", "solo", filePath) self.lineEdt_SoilMap.setText(filePath) @@ -490,8 +674,7 @@ def setLandUseSeriesFilePath(self): :Signal sender: btn_LandUseSeries """ filePath = self.getFilePath( - caption="Select Land Use Series File", - filter="(*.001);;All Files(*)" + caption="Select Land Use Series File", filter="(*.001);;All Files(*)" ) tmpDir, tmpPrefix = self.splitDirFilePrefix(filePath) self.config.set("FILES", "landuse", tmpDir) @@ -666,8 +849,7 @@ def setFparMaximum(self): :Slot signal: editingFinished :Signal sender: doubleSpinBox_FparMax """ - self.config.set("CONSTANT", "fpar_max", str( - self.doubleSpinBox_FparMax.value())) + self.config.set("CONSTANT", "fpar_max", str(self.doubleSpinBox_FparMax.value())) def setFparMinimum(self): """Define the project's Fpar Minimum value. @@ -675,8 +857,7 @@ def setFparMinimum(self): :Slot signal: editingFinished :Signal sender: doubleSpinBox_FparMin """ - self.config.set("CONSTANT", "fpar_min", str( - self.doubleSpinBox_FparMin.value())) + self.config.set("CONSTANT", "fpar_min", str(self.doubleSpinBox_FparMin.value())) # Interception def setInterception(self): @@ -697,8 +878,7 @@ def setLeafAreaIndexMaximum(self): :Signal sender: doubleSpinBox_LeafAreaIndexMax """ self.config.set( - "CONSTANT", "lai_max", str( - self.doubleSpinBox_LeafAreaIndexMax.value()) + "CONSTANT", "lai_max", str(self.doubleSpinBox_LeafAreaIndexMax.value()) ) # Climate tab @@ -712,8 +892,7 @@ def setPrecipitationSeriesFilePath(self): :Signal sender: btn_Precipitation """ filePath = self.getFilePath( - caption="Select Rainfall Series File", - filter="(*.001);;All Files(*)" + caption="Select Rainfall Series File", filter="(*.001);;All Files(*)" ) tmpDir, tmpPrefix = self.splitDirFilePrefix(filePath) self.config.set("FILES", "prec", tmpDir) @@ -780,8 +959,7 @@ def setExponentCh(self): :Slot signal: editingFinished :Signal sender: doubleSpinBox_ExponentCh """ - self.config.set("CALIBRATION", "b", str( - self.doubleSpinBox_ExponentCh.value())) + self.config.set("CALIBRATION", "b", str(self.doubleSpinBox_ExponentCh.value())) def setDelayFactor(self): """Define the project's Delay Factor value. @@ -789,8 +967,7 @@ def setDelayFactor(self): :Slot signal: editingFinished :Signal sender: doubleSpinBox_DelayFactor """ - self.config.set("CALIBRATION", "x", str( - self.doubleSpinBox_DelayFactor.value())) + self.config.set("CALIBRATION", "x", str(self.doubleSpinBox_DelayFactor.value())) def setRegionalConsecutiveDrynessLevel(self): """Define the project's Regional Consecutive Dryness (RCD) Level value. @@ -860,8 +1037,7 @@ def setSoilRelatedWeightFactor(self): :Signal sender: doubleSpinBox_SoilRelatedWeightFactor """ self.config.set( - "CALIBRATION", "w2", str( - self.doubleSpinBox_SoilRelatedWeightFactor.value()) + "CALIBRATION", "w2", str(self.doubleSpinBox_SoilRelatedWeightFactor.value()) ) def setSlopeRelatedWeightFactor(self): @@ -886,8 +1062,7 @@ def setInterceptionGenerateFile(self): :Signal sender: checkBox_InterceptionInt """ self.config.set( - "GENERATE_FILE", "Int", str( - self.checkBox_InterceptionInt.isChecked()) + "GENERATE_FILE", "Int", str(self.checkBox_InterceptionInt.isChecked()) ) def setInterceptionEbGenerateFile(self): @@ -898,8 +1073,7 @@ def setInterceptionEbGenerateFile(self): :Signal sender: checkBox_InterceptionEb """ self.config.set( - "GENERATE_FILE", "bflow", str( - self.checkBox_InterceptionEb.isChecked()) + "GENERATE_FILE", "bflow", str(self.checkBox_InterceptionEb.isChecked()) ) def setEvapotranspirationGenerateFile(self): @@ -910,8 +1084,7 @@ def setEvapotranspirationGenerateFile(self): :Signal sender: checkBox_EvapotranspirationEvp """ self.config.set( - "GENERATE_FILE", "etp", str( - self.checkBox_EvapotranspirationEvp.isChecked()) + "GENERATE_FILE", "etp", str(self.checkBox_EvapotranspirationEvp.isChecked()) ) def setRechargeGenerateFile(self): @@ -933,8 +1106,7 @@ def setSoilMoistureGenerateFile(self): :Signal sender: checkBox_SoilMoistureTur """ self.config.set( - "GENERATE_FILE", "ssat", str( - self.checkBox_SoilMoistureTur.isChecked()) + "GENERATE_FILE", "ssat", str(self.checkBox_SoilMoistureTur.isChecked()) ) def setLateralFLowGenerateFile(self): @@ -969,15 +1141,13 @@ def setRunoffVazaoGenerateFile(self): :Signal sender: checkBox_RunoffVazao """ self.config.set( - "GENERATE_FILE", "runoff", str( - self.checkBox_RunoffVazao.isChecked()) + "GENERATE_FILE", "runoff", str(self.checkBox_RunoffVazao.isChecked()) ) def updateConfigFromGUI(self): """Update the configuration dictionary with the values present in\n - the GUI's data entry objects.""" - self.textBrowser_log.append( - "Updating configuration with current values...") + the GUI's data entry objects.""" + self.textBrowser_log.append("Updating configuration with current values...") # Project Folder self.config.set("FILES", "input", self.lineEdit_InputFolder.text()) @@ -997,38 +1167,27 @@ def updateConfigFromGUI(self): self.config.set("FILES", "samples", self.lineEdt_Sample.text()) # Grid Size - self.config.set("GRID", "grid", str( - self.doubleSpinBox_GridSize.value())) + self.config.set("GRID", "grid", str(self.doubleSpinBox_GridSize.value())) # Simulation Period self.config.set( - "SIM_TIME", - "start", - self.dtEdt_StartSim.date().toString("dd/MM/yyyy") + "SIM_TIME", "start", self.dtEdt_StartSim.date().toString("dd/MM/yyyy") ) self.config.set( - "SIM_TIME", - "end", - self.dtEdt_EndSim.date().toString("dd/MM/yyyy") + "SIM_TIME", "end", self.dtEdt_EndSim.date().toString("dd/MM/yyyy") ) # Soil tab # Soil Parameters self.config.set("FILES", "solo", self.lineEdt_SoilMap.text()) self.config.set("PARAMETERS", "dg", self.lineEdt_DensityDg.text()) - self.config.set("PARAMETERS", "kr", - self.lineEdt_HydraulicConductivityKr.text()) - - self.config.set("PARAMETERS", "capCampo", - self.lineEdt_FieldCapacityCC.text()) - self.config.set("PARAMETERS", "pontomurcha", - self.lineEdt_WiltingPointWP.text()) - self.config.set("PARAMETERS", "porosidade", - self.lineEdt_Porosity.text()) - self.config.set("PARAMETERS", "saturacao", - self.lineEdt_Saturation.text()) - self.config.set("PARAMETERS", "zr", - self.lineEdt_RootZoneThicknessZr.text()) + self.config.set("PARAMETERS", "kr", self.lineEdt_HydraulicConductivityKr.text()) + + self.config.set("PARAMETERS", "capCampo", self.lineEdt_FieldCapacityCC.text()) + self.config.set("PARAMETERS", "pontomurcha", self.lineEdt_WiltingPointWP.text()) + self.config.set("PARAMETERS", "porosidade", self.lineEdt_Porosity.text()) + self.config.set("PARAMETERS", "saturacao", self.lineEdt_Saturation.text()) + self.config.set("PARAMETERS", "zr", self.lineEdt_RootZoneThicknessZr.text()) # Initial Soil Conditions self.config.set( @@ -1054,13 +1213,11 @@ def updateConfigFromGUI(self): # Land Use tab # Land Use Series - tmpPath, tmpPrefix = self.splitDirFilePrefix( - self.lineEdt_LandUseSeries.text()) + tmpPath, tmpPrefix = self.splitDirFilePrefix(self.lineEdt_LandUseSeries.text()) self.config.set("FILES", "landuse", tmpPath) self.config.set("FILES", "landuseFilePrefix", tmpPrefix) - tmpPath, tmpPrefix = self.splitDirFilePrefix( - self.lineEdt_NDVISeries.text()) + tmpPath, tmpPrefix = self.splitDirFilePrefix(self.lineEdt_NDVISeries.text()) self.config.set("FILES", "ndvi", tmpPath) self.config.set("FILES", "ndviFilePrefix", tmpPrefix) @@ -1081,10 +1238,8 @@ def updateConfigFromGUI(self): self.config.set("PARAMETERS", "kcmin", self.lineEdt_KcMin.text()) # Fpar - self.config.set("CONSTANT", "fpar_max", str( - self.doubleSpinBox_FparMax.value())) - self.config.set("CONSTANT", "fpar_min", str( - self.doubleSpinBox_FparMin.value())) + self.config.set("CONSTANT", "fpar_max", str(self.doubleSpinBox_FparMax.value())) + self.config.set("CONSTANT", "fpar_min", str(self.doubleSpinBox_FparMin.value())) # Interception self.config.set( @@ -1093,13 +1248,11 @@ def updateConfigFromGUI(self): # Leaf Area Index self.config.set( - "CONSTANT", "lai_max", str( - self.doubleSpinBox_LeafAreaIndexMax.value()) + "CONSTANT", "lai_max", str(self.doubleSpinBox_LeafAreaIndexMax.value()) ) # Climate tab - tmpPath, tmpPrefix = self.splitDirFilePrefix( - self.lineEdt_Precipitation.text()) + tmpPath, tmpPrefix = self.splitDirFilePrefix(self.lineEdt_Precipitation.text()) self.config.set("FILES", "prec", tmpPath) self.config.set("FILES", "precFilePrefix", tmpPrefix) @@ -1115,15 +1268,12 @@ def updateConfigFromGUI(self): self.config.set("FILES", "kp", tmpPath) self.config.set("FILES", "kpFilePrefix", tmpPrefix) - self.config.set("PARAMETERS", "rainydays", - self.lineEdt_RainyDays.text()) + self.config.set("PARAMETERS", "rainydays", self.lineEdt_RainyDays.text()) # Parameters tab # Model Parameters - self.config.set("CALIBRATION", "b", str( - self.doubleSpinBox_ExponentCh.value())) - self.config.set("CALIBRATION", "x", str( - self.doubleSpinBox_DelayFactor.value())) + self.config.set("CALIBRATION", "b", str(self.doubleSpinBox_ExponentCh.value())) + self.config.set("CALIBRATION", "x", str(self.doubleSpinBox_DelayFactor.value())) self.config.set( "CALIBRATION", "rcd", @@ -1152,8 +1302,7 @@ def updateConfigFromGUI(self): str(self.doubleSpinBox_ManningRelatedWeightFactor.value()), ) self.config.set( - "CALIBRATION", "w2", str( - self.doubleSpinBox_SoilRelatedWeightFactor.value()) + "CALIBRATION", "w2", str(self.doubleSpinBox_SoilRelatedWeightFactor.value()) ) self.config.set( "CALIBRATION", @@ -1164,23 +1313,19 @@ def updateConfigFromGUI(self): # Run tab # Geneate Files self.config.set( - "GENERATE_FILE", "Int", str( - self.checkBox_InterceptionInt.isChecked()) + "GENERATE_FILE", "Int", str(self.checkBox_InterceptionInt.isChecked()) ) self.config.set( - "GENERATE_FILE", "bflow", str( - self.checkBox_InterceptionEb.isChecked()) + "GENERATE_FILE", "bflow", str(self.checkBox_InterceptionEb.isChecked()) ) self.config.set( - "GENERATE_FILE", "etp", str( - self.checkBox_EvapotranspirationEvp.isChecked()) + "GENERATE_FILE", "etp", str(self.checkBox_EvapotranspirationEvp.isChecked()) ) self.config.set( "GENERATE_FILE", "Rec", str(self.checkBox_RechargeRec.isChecked()) ) self.config.set( - "GENERATE_FILE", "ssat", str( - self.checkBox_SoilMoistureTur.isChecked()) + "GENERATE_FILE", "ssat", str(self.checkBox_SoilMoistureTur.isChecked()) ) self.config.set( "GENERATE_FILE", "Lf", str(self.checkBox_LateralFlowLf.isChecked()) @@ -1189,12 +1334,10 @@ def updateConfigFromGUI(self): "GENERATE_FILE", "sfrun", str(self.checkBox_RunoffEsd.isChecked()) ) self.config.set( - "GENERATE_FILE", "runoff", str( - self.checkBox_RunoffVazao.isChecked()) + "GENERATE_FILE", "runoff", str(self.checkBox_RunoffVazao.isChecked()) ) - self.textBrowser_log.append( - "Configuration updated with current values") + self.textBrowser_log.append("Configuration updated with current values") def loadConfigFromFile(self, configFilePath): """Read the configuration file argument and sets the values of the\n @@ -1232,11 +1375,9 @@ def updateGUIFromConfig(self): ) self.lineEdt_Sample.setText(self.config.get("FILES", "samples")) - self.doubleSpinBox_GridSize.setValue( - self.config.getfloat("GRID", "grid")) + self.doubleSpinBox_GridSize.setValue(self.config.getfloat("GRID", "grid")) self.dtEdt_StartSim.setDate( - QDate.fromString(self.config.get( - "SIM_TIME", "start"), "dd/MM/yyyy") + QDate.fromString(self.config.get("SIM_TIME", "start"), "dd/MM/yyyy") ) self.dtEdt_EndSim.setDate( QDate.fromString(self.config.get("SIM_TIME", "end"), "dd/MM/yyyy") @@ -1249,17 +1390,13 @@ def updateGUIFromConfig(self): self.lineEdt_HydraulicConductivityKr.setText( self.config.get("PARAMETERS", "kr") ) - self.lineEdt_FieldCapacityCC.setText( - self.config.get("PARAMETERS", "capCampo")) + self.lineEdt_FieldCapacityCC.setText(self.config.get("PARAMETERS", "capCampo")) self.lineEdt_WiltingPointWP.setText( self.config.get("PARAMETERS", "pontomurcha") ) - self.lineEdt_Porosity.setText( - self.config.get("PARAMETERS", "porosidade")) - self.lineEdt_Saturation.setText( - self.config.get("PARAMETERS", "saturacao")) - self.lineEdt_RootZoneThicknessZr.setText( - self.config.get("PARAMETERS", "zr")) + self.lineEdt_Porosity.setText(self.config.get("PARAMETERS", "porosidade")) + self.lineEdt_Saturation.setText(self.config.get("PARAMETERS", "saturacao")) + self.lineEdt_RootZoneThicknessZr.setText(self.config.get("PARAMETERS", "zr")) # Initial Soil Conditions self.doubleSpinBox_InitialSoilMoisture.setValue( @@ -1283,13 +1420,11 @@ def updateGUIFromConfig(self): ) self.lineEdt_LandUseSeries.setText(os.path.normpath(tmpPath)) else: - self.lineEdt_LandUseSeries.setText( - self.config.get("FILES", "landuse")) + self.lineEdt_LandUseSeries.setText(self.config.get("FILES", "landuse")) # NDVI if os.path.isdir(self.config.get("FILES", "ndvi")): - tmpPath = self.getFirstFileNameMapSeries( - self.config.get("FILES", "ndvi")) + tmpPath = self.getFirstFileNameMapSeries(self.config.get("FILES", "ndvi")) self.lineEdt_NDVISeries.setText(tmpPath) else: self.lineEdt_NDVISeries.setText(self.config.get("FILES", "ndvi")) @@ -1330,36 +1465,28 @@ def updateGUIFromConfig(self): # Climate tab if os.path.isdir(self.config.get("FILES", "prec")): - tmpPath = self.getFirstFileNameMapSeries( - self.config.get("FILES", "prec")) + tmpPath = self.getFirstFileNameMapSeries(self.config.get("FILES", "prec")) self.lineEdt_Precipitation.setText(tmpPath) else: - self.lineEdt_Precipitation.setText( - self.config.get("FILES", "prec")) + self.lineEdt_Precipitation.setText(self.config.get("FILES", "prec")) if os.path.isdir(self.config.get("FILES", "etp")): - tmpPath = self.getFirstFileNameMapSeries( - self.config.get("FILES", "etp")) + tmpPath = self.getFirstFileNameMapSeries(self.config.get("FILES", "etp")) self.lineEdt_EvapoTranspiration.setText(tmpPath) else: - self.lineEdt_EvapoTranspiration.setText( - self.config.get("FILES", "etp")) + self.lineEdt_EvapoTranspiration.setText(self.config.get("FILES", "etp")) if os.path.isdir(self.config.get("FILES", "kp")): - tmpPath = self.getFirstFileNameMapSeries( - self.config.get("FILES", "kp")) + tmpPath = self.getFirstFileNameMapSeries(self.config.get("FILES", "kp")) self.lineEdt_PanCoefficientKp.setText(tmpPath) else: - self.lineEdt_PanCoefficientKp.setText( - self.config.get("FILES", "kp")) + self.lineEdt_PanCoefficientKp.setText(self.config.get("FILES", "kp")) - self.lineEdt_RainyDays.setText( - self.config.get("PARAMETERS", "rainydays")) + self.lineEdt_RainyDays.setText(self.config.get("PARAMETERS", "rainydays")) # Parameters tab # Model Parameters - self.doubleSpinBox_ExponentCh.setValue( - self.config.getfloat("CALIBRATION", "b")) + self.doubleSpinBox_ExponentCh.setValue(self.config.getfloat("CALIBRATION", "b")) self.doubleSpinBox_DelayFactor.setValue( self.config.getfloat("CALIBRATION", "x") ) @@ -1449,6 +1576,8 @@ def setupNewProject(): self.pushButton_SaveProject.setEnabled(True) self.pushButton_SaveAsProject.setEnabled(True) self.tabWidget.setEnabled(True) + self.qgisProject = QgsProject.instance() + self.qgisProject.clear() # Check if there is already a current project and it has been # modified then ask to save it @@ -1496,6 +1625,10 @@ def setupOpenedProject(): self.pushButton_SaveProject.setEnabled(True) self.pushButton_SaveAsProject.setEnabled(True) self.tabWidget.setEnabled(True) + self.qgisProject = QgsProject.instance() + self.qgisProject.read( + os.path.splitext(self.projectFilePath)[0] + ".qgs" + ) # Check if there is already a current project and it has been # modified then ask to save it @@ -1563,8 +1696,9 @@ def setupProjectFileWrite(selectedFilePath): self.config.write(configfile) configfile.close() - self.textBrowser_log.append( - "Project file saved in " + selectedFilePath) + self.qgisProject.write(os.path.splitext(selectedFilePath)[0] + ".qgs") + + self.textBrowser_log.append("Project file saved in " + selectedFilePath) self.hasCurrentProject = True self.hasProjectBeenModified = False @@ -1627,19 +1761,17 @@ def showConfig(self): self.textBrowser_log.append("[" + section + "]") for option in self.config.options(section): self.textBrowser_log.append( - self.tr("\t" + option + " = " + - self.config.get(section, option)) + self.tr("\t" + option + " = " + self.config.get(section, option)) ) # TODO: Capture execution log fom RainfallRunoff.exe without freezing GUI def setRunState(self): """Invoke the model's standalone executable including the\n - configuration file generated from user input as an\n - argument in the CLI.""" + configuration file generated from user input as an\n + argument in the CLI.""" # Use the standalone executable file of the model present in the # plugin's root directory - self.modelFilePath = os.path.join( - self.plugin_dir, "rubem", "rubem.exe") + self.modelFilePath = os.path.join(self.plugin_dir, "rubem", "rubem.exe") self.updateConfigFromGUI() self.saveProject(self.projectFilePath) @@ -1648,13 +1780,15 @@ def setRunState(self): self.textBrowser_log.append("\n# RUBEM execution started...") # Make command list available to execution thread - self.command = [self.modelFilePath, - "--configfile", self.projectFilePath] + self.command = [self.modelFilePath, "--configfile", self.projectFilePath] self.runLongTask() def reportExecutionLog(self, outputLog): - """Update textBrowser_log with output captured from execution.""" + """Update textBrowser_log with output captured from execution.s""" self.textBrowser_log.append(outputLog.strip()) + self.tab_Results.setEnabled(True) + self.populateMapSeriesTree() + self.populateTimeSeriesTree() def reportProgress(self, n): """Update progressBar with int representing overall progress of exec\n From 21339ef97c4799761c7349da13faa5828fbc2412 Mon Sep 17 00:00:00 2001 From: Gabriel Soares <70075435+soaressgabriel@users.noreply.github.com> Date: Tue, 24 Aug 2021 20:28:07 -0300 Subject: [PATCH 10/10] Add Results tab --- resources_rc.py | 4580 +++++++++--------- rubem_hydrological_dialog_base.ui | 6497 +++++++++++++------------- rubem_hydrological_dialog_base_ui.py | 333 +- 3 files changed, 5741 insertions(+), 5669 deletions(-) diff --git a/resources_rc.py b/resources_rc.py index 31351d3..bfc354c 100644 --- a/resources_rc.py +++ b/resources_rc.py @@ -2,2279 +2,17 @@ # Resource object code # -# Created by: The Resource Compiler for PyQt5 (Qt v5.11.2) +# Created by: The Resource Compiler for PyQt5 (Qt v5.11.1) # # WARNING! All changes made in this file will be lost! from PyQt5 import QtCore qt_resource_data = b"\ -\x00\x00\x5a\x2b\ +\x00\x00\x34\x8a\ \x89\ \x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x01\x5b\x00\x00\x00\x8b\x08\x06\x00\x00\x00\xcf\x86\x3a\x76\ -\x00\x00\x00\x04\x67\x41\x4d\x41\x00\x00\xb1\x8f\x0b\xfc\x61\x05\ -\x00\x00\x00\x20\x63\x48\x52\x4d\x00\x00\x7a\x26\x00\x00\x80\x84\ -\x00\x00\xfa\x00\x00\x00\x80\xe8\x00\x00\x75\x30\x00\x00\xea\x60\ -\x00\x00\x3a\x98\x00\x00\x17\x70\x9c\xba\x51\x3c\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\x0e\xc3\x00\x00\x0e\xc3\x01\xc7\ -\x6f\xa8\x64\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xe5\x06\x0a\x0d\ -\x17\x21\x2b\x92\x32\xce\x00\x00\x59\x1a\x49\x44\x41\x54\x78\xda\ -\xed\x9d\x67\x7c\x1c\xd5\xd9\xb7\xaf\xd9\xbe\xda\x55\xef\x5d\x96\ -\x6c\xb9\x57\xb9\xe3\x6e\x83\x0b\xc6\x40\x68\x36\x2d\x18\x4c\x1c\ -\x02\x84\x10\x42\x42\x4b\x08\xf0\x40\x30\xed\x81\x00\x2f\x04\x12\ -\xc0\x34\x63\x3a\xc6\xbd\x1b\xf7\x2a\xb9\xaa\x5a\xb2\x7a\xd7\x4a\ -\xab\xed\x65\xe6\xfd\x20\x5b\x58\x48\xb2\xd5\x65\xe7\x99\xeb\xf7\ -\xd3\x97\xdd\x99\x33\x67\xce\x8e\xfe\x73\xce\x7d\xee\x22\x48\x92\ -\x24\x21\x23\x23\x23\x23\xd3\xad\x28\x7a\xbb\x03\x32\x32\x32\x32\ -\xff\x17\x90\xc5\x56\x46\x46\x46\xa6\x07\x90\xc5\x56\x46\x46\x46\ -\xa6\x07\x90\xc5\x56\x46\x46\x46\xa6\x07\x90\xc5\x56\x46\x46\x46\ -\xa6\x07\x90\xc5\x56\x46\x46\x46\xa6\x07\x90\xc5\x56\x46\x46\x46\ -\xa6\x07\x90\xc5\x56\x46\x46\x46\xa6\x07\x90\xc5\x56\x46\x46\x46\ -\xa6\x07\x90\xc5\x56\x46\x46\x46\xa6\x07\x90\xc5\x56\x46\x46\x46\ -\xa6\x07\x90\xc5\x56\x46\x46\xa6\xc7\x28\xb5\xd6\x70\xc6\x5c\xd6\ -\xdb\xdd\xe8\x15\x54\xbd\xdd\x01\x19\x19\x99\xff\x7e\x24\x49\x62\ -\x77\xe9\x49\x5e\x3c\xfc\x05\xb5\x4e\x0b\x0f\x8f\xb8\x81\x6b\xfa\ -\x8c\x47\xa3\x54\xf7\x76\xd7\x7a\x0c\x59\x6c\x65\x64\x64\xba\x15\ -\xab\xdb\xc1\x97\xd9\x3b\x78\xe1\xd0\x0a\x72\x6a\x8b\x00\xc8\xaa\ -\x2d\xe6\x64\x4d\x3e\xf7\x0e\x9e\x47\xa4\x21\xa8\xb7\xbb\xd8\x23\ -\x08\x72\x8a\x45\x19\x19\x99\xee\xa2\xc8\x52\xc9\x1b\x69\xdf\xf1\ -\xde\xc9\xb5\x98\x9d\x56\x10\x84\x86\x2f\x24\x09\x8d\x52\xcd\x82\ -\x3e\x13\xf8\xeb\xd8\xdb\x18\x16\x92\xd8\xdb\x5d\xed\x76\x64\xb1\ -\x95\x91\x91\xe9\x72\x24\x49\xe2\x40\x79\x06\x7f\xdf\xff\x09\x5b\ -\x8a\x52\x71\x8b\x1e\x40\xf8\xe5\x51\x08\x08\x0c\x0b\x49\xe4\xc9\ -\xd1\xb7\x72\x4d\xe2\x78\x74\x4a\x4d\x6f\x77\xbd\xdb\x90\xc5\x56\ -\x46\x46\xa6\x4b\xb1\xb8\xed\x7c\x99\xbd\x83\x97\x0e\x7f\x49\xa6\ -\xa9\x00\x84\x8b\xec\xc3\x4b\x22\xc1\xfa\x00\x7e\x37\xf4\x1a\xee\ -\x1b\x3a\x9f\x48\x43\x70\x6f\xdf\x42\xb7\x20\x8b\xad\x8c\x8c\x4c\ -\x97\x51\x50\x5f\xc1\x3f\x8f\x7e\xcf\xbf\x4f\xae\xa5\xee\x7c\xb3\ -\xc1\x45\x91\x50\x2b\x54\xcc\x4f\x18\xc7\x13\xa3\x17\x31\x3a\xbc\ -\x7f\x6f\xdf\x4a\x97\x23\x8b\xad\x8c\x8c\x4c\xa7\xf1\x4a\x5e\xf6\ -\x95\x66\xf0\xcc\x81\x4f\xd8\x51\x7c\x14\x57\x8b\x66\x83\x8b\x23\ -\x00\x03\x02\x63\xf9\xeb\xd8\xdb\xb8\x36\xf1\x0a\x7c\x54\xda\xde\ -\xbe\xb5\x2e\x43\x16\x5b\x19\x19\x99\x4e\x61\xf3\x38\xf8\x2c\x73\ -\x2b\x2f\x1d\xfe\xb2\xc1\xdb\xe0\x62\x66\x83\x8b\x21\x89\x04\xe8\ -\x7c\x59\x3c\x70\x36\x7f\x1c\x79\x03\x31\xc6\xd0\xde\xbe\xc5\x2e\ -\x41\x16\x5b\x19\x19\x99\x0e\x93\x67\x2e\xe3\xf5\xb4\x6f\xf9\xf0\ -\xd4\x06\xea\x5d\xb6\x76\x98\x0d\x2e\x86\x84\x52\x50\x32\x3b\x6e\ -\x34\x4f\x8c\x59\xc4\xc4\xc8\x41\x08\x1d\x98\x29\x5f\x4a\xc8\x62\ -\x2b\x23\x23\xd3\x6e\x3c\xa2\x97\xbd\xa5\xa7\xf8\xfb\x81\x4f\xf8\ -\xa9\xf8\x18\x1e\xc9\x4b\x47\xcc\x06\x6d\xa1\x7f\x40\x34\x7f\x49\ -\x59\xc8\x8d\x7d\x27\xe3\xab\xf1\xe9\xed\x5b\xef\x30\xb2\xd8\xca\ -\xc8\xc8\xb4\x0b\xab\xdb\xc1\x47\xe9\x1b\x78\xe5\xc8\xd7\x0d\xa1\ -\xb7\x5d\x36\x9b\x6d\x05\x49\xc4\x5f\x6b\xe4\xd6\xe4\x19\x3c\x36\ -\x7a\x21\x71\xbe\x61\xbd\x3d\x04\x1d\x42\x16\x5b\x19\x19\x99\x36\ -\x93\x5b\x57\xca\x4b\x87\x57\xf2\x79\xd6\x36\xea\x5d\xd6\xce\xdb\ -\x67\xdb\x8a\x24\xa1\x50\x28\x98\x16\x3d\x9c\xbf\xa4\xdc\xc2\xac\ -\xd8\x91\x28\x7a\xea\xda\x5d\x84\x2c\xb6\x32\x32\x32\x17\xc5\x23\ -\x7a\xf9\xa9\xf8\x18\xcf\x1d\xfc\x8c\x9d\x25\xc7\xf1\x4a\x22\xdd\ -\x65\x36\xb8\x20\x92\x44\x82\x5f\x04\x8f\x8e\xba\x89\xdb\x07\xcc\ -\xc2\xef\x32\x32\x2b\xc8\x62\x2b\x23\x23\x73\x41\xea\x5d\x36\x3e\ -\xcf\xdc\xca\xb2\x23\x5f\x92\x57\x57\xda\xfd\x66\x83\x8b\x21\x49\ -\xf8\x6a\x7c\xb8\x7d\xc0\x4c\xfe\x92\x72\x0b\xf1\xbe\xe1\xbd\x3d\ -\x44\x6d\x42\x16\x5b\x19\x19\x99\x56\xc9\xaf\xaf\xe0\x1f\x87\x56\ -\xf0\x45\xd6\x76\xea\x9c\x96\xde\x17\xda\x46\x1a\xbc\x15\x26\x46\ -\x0e\xe2\xf1\xd1\x8b\x98\x13\x37\x1a\xe1\x92\xe9\x5b\xcb\xc8\x62\ -\x2b\x23\x23\xd3\x0c\xaf\x24\xb2\xb9\xe0\x08\xcb\x0e\xaf\x64\x47\ -\xf1\x31\x44\x7a\xc9\x6c\x70\x31\x24\x91\x38\xdf\x70\xfe\x38\xf2\ -\x06\xee\x18\x70\x25\x41\x3a\xdf\xde\xee\x51\xab\xc8\x62\x7b\x89\ -\x21\x8a\x22\xa2\x28\xb6\xf9\x78\x85\x42\x81\x42\x71\xf1\x8d\x82\ -\x0b\xb5\xab\x54\x2a\x5b\x9d\x15\x78\xbd\x5e\x5a\x7b\x44\xce\x3f\ -\xaf\xbd\xfd\xbe\xd8\x75\xcf\x21\x49\x12\x5e\xaf\xb7\xc3\xe3\x79\ -\xfe\x35\x2e\x74\x2f\x6d\xed\x4f\x5b\xc7\xa6\x23\xed\x5d\x2a\x98\ -\x1c\xf5\x7c\x96\xb5\x95\x65\x87\x57\x52\x54\x5f\xd1\x73\x9b\x60\ -\x1d\x45\x92\xf0\x51\x6b\xb9\xa5\xdf\x34\x1e\x19\x79\x23\x83\x83\ -\x13\x7a\xbb\x47\x2d\x22\x8b\xed\x25\xc6\xd6\xad\x5b\x59\xb5\x6a\ -\x55\x9b\x8f\xd7\xe9\x74\x44\x47\x47\x33\x72\xe4\x48\x46\x8c\x18\ -\x81\xd1\x68\x6c\xf1\xb8\xbd\x7b\xf7\xf2\xd5\x57\x5f\x35\x13\xc4\ -\xd0\xd0\x50\x96\x2e\x5d\x4a\x48\x48\x48\xb3\x73\x44\x51\xe4\x87\ -\x1f\x7e\x60\xc7\x8e\x1d\xcd\xbe\xeb\xd3\xa7\x0f\x8b\x17\x2f\xc6\ -\xcf\xcf\x0f\x80\x5d\xbb\x76\xf1\xcd\x37\xdf\xd0\x9e\xc7\x49\xaf\ -\xd7\x13\x15\x15\xc5\xe8\xd1\xa3\x19\x31\x62\x04\x7a\xbd\xbe\xd9\ -\x31\xb5\xb5\xb5\x7c\xf8\xe1\x87\xe4\xe7\xe7\xb7\x7b\x2c\x23\x22\ -\x22\x58\xbc\x78\x31\xe1\xe1\xe1\x88\xa2\xc8\xea\xd5\xab\xd9\xba\ -\x75\x6b\x8b\xc7\x2a\x14\x0a\x16\x2c\x58\xc0\xb4\x69\xd3\xda\xd4\ -\x76\x69\x69\x29\x1f\x7c\xf0\x01\x95\x95\x95\x2d\x7e\xff\xcb\xf1\ -\xb9\x5c\x38\x5d\x57\xc2\x73\x07\x3e\xe3\x9b\xd3\x3b\xb1\xb8\xec\ -\x97\x90\xd9\xe0\x62\x48\x28\x04\x05\x29\xa1\xfd\x78\x7a\xdc\x1d\ -\xcc\x8e\x1b\x8d\x4a\xa1\xec\xed\x4e\x35\x41\x4e\x1e\x7e\x89\x71\ -\xe4\xc8\x11\xde\x78\xe3\x8d\x76\x9f\x17\x11\x11\xc1\xc4\x89\x13\ -\xf9\xdd\xef\x7e\xc7\xd4\xa9\x53\x51\xa9\x9a\xfe\xb4\xe9\xe9\xe9\ -\xfc\xef\xff\xfe\x6f\xb3\xf3\x92\x92\x92\xb8\xf5\xd6\x5b\x5b\x15\ -\xdb\x5d\xbb\x76\xb5\xd8\x9f\x2b\xae\xb8\x82\x45\x8b\x16\x35\x8a\ -\xc9\x89\x13\x27\x78\xfd\xf5\xd7\x3b\x74\xcf\x51\x51\x51\xcc\x9a\ -\x35\x8b\x07\x1e\x78\x80\x94\x94\x94\x26\x33\x75\x9b\xcd\xc6\x57\ -\x5f\x7d\xc5\xde\xbd\x7b\xdb\xdd\xee\xe0\xc1\x83\xf9\xd5\xaf\x7e\ -\x45\x78\x78\xc3\x06\x4a\x6b\xf7\x72\x8e\xea\xea\x6a\xc6\x8c\x19\ -\x83\xc1\x60\xb8\x68\xdb\x3f\xfd\xf4\x13\x2f\xbe\xf8\x22\x16\x8b\ -\xa5\xc5\xef\x27\x4d\x9a\xc4\xc2\x85\x0b\x2f\x1b\xb1\xf5\x4a\x22\ -\x9b\x0a\x8e\xf0\xe2\xa1\x15\xec\x2c\x3d\x81\x28\x89\x97\x91\xd0\ -\x02\x08\x88\x92\xc4\xc1\xf2\x0c\xee\xdb\xf6\x06\xbf\x1d\x7a\x0d\ -\x4b\x87\x5c\x4d\xb0\xee\xd2\x19\xff\x4b\x7c\x7d\xf0\x7f\x8f\xb6\ -\x98\x04\x5a\xa2\xac\xac\x8c\x6f\xbf\xfd\x96\xbb\xef\xbe\x9b\x0f\ -\x3e\xf8\x00\x87\xc3\xd1\xe4\x7b\x41\x10\x9a\x09\x30\x34\x2c\x75\ -\x3b\xd2\x9f\x5f\x9e\xd7\x56\x73\x46\x4b\x94\x94\x94\xf0\xf1\xc7\ -\x1f\xb3\x74\xe9\x52\xf6\xee\xdd\xdb\x6c\x76\x7c\xb1\x3e\xb6\x46\ -\x4b\x7d\xbc\x10\x3f\xfd\xf4\x13\xa7\x4e\x9d\xba\x68\xbb\x76\xbb\ -\x9d\x4d\x9b\x36\xb5\x2a\xb4\x6d\xb9\xd6\xa5\x44\x8d\xc3\xcc\x1b\ -\x69\xdf\x72\xef\xd6\xd7\xd8\x51\x7c\x14\x51\x92\xb8\x24\xed\xb3\ -\x6d\x41\x50\x50\x58\x5f\xc9\xd3\xfb\x96\xf3\xfb\x1d\x6f\x93\x5a\ -\x99\xd3\xdb\x3d\x6a\xe4\xf2\x79\x22\x64\xda\x44\x41\x41\x01\xcf\ -\x3e\xfb\x2c\x1b\x37\x6e\xec\xed\xae\xb4\x9b\xd4\xd4\x54\x5e\x78\ -\xe1\x05\xca\xcb\xcb\x7b\xe5\xfa\xc5\xc5\xc5\x6c\xdb\xb6\xed\xa2\ -\x36\xe2\xec\xec\x6c\x76\xee\xdc\xd9\x2b\x7d\xec\x6a\xb2\x6a\x8b\ -\x78\x64\xd7\x7b\x3c\xb1\xe7\x03\x8a\xea\x2b\x2f\x7d\xfb\x6c\x5b\ -\x10\x04\x3c\x92\xc8\x8a\xac\x6d\xdc\xbd\xe5\x55\x7e\xc8\xdd\x83\ -\xc3\xeb\xea\xed\x5e\xc9\x62\xfb\xdf\x48\x71\x71\x31\xef\xbe\xfb\ -\x2e\x15\x15\x15\xbd\xdd\x95\x76\xb3\x7f\xff\x7e\x0e\x1f\x3e\xdc\ -\x25\x6d\xb5\x77\xc3\xce\xed\x76\xb3\x61\xc3\x86\x0b\x8e\x9b\x28\ -\x8a\x6c\xdb\xb6\x8d\x82\x82\x82\x5e\x1d\xa7\xce\xe2\x16\xbd\xac\ -\x3d\x73\x80\xc5\x9b\x5e\xe1\x93\x8c\xcd\x38\x45\xf7\x25\x66\x36\ -\x90\xa0\x93\xdb\x49\x12\x90\x56\x91\xc3\x6f\xb7\xbd\xc1\xb2\x43\ -\x2b\xa9\xb4\xd7\xf6\xea\x1d\xc9\x36\xdb\xcb\x04\xa3\xd1\xc8\x88\ -\x11\x23\xf0\xf1\x69\x88\x98\x91\x24\x89\xd2\xd2\x52\x72\x72\x72\ -\x9a\x99\x0c\x00\x0e\x1e\x3c\x48\x6a\x6a\x2a\xb3\x67\xcf\xee\xd5\ -\x7e\x87\x86\x86\xf2\xc0\x03\x0f\x10\x15\x15\x85\x24\x49\x88\xa2\ -\x48\x56\x56\x16\x3f\xfc\xf0\x03\xa7\x4f\x9f\x6e\x76\x7c\x6d\x6d\ -\x2d\xc7\x8f\x1f\x67\xde\xbc\x79\x17\xdc\xc9\x57\x28\x14\xcc\x98\ -\x31\x83\x29\x53\xa6\xb4\x7a\x5c\x48\x48\x08\x41\x41\xed\x2b\x26\ -\x98\x9a\x9a\xca\xa1\x43\x87\xb8\xe6\x9a\x6b\x5a\xfc\xbe\xba\xba\ -\x9a\x0d\x1b\x36\xb4\x38\xe6\x97\x0b\xb5\x4e\x0b\xff\x39\xb9\x8e\ -\xd7\x8f\x7e\x4f\x51\x7d\xf9\xd9\xd9\x6c\xef\x07\x2a\x34\xc8\xa3\ -\x00\x02\xf8\x69\x0c\xe8\x55\x5a\x4c\x8e\x7a\x5c\xbf\x9c\x95\xb6\ -\x67\xf6\x2d\x08\x94\x59\x6b\x78\xe1\xd0\x0a\x8e\x57\xe7\xf1\xd8\ -\xe8\x85\x8c\x0e\x4b\xee\x95\x5b\x94\xc5\xf6\x32\x21\x2e\x2e\x8e\ -\xb7\xde\x7a\x8b\xa4\xa4\xa4\xc6\xcf\x6a\x6b\x6b\x79\xf3\xcd\x37\ -\xf9\xe7\x3f\xff\xd9\xec\x9f\xbf\xba\xba\x9a\xe3\xc7\x8f\xf7\xba\ -\xd8\xfa\xf9\xf9\x71\xcb\x2d\xb7\xd0\xbf\xff\xcf\x99\xf7\x3d\x1e\ -\x0f\xa3\x46\x8d\xe2\xfe\xfb\xef\xa7\xae\xae\xae\xc9\xf1\x5e\xaf\ -\x17\xb3\xd9\x8c\x24\x49\x17\x15\xdb\xa9\x53\xa7\xf2\xc4\x13\x4f\ -\x5c\xf0\xb8\xf6\xba\x5e\x99\x4c\x26\x36\x6e\xdc\xc8\x55\x57\x5d\ -\x85\x56\xdb\x3c\x71\x75\x5a\x5a\x1a\x87\x0e\x1d\xea\xd5\x31\xed\ -\x0c\x19\xa6\x02\x5e\x3a\xfc\x15\x5f\x64\x6f\xc3\xee\x76\xf6\xbe\ -\xd9\x40\x92\xf0\x51\xeb\xe8\x1b\x10\x8d\xbf\xc6\x40\xb5\xc3\x4c\ -\x98\x3e\x80\xfb\x87\x2d\x20\xda\x18\xc2\xb6\xc2\x54\x76\x94\x1c\ -\x27\x54\xef\x8f\x52\x50\x90\x6b\x2e\xe3\x70\x45\x36\x76\xb7\xa3\ -\xed\x33\x71\x41\xc0\x25\x7a\xf8\xe6\xf4\x4e\x72\xea\x4a\x78\x72\ -\xf4\x22\xe6\xf7\x99\x80\x5e\xd5\xb3\xf5\xce\x64\xb1\xbd\x4c\x50\ -\x28\x14\x18\x0c\x86\x26\xae\x5d\x46\xa3\x91\x3b\xef\xbc\x93\xef\ -\xbf\xff\x9e\xac\xac\xac\x26\xc7\x4b\x92\x44\x55\x55\x15\xa2\x28\ -\xf6\xea\x66\x4d\x4b\x7e\xb2\x2a\x95\x8a\x94\x94\x14\xa2\xa3\xa3\ -\x9b\x89\xad\x56\xab\x25\x3a\x3a\xba\xcd\x22\x29\x08\x42\x97\xfb\ -\xb2\x6e\xdd\xba\x95\x9c\x9c\x1c\x06\x0f\x1e\xdc\xe4\x73\x97\xcb\ -\xc5\xa6\x4d\x9b\xa8\xae\xae\xee\x85\x91\xec\x1c\x2e\xd1\xc3\xd6\ -\xc2\x54\x9e\xde\xff\x31\x87\x2b\xb2\x1a\x72\x1b\xf4\xb6\xd9\x40\ -\x92\xe8\xe3\x1f\xc9\x63\x29\xb7\x30\xe6\xbc\x32\x38\x61\xfa\x00\ -\xf6\x96\x9d\xe2\x93\x8c\x4d\x2c\x1e\x38\x9b\x9b\xfb\x4d\xa3\xcc\ -\x56\x83\x84\x44\xa0\xd6\x97\x8d\x05\x87\x79\xe1\xd0\x0a\xaa\x1d\ -\x75\xb4\x6f\x46\x2e\x70\xb4\xf2\x34\xf7\x6d\x7f\x93\xe3\xd5\x67\ -\xb8\x7f\xd8\x02\xc2\x7d\x02\x7b\xec\x76\x65\xb1\xbd\xcc\x31\x18\ -\x0c\xe8\x74\xba\x16\xbf\xbb\x14\x1c\xea\x05\x41\x68\xd1\x9b\x20\ -\x2f\x2f\x8f\x9a\x9a\x9a\x66\x9f\x07\x07\x07\x33\x64\xc8\x90\x36\ -\xf5\xbd\x3b\x84\x16\x20\x37\x37\x97\x1d\x3b\x76\x30\x68\xd0\xa0\ -\x26\xed\x17\x16\x16\xb2\x6d\xdb\xb6\x76\xdb\x82\x7b\x9b\x6a\x87\ -\x99\x7f\x9f\x5c\xcb\x5b\xc7\x56\x9d\x17\xa4\xd0\xfb\x42\x1b\xea\ -\x13\xc0\xf3\x13\x16\x13\xee\x13\xc8\x0b\x07\x57\x50\x6a\xab\xa1\ -\x8f\x5f\x04\xbf\x1f\x7e\x1d\xa5\xd6\x1a\xde\x3f\xb9\x8e\x83\xe5\ -\x59\xc4\x18\x43\x38\x52\x99\x83\x47\xf4\x30\x39\x6a\x28\x8f\xa5\ -\x2c\xa4\xca\x51\xc7\x4b\x87\xbe\xa0\xdd\xe1\x2e\x82\x40\xb5\xbd\ -\x8e\x65\x87\x57\x92\x56\x99\xc3\x93\x63\x6f\x65\x4c\x58\xff\x1e\ -\xc9\x20\x26\x8b\xed\x65\x44\x4b\xae\x5b\xc7\x8f\x1f\xa7\xac\xac\ -\xac\xc5\x63\x63\x62\x62\x7a\xdd\x05\xc9\x62\xb1\xb0\x66\xcd\x1a\ -\xd2\xd2\xd2\x80\x86\x99\x6e\x71\x71\x31\x2b\x57\xae\x6c\xe6\x75\ -\xa0\x50\x28\xb8\xf6\xda\x6b\x19\x39\x72\xe4\x45\xdb\x3d\xb7\x51\ -\xd5\x9a\xe7\x40\x70\x70\x30\x0b\x17\x2e\x24\x38\xb8\xfd\x95\x5a\ -\x1d\x0e\x07\x1b\x37\x6e\x64\xe1\xc2\x85\x4d\x6c\xbe\xfb\xf6\xed\ -\x23\x23\x23\xa3\x57\xc7\xb3\xbd\x9c\xac\x3e\xc3\x3f\x0e\x7f\xc1\ -\xd7\x39\x3b\x71\x7a\x5c\xbd\x6f\x36\x68\x44\x62\x6e\xfc\x18\x92\ -\x03\x62\x58\xbc\xe5\x15\x8e\x57\x9e\x06\x49\x62\x77\xf1\x71\x14\ -\x82\x82\xa5\x43\xae\x26\x40\x6b\xe4\x50\x79\x26\x87\xca\x33\x38\ -\xf7\x72\x58\x99\xb5\x8d\x00\xad\x91\x3b\x07\xcc\xe2\x8b\xac\xed\ -\xe4\xd5\x95\xb4\xff\x9e\xce\x9a\x15\x7e\xcc\xdb\x47\x76\x5d\x09\ -\x8f\x8e\xba\x89\x5b\xfa\x4d\xc3\xa0\xd6\xb5\xaf\x9d\x76\x22\x8b\ -\xed\x65\x42\x7d\x7d\x3d\x5b\xb7\x6e\x25\x2a\x2a\x0a\x68\xb0\x6d\ -\xe6\xe6\xe6\xf2\xe1\x87\x1f\xb6\x18\xc5\x14\x1d\x1d\xcd\x98\x31\ -\x63\x7a\xbb\xdb\x54\x56\x56\xf2\xd4\x53\x4f\x35\x99\x21\x3a\x1c\ -\x8e\x66\xb3\x43\xbd\x5e\xcf\x82\x05\x0b\xf8\xd3\x9f\xfe\xd4\xa6\ -\x40\x00\x51\x14\xd9\xb2\x65\x0b\x5b\xb6\x6c\x69\xf1\xfb\xa4\xa4\ -\x24\x66\xcd\x9a\xd5\x26\xb1\xd5\x68\x34\x28\x14\x8a\x26\x76\xef\ -\x7d\xfb\xf6\x91\x96\x96\xc6\x8c\x19\x33\x00\xb0\x5a\xad\x6c\xd8\ -\xb0\xa1\x99\x6f\xad\x52\xa9\xec\x54\x38\x71\x77\xe1\xf0\xba\xd8\ -\x90\x7f\x88\x67\x0f\x7c\x4a\x5a\x65\x0e\x22\xf4\xbe\xd9\xe0\x3c\ -\x94\x0a\x15\xa3\x42\xfb\x91\x5a\x99\xc3\xa9\xea\xfc\x06\xc1\x14\ -\x00\x24\xd6\x9e\x39\x40\x86\xa9\xe0\xbc\xea\xbc\xe7\xf5\x5b\x82\ -\x03\xe5\x19\x2c\x1e\x38\x9b\x50\x7d\x00\x79\xb5\xc5\x1d\x9f\xa4\ -\x0b\x02\x19\x35\x05\x3c\xb2\xeb\x5f\x9c\xaa\x29\xe0\xc1\x61\xd7\ -\x12\xef\xd7\x7d\x19\xc4\x64\xb1\xbd\x4c\xc8\xcf\xcf\x67\xc9\x92\ -\x25\x4d\x3e\xbb\x50\xce\x82\xf9\xf3\xe7\x37\xb3\x39\xf6\x06\xa2\ -\x28\x62\xb7\xdb\x2f\x78\x4c\x7c\x7c\x3c\xf7\xde\x7b\x2f\x4b\x96\ -\x2c\x69\x8c\xf6\xea\x2c\x2a\x95\xaa\xcd\x26\x86\xa4\xa4\x24\xc2\ -\xc3\xc3\xd9\xbe\x7d\x7b\xe3\x67\x55\x55\x55\x6c\xda\xb4\x89\x49\ -\x93\x26\xa1\xd1\x68\xc8\xc8\xc8\x60\xf7\xee\xdd\x4d\xce\x8b\x8a\ -\x8a\x22\x32\x32\xb2\xcb\x5c\xd5\xba\x8a\x5a\xa7\x85\xb7\x8e\xfd\ -\xc0\x5b\x47\x7f\xa0\xdc\x66\xba\xa4\x44\xb6\x01\x09\xbd\x4a\x4b\ -\xa0\xce\x88\xd3\xfb\xcb\x2a\xbc\x02\x55\x8e\x5a\xaa\xec\xa6\x56\ -\x66\xac\x12\xbe\x6a\x1f\x7c\x54\xda\xae\xd9\xe0\x12\x04\x6a\x1d\ -\x16\x5e\x4f\xfb\x96\xd4\xca\x6c\xfe\x67\xfc\x62\xc6\x46\x0c\x40\ -\xd9\x0d\x2b\x80\x4b\x65\x4d\x21\xd3\x06\x24\x49\x6a\xf2\xd7\x12\ -\x82\x20\x30\x63\xc6\x0c\xee\xbf\xff\xfe\x36\x85\x9d\x5e\x0a\x94\ -\x96\x96\xb2\x6e\xdd\x3a\xd6\xac\x59\x43\x7d\x7d\x7d\x8f\x5f\x3f\ -\x28\x28\x88\x19\x33\x66\x34\xba\xd5\x41\xc3\xca\x61\xd3\xa6\x4d\ -\x14\x16\x16\x22\x49\x12\x5b\xb6\x6c\xa1\xb8\xb8\xb8\xc9\x79\xe3\ -\xc6\x8d\x63\xc4\x88\x11\xbd\x3d\x7c\x4d\x38\x55\x93\xcf\x03\xdb\ -\xdf\xe2\xf9\x83\x9f\x5f\xa2\x42\x0b\x6a\x85\x8a\x7b\x06\xcd\x61\ -\x46\xcc\x08\xbc\xa2\x17\x45\xb3\x2e\x0a\x17\x34\x0d\xf8\x6a\xf4\ -\x18\xd4\x3a\x7e\x3b\xe4\x6a\x42\x0d\x41\x34\xb8\x8c\x75\x02\x41\ -\xc0\x2b\x89\x6c\x2d\x4c\xe3\xce\x4d\x2f\xf1\x9f\x93\xeb\xb0\xba\ -\xbb\xde\xb5\x4f\x16\xdb\xff\x22\x02\x03\x03\x59\xbc\x78\x31\x6f\ -\xbe\xf9\x26\x03\x07\x0e\xec\xed\xee\xb4\x19\x97\xcb\xc5\xee\xdd\ -\xbb\x79\xf8\xe1\x87\x79\xf5\xd5\x57\xb1\xd9\x6c\x9d\x6e\xb3\xbd\ -\x99\xd3\xc6\x8f\x1f\x4f\x42\x42\x42\x93\xcf\xd3\xd3\xd3\xd9\xbb\ -\x77\x2f\x95\x95\x95\x6c\xde\xbc\x19\xa7\xd3\xd9\xf8\x9d\x4e\xa7\ -\x63\xea\xd4\xa9\xf8\xfb\xfb\xf7\xf6\xf0\x01\xe0\xf4\xba\xf9\xee\ -\xf4\x2e\xee\xda\xf4\x32\x2b\xb2\xb7\x35\x44\x4c\x75\xab\xd0\x4a\ -\xe7\xf9\xc6\xb6\xe7\x34\x89\x10\x7d\x00\x37\xf6\x9d\xc2\x87\xe9\ -\x1b\x79\x7a\xdf\x47\xb8\xbd\x1e\x90\xc4\xb6\xfd\x01\x5b\x0b\x53\ -\xb9\x7f\xc7\x9b\x0c\x0e\x4e\x60\x52\xd4\x10\xe8\xaa\x0d\x4b\x41\ -\x20\xa7\xb6\x98\x3f\xef\x7e\x9f\x27\xf7\x7e\x40\x6e\x5d\x69\x97\ -\x8e\x98\x6c\x46\xb8\x4c\x50\xab\xd5\x18\x8d\x46\xcc\x66\x73\x33\ -\x1b\xa1\x42\xa1\xe0\xaa\xab\xae\xe2\xc1\x07\x1f\x64\xca\x94\x29\ -\xad\x66\xfe\x6a\x09\x8f\xc7\xd3\xaa\x83\xbe\x24\x49\xb8\x5c\x2d\ -\x87\x39\xb6\x35\x17\x42\x58\x58\x18\x8f\x3e\xfa\x28\x31\x31\x31\ -\x8d\x9f\xb9\x5c\x2e\xb6\x6c\xd9\xc2\xd7\x5f\x7f\xdd\x44\x58\xcd\ -\x66\x33\xff\xef\xff\xfd\x3f\x86\x0f\x1f\xce\x75\xd7\x5d\x77\x51\ -\x3f\xdb\x1b\x6f\xbc\xb1\xd5\xe3\x7c\x7d\x7d\x89\x8c\x8c\x6c\xd3\ -\x18\x88\xa2\x48\x42\x42\x02\x63\xc6\x8c\x21\x3d\x3d\xbd\x71\xd5\ -\x60\xb3\xd9\x58\xbf\x7e\x3d\x2a\x95\x8a\x23\x47\x8e\x34\x39\x27\ -\x3a\x3a\x9a\x89\x13\x27\x52\x54\x54\xd4\xe6\xb1\xee\x2e\x2a\xed\ -\xb5\xfc\xeb\xc4\x1a\xde\x3a\xf6\x03\xe5\x56\x53\x73\x3b\x67\x97\ -\x23\xe1\xa7\x31\x10\xa4\xf5\xc5\xe4\xb4\x50\xe7\xb2\xb4\xeb\x7a\ -\x0e\x8f\x8b\x0a\xbb\x89\x11\x21\x89\x2c\xec\x3f\x03\x85\x20\x20\ -\x49\x20\xd1\xe0\x5b\x2d\x20\x20\x49\x22\x12\xa0\x38\x97\xc2\x53\ -\x92\x10\x68\xf0\x3e\x11\x25\x91\x04\xbf\x08\x04\xa0\xda\x6e\xee\ -\xda\x97\x8a\x20\x50\xe7\xb4\xf2\xd6\xb1\x1f\x38\x56\x95\xc7\xdf\ -\xc6\xde\xce\xa4\xa8\x21\x5d\x92\x41\x4c\x16\xdb\xcb\x84\x3e\x7d\ -\xfa\xf0\xc8\x23\x8f\xf0\xce\x3b\xef\x34\xee\xec\x9f\xe3\xdc\x2c\ -\x2e\x25\x25\xa5\x55\xa1\xd5\xeb\xf5\x2d\x8a\x92\xd5\x6a\xa5\xa2\ -\xa2\xa2\xc5\x99\xb0\xcd\x66\xa3\xb0\xb0\xb0\xc5\xf6\x02\x02\x02\ -\x5a\x74\xfa\xff\x25\xbe\xbe\xbe\x2c\x58\xb0\x80\xe4\xe4\xa6\x51\ -\x3b\x73\xe7\xce\xc5\x62\xb1\xf0\xdd\x77\xdf\x35\x31\x89\x54\x56\ -\x56\xf2\xcd\x37\xdf\x70\xe5\x95\x57\x5e\xf0\xa5\xa1\x50\x28\x18\ -\x31\x62\x04\x8b\x16\x2d\xea\xf4\xd8\x4a\x92\x84\xaf\xaf\x2f\x33\ -\x67\xce\xe4\xcb\x2f\xbf\x6c\x62\x63\xde\xb4\x69\x13\x99\x99\x99\ -\xd4\xd6\xd6\x36\x39\x67\xcc\x98\x31\xf4\xed\xdb\xb7\x5d\x29\x25\ -\xbb\x83\x13\xd5\x79\xfc\x7d\xff\x27\xac\xcd\x3f\x70\x36\x48\xa1\ -\xbb\x2b\xdd\x4a\x8c\x0e\xef\xcf\x1f\x47\xde\x40\x1f\xbf\x48\x0a\ -\xea\xcb\x79\x25\xf5\x6b\x0e\x96\x65\xb4\xed\xda\x82\x40\xad\xd3\ -\xcc\x3b\xc7\x7f\xe4\xdf\x33\xff\x48\x5f\xff\x68\x0a\x2d\x95\x84\ -\xea\xfd\xe9\xeb\x1f\x45\xba\xa9\x80\x3a\x97\x95\xbe\xfe\xd1\x18\ -\xd5\x7a\x4e\xd6\x9c\x01\x60\x70\x50\x3c\xf5\x2e\x3b\xa7\xeb\x4a\ -\x30\xa8\xf5\x0c\x0d\xe9\xc3\x7b\xc7\xd7\xb0\xaf\x2c\xbd\xeb\x3d\ -\x2c\x04\x01\xaf\x24\xb1\xad\x28\x8d\xfc\xfa\x72\x1e\x18\x76\x2d\ -\x4b\x06\xcf\xed\x74\x19\x75\xd9\x8c\x70\x99\xa0\xd1\x68\x98\x3a\ -\x75\x2a\x77\xde\x79\x67\x8b\x7e\xb5\x3f\xfd\xf4\x13\x5f\x7f\xfd\ -\x75\xab\xcb\xe7\xd8\xd8\x58\x42\x43\x43\x9b\x7d\x5e\x5d\x5d\xcd\ -\xaa\x55\xab\x5a\x5c\xba\xef\xda\xb5\x8b\x03\x07\x0e\x34\xfb\x5c\ -\xa1\x50\x90\x94\x94\xd4\xaa\x7f\xef\xf9\x48\x92\x84\xdb\xed\x6e\ -\xf6\x79\x48\x48\x08\xc3\x87\x0f\x6f\x71\x76\x9c\x9d\x9d\x4d\x55\ -\x55\xd5\x45\xdb\xf6\x7a\xbd\x5d\xe6\xf3\x2a\x08\x02\x63\xc6\x8c\ -\x69\x12\xa1\x07\x50\x51\x51\xc1\xa1\x43\x87\x9a\xac\x26\x34\x1a\ -\x0d\xd3\xa7\x4f\xc7\xdf\xdf\xbf\xd7\xc4\xd6\xe5\xf5\xf0\x55\xf6\ -\x4f\xfc\x7a\xd3\xcb\x7c\x93\xb3\x13\xbb\xa7\xbb\xcd\x06\x80\x24\ -\x11\xef\x17\xce\x53\x63\x6e\xa5\xc6\x51\xcf\x13\x7b\xfe\x43\x89\ -\xb5\x9a\xbf\x8e\xb9\x8d\xa4\x80\xa8\xa6\xb9\x0c\xa4\x96\x72\x1b\ -\x34\x7c\x26\x9d\x9d\xa5\x56\xd8\x6a\x79\x78\xe7\xbb\xdc\xb1\xf1\ -\x45\x36\x16\x1c\x66\x6f\x59\x3a\x77\x6c\x5c\xc6\x7d\xdb\xfe\x49\ -\x7e\x7d\x39\x9f\x64\x6c\x66\xd1\xfa\xe7\x79\x7a\xdf\xc7\x94\xdb\ -\x6a\x79\xf1\xf0\x4a\x6e\x5b\xff\x3c\xef\x1c\xff\x91\x2c\x53\x11\ -\x2b\xb2\xb7\x35\x0f\xe5\xed\x4a\x04\x81\xdc\xba\x52\xfe\xba\xef\ -\x23\xfe\xbc\xfb\x7d\xb2\x4c\x9d\x5b\xc5\xc8\x33\xdb\xcb\x08\x95\ -\x4a\xc5\x0d\x37\xdc\xc0\x37\xdf\x7c\xd3\x6c\x67\xdc\x66\xb3\xf1\ -\xc1\x07\x1f\x30\x7d\xfa\x74\x06\x0d\x1a\xd4\xec\xdc\xb8\xb8\x38\ -\xe2\xe3\xe3\x29\x29\x29\x69\xf2\xb9\xc7\xe3\x61\xf9\xf2\xe5\xe8\ -\x74\x3a\x6e\xbc\xf1\x46\x8c\x46\x23\x1e\x8f\x87\xfd\xfb\xf7\xf3\ -\xc6\x1b\x6f\x34\x3b\x1e\x1a\x66\xc9\xc3\x87\x0f\x47\xad\x56\x5f\ -\xb4\xcf\xad\xa5\x76\xac\xad\xad\x25\x33\x33\xb3\x45\xb1\xb4\x5a\ -\xad\x17\xf5\x60\x80\xce\xa5\x75\xfc\x25\x92\x24\x91\x90\x90\xc0\ -\xf8\xf1\xe3\x39\x79\xf2\xe4\x05\x45\xb4\x4f\x9f\x3e\x8c\x1f\x3f\ -\xbe\xd7\x82\x46\xca\xac\x35\xfc\xeb\xc4\x1a\xde\x3e\xbe\x8a\x4a\ -\x9b\xa9\xc7\x7c\x67\x35\x4a\x35\xbf\x1b\xba\x80\x3a\x97\x8d\xa7\ -\xf6\x7d\x44\xad\xbd\x8e\xc3\x95\xd9\xfc\xef\xe4\xfb\xf8\xed\x90\ -\xf9\x3c\xb5\xf7\x43\x9c\xa2\x07\x80\x04\xff\x48\xfc\x34\x3e\x64\ -\x9a\x0a\x71\x7a\xdd\x80\x84\x41\xad\x27\xc6\x10\x42\xa9\xb5\x9a\ -\x5c\x73\x29\x8f\xef\xf9\x80\x6d\xc5\x69\xa8\x04\x25\x3f\xe6\xed\ -\xe3\x8b\xac\xed\x64\x99\x0a\x09\xd0\xf9\xf2\xe6\xd1\xef\x39\x5a\ -\x95\x4b\xb9\xd5\x84\x56\xa9\xe5\x99\xfd\x9f\xb0\xb5\x28\x8d\x3a\ -\xa7\x95\xb4\xca\xd3\x3c\xbe\xe7\x03\x8e\x55\xe5\x76\xff\xbd\x0b\ -\x02\x56\x8f\x83\x7f\x9d\x58\xd3\x60\x56\x18\x77\x3b\x33\x62\x46\ -\xa2\xee\x80\x59\x41\x16\xdb\xcb\x08\x49\x92\x88\x8b\x8b\xe3\x8e\ -\x3b\xee\x20\x2d\x2d\x0d\xab\xd5\xda\xe4\xfb\xa3\x47\x8f\xf2\xe9\ -\xa7\x9f\xf2\xf4\xd3\x4f\x37\x5b\xe2\x87\x87\x87\x33\x65\xca\x14\ -\x0e\x1c\x38\xd0\xcc\xe6\x5b\x5d\x5d\xcd\xb2\x65\xcb\x78\xfb\xed\ -\xb7\x51\x28\x14\x48\x92\x84\xdd\x6e\x6f\xb2\x21\x74\x3e\x83\x06\ -\x0d\x62\xc2\x84\x09\x6d\xea\xb3\xc5\x62\x61\xd5\xaa\x55\x44\x47\ -\x47\x37\x7e\x66\xb5\x5a\xd9\xb3\x67\x0f\x6b\xd6\xac\x69\x51\xd4\ -\x34\x1a\x0d\x1a\xcd\x85\xdd\x7a\x44\x51\x24\x2d\x2d\x8d\xcf\x3e\ -\xfb\xac\x55\xd1\x33\x1a\x8d\x6d\xde\xc4\x92\x24\x09\x9d\x4e\xd7\ -\x68\x4a\x30\x9b\xcd\x2d\x1e\x27\x08\x02\xa3\x47\x8f\x26\x31\x31\ -\xb1\x57\x66\xb5\xc7\xaa\x72\xf9\xdb\xfe\xe5\xac\x3b\x73\x10\x97\ -\xd7\xdd\x73\x41\x0a\x92\x48\xbc\x5f\x38\x57\x44\x0e\xe6\x6f\xfb\ -\x97\x53\x6b\xaf\x05\x85\x0a\xb3\xd3\xc2\x47\xe9\x1b\x79\x6e\xfc\ -\xaf\x49\xf4\x8f\x22\xbd\xfa\x0c\x03\x83\x13\x78\x75\xf2\x6f\x08\ -\xd3\x07\xb2\xec\xf0\x4a\xbe\xca\xd9\x81\x8f\x4a\xc7\xa3\xa3\x6e\ -\xe2\xba\x3e\x13\x59\x9b\x7f\x80\xe7\x0e\x7e\xc6\xe9\xda\x22\x74\ -\x2a\x1d\xbf\x1b\xba\x80\xcc\xda\x22\x76\x17\x1f\x23\xda\x37\x8c\ -\x07\x87\x5f\xc7\x7f\x4e\xad\xe7\xb4\xa9\x90\x49\xd1\x23\x98\x97\ -\x30\x86\x97\x8f\x7c\x85\xc9\x61\x66\x61\xff\x19\x44\xfa\x04\xf3\ -\xe6\xb1\xef\xf1\x88\xbf\x74\x1b\xeb\x2e\x04\x24\x60\x4f\xe9\x49\ -\x96\x6c\x7e\x95\xdf\x8f\xb8\x9e\x7b\x07\xcf\x23\x40\xdb\xf6\xbd\ -\x11\x90\xc5\xf6\xb2\xe4\xda\x6b\xaf\xe5\xbb\xef\xbe\x63\xc3\x86\ -\x0d\x4d\x3e\xf7\x7a\xbd\x7c\xfe\xf9\xe7\xcc\x9d\x3b\x97\xc9\x93\ -\x27\x37\xf9\x4e\xa3\xd1\x70\xfd\xf5\xd7\xf3\xf5\xd7\x5f\xb7\x98\ -\x6d\xcb\xeb\xf5\x36\xcb\x53\xd0\x12\x3a\x9d\x8e\x5b\x6e\xb9\xa5\ -\xd9\xce\x7d\x6b\x54\x54\x54\xf0\xb7\xbf\xfd\xad\xc9\x0c\xd4\xe5\ -\x72\xe1\xf1\x78\x5a\x3d\x27\x31\x31\xb1\xc5\xca\x11\xe7\x23\x8a\ -\x22\xdf\x7f\xff\x3d\xab\x57\xaf\x6e\x51\x6c\x25\x49\x62\xf0\xe0\ -\xc1\x0c\x18\x30\xa0\x5d\x1e\x03\x29\x29\x29\xc4\xc7\xc7\x73\xfc\ -\xf8\xf1\x56\xef\x7f\xfa\xf4\xe9\x18\x0c\x86\x1e\x0d\xdb\x75\x79\ -\xdd\x7c\x99\xf3\x13\xaf\x1d\xf9\x9a\xb4\xaa\xd3\x0d\x3e\x00\x3d\ -\x3a\xb3\x16\x98\x1b\x3f\x86\xa3\xd5\xb9\x54\xda\x6b\x19\x1f\x35\ -\x94\x03\xe5\x19\x88\x92\xc0\xfe\xf2\x0c\x4e\x54\x9f\x61\x5e\xc2\ -\x58\x32\x4d\x05\xdc\xd8\x77\x32\x95\x76\x33\x6b\xcf\x1c\xe4\xd6\ -\xfe\xd3\xd9\x52\x94\xca\x80\xc0\x58\xa6\x47\x8f\xe0\x5f\x27\xd6\ -\x70\x4d\xe2\x04\xa6\x46\x0f\x63\x7d\xde\x3e\x26\x47\x0d\xe5\x9e\ -\xc1\x73\xf8\xe3\xce\x7f\xa1\x50\x28\xb8\xa9\xdf\x54\x66\xc4\x8c\ -\xe0\xdf\x27\xd7\xa1\x56\x69\xb9\x7b\xd0\x6c\x8c\x6a\x3d\x1e\xd1\ -\x43\xac\x6f\x38\xf7\x0d\x99\xcf\xa6\xc2\xd4\xb3\x2f\xba\x1e\x5e\ -\x59\x08\x02\x45\x96\x2a\xfe\xbe\xff\x13\x8e\x57\x9f\xe1\x4f\x23\ -\x6f\x64\x58\x48\x62\x9b\x4f\x97\x6d\xb6\x97\x21\xe1\xe1\xe1\xdc\ -\x75\xd7\x5d\x04\x04\x04\x34\xfb\xae\xb0\xb0\x90\xf7\xde\x7b\x0f\ -\x93\xc9\xd4\xec\xbb\x51\xa3\x46\xf1\xfb\xdf\xff\xbe\xc3\xee\x4a\ -\xe7\x3c\x00\xee\xb8\xe3\x8e\x16\x4d\x03\x2d\x21\x49\x12\x0e\x87\ -\x03\x9b\xcd\xd6\xf8\x77\x21\xa1\xf5\xf7\xf7\xe7\xea\xab\xaf\xc6\ -\xd7\xf7\xe2\x55\x52\xdd\x6e\x37\x76\xbb\xbd\x49\xdb\xe7\xfe\xec\ -\x76\x7b\xab\x9e\x14\x17\x22\x2e\x2e\xae\xd9\x8b\xea\x7c\x12\x13\ -\x13\x7b\xdc\x84\x50\x6c\xa9\xe2\xd9\x03\x9f\xf2\xd0\x4f\xff\x8f\ -\xd4\xca\xec\xce\x7a\x95\x76\x00\x89\x40\x9d\x2f\x53\xa3\x87\xb1\ -\xa5\x30\x95\x68\x43\x08\x7f\x1b\x7b\x3b\x31\xc6\x50\x42\x7d\x02\ -\xb8\x67\xd0\x1c\x6c\x6e\x07\x13\x22\x06\xd2\x3f\x28\x8e\xe1\x21\ -\x49\x7c\x74\x6a\x03\x2b\xb2\xb6\xa1\x3e\x1b\x29\x36\x27\x6e\x0c\ -\xbb\x4a\x8f\xf3\xde\x89\xd5\xec\x2e\x3d\xc9\xbc\xf8\xb1\x68\x55\ -\x3a\xe2\x7c\xc3\xd9\x52\x98\xca\xce\x92\xe3\x28\x15\x2a\x42\x74\ -\x7e\xac\xcc\xde\x41\x6e\x5d\x29\x3a\x95\x06\x95\x42\xc9\xfb\x27\ -\xd7\x52\xef\xb4\x90\xe4\x1f\x45\x89\xb5\x86\x4f\x33\x37\xe3\x15\ -\x7b\x29\x6a\x4f\x10\xb0\x79\x1c\x7c\x92\xbe\x89\xbb\xb7\xbc\xca\ -\xb7\xa7\x77\x9d\x35\x93\x5c\x1c\x59\x6c\x2f\x43\x04\x41\xe0\xca\ -\x2b\xaf\x64\xe6\xcc\x99\xcd\xbe\x13\x45\x91\x35\x6b\xd6\xb0\x61\ -\xc3\x86\x66\xcb\x5c\xb5\x5a\xcd\x5d\x77\xdd\xc5\xef\x7e\xf7\xbb\ -\x36\x89\xd9\xf9\x28\x95\x4a\xae\xbd\xf6\x5a\x9e\x7e\xfa\x69\xc2\ -\xc2\xc2\xba\xe5\xbe\xd4\x6a\x35\x8b\x16\x2d\xe2\xba\xeb\xae\xeb\ -\xb5\x9c\x0e\x5a\xad\x96\xc9\x93\x27\xb7\xea\x09\x31\x76\xec\x58\ -\xfa\xf4\xe9\xd3\x23\x7d\x91\x24\x89\xa3\x55\xa7\x79\x60\xc7\x5b\ -\xbc\x78\x78\x25\x35\x76\x73\xef\xe4\x36\x90\x24\xfa\x9d\x4d\x81\ -\x78\xb2\xfa\x0c\xbb\x4b\x4f\x52\x69\xaf\xe3\x9e\x41\x73\xf8\x9f\ -\xf1\x8b\x99\x17\x3f\x86\x9d\x25\x27\xf0\xd3\xf8\x30\x35\x6a\x18\ -\x3e\x6a\x2d\x19\xa6\x42\xea\xdd\x36\xf2\xcd\xe5\x4c\x8d\x1e\x4a\ -\x72\x60\x34\x07\xca\x33\xf1\x8a\x1e\x8e\x54\x64\xd3\x2f\x20\x9a\ -\x20\x9d\x1f\x9f\x67\x6e\xe1\xaf\xfb\x96\x33\x28\x28\x8e\x70\x9f\ -\x40\x96\x1d\xfe\x82\x77\x8e\xff\xc8\x80\xa0\x58\x0c\x2a\x3d\x0f\ -\xec\x78\x8b\xad\x45\x69\xa0\x50\xb2\xb7\xec\x14\x4b\xb7\xbd\xce\ -\x19\x73\x79\x2f\x07\x6b\x08\x20\x08\x1c\x2e\xcf\xe2\xb7\x5b\xdf\ -\xe0\x9f\x47\xbf\x6b\x53\x25\x08\x59\x6c\x2f\x31\x5a\x5b\x9a\xfe\ -\xd2\xce\x1a\x14\x14\xc4\x5d\x77\xdd\xd5\xa2\xf0\x99\x4c\x26\xde\ -\x7d\xf7\xdd\x16\xab\x09\xf8\xf9\xf9\xf1\xd8\x63\x8f\xf1\xf2\xcb\ -\x2f\x33\x62\xc4\x88\x36\xd5\xf7\x4a\x4a\x4a\xe2\xf1\xc7\x1f\xe7\ -\x9f\xff\xfc\x27\x7d\xfb\xf6\x6d\xf1\x98\x73\x89\xc1\x3b\x82\x20\ -\x08\x24\x26\x26\xf2\xc4\x13\x4f\xf0\xf4\xd3\x4f\x13\x18\xd8\x34\ -\xed\x5d\x47\xdb\xfd\xe5\x79\xad\xd9\x58\x7f\x79\xdc\xd8\xb1\x63\ -\x5b\xbc\x4f\x83\xc1\xc0\xb4\x69\xd3\x9a\x44\x9a\xb5\xb5\xcd\x8e\ -\xb0\x2a\x6f\x2f\xbf\xde\xf8\x12\x3f\xe4\xee\xed\xf5\x94\x88\xf1\ -\xbe\xe1\xd4\xb9\xac\x14\x5b\xab\xa8\x77\x5a\xf8\xfe\xf4\x6e\xee\ -\x18\x30\x0b\x95\x42\xc1\x1f\x76\xbe\xc3\x96\xa2\x54\x2a\xed\x75\ -\x0c\x09\x4e\x68\x48\xab\x29\x89\x88\xa2\x84\xd3\xeb\xa6\xaf\x7f\ -\x14\x3e\x2a\x1d\x65\x56\x13\x48\x12\x65\x36\x13\x7a\x95\x16\x5f\ -\x8d\x0f\x76\xb7\x9d\x78\xbf\x30\x5e\x9b\xfc\x5b\x86\x85\x24\x52\ -\xef\xb4\x10\xe7\x1b\xc6\xeb\x93\xef\x63\x6c\x78\x7f\xcc\x4e\x4b\ -\xc3\xbd\x23\xe0\xf4\xba\x31\xbb\x3a\x1f\xf0\xd2\x65\x08\x02\x95\ -\x76\x13\x6f\x1d\x5b\x45\x8d\xe3\xe2\x91\x8f\xb2\xcd\xf6\x12\x23\ -\x38\x38\xb8\x99\x4f\x2a\x34\x2c\x5f\xcf\xdf\xfd\x17\x04\x81\xa9\ -\x53\xa7\xb2\x68\xd1\x22\xd6\xad\x5b\xd7\xec\x78\x93\xc9\xc4\x9e\ -\x3d\x7b\x88\x8b\x8b\x6b\xb6\xe4\xf5\xf3\xf3\x63\xe9\xd2\xa5\xcc\ -\x9a\x35\x8b\xcd\x9b\x37\xb3\x79\xf3\x66\x8e\x1f\x3f\x8e\xdd\x6e\ -\xc7\xeb\xf5\xa2\x54\x2a\xd1\xe9\x74\xf4\xeb\xd7\x8f\x19\x33\x66\ -\x30\x6b\xd6\x2c\x06\x0f\x1e\x7c\x41\x61\x0e\x08\x08\x60\xc0\x80\ -\x01\xed\x12\x99\xa0\xa0\x20\x92\x93\x93\x19\x33\x66\x0c\x93\x26\ -\x4d\x62\xc8\x90\x21\xcd\xcc\x13\x2a\x95\x8a\xf8\xf8\xf8\x36\xb9\ -\x82\xb5\x34\x66\xe7\x6f\xb4\x85\x85\x85\xb5\x38\xb6\x09\x09\x09\ -\x4d\xae\x1b\x1d\x1d\xcd\xfc\xf9\xf3\xb1\xdb\xed\x4d\xc4\x34\x21\ -\x21\x81\x2b\xae\xb8\xa2\xc9\xb9\xad\xb5\x19\x1f\x1f\xdf\x66\x53\ -\x4b\x6b\x7c\x99\xfd\x13\x47\x2b\xb2\x40\x79\x71\xaf\x8f\xee\x44\ -\x10\x14\x24\xf9\x47\x72\xa8\x22\x9b\x11\x21\x49\xc4\xf9\x86\x51\ -\x64\xa9\x6a\xf4\x8a\x38\x6d\x2a\x22\xc4\x27\x88\x8c\xda\x22\xe2\ -\x8d\x0d\xee\x85\x7f\x1f\x77\x07\x66\x97\x8d\xd1\xe1\xfd\xf9\x22\ -\x6b\x1b\xb3\xe3\x46\x93\x12\xd6\x8f\x1a\x7b\x1d\xa3\x42\x1b\xfc\ -\x93\x9d\x67\x67\x83\x57\xc5\xa6\xe0\x15\xc5\x46\xef\x82\xab\xe2\ -\x52\x30\xa8\x75\x1c\xab\xce\xa5\xd7\x53\x41\x5e\x7c\x74\x70\x79\ -\x3d\x67\x8b\x64\x5e\xe4\x48\xa9\xb7\xbd\xb2\x65\x9a\xe0\x74\x3a\ -\x5b\x74\x7b\x52\x2a\x95\x18\x0c\x86\x66\xcb\x6b\x87\xc3\xd1\x6a\ -\x04\x98\x46\xa3\x69\x32\x0b\x6b\x0d\x87\xc3\x41\x7d\x7d\x3d\x35\ -\x35\x35\x38\x9d\x4e\x74\x3a\x1d\x01\x01\x01\x18\x8d\xc6\x36\x9d\ -\x0f\x0d\x9b\x5e\xed\x0d\xb3\x55\x2a\x95\x68\x34\x9a\x0b\x06\x47\ -\x88\xa2\x78\x51\x3b\xef\x85\xda\x3f\x7f\xcc\x5a\x1b\x2b\x95\x4a\ -\x85\x8f\x8f\x4f\x93\xb1\x6d\xe9\x77\x50\x2a\x95\x18\x8d\xc6\x26\ -\x2f\xaf\xd6\xbc\x36\x54\x2a\x15\x06\x83\xa1\x53\xb6\xdd\x3b\x36\ -\x2e\xe3\xd3\x53\xeb\x7b\x5d\x6c\x35\x0a\x15\x6f\x4e\xbd\x9f\x1f\ -\xf3\xf6\x53\xe7\xb2\xf0\xd7\x31\xb7\x23\x00\x21\x7a\x7f\xee\xd9\ -\xf2\x2a\x51\x86\x60\x6e\xee\x37\x95\xf4\x9a\x02\x92\x03\x63\x78\ -\xff\xe4\x5a\xfe\x30\xe2\x57\x0c\x0d\x4a\xe0\x85\x43\x2b\xf8\x3a\ -\x67\x27\x37\xf6\x9b\xc2\xd2\xc1\x57\x13\x69\x08\xa2\xd2\x5e\xcb\ -\x47\xe9\x1b\xf9\xe0\xd4\x06\x5c\x5e\x37\xd3\x63\x46\xa0\x50\x28\ -\xd8\x52\x98\x0a\xc0\xac\xd8\x91\x88\x92\xd4\x60\x3e\xb8\xd4\x91\ -\x24\x22\x0c\xc1\x1c\xbc\xe5\x2d\x62\x8c\x17\xde\xd4\x95\x67\xb6\ -\x97\x18\x5a\xad\xb6\x4d\x91\x59\xe7\xd0\xe9\x74\x6d\x0a\x2e\x68\ -\x4b\x1b\x2d\x05\x3d\xb4\x95\xb6\xb8\x6b\x75\x04\x85\x42\xd1\xae\ -\xf0\xe3\xb6\xdc\x67\x5b\x68\xeb\xef\xa0\xd7\xeb\xd1\xeb\xf5\x5d\ -\x7e\xdf\x00\x8b\x92\xa7\x73\xa2\x3a\x8f\xa3\x55\x79\x48\x34\x2c\ -\xa5\x7b\x03\x95\x42\x45\xa0\xce\x17\xbb\xd7\xc9\xce\xa2\xa3\x2c\ -\xad\xaf\xe4\xd1\x94\x5b\x48\x0e\x8c\xe1\xfe\x61\x0b\x18\x18\x18\ -\xc7\x07\xa7\xd6\x53\x6c\xad\x66\x64\x58\x5f\x72\xeb\xca\x58\x9f\ -\x7f\x10\x9d\x52\xc3\x86\x82\xc3\x08\x82\xc0\xca\xac\xed\x1c\xad\ -\xcc\xe5\xd9\xf1\x77\xf2\xbf\x69\xdf\xb2\xbb\xe4\x04\x1e\xc9\x0b\ -\x82\xc0\xb6\xa2\x34\x40\x6a\xb4\x47\x6f\x2e\x4c\xa5\xb1\x1e\xd9\ -\x25\x8f\x84\x56\xa9\x6a\x0c\x2b\xbe\xe0\x38\xf6\x76\x57\x65\x64\ -\x64\x5a\x66\x5e\xc2\x58\xe2\xfd\xc2\x78\xfe\xe0\x0a\xbe\x3d\xbd\ -\x13\xa7\xa7\x77\x2a\xe0\x9e\xbb\xa4\xe7\xac\x07\x40\x5e\x5d\x09\ -\xff\x3a\xb1\x9a\xd9\x71\xa3\x49\xf0\x8d\xe0\xa9\x7d\x1f\xb1\xb5\ -\xf0\x08\x13\x22\x87\xd0\x3f\x20\x96\x7f\x4d\x7f\x88\x20\x9d\x2f\ -\x61\x3e\x01\xbc\x3d\xed\x41\x1c\x5e\x17\x75\x4e\x2b\x66\x97\x0d\ -\xbf\xb3\x21\xaf\x1a\x85\x12\x8f\x57\x6c\x88\x32\x6b\x31\x97\xc3\ -\x65\x20\xb4\x92\x44\xac\x6f\x18\x7f\x1c\x79\x23\xc1\xba\x8b\xe7\ -\x60\x96\xc5\x56\x46\xe6\x12\x66\x70\x50\x02\xff\x9c\xfa\x3b\x06\ -\x05\xc6\xf1\xce\x89\x1f\x29\xb1\x54\xf5\xb8\x47\x82\x47\xf4\x52\ -\xef\xb2\x13\xa2\x3b\xeb\x32\x28\x08\x0d\x35\xee\xec\xb5\x3c\x77\ -\xf0\x33\xb6\x17\xa5\x82\x24\x12\x69\x08\xa2\xdc\x56\xc3\x8a\xac\ -\x6d\xb8\x44\x0f\x12\x12\x46\x95\x9e\x00\xad\x81\x60\x9d\x1f\xb1\ -\xbe\xa1\xf4\x0b\x88\xe1\xc5\x89\xf7\x70\xb2\xfa\x0c\xa7\x6a\x0a\ -\xd8\x59\x72\x82\xb4\xaa\xd3\xb8\x1b\xb3\x94\x5d\x1e\x22\x2b\x08\ -\x0a\xae\x88\x1a\xcc\xe3\xa3\x17\x31\x3b\x2e\x05\x65\x1b\x22\xca\ -\x64\xb1\x95\x91\xb9\xc4\x09\xd1\xf9\xf3\x68\xca\xcd\x0c\x0d\xe9\ -\xc3\xf3\x87\x3e\xe7\x50\x79\x76\x8f\x9a\x15\x54\x82\x12\xb3\xcb\ -\xca\xa2\xe4\x69\x6c\x2d\x4a\xc5\x64\xaf\x45\xa2\xc1\xd3\xa0\xda\ -\x51\x07\x92\x48\x90\x3e\x80\xf9\x09\xe3\x58\x5f\x70\x88\x2f\xb2\ -\xb6\x36\x6b\x43\x21\x28\x09\xd6\xfb\x91\x53\x5b\xc2\xa1\x8a\x2c\ -\x92\xfc\xa3\x98\x16\x3d\x8c\xf9\x7d\xc6\x91\x5d\x5b\xc2\xb7\xa7\ -\x77\xb1\xaf\x2c\x9d\x3a\x67\xfd\x79\xb3\xf7\x4b\x50\x78\x25\x09\ -\x5f\x8d\x0f\x0b\x93\xa7\xf1\xf8\xe8\x45\xf4\xf1\x8b\x68\xf3\xa9\ -\xf2\x06\x99\x8c\xcc\x65\x44\x86\xa9\x90\xbf\xed\x5b\xce\x8f\x79\ -\x7b\x70\x78\xdd\x74\xbb\x20\x49\x22\x63\x23\x06\xf1\xcc\xb8\x3b\ -\x89\xf7\x0d\x63\x5f\x59\x3a\xff\x3e\xb9\x16\xa3\xc6\x87\x67\xc7\ -\xfd\x9a\xa7\xf7\x2f\xa7\xce\x69\xe1\x37\x43\xe6\x13\x63\x0c\xe1\ -\xc1\x1d\x6f\x93\x69\x2a\x6c\xd5\xdc\xa1\x53\x6a\x70\x78\x9d\x20\ -\x8a\xe8\x35\x7a\xfa\xfa\x47\x71\x75\xc2\x78\xae\x4b\x9c\x48\xa9\ -\xad\x9a\xff\x77\xec\x47\xf6\x96\xa5\xe3\x16\x1b\x76\xf8\x45\x49\ -\xc4\x2b\x79\x1b\x72\xd6\x0a\x42\x2f\xcf\x7e\x25\xe2\x8c\x61\x3c\ -\x35\xf6\x36\x6e\xee\x37\x15\x7f\x4d\xfb\x92\xf3\xcb\x62\x2b\x23\ -\x73\x99\xd1\x50\x2d\x77\x1d\x6f\x1c\xfd\x8e\xd2\x1e\x30\x2b\x18\ -\xd5\x7a\x42\xf4\x7e\x04\x68\x8c\xdc\xd6\x7f\x06\x03\x83\xe2\x88\ -\x32\x04\x93\xe4\x1f\x49\x76\x6d\x09\x65\xb6\x1a\xd2\x6b\x0a\xf8\ -\x24\x73\x73\x83\xfb\x56\x13\x31\xfc\x39\xfb\x97\x20\x28\xd1\x28\ -\x55\x04\x6a\x7d\x49\xf2\x8f\x24\xde\x37\x8c\x50\x7d\x00\x41\x3a\ -\x23\xc3\x43\x92\x98\x15\x3b\x0a\x93\xd3\xc2\xf6\xa2\xa3\xd4\xb9\ -\xac\x38\x3c\x2e\x1c\x5e\x17\x66\x97\x8d\x6a\x87\x99\x42\x4b\x25\ -\xd9\xb5\xc5\x94\xdb\x4c\x38\xbc\x6e\x44\xa9\xa7\xc2\xa5\x1b\xb2\ -\x94\x4d\x8b\x19\xce\xe3\x29\x0b\x99\x19\x3b\xb2\x43\xd5\x78\x65\ -\xb1\x6d\x23\x6e\xb7\x9b\xfa\xfa\x7a\x14\x0a\x05\xbe\xbe\xbe\x6d\ -\x0a\x06\xe8\x29\x24\x49\xc2\x6a\xb5\xe2\x74\x3a\x2f\x58\xda\xfc\ -\x52\xc7\x64\x32\x71\xf8\xf0\x61\x82\x82\x82\x18\x36\x6c\x58\xa7\ -\xfd\x54\x7b\x1a\x51\x14\xa9\xaf\xaf\xc7\xeb\xf5\x62\x34\x1a\xbb\ -\xc5\x3b\xe3\x1c\x6e\xd1\xc3\xda\x33\x07\xf8\x9f\x83\x9f\x73\xb8\ -\x22\x0b\xa9\xbb\x77\xef\xcf\xca\x84\x5a\xa9\x26\x54\xef\xcf\x2b\ -\x93\x7e\x43\x4a\x58\x32\x9b\x0b\x8f\xf0\xfc\xc1\xcf\xa8\xb2\x9b\ -\xcf\x26\xc6\x11\x68\x10\x58\x00\x09\x1f\xb5\x9e\x44\xbf\x48\xfa\ -\x07\xc6\x32\x28\x28\x8e\xc1\x41\xf1\xf8\x6b\x8d\xb8\x45\x0f\x76\ -\x8f\x0b\xbb\xc7\x89\xd5\x6d\xa7\xd6\x65\xa5\xce\x69\x6d\x22\x62\ -\x7a\x95\x86\x00\x8d\x01\x83\x5a\x8f\x8f\xba\xa1\xe6\x98\x56\xa9\ -\xc1\xe5\x75\xb3\xb9\x30\x95\xff\x9c\x5a\x87\xdd\xe3\xec\xe6\xfb\ -\x16\xf1\xd3\x1a\xb9\xa3\xff\x4c\xfe\x34\xea\x66\x12\x3a\x51\x10\ -\xf2\xf2\x7a\x9a\x7b\x91\xd3\xa7\x4f\xf3\xd4\x53\x4f\xe1\xef\xef\ -\xcf\x0b\x2f\xbc\xd0\x65\x85\x09\xbb\x02\xb7\xdb\xcd\x1b\x6f\xbc\ -\xc1\x86\x0d\x1b\xf8\xe3\x1f\xff\xc8\x75\xd7\x5d\xd7\xdb\x5d\xea\ -\xd0\x3d\xbc\xfd\xf6\xdb\x2c\x5b\xb6\x8c\x98\x98\x18\x3e\xfa\xe8\ -\x23\xc6\x8d\x1b\xd7\xdb\xdd\x6a\x17\x75\x75\x75\x3c\xf3\xcc\x33\ -\xe4\xe4\xe4\xf0\xdc\x73\xcf\xb5\xa9\x24\x7b\x47\x51\x2b\x54\x5c\ -\x9b\x38\x91\xbe\x01\x51\xbc\x70\x70\x05\xdf\xe7\xee\xc1\xe6\x76\ -\x74\x9f\xb7\xc2\xd9\x76\xdd\xa2\x87\x12\x6b\x35\x56\xb7\x83\xbc\ -\xba\x52\xac\x6e\xc7\xcf\x9b\x76\x82\x00\x92\x84\x4e\xad\x25\xce\ -\x18\xca\x15\x91\x83\x99\x19\x3b\x92\x70\x9f\x40\xdc\x5e\x2f\xc7\ -\xaa\x73\xf9\xf6\xf4\x2e\xce\xd4\x97\x53\x66\x33\x51\xef\xb2\x61\ -\xf7\xb8\x70\x89\x67\x67\xa9\x52\x4b\x97\x15\x50\x2b\x55\xe8\x94\ -\x1a\x0c\x2a\x1d\xa1\x7a\x7f\xe2\x7c\x1b\xa2\x26\xc5\x6e\x4e\x46\ -\x23\x00\x7d\x03\x62\xf8\xd3\xa8\x9b\x58\x94\x3c\xbd\xd3\xc9\xc3\ -\xbb\x5c\x6c\x25\x49\x62\xef\xde\xbd\xac\x5d\xbb\x96\xf1\xe3\xc7\ -\x33\x6f\xde\xbc\x36\xc7\xb9\xe7\xe5\xe5\xb1\x7c\xf9\x72\x02\x02\ -\x02\xb8\xf3\xce\x3b\x09\x0a\x0a\xea\x96\x41\xec\x08\x16\x8b\x85\ -\xbd\x7b\xf7\x12\x1c\x1c\xdc\x6a\xea\xc1\xde\x42\x92\x24\x32\x32\ -\x32\xd8\xb9\x73\x27\x0b\x17\x2e\xec\xed\xee\x74\x08\xb7\xdb\x4d\ -\x56\x56\x16\x16\x8b\x85\xfc\xfc\xfc\x16\xf3\xe8\x5e\xea\xb8\xdd\ -\x6e\x8e\x1e\x3d\xca\x91\x23\x47\xda\x94\x41\xad\x2b\x68\xf0\x56\ -\xb8\x9f\x91\xa1\x7d\x79\xf9\xc8\x57\x54\xd8\x6a\xba\xd9\xac\xd0\ -\x50\x12\x47\xa7\xd4\x50\x68\xa9\xc4\xa0\xd6\x35\x5e\x4f\x10\x04\ -\x66\xc6\x8e\xe4\xd6\xe4\x19\x24\x07\xc4\x70\xda\x5c\xca\x8e\xe2\ -\xe3\x1c\xaf\xce\x25\xbb\xb6\x84\x5a\xa7\x05\x6f\xe3\xec\x57\x38\ -\xab\x93\xe7\x6d\x86\x09\x2d\x5d\xad\x21\x51\xba\xcb\xeb\xc6\xec\ -\xb4\x52\x6a\xad\xe2\x58\x65\xce\x59\xfb\x6d\x77\xdd\x67\x83\xd9\ -\xe0\xca\xd8\x51\x3c\x3d\xee\x0e\xc6\x45\x0c\xec\x92\x6a\xbb\xdd\ -\x32\xb3\x3d\x78\xf0\x20\xcf\x3f\xff\x3c\x0f\x3e\xf8\x20\x73\xe6\ -\xcc\x69\xb3\xd8\x16\x14\x14\xf0\xe2\x8b\x2f\x92\x90\x90\xc0\x35\ -\xd7\x5c\x73\x49\x89\x2d\x34\x44\x05\x29\x95\xca\x5e\x4b\x1a\x7d\ -\x21\xce\x8d\x71\x6f\x25\x70\xe9\x2c\x7a\xbd\x9e\xdb\x6f\xbf\x9d\ -\x9a\x9a\x1a\x12\x12\x12\x18\x3b\x76\x6c\x6f\x77\xa9\xdd\x08\x82\ -\x80\x52\xa9\xec\xf1\x67\x24\x58\xe7\xc7\xef\x47\x5c\x4f\x72\x40\ -\x0c\xaf\xa6\x7e\xc5\xee\xb2\x93\x78\xc5\xee\xb3\x0e\x6a\x14\x6a\ -\x04\x41\x20\xbf\xbe\x82\x24\xff\x48\xf4\x2a\x0d\x76\x8f\x13\x95\ -\xa0\xa2\x5f\x40\x34\x65\x36\x13\x1f\x67\x6c\xe6\x48\x45\x16\x66\ -\xa7\xe5\xec\xac\x17\x40\x80\x0e\xd7\xf2\x3a\x4f\x9c\xbb\x75\x68\ -\x1b\x32\x9c\xdd\x3d\x70\x36\x0f\x0c\xbb\x96\x84\x76\x78\x1b\x5c\ -\x8c\x6e\x11\x5b\x85\x42\x81\x5a\xad\x6e\xb7\x5d\xf3\x5c\x56\xff\ -\x4b\x55\xd0\x64\xba\x0f\x41\x10\xb8\xea\xaa\xab\x98\x38\x71\x62\ -\xb7\x45\xa3\xfd\x37\xa3\x51\xa8\x58\x90\x38\x81\x68\x6d\x38\xbf\ -\xfd\xf1\x5d\x8e\xb8\x8e\x23\xaa\xba\x21\x0d\xa1\x24\x61\xd4\xe8\ -\xd0\x29\xd5\xe4\x99\xcb\x18\x12\x1c\x8f\xbf\xc6\x80\xdd\xed\xc0\ -\x2d\xba\x79\xef\xc4\x5a\x44\x49\x42\x92\xbc\x74\x4e\x5c\x7b\x07\ -\xa3\x33\x90\xfb\xfa\xfd\x8a\xc7\xc7\x5e\x87\x51\xd3\xb5\x7b\x1f\ -\xb2\xcd\x56\xe6\x92\xa2\xab\x42\x73\xff\x2f\x52\x50\x5a\xc7\x8f\ -\xab\x0a\x50\x1c\xe8\x43\x84\xbf\x97\xca\xd8\x6c\xdc\x1a\x3b\x5d\ -\x31\x15\x54\x08\x02\x6a\x85\x0a\x9d\x52\x4d\xa4\x4f\x30\x3e\x2a\ -\x2d\x1a\x85\x8a\x40\xad\x91\xa1\xc1\x7d\xd0\x29\x35\x78\x24\x11\ -\xb7\xe8\xc1\xe9\x75\xe3\xf4\xba\x70\x79\x3d\x0d\x79\x67\xcf\x65\ -\x2c\xeb\x8d\xf4\x90\x6d\x44\x90\x04\x8c\xa6\x30\x22\xf3\x07\x71\ -\xa2\x50\x62\x8b\xf6\x0c\x57\x4d\x4c\x42\xaf\xed\xba\xbc\x14\x97\ -\xbc\xd8\x4a\x92\xd4\x98\x84\x44\xa5\x52\xb5\x6b\xc6\xeb\xf1\x78\ -\x10\x45\xb1\x71\x69\x77\xa1\x6b\xd4\xd5\xd5\x61\x32\x99\x50\x28\ -\x14\x04\x07\x07\xb7\xfb\x9f\xde\xe3\xf1\x20\x49\x12\x4a\xa5\xb2\ -\xc9\x52\xde\x6c\x36\x53\x53\x53\x43\x60\x60\xe0\x45\x93\x76\xdb\ -\x6c\x36\x6a\x6b\x6b\xb1\xdb\xed\xf8\xfa\xfa\x12\x18\x18\xd8\xa6\ -\x3a\x5f\x1d\xc5\x62\xb1\x60\x32\x99\x70\xb9\x5c\xf8\xfb\xfb\x13\ -\x10\x10\xd0\x29\x0f\x00\x87\xc3\x81\xc9\x64\xc2\x66\xb3\x61\x34\ -\x1a\x09\x0a\x0a\x6a\xd6\xff\x73\x45\x1a\x15\x0a\x45\xb3\xdf\x44\ -\x14\x45\xbc\x5e\x6f\xe3\x72\xbc\x2d\xbf\xb5\xcd\x66\xa3\xa6\xa6\ -\x06\x87\xc3\x81\xaf\xaf\x6f\x9b\xab\xfe\xb6\x84\xd7\xeb\xa5\xb6\ -\xb6\x96\xda\xda\x5a\x34\x1a\x0d\x41\x41\x41\x18\x0c\x4d\x7d\x29\ -\xcf\xef\xe3\xa5\xe2\x2d\x21\x4a\x12\xbb\x52\x0b\xf8\xf0\xfb\x23\ -\xa4\x65\x96\x23\x89\x10\x62\x4b\x44\x67\xf7\xa5\x3c\x36\x13\xab\ -\x7f\x75\xc7\x1b\x97\x24\x12\xfc\x23\xb8\x73\xc0\x95\x24\xf9\x47\ -\x11\xa4\x35\x62\x54\xeb\x09\xd5\x07\x70\xcb\x59\x5f\xd3\x47\x46\ -\xdd\x88\xdd\xe3\x42\xad\x50\xa2\x14\x94\x88\x92\x48\xad\xd3\x42\ -\x85\xbd\x96\xdc\xba\x52\xb2\xeb\x4a\xc8\x34\x15\x52\x64\xa9\xc2\ -\x2d\xba\xcf\x7a\x36\x08\xbd\x12\x7a\xdc\x0c\x41\x42\xe9\xd6\x10\ -\x52\x92\x48\x70\x59\x1f\xd4\x4e\x1f\xce\xd4\x9b\x78\xe5\xe3\x3d\ -\x64\xe4\x55\x71\xe7\x82\xe1\x44\x86\xb4\x2f\xf7\x73\x6b\x5c\x1a\ -\x4f\xcb\x05\xb0\x58\x2c\xbc\xfa\xea\xab\x1c\x3a\x74\x88\xbb\xee\ -\xba\x8b\x1b\x6e\xb8\xa1\x4d\xff\x84\xc5\xc5\xc5\x3c\xff\xfc\xf3\ -\x58\x2c\x16\x1e\x7f\xfc\xf1\x16\x4b\x75\xd7\xd6\xd6\xb2\x7d\xfb\ -\x76\x56\xad\x5a\x45\x6e\x6e\x2e\x35\x35\x35\x8d\x62\x3b\x62\xc4\ -\x08\xae\xbf\xfe\x7a\x46\x8f\x1e\x7d\x51\x57\x2a\xa7\xd3\xc9\x5b\ -\x6f\xbd\xc5\xde\xbd\x7b\x79\xe8\xa1\x87\x98\x34\x69\x12\xa7\x4e\ -\x9d\xe2\x8b\x2f\xbe\x60\xcf\x9e\x3d\xd8\xed\x76\x9e\x7a\xea\x29\ -\xe6\xcd\x9b\xd7\xec\x5c\xbb\xdd\x4e\x6a\x6a\x2a\x3f\xfe\xf8\x23\ -\x47\x8e\x1c\xa1\xa6\xa6\xa6\x51\x6c\x23\x22\x22\x98\x3a\x75\x2a\ -\x57\x5f\x7d\x35\x49\x49\x49\x5d\x62\x8f\xb5\x58\x2c\xec\xdb\xb7\ -\x8f\x1f\x7f\xfc\x91\x53\xa7\x4e\x51\x5d\x5d\x8d\xcb\xe5\x22\x20\ -\x20\x80\xe8\xe8\x68\x66\xce\x9c\xc9\xec\xd9\xb3\x89\x8f\x8f\x6f\ -\x53\x7b\x5e\xaf\x97\x8c\x8c\x0c\x56\xad\x5a\xc5\xae\x5d\xbb\xa8\ -\xac\xac\xc4\x6a\xb5\xe2\xeb\xeb\x4b\x54\x54\x14\xb3\x66\xcd\x62\ -\xfe\xfc\xf9\xc4\xc5\xc5\x35\x16\x97\xfc\xfe\xfb\xef\x59\xb2\x64\ -\x09\xd7\x5e\x7b\x6d\x93\xb6\x8e\x1f\x3f\xce\xb2\x65\xcb\xe8\xdb\ -\xb7\x2f\x8f\x3e\xfa\x68\xab\x09\xce\x1d\x0e\x07\x87\x0f\x1f\x66\ -\xd5\xaa\x55\xa4\xa5\xa5\x51\x59\x59\x89\xc3\xe1\xc0\xcf\xcf\x8f\ -\x90\x90\x10\xae\xb8\xe2\x0a\xae\xb9\xe6\x1a\x06\x0c\x18\xd0\x26\ -\x41\x2c\x2f\x2f\x67\xd3\xa6\x4d\xac\x59\xb3\x86\xa2\xa2\x22\x4c\ -\x26\x13\x1a\x8d\x86\xe0\xe0\x60\x46\x8d\x1a\xc5\x8d\x37\xde\xc8\ -\x88\x11\x23\x50\xab\xd5\x1c\x3c\x78\x90\x65\xcb\x96\x91\x92\x92\ -\xc2\x1f\xfe\xf0\x87\x66\x62\xdc\xd3\xd4\x59\x1c\xfc\xb0\x2d\x83\ -\xcf\xd6\x1e\xa7\xb4\xb2\x1e\x85\xa2\xc1\xa6\x29\x48\x0a\x7c\x6b\ -\x22\xd0\x38\x0c\x54\xc4\x64\x53\x1b\x5a\x84\xa8\xec\x58\x10\x84\ -\x4e\xa9\x69\x48\x64\x5e\x79\x9a\x62\x6b\x35\x26\xa7\x19\xb3\xcb\ -\x8e\xc5\x6d\xc7\xe5\xf5\xa0\x10\x04\x94\x82\x02\x5f\x8d\x0f\x46\ -\xb5\x9e\x40\xad\x91\x10\x9d\x1f\x91\x86\x60\x52\xc2\x92\x99\x1b\ -\x3f\x16\x8f\xe4\xa5\xca\x5e\x47\x76\x5d\x31\x07\xcb\x33\x39\x5e\ -\x7d\x86\x72\x5b\xcd\xd9\x7c\x33\xbd\x27\xba\xfa\xfa\x00\xc2\x8a\ -\x92\xf1\xaf\x8a\x42\x90\x94\x80\x84\x20\x08\x98\x2d\x0e\x56\x6e\ -\x38\x41\x5e\xb1\x89\xc5\xd7\x8d\x62\xf4\xe0\x28\x94\x8a\xce\xf5\ -\xf3\x92\x17\x5b\x1f\x1f\x1f\x74\x3a\x1d\x6b\xd6\xac\xc1\xeb\xf5\ -\x32\x6d\xda\xb4\x8b\xd6\xa7\x02\xd8\xb9\x73\x27\x1f\x7d\xf4\x11\ -\xd3\xa6\x4d\x6b\x31\x9b\x55\x6a\x6a\x2a\xff\xf8\xc7\x3f\x58\xbb\ -\x76\x2d\x36\x9b\x0d\x3f\x3f\x3f\xc2\xc3\xc3\x51\xa9\x54\x9c\x3e\ -\x7d\x9a\xfd\xfb\xf7\xf3\xd9\x67\x9f\xb1\x78\xf1\x62\x1e\x7e\xf8\ -\xe1\x0b\x0a\x9d\x28\x8a\xa4\xa6\xa6\xb2\x7a\xf5\x6a\x6e\xb8\xe1\ -\x06\xd6\xad\x5b\xc7\x63\x8f\x3d\xc6\x89\x13\x27\x50\x2a\x95\x04\ -\x05\x05\xb5\xe8\xc1\x50\x58\x58\xc8\x3f\xff\xf9\x4f\x96\x2f\x5f\ -\x4e\x4d\x4d\x0d\x46\xa3\xb1\xb1\x0f\x25\x25\x25\x8d\x22\xfc\x9f\ -\xff\xfc\x87\xfb\xef\xbf\x9f\xdb\x6e\xbb\xad\xdd\x15\x16\xce\x27\ -\x33\x33\x93\x57\x5e\x79\x85\xaf\xbe\xfa\x0a\x8b\xc5\xd2\x78\xcf\ -\x0a\x85\x82\xbc\xbc\x3c\x0e\x1c\x38\xc0\xb7\xdf\x7e\xcb\xa8\x51\ -\xa3\x78\xf8\xe1\x87\xb9\xfe\xfa\xeb\x2f\x38\x4b\xac\xaf\xaf\x67\ -\xf9\xf2\xe5\xbc\xf9\xe6\x9b\x64\x67\x67\xa3\x52\xa9\x08\x0f\x0f\ -\xc7\xcf\xcf\x8f\xda\xda\x5a\x72\x72\x72\x58\xbf\x7e\x3d\x9f\x7c\ -\xf2\x09\x7f\xfb\xdb\xdf\x98\x3e\x7d\x3a\x27\x4f\x9e\x64\xf5\xea\ -\xd5\x4c\x9f\x3e\xbd\x59\x7b\x55\x55\x55\xac\x5b\xb7\x8e\x31\x63\ -\xc6\xb4\x5a\xd2\xa6\xb4\xb4\x94\xd7\x5f\x7f\x9d\x8f\x3e\xfa\x88\ -\xea\xea\x6a\xfc\xfc\xfc\x48\x4c\x4c\x24\x22\x22\x82\xe2\xe2\x62\ -\x8e\x1d\x3b\xc6\xfa\xf5\xeb\xf9\xe0\x83\x0f\x78\xf0\xc1\x07\x59\ -\xbc\x78\x71\xab\x63\x26\x8a\x22\xdb\xb7\x6f\xe7\x1f\xff\xf8\x07\ -\x3b\x77\xee\xc4\xed\x76\x13\x10\x10\x40\x58\x58\x18\x0e\x87\x83\ -\xf4\xf4\x74\x76\xef\xde\xcd\x17\x5f\x7c\xc1\x7d\xf7\xdd\xc7\x7d\ -\xf7\xdd\x47\x79\x79\x39\xab\x57\xaf\xc6\xeb\xf5\x76\x28\xed\x63\ -\x57\x72\xa6\xa4\x96\x8f\x56\xa5\xb2\x7e\x57\x0e\x76\xa7\xbb\x41\ -\x68\xcf\x47\x90\xd0\xda\x7d\x89\xca\x1d\x8a\xce\xea\x4b\x65\x4c\ -\x0e\x6e\x9d\x0d\xa4\x76\x88\x86\x20\x90\x61\x2a\xe4\xf9\x43\x9f\ -\x37\xb8\x5a\x9d\x5f\x8e\xe6\x97\x22\x79\xbe\xcb\xbe\xd0\x50\xf9\ -\x58\xa3\x50\x63\x50\xeb\x48\xf4\x8b\x60\x7c\xc4\x40\x46\x87\xf7\ -\x67\x6e\xfc\x18\xcc\x2e\x1b\xdb\x8a\x8e\xb2\xbd\x28\x8d\x74\x53\ -\x21\x36\xb7\xbd\x07\xa3\xc3\x24\x04\x51\x89\x5f\x4d\x38\xe1\x85\ -\x03\xd0\x5b\x02\x1a\x3f\xff\xf9\xd6\x04\x44\x49\x62\xef\xb1\x42\ -\x0a\xca\xea\x58\xf2\xab\x14\xe6\x5c\xd1\x17\x1f\x5d\xc7\x57\x9a\ -\x97\xbc\xd8\x2a\x95\x4a\xe6\xcd\x9b\xc7\x47\x1f\x7d\xc4\xc1\x83\ -\x07\x39\x74\xe8\x10\x73\xe6\xcc\xb9\xe0\x39\x16\x8b\x85\xb5\x6b\ -\xd7\x22\x49\x12\xbf\xfa\xd5\xaf\x08\x0e\x0e\x6e\xf2\xfd\xc1\x83\ -\x07\x79\xe8\xa1\x87\xd8\xbb\x77\x2f\x43\x87\x0e\x65\xf1\xe2\xc5\ -\xcc\x98\x31\x83\xc0\xc0\x40\x04\x41\xc0\xe3\xf1\x90\x9d\x9d\xcd\ -\x67\x9f\x7d\xc6\x7f\xfe\xf3\x1f\x4c\x26\x13\xd7\x5f\x7f\xfd\x05\ -\x67\xd4\xe7\x72\xb3\xa6\xa5\xa5\xb1\x79\xf3\x66\xdc\x6e\x37\x8f\ -\x3e\xfa\x28\x13\x27\x4e\x24\x3a\x3a\x9a\xc4\xc4\xa6\x85\xe1\xf2\ -\xf2\xf2\x78\xec\xb1\xc7\xf8\xe6\x9b\x6f\x48\x4e\x4e\xe6\x91\x47\ -\x1e\xe1\xaa\xab\xae\x22\x38\x38\xb8\xb1\x0f\x79\x79\x79\x7c\xf9\ -\xe5\x97\x7c\xfd\xf5\xd7\xfc\xe9\x4f\x7f\xa2\xa4\xa4\x84\xbf\xfc\ -\xe5\x2f\x1d\x9a\x4d\xa5\xa5\xa5\xf1\xf0\xc3\x0f\xb3\x6b\xd7\x2e\ -\x46\x8e\x1c\xc9\xe2\xc5\x8b\x99\x34\x69\x12\xfe\xfe\xfe\x08\x82\ -\x80\xcb\xe5\x22\x3d\x3d\x9d\x4f\x3f\xfd\x94\xb5\x6b\xd7\xf2\xe0\ -\x83\x0f\x52\x55\x55\xc5\x6f\x7e\xf3\x9b\x16\x37\xab\x6c\x36\x1b\ -\x2f\xbf\xfc\x32\xaf\xbe\xfa\x2a\x82\x20\x70\xdb\x6d\xb7\x71\xeb\ -\xad\xb7\x92\x9c\x9c\x8c\x46\xd3\x30\x13\x32\x9b\xcd\x6c\xdb\xb6\ -\x8d\x7f\xff\xfb\xdf\x3c\xf4\xd0\x43\x2c\x5b\xb6\xac\xb1\xfc\x78\ -\x4b\x2f\x2f\x41\x10\x2e\xb8\xb1\x5a\x52\x52\xc2\xe3\x8f\x3f\xce\ -\x8a\x15\x2b\x48\x4a\x4a\xe2\xcf\x7f\xfe\x33\x57\x5e\x79\x25\xa1\ -\xa1\xa1\xa8\xd5\x6a\x6c\x36\x1b\x05\x05\x05\x7c\xfb\xed\xb7\x7c\ -\xf6\xd9\x67\x3c\xf5\xd4\x53\xd4\xd6\xd6\xf2\xc8\x23\x8f\x34\x1b\ -\x33\x49\x92\x58\xb7\x6e\x1d\x7f\xfc\xe3\x1f\xc9\xc9\xc9\x61\xdc\ -\xb8\x71\xdc\x73\xcf\x3d\x8c\x1f\x3f\x1e\x5f\x5f\xdf\xc6\x31\x39\ -\x76\xec\x18\x1f\x7d\xf4\x11\xaf\xbc\xf2\x0a\x36\x9b\x8d\xc1\x83\ -\x07\x77\x68\xf3\xb7\x2b\xf1\x7a\x45\xf6\x1f\x2f\xe2\x5f\x5f\x1f\ -\xe2\x58\x76\xf9\xd9\x48\xd6\xd6\x9e\x4d\x09\xa5\x57\x45\x48\x69\ -\x22\x3a\x9b\x2f\xe5\x71\x99\x58\xfd\xaa\xdb\xad\x69\x8d\xc9\xb1\ -\x2f\xb4\xe1\x25\x34\x3f\xc7\xe1\x75\xe1\xf0\x3a\xa9\xb6\xd7\x71\ -\xb0\x3c\x03\x83\xda\x87\x68\x63\x08\xc3\x43\x12\xb9\x32\x6e\x14\ -\xf3\xe2\xc7\x52\x68\xa9\xe4\xdb\xd3\x3b\xd9\x51\x7c\x8c\x3a\xa7\ -\x85\xee\x35\x31\x48\xa8\xdc\x5a\x82\x4b\x92\x08\x29\x4d\x40\xe5\ -\xbe\xf0\xaa\x55\x10\x04\x8a\x2b\xcc\xfc\xef\x27\x7b\xc8\xca\xaf\ -\xe2\xce\x6b\x46\x10\x15\xda\xb1\x09\xcf\x25\x2f\xb6\x00\xc9\xc9\ -\xc9\x5c\x75\xd5\x55\xbc\xfd\xf6\xdb\x6c\xd8\xb0\x81\x19\x33\x66\ -\x5c\x70\xb7\x3a\x33\x33\x93\x5d\xbb\x76\xd1\xbf\x7f\x7f\xa6\x4f\ -\x9f\xde\xe4\x41\x2c\x2b\x2b\xe3\x7f\xfe\xe7\x7f\xd8\xb7\x6f\x1f\ -\x73\xe7\xce\xe5\x85\x17\x5e\x60\xc4\x88\x11\xcd\xda\xe8\xd3\xa7\ -\x0f\x57\x5c\x71\x05\x9f\x7e\xfa\x29\x2f\xbf\xfc\x32\xd5\xd5\xd5\ -\x38\x9d\xce\x56\x1f\x6a\x41\x10\xb0\xdb\xed\x7c\xfc\xf1\xc7\x5c\ -\x71\xc5\x15\xfc\xed\x6f\x7f\x63\xe8\xd0\xa1\x2d\x1e\x6f\x36\x9b\ -\x79\xe9\xa5\x97\xf8\xf6\xdb\x6f\x99\x3a\x75\x2a\x2f\xbf\xfc\x32\ -\xa3\x46\x8d\x6a\xb1\x0f\x13\x26\x4c\x60\xd2\xa4\x49\x3c\xf9\xe4\ -\x93\xbc\xf9\xe6\x9b\xc4\xc6\xc6\xb2\x78\xf1\xe2\x76\xd9\x0b\xcb\ -\xcb\xcb\x79\xee\xb9\xe7\xf8\xe9\xa7\x9f\xb8\xf9\xe6\x9b\x79\xf6\ -\xd9\x67\xe9\xd7\xaf\x5f\xb3\xe3\x92\x92\x92\x98\x32\x65\x0a\xcb\ -\x97\x2f\xe7\xb9\xe7\x9e\xe3\xf9\xe7\x9f\x27\x2a\x2a\xaa\xd9\x8b\ -\x46\x14\x45\xbe\xfd\xf6\x5b\xde\x7e\xfb\x6d\x7c\x7c\x7c\xf8\xeb\ -\x5f\xff\xda\xea\x0c\x72\xc8\x90\x21\xcc\x9c\x39\x93\x27\x9e\x78\ -\x82\x17\x5e\x78\x81\xd0\xd0\xd0\x0e\x79\x9a\x38\x1c\x0e\xde\x79\ -\xe7\x1d\x56\xac\x58\x41\x4a\x4a\x0a\xaf\xbf\xfe\x7a\x8b\x41\x0f\ -\x71\x71\x71\x8c\x1d\x3b\x96\x11\x23\x46\xf0\xd8\x63\x8f\xf1\xfa\ -\xeb\xaf\x33\x70\xe0\x40\x6e\xbc\xf1\xc6\x26\xd7\x4d\x4f\x4f\xe7\ -\xe9\xa7\x9f\xe6\xf4\xe9\xd3\xdc\x75\xd7\x5d\x3c\xf1\xc4\x13\x24\ -\x25\x25\xb5\x38\x26\x53\xa7\x4e\xe5\x9d\x77\xde\xe1\xd3\x4f\x3f\ -\x25\x3b\x3b\xbb\x57\x4a\x98\x9f\xc3\x6c\x75\xf2\xdd\x96\x74\xbe\ -\x58\x7f\x9c\xe2\xca\x7a\x14\x82\xd0\x26\x5d\x12\x24\x05\xbe\xa6\ -\x08\x34\x4e\x03\x95\xd1\x39\x98\xc2\x0a\x3b\x6c\x56\x68\x3f\x3f\ -\xbb\x6d\x59\x3d\x76\xb2\x4c\x85\x64\x99\x0a\xf8\x21\x77\x0f\xc3\ -\x43\x93\x98\x1d\x97\xc2\x6f\x87\x5e\xc3\x4d\xfd\xa6\xf2\x43\xee\ -\x1e\x36\x17\x1e\xa1\xd6\x51\xdf\x2d\x1b\x6a\x3e\xf5\x81\x84\x16\ -\x25\xe3\x5f\x1d\xd9\x68\x36\xb8\x68\xef\x05\x01\xb3\xd5\xc9\xca\ -\x0d\x27\x39\x5d\x68\xe2\x9e\xeb\x47\x31\x66\x70\x14\x4a\x65\xfb\ -\xfa\xd7\xad\xdb\x83\xa2\x28\xe2\xf1\x78\x1a\x97\x5c\x17\xfa\xf3\ -\x7a\xbd\xcd\xea\x6c\x9d\x43\xa7\xd3\x35\xfa\xdd\x6e\xdc\xb8\x91\ -\x9c\x9c\x9c\x56\xaf\xe9\xf5\x7a\xd9\xb2\x65\x0b\x45\x45\x45\xcc\ -\x9a\x35\x8b\xd8\xd8\xd8\x26\xfd\xf9\xfe\xfb\xef\xd9\xb4\x69\x13\ -\x23\x46\x8c\xe0\x1f\xff\xf8\x47\x8b\x42\x7b\x0e\x83\xc1\xc0\xdd\ -\x77\xdf\xcd\x7d\xf7\xdd\xc7\x86\x0d\x1b\x28\x2f\x2f\xbf\xa0\x50\ -\x78\x3c\x1e\xfc\xfd\xfd\x79\xfc\xf1\xc7\x19\x36\x6c\x58\xab\x25\ -\xb6\x37\x6d\xda\xc4\x8a\x15\x2b\x18\x30\x60\x00\x2f\xbe\xf8\x62\ -\x8b\x42\x7b\x0e\xbd\x5e\xcf\xa2\x45\x8b\x78\xf4\xd1\x47\xf1\x78\ -\x3c\xbc\xf5\xd6\x5b\x64\x66\x66\xb6\xeb\x37\xf8\xe6\x9b\x6f\x58\ -\xbf\x7e\x3d\x13\x26\x4c\xe0\x99\x67\x9e\x69\x51\x68\xcf\xe1\xe7\ -\xe7\xc7\xbd\xf7\xde\xcb\x6f\x7f\xfb\x5b\xaa\xaa\xaa\x78\xfb\xed\ -\xb7\x9b\x05\x18\x14\x17\x17\xf3\xde\x7b\xef\x61\xb5\x5a\x79\xe0\ -\x81\x07\x58\xba\x74\xe9\x05\xcd\x1b\x83\x06\x0d\xe2\xc5\x17\x5f\ -\x44\xa7\xd3\xb1\x71\xe3\xc6\x0e\xd5\xe7\x3a\x72\xe4\x08\x9f\x7c\ -\xf2\x09\x61\x61\x61\xfc\xfd\xef\x7f\xbf\x60\x74\x99\x46\xa3\xe1\ -\x96\x5b\x6e\xe1\x9e\x7b\xee\xc1\x64\x32\xf1\xe1\x87\x1f\x52\x5d\ -\xfd\xf3\x26\x91\xcb\xe5\xe2\xf3\xcf\x3f\xe7\xe8\xd1\xa3\xcc\x9c\ -\x39\x93\xa7\x9f\x7e\xba\x45\xa1\x3d\x47\x50\x50\x10\x0f\x3d\xf4\ -\x10\xf3\xe6\xcd\xe3\xbb\xef\xbe\xc3\x6e\xb7\xf7\x8a\x6b\xa2\xc5\ -\xee\xe2\xbd\xaf\x0f\xf1\xe6\x8a\xfd\x8d\x42\xdb\x2e\xce\x33\x2b\ -\x44\xe4\x0f\x44\xe3\x30\xd0\x16\xb1\xe9\x5a\x84\x46\xcf\x04\x97\ -\xe8\xe1\x60\x59\x3a\xcf\x1f\xfc\x9c\x7b\xb7\xbc\xc6\xf1\xaa\x3c\ -\x7e\x37\x74\x01\xff\x9c\x72\x3f\x33\x62\x47\xa1\x51\xa8\x1a\x3c\ -\x19\x3a\x8d\x84\x20\x2a\x08\xa8\x8c\x26\x26\x7b\x14\x01\x55\x31\ -\x08\x92\xa2\x5d\xf7\x2e\x9c\x4d\x2b\xb9\xef\x78\x11\x4f\xbf\xb3\ -\x8d\x9d\xa9\x05\xed\x7e\xe9\x76\xdb\xcc\x56\x10\x04\x76\xee\xdc\ -\xc9\xa3\x8f\x3e\xda\xa6\x8d\x1d\x41\x10\x28\x2e\x2e\x6e\x75\xf6\ -\x98\x92\x92\xc2\xc4\x89\x13\x59\xbf\x7e\x3d\xdb\xb7\x6f\x67\xc0\ -\x80\x01\x2d\xb6\x5b\x59\x59\xc9\xda\xb5\x6b\x09\x0c\x0c\x64\xde\ -\xbc\x79\x4d\x66\xc0\x35\x35\x35\xac\x5a\xb5\x0a\xaf\xd7\xcb\xaf\ -\x7f\xfd\x6b\x86\x0e\x1d\x7a\xd1\x7e\xa9\xd5\x6a\x6e\xbb\xed\x36\ -\xd6\xaf\x5f\xcf\xe6\xcd\x9b\x2f\x7a\x0f\xd3\xa6\x4d\x63\xf0\xe0\ -\xc1\xad\x1e\x63\xb1\x58\xf8\xe6\x9b\x6f\xb0\xd9\x6c\xdc\x7a\xeb\ -\xad\xa4\xa4\xa4\x5c\xb4\x0f\x4a\xa5\x92\x9b\x6f\xbe\x99\x35\x6b\ -\xd6\xb0\x79\xf3\x66\xb6\x6e\xdd\xca\xa0\x41\x83\xda\xf4\x0f\x5f\ -\x55\x55\xc5\x77\xdf\x7d\x87\x20\x08\x2c\x59\xb2\xe4\x82\x42\x7b\ -\x0e\x9d\x4e\xc7\x9d\x77\xde\xc9\x9a\x35\x6b\x38\x70\xe0\x00\x7b\ -\xf6\xec\xe1\xa6\x9b\x6e\x6a\xfc\x7e\xcf\x9e\x3d\xa4\xa6\xa6\x32\ -\x7c\xf8\x70\xee\xbc\xf3\xce\x36\xed\xfe\xf7\xef\xdf\x9f\x7b\xef\ -\xbd\x97\xd4\xd4\x54\xac\x56\xeb\x45\x8f\x3f\x1f\x51\x14\xd9\xb0\ -\x61\x03\x45\x45\x45\x2c\x59\xb2\x84\x29\x53\xa6\x5c\xf4\x1c\xad\ -\x56\xcb\x8d\x37\xde\x48\x6a\x6a\x2a\x7a\xbd\x9e\xea\xea\xea\x46\ -\x5b\x7f\x61\x61\x21\x6b\xd7\xae\xc5\x68\x34\x72\xef\xbd\xf7\x12\ -\x17\x17\x77\xd1\xf6\x8c\x46\x23\x4b\x96\x2c\x61\xcb\x96\x2d\x1c\ -\x3d\x7a\xb4\x5d\xfd\xef\x2a\xb4\x6a\x15\xc9\xf1\xc1\x44\x86\xfa\ -\x52\x50\x5a\xd7\xc1\x6c\x08\x12\x0a\x51\x49\x48\x49\x12\x7a\x8b\ -\x3f\x65\xf1\xe9\x58\xfd\x6a\x40\xe8\xa5\xd9\xba\xa0\x40\xa2\xa1\ -\x5c\xfb\x2b\xa9\x5f\xb1\x32\x7b\x3b\x77\x0e\xb8\x92\xe7\xc6\xdf\ -\xc5\x96\xc2\x54\xde\x3f\xb9\x96\x42\x4b\x45\x87\xee\xf4\xdc\xfd\ -\xaa\x5c\xfa\x06\x6f\x83\xd2\x3e\xa8\x3c\x5a\x3a\xfa\x82\x91\x24\ -\x09\xad\x5a\x49\xbf\xb8\x20\x22\x42\x8c\xed\x36\x75\x74\xab\xd8\ -\x66\x64\x64\xb4\x58\xe1\xb5\x35\xce\xcd\x70\x5b\x22\x28\x28\x88\ -\x05\x0b\x16\xb0\x71\xe3\x46\xd6\xad\x5b\xc7\xcd\x37\xdf\xdc\xe2\ -\x46\xd9\xc1\x83\x07\x39\x76\xec\x18\xd3\xa6\x4d\x6b\x16\x9b\x9e\ -\x9f\x9f\xcf\x89\x13\x27\x88\x8e\x8e\x66\xda\xb4\x69\x6d\xde\xdd\ -\x0f\x0f\x0f\x67\xee\xdc\xb9\x6c\xd9\xb2\xa5\xd5\xb7\x99\x24\x49\ -\xa8\xd5\x6a\x86\x0d\x1b\x76\x41\xf1\x29\x29\x29\xe1\xd8\xb1\x63\ -\x84\x87\x87\x33\x7d\xfa\xf4\x36\xf7\x21\x34\x34\x94\xab\xae\xba\ -\x8a\x0d\x1b\x36\xb0\x67\xcf\x1e\x16\x2f\x5e\xdc\x26\xf7\xb4\x9c\ -\x9c\x1c\x8e\x1f\x3f\x4e\x5c\x5c\x1c\x13\x27\x4e\x6c\xf3\x8c\x2c\ -\x3e\x3e\x9e\x59\xb3\x66\x91\x96\x96\xc6\xfe\xfd\xfb\xb9\xfe\xfa\ -\xeb\x51\xa9\x54\xb8\x5c\x2e\x0e\x1c\x38\x80\xd5\x6a\x65\xea\xd4\ -\xa9\x6d\x12\x2a\x68\x78\x1e\x26\x4f\x9e\xcc\xc0\x81\x03\x39\x74\ -\xe8\x50\x9b\xce\x39\x47\x6d\x6d\x2d\x07\x0e\x1c\x40\xa3\xd1\x30\ -\x7d\xfa\xf4\x36\x97\xa1\x19\x32\x64\x08\x9f\x7c\xf2\x09\x92\x24\ -\x35\x19\xab\xf4\xf4\x74\xb2\xb2\xb2\x18\x34\x68\x10\xe3\xc7\x8f\ -\x6f\x73\x3f\x92\x92\x92\x98\x3e\x7d\x3a\xc7\x8e\x1d\xeb\x15\x53\ -\x82\x5a\xa5\x60\xfe\x94\xfe\xc4\x45\x06\xf0\xc1\xf7\x47\xd8\x93\ -\x56\x88\xdb\x23\x76\xc8\xbc\x29\x48\x02\xc6\xba\x50\x62\xb3\x7c\ -\xa8\x8c\xc9\xc6\x14\x56\x80\xa8\xec\x86\x20\x88\x36\x77\xa8\x61\ -\x43\x2a\xdf\x5c\xc6\x3f\x0e\x7f\xc1\x96\xc2\x54\x7e\x3b\x74\x3e\ -\xef\x4e\x7f\x88\xb7\x8f\xad\x62\x63\xc1\x21\x3c\x1d\x98\xe5\xfa\ -\x98\x83\x09\x2f\xe8\x8f\x6f\x6d\x58\x9b\xcd\x06\x2d\x21\x49\x12\ -\x81\x7e\x7a\x6e\xba\x6a\x30\x0b\x67\x0f\x21\x38\xa0\xfd\x79\x12\ -\xba\x4d\x6c\x45\x51\xe4\x9a\x6b\xae\x61\xe9\xd2\xa5\x6d\xda\x4c\ -\x10\x04\x81\xa3\x47\x8f\xf2\xd8\x63\x8f\xb5\x7a\xcc\xb4\x69\xd3\ -\x18\x38\x70\x20\xbb\x77\xef\x6e\x71\xa3\xcc\xe9\x74\xb2\x61\xc3\ -\x06\x1c\x0e\x07\xf3\xe7\xcf\x27\x20\x20\xa0\xc9\xf7\xc5\xc5\xc5\ -\x54\x54\x54\x90\x92\x92\x42\x44\x44\x3b\x92\xfe\x0a\x02\x03\x07\ -\x0e\xbc\xe8\x3f\xb9\x46\xa3\x21\x24\x24\xe4\x82\x82\x56\x52\x52\ -\x42\x71\x71\x31\x7d\xfa\xf4\x21\x2a\x2a\xaa\x5d\x7d\x48\x4e\x4e\ -\x46\xaf\xd7\x93\x93\x93\x43\x6d\x6d\x6d\x9b\xc4\xb6\xb8\xb8\x18\ -\x8b\xc5\xc2\xb8\x71\xe3\xda\x95\x3c\x47\xad\x56\x33\x70\xe0\x40\ -\x34\x1a\x0d\xb9\xb9\xb9\x8d\x1e\x1b\x0e\x87\x83\xd3\xa7\x4f\x37\ -\xf6\xa7\x3d\x1b\x45\xa1\xa1\xa1\xf4\xe9\xd3\xa7\xdd\x62\x6b\x32\ -\x99\x38\x73\xe6\x0c\x3e\x3e\x3e\x6d\x76\x49\x83\x86\x15\xc1\x2f\ -\xcb\xa2\x9f\x1b\x13\xb7\xdb\x4d\xff\xfe\xfd\xdb\x15\x12\xae\xd1\ -\x68\x5a\xac\x00\xdc\x93\x28\x14\x02\x23\xfa\x47\xf0\xe4\x92\xa9\ -\x7c\xba\xe6\x28\xdf\x6d\x4d\xc7\x6c\x75\xb6\xdf\xa4\x70\x16\xad\ -\xdd\x48\x54\xde\x10\x74\x16\x3f\x2a\x63\x72\x70\xe9\xcf\x6e\x50\ -\xf5\x16\x82\x02\x8f\xe8\x65\x4f\xe9\x09\x4e\xd5\xe4\x73\xd7\xa0\ -\xd9\x5c\x15\x97\xc2\x81\xf2\x0c\xaa\x1c\x75\x6d\xec\x9b\x84\x42\ -\x54\x11\x50\x11\x43\x68\x51\x3f\x74\x36\xbf\xb3\x33\xf7\xf6\x0b\ -\xed\xd9\xe4\x65\x0c\x4a\x0a\x63\xf1\xb5\x23\x99\x36\x3a\x01\x8d\ -\xba\x63\x9b\xa3\xdd\xfa\xd4\xc4\xc6\xc6\x32\x63\xc6\x8c\x36\xcf\ -\xde\xce\x85\xea\xb6\x36\x6b\x88\x8b\x8b\x63\xf6\xec\xd9\x2c\x5b\ -\xb6\x8c\xf5\xeb\xd7\x37\xdb\x28\xcb\xcb\xcb\x63\xeb\xd6\xad\x24\ -\x27\x27\x33\x79\xf2\xe4\x66\xa2\x67\x32\x99\x10\x45\x91\xa8\xa8\ -\xa8\x76\x17\xe9\x0b\x09\x09\x69\xf1\x1f\xb7\xbd\xd4\xd4\xd4\x50\ -\x5f\x5f\x8f\xaf\xaf\x6f\xbb\x03\x27\x02\x03\x03\xf1\xf3\xf3\x6b\ -\xb5\xa2\x6b\x6b\xd7\xf3\x78\x3c\x84\x86\x86\xb6\xdb\xd9\xdf\xdf\ -\xdf\x1f\x95\x4a\x45\x7d\x7d\x7d\xe3\xf5\x9c\x4e\x27\x75\x75\x75\ -\x18\x0c\x86\x76\x67\x3e\xd3\x68\x34\x44\x47\x47\xb7\xdb\x5f\xb8\ -\xbe\xbe\x1e\x9b\xcd\x46\x48\x48\xc8\x45\x03\x43\x2e\x86\x24\x49\ -\xd4\xd4\xd4\x20\x8a\x22\x61\x61\x61\xed\x0e\x0b\x0e\x09\x09\xb9\ -\x24\x82\x19\xc2\x83\x0d\xdc\x7f\xcb\x58\xfa\xc5\x05\xf3\xc1\xf7\ -\x47\xc8\x2b\xae\xed\x58\xda\x00\x41\x42\xe1\x55\x11\x52\xd6\x07\ -\x9d\xcd\x8f\xf2\xf8\x0c\xac\xfe\x55\x48\xbd\x65\x56\x68\xec\x97\ -\x82\x5a\x97\x85\xb7\x8e\xfd\x80\xaf\x5a\x8f\xd9\x65\xa3\x4d\x77\ -\x27\x48\x68\xec\x06\x42\x8a\xfb\x12\x54\x1e\x87\xd2\xab\xe9\xb0\ -\x89\x44\x92\x24\xb4\x1a\x15\x93\x46\xc6\xf3\x9b\x1b\x52\xe8\x9f\ -\x10\xd2\x29\x27\x89\x6e\xdd\x20\x93\x24\xa9\x5d\x9b\x21\x17\x3b\ -\x56\xad\x56\x73\xd5\x55\x57\x11\x16\x16\xc6\xd6\xad\x5b\xc9\xcb\ -\xcb\x6b\x72\xee\xb6\x6d\xdb\xc8\xcf\xcf\x67\xce\x9c\x39\x24\x24\ -\x24\x34\xbf\xd9\xb3\xff\xe4\x1d\xd9\xa0\x91\x24\xa9\x4b\x96\x8e\ -\xe7\x5e\x00\x1d\x69\x4f\x14\x45\x24\x49\x6a\xd7\xe6\xcc\xf9\xd7\ -\xeb\xe8\x3d\x0b\x82\xd0\xd8\x8e\x20\x08\x8d\xe3\xd8\x91\x36\x3b\ -\x32\xf6\xe7\xbb\x8a\x75\xc5\x6f\x70\x6e\x36\xde\xd1\x31\xb9\x54\ -\xd0\x69\x55\xcc\x9f\x9a\xcc\xf3\x0f\xce\x64\xd2\xc8\x38\x54\x0a\ -\x81\x8e\x77\x4f\xc0\x68\x0e\x21\x36\x6b\x14\x41\xa5\x09\x28\xbc\ -\xbd\xff\x42\x01\x01\x8f\xe8\xc5\xe4\xa8\xc7\xdb\x06\x13\x82\x20\ -\x09\x18\xea\x82\x89\xc9\x1a\x45\x48\x69\x22\x4a\xaf\x9a\x8e\x9a\ -\x0d\x44\x49\x22\xc8\x5f\xcf\x3d\xd7\x8f\xe2\xaf\xbf\x99\xc2\x80\ -\x3e\x9d\x13\x5a\xe8\x66\xb1\xed\x0e\x46\x8e\x1c\xc9\xa4\x49\x93\ -\xc8\xce\xce\x66\xf3\xe6\xcd\x8d\x0f\x7f\x6d\x6d\x2d\x6b\xd7\xae\ -\x25\x20\x20\x80\xf9\xf3\xe7\xb7\x18\xe6\x1a\x14\x14\x84\x42\xa1\ -\xa0\xb0\xb0\xb0\xdd\x9b\x34\xe5\xe5\xe5\x54\x55\x55\x75\xba\xff\ -\x41\x41\x41\xf8\xfa\xfa\x62\xb1\x58\xda\xdd\x87\xaa\xaa\x2a\x4c\ -\x26\x13\x46\xa3\x11\x1f\x9f\xb6\xd9\x8c\x02\x03\x03\x51\xa9\x54\ -\x54\x54\x54\xe0\x70\x38\xda\x75\xbd\xea\xea\x6a\x3c\x1e\x0f\x81\ -\x81\x81\x8d\x51\x74\x5a\xad\x96\x80\x80\x00\x2c\x16\x0b\xc5\xc5\ -\xc5\xed\x6a\xcf\xe9\x74\x92\x9f\x9f\xdf\x6e\xc1\xf5\xf5\xf5\x45\ -\xaf\xd7\x53\x59\x59\x89\xc9\x64\x6a\xef\x90\x37\x41\x10\x84\xc6\ -\xe7\xa0\xb4\xb4\xb4\xdd\x63\x52\x51\x51\xd1\xeb\xc1\x0c\xe7\xa3\ -\x10\x04\x06\x27\x85\xf1\xd4\xbd\x53\xb8\x7d\xfe\x70\x7c\x0d\x9a\ -\x4e\xbd\x10\x34\x0e\x03\x91\x67\x06\x13\x99\x37\x18\xb5\xc3\x87\ -\x9e\xf7\x56\x68\x81\x8b\xaa\x9c\x84\xc2\xab\x24\xb0\x2c\x9e\x98\ -\xac\x51\xf8\xd6\x86\x22\xb4\x27\x70\xe3\xfc\x96\xce\x16\x96\x18\ -\x9c\x14\xc6\x93\x4b\xa6\x72\xf7\x75\xa3\x08\xf4\xeb\x9a\x52\xf5\ -\x97\x9d\xd8\xfa\xfb\xfb\x73\xed\xb5\xd7\xa2\x54\x2a\x59\xb7\x6e\ -\x1d\x35\x35\x35\x00\x1c\x3d\x7a\x94\x03\x07\x0e\x30\x76\xec\x58\ -\x86\x0c\x19\xd2\xe2\xb9\xb1\xb1\xb1\x44\x47\x47\x53\x56\x56\x46\ -\x61\x61\x61\x9b\xaf\x29\x49\x12\xe9\xe9\xe9\xb8\xdd\xee\x4e\xf7\ -\x3f\x26\x26\x86\xb8\xb8\x38\x2a\x2a\x2a\xda\xdd\x87\x8c\x8c\x0c\ -\xdc\x6e\x37\x03\x06\x0c\x68\xf3\x72\x3a\x2e\x2e\x0e\x7f\x7f\x7f\ -\x72\x72\x72\x28\x2b\x2b\x6b\xf3\xf5\x9c\x4e\x27\x27\x4e\x9c\xc0\ -\xe5\x72\x91\x94\x94\xd4\x68\x76\xd1\xeb\xf5\xf4\xef\xdf\x1f\x41\ -\x10\xda\x3d\x26\x15\x15\x15\xed\xda\x30\x3d\x47\x60\x60\x20\xfd\ -\xfa\xf5\xc3\x6a\xb5\x36\x59\xcd\xb4\xe5\x1e\x4e\x9f\x3e\x4d\x76\ -\x76\x36\xf5\xf5\xf5\x4d\xc6\x44\xa7\xd3\x71\xf2\xe4\x49\x2a\x2a\ -\x2a\xda\xd5\xde\xd1\xa3\x47\x2f\x29\xb1\x3d\x47\x64\xa8\x2f\xf7\ -\xdd\x3c\x86\x3f\xdf\x35\x89\xa4\xd8\x20\x44\x51\xea\x98\x4c\x0a\ -\x12\x4a\xaf\x9a\x90\xd2\x3e\xc4\x65\xa5\x60\x34\x85\x75\x58\xb8\ -\x7a\x06\xa9\xe1\x05\x91\x37\x98\xe8\xbc\xa1\xe8\xec\xbe\x1d\x36\ -\x39\x8b\x92\x84\x4e\xab\x62\xce\x15\x7d\x79\xe6\xbe\xe9\xcc\x1a\ -\x9f\x88\x5a\xd5\x75\x12\x79\xd9\x89\xad\x20\x08\x4c\x9d\x3a\x95\ -\x61\xc3\x86\x71\xf0\xe0\x41\x52\x53\x53\xf1\x78\x3c\x6c\xdc\xb8\ -\x11\x8b\xc5\xc2\x35\xd7\x5c\xd3\xaa\x10\xc5\xc6\xc6\x32\x62\xc4\ -\x08\x4a\x4b\x4b\x59\xb3\x66\x4d\x9b\x85\xa2\xb0\xb0\x90\xd5\xab\ -\x57\xb7\x7b\x09\xdf\x12\x91\x91\x91\x8c\x19\x33\x86\xf2\xf2\x72\ -\x36\x6c\xd8\xd0\xe6\x3e\x94\x94\x94\xb0\x6e\xdd\x3a\xd4\x6a\x35\ -\x93\x26\x4d\x6a\xb3\xcd\xb9\x5f\xbf\x7e\xa4\xa4\xa4\x90\x9f\x9f\ -\xcf\xf6\xed\xdb\xdb\x3c\xab\xcc\xc9\xc9\x61\xcb\x96\x2d\x04\x04\ -\x04\x30\x71\xe2\xc4\xc6\xa5\xb7\x4a\xa5\x62\xdc\xb8\x71\xf8\xfa\ -\xfa\xb2\x79\xf3\x66\x32\x32\x32\xda\xd4\x9e\x24\x49\xed\x3a\xfe\ -\x7c\xfc\xfc\xfc\x18\x37\x6e\x1c\x1e\x8f\x87\xad\x5b\xb7\x62\xb1\ -\x58\xda\x74\x5e\x5a\x5a\x1a\xb7\xdf\x7e\x3b\xf7\xdd\x77\x5f\x13\ -\x91\x1f\x30\x60\x00\x83\x07\x0f\x26\x37\x37\x97\xad\x5b\xb7\xb6\ -\x79\x26\x98\x9e\x9e\xde\x78\xfc\xa5\x98\x02\x54\xa7\x51\x71\xcd\ -\xd4\xfe\x3c\x77\xff\x4c\x66\x8c\x4b\x44\xa3\x52\x74\xce\xac\x50\ -\x17\x42\x6c\xf6\x28\x82\x4b\x12\x51\x7a\xba\x2f\x21\x52\x87\x7b\ -\x78\x36\x53\x57\x5c\xe6\x68\x82\x4b\x13\x3b\x65\xfa\x90\x24\x89\ -\xf0\x20\x03\xf7\xdd\x3c\x9a\x27\x97\x4c\x21\x39\x3e\xb8\xc3\x6d\ -\xb5\xc6\x65\x27\xb6\x00\xd1\xd1\xd1\xcc\x9b\x37\x8f\xea\xea\x6a\ -\x56\xaf\x5e\x4d\x76\x76\x36\x1b\x36\x6c\x60\xe0\xc0\x81\x4c\x9b\ -\x36\xad\xd5\x7f\x84\x80\x80\x00\xae\xbb\xee\x3a\x74\x3a\x1d\x9f\ -\x7f\xfe\x39\x7b\xf6\xec\xb9\xe8\xb5\x5c\x2e\x17\x9f\x7c\xf2\x09\ -\x59\x59\x59\x68\xb5\xda\x4e\xdb\xec\x0c\x06\x03\x37\xdc\x70\x03\ -\x41\x41\x41\xac\x5c\xb9\x92\xfd\xfb\xf7\x5f\xf4\x1c\xa7\xd3\xc9\ -\xf2\xe5\xcb\x39\x78\xf0\x20\x29\x29\x29\xcd\xa2\xe2\x2e\x44\x60\ -\x60\x20\xd7\x5d\x77\x1d\x4a\xa5\x92\x0f\x3e\xf8\x80\x53\xa7\x4e\ -\x5d\xf4\x1c\xb3\xd9\xcc\xbb\xef\xbe\xcb\xa9\x53\xa7\x98\x3c\x79\ -\x72\xb3\x00\x82\xf1\xe3\xc7\x33\x61\xc2\x04\xb2\xb2\xb2\x78\xff\ -\xfd\xf7\x9b\xcc\x1a\x5b\xe3\xc4\x89\x13\x2c\x5f\xbe\xbc\x89\xfd\ -\xb7\xad\x28\x14\x0a\x66\xcf\x9e\x4d\x9f\x3e\x7d\x58\xbb\x76\x2d\ -\xdb\xb7\x6f\xbf\xe8\x39\x0e\x87\x83\x6f\xbe\xf9\x86\x7d\xfb\xf6\ -\x11\x1c\x1c\x4c\x4c\x4c\x4c\xe3\x77\x51\x51\x51\xcc\x9f\x3f\x1f\ -\xb7\xdb\xcd\xfb\xef\xbf\xcf\xc9\x93\x27\xdb\x34\x26\xff\xfe\xf7\ -\xbf\x29\x2a\x2a\xba\x24\x85\xf6\x1c\x82\x00\x83\x93\x42\x79\x62\ -\xc9\x64\x7e\xbd\x60\x04\x7e\x46\xcd\xcf\xa1\xb6\x1d\x40\xe3\x34\ -\x10\x99\x3f\x88\xa8\xd3\xc3\x1a\x82\x20\x7a\x7b\xe3\x0c\x38\x67\ -\x36\x08\x29\x49\x22\x36\x7b\x14\x86\xba\x10\x84\x0e\x4e\x67\xcf\ -\x0d\xcd\xf0\xfe\x11\x3c\xfd\xdb\xe9\xdc\x7e\xf5\x70\xfc\x8c\x1d\ -\xcb\x1a\x77\x31\x2e\x4b\xb1\x55\x2a\x95\xcc\x99\x33\x87\xd8\xd8\ -\x58\xb6\x6e\xdd\xca\x27\x9f\x7c\x42\x41\x41\x01\x57\x5f\x7d\x75\ -\x93\x88\xb1\x5f\x22\x08\x02\x73\xe7\xce\xe5\xba\xeb\xae\x23\x37\ -\x37\x97\xc7\x1f\x7f\x9c\x9d\x3b\x77\xb6\x3a\xdb\x33\x99\x4c\xbc\ -\xf9\xe6\x9b\x7c\xfc\xf1\xc7\xfc\xea\x57\xbf\x6a\x31\xa1\x4d\x47\ -\x98\x3c\x79\x32\x8b\x16\x2d\x22\x2f\x2f\x8f\x3f\xff\xf9\xcf\xec\ -\xd8\xb1\xa3\x55\xff\xe2\x73\xc2\xf7\xda\x6b\xaf\x61\x30\x18\xf8\ -\xfd\xef\x7f\xdf\xe2\xe6\xdf\x85\xee\xf9\x9a\x6b\xae\x61\xfe\xfc\ -\xf9\xa4\xa6\xa6\xf2\xd8\x63\x8f\x71\xe4\xc8\x91\x56\x8f\xaf\xac\ -\xac\xe4\xb5\xd7\x5e\x63\xf9\xf2\xe5\xc4\xc6\xc6\xf2\xc0\x03\x0f\ -\x34\xf3\x67\x0e\x0b\x0b\xe3\xbe\xfb\xee\x23\x22\x22\x82\x0f\x3f\ -\xfc\x90\x57\x5f\x7d\xb5\x49\x84\xd6\xf9\x88\xa2\xc8\xa1\x43\x87\ -\xf8\xd3\x9f\xfe\x84\x5e\xaf\x67\xee\xdc\xb9\x1d\xca\x5e\x36\x74\ -\xe8\x50\xee\xbd\xf7\x5e\xea\xeb\xeb\x79\xe6\x99\x67\xd8\xb1\x63\ -\x47\xab\xbf\x9b\xcd\x66\xe3\xe3\x8f\x3f\x66\xf9\xf2\xe5\x44\x45\ -\x45\xb1\x78\xf1\xe2\x26\xab\x1d\x95\x4a\xc5\xad\xb7\xde\xca\xa4\ -\x49\x93\x38\x78\xf0\x20\x4f\x3e\xf9\x24\xc7\x8e\x1d\x6b\xf5\xda\ -\xa5\xa5\xa5\xbc\xf0\xc2\x0b\xec\xda\xb5\x8b\x5b\x6f\xbd\x15\x9d\ -\x4e\x77\x49\x6d\x94\xb5\x44\x58\xa0\x81\x25\xbf\x4a\xe1\x2f\x8b\ -\x27\x91\x1c\x17\xdc\x90\xd0\xbb\x43\x2d\x35\x78\x2b\x04\x55\xc4\ -\x11\x9b\x39\x0a\xdf\x9a\x70\x7a\xd5\x35\x0c\xa9\xc1\x5d\x2d\x77\ -\x28\x11\x67\x06\xa1\x71\x76\xfc\x05\x20\x4a\x12\x7a\xad\x8a\xeb\ -\xa6\x0f\xe0\xe9\xdf\x4e\x6f\xd8\x64\x6c\x67\x08\x6e\x7b\xb8\x14\ -\xb6\x1c\x3b\xc4\xc0\x81\x03\x99\x39\x73\x26\x9f\x7c\xf2\x09\x85\ -\x85\x85\xf8\xf8\xf8\x70\xe5\x95\x57\x5e\x34\xff\x6b\x48\x48\x08\ -\x4f\x3c\xf1\x04\xe5\xe5\xe5\x6c\xde\xbc\x99\x5f\xff\xfa\xd7\xdc\ -\x72\xcb\x2d\xcc\x9e\x3d\x9b\xa8\xa8\x28\x34\x1a\x0d\x16\x8b\x85\ -\x13\x27\x4e\xb0\x62\xc5\x0a\xf6\xec\xd9\xc3\x92\x25\x4b\x98\x33\ -\x67\x4e\x63\x72\x9b\xce\x62\x34\x1a\x79\xe4\x91\x47\xa8\xae\xae\ -\xe6\x8b\x2f\xbe\xe0\xae\xbb\xee\xe2\xa6\x9b\x6e\x62\xde\xbc\x79\ -\x44\x47\x47\xa3\x52\xa9\xb0\x5a\xad\x9c\x3a\x75\x8a\x95\x2b\x57\ -\xb2\x61\xc3\x06\x0c\x06\x03\x7f\xf9\xcb\x5f\x58\xb0\x60\x41\xbb\ -\xc5\x2a\x34\x34\x94\xa7\x9e\x7a\x0a\xb3\xd9\xcc\xba\x75\xeb\xc8\ -\xcd\xcd\x65\xe1\xc2\x85\xcc\x9a\x35\x8b\xb0\xb0\x30\x94\x4a\x25\ -\x75\x75\x75\xa4\xa5\xa5\xb1\x62\xc5\x0a\x76\xec\xd8\x41\x78\x78\ -\x38\xcf\x3d\xf7\x1c\x53\xa7\x4e\x6d\x36\x93\x13\x04\x81\x39\x73\ -\xe6\xf0\x97\xbf\xfc\x85\x67\x9f\x7d\x96\x17\x5f\x7c\x91\x03\x07\ -\x0e\xb0\x70\xe1\x42\x86\x0f\x1f\x8e\x9f\x9f\x1f\x5e\xaf\x97\xf2\ -\xf2\x72\x36\x6e\xdc\xc8\x8a\x15\x2b\x30\x18\x0c\xbc\xf6\xda\x6b\ -\xac\x5b\xb7\xae\x43\x63\xa8\xd1\x68\x58\xb2\x64\x09\x85\x85\x85\ -\xbc\xff\xfe\xfb\xdc\x75\xd7\x5d\xfc\xfa\xd7\xbf\x66\xde\xbc\x79\ -\x84\x84\x84\xa0\x50\x28\xf0\x7a\xbd\x9c\x3e\x7d\x9a\x95\x2b\x57\ -\xf2\xdd\x77\xdf\xa1\x52\xa9\x78\xe2\x89\x27\x5a\xcc\x30\x96\x90\ -\x90\xc0\xb3\xcf\x3e\xcb\xef\x7f\xff\x7b\x7e\xfc\xf1\x47\x72\x73\ -\x73\x59\xb4\x68\x11\xd3\xa6\x4d\x6b\x1c\x13\xb3\xd9\xcc\xa1\x43\ -\x87\xf8\xf4\xd3\x4f\xc9\xc8\xc8\xe0\x89\x27\x9e\x20\x2a\x2a\x8a\ -\x4f\x3f\xfd\xb4\xd3\xcf\x40\x4f\xa0\xd3\xa8\x98\x3f\xa5\x3f\x89\ -\x31\x41\xfc\xfb\xdb\xc3\xec\x3c\x92\x8f\xcb\xed\xed\xf0\xcc\xdc\ -\x58\x17\x82\x36\xdb\x40\x65\x74\x36\x35\x61\x85\x78\xd5\xdd\x5c\ -\xd9\xf6\x17\x08\x92\x02\xa3\x29\x8c\xf0\xc2\x64\x0c\xe6\xa0\xb3\ -\xd7\xee\xb8\x5b\x57\x4c\x98\x1f\x8b\xe6\x0e\xe5\xfa\x19\x03\x31\ -\xfa\x74\x7f\x65\x90\x6e\x11\x5b\x51\x14\x71\xbb\xdd\xad\xce\xd6\ -\x2e\x76\xde\xb9\x44\xdc\x17\xc2\x60\x30\xb0\x60\xc1\x02\xbe\xfb\ -\xee\x3b\x6a\x6a\x6a\x98\x33\x67\x4e\x9b\xc2\x6f\xa1\x41\xa8\xdf\ -\x7e\xfb\x6d\x5e\x7d\xf5\x55\xbe\xfe\xfa\x6b\x5e\x7c\xf1\x45\x5e\ -\x79\xe5\x15\x42\x43\x43\x31\x18\x0c\x8d\xf9\x51\xa3\xa2\xa2\x78\ -\xf4\xd1\x47\x59\xba\x74\x29\x39\x39\x39\xb8\x5c\xae\x16\xfb\x76\ -\x2e\xc1\xb9\xdb\xed\x6e\xb3\x4d\x34\x36\x36\x96\x97\x5e\x7a\x89\ -\xa4\xa4\x24\x96\x2f\x5f\xce\x6b\xaf\xbd\xc6\xeb\xaf\xbf\x4e\x68\ -\x68\x28\x3e\x3e\x3e\x54\x56\x56\x62\xb1\x58\x50\xa9\x54\x8d\xb9\ -\x53\x17\x2c\x58\xd0\xa2\xaf\xac\x24\x49\x8d\x63\xdd\xda\xf5\x07\ -\x0f\x1e\xcc\x9b\x6f\xbe\xc9\x9b\x6f\xbe\xc9\xe7\x9f\x7f\xce\xb3\ -\xcf\x3e\xdb\x98\x18\x46\xa3\xd1\x50\x51\x51\x81\xdd\x6e\x47\xad\ -\x56\x33\x65\xca\x14\x1e\x79\xe4\x11\x66\xcd\x9a\xd5\x6a\xd0\x82\ -\x46\xa3\xe1\xde\x7b\xef\x25\x24\x24\x84\xd7\x5e\x7b\x8d\x4d\x9b\ -\x36\xb1\x7e\xfd\x7a\x0c\x06\x03\x61\x61\x61\xb8\x5c\x2e\xaa\xaa\ -\xaa\x1a\xa3\xbe\x9e\x78\xe2\x09\x46\x8c\x18\xc1\x9a\x35\x6b\x5a\ -\x1d\x13\x49\x92\x2e\xf8\xdc\x04\x05\x05\xf1\xcc\x33\xcf\x10\x17\ -\x17\xc7\xbf\xfe\xf5\x2f\x5e\x78\xe1\x05\x5e\x7e\xf9\x65\xc2\xc3\ -\xc3\x51\xab\xd5\xd8\xed\x76\x2a\x2a\x2a\x10\x45\x91\x51\xa3\x46\ -\xf1\xc8\x23\x8f\x70\xed\xb5\xd7\xb6\xea\x4b\x7b\xc5\x15\x57\xf0\ -\xde\x7b\xef\xf1\xd2\x4b\x2f\xb1\x76\xed\x5a\x9e\x7c\xf2\x49\xd4\ -\x6a\x35\xe1\xe1\xe1\x8d\x63\xe2\xf1\x78\x48\x4e\x4e\x66\xd9\xb2\ -\x65\xdc\x7c\xf3\xcd\x6c\xdc\xb8\xb1\xf1\x39\x68\xad\xff\x6e\xb7\ -\xfb\x92\x9a\xf9\x0e\x4a\x0c\xe5\xc9\x25\x53\x58\xb9\xf1\x24\x5f\ -\x6e\x38\x81\xc9\xdc\xc1\xdc\x0e\x02\xa8\x9d\x3e\x44\x9c\x19\x8c\ -\xce\x12\x40\x45\x5c\x26\x4e\x7d\xdb\xec\xe7\x9d\x43\x42\xe9\xd1\ -\x10\x5c\xda\x87\x90\x92\x24\xd4\x4e\x5d\x87\x35\x5e\x92\x1a\x02\ -\x43\x52\x06\x45\xb1\xf4\xc6\xd1\xa4\x0c\xea\x7c\x9e\xda\xb6\xd2\ -\x2d\x62\xdb\xbf\x7f\x7f\x16\x2d\x5a\x44\x4a\x4a\x4a\xbb\x7e\xd4\ -\xf0\xf0\x70\x6e\xb9\xe5\x16\x42\x43\x43\xdb\xe4\xf0\x3f\x74\xe8\ -\x50\xfa\xf4\xe9\x83\xdb\xed\xbe\xe0\xc6\x58\x4b\xf4\xeb\xd7\x8f\ -\x57\x5f\x7d\x95\x5b\x6f\xbd\x95\x35\x6b\xd6\x70\xf2\xe4\xc9\x46\ -\x57\xac\x41\x83\x06\x31\x6a\xd4\x28\xae\xbd\xf6\xda\xc6\x94\x7a\ -\xe7\x6c\x9f\xbe\xbe\xbe\xcd\xd2\xf5\xa9\x54\xaa\xc6\x4d\xa4\xf6\ -\x44\x38\x45\x46\x46\xf2\xe4\x93\x4f\x72\xc3\x0d\x37\xb0\x76\xed\ -\x5a\x0e\x1e\x3c\x88\xc9\x64\xc2\xe3\xf1\x90\x94\x94\xd4\x18\x14\ -\x32\x65\xca\x14\xa2\xa3\xa3\x5b\x6d\x47\xa9\x54\x32\x61\xc2\x04\ -\xdc\x6e\xf7\x05\x73\x1f\x24\x26\x26\xf2\x8f\x7f\xfc\x83\x45\x8b\ -\x16\xb1\x76\xed\x5a\xd2\xd2\xd2\x30\x9b\xcd\x88\xa2\x48\x72\x72\ -\x32\x89\x89\x89\x5c\x79\xe5\x95\x5c\x71\xc5\x15\x6d\x32\x99\xe8\ -\x74\x3a\x16\x2e\x5c\xc8\xc4\x89\x13\xd9\xb4\x69\x13\xdb\xb7\x6f\ -\xa7\xbc\xbc\x1c\x97\xcb\x85\x56\xab\x25\x26\x26\x86\xab\xaf\xbe\ -\xba\x31\x7d\xe5\xc5\x36\x03\xc3\xc3\xc3\xb9\xe1\x86\x1b\x48\x4a\ -\x4a\x6a\x35\x00\x23\x28\x28\x88\x87\x1f\x7e\x98\x79\xf3\xe6\xb1\ -\x76\xed\x5a\xf6\xef\xdf\xdf\x38\x66\x5a\xad\x96\x99\x33\x67\x32\ -\x79\xf2\x64\xae\xbc\xf2\xca\x0b\x9a\x94\xce\x91\x92\x92\xc2\xbf\ -\xfe\xf5\xaf\xc6\x8a\xd0\xa7\x4f\x9f\xc6\x66\xb3\xa1\x50\x28\x1a\ -\xdd\x0c\xe7\xcf\x9f\x4f\x52\x52\x12\x82\x20\x10\x15\x15\xd5\x38\ -\x83\xff\xe5\x2a\x4a\xa7\xd3\x31\x6b\xd6\x2c\x92\x92\x92\x08\x0b\ -\x0b\x6b\xf3\x73\xd0\x13\x04\x07\xf8\xb0\xe4\xfa\x51\x24\xc7\x05\ -\xf3\xaf\xaf\x0f\x92\x99\x5f\xdd\xc1\xa8\xb3\x86\xdc\x0a\x41\x15\ -\xb1\x68\xed\x46\xca\xe3\x32\xa8\x0f\x2a\xef\xbe\x8e\x0b\x12\x3a\ -\xab\x1f\x61\x05\xfd\xf1\xaf\x8e\x42\x21\xaa\x3a\x15\xa4\xe0\xa3\ -\xd7\x70\xed\xf4\x01\xdc\x3a\x77\x28\x71\x11\x9d\x0b\x90\x69\xff\ -\xad\x5c\x4a\xaf\xe0\x76\xb2\x61\xc3\x06\x6e\xbb\xed\x36\xfa\xf5\ -\xeb\xc7\xca\x95\x2b\xdb\x1c\xa7\xdf\x12\x0e\x87\xa3\x31\x9b\x93\ -\xc1\x60\xe8\xd6\x72\x34\xad\xe1\xf5\x7a\xb1\x58\x2c\x78\xbd\x5e\ -\xb4\x5a\x6d\xb7\x57\x01\x70\xbb\xdd\x58\xad\x56\x44\x51\x44\xa7\ -\xd3\xb5\xd9\x77\xb7\x35\x44\x51\xc4\x6a\xb5\xe2\x76\xbb\xd1\x68\ -\x34\x18\x0c\x86\x26\x2f\x5b\x97\xcb\xc5\x63\x8f\x3d\xc6\x1b\x6f\ -\xbc\xc1\xab\xaf\xbe\xca\x1f\xfe\xf0\x87\x4e\xdf\x83\xc7\xe3\xc1\ -\x6a\xb5\xe2\xf5\x7a\x5b\xbc\x66\x7b\xb1\xdb\xed\xd8\xed\x76\x14\ -\x0a\x05\x46\xa3\xf1\x92\x88\x16\xeb\x6a\x4e\x9d\xae\xe4\xbd\x6f\ -\x0e\xb1\xf3\x48\x7e\xe7\xaa\xf0\x4a\x02\x6e\xad\x8d\xca\xe8\x1c\ -\x6a\x22\xf2\xf1\xaa\x5c\x74\xa5\x59\xa1\xa1\xda\x44\x38\xe1\x85\ -\xc9\xf8\xd4\x77\xae\xd2\xb6\x04\x44\x87\x1a\xb9\xe3\x9a\x11\x5c\ -\x37\x7d\x40\x97\xd6\x16\x6b\x2b\x97\xed\x93\xe4\x72\xb9\xd8\xb4\ -\x69\x13\x26\x93\x89\x2b\xaf\xbc\xb2\x5d\x79\x06\x5a\x42\xa7\xd3\ -\x5d\xb4\xfc\x4d\x77\xa3\x54\x2a\x3b\x1d\x8e\xda\x1e\xd4\x6a\x75\ -\xb3\xfc\x11\x6d\xe1\x9c\xd9\xe4\x97\xb5\xc2\x14\x0a\xc5\x05\x53\ -\x2d\xba\x5c\x2e\x4a\x4a\x4a\x1a\x66\x18\x9d\x14\xf6\x73\xa8\x54\ -\xaa\x2e\x1d\x33\xbd\x5e\xdf\xee\x50\xee\xcb\x8d\xb8\x08\x23\x49\ -\xa1\x12\x3b\xac\x95\x88\x1a\x7f\x14\xca\x0e\x0a\x8f\x20\xa1\x76\ -\xf9\x10\x91\x3f\x08\x9d\xd5\x8f\x8a\xb8\xac\x2e\x32\x2b\x48\x28\ -\xdd\x5a\x82\xcb\x12\x08\x2d\xee\x8b\xca\xa5\xeb\x9c\x17\x84\x24\ -\xe1\x71\xd4\x63\x90\x5c\xf4\x8f\xf6\xe9\x15\xa1\x85\xcb\x58\x6c\ -\xf3\xf2\xf2\xd8\xb4\x69\x13\x51\x51\x51\xcc\x99\x33\xe7\xbf\x72\ -\x06\x72\xa9\xe2\x70\x38\xf8\xf8\xe3\x8f\x49\x4f\x4f\xe7\xa6\x9b\ -\x6e\xe2\x8a\x2b\xae\x68\xd3\x79\x15\x15\x15\x64\x65\x65\x11\x12\ -\x12\x42\x72\x72\x72\x6f\xdf\xc6\xff\x49\x0a\x4b\xaa\x78\x77\xf9\ -\x1a\x56\x6f\x3a\x80\xc5\xea\x44\xe5\x13\x80\xc6\x3f\x12\xa5\xa6\ -\xa3\x2f\xbf\xb3\x66\x85\xca\x38\xb4\x76\x5f\xca\x63\x33\xb0\x04\ -\x55\x74\x2a\xb7\x82\xce\xea\x4f\x78\x41\x7f\xfc\x6a\x22\x51\x88\ -\xca\x4e\x09\xad\x24\x7a\x71\x5b\xaa\x70\xd5\x97\x73\xa4\xc2\xc5\ -\xe3\xcf\x57\xb2\xf4\x8e\xb9\xcc\x9d\x39\x1a\xbd\xae\x7b\x5c\xbc\ -\x5a\xe3\xb2\x54\xa8\x73\x0e\xf2\x99\x99\x99\xdc\x74\xd3\x4d\x6d\ -\xde\x18\x93\xe9\x1a\x34\x1a\x0d\x95\x95\x95\xbc\xf9\xe6\x9b\x94\ -\x96\x96\xd2\xbf\x7f\xff\x8b\xd6\x85\x93\x24\x89\x0d\x1b\x36\x90\ -\x9e\x9e\xde\x98\x6a\x51\xa6\xe7\xf0\x7a\xbd\xec\xda\x7f\x8a\x77\ -\x3f\x5e\xcb\xc1\xb4\x6c\x44\x51\x6c\x28\xbf\x64\x33\x21\x7a\x9c\ -\x68\xfc\xc2\x51\xf9\x04\x22\x74\xb4\x3a\x82\x24\x60\x30\x07\x13\ -\x73\x7a\x04\x55\xb6\x5c\x4c\x11\xf9\x78\xda\xe5\xad\xd0\x50\x17\ -\xcc\xbf\x2a\x8a\xd0\xe2\xbe\xf8\x58\x3a\x9f\xf4\x49\x74\x3b\x70\ -\x99\xcb\x70\x5b\x6b\x1a\x93\x90\x67\x9d\x2e\xe6\x99\x57\x57\x70\ -\x2a\xab\x90\xc5\x0b\xaf\x24\x3a\xb2\xeb\x83\x17\x5a\xe3\xb2\xf4\ -\xb3\xad\xaa\xaa\x62\xf5\xea\xd5\xa8\x54\x2a\xae\xbe\xfa\xea\x4e\ -\x15\x41\x94\x69\x3f\x4a\xa5\x92\xeb\xae\xbb\x8e\x61\xc3\x86\xb1\ -\x6a\xd5\x2a\xde\x78\xe3\x8d\x8b\xe6\x2c\xd8\xbe\x7d\x3b\x6f\xbf\ -\xfd\x36\x6a\xb5\x9a\x3b\xee\xb8\xe3\x92\xdb\x40\xfa\x6f\xa6\xae\ -\xde\xc6\xc7\x5f\x6d\xe5\x2f\xff\xf3\x21\xfb\x0e\x67\x34\x8b\x80\ -\x13\x5d\x56\x9c\x35\x85\xb8\xea\xca\x10\xbd\x9d\x28\x95\x23\x48\ -\x4d\x82\x20\x74\x56\xbf\x36\x9f\xa7\x76\xe9\x09\x2b\x4c\x26\xe6\ -\xf4\xf0\xce\xdb\x67\x25\x09\x8f\xbd\x0e\x47\xf5\x19\xdc\x96\xaa\ -\x26\xd5\x1e\x14\x0a\x05\xf5\x16\x1b\x1f\xad\xdc\xcc\xe3\x2f\x7c\ -\xc4\xfe\x23\x99\x88\x9d\xb1\x5b\xb7\x03\xe5\xdf\xff\xfe\xf7\xbf\ -\xf7\xc8\x95\xba\x90\xed\xdb\xb7\xf3\xd6\x5b\x6f\x31\x68\xd0\x20\ -\x1e\x7e\xf8\xe1\x0e\xd9\x1d\x65\x3a\x47\x48\x48\x08\x06\x83\x81\ -\x9d\x3b\x77\xb2\x63\xc7\x0e\xf2\xf3\xf3\xf1\xf7\xf7\xc7\xdf\xdf\ -\x1f\xad\x56\xdb\x58\xb4\xf2\xcc\x99\x33\x7c\xfe\xf9\xe7\x8d\xf5\ -\xbe\x96\x2e\x5d\xca\xd2\xa5\x4b\x7b\xdd\x3e\xfe\x7f\x85\xbc\x82\ -\x72\x5e\xf9\x7f\xdf\xf0\xf1\x97\x5b\xa9\x33\x5b\x5b\xf1\xd1\x16\ -\x40\x12\xf1\xba\x2c\x48\x6e\x07\x0a\xb5\xae\xe3\x76\x5c\x40\x40\ -\x40\x6f\xf3\xc7\x60\x0e\xc6\xad\xb1\xe3\xd2\xd9\x40\x10\x69\x4d\ -\xc4\xf5\x96\x40\xa2\x72\x87\x12\x54\x1e\x7f\xd6\xdb\xa0\xe3\xf7\ -\x2b\x89\x1e\xdc\x96\x4a\x9c\xb5\xc5\x88\xee\x96\x93\x0c\x9d\x7b\ -\xd1\x14\x14\x55\x72\x30\x35\x13\x9d\x4e\x43\x42\x5c\x38\x5a\x4d\ -\xf7\xda\x72\x2f\x3b\x6f\x04\x9b\xcd\xc6\x43\x0f\x3d\xc4\x87\x1f\ -\x7e\xc8\xdf\xff\xfe\x77\x1e\x7f\xfc\xf1\x5e\xad\x74\xfa\x7f\x19\ -\x97\xcb\xc5\xf7\xdf\x7f\xcf\xb2\x65\xcb\x48\x4d\x4d\x25\x30\x30\ -\x90\xfe\xfd\xfb\x37\x56\xec\xf5\x78\x3c\x94\x94\x94\x90\x91\x91\ -\x41\x60\x60\x20\x77\xdf\x7d\x37\x7f\xfa\xd3\x9f\xba\x2c\x12\x4f\ -\xa6\x75\xdc\x1e\x2f\x3b\xf7\x9d\xe0\xed\x0f\x57\x73\xf4\x64\x5e\ -\xa3\xd9\xa0\x2d\x28\xd4\x7a\x34\x7e\x11\xa8\x0c\x9d\x30\x2b\x00\ -\x20\xe0\xd6\xd8\xa9\x8e\xc8\xa3\x2a\x2a\xb7\x59\x10\x84\x20\x2a\ -\x09\xa8\x8c\x26\xac\x30\xb9\x21\x81\x4c\x27\x11\xdd\x76\x9c\xb5\ -\xa5\x78\xec\xb5\x6d\xae\x5d\x26\x8a\x12\xbe\x46\x3d\x57\xcf\x1a\ -\xc3\xd2\x3b\xe7\x92\x10\xdb\xbe\x1c\xcd\xed\x1a\x8d\xcb\x4d\x6c\ -\xf3\xf2\xf2\x78\xf4\xd1\x47\x31\x9b\xcd\x2c\x5b\xb6\xac\x59\xe9\ -\x1b\x99\x9e\x27\x2b\x2b\x8b\xef\xbe\xfb\x8e\xf5\xeb\xd7\x73\xfc\ -\xf8\x71\x1c\x0e\x47\xe3\x52\x35\x22\x22\x82\x19\x33\x66\x70\xe3\ -\x8d\x37\x32\x75\xea\xd4\x76\x27\x30\x97\x69\x3f\x35\xa6\x7a\xbe\ -\x5e\xbd\x8b\x8f\x56\x6e\xa6\xb4\xbc\xa6\x43\xe1\xd1\x82\x42\x85\ -\xda\x18\x82\xda\x2f\x0c\x85\xb2\x33\xd1\x55\x02\x92\xe0\xa5\x36\ -\xa4\x98\x8a\xd8\x2c\x1c\x06\x73\x83\xd9\xc0\xe1\xd3\x50\x17\xac\ -\x2c\x01\xa5\x5b\xdb\x69\x6f\x03\xb7\xcd\x84\xcb\x5c\x86\xe8\xb2\ -\x75\xe0\xf4\x86\x67\x75\xf4\xf0\x7e\xdc\x7f\xf7\x7c\x26\x8c\x1e\ -\x88\x5a\xd5\xf5\x13\xb8\xcb\x4e\x6c\x9d\x4e\x27\x26\x93\xa9\xb1\ -\xe4\x89\xec\x85\x70\x69\x70\xae\x02\x42\x75\x75\x75\x63\x8e\x58\ -\x85\x42\x81\x9f\x9f\x1f\x61\x61\x61\xb2\xd9\xa0\x87\x10\x45\x91\ -\x4f\xbf\xd9\xc6\x2b\xff\xef\x5b\xea\x2d\xb6\x0e\x09\xed\xcf\x08\ -\xa8\xf4\xfe\x0d\xde\x0a\xda\xce\xfb\x7c\xdb\x0d\xb5\x94\xc7\x65\ -\xe0\x51\xbb\x08\x2b\x4c\xc6\xb7\x36\xbc\xd3\xe9\x1b\x25\xaf\x07\ -\x97\xa5\x12\x77\x7d\x39\x92\xb7\x73\xa9\x2f\xbd\x5e\x91\xe1\x83\ -\xfb\xf0\xf2\xdf\xee\x21\x39\x29\xba\x53\x6d\xb5\xc4\x65\x27\xb6\ -\x32\x32\x32\x17\xa6\xa4\xbc\x86\x0f\x57\x6c\xe4\xcb\x55\xbb\xa8\ -\xb7\xd8\x3a\x9d\xa5\x4c\xa1\xd6\xa1\xf1\x8f\x44\xed\x13\x08\x9d\ -\x32\x2b\x80\x5b\xed\x40\x52\x88\x68\x9c\x9d\xf7\xb3\x6e\x30\x1b\ -\x94\x9c\x35\x1b\x74\x5e\xc6\xfa\x26\x44\xf2\xc0\x3d\xd7\x30\x73\ -\xf2\x08\x7c\xf4\x5d\xbf\x02\x93\xc5\x56\x46\xe6\xbf\x10\x9b\xdd\ -\xc9\x9a\xcd\x07\x79\x77\xf9\x5a\xf2\x0a\xca\x3a\x29\xb8\x12\x82\ -\x42\x8d\xda\x18\x82\xc6\x2f\x1c\xa1\x13\x9b\x67\x3f\xdb\x6c\x3b\ -\xe1\x3b\x2b\x49\x78\x3a\x61\x36\xf8\x65\x5b\x6a\xb5\x8a\x59\x93\ -\x47\xb0\xf4\xce\xb9\x0c\x1b\xd4\xa7\x53\xed\x5d\xf0\xce\x65\xb1\ -\x95\x91\xf9\xef\x44\x14\x25\x8e\x9e\xcc\xe5\xad\x0f\x7e\x64\xe7\ -\xbe\x93\x78\xbc\x1d\xcf\xf8\xd5\x80\xd0\x10\x04\xe1\x17\xd1\x25\ -\x66\x85\x8e\x5c\x5f\xf4\xba\x70\xd7\x57\xe2\xb6\x54\x74\xda\x6c\ -\x20\x8a\x22\xc1\x41\x7e\x2c\xba\x7e\x2a\xbf\xbe\x79\x16\x21\x41\ -\x6d\x74\x55\xeb\x68\xef\x65\xb1\x95\x91\xf9\xef\xa6\xbc\xd2\xc4\ -\x47\x2b\x37\xf3\xd5\x8f\xbb\xa8\x31\xd5\x77\x8d\x59\xc1\x2f\xb2\ -\x0b\xbc\x15\xda\x87\xd7\x65\xc3\x55\x5b\x82\xc7\x5e\x47\xe7\x66\ -\xc6\x0d\x49\xd6\x07\x25\xc7\x71\xff\xe2\xf9\xcc\x98\x34\x1c\x8d\ -\xa6\xfb\xf7\x7e\x64\xb1\x95\x91\xf9\x3f\x80\xc3\xe9\x62\xd3\x8e\ -\x54\xde\x78\xff\x07\x72\xf3\xbb\xc6\xac\xa0\x32\x04\xa3\xf1\x0b\ -\x47\xa1\xea\xe6\x5c\xb0\x92\x84\xdb\x5a\xdd\x60\x36\x70\xb7\xaf\ -\x40\x67\xf3\xa6\x24\xb4\x1a\x35\x57\x5f\x39\x86\xdf\xdc\x3e\xb7\ -\x5b\x36\xc2\x5a\xa3\x5b\xc5\x56\x92\x1a\x1c\x99\x5b\xfb\x61\x1b\ -\x7c\xff\x14\x9d\x2e\x11\xdc\x99\xfe\x49\x08\x28\x04\xa1\xa1\x2f\ -\x0a\x45\xaf\xe6\xa0\x97\xb9\x7c\x39\xff\x59\xba\x54\x91\x24\x89\ -\xb4\x93\xb9\xbc\xff\xe9\x7a\xb6\xfc\x74\x14\x97\xc7\xd3\xc9\xfe\ -\x0a\x28\x75\x7e\x68\xfd\x23\x51\xea\x2e\x9e\x12\xb5\x23\x88\x1e\ -\x17\xae\xfa\x72\x3c\x96\x2a\x24\xb1\x7d\xf9\xb1\x9b\xb5\x25\x8a\ -\x44\x86\x07\x71\xc7\x4d\x33\xb9\xe5\xda\xc9\x04\x05\xf4\x6c\xe4\ -\x69\x07\x22\xc8\x24\xca\xf3\x4f\x72\x22\xbb\x18\x73\x6d\x2d\x0e\ -\xaf\x1a\x5f\x5f\x5d\x0b\x22\x25\x91\x7f\x74\x33\x79\xee\x00\x22\ -\xfd\x9b\xef\x3c\xda\x4a\x4e\xf0\xf5\xfa\x5d\x68\xc3\xe2\x09\x31\ -\xfc\xf2\xcd\x68\xe3\xf8\xea\xa3\xb8\xfd\x21\x7b\x4b\x0e\xc6\x7e\ -\x11\x68\x7f\x91\xe0\x57\x74\x98\xc8\xab\x30\x61\x34\xf8\xa2\x14\ -\xc0\x54\x72\x12\x33\x7e\x18\xb5\x6d\x5b\x0e\x38\xeb\x4a\x58\xf7\ -\xed\xb7\xd8\xfd\xe2\xa1\x70\x1f\xdf\xee\xcf\x23\x3e\x3e\x1e\xbd\ -\x5a\x81\xd7\x51\xcb\x89\x23\x27\x28\xad\xae\xa6\xa6\xd6\x8a\x42\ -\xe7\x83\x4f\x4b\xcb\x0c\x57\x0d\xbb\x76\x65\xe3\x17\x11\x82\xae\ -\x0b\xab\x70\x9e\x4f\x45\xde\x21\x4e\xe4\x96\x52\x5d\x59\x89\x5b\ -\xe5\x83\x9f\x8f\xf6\x17\x63\x2d\x71\x26\x63\x17\x67\x9c\x41\x44\ -\xf8\xf5\x94\x0f\xab\x87\x8c\xd4\x63\x54\xbb\xf5\x84\xf8\xeb\x00\ -\x89\xda\xca\x12\xaa\x5d\x6a\xfc\xf4\x67\x37\x4f\x24\x0f\x25\xd5\ -\x65\x78\x95\x3e\x17\x1d\x1b\x67\x4d\x0e\x69\x19\xa7\x08\x0c\x8b\ -\x43\xfd\x8b\x43\x2b\x72\xf7\x71\xcc\xa4\x26\x36\xf0\xe7\x7f\x66\ -\x67\x7d\x15\xb9\x39\x39\x14\x95\x55\x50\x67\x75\xa0\x37\xfa\xa1\ -\x51\x0a\x88\x2e\x1b\x85\x79\x99\x9c\xc9\x2f\xa1\xc2\x54\x87\x52\ -\x6b\xc4\x47\x2b\x50\x51\x78\x0a\x97\x36\x18\xaf\xb9\x8c\xec\xec\ -\x5c\xca\x2a\x6b\x50\xf8\xf8\x61\x38\xfb\x9b\xba\xcc\xa5\xa4\x9e\ -\xc8\xa0\xb2\xba\x8e\xfa\x7a\x27\x5a\xa3\x82\xac\xf5\xc7\xf0\x84\ -\x05\xe1\xab\x6b\xdb\xf3\x54\x98\xb5\x9b\xa3\x26\x1d\x09\xc1\xdd\ -\x23\x3a\x5d\x81\x20\x08\x44\x86\x05\x31\x3e\x65\x00\x0a\xa5\x82\ -\xbc\xfc\x32\xac\x76\x67\xa7\x66\xb9\x92\xc7\x89\xd7\x69\x41\x50\ -\x28\x50\xa8\xb4\x5d\x6a\x56\xf0\x3a\xea\x71\xd6\x16\xe3\xb1\x56\ -\x77\xca\xdb\x40\x92\x40\x21\xc0\xa8\xa1\x7d\xf9\xf3\x03\x37\x71\ -\xfd\xbc\x89\x18\x7d\x7a\xde\x15\xb1\xfd\x62\x2b\xb9\x39\xba\xe7\ -\x07\x0a\x15\x89\xc4\x68\xcd\xec\x3f\xb4\x1f\x7d\xcc\x40\x02\x14\ -\x6e\x2a\x4b\x8b\xa9\xb4\x38\x50\x22\x82\x42\x81\xc1\xc7\x07\xa3\ -\x7f\x00\x2a\x8f\x05\xb3\xc5\x4a\x79\x59\x25\x1e\x85\x16\xbd\x56\ -\x41\xe6\xf6\xed\x58\x03\xe2\x19\xd1\x2f\x16\x3c\x36\x4a\x8a\x8b\ -\xb1\x3a\xbd\x20\x2a\x50\x2a\xec\x1c\xff\xe2\x38\xea\x64\x23\xf9\ -\x6b\xf2\x89\x98\xd6\x0f\xa3\x52\x00\xbc\x58\x2c\x56\xac\xb5\x35\ -\xd4\x55\xe4\xb0\xf5\x54\x01\x49\x09\x7d\xd1\x29\x21\x6b\xdf\x3b\ -\x94\xaa\x86\x10\x69\x90\xa8\xab\xb7\x52\x59\x5e\x8e\x0b\x15\x3e\ -\x3a\x0d\x82\xe4\xc1\x54\x5d\x4e\x59\x59\x35\x1e\x85\x06\xbd\x56\ -\x49\x41\xe6\x61\xd2\xcb\x02\x19\x3b\x3c\x82\x93\x5b\x77\x12\x38\ -\x74\x2c\x7d\xc3\xfc\x51\x2a\x04\x1c\xa6\x1c\x7e\xdc\x98\x4b\xff\ -\xa1\x09\x98\x8b\x8e\x73\x38\xdd\x49\xff\xfe\x11\xb8\xad\xb5\x94\ -\x14\x97\xe3\xf0\x7a\x11\x45\x05\x0a\x8f\x89\x1d\x3f\x65\x93\x30\ -\x28\x09\xad\x68\xa5\xac\xb8\x8c\x7a\x87\xab\xb1\xce\xbd\xdb\xe5\ -\xc0\x56\x57\x47\x45\x45\x25\x2e\x85\x06\x1f\xad\x1a\x41\xf4\x62\ -\xae\x2e\xa7\xb8\xbc\x1a\x2f\x6a\xf4\x7a\x0d\x92\xc7\x45\x4d\x79\ -\x09\xa5\xd5\x66\x94\x2a\x1d\xba\x46\x61\xf7\x72\x62\xd7\x5b\x94\ -\x69\x47\xd2\x27\x2c\x00\x83\xd1\x88\xd2\xe5\xc1\x6e\xab\xa5\xac\ -\xb2\x02\xa7\xa8\xc1\xa0\x53\x91\x7f\x62\x0b\xd9\x8e\x50\x02\xbc\ -\x66\xac\x4e\x30\xf8\xe8\x10\x04\x91\xfa\xda\x6a\x4a\x4b\xcb\x71\ -\xa3\x04\x97\x84\x52\x05\xce\x3a\x2b\x66\x4b\x25\xe5\xd5\xf5\xa8\ -\x75\x06\x34\x2a\x05\x1e\x87\x95\xf2\xd2\x12\xaa\xcc\x0e\xf4\x3a\ -\x3d\x2a\x95\x02\xb7\xcd\x4c\x49\x69\x29\xb5\x16\x17\x7a\x1f\x3d\ -\x2a\x85\x80\xdb\x6e\xa6\xb4\xa4\x14\x9b\xcb\x4e\xe6\x89\x0c\x5c\ -\xda\x70\xe2\x23\x8c\x80\xc4\xbe\x1f\xde\x62\xe5\x31\x91\xc9\x23\ -\x12\x51\x0a\xe0\xac\x3c\xc1\x33\x6f\xbd\x8f\x7f\xf2\x44\xfa\xf8\ -\x0a\x54\x55\x94\x51\x5e\x69\x42\x52\x37\xdc\x9f\x20\x7a\xa8\xad\ -\x28\xa5\xd4\x54\x8f\xc3\x94\xcd\xa9\xfc\x6c\x12\xfa\xa6\x80\xd5\ -\x44\x49\x69\x29\xf5\x76\x09\xbd\x8f\x8e\xea\xd3\x3b\x39\x66\x0d\ -\x63\x58\x4c\x43\xbc\xbc\xc7\x52\xc6\xd6\x75\x3b\xa8\x56\xf8\x12\ -\x19\xec\x43\xfe\xc9\x03\xe4\x54\x78\x89\x8b\x0e\xe6\xd4\xbe\xf5\ -\x1c\x29\xb0\x11\x19\x11\x86\xad\x24\x9b\xbd\x27\x2b\x89\x89\x0b\ -\x21\xeb\xc0\x7b\x58\x35\xfd\xc8\xdd\xb3\x09\x6f\x48\x02\x42\x55\ -\x16\x59\xc5\x12\xf1\x7d\xc2\x50\x02\xf5\x67\xf6\xb0\x36\xc3\xc2\ -\x90\xf8\x60\xf2\xd2\x76\x71\x46\x52\x61\xdd\x52\x88\x76\x70\x1c\ -\x7e\x0a\x50\x68\x54\x08\x82\x84\xc7\x69\xc3\xab\xd4\xa0\xf0\x3a\ -\xa9\x2a\x2f\xa5\xb2\xd6\x8e\x52\x21\xe1\x41\x81\x51\xe7\x83\x9f\ -\x31\x00\xb5\x68\xc7\x6c\x39\xfb\xfc\x49\x2a\x7c\xf4\x9a\x4b\x6e\ -\xb5\xe4\xa3\xd7\x92\x32\xbc\x2f\x31\x51\xa1\xe4\xe6\x97\x52\x63\ -\xba\x78\xc1\xce\x0b\x4a\x82\xe8\xc1\xeb\xac\x47\x12\x3d\x28\xd4\ -\x7a\x04\x45\xe7\x02\x02\x24\x51\xc4\x63\xa9\xc2\x59\x5b\x84\xe8\ -\xb2\x76\xae\x2d\x49\x42\xaf\xd3\x72\xdd\xdc\x09\x3c\xfe\xfb\x9b\ -\x49\x19\xd6\x17\x65\xa7\x7c\x8f\x3b\x4e\x07\xc4\xd6\x4b\xe1\x99\ -\x13\x68\xe2\x26\x30\x7a\x40\x0c\xa6\x33\xfb\x71\xf8\x25\x52\x76\ -\x78\x15\xa9\x85\x5e\xd4\x98\xd8\xfd\xe3\x72\x8a\xa4\x10\x54\x55\ -\x9b\x28\xf1\x46\x71\x7a\xd7\x6b\x6c\x3d\xed\x4b\xa0\xb2\x8e\x03\ -\x07\xd3\x50\x87\x87\x53\x72\xe0\x30\xc5\xa2\x9e\xa8\x20\x35\xfb\ -\xd7\x6e\xa0\xd8\xab\x46\xac\xc9\xe5\xc7\x8f\x76\x21\x84\x85\xe3\ -\xc9\xae\xc6\x77\x48\x08\xa6\xa3\x26\x62\xa7\xf5\xc3\xa0\x14\xc0\ -\x5d\xcd\x57\xef\x7e\x46\x46\x59\x3d\xfe\x01\x1a\x8a\xeb\xdd\x0c\ -\x4c\xea\x87\x4e\x09\x65\xa7\xb7\xe2\xf6\x1f\x4e\xc1\x81\xaf\xf8\ -\x31\xcd\x49\xb8\x8f\x93\xfd\x7b\x52\x51\x85\xc5\xe2\xc8\x3d\xcc\ -\x96\xc3\xa7\xd1\x29\x3d\x9c\x3c\xb8\x0f\xd1\x2f\x14\x53\xc1\x31\ -\x4e\x94\x3b\x89\x0c\xd6\x91\xb9\xef\x24\xce\x90\x70\x12\x22\xc3\ -\xd0\xaa\x95\xb8\xac\x15\x9c\xcc\xf5\x30\x76\xe2\x60\x0c\x52\x3d\ -\x25\x55\x2a\xa2\x82\x1d\xac\x5b\xb5\x09\x87\x4a\x87\x25\xff\x28\ -\xdf\xac\x3f\x48\x50\x4c\x24\xe5\x85\x66\x12\x12\xfd\xd8\xbb\x7e\ -\x1d\x25\x0e\x25\x98\xf2\x59\xb3\x6e\x33\x2e\x5d\x08\x39\xdb\xd7\ -\x72\x38\xb3\x0a\xa3\xde\xcd\xa1\x5d\x87\x30\x46\x27\xe2\x28\xda\ -\xcb\xa6\xc3\x79\xa8\x95\x1e\x8e\x1f\x39\x82\x27\x20\x92\xba\xcc\ -\xad\x1c\xc8\xb7\xa2\xf1\xd6\x70\xf8\x68\x36\x7e\x51\x71\xf8\xeb\ -\x54\x20\x49\x94\x9e\xde\x81\xbe\xcf\x1c\x06\xc7\x47\xe0\xa3\x15\ -\x39\xf4\xde\xe7\x6c\xcf\x2b\xc3\xc7\x47\x20\x6d\xf7\x1e\x54\x61\ -\x09\x38\x8a\x0f\xb1\xfd\xa4\x83\xd8\x00\x25\x69\xbb\xf7\x53\xef\ -\x17\x8b\x5f\x5d\x26\xab\xd6\xed\x03\x1f\x2d\xe5\x99\x07\xf8\xf1\ -\xb3\x1c\x22\x06\x6a\xd8\xf4\xd2\xe7\x94\x47\xf8\xe3\x2d\xc9\xe6\ -\x48\x66\x29\x31\x51\x01\x1c\xfa\xe9\x47\xf2\x2c\x4a\x5c\x15\x59\ -\x1c\xca\xaf\x27\x36\x44\xc5\xee\xed\x3b\xa8\x76\xa9\xa9\x2f\x39\ -\xc1\xa9\x33\x5e\xa2\xc3\x04\xb6\xaf\x5e\x47\x85\x47\x85\xb7\xf2\ -\x0c\xfb\x52\x33\x89\x48\x1e\x4e\x9f\x08\x23\x20\x52\x59\x7c\x98\ -\x13\x67\xdc\x24\x27\xf7\x25\xd0\xa0\xa4\xf0\xe0\x0e\xb6\x95\x8a\ -\x0c\x19\x36\x0c\x6f\xfa\x3e\x76\xa5\x97\xa2\x13\xad\x1c\x3d\x74\ -\x08\x4d\x78\x3c\x75\x39\xdb\xd9\x7c\xa8\x10\xad\x56\x22\xf3\xf0\ -\x5e\xca\x1c\x06\xfa\xc7\x04\xf3\xd3\xce\x1d\xd8\x54\x3a\x2a\xb3\ -\x53\xc9\xb5\xea\x08\x90\x4a\x29\x21\x86\xa1\x31\x81\x80\x44\xfe\ -\xde\xdd\x54\xe8\x12\x98\x33\x7d\x14\x21\x41\x21\x24\x26\x46\x71\ -\x7a\x77\x1a\x2e\x95\x99\xd4\x22\x81\x05\x57\x5f\x45\x6c\x78\x10\ -\x51\xf1\x7d\x08\x35\xa8\xd0\xea\xb4\x54\x9c\xd9\x85\x32\x70\x38\ -\xb5\x79\x79\x04\x0d\x1c\xcd\xf0\xa1\x43\x88\x8b\x08\x44\xa3\x51\ -\x21\x00\xf6\xea\x1c\xb2\x5d\x81\x4c\x1e\x39\x0c\x5f\x77\x3e\x99\ -\x75\x12\xba\x3c\x0f\xc6\x41\x3e\xa4\x7f\x7a\x02\xff\xb1\xf1\xf8\ -\xe0\x26\x2b\x75\x3d\x66\x6d\x2c\x85\x47\xd6\x72\x20\xcb\x82\x46\ -\xe1\xe0\xe0\xa6\xef\x38\x52\x6f\x24\xc8\x71\x92\x13\x66\x23\x55\ -\x69\x5f\xf3\xfd\x11\x3b\x11\x06\x17\x07\xf6\x1e\x41\x08\x49\x20\ -\xdc\xaf\xfb\xeb\x5b\xb5\x17\x95\x52\x49\x72\x62\x14\xc3\x07\xf5\ -\xa1\xda\x64\x26\x37\xbf\xac\x73\x25\xda\x25\x09\xd1\x65\x43\xf4\ -\x38\x50\xa8\xb4\x1d\xb6\xe3\x8a\x1e\x17\xae\xba\x92\xb3\x41\x0a\ -\xee\x0e\xb5\xd1\xd8\xd6\x59\xb3\xc1\xfd\x8b\xe7\xf3\x9b\x3b\xe6\ -\x10\x19\xde\xb9\x04\x37\x9d\xa5\xfd\x5b\x70\x82\x80\xd7\x56\xc7\ -\x89\x7d\x9b\xa9\xd8\x53\x8e\x3a\x64\x30\x57\x28\x6a\xd8\x77\xc6\ -\xc8\xac\xbb\xa7\x11\xac\x96\x30\x54\xec\x26\xdd\xee\xc0\x29\x98\ -\xb0\x3b\x9d\xb8\x25\x89\x11\x63\xc6\x32\x26\x41\x0f\xce\xb5\xe4\ -\x9e\xb1\xd3\x3f\x69\x38\xa1\xf1\x7d\x50\xd8\x73\x29\xf0\x1d\xc4\ -\xdd\xd3\x46\xa3\x96\x2c\x94\xef\xfc\x1a\xbb\xc3\xd3\x72\x32\x0a\ -\xd1\x83\x4b\x08\x66\xf2\xec\xab\x89\xf7\x1e\xe7\x60\xf1\xcf\x6f\ -\x3d\x01\x09\x24\x2f\x4e\x49\x60\xf0\xb8\x14\x52\x06\x06\xa3\xab\ -\xdd\x4c\xd1\xde\x63\x58\x75\xa5\x0c\x9f\x3c\x9f\xc1\x11\x7a\x6a\ -\x82\xbd\x7c\x9b\x5e\xc6\xac\xfe\xfd\x19\x60\x0c\x61\xe8\xc0\x68\ -\x6c\x49\xc5\x84\x8d\x1c\xd4\xb8\x04\x56\x08\x22\xa6\xd2\x2c\xf6\ -\xed\x96\xa8\xce\xcb\x23\x74\xd8\x4c\x2a\x0b\x8e\x42\xd2\x44\xa6\ -\x4d\xea\x8b\xe0\x88\xe7\x78\xd6\x8f\xd8\xdd\x5e\x50\x28\xa8\x2b\ -\x3e\x46\x99\x6f\x32\xb7\xcd\x18\x8b\x06\x3b\x65\x45\x45\x58\x1c\ -\x4e\x3c\x5e\x3d\xc9\xe3\x27\x93\x32\x30\x08\x83\xf9\x3d\x72\x8a\ -\x4e\xa1\x3c\x50\xce\xf0\x5f\x5d\xc3\xa0\x50\x1f\xac\xfd\xcb\xa9\ -\x36\x57\xb1\x6f\x7b\x3e\x61\xb3\x67\xe0\xab\x15\x51\x1f\x3b\x4c\ -\xd6\xf1\x32\x62\x27\xc5\x83\x20\xe0\xb2\x5b\x39\x75\x68\x1f\x52\ -\x79\x04\xfd\x06\x27\xe0\xb2\x29\x49\x9e\x38\x91\x71\x29\x51\x84\ -\x7b\xce\x70\xa8\xa0\x84\x78\xb5\x0f\x83\xc6\xa4\x90\x32\x26\x8e\ -\x30\x85\x8b\xb4\x3d\xe9\xec\x8b\xaa\x24\x7c\xe4\x74\xa6\x8c\x8c\ -\xc4\x5d\x1b\x4c\xf6\xe6\xfd\x38\x9c\x4e\x94\x9a\x18\xc6\x8f\x9d\ -\x40\x98\xa7\x9a\xb5\x1b\xbe\x23\x35\xd5\x07\x4b\x5d\x14\x33\xe7\ -\x5c\x81\x8f\xe8\xa0\xb8\xda\x8c\x29\xf3\x10\x05\x66\x0f\x63\x92\ -\x0c\x28\x8d\xe1\xe4\x6d\x3b\xc2\x09\xdf\x60\xaa\x83\x06\xb3\x70\ -\xea\x08\x54\xde\x7a\xf2\x72\x8b\xf1\x9c\x5b\xda\x49\x12\x82\x36\ -\x90\x41\x83\xc2\xc8\xc9\x2d\x22\x4a\x63\x20\xcf\xac\xa7\xff\x80\ -\x24\x44\x73\x31\xa9\xe5\xf5\x4c\x98\x7e\x0d\xf1\x01\x2a\xc2\xd3\ -\x36\xb0\x39\xf5\x38\xd1\xd9\xb5\x8c\xbb\xf5\x7a\x92\x03\x75\x54\ -\xe8\x4a\x58\x77\xac\x9c\x33\xfb\xd2\x30\x59\x7d\xe8\x63\x30\xe2\ -\x0d\xf7\x67\xff\xd6\x13\x04\x4e\xf0\x22\x34\xba\x75\x8a\x98\x0b\ -\x24\x02\x13\x03\x39\x37\x77\x12\xd4\xfe\x84\xaa\x9c\x54\x57\x14\ -\xe0\x0d\xec\x8b\xaf\xca\xcb\xa9\x03\xdb\xd8\x95\x96\x8b\xd5\x59\ -\x4b\xc8\xd8\xf9\x24\x09\xa0\xf1\x8f\x64\xcc\xf4\x89\x1c\x3d\xba\ -\x99\x2f\x7e\x52\x33\x64\xfc\x54\x86\xf6\x6d\x58\x4a\x0a\x92\x48\ -\xc6\xae\x8d\xfc\x27\xe7\x18\x5a\xdf\x00\xa6\xcc\xea\x4b\xfe\xb6\ -\x23\x20\x7a\xb0\xd6\xd8\xf0\x48\x00\x12\x6e\xa7\x0d\x6b\x65\x19\ -\xa5\xa5\x4e\xa6\x2c\x98\x49\xb4\x8f\x40\xb0\x3d\x9d\x0d\x66\x2b\ -\x2e\x87\x05\xab\xda\x85\xf6\xdc\xf3\x37\x28\x04\x1f\xf3\x66\xce\ -\x1c\x29\x64\x70\xf4\x80\x4b\x32\xbd\x9e\x20\x08\x0c\x1b\xd4\x87\ -\xe7\xfe\x72\x27\x7d\xfb\x44\xf1\xd5\xaa\x9d\x54\x56\x9b\x51\x74\ -\xb8\x26\x97\x84\xd7\x5e\x87\xc3\xe3\x44\xe3\x1b\x8e\xca\x18\xdc\ -\x2e\xb3\x82\xc7\x61\xc6\x55\x57\x86\xd7\x61\xee\xd4\x7d\x9d\x7b\ -\x69\x8c\x1b\x35\x80\xa5\x77\xce\x65\xea\x84\x21\x9d\x8c\xa4\xeb\ -\x1a\xda\x2f\xb6\x92\x84\x52\x6f\xa4\x5f\xc2\x50\x74\x79\x66\xd4\ -\x09\xfd\xf1\x57\xd7\x21\x39\xd5\xa8\xd4\x02\x20\xa0\xd2\xa8\x51\ -\x2a\x01\xb1\xe1\x47\xf3\xd1\x6a\xf0\xd3\x6b\x00\x01\xb5\x52\x8b\ -\xe0\x74\x73\x2e\x4a\xcf\x2b\x89\xb8\x34\x6a\x1a\x4e\x55\xa2\x51\ -\x69\x50\x00\xad\xa5\x91\x50\xf9\xfb\xa1\xd7\x28\x50\xb8\x35\x48\ -\x92\xa2\xb1\x1d\x8f\x23\x0c\x9d\x5a\x8d\x57\xaf\x43\x7f\xd6\x1e\ -\xa3\xf3\xa8\x51\xd4\x39\x70\x1a\x40\xad\x69\xb0\x67\xaa\xb4\x6a\ -\x24\x8f\xa7\x05\xc7\x91\x9f\x3f\x11\x25\x05\x41\xd1\x03\x99\x3c\ -\x6d\x2a\xca\x51\x05\x6c\xf8\xf6\x08\x65\xfd\x9c\x88\x3a\x75\xc3\ -\x3f\x8d\x52\x85\x52\xa3\x6f\x7c\x1f\x88\x1e\x17\x6e\xb5\x02\x8d\ -\x00\xa0\x44\xa5\xf1\xc1\x0b\x28\x8c\xbe\xf8\xfa\xa8\x01\x01\x8d\ -\xc1\x8a\xc7\x63\x47\x61\x53\xa3\x3e\x5b\x2e\x59\xad\xd6\xa3\x15\ -\xea\xb0\x55\x56\x93\x7f\x3a\x07\x8b\x06\xea\x15\x3a\xe2\xc2\x8d\ -\x8d\x63\xad\xd1\x1b\x18\x32\x60\x1c\xe3\xfb\x04\x22\x08\x0e\x32\ -\x15\x01\x18\xcf\x46\xb7\x68\xf4\x5a\xec\x16\x11\xb5\x5a\x8d\xbf\ -\xb1\xc1\x2e\xae\x96\xb4\xa8\x4d\x76\x6c\xd1\x42\xa3\x4d\x52\xa9\ -\x52\xa1\x51\xaa\x10\x50\xa1\xd7\x06\xa3\x51\x01\xa2\x12\x85\x56\ -\x89\xc3\x2e\xa2\x74\xa9\x51\x09\x80\x52\x8d\x8f\x5a\x4b\x8d\xcb\ -\x4e\x75\xe9\x19\x72\xfc\x7c\x50\x7a\x6c\xa8\x42\xc3\xd0\x29\x9c\ -\x38\x55\xca\x86\x07\x46\xa9\x6c\x72\xff\x0d\x5d\x95\x08\x8d\xe9\ -\x8f\xae\xfc\x24\xbb\x53\x0d\x68\xc3\xfa\x10\x5c\x9f\x8f\xe4\x75\ -\xe3\x56\x2b\x50\x9f\xed\x8b\x4a\xab\x46\x72\xb9\x10\xed\x0a\x54\ -\x67\x4b\x0f\x29\x55\x6a\x54\x6a\xf0\xda\x5d\x54\xe5\x57\x70\xda\ -\x4f\x40\x74\xd4\x63\x48\x88\x47\xab\x3c\x7f\x19\xa9\x24\xa4\xbf\ -\x8a\x7c\x4b\x25\x1e\xe2\x1a\xfa\xe2\xa8\xa1\x48\x32\x30\x30\x2e\ -\x86\x92\xc3\x95\x54\x39\x04\x06\x8d\x99\x41\xe2\x90\xd1\x1c\x58\ -\xf7\x05\x56\x9d\x16\x09\xf0\xba\x9d\x68\x7d\xc3\x99\x71\x75\x7f\ -\xea\xf2\x4e\xb2\x79\xd7\x4e\xe2\x13\xaf\x25\x40\x01\x92\xa0\x20\ -\x79\xdc\x74\x16\x4e\x49\x41\xa3\xd6\xa0\xd3\xd8\x38\x23\x49\x20\ -\x28\xc1\xa7\x61\xe3\x14\x85\x84\xd5\x5c\x83\x32\xd0\x03\x5e\x2f\ -\xea\xb3\xc6\x65\xb5\x4e\x89\xd2\x2e\x20\x9c\x1d\x0d\xad\x4e\x8b\ -\x4a\x7f\xde\xf3\x67\xf6\x74\xc2\x49\xa9\x67\x08\x0b\xf1\xe7\x0f\ -\xf7\x5e\xcb\x90\x01\x09\xbc\xfd\xc1\x8f\xa4\x67\x17\x76\xaa\x3d\ -\xd1\xed\xc0\x69\x2a\x44\xf4\x38\x50\xfb\x5e\xdc\x5b\x41\x12\xbd\ -\x8d\xde\x06\x92\xc7\xd5\xb9\x6b\x8b\x12\x7e\xbe\x7a\xae\x9e\x35\ -\x96\xa5\x77\xce\x25\x3e\xe6\xd2\x49\xe5\xd9\x21\xe7\x32\x41\xa1\ -\x42\xe7\x17\xc9\xc4\x09\xa3\xf9\xe6\xa7\xfd\xf4\xbb\x72\x32\x21\ -\x03\x52\xd9\xb8\x7a\x03\x41\x3e\x5a\x4a\x33\xce\x20\x0c\xba\xe2\ -\xbc\x25\x49\x4b\x6f\x4a\x01\x24\x08\x8f\x48\xa2\x5f\xea\x56\x56\ -\x6f\xa8\xc0\x47\xeb\x25\x23\xbf\x94\x61\x8a\x51\x8d\xe7\xb6\xb4\ -\xac\x91\x24\x2f\xca\xc0\x38\x92\xbd\x39\xec\x58\xb7\x1e\x83\xd6\ -\x4b\xb5\x6d\x10\xb3\x42\xfd\x38\x99\x23\xfd\x6c\x4b\x97\x24\x30\ -\x84\x30\x2c\x04\x4e\x6e\x5b\xc3\x19\x5f\x1d\xd6\x8a\x6a\x46\x8e\ -\x9f\x86\x4a\x51\x78\x5e\x4f\x84\x26\x7d\x54\x08\x12\xa6\x82\x93\ -\x6c\xdf\xe2\x42\xe9\x74\x20\x86\x44\xd1\x37\xd1\x1f\xd3\xb6\x3d\ -\xac\xab\xcd\x44\x2d\xd9\x28\x28\x32\x31\x52\x68\x48\x4d\xe7\x1f\ -\x3d\x8c\xb8\x9c\x3d\xac\x5e\x57\x83\x5e\x2b\x71\x32\xb3\x84\x41\ -\x31\xc3\xf1\x4a\x52\x13\x77\x40\x85\xd2\x8f\x3e\xd3\x9c\xec\xdf\ -\xb1\x85\xb2\x10\x23\x95\xd5\x95\x24\x8e\x9c\xcc\xf0\x05\x23\xc9\ -\x77\xf8\x12\xe4\xa3\xc2\xa3\xd5\x11\x12\x7a\x76\x97\x54\x10\x70\ -\x39\x2c\xa4\xed\xdb\x81\x25\xd7\x97\xb8\x01\xfd\x91\x10\x9a\xec\ -\x15\x34\xc6\xe3\xfc\x7c\xd3\x78\x94\x3a\x46\xc7\xe9\x39\x78\x78\ -\x0b\xeb\x8b\x43\x50\xb8\xab\x29\xaf\xb3\x34\x1b\x4b\x49\x14\x08\ -\xe9\x17\x43\xad\x67\x0f\x5b\x36\xef\x40\x2f\x9a\xa9\x52\x85\x32\ -\x75\x50\x0a\x03\x2b\x55\xf8\x04\x06\xa2\xb6\x2b\x90\x82\x63\xe9\ -\x93\xe8\x47\xd1\xc6\xdd\xac\x59\x5f\x8a\x4e\xe9\x26\x23\xa7\x9c\ -\xf1\x43\x9b\xb6\xa7\x32\x04\x92\x18\xac\xe7\xb3\xdd\x67\xb8\xe3\ -\xae\xd1\x9c\xd9\x9b\x8b\xc2\x3f\x9a\xe1\xa6\x52\x0e\x6c\x5c\x8b\ -\x8f\x41\x89\xa5\xac\x8e\x71\xd3\x67\xa0\x0a\xb3\xb0\x67\xd3\x3a\ -\x72\x8c\x06\xea\x4b\x53\xa9\x22\x9c\x19\xd3\x86\x53\xa2\x3f\x41\ -\x60\x60\x20\x1e\xab\x88\x4f\x44\x04\x06\x47\x41\x13\xb1\x8a\x18\ -\x3a\x9c\x80\x6d\xbb\xd9\xb8\xa9\x1a\xa5\xe4\xa5\xae\xbc\x0a\x9f\ -\xbe\x29\x24\xf5\x4d\xc6\x5b\xb1\x89\xad\xeb\xd6\x12\xe4\xab\x41\ -\x74\x59\x70\x18\x07\x32\xad\x6f\x38\x27\x0b\x01\xaf\x8d\xe3\xfb\ -\x36\x51\xaf\xe9\x8b\xc6\x55\x83\x2e\x34\xe2\xec\xcb\xb1\x61\x14\ -\x55\x9a\x86\x1a\x6c\xaa\xf3\x1e\x59\x95\x2e\x90\x88\xe1\x26\xb6\ -\xad\xdb\x48\x8c\x9f\x48\x4e\x76\x1d\xa3\x47\x44\x12\x1e\x19\xc0\ -\x8e\x35\x6b\x09\xf4\xd3\x52\x91\x93\x87\x35\xa2\x1f\x82\xd0\x3c\ -\x36\x4a\x3a\xfb\x1b\x5e\x0e\xa8\xd5\x2a\xe6\x4c\x1f\x45\x5c\x74\ -\x08\x6f\xfe\xe7\x47\xb6\xed\x3a\x8a\xdb\xd3\xf1\x20\x08\x49\x12\ -\x71\x99\x2b\xf0\xba\x6c\x68\xfc\xa3\x50\xe9\x5a\xde\xf9\x17\x3d\ -\x4e\x5c\x75\x65\x78\xac\x35\x48\x52\x67\xbd\x0d\x24\x62\xa2\x42\ -\xf8\xed\xaf\xe7\xb1\x60\xf6\x38\x7c\x0d\x97\x56\x79\xa3\x0e\xb8\ -\x7e\x89\xd4\x56\x97\x22\xea\xc3\x09\xf2\x11\xa8\x2a\x29\x42\x1d\ -\x12\x87\xc1\x63\x22\x3d\x3d\x17\xbb\xa4\x25\x2a\xd2\x80\xce\x18\ -\x8c\xd6\x5b\x8d\x47\x13\x8e\x60\x2f\x45\xe5\x9f\x88\x51\x23\x50\ -\x5f\x5b\x83\x53\xd2\xe3\x23\xba\xf0\xea\xf4\xf8\x1a\xb4\x58\x6b\ -\x8a\xc8\xc8\x2d\x04\x5d\x10\x11\x3e\x81\xf8\x06\x1b\x70\x57\xdb\ -\xd0\x46\xf8\x60\x2f\xb1\xe3\x9f\x14\xd2\xf0\x8f\x21\x3a\x29\x2d\ -\x35\x13\x18\x1e\x8c\x4e\xa5\xc0\x6d\xa9\x26\x33\x2b\x17\xab\x57\ -\x4d\x6c\x52\x32\x51\x41\x3a\x4c\xd5\xa5\xe0\x13\x41\xa0\x5e\x89\ -\xad\xaa\x06\xbb\x47\x4b\x50\xb8\x8a\xfc\x8c\x74\x4a\xcd\x4e\x82\ -\xc2\x13\xe8\x97\x10\x8e\xcb\x5e\x87\xd9\xa9\x21\x2c\x40\x4b\x5d\ -\xa9\x09\x4d\x68\x00\xfa\xb3\x99\x7e\x44\x57\x3d\x99\xc7\x33\x31\ -\x7b\xbc\x28\x34\x7e\xf4\x1d\xd0\x8f\x40\xbd\x8a\xda\x92\x5c\xb2\ -\x0a\xcb\xd0\xf8\x85\x13\xec\xeb\x4b\x60\xa0\x0f\xf5\x75\x0e\x82\ -\x23\x82\x11\xeb\xca\x48\xcf\xc9\xc3\xad\x0d\x24\x22\x38\x08\x5f\ -\xa3\x11\x8f\xc3\x86\xde\x2f\x10\xa3\x5e\x85\xbd\x36\x1f\x9b\x32\ -\x98\x20\x83\x86\x82\x9c\x2c\xaa\xeb\x9d\xf8\x04\xc7\xd0\x2f\x21\ -\x1c\x9c\x66\x4e\x67\x9f\xc6\xea\x84\x80\x98\x44\x12\xc2\xfd\x1b\ -\xff\x71\xab\x8b\x8f\x91\x5d\x64\x43\x21\x28\x08\x4f\x48\xc2\xcf\ -\x26\xa2\x0a\x09\xc0\xd7\xa8\xc6\x59\x5f\x4e\x8d\xd7\x80\x51\x32\ -\xe3\x50\x87\x10\x6a\xd4\xe0\x32\xd7\x51\x57\x0b\x21\x71\x46\x2a\ -\xce\x64\x91\x5b\x5e\x87\x7f\x48\x14\x81\xa2\x0f\x7e\xd1\x3a\xac\ -\xa5\x4e\x82\x92\x82\x51\x89\x1e\xaa\xaa\xcb\xd1\xfa\x47\xa1\xb6\ -\x57\x90\x9d\x5b\x8c\x47\xa1\x21\xba\x4f\x3f\xc2\xfc\xb4\x58\xab\ -\x8b\xc9\xc9\x2f\x43\x52\xf8\x10\x97\xdc\x97\x20\x1f\x35\xd6\xaa\ -\x22\x32\x72\x0b\x90\xf4\x41\x84\x06\x06\xe2\xef\x1f\x48\x80\xaf\ -\x06\x90\x30\xd7\x94\xe0\xd2\x85\x13\xa4\xb0\x90\x67\x72\x93\x18\ -\x1e\x44\x69\x4d\x35\x3a\x63\x30\x41\x4a\x07\x39\x19\xe9\x54\xda\ -\x24\xc2\x62\x92\x48\x8c\x0e\x02\x8f\x9d\xdc\xcc\x4c\x2a\xea\xbd\ -\x04\x47\x06\x11\x60\xd0\x10\x1c\x12\x8d\xb9\x34\x97\xfc\x92\x1a\ -\x04\x9d\x3f\x89\xfd\x92\x50\x3b\x2a\xa8\x95\xfc\x89\xf0\xff\xf9\ -\x1f\xc7\xeb\x32\x93\x93\x95\x8d\xc9\xe2\xa0\xb4\xb0\x08\x4d\xd4\ -\x30\xa6\x8f\xed\x8f\x8f\xca\x4b\xd1\xe9\x2c\x8a\xab\xeb\x51\xeb\ -\x02\x49\x1e\xd0\x0f\xa3\x16\x6a\x2b\x73\x51\xf9\x27\xa2\xb0\x94\ -\x92\x5b\x50\x89\x57\xa9\x25\x36\xa9\x1f\x41\x3e\x0d\x73\x0d\xb7\ -\xb5\x9a\x0a\xa7\x8a\xa8\xa0\x73\xe3\xee\xa1\xe6\x74\x0d\xba\x98\ -\x10\x54\xae\x2a\xd2\x33\x73\x11\x75\x01\x84\x05\x1b\x08\x08\x8e\ -\xc2\x51\x53\x4c\x7e\x41\x19\x5e\xa5\x16\x8d\x35\x8b\x4c\x55\x32\ -\x73\x07\x85\x61\x53\xf8\xa3\x75\x9b\x90\xce\x3e\x7f\xf6\x2a\x13\ -\x36\x8f\x9a\xa0\x08\xe3\x25\xb7\x49\x76\x21\xca\x2b\x6b\xf9\xe2\ -\xfb\x1d\x7c\xf6\xcd\x76\x2a\xab\xeb\x3a\x61\x56\x68\x40\xa1\xd2\ -\xa2\xf6\x8b\x40\x6d\x08\x6e\x58\x25\x00\x20\xe1\xb1\x9f\x35\x1b\ -\x38\x3b\xb9\x41\x27\x49\x28\x95\x0a\x26\x8c\x1e\xc8\x6f\xee\x98\ -\xcb\x84\x94\x01\x28\x95\xbd\x6f\x36\xf8\x25\x72\x50\x83\xcc\xe5\ -\x8d\xdb\x42\x7a\x66\x11\xe1\x49\x7d\x09\xd2\xf7\x40\x06\x38\xd1\ -\xc9\xa1\xed\x1b\x29\x54\xc4\x30\x3e\xc9\x9f\x43\x7b\xf7\x10\x39\ -\xfa\x2a\x46\x27\x5e\x3a\xcb\xd5\xae\xc0\xe3\xf1\xb2\x61\xfb\x11\ -\xde\x5d\xbe\x96\x53\x59\x05\x8d\x51\x57\x1d\x45\x50\x28\x1b\x83\ -\x20\x04\x41\x79\xd6\x6c\x50\x8e\xe4\xed\xbc\xd9\xc0\xdf\xcf\x87\ -\xeb\xe6\x4c\xe0\xde\x3b\xe6\x10\x1d\xd1\x73\x65\x6e\xda\x3d\x06\ -\xb2\xd8\xca\xc8\xb4\x0f\x8f\xa3\x9e\x82\x33\x67\xa8\xac\xb3\x13\ -\x18\x9d\x40\x9f\xa8\xb0\x66\xfe\xc1\xff\x0d\x48\x12\x64\xe7\x16\ -\xf3\xd6\x07\x3f\xb2\xe9\xa7\x34\x1c\x4e\x57\xa7\x83\x36\x94\x3a\ -\x5f\x04\x85\xaa\x21\xe4\xb6\x8d\x09\xbe\x5b\xeb\x1b\x48\x24\xc4\ -\x86\xf3\x9b\x3b\xe6\x70\xed\xec\xf1\xe8\xbb\x21\x53\x57\x57\x22\ -\x8b\xad\x8c\x8c\xcc\x05\xa9\xa9\xad\xe7\xab\x55\xbb\xf8\x60\xc5\ -\x46\x2a\xab\xeb\x3a\x9d\x5b\xa1\xb3\x48\x92\x84\x5a\xa5\x62\xca\ -\x84\x21\xfc\xee\xae\xab\x19\x31\x24\xb1\xd7\xfb\xd4\x16\x64\xb1\ -\x95\x91\x91\xb9\x28\x1e\x8f\x97\x4d\x3f\xa5\xf2\xce\x47\x6b\x38\ -\x91\x91\x4f\x43\x18\x7e\xcf\xf7\x43\x14\x25\x02\xfc\x0d\xdc\xbc\ -\x60\x32\x8b\x17\x5e\x49\x44\x58\xe7\xab\xf0\xf6\x14\xb2\xd8\xca\ -\xc8\xc8\xb4\x09\x49\x92\xc8\xc9\x2b\xe1\x8d\xf7\x7f\x60\xcb\xce\ -\xa3\x38\x9c\xee\x4e\x6f\x9e\xb5\xfd\xda\x0d\xd7\x4f\x4a\x88\xe0\ -\xde\xdb\xe7\xb2\x60\xf6\x38\xf4\xba\x4b\x2f\x58\xe4\x42\xc8\x62\ -\x2b\x23\x23\xd3\x2e\x6a\x6a\xeb\xf9\xe2\xfb\x9f\x58\xbe\x72\x73\ -\x8f\x98\x15\xce\x25\xf8\x9e\x32\x7e\x08\xbf\x5f\xb2\x80\x21\x03\ -\xe2\x2f\x0b\xb3\xc1\x2f\x91\xc5\x56\x46\x46\xa6\xdd\xb8\xdd\x1e\ -\x76\xec\x3d\xce\xdb\x1f\xae\xe1\xd8\xa9\xbc\x4e\x7b\x2b\xb4\x86\ -\x28\x4a\x84\x04\xf9\x71\xdb\x0d\xd3\x59\x74\xfd\x54\xc2\x43\x03\ -\x7a\xfb\xd6\x3b\x8c\x2c\xb6\x32\x32\x32\x1d\x26\x33\xa7\x88\x77\ -\x3f\x5e\xc7\x86\x6d\x87\xb1\x77\x81\xb7\xc2\x39\xce\x79\x1b\x0c\ -\x4a\x8e\xe3\xde\xdb\xe7\x30\x77\xc6\xe8\x1e\x49\xf0\xdd\x9d\xc8\ -\x62\x2b\x23\x23\xd3\x29\xea\xcc\x56\x56\xfe\xb0\x93\x8f\x56\x6e\ -\xa2\xac\xc2\xd4\xe9\x25\xfe\xb9\x04\xdf\x33\x26\x0d\xe7\xfe\xbb\ -\xe7\x33\xb0\x5f\xec\x65\x69\x36\xf8\x25\xb2\xd8\xca\xc8\xc8\x74\ -\x1a\xb7\xc7\xcb\xee\x03\xa7\xf8\xe7\xbf\x7f\xe0\xe8\xc9\xbc\x0e\ -\xb7\x23\x49\x12\xc1\x81\x7e\x2c\xb9\x6d\x36\x37\x5e\x33\x89\xe0\ -\xc0\x9e\x4d\xf0\xdd\x9d\xc8\x62\x2b\x23\x23\xd3\x65\x64\xe7\x96\ -\xf0\xef\xcf\xd6\xb3\x6a\xe3\x7e\x1c\x8e\xb6\x7b\x2b\x9c\x93\xa1\ -\xe1\x83\x13\x59\x7a\xe7\x5c\x66\x4d\x1e\x81\x4a\xd5\xb9\xbc\xb8\ -\x97\x1a\xb2\xd8\xca\xc8\xc8\x74\x29\xe6\x7a\x1b\x5f\xae\xda\xc9\ -\xf2\x2f\x37\x53\x54\x52\x7d\x51\xc1\x15\x45\x09\x1f\xbd\x86\xd9\ -\xd3\x53\xf8\xed\x9d\xf3\x7a\xb4\x2e\x58\x4f\x22\x8b\xad\x8c\x8c\ -\x4c\x97\xe3\xf5\x8a\xec\x3d\x94\xce\xff\xbe\xf7\x3d\x47\x4f\xe6\ -\x21\x4a\x52\x8b\xc9\x78\x24\x49\x22\x2c\x24\x80\x7b\x6e\xbd\x8a\ -\x9b\x17\x4c\xc6\xdf\xaf\x37\x4a\xa4\xf7\x0c\xb2\xd8\xca\xc8\xc8\ -\x74\x1b\x39\x79\x25\xbc\xff\xe9\x7a\xbe\x5f\xbf\x0f\x97\xfb\xe7\ -\x02\x93\xe7\x64\x67\xd4\xd0\x24\xee\xbf\xfb\x1a\x26\x8f\x1b\xfc\ -\x5f\x67\x36\xf8\x25\xb2\xd8\xca\xc8\xc8\x74\x2b\xe7\xbc\x15\x3e\ -\xfe\x72\x0b\xc5\x65\xd5\x40\x43\x1d\xb4\xab\x67\x8d\x61\xc9\x6d\ -\xb3\xff\x6b\xcd\x06\xbf\x44\x16\x5b\x19\x19\x99\x6e\x47\x14\x45\ -\x76\xed\x3f\xc5\x9b\xff\x59\x45\x55\x8d\x99\xdb\x6f\x9c\xce\x4d\ -\xd7\x4c\xc6\xcf\xd7\xa7\xf3\x8d\x5f\x26\xc8\x62\x2b\x23\x23\xd3\ -\x63\x9c\x29\x2c\xc7\x62\x75\x30\xa0\x6f\xcc\x7f\xbd\xd9\xe0\x97\ -\xc8\x62\x2b\x23\x23\x23\xd3\x03\xfc\x17\xa6\x3c\x96\x91\x91\x91\ -\xb9\xf4\x90\xc5\x56\x46\x46\x46\xa6\x07\x90\xc5\x56\x46\x46\x46\ -\xa6\x07\x90\xc5\x56\x46\x46\x46\xa6\x07\x90\xc5\x56\x46\x46\x46\ -\xa6\x07\x90\xc5\x56\x46\x46\x46\xa6\x07\x90\xc5\x56\x46\x46\x46\ -\xa6\x07\x90\xc5\x56\x46\x46\x46\xa6\x07\x90\xc5\x56\x46\x46\x46\ -\xa6\x07\x90\xc5\x56\x46\x46\x46\xa6\x07\x90\xc5\x56\x46\x46\x46\ -\xa6\x07\x90\xc5\x56\x46\x46\x46\xa6\x07\x90\xc5\x56\x46\x46\x46\ -\xa6\x07\xf8\xff\xc1\x56\x24\x6d\x9d\xc8\x8b\x63\x00\x00\x00\x25\ -\x74\x45\x58\x74\x64\x61\x74\x65\x3a\x63\x72\x65\x61\x74\x65\x00\ -\x32\x30\x32\x31\x2d\x30\x36\x2d\x31\x30\x54\x31\x33\x3a\x32\x33\ -\x3a\x33\x33\x2d\x30\x34\x3a\x30\x30\x74\x0c\x24\x2c\x00\x00\x00\ -\x25\x74\x45\x58\x74\x64\x61\x74\x65\x3a\x6d\x6f\x64\x69\x66\x79\ -\x00\x32\x30\x32\x31\x2d\x30\x36\x2d\x31\x30\x54\x31\x33\x3a\x32\ -\x33\x3a\x33\x33\x2d\x30\x34\x3a\x30\x30\x05\x51\x9c\x90\x00\x00\ -\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x21\xc0\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\xe9\x00\x00\x00\x83\x08\x06\x00\x00\x00\x68\x58\x3c\xdf\ -\x00\x00\x00\x04\x67\x41\x4d\x41\x00\x00\xb1\x8f\x0b\xfc\x61\x05\ -\x00\x00\x00\x20\x63\x48\x52\x4d\x00\x00\x7a\x26\x00\x00\x80\x84\ -\x00\x00\xfa\x00\x00\x00\x80\xe8\x00\x00\x75\x30\x00\x00\xea\x60\ -\x00\x00\x3a\x98\x00\x00\x17\x70\x9c\xba\x51\x3c\x00\x00\x00\x06\ -\x62\x4b\x47\x44\x00\x00\x00\x00\x00\x00\xf9\x43\xbb\x7f\x00\x00\ -\x00\x09\x70\x48\x59\x73\x00\x00\x2e\x23\x00\x00\x2e\x23\x01\x78\ -\xa5\x3f\x76\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xe5\x05\x11\x10\ -\x39\x13\x3c\x04\xf0\x0f\x00\x00\x20\xaf\x49\x44\x41\x54\x78\xda\ -\xed\x9d\x79\x9c\x1c\x65\x99\xc7\xbf\xb9\x21\x21\x17\xf7\x15\x6e\ -\xba\x2a\x90\x84\x06\xd6\x0d\xab\xc8\x39\x40\x45\x5d\x0e\x75\x41\ -\x04\x2f\x56\x3c\x90\x45\x41\x17\x17\x70\x61\x15\x82\x22\x2b\x8a\ -\x1c\xab\x08\x8a\xc2\x22\x0a\xa2\x2c\x02\x85\x69\xb9\xef\xb3\x09\ -\x39\xaa\x06\x24\x41\x48\x02\x21\x40\x08\x19\x92\x49\x32\x93\xfd\ -\xe3\xf7\x36\x7d\x4c\xf7\x74\x55\x75\x77\xf5\x4c\x78\xbf\x9f\x4f\ -\x3e\xc9\x4c\xba\xeb\x7d\xfb\xed\xf7\x79\xdf\xe7\x7d\xae\x17\x2c\ -\x16\x8b\xc5\x62\xb1\x58\x2c\x16\x8b\xc5\x62\xb1\x58\x2c\x16\x8b\ -\xc5\x62\xb1\x58\x2c\x16\x8b\xc5\x62\xb1\x58\x2c\x16\x8b\xc5\x62\ -\xb1\x58\x2c\x16\x8b\xc5\x62\xb1\x58\x2c\x16\x8b\xc5\x62\xb1\x58\ -\x2c\x16\x8b\xc5\x62\xb1\x58\x2c\x16\x8b\xc5\x62\xb1\x58\x2c\x16\ -\x8b\xc5\x62\xb1\x58\x2c\x16\x8b\xc5\x62\xd9\x70\x18\xd2\xee\x0e\ -\xbc\x5f\x70\x5c\x6f\x1c\xb0\x3d\xb0\x28\x0c\xfc\xb7\xdb\xdd\x9f\ -\x0d\x85\x6c\xae\x73\x2c\xb0\x05\x30\x34\xe1\x23\xd6\x03\xcb\x81\ -\x37\xf3\x1d\x99\xf5\xed\xfe\x3c\xd5\xb0\x42\x9a\x02\x8e\xeb\x4d\ -\x04\xae\x00\x8e\x00\xee\x01\xbe\x1a\x06\xfe\xeb\xed\xee\xd7\x60\ -\x27\x9b\xeb\xdc\x17\xf8\x3e\xb0\x07\x12\xd2\xb8\x42\x36\xc4\xbc\ -\xe7\x75\xe0\x67\xc0\xcf\x07\xa2\xa0\x0e\x6f\x77\x07\xde\x27\x4c\ -\x06\x3e\x06\x8c\x05\x3e\x02\x4c\x41\xc2\x6a\x49\x48\x36\xd7\x39\ -\x0c\x38\x1d\x38\xac\x09\x8f\xdb\x16\x98\x9c\xef\xc8\xac\xcf\xe6\ -\x3a\x87\x02\xbd\xf9\x8e\x4c\xbb\x3f\xe2\x7b\x24\x55\x11\x2c\xf1\ -\x78\x09\x98\x8d\x56\xed\x39\xc0\x8b\xed\xee\xd0\x06\xc0\x30\x60\ -\xd3\x26\x3d\x6b\x3d\xf0\x74\x36\xd7\x39\x12\x38\x0a\x18\xd5\xee\ -\x0f\x57\x8a\x15\xd2\x14\x08\x03\x7f\x11\x70\x22\x70\x34\x70\x7c\ -\x18\xf8\x2f\xb5\xbb\x4f\x83\x9d\x7c\x47\x66\x0d\xf0\x58\x93\x1e\ -\xf7\x36\x5a\x3c\xb7\x04\xfe\x0d\xd8\xa9\xdd\x9f\xaf\x14\xab\xee\ -\xa6\x44\x18\xf8\x0b\x81\x85\xed\xee\xc7\x06\xc6\x5d\xc0\xd7\x81\ -\x89\x0d\x3e\xe7\x15\x60\x01\x30\x15\xf8\x07\x60\x3a\x10\xb6\xfb\ -\xc3\x15\xb0\x3b\xa9\x65\x30\xf3\x1c\xf0\x74\x13\x9e\x33\x3f\xdf\ -\x91\x79\x13\x09\xe9\x58\xe0\x50\x73\x36\x1d\x10\x0c\x98\x8e\x58\ -\x2c\x71\xc9\x77\x64\xba\x80\x3b\x9a\xf0\xa8\x67\xcd\xdf\x7b\x9b\ -\xbf\xf7\x03\xb6\x6b\xf7\xe7\x2b\xd0\x76\x75\xd7\x71\xbd\x21\xc0\ -\xc6\xc0\x18\xd3\x9f\x75\x40\x17\xb0\x2a\x0c\xfc\xa6\x9b\xc3\x1d\ -\xd7\x1b\x81\x56\xcb\x51\xa6\xad\x77\x80\xd5\x61\xe0\x47\x79\xdf\ -\x38\x60\x64\x9c\xf7\x35\xb1\xdf\xc3\xcd\x18\x6d\x8c\x5c\x07\xab\ -\x81\x95\x61\xe0\xaf\x6d\x51\x7b\x23\x80\x4d\x80\x8d\x90\x61\xa5\ -\xd0\xde\xba\x06\x9f\x0b\x1a\xfb\xb1\xc0\x08\x33\x96\x2b\xd1\xf7\ -\x9d\xe4\x91\x39\xe0\x35\x60\xab\x84\x5d\x5a\x03\xe4\xb3\xb9\xce\ -\x31\xc0\x9e\xe6\x77\x3b\x01\xfb\x02\x2f\x37\x6d\x40\x1b\xa0\x6d\ -\x7e\x52\xc7\xf5\xc6\x03\x1f\x46\x26\xf4\x69\xe8\xd0\x3e\x12\x58\ -\x8b\x06\x7d\x36\x30\x0b\x78\xa0\xd4\xf9\xef\xb8\xde\xee\xc0\xb1\ -\xc8\x01\xfd\xeb\x30\xf0\x57\x56\x79\xf6\x74\x60\x06\x10\x00\xbf\ -\x0f\x03\xbf\xd7\x71\xbd\xad\x90\xe5\xee\x08\x60\x37\x60\x34\xfa\ -\x82\x5e\x41\xee\x90\x9b\x81\x17\x2a\x27\x8a\xe3\x7a\xdb\x01\x47\ -\x9a\x7e\xee\x5a\xf2\xbe\x45\xc0\x43\xc0\x2d\xc0\xdc\x30\xf0\x7b\ -\xeb\x7c\xde\xc3\x80\xfd\x81\xc7\xc3\xc0\xbf\x3d\xe2\x18\x0d\x05\ -\x76\x07\x0e\x37\xef\xdd\x05\x18\x6f\xfe\x7b\x25\x3a\xe3\x3e\x04\ -\xdc\x09\x84\x61\xe0\xf7\x98\xf7\x0d\x01\x3e\x8e\xd4\xb7\x5c\x18\ -\xf8\x0f\x46\x6c\x6f\xa4\x79\xcf\x11\xe8\x5c\xb6\x03\x5a\x18\x00\ -\x56\x98\xf6\x1e\x46\x67\xc1\xa0\xd0\x5e\xc4\x67\x0f\x31\x9f\xe5\ -\xe3\xc0\x01\xc0\x24\xb4\x00\xac\x05\x16\x23\x23\xd0\x1f\x81\x7c\ -\x9c\x85\x20\x9b\xeb\x1c\x05\xfc\xce\x7c\xb7\x49\x58\x0c\x1c\x88\ -\x36\x88\x7b\x29\x0a\xfb\x65\xf9\x8e\xcc\x69\x09\x9f\xd9\x54\x52\ -\x17\x52\xb3\x23\x78\xc0\x19\xc0\x07\x29\x9a\xbb\xbb\xd1\xe4\x1f\ -\x86\xbe\xbc\xa1\xe6\x77\x0f\x02\x17\xa3\xc9\xd6\xe3\xb8\xde\xc7\ -\x80\x3f\x21\x37\xc6\x81\x61\xe0\x2f\xa9\xd2\xc6\xe9\xc0\x25\xc0\ -\x9f\x81\x63\x80\x7f\x02\x2e\x42\x13\x6f\x28\xda\x15\xd6\x9a\xb6\ -\x47\x9a\xb7\x75\x02\xe7\x02\x37\x19\xa1\x1e\x8a\xbe\xf8\x73\xd1\ -\x22\x32\xb4\xa4\x8f\x23\x4b\xfa\xfd\x8a\xe9\xdf\x55\x61\xe0\xaf\ -\xee\xe7\x73\x5f\x82\xfc\x7a\x57\x85\x81\xff\xe5\x08\xe3\xb4\x0d\ -\x70\x0a\xf0\x59\x34\xa1\x87\x00\x3d\xa6\xef\xbd\x15\x7d\x5f\x0c\ -\xfc\x06\xb8\x2c\x0c\xfc\xc5\xa6\xef\x37\x02\xff\x02\x7c\x27\x0c\ -\xfc\x99\x11\xda\xdb\xd3\xf4\xef\x68\x60\x33\xf3\xeb\x75\xa6\x3d\ -\xcc\x77\x52\xd0\xbc\x96\x00\xbf\x35\xed\x2d\x8c\xf0\xec\x11\xc0\ -\x67\x80\x73\xd0\x42\x83\x19\xc7\x6e\xb4\x9b\x6e\x64\x7e\xf7\x3a\ -\x70\x15\xf0\xa3\x30\xf0\xdf\xaa\xf7\xdc\x02\xd9\x5c\xe7\xc9\xc0\ -\xcf\x49\x36\x9f\x1f\x42\x0b\xf0\x11\xc0\xef\x4d\x7f\x00\xf2\xc0\ -\x61\xf9\x8e\xcc\xb2\x04\xcf\x6c\x2a\xa9\xaa\xbb\x8e\xeb\x6d\x02\ -\x7c\x13\x4d\x86\xf1\x68\xc7\xcc\xa1\x9d\xec\x05\xb4\x3b\x8c\x44\ -\xce\xe5\xe9\xc8\xf1\x7f\x08\xb0\x0f\x70\xa1\xe3\x7a\x3f\x26\x5e\ -\x54\x49\x2f\xda\x81\xae\x41\x13\x7d\x16\x5a\xad\xe7\x01\xef\x22\ -\xab\xe0\x3f\x01\x27\x00\x0e\x8a\x0a\x5a\x8b\x76\xc7\x13\x80\x9f\ -\x98\x7e\x3e\x08\xfc\x01\xed\xee\xef\x20\x55\x6d\x6f\xe0\x38\xe0\ -\x03\xc0\x0f\x81\x4d\x1c\xd7\xbb\xa8\x9f\xdd\x25\x72\xbf\x1d\xd7\ -\xdb\x07\xf8\x31\xd2\x34\x7a\x80\xa7\xd0\x6e\xf9\x14\xf0\xaa\xf9\ -\xdd\x38\xd3\xe7\x0e\xe0\x60\xe0\x3f\x80\x0f\x3a\xae\x77\x9a\xe9\ -\x67\xd4\xb6\x0a\x8b\xd1\x45\x68\xa7\xeb\x02\xfe\x62\xfe\x3c\x07\ -\xbc\x85\x26\xff\x66\xc0\x5e\x68\x81\x9d\x8e\x16\xd9\x03\x1d\xd7\ -\xfb\x66\x18\xf8\xf7\xf5\xf3\x7c\x80\x2f\x9a\x31\x1a\x8d\x76\xe2\ -\x9b\xd0\x39\x70\x85\xf9\xdd\x1e\x48\x5b\x39\x18\x38\x1b\xd8\xd6\ -\x71\xbd\x6f\x84\x81\xbf\x22\xe2\xc7\xb8\x17\xa9\xa6\x3b\x44\xfd\ -\xdc\x25\xcc\xc9\x77\x64\x56\x65\x73\x9d\x59\x8a\x02\x8a\x19\x8b\ -\x69\xc0\xdd\x09\x9e\xd9\x54\x52\x13\x52\xc7\xf5\x46\x03\xdf\x05\ -\x4e\x43\x13\xf6\x26\x34\x31\x9e\xad\xa6\xde\x38\xae\xf7\x07\xe0\ -\x52\xe0\x24\x64\x66\x3f\x1f\xad\xec\x71\x02\x01\xb6\x01\x7e\x00\ -\x4c\x40\x0b\x43\x35\xf5\x38\xe7\xb8\xde\xcd\xc0\xe5\x68\x41\x38\ -\xc7\x71\xbd\xf5\xc0\x05\xe8\xfc\x77\x01\x70\x69\x95\x95\xfd\x5e\ -\xc7\xf5\x6e\x30\x9f\xe9\x64\xe0\x5b\xc0\x13\x68\x21\x68\x64\x9c\ -\xf6\x05\x7e\x85\xd4\xce\x97\xd1\x2e\xfd\xdb\x30\xf0\xab\xad\xe8\ -\x77\x3b\xae\x77\x0d\x32\x74\x9c\x8d\x76\x83\xab\x81\xcf\xa1\x05\ -\xaa\x5e\x5b\xa0\x85\xe6\x52\x14\xff\xfa\x04\x30\x13\x98\x15\x06\ -\xfe\xbb\x55\xde\x72\xa7\xe3\x7a\x57\xa2\xe8\xa9\x73\xd0\xb9\xed\ -\x5a\xc7\xf5\x4e\x0e\x03\x3f\x57\xa3\x99\xbd\x4c\xdf\x46\x03\x3f\ -\x05\x66\x56\xf9\x2c\x0f\x38\xae\x77\x1d\x5a\x18\x67\x02\x9f\x47\ -\x2e\x90\x8b\x22\x0e\xdb\x02\xb4\x90\x7e\x3a\xc1\x90\xe7\xb3\xb9\ -\xce\x21\xa6\x9f\xa5\x8c\x01\x0e\x62\x00\x08\x69\x2a\xd6\x5d\x73\ -\x1e\xf9\x2a\x72\x14\xf7\xa0\x89\xf7\xaf\x61\xe0\x3f\x55\xeb\xfc\ -\x11\x06\x7e\x21\x08\x60\x26\x5a\x89\x97\xa1\x89\x71\x04\x11\x26\ -\xa0\x61\x6f\xb4\x4a\x7f\x1b\xb8\xb2\xda\xf9\xd5\xb4\x35\x1f\x09\ -\xd9\xdf\xd1\x97\x75\x05\x0a\x86\xbf\x0c\xb8\xb0\x96\xea\x15\x06\ -\xfe\x6b\x68\x02\xce\x42\xbb\xf2\x17\xcd\xb9\x2e\xe9\x38\x6d\x8f\ -\x76\xef\xa9\xc0\x5c\x34\x69\x2f\xab\x21\xa0\x85\x3e\xac\x09\x03\ -\xff\x7e\x14\x2c\x71\x15\x12\x9c\x0b\xd0\x4e\x5b\x8f\x03\xcd\x77\ -\xb1\x05\x70\x1b\x70\x5c\x18\xf8\xb7\xd6\x10\xd0\x42\x7b\x2b\xc2\ -\xc0\xbf\x01\x09\xf7\x03\xc8\xc8\x72\xa9\xe3\x7a\x53\x6a\xbc\xe5\ -\x48\x33\x96\xf7\x03\xdf\xab\xf5\x59\x4c\x9b\xbf\x40\xdf\xf7\x1b\ -\xc0\xc6\xe6\x68\x54\x97\x7c\x47\x66\x1d\x70\x3b\x5a\xc4\xe3\xb0\ -\x12\x69\x0b\x9b\x21\xad\xa4\x92\x83\x4c\x00\x7f\x5b\x49\xcb\x05\ -\xf3\x8f\x48\xcd\x1d\x81\xce\x0e\x17\x84\x81\xff\x4e\x94\x37\x86\ -\x81\xdf\x1b\x06\xfe\x9f\x90\x7a\x35\x1c\xed\x12\x23\xa2\xbc\xd7\ -\xbc\xfe\x76\xe0\xfa\x08\x96\xe2\x67\xd0\x59\x77\x18\xda\x81\xe7\ -\x01\x97\x87\x81\xbf\xa6\x4e\xff\xde\x44\xc2\xb1\x16\x9d\xb1\x77\ -\x4c\x32\x40\x46\xed\x3c\x0d\xa9\xe7\x2f\x03\xa7\x84\x81\xff\x40\ -\x54\x8b\xa7\x99\xfc\xdf\x46\x46\x94\x8f\x02\x1f\xaa\xd3\xde\x66\ -\xc0\x79\xc8\xd5\x70\x3f\x70\x6a\x18\xf8\x0b\xa2\xf6\x37\x0c\xfc\ -\x39\x68\xe1\x7d\x0e\x2d\x84\x67\x3b\xae\xb7\x71\x45\x1b\xc3\xd0\ -\x82\x03\x70\x6f\xbd\x73\xa6\xf9\xac\xbf\x46\x0b\xf1\xcc\x98\x96\ -\xe4\x07\xd1\x8e\x1a\x87\x25\xc0\xdf\xd0\x39\x79\xdb\x2a\xff\xbf\ -\x27\xd5\x85\x37\x55\x5a\x2e\xa4\x66\x35\xfc\x32\x9a\xf8\x8f\x00\ -\x3f\x08\x03\x7f\x55\x82\x47\xdd\x82\x54\xb9\x31\x31\xde\xd3\x8d\ -\x54\xc5\xd5\xf5\x5e\x68\x26\xc8\x03\x14\x57\xe3\x3b\xc3\xc0\x8f\ -\x6a\x82\x7f\x02\x09\xd6\xd6\xc8\x72\x9c\x84\xa9\x68\xe7\xec\x05\ -\x2e\x36\xbb\x63\x2c\xc2\xc0\x5f\x0e\xfc\x17\x9a\xac\xf5\x76\xd2\ -\xa3\x90\x95\x75\x19\x70\x6e\x18\xf8\x7f\x4f\xd0\xde\x5c\xe0\x7b\ -\xe8\x7c\x7f\x24\xda\x99\x4b\x19\x42\x71\x41\x8d\x64\x09\x0e\x03\ -\x7f\x79\x18\xf8\x4f\x27\x70\x2d\xbd\x8c\xce\xa6\x71\x78\x1e\x58\ -\x8a\x84\xb1\xda\x78\x6d\x8a\xec\x02\x6d\x25\x8d\x9d\x74\x37\xe4\ -\x42\xe8\x45\x96\xcd\x25\x49\x1e\x62\x0c\x32\xd7\xa0\x60\xf5\xa8\ -\x2c\x46\x56\xba\xa8\xbc\x02\xac\x42\x13\x2a\x4e\x5c\xe8\x5b\xc8\ -\xa0\x33\x9c\xe4\xfe\xba\x8f\xa2\xd5\xfc\x29\x64\x99\x4d\x44\x18\ -\xf8\x21\xda\x8d\x6a\x62\x76\xbc\x4f\x22\xad\xe1\x4f\x68\x17\x4a\ -\xca\x1d\xc8\xf0\x37\x06\xf8\x84\x39\xda\x14\xfa\xb2\x0e\x1d\x21\ -\x00\x0e\x31\xbb\x77\x4b\x30\x29\x66\x77\xa0\x85\x39\x2a\xb3\xf3\ -\x1d\x99\x5e\x20\x4b\x6d\xcb\xf0\xc1\xc6\xcd\xd3\x36\xd2\x10\xd2\ -\x7d\x91\x4a\xf5\x22\x8d\x1f\xc2\x9f\x47\xbb\x5d\x54\x16\x03\x6f\ -\xc6\x78\x7d\x37\x12\xd0\x77\x89\xe7\xc8\x2e\x75\x55\xc4\xfe\x42\ -\x1d\xd7\xdb\x88\xe2\x8a\x7d\x67\x13\x72\x4d\xef\x40\xee\x8c\x5a\ -\xec\x80\x26\xe6\x1a\xe0\xd6\x38\xfe\xce\x4a\xcc\x59\xf2\x36\xf3\ -\xe3\x7e\xe8\x7c\x5b\xca\xed\xc8\x8a\x7b\x20\x3a\xbb\x4e\x2e\x15\ -\xe4\x26\xf3\x18\x9a\x23\x51\xe8\x01\x9e\x35\x99\x2f\x53\xfb\x79\ -\xdd\x3e\xb4\x39\xe0\x3e\x0d\x21\x9d\x6c\xfe\x9e\x8f\xce\x00\x89\ -\x31\x93\xe9\x89\x18\x6f\x59\x81\x26\x62\x1c\x86\x20\x61\x5d\x19\ -\xf3\x7d\x8d\x44\x47\x4d\x44\xe7\xa2\xb8\x9f\xaf\x16\x0b\xe9\xdf\ -\x0a\xbe\x33\xb0\x39\x72\x81\xcd\x6d\x42\x7b\xcf\xa0\xb1\xde\x8e\ -\xbe\x67\xbb\x7b\x90\xcf\x7a\x0d\x52\xe7\xef\x04\x2e\x71\x5c\xef\ -\x30\xc7\xf5\xb6\x36\xe7\xd6\xa6\x90\xef\xc8\x2c\x21\xfa\x46\xb0\ -\x1c\xd9\x1d\xb6\xa6\xe8\xbb\xad\xc6\x36\xc8\xe5\xd4\x36\xd2\x10\ -\xd2\x82\xfa\xb7\xa8\x49\x21\x6c\xaf\x10\x5d\x20\x7a\x62\xbc\xb6\ -\xf2\x7d\x89\x77\x97\x04\x8c\x45\xfe\xd8\x2e\x1a\x5c\xc8\x0c\x5d\ -\x48\xfd\xae\xc5\xe6\xe8\xac\xb8\x0c\x4d\xd6\x46\x79\x9d\xa2\xcf\ -\xb3\x2c\xc7\xd3\x7c\xe7\x17\x01\x5f\x43\x46\xa6\xed\x81\x6f\xa0\ -\xdd\xf7\x1e\xe0\x3a\xc7\xf5\x4e\x75\x5c\x6f\xba\xe3\x7a\x13\x8c\ -\x5b\xa8\x11\x7c\x74\x64\xa9\xc7\xcb\xe8\xe8\xb4\x3b\x8a\x76\xab\ -\xc5\x50\xe0\x90\x76\x06\xdc\xb7\xb4\x61\x33\xe0\x05\xc3\x41\x9c\ -\xb3\x42\x7f\xac\xa5\xb1\x5d\x2b\x2a\x69\x96\xd1\x18\x8e\xce\x87\ -\x3d\xe6\xf3\x35\xa3\xef\xfd\x3d\xa7\xf0\x9d\xac\xa3\x39\x8b\xd1\ -\x3a\xf3\x67\x28\x55\x7c\xef\xc6\x70\xf7\x4b\x14\x08\x71\x22\x70\ -\x25\x0a\xb8\xd8\x06\x38\x1e\xb9\xba\x66\xa1\x5d\xf6\x54\x53\x6e\ -\x26\x29\x4f\xa2\x70\xd0\x7a\x04\xf9\x8e\xcc\xdb\x28\x60\x61\xe3\ -\x3a\xaf\x9d\x6e\xfa\xda\x16\x5a\x2a\xa4\xc6\x62\x5a\x50\x1b\xc7\ -\x37\x61\x95\x04\x59\xe1\x36\xb4\xec\x9d\xd5\xe6\x4f\x21\xf0\xbc\ -\x51\x86\xd7\x79\x4e\x97\xf9\x7b\x0c\xc5\x90\xbc\x46\x18\x8d\x26\ -\xfa\x5a\x74\x9e\xef\x83\xf1\x7b\x2f\x0e\x03\xff\x46\xe0\x54\x64\ -\x4c\x3c\x14\xf8\x0a\x72\x1b\x75\xa1\x33\xed\x4f\x80\x6b\x1c\xd7\ -\x4b\x12\x3d\x44\xbe\x23\xf3\x3a\x8a\x62\xab\x47\x21\x2a\x6b\xaf\ -\x08\xaf\xdd\x19\x9d\xe1\xdb\x42\x1a\x93\xbd\x60\x8d\xdd\x15\x65\ -\x55\x34\xca\xc0\x29\x3e\xd3\x3c\x96\x23\x95\x71\x34\x1a\xa7\x46\ -\x99\x48\xff\x21\x72\x8b\x90\x50\x6c\x85\xce\x64\x8d\xb2\x23\x8a\ -\xea\x5a\x8e\xce\xb9\xfd\x12\x06\xfe\x7a\xe3\x6a\x79\x2a\x0c\xfc\ -\x9f\xa3\xdd\xf5\x70\xb4\xc3\xae\x42\xf1\xd6\xe7\x1b\x83\x5a\x12\ -\xee\xa2\xb8\x10\x55\x63\x0d\x30\xdb\x64\xbe\x4c\x8e\xf0\xbc\x51\ -\x28\xfa\xa8\x2d\xa4\x21\xa4\xcf\xa2\x5d\x62\x32\x0d\x0a\x98\x89\ -\xfd\xdd\x3f\x85\x3e\xa7\xcd\x72\x54\xbe\x03\xe0\x20\x13\xd8\xd0\ -\x08\x59\xfa\x0f\xaa\x58\x80\xce\x64\x9b\xa1\x00\x8c\x46\x39\x00\ -\x4d\xe4\xe7\x49\x70\xa6\x0e\x03\x7f\x5d\x18\xf8\xcf\xa1\xb3\xea\ -\xb9\x48\x88\x8e\x42\x9e\x81\x24\x3c\x43\xff\x06\xb1\x65\x28\xec\ -\x70\x12\xd1\x83\x4f\xf6\xcf\xe6\x3a\x27\x34\x61\xac\x62\x93\x86\ -\x90\x3e\x83\xac\x68\x9b\x03\xc7\x35\x68\x7e\xff\x30\x8a\x5e\xda\ -\xa0\x30\x69\x6e\x77\x21\x5f\xf2\xe1\xf4\xef\x12\xe8\x17\x13\x96\ -\x78\x3c\xda\x95\x6b\xb1\x84\xa2\xe3\xff\xb8\x46\xce\x80\x46\x2d\ -\x3d\xda\xfc\x38\xab\x56\xe8\x65\xc4\x71\x58\x8b\x7c\xbc\x79\x64\ -\x48\x9b\x96\xe4\x39\xa6\xca\x42\x7f\x2a\xef\x4b\xc8\x3d\xe7\x10\ -\xbd\x98\x99\x6b\xfe\xa4\x4e\xcb\x85\xd4\xf8\xfc\x7e\x6b\x7e\xfc\ -\x1c\x09\x23\x38\x1c\xd7\xdb\x02\x85\x16\x36\x43\x65\x1e\x88\xcc\ -\x42\x46\x8f\xed\x80\x33\x4c\x42\x42\x12\xfe\x99\xa2\xd0\x54\xc5\ -\x84\x48\xde\x80\x62\x64\x3f\x0c\x7c\x3e\x89\xbd\xc0\x44\x93\x9d\ -\x82\x22\x76\x16\xa0\x4c\xa1\xca\xd7\x6c\xea\xb8\xde\x2e\x31\x1e\ -\xbb\x82\xe2\x6e\x1c\x25\xfe\xb8\x16\x7f\x41\x19\x4b\xd5\x98\x97\ -\xef\xc8\xbc\x8b\x16\x81\xa8\x21\xa6\x13\x68\x93\x16\x97\x96\x01\ -\xe6\x3a\x14\x84\xb0\x15\x70\xb1\xe3\x7a\x51\xce\x01\xef\xe1\xb8\ -\xde\x58\x14\xee\x76\x20\xb2\xdc\xa5\xe9\x1e\x49\x85\x30\xf0\x97\ -\xa2\xf4\xb4\x2e\xb4\x13\x9e\x1e\x37\x58\xdf\x71\xbd\xfd\x50\xb1\ -\xe8\x55\xd4\x77\xea\x3f\x8c\x76\xad\x61\x28\xcd\xed\xe8\x98\x6d\ -\x0d\x45\x8b\xee\x29\xe8\xfb\xb8\x3c\x0c\xfc\xa0\xe2\x35\x7b\x22\ -\xa3\xd0\xcf\x62\x44\x1b\x8d\xa3\xe8\x6b\x6d\x24\xa8\xe3\x59\x6a\ -\xab\xbc\x05\xa3\x51\xdc\x9d\xfa\xc0\x76\x44\x1f\xa5\x22\xa4\x25\ -\xd9\x22\x0b\x91\xba\xfa\x2b\xc7\xf5\x3e\x14\x45\xf5\x75\x5c\x6f\ -\x5b\xe0\x47\xc8\x0a\xf8\x04\xca\x50\x19\x70\x55\xc6\x9b\xc4\x2d\ -\xe6\xf3\x0d\x33\xe3\x75\x9e\xe3\x7a\x75\xd5\x31\xc7\xf5\x86\x39\ -\xae\x37\x03\xb9\x39\x76\x42\xc1\x03\xcf\xf6\xf7\x1e\x13\x18\x72\ -\x31\xf2\x2b\x6e\x09\x5c\xe1\xb8\xde\xe7\x1d\xd7\xab\x3b\x09\x1d\ -\xd7\x1b\x83\x32\x9a\x7e\x88\xac\xc8\xd7\xa3\x0c\x96\x4a\x46\xa2\ -\x5d\xf6\x50\xe0\x4c\xf3\xbe\xfe\x9e\x0b\xaa\xdc\xb0\x17\xf2\xf3\ -\x3e\x99\x74\x20\xf3\x1d\x99\xe5\x54\x57\x79\x57\x01\x73\xb2\xb9\ -\xce\x89\xc4\xb7\x91\x64\x49\x98\x40\xd1\x08\xa9\xe5\x93\x86\x81\ -\xff\xa0\xe3\x7a\x5f\x43\x79\x9b\xd3\x51\x16\xfc\x2f\x1d\xd7\xfb\ -\x1d\x4a\xf8\x7e\xaf\x5e\x90\x51\xa3\xb6\x42\x09\xcd\x5f\x43\x89\ -\xd5\xf3\x50\x96\xc8\x96\x6c\xa0\xd7\x63\x84\x81\xbf\xc6\x71\xbd\ -\x99\xc8\x35\xf2\x25\x94\xd5\xb2\x9f\xc9\xe1\x7c\x00\x78\xa3\xa4\ -\x44\x0a\xe6\x75\x93\x51\xd5\x83\x13\xd1\x2e\xf4\x53\xe0\x7f\x88\ -\x60\x74\x09\x03\xff\x55\xc7\xf5\x4e\x45\x56\xd5\xc3\x31\x39\xb5\ -\x26\x47\x35\x0f\xac\x28\x64\x0f\x99\x9d\x73\x3c\xfa\x2e\xbe\x8c\ -\x62\x8d\x47\xa0\xa3\xcc\xb7\x6b\x64\x35\xe5\xd1\x82\x31\x13\xe5\ -\xf3\x4e\x72\x5c\xef\x32\xb4\x93\x75\x55\x7c\xdf\xdb\xa1\x7c\xd0\ -\xd3\x91\x70\x5f\x4f\xe3\xd1\x50\xb3\xd0\x9c\x29\x55\x9b\x97\xa2\ -\xf9\xb6\x03\x0a\xac\x88\xc3\x36\xe6\xf3\x77\x36\xd8\xaf\x58\xa4\ -\x5a\x99\x21\x0c\xfc\x3b\x1c\xd7\xfb\x34\x70\x21\xb2\x08\x7e\x07\ -\x25\x4c\x3f\x07\xbc\xe0\xb8\xde\xdb\xc8\x4a\x38\x09\x19\x4f\x76\ -\x41\x02\x79\x17\x70\x56\x18\xf8\xcf\x98\xf2\x29\x69\xd0\x96\x85\ -\x20\x0c\xfc\x15\x8e\xeb\x7d\x1b\x19\x37\xce\x40\x89\xe8\x1f\x42\ -\xea\xeb\x5c\xc7\xf5\x16\xa1\xc0\x81\x4d\xd1\x4e\x30\xc5\xfc\x7b\ -\x29\xca\xb7\xbd\x02\xed\x16\x91\xfa\x1f\x06\xfe\xdf\x1c\xd7\xfb\ -\x82\x79\xef\x67\xcc\x9f\xa3\xd1\xa2\x38\xdf\x71\xbd\xd7\xcd\xb3\ -\xb6\x42\x29\x69\x93\x91\x51\xea\x0d\xb4\x18\x5c\xd2\x4f\xbe\xed\ -\x7a\xc7\xf5\xae\x40\xbe\xd8\x6f\x21\x35\xde\x43\x42\xda\xe9\xb8\ -\xde\x9b\x48\x20\x0b\xb1\xc4\x3b\x23\xe3\xd9\xaf\x81\x8b\x1a\x89\ -\x29\x36\xcc\x36\x9f\x63\xbf\x92\xdf\x2d\x40\xbb\xf4\x07\x29\xd6\ -\x8b\x8a\xca\x30\xa4\xf2\xde\x90\xe6\x9d\x31\xa9\x57\x0b\x0c\x03\ -\xff\x51\xc7\xf5\x8e\x05\x3e\x85\x56\xce\x69\x68\xc7\xec\xa8\x78\ -\x69\x17\x52\x6f\xaf\x03\x7e\x67\xf2\x36\x41\xe6\xf9\x65\x28\xf3\ -\xa4\x56\xf2\xf7\x2a\x64\x80\x58\x41\x3c\xd5\x78\x1d\x9a\x7c\xab\ -\x89\x9f\x40\xfc\x36\x72\xa5\xd4\x4a\x8b\xeb\x42\x86\x8c\xba\x79\ -\xb4\x61\xe0\x77\x39\xae\xf7\x23\x64\x81\x3d\x19\xed\x72\x93\x91\ -\x40\x96\xd2\x8b\x8c\x2c\xd7\xa2\x3c\xdd\xc7\x4d\x7d\xa6\x61\x14\ -\x8f\x32\x75\x3f\xbf\xa9\x8b\x74\x06\xaa\x09\x75\x12\x45\x2b\xfa\ -\xf4\x2a\xed\x2d\x46\x55\x35\xae\x01\x1e\xa9\x97\xf3\x19\x06\xfe\ -\x2a\xc7\xf5\x7e\x80\x54\xd7\xaf\xa1\x05\xe7\x40\xfa\xa6\xb5\x75\ -\x23\xa1\xba\x1a\xb8\x2e\x46\xe9\x94\x9a\xe4\x3b\x32\xcb\xb3\xb9\ -\xce\xbf\x52\x2e\xa4\xf3\xf3\x1d\x99\x35\xd9\x5c\xe7\x54\x24\x74\ -\x71\x99\x8e\x92\x08\x96\x36\xda\xbf\xa8\xb4\xa5\xa4\x67\x18\xf8\ -\xcb\x1c\xd7\xbb\x1c\xa9\x34\x7b\xa2\xc9\xb7\x3d\x8a\x5a\x59\x85\ -\xe2\x73\xe7\x20\x75\x67\x79\x45\xe2\xf3\x23\xe8\x8c\xb3\x06\x09\ -\x54\x35\x6e\x42\x05\xa6\x56\x10\xcf\xc8\xf4\x3c\x2a\x0d\xb2\xde\ -\xf4\x21\x2a\xdd\x14\x2d\xcf\x8b\x6b\xbc\xe6\x4a\xd3\xaf\x37\xa2\ -\x3c\xd0\xb8\x65\x9e\x70\x5c\xef\x19\xb4\xd3\x4c\x43\x3b\xe7\x66\ -\x68\x67\x7b\x0b\xa9\x6d\x79\x60\x41\x85\xb0\x8c\xa4\xe8\x5a\x58\ -\x1e\xb1\xbd\x6e\x54\x1e\xe5\x6e\x14\x50\x31\x0d\x69\x32\x13\xcc\ -\x78\xbc\x69\xda\x9b\x0d\x2c\x8c\x13\x87\x6d\xfa\xe6\x3b\xae\x77\ -\x3f\x72\x63\x4c\x43\x67\xbb\xb1\x14\xab\x43\xce\x33\x9f\x65\x69\ -\x93\xcb\xa4\xe6\x50\xf9\x9d\x82\x57\x60\xb6\x29\x97\x32\x25\xe1\ -\xf3\x76\x45\x1a\x45\x6a\x42\xba\x41\x9e\xed\xde\xef\x38\xae\xb7\ -\x23\x0a\x5e\xdf\x1e\x38\x2a\x0c\xfc\x3b\xdb\xdd\xa7\x76\x91\xcd\ -\x75\x6e\x8a\x8c\x63\x1f\x40\xda\xcc\x47\xd0\xe2\x7f\x3f\x12\xb6\ -\x24\x7c\x27\xdf\x91\xa9\x5b\x81\xb1\x59\x6c\x68\x31\xb0\x83\x1e\ -\xc7\xf5\x86\x3b\xae\xd7\x68\x9c\xf3\xfe\x68\xa7\x7a\x19\xed\x50\ -\xef\x5b\x4c\x60\xc3\xbd\xe6\xc7\xd7\x51\x0a\xdf\x8e\x54\x2f\x97\ -\x12\x95\xfd\xb3\xb9\xce\x66\xc4\x3c\x47\xc2\x0a\xe9\x00\xc2\x14\ -\xf0\xbe\x00\x55\x0b\x4c\x14\x53\x6b\x82\x3e\x4e\x46\xdf\xed\x5d\ -\x0c\x90\x2a\xec\x6d\xe6\xaf\x48\xad\x5e\x88\xd4\x54\x97\xc6\x02\ -\x25\xa6\x92\xac\x7c\x68\x22\xac\x90\x0e\x2c\xb6\x45\xd6\xd5\x63\ -\x50\x61\xaf\x58\xd1\x55\xc6\x0f\x79\x36\x32\xca\xbc\x0c\x5c\x5d\ -\xaf\xb2\xfe\xfb\x84\x3c\x3a\x4f\x3f\x6f\xae\x4c\xdc\x93\xc6\xe6\ -\xfe\xd6\x14\xef\x8d\x69\x39\x56\x48\x07\x16\x79\x14\xb8\xd1\x8d\ -\x82\x37\x2e\x77\x5c\xcf\xad\x17\xf4\xe1\xb8\x1e\x26\xf4\xee\x27\ -\xc8\x82\xba\x12\x38\x3f\x0c\xfc\x66\xdc\x38\xb6\x21\xb0\x14\xf9\ -\x99\xe7\x19\xa3\x51\xd2\xb3\x68\x81\x61\xd4\xa9\xc6\xd8\x4c\xac\ -\xe1\x68\x80\x61\xd2\xb3\xce\x00\xce\x44\x7e\xbc\x85\xc0\xff\xa1\ -\xb2\x20\xcf\x23\x6b\x6d\xe1\x3a\x8e\x4d\x90\x6f\xf1\x10\xe0\x13\ -\xc8\xfa\xfb\x06\x0a\xa1\xfc\x79\xab\x2e\x73\x1a\x8c\x64\x73\x9d\ -\x47\x21\x6b\x7f\x1e\xb8\x8f\x06\x92\x18\x0c\x8f\x00\x33\x4c\xe2\ -\x78\x4b\xb1\x42\x3a\x00\x31\x11\x38\x33\x50\x00\xc0\x7e\x14\x6f\ -\x72\x5b\x8e\xfc\xb1\xab\x91\x90\x8e\x43\x2e\x99\x51\x48\x70\x1f\ -\x46\xb1\xbb\xb9\x76\xa9\xb9\xc6\xe0\x35\x84\xf2\xb9\xd5\x9b\xd6\ -\xed\x73\xb5\x30\x69\x66\x3d\xc8\x68\x74\x0f\xca\xca\x6a\x84\x65\ -\xc0\xa1\xf9\x8e\x4c\xe4\x2b\x3d\x92\xd2\xf6\xab\x0f\x2d\x7d\x31\ -\x7e\xc5\xdb\x1c\xd7\x7b\x10\x25\x1b\xcf\x40\x55\xeb\xb6\x45\x61\ -\x91\xc3\x91\xef\xf2\x5d\xb4\xbb\x3e\x83\x6a\x06\xe5\xe2\x5c\x74\ -\xd4\x22\xc6\x02\xff\x89\x84\x61\x3d\xda\xbd\x2e\xa0\x58\xda\xb3\ -\x8c\x82\x50\xb7\xe2\x9a\xcb\x52\x4c\x2c\x2f\xd9\x5c\xe7\xce\xc4\ -\x8f\x34\xaa\xc6\xa6\x68\x37\xb6\x42\x5a\x89\xe3\x7a\x9b\xa3\x88\ -\x98\xe1\x68\xb5\x5e\x06\xdc\xdf\xe8\xbd\x99\x03\x11\x23\x70\x7f\ -\x74\x5c\xef\x56\xb4\x6b\x6e\x8e\x82\x0b\x46\xa1\x5d\x61\x05\x3a\ -\x6f\xbd\xd5\x84\x10\xba\x66\x31\x0a\x2d\x2a\x85\x60\x81\x37\x50\ -\x4c\x70\x1f\x21\x75\x5c\x2f\x8b\x0c\x65\x13\x1d\xd7\xfb\x0b\xf0\ -\x47\x13\x54\xd1\x4a\x76\x26\x7a\x7a\x5a\x7f\x0c\x45\x89\x00\xff\ -\xdb\xe2\xfe\x0e\x3e\x21\x45\xe7\xae\x6b\xd1\x79\x6c\x28\x52\xf1\ -\x8e\x20\x7e\x09\xce\x41\x83\x51\x5d\x97\xd3\x9c\xca\x7e\x03\x02\ -\xc7\xf5\x1c\x14\xf2\x59\x10\xe6\xe3\xd0\x2e\xfc\x8b\xc4\x0f\x8d\ -\x46\x33\x0b\x74\x6f\x95\xcd\x75\x0e\x69\x75\x1c\xef\x60\xb4\xee\ -\x0e\x31\xfd\x1e\x5a\xf2\xb3\x65\xf0\x51\xba\xdb\x82\x82\xf6\x3f\ -\xdd\x40\xb2\x7b\x54\x9a\x79\x1c\x78\x2d\x8d\x40\xfb\xc1\x28\xa4\ -\x96\x0d\x83\x61\x35\x7e\xd7\xea\x39\xb9\x90\xf8\xc9\x13\xd5\xe8\ -\x25\x85\xf3\x28\x0c\x4e\x75\xd7\xb2\x61\x30\x0b\x05\x18\x14\x2e\ -\xb8\x5a\x03\xdc\xd2\x48\x8d\xa4\xfe\xc8\xe6\x3a\xc7\x21\xe1\x5c\ -\x88\xce\xf2\x51\x6b\x1b\xd5\xe2\x4d\x94\x62\xd9\x72\xac\x90\x5a\ -\xda\xc5\x6c\x54\x7e\xe5\x73\xa8\x04\xe9\x5d\x14\x6b\x61\xb5\x82\ -\x03\x90\x60\x75\xa2\xac\x9b\x46\x85\xf4\x05\x24\xf0\x2d\xc7\x0a\ -\xa9\xa5\x2d\x18\xbf\xe9\xc3\x8e\xeb\x3d\x82\x54\xdc\x9e\x56\xf9\ -\x52\xb3\xb9\x4e\x50\x25\x89\x3c\xba\xd4\x69\x21\xd1\xea\xed\xf6\ -\xc7\x93\x69\x04\x32\x80\x15\x52\x4b\x9b\x31\xfe\xd1\x56\xbb\x8f\ -\xb6\x44\x3b\x69\x77\xbe\x23\xd3\x93\xcd\x75\x86\xc8\x70\x95\x94\ -\x1e\xe4\x55\x48\x85\x01\x23\xa4\xc6\xa9\x5d\x30\x26\xf4\xb6\xda\ -\xb9\xdd\xae\x36\x07\x6a\xff\x4c\x5b\x43\x91\xb5\x7c\xc0\x8d\x45\ -\x83\x64\xd1\xd9\x77\xa1\xb9\x78\xa9\xd1\xf4\xbd\x57\x81\xd4\xe2\ -\xa2\xdb\x2a\xa4\xe6\x32\xdb\x29\x28\xf4\x6d\x32\x72\xd6\x0f\x03\ -\xde\x71\x5c\x6f\x21\x2a\xb9\xf1\x38\x4d\xcc\xd6\x37\x6d\xee\x69\ -\xda\xdc\xa3\xa4\xcd\x95\x15\x6d\xbe\x56\x52\x28\x6b\x0c\xba\x7d\ -\xab\x20\x30\x5d\xc0\xf3\x49\x02\x08\x4c\xf5\xc3\xd2\xcb\x7f\x16\ -\x97\x5e\xac\x6c\x5c\x10\x7b\x99\xfe\x39\xc8\xaf\x37\x14\x58\xe1\ -\xb8\xde\x8b\xa8\xa4\xcc\x93\xc0\xb2\x46\xc7\xc4\x64\xd9\x4c\x45\ -\x09\xd1\x0e\x2a\x0b\x32\x1c\xe8\x72\x5c\xef\x15\x54\x71\xf0\x09\ -\x54\x89\xa1\xa9\xbb\x9d\x29\x6c\xb6\x1b\xc5\x3b\x6b\x7a\x81\x17\ -\x6a\x14\x34\x6b\x94\x43\x51\x68\xe5\xce\xe8\x2c\x1a\xa0\xef\x30\ -\xce\xad\xf1\xa5\xcc\xa1\x46\x04\x55\x2b\x68\x8b\x90\x3a\xae\x37\ -\x02\x0d\xdc\x57\x51\xf4\x50\xad\x0a\xea\xdd\x68\xd5\xbb\xc6\x71\ -\xbd\xeb\xc3\xc0\x4f\x7c\x06\x30\x6d\x1e\x8c\xea\xc4\x16\xda\xac\ -\xe6\x63\x5d\x53\xd1\xe6\x72\x24\xcc\xb7\xa0\x09\x35\x14\x09\xf1\ -\x31\x44\xa8\x57\x54\x85\x93\x50\x15\xc0\x75\x48\xe8\xcf\x47\xb5\ -\x88\x87\xa3\x40\xf9\xd3\x50\xd2\x76\xad\xd0\xb5\xd5\x68\x92\x5c\ -\xeb\xb8\xde\x0d\x49\xc2\x00\xcd\xa2\xf3\x31\xe0\x8b\x48\x40\x6b\ -\xb5\xd5\x83\xca\xc8\xdc\xee\xb8\xde\x55\xc0\xec\x26\xee\xb0\xa3\ -\x50\x9d\xe1\x03\x28\x5e\xdc\x7c\x2c\x8d\xdd\x3a\xde\x07\x53\xba\ -\xf3\x20\xf3\xe3\x36\xa8\xc8\xdd\x02\x94\x00\x9e\x54\x48\x1f\xca\ -\x77\x64\xa2\x5c\xaf\xd8\x14\x52\xf7\x93\x9a\x3a\xb2\x33\x51\xd1\ -\xe4\x23\xa9\x2d\xa0\xa0\x2f\x72\x6f\x94\x82\x75\xb5\xe3\x7a\xdb\ -\x53\xbb\xf8\x58\x7f\x6d\x4e\x04\xbe\x87\xca\x88\x1e\x85\x56\xd3\ -\x5a\x41\x10\x23\x91\x7a\xf4\x63\x24\xa8\x93\xcc\x38\x4d\x40\x93\ -\x79\x2c\x8a\x76\x4a\x1a\x44\xb1\xb1\x79\xff\x04\xf3\xac\x51\xa6\ -\x08\xf6\x99\xc0\x8d\xc8\xc0\xd1\x5f\x6c\xe9\x46\xc0\x3f\x98\x31\ -\xf9\x5f\xc7\xf5\x62\x15\x78\x76\x5c\x6f\x37\xe0\x2a\x14\xb5\xd5\ -\x51\xa7\xad\x61\x28\x06\xf7\x14\x14\x1b\x7c\x8a\xd1\x44\x9a\xc1\ -\x10\x33\x0e\x9b\x98\x3e\x4c\xa0\x35\x9b\xc6\x34\x8a\x46\xa2\x71\ -\x48\x63\x58\x4a\x72\xcb\x6c\x17\xaa\x9f\x95\x1a\xa9\x0a\xa9\xe3\ -\x7a\x5b\xa2\x38\xce\x6f\x52\x3d\x33\x7e\x0d\x0a\xef\x5b\x45\xb9\ -\x30\x0e\x07\x3e\x89\x4a\x48\x6e\x47\x8c\x0a\x80\xa6\x52\xc1\x65\ -\x14\x53\xbf\xaa\xb5\xd9\x55\xa3\xcd\x8f\x03\x3f\x43\xab\x6f\xab\ -\xb2\x4a\x0a\x02\x7a\x1e\xe5\x0b\xd6\x7a\x8a\x37\x8e\x57\xf6\xad\ -\xd0\xbf\x19\x48\x50\x23\x5d\xba\x64\x62\x65\xaf\x47\x55\x1a\x2b\ -\xcb\x7f\xac\x37\x63\xb1\x9a\xea\x86\x9c\x49\x28\xd7\xf5\x7b\x71\ -\x93\xd1\xdb\xcc\xa1\x14\x55\xea\xa1\xc0\x14\x93\xf8\x3d\x3f\xe1\ -\xf3\x5e\xa4\x78\xb9\x56\x2a\xa4\xa6\xee\x9a\x2f\xf6\xfb\xa8\xf6\ -\x6a\x29\xef\x22\x15\xe7\x2e\x34\x70\x2b\x28\xd6\x62\xdd\x1f\xd5\ -\x69\x2d\x14\x31\x9e\x81\xb2\xe2\x23\xf5\xdb\xa8\x75\x17\xa2\x49\ -\x39\xa4\xa2\xcd\x87\x4d\x9b\x73\x4d\x9b\x23\x2a\xda\x9c\x64\x5e\ -\xeb\xa1\x9a\xb3\xad\x1a\xab\x8f\xa2\xaa\x7c\x85\x2b\x25\xde\x41\ -\x45\xb2\x66\xa1\xb3\xd3\x4a\xa4\x51\xec\x88\x2a\x2e\x1c\x41\x79\ -\x69\x95\x29\xc0\x95\x8e\xeb\x9d\x10\x06\x7e\xcd\x62\xd2\x8e\xeb\ -\x65\x50\xd9\xcf\xca\x0b\xaf\x96\xa2\xf2\x22\x0f\xa0\xdd\x65\x0d\ -\xda\xd5\xf6\x04\x0e\x43\xea\x70\xa1\xaa\xfd\x28\x74\xf3\xd9\x3a\ -\xc7\xf5\xce\x0b\x03\x7f\x4d\x8b\xc6\xa4\x29\x98\xf4\xb4\xca\x52\ -\xb1\x7b\x18\x97\x4c\x52\x41\x7b\x8c\xc6\xae\xbf\x88\x4d\x9a\x67\ -\xd2\x7f\x45\x19\x0f\xa5\xcc\x41\x6a\xe8\x1d\x61\xe0\xf7\xb9\x4f\ -\xd2\x71\xbd\xeb\xd0\x79\xf0\x3f\xd0\x79\x65\x04\x52\xf5\xa2\xf2\ -\x05\xe0\xb3\x94\x0b\xe8\x3c\xd3\xe6\x9f\x6b\xb4\x79\x3d\x52\x8f\ -\xce\x44\xb5\x81\x47\x92\xfc\x0a\xbe\x28\xec\x53\xf2\xef\x27\x81\ -\xef\x02\x7f\x0d\x03\xbf\xcf\x99\xc7\x71\xbd\xdf\x20\x55\xfc\x1c\ -\x74\x54\x28\x18\xb2\xf6\x42\xf7\x79\x7e\xae\x9a\xe1\xc5\x2c\x90\ -\xe7\x53\x2e\xa0\x3d\xa8\xce\xee\x85\xc0\xd3\x55\xb2\x88\xfe\xe0\ -\xb8\xde\xa5\xe8\xec\x7d\x0e\xc5\xc8\xa0\xe1\xe8\x8a\x89\x79\x28\ -\x40\x7e\x20\x33\x15\x2d\x36\xa5\xec\x8e\x34\x96\x79\x68\xb1\x8e\ -\x13\x2b\xdc\x03\xdc\x97\x66\x61\x6c\x48\x49\x48\x1d\xd7\x73\x91\ -\x41\xa4\x34\x45\xe8\x71\xe0\xe4\x30\xf0\x6b\xc6\x3f\x9a\xec\x8f\ -\x39\x8e\xeb\x7d\x05\x5d\x7c\x7b\x3a\x11\xd3\x8c\xcc\xce\xf1\x75\ -\x8a\x3b\x14\x48\x08\x4e\x0e\x03\x3f\x5f\xa7\xcd\xb9\x8e\xeb\x9d\ -\x82\x6a\xe8\x7e\x33\x6a\x9b\x0d\x72\x37\xf0\x95\x30\xf0\x6b\x5e\ -\xb4\x64\x2c\xac\x4f\x39\xae\x77\x12\xd2\x4a\xbe\x44\xf1\xc8\xf2\ -\x51\x54\x9d\xe1\xda\x2a\x6f\xfd\x04\xe5\x17\x32\xf5\xa2\x6c\x93\ -\xb3\xfb\x33\x3c\x19\x43\xdd\xb5\x8e\xeb\xcd\x35\xaf\x2f\xdc\x8a\ -\x3d\x06\xf8\x77\xc7\xf5\xee\x0f\x03\xff\x25\x06\x2e\x87\xd1\xf7\ -\x58\xb5\x2d\xd2\x98\xfe\x86\x76\xc4\x38\x77\xbb\xbc\x8a\xac\xdd\ -\xa9\x92\xd6\x99\xf4\x38\xa4\xd2\x15\x78\x19\xf8\x46\x7f\x02\x5a\ -\x8a\x89\xe7\xbc\x00\xb8\x39\x46\x9b\xc7\x52\x5c\xfd\x41\x42\xfe\ -\x8d\xfe\x04\xb4\xa2\xcd\x2e\x64\xe0\xba\x31\x85\xf1\x09\x4d\xdf\ -\xea\xdd\x84\x56\xe8\xdb\x72\x74\x45\x47\x69\x3d\xdd\x91\xe8\x0a\ -\xc3\xb2\x73\xb7\xf9\xf9\x24\xca\x17\xab\x3f\x03\xe7\x44\xb5\x0c\ -\x87\x81\xff\x04\x52\x73\x5f\x2d\xf9\xf5\x54\x24\xfc\x03\x92\x6c\ -\xae\x73\x3c\x3a\x8f\x56\x32\x1e\x55\x0b\x7c\x0d\x59\x79\xe3\x90\ -\x27\xa5\x50\xc0\x52\x5a\x2e\xa4\xc6\xb2\xfa\x91\x8a\x5f\x5f\x15\ -\x06\xfe\x23\x71\x9e\x63\xd4\xb8\x1f\x52\xbb\x42\x7c\x69\x9b\xe3\ -\xab\xb4\xf9\x8b\x30\xf0\x63\x59\xe5\xcc\xe2\xf0\xdf\xb4\xb6\x2c\ -\x66\x2f\x70\x99\xb9\xe9\x3a\x4e\xdf\xde\x00\x2e\x42\xf1\xa8\x05\ -\xf6\x41\xea\x30\x15\xbf\x2b\x55\xa9\x97\xa1\x7b\x56\xde\x24\x1e\ -\xf7\xa2\x5b\xdb\x4a\x39\xd2\x5c\x4b\x39\x10\xd9\x8b\xea\x75\x8c\ -\x86\x91\xdc\x78\x74\x5f\xbe\x23\xd3\xea\xa4\xf4\x3e\xa4\xb1\x93\ -\xee\x8a\xce\x01\x05\x16\x51\xe5\xb2\xd9\x88\x3c\x87\x2e\x87\xad\ -\xc7\x2e\xc8\xd4\x5e\x60\x09\xf1\x76\xe1\x52\xe6\x44\x6c\x33\x29\ -\x2f\x20\xf7\x46\x12\x1e\x47\x06\x9f\x02\x63\xe9\x6b\x18\xda\x8f\ -\xf2\x8b\x97\xef\x25\xc1\x95\x82\x26\x70\xe2\xf7\x68\x07\x2a\xb0\ -\x07\xba\x6a\x71\x20\x72\x38\x45\xab\x6e\x25\x53\x4c\xd5\xc0\x38\ -\xa9\x66\x6f\xd3\x64\x1f\x6e\x54\xd2\x10\xd2\x9d\x29\x3f\x17\xcc\ -\x23\xbe\x9a\x01\xbc\x77\x26\x8b\x32\x50\x3b\x55\xb4\x39\xbf\x81\ -\x36\x7b\x91\x20\xb4\xca\x58\xf0\x2c\x5a\xb8\x92\xf4\xad\xbb\xca\ -\x78\xbc\xb7\x38\x99\x52\xa0\x95\x57\xc8\x3f\xd8\x80\x55\xf6\x05\ -\x64\x71\x2e\x30\x81\x01\x28\xa4\x26\x80\xa1\xa3\x9f\x97\xec\x8e\ -\x7c\xe5\xf3\x90\xfb\x2d\x0a\x01\xc9\xdd\x36\x0d\x91\x86\x90\x6e\ -\x41\x79\x82\xef\x4b\x61\xe0\xaf\x4e\xfa\x30\x74\x26\xa8\xf7\xfe\ -\x42\x78\x5b\x81\xbf\x23\x4b\x5e\x52\x5e\x8a\xd0\x66\x52\x16\x34\ -\x18\x72\xb7\x80\x72\xbf\xe6\x16\x26\x7a\x09\x64\xf0\xda\xa2\xe4\ -\xff\x0a\xf9\x94\x49\x79\x97\x72\xd5\xbf\xf2\xf9\x03\x85\xbd\xe9\ -\x6b\xd5\x2d\xa5\xd4\x78\x14\xf5\xe2\xa5\x07\x0b\xc5\xcc\xd2\x26\ -\x0d\x21\xad\xb4\x8c\x36\x3a\xd9\xbb\xa9\x9f\x35\x51\x79\x8d\xfd\ -\xaa\x06\xe3\x5c\xa3\xb4\x99\x94\x46\xc3\xcb\x56\x53\x1e\xe8\x30\ -\x92\xe2\xf7\x3a\x94\xf2\xf1\xef\xa1\x81\xf1\x37\x21\x81\x95\xfd\ -\x1d\x99\xe4\x59\x2d\xe6\x08\xca\x55\xfc\x4a\xc6\x23\x37\xdb\x52\ -\x14\x9c\x50\x8f\x6e\x8a\xf7\xc9\xa4\x4e\x1a\x42\x5a\xf9\xa5\x8e\ -\xab\x57\x91\xbd\x0e\x63\xa9\xef\x12\x69\x47\x9b\x49\x69\xb4\xbc\ -\xe4\x38\xca\x35\x95\x55\x14\x17\x94\x9e\x8a\xb1\x18\x4e\xed\x73\ -\x5a\x5d\x4c\x50\x7c\xe9\x31\xa2\x50\x56\x74\xc0\x90\xcd\x75\x6e\ -\x4e\xff\xaa\x2e\x68\xde\x4f\xcb\x77\x64\xd6\x12\xed\x36\xf1\x85\ -\xa8\x6c\x6a\x5b\x48\x43\x48\x97\xa0\xcb\x72\x0a\xec\x4a\xff\xab\ -\x5c\x3d\x32\xd4\x5f\xbd\x97\xa0\xc8\x99\xd2\x36\x1b\xb9\xa0\x27\ -\x43\x31\xea\xa6\xd9\x64\x1c\xd7\x6b\xe4\xd9\x2e\xe5\xdf\xe3\xe2\ -\x82\xfa\x6c\x2a\xd8\x2f\x29\xf9\xbf\x61\xf4\x3d\xa3\xc6\x61\x3c\ -\xe5\xae\xb4\x6e\xca\xdd\x32\x03\x81\x7d\x23\x7e\xc6\x29\x26\x6d\ -\x2d\x8a\xf1\xe8\x31\xca\xc7\x31\x55\xd2\x10\xd2\x17\x29\x77\x13\ -\xec\x41\xff\xe7\x85\x9a\x98\x2b\x18\x0e\x8d\xf0\xd2\x17\x29\xbf\ -\xac\xd7\x25\xe1\xa5\xb1\x46\x80\x0e\x69\xe1\xf8\x64\x29\xf7\xe7\ -\xc6\xe9\xdb\x38\x8a\x19\x1e\x05\x2a\xc3\xdd\x2a\x5d\x3b\x07\x37\ -\xe0\x36\x99\x46\xb9\xd5\xbc\x70\x95\xe0\x40\x62\x06\xd1\xa2\x88\ -\x76\x43\x69\x8a\x73\xe9\x3f\x9b\xa9\x17\xb8\x27\xdf\x91\x69\xdb\ -\xc5\x57\x69\x08\xe9\x02\xca\x57\xab\x89\xc8\xe9\x9e\x44\x7d\x3c\ -\x88\xbe\xd7\xb8\x57\xe3\x25\x64\x35\x2d\x30\xa1\x81\x36\x0f\x40\ -\x29\x6e\xad\x62\x5b\xe0\xc4\x84\xea\xf8\x0c\x14\x5b\x5b\xe0\x75\ -\xb4\xea\x97\xf2\x08\xf2\x8d\x16\xd8\x0f\xb9\x27\x62\x61\x16\xab\ -\x2f\x50\xae\x91\x3c\xcd\x00\xba\x5a\x31\x9b\xeb\xdc\x9a\xe8\x0b\ -\xea\x36\xc8\xf3\xb0\x80\xfe\x77\xc9\x25\xc0\xa3\xed\xfc\x5c\x2d\ -\x17\xd2\x30\xf0\xdf\x45\xb9\x98\xa5\x2b\xd1\xf1\x28\xab\x25\x32\ -\xe6\xf6\xea\xef\x10\x41\x6d\x35\x71\xaf\xb7\x50\x6e\xec\xf9\x14\ -\x8a\x7c\x8a\xd3\xe6\x24\x74\x65\xc2\x84\x16\x0f\xd3\x17\xe9\x1b\ -\x7c\x51\xaf\x6f\x2e\x70\x16\x4a\x7d\x2b\x70\x3f\x7d\xab\x0e\xcc\ -\x41\x17\x14\x15\x18\x0d\x9c\x63\x8a\x53\x47\x6d\x0b\xe0\x04\xca\ -\xbf\xb3\xb5\xc0\x4d\x29\x54\x9c\x8f\xc3\x74\x74\x34\x89\xc2\x58\ -\xa4\xd1\xbd\x8e\x5c\x4b\xb5\x78\x86\x84\xee\xbb\x66\x91\x56\x58\ -\xe0\x9f\x28\x8f\x79\x1c\x87\x12\x9d\x3f\xe9\xb8\xde\xb0\x7a\x6f\ -\x36\xd7\xfa\x5d\x46\xbc\xeb\xe6\x6e\xa5\x7c\x57\xd9\x04\xb8\xc8\ -\x71\xbd\x63\x23\xb6\xb9\x93\x69\xf3\xc3\x29\x8c\xcf\xe6\xc0\xa5\ -\x8e\xeb\x79\x51\x76\x54\xc7\xf5\xf6\x00\xae\xa4\x18\x4b\x0b\xaa\ -\x6e\x7f\x55\xa5\xd0\x98\x9f\x7f\x46\x79\x51\xe8\xbd\x81\xff\x71\ -\x5c\xaf\xee\xb1\xc3\xb8\x73\x3e\x83\x02\xf1\x4b\x93\xa4\xef\x05\ -\xee\x48\x61\x6c\x22\x61\x82\x13\x3e\x42\x74\xdb\xc1\x10\x64\x3c\ -\xea\xa5\xff\x8c\x98\x7b\xda\x11\x65\x54\x4a\x2a\x01\xf6\x61\xe0\ -\xbf\xea\xb8\xde\xf7\x51\xf0\xf7\x04\xf3\xeb\xed\x50\xea\xd4\xbe\ -\x8e\xeb\xfd\x0a\x78\xb1\x34\x13\xc3\x4c\xd6\x89\xc8\x9c\xfe\x2d\ -\x8a\xa1\x6d\x3d\x14\x6b\xf1\xf4\xd7\xe6\x52\xd3\xe6\xaf\x29\x96\ -\x6f\xdc\x16\x4d\xd8\x7d\x1d\xd7\xfb\x25\xf0\xb7\x1a\x6d\x1e\x06\ -\xfc\x3b\xc5\xec\x97\x48\x6d\x26\x64\x1d\xfa\x1e\x76\x35\xe3\x73\ -\xa5\xc9\xc4\x79\xa9\xd4\x7f\x6a\xfa\xb6\x39\xaa\xa8\xf0\x2d\xca\ -\xef\xd8\x5c\x0f\x5c\x83\x82\xf4\xab\x71\xaf\x19\xeb\x33\x29\x2e\ -\xcc\x07\x03\x37\x3b\xae\x77\x09\x8a\x78\x5a\x5a\x7a\x13\x9b\x49\ -\x44\x77\xd1\xad\xe1\x9f\xa5\x5c\x83\x59\x0c\x5c\x30\x00\x2e\x87\ -\x2a\x65\x7b\xfa\x9e\xcf\xeb\x31\x25\x9b\xeb\x1c\x81\x8e\x46\xbd\ -\xf4\xdd\xb4\xde\xa2\x3c\xa2\xab\x2d\xa4\x99\xaa\xf6\x67\x94\xb9\ -\xf1\x5d\x8a\x09\xc7\x9b\xa2\x52\x22\x9f\x06\x1e\x75\x5c\x6f\x9e\ -\x19\x98\x8d\x50\x24\xcb\x3f\x22\x83\x4f\x61\x75\x5c\x85\x56\xef\ -\x7a\x7e\xb0\x02\x77\xa0\x1d\xe0\x7c\x8a\x6a\xe1\x44\x24\x80\xc7\ -\x9b\x36\xe7\x9a\x36\x47\xa1\x33\xca\x07\x4c\x9b\x85\x3e\xae\x36\ -\xcf\x39\x3c\x62\x9b\x71\xf9\x0b\xf2\xd9\xed\x8c\xf2\x56\xcf\x43\ -\xb5\x68\x1f\x73\x5c\x6f\x3e\x0a\x47\xdb\x18\x59\x55\xa7\x9b\xd7\ -\x56\x5a\xb7\x6f\x45\xf1\xb8\x55\x2b\xb3\x87\x81\xbf\xce\x71\xbd\ -\x8b\x51\xc6\xc7\xa7\x28\x2e\x36\x2e\x70\x05\xca\x16\x7a\xd2\xd4\ -\x78\xea\x36\x63\xb4\x07\x5a\xa4\xb6\xae\x78\xdc\x5b\xe8\x36\xf1\ -\xfb\x5b\x30\x16\x8d\xf0\x21\xca\x2d\xcf\x51\xd8\x05\x8d\x79\x61\ -\x9c\x2b\xab\x84\xcc\x45\xc9\x0f\x6d\x25\x35\x21\x0d\x03\xbf\xc7\ -\x71\xbd\x9f\x9a\x36\xcf\xa2\x38\xe1\x87\xa0\xe8\x8f\x1d\xea\x3c\ -\x62\x2d\x52\xf1\xee\x42\x42\x1a\xa5\xcd\x5e\xc7\xf5\x2e\x47\x3e\ -\xce\xb3\x29\xfa\x08\x87\xa0\xa4\xee\x49\xc0\xbf\xf4\xf3\x88\x75\ -\xa8\x1a\xc4\x1d\x68\x77\x6d\x05\x8f\x00\xbf\x42\xc2\xb2\x25\x5a\ -\xcd\x77\x21\xda\x84\xeb\x45\x02\xfa\xf5\x30\xf0\xfb\x4d\x44\x0e\ -\x03\xff\x4d\xc7\xf5\x4e\x47\xae\xa9\x13\x28\x7e\xf7\x23\xd0\xd9\ -\x2c\x8a\xc5\x7d\x09\xfa\xee\xae\x6f\xf7\x7d\xa3\xa5\x64\x73\x9d\ -\xc3\x50\xaa\x5e\xdc\xf9\xbc\x15\xd2\x60\x66\xa3\x5a\x4e\x95\x42\ -\x7a\x5f\xbe\x23\xb3\xa2\xdd\x9f\x2f\xd5\xf2\x29\x26\x1c\xf0\x62\ -\xe0\xcb\xc8\xc0\x11\x35\x1e\x76\x19\xda\x81\xff\x93\xe8\xb1\x96\ -\x85\x36\xbb\x51\x26\xcb\x97\xd0\xca\x18\xb5\xcd\x37\xd0\x0e\x7c\ -\x0e\xaa\x8e\x50\xaa\xea\x36\x53\xed\x1d\x12\x06\xfe\xcd\xc8\x78\ -\x14\x27\x13\xa6\x90\x05\xf3\xa5\x30\xf0\x23\x59\x58\xc3\xc0\x7f\ -\x0d\x25\x6c\x9f\x45\x3c\xab\xec\x5a\xa4\x4a\x1f\x0f\xfc\x66\x00\ -\x5d\xb3\x58\x60\x67\x92\xd9\x0e\x46\x03\x53\xf3\x1d\x99\xb7\x50\ -\x65\xfb\x52\xba\xd0\x65\xc3\x6d\x27\xf5\x6a\x81\x61\xe0\xaf\x75\ -\x5c\xef\x06\xb4\x83\x9c\x88\x92\x91\x77\xa7\x6f\x71\xaf\x35\x68\ -\xe5\xbe\x07\x9d\xb7\x1e\x31\xbb\xf1\x4a\x64\xfa\x1f\x8d\x16\x99\ -\xf9\xd4\xa9\x3f\x64\xd4\xc0\x1b\x1d\xd7\x7b\x14\xed\x22\xc7\x20\ -\x2b\x60\xad\x36\xef\x03\xae\x06\x1e\x36\x6d\x76\x01\x4f\x21\xc3\ -\x49\xa1\x6e\x6b\x53\x27\x6a\x18\xf8\xb7\x39\xae\x37\x07\xa9\xba\ -\x47\x23\x3f\xde\xe8\x8a\xfe\x75\xa3\x60\xfc\xbb\xd1\xf9\xf5\xb1\ -\xb8\xf7\xb2\x86\x81\xff\x8e\xe3\x7a\x3f\x02\x7c\x33\xfe\x33\xd0\ -\xae\x3d\xa6\xa2\xad\x75\x68\x21\x78\x06\xe5\xd4\xde\x16\x31\xbd\ -\x6d\x1d\x32\xc4\x74\xa3\x05\x71\x39\xd5\xa3\x92\x7a\x51\xd0\xfa\ -\x26\xe6\xdf\xab\x49\x56\x7d\x11\x74\x16\x9d\x94\xf0\xbd\x05\xe3\ -\xdb\x6c\xca\xf3\x63\x9f\x27\xa5\x0b\x99\xea\xd1\x96\x92\x9e\x46\ -\x55\x5a\xe0\xb8\xde\x05\x48\x85\x75\xd0\xa4\x2c\x04\xe3\xaf\x40\ -\x41\xf1\xf3\x81\x97\x2b\x26\xe2\x5c\xe0\x9f\x29\x4e\xa8\x75\x44\ -\x8c\x7f\x0d\x03\x7f\xa1\xe3\x7a\x17\x22\xe3\x51\x65\x9b\xef\x20\ -\xff\x6a\x00\xfc\xbd\xa2\xcd\x79\xa8\x5c\x49\x69\x9b\x4d\x0f\x87\ -\x0b\x03\x7f\x81\xe3\x7a\xdf\x45\xaa\xaf\x8b\x54\xb1\xcd\xd1\xc2\ -\xf0\x36\x0a\x4f\x9b\x0f\x2c\x6a\x64\x37\x33\x31\xb8\x73\x1c\xd7\ -\x3b\x0b\x15\x17\xcb\x94\xb4\x35\x02\x69\x0e\x8b\xd0\xee\xb2\xa0\ -\x5a\x29\x97\x7e\x78\x1b\x19\x9b\xde\x2b\xea\x5d\x63\xac\xba\x81\ -\x33\x28\xce\xc1\x44\x21\x86\xd9\x5c\xe7\x48\x64\xd5\x4d\xaa\x15\ -\xee\x91\xcd\x75\x6e\x8c\x04\x72\x2d\xc5\xf0\xcf\x87\xf2\x1d\x99\ -\x54\x6b\x19\xd5\xc2\xde\xed\x99\x32\x8e\xeb\xcd\x44\xe7\xe3\x02\ -\xe7\x86\x81\x7f\x7e\xbb\xfb\x35\x58\xc9\xe6\x3a\xa7\x22\xe3\xdb\ -\xd6\x09\x1f\xb1\x18\x05\xc8\x0c\x47\x56\xf0\xad\x90\x46\xf5\xa9\ -\x7c\x47\xe6\x8f\xed\xfe\x7c\x60\xef\x27\xb5\x0c\x7e\x0e\x25\xb9\ -\x80\x82\xb4\x87\x0c\x3a\xa3\x17\xea\x35\xbd\x44\x82\xc4\xf8\x56\ -\x61\x85\xd4\x32\x68\xc9\xe6\x3a\xc7\x10\x33\x52\xab\x0a\x23\x51\ -\x50\x43\x17\xc5\xa4\xee\x47\x89\x50\xa6\x27\x2d\xac\x90\x5a\x06\ -\x33\x53\x88\x57\xe2\xb5\x16\x05\xe3\xd1\xb3\xe8\x6c\xfc\xd7\x7c\ -\x47\x66\xc0\x58\xb0\xad\x90\x5a\x06\x33\x47\xd0\xff\x35\x25\x51\ -\x71\x4d\x75\xc1\x39\xc8\xaa\x1b\xab\x48\x5e\xab\xb1\x42\x6a\x19\ -\x94\x18\xab\xee\x7e\x4d\x7a\xdc\x24\x14\x8d\xf5\x3c\x0a\x2c\x69\ -\x6b\x40\x7d\x25\x56\x48\x2d\x83\x95\x1e\xca\x93\x06\x1a\x61\x22\ -\xb0\x67\xbe\x23\xb3\x10\xb8\xcc\x54\x6c\x18\x30\x0c\x98\x4b\x84\ -\xdf\x47\xac\x44\x11\x54\x3d\x98\x7b\x51\xdb\xdd\xa1\xc1\x88\xb9\ -\xb1\xfb\x27\xc8\xb2\x3b\x99\xe4\x1b\xce\x7a\x94\xae\xb6\xda\x3c\ -\x37\x56\x44\x5b\x1a\x58\x21\x4d\x9f\xab\x81\x52\xff\xdb\x80\x70\ -\x98\x0f\x46\xf2\x1d\x99\x27\xb2\xb9\xce\x63\x90\x6f\xb3\x6e\xfa\ -\x61\x0d\x7a\xd1\x8e\xfc\x46\xc2\xf7\x5b\x2c\x16\x8b\xc5\x62\xb1\ -\x58\x2c\x16\x8b\xc5\x62\xb1\x58\x2c\x16\x8b\xc5\x62\xb1\x58\x2c\ -\x16\x8b\xc5\x62\xb1\x58\x2c\x16\x8b\xc5\x62\xb1\x58\x2c\x16\x8b\ -\xc5\x62\xb1\x58\x2c\x16\x8b\xc5\x62\xb1\x58\x2c\x16\x8b\xc5\x62\ -\xb1\x58\x2c\x16\x8b\xc5\x62\xb1\x58\x2c\x16\x8b\xc5\x62\xb1\x58\ -\x2c\x16\x8b\xc5\x62\x89\xc1\xff\x03\xeb\x53\x47\x3e\xaf\x4c\x77\ -\x33\x00\x00\x00\x25\x74\x45\x58\x74\x64\x61\x74\x65\x3a\x63\x72\ -\x65\x61\x74\x65\x00\x32\x30\x32\x31\x2d\x30\x35\x2d\x31\x37\x54\ -\x31\x36\x3a\x35\x37\x3a\x31\x39\x2d\x30\x34\x3a\x30\x30\xf1\x09\ -\x04\x29\x00\x00\x00\x25\x74\x45\x58\x74\x64\x61\x74\x65\x3a\x6d\ -\x6f\x64\x69\x66\x79\x00\x32\x30\x32\x31\x2d\x30\x35\x2d\x31\x37\ -\x54\x31\x36\x3a\x35\x37\x3a\x31\x39\x2d\x30\x34\x3a\x30\x30\x80\ -\x54\xbc\x95\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x11\x03\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\xbc\x00\x00\x00\x31\x08\x06\x00\x00\x00\x60\x67\xc3\xad\ -\x00\x00\x00\x04\x67\x41\x4d\x41\x00\x00\xb1\x8f\x0b\xfc\x61\x05\ -\x00\x00\x00\x20\x63\x48\x52\x4d\x00\x00\x7a\x26\x00\x00\x80\x84\ -\x00\x00\xfa\x00\x00\x00\x80\xe8\x00\x00\x75\x30\x00\x00\xea\x60\ -\x00\x00\x3a\x98\x00\x00\x17\x70\x9c\xba\x51\x3c\x00\x00\x00\x06\ -\x62\x4b\x47\x44\x00\x00\x00\x00\x00\x00\xf9\x43\xbb\x7f\x00\x00\ -\x00\x07\x74\x49\x4d\x45\x07\xe5\x05\x11\x11\x02\x0d\xfb\x7b\x48\ -\x63\x00\x00\x10\x07\x49\x44\x41\x54\x78\xda\xed\xdd\x79\x94\x5c\ -\x75\x95\x07\xf0\xcf\xef\x55\x75\x77\x42\x12\xb2\x43\x40\x64\x47\ -\x87\xc5\x11\x41\x40\x11\x86\x6d\x04\x44\xc7\x05\xd1\xd1\x39\x41\ -\x19\x10\x45\x25\x80\xa8\x24\x98\x5e\xaa\xd3\x09\x3b\xb2\x38\x7a\ -\x70\x74\x98\x71\x61\xc6\x65\x10\x38\xc3\x70\x46\x60\x04\x95\x45\ -\x89\x07\x59\x0c\x6a\x58\x64\xd1\x80\x01\x12\x12\x42\x42\xba\xbb\ -\xde\x6f\xfe\x78\x95\x98\x74\xaa\xba\x5e\x6f\xe9\x62\x4e\x7f\xcf\ -\xa9\x43\xe8\xba\xef\xfd\x7e\xef\xf7\xee\xbb\xef\xfe\xee\xfd\xde\ -\x5b\x8c\x61\x0c\x63\x18\xc3\x18\xfe\x7f\x22\x8c\xf6\x04\xc6\xf0\ -\x1a\xc4\x37\xf0\x47\x89\x28\x91\xe9\x50\x2a\x4a\x75\x89\xa3\x3d\ -\xb5\x7a\x18\x53\xf8\x31\x0c\x0c\x1d\x5e\x2f\x38\x0a\x87\x8b\x76\ -\x45\x13\x96\x0b\x7e\x29\x75\xab\xb5\x1e\x71\x99\xf2\x68\x4f\xb3\ -\x16\xc6\x14\x7e\x0c\xf9\xd0\x29\x51\x76\xbc\xe0\x4b\x82\x43\x50\ -\xec\x23\x11\x45\x8f\x8b\xae\x50\xf4\x6f\xda\xad\x1d\xed\x29\x57\ -\xc3\x98\xc2\xbf\x66\xb1\xa0\x99\xee\xe9\x14\x66\x62\x12\xb1\x05\ -\xcd\xd9\x77\x49\x2f\xf1\x55\xbc\x4c\x79\x25\x3d\xcb\xb9\xf8\xd5\ -\x21\x0d\xd7\xee\xdd\x82\xaf\x0a\x76\xa9\x23\xf9\x32\x3a\x34\xb9\ -\xca\x7c\xe9\x68\xaf\x52\x5f\x54\x51\xf8\xd2\x1e\xf8\x12\x0a\x03\ -\x38\x4f\x2f\x2e\xa0\xf4\xc4\x68\x5f\xd0\x90\x51\x32\x1b\xc7\x51\ -\xf7\xb5\x1c\x71\xa9\x92\x47\xb6\xde\xe4\x3a\xc7\x11\x77\x27\x1e\ -\x45\x78\x3b\x71\x17\xc2\x2c\x4c\x25\x8e\xc3\xb8\x4c\x2e\xf4\x60\ -\x2d\x5e\x22\xbe\x80\xa7\xf0\x30\xee\x20\x7d\x98\x96\xd5\xb4\xe6\ -\xf7\xb7\x3b\x6d\x2f\xfa\x0e\xde\x99\xf3\x88\xc7\x70\x92\x92\x07\ -\x87\xf5\xf2\x4b\xc6\xa1\x1d\x3b\xd1\xef\xc3\x94\xe0\x4f\xe8\x54\ -\xb2\xd9\x83\x5e\xac\x22\xbc\x1d\x4e\x96\xf9\x66\x79\xd1\x2d\xdb\ -\xca\xbc\xf6\x15\x9e\x83\x31\x3b\x87\x5c\x8a\xef\xb2\x35\x14\xbe\ -\xab\x40\xef\x01\xc4\x8f\xe3\x7d\x84\x99\x68\xd9\xdc\x5e\x6d\x66\ -\xbb\x0a\x32\xe5\x9f\x46\xd8\xbd\x72\x4d\x27\xe2\x1c\x0a\x8b\xe9\ -\xfe\x2e\xa5\xff\xa6\xb4\x32\xd7\xf0\xd1\x1e\x78\xeb\x00\x26\xbc\ -\xab\xe8\x10\x86\x59\xe1\x33\x7d\x7d\x3f\xf6\xce\x21\xfb\x7b\x5c\ -\x40\x7d\x85\x1f\x43\x43\xa1\x34\x81\xde\x53\x09\x9f\xc3\xae\x06\ -\xef\x86\x16\x30\x0d\xc7\x91\x1c\x8e\x5b\x28\x2d\x62\xc5\x83\x5c\ -\xdd\xbf\xb5\x8f\x5a\x04\xdb\x0c\x60\xac\xa2\x60\xc2\x68\xaf\x5c\ -\xf5\x89\x8d\xa1\x81\x71\x6e\x13\xf1\x6c\xc2\x3c\x4c\xea\x47\x70\ -\x35\x16\xe3\x51\x99\x2b\xd3\x8c\x19\xd8\x4b\x66\x0d\xfb\x2a\xeb\ -\x36\x38\x09\xbb\x33\x6d\x0e\xee\xe9\x77\x1a\xc1\x0b\x32\x17\x61\ -\xf7\x9c\x13\x5f\x2d\x7a\x6a\xb4\x57\xaf\x1a\x92\xd1\x9e\xc0\x18\ -\xfa\xc3\xc4\xf7\x55\x2c\x7b\x3f\xca\x1e\x1f\xc7\x27\x09\x1f\xa5\ -\x78\x26\xa5\xcf\x33\xfd\x2c\x92\x4f\xe0\x44\xe2\x47\x89\xff\x85\ -\x75\x55\x0e\x3e\x00\xad\x94\xa6\xf4\x3b\x8d\xa2\xa5\xb8\x89\x9c\ -\x9b\xd0\xe8\x6e\xbd\x7e\x3e\xda\xab\x57\xfd\x52\xc6\xd0\xa0\x68\ -\xdd\x9e\x70\x86\xcc\x52\xf7\x87\x6f\xf0\x87\xef\xf3\xad\x4d\xfe\ -\x34\x27\xe2\x95\xca\xe7\x69\x4a\x77\x55\xde\x14\xe7\x60\xdb\x4d\ -\x04\xd7\x12\x7f\xc9\xba\xfe\x43\x88\xad\xd6\xeb\x70\xa5\x68\x27\ -\x89\x0f\xa8\xad\x37\x51\xf4\x4b\xa9\x92\x45\x9e\x1f\xed\x15\xac\ -\x86\x31\x0b\xdf\xb0\x28\x1e\x84\xb7\xe7\x10\x5c\xb5\xb9\xb2\x57\ -\x43\x69\x05\xe9\xc5\xb8\xc2\x5f\x36\x71\x8f\x92\xce\xc3\x65\x5c\ -\xd2\x5d\x77\x94\x4e\x4f\x2b\x3b\x53\xaa\x55\xb4\x18\x2b\x64\x16\ -\x3f\xca\x5c\x98\x25\xa2\x2b\x25\x3e\xe6\x15\x8b\x47\x7b\xf5\x6a\ -\xae\xea\x68\x4f\x60\x0c\xd5\x50\x4a\x70\x28\x21\xc7\x46\x31\x9c\ -\x4c\xfb\x62\xc2\x83\x74\xf6\xd6\x96\xeb\x5a\x4b\xe7\xd5\xa4\x2d\ -\xc4\x5e\x5c\x4f\xe1\x41\x3a\xf2\x87\x27\x17\x59\x6e\x91\x4b\xf4\ -\xba\x4e\x6a\x6f\xc1\x0c\x51\x22\x7a\x49\xf0\xa8\x75\x9e\x70\x89\ -\xde\xdc\xe7\x1b\x05\xbc\x76\x14\xfe\x4a\xac\x36\x59\x6a\x27\xa9\ -\xed\x25\xb6\xc5\x36\xa2\x82\xcc\xca\x74\x0b\xd6\x48\xad\x14\x3d\ -\x6b\x9d\x67\x5d\x66\xfd\x56\x99\xdb\xf9\x8a\x9a\xec\x26\xd8\x4b\ -\x34\x45\x50\x16\xac\x14\x3d\x69\x8d\x27\x5d\xae\xbe\x05\xdd\x0c\ -\xe5\x22\xc9\xbe\x39\x03\x32\x6f\x27\xf9\x1e\x6e\xa0\xe3\xe7\x84\ -\x25\x34\x3d\xcd\xfc\x2a\x8a\xd7\xb1\x82\xb6\x4e\xd2\x5e\x16\x0d\ -\x4e\x31\xe7\x8b\xf8\x63\xe5\x33\x7c\x58\x60\xbc\x5e\xbb\x0b\x76\ -\x16\x4c\x46\x93\x68\x2d\x9e\x52\xb0\x44\x7b\xd5\x3d\xc8\x80\xd1\ -\xd8\x0a\xff\x45\xc1\x78\xd3\x71\x90\x95\x8e\xc5\xfe\x82\x1d\x24\ -\xa6\x61\x22\x5a\x04\x89\x4c\xe1\x7b\xb1\x4e\x62\x35\x5e\x30\xc1\ -\x33\xda\xdd\x87\x9f\xe0\x37\x5a\xad\xde\x90\x87\x1c\x46\x24\x4a\ -\xf6\xc0\x67\x65\x49\x99\x9d\x31\x51\x90\xe2\x65\xc1\x32\x13\x3d\ -\xa4\xdd\x0d\xf8\x89\x05\x5e\xcc\x77\xda\x90\xc8\xf2\x21\xb9\x84\ -\xb1\x27\xbe\x58\xf1\xf9\x9f\xa0\xe7\xb7\x94\xee\x21\xbd\x97\xf0\ -\x14\x85\x15\xb4\x57\x12\x69\x5d\x83\xcb\xb8\x96\xcc\xc1\xbb\x2b\ -\xeb\xdc\x1f\x52\xcc\xcb\x95\x90\x6b\x17\x94\xcd\x54\x70\x9c\xb2\ -\x0f\x48\xec\x83\x59\xb2\x7b\x5b\x10\xac\xc7\x73\xca\x7e\xa6\xe4\ -\x0a\xc1\xa3\x43\xa5\xa7\x35\xae\xc2\x9f\x6f\xbc\x26\xef\x91\x38\ -\x5d\xe6\xcb\x4e\x50\xdb\xe4\x05\x59\xa2\xac\x49\xb6\x29\xdb\x49\ -\xb0\xbf\xe0\xdd\xf8\x9c\xe8\x4e\x0b\x7d\xcb\x79\x7e\xec\x92\x61\ -\xb3\xfa\x11\x7f\x8b\xa3\x64\x49\x99\xb0\x71\x26\xd9\xde\x68\x2a\ -\xa6\x0a\xf6\x15\xbc\x5f\x74\xa7\x36\x5f\xd1\xe2\x36\xad\xf5\x94\ -\x26\x04\x06\xf5\x78\x4e\xc2\x9b\x2b\x9f\x93\x08\xab\x09\x0f\x51\ -\xbe\x8b\x8e\x7b\xe8\xb9\x8f\xa6\x15\x74\x0e\x46\x6d\xde\x24\xcb\ -\x40\xd7\x43\x2f\x2e\xa9\x2b\xb5\x48\xc1\x7a\x47\x29\x3a\x4f\x70\ -\xb8\x8d\x59\xe2\xcd\xd0\x82\x5d\x04\x27\x63\x7f\x65\x6d\x92\xa1\ -\xd1\x61\x1a\x53\xe1\xdb\xcc\x92\x98\x27\xf8\x98\x4c\x71\x36\xc5\ -\x1a\x59\x4c\x78\x75\xe5\xff\x27\xe2\xf5\x95\xff\xf6\x45\x82\x69\ -\x82\x13\x71\xb8\xf1\xbe\xa1\xc3\xa5\x3a\xbd\x34\x0c\xb3\x2c\xc8\ -\x2c\xfb\x78\x3c\x8d\xe7\xb1\xbd\x2c\xed\xdd\xf7\xa6\x8c\x17\xbc\ -\x4b\xc1\xfe\x7a\x7c\x4d\xa7\xaf\xe8\xb0\xaa\x9f\x73\x47\xc2\x2b\ -\x43\x9c\x5f\x91\x30\x0d\x47\x12\x8e\xc0\x0a\x9a\x96\x12\x7e\x9c\ -\x65\x59\x7b\x97\xb0\x70\x58\xdc\x84\x01\xa3\x64\x9c\x6e\xa7\x48\ -\xcc\xaf\xac\x57\x1e\xbc\x49\xf0\x65\xf9\xdf\x7c\x55\xd1\x78\x51\ -\x9a\x36\x53\x05\x0b\x04\x73\x6c\xa9\xec\x0f\x89\xce\x16\xbd\x47\ -\x70\xb4\xd4\x91\x12\x27\x88\xce\xc6\xd2\x7e\xcf\x1b\xcc\x14\x7c\ -\x41\x34\xc7\xec\x61\xbb\xee\x71\xb8\x41\xd9\x89\xd6\x39\x5a\xd9\ -\xdf\x8b\x7e\xd6\x8f\xfc\x0e\x82\xf9\xa2\x0e\x9d\x26\xd7\x16\x8b\ -\x65\xe2\x70\x26\x6e\x02\xa6\x67\xfc\x1b\x1d\xb8\x89\xc2\xd5\xb4\ -\x1f\xca\x79\x5b\xd7\xe8\x2d\xd0\x84\xd3\x04\x17\xaa\xaf\xec\xcb\ -\x45\xff\x8c\x92\xe8\x67\x82\x5d\x55\x37\x6c\xb9\xd1\x78\x0a\x9f\ -\xf8\xb0\xc4\xec\x2a\x73\x7b\x49\x74\xbe\x59\xae\xd5\xe9\x31\x1d\ -\xd6\x58\x60\xad\x76\x4f\xea\x74\xad\xe8\x52\xea\x6e\x6c\x9a\x25\ -\x4e\xb3\xbb\x83\x86\x69\xb6\xbf\x16\x9c\xa7\xcb\xfd\x2e\xf6\xb2\ -\x2e\xf7\x0a\x3a\xf0\x5c\x3f\xc7\x8c\xc3\xa7\xa5\xce\xb6\x40\x4b\ -\x75\x91\x05\x3d\x84\xfb\x18\x91\x82\x8a\x80\x1d\x09\xa7\x91\x7c\ -\x9f\xf1\xad\x94\x86\x64\x35\x07\x84\xd4\x7b\x65\x04\xb0\x29\x75\ -\x24\x97\x89\xce\xd1\xe3\x2c\x25\x9d\x52\xa7\x89\x7e\x3a\xd4\xe1\ -\x1b\x4b\xe1\xdb\x4c\x91\xa5\xbc\xc7\x57\xf9\xf6\x55\x2c\xf5\xe9\ -\x9a\x47\xff\x02\xcf\xe4\x18\x65\x17\x89\x63\x7d\x66\x58\xa8\xd1\ -\xd7\x6b\xe9\x43\x98\xeb\xb1\x58\xf4\x3f\x75\x8e\x1b\x27\x98\x23\ -\xed\x8f\x7d\x18\xef\x92\xb9\x4a\x23\x85\x80\x9d\x08\xe7\xe3\x0a\ -\x4a\x3b\x8f\xe0\x58\x19\xda\xed\x25\x9a\xab\xbe\x5b\x12\x45\xd7\ -\x6a\xf2\x43\x17\x54\xf6\x5c\x5d\x1e\xc3\x7f\xe8\x43\x06\x1b\x28\ -\x1a\x4b\xe1\x13\xe3\xf1\x86\x1a\xdf\x4e\xc5\x7b\x2d\xa8\xb1\xef\ -\xe8\xf5\x9c\x2c\x19\x92\x07\x6f\xb5\xdd\x66\x19\xc7\xc1\x20\xe2\ -\x61\xf3\xfa\xfc\x75\x91\xb5\xa2\xbb\xd5\xa7\x17\xcf\x10\x9d\xa9\ -\xbd\x56\x26\x75\xfd\x12\xe2\x8f\x8c\x8c\x95\xdf\x14\xcd\xf8\x08\ -\xf1\x22\x3a\x47\xce\xd2\x2f\x54\x14\x7c\x5c\x70\x60\x0e\xe9\x67\ -\x44\x37\x57\xd9\xdc\xdf\x2f\xff\x3d\xae\x8a\xc6\x52\xf8\xa8\x2c\ -\x2b\x20\xa8\x86\x16\xc1\x5c\x65\x9f\x31\xa7\x0a\x75\xb9\xc7\x1a\ -\xf5\x5d\x9a\x0d\xe3\xec\x2c\x0e\x88\xfd\x57\xfd\x2c\xb5\xac\x4d\ -\xe2\x0f\xf2\xdc\x98\xe0\x50\xc1\xd1\xd5\xbf\xbc\xa8\x9b\xf4\x1a\ -\xb6\x4a\xd6\x32\x21\x7c\x90\x38\x87\xce\xe1\x0f\xde\xc2\xab\x76\ -\xc3\x87\xe5\xd3\xb9\x27\x24\x7e\x5b\x65\xbd\x96\x31\xb4\x4a\xaa\ -\x46\x53\xf8\x55\x82\x3b\xfa\x91\x68\x16\x4c\x33\xb1\x2a\x57\xbf\ -\x47\xfd\x18\xf1\x06\x4c\x36\x92\x11\xaa\x68\x39\xb9\x22\x41\x93\ -\x70\x82\xf6\x5a\x0f\x5f\xd7\x52\xd2\x2f\xc9\x58\x90\x23\x8d\x66\ -\x9c\x4e\x3c\x6c\x44\xce\x9e\x38\xa6\xb2\xe9\xac\x8f\xe8\x51\xa5\ -\x8d\x51\xb8\xbf\xa0\x68\xad\xfc\xf7\xb8\xc6\x34\x1a\x09\x5d\xd6\ -\xcb\x88\x21\x7d\x93\x16\xdd\xb8\x47\xf4\x09\x5c\xe4\xc2\x2a\x4f\ -\x79\xef\x46\x5e\x47\x7d\x04\xe3\x0d\xac\xa2\x6b\x60\x08\x5e\x92\ -\x11\xb7\xf2\xe0\x1d\x42\x7f\x04\xb1\x09\x77\x90\x7e\x96\x78\xbf\ -\xbc\x6c\xc5\xc1\x63\x7b\xe2\x29\x94\xc6\x0f\xf9\x4c\x9b\xe2\x6c\ -\x45\x1c\x29\x5f\x51\x51\x19\x8f\x57\xfd\xa6\x57\xd9\x10\x5d\xbc\ -\xc6\x52\x78\x28\xf9\x95\x54\xbb\x6c\x03\x9a\x8a\x96\x8a\x3a\x44\ -\x1f\xd1\xe9\xfa\xbe\x25\x5b\x1b\x31\x10\x8f\x3c\x6a\x1a\xd1\x6b\ -\xef\xf6\x0a\x39\x13\x5c\xc1\x2c\x89\xbf\xaa\x2d\x30\x37\xe5\x5f\ -\x6f\x23\x3d\x99\xf8\x1d\x59\x1e\x62\x04\x11\x8e\x20\xee\x3b\xac\ -\xa7\x9c\x64\x47\x89\x3d\x73\x4a\x97\x05\x7f\x1a\xa9\xab\x6b\xcc\ -\xc4\x53\xb7\x1b\x35\x5b\x87\xbd\xa5\x6e\xd1\x6d\xa9\x4b\xaa\x6c\ -\x02\xe7\x1a\xaf\xc5\x0c\x89\x99\x52\xdb\x49\x6c\x9f\x73\x84\x91\ -\x7e\xd0\xd7\xcb\x5c\xac\x3c\x68\x11\xbd\x01\xb7\xd6\x16\x79\x06\ -\x5d\x8f\xd0\x71\x16\x6e\xcc\xac\x70\x78\x87\xfa\xd4\xe1\xc1\x60\ -\x67\x92\x03\xf1\xab\x61\x3b\x63\xd1\x8e\xe4\xbe\x37\xa9\x98\x97\ -\x82\x31\x98\xa9\x34\x22\x2e\x52\xc6\x2d\x95\x0f\x5d\x82\x0e\xdb\ -\x54\x88\x59\x7b\x62\x3f\xbc\x11\x3b\x0b\x66\x61\x87\x8a\xb2\x8f\ -\xcb\x75\xfe\x91\xee\xd5\x30\x41\x8f\x9e\xdc\xbd\x59\x9a\x44\x55\ -\x42\x82\x9d\xbb\x13\x3f\x44\x7c\x88\xde\x7b\x98\xb8\x8a\xf3\x57\ -\xe3\x46\xda\x7e\x42\x72\x30\xe1\x68\x19\x87\x67\x2f\xd9\x7e\x60\ -\x98\x1e\xe4\x78\x00\xed\xcd\x2c\x18\x20\xe9\xad\xd6\xe9\x4c\xab\ -\x10\xc2\xf2\x20\xad\xf0\xa1\x46\x04\x8d\xa9\xf0\x1b\xd0\xae\x59\ -\xb0\x9f\x5e\x6f\x13\x1c\x56\x09\x69\x6d\x27\x2b\x51\x6b\xd2\xa8\ -\x6d\x46\x56\x29\xdb\x66\x40\xfe\x76\x9f\x8c\x72\xeb\x14\xd2\xf6\ -\x8c\xfa\x1b\x5e\xa6\xf8\x53\xd6\x7d\x93\xd6\xdb\x33\x3a\x40\xd7\ -\x6a\xdc\xce\x82\x3b\x29\x5f\x81\xb7\xe0\x28\xc2\x41\x32\x63\x90\ -\xd7\x9a\xd6\xc2\x1e\x24\x4d\x0c\x94\xe5\x59\x13\x13\xc8\x1d\x15\ -\x8b\x86\x18\x89\xe9\x0f\x8d\xa9\xf0\x25\x05\x19\x21\xeb\x74\x1c\ -\x8d\x5d\x54\xb7\x5e\xeb\xf0\x3b\xd1\x2f\xf0\x98\xe0\x34\xec\x33\ -\xda\xd3\xaf\xa8\x7a\xfe\xcd\x55\xd8\x34\xd1\xb6\x30\xd0\xfb\x0f\ -\xf8\x50\xe5\x9a\x27\x13\xde\x8b\xc3\x28\x7c\x9f\xb6\x2b\xe9\x7d\ -\x94\x0b\x23\xed\xbd\x32\x0e\xcf\xad\x9c\x75\x1b\x53\xa7\xcb\xac\ -\xfd\x81\x84\x63\x64\x0f\xc2\x2c\x6a\x65\x74\x6b\x62\x26\x71\x38\ -\x37\xf5\x4d\xf2\x07\x09\xa2\x34\xb7\x3b\x38\x60\x34\x9e\xc2\x97\ -\x8c\x93\x3a\x55\x62\x9e\xea\x44\xac\x0d\xcb\xf2\x67\xd1\xa5\x12\ -\xd7\xe9\xf5\x82\x66\x65\xd1\x71\x1a\x41\xe1\xa7\x4b\xac\x1f\x80\ -\x7b\x11\x37\x95\xed\xde\x85\x70\xfa\x96\xc5\x1f\x61\x1a\xce\xa0\ -\x70\x20\x85\x2f\xd0\xb7\x66\xf4\xea\x88\x17\xb2\x4f\xc7\x2f\x08\ -\xdf\xc4\x1e\xa4\x47\x13\x8e\xc7\xe1\xfa\x2f\x04\xdf\x74\x42\xe3\ -\x0c\xef\x3e\x67\x43\x74\x25\xdf\x1b\x39\x19\xb9\x68\x54\x63\x29\ -\x7c\x49\x51\x74\xba\xa0\x8b\x7e\x7d\xbe\x5e\x5c\xa6\xd7\x55\x2e\ -\xa8\xc4\x65\x4b\x0d\xe4\xde\xbc\xa2\xa8\x38\xa0\xb0\xe7\x26\x09\ -\xb3\xf0\x37\x84\x5a\x51\x92\x32\x79\x12\x6c\x9d\x1b\x92\x62\x4b\ -\xb2\x4f\xe9\xdf\x71\x18\xf1\xdc\xca\x66\xb7\xde\xdc\x7a\x88\xc3\ -\x97\xe1\xcd\x78\xed\xdd\xf2\xbf\x69\x46\xec\x5e\x36\x5a\x58\xf2\ -\x60\xc1\x17\x72\x6c\x70\x7e\x8b\xeb\x37\x2a\x7b\xa3\xa1\x49\x8b\ -\x81\x35\xb2\xaa\x64\x65\x3b\x02\xe1\xd0\x1a\xc7\x46\xe2\xf7\x08\ -\xa7\x50\x1a\x60\x04\xa5\xf4\x22\xa5\x9b\x08\x1f\x27\xde\xa0\x7e\ -\x3c\xff\xa5\x1c\x32\x03\xc1\x1a\xf9\xf3\x12\x41\x3a\x72\x39\x92\ -\xc6\x51\xf8\x76\x45\xd1\x6c\xe4\x21\x31\x3d\x28\xf5\xe7\xd1\x9e\ -\x72\x4d\x94\x2b\xd5\x58\xf9\xd0\x63\x23\xe9\xad\x37\x10\x6b\x5c\ -\x7f\x7c\x80\x74\x21\x1d\x79\x08\x72\x35\x50\x7a\x92\xd0\x2a\xb3\ -\xfc\xfd\xe1\x69\xe2\x70\xfa\xd1\xcf\xcb\xcf\x81\x09\xd2\x9c\xd1\ -\xb6\x41\xa0\x71\x14\x3e\x0b\x31\x1e\x92\x53\x76\xb9\xae\xc6\xec\ -\x4e\x0b\x95\x37\x54\xde\xce\x5b\xeb\xd9\x8c\x37\x52\xc3\xba\x85\ -\x07\x08\xc3\x40\x31\x08\x8f\xc9\x7a\xcc\xf4\x27\xf3\x30\xaf\x0e\ -\x5f\x3d\x70\xe2\x4f\xfa\xa7\x4c\x6f\x36\xf8\x48\x76\x2d\x6b\x1c\ -\x85\x0f\x5e\x47\xdd\xce\xb4\x1b\xb0\xa5\xf5\x79\x56\xd0\x38\x61\ -\xca\x19\xf2\xe7\x7e\x97\x29\xfb\x7d\xf6\xcf\x62\x24\xd4\x7a\x73\ -\x95\x39\x69\x18\xdc\x8c\x8e\xb2\xfe\xb9\x39\xab\x33\x1a\xc3\xa5\ -\xc3\xe7\xc3\xb7\x7b\x01\xbf\xc9\x29\x9d\x08\x75\xb9\xf2\x83\x46\ -\x23\x29\xfc\x24\x72\x26\x27\xa2\x49\xce\xe8\x63\x09\xb7\xd5\x64\ -\x6b\x6f\xc2\x43\xcd\xf1\x5e\x67\xcb\x6a\xad\x5a\xd7\xf2\x73\x71\ -\x43\xd3\xa2\xce\x28\xcb\x70\x56\x4b\x5a\xed\xc9\x0d\xb3\x86\x69\ -\xe6\xfd\xcd\xed\xfe\xac\xe5\xc7\x30\x23\xba\x5d\xbe\xf8\x7a\x41\ -\x18\x72\x1e\xa1\x26\x1a\x47\xe1\x53\x41\xcc\x6d\xa1\xf7\x30\xa3\ -\xcf\x4d\x1b\x6f\xaa\x21\x96\x7f\x0d\x10\x41\xac\x62\x89\xe6\x49\ -\x04\x7b\xcb\xe7\xc3\xaf\xc2\xcd\x16\x6d\x1a\x75\x29\xdf\x49\xac\ -\xd6\x02\xe3\x20\xd2\x63\x86\x3e\xed\xf9\x53\x88\xc7\xd6\xf8\xb2\ -\x9b\xf4\x07\x94\xf2\xba\x1f\xf9\x11\xdd\x2d\xe6\xea\x26\x5c\xac\ -\xfc\xb2\xc8\x96\xe8\x19\xfa\x1b\xbc\x71\x14\x3e\x0b\xb5\xe5\xf5\ -\xcb\x0f\x56\xd8\xa2\x7d\xf3\x3e\xb2\x62\xee\xad\x85\x80\x3d\xcc\ -\xed\x73\x13\xc6\x99\x86\xbc\x14\xdb\x3b\x15\xfa\xd2\xa1\x0b\xbf\ -\x23\x5c\x67\x4b\x1a\xec\x84\xac\x3a\xa9\xe3\x08\x16\x0d\xf2\xbe\ -\x75\x36\x53\x3c\x95\x70\x64\x0d\x81\xdb\x71\xfd\x88\xac\xd6\x02\ -\xcf\xe1\xdb\xf2\xd5\x2c\xec\x63\x5e\x15\x83\x91\xf5\x22\x1a\x12\ -\x5f\xbf\x71\x14\x3e\x78\x5e\xf0\x6c\x4e\xd9\xa9\xe8\xd0\xe6\x58\ -\x6d\x66\xe8\x70\x80\xc4\x39\xb2\xac\xe2\xd6\x43\x74\x98\xc2\x16\ -\x1b\xac\x63\xe4\xeb\xa5\xbe\x4c\xf4\x4f\xda\xfb\x76\x2f\x28\x75\ -\xe3\x1a\x99\xf2\xf5\xc5\xbe\x84\xaf\xd3\x73\x0a\xf3\x27\x67\xed\ -\xcf\xf3\xa0\x2d\xd0\x3a\x93\xf4\xdc\x4a\x27\xe2\x2a\x69\xfe\xf8\ -\xfb\x2c\x0a\xb4\x60\xf9\x88\xad\x57\xd9\x7f\x8a\xfd\x91\xe4\x2a\ -\x08\xf6\x33\xce\x7e\x5b\xfc\x3d\xf1\x16\x59\xcb\xef\x41\x63\xb8\ -\x7c\xde\x4a\x6b\xb8\xd2\x54\x03\xe7\x99\x07\x8a\xbf\xb1\x6d\xeb\ -\x13\x5e\xf6\x88\xda\x25\x7e\x7d\x8f\x3a\x44\xc1\x75\x58\x29\x8b\ -\x88\xcc\x92\x55\x4b\x4d\xb4\xb5\x36\xaf\xc1\xa1\x9a\xcd\xb6\xc0\ -\x77\x04\x3d\x7a\x1d\x83\x56\xf5\x5d\xab\x57\xf0\x65\xa1\x56\x51\ -\x72\xe9\x19\x5a\xe7\x52\x68\xa9\x58\xe3\x4d\xaf\xe7\x8d\xb8\x8a\ -\xe2\x07\x59\xff\x23\x4a\xf7\x13\x9f\x65\xfd\x2a\xa6\xad\xe7\xa6\ -\x94\x23\x8a\x59\xa6\xb6\x69\x1a\x71\x47\xe2\xc1\x24\x27\x11\x0e\ -\x54\x95\x60\x17\x1f\x27\xfd\x22\xbf\xbe\x77\x44\xd7\x6b\xa1\x17\ -\xb4\xe9\x52\xb0\x1b\xfe\xba\x1f\xc9\xdd\x30\xdb\x7c\x4b\x2c\xaa\ -\xd0\xc1\x5b\xcd\xc4\x29\xf2\xee\x8d\x6a\x60\xb8\x14\xbe\x88\x2f\ -\x0f\xfe\xf0\xde\x73\x7d\xde\x15\x4a\x6e\xc0\xb1\xf2\x11\x8d\x82\ -\x2c\x1a\x32\x43\x56\xf4\x7b\xa7\xe0\x41\x7c\xc6\x10\x5f\x7b\x03\ -\xc0\x64\x74\x49\x9d\x20\x6b\xf5\x77\x88\x7a\xad\x27\xa2\x75\xb8\ -\x5a\xe2\x1a\x1d\xfd\x71\x46\x16\x3e\x44\xc7\x19\xc4\x0e\x9c\x48\ -\xd8\x54\x51\x27\x12\x4e\xa8\xac\xd5\x32\xc2\x93\x8c\x7b\x91\xb5\ -\xeb\x78\x67\x8a\x26\xe2\x24\x6c\x47\xd8\x85\x30\x43\x75\x23\x90\ -\x12\xef\xc3\x7c\x9a\xef\xe4\xe6\x91\x5f\xb1\x65\xee\xb7\x93\x73\ -\x70\xa5\xd0\xaf\xd2\xff\xa3\xa2\x95\x3a\xfc\x10\x93\x04\x9f\xc6\ -\xdf\x0d\x75\xf8\xc6\xa2\x16\x44\x37\x09\x8e\xc7\x47\xe4\xb7\xd2\ -\xab\x45\xdf\x15\x5c\x2c\x78\xd7\xe6\xbc\x94\x11\x45\x2a\x73\x3b\ -\xde\x26\xff\x8d\x78\x5e\x66\x18\xbe\xaa\x23\x4f\xe6\xb1\x73\x29\ -\xad\x67\x92\xdc\x4d\xf8\x14\xf6\xb5\xf9\x1b\xb4\x28\x4b\xd4\x55\ -\x49\x56\xd5\x5d\xbe\xe5\xc4\x1f\x90\x5e\x4d\xd7\xd6\x28\x21\xcc\ -\xf0\x2f\x22\xee\xd0\xea\x13\x0a\xda\x2a\xf7\xbb\x5a\x66\x79\xb2\ -\x60\x3e\xce\xac\x5c\xf3\x14\x59\x2c\x7f\x8a\xfc\xcc\xcb\x2d\xd0\ -\x38\x3e\x3c\x74\x5a\x25\x6a\x13\xdd\xa0\x7e\x3b\x86\x75\xa2\x7b\ -\xa5\x3e\x25\x35\x57\xc9\xd3\x52\x3b\x1a\xc9\xd2\xbd\xcd\x11\xf1\ -\x35\x5c\xaa\x7e\x16\x71\x0d\x6e\x57\x76\x2a\x2e\xd7\x59\xb3\x50\ -\xbd\x0a\x16\xae\xa4\xe5\x1a\xca\x1f\x22\xce\x23\xde\x8b\x17\xd5\ -\xef\x8a\x50\x0d\xaf\x12\x9f\x24\x5e\x9b\xfd\x50\x42\x72\xde\x56\ -\x55\xf6\xcd\x2e\xcb\x62\x65\x9f\x94\x9a\x8b\x87\x54\xaf\x10\x6b\ -\xc6\x4c\x4c\x11\x3d\x20\xfa\x9c\x21\x36\x71\xad\x66\xe1\x97\xc9\ -\xac\xd0\xd6\x7a\x18\x0a\x36\xad\xae\xe9\xf4\xb8\x56\x67\x28\xf8\ -\x30\x8e\xc7\x3e\x82\xe9\xb2\x30\xdf\x3a\xd9\x66\xef\x11\xd1\xed\ -\xa2\x9b\x45\xcb\x2c\xdc\x78\xf4\x62\x5c\xae\x7f\x6a\x6e\x90\x45\ -\x83\x6a\xb5\xba\xfb\x5f\x59\x84\xa4\x1e\x4f\x27\x62\x89\x35\x6e\ -\x31\xc1\x63\x82\xd9\x78\xb3\x68\x7a\x65\x94\xd5\x32\xca\xc0\x43\ -\xa2\xdb\x04\xb7\x59\xee\x45\x5f\x1f\xcc\x12\xcd\x4f\xb1\x94\xb9\ -\x97\xb3\xcd\xb5\x59\x81\x46\x3c\x98\xb0\xb7\x2c\x59\xb7\xbd\xcc\ -\xb7\xdd\x06\xc5\x0a\xf1\xab\x1b\x6b\x08\x2b\xb0\xac\xf2\x4b\x21\ -\x0f\x90\xdc\x45\xf9\xb1\x41\x14\x77\xdc\x9a\x9d\x2f\x57\x33\xd5\ -\x7c\x25\x7a\x0b\x3d\xa7\xd3\x55\xa2\x1b\x45\xc7\xe3\x08\xc1\x3e\ -\xd8\xb1\x72\x2d\x6b\xf0\x78\x25\x86\xff\x6d\xc1\xd3\xb2\xb7\xd9\ -\x2c\xf5\x7f\xc5\xef\xcf\xaa\xf0\xf9\x1b\x25\x33\xb9\x25\x8e\xc0\ -\xe1\xa6\x49\x6c\x57\x49\x35\x17\xd1\x2d\x5a\xad\x6c\xb9\x25\x5e\ -\x76\xe3\x68\x4f\xb2\x82\x53\x04\x3b\x9b\x2a\xb1\x83\x68\x42\x85\ -\x08\xfb\x2a\x5e\x92\x7a\x5e\xd7\xf0\xb4\x7a\xee\x3b\x28\xaf\x1f\ -\x4f\x32\x85\x30\x49\xd6\xbc\xaa\x19\x49\xf6\x2c\xc6\x5e\x74\x13\ -\x2a\x0f\x77\xcf\x2a\x2e\x18\x31\x9e\xf9\xb0\xa0\xcd\x24\x05\x33\ -\x45\x93\x05\x4d\xa2\xf5\x78\xd1\x7a\xcf\x56\xaa\xe0\xc6\x30\x86\ -\x31\x8c\x61\x0c\x63\x18\xc3\x18\xc6\xc0\xff\x01\xb0\xfa\x93\xc9\ -\xee\x9f\xd2\x8c\x00\x00\x00\x25\x74\x45\x58\x74\x64\x61\x74\x65\ -\x3a\x63\x72\x65\x61\x74\x65\x00\x32\x30\x32\x31\x2d\x30\x35\x2d\ -\x31\x37\x54\x31\x37\x3a\x30\x32\x3a\x31\x33\x2d\x30\x34\x3a\x30\ -\x30\x1f\x91\xe5\xe4\x00\x00\x00\x25\x74\x45\x58\x74\x64\x61\x74\ -\x65\x3a\x6d\x6f\x64\x69\x66\x79\x00\x32\x30\x32\x31\x2d\x30\x35\ -\x2d\x31\x37\x54\x31\x37\x3a\x30\x32\x3a\x31\x33\x2d\x30\x34\x3a\ -\x30\x30\x6e\xcc\x5d\x58\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ -\x60\x82\ -\x00\x00\x34\x8a\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\xa5\x00\x00\x00\x94\x08\x06\x00\x00\x00\xf2\x0d\xe9\xd2\ +\x00\x00\xa5\x00\x00\x00\x94\x08\x06\x00\x00\x00\xf2\x0d\xe9\xd2\ \x00\x00\x00\x04\x67\x41\x4d\x41\x00\x00\xb1\x8f\x0b\xfc\x61\x05\ \x00\x00\x00\x20\x63\x48\x52\x4d\x00\x00\x7a\x26\x00\x00\x80\x84\ \x00\x00\xfa\x00\x00\x00\x80\xe8\x00\x00\x75\x30\x00\x00\xea\x60\ @@ -3954,6 +1692,2268 @@ \x70\xc8\x41\x88\xd6\x57\x20\x0e\xc7\x2d\x88\xe8\xff\x03\x71\x5d\ \xe6\x18\xb9\x02\x23\xd6\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ \x60\x82\ +\x00\x00\x21\xc0\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\xe9\x00\x00\x00\x83\x08\x06\x00\x00\x00\x68\x58\x3c\xdf\ +\x00\x00\x00\x04\x67\x41\x4d\x41\x00\x00\xb1\x8f\x0b\xfc\x61\x05\ +\x00\x00\x00\x20\x63\x48\x52\x4d\x00\x00\x7a\x26\x00\x00\x80\x84\ +\x00\x00\xfa\x00\x00\x00\x80\xe8\x00\x00\x75\x30\x00\x00\xea\x60\ +\x00\x00\x3a\x98\x00\x00\x17\x70\x9c\xba\x51\x3c\x00\x00\x00\x06\ +\x62\x4b\x47\x44\x00\x00\x00\x00\x00\x00\xf9\x43\xbb\x7f\x00\x00\ +\x00\x09\x70\x48\x59\x73\x00\x00\x2e\x23\x00\x00\x2e\x23\x01\x78\ +\xa5\x3f\x76\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xe5\x05\x11\x10\ +\x39\x13\x3c\x04\xf0\x0f\x00\x00\x20\xaf\x49\x44\x41\x54\x78\xda\ +\xed\x9d\x79\x9c\x1c\x65\x99\xc7\xbf\xb9\x21\x21\x17\xf7\x15\x6e\ +\xba\x2a\x90\x84\x06\xd6\x0d\xab\xc8\x39\x40\x45\x5d\x0e\x75\x41\ +\x04\x2f\x56\x3c\x90\x45\x41\x17\x17\x70\x61\x15\x82\x22\x2b\x8a\ +\x1c\xab\x08\x8a\xc2\x22\x0a\xa2\x2c\x02\x85\x69\xb9\xef\xb3\x09\ +\x39\xaa\x06\x24\x41\x48\x02\x21\x40\x08\x19\x92\x49\x32\x93\xfd\ +\xe3\xf7\x36\x7d\x4c\xf7\x74\x55\x75\x77\xf5\x4c\x78\xbf\x9f\x4f\ +\x3e\xc9\x4c\xba\xeb\x7d\xfb\xed\xf7\x79\xdf\xe7\x7d\xae\x17\x2c\ +\x16\x8b\xc5\x62\xb1\x58\x2c\x16\x8b\xc5\x62\xb1\x58\x2c\x16\x8b\ +\xc5\x62\xb1\x58\x2c\x16\x8b\xc5\x62\xb1\x58\x2c\x16\x8b\xc5\x62\ +\xb1\x58\x2c\x16\x8b\xc5\x62\xb1\x58\x2c\x16\x8b\xc5\x62\xb1\x58\ +\x2c\x16\x8b\xc5\x62\xb1\x58\x2c\x16\x8b\xc5\x62\xb1\x58\x2c\x16\ +\x8b\xc5\x62\xb1\x58\x2c\x16\x8b\xc5\x62\xd9\x70\x18\xd2\xee\x0e\ +\xbc\x5f\x70\x5c\x6f\x1c\xb0\x3d\xb0\x28\x0c\xfc\xb7\xdb\xdd\x9f\ +\x0d\x85\x6c\xae\x73\x2c\xb0\x05\x30\x34\xe1\x23\xd6\x03\xcb\x81\ +\x37\xf3\x1d\x99\xf5\xed\xfe\x3c\xd5\xb0\x42\x9a\x02\x8e\xeb\x4d\ +\x04\xae\x00\x8e\x00\xee\x01\xbe\x1a\x06\xfe\xeb\xed\xee\xd7\x60\ +\x27\x9b\xeb\xdc\x17\xf8\x3e\xb0\x07\x12\xd2\xb8\x42\x36\xc4\xbc\ +\xe7\x75\xe0\x67\xc0\xcf\x07\xa2\xa0\x0e\x6f\x77\x07\xde\x27\x4c\ +\x06\x3e\x06\x8c\x05\x3e\x02\x4c\x41\xc2\x6a\x49\x48\x36\xd7\x39\ +\x0c\x38\x1d\x38\xac\x09\x8f\xdb\x16\x98\x9c\xef\xc8\xac\xcf\xe6\ +\x3a\x87\x02\xbd\xf9\x8e\x4c\xbb\x3f\xe2\x7b\x24\x55\x11\x2c\xf1\ +\x78\x09\x98\x8d\x56\xed\x39\xc0\x8b\xed\xee\xd0\x06\xc0\x30\x60\ +\xd3\x26\x3d\x6b\x3d\xf0\x74\x36\xd7\x39\x12\x38\x0a\x18\xd5\xee\ +\x0f\x57\x8a\x15\xd2\x14\x08\x03\x7f\x11\x70\x22\x70\x34\x70\x7c\ +\x18\xf8\x2f\xb5\xbb\x4f\x83\x9d\x7c\x47\x66\x0d\xf0\x58\x93\x1e\ +\xf7\x36\x5a\x3c\xb7\x04\xfe\x0d\xd8\xa9\xdd\x9f\xaf\x14\xab\xee\ +\xa6\x44\x18\xf8\x0b\x81\x85\xed\xee\xc7\x06\xc6\x5d\xc0\xd7\x81\ +\x89\x0d\x3e\xe7\x15\x60\x01\x30\x15\xf8\x07\x60\x3a\x10\xb6\xfb\ +\xc3\x15\xb0\x3b\xa9\x65\x30\xf3\x1c\xf0\x74\x13\x9e\x33\x3f\xdf\ +\x91\x79\x13\x09\xe9\x58\xe0\x50\x73\x36\x1d\x10\x0c\x98\x8e\x58\ +\x2c\x71\xc9\x77\x64\xba\x80\x3b\x9a\xf0\xa8\x67\xcd\xdf\x7b\x9b\ +\xbf\xf7\x03\xb6\x6b\xf7\xe7\x2b\xd0\x76\x75\xd7\x71\xbd\x21\xc0\ +\xc6\xc0\x18\xd3\x9f\x75\x40\x17\xb0\x2a\x0c\xfc\xa6\x9b\xc3\x1d\ +\xd7\x1b\x81\x56\xcb\x51\xa6\xad\x77\x80\xd5\x61\xe0\x47\x79\xdf\ +\x38\x60\x64\x9c\xf7\x35\xb1\xdf\xc3\xcd\x18\x6d\x8c\x5c\x07\xab\ +\x81\x95\x61\xe0\xaf\x6d\x51\x7b\x23\x80\x4d\x80\x8d\x90\x61\xa5\ +\xd0\xde\xba\x06\x9f\x0b\x1a\xfb\xb1\xc0\x08\x33\x96\x2b\xd1\xf7\ +\x9d\xe4\x91\x39\xe0\x35\x60\xab\x84\x5d\x5a\x03\xe4\xb3\xb9\xce\ +\x31\xc0\x9e\xe6\x77\x3b\x01\xfb\x02\x2f\x37\x6d\x40\x1b\xa0\x6d\ +\x7e\x52\xc7\xf5\xc6\x03\x1f\x46\x26\xf4\x69\xe8\xd0\x3e\x12\x58\ +\x8b\x06\x7d\x36\x30\x0b\x78\xa0\xd4\xf9\xef\xb8\xde\xee\xc0\xb1\ +\xc8\x01\xfd\xeb\x30\xf0\x57\x56\x79\xf6\x74\x60\x06\x10\x00\xbf\ +\x0f\x03\xbf\xd7\x71\xbd\xad\x90\xe5\xee\x08\x60\x37\x60\x34\xfa\ +\x82\x5e\x41\xee\x90\x9b\x81\x17\x2a\x27\x8a\xe3\x7a\xdb\x01\x47\ +\x9a\x7e\xee\x5a\xf2\xbe\x45\xc0\x43\xc0\x2d\xc0\xdc\x30\xf0\x7b\ +\xeb\x7c\xde\xc3\x80\xfd\x81\xc7\xc3\xc0\xbf\x3d\xe2\x18\x0d\x05\ +\x76\x07\x0e\x37\xef\xdd\x05\x18\x6f\xfe\x7b\x25\x3a\xe3\x3e\x04\ +\xdc\x09\x84\x61\xe0\xf7\x98\xf7\x0d\x01\x3e\x8e\xd4\xb7\x5c\x18\ +\xf8\x0f\x46\x6c\x6f\xa4\x79\xcf\x11\xe8\x5c\xb6\x03\x5a\x18\x00\ +\x56\x98\xf6\x1e\x46\x67\xc1\xa0\xd0\x5e\xc4\x67\x0f\x31\x9f\xe5\ +\xe3\xc0\x01\xc0\x24\xb4\x00\xac\x05\x16\x23\x23\xd0\x1f\x81\x7c\ +\x9c\x85\x20\x9b\xeb\x1c\x05\xfc\xce\x7c\xb7\x49\x58\x0c\x1c\x88\ +\x36\x88\x7b\x29\x0a\xfb\x65\xf9\x8e\xcc\x69\x09\x9f\xd9\x54\x52\ +\x17\x52\xb3\x23\x78\xc0\x19\xc0\x07\x29\x9a\xbb\xbb\xd1\xe4\x1f\ +\x86\xbe\xbc\xa1\xe6\x77\x0f\x02\x17\xa3\xc9\xd6\xe3\xb8\xde\xc7\ +\x80\x3f\x21\x37\xc6\x81\x61\xe0\x2f\xa9\xd2\xc6\xe9\xc0\x25\xc0\ +\x9f\x81\x63\x80\x7f\x02\x2e\x42\x13\x6f\x28\xda\x15\xd6\x9a\xb6\ +\x47\x9a\xb7\x75\x02\xe7\x02\x37\x19\xa1\x1e\x8a\xbe\xf8\x73\xd1\ +\x22\x32\xb4\xa4\x8f\x23\x4b\xfa\xfd\x8a\xe9\xdf\x55\x61\xe0\xaf\ +\xee\xe7\x73\x5f\x82\xfc\x7a\x57\x85\x81\xff\xe5\x08\xe3\xb4\x0d\ +\x70\x0a\xf0\x59\x34\xa1\x87\x00\x3d\xa6\xef\xbd\x15\x7d\x5f\x0c\ +\xfc\x06\xb8\x2c\x0c\xfc\xc5\xa6\xef\x37\x02\xff\x02\x7c\x27\x0c\ +\xfc\x99\x11\xda\xdb\xd3\xf4\xef\x68\x60\x33\xf3\xeb\x75\xa6\x3d\ +\xcc\x77\x52\xd0\xbc\x96\x00\xbf\x35\xed\x2d\x8c\xf0\xec\x11\xc0\ +\x67\x80\x73\xd0\x42\x83\x19\xc7\x6e\xb4\x9b\x6e\x64\x7e\xf7\x3a\ +\x70\x15\xf0\xa3\x30\xf0\xdf\xaa\xf7\xdc\x02\xd9\x5c\xe7\xc9\xc0\ +\xcf\x49\x36\x9f\x1f\x42\x0b\xf0\x11\xc0\xef\x4d\x7f\x00\xf2\xc0\ +\x61\xf9\x8e\xcc\xb2\x04\xcf\x6c\x2a\xa9\xaa\xbb\x8e\xeb\x6d\x02\ +\x7c\x13\x4d\x86\xf1\x68\xc7\xcc\xa1\x9d\xec\x05\xb4\x3b\x8c\x44\ +\xce\xe5\xe9\xc8\xf1\x7f\x08\xb0\x0f\x70\xa1\xe3\x7a\x3f\x26\x5e\ +\x54\x49\x2f\xda\x81\xae\x41\x13\x7d\x16\x5a\xad\xe7\x01\xef\x22\ +\xab\xe0\x3f\x01\x27\x00\x0e\x8a\x0a\x5a\x8b\x76\xc7\x13\x80\x9f\ +\x98\x7e\x3e\x08\xfc\x01\xed\xee\xef\x20\x55\x6d\x6f\xe0\x38\xe0\ +\x03\xc0\x0f\x81\x4d\x1c\xd7\xbb\xa8\x9f\xdd\x25\x72\xbf\x1d\xd7\ +\xdb\x07\xf8\x31\xd2\x34\x7a\x80\xa7\xd0\x6e\xf9\x14\xf0\xaa\xf9\ +\xdd\x38\xd3\xe7\x0e\xe0\x60\xe0\x3f\x80\x0f\x3a\xae\x77\x9a\xe9\ +\x67\xd4\xb6\x0a\x8b\xd1\x45\x68\xa7\xeb\x02\xfe\x62\xfe\x3c\x07\ +\xbc\x85\x26\xff\x66\xc0\x5e\x68\x81\x9d\x8e\x16\xd9\x03\x1d\xd7\ +\xfb\x66\x18\xf8\xf7\xf5\xf3\x7c\x80\x2f\x9a\x31\x1a\x8d\x76\xe2\ +\x9b\xd0\x39\x70\x85\xf9\xdd\x1e\x48\x5b\x39\x18\x38\x1b\xd8\xd6\ +\x71\xbd\x6f\x84\x81\xbf\x22\xe2\xc7\xb8\x17\xa9\xa6\x3b\x44\xfd\ +\xdc\x25\xcc\xc9\x77\x64\x56\x65\x73\x9d\x59\x8a\x02\x8a\x19\x8b\ +\x69\xc0\xdd\x09\x9e\xd9\x54\x52\x13\x52\xc7\xf5\x46\x03\xdf\x05\ +\x4e\x43\x13\xf6\x26\x34\x31\x9e\xad\xa6\xde\x38\xae\xf7\x07\xe0\ +\x52\xe0\x24\x64\x66\x3f\x1f\xad\xec\x71\x02\x01\xb6\x01\x7e\x00\ +\x4c\x40\x0b\x43\x35\xf5\x38\xe7\xb8\xde\xcd\xc0\xe5\x68\x41\x38\ +\xc7\x71\xbd\xf5\xc0\x05\xe8\xfc\x77\x01\x70\x69\x95\x95\xfd\x5e\ +\xc7\xf5\x6e\x30\x9f\xe9\x64\xe0\x5b\xc0\x13\x68\x21\x68\x64\x9c\ +\xf6\x05\x7e\x85\xd4\xce\x97\xd1\x2e\xfd\xdb\x30\xf0\xab\xad\xe8\ +\x77\x3b\xae\x77\x0d\x32\x74\x9c\x8d\x76\x83\xab\x81\xcf\xa1\x05\ +\xaa\x5e\x5b\xa0\x85\xe6\x52\x14\xff\xfa\x04\x30\x13\x98\x15\x06\ +\xfe\xbb\x55\xde\x72\xa7\xe3\x7a\x57\xa2\xe8\xa9\x73\xd0\xb9\xed\ +\x5a\xc7\xf5\x4e\x0e\x03\x3f\x57\xa3\x99\xbd\x4c\xdf\x46\x03\x3f\ +\x05\x66\x56\xf9\x2c\x0f\x38\xae\x77\x1d\x5a\x18\x67\x02\x9f\x47\ +\x2e\x90\x8b\x22\x0e\xdb\x02\xb4\x90\x7e\x3a\xc1\x90\xe7\xb3\xb9\ +\xce\x21\xa6\x9f\xa5\x8c\x01\x0e\x62\x00\x08\x69\x2a\xd6\x5d\x73\ +\x1e\xf9\x2a\x72\x14\xf7\xa0\x89\xf7\xaf\x61\xe0\x3f\x55\xeb\xfc\ +\x11\x06\x7e\x21\x08\x60\x26\x5a\x89\x97\xa1\x89\x71\x04\x11\x26\ +\xa0\x61\x6f\xb4\x4a\x7f\x1b\xb8\xb2\xda\xf9\xd5\xb4\x35\x1f\x09\ +\xd9\xdf\xd1\x97\x75\x05\x0a\x86\xbf\x0c\xb8\xb0\x96\xea\x15\x06\ +\xfe\x6b\x68\x02\xce\x42\xbb\xf2\x17\xcd\xb9\x2e\xe9\x38\x6d\x8f\ +\x76\xef\xa9\xc0\x5c\x34\x69\x2f\xab\x21\xa0\x85\x3e\xac\x09\x03\ +\xff\x7e\x14\x2c\x71\x15\x12\x9c\x0b\xd0\x4e\x5b\x8f\x03\xcd\x77\ +\xb1\x05\x70\x1b\x70\x5c\x18\xf8\xb7\xd6\x10\xd0\x42\x7b\x2b\xc2\ +\xc0\xbf\x01\x09\xf7\x03\xc8\xc8\x72\xa9\xe3\x7a\x53\x6a\xbc\xe5\ +\x48\x33\x96\xf7\x03\xdf\xab\xf5\x59\x4c\x9b\xbf\x40\xdf\xf7\x1b\ +\xc0\xc6\xe6\x68\x54\x97\x7c\x47\x66\x1d\x70\x3b\x5a\xc4\xe3\xb0\ +\x12\x69\x0b\x9b\x21\xad\xa4\x92\x83\x4c\x00\x7f\x5b\x49\xcb\x05\ +\xf3\x8f\x48\xcd\x1d\x81\xce\x0e\x17\x84\x81\xff\x4e\x94\x37\x86\ +\x81\xdf\x1b\x06\xfe\x9f\x90\x7a\x35\x1c\xed\x12\x23\xa2\xbc\xd7\ +\xbc\xfe\x76\xe0\xfa\x08\x96\xe2\x67\xd0\x59\x77\x18\xda\x81\xe7\ +\x01\x97\x87\x81\xbf\xa6\x4e\xff\xde\x44\xc2\xb1\x16\x9d\xb1\x77\ +\x4c\x32\x40\x46\xed\x3c\x0d\xa9\xe7\x2f\x03\xa7\x84\x81\xff\x40\ +\x54\x8b\xa7\x99\xfc\xdf\x46\x46\x94\x8f\x02\x1f\xaa\xd3\xde\x66\ +\xc0\x79\xc8\xd5\x70\x3f\x70\x6a\x18\xf8\x0b\xa2\xf6\x37\x0c\xfc\ +\x39\x68\xe1\x7d\x0e\x2d\x84\x67\x3b\xae\xb7\x71\x45\x1b\xc3\xd0\ +\x82\x03\x70\x6f\xbd\x73\xa6\xf9\xac\xbf\x46\x0b\xf1\xcc\x98\x96\ +\xe4\x07\xd1\x8e\x1a\x87\x25\xc0\xdf\xd0\x39\x79\xdb\x2a\xff\xbf\ +\x27\xd5\x85\x37\x55\x5a\x2e\xa4\x66\x35\xfc\x32\x9a\xf8\x8f\x00\ +\x3f\x08\x03\x7f\x55\x82\x47\xdd\x82\x54\xb9\x31\x31\xde\xd3\x8d\ +\x54\xc5\xd5\xf5\x5e\x68\x26\xc8\x03\x14\x57\xe3\x3b\xc3\xc0\x8f\ +\x6a\x82\x7f\x02\x09\xd6\xd6\xc8\x72\x9c\x84\xa9\x68\xe7\xec\x05\ +\x2e\x36\xbb\x63\x2c\xc2\xc0\x5f\x0e\xfc\x17\x9a\xac\xf5\x76\xd2\ +\xa3\x90\x95\x75\x19\x70\x6e\x18\xf8\x7f\x4f\xd0\xde\x5c\xe0\x7b\ +\xe8\x7c\x7f\x24\xda\x99\x4b\x19\x42\x71\x41\x8d\x64\x09\x0e\x03\ +\x7f\x79\x18\xf8\x4f\x27\x70\x2d\xbd\x8c\xce\xa6\x71\x78\x1e\x58\ +\x8a\x84\xb1\xda\x78\x6d\x8a\xec\x02\x6d\x25\x8d\x9d\x74\x37\xe4\ +\x42\xe8\x45\x96\xcd\x25\x49\x1e\x62\x0c\x32\xd7\xa0\x60\xf5\xa8\ +\x2c\x46\x56\xba\xa8\xbc\x02\xac\x42\x13\x2a\x4e\x5c\xe8\x5b\xc8\ +\xa0\x33\x9c\xe4\xfe\xba\x8f\xa2\xd5\xfc\x29\x64\x99\x4d\x44\x18\ +\xf8\x21\xda\x8d\x6a\x62\x76\xbc\x4f\x22\xad\xe1\x4f\x68\x17\x4a\ +\xca\x1d\xc8\xf0\x37\x06\xf8\x84\x39\xda\x14\xfa\xb2\x0e\x1d\x21\ +\x00\x0e\x31\xbb\x77\x4b\x30\x29\x66\x77\xa0\x85\x39\x2a\xb3\xf3\ +\x1d\x99\x5e\x20\x4b\x6d\xcb\xf0\xc1\xc6\xcd\xd3\x36\xd2\x10\xd2\ +\x7d\x91\x4a\xf5\x22\x8d\x1f\xc2\x9f\x47\xbb\x5d\x54\x16\x03\x6f\ +\xc6\x78\x7d\x37\x12\xd0\x77\x89\xe7\xc8\x2e\x75\x55\xc4\xfe\x42\ +\x1d\xd7\xdb\x88\xe2\x8a\x7d\x67\x13\x72\x4d\xef\x40\xee\x8c\x5a\ +\xec\x80\x26\xe6\x1a\xe0\xd6\x38\xfe\xce\x4a\xcc\x59\xf2\x36\xf3\ +\xe3\x7e\xe8\x7c\x5b\xca\xed\xc8\x8a\x7b\x20\x3a\xbb\x4e\x2e\x15\ +\xe4\x26\xf3\x18\x9a\x23\x51\xe8\x01\x9e\x35\x99\x2f\x53\xfb\x79\ +\xdd\x3e\xb4\x39\xe0\x3e\x0d\x21\x9d\x6c\xfe\x9e\x8f\xce\x00\x89\ +\x31\x93\xe9\x89\x18\x6f\x59\x81\x26\x62\x1c\x86\x20\x61\x5d\x19\ +\xf3\x7d\x8d\x44\x47\x4d\x44\xe7\xa2\xb8\x9f\xaf\x16\x0b\xe9\xdf\ +\x0a\xbe\x33\xb0\x39\x72\x81\xcd\x6d\x42\x7b\xcf\xa0\xb1\xde\x8e\ +\xbe\x67\xbb\x7b\x90\xcf\x7a\x0d\x52\xe7\xef\x04\x2e\x71\x5c\xef\ +\x30\xc7\xf5\xb6\x36\xe7\xd6\xa6\x90\xef\xc8\x2c\x21\xfa\x46\xb0\ +\x1c\xd9\x1d\xb6\xa6\xe8\xbb\xad\xc6\x36\xc8\xe5\xd4\x36\xd2\x10\ +\xd2\x82\xfa\xb7\xa8\x49\x21\x6c\xaf\x10\x5d\x20\x7a\x62\xbc\xb6\ +\xf2\x7d\x89\x77\x97\x04\x8c\x45\xfe\xd8\x2e\x1a\x5c\xc8\x0c\x5d\ +\x48\xfd\xae\xc5\xe6\xe8\xac\xb8\x0c\x4d\xd6\x46\x79\x9d\xa2\xcf\ +\xb3\x2c\xc7\xd3\x7c\xe7\x17\x01\x5f\x43\x46\xa6\xed\x81\x6f\xa0\ +\xdd\xf7\x1e\xe0\x3a\xc7\xf5\x4e\x75\x5c\x6f\xba\xe3\x7a\x13\x8c\ +\x5b\xa8\x11\x7c\x74\x64\xa9\xc7\xcb\xe8\xe8\xb4\x3b\x8a\x76\xab\ +\xc5\x50\xe0\x90\x76\x06\xdc\xb7\xb4\x61\x33\xe0\x05\xc3\x41\x9c\ +\xb3\x42\x7f\xac\xa5\xb1\x5d\x2b\x2a\x69\x96\xd1\x18\x8e\xce\x87\ +\x3d\xe6\xf3\x35\xa3\xef\xfd\x3d\xa7\xf0\x9d\xac\xa3\x39\x8b\xd1\ +\x3a\xf3\x67\x28\x55\x7c\xef\xc6\x70\xf7\x4b\x14\x08\x71\x22\x70\ +\x25\x0a\xb8\xd8\x06\x38\x1e\xb9\xba\x66\xa1\x5d\xf6\x54\x53\x6e\ +\x26\x29\x4f\xa2\x70\xd0\x7a\x04\xf9\x8e\xcc\xdb\x28\x60\x61\xe3\ +\x3a\xaf\x9d\x6e\xfa\xda\x16\x5a\x2a\xa4\xc6\x62\x5a\x50\x1b\xc7\ +\x37\x61\x95\x04\x59\xe1\x36\xb4\xec\x9d\xd5\xe6\x4f\x21\xf0\xbc\ +\x51\x86\xd7\x79\x4e\x97\xf9\x7b\x0c\xc5\x90\xbc\x46\x18\x8d\x26\ +\xfa\x5a\x74\x9e\xef\x83\xf1\x7b\x2f\x0e\x03\xff\x46\xe0\x54\x64\ +\x4c\x3c\x14\xf8\x0a\x72\x1b\x75\xa1\x33\xed\x4f\x80\x6b\x1c\xd7\ +\x4b\x12\x3d\x44\xbe\x23\xf3\x3a\x8a\x62\xab\x47\x21\x2a\x6b\xaf\ +\x08\xaf\xdd\x19\x9d\xe1\xdb\x42\x1a\x93\xbd\x60\x8d\xdd\x15\x65\ +\x55\x34\xca\xc0\x29\x3e\xd3\x3c\x96\x23\x95\x71\x34\x1a\xa7\x46\ +\x99\x48\xff\x21\x72\x8b\x90\x50\x6c\x85\xce\x64\x8d\xb2\x23\x8a\ +\xea\x5a\x8e\xce\xb9\xfd\x12\x06\xfe\x7a\xe3\x6a\x79\x2a\x0c\xfc\ +\x9f\xa3\xdd\xf5\x70\xb4\xc3\xae\x42\xf1\xd6\xe7\x1b\x83\x5a\x12\ +\xee\xa2\xb8\x10\x55\x63\x0d\x30\xdb\x64\xbe\x4c\x8e\xf0\xbc\x51\ +\x28\xfa\xa8\x2d\xa4\x21\xa4\xcf\xa2\x5d\x62\x32\x0d\x0a\x98\x89\ +\xfd\xdd\x3f\x85\x3e\xa7\xcd\x72\x54\xbe\x03\xe0\x20\x13\xd8\xd0\ +\x08\x59\xfa\x0f\xaa\x58\x80\xce\x64\x9b\xa1\x00\x8c\x46\x39\x00\ +\x4d\xe4\xe7\x49\x70\xa6\x0e\x03\x7f\x5d\x18\xf8\xcf\xa1\xb3\xea\ +\xb9\x48\x88\x8e\x42\x9e\x81\x24\x3c\x43\xff\x06\xb1\x65\x28\xec\ +\x70\x12\xd1\x83\x4f\xf6\xcf\xe6\x3a\x27\x34\x61\xac\x62\x93\x86\ +\x90\x3e\x83\xac\x68\x9b\x03\xc7\x35\x68\x7e\xff\x30\x8a\x5e\xda\ +\xa0\x30\x69\x6e\x77\x21\x5f\xf2\xe1\xf4\xef\x12\xe8\x17\x13\x96\ +\x78\x3c\xda\x95\x6b\xb1\x84\xa2\xe3\xff\xb8\x46\xce\x80\x46\x2d\ +\x3d\xda\xfc\x38\xab\x56\xe8\x65\xc4\x71\x58\x8b\x7c\xbc\x79\x64\ +\x48\x9b\x96\xe4\x39\xa6\xca\x42\x7f\x2a\xef\x4b\xc8\x3d\xe7\x10\ +\xbd\x98\x99\x6b\xfe\xa4\x4e\xcb\x85\xd4\xf8\xfc\x7e\x6b\x7e\xfc\ +\x1c\x09\x23\x38\x1c\xd7\xdb\x02\x85\x16\x36\x43\x65\x1e\x88\xcc\ +\x42\x46\x8f\xed\x80\x33\x4c\x42\x42\x12\xfe\x99\xa2\xd0\x54\xc5\ +\x84\x48\xde\x80\x62\x64\x3f\x0c\x7c\x3e\x89\xbd\xc0\x44\x93\x9d\ +\x82\x22\x76\x16\xa0\x4c\xa1\xca\xd7\x6c\xea\xb8\xde\x2e\x31\x1e\ +\xbb\x82\xe2\x6e\x1c\x25\xfe\xb8\x16\x7f\x41\x19\x4b\xd5\x98\x97\ +\xef\xc8\xbc\x8b\x16\x81\xa8\x21\xa6\x13\x68\x93\x16\x97\x96\x01\ +\xe6\x3a\x14\x84\xb0\x15\x70\xb1\xe3\x7a\x51\xce\x01\xef\xe1\xb8\ +\xde\x58\x14\xee\x76\x20\xb2\xdc\xa5\xe9\x1e\x49\x85\x30\xf0\x97\ +\xa2\xf4\xb4\x2e\xb4\x13\x9e\x1e\x37\x58\xdf\x71\xbd\xfd\x50\xb1\ +\xe8\x55\xd4\x77\xea\x3f\x8c\x76\xad\x61\x28\xcd\xed\xe8\x98\x6d\ +\x0d\x45\x8b\xee\x29\xe8\xfb\xb8\x3c\x0c\xfc\xa0\xe2\x35\x7b\x22\ +\xa3\xd0\xcf\x62\x44\x1b\x8d\xa3\xe8\x6b\x6d\x24\xa8\xe3\x59\x6a\ +\xab\xbc\x05\xa3\x51\xdc\x9d\xfa\xc0\x76\x44\x1f\xa5\x22\xa4\x25\ +\xd9\x22\x0b\x91\xba\xfa\x2b\xc7\xf5\x3e\x14\x45\xf5\x75\x5c\x6f\ +\x5b\xe0\x47\xc8\x0a\xf8\x04\xca\x50\x19\x70\x55\xc6\x9b\xc4\x2d\ +\xe6\xf3\x0d\x33\xe3\x75\x9e\xe3\x7a\x75\xd5\x31\xc7\xf5\x86\x39\ +\xae\x37\x03\xb9\x39\x76\x42\xc1\x03\xcf\xf6\xf7\x1e\x13\x18\x72\ +\x31\xf2\x2b\x6e\x09\x5c\xe1\xb8\xde\xe7\x1d\xd7\xab\x3b\x09\x1d\ +\xd7\x1b\x83\x32\x9a\x7e\x88\xac\xc8\xd7\xa3\x0c\x96\x4a\x46\xa2\ +\x5d\xf6\x50\xe0\x4c\xf3\xbe\xfe\x9e\x0b\xaa\xdc\xb0\x17\xf2\xf3\ +\x3e\x99\x74\x20\xf3\x1d\x99\xe5\x54\x57\x79\x57\x01\x73\xb2\xb9\ +\xce\x89\xc4\xb7\x91\x64\x49\x98\x40\xd1\x08\xa9\xe5\x93\x86\x81\ +\xff\xa0\xe3\x7a\x5f\x43\x79\x9b\xd3\x51\x16\xfc\x2f\x1d\xd7\xfb\ +\x1d\x4a\xf8\x7e\xaf\x5e\x90\x51\xa3\xb6\x42\x09\xcd\x5f\x43\x89\ +\xd5\xf3\x50\x96\xc8\x96\x6c\xa0\xd7\x63\x84\x81\xbf\xc6\x71\xbd\ +\x99\xc8\x35\xf2\x25\x94\xd5\xb2\x9f\xc9\xe1\x7c\x00\x78\xa3\xa4\ +\x44\x0a\xe6\x75\x93\x51\xd5\x83\x13\xd1\x2e\xf4\x53\xe0\x7f\x88\ +\x60\x74\x09\x03\xff\x55\xc7\xf5\x4e\x45\x56\xd5\xc3\x31\x39\xb5\ +\x26\x47\x35\x0f\xac\x28\x64\x0f\x99\x9d\x73\x3c\xfa\x2e\xbe\x8c\ +\x62\x8d\x47\xa0\xa3\xcc\xb7\x6b\x64\x35\xe5\xd1\x82\x31\x13\xe5\ +\xf3\x4e\x72\x5c\xef\x32\xb4\x93\x75\x55\x7c\xdf\xdb\xa1\x7c\xd0\ +\xd3\x91\x70\x5f\x4f\xe3\xd1\x50\xb3\xd0\x9c\x29\x55\x9b\x97\xa2\ +\xf9\xb6\x03\x0a\xac\x88\xc3\x36\xe6\xf3\x77\x36\xd8\xaf\x58\xa4\ +\x5a\x99\x21\x0c\xfc\x3b\x1c\xd7\xfb\x34\x70\x21\xb2\x08\x7e\x07\ +\x25\x4c\x3f\x07\xbc\xe0\xb8\xde\xdb\xc8\x4a\x38\x09\x19\x4f\x76\ +\x41\x02\x79\x17\x70\x56\x18\xf8\xcf\x98\xf2\x29\x69\xd0\x96\x85\ +\x20\x0c\xfc\x15\x8e\xeb\x7d\x1b\x19\x37\xce\x40\x89\xe8\x1f\x42\ +\xea\xeb\x5c\xc7\xf5\x16\xa1\xc0\x81\x4d\xd1\x4e\x30\xc5\xfc\x7b\ +\x29\xca\xb7\xbd\x02\xed\x16\x91\xfa\x1f\x06\xfe\xdf\x1c\xd7\xfb\ +\x82\x79\xef\x67\xcc\x9f\xa3\xd1\xa2\x38\xdf\x71\xbd\xd7\xcd\xb3\ +\xb6\x42\x29\x69\x93\x91\x51\xea\x0d\xb4\x18\x5c\xd2\x4f\xbe\xed\ +\x7a\xc7\xf5\xae\x40\xbe\xd8\x6f\x21\x35\xde\x43\x42\xda\xe9\xb8\ +\xde\x9b\x48\x20\x0b\xb1\xc4\x3b\x23\xe3\xd9\xaf\x81\x8b\x1a\x89\ +\x29\x36\xcc\x36\x9f\x63\xbf\x92\xdf\x2d\x40\xbb\xf4\x07\x29\xd6\ +\x8b\x8a\xca\x30\xa4\xf2\xde\x90\xe6\x9d\x31\xa9\x57\x0b\x0c\x03\ +\xff\x51\xc7\xf5\x8e\x05\x3e\x85\x56\xce\x69\x68\xc7\xec\xa8\x78\ +\x69\x17\x52\x6f\xaf\x03\x7e\x67\xf2\x36\x41\xe6\xf9\x65\x28\xf3\ +\xa4\x56\xf2\xf7\x2a\x64\x80\x58\x41\x3c\xd5\x78\x1d\x9a\x7c\xab\ +\x89\x9f\x40\xfc\x36\x72\xa5\xd4\x4a\x8b\xeb\x42\x86\x8c\xba\x79\ +\xb4\x61\xe0\x77\x39\xae\xf7\x23\x64\x81\x3d\x19\xed\x72\x93\x91\ +\x40\x96\xd2\x8b\x8c\x2c\xd7\xa2\x3c\xdd\xc7\x4d\x7d\xa6\x61\x14\ +\x8f\x32\x75\x3f\xbf\xa9\x8b\x74\x06\xaa\x09\x75\x12\x45\x2b\xfa\ +\xf4\x2a\xed\x2d\x46\x55\x35\xae\x01\x1e\xa9\x97\xf3\x19\x06\xfe\ +\x2a\xc7\xf5\x7e\x80\x54\xd7\xaf\xa1\x05\xe7\x40\xfa\xa6\xb5\x75\ +\x23\xa1\xba\x1a\xb8\x2e\x46\xe9\x94\x9a\xe4\x3b\x32\xcb\xb3\xb9\ +\xce\xbf\x52\x2e\xa4\xf3\xf3\x1d\x99\x35\xd9\x5c\xe7\x54\x24\x74\ +\x71\x99\x8e\x92\x08\x96\x36\xda\xbf\xa8\xb4\xa5\xa4\x67\x18\xf8\ +\xcb\x1c\xd7\xbb\x1c\xa9\x34\x7b\xa2\xc9\xb7\x3d\x8a\x5a\x59\x85\ +\xe2\x73\xe7\x20\x75\x67\x79\x45\xe2\xf3\x23\xe8\x8c\xb3\x06\x09\ +\x54\x35\x6e\x42\x05\xa6\x56\x10\xcf\xc8\xf4\x3c\x2a\x0d\xb2\xde\ +\xf4\x21\x2a\xdd\x14\x2d\xcf\x8b\x6b\xbc\xe6\x4a\xd3\xaf\x37\xa2\ +\x3c\xd0\xb8\x65\x9e\x70\x5c\xef\x19\xb4\xd3\x4c\x43\x3b\xe7\x66\ +\x68\x67\x7b\x0b\xa9\x6d\x79\x60\x41\x85\xb0\x8c\xa4\xe8\x5a\x58\ +\x1e\xb1\xbd\x6e\x54\x1e\xe5\x6e\x14\x50\x31\x0d\x69\x32\x13\xcc\ +\x78\xbc\x69\xda\x9b\x0d\x2c\x8c\x13\x87\x6d\xfa\xe6\x3b\xae\x77\ +\x3f\x72\x63\x4c\x43\x67\xbb\xb1\x14\xab\x43\xce\x33\x9f\x65\x69\ +\x93\xcb\xa4\xe6\x50\xf9\x9d\x82\x57\x60\xb6\x29\x97\x32\x25\xe1\ +\xf3\x76\x45\x1a\x45\x6a\x42\xba\x41\x9e\xed\xde\xef\x38\xae\xb7\ +\x23\x0a\x5e\xdf\x1e\x38\x2a\x0c\xfc\x3b\xdb\xdd\xa7\x76\x91\xcd\ +\x75\x6e\x8a\x8c\x63\x1f\x40\xda\xcc\x47\xd0\xe2\x7f\x3f\x12\xb6\ +\x24\x7c\x27\xdf\x91\xa9\x5b\x81\xb1\x59\x6c\x68\x31\xb0\x83\x1e\ +\xc7\xf5\x86\x3b\xae\xd7\x68\x9c\xf3\xfe\x68\xa7\x7a\x19\xed\x50\ +\xef\x5b\x4c\x60\xc3\xbd\xe6\xc7\xd7\x51\x0a\xdf\x8e\x54\x2f\x97\ +\x12\x95\xfd\xb3\xb9\xce\x66\xc4\x3c\x47\xc2\x0a\xe9\x00\xc2\x14\ +\xf0\xbe\x00\x55\x0b\x4c\x14\x53\x6b\x82\x3e\x4e\x46\xdf\xed\x5d\ +\x0c\x90\x2a\xec\x6d\xe6\xaf\x48\xad\x5e\x88\xd4\x54\x97\xc6\x02\ +\x25\xa6\x92\xac\x7c\x68\x22\xac\x90\x0e\x2c\xb6\x45\xd6\xd5\x63\ +\x50\x61\xaf\x58\xd1\x55\xc6\x0f\x79\x36\x32\xca\xbc\x0c\x5c\x5d\ +\xaf\xb2\xfe\xfb\x84\x3c\x3a\x4f\x3f\x6f\xae\x4c\xdc\x93\xc6\xe6\ +\xfe\xd6\x14\xef\x8d\x69\x39\x56\x48\x07\x16\x79\x14\xb8\xd1\x8d\ +\x82\x37\x2e\x77\x5c\xcf\xad\x17\xf4\xe1\xb8\x1e\x26\xf4\xee\x27\ +\xc8\x82\xba\x12\x38\x3f\x0c\xfc\x66\xdc\x38\xb6\x21\xb0\x14\xf9\ +\x99\xe7\x19\xa3\x51\xd2\xb3\x68\x81\x61\xd4\xa9\xc6\xd8\x4c\xac\ +\xe1\x68\x80\x61\xd2\xb3\xce\x00\xce\x44\x7e\xbc\x85\xc0\xff\xa1\ +\xb2\x20\xcf\x23\x6b\x6d\xe1\x3a\x8e\x4d\x90\x6f\xf1\x10\xe0\x13\ +\xc8\xfa\xfb\x06\x0a\xa1\xfc\x79\xab\x2e\x73\x1a\x8c\x64\x73\x9d\ +\x47\x21\x6b\x7f\x1e\xb8\x8f\x06\x92\x18\x0c\x8f\x00\x33\x4c\xe2\ +\x78\x4b\xb1\x42\x3a\x00\x31\x11\x38\x33\x50\x00\xc0\x7e\x14\x6f\ +\x72\x5b\x8e\xfc\xb1\xab\x91\x90\x8e\x43\x2e\x99\x51\x48\x70\x1f\ +\x46\xb1\xbb\xb9\x76\xa9\xb9\xc6\xe0\x35\x84\xf2\xb9\xd5\x9b\xd6\ +\xed\x73\xb5\x30\x69\x66\x3d\xc8\x68\x74\x0f\xca\xca\x6a\x84\x65\ +\xc0\xa1\xf9\x8e\x4c\xe4\x2b\x3d\x92\xd2\xf6\xab\x0f\x2d\x7d\x31\ +\x7e\xc5\xdb\x1c\xd7\x7b\x10\x25\x1b\xcf\x40\x55\xeb\xb6\x45\x61\ +\x91\xc3\x91\xef\xf2\x5d\xb4\xbb\x3e\x83\x6a\x06\xe5\xe2\x5c\x74\ +\xd4\x22\xc6\x02\xff\x89\x84\x61\x3d\xda\xbd\x2e\xa0\x58\xda\xb3\ +\x8c\x82\x50\xb7\xe2\x9a\xcb\x52\x4c\x2c\x2f\xd9\x5c\xe7\xce\xc4\ +\x8f\x34\xaa\xc6\xa6\x68\x37\xb6\x42\x5a\x89\xe3\x7a\x9b\xa3\x88\ +\x98\xe1\x68\xb5\x5e\x06\xdc\xdf\xe8\xbd\x99\x03\x11\x23\x70\x7f\ +\x74\x5c\xef\x56\xb4\x6b\x6e\x8e\x82\x0b\x46\xa1\x5d\x61\x05\x3a\ +\x6f\xbd\xd5\x84\x10\xba\x66\x31\x0a\x2d\x2a\x85\x60\x81\x37\x50\ +\x4c\x70\x1f\x21\x75\x5c\x2f\x8b\x0c\x65\x13\x1d\xd7\xfb\x0b\xf0\ +\x47\x13\x54\xd1\x4a\x76\x26\x7a\x7a\x5a\x7f\x0c\x45\x89\x00\xff\ +\xdb\xe2\xfe\x0e\x3e\x21\x45\xe7\xae\x6b\xd1\x79\x6c\x28\x52\xf1\ +\x8e\x20\x7e\x09\xce\x41\x83\x51\x5d\x97\xd3\x9c\xca\x7e\x03\x02\ +\xc7\xf5\x1c\x14\xf2\x59\x10\xe6\xe3\xd0\x2e\xfc\x8b\xc4\x0f\x8d\ +\x46\x33\x0b\x74\x6f\x95\xcd\x75\x0e\x69\x75\x1c\xef\x60\xb4\xee\ +\x0e\x31\xfd\x1e\x5a\xf2\xb3\x65\xf0\x51\xba\xdb\x82\x82\xf6\x3f\ +\xdd\x40\xb2\x7b\x54\x9a\x79\x1c\x78\x2d\x8d\x40\xfb\xc1\x28\xa4\ +\x96\x0d\x83\x61\x35\x7e\xd7\xea\x39\xb9\x90\xf8\xc9\x13\xd5\xe8\ +\x25\x85\xf3\x28\x0c\x4e\x75\xd7\xb2\x61\x30\x0b\x05\x18\x14\x2e\ +\xb8\x5a\x03\xdc\xd2\x48\x8d\xa4\xfe\xc8\xe6\x3a\xc7\x21\xe1\x5c\ +\x88\xce\xf2\x51\x6b\x1b\xd5\xe2\x4d\x94\x62\xd9\x72\xac\x90\x5a\ +\xda\xc5\x6c\x54\x7e\xe5\x73\xa8\x04\xe9\x5d\x14\x6b\x61\xb5\x82\ +\x03\x90\x60\x75\xa2\xac\x9b\x46\x85\xf4\x05\x24\xf0\x2d\xc7\x0a\ +\xa9\xa5\x2d\x18\xbf\xe9\xc3\x8e\xeb\x3d\x82\x54\xdc\x9e\x56\xf9\ +\x52\xb3\xb9\x4e\x50\x25\x89\x3c\xba\xd4\x69\x21\xd1\xea\xed\xf6\ +\xc7\x93\x69\x04\x32\x80\x15\x52\x4b\x9b\x31\xfe\xd1\x56\xbb\x8f\ +\xb6\x44\x3b\x69\x77\xbe\x23\xd3\x93\xcd\x75\x86\xc8\x70\x95\x94\ +\x1e\xe4\x55\x48\x85\x01\x23\xa4\xc6\xa9\x5d\x30\x26\xf4\xb6\xda\ +\xb9\xdd\xae\x36\x07\x6a\xff\x4c\x5b\x43\x91\xb5\x7c\xc0\x8d\x45\ +\x83\x64\xd1\xd9\x77\xa1\xb9\x78\xa9\xd1\xf4\xbd\x57\x81\xd4\xe2\ +\xa2\xdb\x2a\xa4\xe6\x32\xdb\x29\x28\xf4\x6d\x32\x72\xd6\x0f\x03\ +\xde\x71\x5c\x6f\x21\x2a\xb9\xf1\x38\x4d\xcc\xd6\x37\x6d\xee\x69\ +\xda\xdc\xa3\xa4\xcd\x95\x15\x6d\xbe\x56\x52\x28\x6b\x0c\xba\x7d\ +\xab\x20\x30\x5d\xc0\xf3\x49\x02\x08\x4c\xf5\xc3\xd2\xcb\x7f\x16\ +\x97\x5e\xac\x6c\x5c\x10\x7b\x99\xfe\x39\xc8\xaf\x37\x14\x58\xe1\ +\xb8\xde\x8b\xa8\xa4\xcc\x93\xc0\xb2\x46\xc7\xc4\x64\xd9\x4c\x45\ +\x09\xd1\x0e\x2a\x0b\x32\x1c\xe8\x72\x5c\xef\x15\x54\x71\xf0\x09\ +\x54\x89\xa1\xa9\xbb\x9d\x29\x6c\xb6\x1b\xc5\x3b\x6b\x7a\x81\x17\ +\x6a\x14\x34\x6b\x94\x43\x51\x68\xe5\xce\xe8\x2c\x1a\xa0\xef\x30\ +\xce\xad\xf1\xa5\xcc\xa1\x46\x04\x55\x2b\x68\x8b\x90\x3a\xae\x37\ +\x02\x0d\xdc\x57\x51\xf4\x50\xad\x0a\xea\xdd\x68\xd5\xbb\xc6\x71\ +\xbd\xeb\xc3\xc0\x4f\x7c\x06\x30\x6d\x1e\x8c\xea\xc4\x16\xda\xac\ +\xe6\x63\x5d\x53\xd1\xe6\x72\x24\xcc\xb7\xa0\x09\x35\x14\x09\xf1\ +\x31\x44\xa8\x57\x54\x85\x93\x50\x15\xc0\x75\x48\xe8\xcf\x47\xb5\ +\x88\x87\xa3\x40\xf9\xd3\x50\xd2\x76\xad\xd0\xb5\xd5\x68\x92\x5c\ +\xeb\xb8\xde\x0d\x49\xc2\x00\xcd\xa2\xf3\x31\xe0\x8b\x48\x40\x6b\ +\xb5\xd5\x83\xca\xc8\xdc\xee\xb8\xde\x55\xc0\xec\x26\xee\xb0\xa3\ +\x50\x9d\xe1\x03\x28\x5e\xdc\x7c\x2c\x8d\xdd\x3a\xde\x07\x53\xba\ +\xf3\x20\xf3\xe3\x36\xa8\xc8\xdd\x02\x94\x00\x9e\x54\x48\x1f\xca\ +\x77\x64\xa2\x5c\xaf\xd8\x14\x52\xf7\x93\x9a\x3a\xb2\x33\x51\xd1\ +\xe4\x23\xa9\x2d\xa0\xa0\x2f\x72\x6f\x94\x82\x75\xb5\xe3\x7a\xdb\ +\x53\xbb\xf8\x58\x7f\x6d\x4e\x04\xbe\x87\xca\x88\x1e\x85\x56\xd3\ +\x5a\x41\x10\x23\x91\x7a\xf4\x63\x24\xa8\x93\xcc\x38\x4d\x40\x93\ +\x79\x2c\x8a\x76\x4a\x1a\x44\xb1\xb1\x79\xff\x04\xf3\xac\x51\xa6\ +\x08\xf6\x99\xc0\x8d\xc8\xc0\xd1\x5f\x6c\xe9\x46\xc0\x3f\x98\x31\ +\xf9\x5f\xc7\xf5\x62\x15\x78\x76\x5c\x6f\x37\xe0\x2a\x14\xb5\xd5\ +\x51\xa7\xad\x61\x28\x06\xf7\x14\x14\x1b\x7c\x8a\xd1\x44\x9a\xc1\ +\x10\x33\x0e\x9b\x98\x3e\x4c\xa0\x35\x9b\xc6\x34\x8a\x46\xa2\x71\ +\x48\x63\x58\x4a\x72\xcb\x6c\x17\xaa\x9f\x95\x1a\xa9\x0a\xa9\xe3\ +\x7a\x5b\xa2\x38\xce\x6f\x52\x3d\x33\x7e\x0d\x0a\xef\x5b\x45\xb9\ +\x30\x0e\x07\x3e\x89\x4a\x48\x6e\x47\x8c\x0a\x80\xa6\x52\xc1\x65\ +\x14\x53\xbf\xaa\xb5\xd9\x55\xa3\xcd\x8f\x03\x3f\x43\xab\x6f\xab\ +\xb2\x4a\x0a\x02\x7a\x1e\xe5\x0b\xd6\x7a\x8a\x37\x8e\x57\xf6\xad\ +\xd0\xbf\x19\x48\x50\x23\x5d\xba\x64\x62\x65\xaf\x47\x55\x1a\x2b\ +\xcb\x7f\xac\x37\x63\xb1\x9a\xea\x86\x9c\x49\x28\xd7\xf5\x7b\x71\ +\x93\xd1\xdb\xcc\xa1\x14\x55\xea\xa1\xc0\x14\x93\xf8\x3d\x3f\xe1\ +\xf3\x5e\xa4\x78\xb9\x56\x2a\xa4\xa6\xee\x9a\x2f\xf6\xfb\xa8\xf6\ +\x6a\x29\xef\x22\x15\xe7\x2e\x34\x70\x2b\x28\xd6\x62\xdd\x1f\xd5\ +\x69\x2d\x14\x31\x9e\x81\xb2\xe2\x23\xf5\xdb\xa8\x75\x17\xa2\x49\ +\x39\xa4\xa2\xcd\x87\x4d\x9b\x73\x4d\x9b\x23\x2a\xda\x9c\x64\x5e\ +\xeb\xa1\x9a\xb3\xad\x1a\xab\x8f\xa2\xaa\x7c\x85\x2b\x25\xde\x41\ +\x45\xb2\x66\xa1\xb3\xd3\x4a\xa4\x51\xec\x88\x2a\x2e\x1c\x41\x79\ +\x69\x95\x29\xc0\x95\x8e\xeb\x9d\x10\x06\x7e\xcd\x62\xd2\x8e\xeb\ +\x65\x50\xd9\xcf\xca\x0b\xaf\x96\xa2\xf2\x22\x0f\xa0\xdd\x65\x0d\ +\xda\xd5\xf6\x04\x0e\x43\xea\x70\xa1\xaa\xfd\x28\x74\xf3\xd9\x3a\ +\xc7\xf5\xce\x0b\x03\x7f\x4d\x8b\xc6\xa4\x29\x98\xf4\xb4\xca\x52\ +\xb1\x7b\x18\x97\x4c\x52\x41\x7b\x8c\xc6\xae\xbf\x88\x4d\x9a\x67\ +\xd2\x7f\x45\x19\x0f\xa5\xcc\x41\x6a\xe8\x1d\x61\xe0\xf7\xb9\x4f\ +\xd2\x71\xbd\xeb\xd0\x79\xf0\x3f\xd0\x79\x65\x04\x52\xf5\xa2\xf2\ +\x05\xe0\xb3\x94\x0b\xe8\x3c\xd3\xe6\x9f\x6b\xb4\x79\x3d\x52\x8f\ +\xce\x44\xb5\x81\x47\x92\xfc\x0a\xbe\x28\xec\x53\xf2\xef\x27\x81\ +\xef\x02\x7f\x0d\x03\xbf\xcf\x99\xc7\x71\xbd\xdf\x20\x55\xfc\x1c\ +\x74\x54\x28\x18\xb2\xf6\x42\xf7\x79\x7e\xae\x9a\xe1\xc5\x2c\x90\ +\xe7\x53\x2e\xa0\x3d\xa8\xce\xee\x85\xc0\xd3\x55\xb2\x88\xfe\xe0\ +\xb8\xde\xa5\xe8\xec\x7d\x0e\xc5\xc8\xa0\xe1\xe8\x8a\x89\x79\x28\ +\x40\x7e\x20\x33\x15\x2d\x36\xa5\xec\x8e\x34\x96\x79\x68\xb1\x8e\ +\x13\x2b\xdc\x03\xdc\x97\x66\x61\x6c\x48\x49\x48\x1d\xd7\x73\x91\ +\x41\xa4\x34\x45\xe8\x71\xe0\xe4\x30\xf0\x6b\xc6\x3f\x9a\xec\x8f\ +\x39\x8e\xeb\x7d\x05\x5d\x7c\x7b\x3a\x11\xd3\x8c\xcc\xce\xf1\x75\ +\x8a\x3b\x14\x48\x08\x4e\x0e\x03\x3f\x5f\xa7\xcd\xb9\x8e\xeb\x9d\ +\x82\x6a\xe8\x7e\x33\x6a\x9b\x0d\x72\x37\xf0\x95\x30\xf0\x6b\x5e\ +\xb4\x64\x2c\xac\x4f\x39\xae\x77\x12\xd2\x4a\xbe\x44\xf1\xc8\xf2\ +\x51\x54\x9d\xe1\xda\x2a\x6f\xfd\x04\xe5\x17\x32\xf5\xa2\x6c\x93\ +\xb3\xfb\x33\x3c\x19\x43\xdd\xb5\x8e\xeb\xcd\x35\xaf\x2f\xdc\x8a\ +\x3d\x06\xf8\x77\xc7\xf5\xee\x0f\x03\xff\x25\x06\x2e\x87\xd1\xf7\ +\x58\xb5\x2d\xd2\x98\xfe\x86\x76\xc4\x38\x77\xbb\xbc\x8a\xac\xdd\ +\xa9\x92\xd6\x99\xf4\x38\xa4\xd2\x15\x78\x19\xf8\x46\x7f\x02\x5a\ +\x8a\x89\xe7\xbc\x00\xb8\x39\x46\x9b\xc7\x52\x5c\xfd\x41\x42\xfe\ +\x8d\xfe\x04\xb4\xa2\xcd\x2e\x64\xe0\xba\x31\x85\xf1\x09\x4d\xdf\ +\xea\xdd\x84\x56\xe8\xdb\x72\x74\x45\x47\x69\x3d\xdd\x91\xe8\x0a\ +\xc3\xb2\x73\xb7\xf9\xf9\x24\xca\x17\xab\x3f\x03\xe7\x44\xb5\x0c\ +\x87\x81\xff\x04\x52\x73\x5f\x2d\xf9\xf5\x54\x24\xfc\x03\x92\x6c\ +\xae\x73\x3c\x3a\x8f\x56\x32\x1e\x55\x0b\x7c\x0d\x59\x79\xe3\x90\ +\x27\xa5\x50\xc0\x52\x5a\x2e\xa4\xc6\xb2\xfa\x91\x8a\x5f\x5f\x15\ +\x06\xfe\x23\x71\x9e\x63\xd4\xb8\x1f\x52\xbb\x42\x7c\x69\x9b\xe3\ +\xab\xb4\xf9\x8b\x30\xf0\x63\x59\xe5\xcc\xe2\xf0\xdf\xb4\xb6\x2c\ +\x66\x2f\x70\x99\xb9\xe9\x3a\x4e\xdf\xde\x00\x2e\x42\xf1\xa8\x05\ +\xf6\x41\xea\x30\x15\xbf\x2b\x55\xa9\x97\xa1\x7b\x56\xde\x24\x1e\ +\xf7\xa2\x5b\xdb\x4a\x39\xd2\x5c\x4b\x39\x10\xd9\x8b\xea\x75\x8c\ +\x86\x91\xdc\x78\x74\x5f\xbe\x23\xd3\xea\xa4\xf4\x3e\xa4\xb1\x93\ +\xee\x8a\xce\x01\x05\x16\x51\xe5\xb2\xd9\x88\x3c\x87\x2e\x87\xad\ +\xc7\x2e\xc8\xd4\x5e\x60\x09\xf1\x76\xe1\x52\xe6\x44\x6c\x33\x29\ +\x2f\x20\xf7\x46\x12\x1e\x47\x06\x9f\x02\x63\xe9\x6b\x18\xda\x8f\ +\xf2\x8b\x97\xef\x25\xc1\x95\x82\x26\x70\xe2\xf7\x68\x07\x2a\xb0\ +\x07\xba\x6a\x71\x20\x72\x38\x45\xab\x6e\x25\x53\x4c\xd5\xc0\x38\ +\xa9\x66\x6f\xd3\x64\x1f\x6e\x54\xd2\x10\xd2\x9d\x29\x3f\x17\xcc\ +\x23\xbe\x9a\x01\xbc\x77\x26\x8b\x32\x50\x3b\x55\xb4\x39\xbf\x81\ +\x36\x7b\x91\x20\xb4\xca\x58\xf0\x2c\x5a\xb8\x92\xf4\xad\xbb\xca\ +\x78\xbc\xb7\x38\x99\x52\xa0\x95\x57\xc8\x3f\xd8\x80\x55\xf6\x05\ +\x64\x71\x2e\x30\x81\x01\x28\xa4\x26\x80\xa1\xa3\x9f\x97\xec\x8e\ +\x7c\xe5\xf3\x90\xfb\x2d\x0a\x01\xc9\xdd\x36\x0d\x91\x86\x90\x6e\ +\x41\x79\x82\xef\x4b\x61\xe0\xaf\x4e\xfa\x30\x74\x26\xa8\xf7\xfe\ +\x42\x78\x5b\x81\xbf\x23\x4b\x5e\x52\x5e\x8a\xd0\x66\x52\x16\x34\ +\x18\x72\xb7\x80\x72\xbf\xe6\x16\x26\x7a\x09\x64\xf0\xda\xa2\xe4\ +\xff\x0a\xf9\x94\x49\x79\x97\x72\xd5\xbf\xf2\xf9\x03\x85\xbd\xe9\ +\x6b\xd5\x2d\xa5\xd4\x78\x14\xf5\xe2\xa5\x07\x0b\xc5\xcc\xd2\x26\ +\x0d\x21\xad\xb4\x8c\x36\x3a\xd9\xbb\xa9\x9f\x35\x51\x79\x8d\xfd\ +\xaa\x06\xe3\x5c\xa3\xb4\x99\x94\x46\xc3\xcb\x56\x53\x1e\xe8\x30\ +\x92\xe2\xf7\x3a\x94\xf2\xf1\xef\xa1\x81\xf1\x37\x21\x81\x95\xfd\ +\x1d\x99\xe4\x59\x2d\xe6\x08\xca\x55\xfc\x4a\xc6\x23\x37\xdb\x52\ +\x14\x9c\x50\x8f\x6e\x8a\xf7\xc9\xa4\x4e\x1a\x42\x5a\xf9\xa5\x8e\ +\xab\x57\x91\xbd\x0e\x63\xa9\xef\x12\x69\x47\x9b\x49\x69\xb4\xbc\ +\xe4\x38\xca\x35\x95\x55\x14\x17\x94\x9e\x8a\xb1\x18\x4e\xed\x73\ +\x5a\x5d\x4c\x50\x7c\xe9\x31\xa2\x50\x56\x74\xc0\x90\xcd\x75\x6e\ +\x4e\xff\xaa\x2e\x68\xde\x4f\xcb\x77\x64\xd6\x12\xed\x36\xf1\x85\ +\xa8\x6c\x6a\x5b\x48\x43\x48\x97\xa0\xcb\x72\x0a\xec\x4a\xff\xab\ +\x5c\x3d\x32\xd4\x5f\xbd\x97\xa0\xc8\x99\xd2\x36\x1b\xb9\xa0\x27\ +\x43\x31\xea\xa6\xd9\x64\x1c\xd7\x6b\xe4\xd9\x2e\xe5\xdf\xe3\xe2\ +\x82\xfa\x6c\x2a\xd8\x2f\x29\xf9\xbf\x61\xf4\x3d\xa3\xc6\x61\x3c\ +\xe5\xae\xb4\x6e\xca\xdd\x32\x03\x81\x7d\x23\x7e\xc6\x29\x26\x6d\ +\x2d\x8a\xf1\xe8\x31\xca\xc7\x31\x55\xd2\x10\xd2\x17\x29\x77\x13\ +\xec\x41\xff\xe7\x85\x9a\x98\x2b\x18\x0e\x8d\xf0\xd2\x17\x29\xbf\ +\xac\xd7\x25\xe1\xa5\xb1\x46\x80\x0e\x69\xe1\xf8\x64\x29\xf7\xe7\ +\xc6\xe9\xdb\x38\x8a\x19\x1e\x05\x2a\xc3\xdd\x2a\x5d\x3b\x07\x37\ +\xe0\x36\x99\x46\xb9\xd5\xbc\x70\x95\xe0\x40\x62\x06\xd1\xa2\x88\ +\x76\x43\x69\x8a\x73\xe9\x3f\x9b\xa9\x17\xb8\x27\xdf\x91\x69\xdb\ +\xc5\x57\x69\x08\xe9\x02\xca\x57\xab\x89\xc8\xe9\x9e\x44\x7d\x3c\ +\x88\xbe\xd7\xb8\x57\xe3\x25\x64\x35\x2d\x30\xa1\x81\x36\x0f\x40\ +\x29\x6e\xad\x62\x5b\xe0\xc4\x84\xea\xf8\x0c\x14\x5b\x5b\xe0\x75\ +\xb4\xea\x97\xf2\x08\xf2\x8d\x16\xd8\x0f\xb9\x27\x62\x61\x16\xab\ +\x2f\x50\xae\x91\x3c\xcd\x00\xba\x5a\x31\x9b\xeb\xdc\x9a\xe8\x0b\ +\xea\x36\xc8\xf3\xb0\x80\xfe\x77\xc9\x25\xc0\xa3\xed\xfc\x5c\x2d\ +\x17\xd2\x30\xf0\xdf\x45\xb9\x98\xa5\x2b\xd1\xf1\x28\xab\x25\x32\ +\xe6\xf6\xea\xef\x10\x41\x6d\x35\x71\xaf\xb7\x50\x6e\xec\xf9\x14\ +\x8a\x7c\x8a\xd3\xe6\x24\x74\x65\xc2\x84\x16\x0f\xd3\x17\xe9\x1b\ +\x7c\x51\xaf\x6f\x2e\x70\x16\x4a\x7d\x2b\x70\x3f\x7d\xab\x0e\xcc\ +\x41\x17\x14\x15\x18\x0d\x9c\x63\x8a\x53\x47\x6d\x0b\xe0\x04\xca\ +\xbf\xb3\xb5\xc0\x4d\x29\x54\x9c\x8f\xc3\x74\x74\x34\x89\xc2\x58\ +\xa4\xd1\xbd\x8e\x5c\x4b\xb5\x78\x86\x84\xee\xbb\x66\x91\x56\x58\ +\xe0\x9f\x28\x8f\x79\x1c\x87\x12\x9d\x3f\xe9\xb8\xde\xb0\x7a\x6f\ +\x36\xd7\xfa\x5d\x46\xbc\xeb\xe6\x6e\xa5\x7c\x57\xd9\x04\xb8\xc8\ +\x71\xbd\x63\x23\xb6\xb9\x93\x69\xf3\xc3\x29\x8c\xcf\xe6\xc0\xa5\ +\x8e\xeb\x79\x51\x76\x54\xc7\xf5\xf6\x00\xae\xa4\x18\x4b\x0b\xaa\ +\x6e\x7f\x55\xa5\xd0\x98\x9f\x7f\x46\x79\x51\xe8\xbd\x81\xff\x71\ +\x5c\xaf\xee\xb1\xc3\xb8\x73\x3e\x83\x02\xf1\x4b\x93\xa4\xef\x05\ +\xee\x48\x61\x6c\x22\x61\x82\x13\x3e\x42\x74\xdb\xc1\x10\x64\x3c\ +\xea\xa5\xff\x8c\x98\x7b\xda\x11\x65\x54\x4a\x2a\x01\xf6\x61\xe0\ +\xbf\xea\xb8\xde\xf7\x51\xf0\xf7\x04\xf3\xeb\xed\x50\xea\xd4\xbe\ +\x8e\xeb\xfd\x0a\x78\xb1\x34\x13\xc3\x4c\xd6\x89\xc8\x9c\xfe\x2d\ +\x8a\xa1\x6d\x3d\x14\x6b\xf1\xf4\xd7\xe6\x52\xd3\xe6\xaf\x29\x96\ +\x6f\xdc\x16\x4d\xd8\x7d\x1d\xd7\xfb\x25\xf0\xb7\x1a\x6d\x1e\x06\ +\xfc\x3b\xc5\xec\x97\x48\x6d\x26\x64\x1d\xfa\x1e\x76\x35\xe3\x73\ +\xa5\xc9\xc4\x79\xa9\xd4\x7f\x6a\xfa\xb6\x39\xaa\xa8\xf0\x2d\xca\ +\xef\xd8\x5c\x0f\x5c\x83\x82\xf4\xab\x71\xaf\x19\xeb\x33\x29\x2e\ +\xcc\x07\x03\x37\x3b\xae\x77\x09\x8a\x78\x5a\x5a\x7a\x13\x9b\x49\ +\x44\x77\xd1\xad\xe1\x9f\xa5\x5c\x83\x59\x0c\x5c\x30\x00\x2e\x87\ +\x2a\x65\x7b\xfa\x9e\xcf\xeb\x31\x25\x9b\xeb\x1c\x81\x8e\x46\xbd\ +\xf4\xdd\xb4\xde\xa2\x3c\xa2\xab\x2d\xa4\x99\xaa\xf6\x67\x94\xb9\ +\xf1\x5d\x8a\x09\xc7\x9b\xa2\x52\x22\x9f\x06\x1e\x75\x5c\x6f\x9e\ +\x19\x98\x8d\x50\x24\xcb\x3f\x22\x83\x4f\x61\x75\x5c\x85\x56\xef\ +\x7a\x7e\xb0\x02\x77\xa0\x1d\xe0\x7c\x8a\x6a\xe1\x44\x24\x80\xc7\ +\x9b\x36\xe7\x9a\x36\x47\xa1\x33\xca\x07\x4c\x9b\x85\x3e\xae\x36\ +\xcf\x39\x3c\x62\x9b\x71\xf9\x0b\xf2\xd9\xed\x8c\xf2\x56\xcf\x43\ +\xb5\x68\x1f\x73\x5c\x6f\x3e\x0a\x47\xdb\x18\x59\x55\xa7\x9b\xd7\ +\x56\x5a\xb7\x6f\x45\xf1\xb8\x55\x2b\xb3\x87\x81\xbf\xce\x71\xbd\ +\x8b\x51\xc6\xc7\xa7\x28\x2e\x36\x2e\x70\x05\xca\x16\x7a\xd2\xd4\ +\x78\xea\x36\x63\xb4\x07\x5a\xa4\xb6\xae\x78\xdc\x5b\xe8\x36\xf1\ +\xfb\x5b\x30\x16\x8d\xf0\x21\xca\x2d\xcf\x51\xd8\x05\x8d\x79\x61\ +\x9c\x2b\xab\x84\xcc\x45\xc9\x0f\x6d\x25\x35\x21\x0d\x03\xbf\xc7\ +\x71\xbd\x9f\x9a\x36\xcf\xa2\x38\xe1\x87\xa0\xe8\x8f\x1d\xea\x3c\ +\x62\x2d\x52\xf1\xee\x42\x42\x1a\xa5\xcd\x5e\xc7\xf5\x2e\x47\x3e\ +\xce\xb3\x29\xfa\x08\x87\xa0\xa4\xee\x49\xc0\xbf\xf4\xf3\x88\x75\ +\xa8\x1a\xc4\x1d\x68\x77\x6d\x05\x8f\x00\xbf\x42\xc2\xb2\x25\x5a\ +\xcd\x77\x21\xda\x84\xeb\x45\x02\xfa\xf5\x30\xf0\xfb\x4d\x44\x0e\ +\x03\xff\x4d\xc7\xf5\x4e\x47\xae\xa9\x13\x28\x7e\xf7\x23\xd0\xd9\ +\x2c\x8a\xc5\x7d\x09\xfa\xee\xae\x6f\xf7\x7d\xa3\xa5\x64\x73\x9d\ +\xc3\x50\xaa\x5e\xdc\xf9\xbc\x15\xd2\x60\x66\xa3\x5a\x4e\x95\x42\ +\x7a\x5f\xbe\x23\xb3\xa2\xdd\x9f\x2f\xd5\xf2\x29\x26\x1c\xf0\x62\ +\xe0\xcb\xc8\xc0\x11\x35\x1e\x76\x19\xda\x81\xff\x93\xe8\xb1\x96\ +\x85\x36\xbb\x51\x26\xcb\x97\xd0\xca\x18\xb5\xcd\x37\xd0\x0e\x7c\ +\x0e\xaa\x8e\x50\xaa\xea\x36\x53\xed\x1d\x12\x06\xfe\xcd\xc8\x78\ +\x14\x27\x13\xa6\x90\x05\xf3\xa5\x30\xf0\x23\x59\x58\xc3\xc0\x7f\ +\x0d\x25\x6c\x9f\x45\x3c\xab\xec\x5a\xa4\x4a\x1f\x0f\xfc\x66\x00\ +\x5d\xb3\x58\x60\x67\x92\xd9\x0e\x46\x03\x53\xf3\x1d\x99\xb7\x50\ +\x65\xfb\x52\xba\xd0\x65\xc3\x6d\x27\xf5\x6a\x81\x61\xe0\xaf\x75\ +\x5c\xef\x06\xb4\x83\x9c\x88\x92\x91\x77\xa7\x6f\x71\xaf\x35\x68\ +\xe5\xbe\x07\x9d\xb7\x1e\x31\xbb\xf1\x4a\x64\xfa\x1f\x8d\x16\x99\ +\xf9\xd4\xa9\x3f\x64\xd4\xc0\x1b\x1d\xd7\x7b\x14\xed\x22\xc7\x20\ +\x2b\x60\xad\x36\xef\x03\xae\x06\x1e\x36\x6d\x76\x01\x4f\x21\xc3\ +\x49\xa1\x6e\x6b\x53\x27\x6a\x18\xf8\xb7\x39\xae\x37\x07\xa9\xba\ +\x47\x23\x3f\xde\xe8\x8a\xfe\x75\xa3\x60\xfc\xbb\xd1\xf9\xf5\xb1\ +\xb8\xf7\xb2\x86\x81\xff\x8e\xe3\x7a\x3f\x02\x7c\x33\xfe\x33\xd0\ +\xae\x3d\xa6\xa2\xad\x75\x68\x21\x78\x06\xe5\xd4\xde\x16\x31\xbd\ +\x6d\x1d\x32\xc4\x74\xa3\x05\x71\x39\xd5\xa3\x92\x7a\x51\xd0\xfa\ +\x26\xe6\xdf\xab\x49\x56\x7d\x11\x74\x16\x9d\x94\xf0\xbd\x05\xe3\ +\xdb\x6c\xca\xf3\x63\x9f\x27\xa5\x0b\x99\xea\xd1\x96\x92\x9e\x46\ +\x55\x5a\xe0\xb8\xde\x05\x48\x85\x75\xd0\xa4\x2c\x04\xe3\xaf\x40\ +\x41\xf1\xf3\x81\x97\x2b\x26\xe2\x5c\xe0\x9f\x29\x4e\xa8\x75\x44\ +\x8c\x7f\x0d\x03\x7f\xa1\xe3\x7a\x17\x22\xe3\x51\x65\x9b\xef\x20\ +\xff\x6a\x00\xfc\xbd\xa2\xcd\x79\xa8\x5c\x49\x69\x9b\x4d\x0f\x87\ +\x0b\x03\x7f\x81\xe3\x7a\xdf\x45\xaa\xaf\x8b\x54\xb1\xcd\xd1\xc2\ +\xf0\x36\x0a\x4f\x9b\x0f\x2c\x6a\x64\x37\x33\x31\xb8\x73\x1c\xd7\ +\x3b\x0b\x15\x17\xcb\x94\xb4\x35\x02\x69\x0e\x8b\xd0\xee\xb2\xa0\ +\x5a\x29\x97\x7e\x78\x1b\x19\x9b\xde\x2b\xea\x5d\x63\xac\xba\x81\ +\x33\x28\xce\xc1\x44\x21\x86\xd9\x5c\xe7\x48\x64\xd5\x4d\xaa\x15\ +\xee\x91\xcd\x75\x6e\x8c\x04\x72\x2d\xc5\xf0\xcf\x87\xf2\x1d\x99\ +\x54\x6b\x19\xd5\xc2\xde\xed\x99\x32\x8e\xeb\xcd\x44\xe7\xe3\x02\ +\xe7\x86\x81\x7f\x7e\xbb\xfb\x35\x58\xc9\xe6\x3a\xa7\x22\xe3\xdb\ +\xd6\x09\x1f\xb1\x18\x05\xc8\x0c\x47\x56\xf0\xad\x90\x46\xf5\xa9\ +\x7c\x47\xe6\x8f\xed\xfe\x7c\x60\xef\x27\xb5\x0c\x7e\x0e\x25\xb9\ +\x80\x82\xb4\x87\x0c\x3a\xa3\x17\xea\x35\xbd\x44\x82\xc4\xf8\x56\ +\x61\x85\xd4\x32\x68\xc9\xe6\x3a\xc7\x10\x33\x52\xab\x0a\x23\x51\ +\x50\x43\x17\xc5\xa4\xee\x47\x89\x50\xa6\x27\x2d\xac\x90\x5a\x06\ +\x33\x53\x88\x57\xe2\xb5\x16\x05\xe3\xd1\xb3\xe8\x6c\xfc\xd7\x7c\ +\x47\x66\xc0\x58\xb0\xad\x90\x5a\x06\x33\x47\xd0\xff\x35\x25\x51\ +\x71\x4d\x75\xc1\x39\xc8\xaa\x1b\xab\x48\x5e\xab\xb1\x42\x6a\x19\ +\x94\x18\xab\xee\x7e\x4d\x7a\xdc\x24\x14\x8d\xf5\x3c\x0a\x2c\x69\ +\x6b\x40\x7d\x25\x56\x48\x2d\x83\x95\x1e\xca\x93\x06\x1a\x61\x22\ +\xb0\x67\xbe\x23\xb3\x10\xb8\xcc\x54\x6c\x18\x30\x0c\x98\x4b\x84\ +\xdf\x47\xac\x44\x11\x54\x3d\x98\x7b\x51\xdb\xdd\xa1\xc1\x88\xb9\ +\xb1\xfb\x27\xc8\xb2\x3b\x99\xe4\x1b\xce\x7a\x94\xae\xb6\xda\x3c\ +\x37\x56\x44\x5b\x1a\x58\x21\x4d\x9f\xab\x81\x52\xff\xdb\x80\x70\ +\x98\x0f\x46\xf2\x1d\x99\x27\xb2\xb9\xce\x63\x90\x6f\xb3\x6e\xfa\ +\x61\x0d\x7a\xd1\x8e\xfc\x46\xc2\xf7\x5b\x2c\x16\x8b\xc5\x62\xb1\ +\x58\x2c\x16\x8b\xc5\x62\xb1\x58\x2c\x16\x8b\xc5\x62\xb1\x58\x2c\ +\x16\x8b\xc5\x62\xb1\x58\x2c\x16\x8b\xc5\x62\xb1\x58\x2c\x16\x8b\ +\xc5\x62\xb1\x58\x2c\x16\x8b\xc5\x62\xb1\x58\x2c\x16\x8b\xc5\x62\ +\xb1\x58\x2c\x16\x8b\xc5\x62\xb1\x58\x2c\x16\x8b\xc5\x62\xb1\x58\ +\x2c\x16\x8b\xc5\x62\x89\xc1\xff\x03\xeb\x53\x47\x3e\xaf\x4c\x77\ +\x33\x00\x00\x00\x25\x74\x45\x58\x74\x64\x61\x74\x65\x3a\x63\x72\ +\x65\x61\x74\x65\x00\x32\x30\x32\x31\x2d\x30\x35\x2d\x31\x37\x54\ +\x31\x36\x3a\x35\x37\x3a\x31\x39\x2d\x30\x34\x3a\x30\x30\xf1\x09\ +\x04\x29\x00\x00\x00\x25\x74\x45\x58\x74\x64\x61\x74\x65\x3a\x6d\ +\x6f\x64\x69\x66\x79\x00\x32\x30\x32\x31\x2d\x30\x35\x2d\x31\x37\ +\x54\x31\x36\x3a\x35\x37\x3a\x31\x39\x2d\x30\x34\x3a\x30\x30\x80\ +\x54\xbc\x95\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x5a\x2b\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x01\x5b\x00\x00\x00\x8b\x08\x06\x00\x00\x00\xcf\x86\x3a\x76\ +\x00\x00\x00\x04\x67\x41\x4d\x41\x00\x00\xb1\x8f\x0b\xfc\x61\x05\ +\x00\x00\x00\x20\x63\x48\x52\x4d\x00\x00\x7a\x26\x00\x00\x80\x84\ +\x00\x00\xfa\x00\x00\x00\x80\xe8\x00\x00\x75\x30\x00\x00\xea\x60\ +\x00\x00\x3a\x98\x00\x00\x17\x70\x9c\xba\x51\x3c\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\x0e\xc3\x00\x00\x0e\xc3\x01\xc7\ +\x6f\xa8\x64\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xe5\x06\x0a\x0d\ +\x17\x21\x2b\x92\x32\xce\x00\x00\x59\x1a\x49\x44\x41\x54\x78\xda\ +\xed\x9d\x67\x7c\x1c\xd5\xd9\xb7\xaf\xd9\xbe\xda\x55\xef\x5d\x96\ +\x6c\xb9\x57\xb9\xe3\x6e\x83\x0b\xc6\x40\x68\x36\x2d\x18\x4c\x1c\ +\x02\x84\x10\x42\x42\x4b\x08\xf0\x40\x30\xed\x81\x00\x2f\x04\x12\ +\xc0\x34\x63\x3a\xc6\xbd\x1b\xf7\x2a\xb9\xaa\x5a\xb2\x7a\xd7\x4a\ +\xab\xed\x65\xe6\xfd\x20\x5b\x58\x48\xb2\xd5\x65\xe7\x99\xeb\xf7\ +\xd3\x97\xdd\x99\x33\x67\xce\x8e\xfe\x73\xce\x7d\xee\x22\x48\x92\ +\x24\x21\x23\x23\x23\x23\xd3\xad\x28\x7a\xbb\x03\x32\x32\x32\x32\ +\xff\x17\x90\xc5\x56\x46\x46\x46\xa6\x07\x90\xc5\x56\x46\x46\x46\ +\xa6\x07\x90\xc5\x56\x46\x46\x46\xa6\x07\x90\xc5\x56\x46\x46\x46\ +\xa6\x07\x90\xc5\x56\x46\x46\x46\xa6\x07\x90\xc5\x56\x46\x46\x46\ +\xa6\x07\x90\xc5\x56\x46\x46\x46\xa6\x07\x90\xc5\x56\x46\x46\x46\ +\xa6\x07\x90\xc5\x56\x46\x46\x46\xa6\x07\x90\xc5\x56\x46\x46\x46\ +\xa6\x07\x90\xc5\x56\x46\x46\xa6\xc7\x28\xb5\xd6\x70\xc6\x5c\xd6\ +\xdb\xdd\xe8\x15\x54\xbd\xdd\x01\x19\x19\x99\xff\x7e\x24\x49\x62\ +\x77\xe9\x49\x5e\x3c\xfc\x05\xb5\x4e\x0b\x0f\x8f\xb8\x81\x6b\xfa\ +\x8c\x47\xa3\x54\xf7\x76\xd7\x7a\x0c\x59\x6c\x65\x64\x64\xba\x15\ +\xab\xdb\xc1\x97\xd9\x3b\x78\xe1\xd0\x0a\x72\x6a\x8b\x00\xc8\xaa\ +\x2d\xe6\x64\x4d\x3e\xf7\x0e\x9e\x47\xa4\x21\xa8\xb7\xbb\xd8\x23\ +\x08\x72\x8a\x45\x19\x19\x99\xee\xa2\xc8\x52\xc9\x1b\x69\xdf\xf1\ +\xde\xc9\xb5\x98\x9d\x56\x10\x84\x86\x2f\x24\x09\x8d\x52\xcd\x82\ +\x3e\x13\xf8\xeb\xd8\xdb\x18\x16\x92\xd8\xdb\x5d\xed\x76\x64\xb1\ +\x95\x91\x91\xe9\x72\x24\x49\xe2\x40\x79\x06\x7f\xdf\xff\x09\x5b\ +\x8a\x52\x71\x8b\x1e\x40\xf8\xe5\x51\x08\x08\x0c\x0b\x49\xe4\xc9\ +\xd1\xb7\x72\x4d\xe2\x78\x74\x4a\x4d\x6f\x77\xbd\xdb\x90\xc5\x56\ +\x46\x46\xa6\x4b\xb1\xb8\xed\x7c\x99\xbd\x83\x97\x0e\x7f\x49\xa6\ +\xa9\x00\x84\x8b\xec\xc3\x4b\x22\xc1\xfa\x00\x7e\x37\xf4\x1a\xee\ +\x1b\x3a\x9f\x48\x43\x70\x6f\xdf\x42\xb7\x20\x8b\xad\x8c\x8c\x4c\ +\x97\x51\x50\x5f\xc1\x3f\x8f\x7e\xcf\xbf\x4f\xae\xa5\xee\x7c\xb3\ +\xc1\x45\x91\x50\x2b\x54\xcc\x4f\x18\xc7\x13\xa3\x17\x31\x3a\xbc\ +\x7f\x6f\xdf\x4a\x97\x23\x8b\xad\x8c\x8c\x4c\xa7\xf1\x4a\x5e\xf6\ +\x95\x66\xf0\xcc\x81\x4f\xd8\x51\x7c\x14\x57\x8b\x66\x83\x8b\x23\ +\x00\x03\x02\x63\xf9\xeb\xd8\xdb\xb8\x36\xf1\x0a\x7c\x54\xda\xde\ +\xbe\xb5\x2e\x43\x16\x5b\x19\x19\x99\x4e\x61\xf3\x38\xf8\x2c\x73\ +\x2b\x2f\x1d\xfe\xb2\xc1\xdb\xe0\x62\x66\x83\x8b\x21\x89\x04\xe8\ +\x7c\x59\x3c\x70\x36\x7f\x1c\x79\x03\x31\xc6\xd0\xde\xbe\xc5\x2e\ +\x41\x16\x5b\x19\x19\x99\x0e\x93\x67\x2e\xe3\xf5\xb4\x6f\xf9\xf0\ +\xd4\x06\xea\x5d\xb6\x76\x98\x0d\x2e\x86\x84\x52\x50\x32\x3b\x6e\ +\x34\x4f\x8c\x59\xc4\xc4\xc8\x41\x08\x1d\x98\x29\x5f\x4a\xc8\x62\ +\x2b\x23\x23\xd3\x6e\x3c\xa2\x97\xbd\xa5\xa7\xf8\xfb\x81\x4f\xf8\ +\xa9\xf8\x18\x1e\xc9\x4b\x47\xcc\x06\x6d\xa1\x7f\x40\x34\x7f\x49\ +\x59\xc8\x8d\x7d\x27\xe3\xab\xf1\xe9\xed\x5b\xef\x30\xb2\xd8\xca\ +\xc8\xc8\xb4\x0b\xab\xdb\xc1\x47\xe9\x1b\x78\xe5\xc8\xd7\x0d\xa1\ +\xb7\x5d\x36\x9b\x6d\x05\x49\xc4\x5f\x6b\xe4\xd6\xe4\x19\x3c\x36\ +\x7a\x21\x71\xbe\x61\xbd\x3d\x04\x1d\x42\x16\x5b\x19\x19\x99\x36\ +\x93\x5b\x57\xca\x4b\x87\x57\xf2\x79\xd6\x36\xea\x5d\xd6\xce\xdb\ +\x67\xdb\x8a\x24\xa1\x50\x28\x98\x16\x3d\x9c\xbf\xa4\xdc\xc2\xac\ +\xd8\x91\x28\x7a\xea\xda\x5d\x84\x2c\xb6\x32\x32\x32\x17\xc5\x23\ +\x7a\xf9\xa9\xf8\x18\xcf\x1d\xfc\x8c\x9d\x25\xc7\xf1\x4a\x22\xdd\ +\x65\x36\xb8\x20\x92\x44\x82\x5f\x04\x8f\x8e\xba\x89\xdb\x07\xcc\ +\xc2\xef\x32\x32\x2b\xc8\x62\x2b\x23\x23\x73\x41\xea\x5d\x36\x3e\ +\xcf\xdc\xca\xb2\x23\x5f\x92\x57\x57\xda\xfd\x66\x83\x8b\x21\x49\ +\xf8\x6a\x7c\xb8\x7d\xc0\x4c\xfe\x92\x72\x0b\xf1\xbe\xe1\xbd\x3d\ +\x44\x6d\x42\x16\x5b\x19\x19\x99\x56\xc9\xaf\xaf\xe0\x1f\x87\x56\ +\xf0\x45\xd6\x76\xea\x9c\x96\xde\x17\xda\x46\x1a\xbc\x15\x26\x46\ +\x0e\xe2\xf1\xd1\x8b\x98\x13\x37\x1a\xe1\x92\xe9\x5b\xcb\xc8\x62\ +\x2b\x23\x23\xd3\x0c\xaf\x24\xb2\xb9\xe0\x08\xcb\x0e\xaf\x64\x47\ +\xf1\x31\x44\x7a\xc9\x6c\x70\x31\x24\x91\x38\xdf\x70\xfe\x38\xf2\ +\x06\xee\x18\x70\x25\x41\x3a\xdf\xde\xee\x51\xab\xc8\x62\x7b\x89\ +\x21\x8a\x22\xa2\x28\xb6\xf9\x78\x85\x42\x81\x42\x71\xf1\x8d\x82\ +\x0b\xb5\xab\x54\x2a\x5b\x9d\x15\x78\xbd\x5e\x5a\x7b\x44\xce\x3f\ +\xaf\xbd\xfd\xbe\xd8\x75\xcf\x21\x49\x12\x5e\xaf\xb7\xc3\xe3\x79\ +\xfe\x35\x2e\x74\x2f\x6d\xed\x4f\x5b\xc7\xa6\x23\xed\x5d\x2a\x98\ +\x1c\xf5\x7c\x96\xb5\x95\x65\x87\x57\x52\x54\x5f\xd1\x73\x9b\x60\ +\x1d\x45\x92\xf0\x51\x6b\xb9\xa5\xdf\x34\x1e\x19\x79\x23\x83\x83\ +\x13\x7a\xbb\x47\x2d\x22\x8b\xed\x25\xc6\xd6\xad\x5b\x59\xb5\x6a\ +\x55\x9b\x8f\xd7\xe9\x74\x44\x47\x47\x33\x72\xe4\x48\x46\x8c\x18\ +\x81\xd1\x68\x6c\xf1\xb8\xbd\x7b\xf7\xf2\xd5\x57\x5f\x35\x13\xc4\ +\xd0\xd0\x50\x96\x2e\x5d\x4a\x48\x48\x48\xb3\x73\x44\x51\xe4\x87\ +\x1f\x7e\x60\xc7\x8e\x1d\xcd\xbe\xeb\xd3\xa7\x0f\x8b\x17\x2f\xc6\ +\xcf\xcf\x0f\x80\x5d\xbb\x76\xf1\xcd\x37\xdf\xd0\x9e\xc7\x49\xaf\ +\xd7\x13\x15\x15\xc5\xe8\xd1\xa3\x19\x31\x62\x04\x7a\xbd\xbe\xd9\ +\x31\xb5\xb5\xb5\x7c\xf8\xe1\x87\xe4\xe7\xe7\xb7\x7b\x2c\x23\x22\ +\x22\x58\xbc\x78\x31\xe1\xe1\xe1\x88\xa2\xc8\xea\xd5\xab\xd9\xba\ +\x75\x6b\x8b\xc7\x2a\x14\x0a\x16\x2c\x58\xc0\xb4\x69\xd3\xda\xd4\ +\x76\x69\x69\x29\x1f\x7c\xf0\x01\x95\x95\x95\x2d\x7e\xff\xcb\xf1\ +\xb9\x5c\x38\x5d\x57\xc2\x73\x07\x3e\xe3\x9b\xd3\x3b\xb1\xb8\xec\ +\x97\x90\xd9\xe0\x62\x48\x28\x04\x05\x29\xa1\xfd\x78\x7a\xdc\x1d\ +\xcc\x8e\x1b\x8d\x4a\xa1\xec\xed\x4e\x35\x41\x4e\x1e\x7e\x89\x71\ +\xe4\xc8\x11\xde\x78\xe3\x8d\x76\x9f\x17\x11\x11\xc1\xc4\x89\x13\ +\xf9\xdd\xef\x7e\xc7\xd4\xa9\x53\x51\xa9\x9a\xfe\xb4\xe9\xe9\xe9\ +\xfc\xef\xff\xfe\x6f\xb3\xf3\x92\x92\x92\xb8\xf5\xd6\x5b\x5b\x15\ +\xdb\x5d\xbb\x76\xb5\xd8\x9f\x2b\xae\xb8\x82\x45\x8b\x16\x35\x8a\ +\xc9\x89\x13\x27\x78\xfd\xf5\xd7\x3b\x74\xcf\x51\x51\x51\xcc\x9a\ +\x35\x8b\x07\x1e\x78\x80\x94\x94\x94\x26\x33\x75\x9b\xcd\xc6\x57\ +\x5f\x7d\xc5\xde\xbd\x7b\xdb\xdd\xee\xe0\xc1\x83\xf9\xd5\xaf\x7e\ +\x45\x78\x78\xc3\x06\x4a\x6b\xf7\x72\x8e\xea\xea\x6a\xc6\x8c\x19\ +\x83\xc1\x60\xb8\x68\xdb\x3f\xfd\xf4\x13\x2f\xbe\xf8\x22\x16\x8b\ +\xa5\xc5\xef\x27\x4d\x9a\xc4\xc2\x85\x0b\x2f\x1b\xb1\xf5\x4a\x22\ +\x9b\x0a\x8e\xf0\xe2\xa1\x15\xec\x2c\x3d\x81\x28\x89\x97\x91\xd0\ +\x02\x08\x88\x92\xc4\xc1\xf2\x0c\xee\xdb\xf6\x06\xbf\x1d\x7a\x0d\ +\x4b\x87\x5c\x4d\xb0\xee\xd2\x19\xff\x4b\x7c\x7d\xf0\x7f\x8f\xb6\ +\x98\x04\x5a\xa2\xac\xac\x8c\x6f\xbf\xfd\x96\xbb\xef\xbe\x9b\x0f\ +\x3e\xf8\x00\x87\xc3\xd1\xe4\x7b\x41\x10\x9a\x09\x30\x34\x2c\x75\ +\x3b\xd2\x9f\x5f\x9e\xd7\x56\x73\x46\x4b\x94\x94\x94\xf0\xf1\xc7\ +\x1f\xb3\x74\xe9\x52\xf6\xee\xdd\xdb\x6c\x76\x7c\xb1\x3e\xb6\x46\ +\x4b\x7d\xbc\x10\x3f\xfd\xf4\x13\xa7\x4e\x9d\xba\x68\xbb\x76\xbb\ +\x9d\x4d\x9b\x36\xb5\x2a\xb4\x6d\xb9\xd6\xa5\x44\x8d\xc3\xcc\x1b\ +\x69\xdf\x72\xef\xd6\xd7\xd8\x51\x7c\x14\x51\x92\xb8\x24\xed\xb3\ +\x6d\x41\x50\x50\x58\x5f\xc9\xd3\xfb\x96\xf3\xfb\x1d\x6f\x93\x5a\ +\x99\xd3\xdb\x3d\x6a\xe4\xf2\x79\x22\x64\xda\x44\x41\x41\x01\xcf\ +\x3e\xfb\x2c\x1b\x37\x6e\xec\xed\xae\xb4\x9b\xd4\xd4\x54\x5e\x78\ +\xe1\x05\xca\xcb\xcb\x7b\xe5\xfa\xc5\xc5\xc5\x6c\xdb\xb6\xed\xa2\ +\x36\xe2\xec\xec\x6c\x76\xee\xdc\xd9\x2b\x7d\xec\x6a\xb2\x6a\x8b\ +\x78\x64\xd7\x7b\x3c\xb1\xe7\x03\x8a\xea\x2b\x2f\x7d\xfb\x6c\x5b\ +\x10\x04\x3c\x92\xc8\x8a\xac\x6d\xdc\xbd\xe5\x55\x7e\xc8\xdd\x83\ +\xc3\xeb\xea\xed\x5e\xc9\x62\xfb\xdf\x48\x71\x71\x31\xef\xbe\xfb\ +\x2e\x15\x15\x15\xbd\xdd\x95\x76\xb3\x7f\xff\x7e\x0e\x1f\x3e\xdc\ +\x25\x6d\xb5\x77\xc3\xce\xed\x76\xb3\x61\xc3\x86\x0b\x8e\x9b\x28\ +\x8a\x6c\xdb\xb6\x8d\x82\x82\x82\x5e\x1d\xa7\xce\xe2\x16\xbd\xac\ +\x3d\x73\x80\xc5\x9b\x5e\xe1\x93\x8c\xcd\x38\x45\xf7\x25\x66\x36\ +\x90\xa0\x93\xdb\x49\x12\x90\x56\x91\xc3\x6f\xb7\xbd\xc1\xb2\x43\ +\x2b\xa9\xb4\xd7\xf6\xea\x1d\xc9\x36\xdb\xcb\x04\xa3\xd1\xc8\x88\ +\x11\x23\xf0\xf1\x69\x88\x98\x91\x24\x89\xd2\xd2\x52\x72\x72\x72\ +\x9a\x99\x0c\x00\x0e\x1e\x3c\x48\x6a\x6a\x2a\xb3\x67\xcf\xee\xd5\ +\x7e\x87\x86\x86\xf2\xc0\x03\x0f\x10\x15\x15\x85\x24\x49\x88\xa2\ +\x48\x56\x56\x16\x3f\xfc\xf0\x03\xa7\x4f\x9f\x6e\x76\x7c\x6d\x6d\ +\x2d\xc7\x8f\x1f\x67\xde\xbc\x79\x17\xdc\xc9\x57\x28\x14\xcc\x98\ +\x31\x83\x29\x53\xa6\xb4\x7a\x5c\x48\x48\x08\x41\x41\xed\x2b\x26\ +\x98\x9a\x9a\xca\xa1\x43\x87\xb8\xe6\x9a\x6b\x5a\xfc\xbe\xba\xba\ +\x9a\x0d\x1b\x36\xb4\x38\xe6\x97\x0b\xb5\x4e\x0b\xff\x39\xb9\x8e\ +\xd7\x8f\x7e\x4f\x51\x7d\xf9\xd9\xd9\x6c\xef\x07\x2a\x34\xc8\xa3\ +\x00\x02\xf8\x69\x0c\xe8\x55\x5a\x4c\x8e\x7a\x5c\xbf\x9c\x95\xb6\ +\x67\xf6\x2d\x08\x94\x59\x6b\x78\xe1\xd0\x0a\x8e\x57\xe7\xf1\xd8\ +\xe8\x85\x8c\x0e\x4b\xee\x95\x5b\x94\xc5\xf6\x32\x21\x2e\x2e\x8e\ +\xb7\xde\x7a\x8b\xa4\xa4\xa4\xc6\xcf\x6a\x6b\x6b\x79\xf3\xcd\x37\ +\xf9\xe7\x3f\xff\xd9\xec\x9f\xbf\xba\xba\x9a\xe3\xc7\x8f\xf7\xba\ +\xd8\xfa\xf9\xf9\x71\xcb\x2d\xb7\xd0\xbf\xff\xcf\x99\xf7\x3d\x1e\ +\x0f\xa3\x46\x8d\xe2\xfe\xfb\xef\xa7\xae\xae\xae\xc9\xf1\x5e\xaf\ +\x17\xb3\xd9\x8c\x24\x49\x17\x15\xdb\xa9\x53\xa7\xf2\xc4\x13\x4f\ +\x5c\xf0\xb8\xf6\xba\x5e\x99\x4c\x26\x36\x6e\xdc\xc8\x55\x57\x5d\ +\x85\x56\xdb\x3c\x71\x75\x5a\x5a\x1a\x87\x0e\x1d\xea\xd5\x31\xed\ +\x0c\x19\xa6\x02\x5e\x3a\xfc\x15\x5f\x64\x6f\xc3\xee\x76\xf6\xbe\ +\xd9\x40\x92\xf0\x51\xeb\xe8\x1b\x10\x8d\xbf\xc6\x40\xb5\xc3\x4c\ +\x98\x3e\x80\xfb\x87\x2d\x20\xda\x18\xc2\xb6\xc2\x54\x76\x94\x1c\ +\x27\x54\xef\x8f\x52\x50\x90\x6b\x2e\xe3\x70\x45\x36\x76\xb7\xa3\ +\xed\x33\x71\x41\xc0\x25\x7a\xf8\xe6\xf4\x4e\x72\xea\x4a\x78\x72\ +\xf4\x22\xe6\xf7\x99\x80\x5e\xd5\xb3\xf5\xce\x64\xb1\xbd\x4c\x50\ +\x28\x14\x18\x0c\x86\x26\xae\x5d\x46\xa3\x91\x3b\xef\xbc\x93\xef\ +\xbf\xff\x9e\xac\xac\xac\x26\xc7\x4b\x92\x44\x55\x55\x15\xa2\x28\ +\xf6\xea\x66\x4d\x4b\x7e\xb2\x2a\x95\x8a\x94\x94\x14\xa2\xa3\xa3\ +\x9b\x89\xad\x56\xab\x25\x3a\x3a\xba\xcd\x22\x29\x08\x42\x97\xfb\ +\xb2\x6e\xdd\xba\x95\x9c\x9c\x1c\x06\x0f\x1e\xdc\xe4\x73\x97\xcb\ +\xc5\xa6\x4d\x9b\xa8\xae\xae\xee\x85\x91\xec\x1c\x2e\xd1\xc3\xd6\ +\xc2\x54\x9e\xde\xff\x31\x87\x2b\xb2\x1a\x72\x1b\xf4\xb6\xd9\x40\ +\x92\xe8\xe3\x1f\xc9\x63\x29\xb7\x30\xe6\xbc\x32\x38\x61\xfa\x00\ +\xf6\x96\x9d\xe2\x93\x8c\x4d\x2c\x1e\x38\x9b\x9b\xfb\x4d\xa3\xcc\ +\x56\x83\x84\x44\xa0\xd6\x97\x8d\x05\x87\x79\xe1\xd0\x0a\xaa\x1d\ +\x75\xb4\x6f\x46\x2e\x70\xb4\xf2\x34\xf7\x6d\x7f\x93\xe3\xd5\x67\ +\xb8\x7f\xd8\x02\xc2\x7d\x02\x7b\xec\x76\x65\xb1\xbd\xcc\x31\x18\ +\x0c\xe8\x74\xba\x16\xbf\xbb\x14\x1c\xea\x05\x41\x68\xd1\x9b\x20\ +\x2f\x2f\x8f\x9a\x9a\x9a\x66\x9f\x07\x07\x07\x33\x64\xc8\x90\x36\ +\xf5\xbd\x3b\x84\x16\x20\x37\x37\x97\x1d\x3b\x76\x30\x68\xd0\xa0\ +\x26\xed\x17\x16\x16\xb2\x6d\xdb\xb6\x76\xdb\x82\x7b\x9b\x6a\x87\ +\x99\x7f\x9f\x5c\xcb\x5b\xc7\x56\x9d\x17\xa4\xd0\xfb\x42\x1b\xea\ +\x13\xc0\xf3\x13\x16\x13\xee\x13\xc8\x0b\x07\x57\x50\x6a\xab\xa1\ +\x8f\x5f\x04\xbf\x1f\x7e\x1d\xa5\xd6\x1a\xde\x3f\xb9\x8e\x83\xe5\ +\x59\xc4\x18\x43\x38\x52\x99\x83\x47\xf4\x30\x39\x6a\x28\x8f\xa5\ +\x2c\xa4\xca\x51\xc7\x4b\x87\xbe\xa0\xdd\xe1\x2e\x82\x40\xb5\xbd\ +\x8e\x65\x87\x57\x92\x56\x99\xc3\x93\x63\x6f\x65\x4c\x58\xff\x1e\ +\xc9\x20\x26\x8b\xed\x65\x44\x4b\xae\x5b\xc7\x8f\x1f\xa7\xac\xac\ +\xac\xc5\x63\x63\x62\x62\x7a\xdd\x05\xc9\x62\xb1\xb0\x66\xcd\x1a\ +\xd2\xd2\xd2\x80\x86\x99\x6e\x71\x71\x31\x2b\x57\xae\x6c\xe6\x75\ +\xa0\x50\x28\xb8\xf6\xda\x6b\x19\x39\x72\xe4\x45\xdb\x3d\xb7\x51\ +\xd5\x9a\xe7\x40\x70\x70\x30\x0b\x17\x2e\x24\x38\xb8\xfd\x95\x5a\ +\x1d\x0e\x07\x1b\x37\x6e\x64\xe1\xc2\x85\x4d\x6c\xbe\xfb\xf6\xed\ +\x23\x23\x23\xa3\x57\xc7\xb3\xbd\x9c\xac\x3e\xc3\x3f\x0e\x7f\xc1\ +\xd7\x39\x3b\x71\x7a\x5c\xbd\x6f\x36\x68\x44\x62\x6e\xfc\x18\x92\ +\x03\x62\x58\xbc\xe5\x15\x8e\x57\x9e\x06\x49\x62\x77\xf1\x71\x14\ +\x82\x82\xa5\x43\xae\x26\x40\x6b\xe4\x50\x79\x26\x87\xca\x33\x38\ +\xf7\x72\x58\x99\xb5\x8d\x00\xad\x91\x3b\x07\xcc\xe2\x8b\xac\xed\ +\xe4\xd5\x95\xb4\xff\x9e\xce\x9a\x15\x7e\xcc\xdb\x47\x76\x5d\x09\ +\x8f\x8e\xba\x89\x5b\xfa\x4d\xc3\xa0\xd6\xb5\xaf\x9d\x76\x22\x8b\ +\xed\x65\x42\x7d\x7d\x3d\x5b\xb7\x6e\x25\x2a\x2a\x0a\x68\xb0\x6d\ +\xe6\xe6\xe6\xf2\xe1\x87\x1f\xb6\x18\xc5\x14\x1d\x1d\xcd\x98\x31\ +\x63\x7a\xbb\xdb\x54\x56\x56\xf2\xd4\x53\x4f\x35\x99\x21\x3a\x1c\ +\x8e\x66\xb3\x43\xbd\x5e\xcf\x82\x05\x0b\xf8\xd3\x9f\xfe\xd4\xa6\ +\x40\x00\x51\x14\xd9\xb2\x65\x0b\x5b\xb6\x6c\x69\xf1\xfb\xa4\xa4\ +\x24\x66\xcd\x9a\xd5\x26\xb1\xd5\x68\x34\x28\x14\x8a\x26\x76\xef\ +\x7d\xfb\xf6\x91\x96\x96\xc6\x8c\x19\x33\x00\xb0\x5a\xad\x6c\xd8\ +\xb0\xa1\x99\x6f\xad\x52\xa9\xec\x54\x38\x71\x77\xe1\xf0\xba\xd8\ +\x90\x7f\x88\x67\x0f\x7c\x4a\x5a\x65\x0e\x22\xf4\xbe\xd9\xe0\x3c\ +\x94\x0a\x15\xa3\x42\xfb\x91\x5a\x99\xc3\xa9\xea\xfc\x06\xc1\x14\ +\x00\x24\xd6\x9e\x39\x40\x86\xa9\xe0\xbc\xea\xbc\xe7\xf5\x5b\x82\ +\x03\xe5\x19\x2c\x1e\x38\x9b\x50\x7d\x00\x79\xb5\xc5\x1d\x9f\xa4\ +\x0b\x02\x19\x35\x05\x3c\xb2\xeb\x5f\x9c\xaa\x29\xe0\xc1\x61\xd7\ +\x12\xef\xd7\x7d\x19\xc4\x64\xb1\xbd\x4c\xc8\xcf\xcf\x67\xc9\x92\ +\x25\x4d\x3e\xbb\x50\xce\x82\xf9\xf3\xe7\x37\xb3\x39\xf6\x06\xa2\ +\x28\x62\xb7\xdb\x2f\x78\x4c\x7c\x7c\x3c\xf7\xde\x7b\x2f\x4b\x96\ +\x2c\x69\x8c\xf6\xea\x2c\x2a\x95\xaa\xcd\x26\x86\xa4\xa4\x24\xc2\ +\xc3\xc3\xd9\xbe\x7d\x7b\xe3\x67\x55\x55\x55\x6c\xda\xb4\x89\x49\ +\x93\x26\xa1\xd1\x68\xc8\xc8\xc8\x60\xf7\xee\xdd\x4d\xce\x8b\x8a\ +\x8a\x22\x32\x32\xb2\xcb\x5c\xd5\xba\x8a\x5a\xa7\x85\xb7\x8e\xfd\ +\xc0\x5b\x47\x7f\xa0\xdc\x66\xba\xa4\x44\xb6\x01\x09\xbd\x4a\x4b\ +\xa0\xce\x88\xd3\xfb\xcb\x2a\xbc\x02\x55\x8e\x5a\xaa\xec\xa6\x56\ +\x66\xac\x12\xbe\x6a\x1f\x7c\x54\xda\xae\xd9\xe0\x12\x04\x6a\x1d\ +\x16\x5e\x4f\xfb\x96\xd4\xca\x6c\xfe\x67\xfc\x62\xc6\x46\x0c\x40\ +\xd9\x0d\x2b\x80\x4b\x65\x4d\x21\xd3\x06\x24\x49\x6a\xf2\xd7\x12\ +\x82\x20\x30\x63\xc6\x0c\xee\xbf\xff\xfe\x36\x85\x9d\x5e\x0a\x94\ +\x96\x96\xb2\x6e\xdd\x3a\xd6\xac\x59\x43\x7d\x7d\x7d\x8f\x5f\x3f\ +\x28\x28\x88\x19\x33\x66\x34\xba\xd5\x41\xc3\xca\x61\xd3\xa6\x4d\ +\x14\x16\x16\x22\x49\x12\x5b\xb6\x6c\xa1\xb8\xb8\xb8\xc9\x79\xe3\ +\xc6\x8d\x63\xc4\x88\x11\xbd\x3d\x7c\x4d\x38\x55\x93\xcf\x03\xdb\ +\xdf\xe2\xf9\x83\x9f\x5f\xa2\x42\x0b\x6a\x85\x8a\x7b\x06\xcd\x61\ +\x46\xcc\x08\xbc\xa2\x17\x45\xb3\x2e\x0a\x17\x34\x0d\xf8\x6a\xf4\ +\x18\xd4\x3a\x7e\x3b\xe4\x6a\x42\x0d\x41\x34\xb8\x8c\x75\x02\x41\ +\xc0\x2b\x89\x6c\x2d\x4c\xe3\xce\x4d\x2f\xf1\x9f\x93\xeb\xb0\xba\ +\xbb\xde\xb5\x4f\x16\xdb\xff\x22\x02\x03\x03\x59\xbc\x78\x31\x6f\ +\xbe\xf9\x26\x03\x07\x0e\xec\xed\xee\xb4\x19\x97\xcb\xc5\xee\xdd\ +\xbb\x79\xf8\xe1\x87\x79\xf5\xd5\x57\xb1\xd9\x6c\x9d\x6e\xb3\xbd\ +\x99\xd3\xc6\x8f\x1f\x4f\x42\x42\x42\x93\xcf\xd3\xd3\xd3\xd9\xbb\ +\x77\x2f\x95\x95\x95\x6c\xde\xbc\x19\xa7\xd3\xd9\xf8\x9d\x4e\xa7\ +\x63\xea\xd4\xa9\xf8\xfb\xfb\xf7\xf6\xf0\x01\xe0\xf4\xba\xf9\xee\ +\xf4\x2e\xee\xda\xf4\x32\x2b\xb2\xb7\x35\x44\x4c\x75\xab\xd0\x4a\ +\xe7\xf9\xc6\xb6\xe7\x34\x89\x10\x7d\x00\x37\xf6\x9d\xc2\x87\xe9\ +\x1b\x79\x7a\xdf\x47\xb8\xbd\x1e\x90\xc4\xb6\xfd\x01\x5b\x0b\x53\ +\xb9\x7f\xc7\x9b\x0c\x0e\x4e\x60\x52\xd4\x10\xe8\xaa\x0d\x4b\x41\ +\x20\xa7\xb6\x98\x3f\xef\x7e\x9f\x27\xf7\x7e\x40\x6e\x5d\x69\x97\ +\x8e\x98\x6c\x46\xb8\x4c\x50\xab\xd5\x18\x8d\x46\xcc\x66\x73\x33\ +\x1b\xa1\x42\xa1\xe0\xaa\xab\xae\xe2\xc1\x07\x1f\x64\xca\x94\x29\ +\xad\x66\xfe\x6a\x09\x8f\xc7\xd3\xaa\x83\xbe\x24\x49\xb8\x5c\x2d\ +\x87\x39\xb6\x35\x17\x42\x58\x58\x18\x8f\x3e\xfa\x28\x31\x31\x31\ +\x8d\x9f\xb9\x5c\x2e\xb6\x6c\xd9\xc2\xd7\x5f\x7f\xdd\x44\x58\xcd\ +\x66\x33\xff\xef\xff\xfd\x3f\x86\x0f\x1f\xce\x75\xd7\x5d\x77\x51\ +\x3f\xdb\x1b\x6f\xbc\xb1\xd5\xe3\x7c\x7d\x7d\x89\x8c\x8c\x6c\xd3\ +\x18\x88\xa2\x48\x42\x42\x02\x63\xc6\x8c\x21\x3d\x3d\xbd\x71\xd5\ +\x60\xb3\xd9\x58\xbf\x7e\x3d\x2a\x95\x8a\x23\x47\x8e\x34\x39\x27\ +\x3a\x3a\x9a\x89\x13\x27\x52\x54\x54\xd4\xe6\xb1\xee\x2e\x2a\xed\ +\xb5\xfc\xeb\xc4\x1a\xde\x3a\xf6\x03\xe5\x56\x53\x73\x3b\x67\x97\ +\x23\xe1\xa7\x31\x10\xa4\xf5\xc5\xe4\xb4\x50\xe7\xb2\xb4\xeb\x7a\ +\x0e\x8f\x8b\x0a\xbb\x89\x11\x21\x89\x2c\xec\x3f\x03\x85\x20\x20\ +\x49\x20\xd1\xe0\x5b\x2d\x20\x20\x49\x22\x12\xa0\x38\x97\xc2\x53\ +\x92\x10\x68\xf0\x3e\x11\x25\x91\x04\xbf\x08\x04\xa0\xda\x6e\xee\ +\xda\x97\x8a\x20\x50\xe7\xb4\xf2\xd6\xb1\x1f\x38\x56\x95\xc7\xdf\ +\xc6\xde\xce\xa4\xa8\x21\x5d\x92\x41\x4c\x16\xdb\xcb\x84\x3e\x7d\ +\xfa\xf0\xc8\x23\x8f\xf0\xce\x3b\xef\x34\xee\xec\x9f\xe3\xdc\x2c\ +\x2e\x25\x25\xa5\x55\xa1\xd5\xeb\xf5\x2d\x8a\x92\xd5\x6a\xa5\xa2\ +\xa2\xa2\xc5\x99\xb0\xcd\x66\xa3\xb0\xb0\xb0\xc5\xf6\x02\x02\x02\ +\x5a\x74\xfa\xff\x25\xbe\xbe\xbe\x2c\x58\xb0\x80\xe4\xe4\xa6\x51\ +\x3b\x73\xe7\xce\xc5\x62\xb1\xf0\xdd\x77\xdf\x35\x31\x89\x54\x56\ +\x56\xf2\xcd\x37\xdf\x70\xe5\x95\x57\x5e\xf0\xa5\xa1\x50\x28\x18\ +\x31\x62\x04\x8b\x16\x2d\xea\xf4\xd8\x4a\x92\x84\xaf\xaf\x2f\x33\ +\x67\xce\xe4\xcb\x2f\xbf\x6c\x62\x63\xde\xb4\x69\x13\x99\x99\x99\ +\xd4\xd6\xd6\x36\x39\x67\xcc\x98\x31\xf4\xed\xdb\xb7\x5d\x29\x25\ +\xbb\x83\x13\xd5\x79\xfc\x7d\xff\x27\xac\xcd\x3f\x70\x36\x48\xa1\ +\xbb\x2b\xdd\x4a\x8c\x0e\xef\xcf\x1f\x47\xde\x40\x1f\xbf\x48\x0a\ +\xea\xcb\x79\x25\xf5\x6b\x0e\x96\x65\xb4\xed\xda\x82\x40\xad\xd3\ +\xcc\x3b\xc7\x7f\xe4\xdf\x33\xff\x48\x5f\xff\x68\x0a\x2d\x95\x84\ +\xea\xfd\xe9\xeb\x1f\x45\xba\xa9\x80\x3a\x97\x95\xbe\xfe\xd1\x18\ +\xd5\x7a\x4e\xd6\x9c\x01\x60\x70\x50\x3c\xf5\x2e\x3b\xa7\xeb\x4a\ +\x30\xa8\xf5\x0c\x0d\xe9\xc3\x7b\xc7\xd7\xb0\xaf\x2c\xbd\xeb\x3d\ +\x2c\x04\x01\xaf\x24\xb1\xad\x28\x8d\xfc\xfa\x72\x1e\x18\x76\x2d\ +\x4b\x06\xcf\xed\x74\x19\x75\xd9\x8c\x70\x99\xa0\xd1\x68\x98\x3a\ +\x75\x2a\x77\xde\x79\x67\x8b\x7e\xb5\x3f\xfd\xf4\x13\x5f\x7f\xfd\ +\x75\xab\xcb\xe7\xd8\xd8\x58\x42\x43\x43\x9b\x7d\x5e\x5d\x5d\xcd\ +\xaa\x55\xab\x5a\x5c\xba\xef\xda\xb5\x8b\x03\x07\x0e\x34\xfb\x5c\ +\xa1\x50\x90\x94\x94\xd4\xaa\x7f\xef\xf9\x48\x92\x84\xdb\xed\x6e\ +\xf6\x79\x48\x48\x08\xc3\x87\x0f\x6f\x71\x76\x9c\x9d\x9d\x4d\x55\ +\x55\xd5\x45\xdb\xf6\x7a\xbd\x5d\xe6\xf3\x2a\x08\x02\x63\xc6\x8c\ +\x69\x12\xa1\x07\x50\x51\x51\xc1\xa1\x43\x87\x9a\xac\x26\x34\x1a\ +\x0d\xd3\xa7\x4f\xc7\xdf\xdf\xbf\xd7\xc4\xd6\xe5\xf5\xf0\x55\xf6\ +\x4f\xfc\x7a\xd3\xcb\x7c\x93\xb3\x13\xbb\xa7\xbb\xcd\x06\x80\x24\ +\x11\xef\x17\xce\x53\x63\x6e\xa5\xc6\x51\xcf\x13\x7b\xfe\x43\x89\ +\xb5\x9a\xbf\x8e\xb9\x8d\xa4\x80\xa8\xa6\xb9\x0c\xa4\x96\x72\x1b\ +\x34\x7c\x26\x9d\x9d\xa5\x56\xd8\x6a\x79\x78\xe7\xbb\xdc\xb1\xf1\ +\x45\x36\x16\x1c\x66\x6f\x59\x3a\x77\x6c\x5c\xc6\x7d\xdb\xfe\x49\ +\x7e\x7d\x39\x9f\x64\x6c\x66\xd1\xfa\xe7\x79\x7a\xdf\xc7\x94\xdb\ +\x6a\x79\xf1\xf0\x4a\x6e\x5b\xff\x3c\xef\x1c\xff\x91\x2c\x53\x11\ +\x2b\xb2\xb7\x35\x0f\xe5\xed\x4a\x04\x81\xdc\xba\x52\xfe\xba\xef\ +\x23\xfe\xbc\xfb\x7d\xb2\x4c\x9d\x5b\xc5\xc8\x33\xdb\xcb\x08\x95\ +\x4a\xc5\x0d\x37\xdc\xc0\x37\xdf\x7c\xd3\x6c\x67\xdc\x66\xb3\xf1\ +\xc1\x07\x1f\x30\x7d\xfa\x74\x06\x0d\x1a\xd4\xec\xdc\xb8\xb8\x38\ +\xe2\xe3\xe3\x29\x29\x29\x69\xf2\xb9\xc7\xe3\x61\xf9\xf2\xe5\xe8\ +\x74\x3a\x6e\xbc\xf1\x46\x8c\x46\x23\x1e\x8f\x87\xfd\xfb\xf7\xf3\ +\xc6\x1b\x6f\x34\x3b\x1e\x1a\x66\xc9\xc3\x87\x0f\x47\xad\x56\x5f\ +\xb4\xcf\xad\xa5\x76\xac\xad\xad\x25\x33\x33\xb3\x45\xb1\xb4\x5a\ +\xad\x17\xf5\x60\x80\xce\xa5\x75\xfc\x25\x92\x24\x91\x90\x90\xc0\ +\xf8\xf1\xe3\x39\x79\xf2\xe4\x05\x45\xb4\x4f\x9f\x3e\x8c\x1f\x3f\ +\xbe\xd7\x82\x46\xca\xac\x35\xfc\xeb\xc4\x1a\xde\x3e\xbe\x8a\x4a\ +\x9b\xa9\xc7\x7c\x67\x35\x4a\x35\xbf\x1b\xba\x80\x3a\x97\x8d\xa7\ +\xf6\x7d\x44\xad\xbd\x8e\xc3\x95\xd9\xfc\xef\xe4\xfb\xf8\xed\x90\ +\xf9\x3c\xb5\xf7\x43\x9c\xa2\x07\x80\x04\xff\x48\xfc\x34\x3e\x64\ +\x9a\x0a\x71\x7a\xdd\x80\x84\x41\xad\x27\xc6\x10\x42\xa9\xb5\x9a\ +\x5c\x73\x29\x8f\xef\xf9\x80\x6d\xc5\x69\xa8\x04\x25\x3f\xe6\xed\ +\xe3\x8b\xac\xed\x64\x99\x0a\x09\xd0\xf9\xf2\xe6\xd1\xef\x39\x5a\ +\x95\x4b\xb9\xd5\x84\x56\xa9\xe5\x99\xfd\x9f\xb0\xb5\x28\x8d\x3a\ +\xa7\x95\xb4\xca\xd3\x3c\xbe\xe7\x03\x8e\x55\xe5\x76\xff\xbd\x0b\ +\x02\x56\x8f\x83\x7f\x9d\x58\xd3\x60\x56\x18\x77\x3b\x33\x62\x46\ +\xa2\xee\x80\x59\x41\x16\xdb\xcb\x08\x49\x92\x88\x8b\x8b\xe3\x8e\ +\x3b\xee\x20\x2d\x2d\x0d\xab\xd5\xda\xe4\xfb\xa3\x47\x8f\xf2\xe9\ +\xa7\x9f\xf2\xf4\xd3\x4f\x37\x5b\xe2\x87\x87\x87\x33\x65\xca\x14\ +\x0e\x1c\x38\xd0\xcc\xe6\x5b\x5d\x5d\xcd\xb2\x65\xcb\x78\xfb\xed\ +\xb7\x51\x28\x14\x48\x92\x84\xdd\x6e\x6f\xb2\x21\x74\x3e\x83\x06\ +\x0d\x62\xc2\x84\x09\x6d\xea\xb3\xc5\x62\x61\xd5\xaa\x55\x44\x47\ +\x47\x37\x7e\x66\xb5\x5a\xd9\xb3\x67\x0f\x6b\xd6\xac\x69\x51\xd4\ +\x34\x1a\x0d\x1a\xcd\x85\xdd\x7a\x44\x51\x24\x2d\x2d\x8d\xcf\x3e\ +\xfb\xac\x55\xd1\x33\x1a\x8d\x6d\xde\xc4\x92\x24\x09\x9d\x4e\xd7\ +\x68\x4a\x30\x9b\xcd\x2d\x1e\x27\x08\x02\xa3\x47\x8f\x26\x31\x31\ +\xb1\x57\x66\xb5\xc7\xaa\x72\xf9\xdb\xfe\xe5\xac\x3b\x73\x10\x97\ +\xd7\xdd\x73\x41\x0a\x92\x48\xbc\x5f\x38\x57\x44\x0e\xe6\x6f\xfb\ +\x97\x53\x6b\xaf\x05\x85\x0a\xb3\xd3\xc2\x47\xe9\x1b\x79\x6e\xfc\ +\xaf\x49\xf4\x8f\x22\xbd\xfa\x0c\x03\x83\x13\x78\x75\xf2\x6f\x08\ +\xd3\x07\xb2\xec\xf0\x4a\xbe\xca\xd9\x81\x8f\x4a\xc7\xa3\xa3\x6e\ +\xe2\xba\x3e\x13\x59\x9b\x7f\x80\xe7\x0e\x7e\xc6\xe9\xda\x22\x74\ +\x2a\x1d\xbf\x1b\xba\x80\xcc\xda\x22\x76\x17\x1f\x23\xda\x37\x8c\ +\x07\x87\x5f\xc7\x7f\x4e\xad\xe7\xb4\xa9\x90\x49\xd1\x23\x98\x97\ +\x30\x86\x97\x8f\x7c\x85\xc9\x61\x66\x61\xff\x19\x44\xfa\x04\xf3\ +\xe6\xb1\xef\xf1\x88\xbf\x74\x1b\xeb\x2e\x04\x24\x60\x4f\xe9\x49\ +\x96\x6c\x7e\x95\xdf\x8f\xb8\x9e\x7b\x07\xcf\x23\x40\xdb\xf6\xbd\ +\x11\x90\xc5\xf6\xb2\xe4\xda\x6b\xaf\xe5\xbb\xef\xbe\x63\xc3\x86\ +\x0d\x4d\x3e\xf7\x7a\xbd\x7c\xfe\xf9\xe7\xcc\x9d\x3b\x97\xc9\x93\ +\x27\x37\xf9\x4e\xa3\xd1\x70\xfd\xf5\xd7\xf3\xf5\xd7\x5f\xb7\x98\ +\x6d\xcb\xeb\xf5\x36\xcb\x53\xd0\x12\x3a\x9d\x8e\x5b\x6e\xb9\xa5\ +\xd9\xce\x7d\x6b\x54\x54\x54\xf0\xb7\xbf\xfd\xad\xc9\x0c\xd4\xe5\ +\x72\xe1\xf1\x78\x5a\x3d\x27\x31\x31\xb1\xc5\xca\x11\xe7\x23\x8a\ +\x22\xdf\x7f\xff\x3d\xab\x57\xaf\x6e\x51\x6c\x25\x49\x62\xf0\xe0\ +\xc1\x0c\x18\x30\xa0\x5d\x1e\x03\x29\x29\x29\xc4\xc7\xc7\x73\xfc\ +\xf8\xf1\x56\xef\x7f\xfa\xf4\xe9\x18\x0c\x86\x1e\x0d\xdb\x75\x79\ +\xdd\x7c\x99\xf3\x13\xaf\x1d\xf9\x9a\xb4\xaa\xd3\x0d\x3e\x00\x3d\ +\x3a\xb3\x16\x98\x1b\x3f\x86\xa3\xd5\xb9\x54\xda\x6b\x19\x1f\x35\ +\x94\x03\xe5\x19\x88\x92\xc0\xfe\xf2\x0c\x4e\x54\x9f\x61\x5e\xc2\ +\x58\x32\x4d\x05\xdc\xd8\x77\x32\x95\x76\x33\x6b\xcf\x1c\xe4\xd6\ +\xfe\xd3\xd9\x52\x94\xca\x80\xc0\x58\xa6\x47\x8f\xe0\x5f\x27\xd6\ +\x70\x4d\xe2\x04\xa6\x46\x0f\x63\x7d\xde\x3e\x26\x47\x0d\xe5\x9e\ +\xc1\x73\xf8\xe3\xce\x7f\xa1\x50\x28\xb8\xa9\xdf\x54\x66\xc4\x8c\ +\xe0\xdf\x27\xd7\xa1\x56\x69\xb9\x7b\xd0\x6c\x8c\x6a\x3d\x1e\xd1\ +\x43\xac\x6f\x38\xf7\x0d\x99\xcf\xa6\xc2\xd4\xb3\x2f\xba\x1e\x5e\ +\x59\x08\x02\x45\x96\x2a\xfe\xbe\xff\x13\x8e\x57\x9f\xe1\x4f\x23\ +\x6f\x64\x58\x48\x62\x9b\x4f\x97\x6d\xb6\x97\x21\xe1\xe1\xe1\xdc\ +\x75\xd7\x5d\x04\x04\x04\x34\xfb\xae\xb0\xb0\x90\xf7\xde\x7b\x0f\ +\x93\xc9\xd4\xec\xbb\x51\xa3\x46\xf1\xfb\xdf\xff\xbe\xc3\xee\x4a\ +\xe7\x3c\x00\xee\xb8\xe3\x8e\x16\x4d\x03\x2d\x21\x49\x12\x0e\x87\ +\x03\x9b\xcd\xd6\xf8\x77\x21\xa1\xf5\xf7\xf7\xe7\xea\xab\xaf\xc6\ +\xd7\xf7\xe2\x55\x52\xdd\x6e\x37\x76\xbb\xbd\x49\xdb\xe7\xfe\xec\ +\x76\x7b\xab\x9e\x14\x17\x22\x2e\x2e\xae\xd9\x8b\xea\x7c\x12\x13\ +\x13\x7b\xdc\x84\x50\x6c\xa9\xe2\xd9\x03\x9f\xf2\xd0\x4f\xff\x8f\ +\xd4\xca\xec\xce\x7a\x95\x76\x00\x89\x40\x9d\x2f\x53\xa3\x87\xb1\ +\xa5\x30\x95\x68\x43\x08\x7f\x1b\x7b\x3b\x31\xc6\x50\x42\x7d\x02\ +\xb8\x67\xd0\x1c\x6c\x6e\x07\x13\x22\x06\xd2\x3f\x28\x8e\xe1\x21\ +\x49\x7c\x74\x6a\x03\x2b\xb2\xb6\xa1\x3e\x1b\x29\x36\x27\x6e\x0c\ +\xbb\x4a\x8f\xf3\xde\x89\xd5\xec\x2e\x3d\xc9\xbc\xf8\xb1\x68\x55\ +\x3a\xe2\x7c\xc3\xd9\x52\x98\xca\xce\x92\xe3\x28\x15\x2a\x42\x74\ +\x7e\xac\xcc\xde\x41\x6e\x5d\x29\x3a\x95\x06\x95\x42\xc9\xfb\x27\ +\xd7\x52\xef\xb4\x90\xe4\x1f\x45\x89\xb5\x86\x4f\x33\x37\xe3\x15\ +\x7b\x29\x6a\x4f\x10\xb0\x79\x1c\x7c\x92\xbe\x89\xbb\xb7\xbc\xca\ +\xb7\xa7\x77\x9d\x35\x93\x5c\x1c\x59\x6c\x2f\x43\x04\x41\xe0\xca\ +\x2b\xaf\x64\xe6\xcc\x99\xcd\xbe\x13\x45\x91\x35\x6b\xd6\xb0\x61\ +\xc3\x86\x66\xcb\x5c\xb5\x5a\xcd\x5d\x77\xdd\xc5\xef\x7e\xf7\xbb\ +\x36\x89\xd9\xf9\x28\x95\x4a\xae\xbd\xf6\x5a\x9e\x7e\xfa\x69\xc2\ +\xc2\xc2\xba\xe5\xbe\xd4\x6a\x35\x8b\x16\x2d\xe2\xba\xeb\xae\xeb\ +\xb5\x9c\x0e\x5a\xad\x96\xc9\x93\x27\xb7\xea\x09\x31\x76\xec\x58\ +\xfa\xf4\xe9\xd3\x23\x7d\x91\x24\x89\xa3\x55\xa7\x79\x60\xc7\x5b\ +\xbc\x78\x78\x25\x35\x76\x73\xef\xe4\x36\x90\x24\xfa\x9d\x4d\x81\ +\x78\xb2\xfa\x0c\xbb\x4b\x4f\x52\x69\xaf\xe3\x9e\x41\x73\xf8\x9f\ +\xf1\x8b\x99\x17\x3f\x86\x9d\x25\x27\xf0\xd3\xf8\x30\x35\x6a\x18\ +\x3e\x6a\x2d\x19\xa6\x42\xea\xdd\x36\xf2\xcd\xe5\x4c\x8d\x1e\x4a\ +\x72\x60\x34\x07\xca\x33\xf1\x8a\x1e\x8e\x54\x64\xd3\x2f\x20\x9a\ +\x20\x9d\x1f\x9f\x67\x6e\xe1\xaf\xfb\x96\x33\x28\x28\x8e\x70\x9f\ +\x40\x96\x1d\xfe\x82\x77\x8e\xff\xc8\x80\xa0\x58\x0c\x2a\x3d\x0f\ +\xec\x78\x8b\xad\x45\x69\xa0\x50\xb2\xb7\xec\x14\x4b\xb7\xbd\xce\ +\x19\x73\x79\x2f\x07\x6b\x08\x20\x08\x1c\x2e\xcf\xe2\xb7\x5b\xdf\ +\xe0\x9f\x47\xbf\x6b\x53\x25\x08\x59\x6c\x2f\x31\x5a\x5b\x9a\xfe\ +\xd2\xce\x1a\x14\x14\xc4\x5d\x77\xdd\xd5\xa2\xf0\x99\x4c\x26\xde\ +\x7d\xf7\xdd\x16\xab\x09\xf8\xf9\xf9\xf1\xd8\x63\x8f\xf1\xf2\xcb\ +\x2f\x33\x62\xc4\x88\x36\xd5\xf7\x4a\x4a\x4a\xe2\xf1\xc7\x1f\xe7\ +\x9f\xff\xfc\x27\x7d\xfb\xf6\x6d\xf1\x98\x73\x89\xc1\x3b\x82\x20\ +\x08\x24\x26\x26\xf2\xc4\x13\x4f\xf0\xf4\xd3\x4f\x13\x18\xd8\x34\ +\xed\x5d\x47\xdb\xfd\xe5\x79\xad\xd9\x58\x7f\x79\xdc\xd8\xb1\x63\ +\x5b\xbc\x4f\x83\xc1\xc0\xb4\x69\xd3\x9a\x44\x9a\xb5\xb5\xcd\x8e\ +\xb0\x2a\x6f\x2f\xbf\xde\xf8\x12\x3f\xe4\xee\xed\xf5\x94\x88\xf1\ +\xbe\xe1\xd4\xb9\xac\x14\x5b\xab\xa8\x77\x5a\xf8\xfe\xf4\x6e\xee\ +\x18\x30\x0b\x95\x42\xc1\x1f\x76\xbe\xc3\x96\xa2\x54\x2a\xed\x75\ +\x0c\x09\x4e\x68\x48\xab\x29\x89\x88\xa2\x84\xd3\xeb\xa6\xaf\x7f\ +\x14\x3e\x2a\x1d\x65\x56\x13\x48\x12\x65\x36\x13\x7a\x95\x16\x5f\ +\x8d\x0f\x76\xb7\x9d\x78\xbf\x30\x5e\x9b\xfc\x5b\x86\x85\x24\x52\ +\xef\xb4\x10\xe7\x1b\xc6\xeb\x93\xef\x63\x6c\x78\x7f\xcc\x4e\x4b\ +\xc3\xbd\x23\xe0\xf4\xba\x31\xbb\x3a\x1f\xf0\xd2\x65\x08\x02\x95\ +\x76\x13\x6f\x1d\x5b\x45\x8d\xe3\xe2\x91\x8f\xb2\xcd\xf6\x12\x23\ +\x38\x38\xb8\x99\x4f\x2a\x34\x2c\x5f\xcf\xdf\xfd\x17\x04\x81\xa9\ +\x53\xa7\xb2\x68\xd1\x22\xd6\xad\x5b\xd7\xec\x78\x93\xc9\xc4\x9e\ +\x3d\x7b\x88\x8b\x8b\x6b\xb6\xe4\xf5\xf3\xf3\x63\xe9\xd2\xa5\xcc\ +\x9a\x35\x8b\xcd\x9b\x37\xb3\x79\xf3\x66\x8e\x1f\x3f\x8e\xdd\x6e\ +\xc7\xeb\xf5\xa2\x54\x2a\xd1\xe9\x74\xf4\xeb\xd7\x8f\x19\x33\x66\ +\x30\x6b\xd6\x2c\x06\x0f\x1e\x7c\x41\x61\x0e\x08\x08\x60\xc0\x80\ +\x01\xed\x12\x99\xa0\xa0\x20\x92\x93\x93\x19\x33\x66\x0c\x93\x26\ +\x4d\x62\xc8\x90\x21\xcd\xcc\x13\x2a\x95\x8a\xf8\xf8\xf8\x36\xb9\ +\x82\xb5\x34\x66\xe7\x6f\xb4\x85\x85\x85\xb5\x38\xb6\x09\x09\x09\ +\x4d\xae\x1b\x1d\x1d\xcd\xfc\xf9\xf3\xb1\xdb\xed\x4d\xc4\x34\x21\ +\x21\x81\x2b\xae\xb8\xa2\xc9\xb9\xad\xb5\x19\x1f\x1f\xdf\x66\x53\ +\x4b\x6b\x7c\x99\xfd\x13\x47\x2b\xb2\x40\x79\x71\xaf\x8f\xee\x44\ +\x10\x14\x24\xf9\x47\x72\xa8\x22\x9b\x11\x21\x49\xc4\xf9\x86\x51\ +\x64\xa9\x6a\xf4\x8a\x38\x6d\x2a\x22\xc4\x27\x88\x8c\xda\x22\xe2\ +\x8d\x0d\xee\x85\x7f\x1f\x77\x07\x66\x97\x8d\xd1\xe1\xfd\xf9\x22\ +\x6b\x1b\xb3\xe3\x46\x93\x12\xd6\x8f\x1a\x7b\x1d\xa3\x42\x1b\xfc\ +\x93\x9d\x67\x67\x83\x57\xc5\xa6\xe0\x15\xc5\x46\xef\x82\xab\xe2\ +\x52\x30\xa8\x75\x1c\xab\xce\xa5\xd7\x53\x41\x5e\x7c\x74\x70\x79\ +\x3d\x67\x8b\x64\x5e\xe4\x48\xa9\xb7\xbd\xb2\x65\x9a\xe0\x74\x3a\ +\x5b\x74\x7b\x52\x2a\x95\x18\x0c\x86\x66\xcb\x6b\x87\xc3\xd1\x6a\ +\x04\x98\x46\xa3\x69\x32\x0b\x6b\x0d\x87\xc3\x41\x7d\x7d\x3d\x35\ +\x35\x35\x38\x9d\x4e\x74\x3a\x1d\x01\x01\x01\x18\x8d\xc6\x36\x9d\ +\x0f\x0d\x9b\x5e\xed\x0d\xb3\x55\x2a\x95\x68\x34\x9a\x0b\x06\x47\ +\x88\xa2\x78\x51\x3b\xef\x85\xda\x3f\x7f\xcc\x5a\x1b\x2b\x95\x4a\ +\x85\x8f\x8f\x4f\x93\xb1\x6d\xe9\x77\x50\x2a\x95\x18\x8d\xc6\x26\ +\x2f\xaf\xd6\xbc\x36\x54\x2a\x15\x06\x83\xa1\x53\xb6\xdd\x3b\x36\ +\x2e\xe3\xd3\x53\xeb\x7b\x5d\x6c\x35\x0a\x15\x6f\x4e\xbd\x9f\x1f\ +\xf3\xf6\x53\xe7\xb2\xf0\xd7\x31\xb7\x23\x00\x21\x7a\x7f\xee\xd9\ +\xf2\x2a\x51\x86\x60\x6e\xee\x37\x95\xf4\x9a\x02\x92\x03\x63\x78\ +\xff\xe4\x5a\xfe\x30\xe2\x57\x0c\x0d\x4a\xe0\x85\x43\x2b\xf8\x3a\ +\x67\x27\x37\xf6\x9b\xc2\xd2\xc1\x57\x13\x69\x08\xa2\xd2\x5e\xcb\ +\x47\xe9\x1b\xf9\xe0\xd4\x06\x5c\x5e\x37\xd3\x63\x46\xa0\x50\x28\ +\xd8\x52\x98\x0a\xc0\xac\xd8\x91\x88\x92\xd4\x60\x3e\xb8\xd4\x91\ +\x24\x22\x0c\xc1\x1c\xbc\xe5\x2d\x62\x8c\x17\xde\xd4\x95\x67\xb6\ +\x97\x18\x5a\xad\xb6\x4d\x91\x59\xe7\xd0\xe9\x74\x6d\x0a\x2e\x68\ +\x4b\x1b\x2d\x05\x3d\xb4\x95\xb6\xb8\x6b\x75\x04\x85\x42\xd1\xae\ +\xf0\xe3\xb6\xdc\x67\x5b\x68\xeb\xef\xa0\xd7\xeb\xd1\xeb\xf5\x5d\ +\x7e\xdf\x00\x8b\x92\xa7\x73\xa2\x3a\x8f\xa3\x55\x79\x48\x34\x2c\ +\xa5\x7b\x03\x95\x42\x45\xa0\xce\x17\xbb\xd7\xc9\xce\xa2\xa3\x2c\ +\xad\xaf\xe4\xd1\x94\x5b\x48\x0e\x8c\xe1\xfe\x61\x0b\x18\x18\x18\ +\xc7\x07\xa7\xd6\x53\x6c\xad\x66\x64\x58\x5f\x72\xeb\xca\x58\x9f\ +\x7f\x10\x9d\x52\xc3\x86\x82\xc3\x08\x82\xc0\xca\xac\xed\x1c\xad\ +\xcc\xe5\xd9\xf1\x77\xf2\xbf\x69\xdf\xb2\xbb\xe4\x04\x1e\xc9\x0b\ +\x82\xc0\xb6\xa2\x34\x40\x6a\xb4\x47\x6f\x2e\x4c\xa5\xb1\x1e\xd9\ +\x25\x8f\x84\x56\xa9\x6a\x0c\x2b\xbe\xe0\x38\xf6\x76\x57\x65\x64\ +\x64\x5a\x66\x5e\xc2\x58\xe2\xfd\xc2\x78\xfe\xe0\x0a\xbe\x3d\xbd\ +\x13\xa7\xa7\x77\x2a\xe0\x9e\xbb\xa4\xe7\xac\x07\x40\x5e\x5d\x09\ +\xff\x3a\xb1\x9a\xd9\x71\xa3\x49\xf0\x8d\xe0\xa9\x7d\x1f\xb1\xb5\ +\xf0\x08\x13\x22\x87\xd0\x3f\x20\x96\x7f\x4d\x7f\x88\x20\x9d\x2f\ +\x61\x3e\x01\xbc\x3d\xed\x41\x1c\x5e\x17\x75\x4e\x2b\x66\x97\x0d\ +\xbf\xb3\x21\xaf\x1a\x85\x12\x8f\x57\x6c\x88\x32\x6b\x31\x97\xc3\ +\x65\x20\xb4\x92\x44\xac\x6f\x18\x7f\x1c\x79\x23\xc1\xba\x8b\xe7\ +\x60\x96\xc5\x56\x46\xe6\x12\x66\x70\x50\x02\xff\x9c\xfa\x3b\x06\ +\x05\xc6\xf1\xce\x89\x1f\x29\xb1\x54\xf5\xb8\x47\x82\x47\xf4\x52\ +\xef\xb2\x13\xa2\x3b\xeb\x32\x28\x08\x0d\x35\xee\xec\xb5\x3c\x77\ +\xf0\x33\xb6\x17\xa5\x82\x24\x12\x69\x08\xa2\xdc\x56\xc3\x8a\xac\ +\x6d\xb8\x44\x0f\x12\x12\x46\x95\x9e\x00\xad\x81\x60\x9d\x1f\xb1\ +\xbe\xa1\xf4\x0b\x88\xe1\xc5\x89\xf7\x70\xb2\xfa\x0c\xa7\x6a\x0a\ +\xd8\x59\x72\x82\xb4\xaa\xd3\xb8\x1b\xb3\x94\x5d\x1e\x22\x2b\x08\ +\x0a\xae\x88\x1a\xcc\xe3\xa3\x17\x31\x3b\x2e\x05\x65\x1b\x22\xca\ +\x64\xb1\x95\x91\xb9\xc4\x09\xd1\xf9\xf3\x68\xca\xcd\x0c\x0d\xe9\ +\xc3\xf3\x87\x3e\xe7\x50\x79\x76\x8f\x9a\x15\x54\x82\x12\xb3\xcb\ +\xca\xa2\xe4\x69\x6c\x2d\x4a\xc5\x64\xaf\x45\xa2\xc1\xd3\xa0\xda\ +\x51\x07\x92\x48\x90\x3e\x80\xf9\x09\xe3\x58\x5f\x70\x88\x2f\xb2\ +\xb6\x36\x6b\x43\x21\x28\x09\xd6\xfb\x91\x53\x5b\xc2\xa1\x8a\x2c\ +\x92\xfc\xa3\x98\x16\x3d\x8c\xf9\x7d\xc6\x91\x5d\x5b\xc2\xb7\xa7\ +\x77\xb1\xaf\x2c\x9d\x3a\x67\xfd\x79\xb3\xf7\x4b\x50\x78\x25\x09\ +\x5f\x8d\x0f\x0b\x93\xa7\xf1\xf8\xe8\x45\xf4\xf1\x8b\x68\xf3\xa9\ +\xf2\x06\x99\x8c\xcc\x65\x44\x86\xa9\x90\xbf\xed\x5b\xce\x8f\x79\ +\x7b\x70\x78\xdd\x74\xbb\x20\x49\x22\x63\x23\x06\xf1\xcc\xb8\x3b\ +\x89\xf7\x0d\x63\x5f\x59\x3a\xff\x3e\xb9\x16\xa3\xc6\x87\x67\xc7\ +\xfd\x9a\xa7\xf7\x2f\xa7\xce\x69\xe1\x37\x43\xe6\x13\x63\x0c\xe1\ +\xc1\x1d\x6f\x93\x69\x2a\x6c\xd5\xdc\xa1\x53\x6a\x70\x78\x9d\x20\ +\x8a\xe8\x35\x7a\xfa\xfa\x47\x71\x75\xc2\x78\xae\x4b\x9c\x48\xa9\ +\xad\x9a\xff\x77\xec\x47\xf6\x96\xa5\xe3\x16\x1b\x76\xf8\x45\x49\ +\xc4\x2b\x79\x1b\x72\xd6\x0a\x42\x2f\xcf\x7e\x25\xe2\x8c\x61\x3c\ +\x35\xf6\x36\x6e\xee\x37\x15\x7f\x4d\xfb\x92\xf3\xcb\x62\x2b\x23\ +\x73\x99\xd1\x50\x2d\x77\x1d\x6f\x1c\xfd\x8e\xd2\x1e\x30\x2b\x18\ +\xd5\x7a\x42\xf4\x7e\x04\x68\x8c\xdc\xd6\x7f\x06\x03\x83\xe2\x88\ +\x32\x04\x93\xe4\x1f\x49\x76\x6d\x09\x65\xb6\x1a\xd2\x6b\x0a\xf8\ +\x24\x73\x73\x83\xfb\x56\x13\x31\xfc\x39\xfb\x97\x20\x28\xd1\x28\ +\x55\x04\x6a\x7d\x49\xf2\x8f\x24\xde\x37\x8c\x50\x7d\x00\x41\x3a\ +\x23\xc3\x43\x92\x98\x15\x3b\x0a\x93\xd3\xc2\xf6\xa2\xa3\xd4\xb9\ +\xac\x38\x3c\x2e\x1c\x5e\x17\x66\x97\x8d\x6a\x87\x99\x42\x4b\x25\ +\xd9\xb5\xc5\x94\xdb\x4c\x38\xbc\x6e\x44\xa9\xa7\xc2\xa5\x1b\xb2\ +\x94\x4d\x8b\x19\xce\xe3\x29\x0b\x99\x19\x3b\xb2\x43\xd5\x78\x65\ +\xb1\x6d\x23\x6e\xb7\x9b\xfa\xfa\x7a\x14\x0a\x05\xbe\xbe\xbe\x6d\ +\x0a\x06\xe8\x29\x24\x49\xc2\x6a\xb5\xe2\x74\x3a\x2f\x58\xda\xfc\ +\x52\xc7\x64\x32\x71\xf8\xf0\x61\x82\x82\x82\x18\x36\x6c\x58\xa7\ +\xfd\x54\x7b\x1a\x51\x14\xa9\xaf\xaf\xc7\xeb\xf5\x62\x34\x1a\xbb\ +\xc5\x3b\xe3\x1c\x6e\xd1\xc3\xda\x33\x07\xf8\x9f\x83\x9f\x73\xb8\ +\x22\x0b\xa9\xbb\x77\xef\xcf\xca\x84\x5a\xa9\x26\x54\xef\xcf\x2b\ +\x93\x7e\x43\x4a\x58\x32\x9b\x0b\x8f\xf0\xfc\xc1\xcf\xa8\xb2\x9b\ +\xcf\x26\xc6\x11\x68\x10\x58\x00\x09\x1f\xb5\x9e\x44\xbf\x48\xfa\ +\x07\xc6\x32\x28\x28\x8e\xc1\x41\xf1\xf8\x6b\x8d\xb8\x45\x0f\x76\ +\x8f\x0b\xbb\xc7\x89\xd5\x6d\xa7\xd6\x65\xa5\xce\x69\x6d\x22\x62\ +\x7a\x95\x86\x00\x8d\x01\x83\x5a\x8f\x8f\xba\xa1\xe6\x98\x56\xa9\ +\xc1\xe5\x75\xb3\xb9\x30\x95\xff\x9c\x5a\x87\xdd\xe3\xec\xe6\xfb\ +\x16\xf1\xd3\x1a\xb9\xa3\xff\x4c\xfe\x34\xea\x66\x12\x3a\x51\x10\ +\xf2\xf2\x7a\x9a\x7b\x91\xd3\xa7\x4f\xf3\xd4\x53\x4f\xe1\xef\xef\ +\xcf\x0b\x2f\xbc\xd0\x65\x85\x09\xbb\x02\xb7\xdb\xcd\x1b\x6f\xbc\ +\xc1\x86\x0d\x1b\xf8\xe3\x1f\xff\xc8\x75\xd7\x5d\xd7\xdb\x5d\xea\ +\xd0\x3d\xbc\xfd\xf6\xdb\x2c\x5b\xb6\x8c\x98\x98\x18\x3e\xfa\xe8\ +\x23\xc6\x8d\x1b\xd7\xdb\xdd\x6a\x17\x75\x75\x75\x3c\xf3\xcc\x33\ +\xe4\xe4\xe4\xf0\xdc\x73\xcf\xb5\xa9\x24\x7b\x47\x51\x2b\x54\x5c\ +\x9b\x38\x91\xbe\x01\x51\xbc\x70\x70\x05\xdf\xe7\xee\xc1\xe6\x76\ +\x74\x9f\xb7\xc2\xd9\x76\xdd\xa2\x87\x12\x6b\x35\x56\xb7\x83\xbc\ +\xba\x52\xac\x6e\xc7\xcf\x9b\x76\x82\x00\x92\x84\x4e\xad\x25\xce\ +\x18\xca\x15\x91\x83\x99\x19\x3b\x92\x70\x9f\x40\xdc\x5e\x2f\xc7\ +\xaa\x73\xf9\xf6\xf4\x2e\xce\xd4\x97\x53\x66\x33\x51\xef\xb2\x61\ +\xf7\xb8\x70\x89\x67\x67\xa9\x52\x4b\x97\x15\x50\x2b\x55\xe8\x94\ +\x1a\x0c\x2a\x1d\xa1\x7a\x7f\xe2\x7c\x1b\xa2\x26\xc5\x6e\x4e\x46\ +\x23\x00\x7d\x03\x62\xf8\xd3\xa8\x9b\x58\x94\x3c\xbd\xd3\xc9\xc3\ +\xbb\x5c\x6c\x25\x49\x62\xef\xde\xbd\xac\x5d\xbb\x96\xf1\xe3\xc7\ +\x33\x6f\xde\xbc\x36\xc7\xb9\xe7\xe5\xe5\xb1\x7c\xf9\x72\x02\x02\ +\x02\xb8\xf3\xce\x3b\x09\x0a\x0a\xea\x96\x41\xec\x08\x16\x8b\x85\ +\xbd\x7b\xf7\x12\x1c\x1c\xdc\x6a\xea\xc1\xde\x42\x92\x24\x32\x32\ +\x32\xd8\xb9\x73\x27\x0b\x17\x2e\xec\xed\xee\x74\x08\xb7\xdb\x4d\ +\x56\x56\x16\x16\x8b\x85\xfc\xfc\xfc\x16\xf3\xe8\x5e\xea\xb8\xdd\ +\x6e\x8e\x1e\x3d\xca\x91\x23\x47\xda\x94\x41\xad\x2b\x68\xf0\x56\ +\xb8\x9f\x91\xa1\x7d\x79\xf9\xc8\x57\x54\xd8\x6a\xba\xd9\xac\xd0\ +\x50\x12\x47\xa7\xd4\x50\x68\xa9\xc4\xa0\xd6\x35\x5e\x4f\x10\x04\ +\x66\xc6\x8e\xe4\xd6\xe4\x19\x24\x07\xc4\x70\xda\x5c\xca\x8e\xe2\ +\xe3\x1c\xaf\xce\x25\xbb\xb6\x84\x5a\xa7\x05\x6f\xe3\xec\x57\x38\ +\xab\x93\xe7\x6d\x86\x09\x2d\x5d\xad\x21\x51\xba\xcb\xeb\xc6\xec\ +\xb4\x52\x6a\xad\xe2\x58\x65\xce\x59\xfb\x6d\x77\xdd\x67\x83\xd9\ +\xe0\xca\xd8\x51\x3c\x3d\xee\x0e\xc6\x45\x0c\xec\x92\x6a\xbb\xdd\ +\x32\xb3\x3d\x78\xf0\x20\xcf\x3f\xff\x3c\x0f\x3e\xf8\x20\x73\xe6\ +\xcc\x69\xb3\xd8\x16\x14\x14\xf0\xe2\x8b\x2f\x92\x90\x90\xc0\x35\ +\xd7\x5c\x73\x49\x89\x2d\x34\x44\x05\x29\x95\xca\x5e\x4b\x1a\x7d\ +\x21\xce\x8d\x71\x6f\x25\x70\xe9\x2c\x7a\xbd\x9e\xdb\x6f\xbf\x9d\ +\x9a\x9a\x1a\x12\x12\x12\x18\x3b\x76\x6c\x6f\x77\xa9\xdd\x08\x82\ +\x80\x52\xa9\xec\xf1\x67\x24\x58\xe7\xc7\xef\x47\x5c\x4f\x72\x40\ +\x0c\xaf\xa6\x7e\xc5\xee\xb2\x93\x78\xc5\xee\xb3\x0e\x6a\x14\x6a\ +\x04\x41\x20\xbf\xbe\x82\x24\xff\x48\xf4\x2a\x0d\x76\x8f\x13\x95\ +\xa0\xa2\x5f\x40\x34\x65\x36\x13\x1f\x67\x6c\xe6\x48\x45\x16\x66\ +\xa7\xe5\xec\xac\x17\x40\x80\x0e\xd7\xf2\x3a\x4f\x9c\xbb\x75\x68\ +\x1b\x32\x9c\xdd\x3d\x70\x36\x0f\x0c\xbb\x96\x84\x76\x78\x1b\x5c\ +\x8c\x6e\x11\x5b\x85\x42\x81\x5a\xad\x6e\xb7\x5d\xf3\x5c\x56\xff\ +\x4b\x55\xd0\x64\xba\x0f\x41\x10\xb8\xea\xaa\xab\x98\x38\x71\x62\ +\xb7\x45\xa3\xfd\x37\xa3\x51\xa8\x58\x90\x38\x81\x68\x6d\x38\xbf\ +\xfd\xf1\x5d\x8e\xb8\x8e\x23\xaa\xba\x21\x0d\xa1\x24\x61\xd4\xe8\ +\xd0\x29\xd5\xe4\x99\xcb\x18\x12\x1c\x8f\xbf\xc6\x80\xdd\xed\xc0\ +\x2d\xba\x79\xef\xc4\x5a\x44\x49\x42\x92\xbc\x74\x4e\x5c\x7b\x07\ +\xa3\x33\x90\xfb\xfa\xfd\x8a\xc7\xc7\x5e\x87\x51\xd3\xb5\x7b\x1f\ +\xb2\xcd\x56\xe6\x92\xa2\xab\x42\x73\xff\x2f\x52\x50\x5a\xc7\x8f\ +\xab\x0a\x50\x1c\xe8\x43\x84\xbf\x97\xca\xd8\x6c\xdc\x1a\x3b\x5d\ +\x31\x15\x54\x08\x02\x6a\x85\x0a\x9d\x52\x4d\xa4\x4f\x30\x3e\x2a\ +\x2d\x1a\x85\x8a\x40\xad\x91\xa1\xc1\x7d\xd0\x29\x35\x78\x24\x11\ +\xb7\xe8\xc1\xe9\x75\xe3\xf4\xba\x70\x79\x3d\x0d\x79\x67\xcf\x65\ +\x2c\xeb\x8d\xf4\x90\x6d\x44\x90\x04\x8c\xa6\x30\x22\xf3\x07\x71\ +\xa2\x50\x62\x8b\xf6\x0c\x57\x4d\x4c\x42\xaf\xed\xba\xbc\x14\x97\ +\xbc\xd8\x4a\x92\xd4\x98\x84\x44\xa5\x52\xb5\x6b\xc6\xeb\xf1\x78\ +\x10\x45\xb1\x71\x69\x77\xa1\x6b\xd4\xd5\xd5\x61\x32\x99\x50\x28\ +\x14\x04\x07\x07\xb7\xfb\x9f\xde\xe3\xf1\x20\x49\x12\x4a\xa5\xb2\ +\xc9\x52\xde\x6c\x36\x53\x53\x53\x43\x60\x60\xe0\x45\x93\x76\xdb\ +\x6c\x36\x6a\x6b\x6b\xb1\xdb\xed\xf8\xfa\xfa\x12\x18\x18\xd8\xa6\ +\x3a\x5f\x1d\xc5\x62\xb1\x60\x32\x99\x70\xb9\x5c\xf8\xfb\xfb\x13\ +\x10\x10\xd0\x29\x0f\x00\x87\xc3\x81\xc9\x64\xc2\x66\xb3\x61\x34\ +\x1a\x09\x0a\x0a\x6a\xd6\xff\x73\x45\x1a\x15\x0a\x45\xb3\xdf\x44\ +\x14\x45\xbc\x5e\x6f\xe3\x72\xbc\x2d\xbf\xb5\xcd\x66\xa3\xa6\xa6\ +\x06\x87\xc3\x81\xaf\xaf\x6f\x9b\xab\xfe\xb6\x84\xd7\xeb\xa5\xb6\ +\xb6\x96\xda\xda\x5a\x34\x1a\x0d\x41\x41\x41\x18\x0c\x4d\x7d\x29\ +\xcf\xef\xe3\xa5\xe2\x2d\x21\x4a\x12\xbb\x52\x0b\xf8\xf0\xfb\x23\ +\xa4\x65\x96\x23\x89\x10\x62\x4b\x44\x67\xf7\xa5\x3c\x36\x13\xab\ +\x7f\x75\xc7\x1b\x97\x24\x12\xfc\x23\xb8\x73\xc0\x95\x24\xf9\x47\ +\x11\xa4\x35\x62\x54\xeb\x09\xd5\x07\x70\xcb\x59\x5f\xd3\x47\x46\ +\xdd\x88\xdd\xe3\x42\xad\x50\xa2\x14\x94\x88\x92\x48\xad\xd3\x42\ +\x85\xbd\x96\xdc\xba\x52\xb2\xeb\x4a\xc8\x34\x15\x52\x64\xa9\xc2\ +\x2d\xba\xcf\x7a\x36\x08\xbd\x12\x7a\xdc\x0c\x41\x42\xe9\xd6\x10\ +\x52\x92\x48\x70\x59\x1f\xd4\x4e\x1f\xce\xd4\x9b\x78\xe5\xe3\x3d\ +\x64\xe4\x55\x71\xe7\x82\xe1\x44\x86\xb4\x2f\xf7\x73\x6b\x5c\x1a\ +\x4f\xcb\x05\xb0\x58\x2c\xbc\xfa\xea\xab\x1c\x3a\x74\x88\xbb\xee\ +\xba\x8b\x1b\x6e\xb8\xa1\x4d\xff\x84\xc5\xc5\xc5\x3c\xff\xfc\xf3\ +\x58\x2c\x16\x1e\x7f\xfc\xf1\x16\x4b\x75\xd7\xd6\xd6\xb2\x7d\xfb\ +\x76\x56\xad\x5a\x45\x6e\x6e\x2e\x35\x35\x35\x8d\x62\x3b\x62\xc4\ +\x08\xae\xbf\xfe\x7a\x46\x8f\x1e\x7d\x51\x57\x2a\xa7\xd3\xc9\x5b\ +\x6f\xbd\xc5\xde\xbd\x7b\x79\xe8\xa1\x87\x98\x34\x69\x12\xa7\x4e\ +\x9d\xe2\x8b\x2f\xbe\x60\xcf\x9e\x3d\xd8\xed\x76\x9e\x7a\xea\x29\ +\xe6\xcd\x9b\xd7\xec\x5c\xbb\xdd\x4e\x6a\x6a\x2a\x3f\xfe\xf8\x23\ +\x47\x8e\x1c\xa1\xa6\xa6\xa6\x51\x6c\x23\x22\x22\x98\x3a\x75\x2a\ +\x57\x5f\x7d\x35\x49\x49\x49\x5d\x62\x8f\xb5\x58\x2c\xec\xdb\xb7\ +\x8f\x1f\x7f\xfc\x91\x53\xa7\x4e\x51\x5d\x5d\x8d\xcb\xe5\x22\x20\ +\x20\x80\xe8\xe8\x68\x66\xce\x9c\xc9\xec\xd9\xb3\x89\x8f\x8f\x6f\ +\x53\x7b\x5e\xaf\x97\x8c\x8c\x0c\x56\xad\x5a\xc5\xae\x5d\xbb\xa8\ +\xac\xac\xc4\x6a\xb5\xe2\xeb\xeb\x4b\x54\x54\x14\xb3\x66\xcd\x62\ +\xfe\xfc\xf9\xc4\xc5\xc5\x35\x16\x97\xfc\xfe\xfb\xef\x59\xb2\x64\ +\x09\xd7\x5e\x7b\x6d\x93\xb6\x8e\x1f\x3f\xce\xb2\x65\xcb\xe8\xdb\ +\xb7\x2f\x8f\x3e\xfa\x68\xab\x09\xce\x1d\x0e\x07\x87\x0f\x1f\x66\ +\xd5\xaa\x55\xa4\xa5\xa5\x51\x59\x59\x89\xc3\xe1\xc0\xcf\xcf\x8f\ +\x90\x90\x10\xae\xb8\xe2\x0a\xae\xb9\xe6\x1a\x06\x0c\x18\xd0\x26\ +\x41\x2c\x2f\x2f\x67\xd3\xa6\x4d\xac\x59\xb3\x86\xa2\xa2\x22\x4c\ +\x26\x13\x1a\x8d\x86\xe0\xe0\x60\x46\x8d\x1a\xc5\x8d\x37\xde\xc8\ +\x88\x11\x23\x50\xab\xd5\x1c\x3c\x78\x90\x65\xcb\x96\x91\x92\x92\ +\xc2\x1f\xfe\xf0\x87\x66\x62\xdc\xd3\xd4\x59\x1c\xfc\xb0\x2d\x83\ +\xcf\xd6\x1e\xa7\xb4\xb2\x1e\x85\xa2\xc1\xa6\x29\x48\x0a\x7c\x6b\ +\x22\xd0\x38\x0c\x54\xc4\x64\x53\x1b\x5a\x84\xa8\xec\x58\x10\x84\ +\x4e\xa9\x69\x48\x64\x5e\x79\x9a\x62\x6b\x35\x26\xa7\x19\xb3\xcb\ +\x8e\xc5\x6d\xc7\xe5\xf5\xa0\x10\x04\x94\x82\x02\x5f\x8d\x0f\x46\ +\xb5\x9e\x40\xad\x91\x10\x9d\x1f\x91\x86\x60\x52\xc2\x92\x99\x1b\ +\x3f\x16\x8f\xe4\xa5\xca\x5e\x47\x76\x5d\x31\x07\xcb\x33\x39\x5e\ +\x7d\x86\x72\x5b\xcd\xd9\x7c\x33\xbd\x27\xba\xfa\xfa\x00\xc2\x8a\ +\x92\xf1\xaf\x8a\x42\x90\x94\x80\x84\x20\x08\x98\x2d\x0e\x56\x6e\ +\x38\x41\x5e\xb1\x89\xc5\xd7\x8d\x62\xf4\xe0\x28\x94\x8a\xce\xf5\ +\xf3\x92\x17\x5b\x1f\x1f\x1f\x74\x3a\x1d\x6b\xd6\xac\xc1\xeb\xf5\ +\x32\x6d\xda\xb4\x8b\xd6\xa7\x02\xd8\xb9\x73\x27\x1f\x7d\xf4\x11\ +\xd3\xa6\x4d\x6b\x31\x9b\x55\x6a\x6a\x2a\xff\xf8\xc7\x3f\x58\xbb\ +\x76\x2d\x36\x9b\x0d\x3f\x3f\x3f\xc2\xc3\xc3\x51\xa9\x54\x9c\x3e\ +\x7d\x9a\xfd\xfb\xf7\xf3\xd9\x67\x9f\xb1\x78\xf1\x62\x1e\x7e\xf8\ +\xe1\x0b\x0a\x9d\x28\x8a\xa4\xa6\xa6\xb2\x7a\xf5\x6a\x6e\xb8\xe1\ +\x06\xd6\xad\x5b\xc7\x63\x8f\x3d\xc6\x89\x13\x27\x50\x2a\x95\x04\ +\x05\x05\xb5\xe8\xc1\x50\x58\x58\xc8\x3f\xff\xf9\x4f\x96\x2f\x5f\ +\x4e\x4d\x4d\x0d\x46\xa3\xb1\xb1\x0f\x25\x25\x25\x8d\x22\xfc\x9f\ +\xff\xfc\x87\xfb\xef\xbf\x9f\xdb\x6e\xbb\xad\xdd\x15\x16\xce\x27\ +\x33\x33\x93\x57\x5e\x79\x85\xaf\xbe\xfa\x0a\x8b\xc5\xd2\x78\xcf\ +\x0a\x85\x82\xbc\xbc\x3c\x0e\x1c\x38\xc0\xb7\xdf\x7e\xcb\xa8\x51\ +\xa3\x78\xf8\xe1\x87\xb9\xfe\xfa\xeb\x2f\x38\x4b\xac\xaf\xaf\x67\ +\xf9\xf2\xe5\xbc\xf9\xe6\x9b\x64\x67\x67\xa3\x52\xa9\x08\x0f\x0f\ +\xc7\xcf\xcf\x8f\xda\xda\x5a\x72\x72\x72\x58\xbf\x7e\x3d\x9f\x7c\ +\xf2\x09\x7f\xfb\xdb\xdf\x98\x3e\x7d\x3a\x27\x4f\x9e\x64\xf5\xea\ +\xd5\x4c\x9f\x3e\xbd\x59\x7b\x55\x55\x55\xac\x5b\xb7\x8e\x31\x63\ +\xc6\xb4\x5a\xd2\xa6\xb4\xb4\x94\xd7\x5f\x7f\x9d\x8f\x3e\xfa\x88\ +\xea\xea\x6a\xfc\xfc\xfc\x48\x4c\x4c\x24\x22\x22\x82\xe2\xe2\x62\ +\x8e\x1d\x3b\xc6\xfa\xf5\xeb\xf9\xe0\x83\x0f\x78\xf0\xc1\x07\x59\ +\xbc\x78\x71\xab\x63\x26\x8a\x22\xdb\xb7\x6f\xe7\x1f\xff\xf8\x07\ +\x3b\x77\xee\xc4\xed\x76\x13\x10\x10\x40\x58\x58\x18\x0e\x87\x83\ +\xf4\xf4\x74\x76\xef\xde\xcd\x17\x5f\x7c\xc1\x7d\xf7\xdd\xc7\x7d\ +\xf7\xdd\x47\x79\x79\x39\xab\x57\xaf\xc6\xeb\xf5\x76\x28\xed\x63\ +\x57\x72\xa6\xa4\x96\x8f\x56\xa5\xb2\x7e\x57\x0e\x76\xa7\xbb\x41\ +\x68\xcf\x47\x90\xd0\xda\x7d\x89\xca\x1d\x8a\xce\xea\x4b\x65\x4c\ +\x0e\x6e\x9d\x0d\xa4\x76\x88\x86\x20\x90\x61\x2a\xe4\xf9\x43\x9f\ +\x37\xb8\x5a\x9d\x5f\x8e\xe6\x97\x22\x79\xbe\xcb\xbe\xd0\x50\xf9\ +\x58\xa3\x50\x63\x50\xeb\x48\xf4\x8b\x60\x7c\xc4\x40\x46\x87\xf7\ +\x67\x6e\xfc\x18\xcc\x2e\x1b\xdb\x8a\x8e\xb2\xbd\x28\x8d\x74\x53\ +\x21\x36\xb7\xbd\x07\xa3\xc3\x24\x04\x51\x89\x5f\x4d\x38\xe1\x85\ +\x03\xd0\x5b\x02\x1a\x3f\xff\xf9\xd6\x04\x44\x49\x62\xef\xb1\x42\ +\x0a\xca\xea\x58\xf2\xab\x14\xe6\x5c\xd1\x17\x1f\x5d\xc7\x57\x9a\ +\x97\xbc\xd8\x2a\x95\x4a\xe6\xcd\x9b\xc7\x47\x1f\x7d\xc4\xc1\x83\ +\x07\x39\x74\xe8\x10\x73\xe6\xcc\xb9\xe0\x39\x16\x8b\x85\xb5\x6b\ +\xd7\x22\x49\x12\xbf\xfa\xd5\xaf\x08\x0e\x0e\x6e\xf2\xfd\xc1\x83\ +\x07\x79\xe8\xa1\x87\xd8\xbb\x77\x2f\x43\x87\x0e\x65\xf1\xe2\xc5\ +\xcc\x98\x31\x83\xc0\xc0\x40\x04\x41\xc0\xe3\xf1\x90\x9d\x9d\xcd\ +\x67\x9f\x7d\xc6\x7f\xfe\xf3\x1f\x4c\x26\x13\xd7\x5f\x7f\xfd\x05\ +\x67\xd4\xe7\x72\xb3\xa6\xa5\xa5\xb1\x79\xf3\x66\xdc\x6e\x37\x8f\ +\x3e\xfa\x28\x13\x27\x4e\x24\x3a\x3a\x9a\xc4\xc4\xa6\x85\xe1\xf2\ +\xf2\xf2\x78\xec\xb1\xc7\xf8\xe6\x9b\x6f\x48\x4e\x4e\xe6\x91\x47\ +\x1e\xe1\xaa\xab\xae\x22\x38\x38\xb8\xb1\x0f\x79\x79\x79\x7c\xf9\ +\xe5\x97\x7c\xfd\xf5\xd7\xfc\xe9\x4f\x7f\xa2\xa4\xa4\x84\xbf\xfc\ +\xe5\x2f\x1d\x9a\x4d\xa5\xa5\xa5\xf1\xf0\xc3\x0f\xb3\x6b\xd7\x2e\ +\x46\x8e\x1c\xc9\xe2\xc5\x8b\x99\x34\x69\x12\xfe\xfe\xfe\x08\x82\ +\x80\xcb\xe5\x22\x3d\x3d\x9d\x4f\x3f\xfd\x94\xb5\x6b\xd7\xf2\xe0\ +\x83\x0f\x52\x55\x55\xc5\x6f\x7e\xf3\x9b\x16\x37\xab\x6c\x36\x1b\ +\x2f\xbf\xfc\x32\xaf\xbe\xfa\x2a\x82\x20\x70\xdb\x6d\xb7\x71\xeb\ +\xad\xb7\x92\x9c\x9c\x8c\x46\xd3\x30\x13\x32\x9b\xcd\x6c\xdb\xb6\ +\x8d\x7f\xff\xfb\xdf\x3c\xf4\xd0\x43\x2c\x5b\xb6\xac\xb1\xfc\x78\ +\x4b\x2f\x2f\x41\x10\x2e\xb8\xb1\x5a\x52\x52\xc2\xe3\x8f\x3f\xce\ +\x8a\x15\x2b\x48\x4a\x4a\xe2\xcf\x7f\xfe\x33\x57\x5e\x79\x25\xa1\ +\xa1\xa1\xa8\xd5\x6a\x6c\x36\x1b\x05\x05\x05\x7c\xfb\xed\xb7\x7c\ +\xf6\xd9\x67\x3c\xf5\xd4\x53\xd4\xd6\xd6\xf2\xc8\x23\x8f\x34\x1b\ +\x33\x49\x92\x58\xb7\x6e\x1d\x7f\xfc\xe3\x1f\xc9\xc9\xc9\x61\xdc\ +\xb8\x71\xdc\x73\xcf\x3d\x8c\x1f\x3f\x1e\x5f\x5f\xdf\xc6\x31\x39\ +\x76\xec\x18\x1f\x7d\xf4\x11\xaf\xbc\xf2\x0a\x36\x9b\x8d\xc1\x83\ +\x07\x77\x68\xf3\xb7\x2b\xf1\x7a\x45\xf6\x1f\x2f\xe2\x5f\x5f\x1f\ +\xe2\x58\x76\xf9\xd9\x48\xd6\xd6\x9e\x4d\x09\xa5\x57\x45\x48\x69\ +\x22\x3a\x9b\x2f\xe5\x71\x99\x58\xfd\xaa\xdb\xad\x69\x8d\xc9\xb1\ +\x2f\xb4\xe1\x25\x34\x3f\xc7\xe1\x75\xe1\xf0\x3a\xa9\xb6\xd7\x71\ +\xb0\x3c\x03\x83\xda\x87\x68\x63\x08\xc3\x43\x12\xb9\x32\x6e\x14\ +\xf3\xe2\xc7\x52\x68\xa9\xe4\xdb\xd3\x3b\xd9\x51\x7c\x8c\x3a\xa7\ +\x85\xee\x35\x31\x48\xa8\xdc\x5a\x82\x4b\x92\x08\x29\x4d\x40\xe5\ +\xbe\xf0\xaa\x55\x10\x04\x8a\x2b\xcc\xfc\xef\x27\x7b\xc8\xca\xaf\ +\xe2\xce\x6b\x46\x10\x15\xda\xb1\x09\xcf\x25\x2f\xb6\x00\xc9\xc9\ +\xc9\x5c\x75\xd5\x55\xbc\xfd\xf6\xdb\x6c\xd8\xb0\x81\x19\x33\x66\ +\x5c\x70\xb7\x3a\x33\x33\x93\x5d\xbb\x76\xd1\xbf\x7f\x7f\xa6\x4f\ +\x9f\xde\xe4\x41\x2c\x2b\x2b\xe3\x7f\xfe\xe7\x7f\xd8\xb7\x6f\x1f\ +\x73\xe7\xce\xe5\x85\x17\x5e\x60\xc4\x88\x11\xcd\xda\xe8\xd3\xa7\ +\x0f\x57\x5c\x71\x05\x9f\x7e\xfa\x29\x2f\xbf\xfc\x32\xd5\xd5\xd5\ +\x38\x9d\xce\x56\x1f\x6a\x41\x10\xb0\xdb\xed\x7c\xfc\xf1\xc7\x5c\ +\x71\xc5\x15\xfc\xed\x6f\x7f\x63\xe8\xd0\xa1\x2d\x1e\x6f\x36\x9b\ +\x79\xe9\xa5\x97\xf8\xf6\xdb\x6f\x99\x3a\x75\x2a\x2f\xbf\xfc\x32\ +\xa3\x46\x8d\x6a\xb1\x0f\x13\x26\x4c\x60\xd2\xa4\x49\x3c\xf9\xe4\ +\x93\xbc\xf9\xe6\x9b\xc4\xc6\xc6\xb2\x78\xf1\xe2\x76\xd9\x0b\xcb\ +\xcb\xcb\x79\xee\xb9\xe7\xf8\xe9\xa7\x9f\xb8\xf9\xe6\x9b\x79\xf6\ +\xd9\x67\xe9\xd7\xaf\x5f\xb3\xe3\x92\x92\x92\x98\x32\x65\x0a\xcb\ +\x97\x2f\xe7\xb9\xe7\x9e\xe3\xf9\xe7\x9f\x27\x2a\x2a\xaa\xd9\x8b\ +\x46\x14\x45\xbe\xfd\xf6\x5b\xde\x7e\xfb\x6d\x7c\x7c\x7c\xf8\xeb\ +\x5f\xff\xda\xea\x0c\x72\xc8\x90\x21\xcc\x9c\x39\x93\x27\x9e\x78\ +\x82\x17\x5e\x78\x81\xd0\xd0\xd0\x0e\x79\x9a\x38\x1c\x0e\xde\x79\ +\xe7\x1d\x56\xac\x58\x41\x4a\x4a\x0a\xaf\xbf\xfe\x7a\x8b\x41\x0f\ +\x71\x71\x71\x8c\x1d\x3b\x96\x11\x23\x46\xf0\xd8\x63\x8f\xf1\xfa\ +\xeb\xaf\x33\x70\xe0\x40\x6e\xbc\xf1\xc6\x26\xd7\x4d\x4f\x4f\xe7\ +\xe9\xa7\x9f\xe6\xf4\xe9\xd3\xdc\x75\xd7\x5d\x3c\xf1\xc4\x13\x24\ +\x25\x25\xb5\x38\x26\x53\xa7\x4e\xe5\x9d\x77\xde\xe1\xd3\x4f\x3f\ +\x25\x3b\x3b\xbb\x57\x4a\x98\x9f\xc3\x6c\x75\xf2\xdd\x96\x74\xbe\ +\x58\x7f\x9c\xe2\xca\x7a\x14\x82\xd0\x26\x5d\x12\x24\x05\xbe\xa6\ +\x08\x34\x4e\x03\x95\xd1\x39\x98\xc2\x0a\x3b\x6c\x56\x68\x3f\x3f\ +\xbb\x6d\x59\x3d\x76\xb2\x4c\x85\x64\x99\x0a\xf8\x21\x77\x0f\xc3\ +\x43\x93\x98\x1d\x97\xc2\x6f\x87\x5e\xc3\x4d\xfd\xa6\xf2\x43\xee\ +\x1e\x36\x17\x1e\xa1\xd6\x51\xdf\x2d\x1b\x6a\x3e\xf5\x81\x84\x16\ +\x25\xe3\x5f\x1d\xd9\x68\x36\xb8\x68\xef\x05\x01\xb3\xd5\xc9\xca\ +\x0d\x27\x39\x5d\x68\xe2\x9e\xeb\x47\x31\x66\x70\x14\x4a\x65\xfb\ +\xfa\xd7\xad\xdb\x83\xa2\x28\xe2\xf1\x78\x1a\x97\x5c\x17\xfa\xf3\ +\x7a\xbd\xcd\xea\x6c\x9d\x43\xa7\xd3\x35\xfa\xdd\x6e\xdc\xb8\x91\ +\x9c\x9c\x9c\x56\xaf\xe9\xf5\x7a\xd9\xb2\x65\x0b\x45\x45\x45\xcc\ +\x9a\x35\x8b\xd8\xd8\xd8\x26\xfd\xf9\xfe\xfb\xef\xd9\xb4\x69\x13\ +\x23\x46\x8c\xe0\x1f\xff\xf8\x47\x8b\x42\x7b\x0e\x83\xc1\xc0\xdd\ +\x77\xdf\xcd\x7d\xf7\xdd\xc7\x86\x0d\x1b\x28\x2f\x2f\xbf\xa0\x50\ +\x78\x3c\x1e\xfc\xfd\xfd\x79\xfc\xf1\xc7\x19\x36\x6c\x58\xab\x25\ +\xb6\x37\x6d\xda\xc4\x8a\x15\x2b\x18\x30\x60\x00\x2f\xbe\xf8\x62\ +\x8b\x42\x7b\x0e\xbd\x5e\xcf\xa2\x45\x8b\x78\xf4\xd1\x47\xf1\x78\ +\x3c\xbc\xf5\xd6\x5b\x64\x66\x66\xb6\xeb\x37\xf8\xe6\x9b\x6f\x58\ +\xbf\x7e\x3d\x13\x26\x4c\xe0\x99\x67\x9e\x69\x51\x68\xcf\xe1\xe7\ +\xe7\xc7\xbd\xf7\xde\xcb\x6f\x7f\xfb\x5b\xaa\xaa\xaa\x78\xfb\xed\ +\xb7\x9b\x05\x18\x14\x17\x17\xf3\xde\x7b\xef\x61\xb5\x5a\x79\xe0\ +\x81\x07\x58\xba\x74\xe9\x05\xcd\x1b\x83\x06\x0d\xe2\xc5\x17\x5f\ +\x44\xa7\xd3\xb1\x71\xe3\xc6\x0e\xd5\xe7\x3a\x72\xe4\x08\x9f\x7c\ +\xf2\x09\x61\x61\x61\xfc\xfd\xef\x7f\xbf\x60\x74\x99\x46\xa3\xe1\ +\x96\x5b\x6e\xe1\x9e\x7b\xee\xc1\x64\x32\xf1\xe1\x87\x1f\x52\x5d\ +\xfd\xf3\x26\x91\xcb\xe5\xe2\xf3\xcf\x3f\xe7\xe8\xd1\xa3\xcc\x9c\ +\x39\x93\xa7\x9f\x7e\xba\x45\xa1\x3d\x47\x50\x50\x10\x0f\x3d\xf4\ +\x10\xf3\xe6\xcd\xe3\xbb\xef\xbe\xc3\x6e\xb7\xf7\x8a\x6b\xa2\xc5\ +\xee\xe2\xbd\xaf\x0f\xf1\xe6\x8a\xfd\x8d\x42\xdb\x2e\xce\x33\x2b\ +\x44\xe4\x0f\x44\xe3\x30\xd0\x16\xb1\xe9\x5a\x84\x46\xcf\x04\x97\ +\xe8\xe1\x60\x59\x3a\xcf\x1f\xfc\x9c\x7b\xb7\xbc\xc6\xf1\xaa\x3c\ +\x7e\x37\x74\x01\xff\x9c\x72\x3f\x33\x62\x47\xa1\x51\xa8\x1a\x3c\ +\x19\x3a\x8d\x84\x20\x2a\x08\xa8\x8c\x26\x26\x7b\x14\x01\x55\x31\ +\x08\x92\xa2\x5d\xf7\x2e\x9c\x4d\x2b\xb9\xef\x78\x11\x4f\xbf\xb3\ +\x8d\x9d\xa9\x05\xed\x7e\xe9\x76\xdb\xcc\x56\x10\x04\x76\xee\xdc\ +\xc9\xa3\x8f\x3e\xda\xa6\x8d\x1d\x41\x10\x28\x2e\x2e\x6e\x75\xf6\ +\x98\x92\x92\xc2\xc4\x89\x13\x59\xbf\x7e\x3d\xdb\xb7\x6f\x67\xc0\ +\x80\x01\x2d\xb6\x5b\x59\x59\xc9\xda\xb5\x6b\x09\x0c\x0c\x64\xde\ +\xbc\x79\x4d\x66\xc0\x35\x35\x35\xac\x5a\xb5\x0a\xaf\xd7\xcb\xaf\ +\x7f\xfd\x6b\x86\x0e\x1d\x7a\xd1\x7e\xa9\xd5\x6a\x6e\xbb\xed\x36\ +\xd6\xaf\x5f\xcf\xe6\xcd\x9b\x2f\x7a\x0f\xd3\xa6\x4d\x63\xf0\xe0\ +\xc1\xad\x1e\x63\xb1\x58\xf8\xe6\x9b\x6f\xb0\xd9\x6c\xdc\x7a\xeb\ +\xad\xa4\xa4\xa4\x5c\xb4\x0f\x4a\xa5\x92\x9b\x6f\xbe\x99\x35\x6b\ +\xd6\xb0\x79\xf3\x66\xb6\x6e\xdd\xca\xa0\x41\x83\xda\xf4\x0f\x5f\ +\x55\x55\xc5\x77\xdf\x7d\x87\x20\x08\x2c\x59\xb2\xe4\x82\x42\x7b\ +\x0e\x9d\x4e\xc7\x9d\x77\xde\xc9\x9a\x35\x6b\x38\x70\xe0\x00\x7b\ +\xf6\xec\xe1\xa6\x9b\x6e\x6a\xfc\x7e\xcf\x9e\x3d\xa4\xa6\xa6\x32\ +\x7c\xf8\x70\xee\xbc\xf3\xce\x36\xed\xfe\xf7\xef\xdf\x9f\x7b\xef\ +\xbd\x97\xd4\xd4\x54\xac\x56\xeb\x45\x8f\x3f\x1f\x51\x14\xd9\xb0\ +\x61\x03\x45\x45\x45\x2c\x59\xb2\x84\x29\x53\xa6\x5c\xf4\x1c\xad\ +\x56\xcb\x8d\x37\xde\x48\x6a\x6a\x2a\x7a\xbd\x9e\xea\xea\xea\x46\ +\x5b\x7f\x61\x61\x21\x6b\xd7\xae\xc5\x68\x34\x72\xef\xbd\xf7\x12\ +\x17\x17\x77\xd1\xf6\x8c\x46\x23\x4b\x96\x2c\x61\xcb\x96\x2d\x1c\ +\x3d\x7a\xb4\x5d\xfd\xef\x2a\xb4\x6a\x15\xc9\xf1\xc1\x44\x86\xfa\ +\x52\x50\x5a\xd7\xc1\x6c\x08\x12\x0a\x51\x49\x48\x49\x12\x7a\x8b\ +\x3f\x65\xf1\xe9\x58\xfd\x6a\x40\xe8\xa5\xd9\xba\xa0\x40\xa2\xa1\ +\x5c\xfb\x2b\xa9\x5f\xb1\x32\x7b\x3b\x77\x0e\xb8\x92\xe7\xc6\xdf\ +\xc5\x96\xc2\x54\xde\x3f\xb9\x96\x42\x4b\x45\x87\xee\xf4\xdc\xfd\ +\xaa\x5c\xfa\x06\x6f\x83\xd2\x3e\xa8\x3c\x5a\x3a\xfa\x82\x91\x24\ +\x09\xad\x5a\x49\xbf\xb8\x20\x22\x42\x8c\xed\x36\x75\x74\xab\xd8\ +\x66\x64\x64\xb4\x58\xe1\xb5\x35\xce\xcd\x70\x5b\x22\x28\x28\x88\ +\x05\x0b\x16\xb0\x71\xe3\x46\xd6\xad\x5b\xc7\xcd\x37\xdf\xdc\xe2\ +\x46\xd9\xc1\x83\x07\x39\x76\xec\x18\xd3\xa6\x4d\x6b\x16\x9b\x9e\ +\x9f\x9f\xcf\x89\x13\x27\x88\x8e\x8e\x66\xda\xb4\x69\x6d\xde\xdd\ +\x0f\x0f\x0f\x67\xee\xdc\xb9\x6c\xd9\xb2\xa5\xd5\xb7\x99\x24\x49\ +\xa8\xd5\x6a\x86\x0d\x1b\x76\x41\xf1\x29\x29\x29\xe1\xd8\xb1\x63\ +\x84\x87\x87\x33\x7d\xfa\xf4\x36\xf7\x21\x34\x34\x94\xab\xae\xba\ +\x8a\x0d\x1b\x36\xb0\x67\xcf\x1e\x16\x2f\x5e\xdc\x26\xf7\xb4\x9c\ +\x9c\x1c\x8e\x1f\x3f\x4e\x5c\x5c\x1c\x13\x27\x4e\x6c\xf3\x8c\x2c\ +\x3e\x3e\x9e\x59\xb3\x66\x91\x96\x96\xc6\xfe\xfd\xfb\xb9\xfe\xfa\ +\xeb\x51\xa9\x54\xb8\x5c\x2e\x0e\x1c\x38\x80\xd5\x6a\x65\xea\xd4\ +\xa9\x6d\x12\x2a\x68\x78\x1e\x26\x4f\x9e\xcc\xc0\x81\x03\x39\x74\ +\xe8\x50\x9b\xce\x39\x47\x6d\x6d\x2d\x07\x0e\x1c\x40\xa3\xd1\x30\ +\x7d\xfa\xf4\x36\x97\xa1\x19\x32\x64\x08\x9f\x7c\xf2\x09\x92\x24\ +\x35\x19\xab\xf4\xf4\x74\xb2\xb2\xb2\x18\x34\x68\x10\xe3\xc7\x8f\ +\x6f\x73\x3f\x92\x92\x92\x98\x3e\x7d\x3a\xc7\x8e\x1d\xeb\x15\x53\ +\x82\x5a\xa5\x60\xfe\x94\xfe\xc4\x45\x06\xf0\xc1\xf7\x47\xd8\x93\ +\x56\x88\xdb\x23\x76\xc8\xbc\x29\x48\x02\xc6\xba\x50\x62\xb3\x7c\ +\xa8\x8c\xc9\xc6\x14\x56\x80\xa8\xec\x86\x20\x88\x36\x77\xa8\x61\ +\x43\x2a\xdf\x5c\xc6\x3f\x0e\x7f\xc1\x96\xc2\x54\x7e\x3b\x74\x3e\ +\xef\x4e\x7f\x88\xb7\x8f\xad\x62\x63\xc1\x21\x3c\x1d\x98\xe5\xfa\ +\x98\x83\x09\x2f\xe8\x8f\x6f\x6d\x58\x9b\xcd\x06\x2d\x21\x49\x12\ +\x81\x7e\x7a\x6e\xba\x6a\x30\x0b\x67\x0f\x21\x38\xa0\xfd\x79\x12\ +\xba\x4d\x6c\x45\x51\xe4\x9a\x6b\xae\x61\xe9\xd2\xa5\x6d\xda\x4c\ +\x10\x04\x81\xa3\x47\x8f\xf2\xd8\x63\x8f\xb5\x7a\xcc\xb4\x69\xd3\ +\x18\x38\x70\x20\xbb\x77\xef\x6e\x71\xa3\xcc\xe9\x74\xb2\x61\xc3\ +\x06\x1c\x0e\x07\xf3\xe7\xcf\x27\x20\x20\xa0\xc9\xf7\xc5\xc5\xc5\ +\x54\x54\x54\x90\x92\x92\x42\x44\x44\x3b\x92\xfe\x0a\x02\x03\x07\ +\x0e\xbc\xe8\x3f\xb9\x46\xa3\x21\x24\x24\xe4\x82\x82\x56\x52\x52\ +\x42\x71\x71\x31\x7d\xfa\xf4\x21\x2a\x2a\xaa\x5d\x7d\x48\x4e\x4e\ +\x46\xaf\xd7\x93\x93\x93\x43\x6d\x6d\x6d\x9b\xc4\xb6\xb8\xb8\x18\ +\x8b\xc5\xc2\xb8\x71\xe3\xda\x95\x3c\x47\xad\x56\x33\x70\xe0\x40\ +\x34\x1a\x0d\xb9\xb9\xb9\x8d\x1e\x1b\x0e\x87\x83\xd3\xa7\x4f\x37\ +\xf6\xa7\x3d\x1b\x45\xa1\xa1\xa1\xf4\xe9\xd3\xa7\xdd\x62\x6b\x32\ +\x99\x38\x73\xe6\x0c\x3e\x3e\x3e\x6d\x76\x49\x83\x86\x15\xc1\x2f\ +\xcb\xa2\x9f\x1b\x13\xb7\xdb\x4d\xff\xfe\xfd\xdb\x15\x12\xae\xd1\ +\x68\x5a\xac\x00\xdc\x93\x28\x14\x02\x23\xfa\x47\xf0\xe4\x92\xa9\ +\x7c\xba\xe6\x28\xdf\x6d\x4d\xc7\x6c\x75\xb6\xdf\xa4\x70\x16\xad\ +\xdd\x48\x54\xde\x10\x74\x16\x3f\x2a\x63\x72\x70\xe9\xcf\x6e\x50\ +\xf5\x16\x82\x02\x8f\xe8\x65\x4f\xe9\x09\x4e\xd5\xe4\x73\xd7\xa0\ +\xd9\x5c\x15\x97\xc2\x81\xf2\x0c\xaa\x1c\x75\x6d\xec\x9b\x84\x42\ +\x54\x11\x50\x11\x43\x68\x51\x3f\x74\x36\xbf\xb3\x33\xf7\xf6\x0b\ +\xed\xd9\xe4\x65\x0c\x4a\x0a\x63\xf1\xb5\x23\x99\x36\x3a\x01\x8d\ +\xba\x63\x9b\xa3\xdd\xfa\xd4\xc4\xc6\xc6\x32\x63\xc6\x8c\x36\xcf\ +\xde\xce\x85\xea\xb6\x36\x6b\x88\x8b\x8b\x63\xf6\xec\xd9\x2c\x5b\ +\xb6\x8c\xf5\xeb\xd7\x37\xdb\x28\xcb\xcb\xcb\x63\xeb\xd6\xad\x24\ +\x27\x27\x33\x79\xf2\xe4\x66\xa2\x67\x32\x99\x10\x45\x91\xa8\xa8\ +\xa8\x76\x17\xe9\x0b\x09\x09\x69\xf1\x1f\xb7\xbd\xd4\xd4\xd4\x50\ +\x5f\x5f\x8f\xaf\xaf\x6f\xbb\x03\x27\x02\x03\x03\xf1\xf3\xf3\x6b\ +\xb5\xa2\x6b\x6b\xd7\xf3\x78\x3c\x84\x86\x86\xb6\xdb\xd9\xdf\xdf\ +\xdf\x1f\x95\x4a\x45\x7d\x7d\x7d\xe3\xf5\x9c\x4e\x27\x75\x75\x75\ +\x18\x0c\x86\x76\x67\x3e\xd3\x68\x34\x44\x47\x47\xb7\xdb\x5f\xb8\ +\xbe\xbe\x1e\x9b\xcd\x46\x48\x48\xc8\x45\x03\x43\x2e\x86\x24\x49\ +\xd4\xd4\xd4\x20\x8a\x22\x61\x61\x61\xed\x0e\x0b\x0e\x09\x09\xb9\ +\x24\x82\x19\xc2\x83\x0d\xdc\x7f\xcb\x58\xfa\xc5\x05\xf3\xc1\xf7\ +\x47\xc8\x2b\xae\xed\x58\xda\x00\x41\x42\xe1\x55\x11\x52\xd6\x07\ +\x9d\xcd\x8f\xf2\xf8\x0c\xac\xfe\x55\x48\xbd\x65\x56\x68\xec\x97\ +\x82\x5a\x97\x85\xb7\x8e\xfd\x80\xaf\x5a\x8f\xd9\x65\xa3\x4d\x77\ +\x27\x48\x68\xec\x06\x42\x8a\xfb\x12\x54\x1e\x87\xd2\xab\xe9\xb0\ +\x89\x44\x92\x24\xb4\x1a\x15\x93\x46\xc6\xf3\x9b\x1b\x52\xe8\x9f\ +\x10\xd2\x29\x27\x89\x6e\xdd\x20\x93\x24\xa9\x5d\x9b\x21\x17\x3b\ +\x56\xad\x56\x73\xd5\x55\x57\x11\x16\x16\xc6\xd6\xad\x5b\xc9\xcb\ +\xcb\x6b\x72\xee\xb6\x6d\xdb\xc8\xcf\xcf\x67\xce\x9c\x39\x24\x24\ +\x24\x34\xbf\xd9\xb3\xff\xe4\x1d\xd9\xa0\x91\x24\xa9\x4b\x96\x8e\ +\xe7\x5e\x00\x1d\x69\x4f\x14\x45\x24\x49\x6a\xd7\xe6\xcc\xf9\xd7\ +\xeb\xe8\x3d\x0b\x82\xd0\xd8\x8e\x20\x08\x8d\xe3\xd8\x91\x36\x3b\ +\x32\xf6\xe7\xbb\x8a\x75\xc5\x6f\x70\x6e\x36\xde\xd1\x31\xb9\x54\ +\xd0\x69\x55\xcc\x9f\x9a\xcc\xf3\x0f\xce\x64\xd2\xc8\x38\x54\x0a\ +\x81\x8e\x77\x4f\xc0\x68\x0e\x21\x36\x6b\x14\x41\xa5\x09\x28\xbc\ +\xbd\xff\x42\x01\x01\x8f\xe8\xc5\xe4\xa8\xc7\xdb\x06\x13\x82\x20\ +\x09\x18\xea\x82\x89\xc9\x1a\x45\x48\x69\x22\x4a\xaf\x9a\x8e\x9a\ +\x0d\x44\x49\x22\xc8\x5f\xcf\x3d\xd7\x8f\xe2\xaf\xbf\x99\xc2\x80\ +\x3e\x9d\x13\x5a\xe8\x66\xb1\xed\x0e\x46\x8e\x1c\xc9\xa4\x49\x93\ +\xc8\xce\xce\x66\xf3\xe6\xcd\x8d\x0f\x7f\x6d\x6d\x2d\x6b\xd7\xae\ +\x25\x20\x20\x80\xf9\xf3\xe7\xb7\x18\xe6\x1a\x14\x14\x84\x42\xa1\ +\xa0\xb0\xb0\xb0\xdd\x9b\x34\xe5\xe5\xe5\x54\x55\x55\x75\xba\xff\ +\x41\x41\x41\xf8\xfa\xfa\x62\xb1\x58\xda\xdd\x87\xaa\xaa\x2a\x4c\ +\x26\x13\x46\xa3\x11\x1f\x9f\xb6\xd9\x8c\x02\x03\x03\x51\xa9\x54\ +\x54\x54\x54\xe0\x70\x38\xda\x75\xbd\xea\xea\x6a\x3c\x1e\x0f\x81\ +\x81\x81\x8d\x51\x74\x5a\xad\x96\x80\x80\x00\x2c\x16\x0b\xc5\xc5\ +\xc5\xed\x6a\xcf\xe9\x74\x92\x9f\x9f\xdf\x6e\xc1\xf5\xf5\xf5\x45\ +\xaf\xd7\x53\x59\x59\x89\xc9\x64\x6a\xef\x90\x37\x41\x10\x84\xc6\ +\xe7\xa0\xb4\xb4\xb4\xdd\x63\x52\x51\x51\xd1\xeb\xc1\x0c\xe7\xa3\ +\x10\x04\x06\x27\x85\xf1\xd4\xbd\x53\xb8\x7d\xfe\x70\x7c\x0d\x9a\ +\x4e\xbd\x10\x34\x0e\x03\x91\x67\x06\x13\x99\x37\x18\xb5\xc3\x87\ +\x9e\xf7\x56\x68\x81\x8b\xaa\x9c\x84\xc2\xab\x24\xb0\x2c\x9e\x98\ +\xac\x51\xf8\xd6\x86\x22\xb4\x27\x70\xe3\xfc\x96\xce\x16\x96\x18\ +\x9c\x14\xc6\x93\x4b\xa6\x72\xf7\x75\xa3\x08\xf4\xeb\x9a\x52\xf5\ +\x97\x9d\xd8\xfa\xfb\xfb\x73\xed\xb5\xd7\xa2\x54\x2a\x59\xb7\x6e\ +\x1d\x35\x35\x35\x00\x1c\x3d\x7a\x94\x03\x07\x0e\x30\x76\xec\x58\ +\x86\x0c\x19\xd2\xe2\xb9\xb1\xb1\xb1\x44\x47\x47\x53\x56\x56\x46\ +\x61\x61\x61\x9b\xaf\x29\x49\x12\xe9\xe9\xe9\xb8\xdd\xee\x4e\xf7\ +\x3f\x26\x26\x86\xb8\xb8\x38\x2a\x2a\x2a\xda\xdd\x87\x8c\x8c\x0c\ +\xdc\x6e\x37\x03\x06\x0c\x68\xf3\x72\x3a\x2e\x2e\x0e\x7f\x7f\x7f\ +\x72\x72\x72\x28\x2b\x2b\x6b\xf3\xf5\x9c\x4e\x27\x27\x4e\x9c\xc0\ +\xe5\x72\x91\x94\x94\xd4\x68\x76\xd1\xeb\xf5\xf4\xef\xdf\x1f\x41\ +\x10\xda\x3d\x26\x15\x15\x15\xed\xda\x30\x3d\x47\x60\x60\x20\xfd\ +\xfa\xf5\xc3\x6a\xb5\x36\x59\xcd\xb4\xe5\x1e\x4e\x9f\x3e\x4d\x76\ +\x76\x36\xf5\xf5\xf5\x4d\xc6\x44\xa7\xd3\x71\xf2\xe4\x49\x2a\x2a\ +\x2a\xda\xd5\xde\xd1\xa3\x47\x2f\x29\xb1\x3d\x47\x64\xa8\x2f\xf7\ +\xdd\x3c\x86\x3f\xdf\x35\x89\xa4\xd8\x20\x44\x51\xea\x98\x4c\x0a\ +\x12\x4a\xaf\x9a\x90\xd2\x3e\xc4\x65\xa5\x60\x34\x85\x75\x58\xb8\ +\x7a\x06\xa9\xe1\x05\x91\x37\x98\xe8\xbc\xa1\xe8\xec\xbe\x1d\x36\ +\x39\x8b\x92\x84\x4e\xab\x62\xce\x15\x7d\x79\xe6\xbe\xe9\xcc\x1a\ +\x9f\x88\x5a\xd5\x75\x12\x79\xd9\x89\xad\x20\x08\x4c\x9d\x3a\x95\ +\x61\xc3\x86\x71\xf0\xe0\x41\x52\x53\x53\xf1\x78\x3c\x6c\xdc\xb8\ +\x11\x8b\xc5\xc2\x35\xd7\x5c\xd3\xaa\x10\xc5\xc6\xc6\x32\x62\xc4\ +\x08\x4a\x4b\x4b\x59\xb3\x66\x4d\x9b\x85\xa2\xb0\xb0\x90\xd5\xab\ +\x57\xb7\x7b\x09\xdf\x12\x91\x91\x91\x8c\x19\x33\x86\xf2\xf2\x72\ +\x36\x6c\xd8\xd0\xe6\x3e\x94\x94\x94\xb0\x6e\xdd\x3a\xd4\x6a\x35\ +\x93\x26\x4d\x6a\xb3\xcd\xb9\x5f\xbf\x7e\xa4\xa4\xa4\x90\x9f\x9f\ +\xcf\xf6\xed\xdb\xdb\x3c\xab\xcc\xc9\xc9\x61\xcb\x96\x2d\x04\x04\ +\x04\x30\x71\xe2\xc4\xc6\xa5\xb7\x4a\xa5\x62\xdc\xb8\x71\xf8\xfa\ +\xfa\xb2\x79\xf3\x66\x32\x32\x32\xda\xd4\x9e\x24\x49\xed\x3a\xfe\ +\x7c\xfc\xfc\xfc\x18\x37\x6e\x1c\x1e\x8f\x87\xad\x5b\xb7\x62\xb1\ +\x58\xda\x74\x5e\x5a\x5a\x1a\xb7\xdf\x7e\x3b\xf7\xdd\x77\x5f\x13\ +\x91\x1f\x30\x60\x00\x83\x07\x0f\x26\x37\x37\x97\xad\x5b\xb7\xb6\ +\x79\x26\x98\x9e\x9e\xde\x78\xfc\xa5\x98\x02\x54\xa7\x51\x71\xcd\ +\xd4\xfe\x3c\x77\xff\x4c\x66\x8c\x4b\x44\xa3\x52\x74\xce\xac\x50\ +\x17\x42\x6c\xf6\x28\x82\x4b\x12\x51\x7a\xba\x2f\x21\x52\x87\x7b\ +\x78\x36\x53\x57\x5c\xe6\x68\x82\x4b\x13\x3b\x65\xfa\x90\x24\x89\ +\xf0\x20\x03\xf7\xdd\x3c\x9a\x27\x97\x4c\x21\x39\x3e\xb8\xc3\x6d\ +\xb5\xc6\x65\x27\xb6\x00\xd1\xd1\xd1\xcc\x9b\x37\x8f\xea\xea\x6a\ +\x56\xaf\x5e\x4d\x76\x76\x36\x1b\x36\x6c\x60\xe0\xc0\x81\x4c\x9b\ +\x36\xad\xd5\x7f\x84\x80\x80\x00\xae\xbb\xee\x3a\x74\x3a\x1d\x9f\ +\x7f\xfe\x39\x7b\xf6\xec\xb9\xe8\xb5\x5c\x2e\x17\x9f\x7c\xf2\x09\ +\x59\x59\x59\x68\xb5\xda\x4e\xdb\xec\x0c\x06\x03\x37\xdc\x70\x03\ +\x41\x41\x41\xac\x5c\xb9\x92\xfd\xfb\xf7\x5f\xf4\x1c\xa7\xd3\xc9\ +\xf2\xe5\xcb\x39\x78\xf0\x20\x29\x29\x29\xcd\xa2\xe2\x2e\x44\x60\ +\x60\x20\xd7\x5d\x77\x1d\x4a\xa5\x92\x0f\x3e\xf8\x80\x53\xa7\x4e\ +\x5d\xf4\x1c\xb3\xd9\xcc\xbb\xef\xbe\xcb\xa9\x53\xa7\x98\x3c\x79\ +\x72\xb3\x00\x82\xf1\xe3\xc7\x33\x61\xc2\x04\xb2\xb2\xb2\x78\xff\ +\xfd\xf7\x9b\xcc\x1a\x5b\xe3\xc4\x89\x13\x2c\x5f\xbe\xbc\x89\xfd\ +\xb7\xad\x28\x14\x0a\x66\xcf\x9e\x4d\x9f\x3e\x7d\x58\xbb\x76\x2d\ +\xdb\xb7\x6f\xbf\xe8\x39\x0e\x87\x83\x6f\xbe\xf9\x86\x7d\xfb\xf6\ +\x11\x1c\x1c\x4c\x4c\x4c\x4c\xe3\x77\x51\x51\x51\xcc\x9f\x3f\x1f\ +\xb7\xdb\xcd\xfb\xef\xbf\xcf\xc9\x93\x27\xdb\x34\x26\xff\xfe\xf7\ +\xbf\x29\x2a\x2a\xba\x24\x85\xf6\x1c\x82\x00\x83\x93\x42\x79\x62\ +\xc9\x64\x7e\xbd\x60\x04\x7e\x46\xcd\xcf\xa1\xb6\x1d\x40\xe3\x34\ +\x10\x99\x3f\x88\xa8\xd3\xc3\x1a\x82\x20\x7a\x7b\xe3\x0c\x38\x67\ +\x36\x08\x29\x49\x22\x36\x7b\x14\x86\xba\x10\x84\x0e\x4e\x67\xcf\ +\x0d\xcd\xf0\xfe\x11\x3c\xfd\xdb\xe9\xdc\x7e\xf5\x70\xfc\x8c\x1d\ +\xcb\x1a\x77\x31\x2e\x4b\xb1\x55\x2a\x95\xcc\x99\x33\x87\xd8\xd8\ +\x58\xb6\x6e\xdd\xca\x27\x9f\x7c\x42\x41\x41\x01\x57\x5f\x7d\x75\ +\x93\x88\xb1\x5f\x22\x08\x02\x73\xe7\xce\xe5\xba\xeb\xae\x23\x37\ +\x37\x97\xc7\x1f\x7f\x9c\x9d\x3b\x77\xb6\x3a\xdb\x33\x99\x4c\xbc\ +\xf9\xe6\x9b\x7c\xfc\xf1\xc7\xfc\xea\x57\xbf\x6a\x31\xa1\x4d\x47\ +\x98\x3c\x79\x32\x8b\x16\x2d\x22\x2f\x2f\x8f\x3f\xff\xf9\xcf\xec\ +\xd8\xb1\xa3\x55\xff\xe2\x73\xc2\xf7\xda\x6b\xaf\x61\x30\x18\xf8\ +\xfd\xef\x7f\xdf\xe2\xe6\xdf\x85\xee\xf9\x9a\x6b\xae\x61\xfe\xfc\ +\xf9\xa4\xa6\xa6\xf2\xd8\x63\x8f\x71\xe4\xc8\x91\x56\x8f\xaf\xac\ +\xac\xe4\xb5\xd7\x5e\x63\xf9\xf2\xe5\xc4\xc6\xc6\xf2\xc0\x03\x0f\ +\x34\xf3\x67\x0e\x0b\x0b\xe3\xbe\xfb\xee\x23\x22\x22\x82\x0f\x3f\ +\xfc\x90\x57\x5f\x7d\xb5\x49\x84\xd6\xf9\x88\xa2\xc8\xa1\x43\x87\ +\xf8\xd3\x9f\xfe\x84\x5e\xaf\x67\xee\xdc\xb9\x1d\xca\x5e\x36\x74\ +\xe8\x50\xee\xbd\xf7\x5e\xea\xeb\xeb\x79\xe6\x99\x67\xd8\xb1\x63\ +\x47\xab\xbf\x9b\xcd\x66\xe3\xe3\x8f\x3f\x66\xf9\xf2\xe5\x44\x45\ +\x45\xb1\x78\xf1\xe2\x26\xab\x1d\x95\x4a\xc5\xad\xb7\xde\xca\xa4\ +\x49\x93\x38\x78\xf0\x20\x4f\x3e\xf9\x24\xc7\x8e\x1d\x6b\xf5\xda\ +\xa5\xa5\xa5\xbc\xf0\xc2\x0b\xec\xda\xb5\x8b\x5b\x6f\xbd\x15\x9d\ +\x4e\x77\x49\x6d\x94\xb5\x44\x58\xa0\x81\x25\xbf\x4a\xe1\x2f\x8b\ +\x27\x91\x1c\x17\xdc\x90\xd0\xbb\x43\x2d\x35\x78\x2b\x04\x55\xc4\ +\x11\x9b\x39\x0a\xdf\x9a\x70\x7a\xd5\x35\x0c\xa9\xc1\x5d\x2d\x77\ +\x28\x11\x67\x06\xa1\x71\x76\xfc\x05\x20\x4a\x12\x7a\xad\x8a\xeb\ +\xa6\x0f\xe0\xe9\xdf\x4e\x6f\xd8\x64\x6c\x67\x08\x6e\x7b\xb8\x14\ +\xb6\x1c\x3b\xc4\xc0\x81\x03\x99\x39\x73\x26\x9f\x7c\xf2\x09\x85\ +\x85\x85\xf8\xf8\xf8\x70\xe5\x95\x57\x5e\x34\xff\x6b\x48\x48\x08\ +\x4f\x3c\xf1\x04\xe5\xe5\xe5\x6c\xde\xbc\x99\x5f\xff\xfa\xd7\xdc\ +\x72\xcb\x2d\xcc\x9e\x3d\x9b\xa8\xa8\x28\x34\x1a\x0d\x16\x8b\x85\ +\x13\x27\x4e\xb0\x62\xc5\x0a\xf6\xec\xd9\xc3\x92\x25\x4b\x98\x33\ +\x67\x4e\x63\x72\x9b\xce\x62\x34\x1a\x79\xe4\x91\x47\xa8\xae\xae\ +\xe6\x8b\x2f\xbe\xe0\xae\xbb\xee\xe2\xa6\x9b\x6e\x62\xde\xbc\x79\ +\x44\x47\x47\xa3\x52\xa9\xb0\x5a\xad\x9c\x3a\x75\x8a\x95\x2b\x57\ +\xb2\x61\xc3\x06\x0c\x06\x03\x7f\xf9\xcb\x5f\x58\xb0\x60\x41\xbb\ +\xc5\x2a\x34\x34\x94\xa7\x9e\x7a\x0a\xb3\xd9\xcc\xba\x75\xeb\xc8\ +\xcd\xcd\x65\xe1\xc2\x85\xcc\x9a\x35\x8b\xb0\xb0\x30\x94\x4a\x25\ +\x75\x75\x75\xa4\xa5\xa5\xb1\x62\xc5\x0a\x76\xec\xd8\x41\x78\x78\ +\x38\xcf\x3d\xf7\x1c\x53\xa7\x4e\x6d\x36\x93\x13\x04\x81\x39\x73\ +\xe6\xf0\x97\xbf\xfc\x85\x67\x9f\x7d\x96\x17\x5f\x7c\x91\x03\x07\ +\x0e\xb0\x70\xe1\x42\x86\x0f\x1f\x8e\x9f\x9f\x1f\x5e\xaf\x97\xf2\ +\xf2\x72\x36\x6e\xdc\xc8\x8a\x15\x2b\x30\x18\x0c\xbc\xf6\xda\x6b\ +\xac\x5b\xb7\xae\x43\x63\xa8\xd1\x68\x58\xb2\x64\x09\x85\x85\x85\ +\xbc\xff\xfe\xfb\xdc\x75\xd7\x5d\xfc\xfa\xd7\xbf\x66\xde\xbc\x79\ +\x84\x84\x84\xa0\x50\x28\xf0\x7a\xbd\x9c\x3e\x7d\x9a\x95\x2b\x57\ +\xf2\xdd\x77\xdf\xa1\x52\xa9\x78\xe2\x89\x27\x5a\xcc\x30\x96\x90\ +\x90\xc0\xb3\xcf\x3e\xcb\xef\x7f\xff\x7b\x7e\xfc\xf1\x47\x72\x73\ +\x73\x59\xb4\x68\x11\xd3\xa6\x4d\x6b\x1c\x13\xb3\xd9\xcc\xa1\x43\ +\x87\xf8\xf4\xd3\x4f\xc9\xc8\xc8\xe0\x89\x27\x9e\x20\x2a\x2a\x8a\ +\x4f\x3f\xfd\xb4\xd3\xcf\x40\x4f\xa0\xd3\xa8\x98\x3f\xa5\x3f\x89\ +\x31\x41\xfc\xfb\xdb\xc3\xec\x3c\x92\x8f\xcb\xed\xed\xf0\xcc\xdc\ +\x58\x17\x82\x36\xdb\x40\x65\x74\x36\x35\x61\x85\x78\xd5\xdd\x5c\ +\xd9\xf6\x17\x08\x92\x02\xa3\x29\x8c\xf0\xc2\x64\x0c\xe6\xa0\xb3\ +\xd7\xee\xb8\x5b\x57\x4c\x98\x1f\x8b\xe6\x0e\xe5\xfa\x19\x03\x31\ +\xfa\x74\x7f\x65\x90\x6e\x11\x5b\x51\x14\x71\xbb\xdd\xad\xce\xd6\ +\x2e\x76\xde\xb9\x44\xdc\x17\xc2\x60\x30\xb0\x60\xc1\x02\xbe\xfb\ +\xee\x3b\x6a\x6a\x6a\x98\x33\x67\x4e\x9b\xc2\x6f\xa1\x41\xa8\xdf\ +\x7e\xfb\x6d\x5e\x7d\xf5\x55\xbe\xfe\xfa\x6b\x5e\x7c\xf1\x45\x5e\ +\x79\xe5\x15\x42\x43\x43\x31\x18\x0c\x8d\xf9\x51\xa3\xa2\xa2\x78\ +\xf4\xd1\x47\x59\xba\x74\x29\x39\x39\x39\xb8\x5c\xae\x16\xfb\x76\ +\x2e\xc1\xb9\xdb\xed\x6e\xb3\x4d\x34\x36\x36\x96\x97\x5e\x7a\x89\ +\xa4\xa4\x24\x96\x2f\x5f\xce\x6b\xaf\xbd\xc6\xeb\xaf\xbf\x4e\x68\ +\x68\x28\x3e\x3e\x3e\x54\x56\x56\x62\xb1\x58\x50\xa9\x54\x8d\xb9\ +\x53\x17\x2c\x58\xd0\xa2\xaf\xac\x24\x49\x8d\x63\xdd\xda\xf5\x07\ +\x0f\x1e\xcc\x9b\x6f\xbe\xc9\x9b\x6f\xbe\xc9\xe7\x9f\x7f\xce\xb3\ +\xcf\x3e\xdb\x98\x18\x46\xa3\xd1\x50\x51\x51\x81\xdd\x6e\x47\xad\ +\x56\x33\x65\xca\x14\x1e\x79\xe4\x11\x66\xcd\x9a\xd5\x6a\xd0\x82\ +\x46\xa3\xe1\xde\x7b\xef\x25\x24\x24\x84\xd7\x5e\x7b\x8d\x4d\x9b\ +\x36\xb1\x7e\xfd\x7a\x0c\x06\x03\x61\x61\x61\xb8\x5c\x2e\xaa\xaa\ +\xaa\x1a\xa3\xbe\x9e\x78\xe2\x09\x46\x8c\x18\xc1\x9a\x35\x6b\x5a\ +\x1d\x13\x49\x92\x2e\xf8\xdc\x04\x05\x05\xf1\xcc\x33\xcf\x10\x17\ +\x17\xc7\xbf\xfe\xf5\x2f\x5e\x78\xe1\x05\x5e\x7e\xf9\x65\xc2\xc3\ +\xc3\x51\xab\xd5\xd8\xed\x76\x2a\x2a\x2a\x10\x45\x91\x51\xa3\x46\ +\xf1\xc8\x23\x8f\x70\xed\xb5\xd7\xb6\xea\x4b\x7b\xc5\x15\x57\xf0\ +\xde\x7b\xef\xf1\xd2\x4b\x2f\xb1\x76\xed\x5a\x9e\x7c\xf2\x49\xd4\ +\x6a\x35\xe1\xe1\xe1\x8d\x63\xe2\xf1\x78\x48\x4e\x4e\x66\xd9\xb2\ +\x65\xdc\x7c\xf3\xcd\x6c\xdc\xb8\xb1\xf1\x39\x68\xad\xff\x6e\xb7\ +\xfb\x92\x9a\xf9\x0e\x4a\x0c\xe5\xc9\x25\x53\x58\xb9\xf1\x24\x5f\ +\x6e\x38\x81\xc9\xdc\xc1\xdc\x0e\x02\xa8\x9d\x3e\x44\x9c\x19\x8c\ +\xce\x12\x40\x45\x5c\x26\x4e\x7d\xdb\xec\xe7\x9d\x43\x42\xe9\xd1\ +\x10\x5c\xda\x87\x90\x92\x24\xd4\x4e\x5d\x87\x35\x5e\x92\x1a\x02\ +\x43\x52\x06\x45\xb1\xf4\xc6\xd1\xa4\x0c\xea\x7c\x9e\xda\xb6\xd2\ +\x2d\x62\xdb\xbf\x7f\x7f\x16\x2d\x5a\x44\x4a\x4a\x4a\xbb\x7e\xd4\ +\xf0\xf0\x70\x6e\xb9\xe5\x16\x42\x43\x43\xdb\xe4\xf0\x3f\x74\xe8\ +\x50\xfa\xf4\xe9\x83\xdb\xed\xbe\xe0\xc6\x58\x4b\xf4\xeb\xd7\x8f\ +\x57\x5f\x7d\x95\x5b\x6f\xbd\x95\x35\x6b\xd6\x70\xf2\xe4\xc9\x46\ +\x57\xac\x41\x83\x06\x31\x6a\xd4\x28\xae\xbd\xf6\xda\xc6\x94\x7a\ +\xe7\x6c\x9f\xbe\xbe\xbe\xcd\xd2\xf5\xa9\x54\xaa\xc6\x4d\xa4\xf6\ +\x44\x38\x45\x46\x46\xf2\xe4\x93\x4f\x72\xc3\x0d\x37\xb0\x76\xed\ +\x5a\x0e\x1e\x3c\x88\xc9\x64\xc2\xe3\xf1\x90\x94\x94\xd4\x18\x14\ +\x32\x65\xca\x14\xa2\xa3\xa3\x5b\x6d\x47\xa9\x54\x32\x61\xc2\x04\ +\xdc\x6e\xf7\x05\x73\x1f\x24\x26\x26\xf2\x8f\x7f\xfc\x83\x45\x8b\ +\x16\xb1\x76\xed\x5a\xd2\xd2\xd2\x30\x9b\xcd\x88\xa2\x48\x72\x72\ +\x32\x89\x89\x89\x5c\x79\xe5\x95\x5c\x71\xc5\x15\x6d\x32\x99\xe8\ +\x74\x3a\x16\x2e\x5c\xc8\xc4\x89\x13\xd9\xb4\x69\x13\xdb\xb7\x6f\ +\xa7\xbc\xbc\x1c\x97\xcb\x85\x56\xab\x25\x26\x26\x86\xab\xaf\xbe\ +\xba\x31\x7d\xe5\xc5\x36\x03\xc3\xc3\xc3\xb9\xe1\x86\x1b\x48\x4a\ +\x4a\x6a\x35\x00\x23\x28\x28\x88\x87\x1f\x7e\x98\x79\xf3\xe6\xb1\ +\x76\xed\x5a\xf6\xef\xdf\xdf\x38\x66\x5a\xad\x96\x99\x33\x67\x32\ +\x79\xf2\x64\xae\xbc\xf2\xca\x0b\x9a\x94\xce\x91\x92\x92\xc2\xbf\ +\xfe\xf5\xaf\xc6\x8a\xd0\xa7\x4f\x9f\xc6\x66\xb3\xa1\x50\x28\x1a\ +\xdd\x0c\xe7\xcf\x9f\x4f\x52\x52\x12\x82\x20\x10\x15\x15\xd5\x38\ +\x83\xff\xe5\x2a\x4a\xa7\xd3\x31\x6b\xd6\x2c\x92\x92\x92\x08\x0b\ +\x0b\x6b\xf3\x73\xd0\x13\x04\x07\xf8\xb0\xe4\xfa\x51\x24\xc7\x05\ +\xf3\xaf\xaf\x0f\x92\x99\x5f\xdd\xc1\xa8\xb3\x86\xdc\x0a\x41\x15\ +\xb1\x68\xed\x46\xca\xe3\x32\xa8\x0f\x2a\xef\xbe\x8e\x0b\x12\x3a\ +\xab\x1f\x61\x05\xfd\xf1\xaf\x8e\x42\x21\xaa\x3a\x15\xa4\xe0\xa3\ +\xd7\x70\xed\xf4\x01\xdc\x3a\x77\x28\x71\x11\x9d\x0b\x90\x69\xff\ +\xad\x5c\x4a\xaf\xe0\x76\xb2\x61\xc3\x06\x6e\xbb\xed\x36\xfa\xf5\ +\xeb\xc7\xca\x95\x2b\xdb\x1c\xa7\xdf\x12\x0e\x87\xa3\x31\x9b\x93\ +\xc1\x60\xe8\xd6\x72\x34\xad\xe1\xf5\x7a\xb1\x58\x2c\x78\xbd\x5e\ +\xb4\x5a\x6d\xb7\x57\x01\x70\xbb\xdd\x58\xad\x56\x44\x51\x44\xa7\ +\xd3\xb5\xd9\x77\xb7\x35\x44\x51\xc4\x6a\xb5\xe2\x76\xbb\xd1\x68\ +\x34\x18\x0c\x86\x26\x2f\x5b\x97\xcb\xc5\x63\x8f\x3d\xc6\x1b\x6f\ +\xbc\xc1\xab\xaf\xbe\xca\x1f\xfe\xf0\x87\x4e\xdf\x83\xc7\xe3\xc1\ +\x6a\xb5\xe2\xf5\x7a\x5b\xbc\x66\x7b\xb1\xdb\xed\xd8\xed\x76\x14\ +\x0a\x05\x46\xa3\xf1\x92\x88\x16\xeb\x6a\x4e\x9d\xae\xe4\xbd\x6f\ +\x0e\xb1\xf3\x48\x7e\xe7\xaa\xf0\x4a\x02\x6e\xad\x8d\xca\xe8\x1c\ +\x6a\x22\xf2\xf1\xaa\x5c\x74\xa5\x59\xa1\xa1\xda\x44\x38\xe1\x85\ +\xc9\xf8\xd4\x77\xae\xd2\xb6\x04\x44\x87\x1a\xb9\xe3\x9a\x11\x5c\ +\x37\x7d\x40\x97\xd6\x16\x6b\x2b\x97\xed\x93\xe4\x72\xb9\xd8\xb4\ +\x69\x13\x26\x93\x89\x2b\xaf\xbc\xb2\x5d\x79\x06\x5a\x42\xa7\xd3\ +\x5d\xb4\xfc\x4d\x77\xa3\x54\x2a\x3b\x1d\x8e\xda\x1e\xd4\x6a\x75\ +\xb3\xfc\x11\x6d\xe1\x9c\xd9\xe4\x97\xb5\xc2\x14\x0a\xc5\x05\x53\ +\x2d\xba\x5c\x2e\x4a\x4a\x4a\x1a\x66\x18\x9d\x14\xf6\x73\xa8\x54\ +\xaa\x2e\x1d\x33\xbd\x5e\xdf\xee\x50\xee\xcb\x8d\xb8\x08\x23\x49\ +\xa1\x12\x3b\xac\x95\x88\x1a\x7f\x14\xca\x0e\x0a\x8f\x20\xa1\x76\ +\xf9\x10\x91\x3f\x08\x9d\xd5\x8f\x8a\xb8\xac\x2e\x32\x2b\x48\x28\ +\xdd\x5a\x82\xcb\x12\x08\x2d\xee\x8b\xca\xa5\xeb\x9c\x17\x84\x24\ +\xe1\x71\xd4\x63\x90\x5c\xf4\x8f\xf6\xe9\x15\xa1\x85\xcb\x58\x6c\ +\xf3\xf2\xf2\xd8\xb4\x69\x13\x51\x51\x51\xcc\x99\x33\xe7\xbf\x72\ +\x06\x72\xa9\xe2\x70\x38\xf8\xf8\xe3\x8f\x49\x4f\x4f\xe7\xa6\x9b\ +\x6e\xe2\x8a\x2b\xae\x68\xd3\x79\x15\x15\x15\x64\x65\x65\x11\x12\ +\x12\x42\x72\x72\x72\x6f\xdf\xc6\xff\x49\x0a\x4b\xaa\x78\x77\xf9\ +\x1a\x56\x6f\x3a\x80\xc5\xea\x44\xe5\x13\x80\xc6\x3f\x12\xa5\xa6\ +\xa3\x2f\xbf\xb3\x66\x85\xca\x38\xb4\x76\x5f\xca\x63\x33\xb0\x04\ +\x55\x74\x2a\xb7\x82\xce\xea\x4f\x78\x41\x7f\xfc\x6a\x22\x51\x88\ +\xca\x4e\x09\xad\x24\x7a\x71\x5b\xaa\x70\xd5\x97\x73\xa4\xc2\xc5\ +\xe3\xcf\x57\xb2\xf4\x8e\xb9\xcc\x9d\x39\x1a\xbd\xae\x7b\x5c\xbc\ +\x5a\xe3\xb2\x54\xa8\x73\x0e\xf2\x99\x99\x99\xdc\x74\xd3\x4d\x6d\ +\xde\x18\x93\xe9\x1a\x34\x1a\x0d\x95\x95\x95\xbc\xf9\xe6\x9b\x94\ +\x96\x96\xd2\xbf\x7f\xff\x8b\xd6\x85\x93\x24\x89\x0d\x1b\x36\x90\ +\x9e\x9e\xde\x98\x6a\x51\xa6\xe7\xf0\x7a\xbd\xec\xda\x7f\x8a\x77\ +\x3f\x5e\xcb\xc1\xb4\x6c\x44\x51\x6c\x28\xbf\x64\x33\x21\x7a\x9c\ +\x68\xfc\xc2\x51\xf9\x04\x22\x74\xb4\x3a\x82\x24\x60\x30\x07\x13\ +\x73\x7a\x04\x55\xb6\x5c\x4c\x11\xf9\x78\xda\xe5\xad\xd0\x50\x17\ +\xcc\xbf\x2a\x8a\xd0\xe2\xbe\xf8\x58\x3a\x9f\xf4\x49\x74\x3b\x70\ +\x99\xcb\x70\x5b\x6b\x1a\x93\x90\x67\x9d\x2e\xe6\x99\x57\x57\x70\ +\x2a\xab\x90\xc5\x0b\xaf\x24\x3a\xb2\xeb\x83\x17\x5a\xe3\xb2\xf4\ +\xb3\xad\xaa\xaa\x62\xf5\xea\xd5\xa8\x54\x2a\xae\xbe\xfa\xea\x4e\ +\x15\x41\x94\x69\x3f\x4a\xa5\x92\xeb\xae\xbb\x8e\x61\xc3\x86\xb1\ +\x6a\xd5\x2a\xde\x78\xe3\x8d\x8b\xe6\x2c\xd8\xbe\x7d\x3b\x6f\xbf\ +\xfd\x36\x6a\xb5\x9a\x3b\xee\xb8\xe3\x92\xdb\x40\xfa\x6f\xa6\xae\ +\xde\xc6\xc7\x5f\x6d\xe5\x2f\xff\xf3\x21\xfb\x0e\x67\x34\x8b\x80\ +\x13\x5d\x56\x9c\x35\x85\xb8\xea\xca\x10\xbd\x9d\x28\x95\x23\x48\ +\x4d\x82\x20\x74\x56\xbf\x36\x9f\xa7\x76\xe9\x09\x2b\x4c\x26\xe6\ +\xf4\xf0\xce\xdb\x67\x25\x09\x8f\xbd\x0e\x47\xf5\x19\xdc\x96\xaa\ +\x26\xd5\x1e\x14\x0a\x05\xf5\x16\x1b\x1f\xad\xdc\xcc\xe3\x2f\x7c\ +\xc4\xfe\x23\x99\x88\x9d\xb1\x5b\xb7\x03\xe5\xdf\xff\xfe\xf7\xbf\ +\xf7\xc8\x95\xba\x90\xed\xdb\xb7\xf3\xd6\x5b\x6f\x31\x68\xd0\x20\ +\x1e\x7e\xf8\xe1\x0e\xd9\x1d\x65\x3a\x47\x48\x48\x08\x06\x83\x81\ +\x9d\x3b\x77\xb2\x63\xc7\x0e\xf2\xf3\xf3\xf1\xf7\xf7\xc7\xdf\xdf\ +\x1f\xad\x56\xdb\x58\xb4\xf2\xcc\x99\x33\x7c\xfe\xf9\xe7\x8d\xf5\ +\xbe\x96\x2e\x5d\xca\xd2\xa5\x4b\x7b\xdd\x3e\xfe\x7f\x85\xbc\x82\ +\x72\x5e\xf9\x7f\xdf\xf0\xf1\x97\x5b\xa9\x33\x5b\x5b\xf1\xd1\x16\ +\x40\x12\xf1\xba\x2c\x48\x6e\x07\x0a\xb5\xae\xe3\x76\x5c\x40\x40\ +\x40\x6f\xf3\xc7\x60\x0e\xc6\xad\xb1\xe3\xd2\xd9\x40\x10\x69\x4d\ +\xc4\xf5\x96\x40\xa2\x72\x87\x12\x54\x1e\x7f\xd6\xdb\xa0\xe3\xf7\ +\x2b\x89\x1e\xdc\x96\x4a\x9c\xb5\xc5\x88\xee\x96\x93\x0c\x9d\x7b\ +\xd1\x14\x14\x55\x72\x30\x35\x13\x9d\x4e\x43\x42\x5c\x38\x5a\x4d\ +\xf7\xda\x72\x2f\x3b\x6f\x04\x9b\xcd\xc6\x43\x0f\x3d\xc4\x87\x1f\ +\x7e\xc8\xdf\xff\xfe\x77\x1e\x7f\xfc\xf1\x5e\xad\x74\xfa\x7f\x19\ +\x97\xcb\xc5\xf7\xdf\x7f\xcf\xb2\x65\xcb\x48\x4d\x4d\x25\x30\x30\ +\x90\xfe\xfd\xfb\x37\x56\xec\xf5\x78\x3c\x94\x94\x94\x90\x91\x91\ +\x41\x60\x60\x20\x77\xdf\x7d\x37\x7f\xfa\xd3\x9f\xba\x2c\x12\x4f\ +\xa6\x75\xdc\x1e\x2f\x3b\xf7\x9d\xe0\xed\x0f\x57\x73\xf4\x64\x5e\ +\xa3\xd9\xa0\x2d\x28\xd4\x7a\x34\x7e\x11\xa8\x0c\x9d\x30\x2b\x00\ +\x20\xe0\xd6\xd8\xa9\x8e\xc8\xa3\x2a\x2a\xb7\x59\x10\x84\x20\x2a\ +\x09\xa8\x8c\x26\xac\x30\xb9\x21\x81\x4c\x27\x11\xdd\x76\x9c\xb5\ +\xa5\x78\xec\xb5\x6d\xae\x5d\x26\x8a\x12\xbe\x46\x3d\x57\xcf\x1a\ +\xc3\xd2\x3b\xe7\x92\x10\xdb\xbe\x1c\xcd\xed\x1a\x8d\xcb\x4d\x6c\ +\xf3\xf2\xf2\x78\xf4\xd1\x47\x31\x9b\xcd\x2c\x5b\xb6\xac\x59\xe9\ +\x1b\x99\x9e\x27\x2b\x2b\x8b\xef\xbe\xfb\x8e\xf5\xeb\xd7\x73\xfc\ +\xf8\x71\x1c\x0e\x47\xe3\x52\x35\x22\x22\x82\x19\x33\x66\x70\xe3\ +\x8d\x37\x32\x75\xea\xd4\x76\x27\x30\x97\x69\x3f\x35\xa6\x7a\xbe\ +\x5e\xbd\x8b\x8f\x56\x6e\xa6\xb4\xbc\xa6\x43\xe1\xd1\x82\x42\x85\ +\xda\x18\x82\xda\x2f\x0c\x85\xb2\x33\xd1\x55\x02\x92\xe0\xa5\x36\ +\xa4\x98\x8a\xd8\x2c\x1c\x06\x73\x83\xd9\xc0\xe1\xd3\x50\x17\xac\ +\x2c\x01\xa5\x5b\xdb\x69\x6f\x03\xb7\xcd\x84\xcb\x5c\x86\xe8\xb2\ +\x75\xe0\xf4\x86\x67\x75\xf4\xf0\x7e\xdc\x7f\xf7\x7c\x26\x8c\x1e\ +\x88\x5a\xd5\xf5\x13\xb8\xcb\x4e\x6c\x9d\x4e\x27\x26\x93\xa9\xb1\ +\xe4\x89\xec\x85\x70\x69\x70\xae\x02\x42\x75\x75\x75\x63\x8e\x58\ +\x85\x42\x81\x9f\x9f\x1f\x61\x61\x61\xb2\xd9\xa0\x87\x10\x45\x91\ +\x4f\xbf\xd9\xc6\x2b\xff\xef\x5b\xea\x2d\xb6\x0e\x09\xed\xcf\x08\ +\xa8\xf4\xfe\x0d\xde\x0a\xda\xce\xfb\x7c\xdb\x0d\xb5\x94\xc7\x65\ +\xe0\x51\xbb\x08\x2b\x4c\xc6\xb7\x36\xbc\xd3\xe9\x1b\x25\xaf\x07\ +\x97\xa5\x12\x77\x7d\x39\x92\xb7\x73\xa9\x2f\xbd\x5e\x91\xe1\x83\ +\xfb\xf0\xf2\xdf\xee\x21\x39\x29\xba\x53\x6d\xb5\xc4\x65\x27\xb6\ +\x32\x32\x32\x17\xa6\xa4\xbc\x86\x0f\x57\x6c\xe4\xcb\x55\xbb\xa8\ +\xb7\xd8\x3a\x9d\xa5\x4c\xa1\xd6\xa1\xf1\x8f\x44\xed\x13\x08\x9d\ +\x32\x2b\x80\x5b\xed\x40\x52\x88\x68\x9c\x9d\xf7\xb3\x6e\x30\x1b\ +\x94\x9c\x35\x1b\x74\x5e\xc6\xfa\x26\x44\xf2\xc0\x3d\xd7\x30\x73\ +\xf2\x08\x7c\xf4\x5d\xbf\x02\x93\xc5\x56\x46\xe6\xbf\x10\x9b\xdd\ +\xc9\x9a\xcd\x07\x79\x77\xf9\x5a\xf2\x0a\xca\x3a\x29\xb8\x12\x82\ +\x42\x8d\xda\x18\x82\xc6\x2f\x1c\xa1\x13\x9b\x67\x3f\xdb\x6c\x3b\ +\xe1\x3b\x2b\x49\x78\x3a\x61\x36\xf8\x65\x5b\x6a\xb5\x8a\x59\x93\ +\x47\xb0\xf4\xce\xb9\x0c\x1b\xd4\xa7\x53\xed\x5d\xf0\xce\x65\xb1\ +\x95\x91\xf9\xef\x44\x14\x25\x8e\x9e\xcc\xe5\xad\x0f\x7e\x64\xe7\ +\xbe\x93\x78\xbc\x1d\xcf\xf8\xd5\x80\xd0\x10\x04\xe1\x17\xd1\x25\ +\x66\x85\x8e\x5c\x5f\xf4\xba\x70\xd7\x57\xe2\xb6\x54\x74\xda\x6c\ +\x20\x8a\x22\xc1\x41\x7e\x2c\xba\x7e\x2a\xbf\xbe\x79\x16\x21\x41\ +\x6d\x74\x55\xeb\x68\xef\x65\xb1\x95\x91\xf9\xef\xa6\xbc\xd2\xc4\ +\x47\x2b\x37\xf3\xd5\x8f\xbb\xa8\x31\xd5\x77\x8d\x59\xc1\x2f\xb2\ +\x0b\xbc\x15\xda\x87\xd7\x65\xc3\x55\x5b\x82\xc7\x5e\x47\xe7\x66\ +\xc6\x0d\x49\xd6\x07\x25\xc7\x71\xff\xe2\xf9\xcc\x98\x34\x1c\x8d\ +\xa6\xfb\xf7\x7e\x64\xb1\x95\x91\xf9\x3f\x80\xc3\xe9\x62\xd3\x8e\ +\x54\xde\x78\xff\x07\x72\xf3\xbb\xc6\xac\xa0\x32\x04\xa3\xf1\x0b\ +\x47\xa1\xea\xe6\x5c\xb0\x92\x84\xdb\x5a\xdd\x60\x36\x70\xb7\xaf\ +\x40\x67\xf3\xa6\x24\xb4\x1a\x35\x57\x5f\x39\x86\xdf\xdc\x3e\xb7\ +\x5b\x36\xc2\x5a\xa3\x5b\xc5\x56\x92\x1a\x1c\x99\x5b\xfb\x61\x1b\ +\x7c\xff\x14\x9d\x2e\x11\xdc\x99\xfe\x49\x08\x28\x04\xa1\xa1\x2f\ +\x0a\x45\xaf\xe6\xa0\x97\xb9\x7c\x39\xff\x59\xba\x54\x91\x24\x89\ +\xb4\x93\xb9\xbc\xff\xe9\x7a\xb6\xfc\x74\x14\x97\xc7\xd3\xc9\xfe\ +\x0a\x28\x75\x7e\x68\xfd\x23\x51\xea\x2e\x9e\x12\xb5\x23\x88\x1e\ +\x17\xae\xfa\x72\x3c\x96\x2a\x24\xb1\x7d\xf9\xb1\x9b\xb5\x25\x8a\ +\x44\x86\x07\x71\xc7\x4d\x33\xb9\xe5\xda\xc9\x04\x05\xf4\x6c\xe4\ +\x69\x07\x22\xc8\x24\xca\xf3\x4f\x72\x22\xbb\x18\x73\x6d\x2d\x0e\ +\xaf\x1a\x5f\x5f\x5d\x0b\x22\x25\x91\x7f\x74\x33\x79\xee\x00\x22\ +\xfd\x9b\xef\x3c\xda\x4a\x4e\xf0\xf5\xfa\x5d\x68\xc3\xe2\x09\x31\ +\xfc\xf2\xcd\x68\xe3\xf8\xea\xa3\xb8\xfd\x21\x7b\x4b\x0e\xc6\x7e\ +\x11\x68\x7f\x91\xe0\x57\x74\x98\xc8\xab\x30\x61\x34\xf8\xa2\x14\ +\xc0\x54\x72\x12\x33\x7e\x18\xb5\x6d\x5b\x0e\x38\xeb\x4a\x58\xf7\ +\xed\xb7\xd8\xfd\xe2\xa1\x70\x1f\xdf\xee\xcf\x23\x3e\x3e\x1e\xbd\ +\x5a\x81\xd7\x51\xcb\x89\x23\x27\x28\xad\xae\xa6\xa6\xd6\x8a\x42\ +\xe7\x83\x4f\x4b\xcb\x0c\x57\x0d\xbb\x76\x65\xe3\x17\x11\x82\xae\ +\x0b\xab\x70\x9e\x4f\x45\xde\x21\x4e\xe4\x96\x52\x5d\x59\x89\x5b\ +\xe5\x83\x9f\x8f\xf6\x17\x63\x2d\x71\x26\x63\x17\x67\x9c\x41\x44\ +\xf8\xf5\x94\x0f\xab\x87\x8c\xd4\x63\x54\xbb\xf5\x84\xf8\xeb\x00\ +\x89\xda\xca\x12\xaa\x5d\x6a\xfc\xf4\x67\x37\x4f\x24\x0f\x25\xd5\ +\x65\x78\x95\x3e\x17\x1d\x1b\x67\x4d\x0e\x69\x19\xa7\x08\x0c\x8b\ +\x43\xfd\x8b\x43\x2b\x72\xf7\x71\xcc\xa4\x26\x36\xf0\xe7\x7f\x66\ +\x67\x7d\x15\xb9\x39\x39\x14\x95\x55\x50\x67\x75\xa0\x37\xfa\xa1\ +\x51\x0a\x88\x2e\x1b\x85\x79\x99\x9c\xc9\x2f\xa1\xc2\x54\x87\x52\ +\x6b\xc4\x47\x2b\x50\x51\x78\x0a\x97\x36\x18\xaf\xb9\x8c\xec\xec\ +\x5c\xca\x2a\x6b\x50\xf8\xf8\x61\x38\xfb\x9b\xba\xcc\xa5\xa4\x9e\ +\xc8\xa0\xb2\xba\x8e\xfa\x7a\x27\x5a\xa3\x82\xac\xf5\xc7\xf0\x84\ +\x05\xe1\xab\x6b\xdb\xf3\x54\x98\xb5\x9b\xa3\x26\x1d\x09\xc1\xdd\ +\x23\x3a\x5d\x81\x20\x08\x44\x86\x05\x31\x3e\x65\x00\x0a\xa5\x82\ +\xbc\xfc\x32\xac\x76\x67\xa7\x66\xb9\x92\xc7\x89\xd7\x69\x41\x50\ +\x28\x50\xa8\xb4\x5d\x6a\x56\xf0\x3a\xea\x71\xd6\x16\xe3\xb1\x56\ +\x77\xca\xdb\x40\x92\x40\x21\xc0\xa8\xa1\x7d\xf9\xf3\x03\x37\x71\ +\xfd\xbc\x89\x18\x7d\x7a\xde\x15\xb1\xfd\x62\x2b\xb9\x39\xba\xe7\ +\x07\x0a\x15\x89\xc4\x68\xcd\xec\x3f\xb4\x1f\x7d\xcc\x40\x02\x14\ +\x6e\x2a\x4b\x8b\xa9\xb4\x38\x50\x22\x82\x42\x81\xc1\xc7\x07\xa3\ +\x7f\x00\x2a\x8f\x05\xb3\xc5\x4a\x79\x59\x25\x1e\x85\x16\xbd\x56\ +\x41\xe6\xf6\xed\x58\x03\xe2\x19\xd1\x2f\x16\x3c\x36\x4a\x8a\x8b\ +\xb1\x3a\xbd\x20\x2a\x50\x2a\xec\x1c\xff\xe2\x38\xea\x64\x23\xf9\ +\x6b\xf2\x89\x98\xd6\x0f\xa3\x52\x00\xbc\x58\x2c\x56\xac\xb5\x35\ +\xd4\x55\xe4\xb0\xf5\x54\x01\x49\x09\x7d\xd1\x29\x21\x6b\xdf\x3b\ +\x94\xaa\x86\x10\x69\x90\xa8\xab\xb7\x52\x59\x5e\x8e\x0b\x15\x3e\ +\x3a\x0d\x82\xe4\xc1\x54\x5d\x4e\x59\x59\x35\x1e\x85\x06\xbd\x56\ +\x49\x41\xe6\x61\xd2\xcb\x02\x19\x3b\x3c\x82\x93\x5b\x77\x12\x38\ +\x74\x2c\x7d\xc3\xfc\x51\x2a\x04\x1c\xa6\x1c\x7e\xdc\x98\x4b\xff\ +\xa1\x09\x98\x8b\x8e\x73\x38\xdd\x49\xff\xfe\x11\xb8\xad\xb5\x94\ +\x14\x97\xe3\xf0\x7a\x11\x45\x05\x0a\x8f\x89\x1d\x3f\x65\x93\x30\ +\x28\x09\xad\x68\xa5\xac\xb8\x8c\x7a\x87\xab\xb1\xce\xbd\xdb\xe5\ +\xc0\x56\x57\x47\x45\x45\x25\x2e\x85\x06\x1f\xad\x1a\x41\xf4\x62\ +\xae\x2e\xa7\xb8\xbc\x1a\x2f\x6a\xf4\x7a\x0d\x92\xc7\x45\x4d\x79\ +\x09\xa5\xd5\x66\x94\x2a\x1d\xba\x46\x61\xf7\x72\x62\xd7\x5b\x94\ +\x69\x47\xd2\x27\x2c\x00\x83\xd1\x88\xd2\xe5\xc1\x6e\xab\xa5\xac\ +\xb2\x02\xa7\xa8\xc1\xa0\x53\x91\x7f\x62\x0b\xd9\x8e\x50\x02\xbc\ +\x66\xac\x4e\x30\xf8\xe8\x10\x04\x91\xfa\xda\x6a\x4a\x4b\xcb\x71\ +\xa3\x04\x97\x84\x52\x05\xce\x3a\x2b\x66\x4b\x25\xe5\xd5\xf5\xa8\ +\x75\x06\x34\x2a\x05\x1e\x87\x95\xf2\xd2\x12\xaa\xcc\x0e\xf4\x3a\ +\x3d\x2a\x95\x02\xb7\xcd\x4c\x49\x69\x29\xb5\x16\x17\x7a\x1f\x3d\ +\x2a\x85\x80\xdb\x6e\xa6\xb4\xa4\x14\x9b\xcb\x4e\xe6\x89\x0c\x5c\ +\xda\x70\xe2\x23\x8c\x80\xc4\xbe\x1f\xde\x62\xe5\x31\x91\xc9\x23\ +\x12\x51\x0a\xe0\xac\x3c\xc1\x33\x6f\xbd\x8f\x7f\xf2\x44\xfa\xf8\ +\x0a\x54\x55\x94\x51\x5e\x69\x42\x52\x37\xdc\x9f\x20\x7a\xa8\xad\ +\x28\xa5\xd4\x54\x8f\xc3\x94\xcd\xa9\xfc\x6c\x12\xfa\xa6\x80\xd5\ +\x44\x49\x69\x29\xf5\x76\x09\xbd\x8f\x8e\xea\xd3\x3b\x39\x66\x0d\ +\x63\x58\x4c\x43\xbc\xbc\xc7\x52\xc6\xd6\x75\x3b\xa8\x56\xf8\x12\ +\x19\xec\x43\xfe\xc9\x03\xe4\x54\x78\x89\x8b\x0e\xe6\xd4\xbe\xf5\ +\x1c\x29\xb0\x11\x19\x11\x86\xad\x24\x9b\xbd\x27\x2b\x89\x89\x0b\ +\x21\xeb\xc0\x7b\x58\x35\xfd\xc8\xdd\xb3\x09\x6f\x48\x02\x42\x55\ +\x16\x59\xc5\x12\xf1\x7d\xc2\x50\x02\xf5\x67\xf6\xb0\x36\xc3\xc2\ +\x90\xf8\x60\xf2\xd2\x76\x71\x46\x52\x61\xdd\x52\x88\x76\x70\x1c\ +\x7e\x0a\x50\x68\x54\x08\x82\x84\xc7\x69\xc3\xab\xd4\xa0\xf0\x3a\ +\xa9\x2a\x2f\xa5\xb2\xd6\x8e\x52\x21\xe1\x41\x81\x51\xe7\x83\x9f\ +\x31\x00\xb5\x68\xc7\x6c\x39\xfb\xfc\x49\x2a\x7c\xf4\x9a\x4b\x6e\ +\xb5\xe4\xa3\xd7\x92\x32\xbc\x2f\x31\x51\xa1\xe4\xe6\x97\x52\x63\ +\xba\x78\xc1\xce\x0b\x4a\x82\xe8\xc1\xeb\xac\x47\x12\x3d\x28\xd4\ +\x7a\x04\x45\xe7\x02\x02\x24\x51\xc4\x63\xa9\xc2\x59\x5b\x84\xe8\ +\xb2\x76\xae\x2d\x49\x42\xaf\xd3\x72\xdd\xdc\x09\x3c\xfe\xfb\x9b\ +\x49\x19\xd6\x17\x65\xa7\x7c\x8f\x3b\x4e\x07\xc4\xd6\x4b\xe1\x99\ +\x13\x68\xe2\x26\x30\x7a\x40\x0c\xa6\x33\xfb\x71\xf8\x25\x52\x76\ +\x78\x15\xa9\x85\x5e\xd4\x98\xd8\xfd\xe3\x72\x8a\xa4\x10\x54\x55\ +\x9b\x28\xf1\x46\x71\x7a\xd7\x6b\x6c\x3d\xed\x4b\xa0\xb2\x8e\x03\ +\x07\xd3\x50\x87\x87\x53\x72\xe0\x30\xc5\xa2\x9e\xa8\x20\x35\xfb\ +\xd7\x6e\xa0\xd8\xab\x46\xac\xc9\xe5\xc7\x8f\x76\x21\x84\x85\xe3\ +\xc9\xae\xc6\x77\x48\x08\xa6\xa3\x26\x62\xa7\xf5\xc3\xa0\x14\xc0\ +\x5d\xcd\x57\xef\x7e\x46\x46\x59\x3d\xfe\x01\x1a\x8a\xeb\xdd\x0c\ +\x4c\xea\x87\x4e\x09\x65\xa7\xb7\xe2\xf6\x1f\x4e\xc1\x81\xaf\xf8\ +\x31\xcd\x49\xb8\x8f\x93\xfd\x7b\x52\x51\x85\xc5\xe2\xc8\x3d\xcc\ +\x96\xc3\xa7\xd1\x29\x3d\x9c\x3c\xb8\x0f\xd1\x2f\x14\x53\xc1\x31\ +\x4e\x94\x3b\x89\x0c\xd6\x91\xb9\xef\x24\xce\x90\x70\x12\x22\xc3\ +\xd0\xaa\x95\xb8\xac\x15\x9c\xcc\xf5\x30\x76\xe2\x60\x0c\x52\x3d\ +\x25\x55\x2a\xa2\x82\x1d\xac\x5b\xb5\x09\x87\x4a\x87\x25\xff\x28\ +\xdf\xac\x3f\x48\x50\x4c\x24\xe5\x85\x66\x12\x12\xfd\xd8\xbb\x7e\ +\x1d\x25\x0e\x25\x98\xf2\x59\xb3\x6e\x33\x2e\x5d\x08\x39\xdb\xd7\ +\x72\x38\xb3\x0a\xa3\xde\xcd\xa1\x5d\x87\x30\x46\x27\xe2\x28\xda\ +\xcb\xa6\xc3\x79\xa8\x95\x1e\x8e\x1f\x39\x82\x27\x20\x92\xba\xcc\ +\xad\x1c\xc8\xb7\xa2\xf1\xd6\x70\xf8\x68\x36\x7e\x51\x71\xf8\xeb\ +\x54\x20\x49\x94\x9e\xde\x81\xbe\xcf\x1c\x06\xc7\x47\xe0\xa3\x15\ +\x39\xf4\xde\xe7\x6c\xcf\x2b\xc3\xc7\x47\x20\x6d\xf7\x1e\x54\x61\ +\x09\x38\x8a\x0f\xb1\xfd\xa4\x83\xd8\x00\x25\x69\xbb\xf7\x53\xef\ +\x17\x8b\x5f\x5d\x26\xab\xd6\xed\x03\x1f\x2d\xe5\x99\x07\xf8\xf1\ +\xb3\x1c\x22\x06\x6a\xd8\xf4\xd2\xe7\x94\x47\xf8\xe3\x2d\xc9\xe6\ +\x48\x66\x29\x31\x51\x01\x1c\xfa\xe9\x47\xf2\x2c\x4a\x5c\x15\x59\ +\x1c\xca\xaf\x27\x36\x44\xc5\xee\xed\x3b\xa8\x76\xa9\xa9\x2f\x39\ +\xc1\xa9\x33\x5e\xa2\xc3\x04\xb6\xaf\x5e\x47\x85\x47\x85\xb7\xf2\ +\x0c\xfb\x52\x33\x89\x48\x1e\x4e\x9f\x08\x23\x20\x52\x59\x7c\x98\ +\x13\x67\xdc\x24\x27\xf7\x25\xd0\xa0\xa4\xf0\xe0\x0e\xb6\x95\x8a\ +\x0c\x19\x36\x0c\x6f\xfa\x3e\x76\xa5\x97\xa2\x13\xad\x1c\x3d\x74\ +\x08\x4d\x78\x3c\x75\x39\xdb\xd9\x7c\xa8\x10\xad\x56\x22\xf3\xf0\ +\x5e\xca\x1c\x06\xfa\xc7\x04\xf3\xd3\xce\x1d\xd8\x54\x3a\x2a\xb3\ +\x53\xc9\xb5\xea\x08\x90\x4a\x29\x21\x86\xa1\x31\x81\x80\x44\xfe\ +\xde\xdd\x54\xe8\x12\x98\x33\x7d\x14\x21\x41\x21\x24\x26\x46\x71\ +\x7a\x77\x1a\x2e\x95\x99\xd4\x22\x81\x05\x57\x5f\x45\x6c\x78\x10\ +\x51\xf1\x7d\x08\x35\xa8\xd0\xea\xb4\x54\x9c\xd9\x85\x32\x70\x38\ +\xb5\x79\x79\x04\x0d\x1c\xcd\xf0\xa1\x43\x88\x8b\x08\x44\xa3\x51\ +\x21\x00\xf6\xea\x1c\xb2\x5d\x81\x4c\x1e\x39\x0c\x5f\x77\x3e\x99\ +\x75\x12\xba\x3c\x0f\xc6\x41\x3e\xa4\x7f\x7a\x02\xff\xb1\xf1\xf8\ +\xe0\x26\x2b\x75\x3d\x66\x6d\x2c\x85\x47\xd6\x72\x20\xcb\x82\x46\ +\xe1\xe0\xe0\xa6\xef\x38\x52\x6f\x24\xc8\x71\x92\x13\x66\x23\x55\ +\x69\x5f\xf3\xfd\x11\x3b\x11\x06\x17\x07\xf6\x1e\x41\x08\x49\x20\ +\xdc\xaf\xfb\xeb\x5b\xb5\x17\x95\x52\x49\x72\x62\x14\xc3\x07\xf5\ +\xa1\xda\x64\x26\x37\xbf\xac\x73\x25\xda\x25\x09\xd1\x65\x43\xf4\ +\x38\x50\xa8\xb4\x1d\xb6\xe3\x8a\x1e\x17\xae\xba\x92\xb3\x41\x0a\ +\xee\x0e\xb5\xd1\xd8\xd6\x59\xb3\xc1\xfd\x8b\xe7\xf3\x9b\x3b\xe6\ +\x10\x19\xde\xb9\x04\x37\x9d\xa5\xfd\x5b\x70\x82\x80\xd7\x56\xc7\ +\x89\x7d\x9b\xa9\xd8\x53\x8e\x3a\x64\x30\x57\x28\x6a\xd8\x77\xc6\ +\xc8\xac\xbb\xa7\x11\xac\x96\x30\x54\xec\x26\xdd\xee\xc0\x29\x98\ +\xb0\x3b\x9d\xb8\x25\x89\x11\x63\xc6\x32\x26\x41\x0f\xce\xb5\xe4\ +\x9e\xb1\xd3\x3f\x69\x38\xa1\xf1\x7d\x50\xd8\x73\x29\xf0\x1d\xc4\ +\xdd\xd3\x46\xa3\x96\x2c\x94\xef\xfc\x1a\xbb\xc3\xd3\x72\x32\x0a\ +\xd1\x83\x4b\x08\x66\xf2\xec\xab\x89\xf7\x1e\xe7\x60\xf1\xcf\x6f\ +\x3d\x01\x09\x24\x2f\x4e\x49\x60\xf0\xb8\x14\x52\x06\x06\xa3\xab\ +\xdd\x4c\xd1\xde\x63\x58\x75\xa5\x0c\x9f\x3c\x9f\xc1\x11\x7a\x6a\ +\x82\xbd\x7c\x9b\x5e\xc6\xac\xfe\xfd\x19\x60\x0c\x61\xe8\xc0\x68\ +\x6c\x49\xc5\x84\x8d\x1c\xd4\xb8\x04\x56\x08\x22\xa6\xd2\x2c\xf6\ +\xed\x96\xa8\xce\xcb\x23\x74\xd8\x4c\x2a\x0b\x8e\x42\xd2\x44\xa6\ +\x4d\xea\x8b\xe0\x88\xe7\x78\xd6\x8f\xd8\xdd\x5e\x50\x28\xa8\x2b\ +\x3e\x46\x99\x6f\x32\xb7\xcd\x18\x8b\x06\x3b\x65\x45\x45\x58\x1c\ +\x4e\x3c\x5e\x3d\xc9\xe3\x27\x93\x32\x30\x08\x83\xf9\x3d\x72\x8a\ +\x4e\xa1\x3c\x50\xce\xf0\x5f\x5d\xc3\xa0\x50\x1f\xac\xfd\xcb\xa9\ +\x36\x57\xb1\x6f\x7b\x3e\x61\xb3\x67\xe0\xab\x15\x51\x1f\x3b\x4c\ +\xd6\xf1\x32\x62\x27\xc5\x83\x20\xe0\xb2\x5b\x39\x75\x68\x1f\x52\ +\x79\x04\xfd\x06\x27\xe0\xb2\x29\x49\x9e\x38\x91\x71\x29\x51\x84\ +\x7b\xce\x70\xa8\xa0\x84\x78\xb5\x0f\x83\xc6\xa4\x90\x32\x26\x8e\ +\x30\x85\x8b\xb4\x3d\xe9\xec\x8b\xaa\x24\x7c\xe4\x74\xa6\x8c\x8c\ +\xc4\x5d\x1b\x4c\xf6\xe6\xfd\x38\x9c\x4e\x94\x9a\x18\xc6\x8f\x9d\ +\x40\x98\xa7\x9a\xb5\x1b\xbe\x23\x35\xd5\x07\x4b\x5d\x14\x33\xe7\ +\x5c\x81\x8f\xe8\xa0\xb8\xda\x8c\x29\xf3\x10\x05\x66\x0f\x63\x92\ +\x0c\x28\x8d\xe1\xe4\x6d\x3b\xc2\x09\xdf\x60\xaa\x83\x06\xb3\x70\ +\xea\x08\x54\xde\x7a\xf2\x72\x8b\xf1\x9c\x5b\xda\x49\x12\x82\x36\ +\x90\x41\x83\xc2\xc8\xc9\x2d\x22\x4a\x63\x20\xcf\xac\xa7\xff\x80\ +\x24\x44\x73\x31\xa9\xe5\xf5\x4c\x98\x7e\x0d\xf1\x01\x2a\xc2\xd3\ +\x36\xb0\x39\xf5\x38\xd1\xd9\xb5\x8c\xbb\xf5\x7a\x92\x03\x75\x54\ +\xe8\x4a\x58\x77\xac\x9c\x33\xfb\xd2\x30\x59\x7d\xe8\x63\x30\xe2\ +\x0d\xf7\x67\xff\xd6\x13\x04\x4e\xf0\x22\x34\xba\x75\x8a\x98\x0b\ +\x24\x02\x13\x03\x39\x37\x77\x12\xd4\xfe\x84\xaa\x9c\x54\x57\x14\ +\xe0\x0d\xec\x8b\xaf\xca\xcb\xa9\x03\xdb\xd8\x95\x96\x8b\xd5\x59\ +\x4b\xc8\xd8\xf9\x24\x09\xa0\xf1\x8f\x64\xcc\xf4\x89\x1c\x3d\xba\ +\x99\x2f\x7e\x52\x33\x64\xfc\x54\x86\xf6\x6d\x58\x4a\x0a\x92\x48\ +\xc6\xae\x8d\xfc\x27\xe7\x18\x5a\xdf\x00\xa6\xcc\xea\x4b\xfe\xb6\ +\x23\x20\x7a\xb0\xd6\xd8\xf0\x48\x00\x12\x6e\xa7\x0d\x6b\x65\x19\ +\xa5\xa5\x4e\xa6\x2c\x98\x49\xb4\x8f\x40\xb0\x3d\x9d\x0d\x66\x2b\ +\x2e\x87\x05\xab\xda\x85\xf6\xdc\xf3\x37\x28\x04\x1f\xf3\x66\xce\ +\x1c\x29\x64\x70\xf4\x80\x4b\x32\xbd\x9e\x20\x08\x0c\x1b\xd4\x87\ +\xe7\xfe\x72\x27\x7d\xfb\x44\xf1\xd5\xaa\x9d\x54\x56\x9b\x51\x74\ +\xb8\x26\x97\x84\xd7\x5e\x87\xc3\xe3\x44\xe3\x1b\x8e\xca\x18\xdc\ +\x2e\xb3\x82\xc7\x61\xc6\x55\x57\x86\xd7\x61\xee\xd4\x7d\x9d\x7b\ +\x69\x8c\x1b\x35\x80\xa5\x77\xce\x65\xea\x84\x21\x9d\x8c\xa4\xeb\ +\x1a\xda\x2f\xb6\x92\x84\x52\x6f\xa4\x5f\xc2\x50\x74\x79\x66\xd4\ +\x09\xfd\xf1\x57\xd7\x21\x39\xd5\xa8\xd4\x02\x20\xa0\xd2\xa8\x51\ +\x2a\x01\xb1\xe1\x47\xf3\xd1\x6a\xf0\xd3\x6b\x00\x01\xb5\x52\x8b\ +\xe0\x74\x73\x2e\x4a\xcf\x2b\x89\xb8\x34\x6a\x1a\x4e\x55\xa2\x51\ +\x69\x50\x00\xad\xa5\x91\x50\xf9\xfb\xa1\xd7\x28\x50\xb8\x35\x48\ +\x92\xa2\xb1\x1d\x8f\x23\x0c\x9d\x5a\x8d\x57\xaf\x43\x7f\xd6\x1e\ +\xa3\xf3\xa8\x51\xd4\x39\x70\x1a\x40\xad\x69\xb0\x67\xaa\xb4\x6a\ +\x24\x8f\xa7\x05\xc7\x91\x9f\x3f\x11\x25\x05\x41\xd1\x03\x99\x3c\ +\x6d\x2a\xca\x51\x05\x6c\xf8\xf6\x08\x65\xfd\x9c\x88\x3a\x75\xc3\ +\x3f\x8d\x52\x85\x52\xa3\x6f\x7c\x1f\x88\x1e\x17\x6e\xb5\x02\x8d\ +\x00\xa0\x44\xa5\xf1\xc1\x0b\x28\x8c\xbe\xf8\xfa\xa8\x01\x01\x8d\ +\xc1\x8a\xc7\x63\x47\x61\x53\xa3\x3e\x5b\x2e\x59\xad\xd6\xa3\x15\ +\xea\xb0\x55\x56\x93\x7f\x3a\x07\x8b\x06\xea\x15\x3a\xe2\xc2\x8d\ +\x8d\x63\xad\xd1\x1b\x18\x32\x60\x1c\xe3\xfb\x04\x22\x08\x0e\x32\ +\x15\x01\x18\xcf\x46\xb7\x68\xf4\x5a\xec\x16\x11\xb5\x5a\x8d\xbf\ +\xb1\xc1\x2e\xae\x96\xb4\xa8\x4d\x76\x6c\xd1\x42\xa3\x4d\x52\xa9\ +\x52\xa1\x51\xaa\x10\x50\xa1\xd7\x06\xa3\x51\x01\xa2\x12\x85\x56\ +\x89\xc3\x2e\xa2\x74\xa9\x51\x09\x80\x52\x8d\x8f\x5a\x4b\x8d\xcb\ +\x4e\x75\xe9\x19\x72\xfc\x7c\x50\x7a\x6c\xa8\x42\xc3\xd0\x29\x9c\ +\x38\x55\xca\x86\x07\x46\xa9\x6c\x72\xff\x0d\x5d\x95\x08\x8d\xe9\ +\x8f\xae\xfc\x24\xbb\x53\x0d\x68\xc3\xfa\x10\x5c\x9f\x8f\xe4\x75\ +\xe3\x56\x2b\x50\x9f\xed\x8b\x4a\xab\x46\x72\xb9\x10\xed\x0a\x54\ +\x67\x4b\x0f\x29\x55\x6a\x54\x6a\xf0\xda\x5d\x54\xe5\x57\x70\xda\ +\x4f\x40\x74\xd4\x63\x48\x88\x47\xab\x3c\x7f\x19\xa9\x24\xa4\xbf\ +\x8a\x7c\x4b\x25\x1e\xe2\x1a\xfa\xe2\xa8\xa1\x48\x32\x30\x30\x2e\ +\x86\x92\xc3\x95\x54\x39\x04\x06\x8d\x99\x41\xe2\x90\xd1\x1c\x58\ +\xf7\x05\x56\x9d\x16\x09\xf0\xba\x9d\x68\x7d\xc3\x99\x71\x75\x7f\ +\xea\xf2\x4e\xb2\x79\xd7\x4e\xe2\x13\xaf\x25\x40\x01\x92\xa0\x20\ +\x79\xdc\x74\x16\x4e\x49\x41\xa3\xd6\xa0\xd3\xd8\x38\x23\x49\x20\ +\x28\xc1\xa7\x61\xe3\x14\x85\x84\xd5\x5c\x83\x32\xd0\x03\x5e\x2f\ +\xea\xb3\xc6\x65\xb5\x4e\x89\xd2\x2e\x20\x9c\x1d\x0d\xad\x4e\x8b\ +\x4a\x7f\xde\xf3\x67\xf6\x74\xc2\x49\xa9\x67\x08\x0b\xf1\xe7\x0f\ +\xf7\x5e\xcb\x90\x01\x09\xbc\xfd\xc1\x8f\xa4\x67\x17\x76\xaa\x3d\ +\xd1\xed\xc0\x69\x2a\x44\xf4\x38\x50\xfb\x5e\xdc\x5b\x41\x12\xbd\ +\x8d\xde\x06\x92\xc7\xd5\xb9\x6b\x8b\x12\x7e\xbe\x7a\xae\x9e\x35\ +\x96\xa5\x77\xce\x25\x3e\xe6\xd2\x49\xe5\xd9\x21\xe7\x32\x41\xa1\ +\x42\xe7\x17\xc9\xc4\x09\xa3\xf9\xe6\xa7\xfd\xf4\xbb\x72\x32\x21\ +\x03\x52\xd9\xb8\x7a\x03\x41\x3e\x5a\x4a\x33\xce\x20\x0c\xba\xe2\ +\xbc\x25\x49\x4b\x6f\x4a\x01\x24\x08\x8f\x48\xa2\x5f\xea\x56\x56\ +\x6f\xa8\xc0\x47\xeb\x25\x23\xbf\x94\x61\x8a\x51\x8d\xe7\xb6\xb4\ +\xac\x91\x24\x2f\xca\xc0\x38\x92\xbd\x39\xec\x58\xb7\x1e\x83\xd6\ +\x4b\xb5\x6d\x10\xb3\x42\xfd\x38\x99\x23\xfd\x6c\x4b\x97\x24\x30\ +\x84\x30\x2c\x04\x4e\x6e\x5b\xc3\x19\x5f\x1d\xd6\x8a\x6a\x46\x8e\ +\x9f\x86\x4a\x51\x78\x5e\x4f\x84\x26\x7d\x54\x08\x12\xa6\x82\x93\ +\x6c\xdf\xe2\x42\xe9\x74\x20\x86\x44\xd1\x37\xd1\x1f\xd3\xb6\x3d\ +\xac\xab\xcd\x44\x2d\xd9\x28\x28\x32\x31\x52\x68\x48\x4d\xe7\x1f\ +\x3d\x8c\xb8\x9c\x3d\xac\x5e\x57\x83\x5e\x2b\x71\x32\xb3\x84\x41\ +\x31\xc3\xf1\x4a\x52\x13\x77\x40\x85\xd2\x8f\x3e\xd3\x9c\xec\xdf\ +\xb1\x85\xb2\x10\x23\x95\xd5\x95\x24\x8e\x9c\xcc\xf0\x05\x23\xc9\ +\x77\xf8\x12\xe4\xa3\xc2\xa3\xd5\x11\x12\x7a\x76\x97\x54\x10\x70\ +\x39\x2c\xa4\xed\xdb\x81\x25\xd7\x97\xb8\x01\xfd\x91\x10\x9a\xec\ +\x15\x34\xc6\xe3\xfc\x7c\xd3\x78\x94\x3a\x46\xc7\xe9\x39\x78\x78\ +\x0b\xeb\x8b\x43\x50\xb8\xab\x29\xaf\xb3\x34\x1b\x4b\x49\x14\x08\ +\xe9\x17\x43\xad\x67\x0f\x5b\x36\xef\x40\x2f\x9a\xa9\x52\x85\x32\ +\x75\x50\x0a\x03\x2b\x55\xf8\x04\x06\xa2\xb6\x2b\x90\x82\x63\xe9\ +\x93\xe8\x47\xd1\xc6\xdd\xac\x59\x5f\x8a\x4e\xe9\x26\x23\xa7\x9c\ +\xf1\x43\x9b\xb6\xa7\x32\x04\x92\x18\xac\xe7\xb3\xdd\x67\xb8\xe3\ +\xae\xd1\x9c\xd9\x9b\x8b\xc2\x3f\x9a\xe1\xa6\x52\x0e\x6c\x5c\x8b\ +\x8f\x41\x89\xa5\xac\x8e\x71\xd3\x67\xa0\x0a\xb3\xb0\x67\xd3\x3a\ +\x72\x8c\x06\xea\x4b\x53\xa9\x22\x9c\x19\xd3\x86\x53\xa2\x3f\x41\ +\x60\x60\x20\x1e\xab\x88\x4f\x44\x04\x06\x47\x41\x13\xb1\x8a\x18\ +\x3a\x9c\x80\x6d\xbb\xd9\xb8\xa9\x1a\xa5\xe4\xa5\xae\xbc\x0a\x9f\ +\xbe\x29\x24\xf5\x4d\xc6\x5b\xb1\x89\xad\xeb\xd6\x12\xe4\xab\x41\ +\x74\x59\x70\x18\x07\x32\xad\x6f\x38\x27\x0b\x01\xaf\x8d\xe3\xfb\ +\x36\x51\xaf\xe9\x8b\xc6\x55\x83\x2e\x34\xe2\xec\xcb\xb1\x61\x14\ +\x55\x9a\x86\x1a\x6c\xaa\xf3\x1e\x59\x95\x2e\x90\x88\xe1\x26\xb6\ +\xad\xdb\x48\x8c\x9f\x48\x4e\x76\x1d\xa3\x47\x44\x12\x1e\x19\xc0\ +\x8e\x35\x6b\x09\xf4\xd3\x52\x91\x93\x87\x35\xa2\x1f\x82\xd0\x3c\ +\x36\x4a\x3a\xfb\x1b\x5e\x0e\xa8\xd5\x2a\xe6\x4c\x1f\x45\x5c\x74\ +\x08\x6f\xfe\xe7\x47\xb6\xed\x3a\x8a\xdb\xd3\xf1\x20\x08\x49\x12\ +\x71\x99\x2b\xf0\xba\x6c\x68\xfc\xa3\x50\xe9\x5a\xde\xf9\x17\x3d\ +\x4e\x5c\x75\x65\x78\xac\x35\x48\x52\x67\xbd\x0d\x24\x62\xa2\x42\ +\xf8\xed\xaf\xe7\xb1\x60\xf6\x38\x7c\x0d\x97\x56\x79\xa3\x0e\xb8\ +\x7e\x89\xd4\x56\x97\x22\xea\xc3\x09\xf2\x11\xa8\x2a\x29\x42\x1d\ +\x12\x87\xc1\x63\x22\x3d\x3d\x17\xbb\xa4\x25\x2a\xd2\x80\xce\x18\ +\x8c\xd6\x5b\x8d\x47\x13\x8e\x60\x2f\x45\xe5\x9f\x88\x51\x23\x50\ +\x5f\x5b\x83\x53\xd2\xe3\x23\xba\xf0\xea\xf4\xf8\x1a\xb4\x58\x6b\ +\x8a\xc8\xc8\x2d\x04\x5d\x10\x11\x3e\x81\xf8\x06\x1b\x70\x57\xdb\ +\xd0\x46\xf8\x60\x2f\xb1\xe3\x9f\x14\xd2\xf0\x8f\x21\x3a\x29\x2d\ +\x35\x13\x18\x1e\x8c\x4e\xa5\xc0\x6d\xa9\x26\x33\x2b\x17\xab\x57\ +\x4d\x6c\x52\x32\x51\x41\x3a\x4c\xd5\xa5\xe0\x13\x41\xa0\x5e\x89\ +\xad\xaa\x06\xbb\x47\x4b\x50\xb8\x8a\xfc\x8c\x74\x4a\xcd\x4e\x82\ +\xc2\x13\xe8\x97\x10\x8e\xcb\x5e\x87\xd9\xa9\x21\x2c\x40\x4b\x5d\ +\xa9\x09\x4d\x68\x00\xfa\xb3\x99\x7e\x44\x57\x3d\x99\xc7\x33\x31\ +\x7b\xbc\x28\x34\x7e\xf4\x1d\xd0\x8f\x40\xbd\x8a\xda\x92\x5c\xb2\ +\x0a\xcb\xd0\xf8\x85\x13\xec\xeb\x4b\x60\xa0\x0f\xf5\x75\x0e\x82\ +\x23\x82\x11\xeb\xca\x48\xcf\xc9\xc3\xad\x0d\x24\x22\x38\x08\x5f\ +\xa3\x11\x8f\xc3\x86\xde\x2f\x10\xa3\x5e\x85\xbd\x36\x1f\x9b\x32\ +\x98\x20\x83\x86\x82\x9c\x2c\xaa\xeb\x9d\xf8\x04\xc7\xd0\x2f\x21\ +\x1c\x9c\x66\x4e\x67\x9f\xc6\xea\x84\x80\x98\x44\x12\xc2\xfd\x1b\ +\xff\x71\xab\x8b\x8f\x91\x5d\x64\x43\x21\x28\x08\x4f\x48\xc2\xcf\ +\x26\xa2\x0a\x09\xc0\xd7\xa8\xc6\x59\x5f\x4e\x8d\xd7\x80\x51\x32\ +\xe3\x50\x87\x10\x6a\xd4\xe0\x32\xd7\x51\x57\x0b\x21\x71\x46\x2a\ +\xce\x64\x91\x5b\x5e\x87\x7f\x48\x14\x81\xa2\x0f\x7e\xd1\x3a\xac\ +\xa5\x4e\x82\x92\x82\x51\x89\x1e\xaa\xaa\xcb\xd1\xfa\x47\xa1\xb6\ +\x57\x90\x9d\x5b\x8c\x47\xa1\x21\xba\x4f\x3f\xc2\xfc\xb4\x58\xab\ +\x8b\xc9\xc9\x2f\x43\x52\xf8\x10\x97\xdc\x97\x20\x1f\x35\xd6\xaa\ +\x22\x32\x72\x0b\x90\xf4\x41\x84\x06\x06\xe2\xef\x1f\x48\x80\xaf\ +\x06\x90\x30\xd7\x94\xe0\xd2\x85\x13\xa4\xb0\x90\x67\x72\x93\x18\ +\x1e\x44\x69\x4d\x35\x3a\x63\x30\x41\x4a\x07\x39\x19\xe9\x54\xda\ +\x24\xc2\x62\x92\x48\x8c\x0e\x02\x8f\x9d\xdc\xcc\x4c\x2a\xea\xbd\ +\x04\x47\x06\x11\x60\xd0\x10\x1c\x12\x8d\xb9\x34\x97\xfc\x92\x1a\ +\x04\x9d\x3f\x89\xfd\x92\x50\x3b\x2a\xa8\x95\xfc\x89\xf0\xff\xf9\ +\x1f\xc7\xeb\x32\x93\x93\x95\x8d\xc9\xe2\xa0\xb4\xb0\x08\x4d\xd4\ +\x30\xa6\x8f\xed\x8f\x8f\xca\x4b\xd1\xe9\x2c\x8a\xab\xeb\x51\xeb\ +\x02\x49\x1e\xd0\x0f\xa3\x16\x6a\x2b\x73\x51\xf9\x27\xa2\xb0\x94\ +\x92\x5b\x50\x89\x57\xa9\x25\x36\xa9\x1f\x41\x3e\x0d\x73\x0d\xb7\ +\xb5\x9a\x0a\xa7\x8a\xa8\xa0\x73\xe3\xee\xa1\xe6\x74\x0d\xba\x98\ +\x10\x54\xae\x2a\xd2\x33\x73\x11\x75\x01\x84\x05\x1b\x08\x08\x8e\ +\xc2\x51\x53\x4c\x7e\x41\x19\x5e\xa5\x16\x8d\x35\x8b\x4c\x55\x32\ +\x73\x07\x85\x61\x53\xf8\xa3\x75\x9b\x90\xce\x3e\x7f\xf6\x2a\x13\ +\x36\x8f\x9a\xa0\x08\xe3\x25\xb7\x49\x76\x21\xca\x2b\x6b\xf9\xe2\ +\xfb\x1d\x7c\xf6\xcd\x76\x2a\xab\xeb\x3a\x61\x56\x68\x40\xa1\xd2\ +\xa2\xf6\x8b\x40\x6d\x08\x6e\x58\x25\x00\x20\xe1\xb1\x9f\x35\x1b\ +\x38\x3b\xb9\x41\x27\x49\x28\x95\x0a\x26\x8c\x1e\xc8\x6f\xee\x98\ +\xcb\x84\x94\x01\x28\x95\xbd\x6f\x36\xf8\x25\x72\x50\x83\xcc\xe5\ +\x8d\xdb\x42\x7a\x66\x11\xe1\x49\x7d\x09\xd2\xf7\x40\x06\x38\xd1\ +\xc9\xa1\xed\x1b\x29\x54\xc4\x30\x3e\xc9\x9f\x43\x7b\xf7\x10\x39\ +\xfa\x2a\x46\x27\x5e\x3a\xcb\xd5\xae\xc0\xe3\xf1\xb2\x61\xfb\x11\ +\xde\x5d\xbe\x96\x53\x59\x05\x8d\x51\x57\x1d\x45\x50\x28\x1b\x83\ +\x20\x04\x41\x79\xd6\x6c\x50\x8e\xe4\xed\xbc\xd9\xc0\xdf\xcf\x87\ +\xeb\xe6\x4c\xe0\xde\x3b\xe6\x10\x1d\xd1\x73\x65\x6e\xda\x3d\x06\ +\xb2\xd8\xca\xc8\xb4\x0f\x8f\xa3\x9e\x82\x33\x67\xa8\xac\xb3\x13\ +\x18\x9d\x40\x9f\xa8\xb0\x66\xfe\xc1\xff\x0d\x48\x12\x64\xe7\x16\ +\xf3\xd6\x07\x3f\xb2\xe9\xa7\x34\x1c\x4e\x57\xa7\x83\x36\x94\x3a\ +\x5f\x04\x85\xaa\x21\xe4\xb6\x8d\x09\xbe\x5b\xeb\x1b\x48\x24\xc4\ +\x86\xf3\x9b\x3b\xe6\x70\xed\xec\xf1\xe8\xbb\x21\x53\x57\x57\x22\ +\x8b\xad\x8c\x8c\xcc\x05\xa9\xa9\xad\xe7\xab\x55\xbb\xf8\x60\xc5\ +\x46\x2a\xab\xeb\x3a\x9d\x5b\xa1\xb3\x48\x92\x84\x5a\xa5\x62\xca\ +\x84\x21\xfc\xee\xae\xab\x19\x31\x24\xb1\xd7\xfb\xd4\x16\x64\xb1\ +\x95\x91\x91\xb9\x28\x1e\x8f\x97\x4d\x3f\xa5\xf2\xce\x47\x6b\x38\ +\x91\x91\x4f\x43\x18\x7e\xcf\xf7\x43\x14\x25\x02\xfc\x0d\xdc\xbc\ +\x60\x32\x8b\x17\x5e\x49\x44\x58\xe7\xab\xf0\xf6\x14\xb2\xd8\xca\ +\xc8\xc8\xb4\x09\x49\x92\xc8\xc9\x2b\xe1\x8d\xf7\x7f\x60\xcb\xce\ +\xa3\x38\x9c\xee\x4e\x6f\x9e\xb5\xfd\xda\x0d\xd7\x4f\x4a\x88\xe0\ +\xde\xdb\xe7\xb2\x60\xf6\x38\xf4\xba\x4b\x2f\x58\xe4\x42\xc8\x62\ +\x2b\x23\x23\xd3\x2e\x6a\x6a\xeb\xf9\xe2\xfb\x9f\x58\xbe\x72\x73\ +\x8f\x98\x15\xce\x25\xf8\x9e\x32\x7e\x08\xbf\x5f\xb2\x80\x21\x03\ +\xe2\x2f\x0b\xb3\xc1\x2f\x91\xc5\x56\x46\x46\xa6\xdd\xb8\xdd\x1e\ +\x76\xec\x3d\xce\xdb\x1f\xae\xe1\xd8\xa9\xbc\x4e\x7b\x2b\xb4\x86\ +\x28\x4a\x84\x04\xf9\x71\xdb\x0d\xd3\x59\x74\xfd\x54\xc2\x43\x03\ +\x7a\xfb\xd6\x3b\x8c\x2c\xb6\x32\x32\x32\x1d\x26\x33\xa7\x88\x77\ +\x3f\x5e\xc7\x86\x6d\x87\xb1\x77\x81\xb7\xc2\x39\xce\x79\x1b\x0c\ +\x4a\x8e\xe3\xde\xdb\xe7\x30\x77\xc6\xe8\x1e\x49\xf0\xdd\x9d\xc8\ +\x62\x2b\x23\x23\xd3\x29\xea\xcc\x56\x56\xfe\xb0\x93\x8f\x56\x6e\ +\xa2\xac\xc2\xd4\xe9\x25\xfe\xb9\x04\xdf\x33\x26\x0d\xe7\xfe\xbb\ +\xe7\x33\xb0\x5f\xec\x65\x69\x36\xf8\x25\xb2\xd8\xca\xc8\xc8\x74\ +\x1a\xb7\xc7\xcb\xee\x03\xa7\xf8\xe7\xbf\x7f\xe0\xe8\xc9\xbc\x0e\ +\xb7\x23\x49\x12\xc1\x81\x7e\x2c\xb9\x6d\x36\x37\x5e\x33\x89\xe0\ +\xc0\x9e\x4d\xf0\xdd\x9d\xc8\x62\x2b\x23\x23\xd3\x65\x64\xe7\x96\ +\xf0\xef\xcf\xd6\xb3\x6a\xe3\x7e\x1c\x8e\xb6\x7b\x2b\x9c\x93\xa1\ +\xe1\x83\x13\x59\x7a\xe7\x5c\x66\x4d\x1e\x81\x4a\xd5\xb9\xbc\xb8\ +\x97\x1a\xb2\xd8\xca\xc8\xc8\x74\x29\xe6\x7a\x1b\x5f\xae\xda\xc9\ +\xf2\x2f\x37\x53\x54\x52\x7d\x51\xc1\x15\x45\x09\x1f\xbd\x86\xd9\ +\xd3\x53\xf8\xed\x9d\xf3\x7a\xb4\x2e\x58\x4f\x22\x8b\xad\x8c\x8c\ +\x4c\x97\xe3\xf5\x8a\xec\x3d\x94\xce\xff\xbe\xf7\x3d\x47\x4f\xe6\ +\x21\x4a\x52\x8b\xc9\x78\x24\x49\x22\x2c\x24\x80\x7b\x6e\xbd\x8a\ +\x9b\x17\x4c\xc6\xdf\xaf\x37\x4a\xa4\xf7\x0c\xb2\xd8\xca\xc8\xc8\ +\x74\x1b\x39\x79\x25\xbc\xff\xe9\x7a\xbe\x5f\xbf\x0f\x97\xfb\xe7\ +\x02\x93\xe7\x64\x67\xd4\xd0\x24\xee\xbf\xfb\x1a\x26\x8f\x1b\xfc\ +\x5f\x67\x36\xf8\x25\xb2\xd8\xca\xc8\xc8\x74\x2b\xe7\xbc\x15\x3e\ +\xfe\x72\x0b\xc5\x65\xd5\x40\x43\x1d\xb4\xab\x67\x8d\x61\xc9\x6d\ +\xb3\xff\x6b\xcd\x06\xbf\x44\x16\x5b\x19\x19\x99\x6e\x47\x14\x45\ +\x76\xed\x3f\xc5\x9b\xff\x59\x45\x55\x8d\x99\xdb\x6f\x9c\xce\x4d\ +\xd7\x4c\xc6\xcf\xd7\xa7\xf3\x8d\x5f\x26\xc8\x62\x2b\x23\x23\xd3\ +\x63\x9c\x29\x2c\xc7\x62\x75\x30\xa0\x6f\xcc\x7f\xbd\xd9\xe0\x97\ +\xc8\x62\x2b\x23\x23\x23\xd3\x03\xfc\x17\xa6\x3c\x96\x91\x91\x91\ +\xb9\xf4\x90\xc5\x56\x46\x46\x46\xa6\x07\x90\xc5\x56\x46\x46\x46\ +\xa6\x07\x90\xc5\x56\x46\x46\x46\xa6\x07\x90\xc5\x56\x46\x46\x46\ +\xa6\x07\x90\xc5\x56\x46\x46\x46\xa6\x07\x90\xc5\x56\x46\x46\x46\ +\xa6\x07\x90\xc5\x56\x46\x46\x46\xa6\x07\x90\xc5\x56\x46\x46\x46\ +\xa6\x07\x90\xc5\x56\x46\x46\x46\xa6\x07\x90\xc5\x56\x46\x46\x46\ +\xa6\x07\x90\xc5\x56\x46\x46\x46\xa6\x07\x90\xc5\x56\x46\x46\x46\ +\xa6\x07\xf8\xff\xc1\x56\x24\x6d\x9d\xc8\x8b\x63\x00\x00\x00\x25\ +\x74\x45\x58\x74\x64\x61\x74\x65\x3a\x63\x72\x65\x61\x74\x65\x00\ +\x32\x30\x32\x31\x2d\x30\x36\x2d\x31\x30\x54\x31\x33\x3a\x32\x33\ +\x3a\x33\x33\x2d\x30\x34\x3a\x30\x30\x74\x0c\x24\x2c\x00\x00\x00\ +\x25\x74\x45\x58\x74\x64\x61\x74\x65\x3a\x6d\x6f\x64\x69\x66\x79\ +\x00\x32\x30\x32\x31\x2d\x30\x36\x2d\x31\x30\x54\x31\x33\x3a\x32\ +\x33\x3a\x33\x33\x2d\x30\x34\x3a\x30\x30\x05\x51\x9c\x90\x00\x00\ +\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x11\x03\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\xbc\x00\x00\x00\x31\x08\x06\x00\x00\x00\x60\x67\xc3\xad\ +\x00\x00\x00\x04\x67\x41\x4d\x41\x00\x00\xb1\x8f\x0b\xfc\x61\x05\ +\x00\x00\x00\x20\x63\x48\x52\x4d\x00\x00\x7a\x26\x00\x00\x80\x84\ +\x00\x00\xfa\x00\x00\x00\x80\xe8\x00\x00\x75\x30\x00\x00\xea\x60\ +\x00\x00\x3a\x98\x00\x00\x17\x70\x9c\xba\x51\x3c\x00\x00\x00\x06\ +\x62\x4b\x47\x44\x00\x00\x00\x00\x00\x00\xf9\x43\xbb\x7f\x00\x00\ +\x00\x07\x74\x49\x4d\x45\x07\xe5\x05\x11\x11\x02\x0d\xfb\x7b\x48\ +\x63\x00\x00\x10\x07\x49\x44\x41\x54\x78\xda\xed\xdd\x79\x94\x5c\ +\x75\x95\x07\xf0\xcf\xef\x55\x75\x77\x42\x12\xb2\x43\x40\x64\x47\ +\x87\xc5\x11\x41\x40\x11\x86\x6d\x04\x44\xc7\x05\xd1\xd1\x39\x41\ +\x19\x10\x45\x25\x80\xa8\x24\x98\x5e\xaa\xd3\x09\x3b\xb2\x38\x7a\ +\x70\x74\x98\x71\x61\xc6\x65\x10\x38\xc3\x70\x46\x60\x04\x95\x45\ +\x89\x07\x59\x0c\x6a\x58\x64\xd1\x80\x01\x12\x12\x42\x42\xba\xbb\ +\xde\x6f\xfe\x78\x95\x98\x74\xaa\xba\x5e\x6f\xe9\x62\x4e\x7f\xcf\ +\xa9\x43\xe8\xba\xef\xfd\x7e\xef\xf7\xee\xbb\xef\xfe\xee\xfd\xde\ +\x5b\x8c\x61\x0c\x63\x18\xc3\x18\xfe\x7f\x22\x8c\xf6\x04\xc6\xf0\ +\x1a\xc4\x37\xf0\x47\x89\x28\x91\xe9\x50\x2a\x4a\x75\x89\xa3\x3d\ +\xb5\x7a\x18\x53\xf8\x31\x0c\x0c\x1d\x5e\x2f\x38\x0a\x87\x8b\x76\ +\x45\x13\x96\x0b\x7e\x29\x75\xab\xb5\x1e\x71\x99\xf2\x68\x4f\xb3\ +\x16\xc6\x14\x7e\x0c\xf9\xd0\x29\x51\x76\xbc\xe0\x4b\x82\x43\x50\ +\xec\x23\x11\x45\x8f\x8b\xae\x50\xf4\x6f\xda\xad\x1d\xed\x29\x57\ +\xc3\x98\xc2\xbf\x66\xb1\xa0\x99\xee\xe9\x14\x66\x62\x12\xb1\x05\ +\xcd\xd9\x77\x49\x2f\xf1\x55\xbc\x4c\x79\x25\x3d\xcb\xb9\xf8\xd5\ +\x21\x0d\xd7\xee\xdd\x82\xaf\x0a\x76\xa9\x23\xf9\x32\x3a\x34\xb9\ +\xca\x7c\xe9\x68\xaf\x52\x5f\x54\x51\xf8\xd2\x1e\xf8\x12\x0a\x03\ +\x38\x4f\x2f\x2e\xa0\xf4\xc4\x68\x5f\xd0\x90\x51\x32\x1b\xc7\x51\ +\xf7\xb5\x1c\x71\xa9\x92\x47\xb6\xde\xe4\x3a\xc7\x11\x77\x27\x1e\ +\x45\x78\x3b\x71\x17\xc2\x2c\x4c\x25\x8e\xc3\xb8\x4c\x2e\xf4\x60\ +\x2d\x5e\x22\xbe\x80\xa7\xf0\x30\xee\x20\x7d\x98\x96\xd5\xb4\xe6\ +\xf7\xb7\x3b\x6d\x2f\xfa\x0e\xde\x99\xf3\x88\xc7\x70\x92\x92\x07\ +\x87\xf5\xf2\x4b\xc6\xa1\x1d\x3b\xd1\xef\xc3\x94\xe0\x4f\xe8\x54\ +\xb2\xd9\x83\x5e\xac\x22\xbc\x1d\x4e\x96\xf9\x66\x79\xd1\x2d\xdb\ +\xca\xbc\xf6\x15\x9e\x83\x31\x3b\x87\x5c\x8a\xef\xb2\x35\x14\xbe\ +\xab\x40\xef\x01\xc4\x8f\xe3\x7d\x84\x99\x68\xd9\xdc\x5e\x6d\x66\ +\xbb\x0a\x32\xe5\x9f\x46\xd8\xbd\x72\x4d\x27\xe2\x1c\x0a\x8b\xe9\ +\xfe\x2e\xa5\xff\xa6\xb4\x32\xd7\xf0\xd1\x1e\x78\xeb\x00\x26\xbc\ +\xab\xe8\x10\x86\x59\xe1\x33\x7d\x7d\x3f\xf6\xce\x21\xfb\x7b\x5c\ +\x40\x7d\x85\x1f\x43\x43\xa1\x34\x81\xde\x53\x09\x9f\xc3\xae\x06\ +\xef\x86\x16\x30\x0d\xc7\x91\x1c\x8e\x5b\x28\x2d\x62\xc5\x83\x5c\ +\xdd\xbf\xb5\x8f\x5a\x04\xdb\x0c\x60\xac\xa2\x60\xc2\x68\xaf\x5c\ +\xf5\x89\x8d\xa1\x81\x71\x6e\x13\xf1\x6c\xc2\x3c\x4c\xea\x47\x70\ +\x35\x16\xe3\x51\x99\x2b\xd3\x8c\x19\xd8\x4b\x66\x0d\xfb\x2a\xeb\ +\x36\x38\x09\xbb\x33\x6d\x0e\xee\xe9\x77\x1a\xc1\x0b\x32\x17\x61\ +\xf7\x9c\x13\x5f\x2d\x7a\x6a\xb4\x57\xaf\x1a\x92\xd1\x9e\xc0\x18\ +\xfa\xc3\xc4\xf7\x55\x2c\x7b\x3f\xca\x1e\x1f\xc7\x27\x09\x1f\xa5\ +\x78\x26\xa5\xcf\x33\xfd\x2c\x92\x4f\xe0\x44\xe2\x47\x89\xff\x85\ +\x75\x55\x0e\x3e\x00\xad\x94\xa6\xf4\x3b\x8d\xa2\xa5\xb8\x89\x9c\ +\x9b\xd0\xe8\x6e\xbd\x7e\x3e\xda\xab\x57\xfd\x52\xc6\xd0\xa0\x68\ +\xdd\x9e\x70\x86\xcc\x52\xf7\x87\x6f\xf0\x87\xef\xf3\xad\x4d\xfe\ +\x34\x27\xe2\x95\xca\xe7\x69\x4a\x77\x55\xde\x14\xe7\x60\xdb\x4d\ +\x04\xd7\x12\x7f\xc9\xba\xfe\x43\x88\xad\xd6\xeb\x70\xa5\x68\x27\ +\x89\x0f\xa8\xad\x37\x51\xf4\x4b\xa9\x92\x45\x9e\x1f\xed\x15\xac\ +\x86\x31\x0b\xdf\xb0\x28\x1e\x84\xb7\xe7\x10\x5c\xb5\xb9\xb2\x57\ +\x43\x69\x05\xe9\xc5\xb8\xc2\x5f\x36\x71\x8f\x92\xce\xc3\x65\x5c\ +\xd2\x5d\x77\x94\x4e\x4f\x2b\x3b\x53\xaa\x55\xb4\x18\x2b\x64\x16\ +\x3f\xca\x5c\x98\x25\xa2\x2b\x25\x3e\xe6\x15\x8b\x47\x7b\xf5\x6a\ +\xae\xea\x68\x4f\x60\x0c\xd5\x50\x4a\x70\x28\x21\xc7\x46\x31\x9c\ +\x4c\xfb\x62\xc2\x83\x74\xf6\xd6\x96\xeb\x5a\x4b\xe7\xd5\xa4\x2d\ +\xc4\x5e\x5c\x4f\xe1\x41\x3a\xf2\x87\x27\x17\x59\x6e\x91\x4b\xf4\ +\xba\x4e\x6a\x6f\xc1\x0c\x51\x22\x7a\x49\xf0\xa8\x75\x9e\x70\x89\ +\xde\xdc\xe7\x1b\x05\xbc\x76\x14\xfe\x4a\xac\x36\x59\x6a\x27\xa9\ +\xed\x25\xb6\xc5\x36\xa2\x82\xcc\xca\x74\x0b\xd6\x48\xad\x14\x3d\ +\x6b\x9d\x67\x5d\x66\xfd\x56\x99\xdb\xf9\x8a\x9a\xec\x26\xd8\x4b\ +\x34\x45\x50\x16\xac\x14\x3d\x69\x8d\x27\x5d\xae\xbe\x05\xdd\x0c\ +\xe5\x22\xc9\xbe\x39\x03\x32\x6f\x27\xf9\x1e\x6e\xa0\xe3\xe7\x84\ +\x25\x34\x3d\xcd\xfc\x2a\x8a\xd7\xb1\x82\xb6\x4e\xd2\x5e\x16\x0d\ +\x4e\x31\xe7\x8b\xf8\x63\xe5\x33\x7c\x58\x60\xbc\x5e\xbb\x0b\x76\ +\x16\x4c\x46\x93\x68\x2d\x9e\x52\xb0\x44\x7b\xd5\x3d\xc8\x80\xd1\ +\xd8\x0a\xff\x45\xc1\x78\xd3\x71\x90\x95\x8e\xc5\xfe\x82\x1d\x24\ +\xa6\x61\x22\x5a\x04\x89\x4c\xe1\x7b\xb1\x4e\x62\x35\x5e\x30\xc1\ +\x33\xda\xdd\x87\x9f\xe0\x37\x5a\xad\xde\x90\x87\x1c\x46\x24\x4a\ +\xf6\xc0\x67\x65\x49\x99\x9d\x31\x51\x90\xe2\x65\xc1\x32\x13\x3d\ +\xa4\xdd\x0d\xf8\x89\x05\x5e\xcc\x77\xda\x90\xc8\xf2\x21\xb9\x84\ +\xb1\x27\xbe\x58\xf1\xf9\x9f\xa0\xe7\xb7\x94\xee\x21\xbd\x97\xf0\ +\x14\x85\x15\xb4\x57\x12\x69\x5d\x83\xcb\xb8\x96\xcc\xc1\xbb\x2b\ +\xeb\xdc\x1f\x52\xcc\xcb\x95\x90\x6b\x17\x94\xcd\x54\x70\x9c\xb2\ +\x0f\x48\xec\x83\x59\xb2\x7b\x5b\x10\xac\xc7\x73\xca\x7e\xa6\xe4\ +\x0a\xc1\xa3\x43\xa5\xa7\x35\xae\xc2\x9f\x6f\xbc\x26\xef\x91\x38\ +\x5d\xe6\xcb\x4e\x50\xdb\xe4\x05\x59\xa2\xac\x49\xb6\x29\xdb\x49\ +\xb0\xbf\xe0\xdd\xf8\x9c\xe8\x4e\x0b\x7d\xcb\x79\x7e\xec\x92\x61\ +\xb3\xfa\x11\x7f\x8b\xa3\x64\x49\x99\xb0\x71\x26\xd9\xde\x68\x2a\ +\xa6\x0a\xf6\x15\xbc\x5f\x74\xa7\x36\x5f\xd1\xe2\x36\xad\xf5\x94\ +\x26\x04\x06\xf5\x78\x4e\xc2\x9b\x2b\x9f\x93\x08\xab\x09\x0f\x51\ +\xbe\x8b\x8e\x7b\xe8\xb9\x8f\xa6\x15\x74\x0e\x46\x6d\xde\x24\xcb\ +\x40\xd7\x43\x2f\x2e\xa9\x2b\xb5\x48\xc1\x7a\x47\x29\x3a\x4f\x70\ +\xb8\x8d\x59\xe2\xcd\xd0\x82\x5d\x04\x27\x63\x7f\x65\x6d\x92\xa1\ +\xd1\x61\x1a\x53\xe1\xdb\xcc\x92\x98\x27\xf8\x98\x4c\x71\x36\xc5\ +\x1a\x59\x4c\x78\x75\xe5\xff\x27\xe2\xf5\x95\xff\xf6\x45\x82\x69\ +\x82\x13\x71\xb8\xf1\xbe\xa1\xc3\xa5\x3a\xbd\x34\x0c\xb3\x2c\xc8\ +\x2c\xfb\x78\x3c\x8d\xe7\xb1\xbd\x2c\xed\xdd\xf7\xa6\x8c\x17\xbc\ +\x4b\xc1\xfe\x7a\x7c\x4d\xa7\xaf\xe8\xb0\xaa\x9f\x73\x47\xc2\x2b\ +\x43\x9c\x5f\x91\x30\x0d\x47\x12\x8e\xc0\x0a\x9a\x96\x12\x7e\x9c\ +\x65\x59\x7b\x97\xb0\x70\x58\xdc\x84\x01\xa3\x64\x9c\x6e\xa7\x48\ +\xcc\xaf\xac\x57\x1e\xbc\x49\xf0\x65\xf9\xdf\x7c\x55\xd1\x78\x51\ +\x9a\x36\x53\x05\x0b\x04\x73\x6c\xa9\xec\x0f\x89\xce\x16\xbd\x47\ +\x70\xb4\xd4\x91\x12\x27\x88\xce\xc6\xd2\x7e\xcf\x1b\xcc\x14\x7c\ +\x41\x34\xc7\xec\x61\xbb\xee\x71\xb8\x41\xd9\x89\xd6\x39\x5a\xd9\ +\xdf\x8b\x7e\xd6\x8f\xfc\x0e\x82\xf9\xa2\x0e\x9d\x26\xd7\x16\x8b\ +\x65\xe2\x70\x26\x6e\x02\xa6\x67\xfc\x1b\x1d\xb8\x89\xc2\xd5\xb4\ +\x1f\xca\x79\x5b\xd7\xe8\x2d\xd0\x84\xd3\x04\x17\xaa\xaf\xec\xcb\ +\x45\xff\x8c\x92\xe8\x67\x82\x5d\x55\x37\x6c\xb9\xd1\x78\x0a\x9f\ +\xf8\xb0\xc4\xec\x2a\x73\x7b\x49\x74\xbe\x59\xae\xd5\xe9\x31\x1d\ +\xd6\x58\x60\xad\x76\x4f\xea\x74\xad\xe8\x52\xea\x6e\x6c\x9a\x25\ +\x4e\xb3\xbb\x83\x86\x69\xb6\xbf\x16\x9c\xa7\xcb\xfd\x2e\xf6\xb2\ +\x2e\xf7\x0a\x3a\xf0\x5c\x3f\xc7\x8c\xc3\xa7\xa5\xce\xb6\x40\x4b\ +\x75\x91\x05\x3d\x84\xfb\x18\x91\x82\x8a\x80\x1d\x09\xa7\x91\x7c\ +\x9f\xf1\xad\x94\x86\x64\x35\x07\x84\xd4\x7b\x65\x04\xb0\x29\x75\ +\x24\x97\x89\xce\xd1\xe3\x2c\x25\x9d\x52\xa7\x89\x7e\x3a\xd4\xe1\ +\x1b\x4b\xe1\xdb\x4c\x91\xa5\xbc\xc7\x57\xf9\xf6\x55\x2c\xf5\xe9\ +\x9a\x47\xff\x02\xcf\xe4\x18\x65\x17\x89\x63\x7d\x66\x58\xa8\xd1\ +\xd7\x6b\xe9\x43\x98\xeb\xb1\x58\xf4\x3f\x75\x8e\x1b\x27\x98\x23\ +\xed\x8f\x7d\x18\xef\x92\xb9\x4a\x23\x85\x80\x9d\x08\xe7\xe3\x0a\ +\x4a\x3b\x8f\xe0\x58\x19\xda\xed\x25\x9a\xab\xbe\x5b\x12\x45\xd7\ +\x6a\xf2\x43\x17\x54\xf6\x5c\x5d\x1e\xc3\x7f\xe8\x43\x06\x1b\x28\ +\x1a\x4b\xe1\x13\xe3\xf1\x86\x1a\xdf\x4e\xc5\x7b\x2d\xa8\xb1\xef\ +\xe8\xf5\x9c\x2c\x19\x92\x07\x6f\xb5\xdd\x66\x19\xc7\xc1\x20\xe2\ +\x61\xf3\xfa\xfc\x75\x91\xb5\xa2\xbb\xd5\xa7\x17\xcf\x10\x9d\xa9\ +\xbd\x56\x26\x75\xfd\x12\xe2\x8f\x8c\x8c\x95\xdf\x14\xcd\xf8\x08\ +\xf1\x22\x3a\x47\xce\xd2\x2f\x54\x14\x7c\x5c\x70\x60\x0e\xe9\x67\ +\x44\x37\x57\xd9\xdc\xdf\x2f\xff\x3d\xae\x8a\xc6\x52\xf8\xa8\x2c\ +\x2b\x20\xa8\x86\x16\xc1\x5c\x65\x9f\x31\xa7\x0a\x75\xb9\xc7\x1a\ +\xf5\x5d\x9a\x0d\xe3\xec\x2c\x0e\x88\xfd\x57\xfd\x2c\xb5\xac\x4d\ +\xe2\x0f\xf2\xdc\x98\xe0\x50\xc1\xd1\xd5\xbf\xbc\xa8\x9b\xf4\x1a\ +\xb6\x4a\xd6\x32\x21\x7c\x90\x38\x87\xce\xe1\x0f\xde\xc2\xab\x76\ +\xc3\x87\xe5\xd3\xb9\x27\x24\x7e\x5b\x65\xbd\x96\x31\xb4\x4a\xaa\ +\x46\x53\xf8\x55\x82\x3b\xfa\x91\x68\x16\x4c\x33\xb1\x2a\x57\xbf\ +\x47\xfd\x18\xf1\x06\x4c\x36\x92\x11\xaa\x68\x39\xb9\x22\x41\x93\ +\x70\x82\xf6\x5a\x0f\x5f\xd7\x52\xd2\x2f\xc9\x58\x90\x23\x8d\x66\ +\x9c\x4e\x3c\x6c\x44\xce\x9e\x38\xa6\xb2\xe9\xac\x8f\xe8\x51\xa5\ +\x8d\x51\xb8\xbf\xa0\x68\xad\xfc\xf7\xb8\xc6\x34\x1a\x09\x5d\xd6\ +\xcb\x88\x21\x7d\x93\x16\xdd\xb8\x47\xf4\x09\x5c\xe4\xc2\x2a\x4f\ +\x79\xef\x46\x5e\x47\x7d\x04\xe3\x0d\xac\xa2\x6b\x60\x08\x5e\x92\ +\x11\xb7\xf2\xe0\x1d\x42\x7f\x04\xb1\x09\x77\x90\x7e\x96\x78\xbf\ +\xbc\x6c\xc5\xc1\x63\x7b\xe2\x29\x94\xc6\x0f\xf9\x4c\x9b\xe2\x6c\ +\x45\x1c\x29\x5f\x51\x51\x19\x8f\x57\xfd\xa6\x57\xd9\x10\x5d\xbc\ +\xc6\x52\x78\x28\xf9\x95\x54\xbb\x6c\x03\x9a\x8a\x96\x8a\x3a\x44\ +\x1f\xd1\xe9\xfa\xbe\x25\x5b\x1b\x31\x10\x8f\x3c\x6a\x1a\xd1\x6b\ +\xef\xf6\x0a\x39\x13\x5c\xc1\x2c\x89\xbf\xaa\x2d\x30\x37\xe5\x5f\ +\x6f\x23\x3d\x99\xf8\x1d\x59\x1e\x62\x04\x11\x8e\x20\xee\x3b\xac\ +\xa7\x9c\x64\x47\x89\x3d\x73\x4a\x97\x05\x7f\x1a\xa9\xab\x6b\xcc\ +\xc4\x53\xb7\x1b\x35\x5b\x87\xbd\xa5\x6e\xd1\x6d\xa9\x4b\xaa\x6c\ +\x02\xe7\x1a\xaf\xc5\x0c\x89\x99\x52\xdb\x49\x6c\x9f\x73\x84\x91\ +\x7e\xd0\xd7\xcb\x5c\xac\x3c\x68\x11\xbd\x01\xb7\xd6\x16\x79\x06\ +\x5d\x8f\xd0\x71\x16\x6e\xcc\xac\x70\x78\x87\xfa\xd4\xe1\xc1\x60\ +\x67\x92\x03\xf1\xab\x61\x3b\x63\xd1\x8e\xe4\xbe\x37\xa9\x98\x97\ +\x82\x31\x98\xa9\x34\x22\x2e\x52\xc6\x2d\x95\x0f\x5d\x82\x0e\xdb\ +\x54\x88\x59\x7b\x62\x3f\xbc\x11\x3b\x0b\x66\x61\x87\x8a\xb2\x8f\ +\xcb\x75\xfe\x91\xee\xd5\x30\x41\x8f\x9e\xdc\xbd\x59\x9a\x44\x55\ +\x42\x82\x9d\xbb\x13\x3f\x44\x7c\x88\xde\x7b\x98\xb8\x8a\xf3\x57\ +\xe3\x46\xda\x7e\x42\x72\x30\xe1\x68\x19\x87\x67\x2f\xd9\x7e\x60\ +\x98\x1e\xe4\x78\x00\xed\xcd\x2c\x18\x20\xe9\xad\xd6\xe9\x4c\xab\ +\x10\xc2\xf2\x20\xad\xf0\xa1\x46\x04\x8d\xa9\xf0\x1b\xd0\xae\x59\ +\xb0\x9f\x5e\x6f\x13\x1c\x56\x09\x69\x6d\x27\x2b\x51\x6b\xd2\xa8\ +\x6d\x46\x56\x29\xdb\x66\x40\xfe\x76\x9f\x8c\x72\xeb\x14\xd2\xf6\ +\x8c\xfa\x1b\x5e\xa6\xf8\x53\xd6\x7d\x93\xd6\xdb\x33\x3a\x40\xd7\ +\x6a\xdc\xce\x82\x3b\x29\x5f\x81\xb7\xe0\x28\xc2\x41\x32\x63\x90\ +\xd7\x9a\xd6\xc2\x1e\x24\x4d\x0c\x94\xe5\x59\x13\x13\xc8\x1d\x15\ +\x8b\x86\x18\x89\xe9\x0f\x8d\xa9\xf0\x25\x05\x19\x21\xeb\x74\x1c\ +\x8d\x5d\x54\xb7\x5e\xeb\xf0\x3b\xd1\x2f\xf0\x98\xe0\x34\xec\x33\ +\xda\xd3\xaf\xa8\x7a\xfe\xcd\x55\xd8\x34\xd1\xb6\x30\xd0\xfb\x0f\ +\xf8\x50\xe5\x9a\x27\x13\xde\x8b\xc3\x28\x7c\x9f\xb6\x2b\xe9\x7d\ +\x94\x0b\x23\xed\xbd\x32\x0e\xcf\xad\x9c\x75\x1b\x53\xa7\xcb\xac\ +\xfd\x81\x84\x63\x64\x0f\xc2\x2c\x6a\x65\x74\x6b\x62\x26\x71\x38\ +\x37\xf5\x4d\xf2\x07\x09\xa2\x34\xb7\x3b\x38\x60\x34\x9e\xc2\x97\ +\x8c\x93\x3a\x55\x62\x9e\xea\x44\xac\x0d\xcb\xf2\x67\xd1\xa5\x12\ +\xd7\xe9\xf5\x82\x66\x65\xd1\x71\x1a\x41\xe1\xa7\x4b\xac\x1f\x80\ +\x7b\x11\x37\x95\xed\xde\x85\x70\xfa\x96\xc5\x1f\x61\x1a\xce\xa0\ +\x70\x20\x85\x2f\xd0\xb7\x66\xf4\xea\x88\x17\xb2\x4f\xc7\x2f\x08\ +\xdf\xc4\x1e\xa4\x47\x13\x8e\xc7\xe1\xfa\x2f\x04\xdf\x74\x42\xe3\ +\x0c\xef\x3e\x67\x43\x74\x25\xdf\x1b\x39\x19\xb9\x68\x54\x63\x29\ +\x7c\x49\x51\x74\xba\xa0\x8b\x7e\x7d\xbe\x5e\x5c\xa6\xd7\x55\x2e\ +\xa8\xc4\x65\x4b\x0d\xe4\xde\xbc\xa2\xa8\x38\xa0\xb0\xe7\x26\x09\ +\xb3\xf0\x37\x84\x5a\x51\x92\x32\x79\x12\x6c\x9d\x1b\x92\x62\x4b\ +\xb2\x4f\xe9\xdf\x71\x18\xf1\xdc\xca\x66\xb7\xde\xdc\x7a\x88\xc3\ +\x97\xe1\xcd\x78\xed\xdd\xf2\xbf\x69\x46\xec\x5e\x36\x5a\x58\xf2\ +\x60\xc1\x17\x72\x6c\x70\x7e\x8b\xeb\x37\x2a\x7b\xa3\xa1\x49\x8b\ +\x81\x35\xb2\xaa\x64\x65\x3b\x02\xe1\xd0\x1a\xc7\x46\xe2\xf7\x08\ +\xa7\x50\x1a\x60\x04\xa5\xf4\x22\xa5\x9b\x08\x1f\x27\xde\xa0\x7e\ +\x3c\xff\xa5\x1c\x32\x03\xc1\x1a\xf9\xf3\x12\x41\x3a\x72\x39\x92\ +\xc6\x51\xf8\x76\x45\xd1\x6c\xe4\x21\x31\x3d\x28\xf5\xe7\xd1\x9e\ +\x72\x4d\x94\x2b\xd5\x58\xf9\xd0\x63\x23\xe9\xad\x37\x10\x6b\x5c\ +\x7f\x7c\x80\x74\x21\x1d\x79\x08\x72\x35\x50\x7a\x92\xd0\x2a\xb3\ +\xfc\xfd\xe1\x69\xe2\x70\xfa\xd1\xcf\xcb\xcf\x81\x09\xd2\x9c\xd1\ +\xb6\x41\xa0\x71\x14\x3e\x0b\x31\x1e\x92\x53\x76\xb9\xae\xc6\xec\ +\x4e\x0b\x95\x37\x54\xde\xce\x5b\xeb\xd9\x8c\x37\x52\xc3\xba\x85\ +\x07\x08\xc3\x40\x31\x08\x8f\xc9\x7a\xcc\xf4\x27\xf3\x30\xaf\x0e\ +\x5f\x3d\x70\xe2\x4f\xfa\xa7\x4c\x6f\x36\xf8\x48\x76\x2d\x6b\x1c\ +\x85\x0f\x5e\x47\xdd\xce\xb4\x1b\xb0\xa5\xf5\x79\x56\xd0\x38\x61\ +\xca\x19\xf2\xe7\x7e\x97\x29\xfb\x7d\xf6\xcf\x62\x24\xd4\x7a\x73\ +\x95\x39\x69\x18\xdc\x8c\x8e\xb2\xfe\xb9\x39\xab\x33\x1a\xc3\xa5\ +\xc3\xe7\xc3\xb7\x7b\x01\xbf\xc9\x29\x9d\x08\x75\xb9\xf2\x83\x46\ +\x23\x29\xfc\x24\x72\x26\x27\xa2\x49\xce\xe8\x63\x09\xb7\xd5\x64\ +\x6b\x6f\xc2\x43\xcd\xf1\x5e\x67\xcb\x6a\xad\x5a\xd7\xf2\x73\x71\ +\x43\xd3\xa2\xce\x28\xcb\x70\x56\x4b\x5a\xed\xc9\x0d\xb3\x86\x69\ +\xe6\xfd\xcd\xed\xfe\xac\xe5\xc7\x30\x23\xba\x5d\xbe\xf8\x7a\x41\ +\x18\x72\x1e\xa1\x26\x1a\x47\xe1\x53\x41\xcc\x6d\xa1\xf7\x30\xa3\ +\xcf\x4d\x1b\x6f\xaa\x21\x96\x7f\x0d\x10\x41\xac\x62\x89\xe6\x49\ +\x04\x7b\xcb\xe7\xc3\xaf\xc2\xcd\x16\x6d\x1a\x75\x29\xdf\x49\xac\ +\xd6\x02\xe3\x20\xd2\x63\x86\x3e\xed\xf9\x53\x88\xc7\xd6\xf8\xb2\ +\x9b\xf4\x07\x94\xf2\xba\x1f\xf9\x11\xdd\x2d\xe6\xea\x26\x5c\xac\ +\xfc\xb2\xc8\x96\xe8\x19\xfa\x1b\xbc\x71\x14\x3e\x0b\xb5\xe5\xf5\ +\xcb\x0f\x56\xd8\xa2\x7d\xf3\x3e\xb2\x62\xee\xad\x85\x80\x3d\xcc\ +\xed\x73\x13\xc6\x99\x86\xbc\x14\xdb\x3b\x15\xfa\xd2\xa1\x0b\xbf\ +\x23\x5c\x67\x4b\x1a\xec\x84\xac\x3a\xa9\xe3\x08\x16\x0d\xf2\xbe\ +\x75\x36\x53\x3c\x95\x70\x64\x0d\x81\xdb\x71\xfd\x88\xac\xd6\x02\ +\xcf\xe1\xdb\xf2\xd5\x2c\xec\x63\x5e\x15\x83\x91\xf5\x22\x1a\x12\ +\x5f\xbf\x71\x14\x3e\x78\x5e\xf0\x6c\x4e\xd9\xa9\xe8\xd0\xe6\x58\ +\x6d\x66\xe8\x70\x80\xc4\x39\xb2\xac\xe2\xd6\x43\x74\x98\xc2\x16\ +\x1b\xac\x63\xe4\xeb\xa5\xbe\x4c\xf4\x4f\xda\xfb\x76\x2f\x28\x75\ +\xe3\x1a\x99\xf2\xf5\xc5\xbe\x84\xaf\xd3\x73\x0a\xf3\x27\x67\xed\ +\xcf\xf3\xa0\x2d\xd0\x3a\x93\xf4\xdc\x4a\x27\xe2\x2a\x69\xfe\xf8\ +\xfb\x2c\x0a\xb4\x60\xf9\x88\xad\x57\xd9\x7f\x8a\xfd\x91\xe4\x2a\ +\x08\xf6\x33\xce\x7e\x5b\xfc\x3d\xf1\x16\x59\xcb\xef\x41\x63\xb8\ +\x7c\xde\x4a\x6b\xb8\xd2\x54\x03\xe7\x99\x07\x8a\xbf\xb1\x6d\xeb\ +\x13\x5e\xf6\x88\xda\x25\x7e\x7d\x8f\x3a\x44\xc1\x75\x58\x29\x8b\ +\x88\xcc\x92\x55\x4b\x4d\xb4\xb5\x36\xaf\xc1\xa1\x9a\xcd\xb6\xc0\ +\x77\x04\x3d\x7a\x1d\x83\x56\xf5\x5d\xab\x57\xf0\x65\xa1\x56\x51\ +\x72\xe9\x19\x5a\xe7\x52\x68\xa9\x58\xe3\x4d\xaf\xe7\x8d\xb8\x8a\ +\xe2\x07\x59\xff\x23\x4a\xf7\x13\x9f\x65\xfd\x2a\xa6\xad\xe7\xa6\ +\x94\x23\x8a\x59\xa6\xb6\x69\x1a\x71\x47\xe2\xc1\x24\x27\x11\x0e\ +\x54\x95\x60\x17\x1f\x27\xfd\x22\xbf\xbe\x77\x44\xd7\x6b\xa1\x17\ +\xb4\xe9\x52\xb0\x1b\xfe\xba\x1f\xc9\xdd\x30\xdb\x7c\x4b\x2c\xaa\ +\xd0\xc1\x5b\xcd\xc4\x29\xf2\xee\x8d\x6a\x60\xb8\x14\xbe\x88\x2f\ +\x0f\xfe\xf0\xde\x73\x7d\xde\x15\x4a\x6e\xc0\xb1\xf2\x11\x8d\x82\ +\x2c\x1a\x32\x43\x56\xf4\x7b\xa7\xe0\x41\x7c\xc6\x10\x5f\x7b\x03\ +\xc0\x64\x74\x49\x9d\x20\x6b\xf5\x77\x88\x7a\xad\x27\xa2\x75\xb8\ +\x5a\xe2\x1a\x1d\xfd\x71\x46\x16\x3e\x44\xc7\x19\xc4\x0e\x9c\x48\ +\xd8\x54\x51\x27\x12\x4e\xa8\xac\xd5\x32\xc2\x93\x8c\x7b\x91\xb5\ +\xeb\x78\x67\x8a\x26\xe2\x24\x6c\x47\xd8\x85\x30\x43\x75\x23\x90\ +\x12\xef\xc3\x7c\x9a\xef\xe4\xe6\x91\x5f\xb1\x65\xee\xb7\x93\x73\ +\x70\xa5\xd0\xaf\xd2\xff\xa3\xa2\x95\x3a\xfc\x10\x93\x04\x9f\xc6\ +\xdf\x0d\x75\xf8\xc6\xa2\x16\x44\x37\x09\x8e\xc7\x47\xe4\xb7\xd2\ +\xab\x45\xdf\x15\x5c\x2c\x78\xd7\xe6\xbc\x94\x11\x45\x2a\x73\x3b\ +\xde\x26\xff\x8d\x78\x5e\x66\x18\xbe\xaa\x23\x4f\xe6\xb1\x73\x29\ +\xad\x67\x92\xdc\x4d\xf8\x14\xf6\xb5\xf9\x1b\xb4\x28\x4b\xd4\x55\ +\x49\x56\xd5\x5d\xbe\xe5\xc4\x1f\x90\x5e\x4d\xd7\xd6\x28\x21\xcc\ +\xf0\x2f\x22\xee\xd0\xea\x13\x0a\xda\x2a\xf7\xbb\x5a\x66\x79\xb2\ +\x60\x3e\xce\xac\x5c\xf3\x14\x59\x2c\x7f\x8a\xfc\xcc\xcb\x2d\xd0\ +\x38\x3e\x3c\x74\x5a\x25\x6a\x13\xdd\xa0\x7e\x3b\x86\x75\xa2\x7b\ +\xa5\x3e\x25\x35\x57\xc9\xd3\x52\x3b\x1a\xc9\xd2\xbd\xcd\x11\xf1\ +\x35\x5c\xaa\x7e\x16\x71\x0d\x6e\x57\x76\x2a\x2e\xd7\x59\xb3\x50\ +\xbd\x0a\x16\xae\xa4\xe5\x1a\xca\x1f\x22\xce\x23\xde\x8b\x17\xd5\ +\xef\x8a\x50\x0d\xaf\x12\x9f\x24\x5e\x9b\xfd\x50\x42\x72\xde\x56\ +\x55\xf6\xcd\x2e\xcb\x62\x65\x9f\x94\x9a\x8b\x87\x54\xaf\x10\x6b\ +\xc6\x4c\x4c\x11\x3d\x20\xfa\x9c\x21\x36\x71\xad\x66\xe1\x97\xc9\ +\xac\xd0\xd6\x7a\x18\x0a\x36\xad\xae\xe9\xf4\xb8\x56\x67\x28\xf8\ +\x30\x8e\xc7\x3e\x82\xe9\xb2\x30\xdf\x3a\xd9\x66\xef\x11\xd1\xed\ +\xa2\x9b\x45\xcb\x2c\xdc\x78\xf4\x62\x5c\xae\x7f\x6a\x6e\x90\x45\ +\x83\x6a\xb5\xba\xfb\x5f\x59\x84\xa4\x1e\x4f\x27\x62\x89\x35\x6e\ +\x31\xc1\x63\x82\xd9\x78\xb3\x68\x7a\x65\x94\xd5\x32\xca\xc0\x43\ +\xa2\xdb\x04\xb7\x59\xee\x45\x5f\x1f\xcc\x12\xcd\x4f\xb1\x94\xb9\ +\x97\xb3\xcd\xb5\x59\x81\x46\x3c\x98\xb0\xb7\x2c\x59\xb7\xbd\xcc\ +\xb7\xdd\x06\xc5\x0a\xf1\xab\x1b\x6b\x08\x2b\xb0\xac\xf2\x4b\x21\ +\x0f\x90\xdc\x45\xf9\xb1\x41\x14\x77\xdc\x9a\x9d\x2f\x57\x33\xd5\ +\x7c\x25\x7a\x0b\x3d\xa7\xd3\x55\xa2\x1b\x45\xc7\xe3\x08\xc1\x3e\ +\xd8\xb1\x72\x2d\x6b\xf0\x78\x25\x86\xff\x6d\xc1\xd3\xb2\xb7\xd9\ +\x2c\xf5\x7f\xc5\xef\xcf\xaa\xf0\xf9\x1b\x25\x33\xb9\x25\x8e\xc0\ +\xe1\xa6\x49\x6c\x57\x49\x35\x17\xd1\x2d\x5a\xad\x6c\xb9\x25\x5e\ +\x76\xe3\x68\x4f\xb2\x82\x53\x04\x3b\x9b\x2a\xb1\x83\x68\x42\x85\ +\x08\xfb\x2a\x5e\x92\x7a\x5e\xd7\xf0\xb4\x7a\xee\x3b\x28\xaf\x1f\ +\x4f\x32\x85\x30\x49\xd6\xbc\xaa\x19\x49\xf6\x2c\xc6\x5e\x74\x13\ +\x2a\x0f\x77\xcf\x2a\x2e\x18\x31\x9e\xf9\xb0\xa0\xcd\x24\x05\x33\ +\x45\x93\x05\x4d\xa2\xf5\x78\xd1\x7a\xcf\x56\xaa\xe0\xc6\x30\x86\ +\x31\x8c\x61\x0c\x63\x18\xc3\x18\xc6\xc0\xff\x01\xb0\xfa\x93\xc9\ +\xee\x9f\xd2\x8c\x00\x00\x00\x25\x74\x45\x58\x74\x64\x61\x74\x65\ +\x3a\x63\x72\x65\x61\x74\x65\x00\x32\x30\x32\x31\x2d\x30\x35\x2d\ +\x31\x37\x54\x31\x37\x3a\x30\x32\x3a\x31\x33\x2d\x30\x34\x3a\x30\ +\x30\x1f\x91\xe5\xe4\x00\x00\x00\x25\x74\x45\x58\x74\x64\x61\x74\ +\x65\x3a\x6d\x6f\x64\x69\x66\x79\x00\x32\x30\x32\x31\x2d\x30\x35\ +\x2d\x31\x37\x54\x31\x37\x3a\x30\x32\x3a\x31\x33\x2d\x30\x34\x3a\ +\x30\x30\x6e\xcc\x5d\x58\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ +\x60\x82\ " qt_resource_name = b"\ @@ -3965,18 +3965,6 @@ \x07\x03\x7d\xc3\ \x00\x69\ \x00\x6d\x00\x61\x00\x67\x00\x65\x00\x73\ -\x00\x0a\ -\x04\xc8\x47\xe7\ -\x00\x62\ -\x00\x61\x00\x6e\x00\x6e\x00\x65\x00\x72\x00\x2e\x00\x70\x00\x6e\x00\x67\ -\x00\x07\ -\x07\xb3\x57\x87\ -\x00\x61\ -\x00\x64\x00\x70\x00\x2e\x00\x70\x00\x6e\x00\x67\ -\x00\x0a\ -\x09\xf9\x18\x67\ -\x00\x6c\ -\x00\x61\x00\x62\x00\x73\x00\x69\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ \x00\x09\ \x0c\xa3\x8f\xa7\ \x00\x65\ @@ -3985,17 +3973,29 @@ \x0a\x61\x5a\xa7\ \x00\x69\ \x00\x63\x00\x6f\x00\x6e\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x07\ +\x07\xb3\x57\x87\ +\x00\x61\ +\x00\x64\x00\x70\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0a\ +\x04\xc8\x47\xe7\ +\x00\x62\ +\x00\x61\x00\x6e\x00\x6e\x00\x65\x00\x72\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0a\ +\x09\xf9\x18\x67\ +\x00\x6c\ +\x00\x61\x00\x62\x00\x73\x00\x69\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ " qt_resource_struct_v1 = b"\ \x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x01\ \x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\ \x00\x00\x00\x14\x00\x02\x00\x00\x00\x05\x00\x00\x00\x03\ +\x00\x00\x00\x68\x00\x00\x00\x00\x00\x01\x00\x00\x8a\xa9\ +\x00\x00\x00\x54\x00\x00\x00\x00\x00\x01\x00\x00\x68\xe5\ +\x00\x00\x00\x82\x00\x00\x00\x00\x00\x01\x00\x00\xe4\xd8\ +\x00\x00\x00\x3e\x00\x00\x00\x00\x00\x01\x00\x00\x34\x8e\ \x00\x00\x00\x26\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\ -\x00\x00\x00\x40\x00\x00\x00\x00\x00\x01\x00\x00\x5a\x2f\ -\x00\x00\x00\x54\x00\x00\x00\x00\x00\x01\x00\x00\x7b\xf3\ -\x00\x00\x00\x86\x00\x00\x00\x00\x00\x01\x00\x00\xc1\x88\ -\x00\x00\x00\x6e\x00\x00\x00\x00\x00\x01\x00\x00\x8c\xfa\ " qt_resource_struct_v2 = b"\ @@ -4005,16 +4005,16 @@ \x00\x00\x00\x00\x00\x00\x00\x00\ \x00\x00\x00\x14\x00\x02\x00\x00\x00\x05\x00\x00\x00\x03\ \x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x68\x00\x00\x00\x00\x00\x01\x00\x00\x8a\xa9\ +\x00\x00\x01\x7a\x87\xbf\x0c\xb8\ +\x00\x00\x00\x54\x00\x00\x00\x00\x00\x01\x00\x00\x68\xe5\ +\x00\x00\x01\x7a\x87\xbf\x0c\xb8\ +\x00\x00\x00\x82\x00\x00\x00\x00\x00\x01\x00\x00\xe4\xd8\ +\x00\x00\x01\x7a\x87\xbf\x0c\xb9\ +\x00\x00\x00\x3e\x00\x00\x00\x00\x00\x01\x00\x00\x34\x8e\ +\x00\x00\x01\x7a\x87\xbf\x0c\xb9\ \x00\x00\x00\x26\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\ -\x00\x00\x01\x7a\x43\x82\x5c\x99\ -\x00\x00\x00\x40\x00\x00\x00\x00\x00\x01\x00\x00\x5a\x2f\ -\x00\x00\x01\x79\xcf\x49\x1b\x10\ -\x00\x00\x00\x54\x00\x00\x00\x00\x00\x01\x00\x00\x7b\xf3\ -\x00\x00\x01\x79\xcf\x49\x1b\x48\ -\x00\x00\x00\x86\x00\x00\x00\x00\x00\x01\x00\x00\xc1\x88\ -\x00\x00\x01\x79\xcf\x49\x1b\x31\ -\x00\x00\x00\x6e\x00\x00\x00\x00\x00\x01\x00\x00\x8c\xfa\ -\x00\x00\x01\x79\xcf\x49\x1b\x1d\ +\x00\x00\x01\x7a\x87\xbf\x0c\xb9\ " qt_version = [int(v) for v in QtCore.qVersion().split('.')] diff --git a/rubem_hydrological_dialog_base.ui b/rubem_hydrological_dialog_base.ui index 9845b05..c3a0746 100644 --- a/rubem_hydrological_dialog_base.ui +++ b/rubem_hydrological_dialog_base.ui @@ -6,7 +6,7 @@ 0 0 - 490 + 590 580 @@ -18,13 +18,13 @@ - 480 + 500 580 - 490 + 1000 580 @@ -141,2476 +141,1594 @@ - - - - 0 - 550 - 491 - 16 - - - - Qt::Horizontal - - - - - - 0 - 560 - 479 - 16 - - - - <html><head/><body><p>RUBEM Hydrological © Developed by <a href="http://labsid.eng.br/"><span style=" text-decoration: underline; color:#0000ff;">LabSid</span></a> PHA EPUSP</p></body></html> - - - Qt::AlignCenter - - - true - - - - - - 10 - 0 - 471 - 551 - - - - - - - Project - - - - - - - - - 0 - 0 - - - - Create a new project. - - - &New - - - Ctrl+N - - - + + + + + Project + + + + + + + + + 0 + 0 + + + + Create a new project. + + + &New + + + Ctrl+N + + + + + + + + 0 + 0 + + + + Open a project + + + &Open + + + Ctrl+O + + + + + + + + 0 + 0 + + + + Save current project + + + &Save + + + Ctrl+S + + + + + + + Save current project as... + + + Save &As… + + + Ctrl+Shift+S + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + + + + + 0 + 0 + + + + + + + 6 + + + false + + + + Settings + + + + + 0 + 0 + 561 + 421 + + + + + 0 + 0 + + + + QFrame::NoFrame + + + true + + + + + 0 + 0 + 436 + 490 + + + - - - - 0 - 0 - - - - Open a project - - - &Open - - - Ctrl+O + + + Project Directories + + + + + + + Path to database folder + + + Select input directory + + + toolButton_InputFolder + + + + + + + + + Path to database folder + + + Select input directory + + + true + + + + + + + Path to database folder + + + + + + + + + + + + + + + + Path to output data folder + + + Select output directory + + + toolButton_OutputFolder + + + + + + + + + Path to output data folder + + + Select output directory + + + true + + + + + + + Path to output data folder + + + + + + + + + + + - + - + 0 0 - - Save current project - - - &Save - - - Ctrl+S - - - - - - - Save current project as... - - - Save &As… - - - Ctrl+Shift+S - - - - - - - Qt::Horizontal - - - - 40 - 20 - + + Model General Settings - - - - - - - - - - - - 0 - 0 - - - - - - - 6 - - - false - - - - Settings - - - - - 0 - 0 - 466 - 458 - - - - - 0 - 0 - - - - QFrame::NoFrame - - - true - - - - - 0 - 0 - 450 - 504 - - - - - - - Project Directories - - - - - - - - Path to database folder - - - Select input directory - - - toolButton_InputFolder - - - - - - - - - Path to database folder - - - Select input directory - - - true - - - - - - - Path to database folder - - - - - - - - - - - - - - - - Path to output data folder - - - Select output directory - - - toolButton_OutputFolder - - - - - - - - - Path to output data folder - - - Select output directory - - - true - - - - - - - Path to output data folder - - - - - - - - - - - - - - - - - - 0 - 0 - - - - Model General Settings - - - - - - - - Open file dialog to select a Digital Elevation Map (DEM) file in .map format - - - Select DEM MAP file - - - btn_Dem - - - - - - - - - true - - - Open file dialog to select a Digital Elevation Map (DEM) file in .map format - - - -1 - - - - - - - - - false - - - - - - false - - - Select the Digital Elevation Model *.map file - - - true - - - - - - - Open file dialog to select a Digital Elevation Map (DEM) file in .map format - - - -1 - - - - - - - - - - - - - - - - Open file dialog to select a Digital Elevation Map (DEM) file in .tiff format - - - Select DEM TIFF file - - - btn_DemTif - - - - - - - - - Open file dialog to select a Digital Elevation Map (DEM) file in .tiff format - - - -1 - - - - - - - - - false - - - - - - false - - - Select the Digital Elevation Model *.tiff file - - - true - - - - - - - Open file dialog to select a Digital Elevation Map (DEM) file in .tiff format - - - -1 - - - - - - - - - - - - - - - - This map Defines the basin for cells being True. Mandatory - - - Select Clone MAP file - - - btn_Clone - - - - - - - - - This map Defines the basin for cells being True. Mandatory - - - - - - Select the Clone *.map file - - - true - - - - - - - This map Defines the basin for cells being True. Mandatory - - - - - - - - - - - - - - - 0 - 0 - - - - Qt::LeftToRight - - - Export results to station locations - - - - - - - - - false - - - This file is a nominal map with unique Ids for cells identified as being a -location where time-series output is required. - - - Select Station Locations file - - - btn_Sample - - - - - - - - - false - - - This file is a nominal map with unique Ids for cells identified as being a -location where time-series output is required. - - - - - - Select Station Locations *.map file - - - true - - - - - - - false - - - This file is a nominal map with unique Ids for cells identified as being a -location where time-series output is required. - - - - - - - - - - - - - - - + + + + + + + Open file dialog to select a Digital Elevation Map (DEM) file in .map format + + + Select DEM MAP file + + + btn_Dem + + + + + + + + + true + + + Open file dialog to select a Digital Elevation Map (DEM) file in .map format + + + -1 + + + + + + + + + false + + + + + + false + + + Select the Digital Elevation Model *.map file + + + true + + + + + + + Open file dialog to select a Digital Elevation Map (DEM) file in .map format + + + -1 + + + + + + + + + + + + + + + + Open file dialog to select a Digital Elevation Map (DEM) file in .tiff format + + + Select DEM TIFF file + + + btn_DemTif + + + + + + + + + Open file dialog to select a Digital Elevation Map (DEM) file in .tiff format + + + -1 + + + + + + + + + false + + + + + + false + + + Select the Digital Elevation Model *.tiff file + + + true + + + + + + + Open file dialog to select a Digital Elevation Map (DEM) file in .tiff format + + + -1 + + + + + + + + + + + + + + + + This map Defines the basin for cells being True. Mandatory + + + Select Clone MAP file + + + btn_Clone + + + + + + + + + This map Defines the basin for cells being True. Mandatory + + + + + + Select the Clone *.map file + + + true + + + + + + + This map Defines the basin for cells being True. Mandatory + + + + + + + + + + - + 0 0 - - Simulation Period + + Qt::LeftToRight + + + Export results to station locations - - - - - - - - - false - - - - 0 - 0 - - - - Steps per - - - comboBox - - - - - - - false - - - - 0 - 0 - - - - 2 - - - - Year - - - - - Quarter - - - - - Month - - - - - Week - - - - - Day - - - - - Hour - - - - - Minute - - - - - Second - - - - - - - - - - - - - - - 0 - 0 - - - - Date of the first time step of the simulation. - - - Qt::LeftToRight - - - Start - - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - dtEdt_StartSim - - - - - - - - 0 - 0 - - - - Date of the first time step of the simulation. - - - Qt::LeftToRight - - - Qt::AlignCenter - - - MM/yyyy - - - - - - - - - - - - 0 - 0 - - - - Date of the last time step of the simulation. - - - Qt::LeftToRight - - - End - - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - dtEdt_EndSim - - - - - - - - 0 - 0 - - - - Date of the last time step of the simulation. - - - Qt::LeftToRight - - - Qt::AlignCenter - - - MM/yyyy - - - - - - - - - - - Qt::Horizontal - - - QSizePolicy::Preferred - - - - 40 - 20 - - - - - - - - - - Grid - - - - - - - - - 0 - 0 - - - - Cell dimension value in meters. - - - Size - - - doubleSpinBox_GridSize - - - - - - - - 0 - 0 - - - - Cell dimension value in meters. - - - false - - - true - - - Qt::AlignJustify|Qt::AlignVCenter - - - - - - m - - - 3 - - - 999999999.990000009536743 - - - 1.000000000000000 - - - - - - - + + + + + false + + + This file is a nominal map with unique Ids for cells identified as being a +location where time-series output is required. + + + Select Station Locations file + + + btn_Sample + + + + + + + + + false + + + This file is a nominal map with unique Ids for cells identified as being a +location where time-series output is required. + + + + + + Select Station Locations *.map file + + + true + + + + + + + false + + + This file is a nominal map with unique Ids for cells identified as being a +location where time-series output is required. + + + + + + + + + - - - - - - - - Soil - - - - - 0 - 0 - 466 - 458 - - - - - 0 - 0 - - - - false - - - QFrame::NoFrame - - - QFrame::Sunken - - - Qt::ScrollBarAlwaysOn - - - QAbstractScrollArea::AdjustIgnored - - - true - - - - - 0 - 0 - 450 - 574 - - - - - - - - - - 0 - 0 - - - - Soil Parameters - - - - - - - - - - - 0 - 0 - - - - <html><head/><body><p>Open file dialog to select a *.map file that defines the soil classes. Mandatory.</p></body></html> - + + + + + + + + + 0 + 0 + + + + Simulation Period + + + + + + + + + + false + + + + 0 + 0 + + + + Steps per + + + comboBox + + + + + + + false + + + + 0 + 0 + + + + 2 + + - Select Soil MAP file - - - btn_SoilMap - - - - - - - - - <html><head/><body><p>Open file dialog to select a *.map file that defines the soil classes. Mandatory.</p></body></html> - - - - - - Select the Soil *.map file - - - true - - - - - - - <html><head/><body><p>Open file dialog to select a *.map file that defines the soil classes. Mandatory.</p></body></html> - - - - - - - - - - - - - - - - - 0 - 0 - - - - <html><head/><body><p>Open file dialog to select a *.txt file with values of Bulk Density for each soil class.</p></body></html> + Year + + - Select Bulk Density file - - - btn_DensityDg - - - - - - - - - <html><head/><body><p>Open file dialog to select a *.txt file with values of Bulk Density for each soil class.</p></body></html> - - - - - - Select the Bulk Density *.txt or *.csv file - - - true - - - - - - - <html><head/><body><p>Open file dialog to select a *.txt file with values of Bulk Density for each soil class.</p></body></html> - - - - - - - - - - - - - - - - - 0 - 0 - - - - <html><head/><body><p>Open file dialog to select a *.txt file with values of saturated hydraulic conductivity for</p><p>each soil class.</p></body></html> + Quarter + + - <html><head/><body><p>Select Saturated Hydraulic Conductivity (K<span style=" vertical-align:sub;">SAT</span>) file</p></body></html> - - - btn_HydraulicConductivityKr - - - - - - - - - <html><head/><body><p>Open file dialog to select a *.txt file with values of saturated hydraulic conductivity for</p><p>each soil class.</p></body></html> - - - - - - Select the Ksat *.txt or *.csv file - - - true - - - - - - - <html><head/><body><p>Open file dialog to select a *.txt file with values of saturated hydraulic conductivity for</p><p>each soil class.</p></body></html> - - - - - - - - - - - - - - - - - 0 - 0 - - - - <html><head/><body><p>Open file dialog to select a *.txt file with values of field capacity water content (θ) for each soil class.</p></body></html> + Month + + - <html><head/><body><p>Select Field Capacity ( θ<span style=" vertical-align:sub;">FC</span>) file</p></body></html> - - - btn_FieldCapacityCC + Week - - - - - - - - <html><head/><body><p>Open file dialog to select a *.txt file with values of field capacity water content (θ) for each soil class.</p></body></html> - - - - - - Select the Field Capacity *.txt or *.csv file - - - true - - - - - - - <html><head/><body><p>Open file dialog to select a *.txt file with values of field capacity water content (θ) for each soil class.</p></body></html> - - - - - - - - - - - - - - - - - 0 - 0 - + + + + Day - - <html><head/><body><p>Open file dialog to select a *.txt file with values of Wilting Point (θ) for each soil class.</p></body></html> + + + + Hour + + - <html><head/><body><p>Select Wilting Point (θ<span style=" vertical-align:sub;">WP</span>) file</p></body></html> + Minute - - btn_WiltingPointWP + + + + Second - - - - - - - - <html><head/><body><p>Open file dialog to select a *.txt file with values of Wilting Point (θ) for each soil class.</p></body></html> - - - - - - Select the Wilting Point *.txt or *.csv file - - - true - - - - - - - <html><head/><body><p>Open file dialog to select a *.txt file with values of Wilting Point (θ) for each soil class.</p></body></html> - - - - - - - - - - - - - - - - - 0 - 0 - - - - <html><head/><body><p>Open file dialog to select a *.txt file with values of soil porosity (θ) for each soil class.</p></body></html> - - - <html><head/><body><p>Select Soil Porosity (θ<span style=" vertical-align:sub;">POR</span>) file</p></body></html> - - - btn_Porosity - - - - - - - - - <html><head/><body><p>Open file dialog to select a *.txt file with values of soil porosity (θ) for each soil class.</p></body></html> - - - - - - Select the Soil Porosity *.txt or *.csv file - - - true - - - - - - - <html><head/><body><p>Open file dialog to select a *.txt file with values of soil porosity (θ) for each soil class.</p></body></html> - - - - - - - - - - - - - - - - - 0 - 0 - - - - <html><head/><body><p>Open file dialog to select a *.txt file with values of soil porosity (θ) for each soil class.</p></body></html> - - - <html><head/><body><p>Select Saturated Content (θ<span style=" vertical-align:sub;">SAT</span>) file</p></body></html> - - - btn_Saturation - - - - - - - - - <html><head/><body><p>Open file dialog to select a *.txt file with values of soil porosity (θ) for each soil class.</p></body></html> - - - - - - Select the Saturated Content *.txt or *.csv file - - - true - - - - - - - <html><head/><body><p>Open file dialog to select a *.txt file with values of soil porosity (θ) for each soil class.</p></body></html> - - - - - - - - - - - - - - - - - 0 - 0 - - - - <html><head/><body><p>Open file dialog to select a *.txt file with values of depth rootzone for each soil class.</p></body></html> - - - Select Depth Rootzone file - - - btn_RootZoneThickNessZr - - - - - - - - - <html><head/><body><p>Open file dialog to select a *.txt file with values of depth rootzone for each soil class.</p></body></html> - - - - - - Select the Depth Rootzone *.txt or *.csv file - - - true - - - - - - - <html><head/><body><p>Open file dialog to select a *.txt file with values of depth rootzone for each soil class.</p></body></html> - - - - - - - - - - - - - - - - - - - - 0 - 0 - - - - Initial Soil Conditions - - - - - - - - - - - - - 0 - 0 - - - - <html><head/><body><p>Baseflow value at the beginning of the simulation.</p></body></html> - - - mm - - - 3 - - - 999999.000000000000000 - - - 0.001000000000000 - - - - - - - - 0 - 0 - - - - <html><head/><body><p>Baseflow value at the beginning of the simulation.</p></body></html> - - - Initial Baseflow - - - doubleSpinBox_BaseFlowInitial - - - - - - - - - - - - 0 - 0 - - - - <html><head/><body><p>Baseflow only occurs when the amount of water stored in the saturated layer exceeds this threshold.</p></body></html> - - - mm - - - 3 - - - 999999.000000000000000 - - - 0.001000000000000 - - - - - - - <html><head/><body><p>Baseflow only occurs when the amount of water stored in the saturated layer exceeds this threshold.</p></body></html> - - - Baseflow Threshold - - - doubleSpinBox_BaseFlowLimit - - - - - - - - - - - - - - 0 - 0 - - - - <html><head/><body><p>Content of water in the saturated zone at the beginning of the simulation.</p></body></html> - - - mm - - - 3 - - - 999999.000000000000000 - - - 0.001000000000000 - - - - - - - - 0 - 0 - - - - <html><head/><body><p>Content of water in the saturated zone at the beginning of the simulation.</p></body></html> - - - <html><head/><body><p>Initial Saturated Zone Storage (S<span style=" vertical-align:sub;">SAT</span>)</p></body></html> - - - doubleSpinBox_TusInitial - - - - - - - - - - - - 0 - 0 - - - - <html><head/><body><p> 0 ≤ θ<span style=" vertical-align:sub;">INI</span> ≤ 1</p></body></html> - - - mm - - - 3 - - - 1.000000000000000 - - - 0.001000000000000 - - - 0.000000000000000 - - - - - - - - 0 - 0 - - - - <html><head/><body><p> 0 ≤ θ<span style=" vertical-align:sub;">INI</span> ≤ 1</p></body></html> - - - <html><head/><body><p>Initial Soil Moisture Content (θ<span style=" vertical-align:sub;">INI</span>)</p></body></html> - - - doubleSpinBox_InitialSoilMoisture - - - - - - - - - - - - - - + + + + + + + + + + + + + + 0 + 0 + + + + Date of the first time step of the simulation. + + + Qt::LeftToRight + + + Start + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + dtEdt_StartSim + + + + + + + + 0 + 0 + + + + Date of the first time step of the simulation. + + + Qt::LeftToRight + + + Qt::AlignCenter + + + MM/yyyy + + + + + + + + + + + + 0 + 0 + + + + Date of the last time step of the simulation. + + + Qt::LeftToRight + + + End + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + dtEdt_EndSim + + + + + + + + 0 + 0 + + + + Date of the last time step of the simulation. + + + Qt::LeftToRight + + + Qt::AlignCenter + + + MM/yyyy + + + + + + + + + + + Qt::Horizontal + + + QSizePolicy::Preferred + + + + 40 + 20 + + + + + + + + + + + + + Grid + + + + + + + + + 0 + 0 + + + + Cell dimension value in meters. + + + Size + + + doubleSpinBox_GridSize + + + + + + + + 0 + 0 + + + + Cell dimension value in meters. + + + false + + + true + + + Qt::AlignJustify|Qt::AlignVCenter + + + + + + m + + + 3 + + + 999999999.990000009536743 + + + 1.000000000000000 + + + + + + + + + + + - - - Land Use - - + + + + Soil + + + + + 0 + 0 + 561 + 421 + + + + + 0 + 0 + + + + false + + + QFrame::NoFrame + + + QFrame::Sunken + + + Qt::ScrollBarAlwaysOn + + + QAbstractScrollArea::AdjustIgnored + + + true + + 0 0 - 466 - 458 + 435 + 562 - - - 0 - 0 - - - - QFrame::NoFrame - - - Qt::ScrollBarAlwaysOn - - - true - - - - - 0 - 0 - 450 - 814 - - - - - - - - 0 - 0 - - - - Select Land Use MAP series - - - - - - - - - 0 - 0 - - - - - - - Select the first file (*.001) of the land use map series - - - true - - - - - - - - 0 - 0 - - - - - - - - - - - - - - - - - 0 - 0 - - - - Normalized Difference Vegetation Index (NDVI) - - - - - - - - - 0 - 0 - - - - Select monthly NDVI MAP series - - - btn_NDVISeries - - - - - - - - - - - - Select the first file (*.001) of the NDVI map series - - - true - - - - - - - - - - - - - - - - - - - - - 0 - 0 - - - - Select maximum NDVI MAP file - - - btn_NDVIMax - - - - - - - - - - - - Select the maximum NDVI *.map file - - - true - - - - - - - - - - - - - - - - - - - - - 0 - 0 - - - - Select minimum NDVI MAP file - - - btn_NDVIMin - - - - - - - - - - - - Select the minimum NDVI *.map file - - - true - - - - - - - - - - - - - - - - - - - - - - 0 - 0 - - - - <html><head/><body><p>Note that ai + ao + as + av = 1.</p></body></html> - - - Area Fractions - - - - - - - - - 0 - 0 - - - - <html><head/><body><p>Open file dialog to select a .txt file with values of fraction of impervious surface area for each land use class.</p></body></html> - - - <html><head/><body><p>Select Impervious Area Fraction (ai) file</p></body></html> - - - btn_a_i - - - - - - - - - <html><head/><body><p>Open file dialog to select a .txt file with values of fraction of impervious surface area for each land use class.</p></body></html> - - - - - - Select the ai *.txt or *.csv file - - - true - - - - - - - <html><head/><body><p>Open file dialog to select a .txt file with values of fraction of impervious surface area for each land use class.</p></body></html> - - - - - - - - - - - - - - - - - 0 - 0 - - - - <html><head/><body><p>Open file dialog to select a .txt file with values of fraction of open-water area for each land use class.</p></body></html> - - - Select Open Water Area Fraction (ao) file - - - btn_a_o - - - - - - - - - <html><head/><body><p>Open file dialog to select a .txt file with values of fraction of open-water area for each land use class.</p></body></html> - - - - - - Select the ao *.txt or *.csv file - - - true - - - - - - - <html><head/><body><p>Open file dialog to select a .txt file with values of fraction of open-water area for each land use class.</p></body></html> - - - - - - - - - - - - - - - - - 0 - 0 - - - - <html><head/><body><p>Open file dialog to select a .txt file with values of fraction of bare soil area for each land use class.</p></body></html> - - - Select Bare Soil Area Fraction (as) file - - - btn_a_s - - - - - - - - - <html><head/><body><p>Open file dialog to select a .txt file with values of fraction of bare soil area for each land use class.</p></body></html> - - - - - - Select the as *.txt or *.csv file - - - true - - - - - - - <html><head/><body><p>Open file dialog to select a .txt file with values of fraction of bare soil area for each land use class.</p></body></html> - - - - - - - - - - - - - - - - - 0 - 0 - - - - <html><head/><body><p>Open file dialog to select a .txt file with values of fraction of vegetated area for each land use class.</p></body></html> - - - Select Vegetated Area Fraction (av) file - - - btn_a_v - - - - - - - - - <html><head/><body><p>Open file dialog to select a .txt file with values of fraction of vegetated area for each land use class.</p></body></html> - - - - - - Select the av *.txt or *.csv file - - - true - - - - - - - <html><head/><body><p>Open file dialog to select a .txt file with values of fraction of vegetated area for each land use class.</p></body></html> - - - - - - - - - - - - - - - - - <html><head/><body><p>Open file dialog to select a .txt file with values of Manning's roughness coefficient for each land use class.</p></body></html> - - - Select Manning file - - - - - - - - <html><head/><body><p>Open file dialog to select a .txt file with values of Manning's roughness coefficient for each land use class.</p></body></html> - - - - - - Select the manning *.txt or *.csv file - - - true - - - - - - - <html><head/><body><p>Open file dialog to select a .txt file with values of Manning's roughness coefficient for each land use class.</p></body></html> - - - - - - - - - - - - - - - - 0 - 0 - - - - Crop Coefficient (Kc) - - - - - - - - - 0 - 0 - - - - <html><head/><body><p>Open file dialog to select a .txt file with values of maximum crop coefficient (Kc) for each land use class.</p></body></html> - - - Select the Kc maximum file - - - btn_KcMax - - - - - - - - - <html><head/><body><p>Open file dialog to select a .txt file with values of maximum crop coefficient (Kc) for each land use class.</p></body></html> - - - - - - Select the Kc maximum *.txt or *.csv file - - - true - - - - - - - <html><head/><body><p>Open file dialog to select a .txt file with values of maximum crop coefficient (Kc) for each land use class.</p></body></html> - - - - - - - - - - - - - - - - - 0 - 0 - - - - <html><head/><body><p>Open file dialog to select a .txt file with values of minimum crop coefficient (Kc) for each land use class.</p></body></html> - - - Select the Kc minimum file - - - btn_KcMin - - - - - - - - - <html><head/><body><p>Open file dialog to select a .txt file with values of minimum crop coefficient (Kc) for each land use class.</p></body></html> - - - - - - Select the Kc minimum *.txt or *.csv file - - - true - - - - - - - <html><head/><body><p>Open file dialog to select a .txt file with values of minimum crop coefficient (Kc) for each land use class.</p></body></html> - - - - - - - - - - - - - - - - - - 0 - 0 - - - - Fraction Photosynthetically Active Radiation (FPAR) - - - - - - - - - - - 0 - 0 - - - - <html><head/><body><p>Maximum value of Fraction Photosynthetically Active Radiation (FPAR). This parameter is related to the maximum Leaf Area Index and allows to calculated de canopy storage.</p></body></html> - - - 3 - - - 1.000000000000000 - - - 0.001000000000000 - - - 0.950000000000000 - - - - - - - - 0 - 0 - - - - <html><head/><body><p>Maximum value of Fraction Photosynthetically Active Radiation (FPAR). This parameter is related to the maximum Leaf Area Index and allows to calculated de canopy storage.</p></body></html> - - - FPAR max. - - - doubleSpinBox_FparMax - - - - - - - - - - - - 0 - 0 - - - - <html><head/><body><p>Minimum value of Fraction Photosynthetically Active Radiation (FPAR). This parameter is related to the minimum Leaf Area Index and allows to calculated de canopy storage.</p></body></html> - - - 3 - - - 1.000000000000000 - - - 0.001000000000000 - - - 0.001000000000000 - - - - - - - - 0 - 0 - - - - <html><head/><body><p>Minimum value of Fraction Photosynthetically Active Radiation (FPAR). This parameter is related to the minimum Leaf Area Index and allows to calculated de canopy storage.</p></body></html> - - - FPAR min. - - - doubleSpinBox_FparMin - - - - - - - - - - - - - - - - - 0 - 0 - - - - <html><head/><body><p>Values of LAI maximum are related to the land cover of the study area.</p></body></html> - - - 3 - - - 12.000000000000000 - - - 0.001000000000000 - - - 12.000000000000000 - - - - - - - - 0 - 0 - - - - <html><head/><body><p>Values of LAI maximum are related to the land cover of the study area.</p></body></html> - - - Max. Leaf Area Index (LAI) - - - doubleSpinBox_LeafAreaIndexMax - - - - - - - - - - - - 0 - 0 - - - - <html><head/><body><p>Rainfall interception in mm in impervious area (I<span style=" vertical-align:sub;">I</span>).</p></body></html> - - - m - - - 3 - - - 1.000000000000000 - - - 3.000000000000000 - - - 0.001000000000000 - - - - - - - - 0 - 0 - - - - <html><head/><body><p>Rainfall interception in mm in impervious area (I<span style=" vertical-align:sub;">I</span>).</p></body></html> - - - <html><head/><body><p>Impervious Area Interception (I<span style=" vertical-align:sub;">I</span>)</p></body></html> - - - doubleSpinBox_Interception - - - - - - - + + + + + + + + 0 + 0 + + + + Soil Parameters + + + + + + + + + + + 0 + 0 + + + + <html><head/><body><p>Open file dialog to select a *.map file that defines the soil classes. Mandatory.</p></body></html> + + + Select Soil MAP file + + + btn_SoilMap + + + + + + + + + <html><head/><body><p>Open file dialog to select a *.map file that defines the soil classes. Mandatory.</p></body></html> + + + + + + Select the Soil *.map file + + + true + + + + + + + <html><head/><body><p>Open file dialog to select a *.map file that defines the soil classes. Mandatory.</p></body></html> + + + + + + + + + + + + + + + + + 0 + 0 + + + + <html><head/><body><p>Open file dialog to select a *.txt file with values of Bulk Density for each soil class.</p></body></html> + + + Select Bulk Density file + + + btn_DensityDg + + + + + + + + + <html><head/><body><p>Open file dialog to select a *.txt file with values of Bulk Density for each soil class.</p></body></html> + + + + + + Select the Bulk Density *.txt or *.csv file + + + true + + + + + + + <html><head/><body><p>Open file dialog to select a *.txt file with values of Bulk Density for each soil class.</p></body></html> + + + + + + + + + + + + + + + + + 0 + 0 + + + + <html><head/><body><p>Open file dialog to select a *.txt file with values of saturated hydraulic conductivity for</p><p>each soil class.</p></body></html> + + + <html><head/><body><p>Select Saturated Hydraulic Conductivity (K<span style=" vertical-align:sub;">SAT</span>) file</p></body></html> + + + btn_HydraulicConductivityKr + + + + + + + + + <html><head/><body><p>Open file dialog to select a *.txt file with values of saturated hydraulic conductivity for</p><p>each soil class.</p></body></html> + + + + + + Select the Ksat *.txt or *.csv file + + + true + + + + + + + <html><head/><body><p>Open file dialog to select a *.txt file with values of saturated hydraulic conductivity for</p><p>each soil class.</p></body></html> + + + + + + + + + + + + + + + + + 0 + 0 + + + + <html><head/><body><p>Open file dialog to select a *.txt file with values of field capacity water content (θ) for each soil class.</p></body></html> + + + <html><head/><body><p>Select Field Capacity ( θ<span style=" vertical-align:sub;">FC</span>) file</p></body></html> + + + btn_FieldCapacityCC + + + + + + + + + <html><head/><body><p>Open file dialog to select a *.txt file with values of field capacity water content (θ) for each soil class.</p></body></html> + + + + + + Select the Field Capacity *.txt or *.csv file + + + true + + + + + + + <html><head/><body><p>Open file dialog to select a *.txt file with values of field capacity water content (θ) for each soil class.</p></body></html> + + + + + + + + + + + + + + + + + 0 + 0 + + + + <html><head/><body><p>Open file dialog to select a *.txt file with values of Wilting Point (θ) for each soil class.</p></body></html> + + + <html><head/><body><p>Select Wilting Point (θ<span style=" vertical-align:sub;">WP</span>) file</p></body></html> + + + btn_WiltingPointWP + + + + + + + + + <html><head/><body><p>Open file dialog to select a *.txt file with values of Wilting Point (θ) for each soil class.</p></body></html> + + + + + + Select the Wilting Point *.txt or *.csv file + + + true + + + + + + + <html><head/><body><p>Open file dialog to select a *.txt file with values of Wilting Point (θ) for each soil class.</p></body></html> + + + + + + + + + + + + + + + + + 0 + 0 + + + + <html><head/><body><p>Open file dialog to select a *.txt file with values of soil porosity (θ) for each soil class.</p></body></html> + + + <html><head/><body><p>Select Soil Porosity (θ<span style=" vertical-align:sub;">POR</span>) file</p></body></html> + + + btn_Porosity + + + + + + + + + <html><head/><body><p>Open file dialog to select a *.txt file with values of soil porosity (θ) for each soil class.</p></body></html> + + + + + + Select the Soil Porosity *.txt or *.csv file + + + true + + + + + + + <html><head/><body><p>Open file dialog to select a *.txt file with values of soil porosity (θ) for each soil class.</p></body></html> + + + + + + + + + + + + + + + + + 0 + 0 + + + + <html><head/><body><p>Open file dialog to select a *.txt file with values of soil porosity (θ) for each soil class.</p></body></html> + + + <html><head/><body><p>Select Saturated Content (θ<span style=" vertical-align:sub;">SAT</span>) file</p></body></html> + + + btn_Saturation + + + + + + + + + <html><head/><body><p>Open file dialog to select a *.txt file with values of soil porosity (θ) for each soil class.</p></body></html> + + + + + + Select the Saturated Content *.txt or *.csv file + + + true + + + + + + + <html><head/><body><p>Open file dialog to select a *.txt file with values of soil porosity (θ) for each soil class.</p></body></html> + + + + + + + + + + + + + + + + + 0 + 0 + + + + <html><head/><body><p>Open file dialog to select a *.txt file with values of depth rootzone for each soil class.</p></body></html> + + + Select Depth Rootzone file + + + btn_RootZoneThickNessZr + + + + + + + + + <html><head/><body><p>Open file dialog to select a *.txt file with values of depth rootzone for each soil class.</p></body></html> + + + + + + Select the Depth Rootzone *.txt or *.csv file + + + true + + + + + + + <html><head/><body><p>Open file dialog to select a *.txt file with values of depth rootzone for each soil class.</p></body></html> + + + + + + + + + + + + + + + + + + + + 0 + 0 + + + + Initial Soil Conditions + + + + + + + + + + + + + 0 + 0 + + + + <html><head/><body><p>Baseflow value at the beginning of the simulation.</p></body></html> + + + mm + + + 3 + + + 999999.000000000000000 + + + 0.001000000000000 + + + + + + + + 0 + 0 + + + + <html><head/><body><p>Baseflow value at the beginning of the simulation.</p></body></html> + + + Initial Baseflow + + + doubleSpinBox_BaseFlowInitial + + + + + + + + + + + + 0 + 0 + + + + <html><head/><body><p>Baseflow only occurs when the amount of water stored in the saturated layer exceeds this threshold.</p></body></html> + + + mm + + + 3 + + + 999999.000000000000000 + + + 0.001000000000000 + + + + + + + <html><head/><body><p>Baseflow only occurs when the amount of water stored in the saturated layer exceeds this threshold.</p></body></html> + + + Baseflow Threshold + + + doubleSpinBox_BaseFlowLimit + + + + + + + + + + + + + + 0 + 0 + + + + <html><head/><body><p>Content of water in the saturated zone at the beginning of the simulation.</p></body></html> + + + mm + + + 3 + + + 999999.000000000000000 + + + 0.001000000000000 + + + + + + + + 0 + 0 + + + + <html><head/><body><p>Content of water in the saturated zone at the beginning of the simulation.</p></body></html> + + + <html><head/><body><p>Initial Saturated Zone Storage (S<span style=" vertical-align:sub;">SAT</span>)</p></body></html> + + + doubleSpinBox_TusInitial + + + + + + + + + + + + 0 + 0 + + + + <html><head/><body><p> 0 ≤ θ<span style=" vertical-align:sub;">INI</span> ≤ 1</p></body></html> + + + mm + + + 3 + + + 1.000000000000000 + + + 0.001000000000000 + + + 0.000000000000000 + + + + + + + + 0 + 0 + + + + <html><head/><body><p> 0 ≤ θ<span style=" vertical-align:sub;">INI</span> ≤ 1</p></body></html> + + + <html><head/><body><p>Initial Soil Moisture Content (θ<span style=" vertical-align:sub;">INI</span>)</p></body></html> + + + doubleSpinBox_InitialSoilMoisture + + + + + + + + + + + + + - - - Climate - - + + + + Land Use + + + + + 0 + 0 + 561 + 421 + + + + + 0 + 0 + + + + QFrame::NoFrame + + + Qt::ScrollBarAlwaysOn + + + true + + - 10 - 10 - 451 - 261 + 0 + 0 + 285 + 793 - - - 0 - 0 - - - - Climate Data Series - - - - - 10 - 25 - 431 - 211 - - - - - + + + + + + 0 + 0 + + + + Select Land Use MAP series + + - - - - 0 - 0 - - - - <html><head/><body><p>Select Monthly Rainfall (P<span style=" vertical-align:sub;">M</span>) MAP series</p></body></html> - - - btn_Precipitation - - - - - + - + + + + 0 + 0 + + - Select the first file (*.001) of Rainfall map series + Select the first file (*.001) of the land use map series true @@ -2618,7 +1736,13 @@ location where time-series output is required. - + + + + 0 + 0 + + @@ -2627,34 +1751,406 @@ location where time-series output is required. - - - - - - - - 0 - 0 - - - - <html><head/><body><p>Select Monthly Potential Evapotranspiration (ET<span style=" vertical-align:sub;">P </span>) MAP series</p></body></html> - - - btn_Evapotranspiration - - + + + + + + + 0 + 0 + + + + Normalized Difference Vegetation Index (NDVI) + + + + + + + + + 0 + 0 + + + + Select monthly NDVI MAP series + + + btn_NDVISeries + + + + + + + + + + + + Select the first file (*.001) of the NDVI map series + + + true + + + + + + + + + + + + + + + + + + + + + 0 + 0 + + + + Select maximum NDVI MAP file + + + btn_NDVIMax + + + + + + + + + + + + Select the maximum NDVI *.map file + + + true + + + + + + + + + + + + + + + + + + + + + 0 + 0 + + + + Select minimum NDVI MAP file + + + btn_NDVIMin + + + + + + + + + + + + Select the minimum NDVI *.map file + + + true + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + + + + <html><head/><body><p>Note that ai + ao + as + av = 1.</p></body></html> + + + Area Fractions + + + + + + + + + 0 + 0 + + + + <html><head/><body><p>Open file dialog to select a .txt file with values of fraction of impervious surface area for each land use class.</p></body></html> + + + <html><head/><body><p>Select Impervious Area Fraction (ai) file</p></body></html> + + + btn_a_i + + + + + + + + + <html><head/><body><p>Open file dialog to select a .txt file with values of fraction of impervious surface area for each land use class.</p></body></html> + + + + + + Select the ai *.txt or *.csv file + + + true + + + + + + + <html><head/><body><p>Open file dialog to select a .txt file with values of fraction of impervious surface area for each land use class.</p></body></html> + + + + + + + + + + + + + + + + + 0 + 0 + + + + <html><head/><body><p>Open file dialog to select a .txt file with values of fraction of open-water area for each land use class.</p></body></html> + + + Select Open Water Area Fraction (ao) file + + + btn_a_o + + + + + + + + + <html><head/><body><p>Open file dialog to select a .txt file with values of fraction of open-water area for each land use class.</p></body></html> + + + + + + Select the ao *.txt or *.csv file + + + true + + + + + + + <html><head/><body><p>Open file dialog to select a .txt file with values of fraction of open-water area for each land use class.</p></body></html> + + + + + + + + + + + + + + + + + 0 + 0 + + + + <html><head/><body><p>Open file dialog to select a .txt file with values of fraction of bare soil area for each land use class.</p></body></html> + + + Select Bare Soil Area Fraction (as) file + + + btn_a_s + + + + + + + + + <html><head/><body><p>Open file dialog to select a .txt file with values of fraction of bare soil area for each land use class.</p></body></html> + + + + + + Select the as *.txt or *.csv file + + + true + + + + + + + <html><head/><body><p>Open file dialog to select a .txt file with values of fraction of bare soil area for each land use class.</p></body></html> + + + + + + + + + + + + + + + + + 0 + 0 + + + + <html><head/><body><p>Open file dialog to select a .txt file with values of fraction of vegetated area for each land use class.</p></body></html> + + + Select Vegetated Area Fraction (av) file + + + btn_a_v + + + + + + + + + <html><head/><body><p>Open file dialog to select a .txt file with values of fraction of vegetated area for each land use class.</p></body></html> + + + + + + Select the av *.txt or *.csv file + + + true + + + + + + + <html><head/><body><p>Open file dialog to select a .txt file with values of fraction of vegetated area for each land use class.</p></body></html> + + + + + + + + + - - + + + + + + + <html><head/><body><p>Open file dialog to select a .txt file with values of Manning's roughness coefficient for each land use class.</p></body></html> + + + Select Manning file + + + + - + + + <html><head/><body><p>Open file dialog to select a .txt file with values of Manning's roughness coefficient for each land use class.</p></body></html> + - Select the first file (*.001) of the ETp map series + Select the manning *.txt or *.csv file true @@ -2662,7 +2158,10 @@ location where time-series output is required. - + + + <html><head/><body><p>Open file dialog to select a .txt file with values of Manning's roughness coefficient for each land use class.</p></body></html> + @@ -2671,486 +2170,693 @@ location where time-series output is required. - - - - - - - - 0 - 0 - - - - <html><head/><body><p>Select Class A Pan Coefficient (K<span style=" vertical-align:sub;">P</span>) MAP series</p></body></html> - - - btn_PanCoefficientKp - - - - - - - - - + + + + + + + 0 + 0 + + + + Crop Coefficient (Kc) + + + + + + + + + 0 + 0 + - - Select the first file (*.001) of the Kp map series + + <html><head/><body><p>Open file dialog to select a .txt file with values of maximum crop coefficient (Kc) for each land use class.</p></body></html> - - true + + Select the Kc maximum file + + + btn_KcMax - - + + + + + + <html><head/><body><p>Open file dialog to select a .txt file with values of maximum crop coefficient (Kc) for each land use class.</p></body></html> + + + + + + Select the Kc maximum *.txt or *.csv file + + + true + + + + + + + <html><head/><body><p>Open file dialog to select a .txt file with values of maximum crop coefficient (Kc) for each land use class.</p></body></html> + + + + + + + + + + + + + + + + + 0 + 0 + + + + <html><head/><body><p>Open file dialog to select a .txt file with values of minimum crop coefficient (Kc) for each land use class.</p></body></html> + - + Select the Kc minimum file + + + btn_KcMin + + + + + + <html><head/><body><p>Open file dialog to select a .txt file with values of minimum crop coefficient (Kc) for each land use class.</p></body></html> + + + + + + Select the Kc minimum *.txt or *.csv file + + + true + + + + + + + <html><head/><body><p>Open file dialog to select a .txt file with values of minimum crop coefficient (Kc) for each land use class.</p></body></html> + + + + + + + + - + + + + + + + 0 + 0 + + + + Fraction Photosynthetically Active Radiation (FPAR) + + + + + + + + + + + 0 + 0 + + + + <html><head/><body><p>Maximum value of Fraction Photosynthetically Active Radiation (FPAR). This parameter is related to the maximum Leaf Area Index and allows to calculated de canopy storage.</p></body></html> + + + 3 + + + 1.000000000000000 + + + 0.001000000000000 + + + 0.950000000000000 + + + + + + + + 0 + 0 + + + + <html><head/><body><p>Maximum value of Fraction Photosynthetically Active Radiation (FPAR). This parameter is related to the maximum Leaf Area Index and allows to calculated de canopy storage.</p></body></html> + + + FPAR max. + + + doubleSpinBox_FparMax + + + + + + + + + + + + 0 + 0 + + + + <html><head/><body><p>Minimum value of Fraction Photosynthetically Active Radiation (FPAR). This parameter is related to the minimum Leaf Area Index and allows to calculated de canopy storage.</p></body></html> + + + 3 + + + 1.000000000000000 + + + 0.001000000000000 + + + 0.001000000000000 + + + + + + + + 0 + 0 + + + + <html><head/><body><p>Minimum value of Fraction Photosynthetically Active Radiation (FPAR). This parameter is related to the minimum Leaf Area Index and allows to calculated de canopy storage.</p></body></html> + + + FPAR min. + + + doubleSpinBox_FparMin + + + + + + + + + + + + + + + + + 0 + 0 + + + + <html><head/><body><p>Values of LAI maximum are related to the land cover of the study area.</p></body></html> + + + 3 + + + 12.000000000000000 + + + 0.001000000000000 + + + 12.000000000000000 + + + + + + + + 0 + 0 + + + + <html><head/><body><p>Values of LAI maximum are related to the land cover of the study area.</p></body></html> + + + Max. Leaf Area Index (LAI) + + + doubleSpinBox_LeafAreaIndexMax + + + + + + + + + + + + 0 + 0 + + + + <html><head/><body><p>Rainfall interception in mm in impervious area (I<span style=" vertical-align:sub;">I</span>).</p></body></html> + + + m + + + 3 + + + 1.000000000000000 + + + 3.000000000000000 + + + 0.001000000000000 + + + + + + + + 0 + 0 + + + + <html><head/><body><p>Rainfall interception in mm in impervious area (I<span style=" vertical-align:sub;">I</span>).</p></body></html> + + + <html><head/><body><p>Impervious Area Interception (I<span style=" vertical-align:sub;">I</span>)</p></body></html> + + + doubleSpinBox_Interception + + + + + + + + + + + + Climate + + + + + + + 0 + 0 + + + + Climate Data Series + + - - - - - - 0 - 0 - - - - Select Rainy Days file - - - btn_RainyDays - - + + + + + + + + 0 + 0 + + + + <html><head/><body><p>Select Monthly Rainfall (P<span style=" vertical-align:sub;">M</span>) MAP series</p></body></html> + + + btn_Precipitation + + + + + + + + + + + + Select the first file (*.001) of Rainfall map series + + + true + + + + + + + + + + + + + - - - - + + + + + + + 0 + 0 + + - + <html><head/><body><p>Select Monthly Potential Evapotranspiration (ET<span style=" vertical-align:sub;">P </span>) MAP series</p></body></html> - - Select the Rainy Days *.txt or *.csv file + + btn_Evapotranspiration - - true + + + + + + + + + + + Select the first file (*.001) of the ETp map series + + + true + + + + + + + + + + + + + + + + + + + + + 0 + 0 + + + + <html><head/><body><p>Select Class A Pan Coefficient (K<span style=" vertical-align:sub;">P</span>) MAP series</p></body></html> + + + btn_PanCoefficientKp - - + + + + + + + + + Select the first file (*.001) of the Kp map series + + + true + + + + + + + + + + + + + + + + + + + + + 0 + 0 + + - + Select Rainy Days file + + + btn_RainyDays + + + + + + + + + Select the Rainy Days *.txt or *.csv file + + + true + + + + + + + + + + + + - - - - - Parameters - - - - - 10 - 10 - 447 - 270 - - - - - 0 - 0 - - - - Model Parameters - - - - - - - - - - - - - - <html><head/><body><p>Represents the daily interception threshold that depends on land use.</p></body></html> - - - false - - - false - - - 2 - - - 0.010000000000000 - - - 10.000000000000000 - - - 0.010000000000000 - - - 4.500000000000000 - - - - - - - <html><head/><body><p>Represents the daily interception threshold that depends on land use.</p></body></html> - - - Interception parameter (α) - - - doubleSpinBox_InterceptionCalibrationAlpha - - - - - - - - - - - - 0 - 0 - - - - Used to partition the flow out of the root zone between interflow and flow to the saturated zone. - - - <html><head/><body><p>Preferred Flow Direction: 1.0 = 100% horizontal, 0 = 100% vertical flow.</p></body></html> - - - 2 - - - 0.010000000000000 - - - 1.000000000000000 - - - 0.010000000000000 - - - - - - - Used to partition the flow out of the root zone between interflow and flow to the saturated zone. - - - <html><head/><body><p>Preferred Flow Direction: 1.0 = 100% horizontal, 0 = 100% vertical flow.</p></body></html> - - - <html><head/><body><p>Flow Direction Factor (f)</p></body></html> - - - doubleSpinBox_PartitioningCoefficientRelatedSoil - - - - - - - - - - - - - - - - 0 - 0 - - - - <html><head/><body><p>Exponent value representing the effect of rainfall intensity in the runoff.</p></body></html> - - - 2 - - - 0.010000000000000 - - - 1.000000000000000 - - - 0.010000000000000 - - - - - - - <html><head/><body><p>Exponent value representing the effect of rainfall intensity in the runoff.</p></body></html> - - - Rainfall intensity coefficient (b) - - - doubleSpinBox_ExponentCh - - - - - - - - - - - - 0 - 0 - - - - <html><head/><body><p>It incorporates a flow delay in the accumulated amount of water that flows out of the cell into its neighboring downstream cell.</p></body></html> - - - <html><head/><body><p>0 ≤ x ≤ 1</p><p><br/></p><p>Values close to 0 correspond to a fast responding catchment.</p><p>Values approaching 1 correspond to a slow responding catchment.</p></body></html> - - - 3 - - - 1.000000000000000 - - - 0.001000000000000 - - - - - - - <html><head/><body><p>It incorporates a flow delay in the accumulated amount of water that flows out of the cell into its neighboring downstream cell.</p></body></html> - - - <html><head/><body><p>0 ≤ x ≤ 1</p><p><br/></p><p>Values close to 0 correspond to a fast responding catchment.</p><p>Values approaching 1 correspond to a slow responding catchment.</p></body></html> - - - <html><head/><body><p>Flow recession coefficient (x)</p></body></html> - - - doubleSpinBox_DelayFactor - - - - - - - - - - - - - - 0 - 0 - - - - Represents the baseflow recfession coefficient - - - <html><head/><body><p>Restriction: 0.01 ≤ α<span style=" vertical-align:sub;">GW</span> ≤ 1</p></body></html> - - - false - - - 2 - - - 0.010000000000000 - - - 1.000000000000000 - - - 0.010000000000000 - - - - - - - Represents the baseflow recfession coefficient - - - <html><head/><body><p>Restriction: 0.01 ≤ α<span style=" vertical-align:sub;">GW</span> ≤ 1</p></body></html> - - - <html><head/><body><p>Baseflow recession coefficient (α<span style=" vertical-align:sub;">GW</span>)</p></body></html> - - - doubleSpinBox_DelayCoefficientBaseFlow - - - - - - - - - - - - 0 - 0 - - - - <html><head/><body><p>Incorporates the intensity of rain and the number of consecutive days in runoff calculation.</p></body></html> - - - <html><head/><body><p>1 ≤ RCD ≤ 10</p><p>RCD = 1 can be used for very heavy or torrential rainfall and more than 10 consecutive rainy days/month.</p><p>RCD = 10 for low regional intensity rainfall less than 2 consecutive rainy days per month.</p></body></html> - - - mm - - - 2 - - - 1.000000000000000 - - - 10.000000000000000 - - - 0.010000000000000 - - - - - - - <html><head/><body><p>Incorporates the intensity of rain and the number of consecutive days in runoff calculation.</p></body></html> - - - <html><head/><body><p>1 ≤ RCD ≤ 10</p><p>RCD = 1 can be used for very heavy or torrential rainfall and more than 10 consecutive rainy days/month.</p><p>RCD = 10 for low regional intensity rainfall less than 2 consecutive rainy days per month.</p></body></html> - - - Regional consecutive dryness (RCD) level - - - doubleSpinBox_RegionalConsecutiveDrynessLevel - - - - - - - - - - - - 0 - 0 - - - - <html><head/><body><p>w<span style=" vertical-align:sub;">1</span> + w<span style=" vertical-align:sub;">2</span> + w<span style=" vertical-align:sub;">3</span> = 1</p></body></html> - - - Weight Factors - - + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + Parameters + + + + + + + 0 + 0 + + + + Model Parameters + + + + + + - + - + - + - + 0 0 - <html><head/><body><p>Weight of land use factor. It measures the effect of the land use in the potential runoff produced.</p></body></html> + Used to partition the flow out of the root zone between interflow and flow to the saturated zone. + + + <html><head/><body><p>Preferred Flow Direction: 1.0 = 100% horizontal, 0 = 100% vertical flow.</p></body></html> - 3 + 2 + + + 0.010000000000000 1.000000000000000 - 0.001000000000000 + 0.010000000000000 + + + + + + + Used to partition the flow out of the root zone between interflow and flow to the saturated zone. + + + <html><head/><body><p>Preferred Flow Direction: 1.0 = 100% horizontal, 0 = 100% vertical flow.</p></body></html> + + + <html><head/><body><p>Flow Direction Factor (f)</p></body></html> + + + doubleSpinBox_PartitioningCoefficientRelatedSoil + + + + + + + + + + + <html><head/><body><p>Represents the daily interception threshold that depends on land use.</p></body></html> + + + false + + + false + + + 2 + + + 0.010000000000000 + + + 10.000000000000000 + + + 0.010000000000000 + + + 4.500000000000000 - + - <html><head/><body><p>Weight of land use factor. It measures the effect of the land use in the potential runoff produced.</p></body></html> + <html><head/><body><p>Represents the daily interception threshold that depends on land use.</p></body></html> - <html><head/><body><p>Land use related (w<span style=" vertical-align:sub;">1</span>)</p></body></html> + Interception parameter (α) - doubleSpinBox_ManningRelatedWeightFactor + doubleSpinBox_InterceptionCalibrationAlpha - + - + - + 0 0 - <html><head/><body><p>Weight of soil factor. It measures the effect of the soil classes in the potential runoff produced.</p></body></html> + <html><head/><body><p>It incorporates a flow delay in the accumulated amount of water that flows out of the cell into its neighboring downstream cell.</p></body></html> + + + <html><head/><body><p>0 ≤ x ≤ 1</p><p><br/></p><p>Values close to 0 correspond to a fast responding catchment.</p><p>Values approaching 1 correspond to a slow responding catchment.</p></body></html> 3 @@ -3164,54 +2870,167 @@ location where time-series output is required. - + - <html><head/><body><p>Weight of soil factor. It measures the effect of the soil classes in the potential runoff produced.</p></body></html> + <html><head/><body><p>It incorporates a flow delay in the accumulated amount of water that flows out of the cell into its neighboring downstream cell.</p></body></html> + + + <html><head/><body><p>0 ≤ x ≤ 1</p><p><br/></p><p>Values close to 0 correspond to a fast responding catchment.</p><p>Values approaching 1 correspond to a slow responding catchment.</p></body></html> - <html><head/><body><p>Soil related (w<span style=" vertical-align:sub;">2</span>)</p></body></html> + <html><head/><body><p>Flow recession coefficient (x)</p></body></html> - doubleSpinBox_SoilRelatedWeightFactor + doubleSpinBox_DelayFactor - + - + - + 0 0 - <html><head/><body><p>Weight of slope factor. It measures the effect of the slope in the potential runoff produced.</p></body></html> + <html><head/><body><p>Exponent value representing the effect of rainfall intensity in the runoff.</p></body></html> - 3 + 2 + + + 0.010000000000000 1.000000000000000 - 0.001000000000000 + 0.010000000000000 + + + + + + + <html><head/><body><p>Exponent value representing the effect of rainfall intensity in the runoff.</p></body></html> + + + Rainfall intensity coefficient (b) + + + doubleSpinBox_ExponentCh + + + + + + + + + + + + 0 + 0 + + + + Represents the baseflow recfession coefficient + + + <html><head/><body><p>Restriction: 0.01 ≤ α<span style=" vertical-align:sub;">GW</span> ≤ 1</p></body></html> + + + false + + + 2 + + + 0.010000000000000 + + + 1.000000000000000 + + + 0.010000000000000 + + + + + + + Represents the baseflow recfession coefficient + + + <html><head/><body><p>Restriction: 0.01 ≤ α<span style=" vertical-align:sub;">GW</span> ≤ 1</p></body></html> + + + <html><head/><body><p>Baseflow recession coefficient (α<span style=" vertical-align:sub;">GW</span>)</p></body></html> + + + doubleSpinBox_DelayCoefficientBaseFlow + + + + + + + + + + + + 0 + 0 + + + + <html><head/><body><p>Incorporates the intensity of rain and the number of consecutive days in runoff calculation.</p></body></html> + + + <html><head/><body><p>1 ≤ RCD ≤ 10</p><p>RCD = 1 can be used for very heavy or torrential rainfall and more than 10 consecutive rainy days/month.</p><p>RCD = 10 for low regional intensity rainfall less than 2 consecutive rainy days per month.</p></body></html> + + + mm + + + 2 + + + 1.000000000000000 + + + 10.000000000000000 + + + 0.010000000000000 - + - <html><head/><body><p>Weight of slope factor. It measures the effect of the slope in the potential runoff produced.</p></body></html> + <html><head/><body><p>Incorporates the intensity of rain and the number of consecutive days in runoff calculation.</p></body></html> + + + <html><head/><body><p>1 ≤ RCD ≤ 10</p><p>RCD = 1 can be used for very heavy or torrential rainfall and more than 10 consecutive rainy days/month.</p><p>RCD = 10 for low regional intensity rainfall less than 2 consecutive rainy days per month.</p></body></html> - <html><head/><body><p>Slope related (w<span style=" vertical-align:sub;">3</span>)</p></body></html> + <!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:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:12px; margin-bottom:1px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Regional consecutive</p> +<p style=" margin-top:1px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">dryness (RCD)</p></body></html> - doubleSpinBox_SlopeRelatedWeightFactor + doubleSpinBox_RegionalConsecutiveDrynessLevel @@ -3219,27 +3038,190 @@ location where time-series output is required. + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + + + + 0 + 0 + + + + <html><head/><body><p>w<span style=" vertical-align:sub;">1</span> + w<span style=" vertical-align:sub;">2</span> + w<span style=" vertical-align:sub;">3</span> = 1</p></body></html> + + + Weight Factors + + + + + + + + + + + 0 + 0 + + + + <html><head/><body><p>Weight of land use factor. It measures the effect of the land use in the potential runoff produced.</p></body></html> + + + 3 + + + 1.000000000000000 + + + 0.001000000000000 + + + + + + + <html><head/><body><p>Weight of land use factor. It measures the effect of the land use in the potential runoff produced.</p></body></html> + + + <html><head/><body><p>Land use related (w<span style=" vertical-align:sub;">1</span>)</p></body></html> + + + doubleSpinBox_ManningRelatedWeightFactor + + + + + + + + + + + + 0 + 0 + + + + <html><head/><body><p>Weight of soil factor. It measures the effect of the soil classes in the potential runoff produced.</p></body></html> + + + 3 + + + 1.000000000000000 + + + 0.001000000000000 + + + + + + + <html><head/><body><p>Weight of soil factor. It measures the effect of the soil classes in the potential runoff produced.</p></body></html> + + + <html><head/><body><p>Soil related (w<span style=" vertical-align:sub;">2</span>)</p></body></html> + + + doubleSpinBox_SoilRelatedWeightFactor + + + + + + + + + + + + 0 + 0 + + + + <html><head/><body><p>Weight of slope factor. It measures the effect of the slope in the potential runoff produced.</p></body></html> + + + 3 + + + 1.000000000000000 + + + 0.001000000000000 + + + + + + + <html><head/><body><p>Weight of slope factor. It measures the effect of the slope in the potential runoff produced.</p></body></html> + + + <html><head/><body><p>Slope related (w<span style=" vertical-align:sub;">3</span>)</p></body></html> + + + doubleSpinBox_SlopeRelatedWeightFactor + + + + + + + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + - - - - - - - - - - Run - - - - - 10 - 10 - 451 - 381 - - + + + + + + + + + + + Run + + + @@ -3403,9 +3385,9 @@ location where time-series output is required. <!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" /><meta charset="utf-8" /><style type="text/css"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Tahoma'; font-size:8.25pt; font-weight:400; font-style:normal;"> +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> <p style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="taag_font_SmallSlant"></a><span style=" font-family:'Courier New'; font-size:8pt;"> </span><span style=" font-family:'Courier New'; font-size:8pt;"> ___ __ _____ ______ ___ </span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Courier New'; font-size:8pt;"> / _ \/ / / / _ )/ __/ |/ / </span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Courier New'; font-size:8pt;"> / , _/ /_/ / _ / _// /|_/ / </span></p> @@ -3414,7 +3396,7 @@ p, li { white-space: pre-wrap; } <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Courier New'; font-size:8pt;"> / _ / // / _ / __/ _ \/ / _ \/ _ `/ / __/ _ `/ / </span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Courier New'; font-size:8pt;">/_//_/\_, /\_,_/_/ \___/_/\___/\_, /_/\__/\_,_/_/ </span></p> <p style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Courier New'; font-size:8pt;"> /___/ /___/ </span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;">---</span></p></body></html> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Tahoma'; font-size:8pt;">---</span></p></body></html> true @@ -3473,150 +3455,152 @@ p, li { white-space: pre-wrap; } - - - - - Visualization - - - - - 10 - 10 - 441 - 441 - - - - - - - Map-series Data - + + + + + + Results + + + + + + Map-series Resullts + + + - Map-series Data + Click to expand and double click to visualize in the map canvas - + + + + + + + + + + Time-series Results + + + + - + - Show Map-series Data + Click to expand and double click to visualize - - - - - - - Time-series Data - - - - - - - Time-series Data - - - - - - - - - - Show Time-series Data - - - - + - - - - - - - - Info - - - - - 0 - 0 - 466 - 458 - - - - QFrame::HLine - - - QFrame::Plain - - - 0 - - - Info - - - QTextEdit::WidgetWidth - - - 0 - - - <!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" /><meta charset="utf-8" /><title>Info</title><style type="text/css"> + + + + + + + + + Info + + + + + + + 0 + 0 + + + + QFrame::HLine + + + QFrame::Plain + + + 0 + + + Info + + + QTextEdit::WidgetWidth + + + 0 + + + <!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" /><title>Info</title><style type="text/css"> p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Tahoma'; font-size:8.25pt; font-weight:400; font-style:normal;"> +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/imgBase/images/banner.png" /></p> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Arial'; font-size:9pt; color:#000000; background-color:transparent;">RUBEM Hydrological is a QGIS plugin that assists in the configuration of the </span><a href="https://github.com/LabSid-USP/RUBEM#readme"><span style=" font-family:'MS Shell Dlg 2'; font-size:9pt; text-decoration: underline; color:#0000ff;">Rainfall rUnoff Balance Enhanced Model</span></a><span style=" font-family:'Arial'; font-size:9pt; color:#000000; background-color:transparent;"> algorithm, which is an improved model of balance between rain and runoff.</span></p> +<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Arial'; font-size:9pt; color:#000000; background-color:transparent;">RUBEM Hydrological is a QGIS plugin that assists in the configuration of the </span><a href="https://github.com/LabSid-USP/RUBEM#readme"><span style=" font-size:9pt; text-decoration: underline; color:#0000ff;">Rainfall rUnoff Balance Enhanced Model</span></a><span style=" font-family:'Arial'; font-size:9pt; color:#000000; background-color:transparent;"> algorithm, which is an improved model of balance between rain and runoff.</span></p> <p align="center" 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:'Arial'; font-size:9pt; color:#000000;"><br /></p> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="https://github.com/LabSid-USP/RUBEMHydrological"><span style=" font-family:'MS Shell Dlg 2'; font-size:9pt; text-decoration: underline; color:#0000ff;">Explore the docs » </span></a></p> +<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="https://github.com/LabSid-USP/RUBEMHydrological"><span style=" font-size:9pt; text-decoration: underline; color:#0000ff;">Explore the docs » </span></a></p> <p align="center" 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:'Arial'; font-size:9pt; color:#000000;"><br /></p> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="https://github.com/LabSid-USP/RUBEMHydrological"><span style=" font-family:'MS Shell Dlg 2'; font-size:9pt; text-decoration: underline; color:#0000ff;">View Demo</span></a><span style=" font-family:'Arial'; font-size:9pt; color:#000000; background-color:transparent;"> · </span><a href="https://github.com/LabSid-USP/RUBEMHydrological/issues"><span style=" font-family:'MS Shell Dlg 2'; font-size:9pt; text-decoration: underline; color:#0000ff;">Report Bug</span></a><span style=" font-family:'Arial'; font-size:9pt; color:#000000; background-color:transparent;"> · </span><a href="https://github.com/LabSid-USP/RUBEMHydrological/issues"><span style=" font-family:'MS Shell Dlg 2'; font-size:9pt; text-decoration: underline; color:#0000ff;">Request Feature</span></a></p> +<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="https://github.com/LabSid-USP/RUBEMHydrological"><span style=" font-size:9pt; text-decoration: underline; color:#0000ff;">View Demo</span></a><span style=" font-family:'Arial'; font-size:9pt; color:#000000; background-color:transparent;"> · </span><a href="https://github.com/LabSid-USP/RUBEMHydrological/issues"><span style=" font-size:9pt; text-decoration: underline; color:#0000ff;">Report Bug</span></a><span style=" font-family:'Arial'; font-size:9pt; color:#000000; background-color:transparent;"> · </span><a href="https://github.com/LabSid-USP/RUBEMHydrological/issues"><span style=" font-size:9pt; text-decoration: underline; color:#0000ff;">Request Feature</span></a></p> <p align="justify" 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:'Arial'; font-size:9pt; color:#000000;"><br /></p> <p align="justify" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; line-height:120%;"><span style=" font-family:'Arial'; font-size:9pt; color:#000000; background-color:transparent;"> The RUBEM distributed hydrological model for transforming precipitation into total flow is based on equations that represent the physical processes of the hydrological cycle, with spatial distribution defined in a grid and monthly time scale. The model was developed based on classic concepts of hydrological processes and equations based mainly on the formulations of the SPHY (TERINK et al., 2015), WEAP (YATES et al., 2005) and WetSpass-M (ABDOLLAHI et al., 2017).</span></p> -<p align="justify" 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:'MS Shell Dlg 2'; font-size:9pt;"><br /></p> -<p align="justify" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Arial'; font-size:9pt; color:#000000; background-color:transparent;"> The name is a posthumous tribute to Professor Rubem La Laina Porto, dean of the Department of Hydraulic and Environmental Engineering, of the Polytechnic School of USP, who dedicated his professional life to the study, development and practices in hydrological sciences, contributing to the improvement of the state of art and training of students and professionals working in the area.</span><span style=" font-family:'MS Shell Dlg 2'; font-size:9pt;"><br /></span></p> +<p align="justify" 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> +<p align="justify" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Arial'; font-size:9pt; color:#000000; background-color:transparent;"> The name is a posthumous tribute to Professor Rubem La Laina Porto, dean of the Department of Hydraulic and Environmental Engineering, of the Polytechnic School of USP, who dedicated his professional life to the study, development and practices in hydrological sciences, contributing to the improvement of the state of art and training of students and professionals working in the area.</span><span style=" font-size:9pt;"><br /></span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; line-height:120%;"><a name="docs-internal-guid-4c2b91a3-7fff-c7f8-b68d-38b3c4c4d7f5"></a><span style=" font-family:'Arial'; font-size:9pt; color:#000000; background-color:transparent;">D</span><span style=" font-family:'Arial'; font-size:9pt; color:#000000; background-color:transparent;">evelopment /Research team:<br /></span></p> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; line-height:120%;"><span style=" font-family:'MS Shell Dlg 2'; font-size:9pt; font-weight:600;">Department of Hydraulic and Environmental Engineering at the Escola Politécnica of the University of São Paulo</span></p> +<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; line-height:120%;"><span style=" font-size:9pt; font-weight:600;">Department of Hydraulic and Environmental Engineering at the Escola Politécnica of the University of São Paulo</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; line-height:120%;"><a href="https://www.poli.usp.br/"><img src=":/imgBase/images/epusp.png" width="165" height="148" /></a></p> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; line-height:120%;"><span style=" font-family:'MS Shell Dlg 2'; font-size:9pt; font-weight:600;">Laboratory of Decision Support Systems Applied to Environmental and Water Resources Engineering</span></p> +<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; line-height:120%;"><span style=" font-size:9pt; font-weight:600;">Laboratory of Decision Support Systems Applied to Environmental and Water Resources Engineering</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; line-height:120%;"><a href="http://labsid.eng.br/Contato.aspx"><img src=":/imgBase/images/labsid.png" width="188" height="49" /></a></p> <p align="justify" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Arial'; font-size:9pt; color:#000000; background-color:transparent;"><br />LabSid-PHA-USP thanks the support of the </span><span style=" font-family:'Arial'; font-size:9pt; font-weight:600; color:#000000; background-color:transparent;">Patrimonial Fund Amigos da Poli</span><span style=" font-family:'Arial'; font-size:9pt; color:#000000; background-color:transparent;"> for the adaptation of the RUBEM methodology in Plugin format for QGIS.<br /></span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="https://www.amigosdapoli.com.br/"><img src=":/imgBase/images/adp.png" width="233" height="131" /></a></p></body></html> - - - Qt::LinksAccessibleByKeyboard|Qt::LinksAccessibleByMouse - - - - - - 80 - - - + + + 80 + + + Qt::LinksAccessibleByKeyboard|Qt::LinksAccessibleByMouse + + + + + + + - - - + + + + + + Qt::Horizontal + + + + + + + <html><head/><body><p>RUBEM Hydrological © Developed by <a href="http://labsid.eng.br/"><span style=" text-decoration: underline; color:#0000ff;">LabSid</span></a> PHA EPUSP</p></body></html> + + + Qt::AlignCenter + + + true + + + + pushButton_NewProject @@ -3624,7 +3608,6 @@ p, li { white-space: pre-wrap; } pushButton_SaveProject pushButton_SaveAsProject tabWidget - scrollArea_3 lineEdit_InputFolder toolButton_InputFolder lineEdit_OutputFolder @@ -3731,8 +3714,8 @@ p, li { white-space: pre-wrap; } setDEMFilePath() - 440 - 300 + 533 + 326 474 @@ -3747,8 +3730,8 @@ p, li { white-space: pre-wrap; } setCloneFilePath() - 440 - 400 + 533 + 434 476 @@ -3763,8 +3746,8 @@ p, li { white-space: pre-wrap; } setSampleFilePath() - 440 - 475 + 533 + 514 477 @@ -3779,8 +3762,8 @@ p, li { white-space: pre-wrap; } setExportSampleLocations() - 202 - 427 + 129 + 462 6 @@ -3795,8 +3778,8 @@ p, li { white-space: pre-wrap; } setEndSimulationPeriod() - 271 - 570 + 344 + 614 475 @@ -3811,8 +3794,8 @@ p, li { white-space: pre-wrap; } setStartSimulationPeriod() - 271 - 542 + 344 + 584 6 @@ -3827,8 +3810,8 @@ p, li { white-space: pre-wrap; } setSoilMapFilePath() - 438 - 164 + 531 + 184 486 @@ -3843,8 +3826,8 @@ p, li { white-space: pre-wrap; } setDensityFilePath() - 438 - 213 + 531 + 238 487 @@ -3859,8 +3842,8 @@ p, li { white-space: pre-wrap; } setHydraulicConductivityFilePath() - 438 - 262 + 531 + 292 486 @@ -3875,8 +3858,8 @@ p, li { white-space: pre-wrap; } setFieldCapacityFilePath() - 438 - 311 + 531 + 346 486 @@ -3891,8 +3874,8 @@ p, li { white-space: pre-wrap; } setWiltingPointFilePath() - 438 - 360 + 531 + 400 487 @@ -3907,8 +3890,8 @@ p, li { white-space: pre-wrap; } setPorosityFilePath() - 438 - 409 + 531 + 454 490 @@ -3923,8 +3906,8 @@ p, li { white-space: pre-wrap; } setSaturationFilePath() - 438 - 458 + 531 + 508 487 @@ -3939,8 +3922,8 @@ p, li { white-space: pre-wrap; } setRootZoneThicknessFilePath() - 438 - 507 + 531 + 562 488 @@ -3955,8 +3938,8 @@ p, li { white-space: pre-wrap; } setInitialSoilMoisture() - 91 - 632 + 114 + 693 -1 @@ -3971,8 +3954,8 @@ p, li { white-space: pre-wrap; } setInitialBaseFlow() - 105 - 575 + 129 + 632 5 @@ -3987,8 +3970,8 @@ p, li { white-space: pre-wrap; } setBaseFlowLimit() - 317 - 575 + 386 + 632 487 @@ -4003,8 +3986,8 @@ p, li { white-space: pre-wrap; } setInitialTus() - 111 - 604 + 132 + 663 493 @@ -4019,8 +4002,8 @@ p, li { white-space: pre-wrap; } setLandUseSeriesFilePath() - 441 - 125 + 534 + 159 493 @@ -4035,8 +4018,8 @@ p, li { white-space: pre-wrap; } setNDVISeriesFilePath() - 440 - 209 + 533 + 248 491 @@ -4051,8 +4034,8 @@ p, li { white-space: pre-wrap; } setNDVIMaximumSeriesFilePath() - 440 - 259 + 533 + 302 482 @@ -4067,8 +4050,8 @@ p, li { white-space: pre-wrap; } setNDVIMinimumSeriesFilePath() - 440 - 309 + 533 + 356 489 @@ -4083,8 +4066,8 @@ p, li { white-space: pre-wrap; } setAiFilePath() - 440 - 394 + 533 + 446 490 @@ -4099,8 +4082,8 @@ p, li { white-space: pre-wrap; } setAoFilePath() - 440 - 444 + 533 + 500 488 @@ -4115,8 +4098,8 @@ p, li { white-space: pre-wrap; } setAsFilePath() - 440 - 494 + 533 + 554 487 @@ -4131,8 +4114,8 @@ p, li { white-space: pre-wrap; } setAvFilePath() - 440 - 544 + 533 + 608 487 @@ -4147,8 +4130,8 @@ p, li { white-space: pre-wrap; } setManningFilePath() - 441 - 608 + 534 + 675 495 @@ -4163,8 +4146,8 @@ p, li { white-space: pre-wrap; } setKcMaximumFilePath() - 440 - 692 + 533 + 764 493 @@ -4179,8 +4162,8 @@ p, li { white-space: pre-wrap; } setKcMinimumFilePath() - 440 - 742 + 533 + 818 491 @@ -4195,8 +4178,8 @@ p, li { white-space: pre-wrap; } setFparMaximum() - 87 - 807 + 89 + 886 1 @@ -4211,8 +4194,8 @@ p, li { white-space: pre-wrap; } setFparMinimum() - 294 - 807 + 344 + 886 2 @@ -4227,8 +4210,8 @@ p, li { white-space: pre-wrap; } setInterception() - 86 - 875 + 93 + 957 2 @@ -4243,8 +4226,8 @@ p, li { white-space: pre-wrap; } setLeafAreaIndexMaximum() - 81 - 847 + 85 + 927 4 @@ -4259,8 +4242,8 @@ p, li { white-space: pre-wrap; } setPrecipitationSeriesFilePath() - 460 - 170 + 554 + 183 491 @@ -4275,8 +4258,8 @@ p, li { white-space: pre-wrap; } setEvapotranspirationSeriesFilePath() - 460 - 224 + 554 + 237 486 @@ -4291,8 +4274,8 @@ p, li { white-space: pre-wrap; } setKpSeriesFilePath() - 460 - 277 + 554 + 291 483 @@ -4307,8 +4290,8 @@ p, li { white-space: pre-wrap; } setRainyDaysSeriesFilePath() - 460 - 331 + 554 + 345 463 @@ -4324,7 +4307,7 @@ p, li { white-space: pre-wrap; } 84 - 178 + 252 4 @@ -4339,8 +4322,8 @@ p, li { white-space: pre-wrap; } setDelayFactor() - 303 - 178 + 91 + 222 6 @@ -4355,8 +4338,8 @@ p, li { white-space: pre-wrap; } setRegionalConsecutiveDrynessLevel() - 108 - 235 + 117 + 312 1 @@ -4371,8 +4354,8 @@ p, li { white-space: pre-wrap; } setDelayCoefficientBaseFlow() - 83 - 207 + 84 + 282 486 @@ -4387,8 +4370,8 @@ p, li { white-space: pre-wrap; } setPartitioningCoefficientRelated() - 297 - 148 + 84 + 162 149 @@ -4403,8 +4386,8 @@ p, li { white-space: pre-wrap; } setManningRelatedWeightFactor() - 100 - 289 + 374 + 188 4 @@ -4419,8 +4402,8 @@ p, li { white-space: pre-wrap; } setSoilRelatedWeightFactor() - 100 - 317 + 374 + 239 9 @@ -4435,8 +4418,8 @@ p, li { white-space: pre-wrap; } setSlopeRelatedWeightFactor() - 100 - 345 + 374 + 290 7 @@ -4451,8 +4434,8 @@ p, li { white-space: pre-wrap; } setInterception() - 72 - 143 + 83 + 140 6 @@ -4467,8 +4450,8 @@ p, li { white-space: pre-wrap; } setInterceptionEbGenerateFile() - 76 - 167 + 99 + 184 0 @@ -4483,8 +4466,8 @@ p, li { white-space: pre-wrap; } setEvapotranspirationGenerateFile() - 69 - 215 + 92 + 236 5 @@ -4499,8 +4482,8 @@ p, li { white-space: pre-wrap; } setRechargeGenerateFile() - 460 - 143 + 396 + 158 1 @@ -4515,8 +4498,8 @@ p, li { white-space: pre-wrap; } setSoilMoistureGenerateFile() - 460 - 215 + 396 + 236 485 @@ -4531,8 +4514,8 @@ p, li { white-space: pre-wrap; } setLateralFLowGenerateFile() - 225 - 191 + 131 + 210 483 @@ -4547,8 +4530,8 @@ p, li { white-space: pre-wrap; } setRunoffEsdGenerateFile() - 460 - 167 + 396 + 184 485 @@ -4563,8 +4546,8 @@ p, li { white-space: pre-wrap; } setRunoffVazaoGenerateFile() - 460 - 191 + 396 + 210 484 @@ -4579,8 +4562,8 @@ p, li { white-space: pre-wrap; } setRunState() - 102 - 477 + 97 + 523 445 @@ -4595,8 +4578,8 @@ p, li { white-space: pre-wrap; } setInterceptionCalibration() - 90 - 148 + 91 + 192 6 @@ -4611,8 +4594,8 @@ p, li { white-space: pre-wrap; } setDEMTifFilePath() - 440 - 350 + 533 + 380 486 @@ -4659,8 +4642,8 @@ p, li { white-space: pre-wrap; } newProject() - 47 - 34 + 67 + 59 109 @@ -4675,8 +4658,8 @@ p, li { white-space: pre-wrap; } setInputDirectoryPath() - 440 - 165 + 533 + 182 410 @@ -4691,8 +4674,8 @@ p, li { white-space: pre-wrap; } setOutputDirectoryPath() - 440 - 215 + 533 + 236 415 @@ -4723,8 +4706,8 @@ p, li { white-space: pre-wrap; } setProjectModified() - 49 - 427 + 69 + 462 5 @@ -4739,8 +4722,8 @@ p, li { white-space: pre-wrap; } setProjectModified() - 96 - 165 + 118 + 182 1 @@ -4755,8 +4738,8 @@ p, li { white-space: pre-wrap; } setProjectModified() - 68 - 215 + 90 + 236 2 @@ -4771,8 +4754,8 @@ p, li { white-space: pre-wrap; } setProjectModified() - 64 - 300 + 86 + 326 8 @@ -4787,8 +4770,8 @@ p, li { white-space: pre-wrap; } setProjectModified() - 77 - 350 + 99 + 380 1 @@ -4803,8 +4786,8 @@ p, li { white-space: pre-wrap; } setProjectModified() - 122 - 475 + 131 + 514 -2 @@ -4819,8 +4802,8 @@ p, li { white-space: pre-wrap; } setProjectModified() - 156 - 556 + 163 + 599 17 @@ -4835,8 +4818,8 @@ p, li { white-space: pre-wrap; } setProjectModified() - 271 - 570 + 344 + 614 -3 @@ -4851,8 +4834,8 @@ p, li { white-space: pre-wrap; } setProjectModified() - 271 - 542 + 344 + 584 2 @@ -4867,8 +4850,8 @@ p, li { white-space: pre-wrap; } setProjectModified() - 440 - 556 + 504 + 599 431 @@ -4883,8 +4866,8 @@ p, li { white-space: pre-wrap; } setProjectModified() - 64 - 400 + 86 + 434 3 @@ -4899,8 +4882,8 @@ p, li { white-space: pre-wrap; } setProjectModified() - 43 - 159 + 67 + 184 6 @@ -4915,8 +4898,8 @@ p, li { white-space: pre-wrap; } setProjectModified() - 63 - 210 + 87 + 238 7 @@ -4931,8 +4914,8 @@ p, li { white-space: pre-wrap; } setProjectModified() - 71 - 260 + 95 + 292 6 @@ -4947,8 +4930,8 @@ p, li { white-space: pre-wrap; } setProjectModified() - 39 - 309 + 63 + 346 6 @@ -4963,8 +4946,8 @@ p, li { white-space: pre-wrap; } setProjectModified() - 90 - 361 + 114 + 400 9 @@ -4979,8 +4962,8 @@ p, li { white-space: pre-wrap; } setProjectModified() - 75 - 409 + 99 + 454 7 @@ -4995,8 +4978,8 @@ p, li { white-space: pre-wrap; } setProjectModified() - 154 - 458 + 133 + 508 5 @@ -5011,8 +4994,8 @@ p, li { white-space: pre-wrap; } setProjectModified() - 51 - 508 + 75 + 562 9 @@ -5027,8 +5010,8 @@ p, li { white-space: pre-wrap; } setProjectModified() - 72 - 575 + 96 + 632 8 @@ -5043,8 +5026,8 @@ p, li { white-space: pre-wrap; } setProjectModified() - 39 - 608 + 62 + 663 8 @@ -5059,8 +5042,8 @@ p, li { white-space: pre-wrap; } setProjectModified() - 82 - 636 + 105 + 693 486 @@ -5075,8 +5058,8 @@ p, li { white-space: pre-wrap; } setProjectModified() - 290 - 574 + 386 + 632 489 @@ -5091,8 +5074,8 @@ p, li { white-space: pre-wrap; } setProjectModified() - 99 - 125 + 110 + 152 2 @@ -5107,8 +5090,8 @@ p, li { white-space: pre-wrap; } setProjectModified() - 57 - 209 + 79 + 248 8 @@ -5123,8 +5106,8 @@ p, li { white-space: pre-wrap; } setProjectModified() - 104 - 259 + 126 + 302 8 @@ -5139,8 +5122,8 @@ p, li { white-space: pre-wrap; } setProjectModified() - 76 - 309 + 98 + 356 446 @@ -5155,8 +5138,8 @@ p, li { white-space: pre-wrap; } setProjectModified() - 58 - 394 + 70 + 444 -5 @@ -5171,8 +5154,8 @@ p, li { white-space: pre-wrap; } setProjectModified() - 137 - 444 + 131 + 500 9 @@ -5187,8 +5170,8 @@ p, li { white-space: pre-wrap; } setProjectModified() - 86 - 494 + 108 + 554 8 @@ -5203,8 +5186,8 @@ p, li { white-space: pre-wrap; } setProjectModified() - 107 - 544 + 129 + 608 488 @@ -5219,8 +5202,8 @@ p, li { white-space: pre-wrap; } setProjectModified() - 213 - 608 + 119 + 656 495 @@ -5235,8 +5218,8 @@ p, li { white-space: pre-wrap; } setProjectModified() - 316 - 692 + 131 + 764 484 @@ -5251,8 +5234,8 @@ p, li { white-space: pre-wrap; } setProjectModified() - 230 - 742 + 131 + 818 489 @@ -5267,8 +5250,8 @@ p, li { white-space: pre-wrap; } setProjectModified() - 60 - 807 + 70 + 866 -6 @@ -5283,8 +5266,8 @@ p, li { white-space: pre-wrap; } setProjectModified() - 294 - 807 + 344 + 886 498 @@ -5299,8 +5282,8 @@ p, li { white-space: pre-wrap; } setProjectModified() - 63 - 847 + 74 + 927 418 @@ -5315,8 +5298,8 @@ p, li { white-space: pre-wrap; } setProjectModified() - 52 - 875 + 63 + 957 -5 @@ -5331,8 +5314,8 @@ p, li { white-space: pre-wrap; } setProjectModified() - 58 - 161 + 82 + 183 1 @@ -5347,8 +5330,8 @@ p, li { white-space: pre-wrap; } setProjectModified() - 96 - 215 + 120 + 237 6 @@ -5363,8 +5346,8 @@ p, li { white-space: pre-wrap; } setProjectModified() - 128 - 269 + 132 + 291 24 @@ -5379,8 +5362,8 @@ p, li { white-space: pre-wrap; } setProjectModified() - 403 - 324 + 132 + 345 559 @@ -5395,8 +5378,8 @@ p, li { white-space: pre-wrap; } setProjectModified() - 49 - 140 + 63 + 192 485 @@ -5411,8 +5394,8 @@ p, li { white-space: pre-wrap; } setProjectModified() - 60 - 165 + 84 + 252 34 @@ -5427,8 +5410,8 @@ p, li { white-space: pre-wrap; } setProjectModified() - 48 - 202 + 73 + 282 71 @@ -5443,8 +5426,8 @@ p, li { white-space: pre-wrap; } setProjectModified() - 72 - 222 + 97 + 312 283 @@ -5459,8 +5442,8 @@ p, li { white-space: pre-wrap; } setProjectModified() - 270 - 136 + 84 + 162 342 @@ -5475,8 +5458,8 @@ p, li { white-space: pre-wrap; } setProjectModified() - 280 - 171 + 91 + 222 494 @@ -5491,8 +5474,8 @@ p, li { white-space: pre-wrap; } setProjectModified() - 62 - 281 + 370 + 188 23 @@ -5507,8 +5490,8 @@ p, li { white-space: pre-wrap; } setProjectModified() - 77 - 305 + 374 + 239 502 @@ -5523,8 +5506,8 @@ p, li { white-space: pre-wrap; } setProjectModified() - 82 - 344 + 374 + 290 637 @@ -5539,8 +5522,8 @@ p, li { white-space: pre-wrap; } setProjectModified() - 47 - 137 + 59 + 158 716 @@ -5555,8 +5538,8 @@ p, li { white-space: pre-wrap; } setProjectModified() - 152 - 161 + 131 + 184 881 @@ -5571,8 +5554,8 @@ p, li { white-space: pre-wrap; } setProjectModified() - 124 - 188 + 131 + 210 908 @@ -5587,8 +5570,8 @@ p, li { white-space: pre-wrap; } setProjectModified() - 143 - 214 + 131 + 236 955 @@ -5603,8 +5586,8 @@ p, li { white-space: pre-wrap; } setProjectModified() - 357 - 136 + 396 + 158 741 @@ -5619,8 +5602,8 @@ p, li { white-space: pre-wrap; } setProjectModified() - 430 - 160 + 396 + 184 773 @@ -5635,8 +5618,8 @@ p, li { white-space: pre-wrap; } setProjectModified() - 398 - 190 + 396 + 210 575 @@ -5651,8 +5634,8 @@ p, li { white-space: pre-wrap; } setProjectModified() - 306 - 216 + 396 + 236 650 @@ -5660,6 +5643,38 @@ p, li { white-space: pre-wrap; } + + treeView_TimeSeriesData + doubleClicked(QModelIndex) + RUBEMHydrological + plotWrapper() + + + 448 + 422 + + + 584 + 447 + + + + + treeView_MapSeriesData + doubleClicked(QModelIndex) + RUBEMHydrological + canvasHandler() + + + 334 + 222 + + + 582 + 294 + + + setInputDirectoryPath() @@ -5729,5 +5744,7 @@ p, li { white-space: pre-wrap; } newProject() saveAsProject() setProjectModified() + plotWrapper() + canvasHandler() diff --git a/rubem_hydrological_dialog_base_ui.py b/rubem_hydrological_dialog_base_ui.py index 6d047f8..c3d4cf6 100644 --- a/rubem_hydrological_dialog_base_ui.py +++ b/rubem_hydrological_dialog_base_ui.py @@ -2,7 +2,7 @@ # Form implementation generated from reading ui file '..\rubem_hydrological_dialog_base.ui' # -# Created by: PyQt5 UI code generator 5.11.3 +# Created by: PyQt5 UI code generator 5.11.2 # # WARNING! All changes made in this file will be lost! @@ -11,14 +11,14 @@ class Ui_RUBEMHydrological(object): def setupUi(self, RUBEMHydrological): RUBEMHydrological.setObjectName("RUBEMHydrological") - RUBEMHydrological.resize(490, 580) + RUBEMHydrological.resize(590, 580) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(RUBEMHydrological.sizePolicy().hasHeightForWidth()) RUBEMHydrological.setSizePolicy(sizePolicy) - RUBEMHydrological.setMinimumSize(QtCore.QSize(480, 580)) - RUBEMHydrological.setMaximumSize(QtCore.QSize(490, 580)) + RUBEMHydrological.setMinimumSize(QtCore.QSize(500, 580)) + RUBEMHydrological.setMaximumSize(QtCore.QSize(1000, 580)) RUBEMHydrological.setBaseSize(QtCore.QSize(500, 580)) palette = QtGui.QPalette() brush = QtGui.QBrush(QtGui.QColor(0, 0, 0)) @@ -54,23 +54,9 @@ def setupUi(self, RUBEMHydrological): RUBEMHydrological.setAutoFillBackground(True) RUBEMHydrological.setStyleSheet("") RUBEMHydrological.setLocale(QtCore.QLocale(QtCore.QLocale.English, QtCore.QLocale.UnitedStates)) - self.line = QtWidgets.QFrame(RUBEMHydrological) - self.line.setGeometry(QtCore.QRect(0, 550, 491, 16)) - self.line.setFrameShape(QtWidgets.QFrame.HLine) - self.line.setFrameShadow(QtWidgets.QFrame.Sunken) - self.line.setObjectName("line") - self.label_27 = QtWidgets.QLabel(RUBEMHydrological) - self.label_27.setGeometry(QtCore.QRect(0, 560, 479, 16)) - self.label_27.setAlignment(QtCore.Qt.AlignCenter) - self.label_27.setOpenExternalLinks(True) - self.label_27.setObjectName("label_27") - self.layoutWidget = QtWidgets.QWidget(RUBEMHydrological) - self.layoutWidget.setGeometry(QtCore.QRect(10, 0, 471, 551)) - self.layoutWidget.setObjectName("layoutWidget") - self.verticalLayout_25 = QtWidgets.QVBoxLayout(self.layoutWidget) - self.verticalLayout_25.setContentsMargins(0, 0, 0, 0) - self.verticalLayout_25.setObjectName("verticalLayout_25") - self.groupBox_8 = QtWidgets.QGroupBox(self.layoutWidget) + self.verticalLayout_31 = QtWidgets.QVBoxLayout(RUBEMHydrological) + self.verticalLayout_31.setObjectName("verticalLayout_31") + self.groupBox_8 = QtWidgets.QGroupBox(RUBEMHydrological) self.groupBox_8.setObjectName("groupBox_8") self.verticalLayout_24 = QtWidgets.QVBoxLayout(self.groupBox_8) self.verticalLayout_24.setObjectName("verticalLayout_24") @@ -106,8 +92,8 @@ def setupUi(self, RUBEMHydrological): spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout_38.addItem(spacerItem) self.verticalLayout_24.addLayout(self.horizontalLayout_38) - self.verticalLayout_25.addWidget(self.groupBox_8) - self.tabWidget = QtWidgets.QTabWidget(self.layoutWidget) + self.verticalLayout_31.addWidget(self.groupBox_8) + self.tabWidget = QtWidgets.QTabWidget(RUBEMHydrological) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) @@ -119,7 +105,7 @@ def setupUi(self, RUBEMHydrological): self.tab_Settings = QtWidgets.QWidget() self.tab_Settings.setObjectName("tab_Settings") self.scrollArea_3 = QtWidgets.QScrollArea(self.tab_Settings) - self.scrollArea_3.setGeometry(QtCore.QRect(0, 0, 466, 458)) + self.scrollArea_3.setGeometry(QtCore.QRect(0, 0, 561, 421)) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) @@ -129,10 +115,10 @@ def setupUi(self, RUBEMHydrological): self.scrollArea_3.setWidgetResizable(True) self.scrollArea_3.setObjectName("scrollArea_3") self.scrollAreaWidgetContents_3 = QtWidgets.QWidget() - self.scrollAreaWidgetContents_3.setGeometry(QtCore.QRect(0, 0, 450, 504)) + self.scrollAreaWidgetContents_3.setGeometry(QtCore.QRect(0, 0, 436, 490)) self.scrollAreaWidgetContents_3.setObjectName("scrollAreaWidgetContents_3") - self.verticalLayout_23 = QtWidgets.QVBoxLayout(self.scrollAreaWidgetContents_3) - self.verticalLayout_23.setObjectName("verticalLayout_23") + self.verticalLayout_25 = QtWidgets.QVBoxLayout(self.scrollAreaWidgetContents_3) + self.verticalLayout_25.setObjectName("verticalLayout_25") self.groupBox_9 = QtWidgets.QGroupBox(self.scrollAreaWidgetContents_3) self.groupBox_9.setObjectName("groupBox_9") self.verticalLayout_21 = QtWidgets.QVBoxLayout(self.groupBox_9) @@ -169,7 +155,7 @@ def setupUi(self, RUBEMHydrological): self.horizontalLayout_39.addWidget(self.toolButton_OutputFolder) self.gridLayout_15.addLayout(self.horizontalLayout_39, 1, 0, 1, 1) self.verticalLayout_21.addLayout(self.gridLayout_15) - self.verticalLayout_23.addWidget(self.groupBox_9) + self.verticalLayout_25.addWidget(self.groupBox_9) self.groupBox_ModelGeneralConf = QtWidgets.QGroupBox(self.scrollAreaWidgetContents_3) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) @@ -272,7 +258,7 @@ def setupUi(self, RUBEMHydrological): self.horizontalLayout_34.addWidget(self.btn_Sample) self.gridLayout_9.addLayout(self.horizontalLayout_34, 1, 0, 1, 1) self.verticalLayout_22.addLayout(self.gridLayout_9) - self.verticalLayout_23.addWidget(self.groupBox_ModelGeneralConf) + self.verticalLayout_25.addWidget(self.groupBox_ModelGeneralConf) self.horizontalLayout_41 = QtWidgets.QHBoxLayout() self.horizontalLayout_41.setObjectName("horizontalLayout_41") self.groupBox_SimulationPeriod = QtWidgets.QGroupBox(self.scrollAreaWidgetContents_3) @@ -399,13 +385,13 @@ def setupUi(self, RUBEMHydrological): self.horizontalLayout_35.addWidget(self.doubleSpinBox_GridSize) self.horizontalLayout_36.addLayout(self.horizontalLayout_35) self.horizontalLayout_41.addWidget(self.groupBox_10) - self.verticalLayout_23.addLayout(self.horizontalLayout_41) + self.verticalLayout_25.addLayout(self.horizontalLayout_41) self.scrollArea_3.setWidget(self.scrollAreaWidgetContents_3) self.tabWidget.addTab(self.tab_Settings, "") self.tab_Soil = QtWidgets.QWidget() self.tab_Soil.setObjectName("tab_Soil") self.scrollArea_2 = QtWidgets.QScrollArea(self.tab_Soil) - self.scrollArea_2.setGeometry(QtCore.QRect(0, 0, 466, 458)) + self.scrollArea_2.setGeometry(QtCore.QRect(0, 0, 561, 421)) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) @@ -419,7 +405,7 @@ def setupUi(self, RUBEMHydrological): self.scrollArea_2.setWidgetResizable(True) self.scrollArea_2.setObjectName("scrollArea_2") self.scrollAreaWidgetContents_2 = QtWidgets.QWidget() - self.scrollAreaWidgetContents_2.setGeometry(QtCore.QRect(0, 0, 450, 574)) + self.scrollAreaWidgetContents_2.setGeometry(QtCore.QRect(0, 0, 435, 562)) self.scrollAreaWidgetContents_2.setObjectName("scrollAreaWidgetContents_2") self.verticalLayout_20 = QtWidgets.QVBoxLayout(self.scrollAreaWidgetContents_2) self.verticalLayout_20.setObjectName("verticalLayout_20") @@ -720,8 +706,8 @@ def setupUi(self, RUBEMHydrological): self.tab_LandUse = QtWidgets.QWidget() self.tab_LandUse.setObjectName("tab_LandUse") self.scrollArea = QtWidgets.QScrollArea(self.tab_LandUse) - self.scrollArea.setGeometry(QtCore.QRect(0, 0, 466, 458)) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) + self.scrollArea.setGeometry(QtCore.QRect(0, 0, 561, 421)) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.scrollArea.sizePolicy().hasHeightForWidth()) @@ -731,7 +717,7 @@ def setupUi(self, RUBEMHydrological): self.scrollArea.setWidgetResizable(True) self.scrollArea.setObjectName("scrollArea") self.scrollAreaWidgetContents = QtWidgets.QWidget() - self.scrollAreaWidgetContents.setGeometry(QtCore.QRect(0, 0, 450, 814)) + self.scrollAreaWidgetContents.setGeometry(QtCore.QRect(0, 0, 285, 793)) self.scrollAreaWidgetContents.setObjectName("scrollAreaWidgetContents") self.verticalLayout_15 = QtWidgets.QVBoxLayout(self.scrollAreaWidgetContents) self.verticalLayout_15.setObjectName("verticalLayout_15") @@ -1119,23 +1105,22 @@ def setupUi(self, RUBEMHydrological): self.tabWidget.addTab(self.tab_LandUse, "") self.tab_Climate = QtWidgets.QWidget() self.tab_Climate.setObjectName("tab_Climate") + self.verticalLayout_33 = QtWidgets.QVBoxLayout(self.tab_Climate) + self.verticalLayout_33.setObjectName("verticalLayout_33") self.groupBox_Climate = QtWidgets.QGroupBox(self.tab_Climate) - self.groupBox_Climate.setGeometry(QtCore.QRect(10, 10, 451, 261)) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.groupBox_Climate.sizePolicy().hasHeightForWidth()) self.groupBox_Climate.setSizePolicy(sizePolicy) self.groupBox_Climate.setObjectName("groupBox_Climate") - self.layoutWidget1 = QtWidgets.QWidget(self.groupBox_Climate) - self.layoutWidget1.setGeometry(QtCore.QRect(10, 25, 431, 211)) - self.layoutWidget1.setObjectName("layoutWidget1") - self.verticalLayout_11 = QtWidgets.QVBoxLayout(self.layoutWidget1) - self.verticalLayout_11.setContentsMargins(0, 0, 0, 0) + self.verticalLayout_32 = QtWidgets.QVBoxLayout(self.groupBox_Climate) + self.verticalLayout_32.setObjectName("verticalLayout_32") + self.verticalLayout_11 = QtWidgets.QVBoxLayout() self.verticalLayout_11.setObjectName("verticalLayout_11") self.gridLayout_29 = QtWidgets.QGridLayout() self.gridLayout_29.setObjectName("gridLayout_29") - self.label_Precipitation = QtWidgets.QLabel(self.layoutWidget1) + self.label_Precipitation = QtWidgets.QLabel(self.groupBox_Climate) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) @@ -1145,19 +1130,19 @@ def setupUi(self, RUBEMHydrological): self.gridLayout_29.addWidget(self.label_Precipitation, 0, 0, 1, 1) self.horizontalLayout_4 = QtWidgets.QHBoxLayout() self.horizontalLayout_4.setObjectName("horizontalLayout_4") - self.lineEdt_Precipitation = QtWidgets.QLineEdit(self.layoutWidget1) + self.lineEdt_Precipitation = QtWidgets.QLineEdit(self.groupBox_Climate) self.lineEdt_Precipitation.setText("") self.lineEdt_Precipitation.setClearButtonEnabled(True) self.lineEdt_Precipitation.setObjectName("lineEdt_Precipitation") self.horizontalLayout_4.addWidget(self.lineEdt_Precipitation) - self.btn_Precipitation = QtWidgets.QToolButton(self.layoutWidget1) + self.btn_Precipitation = QtWidgets.QToolButton(self.groupBox_Climate) self.btn_Precipitation.setObjectName("btn_Precipitation") self.horizontalLayout_4.addWidget(self.btn_Precipitation) self.gridLayout_29.addLayout(self.horizontalLayout_4, 1, 0, 1, 1) self.verticalLayout_11.addLayout(self.gridLayout_29) self.gridLayout_28 = QtWidgets.QGridLayout() self.gridLayout_28.setObjectName("gridLayout_28") - self.label_Evapotranspiration = QtWidgets.QLabel(self.layoutWidget1) + self.label_Evapotranspiration = QtWidgets.QLabel(self.groupBox_Climate) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) @@ -1167,19 +1152,19 @@ def setupUi(self, RUBEMHydrological): self.gridLayout_28.addWidget(self.label_Evapotranspiration, 0, 0, 1, 1) self.horizontalLayout_3 = QtWidgets.QHBoxLayout() self.horizontalLayout_3.setObjectName("horizontalLayout_3") - self.lineEdt_EvapoTranspiration = QtWidgets.QLineEdit(self.layoutWidget1) + self.lineEdt_EvapoTranspiration = QtWidgets.QLineEdit(self.groupBox_Climate) self.lineEdt_EvapoTranspiration.setText("") self.lineEdt_EvapoTranspiration.setClearButtonEnabled(True) self.lineEdt_EvapoTranspiration.setObjectName("lineEdt_EvapoTranspiration") self.horizontalLayout_3.addWidget(self.lineEdt_EvapoTranspiration) - self.btn_Evapotranspiration = QtWidgets.QToolButton(self.layoutWidget1) + self.btn_Evapotranspiration = QtWidgets.QToolButton(self.groupBox_Climate) self.btn_Evapotranspiration.setObjectName("btn_Evapotranspiration") self.horizontalLayout_3.addWidget(self.btn_Evapotranspiration) self.gridLayout_28.addLayout(self.horizontalLayout_3, 1, 0, 1, 1) self.verticalLayout_11.addLayout(self.gridLayout_28) self.gridLayout_27 = QtWidgets.QGridLayout() self.gridLayout_27.setObjectName("gridLayout_27") - self.label_PanCoefficientKp = QtWidgets.QLabel(self.layoutWidget1) + self.label_PanCoefficientKp = QtWidgets.QLabel(self.groupBox_Climate) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) @@ -1189,19 +1174,19 @@ def setupUi(self, RUBEMHydrological): self.gridLayout_27.addWidget(self.label_PanCoefficientKp, 0, 0, 1, 1) self.horizontalLayout_2 = QtWidgets.QHBoxLayout() self.horizontalLayout_2.setObjectName("horizontalLayout_2") - self.lineEdt_PanCoefficientKp = QtWidgets.QLineEdit(self.layoutWidget1) + self.lineEdt_PanCoefficientKp = QtWidgets.QLineEdit(self.groupBox_Climate) self.lineEdt_PanCoefficientKp.setText("") self.lineEdt_PanCoefficientKp.setClearButtonEnabled(True) self.lineEdt_PanCoefficientKp.setObjectName("lineEdt_PanCoefficientKp") self.horizontalLayout_2.addWidget(self.lineEdt_PanCoefficientKp) - self.btn_PanCoefficientKp = QtWidgets.QToolButton(self.layoutWidget1) + self.btn_PanCoefficientKp = QtWidgets.QToolButton(self.groupBox_Climate) self.btn_PanCoefficientKp.setObjectName("btn_PanCoefficientKp") self.horizontalLayout_2.addWidget(self.btn_PanCoefficientKp) self.gridLayout_27.addLayout(self.horizontalLayout_2, 1, 0, 1, 1) self.verticalLayout_11.addLayout(self.gridLayout_27) self.gridLayout_26 = QtWidgets.QGridLayout() self.gridLayout_26.setObjectName("gridLayout_26") - self.label_RainyDays = QtWidgets.QLabel(self.layoutWidget1) + self.label_RainyDays = QtWidgets.QLabel(self.groupBox_Climate) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) @@ -1211,35 +1196,58 @@ def setupUi(self, RUBEMHydrological): self.gridLayout_26.addWidget(self.label_RainyDays, 0, 0, 1, 1) self.horizontalLayout = QtWidgets.QHBoxLayout() self.horizontalLayout.setObjectName("horizontalLayout") - self.lineEdt_RainyDays = QtWidgets.QLineEdit(self.layoutWidget1) + self.lineEdt_RainyDays = QtWidgets.QLineEdit(self.groupBox_Climate) self.lineEdt_RainyDays.setText("") self.lineEdt_RainyDays.setClearButtonEnabled(True) self.lineEdt_RainyDays.setObjectName("lineEdt_RainyDays") self.horizontalLayout.addWidget(self.lineEdt_RainyDays) - self.btn_RainyDays = QtWidgets.QToolButton(self.layoutWidget1) + self.btn_RainyDays = QtWidgets.QToolButton(self.groupBox_Climate) self.btn_RainyDays.setObjectName("btn_RainyDays") self.horizontalLayout.addWidget(self.btn_RainyDays) self.gridLayout_26.addLayout(self.horizontalLayout, 1, 0, 1, 1) self.verticalLayout_11.addLayout(self.gridLayout_26) + self.verticalLayout_32.addLayout(self.verticalLayout_11) + self.verticalLayout_33.addWidget(self.groupBox_Climate) + spacerItem2 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.verticalLayout_33.addItem(spacerItem2) self.tabWidget.addTab(self.tab_Climate, "") self.tab_ModelParam = QtWidgets.QWidget() self.tab_ModelParam.setObjectName("tab_ModelParam") + self.verticalLayout_35 = QtWidgets.QVBoxLayout(self.tab_ModelParam) + self.verticalLayout_35.setObjectName("verticalLayout_35") self.groupBox_InitialConditions = QtWidgets.QGroupBox(self.tab_ModelParam) - self.groupBox_InitialConditions.setGeometry(QtCore.QRect(10, 10, 447, 270)) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.groupBox_InitialConditions.sizePolicy().hasHeightForWidth()) self.groupBox_InitialConditions.setSizePolicy(sizePolicy) self.groupBox_InitialConditions.setObjectName("groupBox_InitialConditions") - self.verticalLayout_9 = QtWidgets.QVBoxLayout(self.groupBox_InitialConditions) + self.verticalLayout_34 = QtWidgets.QVBoxLayout(self.groupBox_InitialConditions) + self.verticalLayout_34.setObjectName("verticalLayout_34") + self.horizontalLayout_26 = QtWidgets.QHBoxLayout() + self.horizontalLayout_26.setObjectName("horizontalLayout_26") + self.verticalLayout_9 = QtWidgets.QVBoxLayout() self.verticalLayout_9.setObjectName("verticalLayout_9") - self.verticalLayout_8 = QtWidgets.QVBoxLayout() - self.verticalLayout_8.setObjectName("verticalLayout_8") self.verticalLayout_7 = QtWidgets.QVBoxLayout() self.verticalLayout_7.setObjectName("verticalLayout_7") - self.horizontalLayout_26 = QtWidgets.QHBoxLayout() - self.horizontalLayout_26.setObjectName("horizontalLayout_26") + self.formLayout_6 = QtWidgets.QFormLayout() + self.formLayout_6.setObjectName("formLayout_6") + self.doubleSpinBox_PartitioningCoefficientRelatedSoil = QtWidgets.QDoubleSpinBox(self.groupBox_InitialConditions) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.doubleSpinBox_PartitioningCoefficientRelatedSoil.sizePolicy().hasHeightForWidth()) + self.doubleSpinBox_PartitioningCoefficientRelatedSoil.setSizePolicy(sizePolicy) + self.doubleSpinBox_PartitioningCoefficientRelatedSoil.setDecimals(2) + self.doubleSpinBox_PartitioningCoefficientRelatedSoil.setMinimum(0.01) + self.doubleSpinBox_PartitioningCoefficientRelatedSoil.setMaximum(1.0) + self.doubleSpinBox_PartitioningCoefficientRelatedSoil.setSingleStep(0.01) + self.doubleSpinBox_PartitioningCoefficientRelatedSoil.setObjectName("doubleSpinBox_PartitioningCoefficientRelatedSoil") + self.formLayout_6.setWidget(0, QtWidgets.QFormLayout.LabelRole, self.doubleSpinBox_PartitioningCoefficientRelatedSoil) + self.label_PartitioningCoefficientRelatedSoil = QtWidgets.QLabel(self.groupBox_InitialConditions) + self.label_PartitioningCoefficientRelatedSoil.setObjectName("label_PartitioningCoefficientRelatedSoil") + self.formLayout_6.setWidget(0, QtWidgets.QFormLayout.FieldRole, self.label_PartitioningCoefficientRelatedSoil) + self.verticalLayout_7.addLayout(self.formLayout_6) self.formLayout_4 = QtWidgets.QFormLayout() self.formLayout_4.setObjectName("formLayout_4") self.doubleSpinBox_InterceptionCalibrationAlpha = QtWidgets.QDoubleSpinBox(self.groupBox_InitialConditions) @@ -1255,28 +1263,24 @@ def setupUi(self, RUBEMHydrological): self.label_InterceptionCalibrationAlpha = QtWidgets.QLabel(self.groupBox_InitialConditions) self.label_InterceptionCalibrationAlpha.setObjectName("label_InterceptionCalibrationAlpha") self.formLayout_4.setWidget(0, QtWidgets.QFormLayout.FieldRole, self.label_InterceptionCalibrationAlpha) - self.horizontalLayout_26.addLayout(self.formLayout_4) - self.formLayout_6 = QtWidgets.QFormLayout() - self.formLayout_6.setObjectName("formLayout_6") - self.doubleSpinBox_PartitioningCoefficientRelatedSoil = QtWidgets.QDoubleSpinBox(self.groupBox_InitialConditions) + self.verticalLayout_7.addLayout(self.formLayout_4) + self.formLayout_2 = QtWidgets.QFormLayout() + self.formLayout_2.setObjectName("formLayout_2") + self.doubleSpinBox_DelayFactor = QtWidgets.QDoubleSpinBox(self.groupBox_InitialConditions) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.doubleSpinBox_PartitioningCoefficientRelatedSoil.sizePolicy().hasHeightForWidth()) - self.doubleSpinBox_PartitioningCoefficientRelatedSoil.setSizePolicy(sizePolicy) - self.doubleSpinBox_PartitioningCoefficientRelatedSoil.setDecimals(2) - self.doubleSpinBox_PartitioningCoefficientRelatedSoil.setMinimum(0.01) - self.doubleSpinBox_PartitioningCoefficientRelatedSoil.setMaximum(1.0) - self.doubleSpinBox_PartitioningCoefficientRelatedSoil.setSingleStep(0.01) - self.doubleSpinBox_PartitioningCoefficientRelatedSoil.setObjectName("doubleSpinBox_PartitioningCoefficientRelatedSoil") - self.formLayout_6.setWidget(0, QtWidgets.QFormLayout.LabelRole, self.doubleSpinBox_PartitioningCoefficientRelatedSoil) - self.label_PartitioningCoefficientRelatedSoil = QtWidgets.QLabel(self.groupBox_InitialConditions) - self.label_PartitioningCoefficientRelatedSoil.setObjectName("label_PartitioningCoefficientRelatedSoil") - self.formLayout_6.setWidget(0, QtWidgets.QFormLayout.FieldRole, self.label_PartitioningCoefficientRelatedSoil) - self.horizontalLayout_26.addLayout(self.formLayout_6) - self.verticalLayout_7.addLayout(self.horizontalLayout_26) - self.horizontalLayout_27 = QtWidgets.QHBoxLayout() - self.horizontalLayout_27.setObjectName("horizontalLayout_27") + sizePolicy.setHeightForWidth(self.doubleSpinBox_DelayFactor.sizePolicy().hasHeightForWidth()) + self.doubleSpinBox_DelayFactor.setSizePolicy(sizePolicy) + self.doubleSpinBox_DelayFactor.setDecimals(3) + self.doubleSpinBox_DelayFactor.setMaximum(1.0) + self.doubleSpinBox_DelayFactor.setSingleStep(0.001) + self.doubleSpinBox_DelayFactor.setObjectName("doubleSpinBox_DelayFactor") + self.formLayout_2.setWidget(0, QtWidgets.QFormLayout.LabelRole, self.doubleSpinBox_DelayFactor) + self.label_DelayFactor = QtWidgets.QLabel(self.groupBox_InitialConditions) + self.label_DelayFactor.setObjectName("label_DelayFactor") + self.formLayout_2.setWidget(0, QtWidgets.QFormLayout.FieldRole, self.label_DelayFactor) + self.verticalLayout_7.addLayout(self.formLayout_2) self.formLayout = QtWidgets.QFormLayout() self.formLayout.setObjectName("formLayout") self.doubleSpinBox_ExponentCh = QtWidgets.QDoubleSpinBox(self.groupBox_InitialConditions) @@ -1294,25 +1298,7 @@ def setupUi(self, RUBEMHydrological): self.label_ExponentCh = QtWidgets.QLabel(self.groupBox_InitialConditions) self.label_ExponentCh.setObjectName("label_ExponentCh") self.formLayout.setWidget(0, QtWidgets.QFormLayout.FieldRole, self.label_ExponentCh) - self.horizontalLayout_27.addLayout(self.formLayout) - self.formLayout_2 = QtWidgets.QFormLayout() - self.formLayout_2.setObjectName("formLayout_2") - self.doubleSpinBox_DelayFactor = QtWidgets.QDoubleSpinBox(self.groupBox_InitialConditions) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.doubleSpinBox_DelayFactor.sizePolicy().hasHeightForWidth()) - self.doubleSpinBox_DelayFactor.setSizePolicy(sizePolicy) - self.doubleSpinBox_DelayFactor.setDecimals(3) - self.doubleSpinBox_DelayFactor.setMaximum(1.0) - self.doubleSpinBox_DelayFactor.setSingleStep(0.001) - self.doubleSpinBox_DelayFactor.setObjectName("doubleSpinBox_DelayFactor") - self.formLayout_2.setWidget(0, QtWidgets.QFormLayout.LabelRole, self.doubleSpinBox_DelayFactor) - self.label_DelayFactor = QtWidgets.QLabel(self.groupBox_InitialConditions) - self.label_DelayFactor.setObjectName("label_DelayFactor") - self.formLayout_2.setWidget(0, QtWidgets.QFormLayout.FieldRole, self.label_DelayFactor) - self.horizontalLayout_27.addLayout(self.formLayout_2) - self.verticalLayout_7.addLayout(self.horizontalLayout_27) + self.verticalLayout_7.addLayout(self.formLayout) self.formLayout_5 = QtWidgets.QFormLayout() self.formLayout_5.setObjectName("formLayout_5") self.doubleSpinBox_DelayCoefficientBaseFlow = QtWidgets.QDoubleSpinBox(self.groupBox_InitialConditions) @@ -1350,9 +1336,14 @@ def setupUi(self, RUBEMHydrological): self.label_RegionalConsecutiveDrynessLevel.setObjectName("label_RegionalConsecutiveDrynessLevel") self.formLayout_3.setWidget(0, QtWidgets.QFormLayout.FieldRole, self.label_RegionalConsecutiveDrynessLevel) self.verticalLayout_7.addLayout(self.formLayout_3) - self.verticalLayout_8.addLayout(self.verticalLayout_7) + self.verticalLayout_9.addLayout(self.verticalLayout_7) + spacerItem3 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.verticalLayout_9.addItem(spacerItem3) + self.horizontalLayout_26.addLayout(self.verticalLayout_9) + self.verticalLayout_8 = QtWidgets.QVBoxLayout() + self.verticalLayout_8.setObjectName("verticalLayout_8") self.groupBox_5 = QtWidgets.QGroupBox(self.groupBox_InitialConditions) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Expanding) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.groupBox_5.sizePolicy().hasHeightForWidth()) @@ -1415,17 +1406,19 @@ def setupUi(self, RUBEMHydrological): self.verticalLayout_6.addLayout(self.formLayout_9) self.verticalLayout_10.addLayout(self.verticalLayout_6) self.verticalLayout_8.addWidget(self.groupBox_5) - self.verticalLayout_9.addLayout(self.verticalLayout_8) + spacerItem4 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.verticalLayout_8.addItem(spacerItem4) + self.horizontalLayout_26.addLayout(self.verticalLayout_8) + self.verticalLayout_34.addLayout(self.horizontalLayout_26) + self.verticalLayout_35.addWidget(self.groupBox_InitialConditions) self.tabWidget.addTab(self.tab_ModelParam, "") self.tab_Run = QtWidgets.QWidget() self.tab_Run.setObjectName("tab_Run") - self.layoutWidget2 = QtWidgets.QWidget(self.tab_Run) - self.layoutWidget2.setGeometry(QtCore.QRect(10, 10, 451, 381)) - self.layoutWidget2.setObjectName("layoutWidget2") - self.verticalLayout_5 = QtWidgets.QVBoxLayout(self.layoutWidget2) - self.verticalLayout_5.setContentsMargins(0, 0, 0, 0) + self.verticalLayout_23 = QtWidgets.QVBoxLayout(self.tab_Run) + self.verticalLayout_23.setObjectName("verticalLayout_23") + self.verticalLayout_5 = QtWidgets.QVBoxLayout() self.verticalLayout_5.setObjectName("verticalLayout_5") - self.groupBox_GenerateFiles = QtWidgets.QGroupBox(self.layoutWidget2) + self.groupBox_GenerateFiles = QtWidgets.QGroupBox(self.tab_Run) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) @@ -1505,7 +1498,7 @@ def setupUi(self, RUBEMHydrological): self.verticalLayout_5.addWidget(self.groupBox_GenerateFiles) self.gridLayout_37 = QtWidgets.QGridLayout() self.gridLayout_37.setObjectName("gridLayout_37") - self.textBrowser_log = QtWidgets.QTextBrowser(self.layoutWidget2) + self.textBrowser_log = QtWidgets.QTextBrowser(self.tab_Run) self.textBrowser_log.setFrameShape(QtWidgets.QFrame.Box) self.textBrowser_log.setFrameShadow(QtWidgets.QFrame.Sunken) self.textBrowser_log.setAcceptRichText(True) @@ -1514,13 +1507,13 @@ def setupUi(self, RUBEMHydrological): self.gridLayout_37.addWidget(self.textBrowser_log, 0, 0, 1, 1) self.gridLayout_36 = QtWidgets.QGridLayout() self.gridLayout_36.setObjectName("gridLayout_36") - self.btn_Run = QtWidgets.QPushButton(self.layoutWidget2) + self.btn_Run = QtWidgets.QPushButton(self.tab_Run) self.btn_Run.setObjectName("btn_Run") self.gridLayout_36.addWidget(self.btn_Run, 0, 0, 1, 1) - self.btn_Cancel = QtWidgets.QPushButton(self.layoutWidget2) + self.btn_Cancel = QtWidgets.QPushButton(self.tab_Run) self.btn_Cancel.setObjectName("btn_Cancel") self.gridLayout_36.addWidget(self.btn_Cancel, 0, 1, 1, 1) - self.progressBar = QtWidgets.QProgressBar(self.layoutWidget2) + self.progressBar = QtWidgets.QProgressBar(self.tab_Run) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) @@ -1533,22 +1526,73 @@ def setupUi(self, RUBEMHydrological): self.gridLayout_36.addWidget(self.progressBar, 0, 2, 1, 1) self.gridLayout_37.addLayout(self.gridLayout_36, 1, 0, 1, 1) self.verticalLayout_5.addLayout(self.gridLayout_37) + self.verticalLayout_23.addLayout(self.verticalLayout_5) self.tabWidget.addTab(self.tab_Run, "") + self.tab_Results = QtWidgets.QWidget() + self.tab_Results.setObjectName("tab_Results") + self.verticalLayout_30 = QtWidgets.QVBoxLayout(self.tab_Results) + self.verticalLayout_30.setObjectName("verticalLayout_30") + self.groupBox_MapSeriesData = QtWidgets.QGroupBox(self.tab_Results) + self.groupBox_MapSeriesData.setObjectName("groupBox_MapSeriesData") + self.verticalLayout_29 = QtWidgets.QVBoxLayout(self.groupBox_MapSeriesData) + self.verticalLayout_29.setObjectName("verticalLayout_29") + self.verticalLayout_28 = QtWidgets.QVBoxLayout() + self.verticalLayout_28.setObjectName("verticalLayout_28") + self.label_MapSeriesData = QtWidgets.QLabel(self.groupBox_MapSeriesData) + self.label_MapSeriesData.setObjectName("label_MapSeriesData") + self.verticalLayout_28.addWidget(self.label_MapSeriesData) + self.treeView_MapSeriesData = QtWidgets.QTreeView(self.groupBox_MapSeriesData) + self.treeView_MapSeriesData.setObjectName("treeView_MapSeriesData") + self.verticalLayout_28.addWidget(self.treeView_MapSeriesData) + self.verticalLayout_29.addLayout(self.verticalLayout_28) + self.verticalLayout_30.addWidget(self.groupBox_MapSeriesData) + self.groupBox_TimeSeriesData = QtWidgets.QGroupBox(self.tab_Results) + self.groupBox_TimeSeriesData.setObjectName("groupBox_TimeSeriesData") + self.verticalLayout_27 = QtWidgets.QVBoxLayout(self.groupBox_TimeSeriesData) + self.verticalLayout_27.setObjectName("verticalLayout_27") + self.verticalLayout_26 = QtWidgets.QVBoxLayout() + self.verticalLayout_26.setObjectName("verticalLayout_26") + self.label_TimeSeriesData = QtWidgets.QLabel(self.groupBox_TimeSeriesData) + self.label_TimeSeriesData.setObjectName("label_TimeSeriesData") + self.verticalLayout_26.addWidget(self.label_TimeSeriesData) + self.treeView_TimeSeriesData = QtWidgets.QTreeView(self.groupBox_TimeSeriesData) + self.treeView_TimeSeriesData.setObjectName("treeView_TimeSeriesData") + self.verticalLayout_26.addWidget(self.treeView_TimeSeriesData) + self.verticalLayout_27.addLayout(self.verticalLayout_26) + self.verticalLayout_30.addWidget(self.groupBox_TimeSeriesData) + self.tabWidget.addTab(self.tab_Results, "") self.tab_Info = QtWidgets.QWidget() self.tab_Info.setObjectName("tab_Info") + self.verticalLayout_36 = QtWidgets.QVBoxLayout(self.tab_Info) + self.verticalLayout_36.setObjectName("verticalLayout_36") self.textBrowser_Info = QtWidgets.QTextBrowser(self.tab_Info) - self.textBrowser_Info.setGeometry(QtCore.QRect(0, 0, 466, 458)) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.textBrowser_Info.sizePolicy().hasHeightForWidth()) + self.textBrowser_Info.setSizePolicy(sizePolicy) self.textBrowser_Info.setFrameShape(QtWidgets.QFrame.HLine) self.textBrowser_Info.setFrameShadow(QtWidgets.QFrame.Plain) self.textBrowser_Info.setLineWidth(0) self.textBrowser_Info.setLineWrapMode(QtWidgets.QTextEdit.WidgetWidth) self.textBrowser_Info.setLineWrapColumnOrWidth(0) + self.textBrowser_Info.setTabStopWidth(80) self.textBrowser_Info.setTextInteractionFlags(QtCore.Qt.LinksAccessibleByKeyboard|QtCore.Qt.LinksAccessibleByMouse) self.textBrowser_Info.setPlaceholderText("") - self.textBrowser_Info.setProperty("tabStopWidth", 80) self.textBrowser_Info.setObjectName("textBrowser_Info") + self.verticalLayout_36.addWidget(self.textBrowser_Info) self.tabWidget.addTab(self.tab_Info, "") - self.verticalLayout_25.addWidget(self.tabWidget) + self.verticalLayout_31.addWidget(self.tabWidget) + self.line = QtWidgets.QFrame(RUBEMHydrological) + self.line.setFrameShape(QtWidgets.QFrame.HLine) + self.line.setFrameShadow(QtWidgets.QFrame.Sunken) + self.line.setObjectName("line") + self.verticalLayout_31.addWidget(self.line) + self.label_27 = QtWidgets.QLabel(RUBEMHydrological) + self.label_27.setAlignment(QtCore.Qt.AlignCenter) + self.label_27.setOpenExternalLinks(True) + self.label_27.setObjectName("label_27") + self.verticalLayout_31.addWidget(self.label_27) self.label_InputFolder.setBuddy(self.toolButton_InputFolder) self.label_OutputFolder.setBuddy(self.toolButton_OutputFolder) self.label_Dem.setBuddy(self.btn_Dem) @@ -1588,10 +1632,10 @@ def setupUi(self, RUBEMHydrological): self.label_Evapotranspiration.setBuddy(self.btn_Evapotranspiration) self.label_PanCoefficientKp.setBuddy(self.btn_PanCoefficientKp) self.label_RainyDays.setBuddy(self.btn_RainyDays) - self.label_InterceptionCalibrationAlpha.setBuddy(self.doubleSpinBox_InterceptionCalibrationAlpha) self.label_PartitioningCoefficientRelatedSoil.setBuddy(self.doubleSpinBox_PartitioningCoefficientRelatedSoil) - self.label_ExponentCh.setBuddy(self.doubleSpinBox_ExponentCh) + self.label_InterceptionCalibrationAlpha.setBuddy(self.doubleSpinBox_InterceptionCalibrationAlpha) self.label_DelayFactor.setBuddy(self.doubleSpinBox_DelayFactor) + self.label_ExponentCh.setBuddy(self.doubleSpinBox_ExponentCh) self.label_DelayCoefficientBaseFlow.setBuddy(self.doubleSpinBox_DelayCoefficientBaseFlow) self.label_RegionalConsecutiveDrynessLevel.setBuddy(self.doubleSpinBox_RegionalConsecutiveDrynessLevel) self.label_ManningRelatedWeightFactor.setBuddy(self.doubleSpinBox_ManningRelatedWeightFactor) @@ -1599,7 +1643,7 @@ def setupUi(self, RUBEMHydrological): self.label_SlopeRelatedWeightFactor.setBuddy(self.doubleSpinBox_SlopeRelatedWeightFactor) self.retranslateUi(RUBEMHydrological) - self.tabWidget.setCurrentIndex(0) + self.tabWidget.setCurrentIndex(6) self.comboBox.setCurrentIndex(2) self.btn_Dem.clicked.connect(RUBEMHydrological.setDEMFilePath) self.btn_Clone.clicked.connect(RUBEMHydrological.setCloneFilePath) @@ -1722,13 +1766,14 @@ def setupUi(self, RUBEMHydrological): self.checkBox_RunoffEsd.stateChanged['int'].connect(RUBEMHydrological.setProjectModified) self.checkBox_RunoffVazao.stateChanged['int'].connect(RUBEMHydrological.setProjectModified) self.checkBox_SoilMoistureTur.stateChanged['int'].connect(RUBEMHydrological.setProjectModified) + self.treeView_TimeSeriesData.doubleClicked['QModelIndex'].connect(RUBEMHydrological.plotWrapper) + self.treeView_MapSeriesData.doubleClicked['QModelIndex'].connect(RUBEMHydrological.canvasHandler) QtCore.QMetaObject.connectSlotsByName(RUBEMHydrological) RUBEMHydrological.setTabOrder(self.pushButton_NewProject, self.pushButton_OpenProject) RUBEMHydrological.setTabOrder(self.pushButton_OpenProject, self.pushButton_SaveProject) RUBEMHydrological.setTabOrder(self.pushButton_SaveProject, self.pushButton_SaveAsProject) RUBEMHydrological.setTabOrder(self.pushButton_SaveAsProject, self.tabWidget) - RUBEMHydrological.setTabOrder(self.tabWidget, self.scrollArea_3) - RUBEMHydrological.setTabOrder(self.scrollArea_3, self.lineEdit_InputFolder) + RUBEMHydrological.setTabOrder(self.tabWidget, self.lineEdit_InputFolder) RUBEMHydrological.setTabOrder(self.lineEdit_InputFolder, self.toolButton_InputFolder) RUBEMHydrological.setTabOrder(self.toolButton_InputFolder, self.lineEdit_OutputFolder) RUBEMHydrological.setTabOrder(self.lineEdit_OutputFolder, self.toolButton_OutputFolder) @@ -1826,7 +1871,6 @@ def setupUi(self, RUBEMHydrological): def retranslateUi(self, RUBEMHydrological): _translate = QtCore.QCoreApplication.translate RUBEMHydrological.setWindowTitle(_translate("RUBEMHydrological", "RUBEM Hydrological")) - self.label_27.setText(_translate("RUBEMHydrological", "

RUBEM Hydrological © Developed by LabSid PHA EPUSP

")) self.groupBox_8.setTitle(_translate("RUBEMHydrological", "Project")) self.pushButton_NewProject.setToolTip(_translate("RUBEMHydrological", "Create a new project.")) self.pushButton_NewProject.setText(_translate("RUBEMHydrological", "&New")) @@ -2061,22 +2105,22 @@ def retranslateUi(self, RUBEMHydrological): self.btn_RainyDays.setText(_translate("RUBEMHydrological", "…")) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_Climate), _translate("RUBEMHydrological", "Climate")) self.groupBox_InitialConditions.setTitle(_translate("RUBEMHydrological", "Model Parameters")) - self.doubleSpinBox_InterceptionCalibrationAlpha.setToolTip(_translate("RUBEMHydrological", "

Represents the daily interception threshold that depends on land use.

")) - self.label_InterceptionCalibrationAlpha.setToolTip(_translate("RUBEMHydrological", "

Represents the daily interception threshold that depends on land use.

")) - self.label_InterceptionCalibrationAlpha.setText(_translate("RUBEMHydrological", "Interception parameter (α)")) self.doubleSpinBox_PartitioningCoefficientRelatedSoil.setToolTip(_translate("RUBEMHydrological", "Used to partition the flow out of the root zone between interflow and flow to the saturated zone.")) self.doubleSpinBox_PartitioningCoefficientRelatedSoil.setWhatsThis(_translate("RUBEMHydrological", "

Preferred Flow Direction: 1.0 = 100% horizontal, 0 = 100% vertical flow.

")) self.label_PartitioningCoefficientRelatedSoil.setToolTip(_translate("RUBEMHydrological", "Used to partition the flow out of the root zone between interflow and flow to the saturated zone.")) self.label_PartitioningCoefficientRelatedSoil.setWhatsThis(_translate("RUBEMHydrological", "

Preferred Flow Direction: 1.0 = 100% horizontal, 0 = 100% vertical flow.

")) self.label_PartitioningCoefficientRelatedSoil.setText(_translate("RUBEMHydrological", "

Flow Direction Factor (f)

")) - self.doubleSpinBox_ExponentCh.setToolTip(_translate("RUBEMHydrological", "

Exponent value representing the effect of rainfall intensity in the runoff.

")) - self.label_ExponentCh.setToolTip(_translate("RUBEMHydrological", "

Exponent value representing the effect of rainfall intensity in the runoff.

")) - self.label_ExponentCh.setText(_translate("RUBEMHydrological", "Rainfall intensity coefficient (b)")) + self.doubleSpinBox_InterceptionCalibrationAlpha.setToolTip(_translate("RUBEMHydrological", "

Represents the daily interception threshold that depends on land use.

")) + self.label_InterceptionCalibrationAlpha.setToolTip(_translate("RUBEMHydrological", "

Represents the daily interception threshold that depends on land use.

")) + self.label_InterceptionCalibrationAlpha.setText(_translate("RUBEMHydrological", "Interception parameter (α)")) self.doubleSpinBox_DelayFactor.setToolTip(_translate("RUBEMHydrological", "

It incorporates a flow delay in the accumulated amount of water that flows out of the cell into its neighboring downstream cell.

")) self.doubleSpinBox_DelayFactor.setWhatsThis(_translate("RUBEMHydrological", "

0 ≤ x ≤ 1


Values close to 0 correspond to a fast responding catchment.

Values approaching 1 correspond to a slow responding catchment.

")) self.label_DelayFactor.setToolTip(_translate("RUBEMHydrological", "

It incorporates a flow delay in the accumulated amount of water that flows out of the cell into its neighboring downstream cell.

")) self.label_DelayFactor.setWhatsThis(_translate("RUBEMHydrological", "

0 ≤ x ≤ 1


Values close to 0 correspond to a fast responding catchment.

Values approaching 1 correspond to a slow responding catchment.

")) self.label_DelayFactor.setText(_translate("RUBEMHydrological", "

Flow recession coefficient (x)

")) + self.doubleSpinBox_ExponentCh.setToolTip(_translate("RUBEMHydrological", "

Exponent value representing the effect of rainfall intensity in the runoff.

")) + self.label_ExponentCh.setToolTip(_translate("RUBEMHydrological", "

Exponent value representing the effect of rainfall intensity in the runoff.

")) + self.label_ExponentCh.setText(_translate("RUBEMHydrological", "Rainfall intensity coefficient (b)")) self.doubleSpinBox_DelayCoefficientBaseFlow.setToolTip(_translate("RUBEMHydrological", "Represents the baseflow recfession coefficient")) self.doubleSpinBox_DelayCoefficientBaseFlow.setWhatsThis(_translate("RUBEMHydrological", "

Restriction: 0.01 ≤ αGW ≤ 1

")) self.label_DelayCoefficientBaseFlow.setToolTip(_translate("RUBEMHydrological", "Represents the baseflow recfession coefficient")) @@ -2087,7 +2131,12 @@ def retranslateUi(self, RUBEMHydrological): self.doubleSpinBox_RegionalConsecutiveDrynessLevel.setSuffix(_translate("RUBEMHydrological", " mm")) self.label_RegionalConsecutiveDrynessLevel.setToolTip(_translate("RUBEMHydrological", "

Incorporates the intensity of rain and the number of consecutive days in runoff calculation.

")) self.label_RegionalConsecutiveDrynessLevel.setWhatsThis(_translate("RUBEMHydrological", "

1 ≤ RCD ≤ 10

RCD = 1 can be used for very heavy or torrential rainfall and more than 10 consecutive rainy days/month.

RCD = 10 for low regional intensity rainfall less than 2 consecutive rainy days per month.

")) - self.label_RegionalConsecutiveDrynessLevel.setText(_translate("RUBEMHydrological", "Regional consecutive dryness (RCD) level")) + self.label_RegionalConsecutiveDrynessLevel.setText(_translate("RUBEMHydrological", "\n" +"\n" +"

Regional consecutive

\n" +"

dryness (RCD)

")) self.groupBox_5.setToolTip(_translate("RUBEMHydrological", "

w1 + w2 + w3 = 1

")) self.groupBox_5.setTitle(_translate("RUBEMHydrological", "Weight Factors")) self.doubleSpinBox_ManningRelatedWeightFactor.setToolTip(_translate("RUBEMHydrological", "

Weight of land use factor. It measures the effect of the land use in the potential runoff produced.

")) @@ -2118,9 +2167,9 @@ def retranslateUi(self, RUBEMHydrological): self.checkBox_EvapotranspirationEvp.setToolTip(_translate("RUBEMHydrological", "

If TRUE, Actual Evapotransporation (ETa) [mm] map-series are reported.

")) self.checkBox_EvapotranspirationEvp.setText(_translate("RUBEMHydrological", "Actual Evapotransporation [mm]")) self.textBrowser_log.setHtml(_translate("RUBEMHydrological", "\n" -"\n" +"\n" "

___ __ _____ ______ ___

\n" "

/ _ \\/ / / / _ )/ __/ |/ /

\n" "

/ , _/ /_/ / _ / _// /|_/ /

\n" @@ -2129,35 +2178,41 @@ def retranslateUi(self, RUBEMHydrological): "

/ _ / // / _ / __/ _ \\/ / _ \\/ _ `/ / __/ _ `/ /

\n" "

/_//_/\\_, /\\_,_/_/ \\___/_/\\___/\\_, /_/\\__/\\_,_/_/

\n" "

/___/ /___/

\n" -"

---

")) +"

---

")) self.textBrowser_log.setPlaceholderText(_translate("RUBEMHydrological", "RUBEM Hydrological Log")) self.btn_Run.setToolTip(_translate("RUBEMHydrological", "Run the model with defined configuration")) self.btn_Run.setText(_translate("RUBEMHydrological", "&Run")) self.btn_Cancel.setToolTip(_translate("RUBEMHydrological", "Cancel model execution")) self.btn_Cancel.setText(_translate("RUBEMHydrological", "&Cancel")) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_Run), _translate("RUBEMHydrological", "Run")) + self.groupBox_MapSeriesData.setTitle(_translate("RUBEMHydrological", "Map-series Resullts")) + self.label_MapSeriesData.setText(_translate("RUBEMHydrological", "Click to expand and double click to visualize in the map canvas")) + self.groupBox_TimeSeriesData.setTitle(_translate("RUBEMHydrological", "Time-series Results")) + self.label_TimeSeriesData.setText(_translate("RUBEMHydrological", "Click to expand and double click to visualize")) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_Results), _translate("RUBEMHydrological", "Results")) self.textBrowser_Info.setDocumentTitle(_translate("RUBEMHydrological", "Info")) self.textBrowser_Info.setHtml(_translate("RUBEMHydrological", "\n" -"Info\n" +"\n" "

\n" -"

RUBEM Hydrological is a QGIS plugin that assists in the configuration of the Rainfall rUnoff Balance Enhanced Model algorithm, which is an improved model of balance between rain and runoff.

\n" +"

RUBEM Hydrological is a QGIS plugin that assists in the configuration of the Rainfall rUnoff Balance Enhanced Model algorithm, which is an improved model of balance between rain and runoff.

\n" "


\n" -"

Explore the docs »

\n" +"

Explore the docs »

\n" "


\n" -"

View Demo · Report Bug · Request Feature

\n" +"

View Demo · Report Bug · Request Feature

\n" "


\n" "

The RUBEM distributed hydrological model for transforming precipitation into total flow is based on equations that represent the physical processes of the hydrological cycle, with spatial distribution defined in a grid and monthly time scale. The model was developed based on classic concepts of hydrological processes and equations based mainly on the formulations of the SPHY (TERINK et al., 2015), WEAP (YATES et al., 2005) and WetSpass-M (ABDOLLAHI et al., 2017).

\n" -"


\n" -"

The name is a posthumous tribute to Professor Rubem La Laina Porto, dean of the Department of Hydraulic and Environmental Engineering, of the Polytechnic School of USP, who dedicated his professional life to the study, development and practices in hydrological sciences, contributing to the improvement of the state of art and training of students and professionals working in the area.

\n" +"


\n" +"

The name is a posthumous tribute to Professor Rubem La Laina Porto, dean of the Department of Hydraulic and Environmental Engineering, of the Polytechnic School of USP, who dedicated his professional life to the study, development and practices in hydrological sciences, contributing to the improvement of the state of art and training of students and professionals working in the area.

\n" "

Development /Research team:

\n" -"

Department of Hydraulic and Environmental Engineering at the Escola Politécnica of the University of São Paulo

\n" +"

Department of Hydraulic and Environmental Engineering at the Escola Politécnica of the University of São Paulo

\n" "

\n" -"

Laboratory of Decision Support Systems Applied to Environmental and Water Resources Engineering

\n" +"

Laboratory of Decision Support Systems Applied to Environmental and Water Resources Engineering

\n" "

\n" "


LabSid-PHA-USP thanks the support of the
Patrimonial Fund Amigos da Poli for the adaptation of the RUBEM methodology in Plugin format for QGIS.

\n" "

")) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_Info), _translate("RUBEMHydrological", "Info")) + self.label_27.setText(_translate("RUBEMHydrological", "

RUBEM Hydrological © Developed by LabSid PHA EPUSP

")) from . import resources_rc