diff --git a/IO Tree Configuration Generator/__pycache__/controller_builder.cpython-312.pyc b/IO Tree Configuration Generator/__pycache__/controller_builder.cpython-312.pyc index 71b2352..e4cf966 100644 Binary files a/IO Tree Configuration Generator/__pycache__/controller_builder.cpython-312.pyc and b/IO Tree Configuration Generator/__pycache__/controller_builder.cpython-312.pyc differ diff --git a/IO Tree Configuration Generator/__pycache__/enhanced_mcm_generator.cpython-312.pyc b/IO Tree Configuration Generator/__pycache__/enhanced_mcm_generator.cpython-312.pyc new file mode 100644 index 0000000..2677bd7 Binary files /dev/null and b/IO Tree Configuration Generator/__pycache__/enhanced_mcm_generator.cpython-312.pyc differ diff --git a/IO Tree Configuration Generator/controller_builder.py b/IO Tree Configuration Generator/controller_builder.py index fbab74d..0fa67f0 100644 --- a/IO Tree Configuration Generator/controller_builder.py +++ b/IO Tree Configuration Generator/controller_builder.py @@ -76,15 +76,20 @@ class ControllerBuilder: attach extra modules before the project is saved. """ - def __init__(self, controller_name: str, skip_chassis_modules: bool = False): + def __init__(self, controller_name: str, skip_chassis_modules: bool = False, boilerplate_dir: str = "boilerplate"): self.controller_name = controller_name self.skip_chassis_modules = skip_chassis_modules + self.boilerplate_dir = boilerplate_dir # Raw base XML snippets to preserve CDATA on save self._raw_base_aoi_xml: Optional[str] = None self._raw_base_dtypes_xml: Optional[str] = None # 1. Build base controller from boilerplate controller_cfg = create_l83es_controller(controller_name) + # Update boilerplate path to use project-specific directory + if hasattr(controller_cfg, 'boilerplate_path'): + filename = os.path.basename(controller_cfg.boilerplate_path) + controller_cfg.boilerplate_path = os.path.join(self.boilerplate_dir, filename) gen = L83ESControllerGenerator(controller_cfg) gen.load_boilerplate() gen.apply_updates() @@ -112,6 +117,17 @@ class ControllerBuilder: raise ValueError(" section missing – builder initialisation failed") return modules + def _set_generator_boilerplate_dir(self, generator): + """Set the boilerplate directory for a generator if it supports it.""" + if hasattr(generator, 'boilerplate_path') and hasattr(generator, 'boilerplate_filename'): + # Update the boilerplate path to use the project-specific directory + generator.boilerplate_path = os.path.join(self.boilerplate_dir, generator.boilerplate_filename) + elif hasattr(generator, 'config') and hasattr(generator.config, 'boilerplate_path'): + # For generators that store boilerplate_path in config + filename = os.path.basename(generator.config.boilerplate_path) + generator.config.boilerplate_path = os.path.join(self.boilerplate_dir, filename) + return generator + def finalise_and_save(self, filename: str): """Complete remaining sections and write the finished L5X file.""" # Add logical program/task scaffolding only once at the end so that any @@ -451,7 +467,7 @@ class ControllerBuilder: def _add_en4tr_module(self, modules_section: ET.Element): cfg = create_en4tr_module("SLOT2_EN4TR", self.controller_name) - gen = EN4TRModuleGenerator(cfg) + gen = self._set_generator_boilerplate_dir(EN4TRModuleGenerator(cfg)) gen.load_boilerplate() gen.apply_updates() @@ -466,7 +482,7 @@ class ControllerBuilder: def _add_ib16_module(self, modules_section: ET.Element): cfg = create_ib16_module("SLOT5_IB16", "5", "Local", "1", None) - gen = IB16ModuleGenerator(cfg) + gen = self._set_generator_boilerplate_dir(IB16ModuleGenerator(cfg)) gen.load_boilerplate() gen.apply_updates() @@ -481,7 +497,7 @@ class ControllerBuilder: def _add_ob16e_module(self, modules_section: ET.Element): cfg = create_ob16e_module("SLOT6_OB16E", "6", "Local", "1", None) - gen = OB16EModuleGenerator(cfg) + gen = self._set_generator_boilerplate_dir(OB16EModuleGenerator(cfg)) gen.load_boilerplate() gen.apply_updates() @@ -504,7 +520,7 @@ class ControllerBuilder: "16#0000_4c33_031d_8f1b", None, ) - gen = IB16SModuleGenerator(cfg) + gen = self._set_generator_boilerplate_dir(IB16SModuleGenerator(cfg)) gen.load_boilerplate() gen.apply_updates() diff --git a/IO Tree Configuration Generator/enhanced_mcm_generator.py b/IO Tree Configuration Generator/enhanced_mcm_generator.py index 5479c89..0a7e4cc 100644 --- a/IO Tree Configuration Generator/enhanced_mcm_generator.py +++ b/IO Tree Configuration Generator/enhanced_mcm_generator.py @@ -38,14 +38,18 @@ from models.sio_boilerplate_model import create_sio_module, SIOModuleGenerator class EnhancedMCMGenerator: """Enhanced MCM generator that processes Excel data and generates complete L5X projects.""" - def __init__(self, project_name: str, excel_file: str = "MCM04_Data.xlsx", zones_dict=None): + def __init__(self, project_name: str, excel_file: str = "MCM04_Data.xlsx", zones_dict=None, boilerplate_dir: str = "boilerplate"): self.project_name = project_name self.controller_name = project_name self.excel_file = excel_file self.zones_dict = zones_dict + self.boilerplate_dir = boilerplate_dir self.generated_dir = "generated_projects" os.makedirs(self.generated_dir, exist_ok=True) + # Set global boilerplate directory for all models to use + os.environ['MCM_BOILERPLATE_DIR'] = boilerplate_dir + # Initialize data processor self.data_processor = ExcelDataProcessor(excel_file) @@ -67,6 +71,53 @@ class EnhancedMCMGenerator: self.ib16s_modules = [] self.ob16e_modules = [] + def _set_generator_boilerplate_dir(self, generator): + """Set the boilerplate directory for a generator if it supports it.""" + if hasattr(generator, 'boilerplate_path') and hasattr(generator, 'boilerplate_filename'): + # Update the boilerplate path to use the project-specific directory + old_path = generator.boilerplate_path + generator.boilerplate_path = os.path.join(self.boilerplate_dir, generator.boilerplate_filename) + # Force reset and reload with the new path + if hasattr(generator, 'tree'): + generator.tree = None + if hasattr(generator, 'root'): + generator.root = None + try: + generator.load_boilerplate() + print(f" Successfully loaded boilerplate: {generator.boilerplate_path}") + except FileNotFoundError: + # If project-specific boilerplate doesn't exist, fall back to default + print(f" Warning: Project-specific boilerplate not found, using default for {generator.boilerplate_filename}") + generator.boilerplate_path = old_path + if hasattr(generator, 'tree'): + generator.tree = None + if hasattr(generator, 'root'): + generator.root = None + generator.load_boilerplate() + elif hasattr(generator, 'config') and hasattr(generator.config, 'boilerplate_path'): + # For generators that store boilerplate_path in config + filename = os.path.basename(generator.config.boilerplate_path) + old_path = generator.config.boilerplate_path + generator.config.boilerplate_path = os.path.join(self.boilerplate_dir, filename) + # Force reset and reload with the new path + if hasattr(generator, 'tree'): + generator.tree = None + if hasattr(generator, 'root'): + generator.root = None + try: + generator.load_boilerplate() + print(f" Successfully loaded boilerplate: {generator.config.boilerplate_path}") + except FileNotFoundError: + # If project-specific boilerplate doesn't exist, fall back to default + print(f" Warning: Project-specific boilerplate not found, using default for {filename}") + generator.config.boilerplate_path = old_path + if hasattr(generator, 'tree'): + generator.tree = None + if hasattr(generator, 'root'): + generator.root = None + generator.load_boilerplate() + return generator + def _optimize_for_large_projects(self): """Apply optimizations for large projects to reduce SDK compilation burden.""" total_modules = sum([ @@ -383,7 +434,7 @@ class EnhancedMCMGenerator: from controller_builder import ControllerBuilder # 1. Initialise builder (creates base controller + fixed chassis modules) - builder = ControllerBuilder(self.controller_name, skip_chassis_modules=True) + builder = ControllerBuilder(self.controller_name, skip_chassis_modules=True, boilerplate_dir=self.boilerplate_dir) # 2. Append all Excel-derived modules into the builder's section modules_section = builder.get_modules_section() @@ -680,7 +731,7 @@ class EnhancedMCMGenerator: from controller_builder import ControllerBuilder # Create builder - builder = ControllerBuilder(project_name, skip_chassis_modules=True) + builder = ControllerBuilder(project_name, skip_chassis_modules=True, boilerplate_dir=self.boilerplate_dir) modules_section = builder.get_modules_section() # Add modules from the specific groups @@ -707,32 +758,32 @@ class EnhancedMCMGenerator: """Add modules from specific groups to the modules section.""" factory_map = { - "iolm_modules": lambda entry: M12DRModuleGenerator.from_excel( - self.data_processor.modules[entry["name"]] + "iolm_modules": lambda entry: self._set_generator_boilerplate_dir( + M12DRModuleGenerator.from_excel(self.data_processor.modules[entry["name"]]) ), - "zmx_modules": lambda entry: ZMXModuleGenerator.from_excel( - self.data_processor.modules[entry["name"]] + "zmx_modules": lambda entry: self._set_generator_boilerplate_dir( + ZMXModuleGenerator.from_excel(self.data_processor.modules[entry["name"]]) ), - "extendo_modules": lambda entry: ExtendoModuleGenerator.from_excel( - self.data_processor.modules[entry["name"]] + "extendo_modules": lambda entry: self._set_generator_boilerplate_dir( + ExtendoModuleGenerator.from_excel(self.data_processor.modules[entry["name"]]) ), - "fioh_modules": lambda entry: TurckHubModuleGenerator.from_excel( - self.data_processor.modules[entry["name"]] + "fioh_modules": lambda entry: self._set_generator_boilerplate_dir( + TurckHubModuleGenerator.from_excel(self.data_processor.modules[entry["name"]]) ), - "apf_modules": lambda entry: APFModuleGenerator.from_excel( - self.data_processor.modules[entry["name"]], hp=entry["hp"] + "apf_modules": lambda entry: self._set_generator_boilerplate_dir( + APFModuleGenerator.from_excel(self.data_processor.modules[entry["name"]], hp=entry["hp"]) ), - "vfd_modules": lambda entry: VFDModuleGenerator.from_excel( - self.data_processor.modules[entry["name"]], hp=entry["hp"] + "vfd_modules": lambda entry: self._set_generator_boilerplate_dir( + VFDModuleGenerator.from_excel(self.data_processor.modules[entry["name"]], hp=entry["hp"]) ), - "dpm_modules": lambda entry: DPMModuleGenerator.from_excel( - self.data_processor.modules[entry["name"]] + "dpm_modules": lambda entry: self._set_generator_boilerplate_dir( + DPMModuleGenerator.from_excel(self.data_processor.modules[entry["name"]]) ), - "pmm_modules": lambda entry: PMMModuleGenerator.from_excel( - self.data_processor.modules[entry["name"]] + "pmm_modules": lambda entry: self._set_generator_boilerplate_dir( + PMMModuleGenerator.from_excel(self.data_processor.modules[entry["name"]]) ), - "sio_modules": lambda entry: SIOModuleGenerator.from_excel( - self.data_processor.modules[entry["name"]] + "sio_modules": lambda entry: self._set_generator_boilerplate_dir( + SIOModuleGenerator.from_excel(self.data_processor.modules[entry["name"]]) ), "beacon_modules": lambda entry: TL70BeaconGenerator.from_mapping(entry), "lpe_modules": lambda entry: LPEBoilerplateGenerator.from_mapping(entry), @@ -773,6 +824,11 @@ class EnhancedMCMGenerator: for entry in entries: try: gen = factory(entry) + # Ensure boilerplate directory is set for all generators + gen = self._set_generator_boilerplate_dir(gen) + # Re-apply updates after boilerplate directory change + if hasattr(gen, 'apply_updates'): + gen.apply_updates() module_elem = gen.root.find( f".//Module[@Name='{entry['name']}']" ) @@ -996,7 +1052,7 @@ class EnhancedMCMGenerator: def _add_en4tr_module(self, modules_section): """Add EN4TR module to the Modules section.""" config = create_en4tr_module("SLOT2_EN4TR", self.controller_name) - generator = EN4TRModuleGenerator(config) + generator = self._set_generator_boilerplate_dir(EN4TRModuleGenerator(config)) generator.load_boilerplate() generator.apply_updates() @@ -1015,32 +1071,32 @@ class EnhancedMCMGenerator: # specialised helpers due to their CDATA or dict-based quirks). factory_map = { - "iolm_modules": lambda entry: M12DRModuleGenerator.from_excel( - self.data_processor.modules[entry["name"]] + "iolm_modules": lambda entry: self._set_generator_boilerplate_dir( + M12DRModuleGenerator.from_excel(self.data_processor.modules[entry["name"]]) ), - "zmx_modules": lambda entry: ZMXModuleGenerator.from_excel( - self.data_processor.modules[entry["name"]] + "zmx_modules": lambda entry: self._set_generator_boilerplate_dir( + ZMXModuleGenerator.from_excel(self.data_processor.modules[entry["name"]]) ), - "extendo_modules": lambda entry: ExtendoModuleGenerator.from_excel( - self.data_processor.modules[entry["name"]] + "extendo_modules": lambda entry: self._set_generator_boilerplate_dir( + ExtendoModuleGenerator.from_excel(self.data_processor.modules[entry["name"]]) ), - "fioh_modules": lambda entry: TurckHubModuleGenerator.from_excel( - self.data_processor.modules[entry["name"]] + "fioh_modules": lambda entry: self._set_generator_boilerplate_dir( + TurckHubModuleGenerator.from_excel(self.data_processor.modules[entry["name"]]) ), - "apf_modules": lambda entry: APFModuleGenerator.from_excel( - self.data_processor.modules[entry["name"]], hp=entry["hp"] + "apf_modules": lambda entry: self._set_generator_boilerplate_dir( + APFModuleGenerator.from_excel(self.data_processor.modules[entry["name"]], hp=entry["hp"]) ), - "vfd_modules": lambda entry: VFDModuleGenerator.from_excel( - self.data_processor.modules[entry["name"]], hp=entry["hp"] + "vfd_modules": lambda entry: self._set_generator_boilerplate_dir( + VFDModuleGenerator.from_excel(self.data_processor.modules[entry["name"]], hp=entry["hp"]) ), - "dpm_modules": lambda entry: DPMModuleGenerator.from_excel( - self.data_processor.modules[entry["name"]] + "dpm_modules": lambda entry: self._set_generator_boilerplate_dir( + DPMModuleGenerator.from_excel(self.data_processor.modules[entry["name"]]) ), "pmm_modules": lambda entry: PMMModuleGenerator.from_excel( self.data_processor.modules[entry["name"]] ), - "sio_modules": lambda entry: SIOModuleGenerator.from_excel( - self.data_processor.modules[entry["name"]] + "sio_modules": lambda entry: self._set_generator_boilerplate_dir( + SIOModuleGenerator.from_excel(self.data_processor.modules[entry["name"]]) ), "beacon_modules": lambda entry: TL70BeaconGenerator.from_mapping(entry), "lpe_modules": lambda entry: LPEBoilerplateGenerator.from_mapping(entry), @@ -1082,9 +1138,11 @@ class EnhancedMCMGenerator: for entry in entries: try: gen = factory(entry) - # Apply optimizations for large projects - if self._optimize_for_large_projects(): - gen = self._apply_module_optimizations(gen) + # Ensure boilerplate directory is set for all generators + gen = self._set_generator_boilerplate_dir(gen) + # Re-apply updates after boilerplate directory change + if hasattr(gen, 'apply_updates'): + gen.apply_updates() # Apply optimizations for large projects if self._optimize_for_large_projects(): gen = self._apply_module_optimizations(gen) @@ -1170,21 +1228,25 @@ def main(): print(f"ERROR: Invalid zones JSON: {e}") return - # Allow specifying Excel file and project name via command line - # Usage: python enhanced_mcm_generator.py [--split] [--zones ] + # Allow specifying Excel file, project name, and boilerplate directory via command line + # Usage: python enhanced_mcm_generator.py [boilerplate_dir] [--split] [--zones ] + boilerplate_dir = "boilerplate" # Default if len(sys.argv) > 1 and not sys.argv[1].startswith("--"): excel_file = sys.argv[1] if len(sys.argv) > 2 and not sys.argv[2].startswith("--"): project_name = sys.argv[2] + if len(sys.argv) > 3 and not sys.argv[3].startswith("--"): + boilerplate_dir = sys.argv[3] print("Enhanced MCM Generator") print(f"- Project: {project_name}") print(f"- Excel: {excel_file}") + print(f"- Boilerplate: {boilerplate_dir}") print(f"- Mode: {'Split' if split_mode else 'Single file'}") print("-" * 50) - # Create generator with zones - generator = EnhancedMCMGenerator(project_name, excel_file, zones_dict) + # Create generator with zones and boilerplate directory + generator = EnhancedMCMGenerator(project_name, excel_file, zones_dict, boilerplate_dir) # Load and process Excel data if generator.load_and_process_data(): diff --git a/IO Tree Configuration Generator/generated_projects/MTN6_MCM01_UL1_UL3.ACD.BAK b/IO Tree Configuration Generator/generated_projects/MTN6_MCM01_UL1_UL3.ACD.BAK deleted file mode 100644 index 0bec0a4..0000000 --- a/IO Tree Configuration Generator/generated_projects/MTN6_MCM01_UL1_UL3.ACD.BAK +++ /dev/null @@ -1,14346 +0,0 @@ - -This file was generated by the RSLogix 5000 software. - - DO NOT ALTER THIS FILE - -2025-07-29 20:45:41.404: File Creation -2025-07-29 20:45:41.548: Saved - V36.00.00/3891.000 -2025-07-29 20:45:43.788: Saved - V36.00.00/3891.000 -2025-07-29 20:45:44.010: Saved - V36.00.00/3891.000 -2025-07-29 20:45:44.197: Saved - V36.00.00/3891.000 -2025-07-29 20:46:24.585: Saved - V36.00.00/3891.000 - - -V E R S I O N I N F O R M A T I O N : - -Class Version -================================================================== -ObsoleteClass 0 -Rx1768BusProxy 0 -Rx1768FiveSlotBus 0 -Rx1768ThreeSlotBus 0 -Rx5015Bus 0 -Rx5069Bus 1 -Rx5094Bus 1 -RxABus 0 -RxACountableBus 0 -RxAExecutionModel 0 -RxAFBD_Autotune 1 -RxAFBD_Block 2 -RxAFBD_BlockWithAutotune 1 -RxAFBD_CompilerRegionList 1 -RxAFBD_LanguageElement 2 -RxAGLM_GraphicalLanguageContainer 1 -RxAGLM_OnlineEditingCompositeLanguageContainer 1 -RxAGLX_RegionBasedExecutionModel 2 -RxAHeterogeneousBus 0 -RxALanguageContainer 1 -RxANamelessObject 0 -RxAProgram 19 -RxARemoteBusProxy 0 -RxARoutineFloatingElement 4 -RxASCIIDriver 4 -RxASFC_DivergeSimulLegElement 1 -RxASFC_ExecutionModel 1 -RxASFC_LanguageElementList 1 -RxASFC_LegElement 1 -RxASFC_OnlineEditingCompositeLanguageContainer 1 -RxASFC_TransitionElement 1 -RxASizeableBus 0 -RxASupportsRoutineMetadata 1 -RxATestPODbConversion 0 -RxAction 2 -RxActionCollection 1 -RxAlarmCondition 0 -RxAlarmConditionCollection 0 -RxAlarmConditionDefinition 1 -RxAlarmConditionDefinitionCollection 0 -RxAlarmDigital 8 -RxAlarmDigitalCollection 0 -RxAlarmSet 0 -RxAlarmSetCollection 0 -RxArmorPointBus 0 -RxAxis 61 -RxAxisCollection 0 -RxBEO 0 -RxBEOCollection 0 -RxCIPBus 0 -RxCST 3 -RxChannelBus 0 -RxChart 3 -RxChartCollection 0 -RxCompactBus 1 -RxCompactL32CVB 0 -RxCompactL32EVB 0 -RxCompactL35CRVB 0 -RxCompactL35EVB 0 -RxCompactVB 0 -RxConnection 7 -RxConnectionCollection 1 -RxConnectorGroupCollection 0 -RxControlBus 0 -RxControlNetBus 0 -RxController 106 -RxControllerCollection 0 -RxCoordinateSystem 12 -RxCoordinateSystemCollection 0 -RxDF1Driver 9 -RxData 38 -RxDataBlob 0 -RxDataCollection 0 -RxDataLog 4 -RxDataLogCollection 0 -RxDataType 183 -RxDataTypeCollection 0 -RxDbDataSetFileVersion 3891 -RxDbDataSetVersion 28 -RxDeviceDiagnosticProfile 0 -RxDeviceDiagnosticProfileCollection 0 -RxDeviceDiagnosticsObject 0 -RxDeviceDiagnosticsObjectCollection 0 -RxDeviceNetBus 0 -RxDeviceObj 4 -RxDiagnosticsMessage 0 -RxDiagnosticsMessageCollection 0 -RxDrawingElement 1 -RxDrawingModule 0 -RxDrawingModuleCollection 0 -RxDrive5730VB 0 -RxDriveVB 0 -RxEEO 0 -RxEEOCollection 0 -RxERRD 3 -RxERRDCollection 0 -RxEncryptedComponentInfo 1 -RxEquipmentPhase 3 -RxEquipmentPhaseCollection 0 -RxEthernetBus 0 -RxExtDeviceObj 6 -RxFBD_AbsBlock 2 -RxFBD_AbsFunction 1 -RxFBD_AcosBlock 2 -RxFBD_AcosFunction 1 -RxFBD_AddBlock 2 -RxFBD_AddFunction 1 -RxFBD_AlarmAnalogBlock 5 -RxFBD_AlarmDigitalBlock 5 -RxFBD_AlmBlock 2 -RxFBD_AndBlock 2 -RxFBD_AndFunction 1 -RxFBD_AsinBlock 2 -RxFBD_AsinFunction 1 -RxFBD_Atan2Function 1 -RxFBD_AtanBlock 2 -RxFBD_AtanFunction 1 -RxFBD_BandBlock 2 -RxFBD_BandFunction 1 -RxFBD_Bcd_ToBlock 2 -RxFBD_BlockCompilerRegionList 4 -RxFBD_BnotBlock 2 -RxFBD_BnotFunction 1 -RxFBD_BorBlock 2 -RxFBD_BorFunction 1 -RxFBD_BtdtBlock 1 -RxFBD_BxorBlock 2 -RxFBD_BxorFunction 1 -RxFBD_CosBlock 2 -RxFBD_CosFunction 1 -RxFBD_CtudBlock 2 -RxFBD_D2sdBlock 2 -RxFBD_D3sdBlock 2 -RxFBD_DedtBlock 2 -RxFBD_DegBlock 2 -RxFBD_DegFunction 1 -RxFBD_DervBlock 2 -RxFBD_DffBlock 2 -RxFBD_DivBlock 2 -RxFBD_DivFunction 1 -RxFBD_EqBlock 2 -RxFBD_EqFunction 1 -RxFBD_EselBlock 2 -RxFBD_ExecutionModel 3 -RxFBD_ExptBlock 2 -RxFBD_ExptFunction 1 -RxFBD_FeedbackWire 7 -RxFBD_FgenBlock 2 -RxFBD_FunctionOutputTagManager 0 -RxFBD_GeBlock 2 -RxFBD_GeFunction 1 -RxFBD_GtBlock 2 -RxFBD_GtFunction 1 -RxFBD_HMIButtonControlBlock 2 -RxFBD_HllBlock 2 -RxFBD_HpfBlock 2 -RxFBD_InRefCompilerRegionList 1 -RxFBD_InputRef 2 -RxFBD_InputWireConnector 1 -RxFBD_IntgBlock 2 -RxFBD_JkffBlock 2 -RxFBD_LanguageContainer 3 -RxFBD_LatchedTagManager 4 -RxFBD_Ldl2Block 2 -RxFBD_LdlgBlock 2 -RxFBD_LeBlock 2 -RxFBD_LeFunction 1 -RxFBD_LimitBlock 2 -RxFBD_LimitFunction 1 -RxFBD_LnBlock 2 -RxFBD_LnFunction 1 -RxFBD_LogBlock 2 -RxFBD_LogFunction 1 -RxFBD_LpfBlock 2 -RxFBD_LtBlock 2 -RxFBD_LtFunction 1 -RxFBD_MaveBlock 2 -RxFBD_MaxBlock 2 -RxFBD_MeqBlock 2 -RxFBD_MeqFunction 1 -RxFBD_MinBlock 2 -RxFBD_ModBlock 2 -RxFBD_ModFunction 1 -RxFBD_MstdBlock 2 -RxFBD_MulBlock 2 -RxFBD_MulFunction 1 -RxFBD_MuxBlock 2 -RxFBD_MvmtBlock 1 -RxFBD_NeBlock 2 -RxFBD_NeFunction 1 -RxFBD_NegBlock 2 -RxFBD_NegFunction 1 -RxFBD_NotBlock 2 -RxFBD_NotFunction 1 -RxFBD_NtchBlock 2 -RxFBD_OrBlock 2 -RxFBD_OrFunction 1 -RxFBD_OscBlock 2 -RxFBD_OsfiBlock 2 -RxFBD_OsriBlock 2 -RxFBD_OutRefCompilerRegionList 1 -RxFBD_OutputRef 2 -RxFBD_OutputWireConnector 1 -RxFBD_OverlapGroup 0 -RxFBD_PAHBlock 2 -RxFBD_PAIBlock 2 -RxFBD_PAIDBlock 2 -RxFBD_PAIMBlock 2 -RxFBD_PAOBlock 2 -RxFBD_PBLBlock 2 -RxFBD_PCMDSRCBlock 2 -RxFBD_PD4SDBlock 2 -RxFBD_PDBCBlock 2 -RxFBD_PDIBlock 2 -RxFBD_PDOBlock 2 -RxFBD_PDOSEBlock 2 -RxFBD_PFOBlock 2 -RxFBD_PHLSBlock 2 -RxFBD_PINTLKBlock 2 -RxFBD_PLLSBlock 2 -RxFBD_PMTRBlock 2 -RxFBD_PNPOSBlock 2 -RxFBD_PPERMBlock 2 -RxFBD_PPIDBlock 2 -RxFBD_PPTCBlock 2 -RxFBD_PRIBlock 2 -RxFBD_PRTBlock 2 -RxFBD_PTSTBlock 2 -RxFBD_PVLVBlock 2 -RxFBD_PVLVMPBlock 2 -RxFBD_PVLVSBlock 2 -RxFBD_PVSDBlock 2 -RxFBD_PiBlock 2 -RxFBD_PideAutotune 1 -RxFBD_PideBlock 1 -RxFBD_PmulBlock 2 -RxFBD_PospBlock 2 -RxFBD_RadBlock 2 -RxFBD_RadFunction 1 -RxFBD_ResdBlock 2 -RxFBD_RlimBlock 2 -RxFBD_RmpsBlock 2 -RxFBD_RoutineEditingCompositeLanguageContainer 2 -RxFBD_RtoBlock 2 -RxFBD_SawBlock 2 -RxFBD_SclBlock 2 -RxFBD_ScrvBlock 2 -RxFBD_SelBlock 2 -RxFBD_SetdBlock 2 -RxFBD_SinBlock 2 -RxFBD_SinFunction 1 -RxFBD_SnegBlock 2 -RxFBD_SocBlock 2 -RxFBD_SpecialArray 0 -RxFBD_SpecialArrayCollection 0 -RxFBD_SqrtBlock 2 -RxFBD_SqrtFunction 1 -RxFBD_SrtpBlock 2 -RxFBD_SsumBlock 2 -RxFBD_SubBlock 2 -RxFBD_SubFunction 1 -RxFBD_TanBlock 2 -RxFBD_TanFunction 1 -RxFBD_To_BcdBlock 2 -RxFBD_TofBlock 2 -RxFBD_TonBlock 2 -RxFBD_TotBlock 2 -RxFBD_TruncBlock 2 -RxFBD_TruncFunction 1 -RxFBD_UDIArgumentCollection 1 -RxFBD_UDIBlock 2 -RxFBD_UpdnBlock 2 -RxFBD_Wire 7 -RxFBD_WireConCompilerRegionList 1 -RxFBD_WireConnectorGroup 0 -RxFBD_XorBlock 2 -RxFBD_XorFunction 1 -RxFFLDBus 0 -RxFaultLog 2 -RxFesto_CPX_AP_ABus 0 -RxFileManager 1 -RxFlexBus 0 -RxFlexVB 0 -RxGuardLinkBus 0 -RxHARTBus 0 -RxHMIBC 0 -RxHMIBCCollection 0 -RxICP 2 -RxIOLinkBus 0 -RxLabel 2 -RxLabelCollection 0 -RxLanguageElement 1 -RxLanguageElementCollection 0 -RxLeg 4 -RxLegCollection 1 -RxLibraryObj 1 -RxLibraryObjCollection 0 -RxMapConnection 42 -RxMapConnectionCollection 0 -RxMapDevice 177 -RxMapDeviceCollection 0 -RxMemoryServices 9 -RxMetadataDefComp 0 -RxMetadataDefCompCollection 0 -RxMotionGroup 17 -RxMotionGroupCollection 0 -RxMsg 7 -RxMsgCollection 0 -RxNetlinxVBProxy 0 -RxPCCC 3 -RxPepperFuchsFBBus 1 -RxPepperFuchsLBBus 1 -RxPointBus 1 -RxPort 8 -RxPortCollection 0 -RxProgramCollection 0 -RxProgramWire 1 -RxQuickWatch 2 -RxQuickWatchCollection 0 -RxRIOBus 0 -RxRIOChassisBus 0 -RxRoutine 58 -RxRoutineCollection 0 -RxRoutineCommentManager 1 -RxSABO 0 -RxSABOCollection 0 -RxSERCOSBus 1 -RxSFC_DivergeSimulLegElement 1 -RxSFC_ExecutionModel 1 -RxSFC_OnlineEditingCompositeLanguageContainer 1 -RxSFC_TransitionElement 1 -RxSPEInCabinetBus 0 -RxSTX_LanguageContainer 10 -RxSTX_TextLine 2 -RxSTX_ZoneManager 1 -RxSTX_Zones 1 -RxSafetyController 7 -RxSafetySnapshotManager 2 -RxSegment 2 -RxSegmentCollection 0 -RxSegmentGraph 0 -RxSerialPort 3 -RxSheet 1 -RxSheetCollection 0 -RxSoftLogixVB 0 -RxStep 2 -RxStepCollection 0 -RxTag 64 -RxTagCollection 0 -RxTask 18 -RxTaskCollection 0 -RxTestPODbConversion 0 -RxTestPODbConversionCollection 0 -RxTimeSynchronize 1 -RxTransition 4 -RxTransitionCollection 1 -RxTrendGroup 5 -RxTrendGroupCollection 0 -RxUDIDefinition 21 -RxUDIDefinitionCollection 0 -RxWallClockTime 5 -RxXMBus 0 - -3=j& -  *  !:"#$@%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  -  -    !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkl -This file was generated by the RSLogix 5000 software. - - DO NOT ALTER THIS FILE - -2025-07-29 20:45:41.404: File Creation -2025-07-29 20:45:41.548: Saved - V36.00.00/3891.000 -2025-07-29 20:45:43.788: Saved - V36.00.00/3891.000 -2025-07-29 20:45:44.010: Saved - V36.00.00/3891.000 -2025-07-29 20:45:44.197: Saved - V36.00.00/3891.000 - - -V E R S I O N I N F O R M A T I O N : - -Class Version -================================================================== -ObsoleteClass 0 -Rx1768BusProxy 0 -Rx1768FiveSlotBus 0 -Rx1768ThreeSlotBus 0 -Rx5015Bus 0 -Rx5069Bus 1 -Rx5094Bus 1 -RxABus 0 -RxACountableBus 0 -RxAExecutionModel 0 -RxAFBD_Autotune 1 -RxAFBD_Block 2 -RxAFBD_BlockWithAutotune 1 -RxAFBD_CompilerRegionList 1 -RxAFBD_LanguageElement 2 -RxAGLM_GraphicalLanguageContainer 1 -RxAGLM_OnlineEditingCompositeLanguageContainer 1 -RxAGLX_RegionBasedExecutionModel 2 -RxAHeterogeneousBus 0 -RxALanguageContainer 1 -RxANamelessObject 0 -RxAProgram 19 -RxARemoteBusProxy 0 -RxARoutineFloatingElement 4 -RxASCIIDriver 4 -RxASFC_DivergeSimulLegElement 1 -RxASFC_ExecutionModel 1 -RxASFC_LanguageElementList 1 -RxASFC_LegElement 1 -RxASFC_OnlineEditingCompositeLanguageContainer 1 -RxASFC_TransitionElement 1 -RxASizeableBus 0 -RxASupportsRoutineMetadata 1 -RxATestPODbConversion 0 -RxAction 2 -RxActionCollection 1 -RxAlarmCondition 0 -RxAlarmConditionCollection 0 -RxAlarmConditionDefinition 1 -RxAlarmConditionDefinitionCollection 0 -RxAlarmDigital 8 -RxAlarmDigitalCollection 0 -RxAlarmSet 0 -RxAlarmSetCollection 0 -RxArmorPointBus 0 -RxAxis 61 -RxAxisCollection 0 -RxBEO 0 -RxBEOCollection 0 -RxCIPBus 0 -RxCST 3 -RxChannelBus 0 -RxChart 3 -RxChartCollection 0 -RxCompactBus 1 -RxCompactL32CVB 0 -RxCompactL32EVB 0 -RxCompactL35CRVB 0 -RxCompactL35EVB 0 -RxCompactVB 0 -RxConnection 7 -RxConnectionCollection 1 -RxConnectorGroupCollection 0 -RxControlBus 0 -RxControlNetBus 0 -RxController 106 -RxControllerCollection 0 -RxCoordinateSystem 12 -RxCoordinateSystemCollection 0 -RxDF1Driver 9 -RxData 38 -RxDataBlob 0 -RxDataCollection 0 -RxDataLog 4 -RxDataLogCollection 0 -RxDataType 183 -RxDataTypeCollection 0 -RxDbDataSetFileVersion 3891 -RxDbDataSetVersion 28 -RxDeviceDiagnosticProfile 0 -RxDeviceDiagnosticProfileCollection 0 -RxDeviceDiagnosticsObject 0 -RxDeviceDiagnosticsObjectCollection 0 -RxDeviceNetBus 0 -RxDeviceObj 4 -RxDiagnosticsMessage 0 -RxDiagnosticsMessageCollection 0 -RxDrawingElement 1 -RxDrawingModule 0 -RxDrawingModuleCollection 0 -RxDrive5730VB 0 -RxDriveVB 0 -RxEEO 0 -RxEEOCollection 0 -RxERRD 3 -RxERRDCollection 0 -RxEncryptedComponentInfo 1 -RxEquipmentPhase 3 -RxEquipmentPhaseCollection 0 -RxEthernetBus 0 -RxExtDeviceObj 6 -RxFBD_AbsBlock 2 -RxFBD_AbsFunction 1 -RxFBD_AcosBlock 2 -RxFBD_AcosFunction 1 -RxFBD_AddBlock 2 -RxFBD_AddFunction 1 -RxFBD_AlarmAnalogBlock 5 -RxFBD_AlarmDigitalBlock 5 -RxFBD_AlmBlock 2 -RxFBD_AndBlock 2 -RxFBD_AndFunction 1 -RxFBD_AsinBlock 2 -RxFBD_AsinFunction 1 -RxFBD_Atan2Function 1 -RxFBD_AtanBlock 2 -RxFBD_AtanFunction 1 -RxFBD_BandBlock 2 -RxFBD_BandFunction 1 -RxFBD_Bcd_ToBlock 2 -RxFBD_BlockCompilerRegionList 4 -RxFBD_BnotBlock 2 -RxFBD_BnotFunction 1 -RxFBD_BorBlock 2 -RxFBD_BorFunction 1 -RxFBD_BtdtBlock 1 -RxFBD_BxorBlock 2 -RxFBD_BxorFunction 1 -RxFBD_CosBlock 2 -RxFBD_CosFunction 1 -RxFBD_CtudBlock 2 -RxFBD_D2sdBlock 2 -RxFBD_D3sdBlock 2 -RxFBD_DedtBlock 2 -RxFBD_DegBlock 2 -RxFBD_DegFunction 1 -RxFBD_DervBlock 2 -RxFBD_DffBlock 2 -RxFBD_DivBlock 2 -RxFBD_DivFunction 1 -RxFBD_EqBlock 2 -RxFBD_EqFunction 1 -RxFBD_EselBlock 2 -RxFBD_ExecutionModel 3 -RxFBD_ExptBlock 2 -RxFBD_ExptFunction 1 -RxFBD_FeedbackWire 7 -RxFBD_FgenBlock 2 -RxFBD_FunctionOutputTagManager 0 -RxFBD_GeBlock 2 -RxFBD_GeFunction 1 -RxFBD_GtBlock 2 -RxFBD_GtFunction 1 -RxFBD_HMIButtonControlBlock 2 -RxFBD_HllBlock 2 -RxFBD_HpfBlock 2 -RxFBD_InRefCompilerRegionList 1 -RxFBD_InputRef 2 -RxFBD_InputWireConnector 1 -RxFBD_IntgBlock 2 -RxFBD_JkffBlock 2 -RxFBD_LanguageContainer 3 -RxFBD_LatchedTagManager 4 -RxFBD_Ldl2Block 2 -RxFBD_LdlgBlock 2 -RxFBD_LeBlock 2 -RxFBD_LeFunction 1 -RxFBD_LimitBlock 2 -RxFBD_LimitFunction 1 -RxFBD_LnBlock 2 -RxFBD_LnFunction 1 -RxFBD_LogBlock 2 -RxFBD_LogFunction 1 -RxFBD_LpfBlock 2 -RxFBD_LtBlock 2 -RxFBD_LtFunction 1 -RxFBD_MaveBlock 2 -RxFBD_MaxBlock 2 -RxFBD_MeqBlock 2 -RxFBD_MeqFunction 1 -RxFBD_MinBlock 2 -RxFBD_ModBlock 2 -RxFBD_ModFunction 1 -RxFBD_MstdBlock 2 -RxFBD_MulBlock 2 -RxFBD_MulFunction 1 -RxFBD_MuxBlock 2 -RxFBD_MvmtBlock 1 -RxFBD_NeBlock 2 -RxFBD_NeFunction 1 -RxFBD_NegBlock 2 -RxFBD_NegFunction 1 -RxFBD_NotBlock 2 -RxFBD_NotFunction 1 -RxFBD_NtchBlock 2 -RxFBD_OrBlock 2 -RxFBD_OrFunction 1 -RxFBD_OscBlock 2 -RxFBD_OsfiBlock 2 -RxFBD_OsriBlock 2 -RxFBD_OutRefCompilerRegionList 1 -RxFBD_OutputRef 2 -RxFBD_OutputWireConnector 1 -RxFBD_OverlapGroup 0 -RxFBD_PAHBlock 2 -RxFBD_PAIBlock 2 -RxFBD_PAIDBlock 2 -RxFBD_PAIMBlock 2 -RxFBD_PAOBlock 2 -RxFBD_PBLBlock 2 -RxFBD_PCMDSRCBlock 2 -RxFBD_PD4SDBlock 2 -RxFBD_PDBCBlock 2 -RxFBD_PDIBlock 2 -RxFBD_PDOBlock 2 -RxFBD_PDOSEBlock 2 -RxFBD_PFOBlock 2 -RxFBD_PHLSBlock 2 -RxFBD_PINTLKBlock 2 -RxFBD_PLLSBlock 2 -RxFBD_PMTRBlock 2 -RxFBD_PNPOSBlock 2 -RxFBD_PPERMBlock 2 -RxFBD_PPIDBlock 2 -RxFBD_PPTCBlock 2 -RxFBD_PRIBlock 2 -RxFBD_PRTBlock 2 -RxFBD_PTSTBlock 2 -RxFBD_PVLVBlock 2 -RxFBD_PVLVMPBlock 2 -RxFBD_PVLVSBlock 2 -RxFBD_PVSDBlock 2 -RxFBD_PiBlock 2 -RxFBD_PideAutotune 1 -RxFBD_PideBlock 1 -RxFBD_PmulBlock 2 -RxFBD_PospBlock 2 -RxFBD_RadBlock 2 -RxFBD_RadFunction 1 -RxFBD_ResdBlock 2 -RxFBD_RlimBlock 2 -RxFBD_RmpsBlock 2 -RxFBD_RoutineEditingCompositeLanguageContainer 2 -RxFBD_RtoBlock 2 -RxFBD_SawBlock 2 -RxFBD_SclBlock 2 -RxFBD_ScrvBlock 2 -RxFBD_SelBlock 2 -RxFBD_SetdBlock 2 -RxFBD_SinBlock 2 -RxFBD_SinFunction 1 -RxFBD_SnegBlock 2 -RxFBD_SocBlock 2 -RxFBD_SpecialArray 0 -RxFBD_SpecialArrayCollection 0 -RxFBD_SqrtBlock 2 -RxFBD_SqrtFunction 1 -RxFBD_SrtpBlock 2 -RxFBD_SsumBlock 2 -RxFBD_SubBlock 2 -RxFBD_SubFunction 1 -RxFBD_TanBlock 2 -RxFBD_TanFunction 1 -RxFBD_To_BcdBlock 2 -RxFBD_TofBlock 2 -RxFBD_TonBlock 2 -RxFBD_TotBlock 2 -RxFBD_TruncBlock 2 -RxFBD_TruncFunction 1 -RxFBD_UDIArgumentCollection 1 -RxFBD_UDIBlock 2 -RxFBD_UpdnBlock 2 -RxFBD_Wire 7 -RxFBD_WireConCompilerRegionList 1 -RxFBD_WireConnectorGroup 0 -RxFBD_XorBlock 2 -RxFBD_XorFunction 1 -RxFFLDBus 0 -RxFaultLog 2 -RxFesto_CPX_AP_ABus 0 -RxFileManager 1 -RxFlexBus 0 -RxFlexVB 0 -RxGuardLinkBus 0 -RxHARTBus 0 -RxHMIBC 0 -RxHMIBCCollection 0 -RxICP 2 -RxIOLinkBus 0 -RxLabel 2 -RxLabelCollection 0 -RxLanguageElement 1 -RxLanguageElementCollection 0 -RxLeg 4 -RxLegCollection 1 -RxLibraryObj 1 -RxLibraryObjCollection 0 -RxMapConnection 42 -RxMapConnectionCollection 0 -RxMapDevice 177 -RxMapDeviceCollection 0 -RxMemoryServices 9 -RxMetadataDefComp 0 -RxMetadataDefCompCollection 0 -RxMotionGroup 17 -RxMotionGroupCollection 0 -RxMsg 7 -RxMsgCollection 0 -RxNetlinxVBProxy 0 -RxPCCC 3 -RxPepperFuchsFBBus 1 -RxPepperFuchsLBBus 1 -RxPointBus 1 -RxPort 8 -RxPortCollection 0 -RxProgramCollection 0 -RxProgramWire 1 -RxQuickWatch 2 -RxQuickWatchCollection 0 -RxRIOBus 0 -RxRIOChassisBus 0 -RxRoutine 58 -RxRoutineCollection 0 -RxRoutineCommentManager 1 -RxSABO 0 -RxSABOCollection 0 -RxSERCOSBus 1 -RxSFC_DivergeSimulLegElement 1 -RxSFC_ExecutionModel 1 -RxSFC_OnlineEditingCompositeLanguageContainer 1 -RxSFC_TransitionElement 1 -RxSPEInCabinetBus 0 -RxSTX_LanguageContainer 10 -RxSTX_TextLine 2 -RxSTX_ZoneManager 1 -RxSTX_Zones 1 -RxSafetyController 7 -RxSafetySnapshotManager 2 -RxSegment 2 -RxSegmentCollection 0 -RxSegmentGraph 0 -RxSerialPort 3 -RxSheet 1 -RxSheetCollection 0 -RxSoftLogixVB 0 -RxStep 2 -RxStepCollection 0 -RxTag 64 -RxTagCollection 0 -RxTask 18 -RxTaskCollection 0 -RxTestPODbConversion 0 -RxTestPODbConversionCollection 0 -RxTimeSynchronize 1 -RxTransition 4 -RxTransitionCollection 1 -RxTrendGroup 5 -RxTrendGroupCollection 0 -RxUDIDefinition 21 -RxUDIDefinitionCollection 0 -RxWallClockTime 5 -RxXMBus 0 - -3=j& -  *  !:"#$@%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  -  -    !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkl -mOQ&~ 4MhjHPVg -eXms/xw՚!̙3߿:Э)Ӎ*CS-GRCokƓG<]huOzMV^S&\Vo3k@q@([iY2s0S32+ c= ,1Ov.}y!֣g#J;k]&;fNQg fqm]3ew(igDtmxTOҜ<Y9gy 9OD.+'w1Μ"V$CJȉ5SqE_=*5#R7:.v^mX~ݩ>=9W6gXwP3dw+wIb ~50HY9bOջpjb.vnqNq^Zךh<ݙg A8|]Ħގsj7Ǚ5Ϊ^s!}tt_c:ʆK5\sǚ[>uBwͯHe׏joC.~teMmWV] ntovW%aX5K9N,b64#~;ڥCo?dK7G$6jPi3[~XT9n%Qca Ujew4OcE tVE uw l>d`-`-?f4|nHÝASQ -ݜџ:fɩ/Uyɧ b%%͙DWÿF7nӪF#4\_9YprA(۾R9gΘ*ٕŸzȉ3FZgPS[CKĶ[PfTK}c&gmy]V*V6W6ܮsc,u^u\G{ZG $̣O4;Si-/o܂ÚBz:"p NoOv JS^3Ug3+_蟂R.9A;:֠gvPSGmXqc_;U#<厳~AZ%{jU/:/:SU gݻ/'jD^~"m "יNz,Dq+w5y^y\?煊 ~s4>nͤ}cUGy1?9#muŤ~cBqNtK>L\7?]mVM"3>qj]/u9M^ګDM-~Z Wށ|Iu8\::.C=C^z*#x&r)6 <$r]8FiF# s+ݼR{a-`-`-`-`-::ztRpM*NϮuJgq<$[>[&;1},~{M~WopqHvtF`hEW{8ilelҒ -1Pp$lksHLUwT # ( /#~/8`W'Fvq1b1_SOhIE"^j? oSw613a4ZN2mp: MLAZ2njQ7T'T OEr踉_[]v8Ǝcc3zt6hQIXI swMz= icjs7}5hj> @Ur0cN? k3:8,];8!T06cPӂ=|< 2@GǎtEFQOms{-]Q` -bLTmS&ׅ3^[|F _[K|mvmȷ}7 -%rő@TCŴ!q6:jC\ ~*m? =GӍ uEѨԄvj 6l'Z2P -|T;[s(^b]V6gX?u{P '"-i^Lyl-d;4Vׁ)aaYG"N*_?2C'oB;h<@Q [Ak b)zo4];-,Yp Ɵ ^Pz{!uJ&狓YC Ђ|j11P\9M^ϯs\O^=6gQ7W}!kN{ {"N׳^31;dCq<9# {v˜N ǹ1ׅpyNr=Ao[3ǐx~pA")ׅpyN^DKlV]qzcwIk$r]84y=7͹#Ss#{7Unq]84y=\AMv[ƍtb4_-T'nz(a=|nw<ة^=?v7zD5q< ׳ >#.s;NX]w╁ݍ(yz<+q-ͯxT[.sks8QG^Fq\889a /u{ WGtqFNjv:y^BVNR錟0vެZcVu`@ZЬF묦l/Q8Gn! ˇ[ͤlکVCR`׵OwtfhpZ~t|o.X:ĭ^iv *y)&\ vj }8F7:<LWWз@ͷOn bI<ззoq_]o#߫x-MͷonGb~ՁroΌoh JcϿo\^=IՁro?ݥ_m!^sL={˟kp/Bs8_]U|Bj;:yW*2R\9NWWZ9s?z_s'# h\9NWWZ9n7t|/WHBT̕D|uU -iUKiouG,V+dbX+IНZZ90{hNdbX+ljR>KM< v7bX+lj}BjNyJ?Lz=@K.TX@+Vq"|uz1w5Pdbag+IV}̍[}RV9Fߋbu`'⫫ -߁Bj3q>bu`'⫫WWHWS|OMt|!9(ЊՁr\z޵NR>=W=_=?/xV̕d|55 j -Jc}R<ߍ?ݰ@zam `&_Mlj+ߋ)Sz>y=d$)$'M)z8 //Z:pq2|5z1^cj|ͯHݽHZ:0W$)+})k.zg \ ? h\9NWSZ9:x?1\\ h\9NWSZ9Uz+_a bA7\9|5*T#U)] -|͏..\'s8Y$) -`aD~?]\ Oq%;p缦櫷vCِ bA\9NW[ojKuF j_]r@5_B bA\9NW[\LRMK -$N&U㓏p-̕J| 'h]{|ʦ_zGkTŅkd'⫫WW(i7lmyłr*>_]$5w o#G~2WU+YsȸF_NB2w_*P,o?+ljR })wԇ :z{VV̕D|uU -JcիmdbX+I -0_m!^sLa3dbX+ǕW:3~57~5y$C^M!iH?+ЊՁry'h߁={iKKcz|o>wG QV̕$|ujKKcQTs7FZ:0W-V,u)wWs7b'᫭W[J[LS|15_hp{P,s8 _m]|RjR;|5|!QV̕$|ujKKc)'Gͷ:+h[C6*ЊՁr\o04pBҘj Jc_oד;w(X@+Vq"0^ fisL}1N f>mCoaX@+Vq%eս X;~ -WwثI$߸Obu`'㫩WSFV9o!n-YX@+Vq2|5ejec6r;Bȿ=T,s8_MM|2j21w'|ψBJZ:0W)V+S|{|C/dbX+jjՔQA)_A~A*ЊՁr&>_MZ{~|krGbu`'㫩WSFV93H NwYX@+Vq}&޽SWFV9-~i/YM/ Tu4Oeq N6*ЊՁr*>_]!^sL]q?cHZ:0WU++})/:=<!VT,s8_]U|Bj5?n~oqǒbu`'⫫WWHWS|ϻ:yB82RV̕D|uU -Jc.*#Uo N{;T,s8_]U|Bj{;k {U,s8_]U|Bj{'vc==T,s8_]U|Bjzouk!FdbX+Ǖoޖʨ ߏOVO_?w"+ h\974~_ǷwWu|ܣ kV̕D|uU -Jc|y+_MR=1X@+Vq"|uz1)x_T,s8_]U|BjடcT,s8_]U|Bj{{ < ZwX@+Vq"|uz1)qc|q%# h\9NWWZ9ouSw"X@+Vq"|uz1wMcv'cb'⫫WWHZLS|o81^WBZ:0WU++})U5A7ˮtHZ:0W+ Oe{ϗ7|͏@OZ,s8_MMVkʨ Tm|r|͏@RV̕d|55jʨ ;iȿܝJV*ЊՁr&>_MZ3/k~D/sbu`'㫩WSFV9v1];?XKFRV̕d|55jʨ {7h>A~͏@JZ:0W)V+S|~¿Y5)Gtw:YX@+Vq2|5ejecwx}5?MdbX+jjՔQA)7nQzGt "wYX@+Vq2|5ejec7ooV`An3YX@+Vq"5kɘZ rLCс ܙdbX+jjՔQA)y|͏@,RV̕d|55jʨ ߳nu?=T,s8_MM|2j21wROsRV̕d|55jʨ ߾{k~Dq[JZ:0W)V+S|.b=_#:FV*ЊՁr&>_MZ{сvRV̕d|55jʨ ߁ݤx7>1?gJZ:0W)V+S|~Ak~DsJZ:0W)V+S|'u|4~u;T,s8>ҕQA)>k~DOw瑕bu`'㫩 >2j21~с dbX+jjՔQA)߼=_#:=T,s8_MM|2j21ŷ+o5? ݓJZ:0W)V+S|뼛|͏@idbX+jjՔQA)с)dbX+jjՔQA)_wzGt {*YX@+Vq2|5ejecOHo~Ou瓕bu`WC/S+},S|ҿ:y/@)QV̕D|uU/R>z=ro {X5s8_]U|BZRfl`Cy/IBPV̕D|uU -JcoX>B~r2"2RV̕MT;;/q>dbX+lj"/ -JcT|slHZ:0WD56b~7p{a-ЊՁriz -JcNr3UwwT,s8ޝh{w;xX@+Vq"x -Jc=匤( = h\9wF0|T]tZt9#/ix\GR[aА C eACzV*V+ew;o[I\'g|W䷺PbX+ǝ[s CjuYBO*XZ9Y}tx-# -_z1\"vx3ivf:NHm{sNDoMlXLp+nG)wBɒMqt̯^Pď xf mOQI|64!XUc_3cyt h5; "q-pVhTT?8\::La*/-(:"@>\ù胪x&*K)p [" 2y{jh.Jm P؆PzGav'+^ʃ Zz!#q,d_]nW NjFPG]Hn"@>n*9)Y#\hXVk<  -7,lle9L#CÓ[^~ۨNvzP# 4kF#|KcfqF-tōI|&\hXx+/ppYªiCf/ ;[<8\4ž. B>7e!d 3!1I'2s+5`o.Q$q#,!Ӈ/G/ʃ ຾{FGpYN3h[{IW NjF8!ƍaWjpY -|&D7ƒhne3WOBCBg6Lm4g|>.ot665n;CڕNjF8u>:D:WjDF$nU͍Nf r#o9h,ʌ.hq3mJ[_ Mݺ+!s#|Gqc}81:߭h;7B|Fmnؖ5BWj(n? /~q o$~Cע@Ÿ2|qG?ůM|Q%8?~ٰ:ۍOW算E:aȲc*-UN1#n7t)rꡓYNuZva&\#Kq$`rI:X',DcRJq@Ol$赌>ӞVo;5 ΛL -CR*t6M/NYv^LהM]pE@>Fr *DZj lv5ۿuqW^UB><+)_Q w +'M(޷)0%4J ŨJCʛFǰ`g|.^Uvp(N<8+9fmX}4-i['T.c&:.islFe~ Ve#^[SGͱ.SNo}dx-bh9v -Rɲ;73=c9oAgZ$;R)HR' -V -_#uzy`[r;QdYA»vE] ?:$ޣV/LcK]n 5J,+Ϻa4Ubƣe[ꕘut W} -jv ?8c|Aĵ)UôȂ|')CK+;N~}iyĀ7`|g]9 m7a=R/AưR{<x؆}UHdhr>:gݶ4b.51$/M/ yf:ط7[e쒾&n`nh8L\z"}˗J;A>i$9zrycԳXM'F0)s;n_HS9B|!vch¹ _HS!=+%@3a5ߙˮ':Y&J mIbzRzy=/nVJ"I@ݮ'*R$5tT5|^O|*%N96DeE?O{Իny= 6ǖzq(uVmg?T<y= $r;Lj:'9gOM uVK$nדtrEz1>k|V+P{vm4U)#J,+z'wu\@דz0!R[(=J,+낺AI@ݮ'QY*yz:'u&> WA>'u^ P^Gn۶^nhJ:YVU{>nbB(*_ GwQd<0m-uԎ[+8i -`C-lJ e5EȟEjѪTͨʨ&Ö#~9K'?ī6O~+;,*"2B)`W=qt}Mv_FUDbˇ}Czr!XEp^EŪ'^ETC3YYzUD&Pf꩝>54'uŪ'^E[!oxYzUD&nfi8~M\jS/%0yTLaŀgp[7\=4xa'YyJ_pK|kH _~kvW||^򴡕O~sά|2f#_XtaX)oʧ7k{\Aө#'fښH~+2vtt:'OԱ]P:|.Ů|R[*qN:|7KA}p3ʴ9ԣ˿EeI ;̅c|M|uLR)HR' -W}aunQ-'?@OPͱ0Nԟ8cm/^ўӕ<nވR'?v*UPvmcLKR'ˊڴwM,) -X?a[q ſGegCipE 9{^PO~dg(u~fb=IPEXW|~Y>JxWS͵{#c瞝c T5J,+z&PG;f~g>?u1=JLcK]iRF:YVP_6 SҼOb=X] LcK]n 5J,+_2hXxRm?v7 U=E)LcK=+ߊR' -.zJ<<nSGͱ.Sq/\* X8[}곿:UisK{.R` ':҃%xxA4/3_ODϲ_x2EAq6 }܊[3Rx+=hRY%}MLCo:4E텒SE Lue;ىŤ"ɝNSt -7xs$16'P6z*}Og?oVS#q}qV_~Ġ~\_ޥ7':q<`)DԸ}O՗謡3]Cq}1V_~3oVWq}+K 11Ę{V!/ĭn\_\/dY9/J/VD,ŢN,Â/,b, D1 1) 0cO|woo -y\MՓIB`2|1nY9p|p" ( 'x;_t -}EԧZZЯҳU8Y)JW"V(qf\9Z{<,v7YlG>֦CeѬ8=:nDz/^8R3a>geWgh(uB.}+`u)v~U(N-z >< Sِ+AݮQBƵ?6&C>u>'OۙrESɲxԇD y>U6ǖNAj:YVPd'&-[*Pu9ɲ3WVE*@>uB?;QB{unASy6αmr;ꍂ$:bA_XR.l#2AzN`$AKS IxeI~}i?3&C 2̛MȇŶd$n¬p6q ֗ -7yĥV\,|"󌿉(z)V)Yv)fQdYo ?ҘSW%PW_OYIE?7Zr*nB>(Q*踛P4$qsQ^1_TY3e^jI,*=iד` ڎ2J6Qql?:l -655lR (3FAF1 Y%NϿFQ2YhqP/@>Ocs*ٲ 4.y谹H _O }Lw]9 <@<_գyjjb={0,}Flr-+|uOOqEeE㋇]9< MNLcK=n(u3,X Ǽ!G?AǮ5.-rSɲ*7&czB>/#`p,ضߣɲzk˙`8 Xb[e&%De[nXgn=Х~;zt*,BslۺNAj:YV_-MxW34 =<0m-u(u_?VopIkI4;--gwe[1}R' -{&XkEؘ}^@>{utͱΖQQdYAw#3V(ZwpA;islFe/o_Fwwg^Ĵ9(u~?\k UX9Fmmf2@>{˜6ǖT(u~̺Yj#L{C]̇]<:R)HR' -뾽XUQG|a,oʧƔQ0Ȋm1m-ʾFe>3V,VUv٪]R)HR' -A}ᏴMRG^6ǖNAj:YVP{]P;V3@{f$ң|_hwO:YVPշ:8Dϛ4ZI .[{islۺNAj:YVP?h]Gixcou uzy`[r;QdYA>Wscdw6-Pݒ"@[.hyislFe!V ][ ՛G]}^G ׉oQdYAvwC]<*Qgy6αm6DeO>}|Cn uvߘ6ǖz)QdYAs#N̠d>@n 咙6ǖz)QdYA}m=|菍~IG e[6De&:i&S},ˣc>\W|UQCߘ6ǖz8(j>ydޚ -1;^[Gͱ.SNmnգzDɉr#4Q{o1s_vw"uzy`[r; 44st0% W |c$|/M`LC=f|}xXISJ ,%Khe^h %Y0>әwIˀT~)}L8X{m!i Q^ -t2`(p,2x2lO}:]&}M<GZ}txX;/N/.w$me>dK!G6wo_߁9ܟ%f8b.U*QRx ScozJ'*T -\ 5SX_};/Ē&|?P7{RI_] Rߓ}fCX_Z~녔7R}>6.zԒ&/0Ki%}M,/E2)]PްDJ}O+kbI*>1}Q$[XbʰU$G.,e>I(Kb&=-]@_ Пδ-BJ}O@_Kp<eOJ}Ϡ]@_KJZ&ϊa7̒&jܟgJ_.$QgQy7%a}W }gSYNP/opzZ7l7X+{<[ĄdX߷c51=I &=Ϡ,\n39+\uq#\| \Q!rãHx0)`:0cA+7b>a! E`S@{ʏvW|l#`C>;WGp*Sk8ۯ(W_lx߼+C>;N_n+gO6w~buS0?I7p\(hJh'(i_Ӈߦ Q'9LD#^[ ?tpYZ=J 7jz~+ Sb޽D\NO|긽X9kYv -Rm,+FHNoS[^AIb6ǖz)QdYA}ݞ?HN_A>{u ER)HR' -5_mO oA>{Ք6ǖT(u7ȩ!:R)HR' -gL/&> -gN㘊9ɲs?Sc<0m-u(uϛ#^ -~lt +?[ٙ;JoA4u=e'sԭW~S+os 5ӄ^A_YVy9=|b ѶN=|qo<:yg/-δ9LKR' -?VD^O|#{g/" LHR' -W_0sMc!XJ(3GA}9OfZk|ꤛ"p -CQh>5 -.|yisleTq:{4am(ݷӓ<5|ꤛ"0m-u(uz,Hc'x|{&<Pg?LcK-+UV,BF!ց^AtSͱ0NԉIWn m},VKY}+?Rg˨(uZ)o?zssQ;W~PW..Z*(u_矈AB zR0ضuJQ+G+?o -RWJJ=V@_g?)m1m-2mܾ -`46܎wy@>{uisl+ 'GWs^V1:`zW'}2&R/3Q,!J}4{t -uwi1WPgf[q ſGW{zw#Kwo}}e+?X0m-2+l>\`f=?^Aݾw%.(uʿ-Q'[B;Sg2*5qm[/3Q,!J:o0uϓ@>{uޕ_ԫJwnSNPSTqHWuXIG?{WR`4JƿlC5|@vch¹6bc_3}G@S`/h&ug}xAI_X"wDoz a}IM/x.HoR􏼇ϥԷUoRۦ7ca}!Д+@9BX_.I)?ַR9J}?w[7XB{n1}oIfΣx -N_ؗm#NXЧ> ?l߬a ^y/soQZ}O}x`}|l$/7_Z.Џe>z2_o+ʰH/R?ho-Vg^I_Mҟͧ ny4ݱ=Mq}aϴV7/Ov_חnASзo)MkEen!X[,.鋷`D;l ,SJN߇of/־g5h(l߃HIc%{r WB{VI_u\b}z a앟rr<i9q}{HFtX,'$H_r*-?P=?fߨ鎊c3/XB܆fsVFS7'3 CxK3<Sc 3by#a`Y&1e ݨ~kWY't,ޕ!.TχrE(AAM{&Z;']i'g;}c+#7m_pKҸ@Kh:P>&/V!wJeFdrFdkh*OQ?e+Mm;~8ʇ@~.땿sfT(uB.sWʩ~RW~RWΛb(u;O WTT+?cDcخe)HR' -:nngzzV'Ukx [3h[H5+?,Н6ǖ:[FGeVډl=CMRk14&LcK]n 5J,+5:^׈˕W~P'9ɲ+|Vpk3snP+?[>Q)Ly>EU+?8"pضu(uh=pj.w"0m-u(u>/dzΤY|ܒͱ.SN9a!D+W~P^ji+~xMt4=O0 @>{uU6αmJS2ɲ>jgXsUVisl+M%N>!:L:KM5֮eZB>{u_fKu?u?qzqΐ^A]!qm[yQdY l/L}l<`y@>{u*1m-2ɲQo\S>;옃ɫ|X,LcK]n 5J,+}J C>{ c[LcK=fQdYA}ёϞ > wji X? !esRg˨(u|/YwGݻ/o% gnjLj-F=]!:LcK]a(?9JqOu9u,jnm{ :LcK]a(?9J -VX]6t%4x ٟg\l/M}613A=O4<ӚbA:ͱmr;Q>z+n⡻@~ +?[Oz{%ɍRGD[}-Xģ+?qAy6αmr;Q>'q^o ԭZڭ(u?}N7!ԝu(uʿ?Vv0>tgn=unE4q^?z>@>{uM|α=+ 'GW m;|~Kk^AzވRgOԻgn=u JQX)7G5}>k, CK^U:ԣOAk*A>{uM|α=+ 'Go_˽.=ڀ|ꤛ"0m-u(J7u^[Lm -*6 oδ&I7E`[ -CQrAܹ=hnU@QC5 %gB<;)E1m-uJQdYA5ƩAr-&JbrBBw,D~zuKh%2B)" 㳌>I|ϢKS~ ޙVX_R )=}+-][Uil_QђPć }ه??CoTѧ&ׄ띸/m%}M8 im/ˋ}+sK!/tM/cIpPl5eZ}fV\_8HiJ}?`.껰z'1q}qVE%}z2XD)Cw0zb}Ce1_JٲȲE*0ˋͳzzsChieBcži=z x\_\wII_,giB_7m{;ojhX_T4eX21oEC;A{c} 뻓8a-7ea}wHbFK- -GF_ҷ|<5b$-O?:Ujb_X{{p!]FXV(2JO2{D߬=2#}/.kb^~ۨ!JNėP&&]g]R3h?W/,k2/:{8AKl8H\8O+M8V=8] .8d{8k8rcxP<cXT%XpXIXe ^9 \9yLJ]ᰀۍObygw__E>GrmJt= ٿcމ'W UTzK3f2| ǐ5{p2#29n -m# EX<4P>WvvO|c;ƄDho^V~y_F. NW~ʩWg([+Qbs7W(u: -3_~:V sBX9v -Rɲs& d s|+R/Q4%J,+/=`uٰba|7ڿ֌Dek_vr'{@9m]n 5J,+_)@~ =g:y`[r;QdYAKN#nb+߂|~X"0m-u(u>Kj.O_X zislW2t:솻WXN< Jﴄ|*u,ͱ.SNÆoVxX} {S5c"= ]!sꇁ6ǖzW9>7{mP 3P__^Je[JS2i hG|7Gェ3-qk!y=gNoPͱ0NWL{wV.Bɧgg srFY̴9LKR+&A6V"S~M xFӹSP?%y45{@'^eNNAקVFc0x]#M=gn߇Re)g fP[%=gn߇yJF{zE:ֲvQI#·|~eQtm}CVQͧ{,09uQز;D(u~Y޿VM-zxLgy8Ԣ9u>rlJ:l?[c8|eIk3PCaˤ=gxs,!k3PCQ*iN:;y}S5|~WqFYsyD(u~_ OADM<}u~o_^´9ԕ*eD{ζˇauy}ʪ0m-u)z G7Iz|hƠ99,f[e&%DzU}^;VOQ)1+3P)yisloEӹSo\X]T^0;xs9Tͱ4U)#JΝz8V\NU9]Ua[JSIӹSPh䶎a tx9ؙGvf=^3PUYͱ4:;7: Vwqj9ݕUa[JSIӹSPπսU]ܻ_Ua[JSIӹSPv M9u}gY6ǖzb ѫ9:w -?|G\1.f}Y'lc"@s.&{*0m-uJQ껕v,ᵠ@'c~ݣKD%ΏRFrxg\_YꝦZ`:o5>vI>EQRĮI:}z__f;{R!:NAj:\PQ;-݋dxԱ%LcK]n 5JSA}u[vTQ oubͱ^ L:6-=VC~[9tPiS.<;ͱ^ A:Tj+2|G]}9+!R^TP>[ Qd%ˇ'\/xwLcKԩٶn$+Y>Sǖ<0m-u(uE 8 ?>k;Fͱ^Qԋ -7i+JrqQW12m-JR^TP[{JCc.=;Fͱ^Qԋ -ꣿ$+Y>?>ѣcd[,N~̻csuO[IV|P}G]}ȴ9+Y:JzQA/}M=m%Y!aw:islFS/*?]{ʩ2w_RkJǶ6ǖz@e_ԩ>kADղݏzRf[JS2ԩW#Հ .޼ -PE RVisl+M%Nӎe=pD7ͱ2t3֩?_X} j4'`̷toeG}T$2m-uJQԟ -ꗿ;rz^-ݣG ӣ>DYͱ4U)#JSAG=z} z*LcK]i*)uOޣkm8{m}*LcK]i*)J{rtu3lQ -RW?m}$o[GeU6ǖTRԟ -w̻W,7os8~lQUVisl+M%NǟSܣ~*LcK]i*)uOXKx,n)֨[gsa7ͱ2t3z^TPoz".k\qq6Dͱ4U)#JSA6cs;yi4$\iiA.2m-uJQԟ - X>i&lGlQ -RWJJSAW?ܙ{rq6RVisl+M%N}A}WӧZd1~^]̇_8{G+Ǵ9ԕ*eD{xO#lQLcK]iRFNO~C~J_|ȿܣ~rWLcK]iRF:>ܣ~*LcK]i*)uOY_pz~i~lQ?FYͱ4:z1cGz978{ -RWJJSAz~i~lQ*LcK]i*)uO9/SQslgseU6ǖTRԟ -m{<k<9Y-OL[>׻8{ԏUVisl+MUʈ^S*bҏzy 8ȿܣ>QYͱ4:W9BGtA&R_PohtlQ -RWJJSA}!VW^ȇk]=ꓕ;e[JS2=]UK]iUF:S3V\=M*XJ˨2ԩ?f^'f^f*8{g( }:~]iRF:.u ->ZZ #$G}*LcK]i*)uOUn[kG/vq6RVisl+M%N Uǃ: -\>AE.KGLcKFєySA}ŲI3NWQܣUlQRWN~S}*ݟws\=jOgLcK=uO'~D<6c%$jۓ[v8v|')0m-uJѶN~:q#7Qꮒ͇vOVisl+MUʈRTP_m_'j茎U-9z?ŕG}*LcK]iRF:zsoՇ[=fK\\{(w̴9ԕ*eDS*_>j>=ܧK*IKgr1RWN̲/XKѫ7ѵ<69A.= KGLcKFє(uON|{'EQCߘ6ǖz8(uOUw_hkrK]yA"DڣX?6ǖT(uOK&R{:q<_IBwӕa[JS2ԩ?ԇ͹^X=Z_K/QVisl+M%Nރekd:+4|_B_+RWmԟ -[ ~|#- t~q\SSik6ǖT(uOZgHʇSϔ{c[JS2ԩ?ԿS> Si!wģ~rwLcK]iRF:zAMbݜ/'~9ʪ0m-u痨88˩]iI.F<7(ʴ9ԕ*eD:s]7zkɇ]yRWNQJ;$Op1"QQWͱ4U)#JSA}o>N3ɇy.FtWՅisl,:,/y-sq&8G4 -}FcuSI߳3w:z룃?;^ kG,ೋR\4Q pvT(vT X{E"{3;Y̎$.NμOrd.]WS/WǽWWER &uLO *ۈlGi[} Sh{(:S~/vҔ|O^uQ*+uLwp=jOIT<ޫ.JeNGrq܅A>Sh{(:S~De FTwԟOţ:TVO{]i8?GIY+bmQJ%}xL}%/BJ?}R+Foaґj:BS_$̣:T:S~YM߅uV Cd+(ko -b>jx YmQϒ(#¤N_[m[yϭ#ߗW8NjXS_,f^uQTI}zv%ջ-i>4"q{NS_Hkh{U@ /{}]$N}^8|F -sbSϕG{=_e N:P >[~&kTT&hSogzImxd ЖYj ZIGִJkf(#zۉ^ҡ瀿Wk`^Jv{Gl^atR!T>z GtlxjjD`,;|=Fa?hrUnػj_e" .ƙ¾#{qk5 ^ kȔ'҅P" Z3wT^F]ey72Lp]ZPG-L{/KI? p-n"ۋ8/FLw~)}{6W(g,"nͷ3~ւnų7R< -B!S_߰^Dǀm^lUYٙw"Hbvδ;)eXbJdo"{lDNao´iDޕp<0`2x T:8оyQ~w&GGA{[{i9 ۾m7l{d;O^ކoN{_^fKK+!xwTG)o> Qw*>TЕO}-X\ -*lzaNh/~/[JL{gX{g1`ogҴ_@ۺ5/ްfۋ6* -+(a#a흛׻w._އD{>70ZTyʶbho{ZA{{@*f{o7[BF$aP:=NjituH+d>e҈},e9zeY} ^o~oeǣ?No/fv9*ۃyw~^̇A iP:hﰈ]{Տ|,נ~:OUZsaw!}b/JY.I{/ʾ=QH{JٛȼSekCڋfџ  \iMnA{'Ed”[^.h {qm_o< -C_aw^AypHBڹC5)s3;93 ;z/Ð.aoc/_#KSeXW\_zgӼG|L&M|8d {xdoA}^|J塞?˰A{x_Hyx~' b\CB]A쭟ʢЗ r*,Ѓ?຋C^/<@oE?Co/Arًyҕ6ECH{q~W3)KCe: ^Ge{^M!}٫ּ~{!en٫){ÔSϔנЅCH}_xz%Qa}=`.QYkw" }R,\  {׻~{3ej4#&A{?ΰase~ь]e^]2B{Eo,io }юsݔ3،wz:ӗ~~}/ϥgڋa}?eo(_-B^ED}Lde~W_ob Vߏ {^r ]7Hz5e#/IN{͠ )"{76 ׻ -{}YN{wnEfC {)˼//[t9#o[74"{iotًq\7L'X~2EYDTeu^[=얽A{e؋׫7fA{+"ẉ0ۤa/"*q-_zϠEdv){3g5uE!!h>eo16U ;)"{pFޏOPC?t{/õ7r~|[kZ;n6d@ُx^~fٛ4#[vڰx`-旓OZ_=wv+WN:nS{Fc S5yckWk?SW^g?Sg_}wyْy oyk [?.z̟[rfU+М1g+짯dEO@N庡6UϽ?'jU^{G8;zr]5h?J;cyKw:mOb]<æ%7'TQF:OuWz?o9o>{#_߯]lG89Hܙ:4qBsV_7^YSևop᭯be?;{pQo/3J8_yɉ\MnW}Ye >Λs/1~795[|cä'{ևo:u3n~INms7{ܢd>[=F?Ͽx~3hO~٣Fcil8g  `cn8t4O+϶A9T.y}=G*KV[JkšzBذ[eNWA筿itzZ3O85]/Gz^.mt6mNsPKhY'oGۘ{gS iC%y%TO/@ђu=iv#N>uz{pȱ&uLUeSzP uhom-ALt]GݮkR'ԇTȞBJʭ/2a.'Ph -_vkucMO' -qޟ4l=0MSGݮkR'w{ނSKɊ덕b;ULQ"ǚɟ2^\:TfU{\m;VLq2du.rI)Sˑ@uoܤ46j:Zx{pȱ&uL}ZIԳ/Cޚ9c"Ծdu.rI)S?Auo8i{"O~QSG o]9֤^3EۗWT\kgOCtM-=8v]X:S%oܸMv]g+_zM/!Qϒd#&uL+zmĜ@2HH1:H!80bI)S͓C"5uucMOg~3T7{slE飦u.rI)SP]ں݋}W!5uucMOz 1k -c:6CkS:Zx{pȱ&uL%ʠzW"ޓFsO)x:LۃnE5?egs^]Oo' J74Dw7'5uucMOwo5{w8m-[բ:j=8v]X:)gr\gUַTm2]SGGݮkR'e+:ܦzOjч+%Z?lb]9Y2]SGGݮkR'es)ߓs@ܓâh[Rl{|.F7ԑthMu.rIe痮^ճWnhg-YjŚ)c)&uLVŠe%_S(aczl寛ɟ2 Q"LWJ&uLVzdUpB ѯ׮ucMOMV(Mv]Oi@e4uQ"ǚɟ2_z=S6l-LA/_g]9֤N?znJmK,[_T,|gj&uL/7!#JG/(xM]rpܤNuCv "Bic"<._9823ݤNzm%겧i&ԗWz:ɟ2{Ju]:~=8v]X:S~C•[XducMOyg0[6Q%TQLO륯Sy޴p{ ϋǼMT3[S{pȱ&)ꣶo!TQ/.봥jN:ۃnE5S}فLiFd@=OducMTU٩U5TK2]S{pȱ&uOL}IۍQs]R"5uGݮkRԻܻN=޺:Lu.rIS\=xducMTMu=zu}jCko]9֤NnPz ^s?ڒ:ۃnE5S}b|2o;VCtMQ"ǚԩ>1[c^̧XM+Ejo]9֤NppZvU*ҫGducMT #i4vb7WM -:4uGݮkR?{؟PhٸKXu$5uGݮkRz/<"vz!ՉLu.rISovqP/X}nWF57?V>h$):=8v]X:'Нy}WsTg2]S{pȱ&uOL⻪l:c-:_A5~(@XBu.rISweP=="ducMTzV^},XpgStMQ"ǚԩ>1.G~u=Ɖ8}_u#5uGݮkRNuꚍzϾR:ۃnE5S}b'W#OFko]9֤NR]ٗ{ducMTN-Q2s)$ߣO5uGݮkRԯ\.eVgq4uGݮkRoT{]osn3U2]S{pȱ&uOLJZ;XPg:ۃnE5S}bw>9KEko]9֤NzWs)$OWgO5uGݮkR\D=α;9ducMTͧm螚c_+ iIk'ᨋ &uOL}'֗bݍC^ducM礨8ewuPǞv+-,OStMQ"ǚԩ>q]pyUP]ڧU>^t)64uGݮkRԧۼ)TΑ [F4uGݮkRg^Pϣ\ܢ隺<|)&uOL}z.MfϧucMT)3D%ߤ麮=8v]X:'~xԵ7ducMT&gϠKC7ducMTkF.~f 9P^ "5uGݮkR|S#T7N:ۃnE5S}bѥ:T{xf!k`2]S{pȱ&uOLs]SgOUxJS{pȱ&uOL}ӡ[^*1ىQCtM}x(`RtoKޞ -Txk -z)V(+M"1SG]FH0?eeV;FjhewpHA*5Oꨋ &uL}CyEQ[^?ώn~*(A"ᨋ &uLe7@u1RB5u}p(`R'O|2xK"UY%4BI)S2Fd/S#}33pu]FL0?ecOz<2#K(L\]LOe?^rLpht廓 &uL;*SoD5Ƨ~pˈ &uLm-SoDbUt]W<WEi:SޯC2&±F8:~xxG]FH0?es#QkN?IS%0bI)SorWQGu~ம &uL}9oΕz|#}곅3pu]FL0?e{2& |(`R'wG.?(0bI)Sh܅jgspu]FH0?e׵sL=Fb \]LO[J76_S_"4B† %h#K~f}]$NKΦ}:&:лS--oQ$l\eRYU)V^va --Co}m ZFP At|=2CKu%h>Yo <=ņ Ȼ^v2RE srCSX>xRS-= 9 Kf){Kch.+TuHً^yh=ZPN߂%{r=Fa?hrUrػj_e"/Y٣ؿi/ ko"+fX{G=gl k﨔(.L/J!B^TiWlQ I`{YVa@bYVL}^z-!9BmV؋>P}i) -*U"KT^}r( ##X8ؾyE)|7,Cm](/ho-do!{QC$ڙ} k/h2PAlhb4YR:(L{Ѿb`{| -r\%X7="Ri/|oX{ǧ]Db/NHۂ,'{S\2/EX{/J`Yrh;1eoN:$YX;޸&*k>'mey [KY_Y/oX{h C[_f )){O$m_@~8*ڋokwpf ^8vxX6g ^L!Lhmzi//{EN.FwkT9*{eޮd`sQIiV_L8Eyۉ`¼FU#S%ao8;p2݆b{ މA_L}ї k){N:$L{ذbJ64ʴnJ 0b6#\/>^]֞FШN131{1XIiL{q#.˯GS2Aqa{u=JkE8ݘ(L2={o ؋`EC]F%e%GH/i{[ MBNMz2_>Q~wOʃC}=_Ad{M -[S[C/σ62}j"~#cwҟ] {Fwz{yywޕ^#3r#whoSB{w{8 -{lDޓpE"iDޛp<0`2x}Y7x87V-7_{ado/_sˣנmcwv{öoO]N' UHN`^fKK-Ç®RטCߟEt;mq C*v9#OaͥKf%!^އ3]M h[bpuya}X7 -kADZۛYOUίL-'SYc]uo*[Vv<9P{Q A{˼ Cڋ<{1"2kaٻ0eo {qO)܍H<#s A}tH}; h5pH{؛9,+ o>;Q~C/N<8d {{/E޻ŔRy2k^h!/RO$}_rH[/A${맲(%/ƽ8:CsVN3KR7݃?`C^/Z텔ago SN=S2_qtO_o$*ۃqi;t^],ȇCH{ߥY]Ʂk~Tzo5Uf$h#ڷ}z}M{1 ڻ0dy'< e^zÜ6r)5?;BJ_^#\_|DߗrFb"we^^/^~ OB_7fޱwr?}~<^'dWoxçI!7#<[R7_{W7|g9 7l/ }1ws~Aotq2ѵ -.iioACD~ް3w|79 7w׈6㠽{Fdw9 7fD~ڷ"wMN{k^a`y?7NDp[PsN{õoA{Gd/ ۱kN{O6D{o,-"Fhζ_]]DiotNhoͅ^_ioN".r go?⯜F^'(޿s]Db\K7YYDg"7ްCEDFoEd&9퍮0>"{7iotۤ`eê6ΚܲO,zU34Z~m֥N=7]Ufzz'Uwkz䕭/2|78tםןroK9t|f׫%n6c#J[M}+q6\q@nt\}yK4+;k3<堹p۳s/]VŠ/|}__b&+W3=okN>nhl{p_ eIƝܿrjVbbva_/}Q۷8~yMn\{?~6[s'~qQ5/\ykhvq}\⻪we;thO#?[6pꮣ&O~._j_5t}i ;ɿku7~rm^{mVMyә7A,U7=޼cȪ#T7奋NeY_,~h{psc~'j~?_n֙ݧE_sΛs͝w5W?Ϭj;tMiI׽F7z[na]~_-1g3m^{}kRe˾ݰ=;6ۺbOl 6_ԉJ~a$S/1 vCYbIHy^$:ũš*⯺/6|K`=wve՞3]|cMt@QG(,K<_-xG!{ ~׋ߑ -5 †^iH=EގkAsLbP\WL[ѻiǣC@$-2b{-ozz%}J9W x?~@=23(4ܻV=-}%oѲs -T`tN8-v'ZSQGoBe2G*S ҤNr]pY 2[AaBMI:)o٣POzR]ERXBSڪ<lMrǘIYtǯAbl۞t*_0آۃnE5LAu$ZhQ u -RSGGݮkR'ez -n*b ?ۃnE5L}ϋՋl*\jucM,S肯GCu7Hrn ?FG4u كnE5?e; wh7m1Sj[Ա=8v]X:Sՠz1lm1S7@Nu=8v]X:SoƷ-f -U뺾Ĩ[:S>|pX,Q2QuQ!N=&ԫPtބY0$+P5E8}5?e7<;9^+kIk;?tEi:Seޕ[лuT#M7G]+Fɟ2S|T!i -5\SE.J#$ɟ2Uzod/C֚8)ɘAøYbfDɟ2[( VZSayi-*ΤN2#A~Q-ڌS`/hw 9*No7޾`׿U`*.J#$ɟ2fC^G(w/v]*`R'-뭁XMؽvIhj}W -5=3pu]FL0?ej&WCuoЭs$ /Xk{uu]FH0?e_&T\; chkM}/#5QQ&uL}jZwCuo8i{V#Xk{{ Yz$0?e~\o8ZSG.J#$ɟ2﹙u=ڞZ^KzuԳ$HI)SCuz=1HFk?8A5*ޤNy]Pޛ>_ZSO<G]FH0?e7\6>ڞ֚^B֫%F"L5S{~\'.m]kMLuQ!NOWLcPZg_ZS?P876' -#&ɟ2Տ 2h|ツG -5spu]FH0?eO}x7Z0f\FҦkM`񰎺(`R'ϸqj㴩֚a8/ -#&ɟ2=_Ys=}uOp\]LOL =5KFfV< ԡ>Z. -#&ɟ2c?]Zף>i7䰼fQ= -~]{b& &uL}xՂ&$Y} Q)a&uLfY} 5 -0?e=pL(XF#&uL=|%N 7>u׮ucMOJzɖd 7ԑ:كnE5?ex\nْjŚ:كnE5e ~Rnْ._98mI(S߼Y{Km1{UM]rpӪUI(S_L~97 ҅s(\/h򕃣KG[I(SOs7iFÿQwucMEz ~˞VΥj@?u.rI(So}@uʹ_TؔPS;{pȱ&uL>Y.{Z9BR -׉|端I(SG%겧7G+\'j[T:yQ~ ˞6ab -DM]bt٤N^A%겧7Gϩ}xg]9֤N^T^(za1dlj'ᨋ &uL}˪mG]V-h+Qal|/SRzS1kG]FH0eu i4C7Mwu"B K3pDa:S~Kԋ:m(_MY:)㝫lI)SK7יt@=K[Su\<G]FH0?eh=ԵlqtM}jJvk-3p^FL0?e[|yz1gTOx &uLOS/Rhu]o%0bIi=N;ԽukP5OuQ!NG]O+zk \]LOn;ғN{9ZsMx &uL6[} ?Кkm3pu]FL0?e NOF"'ZsM$39zkR''2W5OuQ1N0b c/sZsMx &uL Vb*. -#&ɟ2[0mu=g_Ph5spu]FH0?eվwQ2(0nBk.QLOzA̒K+cu>QZsMxPG]FH0?e'mv$f)v]FL0?e=WS:]K@)z1WWEi:S~GvꒇW5uQ1N04(Y9.J#$ɟ2:I8׮ˆ &uL&}͘)A#I@S:>Y<4BI)S_}dԮS+?_p5_,QLOM -ջPLkv63=2֧_/yxQ1Nn1}OijS+JUjOF\]LOzs֠Zq+_=r:V:ԯT}᧋tEi:Sh@YPHFMph -c]auQ!N<%s "pȈArUAGguEi:S~}; mzD 3x$u.O#.J#$ɟ2V{?8F{YZ'|곅3pu]FL0?ewn^og:ߧx &uLGvuOA \]LOG־3{{DvЧ>G<WEi:S~z|csduQ1Nq2@M?$4BI)S瀃[;_a> g(`R~IzClz<3X|hM}x &u\; ~7'_z|hM̈́SpkUHˆ&uLޒכ0ZS_ᨋM0?e{K<(`R'ԏyi{m0ZST8כLO#b=ZM?&4BI)Sk{^7(qQR. -#&ɟ2i/z#Z(/#e>o6NuI)ޤN9M}PԿu%yǛɟ2nk=ԥ G+|ssu]FH0?e%,Ζl(Mҧ@8׮ˆ &uLn`7J3\]SB<WEi:S[6L]SR8WEa:S~7ծqUԟuQ!NW_:\?DM?-0bI)S/kTzDյ>9.J#$ɟ2:z]XF#2uT/廓 &uL7ձG9=؇oAk9שwר EQSKzuԳ$HI)S?n瓡zَo1q'#:X<.J#$ɟ2Yջ-i>U|a,nwDZn%GI)Sͤ(lP_DQ`Q7:S}x>XF ?L4;`R'ϟf{n{έ1_u e/3uEi:S^븫7է\87J# -#&ɟ2 7{L=RuO9\]LOzߚLSoLm4ﭦA/w3#ؤNod͠npԋD)S3&ĸOOuO)7Hɟ2G߼cL=vuOiGHɟ2^N ql5ݧ~ENVDž2RwԯpԋD)Sͦ[g>+"Q~{cIY+d7ȟr]Eca.MD]G3Vԯv#ݤN( 7J]ahMGHɟ2Ԯ׍9Vԧ:ENTBz|ϹR~^$O[K=Ƿ.ͩ -+Ek9EN?elOVԯwԋD)S_]wvJњB7"[$OuMߕ[W5Ez?e|u;t-EahM}xnV(`^?ecz|uJњT0bI)S͛eҜRx &uL}I\N -+Ek/ -g(`R'ԻhzL=QaK9.J#$ɟ2g=7JA,0bI)S4r]ozħx &uL}oMxw^[Xzzgb0=;| - OԵS_uQ1N_`z=_Q?I=SM<WEi:SK/{fPU_uQ1NPs߃AͻS#iXۨ>7spu]FH0?eꇿ^xl|cs. -#&ɟ2~%Z]ڍt=i줄x赏x0 DBҼ%uQ!N5yr]olzҧpˆ &uL76RaEI]uQ!NS2z|cs-VuQ1N_\~2+('4BI)Sl0}nlpˆ &uL}o O2c\|KVԟq3D&ɟ2.A=>|S%5Ŏzpɟ2*Rsd'8܈D7j/t^LQNPK(ZS g׮RTI)Slyk׏WK<4|J2LO.'[kaYPo -Ohua&uL[.{׏PxESoWI)S{5#[[M.0?ڤNvdͥċQ :S~Ǵ󟐩7p'^4V0h:S>bzsMϦ_ċ~^ɟ2odξҘzċQ#, ֤N|g5$_?ƻ/(<񢩷q kI)Sd0 ^SokR'WA -3c5bR'˪ Z"Sol@z;GݎX:S+03VS?Q/'&uL]@( -3c5a&uLyO$Qo~ -3c5Ύz|?1?eu}z_WafQ#, ֤Ngds03VSo:S~5>wmڧQ#, ֤NJ86̧Q/'&uL潫Kԛ8j/O|GݎX~~L=Q=> bR'u}7*S7ҧ~nGX@I)Soqka}tw=+xGɟ21z|cs}u;bMOۿ~AƧ~^_OLONoMIݗo}u;bMO:S޼͠Or kI)Sg77tcuO}nGX@I)S6fz|3vQk|;ĤNbr]o%a&uL}ߟ kF76ѧ>Q/'&uL}ɜA0Ƨ vT?_t 5?evD+gJ_QLv:S~kQWS_vԋD)S_{ߎJbo~:S=&'@|}o>W"Q'<]ic~[O5GHɟ2g>Z]xϗ -&socV=Uȱfo)S&}z'Z~(Ї<֒x(`R'ԫWWC=rG[?}Uc]9֤N_ߠzk郩W#*j:f؃nE5?e0kT+Ϩo֓:f؃nE5?egVy#MF}KcV=8v]X:S~kNu3"ёwy*^|9b( L1u.rI)S?ŏAG}s7cV=8v]X:Sb˦m@%ыtG7S:f؃nE5?eb+^BZ/Kq_2]SǬ{pȱ&uLS{h꽨]nO}WNC< MTL1u.rI)Sn.z꽁rGo'xNťPL1u.rI)S}t!ލc'oOv~P,ctȟ:٣cV=8v]X:S+Q5{\ˈHj;O&7cV=8v]X:SبwM6}/-DԧY5ucMĜo5k-P+-O \Da/'OjQ"ǚɟ2>zn>u̪GݮkR'?ܡgFgj -|Uc]9֤N|g@u=?{nC -=>_-}Uc]9֤N?w<꣩M/'cV=8v]X:S^ﭳ97щL?On]OjQ"ǚɟ2ګם[\?J/#?[1u.rI)S߳ڱAV46;+CE&1u.rI)ShI源KmًW@6>u̪GݮkR';^HϪ֧Y5ucMO7;u]oM޽F_%cV=8v]X:Sz*ޱS}Uc]9֤NgѮzE]ދ| GSǬ{pȱ&uL׶w0)*sr:f؃nE5?e7,T/1a])OjQ"ǚɟ2/\_]1O][f;GݦJ8:S~v?zD'zޡ}Q=d!OjQ"ǚɟfRP==6g_~_ŧY5ucMOYzToNwYSlZOVo樛dR'rP{7U $H fP.YçY5]9֤N5I~"\nK㺭1u.rI)k엳khXd$w̆żX<ٚ.qç o1u.rI)k3yd7C|Uc]9֤N}p߉ē׊wI 6R*OjQ"ǚɟEekݲ-D_&cV=8v]X:Sl'[S/~G_$cV=8v]X:Sv@u} }ɽ|Uc]9֤NVOUcO |j}ۧY5ucMOYۣ9זL{xPBWm+91rSoR:OjQ"ǚɟ/_rToShkɚ>u̪GݮkR'P$=oL>u̪GݮkR'V$/ rui;J?ISǬ{pȱ&u}n>*][?NSǬ{pȱ&uOޤ~ -9Ǹ#|Uc]9֤N[3:gZ;V̐X-ح;(yOjQ"ǚɟO\yܦcԦɃ|Uc]9֤N=c?zDKZY9ui% yOjQ"ǚɟ1 %݉|Txowqu.rI)k>fwU<֘,n@%N=8v]X:Sovz}p wqu.rI)k۱VL|S;}n]9֤N߫ʇ0Sǝv{pȱ&umϭyYH>\)dm:ۃnE5?ږL͖ˇ0LSǝv{pȱ&uޯ!&"LAo$N=8v]X:S}7Nԑa -=Yǧ^QL]:Sֶ7/SY_KN=nE5?em7W_76jOwQ"ǚɟoZe078q|SP^ISǝv{pȱ&umu=}n]9֤Nm{);ucMOY{6]ͽlSǝv{pȱ&uwL=|n]9֤N2O6N=8v]X:S].SolnEOwQ"ǚɟj\$ƱGqu.rI)k{獻[<Ƨ;ucMOY-WJܲ>uiGݮkR'蒷e=<Χ;ucMOYkD>uiGݮkR'ھ=:2$ON=8v]X:SNNQa}ɦ>JgKH&uL}&SLħ.A;ޤN_T ^O(%n"#>Ef>u̪Wȱ&u%kB4Y7bEgGZ`JcV=8v]X:SVO5Pb܆֬(頝d+:f؃nE5?emzgé~^]qg+"yOjQ"ǚɟ\cԾc%*UR תXlSǬ{pȱ&uFMOD7uR??ƧY5ucMOYSηS{C OcV=8v]X:S҃)l_{RP,yOjQ"ǚɟ5f16׎`^J_{{CO&1u.rI)kɑ.Q/^IcV=8v]X:SֶcƩc߀! -j~T=|?/Y5ucMOYQ/^;NvcV=8v]X:SvCCLiDv ]yyg+(ɧY5ucMOYw>VWP<٧Y5ucMOY5}_z j1כі;JݜdgzSG]ƘgI)k{]5z 굡f{'e?SǬ{puݮkR'P/^_N?SǬ{pȱ&uwOݽN=ۯ+<ŧY5ucMOY_ԣ>ϴOvcV=8v]X:SO\auϦ^̺>+yOjQ"ǚɟؤޒz=޽ ="z G%OcV=8v]X:Sui1yP7yOjQ"ǚɟ?qYq{Tfg[IvcV=8v]X:S&~n麞eӣ6ś w'cV=8v]X:SE㛙u=8oNߚ'R^F8LcV=8v]X:SͭbRO5B>X)FL:f؃nE5?em>޻1OSܗ/a/P+yOjQ"ǚɟ#1Ǭ'?owhFӓg1u.rI)k[wxmt]~)壇I;1u.rI)k{92z_lڞdO:f؃nE5?emk>u̪GݮkR'ڮ_;lz\tn%קY5ucMOYZ3N=8gܑ~>u̪GݮkR'^ȈO27wSOjQ"ǚɟ}dh'd.|Uc]9֤N=ku3:fg+!9ЧY5ucMOY۫kvI]z5={*2OcV=8v]X:SֶaVVzzwdOjQ"ǚɟwC娛sf`:f؃nE5?emv?I=3QlESC|Uc]9֤N] ubQ&9ԧY5ucMOY/oI}cϴF_SǬ{pȱ&uȾ|I]zIϝ,}Uc]9֤Nm*C=ziKr9zZLOYF_1[z>u̪Wȱ&u;rY7tc_cV=8v]X:SǦ׮ Y-E%G1u.rI)k;W0zj_SǬ{pȱ&u/.zTOIcV=8v]X:SvFS3V -Ϝ-Y7э}~4{֬Q?{ESA !@@TJT%!ВDT""4TE(""MEgfϒvxwٹyy,>!}hPuUc|BUl{̖DÂnok%p>lvz]֮1 |nh&K1Z:(_pJªz2||^[ҊXo`ʮY*[t3&^Ϙt?^1`zS`W8*0 g ׀mTn;;6qt4g$yIy'nL$y`^0 YEUi8F~UBR0MVɐѾm ?\ IB|U6",ok^fUlTYA:ocX&;@u4dOLrf߀dy€7mJ`0o(pP=f<0cX QrR+/7Ya:o3|xaXxrBby}΁5vP f8·-q]V^,kȋ\=/U߲i<ʋByg 9b}Ƌ `?Cn;#3&ZU7}K臱0m#o‡E+;J0<:P6$ey輍aUyc*uE!;N|j_u^vVn+ -x'輡KtAV^e;Qm /Pd9,XysQYX_۷\. -Zys+}I+ dʛe8Wƴxdy'Aj| -x'b~S`Ge -NnOe=2 +/b?}k&Q[V^d}Mm 4,>86)&v8>q++/:OՔ48)+oq8&;΁卷U҆bNw{3ΕX{7Lx/aY3D Hg| V^%'m7uo5`/?o?`__t>_{^{ZfҐ 9C3$4o5=̼)$ygyyՍ4|~#8w (ghFmޚFay+m滙qI4|7FCVa j%;ׁW̼uw\m!U;߁W[nAw+0 ^q@8) -7EKu˻CofXExe73oSE8ok'ปb5RkW7dw, m`XF2qѾ|2 ߃SrbyўKu^ܚ; fM=C U-oP^_(>+kP^dyY`_ϲI^E!˻B5e`~@/ey?y U݃35w ٰꋕ$=-3o' YS`}jpF$(#y%yWyy3FqF6]6&(]YroHž2~>}rx;ͼFxq>L2Z<@:k=-\^^`xȷip(`o=-iߏ8K_5},?ތ~8:OF}79GuތNw3H璼yq Vnfޱx7輡;;fމ^++;c杤Sk^Ӎ}0} -Ɂ7H#w3 u^*?T|&`߱i2~hmr3y ">/xe_FuˋG^*?D* }s8a;Fqtp9ғ͜΂$pCa .t^N~xqlRodf›// ܵ5ͼخbAyQ<7n2N!5ycUf^,HVqQn.W&(w}.,H8a_cDw+koM=h5_Gf{‹"sfyh_W͈dyۧ7οr=8s Ur36̼yqz~ F*a\4`ɿh_7}X2o?k'>c /l_5n2&k"RLs -ʋ dyy9ƚ=M}8XO.]}A|F(oF̨/w_\w#c8'm@fGj8p|)ˆQx fk $y֞1snn?k}v΃˿%W4yEfȿ5ڿ'yfA$k Q1) x(?Nړy-'ӎ8;(~j߂xs}8WCQ /Z?ooFmg/yK(Px$p,9`-kWjy#,'2 #oĆ̼qE /Z}~u[% /ϦyՍTQ#\fοQxmd]> `tGnپu,'3wyՕx/.ӄ}c,e75N~>}XEvdlf^Ӎ} jC+E5n\{^oK_\qky):/uEcοG꼐ǀDtUW_t%G^uEDǵhkTd:/e= A28m_3/<(Q?6?܀Pђ3ͼ(t˛+7#̋ -bAWyqL -<#ǽq;Ή½ f,xN<da~{w"[t޶lg % -DnV^: l杨7 ϥx')ͮڵף,}‹+hȫna"xo'y -otUGӿu[r;˿K!yq:Lo^G^uCEy5x; U`>V[W]{}"ނrwݤ#\}aݦ#w""ƣv*-ȫn]wgӛ9kxM0燼^<-otUW"^c>G^u[QEyo%VpUWV[ёWx_"I^쿩kS#:PQA<'|fS{1' I aMCLK)|OuY!G^uQxy3cܝvrD!‹nP9h_l- 5uVy1hqcVط"ުAZ[$& /|e}fHG^u7Vo5^ ƚ!a.o,Xv!Ѿr3sYqu㞴IlP2l߶^ȫ#5xuU?NS#PE;_<#0#sRXU[ߑW]6QoG^u$E16tUWMSȑW#b"X^'6qR9WoSG^u%xpk^f?$x3۟7xk)_Fo G^uNJx[:+or+ofIokG^u6Emyv(sU٩-ɋ=ՍVΑW];Ey*ȫ?tXoGG^uqEO: -8`/N+}ʁgl3EO;vrU.*}ƑWSogG^u".A^c>\` IUm3@ʞ>#όMctv ^2wy3w)!߲u^ݸ-/nYx|j7Y72Kya4o3ԟ˟q%r) Y˛[oې/樫*sVQS*c%lU+ ʟ?z=7:o5O0<)WGԌ}°*@j߂p\&ܚnNO/'ɮ٭%x“@R ;״[SXo?׼I+f }(oëʣYy*@Vb -xId(7W,A8&Ru^琐]J47|l.k!ClS 7&SJ1lq})~]뼼Pٵ_پLxYˋ*x2YLdy Z^|u'GyoYᎼ-^y +/ Yt^ȫ־8#)cwdyGHD8aYޑ:'->5Ch2.|,(ǫqmaOק@{ؚH[8FN,h1nfص!< ޝ+/ A'}hdCRwdyͨX⬼8#;N5rk HWd4+oo tIg+/GN} +/GNy3wg/Gb_9pĬ$ 놖7}ɖ7 -5?x,:ږ$Ax,$h?s D?ʋQCQ⡶' j:}q[U^"eC":oXyYO /v=lEoaMcF`Jyq2gT?5qD5=Yv~5=ey? m_$^ -lU[V3Yޕ!}MU.V^H^\1Ÿߌ+)V^[w5ɋ$ gNʋBw  bʋdyג<ȬbY#7\m[yq,ތ8$c{agg׽3Yegtcw\f4lg6x)ߺ+``gތxq,ȣXpg|#|N/\9v~I^-gH\l/?mkʋdy9U}q,ތ뽠%'jx' a/?7ʋdybg&X~kxGog_b ~1Pg$]͘j(c|ǘo炤]G}‹>V{7j[^};xW!(lU+/~:8#˻37ßi+/-˻+:Ӻj9ʋOF*Yooʛ1%Wdຨ`wdywߔ׺B橭8#˻'7~ Yyq|Gw/kGlY}$oxjxb 7ߑOuGn/~Obp X,Xyq|GwS3KoYu_8#{0Ӽb936,!㓙,8##KO,ޛOfj_ߑ=l'1R>/$o)JV,QWuBcߑ={[j_ߑ=ISެ8#{"i|],I ޛʋ eyO5ӢPMy#aO4Cd s۷Me3R?CTz|d^yc7)p){O;n]olt:ĝ,xۿ׻W_Fk):՟)*-padjNJ\Se~/=϶:?iTa.{ͿcĮT-mTow+=jB cIO޾߳}_]l[{ljaQIVϾ{ݪ%3rMT]kwmogOӚ1q6zu! 7?Zwߧf3څ.ŧ t˖/*Dܽ"罹&^K|e6.{\;~}h=\jD"_xĹ -?¬buK-=gs}{lr;973W&_3Km7E2W\/Tm{-=ҷ{;Яu麵S^IK;9"⻅8~0KG`X޼e/~'^g`>^"z|0uBUP=_:<ٻu*|2WKf}uʣ"kˣ-r뚙->t{Ǧ/-y\τN9S:U۴^TwKGyG_kDU{DW_`9c.ޖlrmMOw[зZEػyo๻ -(Ț{fd+}g.>oZ/z2*Pd{neizOԯS[uH鶽#~WPZg_fQǥDeFck;Nr7gǨ=4©}<>vJy9\toxٵ9WƤ3{'zq`=H.ggN䃭W/_R|//~-{nDe/e_eCK~uTo;f-?=3G --sfMll0go=5_-}ԭ>\Su/ݱd3iwO]_yM.8u{ -uZ2nmo}hmۙW/޾doލC3:'1ۥC~t:%?#7q^;֖+^}1NW-f.Yw+o~1ϛ׿إW^]Vf?ʆ;L]=hSKsS?n?찓{~tvy6ަ삥$PV-+Z\IR\$ :&R?I/ͮ4mJ4ɞw]teO"_ٽVoХFUkW'6YӪoи_+/lmq6*z*l)بoͺ;MхC/x-+{ݰ{Z}{gW_O4x*?{[8Z ,qd=gSY{wzmkK7.o>U]܏C4QCvŷ|v/7?8w'crhQ3֋k=4qu߰ƍP+{VѣkZS qQsw6">b4gH,5}3TB==+o="|ۀ_t׮aG-?=V-yەMi~:93[aw6XBOL_ $v0_xyxx78vzj &~}b-_C Ԇ{%g[ӳ/]댳aq-{2D}2㯎!`IϽM{>2}č1}N0}v -˸(х31n? tM w0#\ck|J$ lhr Tӿae.%|sX_PGDաeea _۫. PL/L7X_u{GEL"@7t-tQWW=&GDL\ۃVͻt^0 '#y 0NJcve V!X;S;X탯]裢`Yw:ۅ>*e8qQYC.SZ\uVd|BUTr]h86tcr7yC)o\u4v?e Bƭp'IO`5,\uf|BUT䳿ޓm},%sZL߸-cq}U }TT)S}EMv\LB=t -`5,ἬtKno:SoF=a;Nf1 K8W'_u{GEաTSn+Nz_װsq}U }TT)Sc'Fݳ^oNa 窯b1W*ND2h -#2X1sp:Nv?e[Zd/OrNf1ojU''% 3(VT)S䮵 #Y u{GE2lVG^@UC>ۅ>*^?N՛ ]h5W_u{GE2Ջ}9n ^\u\e|BUTOh4az,\u\f|BUT?Qu]ր@yL' Ano:SzQcyQWu<~ZC>ۅ>*~C6ߛJCwNUT_rH*Z-xТkm:6@1jUۈyU1M?e\etYoږ=BCWNUT1e PLZs#w_䀨:Ssr܅V4Ǵ窗!W4 !^)G"[fߚF}uG5Ԛ^q*~ɿBJUT>{APkFDȻ_CLr=B㦃0RyBދ2a 檗#W4 !BSE)| o 9s-0CjUÓ!#D2/N+< Tx"gjU/O^_IO(7• b?h5Wq~Y' CF?e7bJ6Q{ێ㰘A ?@^_IO?(gU;A$/aQuL?W˺s>+_?z%NUTpbyC ֒noYu"U'MCD?e2Z=tZovЯsW  UTgG4Zuovi׹k|KBT)S=z[$ZjĹj׹k}ՕXT)SI9U -TW0=A}u{GE2QR}21n2ud|BUTo Jɔ`j[1W?_u{GE27${R=>L \uE_R$>KW95:xQ* Wkwj_=_u92Oh%QӞm֢'noX2G,:iT‰Ұ:cUwk_QuLl+wT=۴a?N}՝-+^TRӞ62G0tWݭE2޷Azcs_hO=F_u92~*봧u15'r%CcŲ^>dz9괧 =LVNUOW.QQuL/^׷i:WQ"|IE_9U7v-hvٲLV%U'MCDe(9!Z̆OR=a@cqT֮rhX¹+gK!#D27R=k7kz('[ r?E2O wWћ - kU'MCD?eߕ3{UҹiuC\IÐO&s޷็ߠamUoL^:i"BT)++/͋e-TuoO4͹:i2BT)SȍP^^9װ67!/iQuLNWݻ0iXs՛Wu0d:Sz}lвXEHTc ksb/O㴄Ve=c -|[/ط$Ӱ67#W4 !^u?w'ó4Z'TvUHڜޜ<:i"BT)SjÖձŎO`#^L9Wq~NUTs^v eGhXs[u4D:S̳XJ0〉c5͹!"D2;}Q½՜ͭҰ6窷&aQuLz.:#/-x 1Gk([PD|IO5/o,ְ6eŀ:i"BT\MҰ6'WIÐOYYoݹzCn[O.BbokXs{Ѧn2F>?eWyd({:oݗp͛9T- ksz/z|IO*].zuoA`35͹꽉+=!#D2W8$dX4XEiXsGe4 !^tkhul_E2+9 7OTaL9W} yV_u4D:Sн5Y˺q5͹c+=_u4D:SNDAoc-No]4^WA'W{x0d:S.FFi<ETMNUT/pqVz=hc 87>%BOa-v.dU'k)pz !"D2?J3f7 TsӟW}>yZ_u4D:SzC -<|u﴾U_@\_!#D27XћVA_AJ/$:i"BT)SAzލÿ !#D2$rZuN /u4D:S_rUNmhPe4 !گikgS׆)yY<_IO뺞{Rݫgqcg/!/aQuLOvV*y6Xm8ȓe4 !&kiս=T})q~Y' CF?e^Zuo(GkU!"D2$w Fi/U_F\_IÐOeMh`u#A՗u4D:S3W˺wcs#[s++:i2BT)S}?_UnlmTPk:i"BT)SKwѪ{76yY!#DG~`Zup>4W}%y ~Y'MCD?eeҡٍkp>4W}{6*(ÐE2[}eU5*UTz$Q֫jzW8a·檯"/iQuL7/먺wC5U_M\ߚ# CF?eofZuh!/iQuL}dC[sXֽT}-q~Y' CF?e>9}Y 3dS}RP_n./eOߔ[Vݻ/iAS">.3ګ;SIA?"/iQuLSO(M69: -z4 !I iսTcNUT,g:whUq~Y' CF?e?NZu^ !"D2KuZuӦU!#D2?R=qA7u4D:SW -Un>YT}#q~Y' CF?eoZuhӂJ^_IOLJݓL݈lo퍠Wu0d:Sqhս륽T}y ~Y'MCD?e㞴ލԦ7!#D2wcsIڌ[k:i"BT)SSunpŋ6e}+:i"BT)S>˺wcs[AշW{x0d:S'Unl.A{;vNUTo UD{h6+z?3aQuLsk֦U]T=Wݽ/D2|ԂEis )ޚ[ϠRfvQuLOgAΑEս׻js⫞E?eXv-ׂ;nܺh󂪿{,R)S}j5iսA'gOZSiսh OU"TYƧ5)+e,>̣XֽU;Es_UwU:Sz?BuFiph_uW:}YT)S羄ױ{7;Es_UwU:Sz:eݻY4)>WݕN_UTOKZǞh_ֽU^Ý|՝t'.:J]ϭ;Es7#u:S~3ShսVÝ}՝t'>{ի½z;Es?'˟UAUT8"Aս+m4)q *0d:S#/˺w45)!"D2ۜzhcYn;Esտ$/aQuL]c5<i}T+NUTsiP4i 5q~Y' CF?e\y,ZuFik$/iQuL+W f껈+:i2BT)Sە|xly7 mMPok:i"BT)S=anUSmmPo+:i2BT)S}CGUtQP5e4 !gЪ{76 !#D2ի'#vIJ\c{k:i"BT)S=QtYnl+:i2BT)S^m'Ҫ{7;Jk:i"BT)S=ÙCލh$W{ -NUTor uh$W}?y ~Y'MCD?eXӊ{;JrWu0d:SO6%kpGI *REO{5̾^GսkpGIgn%/>T{{7)Az4 !@_{9iχ'4tXT)S}ӷI]YTT}{y_oUϱUG=:֠?WIÐOYYz(սܵ w䭹ku4D:Sk:|L=(U?D\_IÐOl/D]+^k:i"BT)SS̑Żz+^G+:i2BT)SΫeݻ{n55\U?J^_IOJA=x#/aQuLM=x'/iQuL^M\+^'+:i2BT)SdޒЖnz5 WpHF?e蹡#5\UWݭE2կ_DxxTݻzU Wp*UTO6}{_z=_uUT[цGսWp W:QuLNw˺w5\UoV\Oz}7w4\UU'Ut!^|u+iⅫWݭE2oۡ5\5\UoN6BT)S=bZ\4\UoV\OVkЅQݯz:QuLk6Unl+^M|݊K~_T)SRoUnlM}IF?e^;VݻΌ?V\O?X #sލݧXz3_uREOw/BA{׆/Xzk_uUTG޻Q{5UoN6BT)S3ygAD{s+Xz_uUTb(bf4zxh83WTm:SW=w"4UoV\OVݻ{nhǃU'Ut!~NyϭNUUw+.}QuLCu/rv2ꤊn#DՏ몗_a3w4SA_Uw+.}Qu𧬬Yx=wR#|IF?ex>9w"`S m.ytYnlsPQY:SzMuҪ{7JSB%h_,R)SG Ҫ{wLP1Y:S}٫nucqנc}ճHuL_3PufPU竞E?e?gG]ֽAUT-x_,R)SUnU\P Y:Sލ~>W=TT{c5L?؇v?eoq $@O `+U>}U }TT)SsKک63? Yy t:샯]裢ON-KBۂ)P'Ty1۵}8no:Sz̪y7ޗYEJL?c>ۅ>*^sKꡭ9oӮ:WpW.QQuLbUAw/6|v:sձg|BUTqsC!PޕrNg?؇v?eOL!]ߪt:샯]裢O꿕Ş %< zi-Z:sձg|BUT_dk z v>"cS)gc>ۅ>*~X^vϭ%O^jCQz.Ffw%vVq:&6IJnm駧T=D2;Wa$Z94xoT=+e,364X8 zIt>"ozy}՝t'v`ʎݡr´o;I񳦶gWݕN_Ul@Dhu}}H_{>LZmA*OmZz_7J9ΤYS?9U(E2>`+zFhCHPeiTz*[(ٶFګ>؃3b ^W*^?e l'@ OqlgmK/ӿc3|z*[(vV:Z{n`4uMdw[SSV_86U/n/E2۶h=[CuNQ֜?ql^W=l?Uldyld\aMyȆtU $:Sf+FGg;1ɞ_NDZzq_u ş?e}duA~WЂ^K"[Y0K86UW]N/Qu̶5 /}kZ/ WOE2.r,kz=%#v؋ڀ_HDZzI_ueUl;1PCzԝNODZNr'ٶ˷nUnql^WݕN_UlҪ{gt᪗UwU:SfzwVݻ=KDZ]ꮔu:Sfۮ=JEݞgql~D2wl^Vݻ=MDZ=ꮔu:SfځSPG{ܙtG; *NT)mOC~s W+e,6U7s:p; *NT)^U*pc3\{}5eD2v,4Vݻ86U/^D2iލ͝JDZ};Qu̶K_yn'ql^W=Dp?e}9KtYnlD:p++rD2n4wcsql^W=Dp?e}Ҫ{76w,=";Qu̶RE /+3:Sf/Ҫ{76w$fgOm{ly7g׆  WzٶP݃ܡt?䫞E?e4snlt?쫞E?e]=tYnltWU"26=SP&y׆?c3\Rcx }w1+P70 [F ׀mTn/2y+{3/~fAwĞW~0y vCF~ȫt^ -W3R[h_dnPLU}m3A -0y7+^ EMS`v2,TdyqnťYŋfYA:ocXra}UwkW727#ʖ7, YT=Plߢ)oCț]C`+K,yjyyƋ `!@,G -'`/7Ygh_h.l7V,_T惕˚,p8"WOfᕦĺE~Yt~WCj_t^dV3n6.oe+ -x'6W U}'m!2Nɂ7/9П۷\nT^9V+WNɂ7p|\,$>?q[y)ANɂ7?+py`*c|z?8mYyaYU@y- يmeXq{T,rg1N17.8V#u iʋ7dkՔ48)+oq8&;΁卷U҆b]w{3ΕX{7Lx_e @<k`?M-9iSi!qW6x6מW4BN>. 8 +7iiـ; -T7?:?/gb߯xcނ}'y+?I޷xery+)m滙qIv]>gR;.=iJҾsxj@[G}9"o]Exj >D!x# ;KZW^`_ xe73o"EMͼM+[!ўlFnnړI^IfVxy.~a[tzy?Mus}:C|zBs^Px~h_c~TGx)(+/Sw)yۀML*m]? :Jw!˻Uo_+t^㾛:~,$zb{XC%50?dê/V̼CNp[S o8#̼]Ò<#8#-HfEkt^>s"CI}77{?7Q/zeUfd#AIޏL8[e]6PĻNZxO+ ,^`xȷip(` %q7êjh%Kφ7c>-QF}79GuތNw3H璼yq Vnfޱx7輡;;fމ^++;c杤Sk^Ӎ}0} -Ɂ7H#w3 u^*?T|&`߱i2~hc_LיyA:,X싼np╽a]i ##/"Lݾ9~GW # :oNBFIfgA 8 !\ߔ3KC7?`?v(^m/Yf`Kċ?Kn6bI^>GD̻8$p5Uyo ɻNb*ZCǵGͿt^|jXE io$}Uf:}5V)F׫l߃^>l5o{t^ѪjFL̼-'2g^yՌy J}:}~yO[xX+׃3X_|[UrF":~ F*a\4`ɿh_7 1?`yXc`Wng1O'd_D^}Њ7˘,:ыH1)n(/'Q57Z2g{k~:Jvm%Um_zr (ʑh6ˑqdw}L)>n3c>U9EKF\&ޏwnN0^3N {L3>-F~lhOw䕻#`eu{‘WnƧ7;b= kԵ's*=ȫ=uN;Cv * I A2+wG̋?fAG^ f^| -3rw̼xu6 3o#&V͑W]|}^v[-}$r9F)*oy73o" $/nQċ.yՕx/UU9?( 8E^uXE8k?4Sċ}յZ) w[xG^"޿I^,orfЉu;DtUW_tU#"A/kU>멈#Y"^}6@ h4E鎼Cj)qY*FKb"[yocȫ~7#m"쎼ȫ~7#m"I@X?7#G^ua"8CU&NJx 8koP[БW]{}"Br9?lS[ؑW]{}"";uU^߭ɋw/wU*⽃ -3u=#:W[ґW]}qZ3xK9/)-ȫ.G^uşxvUG^uF8G||ϗ!y#q 񒲎r7"{yoy ^#"yoEwUWP[W]VZoEG^u["I^쿩>ȫ?TT ɋC%EH^?.VQ#:F)}}:x8ʵuVuUcF:󿱊x9k5S+>3/ZnCyյn5yo$yq6Nxy߮xk9 xk;=>ȫ&++xuU>ȫU#sx:_T[ρ7Ja6Vo}G^uDE yo8^SБW]6Mo#G^ua"ƎYxcxepjn?Sā7J"EMyյϖ(}‘W}f/#x9VWCmo-(mȫXoKG^um"Vr7)mȫ~ۦ#Eq;;%yq݊x9}#AEy+ȫ~;I^\'iEO9/"ާysx;9>ȫ?#:pUo /OrSpbc?-Hɺ'H?W<K/˭'F'>%<푷o[y<rG*\ӆڷx- | OPgվE&6+- "E!B6&A:Y+M2PaY#CoO9$9r%[Ro/7Wk!ClSoo7re"o`A_/!iqn|jw7TP]q289ľ9>S/<}1|r+/Dz}u^|J㲎cY~!ŧs`A(Vb},ߖ7ID{i|.aXwhy݁,>%+/Dzu^yj얌gʋ,oJH~0[<-39U[y>M%yK\ni+o i!AOW֐ʋYy=g ARa=+/dyxSYP3=-) o)8&;D5??+|Bj -x꼆WgRucmlK0r>!VgɍO"1I$KɿO&h}7 VxE+9GʍO}"^;?HВxWxG8?_THG^uK(ȫ[iExUw#o̺EoS;֑W~3VT;ΑWJx;ofVQ;W]w#-Z:x_rUWU#-F$^ *ȫ~kG^u[+E:of[w<<5G^u[Gmh#"Iޚ?]NuUN#y#a6\\zn$o5R2 ™.Z{؅d_<4r|w:<: Z -1(#Ul]ܳbUdW[ZdH]k7r=(iJF>;j_OYrHU&ccJ9].\{qZa︽ST?W\lώiۺ&>)5J5_uƆq|ۯ~U<}B+1okf[qSM'~os^x/윸伆unw~L ?O矲7H̶мGn<)%*Zz/ [J<_S/ sKNr=?tQ9_Kl7tQ=w`N'sy3ox׍ΗL>bg81W֝Е*]яܧťF8Dm+ -wZtkCXWj>u{'fg(2rؔcEEI˹{ۑ_zOv##M>;7>Y)t%wɻ>?ʥC /lͶC߿}rloJ-3ΘOjMnY$6Yz?01!W -ܵLJݓ|yܲ~ mN~j7֬_?ˮ%,;[ԟg{}Jɫytw?Ձ'>sZҺNR|)>8"m#/lsծfsiPt˕wͺr]9 ac:gTO87=Qj;1ÙCMK-l{Fx9us~O{Y5^S;yuih\~:dSWzESjݷh;.B.Z[fn{VkZC/rkMuw/2)O yʫolG~yduVU۱i3:t/ߺ^wnj߻(W|jN}S{$?@w,4'H[ǿå-U~VB/PBuV8L?5ǟW7p'AS`CO4)2in->E_Ǎw* -E$XxkإQ)Pt`ËK EpQOycO~ܻM`(v4+»8R:`jXm%*`vkJxyxx78vi/q}bYnh1ӻ - mXm5}/] 썷d`\ 4>d;7C"|G=LL{>4}ec`|`9ax)r1ނkB™)s)Ư`2?_V4'AT]7OP\sUD1*]\\JpOsX_PGDաeeaoUv ӿg=_:X޼@Zz=h>䜶s,U7_:Xa:hu6 T>^L7Ҹt{WYXQu,S?N Ov -TM e?]u,W.QQu,S}毚ձ#؏MKOTt^ֱ_u{GELߍ7Pei;`icve# Zݨ-I1Z8UgBo_)2AT)S=[MqlpN3 y0?p\!"D2՟Jۅ>*>˥6|;h%@yM b-x q3 n-D&NUTRBhuT't yӿa e0M_u4D:S Gǀڸ0or fny K8Wq54!-&iV7znfzs4Lw K8W}QW%e=$79 hu0NUǭ)샯]裢OF}xxt+#ZsII -<᭶-~[1NT?\u&>e.QQuLsUGvKM\ul>ۅ>*lhzu;>LZsqno:S=nʍVo 6g޶0_4Ԛ_u{GE2}͖[Jms e14Ԛ^!#D2mV7ooq?\k:i"BT)SB@?U q~Y' CF?eIxYwnge~kUD^_IO>:LӗmQu{Cدg|eEЯs:i"BT)S}^ -C[{~_Ah:S+ٮ{OCU_^^Oϖ"]֫R{߫_窯UWf`QuLvofzTO_ۅ>* S(6I1n2e?_u{GE2ᩙr[I1VUOW.QQuL99_T{hMbѰU{VoQuL^w#jOOVܤ= -znT}:sUw:xQۗY=3SW9[>wֆǀ ̠bz - -Qŀ%,,KRP`B "* &TTDTTňԭGgf ;=_ezf:OS]&uLÇHH+R"g:QE5Se;2D]r-)Ak5uQ־&uL{F/ˑ6ۺ3VN+FG=%KMEzy7KH 9DM]btԳI(SqK%rͶG/+\'jْ&uL}޲c$rM{ԿJ:QSllR(٣7y,[ݘi;A%uj:QE5Se'wi׃.h,+I-A+i}q; SqäNQZqւ&*̖.U#PSo"V -LE GKhT)ϋǼ=ԛ --p%EÈ&uLF3Is:)?N MdQʖW:S^g]aN>?ϋӵPgP 4fb[u4BI)S/7czT?nMEÈ&uL}.?lQ?&|]4P`Rx~sv3 -B  LMGOԽE#r\So%hN}ukةGO+zkEÈ&uL}.AUG9Bo|]4P`Rxԯvѽ} ?Лkm8_ #)2N\>j'zsM,u1ʴiRxԫדo -o\?ЛkgqE&uL}Y~#h4jJoIvZ6_Лk=;i:S~+=8cǪ}id6#?Лk~]4X`RxWo-i| 7FT7;mp.F(0S{ +/Q5u4BI)SY#M=2cs*9B \ #)2s^?:uc_~w/:`D7;s.F(0SBo+Ex0bI)S2EEzsM< E&uL}Є|o(}y@7Ի -p.F,0SP -^ Ë LOן>ZQ3׳%P5b -LOz.kz< ->@hu0bI)S?a>oW5b -LOz#ݛN= P \S$hN/갺=G3sߦЛkb -LOY9z43@V\S,hN?c%_ϋE.E7Gmp.F(0SL< jX\EÈ&uL}n#|tcs׫68_M#)2zL=yB  LOg{ OQ%K}si:S~/c]VokՈB  LO?o(zX4Okb -LOKfLG7"{= --p.F,0S b#z$LMHPTli:S>fq#dэÏS}}w6'F,0Sb2ǪI\S_*hN}­KߑG7a:Si<;zt/QW$oYju2RI)SqQ7ztw_ƨ+Կv%Y)2F7[msiQ$uUTח:_M#)2f}fu\E7J3J]ׯ LOL=Q'68_M#)2^_L={n#Ե O --p.F,0S?}={nu O -p.F,0S;}]i}VUcl}R//WfΤ<4@YSZޤvgExɞMzYoG^ҖئWw%Q9D5Ubr%]TA~jӤ/쥡TfϯۜONzINmM%8Fa_?g[xY^'TW˔[#y; ևRhI'z2'Qq94>O?5駬i8}zrUlپ8U/ Ћx#L/n;"- 3[Z3;2;^Q/Ar7781,8lG0xIn ۜ }c-8M1/"S߂GO@ ňQ8R)Tz ](KjC(6guTꅯՋ۠ћ~JBn}?^<Ig1Yն.aОj_ċzHz,=S^< Kq_/lwo ~Vg|g<=6c/Eݰk";!zԦE wb\o[[tANmEPҝzz'&Um}/"PꇋBԜj_ߠz mg,RV A/!u$j3<8TUqBa]rJջ;=0JoGX޹|Q#Uob v)UԾ~f=>4FRb'zLw޽BЋ[C0KNzܠj蕖 rŘ5h(?XS¶A;5 ii }E1S^;+B+ɏI#r;v0FkE!Z}Da?٤TC{k\oz_ z2~VO6n vO˯(Yo"~5Z@xIy.A\mpR컆j" cHmoK -ǵޑAo~B{g :{+ޠz네nQoSzwVAg@6 -ɾ3 [b~MB;'`>?P Eʯe= *7OoKOK{3QO>ꝛAoGzۆ zoO-]IٜO_cHzƫ[]"\)O]ŏ_sJ79{IMyWA}0h }| %S U:=]HNt5Ym(Ok^þ_TޠM׋>*s`_A>$ ߾A.ҏ/ w7|2އz;l"?{p‹1U[Qo{Z~A R%ȶ{vnHBP2]BM'*gwL懤wi\9" -}{Ue~q}:crwћzఴzԻ̧aJBSk^ަ|ދ{Zds駐݇gDot@>Ћ Gi^[}Ң/Y`2,9,߾c? -Ez?z{P/^0~:pAH4/@tq; ^F)kƣ;kt|ǯ:Sx(^Kz޿띫&/^|zvbWa?zQ}]%;ɾaܿ_p-}WN$uUo_\s -e !9+%!<'>຋S\/sK_/&z_xzqXjWr8~ p -h7h'}񒰴Ծo!,^Hzn7z(ςp~KeqU18E/~ڀ}Mጘ~Uލz7-?`WpGx?޼3zI zk\\¯~AoX]~qQ:~놠כ׻5 ^]Oߑ}==-0e/<~QoJ S웭^l_ rYox[~Qox۞ޕT6ۧbB?Ht<?~fo3 6B[-$g?/2 ֿ I歷zߎI׿ޯ2 ׿ޯ3 ֿNHzɨ7X $ߊz/($e5 I/󇠋*<$?dCnɨ7CcF?t I/]oC]^_Qon!EԋLJ^_Qoxg=C[F!ݚQoxgC{F᝟z;?+ -I/e7};J˟$$H7!87!+Ƈ޲}&w0mD*6wďN};jWd#nj&|~M߷;l7oإيyu}k/G5zsˊ{;M_g3x~Co]uϮ|Sf=rhi}RSXy}} \gox}weNm7ro;~xҮgνMxf7Ͻ]֬=a5t러v˞}uRTQn<&-{^;ʇ`g7WCM=_ƞ[*>dD{_};p&Zt+N`͟o;hͣ%oU?ߏiK> nj=nmpw:͝Ա6YƢX rbyF,և۰u"?]|6<쫮< 3IT -c\:nR3g)N~˃@ _̐ow0uuWv7]u7Wg0? U3%D~F+s+o{?a|QɗiR'˲/ܵur;`w -=MݛƑzM2ɲL. V^p`$KQ6Eh^_{(I,gZ -b*C*Eiz{rvsMdY۸Gxyr؋ZD:ޞu]\:Yՙ~1)a/'k1KPjwk'Gݴ܎3e/'4s05o -:ޞu]\:Y[mw6 ڲ)A=O4?vE&uLە=sH $-|M}oxg~)2 -tsiY_<\S".F(0SjK]vWb<\S,QM:Syt^LK[{QM#)2/v6%!i٨k_?^Y&uL}cFޕ?GuPpMQ񦛣^VLt:kz :WpMq7hN7Pר<<)ZS'%3(zҊ-:S> Wir~C[֚APu4BI)S_uosoXkU8a:S㐻7^`ZS&hNrqn.-}ԿY~a:SM`u)([b;,@_)hN\ptX=&ɣ/XkՅ8_ #)2Z_VFieʻX}ԿI^Cu4BI)S^&X=u٨ ֚FGol)2MX{/xZS?+HtL :S~e_(Dq1ߨZS?\#G]4P`RxopRGC?S` ->4 äNv5y|!1Q&iG_u5ʲmRxԿy l.֚bsu4BI)S￶UKX<'oP`}:i&AIfY V X~G]4P`Rxʾ>C`u̖J 9,م%k?R`#͉ LOz㼪`h|Z6 ZSXu4BI)Snwx%~M~Lz|4w -5c8_ #)23XwўikMb -LOzzVſ\Ϫ@~a:SvѾދoǫ:ѿt>Ws#i+_^Klu4BI)Syt>86~:p߂^wYO._!X.F(0SۤNWnz4oC*uM}=^/LO}^yLa_fw⺦MO۩׉ ;BoԱeO_E5S|\ݘiZSk5uQ־&uL}l=%_#mug>_pWzfK)2zG.GA(\'jMEz .ˑ6ۺ3pWzfK)29I.GA5uQ&uLɞw)Q#mug>I-{rvsMEN^+i$]zchNQ]A{kAKalt QzjG]4P`R(Gls:~^ O>7'79tyTnN_PpM7[R4X`Rxԛ_ؽH[Iyu:ehg&Rd)2݊ȧ |~GFzf -u@So&QM#)2G|N=*OԟSMH\ha:S~٨׎ןUM[mp.F(0SK{iW568_M#)2gkG)zwEÈ&uLkI{iS568_M#)2>Ǟ"QrlnBoZ|]4X`RxOo'PoϬ[9 -Slu4BI)S?%X6WwP= -Khu0bI)Sϟq񉙨cMł΢9 -[lu4BI)S˥uauiVagf -Gܻ.F(0SXhu0bI)Siz^,uP- ->Jlu4BI)S_n$c̫@7+DEÈ&uL׉hm/Bo*hNyM$Q+lEÈ&uLy֯׍0OSCH>Glu4BI)S?vFG767U MPGhu0bI)S2hjE7{68_M#)2mGwv>Whu0bI)SoP"э]|]4P`Rx?Zэ]'Z|]4X`Rx#d ŽYڥ>_ܹu4BI)SoWozT7kՈB  LO˺zX4O5jd E&uL-Ѷz^pEGB  LON>/W mp.F(0SC68_M#)2]5Vdui"EÈ&uL-SnlnXlu4BI)Swԣ%?,hNOo1̚nln,A E&uL}ơ}!QlnvR ˺A/oPzq<Om^ߠz'%M׋T露Vd[,7-,ݩ/~wr\okPզ"+zq~(DͩE ʸ^v2=/UobZYhPs^*^o!0t.9ݝr -%۷#E ,\rz1zMI㔪w j_L?^3MT ^ӝwL'S޽)7}qzvꥡz1f J:}FTmPNBZ4pCd_QsT<!ʽJcg܎XōxRރ(/ޛh>_Sm^\{s\CyZjCB{O/ Q4ZDt_#QO6)Uoכ~ / vO z-7kelFk잖_o S%=P^3h'`SEzkj<]['(Y۶H=!w eDp3n:=k#ޠzk zxuӯdo{WA'\ Iݢ޺ -&X z_o;;`IHzdg36H5 ^3~㺁WEmiI9~{ou:G@s3 _oېޗAo zɳ+)?yKv Iqxu K+_qN fsp>}?>t;)C*|~7m#rp|*JTgP iۉ& |ͣ;)uy }@ԺzGv#އD"Eq}CA.o_p\oUu_x׻>j_<" ~O˯"Ddo.[IJ&ޞ^v@Kh?vɑuH+L$.ճ=SHCm %*_7q>оO$b>~Qkwz{ {~(ާzw꽊y@x|xq"iӼͯwrHz4<{u^\᧬#ﰯMoN㡼zvvHԸs~]Ͼ z^7[k3pq ޟBAu.@[HznzQ -zq[+Yo+8ӻӒrfÌzQFF(;3hNozOCx׻+R@\. O2 SЛmiFP䏿3#AgƌzPV Ia[#$_dM׿/3 ;.$_e^V+$3 ;9$_g[~QoͯAHz_ۯQHz˨7<k^\gKAU۷yHzȨ7!ݒQoxgnjz;^؏׻z9`;~B7p7_3 gHz1g?~anͨ7!= -CGF᝟t1(|( Iﶌz;^# alHzʨ7!Ÿl`=V=wmݺ.iVͮk|T^OrBwە=PO+ٮ|=1f_gzypEC|ʩ{q ~Tkms&,9zKэ}W8W7_۪Y gb[4Ϋ -qO#ZC9pS6V>ޥ7޼}O{Ov(Yg悔j:?뱏gS}K>&{qvw:gӛ_ؽ~95ow}f=m0v^{n>OyBi6h{Fvg-op>UfmmB%石e_9m=Z9ξǮ>i5=gyƚi}=ԍv:g\|].{^6{kܔ^{}~ѲZ3NwsR7s~Zƒvv֏yM~1v ;o5wI-^P]O=]a㿗_7GxxdV6g>cuͮ५F?vx;'7⨍ClAWp?6RXfb V,ȉXnB^X lߎ%SqG٥vy N]ѩ g|y~SO>m½ꊥ8 ρ>Aj|YH۷MjK[pҌN߳Ӷ*6MC?#}yZ,$ٴ秞ս܄Xf=RԿMuW%m9%iR'2[_;KX=˨USTSۓnkR'2 g|',AJQE5eVǔ%w;ejz{rvsMdY~;XQb -:ޞu]\:Y_mեaPojQE5ez -/о`bW'I1G]k/1e܉ϵh~^5 v\W:ޞu]\:YW-VoJwzQjoҾ'Gn9פNew/uX3v? ڷS5TCzvI)SP}_y#Gh")26CzKZԿEK:b=9vȹ&uL՗sp,A?(SSG'Gn9פN\~+u0I׾.N17ân[)2__zPo}:kw!:zx{rnkRxԯ֠Gk_ߤtM==9vȹ&uL1s A-]+5/T 'Gn9פN9㛋A9fU ա$]SGoO.rI)S/Ձ^ `}}:kQE5SSˣ Wmx;[Ћ\#񓋄Px[ޞu]\:S>-z@" bM}{)4)2#_L$rPkHS_ꨇft:y1S~V2u}B*,?樇ft:y1Snʭک׉ ;Bkjq gO_E537!Q',ԿZ6Mp")2Ucחwj E6Mp")2ު$ 䝅Z_VMSl oRx;ypgzl(Q*4uQ&uL7usPI._98iRxF4FWq gO.rI)S6KH+RjD#|gk_:SޥKu9f[wTuQlR:S^]HH 9yu:B|gkg:Si1ٜi;A}:#A]bt3[2ԤN񔩯$_#mރTڅuQ&uL}.U3ߛTgUu\ٓnkRxԟ>ꥮzg!ُxڥ0v6ϲ@P<.^Qgh_5=9vȹ&&qoSoO Sԗf$]S5=9vȹ&u': PGj?Ѽs?tMp")2 *~Eq!WPJ?q gO.rI)S_|O$]S5=9vȹ&uL}#vuc-o%jEjMĪu4BI)Ssy\ޔ0:;?ZnMЂ{ShNvznY'ue eh긆'vȹ&uLQwk59irNc-Iq gO.rI)SөGRuIq gO.rI)SeY6_/QgtMp")2Mk2zu{T,Mp")26k7zN돨$]S5=9vȹ&uLo_Km@5u\ٓnkRx}ށ-~o4_:tMp")2_hQ"uIq gO.rI)Sߣn5~9ף{[ ?:tMp")2377a^uUQ3Iq gO.rI)S竒a/4f΀u@uj4u\ٓnkRxgxdo;@}J5u\ٓnkRxo-Kau}VLzԿ@K5u\ٓnkRxԿ:m.6xpy{;E彆Qy+Mp")2i//~rF5u\ٓnkRxԋ:槎mc~`%:vΞu]\:S~_YQk_O]@5u\ٓnkRx{P[Eu꟫.$:QE5S-iCsTΞu]\:SNoz"lՃk긆'Gn9פN񔩏iԣTOΞu]\:S/2Rϣg਻[h긆'Gn9פN_8psLn^#|xGK&:QE5S2S"|T}Hk8{rvsMO_ٗQE;Vq gO.rI)So9|ݼr]p栩Ξu]\:SeM]#:QE5SUlu4BI}|zw%fU$q .*kĪu4BI)77}=;/ *k7 -p^4X`Rx/r> _0,hN8zsEduc\/=͚O0ov8<0"hN~V:!t]ϓ+huUHp.YF7SpMGĝ:_M#)2\hs -w4B \.F,0SuN+HӉ| sݯSӦ)hNVh׽/Q1ԋiwmp.F(0S;n6o0" QM#)2BbQϚ&uL:$\B*n%ݑFsŠ ˆA%A:ߤN񔩷?sQoGw -荃A9/&& -#rӎzt?0S -!Q畔ꧨq6oOn..rI)SG`uz'պ^z.Mm:I׾y{rvsMOcvN='YJQz24uۓnkRx/yҩGA'7Iy{rvsMO[GFSMy{4":QE5S^cX%hNSټ=9vȹ&uLUR?xO3'7Uǔlޞu]\:S7Jr"AZ@:QE5S<uGiW%ݞ\E5S|P&ޤNtfzXXX2@{kG#"CTMũal3b+>4VWZP }AS(=okRxʾnuJv_MkDwϭD5uٓnkRxԗ_~2<շ$]SLl.F(0SAt76'0>ۤNOnTQ{m@p=4S{_W}QLӤNqzS~ sPz`LOٽ7gC0rjkz+G݃ӤN8^$O@c껫[;i{;0SQ4S`k~A(@}_uCk:uL)+wu{Rokz0ڌOUJKPQq iRxwm3×7‡ߗ MO3w{ޜ@aGw$cU{roE5ST -usD)eSa.űa|KHH(k9~6#ե}ԿtsD)vїgZ$B^>|jW ־<q.X:yQm7UMү5{ RG]m}L(vaU-F}~+upvɋmWS2 ޾e^+upvɋmo>d}WO.?xױO(/q.X:yQ\y|6<ҿIPǕ:8jceEٶ\2u4OKA%R!ҿ'Ju]2ulۏ:z477 RG]m}L(F!SG?@w; RG]m}L(.)SKuiĸ|+upvɋmϼ}d9NcVǹ@f :QWE+S'/ʶޑ'WVN^mA'\[Ѵ#H+upvɋmݴ9\NSXڹ0i!:QWE+S'/ʶhћzzv~+upvɋmw֩3PϛD鰧Eżo -RG]m}L(۶_n:Ѩgou\>VN^m-p2ʾkuHz+upvɋmosp'5䜩b#:QWE+S'/ʶ{>VSW2<7w?BPǕ:8jceEٶz5`6H7AWਫe۞:[JM3nȾ@-ҿ)Ju]2ul۩%S׭iW2.H*wAWਫevkQ/vG RG]m}L(\uyάq.X:yQmg^&H+ҿSPǕ:8jceEٶ-znMkQ/q.X:yQs_ִ\w/AWਫe~[\k5s|Ks+upvɋmgxP_cHbAWਫe޽өS._/zAWਫeveՍK=ҿ-Ju]2ulۡ<YJAWਫe>qse꭭i- -RG]m}L(vş靗u\>VN^m;xNgKv.V@jTy?NPǕ:8jceEٶ^֩wiu\>VN^m[s@7VR]%qsX,'uk֕ l&|Dm1-]EߺO{P?}ukfeq{z߈:^ulwxpKX=Yr\:D)۶V!cM$L/>X'9겁 ~=XԛuC2ulэ'e\^VTG'`PoqclW2ul xfaC4"HxuC2ul:VE=^VT !|Owc^ɟm/SX=^6{`{G`Po?e.K1>Xg:16+:Smnxԇӻ?4/:>Q7d.S'ʶ=ey$걮Q>Xg;I]ɟm_}>٫7֎ۗ;}N,S'ʶj'xu<'keH:IpF2ul\Lh޺##|N,S'ʶ=ky`diTv)AY?zѵL)vׇtDYC=r< |N,S'ʶ]rȇ`\d)|k֡_.^N)khU<#n͉yŖwP??TPQA/S'ca?FP|շɟ2N{Vָ{h??VPQW#+S'mo~Xu}:L徑Jq=5H^Z@\2x:S3Or)o; 9:eO˾@ zfdOz;ZVOr_G|5;(/ f?egwZ[QO^V$wp3 S'׼gUe/4тE:1' ::eOοGz^o'<ҟ"/gANOxjU^Q=4㩍V[ۧ' - ;:eO.+9 VWҴh??MPgANm:CYub#FtA}9^No6;X`g:n?eߜzG=#}3G]1sL)SyzzXM9n?e̷媲So??[P f?e/wdP?׋_tu7ɟ2[N{kwUYŒGsbx:SC`lK_7 :n?eꋮ=lIyvEqX|A}?G]1sL)Srغ1GM3&gP_ 7:n?ew@X] -b(Sl@ CY*M7JedOٶ)ϖLxDk[n>c+ح WdxP/q%[=:Sv<Vo0Z yfChsih0_,?g"ɟ2{|wd諟Q7E{9ꭁL)STG=܋Jx#=fX۩ -˿TPg"ɟ2WlkJ9jrH/2AqG5ޓ?e͙,^CwGS|':lyHwL?"='Ld[c:SĔs :jf-pkC{W/Xߑ?ec`u}{K;_)wt3L)S?:Gi+Y|_%c_"up4jceOٶ[M=,5t&swY|wseݚueO+9Oqë{&16ZNmo 'OSO}vFZG -G8ZYߐ?e>vf|[?jM6x{Ƿ@_'c7*upe]m}L)vեV̖Oqޢ݈ԇ ؍Ju]2uli^wi'u :vRG]m}L)۶&>3G}s3,PXu:vRG]m}L)۶e5縁q{SտIPnTਫ?enfl 3i!!͂:vRG]m}L)/JFuxx vž}?.hזC[uF.X:S1{>bvHW8驽#A:vRG]m}L)>χ={xumGnU1;2uL#[.c2upe]m}L)9g Ճg4;ſCP=s4QF-S'ʶ]|֦k%y>~p:wԟt>6L)SpAa>?QYAMsuC2uLozsl0Jyrn0r%? dO mlwl*ٕ_-W)gL)SiE+}9qsir2MN/75a!>z%12uL}9VS`;5`-[1.~>Qɸ6:SgyKbzRqԓ1?eݺ&`^GO 5z6QeO7-#{XjՔjK{F kgiܩe -)^\ߜ.X:S+Z.9<[h; )^u]2ulݿ>ksX=sfь!M܊G])}?,?yMYqL)S_ydxOh3P/#i P+*'S'ʶWGe`X">p -3\u]2ul~-ہc: WG]m}L)^WSǾR"o(#m: WG]m}L)lz\PǞਫ?enqcL]_g<BPǞਫ?eێ]P/Աg:8jceOٶ5nyz|Wt[6E=g]{]1;2uL} VX fGF{G=jVӂ: WWvɟmǜsQoVNm;.٩/]u.X:SMU*]9AP?3#S'g wy<:'ۣ1HKEAVzZL)v0+u=ho$k ?e^^ԣ{m7eA2G]K12ul;\sP6;EPQ -W2ulG8zݐf:q k ?eP]7_i[Mp5Fɟm7)ޡ冕oE m.k ?e_:ڧɴkCoǭ&8heOٶ܍וuJḺV1G7i[Mp5FɟmOerE{QHC-AG]cmL)ߗ} -Vִ뙱3QۣՎ7iSMp5Fɟmo:앏<#nk ?eˠ[+jG -۩&8heOٶ-f+ ۩&8heOٶ?*jpIu ۩&8heOٶ6_9.ɽHڃw  ?׵!S''߻ͷ1u>gN<֯.dGeHݣu]2ul?_nk 9:Se?ef۳*?iSMpe]cmL)sG|bKz@} ?:v 0h:S+GSL}':v 0h:S .8ZE~؛dWG -۩&8heOٶ jsɲ@D>ړJog!f`MV:So}*Yї`|rHsAPG]FgL)S޲1z<7̧O' "_3ٟ$_AGjceOٶaSG+_۩&8heOٶE[9s@WiSMp5FɟmjSNj16ZNm;y|=\':z.琋\Nj16ZNm{*Hk[ԋ* ۩&8heOٶGq*_K5Ts5"[e =Zu]2ul(: b[ -29TJ#匑?e/0V_DI#]/MNƕɟ2#ޏ{R;z3,vhO8=:V@K ۩&816ZNmj")A}IA1G]K12ulM frͭlc$&*8YbiDMpe]cmL)?ﬦ>|YS_IP5QF-S'ʶ]kVhTiSoC<㶞jqH1gAv@G]cmL)v $۟;_EP5QF-S'ʶ]k߃+<$gHlG -\{]K12uLjȗ&o0z#M=kҎK߂zAɟ2sVKҎJ4RK9Q'G>i>V<[C)LYSČxOuA}iG O[zŔvy 8Q'wi?Jz0G- /D)S*]-bJz@/^uLYu/ˣя1z*b~<[PP_Q/:S> LSjx +8Q'A웓z>Zk!-, ۘ^=Oa̙.-޼sN(buWrMaeO%O|cz׳O 6QeO_6{kq47"_EUuGɟ2 [V 4^̗i*)Ago1AM8)X, :}31<~,[^P5ua2ulG]r+.Kmy\[AP5QF-S'ʶ}hkKPU8 [QP5QF-S'ʶ^kUG3(AY[IPIਫ?e} >&mh]4nܵ[YPIਫ?enyq9yrg_o_~Nj16ZNmӔ_4n*ik ?ew1ԓ#CؿsxTTWO(琋?V4QMp5Fɟmy(琋?V4QMp5Fɟm-szct{~piÎT{"xkt&8heOٶoaX}( XZ]sQvm8 :SMo\7>0V9'a,c 6iG%tfupe]m}L)v!VNm[Rӧ㨜q::8jceOٶKu8YX(ht%:UJәQWE+S'ʶs&wAn>7mw/iRG]m}L)S_Y굴(c$I{s>3QWE+S'ʶ}x`F4xJXPǙਫ?e>z`u̓SڏW} J>rNs6@/DPǙਫ?e۞Z$vG[hcr&Mdy -8[u]2ul_V>X=QPC_ (FY%LP[$7:S>=13}qE}>QLc*S'ymS5kF%?)P9beOSVs)Pڶ)TkVBPoqsU"S'rzX 䂾cߋ HEoKA}F#VNw|Oa9c A.(w5 ^gA}:S%g ՇP #Sij0s5:?u/v&L)S_Q|w5ԋӁs^WAG=72uL}o=*Ѫ)zK4ܿɟ2豔÷N^Gxܔ7ɟ2:jx9פ9s?m%_]N?qn#zneO'IG]?b^OAJG= /2uL}&[ߛRSZPQM9}L)S?ׅAZviRS~w:S~?RSm#_禜QN?>?zJx5H1o[A%G= /2uL}Me=>=#A/|3ƂvˎzneOk Ǥ=OvT~H#z^eO &fFe^vԯssSN(S'>u>$X8gFTFyQPQOL)S?g5-4f*=1+< -Ыʢwnl\ɟm[pzwi`D zzTx]Y7i2uLJgzVH~+4W:S7XMeq|ҿϫG^٪:Sauj I4_߹n2ulۛ/Xz -Es)ӝ|`M WPvɟ27^=z<OU0ESIPѕu=ƌɟmY~A&oWA1f|GNmg*YG7zCuQV2ul^-;ueNPu=ƌɟmN`ySC{J\^m}L)SaɿOSS߉קciwi[ͥ^Xh_ KcwdO Jݮz#l.S'?ٕԣo#ku=ƌɟ2S8׃>:ZߌZ~QcL)SzP`kp[ng&)_KP_QOZN垫``:YXvnD:yL)SI#SSG{;IpF2uLovzE^nD:yL)Sc#SW/F K:IpF2uL}okԋ% -ҿ#/'ct-S'ԟv1uv.%h !󽱂K2uL}}SN_m6;駱5?kԗqԓ1?e?y~#sqTeO۞RL=jgIfUԗs3 S'{㷶[g{u2uLI1cKKGgyr.S'ԏ0z/M)͠TKquzrF:SNTQ@֠_qDgx ;ix?eGvU=OtQP?QM9}L)S0-@=?S'^O~i#ӼI*z^eOo޸S/6O& :)o?ejoh\1%=xMWsr.S'/R/O -;)o?e>խ4`Gy +o?eꯞ͕?Q1ꡙH9n ^ -1HlA}#G]m2uLk.ٱ7vsU"S'(ϥzyށp^W#+S'x'`>q{"u(7^'i?h^sC1 -$૾ENtozjc Zf7 j-\go,+bEy 9F#VN/9}r}i4S|i=7&RO J=N]Cz;9o?e*\TQJ;P -x -psɟ2L\72.ٕґ n,zrɟ26y'?K a>t@}UWxmL)SoZxu`u8^ۣZ0:ߖ?e꓎9"lE4~w^=6RNzO>-ᨷeOw=;[PQO3?e/OXcPϑJ?;GPߒo -x'z;׈[~L)[z+>VM{<ՑWG+݊۩Ի8rL)So^u>:ֲk屗To܀0fUCzAɟ2Ek9VOݗ[qX֔3s}wQ/:S~+}ދKw@}V0Hw^uL>[>G{ -=?ee^Ӛh! z=a]4nܵ뽋zAɟ2x㰺jΨ޾r -6HbA}G O=sV܄~w^uLSOa̝jSQo$?_O{V(zH_ޥvzAɟ2O]屮m^ezAɟ2fl=+wGk{Kv2߃].D)S_y>Pص m 5hFրzAɟ2{l:VRڍv0ZkXb!Qޕz^uL']O*HwQי*sxy4*>ػEPQEXuL)S?fdo> ό#8-8#Iy"ك VA}+NNn悚jpG5_nv+d&S'/ Zٚ5P9beOu=.m͚QFxw;jC刕?e?z3F4Pڶ)j;{w -3J#匑?e=,F;jrA_M ??jq<g:9W&S'vXgPag̞Ikk;z?.A}n2uL} { VB58Ou̹RzD:ɻ[PQ/:S?xׂjU=zAɟ26?)]YV=`ĽNC}{;?el&+HֻOPQ/:SnQG 34'sz#G Ok ;U*{@PQ/:S~I*[bO!ؕL<X6yՐ~OIA} ]CCxv -W)ɟ2g_nkiCMwi`Du/uH>Qfv:S3' TSI̷zkp5sezONuԷ*m){{:yMYqL)S^D3#+>f=+o[3L)S_GIG>nM~W9A}SG]i<2uL}rxlzϵh{^PQXyL)S󱇶OdE3락u%<2uL_݃޹|nKEAl dOƇ4RyH} %A} G݀|L)SfW ^75!x/ [:*3劓?eo}^42o"wvsV$S'>@zy\_{_PQ/:S[;zoj ebi6?'L'ӼFz|*>!j;űrY''_"X؋bgh,{᪙hOJP?}(q>EN`yE}-#A}WG Oz  H%} L&5>ԇ:Q']r7z=_^D)SeCIz^l-z*(Md%zq>QcXN<3P?Of$W>ԇ;L,S'?կUaxF^@z #?e/.|*RE{6gt;rHsA}7G O\C( M ΎzAɟ2/I5ej`#/?eTX=~G6(T[JU'=6#/QzAɟ2ξjYX=өwX綂^uL}TI򨧏yhOV{ \O9/}-D)Sݸ^.fdv{u諁r7zUn?eG^k rnK e urɟ2/]=鉎l/}+qsU"S'}zspzcOH'_NPG1~?eO|lX;DcAwyOсTo| ͱ`'SERz^i12uL_?_VGk|?Ad>1y %qzdW:Si%n6:m3(GDSFYoM܎ޏxGݘv2uL?/rmXs؛ 鑦~'8겁 ~?ekvނz9\\H1gA}.7:S>y>< >wےA}QA}_GmU2uL}W3'd#G@}WAX -JmL)S?jx9fz~T1[v206&Q~G7A8GmUL)Svr@` f`+!|H8_]P?QLc*S'ԗ>rY׷첎_CP?Qcx%S'n: G;]C-zuvceO?4 yRy@~4_%7:겁 ~?e&X=zbhQW)OL)S_a|NxkEͮ(H~';y+?eOpzzK{Gy>QW)S'O:V9zyA%oA}3Ux:S~~#'L9YA{+Hrk?QLWwL)SYZwT17c0i>ik\ {bx:S~+ksE?|qe\G=3] 2uLǫ_^3^jW6;Њu2uLysmݝB;l dO{O`͐l. ͎SxSE0^? -MgV:S>ԼҤ[C+`Aԛuo2uLwY V$쟋L+BH‚znYUNv=`d;})6#i7:S~%=`$`MjH"tG]m2uLeunQ\ ''ySAt|P>QW}L)S},e0I]^Lˋ 3u52uL}Is~<QW#+S'W!-ً4/;cwqBt}2Q(/)W)gL)SѥkȷXKeTHRvt,͖T)?e+U fMg&W^ZP dO-<S>ŽvH2!v:S~=K[ŷxW^6֬-S'W`hft̎̚b~n2uL PcMuUQ-.zu9X:Sۢ+BWuZ[ QJDɟ2N[3cdY^QP?Qfn:S~՟ՓxjpG_Wԏv NG=јZhdBvG-,D)Sjz4{H*zAɟ2휤^9"9Vʫ -9Q'ԏ{n:/LfVR~^uL}-PE/ŗkAWOpUf'ɟ2n{'c{cvZ>~6QeOe%(u\^SP?QM9}L)Sc^w?*%쨧]NoF ꃩ6; 8)o?e3zxPj'LuXX=և\AymATG=6L)S_e} 9uuC2uL}ّ}S*$)=+ k[ -+HzJN8su4;vޕw g8ꆬeOzyP]!w g:*3劓?eK{]Y~&:S>?Y[ u\q2uL}?<)^3s\U7ɟ23ϻFycA\G]0WL)Sew˛9n?e]r֙1yW_+o*飼抓?e꿜9W2G%q"w3Ţ?փUO)~7fz.ªdOM;?(44Fۛ+ u\q2uLs;PLy\A΋քhCVAh %eOzL(.D(/K-u:/Z"ѫ1?eJCaYNEkBD;zu52uL도́ÿP,yњю^uDL)SoYon0;Kbߒ45}[3*k/wr5 :S <|PzkHms宂ݎ)lqL)SkG6[۵ڊr7A΋քȳGk %eO Μ/YȰ Ԍy4赙el I]P5!:Ch:S'lm=qzk"u:/Z"ѫ1?eO|sVFU'kO{8.S''`us=޽*,/r NylI7ZkS&BAHւŎNy"N9lɸ~M/SPQXyL)Sɲ^kÃ疷/uԕDɟ2ƀ:ִOX?VVPQW)WL)SßDԻCꏖStp:z.ªdO :Ս?R^PQW'S'_mD@;;wԯtsV$S'`MX:?TQPQW'S'ϹӢyHr~&:S~WP:yW(ԯwUsɟ2.#O2^3_-"INoY}wer~+NNgAYyGrAKG=aM2uLK lyGr_A+G]0WL)S -z<2־4owy'AkG=aM2uL~^CuK#Hr?AG=2L)Sh+mͪ(zrAWGݘv2uL9'T#E+ҿUNWzZ ;ʻ:՘?egCzojc݊/F:i_eOVH&qnVip|C]5ql:?I|ҿhvwk u;zCdޑOx9'n#+ˣ՟: S9|_'^z ͩOt~]2ݿ4E߫~?j-G5^4 -Rxn  5.~xe ~z7rqA<'&xא?6Fғ%Śe7>c`?sgw.◨Mz;+ԋkz҇v K2`w荦œ7xYzkDC̢İ ߆~wCg@aTD?L ޠy9{[BޖPor0VH7;-ԻU -Q񛚘Co^h5;>#8EM0@Nd[4ZS< NTP/E)hft~XȂY"zwv7:[;Z{LTwL=/J$:Kgy(ftG$ԛvPKj|PɫI2@fPoM0,<ix=$ԛ|\D.gY` kP @9b4{a֕ȿoPo-D1lVm4i_=<wyix="ԋoT1I!#fOFE2Ow0&tw kPoԕk+/Dz?ꓰ/ޣ3`ߝ)7!MC;Q^@}=c^nPoɸMTq^Xt -=ZpھzF }aPozNo͓ _ZoG zO |Mm褏ֻŚ$ }1b2-ôE-=9+L'}$(ԾgT_ H)g9OT視^u~0ӝ/꒦zO L'}$%)T53baR0 ֋*Sgz¦/TxL2ŧTaSɶ?+C֋q8Sg%kܱE}iZi3{v7>AjI7&^DG ߥֻ(&@7iۧijsCC)Hqzϣπ? C6VET޶oo^ЋIK _6|DLn?YBZj^ꭜOUikڊ$@o4~D;\2"{_^1) z/&%Sz/Qf9ڗoCH}:!KGw+%n}Z#J#kRfg꽼=4r&n}+ZѻuFפngR{I$J+kR`eV=-JmjV=-d;Z{M+z͞A? -Q|V^#{- 4W>DisZ{ ϷHoS!stzGi|M}[k|KْBɞlȀMv[8|M_QGK?YkHPGqXHPPG9ٻoDjg k۞~L o;4'c6^9ԛ|c*B2? -!m7oP$0 1mM|zLƳpDyHؗa~>ݍK+aV||#\6w7P"ҏ;~˽'lۙr[T^SVET]] -/޻zT=h\ޞwO`^^E{T}oEOޯk>Ի'">ouCR>Qsz㑷`@Ic-}(F5yCdB!)V۟0]f'6F }$mkj S#Qb^iC%ЋAVꝫx[(j_=0P޸}l[xپZD7[$m%{%Ofҋ>ԞClCR1>զt[>,} ]c$%)ћ kGe>ۦ^;KzkCoga fF Vځ4OpAt[*?g} d~h{$^bI mlz6va~x>{C(״rzs0+!/i ʸVֶ!'A9}>D}&m ^Rz^iM/ONk;69 N}A"O}8Co@o}lK{R/c I Ƕ틧Bi55ɧkҾp0!}[ړz\`HolC҇@or8oDҾw G4zCYNIRGڊ -(IFPo4gJd}B#YWD۹d6(JޏCKR?WsFGů}7CA/Cr,mNhi6Po1X]f^GrHT+F fcގ~MmYRؗiz~Ծ_ kwA_YH]ԂޯYG]kfhb}\GMψHo|䦙}Bo(O45J+͗ M-}F`d!n\j]>Twؾvj]ڂ^w+Mą%Kրߌv>-Ckz iR/ 2rU!ЫO5]!Fų?ws7= ǴTp_ʾꍒO㣢;Mc"?ԫf;@$vLů־Q~X [lFS=(a,ϵxJ/> -Qs'KW d IK[һ`W2"Oůɚ -Czv`)MԻrJ/.s'D,wҋ_ʭ*FƓѾkvbU};,zTE ͪ1\&gI^u~0"w^mPozf){qJ vw FfM$%Khڮ?twI #Iw*?$nkI/ߨɑԻ%h~ZһlW{Eƙwk^^I}?J6F e~aI6޾Tir>6%۶,_$~oIv5I?[һ}}ܙΫ7^jۛQWI-1;O,vN.yqO“zKX܂Q_]}iPk.4{rr&K:_+ԫf`E4cJ/ 2w볂KJ=j85\A|kf:wM k:8}g cl-X_EgIK['ԛ'Y/)Ի%}z弜MczWw'ћ콝T:wuKz)b &s͒z;Y?@Ƹ9:_I]ϒޝқIYһKkxh_iIH|L,oXһBZRXKzGzUuIT>9=Zk֛*mwVzZһ7=[Y$"Kzժ^ST;&6Ӓ޽C*󗺤-'mkz>`3'V{%C6DR1ɩ'`I!P8ŒކFsҾgX;M*'cI6*'^`IC>'^bIĪqR0Lƒz'FALoޠћ=ꭡjhB{ֈaҾhfmO -c':RC|gSՔ;,\.zﶤwJzߒީUfaKzRowCs-mRVzJ= >gIoKz{}ɒiUPkNR/ƶ'tO-KzgT7.=KzgV7.#KzgzѿJ0 -M`D{-3QR%E&~aIFzGEҔIX{ޑ{@CRdwlIFzGUwKz VW%[9=th+zH-Ey֊%ؤު^~5z|I^#Zk]4J0=2ԛޟ{47 IxJ/>Tֶ%#;zM)NEGz|jo1VoS)O;zE{(M7N!;zVm?Zi1xz^}jr{Tz[F'֋SOi'MTz꟬^qھ1Bo?)׸$^}Jի$QaH;z{1wL>_-/wLPU^zѿc -Of+i1޶lֻ/Wl˻6nMsZjҦ.]݂WCwHF6135j7Dо5%]z~:OPozӮΏ6Bkz5OmLw.ҟF7xJ`b<ʓmf!跙$nr.L륤Jz - 'ƚzkP/z3:F0>jeG֋,aP/*Y/8YiTﻡ^J{Q͠Woš$_H녿0^"?4ӳ"!j0 -i5~W' -^@7{i5F0:^1&ONEޏ4z^V%QaHEޏCqV:c&zk?޸w85I7FEHz?U5^,+8z?@ Iԁы_S [, SzV:Dھ5hoa˵K(i\YkP/k-HJEHz -&)+$dHEޯCO7nc6in^&ԫg1I֋_S rގ^6ԛ|J*5]W߿Eo'/1/}7nl9֬ {`ؿLw~bx V`o'FZ/%U2;=@PT1i1S79Vy"YTϡ^zt>^nPg`u#Y<N녿0kWSzѿcPolO;uVQпcPoɶV5dkiT -C^O^唿֋S*V؛Yhi1BoMsrZ/wLCuZ?ކR$)il׾\ZڋPɖ JQHTTVPRRM~gf9sc>;9g>~}3y^)%;g5^"fwȋYsYy1#_x+SߑPi9I̷`15S1ߑk[E^Ζ7>zY</Bg;yk.1;ib3Y 'dEb|G7ƫA8xȋY1^;#lt /qdK.xQmitO]ol390h3h߉x ɌpۉF1ҙf(<݇^źy 5"{k6 -D۹&RVҼ]ryhDTbFg;$H"ϼ imMUDkYBoC=IJ5K+GWUE!$ù//dy YqCYދ5ެƫ㭁/go߳vF˹ V/)Z˼F/)[SkOF>^b[ZPA/0/ZL5bnk,`YuWE^vy'['. >Y޺!Ɖ,M:<ϙ^3D^`'[ϑC5h_L֏׍E^+_5Nx >Y+P}D¿Oa^nm"/dyeɫ-1Qa/={7ey;ZGBOƫODE",ooֵȋxxMᕩEޫ}m&;<^!Œhkk!UE$x[xۋ8é(L,Eޒ>rśu9e>q+򁷵k[?k^ k-o[qDCYx96 >߃\ê7!SyѻYok"Iw!{@"oyx;dq^Xox;hZ}>X?O/hߊ>v뭦y+6%V^oֵ*>vqmB%xmKhu>vuնv͑7hJZ}o}׋4ގąubc\PxUƫvkEj>ޮ6WfbP>-K?3/yJ#k߻5^gA,;Lcyh 7KmH/X||a:^zF">x[йξTʃs_Ċs= ZlXwy2jXÕMgWR$BdϷ>1Q7\6vkMG޾1:{_2{GItdO5Cvh/yЏHR]za`ë_,,RVҼ=zȋ"!kttKQmK{@x-;7 /dybau OכuOjE&j {s(=by,0^Onk3Vh_fZ1cL"/SeyG2!O/8Wxsy*;J''eyG{u_ ,^xD^O򎍕ߑʽ!1ʱHxb#¿OwG^Z~'{ƫLdړ?Zx+lA^Mbv - -2d<^/_&?Oo[;m1>E#&ʉ4DW7Fr4ϻ5_H(P볲2=:/V&;ف5qo-ƭ1lIp5"_dyhT_"_9yѿ}@7+ȋ,Tq-Y97kOE^/dyIfe[B3>CBwk5]lѾX&ƛ}s+M&b,CoJ+);Rq3CFIEMX5F{gEMwku+'Ѿ>bfVw3X&;3V~qMqEQhC+Jdygizs݈]DxE#=чlWR-CEXwƋ9QHeխȋos5^zikAyMQ 3"@uu<½f4TJQ3(Uk܎мO/dyk~%CXsL49Ƙ[/dyhCsw!C-b,BO{j ^<.X'˻Ȇmxg^Z/>7"/>vzalHefVyh,:?@u62ROnR#%}}RŬ+h$Du(h}xSCw(iFs6 ;^]Y'dyd#h M!Yޥqfomdy΂ zpS<y~H ,,b,Y:u"/.7;%dyxZVUy,kϋ-/hT}D<#~dU,{,}+CV[[BzY5^]󖳞oX#Ƌ -?yGwE̾Cm>2c}fGwwb$FW1Ø89dy_dbHHwnK#&J\ !%i[Wykݾ]Jr}qğ2*Ռq\>xqX/1VkՌ{f(7ϷO|(?,z[10/e%ͻ5EB־E^Y޵n YuyZ,^sKG#^GwG^b,^%^gnI8$ݠbnMI<"\5D^Gn̆Wy%V\J (Y޷x%D^Go|,&Ws (Y͎YpqSlj` (YwyJ&Q[uccQyk4Q}%˻ݑ>>z$Qgɛu|E^G~%޶gGE^G~krO2ݡcO?οB䅿,GRY"/dywf+S 7Xכ}o$˻+^IgDHSNT!"oxuQc_-gx.5ER>~n6ֵ^J k-&^k|pV/by(n^k|p"/g_9{gE^ځ^xE/ E¿Ow'^o5 >Y}.xy^\k-7Zy'˻߁.>~,^mk >Yރz|pv+xO[<^>GE|pY4^k|pyjeyi:,/y?)^1>W^Ox$,%?,]hJGW/vv忢}m%{D{!y(cyLp5ƽ~eyj^⃻aEy\gM|p`Ey\Xyp-ȋ಼4^uW⃻%uE|pY1:ƨjDWט}uƌ%'揕y<'4^z^vȎGE2\za,6N"/e%^yQ$d os2x-'^oyQ_xS|p5_/P??Uoެk,).!Onm,5GglxU・)!Œh_ck*f\,o =a̴fՏz|p"/SeyxEjyIk}IY޳y¢}?){΁7nJ IYhLc\',4$1ٕuY\:G >y=-fPyxy^h}9EywyB3]/`_dy/pEM.>,oo5^1TW{(;ªzyMb]|pwL,&[$V~EMkە}Du?ȋobP7X&{ƫ;3⃻cb"/Dziڞwxledy/x륭o\]"/ֿxニfeJ,S|pbWj׈X'{+܉Zz=Yޫ5^?NDEy^O^-3X'{+zFy^O7InOZM򁷤ƫY>>_!􁷔ƋY׬{!U--򁷴6>jdo^:dyf#h"/򖋛7{kX?$[> ^ݯ+> X?$[A7; X?$[1 ^#pTיnN!YJqfgY$b,oeK|kU#UG^wUE^oN㵎#9#"/^nK}GW\cbY/Vxqdy>7zY^ )5bA^+R"X$*I[<ޣG=K OFޣ$o,xo`EkO7j  lN/qAz0m9#b6z4TujkFNP[輮e`x?|_&SdžW-FkR\5'a_/{Sct Cײ[=`^Tbn_{YcOEG~%X^mCw -.mҼx;ҽ?}x[^~O 0`,($"`^6vŸ@I57+X^&xvdjSӈY'Z|C^`>K oCZJY Y4xh)Iy<16tSwh_ Vd-4^u}<2S9qJ Oc_n{GF*Im6"!DĝDZF(Hs#i۽fo^;_&cV/-H^dy[kmG_52Q 3Y+aoѾ4oW[/ʃ$o[Ws|9o?JP<4yhZVˆ)w^_Y^,󚢬j Ѿ4o{^\N%+x.xײb;%e%(gMw,)"/?Yގ.yͥ@%㽔ey;izy53w:+fѾvxr`H3j`vgzEdy5ѓjgF;Tƍ_.h_jk =*dH"/֋vx_{2ȋ"웮pTWZN/b|Gk$D݅6zy1#{k\gWȺȋY;4^Ԯ;ݫu 잏pLIx,/pfnhAy1^"{k7T*Έ"/_xw8]oA5S7[EC6C?9{lvDb,oOgڔGz*e?S+B]WX!KlȚ_ Y/3;ek]3(b,ožh eY[`$b,oۄ8o<>/?`'\ܠ0GUK^H^A% ڢ۽x[D˵BR{)m50Ufz6LfƋLc$mK1i^E^x(?E^Jwk?vvS&D^@{lv%j!M7|i5B#? %4^wx,`$x Zi.ǝ%.ҼCb񕝯F+ ]/13"8cwij]h_\/Lz1LկbMՑÈ?ryq%5 F qg[+RVҼJt!^x-k1Fnu7r -[%,Hw fc, ~ YQ6έoyqEkrҎĚ,̺R#޶}qjQTK^>xŲc5^~IOH3F -Z/x^Z=#",=>^bqP=cN,^}dJF#Jȋ!YCVşyו$?lI;Y%L%Mx?"\7%fKdQGD{-/ܗ/l4{w9nxY/2o#q#>NʂH(U>ޯ˭>)G D^"~Lb ~k#b[{8dy徐7{> Z6/e%;5 &>ˠ֏: -_${wZW]ߢw,t/5(w{ -dyɂ/Cx?dyɂ/C3LM̠>kҒx?$HW]O}ieNyhѾΊ߂/dygxZH}%;'ƫ ҾX&;īaiѾ}oA\L\cz .Y&` .Yޅ1^u>~lKe&KRWhy= \^~ŸK>6 .YM^',X%DW]}%7tey돍RSg8qmLx"IDzmAx^gWE^?]f5^xx|Dm.ka4z}=206%/|Z SIo<'^O>Z[nԡ2 \ؾ\6zx|V+u[HxeBy@9E6ʀΫy| -=L>g+xE^W>/Zǫ5wþ4 1^OF($e[=`^Wdx,K1^ˋjY1^OˋjYޕ1^ˋ>Yޗc? }x̋>YU1^k_E>X^,/dy_Mk~x=FSw *>NRȋ,ovu&gJl6FVh7d4^kv?^%iN4_πy+=6xj#iFr8Co!v_PG+_&S޴Wg+Gk7Y DŽW-uܖ|Y]/e%ͻQ>L #^̊˩lx-k߷4ގ -]:ymp,gUE^o;̳vy}ǁ::ٚ~AdmS#ȋ,&^<ʯͽE^dy7kN׋x lcF# 퇭+ ]-z2lf(5w \/xŨK -p^n)EDD+DXkv46W6!CZ}ܕ#BUfE `WkYgᵋ[b nke, :ݴkA;mZu6,yˏnzK?L{:/LMmjrGG[ΨMMGrև?x>߹{QA뽕3Vxٱk]}h+';nƓcrВE/]#?쿤g g~g݂\[wnj|e?>kv }xiw.jvA*oۿq"%'c[m~e^o*˓tS"vOO.uxϾZ׺+_>fpř<4O[+[+,1ZU睫fOXzKڻ+Նy'ֽ:}l^7/m`<]LJͿe^ ug^Ό%?m)ͮڝ߿٦mq|nhIWо_[?,{7Ao^gr-ى>޲oSWh[ko-c<:mny~5~zc͞3@q -V=߷jka;|&Gd򞳕N_>w'\pMrx׼ܗUL[wy;x'UY27I]: ֔LJ~q{N'}j GnT|}Sfp;͇-5cƨSmo'W3h^d\St'OOc>AݗV^\~Շ2nkWX0uw=ŭ*ֽTO-vE?M~t9=7/ϲZoryאScK'̛q<+Zx,^_9?o'*n[kvzSsO?mTi%W岿8VYv5WHׯ87ǜY﫜_'xdsջX~l]yK>"O>~~bm{ޜFs}.5gO>J\G'f|9z*v6eΪjK^]#;6$_:w lqbo3ΫՔuj `Y[^(仼_zxF7T&sU~]f_ׂ"}rF -V~mCжzw4n`׌S+6"TZ:}NZT1۝6#Ϲ_Mkqޡ皹xŘ3f=uÇvNdKI-οvf|v5xx__y ͟N__M%>+[u÷ЊiXzocvّsޙt{ʝ㶤Ew_ؒ k[K|">VvEﭽu[-*g=e/@=ש槱?`oM3{U&]EC{3jiv N|=`[U_QM#Jjj?|d܃G#8XrMϴt.8ܶoe%\SiEeMr5ikvوE[put/_کoܨOWǷ _?{7=[i:K׋l+n~j;>ww_h|T`}ws]i6g~f-[-cBUNvW|3o?J'}X>_m=9=GF7КOZc;~:rUh>iRu떾gq;]yΔ}^\}ki|4U;pYo{WMm]۾|U/kǟ~ܒ6څ{\Ӻ+YR*h:/]N冿dʶ]wNSF3xE^|몕x[[C-FK-? \>l7܋uW-U?ry7kgV΍NhȁϹzC([s7qzi7q!/ݻD7{yK?~{]:T觏;MޥmO{yK_7hrqηV#^t}@E}y+KnkK͞ڹ蟝dȓ{mW|ǟ兆Oס@y?lC[ ]4D/=>3<_RO~-6~N/Y+esݤVV_pقeZйiүkj]hk?}MwYyM]d\Q/@7<7דg_\wugS9e]E;v~oO1 >r ~}W =Zbv6Q&%%Lz,;ϴyځ/&FJnMQ亩TzeC|x:-26V?.ኛjZW_OF=%uؽ ?,3^yMStլ.$z[:xj&.}仵CMU*ys9yߋZˏ =iޑ{ع>\6Nύ}fh3ڎ'ug-mtbs,|h?])K7Lr㇗#%+hlk}ؑk?vn^M._⎹_Jpxubkk}{fΙ~w.ԸqsG,7,*>iK"1ɱ;\wfپy*c񻅷ˑ/(QܧZ\#7-󙽎]/׶-rfͲUo_Ws\u}+O5ˍR+wV3nVkqϒ~;s_UǗ.NyU%/wOwoh`eKJwg-go~|?:=ea_TȀmzN7w~c`ʋ^Y4wcfU6u~Ur{WsM2߭[uu3ps_޻e=w:* ^ѩ:[W~]@tkbGo^~Ύ.ҫFJgVpЙ݌u9~W0gDsgsy!Ïs "ef֣]_ҁ؉'TQPG1kֽZCHDE1VCao}gώ) /O7!" NUOeC#(.# -S^[xk;'tFor9cxW{+ 0gx<|yyf):qʳ#^ļ$>!Cᚢ#,llBU|·Yu<v)Lc9Q~J\la -f24NU΅7a3UU%>yYuWQ_ OS|ͳfnI{̪e׿sz -MzTBgxVUYoB׬:YVQ<#yYu+'٫^P>HUg} -U̽ԄDo +5G&ҎZq-oHڶ\'wqZ|lw+"o(gu,Qtq5A4i -i&s?֦Q{)#XN ԐǨjv6g>?n! Z^هSD2nI2 ρ7 1^dxUvP1tdx#ȋH2}B "4 >xyIw$}yyXIQo"/[$þAL*;F bGegKޱoC{,⹒Vڙ8C`#9 {It}琰7#{oLr0$nǹ`g؎` M ^7$#olGE][^>G\2za jrm#ol]w5=p8o8΀p FD)eL0b $0haY?ƑԺjKdփM -{=)RUt0\$:}(sVؖpv\/g5^-}jNCjz@&5[:h 9&QkrHF*D)?!oIt`u}Ny@Fy+~Dzz&E $p}^vYuF*?aUuܘ7zA?^mw!^չYg͉+Vކ262 pQ-)ҭ6/H$CJe`zjjVlfŒ9~Y ύu"Tն1v܏jG<}Z=@=i{v#nQy7Q$/ ߕu??V̢D|1YrzMq۰v?|BYއ򈇿%5}z6夝??KmG[Pzzdq>E%)C=Xsڕ,ȲW ?Vur>{;Bǖڼ UHaV,KU)|?ȟ@byh* dYE -8dzȟ@Ľ%V ;̪eXy7 -%$PC!mfɲ͖tjzm?CXCby`ndYEB-_.gcٺx9> T㓸0ˏU$%6`z]Ǖ$P=O"oS>YuO.WZNAL-$PGkvކ5юvͪs|ID!O say.Ҭ:YVo~C\V-mDdYEAi[89IzW_4;23;SJh*c2UH>9 d#^x<(2+%? dD'vDfNd)ALib=&詚mw'=&#%8#/+I`x :+ej#+2$yyEW5I^N+нbZ7ÑW~ȋPJVy/w$Ǿ<yy56e;!JІ5&w%h#oxq˃OjjOՎW -g䍭,ՎW -g]}$y!gpD[ -0e LLgarC0EEFɲ[")G)mܵצ%ώlM:aA.oсE6Y$tK;/'I?齀I}y9xsrAԀ)J n,N@K@ezvu`CFp֮<x^%(`#FY<27ЛT4k(UP"ޮ/Z;/kٛЛF)UgoҤNq;Q5n~GM -yùbm8bmyYu&-wz +ٛN Pu@fɲJ 9g`ԌK{NٛޤaVIw&ބqyR2wFٛޤMMZfnz2)Iy5ޤP=&ufٛt}Uω{BugrH|=mx]w0Tlwf$%\1vECoH L{R3ѵ -~1~+%(^ig5D}59mO՞#kb8nf>DGȋJ"#) o^ jb3c`gl!D3z.D73}37X~Bʋnrz2_q&_6H03bl? %0,:7hc%ݮ{}ğsr`g`cz>h3J?o5WZ8'NQ׼jt{8u_DfIC&`N & ˀ9k[Peyk,s?K8f*=p#%d~֎Cxi90 +Q0>%$zIhR p&ILB o.{-˩ +Qs/*'O!|롐?WT^ ͪg e͠B< O,nVG?#zw2|$ϣP|ėSކ#"vU'*5TјS 'TmD"Vꢅfɲ?5~zf1E2ϣPǮMPumU'*_bUușٟc>ڼ u{;{33=IQ]r9P蓎4ͣ='{^ywDUXQOØw\bz7vѣ_='jjE<D[u9.] ب7aw4:7+xk7._hۊ,8V}{srm99Ny(}@.(^9B!}QL֨J;2bo88DQdNpNcgG:[Psty GC+_7y^q)5ŠDT\*>q۰?oo'}Yu?H^AчJ@@Y4wR`Dn?u`FiT[48>.*Nz99y?%k4V҅;5]yQ٩w0sMt|o(\ጒX$^{TA4v̀yDVyFpGeq{auIyF ӼCby`ndYEcƾչR@%j6TN^dYEg^~VzT%g6oC-&vU'*z;jqbxd^A!|j6TN^dYEzbx(TC_@]5gfɲ߾wΪ'+HU=Z~ff]:oЫOEu cξI6X; o @%)tẌ~2~ER -s M>ՇW{/ОƓS"kЇ<am3Z#/+f 3 7Ԕ(A4spwLRq}y^N't~d'[/o^(*Dh$>$yGgTJ8F2QI1Y:<뭑T>$c"Ӓ”1- unQzԌ3ŻTI? SCw)q>{ןdXǺ6]W -mh(a-8+2.@l),~fsBt>]i$~S@G{iOh]s֜v:Yr42iH8qg8x~DkLέ#7ПG ̪b9?P(Yu'ف\13OBOCOfٟ$yq9UG"ȟI:_?/ g 621NUj/'oh -DЕ=ggYu'6& VoBd2t$$P='d,?lVINQVJ9?@u ='yvU'*5m[ 7NHP ? T%j6TPfɲX 9?@u}BT$by.ZH|mVInTBO1eXmކIkV,믍9wVoKQN3$P6oCխ621NUT䩪(lkcW -ETM[gyn1ì:YVQʪwA}HU^dmfɲ7,{$q :zj6TN^dYE.Z."'?U՝Ymކg'Yuz:(z;gͩxkhLӘ'ڼ UHaV,~աzszG/sg}byno'}Yuz-K4"DpB!cQY㬷O6oC5NUT) ߄ܰ 'T% -4Uumfɲꗮ,VV)9QPU9W3V ;̪eSe_o'^UuGSKPuAdKdYE̹A9OQ,GPUYomfɲwPJS u͑h ^Ug}byno'}Yuzł;rXWzl=cyn1ì:YVQ} 95zKxUq'VvU'*?ڼ U׬:YVQOwsGyXumfɲE~_u=gh)BUI:m` KIWjzΩ?ZUq'VvU'*25\Lcs9cGD:zj6TN^dYE,VKN%/ZWUYoXmކIkV,ՓS2g|%ձ9q'VvU'*px To霣9TYoXmކIkV,^~Ge::P꾎V,c6oCMaV,>!_/Mv}U"\U!Pu{;{ͪeY[QO'TDY㬷O6oC5NUTs#:ϐʔ:zj6TN^dYEo&?ZVG SchBUUYoXmކIkV,yjE\I?^G8Pu{;{ͪe|W 9E?^O8Pu{;{ͪez&M<_ZfiBUUYoXmކIkV,ɌHL?V%TUumfɲLRV<5|껢UUg}byno'}YuGfj sN8Pu{;{ͪe'>dVUϙzng㬷O6oC5NUTSe<\/MΩQ&㬷O6oC5NUTaP yFwՍ;UUg}byno'}ofm4NTTǭ]pj/ :t?vM BӰzJa.A镖hG{<n2~d= Vܿ߿0[Ebve!z$mJdω-;,-ω@wƋNI}Pe02o!E^^%;B "xK -exGjAyy (7"//ϖE,P"/XP2ccyAGGys߁aE^ -n${ b@䥦dx#7`"o!W>no7x?j''4 w37'ާb(ayĻo0Ļ$뛑wOK5 1'At/ŎJ)yq_NqkkMPqKL p+-X MWp ܐa}!?8 -aT!FpKP KWh8MNsgVQ.Z;\!֔O@}ɇdP$-AIbt^ 3Qw)q:2tx~$<Ƕ`)3(}`)-V^{ߗt!%m6pTEz+T[xk;1ey`G;dŽvxޗ(_9m@}sT\>"ƣYP‰+f$o(\Se-ϱ-D_ŷ|!?7'2!-ezEJRI|BFQ:*erM֨0>nk&NdY\쿷G}ҔK.*D%%_bMu\RS]U'*i:L:ѥu0ZidO|:z5zPuMcV,^%`qIq, sSpۧPu{85NUT~3au>ϛ* ԢK\B)C\YoB׬:YVQ7iF-! i1+?C:)T.{ͪe[׿)YtmGn8=@dDGUUYoB׬:YVQڅձUm5$͇{zn'pUUYoB׬:YVQ}jŚkzgeX,&?Z$tUu)T.{ͪeWVo܎BUuvɷ~6TjU'*_|uCau`:qM;#Z(:znofɲ^"ބ=;wQ,Su)T.{ͪe^L٨㬷OvqkV,5a9(Ty[mdYEbW>՛FTYoB׬:YVQ9SvđK]=qۧPu{85NUT;>#tUu)T.{ͪe[kN5|"U% -4Uu)T.{ͪeջսױH* (;(u?GEUg} -U^dYE{(ũOGRvj/ =V1NUT jDSUqۧ\^dYE_ -.l{":&nI{̪e?\u#ސԙVSy(ca UqۧPu{85NUTr^Uy$XH,"a}}3dYE?'v'^paVT9w[mdYEI-VoʥQH( E bUu)T.{ͪe՗ X`6`Gt"y(p٪8S]U'*?[n9X]lwW%8wwQuWUYoB׬:YVQ}e\׼d$\6D8S]U'*w~x:X`$=SUYoB׬:YVQ}Ym`Hge+Fl&piaՓDi0NUT/>w=|'ZmEz㬷OvqkV,8˰ -%Sz-CSUYoB׬:YVQsauҴ>R 14u}_,㬷OvqkV,~ԮᬺD%`AtG -GY㬷OvqkV,_zU-O8S]U'*= T׽q3|҆w> 8S]U'*]2oV=15;Bz㬷OvqkV,>Wat+h%BWU#BMYuW՛Ө\*CTDzU|Sg} -U4 LVTGHɑʱ3qlGԗKv>o 뜗;Q~[酚? > -s IAFۼ>,}9m:.߃0$I[n6C "䛑7,\w+v>c-wŅ -]֟0[sxQvVA~;5#,gh|B6y m$žp>_PyJbA -xف놱ryi>_*Ui ^ fio뇘N~sZxyRF$4 `F2>ޣ6['{5 y;^ bO4^ ȋF$Ϸ aW䭣JSpkW$׮<.2>ޯڕ?y;Y+~6w+/ij5|7Ghr>ŁkljWh&/4^,~_LxX!!;] bȋ,o."/ibsȋײ[ȋBwo\|xxp%yqL}.2_6tiEXN}{{">xp<y ;k,~8ψX&[~jb/xdyxy\ 7O8 Ap#+~ݘB.Kr"! y]w8>ʶ ";}Co9yHϷ/{Gm2ܻ.F:-Wg2;relzT$d>ڕP&C h/8N+>ٗYgI?T(&o(\#0>lͪ0VO&{-h% #J ͪpCW|W1OwB|H뷹bmj#dYEFv3^B|H$k֬6oCխ621NUTyfkWȟ 1 iXmކIkV,wԤfcW~K1kXmކIkV,5ͪҿgȟ 1$nXmކIkV,^"EujD%XO6oC5NUTSsS#L#:gPu{;{ͪeկl򿰺A?C|H-j6TN^dYE%EOg6#2[|G>\^U=tMȟ GcζnkV,5zLޑP=w$[F~kVYUO߄ޑPpmx]w0TlYurW"YU=tFC|Hm:ikV,^m#m~ŴYmކ[L$0NUT|UtX QF^"w$T/1PuGSioU'*7^={ޔTB|H^m7̪eaX!.Nݑ?;_SXmކ;VuE7ؾ;{GBb?mlU'*ob[VwG|Hfd'}s OUTYUOl#:!9\w0TlYu;mU=}wX`XmކIkV,~g[UQZ!w$Tj6Tb"aYuz]YU-|7ؗȟ {Gg"pϧwձ%|dكhڴӑGcZ.?$H@lc|6]W:eh~ڄZ'KO}59*_=ؖOվkXdVAOD20 6zY[~9BlU^_#˱0 -H7\lga@ 0׿ȋXH2f^:z"//ͰEyIw}l_"/;xpy}Zw xf:F_c뗻Ѿ+U~9eZ"/_Y^m._Ri; ey9e/_Y^mN 19^rlv]"/_Y^mTȋWc[1 ,b,/Ƕ bR,D:rz1^SIcxl&筼Fޘۦ$Fޘ;$d[^Fb$yA>}ןQ#/<)Iw*j_I*RJ@,2n,O,/,,8R -C(pL45&-1 oc>6/ qm?/)Dl)I晁y?OPlug&2B}!6OSY2o1‰sӴ(`A 9"C -cdg0g!ddƪJ!CUJǭ\|ά:Gau} wXȅiD%ϱy:wWs%pj#dY\_u`_! J!cVꂁ,/ͪel,r˪zȟc@j6TTfɲ?u;#Ջ;m7̪e7TΪzHȟc@K6oC-&vU'*Aq;996T*6oCխ62ﱏ̓-Lx_mKQxnSb O0Be<c)gVc7p|)~~v06`s]XLB[o`c >$a}."6 pgjDfxwyIw} Ue'tޑoXl[//=xFwh_g1]1v1yQrl cD^!T7FԿ˱y̼LyiYMk

ql8ag~dϔׯ&3aM|$itky\nc-ÇbO34j}lj6,9 z 4 6'bfp>+ -0MIKLaaB̬@]lim;o9ssX!ah)q_>;9NỴh臔̜g;(6OR5Cl&<@ =ғ&&!/)bi/d{+y޷e -XNAq*sq7@Q:*IDA06O:}Ŭ: (Wy[zS\hU#>Ѓ96Tppj#{QUÏ -#*@!E%iDCI!4$лX@%T.4( - -ذ@3fNs93ߓ3suךzf}LՅYcnnW37T?gQmQfꘪ J!)n<7~ՏlL3jƄsAq9:<学¬:;z^vSL:?<&?eLՙg4Q7}17O9Su8j\?Xz>s@I9x_w(LՅYu__s'UgnsXҕ5UgnI_z4^W`ayz*s3Ugn| `t%Axegt7Ugnk̯_Z-seEVm1(eΓ7D׎e )aFg! xmfg5V<Ӽxd33,b1 oe  %1_igM@F4.:1ϣz8f¾vpŘg/S]_`J].Utֵ,*q-gΘW'X"mi *Ϙgw{^XYǯs.Gf0Çtx,OTςi-6먺C`.*Yt\3t; wl-q:^S޺n]ypWZTGx/aӤL&?ޱer;VD86ix&<7 L\&_-x&9 FP/B</!4p1\J`w38 LFggqn޺5rjQ컾֫oZqݞVˑb.*g9^ŇӾkNFTuT"ș5Ufǎa>'9< եS6먺T]Up)`]s;7 s@3Tyv^Q`yz*s3Ugn~`'s>s@a<?{uUսXA:5TyplgA>s@̙ϱBYGSuaV4𣗹v<6UgnO`\յȸp{})eWAVuL>s@<նNYGmySuaV;g~xi.7ՙo[1sW{) JWvOs=; սnQu/¬R'/[߇n}17PMՙgǿUW0b}17O5_TysEaPcJր}YpYǧ9"T]UWoE#Iqڬ<Źyނ8I!ፃd 0i-Rͳ+6fyם[7_17ps0I*kDt͐,DE. ,ʯ_Z-17OΔ/Qs$\䶻B@lrN@ϲMxG5?vxq=(wq -G-/ge.w1",ޘGHL/j{ ;̹O+S7s{฿ZZu%g >s`iͺ_JLZ~擑7*U (iZ/TxX!q0:~,kT; ޷jn$@#AD¿  -mNp)!|W8&35>Z>h{Źyv+רْ]!p<ݓ5AY{#)VyϪWOz273}ʩc}"7h0Uj,lqs@̙Yj;Y ͳ_wUi>s@>56먺t0憭rzy`yd:!*k6Uf^s@':s|lZߺqn237TyZezsvכ{N2[k37Y~z wKOu{ʚMՅYu_y' L7}17OºTy] -gaxC`.̪s7xH:{`y:қ:^SZ-ȍ3qXIa01Ve9Ln!3+_9+ -f=j//} 4 O;7Ops i'17OZKosr?U¸b#\tȯM~'g -|2n. uL -Axg\!17K_ߘ'&Ĕ}b{[n6^Քsifnor{~ks (:g.8L0tYKI -d㍹ybnx'ǝ*%ߕ| 5/ߪy0n"B0BC(q8åp7\QhOXmtvYqFIIe?1GM/ mթ} 7|ݠ,l+vRs<}K7dng 3Zr<) 8aeInvus7X49a_;bnL_kTcc䴚!ѐ\#' &,7qS\?I}V 37T㓱ᅕurd[wyaN:qwQqtG9Nߍc͝:vVẍŸǬjcai&tOKR|֎lNtݱ(lH&*n>[&^UťxُL`0x_#6ZȊ[E |(eΔѧ+fq-~mnr Ƹ! `vcLϓs:r ϥ/Eϻ?;M~?5x&|OPgb A8z27)kW|sh7⤮7㈏ucuݹIa?rI?P׷:#빓ʸOvTӫkVl1Ufչ>_U8sܤP]86ڬ&?0T?[ntUn^a 37)T_kj{J J-{vs>B5zsBU暯gM6%X7C$}}&17is5[]TI?sc3]juAփ}&YЯw>űOsEV:sb\ZV; M -սnB ~[\⪾w^fgnRsaTIϽ\V<M -cnp37Nzb}&Yr gu"TIOǂg}mM -cnp| >`3ž`рnsu<׽T LՅYltvt9ヲD{ڬ^¬R}]$iaَlzD+d5fUϨL[m +(}HP _K0⿑ױ?MPm4ꃤb'iß?@9*\)Cۋ8dZ]# _~xy%\KR??xgY'xp~Q/OC%[IbiU全Ux1_iR6^/l -7/eAƋPxxp^x  y#3 -֤ĻK;ݨuxW t&:^v=~W K?$ -lx|p Bau=oN^/2R);#?Br&A@R#Eh 6 p>+"06>oc>}#83NxHd)ڥfl2%n~$gIE6^aXR/Cȗ>ޓ`ӖTos2!lob,}`f|Z -f3@f.yO8.P$SM'`_;bfuR.PF5>qMD`3J\ 뙪KWR:X&=ŀ Upy}f|5tㅕu&rd J_j3Au~xtwJYG]SuaVƉ;և9BYGՋy[MՅY~^͙|P]3Au)TuTCTl.*՟=y3`%onBTuT=3a.*՗vo+-n}fccj;Y ¬RkH\O|P<ڬ97S¬R럻aՙK8OڬfSuaVիpwL7}fxקڬ^¬R}{W4 >3A+d5fUϨL JEg]Ä^x8Ͱ|Pv9)F= ¬R_W0, N333TqBYsCTl.*kna€2M&`:!*k6UftG\SeL>3A,Pَj;Y ¬R}y:\ÄY|P]y -fU5 Jޠ@0}&Pzׄ.,6Ugf?&T;;u;Y ¬os \ÄZL6\|Eu,.TuTuݺg%WyRaȇ8q8L$:3&Sc$+HǪ̌$7(/:|KY4f=j{C:I4KzC2Ijנir:TNciT43Lgz: @;L#`d Kɤ,߀Zu%lYxuPaZfF~m\B=G*lR\پulȯR<x2б ^fkN6^̣.o)6^ xnrԯJ SU2 E)*؁ OxE(l^ARwI -a/e2cN6ސCcb,Xe2c.r6^/e>*l_|U%xq(wU8xq .wY -W,Z17 ฿ށZFe}&a>xy3)%񮐽x|8J@+ K:3fI~W NǛuϖ{f!0tmT$޳ -@مxtx{N!0:"$4)ĐP -酐lGi e"muB i8}tp .dky_Cr-/G9QeF"ugɒCgG,ݎ5Y{cޓ5+vRsH޲_OXz2$3_{E9$_;Ꝑq$Aj $9C?_}STC|!#.:fc{<@qi -Lo~[@x߷6XV -kW! -i-c.+޸w"3\RbVka=Su搜mC6;S2̓Kd17.3$TG:~Gw92[LՅYunnW3$T=ɵLYG]SuaV ևY~|cYon[3$TGmqڬ<学¬RK5#t>sHBu~,ͱsj_m.*/`}dS%Kt7sHBu~rv:rd J+pa@S`9$Yz -fU5 JM X0IpPފ fU/)o5Uf~ё[w}搄*.TuTT]UuOk|-MgsW{gIsH檕2UgW}` -GV>sHB q\w(LՅYu?M#]}搄1./0UgWty6 -cP6!y#zXu搄&^Y+|T]UWeN{Xu搄꙳'QmQu"T]UủJ*`-Y\kC^T9$oX:U97slJzdCox纗t0?s8򐮡:\+P}i:*]`.*ǟ5yinOˆ^|GgI9;fUw(LՅYG= X7vC{ 3'Ũz J-~O]! %ӡPm\5 J/=wgW0K&P]2z -fU5 JO]wVuL>sHB,1NYGSuaV^gvCKCOڬfSuaVU=L0bf3$T9$օŦ!ׯU=LHg`9$z!*s[n_չP6uCb >FS dF orI(Y/\G;vUy^ gXmK7Ď҆? y!siA\0ŔOKR^9n 1L -8Fb5k9jUc>2xWNwlHZoȼrUNxTB#*\mG)]*mJ d[e.LV l㥓4][mJe{U8exX]/UNkiUdŽk%OVc^9~NZ{l -./,yp>~\/U6c,^敫ƋxW -Wɢ -ؤ,8ߪȮ\~}X+wYw|yX+GI)8\:<)0tY{I+ - le!޽c:6$d?ga:u}=ogo@x*T; ^=C! %$ \E`%td=p݅#'8Φ476* ܬ?YtFqϓf=5>-lt<I)w6dad3gJ;;gߗHiJa}|g:g2b-|M`yw:-\1Y@/}r5/}`]T;3ߙ\RbTg÷!xK͒ƜZ}>AuK=O*3Tgy fUw92[Lՙ|/X=%otB>A,æwLzE>Au|^/..n\gOwճ9tj;Y ¬R}+^[; wc3/U]^`|g_u>s_aΠzw*s3Ug3+9ø5 A7WxMT3/*L9g399PmQu"T]Uޗ޸'X7ݯ=aΠz y>KYGsnLՅY_1W0N8Vg3JBYGսT LՅYG;U=+k3D\w7ڬEV0T]!};3fUw(LՅYЃozj w {N77/¬R_9݇n};+dm8.Pxa~j++)ֳ̐8 Sgmt-/o2`RX'1/QmsaݛltQ,wA -/]¥K2x!wqۍ*e2CFƮDh3CF1t<3dTT+j{~+=!C|~S,pCW̐1 >e*>-2D:yك2La:u2 ,cjLaeu2 ,+Ļ/:6P!c^J].q}RT/"Bu0>u!p38\( -A8&p7g|ć)|@50ѡD++IҀ5K`6AxIaʤ?7\ CGzi<-ӣ`NJqtS_ڢ'a*Bt0 )BpB -mwJD/f],l{ D_}8dOVkWϩ)=e~eO߾#ΗKJH:}y'zݴ}FCu>":~[r92[LՅYu -k+Fg\]#AuFCu^i 4n5Uf:_ύh3:6x7T]UoK'u_uX·j-T~(OڬfSuaV]'%^ŧt gt>TMbSuFu7U|@o3:Vk:iBsL|[ezKT﹜ |9&8}ݡj0Uf}5K֫p1xgaP=F{SuF_?dKQU|[eznݝcJր}FCu?ǦU85C|9qڬ5 SuaVMװz{gt>T bߜSuaVoqUb-}FCoTbTO,{z7V>Đ{ -CTl.̪s m7qULn2·#fUw(LՅYm|zd wսn񛛗C߂u#ܾRnyXqL8D屒GsLcTjnLU w_9vY>ZnؙכGP_K$ᮃ&i!bqBBZ90B1!qA YgpJse{u2N[!e/S6^̣.'x;xVoX /ݬev6^:8*>x{Ro]bΘ5Zs^Eq>c9KW{dql.̪sᙓ.Wf{ - ٍډtbΘ X#FxϘg| NED:co_W&*2g3T' wI-ymB=SrcTvtd-?|Ь@u7 %7`9Y' -3ǘp̛3{|h^ Ba1P=<\L|݄֫ph)Y ճޡI04,{s+P csFM SucDzJ{6 -q߶KzO2}${NTςN[Qu& *k/Ju0٪JFAUez} CV* u졲UpmgXmI7N҆? 8x{V!0]:]7L'w@x}o ə[I⏀o"CHRspLV€]|g}p'ɌsϤ`x{)\ZaRS8GTOiBi|s Sf>y|ymSoIfO3 [43ߘ|XOf}|\7ͯr֩9/ug}fKJ u}33{l|'X׻4&5JIUgf>W./c6#T]UqO ևk uh=gf>BYGՋy[MՅY?׭]Շ05MYG]SuaV~ S]{MãsTuTl1Ufm븗ϗ_qW:3Au~׋4k1Uf7%}81O>Lo,ﳩoR3\Wz -q\5 J_sWyqc\gs~hN?6먺ˑb|ze$z`zlNYGSuaV]{]ǀS|0Ugf?U>Bގ 7Irj>3A*ՙOSnk|P(+;xov|07 ۡr㭭]e96gf>99QmQu"T]U0` -M wIYGսT LՅYU|qn: -<cffZT~g]ø K8O9:fSuaV_}ʙa3M&`zlGYGSuaVm{[V; սnoB J=U=L@a y纗t0T蔕]ÄQ4C|P]y -fU5 J_l'aQ2M&`z(lGYGSuaVsxz w|^T?彗K8O9:fSuaV;k\lmW33Tqn|L}H:{`zP.Gf0T翳W״}f'[PmQu#T]UqĦCM+}f욥ڬ.Gf0T3H>3HCus)TuTCTl.*׍` -7t gi.y=j{ʚMՅYc`}tVOrCd8,P'"ݮe+( եS6먺T]U}` -t giBYGՋy[MՅYf$X% ѹU\6z1Oy0Ti Hrk]}f1tW|]Sufv_ -*SAgOu:9̒vډQ5 3Gv,fUw(LՅYurm=kJgaz5:*]`.*?~Ǡ]C 6Ó/}f独):n̚ Jz$WΗo34TĻ&fUR.0Uf>zfx P}|5EYG-YSuaV]m}f^7I1%Z`.*ouSa,YgiwM:^C__p~F*;A1wP3X*@^*Kl˺ڬgXm_OcvoAd.-tLF-B8&>a:f!뉳6Nr_[Iө9jU :^C)wlU8,xU JI -·] pU8x1Rolpj WltQ,wA -*KM.%:^M&/_+Y9T iN.s<,qVxgYRSh_\eoRƋoYRSG?/e|`|[+CwT|%,5U|"JERR]٣8KMm.onY.+Ļ/:6pw^J]^7L'_ GF"pa|B>gpQnp"KLnSLNktaC8:YW&83QD{Rj׼_FW x>ӣ`NJqt7=\;s= YQtGfD;(Xo-=l[`:^-\1:? W@xq ܺa^TW`nW]dtaP +ml1uaV>T=̋i9gt>Tמ 6먺E3k.*_痘yuw·v7ڬ.Gf0T_h޴3:RSuF_r[ -2gt>T]auMsC1U9s)3:K:^=Deͦ¬Ÿ:5U933:HkqSuF_8~+袪>zǿ:޻1U?3:Tgtz{>\"NlLg {}FCùYC`¬ݚzOf؂}FCoIWbT?}6*Z ·1:U暯g_z`]Rw%gt>T;:^n#{u!bgt>T̸BVSmQτ0h\z_]pSSmQu"T]ULT >\TuTݡj0Uf⛛'ՅaP}.pj:Pd5 J?#B|9bsڬ5 SuaV~]'Յ@aPv9)F]T]UUBİ|BYsT]U_=BlBV2;շڬEV0Tηl ֫xga[zפڬ^¬R}ëگMT̙|֙8 fU/)o5UfOzcX"3?ׁ\Y_\6z1Oy0T?xW3lY PmQbVSuaV>AuSz{gaَ D,7NQmQu"T]U?sz{ga7 D5EYG-YST㎮S DuŅj󔷮[wt\w|s( I1xHPɒ:1ZEUYSGhXQ2l;|3Sbja+] #i$5f:_*OL1_pe;ńhk-̗'`>2x ld;O` ge2x;xýx1Roloˠ2x8x=x\Bo/u]OZBRbكy 28 ^K"$˰2x/`/e*0<1{3~kוħ8~ 幆@2:?1ϲx? #T;e.09Glx)w#9Gve.}$x=$h]~Sp9>x)wy7s/w] ËkZY+SU2w] [UdBƮ?S - -WY)^I>o^߭.ެⷻx)ެzEK{n!0foPyxܛumbGxϗy7x&hCw -7x;SB~HfԶHtHxHtYHT:H4H|d#<C z8Ρp܈T|pG|*u~/S<̕Z>S"y/ Y3 xlmv;)ŹG43y[O:}QQy1p;rձ:?R[BCFL.:oc{<vX"?_xZ:-\,vLOզghȎcs6m~+ym,z kWu~Su\G^ βs>s%%:LuNSd7.U I*x uݞV/l1uaVu3Frǘ"wvXИnS[*`Ρ:O-:rd J~0/Xۘ$ϗyjN󳵉sTuTl1Uf_ⷷU -㿉sTuTl1Ufg:?-k,`Ρ:](Lڬ.Gf0T?ₙ,RKPmQuQY0T?yk3uڧڬ.Gf0T?n{Q>O>Ł)ď9:rd J_~;z7%ϴ}:t-sڬ.Gf0TNWOUoS$b@x\}:Gv9:Pd5 J;9K`p'>sCu:^Sj.*'^_73dM:sCjՇ}:x:PuaV~珖_ ֫kaΡzjgx&s]U㏃u`Ρ0x7 J#+9>sCͽgu/USuaV~+w#m -39T j{J JoXl-}:Ypcj;Y ¬RϿ4Wj>sCKU3_OzV!>sCU暯g\}pCz!1%k>sCU暯g\x{u3ygs;}ݡj0UguUW2bss[ҕ5Ugzz_ՙ\%d65Ug[]▨\P=:+1k\>VJ\Pͻ Yt0?I# >sCm6먺C`.*;o;]$cxgaɎ|Fo]j{J J'gGW:CAVIT޻2fUR.0UfꏞMWuh;DuŅj󔷚 JW}= +;v;8 fU/)o5Ufo-|/އ]"ƋxWxb,33Cm2JYU%x&hq0YWwΖ퀷po?D\πx[/m3 {;0yJ7s)B!L~={~!0t~37Œx! IE{x/,7@x/*ěG+ݪuø^\7{@x/)ƱOǛ=RP_Zp`a6ƊxѩwxaCN?i뗾)6G ц9k`q-7xM9raj2b mmxぎNxh#Eǩ3% Z kW7 "R}/z0: s<^xo.J_*\ZݞV?l1Uf~Cz[}1 nAYG]SuaV~ϳ/~Wf>trڬ.Gf0Te7ڪ1mw> ݊j-¬Rwsz .*! M9xPDYG&KLՅYλT|} եS6먺T]U'u-;pfs<^NVw3:rd Jm}'gn[s<^N`*fUw92[LՅYꛫk<TxP}|5EYG-YSuaV~Qo ֫pw x`B =Qu/ESuaVC6'>>YY:97S¬R}E:M9qbc;G>Β% -˨BYG=Deͦ¬R}ړ^l;df[} ATuT¬R}CqUGu ճ#OڬEV0Tt^Au} xפڬ^¬RO5*!rxP}c.pj:Pd5 J ?}_WuϦګ꛺-TuTKUT]Uuګ*".} սnbT5MՅY)wrm -on.6xkN JMޓ>[G#fUR.0Ufꯞ#`@f9/Tߒ j;Y ¬R~3Wn} eXOڬfSuaV>:41['QW} x7Ux5`b} x2|=Suǻk*4ǔgɞ:^SuaV]Ὼ˙*TN_Fs<^㵤+1kx`u~{ITxP=[BfkSSu{ǏĽmm[,s<^':^mySuaV]ǯ|~ {JaB65:*]`.*տ\C$h'_o/6먺E3k.*շxqUˁi} շ{dx J/?{]x^#tFW~8 |jiM_|Z-eńOU/,wE`M/އ]"ƋxWxb,33Cm2JYoU%x&hm1YWwΖ s@^ X/Α\!6b+JI.\ծwVyx|f{,t0K⽠oO*: 㪫=0ދ -fJj0pq!0:Cὤo>@x/ qs!p:q^=*=xtK^>=./xx';Ss0&U {r pa8& ΃Z0pq@RxGoF2`EPDAC1B!Ab@#vD ÁpxO9wJ;/Gaw'}٧,l;f\`XR<?k=9/si]nP[W2c ;~6゜X6|?1=&BG)46MOզghӵi\t^`~z8_\k}.W7 "R} -NPN2} nӉus92[LՅY/` -W#Ӿ9/Tg7fUw92[LՅYߟs^Öi?nAYG]SuaV>֫p{3`P[TuTl1Uf7_mCtĘ;} nEYG]SuaVlCtg;} JnEYG]SuaVW~mSдs<^.}BYG=Deͦ¬R}]67P&x:Zͨ6먺ˑb.*7*M9xPTuTl1Uf_o.ki?o]j{J Jq_zq9s<^!85fUw(LՅYz-9n_Uxz79j6X< ;Q>N:?>gAum xlu R: )^MZ6먺t0Tcs}wx?j{*T]Ucw@9/TPmQu/U J;UnoS6먺BՅY:i^Ep3D\{ }\uaV~^חPԭB} 7nsu<׽T LՅY9z\ CrxP}դj{J J^L^E`3D\oNMYGSuaV>z,YxP]F:!*k6Uf=*LdL>q<&ua:>UG`B8o5_T7u`'1%k>Y'gWx"T]UW {ݱX"m; xTuy:kMx,wSuס/>^GMW)[ɗ>勬):n̚ Jߋ]ävs x`B=~x/1¬R}}Ϫ(m?^X9/T5su<׽T LՅYks=Lf9/T߁ j;Y ¬R~a5Zx56먺t0Tg)9 -g!!rxN\TuTݡj0Uf_8z:{`B~|jO J۞nu>iڬ^¬R}-R9xP}gBYGսT.*wƒ+Tw9/TPmQu/U J<3"읃G:v3P}Oڬ^2g5'/-Ju$vGa>X/CN(#Qjn 'aZ9w4ve|Ht6pTB`OWr*hxy,{>7KRxX"uwSJId'kwxxHV. R8xumyW  |kil̷ɯղBV06^Yo6^Ż*[EXoe"ƋxE>>?ɴ*%ggNpUD훠F5,g]y9G^+[t_`%V8WsoQxϓx@xH¼7^f{,*K⽰oO@:TI Z=0ދ fJj0$ Ω=4K qDs!xG{o;w\ {x -vQx%_ q!p:މboýbO 1L RP` =Iʑ MIѐ" >TZv l"@zB(;o!pIGۦ#GO|LU`ÜaO{3w_5\LX͸b'x_n~G|'GT}{R鑣|#GkE}>abar` !_ޘV$Wuo>CO#:`: SӧS( ;p%(aG)HTfuc8cOa#GCu:c\SuaV?vJl}!shή2?6먺ˑb.*oǀaX5C4_"y4\9r4T=ď9:rd J˾~\Gt4cj-¬R>O!:M9P]=j{ʚMՅYu9\l3M&`#GCu⺛QmQu#T]U4Wϑ:Mڬ.Gf0T`GGM9r4TQmQuISuaV>du}}jcf9gAYGSuaV^gxxoOG33 9Ǒ=DuT#G߸{u^P]7!*k6Ufչq _zL(t PhOYG՛P0Uf/l̝ɹ^9r4TXڬ9¬RGs>X"FA#shާ`j{J J9Cz@f9r4Tߘ j;Y ¬R}k֫xga#GCMkRmQu/USuaV~ ֫Jja#GCM6먺C`.*'mw]C8[;} սnG JoU}`.*j} 79:^¬R_z fxϑ"kj[9¬ROWAU6>G[zQmQu/USuaVd1\C5Ó/} շYSTuT"ș5Uf?zO?W0OshGՍfSu~Q~79{3|I6Uc^~C&Uϑzޡj0Uf{^U=L* w9r4Tsˡo:G>`ɻ^8P=Ӱ]&/] \G2GI#$eLr#3~YڎnӱbWv3󩿴OCIy 0M $nĀ?Q+E Y셄fA4 ńhk-sd"@ |(eΕWwX `hepRU8/[Cɯ8$ K/Qmve vjeHa fov̚>yfMY}Fd \s?[5c=4x;yY^q捚%3B%vT*wd!pܫ6]^Y3Nyj`P5B| G<SuaV;̕`]o5D\}z;fOTyRSQj.* >٨qGZ_}z;i5TN_`q;)TObg:9 v=}cCNCHrاSPw̻5SuaVw` N1)T:G5OoP=84͵-@o(y{wT0X8\\L_iow}oGcfMbq=VrtOõ3s0 fi%e13['\Y2s)2c8a:N8ak%V x9* g~kʼ]uG?-V'/ti >*:.lxK?UyPhTX ~Yɦ~4h_a?]ig@͛_J]iI&RI~?qEth`Ja$a`c`5b%a@`ёn=t hDc[0K{"@@n3mC*}Ŝ Y㳍9 Xg5=ϱc? zUr3sZꬊ<ØsX1:K5o!kWefܠpmlq9ϰ9rKIs'(Suy~m*`0<,T먻+oSˑYb9~umP3]~x 9kNATyR"Y5Uf~>78gf||j3OL9yU=g}U 91MV6ˑYb9ǜ𯯁j5g<ʕY3U/l]wHtZwg T6@bgzT]U77A^EYns3Tg{fTw92KL9ynpo>xc/.%])q8:#]Y;"޳x4xGF{oF=nO0qӸ1S<1ӿ0SC0Q1CJ10CQ00D:4мNoO'g}^&;9y:9-ex bބH~<_|{{7}ʌ||}vo:%Bا9ڛ #60]xz`)NR,h yPy}j ,.Y$G%Z}JyZLEr8s`]8oاo$<-N?g_v!X#ia2GŪ)#y垞7V,1UfU]shЊ`Ugkj3O%¬R X`y:Ec6ˑYb.*~募Ut˜kO}@u4n8T<¬9`zJ^ ԗ2yϪ͖j7TOymN}@ǒĪ:}lԨ17TOyǣ(SuC77TO᝝yLӷP}|>}@|0_-SmIu"Ty?77Tb!/V6zT]Uoso~yƳ`,g<7T {D'DŦ¬R} q禛,>}@6zl0Tۻ0W8!vاozyN'sj ¬RݏvsTS ՃNAIV0Uf|*2NϽǙnaqTyRݡ*0Uf׻Ǚc>}@uzVq̓.Gf0T#U}Њ`7uLAux'<(5Uf߽)v *[_׷7TG.̓~RSuaV~ͷ+pP z>1}94+0UfO;;9M:j?3OuSQj.*s52ڮlOֻjfTT~L>/,@꘬ Ockcq22zMTց%A}_iqFs]Pm=V-OC ߌQĉe_Āω0<- - YD6z'QLF~]k5͓Yi6^C*w3+Je.Mrzk 3ULb Er<޸ӑlRX oil W oS@x-slRk롨o&/x dA]Ia:|PuIXŀqf vIbCcvcʂ~=<.<-c,3~^j,NyZP~ь*-)y蔧ż+Ëkks,ߕ~͏8 5:]bCxWI\qt3~Y^qxGD»ҋ7Π HxWy.-޳xttx+d};Nj7N7?cIz\z8ϋ7NHxqEHx/񎋄O8HxppmGwp{'Xp9ppfI y:֍AA*FF"x;U39FI 4NRM$?6UL)}tѰʫstEܜ~v=e:?(MرvG.=#.HoOy;v΁# %3I ř4ޏAnhd6bbko hBjgkWv~XnPGvu?zN&اS$o7U&)Zp=XUOoPM2O}.Gf0Tl><5اS=+-TyR"Y5UfGz\ץ@>_:&ݩ6ˑYb.*'<|_z)Tg{fTw92KLՅY=g}P=~x 'oabNooZ^ V>Bui$q橮ʋMՅYU;[s&狷Z~p OoP=y;G:~e_U pj;)TON[e~vz˕֋wxĚcjv -1şxgg~RSuaV~Rv:BpfTZT]U㫻l֫ >B̔M?Fw-)TON˫33{Qf9)TO❝y7TNhV f)Ts<̓95SuaV=ק׾)X"*>B!A TyR=HUT]U;ɐ2h?WhvaNsSmI USuaVW1 "n}z;Cɩ6CU`.*ջo!nt{TyRݡ*0Uf~Olc}il2Uf~]c 6v - WaTy6C0T[爵OޱOR:)TD'DŦ¬R}#WǙdnv - qTyRݡ*0Ufnr>q*ZOoP]|rfT J;PW8>sM`Nzvڄ66Gnz$6]aNzv.#Mtz6:)TE8<SuaVϼ¯Ǚm>B4HULCZSOoP*?uy.Gf0՛SsSqOTyRSQj.*_ZW}wuo'Pw%ljk' U-~w}wxm7AKe?i+Y ad:९\,3QL]#.nh!"醍/ǻxG+Je.3oqst`]][}/֑H/Ɲ\n7*8[Ŵh/]$[ń^/'4[TT* 2ߵR؎}=4&Qxf#Ļ,[?o>$2UL\S2x록bM^?@AsvZ~+ge'&/*&hxP/}W1xyKPr9ouШ*sxcy?Y^q:t]\^x=r%ޕ^qu#]yY;"޳x4xGF{o&=n}*ͯXw}9:#]!F;u| Er1p:q^  %vx󯁒1p:){K,7N{T$:pp! p/ -gp=GtpK'UpY6pgpuI" s>4ZvAz;ʁ}tӯwj>0W|#@E}yct&GǏة^''O+q݃ d} ao?ܐx@9s?x݇ŕGJ\ #1{T_vXQcu¶J!?UZT]Y{xn`@3~Tg{<5g~Ϣ̓ͤ1Uf8l߃oXE3D9<ۋj3OLՅYx`)~n)s'fTw92KLՅYwnBC|L5gΡ*TyR,1Uge`R3~T@̓bSuaV%G@? Yj˿?4z4 -D}Ə)~DG@?"HUL? f\֋Vx[%A 3ObSuaVUc_Xb@n3~TO̓M" JkULha#fTyRݡ*00T?wXU,Ug.Qj3OʋMՅY=Qc ̍7M'ՃTeLՅY97`} #>G@?j3O.*w}szК!vg>j3O;Yf]f꿞`}jmE}ƏaҴ0TAULl3~Tc@q橮6 Jojb -l3D?K@̓bSuaV{X'.u`?瓤TyRݡ*0Uf\{1&YX}Ər,6zT]UێtU1/7t?nC6͐n.*7{Ν\cLa#zpQzbtzbg;qegCU`.̪~ceUgGAVL?웿3W8>ZSVk:G ;zw]s'OagGD 5;:G}wUxUP+x s=HUT]UKvzgB>G@m -fTRU]U_}vg]O̓A J>;:շ)TyR=HWuaV~8ԧz'[`Շ<ʫ0Tϧz'[`N;<ʫ0TלSs`}D:j?QmIu?OE/*N52idT@mQj3Oy*J{{f'Fn:\8[5QFWV* 5=<BRm=V:=aM+Y E'f˱B~wvNNq,su2ńhk -d™/ǻx㸁Жû [LK'de]He.q=4uc`%Xo\sQMEFpL?벳$[.Vb;(S3U8GIaYi6^(qSev0.T(_Ȑw68*v!~V$`uCI~:|JjܒV*1.T/2!D%|=YR[Zq:',gb/']bebeV15xe}+{]bR7_{vn$I+/Α`UjzkyA.8L:bG''q|/8 :ޑ^IZǻ[$zͯE^qx3 gxwHC(.T~N?r<$yV|^%jwl$xxE{yo'w|$WGK^WxxD{Uo'HxZ!` B[  :\bA2y*\i±"\p!Y \wc7b(br -a`P9c)b0&a --WLK# ;S4P bI✭np 0{e|FG7a>?ܰv 8gON(٘o>+VZt׏8gBF@aތk"x='b7g>9[LU^wmm[[6ǘU%Wθatu6vq8g7Uɕ7`]os&,"U4ㄭzC3Zs+4,1UfuYW>Au>\TyR,1UfS`x&d>Auwq̓.Gf0TƮ]zL5g3ACTyR,1Uf[sqk'ΡWTyR,1Uf>[ssե06zT]U3z'sM`qΠ:QmIu#T]U?;`b؋V'g3.A! I ESuaV[7;띎ns7Ty7%SuaV7Jb[ - uwJ6zl0Tਹ?ULkaqΠ0nprW˓}Tg3.Ѹj3OʋMՅY]ؽ/vg3Oαsj3OPn.*906W3Th\D'DŦ¬Rɳ_$,>A,sU=D֑>A|:ٞs1㪾Gg/s3Tϝ8'坝y;Y¬_]v 皦޶sSW>{`qΠzsVMXSu9|/ǘoZk  8g}6Su9Kh>VAu9]+xc =&ޏxx1#o!C!L,!DPln.K  -n.R00S1.1 S0A50xC1<1C0 C0X;;o؍j{t>>!vF;090o;ǎ}$Sv>A߼;oZE#pb7N@]Sй ؑ= z' x=̐xqNc-?+pֶEm..M]\)vdDMEr?׸:`^ؑ7UmE^V>cGBu6cGButfTT J?`Am`#:gGQmIu#T]UOi'6gW3v$T72fTw92KLՅYcGB;ojؑ^`]5UtؑP=D휀uyEV0O٨1:-->cGB;EZT#_z[v}Ǝdgzl0'o է|TgHLM'S]U%*X7CؑPj3Oy*Jͺ.*yUoU S/l Շw̓A ¬RmgϮ1B6Sl}Ǝ%4'fTRm0Uf_uc16Sl}ƎÊMfTrVMՅY;}17;ؑP=80Tim0Ufk1[X}Ǝo K*`.*՟zaǙJ >cGB-ɩ6CU`.*U=΄< @p;)'fTRm0Uf:uVq56CؑP}KnprsTd3v$TO#7x:cG~SsؑP=w-3Owx"T]Uw'^߽9ؑP=Ŏ+|?X4(1mY=J&O)aCaMgp7uyU/i|!eN+(wPS1ER\fŘR -r^1ap e-N (`AoZCbM{^25yV1a |HeΗ]qxV 7Iˉev*xT"9ޮorrY3UL^mY}K2o2wߵRގ*x%bW4Rbo;ϷejϷXC7yQ Saw-Gk?m,^bϷxϐsz)3b7oF/y*wx~A&8 :.ZxIpx|x+_I+xK:$[!}LErnzcSΔ`>$喒|HJ\ KsR/^ET .OP2O'\SuaVoUW>}HBu>\TyR,1UfX/GM5اIn>tاI.mD'DŦ¬R} W1 #7dHՓ&T>$T^`V>}HBu4n8T<¬3&4^}ɇd|T>$5zv>}HB|P^K:}HBC2:}H.{fkJSVCuM3Owf  -Xbl3D! !ϩ6zNM`T]U躽0ξ>}HB!̐TRdm0UfG~a WC,}>}HB̓Rm橮6 J'\c l! Շ%9KOP}XfTRm0Uf.q_4COP=84T'wrSuaV!+pU3"n}06TDŦ¬R}a7g*PnӇ$TOD'DŦ¬Rđϸӟ\}W(fTw( -LՅYʽvzii*Ӈ$TOD'DŦ¬Rn5U=tاI|H6!ͦ!=+'TdӇ$TO>$ېɮsmn1:~MM7hS$?cm;S~w9ٙXeK3ĎR? Ot-ʡY!1>t+'$d wG@1!uɯ4Ov\-*&x r7\* [ 7qOe.V1Ƌu2x|D #Mr=[,oq=f$6Tv.ouxfxڪͻ3~vjAZ0ZzZMdG\V/U1ϋxW!\6^/򦵒W6\O.wr5{rz3ĻBݓg/xGL%Ż^*J]KNǻ[$xt&x+$ɯ7gɯ,i閘sjlj;~ fpt7pp -&˻76KŒ g而]L,{ ;{uݯV4 +;H'7'ܟjL~,Xmpt2>-%;H4(=x_l#mTOgP2Oc9\SuaV8|9:]3TWy*`ΠQmIu gT]U๋4S^Fk"RvAm5{pqN^ ߥ򗨤zu>F[[.wՓV5m:x Nj'HM`Πzw\V0UVU7T3.mS;;\ .ՋxqrM`Π:`j3Oy*JMՅY~`AM`McP=;뛯vexXyϓw9Lgvc_ا3!w;"XbXS wmΞ3Owx"T]Uw?`]ooCا3YҕX5U ֛m.<ا3GQwv֫C+};I73Owxz:~tfUPΠz>ٕj3O;Y¬zou>Y*>A!A TyR=HUT]Uoy3@z};Y3-[nNg->-aΠL $q橮ʋMՅYU׭ξ>AuNʡ TyR=&`.*ZWwQM1T;Mm `.*g?|DW8mZwՓVk:J6OgP=;@jv -Su;{[gWaΠz>)9sݡ*0U7?䗮qYOgP=; RSu;[g{>gbaΠzw*s3UU}構T*,1Uf;/^<5t}kSo ڣ̓A ¬RwhIɥ6RT})nCN'sj ¬RWsq&g8ŰdKfTT JZ0ܧz'[`:j?QmIu?OE0T9@mU6EjޕoONcqCuz̓~RSuaVolGjCuz̓~RSuaV~ҧ;|'[#jCuz̓~RSuaV~goNuoZOTyRSQj.*OTd?TI6TG'<(]! rKN:L%q v>N\M܃ *[P TjihF48v0cd-KPXO'wg@H8oi,3QLF~]B>OY-?}O //'t cKZ2x -&6^qR moHe.ぷ -G6 VRVn㞬Ƥ %*&GK3UL;[He*z,in,$ukXE,f4#x-cف끱[IƘlFֻj:]vPuebb/e~$[Ŕ6/e~4[d,/=3[4"ٔڹ-x&n(bQt;Wyƹt2JWYnP^*ʤF^ZrY7NWC6RI+xtxeGxt%x2o  9^qu#"=׋7Nówd$yi2惦J3OǛx/YǛ+V1&'x;*{dq'V+b9o'wl$vx^  e1p:I^  vx%_ڹJ~ pwp Wp 7p popPp1p"p0|ij),Ѐ쌡aq$!3@tt"&K|/A\5 J % 1e߭Mرl-H`c@{0m1Uf xO1q;3&T0 n/zEkK¬R ϧzFpɠQ1y:']N.1UfsQcz8ϘD:Sy w\Xb | c1>c@|О%J JO=r/t*3&TO1yL~ʬ3&uYCN~3&TO1yL~ʬ3&&׽v^V>c@toSg.̪;_xgCiҕ#e^93&T;H;4)0Ufr+>q:`1y_TR`.*G=4pJa1yA+I 5 ¬Rܫ}Շ$&T]UpϹu}YՇ&T]UߗNvU3pja1yzpiji[SuaVP=>Buo zSuaVxqzbgLgFQR=HM`0T{ǘ)}o(J l0Uf^\cL >c@uHI1!aYT#[&R;6U\HqJ<1+l{tO;ቃyia(:1[A-edlc,ҖayOɖ;[ PH!M_ZMdb`/=%ƐtoL_6]6^N(1lXG*w롊6^B/wqWk襍ç]bР][nK_TXViyv|Q*կI+0)Ë{1~ۊo5[#Æ0T@_Wo 05r_P L@75:-х 4oWGKw~tLfY2`-;fEا[ͳiӟn狅h&G9]Wh }>yWon f$pTWωjB!#1]x5@1HqTp<̾)PU6y7.Y`_o)JWt#X?;Gn)7O$qSuy*ȡV]ՠ:tNjc:}͗T+@zd|ΟD'SuaV=Wq>:SO}@|rsfTw( -LՅY^~ֱծ>}@uzVqRmIu#T]UO7Ǚ|hoNSoJ'ՃTeLՅYM}U}f']Ǭo j3O6 J7[]LmaֲP=Dj3OLՅYzSwg:qS Oշ{Y0T/U=ΤfwjCuzbg꺟T]U{o=osu` ?QV,5TG'<(5Uf;pAn]߽;L(NP?^NP+hj3O6 J>sONcgCuz̓~RSuaV~!9>\6TG'<(5Ufw~9@mZOTyRSQj.*?rǭS}wu(PfTT JO-ONCjCuz̓~ hT|ԏ#!)R> L%ؿ>Zȟ-;Sm=VЌi2@Zya,a8mKpu -t/$d Ӈ0(&D[#.nh!'_L+/!;_*\xXIe. qx -T o8lXG*w~؎$>y6ĻVi'b/RZ>xf#ĻD~8[ߥ*x7 ou2J^_T_o>l$Gbq&5OBתͻC3xV~ 8]G}bz%KPϐぷ]b|9V1e~4[d,/=3;c6^Ż<[C,C;+;Me=r7ÛZwg:: -WY*&xGD»2[pyHxWexͻ$.Vo69ۋ7N'7oj-/8:|GIzl'TQLq[=Zټ.orKI1y*S]_=f]7dUϘ1y`P]"fT Ju`]otLgL.cj3OʋMՅYnou=`X[ Ϙ;9fTϩ , JG׫CuC=X@'L(7Uf_!`4!$v93&T!_̓95SuaVyW*$8ŰϘc@a?!TRdm0Ufn8Y^8 @p&Ճ6 JUE^$K@bgbSuaVtT~>c@uHTyR=@T^l.*?n۸ǘnsΑTyRݡ*0Uf]cL -%rL QmIQy0T/WcjZn3&TO1yRɳWg#3&T/Tggg͐n.̪ߝ s'TTyRݡ*0Uf[zw -*3&TO1yTT1yO{pzB})&O5T1ySk]h3&TO1yZe~sAJsLջy<=׃TeLՅY\W:ڧz'[`1y?j3O.*7;ܥ>;:շ )TyR=HWuaV>y'9gL}O̓A JhON>c@?j3O.*Ϟ|wu}Cf";1yfsЀDǨ< -uyUfPc~5\)&%pBXf _7ϓ}V˯pW%V3U"]`KDe.VƋu2x~㒩rG -Ų7 Lo$Ym out͒xfxvͧ{j :^H%.V1ưȇ Yx>İH1yەvΐW/qCY~SL!1K.s(_SjjDi\uJVIx+_Ig)I:V1\^;2U*zxw[K1yHN{o>#o\f^quO-æ,(&Ϡ 1q&HY+͂Җ{SeT+oi 8y풻] @ŕbDT]$W_1'#͑k Gn))&ODMե9[~V 3@.Tg׷J^@=TgLbxW:c<кN3&Tbg꺟T]Uu} ƓH߅֖`1yifT JO9x*X' P3&TO1yrJ/3&ϊ~ew]}Q<3&TG?3OuSQj.̪~3:^a1yzSVvT1yn:U׋wQ1y:8T<¬맭L5t-v21b.rD})&O?C0][0}S  ̓A ¬R}ʵWuL%oo-#+`1y?j3O.*՟}f>UX$u}lEՇ-PmI U J{}>Tt`/3&TVl6Ej.*=}I8u͗}csϘw1xou{=SQƷ@r&gLbT1yzR{}'pj[ 3&TO1y"T1y&Qƨ -s yz;Y¬җzU=nMoΘHt4.ջ(s=HUT]U;c6`=\(7h&wr̉`1yATyR=HUT]UjOMZwgL]O̓A JS7>,ӊ:=v`mBNS;OE'ՃTeLՅYN>ѯv%{z/3Ve;̓A ¬R}v=SVؽß fH~x;Pޟ6󤺟T]U}gQw}_UfTT Jm[uWD'<¬R_V۫Q,5TG'<(5Ufc6x ^_wzc:56﫿]6TG'<(5Ufל 5FpyS_( Qj3Oy*JMՅY^K;: -@?& Qj3Oy*JMՅYڥ{eY;AZ]6TG'<(5UfudF{n(VXlu RPޟ6󤺟=GѡTD)T'.'K_[>VEI_*‰j3.#*]I4̖[:WPei˯K~'f8bfOf'i˳eyN;[9[-F PiPA(puU8ުW >xa}j/;6ƻn ^ ʹwx1xԥ2/֑)\x7Ph])WT_FIW(h<;(^1x7/:Q gRlV/6*E׷RNTe[JJ:vg&Ɖ#oBYVdƋx% -XC٨gfVI ^UV -۩oe\U$n&6T*wxp^ƥJ=KU'Ļ2kDwzY&7NhwU6!ƋoYggx.Ͼ'ƋoYok6;oeᵯ߾9nm/=/[s/oebroe^ O?/⽰x[jGEiexJi[Y~/V1 Ƌﷲx/OcWƟxe;pY~/V1eƻIgx[.6M#"7ƐN/z~^Wդ4`D/*7x8/.cͯlG {#xF ^M׮VOv^moke^b ^8, o%g[+0Uҧd/T1`L+C3R2[P'/.[ /-C~5GrFbEhSDCCH4B$A(@8݇ v8{f8V8[G878;(88 8sL8SLF4LT´Lbv ppW ~P8 zER.D.>CooNA70ǐ)&^MرuF`~>}Ř"zf3LG+vF%m ʘW{S_vxY 0.:`US YwhzDm9`*9]> -E)P އ C] kymhH6seʡ8uçOzFO'6(`u\ꖲJ=`tCRKVh.̪/wYھ]:sؚ"rw0T'ɋ@%k>3œTw9T]U_"g`ut 5:j?%KMՅYqߙ!?\oLJy JֹmS>6Z)O:=SRKT]UGEzPޟ~^¥¬R}KQ2l`0oZOIu?/]>h~3''ĸ)r L7)>үyV@5p1zVG˞vil`^AMc(b]vH￲u\ߗe`_v#>?]yH`<}z߉lj*@|jaj!#@2.$ͨŕ>#J`~A ڔkXUϾOVka?Su}nxc+FK] nlgdf\\ZTҖ߹"G/fm9s1t'CMՃX*~¬R}֋wxsM`/MdwOy JW~C`x\T7TGp0Tڻp{֖.yoPޟ~^¥¬R˯뇋'1 _#ICuzJy J} Q> oAh 7ƒ!C¬R]EXtnQ)%\j.*O fbn}@OIu?/RSuaVMT;|>@u4񧤺p0TѶ֫bn?16aT.5Uf3.{^E0s ?WGOIu?/RSuaVhݟ^ǤCds?[B6T;M-mKc.*?࿁u:`u8HlZOy J?=tfӄNawulZOIu?/RSuaV/~(Tnh+qrǯ>o똶PnQ]IuKLՅY7>fvXuZ>3uLnN置夺I%¬RC_+~u_ǬFOlYGFLR:opP]IuKLՅYw -7,{狷]tZH]b.*r]+:gAt^sqB"oNwߓTw9T]U.Y1~TPN4ߓTw9T]UOzcd"wy%SRKT]UQbUk;T@o2ߒTw9T]UO;?rջHR=HM`0T+9aQQ)%\j.*Wz5K9?Z. Q)%\j.*jKmӺCG;T.5Uf{4`}0>C.`:j?%KMՅY \NMP}'YmZOIu?/RSuaVG =N+GT.5Ufꯎ)utU;Mx[ n8֫zCuzJy JC?f]>VT>Q4#T>7Yz֫R" Q)%\j.*|Ү`Jn _U 4TGpio {pȭTHڜ,.>Zc:oSa?$st/)OØ&vYJ -r* ** J[ B{[vh}EE "_+XZ@ [@dG*pd9dܙ9d=ϓd2ɛ7Q0oِ4!ޟ+ }L˜KP3'}aaEEek4̐ !cc!dH^hm+UȢ/׬H+x*d@7`*N_菐En?A/ ,Ζol}W˕ۋpczn&}g"Aߣc}!?k1IPtÓ%[ _ {\/br/;WA2Ilf z7L!s¿/hO4 Z~SdխLF|OL$kLV_z~h=y܏۩?[_U߹ D8=Uy@$/懬dy&-b2ouZhvJo:%c}w[t|f=5ַGw=.T?K߻$nln}MO}2{Zo͜ta'K$鱾ELT@ Zpv܏gIl}~˪ "-g;hm|士1m10% t0]0a/kGRb3Z3|^g_ׄ3F`h940͓k'inshھi#',zM2WX;2G -Lօr}1P[鵃wڑR# c]+?\Mلlmɇ| iʑX>vYYj G:o}| Jk34Ffɺ XC<>MyA>׎&sɺ X?ꃤ`4jHg,`Yrf26?;ڑ`YӘN1Yd\<P"/nHBv$X[ZV`=IuAV ĥzV!kG>XB9a.*W*'pAHϵ#:-ӲiLj @=[߮| ѹu7.TuAVφ#M̭mZB>׎*tɺ X_N[j7| 1u7.ԞפZ!yi*1̮#fLb2TXTg 7jv!Su|Uiʯw{4 ҏ9hMk%$Y4h$~&<?>? +.~ -;Hy~<].Y([Q z{0U K8Aߢ/ !#]YD(:7/aĝJMiXNqA@|9f('H˲58([_@L}mle-"& lw](U_ή,f՗+lqV}92<[_Xe՗+TuXV}gJ$g -hdV s c(kfA;`!| yӀ.8+mEbGt|2nO_~mN 8\ݏ;GU=f͖zZ 63v{?/2XQND2W|rhH:4nԋjDcȧT)d]ڊ`.P/ O`Mw`8qJRMY+P/#?]{i8u8)I5Ydo\~~["=ȧXO"W:uZ>}˾ԋpSt ˧F:-VzzszMP]]}iփSտdOEt~)aO`]=sl.Ȫ>:х\]gi֓A\F8n#d {Y÷]|&| E g4+ ˧F:-s W\|[I?5;Pç12SܖO`-Fɠ0ւ ~\-Z>Z>!Ose?')BGSіOYߗ( ^c|llݽ"-t}qе}i92C[([]˺f2*˧jiX~E9)"*'OZ -@7Eek4 B?}ld+V/VY>A_̪o,/tͪo,/괬 ~, is c(kfA;`!| +I g-'NW[2h 4Oo܁h30 ?[O9|wiY>_X>M X(0MVW0]˧]~⻚3v?8vdvZ>A/"]IUGl]N'ȧT)n1Yb}3?^O;iDuVC$d]U|vZ>A>-vJW{dq`(uh.*ֿ !K|Z>``udO~@OO',roN˧{@OO'jw`8nTuAV[+^oXXL${dq`=`.* -N'ȧXOuMiԓ:ȧXOhn5YӬ _.Po ' &|w2N'ȧX~-{=|n4H{-]_Y>}=W˧ w -Zh* 2Bd 2g/X^)I*X9wu:0>h92CX([]˺fb^?`| >;V,l|Sm|qLe},%0xT aEgO74ݖO]:bXa -܃|i-}ٴg&>X|m+I5i4N9('~;q:\= +@5bw9]y # yĐ[nz29g%q9r 'Ƽv?Iۇp^3El9ZDkk+X>ɺPXqJvZ>A>^RSN1&|uz*|Q_gN˧ws$Po ]M+gCOj#3d]U5#nX~,iRLii|1FdOk|@=w iփS#|6v:-@OO'b5|c\'W ~ދWm i|)a-:-0a@=[߮|Z>`~uZ>]u{O`O`=X>%e3Y^;jPwJl~ȧXO"W:Xt'sZR o SjtPIk! ^OG+,Qlw,iіOԗ#\=6//V;3*˧jGoom'EZ`:/,[UOQ_c[$[YzU>/dfշU>/tͪo|>A_Ym0|&'苖L`.s b` ,tG,:=u|!|KO,vZ |sOcS?OO3[>̖oa 9kkt=쵄cgy46o~gK4+;˷" d`br -&Bb}аvZ>A>-:"8XC12SLY@O.XG6$d]Ue.||Z>jF|GSY &났b?!Kԃ|Z>``udO9@OO'^Kdqơ LYU_+7d\5jV ' &|}*@OO'&w`gʺ$d]Uei|)a-:-A>-z|JX˺gN˧!/!PwJl~ȧXO"W:Xt˧m\-lG+,%ziv۝ jmD}U}i_< ՛#iXt(C:7X>%@SXY-_``7X>,/͒Ii Pܳ<-`.s b` ,tG,:=u|!ӃlKÿ7 =.O3[kPӳ\qzp͏z~8A>qlb,^]~jꇐ)OW?X>}|7Bkt\I+Yw)umA||Z>u6ӿ5&RQ4Ffɺ X ܳz;- O`=X>e:dO6:F͊||Z>`udO.APo #>gnTuAVrȓ@OO',ֲW)POjַ O`=X>e:dO7pN'ȧXO kYLi/y#PwJl~ȧXO"W:Xt˧eE+2\Y>ujj')ءOĨ%56un[$[zNіOW)N/-,[N-/Q_׌=HDe.7|_s c(kfA;`!| yϧ~4Z,LiMY+sH>,d;1z,_˧0峿||.=vрR84XvKnh]|c)˧CzWEAZ -O9wwE*(QÞ}u!Rf ߭p,jR˧{&\VIYTk>f֍+ |h_X$d]UtGҸҔ(iZ)}UPrq{fXNP8n:4Yd`0ݻ#Z6U|Z>`Dd&|\cHՎ(B̷6@>-z|uZ>=vU@}DimcO`=X>:-eouDiq|34FfYY^O}zXXO&sYLip҂!hcl+ ˧P7YYG{^:-z|*uZ>ݹe@58|(Y^?eGe]X3 -w`+qh͹qJR^Uo謏V4]9^oU7*눸u lfXw㔤 zٺ@4QYG]똇+U#dq`=׽g.*'z,*VYGw8)I5Yd[yzY7&wV>."Rdq`ݍSj.*yͩzXRdq`ݍSj.*oӲ>XƖ[ۚ{uzw یnTuAV.ݪv'DՈuzw یnTuAV'Ɗ-%[Xb$W6U#ֽfI8{&났bY>Lg*O),<:b6P8%&났b}/l>P=33$`_|R$EԻfXw㔤 i_~8P!u 73ZK%[Sj:J;mƁu7NIɺ X(_|ZTXGw8)I5YdrsPIknl4PHTXGw8)I5YdOw@aR{+(@8%&났b?] Q YGAsA:J;mƁu7NIɺ X?:[Z;-j=[DTXGw8)I5YdusKzjZT"*b6$d]U?6j5кYN^QY$EԻfXw㔤 9S:FǶl ?ULTX/'J[{dq`(uh^Yni!RZ\4XGw8)I5YdUY;7֙Ԓ=ȊXGw8)I5YdY5EkyTU#Q݁l3qJRMY7v^~Z?QJ#Q݁l3qJRMY6 q 54src{xekRdq`ݍSj.*_rk@=VO*{݃*EH:J;mƁu7NIɺ X?mKӡl,Ze9֗UU#Q݁l3qJRMYX{QYֲM ϕm0b6$d]Uq:w ǏSEl'FԻfXw㔤 ?QYk佞x0(G*ۋ(@8%&났b}! ^b9N4?\A#Q݁l3qJRMYzZmYҵY\߹&=vUXqcqf,Ջ['uX a1(, blp0wp> WpL 7pZ phfpvGp(p @Ԙ\xiX)0؇6ya C+$o?o嫻HFQ -JW͞]z1LFa FY.=mݺv+sg(q!̐I6UcYٺo8ӕ~4!~-Vs7ہjRj Xش2@~OuOW>!qgoarj(it -kk7ty1@>V܍mecG?oS:>z-[4߫ *e>?ӄ l`=b.Ȫ/=x.P}G|6}LqXOcR;d]U|wUYw -Cgw+":yXOcR;d]Uu7)qf;ݸSMYwܿ=@ժr}!>uzwq񧚬 ׶s/|8*oMjg -#Iu7.TuAVݮKg ?|FԻC`ݍ?d]UOOXϣKӯyߪ?bS%̫pXOcR;d]U_2~)6Qz3VvfeM bn\&났b}z볞<$뜶XOcR;d]U_iu ԖYWSr"Q!şT/$/M:Xl @+#gb%WiʯULj~Aތ?M碣 aHFAk.{&z#vO+fO/UȨ y-kYWԌBF}NQ]_f{Z@䇙r-;Ow(_zF(#J׷̚f[d[D -%of",[a\}m˖=k_¥ENʲ ޡg[<>[/-e(X.r|VD}.=nDeb}q|֌%r=Cm}{*U"CK_&׋Q}mR_BF}al09R1at r:>Аmؠֹi4r-z%,v cZ!bZmtǖ>o Ӑ,V?|V<$pdގӔ>-@#1vtlAlc??)*Z;[Y^ ccʌgZ _\)GMօr0GV+I`#&PoY!Eߪ|ljbe)&났bGp'DCnjbA>_`$uXOcN9@@XGݓJ_yv8).@!zRKfиҏ?$1$6ʲGc -wʳllI-لzR%52F.S=E/{v" }Vb~YeOj/{/yr xQ(N4 y m,=LV -dLi .}uC UWE&ZKqa%sr α|'3wv~C>?~vǗx$'J._58%l_PTh3 |-s/uLGf]*'O߿P[R*%|gټd_[r 6y5L#:X_~=c/JuHa>3K zWM* 3&>#uAVwtρ<å4N79HbiM|6}XoyuAVgԣi| qSƐ9J`}5߅. -e U|d]UOvr}ø9G LOe7d]U4|@=q}@a' sXxB`7d]UykRh^5O@>(ھ-n#Rd]Uyc/!VsXscds2>Z:OXSO|QaRSռdsv@v"!}ŷ{1e!sz>$ 5| -: &났'NU2a?Z؞.9ajGu4XDwq񧚬 wz; -m#13n\&났bK>\1Ru7.TuAV~]Kwz^?)3Ze]yl:J;ݸSMY\7-~&S81wz&+KoW+X.bn\&났b}ݧs:{f|C+LXGwɺ X?gM6ˣGn0h*6@EԻC`ݍ?d]U9C=>s!bT>!GWn~L`=IuAVKTY5QXVLYo~~k@>o/W bBYwO5Yd`=n{g -\FDԻC`ݍ?d]UX?H6NjnY2FzIJh`=IuAV>p--7[YΡ4XEWŤ~Q`=IuAV~K k>P8a@[ -"sd]UO[t123KHm2Au/4&났b}GnVA-ԻC`ݍ?d]U`:裃TգRu7.TuAV~F穾91֟l%GԻC`ݍ?d]UYzY-o#M>^Z}!ֲRu7.TuAV~÷Ǵyvcz:J;ݸSMY:_/wf+/l#"Q!şj.*Grtk}}!ϕme/bn\&났b_M ?ZNRu7.TuAV~c?}#>7NFmC#Euzwq񧚬 vVuLѷZ5i z:J;ݸSMYzǩXTnf?UvEԻC`ݍ?gjT'[p gʣŕ!ʉ`T[RCFUḨC Q3pVde*J_44XtanO%t<9ޗH]tIq¹?%އ>D3|nz!;/U.VY蛗g%5$dא*/"Njd+V/P#B[[_썾=3c}큚W*%(p \g.%~Wmi@)u shOX>̌}gJ1Yd*<}@=閗L1i,`4?:8XOcd EO.i`V3\9G4&SLYF-8e=g=+W:Eg!MhNý4&SLY8t>K\k?ϕ:?!şj.*֗ }a<\9K'=xMY~Fe}΢O@>W4M 1b.*֟wzIB>Wrɺ Xa> ԣcg4^֒$o.iMRe shNiLj >e>PSZĴ+sh^5H/R$uLYŗ(P/bA!+GuNQ^P Whpd]Uu|D}t| 9#iLj z/zzgg; \9sL4&SLYomz~WxXB9a.*֯惘-=ĽXe%i3WZ5`+Gr^$sr PG.5E~B N~sh.{B(`&났*] 'eC[X# ?E`]7oɺ Xwԃ| s]^h<'LYWZ -]4 \9{ z؛ >>~|6o}k+Grtzo0Yѕ-<+3| e}cO5oɺ KuXǗ[S -UO@>WUG+X'&났bO~=b=r4VVzϕzX9QN_gΕg:9^c:EW@>WaF:W;n:{IT5^\\9{6|Ӏs{eAT7ʠ?%ꂦϕzayz -: &났zӹ{Fe=݆n酟.95 0shV&2cuu鰢Q!+GuYBYM6YdUYf2Y[ҙ^9͟| '=xMY|XIYXOًTsh^6OkGu vM1ǜDiMXo8;X`}S {0YdUYf<% 1蓟(m:%.&u 7 {0YdW[yC(^h<'LY#κF2m;7FtBOx'@>W[{XB9a.*\gz;i +G_jx/0&났b}\vǨ+ϕz{) `.*K{K>k| ַ>0sd]U2anQsKcoϕv_jx/0==Jϓ :\k!#e]__?QeJ{H ii޷s|9Z I$Lqx_=Mktn @oDf|OoFoXC8·6\wale dE~(1/fRY7꛷38[U[3[_qBoeޟ;JrDW\Eµ60szdKeY®)[_q 9?p "KxW4`m![_9B~譾DOZFG -&AKoq'nþ -}w$3 71iAG'E(X.77r}oo-fR,[$&mV߹)}AtG\DNQΨ<| DթW(e '˅h/KfSз)z~[6WMz f[9*dTyHo E]5W_P7 r2$ f=-ַ]2&n~ߣoXt]s*!D]ߝrX_9]-}WclKdklYovp9/n"C~LХonVCS2kXLϿ#=6Z?Rgۑ[&ZR#{pNk- -~Zy^la}.u۳:=2^vmLλSΠBV~hߋ-}ܚS=v{m6^Ҁ6ѷY|5]gz~/2K!z苽lFs#mKbY|s ibYE,%װcqVz{X7q}İDRXl UC_9<4hȁ͓}29͔$"+<2XJl _\a=0ku\߹_ԋ0iT3zRxLmX`+٬z=^z`ŊqX5b.*ևN=#@-S/X;)}fXOcd }x@7S/XV8L1Yd?+zƃ|s=^N#dq`=b.*V÷v5'dq`ݍSj.*oVE&kA> dq`T5d]Uw;"́@>4kMF)&났bPozx::܁l3qJRMYjL!މ{x:MwmƁ4Ffɺ XU _)ֹ/X'n!ی)uAV~3"PS,x{r^M֝0i&났bO^]z`=Ǜ&\?P6=s=^28z z·dxkD:C>x -fXB0Ydmr@4yz`=Kd&\w\ ٚӈQ!u73e U|d]Ue}5Cgժb[O+| ?l3{O OvuѪ| 89҄;%i +a{V:DM + C` OT#eEYCyEw5G4[-4+ŁƊHbYXwsW "!d7 -2 %53 m\}0ToFL6i ЫH2 3:"ol}iBEu*!ƗfKY"m}ip})~W -Yl~8B|D+MQZd&1~vy4G&Yש"l}9 }>ne]HSs8֗CY)'co~ X%i?Ny5.l+gA9䉥ek4T^{w5eKSEtV2KS,oyvxA_׫ֱ ؖL{}\P6*wYj8˚Q̿WD7X͓u},wzy+S+ F,Ցaz&a &",F0Y#`S>`"À љ5tgn76LΑBkct&$]cK|ֻ4A\X#gԌs&)s$3LaTX2q.>|b&}2A#1v'3x;gG )*'YiMC+o$@LF@ku\>e":TzJ 3IL֥yX֊+6뭞I -I -H(VØG#3d]Uqz|s&)X;)}fXOcd OLb^DW)I -%l312SLYJ?>e]3I!3I:;MqD)&났bK,p6ojs&)XG;mƁu7NIɺ XS'_ԋJdރ|~.u8l.*{>쁨^LRΡdq`=bΙYs&)s&)X瀟?6z#3d]Ue}чf?|$6M?l312SL9^z|XLR^ MBSY &I?9郥9WSwmƁDV:g㠓z5\!3IzI&Iz ^YOOr'A>gu!:8Pak.ȪwL{!,e0U\޳|$UÜc6z -"+d3IOsՁz@,g)=|$a&Os&GwgM mLRf6[Cs&ϼP/\!"LRf6\L9~|T'DyOD^NOrs&)X&{|3DVɺ Zs[օ@=28 䊮X(O 6cx=e,zS! D'җ),CYB0Yd/ 74zBtEԣiWf2K,,(d+hl|q_LDY([l\EٱEL崨˼} aqT,W=`rE}/fN_CE{EI'fzIJFI.6kC -">0!ɪ좸^p`~]U3W]U0A갊rMYzyr!-[u@ '&_1ڽehy#Teyo]׷,rTȨ|yC20Mˏ<\EBz_#b}QmƿީroCߣ/|/蛼 Q]/ 3w/*dhyCoڱ ^Q3,}|gZoz8 18{!88[LRǔeL`tFLnT'L|4D01L`h cHtAۇo|85V&ti}dNzyEC&?w>u};}HB>_]/8>0ِ'Z CnTKq+?<؟(nK$ OI>FQo _`g8XO12SLYsv -1gA>}HuwmƁ4Ffɺ X?ov|3fXOcd /@}6I>& ~|JB>}Hul312SLYUs&P.,OϦvN`]@8%&났b}/?֣z{}Hu8l.*w~^KUtg' XC68L1Yd`j͍7yXI-w یnTuAV>{9C'ѝ{dq`buAV>? CCWnR?l3 LY; ܠ:ȧI|HZe84Yɯy{HY8mb&_q\5n|d Zl÷Ӈ$X>$&!}ukLjWIg5* >$zuG~z -"+d]Ugƽx­ͽ!>$06ɺ Xr7n:=gbC %==+gbϦ'A23XJ|썐_[9Hy".jfg `#^K~ݦc~Aթ^%鄊 Dge?dOdH80NtV1g͐kʦei {}.p:q({l}QoVO$zc%/#1_#dp䏬Fm4Q̢X"pl}i\E_z")¤֗faїeݤQ1oE_z")b֗8Y H"Ɨ:ld+V/p=(A?[_gxa(on}H=r΢/=5ЂH -RI@_#?,,[H"r\Sn@Yֿ'Me]U߹g,'5ꋼmlxr'v(Vr[}Oͳ+L׷کQSҷw8g⋙ˆi|ԅ)>40L``s >c(S@50ѡ垝?cv|R+ --ic?eOֿѭ4&Ņ5{v?#~{N;gC>'PW^fǏIL[:&I<4[b| &Ș/~DF$2v0#Ox; va?N0X'k~V8r#3d}wρzݦ|䳙NJA)&났*->Po||mKUQu[ɺ X7Xֳ\e>9l3e=b.*Y2d՚O%S3|a*mƁ4Ffɺ Xp1fA>gu78l.*㩹QYh*sv>Xv#ی)u_2P/bR{avOsv ~P*pi>E\cUbԛEEVKn|N?eq(iuw 9;9;W Gdq`=`.Ȫg5N"L,ER` iHꤘsvA`Tև]<Ӑ`=gupȉ@^Ov'A>gu?kvơ]@]7Qt qU9)!z@'6z -"+,났zyu۴լsv>X-2sv?;63E!ޛY*>a.ȪeC>z\6~d;w)/< 9;W YS`gz -"+d]Ue5]mlYj8:gua^wW;d]UO?v!:V8P)&났b}oz;RKvfXq r?>(6&V_+)^NSY &났b],a:PF sd)^|Z#֫ :z -z ==gb[t+JHoP4Tz19V2θJF>H44 ŁSOĩ'WyL=\Bt" +4_'Dp/,[a\P<2c,v7oV[_gwvo4OO+E,bK,Jn4Y͢q~pue5Բe}ѹ/cK3A苺u!LG.8#L/3Trг%G<#OI8ؕ]< ŃA!D2G'iN;8EGg9!'3_ N}uwmƁ4Ffɺ XY ٸ1fXOcd 65,9d#8L1Yd>m Ц)dq`ݍSj.*5Czĉ{O<`](=l3{& XYTGUl7XpqZ8L1Yo/kP/X?|r8)I5YdUY+ꮡ&{QNӅ]dq`=bNaN}qx LgWXUg=O<`U dq`=b.ȪQ'uWY\Z}e Be#yLW #;mƁu7NIɺ X?-ɳA!dq`ݍSj.*8Yow;?WRdq`ݍSӳ|m| +1Q6Fk}hGz1 pxtCl-iiC1%Gq½:P1c9 :x_Lto[L' mle flnB?,)C"&߉0S6[t[_Nyˢo֢`iFY-F~(¸֗dz/~gl|ħ!8Ż"ʲ ?׊B* XϿwJb9:^浡Ը:2;b\)z_sud5Դj[5ĶRMeZ^ުQ7Qޒ_炞{ro+9lKdk[)r=vlX]_~V>뭾-}BwQ—bO u||<+B_7vl=ׅp5'}OϠ/Uź"+?4^}ú{/ zn<S11S1Q ӆ0S -``sci0S -L0M van|_ko FʭO7wwdb"g`WW1.ܞ{o땽]*[Fr9%.\q+?y›y1OMqd-m?|w62}؎F -Dnq<9:) Y񄟼jx%Gu'UJWfNb}؛OͶYkxQ :Y2ciuAVGNE GO|`dq`=b.*{d3"!a'+M)l>#ȧg>!(8L1Yd\Of}1A>?z>%l3 LY:׿.PG n80;CO|`o@8%&났b}G-֥?6jɺ X<斡@=yn'}X"w z̗&wᯉ sX)I5YdUY_o"  zW Ι3=o\]|kݭ1Xg78X.ggz -"+d]Ue܅c0ʺUO|`=xyuzނ}~ԋXθQ!z(r3Ygϻk Poeȧg>(ĚqnN|=~@=-#eu,cd8e O|`}8*>a.Ȫ_T>EÅ#do~$ġ8!z46z -"+d]UҞϚ׵4O6z{d]Uu5{.oC'-VN|`=x uz+YXu#O|`=xk\ &w^nOh,3XNlK{=`.Ȫ?Qm֋փg> &w1՗n -& -[:=T/M->Dz{UךB ER@>=uІOaW/d6ثYG _,O|`:<>g)uAVׯޗ\]'~ONiO+Vk&a\}g+J`8݁l3qJRMY|uE-wnTʢj:qfXw㔤 ڬG+aY!ʦj:J;mƁu7NIɺ Xnź6yTe3Q5b(mmƁu ԡz9f}>v-(Z\4XGw8)I5YdUYso<4ڃ'+[#Q݁l3qJRMYzנ_ԓՖ<5=KeKyT:J;mƁu7NIɺ Xc%kvr OTU#Q݁l3qJRMYOw} Po*xekQ5b6$d]U؃u÷cC_TXGw8)I5Yd;M\:f,kA6uzw یnTuAVǷtuud5 1ZD*;ʣ#Q݁l3qJRMY~:n_TErV>+FԻfXw㔤 /ϐ/ubg[ll|?Puzw یnTuAV~לfK:V~-Ljuzw یnTuAV1tM8:R,& ,0qp7@*ON1a.*v7>PI~'yȿ*E8^X9/h{2Xr:{5yc6eCRFqZ9Dc8א_%T0Gr~AՅ`JI4!11͓}TF-0Is¹?%އ>DOml& uoDf.C" a_!3Tzl|e1X@VV)!? 1X{~GY%Ϩ/ 8FȢ/:E#O}]5~T}g3Fu^?\8ɿ9ѵ]=}gߨ~ko=:7SdF}YbR-妭o:E8h[C[5sX"+HzS2& 'z\w=Q|L֗_Y=)/q]'|chK6Ӟdn^/\vJK{ol}Tf}OI雟[_ʂ|K<iR}Oҳ -,.o\QM}Ou`+@TȢc[_:ɢux[_Ȣu JmK Y=$,ҕ@}Ϯpm|9 >L,[G_;?dї{^o7SjyXΕqA|oȽ(˾^['{ǵ/I5` Z7#"&oƷY}/EJ/[@}}Dif墔ŗn~k.]դݖUK>Է?Qޏ@wBKc}0X-6ey}OGDVU[_䁬^f'ꝱ/^!O3A[_~ߡo^n8Ϊ,}qd4Y7y_ԯUߩ%==O|j6U"Xr b9V,Ήpqâ^X `,!PÉ8\J0(\Q1!i\X \_c4b%ar`a ]l|\+VGը;yF]t1#S&}.>@>wJ4z$2eWc\X#,K^*F>)_Seq,2P?zHCz|?CcZX1ۑ=?.ͲM ?|.Gwn_O$ cĸ+~7? B&< LRN( -m`XZo ]sr+ƶ1#7Y)f{.#uvܩO34FfJO'HUY@% ҉2BfL  ?|CY>qrSfFz -MQOC|?jCba$Vse? - CtbaEJJ~2cI9ale B|Q @߼{"\+ UCVi a@饣TKi䂢W 1/$׸ZVwlpv*!/ -jU.'U7\rA,x8\.rnѪ`TЈs]CЪ^ V%k+*}yVeBiTIgRЪls*QG󶆖u.1mLq囪UBZݪBZPUi"[xes*SЪC6\`ц*))$ioΒ8*ZwaՊ(U䏿;?ᛶU |?[Pٕ7^Vwo[M^-tW ʎL_V-2&N{tGNUQĬovc2WhUUyOy-l0?B@&K>0H7Cå" -RRiU)UJhUfuiTZC EDU;.ӪHU5w .XiL&h4Ffɺ XM7 a;w+XG6$d]UOwu dOtcrX N#֍vCfX7q ->gԞçSkyV0Rdq`ݍSj.*x>\VD3ȧ(@8%&났bO :~GI忨(@8%&났b}̐oEJ:g8 oEiH6P갧!)$էboFɘ!2 ]k_]x6x?Ņis^rTZLK >:'y2%>B۟ą;t^ ٜ'Q"[+"ot}1VBF}gCʦWǃ/UȨ[D[mgnз=㕥b®D>S/}dv6{_CCr)[^MC m.se\`bjI},|a5lԗWN fMkQnpWv}B>+hQoR _R45 Ѭg`ڇ`s|2zcGե*! "J!_\a( S—c= )wاT)a3u}^7Xu0MC>>zɶoαϻ^^U!u7t)lr ڻҺNơ(uh.ȪcE!otE. R8z`'X:O ی&났b}<Gť U;ϱO^^8Nd|ɺ Xӈͺ|}-dq`F>$TI -bt NPh3TjS*A*2̓* i>ys^r"C~A9Rԇ1g㟖s<.}IVaw4y|?L}2"oOvZ6۟infxHMi?xH/gٚÈzDOC|(وFDO)~f~nj<,5KA>7^M_`~-ӈa~ݞxI ӽƬ/b؅SO)M\QP{0 n`PCUoǽI㘿=ns\'O - $M o/&,59ޗj!v<.?xF0kg|f?-lYu7f|߄uwZvB'NT!#**'+BxO* iUXIG!7wέ [D!\cKh͸up7>ϗ^; !BQ!7T:z0yۇ ?ގP}@BMR!4P$RH(P(PE&6@^Dd;߻3sgvߙ7|Μ93$ϣB`BiϓDžp'9Bt*q -ᒛӮmof!|‡ *!M-cU!|ؙ|V!fXBGY(X;~q!Yi||pn*q -]^K?B,T!p@Sz!]p*&e|V!C!ŧV!څН6@!`Pnjx|:Znl*q -o>ﹴY-B -coQCwVUM -*qB?-B@U!v!wvF!`"!'|QBxT'7=CmfBg!|Ba!-QHT!|x>Ƶ -a -aWVB`B~.:lW'VVyfbJT,:GܲfBg!|B,;o'kT!|21/c;?V>!'l} \CKzBz!t.~a(\&#PٌkVL!wNvO5SOO==UP! o_W29Z0~Zo5ZBz!t7 O،qBgB) zC4B>qA3[ﺡY:Dq'bsXDtN@ -hٚ R9V*q2F 0LVSڱ[k= - -&VƙB_ ۸u0X `dCYуs!J!βi\e[qEgkF QD%G*^] }Im<,T`V=}8OS.|VmhUvFǗC9=kfߨV[=1AMnU -[r̕"^(iB>^R|2R\nUlU6֌ WUr\[[=DCVIlUȹNU>Y͟|u -,G&\GPS%#dqc,yܸlO_};uU#*9*W>Tt?V -laaR1|0!+UrL=q44Ɵ[^d>@{>{Ib䒚*A,6KlZY.$e -ٚ{S䊅b,AxF(yIX -ŒO"*Y/*DxQ ok෣ xQ{]=".|{|ѕw3սl'&Lx@׃ue/ߝ|_Оy.2X#15k]J`zJzi4d=aZϞT)Vq)3YgO}Z/yS뾧Vs3YgOŏu86*lfu4>Z|O֛ɺhV|yzB?7ec1!ӸiHg>)ǹk.U^06dqV8s0X_ɾ|Y/"ɺhV~' \/|u^SMEC!Y)x! -b?J$&o,T$: 1~.ƒ; C =~W0 ? ݘ˚x$-rx9FC2[@4-ECb CdqX;:^쫐/-EtAQR8ldŶZH1/PD_oyyul 6 2! fͿ3xo$xw /f40Y,:7hQ:a?V9UNEǐN/F:e+\>p̮}f-n'1zb3j:s2XwwK}iaYZ.+J%ƐYЦK/W}2 ZEO+Xj! ׊-Ԛ9B٧\B0\m v<id| P;e~pȏ{ٶY_*BFBx9B9@"ȿ4 -KUǸV!R!Gf! !Fϖ(u/O#3C1Ƶ -aB]#(K'%KŀСy9I"Ђ6j7W K6lcgOhYUP!t U夐ki *X9/; hp2֬,}C `5VB!|$T6GuZ,BJA27QP3CTU_a3f>`\OkP!@W kf|f!+B -!RG`g2Ħ'cȿ(8Q%UI*T!P/yYsUc,9=rs"uQYWhEe3b -SŽ<Y_-BFe!MtcXtpQePiZ0_W֠Bz!t ߿(\̵|']۾ySO{4^8424Vt薠{}#/ QᤗnJ2 9$e&j Q~$/[qS>G>Ӎ!_\~K7r]}: -I/RI/9R`I/7C6I/`]f$VQr`+QűJUYǫmKbEJfe¥LP9C`jM璙 -"4ƟzU$zZ|V!nE@W?yIm9G7ɡ]oկeSv۪/$t0d/ܶаknB2q4bO@>^锟Yu=ml3?O=ZP3?/ /)R 'b\CH!.agS]A6]vAØTyCVF2|%,& V&T)SL*:4(Gu^+rUz:3˺hVIS?X7uNƱ.N^ouѬbsyG/ņ6 `}DzEDUE'LEwoa^֛:J?ų&Yg^6|_>!9'C>=:L Yw%9d]4X_7zXK1X/*~gB%5LE}^ֱ~)r&S')54Ӈ@zjNfoYzYo`m+u gݭTuѬbߘs|JШ7;!Cu^SME'>ޥk%aQCCֵEx-<4Y*{鬇=F OԻgݭTuѬbopfR-8'`ՙuzw~T__u #Ljr/ f(]3yL? )vc#FN$#^c%3h-GOǐ%ѓe[([CfK.MR`*H_Ez_,[=xb7 CF\oxˍxpW/|2]oQxO{G/~4jc򜅲QE(''Ex<~[r{r- -oqPY@oěOV;'߲oGxDxw /|xAuW+.@7i6Y_YGћ, ((*{:IY?Y'ϰYDЈ&ޛ4?eޤN]a-yvkȧ7)X;>6{J)&YUÿ#Ub.%V)åcZ*t&6cz&Y~ݯK=Xeyȧ7)Xޤe2ӛt\0 Zflڨ&ޛ4?͛ӛo}:ėp< M|zuH>AQduѬo:Ca8u\~H!;OoRIS:I:}d((X;RM -arqƾfUY_umzS#>']fXDA|z1&Fmƞu[C:Io:u:h͐2~Ӿn?cȧ7)X/;JT#ی=*LM=Y&C>I&phNoVTg=f| ־M - Xy'8c_+udf{}CJgYw|}M#PJ{M+LEd:H+zo;Y/;V$ی=*LEO8sHO?U-8 ]f6cϺ[OqɺhV=G Y!osŷ!`uzw ی=n=ũ&Yg|uSlCBQ݁l3?#M d:\Z=ui'asײ70(3ܠr"l3nޗ&\S7 @5$mmt[ɲ-5!\}$Xک(~Z5xu^GU\U ⊌x#tDSrU.{ŹAě;W`!#^h_ Y1ϣo~@&/.6d҆ra=xq!KhZa9<w#1ݤizH[dK87xxAy8xQe˹Ao/ܠ"yl8Ίs7.cYrn)+^ "XM6^8d{</YDL y"K{ܯ goV,yl=›Ƌ7+ x'l8Ίwn6e@ت|^!hcW~*KF9CiUB|ɲ[{z:TGlUJ[UYuiT ބK -j O3XX2F}bLE]2ZL)k[1䳙 -:8YP`.U>e@sL)U<뉪I8a.UmJև*kt7y`CYw%9d]4X?C,@5@@>W}PvϺ[/ɩ&YܖLb}@r=\u^S7׎ b2uGK":^f/}jrdT/1.kF3XPNTA[3؅w@'$_7TyY` b9WO`&+0НEM]4|#JW?F$/4@>;Q$qGFP`Oƃ|޼#JO6(}jGFڱGҒ)c<)j8`D鹽} 6V&ƕZ#J9jJ=R&JA: %RR7Y Y Z?D&v T|(u?&Q޳ާ5t\ sD 1|2#Jn=ũ&YUßx/VcшB1ٸ~D)?sD_;+NI9| #J`ݏ(}u(?pzGzِ[!l3WJ0Y*>' !f:`ݯ# &\G uze0 눃uxn/;)|TԮ eVCe>K,(YgC%5(m2 $/u~EA!6 >^pHG3ѽM" ZԺdEj$a7HHg#@l(`x#/ǙI i*** 5]Ds-1M|-syW>Lօr;̹ZǢ=V (|HI!\=d$oQY(!$`]W8G *ud_#8V*xuw>5J^M>sSkuLKf*8ں.sX} -Zhڧx'qq t:P4l"[0E.\([U?e2SixOV=8^$[liGˆ^t{ɣ앇羶ס7]lz}uEOc^ꄱ~-Ӡ/l4[Wݷz|i|5wB>5w$?d 3MFnU -Td.br͖'d!/m/JABo֓ ^paOߝWD@{+udf{sh S~sH sس^#3d_jϠ"\XLGOzΡ;6czuѬ*ߘZ2/Ή|Ӄu:qD{+udfO9z2>|ӃuUTI{+udfߜ5=hӟødgݭ8d]4XUBq/;A>:c#ی=LRl.U/\:fƮb3:t܁l3f'B1q !k$'ی=뉪Nfzе<)!(@{zSME{ø7g&4`qӐdس3Y*{=xF\G" L/uzw ی=n=ũ&Y^tXv=+J!(@{zSME.%̙Аf@ YGwسSS^M%::i:ZF ?'4*.6c{ǾHXOCVݘ_+I)8>BA^T5u`|",<7pU4:Ӌrb[} ZJTƆ:x)+Ħ((!>ؠ=»XדEx^'rMligB1 fu4=?,΄.b g;S[uYr&tCO6^e˙E xq/gBǵn~~/\qaCN$Y~+[ x-8hW[f׬eŐsVn7_YΊaJb/+3"Etmʊ3Ɇ)p4gJ :Y.,0tC>̺0{Շ?onXua ͐鬅UuU{+Zȹ7s6sbʖg=}9f=iAxxubC?5mYO܃~3}"MMW6HFl4iE/O"d"U4t\~Sd](W8w":) 781VYDuѬb^AE4Uw!TU]u4Y笧Wz u=<ŐYO`ʇ3eRGfɺhV-KC2Y)A>g=uZ܁l3fw.h=64~;sX6cϺ[OqɺhVW!^§{ώ4X6cϺ[OqɺhVV7֋0ƲA>g=uO݁l3KCLm -|~Hi a XcʳbLw,^k!H$IZd?# ʳld^zVa LnD(Ju#S䞅ё^LcAǻH[x"ELϊ"6^UK -,xYQDKH/=+hxq/=+hjx]ʂ7'v6Sl0KH  ΢s.>gG/ :I1/'=zb&PaKAUB{R^ov}'%ȧF.9ǯ0WIƏ)A>QZ'9cЈ4ƮQzB`E,j,GՁt7*ovqځ'gYԤJ#JYolHh\7Hh7 QlV -e *udsD?d=MG%6cϺJU [G,Oyvp'Q=ʞk)-OE_ZʴSn#-E'o>XEv/z2շ?hE_KF|c8Myb]?p~lꅱga˷>+O.5ٙYPO}NAOۚKφ$z]0Mv~iN9!_\QGֻTNJG7nGh=J0Th =uR|O=GYz -z~~?֛=䳧tN[OqɺhV'uz]Xv=ȧ'X`f]dgRGfɺhV>W֋XT|l3WL1Y*}z@#ȧ'X6cϺ[OqɺhV= Fˮtt˼l3<2Y*ַ}נ"IN|_ޭsgLZ:[2ؗuTuѬ*7@덷 +ރu}{&\~>Ƕ{@>W~\s_^Q{,yX35|&YUßd/ zDdg=QU uѬb{h֏PSdKB>WɎ4dg>E5Ο/|4nl|xdgݭ8,Y[z3guxֱ ;mƞuTuѬb6W@{=)W{:+l3WL1Y*\MҀu8;VhWJ`}mvD{58wMEu>N5Lm& -u|6cϺ[OqɺhV kMi/ ֓DӲSg=^{{_i7p|irVp3&?l3Fo[$ ? yg7AJRM$?NpAch_mt9!h9gTNM4Uu(MzW(  -·I#rMKq"܅P޸MV'2 -I"[7pt^ÚwȖ6̔ V7Mp.bxM"mpTΊ4)b@ƋxM""m/iR nY&E xȊ4)b+xM"L6^8Ae/iR+MxM"̜6^8dlyEl2"LK6^ gY޾b̻ l0uV$+U2; Jx( J%ߴ <ĶuYOxuѬb}JK:g;mƾfW˃!jfs3X6cϺ[OqɺhV~;[꬏'Nи avسSj.U0ua$m7*@>M`-w`g˺[OqɺhVopJ֧q9c6cϺ[OqɺhV~IOn>Dcf|ysسSj.Up_2YRm e991kYL9y+fm>]E8oB ZKds{st>Fg<Ϛkc.U5ĭz؂o܌8gOfY5dfK2Vg}di'7pdhg}mnAQ$:0-<! CdJgJfFܽ?#.l=N6/a_8>ZdK`V~p+0.O=Q"teGF"iC=CPnEx;8#.-zuHFW0]1?̔,xvі/-zgıs x9㐯[gEȖ6pF\&.H˂3LmgVPm ɬx9#.ƛ Ƭx9#㠍YrFƝf-/\ɲ8o^/8Ӕ`NVGq~ -\f@ `J. YR±nVp 1<: .|0?F4)jt&6h89YO#Bcw 6tV YO[v嗝Y3g=A>'lZЬGz=FJnhlx LqoV\|:bf&8ؕ`c#[d:kzQ٦UV*'O h%S҂|z*zJיsӏu&^3)@K Vs3Y笧:?. ^=ȍ -YO`]k;Y:eG[-UfU _7YxDA XGW6cϺ[OqɺhV+Kaa M5.@>g=u?)?ݛs|hfc?+K${d9 YOy>Q$U%l8>XWePu/@ 5ƾi13 -6~'vc -p(n81vo c/c >W0XchKjKt*M4E.Z]:cR~A"ZdK8^DgNFc/m{7#d1".6^#d1"^6^UȂa<?` @4шp}`'/vz4*Ь@jd|NÁIҩ#.,+|=_z3OSjKAvq5#$7&Pp:䳓;Q& d>`_;=~oiO׿It2ig'zlE:]:U͍QpGA>Rx;}Mdv=QzDilB|bemwn{׈:/U:^K~Bl՟oԟdfL -`3s؟G}d?WAH@aE"*-`Y`l-  +fQ?_^XUl,SJ'^pɷȹEtn6I"uޅpƔO#|6QZPgG~$.!vODsM&b>XD%,&u3e.&+o4[R9~*{z/J gGqC&|vOA^3A^ce`DgZ3e?:2SLEwTl_O "6czuѬbr^DxSnl3WLio_Nq\hk%_bm>< -Tfu/nM.W1?[z.~k|2~m)򔅲QDxi>ED &|^6^8 ^.RB}/lI N*,h9ۦtYgMJO9A>MOpqlJ^~]iS|v7)ȦW76>VY1 q9lJc^N|ؕc/'N|-sy fC*ynvB0OSJ9 COȧMIoSQ&)=2YoiSަ&)-6Jh}\d=eiSz)co]0Syd.U5oZ ȧM "Pl3WL1Y*5h #ȧ[*X_)RسɺhVsր֋FR C>:fYw)N5Y*ֻ\AzqԬkrkA>`IwmƞJ)&Y 8ZoƷ!/EdMů͞lyZo|/=E/~u܁e/n=ũ&YU֏ZzKol|WZ=u~kϞZǤUL.ªϩ`uqƾWJ0Yͪ>f㩿,ol|:X5œmƞDUE'LEf=Z?B wM[ Z9 -1c6cϺ[OqɺhV~vևImlX}FzfYS{*RqSI!FK_Ӄ&ɔ@G $ ? ^t_+I%B/$qn[IZۆo=]#8:c28!hQ|V@6drQsۊnp -!+wKj] -⽁fK"i],@"lk-퓀~-mZ5E 5/Pwqliת)Hn@WV3 e+¼k`0Lx%KdaRFfL\M)#k~`0cx1Ę/SDƋx-@PD VL3?>Arp+ +0̎AW a@yka!zt~O.dW~a,YuŎ̮g/kyS\10 1|_YF\?6隺AA~\ܲ1+dYN5A>؎9cW~P!^>;CgyV^ͯ$Mq,׌tszx,*ayχ{+օ{[=pM^z;C ޳qt~v-YwholHv&U^GM~/^<>M C>cZ%|&-K0cCbk2xY,8^$'nΧ )/~Kn|y4IZCX-x.(Z=F֝kM5 [z[O/~90F`|NOɅϿ*=EmOG ]r}zr`l*gvIc<>23FŊ/MtKy b|.xΰ$m;N#E';i:lȿ.,y3Dق&J[ɢc !tV?Euu@rQm;U{T⹴xJ|B|xgKRm;7ֱ/:)ƻK9ϧŻn3x͖\Uzfdž@*P)LՎ '1jʪɺPX_Xod|_u݁:~$í8d]4XstK"W`~MO{+udf;Ud=lg=b 6 fYŌɺhVG߹f}bjxqسSj.Uo4@n|IkxTdgݭ8d]4Xm_5YotIY=`=w ی=n=ũ&Y'\2X/~ˮ\wIl3'*:a.U/z}Ph]5 -P C>|z4ZL{58wM9~dBzq -'(nX_5bسɺhVhhLh!-`=_}سnk>6Y*dhq=A1sz6cz&YX>Zxs&XLj;mƞuTuѬbC&b `_ZsسSj.U|[o@ExIJA[|J`=+l3Wld.UZj1ߛZx )dسN&&YjfcLIHt#d!سn>6Y*-Km;f#H:׃ut:J;mƞu҄;;n +1 r^+Q/9mmr $]J~ 1iv8+c|%kFohR@9D$kl ixu=I@ql?-^ - #1!֝WxeJ gwn?Q~S~ :^xSls:޲a6#޼GtgF3*]3.R!#"'Cw:@/o:d3U!/c[,[f^Wd3]EQAqvf~[Dߥ2El`g(oe\2Ƌ'QgqY/BufMON-I en혩Fohdo -/zf݁7ٔěb$il^FzpK2\Vw687Ǡ(0`90^ hɳ+nxK`pz-"2dqk =ȧ+Yx܁2000qgUB{Ry֟~u>yٻ\ 9œW#W -X ă}3`M.vc -,3$L_ iVŤFcl܇9Ͻs7,1N*KikyNqJm%jUl3;դ%M^UuU~+0W3+ w9+`xRgCe-uKvLdm}]t怟\$!I4Ķxِl |,?!i9@ -1"+B[8q@ ORU *DǪLJ7R.hՏB"B55M^EǨxlzsti-b%-/֋y!Krū4DNl Pgr+uT9;HxiBKP -hkWk)xkxYn;i3K\+Ļ%1!sNl5ت'=q3ۑS?X޽L׆o]4|I= h sg!u6`-iWRb/8r=exHYtH'(xQ8ޔ~ 0y+/ /޹?LLPwY9n-o9(سBs4|V޳zov1n;~s"~-3VcQϲxOtl(osC<8j/3.KKs aP^/\x{?= #T+_#G…w7_/Jw۱SeK6V`孺~>t oy`|Q^(jݥ)R7qEmMKwWin;?R֋p4N:W!\rgZťd]zKKv-XG_Y9 YVa_cR#3d]4XzsA2o;>| ѿtسSj.U|B֛y\s(=سN$&Y#9 -ZǘG!+wuU#ی=:2SLEq?7wʝ`=w ی=n=ũ&Y. Z߃| ֻ$$ی=뉪Nf? -@(l{>a˗.nr'XxfYOTUtd]4X5!]ˮ\x9fYOTUtd]4X>mC֛;sR1X_+mƞDU9Y*?:uJr'XrO!ی=뉪r.Ux,f="\rX&/Avt>"gKd7v}=tnNƟ7H޼5-'f;3[:޲E^nIrP6K~e:pRF'xmg1wx[x"#S9~!pd -xd{jW5.‹|m1S [$U'zGx0\_}\ELB.}$ieOʢN{zM6^i;vOnxq6 /s3~r?#Uo=8K~t@U.fX{\c =?pJ}Y>a…|rƋ og䆍  /]x;'7v*D26g|Q(:H. Y9} ܷ p' lme6JJENn)^~$1vMvM1F}rcE;&;ET[s;x[xJ{\SotWyb)vݔĻ@c:+5^"W۱UaD9UҔx;ⲯ=Xx{\x'5ˆl X˱cqn,Ռ{+X˿a10, l X`1SQ110i SX0pv+!')\f4J/x7=?GH?Ti[')-:@>X~e<`Dcؕil`pa޾Tn{޺uŏ=6thTA'J3}:]8^OZ£CgSu}=~2&)[A] >V>@Ƴ ! ,koaQ#"FYRU=e :,WZz(,.WD{]yvӧ!˗6P:/\}B{VRhBi%k";wGՠ7(:8[ʗ;lPr&#A#֣Zcí&MP o.3zZ^tGy|~ v|6*L2~:2SLEE֋nя p,سѵo.U?(1#Д0E !pسbZO3Y*?}p-кޚ)L^m 7g w ی=n=ũ&Y#V\Xm1pl3MEICG~Zo4::7tQfYOPT9d]4X?^G#qO(tZ-?駈}F{7:@{zS&TcsBQy7=?58WminZGahm^7o'& h^Gh_~kt/Dm`scEz_$۠7 iThlEPR8W720·u~{ӄ"ͻˬaȈsۊauAKpZ1M^" -~bkΥ"غ~׌ ?J_m+i_⥯!೼lqn[/^:*XhoN0xS: 0.8:dhV+u^;_}mXiXԜ uiȍ.U.d<-[eHwkT{"cxrpr̲̺ Lxl sxj~2ނ$U<3錕O:F=VY\KM5UC>~xe,Z5I=Aʯc~X><9)lJ+/|.s7<X&ӈ4Җ3ٳIR=IIJ7Y -E:>0 0txk||puLYOLRR -nKAaW,/xapyOS;/7̸8^$u4x$ͱ"*igݣe#t@.^m?Hߡkx+[x9g}r.jG4gտSn;uG.^`\J3,i̒ Q?1ڸ>u]xψW#uz#/㑒`Lvyٙr"JQS{gxϪ{h]%~&tlc6?0/Zd~`/ /qgѫ"]|Ÿ;'K"-6iS9o-m4"xwpnh7uN,g~Kcf<Co["F anh7  sΗ_=?YCq=x/𲼱~Ȋ~u.^0d'17އnN30CzgJ 8DϿ#a{}gɪymBXX'} B1g1!P=\ϳjCNck*@6ƥZL% Z8x}z#sxFܸo.o?YZ;(GA>Ɓu*cW[#3d]4Xozގ~#8;mƞuTuѬb'I;^,{O V;mƞuTuѬb?ۛ_=8αJdgRGfɺhV~Տ߸jа#8JdgRGfɺhVJ1'A>Ɓ.mƞDUE'LEק c^/ !lgmƞuS?G&Y>s2ެ!(@{zSMENu߈2NljԻfYw)N5Y*ַ4he~ ,֟!(@{zSME1R,?BQ݁l3*mbsb7F}8R7?^dmmVP14cu4xG0Nd#q~i|3!:a:}H/<4^-6ŵ -S7H&0.mM_/adN^H_PAvtbzN7ltIN,+Oog0WUs,Bu|xW V,񮔀3~*? ~OއuJSK0L &i3^,oɼ#{ֺV y&>(#lyRp^{>v}Y> cժ`,r)'og0x;ˇal\>Y> ce? A>{ b|F+Γ nET@3lv/?/|hQ)@@G~{e` y,(奱0BXb:,`嬰'X"`<&Lc,&Sbj&Za &a%pׅ&\78}g=/po̽vY:4tP(X?_>&G&Q>#H:k~oL#4t\X%/l=}mv__7SOO=]MCcZt_q7v\)+xmyC>^y9;0gW c>{PiE=5w #},J>(2@>+/'I#ی=IbɺmL?yk>e|wE{mƞu[COreˉV'Fۧ;D-YhTYl*/uI9d",JѤov""/kLq!G)-z{jF)y .IkD&Nъ4Hح~o8pmqdk 4))ʎIDf~Ύo H̷:n8e 6^v~8ڃĝ]A^*TY6[qYޒ9<}~8Ӂ4ȹ=[dyK䬣e9;1rC.oI7|>?#HD1AM;R :mu^>,oẕӥ?\uw!~s]Ex#[LWiîJ\!lko=xbtoADn?\]GJ oޫx~s﷫"l,Ƌ au5oY1xƧ u7*YG\x~V *έwx[6^8޻l_Xu^}.U9b]#3'J?Ujɪ0E۪~C݆ V+]0VZe*{vl:uZ;VS{C*enޞ*N7 {TxwMϾ(-4fCIuo=N?HwTMTx.6iaxoJwϪNś=Q*;ԑ6xӰG?N7MQi#^J$%Y:UnnF"c_t 9 -bъS6uѬRutssa\Yw)N5Y*߳^)&Yw-N?snbL~Jg sHCQKrɺhV~ wd= @Kf↬ԻgݭTuѬb؉7s_Z)y_ 09d?9zwj.UwzzuHg3uzwj.UcB/)t@Y#<뉪I8a.U^[uMR O$=dкI =- YGwϺ[/ɩ&Y/6>f_jX@YGwϺ[/ɩ&YWl|^ĺX3`;I YGwϺ[/ɩ&Y+>zQǘ.zHb?X*dq+.`FPzr˂ɺhV7>Xu0R\|i)d=9yed]4X˯<6`^Uzr˂ɺhV~&w]u0R\?{{sҰl9;C>򀰬Իgݭ2w철X}~?ȷ׏( /p7.@oڬzQ,2PӾ"EݘfQIlH:.ڿAt6>G&h}sN JpC>DOmlӘS',Q -o8ڰ&LWyȓ,3@`\$?hxFyT9,{OsH(4`|D'  'E5~fXKlwv z~Zx4`ű:̿xK'z-ez~X]^xIuSݗ朎wMސTgi'T#Y:-#ޓ96^N:|HFx1xˋd{J=&`o ^Ng9K d -z}[o<3ѷd8 Ax [o=|Ap!}A $M/oW z-b=?`~b poxa"W!G~@Pyr=}$ez~#O>W~ -b./o.kNo?(KoKKxs}Y^ݾB6^YGm迹.yI" xsYpimɦa/75{YWV"I':îJ\,ll+ۿ.z^!/[Exn?\]GJ o<ޒR6^\x-=}Ö%x~s= W-+f/5w}5"&xacw]ZZ/sEVC%x :~G`7[6^,{ R,q`Efx{ݑ~^RƔ&AX&6"oBL8]6ގmxQ}-y#&›~}~w=t/y޲kx+ٯ=ߡgOp/^W|x/^WExm ^"WSx^>WxMXc[,}0,"ÒiX@ )aq,7 &c6&b&&aj&`&`H876Ktw23ІY+Dϓr?ogao&"a^;jjK ״󰍟gJI,=ү?[-6P)@*#JtNJE';<ҏ쟖 s * \檾vͶ]!-ot"OK4VàHN5k>+-Ճ|eUMsxiĴ\YmiLq%n7Q& -Q& +:T=ΙNNtkyZ6~9!xFOҏ} 7ڗJ;vShr%A+e (>Y@۝hwyv6u}C݆Љ3O%/^ Īf|ƃ/jxϥ}CsM}񢞫fWק-/^sՌG/jxyPq5~}:ޒyE=W/*ק-/6BS|:ޒmL O7tb!zق2/鱮ĬRXsoNA#h1TGKz:1Ts'i'2ZQZuxlAuXWubV?E,݃VH:^Kz:1T`W"ϥcq U(R-.N*7`]EV{?=<^Kz:1T~=?ELA0JN:^Kz:1Tc=֋݃NZuL-.N*ϺgT^~{WV^/[P]%=UUymu>%ӱ{czق2/鱮ĬR}ymv;|q/#Ӫe ˼ǺJ^~T6NE6Eie^c]ՉYpXϦQy%UTyIuU'fg9^Ĭt,0Z"zق2/鱮ĬR}OnXӚܟt,YD3Īe ˼ǺJxsǬzW>e}^/[P]%=UU_ph󟇖݃m@ZuxlAuXWubV~ENMjCц]-.N*-3`9X=Ө5Eje^c]ՉYIΨt,IEje^c]ՉY}կRu_ZaVV^/[P]%=UUuJ8Gje^c]ՉY; ֫ͭ>.Ir0 az\zj]ՉYz3ڃ5-WubV~mVQ=N?T8 -aV=}]?HWubV~oK|T>7i1n.}u?ĬR}ZW}?>^ԆNоFEPݟU}ĬR?G]fx?/jKghWgUN*O<>gazSԤpU'f}z5R`hKڣUTyIuU'f>>g_y!IrGEk 'UUoޜ!he^c]ՉY5xOZ[V7Ҫe ˼ǺJa?ŵ!V=}5zWubVS9fzق2/鱮ĬRS9Fʴzق2/鱮ĬR}S7OZV}Ӫe ˼ǺJG6ŵ!"UTyIuU'fuŵ!Wm V^/[P]%=UU?m/?ՋkC#Z3{\ՉY_^T?ՋkCD,-.8M4>)Ͽƍ#4?.:trN>ΤN%\05Mo py x E q60k#14ktPt`Xb"73;`FAkOl< x{y<6 3M; -'/TV7]D2_vx^`Z$2gtx x_E{ؙ{xOx5Cp^sƻ'wۡD:xc 1^b'k?\ -֡N^ߖƗ2R/V߲:\k.f9Nte4Vt-w0$f/'^.pr.-/ME} ]Z^Ļl -ޥIB"񻴼5ޥI/]Z^ċޥI"]_/_~G./ݓU_l$2s( -j&3LþY xӧI僷|7ITݲvg%>F-H}6k-O*=ۜN]ow$>O2|O鎴{o>ۛmx_!㽐ۜ. o?"mdOZl=xINƛ}PHZ%k"d~/c|9mw+Dx/ƛ -gXM$S.ƛ -gY xJIx_l8kx_!˼fx0o;Dx/ƛ -gXê$Sz~Y x+fxOc,,|wEA/ī b@&/ +B!^/'",KEʱd50rXK]bC,EѰDL9XLKk`L$lLML-L Ǡo ƀP `1 @%KcJ͕t]wn } -1VOCGVq⣩.!^_q&q6/qj+׆lٳ4zNKgDi]\IC%@bȑ90?4yMGa?cyߒ%cp/n=|2vVv*!c)h" qXlj_YY4-Js:?4A1nqVE[%ƴ*mxgg꽛4%$N(yR|M3oʿ#Q~Qf㬊7 ^gUĸ%".Y~ǯwYC -H7x_i<Gе |W%L;S+?Ԋ9ޗ[<@qM[/%32{aj) sůGwDL$Ewypf׾^Ԃ+[/%,JC]nT`!mjޫ[*5u=F݆o2[:o^]jg@~m8.4?i!{?vt\O~E\/.[jǑ&qVf9㬪ޫ돷9㬪ޫ돷{& qKe}h[ޙxyU5~/eo+/-i-ay~ŻUUo+/ޭa0Kf2JX8w3oblݪ"IB6[aTy2ĬR}m[iTBhչ6AJNqU'fCnim:")Y:^Kz:1T[h[_^F-.N*w`_ұ{=ƪe ˼ǺJ 1?q!9xlAuXWubV?'m ֥݃VDu -.N*i{_zұ{#7Ѫ-26]ՉY=Twjy%APg5TyIuU'f? `UhuJP:^Kz:1T_s"lX=h Ԫ-26]ՉY}X[dD(¸:^Kz:1To[zq"/(J-.N*g~4`snDKO=hmJ\-.N*;z})bw:wT< zق2/鱮ĬRʕ_ϭxqa_Ϟ0Zk_TyIuU'f_7~ngy:w,Z"zق2/鱮ĬR}&֓}nZgtcq EX+B-.N*?jH7.KyЪe ˼ǺJGX/bvQ:w_mHZuxlAuXWubVW/bTwV:w4jMZ ַEצ:1TouYד*U7'7ie^c]ՉY1wۭ4PƉ?0KL-.N*շxJUWr{Gig5ճrN*wSo7=re8aƢV=}nhP=PWubV~޷Yp<0"}mP=ĬRNYp<?YhUN*՟T}?>>?dzl?HWubVsEߋZ9Au_N8WubVcQ9+#pB?/jKiWW2UU_|^^OnY_" ;T7ªZ6i:qPӚJUUM-7:כJG5DmI_zق˼Ǻן~Y$#ڊ"k]sU'f;\wWϢG #UTyIuU'f+T/ua:^Kz:1TqW^\ke^c]ՉY[ŵ!7v]-.N*է~c~:߈::^Kzlc?=ȭT?"Qhkz2AcsK+՛ :~i-Ci5yM.A[l)ZhqRx4ZgH)4`P|.b^cO#<voH{~>}l$8À6 3M 7/TV7]D25_px͐tl~ )Lz|Mor0Mg h ~S^W3?7YNx-boy*n*Vʿ11"DmxñJì>^_hRp|dy-b&QE`6廀^q*3*'\keۆJ˻P{8i6ޭH|~؉t0㼦)/_Š]΢Ko)/-uN=bv-X#S(-b -.׿Sfw?{]~!wiy}Q/ʫwiy}Q/-`+]Z^_ċA|K닒xqM.-/J) $^ .%/J` "zKO뱍7}?بH$[ÏxӇI=oYOD-o>Z>O2xϥ(~$mY xJ|2ۜ6nAz1@~3H۝ xӇbI<&[6|r5c~/}m(oo$mt c,޶Nƛ}0p"Mr';oa6#9k+ٯp6AEk"d{~e,^Fj:ҏW8pF$MZLAQW/,k2/:XKbcd,S&V2{Xt KpaA&,σZtr~LƔ_Lt@LT!L4 *c 8C F$ Ttb/YGZ氁t=ԋ&o!~#8qԢmb`2= ::EÁMXc:m^݇苞TRt3t8 V h o0?jʚo6~>wy*5Jlyuwr̠ȟx}f'^ ADawWn%ikl> 9t,u*Qڹ^SGӋQ;A{Б_!jTAkmK7ayX4.L=о!q|[ -); )dt}LpdSŁ=OC<]N7;pͦϑc |O366ӧ }M<^}'m(ve Sd'?KpE Zշ~nFeIxѽ,wzV7*]c)D(Ґ?X~?N1)-7@P1K B!hLXZ2_o,)'J6::?0;JË# ^.c 1xv8,]q-x;7K݉T=JJm |nꍗ;w񢆕}It#fh n$]ovyig3-/%S[) ݇JZ<(5U?l!Kw|WÛ=С:Ї&xת3S=fo6ǻvylw xO[k@R|=m .%J۽z-h OptLo5TU$Wo6'u{T!n:&wU!/^7XCjε}{cCY3WubVɿ_ s=PzR0v+(JDJY n{zzhP=N8c^|:YSx渚+&TO&e:1|Æ=|^S RTD#~O5TGlAuXWubV=|^Iұ{?#jSIvU'f^0^omȟS r)[P]%=UU4uz})X=ȟS Wqw[߂^ĬR x^{,:s/TtBق2/鱮ĬR}Jo^uұ{?c꫹oAu MWubV~_o˪渚$[P]%=UU1cq ~O5T_m} [dxmJU!Xݜz/XtTC/|:1Ttj]}ToxιZ=P=}ZeuT$n(E`vyn6many*3:%"`8oa6oeV2ކoG/8+_Q;b;&ky y-? ;>(@ǮµE à$s~P;=xhgiO&a -LeV&@oY9.ґ4hil %Kd$ޥ}Y/\K.͸qailֆp)K\/;4_f[J}|2zM6k~ӛ5$394Nj]0ior9>=osl9kozSdbY2L6LDt RƐU `p6 nP |@78:EE41MkhhWنWv0p긅yb Vj΢}psx '7aJ@Nb)}Ӫ%WB<WWomX:0m}㉧HC< +H&d!LtJ6Ē]Js/:Hמ,1\,L_e^ ;C |oy% 1` y/ʯw5~y%nE+diLroDVw%D>iǸJgovcn?ZBzz+H:vJ뭴Ð?78Au|0QɑΏcq]7+@u<jsTy2Ĭ6*XO-9 y%>0n\ՉYW.=RޱȟWRv;aP:1T?6=|^Ê*11ȟ;:dc9 דǁuOGT:aP=r:1T'{~tm 8#aP]ĺJ=X{<ۢMMo!^Iz8aP=x:1T᛫EWC?j*aP]ĺJ=Gn X/_Tzy~i6A -ĬRo6wR@W+@J*UwJ*|riɯ"T:MK1qUvU'f_x`]nA T:zHec9 Ŋ ~~ ΥqP/M23@27iPor-Q]ePo$.-zxQ~%Kˠ$AmP`ϲ d0^ ?  tHR@3<3To^cfꎔO 1P=4 |!Y8ywܴВ3T?8tqV3ISLHj;5"C WXs!UL26\qЅ?[|n7ҹ'5]$фTOtyjTOx3=FkS~W EQt?&|u@ѻmQjg"2S]s'>a-1@n+?+DE\?7\j Wx@p )CN -UFhm=$xvӔr WV4:/W`mΗYTfEӇ.R`yX.U/r Bn:.fŋtظ5ߎ[1(ҁX/=ޜxqhc ;9fŋ6nڇ[14׋ۭvB\K|E#7\H(Ǩ Xw47L;+^ƳHj`/duCAqڇOSfϰ(hOChVKUV~WltkkzFLj{Sp_lty8@PF 4e!ΏHMFM=g0[/uz>.7"3?i8ѳxѝֵWz5<1?|oPշyKþ+2T>7Q~Rb'> BL]&7f7V$R}Ov ֋HŇy;5yNwQJoG~~6XkȄC?7EAu+,_/PUrƸJWfV s7T/UjsT(N*dhoV- -ԝ҉9<$~E<} 6AJWubVw:^6g5MoȟgCun̍0^ɑN*o{`@j=V#r٥o?`vXm.?\ՉY7}`"V!Xm%"\ՉYTZTPniuaP:`uZ^5 ?`嶷jsT(N*_z!V8ӾTwyIN*Wgoy;T7<0zwWubV)6R3ؑ?`v+Xm.?\ՉY[lU11ȟgCu-VàO7WubV?.XO{^GPv: - 6AJWubVFCU.x{7\!+ra9 WPpU'f+g>30Z/A"W|uU'fꗼ}>X^~Sk&jsTO*N*?Q}jװ+¸ :^6Và̓uU'fkty;rB6tzXm2O&UUoo}T$_mHjGիN*i>7gg5DaI:^6Và̓mln?3EJuLdh!4mҾzR/=mttZujstpuum)? 5kr K0-uT=om -2Bs5O泻4RUһ1 ;R + gѧ[P -}0jqtQY~m~1X|’ur;yK QIsg:~e/N?"&W2=c(޴R roj/R6l)rw]7aut㱚[_t;;A7vאr'b/xb -'e6.r_ @Hq~d5NǞ(xyr(~U' QJoYd>ԿywWQdyc-Wd>O_/_~y2_Z߁:9ċ뛄wehg,PMQVۜ.or7o iS;%D 6. >L|<|Z?&*[6ޭXoz;dNQ>xw6zoxY^jܬj\@Gݥjx򵄏B{ۜFo{ Ńw5c܏>ƇI] 6AdR&ngtEc -hF&u|lVzU`>&gjTB<msz!8Tq`ظ)s'|w'uȟ'P_utJ\1=9עqy:f͠0$W?rC HjO߱X -6ϵjz]R+Wu({CxMo<.ߑ?/`yduZdTO2dɎXqMK9:iw zѯzD/$o=@ՆM|8pNj[x(Q"r#ͯ&+/7iz!t㎧~'\~Q"#6WsE=‹7UP'uIC{i)e=c{amo%@ IxlJCWZqo>D\`5ˆ/O<2tt{7;TG oObtڹgZjzy7yLtwA*JCPh/IS$^|v{zqu0SGi@ks[п>7$__ {51^rw3SѴ[ծ#q,-|㍪K\ggz oKׇ[sW? Y Bd+Hx{#kb_b(roJmzk?E{s.-|k,x JG< zx#_DAHl4W ;_EOx2B;OG%bӿ~~-}GċI^C./&KHx?^=fNZ1'ŀ} n/;x;#븏}Xwz~4o\nm˛ Sſ^J=I~[]տ}^Ǩ'%,w#ÜJ.E8ޛ˸I -{_o&bJ=]^v?e"(/ W[d}y -@̌C fY~ "#) NXݎzW"rZʳiGnxW=k;J~cUzx{^1˵3e~QN|:x˂7G@!S^jd >A1Ņ=FHO@c `w|mJF~@~=蓜^l&ea4ՒxwW*ܛ\˨$^p=~oG&KEpᖇ>T W{NIxe(O-zB[J;yO1kgE,T6Ws}T16Ouk'-ybEZEc2NV}ߑ7ӗ>Ŝ MRݒxQf%2gx ooYxuZ8/|\;'/om6m`=o #j"h-p=C /YxRrKZ<,ڿJa[~;D}Yk1y050~b%[5JY2C;M xSuK`&Jox|i|mԶÛ 晴Ry߹xj$bwj{++<#j$^߾vOw7Y*%b|w?t>ʃ[S%[/8.ÿ~pvc+ݒx!>~ -WY$ Jx[=o'jj^$Yɣ<Ϧ(6Z0JlEhmh* X!5A? $|XQdI_;>C^w{MwM^>xԿ>6ƋЋFa&:8ՒxQIxwbJC= i‹B]𝅗5‹! ox-s;CHgHx>_~𚙅 9Zb%R-3\/Tͯ'E;1cJE/[$xq}˯$PdIop=M_+ -n^HxeeI~"ߖ<%2?,gx\YΣm5W;SxuR&x1_y kׂ%b#~7 &Ш#+ XǚR/gxeVaUۜ>#_ M6Ļci{kZV<Nֹx i&{[D;.Bբ|ZBnwW4=ynw7!jQx猪g?ĻGC|ޙSNWDQ=  /] $ -M/0g\czJOhn݄z׳HXú0.db]ՉY _A7-eȿ1\Wa9 WrƸJ JY7]YBZuxl6Au'N*՗Xu*IuB#jeL:1To[qUV{R "Zuxl6Au'N*շ9>[P'zXm2O&UUՑﰯ͙Eo!FUjsTy2ĬR}n;U]&醴"ժec9 OuCsFk6V^/aP]ĺJ.F|ͻ"BFRvZuxl6Au'N*w}݈+ӌ4J'-5h;D0.db]ՉY}`]{Ѥ8.7Mm!W_RZuxl6Au'N*97zjA>>||jLj9}Ѫec9 imf&?OOǴ/ExV^/aP]ĺJV[f2Ko6Rb=eUjsTy2ĬR:T?tߠ _UjsTy2ĬRݱ5|7w1͙Eo!#B0.db]ՉYjW5¨ud. :^6Và̓uU'fOX#l7heL:1Tohގv!Zuxl6Au'N*Տ[ɇ:hȊ#,eNheL:1Ty9Xu=4?FPzXm2O&UU{a]$Rw՟&B:^6Và̓uU'f8]{m#V#'=V^/aP]ĺJ shHԉj;Љ-VàzboJVs!}|=G3} V^/aP]ĺJ# Vקڌ uZuxl6Au'N*N!h'V^/aP]ĺJ=W2ȪsXo_7ڟjeL:1T_ο}~CPzXm2O&UU'l[;Aժec9 yFL_zXm2O&UU?y`U]͵ϛBE=):^6Và̓uU'fW`},1މXO#hF9&ڷ_^V^/aP]ĺJm_8/XH=֐=QL}zk{:^6Và̓uU'fhT׵;֛A[>V^/aP]ĺJz/]ױb|I-stUOr`9 WUU}߻ \;udڏG}˪ec9 b\ %:2Ԫec9 Aժec9 Umg}]vY4j[YmF_yUUvYcwo/.0.db]ՉYFKDJ%1uxl6Au'N*'Qm5h8Aժec9 0n\ՉY;F4Z\~a4zz jsT6ĬR}Wɾ^+F/+jsT7[ĬRTu%.0.db]ՉYf{$uTaec9 2zM/0.db]ՉYZߢ}eQΎT]ec9 UukU]ßIPzXm2O&UU_vP] h(cXK~BtEieL:1T?}L^5K>>:zXm2O&UUOx5Zf4y@ -7<çk1)׺Rw|4Ѫec9 5+cs V^/aP]ĺJ>Rޗ}nV>&#Aժec9 FNVFc&Dۑ2UjsTy2ĬR}UG ?b,FWSU0.db]ՉYz֙UZ"mH4jeL:1T/-b!+V^/aP]ĺJs7נ2׳]IPzXm2O&UUo}eUB]E_zXm2O&UUtwuޒws V^/aP]ĺJ!ˍYci@'UjsTy2ĬRoۯx3XQڗzXH?jeL:1T'G}kaՏ%Zuxl6Au'N*kPK ~D4jeL:1TOե7]GPzXm2O&UUG:bW0@T'9zUf@'Xm *OU?> '[in Zuxl6Au'N*_q$smgUjsTy2ĬR}͇f>7zPFUjsTy2ĬRX7u:V ׽~^?4 Aժec9 Σ*E7T:^6Và̓uU'f3TI "hR|9-7NheL:1TœյoFn/Zuxl6Au'N*կ-U0.db]ՉY: בJQZuxl6Au'N*g^ރKkzfZḛ;܇ӝ\ -JPzXm2O&UU߿j|T/r]*3jeL:1T/nQ}GP[oV^/aP]ĺJh;rRGSZuxl6Au'N*[]>l} AjeL:1T?fȒ>b} IjeL:1Tbn|T$? ժec9 UjsTy2ĬR 4^\OPzXm2O&UUxd5z;|qsP}hAժec9 uƦw(p|}h&Aժec9 ӀNlU|uUg^zms{FOb:^6Và̓uU'fozCT/mWlUjsTy2ĬRWSض=' V^/aP]ĺJ7ΟŶ=EPzXm2O&UUzbGT/mniUjsTy2ĬR}~T/mnhAժec9 :*>m-q60k#1%kFg:}VZ}8%0{^㝴ZB;f;c# KH;BT#)QSTÚoV>|fǟRQt bm%JwLm1^|^T"=geYvjǿt K> =9h/ wN'4 ﰜT`RMx{Q 旣7}^z|ZxR:_Ix[sb5gLe4cƻ)'W#^T/9ZBoN(.`8ZBVP*^> }R=,!qի%V[t N ͯ^e*sP7}l;x%lr5=o~^g-/Q#S*u6r#^x'x;Y;8,}$~T /{t}[f}$N4oBpgU&;^Dga7Lmݓd{hd} o~5Y%9=;hµKNx'Zx/,'Rcy8ۋ8Sd({ht| _7@7<kShoBqI+1w=[&U&o?oND_1\Xϱw7oe{7;Ji7+3m{8'/Ph7eyHN 3O;o׋A9[b("}c1^5x aƼ0Aya_߆S/;i)1޾tOv,ݕn9$"OEov//nj$~'{q3KwgUFGj<$]%g/^3>(x:CeIR* v{)УfAO2*x}^{lm8^NyI;'\{hՈw*`"]7E4;X>RmCWP/Ov`霓xנh߫b(TS^jv{zqu0jACi_Nj2P~ BOD0~!/עT| ֍tѲ^eqpݪv-am?;ԈwF|HSu y2lI "_/[xΫw[xsW?kFC.~g.e)n+N\/4;^g+G|1f6RV#޿P";wo ܇\R vs_ Жn/]:q#sĻA -30WKJ="1`N:w'r@-8)IeIQT~oP(\/YmwxMeEI -{_o٦)x[p;eQvy(>یW[d}y -@̌C nOsvx')x{dK˛ЛF} BZ>8*k̦? (?q׉A=YԅZk1~^I;wT}$lkgV!S㷘_^q8vf^G(o/*gG3(K˻PK*|3oxg1^b#1:~@;JKrzP0׿>IǻxuY@[ >%sREo5גx1\;>qJۑfqx1\;7x腫 '⻄_;;kϏ=H=ю-W%תɐϓt,ʃ]iϐ^^aL1^>Ʃc>>E[9//Y>M3^l/s5C0^n-F6jU6s&s23t>4u4aI_-C}x ooYxuV~'B;'~ ~18o˯Ծ>}W 2ls9V"C*2<Ͽd-߀ws3GGEqx aJxrorxNhy뎇('xZv<*ߵ].0^o_/P/_{|u7j j+Z/ʇwƛx_4xU -V}#kSDNfʃ2mߟz1j[M:]5@TfIo~W$URNoox}D-ċSoy;ƋFw7WTIP0$ "]eUT̘ňbgbTT (@;Uskzg=UUϩpTKVl oA/FcxۓƋ-ޚd[$co\@l"QCtz o'˳5B߳X|4j6"ſqobʕ5k{+d Cϖx(WC,B@C?ƻ']=´O{2}oƻ'݄0r{2uDwSO{iŋz2oƻ'=0rE=E"ƻ'==´OsI!B7oG!xQ)N+ g[z#L(^;eއ ߌ'vB(x2#Qw+opQm }4x?x+ O mEXc1B)t~O(v>x?xw+x ۱i1n7.wx/Ev*x ۭާco"o }&|;r'v|]/˸7o} auoqϷ -}.xw[_Nu[/oqϷoo=߆;#]|*xQI|Q/˸|oqϷQRXg{x-6ޙ1鍷bE/|;^Yew/o=ߪ }.x[7b7o -}3atnG"{IˎNOm8yƫ]qwo6mu|mkf->~g;S}qޛ9a{`3>w=꼣׺t;gg6]o[Zohs޾W6uoO䲥 /|;]3_lpM>O.m/|| O}Ú;yMo?`cc~>z=kz}ϗgN}w~[;e#/8u^:j٧?QWoΗ~ϧak9eʸM:~=8=| +6SnҺC]s=ݎmyvު[\w#:=`_6|{E[LﯻU,p_㞽<1,yoӣ_>Þd,z͞~ibgx},9CgXwMً~s_^qN|aٕ=/'tZE y姳kr譟{3^j}}KXѼNẐ:_h_-лǎ6_4Գ+Oï3;m{^YA}\- 5ٺ^2jƚ4!-rG#xSԾ4/}3{SQϱc׿k}3BW`qWљ|V7mDÉv!]6׺KC?Vۃ9V1:B6;nPOĿ,*su>[moD"PEF=$Ѩ[67ڣKgJ ߙ\eU+ڇ}= D.6OT}P7ךw\+XSzfįc`f+{׸gybMLY‘}ohzn=xK{Ŀ4@{tUfWT#TuS|mg7(v3t> t~ҥXN?0]yT[RJ+=$7I-$R -xA~7[Y;&/;R$FcR;|Oe"oxOrwoI-SpF5)PR -04yve/6t\ˍNg1R,ʁA*?w:mGD}\%3}2Hf> MaoWzV,96^L!6߿S9!^xyĔm̫֌ I)"]E(mfE}'shM`NvoxϣkRot%rJ0)Eop>~1P!IlH]v1^[P /Ύ1Hh|\,m寄EoM_~^$un. gƋw eEy!ߋCvxIx~'x8vzC»8FyvI7PV -6>YU{i7?l~1o,8T(mD2oxvp}' to i…7~(N -=B⏷MAړ^ቷ> -'JOu Wy#L_~/~sz|[.$n+ೝ5xw[i~3k="w;x'y-v[6~y}}x7a{Żc7NnY{7O8_;gQaǃ2ߒa%ڊp >?Y%>/מا8lLIr1X~ 4g7}Em*E2O9WSubV%e6@{VK|<v1U'fJI\/[̋TU_>a`[1Y/!~EPeKUyqJhsߠWuzRe^ܮĬR}C~%YJ7[vd] FTu:1T+r>,yĿ$XkՑeKUyqJAK+ՍAMQ\/[̋TU`ksSN>`m -X\/[̋TU}:=D!%y ˼]MՉY3q)@SבeKUyqJuV5d{뻱>q!Zu -U]jN*էj|I4˼]MՉY?u -!XkՑeKUyqJ:} -G%7Bč&ZV^Tu:1Tρu~s+4?T^Tu:1Tg1z# ˼]MՉYz3=v$FԹ>hՑeKUyqJN\?R>=˼]MՉYV \OnV^Tu:1T#`=\/AВkՑeKUyqJ(X/Hc76&G:rl2/nWSubV1S%<&=^ۍ_XT\/[̋TUĿHK`>.:rl2/nWSubVe:z4׭4_4f:rl2/nWSubVWMy^>qy=: y?&u2U'f+=_/[dUG-U]jN*<PzyU`AaבeKUyqJ|TOs\,hEе˼]MՉY}6??3ybrC-U]jN*Տ-`=| 0뭜7aN*ox=,I yΈӠ kշ;Rՙ ߽:1Tui &_\IЖ.Ъ#˖.v5U'f.gFb ӤUG-U]jN*iS -Fb vUG-U]jN*{hϭFb UG-U]jN*'vV}kN? *):rl2/nWSubVF=?0V^Tu:1T>;}fԪ#˖.v5U'fN:v 0V^Tu:1Tů&;}fԪ#˖.v5U'f^>gW7/ZuzRe^ܮĬRygJ: v&ZuzRe^ܮĬR}f"[9>+؅kݳ}LՉYW—u˪\/[̋TUsT/]+DuzRe^ܮ'sXRK&OyJzҺ)i^eS.b5vYyVkIt>ڝȩh o\#).IN8MkSy/Cyt%7UA+BvzHbhzʄ*.ĉoC{tz,|o_@ @N|tx -9+o.%87ەHcCaV_ۊ+iCy$=\oۄ⵻fsx+9"EFgIMڅv"c3<ϒ&|Ë7)mmUY >%r6^$ro=#w&"-Z>d(!s 8ɉ!xF{^7UxCo''=O#=8C/MVW*˽xQJxWm(%r6^jXB -7%~Wm(/$r65xWmx~H*˽x&]U{*.ލ* xv`C䪸{w x[_=nM`6ڧ{7[.ۛmٯ^IOW(޾E53ޫz. ;5>͍t,mU>1WePz9RG;D~#~+|, lJC7SyF5Z+!˟fh~_ڼOUw1F?4zxEӻRnMR>/)ȯl5q6Shc7T7f̡c),Lxxw{J/VN8<ȒXL;&i~W}p~9=:&Ϫ;&L6uVJ$Wfd= -wL*Eh֦~@tf1 :sZR|(Ȍ$vX};&q-%^|, -#/ I[μvv]-uF[X>3ʇ8JѱoMmvg۹t=bE/{y!^K5Nu>||ou/ǥŋgwkxc.%/Is^{oicwZ CN!mؿPefK; oǟrǤ>4/}Gyn( HoF3л܉ )gLe. - o:/#`^LyQe4;?^yNcx-AP>랍<{UCx]}~[y^Fb;d! nt0މxxE"mt0^TWPlǃ,o^Ab;dxf=Jop٢xcR]}&oI!<34Jp#NU礰:1T_-wV8$}ڵh-U]jN*[_X7[˛u:rl2/nWSubVfm5A_zUG-U]jN*kF.s{fU-+בeKUyqJ@P<չ# js˼]MՉYz>[ %t5hBA꼎\/[̋TU_SJk9o"UITUoh%|:YՑeKUyqJo.\^_y4%:#˖.v5U'fCFm8T'5͚kUG-U]jN*vOh;|Bxr>ǀ#˖.v5U'fv9Xz\^C.鼎\/[̋TU^`+KDӪ#˖.v5Uᚋy ׹D/z7/ -hp:rl2/nWSubV.XWtבeKUyqJmܿ-Z)Ft>*hՑeKUyqJw>{K>#˼]MՉYg@:_lDi՝Ө}+AU:ĬR/*^eVuzҼ.v5U'fk=ێZu|i>?ؘ뼎\/[̋TUnsyݮɗ/lBе˼]MՉYf~uy.<տ -6%ZuzRe^ܮĬR}oչlOr, 0bQ\/[̋TU}jՑeKUyqJ'Ͽn2Z!yDsSNU˵:1T_z|T?V` ީ3MՉY G]F|YЊЪ̧ǠUjN*կx!|T-nt1Gs -{TSMՉY:G/ 0VTu'5SubV~nPpFm((:rl2/nWSubV~ٙu3׉? 0ÅV=H\ݿLՉY|0'gƘ13 Ѫ#˖.v5U'fwO3? -0ۊV^Tu:1Tm}TEn,lKZuzRe^ܮĬRi/S=Pn,0$G:rl2/nWSubV zZv]\/[̋۵j,ȭTI^2},t*ݗf4=/90;D}JBA۪WQ:qkuM3NA83A Z(L?38<LJǴSk6|P 54``x1ڢi!7Oh:=`n8$$ x=Tc6ZAoR)5kxC~4/'a(^ @ -]a;w{y]BS$<'~.G3ދo}:Fvc ^wV(]^g'l}%DGQl+&_[N|Q4o}:FEQ x[_=ۗxb{;oZ L+(Rǘ:^Ng[nQbD6W`x[Q-3+~gX[_=o'\"uZr0r6,Xk BcJlLr1y*Ċfa -.LȄy0Y D֏Aa*#FNb~h蚄*趀˗W3dqm]noi t/zM*ݸV[.k]wch9r}9T-#Uܠ̱PŦD??tmAfvwĠRGkfMuGi`#oϋ/\gE΢}KnSTlj=(ݎ4m7L ]EQ)3߈аÏ^qj>U -y-zuv-]3sK_r.1ď%:eNȾ}1w.;go R NN" 7[EM2uճoz_W/idVV ϥ`= -ɯ"JqU*C)Ou[=o\qQQIݝP$砆m F ?cu6NؓG sA#^(R!Ö/>_?|*R>C.k:hd_4lȧU?|w4R=QiCSOET?leO 8x÷OXYTA!OwHy)C/2RqUHgxuz(yW?|! {N/WF%I&]QlG\ 0~Rd^K2e6ފ_ۙQT/\e㝽y^tXNЋ\7/=,~Ы];q[Eb"b/iwRp>q),O>q/bx o)[SKf]o ]巔 f~^t);1F~oh}R=Fa7=%Qg(=3n8=wQ8U}:l^muN'N. -PŻpx xG3|t:gwyѬx}:3޻=hV_>/ҮOѬx $fB7{'^h|>o{'b -d!Tb߬;0/9:3^;+yF6=Q(=1t֮VK}اmLՉYE~mvoP:uѯ;lQqFSTU_X=ye1yT)Oz>']LՉYzMKes팅CJUD'Re^ܮĬR,Zwx 2ZuzRe^ܮĬRN]ob;UCՑeKUyqJ9-:3чN=1̲ Ω:rl2/nWSubV/;ڱh-֪#˖.v5U'f꟝`{ w8 _ ֪#˖.v5U'fo Ym۰;|/zVkՑeKUyqJ6xh^/pA?蟮U1sRTUZ`^Yy<"~R9)bN*ν=<Ѫ|}-<*%w3{SubVO> 3FhՑeKUyqJ36\\9G?UG-U]jN*߻i `]*ṏ;d|A -LCOU礰:1T=.˥/ -#G:3¯T|N -Jo%|9G9jՑeKUyqJ .=f3XYݸ`+:E\/[̋TU`n^n859i[E=TuB?ԫ#DNAm(,:rl2/nWSubV/0דkՍAmQ\/[̋TUow==%`XLq59jՑeKUyqJ)#VYuV`UG-U]jN*/>qkpAm)`:rl2/nWSubVֹ}}|A%EUG-U]jN*>-X( ؎ת#˖.v5U'f;^s9`{S/?؞"Ъ#˖.v5U'fgOZX.4>` -\\/[̋TU7n,onXu$v97ؑkՑeKUyqJu}+ -n,T_9jՑeKUyqJm]3 8h">`g -K\/[̋TU?zʙ5CITBе˼]MՉY6lmr\RAת#˖.v5U'f_w>TonIb ̬UG-U]jN*ѼnZPf8˼]MՉYy`~^rhҼ`:rl2/nWSubV>|6OJy#UG-U]jN*hu\sEXSG\/[̋TUwL\jAת#˖.v5U'flF:':gXI\/[̋TUw~ֺcAX%K\/[̋TU8>}}Ӫ#˖.v5U'f,{Zw>`o:]\/[̋TU&jtc]}}kj+ r癪JS:]fKuï`G:rl2/nWSubVS»}} Ԫ#˖.v5U'fzg;F_?=؏Nת#˖.v5U'f W<9Gu>+UG-U]jN*ޒG|TϚn,.DZuzRe^ܮĬR%{ꧺK;N?lЙN֪#˖.v}:<랤T>^223hGk㿹J.v"I,7 ޾s;aᘍMy־xG[ťS _fӇ⷏D'1ޤG%ToN+}✑[-Ω/_UFQ3qOjŔ>lg[hMʢx˔=(O[)QRƛw4 ZƋ0Q?n@_ -/N86 -ò/ -Gev"fү -_gFټ @;r\xq6R8K/*>ҟ(NI.~]_$=d/OKEoKCWoΠ5:=(Jb~;^)=p79*>Z޸, -xKQ߶q!^;=-EV+s(ILavڧ(^x+B86ފ_k)"JwMًgNnP,f;=-olMx'Hx9ݖ2qNb'/2R𻎃ߙ125u]oa/tқ[P6ޥ?gx9:#7w]Mo,~/Ftݧ?:!~^mm5WQuJh{_RSFm؜vzhz$ěEg~B}[4t~zzDC;]$8x/׮&1el7 o\~'x$鋦_t5RY~/2ϥI ^\}R=Fp%AFⷄw~WQ7D,Ƌ_^Ma/Ӌh]lE{wD P['?Q>(0o3qUϋk|E,)v8`w&oY7Pr.l(%k˳( u}fPП) u}H/_ 9!5}=I[;s?C\?KrR ;=NMv{u"\(پӉAR;5F~%M*xoğ[C\>ޏ㖂5:oOJN&SSh-m>^OJxǨkC{:/E߇:Ŕ(xʾ9žN~.jۍ1x}0;7; -x|gwJ>DeOOgv >x}4cH=hó1{$>E=:|Q&xY.t}۟=w;>G3χt_=o'\"uwra9-mϣ'7گ.5VO~%~7ŷusZu_|g6۞+Zmvs̄߻i ?G7]_ڲѲ48p,% 3bX 9bY?,%0X* G`L*)14dUbBLb)0;7 -c` j J + t_9Ëf=zSlȝS#g*StE[6ޯ`솛ĶA@pjkҕsO]L/8zbַAacHj?SE_~@̤f{cZt=bR㮨j|f{Q{k$@:zltQ|yaW>{}M8=4P,B3U_?TSuQ tgJ}HP~*m#|]dP4V"M˿qvA4]]3m} LQltwIuGV4\ x6022RQ-}͝e X9F9F΃x);xL3TLPgxvOz F(f#䉭.ƃxr]$rM0)pYY}l~)Iv 3a M?ߓxKQBZL/lp!F,l|yM{ wϥT j0* -1HX57yvGC(Nc|(&aé$9ױ߬NoQ"l~]5{0~A~mkai gf&&QrkŭX:jY!5ױL6^T%a61>qŧ];DD6^x9t=ү7~3 byo㝔ټu8aK~u--x,{^;b>vzXρ"j /@-^zUfߎ1𞟇,׊m/561XxSa8S_u Cr:(eȁwJ[qߖKctl0˼:qq9B(Bltw>_6mv~[#Mud >%R3wGSmXGiHx8Λ~/0oo#u" JVoQO?->,/0$5;1ě{W˽ϓWQfmDxW.0oYC<^ÁwZ o6"ߖ1ܱ~6o(pAF=J;;D?WSLK_Q>C$Goxɿ:xtGy_`ޖ(Z:xsw--룍c oI!^[`7)ou7= !xc]xw]}w/w o5Ӎ%(TdY^_AѷPqG:U+`U=K1i'6SubVswy^NCUU([Ta.s5U'f3٥!X2M8wu)mWͥS~v1U'f;}s_vFb"?k>"[̋TU1EQۯ$՗{iՑeKUyqJ?>qmhAMT.CTY UG-U]jN*w_)NuzRe^ܮĬR}˃>;1K]UG-U]jN*/zV>-y}(jչ7h~v1U'f?Z` ϗ/zzjչOm>T|N -JͷCjQE -/9@Y:LΏ#U=.ĬRvlb^l?xrmwTufwoN*Տrz2!|A꼎\/[̋TUvݧ#1%n,1@x:50¯T|N -J }ȥzwDᐋE?R0ZuzRe^ܮĬRƫ9=q3$'7ɍUq/YIaSubV~iyHy=B[8$|cZ˼]MՉYuO?XǮp`dV`凒IaSubV~k T/g;6*:d˿T|N -J? V=:yԴ˼]MՉY#_&^0X?:̿T|N -JGTTObLda<9_Ŀ I:M͝ḠTUûFUTV}~qZugv1U'f'yv{SƓE_ -HsgQ:37U'fP-9j[ޑ_2MՉY©'>r^&p8ؚBҪ#˖.v5U'f?`ʹ>`rԪ#˖.v5U'f ])XXnslKkՑeKUyqJ>XûITRZuzRe^ܮĬRj7u澾t>`;@\/[̋TU?wzyk&J~=9jՑeKUyqJFWmdr$l2:;Ĥ|{V^Tu:1T?tzN~uc1}fԪ#˖.v5U'f^uX纻 n,_9jՑeKUyqJ_N 5/j){J#w>UG-U]jN*/k_|Tln,`_:rl2/nWSubVQ>sb>m˼]MՉYn?Y܍AoxhՑeKUyqJCGb 7-}TWy-Xξ.ӇV:,?=?)ENUZCÂ+2O( e^E'G֤ۇpk#9H{ ɓ3p:.F||Bx<#M-5Ek!4ςv"oeR//c6xӶZFIn">!ϱ2&QKN;) %INnx'WteIN.nmciГC!im ,OzÛ܄6FKf㭌w4]ƻx;M_j*R656y3INjp୉ޘo~sx;K25r9S\Jo^x ՙtOXV씛Q~aQx-i"d&;N:āx(7Èblk;.,^,u,M-g㥩+wL -5wa$xax+?OgxK1^x_?;BYc $u6Q<ܻ>9.7yݼF걳^c=R:_\LwH lKbx+b୶{F)TY6c=?Y 0o z^Y N`xyz"p.^X;%˸K.~|ayMrHx2KI_⍶%5x ڰԱw1m?Kjpj_Kb:ߥ1ۄoR)x՛ǗPC?mh?Λ_TwƋ3 oev~vT7Ƌޚͽɫ(_NaR qL;-+B9m6^Hx[ƨ_Ia_h$c0etx%j -x)[E1?2Dr6iwg[NQ~x[+w:6ě+ϒ>mX3wR]M㯍c o)jN~56W>{+d-z: .(עxX»G:/xĵ(^~;bd7rzEUVa_ =Pg:DgݽOm]دLO(޶EӶxQ83h; ^{΁3٥!U"Xr b9V,Ήpqâ^X `,!P$R cYL>(11!äe -azLv/0c4b%ap`S6&3(rr4|pya-=L*2Ǩ;Ӡ-nIm}U -|_)8ٍVn/ 'څt\1v^|5DAY^Dچ/Ii*s]fv#T[s5;Fk}6 o @_ѯ1Ȫr˖mk+SuϪ U=t|Bp߹БnI[*:fvҾcfL{ڲOdmz 9}b~ɝB`s^fWA*TX΂2?ᑡ:ixG~>-"䈇TTo͏yl!IuwDTe6ZQ֮8YmާbWoa;q ޛÑT+С;8#,W :Gf]+ S 2t};M$BHjguu?3(do}Qc/7j:/w4m넞6y1wnݱ*km`N;E&m 9t=ooRˍ6cͽxpCyilPTE[ͳΥu|auCQ(gh?OěLao _@0luuXYxsi:$&ˍvz?^;xDg.6a8LR1>/:8G_ -x]jV[[|)luuX[.w!%i0?F&\4M>=lf*ߊ10ވOܪk#=\b(v;ś|zPxT˲s";pVlyzӿ~63sD7-B6{o7/;imW8z,lݛ`!jKU;dM[v oE [6} oxFKRo1\0o)>Kx';"=CwJ ~hm'x]2/%c[) tKޅd /.^-Ym!^5svzh;kC0Gh|q;|R h2k_,>N:Ix($j B|wx5" Jx nb@//$cbx]oB;^ -7Wotމ5Pc3Ƌ 1_ěKIp=*xs)"Ix?=<}Ln~!ԿPTmxVƨM r\x~!Ÿ߇) gR6^_Hxkb0߃01B{TΣro1}x|hBjٟ62FB?Ƌwf!^;qBg7/ޥ˶jt"/gf=8mJx{HB\pRlJx(Ϟ0Y)mpo7ZݍN p*?Q}ϛ<`UkO.yCI'۳ Rx뉷YHBzt0g=|0}I{xiPB75GЉxhf6}w15 -2y|x|9!jL<#>>ifN*r[~r)qxy YFH8#U])jN*/C`=ڂ^NC<s锏!U=.ĬR} Κp"~ 'F\Tu:1To֩KQۯ$՗˨I)#[̋TU?^=zߨV2\/[̋TUou_:$Ty<בeKUyqJ9yqT$\rc1}_t \/[̋TUw=ޏwPK{>)[̋TU_gܷvEb _|Ԫ#˖.v5U'fK~lKS|sc1}kՑeKUyqJ: 7UOn7+V^Tu:1Tb6 Ĉ#wnĿ8T:rl2/nWSubVa]1@r:rl2/nWSubVf՛zy#?뒇V^Tu:1TYs>pZZuzRe^ܮĬRͮSms+re<ߡ`=UG-U]jN*[.`=z3CiՑeKUyqJ[r?]\/[̋TUOpz~?gwHI o )X:rl2/nWSubV5Uύ)vyx7<\/[̋TU?UOfL7/0c˼]MՉYOȐ$fuc1}jyG,JU礰:1T}]C.`F:ϓnz>']LՉY}VݞU|s`jyIU礰:1Tʪ`&Q:ٚ?v1U'f/7Y#/ǪUo'U=.ĬRoq̩"y "UsgQ:37U'f?CV%sjy;KU礰:1T e["ZuzRe^ܮĬRS=7OKV]3lKz>']LՉY"^~N)<ꭜ7aN*՟p-? n:rl2/nWSubVޡMZus\xwI OV=qOz\MՉYN{>4928::rl2/nWSubVYg%TתlCu^G-U]jN*}Ց{kgt:rl2/nWSubV?gK2U0$ZuzRe^ܮĬR}z c9GU/w AAת#˖.v5U'f|S}_Gm.zK V^Tu:1Ts^_9-s/؁kՑeKUyqJny|zKw V^Tu:1Tz1qnr v"ZuzRe^ܮĬRo;z湱>`grԪ#˖.v5U'fG~.gt:rl2/nWSubV>whQ.UG-U]jN*)3>XLVE\/[̋TUWrܨ<`U3@UwIUw+J&jen~q-s&huTuY[:1T2㣪8rXVЪ̙TU/?cY`K\-ZuzRe^ܮĬR]U/w^5J)ZuzRe^ܮĬR=xjqh jn,IZuzRe^ܮĬR}={׀j?J?[t$ZuzRe^ܮĬRfu_A/{QZuzRe^ܮĬR}Gֵ7ew ) :rl2/nWSubVTw)-BiՑeKUyqJlfNu;}>V^Tu:1Tbz7ZZXڷˮg=\>`_ -Q\/[̋TUjsӃ(@:rl2/nWSubV~/Mz;|_)@:rl2/nWSubVY͵se A(4:rl2/nWSubV>uUϕR٠3Aת#˖.v5U'fӦ>W2\7BеꝜ7aN*9kQ07#ĝ3AW -W\/[̋TUKz̉V~(n]\/[̋TU9͡:W/pAOSZuzRe^ܮĬR}qGpAOPZuzRe^ܮĬRj~ ֹ iV^Tu:1T:u*GƈV^Tu:1Tr`pjI=*}N1)xpUG-U]jN*3=.:TK`Qmwp ǂ)D:rl2/nWSubV~^Uۜ]C#ZuzRe^ܮĬR;_ !ZuzRe^ܮĬR}ݪ{DGmƊ zO:rl2/nWSubVzeWu~s[Yy'Aת#˖.v5U'f?P[stt@:;jUR;QV^Tu:1T_1/[^u7Aת#˖.v5U'f=x >ǞcAZuzRe^ܮĬR]h磺{;F_@pUG-U]jN*}Tw=sZuzRe^ܮĬRG ͹Ǟc}t:rl2/nڭ;J֟L~t?ӗ~NߗzYWi WWfPVNKMn hXA:mp:.<>ceDF9@k}6Q4$1tuhA B{6#5̝RDtP:xqLFkw]tFi$ =TE0 NmƱD'/7,w"}F/U E>˘l|LBHrm_B mbE(%Yƻp?B\ڎ -ANlCn7t"eKQƻp5ۡxp୉ >b}^Ay60/ -i/uu36o]Ӂ#7_x=u]<;=CNT|zo{ߋ<ϳ6 noƻstSwy1Y!^0d:6uuw=[T:ҫ2; -oߤұB{B6cGo~ r,< -F5>x({Gr\:ěvpuz?}eúQwg|2EUx[8ouԋ=n(}>[txw? xGAI,kE ,/xO#o^ [NZtԛX{WF&t !kʁފxv-Ez@c D&tO(/$c:"=}];)xKо."x^h~^=B»]OgqAqxcxKо.\˟C=I|%-cߛ,xѾ.ᭉQ߹9Y,/I1Knrj18)He6^KxHR(82}]»~leܥޚue^NKx~w{7(ꁗ߀U=4P_nl3h|Wwy"F$5z_nKݝ/x331O oEwCwQ|@ox~!m?޻ Ix~!/X6ʞ=/~Kx(0l(sWxQHx|_+bdw|x^}Q&6^_Hxo"\HoQ1}@ěKIo`1yevzwvSCʇRLg2Fljg\$Ƌ >La_{w`)//$51PAtx~!=*F}Q -x{E1}xqVK/ 3!E_4HQ~[]mc!\y>6^%3cGݣ@X.($W`x9)n嗌e7/wܡmGӷS=Kcm,u*2XKa.,߄| XScpLɃ1,&4tSaB2LOɊ0u &2C1؜k1?]&3ˌci zCDcrQO=*>Jii2*jխ?q{>=qzh-t*CS6v0T+ wvOB;jkl+P4VUt&c%~7,Ρ ڣqq1ġsuBx|âPyD"S?z1g؀Ldr-j6^/!Y[!S ']LՉYOoקp~B:rl2/nWSubV_dz}>؅>cnQ/SubVoN^Iu[ :GͫSM>eN*|ٝuR3ox-U]jN*կz}>lAK/kՑeKUyqJOHV}O%AU|TU7zzǺ)ߔR(TUoh\RF?o:rl2/nWSubV>Yzm.un,)hJZuzRe^ܮĬRϻV:/0W\/[̋TU\oz5eņ t:rl2/néX[TGg7t Wм }EW]z{i \$],4[*:36+.I7yj "4?Ǹvb$#rn<>!<1Nڢզ>i"nMD 7($EI}h$tچ4ݜ$3`6 A_/.I/ĴZꏗ$oM6^f/wIޤm ΋K&\jO62]7>/7xo]mw~.Itm_I7x| c(Ϸo8V&<3-ל(-l~Ϋw$Qq&=[Bǧ'-KwYd~.u9q: -09 7ԍO4QxaZ*Cw ]r]1+}/uG?;5jInUMWTp+tNGw: lwc87!Dı!KAթm"&jș78/RD8UVED)FKơuxI_3{?;=γ;33s]3;3 '0y~rӓ^Y_l<ۇV7_ک>^*VR*TKV/bPys]?SYםDeXj7~N sW#h[MTYI^-!+E>d%j<kVY(4b[BCwxu,YVCV/_⇬a4hL<:1cp2%mVSʳ.i>d[ePCPR !xS@] -?ϷGt_7:IT1wu]miȟg@u(Wmv>><ۧ][:f չfT#Vg:f߲yw!ꕎSXmvKի(Jxت -얞zޯ ȟg@u~*>fT#VU~TV=v#Pm`-UU'fϾyݣzޯGȟg@u!>fT#VU9tլzރGȟg@ug>fT#VU_ѕwyw!>n U>[{[yHEyTGl\-SkN̪ -}sy 󮽇yT.'c-UO2PP88e]wUg`[>( E?.JYףNcńއgNe^ZLyۄWy,`vFmY3hYL.ޘ[.He[}ݾJ_lyODZwO|o:oS}zI5ϿyPXV,*c?(9e-9ǽ]Pa_9Nj`VRtkUBP-IHh- 7/UϓG$_>Owiќa"^;R{{ -~=xKow؈e@TE/QssG{9&[ڪJmq.X/P\z<[uTK`͏y4?TSo廣jl[ubV;vbV͏y4?T7Z`'BPzC[uٮ.<^jU=?wn@uSM_-O[u~]ɛv=Zh0ϣ: 0}[jl[uZiP_q>nz5G:Uߗ#@ȟGCJfTGk$u"9t B"j5躆F}.a ~^Z\וK1~t,^c}rZD"r$}F=uue 珗Gqۏ#ٰ* .騃ؖVϛ~ T Y~?nzx*V+$s($U7 hX׳nitR -x nuq#џ?WW!~5%|K}q/}o?w_}ltzu)kbUעsEyb;EƪUu]"|l+?Y8ި FћQM]x}Rpߣ7oHFOjor/RuϪ~֨G%R -gQqrB'kӼkrHy7 y -_۪JO5fOn>57tT!%#:!_ޠq`6#arm1Oߕ"uƽ'eOzC[ubV]kZW"uȟߐC ANԛV1Pzd}[u~C~IgX02絷#~C{nyO2puv^sr2nso+:}xV>[ȟRqWww9X*ԑ "z 4B؛rh叹2rnTOPU[n=>B5 񓯹g-Uw1c4ڔ'o;ҵ?]ዺ3vPc|l6k&tv7N;OVVie(^~䎏"7m@&2@hC t~6ArbrCGC<6~(bQpe>dp,&6#l4js^<1אW% [-Í(6?dNx9M^C_̼ zxށce\A-v?d㷻ܹ-^x~OZ"kB yy]Ie=n 4 n@hVCF\S)ŴΤۡ]rG@WF/NFсA3tB%7ogP;-񢝑vwNWHb|(#0_s~_ΌCD*Xl 7jI >ByEQ4^(:$^|7]{wogxm-$^B~Ͽ72OYZ8_>^rOYZ8_}c{',-/m|I/{',-/mc{',-/|I/{',-/ަ$8^7K w{_ҋ»kIp1oێIp1]x[d˵x[d xz-}xo[dsaN߀'c9jmb cR9d$R' -AP- ;b.zoOa-UwRتJ /8uՋCχXL^gfT>ՉYpc>;UTGfT]):1Tzso!Vuݽ!nzgN*^d.zZuzXmvKeb_[ubVf.Q9lU!7YmvKc}=[ubV܊읃τX[S^ŔfT]:U'fzsپAsP!V(ժׂe-UlՉY?S>ۊ2j_tu^얪<žĬR z5(op'UwKj[+٪Jw/^tܓ!֪j[.ڪJ3^ ՋK얪<žĬR}gz}sOhCYmvKc}=[ubV~K}T/omV^6VRuVUQ边?hC;GVRX_yVU^tc!ΑfT]:mm^-_c*x.A!-[|4}Ǵ?}8p^z Xmv)2ý^ h&T%_rl,kq -}r Dc#a!2&G֓i[L汘s}@ےhþMHk.Dy\>D}6mO/ީxHIUlm{;{ -ގqƥ /FFo L}U'7oS4ፗ!x ~TwEs@̠DoN6[gN0w o}A㕖,&n/'*'Po PIE}sEC -oK'V&&*_‹#Ƌ PPf3V&9JHxgSD5۷5b@^#l;"پ&r'.?޼0Fc7D"E} Sxe"e06q ="e@r{A]xU(N -;YP^=MǤ?o|*7nI(׷3( Kv_ -9 xF'4eߎ3#E,ċ6NȆewɧ$^({#gxFD/&5J~Ͽt{=ᮑS08>(>/ s>K5 >g`{,|e(2łX>)bi=,e-X7`*?&vc/&}b - &az&`cX1b!6QrM;>ۛ="M='虱P&Ǫ !|y4QHG+浃?{sp' 7s/a׌~?aDa+$OnCw>y/'<ɟ?v͸gU j9+giFoo"'GhaJcW1y)G^roa7;Pa;Vޓ)Vz'kbvϬHoAIgxDĀLXmvK]L:*yso~Tgһ4״Vbe-UOiժL6ѮʩMQ&жc<>vEZL73b1n"p0n(1!N/ԃw^{X%v׷-:Qtnp=x}A-zZOT'JX?ohzeCYv6A4m5hKr/>ՠ5Sg0^\4ؑ5vŠQ4-$)l EC.mB|;""%͸fDx6pfAkI;sK~ċ{7<.h%n_Z"E ZK`=onƋimOW25}hGҌfy/ڑ4cSt~VӱzpJ{^BQ|fi|Vn˃jAoAkixpx{WXt0\u}h|ZPvwBOEoY"7k+L[9T[s;~Ԃ+xpA=IlՉYEvW6z[,$/lˆQ.ڪJ?Xokc\A[U竓GWsRVU:vzދ"OõCZ/[̋VU^p*X AxԪV.U'f8`=NqH˼}mՉYӇ,֥ APV.U'fC_z};]_ҍA 1rQZ/[̋VUӡ7zXa؉<˼}mՉY_djZ A)A:jl2/n_[ubV>f\^˼!p=ԪV.U'f瞍7WBn\# ˼}mՉY:DOn'Ш/P 1VZ/[̋VUqusL;bB?OE?gѝ`]o+!8ҪV.U'fjr^qtճLJ_ -{ Zu6꘶ĬR:e|yUEuJ@JJs.gY 1*?rZ`ubVMKW=۪Y U7kQe+UyqڪJ?M{E! ͹*Uw+تJ_,ՋCn˼}mՉY]zsi8DG:1T?On}"{p˼}mՉY)7.{§;6t]Qe+UyqڪJ3G"{s!3ԪV.U'f1_N{^dT6ĪZuzJe^ܾĬR{S׋CτX[SZ/[̋VUO^dkJ˼}mՉYՏuJVucC!yժV.U'fgtk>7TAתV.U'f35ܮb=ba:jl2/n_[ubV~zbf:jl2/n_[ubV~rӐ^t!:jl2/n_[ubV~qz}sxUw^WU'f근~%>7mV}X.kU'fo>7X6D~[Wim^-_c*տ3~vэo/ FҗGwK'wxП}}`n\8?RVI՛)w/@&M(IE+c| &}dt`ӆh1>Lb00Om ]>9u?B)Xν)Bt#NDZgcfbk_S)>慑ڴwzƥu|ǦQ$ƛ&y 0zzqL~W.0< +dxY _o9%6wwgj?,&n/'*'Po PIE}l{gYxX:2I7VyCR^\Ƌ ]oewvlZۋExQz$ ~-V۷>uM^o=޼0Fc7$뛙Te^sلJ`;&&NAR:[IJ(]n/\[/o=F;y/(h_dBy%寧D^v:^n\$^\DC.Ƌ CKv0'+?4<Ӕ%~|_ΌpV/8 [{7%xiwx$^Lj_Z"f{FJbI4iLĻgJׇگfiL͌H'*OYZ8TZp߫=fiL3jOYZ8l"uO0 o&S9kVe~{m}X|RﵞxmZ8ko.o\ ub~hleޝ8^OqV~}נ U480B郷 2.Ve7Pon*\{$J>Gow&>]x?>3h0>! >=TH>YsX"c\,3"BkXv 0aI,Ђ:xcb7b'bBa` 9c)bڪUM ؞H|l0=/qB!xoﴺ>c6/aw10 {kXkJ>'ýZ-FiDI4hl0I1LcD:HC<-jdyc׌~PEzRS?gz_7%$L2w - TV0֫C<ȣkn鄮a]7qyh~!O["{^ssرUWCcB1Z6W^6.V.׼'X3NŴI/SNM ojbQY/7o3O @P]I'/^ځJxΉO[у*0x<$apRAv >UjC Z+b c(h/mxσ֊dx>:P~At^{!ޢU/փt:x1%AvR_Ny{ xGp7AaG;Ҩ%O :)͡4`lxB I=U-bP`/ޕ=++4r/sHx1(ox7w]?-|&Ig =oY|HH` :g5䍷Ώ썷ͧf0[<bJ0O`R>S3b\קf0ۼlx}jZQ~ Vnz@j2@{Kٿ}- -ߗVTVU>9V!BޔАT1Jeb_[ubV޾Qz[+ -`uT d՜U'fN{_V='kC! :jl2/n_[ubVust;bB'!Ce+UyqڪJ*XXS)"v˼}mՉY> -TsPT(\תV.U'fY`]N+p]JTZ/[̋VUʲ? 1^Z/[̋VUkvXNw*E ΔV^Ru:1T?wUu_?\ԪV.U'ftrn9Jm' t:jl2/n_[ubVfl3ܸtܻ!kQe+UyqڪJ|TokMyiQe+UyqڪJw`ݜNv>%UGT]kN*^ ֋b ^o_Pe+UyqڪJٛ=-Yn,v+NV.U'f O%`;CaJW3Ru'5[ubVC>ۗnXQ^Ru:1To/m8"ÍhOuzJe^ܾĬRzi/m?T_nLе˼}mՉYz?Lf$O:jl2/n_[ubVv'X߾U-hk&tUGT]kN*շ\U߾PfhQe+UyqڪJ?`k MkhQe+UyqڪJ=wkis|滹b{RLVڪJkw?ߨb{šRu.[ubViz\8?C&UwT^^m[ubVdQgkݡE5կJ,!ĬR7GuyrEԪ+UOgӎaN*{S}TN,#<܊ԪWb+Ux[ubVNf3'^Db5z/rKի(IU|Tٟ_{SV^Ru:1O޹=λvTG؇"iQe+UyqڪJ>g?eM7;=ĺZuzJe^ܾĬRy^\TϾajl2/n_[ubV~˼q0,܎뺎Z/[̋VU;6tQ`N*jV^tυXOVZ/[̋VU!gCʫUGT]kN*Շ7T/w?bmc:jl2/n_[ubV~Ejdt9+DkQe+UyqڪJ\{~u9tu˼}mՉY:OzSN]Z/[̋VU[ke7;?bw:jl2/n_[ubVObbm:jl2/n_[ubVSsJZ/[̋VU?^l!JV^Ru:1TwT/nsRUw%n}[ubVӟz}s(UZuw[R.kU'f껎~74DҪےRur:1Tqg|Ob QT]kN*7^w {$DҪےRur:1Tŋ۫i)DҪےRuY[:1Ts27;?TimI\:1T˽f[:&1ܛTݗSgN*W3~IUw%rlN*'~I2>(ܷ:jl2/n>.lE7>;(80 FGh@0؝\!lxmUk%T"~G`?mCut7E6\Uq:h'L0' h1>Lb̅رH˰#]>9uԄ7`[m) x%ā7ޑGb}NFJbksExTF6gدƱMH7L}U'7og#"(M~W}pqGar2|f̌&Μ/Dw&ocQЍI]B=kvK{d>'oNƁnYAГ$~9p =*8`qV&Bx<غ— 5W]sx9t%'Qky}Ol;")Չd{1o3:xRYoƋb}3J{k.V lpKCܴ54JxWڋʠ^z==‹7/;{p~`G;Ҩ%z ]}Ci}$^#Hx~o|VJV|=CyWxWnYwE˶IĿ-bq$^CHxyY NꬓxTgo|$^,$]Qپ5XW(D»prmf{?K,&=UnnLrX kE2/sixϧ>x+z%lxq^@a>x#/@&u.;'`&u/f'Gj8N3g^\Ҍ"ﴄpp.㽄usgb[qX ^Jq|fY{c0˼™xPoo2˽™xa,}8x8~;x.o-wc'UxoL͜w;2W{㭿3Ne,&2k™xg2/CM5;b.-~; xw.Oq™xOe,^jZ7˔XF$]re (oc[ cI:oos9k/ML5zoc xw.]Hq6־>Pw2(7>5.D6־:LS37ke^xoD6־-hxoXvK >5"~ +77L(>5J1A^xק3(x O`y 8HS3$Jg%w[ﱗ߾Q}O?~xa.,?\Ǽ;m[χ Go|`iP|( GI1|` -g)|)X Zcyc,vO&E"yX2 ha9%,Va|LƄ]Ld>LDL$ &z^Ef=33"MoNэcM -i LD:gD BZ4}}CkXk+JE~is/'<{yc׌~뇇W .1ӳA4~e +L{落2ՐjPT9 {}nOCyX0m~,C*^AiV#*FȜ.*^04TQyӆjuTl?X3iEc֞NAW%0x5U9B. 3h+~ϼ!]86 m*`u޹ISxi;J ?o><Ջf:A^6BN^<Ջu -xR <$^^kxQw*_~OqMiĒx;FՋ׼"@ixqMC㹀'VYxRll*v/?3_~+mT/ÊYC܃*fwԳ ģ>͊aφ=HNP&%>Daj9,ܭ0jܱT_ٕ:E 6uYUS$$ށj6&/|/GqW^A#^tۅS 9" ^sEqZzc[g((i9J\[~22k/G(Ynm49E͂o[/$@hߞ?;m뀵;}k|37μWw~On{is.'<dONjǫo!ؐ!]6-auQfG=&_u߄}l#z#:'/7 Xk"OC7[4VRu&sժ!qn=ƳF\Q|rѾ !-Y0'S*99˷' -W+{-Euwb_;:7ûy׾/ޯyx T(xwO/*N/{ŻsD0ƻ^Q|b&1(o+ :nq=[ t0EOv~ Gd7zI5#{7^T|>M-ODx}R͆ק%byI5^wI5޽#k?AQT\JĀWs5,=ҧ"][0!OSp$mĬ" vf?ToKClhs `e3F <7~IlՉYM&:bܦVNfo* Rjl[ubV~?U{1c;>2uzJe^ܾĬRiσék,kq'PX$ij˼}mՉYzdG/?A]Gϸl2/n_[ubV_[/3QG!Ƴ뺎Z/[̋VU?zxp]U.M;qz۪J;$Xu&PX0ċ99δT#VU]ibV^Ru:1TY 7;bV=~odz{dV>'J۪J^2ۋm'-vL1Uٖu[ubV>uqkU/Yh.sδ˼}mՉYnuͷ/y}ƍAUGT]kN*՗v`|RħxܸbVݜijWn~dN*kz[+mE 1TZ/[̋VUy-ֆ -SZuzJe^ܾĬRAO\ -fλv3AqRu#[ubV=<ޯϠ>t*Dm9;b^V^Ru:1T?iȆgM+NzUGT]kN*Xuwi{=U˼}mՉYgK|ږ#UGT]kN*Gj-m_k&]Z/[̋VU?ZMk[rb:jl2/n_[ubVws#^ͥԇꯄ<2|/u]kN*տ?Si׿I2b:zdqz -[^k#}T3,ѐ ao:UZ/[̋VUu^ޯ 7t˼}mՉYy_F A!o:jl2/n_[ubV~AχR:ZuzJe^ܾĬR} zk$Cp;֪V.U'f?{^ -Pn$˼}mՉY'_G_Gˍ$ 'o:jl2/n_[ubV~/i} -T6܁kQe+UyqڪJ?<k-TwB3!b֪V.U'f7LV-HAXZZ/[̋VUugz!תV.U'f}=?ՋCO;t:jl2/n_[ubV~ -S9d5˼}mՉY_'q!X_Z/[̋VU?S9D/hQe+UyqڪJo~!C<#hQe+UyqڪJ+!?xFЪV.U'f||T-7;?A(UK?U'f]~ׂ斆xFЪ{JucتJMvz<v>!GC<#h=kN*՗ ~?5^$Zuw@zc[ubVقGi9#?xFЪ{JӸL۪J#_㧺&s?A(U[[ubV>道vS]E+eZuw@zc[ubVNsZ8_CѴR4.ĬR.S]9{ -Ӵ˼}mՉYFϴ/?~"kQe+Uyq~JC)މ(7y]tC-iB>F  AcoKLM "? i+;(IEs:WE>2G|aFZwL'Ӷ6sInLヨo׮m@Nl5! ؖD}l -E^s1iÀw'"-쳱ml־xR| #%U14Rwzƥ{/ƱMH7'L6m{vN0l:o/*/y0|d9Ao2vhA3#%9F\o7N/ѭ_xc#آoޭ;7^vM?_{r ~?o{Wޠ_\WZ:J"ÁD#*)7 -Jq}X4;-s8&}xo^)Jۓs:dȾ!*HׇzA񁷈^T:NxQ~;/^$,舁Oy;/ a>v&E~J7nI_۴gQ7ezxq 6Ro~ώgsyĻ m›I8]s"dRdI^Hx?﹔Y~\6w-k_΋J2ĻxFxX3Rys## oU&n;?Eo#e"KIο<\5wHU,*]Gv!CT - ~m36ܟ5=ӵ~[-C[6Yx!3XG}cix/>x 2d@^VePi&L9Ppo(&!Es3x/ěewx 9x/ěw$ca5\{'W4AP pǧfyjcna5\{',lxa,8x8>fY ;x8x[ gX, `™x9kVe™x2{>)Zop&ޙq];1x™xO46՘)boLsp]H1™x[җq7T5\ a5\ƻeω>-㽑j)rLx.P&iM^T#Lc}2OKxoDa/}e^BI59&^\ x}Z"{+%'Sxqק%b?tʠkⅎ>-㽍j)rLCק%bHO1A^h>)ߙD^oJ<|]oFs[o|ܯ?y2 kGw.C.=n>2miǯ9v^H5>Ys%>u3h(>)>:ƒX˵bN,刅PX`,011 0U0WjB]lx|}Kp$_-&{pMʫ9u]Ε]|rCHXZ[Wgk`6J:F 6)8O!S}3(Ѣ& y:f,癮][nxpX26;FTw]WWToa7;Pa.bz{J_Xis0|@0DӳѴ ?ܡ4hV>2؛|}Yjuv~KZJR)J*Ma[v#mǒEsoEq>9wd*WјYRqJvr#;$&}̌c}Rs'#`⨕"x4D=ιjՑ.m ]|qJ6ڭ -xGD?5+(]X/5:{19!N]Gm  Uͱx45&"Itg(O'wX,V5:SxgGx3é捡[ a$^z4R~O1x$1m:]#,ItK<ެ,'^tPz6J HׂA\Y/ߌ4BċAAF@hg 77|UИ?w(gP(T495Z"8'o(~ό;{Vwn3+m:O' KQtR#xϦ4=ZftL]=C,wFPNm[KCSOTh_ϖPoKWICMo㈋{nV{CDOYfG-%]J|<~PDE7.mYan/3.w fE0g$'Q6_5 w"L&%ܸnd39w39i:5Lwme4S:n>[4r1#x=~}q8F\R9$%;L4VRu&sժݣ.aj믽D>S_LƊx=ΧxXċu]:Oи6v͇3mu wz<څ1b2uZݵ d z^H'lx֬gb7N) -o-w皩@k#=)/]~Os}}ƻoC2/S?xY^xo[{dևק~0[MLT])U'fϮ\qXokc\AWɌKի9cN*>\V=kCZ䡦}l2/n_[ubV~>ߞQz7 !ȟQ*[̋Vvl9 w2Sd:jl2/n_[ubVoD4U/dC؊7f؃2ҪV.U'fdY|,iLwN5FZuzJe^ܾĬRWv֥"7bVV^Ru:1Tw`gΠ>0+y |h C+CmUU$.U椶:1Tߩa[u{QE{RZu^:RjNjتJ~eZKLi_ 7Ĵ꼢Iu՜U'f||`ׇkCUGT]kN*ua`]ħݸ~OhQe+UyqڪJ~: &NpsҪV.U'fs5`GS+(S;b.V^Ru:1T?[u=\_bֽV^Ru:1T:;bBkhQe+UyqڪJ=~x`]?aM$ - -A/(u:jl2/n_[ubV~c*s_fJ$Iw|din;Bp+JOZ/[̋VU;`r'PX1ܚתrT`N*zoz_{n:jl2/n_[ubVQ#fΆ۪SnTAОV^Ru:1T?a=<2ck6]Z/[̋VU|OSUG͵p[UGT]kN*տws[@Z/[̋VU뜇~gu{dt[h6t:jl2/n_[ubV*ޖx\=AתV.U'fsWݱ OnmGφ;t:jl2/n_[ubVWR ђmqu^LUӪV.U'f7k7:`7MW+A w$ZuzJe^ܾĬR!k6aktUGT]kN*;8jђmqGO;t:jl2/n_[ubVRӆuz[(mDOX]Z/[̋VUk6S#%܅ҪV.U'fӦt?0Mlt$C!V/תV.U'fO3{껹%?liQe+UyqڪJ,NS}ww ?([ZuzJe^ܾĬR}6:MuogMA([ZuwRΦVU:kPGiUw(oN*՟24}R/3>4DҪ[Ru7}[ubV~ U?|'7 pŁꏄ([ZuwRoN*zz7\#?([ZuwRçVUoHS=k#C-E)UţfN*{骻C ӴT^nmՉY>TsZkY/ nQJ}9xĬR-V,ũ7B}) ]Qe+UyqO/,(=.n0Z!hz~P=X7Juܤ;O~ivSW.As(IEc|ɡ%u|O49ҁOoZDz2mi3+<>v@ -c9PKo#8iah[J7/T֦={o/"Rچv8i!=_YhBna&^\5Ǽ>`aنׇ y~^&>F,a6EAIRO,Xɹvآ闼>LƓjJ 4 =)WAvۇq5}=Bm~BM 8c[]N#_ o%KC54Axi6^Fy=W({_{I?o˅'v$?3#ԍ(U(Ks%ɪYDY~q,{g޳)>/h%2v;jTrxq -ls(y-j@"tϥxk>@%&7<޼0Fc7+ݯ{`&<4By@ߕo &B;?#~u//P|"CpWC=x/93H6\apZExyY/ꛄwP͋) 8Mdx/7itQ$^w- u{E| JWS?Mx+}kx}{(%]L"YxgS?^x}j0]-S?`&9-6Jg1m|j0]o { x}D鬤u۷|{+W^Ϸgl9 _eݰwWvnU^iz)&Qw||1X|g9|R |g -h=0ǂXbS,eHLZXN `,e0)S1a71S0>0 C1@xժ&ܺĆNw;>?>0V-U>1 C!<;n鈡q#E kXk+JG̦!'14X?=>ϿSՇI4|?Q~=4~5㲟=[4GoiOc4 ~/r(5G4fRȄd9#ޣkny]0pyho~W۪wT|wbvPmc&!zT4VRu&VT]XnPhm6`ȟit^r1Dc-Ui2<[[ v-2G9NC+LjF 5"/ˬ6x}9 _Z@@@@@@@@@@@@@Ez5z Xk[Ubc$+ (Q1z7tz?DQoǻs̤wSݩ`zqJ䶅:0 N0N7.C"3&ө+OoXh)mѵހCySW-xDΦл#mO^A[__1VBW!6GMW'x Y0 `#چ-8vBxg86t5Tf<ԫ36`!&O7O0g'VОZAbr+6/̩`.@cȟ;e^ }K$߶Ĭ"=X7'A4Y -^$ -Sa'J۪J#>XokMtȟ8'8nz̅ߞ:1T?//g^W ~ չ٫>T>ĬR}Pz>K^"OB XWxhV.U'f{7V-F?qUw?ClՉYs;-g&EUGT]kN*4Z΍A ѕUGT]kN*vˋM翴? ;V^Ru:1T;|hn,v DV㗪3:1T~ӯuiڷoʍCQ2ZuzJe^ܾĬR}OnE,b .UGT]kN*/xmzK޹!ݰ+yjQe+UyqڪJ\AB A(A:jl2/n_[ubV~;_tcC!f hQe+UyqڪJ~X7߹@OWZuzJe^ܾĬRZi'+{nPɛϾ:1T:}'3AioKՓ۪Jg3^IJi8b¿V^Ru:1T;Fusq3wń C HӪV.U'fwWg4TC֠cK(MOP3 6KT4P.MEA Q̫LS¼PVvh*$yUvh^iY} y{wfgy݇oe~1 hwG+gp _z5β%HĪֻCUݼSMՅYGj:*?\s;`hc1Zn^¬R''}nSdQkN"b/GHb:j;Ty񧚪 Jms`֩Z ޒPşj.*OxuzVG`u*ݼSMՅY^LOTt/F)VӯC0TこSz։<ajXuzwTwO5UfOGVN(#LP߭^i 7Ufj-~,9v@HC5ɗNA6ZE}Xuzw꺛0T?>ᶏQ_N:j;Ty񧚪 J!pG`OіrX>+V{0Uf~E!jɰL\*V*ݼSMՅYIG-R/tOZn^¬R[|(pG`rXuzwTwO5UfV/CN:j;Ty񧚪 JNyK_#P6rXuzwTwO:KNΚ;XK2V}?b-/G/U?*#z۪Oz5<@7㆞,A˯$LX&m! Sa2)ɘ -e>f>sd=4&Y(xF"&{m-qQ Ɇ0M22 Eq-3P@`\"7xK~- -\* PA{ )ބ_#M>QNL[0:3KlMi[̤&:O.a1tI[@M}><.p_^-)D&o:7<3 2@&?ވYV-~^ę!հ͑Y#1uE;tU*9/^?9͑r=9'~Uax,zM-x^x.qԢ:&x,}uq\$x^jEWgS|s>%͑Sm3QZˏg1h*1 -a>M't<ce /U oȃ6ܤU;ZZݧr+rT[>f;dh?GJV 5}sҢ |t %XۥZfT]$WY+0ٽaKF|c|Tq:˖ 6io 4P.("oeeg,[$2fzB}Z:^wp5\]j}iZmx ^-?C+nkp,n_j] -V\wP`#ޯݩ|B~w-x.i! Ż˷Km c>Z:~#o+OP K .oH x[y… {} VpxC~+o+OP!uxo.oH ,R7@!uX.eP~C,ok!u+?B %oHnoH ^poHn^{k ސ:l -Ot&aL(t0}77kWx?aMdDKm? -z/8ZՊFƙt - -3'Q+P6SuaV{N׮ u_G艙Zr]aTw󔥚 Jw-XZ "gŪ+9ib.*^z5Ɠ}B]GwJu7/TSuaVV?^bWc1>@uzwTwO5Uf9NG=@|TSuaV?\9dWgXu|C0T߬7QG`h IUGwJu7/TSuaV>&uK?5±~Jf7Uf[EϢb"̡Zn^¬R}'/RshbQݡR͋?T]U_!uͭ(_0O:j;Ty񧚪 Jz^8U:;aVXuzwTwO5Uf n:bX:=?anXuzwTwO5Uf7ly1`4'UsG`$ƪֻC0T?uw ]^lWǪֻC0T?tߕebX>aWFFЮzD;j.X7*:UcLUGwJu7/TSuaV z3NOGz:j;Ty񧚪 Jo7i9X;m-IPşj.*է`񼴭Gb?D=5V*ݼSMՅYߚf(iz+sYGm$9V*ݼSMՅY/6<ʌ`~$]_cQݡR͋?T]U|Uoe^5??m+ɱPşj.*lH#Ph;IUGwJu7/TSuaV>뻛-6^Zn^¬R/Wz+3%Gf8UGwJu7/TSuaV~V4U3o9T<緟8:E(WI__SuaV= -Q90BU?M*SMՅYz[Ozk+G`*V4T7e.*/!-GX.V4T>n.*cBTMv K#T7ˮ0Ty]jG}~ؿ? -Pşj.*xЮ_S~G`g֡UGwJu7/TSuaVf[ =KOJXuzwTwO5UfꋇF)#8GǪֻC0T#\=6w_4HǪֻCjWׇĕbQE'/KrLmڐڑCjkCe_!e}#z# S%Qq:P}H{-_I(,]YC1UkI>N>6ٗ6Y۟8plؿQf` -MX|j=#&Ɇ0M2>0w쳣OƵ@qlWo-CN[FTVOHH&" mn?!DDE/+0㻺6laa돘[Ү:{;S.~9Z|bKzc{-(z\ϒidūz2w&ޢ&6൧bۉuBM77GM"T{:^*Qt(#W쨨et}7bF)r0o?rľ<{ȥl -6ޅ^?9&9k:ܓs2/w -VyX*>/xXI/)^?x.qԢ:g$x)h$+q_kΕtk&Oy^ă؅7=׋ZLEǛ6&x'6L'W_/jq:^`֕;?Yr>Q.o-/al|/5C=$9 xX4Ƌ o>x'xiv$𫂣.zq< U`k %z?9/9ow"ͅw? {\xV&^7ޑ[P[6xt7pQ~+g/~>tm8/&xпڝƋ o ^zx7KeLi7] - -J.vMx7dɇo|FIzz;m{.^~/O`n5;vjt 1}g(s0=W(-˒)Fc.~< &+$O>\tÉŁwkkW_ XH;xZx|~[simxALWm͑A{881~5 ?9nc bZ,,opC:q<5ɓDDM;x𤬾].tiځ7m dGL~'w*18fTN'^ 7uslNVp:YD+s~Crm CDi08bf Vp:Ӊ7n@oc|,'GbPvCUyN7Kytmx"^k#d;v?Ce5Uȯb<=94BrO[팭g _E|t&>·W[>^4;߹M,+yMե(VXwΏ_9B x)aHnb5<:ќj3TwҤ% J{#+g>GO*ս] -Tq&skO{H1.dJ胵 զ7챒iw߄҃?* Ӌ?xC81uNTF#'+I޷"@鮦.bhB^;ˊchz6Uf?}%Xvz'7]a TT]U߻ٯ~և^qV Ci>MVs8T]U!8-g4H)Ga/TPşj.*{zݎT}4|`hxwxzwTwO5Ufǝ/6W!?쳱ֻC0T>26qT#"x$u4C0T'~ߍ;h"tJu7/TSu6 ^gOU?X:FkJRB[Ⱦ0/vX*]˜H3AMoEi^?K - h-1Zn^]]J?-}*ѩYF;DuETb$J:_io2uI$$c} '$4ʦ,􉿁o4ٰI&_j^>%-1whSl;Q2o %6^6vx> 9['t6q[ㅏSe}þ -=:Lx8/*_jbTl9x 񢾹^>>-UƋ;Q''xx 2gcy!#5>hGc0Pf|D/n/ZE5MfBW6*>ֺСz_ye[H/4gG{Ii+]=H)KDz'ie)3Ih~^`[sQ3iFva R=Llb|>h_σe٩Wme oEZaodg\<-_ӓ| H1HP^"[&>_lxs}<TTmmK@_pٗ<&D*i#?k/#WW>e9LեܠԮxuZTQ(4اWV^]3Um ^FU(j\T>%+_zSuzuOՋn3>:@WyRM=\/ 5xTqzcfk5SuaV=We\/!:>zEfڏMSh qqU]w󔥚6C`Nش} і| =e4h.h_=e`xQ\xKW+~:OДU4 9^ܾ2;,cͅy$`}~`xӉ+W=uK224WޅF*Gi?K${| ؟%~U ,/Z\qj 36*Rc@Z5`l~kRބs*53sGcg<9ǒ@u2 Tqz=Gf0T>qoeEFk` PmIWڌ+92SLՅY|G`wgk_TqFsT]Uz/uiaSkP]_=j3T& JgD=q/#5ߎ֑ܱ/ -TqEPOSuz>uWP TwL2UfU]w`]wZy3gp\Q݁j3꺛,T]UykulѺ9V=@WyRMՅY|#`w<'Pc] f\3Uf~xz`]wZy{~:j;PmƕnTSuaV_ff3lq]Gw͸RSj.*գO_y__ Xuzwڌ+ӳ 5V6Ju7OY0T?e Oe4pr V6Ju7OY0TT}nV:%E}$)V6Ju7OY0T]; -nF}%S:j;PmƕnԮ#} D)?1>\!P!Fg)e][R!6Vxi|N],AcW&JtH:&_ ='%8d_"5(Ma?!هju!! 'dˏ*VN(Ol7]t8g\aa\.mzyAʼn^;N9 oXy8Kcx6c<)LLx|Gyؽr$`8';N9(>񆕇:!-kbr V2:0Ee)992' LFhHwdl^ӞNձw>z V:gϩSVICS`U36Bԟ)HäZYp9v|)e9 9{1;dvyWi3;Q(K׶x&Oog~FԹ1AWIdΩk۱R j'%>F2``u+pu͸RIl =zCo,H(x督9;XAtQ "4Y^c2cAY&^W -^+xBT4S~ٱRh#|Iސ va ::fKy`J>y~3|-m|`U 3?3/Qsd9/AձN񢎹Q'Ιaqx~ uyo{{I<ɔ5ׇFMǻ^#15_L .T<n2]HVjv~JC\6\'.#G\5=ęsmwrѳ-}Syw?OWG+92SLՅYU/Yȴ/:%PTo_SuaV^^:n,2:%P7שTq0T?gQa -? -\ɦPz='SLٸsME5Qٱn^¬ŷz~,:%PyXUk.*W+zѭA$W딄2ToHՋ}SXu/5¬d(.N T)SuSrC?8 -G*U]R9`.̪>kuE<( \W4bc\{wZi;s~:>'*0ra@u#NHoSuaV]'>eCuJWRƦ¬R_|탅}SI^j< p^*Pׇ˔ak?wށy?}K͏*'mէZio˧ -4u-8c,$\@wBƤdKh?!9O nvzsHQjs߀mia?$LLZt>E%HP%;1x'C fO}+ -8whG oD&ޙޢ]tGxvP6ߢ;uņ -m0 -۩a<.o)o]*oAsSx[x6ƃg;$W/[|q3b:5gp!X_UvT0<ى}g.xl߅;!,nIJBn<7.` _apХFt7MhD3-+QhUa966X*8XiCj{^No5Tc@71*9&udl\v{ӀV|%!T<_m+/`G-3eÛws ܵ?<Ȉc9 |L1lE~ǯ=`4o UuװӬ+}.ZM3Uw6{=7P u}/T_;pp㌫c˖ݯo4CI8CKd>uq]&?6tľ-t7=0l;;nЁuNp;R^{HG?AFO2rRoHJIs6jV\O.^Hh.O2R᫙æ"RO9[^Aܡ3UxU ?{k- s<7Tg%峄q5#3T/_߿ }Cu<{݁j3Tw󔥚 ǧuQPϝ:ssӾPݮϽiӷV:U>sCu|쌫;,T]UwߟLb3ۍ`㹡|zf\!*M6Uf_^FCj:g9WskpWcRnJutנk ]i#+`6V֧N\tZ j:Z{M\liZ'KZ53cd'8&%8UQ\+Q!! Mg}lؼh 6^C<.)>e|2x9w&3Z9-VSRɃh3Zg/_GfVS͢lle`xQ~]xKW+] 'hJG*Op|/k]]p׬*_fE>]Ƭr_`ae-b}eG1%H`?sc_iqÓT/`zOauij.6snfy8 ) T2oF *$u2s:ʌ}W3꺏)+Wʌ_12:7D*jh) O^ H+GX۵}Fuc`2 -ZʄT/`&P* WW23UJ.X//S+|%cW3#>lMՅ.usӾ20oKWnl6UV?ha2P]zye@XaK_fE$nfqz;RzX_7:e{t+}e-VG^팭5Ҏ^AY?C|gSsP`!M3[||qg**sQë-y+0CHk3g~\WJθ 6a%.1E<:`Kcmo+-f\<9S㇮%] Wf*evTZB:h?iIu8bɇ^{rllCplSeZ*<&&68'Px9Ap8V+/'&٩!1)"ظ{y[=bl&p]``w4GceveäZEq |ܑ"7R9oҽqԶkӥlL:865NhmiLV7F6\LBUϻR87~-2'-w^ 7$2W2{4?s%/ z{xђE oGk_M4_uO.s&x~6SMo.hy|26^B֚(_t'AnJa.so'x[;rin!G\xGN -?Di];l#/Rw`ف ;}d {d bZx恕{y ]ig Ż}7~IyIxʻ'/~ig >xc!xww\#/)y.`pmf  &+%O=\w(6 h{ݩTBpvxw]ʛw[{$.v,^'\(({m0pxw`ykx…mvWx>8ל?^?`v{2^ktX۪z'slTc $T]ZN+aϱPwS=O϶KxzSuaV~|HTz+M_OW+Jڌ+սT%LՅY'6zSϱP*@WyRMՅY߿p^`}p(i,|j? e'PmƕdSuaV#VKO,}96 6Ju7OY0T;3ރ}M=6Ju/USuaVس?۽yW+8sl2T&Ǯ0T_5u9=uqU׽T%LՅYş멫]N\nj 0f\*9`.*XG.?+uߎ֑ŪkkX&6Ju¬R?6Ju7OY0T˄QU<ۃ}N Q݁j3Tw󔥚 JM>=X N2f\nTT]U/w2F`?ՎTqO/SuaVޢK2Vcpߢr0V6Ju7OY0TڿVw~gj5@WyRMՅYW`Ͱ=-@2Ǫֻf\)K5Ufk8M&m(bQ݁j3Tw󔥚 Jr+cifTKdUGw͸RSj.*/[u=r7x_6L@WyRMՅYnouX/csfm"bQ݁j3Tw󔥚 J?iX@?);=)Xuzwڌ+j3TtSuaVώ S9,1U?+f\Nu}0To7S9MTuzwڌ+AP0q-ld~H&W EBVgD0j(x(JjDžS=6O[:3KlV Cp-fY_U?;S.~˘4Uw-!Sq`&"%W?ݧ/׳Qv=-!_ǛNf&^ ^{0@;8yWơM'U+Cd|]Ҷ7;. ~URIl0 *QʘJL/Ӻ7#ZT-></{_oTZ :~/ xɢ&'/~ s%3EM|!%u^M,yeLb.q!m[Kʃ@WfN> e+c ~&{\xuM{NI Vk| /͔ ^|=_o{'x(`?tm?vmr. ixlj,mpRe!m/)]xB6^ s. ix1̅,mŰ)6|ww[. yZ4 籎OrQDItxo_kx״x i %﮹WϠ[Xx,yB⺭I,xALWmX;Xx:7W$gv :ÙwIY[ᕒGOhځwk߫⢨G,yAL_< L,WgSȀ7sh[;E2&Fv,96CbKT?Z-; Osov=鱞L.!{^팭Viw ë-ף c\G&鿥3Ut˶yr%۾P,ied}i.w$͸R=O'S5Տow^|eO߶Ny4|ؗ| f\c˖}@NI"Ɲ`l}nɨufKPXe~<Gb 4wyaww:)aK'vOF=;|IOPf8a.mxd@y(^ԧ ht0_G8E6-T<4N>etÚ7\?cϧyJT;?b; |.(5P1rOVC]l'x| >tTG 3ek#Ƌ{ ;: /.{N># whm|&N^obPy?kb򛇷&pY1oMlx+lj@7^_NDq¹AC B+bI8'0|0Ƌ?W6m¬"wE{PU02T;iMՅYߘ|XwEJTTWs8T]U/>KՋ<Ov}Pb>n^¬R;8^bG`ﶱPşj.*տ>wwɊ輻UGwJu7/TSuaVu?V ǪֻC0T?u|bw#,ĪֻC0Td^P>?3B{Z:j;Ty񧚪 Jq zeqԗ?$KޟhWnT]Uz;ڒZn^¬R}ǿX/ҏ<oGUGwJu7/TSuaVs:mw3ċ#N~bQG`vhCwJu7/TSuaV>aTE`rC)hO܏<oF$1~Ju_¬Rw4 Y)tC]G;Ty񧚪 J/z~,=B|\QݡR͋?T]Uo?exG`|b5k*52vMՅY?-XiW(dEUTr|¬R[|g2%İbMo.*6GsE*՛Ue5Ufg|wi\ahC9#a TTy4wu Wݳd:]bxLPxd _slݽ`ϨiR:QZ@0hb4qibsp:랻G.{k;EXwtЌfyڸeKN4@6gҡRVc7@0?hVI>z}rY28k/՜)$T]$W{쏗2:BA>LOjΔP{Ri7? eu3\,vλSL1Ufߟӑk}~Cu3j3T1UfT}|#.1S|9g -T׿ +Pmƕ&?LՅYWّ{ +@w)P]2͸R0T sO}ΙTq,T]Uo /NϞ3''PmƕdSuaV~N[T}Ιի9SR1U)μwZiρ}Ι,㌫7UfU]̣y-e}Ι-TqKi=T]U?=5BTo]Yh9g -TO{Nڌ+(^RF]?R}Z) %؆U GnK;\6cAra,4t_O>+ F#M5 -}׍.Y?!LLYF3hG(:'_+j xf7ft~{'hPFl~~h0$x/.+TڣqXPEN9OأqtO/ ^ Ud/S5[&^ҳ"Det,WmՉ/<ڌ+3n{t9mM}3>FJ`e)s1>Tq)/[vb{#_~[*{(uWH3w:"H>ސ2_L br7h^.x;?Xٝ(#ع_^1+8HC[39U~q unl?+W'FK1Q5ʥ -6^s]<-c,J׎Rei#%xi 6^4{8\x +m>V7qhfx:qc(M>>/:q;7P(u}҉w--.ڹx %yCpM;K(l9w75B u .Hݽ|Bzb @{h k~Xɉ1~/E$'G]|TL3Uɕ;`]X ϑLDXd*|Su6z0H&λ'ۏ뾖 `]bP_0:θnTSuaV;.x_nE93e>G2Au͸RCTl.*?~W/*؁}dSj3T Jk`J`#%텩Tko.* `FhcϑLP]e}o&/_¬RGuX/׏<Sq3ڌ;|EV0T+6V} "RSuaV;vQm\HIP}㌫*9`.*_<`{@yx3TLJ;PmƕnTSuaV?x;n\K6J-¬R};L Q/W~_'͸Rm.*{BToţF \=ƨ6JuL7Ufwp!Hy1sgڌ+5Uf꽞[C՟{j3T'T]UY8[Q!a/OAu(f\nsi6Uf>irkF _6ñ2V-^f|nofEJu aN#dVd4d -ǂ |,,?-TsK-7ш=qS%AOsbQOW&J <$qnII:N>6ٗȹDa.~%?!هi8cx"a7 Ɇ0M2^#-r8&(&0.mwޢ0ʥҠOH񊇂íl>DOYSxj_%ۇ%4Co6^ Ckb  @/mw .8+k$oǩ xy@yPAvtK%~x9Vz_,ٞlْܱtiWl8o3$ (M̸g ˉexyo_ݩpQ‹ 2sa?w6^\xr/o.qx9u} -x{]Yީ7Bcxɡ}R?s;\xR$Yw=<ˁY2gKRݲStxocGp Jӝ7-O ;_2mIǛ+ `x1dÀr /`S =@4 K  Y;ܙ -WG8 -N1p@9Oљ4py!'/ż+rn0P7 ` oyt\Y\J gnt9/$s )%Fte,Fp9}2Dbk_vȈcHπj^HlT:F%iQ ,בּ|rSmƕ>n|sWI&q+C1U<,i!V^>>{Tq)/[oŅY!ȋa~: -CH~gL,:AM3c̨6SŬ<+4o]%-"1EЃ^o~,; ǑýQI"R델et4B |Ձ쬨?=ƕ?B=Gf0TN+c}ywTqz=Gf:?k'4I=:?sfQmƕLՅYUOgu^Tb=w -q˷'PmƕdSu~ּsts^CXM9kwZi8s/w`g\u7OY0`v=<>P]n}u/Εx8 q8\-}?DT;Tp]KA{Rc_T+&__o7[=Fܣ S}힟JXy"I339l㥧x)x`Ya9`WdU=da$tԾuV`V*zcq#ScMLj'%ce"s&FGq.[vSQ^N~u,y| CK/_J?ʡm>?Sa}~a#;A6ރa굯TYRZ{t쭯W^$~&Hè!aO^㷺H7~/I6?pFovx0C+Je{KM#:`b֗֙vhri? 9~ȸIL1UfuT=kW2,s Tg|]͸R#3T]U:u5<_&P=v6JzSuaV~o"4㥝_b/6JzSuaV_뮖x~>G@u|f\)K5Ufߘ 3)Buew">G@^Tq䀩0T2u%Z} իT+Ezԫg%JP} oVqU]R0UfU]>xhCZ` AuLTq,T]Uʠ6Wƀ GshxJWQd% J{}U`J`+ECELϒSmƕ$SuaV>qZ~>WSq͸RSj.*;| z?JÕ:<܁j3Tw󔥚 J'mޗg3ۍ`+ECt`hiTqzEV0TkoG @;霟P+ECu6Ju/USuaV>`'fKUJP}=BW{r.*q[vNi\)S6Ju/UNՅYEߺN^Ƹ߇N?E>v7f\R1UwU3BToed&JcQ݁j3Tw󔥚 /{S"2ۍ`騟dU@W7fV3UfCLSQ݁j3Twvum,M3=/:ͣeh,pTFgFewTlN丣ßd '0Qb '1>əc.dmj\}Ƥ&Hdέ"6$8H6d~H&WEgDA2m_(^N]FbBOMq`|Dq( 'J& EOq|y -vɵیt6x_+(5.k/+R_-7l䗭azyH],o F/܀:iױ<@-{oZ :޴I܃eÅwdA:>o3 Aa[ 6M_ZwlfOK{ޢ0ʥҠ7崓oV 43,$x=L~{\x, yx~ϐw@WUՕ2MՅLo㕉x46^t.xs.xa]ͅLoE' ow&_>qo;N:$con,/H -xN|*?҆7'YLvZ>&NM?xNX<)"I -ߡ4~+1#&&~18_xRŒoZ_Kgn^Ovj4w6IK%)V:Pu~Ҵok^&y6=XxXx/|sIYy8^P01< ǤјBbzQL61%$U`:Ln0à1(C$1`ç0C+hk8%zpׂ\9бn^tuu _5W:ɰϩ]]|6Xz^C΀ BW׫rӻkxw+''O/x=鵒}ZX32 Yl__OmEi,եgId'խ%>db=7q]m溺ރեv/}ݳGeڮ |jS?2m9 -|h_*JF5oڌJN#~ME4F5ɯ8=W+F(g0 8=<꽬{OmlCUe/$\, h^*beKUk{ϱO$DހaߑdyqME~lBvGC7Vjxo^9% ~gy+N15S6 J>>toj̿f19`BuwPnT]UoL=zC19`Bu|C0T^1ӏ<\''T{& J'|izճ^{]Q\W[UX5EMQ@_D&EQ,(رŚ-b`KXXƮ!Ɩ33{g=^>l -dڵU'fꃟ9(T$BuսxتJ׉َ)/T_ 3iC[ubVaKKUO/T_'սxتJ`ݬCi$x:tTyڪJ+5ZGG'Cu\˿lՉYCG-f@˘P ci9lՉY.]_^L R=^ToK:1TVgFj櫸|៿ A>}ĬR}ߛFjfY5Au~۪J;?Cի;">=^Tg҆ĬR{LLz53"/T -ϳU'f 4W3=?[=nN*ߺtӨ^lH7xaPǡ/VUjKKjP s6.w-U'f7l4y}B3s[B៿ KՙasTI7iQcO,߇{|檅 ?Œéi;:un) -1QG hxSPw)yaFs29( CڜK(:>\0Ρ< Y 3=YT`\)[훽oi)Jl - "!vä@oVVE3[;Oֹ,;~9L:&ޭ>5J𢌓b3㕖l9r'x[g\hT(qxL(qxѐ%]QtqxQ]烴\䊸gGVYoxdt:ߖ$bߊ fТ134xZsrG x>4dZso -!d3X~R6|Q)\zۍbKn➉'-wE s(* j:LٵXWs)Vub2(x+o7f^_CQ(cN,LjT2NXK`,051m1 001L1 0Ptdr|0j;T[gy|UvyIPGIb86w}˘wGregl;9鞌sF :̜񝱁ђoMURLbY@Fv۝6Tׄ?w˺޺Ea8sNϋ}wpyqCݧ@X,ԥV9;޹Vv_s?/{⚴Ec9 4˗OT8 -]0gq œ`!moa;VnfЀ{Nݑ+}o_)I`7-Yb\0玕xdtŷUh:^/ڍQ2N`(F);_ڪJ7N{5X7;ٲsQaĥ8Vם_V \45 -G.gĬ::V4Fu硺k*ko[ubV7?k^fyylAu:7fi.>~,uzXw槖_?%X7Ksy!n"̋?VUO[_ [i'P {F۪J#/[*Z?;AuQĬRk~7eիkk* 8Z|&eSNEdyBچҌ4j}Ϲ{7 ݪfRSLЋ ӚS1b@Q<-Iq>ͤZ36pg 6~L;Ty4"O=LT (kׁTR:vTyTN/_ a1^pm *04͡-jx&GL~V?L/Ê>œ0hQθ^~ѭ^Q; /Fu ]|A?4"4* -(sܰ FM?waZَB޾s9 - #ތGqWK9 -m2<  (PTkc<=E*Ȩխ4ch < ;ڿoQx$S|yW~mpgo1ota99Xl> ȞYmx/~p$~+v!60P ˗og]Al-'KHR(B -Grz!-PćSu-f%KPPj^bٮ(jXQho(تJ -v&?W-F.v۷0޶/z+]E;OSo #rdت*O`=i/QhPTT[ubV~ss?UϮ:-Bj#TG3lAu:1Tl.ǀu4WQhϣРzW#< - \&?B̋?VUyW뭴yT*ǂbѶĬR;=@CGAu+DP+瀭:B?mYښ<@JGA5J:36GSQBC^o(mjڽBޣ|"QhI'iFu5 -&GIЮ`}aZFGuIN0^Յ -eStHM"}zHȾ(kve? - -a&ެG>hGc0PfT"Q@Sh(0G iQhՏ:ⴊ(9z3ϞQhd< -=?_} #QGsQ*iLjlZ4~$[N8~sRUű]f_}v?kv#G?w'L(4֬KjbR+mnF +k{Rj>aVih~5Rj}ƈ:2FxSP(_ סO jCq-U)IvgrB?z{!mNH=mmyt<[IVRhCP5DEF"~Ǔl7&u7 -$gt0~ǯlvF;?7>AvtmۄG6zu_Sa7zNl?$!|.wi' -WchNr e3$EP2ѽGM}ܾƏا]oץi>;o7d}>z?{>Nޣ}ANionclY-p*y-47FX(a[y(tXHMφ#bsEy -acy!msʳ4E^o\oŋw -kb^@f4iOsڦOK#gslIr/=-X7 ǃǃIi.!:1Ty 5p AskxP=eǿ:}bj/WsN0l!˼cmՉY?I`|׻۠~}#ĬR7zeRGi,s?TOs.#-nnd$:o,L 4ݡztGzC񧡡֜VDq4ϢGZ\"!6pG3 1Q,5+LHh4x*Px f&xգU֜aA,JVC_hJA,Q YԗEDjFK H'?;R| 8زOox/;@5?ޑ&nd7 H+4svcz9T?K/42CSӚvV}Xm|gHU[VKZ2n[|zL8:&f(sxbGN^HۼSWx js^K(6&IЮOy'x5wOX[u\afY{G{GzG*:̺`ݬu$#ϯbORg\0rdت*yݥgU?@bCE%6A[ubVцwm'|V)'sK+6Au/[ubVwܶ]K9c4ޘ#޴?ň/o/S#3_o" -#v'\>ga<֟*' FH -i*"<{GLS_l拒pEYV|#K:Q%wM)XB7`x!˽#|B]6G[/~UwmjՒĬߞyȟݼ^vgo[R=nN*'|۵`Ͻ P_y%$#)Q-6۝uѝڝ7 2ņdT> -Q7'biڝ^[35޼ڝbtVV_;M!?*{!m+X>۝x)k'yi ӆJ*,(8܆{;܄6n4x,544Dy+`ycԭ_kd.s pI%D+U#r= EPkOv1ٙh¹X]#쏢 T }iqG BW /b`Nx<#yqQjdonn>ܶݽ@b1o=p -DV)8KqRjƌ1)e̮щlz#px62*VzV$WoWuY6\6\z6J-s:+E`mmPX*kiah-ȉU'f>n^ϪnÅaPKj|VUohszq6\jU| -Ym= b WVJc8.ՆPmջ )`<&PFs9T7rZKJ~ڪ~!h'6!Tm)`N*\n׳jKeTǶĬRnn -<T6VàS+;Mnؠ :QX&n0 ߎ@FPx lbN7ѽp$0H ?6aΆ ࿱ɣ ~׿Ω/Q4 S8/'(_8\ -[t!mmJ߈xr V17hCP5DEF"J=Aߕ>cA}қ tۆRN_ LGLh' zќ/[֔C}[o-~O]y}wnJ?~S~_1^e1HؖІAeXko)iފ8b~A% 5Ż $~WA.}PC$~WA.^(z]xhxWA\ VxZ'W`}ڙ6 ŠN À/ ` @G1 щ.40Oh@ŴQCL>T9yp𙫡3.'phq.Py '2ݧm‹z.j$O<ݗ U^th .|'rK$ss%f>v d1f W8{h0LR% ƌ0#<kNUtSwYuU(?W +OK\l鍤T_qu<)@SgCu~:^=ѠC˙:1T^;!.3¡:މ -㌠SkN*'o`=&{3¡:הK -rR>Vlshǀx3¡:7$g^PHڪ*j^`PJق2/X[ubVoXo`P2e^ĬRW@Ks><#n3g(թc!{F۪*|z#?~W^[ubV~QϚf <#dT/[ubVYӾhÇ'P51yF8T3}LUo3Z#z5a"NWc 3!P-{,u1h[ubV7=jn pPGY)ARNتJ]/U}7(p^HQ)^BI ĬR'}쪾k w0G]XB̋?VU?7uwW7O֪TR9`N*כӫOց-.+WsFݼN9]ݎßs_kNAWl> z 866< "`.s~V>fjXw޹d1DxyVRziRs/ުVwiRytx~%*Ӥub`4<"1/҃2!-}iRytr -͠⿦ŀIEZNyӤ^N̯o}IZk_*/ƶJhBϡwWn7tn|Co;Wx}\?{x{yr4:śUӒþ.ͪQĻ/L&AbJ&Ha &O`(=Vc-]bdaxkC'@4-_5 S^m;≼Y.b* <ݒؚȦơg7 1yߝyċ]5yz85Pd}:WuwCi;j۟RO hmՠTf>̡۠4hŸpos9z 7(!>7(mA-5(m4(7(uU˖aT8.L웇|^ylܠ0J T|5 4g,&~/7 -cQnP=H05Un.^[)^~97(=ϟ47c ->>%w_kX'GG3dTNw֬ ܠԍ(,xuIߠd0 }~*^@f.Y,37^>aMĥ8VҽJ?Guq1)k"P#٪CV`} *nY&T~qqK9clՉY^u~^/aP])U'fw}`|g}.&TG3l6Au$VU߶׃<ʤ{k"@&By*9|/I=7HJu4ޠaQS -ՇVB)+} Tèx8n3èmihXy5{]D +hVpqK +tذMt knXɣDڄ%tDi ѱ9 -i쳱v +yKi₏E1Ki{woV*/V# t7=dU0"Q7=( +.,Vp^Q4bj -(,uFDs&?W;Rc˶wd5}L#{Ge;IUr~Y}kf籬;IcKL]C]C,,X2gYvy=7{?~AuWZ~H7okUaTܝ9/t*tv.qg1#9,ran,NT+I?;;*MBh 0OoPHʣ: -5n 3h7^7#s*Xϣ—+sQH7'-q)γUðޜ k*cj>M -0)Ͻ9P=XV{sx`_zAZϽ9PjٸxahחyJbmՉY3{u IߥjDńI#t^]߶ĬR} -.omK9clՉYzӉyDl_+\Cu4KjsTyJbGCTGهכA Ce3O-Bk6ni<5 u$m(FLmd>ps>aWއGeGۀ]'*|J(Fx 6%!Q4EX=GLxv'0(.^N.J爙hCP5DEF"~/5:DW_GʾP'N d?7߱&3qAol;6z|6`F;?7.Πq%z-0 -z>xw]H4n7 "FT@1{auQD拓 -Iƚs<6 HOVV|'δ?6m-<ΙMuh keRJxWc,x  s6nW&B*i~G4b# -r㶻L_ԐL27 -$99 6زw\g>;6) קc2o]/C3S{, El+L ]|0ÔVhMmPG[s -*6hnFԑ0 -y,rCKCeq,71<: n>?BfPCDʄy#NTΞYjrw -Xe-׶o2IA⡲ʂ,3xmc7Z&_| 6<֯ wҫvvن \_Af2aMuyͺ&zWL) T .њtYdz}tB{˜]*Ok5Ҡ0Vkճ;Y.nE^Ƕ8Zrŭ܆k~kNj7%u>;57/:%;1.1}S+ ">5)'M^?~\%FAQ })L{:ITixnVԢ"hH+ilչ샀\( ah.ȎU U]Ӿ:_}P7Xm2OI:1}z~ޛ*ۨrOumύ1P[KqK9clՉYvs@07V_<7O/̻V5P4e4@07' kαU'fU^?nYϪ$.P_'; ǶĬRgzT'|Kw8s*T_0*>@C)?<>1G o Yx=(Ă\B\)܏Fd=G j[! -4LXКS E#iCW;u[@$nӌ-ъ1xiɏ%M*[`6dU6_ݷz&T])yTLš?6ejK<<~e-x1M/R~QC[l/j_ix(/?]Co )~AccՕ~)*alVMhXE3]PG s2Yw wL 1V++s|7bm9D1e;qmFO>F62HUzܶ]ܺMO]˺a+]2zl͖fnJ]iEeBS$ZGw-5s&G7!׎.2w%>9tAu9ySݺ -*S]*B(ᄋ}oUZ'Xm)ֈs.7'oԕ2(u}mA-Uk*nRkuShxq0O]mGö8A6vЖ܃c~1l `JVpx_ -_ϕAu0PNWRXs>|6-7 -|xyz<Q?zn/_MNHy4MqgkЎ]~9@Yad\]@y :ו۟JovOŋ|*m='xrMK(g1aŋt+:}1^9{*5ѱZŋgpMz=z #2ųAA/RB%ӥeŋ oFhTLt/V==-&e:PIx\{:7OΦCZjΈ20M1b.*m;t~jc~ċ8ae~ЛbbF[ġ'޵=xUwwP(J qV6( t\xGIx;p5xz|Lx$*H&O&\M%+h lx>)XǨm\kp}R͑SkcRy1Hiiʭ\]tެ˿=~YZkՐM]B[%|JѱZ^`ei|pzN]7ܧ9:[ 7u>~RLcVM1^}M-.b N>7x62$Sg9s&R)<yJ!y6rAac70C[ߜ6<}6&k-IYi |Jx;_~|;x3/གྷRwZҵү>=LNp/.?E -1x?-!$RTV֚[zkKєTzZzߤ4G3EV^6VàSkN*[jDj =0Ԫ#jsTyJbmՉY8b0XwW+ ڗjՑec9 <%ĬR}15كGL\/aP])U'f 7 UG0.ڪJsV=D=G/̏#Z hg0TVsUܐ+G>pԕnUG0.ڪ*:u5=(FҪ#jsTyJbAæ^M)էMʷ_RBo?Ч0Эp@aSL}JrnXmGɼp9 Cq6֜_{!xEסxQ(cq1aօBSciC(&]ZuVm m?_u *q8 -e.(/ՈwHG7+#/Ix;oAjS I}m/Jo=t%};NBz]P}.^IosA//y }oF@z^. -x>p߼ >%zo]'ہL.^OJxgRdΕ*,5/a;J凫cn=> ]-VA7y6Q\E!A۹=zE6]hvxXŋI 7GO߮JZG@//zѾVvy4V.OΦuz(]eW˿$ߖ9W.ն?P}`Jʿ>~wcw0(kˇʅn7y'ӯ]昉F~ouWj)kwřa^Joktz8ƨeX`&ޣtT͛>~'xgX5Ow4N-1^]=Ta❖xv,0xgfwn׬ek ڽoK(ۭt>/gYO^oF)MJӆ_F3d|I =~ċ筄uǷx3i/གྷ~ko+~=}Ֆ^ۣ|K'ο0't}^m?_>;s_j3fAݨ`m0*х3Wny?(17C4Xƚ?p.ېcʶ StBav[EQRt -˛q' 11I<~ AbC#7oߙB*hyN<424,C xw+=3 ?mkKx0<#{vK&̢t7kvK\#[ ͌z;O;MI5mnK)=.^ -O8m۹~ϋHhRGY=]xҔӏ'}xTA(x҇ۗFƯoRMJo^ImiJeӬ;4M<'7èx/2yMisTz<Ճ/q#=I'}0ym[/:uyg}aȡUt'yG˓>G[Z[җxG6ΊRŖ]VA'}凬a޷*HW=~q]rJt(}ϊnF$T'}dB--.{ά{5}R %mGH y*(?~Y~x$~T~[ě=b7=lMxy҇-Cnyn)Nlc"{F=Ycg.#!kz>oVω<[xu-)MrĸLr\oR?6?׾Ȗ6N)CВ=L'}aւZd˭KX|: xE'\9.^)~Gۅ'8>YU.ޕ=x;O߿h9vbyÂ"ެі?!-ܙo-ŋa]Tě=b7=`w]]5;Y /67<|0/ʃ01=b|,K~d?Ţ`iBZ2< aӖi;z"Ƌk$R~p`E$,m)^Kx/Hec/ƯKxgJ"%Q e447=7+]k/ y«yu o{}6[Z[~o*µ-ŋN񺥳%I^u(X-2L;kAz=Y2|J%գvC{ c|3]/ # _piU'f¶굦\׿7ɬ>4@LqFP])U'fFɥ9sV{OJK9)cN*ՏY6nzјGbՑe ˼cmՉYzz}~$὎\/[P]kN*YZ{H#uԊ^̋?VUwԿ˪/G::jXe^ĬR}+ȪG/#꼎\/[P]kN*ɪG/"ҪPT/RrVUkȪ\s_vJ`woZuzق2/X[ubV CX#y6EjՑe ˼cmՉY%ow8X7EA x= aV^̋?VU~ܫσu^-,B_V^̋?VU?&NgZuzق2/X[ubV>"V= KGhV^̋?VUvgǁu2Me~?֥jՑe ˼cmՉYl?D( IAת#TyڪJs(T~$8Ze^ĬRUlUoQAת#TyڪJ]X1rX;ZFo ڈUG-.⏵U'f?^鋑`I(ߏt:rlAu:1Tߤx5n57;Zuzق2/X[ubV~'_P;e}a5#:rlAu:1T5UoTNw# UG-.⏵U'f ߝ?MިU'ZZuzق2/X[ubV֘CV#OUG-.⏵U'fWu)ߣZuzق2/X[ubV֪nhhsUG-.⏵U'fMqި7;#Zuzق2/X[ubV Lzh UG-.⏵U'f6 Wzy=jOеDPK瀭:1Tw6Q]rЈZ%֪#TyڪJ[ftz#V]\/[P]kN*;wJP;jՑe ˼cmՉYo{Q5چkՑe ˼cmՉY~g#3U&?l>lh[:UG-.⏵U'f˗R#97JW]\/[P]kN*o̞VsK;/GG7Ԫ#TyڪJ!j9[sRAת#TyڪJ>}z4F V^̋?VU_@еe^ĬR} ~ я V^̋?VUVNT-PhGUG-.⏵U'fKnT9wz碝V^̋?VU~`ݬSԑnUG-.⏵U'fꓮ):?뭹=ae :rlAu:1TyB՟FV^̋?VUi;?aj:rlAu:1T?Rͭ^FV^̋?VUa[=U_aj:rlAu:1T卧O\s[GꞌFV^̋?VUO:֪֨#TyڪJgzHy\l֪֨#TyڪJoqw37J?FXZ\/[P]kN*m0IګOd'7fqt+:rlAu:1TFű4}h}4b_4UGP}IAת#TyڪJ'nXYhEvq7Aת#TyڪJׇhUG-.⏵U'fg\3@ztV^̋?VUm/O+qDҭe^ĬR'Ng4L7ժ#TyڪJZFt]{$Bеe^ĬR>;ud{ӵV{U'fmqzյG] V^̋?VU_jt:rlAu:1Tyި7;?u'Zuzق2/X[ubV>y {C]\/[P]kN*?AcS `''ZuǠzJتJ\sO9S}QϢe^ĬR?U*P/zE !:뼎\/[P]kN*կ}tjF:/4RXOFȥV^̋?VUp`]<Hеe^ĬR}s_^;&Zuzق2/X[ubV>5xF>]\/[P]kN*꯻7"%Zuzق2/X[ubV}SHTOe j\=s?/Gеe^ĬR}֓1h$JN{ #s^it:rlAu:1T9)>̏V^̋?VUƬw]8EZuzق2/X[ubVw!O(cNc7 {iՑe ˼cmՉY\{XǺ4;e}FZuzق2/X[ubV_VQ4t:rlAu:1TWVӵDt:rlAu:1TjkTnGLеe^ĬR}!fKՇCV^̋?VU~'vF]\/[P]kN*̴;׻~AaKv.ЊEu1_/:rlAu:1TpHgWuZ.7F$_Zuzق2/X[ubVRH<7D"Zuzق2/X[ubVn]Juop)]s>:kՑe ˼cmՉYLzyqkկ#Zuzق2/X[ubVczth(Aת#TyڪJ즾؉VF>ᯍt:rlAu:1T?kIJsiթuW 'Zuzق2/X[ubV~X+Q];o V}{U'fꛝX/iW~_Ae^ĬRmUa맹V3e^ĬR<=nVhAת#TyڪJYVqё]T+U'f?\i?Ȣe^ĬR}CKTzZQ]uzق2/X[ubVɲAA4~<@_&ҿzQ]\/[P]kN*Y`57s#Yt4]UG-.⏵U'fZFiknFuUG-.⏵U'fwT -T$ZK]\/[P]kN*5Vzt1]kT+U'fn(X7knQ4:rlAu:1T_c>IT5F>+Gu^G-.⏵U'f7 ~a4kՑe ˼cmՉY=/y+Tm]ݩ^uv :kՑe ˼cmՉY;>#L@ tO:rlAu:1T56:] -]_EɍV^̋?VU?p [u1?7De^ĬR3Zұ4?7?'Le^ĬROª'Ҡl7'A8rU{ W:1Txƪׁu {.<gFUG-.⏵U'fk_5Ɠ=n~w?#Bu^G-.⏵U'f'=QwY ]\/[P]kN*/ܰ fA;3:UG-.⏵U'f껯3MP⎕~z4kՑe ˼cmՉYu/=fa T[o ^?ψN"Zuzق2/X[ubV'߇RfӣZuzق2/X[ubV7KW3Bеe^ĬRSLl fSitO:rlAu:1Tޗ-}ION#Zuzق2/X[ubV寪]'Gt4TR9`N*G'.;e 'Egme^ĬR޹.s~j4kՑe ˼cmՉYS_0UoLUG-.⏵U'f fZuzق2/X[ubV~WVQOs T͠CZuzق2/X[ubV[#h`Cӗ6' -h&Aת#TyڪJ^.X\vCEgt:rlAu:1TkusS}rx'GPV^̋?VUX?uC2ј\ORt.Aת#TyڪJczgדG7ת#TyڪJg:JN}=47TR{TOiՑe ˼cmՉYz' ֡zt5jltЪ#TyڪJ:t XDh'_lP{.Ke^ĬR|֓[o5 OT_{"Zuzق2/X[ubVv;/vv|>r8?B<[cV^̋?VUxOu=Dt:rlAu:1TuOk#T]Bеe^ĬR0*Q\Wg<]Jеe^ĬRmww;.#Zuzق2/2-6uV{BRkw~\C=\O^Ε:V05P-Oۀ֜: -8+Ghe?mBUPH0} -:e9~s"}*̡4SL|u҄Ŷuc8n2]*2b_YxMdLS[xxwcU&޵.5PuhmwD/Cաw}Kx.'xfB}ʜwAB &v~5h6n^8&M8o&P80j$5VnɤP(t[(ڷӂa25NSh* " o E - i?~5L^Pk #-K!&oVV/u61^āߥNczx4W|ӁOJWt[ԡ30ixȘޠy.ޕ\ oǛҧ_LwxFۜ/Ҡ bΜR[»lNzӊxG즇U=xUi1^=mQ{n_y1aZC>o;j3/oRz87}z8C@<烷[h.Txir`1ݟ%Elׇ#rY\nw{ϒwHމ!WafQ&J_ m-(7N&hjo͐"A_޳E͠e(%orQ}7iue{SvpFx nL*t}+UV}`U{)7oew.7-ިR>7yu};xƛº=QG.4^S=F>O?{v@} -Z7Z&:oOILG(v" S뼽}4oU[/=?I:oUB3Iz}v΢(㇩}*O]ߺfÛC՟lFIWSPp˴7'(?lm'+~܍]Ch xly/苯9fXYIm2п2x!-F C^~r'2"h/ zx{Tz} Bx+C?k^ujSH+/c$}uc"B^|}1މrl8^ȵcD@_5~u8x /Q7iZx՜)$n!:Qy_Mخ:x u'^~HJiw=*c5W/]QCdoauNCooGM"焼, ^_:anȫI 9ޡt6y[W?Ɠ w*mE׏`iC^{x99ޥ?{fP~6/֯s[Ǜ4maoy yq-3 u y:xsΫMخX; !ޟ%͋o?K9I B^s\:wko.B0SKN_?~|ɿiyǫ|}զ>|b _w53a(~D+!b ,u}Qw%FG^\}]P:*uW_OU>k__| -7j}7 ;?Z> y*O>຤s>L>_e!yӭQÒTE~t"B}Lxy!/s+śty7j}e^>)K(V!ok9S|OׇZ,lޤꅮoߐ>A E[Lrgԇ!n|l4ro,C*O>Y y5W8?6{>$ -a1y,d6IǐW*2BmOTŬ mF5 fYB?IK 'F/B_~#x]B}/4{d0_4^Q6/9.WJy@_{2>ͻe?,>+l^yp=8N׾! }ΘWGm뻆vr</OzxR֣qC#A/A}PgUmE_Q#BWRG̹~swlTwN^:luxSMzaZv;tyv:ށ |~u6X;6פcǭiۧ]So??ow&z7F,>DZ,m#=i,[5|j:>Պcoona}͋];Uoz?'>w7u|ӎ=dmԧ|S9nw;ϣym]w?Un>װ-=&tcƿZlw`r1[lzy߰V=G)Ǽo_1c8= xyw;(rQoU6v}/|?OUכj.Ø|׶2zXuK(}kitu UN?PC̝!jvgzWȃXMZ}G^fȆr[}f2i+VFBVi 툁Tz'C4׻߃kqɋ+[75'A -ێ۸[ﵻ)FI:,(_|&gN ,g< -˅7Hv!-Uk>VLZwUaϺ -1T2.[Ư,?RL_=֮=4Vg&zD~s^=7{N6w8=fUw%GM#GߢΪ ?K_=F5si/_bj B|o׿͋1YaaN:W}YV0{~qxdi&ד{{:Ձ7}Fǫi;RNqIB: ɢp#\ػHmO{+%r3/ȀIT yj2ׯQor#Yv4^?}1W&7r(WV{{4}[.׾4x/ y;7Ѽx3I+z+B#(q* yd୍0%xmyQ?8}ؐ@Pnjn1qm?!H2\rQoW4ͻw9by1#0Q!YvW;L ƼUu֕P7/ &o/ӵh2˻c yjbm՗E[PZ|(,pGƅ/&3cbbV0ӟ %϶tίaKyqNj)?6Xha_™AVms"/n -y܎LFؼtd}o94x.~џfWqm}8x?b:<]\V6gn୎Pnxlwqmލwۙ?s~qmލK"NxygNRͻ rK6ϰEUi軙wF;,4-"xϚ:xE8^eٟmzvwȫYJj *?l୽i!;|8]{Rr=?~|L'ш/BָgrCQx yB^TDOG;A_W܂q" -o9ӎxL튖o.~iԇB6HZub:Oh^Иk|TʁVG['8GCu軸Mfm|ʫ yѡT }p퓉c4}(ULj:}|ۊ6rɥgSB^\ci!_?~8:|yjq5KkXxY屢&8"ϯ?K?~|Q=L|} zrS=FymǑϳyWsΉ!o/Qq?CoԇgL/+n/ -3n7֢r_ޞyq|õ$÷?Ǔ<{S!/nJ^b%eotȫ f1wt/;ҿ?i[a~H/;cmƫ7J};"0W7J1ǻ<//8^t3Τ÷wʏm&}xcfď4xx֠0 787yy1_PQ÷F} Q':-iC!ykQ̺B>^@op|{)5#&jOeyF[aPry^ӷIb!&^-Maۘ]>VQz#NjC^u=K]ab[?~66h͋F.͡<ÆE%ab;4x밉R&6/~xk;;bۄrxDhooQUJbCjؼXov۔x%ݵ}{>xNk_cnȫVw#fX$+bw~ȫ:wLEGO4xNE]@yXxB -FȘ/s߂U|a'hg蛿^ؙf \=_gkDXe?l^N0~70j9ޖW..׏:fms_o3!7 #V+wĻCbOxP^UG\x^O -xՕyPN[1ʿ~JyWٞ͋>m5_ -xpKڣyqx^GZ;(Syl^o1~e[p~Kyw `<c/k,oe/[[JyXڼp-]Ic\4"t:Z=.TuRV~oS@u2y]ܩ뤬p}k]\Wytu^w:)+\W)Uނ՛qVG:;t}2zs[PVȶVG:;tb zos[wcHױu^w:)+\?n1o@uyu~;䷠eVH\uqw~p,T]<_Ztu^w:)+\ך~$ JVG:;t_zkX&]G#sŝjN -g_K?CX']G#sŝjN -=ͻܹ`ͤtu^w:)+\傁(q]@4wFoA TVG:;t8_G[WsKr \*]:Z=.TuRVwU[/9E_X-]G#sŝjN -7Ogz$-_`-tu^w:)+\_:y]sMb "|:Z=.TuRV-\syh|dSMIYz\U5&muz>2y]ܩ뤬p&;\ous'HVG:;ty' nwVI\uq[V^xI?ptu^w:)+\?;)K?/iQG򓮣N5]'epΝcR[PJJ\uqVˮ[h.ߡWj? tu^w:)+\_p\yp];tE_)s:Z=.TuRV>Ӗڮ~7AМХ͜DSuRVީݓ\#Q`;YVG:;t?[خW6 ]VG:;tqĜp]I;dQuz>2y]ܩ뤬pMYymhDTFkk~+\@uz>2y]ܩ뤬p{Auj ?/ؑ -N5]'e#> >3НS[P{A VVG:;tL7;*]G#sŝjN -׏Z> u< vBh|dSMIY}7XOuv3e.]G#sŝjN -GcTZE#iQ[.tu^w:)+\?5Buϻ^ P.]G#sŝjN -iOWކAc^t.lvf+e)]G#sŝjN -_ZiG.WJ!ǫM}'^n9nTtu^w:)+\}cE}Go- ]VG:;tc\wuuK]=(#t:Z=.TuRV+ZGR9_ ]VG:;to󟷖讷XһQAK\uqʑ/J_ Iuz>2y]ܩ뤬p}[;(sμñΣֽХh|dSMIYE}ujn+VR;(]G#sŝjN -͗.]G#sŝjN -כhkuYj_ Ztu^w:)+\J:s{!ؓХh|dSMIYIƉë6Pgn{tu^w:)+\p.zC -&t:Z=.TuRVIϯȎ}E߄.]G#sŝjN -_p{C;d>tu^w:)+\bhN kZA %t:Z=.TuRV~w4ky^uh|dSMIYz/M(t=iw~mAӃ֔tu^w:)+\?kH;q\%M}/h鯡Qp (]G#sŝjN -׿{|5zKU/_:Q`BvNiLIY7/ JLZ;FvU|OFOFVG:;t/P+q4Cw5Na]?h|dSMIY.nrNZwvgdО򓮻\*:)+\nm^{Zջ_(:\uq?!'H=\;lh|dSMIY΅CH8ZtxЁ2N5]'e: T;.ghjJpEǂG:Z=.TuRV>~CLwImA);:Z=.TuRV~q?b&w8UGG:Z=.TuRV~/ӑ]EKvD(᠒~N5]'eO/ҧt]w$KO :ѯI\uq[+zx p*ZVG:;tjh*P~mЙN5]'eK{v}N\oL']]VG:;tVGbU -LiJ %t:Z=.TuRVښSwٹ*rT2PAW*RVG:;tOx,tK\uq]Oum?l(;K\uq+֥m?vguz>2y]ܩ뤬pƍij%GSwlA['tu^w:)+\?t'Cuޅj*{-,iRpKsEn-뤬peV7Gu[w:)+\~(r Wpdh|dSMIYO^qDCwG\uq>תsLj ʿ#8N5]'el|jr4w{p K\uq~޾9x< -wa^LwfnARuz>2y]ܩ뤬p8o,j?18Хh|dSMIY4yvkPxBN5]'eC׎hUh|dSMIYV[|zjP-A/BN5]'e_ts5(BtNiLIY3;$d>>8򖮣N5]'e뿽KP];t3-]G#sŝjN -7;P]=ImA7}:Z=.TuRVؑDy̥'%dGut򸳠 չVG:;tvP]mA\uqUӶ yۂ P&uz>2y]ܩ뤬p?]#[PIuz>2y]ܩ뤬p>[lӥ{-iQ5tu^w:)+\At[C8^uJ\uqǿ7TSe%]G#sŝjN -ןv0\WO4ۼ~w9ѷ+Sh|dSMIYڕNrw9ѷJVfGUt7aw[瓕 PJN5]'e'9]\i52?ƝcR[itݽ#s=뤬pfBS;[i_ԹVG:;t]M**t/ QN5]'edSKpy~i)h|dSMIYǷ3]ϑ@J(t0\:)+\᷏v6]31+ݽ(:%gs/lXU>G9[=QuN5:)+\ҭvf[WO=Phʿ8J]jzT7LIYL2]jQEN5]'e6f};˄ atu^w:)+\~sϘ'ϩ7ʕ "t^uuRV}\W58XQ.wuz>2y]ܩ뤬p}wnu2y]ܩ뤬pc_s˟m - Ρh|dSMIY}ouvށ%{Kuz>2y]ܩ뤬p}ܾt4], ;>`"] Ftu^w:)+\k߯>^$-(<[VG:;tN\}]/wg~vp>-],%s)c:)+\Ǣv8WDy ҜIT?<~N5]'e[L GmF~V0h|dSMIYe}*:a.]G#sŝjN -8i=WjQE.]G#sŝjN -ן=:zx5#Wk .h|dSMIYnoo~b}]B[(u:Z=.TuRVɚzTCӃK]VG:;t?zuzKo+(H0Хh|dSMIYg}rR<-z*rFvpp)K\uqOv[lG]VG:;tqxB|it(&Хh|dSMIYEgPztp -BN5]'el:q T\[EAVG:;tlՔo uz>2y]ܩ뤬p}!tVCs}O $t:Z=.TuRVo:zw/z2}_%-\?%~N5]'e+~jjBN5]'ekT^3uIOh|dSMIYz=)ޗk ]VG:;t>~}Tn+V> ~N5]'eW޸a{ލo/XVw9tori\OK\uq]c VIq|C~8BN5]'eXճ -rѥ n t:Z=.TuRVefIs(Op#}']G#sŝjN -I:]z{7tu^w:)+\xq?3˶~b0Хh|dSMIY￷ں;`1T ]VG:;tbKzW׻h :{K(Wp mN5]'egXzauu^V.iQ~VAVG:;tOTB[W;\1kS -BN5]'eGoqX-ϭNp`"%I\uqS DsĊ -?xBK:lp+],!s)c:)+\\o+g"yGƱQ1픏tu^w:)+\wrSr'7tpe$]G#sŝ}GW.զ~iDžmz5?mSzkU6e5/%"L=r/=.#(M|9qҋtL]/j@aS2/JφբQ^φO G/.V jJ+¹x7xw#t˅,bմxqKvұen=?@)#}ܷ7i?0>F@rfpJ?=b]'I t}SՒ_),M+y$r97aQ~tM1yhjq:Tet׼WPλ&&/:I!6V(y_)ڡOz/$Vom+e3f<^1yRu#ׯ׻^8X,MywQ^\y[&{vorNgBKQc}e}qgGι/x1N$.`c7l?Sog͛%^_G)z2Yovvƛ\OV:!^u*xܖBjciS7{<(Jy^-7?21y9r盒WP(7,SF$} 3Iͣo*c &p?xuHh][a<[mʔxQ?8}ؐW<Lbo#ʍ?coB9Eߍ7=_iw*{LZ(qz@ϗ̢۹/?ji}*ŋ[7_ċ/ y^L*Kwdyq;ɋɄ;Xe,/ny1*m,/nA/gχYȂ^FQ5̌ͻwL^6t}Fgy/*m6ﺔo.7,Wk!*bKRjf w=ʆxʇ9$jͻl0UsHwMP.[7$)>\~ڹLy>4χYa]ż7_QuPM*㕋}n@y7Q&U&28W&[7\a|6p&1/ä׏>쪘b>p s2xgNJ@/}~Y+C&\IϴCaBOwy( ݅G?T͋g>ts&?m^SpP"ҾW_DƿcjqWoo-*_[uOw - ?qI/(M(}Ցxeǘ'uDG߱#i5m㭍0[2/_w\tW_oҶXȿ>(?ǻ</%޸}?^xD =??z0Ϗg(1, -so,*g Ì7Q!`}[?!/KҬԇG(qiҡ*/R>7iujB R]Ck|~}2%zd0lFޱJqz9N&WBzq)󿯷7$>^zhyoSwiZorG 8֯/^y,u=cͻ.־_ f`b;zhUaâyވMuD`)8Υ<WQRyP-j]IlH-8E|Iwx #Q$; xkCr,uy*R>U+8J8waBX$+tH@>A_HS"bΧ,:wC EKL)7o'UJQ:* =@RԧλT +8^?_yj'Fԟ%U,~~G&o;qOr">,_/{԰y1_wq~.̟:}qV 7M^ eꫮct<\;ټQ^\/g6/pFY=nI{6/~x^甇Yo+{pE,]-.yq=z?^䶹t}O)abF_>,Eؼ(a_s`9`o -xqtΌ냩S -oc~諏$B?17~9 ټIR:8#_a%E/^`xe2`ߟwq͟Cm}1mu@+y1x'DOR\yqy8%,eJa1$B?)KRؼ~Nqiͻwho0d#L)l^\?E~!/)p;wSo.x筨j:Զ9xG8?^7ۼx^W~for^y:xG]+կǯ FanAiM"?4 -ye0@җ=8x:}Qͻz޸ͻ q]啳q_kjuC^}Y2껭7_B4^H/QjS/bzxJA]G?$,Jlk`BnPoܗ@*}PDXзRkM>mEǾn߾'WnsS{2ek]ӯ}emǭ9捿w~p7K^vfL{j rOl gyӇ?mvO5:/dc=;ri Z-n:Λ{iK;u{G̙yz^#>_Lug4QMn]<Ѹ /qM~݋}3o̾a|cKnwo7/ ]xUvvulyЄνmoa/e j%=+mujko:ں_y3N&O ^;vwy_qAKǎ[4-z{?S+wܨOOszyEC~o7ɚ=_{߇}q}=NmW[g7Xs׬i=}>G\ywn?,|3Iwߊ.=s "t/I+s+Z-/.ZmOra4>x@/qwܩIU.\/\*U/ZG l`z_Я-~uw gLN[:Vqn3~d@r!M}_jQ ȓ#KO՟rʵWa+r 1rP 3hd"^ 3]=>W߄8Uک?gέևE=BR /yR=} ?~P8'W˿tERLJL2P:3f׈vϮ~*7mG:WAh׻9&.IR쀃.u{?1I_&onGZ&~ -Pr}e8bCn&Xb/\QBS_y`X -<&^`Z-JFND"_ >1v/^g܃'vwM6yՑ /W4u yS98gKm}1CJ_eqxq#??A_7Lr'w>#5޲eEԿ_B{[X-[UϾ[Ө4?%owƋZ[Ҩj:e/ê{[F35bq4Z§!tQ|Qxc4ފ?XW>(P^(>puxcAY[}JvʏlvZ{ƫm>x[*^*^Ѭu7󧾽a[Aި񖉫Dxk/ZG4?x{[FW]:Lee@OF}E-bATx'h>?rQ&j>ʼi>ʼk?&t[`~H>Aê{Ƌê{kևkը,|7pkևtxoSEU׬rG^كGBaRj_?[yx1ޯ Ʃvoy xaA\0)5^>T&^Շ7[!^>4kևtxrSB^r )V7^s-| zvT oK1jAeqw7?irwjj=A\mu?c!|`"U76/tY}> f??Bd1yQ?8x_ y!4_]E}q_:j Q\Z%[^ yhg -ۼk:x{~_^xՃhE̟ j^rL6ËδxZwrv}h}-/'9^>=x0jy o~Iq>y \0v }d s:y:y!)j 7aUL)0Ms|֘ճykoc#>dxkoo3i >D85>/W^|Mk|^>p<$UnXhcg\_? yӦX-}Ϗ}3SgNA4RW/c{w, -!oWF_{O,UE_v&o>yN_B C謸OwRҨ_:QEd_UȋזW%)WU/zlR|B^9.CCcl}/Շfm|JZ-]yx+xh>UQxW]ޥo˻LĻ"=>[ixzm5^}NZhn!,JJ$|ȏD:Od<??ZQ1@}%2^ P?x#3 !ˮc?~W慞лyȜ4/26/,o=zk-ruzïWEcy#\[XOp7WO- 8ޖ,/fT];i?,/fTmr?om/x\2KDJwV-ufx<鶕ϟz骋B\+sCճ% V-N4x[QMi𪗮Q.L.qO\2ˇ^-M^ -^5 ^UE!4xKWe}[U/]!*Q^*CGݚzjՌ4xKWMit5z骬jVgժ>ï]M_,a^ -㽆]WtUւma$32v}07jXwVLXu?nbYڼ\}X?/&/棸ay7x̴y2BT2iys\>,Пm#Շwϗ4xe[h>9&_pՇl&/WE_JU!M^>4{п>lvx޿5myo?_# -v!<:Ή!tUCx߸[ˇ5^}rǷVyK;-ϟw~cZv}M>TGwG׬_rx/WZ?WwJ+Ώq_Ϗw߇m.=jf wx9vET?VˏkKKl}99|p\}w7׼ɗʽՇfZjY|ؼjs2>t*>/W5,>[8^>,[CY>6/^?5}+gكeñxЬ|xwycsf[Vp\ۓ- VoCoC^oY̻=4,&ȚF}[-[-m+F}W[Vu4^eUmp]h5ފ?o[7YϟiMW]o~UUtx]aU=XuՇU2QO{,"T,#wX~ޕva? ?<`=ACX^% M9 b/y^\xb$g@{]P9m05 'ϋgoy 'ϋoNX^~gMңy;ڟ0W79^\xsGʙ^jn_loȓϫ?z=X^UHސދBUuv:CQ^fRQ,oOUOEdcbL}q+犭6/[{{~\KF%ټ?po=n{6/cw-;x՝phobPz:x EF;6ۼ?pwz9xe*lF?ܿ89@O'oNj8^rxI6/?pKoݟfyˋt l^lOq CoZc77_߾޴Mx.pMx|MxN>i9V޴o'*oZcwhoZcw:x:sMYފԎx}R+{:&~~QÃGg:-^\x{6@UvŋCoZ#5^}̛]_psV罰775Ni~U/jؼ>{QȋA_$ mټ>6!tjĹ1ǻ%yv;wT+WI oveta56.1xUMFؼ8xD0޻wҐW4^+lmkgyAɎ l^-xޖF8]nv4?яKES0xAؼp0c&;y1xEc-^V{S/m1mx]~}N8.(l^wX޻y2xYbuټpMo6xQڼp^cv5}m|4y9џZW㱢Rؼk;xDU#ɪ;PۼKnz/0sxq^܉4/g6۟WZmu?ow:ZԈu|c[Ȼw7i*$ΈF <{[ω#(JS2y]ܩ뤬p֑*|߂lHK\uq5r]_/'-(`#XVG:;tMrL^9͝U[PƔtu^w:)+\;t?&.]G#sŝjN -zm W.]G#sŝjN -׿1Kz?_r[Pftu^w:)+\_Q{һ$؜Хh|dSMIY5{UKASBN5]'e~;rY\؂?h|dSMIYG]3O^ހlIuz>2y]ܩ뤬p}=W^рuz>2y]ܩ뤬p}.\/'}U{MܹIuz>2y]ܩ뤬puV *]G#sŝjN -kz\_^р੶uz>2y]ܩ뤬p}T7#u;[Px6tu^w:)+\?7]VG:;t;wߦzP/ -Juz>2y]ܩ뤬p}l\/>ٝcR[PAsN̙qSuRV_\/o@tu^w:)+\ov#(+.]G#sŝjN -׷ztqw;]0&otu^w:)+\u|8r sʟ@uz>2y]ܩ뤬pU7 ]VG:;to߼tK\uqxkr]𥾫Хh|dSMIY_vvr] ;N.]G#sŝjN -׿7Zzp`gBN5]'e;n:K^Fv?]םS[P[.tu^w:)+\?s6Q7stu^w:)+\?t`WBN5]'e 9rtu^w:)+\ ?R7o- ]VG:;tw] AK\uq^MoKn =߼t}=jkV+]G#sŝjN -U[/pON5]'e;ԭh@_ Iuz>2y]ܩ뤬p}'V^~ ѯ=]VG:;t7rVu7/tu^w:)+\Aeu7볃=]VG:;t?G*15TsЛJ(Š(]G#sŝjN -׿zu7/{tu^w:)+\u +1P?Euz>2y]ܩ뤬pn]nT=| g{tu^w:)+\_Vu/&t:Z=.TuRV~Ț=|i]Cuz>2y]ܩ뤬p Wm;,`wFoARuz>2y]ܩ뤬p}_^~.]G#sŝjN -ׇ}\}n 5K\uq17=r,wE4C4Se%? h|dSMIYr]`6PGd;ql0]'egV䱊t-qK\uqֹU[7{ʒO]bN -ן)?su^w:)+\'꣹ҺDp˶VG:;ts6܂n4URʟHI\uqvcf~" &t/Z:tu^w:)+\W7׻|\CXpK\uq}Zr]=)!\4Huz>2y]ܩ뤬p/V=wxz;$G)K:Z=.TuRV>crMGc;JPVG:;t'xd×7SN.]G#sŝjN -o;+ C!.]G#sŝjN -?ƱuN*P~mЙN5]'e޴u/듃..]G#sŝjN -?ܴыu/tu^w:)+\?V=|;ZWS@]8:Z=.TuRV~v V=|]?Fuz>2y]ܩ뤬p}έOW=|]/@"]G#sŝjN -7:cM:_ujK7Pa.]G#sŝjN -w:_o( 't{DbN -۟Ϻ\Q:Z=.TuRVź6t}upԻݕ.e[wuRV~)r!\+8uz>2y]ܩ뤬pN -ZUѻAQ.:Z=.TuRV~a NMuz>2y]ܩ뤬p/^ uKϣۃc]VG:;tڌ Qm.]G#sŝjN -ק*_`^7?18Хh|dSMIYWZZݼXϝU[xUVG:;tⱅPgkyOsgkГrN5]'eoP]uRkKs5}, jRZ ʿ%Euz>2y]ܩ뤬pỾ~pO͖]Gd;ql0]'em]zg䮏N$n:Z=.TuRV޳uq|/>~K=ʿ)Muz>2y]ܩ뤬p |a^!t:Z=.TuRVא]hotu^w:)+\tHu5=>O,n\:Z=.TuRVm&yWׯtu^w:)+\Gڮcd].@u`_~:)+\?خN454G{\m(:\uq/쾟zy~Mp2˶VG:;tOpꠊХh|dSMIYl,b՛@+jU)tu^w:)+\N춞'D\2Τh|dSMIY[zs}l0Хh|dSMIY.TuuE[Ң1A5 ]G#sŝjN -ݽGrԮ_ຮtu^w:)+\q'r]tu^w:)+\;ue BWsd巘OV>h q`ph|dSMIYÃa'z~t0e[G#sŝjN -;|][vIp:K\uq:͹v! - t:Z=.TuRVguu~X=$6>-]V-(`(tu^w:)+\-CtM=/݂/ -ΤLh|dSMIY-TWWQ[?VGWQ+/sP0BN5]'e_J;u/x5wqYtu^w:)+\ou"&nnt4mޝ_r[pPVG:;t/xJ+nB>8N:Z=.TuRV>3zjs˗{^pK\uqN3Mch}ZIwmA#s闥h|dSMIY;< 6opFߕ&P*LVG:;tRz9PGuz>2y]ܩ뤬p:Q^рO?"s)c:)+\gɜf@7 EJF\@#]G#sŝjN -G^=Z3KYHBN5]'e3KBBN5]'eG9y#ޗ{>s?ouNs~湯׼gs)HPx> ^䱟/`Q鷛'~.w:TueݻQc} q  uz:.RuPS&ΏͦB@ca]uї_;u~l6w&:w:TuesTFw1;"뷛'u&†tXi],sNJP]/p&:w:Tuew[0g2s1鰮ӺKUAYz~&u\?*9Pg -s1鰮ӺKUAYM"u9q:w:Tue"[GVu=߹йtXi],s#*cp}isGTJ>(ca]uїn'ˮr}]ڹ]ǬúN/U]eWm^U׹fOmoևO%:f=uZ}:(\zr:w:TueWo}oևOtw:TueR=퇟ik GgAYOuE_2'VUGsBss1鰮ӺKUAYW/\g~À]ǬúN/U]e=޻=lu}G -:f=uZ}:(\{D;SדaW9tXi],s;Sדa} uz:.RuP=#p\4q3bǡYOuE_27ӓGׯtf:w:Tueu\Oo__<uz:.RuP@ւPu>9 >W1 rg&]ͺF:(\߲^U9eΓ]ǬúN/U]e3*Oa9p]<uz:.RuP ١p M>a4T]ǬúN/U]ec&^!\e,@ca]uї{5<@q˔=ـ]ǬúN/U]eO:/v%V̔8sYOuE_2׏v8|\t:f=uZ}:(\E=|\ؙuz:.RuP>u\o3wgYOuE_2׷n:7)׻9:w:Tuei*:7)׻::w:Tuec^M/_<uz:.RuP' E ׻8/:w:Tue7 vEp3йtXi],s_܊ f -BEYOuE_2gz]`<k sX@띜uz:.RuP~9mNJ\QP uz:.RuP޸OAyzfq/p:w:Tue1ut \U|@ca]uї*\_o?Vyca]uї5-Xs1鰮ӺKUAY#G5uC>#ai[?)t:f=uZ}:(\g'sBs:s1鰮ӺKUAY+ bO gB@ca]uї '1=| @ca]uї7j^[;o:w:Tue3,çV[]ǬúN/U]ekw#zg Y[ca]uї +Edyo%O۰i:f=uZ}:(\߻;{*JљrйtXi],sٱ9~wc\?Yuz:.RuPu%9}Hv~K~=|3g)lX[u]+uP~|R9q7w:Tue/~v\ r@ca]uї5>ŮgaT]ǬúN/U]eVrp=3zS]@ca]uїRΠ -@ca]uї}*\JpO@>8+auz:.RuPu\$Suz:.RuPh˄Eu\$Suz:.RuP^cyM  -]ǬúN/U]e땮8P78κucJ>5q;YOuE_2ׯ4s='8:w:TueE3zйtXi],sI]'\96: >辝buz:.RuP~O ~йtXi],sʒ;U 2덜YOuE_2`lcгNsX:x]ǬúN/U]e뿽^p='7t>t:f=uZ}:(\cop]ot:f=uZ}:(\6/׳Cmߑ?q1鰮ӺKUAY7/dΧ]ǬúN/U]et>RΠYOuE_2Ƈ~ڒaMQ_>Ov6tXi],sLkKfF@ca]uї5k]"\ǵ%3I]ǬúN/U]e|UwoԗO՝|ca]uї|u]Op6:w:Tueqw >qt:f=uZ}:(\ϙ{TẮoߨ/`;_tXi],s7ӳt| uz:.RuP^늓\pйtXi],s]GG`a*b3[ˠ_l p1鰮ӺKUAY'@[ձ)dg*]|q7k+k|2ח,ʎͩ}u-ps1鰮ӺKUAYڟ.Nu1|uz:.RuP1oLtϴcW'XV w:Tue/ڌ]Q]ǬúN/U]eYV(Q]3]ǬúN/U]em^ڐ[߇ނ?uz:.RuP~ɪٕjzuG@ca]uї&`+z g;s1鰮ӺKUAYܙէzx;rSߤO`՝`kuz:.RuP^B{@ca]uїzٝ:9Ws~t:f=uZ}:(\ouAM]ȌoзOÜ_`{uz:.RuP)ϼCr::]C'6Wu~t:f=uZ}:(\q`oeG7'Xg'lYOuE_2םK('c::w:Tue?⹔ը7'X!:f=uZ}:(\rަՔ0s1鰮ӺKUAYzyx{wErwuz:.RuP~vezD6;V9 -C@q&]? йtXi],sNA;-sb]P]ǬúN/U]eH>++9C%uz:.RuP>buD6;Gi.G@?? N s1鰮ӺKUAYyw%zNZfqca]uї_Nl1r=Gd+8YOuE_2GwzȖw:w:TueW2Z}{w:w:Tue*}D/s1鰮ӺKUAYzK\Os1鰮ӺKUAY_UrϰlqYOuE_2ymtT:f=uZ}:(\\zz>'c2'HdtXi],s}*}DH뜌K*TAYz&(}DvodtXi],׶ٗpڏYOuE_2mo}\/FvwBuz:.RuPiy)}DHŘtXi],:㮠\O5%bca]uїL=ħ8}ߑJ11鰮ӺKUAYӪr=GdwE*\ǬúN/U]e uQ_cca]uїL{*iFA11鰮ӺKUAYmLr=98:f=uZ}:(˴}q(}D!11鰮ӺKUAYU7'z94:f=uZ}:(˴}G@uh gJuz:.RuPiܮ7'X11鰮ӺKUAYjuCxa11鰮ӺKUAYmřCTYOuE_2mցv=ߔϟ`;"\ǬúN/U]e7<Ucqp7p/} ̉s:Tue~Fs:Tuenbt;%sb?FYOuE_2m+<2>T\=aiYmLEYOuE_2map3HDs:Tueڞ˞uz:s:Tueͥ>fh}?$μA? ֪kAֿ5rtuz:.RuPi{ :f=uZ}:(˴=î᮷\ -+ JtHtXi],vݰno,3s$9!:f=uZ}:(˴5fs:Tueڞ_eG/az|"ا`GNYOuE_2mw'yp<^&9-1R7:f=uZ}:(˴d .77CtXi], <w=3Z"bca]uїLivғӓX11鰮ӺKUAYqw]_Oȋ9%:f=uZ}:(˴9q9y0 Gl=ֿ> :f=uZ}:(˴l}zpy# cca]uїL *f+=xIYt}]ԘtXi],~zW8SWәj̝i-s:Tueڶ]6=3E\ǬúN/U]eM4(z[i}5!:f=uZ}:(˴=wE>JtXi],ί_^H3 "\ǬúN/U]e?~P̝i}91:f=uZ}:(˴iYgLKN11鰮ӺKUAY+?]oιꂸPXIvdh'Eͧ b˜tXi],]o %[AKkXHtXi],r;Ӯw~~|s:twBO4zg O|VT`-EנgYW%u|ژ\6P']ՀuUD vûEgTWGKh~+`\?EcCi @ -}:e[߱$!7a%:y|[>-p9m*9U>,ȇ?gq.b C60y{-le_UY='}x['^i7[]l<~߇ϴ2n#7~jFKEe$|CINЫ5!B߬CXjQ }}C!/$7?yįȋ ^qt2bc)xKͧ*1oyW|!Q^>ۣY(F9xug;X?9m(t+/ڵ3~ss%^w}}27؍7Il&1΄R 7/gT{(Ͱ9oÙzT{yhc%p$x{?>.uCգ/n?& /J?oOI0k{ŶS|9b[9?!8yox';$lxA'oN}S '޻$^l[Du^^'~1|[oxx={O$lXH;X"r{-~=03~|28~>Nx;'/*#㑞R\W?ˇ8М{߬F1%C6~E%Ol`~l*|_[iC| o8@^H}PE -J**)lD A8B+ &0|,xq)͠xd"#EFo6Gvc&>(-_ԅ9f5N`#7'@KK>.}'^=\L)'`#W x +fJ=;_`/p_\z9s^ -iW]HTPWY7fRwīNjH1XlhۘȻ'g$^<~+}qR=v\YcG;R X \9؆I/?LfoK4R YAs}qD`xEWmR# G)@_/qY=ӊ^/ ' CA/7}Eߒ1y͉jEy_xAR7w9Q^~ fWD 8ϖCڮ΄$_MW=xcά]A*dު(Uȼk#x񢦆/zi' -~^׳4? -~yOn˯ ǫ/X*]%N[>mw`aW/oy?tb;Ά? cҷcJ_Y xCn:xp+=~D5w}\u/wu(}KvlT{(b~c;Cts/wKy?!x)]pJ9o}9R!AsrCxƯ3)'l=TRyuRRc漟LC{Q^1 r~5aǽ=^񚚲AR='q!7فPoWoN@moP3f7AP<[ޠgK7oP3C(w+?`V?ݛOϰRY ]7®>ala(@-y<^ yh9Mw~>BZC[ ҅0sຎ#e]ygtj~Qޮp4⫬^Wɏ.vN -[OT=(/?>9p]n 5I'~E9hߩ%6'oA(dחl^}`u1ɿKN >vm?2lw+B7Wo=ds1x7?Ypn),Aנ"/o0'p,ƮB+c{kU⍟7py:97~~CRM╯kK6 -A%S?K{C╯ 5K=g+6~<^`{`j8^L|=s T??s?3ӵy)ސo=w@]0y$oEdh9/^g/ž7Xynn)/xM‹$o{Hp x=[^w~U/ (_{wsɋGT筤2ל׉̮~R w6bz+ǜ7'v 8~vYt|{?g9̙=~>xSyb'rF9i/O կɼ|rY]_`%בZ^QA 'ފ/_V܊;'$lPٖd"x:m~K Hx+Kx{` aoOS"{O wOx>_U_Z{ODyx! vώ#͛MQ{=? y*Ğ}fX~@p5=׫JxYKhxal7plT{$^,h^=ۜċםKͻyxq yxf1zyC!zAKxx|CHW$/z?m~+G lO%s=`JxE{j<_?F!H^=d=o0y~<Iq 낪 ͏+v}pְ?yG/އp//{A=6=;,["/"S=oYQ^, CwQ޶r} گ:1^U(/?VsL<xsAߝ?)RTӜ)^g*(^\f{ī -)]7/LCm$9KxOxC}%Scv懖3)[Mt+(^=dkH/6{ KM{ |j%}%}9L?xp9o>tSߣxP(of^r?Ă|ov-*~ʼs|͕xUN>oS7!x{ě[<4NҶ*'޳%ޜy}=G O$^|~Kk-`bxϕx-A.dZ3|~KP+}m!f;Ѓi}m)Ȼ'Vo8@>x=_6Fo?&xJMo;W4};xյ?x^յ?xwAյvtv{īk~=[o(|X=UyC{]OYN7%mi(~ΰ?j 8'pBϋzR33?>ٙ#! b~| ɋ3a\"WxCFqɋ3ayt9oWgoNH^~5q<LԜ7gwz/sދI^~^xP*Ĝ;ˏ5F} lb|zAKH^pۃ?['ޞ$o6rn8uS9+8xTV`}YaWR y*7Q7$ >?x'{> z>I?i>??xs='PxOR5_6f*')ޕ/>?xۿb+8xwi|m9, oPIwBsޠoy(')\7$Ży$^*ĠU>|3 -ܟ3x<'UxORc7?^|=؜yoI7$[|7$Ż#E7$۸9K -oId8u3^ f>I.PxOR0}E|]9ޠowy_SxOR<+')9_f?m2Ԟ'3C HXIaΎbiQ#}Tw>a -<7Pۚ]܃]iV1z]O -zT& 9$t7ٖ }74o~O(Ʌ}1twߚWt^~?e_ﵿ_ɩ䪛ڶ~iŹsMX>G?~{l<[?uyC/oQWnC#N3lL=:-^vIůέyDE8ϝ㮚ɞɦNW~ڇ/=v?nXZ0/귴va[ѵӎhk_\8c~0{[>ލ}׻uys~So:ㆵo&=3g6ҙUgu#O6{<æ\Y\V'gAÙW<3.?oF֭| ^]ﺸ)[fo;?䎕n'8|^+=3^s o}W7{ݖ;𴾇Y#kW[rߔ|Noݽ'{kaE7#<`%gvmOw.#xi}셿3y_ ǯ9ai_37u9j[._r3 ]j|cm};?i䙧ݻW|_:v|:~?M5UuDn'k=yŖ&V{zK^'zj1= uę<'G{Žԫ?7X늓羰bɢmo|­ͮ m^UO7jҎ]sgW^r;fw;j)ϼlmKT)mZ]p1?#=y]bN)ˍ&}Uymݞε_khH&B}xG}^y3ꌻ|?=ڨȄ::m1 <øWݟ~+Vy?[o0yxC>2TGw_[eCW칡{3sT{6za8mGdͬFKz=kݩ%u9U3^s 7^<)kag[o}CgyneθV=:=U.dKszѝ_piYf^//or;o=*N7RkFvw-j87?qzۻ|šv[=oԡmoQᴢV:/xFMoؽ{T_/¯A -Kk_?`:`ߒZ_{:2D>W^؋c -s׾/aQbIf,|LK?7e ''pě5iM*𱘯o7a L>hy=^o/`E^}/S y ^'}}q;9o6;y'/qO4pT{z9 oNx0߃%pxƒwJ>.uY]p|3k-CG͎-b;D{ x'J$7_h%ޜU*b{]$ _A{">^}$^le]%Np m95s+{>sIS㧛_hpjb8cqBi-|~ěӝ1}%^ڃYI=eއ%^2#ovyx3u co?oOr} fw^xx:wċE9Bi_)U1^< $Pyxe]ߧ%^.}e=̒x!oY-Py1D< PewċīMm1ueehU=:x /ueIj{:RRΜy7.$/f{Ϸ xKovH~TS{vP?qkTC$椁fx}Y 6x] YaxEUC0T{Y޼}UUC0T{(Z<)𸙼l|RPu|Qˍ@$x;\S˗ {EK3ӑV7/^O߂ċ珃J[(y;Cߐxy{gox=7%^-`yb9('*" TR.Jƛ߆ĥ_byzc:_cl|1|I g8%Kil);A.xEVyJ?+˼$^џe^O~EVyߑx|'΋K->LU+&wě?ޕobK='&*7JX-&ob+=xě?޵o!=WyHM%|մuEn~zO>xEn T;@';0J_+t%|Ykʆ# _Tx 6 %dv љZx& .Ҭ/4K7V[&,/glK_7/f_Eŗ3q^F6,ut߲zK7C{qFY|%@/!K. -n^vKWK%ܼx~6x{G xqNk֝QE^w\P8yn~ypf=g:J[MC%jO?47'@^=4FCH&[6n5s}9 K?KgywK dnB)?L ېcn.^=4>̼_?/*U75+9Ap;O4t -ԔB/gX6 - gA=T ~'x!/o;Aϐʷx$x uQ yw yPxwW񕣰GKm Uw1ٟyh%Q<q$z(@-M`3B B?,֧0ox=Qޮp^/87^vb{K >pM^6{y<' -j_*7-h( !s:/v7={}/x7a?7?[.؏eR o7ImK9YyKo}> -s;G1A[E}NY=@u_Sy+Iw"oe}NY=Pu_SyxE cCq_4?w+ yxxE$/wQ3p~GKY`Hs*ڣyB_?KxM\gĤɬo#&3mã#aϧaRl~ղciٖlգqS:RmxOÏ? y߼)[i͋c1ś{9$I\/T! [qMW$xs_3?~+fVM= yz9Jy!yL_^(漵H^1𗷒escI^C0yΥߺ%_p08>+8/nl>_(gu8, -#ҩF}jI}!ޓ|soUiuiu%^=Y77ǀ٦ [^@)oz6x cs>;gʝD7{X͆oynޱY漧JNjGys=H[B;C`=@Ud{~$^\:h^=>ay=SmKx]uмT{~l/$/"!GK!,E漧Ky"ܧNxDT{(9|8Sϓj+k6xE{Ͽ==\W yPxs}J=Kxϊv+T31gKڿ{ċGy\xhJgt o3us%ޠ翨㞯w9|Iv9\ߖoIP=VQ^~Ffޑok7S6Q޶nxm{t ]-b~`xGyy>sUW0_ oiyCvī>%^jރHz =,oGWm}oKA:Ij{j+O00+);pp͜_7*5NQoO7[Qcj/yT⍯mj;+L1>F_azOtn3|I//ŻTs}"yE{x62罛!GUQÛF:QC//-zӜw+ڃx="[A߉$۟ޥ{50oH^1S"y'{&b//Bo;C6_^/(JM$hxAN6罏 -~WyqxK<>@//oi$?h2 -.UۂC6cI^1({bPx"yEPx&yEPx!yEPx%yE#?#0={7E%ǣ:JM^ݼPcqIyQ)IRH+ߏm$eO$|ؓn^ORoLoݹȜɤy3Y8x[eTR^\_uh{-3ܼ8xKT1NQ#ܼ8x=p+Պn^_]bޟNʋϷ-?s-(鯛9$.8mba9;7)1x?SE}&)1[򦹾&^0y5)1ŻkIy)8)1}zR^crsޅIy)97?SE7?S󾕔y]D >x\o'6H^p91>! W7 !03·[߃4/vFy1snރ5=$^>{$l~60ၡԎ[[cP{~V|9Qޮj`UzO(NsN?^iojxwz{_B8 okϣJQnnM;GyqB}|z9oFpwfP+5BU$o5QxO3ݭ;?!K؜ww~f#]irp-`~>k+. !I!w_7$Q!0ZK4vCoc_GXYyq=ۑW!ؓJ!7|/;~ɻΜ\/>Y;J-%x=g'ˋCozs}'\(ޒOy+${csފ !W7bAxs㭪|›ᰇS,Aà7Pe77ԽŁ -<oPI 7 JP|`7 C\A_P%*_P5Ϫ(_P%gVUx߿x{X0W/pAj -/?'[a^y~//_ :_P5xe} x|Duܿxs=_+//_Pxk&A8|8*7 wz3sޣ/( =F ph,~0ؿxu-Wٿx=g*_Pc={;.ޠ/(ޒ7/(ުg+_P=(_P<_Y޸_ܿx<Azȷx$C^y|/(\''ˋ$Kwo[?W_^ܿ y7{Jo[`/(ޝ -oo}OvCWڳ+KڒpHxxϯ"h|z~/ /?Fؾh5%;O_t;WMwnb -{wmϵ{¶rU`O3rWc5!7= -?lb8Gds,w:Tue?77up}p1鰮ӺKUAY#3k6'X1]ǬúN/U]ep=~+A|}guz:.RuP}Ba S 6]ǬúN/U]e-G,\¦J`;auz:.RuP k -׳Jհ- S6]ǬúN/U]e}^#\ɠ۝]ǬúN/U]egu_~p׭Tuz:.RuP^c!g\ uz:.RuP﯃5&lYOuE_2?uyev9 -6]ǬúN/U]eW qp]U?:GÆtXi],s`gp=WZ7'Xw]ǬúN/U]esq='uz:.RuP~7\go\YOuE_2חw(z_ߞ`[\YOuE_2olZzO\KYOuE_2Xp=ç,@ca]uї_p=;d)V96]ǬúN/U]eg/:]u4TAYa}pΟ"D@X&:w:Tuev$?/o%O/auz:.RuP{.ki>wNt:f=uZ}:(\? -ñX'XF.lYOuE_2׷l:^-[Q?78'ÆtXi],s-\>St:f=uZ}:(\?;& ױϔ:YOuE_2ׇ>uut 4PA>?qNq1鰮ӺKUAY?uqwc&d^4t:f=uZ}:(\[y_; YOuE_2׿h ޿9йtXi],s}7>w24t:f=uZ}:(\tq' 3yZ4@ca]uї7~n3:YOuE_2?sLݸt:f=uZ}:(\g뙼8ca]uї-_J=\YOuE_2NS"\=YOuE_2? -ss1鰮ӺKUAY !r=;st:f=uZ}:(\wܥ̝.aɎt:w:TuevLt:f=uZ}:(\s йtXi],sY"\=p48g:w:TueWugـ]ǬúN/U]e+j>/st:f=uZ}:(\otJl6~vN3YOuE_2׿"8|\_ uz:.RuP~IqLiuz:.RuP*>}OVйtXi],s'Tu}йtXi],s?|Pu-?ºF:(\qϷ١<ׇ\i r1鰮ӺKUAYzd76]5Zҟn{w*\gNۘtXi],s󯗎\cF -`/OG`{iU\ǬúN/U]evWo%r='9׋YOuE_2׫y{b'Π9YOuE_2W[li_u::w:TueO5kp]+]ǬúN/U]e~2p]@ca]uїmBσ38;ػ ¤+Pw:Tue_座E:Cb5پp%s1鰮ӺKUAYMHWPe YOuE_2%rבTw::w:Tueoz:X9:= N@ca]uїaNk&rΔ;:w:Tue?x9:39]YOuE_2xG:_^yѰ_1_?u6tXi],s}7|bϭ<Ϗ'X3NlYOuE_2ןسʄYOuE_2 9vs˄s]ǬúN/U]e+=3@ca]uї^tŞ[&\t:f=uZ}:(\? Ş[&\t:f=uZ}:(\YCsG_O3YOuE_2UW8OO8W:w:Tueuzfr}s%s1鰮ӺKUAYz&r=q ->ǝPw:Tue9|\uz:.RuP>卄sss{kV,s_Z$\OçG]ǬúN/U]e4W8O;YOuE_2Xts!ca]uїn%\s(|(? t:f=uZ}:(\?i%[b ק;`z=_uP~b ק9bca]uї ~L.pg0\ǬúN/U]eϿ,'1τ;W:w:Tue7">\uz:.RuP^tAu~_cP_X_0_wkZJ ]ǬúN/U]eT\v=Rfק:CYOuE_2׫mlaXU4ݮOqpm :f=uZ}:(\P{v#>s=dgs1鰮ӺKUAY/dn]D?)t:f=uZ}:(\zvǓz&zε]ǬúN/U]e^?~!雽sZ3]ǬúN/U]e=3v=8]ǬúN/U]e+,`=|5l9qQ}[e:f=uZ}:(\oQNl]P8J>8B`w9#YOuE_2:_d G4VZJ 3 -~YOuE_2Ɔz4x:@ca]uї7Ov;1r>=:w:Tue^zvvg4s1鰮ӺKUAYjku΀1]ǬúN/U]e8:B+}<s=s1鰮ӺKUAYzKn:ߘnount:f=uZ}:(\ʪݮ3-΍]ǬúN/U]eu6:zvsh;J3*XYOuE_2/oxYE9p}s3s1鰮ӺKUAY=㇯r΀7;cYOuE_2ׯ|n׳i8p.X?tXi],s -~w<6otntXa]J@ue=\gOuE_2׻c.κv֮Rb;A!w:Tue{؊vt>uz:.RuP>v=p;SF;:w:TueS\糹s+rt:f=uZ}:(\ϻvW8v3йtXi],s {]9QΝ]ǬúN/U]ek߾z&ιtt:f=uZ}:(\Εn3qms7s1鰮ӺKUAY6b?;6zd<[!Xй~YOuE_28vv-MSA~;10y_*upVP;us_FŒ 캉 " =VPǬP}їYASW2;93tx~ Mt:f=:T -u)fi/٤Ϟ|/R:8+W}Y/We;/uz> u}J[]4\k?|/R:8+ۮF-K6gt:f=:T -O:a(Q1 u}JrDnK ݡYχ/U}ONc\P~;hC]k :8+߹x3oG@CCE_RgQ}KNc\PО|/R:8+x7Nc\P~;10y_*upVPg"ug.-Oo w^`ǠB:f=:T -xw^ ݡYχ/Uu5E?o 9>9Qf":f=:T -[4]H{g~>gcOt:f=:T -rK*u笚lRa? |/R:8+_qğS;gdzw)PǬP}їYAoǥR\oONLO*|/R:8+_Rӌ|wt:f=:T -]]-9sg@CCE_Rg95ם = ݡYχ/UzeKN3٣^d/uz> u}JԋSJfGHwcaKUଠTxMb6>[4ACCE_Rg-?Jޘ]@CCE_Rgqv$]؋@CCE_Rg.z8HNJb?ޢ;/BCCE_Rg CYC9V_ad K>:f=:T -k&cpf^ +rcaKUଠ^izK@CCE_Rg|` 2ɡYχ/UgN?`X{ TPǬP}їYA#jD_uz> u}JۏUD sH;10y_*upVPjVz˱_:|/R:8+_:~q> u}JgTn6Q/!rPǬP}їYA&9~;ԗiC]k :8+r ]oy5kobvcaKUଠ>Bzc;10y_*upVPxn9F ݡYχ/U3#,\got:f=:T -/O rH6HwcaKUଠ~ONE sHL{%HwcaKUଠ )EpL1=&}=HwcaKUଠ~P$x\Q?~;10y_*upVP?R?^|/R:8+hh!:]AY @CCE_Rg{Iԩ}PǬP}їYA}]z.t:f=:T -÷=ssy.MCPǬP}їYA!\Ks;10y_*upVPŖDP1GdNsZ{ PǬP}їYAZ{VuCEl|/R:8+55D=t:f=:T -5_\Aֳ?uz> u}Jԏ^Hk]{-HwcaKUଠsy\u ݡYχ/Uu< w: ݡYχ/Ucr ;10y_*upVP??Fmr63g ݡYχ/UziĽ**7 PǬP}їYAafP?;10y_*upVP$kVݡ~HwcaKUଠ~N u%#~s`&[k_t:f=:T -׷e^c@CCE_RgzMkPǬP}їYAs~uKP{#HwcaKUଠެʔj]5M ݡYχ/Uzu.o@C}0ԵhPfWb8f$]w<"([ҡYχ/U\'@Od֯%w#Ͱj:f=:T -c; rE;PǬP}їYA7, >"Wt:f=:T -V_r=?I3}DzXu{СYχ/Uʓ*R? -|/R:8+7zaWuz> u}JOySm~h8 -^e'PCCE_Rg9}^C?t:f=:T -;;zgPǬP}їYAͿKׯ$wC_`uz> u}JzMNdl;10y_*upVP?K)ޒ^|/R:8+_H5؇|Dw*bzdo;10y_*upVP%|t缹n}u&05~{;uz> u}J(}A vh|/R:8+ϝeIgUzEwPǬP}їYA[3޹Ʊl pfDz -PǬP}їYA>7x=|`|/R:8+Cz!\t\\;10y_*upVPWcEJ7|_.t:f=:T -7Ֆn;10y_*upVP?s3~>7^|/R:8+7}(ם>6~GXnxPǬP}їYA}s/#NACCE_Rg)|Q1|.r}PǬP}їYA!$4ACCE_Rg췋>-PǬP}їYA3?$4mt:f=:T -O>Q1|kgkbǡYχ/U׳O(&4u˥Yχ/Uzۛ+Oi Z{e_bs+S\Bi X10y_*upVxz:sAoKCE_RgUysQ1|.ucaKUqCcn4 -όs&=nUg]Vy:f=:T -ol+:sA}KCE_Rg|W*ܫ9&\|/R:8+}>wcaKU]ћ.uz> u}J6BNc\PaUpcaKU=N%wKCE_RgNӏuKCE_RgpN|/_\|/R:8+]0yS~ /V%:f=:T -og՛Gi>ͪRǬP}їY_sz1|?`:f=:T -o{D=~bRǬP}їYmows=>^?[U\|/R:8+ݎ(ӏuKCE_RgϺKGKCE_RgLׯKKCE_RgU_0r=>^[\|/R:8+_#o&R碷e sG癝"c{KCE_Rg^]W;Xp:f=:T -o/9|tonTEp:¥Yχ/Uۓ\ fiT=ꛭ#]|/R:8+SsܳG[(:f=:T -ooST47Fwxx:ڥYχ/U+W|=ꛬ.uz> u}J^ss{:٣:ƥYχ/U_MhJzK-$±.uz> u}Jg'R1|eRǬP}їYON=|ircaKUUHNG߲uKCE_RgD\΍~ٚ:ޥYχ/Uj#5[oNpcaKUK'R>{{nY]|/R:8+S٣:ѥYχ/UJzQԪRǬP}їYox/:s[gRǬP}їYۻJzQ_kucaKUvWԩOz.uz> u}J6<.iWE7F?10y_*upVxsdY|P:٥Yχ/Uۏf&*:g/X10y_*upVxyR>{W[10y_*upVxLfwќCKCE_Rgn%5i \wcaKUvJT4o #x*f~o10y_*upVx;W<%&:OB:f=:T -o'mm;UO35ΌW;X*4:f=:T -oy챋χ}w]|/R:8+Ȇ#q47wW«guKCE_Rg/~{9=uok>&\_iRǬP}їY^dfdi s׻^luo[ ]|/R:8+PW&zQ6=X,AOX[Y.uz> u}J^#-ߴ10y_*upVxN-SԻC>r{G~ݙZ]|/R:8+]yԻ]}jRǬP}їYm Tt[8ҊvcaKUI;\ݘVS:f=:T -o^X.10y_*upVx۩wnzٛ}jRǬP}їY1zzfd_Z10y_*upVx;I4ތVK:f=:T -os}goFvʥYχ/U/AO={3X]|/R:8+flzfdXm\|/R:8+SG,|x{fd_ں10y_*upVx{b]}KCE_Rg&LN׾doFvޥYχ/U۷:r=ȾdupcaKUgoFEKCE_Rg:lzfdY10y_*upVx۳qsԳ7#ɥYχ/U۫].uz> u}Jvezٛ}RǬP}їY/?ɜO{nٛ]h10y_*upVxɓzfd]|/R:8+ٻj=>cRǬP}їY}-EO={3 .uz> u}J^4ٛ}RǬP}їYW7SތSVw:f=:T -oM<]=J'.uz> u}J^YtV}goF <:f=:T -o{zfd[10y_*upVx;/oԳ7#ӥYχ/UO_O={3Y\|/R:8+}軾OgoFQ:f=:T -o5h=γ.tcaKUvē7goF":f=:T -oWC{Dfd.vcaKUv=ٹ%.uz> u}J޾zvgoFvۥYχ/Ua w]V:f=:T -o_Nٛ}RǬP}їYc,zfd.ucaKUSތ,KCE_Rg /=RǬP}їYUgoFv5Yχ/U[}zfd10y_*upVx{Ⳙ;>{33A.uz> u}Jޞ֦\ތ`:f=:T -oMem*uz[fdﳆ10y_*upVx̓_{.uz> u}Jޞ}=c]RǬP}їYĺ=wgoFnkKCE_RgG^jzfdﲆ10y_*upVx{S~Sތ:f=:T -o8FO={3ӭ.uz> u}JeT1|fdF10y_*upVx[iYi׳7#{uKCE_Rg/Ukތ4kKCE_RgVCO={3Yc\|/R:8+]vɺ:q1|JbyRǬP}їYmz_WS/Я$w[q.uz> u}Jc'?BxyYx5ޥYχ/U?x;O={O&10y_*upVx[\yz~Uo&10y_*upVxxbpc`47s`#Z>ٺ¥Yχ/UZmcb%Xe^RɺҥYχ/U\ ]GRgU.uz> u}J՘ÓG^j:f=:T -o/+\5.uz> u}Jd;-Q {0\κ֥Yχ/Uۋq QdzsE}:f=:T -oo[SQOv}v?$:f=:T -o{__a,Q/!k\|/R:8+}k#z~B>O.{_c]RǬP}їYU."9~uKCE_Rg5=̡71`NgtH؛_\_eRǬP}їY[~i{38 ?2#:J&:f=:T -oDݙ +.uz> u}J޾ӫA\)V7Ѻ٥Yχ/UԼ] -[n{oE?RǬP}їY~GqkCXxkKCE_Rg,'sf gRǬP}їYgG[C> F}iY'?ֺեYχ/U?\w1siX10y_*upVxJ~wׇ[w10y_*upVx|Ʃ\ -gӴg'߱a.uz> u}Jn\s\G]sqԋ_fRǬP}їYm<أecn`47$"ֽ.uz> u}J.yEqg\ C\|/R:8+wPqţ_sbgsbwcaKUvs˭ 'Y3\|/R:8+=j!*u9[g?zYχ/Uۯ~J]Q`tcaKUW' 8";[ugϭ_:f=:T -oUkJ 'Y\|/R:8+FTg GYଚ\j=RǬP}їYm˩n\JZ10y_*upVxo=lΦX]|/R:8+}zKysw.MokKCE_Rg7_\K.uz> u}JnɿzΥzإYχ/U;ߣsi.qcaKUv#zsw.ͅ<:f=:T -o ;|ߣsi.ucaKUm:z=scaKUv_=;KCE_RgcRe .uz> u}J>*uzvaYO10y_*upVxR˹==']|/R:8+{;KCE_Rg%;oU˹=ݬ]|/R:8+pA*ܜKZRǬP}їYm׿;sqչ3.uz> u}J޾?4sig]|/R:8+mNyf$NZRǬP}їYmI 3=KCE_RgNWEazޥYχ/U۾ܝKzYχ/UU׎\sE.uz> u}Jް}<;KCE_RgVU+\K.uz> u}Jޞ~TܝKZRǬP}їYmI'Qܲ{.M;ĥYχ/Uۿ6pG=wҴ^vcaKUֿJ]>施siXK\|/R:8+PmvJ]>*Z[10y_*upVx~*u9׳GԥYχ/UۧJ]UzեYχ/UKT.z^scaKUU\.uz> u}J޾w3T깹/M3kKCE_Rg?.ףsiZ]|/R:8+-z{H3QUwx ->b u}J7k'Qow Oi -a,܁.@M7\|/R:8+>oC G3ĥ"*ucaKwO2ċ7lis:.Я|R)]~rٿMJiUJԂ5_r</up=5~yh5,CX92(l?mU_HaBxX+:u<;'Ab$|]HXQP26QdϠނJkIJi/+ (^o! ZKXY/t"CZ.z+FwtTWȥ2}7Cq@:i,լx֗CiI+wS-߱y[V -6d!L?;*":x|~XZ'W~{@pؙ|jVMb]ߕ-X ނ$1Cz!meߣ^@啒^7uH_@UIݠwOO֧/ejIoAzDIo>^N5&7=8gwN$/.⌃N\d>/q/}=¯Ǿ\{\%ޛa z0S$Y˵!*ڃPox!o(߸fq[@Mj{^o1yjPJzMxgj}=O~/Մjzoz(3[zЪ2{sDzKzܿ;%1 H]^ln0K/f~b{K/ۊP=7lquOPr^! Ǖ2/'q^ǒ|/1zE08|K}qMp0zgHz c1"Hz=1:ez3%Ћ@KH/MCzq/"C`%7>Ehr}a%7>k}VBz cD"2;VBz㜟Mej{8' yw0TDDzxqCTY1cqO y4};ލI/ޅvEƨwQDzR{"n%}LK!K#CzE._?Q8/%??z (%8~Kʈ>)C\zߋHS^=d~,ΏZ qLJV&VՁ@=ģ;2xzHz^ν}Fқ/72  "OՋ/O~Yы[#7?q>\DۋqpO{q)R`qC<-Ȃ^B ,!⸔UCjCۋ%j{G/ $UCO%5>?8UlOE__o8Wtf$H >[7"C=襷z3zh$(~h7h{2W>2y9T|M}{G{ G9"uR/ݡ_ =e(fh·_:QյJ8#~kqƁaK ݖ.[7No̓pm4RJ~x|ӻ~Kw\6~8~\>} ZeN/nwgы9`zS%x[^ܯ!na-<-ޒ^xZ@=|Jħk%׻[\{8/M^ GFouąM7:\{Tpxџoye o@)fuzGk 띷^=\ﶤ^8m3>˃ハw84K̜B/gI! -9>uq68D rVb;7rx^Bj{gS۷?xII˵!k|zPt_Izwm uo>?1۟hx -0G2<9OB@qF^|uBQu%w]s1r ޗ?S>8; SN -wK9 5z_z۩[fo9BӲa$/UPs;]I0J7M{Ŀhq^Kқ$c"3e'Q猪IC7;֖8'.WG7o3"c7,Ge!$^7zWOJ Iw^gZ,W«BnSHO?lk:}$3.E0F#һHvaSrݣ6KzDwFDz߉R﬈IzDwNDz߉R(  'iEs[Ӌς>; ?yhR }|_IRP?Ve:{QEɜ޼#XΞFzq[mX-X4!/ * ~3lrz'8~\K#h~NogH"Zj, V/$Ջq<\^IDwކ=K#h¦[BpGzqfR1r{ǻ9O`jzxwYǰzrz1wRI`=vD7\xqlR<>sfiK B="zW))kڃL0-]-e=>zWF^gw.|z,a/][%}3ۜԻY_=o1>xHI5=Y=_/>xHކ!=EҋUva=`Üד*˵>Ǖ MI/W^=l q=Y/^è@ҋ[/N - -%|rauzO$d?|O$˵5o/ΐ$˵G{ڃ=h %˵:,I/8rOzq_x~5oN9hѹ%q_lzDm"Yuj\="4y-YnHoSIoI/@׋O =χu`9E(ӻ=x7$$np[HzO^pzh-z57j\[o+IoNG:M[7uqFuSdC37꭛vbF<7 ʭ7/"z|2='U/xrzIp uf 9xz^-C{<5,$j{y{@\{|LΒ^=ģk+ KR/]K'+2xy"_<ĹSR -zqkyW Zc׻/Aok=/ o7^x%H#軜^WoTPUЁmC׻Izu}˵!ߺKzUk C7J%;~x?)y7QAT?S=_қz( pzz{JzFQ}\{h>4xK7jZ|˵!^ D͞?!05L9ԾpBO!ѐp |E);OVv!ދ%wGЈ^"M;:#[KW]SnQ"GKW]ġfDzJz骋8K%tEzDCoUqm^)T mEw86H I/qm^<"C$?ġuDzJzCo^&+u)"$?ġ8"%?ġ{DzGHzCoψRދ";JKCzDrI/Ν=GA!#T#;ZKCzGw8HXI/qq^;6"%?ġwbDz'Hz3HDIo!3"{7}#{7})JқLmZқL^#M?ͨ'"JzHzICfzD:Io!3"{7}!Wwo1Na: <^Hxڧ糗Y!|PzÝs+]ޛz=O3?7ຑ%3+?l2zhBU Nē뽙K=qzbNoNaҖ5ܓ 'Pӻ0SYՋ9O-^j9O VV/.R _ ~?XՋǷ8'. wCz|DNoIogH- &~E^{FjꅪXClߦzi^^p6 ^jgN -џ^^pz ~fR{V/n/8뽇K! މeR{V/n/8;C轏K!Z{?sDch^)|fO`!:%L>CtzFw&.HY?D4"X?DweDzdRayy^_<9ۋu棊=^*fNtzbNķ;'^zmïǓV/|wA^ކpZs"$2ϜHZnCᵢ~qy,l炶e^;w>ƿe3Gmja9׿=.y#O`ypL71wbipJ71w>VocNiF=n zszW?VocNoިiF=\x.ǜޒzO71z ^߉~{\ow^,J71Βۋ~{mbRZo9+Co.N71O|+I71iF=/ wIZo9Cl_I71w{K~{-y'W~{V_D=%zszweiF=N\iF=&B+~{BiF=NZzL71wg[iF=x;ǬUL71w;^:>dϿ=n&ӻ1UiF= 1|/ǜ!;;#D{ ǜ!sz >_&ǜޒ0iF= -~?agoOiF= 1^_VocN~VocN;>C i>ǜeYZo93n wCZo9ͧyZo9%!_ӻ3ٗiF=f؟*ǜIwo_'b~J(_AWs34XpW{xY-OeY'F7se#Votwd_DwsR/n@F$18#z%:{T;7ܯJpz+xIojzbNo":su_[|r_lԋ9B!x0=*V^ gJģg6'I/>g>:&x=wN?Kz8q8BgHzyC-c"? ނۋIzyq8O w/8;J\cA{!FB7F_[AaIG##9ފC_%8>j, ~KuJd6kG[>zO -wSJrL<+ޣ4zx~E/eZ<۷5z["~kh q?zQeQn~h6?3x篤^r_2[ӂݩm[pufD5BUމ!إw'iM_/qz o{ŧCzqQp{ŧ ^|bGټi)8%!}RF8 ? o$!NuW7ZiN8)z/nj'~)z b[Ywky0 {xLa`(oCKz>X؞/ؿ8@+o37 RY ? o_p&WTƿmB>q_pzw?ӛ4xVIwgz++z߿. qڃr/8SB{יeƿ_pzKB_TI+ϢՋá)zouܿ6 1W7Zb{\-Eouܿ6 qX^h$)zݿi|{qxx/83Eo!=R[1hn8fbc8 NoIhEoI!;=c|z޿|7 No&c_pzRƿb8EܟųB/X!, V)zouܿ6  VW7:_pzKBߓRF/Xoލg߾Kw{q}Eoކ!=93mh/,sKF9GIs5N64u?O׋NxlޅG؞ϥ8%Vza>?D I?UOsWt?ǿm7/eY׾n-gG<]cNjof賥:Xĥþ+?6uj}wsp t}n_4ah'}l+'Vފ;}ۏ>aݝ?񘧏;d>>YYۺ綡tC[z؍1n֎ܿO~qUxyUygߗ?{|f7a+GrHk_!O_VYU5o?Zdž}ׇcOrϿ3sogpߝEiA^虗y͇5 -͎,!?~xZ|9J~rKWMYrl3e.Z ~i3Y\рYw5.Zq6eޯVCcuˠoyɮ_fW|~ ~JS -~g+_ߟ]W}qމo\ֳ;q?#|˞8uuaۗUhwը^ז}玺ī]W--\qğK^v܅\k߸M=_h=ڍ^ۢpw6 mZy }:|z[:?vqUK'?1W<^fTnv1G3W(~Y|ݾSSv/oxP<hh߽o÷=!lbKjYנw,'q\GN}9U֮^}qin9\r}o_>٪>עffVc5ͮ*p YwohUTy󅟾6]ā/ ^z7'?8w5[g#yhָ֛j{g7}<)|OC6pv}{O>׳O(n{s/k֞X7=nH6[7w|׾=Lܵ׶YVǩǎX0ySYj5YngϺљYU_0^]>hI.X0Z+VqyU MWݱON|7:~twoZO<{#nzĕn_oG3;}[p-W7m:9c]t Gn zON-SV^>zZ[Ly+;_=j/ۚG g7-=41Ot;&}a{6nU݋.r_zē7Խ8ճW[ן{Yr}7~Rvp⳦֦߃߲':LsבWxS~ַ:־TVc%>hU*3?/>^/,^FZm`1Wn+>e+dqmk7}}o\rįU.*qawo铿ͷ5oo3>`>ݛ?]J~ -Myvu&N>q]~Ӗ85}˃cEofN7Nvv U/xqxs}O\W㥁p=8?GP=7ULK/l܇i?)қK:_4x2TU)Lwo%}_x規_+'WɣV^4@\<~yʓb8YI?h)v N;sP޻is׶sDh g-qu`sCFy+yƂRԇ?o$~Q91O^.Ы_uk$5%XuA (q:82ىD&_o^rea -~rAb;2P/#z[ p=y4v􎆖E"i"z5-R߇K -?sУOVwxjyݻ-xs2īxo^"),.8,K:n| c-A7ៅ?{]Bl$gp͘s ڿ~V,x[+q@6-`;qEV9d~j0Q߸%QzKFYa=;oSC~߱mFw0iX+Pz^9 ]LJ7Q#k(?Rcm4𫡞I:8+`z &qg3]6^Pwd)" KPRg;o[x|iˆ$uz> u}J8cDiNcaKUଠ> 0|P9N eW;XN:f=:T -ioY'ֿ|/ݻ@u:Cᄤ0k_Al`ePN҆P™TPJԂK2 ,|= {:&C)(C)qL@S f4 )~4m2JI՛_P/JQM!=+Kn<_L^=DЯwN]ߨ:~^UaPOp>Dwt &R_IfPXGӭ#{~ToXX'ulN)~ToX -)܅06`k$zްziZh|m\-yXz-/UO{m07ӽ^7^oNg=F~xvp;^ݠ=-޽sx'b@$ʲIXgRχ -Ѣs9jqNWaK -\KYZg@'>E/0^Vԥ-K{q }JxzTf~ü+%f y* -^K[A0'#ten]Q#wr} -'] }3I-ы 7vսi]%r>_Uf8m܄I>+n;Ocʮkp3#`dsZqj@)3)4%Ed -뭖_ozoNы̯{Ai~i.<+SR /6\_ouލ!NMы =\waޒԋà|ÇE~ߌo{+|!"(;gDbUxe~b~w|_ՋWer.Xm"ۓz{7>b~}Z{|/>P ïwuzQoo\3f5n9"]=3Dsod|G=p8mB)z? SNovO8 }7Eo|?NozKS@'13e ty=`m豈aFz+l"Gw}yjco~yAzg{Ks._Dz[?_ei=΄-oxC8yFiNN喝8߇}z2-=<3|,tI-{O;Y+?>C5zwOgPn.ߚw~H$|dxwR>73<?{:~pzh R/N3IE4r72 8CϞu`-\b~x<[&x-uz3_/V~K| џ=7_<=kqk<f4"gF .sxK7/w -N/j%gY/c?|p2PMjQa}m_{Oޗf[/jNzCwF/g~9 !9/M!/o~;=%>WX/8;QB!-5z?&K}zxW#69w/! of~y.N.k=8"Zq~;i›__& !_p|گzoX!n4ιf^pˍXtl'C"ӽ`ks/WhSPYg8?8n^HzйS4wNH-Qq ];7q|Ѧ䕪YA}w3ns{α(oMQ^Hr ڴ4yR:8+2(ϱN -{"ڏmZZoYA/YT{RDct/X{|mZO^Jo2ugWc~ӽ`:[Aii>y*upVPt[Mt>dYq^Hg ڴ4yR:8+ -_g6՝gNK uChP}JUଠ>gקR~޷|5:DAii>y*upVP?gcԳtHYѦ䕪YAw:-K1Oֿc%NgAii>y*upVP?/M;+g;}>6- u'T -?8c_a|:f=D:WRgf{DN4t*ڲ{W781 ڴ4yR:8+~U2ugM׈81 ڴ4yR:8+dV ĎV+'qcAii>y*upVP_8;8ѝ)нz%:f=D:WRg1mRwcw»^\&WX6^PǬhP}JUଠ~QsY;gH_a[mvΡYѦ䕪YA;pi-xCMKC+U+~Rᝫ5Aa[lӡYѦ䕪YA1/Ϋ;+;ucAii>y*upVP?呦ifܯ6^SPǬhP}JUଠM+UE+[vcAii>y*upVPYU]՝׷;1 ڴ4yR:8+_Գ9?7x:f=D:WRgn].<G6- u'T -+s+}PǬhP}JUଠMGsP67~f׆j|mZO^Jԏ(%*ïOuz>6- u'T -;J=7u@CMKC+Uz[lPf~}HucAii>y*upVP?!sU깙_kuz>6- u'T -MSV+ۡYѦ䕪YA}ꮻGl5!:f=D:WRg)]zL='yud rcAii>y*upVPWsu5) աYѦ䕪YAZԳt9>:1 ڴ4yR:8+y9eٽrQh7_|mZO^J+_PNW2{ߋuz>6- u'T -_W-I{nٽ7oY|mZO^Jfo9׳? l߳ AC]hPTଠ~_6- u'T -꫇!SqV'ߵOuz>6- u'T -U4QvcR|mZO^J떞X(S:|&ON -_i rcAii>y*upVPo%N9'WXvCXCMKC+U';Ҟ[:@CMKC+Uԏ'nR|mZO^JԻp2ug&̝\/T:f=D:WRg^Mڕ;%.';}>n81 ڴ4yR:8+W/&tlֿ>tcAii>y*upVPoEbF֣kZMACMKC+UW\nR|mZO^JP: աYѦ䕪YA}֢IzOw\nR|mZO^JOz*vKPo"ڴ4}Ro~޳ú!"7i>e`KV~:f=D:WRgE(zJxߌqcAii>y*upVP9^gx -_!%vxPǬhP}JUଠޯjƗ աYѦ䕪YAQ]T?@CMKC+Uz1tg>N^FFìXx"@6_l|mZO^J;SUݗF֢(^!*:f=D:WRgO?`5~>de4lA:1 ڴ4yR:8+_^Qƈ_dR|mZO^JOρu{_;AEuz>6- u'T -_Js8:1 ڴ4yR:8+zkߪsF={?gw -|mZO^JWthL=qO -_h/uz>6- u'T -׌eL=Ww#z.uz>6- u'T -fLP2̏G\PǬhP}JUଠ}5S+;8)(kƼ)D$,ADDKXN1g *'꩘9#w1CEŌUMtU?5S==} 3[SWtSy -:z>){:o\:YV>UW1z+UQ'zOUU' -72E̠R9o' U!UQ'zOUU' -W5@<]V(;PJmӗv4 ?[ k;nyb)BӍtt{̪'_W\7?P=w꽚vVn8ӶWT 'TE6g?g|gzˌ}Qhzs2!|Fc5^-)6{{ 2iҫFMɮh0ۑg U\ő^,|VI 9laK|Ηo d`8z2y;ȅ- զxgyaj!1o5jͶ!އŽ4>þėGo_(mqH;y\> cNwhwy\ H&oۯf,Wv*F]~7yeK2yg;9۞<:ʚ-~xh\&F)Kݏ),VP[fpPSCо7^»]w57› NgyY益2di6i7W/rg -fnb_{+[n ZxyevS3iP"N!7M}RA$VIi#tY< {VW{aQ4=f'wl&O[p-lQow(GW:pz0L2yՅɻwsU~!N-?6̝\WyfV;3w󲼕CjEɴh9^Prdn-*CU-7+mn-{–]H;ݞbɻ4E8Z&vY#snߋGeo&ޚ6x[^;{{i7M-ӎren6ywj{y7l;[xup"}w.j;=ϖ_ex^ rf*T -整$oZ]a߫ {rmB^M^h -q]M^ī9!ox?-{]W-ʍ_ }I'ZazzPq>3U"e>{^{IΠq>ϫb;wجxgI!V2vo7ޯ~=^pc -'o<_*x/5wCLDeۯRvdbp!كzh}1N  1W2=2]_x~uw_n>žy?C/.QcG^uʫu=ƺ-\Q柁xuڔ7)h/ξyEx:;surW7IL^No7J{db-ﺰEei&5ނ189NJ WvqQ?Ӿsk%ɼ1B2y˨,wZwouw -W.deߧ*%vӾsJwQ~&5 uw*+(9oo7X&W=szsGvuWk;m37`#,9gصW>ꫭ޸&K޼~;UwۑߟOmdK~_+y}떋&l9ȱoɓn3Ń;d-n9AK/Y2d/w~[n>t}s?G[C<#@`< ţ# AUՙ6ZwTcsпK͋U߱cv -.zhb{ed0dyiVz5"Պ9cpTg:lfyS}U~{? efpԢ!3'ԁZ@-ډd ߹lݹO)v[Ի;7ߤCCENBa9>(Dj Lh лdݹejUjTuTڵSyt-e̮XT=])Ёz's˴RJ]רuIޫiO+g2_==I!2kxGd?7S-3yT3*@ϻw-ꀪq@+ WsEe*Ӄ P.^h;xa?*W6JAM% 8g_ȷ%gnwMHZۗ7y- %O'Q`{d*;k3P..&J&SX^@'-tECuv(Uv -K>>HQɺ}h=;?L^UoX#C-t}`nd%Fq&/.zɯ'oe-WV^ձf]/w7z]|˺Wxg ;_NzvǕ߶#FаPL'NJGR~ 2Q&LM-lTl+;hOѓɻiH!0hΡ-2:Hh#ezɋL)L\畁M&W n+ OQ \(.$;}}ے߮^}j1,QQL^LB2yЍӪ?"myqYL-Řz/\q4J2y.2xq<<1A=M^2zeѢ?ZGudbb[ݾW %b\ګdn{)pE%6ylG2{a^F'2ݢf2&F!-IL. -{}o_5"3i_ۍSn,? X$q>"< ؀i_6Z(||U^F&/&v!ɟ^M_u>Fb wjBgbbɛ ?^n(wƽJꛡ,M;L}x|?;PK-~{D)뉿]Xu^!NX_1E_e=žwxaUE$x ')kQXapmB^!~!N> &OV[+x YVnKGh'uu5Fq!y۸?`';\)iܵ\0p̥w_LATxvwP(9_jaF\;Oxy+)n6Gp䅽9A'>E"d6u览}|U}}+GhAv}߸xnl-"#&owUMؐEDWC>O~+ڷ{;7hEJ$n[L^rC_5Z|iMMG2;2IraEw0կ0h"iMIM?4НorsyxqKhbijd-t<Ϸ+㱜}9!x| 5GL^rگ}z3r'n,Z=%2U0ڧdWL2xjʼn}*޸Jgb$WL2µLhW|U$|73}<;AOn-Jl6wSЇz>Z6y1o?Zx9Zx}7w_+O?[x-NݾkX^:k|ξ.y͹ ˫vX;[Xx;]λ啱)Ow oH!?|uY^~GF-lb>[7ݾM 89ꇚON-HɋoeWC3 b"}3C;<șgz2pmo̒2y1m¾[eysrIn/p3x /:q$ӾWs#6 E4xۖWssBfY^.^}`Iī 7wˌW/ a2큪byۄ8v|e$ξkB\ lyw/㼞#_Rw,o< 4cDl+m5^ -_M]X rP&/;ҝ"ȅ7y_xg;o"=E|TX\WpW%M^9LkG\jRn oR39V u?&?kb=pLww7}+wor9޺X ŏ*K;sB=!Dzd39NJazڣwsdh". -a}_xBwuw/"=9/o͘WM:[7ڝU7/oE;s=M:[7ݾx\fSoy,oAj0M^9!orYor9i!l9V!:\uwMu1I]# -r():bHa<{^S5 _ϫpÛ<9VGx86y -&w=6h7!ՅTmUv|@mp)n-T U{d%:g6cw>ANuMˆAl"V+Q $A|mI6MË|JZɿk"M6=85LVUnjX@4x{CJ ^ G2x+PDg@9x{i$đ\yqixE'⎷Kq~_;kBc՟U\?Bd7Ƴ8NpLoxRLM,+F+~$?,ξSyO0x IՕ 2T]u8xzT _SՃ6ɟN=au5b8δ̤ Q/F)8ŞN?UAv&0#UQϧTu.\]uP[coq<Γۂ0b&UQϧTu.\]uP>FwE:z>vꪓeoqbgѷ=J1Tu.\]uBnc_8gY-cRuz>vꪓ??mqƯzwZy#\nHnחߢNTcObM([_ϧTu.\]uB'WzG=KŞNTn?4SmE7^uH{1lAz!U:|JUbU'*TU rcŷaތTWkѩVX6誓?{~;f92=> ϧTu.\]uBG4ӯzzɄWpIqS:o{:SS=BvpRuŞNT~/ޑՊkd{p~NRuŞNT~F'sϑfeJm2>):S;ȯzi{0R[Mc٠NT)]3fԱ{e:z#hE Ê7RuRխlU'*T{.~c3gI:Kq ǧTu.\]uBegx_~ٙS9O?^dL[PV_O]칺O; lw_um؁F߂?󰆕Tp|JUbU'*T::S+E{'a%0:ŞNT{_NyX3bb½8 -՗yXOMk8>vꪓ?=vꪓ?rUWׂO]칺YϫWJRxTp|JUbU'*V>KE{Ty>vꪓ???Ur>E#y$t:z|JUbU'*TjK42"7V -Ks+zĸʧ ]owA^a5Uj]uB,~Ku͎x{Tk`ttɟ -?ůb݂1ٵ -u;kIHћSzvꪓ?y:b݂2m[Mc٠NT7 J"cFoy{QiRu\)U=WWPfUFc0hgĝԋ ]YD4 OTTW|JUbU'*T7l3vߪKRu\)U=WWP_ ߳ <-uo?ʐʝO]칺Og5ЮzEޟ]+w>vꪓ?Ͼ킪݂ab:ŞNT~#ϼT͞E1Z{q1nAyHqΧTu.\]uBZW=}ɠTW|JUbU'*T?Ǻʪ3[P+ށTTW|JUbU'*Tx*2JwKqΧTu.\]uBm{.sSlt˄q4G:VgH+w>vꪓ?uz|O-E`S+w>vꪓ?z]u9FϊZk3SưB%IqΧTu.\]uB/aS}ݹޖ{J:GڂZSRu\)U=WWP[MTW}Rw(Kv}-O ͠} %9Vw}ʝO]칺OOaXWj -{QTTW|JUbU'*Tz]^Au7?2rS:o{:S?:z)wKqΧTu.\]uB;~X=}m ޓMw$U"UǕ;Rysuɟ -{~:ZyGTW|JUbU'*Tou-tq7+Y3Pi }ʝO]칺Oߏ']uy7k)uGOym ]+w>vꪓ?_Cgꕙޤr-=;Tf{YnA:RRu\)U=WWP{ϓցˋo w4(Uo ȸS9U'*l{h u+i%ѩ4:F`pnO>y1TTazlFU'*l;fkuձJEiT:t|Ju.\]uBVXj+R&י:t|JUbU'*TߢLx{ymAx]@z[kѩVX6誓?_Դz$R\٨aX*Qx Rysuɟ -vuձj4uʍˌg JIS:o{:Sf_7^W+?uORukŞNTo_UW3%ŽNJS:o{:SzΧ몫ٱނz=X:5|JUbU'*T{wuՏz5ۇҨKiʤ)U=WWP}誗^'IzRukŞNT~AUϭl/+->*UGO]칺O?GzzGD^7Kq ǧTu.\]uB'=m>"x}]k8>vꪓ??]LGDn8BO]칺OO.9_ٻ.U5Rysuɟ -0ODvwvꪓ?XOȝ^B#^çTu.\]uB?gXӘkiDe峹F߂HIS:o{:S(׃{4G͒WT@IS:o{:Sc+;@`)oN"t%U骓?}q~KV*nNW}T|BڦNTvui~sw>ljj(vg?H_:b|Ju.\]uB V5j; FeN~0{lA7{,:b|JUbU'*TybA(ܱ_uuǺ|8TTY>vꪓ?zg|ƫ^F:b|JUbU'*Tu^WǺZ^^|[ 7#6˧Tu.\]uBך_XWQ{9oA3=Q)Uo$ȸzR9U'*l^5 dfTy>vꪓ?hKR 4ғ"idiIJS:o{:S<دmAy:"|JUbU'*T?eTׁˉ ; -7d\=U骓?ݷWmtU/>_YnCxJQzlU'*l/^']ҍ0kK^L]WUǕ$m] @WychwR]MWp?]u¶orO]uQIiC,P<:o{:SF}WV/S@PtoKS:o{:Sһ[Q=Wx5InOUoU'*T bWe:"6ɟzTu^[{:S/1qWs02oB5S[tɟ -կ?({ҺCK=ѓ>#U֞NTىgg5G%\n+E:"|JUbU'*T? c-8zǪ%7*#"ϧTu.\]uBn]_*z:FJPEdRTu^[{:SkvگzV:Qz՛2sVɗNTض]C\;>Dw;F8 Rysuɟ -?kI@Qюj3/9[ew:)UQϧTu.\]uPK~}VWQycL.y﯄.UOUoU'*T_n/s?_VloTTo|JUbU'*T_~v:rj:ۂΠ/K1ƧTu.\]uB+ZW}P+k)f I_cO]칺O5W9z{U1"ӑt K63iTT^czX%tɟ -vs~wV2RZWWPT;\]}'U=ӲW:^u4ɯS:FŞNTs&}ǩL -?'?;yo|JUbU'*Tsl8K3cNҢӼ:FŞNT^^NzSTo|JUbU'*TMcdҠ4?ŻХS:o{:S֮.p]HRu)U=WWPįz?dU>ԛ8 ]DRu)U=WWP{7Tןw1K1çTu.\]uBW\tzd/.ORu)U=WWP/o\>SǺfOZw?ѻХS:o{:Sz(:X Y3zI*'xT}cATu*tɟ -ԼA>Z$)xzէYF4 OwhqsiF^ k+<1çTu.\]uҏmyw">6uJ?ΛNRu)U=WWPWsh+]IJ1çTu.\]uB9IْނxWQRu)U=WWP3Oǯz sLڻcO]칺O6Gcf -]6A5TT0|JUbU'*T-E+HWgHZ~w-!U8 Rysuɟ -U,J=י(:BcO]칺Ow]|~^$ĿS:o{:SzNR#.U8 Rysuɟ -ix_u{̘ݛ"`-?ܛI_cO]칺OC>a>1o/7_@I1çTu.\]uBY= w7;K1çTu.\]uBvd]ҢAT0|JUbU'*T~DM긏gtIz:aŞNTfU/mBJ1çTu.\]uB/>6F<ҬSB[)Sq>vΪKҬSm)U8 Rysuɟc>ӯzne$W)Q?(Sq>vꪓ?sδi~czl-w;}Yvꪓ?owݻQ\+ FiĿEIKS:o{:S+Uq^9Ivꪓ?s]unSTTY>vꪓ?>sJN xOSTY>vꪓ?ϝwxwNүGՏ](Rysuɟ -'nyNKï4Gz ](Rysuɟ -՛P꥜KsХ)U=WW.W wm{ХrS:o{:Sq?~g|po!KqΧTu.\]uBӺg|0YBʝO]칺O]S_]3~KqΧTu.\]uB]0FW}'t:ŞNT=BYD4 O7\='"qK[~A&n5e:SU]/tOKʝO]칺OꛌyLXǕ;Rysuɟ -M'Gw"cڂPiRukŞNT囷ݜOu\%;{Х)U=WWP!mWR08V<^T[PT:ŞNTAm^Sݼ)S+w>vꪓ?7}*S\<6i.iQTzn15[WP=|ThVR繵>$r:ŞNT~6U@jOM'iQs#C+w>vꪓ?3?i-gWPʝO]칺O6XD?RwTW|JUbU'*T ^3;ХrS:o{:S^Ut_3;T[FRu\)U=WW}iVCn>clm>{YnA;zRRu\)U=WW8?6ṀW:T}c3#DNK}FEHqΧTu.\]uB ?֫2G5$ϩTzSAUY%_:Sa>$vtކSRu\)U=WWP~sigf&ڋI` ToJoYYWm?{Lju)o뭨W}Kn5e:S,zWV:o{:S}mNfK%C[y_TW|JUbU'*T}U?zrU4K+C+w>vꪓ?lLN%\׷&t:ŞNT޷'7'\>^j[P7TTW|JUbU'*ToOzZhQ1fI m T/rS:o{:Sw?1"} -OPMۇH>-3o}Ak8>vꪓ?a7Փo&t:ŞNT~/>W=m1V;P&w.U_cVX6誓?o]fX[;K1#)UTȿR9U'*l;ܗ:G^Yz>!CmU'*l+֏JvJQ4 -3tH>&ޏTT5 zo:п tO% ߨ@y^6U=6ꪓ?=qxZ@2ʣ7KUOHu¶JrVDq t 7ի]zlF׏u¶ʕUO^fOoW}TT'*lj}s/u+E6P?#6 ԏuB^x;'y>0~n]zTui,tɟ -ջ4?PAfs̟̚}<5W}ATu*tIsa%XowNsyۺ U1U=骓?a=gUL1̥ܽ;]a;R6k~h&>I[ު4қt$ޑrzY='Pނc7ã#?mkzu } Yó!C?e><%hQϨ >w,#VgT 9Ԋ$qfooQ& ߀BzU~רɳ4Dav8z?iq$ש( URw>U.lnk}qɫLV[H;> PP L^Uɻ-ZRca_+r9%&wlA& G\о۹ѝw}ϫtEEg6ʖdQ*&oc oeAy􂸘Mލ,s\П)^Lt⸓D_-P{p) l)Z$viomfrHw'-Zd7|;ʫna/YnwN}|WWNM8\Lަ޺L ԃc" -x_sEoyvYxS+ŷ\~ff&?|ʫ붰e[?MYɻi䭠E~s#xM#~O{:;s+&t ۚgK;y;TM&GK&oywvv=rWW&o ]-r0q*],Gd 9w2V^aE^yͦʨ-F4yt?_hv#lbL5wF/pJЕ&A[4d+ f"dڷJwp1}U8WTP&6rLK ^WELm-å^Ug&o3 !{=c w; o$컽wQ+ <,΢M`սNʞo-+B^iʳ0XXd+ fw' r>*oTllN̕jWц1ܔQl2ywfBϮr~*H7jx3Zp5f^Ko. -~kݩ>|%#wMLbYqž }y0x,M;L})ǻkٝT=u$jQow9;ɨɶ_/kʬzoVgxZ3*]ޱ>zSW][=žwxaUEb?KF;=䦊Da`hJ:I-ш -L͍>78xf?ny7x[xgq~ޖ -jLKh=';\u/}?6/Twns0ETbF,jR )?⟴UF)*u}1w>Ͻ Ʒɋ9A'>E"dkӎ}啱g69U}:>{x -m3y8%ǻAo7y,Box}щM^szo.RB"% N~28 Isƻ^H}qMꨌ}]^a>ë_aɻ)6;ɝ#ݾr>M?~{}.\Uxn68_K2ρ4zܗ!fb<`_Ć^W'x,;ϡ* ZoП!fX*ޗAL|aO1ɴ/c9ފ  -x㚫gb<-P|x_26z#Pidb<^2*Uɋ;;{i&/c9޺l7Xhx r?^7xE}Qi_rC7 /Z/bof=|(:o<_w=T}=Emxߥ}t^9rQ0U;Zmxߣ}t=\0j[w~^P/yW>vF=B0.=+ŋs;/bi|GyWv)f[~[TSݾnyۨ]j[wŻbhbNM۪x[mFSob>Ǜ>Ϭe 85GYY&oS opw,9G͞ 1o?Zx9;{wޟ,X@g3o닟-bM[xn5,.|5/,>"aM-,.w]mL^'t{ ]ʟinemb{cߑl/Oٷn}qs5y1C"&/p!/=^ؿLfi!x@J?oL^'2 g鵇|Ͱ-  oxTMx ڢCGt&3_2w3^4} 7_<{/l qawo q}eۗn=i_~U{P헪owK=#-{&ו}6OUU [қS%UڪĈSyv2y7;ҝ"ȅ&/lMyKǓL^9)IE" 2¯Jsa,o켾g8,&*&?/}+odx蟁7ջ3I:gJ:}U=w۔^o]^,x+t??  - b q5y_xg;\<]'ur;X -h-. -a_rÛOvѴ68|;^#wy/n:Qw tb}vxhY/޹vvs].??zq]S.j]է=?UWͿi?Ϋvƛ~}،qF?s]dveW?>o˳ܱyg| ʽ]3Z<ꖵj͎xhlۇs~+zo=^;?;q6G{'ݲfvu&6E'{ɯy{||g뚫voK]QwjLαM}x&>^O]7./yדؖs'<}6󗺟ߢv]';N#4^cΙ6mӝ[ueIw~ q]pz.m{mh]ym#Z4}ݞ}sY+5e~/_qv.=b_}8f޿p>s~lCCof/٩.W^q=^b1o7tǞqve)} r3;CME/}]nuC|xP7>c{{;z;-_%[q{Uvi!7i']0`V=4;ᮇ߲d/x}mN}l̾ugW ~ACy_|~6 w^ٴɧSՇN5zm+j:q'Lݬ ?yݿ['2W6A3ŧz|␙D8 6f{km4+oԿیʭ,+[wڪPE( _iU' RvÀ~#'k׃P/μ`ݹϷA({R*y]}w -P~>ZآaWItFSK 7rE#&i-Vֆ>L؝C/u\orfpiD=Y]8dA ޅA| '(]&pS@:`wf-%M48,L^u7yW[/mq8>7!&JWNNĥ}o*j(?]:ŝw -}{4NСcmmw*}ϛ&-cVn ^_tΆN((dLBbF-qF]@-*V~A_i=t"N!֒$Ӿ lƕ؍okL^dd -s1m%2y"]g2q1U hcɻž#Osog12/L;}&ŋ;(9}?/&2n2D2y˗o e -&/n2D2y(f&s}ZT!jt}Q̠*&ٍ&oy|n%w+o{q3ihzs-tKn~^{8…P{8imB";Po8m bۑzQm% Ͷ9 N &yR8^ -/G1t$QR[x{PLjb\QaT߾dRDŲ{;(N~^kKy ûR`0yq}xq[taGԈ2q bvc_lՔUN oȽdk-ꚾ ؊IIlq0!h(p:4y^oq\n7־|vo\7,/'k.`.pwǸ#OH?GNj#pv7O~zm%/nFox !JA7mV+f{c_=8o;xK<0ow^DԈI{> LwAFo8 E^xDAXzy]{i /nr%/kN> /nJ/N;cq -"<`,հ|;uYzy{S< ê'͵(6vmO }ov۝Aw4#14Kzv -ŶվGӾלƮ}-ƮB178_x vayy+o_}UBFAەx]7( O޾B'M޾C>i'o!x*ț}+C>mvܑiL(Y\uyx,J}]yӾN{@}8\_&oe^W.ŶTlxx8"h!}.}IQl?hb4ZKv*"Ղ ~qWRqA2y[?rK_]rİa!.H&y_yqU?ɇ Jm-mu{{xWE~bɻ] %QAbjT"[x8w6zj}D(U˟a#}f{! d…N/{Xn/E1[B+D;,F1 ߝ,#?K tg\' -kT ^-L5۞l;Z +uRWX;y!`_/}~?;Y^EۗËhbpqS'Rh߅E_$E]6&>rtE;]fyI~jyH3-AE-Vsv7oW.gxK}|_+oû"+#PUP<`0|IVf#k~"+`XMFaO1<7B8θpLK*7k7qxZx=G { ]a`UǨɴow(ޯިq>;M^9ξ½=|𶣶ݺA;7Zh{Wiњe]MnL_$}Wr S}Lަ! GɻwjQm5y7Ow?޾7xfoa D,Jui -o5y-p?FU7;#kL-}d+V$w C]3? Z[k%Y;!k, w+ WiLbt?E';=(Z֓xlR-__4=+ -Ce|Zw--=4eyՅ(|ZwbMX^hEO&/ӲtMxV-6y1?㭼ֽn7ڪ&/r6*>፣-E{x;፣-pWsBoeyx4BJ"^gƾ=}|`gߤ/U -~axj1rm?fxXx?&L^,{0 ommdtp o ml ~bWnQM^ī2}5yxg^sQɋx5ڛ}4q[iOO͒~B|/}g˗T~logM ek4¾# ^78.Kby&H5!<ԥek6*VJ*WRmtoqS(ʕWYCy\g>mD7/ʕX7_c޿gbtQI;…ho ^g}쿣W=*2^ħ>֣+ޫ-d>}BeIzYՇ^4WƯ6yZ7*xw:=ɋ_y3xîr",_Ugx U Pf0Qش/9>xo3xjd[M^rk|pQ3?~D7xo?x@1_6E/[?i*v^N| ɋ_/lq. PJrDŽo!ƫf[C!>?E 0f1&E;=(p䕔mG%(j*Xx1ܗGQݨڑɋBQA7=YBxx er 6x[xTlW}soD'z Ĺ!܏,\L*>uaB>\}hx7^FƃLOo2/Yއs_e'xɋjwxL8 Ǜx0}-\}@|5@޿T5c9[qh6TqWсϮLą%C5I [vU|?OStSI4vTX-]w+ -QI3xf nq4V=Fz:YV󑩺|ʼBvp}av6U' -sу:we] #O(A/AVϧXu.\]uP|VO%qOX78kIŞN?En)BJcHqt] *UGS:o{:YV;{^BwjEu#Bג}>{IA?Z5:Z=bysuɲBq?;ƭz'Ev՞Ruz>Ūvꪓe_֯s[6"oxQuG)V=WW,+T4r򮭔f~ʩOߟO(7+h|UbU' -շX( y}D_`}TO]칺dYzUU<^ޥ0#(Wg;:TO]칺dYS:ףɵsdAkHŞN_:}EuiGP)V=WW,+Tcݪ'iE}ԧ,:S:o{:S64U/E?;C>ŪvS{qHP/` Tnח?NIuϙ[y6RuϧXu.\]ujOBþt'ţWC>ŪvS{uɣ5L:_ПO]칺Ԟ{m|B5Iա?bysuթ= ;֑n嚜s@C>ŪvS{Ϟ[UϬ\)#(;8=O]칺Ԟm/)X Ͳ 9RI^~<} E6!jX:Z=bysuɲB/QW\̺UR MI#9qXVϧXu.\]uP^uܪ᫊[ORu<O]칺Om?2BZމ||1Co)V=WWP}H9c']|UbU'*Tލܪc~]h^v^^ Ruz>Ūvꪓ?iE_8 TO]칺Oꯏz_`?IAϝ}Ruz>Ūvꪓ?O[nվIj_";W9 |UbUoR}#/Ti?cTGPgt::YR0l]u򧢭8gC^^f=]PJ:TO]칺Onч{G #_H|UbU'*T_qYm-:TO]칺O?ng&n?o#(`:TO]칺OꟵ[u]ӐХ|UbU'*T1GWiUmE,w!t:|=bysuɟ -o׳)U4M )v_S;Ūvꪓ?Vz1;xQN_ϧXu.\]uB{Ūvꪓ?W>[[.U/iFRuz>Ūvꪓ?t ^\ӜХ|UbU'*TsG;Uirq=bxB)V=WWPf/rN t:|=bysuɟ -/.̫^\s"KŞNT ~wyBxq=+I.US:o{:SUW޺MŝeG/;'TO]칺O69U#d[/5P}ӂIŞNTt/~sŘ{$t:|=bysuɟ -Zt/h8xQN+z'US:o{:SSoΩ>.((Ruz>ŪvꪷLgr'ty -ZfӆХfIXuɟ^}['-ZR<&H14.?AN KŞNTG'qu]WN(9-#UnŪBWP}FݜzgviŞNT~tRwN!tŞNTqC٪w&ޙ.u=KŞNT^wT/F;/@|UbU'*Twn>?JRuz>Ūvꪓ?sT/F{GqN#t:|=bysuɟ -Gxwݟǒ -cpuGO: ]_ϧXu.\]uB6?lz[;DRuz>Ūvꪓ?Ϻ3ݪR (Qr}? eG; ]_ϧXu.\]uBߗlՋ9.US:o{:S[,qvևS -}hcNKŞNT~+U/N[BRuz>Ūvꪓ?xߴ_ܪw;1&}EG&uTO]칺O굮P[GrB)V=WWPf:UQm_{?t_|UbU'*TzĐ6 %-NHŞNTCUCR<[?NRĪsVU'*l{z1"QNǪ{ 蘮:Sa۩}_v(iCw֋'@NFꁔ:SauqΠwR#bս tLWkKY֋ J~dz e>NTaںܽURc(^LlcՃy]u¶eeunz[/΢P笴Mbխ*=NTv􃯳bwsvZbՃk:SaۇYhOin}| Pzh@sdcO:o{:SwuzWZd_`/##(ӛ,U(bysuɟ -ջ^Or9=tIS:o{:S>yꈏE3sC짌ʿéIՏdc9x骓?}nOf.㨰f)#:owΥI՛ƪGdDBWOJOex2s4cs93JψU/)o9ۑ٪cm4 ??"j -PʐNTv%ۺUd}L]Mwp2*2D(?:f_ysuɟ -ՏRLr=Wux'>@ɶ7>Ūvꪓ?7:VS]z -m?_tGP-@:an=u4O{^RBW/~xb ]'b$3#nO]칺O(# /|B79 :\ŞNT-ܪv>o3Fu`4H7>Ūvꪓ?<*0^F}8\{S}<){ʿJI1ƧXu.\]uBՓ[9t߆6X3p&Ubysuɟ -տϞ!ޏz}1چPwQ1Ru̾)V=WWPU3N*Uc=}4O7X7bqLKyfTO]칺dY7^h}0ݷc?Q9rz/A%Utɟ -}\]u?uƨiH:TXLk̴?P'6eowR -ui,NTUhk7MonQ@:+ŞNT;ؗ2!J1AuU'*TߦQaӋsQUشXu~^yO꭯^<(z|*@q-ʿAl눯S:o{:Sw]VOq/RuW)V=WWPnE,,k1bݜP -ꈯS:o{:)+Tw*;p+(ܙ@RuW)V=WWPFV"Q]d/s#t:+ŞNT~?G6UoKѱs>Rn_mOU/8W8 Ov.H ->Ūvꪓ?ۉGrSo7UyVy]ęH貭+ȸ$VW:Sa74V\':b_\V>0wLWPWETW`}8+ce\9$"l눯S:o{:S+Ͷ^"H`-TAUt _LJ_Xu.\]uB?h׭:OhoRs1eHk/b3VNWP5-6U/֪Fō':UG|bysu'TpM[/͉/p&SlHXuU'*.sU~]s氟A;i{XU'*T?g.|?s.KnUjc]uB=ͭz(syZuW)V=WWP}iU~QAt:3AmNT~ʫs<LI ->Ūvꪓ?\A-NT]>Juwt6zHP}sUZuW)V=WWPڈ,VVzŪvꪓ?'^VWmk };L%t:+ŞNT>y݆U/cEkT|UbU'*T_qn7UO_*zs-K_Xu.\]uB-ߘE]hQqjg:*UG|bysuɟ -<첻e[ۿ_#(s Ud-*Vj]uBd?_q{Y#tD?̹2 23Xu*^yOm;4s:vK/ Q~3I՛Ū{ 蘮:Sa}Kuձk4%4I(s&UG|ŞNTխ~!΍N ->Ūvꪓ?;7vL6MTT|UbU'*T{V~ƨAt::+ŞNTN'U3; P@*H ->Ūvꪓ?yj?=)ӛ.P}3ХꈯS:o{:SV=2qM/%(3ХꈯS:o{:Szzމ9T|UbU'*T|]v峸 (sK_Xu.\]uBݸ]ut7Y8unSI_Xu.\]uB&[uq0ڝf/,ʯp t:+ŞNT^czՇDF.ꓽ8wT|UbU'*Tᵩߺz[z}ual:T-)Vbk:S)dVm]ޕ}-<@sRuW)V=WWP}kֱX?۹ -#O]칺SUdގFg0Ci/-s}E ->Ūvꪓ?mU/k|?/KRuW)V=WWPfKUu} ݍ0z-lB:+ŞNT>rmMԼz = ̡ꈯS:o{:S֕ꧤ| Qx*ӹХꈯS:o{:SY[&V7rO;~H@tN:fŞNTxwӝTQ5|UbU'*TyiY( <|q;xzw!z'UGT bysuɟ -7{tۺa-FO(0#O]칺O Vb:T/n[/w!t:jŞNTz;%t:jŞNTfKn^8TQ5|UbU'*ThUDI'˜] ->Ūvꪓ?7R:] ->Ūvꪓ?<dz26Xm8Kg[Xui,tɟ -=^wr n] Ur@WP3>,[LDtzGɴꈯS:o{:S{RXm4?.:+ŞNT~ڊӲU/QΡS] ->Ūvꪓ?_֙ڞr~]^v^yI_Xu.\]uB:άKZy~#O]칺O?X/iAw3ХꈯS:o{:Szi:]~99T|UbU'*T?qf.׸yN*UL;bysuɟ -k3JS޻%E\qI:g<]u¶{ކ<(Ҡ86iՏU21]u¶{]u+[XQ~k煴'ĪRúOmkްU("Xu/!U'*l{߻K^xy)Iꁔ:Sa}Qu^xz gaZcս tLWS6w޳?켜VѲ|]칺OG\L[&U_O~ -U^-˧Xu.\])՟َ{x*K-˧Xu.\]u򧢭o.­Wk#g?[GP ":TѲ|UbU'*TK_TWEw,J-˧Xu.\]uB?S~菠ktb:eŞNT^_ӻ7s^wRuD)V=WWPjOpf+#P8g ThY>Ūvꪓ?_!kEzA甪clO]칺OǎvsQ#(M:T1|UbU'*Tw5ܪcuS\כ:oT1|UbU'*ToSz1Zw6#FO]칺O6 -ՋQR*Vi>Ūvꪓ?M_l/8T1|UbU'*T{c(.K#ͧXu.\]uBϖT'#(HgXi>Ūvꪓ?7nUu.\Ó?`Żw8 ]^ױO]칺Oޫͷu>:iXħXu.\]uBmkb.+?ХXħXu.\]uB/~i͹.U/?ХXçXu.\]uBvZǷu>tVi Ī[Mc9NT>rˑsܪnmSx-UĻ Z c=NTʿxՋw>KU0|:o{:S=LQA9贲c bysuɟ -ݪ+r1ۇХXçXu.\]uB{I긺W.U*>Ūvꪓ?8p-F)^Ժ}NU0|UbU'*TUzzrE{;_;:V)V=WWP[5V~BA{9_ѩXçXu.\])X~_Xg3=H:V)V=WWhV׿zWzDDP">pJձO]칺O'Tm]gtA;XXu.\]uB'6VIh鎭%UEP|GRuS:o{:SܽTW(W{z'Uz>Ūvꪓ?իm˫;v*l!t:C)V=WWP:s꧓7$^O'^wvKJձO]칺O꧿zDױs/7&Q8~RuS:o{:SzC@Q~7;:?T!ŞNTާP~HRu)V=WWPymVͻoLXçXu.\]uBWv#^*fV7z}Bc bysuɟ -wi]Ms^Kձ -O]칺Of6ڦz1:k ]U0|UbU'*T?Ď#+KϧXu.\]uBsrꛦ7WYGRuD)V=WWPߛ+=}ХꈌS:o{:SUҴ4m.UGdŪvꪓ?_Wu9FO-RuD)V=WWP}qon;SA[8|RuD)V=WWPɽ:z(s_Ei>Ūvꪓ?퓲U]x">7stV:bŞNT텳VmDA ǡJ#ͧXu.\]uBOjV=WPIq#N SS':bŞNT~凈XՇ/qbd~H@drꈑS:o{:Si{:^UЪEz<:bŞN 8g[uyVoLnV1|UbU'*TovJݪ׉Zz5i?YGP?-Ӫ#FO]칺O+uVilV1|UbU'*TU[ݪ÷OoIJnV1|UbU'*Tt U4c?W6 ɭӪd_Y+OWޠ^'3Y3zIzd6U'*lؗc~؁ -4h|d Y'$kUG4ŞNT>u⯁dꈑS:o{:SnDw3qOnV}Ur@WP}oUJuXQ)1/i#ͧXu.\]uB-weŪvꪓ?Wܪ˶~A&wOEzdVU'*lcVJs"MrꈑSysuɟ -ֻgB%c _'Li>Ūvꪓ?-/{mi_%Ji>Ūvꪓ?Nunz&Z EN.;:bŞNT_x~TQT_':bŞNTvGj4gZ 9^Ժ/ Ҫ#FO]칺Om_uAV~hϓUG4bysuɟ -N;剕n*b'*_ZuH)V=WWZjBuܽ(#Pi#ͧXu.\]u¶=[֋Qi#ͧXu.\]u¶}DžŎF+UG4bysuɟ -ۮ;en;TN(Ai#ͧXu.\]u¶?oQe)$Ni>Ūvꪓ?lI݇LՋQɆi#ͧXu.\]u¶#~N1ԗ/Ūvꪓ?iOɱ⪾,ydZuH)V=WWwўRJElV1|UbU'*l˭%3-nEwrςQEx忓lV1|UbU'*l{džUDxN>N(iꈑS:o{:Sa{Vx@,b= 忝<::bŞNTvsg2w6EzlV1|UbU'*lǸۺ͡'߆V9/(1i#ͧXu.\]u¶oDX7={)OxS1Ez忑<6zX쫫NTn+n[_<.:"u.\]u¶ܮAi!(zL#hJ:/1"ֽlVAzfU'*lҤo>ruxhQ"CJ忖lV|:o{:Sa9kvޟ<`z"='Ox>Ūvꪓ?ru7U/'7~A'UGdŪvꪓ?=pxu+>| mrA -ҪUnD7tɟ -6T[ִh1BSl/%[U?%Vݢal]u¶_*̭k{!ZTdcՃk:SaG'>?*7JDtGBuZ g몓?mള^}aG'ۤU?5V=o誓?vz{zz1z)نȊ~Բ-g*/HU?-V=*&tɟ -Ηmt},]+#+D($W+&/mGuɟ -n˅(2g Ѥ>U QIܯI;ŪOm~R]v??5zXuo)U'*lqsKEяQ$פꥱt:Saۺ8DW}x_Ū{Kਮ:Saۧ_s2TWς@$~hM1,4O%q&U@Wꪓ?wNLՋ8Q_wU2Q]u¶ [uIn -՟L~M^@Wꪓ?mâV?T[ꪓ?ǞUϬd.^G'q&U@Wꪓ?|DܵK~M~zꪓ?]4ݪûo -K~M#V=U'*lkwގFae$פ=cս pkH8?"l{𾇝5w}TFr(d.*zӌ[g^}QΫgi>7Yw޾ NӺ[ytܒ~xr{zi <GBu"(A02QQuoO/TS~Oٺklܣ&el" ^w 4"]3^%% x_kWRX~k/jJmϸ[>T;A7˔넷h`i"}䍂ۤLy޸y1P(^U'Le^FlWS,@}dfe[ݎB2y^Lw۠"[1Lކ罄 Eo_$O}78}:[;R7l/oM^ulNZMo C&v ; -5y[.zht_HwGonfmKM5yw~_BC{SA'w%>8ȉW;+=y+B׻ywU0Vn>zo[-t ޯWaw}-Ju6@w2NŘh{:W}:U۬ 8}P}4$4 oꪠjo/q3]G0yѧ"&G^gx#uiN5cn>eUsΠ磶oKb[n׋4hUwC%TF]U~።.T7oG>FQL޲~- ou햓W}u&v|/Juׇ -^|Y o!Y9xև[Bԇ>9y_o!q?>n።N~(ꄛ7W9^4x3n*bm _#ܼcrwYy7ouN^׻^9^m}@aXyrZyU~D[( {}c卶>L>o卶>`@$}\3>>Q$ 5 $7^@$  iCt47|En^E^9eI#^lueyg#+H6o)[yE -;NQn^!RHG$n^qQprxqBGUy|jx6JI[җT+g 9wM~r^l^Տ>'Wɻa)+03.qw7 o˫"J5,^*gw ]=3<j"[C~^p]w_i f0®uׇ5T) 5r3яkcs}Q/O&SKԇ ^Pdԃ eDxY}b8FqU{qo)jft//yE_z>;mxyېmPmyW @uo2<λ7]36ju2w_=yWO^2ɭݱb?yQSA-n*)+kީ3dǟ9tVXxO?[j:/ _Amanw}קX*լͮ_p-.UL^/&/?o7r<0 xw ޾PEƊ|Y;[]r57UXeKr_/T{&gRKT bp5Uwʬ\߂~eF3 ܼ#f!7 io ^;lA›kZ_Wbmw5sz*^MB6/L!7"]#P]hq;^Hq׋ s'}k#Q^jwez}Ar`>_f?QPݕxSp3en^ӾQ^\?8OQdŸBcR1l2KU7:;g78;M^ s} ۚ[W?C}mo*L|~MnC_I$w[ ͎?">fֱ1:7;˛ɻt77;>ʋ[»&}q_宿iķț&Qwo{RT7H> 3Da[x&ޅßJ?:2ywSqx/7,&_o&/8.{nt2۾;[x';F˺/E};"/^kR^TŸ;AywĊ4/M׊0wlzn=xտx1H#y] [BĞ^CNr$tިvM߽-cÊpvǪQ>{=>#)D{_G=؃w]3Keyϻͮ&/S9޲ߺv-6y:wo]M^ħrno,Y-ß!^w{OpژEǻ!@}!EoH~" /y.m)(ߌ+ v /9 >ؙ(4D229y컋7z"^ݰqaӾ]2ÿ87Mf>T8\6o>3M^?p}&/8 5_Qڷ+oEgfGi_?p 1}Vo߾-eξɿ87m9^?p%gx/9vI4yίb37ofDo6y1Ι+ɋw0Ι3?Eǻl^sfEǻ vp&/8 &/8ޞPOpq&/8za9yg6y1^n}8FɋjwՍX^D ex5[?ƬXf̱>oGʃauo<ޛx'a\]K恙ɋjwL7]h7&/ƫ9zG1Q&/ƫ9ޅooG3Qi>HVjx1}C j_u51ǫgW<շ@x1#2hi#If}x5ǻ:@9U0y;˻¿?;E0ykXxv7 -ane -PO4x՝G6y1^Շ{oV|i'[x&՜}濽 lb%@}hi= -_L^WsnZYy{4ouzk+/`+T}x5,}OF_0^Vmo奓Lf}x5ǻz<.zjwmMb47mQL^Ws,obۉEii_Wsov6xíF/۷J'$gz3y1^?os&/ƫ9g]R=ѨB엉Ws57ۢx5'@-r>Rr(wUn㩋(sمtOvJP݊,?*pb\Q/~ϛܼi^\Q{]1U˔W壽))^n>PU"E}X)NbTnG}1΁P+~^U1Π/=@JӼɽM$zeo=c{o xr픾?y-\{|ǻ09)Ҵ} ޶Nǿ}{gzwCި]*X ;)74u(~ho,ճsu}o3=K"rD -y=`JFv_Q9Bue߁aw3y1qxwிUY>#//8y>;w0nwvɨOayY歌w[q Uwo,'/xE -YWшI.?_a ,ξ}便PnF;3H!;{cTCuDW]^mu';Ź+RM= ͙*!7'^cbHT]?rՇ^4WƯ6yZ7*xY?}?uo5YҴ/Y^^"]>`xi_r}fh(߻yO rk|pQ3?~D7xo?x@1_6E/[?i*vZV~E/ pn[8Oxwxc™WǩjdQfYF~e3xSlicB$*Ⱦs r_xW j>L3bWR~%♬nPFTTGv3oM^c?Ge Ld b6L^6x{{mM}S^1RgRܛ-xK&kr?p83n~!y1N﮿z~ *\}hx7^FƃLOoz~ x_>*>M^Ws}7dW)/O8ăK_ 6-ay{nWŧf/ቁJ/1vz4A8!&ZR9"}}ϓ6P#gw*GyY*("y GGHZ_?Ab|RFWDCxD{ 4]/ -+OYnaxdVV]PCdx QwwV(߉U6W(1tW;8>rupz?~Okѷȕv;/ ^y3woID}7o ]FS\a]7{ŋBąo[Ai 3"޹y\Ee4Y>#>ox2xUL?H! oTSwLD;wRD(}F?Dce{KD1-.0xQ -;/"^aojhGċxiY37vԕ{.z|~w̗6i[,{cTUqS_2v#딟 C͙vYi߽#/9wq6?]1ǯn׳0{Xy–vDG7w;N򳇬^W*[}K'l`Νe3/. ~[9ɩCY{-}ѩMo3{U֩8gF|tܸW뺣x#~ߟ{ޟ?aY7|nhKٯ|ŋM5jl]矡G C8{Ϟꗴu5c=ts?nO~z/o9ۑ (+5:VԨx?,oEG%^=Փ_gO<;^֣ͥAs?/13wu4`鶾Sy}0u1'ۉG٤}^cL_vF}Y 9p\p/:qӖvmΉ+zDs*j^{m'۰Ln·ONv޾Ob V:wron?ީ;ᬭ{dd7}>v?L<<|kS=e!_nwvG>Pz?|°p֖ݰm>O5XQo͖/7yJg=a]֙4gc[|Nw{g{}8zлG޽a]rN[S6?eَ˟K_k m{Mzn~Wj|_瓆7_ҵǍ'.C8٥w=xGo[sݔ/~iQ߽֍reU{~V_K>}+Z[59c}w 7UoۆkOo{G֙y![_Чꮒu{niا]lǿ1ßߛ}ï~}ګVtܚKoaրk{}'xΩ> g}~I-.+9R{:Umnt > }yqtLѹ[oWT7uOOx!ym\rVc3_Mݽf^wQJIwMz=t;M]Ky뽎>h)OY%=[Gqẓ\U-Ј>t]5gk=_Xp޺5-w|{'r.̼cyʚ6}kc6/ܰ`E6Ҥo>Q._wsW3;pxujRfN|v N;Η{~ҍ/y9'bQ c͝Ǟ^>zѼ?oCf464؊f;'RKo|ٵ#6K8=ߎ^Ú0掃R=^Gql=}n|֬|qym $;{,ޣ#cʼn -\ FxW.hcˌP0oT{<5Qw;|~lF+p1}J-*luGr?>&1y/wK.4x#oadb#A$wޣ.[J"o&&5BHTS}2.J}xӏrx_Mdڷc{)}_4'WD1eRm(4o 3 @W&ɻ]iO]_No6o9bq~H&oO~yy݁{ڑ/+zQɕܼz0:*,qӾY@2;iJWt#qg2yNe6{}Ρ _i)&o:w(ϏvoUcb!?[6}J ߛzz=@w6"0#FW_L&EϋH&ou}&Wڷ -+S-ol}};HodAشs\SX?ab9ۘ<[#7uOx;XEo^i궯~y Չ0=`Ӿ(P1;;}gMs`=9ޖ3}}Ճ7ؔ M9?Ÿ餔o^|v:]W ɃV^{(| .7p -Vs7}lo/;Sx{^N7ic{=xx0)?gv>Ym6xj~xYfk7wUAx{KLL'-^tdNWV.}y_ܼm(4/{Ә_eA+7C)OCaR0Nj᧬ HIxB>bJbׇ-wn/H6ox  ^Y3E/a:+qWGezr(2?e#N?~/z6N}$- x+SN?ӏ7 ôc؛ko追^_gyq1gGƃ ѧ'^B(mk [wxY0+hp ?]:8.3fŘ?foϵ,7L^wk{Ymgִ]oMޖ9ۇi^UU=ӧL"eGtdž[C)*d֦\tpa O8E<-g}_?srX^z^ߪլ_U~1yU m}Ww%Û M^r) Z[dxWxOQJfr<2#H~mω W?ڐ _]~МBfxo JB~{~3HvdޯS)֓6+׹3XUUdyt'q. p5]'^gM@TOd^>BuŻ׋hM^xS5xݐἓɋo?9p=VMfhyf?`}sُUOfxw P2x1M K5pU/$?O⃆;W~oa~bTI&/p^_؍0Yo9Ej}po_ ^9M:a*U9W),xW߾эf-}֧yУ,(}YY{*/ 4/vMsU=_)>Χx=WOx~5Ź AVŚ\Inyhe+rNK>x}_ko뙊AvfY~[w*^r'a4+7X[<WoNAUn泏/1-϶Hr /b~m76odM o[[*>WEg`jw!\e&{4|ouY^U嚼7x'>Գb9\2yo[y*oV U&/w8sOEǻ!@l7ZH$s OF|7ǻ&݉fթɋnw~3+aWxYp;xZy3rɋnwIn(V;YxwgyU4A5&/9x7M|7;@ݓYibmv޽XhVqxۃ7*d,AcQb pրUQϋX5>T2y1&'2x!ɋjwDGxCYWοؼƫ]Р 'z\sz^mgf?Ѭ)ǻc (ɋ1=8Wx50@{kff!>oه#r%^zLI,o4L^Ws]I{Ȭك[V~x53IV^uO/mi⍦.4jξ˶[zVLɋj:@UW'nw|jSE^ VI?LKMk4ŌY0}/,,6-aՁ󛼘xo,(fbM^p .Cyce ,,uSxFá^M^`Y^TT_6y1NP;xK]A}ou瓝j卾w,^əԃ:s?|g{coEh f|ǻNYˊjͻw^=xAY i_pmP?oi/"\Ehfb>ej;u:"uMvro?waʳx ן|ǻGUݲx ן|?Sݳx ן|"էg?w#pIp)^n>)?L2~cHgxKp3`>/jcUzeF^7{fog([ [/8;p3?w9Yj;>{[y|g߆ŋسh_|Yc>㭷{oupx{= -4|3u ׷Wks%u=[n^1ϕ6AqaAdxeTjǘxw ;KRxW3*6xQ!?7!1Շ;w c?|[iYyGAw7g6xóx1)3ȟ -r;i1b# r[k\Ti-|f;ꤹߤA٨,^<5* wo`B coeB/ڛ\'הz w??pu"^s;n>{ ,oyTu3qcc >n 1ǻXxÑJ5L^s; W$1;}W Bfb㭷ʿ}/A6)'/g񪕐jL>`~ԇVn4:5,.@yXD[߮5xFR5a85_aZY*6nUϵ?Eg!?f!ۍ}]\i_Qyɗ):M,턻*T˻! (e'sl}~a[`R (bZ3Ƌ(J% (DAҲ,W`#fL_*3"fEԭyfjNl ,[5StԸF]I)_̏~uW^|(N/rՇ=)z|ជ]ۡwjޛҫ[8zH:OEJ>Q>~1ӻ*Æ 4[MOᮊw-sdu)ivŸ>E~@+ŧS] LI$F|~u'x=6e~(΄gL1ge[h7㚡c oUut)&u~ꬃ^Ѿ:<^ij)p~qɳ](H=L~ r -9no# bJQ7ySMO%,v?;l2ޣuuyySMO%'Y.Z=Egxς'wyVT+Ke\:li&uҷI}\UPW<%~u -..ӄ:i\ Y珣n8+SN5S1%sxNW9Im[ӘآsE^.0J:E5y_ܩ&uz>nRM;=#Z+-zӟ:yySMO%~j7I:XkRC :yySMO%o8sP/Ν7O;դNTRd> RW#]: /9u5w8+ͤ2xW)Jߖ<`~&u 1-NIQ?S2<:S=ϼLػ`ɝChT[KKQ?Sϋl7)JnX=(:ڿp -Qu#<wI⩤⻿4Hbhz6y)J߮Sl侹+hU[G,o~q)JC'KfOˉ?Gݍbc7O;դNTR{3{i.TieƓoé0Eq,bRx*}/ަM P^`EHO|3LOoY3qV+~@v|N5S<=bLſ_VHS1ʛŝjRx*>e.긮AGk(c7O;դNTRnߙz)ݟ9N~ej);+ԝqd)JO홑r!w\v :W| -u$]Qǘ+o:wI⩤~d uM=ީZf:\yySMO%;ʾ+ױpy>΅7D)sSN5S<Swe+.w8+sSN5S](Eݽw}դ>9I}ӓR-[` ?V CTjzN82LOe[/﹨cb?WLzN82LO%;9(H̀N;oKONgB?G\B(<|Y)JMu|@/OgM1?V'E+x;դNTRO~ -Eb"Iy_ܩ&uzcjnxv}+ꓝ_SwƑaRx*; --PyΒ=uk&uzGWpS\Jb1B> cq0?R\KE+_ŝjRx*}1wI9\ɍ1t3?B\G(_ŝjRx*?:/Mj#]~s@Lq=c~o:wI⩤@Zź17tE+xySMO%[Jo^l.mu̯SN5S<޶@x?{J#9a* 5!fP:Z=o:wI<+%j/^GCL-qS缒-ͤNT grW*ZQq%(KśŝjRx*ީԋ;g7tEsxySMO%AJ䓸[9Kջˋ/[@EsxySMO%=-Ϋ4S=]Gr@}>c.o:wI⩤#W#|W[R.,?@Fe*KśŝjRx*~4D{:+Lu嗃OӇu̥SN5S{HTy_ܩ&ueͤy;P7SwtE8&:li&uҷtQ/>bu̖SN5S3Hbo'*ưSN5S<70 'W. 9?*[QǼIc$o:wI⩤Z{dۼ9x -R1o7O;դ>/I}QsRT4?r@[xZ)?F,E&yySMOe[ij RW)gwN s[?Z,ưSN5SAjzhD)QQlYkI+MꝊT^7+OE3xySMO%~Q##.'PS|D+AǛŝjRx*Nߏ̶qIty_ܩ&uzNSƃzi~<]͗vuOC|B)KśŝjRx*Wԋ;R">%:R~q)J;Tä0K;.VQ:R~q)J?c?^.)ԿU17O;դNTR>&bX7U]jJT17O;դ*I~#n6їɽܥřwS:R~q)ʶUk[;/HTy_ܩ&uznfΏ^H|I)KśŝjRx*?Q.ŜU+KśŝjRx*|w%53z㌴6_tE+xySMO%_nI}㌴(!:W~q)J^֤qFZwߒtE+xySMO%n'\ˤqFZ5$]Q -%M}㌹?tEjxySMO%~@Uqܶ?tEjxySMO%~^ߌgm+3IWW9t#äNTRvmMzׂUQWB ԝqd)J;>!O%_S17O;դNTRvN&Y5y_ܩ&uU=I}̪RNu̪SN5S<ݠz1gUtEjxySMO%zG wA5z*]QǬ[Iq*VQob:Sy/}=8H{Fv>\N4br9zd,E+xySMO%_#W'Hݩm3JFz#ߪjc7O;դNTR/^lU/<_ꤨc7O;դNTRO{9^=mwV͝ME\3bGTMQH;o:wI⩤Yj^Ө窭R1ΛŝjRx*슟ԋITu:FyySMO%UoQN"=XU/E#y_ܩ&uz͙_^n)JM }oj 1U;c7O;դNTvhouMxiP7U;c7O;դNTv}qcA_W5LQH;o:wI3Z943QWU;c7O;դNTv~ RL.4V3RjvVC#Ia){N_aRx*}{JAƝz{j`ͽ^uxzGO=_)Jvu/zye_.WV/:"EsMOoߨ+𽨭<<Qx*}{x:rff@}QտROcs)Jߖ5x =O{F;yzgO@)J)(}cQ.zS<z\ɜnelZNqԽ\"E^ Oo^q7UGzNTvs_huVIp-:&ES/uҷ+J[hEt_IlxF@KU-SԻyNT;<^qNR4~ձ)=Qx*}YYwm؏;ѱ՞ ?z6w啷aÀUDoI KuѝzkKoMv*MO&zQl/-&IzяL;Dj u=7`$_WL,W[%!wB4*Y?8;FM?fPߡokQK9? kxK}5W `5ޞt? ewm ΧvϰH~H-mq=f }0[o׷ZXz §tTsĒ/_:mͷ޳.KPHFݎWOf4Ywb=-ԛ^} z7wל[IO8cjZ|w= tп;&fwK2Eԋ`ԋVItz;QQ[YN}ޭ\#mKz{YbiFͶ^}k$K,,5Jp_iL{_/d{Jד2JpېަcOoo[z{ȶkr9m6: 8j':R){*rr֫;"l%y #UY.=m%?`-x2C/box;}Kc0֫ۜwK?(3}upl考z'>}>WBVл]i^"/Ͷzq1O/1fwŇ緫AmPa'6Sz~Hf|[㡑C܆^-Cτ?֏^tLV>~wq]-I -wWމۄ?n* ψnw7tr#WJ8_Vl' Y3:~1ވxƍWثo~[osHV#:^W_~Ynk'mÿ7Yz]`:nG \'P05*d?9f. }~9ި}S^01-^tۙ:X~SEbr[z;ָP=joZPǷQ!^u/7;<&In{S/z*4&q2 $ǃxhOS4k\ΞL5;zD^{xN߻<<^wgAh!v!N?<Vot UN _`{ùBT?zDz3 A8BoGĭJ%+*' -#,κ(^~zCPoQzk\%zۜzKZd{}2zuO bZ%(S;8lRfPo$>ZDDYzUS~C9^3<7nô >bUo Nn>7R# >jUQ+vY'Wf=?~|DxߙOe̦=ލ+ȯ#([@ҞE/4&i_SCxMiլT;Q;Vћ:dy]@yޓȳ#/K)|VPo/^ԅ~$tbUOYz|~ǯjox@u6JkSsRu{Hu\{B -n?0n|믲zq7GƃCӻ7fh}Ya^ћp<ɶUIջW -,8~W5zFR-Zה+'O[zRz>zߤ+z#xAw ->;|eT7^oeo{[/ -vRo7ҬmޥxCquMGѹ8}M)ANc/wJR\UT`lBޒ%Z:>ӻjIxb鍯753{ï)t$t;d̪p<WZ-%J4EћfLyA${NQz/EgGp -}@;Ueyzzb^4F:/˫ֻcMoǙ㡲zҟ`[eyzzY>&+1zyY^ ^[Abfb^4FooMyz0zjЛYAw2z,Z/&f;*-Q"3zӹT_~ - `N -jsa棕LW?l]Hsﯮ:i)+]XlӤ^n}ᡶ<z%K }Щ7*z1]NgSIQz8N-|mճ bŸwfgDQlx7w^ 7= ݜMݕ*NۿCnYF]lx7wݡ}qx77Vͼx7w^wszg^ocVꫦ#ݜDדZzQ՜Y煿ߤGHUǯz?&ZscBwA"5ۼdiXkW?R;|=mzSNZ qiն^ypz'>>Q=W5F{43Bh~?[/޿xwPz>ZIf֞_z'`L"ׅ>ԿqBߜGu'xWQ%4ۿN<_<ϱhE5wYU7m^Wsz'q:Woy0O[:(ㅔ>ybmzK -tIKjy18;^a$K`}w\#aU}~ұ< Y\b%YG5_zRZDzUSXP/IiR7[zނ{aߠi%~ 31]LJ 9 '2.[/Ə9{7ys179ɣgD|AпЋcNopnV l?~AIє02[靽",{Tǜ _;8m^sz޿8FޤEw;W2N^'.ÿv~0p\Coގ1ҋTcV̈}&8tۃξ8 ż1iۛBgQXapmߦYzFEj|N7Xz4mYCZKozt\[пTpKQ},.|{ِN\пI{ӫ=gb;7zN97Zz*Cˣu+ow狛*[_Ȫ7ݽurz>δjI魿kɛ,j }y P=_]¿:g6ۑ7Gpb-5#[|J+6[J G{=*1rYXw}ʀjV㡜NTgի -ToeпЋqTOzYa'׿8GS^(+8ާ~A^ꝛCoՆ^}ҫxBg}6[/OF,<ԑQ>gՑ,z1?*^Ǫ'xzЫ#{8j>Y֋QQE/vhMWcmQHeǃ qzYzU|Pkhbu\2^we>(a;$iB7z_2L:BPFD ЋQQ.2Lȍ(>nz[5/Dջ4Cog -*/DObTc]#Ƃ^oF5 WאuLm )-LK$Ch3 0pKX9ֻJ'iXzP/qQi-T[;0zSZ 2&(kv8,k$x޽,+ގ1E1no~S[oc鍧D}O[ 1<:38~OA*z=;Ǡw?Ko|Wz ߮1=ҫ_gEՏJc{`TUf-/wybiT[zU5ȣD1(Uo3K>~PlC,] -v'D7AI s6Az s'ǠwPR^Is[ e2{䰯=!~>l W2r-US/agYzQt5՗MS-k׹`5hM^6+g\-՟eR9sMlyAwϧ$~Ĵ_ࢋV*>A]~jo&;a ymX={IÖ𚎻u`{O0#O:o2KS={{3ˀn/}twOx?Azzf7]ȑ߼f]t갭Ť-z3#vLߖ\wӓ/9xAWo{ȅіە]~\߽~]yL=O#☻zݬ7ۧm'mI*?SM+⹧;68U_{;,Xtǯw[ߓ_Zϯ-~5Nw\1nsA,uC0m|nֿٿpʟ?}6=W^o{^Oa~s-bBF?'&w|&G][Lκ8C_kxEν~Ϻw'|qwvN>}ģtcNڧ^.9sLW.y˳߽&ع;l̓>ZgNmಟjo9new7\xمjU}ʻ~q9W)~vשmo>oͯ>5y5鯾r-mbm쏡{rch2~`~^۵ݹ{U=ߵt7*Kޟ{m/[ޫvm{ #+ڽP[o/i9NmMW7p+zO|NEZ_⧽8kY͗]sϪ79KV>6=?=vEbh?g͗?g|= } >yrJߡwsc\ը?=衯6Y.~T|5U~V;1mlwuu'4ߤgOxcUWE@拍LVjJ\_5}'|-ԐU+&ujj+ .:iwGܝ@Ov;J8'ߡ?VLټjʈK]jSwyJ)UR^.^Dw FS {k+1Q\iWOuS Ǣm&|,@i☘O?Ͻ0EdtQё~ށdEhzS^ez fx`xE^\t·)hu^ qa!4yoxt'# .#$Pd@X&Z19gz1K:fwԫ'Xam\L -,퓒z:~};ű,9R- Ϸ'E`l|1,lz/sD^EIjoq/WO w1 qz{M_[d6%ި:[/Tls>>PxVblސA*7 lʙ  Qtۦ\TCF:_R#jUR+nTxL&E{+΄#s35 #SbR'J5]z\L1w7+:f~SI:yVRxII]oÝWդGuVϛŝjR'JNy^W|)Ο..Կ^Au+Y)&u򬤾vw 9=[>zOɳ_ s=v%.EwlE7O;դNԷ.Q#Z@oVϛŝjR'Jׅ.Q{Z@{w/O='SLYI}zʮ'9Sue7O]{"I<+3AqUTuOo=LdO1g%5/iv=\ؚu_~SמjR'Jy_zau=yO='SLYICe[/~v=\PAԧE7O;դNԏ?tKG: b:.uz~ӳ{6K&M޸&z&[ s?Yԫ''sNI:m۳.| -Ko/Z[>m3ͽKq8z7*>-V[n_ٚ֫OzWfꉿŭkou|:( t_]޳MO's$Rӆ"- Јz 5CW[3?u@fhBڤE{!2~tW*c ZIWƇ<{=yǯ>S ^+-C ^=a5W3l+[3z$I[o>[3GGT0>'z1pzNuZ!yH|&XzCn[w{>TQd*'߸I(*g0`slՀXƍEXX@X6IĘR nG Ơ%0mtv oOؿmmъkv!Pz[ڻ6(S[}@hY߻v UrsZԯ>k)q?>~,-capP$P:b-mk dH4C-٤Q_1~MM=ȿ~yx6-1-"WԯN{6^nշut?BN$ m6|x*\vYp:Hg  3-Pں?ai2H^" ח臒B޻VŦ4tCٸ -m:t[{J;HIo%lڏ: ~IxT#og vZoYjAږ3h遂{x.`މ&~c4Sohƃ'T;@M]bǭ\]"6\iJڡ$Gsz [Ww(hi=)N 'E԰;@zn[4OAwjamw"y$Zv|h>;@ގq]:;$QJřazlf]ka2}~6hx@RqłЩr(zOuKBvu^aۓpe*! -C_ߡKƿS,mJ^EptU^Yg| %U/nSBZ|?LJKz0qӊ)f3;z/#5oZo]7M1Ho^L'[GJ%z㻢ꩍt*9_.OCgQԺ0+:}*Aa[<;^xmuEɕfȶ޸&W-[}<X~>ul+l?zwfA5[2'i㨵ᾳP))[sNCo w7}?_ۇ$p5}P`]Trޒ뽆!S~yyڔ -^&[\iQ_^O"}^g o w%jקx6$y$("['gI{n|vb%ޜ' E1Co\jG}~kȪf%SΤwCпdջ?Y;I뽉2z{,a* LiAR8FG#o2ٰBkA@BS?J뽅ԋ å>z4=9ݒ緆!7[-^X0[Bm^j>6z#-;$W!984 ǃo<яߎ^EDž|{)m'wQCw7^J[/ANoO/09wzU쥬HfEN/TFGzO0|<Ջaz1}^Ko+z1-+,|$Ce)&_Zsߧ"ob>{(yj;#g}6͂$!y 87 7^J[/pz 1@>4r< 8gxpz'%5b_}]ZS7㛜V!hRoi0靕Dz荻a|ӻ>g ?% -wb|oOd-MNoIɤҔ9Q.;,z>~1mgO'jc0|MNr^6~z;m q>Cej<㛜g3&:PxMGf !rL -9c_orz۴1`%ͥwpz1`VZkoλ/79C9fu{{=7}n>-| }T_7U8Z/ԸÛI)BtV׆%׉r0]Mt5'.KJ UL8\L"(6h"h1 6g"]wnMŧS] [?MI${}=^L ڒcnWgL1ge[hA6B̮7~Ud y>ɞbR'J7=@77DZ Wm7O;դNw u荪eś%h5›ŝjR'J>AXm=8./EVϛŝjR'Jfyz[A5ҽA ̫Q17O;դNOlwAq/sk1sPouz%*hy_ܩ&uȦt R{|skj9؆uzuk1sPw++uBO\LYI]o>?H=߁OQyySMYIڶR׽4a7wV`VϛŝjR'JX u~zUp9R:Z=o:wI<+?ٴ0mŭA_ 8SyySMYI}+sgm3ԿX~qɳ͗^ZhD:Z=o:wI<+_3;93:kzRj9RE7O;դNԷzz|keZJ\E7O;դN'{izZQj̊:Z=o:wI<+O;z!bV+hy_ܩ&u~̑߻GݽĭA&+hy_ܩ&u~G3'^ԉ?%~qɳz1$3"DE7O;դNtd _%cј+%/;]0g%FSg.T!ɨ#'+hy_ܩ&u>~ڡ򼮩o/+E~qɳz 8(u b/JRyySMYI_/N߮n%vPMɊ:Z=o:wI<+;ԋ >tE7O;դN/?pE=gι9}muz٭AK!~qɳv{,H=e9 /(hy_ܩ&u򬤾_5W %0JQwäN̶^ܕuqx:Z=o:wI<+[Q&:^8VϛŝjR'J9xuxYي_GtE7O;դNԻ>ՙԋc_$Euz_R_G:Z=o:wI<+=[RϑU1{ns@eтJUyySMYIzq[LPM:Z=o:wI<+?NKgó EGA 1TVϛŝjR'J|0TF# &Ҿ՟ՊS] QQ/[P]U'f ?X3zSQՍe^^[ubV>_^uW.3b՝e^^[ubVtOkXj?nTGTy{mՉY&^Cݨ-.ڪZ{A}rՃe^^[ubV>66ux~^jnTGTy{mՉYm3zPt:^̋kNjzL-T}} A7#e ˼ĬV//~07J?c͊ҿ_Dzق2/~:1UF٪OEOUwT/nTGTy{mՉYigTucE{UonTGTy{mՉY}rz\4fd7r Mm5t?N#iHCЍzق2/~:1U_PeAQQ/[P]U'fF)+nu A7#e ˼ĬVo6%|T#ݨ~KЍzق2/~:1U?`#?Fc}XVG]Ԩ-.ڪZϗ#NGTQQ/[P]U'f?^ۤ^>$6?PFuDlAuVժX-³ ̮, ߮Kʻ:1U?{}>,W?+Uת-.ڪZ[ɮs,͢EftK\w:.ebQ/[P]U'fP8귪CFuDlAuVժs'vhMV -A׍zق2/~:1U}iz,6aUWfuA7#e ˼ĬVX]~MpnTGTy{mՉYc]X֖5bHFueTGTy{mՉY+{_Oߠ$FuDlAuVժOv5W_s2G $FuDlAuVժz}V:FJY+oHz52#e ˼ĬV}-^mTuj0A7#e ˼ĬV}Y=r;|t(nTAu/5ĬVoJ:>[ !FuDlAuVժ?{ԙPG77}hd1z\Pjkh&G5 -tzق2/~:1U6X7 ҿZ'Ǩ-.ڪZ{5;O#H*u4}ѨT/][ubV~g&S=:fԴ TkU 3?jNj_<>e3!_FuDlAuVժ?{Kc'KxWj$A7#e ˼ĬVt .?P6ꗩcQQ/[P]U'fꟜ^Q)+ҿT?zق2/~D?M֪qڿ̼zVFOh-4;y5cwUh sUG/A7&hO$~FޔsНWPY\^p -σV0@_F? E3Ȳܽi8Xzͥԑݚi m5BZLW_{ƨz#EѪ;faZBzV\8: F -(2AZs2&2[,-{f X| -9*Rixo)x:!tJk.UtNݦx~`,hۋrЌ&vx7;MSXEvf0剺 |f.^*ⴹx;w]!U!g\1Ż˒;Yt]/B1r%6Q~Sn/ѢӚyTn~mxCS~o[xGorXw-5T};1+TS-]ԅM.޵=x)$/~T #Żo_,Z`'_eCV 3xx6ooTN rxuWjx୹nI{S.B =s񮗿[>tY[Sĸm.Wr_r5ox[SB;=7wCͨ?T3οnd.ާJkAG_5\Xs/9'Htno&>%cM»C+2jbLYQkK{y o-@/ǚ͂.^ÛUk7οkޝ+?㽲 ^ZYBFݒkl{>V^ExPr(ޭ Xw{5+Fu(% -3k(^ VI3\KL"_91b2x{Ehу5&.@rw+yؽHxDNm%\]34{6P r~ؔ ?r'%=_O;lZ)rL\~{>G+ Rx]ߪN t4ίoi.^)m(ͦŋ<(}&){P*so O|q3]#Aj~w˳[DxaM$O혜[j8s@[}r9x`mP}\> F󯌗 @FNqb<ޞoD ]O 2A{,`Z~K&x o߿xitS»4x+mrIRѿ)}u($Y_oJx;w*9?,wٵ-S;C^P ov!}.ާÛs.^HxXu:TtiC ^7zŋ> ;sOe5-B~I}.qÒxx/^-(A7M/g7Vًy|]/0Jxs9^˿O HN!;?T/8."VbhPʌ7j/,j❚/__!?0ord4Kr<K}΍55!i%`gdxkfRJ8xC>z?#wIP2#(xYe. # JC1q}/dN;4>L~|x=1S2'^NSS}#1^ L㝑$[kŒRc 9.[^= aG;s3U>V<}}o>ϐ+^ldW#zst3H=z7[k_ÿgڜ'l-5לA]w}ֳ{Ƒל{utM/%;^5<.cOW`WeҬ'w:wzr:{͹swvy7CZM^t_OwF_]n^{Wߥrs'zCǵ;~Oz{gs?m<~}VѠmΜ3k:66~C劷wpёv}w{]?zl)_^/]6M>9el ;6zƿbHl㰙FCv`K -lPx9Xb L,Xʕ2j&!vǘܾy*#_j\Dy!/}\Fh8X՞/ߴ`7ЗVaQx:A;:ֹB? -ѹF{m<=z.e .!~ާ047q~h_LKVʐ#}ϏOՑ>~A,3ח<nQ阑)oF[i!]Vvn 01( =$zͥ/Hd0҇ޱxZxI`.坋X0rN6~vB;n=>cP ~?_ 5co>9]cQ;Έxji+wJo݂@:LW-k^tй]p}Jx1 -=#㥬;Cr'|xu3~]7q-9n_ xkn+>`|3;>++n]‡-g7KΨSa.ީ ܘor=hFJ%2ՕCks0'{adg@OӢx{ o* Y2~:xMptO^fD==koh+-Lmxϊ5,W"*ʯoèчk'yBo͞ga~V[>ߖ8ܡKm2Ϳ3x<67}h<޺P2-7c7G{ǛjxorTr7?l-E^r~˦5}Ҹ4&QQ/[P]U'fmѐܲ%=QaM0^*۶ĬV~X)^WH"FuDlAuVժ_u:֥ҶG -mzق2/~:1U??%3Gf-y~} -9)U'f'm~/i{ -;)=y])L$}U'f?i_tk%E0Ψ-.ڪZoO# X#H;yFuDlAuVժ^`MGA*4#e ˼ĬV}씧'DUQuOnbAߨ iTY+礰Vժ_~;DU7OkQg~OP=Ia:1U_썣۵¬.:ϟz[ubVґgmU&[VV, 9)U'faTuW[UKobrOP=Ia:1U|ɨ۽/Ոts_@m]:^̋kNjG_۹kTuzKmCM[ubVlf.; 17_mK~:^̋kNjo==ZKTqPj;nTGTy{mՉY?"\ QQ/[P]U'f꭛}17USsS{W@Ѝzق2/~:1U^njsW#A7#e ˼ĬVo.&:=ic U+re^^[ubVҖ=%չ&Nx~,ډFuDlAuVժ'QiOЏ>T'QQ/[P]U'fPՊwnTGTy{mՉY>U=^鿡v&FuDlAuVժ:٭bA]iTGTy{mՉYnkUpPRxkɨ-.ڪZ1dzZ?UFuDlAuVժo0۪Q9y W*6#e ˼ĬV}fFJו+fu/QmrFuDlAuVժԯWwՖ.mTGTy{mՉYzU5n]g5U;nTGTy{mՉY5#ݽ_R QQ/[P]U'f[B7;p Qޏ>\@N:^̋kNj՟l`U{uFHՑ0#e ˼ĬVk -%:ɫA7#e ˼ĬV:uV:^ ZLe^^[ubV^s _m՟Ut:^̋kNj7L:+]CEjOnTGTy{mՉYz]>FSFc&FA ^QQ/[P]U'fzlCݨ-.ڪZmhyn<ֹl^?t:^̋kNjՏx=&YjnTGTy{mՉY= վݨ#^j<lՉYniWcz?n:^̋kNj՟Xf7>t:^̋kNjXd\=?t:^̋kNjk6s|Tܗʎ^ڏ>e^^[ubV~IӞm!gnTGTy{mՉY-vWA7#e ˼ĬV_땏ݨ-.ڪZ_1z]o[2ݨ-.ڪZ5OdE\|nTGTy{mՉY/?8:,^g7IЍzق2/~:1Uw ZHJm"T/è-.ڪZ+טx9u^yU QQ/[P]U'fꏮ|4ymI;+_t:^̋kNjێARݎʫ~!FuDlAuVժKsW߭$FuDlAuVժoEoEKxj~KЍzق2/~:1Ug^bqrsAw~ݨ-.ڪZNNTuVOڕmt:^̋kNj>jA7#e ˼ĬV[*}rs~rvu}Ũ-.ڪZOhTլ~:e^^[ubVHW5xmnTGTy{mՉYe^UKxֽZߪ%FuDlAuVժꕿ#[_ QQ/[P]U'f/Ȋ^9{?a~:e^^[ubVч^uVsoRt:^̋kNjo?e$h1q >oTGuzق2/~:1UoM$9+ԑݨ-.ڪZu^IXN5e^^[ubVzZkKknbz5e^^[ubVCV5ye^^[ubV>l㻼u+j$A7#e ˼ĬV}bYVtI%HύOVeQQ/[P]U'f5ۯ`g7GJ󉹾^vGj]Ш-.Xq Mds4ao,ᗙ7YClшw܏f=Cy) z4A{"6M9-ryy5z U|^. >L< Cßq93,>4F|ƹk.ҿ}31C7qO̵ imUBZLW_{u]cxHa+>^wy>FC2AZs2&XZ8:x8ҭ/qJ5/ymKc<[E3WwrtSq~91<|Drc/xj/i/RΨ(?/.ޏV*ixR9o*%&Э! .5\)&;R/%IuB^c5cogsbeuqW>(^i,%)t~> FCJan~.y~8ÛxtHx6xd.ޚۖ2G./0];xO.7mDžwީ+2;(qhxF8/ʳQ6{J!?0^wj}ẹx1xOs2, vM5eXx[dt/_z2'G=7k-3{,wNsf9Y3Ze^3 % xw^7޲*k2R8xx -o- Z;:g\o##9x9.E5n;iصot14rr[xJo oYIR.rxogb%,7< ]LR/E xGd26ګ}<ׁ˝;:#(qr5mԜ'f֊;%#Wy ŋvEmb19K) `pNc&KDow m\6(Żn*.A%;ۃ.?UKC x&c~+D[N⥡ \5g,jU,){˹k&ޢYŝr..mSbsxyʉa SjM൘^є;BG/rB6 %[=x9'־_<YZ᱌"/DCoZx^ĴD/J[{]$ʯ[C|.(|sBv; ͎W3{n?ˮ?.~qnmz'#xOq x<=2"Z>|r[}TQ;,q_"Ȭ}؃%#^n-[gR˳G=xm~##E/AKFxe~-#Ox#&Q~{dI/\Q[ʴOdwai^ҟ>^H^GPPK6~_D= MY͹Z>-͢t^(lpR홢x;n3|Szo?rH}΃;kO_LC͞g4&(n%x;4fEn_SN_kDe~Gk_؃_Sq-p}/jy`rd-?]3eY㽐{ouWlv{Cxx屢Z\><3ɕ?)G׉i=3ﲌ/.W0_3‹~87})x{3syKQxgAovQx[fyoyM$=umJڜϻ-͑s~xΊ_9|uQ;=#7𚥼q_g-Uw2WK.JfV\=eww/jfǾVf_sֈun>sFmѐ vaU7]1CpI[';^c<=+V'jݴk8o~:崑+m雳7~ȳ6l_2vlv:[nh헶پ ?C8]6}s7l7mՙmmSjJ[bS-kwNGWō6`wx¶kbƻ^拖=]guɳoͯl4;zjr5OdŒ/?-hq_{tEێago_۹csol ,60a31l- 6!ؠcr,e-=Xa+eiw~V-O?kOF+5_ihh~ yc6^kqb[b)A K^G=on -(@sQ+0Z>(+%Xj`uOBY1:WowGeLhg3 +SE ?")FkesYm~ \ٮYW1'@9*j TXyE%#ITscZJ*wem\Zĥ%w8X4Ô48lXr&%.LOxjxˬ1 Yr/>B'A 2XU?PkxV Jh\WIG^~vkH{*a| G .֕~=:7{x; kIĻG;>% < ^<øB^_PNGrw J DϠT*d ŻϤG:]58 ,> Ì<^0̾LDx+T" 3|xPɆ& 4!jtF%^=`1F\~gUf]E|o%_w!?C;xοպ3v*f-Q~랇ghڥxyx/GVE;vC] BBI Gi`qPğ]lՉYMa  ֻӽ,5\/ -wB1 -hP=ΑU'f}:IW(C:qiFP=Ia:1U\zXzA7(?4zق2/~:1UsU7m#\Grg]:*ē9)Un>UԜ.P-s9j\:OP=Ia:1caG~ֹ%? OYs4=Rxn5-\TsRcNjrQ랗-kPr9DlAuVժ^_~T,{X#H@un_A8'=ĬVw>z<d"TÔ܆nP=Ia:1UoޯgGUbҺ#fչ%2{qN -{lՉYzm帕x"aTGTy{mՉYjҨ]G$^(7h2:^̋kNj޴fQՍٌc (1#e ˼ĬVϦ+1͏>SdTGTy{mՉY:9zX#H[֌rAu٪ZyTfd9 -8&sTFmHI9lՉYHΪl6C#Us:ͨ-.ڪZ(z#X#H'XmQ/[P]U'fnNqg9ُ>տRX:^̋kNj_^6vXQxwG_#_8TaqAwZ|h/k[ubV~~ 9%+߆TXѨ-ĺ̋kNj8 `GRL7SCK]EȐ - ]yI7qN -{lՉYzϔUw+ 5¬TsRcNj/as[47Qz[ubV?^W³2_q?UX֨΋ǿTsRcNj=ru7+QrتZ՟n4֍v+օ]ݨ2FuDlAuVժ_z gFUF?R[t:/-A8'=ĬVṄg(duQQ/[P]U'f}*X:Ӯ4bAiTGTy{mՉY&/>\T,kc miToiT裭z˼篣gE"Xt_mKzق2/~:1co|V=X#Hj;re^^[ubV>~PW{j{nTGTy{mՉY-UݔX{hJAQQ/[P]U'f_Rͽv$FuDlAuVժg^Ec>P~,jEN:^̋kNj7'=[ikT[j'nTGTy{Wa?k֪cˋ_ff Nkm(i 4iڬdr;s qUM'G}ЯkK>4ګ)yWކj穫r,߀6^g,{TC_*(L&zvIتrcWm\7AufnNOLZo_awDex[`$H H9Ƭ6Ջirrq_ E@G^`"& 7,xݎ4d?*控[$B>?aSV nw]-J w$4pnw\*RmwD1]SOx_f>1p;Sav=m/_fhsNM4x@aTe^I^Y/rcB~5%8f0ڲOkIMw$Yvj6W)>ЏN+ ?,t:9}Q+C -xOfssl!.E~xtNL~iT)z[ubV1o^ֹNOS*eHzق2/~:1U9YGru~_A8'=ĬV}(zM=u^u~z[ubVUӖEU3sJxDlAuVժ`YG>wCuDlAuVժ)OuȲWӏ>T|mܺfqN -{ly?U=VHܣHiFunr )U'fuyĢOgP }0S.W8'=ĬVU=U=q -EUQdTGTy{mՉYwnT,G{G23d+.RiNjwg[[pG5#F8BGlՉYkU=>hg Z0#e ˼ĬV}惭>[~,}#e ˼ĬV}{Jc ov6-.ڪZO?XyRPE39yje^^[ubV~ϼU=~,o &e^^[ubV>=^:FTR9`Njտ|t⠸mCKv6{A9~:1U!w^ݧvFuDl!e^^[ubVKֈ^ݧvFuDlAuVժ/}zG -;pe^^[ubV~oǶU73LavQQ/[P]U'fucT,Gjsre^^[ubVUZi>Q؁ۨ]#zXq={֪ci%3ԱO?ڞ?}E#'Ҋ}4đn4s#ϞX.껈!v ~l9 a!]utsf Ɨa?|q(z3Fk.*1 %Ƈ~"d?,|RֲG-py2ˇvE6eZЖ=ڹ(_(ZhMxN~=^mBP=۞ooCY.ކ쑋ZxʲG.^`.ކ쑋BM,{Y.ކm u?,ɮ?Z?)ͲK]LRͲ4P:4J/܏KY - a,%1@c4bb%a`Bc6b 'a`s]8B7Os8AX4lU{-~K2`m 25;_.`[ps}yI=2XJܙK; ]i}7Avn<G}7 B-ԗ!|/qSb ]rmQm0zǟxqCtK<<ۚދ5D#$Η]5D#in7.W/vFxj΍`ᷰqC4e*IC"q+NG/hѺ2#ta6tqk;>c"G Svů& -c(csﱭniuy,&2}Crޜus{%̭\y ?Fⴞ[~Cupe}sHoJّuU $q - LdhoՍoո"ߪo\Vs[5C酰UV}]};S=M*f\t:= -!G[ul-̿ }[5v0M}pYWt4xV=r"OS $x/ߪ{SyP\[u?55F#S/xȯs酽8(Pm\3&E/|H-gPAkixHھa RTsFHM WΠʕ#<(2[RYUҫI'"rpwuP.}˫tЮśmO[ө@"{om1Z򻋗W>q+^J~Ż^.x&_.^ 39}9:k,1G%{omWBِ]{^or~s;Jڡz( #g܉6f6B=H$.w& xS9JÛlxXI-07YJin~AX7x]3@\ ~/g <^JT.&;xH.JÛ,?\N`x&c -o6Wd^)OwI?g2rK&ypC.IZě͞xloÍkE 7ޮ𶫗xKV>\/⭏x# lgtZiCt "ކo7xn$m߀foÍ[D vm"ކo({CE 76x۝"ކow x;6x[poÍy"ކoxn'Ԁ~oÍ"ކoxn=(m@۹C"ކoxn="mcns1w'r-i|x&6%|ЩY5'xӏD4'%[%>%mhP~$\ ro7H],M?rxRщɬDxG(3r‡sy7Zg,->>[go/8r1OKoQFCq$Ψޗf$r1NWSޗcxo.޿b\*MWKbx6~釼C)Q\<L481KkFzb.$fo.=6nOdx7G>fðv'#V X7e~?V=xoxU_sÅ{%Ͽ]pmo˃+V5%xҵPnjla_Py|?}0O/7~TByC*IoKE7KK(ϾvzLEw5WK^}-T!~Wm[r~V5 vjxWvlx x;4` -x7`9xbiDZA=} 3dݞ {r> M -M72x-7^AN|TfU"6-7{?Ɩq?w}9]w(M#%_%^<۫|݈ғNIоxṎ_>6z[*ҏl69M]~~^a?/6[ubV{ ֻS;G,ە.n4nUGql:1U︪+_<:չtTsRcNj՟`A`ݴz˛Y}B/QDze^^[ubVW􉪎T fۈuDlAuVժOjv<2K܏&z:^̋kNjջ}GbWFD+[P]U'fꝆUʨ?IFuDlAuVժwU/uU/,L%??T- Fu^8~z[ubV>{'DUG+z`.nX`hKftyqN -{lՉY6umsOarKftKmCW3^7sVժZWOqEmQQ/[P]U'f쑨݈l͞eySmG4#e ˼ĬV}/wUD1ڞ3#e ˼ĬV}Ïޓjr٬G=U;˨-.ڪZN9zzf QQ/[P]U'f ݣU/z*VQQ/[P]U'fCW692="~rAoFuDlAuVժ=hg5GV fv鿩~O3#e ˼ĬVȽ'Xmsxr~լA?t:^̋kNjw*Xn}鿡v&FuDlAuVժm6uS=~© .t:^̋kNj?zcdQ·kݨ-.ڪZEK.ԍjoks?t:^̋kNjOYmqի_{Eab:^̋kNjwtZ˸կ-Qؗ-.ڪZӎڸկ]aQQ/[P]U'fGg6\:^̋kNjwqի_{IaQ?.W>bNj՗կͽ0ƨaT{mՉYO(zks/(̵1gGlՉY4W3겶~:1U\Cm96Fu __:1U1˺qի_{VZ]P]U'f;>p5롧[vAu[ubV~lޗ4#P,Vת-.ڪZ[e^^[ubVyhk]6HIЍzق2/~:1UIcuӺPEЍzق2/~:1UC=R{t:^̋kNj{]Yկ=t:^̋kNj;q،Pt:^̋kNj_Ym6nwj_nTAu/5ĬV}#zS] QQ/[P]U'f?s Jӱjsnݨ-.ڪZ3կ=t:^̋kNjWU~maA7#e ˼ĬVUS=R&FuDlAuVժ?҈qի_[zt:^̋kNjէmjl\z='FuDlAuVժUGcݨ-.ڪZSWm\櫿t:^̋kNj_8ή6wIЍzق2/~:1U^}A7#e ˼ĬV;{E:Cm^՛e^^[ubVk>ݨ-.ڪZ-Ɲ}_\Q5ݨ-.ڪZz7Z!~H4BUސ@JȨ-.ڪZ'XD -Ի6gҿKKe^^[ubV~YgҿSKe^^[ubV~oAC\3WOsMKe^^[ubVutU$_=@0#e ˼ĬV+kFG9oW%zق2/~:1U?ޞ973WOsU%zق2/~:1U?k߻gҿMB0#e ˼ĬVuOk$_=~:.aTGTy{mՉYsk~۫ӠEFuDlAuVժ_pM>^_<:aTGTy{mՉYU:D{~η~n7 QQ/[P]U'f\t#FuA7#e ˼ĬV <Uq5 ԑtY:^̋kNjտM[TuUQmCs@J֨-.ڪZoU} -}׫Aݨ-.ڪZ|;=뽨V7EU:5e^^[ubV>7۪XN+ҿVEЍꃼ?"sVժ_>w}lգ^=g!ۨ-.ڪZ`z4֫ӎQC QQ/[P]U'fs^{߶XW+gTGTy{mՉYM[N3:|uW ]&FuDlAuVժxcz_t:^̋kNjt}z^Q5H -5e^^[ubV~ojWOHnTGTy{mՉYk^UzuR!1ݨ-.ڪZYsEcz_Ft:^̋kNjG3d?֫3_Ft:^̋kNj՗a[hWOnTGTy{mՉYKL\V=z_θI:e^^[ubVhVǕXݨ-.ڪZǿޏfNqsSHsѹޤ;r! Fe^^[ubVdpUI>FG|xL5>e^^[ubV~kUp Xo#u?- 5~}#ĬV+٪W7ڡjbzق2/~:1UoӡzTETI:^̋kNjX>}-7W;;?WM&FuDlAuVժnM]COWt:^̋kNjշqի)ݨ-.ڪZѫ F!V't:^̋kNjՇH4=rcnbufԉݨ-.ڪZk67MDЍzق2/~:1Uuܗh ߡJ3ݨ-.ڪZ)Svc{2W u -A7#e ˼ĬV}]tUX~:e^^[ubVAW?֧QQ/[P]U'f3gUS=ij*A7#e ˼ĬVͯ#zcTu:A7#e ˼ĬVϟ޹buA7O[ubV{U~$FuDlAuVժo}pj?wύ5亓4JԨ-.ڪZ&mM~:.jTGTy{mՉYzۏ}'Z›X3:4#e ˼ĬVM]#=WGS9ݨ-.ڪZݗ<Ŭ tQQ/[P]U'f+fuOVzق2/~:1U_zg/6[WTΣe^^[ubVWc{WҟΧe^^[ubVcwUX~AЍzق2/~:1Uo֨ -SUUft:^̋kNjG5]9ֱ ;VTސqJȨ-.ڪZm|o~0Îd69chpD,nTGTy{mՉYǿUJTGw>V]HЍzق2/~:1UqNﵣ;z;=FzpU^^>e^^[ubV>岋]փcݨ-.ڪZgYi޴c>Duc}e^^[ubV߭ϏzzQRnTGTy{mՉYz'%|zPuA7#e ˼ĬV8Uc=>R]NЍzق2/~:1U፺wG+QQ/[P]U'fϴ?YF͵Շ+ QQ/[P]U'f_X4ֱ2Amuht\E39VWѵzق2/~:1U_sȡݢ !ՏQH\FuDlAuVժ/9y}B`HR2#e ˼ĬV!@15èϥՇٔQQ/[P]U'fW=h}>oXGQZQQ/[P]U'fSzTezV5zق2/~:1Uo{XoXG u=]Ө-.ڪZ]nz~5zق2/~:1UmTXGQQ/[P]U'flQ>;/iTzPK瀭:1UkƓoTRn.kTGTy{mՉY^׳:|g2=S75zق2/~:1UoGcci>#i> -Ɍ [jFuDlAuVժGU=Ut:^̋߻b'rO+oZ[p/3oxC}3_P>7A[Ugxһ:J>C>GSAO_K\X:9^.G84~z-mk?F.ӦMsz#4oױK/iqOcHmӷ6߀bz|ګ5K۝E KSnc||fcw!F+|.d].>԰\ ]1/cr#1xQO?q7C7+\wmR,te -dek҅:`zq]@Z6qN-$v/4/ox$#)oN<3‹.oN^s@rSn,6X2S${:}+Y]KmDrgx7 k{ 93xғpzAOqhAC.wA~57͋7`/ׁ[өt۞O)ŻnJ.y%॥S]VUWW r(^m pWa*C6$/x MmJߪ=(^&/^ ;NGo -V[m߉7^~Ɋ~C?0'x $жmDxxo&v1 5ʯ6a8_۽͊~C;0'xv -$ʯvaN/x(A~{x@x7s rw(^ @a fJ9x.+^ 0'%oCXBP QtvQl/‰̋7^~ϊ~ov^%oOx67/^ te_l:G@m?[0淇x緅yo[o//=bۮm'(gێ&X/_}Ԋ~[0Ǭx⍗>̋7^~sLiĀLh)lԁ\ Ix>bd_ŹD}^Lu?E7HDkOxM>1w's-xr ]ߟ8aoWOx?|$b>c|$b\ -Rv2Z}ւ7:QGo .裡x+<}.bFg<>43rs٬i>y|)o,aB'^ś~x_0y~fq^~ƋEjzpSw Ox_2qL'x*hxQW"xov.Uv٫*j*xoKOx_UMVsWm j'oD&{P%*v^doF*=}+WޮMN0Ox.wYo7Oޞ_x,^l0ڱ@C{*oOx7boN=zY|ڽ~/$SlZf1x7^b}D|X,+`d[xpzl|-xm끄-&P}>&-x>$x0lʁQЂ׶~~vĘo~d[~q_@~؂׶ފ~;}+w#O-xmw[ުgYT^7ar=Ⳁ>-4XGn&ϋٹIjy7|}X@y_ ^;I oߎ -+^ xQ(<‚׶^~mx3K+lûW|Be,0 .u'>Xc/l,yoiGKf1yE?l>o~|1r}(+J~)`û0xÙL8VX߈`ŋVWT0wm7~okx7tݢq5 ~xǻo?/*"L ([~;x0߆?'=m/""LS8а_|~0顝w~7qVeQNh F9b09&' xcoϥxH>̣Kݤ~l6,LR 6c0u a{*ǡY2sȄ3;.N{э;>|[}Xخۧ3 ofSpWMY]\o~˷9h#/'^~U{鋋Ft9ІK| SyhQ}ƶ\/w ~_\k>}5i?™ܷj`'wgywZ{G_O\{\>^z\hG<3l3Com0=̮Є놷qQ=W3ی;ݞ<~?6ߪyk+>>SqOUnxYݷ޻Ѝ[u{6c༅>Z{)oU\4{>+/}}K|e:G7l O^yёwZ6?f0t}ң}5zls[pۏc3jlMjWn)\&faBׯۦ~{w@zAA#d|CRQ ([Lzk&æ"78 vנG⃲j0Zn(<ծ?Ǿ4קwTъ؍F;~>pVM/ס@fycW-1:-&6o؇at#mUg^XocwkN}ADjv7lhk^43m`ܛ>!d{묙~s -VTuS쯫Nvӝʮ1zw*<;K"-3mf򝻺bdMUw1Wߌ*ܸ~\w=]A͢9R7JPу' z O^3wpL>Q~6w{U/OfOY_c+ꒄuR(*TzdAg`&ޖL^M#=0ݩf/K`&5sy^C*EUc9.L٠LoZ/s[m17pۦe0įlF沅]TLnjrN Տz*Q)(i_Be2?Tq6U=ʑN -՗o^g\Q_Ѱ6KhQNrB;_.W},[Zn,Y[:vKUU'f-^4MUZfTdŤ-QNrB l+I'FEń:T('}tՉYӞ~ܮzA^Ѩg/Sd^y$:w)'*z#/:cT('}tՉY3vՓ8̍F= -0Sέ58U=In]ubVLi]6sQ"~*:rR}uՉY7ty`ԞvKUU'f;{IgdK1@nv^ܾĬPfvՓv#1 ~ ^5/SխU'fmn}]s.2#-U΋WWP6[m,HhTu;/n_]ubV>/mKUHՑ햪nN - ѓTԊT('}tՉY9ÏzϮzy>* Tnv^ܾĬPFfU/o A#-U΋WWQQ]ͽ4%RJHUwR8N -m{/hFvKUU'f{zm`;.UG[:1+T_il)s;As.UG[:1+T?dOU/oܲ`{.UG[:1+T"Muog;Tnv^ܾĬP?N!ֲzq0u;0gA -S\oTu;/n_]ubV]:ūsHIՑ햪nN -կ.]Jo~3uc 7S\oTu;/n_]ubV=Ĩ -Ru?ºg`g#-U΋WW{?u^kQZ+эE?v!O:rR}uՉY;-FKX3P+KՑ햪nN -[uv}ƢATnv^ܾĬP}zRUt:rR}uՉY{/X%;gV5#-U΋WWVuu;AKՑ햪nN -י|g{7 T%L:rR}uՉY'5Xjۜ;,gFgJ>2N -AQ—b/KFgJcSrBz-n?31٩f\wժcG؍)TV_|UJUKgߋ͕ 1NY)+/6G?SY6vF- ᘍ3[ma`&Ch!ϸ&F-v &^n`[$*K >vLMosĿ,^`9|r~MzzX@`[G ^N'ZN%xt> -@VM)昹᯸ % -WنR!]' w]޿6&x*Px0_qJ_aW܆,g}P.5+??oKfч xg~y\;6!rmCY?H|L:PҮQw7wwL'^7V"1INoy{5'l'^7#'M85w9X |$iSx?6|'^Ϸ= mhINo[z{LNoX1)9M5)iNoXP/)>1o`Yb8a0^ϧ-&vԏ|:w[2hfc[l-1A"iJ +al-8!bX 9cY_,%?$pX* Ga!,*%FdtLMDUL[$6LiLww X Ġի[644f_g6 մ@(q)3"3 ~y[Lȹ,e?s sتU+ƭKw]Zoo33>;sjFaA쁿P6!WGLo7σr:Vo3{z]wU#2t0 Ew̌1h C?:7,sx b);#^Xo]vÿ]wnDC\!_U_-X 3m5b貒9ughcק+ϲ즪JWz#>wTWRDʻD.K4e͵:s:k&?W5즪[iR[IqtZ@@@@@@@@@@@@@@EVX5ӋFS+2S;0?ZKo_n|HrFC#op>(Wז|AXj@\oTu;/n_]ubV/^zdz}=ӅS `TTnv^ܾĬP}ȅyJv`Tnv^ܾĬPEU=Z+O炤U'fg:ܪ'})hW`[;eR][:1+TﴦkVHzWglJ=2o:rR}uՉY/zX?RP} }0Row /,$UG[:1+T?G{Z!:WXTI\A#T4U'f_nzy`u@ rҼnN -_[|UK_ynv^ܾĬP}SU^EX&M얪nN -G?1ߪSOM35:iXnv^ܾĬP s?뽨>I%vKUU'f>sc+Uu,50;+a9I՝뻥uU'f~רz1.Z_p݀? -|TvHpi^PCWz`:'$ߧᔪ;WqKzBtzM~ vK:1+TtjcrX۵r _40vKUU'fegU_|4%RJHUwR8N -կ}l'ᖪ#-U΋WW_]Uչ3L0nE%UG[:1+Tp ~QUZi t:rR}Wڒf _Bu,7YEri{?s1˱{ikwEAm3sbY_+jr܍_۾ e :)Bau3<֖1gi<1F3,b;ӡ4BY@֩GSs|a#?b)l, ΣOoFKn^E7L3F yKk -[![r&^;~p[܈Qްڟ1C~W֦ -܊;18R/PLi bw*yԑ/5:\8ܸ^zUCEP*ڮn'U>'Qeg^ԂNDzS(^?L\xh4X4+^?L\G0V\ >\鷶K"3ʇ ^T0/ޓ/Nj9EŻpd>rϠ*hNXҀnnr&S0ƒ3}xѾSʁ7)*ށN3GWw' Zn8Θ./V1/lyxht|<ᖗQ5#w> QF`ax,E0XlKb!:,KEdr&XK`;AcR,HbOa2 V`=]c.dbkarcݼϼvէbdFkm7'jiޛ"~^36g ~\;'fߟyZNhÓ̈oyfbeX|jb~N;r -(DzF彑_?1߰3;&$/!~V>U'Ʌm0??P]z ?oe0g@SPdfٟn[bҶz?P[170HrH GA6G'*D@ʐi pE~'Ha ou7<>>^28l_ -3Ü`~'*ܱmEW}@~+N~ϢT aU?:ée8})^~vwmedS DrG9=Ȏc?&F;PLt('5E6,tjzaV\{ 7T3Xp'ĥ Ռ;*h"vIw|^- ~WB)O4,,n_^)VMx/!ßJ:^g2 %3FL} r0_j*f&C*6;Ļo~ Q_jwJ5ueYU$ֳP#m2y ׆7)ץ 댗1rj-/E/7sJj{QI1omcN( $k;x+oܰx{g[2W%4vK ~j ahy܌rzQnPZ܈w8EW˩.΍y^x/N*Qw^omQޫrmS;wFNm˂w^oDoq&'eKx͉MYZrm[z|/SJawxY?4?nȋ';#xO.)&k0/)ĻyL -AH\8H ' )u9"P@ x/]D7^\sf7[R"ͳx;+^(&$!M+b3fr{*4m[1KI#?ׂ|}5FgQ>) v9'oωuYC ܺmUs"Oޑ"sc~ru$x\W".I1NJ'a\Y1weˇbbm4.w;) ޜ3Z ۺ,x;r}7'Ve1@lN52LQOfqDs]gP@9.w@! -}3tSx6#t$e&Db&(vjz )¡O\>Ǚ[)>nUl+'x[e>i/)+޶YO["fon \#Ior0W3ⴸd#x^k*/~_o@L[;_<,x㴸wޙC;wtFT+JQ.pM-|c:^~c߿eƏ^sY"U{w9yn?L+ k uMf0:1x wQmORWx_9P4VwbatZa -TѿjƞQr__N:)i }B,&33KwMKrS)]ρenxKo՗>&+ ,W}^ RO!ފ>Db¸)?O0k 'MҤx7_2X/ŢJ9$l&VT(G:1+TФJSuY .7ϓz]gd6N'tՉY3 |Coj52#ۍf7US諫N -շ:Ur=C\ 5@PZXmvS<ĬP} vSUO/@ [\o7VTu;O:1+T؈#ۍf7US諫N -o:sTչ9Ge(:rXmvS<ĬP.u[)9.hHIՑjn)U'fwz#4}IFiA# -\\o7VTu;O:1+Tλ+(R!o) -:rXmvS<ĬP%U\øs!M":rXmvS<ĬP}c-0G+QHՑjn)U'f3R=aܹ#ۍf7US諫N -7yu6uøs!/"UGnWWt3Z c}nƝ6꼊O.VT(G:1+TIռsp=~7+HՑjn)U'fK::\UJaܹEJՑjn)U'fS޼K]uՇq>B]*UGnWWwVkUuq>B+UѻXmvSգ>ĬPzW:;A `TG`MUrB-Hͅ`>Tgf7U=ʑN -98.g>C `VT7jHU'fv̋[os꼊A4VVT(G:1+Tu2zo.Z;XmvSգ>ĬP/=R\/Ԫ+jf7U=ʑN -wo2o:+q]CM)*+즪;ʞU'fGnl?λ>fC{A3*UGnWWw|٪}ƝlGIՑjn)U'f}sDz0G9]$UGnWWX4qcUu9N.ja`{L\o7VTu;O:1+To7ě?yr՗;T:rXmvS<ĬP}~t.;hAQHՑjn)U'frGUuHPvcMUB=]aq>BoQ\o7VTu;O:1+TunvlW0GI3]$UGnWW'ݪ'ۛ5;#؅.#ۍf7US諫N -gAnՓpƝJIՑjn)U'f^ja8knTn6vB_]ubV>ܪ'm9;_NIՑjn)U'fԭz=øs!Wo(UGnWWr]ܪ';;_`}C:rXmvS<ĬP̛^U]Ck<[YJ vcMUBaܹ 7#ۍf7US諫N -}Tz8mmI]6eS}AA#ۍf7US諫N -vk޺l?KPvcMUBv;/ڭz>?؏JՑjn)U'fﮬ3󾣲<3 Ruz즪y -}uՉYի?J378JՑjn)U'f~^TR˄p:БTn6vB_]ubV9\L9GO Tn6vB_]ubVSD]6eS@*U6XmvS "_u;dUbg/˦A'B,UGnWWy.[MǃU\o7VTu;O:1+TtԾՃgr,BIՑjn)U'fu}벟-G J\o7VTu;O:1+T?vԼ͔]`:#ۍf7US諫N -ӵn۔MGU\o7VTu;O:1+TbMveS*UGnWWrFyUT(8JՑjn)U'fgc6 APvcMUBNV(ʭ41'ATn6vB_]ubV:Yt#Ruz즪y -}uՉY'mzL q?63:tvcMUBU(vcMUBm|Uu6W;cCUU\o7VTu;O:1+T?^tƆ Ruz즪y -}uՉYK>5zy;I_vcMUB.XuxY—A^U\o7VTu;O:1+To Y~'MIՑjn)U'f ["Vz2A;#(&:rXmvS<ĬP-o4vcMUBz8/:n/!YQTn6vB_]ubV~ǯ?U}tj^#{p4 UGnWW7u33]vPx{ m1Tn6vB_]ubV.繕 KPvcMUBm0ni-NJo #:rXmvS<ĬP:)xP#~spW<7.Q)c|PmRuz즪y -}uՉYmZSlGwu0J=}6꡾#]ubV~ڸ*zyUXf7Uݮu諫N -Տpq _Eo^>e Uבjn)U'f0[êw.2_#5WC):rXmvS<ĬP}{ ~*GS9EpAXmvSC}GĬP'_Wv{(E'SRuz즪y -}uՉY#Ċ=?+_TT:rXmvS<ĬP}lj@B~i0JՑjn)U'f/-JX͡mCVWMO+HYI0JՑjn)]jM_NOhÓ_|UH-}9oyD+.V]>{.M?6O>2b /84dc\'K>F4xq; -g`瑔gђk୍0*$! ,O{_rXoB/ӟ$qkS{yOSY@@G'"LH`lh32&o߾o+;>nBSP3r&C5ߒ/x&}qΛx9 x/w:x}xf]IW]`0t*/\L-|RrِI<o'])- #E]9/^Ns`O1m -]~֧Ȳ~f/R<['~a*]W1nwp|g::^1,t"KbL~WP_B_r&^ ~~!xΉ7".k, ޝcxkg,xxk, ] -{mNm-,xw-u9̲ݭx{r=*[ZiApݬ y3{r|gч\&7f M /s;ZDMP|uN$1'^YŚfgA{S n}Y-ߛxe)]نx&le9XruwznBi۶K,=\#dZtً>q6p}xx[[Gm,]w{N᭭#X]^p淕7u #[Gӂw>í=w'Wǫb*ޖłw_>ekx}Bx[) \E|hhCkomw8Sw:&ɉ76*u 9͉7*=8b ގ|.;sknł@>ý/3YoqcKw=PE2>C:႘]7>\>Iȁޓ^o:|:(]̯MT_3߸x},NxWrp >nK*ޟ<}ŠϖA*_=}Ҋf7*?<}ʊ6-*^ V)P/Mِؖ<40&sz<68ĻU6oUxxkkSeځwa[[wޙC;Bj~CV!8. 8cNކ* -Ox5\x|OxoGof~^`3rwθx9@ORC6r5EYCIj)j+?d .K1]l4mx3[8TRK 邏`oodf]K3=<9>޷~W.hsz-ct_[:~+(1]YeY^9r ]SOb|A+k}p ֩/҉/.c}*FӅ*ޤu5^/%;MS6LJwϛo]xxibmQ&o<ߒomOTl-)S I&^<ߒ?7d~<0>/. ;=y@kǛ]U{<#Ix[x'xPNTy*'<ᝓ3cz܆p??~g~.E~o>7 RE0S>0ze~K!0%[€H>,.)ouBKYHx1^9ΧsgePxDhW(/3x Mdr9q/cXo>UIp7ec^^eGwo2o>ۯ&no ܴg >6\;IYЅ~0f~Ml]Nء˙7o]輅'y>kFOCa o>߮ݲ^:3_^eg9|)ߏ{zIG{iG~//{NN~S.ݨ 'msoͿxJmm|ty^<'lޒ6ۀcShl c}(6ւhێa*lI j] 6VX˜ck,q<*҉XHojc ?궩:Xe( ڠx8}o` -:Ӹޚϝ{llϦ|tqa[jݱܸɊ]iԞ?3F U#Qj6KΌ Eȇՙ ?~ײ"12amJաP?Uτ Ln v߹QgՑU:Rk/T VG%;f9]iŞЦW]dړk"%XmvR>{ ]I~i(ٌ;H3\=K-'f{R뒋s)trx%p*`*HRhMn(yDmhz|:O.oaASX*i r~ \q?Y@e=YC.=ְ>*cI1;X/T(^>!G)n81jP1Sf1/T(^UbE8GÃW V_斫~)w1D"Ӄh:($&2bhXpe/JPw,U%,*ZmqW\8fKQ`{|89l3"$x7Tv9ty5*784{1x] (MdÂLZ z \b`y@0p'Bӱx`.LB'2^l'_UkE)o}%T}/g(<( -)fEDz|B%/RA?zDCL"O^p6ŋ&A|rYcto"+*9"rA{o^Np$ŻkMiCs)'ѵ~UߍOEo5EU8&RX۫x+)aE%REm{&}@q+|/\o@=ҧMx^ZM^rDۛ>_4a%׼;;fotZzy-:>W~ݿ6;M[_ufA<1.>7vx]wi7Q 7s^wԹy xN4%ʆ… P?֚ܰ'd6/i%o۩D7}\o:3_Jж$k&1G/="]3=p [Y jzk&ު^aaxgyqWM{63=4Ξ0fOWx/0x L{$=lw^ j?:~ZOe6 -O'vZ5tZ+uvqqq\cͳיeZ+ޤH%6o U̢ {㽺xS[kC1Z-z:JXˍw၌){C 5rZԻJ%m}[kmEK6WPIQYf4FxoyA-o&Em򻥃g1ޛbG](>7)j_uqPQ5gV+S>~3{[~6UQ39>[ݣ,>xc+6o^ݳVm;xm&Em.FC֖GO~$BKnq;㷊]KMϩNU:/nXd~ЉBM׫ _.p^p#P14&ʓwl`fnj|fzߝMBךM׫f&j<>GGʷz:LӆwqOOaD&5"NުqۣYz!Llx[^?ѭ7)8~,i?Uz^0Bˇ }RRl -5=H~V~J1+^?ol~"f-U}a~^py6y#m4qՙڬ1x3ol;+F}(@L ZfK\PC5^Oc| 7thҦN -r|ӽzJ<ϋr=@NSj's1AUgSգ>ĬPohUD`W(Ϥ\:ENUrGW~ -.M;Dg?햪nN -[8z+w%;y1\oTu;/n_]ubV%ϩwr_PA얪nN -/mTի2Xq(ʧ>%8x:h햪nN -՛_z9 gfHՑ햪nN -n7[U.6[G9N - U/e:rR}uՉY<9IU;A'U繕SգU'fp]^'w"oFtTnv^ܾĬP⯏=LU=,˗7fJՑ햪nN -h>jzҙg&tTnv^ܾĬP_PU)1A#-U΋WW?\wva _>]\oTu;/n_]ubV_{,RU@ /(|:rR}uՉYW-WU)EvKUU'fU/fKՑ햪nN -կ9+TÙR "K -!ߒ$:1+Tc\gfKy݇IUrGW/}s ga=4lܸ2i9Ru^"z_z>ĬPzth.1[1T+ HyIUrGW?u}T:*!w U;G9N -_iUu>͍'ĬPGf4\WKrAPI꼖IG9N -՛%Ь,|΍'<ﲆbד[6B@_?U0fͼN -?`ݖ˥=_U/U=ĬPNz^OsaAZ1kubVآsri Unv^ܾzm_ѧѼtq7 -lОN:rR}uՉYOl/!RuzyqBxh^O &ؗNIՑ햪nN -՗/?؏KՑ햪nN -h^3SEks O!JՑ햪nN -[tX3ږ˥=T@ХvKUU'fyj^/n:БTnv^ܾĬP>>e]{BU\oTu;/n_]ubVzo\£\on;P/gT3Tu'5ĬP-śS35z#'NTnv^ܾĬP=xv`O\ޕMn˲|t^UxUD߇~}< -xwCAg)S*UL~W~,dЁF&^jf02CT:P7&ux||oE}O6o+5"=LU/k!]n[cYx})m߹+Ӄ>z-'OxĻg27fO7K H jz}'Scȁw|㥮afy6^ 16?ˇ jzHFdm$<*k⧇ jzwcު^aϐ?Mxg?=\iUC7"oc*|ԁ)0gfό6|xs0T|ܙ>7'/rNE뿲36"*)ͳ0TȯeZ+ޤH%0A fG:doɧ"W]׿dr:5=H~6Pxȗro-&Wx܉/MU}FB3)i")j|HqlAY>,Q>07Q~, ,n?1ޛ(IQx#.>#ޜū_?0 K -oR*Vqߚ{kίcU~WLFMZ巆Z";gr|~oX/ -b[IQx#6,;xu~, ,Vm;)IQx&G=zJ,^XD@S^a~o߻(x}N<>uK ȫwjz6*U$N⧇{( L:Yʭ/IH6=iwUrg_KFN"H_:E?WJ >mxha[&7Ə3"NުqۣYa7,0cEmyAF -{#=biy_ |PH~{Wy1V!]@}WI?*I7[(XiOUNw>j?K;ǬxǪx*o)h~3@;SMߞ-E}ϏAˇy}\yW9Ixf;+F}0:Џ|ӽnk>s8xsv/vӿ=Wtͯ;~&m}ϓ63.h>jf Xpu52nyno컠u9q-g7xnwf|U~GYvWn?LOubE_ղ,1~y;b PlYFRV`l@8=*XbS,xFBYX6 `I,0S11wjcHm-ۦ~y#3ciZ| SՙLYwz3k~/o׺0Z.]^{Lʗb:q8L,bk5<x0LmC xӇb99?T ^P}^{mbx)‹jJ0@j -BfP-1_eFM99 -/UM/ל ~{N"W<&\ 7;51Ӄ+ċ;x'*˰n*IK4ϝ)BǻLqG ɬ0{N5vgh>SSgxxɐgoxkQ΃ 謚~zogzKfIĉBoXkE'/j|[hzް/!C07|(7U9SWM!޿&xA9Όo^jdȐ߿&,ŧW>_MH:qax㕿d(Eax+_+=!C~_+=`Ї=2޿VzۑJj6ٙrhz K]UuQ -ShsF[zo/ZwaWt-ċmw}w*N9ZKQ%^}gOoXhX:yK<]Q- /^ [(\ =i -)<ǃ׏$=KБB׫}\Pll0fy^,{b]FU!N&^|Lx;Ґ19xf4fΈx1%iKfmo8|2)&^b++ ]@03=̜_L-]XLӆxKW>F߆f|}hxnb+>[xҕ[P\03=|xf|~oG#+ߐDD3˳-xǟ֬iܠЅ+{}v2kN=kWE&gO9oJߛ1&{f]2(G&x߅M.¸oszx!'wۗ}//oQ>0^O%oX>$m}_(^eoYnK+?cF!wokH[W ayF'Z)ʳń C/jC9'+ ~PJZc3 ,1orkqį?[5j}|XX޹7/~0yJT!}8? s-{n-*.QoX[s>/33]|zpi/\|\Sԛnj:/7 -X\ScxoX[d䒸x151_B#G9_sbٴWL=<ݿxKKliKVxeNX.ӭYp&^/m7*w+0;0)폂\f59+%,I] JN(@E#***^ -Ō31cVMtUu|ag}u:TU`} w\z3wB!m[gQ/Wz^̿qzW- Za4G AaֽKEU{E_%GhknG7UUY^ޭz}l_/7[r󛍲Q6e;^/g)DϞ&q8~qy oF;=]Ho|3^ wU! z9лCHork:6Coݐ -4&o*ϴ^ e[x>Z/5+guչޟқzMz+"zwƷw[ˡGd鍯b~ͮvfԩ"7orzψwKoJHq[/79s𷞥W=G'ֱٶ^orz]{O[}K^GY̪֤قv*hFGz&Sq,i C&(/sT ջ7s% va~˷DϷzC|z1?v]t{[z+hq77;K2Ae\`?q_p6{PfѫS[ca䮇;lVtwnfF{@HoroXO]uMtwnCo=(73v[/pɣ\W=Y9xFwh~2fCifMmXWRz ?:Po7c|q -oXa MaZ!0m0;W=,779k{xHofFv&YIHor7orzSZQiz<53fͧo_orz.=KK/p4p4soqkEmzrosUc{M19mEgPcyOzs1.zyͯ7RS)#f^sWyg_8#܇6e oFs֋69=o9ZD[H?"8?kYh/X#[ UX_UAz9l\qz oz还cFXm -pwf -$K0]^z:wяo[HUjoޅs^_pz'^TK"=CN{>Kқ97Zoϐ61^UW?ogonGw뵠{!G^3Sй8jY*ءSkz )~!/8l$hߙ+S@ge-OHFL'}φjP0Isp=8ƋRC+؇$wxOR:9raR6um"O&/Nv='KL䬤~~u0> )fud=:ԤNJhxgzw5[:vEYχ.5 y[Of U`łS}qYIf[1ϳj[/>ud=:ԤNJOz {(-hg3:O]jR'g%{_^Nw{wp nA? ARԑ|x/R:9+o.G=sB|bVr)z>"EYχ.5z^]K;Ln,EYχ.5K+ RG;;гJ>*pOS}qYI}SY='n :O]jR'g%p:f1Ӟ~+u XJEYχ.5XgSlk$pS}qYI}oRϬ*; Kh:O]jR'g%oM-H=r?IS}qYI'4RGl0w}mA]BEYχ.5w5q̺A}IW;OicIԷ_`gv؝t+z>7rUՒKQ$]QGKM䬤hwQJO*q)q4IWԑ|x/R:9+ۮhTݭHoAKDSUQGKM䬤~p+|n=dضOQGKM䬤~k RoI3m`Z)+ŷEX#y_ܥ&urVR ep"/](w(hIь~Qԑ|x/R:9+_mMꙧU$/J-B4_ud=:ԤNJ^:]>>'Ļw Oy(z3g:9+~ޭ[QGKM䬤~S-ԫg(#:O]jR'g%f\w:wǚ uVT#y_ܥ&urVRO1ۦuŻ?*ZS:O]jR'g%|VE&1*7/mHS}qYI}sט<5[+} Dzud=:ԤNJe~#WUdrkKhEYχ.5=Vu\4w@@/HGRԑ|x/R:9+v&uv]S[q֕]S[@сUԑ|x/R:9+U\k5Ž/:R:O]jR'g%̤ޕJ6ֵV?_ӯ:O]jR'g%?&׻W׈A>GVMSJ"lj$]QGKM䬤sixX1#y_ܥ&urVR4rkzҌʃqIWԑ|x/R:9+=4zfFѻ/| -R:O]jR'g%s* -u=R箿-h*Pԑ|x/R:9+?7nꙹwoA#%TS}qYI}OodY^i~hj4W+[ud=:ԤNJAziW+h~Qԑ|x/R:9+s1VN:)T P(&ud=:ԤNJg8o5Gx?@$:O]jR'g% n|I]; /fQŊ:O]jR'g%m۾+HWJ}~b6U#y_ܥ&urVRvUsV#y_ܥ&urVR쬩?sx/ԑIMhq+*z>"sV.n#y_ܥ&urVRx9GY! YC *z>V,":O]jR'g%?]zǤ^4hXBE?SwZ`R'g%gͤ^4hhVԑ|x/R:9+:aɊ:J1J^ѝ骽K)EYχ.5QNOU3{RR?RgW:,S:O]jR'g%KYWtX7%U#$^ud=:ԤNJ=QXkTS}qYI_UdVճ*+HS}qYI /J=x+z>oM]~ #y_ܥ&urVRCvȟzYotEYχ.5]5= -$hIWԑ|x/R:9+?}߁rMͅiU{ x3]otEYχ.5zB=n-h>#y_ܥ&urVRK=LW{$]QGKM䬤>g(u֊wӯ:O]jR'g%޹X~+>N=,WjA}W#y_ܥ&urVRo=zsү:O]jR'g%}WQ'^O":O]jR'g%~y}z_zPq`}Woi">ud=:ԤNJyz u@I'1/Wȹkc Y|LU)ꫜzNkL䬤}+ -RϬjC꣈yG}'TS}qYI}qjųAhnuDճGq Q|J5*z>D|Kh;%5#y_ܥ&urVRW:>4]8]M[+YQGKM䬤~GaRoG_@ۈQEYχ.5>O>IKo-!:O]jR'g% Ҥ;+$o%ud=:ԤNJ-._W1:;5]Q[~ի#y_ܥ&urVR.;31:1V-ZjLQGKM䬤~OK/}{ԷS:O]jR'g%uQ{7=~*TS}qYIG{դޕf]*KzlGIS}qYIMw;T}W\CDud=:ԤNJÚOڤ^=$]QGKM䬤IMs+z>jrF&^XFud=:ԤNJ7<@WFw#y_ܥ&urVR#׹ ,-hTԑ|x/R:9+YzFij?IS}qYI}adFiDүPEud=:ԤNJ?(亾=<2B0@ud=:ԤNJjLMuHUs-hUT9= }4-h?%ե#y_ܥ&urVRiO݂)IS}qYI-H]=_Aud=:ԤNJ'lqY4g[)d kUԕ2&Os%[I{yѨw#0/jkTQGKMFɐGYEYχ.55Rܿ]ƶ~*z>l g!;臛l@k[uRoRag5etPze:hA ֡Bb3j>wzћlt9*ۇ#njMU#W쓫JwDZ/<F"ubF޾ ㎠MAsNJ-7Qb$ Y_r|F Ta]B{4z7UjS)Fz[ьtZ`[JA?Rǰ~ںA_*pz3_FޙraE7;r`Ӌ6xQjC7_gZzÏ k<^?f1#;wwN/ mY[o3wMg9Kwz϶SaˆhWʰKp^?3l<.SЫU^},fhkPB,`݉aڒ[zےΑl7M/Y] [/Y+ֻjZt^Uv$8Z^}c#^u^b[>vˣ?\h酳R]G ,(x+:EP/ D?LYR,ϩwY lShcP/npkO?}0¶={q'^S-^ AU9x~K׋ic?d{[5RK,W=o?5綠wRKo|$h˜zGNf/YN,o:6L(^n_}]QF*?S~C+h3ozkE,sqꍶSo8KNʩ~-^W;xiZFafN9Frꍧ?ɩW!\K/+dykRz~hi)T;=^ۙh1zwά}wYz[Uf?{L&KGUqЫw +pPu.~Ki#~}̷;] ?RZ *K/|-^'7sETȺj1w;'{Cz3#B_(]w)3_xO?zBzg?OHOwBO+Y^L Ssz;7Oogk'D/Pftn[qVtP^scȰ;;CzXQlz+ΉwaہoK&R;[9:/އBz3/W/]v+@[}>jzS_Hor,`C9?'jz]!vp]GXқC<2zAWt?CFU3qw,BmӖP E?&7KoJ[Nw\d\iφ}>ewl\e[_mbZ==}ޏ|;*\:ɡo{l]W-U 􏠿Cj^{nЩ7x/Zz3WꝞSoc%KofC5fԫj/;ƻ^2!| -U쿙Y"^t=|gz\]kP]Wz_z֫5wH+_z%>O|uKofǣ^ީޠ:PwPtڐQK6_~y="z&u|A"ʼnc4<_8>?6߷A]mONˣmM|)wcmNmB*oЋXs]KP_I -[/~VLXIuoG+WV8+,lQ5޵WD=Ǘ5zq~f^ w -Ņwӻ(TGPoq=lzOՋŇ9_=VQaqUTO[omWFϷXӦ֋S#f(l̡w~U#hgme8zY?ahb>[+:xz]TrCn[aSo:'m1[gZҋ!7CkSo󱜿mDS/m(2XNӻzͩP`z1]G}GuA?`>ӻpܮD90m22sE7Dߟ`Ks߁J.2WOZ*ޔEMk-|mޫ0z/۲j?{z3gkYrn -Oы{^s31^u{\,Z/(z.KMAVF-˫+ǭ7s*禠5WhAx_]sh*Bf;zw)/5|ox8 X_gM>^;ԫw2}t+.8[/֗pz~|՛qN<d+D/֗pz,zyڔ5tEߍC/8D׻!MMhU-d`Zg[7󇧨pFzSovz WmY^^<v0پxǩ oraѕN7e{lx2Ryobn M\?HJͥW{~s\mCz㛑?@/mMF/7^B_aU>k &s=XO6+Cz;czNok= 77UD{`Ho|g춿:.ރBz;cb=ouO^BP/֍a~viM}}|t^zqM+4릑;l^c7w-j4kۡW_T19 ~oYtQ_WOB 7`RS)NC3FEsz>)kh7Ӷ^1~"Bsz?}ֲ _̿zGD̩~=7VQoFsP데>J77Ecқ+ߒ,vw@vy,o}FD?Co!V ̿qzϽ~RЛa^svW_}>Yy^9`酇 =iMx:+S\zhՁeDo)zpDJǂ*x9MͭW lMjg@ZOϴ,:ߺ&$2G7Wh'vZY>i{? -C\?3I!Y1Cފl NoE{Zo'wYvι!wz{&꿸/UwHor__pz>!1Gқ?K/o*_}_R*zdGBӞhG֛9^$s}靓ށiz0}Kx 6p}HmK(ݎ-^ȑXD:WGC%AJ:vԋq$Ex9wG -b X|ٟk}1Ρ"kp-. -=m+Wqc9SމTGPo9U3[/~/V^?}psSo0,3 꽆 qYܹҋ;2\ME-꽎@A^̷z|Kzo`snqzo̪W[asMb;5V zoʪ7^1\lҫoqm1_X[,{-l.VmH0fϤw^_v#xꌋ__ZMjud<*V#D][1}8Wd6LMv0^RwWw!Ձ7s2C}0=Z,.l1?T^<'ԛ꿸F.V&1~bXO&1bXw{ -`EkE?cA]Zo1?/AІ6SO zAzKo|{_S/bЋ \SmA͠xFJ68*+V^}=$,bЋuwA{ HЫaq0> -?7A=HTz7fpϲ=/ֵzSY}M,ICok)Vo-Ko;9n%Zz㻺0gֶ/)lQYTXzCzǠw3^goVPyx*DeBǠw 8N1270EYogZ7!#3K}J2;4^Y})qfUO.hA1n ӭ"wSƣw\LzG2z8i7ä҅/ͧ&y~;ᝇN^0f[g?׷}Emꬻˎ޸q~׋}: m8kx[9˛;QsqnWmriz{ f۵5a໚{fnJиO^{'zǛvټlwkN5s'7㼊;4̦__9co^>ۧ\8/jMOpkEv ίuБ]h_]׮]\wk'_mtrS-5Oh]S7ﱚ4E]n>iʵj<`g9qeߕǿv:t:e/WqQW~tg&_sni;'}6k>Gέ5{.Oa #V7[s =fw{pP|g{]b/~;.jN-|7KŸ[xO;ҭ/g_g~]TU|+/;dkXOɁ\rWf޹FN ~>Oo}+ZZ7my \uڈşIMo|3_pGϓA#V|Aÿ=/.jo~kX[7~RݿAߗǿ3jrF7<`o/o켰WOQjL?M8zw+?a~{y=xzϟG﮸sCk4{ 'ڹF͎l-әC_y~&]uɣWɽ.+S^?b-^@M:tH`MxcMj.;qN gpe+u\^bPhO![vny(ӯl:'EؖzK{Za\O|u9;_'6ǵOmef/W!,l(>~3S_oF${ƾԁXZIT64mꩳ6 -Mth-\N}R/?o+Sk4BWۚ~]NjbDh'қ!?zMUz,KiC3gb>4Rw%ZV TM8`/Iz_ޱx:'j.9j7b*;^5>-fw߸N`Y,Voimg[zoϱ﹬_ܼ5&3oi/nމ7oϳV{>9tI_\5.7f뿭fWWA迭w27sE)ư*wߩ^6{1ۆo,j\Jo oYҋozKw}YrK^4b7/A]zbso&^I^,8-07-[/Ƨu~Hd*ڠ^?4}@ܟ\#c 瞰4 [sHAEBAKz?\M?`<amrv0>?ԒjzufYzZ&zECe ͔ܐE?\GuMM?qi&CѴvj\AKzqUB;DHovhEIBzC*z\ֻ,&K/uBAKznf&qng?l+ՆṆ?̵?I?qiߵwD?^M?qi[,ciq< a]`EhP+Ն57ǥmMcSq=.m]&⮴^Z,QɱRiƋ}}zwӛz;BpC}K-m;zgۭKz(0Czw-[TumQm^=.mxOt9t [/9[o;띗})FÈ\oxk}g)K1Vk0q>-˲}<6_|Ya?~</*lӻz:xҊzӻ6^o4YTz1^]GX@uz"8DQA]9^`Kn@ۢ&^o Wsz<]~h>՜U]7o-:GzbM.ƿx5HbM9ƿx5w~7<-m)./ƫ9<:z3q{ix5wݤכOXz +8Qo!Gg[/ƫ9MF[֋jNDw73Бo;9VoQãie՜y:;_(Ǟ7G}Ah4}h D6u3ޞyRċ^}sj{"T*pyoԊ_7z{嬺.tJ9FS_/5?Ahp =Τ8T>zHţJk׍4+|cҋz\{?rK}-hO>WË:fDroV:u<;3%x$R*걪iPÊ>|7wz$[i/}JN/9 vx j3/9MXNZr\UDݟ[A?5v/cf^ I]XI}[Xّ/TUnߓOJBBrJw xeImڸ$cKY^HB'>So鮏xYZo9=8gŸ~ƣ疿I`yQ̕UJ|=_P8/Dk&?>zD|rSuXMuմ_Gk{=ֻҋC;mZȷѲ茲Y| W_)}ޫA-"Ԑ-QN]U/xFxꝒ_Yejz/]UXD;5zቪCQhjd[\a>z4h;3\-Gw/(zkd[jz2hrZwE ,p8zhjYz1ӳj{ZTVFѬϴލ-B~G=뷷D~ۊ֕Daˮ]O.+XXX|zqEOݔիVֻC'UwĭwsfOFVoq]w~'?Lcs|ҫ-`P{:)U~< {r'): {3q_H?fbz]y| -޵MݷJo~ȸE&Sw-1elOy*LZJr:ӻяoYz3#etz _V`KIr,E産)Jbاe3kPKop.wzn"/Iò-G\upK/l&s| MBzk9x6#ҋyUˢ=*!CQ޲b~;?G3z[&޵[t5 魤r#i 쌦 -$Xzjwtz_XV~X1Gd6xzDyH/p;nImaU=m"gX=%M"z;?e։bJD/pzSmxjj}*6ޖzNy[5I$gYz'qd+OCXdZ(}s| -$qҋo_E$:& G[zo$ϫ($ im h}I yuSCWq:[*j]8Bt{anfn֨~g¯hOC\?)#nX?_דQx\|?wzڞTs[Q^VRn!Jhy al%&urVBælSWO2?ohw!E]mzaOYI?ב踊W9[K򢶢f)ud=:ԤNJ.g:V{gOwenAmud=:ԤNJׯ۳n^i--hW3EYχ.5/{gz|z2[/:O]jR'g%_ uyfoud=:ԤNJx{ u[Tq'9pEYχ.5z6 S/qG:O]jR'g%g S/qaEYχ.5OīAqE ̲+z>#ĭHoAkR#y_ܥ&urVRs q\oU zSԑ|x/R:9+^0׿uIS}qYI#?6L;#y_ܥ&urVRnӆV%:&49EYχ.5+zj8*L>EYχ.5G/<;LOl#y_ܥ&urVRv0?xޢS}qYI}ORKt\H੕:O]jR'g% uTq}4ud=:ԤNJo$]QGKM䬤in -vs]Q/iq$IWԑ|x/R:9+߃=N᩷t1\=EݽuߤNJ\ ;ɵQt>R R (xٝ o5sJh5rݽ%bR'g%9p:(&55/:9+#y_ܥ&urVRou\w_?(l aEYχ.5ۏ~rQPO@Vԑ|x/R:9+O yމϠ4V5~Dud=:ԤNJ 5uu's}iT!EYχ.5sޒVPURݕź-P:O]jR'g%//mr=/xXw$%tEYχ.5Q]x3 -$gD#y_ܥ&urVRQ'9>'tEYχ.5Ǐϛ3{$gAvэ+z>YP+N%:O]jR'g%}9J'9>otEYχ.5z ϭ#הbd.B7tEYχ.5zuߝށA>gi ڿIN)z>D9'rW?C Zud=:ԤNJ[;ލ:_)*I|-&urVR_Rm\ԛܠS:)EW)z>i=m:YpwqmAPu:O]jR'g%rME5P?[G?SwZ`R'g%s_Me5P?KOud=:ԤNJMZ,2}nop bU#y_ܥ&urVR_֨v\/. :O]jR'g%__e [W3Ņ$]QGKM䬤Eʵ4=|j>NL&:O]jR'g%|(Z޶SHS}qYIڵG]M[qլ#y_ܥ&urVRw;?ZL%:O]jR'g% 0GIS}qYI޹[5HOEHB*T9uI7yHt9S'GJ疒<."{e=笙kz׷n3{?3f͚5OKRU/'?֙J)KQyUbU' -ի6#RU?ҙNRuzbyCuɳBj'0Uu{*A#)i:j=o_졺YK˧V~|bp@Z[:{:yV~w|x5";Vs:%T/vfPTXu/P]uPEuhݛfO.sfRuzbyCuɳB-[nUD)A 3(\ACYtTXu/P]uPjlW=t5rls+"UG-V=TW<+Ti|dy]9 -; ]Z[:{:yV]u=! 9.UG-V=TW<+TZg7$m<FRuzbyCuɳBS{ح:{[jpZIz$GG:TXu/P]uPVPiU pŪ~ꪓgW9l[61Dr;wRRuzbyCuɳB篻5Uu3:C(C:j=o_졺YmHUhW(MRuzbyCuɳBzw{Z >=TXu/P]uP{=JjFףNWP3N?0qԺ.ν.UG-V=TW<+T?xSU;-""C(7\kVX"tɳBkq[h|~CZ[:{:yV>[jUۓ -9<@JQyUbU' -շ=u-](?΃(UG-V=TW<+T_ЦnգKZ3NW8unգ˦S"C(UG-V=TW<+T՟UܪwU%'ғxWgTqSvRuzbyCuɳBU-MU=2#BN|x'͓B-yХŪ~ꪓg6ͦzd,$t:j=o_졺Y yWtjzQb];3]Z[:{:yV~؜#{흥.UG-V=TW<+T?` -ʠu=(u2&UG-V=TW<+T6oOͪh,'t:j=o_졺Y4V]DV8oKQyUbU' -շ9a[hg$-|@HQyUbU' -?0#߭zTܜȿ!IQyUbU' -7ݪb+95Qۑm#BN:mG ?JRuzbyCuɳB?+lۅΆ}ZDŽ.UG-V=TW<+T?ُnO%1pJZ՚I5]uPcvUg\Ū~ꪓg i[u6e+UG-V=TW<+ToJnջL#0{SJg@;ƣ$ýV1xhiTo>Xb"SB ,0vʔ]EQlj^xGN&ox@hq&b2y7o$|,ua~,25Wi.X-C;7liؾ/ Mwp(~lPB484IEcTp^a׺-J)]MT|83=n:G 8{saxTq>>n^VN~9UYbRx&a*巪7_~fE-++j-n_~q2fVNF٠>y*[Cߋ ^9(5-KXom />*R]/uQ󱽌quHHbfZ~k¿9( ,YoC /*v.ҿQ_5oAHʹ^i¿mrP~*w߫Xo3 /CٹZ㱝Lq ~m c{55ooKbfZ~1x߶9(yL,o‹pB˃o巍b1xUq>>n^ *7{ A`ʹ_~;[xQWq>Siwy |p]fmR-ifZ~o4xߞAo&7{ZI㱝Nqf-aR [WLy[RX L-/o>w9T&m}d2xuE Ŕ4)}i\5&/;[wIǻyv,Iv!y}`/U&67? ^Uʃ6y_neysSp?f6yM{]U* T޼uʃ6;*p˛P ^}XpX_޹; ^u,}>j+4UshD4{EyG-*:U͋MZB9VϣS(N}vy^[@k}u^7xidObTo孍#m=- 1B˕#bntLv*[7bV@ޏBvwJ+ 'YG2y~jِx?{}2-:k ^pxAGZxI$?t^D+! ]I^!KuԷ!sR>@c>"ןPTUQxlZ}j~>EӼ>zH~#dod#8vO}C[wyޗWٺ/ƽ`ǜ8ox7_[dg&/|}0y[>x>{uxQ9>-/[I69E#n[GmxN?1rċ0IO oaxTɠ(CegO8kRD@CR|߼G>| +_7o+)͋$j -6QNyqD;EyloO*oǑܼO"NylN'77^yl,o8#0w*?hTB#GyqD[vKlEI178qzqI178z~`ܼO"ᝮ<ס}t^"{q(YT{1xP*cxqv ^[Q^Ż'o -*cx+5_dJwexg8ݓ7l47NJᝥpk?ZYUQ)§TsmoGwho"3Wnxމ~۲^oW2&Xwc*Vby1#1xމYAM*ޭʧ\›?X`Wg0Z啳(3yǻ6}X^+7e5yZxk?οWvqW4H,[xpcݼ$/78˭;[\__Ǹl9}0Ⳋ>;}ǯXn>Rp U ^q}7{toayrͮ1KE]=S,&yù~wߎ7xG -z71΁o xO0x!14V2)Y#+o!qLM ^R[2Tϛv$׽,| o)O Z"\}A,&xQ>8޼ӷ?ٌm#^jX>/m/sݺ?o Mxq㭝 oAxq]oKuxq~o4NҍFv.70|tW>)GM.D -,/`yQgd;8$ ǻ8mNx1}޿۰mr‹0ob޶,/S ЯQ~1-\㟷:' ޠTfl&#,LW?댠e}=4οnJ?;gy+?oo'ɴ[x3=wJ|G(̏bCE ַ^\"_.-߳k{_J\]u> ʒp -_+>n}6 jr~\2I1-Pg>'ƿ[8߼nb@_c4[V DW]긟TqcƴQ^m-JAW>>[hvu07vx~8z68E), oΕDS -3xq>-c>Qm[+BSMq{''_kwݠw_cs'v'>Cmy{S-ō=郓y|['{y%_>~em}/}z^hW^̳7}g:Z/~;/]:S+UcW1xӖ<9.pcSTyu]we^wUe?՗6I,K}N`{wBަ֭kQV=WFt=c纾Kޘ2_o^<\ĵmn{7VиNfڛy.aaZYڳ?E;N~տ?t]I5뽯{Jc'=;k揯X}k~cgMԃv܈ZNx{;}Q/O^5zmƿփ>WhEۛq5iz͏?iIwԬ3hrQė|7~7~䖞-[nǽf՝km9o}W9lzq.nb`{^%+kqokk|h -VV)^?os^xλ s߹~OۛZ GJ|؜#{0nŬi)MWAK?^MV^Cq_u{^~XỖ=cjדvIz={d~/ƏOa[g?wv=a /vs:`t37\2]ymV~cݾd&~ȃ[ǜ -37g{ߟW;ٱ~7jJV_C{dNQ_T^楷>?=_5P-l#}ݛTi^|΀D[qMgˁ(t0V^V3S.߸M -Ïn=l.d_D2+5څGFo:g8]3M2Ūxuj؆tЯ,N4͜}Uخ]M %}uԳhb&wsEaoQ[wYW,|*?z= u1[*(d]6@J+vUƇctթuQ>Sv@k)W{r/<ÚjuMz2'nVNPU*HE7{S1KMGz4gg&/&Lba7obtL^`&-`|ԗͦ^[8K,3w:twe[mF}[MGeYE=r`'P~ym̲_^ޠG~y_޹M).兎~y}m t_^>ޓ#ⅎ~y=%"^fBGz6:g=1toT7mߞՔE crZMj?㿝h?1{G^>"ݷt.Ȩy? aC_اioK[ d&yW޼zL^uSMweZ{=&oe fN?/ʏX f̀gyUm*o &-oWf3V7^ɻſ^ ^z-;ݞ?=(rQs_{NYd//.+oi1O/yQ߫߿/nA:\Lh||.ҎL36]ћ0ӿ痼LǃHL 60y,;xbmi\lXd8H[HSh?;oDžJÊhŻ>+-uXYHra}G3wQuU3yL&fvnzai5 ASra0MjI"_xk+>,lVVQ`Ivvb){w(7 ^9 ![xk)ލA5,%7&?/C';3yސ[>2xlJ}wg<̪5fn6xP J&hg>ϧUm=3(q.x/E\CL[ޞq\u/=*X'm|Jv*^w²0ywOBO[7o7a\Je?8\~dv@ꗅ ޭo-:ܒHU|T}8ɫӒs;kQid . h-P( ]kSӷVwr ygg~o&H5 X^ ['\TGɫ<ɫo(Wd W/ {ţ#D=WhGdz1=;<ٞq=ҫ4ykYxR_%ys  ~^c Ms?RwԢűo>_ &Tq@4w;~oZZ"W`] ^ކ|l.[u>^%Jf_iϔ꛺,vЇzORU3k u<ĸDYvkD-P߱1ݦN}qcu;QAK-U*[aƪHU' -տLՃ\5y r*Ru:]uP}b -3u9~ϻ]މEj.Z^n2j=o_졺Yq \ `nŪ~ꪓgZsMcv=ePWƪK:yVޥtcm7Nh({ _ujT][bS}NyׄCmG96烥j%]uP7eS=ʱU' -տٗƉ(>tꔩVH=>U' -+>s]N2k[H5]uP}fYTrl}qXu/P]uPeTrl=HBN;ѼPegcN} -N&Vu$sDcs8GTXu/P]uP}˖z]/J:aŒA[SRuzbyCuɳB?V=u I{a TXu/P]uP}̀Wt*,z MRuzbyCuɳB7ĭ:=0b[1TXu/P]uP5{Ts<\ 9Ū~ꪓg?{h[.-ؗ>퉅79 )M:j=o_졺YAy^W]Α7:QTXu/P]uP}V=u},z 9Ū~ꪓg_;߭ -gq $UG-V=TW<+Tj;;y}=c*Njpm>lhז|TXu/P]uPy%6գL:j=o_졺Yܦzsd;)UXu|:yV>Tr:s3kkU' -kMسM(Ⱦ`nT^b1YWbS=9/;)UXu^[{:yV>_TrZs3nחU' -}M(Ⱦ`nT^bymY]9˦zsd_t07Sn/mv}]uP7=Ħzsd_pZn/m꼶P]uP7UvmR2-Vݮ/NjxM×Ȟ5N2QyUbU' -Տ|On-M _F:j=o_졺Y-9ɦ}ĞK61s:*UG-V=TW<+T_Zb"`ӚNYTW<%\8tTXu/P]uPSUvm9m]Z[:{:yVJL\A]iKJQyUbU' -w^[>8rKQyUbU' -ظM(9.UG-V=TW<+T[Ehז\'t:j=o_졺Y>(r$t:j=o_졺Y-g-,BN 3mG96ӁХŪ~ꪓg'M(p:TXu/P]uPlS=ʱǝN.UG-V=TW<+TkcѮ-)"t:j=o_졺Yw[vmǜ΄.UG-V=TW<+T?tx.W-薘jD:gTXu/P]uP!ڕһ4蟈bENBN\~w]OU=`#NWBNsX=XsKU=`BKQyUbU' -O5Wﺞ{0a;KQyUbU' -կʝު~~4_ t:j=o_졺Yi>z 9.UG-V=TW<+Tbos?$t:j=o_졺Y}Cz yι.UG-V=TW<+TE\+ZUrDbX}>{͞Gv1PA?tTXu/P]uP^Ssu961121iCIpΣԤŪ~ꪓg}lkH `t$C ]>#bխDS{*ToxzDkRz A ^e-V=TWS3׋]^ s˺Xu/P]ujO]vރzqŤzjR Nwݢ!NoB-V=TWS7:{=b=NJIXu/P]ujO 0xoKu:CD4`O4ӗҒ-V=TWSz3O7Ui۞1ӏ2-V=TWOR7D^Nt.G}Ry~ӟХfXucԞ~;r=w88HNP'cv^^ϻQ_~2؞l1v -V=TWS?ӭ?vۜA.UG[[:{:B{uzӭ~9xsg?w8RRu5Cz*S{*T?n2m#dWf#"RuŪ~S{*Tb}ܪ|}BHNP}Q_UBc2#g9+UG[[:{:B;ݭzy]H|,ͯȽ!rۯb3UCWS VvިtG32NPGGb956W~nO)~3u>{'V=SS{*T?Y^~&gK6#e*WWSzޟׂϡka{n2M:3LuŪ~S{*T=Uݗ 䠬m=o_졺Ԟ -[Vo[~3ХhyUbUT^gin4g KNP}/v.Tr:c)i_uթ= 1GU:Sn`b|"J }hyUbUT~KSJ6t_/=RL կw.LhyUbUT~tyCDG?;M(mO%1:g<%-UG[[:{:B;oQu7G33z3Х{|v}]ujO7 R}]>qQ$-KNP}ƹUzGaLoZsfoidq&ҡRuŪ~S{*T6]v._\LKNPv?UOs KWŪctթ=_>fqn;< p>j. _\JYHNP}P Ug|[e.UG[[:{:B}Q^/r1OZp_B-V=TWS/] -{;f-},m%N'j \NiJNPQ˺ϮPr3ХhyUbUT~ j(щ\jI1z=`1Tm=o_졺Ԟ -??zXoN@O7ϵA˜+):zbyCu'%Ub -Su\z_\ERubX1`]ujOE]w}ngPZ;g2KNP}ꗙ\\MRuŪ~S{*TEnX\{':PVRuŪ~S{*TocnҸiE8_\KRuŪ~S{*ThxM2Q&8S]Xu/P]ujO_kÕ"u UG[[:{:BUnU]Z ]Xu/]HH _q?VgoOrm>LZud "7˄ -ۚ8wI}V>My^n?AaY |g"Z|qzY\}dXߑ5O6G# -bȣ~Ҩ$߀OiO<^i\̇aa1gߕ)>^߽B2CJ&oXM^dn}ac/V)^L/*Qɫ4yT-rvyhi5hhx[V*Wh0g*zTM.To%̄3=NI_ܼa.g*5V@2xt&?o/D0y"]傽Qi7iM,y+ʯ0-n=;v3p󖗇KRy(a^y{&7ox0x:Q >I[֛ X4x݈ju[\[ t<}Tہ].t77oi3n{ۃ#˭JE?/=ͿMTYnݼG4^w.kmr歭`x_{i_I*,n:* :彏r歫`x_i_)*,nz* :}6Sydu`x_i_osG[7o} Σ}yie0sbx_އh_o{BG`y~k"aߎ=5އ=x<2ޅaߎ=-G~Ou||IכvҾn^9^H(m5ka o'p6n^EIcAAF_u>E*Oo޼e=dZa&yWP -޼e=dn7&)h&^ϻ2-oYO?hrOr2^oT»6^\?yT{K^5iyz*yI`̠-e}U$A m΢"DQ/='g".Qvl M'fI)u}/+mMsbŋFu$Byÿp*v-Nta.^oQ5c7r\r?w o{>𯚊^ u V_UZwaFy@};?Qh';/fe Rq[ŻGWxUy($w6V*ajl@ o[2ζQaf-/oO}=3(cznDܼo27ogN@w ,S#nn!U˩FToTI%>(L_~ ܼe},ywOoY~ݼ}W~`Y~ݼBJ<;X%<|d7oqH[ >Yf[Qfp'U]Eay>~L}9w+()pl2 =+o_+^50F<ʿ>n^w7 巌-y=Y7KyKUUAxK[7*,y0xSUy'Ud~xlvWfd[»*ɛŖM#,?u{~>; ,`}O,S$mY~G-Jo xU{Ҭ^8ޝSӏoa,H.JK)0v_)Z"g)\rm.xoǺ ^a%oy=~ݲdn|#ο˧/?'y\_ -ҿ(KM0BI˃oؼkl^ُ 3$\yPN ;qhqV>~ N60Dz&y)6~e?ӿ3Ay/mbl UͿMY3ywP 'Y8CuͿ'gblPN=7Ԡ{6 f%-~M^O _̃7o*!^ Swo7O {o7 {o緪!^mx'{}~; ޫ=x>5Vp?vߪ{o!N vPy}~;8=x>ްo;Ճ7=O }Ayo V3ޛfPNAyo AyKojϓ}Iq8 -? K)aռXFW@{̧ŸVFk#f+km}:nĚf,}pyإtc_-=u^5q 6]+1ŋ{tOk*Gkւ!i{yׄCO|s^+Vi_֭35-\}ߛlْookþfG97:_;·:}2smg:yj9qE ~~[y= -?jV}9n6UYrڀ_3K:y7s\VRx4^/գx%^Kex^gU'x_Ȉ`\9e&UZt'R]ǚmiāҁTW#U{JH -=|7g ;zخ]0t5~ݛwuIۑ3/HjMϛ b5}x(ߑq~n&0uWPa/>w?}a0!jɟ^1oQ[wKI -$Y]δ.7+=z=(ɧM[$Nkl4'} Tr7=rg7΋cD-Ce j-ȿxEƪV[wah&ihmR?Wmi&@ Jnk:N)d%7Tġ)@BwBЊ)e ]ra$mۆ$E$*K\7Ǫ6VLs@ExTr ^2e_hUGrޠ<پ껹-l5٧3MjE):Eu%5,d(|h堺_H;yS-==ɷe<o)ET>4_̛/NhNeFZO[⾹/3oKtF/e8?JN䅿a&o'/#GOb1_H^/؋~ҰmM^L7717o30w˃y3_<` mv`Om+43y=IgvTJwq_H\U)SM*]Tzɫ &o_w\.V!۞ɋ30w&GyPN><;wX;9$s3y$0yKn_&S~x[e+. },;g_ew_ oP7Uys4u3_ [+#?~m -8>%M{cֽq>|fC -sۗYfk}U _u~Í$\LxxcteҚx 2M$&'_(3x0vsQߡ [Lx~/Aody;u oWM,oW.='h1E@eo #b0M緛xw-Ų#h$Lis6ʋqYPb`/xl?zgo>\g3i?wye8"*Le4Nz Vd9Zƫ^wqV?2̶:ٔL^LgC`w| \&o6 ouoa& {;| 3y߿w:ox'7ykT޹sޙIWprqܵo ڇ,h0f̠sxοh0f?tΛMˀ>|OF1=;lrqlLO?wcu.xdxh{ y/b^(Y.x"$jq*.:/ewyr]އ ^54䦾-4x٨d>b ~}Y}e/gC~2I\/GH$;_gy#hgҏ|̀wlTJ-ernEq&1 -lܼ+큟%gHMM]v}q]v}wM =H=cؿs)ms݋EUOoaH5X(i'Y~y6yog/d]AyC6~yLR+=yH@ < BF旷T*_4~~yfړ7h_n~bH=w3-5x[6>\fy؞+,/zR)K0>>&::pH)Q2<C9o4Պa~h(Քh3ŻvtW=㟟.^g7=M$iÇ^¿2ͧ;6xJ67qY< Lh'ws Fwc&*~q1s,~a- Ncfr/ ^9?UM rcDm,o~Nxow{W,o@?dR6xRKCXOowۇoL^̏xKp*8:wpsR~Or/'zʃL7wYU i =Xֿӟ/\gXxwϻ› c9n o.ڳjޒb&y$7P11]i }1}Xοs?AXw]ɋ_uÛOr4Dzz۸L_~wgxs>8r FQMN5m 吽c9o ND`vufb7*{jNGX|x2x[ѳ ckݷ\?TJ -i-ᇊ1T"J uA!oPO$Ə9/j4Rx]/,<];wl>nU' -~qr\w9_?5XTx誓g껗^GE)}?s "ܥNݪo@ 5tp/BZ[:{:yVԊ=ǤS 3Wx⼎Z[:{:yV>ǦvxYQyUbU' -'\QZͭ“4޵Ū~ꪓg]uiMr7he]߂U誓g/ЌP;Oy `TXu/P]uPCZpޝ@1fmˑ{AcfKQyUbU' -իt?$ `޽TXu/P]uPzVc:ѷBA;xzAZ[:{:yV~zG@zsm3πHQyUbU' -o;SUI:j=o_졺Yzϋ9 =hgc'ևN_ŷKu\~YU6Ū~ꪓg?qYn\=0cVNlĩvS"Ū~ꪓg_;/ %& %ԡŪ~ꪓg#oc[urh!ѵ.Kk[D5]uPoܟz^Vz-UG-V=TW<+T⣂ GyV9GTXu/P]uP}Ip.921F}`ki1]>IQyUbU' -S_I qŪ~ꪓgRz^6ʽ!-ο)#:j=o_졺YzSsj}b?OJZӀN?pUoM+ }8 'Z MIQyUbU' -fxx8Z&7.i1- -NzݥBAo:RRuzbyCuɳB!,ϩS`:j=o_졺Y}~Tcm;7:QTXu/P]uP}݅ T=v=ORuzbyCuɳB -3_ū .UG-V=TW<+T몗mO+Ū~ꪓg 3:wo15D -N?SMգÿ4&t:j=o_졺Ymo1ӄŪ~ꪓgg}z}uNSBN7n^h8'TXu/P]uP灧udLedBN_gu\o1s -JQyUbU' -Ұ.ރ`-ӌ򐪣N7}r{g$4Ū~ꪓg^YrzE/8-TXu/P]uPjKU0*:CΩTXu/P]uPyt.ӣW}ӒХŪ~ꪓg%Z?U_FRuzbyCuɳBEnѫ9ХŪ~ꪓgTԭz~ݞN1s%,UG-V=TW<+T=ܪ+p]Z[:{:yVg^ xգ't:j=o_졺Y~'֪oŜ4J7u*G67yQzGĪ[]cU' -՗.A]޿nm"`ӚNl!.ȿ9O=!gBc1Y-JuG/=ό1G3*iCJQyUbU' -[Uwb ?Ū~ꪓg5GGu7ErKQyUbU' -ys}w]w_W}SHRuzbyCuɳBҢܪ˻/ѫiORuzbyCuɳBeg6ꩫљU9ХŪ~ꪓgyO75*+_EJQyUbU' -e;ѾO=t t:j=o_졺Yzʗ%}0NSDnQJNGRZ[:{:yV>lWe]wn} D HQyUbU' -~s}T"/v(i:j=o_졺YzojUә2NO]xD;8ZQ7Q:{: G)a:j=o_졺Yz僚ysjDv`-_jꋜ.MZ[:{:yVm׋'UDkkr -qҟRuzbyCuɳB:l»U '/tQbRuzbyCuɳB5=jWVhGdGNwBNhX/pTXu/P]uPӦx?9ХŪ~ꪓg/4]u1k*rzR&Ru*Nwnq/͈Fc4K5QX.<2QyUbU' --[64~= PڲNvhץx):8QRuzbyCuɳBwf-^\4uC;TXu/P]uP}NUm>KQyUbU' -՟YTZr^BN7~MTeݞV1ӛ?;N"c*;s8NO̘(9qKF(̘10c8E30k@TMt|jggW^VT=ӡZ@]_jSi^]Z-ۿ6_4uf싿Ԧg?>w:9OU)/aDPά#P}ᬢ~N^-Juz_{q@=fF69/8\o(ԙr/R:U>ﭏS7g|he.aWFK^Sg˾KmpVQ7s_LߜnԯxGά#P}ᬢr_OK T3e_6u8?fǩyHԙr/R:UԣG]N(jւ=\ύik}zᬢkE ԗͬDԙr/R:U/pqW;5W=/a#Ssݿw Kuߦgָ5N2Vu9v4!OY/G./YE}+3VwY}vV4u |%6u8?ăks_v+JO&^MY/G./YE[x,}t3ɨTSg˾KmpVQ;}V+43e_6u8묖qzΌ2`HX`GǢ MY/G./YE2N~HԖӢPά#P}ᬢ>lD^?C3]ß:^@]_jS{uM}թ:^@]_jSMk1mݩw:^@]_jSzӯ]5N ;WU+$43e_6u8ceUME:^@]_jS[=27NW/dHԙr/R:Uk0Q'%lTO6{,YE=ߗ(S[Sg˾KmpVQ7{5ߜD_WKJ5uf싿ԦgKٹd'3o9Kά#P}ᬢ~꓋E?|uO@c:^@]_jS[Z[^;&GgBά#P}ᬢkvJԫ}6):^@]_jSW?1: jz9uM*?UQG`>8jMΆtMY/G./YE=f.:׋Jw MG:^@]_jS3뷴/3q93e_6u8wm{Lgncs!]Sg˾KmpVQm@/5Uasgnc ]Sg˾KmpVQ?}RWmtt>kz9uM*W4F/uMi/Z7*j5uf싿Ԧg~Mz|PL~`04s,0eEGF MY/G./YE=F uwj]:^@]_jS#T <ȧ6XX-Z]/kz9uM*;.\S=u#Ln4.FU:^@]_jSk]%N:uGqc|>oea%3e_6u8z{/CK!]Sg˾KmpVQݞsw@{A)]MY/G./YE}Ro fBά#P}ᬢ~ZSd}W?(5jz9uM*Ϙjm W;h}dJG~U\Bx3e_6u8'sI ]5uf싿Ԧg8 IGXJw ]J5uf싿Ԧg7־N=kY8R S6It5kz9uM*꿾5Woq86/jz9uM*codz| v`FBά#P}ᬢ>bɨ4EÿfBMY/G./YEO2웯 yLtkz9uM*߬;8uz{_klzHgy@kgM*xq׫ݚ:^@]_jSr~ly:o5hlF3e_6u8o~M\:^@]_tF3Ʌ5/ա=fm9}47'Z+=^2^<7ֆKS;Q?m=ҬA_lX,C3|?EC{~9Tx #/lex-354Ə4{[lccՁo|}j+e}s%JtNLE לp]Vu5Wlxގ8_v.43^_p,)^=p^X$>VrzW]jrOE\ѻ9cz'_ߞuQ #Ԅcʺ1Q",K[:q>8enzMo';3M~o]v>Jw;5C]~\;%Lқhgk5}9%;ӣ7\[ser%E7uW9K𗷩HCpn [oƾ\~q>vY3*w۶_Wo%Hz(a}aQo%:+Ē>>߶';˫y76;z+[æ5%轾NGoKOr^l՗K6M>'5c3ʈ=2ބ*\il{)-2ތ*zvgEG\oOS]zoqnz{e=*%:zMI??T_k|h**sKg+q=`HJzo-!o~_fqGNɳy{YGCa,/avgN4wGF3_y`{r.e޹mgGASϕkK&XW7>>zۋC\/n^x nG/3ɑ/۬lxߏK#W &y4{x2z鷤w;ѻG_'WL#w'J7ѓ3*D]H׫G(sQJ=^/'i*}!Y\oh9s}(&_=(AmFl$H\/ϝgW,>좸^3V!f5j>hr z7egl9wG"yGT~),1|֛νl>T0c})FX׫~54]{PW |ƯמEqOze^wzF*j z{eO3~Ffz}k3«57 $(8X̲F^L\/uap52|ʍ֍q(=לO3_w{%??~Փ՚{^sys} ~̟YOKa}*ջyɏ5yV84W/KzwAzE]ãw-ĢFìSQk_p]?5qׇoK8bw-TWW'q(EW/ջ ~^ -wbz36Twcjկ^͛MotDoz͖͇K|ur\ ~\ߖB|_kXpFM5q.~iϩ7^%ez9^?9/&__z;Depr\ ~\KֻBU|*;FN$( W/;sæ5|Xo:cb\z{'(7'Jwں}ߧ(+7\9^?$|_қx9r5qn:7}Io娗j{rowIz\[Ez6ڢIso6o[Лx9/WWo.1ri͠5ԫw> -gO_|z/q( ]#kk0_oPM\ƻVbs?,q^\ԣI1y5zg{7ݤL%Rׇc;߮JI9L|;QǗDs_OޘϺNl8r>ٞݎ\I% N}uzcIy(IA~:zCoSY诊2ׇIo^z瘚uNom2C?ׇ}ӈ^,*+/ZQC^od|9cyCy뱒v w=z+`{fGokBIo !-뱒%ۏy}<?eo)ߵ!?^۞蝙``.M{뱢#_xVb{Ga.c%OWJlZ{NnH^s~Mw>Ls>zwWϐq Jznל/'mg#9;qzwzvfwzy=VuTwAo -XIo'{bch뱒޹%ϷSXIo&y>5wjᛮ^^I?6zWqhp5ܞhQ^TJ<:27Y|ݼa"O+2;^zIWc9$6;;'ߟ0ePO2Hh=37F|2JrM)}>vwaJzWK7*xӯFkezb{0q7*ԻFb_yiO7n[8?>{}u_z֯><||̠Ͷk+t_4O^Օmqo=_Wc^/>WEseF] ~4i֮x5V?v>lo~ŏ6[\r>r;Yρ4z\EnsHݝόOc5-^ڸ&zY?<;yiN^箝^>ﭏx7:A//uf0o.>??cu~?cfۯZQzZ\0⮣ǭqW_n-jh)4z=G:r~cꑹGNӞo?g_:'=%5?WxX=2(f.̬߲kCokGqNcpkg\{Vy;.3wW}~/N&wkoS[k=O蠛ycnsF#FN·Q|3ˇ9}~^a53~#.8 'sdIJe!ziO|0?Ќ`:)È6K.8-KW[1FO8YǻgD?ZAqzo}iȴmOcyُ֔Zm|ڋ/SW038G5 ~'M=gOfէg{2_qtFC岧8Wm^uS|Ѽoo|2f|maZx}!|9]2W ϻ&ތj3V& -"0'q'MwD-;kޅmHWbG .aхޙ'wWo-nNa2 }/1\3K9ߏ2uz[(z[}|}q `li85\Mp"fOc@L?:Fn4A^,bzvI.ˁE Wzt@W1̰ILq{k&I,o8-說z!iz {ͤq>[r@L8^BĥU780[}oNe?xի` z(TG~pWv^pN-a|WkE# -_p*x (Zo|zv۪&y)b(v:ᰫ띆΃m]pY|p_kP|~Z-;zvr̉x^ZjYߺ}!"/9].Ue^cz|s^=ġ'|Uˁq W$IzYwÜ WoG]u_v6L-܃sX2Uy‡c -TIJӛ:zNY7l)ʛzg9z9ЌSZX(Mof$R-^d4UY4G/!%wFdҚRFIU>#b W/:KuX(g(a5?\d*mQ^}f|YC >5zrzo_Ezs&!S ^lWBEzy&ψʍJU׿ ˛j.7*yb -hGڞ|Bs& e`[u\tN%ޗD9^_٣wz_Vx's~Jw2-|ksokT$?A( W^w4Nwz9^;g^-B4_%3:7}~a]ћî^4s^_]:nIoI;W/wKz/Cyk׻%3$+G7[7>Ԍpzwf uķfF -?ݒ%߾v>'}Yh\-Ro/xǻ W/wKzX6Mc\;5UI;Bse};?>w݅u7'hȬ?q˝$tRgĿyo(m vcIiMHo|=[XA¤z%Q *j#IHfѻ߼5$޳F^_+ݭH΢z;ߓ~5zb_#@=G66wK(=&j֨^5GzjTQ#eIHf; -J+׉d\RQQ^3W/J5/[ú8) -Wmѫ}(oW/K9Dzglzy}^ۇE\pwt ö^}״faU֜syH+_9+6}>s?ƟI]y}^һ5ɏ9lcZ/CteyIӓћy]>/}bׇs[^Q_]>/靽rruCݸ^^i\v^sP|b>/]x`z% Jȷ9zQo\/Kz3%;Jw/7%m˻`I˥+~ruzє;zs4]ޣwa g;;zͶ, ]K7_9TX;jO-<w'=bYɏ67Zx.“qn9gi ^5]cU$^yO|Sa,[TM-O7FA4ԛvj_xO|SaV7'֓'0z)ҫd4$˓}?AeFop=kE*G[Ca{hͯQU3pX3$ 53z{z]eHU_ur|z{:zȳ4vr|wׇ=,'r(yʻM4Zގ^}61*^?쨄# \ G:zyYc]-?nޣ;pG/ ͻ;bpX.yAr#rzk[՜͖t>dћ4F"]EzӻY c7¤z}}Ï{|6oM_0F4ݞIo׋ޞ 3"濺zywN([yƵEzٿΌ?@һy3w2; ·ɢ5[pq$S7Hi/xwF] 3F}u rzvi*pbۿô ޿O*[vMoF"ۿML{27^֭=E[O;OVf$J"ۿIMڠ'E$_"q9g^?8,"z9^C۵rsTfpF?׽<]!fYZ\}d{&{sf2P m7אxwP޶뛒% F9-/\&靱n_&g%z7=3zsCǓFMw}!IhBoIz'_.pƷg }Izm<.lDoykC^^֬\E-gm(jIo^쯖n^Go%`ׇ+YQZһxzttqȲF|WKzG!ޫrzsdƠjI_\]2GiNW/%nlz~#S5EzӘUe]I"\Kfz_-靛<+6r6>^WKzg'87j+ˑc=eyMJջ57k؛)25_.#n˒{c^sko]hJԻ7刮Tr>0!%9[~x&wKߘ!773zgՒ "ۿZ?rzkoo쯖(ۊVnjI{{/_-;3;VnjIgwՒv%wz>h^~7WKz7 ^WKzkJ8?;?8S$lΤ9^WKz%8?6{3W1JW/޸y޼^3޳rZ;9q_jI XwN>x}`wf><8WftweMF5wz_-]XBܜޮnwB5۲Z<;k~O\mLs_kևGsz UnHCYrx=@;'/5Æo mQNj7F#zy=@Ц([7^nxUǓF";Iok}Hox=@һz*[7^N.a}_ܫ 7x=@һQO zUrqzwM|{O0ޘՌWW/Hz$JvkW*q@wF͕6o|4!%WokC^4%ꝹY"厂)˜]rEEz+cXI/M}g<@iez,+/OԻe9^ksr\ m3KxIoV}k;3֫/HzO>1wGoy3Wzy=@5ARV #o8zۣՙO55aҟ+B[tß~eEِi2[<;,6=_Wm,﯆U6=w{8]~2yU3|9./'̥zGvMΪ\l?kkZΙnӿ4uu*f^I%6u8o:{4ɥqpU}|+z 注J[^hKS'9uM Y;ysT^eNr/R:IQoquwc/%~Kj/G./#u襙l=;|!Me_6u䓢'k{Inp<9Ǫl4싿Ԧ|RԻ ݭM#!]S'9uM?z ?+9ZVoBMe_6u䓢Ӧ^;V}t4~_@]_jSG>)W/ -]t _@]_jSG>) z:U+_@]_jSG>)SYf;4e5Fڨ/k/G./#ּ4#{M5?"PZY`SG>)Gt~`S/xIu5u#P}߿S٫싿Ԧ|R~ZS5^_YMe_6u䓢>igj1ׯ!]S7Kl'EP/1GVS'9uM?{8'ח`H_@]_jSG>) _gS_ AŚ:˾Km'EM^l҈=:˾Km'Eg<-<~x=XTv- Ka~:IQ\7*y/G./#OUsF\!sŻ~jZwQu#P}ԑOf7Wx*P_6/<۟w@S'9uM딍S/kJ{ ?;j5uP^6u䓢~˗̍S/m?Jmϳy/G./#nK5>pϹ YfElRi$|E:˾Km'EMShydH_@]_jSG>)ǽ亡n/%~F4j/G./#;';M\F+?=:j/G./#sfr]:GfmO×4u#P}ԑO;{Z usʓ'S!]S'9uM4Rci\vR?%:5u#P}ԑO丹Rbt~rt"k/G./#WONtMe_6u䓢>kˬcxB~R45u#P}ԑO gvsݦ5%~bt2ԧz+ ԽxԑOKUO3[x4d )(_@]_jS~.#5ԏNE:˾Km'7>?]7;}C7?\t_@]_jSG>))ꇮr?u^꣣!]S'9uM~굙[1lT45u#P}ԑO=~|fsg# ]S'9uM}]8<#х싿Ԧ|RԷuv/~"H_@]_jSG>),8KZlxt1~_@]_jSG>)?k\:aP$:bFj*?E@Nr/R:IQs1ĩQ{?7iRH_@]_jSG>){luq~x^S`CВNr/R:IQ9ǩ#8_YoyKh&싿Ԧ|Rp.U;LgЌW?(i/G./#u~D:]Z_]_4u#P}ԑO}&Qű{e.a+QNr/R:IQgezx? - i/G./#87N:{r[%]BMe_6u䓢7\L#0tAk:˾Km'E}Xu{{fD{jHot-k/G./#'vlgPfSeǁ|R͂tMe_6u䓢¿[w2}SsΙUԏC-,o}:IQ";Xli5'Ovzj𴿊]v4u#P}g׺u:3PpV;"Q 싿Ԧ|R>!+^;SyA)?2:˾Km'EowY1uX1jw# ]SUʤ$P\i̦|R>v)u_7c߫G73e_6u8|s`u+%lwt *չά#P}ᬢb]PL;$QZXf*MY/G./YE}ޓ|=FDs,| GэsAE{EBά#P}ᬢW-9*'gâWMY/G./YEi[Lsm3e_6u8%ũw5uTPGIMY/G./YE/?Sw:^@]_jS3Fl^)%lNT3e_6u8 qwdl. Mjz9uM*uw_?0Nsfre~Ef ۯWMY/G./YE5?)N> -udDwHSg˾KmpVQǻ}#:&=:^@]_jSӟLGz-qL5݋&5uf싿ԦgGvDڹ~Ptkz9uM*꫼5ٯglTp;0uiz9uM*/MdȺM- =4uf싿Ԧg7?]| ;b |gxA)=MY/G./YE}Q?>׻c>&qTCE}:^@]_jS#s׻5NlɝwtMY/G./YE}nw*̒zaHԙr/R:UԷaCj橑ciTwtMY/G./YE=^ݻYZ1zhz9uM*w>b:j~ESg˾KmpVQS|4F+o=_5uf싿Ԧgydsl^=BMY/G./YE'Xie_\`$'P3e_6u8ķnwYq?37:^@]_jS70N:OU}'Q?a/H֦D%=~^?؂S(ԙr/R:Ug=Nץ'q,%lh>_@]_jSTQ?~s:U=Qs[/G./#wyh8u=/Ifj3ESg˾KmpVQNSs>@/_oK~_HSg˾KmpVQoũjf;=Z:^@]_jSMW3nѳ3e_6u8wh0:kU=Z5uf싿ԦgoK=74E49)|H}y,ԙr/R:Uo?hKUTh 9zkz9uM*ћ{qs:#d(ZA;E/9MY/G./YE\<\n9sO8s5hz9uM*xĹZC#el/"43e_6u8Osd9z jz9uM*SRzmfg;3 o5uf싿ԦgßD{`>OY5uf싿Ԧg#O:8>_IEm7Qά#P}ᬢ޽[޸W_דM*ԙr/R:U_쁉6u^uSJu6 -5uf싿Ԧg[}L1ꍨ^Uiz9uM*Gy *l运3e_6u8tp^>ùƣf E.ԙr/R:U6:uoJ5uf싿ԦgEٍ&חy;o:^@]_jS^d纞_OKXSg˾KmpVQ맳Ի༽GcM!]SG^k< lpVQ/zxO%)f>Bݚ:^@]_jSO?N05J__zKQά#P}ᬢY麦uTf 8kz9uM*Zو1|G8ϱ4cD^W#H}S43e_6u8pӓWuC;{_[KgRSg˾KmpVQu'MzyNA4uf싿Ԧg6xw@'3ӠQά#P}ᬢuOW^ԙr/R:Uԯ~qꅣ:d}ko} :^@]_jS 7uz{W#WhJSg˾KmpVQ%N]1&WJ: ]Sg˾KmpVQ_yu7S7w7I _;kz9uM*;s񪇦= WRo}5uf싿ԦgwuRاWtMY/G./YE;ܖ ]Sg˾KmpVQbۗĩשY3׌ǯ:^@]_jSJvn8f{a -S[׈iz9uM*8գPά#P}ᬢ[ǩsh<ԗբQά#P}ᬢִmSU:^@]_jSF3%Nᎈ~thFSg˾KmpVQ VK>: 5>-A#:^@]_jSdu{53]X95uf싿Ԧg@Z-tMY/G./YE}AOg 3Zl{Kq _15jz9uM*G-:8½ޛP3e_6u8-ĩ/-:^@]_jS+}:SV -V\ů:^@]_jSr.Λ"Hԙr/R:U7?ûyΦgהTMY/G./YE}uV=UxԳԙr/R:Uԗ~1aO^4j$.II.XM*Qz5gfeWSg˾KmpVyu[ԫ?C<5b:^@]_jS]x*l4R_])OY/G./Yoޯ/PIyz9uM*o??^V)3Z9*yz9uM*o,~V=i^8u].ZsE:^@]_jSۃ;(YMi/a?eWSg˾KmpVy{JcS?j}tljyz9uM*oY=ЦFUu -Cvپkodά#P}vIG{_̙[<׫s'&OY/G./Y헟,T% u=en3%ּs:^@]_jSyEٿ3e_6u8oaj -|ӈ܌|H*\CFR㯿Keά#P}v?SܝPlvyz9uM*o{杓QjW3e_6u8#M292Sg˾KmpVy; 'ǩsp8ciJ?/ά#P}vﳭޝԱ\Ԗٶyz9uM*o]t[~AWS%lyz9uM*orTu^~@UPJ/fwSg˾KmpVyy~\Ŗ:q3Z ٝԙr/R:U޾#xBs^{_ά#P}CV\+<>Y'Z`ewSg˾KmpVy{wc+36[:^@]_jSۿO՗K,%lAvf#ꖟQtά#P}˦g/{3e_6u8aϏݍ˦o>yz9uM*o{ @;חMܼyz9uM*ogޖ ,'3e_6u8fjTE{<[ά#P}vmy,>OY/G./YO}zM}3!OY/G./Yztf^64f;3e_6u8ͪGf:gWnkvSg˾KmpVy}wُ{bt5ԙr/R:US_*]/9SpP5vPK:^@]_jS?_غMxy\<7:^@]_jSٟ>BS7ܖM?횧ά#P}vw/\ {@:^@]_jS'_ºyz9uM*oOg us 'A}0<9)*SZά#P}v?xO:s{3e_6u8=鷛ܺfePO휀L0>cߓ햧ά#P}vТ7:9.wt3e_6u8]SolN6OY/G./YS2ꝱs} W.OY/G./Yרوz.g2ߙ=4Oe_6ulO)\/P_6d#=Oe_6u&)o=|ԫy~cy/G./#S[Qw7k}_@]_jSG>)oWs5{pa+n0n#2~M_:˾Km'>]7 O]?kVu:˾Km'^xHm*S'9uM=m:Ʃ3^eWf橓싿Ԧ|RNznuwչE%+y/G./#'nv ط{v=ff/ag싿Ԧ|R>{[wq&S\Rwr/R:tj3$rIe싿Ԧw-΋[YkLѧmݼry{q7w]UxL~(o8꼪r[4]mECI ᡝb.S9]uQ]:1T[d1yW|?^Byy˨'6<;a8`N{ۍhbUq||+"22~3;5@r}щjzUq{0#EAp0z$>j ?x+0r3͠&6&UÕ,oW|mЯ/{Yx*+L4QOLbf8jb*b8øI؅d&v˻{`v!d0Uo&Lw|_yM-mP&x-u?uk_LadP5?`?{W& -ٝ[Q} - '7:y_2x):^U,,TWmͨD67v^M^Bbݼ;+z<_7ܣXJJyd+v-X@=n޽,s.% } w}ڣmH,p^mKjrwu8$oG:spnC -~ -)h|ۖ,nRAt 2=TXǪ{+ǫ8}17o3a o*/=m1KWU1żyQXy?D".Fɻ7FYxho2ƙ}Z߇x&,ף_Z@eԧ:ͧzUsųF/{x鯃mMoqPiwPIʔ8s _ŋlʿ7HeHfb-;?倫hz^:>;ʿ"MֵNџT+ z^ne~nFwP3 U;hoŒJlpdy_I[?xVWpFIɻwHaWsG9q]_Q*&H9U>T}sn;FS^^xg8Cy"nnxfӿXoNjSBw7 --ZxyyH:aboݖ]A۝ɋn?{W?&/9ImW7>Tx;>Gfbgb2y1 uX \ ˜ɋnwz5*T部|wB8^՟>[[ο` ?~>=^2~/}[wלOGI>NyY.{:uxϙޟgVdxP+?3:{[AlrNTdxǫcy_;o |rNRgxT+5;~ Cnq*u,ϻ>cʓq{:^yWk3v^n<ܼ17gw3Mrޠ>fc xcv^Z(OF97gwz7f&yoRbxN}yWyeOJ$7 o6v0'E7/j#7f2)杢>fc x3x[}dث)z̗}&WN?0^f2z!q-TCDŽ\nGЙ=ss+k';jC؇ mwwMІp='x[Nq׆aac o;fXN p}\ Wcu5L^ -,{7ҿV& ٺW>`)&/p]x)˫F5mb[?X,}]+L^xWbnnc[Xx`QXO7xK7]bL^'x.&&/ey1 -;Qfb=ǻ:V,6a=϶fyaE۰)6ߵ› -zb6 .&&/02mY^3.&/9޺LJXhfL^sCԇ} ^{M(P9Řɋyw|KC7L^s Fo1.վcb~]soי -<;wV& p#ԊTxow7u~^s}k=U<ǻ{nD=1?. 2xÍ<Ǜ -PrM1*vC PP]fͣwsY66xaRQyN&oMX^0OykYx55xU,f}@eLξܿFas< wQx5wFx5;5 4/TM;KuR*+Y3n޾ i!0t}*Grhcusnef/›]HýygBcEv>^}w7lQHg춢dz9oFw7;7"\%:x[Q.MP;zhho{q og{);x%;җcyׇ6xq^<7;*7w:]᭤1..VCUާ˼XuoY(/]R]k@ޭay!e]U@Ŋ///dj77Y(Bݼ3cyoq*>3xPb/:qϰ]8MvayдQov5x3u'-QMׇS .4ۃZZ%/t_obݘ0a<*o##y⌛넢=UCy.DXHf>38`;2nJZjfvwx0xq%/5.iogb=IqT%ۿ{YxƇ ^q!JXe6xd- 1%,d|agQ57/i*NCמ=Uƙv0z3W!v۵H`w|0> ^9wYs*oj UB+ jB;rtX<^+7߾o\5*Wxo韷b2ǻ:@(b2;*C ^D9A4wo=ʏrށrj[q~0#>ddb}>F?% -fܼ8/E; q3 -ޡVy##}(/#G/6RTjx^b ?-\8)"R(憎yGxxc/\嵑^G_6?SXw@!;yTxgF|=6W{7wqQvwyz>_wREZOp~^Aq[GW^8XQd|B9< -faoʿyx9oxzx9er)L^F~/(9ފm 3;^?wH^F~/xxooׇ❐7\3y1NڦpUUJɋ,nexx5xm}?x'卶>`~wR(8ފu; x!wu]']^ju8Իɋjw>25[ho;xW4w{xrr?M^Wsͮ-♊FhiBk_Ws;wV^^uwR#ػɋjwI޲TGw;=jŲrzvV]>mt0Vq۩g J^+g}wb^RX> g*\}h7g|;GUިvp7b>%o5f3y1=yMw77o '<o]2x+ 5Gɋw; jx7y1.?k^n>"_ - Xw0 [:Qa؏Ɯ//9)oxxîn/6]g< -r^u){rvJ"UsYLwwA4x;&99&/8޺]2xs5oŞ]jc -AH{Yx\b>-T`S9xXx-h թO}%#8OAŇtzald>9Jal z||'̣WzkϿY5ɋwb^^uYܚ9#,$7k"nhF_ć啭2ӿ/ ;𶷎Qs5°7 /bZX ^oH`X`3y1_&]d͍[0_fWE(s7:o1_w7Q?ayo+"XIcS|aX[)wȬSU]u#Xekb0,m^|aX ^0k~^/0_wNWՃ~k=,1o2%s߮;/HyM_b0,KΫ"J g1_w.1~&/Z⼎{xX*y1 |EwZ &)9Ny|>F~';/SZzZWVċ~ -˻= ZyqN};qq:؟Kw=~ϗdwxŌ[6?n˿7㖲g=SSp͎}vniË0]1s>ͧ{L<㱥;Uܽۿ/ޗ_dom܈ z{o=_>՟򼕵_2j{}+iv/9oI[fϦel|ڠW}ڣS;zo~byғ~t/}|ض|Wng7nr]m[/?ءܳwz|0^|\4с}.mVG{jiOWUzb3>v@Aqo/N7%/8wjY~3moq #}vg<w^zZO|⥃3j_#;~USqGǿŃ0|V5e{=.kZY{^?xµo8T>>m>l'^I O^QV~ڻv;-_wϬuWիnj<]ޔn/]CNڰևf^}n]y{ؽ[mlVן9'q6_-XY?xgI.O^\g{0}';wo_?p_j]U]='oy>=yu=)o]=W=?}~6}vɏ1eؼ|bu<ndȄ7]ݩݳnq촳XS_90usv{y3#9`+[碓z3UK]rJja}e[<ךMk>9a x8bڟFoK=im;sȚ k;醿.:aā{#gizþꝁ'|Kϼӎn}[wږ =ߍ8juuo^:]?|o}^۾̹Y5?gWs͘yë:wݴU9-k']qP瞽r5Vvۜ:w]g;}'}{f?xlǃ?b~Gcqm͕k+jI{_'j[j{-׏^E۬~ݥ͂_]i|ԫ]̜G75sn߾E}jѽ̣^m;?\MqVU{^_x}u_]0|EE7_>v?c3hs~yE׆\6裿m?>W}ͽ_93FWyÖ?szݟ[o7;mڿ=nwQxឋNyέj/&0{]o߾â {hC/{u.b0=~͏#^-f ~n+އUJQzMh`[uަK}RWi NfLŰ汵kW>5DN|ڠ;] #ҕvUsE}edW1u7ŧ'ku!u1 -ԏ{QJRWYz>:MA _a0P,nUҋ5,iQUF}y%YEH10}!@ɫHޡ^LzdeQɫa -(Uu0 /QQP jfH^X"NZ~='3yչ4 oAmNaab툰0#o>NtS9נ[]Z|mw>˯!8WNf !o& cq¿Q\ߗ/Ueڧ(Vl ^|I&t$:sf5-MNm,U_})^:]]Mvџ>3s(QnfbLf%^rz/ӧ$ 2( -sL< 5ye{X[ɫLީhF*ǦjN}ww%~? -;gj>GLVPjL7_N#5`߿6&FP;~?ݼD8"L5xx/n\hon^VPploLފ$ ]Eɋ7a޳^Gb!,PgV[&o/Tp oL޺LwWE\- -(?7LԾ3ms7PW7:8ɋma& o\(JH?x3lc*T.ޯajG`nQAFÙ_֐^߿7AKPN1f{ o5Ņ;%@WtVy{Å ;nܸE8U-n"6>bNo!]~s}.;q<^1/{'ۑ(~$e)M6_9qNV,Lޭ-yyKS03y1_>7I & j:[aVtc'&/9%xË:mPĚ"jɋjwJ;Uڷ:?-tp{4^yVYzO>̿Sj%:V޹V>8y2(:>Oqׇ޺inesކËWU&'VL0?(Uݠys~mE-b-P0dˮ~* }A]u/7-?`!FO]Hx -b-3__sS#ǬU=tO?x4ϻF0=/9x{xU!/9oRs#Q!q=o?x+}ËOX1.,ܼ;ua |,5< 6$ǖ҇a_ws|XÞ3Uݶ?:^+u}c5|/:./y>^r.WS?9UÇްuh~|G,o-q8ʃO<0. ʵxk?~፯wM<j[x]Ch(LeJf/0ՇI{_@fm&/9|6U4,}|7;ޯ ^U{x6xU4ݜ߿j5^ws3Uo.:Ёf_Q|۷tzBM.~|uW{R+麋1OΥ+ȼ3yο_<ܼ-~!"Rl5].e9_`~Xh0ywMoA;th3y1?. PWSPCsؓ%xTCc]drx+ԇ_-8Q,a>m fW1N~uj},xPc:rM_n#J^p /;pf/ʃ/Q(wR1xE0e16>k쏪MGR_xPk3zSUpA1 ^^F/ʛ@/s|=-_W5Ø r}ߟ7UR&/ [fy-*?ur!'/onλ1&/;)@E>q:ǻ"16Z?>by1ƭ V+uwGy׷pL% LJm ^y#C#=TPfb| -u~gFsɋu!mY^\-£WL^sg?m wƻ?J^S3ϲu˛Mރ&/96?pU惟M0&/9޺m>l|]m -Qɋ9޲|x5; ϊ-|`]}0󆩽^^Ws͛5xՙ(jwEK惟WnEz1^P?)s4jwLMq"~2y1^>}0F0^6 P0X 1^{a$zx5;)|7lx5ǻ_3sWM^Ws!0a 3y1^}}h fx5;:@ 7ڻKԈC-x5;%5x<M^WsOexCUE1^_N1Ȧz} {dNby8h95#CZdN=<'/k 6x;Ȥ|MLb o o4xg~kl 7 y0.|7NCDř_sSq\c|`=Lvf<_ -q{+iY\~k+֟o3=ux3r"ߕivxU2^ot7Z2{qޏ߲Uoχ»|oUܻ_x+oo= ?:'9 -Fxx&/Or_ߑ -?'9f(+Z9Wnb$L>~;[xgwW]ѫwӿX?wKVOr <o4k_xk߿gxGogeo t? -)L^̿qugʿX^\WNƵ?-[ ٢5S(ś_Ws}'ƣpU1xH7M^Wsg*=hMA4fbcE4N2wo٫{5Z9M^Ws}ȍ: x5[пobzpfbfo9sUx5;u R#x+[<#::lb>ܚ;_`>mxW8_(=/0^N;p7[{=p{_7w~hos>Gx?`MQdyJbcDN}SŽoۅy0[HwtOu鮑YDZctqyDŊgBx L3[|W:"3<0QU<{_Ņۛ፯w͛y EyF?bXΥLwwU>c޿пg1qGa>]b7cpןw}wt\77xփc>m>`yoVe&/8 ^U 7^6xsѬ<)̷_p}vD2&~f>zӸQC'c~G:N\'SǪ4 ԩ1}|Zl,qO˛'mhFS=񡔆q0*UWVGս>Stɳ-S(_`Z[^OU' -/:U -pfeOv0/UG-Q=UW<+T{U/gk`h4#(:Z=o_쩺Yk<[u5"o-Rzس TDu/T]uP?sNw+]ҢŞNߴܪZyuIRuzySuɳB3_CjAc=huIuv.Ξw#PGh%~ꪓgS_s\AJ_{A?8X#'UG-Q=UW<+TFݪg%VJC:Z=o_쩺YϘVhgяהŞNwk|?nL=菠ozŞN{SuGQ[aGŞNoj=n5-`TDu/T]uPƯ^V]=Gv]V[:{:yVoݪ.iQWŞNkڶn=ԼkYdOzPJTHyKTbOU' -wToB;q3}:Z=o_쩺Yz^oEO?VFsEox죱E_8GV[:{:yV-3UQs$&UG-Q=UW<+TݪWev#vʹsRuzySuɳB~d}Zo5#(3e%UG-Q=UW<+T7[o5#(SgwJV[:{:yV~C>q=,?gJ7~KTw9׏ 2RmITDu/T]uhթLU빵ث0.C;{QRuzySuɳB|q7KyKTbOU' -o B;OT_M RuzySuɳBOf_ܪ PeBŞNG5V]ĕ_?92ŞNw1v1VOʟGKyKTbOU' -';W<ύ;w6>{@TDu/T]uP+ou]u踽LGPKNsTDu/T]uPգnSr*;dkb(EKyKTbOU' -9|ߜr~]sTiIYJ՛[3OTr@W<+ThߋP.(ӊh%~ꪓg꓿ŨYi ?ﴦ¤h%~ꪓg]JOo[W?!t:Z=o_쩺Y+u˝yE{?봥Lh%~ꪓg]<īzGwʟ@JyKTbOU' -77a|=HYN%U?YqY's^ɗNTuv'B3{C8(:b=o_쩺O6[uyF/rঢ়.UG-Q=UWP}ʍS[UW -5zX :b=o_쩺O?zxNSw0)A'TTDu/T]uB&G4zEor,NJh_CGi(ӑ#ŞNT~;ij rm=:FJn KyKTbOUx*TU=R}SNRuzySu) -?fne$?TORuzySu) -՗nպ֤@g)9%~S<{j^՛г~JNgB#ŞNT {{Uoڣ+8]|q0+UG-Q=UWP^=4Qa+KyKTbOUx*Tin垒\rTDu/T]uB+NV]R1FfszKtN&t}/Qݮ/DWP}qVDvQ}sJVuzySu) -Oy祃ܪVCǩ=ʟTl%~S<zi?=nqyTB#ŞNT`7Uןĭ gKFRuzySu) -ݻf[VZc%Cc]XQ}TDu/T]uB͎gx]Q={(^ : UG-Q=UWPΩ߽^Bs&#ŞNT=~Twʿ92#ŞNTArdyFsOuSfRuzySu) -՝]UǞxOnT֞g4GP]ٔTDu/T]uB;_<$כsRuzySu) -կ{a۽UҞWGPNOTX[:{ՇWKk\u_fDucɺOE[oe[B25(:nRʿMIyKTbOUx*T㼺b~=X{NQ:X#UG-Q=UWPj9Ky׋8}:b=o_쩺O5uD!%reP%~S<O{~d;9E}f/e+ULT{]uB:ϺOoݨ/WMx=UC79#ŞNT>撩3;otS#ŞNT>{[隭$CRwC78,RuzySu) -OXWҽNEWI^#ŞNTykCuuzg KyKTbOUx*T}oT/Ut/ʿD?IDu]uBcӄSԫ*&9xRTDu/T]uBٜ^U1GRuzySu) -t't:b=o_쩺O "vT4FZϽAjg2KyKTbOUx*T߳3zۺR=8ވ87TDu/T]uB*δJ;7TDu/T]uB~ήzz?&B#ŞNTוK~^q̈́.UG-Q=UWP=̫^qs).UG-Q=UWP}׫N<ޭ:~N8PTDu/T]uBowi[RQ(ʹ~#ŞNT޷_Uϭ۹#ŞNT~5;U/;{9SRuzySu) --=mRi=Ei tB%~S<Oݪ O>Ν.UG-Q=UWP<ʩR]X[:{:Sٗ?OݙJRuzySu) -4w[WMRuzySu) -ߩny]'5ǽ(?ӹХ%~Oͨ>c5TWmޞo#( ^HNlKT8ƚNTm[?YOw#r:b=o_쩺O#z Qٟh/)s?}MX[:{:S?OV}xu^/PTB#ŞNTTɿzG{̢JgKyKTbOUx*T݈Z=/S^}H<5Z~3Х%~S<m:IZ "UG-Q=UWPٓ'U'iQ~7!EX[:{:S׋ToN47VNaR#(ջ:TDu/T]uBU!]Iq&ޞcTGDq%~S<_;?#z{AG)?:b=o_쩺O[T?[uyS7EʞUGPIcTDu/T]uBOpWmq~s{o5|@*P~8KyKTbOUx*Tܪ+KwV B#ŞNT~gWguz' B#ŞNT~;|̩+6<;:3(:b=o_쩺O͏8XGֻ7=Ǩ@ΓTDu/T]uBi3DbF?U/]o KyKTbOUx*To=nۥK2De,J#ŞNT~7mV#E{:ǞUGP lUX[:{:SqiSTs0(,KyKTbOUx*Tƽ6(zwyХ%~S<r[R+oKyKTbOUQ}Mnh,4wpJg?y-&S<m}7WV]=Qykv@G; (G:b=o_쩺OU܂Sso((B#ŞNT⟵U[/OPHUB#ŞNTsu6usKQ~35B#ŞNT~EkU[/#.UG-Q=UWPa -4;FW1UGw^\%~S<\mp:vnq^Ha UG-Q=UWP̻q;Ey,,%~S<ݨF{NkTe&#Pr#ŞNT>󔎷z:R&KyKTbOUx*T*.T4Ժ[TTDu/T]uBս>qަl%~S<|7ǿNvPTDu/T]uB.]u\C}J4fIrޡ_%~S<pDmv.KyKTbOUx*T?}UZ*6W݈p#t:b=o_쩺O:\ƕ[ ˕Pwާ"%~S<u/m}^/|+YJRuzySu) -շ-zٯ,#t:b=o_쩺O꽛1Fim4PKyKTbOUx*TziQrB#ŞNT~vi+R^]j>·.UG-Q=UWP}u|DRuzySu) -էw[oNo륹 |LRuzySu) -կVLƻ|BRuzySu) -w;I'ٿ?*AX[:{:So׭zwzv_=XݝO)o:b=o_쩺Ol3 xd|wR|VEJg((UG-Q=UWPWt+}X=?{>A9+(c:b=o_쩺O}B<$:VE?:STDu/T]uBn.v-U/ZxB]/':b=o_쩺+2nR==޶wv$t:Y,Qk:S֟KKx]-ZxTDu/T]uB& Bԗ+JW.UG-Q=UWP>V]I4՞mGPהTDu/T]uB?}B7'i( !UG-Q=UWPmnD*Zw?*f%-TYEHyKTbOUx*Thm]^!Č+x9xQvηTDu/T]uBבS=m]X[:{:Sz}éޚSv^_~#ŞNTcWyUSm(QX[:{:S\>z[;?TDu/T]uB{!z[9?TDu/T]uB9ϾSτ.UG-Q=UWPiS\-yE{2#ŞNT>rW:TyJkzV裴=t~KyKTbOUx*TyCWym WB#ŞNT>vye)UG-Q=UWP}#>GW}A;KyKTbOUx*T?'ݪKK)%~S<?}k^;~5"=7q<%~S<_:nk;TDu/T]uBQC.ŭzХ%~S<_ܪ!tH7r&t:b=o_쩺O>LU溑UQt;ՓVQkP}Cg-"UG-Q=UWP}vnn՛P ]X[:{:S٭zT_ջy/KyKTbOUx*TGvu=ˈZTDu/T]uB]ߢ[u.tnOij:Q믦{^z _ITDu/T]uB.^/< @23r*PX[:{:SnUwe+#(&YyKTbOUx*|{fzꪗ~]#iVuzySu) -V6fr"?OoUDu/T]u·2|!zn3#(YyKTbOUx*|k\[Zx̯V_[dUG-Q=UW7TWW>Kzˬ%~S<d#"|:YyKTbOUx*|;xjst[3ccC?fUG-Q=UWM>ޝmIO]Iyw;:̞YGPO魲#ŞNT}>|KS魳#ŞNTv&}Lr}އR^dUG-Q=UWO\BfUG-Q=UWm{U/(ͷ#ŞNT]|SW}݌ͭJoUDu/T]u·o1Ah-O;dUG-Q=UWmѳ誯gALw̪X[:{:SFW}ݬ}"):b=o_쩺OowzT],K HgUG-Q=UW-g7֍ꏧ+#ŞNTvz[$['q?>):b=o_쩺Oo~z9TW3X130^EMwΪX[:{:Sˮpމ4nɣG]#ŞNT˓kOQO|AgcoPt׬%~S<}ޝ sz iC3(t%~S<5nձx`%~S<]y­ݪݯ$w5ӧdUG-Q=UW)ޭz^T}QteVuzyS{'Er( -"(**VJU"w4=lpp'GbGE.v@Tl -;V#$IzZ6M|L&dtթ=%bF]8yODRXu/X]uܯ7wu{/.%Yw|Juzbycuɳ·­Zv<ñOmŊ;!:j=o_챺YǕVqgZGeoSN_Uo[.USwRJuzbycuɳ·?%R9kvF4@L^ L{v)}MǶiA0G7չ8QzyL.Ϻy98=)$ۿh˶I3[N4lNDɻwy/7xwSwm+2F,Է^~WA,[xKofdu_EW^lݒ|3-}(j鿾]eshPɻch_W{x帙 edMWַhni4yw$/7&~oUkz^tm1^Q f-)?V )G'ǻƣ&>>FQM^_p3wn0xe}Sc~59ۍ"E?ǻ*&Wpzja&Zjs3}]~HD2wrg 5۟K3w( F[d]\<*vL^\!,J,GWȣiF gM^pt=sMr-6HiYI乘ɋwi6+Q~aL^Apko4-Ko׷; ^@]i/8F۳;) KUNTzRˋQ -3eQEcn5>;߲wnv:;g( DKmqfb|-]߿s) ;/:7|_gy=x[6}7oӿ_x//,̛L^Ws3g) wUTn#գ/OWC}^A7/y"j^5VyuPꟍ |mA&UcvYl}oԼ-H>.xr* -ZݿGĻWB5t}f)Yy2/4x7#Fû°N#_4xmmn.ZAy;dz_VxIk렗/d|a.y;dQ}$t^|х<^uWFаsHc%{.s{ca&/o\Rl`1;yq>tXՃ h|1ǻ) ݿ=1,\,)L^8{7) ݿ(!PɋcnKVW|ҡP^5QT(E+ޗ򠟑}?q1wJ;{x +,_\kⵈ^b[aM3r% <&~n߿+U?xWh>- /4x'=}Ҩ׿ўn7|GިEyxZ/{x/9x1UKtyOx_~?z޵x?" +=ib~hDrE;}, wsan׿4j%g0fnf>{_mCwl|7ߩ~mқ66 Z|b[WC*7:Ёf7wsS~P;J^}H_ $V?z;"`EzwEM->^I0bn0?_A/>@7]`L^spד'7yOogqVt+v}yο+_~4reIe{(Y/d9޵ ^i 7W39ޥJ_<|a<[zS_<r>dmb>- P~ۉq=oo*rG46@Wu~xP;ʢ|[O+&Nӿx(YxuF]kk(1|ۢvaklP߿h-TRoHehb|cAKrT9WV$A1 ^^FR["1z%7^^y׈>)[qz7UR&/|6*ֱnɋ2VzțeEɋ9/&m7U&/9ޕAFhuxaC7Uh1N?FVL" ۇ ^y#FGb&/99${oM hzי_xKi"j1y1>7=8n`wi(*M5xe-1M^sxXxe 3Oob|m?* ^_dK#qow{W_ÓZ/v0x[ҫOjwmyF0۱-j=8e՜Wvϻ7=ogbm[95#ۺ:NI"˯*"5{V>!\2JuoE?CXx ML^s+>=M_"L^sԷv*Q_b|`<W4+)PfYhV4x>rʽuY롃 ~WH_u?:ʯ0*B=LU#~R~;P}}Cxex;s9yW^ܣa^"v)-,ݼ'2G7)eVUݼ'O1G7)="3ʳ%8x)"=RPV2+ގ^w qbx)Nyy/0co猼zknኅ]exW]𖈝m0G=vV(g35#ov7obxqO|6SUs󞦀^yÍyG( w:]77o,~SRS54G;R~exWGC$rR_dx?R2+IcPn z^z%y˒ \aBRگaw=vxUr}JwJ}7#ާxmRkr67W -qz=dk8eoʿ'2=k2ru _6(=-$K+̨o )ruP7{}=)ܼ/PÛ-3̻ \SW~ xO1xseIgME3ߢ>ü+,o8b0xQo?jWyF;#j~tt"f|}ECwU~eIο; ^<OU0MhӒ%y ~?FOrmWW>)S_b$[}oyXܼIhAv^$oTyB%\P͋~k3 <U =ѵ&/OrNH[t+L^x;(j\j$_IIt7? 6>t^uE~Q~ӭїx[t3<Ѭ}*~-z޿Lr'#^u}+,Yx)I-'^ 赪~>[鿳KҙVF -xNꝽ9y)/wcy$yKRQx煏8>o=m{sեx^GxJ X P.F_ǿ/ҩ-P"o~I ο^js}^Gxg;Û7b-~?%I^u>*; 9>_u>ogeoit?2ܼU8FgʿWXUI#Qu"8>_;[)T&Nx 7}J㔣6w3j"@$oz< -Wcrt}x5[({{{t}'U&/ƫ9Y>Qi^bLɋj{%8JM^WsS}Ix x5[ؿbzpfbzo =m›ɋjwҫ;[J#_oY{wDVERMb<ܘMwx5GyP<;_`]|xo|j6o|jwE[/0^vQ$/7^} >jgBW7?7p9^]z~7?7]Z*s<9yreK fx#ɛ>Ex;PN>CYlx1^&|(޻RrCo iw{x_Ws|($/?ާ>ۻY0^v+{w&y'zѝ-)(igIi()OL W/u~CyM!cWYuRW$oga\yIyÛx1NQ~U{7?b>]Fx槿^pk7ܜ!ݞ>fv~x_:ǒr.Lb>]OXy/8MI7Q(x1x1N _Û b>}:ɛaCǿ|;3g\/b>-"z9u>~.ɫ]i6&{oŦ3՟|UEJx'O`z?<poEGF؉Eؿ- 1N -7+2*Qw~M/֬$;̷_pS}a -QK/jǓpy7kr׶nA/v.}[B㉡Qɋovёqݼvx_X<`|'9d7/: @F^5ۚ#}aydy0yi,4Cy/aW::Lb<*,#32xTXG6yѦ}U cU*fb<*,㔆<Ȓ{|gCq񨰼O%+{k輑xTX'-Q -;+.JqeSxTXާ( w-M7E'-I5/9Qayv!J^G}\u}K -2mЕ1^mJ7E@ FWx1]jc83񾰼( ݿ0񳰼>xRUc4NH`}_X/}N\]o>b5e>ϘгEC&ox}m&'2yG{{*_W~KoLjxkX6bn -ktK۩ԺM#}yQ6PS#7o?j1_ yw,gwZDE驲>o~u[ܧveַ5⑧Ќm.;vysnm˿zpw7}퍾o}GT5? ?}\Wl~]nz9z { :xM'׽?5cx'VuV=9>rY7z}n8|{􎱿:5'sK4gLbɿMWg^;3_vBۃ_7xs{ׂ6^r&C+Okc{~{??-NVw/{߬?+kGuphԩ|_s}c'~䔾^־aےy8':?V}x\A.۸׳Au?Gv}?wzkOR o}m liϪڜG͌o{Py߿gkVQ?sv_oմ#8}Vi6n8`5#k[o=gO\ғ?8/YwK9[Y1q\{)Č{4w|Sƍ}zӝ6zևwʏ۳/O;ĵ\6vWoQ53var.Ͼs:6u˖]'xз7?G.vN7:g?-?_L٬n:rAǼ|GKo\ޥ:u;w˞nӻ}WuGf?qh_h-~ۦ^s?imO~!wbӒW mml|^;uG^A2㬷FϾvN sv6.xt{LWxҴ夦;z}?o7~? GܢMF}˹~x~uuVϕջ%#Oza?3gm'=9bּ.vzo{u[ %+߻cGt[[^kگZ?7K~w_:o?[>5"w1)_ڨ]CѕPU@ߑOֻW%lVwAmY<^Iऩ8z^ n*ڧW#gi.w Hbĝ6-6Nܻ0H!_sQU6~Ի*nݺ?M?&TDhƿc= }F&pYHC9t)B󋢺 N­֬ߢ߉>Yxm(~GT}WYx}wppaUbu JMʘJmnz[W$wv>ڼ+ZW%Vm\w(=V)~0e)5(L,WIXӧj6XhCt-WMF7Q?f6ذf7;/.I9g<`ɛXb 7bsL7ozc, l40w_y$ەQLFNܰo=.?H]Hq_;>/ -3[,*3(mCC.-ܐL^%ɻό+{g!7m ɋ]C&mϢyF -.WSwR=Û?b;ȿϡ^}++ލ,[R^0ӿ-6s;QK<.q 6)+?Lފ6L$.ۿ({>ƍ~m*}ͫ\{)Hld0?_BwbXz)ņ0H/Wm o&R_2M&Ƀ&mF>_fG6 ɫ8Mo/fj37R- 7 B _`R 13 `ɿHdm= 'L^l3yWN7`\[j !T' ׿x/+G~SB:xU僷;+lWtKL h9nΡ4WCeO-}|ǛlxxWQ|GVzyh_8T`It}c_F3Iz0?V]b [8^wsk?߷=k0} r9I lf{nxwQRh<ۄ\Y-ɋnw$6/x+.7xݽp׽9v7nwնygxq[Jb㝹oZP.lȕ/9ފݲ}`Q\)x[4) |ws\M\kM1Mg2ߏCz{x5?(ޏn0y^pw+Wrֻ9޵xƻ^^sv/ t}9Y0??W}WR,Է3F[[xW/ntWw(:\y-wy3' ɋymayqR]wŧl=:)^<J#gN~+y}|G#EcW>аVn 3~yWH='K:83BewBwŻ>3|!HMF7=?yí _-#yHP7ˋ{>^Ζ_ދ_t΋ukUSoe%=./TFݼf{0|F$6zW  -~֗xZI{ (_z {5x5,<ɋ9ފV9X*%뙿z wX^-{e{9ޭ,ƣ7li䛫1%E r3u=]6šɻKaowٻљ&glwiv}r=1y^+-YxU,gM^x[o7܉M^xWϻ#8_gbhoZxKϝya58C= o@_1y^mYxw GNjHkozx[߿Yy}j%n<`[ws o.ko2y^--o3Nlb;ub޿I^nF;dlS 3 /ơF/^zU5dy+OY=7<(_}E`_Ex~w݊U3Nް(o6ŋq;G[5a24?p}矷 ]&/?p{or6K>wjQfb[o4-q&owo{WL^; 狖o̼X p} 9e8ޕ/{e 6cwF6yow7܌Efb]?OW)/ӿ-˛>Lx5{:[Fw` 5anjwjÛ0^ vް%4x*ƫYU^~Ü%@*ͬox+7&/ƫ9޵xzxw_?({,MWEB/?}D8W֚ʿY@k5ݺ|Gu2x?O}/;hQ٨{ES8BoO++/q1/8x{mSV|[ih<i;j‹6Q{~>l0Z{ތ8hl]S*G'y|0eH>9Bk\g3O~QP[1oz69ީ{%Qzr(Z_ 3qg$[NJO<k>ÙYP>8eU033y1ۇwF6y1?o mtw[7}}&/8U/Tퟁ7C/EqP<ldß&//8_c=8/zx&#™ɋ wjyxsfž+KM^_pLʙX9^>_p|/adz9_LK7/8I{7 _p?e?_(W}&wa-qP '{xw; ;Û/8ފxxwǻoyOMJ]}{&ͬox;(6uUxzx9+Y_s+-v u:[F7aw aWmc(fb|"ūo_x}WyÛui7s>ʃ۫*>g~\s|}m}Xީ$|폈s*o̼d!aE:{H-~A@ ?f5oz=x(=f3*eL/ '2c'W~~}x'b03]D7o ^['oE3M^_pMϿIưsC;3,a8^_p=3ū//8޵βÿxW(;'ɫ;һQz//X޺U)o9:L;鯫G]MGyT8_s7̊+fw=?ūڇo3i'.ϿoxWXx/L!:ZoWշ n_̷pmo.5x~i1 ^aFw6̷ptW7ޙ-o*3 z} r~VnAk iьA$oD/ڹzPBiqRFU J1Cw,]JnffBMo伡o:7R-C,Ζo7[x1K_I=0)M^r>?([,QGob0o5xy7 9UI^}ĺ|w`q~ -#[zerʬ-XO"^I+Ooz5j>wzVؿa.,,zRu0ޱ|'ݓ~On4'4xRڇB[λ^8NEH~;SutP s0 UWgWo^dU' -_:w5<9y8ӎɜxo*RuzbycuɳBrgB[B 榤Ū~ꪓg9o=>#Q<啧C9ᓪN߽߸UGk.?MFyR:j=o_챺Y]|V ]/c%ZSfŪ~ꪓgK?7?RwsRu v}#YO}]ױ7|f!j$E9X UG-V=VW<+T?|[t/O /WJQyUbU' -.^q[ukXdIA8X"UG-V=VW<+T-ܪG1dg 5梤Ū~ꪓgnգܳ΢AN|~zoZ ~.;O:5:j=o_챺Y?unV=<,~RuzbycuɳBStfRZ[:{:yVb[u֌#UcS:j=o_챺Y[uB+w~WZ[:{:yV9Kmgя@"NV]==1d#8W9YX7Z[:{:yVqǹUOImO/#[+e]G-V=VW<+T!ܪQ4_HC8X.UG-V=VW<+Tzg[3ȧ_G-V=VW<+T?[5H ܣ :j=o_챺Yz[V]-'N{c ݪVRw#˺Z[:{:yV~׾VwI?wKTXu/X]uP<wU]XAgLu4FZeO7^RuzbycuɳB7:l߀W;D#9?sZPZRuzbycuɳBۖ=v[ru.i_-i.TXu/X]uP}rn>=Ȏ O])=z kʱVX誓gmw&գǂF;_RuzbycuɳBGU=DٝNlA!:j=o_챺Y(rKףyv'}IRuzbycuɳBM -w]O_˧&HA+TXu/X]uPWV]uV{A;ŔTXu/X]uP#ډusr'z;~ERuzbycuɳB-O;do]w{QA˝)9:j=o_챺YvmU}Fke"UG-V=VW<+T_E:`!uTXu/X]uP^ezs -Sq#t:j=o_챺YzM]_x[Bۑ.UG-V=VW<+T3۫\[!_wiERuzbycuɳBHiu_u#i5ߺCU,UG-V=VW<+T_G{:PS%-_(UG-V=VW<+Tߦ0yvj~o=GzŪ~ꪓgTέ\]HN;BۯcGtɳBլvq^+;O.Xs(Uƪu:yVa &U/K>٢ЪOZ[:{:yVvqsS)=_udd]G-V=VW<+T_~Anztӵ[OaN|/vKQyUbU' -wXiu^+NBN_]YJu9JEyLIJQyUbU' -w:>^W]A5BRuzbycuɳBjmUc3龷_JIQyUbU' -+>:ۮza.UG-V=VW<+T?f^=h (Q:j=o_챺Yy.:̫z/q͆]& as8e%UG-V=VW<+T_7}ͥU/T8;GPRRuzbycuɳB^2]˩OtA/8)!:j=o_챺YFd9N.UG-V=VW<+TŏtuuVJ{$7ә2wfnu倮:yVɩ[I*KzE#g.TXu/X]uP&.TkhjheVOC8]) :j=o_챺Y؆VshԯC._?t#t:j=o_챺Yfjuw/O9GTXu/X]uPQV];%$sTXu/X]uP%׸U/xji-\ oO1#I;%'UG-V=VW<+TˆڝX+̨e>T9ХŪ~ꪓg,>]׏uR5z -{~G;=]Z[:{:yVn@Z~\UsĤŪ~ꪓgkG_؉*ܣNOBNt:Rj -үC{ERuzbycuɳBV}c{K滎+VӛNo?U/tӿD7oO3#!Ny/WnO/#ANOfnջ=/mdg1y]XNSZ[:{:yV~#U+UXjS;T?ӗХŪ~ꪓg곯t^Jry6tBGIQyUbU' -;h%͕&`GEwŪ~ꪓg/^T-çU/L -F t:j=o_챺Y\ljA+6Ϣ :R^RuzbycuɳBjS=H Z8JSZ[:{:yVu:zU/s v($UG-V=VW<+T?h~b}^/w9)$UG-V=VW<+T?| ;u;O!:j=o_챺Y%szՒ麮IST9NOsz]@c4UtĐ{bA;'RRuzbycuɳBJֈ繥z!zP}s!UG-V=VW<+T3^WaO+#s2%*UG-V=VW<+Tdu5J3DRuxUbUT`6mmr6B#[:{:B;ƫzGinuT!bycuթ;yE8RHo_챺$Usu/B!:BŪ~S+*Vw.l+NP}9+|ݩ!r:(UGXu/X]ujE{2J긧0{́ T!bycuթw;OmAwW#v#[:{:Be%T/VR>yM+=ͅ0~SAYI-V=VWZQ^Uo[pկs* ]o_챺Ԋ -{5[ATOTRwsK-V=VWZQ=i Wߑ5uXu]ujE~X7T㱅>_jQnnU絵S+*T?tYUB/^\x`rFTGXu/X]ujE&dVuQ(Bu!bycuթEk読32.qgcD g4K-V=VWZQs~%`wj:BŪ~S+*TomܪhEo~= +1T!bycuթ;muxPeE;_)lLN};= GN }Eo_챺Ԋ -;8HdfRx3>:BŪ~S+*T?ub`97 Ueg˺o_챺Ԋ -՛]U/DMOu&T!bycuթ=f /{sӋؙD J-V=VWZQS}V]^"O#[:{:B_ U-zZ ]o_챺Ԋ -u];Ӊ9#[:{:B?wljDӘ?9(UGXu/X]ujEmynձ"49n{A9gץNP}{V;K+s ]o_챺Ԋ -Y<~T$,Ѵla nse*UGXu/X]ujE~9Yץ?ǙBH-V=VWZQ9!Ȫ+.t?vΥNP}Ⱥ5h~U=͞RGYyT!bycuէ$Uߪ/bt]!{:g:SRuxUbUVT5=z0:Ԋх2se'UGXu/X]ujE.F]u9NSIO)r;ݹХNPS{U]E($UGXu/X]ujE_xjv3<#Iń.UGXu/X]ujEw_s]urE=܎ TT!bycuթk}B#[:{:BQ'疾rs:~i1B<٭KàxRJZo_챺Ԋ ->iK̻p?ι.UGXu/X]ujEY[u?8 HM}9L NPݾ1"P|(۠zs9e#UGXu/X]ujEw0VHCc+(K:BŪ~S+*T5enOTvT!bycuթ?=ݪwJL?8q*]͍vfT!bycuթ}?UO_N?ʹХNP} :ӜK5ڱP}sNPtu:v -W9WT!bycuթOyݪgu\KEwpNP}7s(E9RHo_챺Ԋ -Տ|(]qKZU1<эkIFtW:QjRuxUbUVT_i-|oR+Ӈ$TnP¹ХNP󸺮fEwwfRRuxUbUVT>i9:97PrRuxUbUVT~y vJ"rFCo_챺Ԋ -_}m%4ϞXGP&JSo_챺Ԋ -73ZQ6R)P}s3K-V=VWZQ>'-VTB#[:{:B/8O<녫rfs+K-V=VWZQe/ruZJqn F I-V=VWZQzϓvۇSP=?kbMF?șERuxUbUVTA{kwAf V';)Ro_챺Ԋ -/:D]cΞXGIJSo_챺곒?|Su՛uw5n*s;K-V=VWZQQО!U/ٖ񴚦y$zARuxUbUVToz뺾ڳ$_%IRuxUbUVT~SjƭM˚O:wT!bycuթ_>eWKs9JSMRuxUbUVTK{UO?խTX3tHo_챺Ԋ -ƭ:G4_ 'e4Z>(9"kO'#0EJXo_챺ԊNꪣ{NuQT!bycuթTQ]uZ!\ncO,#%JSo_챺Ԋ -/mz#6?yҔ#[:{:B=X?ZW]Zz^yBRuxUbUVT~Foͩ^z^BRuxUbUVT>|UyiR*EH-V=VWZQ+n^ku"k#[:{:B/MuAU/p^,NP}R΁׏k%Jiel9.!vT!bycuթb=qSg"?:oRRuxUbUVT.MqvG%jw @m%.UGXu/X]ujEO]S]˷ޒvޢ?NPߡߞhc ÷rT!bycuթ7|ټkۄ.UGXu/X]ujEO.^6_~;.UGXu/X]ujE?WuTryХNP}aɬ=Ũ }eT!bycuթw3]cO&GrJYo_챺Ԋ -oܥEnO+IcO,#/=JSo_챺Ԋ -xW/,T/v't:BŪ~S+*T_]u==bE-T!bycuթ?U%z*3ХNP_V]P}NJ9RgO7俇!%$UGXu/X]ujE:BKf_>sV}w#B#[:{:By {PᎈB7cB#[:{:B\Mu{ZA:PRuxUbUVTO`O,#P}SJSo_챺Ԋ -Otӽf].h5QOqo|FIH-V=VWZQZVMT=YIRuxUbUVT>ݪ'3x8{RA;9SRuxUbUVT'[{_ԕ|K!L.UGXu/X]IGt^zgb#4cIE|u%*UGXu/X]ujEE]/=&Ԯ'WE9Q;8_QfRuxUbUVT~>jE= 흯)Y:BŪ~S+*TgAo˱"=s4NPsƞXG3[JSo_챺Ԋ -7{a'] {!nYERuxUbUVT^ﲊmӊ#[:{:B%6OM =@T!bycuթzwf)E}7q~dNP}f~^kGB#[:{:Bg~]BuRu>r~dNP}˾|ثzGi9 ]o_챺Ԋ -՛si!t:BŪ~S+*Tĝ% 7vQT&R@OFaPϺ)-V=VWZQ۟xa_x]= MuTGXu/X]ujEo'S{;_=l{)-V=VWZQyV}۩忖KZ[]N [u='k)-V=VWZQ۾<_V]"w--S#[:{:·o>X7ލH*] 5Lo_챺Ԋ -vT-uS6"?W5Jo_챺Ԋ -ߖ-Z7Jo_챺Ԋ -y˺^S]N7 QYۓc)-V=VWZQvثz!kP$:BŪ~S+*|{6VΊU&S! -c)-V=VWZQ5^OVJMJZK47]6)-V=VWZQz!S"UuۦTGXu/X]ujEo7~>!+S׿kR!bycuթ˺Mv)-V=VWZQۺ[Օ[5}Oo_챺Ԋ -/ܪRnm-5;nNmC_Ue]Nŭz?bI+#Bm0QcJuxUbUVTަ^SJuxUbUVT֭]YsJuxUbUVTsoV]1ٶ (@}GյHo_챺Ԋ -vä8gi.)-V=VWZQMuFsyIݮ)-V=VWZQ6 -Fqn)-V=VWZQ>񁻮k6{:AR!bycuթ}ƯU%fGSs{acGR!bycuթI4.mѝnϔN&U ˚=eTZw%d俢eJuxUbUVTG_^Տ= S#[:{:·G>Mqs=߫+:BŪ~S+*|G_.׻'zXܠTX?M|>ɞh$GS#[:{:·۝XVUJqcةžO#P}Y>)-V=VWZQ̭gWCs9Jnݾ)-V=VWZQ[?Ո}WR#[:{:·5s|˟Gyv)-V=VWZQۑ_l޻Oh:$JeD#9՗ֵJo_챺Ԋ -ߞXRw]|+ r">xd=k=5Ň1Ѷ{4CZD_7l[VSM{Qw"r(^f_M/)^ ,%4M8N|*&/`&o#xj*x7->L^[xjcnz$(I$ -CEj}v)Tx  u#ǿy SZH^S7/L|sSH5Ffyh8wyOiy$oW$f6Q_my7I☼Mqt -Y#P6&֟ۿXzM3<6(LizyT~aE7oF#s꛰".͓Nrm~R]ߨ Taf-[j -yЄ>#[yP&]NB8ۛFln]S{6"Vp7UuY߿鉬p:ɻ]Bw7x7*fxki>S{IQkGc -QDpp'bǎ v`DEްc -*(OٝdٝٙY/o^f3ɳϓI򋅫 ʬMx?lUyU'f - &^_px+6-^08I7_px{x}rLM~1m=l)Io !fU;j=!wu>M) wȇ sخ;M|3pxx1᝿Y 'ւ>P~}uPġ}~GT,j'Fȟj&?^uolǛu6 GfKǫx[aOxPS's>ЦR~~ 4oaV EZz}.oRC!@X˃@ק 4]Mְ-Om.xgP|gu-3?9IX?ǛwevYmK@%y8n~ٱCoY ;yx<8w m#6OXh39zҀ{ZdVqei&^wsxnVL2>+ք7{α/9MotM$8ޏh- DLN"8޹^i *ޚmU>6QR1RrY3bۢYp~?4/7^u aMx~7|hO)}_k{pJ'q?$@Agɥ? -9 ~{ovyb9(r@,ׁWϷ04x k'KII -3#y;/) qA(D&^sx{o?+70=ŭ+WaOoTvuКxTXk^?3vVvPXԵ - -$]0xW -*3v~Mx;), Ե -xsSnI]=J]e^xUx`.qɏxUxH~y!:uh8,<R_7Τ;ZBTVa_x{/G7) - -MXn?oEG~xbEe>i)m,/58 ~?4Wf#AûoU(isL#=a} !K0WĶf7 -yxqX8_=7 Ļ!ÊsJ=1bWjv VU=ɥ/x^["]ق7KGlz ]Ŋ7dL,x98U-x+ӣtj7MX[?f1]:h/kpx[&z xq^H6?lnba]fyz ߊ5-xK_30b"8M Z`58Q3[+[wBCWXk`6/ơ`=Af^aƳ+KYx^e.j;2/ \~cޙ7*^Ao]?^E({/nͭ,X}x7dƳċފ׷ r6 #QWGʸ/LX[m{o/5,޳ ޾PMieI_o/v4F8B_ )Z{^Gw&^=xݩp3/16lGxǿk!ڌEa~1^᝷opr [|W>頒m_~;8BmoÈYp*x78?[тJө!N H~>j0|C -pĻ_wTySjfF~q9vg#*`~~gel[OQmWo._p>(jMjsxk~ ^*3xay?C x;xfUd߀,ޅvc{{d__pxox=&h&I=^jXo/TY/%N#{t^U|ċ oo<?^_px'(E71L~Zo<93A6bw~fʙX9^eV(CM6 ^Tc&^`;)@A=޸ _pxDŽ<ɵVZPXLfwBa8)or/8.^(}&^`[o<ɵ_~yxk/0Wp'gv?Dmei3/8?럇7<^px-)ί; oLj+7:wnyxۊOEx1Op~oĻaP^ܵ &W'o_VWW7uC)Ma|[<(3x}ՇJ|EUFf<.d؏;/ <६R!۰ ^5}4#[+kSRobS|Jm*wJzoufg)朗3ŒEbi1SY&s^}fŏY)on=x(dp UGCZ# u&Tznb)_Etyr -(on5·8ċ޷mMyu w? D&քkUwr0b//8C=577&1F"hO:eū ΰM__px(,wVHv@_t0MWgxi0?D_Id3) -u5pJyT#`CBsFY3_,^-f*&M_̷pxXC|huoWշ /ؗf^pvWgž@̷px zy:7̷px 8zgx1mDonFP},[\+xt$ͼ43НgXź1a^m=0b?i1&CK#ox+S'Nxi5=4}6"^`+["?Ashai)r7xf վҐox1_}7Q& ^RO8jJ/ 95?(7[ƱċBo{7(/Qaxb]̂&@F_vgoeo2땁VWeQ` -ԓ8TϓVi\]QE* |ׂA?J:'a&^(xq5!x1ܩqxjTe/S £šQ>@I˃,qϯ(0>TdUnn&AJϯ*U/'}(TC+j,qfċɨx.=rgy}u/x1>#^$/ĉQ>jA9L~Gw&%~C!hۊxIT/S:xfxjTP:^Urx43b|'*W) o+P0S|~+cUg!̫b_7n1+/WMBϚ6^U~@lm ]hD!"Ùx{ƀw y};6{M~xo ^~R!֢nViS^z,x:4 -v7;r9 -Rɘ;FA ^y:̞SIE{o<%BCx̴oXVxo VpxU{/i]03@`^ޅi)^`g‹";ۃ_PYnbhuc{Qq -/9<{ھaHx/Ë_/Xā<9~q -o^/r.ډR_m.=VPW=JGLf_}UZ=nGn>YnAŘ^o{aѦR -̘N -!A;Y1>0^ۇǬΉ ~\͓e43+?6TSx? m^oH=v(1ώ^9Q:bwQLxlt]>~gFV{*>w{v>vjlM}#U}uʟ7in9sv_ɴVwWƿ?tݻ/v|a|u \xsk^yiռ?~_sL=rO5=Y&\ڬEGO9Mйώ -j!x/氎W1pحa7%}{muw=)YIݙGm0^3>ދ>g^w8pu]k&?u ?|Iϫ8m4.lw?]G~>W]9{ۮlO{z摑nZn}=-/ϕ _}Q|>q[Mws/?l13x{;+ wW׻o祷476{׾ovn׶ؾ/UlԿKxғ6'4~c3~y]?Y;p/k> ;u=i.m1n }vK[tΧ~?^Q=;_G=ǯv?WҜM}'vFoG3ϯ]7u:ˉovz¹n'nV<-O-[wԵ=F)O띿.nE^'lǞwiO?&u܆?gaw_ږ/wU0߆#Oy²wyGt9}ߨ]GxAVngl'Z=g5M6To4Z6l3hݿ{pgpc:lyf_m6r6wa7y۞\z[~dŃg޶[nغ#=ϻ7g=a͛6 N=>7[-ӡׂW>_/ū:k[};?ٳ [vIo~ѱ^IuLfv7lVM:ֻ?p3'{̼VgogSY{1UMR64 ׼n˖>{/Û[t&7^?tb3F7.;e=o-wڵ?{~ o<{aי]|j>; ֐W|^ml|+-VrVm|poղ>]vlYnK6R|ʝ#Xi} 0O (h$yCxX[p7Ŗ._L1Y1&b] ҥ_A1;I+ 8v0uO'wcP#o0uuL?qYt_D/({G՝z8 m4Z!`7[ao]J.u{ےWEsmMY[Q>[JSlrPzN`*'+o:NF`֔թ\l/omP~:,8euOПڨ{K%|y`, -?ޙ?ǥbHWv+ja>.x_a6x:CibC & # pn0ȓ( XGƖϤ!Co>h9ŁÂs1o7` ͔8$Ə8 ^6+63xk -x1}HC62 {*?aLu6jt=K-&^ YfR#~~1]&8&V{ 1k3ob=g]RY OMWuףaEfyPwe&uɟ)<^ϤC@ WlL}{0P[u07Q!AbC^lW."M~f>NjIoΡA66Ux!tجPW`x[=>ەLĻv懙x</;b -h&^x[8~/jxpIJ \&xǬ8/p/ W @x'<\had? 7NI -3bf❲7SCOht_P>Ļa&ޚE^dwF 1&^5 k:1x{|WmD> 7iņkZ_fSZ :QJES`[ID($N4̥ײd-Y~+V~xjlE0xǬ`7L=hqw~!DE0x+~|oOƑ7ɯ8( -+@"{= j&^ -34O+>M8r5Zo-)Lb#%fG!h~j:hZL[d>`{lp q>ī]o Z(xA'wg7drܓEB+PI+9HWd]w -İʏW#v'7Dy.|qb}bqp~oaQ4y<}D3B[)|~Q)Lފ?;+x&[~vwj^MoV}|oF*4r-@A m&ަwނ_]gQǘ'?&㽏TL/sx'Q} ^UT[k邦//8}C rdCM&rFOI7bSCuċ o_O ^9\PEhcJAy_N_oa/',n!h"gJ$קyAc|+bʇ 0ʃ-DeiA-㰖Dy/JIX 7Xyx4vSpxJ o0~_U#$ox kE^% u3U$&S~gxNie8 ~pxgj2/ `og/px…\+2pxN wûc9 ~ x?pm߂ 8jp!X4f#l9`ox̓Y$[~snc/ m ܸoM&(Eu+ʯ%#Sz[M;._8ԑ(I!Bo?yB/t-(0#1[2QOkA+߳}h0()>%x8@j1p(60 СxHy}֏W7@vMc:<>(_eVј//NŸ}7zVXxtQrNT@Q !y -a|Kio.gԩrfon@)qSN >!˯܁ӇJr 0P/I/?W(t.t}3(~Uy;ߢ,2C77MU8x'w~Xr::b/6 o[m JEn!U3 -^ċ᝴NBš~~e; ^VJ^5bU-x[(xo5d0np~W1F٢X.^Q֢hgx ^b!tKqYQ >>o/4Io<7ڗ kxsJ[ H5 Oo3k[ -֡[K-EǵSlߚP -\֢*xU>NL N cG ċf ](<&^7=$8 Q?kjzXp|o0xs-!nTocB rwߨ!ȕoxKn1*D{zh95!f ^yy87M~1b|r篫\K5b;7xޮ4w(rɧ46<`

  • ' H"wAY*  ciqXeCq~.W?,xʃ;jN-Qx+5P2PyPxgR.A(b':vO 9hy|>rfz+({86,('wWGWFA^`>oo^⍆S}/Qx/Ë3tjJzAf|wnv tox1KՒG]6b>[uvbWVNh+L}^pxaĬ|²u4l|w̞gM,7Zg|w\p~0VR $|wZ~,7^~7ap~2ըZ,C #Y޹-߿v mW﯅o|wI{l(~0/8[:3X!ڋI^'q?t==G1}UY0:o7dro~2 ~o,oC~_b^tz=h[>^`8?xv7Y2?%|ƣ?DŽݚū/Z4L:;f&7^ mupx=ۨb;1@}S^o 9K';qb|[ޙ@!=Boo*wKG2_rxO*wUw/x1_ ëNjBwJ^q|~jD3_rx'<{޶ᗚx1_᝶M,^7rxśL9o,@qo}n;5or8 -ϔj7px{h/&^`>;-އ&^`>,<ɵN٩UxÛ\{},KvCԖXa7pxP=7<^pxgW}"oLjX+7ԆןۖVW1b>U~7/8SBiyxq6Rn&^pxTO&W0]cq{:or އ,^g&W0mg3xԏ*5M?gc9{<ʊ;)Dyx1W76ujj>G P~'M!ިh_^x,fj>kFW Ïbd/,\v~/d3*r gl'W~R|Bbwa뛺?~3WwLJ7x|,Qb/[8~;RmuË_,^uo%x] $| w|eN3zď q?v*37`=5U>1-7dg{~tl)0/߸3gyxNJ0ċ7K{+S'N@-ǘb?r=N~k+3'^U~6J=h\LWz[+mCW53Zċno_-x8Wċn!w~UӼu/9sC$|7C* z{lb3/9BW/7ٴ@o|7ẃ_]2C!Fڹxw/7߽H^(K2x+&y t[[p~.E@1Q}ͱR}2WPX'a,ߏK5Mª0^צ[ў t3u`=!G=H;(!=L7c+N|]ubVԅs?jT]:N_aXzy:9)N -9:w=7ub̮6u*} Y#DxTyB_ֿ~)u:`rUK'/bO/++9y^챺ĬPݬ!Uiv,?^I:j=oNu{:1+T^IyCLشcѯ /)UGͩbU'f^|"WP}mMХ9y^챺ĬPrVVS -ۆ&TRcN -ǟrʁqhFy{:j=oNu{:1+Ty'.b]{wk~So;TyBۇ=Wh ˩;۞KQyscuՉY]ѯzy%ZTyB7 iijG=#^?ۑBRuzޜRuzޜ w8AўAW^T7:ϋ=VWt.6u0;K[[SJ傮:1+T˵4͒TY-*UGͩbU'fꗴmU;!{‘@gvT7:ϋ=VW8f8oNI163Ǡ^{LZϛSN -X]^^wATyB]|=x iޑT7:ϋ=VW5{Ywl8=u9y^챺ĬP}ଭ9+Ž=8@'T7:ϋ=VWsi?77ղӍ~?u9y^챺ĬP}a~/[rj."RuzޜW}ImGz} T7:ϋ=VWLGxT7:ϋ=VWjW=ٶLХ}?©nrAWjR2tٮ'RuzޜRuzޜQN"/_G{ݪR+]n1T_U'f.wAUJ?U7:ϋ=VWoW{˲IE{8GuzޜNUӌ - Ĥ9y^챺ĬPf̫.= ˼JPZϛSN -{_v>|cK/pFT7:ϋ=VW9z[i/~7 UGͩbU'fV9 WўuSݮ/EWOnee^y>k>Χo,FJQyscuՉYN}U:#zݻ++)uNIQyscuՉYg^sG9DީK\ z#UGͩbU'fGW|?ܦ:Fi{Na s3kRuzޜKEyT7:ϋ=VWج깵⽂OΧD9y^챺ĬPsz]@ХTyꪓ?׍naS4c T!ޜԻҔ#ěSN^T~1t9⼂xWRRuxscuɋ -ǬO~ժrxvyW[:B9y^챺EzJh3X>ݡ`j.UG7:ϋ=VWP}oi}| xt:B9y^챺Eꗽb+.kk)$UG7:ϋ=VWP!iY^]GХTyꪓcu]]Nݑ oA#ěSN^T%\Wu'Ruxscuɋ -շkLfՇ -5e0jIoNu{:yQX%v-Ӌ -H JͩbU'/*ToJ[S -DIͩbU'/*T!UkO5+dfJJoNu{:yQ=^^ůzO~-]oNu{:yQ̛yįzڹ^MdN -O^-JoTyꪓ9Ê3$ZǛLoTyꪓ?U\FХTyꪓbD6MW=On'Ruxscu'gToM-B+jj{mTS -?#ěSN^T}~W]@/?޻BRuxscuɋ -շY8+SujT9!㼻T!ޜy҆^lTyꪓ/ۤ9]ۓI -?{R#ěSN^TEWVU?ЖꭼW T!ޜ9Go.EHͩbU'/*Tkq9(M+MP}c#ěSN^To}nQBO(RoNu{:yQz~/UǮ8>%Ruxscuɋ -ϻS'WtQ#]AzQRuxscuɋ -?9u&esJ^oNu{:yQj4:䉃][{_P"Ruxscuɋ -W4U.UOU-/ T!ޜPՓ k.UG7:ϋ=VW}^Ft|!_JڽܘWד!ͽoT!ޜ>bW4Tyꪓ/z[u\w-7Ruxscuɋ -?ky)RoNu{:yQv+{ډJx{q\)ϣTyꪓ_W]7UJ SU'Km֏'wIVuxscuɋ -nw򾮺ܿ\zYͩbU'/*}gkq/_^#:B9y^챺Eo<,]u!EkfUG7:ϋ=VWvS^{uEfUG7:ϋ=VWvW5XA7ʪoNu{:yQ]ߛ {ZTR߽;ݐ鵳#ěSN^Tp'ǐ΃Iuժ'0NVuxscuɋ -nzR;NuF* =ͪoNu{:yQ3_S]KZo^/:B9y^챺EO=eX?ljMU!ޜ4?7ΪoNu{:yQ YXu{q]AӛdUG7:ϋ=VW+UoqndH7˪oNu{:yQ~AW'9ړ ->iVuxscuɋ -noۢ_u/=iўt+tTyꪓܶ>=ȿCMoU!ޜ_u{*I\A_̪oNu{:yQm_Uj*Qc祷ʪoNu{:yQ8_u{*I\A_[dUG7:ϋ=VWg^T]$j=Ÿ /[gUG7:ϋ=VWgog.WޙdUG7:ϋ=VWv|s˭LuUt0fUG7:ϋ=VWnY:ʞRW}#ěSN^Tp;u=sGo\gF/:B9y^챺E7=:7JU!ޜ:B9y^챺Eg찭8"ׇ_>4OȪoNu{:yQCǝ3J3-}dVuxscuɋ -nZ6:B9y^챺E_6`3 R Me}< !eUG7:ϋ=VW1W]DkgFwϪoNu{:yQJ_Ηv¿Spߑ>!:B9y^챺E~ՏgΗLKoOU!ޜ):B9y^챺EͯN -U!ޜ}_jèצ[cЬTyꪓn8quvI|OL˪oNu{:yQn.VUN#ӈ:LnO1+Pt}Vuxscuɋ -n'ŜUg2֜T]^ř~quo_̩^) -ߞQ RݼjA FR+߂Z9Nu|-U9ի:EQ[کކ}++'ԩO~1zU(*|{bu3ӿj:ӏJݔT'RySSr~dGg.iST'RySS]qx9i?*#i _yV[:sWu·OmTGK.Ye츕gשO~1zU(*|[bznսȿf9uo_̩^) ->gAfPZIkǮV:>ŜUm-V(Q4ْݍGǬϢJRzC~_C75^忬A}QFuOCwm.wc2% x6|xuʛnΫtޙM -Q§éT]h&X/*OSWK>2*:&< F Sp]wΛ9&rKqWѿ>۟xUXjw,[}<ÒJ*T㢱MۀYvSiwyȝ'h:ޝy'i%tCx] -8_BoQM6oi'o6G0oCM!ܼRz=jr}uE4_{wM8kI3YtY=11MUWl;MƿM{Ƌ"9)Z[fcv6 Y/#Bf_xs-Iaoy7tYOUjC6sjjR*IU 7{s5NZQ"u^ttS-RPMq ^u>Vw|lm:ڔG羞XƋYoWJٝobz?J7ݼ)34Rެ&Lyo)y&wy@{흋ii]S2S~[=%?x[S *!Z>m:*>i}|3E]\'cAp6Fh?\G}VÚλw'mvt+Ya{ ~:u -P~xsb𺉧PΫbλCcWy<λ}6S35^dxyWmp+olF wue?۷Ϯr ^5Xm';kwѫ"j?z/Վ5.q>T]Mg^KIn^YdGF'<\:w_rM~,E o!M/[8Y t y{`Xpymk~^'^\DpÍ,/5 JG"bm&ډ5FR\q ]hlړauz&^MVv o{qTf[5^ediq:/[XgU8a6ox˿]-^\"A8վ:Fޥ?b]~Qv - CDAZ<ɽܙ(__pީv% w&7dew^ʝI//8%O爡bnޠAE;6v7X΋ Xϗ{Jɫo'WWU{=2z-ocONnWB -7 --mhPtv ;Wm/כj :𬏷E=fJ}T왌06nv*ȫv(o0zo]9x3)ZS3Ԩ@.F^CŴyػYcvNVF^w5^~QS \R˱i1}c0?* -fZ]O=ؚ˩s*X~?nt7n%\Te -CEMf!"a]ܼ&YD̹y1M;Lmxy!vqb0m msq4^X%#ތܼ3&wfqF <GxVe<7a of)r@X#[/jpdzk3orܼ*1" ZQAeAEDGAӫ{yx/ ^dY\~_ey˩\Eu yuO&;ʃZ`6}ޜ^{%{N~xi8f#ήx3xxs9ˏviq[Sao^xDŽdtޭ(9Ȟ[:7u輸]-}**z hp6p5ycj >[8/yx.`_~ey)m}y++:/>lgm=ިe-gmhϻǛ\|-,&6CwnMg?7LWw{a~]x=5?ݼO#gw}H2"Y^T!Qu,y*ۿN(^e.Ofq-owƋ1q'ǻ|xWD'y'[// -»W͏RwGayi(Yw7|ӈ?C|}jLhzz߅1nht惟wQAm##o=j]nlnw,<;WWy|BW/τʞ/ܿ[_Uui$,a:/. lqA -[۰޿ϣ~Sοy7x+G}X72fϻy^(~Sοw 7W/xݲor P$*塁Ҿi#hQb=oCW]oҡ#^6#rIF/zXpoy6򰅁"@ݖ뙇Tcοl_Wy1~. ПہzSGF) i,oƋ> 271=@{rG{}{]΋c"@m殏9^Bu^s׳Iobm}xit#ax UCjכQzXڇyWo;k̮ܼ0my.u=Ee5en ږ]U$y~l͋yGնyW{啫9LMnޯ՞ j[wŻg^h+ڸy)n,Fü+޽w?1cܼ(Ś:L7Ć*:;^5y4yX٭7Tg";ƾ<W -7ʶnXo;CsͿ=>(QzrPW QMO9%[ۗ|x̸mn:_BS{n͝sOL鼘/zaU-||K+Gժp.:/*XޥoKyw}˯rG+o4RytݿƳZyq%2,燫/Ȼ΋oۓ%0חߢbԢɾ )lD(oy+5\o9&y48@E5ǻ<@v-roE5[}})sy_(Y4XIjwYޑyxeu_A?Em&jwI;շB/9oc|QzA3oa7jo5yxe?RE5;b\7w\JjO/OYuZXm;sߍy(xBՅyU{LWN8wy8x*YJ_xx} t^U+L^f›΋,wIxv>KY%f'y7YodŅ -;]8r"c<]8Ş"OF@[XxYx[o3-<0 ΋,w/x˨mR1 KFiRWFE_Dgq >\t^gqK~Srm^ b<]^ y16޿Wjypx|1Su?Vo0;\_\񶡧gF_~F6_7wy@;o3 vu;؂).nWXD^ǿZ(a{ӻYJ[||mhg7?/9gٟ߮x? |xv}ںI> ´k{}u:^5~;8+ ;>݊:fU j}Woyody5ۘ.BwE}S)ox!ǻ¢=xofx)ܢxo+8_ - ,o -_o*[#_rfўTx}$TcwoEpW]!ϋBοY>^\qb}>tֈf1^ ;|z~n_b?ŝuyuɝ0^.M,wMwwۿor ps,M|w.fy?C|z&8ޚ -C>8Dy1η}6(dxﳟ5KGx7wWm#Mxǻ$cu=\}xǻbAyqor { 77u^>כ?*;ʯ@0r%xd%aU_ᆱ}}ǛL|/9ޙ,?/`q=?83ggwS>8r-_<+ 3){+L+S",dj<9o2KƋ?ږ݅{Sk î UWKË{2 }QUWa-s}ɕGOU/i1`@?/t1of=W>\fX7u^_pmr_]G󩻐xk.\uj;>^|p_a"xuj[(c`slp-R]hWbcUo^ I-ogyU{]VQ~1ζXoExE\rwb7hB3띏*ZAf(Ƈ8PXb-` ^q O:T xia%D^7Uxe-}*3%aX~͍_S8J6"o\yX~n>^oz%ԛ΋7wqr¼ax/8x?q|x7wھ;-xsA"ƇO `Q M_i*fߔ?3և 7/␰gyK3Iu)ɫeS;@w 37/ʝ*~WӧE>QxUyN㕤i\?/<]*xPN&a -_!8/ƻ9- -?( q+;?xպbEhy1. P~xZ oEL4^X -j/ ^wsWntmZe:/ƻ9ޚYn|#o= wr݇]Bx޽b{G腸0o8ca_1,Χݼe[zۛkI^|{+LJ -o!y1^:ۚeZ9ܼq0>:W 7BQT,LGNJ{?_1W:tb-*t sOb<+*CxNy1aW/uLT ΋񬨼1A8h53P>ϊƫ"Cyf,yH+xVT98jy11PEaLPTb]gҎjj_лt^E}B+ボޔQy]<]񀨼1s}-QycxyUɥ M//H&q}fEjTޟ|q)dџ:۽%1]QQy&%yw관1?y$]c:09} -ܛ^:֘^LugMw8AE&/>KiUȔiQ<KoPoo|_;Wmb"C}uvƫo:oxkGwDy;<˛{S2CxGxI1j+h5nڔzlj7^`պQo+M4(wxOgxjbYAxȫ$#o<%B6ȫd#o<%B{W=/)ZP1] x>Nuϣdz(':|,"bO{>4-SqF9ϫڼ|јױ숼*>`͋v*hwϣ)Ĭx?U]->SkktpW-"$wyL]~\/Eoj"wWKcl6aߖnh;`,}_?1̂}HKraH^U~QAЅ\Ӧr*a?F5,{l&+vpk}Kmƻb :_4|FfI?\⛝Khu'~盛vG4>/vsٺ.sk߼\~b;5eo.}qcگw3-t9om=Y->nvl=z iǡnys|n7LZ0z;NǧXޯ{;7}˓wVNz:_ke|[tG?䂻qۗnsawrI pNl߆cozM_?hntom}xcQsv9w^>nqOՏS/W:pĄhK=P~:}aw-?|Ffa׾{=W#nv㘭%N<.~ٰO-rlug<۞柎` &;Yw=ǎU8kЄ>ۈMk8m>fqE4#qNt}WkmU ̻갧wU7ym<|٧ ƻ6}7ȩoy;i{tY~]w{ 2I?q ?8ivc.W,u/siӆ䃷~|qUnW-ۭ/\~P;oI6+Z5\{[s/)s~(_<-/y%]{7`ܛF ;mu5~/IƧ7zK;SyUwMz槽u긳qқҝCO|*?em+uks^'g_GN;9^+/m@բ7_1hV&|6xE.{{C==K}Ն=h53~;xʅM~~_s\EXq-Zm4_̓~mJF|VuWMS;c7 i~W6zꩧ?\9'4Yg];>g9^4|6eIikO|f}`wjzу>:kޟf|෍{^sLxر=nyq{wzuR=G:z6?%:I L6fOC~O76{E-\wA}}ߺf}vffYl]#XI_W<|ϐ>1^G\}^}?^zz?QQ%sq_1v/\ykNyg[̨x|/wu`Ä́[>>|jWt6挪Mo=U:ד'Ŝ[fwSV΂[mU?PbzϬ6>ێ?t~׶yݮYe\t޷Z=hYuj?*\?#ق\bS{ɔ'I`DTH0o5{cC]9Ntvɋ;mӫ1C k@c]at!a+3wzN]uWi/<^}`%t3mtpߑ;_{ԧq (koQ߹ <ͫ:5!W.8W}cHm# %1X!ܭSYʩ0eV&O܆g鵢u/ pV7g ^ؤ g|+v}Cieh/7ok -i#)DwՒ#?F%Ow Ëїy.V灈aۚo#r ! 0{û{SI'o}J5m-5^2j]tjbaktFc;z+yQ -WuޚS -/d!`鿉FN -:̋{Ƌ ,τARtRKλ<@y8.n^LRb:/L'ݼ(CE3%MLC (O筗ݠoLc輣q51Q:鼸kTrqAnty3nk7t9'dz){%T|wtT~m=vt;QOl;#@|8Kg2:Rhχ5wtަdznz ΋0w&.:/- y{8Ocx|оQJ;R= XΥub2>\@mˋl<͋Vl^1|oz>*pƋ6$^1nD'w6Iz}0M|<~.qK0w5ݼh[p鼛#L=E{7.f*0wUݼF{H$.)ܬW 0-Ҿpƫnc]x[N.7WBѷZL תL^+.t -qHwrvix'mU;[q`65o@y09{7oYҍb`FxWڿwj%/wi_^dzy1f퇻܃?ՃQO_5^x=]~UDp #_cE/ݿ54f;^x/͋ix*0m~}gm֍ !RX:/ssoox[g6dc%鼘ή罟.lH-{7|=,UT1NT!ȃB`AWP=n緹ڷ2iTOaW!XF8|}yxDL3a0Jyَ -=_fWV0>1>F߂s} Q#gvW-aw ^I“3J͍apIwso=C1IC|0P %[dya+w[o|h]C,o9AVQkTQ>5(z?~6>xb_64NMMmDp9֞w;o|3um nEU!^ -xkײ?ޡ /t ao|+x紶/fy!`=ƞw7orlGm,/t(=Iֵ'M|?\yH.1z緆>/| p~Ǜ\o_7MVWA/ֳxm&Q8ފRx_^ZBsױlo:Y^Դ^v35-zon~*$5 4^D7 ^< U⻚_Rbx㹚O`W֣%,odyNbE#̊|os#ϵz e=LEogxj>wNH¿Ghh?V55{ZGj8μGimbM|qƋ&ot/'QZhb= 흖Y^SBYC ]_4RY^Du :/;kvM[RNjQK?d+6/k$[^QS1u< 1>aK,2Sxx}/oW^.s[s?1~Rm\X)AX)zg[:ݖk2ۮ Yxv[ޏki}^DV_myFM!S -g]Z+޲j%42~VORyyswդnYd)ގ/};d?u pq൙5s}o'7kONk[x<@覟Ts5yhy~5 -g)7ZU_ 6r -nFtvCʿ4ntgIYh=D1wcoot^w'j4J(UD9ٗ4-H[xAYJ}& H;}|8OOfu SJ/_,{23D΋t6!ЋE܍7 {3Ine0qo>-rE5[|F5;i{7cWs˞W7cWsK/K4=>;8b+䪓!1~󢿚=9;F\a,/Z==MU-k(:/9b(NC5ǻ4@$7މάouSI?3Xx΋jEř-׉ZLE5$@vo8_D]eN祬Xޅ 5hg`:/9N~~~E,onT_u^WswˋhTYEx8ϋjw{ ˋ:t]{) ϋjwEXܨwE58@}.No,oy++<t^Ws^Moyg%𢿚=U,/CnVbزWsK\bML7+B^'x{ཆ-I,o=kY^x7StԞj0 ׳oo-yo(_6PjY^_\E97(󢿚v F*_Ws-¿󢿚]<*:z4j{^:/9ޛdz,x>eDE5[zo om2ke|oyxÖoxÖoӹw{,xkޝ"Xo:k-gX̫>#o2_Wsm}|mLx[c~߂7lyQ8o<-3#y_,oi=YʣN2WT1ܟ;Pmճ4[Fw&0|׳]aϲx@3:Vo-~57x#[K(ϔ߾O%ʒ]ܒx, oo|wcʊzn?(~mM#~9g,/w>8̒G7Ԣ}x|:΋ǛRNjV9һ΋7Njz]=OY\Fܰv_ty8&rZe2~^qEouQ7qNw~b5X7w~{_}OZb]r=o>0VtǫV\-Qtbmor}xd?}+h9 -orQxl߿7|.Yuɵ1Z37:8Yx&^[?oruq?[M7wB_td͢[ru/6 P2ŇxY/&^q>Vkxkcmw-oru/S|Wwocworuqx&^ǻ}yX፫?Uob|]nEeyC}g -ag)mN򰁏WŇk_~77_ʊ]w#o|Y:/ WZm7Ws<ۍF,|̧źiVA%?2K)Wss-R-4^*F]t^Ws -)-5Z Ws>_(ޭ4Z~^Ws-NJwk7>?/9Յ-g:SG33)07Ws+ćm4^<gd87h̼9&:iF_ȔxF}_sn~P18g$<*s-)5Tn:c)8)|ӟx0ܦp]zyNx$Ƌ[Ie]`t^p nO*jSݣw|x[jE7F# \}}|8XmK 10 -hI[|'os7߰g\AJP/=%{ƛ;_=\IWy+a?%{lL& ޣ4^\o=g;`xUT>$CK!dhm$x[rOu^65-xZa#wIxQ~1XȞ" c^񢵀Q.ƈK ^흶/okG(a, g CM3|<<; -8܋aMjz~4^fxo{WJPD/smd?فUoË'Cv!=( r] qP0_i9̣-61 +L}JSy8̺_%Y\5.Ha*(yªx\7pX1eM|C/UT;A=R1ڧHS+D>})~ךG̫z={;ކbj1 Ӑ?ZBRuNs+]R KNu]\W]0oI:3NU$WuPχQŵN<+/r:j=o_̩^ɳBmέzn:xmA+\HQyKUbNNo}ݪ9݂tp(UG-U9ի:yV>}Cݪwb$]3ǭXpp1-UG-U9ի:yV3U|bAoTTu/TYz97U`;> -U='[glV{5%3:j=o_̩^ɳB>m:rgy} ATTu/TYyNW}UD#UG-U9ի:yVzBik'P ~pOeUfXTTu/TY՟7~߯-NG?9XIZ[:sWuP{|ū^ܺu~1zU' -絙[u3^yP C?8*UG-U9ի:yVh{T605Ĥ~1zU' -՟M[u\aa5eCI 5n>v-;+IսNUw{WuP}U326}ֳŜU<+TtDh{1G8XPZ[:sWuP}}?pS~~1zU' -g7~0Q*̇a RuzRySg\ۅnXCNjo RuzRySg[u+W&aM*DnqoA_:X}TZ[:sWuP[ZU Vt|ط /)UG-U9ի:yV⤗UD5t\'=;`%Q:j=o_̩^ɳB?AW]>/P1oA9XRZ[:sWuPޓUǓ$qŸ`:j=o_̩^ɳBKMhVURkHQyKUbNN߹VӽfFK}ӘХ~1zU' -_en1Xjى2ŜU<+TmϳtՋ8xGT1YKUgݒ'ѫz띰cS_LRuzRySgE]}KtՋ<مХ~1zU' -2xb$fPӐήTTu/TYq\ϩ~ )ߗ\ C9QVRuzRySgO|O/qv't:j=o_̩^ɳBHKQtUQFWAiBRuzRySgr+ՋRr[ARuzRySgevSثIRuzRySgINcf["g/"UG-U9ի:yVYɁ&՚Qcf[EZ[:sWuPي1PŸCRuzRySgKy<:F\eMg_NZ[:sWuP/VMxݜ%IQyKUbNN?߻U/hIp:j=o_̩^ɳBKƋ5[|AK'SW|,A`>n-Pug:TTu/TY%U+*^s t:j=o_̩^ɳBnTǘHbeܫ΁.UG-U9ի:yV~W]+j>Z[ :TTu/TYMRE]؋51-sNZ[:sWuPUNv^t[}nN'nJQyKUbNNwРnsO4)-EP:TTu/TYݝu6;͉_p$:j=o_̩^ɳBumܪ"9TTu/TYW-VcmS.UG-U9ի:yV~ҹn^njg 9&UG-U9ի:yV>|{U/F4SA92ŜU<+T?a7U/YEu&t:j=o_̩^ɳBWpՈru܂qZ!~1zU' -TTu/TYz3UWUtjb,f 9αt:j=o_̩^ɳBNQ gQ2ŜU<+TzN6"c ?ⴥl~1zU' -Տ8qwhqV],ٺv#t:j=o_̩^ɳBquGδQ79g}26-!x:TTu/TY;3ꝨMg2g?责HQyKUbNNYyznsOq \iӞХ~1zU' -3zgRyTGݐNBŜU<+T;֤JrI?)#t:j=o_̩^ɳB?8Fن]0ylA9t,:j=o_̩^ɳBWLqbh.sHRuzRySgk7饑u=>yqoAD!ȸ㦪s^ɗUwhNfց[;pmn3GX[:sWuBΣUV. }#ŜUPWo|W=sUNB#ŜUPt卟U/cɏHZӕHyKUbNNT~׍]_2gdgQ!YN7B#ŜUPC^Nmhĭ8owSfRuzRySS<_!fՋWosN$t:b=o_̩^) -_i~庢cŻD#ŜUP>į:FذrA1Jʾ[.UG-U9ի:S]O2:܂lA7;'O~1zUx*T߿;UWclxǜ9uf77s -HX[:sWuB <SsotzTTu/TOox&m@x͟):(3:b=o_̩^) -տ=u=:zec7e&UG-U9ի:S:_us^PzKyKUbNNT~ԋ'uxA9} ]X[:sWYՏnU_l9= :sߓ7ӏ2R 1&{Ux*&O5SCUE5#Ƶ_IyKUbNNTިѧїr㡊bF8acկv:b=o_̩^) -՗ TǨ[K?׎gTGW9 ]X[:sWuB?n4+3JyKUbNNT^׶GU}sXdDQ9xN}#ŜUPœݪ~}#Ƶ_ IyKUbNNT~V}3LjqJ: hd _yOzP%BxW*TRGSP}VBK\!ȺX[:sS<qKkܪ{FdkХ)S[S<7-nU\UZ:b=o_̩^) -wճnspHYͽAf}-^) -.īzuDA/}0"IyKUbNNT~{c~sKyKUbNNT]VūI_~1zUUN~AWx\""U'6cLNT}~|f|9Х~1zUx*TfC>^pƚyǍ8Ё~1zUx*T[>v6 -Q{n3P6f LJyKUbNNTҾɘǾ̹ق8O~1zUx*T8n*hx\N RuzRySS<O;o3 mc0s}#ŜUPxU$|ض@ -J:TTu/TO7xp's]?V=j~eOA.UG-U9ի:SGF{i-vt/T\E~1zUx*ThKFu]Ӌ8W':b=o_̩^) -?yʼnEkTTu/TOTYeclsORuzRySS<g ō}]X[:sWuB=@F>.UG-U9ի:S;}}^oB#ŜUP}EcV8Qrj ]X[:sWuB6;ܬzqK ջ9(QX[:sWuB{~k չХ~1zUx*T*KӽNUӆ?Х~1zUx*T߯Towq"t:b=o_̩^) -ջ>/W ٹХ~1zUx*Toc#1뫦 ɹХ~1zUx*T#.M9ݷZE= @oAKǕ#ŜUP_mw1*zh/^/AUGRuzRySS<d/k9qPa؂˜td:b=o_̩^) -շl}7^;P=H+SC)3:b=o_̩^) -6|gIv w t:b=o_̩^) -su]W}(!v΃TTu/TO=owW2R5wKyKUbNNTG;>^N}ϐqÔTTu/TOZ#F_ru̍b>P[z[:TTu/TO߳޺~]UUy_Aq ̡̤~1zUx*T?z:fDWWknN%IyKUbNNT!׻~6.UG-U9ի:S~kU}×8OTTu/TOO=S̖EmhF(ZjEQu J]kI:TTu/TOꛖ~їVS.UG-U9ի:SK}i9Y!EupgKyKUbNNTuO׻LJym0VX[:sWuBnVww}9PEB#ŜUP3Vmrނ;/a~1zUx*TkȨ)c$̧KyKUbNNTmV9/TTu/TOO~Eb\[A:TTu/TOc/u}ͬ, JIyKUbNNTo}_u‹k.UG-U9ի:S7O֭zۂw^KyKUbNNTnձRŪ^oARuzRySS<tAUסzX|,JyKUbNNT qu×=WY_MB#ŜUP}j/ *Uq*TyХ~1zUx*TUzk.{iv&t:b=o_̩^) -OoqGzjIyKUbNNT>FݎFbB#ŜUP}TϭFy(UG-U9ի:Sg^mQ583~Acقwwб~1zUx*T~_Hqޑfε^y2#ŜUP]3:~'O9HyKUbNNTُ-:(|Xc<(lD@A"j( R(B {쨨QQAP v+`El?ٛgvo߇q;쳻3T}Bڮ#b.U]|*\l%w=?}6-?Svu^s:S!K#mGW~PgVuz>"y]̥Ou5xSq:GL7,%i|DKU) -{ޞf3xQ^:r=.Ruʧѷϙivy0jy*i-|DKU) -/gqlב\u1S>כ^!fUďuS6;Wۮ#b.U]Fq:\ϼIׄnNl\7c,V]|*kyssR"*]G#r\NT~7cq%D9y1&7ؖfqշn\G:Tup.m B0=*㩧.&>U:r=.Ruʧn9`/g6:r=.Ruʧv=]oXmב\u1S>TOܮg. 6:r=.RuʧO;]Ev~n\G:Tup}]vvuU)26%^&uz>"y]̥O7 kw~8)7@u~lב\u1S>x9e,\S"z) mב\u1S>߷۹.]7+%Ruz>"y]̥O ^0TwkLvv_7B]G#r\NT~s7<={Gv\ͪ vu^s:SzM/l^B]G#r\NTiV' GsthuWI?ٮ#b.U]|*\_am]G4qRԟ[خ#b.U]|*\ߩݝށ7@իQ|DKU) -_:]71%iu|DKU) -v:Fbf9$COm4F]'Q^wN|DKU) -_TBu} y=D8F56%hM|DKU) -4uJ,v<-;װ%tuz>"y]̥Ogֽq?hEv 2y$^ԿS:r=.Ruʧ-m#3;RjUڮ#b.U]|*\mGAtOv]8x:R+ia^YKPNUvu^s:S&'m6u]G#r\NT~a>r\N;$[V5uz>"y]̥Oǟ֠#2uQN|DKUsEܮNӃzWMUΩLupGڭ]6.iQ?.|DKU) -mOu;twDn긎\G:Tuv/r^@y׾tP==Zn|DKU) -mmS|{[>ݾ; Կͪ\G:Tuv(w;b>_V:r=.RuʧB۫MKw?ב\u1S>{ ooٟ#Uqu^s:SmS~Dw}G̑ݪ鸎\G:TuGK9Yב\u1S>v'd1Gv:r=.RuʧBe.շȗqu^s:Sm:~Jya-A[ڎ|DKU) -moPru{\)e Xuב\u1S>qij[TקR,ھ<2*>=籭`s\G#r\NTh{Qrv< üd/[ב\u1S>~̥]<\l5p\G#r\NTh;Y}dg9z_d5t\G#r\NTh{N=h~,oO%Gt&WlF|DKU) -miY]\"gPIqT+ap;kuz>"y]̥Os>` T\gRqu^s:Ss=;iQ7־|DKU) -m_/G-)3~ZwɺYG;#b.U]|*]]uߵq\G#r\NTh[ya]zXuz>"y]̥O_?|2.;׏Ji~tIuq|DKU) -m_XpuiA<'m;#b.U]|*&F\ѕEkf|DKU) -m㒹lj\G:Tuжߕ[&n߉ -Osֶqu^s:SOnlm뫭ב\u1S>>ʿ]~[yvyBNp\G#r\NTh4g33>it\G#r\NTh[`rK|.M={O02%WY':#b.U]|*mx,ulu :r=.RuʧBμgy~-i.avs׭ב\u1S>.wӳPO,^LЀf츎\G:Tuж/r/[Ӂ2@&VWZ8#b.U]|*BfVi j\G:Tuv_dwWSב\u1S>N8}^Կ:qu^s:SmݚLgwe|DKU) -m}xOv3+Vuz>"y]̥O#~;[ݵB]_:#b.U]|*-o5-gkqu^s:S/?Y~}q nXNThsj=}s/Zב\u1S>NMy*=g:ˣս`ut\G#r\NThdmRmy:r=.RuʧB۳O4'z͏f%Vguz>"y]̥O=XsV:r=.RuʧB5TY@k g.|DKU) -m[}!;JVu:r=.RuʧBBn4)%i:r=.RuʧB?WfUl\渎\G:Tuv/pokqu^s:S[[ܮі>^f'|DKU) -m/837,g ͖|GBuz>"y]̥OZo~z!]0l*r\G#r\NTh{Bi ^loYg:#b.U]|*땻tme敆VOuz>"y]̥O};w]ۼyEV/uz>"y]̥OV~?GODW; 'Xב\u1S>v2b>Q\\b^ahKVuz>"y]̥O;?du\G#r\NThHߋq=-OIO¹:xQB:r=.RuʧBۡ]q^lӢ|DKU) -m︠oU;I66-ฎ\G:TuEnիY|vPru:r=.RuʧBۻ6캜k^kKP}َ|DKU) -mw;fk s 踎\G:TuжYYuq\G#r\NTh;ox׳9#b.U]|*}Bu^+|DKU) -mqn9e7e;#b.U]|*ޅʳg7i q\G#r\NTh{Cmݼ;|DKU) -m;=;Yn s\'6CD1S>ylͮg'ˣ۬|DKU) -m浅jp\G#r\NThbn;,,Σ/鸎\G:Tu_zYx_i^lXב\u1S>N*{+=i&tS1"g2ͫ q *q\G#r\NTh;v$4c̫ -y *u\G#r\NTh;fP?mfP5qu^s:S/-TJ~5qu^s:Sm֩z{:L>{ב\u1S>Vk+msQxB_:#b.U]|*͛_m7uܣdy5X[ב\u1S><-q~]^-ye.|DKU) -m_nSٱ(ޚ̞k |DKU) -m?ؒXב\u1S>궞~9I|DKU) -mo~j&:\w?ך츎\G:Tuv{}i]F=sLqO;Ӡruz>"y]̥O?o^@G]vt>3Z\>Z4JCY8#b.U]|*-yP0; -k:r=.RuʧBۮW7rxji^YKX:#b.U]|*v&ֳsv5qu^s:Sϯ.]=)rEx5qu^s:Scϙzv_jp\G#r\NTh{~Jt%~Zg[9#b.U]|*=zw]G]*zSKg6P%|DKU) -m)vzdd غqu^s:Sₑ7Cz;=7/;gY:#b.U]|*¸َ|DKU) -mWUu]> ¼֥|DKU) -m7T]3?TJ?ݺqu^s:Sm3އfPŞf^[KP4ruz>"y]̥O ssiU{ \?ך㸎\G:TuvSϫn;:|DKU) -mϟ}uksMJuz>"y]̥OVmcn,r\G#r\NThϩG6~.ٽq5qu^s:SݝvcnqwOב\u1S>ڶ}Qj+&Z8#b.U]|*]zps73bu:r=.RuʧBSR]1*[ב\u1S>N4X3b5qu^s:SmUw̬u|DKU) -mO#3̺qu^s:Si5Eu}̪cฎ\G:Tukl1U1ںqu^s:S>sP]1*Jב\u1S>pUw̬fuz>"y]̥OL7'cfU8#b.U]|*lۺ}-|DKU) -mk6Xu}̪a긎\G:Tu~1U1ܺqu^s:Smn;Ja|DKU) -m'>xkpՉ故p\G#r\NThyn cfP t\G#r\NTh[ςmjٝAUl帎\G:Tu)֩; *ב\u1S>vlz nuz>"y]̥OwKw}dϱq\G#r\NTh{۴^Qtu:"r Xuж$fel>uz>"y]̥Ol?"y]̥O8Mu=>޼p|DKU) -mO Mg*փ|DKU) -mz1=e ' ݳT)#93莃+ e Z]?k:r=.RuʧBG\]]s#OrgC|DKU) -mo_3{sc=츎\G:Tu[r9뽭Gב\u1S>]wxvܯgF^"uz>"y]̥Om.ֳ?v:r=.RuʧB5V]Sz0:rW:r=.RuʧBa^v n"quz>"y]̥O'wEN|)ٺ Ŏ|DKU) -mYMw=5#sz=̫ q a=Ḏ\G:Tuvx5n{|;ٴ:r=.RuʧBۏL y;f=帎\G:TuvU<¹>:zqu^s:Swuw2EtP3gב\u1S>.\?#X:#b.U]|*꫆[uL~bu #~h3P:r=.RuʧBW7̮]7#3KPgk:r=.RuʧB oz[ګ<==bO2/Aב\u1S>sl)'$+ m hฎ\G:Tu[ˢ֋|DKU) -mG@8=|DKU) -m㔇t{~=̓rQk^mKP;%uz>"y]̥O[;V饱wz[euz>"y]̥OO5t'v:YX8#b.U]|*=١7\[y,A[ב\u1S>~;ܮ^D;G4k:r=.RuʧBl"3ռKP֫|DKU) -mku̠v -ub3DAc:S.]/crz_OV:#b.U]|*{tśnq#\?zqu^s:Smz':d\G:Tuj+Ш:zloJVzqu^s:SGpoiE=ٜ+OV9#b.U]|*%ݮw^I4S3d:r=.RuʧBۥߵTzi#*\?:r=.RuʧB۷ܳȽwAov\G#r\NTh;ukݮG6>;:;:r=.RuʧB/|~8)onq\G#r\NTh;a=UqVJ;Cͬ|DKU) -mw;xx/Mv|muz>"y]̥Og@#_ϼhuYב\u1S>>NѲo۳k -{ \?zqu^s:S=U$^X:#b.U]|*=Ǻs{|DKU) -m/rӮٽ;e︎\G:TuͿ+t5ٺK ?qu^s:S*;GsmͧY~:r=.RuʧBۣ}q w=;+PS#uz>"y]̥O_]wZ2nw\G#r\NTh[mG].ӡìױb.U]'ef-vͥistGZױb.U]'etzdCOױb.U]'e]*uspCy`Sul|DKUIY=;쌾d}渎u^s:)+sY5دmH̐FN5 ױb.U]'eVý]7)%?q[=.RuRVh;esuel)mrd>Tq[=.RuRVh{iw(B׾LSIo}鸎u^s:)+7tėɷg}帎u^s:)+}]GsWA7v\VG:Tu^]+t;Ҿ7m_ul|DKUIY-s/z;:kI0?:[[:c#r\N -mOOuV}ױb.U]'e]sدp5?ye.덬\u1Bۭ_{6>ݼ,A M\u1B۟6V?zQNg=KV츎u^s:)+GNt6y܁,[\u1B\ǹnߋ*;g쨿:z>"y]̥뤬Qn~GLo󨿮:z>"y]̥뤬vVܮ3*;F/#+ m q[=.RuRVh[߈ܮwd:J“;/gul|DKUIY?vHxTl[&ױ~q\VG:Tu8de< -y:Yk[[ױb.U]'e}8{[p>_q[=.RuRVh{(sd<7@긎u^s:)+mzTtW#9Zo\u1B;?g?OD5ױb.U]'efV\u1BMϞvݾ!P֟\u1Bյ}(z aUdh ϵr\VG:Tut[2cm;qb.ݾ}j9c á_p?WAͥsy;ȥY|GM>ybu<]vj;]R D;]bE!:~O]aoLo9%K]?r|1^c?j`!JT$P_#^+UuVBsf"H['ax{\ ?ːw9S?' ɋNcמޖ鼒ItleTkct -C̠։0|o輲Nw[ٻ˿%U87GU~xIi jx \EGd:|rpyZܼoX%W6yw ͋d%齻yUwë戾ԢnFy1S7IH34>bҁ}C7Gz-uSz?>敃*=G:B9Xvٻ7o:) {;.AB-2wpa^܀(Hwne3:R&+\&3Ee>yscy ~3֡Y9]}qyF>럥9h[#Vλ욯SKދ58kw#/"J)K/(w]_y뻍گx$뼮λGC:<R޳)jE|vƋvM=! (?xrXfk_Jumt^y̮ax3 k{?U*j,x -Bz! |1md˓ܼJw_7/L$Y^X^~&U n} ~r/!pR9my{{;VWl56vi+t^Q.;5/yЖ㭋B -wխyoyw[@-C5TrC+B]G+q7mJ`@[pnB: Dچq:x "rU^-v#} ?h m7% w$fdr뻛x.0՞/+u.7K{bUzyƾ%Ay)e8>kC>vwٍwjؿM[z|^9@N3Z)Oy(U?yoVm-_&+tނvGiF<.i:o{X^=ȽG8c:L+qvoޟ|f$yџ%u@*: ޏx}bO r~xEC5j~]g*Q[_%ظ 2K'VpN7{Cn0/y::V7)P_O9yw2b=eItg_a_OI+t^̇]\ Z=wG :/~xgInc,D%΋.)~xu\ïXߧz{J} fLOnryye=P=ыkFzojh p\iuzsۈ9Z[DoRS`y[ λDEK뼘D黄xix>[6s֠8i^H+_丑'by1߈]6}mS}>?Cm{4 -7ʴ鼵h9KW.%ݩH'VB`ǻ%޸}0ڱ},AWWDz"/o/Ӈ8AGS*3PFK1?w+D^{VL\m-{]ڳb(Nߊ;ȭ:MPveA~K劘뜋$y_Mx#pn^''2$e >#+fxeyyD02gA{8+1| ^⶷hn^yQt71 -7,ٿ 6z{~PE/Gq3Ƌ)zޜx1kϾ8}׷?Ƌ9!,^y3:fL NglZv/r>%>I -s:n^g,{S7wm b| ?7/^~&g̭;H -ݼ% οa:uS/4^w Q`xpEob_^prY! %-/tIݼS$ ߯n^w 9cexWޯ5^w \G ~Cu~ ~ٴ^~&OjWn%Lw\~!^G{$5^w <:$yߤB_ }q$0-r^h5n.̿7$^yxg^{k_Ys{m\֨ڕgũC\_?zݼ%4^pn9)yL7vn޹èv#:=B=0:oKMyI#@-F^;?{k=~va뜾go܀^\IN"O>c vZlʴxE0.[V;NyvFys.yNy^h,ܼrUF^oAq!ޗW~ Fp&"D7E1\n~$fbXbo7S$n wDbHk#p0pE$'C|T~= />YIznery,-+C4^Ðw\E@}4^L/:EZ;'x:mMW:{5 -ͦ8@dxq~wO|ˏr;%Mo^ͻ^xT;'[@O/]S w7<7oe -^aW#o~W.N7X[y7IƋcLSR{+eymP_L_H+q}m8gNl^fR`m͋drqZIy 73 h7\۞,FR]>~IƋ㝻bu2`pH@n}DhxxqNyDyY zg#n7/w/W!]ܼB;7szʛQHux iƜ}e4~A~71?O ;3 ~CCRz3~~p. -燣Cۭ~3C'[DGcnA[{J)9v<Ӑ~V>_qo8bߡ62λoo:Wj.1t}#:{EGf뼍 :z/W^t{*'D[Sk 713`8g]{{84? lo''%f.`]c{;<Ϧ9?H=I/DĎ+^+وeIpb-3UybgG="73@xؿ ^x[&i -ʢRpuyϿ&f&[R=u6p/$V}hXa>X>(fA|LOuH5^d/+mo 787oxt_ټoAH'0h=Xo-$ޖIxӿSPb{( -Dw< cV +;$^Eں\$cx t;0$ޓ5^Fe"{ -Iw"ٚDZ yKB=U"e!v V_Ltۛ~n!~3u?i!ښbHrp_OE+Cx}=w{a}Dy>8ޅSoJ^=gꁸ0M>k'\U*0(ٛ&en ~aŒk4~ -#ܼ&uV&TvNw>yӮ{QޏpE)vuzDߙIx7ĿbIvI xn}g%$Ob7IxF]򪳭]$ /Q*8oUۯ=gZ;; ܗ2=)o|fuOy/M‹{Ԥ -#%on˒V咷0)2q^KzE?Ư̑wדw7$_%[Il=SųqeO=MwYs +3 &{7[C0C3xrNR^oxI5w;w^kox5 M~)-JR>ox5wUWxχJiko7-&2VH=>$7Emͫ=hI :ool_RFm8h{xtnൟ9~J*_m~I9t޺M>X> [ia0Ë<;$p?]nG8~w3;Yax`%4e>-ǘwޡ ?2wXJ:pEз}L0._U_:/r$8Am밟.ӱ%v:/r~Twy<9273B_G{MJ8/r˞0Nnأ>Db/ǻo)ێ(3|V_wZ1^no b_~k%o8̄7xq>Lb~;2 dwNOc^Yܽ$(B_P87IA5:/rOzgޠʿPBaÛo|['C8ֺO{{_gb>[{{2`y7h  -]_WOax3q~ }_ny{fx+{.Ûc𢿚w^̳r?`{S9?/9MKNO1x_V*I3j7<>k:&5Ǔnm8l Jpj΋jw}1/+cy_ܼYNa󢿚yanNpfoż07o;j^󢿚] y:/96>gGIPE5G>$i<`$Dv3y_8>ü0U_- wW?`^x`󢿚w݋y1/ 6 u^Ws9>'1/qePf/q՜|+ o+ 4ҋ$jwԫb\A`8J)SO$[1]?ZA3߰z9Wk4`{` ﻖ=0>u^WsWz6kl޴PZ2w>ˋ[x}X^ԙ`jwY^>/9m=W#'wu}iWndyùSE5o׼燛XޢY 󢿚-XfKFx_΋:~3/99{罅E~JL]ox+}bjQN?KEE5[C߅F`mZx|>7ݶ񢿚ͫ>7ݶ񢿚_7~E5[wQ>__-nڴW?B߰/ ѻ_]a_y{} x9޼zb o˽ߞny;[#x92#0 -罏_dyqnQ" ΋jw[?i$!΋jhzR^΋jw7)󢿚m{{XGu^WsoxooyUygEBj7=]w}2_w5F`m9F>Z76󢿚q{=7y{} 3Smu^WsKxoxxqey8D5{w aNs~t^Wsgyݐt^Ws {$;$~_V4%o8ϣ/9ug ^BK8>C5ǻpy^; b㭨|UxOkh"ݟ -4Rt4Ky -]TH#iN4Z/"b/.;1B~mfQ1 ۃ]Neۼ?/7В$W|5N>8~+^Uv|F }i!TH3 *ME 'ܼ8:cyyBandyP}:$M [NyĻ9ɿ]!|&2 J} >=\ اr/$ a\e]oo3coבu0%S/"'Łu^qM=Kxq^&zy1K7~PH#nw_y8ަ>Ö^yyiWnk/zRߐ0;gM5ws, YoxW^_2$Vb]wx37w?xW(t}1gof/8gy^~~ǻ-73Qo女; oQ>tz{3uq'7sx77sx/7sxxf%fxo6 ~ёuq|;^Ǜa!uq<%N ;^ ;^Ǜ;$XK< xo&fxoox3w7w`:V~!w(ƇN}&77ONxJ*+U{9ZnİG{+CC2;{xby7୕x΋6Ǔ{r|(%oLx,x_1_6x_VlPE5ǻ݄)b=ЮmT=흄7𢿚ӷbOwxшMoj)*(gXp -2q=׾_lF]t^Wsp[&o[w}2q0:NKA ^F^/i{$Ë^4O*[_PߣJ}ƾ=$ޣ5^ n0mo{ގ+Wgw>/8c5^_^o3.PHa6xЙf ax(:ȭ/=^D}茾oL=Fpoo8/1{~8AB׍12hn}+"R!CB=Q"~,OqUxqћQI fxfd7W_0=EMlsE 5k_y[77/7@ڄ{ƋL!$pFU} BO aM+oxj';p.)o#w7ox'\?$^lk1+yQE `JUyCaƋ̈B1F~p[/&sSoPZ$x.J:wBHgy!T-++ǥ(z*oiTWs>~>l/n}+"WwƋہŹi=|pNߊ}O`x61Yys ^-dxdޤj5ygċk~.l^mcO>^./<-n}@w^~OO?t^.4Gj(?u^\~xHblj; _pzogk2?8Mcj_E~xs/`{'Yw'yxj?B_pq% 񂲀W B#gpY΋/8ӽx3?قcCCP7i`0h1/ ʻV㕙,U^͠ox]A5['u q$t=/:/ ;IxkKhև6't^\]Z{{+˼&// kxAXi:// {@_+Έ¿N9S=0(o^hnAyL-7 ,}]AyJƞF=:?~vwz0 (1 _N9|Pv1^{Lݿ&R󩞙 J*ҿCf"tik߫"8x?s;SL|7^B> /qAyx3};1˩,^B|MCg]/o8g6[s<ߴk %%o8=%ߩoxGg!`GiLv E7D} }{+ۯ׺=/[C!𾜂W,(W4=3eq <1(oxkA U{|'vO 8noݙxށ}|6 x3sY!B菒׿z+ q5f`,.|Sb-|X98מ7tnp_/+UH|מ7>o<ˋA^{*yeSsxc)ߤCc(@x`ֶwg&o멡, Wq!'8Wz{ثYk/{ٳMVX~ ,:\S먗{m{V.8Lιkxwy7n;[.|7~Хeۮxć7,/ZoS>㘎&9蜽>l١C }ṧ~Ì߼~#|^[8壯YwnY8G _sعUkw}O,X6age=:޷.{p~n0s<$&gZЯg\Sr_S8F?+x`GMׇ6|~.ufYVsͺ|g_k8a'7~6͉u6t^}?szړxu ڷ|M#G_N߾_r׺kgn5KO.^c/~sK?]{\4_>}竪65b3G~0fo'-/lǙoɪtM=kÇ_U]m1-vnû 󁹛JozM:Xawj|wG?ҩd6wYKiӭJg݋[Sw˳6ٽ܏s׍ysm䜖Տk/sدu~sk^Jɛ{o'WYG>~կaN?pvyo1zN:n/m5ήg#tXױwkn Foovʯ]oxo_3{qw9m.^|Þ9PnsƮY#*pi[W7̮ ιfE9lO SرݟjT3z{38|⯅f^oO>wkK/堷ܳh5~g9yo9ypgq> ܴWQ;;Vۑf-q@^v~:us}겹V;[#|滾W2;O]s[kMOGN|u79*Fvof8}8}/҃liSW׾n+#G{/s-?ĝ[:LneMIt^ۑ$Oe^=,0L* ԫa^pr|pb Y?/ |0Il߾ղw?]YiFƻk,]_IPΕbG;|iՋ_QU8+9o??eYY};*6I3D]z?ѻ5~!0I?,œӲrc.3*{߄? gZ/*VkЎqYUE'1T{spK6=rUNIS~SG&E"7w}>{?U_ikv SmnRJȟ2E(N)(rzvO1K^DhP V t6C]g{qqS7o*,f;0λ;KwYR8%2dDHfxq+Rڵ/(ƾq7@xW^YmL}|WNZŁc% @C'o*߱jMIZW_a^lRz{"Q3+/ IĝKxw_.?]E8B->`,>k_[&j|֊A-{XAco<(Ѓϔ}DD$ivA o!,-[J9,lȥ/&kvPNei^!떃|wno499ym~{{x UozTr7~Bj%/z~<[x-6p^{VǿWhnJ(,G::/~G輕t|J[_"gccjhhQG:ub+y8>!y267zeyCpM\]Oc{I$MO;s3x%IPE`hwk&ޠD:y+z睗:/.C$w>}ߤb"0λ̻M'΋:oy1rdm)֞:/.C|@7(֞:/چygnx4R:o}oJ{:/zy+zo7M6 y Λx}l"F;S%>b yq#B)w`&??9^o6Y`{d]_*hz=ܞ7Y煞2i7Yo{gR`{d}doyJl]wފ:/:9i>xNlbޓycq|{cxs}?oo' w!}H Co_`Rpo 9>x/6폛焻C5B% wjw㝇C~x8~x$)o7Ws{iYzl-N;^&7W:ۛ+sswooYkz17~=rqstBK+->k_,G&3n~k)mLOi5s=Ap_yL60}Rۗl}oC>o/n}ӘHңpp+b>󵵽NY?J ;*HӴѩCZe~Բ眉{gC*o^3}6?vu}sg # dyYooKKX^0 :>ޙx}>="΋N17΋rwe_dx ;Y̴_pu΋o/[8Ǽ`x3~12ˍJ?^-& #^fz~:Koq}};eЊpfz -)?7J}#}uomx88R8+57%yW%BjLdj#boA8wxl$Rg$o': ;%ϒw5-w⦲Ao~+}SYYBj~@?ǵ}>S(W+ kkxq;\>f{= V;KP*qi {X}ز5umWDt9%΋:YޗR__(yi=m1,t^wso>>hq}hzM}WEF;a΋nbw}xq)^ws3x}_ ~)0fy}hڃ:/XʃRONJdOMbw:#Z[_~eikb]^<*\x7;~G$N]i߀>V輵h-Z= v΋nw0r{u^wszoxț?|΋9JRh\{C!]_y160%y?x)3z?xyg_h8뛌λWkJ}+l^dIKc{R q?Lx7ǻ`w}by_b7U:o;7,o8[΋nN -O o4{jS1x;)?^G2wW捻v(M/"{N27/Mm/,CU3'Ly1w?:/px߿CpL - 8yzG6iQ|}o:⑙Cqرt^te֨qm|Hb|" ]_-Ļu4o>4/oo!1)_x׷Qް`Ǜw}b|o@*5RUD}q"8-_zm랱A]__r~+-r4"=~7ƝhxJ'*&m0$\}> --!J7~^L5+Ø*'fgsS=$˷`gG^ﳩ`ilzvsS=BkĝT+I_Vg0RV)ÑݏɿGimi Ng_܏& W'շ-ǨSe{XNe%|Ƚ sq[7[ڴΏ[jEt0z y ڭLx'9Pko+~ ܨ+w}}\I EN27aF8LLS4xN*^ϔ|D=O?6gtAFu^Gx\%34V]<;b>"==o#9ʣ&o=Ey1ͻ̻m5^HݽנJ ? cBno4^c -A%[a^H +[2Xܧ~P-h\{8&uL$3=9 SK3ޠey1ߓmswޮ 2#Zy1ߓ]Cn,ofƇxoou齄spt|ONߙ>x{$#b'̻}8$mg_^9Ww 3^{N& ! 3 WL/r z$ +7b[T蝷wo8fK|9;o0_;o_737̗x{xNǑ.+7̗x' ?7s7?cyGxEWOl'^@K2 ,fz?]X{91Bb%hMg8xFyobSby|spp|{OEzaU+{p'ҽF" -oHCxp#:/qNwޡ B8}9 -^ylo~Yj}#'fn{<[9;mox};27sƳ8y>xG%fn{x[\=$;,p*4?|')u^qƥWN K"io5 [{%Иq6CsI}xѫ>]m?Codux-sC)yhx3~7Ǜ?;̵:MگwBo//8}}1^yکW\~/8-S/$W^+&ӹ~OS} y1~VO09 +>΋ `RY#YWT%0HFV$W̘ŀb1'TD|1"QTMtܚ~zVOsVWWUWqEQQ|x1}6xSj^H*#_b|;iWc0G]irb|;aLW۸4~S-DTm_l xa" Ҳo4W6F->pNSrb -]~~U+"qܞo㳩;;n'c뭩֛ZtECP?-R][ -#իΑ1U'fe,4Ejۅ T)Lz:'=ĬT[:{8[pg$GU#y󼸽ĬT}v~T=;J<=@7T -K`\ͫR+ozNYŜqP#y󼸽ĬT}M:zG7-(y:7:ϋkNJ՛<ؼMPr.0TGUyq{MՉYY39':bʣ%^u|:1+U?RAAܗՍLA - -P#y󼸽ĬT}9cq8vrHOAkz޼osyջDG|7O* TͫRcPu{mjϼ(XR`-RQϛW5U'fxgXvt#SP+z޼造AQrc1SPWd)yy^^SubV>Ww UxІ 5TGUyq{MՉYfʧR=zN=5(z޼u],Oy*yy^^SubVjvt~;XSP?TGUyq{MՉYz߫RwfRQϛW5U'fZ4ӥzSwf@SͫR9pKEC]ͫROkܪgt("JuD=o^uTO[έa8sPq0AW#y󼸽ĬTA->ʼntҚ_$!JuD=o^uT7z鱅`ݜ_Wsn E )yy^^SubV~ɭzqdQ{-RQϛW5U'f׬V8c(]>R=Uw˧RN}x[ɢw&Juw«kR%=VOAus^1YDsSLՉYɢ&JuwҫkR嵆9g_&3& (}H[_>Tr]ި#o\M>W5U'fϏg[uw]N)(uR݇ʮ:1+UfUwr-=(5R݇gK3U'f+jmVݯJׇ_Gו>W=WMՉYɏpޯ7JU|PUU#fNJտ{XwWuz޼e_gUOzi_(1+mWݭ/bNJ?:ۃޗP4TGUyq{MՉYk57׊Cb AW#y󼸽ĬT}^/ z_ {`7W=W5LՉYwT=#IG7TGUyq{MՉYzg?iT 8Ie(F},U#y󼸽ĬT}=*]uܘ7T3kNT-N/ʟ"QJuD=o^uTu7h䑻|RP{(yy^^SubV>r뽢;)(qeTGUyq{MՉY7: wrrOAJuD=o^uTruJmݝ_|)Pj:7:ϋkNJe0ֱz8BXTw5xSTor=UG=.g+hR=*UϪ:T]vPܡQbLu^u쿙R}nWvmEWQ:>I[:7:ϋkNJp^鱮׊9b,AW-<7:ϋkNJ?GtՋۧC (JuD=o^uT׻p{~ëXTGЕz޼ް9~e<ʿD_:7:ϋkNJx_Q5(b1XGUyq{MՉYJx~=y~+yy^^SubV~ƺc T}Ot:7:ϋkNJ/^V놠| ʿPLd:7:ϋkNJՏYr|ۏnዹBcW:7:ϋkNJ:l3ˠV=5)>^\L*'8 ;q$R^7?:2)/.z޼٧^/c]ͫRz`kՋI]ͫRzDM߹ O*Lj+RQϛW5U'fO-QKx9bD[3Z\IЕz޼X@Y*yy^^SubV~5^č]ͫR*WK:wnq@MRQϛW5U'f:_yՋfTGUyq{MՉY+þ"]⮣BTTGUyq{MՉYKJV^ܕ(,1+yy^^SubV>d?O^P}+yy^^SubVj낱WFݝo_J)yy^^SubV~=˃+z15'I~6TGUyq{MՉY˂{Ĺ݊6WNЕz޼pجzcuPEЕz޼4/K4vgk -?I'^IZIk9wHǞ4^CTRQϛW5U'fwX?Fѵ]]Ş;ٔRQϛW5U'fꇜ1^<T]Ot:7:ϋkNJջ`O`M((RxJuD=o^uT7{SuF֝O)(12V#y󼸽ĬTWb| -"5qbx+yy^^SubV[w -o+z޼ͫR3` X;}\Q~K"AW#y󼸽ĬT}!~ëޝzuWXQ~ TGUyq{MՉYCT]G8v ,\̥b}$+c*N>YWI#T_+v}$އ(ƛy-^O~QϛW5U'f=t'XH+yy^^SubV=;ޑxG1t:7:ϋkNJ׼^Ff 75UͫR'??]uՓJYƔSnJuD=o^uTй[P8|9pgc -?\A9*yy^^SubVmkVU/jxҚT?LIЕz޼&JuD=o^uTOiAzX;ǸRPb eTGUyq{MՉYfs~-^AVw3iܦ;)(Q#y󼸽ĬTԎu>j}کA>.XJ9*yy^^SubV>or7"uwޓƪħ]ͫRO~ -cOO[}RQϛW5U'fv ލE՜ZWO,#JuD=o^uT_p޺qARQϛW5U'fonsPS;SoZ?sTGUyq{MՉY?&Two -j]]eTGUyq{MՉYcR%AW#y󼸽ĬT>*R`9ŝZXN*yy^^SubVGʼnX++TGUyq{MՉYz~;TZ&;q2S/wUwRH0U'f{)w#J^} ­TGUyq{MՉYegnuJg"r+ZXA(yy^^SubVą#Nɵ=Bw/JuD=o^uTh|VJu֍3J+yy^^SubVe%Two -Y|O*yy^^SubV~WqNUd.n --TI_z޼z޼L>c=zƱC?+KTGUyq{MՉYǞHתRhQ[Uͫ&5 փ{K&OHw+RQϛW5U'f%gU_j2;RPoTͫG'׿9z'D15W}uVͫۦWT]m --_[]z޼,x<ϭk(U#y󼸽ĬvrۗYi|ϕ;Tͫ;X>ܪwI3pة$k=b}ue*yy^^SubVr[mõx0ʣ*kUͫۧ߿KPҖo'w.x;l}(ͷOugK -T_UYJuD=o^uT֝Yk0[P;>26w^+wRQϛW5U'f%>oIP0gD?T֩RQϛW5U'f%-y/1NξTк -=7z -_YSz޼,zPatVxwTͫۅ~3ܸY4Ժo+wRQϛW].I6'6g][DkV6tB7[^t~DgOUSAW}Ÿ#}kPUb8ys5 s I?襆|\|^y 3J+#C/iQ߀BbK~4Axop 8 x~\䅟iw>}=ս"%w8nDE9xfmV~V*ƋʀZ+?yƫ˴.we}lEۉ1Uw!ORh ru EYK0%ϷmvzB= H m\mc ]F[xS7۬Ox~Xxo\m[&E.Hco.?I-i%ہcciT]㭭8꾦>uqf&ޝ5^x75يW %'49쮳E~ԇD>%2J =,m"[AD{xjF$(M ua}aa>( 7QtxwAoWXx(h{l4!-_Ʂ{%-g#wDXPxul㝒C*o׮@ƻC2tY(hUwQ9z`ƻaNfvZ1^l~k%N8+| xF+̂k|xxf(fx w -}?}P=P'U.&Cߴfpx~πИ>os!bƻK2?ޘ1ՁwBvSGČw79{sMcƫv}X>&|oÈW8}obex]l{:dR-Fxr]&r5iJs|ҧbw]&]jPyvMZ>ܞo+|rx_##hWd/X;3vEb[cxwelW;=#hWd/9cs{wFѮ6^̿qx'PɀQcgOC{voFѮ6t`Pˈ71{}Y>o7qx%<fm[Dxgd 3rPF^0^+̌x㽾aû4{}x5Wm#Vھ^[kYY'co$=Jgzk:=ς M]DmEpWi,iX=ށQК ^iLjH:#?ݑgx{ևu[ǁ<-:DNKf$b@166z*~a3b> (5NiOy[N3ؼgLkP<Uw!9m6dj:ěZYN⭚ˋ$淪'3UPJB_d sڙ>\ͻ'xAVD7.40x1[vx/3x) -ڊf| w#Σnw:-sx>5>Mj^;gh~_DggWϚ,s}}xߠ Aołxr$^\%FR ϑxuvZxў25o9W=(ȧ=3|9dRo;:-Q} D᫡wڬN0q:-Q}1OQ6Vxk, 3uZn^{ j5pl2&CG}i{tN_ܿϛːO$3/zfm}#qpj)IYJLKٟ/xQAϓƋn׳4,)~YM~Ƌ9Ki7[Atb_߾4x1vx~?ɖB|7w».Fʔ2L/Y9Sv}EW {|>Y򽳏Oۂ -66}|Q wek_{a)jꥤHfn)aUۨԲ߶xu}6xoyRXmK^m/|}́Wϼ3x1]bP9r!4/,x>=QZ(f|7o_۳/-j((Sߵt]o?i~Sr>(h_k|7o+ oclx߯YhQzmf;|ƉwqQЦ8N w7|7Iz<5Xs<3i%Br~<!`: =UhxwWG"x{ĄweF.; ު1Ȉ}$WLěq/&Yx[F]UlR9;Ӈk&p;ި6^'z /z:jAwE'i6^'1>o)~WXOoxx&%E2)76PA~RV!Z5F^}}Jүo;w =kW푉gG8L`oe {xSU#54ߥmG2d8/\^w.q'^~</^1X0ުFWf. s50lem *=<|,Z>sP8k -w4|ᝲ:<޽xKک|:4 o;9SxNpV7WwWNc^IfK~]S9yzBtZw4YqŚlX!t}Y><2u}74xj, ^IfV}B⾨_L۳giޅXIv G9~bi-{!Ms]h$(<;0"^].FAUQϷ _0Շ)[gގ./Pw}r9x1-->Gy̠xN7"MI,}MK]0/Wo95gG{W/ l xBhmW~w7Tmb›ϑ"Z}mo}LyCo.Xx1 gT~_ --_xU#.6c81][~;ƀ7 o|Wt~O^>yρv(_o(jq v 5x$ee+F巒}`7E]ċ=狗*MnZ /揣"t\l%1$#xqT~7eqTxx1YF߰b8*-,#Z4]ƋxZQVꖬBT%_w4ȵtxwHx?ZopSَm>Lմ) ^\{e7}G֎`}N +O6΂WkmtoxwLM\:ix >1#W+JA I"ڝduQ x'h@'Wk{56?OӎCvߖ B:1kb{7}mU;CX_--b0R?Z$7ƄR /מa=D}?4сw!K;Gz:x'{oQY:nϮd<ؼY39c6h:{9cj3`U .R=/x-OţNm3#>w:ڪ:`{^wч=Oa~l|nX™[?jv{h{8S1iA-hc ;^rc>wwxﺷ`Qg\׸M1sܧ{ڝyGfΓ#=hϝ.yb N[{)c'_%g__wߵm>SsOi汯KAwz+&w~?زaOwOz?N^wcyQGznrԥ|a*ckx/u1KN;6Og~Pg;ntO G?ǩ麃oks=䯒/i^eSϟ<gO=ua_]뒒UO>jc;&]Mk&u?pw8ayg_=dUs~޴&\۩9o'>=s;VV^p޺qonsot[;o=*NU穗ͮO\8{7le%U.Ol}=&5}Ve?:M1vuO퀩׬z>]ԝY뼿[ȟu'3 6 y 쟿^Io{d-؝7])WSU}vd! lD+'0U~E+uL_>pb[~%} sf3;3=[U?=֟vCU]R_b -חVE -+'vso?&k9)kGW[~žxDc;XK68v]*V-hßy3UNwlx=l+P=#dԫlF[D(WTRW]κ9o%uMOb剳3w۴-*'ŖG,M }~b+-xx EOsx}4?>tSؙ.'ɗRr^ff-aE}1tJ/cD -/F$eabXކ+:\rv%c)d3oI2ok̖SM}iv0O#ތ/&A (xsy.ȯۥx7,^x*TZDW?a !aSm2Aev۳tY#ch颙q f#ꛉ)T *QM킎>%'4>Eeo^BمtVvh-rB -/Zܭx/ -7~D!^ěڬo.x[Cp }7wQu]\6^\`6ޥۭR?N^x%Z`>L?{':"/FR8~k -rZE,k)UЗܬ - ڔKΥ^O9>$koxr{CHx^\z9_OyPyv}QA& o|wCxf-}A㽙75MSӶuc4F?0óoNq{hB-n֐h/j 5]7zb)xwp-6t%#)R,)o#{kFU/Eb`npk96 -cQHYs܋x<ۣCp{bٯDo%An$7<"|m'N>t"{H֜RwZxC|5)aQ{ƨENw>"o{ox4{xHۄ0d3^:lt>"R{_^2b="{|{oӿxZ!/L72OVԧCF, xF\K2w4#Rkz|9d?%,#gxBdvJXG}3ݡΤ O!Jxvݰ{L 5GxuW_-ywx Wgxu{֟{O/x]n^sKjG;RW]=p깏"}7xKS5ޅi_x[TeBk-xT$mQQ>ěz9b|x07/ o+'>ہׇ8șA]߱Úša-:֯/|_fWplD9|S^HG,,?'3U'f%%ocE1 #peHM@:HsdzLՉY [Nԟ ?.jo(؂TWdR#3n dXGUyq{MՉYGO9^ -n<(!R]? :CUL=Ruqzٙ0P(yy^^SubV.U>ƓJA byQ̳W=SubV^>nգ=[O*xrHͫR\YP`=n,f -_+Tt3o^tN2{LՉYʩ{1UU`R]?/x91U'f꯾{lNuދ:7:ϋkNJջ޿!:zTJuD=o^uTW\b+yy^^SubV^IW=?XZ~< y91U'fꟶp%X/.*RQOψ(yy^^SubV>X]ŽǣUO(3MW=SubVB9^xzn~2,scNJU>-[ŽCu!+yy^^SubV~g>|jV)P}ZQ),UO$T~۟3zJ|fƓJE Uͩ3O^uDأ:1+U;EqV((;uJuB}4XؓJuD=o^uTtTnգƓJA^P#y󼸽ĬT}1}瞮n,f -RSͫR4~=zqx.TGUyq{MՉY ]gzmz.X؛JR39W=@FMK?é(T)?Wz޼q͞'gTwzym"SH՟iLr扎ihCYwqOXϔ:A)pG/Oۑ>U5hkɕDbs5 mrp~yvOQ8· ~ޭzL3JIZPi:nG%_4Cy/iR߀BbK,FGmM{' iq ]|.rڴ;΋ -?gMhD]Q2ƫ1xVٲxIUH)Ey7JyWide}d+c~[R%T{uӀ)ƫ렍|Ö2Nt㍶钍lͶ -ԍ7vA6-$t;xmtcҁtvڛz!A ı,wVsm>8냉W/r+a-Ifc9; (kH߼}Ci.]@έ:yNQ-Cxu%<^ qձ᥮Qh~!N:84u>`~7 I_wߞ CKl+w;ꛉbQ0 F#~o_iC[,{2pkp!o~ ^Ĕx'P&׏⭡J{Q(#xkDŽ$r=\`A~>̡}G}Hoƫ밍wv+P6^hw`}JL~>L?{"(H ݵ3"xk4(u -I^Np"hP[O'E;Ɂ7xDŽ - LsSA#=Sguڬ ~ mOw;>;xgG&މ1sޜé}U^9*('o]>?jWSrhܢ ^LO-)QLBoC.>\ߦ'82 +Ke8j96ʐ[ x%o8%Npx9Aqnzb]@uZ{oWh-5>:-Q>$k୧25Bͽx[k, }uZ{7{>_|2%3E`v}QU&:e}tkϻ&ƻ}K6ҩ4ޛ) 8_j㥩?i6釯 T o{zo1NBJ޴[qmh~oɈ7ګm5x{[3@o-fս8^_gc@_N/R;&z |~2y, xv?X:k$I~5w\A)x57 x/>d-x 4{C{ޙ -[ǩS)o7 j,Pu}x҂xI;x/3xS+|IGJ^գql{0Gݞ͢ qn 1Xx_!?m/4 87^wFd]Ho]G%:! yxoD w.e[(#!}OEGi~_NM=Pbw'i9K[;S>@ԇ^$xC0]x $^ݟ%U{y,Aƽ|«َIz",o1yuiyS MNjN`鿈xP<^GŇHiʄǫWB$>7vDl^}6|}ew|MLx 7̘SV5#bosK*xgcv\Þ?um7sc}3o5~kfw}jZ#{Ilrs5uc5޵G[}>z[ꉟ(o2n;?؁Wz/Wǫe/e+:F/së'/+A.c+ql,m, ņ؞a2ldm <o`=6)/lxo{d9gO~C+'jo]9Yý -¤i">z݅S7T":xVV[$ o'#Ǯ 'Ugw%s2~p}`I .'ON]73U:>o<5Ai .FbxyLKo4(o<6kZ`l2}ۅC>l2Q}<^oGq1]VJEАO( -#Rb -̏a`>ԥEB'H&/x/nt >!,g[~mTT~́3-! hKMtR:~!l9#[0'M-l)r}a =?,?OLx0!l{ aQ=0 [- C6o{P,?ߞo1=0mԺg!Y8 &[ ~C. o;zh! -Vpb^`,CPpklpP߷KW[tbzі#doÏGňI ^'@M9h~(,j]:%GSHoY[( ^o}Wkqes4-9\gQ{9ǃu&lX_/|~P ިkclX]Nfi~({~rk=Rl%=oix!YyWx1 ]9|aW7+hXٕCBQEe^}>Χ -/VĻ,WXE.X=1ޣ#V}knWת9xkFPktF_}MY\nxK{ے| \?k߄/<%Tn7~˩ϫ^҉w#rwqR3U1`:WEoxb$5YrFETT̞qLÌeATUw -ѧ>ũo.c8.we,oq{r۝o{rkt] =rX[XY0-~yWgQV8Qb`b$;A__eho"6ޓ<(o"b$oUZ}y1 Uwqbb|㝽_uUVf179o 텏Pb|m)wsjI?0_r3c9}^4 c9. Q~sux,{"woҼxlԫ\{P.*}0F$E0/"'Џz>ys5,Г]HXE` O9z<|g[TV|x,z]4AEp?x4$oqm8s>#;!i#}_ܯ!<q$O:8x:o+$+9W F.S^Uk -SrpCʅt{x v3h: me$r"oJkN^:!9#W#Q>6ĕwƾSɫF;$F^7lyX7;;JNwH:Wޫ3߰>b/f^cQ SʷO_r;F3M'D^{iFE!wד/]O?tuy[oJ::/|93xRéDطLޭ,vM__ɋu -_ֳ.;]y޸篣w-ҼP(Zu>FʔX_8~ҼiRσ? kuptW{k{[IFTyōw8+ qY\]7AR~AQgE2{@6xS򛫾9$xv\6j~v/O{ګܕkHo{=) kH!R0*ם5=NT|_w:ʻ!5{bzRͿ)i>b^c|;_, qYwr'12<;wޓb= SW]EphsgU)oC <ǻfNxbyb|9םl8/9ީc9i^n|P?ol3.d/V/g+q;ۉfY<Ͻ( I }#y'[ 9ފUOҿkV r[濟W_Wߋ2 DzX ?Ǐ1> ў 'u?yS_s˞uox1>T*os5 s-C0ūox:ūo/xo9]wHx JߡiN+ٞmJ~^ 7,{RlL^x?J,JJU ,KÈ/磞x^Ws Q~GxʀhdS_Wso95/o< aLP#(,x׿ ,^jܡ}P  ;>[ ooފӼjC[3 Xя5(՞]U Xa_Cm lz{sF -&/9ފc,ϗ/5 ^Or~P ^Uԓ?4o9nuq^lcɋu;d oL^s3[^׏ڞ-rHPK }r[\?S_`5T}/ bjznZW8KYe(}0xH-p?8Gq. >\nzVYrq^?soaƳ3x(:ӷoZ5?Ȕi$&/82Tye>s) eIm.4a(Qh0y1|wжG Ũo7}#]Iu =m7lx}ʫ.?ޒh}~j8,>ܖU -p  ?1կ'/8}kB\?L3xNn&/8ށ}|7x?gzP1뤬p}| QӬM4;g$'D{!qN -7tE~׳ӃdA=KJQb]'eN2z3x*t.XuRVd]o\}t.XuRV~n#:j=y]챺뤬p/}nwFr}(uz>$cuIY w+'JZχu^{:)+\8]΢A?yO/]GC:=Vw~1>9vU uz>$cuIYg~a0 Ne{Aj𻞝V;6ŊUZχu^{:)+\n]G-/uz>$cuIY/|z6<߽:3Ξv#+|H\uꮓg˻V 'uuz>$cuIY7mow]R]enO/#+|H\uꮓCp -jϱWC)_a:j=y]챺뤬p4wa:j=y]챺뤬p}M\/ T -t.XuRV~GgnŽs"v!qN -obǥ~_gIX|H\uꮓ;n^KZ+7uz>$cuIY5-|;$cuIYz^zG.]GC:=Vwy]o^w KQb]'e_vKW?"t:j=y]챺뤬pu>tif$j'C{|H\uꮓ'c.KQۑ{!.]GC:=Vwwݬc^w(KQb]'e~_?fQgX/#t:j=y]챺뤬pWJ^Wt.XuRVF5*G_Nuz>$cuIY͎[K^:j=y]챺뤬pZOz]Ϻ^לХ|H\uꮓ$cuIYc5 ݱB>ޞjGbhJJZχu^{:)+\񕳠:<7}=B E1U:j=y]챺뤬pW σ-EM c ]Zχu^{:)+\o涇WR _-ۻUr/|H\uꮓc>;rz)=u}w$cuIYa}\*i8nzk׭X讓?z_t.XuRVf\7fO;מ!qN -{e~Th;MW] ^:t.XuRV~c|]S;!qN -׏~cv;R4+QEs ]Zχu^{:)+\aԲ& 9^e&]GC:=VwVy缓]Zχu^{:)+\xCx{ZAz'Suz>$cuIY9 ْ}]'JQb]'el%X׳W=X t.XuRV>sV gWgv{я x(!:j=y]챺뤬pْ^Je?S^gB!qN -,p{'{qAJJNZχu^{:)+\h^8;sC誮ڞdLG^JMZχu^{:)+\?N]O|Q3pRJuz>$cuIYMf\gssmW#]ڮX?u#t:j=y]챺뤬p}ۮ\Wrquz>$cuIYz ]mheDI9xc^MZχu^{:)+\_W-~+Y.ZM{TB QT@nJ\:)+\zn]o[rzf\GC:=Vw$cuIYо|w]|(:%;"|H\uꮓ7?v4b!)oQYEo|H\uꮓ7>ޅN͊GclTMIQb]'e럭\t]Jgv{zAzPuz>$cuIY{Cw x@rW㬲Gv׋Х|H\uꮓNkZ׭JMbO'#(ux)a:j=y]챺뤬p;uܱj)I:j=y]챺뤬pLjz]ofOG]^_JYۚGUuRV>vzsKʼnFwzRuz>$cuIY_݇ȞVG$!qN -'/?_j= F|H\uꮓNzi׮Oouz>$cuIYOz1gO)#ȿúi}NzXuIY>BwTꏭNV6>of\GC:=VwO5-I oY%$讓q?oTW{Jn[=$cuIY߷YSq.]GC:=Vw_~g;aO_!qN -wlq͙P]z+ "u/R>ɞ[# -{IQb]'ea~~S{"E9/&Ruz>$cuIYK-2]/Zz$cuIY/zTw;9 < -;{Wҗ|H\uꮓSw2Rw]ΛD\YZ^yS):j=y]챺뤬pc -1>v,Mc(3:j=y]챺뤬p}/Ey׋p}w5&]GC:=Vw_cS<]Cuz>$cuIYF `O5#w-%%]GC:=VwYJ2ȷE7LOu[k?Gz|H\uꮓ7&tz^; G# ]Zχu^{:)+\]Ǿc}2kY5xn |H\uꮓ/?$cuIYz -j.]/M_EiFZχu^{:)+\?oImȿ7HQb]'e&~/zݞb\G?JNZχu^{:)+\?j6Ҫ륙O!iޝFZχu^{:)+\$mrں\EiJQb]'e߳VB3#St M9IQb]'e;z7:8HN{{t.XuRV~݃,ܡȿ7"|H\uꮓM߯":fDu/?ǻ~!qN -뿹A6.b(:~Hb}.]a#׭X讓zu%t,~▮!qN -Cl+gzt.XuRV>≝jޜ-|~ KQb]'eYPDjbۑC.]GC:=VwO?kbS"*a!qN -q~+h.Т S"Ӽ)]GC:=Vw/w]"#VZχu^{:)+\Z?|vޜ=SG)Y:j=y]챺뤬p]>Vc="A=(e:j=y]챺뤬p}qwCj|QW2r|"q:$]GC:=Vw[HkVyOouz>$cuIY5spw$l?G՛Euz>$cuIY>=z%w|R{!qN -ぜ륮lB!qN -ׯog꼮|wDc9;{OQZuz>$cuIYz,Ӎ~wA IQb]'e\xk~ױ $gIGi!qN -s]u$cuIYzNZw]K;?{Х|H\uꮓTwS -;Huǖg=Guz>$cuIYW|vJki$v(n@DZχu^{:)+\_|C/]/hIO:j=y]챺뤬p_t+ZKq'i FZχu^{:)+\3^ʵw^uz>$cuIYSffӉoH KQb]'eL5T瞿ܞXG;%JSZχu^{:)+\9Ku=GE1w)[e!qN -_<r"Ŋx[:j=y]챺뤬pY];͡f= ޫt.XuRV~3Hp7HQb]'e{4y ^E}]WG֞NG|JXZχu^{:)+\U讣{NPt}~.q'ӯҮ4qX)Ÿ>Rruz>$cuIYQQI?[D)KQb]'e뵋/̞L Ŕt.XuRVg, ^^9IIo|H\uꮓyzi[zߤ|H\uꮓ[[~uWS2##%.]GC:=VwPT)fg0Ү~A^#t:j=y]챺뤬pO|GCdO3#puJLZχu^{:)+\ba=x t.XuRVȼ/hO3#ȿ&%&]GC:=Vw㸠^49yoQbuz>$cuIY}Sz| =XG۔t.XuRVMsMρMWj7ޡ|H\uꮓ?g~'ĝ\'(V~JQb]'e돏uw.%,]GC:=Vw{'LC]Zχu^{:)+\Ӻ]ϮsC}tAu>KQb]'e~{Юc/yt.XuRV>|?]YoO-#@CJRZχu^{:)+\o}~;Ҟ }Duz>$cuIYMywړ(_}LKQb]'e_q _+9"z7:j=y]챺뤬p}3][•/O]Zχu^{:)+\=us}J KQb]'e?|L՞L >.XuRV>N\/1Ҝ9TCw{Az)=:j=y]챺뤬p}9ט7}Nuz>$cuIYw(u.]GC:=VwwX$cuIYzukZ]֞VG*JT^kM>q*:)+\mXo%أޗt.XuRVhs{ş[MHQb]'e멭n~ ѯG9w$|H\uꮓnWfv#ʮd.] ]Zχu^{:)+\׀-mӊo}CJQb]'eG>1Xwcn߫bo KQb]'e?aߗfg[B!qN -vӠۓ)俓oJYZχu^{:)+\[x0—~]Zχu^{:)+\?i;eѳ?|FZB!qN -+V]-lүyB;xt.XuRVؘw{Eu^].]GC:=VwxKe*=x5~D|H\uꮓz|^7z}oKQb]'eoyz륿_KQb]'eN̶̖륿_Х|H\uꮓ-ku{W {bAz?Suz>$cuIY ; ?B!qN -oz\84xt.XuRV#]84[{t.XuRVw޻ѸCshF*hFHSÞdLG=ᅯt.XuRVŧu{qA[y)9:j=y]챺뤬p1B۩TKwB!qN -Oԩ؏h͕,]@[x(C:j=y]챺뤬p}K^cnٺ^.fS\!qN -w4K̇Ϻ=vyP7GIQb]'eN\ _s:xޟt.XuRVnM:B!qN -GD_Ϯ8Ws)#t:j=y]챺뤬p}HYq横t.XuRV~C/q6ɸZχu^{:)+\_o?6͸.ɸ$qS%W:)+\[%]wϕPǐ6˸Zχu^{:)+ݤjZOJ칼sn|H\uꮓB۲=~+]WwnXS" u[d\GC:=VwN_^9I2:j=y]챺뤬v]B+&FQ]ize2!qN -m?}ds5ߺzQb]'eM}ƹn|H\uꮓB8cu{2E8Rk6Qb]'eun˸Zχu^{:)+fo͸Zχu^{:)+xo;˸Zχu^{:)+=53!qN -m/'k-=k=o|z"T?oO4#(ug\GC:=VwנbTW :Ӝ~KӁ㇗nǺQb]'ek$im(C]Ì|H\uꮓBVsW,^69}Qb]'eo 명Ab}t뚑ںFQb]'eItEW'"v̸Zχu^{:)+}'8_wn|H\uꮓBQ}չJ'mQb]'eT*vUwnzˎIt%:j=y]챺뤬]6Yׇ$znxrkqG5θZχu^{:)+}扆#L$cuIY6zdP>ZTۉ޹XzNH:>*3>\_]{uz>$cuIY|]/E_q.XuRVh~bJ7׳=< -;Wq.XuRVh{'uށZ>4[ _Y|H\uꮓBۛ~TQ|Gu{e\GC:=Vwn㬷\OJWvD}'i_QWq.XuRVh{=]siJ$/θZχu^{:)+ݛ]7Д^Ouz>$cuIYzSӘ>E^یq.XuRVh{v}z1 ?kq.XuRVh[ t>GSƚ֡c;?/:j=y]챺뤬vᴫCNyѝKK8x'ug\GC:=VwVSݩuHIu'俬Qb]'ecz}w]b%-<:j=y]챺뤬ж+Gܟ? Tw@uz>$cuIYxRsi v*zFũpú3!qN -mNֹO? 3}ĝ=Ÿ ʸZχu^{:)+EӠu̪%^|H\uꮓB۩=Ÿ wf\GC:=vÆ?Lޠtڞ+z^t ^+Ղz{P/ OSsh.scOqJEgeKoN?=uJ< *^~_wda-(T5 ~6[mYC6MG Wˡ!#!-2g]9WVxLJ=:ם佑x%xxp*x5`j![*O{߈4x+iJ67>-xU͔tEB{{wJWw X׷ -G>S.>.X>ח0SBvmu%@4ʩmy&c vE";cGw}Ȼw^#w^4`^zG)fۛڇ/g[ԡU]MS]D66t8E}WW[xs;jɻMo6yB^+L] Y軭w1͊v%{Nbyq罘m^$}՝YtG}{v2Dk{f -'俿H5u)?AٸM^u#g5!eo {jeP&o#emܯXy& s -bhrW>|'%&/:00cwɩ}Rm)X@޷{<5?ϻv>U /|\sw>5-eoP7 33ywI33^mG=_QoBKLmv=o\{ `bpm`yŮVx;ƥVx%.yku|ߝ7.}յ:۔\{ 7zO(&0cA`l*&~p߃~W~^/[]}"4*}uQwt&oSG1yGSyB>` oI>f{UC}|1^4>CAnQvj*~O79x>,E(eijַ! #a tf!_塌 9#=x -K娷|l}`Sw)f(}[ރfb4DcoUy6] ^5ٖ>2nAxg8?Ai˃ʩQL^x˛unɋ;o-雧o$5︾oY'wBy@_ 69j}om7yWoCwche!N>szI?~{f_U)̧O˃lxy( -򶋝<&ޅ,oyч#BD}Q"~}=H~P5/{v".Ds50f}kQZz'sZazN~^c"X-k>_tێt;`z\_s /A-N}Ø,ǻ_ߏY7rw.cyS0&۝od95w.+E3cY0&uu?+꛼|(+?Ř,;A__۶m/wۮ -[k/"/79޹!xW8Rl_or*7,x>[~{޽ẽJV\?@-٧\Uw5}홤wˑNCAuVAccSe/ӑ_=w[դ^ =9%! ^tZD pw:EeM^r-ZJ__Zx0yp?x4$H/*v,Q&Tom}b[.,I%QOo;YxC_v<^xU3:o+d~Lcx/)x_<]T${:UDň 6G!?o悑␜9+r-v{:UVУ 7@9{]}Bx[x_ P, XW}mTNUr*U9qS}JxgreKD?iZxmJ0רc9^[D+b%EF1TR_7xQ=C]~ۛq]O?tuy[oJ::N}UCo8ڳ*^p8nne]{nY9.&&o= &o'wi(%dCy75xX5y1]{y,5&P;:̘cVhg -'Zxkۇ-,Ѯx^ niͶ2B7wr򰕕R̯rgdַքhYx+!sOP8}>`#[3h|QLކXyZ(&ުCyn,CWo>syL-3r/۱",v<zrQgN=ٝ~ިM^x˻6u»;oCW(tVɻwjwwX^umVɋlyq>ոǼjQa} xZ^ 1~$/&&[&/p5O/XU?oI,jb>[;/U5MϹw&/p5Q4/ 3-*^a 0~}AjOB/j'>~8fRV)u;WuyeOikɋ<9Ə_<-,4em]_<U mŚ ~wY  -3Cocz -6Q[^xC6 S@lֳq~k7՜3NwlIձ.1xE E9~,< M=گ?-(5ߨF%l5x~8:+Z0M1oc9^1o%_RewdxRr*c ޾9|{Ë5x=-x!>PΧc{?.t/xE`]xU 4% :Hg}K0c9^ok;0qXɝ#C~}VgxSr*6ogڦyQ, XWb̗Xձ=+ˎ]Hx;xQ -F!? k XW{۝-/eXW{b"Չ"; #|üDc|;_, qYwrPΠNbx;eɋyw'3x9!C4^xĊywU}_wBG -&/YV^F7y1>v-ldJ -'ɋy4wޮiLY!yFgUY ~/{̓cb|]2۝95Oߟ -^sUy{M),x?{ZS} o4yw oU7kB)ܟ/Z/9r3arhÙ⵿]3'}Sgi1>Μ{6[T4/7>B}W_5"tYﯮ'{Pm?q;)`q#y'[xqMV4ߔ}^)]Mi r[濟W_Wߋ2Fѝ9L^xLJз=bAxׄhxJb|]{};/MOh<[;/棗]&/*Xޖ!xex|7stUxW0^V9\)7Ws57[-^}C5ǻ>o95/oCӼ8V:}@5"AoXX?Ք9ުR3=҃R ,KÈ/磞x^Ws Q~Gx?89yswTx 7UFxWvֆX0&^r`7Ws]߱^VoC-^}C5[w|x9//J ]-!x'yʨs=ƫ?.+B+BQ= ͫz8aۇ5u<Ԇ߼nE:[qrQ%f$E:[px'<'-i?ro:8oY+w8_xgv$a5=C_"/{^Pz wmgB{YpfJqe(}0HAoPj"e9n. >\nzVYxq^?SmsϺ5=o۳ 6j~4ّ)r+HL^pep#o!#&/8}R7'P0\iɆR!7x{PYm{ܙ D U W&ؽo$Qwڤ:)zb )2LpW)\Hɕh~}Xx%/os!;{pZW6|(m]4?WDOU+Q~Pd:kҼX׷מՄ~fw*'M^qTynvGL^qCak qB^Ai̤p8܏bb|z_F?J,BWX0Z=Pϼw~^\OF}ҀrTY?9\\Ӂ[Fz2*?( ;K.OTާYx@b}&'oUgY^YP`[T(` --*2_Uߗ) /fնޓTP#+^.ɋ%Q}Jaxyd9F ۞|Kify$5}0Qyߣ4t^Ur@`%Qyߧ4tbWޔgS)/ʋq)(Q -_JUV0R_wG4[FQyHq^t;PtPD%uAnM]Hqe/Qo"Z/*/M'0)~/Q3~"vtjFKN˾t>&XD`{ }?ȋtFE#6y-{+}?ȋiX//!3FFvJI}ip~X`l~x^?2,q&/:LCr(]-AnjowA}",A#YxoX^;NgŦfy(Wy8.q1yׄ( ^S_:U!˔^&~ζl _L^p|= -ΘxgkI7{Vɋl;oQ;Z!}DeޮO|풾NEWfp^[ 5" sXOW 9fD%yqޢE6w0ީq?i:o|]4ymzoΘE -&/pg}Ei@_u_+ݷ 4e;.Dfk賒Wې] -} 25p/Q#}[/1[܂gfP/&o# WWomXO-wm ^U*b|MpZxU "CxWN<|O/ab|-)}cy]}8PM^sCbPP_5PRɋywfPFwr~ubooW<ʯꏊ) 7sֺ A^ arK ݅VUiUȫC//}UMTџC8s/&nFJ&/psq/&uAL޽,!&|̹/UCU57QU6/HQK8;ޏopUlj#rCgMT%YurkB7sUUV^QpCknx,/;3opUYZw ow&"b>7yMTey8ZoxDUF{g ->&7깍M0DUX- 8%׷}-8a>2o o1oO/sw? o1oxׇw o1oh8W o1oxk>p$͊r~C:ǻCw,8<h-  o1o_xkBjpuwI}&&o1o_x+>roZC1o_x(Yxq~C:[=kj- n- oEۼ(7[sW3)HC:;5d W_DME5ǻw}CTl19ުyC]i]fU\k,qN(^:ĕ5z*i&H䲙brx2[WRܕIce8:+vH"G\y̛(1^<` [J;qT!q};w2q^r|ĕiCJ-qʻTAxUx 8r}!-:'os^69yxr}?zHN/Z=!Y#hߨ.j6ZaĮZm7R톦%+Gya|D:B]BW?lGτuo?T0o]yzſÜkDC˥/e[| }%6ҦP=ϟTRY[Z7J#@`&/4xLJTy1uEx'(}ȴTZ]ȫɋ;&wu,|ew$mNH?nb[{{AU&/kp-ujvb[=fͶ2B7gmݭN| N.!x{Xx+:{!cb۲ֽ}8«eW58TʋUv4y1_}ioW| oߩ*W^.| w -{:.&/s'3Xxv0y1_- ^LW`b;Rw}by8ɋow,>J$K4wsxaM-Br-t5P]ao<-/Q0y1_]|1@gL^xr?_0xɋ# 8ɋ ^փHɋoYYGBzPsn]ڝw+{J=L}1_ӷ"X7U&/kp]V;![Eנ$*L^xׇG[oJ4/_FqW.̡uOz}ze׿y{RH5¦K_|-}eR4i0; O%/X* f?V kU~'y>qg<?/ĻKҼ<B@LkksX/(}/5xeyA#˰+/ 2XQ;@/ wJ? _*5<:+/ -Wֵ|)?ʋ5U;`D+jpŚ|AN5xQ4y)OO -͕k{7,UW^lFqW^5<=( ߧXʋ5s+/ 4oc]OR|>ʋ5зK3~Ư ?5x 8ޚyo1xw#3hEf?[ T"zrV] lYaCowZw ՙ7, -&/p3۝o;* Qߔ_`Xɋ0oC+ma8e߹R_ԃ(y1]qyщ ;# }|4u ў6ȋ0,/UeFSl0 QEa8ޙ?ϊ~l0o~~!9b+UFl0>fQM^̇x˦P>7 -+0 a8!x a85!xgQ/p!oO<`%Q!+ib> [{#.ɋ0owާ ^pRMa8!aqTV||w` ^8h.qϥ?7܀[x++g !9fy|N9Wb̏|˷s ^5[!u3L}1z}k+L^̇xׇ4/7&]qO^l _b> d۽hs9ƿߗ^aБe_sW_b1M22vfLu.pɋ2^ۇhGgx)ɋqUYmi(SqnGZ/7Ag-HV,z⻢4E:ܟ7%@jп]*E9xg -}5E:;|xPmFOljL^sK~r/ VL8<]pP+3`g`uw:w}xZ4V|E:[;kiNڬ(&/9_/ڳ%A&/9%}#[o]7qc(?(fT̘k -DYX2kI+K T"&ČbY3"&DLL:jjntefg}}:TWW/_[}/G)IޢJ9z+]{S/9%gJ9zcE:wJzQyؙS/95쏕f10q>Okz(Go|_szlޥ9z;gmp?ޒkߪ~^>,ޒ?޿)ouN<.y,8{<96U>9z+6suN<~7szK?(DtMѿ魑_er.U|3h٢9_Yo_oW|:Go|%^ZW药mrm79z/:*Wݿ1Z\?NoiU|֢7yA9U}~gcWsz/Qz7VڈZB՜y7޾IWszg7^y}(E߂ߢf57u9zNF{f׻&G/.|6k6 9yO]k=Y;4w~>v^szU;ۍzס ]H8mzBwa; -lo+ڨ'ߦl6X*jKnRo|$jC(sh3p}˷My65g_M>-#aI/ 䇚qg'c~E{؎v95,"QNU|?[ثAN=cO꼣Mmi/ևFV;IÖDRWQH/ѩ"s/|8C=oJ%MG=דKt䬠^ktqp=kp͕V^!YQ}YAQW̶]OñQ}YAmgc=h=H:G^S'gzq&Lw'#:G^S'ggڜ(a=Jz>u{N;tGq7xc]/DN -꧷;zS-#py_:urVPsqԏM::G^S'g㗼 Gizuԑ|8/R:9+?޻BzpARGKu䬠Qo0yCFRGKu䬠~۠ Ro0u{N[.z}s?{sPRGKu䬠^~pQ}YA LlT}s.VIYχb/թq>V{XRGKu䬠[bKՒ:G^S'g~\Þ'7%ud=:TN -N?Oo{wKz>u{N{3}aIYχb/թo] L:G^S'gؐt*uHz>u{Nԧ^Ґ9kJoHz>u{N_=\'71:G^S'g)QOok.Iԑ|8/R:9+y*6ד[@%ud=:TN -<$z][,ЩG>QOoK -#py_:urVP'7w0Iԑ|8/R:9+sk%7wIԑ|8/R:9+?GoN2ֺϼCIQ}YA_s?oRr0.#py_:urVP~q3gǝhSIԑ|8/R:9+o8v9IFܬd;/':G^S'g\yQ;Kz>u{Nԇv\WO%O;ֺtIYχb/թ3ٟQhע/AK#PRGKu䬠?NGS٫x ;jԑ|8/R:9+ޯ;Z&?&:G^S'gO#e;_C%ud=:TN -/9O4y%ud=:TN -/T? --Schn2"fn k@Hz>u{N?`Uu{NϨn_'_5"IYχb/թSz=pٓtIYχb/թNSO]EoxIYχb/թYż4SR/-rD2:{zAu8z'#py_:urVPW\]o?qChw<5"#py_:urVPs;FuV9;h׼RIYχb/թSo-P{WfIYχb/թ:SI#*UE/KJz>u{NWx(?uIYχb/թc~zw1"y{mHQ}YAf{[d?%:G^S'gO]گ'GYd.#py_:urVP?b<:s.vK<_#:G^S'g˛ms6r7]okE=4R>^꣑ԟHQ}YAhWZ>\;Kz>u{Nu:sS8Mk2%h)TMRGKu䬠~Mɥ^/[;=:G^S'gGK=ן\ןړtIYχb/թz߮S/N 3#|]:oehq5 wS'g l]q-~2:f#py_:urVP_*ʎW?+d#py_:urVP⍥~%GN$]RGKu䬠GSކLbo>FK.qh3Iԑ|8/R:9+[|H?uu^s%ha U##py_:urVPy~r|?1bR]o3Vk?uj$ud=:TN -\Szŕxy^7.#py_:urVP3exf$]RGKu䬠~_uuO+ķqb`<$]RGKu䬠~ t-zEzR:G^S'gcctIYχb/թ=Wx;ڿ;ԑ|8/R:9+{暛\A%ud=:TN -ϭurnk0]ΤJ%ud=:TN -eo?Y/z:vG({u.Aw{gQ:G^S'gz1YΦHz>u{Nyn?uWP{v{ᗠ;^TQ}YA}.S{$Qs$]RGKu䬠SWGh4*@wxԐQ}YA9i!qڟf$ud=:TN -/1N] alŨA{}I^j#u5:urVP ۨwà8+m潒ԑ|8/R:9+w~]iB=)z^RGKu䬠^XNfy ߒf9/<^-fԑ|8/R:9+Nm1\2:[i,%~7ԑ|8/R:9+_ ۏ<}b>>>IYχb/թ! Ѩ=re4Da~3IYχb/թzUSi>8Ս܆8ʨ I~]QϗN~}?uu$w%ud=:TN - 5OȎ~ѢWNf~gxIQ}YA!gi#u*7xԑ|8/R:9+Y\۞r~xc!$]RGKu䬠w^Իֽƫq3ԯtIKt䬠[әq 5:"ZDz CRGKu䬠>m)N{c<$h+:G^S'g^N]~ ڿ;*ԑ|8/R:9+ uywJ?Pa"8S'guEˍ+/e7Hy4wk=:G^S'g&ݶNb"{].AS=GzYAyKx|/h*ot -:urVPo?uŌ_Rq㨇N -,N][GSYz>u{䬠qԻz9udOQcrQ}YA}_SOr$TPIYχb/թ3}՜~3˽靤Q}YAK|]?ɻ*ԑ|8/R:9+o;:uۯz/| ڿ̻*ԑ|8/R:9+xS\#FaKEeIYχb/թem`ΛL%ud=:TN -꯷DݨדM!:G^S'gnc/d ]I%ud=:TN -ۼGiA*龹U$]RGKu䬠ƣy-|}s$]RGKu䬠z}s#IQ}YA}mrԓM#:G^S'gOG=龹kHQ}YAj?rԓM':G^S'gf>6G=龹a޵$]RGKu䬠[oQOonwIԑ|8/R:9+?ZU?skxz.#py_:urVP_60r.#py_:urVP_x8I ftIYχb/թ՞'7ww#Iԑ|8/R:9+Sz}seL.#py_:urVPn'qԓD%ud=:TN -769Nz}sY$]RGKu䬠oN'77Kz>u{N{wsa*龹-$]RGKu䬠bL\Oow+Iԑ|8/R:9+?%GQ}sxtIYχb/թzFPBsHIŶw;ԑ|8/R:9+oO5myxIQ}YA~߯Kjl4/ :G^S'g^?F?u5`Rġ;IYχb/թC'mO]>EcsV^ޝ$]RGKu䬠M_7'}؏@l..ϱ:9+졿ss= H_$ud=:TN -}\]93{蝤Q}YA}Og<Ty^I͝K%ud=:TN -Z8ӟ? B}$]RGKu䬠=߽^\/<Ϗ@~jIRGKu䬠uɸw -=eĻL<,u>WӛKuIz>u{NG}9@?u47-\ԠQ}YA.7W{ԑ|8/R:9+ΚzTT+mQHק ͛GIz>u{N/n+|xQ:G^S'g;^.+nl(%h0+#py_:urVP?s26כ+| wz%ud=:TN -]+Mk(%{ԑ|8/R:9+H1Ƥ^QK@؛OJz>u{NOSqŤ^QK@+#py_:urVP/IȗTQ}YAчK3&h5(#py_:urVPsG?8IȞ=I%ud=:TN -ꩾK~-u{N/;G\Ooi.#py_:urVPe押gHQ}YAۊg7[y HQ}YA}?ԓ;{Kz>u{N87-|}smHQ}YA=ao<73דk=O%ud=:TN -RfROoIԑ|8/R:9+}q#E aZy/R:G^S'gyG\uJ~3&h5(#py_:urVP;Zx/tIYχb/թkQOo$.#py_:urVPwc8I[H%ud=:TN -w\z}s'ztI[,Щe=QOo5-#py_:urVPom;z}s{HQ}YArԓ;{Kz>u{Nԗ>9z}sͽ7HQ}YA5[RnjoI Jz>u{Nԫ4}zq 8I*~So15'#py_:urVP˚u~j^{=/AzoQŒ:G^S'gvOq^[K~mRRGKu䬠ӺH#hFt)b{%,AwnIYχb/թˌߏo 7ޥ$ud=:TN -'{N:fMsN }!]%oG:G^S'g 4S'"_ ^IYχb/թus]_*ԑ|8/R:9+uھ:}4?^UK1URGKu䬠~1SGcF"^>Z%ud=:TN -;:u9^[KQGTQ}YA}w'hHo)Iԑ|8/R:9+W{}~{zG<REԑ|8/R:9+ݸg;ġ^eDK'TQ}YAs:zg?ýe$]RGKu䬠ɭ/<s>%:G^S'gOfԻN]=-^h0o9Iԑ|8/R:9+ةT7Zn> #py_:urVPy~xb'68#!t-fԁ}|>$ud=:TN -~S])ϱW,#py_:urVP}I%ud=:TN -zK+)DzW$]RGKu䬠~[u I׊VtIYχb/թR^qԞ\֣$]RGKu䬠~QSoEi?2'A/[I$ud=:TN -\w!['p>>h?.#py_:urVP? %ıen 뭢 -%֪u5:urVP?4tk/]hdRY~[-#py_:urVPpڼ4[{-Z&#py_:urVPG.'sME{y/:G^S'g4XQOjT~_$ud=:TN -M4G^cTK~GNRGKu䬠~o<$FHho5"#py_:urVPrK9tHݽ:%ud=:TN -?n?GόIԑ|8/R:9+=hLfu։Q90~&:G^S'ggʟɜ*~-*ԑ|8/R:9+ojt){].AzR:G^S'g[;nDZ smjrRm赜z]HQ}YAҡ=zq,'zJzM$]RGKu䬠cc֩ADeёzO5TQ}YA¹esd$]RGKu䬠>ȑ/:.#py_:urVP?.$]RGKu䬠~ޚcܷ $]RGKu䬠ޢ%~Et$om&%ud=:TN -0?$(h[wURGKu䬠ן7W_ԑ|8/R:9+ԋi44P%ho5)#py_:urVPo3pH?uk%%hkOZRGKu䬠ͽquXρ^_L$ud=:TN -f}uu?=Kz>u{Nԯnԋ.7I2ԤQ}YA}J6sԓ-HQ}YA?v,SWu])gW$]RGKu䬠~ט[y{ᗠQE:G^S'g|:n>gxRONz$ud=:TN -;l=Ywy4"tZ:G^S'g]՟j$wOz,uKuΕt䬠~EWށf< ?&su(FRGKu3l맞h*KYχb/թ%6zR{toNWRGKu֩SOfFx]%3u:G^S'gGczsT(hSz,ud=:TN -o:l?u+JGF:G^S'g|6\qf#py_:urVx;'s]9Ԋ7RGKu/̥>* ԑ|8/R:9+=}pe0\L/藠ԑ|8/R:9+D:uyVuh]z,ud=:TN -o}&:uyf'%hmz,ud=:TN -oB>zYz>u{N>u{NV?t>6sn+%hYz>u{Nmx:"9P8,ud=:TN -o6\I#r4}d:G^S'gͶiqG飲ԑ|8/R:9+e~jߡ>:KYχb/թۏTO]?_BciR?ݨT{:@q?_>&KYχb/թ>|O]~ԑ|8/R:9+}a743q{}-Ad#py_:urVxAuI3 ԑ|8/R:9+)u2h{mQ.Ae#py_:urVx͍T/MenQ}Ykd֊N7RGKuvQ{.ԩL%\[cԑ|8/R:9+=uƫs{mQ.AMԑ|8/R:9+}R,~=Y2L7RGKuvc'*zߜEG_'rt,ud=:TN -oǞhg^'y?3=}\:G^S'g~TIGg#py_:urVxQwS׷*ƣ'd#py_:urVx6._oMgvP5}b:G^S'gx?%/IpG RGKuvR4I^J,ud=:TN -om!]׷jvdYz>u{N޶\gS Bu/[f#py_:urVx^f'=t,ud=:TN -o?kr !:KYχb/թǶ5>گF٫h >&KYχb/թۚ R\m:G^S'g]?}G^WK铳ԑ|8/R:9+=w|]~ /HRGKu_z{%,AϤԑ|8/R:9+%i?uoP:}J:G^S'goSK?>tPqoq/ƨҧf#py_:urVx{̓SWu\3Vd,ud=:TN -oo~e6B&\>nQ}Ymkgnf?q2\ܢI{aGҝԑ|8/R:9+G1\A ht,ud=:TN -og.zK1 \Q/Nuxht,ud=:TN -o/k6Unkj KwRGKuvN}纾_woKLwRGKuzK+;x$ 7u.=3QOWP #KYχb/թ=d>\/;o{mQ.As=ԑ|8/R:9+^#[A]وZY[5r{,%Yz>u{NszWP_,ud=:TN -o8c}:Nt6h o,ud=:TN -ogs:bzד O,ud=:TN -ozN=xSJ鳲ԑ|8/R:9+]:uu^SK]鳳ԑ|8/R:9+}74c0NzߙQ}YwtS1|gjF?';KYχb/թVމ0l=};ڿ#]Q}Ymkԋh.klF?;'KYχb/թۗxfN뷧f#py_:urVx{Z:u<w= W[,ud=:TN -o;Kz+ګ=GD+ht,ud=:TN -o?{:u\s9^M K-Yz>u{Nޮ3kI5oNRGKu};ѩ;ԑ|8/R:9+=dc/s~SzP:G^S'gO=,ud=:TN -ousԑ|8/R:9+}rs>#=8KYχb/թSwoHg#py_:urVx;:|,ud=:TN -oqSq32,ud=:TN -owmV\A]n'%\Q}Y]ޅ+FF'9~zzx:G^S'g?t 6]IQ}Yܼ4+t ڟQ}YӗsYz>u{Npޡg Ge#py_:urVxV JRGKu= LRGKu 3ɻ!w/Ѳ|v ڟQ}Y[~~ -WdGq?ONRGKuvGjiMr`P"=>KYχb/թg$W̵P#g#py_:urVx.ZsPkr OJ_Q}Y,99/k+%~Y,ud=:TN -ok<-<Bu{Nr˜`!hYz>u{N^^qgo%hbzB:G^S'gg+z[:CsNG~\''f#py_:urVx{P_XKԑ|8/R:9+=Y3Ɗ|'`o/Q,ud=:TN -oq5?u\Fe=g4%heYz>u{Nޮ]ۡN~.HORGKuSqr6~??}y:G^S'g74.~2mGQ(9+l "KYχb/թߚ W=DۨTz&@>.=9KYχb/թ׷Z\bNvIMLW?6=%KYχb/թnSW^eDKYz>u{Nn++^eDKUYz>u{N޾?Q~_s)+OWJORGKuF᧞x9L_Q}YN8Dnkj Q}n|jc'G|_4㷮4G7Tz -`;Q};WE}*6cFsYݫf߅?m7}gLk*0p+AрۧģnPO)ک}=~!_=Fw\n#Oa5yٮZ5!~:]h3"S0^Qv[e,{ - .Y/o;>d-?Q 6*MޢEU˔^L t8 i(dOSjԻ*f[L0vDACjͮ5*~/M.~枓)+R.QSH%-3^' ԫ<6CokըV{^pgza,NuG{#=aS6sF;ۅin0".pD[6m\^zjjG -~5nw.ԾnjE_lC6ޚ C/"exM;X[ 7*ͦ-z m --m'zw]9,v^uLKzՙ wW͠XSo̟kRmbZ FбY7o@2k?}>6~@E4 m/|-h/ d._CfMLԻzmM7_t0~{zk?C[o]: ϪkoSom%mo7vs!3*Աos\ưGsZ妿 Boޞtl60zwTf]Jpzqd?0a;UWEIQ4jPƗ|_L{f*0h߇ Eq$ #L{Y.#aJ|_L{[֣o6jXc}oׇpM-̢*_3J,zPB3x+h>uտ3mۇy}"~ S/XT:7V8"Sj߹P}O|_u.Ԗ32W=&}ŕ(/̟o ?9ȷRo^q0)>Cu ӑZj|8.\CHGMYE3L;wR~啀([ݢ4 k#/p|}x[^\#^0JwY'&ZJȽְ]WG-pŖ>gzq[7ɗ {sNu,{UK7zw _r%z+ -SlNoݱRް׊L8CBCD5n0z Jli,|+:UQLOXgޤQg&o~4zQhONmT_mR|~TY҈-ꏊR+xRz6!YH_i+]2O jb޺JU#.F7\K د`%ª7izۅ)睅MzRo*P}f-}֯ZDz[Ӗw"c-+Ec9c\- })sޛԈ_#ЫKOzQy>/y+ 0~OPzo>Kz<6 㝢<·VPkxNoSo~̘ -S/8Eo=y1 }$)L{,bUHj_'NpayeO]91E :ȇ_}NQTY&Lӻͪ"S綆^ǥ:׻?^9jaoݳ =.zdXhԋy_: nyNoIUwGV:C2&(L眜靛3b|uŦ^\WU o^\%aCot{\- [qv~2%/Z{5ET8:gZ_P+Wwg }t_-9P+&^_bxNY6D!Ի?-gxWXDd_jVOYl{Q/Z<e qy[Ǣ7ۿ>^x魓lO&fnSNc ޒP-UmQ^9M%Tȯ$#WezUia.U*yUz[UW^~ԗe*+իFدD-UmSފ!lhTȯZ]U5b<"F 3I at ?W'(Q_7.WSd ? _:1^c. ~ ->攌^nF>4+"/5[xS +NC?TMp˃<ۊNkp7SN<7۳z1X],B8wboCoo@:.58+v䬎hԋ95>~>_9ږᗐ{S/kpzK6ߞu w ,S/kpzm Eo#^/kpz=b[m/*Xu~oW^#j QK -픇nt=.Ln58V>tUk(U|\0^ӛ#zX.p3z1^[:!COCo-NԋYoZOfox++JLutVo4@z1^[zq Vo4@z1^[7Edʽq9Lsipbq8Ŧ]-zky*fWoe[gpUn[ۢ<Y Luw7-/ 0bw^Mmԋ:/3A:S/kpzw7 ԋqyiUۂzPRjx NoݕgPPQފBzP&M{bNm=N3b(1h4bӪ-kO|Inx՜ޒoo/z@j5܅+k~e~}ze/AV )k/_~W-g~oI._ohY]^UCotwdQ٫WI*;1WͣL1zqO|иWȧC>S};T2zqO|U+ׇn4𪪨r_0iF/* ŝя^_U(r3<%ы{ -^aV=UҋgϥkIsPp;NU=U{+EfvF/*iE4)j|_꣌^_Uk _r! ,u~YH?VW}<;dhswxzgzffCu@f\<G-FCoG7E L9K~ -LCoEY^Kp7z+d 5Qp@߁^(oz[ӺГ K_~xNoQIQՋ0?_fS!6 Myw腿Q蜿;'G/CX+j0yl\1kW͗a_c};GoTjsxN߂{zVdH+pzK7{^^_5kj دw+ja8ÿ ފqŦ^֝R^ ia85~tz1뱅o0Y/0 ԋ0MylF/7nW޿A IoCwIuM_b< g!,)<}_z }:/0z˧H#é<¿B/9+ -~~񒡷%]\ #RjfT|K`dN eCWO\Tz0szK_,U׳Z#}s?:{SկЧPDuՌ5ީ(֧vп`}kSУ>E:UJJjuNch0y>L_.^|}x#Go1,|zѿ]`Լ{8)paE:w.ѫiŷM_=޷2z;dǃ:k>Q߷sb{vMM_.}Pz7E:wn(E:wڪ_{9zO)hLjo_8Wz[qϦBޛzѿ- =Sz?S/9Sл$G/r_ 5S/95쏕f10Ce7^sz탪mѿ- -}PzouN8Go|_szK8$Go|_sz}y,Go|_szKz~7/9лv^szU;ۍבpۑ<Ы 냈U^=Tw0ZҝNmjf6-gW9~1ϥnRoK~gECo9[?jׇ|۔mS^s{ZԋCn=op\~mxv)5v mĜB؁IդQ5FOszƠCabNobV/96A/֏z1I zq>V/>qzA/·<ަ19^smy zS8"8o8b8o8wEo7;Ѣ7Ģ7{Eo7 28oV$8oVq0~'+X cٿaNX-zؿaNXS,zؿaNXWZƱzc;aNc;a^m wf wƢ7;ݢ7{-Q,7 CoҏJÇ?BOΡ: K<00z2ʙ<(d^k,W3z[}/'^[,*իv ԋzzeEYXW7ZV^u(T,7l|"`S/]\0MئW/8L;L? \sPo gacU[N4K{8-/4LVT_7Q^}/G˥Obg -7,+ы[fCg S/.Dga.1탼g$Vw>,ޕT픝Ae ЂBTXPh}Z;]Euz՚K B/q.Go{ -ga@uߒlq?a7c^?VO4(mD32JS#c[)i=-,zUF"0 -T6zڝCzYoz|Z8%\4pnz yz;Ew7oz׼s Qæ]#;Ы(zDw8|]1!0v@،ޒ|(%Gw\xk@蝞+GEw.DDxsUL?U}6W͗)g+Ɯۘ-|-B|W@\oGغWz运zo0GEPDzgz{Оc~ИBTԫ*͆^u.H-^}xz"r+GVC̰t?YHׇЫ+nzUqc"BWWͅ+Vzq: -z_.Sz/ C[--)#W_{t+u#һےB=x~ak12èڻ(o-I-fz -J )^CGPz[DzЇ#ZN&"ۆFX-H﯁n0y<nVzGz}IO wk 4"C#i`5M_kϽjn:Q߶-~[x&k/.pzs_nosm&v'\/qΆ =4ݚNלq[=ƆS/ixګggy'yG>g?Y=G%(>pXۅ)fh=RZE{hح;l_r v;6\5[of&6i}ߖ_>AoNOWUwŹW:?[u۟Uo[f"큏}vA5ܳ멯m>׍/oٵe›9msoJVvCaK<9=r˖_rMs,<ӿzEt߽G{h7ϭurO[ݿ[w){.{qQ}gr] wן3vu7ƫ9?2懜uŵݫoŔ{ɣ;w~ѧnyKw,}/{O^*j]N5>~+=A7ftovQ |z]w~'pmG0kM? 'Vϼ[ohN-W>aj|yqҍMߜsvX1txizߝ[>vh7>tҖò> Z8{{-Y]\pܥ.KGp~T-'>Tߥ/;G>oY=k?sOz#a&Ƣ/8qWwo_{uw'.:掿_u{7XӶݵ ]O~^e˚uN~[-,4ﹿ0bx':m߳9zܹݸ烾{On}'3sOsS{+榆io iTg/yI ~i[?z3 l7m(nG>٩#oKcpn~uq_]pZ\䵣?ן7 \5铛{]Miر1~ոad뇿vUד/\??[ԃggms?_q{>:Oq;7y|Nꋇ'-XqjS>\ܲԒҩÎ9gw:nZ٥5~hh{7{;^7ι}ԧ'\Sm8~;eޣil -ҏnEbA[Hϫ3/azqއt!ЀWVt+z - 3?j(c[É :v *hԫ|W4N;'lLʧ|ٌU`ϣS)_}bOXQW^:{(z=!W^:@hz>[6!v Xc - S)_5|͏UH5u0joWmնA]ŗQd[GNQW+;KItbя^Ä_6ժGoTaD~j۠۠b?/^Z.}uՠȢe h}-kk.%`tڋ_@STKO7UWwlsJW{*\K8B\<)&-ĉsvcnUGBh#` g%꡼P<>LTTsrR\ժ/3,6^g4~\oG:%8ͦ^80\Vh >*yi2CokZ:*jFֲ-fuaR%z _0Somޕ7{y%z+wM-sʪׇ̟[mh[Aya3OoR?ߺ.":ի7"L;U`CT*z׫n|Q#!՞:_H7$~EAk@kAE˦a)]7SiƯ75AnE4[zC Уԋ}޺yly]-3F_Nb]҇ziK6qGkA2?cUye]Iߵ~-8Z}rS/nEzKz~ִhr(<3F_nzoW7a_;'32z{Sz+q\-HZw1X1\`ԋ"VOon Bct|eAb&}ȯofGu!s.~_ǁwnf{xF;TUmXe==\)ʪۈfEA:'n8`mǂ=mI>T&ALPG7k|/{,*J=Q})UT]UUmZU5zosg"_lz_foT/A3@zdPغs%ٷsj1fT/A ޙW=99|w[9^8wӇ=rPغ ">sћ3tPغT뽴<ޠsAbt|_@쑃ŶG[c AևBAbdݞSuxFx>BA@[9ICP~YgHo!{z*@z ۶R' 5ߞ -qpUP_t 썃-%U3^u֍ `e{cqGj٩Ϳߦ5&MJM [@oa{x>@oa{x>@oa{x>@oa{x@oa{x@oa{x@oa{x@oa{x@oa{x. q 'H`f/Crxmw=-]-[!9~+CԿxz[3D{CQmx*8kql[%N&N7k8TĀ_7GQM5_l݊mxo˃»›[ӆס*mƪɥa6|4ex&^gqx(*)~qpЦad+WYQC -^uN4YCCxk݂v/xs.~ O"㓓63g -v]1چ/@l:wVY? "ޚ۹kU0x1;zf 9vv37ċum=w =WtnПt됝xnu)*{dwއzjC".q;@:Vx W x -w!ϧⷂŋyvrCr -o(+].ocRxQ,]"FA*&Boc/@2wxtD!Z s+E̽f»_^4v3|}2_"8 ooxq_ x#͹V_W] ŝfױOl=ƣr%o`^ QNMX᭸,U6FNj8$[pomv:C ~CQ˰YݗЏa7Ux[Qahc#rxxo罁&^pmb|0ocQts0LX~{+{-#Q^/û>xcQ%mzfxÛ -1{o]ϲ8hn]vEnitQbbx9W:_V/t/XF{rbwjX *z*-_ QgvI6ngf{y8ނWg/nċ h-sx_yR3ۂ+w 1b=w- 2oUQEs^о%5R|GC+˃jl@z?y]&X񻲷{֚ś 6bwx۰xUVszxkYi_f->T -FċSs{7A~?/?pxWpϺx$?8R}wxû{}G?GA6by= TQ>MX᭬o/onLjۙx;(w;+N=x.D{|7U&^VY=4S !70:wVߊO/Y!C_+ɛ&^sxher\Ys|c~[j~| 15 ܘr -o&^ʊ;{}60ި%ċg!ڷAPċ2YϽ>o)rx经 Nc=}EAg #i]z*Va{ φx[1x)xqz_h=ЅL⍲J#s~^o -HoJ; [/m|LIv{ ;;jrD~^52YwwxdKuX,G!\by!Sc ~ { *  +-B=şÊ\by!Sg-z'P3@[pR`m[kb=wCW=+3Rn{ {+Ͱ%sŋ=ЅL_)Bxy5asYqGay w_s47yؽ^ƫ ^gcҊ7jiz N -?pxW^?\[@G2>=^ū΃.]{ޙ㓊)䷶oͽ -0\[8~W; -yF!L~Ûrh/ҵXߩVQKCxo-]{o_U؍k/[MJ*ìûXh߆ϼċ!/n -nmx[vko+%z/?pxwZ/pmc|'jdz/h)?!O_okZ99PViF mx'wCR=:Tċ2^(wdҵ?bEĝk/0[[jB[  -տNr޻xKWbû̡>Sx -]jo;B7t/ƫY eVH5sm\8;/Wxe^8/Z1Sl1m ?)s jkD5b>;dW}oċ I{p>S{~5sxw \%eRb>;;f7q"pZӅ3F˯b9/x1^9~6&:8*>x1-ֶPx/Q]|S/8~ YtE7px{:t'xKo6w(xKoݻp>[:|wuLv̌| px+)AϞiJpf}o,xU?8Bj/8'w7fPLo&^pxxXl .n|Y$8xjŝx|!Cf}:uzSX&+gT?U_Rc-;(YN?.{b]?Jﲂx][ -xً(/fM9[=^ng >oo$k^ 2YdvYQ!aY)Ǫ~xG?҆gm7?S4|wÆw1[[otI*vğ/`xjXho1uLc=݊SÞ%u3Q%XoK=}SD巜P3KU?,0bՃ!Ĭy#`.Ѣ]ʿT]<ՃU'fÿGѾr|h/?(:Du{:1+T_e~so+gO.גyKTyB5w{WW}=4Ѭ$cA{J%CuՉYZ60l#_u'o Xx/2hP-QN -oiZ¯znotyUÚJ:Du{:1+Tb:ߏTF?Şh,1zy^졺ĬPswwKyRux=o'po5_/Gˎ Rux=ocC ޤsTMubVџU?V7&_c۟գN -՛DUKڰ8CezRusbz!z O -է.?i_suEx1Jω.|U'f\m?~G/{1JωaU'f.ڰ8#۟ՃU'fw[ N.ԮBcRDu>B7ܵZzRux=o{ zy^졺ĬPG}Wmj˩;~]^mVj,ĬP}̯z)>~3/!;T^[:ϋ=TW_H]H Rux=oΞp?LH%CuՉYzGvW?2ƞX17ҔyKTyBKlW0i u~ zy^졺ĬP}T#3s)&aW-QN -uY+7{T^[:ϋ=TWqUA_#tA7yxVWo$e^W A;g6(!Y%CuՉY;{M>ի}J&[GkuՉYUuNf_>1:ZO0'UbU'fSe^N(.UbU'fz)5<Jo:o4e$U'UCW3~ٜ=K_RԆ0(UDZBw_W+hf\jbB]0/UbU'f>SSf~]-iUũԯC߮T^)QnOTBOP{T;7}N:=TW5÷9ѩr(*ɚlK:1+TwhqHsK3_лpK%CuՉY?xMu̶/Ó;K%CuՉY!oצzxw9AyKTyB,ɝMbO+>ѻyKTyBs_TWk)'xWRRux=o:{̞R1P}7yKTyB{TW+)dzy^졺ĬP?~= ;N+(!s)3:Du{:1+Tߥ-骗sDy?zy^졺ĬP}uu\r]CI%CuՉYk0@W}̾%Rux=oݑ T^[:ϋ=TWꀵ~xlY#m]-QN -տlux^W5R=^xt:Du{:1+TRU Rux=o"]T^[:ϋ=TW1lXuuTit%TfPT^[:ϋ=TW7Qc\UǛIХzy^졺ĬPgqx빳p;ZC;˻ryKTyB_oԶϧ>|)PLM>% UQK֕깱Rk{{RT^[:ϋ=TWLb=R].B3QT^[:ϋ=TWx+r#A{QrRux=oA#TWsnt⏁]T^[:ϋ=TW/J/]-QN -_=z!U#Rux=oF;\Fٓ[{P -Rux=osAM?ܯz9V俷!)UbU'f_ܺ9{Jq FGT^[:ϋ=TWwf-U.c4yKTyB;jP -8|P EI%CuՉYQUu̺S7/>ߤzy^졺ĬP}«ȩ.2FJ_#5]-QN -wO/Πr_ > :Du{:1+T߹Ɖ]T/}NХk_"QJ%BW_L~U.r7W[Kzy^졺ĬPZOut ݽ/(!:Du{:1+Tጝc[[r!Ey_RT^[:ϋ=TW?^+_uޅD!cA(=:Du{:1+TopV~U^Nݑ]k.UbU'fK! FYxzM-QN -[_Wp7<ؑy85俫-e"UbU'f]|_򮓔h.:Du{:1+TηUɂIȿ_C-QN -_~mDV^yKTyB'jjŜ=cT^[:ϋ=TW?8=ScK%T[GRux=o?4SWT{D܉s4A[{RbRux=oLa4JVgu꿦Ϊ-QN -no9}Gc_ &:Du{:1+C.75ېmyKTyCnz->2'keUbU'fԂͮKLoU^[:ϋ=TW>0mkӁ/CVux=o":Du{:1+mrⶺoe#yKTy۩/}y^%<:Du{:1+}ᅥwAcRgӻ!F;.9}TVux=oN߻RM0{:m>&:Du{:1+y%zaK8"cyKTyۓ,~M^W{ eUbU'fۿn/1^CKgUbU'f=mhؒOȪ-QN -nW|m7#g7^zo<^OȪ-QN -nfhG;ǎK̪-QN -nt6~{_θd 6*:Du{:1+1hi\.hIΪ-QN -n{O]kG?24u>~;:&:Du{:1+۬w1cwc;귍ҿ?nU^[:ϋ=TW956Tݞb\1PY%CuՉY&3=s'b}8y0{b E铲yKTyۊYw- H˪-QN -nm1bAgUbU'fWoyCٻY%CuՉY{}t:Ξ*_azy^졺ĬvS n܂Y%CuՉYFo)}]s8GyKTy==U^[:ϋ=TW~{t7Non~*:Du{:1+rk̹S7Non^SVux=oڦZR^zCJU^[:ϋ=TW.*^uMIMΪ-QN -n~(V՛R=ɘb=3yKTyۃO^y+鳲yKTy'_u}7k94>Y%CuՉYjW:NoO5?#]U^[:ϋ=TW~A5CwfUbU'f7~^G(zsWWX~Y%CuՉYv~WWXY%CuՉYO]/|ݜiW T== :Du{ 7RgOO?N4'RrONV%NP7y.;KTϔHFW?;"W%ٌ~4({jM3p\y -!߇~GHq~G#s6pهRxCMwXFMI~^N?mwVFsxaE>2iweJ@]B?_͢MExqow5*L&޺_+ %5Z NGQyH|*b0ī41[EGa՘KDu|*P3EY{RgqwIS ]z⁾IK0Sf۩V-(~e"c6*x/|EyqxMgryP"Py!rC_zF 1QXS,&[Zsy6.ox'x|5J,5 -JFmk#EY RC~x $ĻsTW( yPx;ZEl&;JB 2Ӗ}5Mxoyؒa}~r? Kw{ x/.7oؒaUO:fyuɪ* -7jyoᒂx+;YNµ>\oߨA=șaRok(mY~kYν,Kfmw[|IbfW.T -0.ikn̛WxP<=PMu,xGx~[E6Fx%큯&/~~_"k2yPT_ -rE_n&ʏw OR+oRo<%Ai⭗b;2x[`4pn!xF5n[7To;jҘPj4"U+I&b?WgM^hhM^R@PL[(0 g!NixC}g!A*|n -=%5~Yۘ -nzL3z#ׇŏW= qxD@wQ|a~HU^2 Q<~قË=} -9 ۤΏW=[pxQ*xwt܏KDoxճ7L~#bZd?^lEumu[Lǫ-8+E/a4Sg /jQ ^Ɵzvwmw[L[HMn`'EW[L@avwmo1-ocֈW2- -5f= "'xgSH!~ku-$ziٲtlgS1"gxO sxkubl]tnꞈa13~|,^ ŵ:1}ۉfgט` O7n{L<?CoE[q;xsk -]aԂz;ޗ˰s Q^6jFngM׆1t3wM -/j=ZǥviĻo.cJ@x~pV8[J*YoM -?b*g+Ky—[w+  T|.@[r^lm۳; 5h}9y0w 57 mShVhnk[=^ܺtEqf%[joߞ/-xW6pǻw"okzs]L~w9~t/oQ~~T3LE=VĻo=wvQʚxwI.9]Wtr`5撚~ZEE{V8Mctx5z(xgP"xeK<`sXʯ ^cţw -mB]+ۚA&SSGK /P5]h'Lp{KW_4H᳅ ~S])wXU3p3p}۷o) o|kxkY<xs5EE2omJw&)U-F$f.B'.78&]-xWVxs*&:;w]/oNn&޺s?[L(?JCQKk95wcoI"k9l^Ni_l ,lOav]OixKWb2wx-]5+ި,XC;/OI -CUl|~%~^~c52qѧ^~sT5OR(]Z ^M^/׽MBSMK ^ȃe?ˑ'PVsx<4WӦ<1Yr&^gqx;9 'FQyM QmZ:B$lMrxRx6QhH%f/81׺,xg;<_(~5F'1r]?g~I^3w ^?z@$o\yXӴpLkߊE&^̿qxoYM)ċ7h x1r{yɂ7LJ!lM&Vsxkꎷoԧ ^sxW෶oa_sxGv1b)AD0/9ST}Wsǁċu:^\ċuo5Y4n/9Cv[la_sx^fo66)۸{z,Q%?ʃRNx >WTC}o[BG^f>|*{dwއfԎ<7;FNV0x穸< -q*3TaaWqy>޽x?lx/S GT\Oŋyv\}TTxbVreWI%RSmk'Q~Wk U\OQoGꡍNsKu{ »w^ŏ#?ޫ /@2wxZb>|*ūVI(O?u E*.ϧ»_^4hԐHeZYoċ!4*OSyF4b; qbFogt|;eo,xV՚x[y;gea0Ph1>@G4_sxo4b|<=K!~zbf^5+umo;dv_^bU?(3_0u~3x{и0ۑEDz90>_|>fmM0g7޹ - { ;<ŁVov${ ;eF.gyȮdz[)# h+ҫ;_!aooTx1gΒ7F=LeH5D)eH2xk;:WLƅ.P3x7 wLoT:kT5o/kpxrޜ/%x^[~a~UxT%)G\oQ-^e5+xxu^;w~Zx^;8wSxK3{W>P,Xᝲ;ޫxs[ߛn/;a|Rc7yhxQ̛LX;=-ŭM6o/?px+Cn cDoN?.-UO -3w^@x# ʃܟȎOb𶦕Ŏio᝽{z-7`/qO*>XJL(ޞ{Gz(M{%;xK^/8=w+\~޻xK^/8;#4b;y^[I{wo_Wsx9g -=1^m^(x5{ ^5?ߊb.yԗ VwoŠ ^KmʢO?^y@BEU9^cz=9vC޹^5ʚx1O>lDCm|wRkw~=Y8)Χ1)L#^n>b{xq83[hon~'2 5]xWG43b>[٨pUق^>'tyo͆x1Ѩwb>ûcXQ7ߢtLx1⛚x1M~Uo7px', --a>ӡ~[=[:|CM=[:|ޅ8Cg2xUcf=5^`>[LOSj4BwUpM`=ѽ7 #7Yx1b7_>g ^n>wz> Bo:>tz30%6L~~J|@SU.UY4*Uido待 U,rx,*̯OdۍJXzlC1:RوbC ]cu:% 㽫N>J,ƹ [Na^U 7do3 C]Vo@3w6 ^s" 8g >۲r>Mx S&C~b>;*7 q#mA`>;XoxG~ Ѿ0g*&Tx۝^~PG{*b4݊1pW{xbPxwT4Ȑx1w!*w2xy<`> oA:F[M~ݼxXDqs&^Qg [3⍗_wG,^uL~1jJoSͣ6b;* ċ:-* 'j4Uf|lTR KnhjQ~dU5Y':bL -{7_FŋW? -o&^FI'RcD*x1倫o/Zɩy&^FŻƂW q|lTxe HEJ7eبxOU<`7@፧KIj/揣KQJixK1]C|lTRPd&gcߞY+ )gEŋu:hc|)k~~YQ+gp<$i_Wo_#u^M?&ޥVA?L_`WBE[D -B=_~$1 $oWJ&SOzNHW>W]zReX$^^ =p9X@*.ϧo|xV~D~oK݌x |K8w9B1֕vc( ^ޛ=9"YxcN&#,"xQ/grvPx xRyG%#̚vwǘ>茷 l Xއ_18>f>*̴[7& =7V~Lx_7ƊnC'wX),b0B zGo9oVQǒߦ/[3~w֪S?𖦕+X~>Wm:?9ՌKMv_.Q3rش+;-ii{9|\YO4|3=&^Egm+^ |֓{ӫ[}L=}^> ~*?lu~a}>}}۽{̣}:~ӎuk[&{,p-޻a {7jzs޹ː<%=Opm>{~?U?Z^Nr/{Fw'-_J={p=s5MFo.|.O=זr]{,]N|͎K:oksڷS3xOlLOˉ;j9U+;^<7jv۪˕|8q>xR.y.un߹gq2{s_YU=Ɩ\#k&4K^gs]o=+_sQ~A?4ջ}A ?ykluিqY#? ZF?lq/]w3/]^Wb Mn?Vu;X~.;k>?W߼e+w^K/z{}V+zGt:䦗?qAqOG~|?o~;]hsޞ୯!y9^S󯸱i;_Oػkw7OI~pp>z7w=Eoג zз:oqwܻOӏ/op;Ýht{ULxwO/\s\L=ةZGլ3vuv_܃.9m٬Ubc>?4#f=ic.x_Z2vx߳?if58f_vhZI;]_:olgW]|uXiV;O^C~ri!7=oy`;V6W2UE+ֲ] ]c*G-*}w{Z A~YU]꽷ǿg]t8vWߦwbCRҮf0?;| gNw?oR={c <~W~Þ5jN;`ykڼwG}n{7׮<尝/\ݣq+k~Nr}_>05s~+侕oYMU_wăO^}n7~^v~§+U.w11sA#mFh>ߊ ɻgux}nWVio/^{ZUF5Wj -'c}igTD7xuyٖjo^VE}sW!3@XZe sT/T {Б1*8a&x\;58mw؁ ]T]Զy!Zax .zv6FBM~j Oېy6>QL -I:1+mgzO2J*2,M@]ubVg`DV_jL NTr?DW#zWn,Cxت%}75 %SWjZ`ԍ=lx[:ϋ=TWy߿@6t2G#%CuՉYUt2͗%CuՉYc/ (a T^[:ϋ=TW_?Nj"?"ފ( " p\t8E{u] oE@ QQ}Rt2Nu擩$J^zYߜ׻pG'z^kuI;mJg}'!I݂%hɲZuҬ`s7΅d>:Y֣_Np/BkxTLOC# ߻MZV,zY' -ܱu+M\H H(HQNoiܩ+Ԗd>:Y֣_Nä$X8ybo\됬G'z^kuIVBp!WvDV,zY' -Ow:^ B 𚘞ETFBUxl%"5>E/ ]Dd xMx LEt<7}V?Q y^ ^R S=&L A2T $tgo=vަqhÒ8]γpcܬt Lczu!f]` zUٺ~-W#\]UeUe+bd-UD8ci בWͶYŒR*|^Aʫ)W_תUR#iZM{6V(q8EWR5_-VۺVWV*vUYRe߯v2Q=Z5$a0'CuXWB~kAc"DsaX@0bI`?u_[uZ @] `j.~:l/oq:\o*o< A~T|Ӄu~&e -)b#Fg4+c<0|ӃukOO:l}aֻ'4љ `]ÇsܶŸuIjh݄ 3䳝m-zRvz Ƀvz5VeN~v};uTNc <\ J4Đݵ>MHokGxD7xَHwxlOֹ* %2Aiu]xv|[,;?M?` tщӿxvz FŚVi_2s(,szʟ]>Ji|62dӧ+NwxWZС̆ɇt_&N_G];X)>ˣ^ -(إs~% l['S[tN߱u]Dh'g;=Xne|c܎3u謳֋<fˏl`$fszB:YqsمC&B„~|ӃukUU_謳U7MI -N֭>麟vyMGкD1= `j.~:Yq|߹b}] yι}g(TNsR5Bb?B>۷Ī*/t--_zzǒB|~K Xh]Wm[O[uҬh[5h{:&1ngenҒ[ZwiohfvLrg38X'2Nms\PQBg4+=ۯ&r,35--`4$fszjuҬ`?Z7Bd95Nz#WA݋--`=Ɋܲ&uҬ`}qߖ4"--`wܲ&NݡRB>o ԢCzB_謓f4ZWjK3^練CGfs֕nK:Y/=_쯳^.ЪMZfsz/tIA5>i |_pG|CҘm-!e|Y' -߽{O+BX qz۩m|Y' -_A䢊@bs%!GqܶL5:Ym.Rjbxk$?>1ۜ[3u謓f돴x .$pfC.^$YGN6h=ZuҬ`c˝BX΁%+v.1ۜ[Y3q:iV>{1{BjέC> b_lsnYԑ^N4kԓrJ u~_&fszuҬ`}_"l|#P`tb9GIꬓf : Z~*ޫ!Eu~%fs:k&.Y' -֏^>E02:dfb9gHY' -]{a:͹e=SGz:iVBۆJ221ۜ[#Y/XsV@>FU-esw#ulsnY֓Y'͊~exgU ]-IG'fszT:iV@h>cד){qێJ͹e=ZOVg4+X@&b m=G'fszT:iVi{C߈-\oh:Z}tb9GIꬓf_V.4ϊy&@B%hщܲ'UNrҜ]u*+]DŔG'fszT:iV>Gu~q@5AG'fszT:iV#^њ%4J ܲcTYg4+X_4몖`%S!5:Z}tb9GIꬓfKlu1:'VW=Ilhщܲ'UN7Z Z@6ɤ{]d>:1ۜ[֣juIؑ:g\S̫EP%hщܲ'UNOim~8*jSb#/]Id>:1ۜ[֣juI3_v*.W<^5[\oLVm-zR:Yo 8Z/\^t :Z}tb9GIꬓfvlnoTulsnY֓Y' -wa[.ySq}d=%36uotIg4+Xu7W\ƁWRIVm-zR:Yoj. ϹT:Z}tb9GIꬓf'@Ϻ=d>:1ۜ[֣juIuuxl36ۓ>J͹e=ZOVg4+XzPwxTk|?AG'fszT:iVަ A}I73d-Fˇn/*YGN6h=iR5 XNj{;tF;x{oJw?O62Y/Q hWK\ڄ6TMʫ舉^Oʔ9Ɂ2#6-#."$'4"\!;! B <c0bY!a`9 :qz?٠"D 9D]|~uöM6.\L/.?#v#֮>wzcFPȕ -g.-JTzB3W%܂0w2}_c sLr5 ]K$hɲZuҬ`}ratG'z^kuIkM+riX0WV,zY' -'p x,7ޅTV,zY' -g̟$0U?[t:Z}tG%Vg4+X@&@:wKG'z^kuI?Zɰ+A.\@%hɲZuҬ`?κZAϔ7ϓ4ɳ>:Y֣_NWz9ZYQ;blhɲZuҬ`c -q4/YcY7uҬ`%=ǁuvD8R_[ 3~e=C%Y*tI?ەк׺Xl":Z}tG%Vg4+XUՍкrLol<E(:Z}tG%Vg4+Xa󵓠tW S[i҅d>:Y֣_N;_$cE>%ZEH#:Z}tG%Vg4+Xo7h3Żٗm}[XSGzP-Y' -ܶOP8tpQEb@.BH9Y/m=S'uH԰H` -Z S %C`gM'HD?X'aے~]kOcZ3V^8+*vLC47Jv+m&\!W-SQ&Ke@ h+$? -ⅮJpU.RSTyɣϠׄgPS$@ 0^`-/etap.,I0^날_eBIOa\( ǜ0^/ -;k¥$΀(:ͮW/ -{_a*S(^?5|"*jDoiP= D!7kb/BxO_Uax1^`Ƕ2ڒ&kb%7 |=ӟoxPMJ q/ׄY67Ƌk!a7}b/oy=C0^<3o=;VJm klx9 Kup K|pk0E6'2|T$&0M5L0h=k2:=6/Vo#r&^2I_F~W_;ܲy~y*Ty:v -î鏪J?n׷Z/O=/g*_n`*tŪSnwJ%:qnj?U~-*U^hʯߝlD?r*:%P1Z*{4TEN-NR>;0wTso;_۩Uy^;">J*v~›kֻP]PnS)ߪ3媼+eUy<CJ$@WTϩ򃪼WNSoA7ssn~w8v~y߫=_q][sUs[5JnMG=/~T;mQ#.S<5/ܸ*SFO{)XU3[At޷c*UO՟,ޤʣ_USQ勚rKU{xN_? ~yhs\Jz4G/Z/u|IJ8ůIǶT'2G5NP> 0_5Noa_I~iZl!?j~~_n7U(6R㴘w+TvyU'~yY|8;{9j{s?/]+U٣ 寲Z?UvL—cw}JU1~}Jo8@_.*?v_n/iiWqk>w+A_n[i;T~OPr_nSTcUyѪ\{_޽\8rnk5rۤ;9[GP叔n;6\w^o{4R}/I_W:T+}:8A΍/nl/GaS^!ƪ|7/wَN5NC>Uǝ{mck[+^}?7qW^zS_s|=U}rWWyYNg=uS-eiwgKQ{a/g=N;>gËn5s,7;˕$ˍ*n,7:0/OX]Í:]y& UgSdyFN86qpW?)>+uY޲sи^ySwlݜc=^upjvܧywgdyFvG;=㶻.8g%}ߠdyלxa -k^͏坻;qW^{ݲN?f9]˽'xe}[zmn}wMdNE Nޛ8=+>yqNݜN^9c۷_xkV:^֏}ę9PY>n_,'Mrƙ2ջor j%ݝ!׮v]]c7\x;^9SsW;gn?O%}}^|۩qY~ٍd/; 6X;Vz/w6q-_+8Y4_,VVVVVVVVVV5?6NM?jEgvot.F Eƅwc' N<ֿ=;xz#6 ܲ#FgKgLZ4fQM~ -C E b9iu.h>Bn>Pxwdsh868Mq:M` wQ^*9X4X?fgΙm-a ?7Xm@J%,gYgu^{-$9X4XdeTn۶#Fgbo]DGR!EGܲPzC5?9>DϮBVxn9X4XȔlsnYԑ^N+xD[&JU+/.u͹e]&NN]W~ X>K:zurq7%9X4XM"_g듶ZC>=/m=S#jtiը`&]6ޗnU8|=sh^aGn)Wg} ?nϡcE,Dg9sh^7)Ycç+M*2K5#W9͹e]&T[{Q=6/;^uޯ/-[FX42M/C^4 ǥC".LA6U C0mG[H4fRTTMS5.oML0X0^=@8 B4&nxluƦ3H4\vװ'sя"ۓަ8Mt&+2M -(2o縄i$^exH6/N`>:V\^)~CL"劗'FaJZ%H߉ԐR6h 3i{߉k|6A\˿Ϧ 7Sx+^uTo D/N|"m -r/=E/N<651 Vxw/|tbar)RxwiSxD񒳠H߉O xMK}FY3t~'!QYM12塓 Y- ^r5҇Ct]$/9.OcܔLhcz]!fQ`2p^+>̦m} >51"$UΐM7.|tmqnqzu.믴 .;iYnٍ[7:K:H..Iϕ~n`ݺ_u g7w%?;XnumOu\ uX&S?vuc|vc֍n}:7o?n`ݺkSY?1ՙQv̐n`ݺd.֞IP+X_k0=fvCvblH;98l/:4Lޝ4ѩֻ2=O9#8Ĕ0 mQ1'*3 -eqx}270^6Se&1 S"c*318^/ǔ;0Se&UiJ)0ap":00a"w=D!S٥X 0%A>[QÚw:Igڑ`Ǟ nޒ7[aReOgokк;tvLrg!Xä˾:AD[&@|~|6uk>LO:D`}g<|l>|hu6?nMɒb|6uk>LmF2冫߇Mlc{@>5&\ty2x| -Z7zb`u#麟Γ/s(ևm5M|u|mw:dwU4Dօ9 -XQ0Vn鬓u^uQ7FD7s n`t9B[PXC>G6 -F,9N3[׌J>}6 8IQ0kko&/L{qT @1Wn~%\Z v$ႆ x)7…P5+LDܚ)^Vn1H@ueέ \bP%I"_0ݐ2o縤jY7t/tղxnbo>njě&O|Fxuu^ՃPe%t;aZ4"6jYSg E.BPLb:pC`X08`Q}hB'MC{xRA>-jl]KZIg$41H3IC>u"TsYhg=9^AfD諡#b$g!n]Ӻ:Q.XjNkh wq^*g!n]tIgEn2hUƉ^MX"֭PzYgg;Z&Ӝ#寃|vE4*w-.1FOwJP0xW L.B`ݺi*zȇU]_)Iwiԛ/V_q ]uʝݸ#tɢ huh\.B`ݺq{}mD30 $Xw\Dx -ۏ;iu`#x!wJ\42R?g=U Am? SwħSeSwìѿשDC:$8(?cyQ0ÉW\Yy5nt//ÉW[x1ÉQ5m#@|-W?I`+>DW+_ȃrկzb&: aWT $T ?tb*-\DzM6+^lLt!' :Tt^ѕ ![t"A>oUyۼ7%u2 {[кk?)t!/XCޤ˾:Q.X縛z!oz:Y!];+M#b|u;Mne$|u;MSS:jh}(ya=آ-nW!>T)NZI?R5/^5)F|>0=G`6o +/u0o5gxNQyؼ. ^՘ݨyuz1a%8-Rkޒ LtMӼe+&*nx*-6`I&ba+=LP/ !c ̇x ~0`XA@$}%A']qu&Ki>|6g͇MjIgKznO -|֭0麟N ַt<l>|u|XˠR!͇`ݚM7[a1n;[aRe/c63)c0)ϝ_*y):Q.Xi9: ﱐC^nj28u6tt>{R: `y3˷Fg [Z/c[|9qIe$2fi.0Š]\tx` 2U!;=&R, |6r5r] Sd-l3^J#7䳑[#w>FNO#{Z"Si0=u ّ [Gw:=֟غd})֭#[nֵzg7"z=#Xluw:ywj[5ZAb6&SiZώl`:l]{묷XWNm]=׋}@>;uV}c}vj=h{ptX ّ [G4c}GF^Nw|Oώl`:s=[}ooh=؃+v|vd֑<;lɺuvd֑=֗Y7{|vd֑{x7¬n߸[Orz'q}8qzc}5{yw.մ8X v_E$3ۜ[4:=֧T.uuE0ZQ$/-&21ۜ[#Y'1~f[]ricg"͹e]SO..Z#fʘ}Og8p r/8b9iuXћuū@F(a] iQĚH=Z0#͹e=RMJ7ܱn5 "qw}$n۝ܲ)Yu6~\S{Gj s+${ClsnYG^;}\,쥾K6u]?tֻ{\ACn ,YǙe ͹e=NS\~-YWvR3|1sfszXC:zY/Wxd}҄~-0žC.>9m=NS\N]9ћ^'R]}W[VpNGwRU.9m=NS\ah7h=2!4v?g#s7WVR9܇n%s8g95N+E[n횁`}([M`]%gmMH?9 hfsz^g֯ o덍dmEUO<ۮֺy!}ex#N͹e=NS\I:,֏NϜy!=exxƴʐex@w>2s\TSRgǓ_]6r';"P/A.X@ߑܲ@:/w\OmllsnYAg s:{Lp'0V/.cowĉb9iui}`Y7+X_pi]7c'fs˺MtIg eh -P}Zޥus)21ۜ[#YE}3z*B -ex?glsnYTSRg 'N}׳bX*\Z$3ۜ[4:봾H~w -rz2TCA.\$e~D c6Ÿui}`}~XS"֟q&#S3͹e5"[ K\~}#1ڎ -.+2 _>èW5r\r]'^mzVmsD2rrB?k($\TM8嶦ϸ۠im\!¹x|uI*2Dx+mx>'Չ0 ⾔^r.ׄn/y>xh*z-Lah"<6 {)<SkJh%G4?F%ͼ)Wha烗\4JPxK?~Z@8Qd0^|"2ө*lkz/E[N`ޟ|*.r ]NgPxM8ZK0ErOR xM8Z>Z9vɻƋq>xiRO24'x1Nop,/KsZ)p>x[Me |Wh1|"D s{4BƋC>xiOR)7 0^lL 4Nx/q: -Aix/Baq: -M9 -STy\R6 >:/>^4-x>'EK" ^v roc)bzQ!I*G-*]Xʯ xM Ϸ*n2`C -Z<ŗ -T_MeU}^#돻Uy p>$G$o=-I˃Zʡ_5}B~BMR~m:B -A:Xʯ xt;e׿w9n /Ku-귂e_8ps -zPM=~\R=ڎ䌣">z/`=@K eYFg&uXE U,ŢI,Â*,b npҜy#^hs[7~z#:寜;2x5<^F%x,^0Mx^LTEx ^h[e{(XHgs녝(KdZ%Žyf  4l:kNfo,<ZWSE_]<%덃~fs˺:i Xo6~z_ZSEo>N/m-qzu߷ov:ybO֏fdb9G)PN^=[ _Am~*-%MufΓ~뢿&Yon fsz^g}[Ǜnb\ΒKrc6uM=t֩3MY?em?;8維iuit,[Zʝ!䐿ޅ_lO(21ۜ[#Yѱ`z UE`ž"8zFqH E&fsz:X?(h}+>;|F @׹?;N͹e=NS\Nc[&UtNm~`}l.<%lsnYXvA7x/v\Kt0ۜ[5D|Yѱ`oX" -uwZxwfszXC:4N_B!R1BA7.I+-?8Iަv:̇i6ιmqzu' ֏ٵsh}a{hMͺfs_̀K0D&fsz:4N#A%f+f<~&[+2ۜ[5D|Yq`}c:9n -_X;,]_T1ۜ[4:c?֠к( bdX.fs:SYT>9γys[k\cw968Mq}mm95$Xy͕EUѴZ|0[?"61ۜWў\F~zʨ? Oz?2aQ#MI8ch[S>+SSXz=[icW4]h_FIEE@؞6ei:Mza~MLv c$\2o縄pI\&xYnxv%/$Ҝ` -ei?aSFxYnxw ~/&krH&ϦЯ st/r #Nsj ^懲H,Ž&H oX]_upⰊ|Hd }WuUЯ c[/T:&Da^) G/ -U4!x/FaMF*8qXE7Ap/^LvpO\<4r<9 H -VW**`ny%X-j.~:dovܰ:᳟'= [u2=҃zA\n 喦XƢ^q7MrKn[&\N /;iкY-]nTsY'`]r%rKn[fg3:d!w[Th dRd-]nTsY'`}&WvMf$|^n rˤ˾:/l% uJs6<;&:/veReOgD[&;d]/rK`.f=tiF߾Mxf$EI5}?u&/;Ӡu-1= [u2麟NUwYɎI-]nTsY喫G,|so.MߥI5}?um:&Aj% /e3ۜ[ -]NR&f=xhz f9zQ0^N E4-mqMrImGuiXSxn FglNOJQmgr1 ׵~yA74eQxB*(E0|"+3&bQxM,~V NgQxM, 튍 }5lOze v~>"X$BKP ӰX KWnprF .qp BR\T&^`Q  u- hwu_`6 xI+}B~ᢶK9 Xlqt%XӡuA%Ll `HmvYg_wDJy'l `ui$o7Mޒb|`m˾:;݌{u}l `TsY.zK9 Xltu Yz)@>6MRN麟NV7)Z&>93ժ 9 XlӾ:ٝs~7lz&9.!؀ud?p'GA e6X9>]Z/eP 6`1:M"G|9^ʠl `cu$]{7M%6I5}?7luP30ϖl `vu9Ͱ.s&9 XlLNӃs;CJ%6X6cG6\*Y/l `cu`6MSADoqǞy3<{= ?%ϗc!@lo<Eaet4~KJ?ͥkLƋo>xUWE-y6at |O'S D]P!|-yNƋ~>x ͣ 5!x徃]Xlb)Օ>e"rPcs\Zl‰-%QKMFb{(Mgr{ -ڰNp%|W,s1qifZc'a@82؝ -aU}3 ="OĤ5t67 j*PxpK1o<Dv:I!8%0|b4qܗ6l_=O:@ӗhHh@yJ<)P(bc+e}&j\`HoPF&\\ %@8_\M7ga/~_ܙӃYheeu.>kbxՈq9taި6ec ,gD7_cK'?-5:gq>xiΤXH|iD´ET^K4"FaBYT^wx>l#ۓ$[] v 1jm!%XiX+XȀ@#pm3^ 88H]!)@tLb /0(Xʎͺ閮wF/|S`0ٛ*鮏X|3 d,_=&q׳ vmD3A$XqFC÷pq@nܬd^fd+ᚸ zɋvZEv+oE6h[S>+S&&α ¹cEݼVn!j5h(.6Mty9Ċ0^C/q,7<+^Wng 7Crŋ./YT$鄾x8rJOa\ˉM&V\'CZ5IUx7'6ݚ -r[ : VWs}tv_nl]1jX =zkB/wD5|ɇ$Hϱ S&Lډ~hĵ7nw$d|ǹňډWn*=gSo,f &0zTG峥C>&66azY'S/oX1_ 96!X MN#M~'una>slBncF)Z~:unH؄`&E{u﫳N ]a?hu̷ϱ Mui<)X{[u!cu0麟NVe\8Z7a%̎I<ml¤˾:ٽokz)#RB>&66av6NVkz;X'E؄I5}?u |y -LgKsα MvuiENM$؄I5}?u3B&̲c{@>&66aReOgf+W]6Zȃ..]Vn{@>&66ankou/nV؄uw:rջp=KslégWEpso؄`&S*WOD&|NsEɨ|Mml ]Q[ێ&wKoۡGlu=^~( L8B ٺf$g$? ;5Aj0*v}07u݉lÁh0KJtbfá SxXǍbyDf8'0˚\zU츊3ì Yz`\F9̚0r0kXƛ/f9! tw+tK?r/ṈuKvrK?ͥkbh=\2/}R$^va0^E/cO 5 m8vP? 7v90eTļ`y}ャ_F! ިXu'A-{_cI2jՕbDeu u^@Tц%p -0XLaF{paЃy}8ýζp#ntQX~mgv*ł ./i%uv:uy/Ǩ yX .@gKֻ'.3u^p킋eWuz& okzaSֻg9!\u"==叝 -#*,ڪ)BX2WϿ yX .X3d'CЂ^]M2F0ѵpg66&Gh'uMゆΥ~oG˨&TWѦM/UQB@؞6Cf qN[i3q&d2o,6}cmk[ -_C`|ƖDԙM 'PYMC(f$6Key팏x[0H tbѥu-F: ~Ʊ%i8IyS܁/󐷪7%uwv1Z~jr:!oNsgu Ol֣~QFrB4!ozYg`n:ztS!)։rGoMvb|u;MmĂ Ig=^Xk&snc 7~2 7oWi#޷1M0tTGrSPy"uW0UC$- :Pņsab,SQIVWׁСUݴ0fx0f5̤FCY#%3d&;a[L2%Kgh?ZW$Jwg XC>Sgφn 3X>hپdk W9w-#a[LUGf7񆙾B0 -\A OG N4߸0<\"{%QP KqI(+Q]|mDZ:w{O0U2/l!wS/_tryaw)~R1dSEBYmDOA{]~?*|"iiiiiiiiiiiiiiiiiiiiiiiiiiiiiF @f𡧺a9  n~[>%| @ɗLC Pj@3rw;ޟѕ yA=p:+4}vf]';< xEC6ч&oZoo$Oy\@oYp]'xұףz}# u3l+xgkУ#Ϥϲcvm[9ɖ+Li[vpYl&ItfZCEJziV=]z6ݞpM%Mq-Y8OGԾ+k+Į eNz|gҎg. -seGzYupp[GW.Lй26c7܇Y;gǞ/AwWx  実A8,7[ &[jݿ9 bg.CheBd04^{`h˓'!go!Z`Ṻ.3~Uo.,zx0t`5"yv+>vz\>{[`Yn`@@`at`*{ڈA`8^Ϯ`cљpșs7J}. C[ \t0 ܕ}Ai]̬F~WOl Fc}Z:|`,rCg0=iE70zr۽zQX3DC ^cI.ƁTI`|XvyxY`,쑷X,eLÁgD@ \guPaˊ1>`^'dGl/y`W90|b8zf`۬6_6yqB75?Bj)׽Ʃ=sF'0NO`z?3ʮj -ƙf{ -S|YH`Sׯb{MSw. L};=ٶr :3`z̞iԝVDiu)ㅅ!7\4s̈`RfEWJLsN(KڃiǻTկGd2כ΄m/Ӄq7SΎ{;X#WwYf?l bGOs}:e˅U -檙f ͍s{sPgs~֫>!*)Û - N{*]ܹGE^`n惹˯5|̽N.=6xb |:f:9^?_`׈`Ψt`'̯͚7`a ܰԀGn{ʃyiTɖG|#vO.otz賡_K%y_9g#7x[2/5]p۹ -oX3.W; |YZ`Zq'`qu_Y0N0?ĹY8bJ_fM\6,xu%hm1\J<7Plp0i~8T4:l\Zݼ[g2<\Lsp7kUsHpi悏KQ.J*K3oWˌ\\L[/o|p?hpYneŧ.+׾w\6|ov\6d}mxphxcUCD:|gɎ)e:rp90Ծ˃1m1\?\'nˏ|?.g/8 \.,pj4pԥiZo_s g2>Mtep=ꕑǪwעN\E.pe ?;Wsׁ l|TbϾ>4?2!\Zhqks? j2\V85\C=>>Fivv>7 <N%#ˆP \{op}ڏ[J<4\7\Oi-ʂ/f˿<~&"lsp=ձ:dwyxp=aӃ\U/'F劉wkלMp3BX<49ӣ4F_ -n%ë7ߖ~?yBlY:vnHY0Ny'zVȰߧ[E['}[fU^۲"RO:;ڿ(Ap?vg*%}ڃ[Z|[Y+zP|?pRMps9IӇV?^: G3*GDeX&̹S 2mƀZ;f߾;V1p>$tipהM;UCǁ"7G5ZXf!m9[mkX[+۶+G={%}V9භ|*ݴ$ -nG7|"}s/Omi3p;siܦ:fp/nWy~3xlhWܮvZFvWG?E ozWX_tHҷU+B^~^9*ֻdh^՚ K^u}ƻW+[V;Ό<BMԡ,xuP=x:[ xuǹ:sp7}k@S女WڽCk΋fׄ ..Wf彵x⇑k/Q/׻KI wk^[]΄ԩ^;M -x ^7_r buGY\zN-xnD>pvVͺƌ>W- S <w+ނc1^ޕ6x׉'d?Saf33l>s,% CݣwLsg7R=}Îzv.;/- !=J~S KYȁ!Ws|[^{Tۚ^ޛz濭x:QnKK޷5ہZ&lާȘi~iiߕ/N e~'C0#- - - - - - - - - - - -jYCS5ZF1 ?k "=!!:BhJZsHtc,݂=}]6߶VwF 7E㧶ŪlE+ Y 1-b!I;]z$"=8LxHAswzvvoJ, aȉ#ZMԳt-V<1Ӆ͜p 1c{ uLĺY{** ߍmwg gg~lsX ] Gk$aKԉݽ#r: =GlB@ruL0~!hr t)VzAgw O̟~.]+d Mug1'Ro9 ۈXWGb)<OXq/3%0m ~YoyA,tFHLP."J\^~|qzP.}ީpP^8[L #yY_I6ǣi`5Aw3VS;ee@'%Ss:Vu(^9a^[[혁HZ{$+䌽A %Ʃm֤ c :bT;6U3q8Y;x>dvr֒Z= -f` j-{O]M01{Z-?;@r@R1УVW-|Ԩ!CRK#*y춦h1ЈV4 VDó?=lՂz~€zZ5{>HPDl#tmCJ'z ]c΀ K#XoO[f c 0wavʚ ɦPh pF~*7˥fٯ{d.}ߑ!3mk_ĆߛC݆-&\̆=~~{0.(#҄k%2hl~|I*G -%OWᆫᵫ pŵKuKp=^Ul8XUm7Z6Bµm+(5 py\5~0-|[ݏ9b6#j4~-:@7\Ӆp}+dvN+|X_YA`> g&Yt%0KfAqt,=^.0Kf鑱M`w #tٻ^ٻAKٻNoD]tQWqWa?L3{^7?3{<|_`g6 ̞_V:bI/ғW 3~Ud4M#+[>-0OL_[p]=K#1 J" E4p+<;f1EY~"#H?,'7%=( >3{o?fEϓa4 I_/$L93 v -ҏF~3*I(G5 yf|~鬒oc7B'?L\?IBϪ}nBw -zB7 }UQkJ _)~IgUo/b}1U?Ы -/O;O=UJB#J TEY*#ުg5g}儾OzrQ15c-C* o^WYy/z֧_MT}@g}jB_J՗ z.WSKzB>UTR2Q3/>ߣzB_Vj!jw n5rJ+uP˫m^FB q* ‰&B_Qj'P3W{Bޢz.TVB_Ioh/j }eUWQ*UTh~VGg -}5UOQ}3u8Vc>@Տm/>=QkB_C,jsjuz8V ]Oڪ>Y#ㅾ?-8U]NO#TB/xUw'K>AxOٜB7/I7$UW+U>Y/Z-ɪ~fW_G`ZnSUGBUտwU?n~BMDU?gU}B]էn>3ꓶ -}U%>#OU }XT}/oTu }/U_S|)U}bb#SãWcPT)8~RA)xix$?+PU8xExex_TЫy{MT}Tqs%0DcTtW*y_q*(*{$0a)wx F'YWT|UI*>UD*>ZT`u yvaS7xהx5)% OFU<3U -rZHC@ W +*Yǭe? 9QkO/{`| o6M><ipU ?1bvߊbu -"#'YHm,N$5C> h7X~+FH+ut+]:魁C1\DKܡXIU.ܦ>U.%־xOOmTRnR\*{+7(FP+)~S}?zQPB&M_wS)\xHUS~cPJ"PZU (PFDo*)P)(Q+)~P+(Ur"lTerVukPY9Cq9U(FS**}PMQVՕS5be|/<PK9!֝wb(UkA=C}^#4PR-P9BP9Lq|-VF!*4VBʗbeRhc\ٯkPDyo\i9Ѝm]ݹlUvoIrٺ\nZ֛!ʧr9Ty`**zYc=ևV4e2ևݰCиXpAkN`}XR8-_2]󏹌iW.cU˘v>2O-sؖ=eln2eWp۲mىC\ƶa.c[(-~ؖm8elV2e Or۲Ymٔ\ƶl.c[~ؖ?el˺2e mYe.c[ --k|ؖվel*]2eor2[\ƶtؖݿelˮ2ep9L\Wvrg{e.##AٶΕQeElW1\lXÑŹlղIwI.+RJq9Ay?.'*r9Iyey.wVVr6.ʚ -*\pYe\Z=r9UؐrqRvQ._Rn3S[pW˭|E)5 SZ|U)ڎ˿+I\ -Op{._W7wh.Ttg8.Rq9 \#\\s..n.9~b|{h/۳s~ rn8#+qaᅇ\nsh1.7jq.79~Msrt?9NsEξ3\nE۳\n9.y.S"d~cx.cߚ7Gsǿզe/2v.cs7\>o}IqU^Sߡr/x+:'fx6H H H H H H H H lL @j^~}Ŏbs2vqzz/\x wLi'Hah-#Sw GvZ61ڃtPc';Aݏv3#<'>Z_B!=&3p\N0h <\陶:.J'Dc.oV}SxӞ 0eRva@f".j 3K'~hcJ"iZv xgUOڗC0`.=}0 -Ȱ3zu "l@8 -Kq p6rDg\F΀"jh*=9Ў@A+`I{N%#٪pIKT;x1ȯODON{ AMhױ>5>Eߔ2L@=ec P}D}P}Y{d@@ҩ'PVփ_{>%lg8J/11ׇ#B&˟A8|?04sgF15Ϡn 3h3h"3hcW+o1Я,t?P$vj˜8Z~| XLg3 X -skm'&.}>ϮӶ??0;Τˌ'Ʋ` h 3^}~O3仉Ǻ~@Ơ#4zL4ms]Xc~ojhM6=MjX30k ni$Q$ Yi0" o~ogߛ d#yj;hp_;)VJF5Ιj0YSJ^#[UˬԈR}&LJ~oUJBYt=2Ѥ"4M^G} 5ryh%7(&+LPh eu>w;G`>@oE]NGָ< cS+O (š 2`/B2r^5*vT7Pi q]L -DxXڀf Q9YtQx"FDߧb QC4RA=T}i| $ c"1QF{ydӐ5\So\RJL-i]:cmH>RcieS":zsʀܭ3itS 9W ǁ2PXidmA53re -kh3ʴ{rh}W_습^GCd6YFUۉ[3>(m zi[ ]s_ؚ>5A{@2o&TC^K(Z۫ DgR2s~eBSf$T]?"pSDpdyA׊Lt'YP#T_;85Qo:mBIGf5h`Z~ljsFA4: 2hldpjU2ŨtU ._| ַ &đ,e)ӂ)B^ð ǔU{.@Sc5E;[ -72ߙt5Pe FhÑ\uN.B[a@93[`̼ wZfE 9дRyRL#ŷiHF HrAbָN 2F0Lg<ޛRQ Z [B=TgGB"ie͞BE$ߪ[-&yu3W"+ǚ{yf{"'dׁЅ5 i,bI4eU;w1_PR?>[ú([Sf|q-]-*~8NmIb@oB.igkoP碪haR"YHTCh|dhʃ4H)O,8k7Lb e? d?2d?2d?@_qߍ4:_^/V2@ d?P$A("M?@o` Ӝouz-Nvzfw'g9=ߚNvzNOszNrz?tvӜoqzV9=?8KV 1NOsz4Cygg9=?PNpz-Nvz?}wBZ^N NOszNtz3,މN:=?==P]@,[6pRF\ȈoJq ~t5qT\"TRke#AH -bmCh}}혁; Z8bcY'[G tAq A /'3~_όSh_a#ڧr1/1>`Cy1Kcڧs@=q@Ҙu1wC4t@{ K4ӡcڗ3оeAsї#u oo:f}>Ⱥ嘁y0ZCh>/uaa ΋G1м@:ršO:Xf™h6eĠ:iE1к6u@ڈX< -bS/ npWo Y>h2}3к]¥3к>#u( 21hSh)W@qm*8b}mc[Z1]kD 8b}c(1мE!#׈b.I\wy;Q4nZ`+hWhwX/WDoL6Q(4'H&*IAq,KAQ:QAq,KA>_$_)HS>| O9ao 77%Wwmg I6w'+|6.7. :ܕ,zY?:d;xG\@C暧Uz\8ZB̃"ߏ O%#>}"Z!wNp6Vpcg@6͝D{͌'3'q&K H H H H H H H H H H H H H H H H H H H H H H H , V ~&l+c2JSi%iiiiiiiiiiiiiiiiiiiiiiiiVZ2=l#0`vijRuU5c"=@539f,ih!@;JQ3zC:8f8Y13)*31wH+VHU`Sw̲+-Àh2d,-C֠h2d)-Ch2@!cZ?^keˈh]+h٣ -cu50Zʙ -cu10Zi1кVRkeh]+%8fuY7W cu=0ZY cu90Z焌1кVNUkeh]+[@Z91s$;fu.:11sxuu@\>똁m3u1f -f@{k.a>x1% 3к]|cH?Qо} :bDqef /1Kc;f}NACrbN ωi -bj$Sa06` # vIјB_,H?VAA>Y|__IAqUDmc} S,{Y@]˔h'H6-rֻe cehkYkA ^"h]Q-k-ꈁֵ1xĠ)cQ혁9!1sBcZKYs@Ҏ4c21hSh)WGRF -h_`>Vp@{+dWt@8b}3*;by?BFUG jWMoj Q!T}m!XHF.z0x` X՜I0 Ng/%$ -]1wiܖ1S-NT"[> w{A,$a^X,c0 Q`-]8J3X -CQޙx̉cG,=Ze`Hh"{@~ )@3qwr3HhPMօ :ȞO2H1bGƀΰhƀga GUH.[;0axGSAgB<>^}T2 2S]1:ȢRc@Mo ,[ñxY=]$s-&ЬwAY7eg@oJ 17"p]2<ձj /a DDc EQg]ֻ Mo1PE}U:~wgm-4N14kXiDc/HI?HSQJS>|       }$UO?r{TC#H ?$wOL\@s"iމQTA'hP\3l $;&M hPdoS ?xgA7)t ~4'*DhӽjS14CKc)a?CkiF@`j&ƀQy4/LG==yz@yg˅SEU⩵΅p,N\&J] -\;uNbS4Э~Y/CGzž팁(\mܨߑΓ ,;1Gn Ί,17El|tz|,1{Gy zY9Ym!BLg>y e M87g@IV0x}1Vb ٣04{!,OP86QLE7]8*T^Z&G r[Xiqڐy(kYOyyU5qERD /y?-e r?z1I룱]QbR%M5AX}/ -]$HG]SѼ v) 27WKoG_@S2H¾AޠU<:K xuҎcg4{~ 1<}KrO2ȝi4bMnrOdncc8™=5뚀T#MOfg@w^1QZI{u-^ o̠ h.1cնI fTя1#/ U1co}M!G#zڽ`?3-`EL! /@I?H?H?H?@}AAK, OxDKI3 X!V%fN䴞-qI/ Q}3s#չL>Nȫ;/?$&,,Am4[1;+(E<~9屩M<6!&SLv{҈W^qKNΔ=ʯv^+RмNh( 8?ڀ1]ՙ´G'l vbQRr' 1S' -Gkj곴xmc@3Q aiZ&?6 -cٵs̀z3s?zPLiY} EnO_.s/:r˽KX)Oc#Nxn1` -sLPDIV纓1#_Yо_b7_g@uNT;tT.xeCTgmd g@Plzg:,?[F=ޛ7ʏ='jPqf~i~&O23 5|ipS[VQ7nAg h=.]ٯWn Dh5t%y:Q/T'JS>XW~K?\c6-PT% Gnf"^.gI/h,6 n@aheyP=Ҩ R@>$.6 h_q}G @ӛ1i ^v@1m,tڗE2xu+"'h}\qjaљ9'?(s=B\G}0#z2͉,6$c9*׸O DЏAy*}rb~ rF0,NcMZ61p''7~5>fEi^؊oHSE#8WUAwǽ@q=|_u _i EK?  T#~ ] 3o\᫄l<}cO{dg@;c`d4՗1}Ls\U jN= h-y lƀvuαț1H99^UWzvǙ<,m<TcPYYcpjjs_`;#J;nv=Y6c༙&=@ߙ%%a ::Q3]KvAхk3hDtc kvGggщ銍3h]]ؐagщOa r?N꡴ÞZ,~RDk9ܝ$f8n*:u^y PQTK5ZÀ&g&*8졄:ufě8m*v-~nz$}k')y}?8t';gCܑg;Ne8t;]3pNi%;&ig@u3D}~ƀq7g -90 _Z F5);<PK97U7뜤Ȫ y k~{ yN|_He#.9|9伞֟doc@9OaVѓ˷?@ok΀V@H -9z@7$hǽ@q޶e@@Nvǘgx~j_f5O!Mh4`xLQCKf}U\e%U\#TTUpϨ.˨n˪˩^˫>+x+xAULk絨xa+xQ+(U dbT\Z#g63Za;Rq}\xɳ#s~?0 _ m ^L[ mv%fj 2ӦȅC0,\u|i2jcXsx?am0ls齐\ίlΥ͹?le aHfs.Ysv1{a7N g n; ]ٰu7a!ið gAG~/ N_f|Eui_feaV [!:a0+fep ¬6l}H [kàgX6pp4 W m8 %lxnlӃa{I76}a{F/6}6VpK!ʆ-a@ gW$ֆ,6Yp gT%ΆӪak ¡6lE8׎Uuu GpV}m83p g`i Gٰ)h4'cВpGnE8ֆL+N6юp Nak8D'dЁ= ;pMC gNNpZn6lM""?,Ʉ /{pvW©6,4A geiak}lҏp_p@m8k69@J9NK'<Ȇ aClF~ކGjYc`Ùpxl8-pBEL&<†U/pT#m8k:aD#sBL#mu6alaCeoo`Y gp;'pb¯pR“lؚIx [VN8%@TZCx g#<݆3~͆a ä NSx*H1MQ$iiiiiijF4CtdaFBX/0l%\ -`8s 8"p0(׳_/%ĥ_/{sD|L5{8,k⊈jʈ3>Y鈫 ~&DŽ/g E\ϟ|s=~e_"0~swgb z+[>\;!ô#+q= 썸> gEt }0=~6;7Wm!сs&scv7q^T2S7B˯'p{3p$#nshZg';qSWdN@ 1{ -}x>K,Vx>etu~ĭQ_ m8cLB6Lف Cv߇s0:B,Cag#@̟/#q{eB8q1v~FuqEbBQqOE-#vex0\_|@t%>vFxbe#ZdĜvYSF̯Qۈ}"^' @lXƈ?BeC4VME9qG%w=>Qa+!<}29>w3txf-E_5GG=/o-9-C`^,WY9a\3s0d珌fݜc_q܁x8nʮg%^l96_L&5ɿN@&y[@EPV("&Ьw0{^2M1 B;mw9Z^[R~;x[^"Q4((Į+˲ EEcl11nQ4ƂXcCs}ߝe̙;ܙ3sm[pTDUkU^yݕϷ3 -,}uuĞJaȫ{G4el7p !L?|Mp|> -tmtW]áuOjw+̂5AYk_Ttg~o_`sLo| ^) N>@ x/nwiQL:V`{wmK zȣ7~{tY`-Pck4aʮ|*cV9b QZlJc;PLEn(iw/R -,g ~4z+͔g1x:8v`3<f?;IG-|{y_ȏ$~_?pe{o΂;뇳jyjꇳ䱚pp_a L^~aGyG?4+㤰Ǧ]ߞum xdP~m ԭv[Xz({=!&8,PD@k܂C)$"ނ1KX;.ϤCD_q)VZ-5?h--O5ѵ?ojV5ǒcԪpҰO=ANZiASLXYM }Q*5,_M {FYmAޟğ`1‚oZR M Ygy3y߳E_g.sr5Vn}ppkPׯ>1mi߶@gێݯ9? `2ROyXIwc)[xIXu/9#,Tg~m;=g'L72|}q:?G {nm DPˆ.ַ^9I[]QC$n/{z\LN^>p);e^|Ȕq1#|IGz$ bw 鮙٨ǂrCDg 3aR3tq%2TN%*9qoxr;(nAVEo[ntN.,~_?SW/.pwِnRoʟ -8;=_u߶@̬[0si}ۂ`=:Ubfk>s9`NLWvmax<1oA6?^ > E% >HUuG‚}lUˇri+y[%7!-?Z@h-q-Z@h-?>AhBkZ-qi-Z@w>?Vf:^uUxvi>\SjAshuY ,܂V`'Ʊm[Nc&}6Wggς6c&}p3 5QmYFr}'g=Ҵ@cr8':_yj 9@^,PXxq}q,}+_p ڨrzƉjNxt.Tt([j -nG}-P#*Ԫ\jf*"U-Ps;Φp jnm1NȩSj.+u -@>P,hR0Dt.y}#$*U[ Q[N}p Z2JrV0NsGѓ=}QZg,_kSNI ӝO;zRiA5m -?.+L6,θ&wMT=O薽ۂ|ϥir[?-Ϝɫ |jĺek;WQ%q| u^ڈv8sx*}AжY֞8;u ^ݿUv 8zaG̏n10}AM{[o}L8'ٔ=oZ೓p{sdfﷀ{ >K?;KƔ-Arna‚Ek\7G~Gʹ??hUA<Z?ޫAZ_㩌Vk?ZZ@h'J8w-}k۟#~|2F{XGP,_Pz'{p@\mq%v20 -;bqUvljv9٭skm?%d̈́=؍g]۲Kԃ9;9({a8Dlr{>%{u8{34qIs؊A~~t|1b{#J~1ycbsI~=#F?Oqv5 P_XY>]1cqb;viWiwin [~DQLq 1q?>jV.Hs%1~Y'b#={\{#1Nc{NAIa71>"}=c{V5xV=&dOy31n˚tbܖ[q[LA2:eFll.#_Nメe1~ψN_}1b諗WO7o%F_]F:;ّA]xC}x,<_x;àb>ʼnA%ޥ>"F?,C~/G~UP1 -11!:1 1!1rmbC[V87#>d#1!3Zc2Ή؇w!>$1!qD}1!܉I}HuobCcbK}K?,i=xq#vzw ='z;sz7egw&nl9;#;4;<%0;1b'v|`Xbgv06Hbvgq[vvX,x;'wbKO%vȩgwf{zb늁ؓuH<8_"9D<%x4Kzx KAZ$!f?M<ͺ{xy>DfƑGcY{y#c1#81ƑjcAq$j+1GG8,ȅ,b#3GWcX[qdM1ƑG6#>qd8b#wcYS Ƒ]Gx{b#1ؕ/>qeob#G68Rv%1ƑI1xBqr>1Ƒ=bII$82kb#,b#3&82vCGb1\ 812G 8vHEF3G,cI>@qڲ ƑGBNcHi&GlcqhEqd]{b#]1lq'8MqdgWb#1 "8BqT/b#cqDq$y$1Ƒӈ1/$8gGf%8bȂ/1TBqd6b#c)MqaE7#ccFqdb#c1_Iq~b#+cYiT|?Ƒ-m1TMqV41Ƒ31_EqG~'83~#-V'IM>j.7qGg ?F;g/gq[簱ge1a٘(+'$6zMko"Ƙgxcmʆm"x>vz6tlȑlE,i>b6?%,*ǥ쓍/A鱗;^"t 8{x%q'~8H;o&^EۼϧXlQm1.BqDWb̗r?11.gc\>Bq93rF1>%ƸNq9?1ec$1i1.Dc\&Ƹ>rpb˾#1.&ƸCqa11.WDqz -14'-}{Ob~Me/4?w@Ka[}Jb>1 ۅĸ/-"}Qj 1ĸ/-#}1b91[+q_N#}qf1 ψq_^CZb㾨łĸ/Jn"}q8Q!xgn_g~m4hdq!^8ֆ^Pʤ_pFcZ <p8V5NjAfahuf8=bxnjf@Ph[ -~ 7Cl4x,-^UG1 :w@b>9Dt.֗f -Z -V)~ުU!Q1u4l7C-7Av ւsYIl:ZAhkI-U 7FˆQA1^CU#x 7 =9 D4I0ſvL0^GuX[Ϙ%uSKap"xrl+\vR &6 7J1z`,рp#:lk,=}~_ VSW+gQ\0^([=z;:L.k8lky((?h's>[N 9 g~J%m X)b*;nc6+lk[ _7&@sbM u wlP2VHx}r w 'y)W*]^[W 9ޑ܃ÿтsJ[G38Daǂ #y6`۴-xʏwߑj,܂@Dm$[:bܴh|/UiY^*? W^J[ayP&)kἽ eAntQLU~jYo[FeWTx%@L [@f>0q_Fn?e"\;LGA އ}:F]j\Ow\ Bh,"Oe:ffZ-½sa6͂\v)Jm'Gc7+3L^y4)0uEc҂롩w<}> 8^f]; L}4x|D F[q}OS4~ ZK#Ab¯[udz@<x=]a7~*|P`yܛuJKg^袜3z~UB.8iri铄cTSG>1oZPص-=H37*t~Aݖ4m m ߶@ݖ/Ow,'@sfi@͞shr/13}:1jK~_cQL}uk~%]^:M @z!a7-0},z}kswǫw*oEp󰼇J׿<:|{: ZwZ@h-?ZHZ?Z@h-?Z@h-?o_X2L〳'}S$>_L=XQxF%Xqh[b(5Ӊ5eps`G[(F(PX+}k<#XQ޵XQX~0}k<^!np'}x1x笀57XqMb(k<&ƣ!M5G%QÉƣpvyG"`Gy*`NXQƗcigciX bh#nhz`G(x<;k<ʧKxm=I>x6k<=]sƣn1xOr&ǚ)xaXQ>XQX@k<:~Av_cGg[ƣ|#FcXQ^Acͷ]Xb(xOjxLϤ`ǵcbrk<Oci'cib}k<'!ƣo1xtL5cGXubX5kF0`^Kе.Y,eȅڜ#uܡ'rA6"F<  hdbTbtbufcm\1:y'ƺbe$'gc]9X##'c=)X[2u>1vIYH%䴥X$&kKF ƚ iX[2d51ֳ]C%c]XŽ7?y|fMMvٷJ'enՈq_8 }PE][bU㾰G¢1vĸ/[ց?cz' "*McM *K.OP۲21׾*1Vublm X"6`V@^blci@mrCblc8Ԅ,*ඟ]D~d 1neĸۖo\I۞}gĸs>'m׭#m}ĸ_㶇}Ekbv;~Kn1nNbqK%c=@A&1Cc?y bl'&,10J=O5S.csc1Ïxv"1$xl -1'8޶x8- WxxN1uq<ΜlOVf`-lOb9OaN7$>˚jD|9jB|5ڔGx}s ъVYė݌6ėYqmb'H3J -;_c=3[/V.٬f7Mu?b?oHGAďur!wVzP⧬0Xh?Y%qqE%\d~eV:a%q߇"(Ig>'Z湁\v_fuȫϧx&b<@'EIx~Ql21_&/.NbTb +L`NG Cgga.-](ʹL)ȻV -@P9=-nCyDAUL}CWG{B{) -) -((x;wp]O-Oj]9yhAm ^$9vLii k+]oZ^y_WA1ڌلYU՞QT޵g_s?Nڂy%G5_~z@.#66l|NY^EѴ/y/4W ٯZ{d^W-j .Z_}~w/laX4(u3ڲյ_|*'\_ԯJgQsMTXʹ6!or7hyVe:jW# ?5i+r /[;Ob*nx_"ի?{hƬ7h#qIh-?-Qh-QcwmVؽ P%k''5 Y]8b . ڨbB.\ dwYΝ˲ƻ,P?=e:G. Zǣ%n Zݮi铸xv@;E_`ޗ[XQ@MoQ)iAw_^SU۲.z@XPLij3@e7GyBVy|dv;euh޸.>/7/_U{]q H@B0oj5߲*W\?`,ʒ޶@=!+TI ࿫@X ^󣰀?Q( lq s|6|)aIYi~GNu6սz[a^=Yy]7Qz -zsq+MxOo}4h7*:_(:=SM^{H/gJۻY)ǤJR+zI(2*~ySVt%s7xMP||PieeQV;_zߟ#oj*˭sޡhRwP{RT_ޥ諿J[ѼXE{,^EH} -_Iv7x^YÊ}W>~/kǔ?_Toמ/hYE3Eo4R;.>MRvJ9і/t!] -ף4'ݰ6ӧFvzepyWSZM9W-mA-V9U&hXouk;-W>ߨor7W WfE^2//M[c/f<&YON|ҁi-^Jr}ܞCwX~,F;||ak'nHo( G֤sDV{~bٕe_%-WTx3eyߙR+gK4w+hVVN.|_OTtRWtERVt%RheRMx*ueRU4)j+Z+(zz+*zF+)z&++:mU0]ꪊUjmZi0a5wH4/̐1S꺊;$u=EcS%?KN):ԍM}Njn,OYf^{MN!SnJB[RT;RNbI-fEZ 7(}KhߥVSpCr?vUtgR)_RwVR+"_jE`R{*8}\joE_[Jc%}VR*z{iZjE.+u:Pщh}e==d# O-CAhR*C}ZI,k5+:HIWfRSt^ i-^r(O:RчK=Pѻ:J=H[]D;KRV|/=C=C=Ojq24@ݤR)ڿԋSUv%jE7-gk]ԟ+lkm9@u~)zE؟Uw)-#)e-m_NjjUZīʪ"^UZīRxFjrjI-Rxu"^ZīRx"^pZīͤj"^h)W㜤j"^wZīvR* W,wqZīfRS{K@e}S"^ZīRxu"^%W;zK-揥jM?EZ!W0Pj|"WK-UE;LjGH-(E4FjJxE=QʓT=ӥTR{)NjoEK-"^5J-ՑYRxg"^mKZīRx"W K-՜Rx[,WJ-TE\!WaiRxZjZ\?c.?/YH--j˯PN)Ƶ\bhy>=4gω/fW x4hG=gmAqi ~"ur_w6b[mPb.;d\ -X7[#@l=>7A!;*A ^j 6M]b#?xt -p`;ɰb'b'YUl }DyBl|t.b ՏYIGnYA켋uǬإ e#Oԕ-صMjPr`՞u!v/Oj]%]h Gń̀÷O:# {΂س!7UZ<>sؑ.{uL3, ھ{#WA=YzVM]!w@ӯ6G3l_M*Zb٦3|3}Ş+q򎠳N:gtC~Uۓߛ&-烮v1SAW.A?Ak{ޡ\Yuښt?yN9xXV8肊t=lt}ڞ5AqȶYVTSkF'膗M?tcg^ /n_tΕk@T!â_'AL+A[S&@w5ݗE #Ek.> t<c=tuW\+j]fkɭ@wo=;f<;' t?n~xs_]0zn˚kTMA[N'.gO_ãf5);.O-qGFRZ2ĵ1ZAc׶Jcd#k_²fױLғ[CkTvCQpV;yX8 -q^~Nv.9B\s׺8?Mq3wY nᕫ q|O/Noq=/;z]y׻srO!S[ q={ -_ N*q6Я箞JAgO)qۼmSgVMqae:QaCvksO@ܞϯ.h q=;[D}+z}.}k+ :9&MZ z{߯ z8sdIW;vXSN.i~3A껱p{rW].[~[LmxXcCZ }nx~6%@yC|j> -#Bι c>~9iW Џ_=dg9:b:uMs/!jY:r}bb֮A ߆~ɩ1^_4W2{T?fD<7~_ЧW'o3-?o={τ?/:&=@ s trrb=ėkZD}Hqm y>oA|퉻|@|s:Bӎa qC|ՅxS}6mmwz8>C< m~7x9~"SHY?vomi?P)w~?ӌa?Z--79-}X/#ħ!/~[Oe} ~U e ~TKR⿘jUu >=>@=tHo}XFL^O>Ĭ=⏏ZZ~:3;FK}!ja 7Fo9io8@Ss@êJՄ ehrӝbP楚G Cߝ:CCWɺzCe;|Q`|!`NCY-~m;W_ʭ o-qt[elW ÷E{OK%_ /ä-kÔ-GwCl`2ΔځaWI&a_:a凕!ZS-Xaε?WÖ1GF-۶faGq1@o2~2 I`8Z~O u mxŔJJ? s:]GO[6 ߂׭S O[>x r~d й+0/ȩm 3 V -sNWo w?oj~?yjzd;H7 !vr!!#!!s/$g!$t,`+Hpd+ir*$H2a{M{GHڝe) ߞت,Hح{~x$H> Nd̍73&%.?<n<$\!2'#:niNH]}M$y '^ |}-h381hN$0Lkb5Z*Y =i{o;_fJeWWa+q+k'3xdE|xev x,{ۀ]?.8-b0/|KF`U1x0_Y90rV-CTcf`|?E~Ɨm6c!roܜm 3F^wkix~0\C̪P f41[ffVz\f+z%l\־ afƉۯl3J;o+f!l9j萲0w΢>A0GYyS-i -sʪmX榯,8ׄa&m gsvn=Ј0ǹ-Vm4M6=Y5}5G7k}0'V0ktĢw[.cuMHl}Yfy.صŠ i!/pr!טgcB
+*s2@ČxYm q]zƕ!qrZ@bʻwyֆĔ?7O og=No {cKq}UT7xv7Ko;XY9vC[J zz}0$YswBR3[6_5Zlypr$?}Z߮:vCHr~2">Y;BR2yyVW{BҠ3n9C0ʞ5!)& i{!Io{TGH}f%HJ2 xq$- *e9 $>}H|cHrn^:|4$;It2~BɋNćAAUʷl! gI!Aǂ 鏄Fk[$:K~ +~f@r՟Ymg争 FA/= ɭ߯vq3 [FArR%oɾO徬!c~MR6+Art6SArL֐*#E)4h 򑰿!Tb2Z4Ux`\svӳf +~yd!bMԜzA1wEm؊0ҋVU|PIhw!64OofVSq`1O1~ ;[Zm6xݠ3k[.,Vq _U,. LWfdi! !1/߫5 K BࡺtA+퐷F~$V0qkO;W޶@p~#Auv0OX=-n~7=:SAlwx}1_?onJ?͏?eI#aWն[~0w|AI3>>.4qieK|nC^_?^m L\;{ -,0Qn-[X=?ݱ7a[*WaGdSܪ?+˗Y\Q)+,0emQU[mzqYFkܾ}bB'[ |} -|Gɝ-Iۄ䙑z@~@Zi,Pɐ8䅭 -S_zOX폏M+'p LuEYk`c4A~_9.W~ïyNd;ؿ gWƇ -zٙ|LalǑ ?SMoZU%Ut1޴ -pӴ@gud:+n8; Du%YٿV|*gA+[Ydb lo Ml@2.[/ծp Z)=7|͔e4DM?MߏGj-?Z@h-?? Z@h-?Z@h-SX?)/~_nLfy7^({ml խ_`r35?g"`9C\=vؒ=#qqvs%,wOVĥ.ַfe55|21ڐymȸJ6_'Ff 9hCmbxmvmy@\#$5{ {,-{k9+g:<'}A\R%q%vߚWf,ډ(B\yR}quvjq,Ukn+E\e -qmv1Vq]sbz -٨|>iR H,o. %nȲ!g7b7f?vhH܄oو؁oBܔՔ;S9qsvڪ#;e֊;DܒЙ;aa: hq򝈱]p#v:c vUvblWY]]#v@*1خ vړUJ/blWخ}L*1+^ ^.lW] $v 1+خcrFblWUGcCb,1㈱]=@$blWWc:?ձخ鈱]mcd vHj,blWs]]MJ&v52ՠخ,$vەRblWR]\A>؉5;Vq 3;j ;b؅@ܖzq;v0K,Wwd}M܉ +۷[b7wwĝٞ;=خY{=XƸwCwa;&a߆%ʶ'e߸@Ƕ"g_7;C?GȶTK/{8}ey;2q0l!׉{Cن9Ľغw{ay@1[!q_Y#~l q8[5)qKKܟ#V}Nɖ R}^b:1OR'⸎bKfymoxf*[a K [c">}r H6J9Q,l,H%1,qO6w[5l촚٬9u'2$0dfސx -lD<ÚOcqM3gs,] X6ñMkMǦٴ!ֳdz)%dց8MDldd݉gYijٸsL,&×8I'Nb'QAȔ`6B)>-x>F C KE/f}/aQnK'΃AQĩl`h,w.9iXҜ5aff|SBZNi$-I$IB$I$9sa$u]!]r_={z]z'pyH~Mz "ϔgIsgKc_{HoHMJ5ߔ˞ ϓ Fߒ$ϗvSǐߖOHRw$q3䅒0YҶsEҦi"=ky2}iY2iQU[5riwCzB]C^)ѧWIIԮda!yDZD^+,!F?3KɟJ+U$|jF;` s 뱎I_OBB67K/V&Y}3+ )UjJZF&|kߒK ߑ*'' 'v!6#/ - $rsHдroI>);'~)3 N|PJ=O>$%^$?J_GX_G%071|\UB.|RI>%wy"$W|ɧY?)t$/ܝo' K oiE;(9K $_)ɗ%_wti5,WD*9{'&+IJdxEW!c;{)T'{9C9J"{;~ %t\ #8~\+YȾ_N5 v\>؈縴3Ǒ 9| +;/jN.87V䂎Z 9ΌkC.8@pDq_;rw;N$w"uoم|Xd7rhX -HpOrqǏA%'t\qЧ?2:Dױwo*9ȱg{c %WpZ6\;g+9:\ٱchrǷ䪎ǒ Gg<5[N$8$tli8\eڎ͕C_JTd9y于^3Ϯ VhI W^3;|1ŘSIOR_12/ɘf$c{4s؃eɘ "c<sɘîDvQ2sɘNNvRsqȘæ1$cE<48yhP X2-ɘđ1ښy6dC%1ݛDT`c2f/kHyF>)ƪ ; ^{ Ę5<[+H+qz= -{Ɩ93>vОϕSPӆQ8ؽϏ¼+(ԚNA-Fx~tp;mWQX{I]nT`ܭ%2wD`F6zR`ܥٱ =FM1_h؆Ǹn7+0vJ]c ZCN7*H=QScn8 ֫qc2K'|\_{v;4v5!oznػ.J{xV -WSnrCus&#';uG\̤dt_)WJt߰<WJu߸t_8t_)WJ7+JRc2FIt߸y3'x/dUTR7ֳ>Qt -iegw+5n5m{+ƻŒ%EQ=;GeM`s$~'?*H;ҬOYECQkXgPOw%vw]u{Œlv4߽ 8$|4;Z3$Ƨ8>˳}` ;݀IZ3p{93>]uQ[òLRwױ>\y_ȝ6(ujxQQulP0k ??F7w C[SP.P[S`ث;6cw -)##E'S`GFΝp kul;S`G.ŝ;r@7w -ȉ~xXǖ;N91;vS})#'N9qg?w -ȉ+VfKN\N9qn;v)#'pĴtw -ȉFS`GN>ڝ;rbr;v-zÎ+Ѹ JAmeGkvġRr8Ļqv8Tj7Qo])6+; -J޵{2’\+6+5okvf?pk\+''?Z=9q䏮+pGؑnrxeݎXL5oS[_=?,dt_)WJt_)R+JR+J?ޭJ:W+o~oāt_?7.WC1a"y^szLVK+ˏ#%hrI9$OK1rS2䲲o3{egAgsr{âd/^&WjNyosG>kc\r% 8I-/DK'ϐHցyw—'܇w%&i>o:~楖}!QLr /XQO%\'\v$\Dƹl8CƹsYrswsqs 2W2e2jYǿ1 =?%C3s2L =_gWd5zR!COo;2$~Ooc ÷ ə}rrT.9UGr9(n9}\T_9AG=EGNɑgɸ^#zxeud\/q̼J2!zU \/Cɸ^q%zG%:?O"߆"W͞GeYF e:r|(ňG>kb1>!)~Pfz;Kb-F/ǎoj#޻a1aFjs ͵24H"М7 ^idh(O!Cadh>N Oy(24/y Ɛ3"#'?MF ,1<92bxdpȈ/q/Q/ᯐ_%#˿FF EF z}60>1޿ޱ޼^^^\E&Ʈ&WG!א!U䚲r-2q#lD/o&בM[ay亲6r|Vt;lȿ\_>In |On(HCn,kw#GȚ>=ÈsOirWȈsd12b~/1ݏߔ__OF/(DF #!#'%#3ɈɈA%Ɉ>ɈeɈAd|Ly2baE2bV%2bR2bt01_:17EF_MF̟CFKFGFom@FohDF̯ #4!#5%#g4##'7'#Ƿ #G"#&#!#{$Ȉvd|T2b>1_ 1_1_1TV&GʾfXr|8\ǎ''[ȲЉ~Lr+YZv9N+:ZBSmdѕmݳdWɉI`,rur; r{yk2o[̷ɝdwȝ Ȝы]ˬ^Sdf=2##r/y2=d-R2rgd~l")YS[[兝ɤ-Ƀ;K抝Tyn.#2qnr<;}/Q0i?y<3 yO?L*O!qSOɧ#dL%#,9] ;G~BF_ QAYQ222y<\%gW#1*fֈdq2l{N2tS.x&7,y< YI]>z_ .O]Ȩ~ɨ"u6%2쩗ɨ_!|:52YdQgAF&uv[dIoQgǽCFM::=2lɨQg[~HF\IF :1u6h-u62dYȨW7Qgm"LFݻ:}+uv62de;Ȩ vQgg"NMF::; uva2l#dȨmOQgcNQg&:KFt:[uHu6e22_ɨ#vQgwVܢnAFݐ:*uvIn2,7 $Ç'sM&#'"9K, b/*k|뉯s -<]<[ȥȯ^ɕ~^^Z-+ Hڱ6̸ر6W -ڲR -V`4cV`0#V`jY}RnZU]KVbKZ-Z@Aؑ Աe)c}ӲWvԎ>83O~)cg[SWJt_2go#|:KS 3?0{Q0{q0{qrBT -7~ÏqԵe=رGw -jzxN+fS`NJ z?Oq-<~F>{mHTuWTj69Y%?V`GNyqyqoϳ'C{@{@{@{@{@{@{@{@{@{gW0/{9ֿJA_7Cu߈#t_)Z7@u߈#t_8 =========={]6*Ԩܪj_ϳ*iݝTTQ[6\Kk~gw -p84AC7+0mx$Z%@K3NyJxq15Dc[OL㜛|퍄"H -썄-:%VJAh1E;r[ȭعoTogz sq=/IG4btTD# -%G¨GF2|c^KҨEKQ(ۣ;.QAjG㼛cZ!"+y2pƕʖ҉o]AR[y(/?kI[Wc{3⣐P"ƽgG\+l6v&oV`lytoWx} CTwɆٓqobTV1 zn/oHF4jA%zӎX -wy;Tp|SnNɷ7򬥠2ߝye)0fw#W!!3 /ɡz4>)l7+9sP pt]HhV`qS\7~ʲMjDzz;1}L})yZ+x5uZӳsUcCg]lq_;3=Axܞqo<>Ngnz :}f3Qf -0=?_޿ݟQ=c_?{޻zGy^+JR϶R#t_R+ot_?LJRu$u_Rƽ+ <ݫTJn5֫A.^UNQ)^jI)=}䕈eZ}ezvL5<@^5LNI%"ɤ2Ƀy5dFN>F~D&z&ώzLHE,Dkhcr.R%+"E~r) 9dyǒ+-VrHkr9 _~ޖ@.(g7& əȅi~']rjfr99n91!\TIG M'# ;'K!Ւy;> d0+ L^!Ç;-z!Ç+>\Mdp> 'Çid_!2|= &!Ç-@2|V $ÇAa`Y2|D}ʓëȥȥ2oUrYٷ^ٻ9HI.'&!W]+S+wȕervPrUާ)9X܌\MmN._Ǵ א [CZ5eK6Zerm\$*_mG#:ueppWr=ٰ;|ЋP>YՇH-Kn,k#GȚȑ&z r|42TV N#GdEprsY7+D[Ȳ~V|9N+>ZGžmdѵgm ϒdȉI` dy{v2KdW9;i;]d]o7eV߷)2Z;2#]r/yb2jw{d*Q~@F.!;J2jGd+ɨgאQ#v^OF޶ڽq#{&2jd[Ȩ3Ql#vONF=t'{.2jwd{ɨɨɨQCQ+#vdy{2 yoY􋼋)E|H>%w]II|D>-wL>#%?!,?%K?#?'_|3 _S$gI _/ɗ%oȿoW$WȿOW%g;z䨿dU^!%${9G9 rNլSdǯNs9r9e?,J559vNI.6c:*o%WulSsr5Ƕ_Dk86lBq|U)cKfZ/K7'vl.҂"o+r&0uO%;>;Hذ+\::>YՙȱnIWrcy53z#OEnX=9Ⱦ䦎U+ 7s1 rsTrヨ4r Dz䖎%r,MދXܘwFƼ;RȘwy5~`o2A>d̻}ɘw1KƼj>2 -1>Vyd̻EƼ{d̻CƼ{Y12 J1]y2d̻'KƼ;Șwywd̻;W%cݶd̻$c]6JuȘwKƼH=2y1jDƼrc2ݧ#ɘw"c޽+y2bɘwjIƼ{Iyd̻g%c=9yd2#ۓ1ܑyd̻{t%cݾ;d̻z1CƼzVŵ]oī97<7o/n3QdPs8k?QTG}[<_xw -j/nBںSPvϷG-vku w -on|\)S5)Z7Н;Aq-dVP[١`;=*A?s}?0UǖkCq-\}(Eؑ=N>8;v䃽ϹS`ոyw -7NA `͋ԱA)A)i+qi;պʎ+AAm[)#+g`5cϴ?Vgc_w< w -ņS`GV؝;r)#+ǼNYϛؑLsCھdJS`GV^0(q%(5{kv\ JzRUuT} -myQ~N9k;v˫)##^Nw -쨍ʉ%vsC#m]Nqw -옱Nua~mw -gq1cю8TjJ]>jPϝ;0;v\CVPÖ{TC/yo: 2o/WJ+WJt_)WJtcJ? J?PGmt/t_)WJ7:^'ʈȭԁZ*R6>׬Zz:Nƺ^)'X+'2*suduz@ƺ^Xke2JBƺ^WX׫52RBƺ^ZOZuf$c]QX+%7zE!c]2XK c]d뵶i - c=QEXO;(iGvdJRd iϺG#c= -dqiLzڪ*i&c=XO{ViEz)dFzeXO['c= XO{m#2ӞAzڣvJS2ӎhFzejAzZ82ӞOzڣڒvJ"iG$vd:Nd iFz================5Is/{`/K5'"HWMUjU3?$[t$ڠa7T>HGڛz'KDQVQ6F|zF$jR-mѐX=G! GH #y.5 -(9 -PYAp -V1om= -U40:;#*/Q}Gv穎V (7" HPmqM5{kE1rDcퟹ.fs;2">= -;HT)k{Ŝ -p( 9zrpdU[ - `SO_{eWP(Hʖͱ7q1xmϳc6ĕ7{4 cSW`Q)`u]tnMg - -FDzl{5=L}p'+#%"{Cufb,تLF-4 ˾4lC'Qow u /εڪ??>C}? z(2 -Q?SP>CQw -/:ZAUOgw -j_p;,w -)3Noai>q-wߝ;)Z-NYqQ -z5_ t OJ9w -숃)#'ϝ;"~ -mĐV[S`z6Q)./ɝ;j$S`Gm<ٝ;+D>#NW>q5NW~q5NNw(a2g -NB`;vDb֧,8s왹GS`G>rQN $Ɲ;AXw -옱lNw(q3ww;iNwjY QN%S`GN<Ν;rؑtrjRۖ>R%]+c -hZc_G -KJI'W -B6)՘zQ^,t_)WJWUc]W+xA+JRc,W+ut_)ǻuu_#i4u?띻|^ Tf -jN"#?&cC:GȘȏKF.ty2 B)yE-OC~R%g;Ȉ-cOdآT2tny > 49\rB/48\4 b?soH֓zYW.lqd+>cEq8VHC2U1*IƱ8_49\fr>9;Ղ/?lE.(gw&3[ڐ iE.9ہ|މ\TOBGF)br$'د7~?J~\JO.-"$aʾޠGA'Qr9?\^~F 'Wύ ';+w{G+ˎUM䪲}Xr|ll[0\]=\CNH&fkʖIZڲyr|g*l<&N+cf峆3dCi9\rCZ@5!Gǧ%7Շ]ʪedŪ1ᒕ|GX`lZrKy'Vt8yogֲdxY rYKr[y7+r,(CNտ%'#ſ' -@ |;ʛ; ɝ]d#n2{1rw9Ef.?E!-d:|;'F> Ge/Uȍ>ȍWυ"#7 %#7n##7n -'#7OFn\֐ܸ1qv$qjqb41#8<8%Os<m[2rcL"a2V{2rcdҝȍEv'#7z #7^IFn<ݛx~2rȍ[7ȸZ{sȸ;V{dmNƽߦ2"oY(~ ȸNƽdMlHƽ_Fc2Gq7({>du!ޯm,~1-ɸkGƽ_x2*%ޯt"~kdT|Ȉ1jT$ogɈ#ɈɈmɈ]ɈɈ=ȈȈ}Ȉ)}Ɉ ȈȈɈȈ^d[42-~0=x?x AFUL'#J$#Fo~dAꥨY*<d<d<]d<n2?j/~/x.~x.tx=AF<_;d#qxT\}}|Z뇵>xkx1'蕓vevUL{Ӯjڃ|vi;jݰӮnڵro"NZ tQmS$i[-UkJ:mk ˥2NZNZicW9mzӮgpnhګ*;^RiGjNiϨᴣL{rMԴvѦ=nfڃ:Pi77 vio[v\niQMv+oLz3wQӎ7-v.i5mN;;DӾi'Dlv;i7v^iw4]v'^iw69=vӞiw5>Ni봻~N;ŴS8hhhhhhhhhhhhhhhhhh<`>n_GkܵZ~_k`±cjN;tlN j?p[W -6_u-ӬNq/u$ytNN{ZA-x>eۢ:}z`ݣ5CDZQOL7+ѪtG=k䐛FMhj^ƝIɏܬ ަYyě v+]91W -{hƢfRӔy57k07GD*,WeVF2?G65eF0L+vEd^/RzXٮT$c)0mDcodaOE~;lF.N@&0bޙ;&ՌH|I0d}<ߘ%2Ewyk֙&ᬍSлk8Pg+A x;H_zv9+# -JU)n)0=&gy5EŠ兆KQ0G5#GX -ǸWt5H)Gvz7͝=IJ{Yo/WJu߸u_)WJt_)WJ1sJR+JsgWJt_t_)WJt_)zjgt<ϯNyYǝ;>1zGЭ ĖR׵Blz )SCS`ǧm 6}A$->}vty^Wp=⿳+L+7!ihhhhhhhhhhhhhhhhhhhhhh>ʠ?+9VʭTc'ִu;L{z?iOwvZ޴:]mkӎwvXc#^v`ocsuCc>lw;ME#i5Nign0Q>n|G ƮNvNir?iӾpi1?;ٴw\tL{%}޴/_E^2mcK%6B˦mkٿvڃۦ?b] -W̟{w\NW穹Uif]9kXi;L;n%e;rZ:Z2y~/K-gΟXԲ~|_ԡWްj׏f=y2~~_F?.i .4lzxY+i2~#mKi{?߹i['c|N;iiϝvnӞӶ\2K]u -v͟ vڷNiivN.ni1}Nn;ഋv!}iM;.fǝvq9KSN.u.eY]ڴseL{]ִ7e9{M{edˮ8r6K;+?_o1?ԭ~cMV=======>HszGeMߒ ߑUߓɆ%?˧ ȍdCƲvY3(9R>pDV8IDn*ΐeef"<9F>~\DBn! -Jn)Fn%K]#{Ze'^&E;|m;YΏ(,KN 9v2Z!r{y+3A-B(o(J$sSɝ卾]dNגzbir7[]f5"Z2l%r/yhro?G^N_]A+/I~@M'/C/S%7#?(W7 6"?$G3)Mɩ܄fGd4yvh 2a`+`yWk߱ y<ϯ. k0_;kGo=[WkѥG{@{@{@{@{@{@{{ >=Ԗ=ו:͵| V`ǞJZq(k﬿ߵ VEħ z?K. B#U'e_ 3E_$_"O/SWɳwˉ#3Ex\T8yTGq){y6 DujV,B+J6~? SI24)MfeAdEd}R1y UT&cq6c}2⫺dŧ ȱōȁrr19jrqrfrRrr+rٟҚ\VkCWJ ɞ&Irn;ryZrU|_ >Y|+\Yvփ\E=ߋ\UCo%WmN;&6:Ti<(T'8܎8iہ8DF4BFFFTJ!#NJ$#N&#NOFx=@F\GF@FHFDFlM%#N6''K''3F'Ɉ#ɈɈdɀdIqdIdI2$j"qIF4˨:6=ՉT|vX#1.'c\=AƸlEƸľ=oA߆IVy-6[24db22R222tr2t -2t*2ƴgb?:%T3 @S-i%?A2=D~DT2J#CsMTt ok jJ;Wqk8Vudz2BGCRQL{]e(ϓ5959NI-м> K#sǓɪ! =_o1t;^byCO-S-d1^)CO-zX =N}b)H5G[1g%ջwf] z_ʨg<#Cdh>X ;yK 24Iм%CzdhԀ #EiME7##%7'#lAF.lEF. -kMF. -nCF. -J #&ۑ|:v$#LF.:֕\;h{2j֦^dԬ5}ȨYQ#f@F͚:5q5+#5<5h05P2jVu5&"_5I)[j&ג/+ekcɡEq:)x2@>Y%cϑO֫iUU<'U{>|djP2b5 _XXZX=WX=HF-NFn/IFn*MF)KF. "#V'#VgW$#VV"#V'V!#V3ɈɈA!djZdjP2bmNF6OFjHFVjLF$#VDyɈU2brs2bt 2bp+2buWk2buk2buC*X]ҎXׁXщX܅XߍXBFIFMFXmןXzX X0Z2bdj!dĪ02t6=. cOd${Mƞn3mX2t[>='cO9mD2t$cOmd2tKBƞn}[id8=bg[d:=ݪ!cOsӭ<2t?=ݼەwdvd1{~=ݶOƞn? cOҕd6#2t1{MYKƞn>!cOџmd 2t%{Eƞn_[o-[2t{=~ cO7=d&{-k?{:Hƞn#d{?Aƞn+Nۢd=,y~<\tE!c/+tyU25H,Q2#V-ODz0r<K##cd~8O~Z^-H/C&?#e>;ee2+dԗWɨ/Q_f -eW1yP_&xQ_FQ_Q_Q_z%tOF}'D" !T,JF})HF}}yuq9&@9!#CqUqe$%'OqWNqgOqGΒqϑq.q8՗8ǥW8W8ǙȨS:uɨC}Ȩ}ɨȨQCQCɨ QCCȨQCK%QCQC545 V3Ʈz/7 l7+AJ_Q^__n ddL2z$2zd2z2zT2z42zt2z 2zL2:j1cKjL#$!${$t:&iHƒu4&{Nv1vdhM}c:Vy}39ysz~w-* VXW)zϰ*"S@E [zR˔4߷43 #C+(ǥX`!R̿#)4ؐ)OjH'DR NJV)Z$C -h u )]JHNܐ)RaHGYiHAeHӐ\X{REtdM3!R\6@s?C -8/ 0@x!RļHR EL~bH1qC -;$1qӧHR ELL̐)bbC -R EL/ FHQ?`X)b2`T)b2`\)b2PدdRd .y\;@k1D?>4b#!}߄[0;xg<x_X'x*7C;ennnnnnnnnxؽǨԷb 46(/#[h[LE+Q.C]VMy)?PY(P{(k)?2{)l>Wcx? Xb {)ߣÇ(x)߱Ç)SU=P>~;L Q0k5d83JIS(~ٌa-NV u3!p ʧe|Шw> gR>4uoQ~w~ Dwf w 01EIa f8ga_ a8yΥV!k>E1------------------ey|9gw[[[[[怫KM{:n{q>(p -xCx7㻝yTBr>P 5kA\ є(N5]2i a_}#ᏞBOw)łJޒ{}lH]8G:2.[ )D"UhXP2jV=L}肿ނpR= U*Cۈ":S@ZjwmmKR`\{/W0QP^$/ -J qI+P -].\'x$Փ4c9q_9g #@lS\c#}#Omk4wS -Yxp_|xPu%/ZA\IXFJA{#۠6W -z FEj\+r,W -D,EOt:&Og, -Lj -H ܏#KH 8p J|˝;%sq_AҎһr=*sxg{/' -JOw+rZ׉ag@|e,xE+V]I+P )iqlSPzq*0 N{ -JK:)Z8}=Yv3UQ_E#g_[T@&wn@':|wW ^kcw׊Uro_5ߏIIӰB@? Oձ=#5mK8K鉕Y53 m(#m;$1)`';>FsѪ~x#w*$ ZÇZ㼻Q@j% -4?zH)`㿂= + gFrj RO|T%*x(^#t}Pg~nwE54ڑ,o"xxu<?²u<xx<?xš<r,<n,!kr ""ZS:?ij~Ay׽q1 $M?QkKV Mш8pc~)}xō)=݅XbmCZqt|I -J_["K -8R[Q!#}đ/~ -N_k#%) ;X#>rS<_}i @oqd> c -G1J -G}\O%Ho:p[$QR d'EMkbI -aqVhr|4 h?M>i6FCC -?Ґq+N ?----------- <dNXX:!}D<?<?|6M΍<? n__[Ks(o@r~:SArE.;Ⱥ6}ZTv.HOTTVMR?ܽ u°rEeׂCGGXYVpG) -ej2eyg9`=-Yre?W6TUP]'Sb| -vydٜV;_2߂؜2lrloY@6,`+[Z֧` [/MT [Xַ`3[wY\5 W )j>)VǕ/X楔 (HfsB ֱ9;e ֲYdakؼO lQ٠D6,`-`%`#eC -hfٰlJYdjlxblD"zldA[M6`⟊|ft67lL|6WylvYT\싂9ln>Ytlll,6,`&[]WeA<[eV6`ƙ2\Ihz?]=:岅/ډr/m(M }N{˿ވ$ Eea;'vEea;Cvv/*W(|%lVڰrKËD+>2\IТr#"G**W+|ST^@UT,]TQx!lUxv\Qfآr,'k6TTSkr[ϧ޼7\ƵEey3 -e.*7,[TnTxer;^ڴܴb⒢r ˊ6į(*7/gP^c />x3>^3)ݞ9o\vbxK;3<9]^@n /8; pexn /8؝%2?1_N8")2bu7Qwo(gx+2bG K oSswP|S|%;)濸, >k[:\-UvB7ZFF1 B_ߎfX߆0,o{3,o5~ [ebֹb֡/bֶb@maby8bvrE]r E0^^̰ʰxû Y¶no|CwS~S?P>1{(o~{(?!?R>j{):}Nax?Łq k:)3|bY ~G(n:Yp -Y h3(Na6ݿq Fqokx".qAYO궕>˂}`o)fEx~}q!T>bX`o{pygؔ0,!^RI3͌ -x|߾̰9ŗ2\yHKN_g|eǽa|*WxDGeGH_U=1*#0e|5ʇe|u'g|ug%?d%]*2=b| ;Vb0ފvU_1&Ve|-ʏ(oU)kS޼P>P^Vu)u)Q^UzP)џ էzc[S5Pޮ,P>!Ray71QުQ`S7yE7N7P~-REe7|QQ~q+PF5P~=S%S~R[R>NJb0lGq~Kߒ򑎌oE֌oEoMoM 'S~qcSmƷoCy9R~ R(֊(_MxʛnO۞ ;R(pG0܉⳽vÝ)N ` {0ܕ}v$4`p7cw_ 唿_0n0n> -ʟxc?e;N1ᩌWR~gi|!WQ~ ƫ(?=)v&{Rs8=)t6=)c${Q~\|ь|='/OS{Ϸ}ޛ~>f!) ƫ)\x5keW3އdKWMy -XR~"R>(~5wXx_ʟc8btP|8 wb/[0Ly xC('OYpc2<8|%)Nd8bMßR\p8 anb373_ar1/_^ϰr#be/nfX쿜#T[/_c|mcyO/8x#A/'0>݌/ð`;1,_܄arR3ˋ3,_Ղa [3,_lð9b4?ħ3  'SzCO0l7QO1b3 ?3,6=ǰx[_ KW2)~}a5wP KwcXh 'ś a E[ ]pdGpY.G. x3æoqaXZۃa3/3\9 -)d1*+S<“a*܋ajU&}޼i`fi"!y)vD,'_8Xϭ@E\bX`ECs?â}v2,gKâ}ֆ3,giâ} fXϔ &dXψ 5BW_TF3,:0,:cXeX߳´=R"̄0,bP"מ aT=!,X&=_yﷲ'?i0'šP<š7xDlCq2Sa[:?ֽO;yXq#E °Q;â?*`XGW am ނi?ZaXG XXa2,5sEUfX, EVcX Êa7bXxkEАa3,Ц jð菁 eǰV dϰm1ÍDǰqIr| -ϴ"f"\?y 'kâh0,e câlZŰ?'a âįcX 'j#â aBaX &,x>C(㿹/[P/n VBkZ/9[ WloȼA@ RR~zOw(JE2tDZخ]]Ak 5 މ"GA@A|44gL?RFC[Yd )P z/#wgV!1pՂ/R<% -G_)#ewR|'~QF>1͐`td ) χ?VSh~E軱mBp_E>FiقQ` -OuS@zW?BD$Qt:H)0niArDFt`s[!]]t4F~D+ DMz -UFN?.^TǃdW r/Xm\!  -=ۥ4*H8p%L-NZC؂<h>8ҵHҷdRH;dRH_8D 'W ޷?&MOWDBP($1HJvD]ʅv!޿E~QDGS ?$QAP'؂\U -[Lvd6 NJW H -ș@<7pa~o)Q-#"} )hot^^4Q@"pLsݘ/Sc\"}>V'BF ^A4aQAOz.hܐYwCTT@j$wy"^5v4"jHW ݊HIl&mRg B?+/V^Y|#5kHOHCT@ RfYқET@=B6![|'=s( *|H3Z0Ti@zAL@ҳxF7LÇ4"W 1Z6L ӻ@z(ɸ:YqԻ@za^_7}7!.~ÓI/&c/$ -x?xIx=$<';FƓ>Q0L~t \+=T+1q'pؠpYFp5(K44kzֿyթʶkgO[(ypUj7᪞>o(WwjoE5\ݜa~mj6u 7)+1 /.\GH~5 [5zDhNfcKθ{酉p]v, ^je΄koukr"~ݱ<]$e'ug͠Fpk͡Jp}p=4g~p= E VM\3/ 94c3#Ƭ&{&땚o:. -;M:ZGfپV7yӿWZk dU=_/+$XyWUmyWMfŏ lۧG]3,7,Eɲso@>y۪O[n'^{5򹩃W!Ox`qȗŌ77%v>vsI~5f[-cr*|izV#!m2_~o!U吧Z%o['/^eY ?}ړ ?4C t}!l>+ H~T!嶐?[z nw=|_>,?y7t*2l9['/{í'_.*vJm<nUnYaܪ~6 Y/N珅[æ/%\[DY͆[ݰ­~Ppk`~#^-nMGM!ۈ^MZmT~~%Ǧjps`#O l3mܹ졵lhdHkMh_i=&9 )'Ipap7wY)smnͮPͫ3-8z0>u8~p8' -n_+-Ic7nˣtQ gm7<.DTfcM" 왼k'mS_ , 40ۣКoTۓ=-N<4?Y;^Uݰ`Q |ŒPAֱPZY7 \CQcQ8|ZPԯq :7 - -*nY aZ]l\ -cFs6-Cs}C`n.noΟ'@n_ιIPo> E{PO?P c7| A/-bŸ`mO({IS(F_><\Y(1rN<=GB\Pm= -x罯Z G Ţ!l{CMUvPJ|U5Ŧw_ -#]W΅R6'Coz=Cqzm"%ޤO\({tq(2g{/v mp_f:}eGjOUoXt kS{ApfyV%Zqӗw}~ =Y#7f];]S9f] ܳT#~yK#\x/f=ҷu^x t=zG?qp~?pgXP_AQN˜u룡47PVJIdnuAYӓP 1E?(nj3MV]ezkleזR|c6~ -CUJ߯ՍIPvxYqJS@٫<} (5#ӫjrk(C׫zSǎ~&:R6[[wrdwB_/L({97WfcgD;(g46yg*̰rQTEj+_.q~X5Nhrݍu)˜Mժ -K ,jnw]펁͜wBAC?͹1CZ6Il6Gd6>1UWcl{1n=<^rUx$ z˺iX>n|o5Z >նLjշ߈T?U̇j_^K[VP<S_L*}պ:p{o\ -Nȷl -FBudCG.j&Tt.< tׄՠz/C敝`PޱUK^|^n_ֶr0x[m90?[͞']+dcȦ}=3*\vpv#{xw?tj=xt5Q_ -:1>}b/Cowng5wX^{׫_'s;|艓/;tdHOxO;V`'3,O1Γ?f+fYc{Ɉ߶myUO}b-^js,3bs;gݧ[Uwn|cx[Ux'u -O/Eˮ g5~=[<L^#¹U:V5P7˾۱6j-['Y| -Kݡ4}+k]ZORwUמPoq+_W:p{d_Uedu3O#B=yeSfn uO{#^Qua>O/hYJ2?:&3>ePT^&w=|{/[M1vPgF]Zc*ĞnumA}b#ٶ!P?_aOP7E=n4k#xU-L{ƴj*=5c5Oc#`ꈺ*؄ ˻>{盎Gz O7n]\J>D 0 -߹}',eFt)|FYYz˗?sϤNgc5gCOg^Y6l/t+tT lb0lp>?߹|Οa]>iv{e\s뜻Ms> YoW3sgbmm'ӖCw:i_Kr]U{,CڏLiGAځg hC{6 YiG2 i)]vHw3/e勴#nBOoM@Z%HU?ZWi|Kf~~b7 i,5QU iW/BEeP -]ZH|H>s"hޜxl$*Lm5j| hkT*a*zb} ϵxmӝ&5աiߗC쨎cmf6wmmGô֕ 26) ZOYu'Ъ -<\Z_G5*OځC~uKhi퐯:Qf) 6-\9` mlvw.Mv訶A |;h=szf"x1K]9ő&vzmiQۚ@ieЯU4h9gaUN^>^$B>1ZśJjhwt\dG&2fY2^6x 8%^ k\탹mc}Y9)G^teP}%h>ܰE8ԋ*tzHDHj&gS^sCnVպVNmF$otرBză!mNW@zHԹU2wqtbҝ[Gضz柉GraSxB:2 -w{#CɛHYڀ>HP]-o !eVuFבgA罗٬ji }=>KU>/#}N[+A@r/7bp l42j DF\뛏s Inα˘E4JJdD7F wCƨuϬn/q-Ñ1B]2fm~;p MLb#cI`;rpyoddߡ526T}l -2 BzdleS2sMv Enk1gnO;G᧕/X mcNBFںȚ.y2N%Sg}{dd9$d\ezd\Q?ȸePZȸd~ΞxovpdHw'2\kl }g"7Q7Z@_1Bsc5N 3WB_k4Kk?8e-M7}~SY/qiM~S'Aﰡ49'kow!1k>)=޻3C>?0>w#w&>!slz#CzߛW!]*;7-~gCbQcE޲ Ժ*u'$}i/H9s[\RyM-O -Яٗ7Mڥ -ʮ%}VeL՚6V(|z^́^|GI   wk@_-;_w8nF3Y_m;j,OxVV~543lONm}7ZMu}j#zBUQ}:2eu,/TGfٳVYaH1"UC'!^N*ȬxyXd֜e'ȬNKdZ+W@fƶێEf/z}[5[oz92[yI֕l3s2۷ި ?".G;LJLהF Sձ"ӧo/@f`Ҡd~)hh02 -zUo/27ܧA旵LIB${"sƏQ7#s7\ըL4 (VRsB斶&~}?kdW%NdQi+ȱ8gEY8t x4*0x7N<.* 'T/k'^9'>=JV֓!r͛oGVXӖÐ4jv˛!yy)gN^YoYݶ-g,},_?YGBVظ7s[D@CdE> -T 艬)^vEԌ)=̐q>yVxֵ-VB4V]h{?vl|d}zI]dܓd`02ƴOh@~];tsǘ:6Lo獬snC֕{u=M냬#nKY"K#~-Ȯ8t.͐]դy͑]{mS qBG:#5n7@vQ;ٝܵ3[?pjكȎ|`v(ccvsdOp@{ -g}ҫL?d/ -3W*Lnu7aCm~_^Gܦ,uC6]=6>[8t/i[˂"z ~G tb5dJaSrNn2egM[96Tzݻ)r5?rlve#m'k: K w"Gr䨟?uܴV21o9aΕ"+A9yIc2GH7GgrSͯ /GZ~IS~}̊ܵrstq#,nɧ6Y5[CAɃscݑ}fw~w/\69W[ዜ_gY9w<#gM*U4aju]ud>C_\璫[Ux%' -ߺr+Y.r-:vro(ȵrnvhAnN1._ y@{vSFȕw[Q^_XA#ḱiuw䎰P]qDYMAnT^/EpM}iraE?rW kgM/tKnr6\,w?{ ſ------------`d LG, -e22my:@0)KV zBI6b"nmϒt4k=UIlpǻdҬtŧdҬtw -Y#_ -Y#(5dҬO -D@ݥd]$YMlH!RD⚦=;wBHqv$n$ -8;/I8;;R qA!R!H?-5:P@rŷ@smHsf3@`]'v@xr!R KC -2@xa!RƓ )jTC -V=͐)P0@+q%:KrV@Y :H6@8g!R) )"&,4@\eH1y!R -R`˜H5K> -!ř|mC -83ٮ+YAIޭR Źr!R$ )Xِ)"-Hm3@s%DGHcHNIƪd>oyx!5Pҵ*+$ <?T'}jaUckD"끋GA#PRiR_F)SHod=; -~ 'P(1f|tm@o%;Cu%)*"'~l$&`o#c+,A,ȩG* (Yq;ݚ_w2L&>?rvdW#29zE GC.*+vd]{biyq|g,Õ̝-B4V!Thk$SrۨVQ,I9/HMڦ1_s?TOF^=~G8HϾFll Ko(k/*P=۟zx2S ^)-05d@C[Px`'۝8⹁-x$c4+g -zңiBKp2@G̶ysq -Z^Ћ}(e)H4@ -OxYA<LޟdXF>IJRr禔GS@g8RlR )`m˜Wd?_1Qn5v4^,/^?)"PO[tS%ΐ)v#XGN"^A2jjч -ޟ'{{0*{i,pQ]4Xu~:b]k'kg|!ѯрc#}D45"lt? qWxMh| HIrfJ*->VTѹy -ڿ;7;"8(^d -l[d -[ -س4 w9rbOy73B/I Oy<? #y<?\Y<x_ߗId<}vR E?ͬH7Mې)icH60@a;R EϰM )zuzIJjV 9!RXaV C -HZR EDnmH)!R kgH4c`H¼mKVIR  -'jp!Rw5@%+făHqnL8lHH'R ET>")U4t: -R\&·KlcXýcd}]qe@w4KR MV|6^ݢ--I[ J)Ϟ|cq'R @Z1cQr즨CS)&Dθ{+l*Fe~q-1Q)jfVXUkojfyBOc)`ӓF%{GCģ@H""+_JNH V mRVT@&@V(c?DsǑ+E$>kF7SB cI2\3r!|e -=  c"E}U гhU -X6O21o1t;ο%Z]_>o"֮?<?Mxyax@qNJ yE uaʓUEڿÔ's>aʫ;Ô'+2/~)OKSf,)'s 8bү(&XK1YW9iEU,&dXgP$,”'XOyS*LʓQxEd.TNy|S)'0"΢{?lwO^}%n~!v$/hs֋klz җ`(}s$'R9])N?WOszqJ_"k䷜wK~uyKSz78]W8BJ~uge(=-N#5N/KrX^ғ(=uNk)^ҫSz79bJ/>WoqzJ/_B%K(=+RzhW6pjNmJ~h W82])͜^ҿ\U(}Nҷ(}VNJ7pzUJ_/59rJ_ӫQM^ꔾh3Wsz JkP~WP/9&O5)}.Nl+)}nNEwpz-JӯAsUNM}vrzmJﲗӯ._rՔnסv8k(=e7_CMpz]JoRz~-ӯ8(aN W鿡2qz}J/Sz8:J/~ӯ?rz'QtirzJ?_NoH )}ϜވQpz2='S_91oSzӛPpzJ_VНؔWӛRbY,ӛQs8z_ _O>WNoN(}7P9]=cZQp>HC/>NoIrz+Jp.^qz -:S(Ŝޚ;)=NO 8=[\iBNO9=tJs:qzJv9gPz9=+T^NoK饮LJ/u)gRz•~'T(h-NoGGpz;J?\S᪜ޞ,JWӳ(}W]N@jpzJ^ӳ)}S};6Nhz鋓Y%}^;>]HҜmz7Gd;SXAzT{-^ge~3驙&Y;o!~}Hz_ҫtbrY]XOӕH?ҝs3Iy w/Hp+w6v"}!}ΝMXJY>a~/c}8g>s`}~?-b}$uDZ> '>ҏ鉏>cSX零>XG鬏'} !}L'nI_9I/ϟdgc1ҧg} -8#>!XYFz%?IzR֧Ho'`ikd}&UW W>kX{&YC>=GXb}[돱UYkH_b=g'v-Y Y_G@В'}@)?$Wi7ީ Q(HoXMשIVͤWH/U-'TccҏVg}+釯`]6w]ź./5dݢ0 €0 f gj3t\M/g`;@nbdg PҞ 4+獠@JA.@hBQ'_W.d v+C`b<M-pR<6U.IC`OW-}ԌF8V<6~u!'v煠zfQ2Ǔ3€0 €0 €0 € zp̣37Z)ab:= xC`n z@NQǞR? +Aw?kL+Pa@a@a@ad'}gg·_n(s9 u=.ayD6Wmi8BFq)8:qlFp?e50m[dwHS>\#hl~!8';=Pr]Yϋws#>DS;ދ.(&6~oa+7)A{``+8ΐ$E}!p2i 5P4 #A<~3fTqЇFf}27(+ #`vQ8q"r]Pd)&pQl>/Lۡ#B{Ƽj׭M=Zp:8^e;.O@ͤ"G'bDWo5K\8r7zܔ{c$gP-!)_/7.N9Q -]OBx]f=V~XpĎ ~}E a8AU+/ң8JL_M<2AgΙCU+h<7~E (FN~ΒN|zĵA`-oJq`P^#IqVyYX]n$`|e_\.fyYmQn | ApscAxnjwL=\Y}窶Q_|q{0c<J #UUոXgVԉF`);,kl셀Q蹛q{Ή܇uSi'{c$Z؃ΦW;tߐڒګC`6HFmFEp<8fMRC4U::bU0y!֘pl qpl[ 鞈@ed~^^A9(d%> [ -12#hK+9ntG g0<^_z}A6')Iaw#uPsdzkDon"aح ˏnMhpgo|%ѭy,6Ƈ`pX*Opm{FM6bjgZo^;׃s"--wVuku|4UtXv}Wfƹ`T\5ZA=FŲyx8b¨aYKE1z-='13'캬LNj6!IZ8x#^K%F±^o)zTGYOXQ6 M~@#'w۵a:"Бp15rH# ,CM o?3{gg+'&@?k-@Z+(ۂ _y?@1 ;ۏ ]W@Z+h[1}7;=RE( A3K}bեl%{#F`5>ꍠ/L;1a}ks#,zCj1%DVNAjj.\Qی4^,6kD!|$>nFV=1zpL;< ^ll{r8\U#sU-wlFфa@a@a@8SLX3cમ/ W{ c)}>Qj_ ?[Ja@a@3?R굠 X oXke4+ꔎje!ưBxY7JF*DŽ -Xxxl>|i<6Yuy2jB/PLQA]y{%;jfB8ޑ`y=$p̀54URT䙩 B0\uNae% $iGt rO]ޱUh7W9. sb8^0Lu6l{؈D—Hlq?N 'F`+596Xtx,^#4-6;PC{c!W2^=hq,!@b!W< zf,? <5Vx8;qy4Rb!zA#HIptڑƇ:GY:+4v9/[JLA{| -谵ٷiVdž׵/#Qdi=+1ų#`+(Bl mTKg`;4ꌧ稿*\so[OkwzrF;랞ƁF`q+/ cB`sF^lzVy; +E)uFEOlTo&o7X*K-*_W܈@  @@z @?v0?@?#?7=ҸRjudHb SZe܉c#z+u6?Yu=9߬߳W76zz[ҫ̺GVog;)Hu=`¹oYϦ;go-z'JPWb]ZVu=#~aֻP9XJw#}Rֻ>"=HVz/{WefsޛBz˚!=}I[~רWzKc6>cױ~;5`} ~>MY׳>u7~+od}KZ>YYiO }j֟%}|[_"]a@a@a@a@~%癰yEgW Za@aDqex(BB2_=^`qEtU87aMCV,wa$Y052LW;|#(]d'Ea-/8ƙ'aָȳFKF#{d})x:dYH*^5tPdPoo?8>/Vy*텠q7\B哺&vTzٰ zZ{xl!!Q` bUTMȡiOJP1^l\? C4 ?[ - 7ԟF"}tO}PDhku A12jG pJ?9(n 9G٪ h2jtY~.𪳳RW#"]j^Z^?Pc4 ޘ'+tV׎{=.[ sO͸[n jح nȏnMHڨ|Ƈ\B`c|Fooa|F!2 - A71iۈѪj_{\ -C Q?ի m54;4d ->ܕd`}FdneȬӷ˯\ \qlW 21 XwqŝIw l%Wql[#H?QL[G-C 6zpto^ X'A. keoQ:%b|F5Z~cte⚈GN`& LI-D},xg];h "w(?Zh=W]RA=;rπBqgj=O*"@[*>Q-'J @?,M38QgsYTo˨YG$(9 vPɬ=F>:/#*lέȿos0r섊8dd7ȡ  ͏F.:;cD׭59 ?_|{lٯF.5y9P1Ō|Ӥs\s|{dyF.8|#_#qϽe2"pF.%F=TR#WpY/q$^nKǪjM#Wq/sm_71uu\ve=#WwYR5ܯ' -wϬFejtwobZG63U!͍\ #_~٣N15T#uhnkϓ2\v?2uFNr? u4rwO9Fn~r5rݍbʉa@a@a@a@izwtc6Ta@[ T/Tjդ}ca<!YA h7V荠Mㅠ1\g_x#hf!R?C tA@99}Rj^Z;F`OlQamoM-ju4'V - IlGx#L占'L1%;Flp4^2Ut3F :n Gũø2EƨAI_`Hi#3VR<Xj<0rd2ٓy QƶYT xW;qB`$Х9yw|V꯳Vȵk_c] -ᘦWc>cSGcBn S~vS]nRgPc$vVel@) €0 €0 ]3xbߛx2όtouzg11Y%l8[˸x/琾>֋~%} }GX/IY?1XW 1/ ϣ&c_HzYǙ )O^&O^zO~5fm95H+H]Xz-{a*;e6XYKz _Kz#=a+!''Y Ⱥu[OkگX~f]{Uu59[֛>Oa@a@a@a@.q~oaήr€0 zxb_c'd?Y@Y d?Gr€0 €0 ˀwۙ[**2)j9 {{ -eo#ȫCm73򻡌5&f#J_4kCisPF^j=y?jVÇPAÍ!tcF(ԢH#o nj2țB7c߇k͡5&&yKqIF8\|ȟ𸑷xȟ w~#Y#vsF"TwFf FSδe /PQ/yW誡ϡZ^5Е^3_B5;{BWdnC5ZaoBioCe佡˫m俆VxBz UIxC5C3Х6`PM|(tFW-F>hV#;Tn6#*;s?. GB ?t@"0 €0 €0 €0 €0@Nջ#%˯Ra@a@00N[9%?!a͟undeg[F`cg[E_{#oz_؉l?o^-=4`F3_OovcIa@a@a@a@a@a0 ^d})+~}D+j ߷V~Ha@a@a@a@a@ 2g|{Ԁ֠ͺ5!I1~xY`$[@PxlDA(fxQJ(NxlDA82Ac+QFoC`# -Fah<6!'.>qxlsFC`O=A+}ⰱF{B<6ĖS!'&OFXwZ<6!'V>xl􉉳4'{6}wC`O|<6/C`O}+^h.a@a@ag S۩?ӬκJP] b @? @?Ϻw@Xa@a@1 &8*͸P+Yhk9#s;t!Zs ΐ>_t6KmHu!s]Z4\=3) -}6tTןfuw&Ur_ghtQu%<Ϯ ]tk kn78Ev%G$,N 2UO` M"`c 9 vQ=Xu7pvASl;iXT[;Sw@rܟx7nR ]4):3ra826LcFГC:X/lU=2UKQ4ڬq{f+dЋ潺OBw&=bț}w0JoB`.`m-cd(V^c}{T)tW}B{uGE)l[FmY)lK0|s㓋ͣh8N ߡl =*A:iG#ymD#l̋zQI|`Rhx_ÐU{zVɆn{_^[#VOI{HI#F`G: Az F`?9(3yHd~SNziO)yns8ʉt?Β|!] 2\^\h/5\UX&]žh/BwUL/ٚU4]ˡոïgp+jԃRxXG1.2@zYP4>z*#( KjEd]Zyqp*NmtTWH^YD;ξ^m\en/pu{C*Ci+`0xGQwT>,[b>oy.pDᵖٚLBq-J}O?W0>Un86 rHJ􋃑+ {nĉ'aĈBQ#MgȪ!(>p<'Gyޅqe ք3j Zf Wp;҂JG*[#uEAK[ e0JA93\S{,ys^*^.F ޕ Xg.F#l:V_7ž/B3aD~p-M0qn4b镋{/Į?EE' Wk?DL}?@gp@?ˆ _=/{_kđK߷<4WjHҳapƵ8S7I͆kQ+4;64[N 9^lq=CԥP=^d;,\vA,蕞XK\Two _w - RXѩ"V~x2~ɫ6eo o>AGc\k"tvw2AAqN_0'CיZNֈSȑipH;p%Ugu' -$qa[z# !,Ny8:ӻ&֍yq~ߍz 氍z=y˭յyk˂)~=V`ǫkoF.#D9;jԦD`hhzN'2:A=7n\#:Vv[ըGDk9r5@' >OAe٫~77/OlM*c\i⳼lXRDt Lz8?:E09?QZG -r9_{=PQ=.={"@G8$l433?z9•^jKnolj5Q_s`o;6A^c7WY۶?muZf|~BIl1o+szA&a?P 0 X86'?Ec8I~D|zh~#(Z<_~y@FZȑy?8F8'paA~Pt_/PDž WO_)? @jAڕE T_X/Wu Y hT]U(3`p%OE>oW=7>z܍L:yYzgO'A*z*Ҋ8~Bx>1&V=@u EY=rsd/Uꡂ:~zYBK0G~ugyDYlwHS IمwHz?Ux~GDPkl{A=#D"_+xLcqDp;Vy#%>wb X-N-`zH3Z#?'DaOxs뉘sNAPJ q>J=5395w¸ĐC;oXJA~;@\5N̏ |n1m©a9z}KdN%yֆ,8us:מ: j: jHq]8ϋh?=Tg A,EX4ң4ǤA;·*vchY>2 9FD)7F4D8yk--3p -UC0OL? 5 @ __?՚&z__ ?_@ U{2GEokZxZXœ).8VƝxS4kboE'ۡ -ӧ};~?پٷ\~4oO>{_/oOɋ^j8z:g>qu,#Z@6;پJ1ֳ~L& >}d_qw$޳ؾ#o^~ؾ#ٗ^>w6w"uؾ/7w"lCs>W.f#^~o9s~%῰}.c}_g: :O p%"{w'=I>e;~Ul'ٗ+&`d+LCfdw}l/3E8\㽋C>BCȾ~7m=MG?+rgʏц4{(ج:FӇQ't_O^ߜ~/5R_q?{?WS.o#翏/>n?A#(=~ʏ15?S8:.ߑT{adnjd? [{BqQ>wrBs)q{+=H)>^NQę/:c(}'tArssÔ})?L~,_{Bqq?FNOq>xʟrOp -?B#d\q. d/'}Gl?~aH~"ٯ/1k~wl?g$tD7(_P(̅l(ٯm'S~'Se9dʿ"?F1?^?Fa|SlBB{a -c)8l8?NsTS~h%J΃\clُO=ު=AGb'~qF#z4U~ُqI/7$NIf?ICl?K edQG~:J`)oQ?EN"zY ?K Y'1ڐw6oxg~6W*Q 8s?it:_l?5s(s( -yʿNη1?Oey?~ %9~.oosɾl?_ 鏲 dh^ %?P~ٯ%~﹌_$яd/Rl"~9'{ܻAOt)%ʏQGt|d?6_"WLj:ߝlW]/=׵d_'ۿLd*_H ɾlugdjq}l -Ͼ}slKeEdu3/"iײd1_%{ۿJd?7lq_LrŔu5ʏ^u([9khοw /w_Bq N-/q'{52RvpSS:?NS~\Ͽ/2߿AT ox#/'K~9ٯ/uZq7)\o*ߤZs2Wd:'e~rg¾€0 ?a@fोWdgdH}m6l1:FRXDRF*\e8 .r"X8gGhaR<`,b -툕 O`fNz,AF [.F] -) c8S{ni/]}}q[8ҝTVz/>3A TtD0 {3)R)`O -06Z6`SoQߞY9j_ꩺwm} eΓk"F+(Zv-m7PWbdJr*ZAIA`P5*t_ǥ¥ǵsBM4  TP - R@OU4 -UPz - RӘGs7똊?6*,֪?:pdI'Ocr# ZK*(`Z@-,u7qB9IQG1q܈a۩" ԓkYq~^{ԟȭ|3rF]pCe*8JFwJQulxnKhO{yN`ޚ -;? wϯʨyk">` 蝙ګk>ն^ԏӫe -E˃4>''d)Dz7M|ׅ}3I? -Fq|hd(UߩYpj4|k{*|ӛKx:+l#&`΄4f7F|}*G(o5FtۛȺ@l A@=F`Ψv~@ظ38jd/x؛;g7;OȫXp/MP0Fulӂ;ÔۼAc5B+=;!+NUa{'g&O/~BSŀ pDo6F7HyB}wRB`u^z1E GC j &zp -J&Z')c#z I#mwrM8H#3a*>Bg$c{{v0Μ-dRDEWA0tX3?ȨU:RNh6uϏ /R`X{ǠK vVmtqPp_,,qa _?n !@ -U ⁈b _S?τC-Ԯ\i宠k~гa޸a *EGJS'"iAirŸgUܶ9`^;Yu%AW9׻ݫo\GƇ9=ۘUJ;`ZR~6cpk36'BG}x&T aHGkN YyKA98c{FU{l=h|xgl4M~jjg K.]u2OsUyDZꙻQxpgMOL+m@#ljܯ[bs0 # z瞼 6e8UmAKlqp>/1'Gq'^YTQG~/:q69/ ,|per#hiWw&2FR!9o)0`0iB~m 93(J`Cyx쌞T86 ?!Fg\VdR pSC -}O?OuQz|~~b!J{P}^ ;.Y'E?\I5[6d0>)s*Y1 -.𺙻 Sq`zB`]\@1Sk\#[YV9<,?lքT7cOA{rΠ>/٪ ݅kɺYߝ+%a^ *SA}JGo}-]y$WF07pz. zb_wo]ވ-#n=O?,`ZS#'Gهډ;cOԃ6r}?_乵I=<7R߭GH~nIJw{ 3 ߴRok< -?b  3 @*AW1?U8 -W?[ເ{ @|vqZ^a{yxLQ4+ L\h])=k:6z׸hzkb8ǹ(G''򚍢^SagCf{DŞq˿p=(8[cm\pw& q2ޱ,BtSa"ڎUQkX*Ŗ\ b{kzClxĝ׽sp7Ueވ8tѡzGUtTګo_iCI ڲq@q2nzeNes/\ -z~}J~FlY1ж [ r-RU@b!͌ qXUL(`QY>P+\̱q#p<[Q)e>a J8£pyUC_2s]5=H(65+JZH=Dڨ$dzZG{Hk?!Gȗ<9# uOmԈ [of jBwuM #@B=Okbs G,F0D0AWH(69dwAփkcs H&FcPyWKaȖ{c~>?hûDB~A9ZRqN|98]ŷ/N]q*OL?G} @ڡH O m? _^Y^}/x\7;O;Sp.ګ2%nЧ~U5/!tA4 D=wݫˑ+myp'=o; ùX -˸ oҳ#~FƷ=6Kg=[] -owAOSHxnXP2.#T}x哟hLM }E - WFoB;Ulqi4c}0-;ށpu{jXFB\kVU͋ ^%/fjc#{2 - H ApKtStj3W="WR GG9Y& ^.?:_9L >cg~7uLSmbs AdS<] ]ٱq C{bB$_y!R;4lGԾHeyՃlU }#ysЍpچuJV9'TjP ́`tW '?펍{<~\Y2WT50\˔cխFʌYO =U1 q#Rl~r1HguN2coEϽnjiq`jXNb_*O8ʍtuVl=d5J## -lwS_O'g#-!Mg؎<"6t Mg U"5]^yPc1PW  J()GBaݻ9^(Wxr0+^9zˆ3+r{۫F_~>F#3>3)&J޺gٹ>3'g$g zF5$87] IUsgSi$r\^?f$;9`g RSz\qsd|/kDzGAYz!zgB/k( &ЫiL%+T&qMMxάK5 8Pg \~wUUy9(ػDe A^p0l^sTm8 Am?rW:a:<.SH~!UL>}"Fbu,1*O}^k -Wnj5F#ҟ(UlZ׃ E!V)XGh{ƀj&FYW #XqmW~~ r-|@m_kpQl1>$&\ 1oz% \ԑ[c5ѵ0M6m0W?Nz͍?5ǚXڨs,4lxL_ A:/F@58^<KF}=Vk9oq 8I~~$a-oD-W;Gsuaキ[X{{c𾍣ܻУ4/H2>_57lJU?#Aa~^{dܣ-`=t GE y%¥F%4QrҨ>oX^25:ƫ9g]# ] -1_?JGzD 610\Ɔ[*nFб23Wߝ DaDl3Vu"EKW5#=o6֭Qxߏ|c٢֖RDzս"z|h]335L ~ř?8$' ?U /@P ,@?>3@Wo_@AKZ] -nhRB!0ڝ萑r'=l1#&awcqcy;vOF>;7'*#?z纷 /{]ky~c~y۷E#i [46njMнF~U#/r{&hWG[yp_sK5+Le{~yS_ws׶327gEp;-6rNF~i +Srv3JF~m7W7mwn}mmls4Z7 #VlunrCRb׻{ȽFx>#~#oto67oxȿw~țݦnyxD#&O[F!!?'ls {M~t>mo21gns[F^S#ɭSE#^]%#N|Ȼܫ-4Z-2n%F^cvkl^fo[F^dVf6*Sy[yZ#ݭ4rYoo0AOB&#r/Nlo1aF[6#ern'^XsGt #q/OF[WF=_1Q<^1[bckj_f9n_Ĺ0O#n9˜k89qhb?FNt~_#o;bscM~5r zs=XI翕|'^T^T&OiJB\~Oi#u9R9ח7ry_*bҊFsA%#_]LjKQ5\?8Pȗ9z6rU篝rgoF]#WsmQ՝o7r :IFSk:l+<ǥX- W9^oWo0Ηn4rOZgF|):mczg+7Ύ7G~..v)|:66 OFt6r#gFNv>ȍ-z󇬛ٜz9o;jjfUn7r rwFgC;lV#C|pp[;fTÍ:{Ff(#g8.mc3gorVMovۓ&r$#g9o lΊS{;:sFt#8xEY\ҺmF,8ݜJ5rwgq<#p^={:{ȽWl䛝_1rog׌yioיu#s^\oufeۜS6vgwyP<'9dGQMy@cF~Y󸑧8Wr3LS'5Şp/fiν?c'a5t=)g(pf_V!/4yf:w*kgK/2,YgK<۹cڥF~88;^nm+<ϹӕF~q;}[\m䗜> 1:ewyssӫT#/rz&42NF^t?ȯ953FӅ5[t|6˜F~8˝2=3+S-'klW:GdmWVlsS\;Nf.F^fwF^i9{yVwR3:uFI)1VFiy#opnWNH>_V"}MeboW(җRF:E:"}Xx8YV,ؗH_/6ܚH(n~"}`FEVq󥙊_f+ҷNQ7U/n][/٩H+n}T_y!獡b7ƪ=.1U|!Ei6oڳzZG?/yNq/k?8H׺qZ~UuwEuq(o5s+ok쾨H+ȾHWOS.*V_uU..5Wosjq7bLM$"V~]EZQ1g^TP}BNJF;tVi͢7/E^)ZEQk,ߥ)SzAhh L~A7$}!D^Rxb"QE%ow^MxEfiW&)ҵJ -NVkH)y1%Z[8z%FP|]%Of))y4GnPf"[j"ݰ鏊^}Et{$+r %\k4)SB}ӒV)J_H7/N6(yVH(q$Y6,EЅt’+-Ki?2V%Wg+%cr%&nUMJ.nW۔\TۖݭH+9Wn_>EC^iӒ-*KδUJNR;1ÊyG%'Ԏ)%_W{tR,9z4E3Twe|E7r|ju{3jjd$oآNj@ z56bvLU>m$D~T WOb-gvZ~HvZ(iC\>;h}ǣ^/NZ~v?}ENd-hyWĖg^LOW~7-Oln*OR`Z~/W~-OtlZ^gzdJO_,Kכw>O>Yeh}T`Złi}ȧ\>ZG}~dLOGHh}Sel;ַ7H9'zX~Zοi}\2.Ol\hy3T`Z{W -Ol5<+*0-<+3-OtlT>bߡ>[V`Z.K1K~Bn'{7 -L˛qĶ?D˓ -L.Ci{.O-o>љ]֗-ZGh}b_3][(-Ǖ?J{[-ϕ?F_˕?N?[8J(0 W8''vl>OP`ZH3 Z2'l>e*0߀o?E)Z*'6K -L Ӹi}gODǧ>*0?C='z_nN{6wzg%x'{|Z_}W,Ol~Dn9K}"֏A˓Ul9Z)X~pDȧopĶ?Oˢi}PWr/Ϳ@տ@͕H EZ#+_+_Kri~8.2͟_.zsWhy]' -L s'ľ-Gsh#\<a_._%Ǹhyb'–FO_}NpĖ-'v -L˻ߠ剽 '6u -Lo7MZؤ7iybOgamOlMߡTi>{aq>Ϳo>'0l]ʍ˿KM };6>?ߧv@wrh>a0.!'v&l#ӛD [si>;a5\؞O)^(&)lƺ\sOlV4?b;6%3Im _@ŃO]W4?9E 毈_B?ɰ9~K1a˿M|bSBO;|b4ް{hi>V`OY\B2,_ޗo4$ s(T0g;58@&5p &r&۵9EFעX'q9\&Gff)5p}/5žB7͈ú;s!ŽL8L<m9X39O)Sg&6pS,8܌]8ܜGq؀[]9܂K9lHP|7pKsl9lDq=[Q)^ar 8ܖ1nG؝)psؔb!Hq6l;Ql<7q3:X3](.rؒ2GQw\0 '7)> pO3#8܋ MCq|$)a#8lKq4Q,=c9z p?6(3Î[psx…vX1R\w))VO0r'+9JvZS|&N'R8E4x})^C(^>Pm/px8 ]'QzW|..ӧ2;XV,qn]o@5ȃMXdN XQRf:m\DR h$3DoHALU|>pgޔ•hS*CDS~r@pƸ&=Ef\X^JJ{=̝مꫢV/۳4bnMyq3aʌK< |_Vr$z&rxY9lHSUHrΗOUkwNҙ_,C_NIPd}~IuH#X1> z&{1+yXUrG"Y7vduUaY8I@V(A5o %(]s Ya)c%`z+\'p\'Xrpes>ɺPoIe ^UBQ?mJFϜ@Lw^^Ux?^f}gFv*Pʼx?^t?<<<<<<<eUk#PE*kF/jߑbR[tċ%{iKron/z҇-IJy'.K𭶻\؊$#or֏$4eXl}\[9b~\[9bx1Y w]6&ewE#n|V$ (+`_6%PW3M*O2bpb TyT#>l9P~ē1Y -b%Py* VչV +jFOz=_ZK)!H@NX2s09\:s~~%pAmrճtZ rESXUf(;|,Ae;$[[)?@խȦ<3k4ecx TC/qO;<>'5NNylO8 z,Y^?XU?Igl,v'uП>c( r9so֯ ˪GDfxgڛÿ/-}C+S1g|3>8}9_&2yXFZَo]ZZDq%(ʼǿS<222J" *yJÌCzf"W>^IPYhz"$vzvLo ~ȈffNneq< :*g2o*OvWXi  g}wp}Pƪս7^ }NKjx?x?/rek##xA bNx8n=SV~ >ʾGz~PV;f^^/>/r{DZ@3벳2rя@Ӳ|^elF=7 ́QaY2ޕ e9fhR0_}9L+<)ˁ <^$*Xu,K^³/@5XxK9PM/+++}/d\~ϙkAe*ʏ,l?XU( ț:VH$M_Yʗ@O$pT59_F" fY<9Y3#(M\4V%PU?ȯQ1|uw_#T' AYkNe!|́zʜN/ʶ1 Q*g,@}¦9P8s\W\Qjeg% kRkʶBy(r2 T77h sD7AY "S^>Ȯ. My"=!ihd#dmnG$dUBLrJ9%dUȎ U<>mG=K9(+ӫWȩJ2a(]E;ZI`+[MK`T/fO9,ѥ$Hh9 *A*J.s%psXVW,*cN89 *c,D+kp!+/c_Tj9W$NBEk {P6q&{vTCCƘݩLDmЧ2Q%'\ZLd9`Lj>arcIW aF903JnTOXdL8ydnX;I.U4#M=Yi`v˪&Z4y"whff՚`Jb_@"?gbYx3~x+gggggggg0Ҝj?O_8Pt^T*/r(}qt]յ2"" *T*/rr׫bUA^EU_eU_e*XUߺ'V*XU?[WUmk'V*/rU_TTATUߺ t^EU@?P*U?rU_TU_TTF/r2_u?PW>j"m$rw<<<<<<<<<<<<<<<<<<<<<<<<eD:AԸԠsjCu.d]w3D&h GN${1~LTʝXp(^5or>7ݒa"e\!wddORg޿@-@"g'm']go$;ñ_ 1\e%nL#gcm'{+._΍ӥ6B۾܏Ӣݒf"r6L ŕ=+mD\Ӟ2)?*edk:{%@F2|( #ՋVYIV_ү<ੴ/{ϟ~>mV\OcԝH/ 3rFJa[6i 2쓁>`Yc]ɕٮ2!?عkv ΕW$3,@[ V" *kvZlH%}TL<'rqȱo3J@ÇU]e%peF7#J휲|VJ13 20Iv.ސsR օ}O -? OY)~Y763z-ε#9{?H%`$o=_mG$nzg=$+h3=ڮBD _=#M #11H?"^]|k&ut1.O맖CKN﬐f_jzH.=bH|Py )55#EKuqjo4w=#ya6ړb`zB}K3,+ç-Ng #<`H)oi? )=ݟ?)}NBJ?W0wR\n5)WZ)>OIAPEJ@r!Ez֓G RB_̣C2qہf:H߹2_HyGDqD'^kk2 RN,rmmHI~PG)sh㇔MfWWG脔,Z+RD27)oϓFK#جzH=R)Wwi>qAʵttC=^[@=xsro~"EMIHyiSX)ŲϥHy_X9t RakqiRtMDjZ] UanHma%HmӹNM]vȚT!sCjK7G"PӈvHiaURR{ 3Dxb6[ mFWLDK+ H+R ?1" 5H'J^7ZE<!+~0EcÐ:HqM~ㆴb.YWXt㻽Ez;#]_|E5HoX`>[D.[tϤ!R ǩHo7R -w kr!w-n0}~AR HS#G5!]Hƚ >,>Y>Kҧ- -*`"}}M>\Fhwݹٚ C<5OwEzʶ }:!}K/BNyB^~:C+ŒcH/LԾV WW<$/4Ec&"v苈Rdc 2t^E4_&Mu2Z mVF;/Cy#C0_z2, uCF!qf#îpA'd8޼뱺2M͛ ;= F#cF%ݺݕbE$2V7)51vdw.2.TGƄf -EFd\e=:=1eHd/~5˵Ħ'aӭƹc;y53_Wæ_3/hMM,tvaQ9:tj+65=wR+l*ZSdjvaj ZM_dTDNfZkv}cj 9@SVߵLks?4Dqml|Aod9 s?N{"Sֹ )SeknbDΌ{ 3o0Y+'D>k^Dg -V\;g ?dy]dn\_ms -uaK d<ٮ2V̓Z M 'wB_Æy: I˫+4j"f|0AqSd>7QY N,?UY„"A*M,#>[͑e}iQȲ(E!ko}p^ \k^mHgy[d5臬 j9S[#krݾȚ.Ys냬ylk+DJkl#kǮ{ -d=pV͐˦GWdAó^脬>uh~3uaRYYw:AKW*Pt05яl"VFr?d7j#AvnaœQ6̿{X ߿.YD;bk!;&\^ٳԧENEvB z^]?`>ˇ7GvZoc x#!7%;B?Eg_:k"{,K͊wD;z:#>^tAYIDޱȾʳk>ȾRW5rH& lGfKGԊ8#ā_Y2b{%W!ua>o͎x#aL;gsg4 -y6x͗A,:GR) }G$@} N4hםG _z-͞ ֻ5Z __t!wvmaz oS[O@|Ѱ/?rKGz\q۶u!3L{~ CC\0*E:$wt͆fݜqE0Wpت-X:Oj_6ok0-[>Km|KnkK -/9 2)8kx9C=9f3 Z?lNؑVwop/ϒ뵃&ѹy~3'4?k֪'''-<4iG^7'MSo}?ꯗw?:aeLwOW`OVnPǴ]5cmxT?3%?nSCZc?d{gZ /?w'7&ѝ_GF?nnfGYňY_2s͞{2~!Vk,RDù _/^ - =%¡kԆmbI_i~^ #Hn]uH]r9$Z ARw$:[Oɍ!Hр{뭆ũ" i\+u $:nI73Ԅnz kzi$V TA;H/6_ٛFB2pɉ+91Ru!THoy$,Dhϳ:A2jםC<鐌Ok ɤ;X.̀di`THvZAc !I!I:O1$)VLjɦ7Nv!RHv|^ =-JMFBrrJ6HΫg^ɵnlɭC{aq<)g$/N@&mْ]}.|b62}mjI"!@WPgR44G& Т`xy^hcT7\j7C@SF"ײjj#߼7<`5ױJ8Զ lۿ.6Es[F!`Xv @.wgթ+[$x#`kUe\f ut/@s1k|k},qc_0xH-㈀-VXV+jtA@fLc35t] #LxvvO\rG Q#:!x߼5 W#DF* +]o6. I7F"p9 pNқb<(L@\PP:~);JZ798$Q3$g0 j mhc`H2.hZ&1@qHnKYijv_[#8'=F, iϟ'kgCACh:Vz4\0 RϋR?m{ TJt + stG@H/GHw+؄)@V1NwQ0TS[9X!pZE1?V"pe~' pj7Fસ&j\{s.(]vm7z#pcV>e[mCn^f]̝Eޜak "gNu#PPQ#7j4x!O@iM:!<17/w%E<|!ko'W"V.XahjԿo? Nn Y C}孛>d:?FA֨ jCָ/qP ]YD]!kސunR-#dݎvy9d}ZX !9 ,t!su!$ 1d;&̣V˥} zbǙX# -Hc_qXeЬ[G,S5l~@鵶zMYs8dЏٌkI }gx w~s-d Ir![kՐ%':_1,C(̭dH4z;jB5 - vLXj:A1= ;!O.<? kd -NX+mbbwAv]KFߎYڳG,\7j[rှm DvДs]'-D ~R -- \B]Yly$A{+d~ѹ.j;{Mht]? -!5v\@Hhm D:BVy !jZG"xQM5twv)B,z칗 EHsm# ]v)nP̓#>W1BD;#H6!cjh d&hfS?\7,p׹BV?!k:!ꄐMl==;trD9l#~ [l+;7lriRsmҮ!wܭ6B^^鎐?y7 Fϸ@h-g ]Vm8zsk69c B[6=B&xuvDh[f3Gq~ s~As+ƧZy6=3nyo\щf~4PËNvDNJNrС /!er`ɍ]QnEhȩ & ?B %E蔳 3Dtnj={OX-I -W7gwCÕ)6tl}ͻ-lI2Vۓr πj0Q!GmB) ߭c-Zh] !PX AG6k{!h0w1[vZA'jB"v\=6",LtB=Xn2z;kCw}& dv%U'NI;As=H!2 Y0$ns@0Zazl5]a3 wL f0莍@0}а +xp?jyǴ`ZQbG,mٖ{fmՆ`}"idmlz[szϞ')BpiA˖(QGZf_43@pz뵇 85Rx(E32Φ3S xRgJO7H8-^xE/y-"/? rxoeZ 6qPw|6̱ a?`őoAh<^߽^&AhzFvZd9][w fO[5Bۥ Ny!k۩V;~Qpvn_V6ڇWC8۾}!ەm=‘-Uo#>^aXa-l!lepq>:C8ڂoA8cޓ˽!}m ,O>a.CTsg_hB(< aRux74ZZH f ynmFjOߝ:;޷׃7ƒ!9><`zaXl-0=ߧim0y-0XG!>^[;DL/%`zeLӫ}b5c,Lo<6Lohn*[uLoR L L˗ZOlVILIL\N?u9zI]Q5qS;bSo0}$LT`g^VSi3`?98v'4L 00}w) -L_3q,p0-`Z󸳽i`Z:x0}L7{6>kO` <95Llz}!zG6{ 똺^ -jc L7_h`!ցǸӒ`R Tsww/fFtlD/a K+6q&PcbhJ/BŝYΌ5s%Hy ;[ff;Սj.^K[} 언lYk[LmA{ ]&Lp\_F m׃F#Q41k՛h3|lۍ>p]Akif \QƺMAJˑ @3A-Op{u@;ML <"e˭gQω풂(tʱ䰉 0A4+Ә ~7DߠD,obDg~gicgmDjτќϝŀ(FQ Z%k.> UXQzEI Nu&~]hƏ-@V4)?k#I. ::}A]4DkD7>Ma)n:5~堕 |ÎQއHA~# *D~>6O{._:j뜜bk@\ybA\sT0+7Is, ,L A,aӌ Aܺ-zئ{읫@qɤ rw^ v?7ĝlS!q7Eg:shQ ޷6 C$ f-j>xRl{mOrQ-8zÈu@<9$|% P j5 -Y>ONK׵:Y'xɼ;@z#@{A50=YÛi]m A5@|~~Brk6O guOݒ5K1)YS@|c`c ~(ْGVzt2qk 3co4\75t O=~Zw_ܥ)ƍ@^ ]^9$=n Sp=3@5AbغI; in1|DӕY|߃&U)H:y2k0Hw_ u?_oܡwI77S@U;qcN<ѭi$ew yLwHFXu\$QC~y,Myhk}lA2eo71AKhd+$]2xHu:$ɯg5r:I꡶d1뚂$#A huCblfJ$_wޔ7~}34Ar,kD\|˦@rCkRw &2~s=:}b9}RH^$<6$s$F y2$ko$>>h RNy -ўi R['n} ol@кۑ {5qP6Z~_Җ-^فCp-HIЌm BW[b:-lmRY3@uz u=?Rc H=RؕGAwk9 Jj3HKz|i -u&ut$~{3HǮIz:G e4 V]}K}V5pi^ M;{ ]kAaHO", Mg4L @HwfY8HMY%= ң LmwgKmAzo\<ÿXyV% -l~, ҙj EWCk%0plWY>\3bz0>GK> 7O:GEVm-Zީ{o`|K`!|/`"ՅQ-VXRImp\`: ,6,zDL?,IwNt"dM!`1J+,Xw^,Ef5Qb.E3>3bLc/;X>:.[XaU:,60hdKآLYF;a- }_Hmj݆zim`dbbwv;[uq`;XH#e]?\,ҠԮ`)J8CM,4,5KxXv:7rXz 6G5t7O ߝ,>00,x_&#+Krxl__XhuwXNlt0khwE3~{|}H,W\qZt>X}!`qt&`Mi[ܕ G[ts[t&A L,o5n`dU*he{#KC0G3|鱦X`ulWT/[uLC-jV])|Q:i6'GX<m9Vy?._`Ӿ{-K -|0XӎiVC% = `5^Mҿ?XMY{f.HK:nD˖ՒҔtZjU Z/3;2:gfV-=ni -V'7X4G/ѺX=0;X=ܣ.X J|2hU]wZc?7kLU ٔuu'  fS,G kS 5G=@58ԗi z)Y[zY`=8ţXzQVjia&j ŝW|jLc^3!Xo煉e[j*23뽭Lߧ͋cċ[iZbs{*S)` -0LS)` -Tƺ(2ApNGjv~co ȿo7p@} t_ p?@O4OD1qA @!Zj5AmAok{8#"nN=Loi JGO$;`Ugrއl/F{gp~0r ;iѠ*E]XU6! @\Н@ã?PPR@k.a@{/t%G;#M\Ш^-adplM]_Z+Zg?s6|ހу?.ೃeVB?nU|E9|/)4p!?Ah7sch슶y2쥡h\P.Ϲ".Jgȝb X% sFaUj{sDž?ˠX&> -?{fnHFT9zz"f[%7Oo3+8fgD4 _X2P >/B}>U $;CA>u]QpF= UdU1z> -zК653$@I!&k!hmd\e=niDVn -ѱT= Kݯ(kus˲b3YoLS)` -0LUjS\3e4ӿT.( ?҃XXXXXXѱX9S)` -0LSv.g|YA4IR^ȎwBS'k٫DфO>>, [;<߫;c!{& ~zAC1{@G#i@EdA7Ϝ?kvq=d?T7ُ͘v?s F ¢BvQVKך]!@ -oٿՀ &Cg' d rV @V[-}wHo 2ݡNԉYSǎ]Af - 2["u⧆ĂrԔ-AfuI*مz%EWRwX\ ȺH{{/s¡@pEF_uqȼFPk4 d - JZ}rd/;N 1Yb {YTbn ucyE>FsMN\mrY (3_jcZeA͝} [3}AsAɃ}Ae߅{l۞'lo&.ّEÊ;Q- ;ȋ ;2(dVL?d=F#AM@&;&ɡ-rz&fK?YOu. {;3A`O_mʛͶTw:M@N:jAΐV 9o' Ђ7ŽHCΰSj@s˟BN; gDCHszMCNVyc5Mp!6h[O9cmn 9c'>pi9\7.(wșt[ș(osr&uDTr&lrbo] -9SL 9S?9O: 9CNo`ș~qސ3cˠz3e-BNB3N C!gv(3g׹v>Qh|ч13wc tk$șWtQ ߞ=2ro9ɑ'@¡#l{'B΢hk[$YndYrAX%T$kp9,Kb -YQh -rRcE[AN}w{BK jxBni!"ȭ޵&o4H4mhna,7z SϨK!ť#k@0atmYbmdZ4~im Մ+Omr#Z>]8rk.r8\jЪ >rf:k -J-]r4 -rߪw^^nAndc>Y ZWR@-_^ܸv[ALwS[ȝ咚r{]``PM|^svj[vU0r&]<`g!{Ȱ!{p'=s]f{(ABȽ3a{JsfW}t5n %}[O}[w}t~}g55rc -sjySyĵm NKA@'kYfgTɐ<&'4!r']MȳiAm3 셐8#? s7<.>\ >ˇATm5꭛zB^QCw+W -y<>vgyQSz'AިvKt[@^3F@=5ׇ7N:CނUi]R /Ytm -M˫7!/@s?GA^Tvjخ~}Wk5z' O;EA,N];(,Xy}sm yW^InywE?m ׄm{C^ittȓYǧ<y/NԜ y/ԒBۺM&@޻1 zWEAWcOF/op"k{9V Mv L _f5 p\צ{;B~V-9B?XB~ˑ΂1o6qv۾ڡ8mm/^jY]f {I^sc[Jd O'^XBg}fݛVm!?נZ H+Ő?zPcw듅!Omfe־/O[7ȏ=ʥgOԶ|: -</$w!Y}!󙐟>S j ]£!?cQcfsO/ o/#KrBQu!EꃖC[[ֆ[GM]!bDȿs? *0+CMQ_]g ;^e~ -? -4j茂:5"NAA;kF@Imf론iw&P`}~P LiϾP`M*6r.=oׁ ~)P1K: -|(քno\^Z> -zyR -;{X([_2 -‹'6CjB|"]M&1> -=P0)PoV3(9t䮞P0kK !O?!̳J ɵ:{ͅžEu 5aG]`ƅR8(Xq_M(xĶl8'(fx鸱5?6(8Tzӹ -t3y;Ct -.n2;F6 JSnad /j,n/O -ϯV{h[ ->6u2|2}%y6i -jezJ3 -u;A -=>D(4YM(4-rslrBƉܡB5՘_ǮŽ!IS{-BmNӛBKcF (qog](>nPkx@LYaPӥc?-(ɂ.P8?J5Fv{0 -GKLpLuP8U#( Miӎ;q#0!}p<eݡpɃopb5, [A:{{/κA^2fB;iC}:C n{N_: -Dv‹+բBፆH»я;ލM% Q7PaAavݚPC|CwO߮mrqokY̻z3+r7³F - u{i3Y&h^q<3wS-xfv,`g}(41;CcǴ Μ⌕Nׂzm;޻hŻf_|jwR7(>7iA|m(pA?o~o!?0BWF; kAc=RgNC'lJo'@I&-o%NEN>@vvP"2f=(ish'&JǞw?%~j׭?u6CI L'(Ӷ.|:w|'(Z_+&Lx+%VJrҀyuA#Fք4mdt 5d![[CI֘FP-UD (9|'Î͠N/BɥPr"()qV˹+@{cU4z :T@e)Ɣ*w*&{}+jm\?53#SQ\9{d˴:>?s-3JG)OZį_}AzUϣ:bRt?bGho>KU pV3׫< =|v&B}(ܻ)u-NjzIJ&w7\5[m %'^UPDUۖ}x*7U)` -0LS)` -0] -|yye_7VլW[y6?ב??,,,2XX}` -0LS)` -0եgzעt\uL]9t޿e}h^Tiy}w%s<_>/7 ͜ FLbm|]N^h>/u]1[醴J:VKi+Phh#ݟqҫh]T=~ӹ]?s*\NeK5F=x im|MnVp l.s*2Pm[B{"3IƸx+m!a:?#P;Rqhx:0]G{b74AJ(xL|}6 )A:3sU8Mn7pGE<ڏpTEO,nC>"TǑd1 FTԠ:Bnۊ $yա*ax^/*M6B>+=Qu*jwjdE '.qȠ:zyj3_;QpyxE o]Au3)e~1Pr"=CEh _/;~~kp-/(Q8@ӿU#olp煸 F/(\ -ET?S5[P ZzbL@=Qܧ=L TK+h@`]E  p]@՟#[h*V;TQh-ˊ d|\_&y+87Q~G^>orGKnhYYu9 Bm -ۜGgU+nB zWj_3Pm_5E;-zX*_Q???,,lX,,,,հ????,,XXߓ*&ڜEbٚ(NjDkMI|les {\\O^%,h.scA y6n˟ҧ&'tVTB#D@$H+bt6@"@=&0Dg Z|\~lG~]G:R~>#!ߤyr%h-N -l6xl+2;/GzRX_ 㱝O;ϻ^~ξ';ZⱃG䳠 =8OksAg)ZqB$?9"?A8ˏә5cE~Nʏg&ntF]~@G@X{Ӽ|_D{/ <ᱏ|9P#QmQ8';v05E}!W{'M\a':pɋĐ^3o1vh<;{m/0_}B Ɔ-`m#5` :65X6B%x1;cx83Ǩ3'{dv_4ǨgO1jqvQcx=xQ{1jwycI&]^FNH<~_FޡqG㗓˓ir◓3?$^MSH)4>gwI_AL+H<~އ_A<~~k7$?SG?Qr. 3}%Y~_IkJ1O#KIH<~O#h|݄Ư"ɳh*WWO4~/lJI|N3N\|:IIf4~5KWx|j$vsg85?я!Zo-Y~_KchZ”Ư#u$?+ů#h:ODד4~=WqI|dOgIh|\J3H<~& ah|_גo Ni7>4~OiE3I|4>gL$-hFoo$y1.~#wO7x+ěH꿉Gj꿙[T꿅[K oK+1o%}S,/XO?>~."M%2@㷑4~qH|Z.F=:$4o';.~;]_xN4~Dwx_Kwx4~'$'S߬ E]57?ny\.~72WFc;ibMo'NS)` -0LSO+sU5[S)3 -sd -0Z9tnjjt3~rPߗn7Ը!FbMvA9󞒧 }z{^~œp7JJ; ]F ooJ ; ; h @~ijwwv*g0d5 q5THlS- fߒaXG~ZC\+j/T {!{!+w{!Y"^0Ը~hu-+f -0LS)` -0L@u*^W T׵ySUE>'#aY; >'˾WǽSo 6jy?w~s'@|8CU|:^'tE*??K,_E S)` -0LS)` - ?P8 kzQFd&keROܘ})7&v}]'$t YH㛐xAKj7 Nn@̨):S{Sb/5vCbwsvCbϷfF͈5MjoNROjoNmyQ{ b?֎ڍ^;j7!vM_j7!-nJ~nJk]H]H]D/]DIN.&vYOjtgj^.!..%}]Jg-tٌ,tHފyP9gvsbIĞ6{׋-}j$vi [nEFnMSS57 :[foj!1nC} {6;j%v nK/S{[bDm]6djoGR{{bN~u04j#3CkQ{b?4]}ޑ?S{Gb@rl܉,g$q";$ܙ,S߿u&/Χv'b=ڝ={]H]<߅/EEߙ?^@1Կ+ZB W?uw!Qq1w!c'PW⟒B]ߕD݈TF-n?t2w'iߝg?x - ߃[I=4ߍG݈*ߍ;QO{'AԿ;_K˙ߋgR/{,M=6Qo{9߇;n>q!soE{]ԿWG}vKn|G[~c#?MFO Q⯵??^B>HP@{rS 1ڃ`b?J==0$}iBR{gS{/b~{5ޛϞĞއgP{_b#%Lj7=z# ޏأP{b_r{x{j%۩}^È} j#v>#oQ@bwK탈="v}>C~nvÉ>{C>]~!Įw#G1jJj'0$]N?LS)` -0L@*j΀3Lo+P7vSk4Pߣ<9C/4O'#xp}Ty}cL"Ͻ4rURTu5-)V\am j TCuI?ֈ߻y~j'zۂ*֫P5(hC\JQuEAd]d ytQ{@z9X\'jUs' } aݴWV{뉮:CZ+*=Av1QJe,=kE@/-(U/~P[ ]{?1ة~N1 ک'-sU!ʷ_UFb|[ ۔1*9:Y-8: *H?ro1PYɷbb6f` -0LS)` -0LPg}+^%<̿ZWoD.@Q]W``````KyzS)` -0LS)` -X>egTę@ 8@MM) D[=Z74ϕ-զ \iUw/+afgǀ^d3ng2@P$O Cfwx7BTƀ9/vW~n}RDٟe<h9 y-~J :Hp!<>B=3z+ -<|5_TEu59z i}Q\wEUh@BHҮ@T1ÔnTr`_9թРrg˵a T1ϖcPެrg1x׼rg1^1P]/YtU>z1Plk77t*c -Me xࣳfF};G:2BgwcU_%W 62VcsÊ哂}K) ȵj^T*ˮKR;f핱=QD+r$zogAhr&ۧ8s^ Qһ&x,+y| _r ]8z}~huR} %"4*{i-+c{iם8w'KA2TxUR_ T{/ T{/#Ǡ:Ps -p֙cP}"+g{ia3Pݽ.O.Nn1P<*cH"ro\jcR-wQ,fG```TXY_?~,x,?? ,,,,,<ߓL0OT0:4i=! C?MGk<`]- ^[Qe\qS?p@+W9 г9A=Oak u*2Pe6 -3iWdPؼg5̤-a)4DDžLmHTSW -JRFo~fTRp9mETq8h^kEۭ`tX 7hSsc>F缚Z} n_ clGqA3"7ϵsWQO(hS':C@\T8.ȀJqH+-yoU5m/4up2VjZ~ l5,ĔAuѪ2T ^= T@AuĬ2TaW)s +2P\&z3r H#U?bd1z#>cE*GSj cݟ\%?Km̿ P \pf edUǵUkhW\?p5YYk胘jP]"7UL[',դP'jv=/[!yg^@1_`@M *NmVZ]RF\ )sqB_;+w~ʯ$#<4WB+U[GJzEf=RVi4ߨ`JecWTyfk4t8,8??w???"???{i,,???,,GC|ժoո! =sRW jPS~xCqKcYi& PM\%8&\Ŋ\?@9A-AƦو<ѓl)Vm|͕U -^%`Uw#u[!#Mh\ /j\%ؿd lF։+*wƢ?fVj}{~qu\- ϊ:ձ0%Vx̩3Ōcq0-6)WJfW)l>F0SRs^w>7okUHk1uqMYo8>kDUm>u(H^֔AuEh1gs |7N;[vX)ǀ_G⽁*? pmծolaE5ȘA%eP=@ݑc]@f-vc\W0H-Zq B B_~y>[_2?JKxO靖Jl1p?i3=vW #ZYcP1=7\EL ;'m*{t칢=*?Wx_~۟Po[ڞC@Q8oQx+h@0ߪ`B@h~*dpjǀi?TpT6XLx ݹ0WٕǦr? +>*LDc'w+*#1oo`P~~/wpoE ޕXu3ƾf߷d˾bXbMcI$ٷoI%Ix%$$$I$I$IH93Fyc|眻`~0wle8 :ϕMUǠfh0TǠg,=yaKzhtqsi07<0a{`^e pw^.V2mo6OmmllO/mlllll66`6 mlb+k/ErXlsB_Nѻ־wA}FỲzbm)e7X}?f̀vlq-AkNo΍=!*t+o":߉H Mܘ+ h?iZ1@L"5@y,yHt3[`s L^j>gjf@{syyL͟rujU&5ڷWWz?Pt=Ŵ1%eJ/_7J|G.j0И]u]^x@O'ѥ>ֲP>^U+A-n,׼}b<2h{iM hm%y -?Y^kZDk+M՞kӫXZ){%3^Z=~ FNЪXlWm8,ޟ7a٭ WfvŚÇq5VEفZ͖?x욗فOh*l L&&AgP]̚84I.c{nŠKZ X X X X X X X X X X X X 4@Q_O0ꂉ{aϿ} -P69lǵ66`g? 6`o?c^{mh5`5`5`5`5`5`5`5`5`5`5`5`5'Ӏo A+gkôp?d ,ņM!syZ\ 8?%S˷9^rANr!B+Z.U-qzME+bιrqohs6ۛZ.|{cK9g.mri盳۵\9}b:_ޥrΩ}\j^-WpNnڧΗkkvĊZ|蠖p}/D|r3;7[Yvh9[wݹ^]-p~-G9kr.gs;Wr׹rꠖ.Girఖ.h娖.i긖.KNhख.Oi2.h2.紌vI8eK ZF\2ڥ%-]j]2ڥU-]J^2ڥu-]2ZF\hY6;EUgr5Z|=tlʭ'kjsxE~-r>^tk;r)E\989-΁g-7tw.F+hZn-7uVfΞմ|Zn[8jkε:Zy[9;N7rkgFZq>Dmmi9ykks-9[7r[խٲ4D7jyf[-;^M#µy}P'-G8Dj9yk g}-wv^U˱κݵtO-;k rrD-wq?r7gyZ:{:/P8+wr/Ίuk9Y-v-~T}?ҩkZY2l; Ž&jyld-?, -O@VӴtZ-cWݯeu_𠖱k>!-c݇?eG2}2}!c_ZƱx-Wiq+9Y8H2}٦iǾӵcߥZƱl-wbq;<_8[e/2}2}kiǾcߢ%ZƱ- jҰ*QKό$y:~gI~A$oY'k2Ɋ_~7-]'SOZ2IZF?~O2I"ZF?SL'A%~rO.2ZF?9V^'+jdw%-le U~O2ZZF?YG'idD- je>M~ҵO"k$O2I-T2IZF?)^8Ge#e#]2ΑEiH'cs#Z9x-ig-is7-i]-i=Z9{ss}s1iH2ΑJky3ZL-8IپXgʍSZLtZIghy3Y-Ot&>I}<8c7]r3f%-OuFiΨEW\{Fh=IH-s_\;.~ᙱZip|8MN|Щ-I9u6N!Zةl;5Ois'S}Z>T?s{Fǜ*UJ^yu!f$8[:UA紌>経îȋZa%--U-5-u- -0M-G8?ee2Of2d22w.0~jjjQ#RfuQ}%{ -Pѡy94eYM(3L0iE#11lf3dJY1M D̾ITm\Jq,f/i?sP 'I։#ߓiDLq h'+.pKJ̀2S4w,~}ˀfjlي)=LA#CK (, {mk23řQ`J ןff{m,a;U׵>mllmƅ[#rk%7g{X^Vf+ -R0v$7/8+AY^4Xp6>$8SCQΩp5=J{pd}~Oc4sLoN$ MO_ %>{xx c)+:3gXBy|Vu~]v9Ϧί)߂r]zy9CWs{XQTTKVPUy[]p^#r>:?69_XKWl2K]@PDߦM}|\ 9_HH'xIM|au^[k?yGD ?֮`+o5`5`5`5`5WĒȺWPuOڿ1O -xsm396Y_"J?Þ\T/.pwqyr)óV}Upu>1 -'Ns|9w -Z6쯕 - f-YD0kb_Zcwc4` f}/}C0{ᛂY3`Y߃`w=Yߑ f}/: -fTH0{A%[r~ƢE59P\0gWI-~֗YU^0gIE~- ϲzk>O7|f7|&5|F6|4|M&[pR5-?>V0h`.DZ-_J.S4m ;H0`.oK3\悹7[p;*,<=IS}lNN jMBߖ\am5!&J0wY`ӱs}&vrb,觱.b\~|ssrsE^pR*=wM}Owz6~ؒ -7|sۓ8R~)6*[c`ořg v~td, \Gߑ̧Br~5-K33U+3%Ib> V fO_-qks<|`z33>la,|, vc9_ u}r=),`E> ]"6{'omTwNc,wX]).|t| *Iv%rcsj}~W2z3UX-`[x`!*^&.vMM]g\,t>7rM5`{*IbG33]93-3y'{IVpIj}O]*^ﮁHA鞦2Rzϸ^jjjj 5_U;! -,<)w1/KPf4ɡM틲0dugr13s]gP7KD韁9-.Ꮑ{ĥR4HA?kcf9 +`B '.mF{ĥe0 '.->U1hew!f;chyi}a"]ܽUS$ ZxLޚx&][w!jkڿ. -w-3ܲ ˍmW(+zKm/ °T [uCKeh;bֱ$32CQh qvwqםRTS⦢̠j:monE}p;7|̀zeڽ1ma5 )w3b_Af`R>\)$`[0}:P -J>#["EcUonOCfQ1BKG2]70:u ̀pCd|6݊ l9r+qjFc{}̀Fhhh8z9{^$>A[raޒ#{k7GF{ UՓ6\gi`6o4>??ΗllmF`6`6{?ujAab \_ -z-/ZFx$ۜn9њ) Is~Is~Б9s~!s~~ys~sJ9yۂ9Eh‚9y *U eK -q H7Zc7:::9jz93k8zwi,k!X_n|ւ>m}Z f4j'S`OŎ>#}E ff\,s1N0ۧXY&cg= ۇ?}$ǂ_|"񧂹}&点!򗂹˿k\9OV0>`~G1? Y~+~_]0;~W}`;~'}`Cu~/ۣ`oLcvM~[%UP`o~˵-F07w`/?^0WC`ޯNy"~%F .w; Jތ +y`ޯy'{ -?`ޯd|Gߡp++\s͙XmM''=`o1 -fk` f̷j:?79?wi[0}j`;k`;q`wA̷!̷a7`naGs`nu Q`neN -f:%Gӂ}xos;>^0Osx'>޸,+? /}<`nO&Ǵs`$UP@>*G|v>:un>\E]@cc_欦#W0Nʱ`Q|yE=!y? pscf>o7;)|Zp:y\0Q9@7;_?\,R_^:#ya;U9ݍ>_=3 Yc?Aw"%\KAOK̬X'AcU0u?{ -^UqT`?f~٥/sw`? G ] -G(3R0F #x -~`?,Os43C0o+ss<<`?xRpr`?>#G s`?:.\U)E;k(\e5/9BWV[/?m\Wo7 -W͂( ~{`6_9򝂛?Kp3Gd`=lt~~?0|`nWZ0es)/o$oʂV*oꂹ!oZB_ -C}~n(gs`n%-s}n~_j-ms}2L0sA0G; -``ns#X~ ۴`n {G~K#m -`nr?~/sq=p6c&Xuٿo`Gov`[*6e f.S0w]ٿw_#Up=ߧ}>#[>߫>3 >= =+`owN0wٿ ֏ٿ+$e~}"?.HǼ?V?S0cj fVG0zO7x`ǃM?n&qksZ -f\J0g8`uxf i*&.o)o%-/+?O0_#U)?) JGL)nDCW%yPrX@PXr&1ȇJ.;7zǗe!06]o2ϑrɵC3yDccP֜e@un̅58&S=e~nwEJgc@:0q<>pGs1~)e-v%Tѭ[|t:8;6r@#X3_Zp05vϤfA>u_NyŽOc@q auJqzg@h?SD.U_ǀ~Ʉgo̿? W^! -=<Ace®tH=2:Ǹ6` 8:M;F#-8 -?W6_y 'flfPߩи} bpn df,6 Wy';NmOA4>Qp_W2gݻ wg1OL0pגx,5x!}3Gs>g %gvyi/S쿄L̀X#Bj2E G|3]<U7F}1c6Mlqllllllllw$g6UTܗvPֹP b (2Т#K9JSлS3+ڼ3ZqĀ0~4wQў̀P,ptK]R2u>)xLq&R2mmˀ|T xe0چA -_@;c` -JJ s hW d~!kD[n}b30&%l@dE jtp 1LẀWֶAOA;#c`2rڃ=nP10oi+/DZh2 h?fE}ACNd̠ h?fE3ܡA1#1\(e`61ʊܩ'c[{?`G?(|kll4_~\;lllm>llllH3y4 Ȁp KEx\|w'Z1Ȋ_c)߀1z`f@1MH0MVP\ŗնS۪&w?١H KmEWf&2vn?&w99 ('AJ?ɕMD7׾쏁/do:82"5{.= ׍π<+'20QðOf<]Il3Z98c0:dfwk5뛚YڗLh iZi=P+s_j+2uGˠ+j32HOQ#|/7ߗ3k/|Mɡ€V?(/~P}_ G L :?qJoqS>/(O33+R_&؈C2_&2'J&DŽH=q _=_=Q_=q_=qIa@e7Ye11W6]{" ̵Dze`-T/R~ -=2?Dps5;Q?nNY:EKc*k_yJc*k_Ae1h1qe'ݻ,s(n;k:h_mrE?|-%BUoE9[23Q3sn7 V 6`~p⧲*RZ=i]:LO.i~GkmllllllllmY??Ӹ`6O~`6c4@q(Ҹz YX -CRORVU\gSe. -EpNs*8uzCpWS| - *W@ -z0ޒCpA\HUyVxI>E^P@pQ\LqWxxQ%X\pIK -FPZpi;\F*ܤr -ת$•* pɪ+*\VCp%o|—j ٺ(| -n( q <6%k[Rxz+۷s0uNp=v+(:Sٙ/}9=I9GK)(9,8fa{)o|M#Ͽ7~RPSVoww=3 zY%C <+{RD\sM#;.I07q`> fKS0?}JI'qRgö낃?y'>/ʈ'f3VVVVVSp/,P޹_m9PR_Y$#1g(#̱7^0S`Rb)sۦo1wIlve0¡& Ϙ:6v~L@ٽAlY&BcNa0> m 3 AC3R=A# ?菁ɬiу105-3\ư|2DZ9v3Q pٲ.F0`k3h>}}\ X#8ˠ j!mn\ڮ 0+\{(cQ1;ae_ssC P3m]Ȃh@YMOPiG;nTIA@שy,~!5Pک\Ct|Q4ޗA4jBGˈ "r}<xgKR3 tM횖c/e1DMS3p| Z#L7,f2̡b V<;1`þ) [F_d`?@{p NLA}#:V L}G muk4>ɜݝ|?Rf>z"=+8z `!Zfsxo6b@Vpπ|ь'uK@ɺ=Sŗ26> =}tv$zxWju[H4sy3ݷ{Ա N) b>XM^#egSg sF*߽>jk[1WhN>3Yh>eM6 HS隴̔uUW#W0㟺G0`ҭÀs>acx),ƫ|crK~as~w`5e`N?jlJC "o){Et%Sз-Ur`V/E -f9$3`kf`ӟ f<`σ_f`ϭ_ f`ϓ&klkbcm4:&`^: -f{Z%0F0kf`ׄxl]uC0۫=^ -fjW0۫}^*`Wr 9D0Pls/#KẈ^Xk^G f{+5u`ט^& f{ H5M0+n`W,lVs`W' -?%lg/D0Rl7o<gF`Ecb5Dcn1ǭIxo*|}_X+XGcm}oP0\clߓM}%`λ}7]F0we`vY;fN(U0&B0wX`l^پqپ]}[uQk#c{ *q{P@5^ f{9/`WElK^ͮf{չ*U`W^of{)u#u$׹,Y' -f{.?`܂^ -f{/6z>VHcr~3y -cݞ1g}XcnE~1&h6):c,_u\cKNfXpR0S~J0øӂ0`s ftA0CE!C`}&'קa/RL#3`>$I$i`ꩄ$6;=Jc8oo$o/&͇SHI9g|&=IO?$ٟzO=#%%3z2ݿxs 8ռh5?_G*h2ki #U#jjz -ATz5,;&0=1@{0'$TmP:Y2[r Mw|Ikeex,qU ቇzDKd3{h?7j(CYl@(% (s À$dŅA`400Loi0Ha.}am aJS26NeS2 R2LS +N XjJĐ)GK WPFWo0(€-jjjjjjjjjjjjjϮp~HO2B zNY q425,3{RhSOVTV_cwf|OYc 3YљXøv`0lh6`6`6mlmH6`6`6O9**\y⒖Wh=eH%AA};iWM3>iPF6wtSd/soĥdpq0, +z3=ʔG2hX*|G7mu#8%ߖFf,xP @&l-UnDh(3z20f]Mc=UjSOuBExOL^MUgޱl/z?\fva@8420|rP:˚2WJvǀ23dF?bVESe_d^݅Ao= /g 2_qkwά7ʛ/#?U>][벦ƻrhƱ`gj<*q0*Qк5g? ҡ8.c}?*>gW W?3x\/3u d<ۦ :f@MPkq-+G ܙzMbanf?K=QWsW/̕Mˠbg&}g))55v -R߹73,I3 4=oڲ%=e0/L1p;{ZgS3TfVKdjQ_S,\EO88@FiQñǤ;cCZ<n-wj j`{s)mo6`llll׺???sL?, Agfiԙ+Ac\:Z> tS)_4jn'Y_K\<7r}Lox<>>:*3imWo֩f@voٌO p5u+vz[۝U\znGݗ]in S)AϱL=IV5%2RKn˯폁I,WIBR[3p_3'{R-&{@ZN䏁{@Z#c(Xf@i?_Zޓ7{%˵-+s(=5􇠌@o/lll9?????lll??_o%p|/opB0]Wẓ}ZɶG-pI˿;K.keZ8AѲ_Y37-y<rD='@a!(F,Z-${7ɮ_krNϵJKɼZZ x~vz(|˗ -k9٢Z.Dq-x z~WZ˅<rakڊZ.~E%-[TY=ͭSkQ5\sfh--|ӿxN岞;7r9ϩ\U&Z9٠+z\˷{NoJ/yB\yPx] rUgiZXG-9r0B5qzFrcϾiԳ7-7e˱'gA(4tA[i[j^U^we Ǯ;FcfkVQx'-5Va1hFc^ԕ!=2TSrGTaw1Mg&,[4Xಮώe5D҃cc3\c20EnM3(A@#cYLZmLmAkz]AyʬC\]20I-fxuZf[cn̠L7R3=1ne<6(c kd{9Odže{s3c}Ȍ1poaT7w_=&c ܛ/]I 'd{}Ic^8aJ'1g{}bc^uv''# C\voF zg{~PoFa 灌0polUj`J c^,e1Kb7Ţ_f_k# h@7 -@1%nKwd YMZcT?&l  [3p_1X5a4Ͻ_`뾇XBuNllllllllllid6O~`6`?cȠO"=ZeqWq%`x'6UTxaYNpa'T\D .;SOZM0LG䝂K*||97og5N -RvNpo|/8XK? Qp6uO+| -YpN"8›~[ᵿ ΣUxGp>ד_)Y -Fe]0۫Nl:j_0۫m^ - f{U/"U`WK)yJ F#2 -_++sGfe_~h\Ja#{0N9uVL8y9qKsC>?G}~r~wt~/"ؒ*F+$|gQ%吽>$%f,Hc fD0ץ# f]!JuV fZ05N3kyϳ#ՀՀՀՀ_X_aԶwԀO1AA;s΃gUM5/m,iV揁Y|,.䏁Y|/0vL-揁Y||i)M f=7M LDbyїɖH B/20A+ LDb0/8Hvni| -ɬ -(xm) LG`?08EAkbxl2#xU{^ܾ0g׃Ο 8w b g8 -bG8cք؋u1x I) X +Z( +ϟ "qW ʤh> ns&umJs&O- "P Yr0G/s\_5p=R9!կ_=huFWZ(EɭcPUN*|hOj)Qٍ#bmC(trBs hHSWF -n;u^tvE7OxRiĠ);7ffyiui~Z3F PŢ{/e_ -LOR!pOt2jbVVVVVVi U96mllls??3??ΑlllVVVVVV> ?d? ˔/j|^Z#aS᫅hbD&=[Dh) -kֱ]sif@o?C{MgDJ,R郸к -ZAR,ϝ:Ğ /ǺӊYD:q0At@X6ވş D@{;!!J:ian }6]̿J>qnMZ]h0NZG+c欴 Ea̠q賩1b3\YWX,ݕN?wz^z/!1Z~<8Vv`kx9-,v_}30 P~5CEcEH0"/Z=r(6w3 fh?86:%9x7L|>Hsc's heOJaauRJrRKn7Wc`bD-p^I\Y}kkZf@y0B!Qa4wn-"ۆY nL=f{=hΌ1p/{Ѐ]c^̀f!8_74{.5[o=e`n<&ue`Z c434*D30B1:}(O-K+p z)[Ľ8Ū7'l-V.1mUn8N)b[A.agM_D3egG>WƧ4Ksot溺9]J?>i7l-35{ 6`6`6`6O#?fPd`6`6`6`l?C;`,'rYƬ+axORQoznG _3d58S(7E}UK -7j%/P#Dp6ub -o+8 Ωpp\ -_(8#QL -OC+7^0`[ . )~^E[0R_ .>?~%` -.p`id{>cw5ܷG0s{ٞ\`=}$9cl)f{v},},oYkf} f_ LoA -~㤜Ia 8We|qO#?ՒwƚD``Y7u^)"Z0{Qg~ 3%A0Q]s]0= -zs`n?Ӳ`n? S}`n? -St`n?y4T0k s~N?*{R<=&X>.:{ -o+ ꉂoWxd^$gN&\E1KpU\M>WWT8I5}JpM=#u\[ pК>On_ZFai-ohG}Tws($q(,Gl}ZN>.t^>m}.$"}l(&8YJOՀՀՀՀՀՀՀՀՀՀՀՀՀՀY O?9rF~:ՀՀՀՀՀ@&k+R- `OJ*n_R涍Tefr]nf :x6b2Yf3PĘ*ҧС̀JDp/COMπi?99?sZ8䟁{y|ng9?ޏ,mA#^~ {?l?p !y>s~Pz?_叁9?ĵmc1hͱ4M+1hr)/߳)31j~Z x?ulڕD`޶8hrn(掖w yO{n4 "1g]7+ҽBIYrL}^h̢ǻ]&# sOU҅Ha@{pnrKY94RfЏDGH€t>)0H{)Y+f{w8?Wo"%ꇨ7h3=8flޣY;Aœ _Bi887m8SUY™er7Q[1hl˽ i[>amξE, R>5 >xH POud{+ =9䏁giA10,'|vS L>K;?&~Ꮑgi䳴A8ީXR`XQŃ~ƒi*u7d6`6`6`6Os ̲66`6`ullll?Da`{E48?iO, &oyXr9Z9:9z99F9&9vJIKS5wMyAy!yayyQy1yqy 9`pJ0i)!gTY9JQE;,G2%22SCTD4W\R#SDBDED4S33}-33"R3"33332W%}%s{s}PS9T>'sgf3Jvj(.Κ]])S?Zi*M(M5AiJSONR?AiD)kx/4{T)3)M񞖬4;!EiJSPmY##################K{u ;_3ڨ)Ū}L8Uʢ{^7tϫ\[9ݪbD6,]';Ofv`gwu3;;π6/*&(QGe h?,op@vkjK@v:h%z9פ+D4pv&bV\VZ4&~६:jUV͔ٯfՁU}F5Ve@}Ys`Ut?5Ve@CYs`U:5u=5u<5u >5uK_tP_ wb{ĝwv"Lri]7z.9`ogam]ftvӁ˰g\9Wvm8ȕ'u'd|ȁ1Z"Fr%*N^Xn!rO}y<&ÅZEўy r+^Gr*_V:)z/쀲.?~_^+Qd{N* Uk_澣P55*||} `'9T{\C'Tٳ#rU03U.K=ϽdͧwPs]fir* X4<#bj[s]ΛفgyvnōI~o10c7vg.i`TMrOz߻>xC4s<ت/a.#c8⸷Z<Vs גwl\wya27_a./4n;suoG沸ukgreq7+হo2Wč3b Sf'\׍\\ :j7:l1h4Y\.s.sVy4sM\Zz,}Z8̵qQq#:$ls(??Jb'3O˧2y1G_))̑Ct8g (~L8{,hl8Fm̍qf<&* _XWX_/an)Ә|˙cr-[_i0Oc~ -l'?[+˘4o;s[tNW0qnvIo̯b¸}a_I}1wac<'ĜbDa~:߯z Ws7[ -8U8:up=7Ƒo1w";8bcýpf8lev>8tA8d's?<=7s49/8ыy y<<v)<-< {f}G;abϠb#@?G?(|'y4v.<,<aYqFzy?.;0Oa;UgSe;zy<>6s:'nD(s"ү.ض{=$| ̟aV'cSUdCRpcϱe&rM~͘y_b׋),K_aVӱ6_c3v`3bEgaù]]gcݘǨIݙ`1=!= z1]0z1-0bFư!10_0XH;y?y1=y >ϼk^9 ;!2 :r|v+OWb2j?c^̞¼|μ$}+Oy=V 5FMXӷ̛|`b٨2!?2oçkļKWyy'^ȼ K[̼s,eރ%n1~3'W2bW3Ǣ2@ߵb%ϼ̇[`iۘbǰ]a{O`>{O32[f>1GcǙaZ'UO3_@2g/#3_¼.2_a1懌mgnƍ's -14=i\ ,œH(ʜ۸S9qٻs^gIGe\H/qtfq xQY\d׀i5`jUfq 8L,5pD-fq /Y\va׀˜5`pfq ,##5`p,5b׀~1`,c׀5Ke_f.kl2s9cW\45 S;3W2OznUCdj3o3W3V{EoƊF}5g2Vy0sMciK|32({Bh:ƂkcC_Ύc5fks]#uDp哘'0G?Nd~i41gT(Ә$3GHanh4m̍q3cof171ff511\8+y͌©Ɨ377s,`na|qk!ƴˋ[\1u2VƔm+[׮bnc|d FҼumOgn`~HIWq27>5cRfhLls'Ö;b0w1>81U1a+s1)710w7F=1s6Fxh:;ƈ=ט{7`m [y1t-Ɛ9<ݑ`G8&{00N<0* OF}ejy.yy_/tY, ]e3B3B0B/ZP6fy_!fy_(;/Ydr3By}!/fy_(/, g -0B}/, c}!f_q_(Y*, a1B}G&qE{,s:$EsJǂ]k#@kLJÖǩbAuEO/"%$}rஎ ;v}[Y_<;ځ]=3];l֢Y˕Jgލ=XW:ԽTͬXW:$tҙ$vҙ?ʁu}3;qܕJgv0{riaK3;ױn$Ug VPӺfoUW1Nā:ŊMă߼ev`Oվ-sL\A˾nT/K﹮.k{ӳ1c/?t ;&FEEͱmqPkyi:Maw{5Hg:-{{CGACE^eU뉷4.YI \-b+AqLDkZoMNU2}/h!╭y?̸ybo;9-`OGU/DW=ZͿvor;sUze!"rm0{ Ӂs"'/$Kdˁ\ O[b&4/" g+"q;cJ-O׷ Gv s6 ^`7ȕ ,-bk^׹3+ȁ2#F9#}\=3l͝y<_k4j!EAy(^v~o`+_s19hjF]Ή29 -Cw:( ~ہ<U3]+[qNO_.A_[GI3A t`,xLnb6ku ND?RHuEC4iHZW^aW3ul(#hvDŽoɁY|Wʞm@ Gr>h&I@ϜɁ|M.^Yb}&~t`^߹W+$.fc# Uov@%W9g;pኅT_~?>Uo|~Hv(V*z6E啔0hatl5-к]Xc+b+/+O+ZdŁWt̊+ʊ+jV`6,9/Ҕطp@kjEɁ|'R8v3DsϒUWʮnz9 w`wLqeaֲR sw^<:m˞2ǻrP>>A9k:v0}9]ucqv,P4kӁ/ɕkFE!1K7+'NYtrPWD>VbF9#Rο:$]kk]'K\;:n7v`..+n?pʝ~+jS_TCEu@t_]]qϟ??F]k??]Nr>EWھPzT1Y6J?no(-ÛJ?aVo)McVSG44WiO]ԟoԟ`?P?uJ5t1S_4>>JiOwԟz8?J4ߢ J -b;QiI ͘tiSOMPiSOJTחNb}j_ gXssJS JSKJ/444]霦?4N4$h= }Ac f>Vҏ?- eL-?@1S.)eM4|ž4峬w|O|PPiV|Q4DnҵC"rmTG@G@G@G@Gڢj޺?O3MǍ#Hur~Wv97cq ZDftnvgR9p* #+9p_g2:9hg. )Ax/úc%{eE vk4#Qf_4/{|h$b@O^GȾَ'ٿ=$ =`d堹dk ħe'wr1qdqԯm `KtG9M9pWQ?oo ;+Ji:zr@r% -s NǨG:::::Y_}ce[C9ut_]}tt@u_???Ǻ/#####'"Oa{?z@:?ܻw^~5+M+P.4{-4{4{4{wS_+4{?[Bi~=UJiiJS r*U߳zP/?iOk>_JS}y]Lߧ xO)aKx-SBi;{<&M^4[~:O!JS7+M2o s;xߥ4;m_?u_~~A~aJz#+ME;4Ҵ^DQƖ6\'=4gopb6z7X4 u#e̺pgLc=_zzixW?߯PoP֜]*MڶҔ/(M]_i -IX)_*MXi׀&JS4UջҔ͕|JSTt+)(MҔ)M^iJS4kr)_*M:Ҕ#+Mzs1^oؘ:VUm} -^4) -4WJS~ۤ4v)"(M5m<:'*iEu֜OU)9)j>4SJSJQ7Tiʧu|]Oi' JS>]TlҔO|Hiʧ1JS*M4?NiʧJS>P)ҔOZ)M4ҔO*MԣҔO+MԦ4uR濨.JUijtS -ݕr{(]TN7PҴ^N^J7~W_is.i~`LmҥLvҥM]6.cꙣ.kjRw߯/,jjk^Tiy˔BiiNX4uJS~۠4wMJS~wۢ4w_n]iJS~GVoJSS81R~;4w#JS~=4 )oTi)U{y)7_T{e)+M=Ҕo(M=Ҕo)]̏Q4 1򻧇Ҕ]+M6ҔJS~GV;,ҔA^JS~S;[i#韋L+ 3V}_wAD~woG;hxX\UUT!f G䎇Y>EhٿN =d7huc-AbZWt5 6LN̨`P˥D]Ӫuǭ4#cf=u~yCͽ >}d^:pm' B\}urNVo Azr>'.nxmS逺8)@8\b~%79 Fn9W_ aM~F: A;{IW>|}} ( РU;[GttGd~ϥCucQ䝓,1X\4{/q6ye$#_}zgtc\9\[\)%mָ;>{ܹh/8\~X?rv&[ųf4C7 V^ i.mV}qU A" \]!{\ͯӁDm=E{/{/V]l_'S|tP#|v6;;j4ӺҁlGeM|X:ȸo'OZE>S57#=ZŕHbVs/˒5p1G&ZbܓŸOa>2Ypf1="ŸwdZP)[W3o2YobaԛYo`_f d=YPf8YofG2=8Y1b׏c6Yof&2M,<1YDf#E,Tf18f:s_Rs?\s{yy ȍ̃)ߵlCهb3޻r2^s1wa~{y$=QGc̣ǙGc O07G>< (<صSz`sT SHIرF)揰C'ke?3'*2rTbNWnUf^ʜ/_y2<[<_ZRsl9/y83 l1-9'3"SٰH0Otl-km߈y6i 2qbZ̳aat̳AVcT6s~޶?`G;WĈ1zG;2{:3bͯ3a+` dCżLy!O~y֞؛y1՗y >??Rs s>e02 j;y9>?yֈ~y%V{yV ͼ ˼ϼ|+{ȼ+y~ļqF +Ndތ&1or;&3oŲ2eҦ1oçScY);Tt8y?y7żKuüw˼ǼƦ2@HCSma|#X/(*Z|̾$>qq)|i||&3u Y|l0ߢѹ;/׌񑩿1_¼1_\̏g|3Q̏C17Nc~8Yq?Ixc02(\8rfq=֞~Y\kO>,'cڣN0kAŵv3Z9fqDӽfK;ogk::::::::@"W~Ge]Dw"RvXՑ>M!v`8D9h`ߐzd̄PH;zL|:%.;4/;طA  T ]Xd|yLDOnnCbk,'M'_+o=yd6w3;žw8pr`GD:CrPOd3WV4+ٵu~MNqWV]9z]IX_ʊN'r`]qί]9Hru_OvWV6Օu~Mʁuŝh[@#SQ{; ف E_w;PQT0V9;jς#Ѷ#W_+;rgr^],kgy.-?oNM ڙ봌Yvu\7=w?\;s k}n+!@ᣮؗr`_3œؗNr`_\>ʁ?yΕ;?+v~~w}O;~'gہO"QS6.Qs"r2:nvOr}Q9pRɁ 8;?94i999pQ{$Rf@>=m"] 'Ӂ`u;cnb6sv &U;KGz Fc!f${'dtMmG)MŌ, OַG!䠎y6yAd<Ĉ D#GvD>Z"8Ȼ2Qy3Bȁζ# tȣ@E~~w;3lo)xO6L|t<9gX~z:#ASs6l"7%ƐGof s`rSe'c٥,̶>ryہ=v`OF{;Bf՗qyF-Sܶm??!4dgs|с|m1yKjPtdTl\}ɬ8A=^ ^8^b&:-V};F!Dd`]Q0h$-` "es]96_!iiVp@~r8Z| [|ꝙ(׉.ϲgTub1g>ew.3@~bȂH1u͠o\ JD\<ǯD(X|I@Q+g$@ܕ{;;(}?vD!9Sρ}AF;;r?v~~ թ9/H9/{;c6(Pգbw:̻]^sv v95N SQ?y?U^[{@w睙(3OB>Ä=l~B{bCy>IU[؂; uyGQª+;A8 -dX~.^;w]9 -23,TѴ#By%^`n;GA{=9/۷ف礐 EKUϦ0|g&}[ 8_7>6 {YO]y???-]]]]]y/@u_恮?+[DsOy<9:=}>!]Sn?cXn1Կ;/R'B ыy־՛y1ֺܗy >?R s>m02 Z;y9>d8 -1]X}{̫ڴ̫񙄱kba0}>d^}ļ̼+yVy3y 5y+9Xb_2obށ~ͼ ||0_G<2_¼2I?|s>Ĝa;1_ÜO0_W=Sqx/#######Ol¡acfgJgr'd_V`O8 -֜sуB 3k"dc;֠ضt$rr`%>!.Q{8t_]]q/zY??cAAt@za种ƊlhѼ+i]E\vFiW__+nj9R)Sq )7Rq)Sq)S.)MtEi W|y]i+M) )JMiǨ| yXi9|KiG~Di|*M1)oy+Mx9Ҕ' (MҔ -+MGi%JS>+4L?)kw;~IZh֜Oc|qJS>W)NTi$)'(M4SjҔO&+MOViD~ӕ|>Ciʧ3|j5KiʧJS>EQ)xҔO)MT.Ui'JS>\4")/QR)..Srs1M%I/W5_i S߫4YIiU?4{+MYiW?4畦[[iu4`R]iS J4Jk4J7j4xSik6SvE9~oWx ǫ4^]s+M.4^-jOi/MO########:|Jd$Oj_Ozu8 bLܞsq6F>6TY];d[ zqm:umsm'r`_ʁ}Yq+eiؗ]9xƶ<A5Lw堺frPF];5d(<~_9Pc[9pvZܷ2;m@,@9pWMܷ*K:r }[ww 3mruaс<P=k NMEĈ'ۓ^Ɂ\I"7sT_|d3 20&}eaV G07`OJ!9qv7dyǣK<@Ҕ+8iHj( g&k_Y9X#s -FEW?jU N}g۲=srjgzS1hf/ѫ37t`8,JA=qȳPVt`|P;ĊkPrmؕ{uttttttW蚉))T1r]y/]9OAt@t@u_#?LЛ?/gm]T8 "W/S3w>o瓦Cfv>i*'M*i}OY|:{kaQpΧ!WӐ\ eɁ0Hb'O,+&O4M@SD7>fN#9Ki")h4~G0P|x797ط-AD癖L2頡9 Dr%{"it럼7imrs[ȁ|U>'m r9&VO ǒHSttdugG@unqxf]E?tt_YX J<|澁x/LzR>_|.wYxҏ  ^ebcс9h^QC:+nف|njãAg;S3;®1hE_p4i5@!6OYǾ]/LjVчD y(PzS$˪ ʸ Yu`Umʪ:tْUVukVXա:CG˝Yu`UYu`U/߲^r'ɚE9̡:jN,v$Dz91:jN8UV͉7NgՁUsYu`՜x|VX5'UVܿ0k:6_ΪfYu`լZVX5+ϹUVe¶Ys`՜,>+4k<˲9`ފ9jN*ks$k9Yh:uAck+̺ہ:MS!1"I ASs Qv}BA#ޕ%3έLW̅sf݌`gkqwT]]]]]?*r֪,Au YEtP.%-0%=P+78?n*\7 c 9™+[+/0W'3W50?5d6f+4a+5e~l˦5g~^dKǽ<.֚.2sm\`\U:k!KLGPљ9 :s]Ls8TMz8[c_ya< {/:<{=<ߙq]9"H|{eǘtQ֐ḳ{cͮ7bv-}ȑzإfv عrSiO77G!^IZn/揱#sz1OǙO0mw=ɜ/o,Ydl=l5(T|)824|qBI/R|_b|)جSy0ME4Uy6 yQy&6,9Yذat̳A:cԭ9Xry2y.?G<뭍b ×D3byư11tZ,/Ǽ댋g^Z0/}Z2/ZZ1/۷a^5[eNb1/àZW`Wb2]Wab]W31y3*=ao3JaހG{3oĊ{2o -3o+2or 3oŲs2egކOO~y;,5j4N 4y>n,C/#X8z_|2|swXΜZdaȵ1Gzp̿croC~[@ۘoa6:bF`ߘq|s6[1?d\}9c7`a\q9qmfOs̹1sW\bc\u9qUG3{Zq{:LG@G@G@G@G@G@G@Gy!QIߏ@GG`7H|\-Z~FCя#bD7C-ܩ}Ax%C .cD -*<ߑ̖2P9]HE7̯/##{_ȤFAn(Me%JPwq"M7{,톚_~f.OI+7$qi,H^o54yt!ǧWou4ڵم8B."H2S1_AL#Gٟqs 2A2sD\;#]W!"!b-G6 9#xNJ~P_5w@=e|g &M E^ۿ QJjƳnj(r ;wGylň19Y'\n7w]8rtgCk?vN-B;gU! 1sDas>ɯ`\'sPL6ӻsPػ8$&1! 13Ibc?kP$IB>fw|kYg]'JǁcТw1(yӫcfcC(wp1kU(vք185V\Sgx۵ #)BQkJ~UeC;Ե:&0,ƨ"VْU)? `_x3z|^eYzR:"<=19C,OH- 8;OfKiOKFĔbY> ḥ}=-FL3q4hvHGdl 7 -xUwxŀ)SOצ11>yŀf{oJŀyH tg^1uMb@.Dmƒ_ =OakkggiDz`r\zxmb8K|U; P4ۗj T)%3$#ᙖ -S\_vCd5'`BV]\1fh&y]1 g3(Z{w8v_]c ٠<qn1X?X?X?X?[?=VLb````_8dTpo7BmP1ؠsӋ(W7r=~8QEۣ-A;0w5yLl'ʣga26i6.f -w@E5 sf@jNbW\01C̀[h:zGܱ ƾyd9\JdY8һ.Bޣ2l^z>j6(7 e -pKf>v/3YĖ0j{7u]u7xdZ{̽aP < Ja`2A[n1﹪tf{{_#_apkQȻ/1ݙπaد_eyW' ~8X-+1׍`s$̑d`rП'U2>aV|tM-g~U8;m.zc;$il|^ya.xj&^7o0gD{&X|[(U,yǽx!gwŢE -gӎ'΀LG}7.XnԟHTzp](#FZ;/ڏ^oF{]"l To};U" -hƋ`hU7yO}Jzk FdhAz]950"wkO{eN4&S1}P=iO]E2w3$=5!ݱy:eo_7̼?s#8zj3͋x|=7ޫnb\t fZ@E'a_xE.kߍxfF9н> 4 sFA\S9mix|=/tW,n_ruw;ˀ&Oe@7:lЬ>5y.}ؿfLmb@kTsIW=ݙØ -r[NVZ))־hu^y?则>fho[ڜHF4wUuL읙eVp?c>0W'x :pwFOnYh[zv7c5kK(oe& +x YOOG,f6{_foi: -hvF,*k,:г5Fs;EggF.Dx,>C{oh2$ݩ?3 eSL]=tGf@Y8ʞdaq&ߞYQ=yxM -~vC#uQ>0p0yr^-|:d:Aul]0zfOPBimYjUNtFe^ VmϿN'-017X?X?XiL̉b``g;Ա&$4 =ł*~_CKAp? -J3GR1W+| -9!;N -Ux)( -<#K -.sUx#S]`Y\ -)!·pR(ZZpUBWSMYnZ^p +pk)\"8La -.%3z/d| -1xbCHv -VT=Go\\}~+i$ۚf{L0ۚޖ&loso6loo*^0hloce f{ -`N"SE f{ KV)S0[hloŻ f{;]0ۉ7[pM; -f{r` m@lo   -O* oTx ?RpC{pт)0Fpcێo6/1I0Ua`| -RSASs'~"wO;X`uX\05%s\"R--P?'sLy?Ws`E?+ UE0ϤjF*%gD`aus.gh}?7lC?O4p?6sg ?sMY0ϥV?g\S״h?' -9*^0ϡsQ0Ϟs"gB`ms(p[޲bs6huFl6 f{Y0-^l{`׌^wf{mS0k]^f{[0k=^K*'~lǿz;l{l_^W[0뒟Y0f{` -f{`! f{`q~"kj1lqWf{ms`צ%6Q+;ʥ1{zvֹ`F{Od{'J)-.lo -f{;6H0!Y -f{>L0ۦ֎b`WG f{7Z01ަ6v` $dlo]f{K*-f`]B'>:Xck`Y -f` f`!}`}>&#qlmIlQ)O fyF0ۇ3K0ǩق>q``y>q`5},_,c>bz۞%k2ƺ={ٹ`nτz=(۳yCܞ D0)VVVVVVz |D zY X X 4= -Z \jSq@mPJ= ʋ0(k/cE. (+eWc_xɥ=AfmB YGe -7!t~L2N*tV;kY],z0?c6QfƳ$9&=" x UFϠ1sT&KO 4cPA(h\0 3?4U(9 ZzM/?3'ǠC1=Uf@4|z@9~3TC{2]'= 1=5@O4iŸ=/C=xA81GX?>``[?.1_,%ߍw<,VmjF{2)LLBJ{Q8P|%hʝ "D|? -ǹd֛1 1ǯ^ZA c䰶VA{<*Agl г: NLD־:$:$Mm -bh%dW1hK%# bꞎ?=*8覮Qj4<)EDg UegIҨF{z`?(CI"Jn&b݉UԤp 7o+tPv@9Jq\rd:&8,>98+F7sE;O 8fD+TB@%ĀG8.9O&;hQ G4- hCj]3+w1Pc"C9_}w,rs߿?8Oƻf72">VxĮQ_ tW0Ka^ˀjp1_lo& H&h#)Gk25y9&fˠ @,ޑy~ 7g sL\Źz ; M[|I dLkgʗq`4_w_Q'2B -"=UgXI3H{a: -le@LGc߰nOm+ 4>s]ǚyPahNQsX` ˓O,7Z߻,t7gbvc 1psJXnia19VaV,Vʋcƿ;"Qszzc e`w$[G> G?( m@XTVT````xݐIȧOC8|V>\g?d<(@dOS~o;Ҥw=97tQnq1_zu_QQ̀bؒxim%'̗'*'wtK  k# 3 $N] 7VxbWL N`z1gwi40w$ctxmwO/>3psu3$' cGb^b85jSlM{cƂcD^Ymxd^?A՘r!p|S_wE{o/szIuVtǖn3p/󄁭/{0/C# uD8NNӗA^ˣ@{іxEGr Q42zݾ xX&GJ2e~]VtcNߴ8 ym?]z/g8uGt;?8/rU򌦾 fe=[pX؇tǽ,sys(ze{Ī54;)%3䐤Z ( 揲cŔ@Ѿ<4@Y7Suy~ښ~}]w׭cY)X?X?_V:- X|h>ݡ:JT\>t|oa GQ|!Ea|[;6hnf̀w8,(@f@ktm3W׶̀w֦)Vt{y7mō1CvicN0vI*:ܯλǹMu8WPOڵb>0X+EҮyĂb)'P4]ƴR9S30}}xv3凅AF_S̀o>Őa'1nex0+qa@{6ҊGA ? {A>f@3S퀇A`f`D^sH&?zHN3ucDP5KHW{c xh25/ځg艿vw`_˽>sjner8ת/Y;REf'6_ [|j󊛕S$Z-qFgc5} -h7kij8? @\S_XĀНew~ne[;-?k|vQl`Aq/j.rZoA;yr-7f_ѝ#q0$ݍ_E8fVNP삯P5VDOk(rK 8"(ۭ= R&6,e@9r^Pbϑl{b~3e@z0[S}@З k_Qd럍:*ݷ.e`>ʲV_ ޙ#%ҋv]'t+kMy=j ߡZ'?>Esgmcǒ.{o.Xǿ.VIїY+nwcjmϠyBI*1_˵1ػ02vu{aWP̡߆Eׅ -b@ܚz3_U d4},[^-REs%wTn }#k)K[UfWe wZ)9Vπњ˹N\MhRY_V@+8 ]Oy>u(?1YŹh} b.7~ìa@=-idpqƗAhIOMNc`2?ɶcP?Ļ<rc@b\l{o|A;Dw,q  LZS'10i|Ge1î<5c̜O4Ĩ|F2g,ExB hGW? -yu-=] :d܀Tu{]T~ŷpcRno,k2hf@`8Gg%dXs3]z23Lsw1|`_/ɽo*nL}8[?*=M܉Y?X?慱̙f`9UwG_9|?O u0[ :2 5n| .pvW*m -o)kv Qxy^[p)%9Tc LV/xb:e2 B0V'\ZѫQxLiBޞX>WY-}b`ṂY{ f}/]w+j^a???CD e:l|7o<1 -kΌz24ߓ%뿣`z --$[0~_lon0`=(a l}`VA0אz n -!MG -.p(*\m - -#:C -3N -zTp%N\Y pカ* a㓂Ep ?%‹\KA -Ƒ +/>ppK+zEp#_PG(F -WzSpcC{[pSٕyKW =_iXQA@ܿh/Vې97 Eoܿh˜׌?Eo2DcY|qPS]aߑ2mv<^ Ҙǫ}i[{n8;j hC'o1ow'SZ?+=)XXR=3T0ǖY% XUA0Ҋ=V1`nis{L!cX.{[Riw{\?Q0os6[0oO~+~{?~~`ߔs&[KέX\#sm۵Y0o\ [sVo[]0o\9;sKXn\ucR'xbWɞ-+v7-Q yq-&`i~~?`_)kl_C0׷< ~n&o~Lo~^;p}B/'x: ]y|MŇt ޽'w > fԞrKX}Q0>$s˂>7"sk>W.Ml>)s[>gL#=~o g, y@c]?g`ߩQ~GG #3V0ox\sL[>Y0o\SD]_ݷou6[{H0oa\W;*7`ߔス~Gkƚ_W_ׂ_o33 -f~jjjjjjjr͟O˽\.}X X X X  ,P:/~#{oC~FO%3X(#hg5yuVHGoۗ23eX=x֚aF_a?177WŽ}U׻L^W ${20=i/y#Fe s&=tt^Dž t仅;#T 1(ھI0 -4Js|5o Ұc~hjt}p #tW3ŀ[2xyT_boe!^ 6 ٭ nkJoʵ]OuK2fuېvsh4*܆g5sufe(}5QRUon bZwdiLku@4ŕv!WMY\2fGAKl4K&<% 8/WyY"Z幥'+Sm 8Q4w.W- 6?z弗 ʔ? ZB> 4* >ys3)G ވ%~x H)W?p{a|ٽ0} p;Q= ]|0R ܙNeYs(EڟĀrw}hlt8p`}`ۑ`If@6ϻ+5ǘdY#ܶ}d/3ݳegR3N1yv@= EOc:'wr;e`Ɯev@FZu0վB+Ӷ&]H1C"L\!xAYcql````oP od[?X?btk=0Š:Z] #ޞزlo j -M6ia " 0d -fZ`y As Q0`"-3hiA10 -_xUa Zİ c`7V0&101&0 ك3hwG -c`")1q+1qW(1q*1qقDG+1qScbWmFf % -c`bLlRc{?'c]"Zq - `````@obdF! >)Wujc~kBR.sx_oZ2g;ĩ]E_IDK_EMiao/m/L ^y[ًEs,MdmDa{~a2jo?)h-;^ =X -`? -uӳ30wݢ̀Eꄣck"3S61>ejϴ?/dS&uef[KA?4F&rѸ5k,=JDI)xZ}ư/?*|9> -4 9!gfGOzdb'  ZP# -q20{_%NϦ4qẁfE -ak ,€h/.uav3>Kϓ=;J.fb?1;յ7€c҃]u^]Q+Lݙ730}]~; z|(Jf }LX&&.]As,5&\3d&ė202^@F&S2}c.iqf%3Y e~@!ozЊV4W2Ǣ]Hf';VrAKxB}cs3H6'X0 BWwUo38=ُar\83+p~~:_աgI4Ocz 2pdB&fK62G]Q v(*_Vz\3HDZx0قP03 ̀?|z6k&+K_.Od````W|b``_*_8q0h ?W-+֫5bH]|' -L7WcPwS=] #ݽbozE~n yWYXFfnZr]蹴Dc`bir?ΎPS L#U;L -10ô0鏁b̀A6\$Ue3{$6E/KР63H5:Kw€"ga îci8Pn nionȋf8CG ݞQzW.ř%QL. (f=TO0Q{&10D;@LLĤr L0HU$j$J3FduIf@mOU9ոZyШJŏSq4> -z ̮bfm%2f3\n*3`}ʍsOШͪbp< A%PD 20D5{ -:Nx5FӜ].f@MfoUiR{3-=ֻ p=0XQn^~/#B̠GwNcU3ə*2J?cUw (lv&Q-w2(hAu_ \>]c;i^~hdf꘬ &g0 xܔ2 >̀fI psAjAL50Gf8_4;m\ӔF: 7"~ VA-@?TY?X?m`y ieqX?X?X?Xi|9GZ<=%W[x/4Ny gBOD -T,ܶ2A.+M?+bU>O/嫨s*6JWUG5UUjUUXo#MR*_r~5U>d.VI|R*_]:U R*߳;|\WH5Uͥ|MU>⌜_S_*IίOh)R燝km#v7(~bUtS囷a|Nʇ:X?&kHڪ|VLkwguuv ߉+|]U~{)ʗ=R>\?|W7uT)_O_WST=|}Ut/'Ux)*myyGGoQoΟqH4T|F U|*P'G|*?n)Hߔ"cHFR*woʯMUG|cUcR*)DE7Q]/7Q3Ū|R*?o'>!7U'sf)=f fzŪ|<K7WGU-UHyJ16)BoB_A9ߠ>r~Kur~KuZObUCR3@'[kTbUR7tCG=o#UbU#R/$)oR;זoR僟ŪR]R*fZr:rsG&mm u6ߡyX7Iߢ׹Gߢʷ'ߢU]|[UʽR*F9*8۪[H[UI[U |܎rR*_~)NHʷSTӤ|{U)^DʷWUeӥ|*rRK5Q|xR͐ѪQR>Zj!Uj|*?gQ1R>F/GǨgIy5FǪ"|*WǪfKyuSq󍔏SGϑR>^FǫKxU~\)ʯ Tm|*[)';&IvR*;)A=_'&KDU~EOTs|B)Q?~>K -lϷ(\խ_hxkAE -:jS̮:k]&掣L8EeؤY?f3(e 1J7J -3\/z:p ߋvWxrSV.h&33Fɛfק :k"#ۓ$ 8繑\֭ pg巩_7@ocDsm8c-%# hFy-M.K|qjf`z^UA"Z^'l4Gqs;{*dBʡZf jdnG2yP}jӪ%g3+is퐞c{ RPlŝ;+ f@37{ AM3QnEVdy{D6k'NW\l+G ^RSDw{T{S38eȃG7V-օ;[۶NdA757'9mvQQ:ZWW( qTќ%Qtú0tԂ#`b},ұ>MOYr x~u=m/,zيlJeKQ'E)h^.v#15YKc`rt$,9f@wT?@tWK 'Q9L/ybf RLҳP#kX1j=.{ @~.dg u>$`G}X?[?`o4X?X?a``````HZ?X?X?=YaW |m_6AեT|[0k#/Qx@+k -o" 7 L႗+h3R -G;jo|+9WQoB>G}{|J}K|]y˩W+`*\k5 -W!=KVYW̳)|9(|y>J&_vhVK,T}+O~>E3\2 -CxJ z@\\]mW*%_NpIk\+\FR *U|te>VMp9\^aUxS^.:W\QW^y+)< -Oi*\01`bP`ޯokD6kOn+1ߠp(a -7\[:qy?* yyIoTuL Il&* -/%/M0Nj#:z?t -S0v`O?no`?>>^7ow`Χ~ Rj=(8Z}^!1 -~X0f?"ΌB |ڇ&{& |;& xhuSs'+~K (3gY;+<~`9G0:d`~yTwQ8u --M6sIWP/SjKR2Y.6g+|m}> -xWp?s*v'7/k>|?<@ K O߭ OVxQxgG*GgN -G}!x‘_ -~Iሯ/R8k/+\/+U|aG|i1 Ҫϗ󥅧|iY<_]+/uN0ϗbPG0ϗveby ]s/%U|ۆ^pRyT`/ -e|Ty<_ - Kc ʂ?T|f<_vF0ϗz<_\\0ϗ^!a,󡜅/ArBLy|'|!:uM7qo5ecgGƃ#|~O7%o5phy/XVVS@X԰| 2Z8Ƿkŵ\9;ZkKiZ92#T&1\~x-Wv *wٕ\9UE՜ois k8#ki/"L˵ohgop-9_rmgOZ|u:O4r&Zm;[hFgזVZnsMZn\u#,Eˍ orc>-ZM&jmT;A-;j;oa}o{_ըHnշ5 1$øC"J X9{[-w~ˬ+3khkZZ.n痆u|sp-rs}}-_,@˥roS-~Lh_2?Zippߌ/ eKh-c]h4VXZƺDN2%b.au4EXЩZƺeٿhr)-c]?egu.[2kԪ}jZ>pO~IاeS^2Qi׵}Z>M-cO%eSm2jTjT}Z>U-c -PاNo2c}&-cڽYاo2M[}j6-cZ]ا^ݡeSvj]Z>5%Gا2{2h#ݧ囜]hIA-l96ǭkgc#Zn|T稖ou6T9v·ek -G9Yκr_vxgߵuy-wpV܏wrGgբ+3J-wrVN/dIWi9Y1j-:o +4gkyw9-;2rFuZt^Y-+kAU-wu^U]ݜW+rw7h8{:/^΢Ztosilg-qon΋j3oes-pΏrY|3gj-pVw9G@!QZۙu{9t`gfj8O%jgF$-uj{ZZg-L+Γ!YZߙtSݴ3h-t?K:sn(m}3ic?-v&C;ߩ1Σ#wky3n`-sNGGܫG1ky3:-OrzPˏ9d32-Oq'ajysZ~9\qν'j)giZܳwv육-33h,-r^5[:l箅s3`<-q6_;',\QsZ_t\NKNXmmk%wZ^R/;=kbGZ~^j_ukNkyZ~::?NIt:;i+>[N -'egZ~IW:C8IcUN_h]'qЗZ^t$tZko_kj}'wZ^D^8QU~z}ӮĿ1-=y\}'ɹy)-zZ˛6ߜgi윖?uZ.ri1'%#4mNIŵtt -ow NY<1p;Ўee^tVp?NZK >KZޡQZ3ZnHw #_ZƲq[el2mM8W ߮e+Vۡe+ߩe+2/sS_jG2|e+|eZ2222~2~2eZ[˴I˴Y˴iiiiiu^˴Xϴ*eZ]eZ]eZ2BLRZWi-+T˴*eZ2*h_LJZW-iUC˴eZi犋iFڃl)nM`fѮN2UT-]Ueӵv2ChWZF:Ѯ>ei*y-]m{AhW_2՚ZFZѮehjkZFѮƼeojj[ZF~[hWYh*]-]EUhWi*}-]}eJj*#-]XhWg7if-]ޢe[vsѮl2ZFZShWKwijaѮf2մ=ZFWhWij-]?ek·k#Z5HۣZ5HcZ5HZ5HZ5HZ5HSZ5Hi-Z5ȱߴkk k ۡ5 |Xf"|5Q`|O"xmDK\FJsPh?] -W{cWP|[:WxU'?4Epe4* -f ;?_?|rrv V;G -+9_K( -9$8D_#K)<`nsN>.w 's<%7`n߬3} -:'7??7,X0o₹}oIU^XWs{u}^0W b^z`n/ `n**`n :T0e,o`Va`nks{-[+k:^s :߉&7v*.ӑ?s|cX"M07V$usT0êK f{XXA0슂U0`Q= !-l==t#U.m}lf{!FclNQEkV-A07`֯${*Y0h`΂Y9Y۲~7v]]0wyOŽ~f f+;v1~8P07{`oYCsK*Ǩay|.Lj6R0*`yO}l~cik;`no`nSs{!@-9a1\078B0Ƃg4=`VG -Z0wvYms{'%;2F0wD`nޕs{& .,l`ni9_t/foj~Z -o&^k+6u^Gp]g;Sx+<.7* QN@LD-dU~C1H.ҕSq]17ώV Ұޱ`!Gʴb,p7f(!a>ռo\4wk· - Mầ&}G6o'?wVW7:@+3Y@NoC> @.o / :x`A = ZqK4 :àU~Rw7@b|gBeF3} HYy9z?^Sfso̯q#: @C J)MM+AS05`DN̂0R0F05{ ?z90b*r( < 2L````9,- i/ iqOaMhTkn -gc|L{\cdEc5+]+y0(c7dbs^/ 8g(1s/j{86wۚAw9Χٯ"o˜Jqp w i?znꨶILO lYkd=E|+f qߔ5 (ڴ r+#?7Xg3ǩ3: G?KlMoAΑd_Yag€2/ (N&QRcc#)]1y/ڬgc-=n/f-,l -Y+893uZO|<{)nd=)>KgsERxuJ L8޹A'Hf530-НVn4K!WL\[u`^A`zckH&mm9C S4s٪z^ ZL+& 8 =WL;X#=X-fפgXٸ.^haǐIr6l~ \52pK c#/[yg]\5m8eT_cmc^ޮi68eOv[+T" f1vp7RU109Gu?< A g6a3."5p .nϿT I >[8O]YsX?X?X?[?,1c<'Z?X?.pl{j>Bu%!6/1 (|gVND2Mn+eXWsGT gw5w}4f@(Sm -hy[jz 3nx;Sn{ƀv |{W1A"ה8^/3 -2/:X̀F_D5Sy⏁I=f#Xlqcqa@O13Lj0A0dOX.g ח`Rٗsk^$??``OcX?X?o?~ !"٢$!2I IBYBcʒ- i/훫jJvj/K<9~﹏s}LGzsjξ!; ; ; N5Q}+):MqM{?r˲I}KY{/MƎ:)gpm㝾| '=ԗ}KR7 0iV{i&*_?/fn)Ҭy\ii@@{?~m.6TH_c& B*q,Kq]-˒zղ,ǦV%˲FY3I%(eI==dYRϛM,s,k&Zo/mAoNe׭eypoמj~Y}YPz_T&K˲A#<)wY6}rLz;NGeY=xetN%OYleٴeY{G/Y6뽭vM{;z˲E-jKhٺoȲde:le:X+˒uti,Kѩ ,YGdYle:ڼM%~,KQNY3nָ~b_=Glq',/3pKa㳾lM%uneI;eYRݲ,Sq,K'˒:eI-,,K*˒:Oɲ֣,ٖeɶ,KS,ٖ*eY-eɶ^%,KK,ٖȲd[Zb[w*}}9]sfJ'GJ'kI'V{H'ӥYғvy{W,yײ,yζ,y}eY[?ʲ9?˲/,󊯲,swYyOY9$}N'˒>G*ɲAc'Q^,3{,KLאeI4eYgA,`YY]W%}VЗe>m ˒}P%죡,go˲d`"˒},KCf,gwYȲdh)˒}J%F%2;Yy<&*˖7,LַRƲrH]Hc*s &NJ67ØPeG'u\I/}~K*^͍~IH GIz%HziXW&KOK; ~~Gz_Dzi_:^H/~^'^=]Oo $t:?Lz b;>_Jo$@WO!&wx^iHE"ڏ;ڄL&6QL@&|R uLzG$.ṡ%|X<4zEz}GO#>fހa7 M<&#-#'BzS_%H?M%H·ތw87#|[> Kzs+ =qB;ZDQI?Ť$$xG~k6G~E)ߘKz+ 5y&U!|>U@z[ޖ B~AYA1O-&IoOe'jSYJz -դ>h驄גFxUުt³ޤ Ӆg^L[UIxw WHzVEMKxjҏ%|;^s;N_I3'w&^]޵dW7$y#yKEL?C"y2H XɁIr:H&CwP> 9೏HBN|)n~Nr8M/I xuɑzCtޑMpc|"9ng<8COv%yL<\"6$&T$ THC@5 VT'y.=$Fyw"9$|IdIN'u\Aa$Nr&#H\:盓`(NMr6q$nKr.cH^H7 >[7?&'$&x3w .zE=_|`[H#C>`/$w'3`$?#9H~A@%_؟WE5_ܩN;KZ$#6 n!{HHf?\oHg+Mp1_7!`)_ N1#q$'8ܒX`{ Nˑ|/ ϫ=˖l<^e礗%]-~S~zIzx'+eݤW"7^ߑ^: ?HBH/%*[I/Ϸ(dɖO;zH/P$¯Fzx~2 _| -5/%t*%kSZ~ߡaå'Hɿ}K(%Tr5D0cīlmJቒ= T?cIE4,;lZiKֿzNl}]-4]`f[]hvy۷a_[oI'Jm bwXo  ^% X_$K+םbJ+w[~qrnayi`NS_W-v_WA晴ةŝ)dȃCU0 -&J }W ] wd8YrGr6;[)W"y;ccɒNTw|VwNt\]]Gu@zj,o$+4%5K+Hѿ*IW@e}P>+u׊ߎ -~ݵ_{Vw@ށ/ggQH2t_2E@>/;%Y"|AQ>? @>? |@>? |離;??ik}Qx+y~^+yͲ?;jQ7i%f}>eI^6=3lYG,5֏e}79wݶ(rOkoQaz\Ww[. mʪ, QV=$# (ۣkX<Gκp0e6OvGmIɼjQˏwlgj(3j:]-ԺPv4ud]F%#e5ROB GݎK0F=1эa({a*BYgs{?=cM;wK^0NN K۟ l5dB0Hb{&އ^`?ZE{LJ ~hGS/ -!8DgZB`ޢ[}_@n-h}7c!pq;Ud'Au\)Lp(4~9L5G+A06.q"o( V{}:rZ - ko(\*Z"swWCpk(SCݜ(7ԱTK܎Uy{%S&M}rFf#8 ;X=OkFĞ(mr?Q8smPe߾/.qOWOs}.Fy̼WKN<^;m{?o@9w{1(;jl4;癘vDyAG(/Vn YgbQegy(OpFқKQ^n~D4i@ټ|{G|7X]?X s[e#uSV;Xo9w1ᶍ^Ϝܬ?N˥C,ڟ-(䗟R֢ǣ*(d`z- 4FyO֭-Q@՜S/P}G2!V+BS! P0 -BS 4JBÐp2R^C=l!±۹&{ga{BqU޻Q7rуpBmيN8Cmxtk7R!3Q6)a¸Җ&&lzaRm9/7:с0ų䦹wo] C{+,Aes!\0a@ aLgTECVƨ9fhCX%[54rTGCoAX1/1G['Aus -&>(aP]z'՟vkBx(»G'syy,9i'z!|b0^u'EܩAaeKu_nւHl!RֶL D~vi{N  Kc[YCd"X>9YTl1DhYtDt}Ŗ9cVy9T - r!:KIc*OM|d QȞ+!24iDJngP{C80= 9_H,(yfo?D&@tjxz|^fQ~cR -هѪcQof;!|X!YSBTmifz9mN׌hGtn}DU}6T?҃tk;@tqٽXw?Q Uҁgiʧ:;]y>fAtskJ-DOWwkCz!z -u{mWC<֚Ql~nDՀgQaxƁvA5*h/wic[ -+PᲮEncZbb? P᥮bN-A/gEYg0!\M\TLnr[**‹~3ӏvMBEِ fbfqH4>y]4*f}*W}iy;LAgF &sbsQw⇊+"*XOT,,ߝyƋ\QU}KgT,crEozXxICEjD1_w"UGʯnBEu_;,QQWhbƁ)b]g TlL~h5 [-0@EͶ=TtX^B{Q9&*Z:7kip#Ajh+ccOZx+$Tޞɢ Qe|uPTjz&Z# -JM^Fe„o1! -RTf$%fD'٠2SywET?YʢQdfcPY8ejKVS\}g&*ʣzSQYe3RUT0@%*7^$3P9sSk:*MmBA7QrjWG*ӳ0YXmKjP>D+v.*lP[; k6*Ϲt>XR2RQqT0bA \Qr˭\Tiu ]/wޏΨYt6"?T=Pf >*{} ~⁞;  S~Csmx.GE m>~b !Du24v;M]oPtI/;r-fBrOGdLl/!bU[JONI-Ϩxcdx -qܦE 5=$ojjjV8F)߳xjgF@tjĥ^¥LbGe@ ,C?z{7 *Q7.JAge%CӦep`ۛ&k!> $/\91+˱Eq| -s+!ԵT[R_ǣZ[ v$į'E9@#߷ˈ6~6_L,s|mT)hPt%U&SP?RW}AJ*296pTh*i}j$LQ9UfGN'ʼpU즱ܷިr7m\zj| r}q*mZh1e9*"1?U2Q5SKXU3&HCgZ$j(JE5gKV}@H˗f,<klԼn9[857|c]JGvvbkWnv?ZSŅeSjwmZMFv|^At9μ&A734P;='޻v3FMH%2-Q5LEj|z¶ 8TS!Ş=$M7|OAmǢmݻ^%J h+؉=#'8.\UOZ?^UIx`7L#xU6Op}Nj'N+n^󇫽/??Ã`'v3AQW2gSā2&+ _9w afcbMCb6k,PcC{bdtW(Pj[Aq@2P*@{ZoPk[X2k&(^̕+@ g Jнt (z -ڠ 0ae^q*(sJKH ʢP+P R|Jo"u"|ߝTJeuy(s5ݪ`a&(tʶ Pvow/3UXWҦx@8(''3 CATwtP._JSqrQnjnG{j'PZ, NzP^m2{c@y4>YZ]@8'TE Π*Y IUŷHaRP { ͫ Uo7)ՠ]|({VlDx:ijX>c.JgS*T;&<tFMɶI -/4}Ral=ïZՂjxZ_Bл&3+jE=xŏLN] ¸@pg@?y?5OJA&@s -/?j -zω_Z٭6j'my`(hW 8` 6p*05"-Юo tz0Ķ4csuI`NAfқ2>^*A;0|c&ں }H'm0\G%*-Fݛ7f~jl/ur#uD0޼ -ɂT0>xd,?nO_~.JV߱Ks\G`߿,"L}`0SȢ&'^x -`2 -[h`9 Oz[s$Rk$~ [ S m NLs1=0x b0gM fo8`ƿ/,3~^-\9: L1iO*ɫ59fFK^W|fdb<+lf)<]}s -#m6YJS3 '_T`J-j|W>`_b Ygo4 Nы7N%}kOW&N[tg[d=-0K)+|2ZO.KOXNfO,0N On>6դ!*a@cKO8h/+Ð~Uh7W6L$O3 EC8X>tL 쎄pwaܝlF88_+)] #pUsMK_ҰZp<6F -)Wwawl8DiۜX -O-Ŕü9߻]uVPg- ÂzNލâaC6[ sLW*ál_W>#8@ sSCukp _8e OaCt8l/Qo5^58l8J=Aqƒkk T+BB8]0&v;Ǿv ý=;Ɍakgz p>q^o4Zm~+] prUi Zq`)v~6v ڰ j`iY KSt'Q2˳T X#>^3p4X[w fp`Q8,Qp_<0.w}gc~x<=9BZ`MKor_/}v+Q -+*-75gͽv`9#,^c6Syi)Xs,Zj֒v.k],cz<wL.]vEz'Y՟dIfOn2X).hO1X{F]hƬ^ VR,eN۽с:9WuM=#8Pdփ1;nY9tŶpq[ݷgUPΧ9uӇL8ϟQSBt\sUW8 #lts͜Eϓ<~:7(o@8F,sj~p>gS|y%f^sGɎ_8;Jܛf@h8wj׀;y?KE _|1ůwسVvqN5`&_GXmZ5Vk6\] l,vrewjc!j`'M;d7?<oQ<3=g vӟlNS6{9 l^PlDF*[ ={WO3{v zY?f|(4{}J:[|;zî*sBc(8}*>9'swtlT!CϘ}o`?֘>z*ϟ,U)#4M}6\}?O@jp9F'\Lk;.fKh˘ߞ.6 ׂ֘eR1.2PrD}#rlc\./ :6v*pypyqɳt_sj\~-pFUi2\1Uk͠=p"{N 7F,eGڎo\'p|\}&lUk𛚫Pov34 YUp$9/Y]JׂT7Z|%\WnLhTm3h[CZpzا09 uaU?Mr\'kuqIIp:DzA :E9덺p};Sz8Yv ]_Gɗ%Eq(3; ; ; ;0>HMl"MMY4fH`gfFw@)"˴i#s ys6zfƘ -9n4Ƽmo46N}+4C{~. !g$[?Ki!ϳ!-zQ/ ik"-@s{z_Qissg$\"-uQ.Ҹ S?^zH+1&Fڒ}2||d)H+}*BiAFZ}GYH[?;ы&"mWTO0ҵEAno*q]#w1IH;3@k]༊KMJHVvXiE矷F#ի]hN+H{o1dZK=EWAڛEQa -+qa>?QwTL&%ΆLXNP -_ps8W `w/* QXm18#cv>8JV Θ苣q=GX0 [ǁ3zpmg~G 8lt8̋oׁOcWKlpOLsD3m?p gggݠധO ιޓ++iTp?~daέey6B NEw<{ROY·[5H?VYHW~t#F"]v[kvYtuH7^f8(C,CYFe0w)m5!ܹry)z(!}k>QyKOҽN~'3Coi4x0 - =TBP-Aܶy[HOwH5l -vG+FzQ=aH_GUO%W؛e>!]pcH8|WTڐ>D7~7|ŋYvJ7T#}׈Y@5ݣ?|_n3VYNFt: rpdw_kO[{E!=VHxc>ҟh_5/Jf_$@kK jY=7{Y3)UώY Žrpv~k޲\חYVEW,B| n/ZGauGﮔ1SZpc5wtْPng9d惛n,Xnrvpg_/R 7%Op4Fs&SZk-rX&DgHp)W`e0ivf5p9u5M_t)] g mFkïs=t9D"gG{E֜ -[O?OIuܣ.WT pzk C F{R%wL8m@ SnHKd(ռtCc~mt ϜJ̑1dUas1o>y1*bx/ٚQǁ'ttZƟfځVhN[w,& E qi ޥ+V'sUu~w{ɐټ2Aug5{-x xϖYvMmཾxo`!xiu|֪DS=T4n25ǾPFnWod54 sȴPyÑi c[*WLY,d/oW-@wfGkJFf`j d{%+ ᪅Ȍaצ̙;Omu[$ՎL;Oa:2 [uo$2+;b -/d.^y"2 -FBfM퐹§[}|d4笘0XȬM7v:W"sË8Jd6W+ܑ_!U@AvFf] Md=S&{V{ cܗyȼw2o}LEa#Aࡰpdg( W/ |T ~*EލAwJ"sU%,_i _qjEMAk偯go9|7 w{?Bw*QGgu1c`#+ӓ\[2U]ƚ;_ʩ}B+uf3VE|W?ϭm}~EG;c~ o_?m;GPyr^M?[7Х^ Wb/־k3-j\SuŃ낖T_!oUoUcQG)o$ՍUh0nR_o=6'}?t|Jwu\7`ע'~ՂA?H}V"FOKkOSU&yw ?~h5H -e`EQ13005uCWa _!U7rX6W2BABY r?[89MbO ozo5ɤCN%푳tA:rGkf7G4*mz)w#>#utQq%m ֭%QH47;IT{203FZ#ga. -R^8 Cj`n';G.\v&h.Rp4Ej\Y7RZN1LV頶*RDžCjvGWR~ҐZ}_Ź ` >Rk7ը#pDRj5y* -o<='gCPZ -<O"6.9@pqTAC -MωT5Av\U8r կBpP 8^FմI"ޭ̀k9o~ڠ /;b M=a*m^|X\A ޔDǓTܧX֯Eըc;@U+J򲨲|u.6DPeVyhT9 -5CCP}T9~ UnTyN -n*ozŨ5HIBN k GU[T_ܶOUKPQZuV(%GUZۛQi'6L;q-U2dPtXTmKT}7jWQ!JpwI_z=i$T.η(FՉ[rpZVe)8QҗCՕ]<J{)+U]<;3kPu;!T'ddvѕ;7aTP!`r -,E(ek_4մK4QMyLgGz]j&zt TkMj'Z+P~5 :Z Q0sijݩ֣֨zt> kM4Q=зr ƤZb,&zxQ'*e:eӵ^p4 1N\q, -+Gula@T/ lt8# yzYĵOGTxi̲AdefN0q+Ji:o(^EJ5PEu7QJ#o4kBu˯~۹>3jq&[)OME=;-G9 >?A#Fx $~.t3\P}iS)nxf<{e1Yꫣݿڄ|6+Z'b㻡騑MTή܀m'fxBejiI PCyE5tٮkQ]05clcQ35/'A-F2j&oh95lE4ԸF,+>95LY%a]75OGfCV Ҽ_j0PfgD,lD2I$ĭyAM"Ԥ*yf&C/w>jMYh1o7ƣ&/HPy 5;ɅkQSRg|jJ#>x - 5ؾQ9>6qV jj̬@ɴ;ǜQ2'p$\|y65W 2N(ژ'ggj}Y7{wg lyfNݨyκ{Ԛ^Z7_[KƮi wj'64EU$?_ܨZUoKQKD-3y!kjG^V#e\ؚ|_O@-k4c>eUPk83c"->ɣ416ʠIt!rNZomu[dALj9=vqor;jnpDmT3SPv5jW|`ڔjƨ]֮_64 -ٿ AVޒbn7um6E󶹊H.sg.jKȌRCcP{pej|S1=Í'5WDt\mRX5sn am_f<"ABr}E}OڷjeaKlPj3?@,5ɟ(;5BXk:Uizio1D:kp!H g:RҼlԍrAi)&tB͑gn3-_LQ7BѦQx:<~:&?Z:}KB;|c.C5UAմVa*,qm]^꧿Z/Nqud{ݲ@w_Qݳ#mq%NvM/B}S2LKn* lvC 'hd~Ŭa[Prx34_؋'DJjѣnm98]SvU[|}okn6kMqvf8U0_^8<?v yA$qV͑2h .^YBGMz%4=mMwd`|AC&tXa#-Xh^준 :h`zLSa*f<4OܫC \U]qZN ;JUАFCpA }˅А~>?4l;u'6\ {WT0" po/Alt  M3Ě&h8؛1 m!hAFý9-Mhb; -CëmT*?a_C/q궬 4*}0FՙaՖL4sSCH/6ZhԾ>&)G2hUe\('L8!qFl4:?FK8iK4zG,6hwp&1kyh\v&[ +M1[q㛲ěhܮGLw -NGcɽW}XM4 4JƲ=xjL4FPz:oݭ{^h|8o CKUơq T&_?B4Vsp[8AV`Z H/=d$xa%Fe*hT&;ҩhr K5hu*MNhD$),S&>^z$0ES|r@RkCSړNd4eחєmT)h=ow>Dn#_˿$ؑmK͈hjtq 4p*MWWnDS7zC^%MT#(]yh0K4ۿ5`Yd%4+_df^w2ftCѬyUGGQ˳?Mu٬!-Y=%>sXCZsϐLi8dMҒ2ݦiI/$eZMҒ2MLːI1%׮>%.3sHK}sHK֐\{\q?5!-s!-S!-OA!-CZ(SВL ҒҒ\8%1%ɏҒ=%3⇶CZWc7 h{A_|8Lj*& iUCP|cʐ6z6=ke(s}ݐ6?'nf⎿-% % % % % % % % % % % % % % %o!qߔd-ȥJ H H H H H H H x(YG2>иHfEg CkSōpoX)&0߲`G15A-IRA㍍ ZA]=5< LB91 :>=,Tѵ 88l>2 w@pJ ֗$0P)ľS o- z7 &4?ux9gÞ+tAQaπ# @6w۰Xs2-iZw&8 -Y5m -+w3AZ&O&遴zŝe* 卝ǰT=8HE/TlzndtɔhGyNH…Q U9$aD *4_RSzaoHI {2H7wutg@>+Azx g\LG1Azkқ9G"@R/bSA~-CT үE7ǂ @yp{[2vN =` 62]A6zoW5dpW Ml{E-̶ -A9fۦkA - lvc] =Af7+ـQ/Yc2oF0 -sʃ6+6U9A0b炜W@p9;ȩs< y}? 9â q8Y37) -z{$Wyg/|C3gDH?q@cs4 -'lG+@IM)Ӌ=Aʉ -~a  9((up[[(ŷSU}7;yB_K1Seԛ僢:Uo -(?,HA1qS> yCѼP, jb/(^ I=8m׌tY~(Po̚ g (Z!5E_HeWPÌ-d(!aNl%^Ӈ,pxIGPFieynLPK"Kˀṩ({vFq-,a&lU'ՔDﱬ(x@ٯ%oFXG5=RkCP#*zrbѴTP3Ғ`S/N̷ܞ4_P:_y6 mSA5cf(/ -[[l߻b.(/ޯ|-ם G߷|( *([ .KS [A5wZw Tl A>9T?rAbΦ N J#2Au.zݶ3;׀Ѡ]7TOڳ@~q?T}r-Ƃ:g)ĀJ}$A ~*:4 S1A]y8E@ͺ=P"愱@]>7+'D-xjywPSrHGP3V JzcE [BY3niF?ƂsƯ?cPw;UfjYrko EA=pHUc )4P+y(V]KVtwE*UA=GjRU-1*˂za @{MMq)xMG4,قF-md#IFQ4يn;R@3XPv 4JhctNͶR)qFf՝͑s8y&t3h_l -m ? aAy7#g?>"*U7|@'6OtݰSdUnh9tX* BpSfo*AQUY]+SAwߓa'ǃ@=vtֳj)Qsf9sA"*}w')HS^L=^SЗt.q/&}~њ̝=3@_%&ozj|%г=w[oO2BB?Ћ\vǁGK`K&襅!mŠWMخzM!: MY~R'v; v cXFr[y"Rb@=wj=S_g zO;?^*Vçj:Q+DNjN%WC@K"{2ԧj0'@fdlՠm26G@ˢ|V{*ZV..u֔LH:\mLLg@kIW0VahEf8Eh-ۦZIBk|pEh`x9A6Ε%3Zr_V2:=#[>}k-x*N+rVڅL-h]5Z]7AĎn&gBy,#Ako̠-+|_ -́eӠMQ)|m͝26nq-ɩжJ6;IŃdkhH @%hIejor:61 ~Uvk% KUvB7)N9D = 1QVovQ0?hIo &j>M.t`&԰}FchuU^Ӎ| }~H~<.?(\ &` 5q$ȿ7_c,#C=9:#6:L蘮::rt,C.is3nX8j?[:.uW,ú*eI]&u^_Cga>tqm\OπJ&kV3:[}gB'cOItY.<=})">%ѹ#sKbЩ.y[m :} -tN8h*iCn/KtzޟZ= :}uyXg·̣y<~ߣ;0T?ܻdZC007ߍCOffp;*a"J/h\0&xq> Cs׀?\8~]Qqc0,Pmr$~楘g 0`dxV*q#}kd8R:Ւlчg[8OmFcpc#K0[ "h~: Fvi`tJu5ҬdxgDgmG=pGCN3 5$Cb:A6Ps /ɈKG~G˿B#hyl̑+t<'/vCdOI A_9[k(i{w4]8K֍tC,H|x]ϿؒS{_Ho?Ӂ$ƙO+q%W?lm8|$}wLK-,;Ÿ|.Gw:`wGH\9;#qZ:#q?%3$}Eaи;Xgɕ{8}őܗS;8S]A:pOJw)DoѿX$\-&ɓs̚oﱧ=7vW"ݿR̐]VrsyS'Xl%UE7cL|huGoW&MssC:s07}l:sKBp296)f (3Z`{r0{燹/uG<LR 0O. -c fpR C0wlm{KžY`>|1 -7mK0_ -̽|}-;0߾3懮mqwu5y)̯>HIdUW'y,QK%`wm*X#MtJ4,vm:`izkց%`ޮ8 ,MS`EqM`_mEqk"%G'XS]zy`97-y\XJfeb8Ł5'v5 -X^';Ǭ+E0=`-ITFkܟyMb^Bݿws"m敂rt5XkOImW-q+/rwX;BqXGO'm1`aQKpҰ|%XUeY։,2c6g|-z`/օ}&`]?Wv?~ Xuc;[0ǟ-v1zQ(9Fjw͊W徇Q`nxڲlEEiV9&,lsSiK:CHI2؆1lc_{l<'e:hdޔU2=ԋhlQ=V `###renc1J3&[]8h<YV`k|iS`7lAi;싷:7}YIk}ܹ -a`07LvoJ*}j}~uEgF8^V<%g Ga34  k%Δ)'n339F >r~yafɀ"O8/ F՞1~ |LR4iOYO]>Zo·*vn |fn\+aayuZÇ32j>|x'^3ȲBd#/Zֶ2> ;Ȑ6>IvytIOj`]Np^‚ |2ngχHl_$g~ $kZx73q?acAs|_b1|ږ۳s0\<Ăh֩iԎ>]7/lքOwa*"n.|ٿ >_:f9.1ϵφ{ҹ6o`_ :тtpd>wlGM:8ͽ6''CZ'TpF6o9*8K>d>/8Wc0Tp&k.!c?'%8K&qNyoؿǧ8͕Dp8KL1mg ;]NdGOq,i4 Nq,{NU*q:eNF75s8zΦEylQKΎu;8ֆG!e+8e7,WTq̤1T5gSW)κΉύWndsScUz\ztu8Wx\:2ΟOʀ٫Σ\y2 -Nߠ Ncćv(>_20WuK{)gk+Wu]f %2h.\KZe \8LpGpekJY,uO*Fy|R'}%k옿\qDݵKwBIQϟ-Fu* wak=U\c,?mBb/ \c~Ɋs obwpwџοIq4pw{6lO_c ^lKp^/27_17q%pW}Q57uQ^5ꂛd@p7,VjP' -u_͔'F%?nAܖ9j\}S -iUDa -VvI_e=Bm>xSn2*)̪(r=Ei8xsF6ѶTC 5PLF-O|DE}b<=|ǀ:^F~Wv]FKBo|83uR&A= &vqn%>RB RU;:sȘ; 1c|PO\K @@y{8> m$֯[mF@KQ\\"hݞ;9&#d<|G!9}w*d_+[@eZ\$  |/<G8ZskxZPy"ow*&aaɱLd)Cs$ "Ίq$H=aU(@Dw~4DZ7B; VbrB½1yGXA46pz{,52+;LDs!1z_ֆ͊PD>Zw._ƪPhnX/!"/_]W(8eTOB dA-۲k#D2E b晼 %i׌ Z6Xw7D +Z@F-DkeshӍ?{Akhǂ +!*1bGBtp:r魎xz8d -DS FS :ubqˁ kCtfַ\ZW03=XDȔq]todD3O;/`t0~| -^ߎsc}XH %Cn^Mt(YcDAYߧ: <12L,_th=R]3?K1JŬTtXi tc|a :g3dOI Í^SS".;Tw -:|.-`LvG?\t9Ԃ.t>yz:  d;m3,iI>:b+AG0Cut08c$Z -:e}޷|BܒPܒ$1TG"׹\G3fffKнft?}UԾ~~iW>~sy'zef^0+Do]qv6x![? џ%}x@tiCb]gXDߩil`&gb :dŝ)30݈t3^7]]1\4GLzGLI;=SA:#a u()!jӤhPs,1|Z\X~21֗l)׷ELNsv@LW_'1v(cv fسφDLP/{B̈}75MS.y"f.z!flolnOm 7b&u=e;b†~6~bV}Ze:b\9,1u7=䆘3Z̴FLoF"fS`ݓ)tot-l Nں1[ѷ;j}Ĝ~f_;bvn -1| OvWC̥ 6"&2Pܩy$-U8c0bT5wB)"q[ ғy"*yr٦fV)+&bk}[[5zI/NBlC"6 ?kEkĚh>3bۛko؎;]]V]ܪXw@{ v@ݙ'ˇEýIW"yM? ;fƈkO( -{X% -;Fm;F?7b'O׼8SNz)bgg4AxDGۊ4VClX[z -oO{4 xGaYՅݓYbon8b4C [vn쁈=:tyn͓!L\{Z]{%/bўv,;w;bczi\iѱC;"7~^Wg h[ֻBlnؗz{ Y?NAl:YBmr@\7`SLjZ'55"nZ: W?~}FZ] q!QW@\}nB{!UI TU@\m"-L#*[tvĭmlez d"nǠ e+qz -q q_LM[({Y_֟#8 qnJbI -br!~͂ƽ5k!~nv{ ~۾K#{C1oe NE73}cğ=,s2^1K~짻gӪ0pg_rvb>%wڍ\g"C[ͤ W•sUA?g9 ?4CBZ| ~Y~;=0$4xE $47woUHh:eQH0zom~H蜰Hc$t^N,SC Gʹwf!n}ZfEݶCS7zCsNCBp50zG@̢S6Gœ>FoL뉄/B7,e -Z?^ 6ZoX ;m>|j`[$:y7>Oi/ռyx$|u ps[͸CNj"!)" -#FMpu":=U/EB ~8p庆HxuUsםHKx!H)H都^˝Hb-$^omu/yuZe ۯYo:uw}xOCbCa4SRv;Qءag+cbͨKi.!yVk I`pHt6D/$Kwb`$xXi3ZoDL{~#7vF{rCfZGY1/Xc?O9ֽC4E !qݓsLH[4F{4A:A߇#]_4@f7:g!Wu9umn?$o;R>ASvGw_>9]?L+^!HR˴̑sp$0\˵SݻdX!O"*zH=$O -ո-R4nLH)B7UBJ/sTsFJK#FFDJ7ۘNnb::R6)U'O7 ;RvHFÐ2)axRfѪji; W4CʚIE'NGg:-kbl{"p f\9Hl+ɧ'Fʭ>)_Z )i 98EN5AJN{!OnjKT]- fsH5r_/6pL>RUkR;lJC#v0CO^)R;TP NK0Tg?TI^BjI>F%)=:1zHp Hs}:3"uqnH]4=R7R7ujx&{0kX_~YU R/Yiڎ١SSR,hUR1fRyPw<"MzF{#5sN!5Q}3c-ihywHq9iUn? -=}_ՅHk0􍎮H׾&Lj4숴I:'>v1 i6COxk(Nmi/vFڭBڈ*i{7Eȟ Si3SF,nYuَh/Bj9 m+5c5"3=9zH;rSsaҾy07ooRE -~x]ii%N25Ғڜi0Ҟi}2iܳ\>?wk\ - Fz6qH׏m -M\WpCQ|H7 we7wq;Y -;]uv3?;xҽ}w¾ߛyn:a􉃆A92N>EO/$ $ $ $ $ $ $ $ $ $ $@zj$؂y}u/ *Ѝ1p  }͢[ک,奠#]Hy -vRNQohS_ԗdI㟺Z3Ir\x<ԕjڠg:6!'Brx>%c@_MԙpF0'\T@"w VQBO6l*weG4A|持/>Of8fK# -` ?W&>W\EI_G/I#lEc`їNhk^oȀ>4.63WQܳR V>^fItN=6A_+{@tA1Mt@gIʚЬ -8 @Rv82бOi2*bT+Խ8e%L|JIdÐ֢cbiʎI` }xV!21+AdfZWj(̀| ei!\[#']k];W"a@a@a@a@a_(? Oa?-o[__#h&#z="!ӯ럽\cdd m/߳p2&zYKd̈*2h2fr'mdRdz(d,vg2Vlkkd5{QϱjML4O8-ifηY2BơNqL)S]ۡfȈ8ܳ2~qYuȸ>Fn2bfp#2U>2F uz!ii/ #˵a C7#֋[0a&2Ѳ2568\-JCfk,$92>l4ahdg٪eC4>q.2;?/2..2-7 WLC;O3A-Y#ӵs19qp=sdz]̸2}XGYQth}2G,ucd~dNEVٝnw!s1M' s޵!siVaՑHsМ {Z|=2WO^>2^-;,E'+DAYz; so˒d7=y`M3D֣[:A=5GVFCVηG_rE֋{V ;tȮkk]I K]gs]"&#^:ǙC]?{ʲ"/dU|$w=dO]eG7d7q 2ΈiFq"sY:6lڶnaˑt[Vdf:dxڈevq|d4 ٣<:٣c 13nGf"{Q ==~C[NȞm=qݷk#{[9&Ȟ|:~Ց=Ű镵}mO]mpd0dfvr!OjrS_TKӆ7Μ @eڞ>ܥ#ّ[:Ӄ/z.X";뵽i#ǫg1Kٗ0|rбw3Sjȩ߷e`lN'KӤݗj#0xÏ=c!1u<9m>0tfK{t1K/-r,gum196K^y[!QqpgwmTҡr M{˧5xl堏F+_/ތfW^E Ens;Y! 7uJ+am])Ց>-%U]~6왉\NOFa+]`cN!<}z!/Cw槝A FvCq}wBnH꺶CӬy-f}®];Ȳ]gi0)w֌iMnE'yE C%sÑ1-uެkE[ݧer~=Ր{sq mV\~!g3& N -D͸5R-o&dX!6rD#?%9~6GjmsێgSkY#O;Njեȫۄܣ k4lu3q>Hꃼ|ZyǚvFߦjgE[7E0 ^#o԰657+ܐ7Kіi[7ôIKjxg(Xmyy[E^Xs%@ޖ/'/텼m'pZwg.bMAoZ̺fo-׫c.VF9#c;ӵȻ0${٪Ȼ@`yX 34)yC6xh!/~]2geҳpݻ>siW=80t{Wygm5yyǦB ׸%;=W̩}_5 DxQ]Y2gv]z7ظHk$X澯|=M#x|ڭaol{ѽr(7н׹VAOJ:h7vWsBߧ!ߧhzpqrC/[G'j! -E[AMuEg[hŭՐ?xnk?ƈ_O_8@;7!K"++S&ک=lxz?頏޽5O6j>vz@_#?*J{g s(oޞc-:J7}0{{7,o7,/kNۣZBA?#pqn횾ϭ^T -/~ֵx6z6΃r:^.3~o/ YW/?֫"3!(u6 -4oU/蠠N@/:(0d4 -JUU -CCA:vz(hϘ (W+}t-h6u Q㮃{g&(z~ -ޯw;LY2) sUcz',9 -V׹h7lڕo ->{4۾v{(fϑ}Qp27@G\d?\K:G  { %Ҡ7 -|X3b -~Ϟ:|? -;* -Sg{@}s d=VzTj_~\/^4 Gq(l|O -Wvv7 -{tO 3@a2vs=QܼE (tk7 -/y?o܎vzpdܽP8}P8矼@ V}E74u{^4 mc4 FguSN5¯iv+)}}]~Q}óCQxj÷&Ʀ(0qg|_<5<ĀNtQ`ze'ۡOPq(aMWiZvꙇ"Z?^GaJ4_:ķ, Ef]QȮUƣ)xCMPAQO- |t{(zωbwhDb}Sk1Z=>jhI(sTSxԬ=EnmRE+<۴ EkZ~޹ -- E[lW;88J&M7ME,{l˫҈#nxtFQlIo(Jӭ_c$3Cw[F] BQ(3˜MQsq'f.(۟M߲[0?MSMftEqͷLvzÝeQldx;f>@ƸxPЋ)gڡxx}-jQxBg!Q(>d> 8Ye C^k_ 7LfSu _[?H%1(a gwS83w܁HoS${XhK ײ9w"_* oXaC2I+7Fs{s5js0?=Rm}{Em}ҳvȼ%=DJރDH <&\n{(,G{I.z'e7R\J YntK]ȗ"%brhz ƀ>{;Mw -sb0fUH c"*H޾q2J=m y}\Y6[OdwԸ2+o=rZKɟjk ?!X:(˭.`k 'm܏0!ZiG扮"rĀʔe4 :Gzt%0tDr'Jk5zSO[z%yKK΀@>.P1f2HJڀއwE֠}ޡv!+s#ˇR+ RO0 R |$y?OFuW=JŸ#&}E1х̐]N(R"%%c"cL4(AtVSudP€N8.Z't,~Y+ɑ_>^%7[G8e ~'7%2 :CLU DU*A: -%O\N/~4E!6!{uԃ.f{#,A$qEF NT"8zVAzMWiJƌс~W.% }b7ӹΏ*hbP'zx+s#BkN=bv'2uy_PpYbnf ]Z=QD<:}=WgCG-Kwhg5i>3~.y/zb(zГ'f&v/E=_ +,wywS1M|d=i% W -zR+F>3/8wek_.˅bh{D/0+F{IvMO`U%K@s5@? /,@tfEH@H@H@H@H@H@H@H@H@H@H@H$ y􁿓5۲U1GAG?9@O#UUVu[UP?]ucTR?]uUT?Tu[U7V?]u[#UU?=R?, -DU*}=X7.@UUXujy=RʽU TU?RuPUUXutmUU?TuHTTLUOWVu0=PD8k@CiWs);.Z^j,ttK=+f@;nc@cMI d= [MLO7mcc5Hʁ@#m846{\q\)b'łQ`@#G)y|/cYg XoT!&3%p} J59o%+ΌgG<dzw-ӮcYݑp%zȝ y4ʤ,5¬,G PBM}kI^ޤiJo2D*ͮɀT_NH{0ˌ­_% 2Y=ȌAzUZt:pd]Cx &*YNٔ@u:{NN% "}uMa'qa/NI&a? ? kKH5.'}iq\r?1J0 (W4ɮ=vu}֦^Sﶬ]ƾG}m49iM {JIG/Q;-a@M;4r>vgΗ0Pveƀf'V|6U|NW|nT|oU|1c _&QBXDZ4F~/=#4q c\c 3^~<_>oco3`:T'8k:s!>5$+yO j_S͵[nsįwoxp7ʏ)À_3v'Tgq0^|+!o}R [ ]3KS%>ēd#3?]şQ7ZA] hOdЗBYKyH Z+11Q8o3G5/̀4e*8[Mݗ/@[HE3@3s9*{w4~g0gYH;(Ue|=0ʟ-[Ov `"|HP"Mb;S΀sPc0h_2'Ӌ(ˀ 8XF¤/$N/oP|P2" Om5oھ( ?|fvr"q/FT -SdoR-%h\پ?^Ga5 ;YT01LT/IF#%[#z#͟jx$JZJIF Sj_gijHg6;#ێZ3(;3) 13骵DdnЩxn;fgvd<7Y+O;8Gһ -ghwn/Yјla+1Dje8tv||-2eqDWk%p#c/av>Y;y{TVAwX -M >Oo(s1]YREc-7W2FrDWC*`DZ"/eJ: - -:Ub5wt]@J2,r̝Xc@ezHQ8$Ș'Ӗߴ61 3i }M/YZ$lQidzON>=:_W͗蚬DhD)_߹Mp#=;tA#KjOu]0? ILS@$? SC_+EH@H@H@H"_yi?{;#WlU'wT]1|HGT${݌,=Do\@P?,UP?HuHU-}qYoۖW?,0Bz*W?,#TPVuH#U'*ƪAGYޕ~6{(@cT7V?#Q&xO#]F+&`C] 1\Tex)q N% o -\q)n7ű;X[-q\CC8) 9֑"kIbkK8s)u$#RVp\Oz= V|h6RzkPr|?5L>49L>47L>4+L>4-L>4'L>a&Aa&0bɇ2C}f~ 3Ь 3PYu%yь ח0e()43 $L}+Rf:fK7%rOe09y_B_"__2_r_gǯsǯs ǯs-ǯc__Fc6su+L>3c&]3o1Bʚ9n$%_pXs三'űG}qS 9q3 {}qs ;˱{Xql"vsBF?pR9n%aF$m$cS ?q[ ߍ⸝.s^7rl&kwӑ8rNw1DZzX,$-g減ǧpl)iw;w9f1s"[?丧w~̱[?ḗ q[º9~OZpaǶN8+K8O$|cG /I'HiY,U8'=8v:m]%&nWcw O DZS> 8fq\r-ާ>l1e֔c?uH^݂AڊcYekK?7x} 6xoux/w8Pg9Q Kx%#$ӊ` oxWp9>P O" b xfsT®s9^&a$a/pPWHb$x)+%\#WIXsǫ%*5\Z ?\: c ǬxsA6q.[8(8$]9,-;8"5;9*%8&9{8D“r]£qxprS½s!a#pqHXǟKX${%q/$}~v/%|7NWq%| -%|'Ix_8F79>"hXJxF<$<>+Ix`2'$O w) ~i >ur|N…8psKq&$E r|I9(8,Ⴥ_bJxۯ-Ir|M49Y8.)58E§u'Mu%@W(JxeIxU5%xα]op-a[אU 5%1c Lถ'q\[uos\Gš)3J帞z&9STW㸾Sq'7GK7H7 KxKM$&cC /㸩น'qs *HC86ȞDU8n!8n)ap;m[Kب&m$_cS ḭ5qN3=$|WN2รo4渓 9,ao?Lcl8faY7c1c9fa3c\&qC9fr*Ǭ?M`0cj嘉|Yx1o?^1qp&ck8fa:YشcVsâM0k Ǭ?L196#`Ǭ?x]`cr>YhcjDU>{_3}<'LpqLwJh)MU8fLU,m>N1Z3} 1ǝQz 絞~γ8fzy q̞W7cZ 9f[1{}ciq̞7ny==|'I7!!!!!!! ]qB= bРS'.`YJ{$zY€P2C]b-a} t$Ve΀{(&z.&%3a% XF]{z)Uˀ%QnV@VƠ$;B7tUR,.3ɇ!eQJT@}GP4_`_=RA_ERv j~ˎD(*!j ;KAWb h^@oO@{2@ء R@B@xDi^O/g0Di43X0VthGƀf"Gwis1g]${7_/\qWs;Rn`z16 w'fd`0(@}I0`Fq0T"ۆ{/d j@Z1p{=3w, -?nǐTeҙd=ɗ5;\+ GVPoڎ|9eW)eL9Sm;i/Q]}/j#9@wY;^tJ^y h;^ڟ}w; 1&\^<' ށ 3\)w s.%ҾQ];~̕(HUa'- O;a'q^Oa? ? O? d,V? OH? 7 u-=ѫns<=/oqKW"ȂFY uvޗg*/?"ȀF/x]+[h7(9ik΀'`ezKBePr;U4pE i 3^ϾćB>IbSt t#Ske k&eϟf^  L8'MKڑJ3P=h49e(=&Ҭ(]?@㪗ePAXM4SA :+*;3s49l*exYo*RAn9B30K”((@4C51!+CǗd2,Z3<*R{O~in7(H0DL#wH~.Sh@~Ȟ$ )04JE g(>T.&PiJ3 -4ݛ <72;HbYB3@> \lW'ͪTh5`YVgY?Kf _74"rB X ?n;}͞&;"m9 ͇Hp|z)fh,̀陚2,h J2 h xk(S;/G4G94!cʀ,;9ˤqAd~f ƀtKcщ EP9+@4+.e^|)T5S%e!O ?@aa~a@a:/? d$wa'u? C?% @rUN0.?7qEe ,% 7X+yʩFvNYpʵµ7'?¬ fY='7ȍYUȫ 孨OR€z+sMVx[ۊQJd@w!ZXu/.7fztoT6 $߁w[&J-~B%}~<{ })  W}e} D(i=4*@  JZWq,9*iu-0`QJL,~o2LR11)&ƠDYɀi YeJLV+$գT+ O{[rxi |/VfuȍP>KrP*F=AIngMo2Pzpk(Jp~SJ1fghe慔oҫ̏dO )l@q7eO5oʀ3PJ8_29|)oS4zjA3}+YO@O:~y Xyy,yv/˝:Q\ʀE驞RUX 2_Z0Pzm4+i&JGHtDR/7m+ҥI%? /t@a:S=*aば?+@kCIqaOWˢ [$ 6{B?`-$P0z$bTD CDD CÐ"aH@01 "!Ճ̟ǓQO(vö,sj9> 82I+ˠL S+R&e]&ֿUL :߫,21h eb~\WGAW5*^YrZO+@QYe5*g?,FǙe ר]Yrqe ר|- Ͽ,F+@H*@Q`ae5*),FSW*@8S5"~FD`/c ׈߬FDK]9r@  ?-d['OmdB|jSaz O@ꁰ ?a/T_?  -? $Ca@X_oPŘ:jՑ@5,Aa0r\W 亝L 亝6O 亝6Feu;MQbRzB ~%yoC<Sٺ?>-jS &"F "Fѿ+FZkw:PD]Dt$HVF% ij҇r%<0X\덿cB]F<_f -)*bH]Ik L,^^hrKJiQT.9<ӫ,4կ,sdPYriѸ eXYrE]r j z$vQ1+" -_r 䊈ԩ"*@|]c _(>:%A OQfURYU@ q)gKDdS?<ȗ2bȵ&(`)o3jWwpw{iK4JwQ=>e {_gcx[-I$1fƘռ$I$!$I$䵤RW*RQ뺮+I$IRg3sfr>cf}:Ҵ[~ YGI Wq=*aX8t]>ˠ `k O5cߑQY -vov~,A"UA5wZ?X{$XwMɁn%zmm#UK438+]+H^l!g -C ^5!͙wL -;m-AW'Ya([tP8Ḷf:ȀObVs0.L- #xon5]k۠k{@T|rwׂXҁ?'0$1H 4*qU>L -d=@\GAM?ߟW'7 A'odct=]5O0\}17w+17w/;_,;.}` Jfiܠ` qC4ga=W2Km2 2p;z7XgH'g?f$Ψ7Rs;J?l_% c.H@?$ H_H_$ H_$?Ϊӧon]^oׁu*>꿇z$,9U'Ku.{dC'cjEcxr -TͱiM8ƿ ԸpOޣ :ɿǯ5Ufy|b;/W`%門p%VW&}5ŞTR쯱7ƽ6_2 ]~KYqM :{;lRݹ :uyٶ&jm;ۚ(54? ^k7#㕺x4:6iZc~`Tq -,pnXh0jE,pKGsp7?ZzK !tG !`t;b?oޤ{(Ps7y|[` j=YQ}>!a ۽]b`w;'%Z5Wm`[8`΅` Ҽvk)ł1& o;'@\` 2un{0Kz5` fW6rt~Ƈ1@of|wIa t=r!1a ߏR#zgd' -2p: a rsR -2p;˽+1yCa}V@7NU27 j蕹5oޯwAʦg|19Uw"(4-ss$?H@׳iKGv ?$wH$ H_8V?`ocMKVIX$/H@׍o_ r -e6mzu&tb~ \]6ȁ+p_k#>$to=v}V%lxʣ= mN+6cR<>{DV#W:?l/Sw pTw0 =w{{p̞iLKo, YE0Hӽ_37xhGC94Z޵.|B{fo^zވo+vNWm~ R13 l}upD pǵ+}O>uY;]8~p'u? _T%I8_Pl3o'McwDzoc@y˲ucτ(2S6WJ*39һ o37(p{phow}^rZigFߌl8[VR̡6_[ҵ"?Qp.g'uEIٹ\&C˶2.el,mǵzm6]Mb<X엱L}dh+ h\ Ĺ\{?3}OGOG]S4p\=k —s߳*0s-1x-!YDůy<`ܿ \6 .X%3 Yg ?k WC:+<}UZh\;d@&|2Z!^2 }Μ%Tׅ_]7L~nU=IhkuK_$ H_?H@$?$ H@ceuS ܺuE ?(z ?*Sij:%>?M+H^la.KkRRupYVO 0{ hk\sp, Z%кmm;69@ hOE^ nŸ{mύL{pM wIaZVxIAa &_1=x2}]\2 ${3m0Mt2݌I>\{?kg3:SV𻖩M lH@3DU'{зm XfpjV@l, d@{r^ -wb*;3FzwwcCgIZGFRûӿ&}&jiE3?Jqm _[_6Ⱥs6p f+0L?pG }g lia 1hzҞ1hhэ1, ϻ94-VbM%4ðቷƠUJѷ6<[otS9bxƊE3?mȀ30/kc\ 0? -ΧٿvIOFh~TBF*3L' s >Wbzpju ߙPhߜ-4ߟ>vMp_fCob?>shce}17&+Xc`oLVd0s@0dL1YAc`oLVb6K*'m2 20G}/D܍P"q_XX.=2 \J)/upp;Û2w3'0>/Nd\s&1ᩓ)kzxTƵ<8>Zq)O(θGd\8JŸ >/n0 -N<1͹>(~%7:1#sG&{aG&{aG&{X/aG&{h4aG\+B7eL 1#Uz;%cG|wfLusGM&{kǘWUdچE^q{W{ 70P |q.p^i7,4+{(1˜8M*#CΈqOQ1YI#|028CqV9bWhI:??`22&16?AĘA͌˜1#2&3vΘ/?ذ1`,1_3&f~ǘ?cdL`O1_?1?1V'?c4(ƸgՊ3&P$c%J3&p c2&Oc 68TEj41Z{AI?̘z1#O2&)v?͘?mx1ճZ>1`|<ǘcO^bLiˌ? cO}_eL)5r`L)MɘSy12&TmcOg\J|5?Z˘Ӿu?XkycO62&rcOK73&h cO2&4mcO3&4zcOCw2&4`7cO0&c/ctǸox~4^iq1WdL:xa4^){1W2nW4^9c1W`L㕍@Ęcw𒒌=4:qc+0Nws'{߹pxS=Vqk2Npڌ3<ܴ.L7ϸk\8#qp#azadL3.?͘g{l|/cucL}1ϨŘь˘q'?) 69-gL^bL_e?Uǖ0?:czKo_ƘrkW0_3'̘?Ƕ2?1=`LϿi'cz':ɯw_C~M3&~ 0&~52&~1&~3&~Θ]"A5e]<|܆]߬4;xn} ˮ4Ki=|ǔ$51<1M7eL_cz-hŘ~]ɘsU>w\͘ss{d:0&\siGƤEf5i|3-1o&3L4Ř7rw4q-ctΘ7I1MEO4i|#cԹ1o˜7eoe\3h?g{02nፃ_57!/𒡌{x0{xpM<\" -=K=^1PqƤ}%~wfL|crIvxd.~Z6 el0 gldL|;11a~?˜{5 j?C<[cҷt" Dx/srttLs g.O/e?uU֫gֲ?Ie> d~w Iz%Lxֹ?hHd?t@ dǑ@k uϹ- 'NJQzφN?}^g;դ7yzRO#ߥ&ȃԣdՄýM\\>%o6u6ߙ%|_%(oHuDOog]gؚ\J<ȥY7F>K˪arp;\^4e+C+2rEs:x֘ȳ\.r{F֜6\k5k9YgdYȚYs_#kλgdyGF֜7|ldy'F֜jdygF~XQf~aɻ|?K#WQ o}m꛾|/;#WS_~ojoF5՞V?2g#Vb:jW_\W/Jnj?@}~H}_TFPm\ȍԧJ"ue#7V,-kՖED}jj͌VVԪmZ -#ǩw\iW9^j#' 9Q5;S9;e#:9Y9#_K5rzWS]3^K2rZc j.FT^k 9KR:#g+`TO#窗e.7zFV-[Z{oԳz5FA{v郍S͙4ȽC|5loR n>#[͸~oQӳGz:yoUڍ3r_TFMMm2ԓ&v5$#WOl;)F}'OY{607=cdGmdG3Ⱥ~}usF}獬/Y^2GldGuU#>׌noYoYщ4ۼedGǾmdG7zȺȺu]#>Z153w7n07l4Wo2o6o1l5mFnO~vymN#?mi־{ꓷ-ȯuڹP)I5T]ӶT-yԸ\`c J,{W?b+UmF^mlakZ}vE+#VW-imTmF]9?T3Zu8#KouFj/eբk7iiF0Fլug#O5mmM҆FHjJ݌jRȟƇo0Vuѷ=jF#oSnȟo1vu{s`mFޡrP;Uwy3.#Vm/Uay9^#j{U7תZFާOioTv[u^1FNUis=lU媏:FAU~&GUd#RN1OF>mfUٵӍ|DL#ʼ>GUWUj<#S%>kT |\ȿ!/U"#PQ7bdbXb'_7rYj.3r7s)\Ӻ^p $IF~hM?T6?oM4~/% -^3)d^pSF6[W '& nI67~/pͯeBs.- 8!ʻ+)]v[7~ OY?'eSFϲi#gY0Yf>cd,gY?˸Fh@4  χ_ AS+рh@4 8S49{La%.ADh(Ͽ(.4YE6[~(AE1p1>hh,A=b`{|̛^f{|PcwQ:p2>\d.f0 lߋؐczTjeʢ# *1wbbTբ#m[Qc=ˋbbFQ \.1RE1p1FZgi>[fֆ-䞋)[k@.g۶FIO1eeDtk[@ф=_![ѕ 0Qo /lt/-JH@:A?2$ H@?$ H@?$\듪$?7~&0K&pd{K쏟Cxn^ukE0g88J.J._5&K'GM9zmRQ^h\1K^C}:âj r OrNqwg^jXW#4^2pZ?uBcpYKa>Ah .{|ŘAGɺ~Rn.b:e瑰J~nת:Qͽ\%JS-ɺ^3A0[x|/<4z:]ۄ G>πwRiqev lkRy3렃e m`7QfRYΟA$jaǎyݼ~3prp]e,O2Āw/ڬZLuʹ@ȀuNy2y,Jzf4`>/QopO70jFZ~yWg5pcF~@w#y1HyzoNh#V05,Ǫ!5UY#SƔ7jHFVȏ+yD#??]7cjFQȏkyc]]#?o)IoхFnwR}]li։igFn3T͍3 3# Dрh >uq>{Yp -{?2ଚ2*KXI0u `Ofѳd 6[ .zLάJy0쎍6_f9UkS~lDu{9޺!0alc*(~{=vD0s3Oh'g,U' Bsak޹0k޹0M޹0 ޹05.sa? Gϙm ~+\0O "۶ ]Sڂ/_&c\A4^πυX҈3j{w R'ZπGFxbkߺ b]s} 썃zDm ]-YѧW_Ou#}(H@?"$ H@:AE .i7H@:AheH_L#bx3ZujUk{_nOS -d[juPۅ1pjͲG*gV2po/+;(Aa \ҼB00Mٕ^c2+}lrj pd^h:&8_[>sہU&xl3C`[z-@TȠs%;Z6ucox?uKJWO۷@.a@0w:'?@lН "̵v ?E |^u~Og:?4whJ9\ ıe(j3(.F-d@Y\iq&-4 d ǩ:w:k+IA'hE:'Sҥg@-v#P:KW]:sSmuz},P9_x}m.$2PAn 8J pTuMӵpq =Wч 2jnn y:xP7[1}urT弳AZcn ܶƔ -aS[vJY ٬DUt?GIbQɂGn-*{ 9I zp\|l $)t8v,ZYE0xg1V} )Z%Q C1eb^_l쥸=6 6W;=Fonau0uz N_[T}woP.98%H@?$ H@+$B% uxcsOU OB Rn"-%J7D C9-R03  C9@03  C9@0gRȼb]% Dрh@4  D3Y8fޝՙ\!r|hkI@5w+21h[ M @$/iK@G;$/Dрh@4  Dрh@4p* HϮ&8Fp~s)wtC$zkeA.5\HՒ_TiI\&k!M?`GK_Z}%1 -yIA5Q$C%ldP،w!6?2_]z+fx΋.Cv=] | eDc:x9[ /?M3gyY.'DR<_9'asa ^2YЉE4?k8 & AY -s2Mۭ%TG*Kg6rfbz 輼lVl_ӗg+;tOC6dfZIZuZڱ{?I 7^}S~tjEit2b΃1)5dX+EfO$C .Tc˷>Gj.{lDрh@4  DрhέotgcgXt$ H@?$ H@Sˢрh@4  Dрh@4 $gDYH=o !r) jw+Ap'[w:Ɔ"uyp6w9|ep:wYNCqb \y͝Ein5}C;;;kwf06wg#+"K.kqk1boӘp貂 fXڞDnuW1}A'Z¾˃1pi ; ^7mz'_f*ˆlBa8?t0 p4HqT|{A'9AG;)|_3U)uc3A.~`v\ڴ5|We}sUD. 1ek; 2uP#b\Yd6WV\,xg*tπ0CO13+R$'7+ ׹GĞ suսD9g?kawh3,Ao93kboacm},Z#83_Njf;M/%j -΀j~F~"`E3_eg*. ;XT Dk[dK`e7#fpõ}@7T3gRtۼ1 j>o|31Z Vہ fƠ#Ơ#274?O`N%@zLG'-r_π[}@T2)Ƥ++[uE1,*E\GK_ץ%MZ?$ H@mA H@?%si-H@?+F -%O~K[[o᪊zS{ݻh:ezb[4_ 5pIԜL>:1^kΪ9 T3duloUrg.z}*~]I7r8rkՅ6"stu<۶[ي])1y7|o5f$)uA2 NV 1h&RL` .^1pZ` \f$$IH^ٗ؟3p˖ j˖ *˖ ˖ \Ddp \Bg`{*h@4  Dрh@4  ^o.Mޝ^ٮ׊?$ 5H@Kgрh@4  Dрh@4 puzq(n3}ˡ *4ҡ0g -=;XW.`ePسCg,:'Fz깡07:XJ)CF7%bg:[WAf#qM xuT[,fPKp© KN_]c>/U^9U0.qd:!{Q| k#0́\mn{AdSӉ9 Y"{C~LubQ(mX"W/<;}a\NqUW0<$\øp <5=skywa?Fq7|yCa\A1s <70f |1Oq=d\^c1aL`??}Ę? cʘAg$ΘA/?h1&_2&P+~͘Ao?1c]_0{21}ʛ3]k0=eL;j_?Jkw{^#~ 6X6cjsSە1Sԃ1ߵ3NcjbLśSӛ1ߩ}SЗ1QSҟ1~oȘoAf fL7qcjm2;1FS51ʣS-31_51#1a~w?˜GS㺞}~1O0I~<Ŗ̌S<1q0;|6cj2w>cjy1R1mcLǘ?%1\"cVIc7HaL_-1 d%:3&?ŘPc}]︖1]ǘ dLFdnfL?doeL?6dCogL?ddL.dfLtc2&oqc3&c*#}1dG2&?01M`L?ھ=iW-ϟ=iel]}˜ȧƘ}猩c6bL/S+-1_ aLS5{1_dL*c̘_S1ߔS1V'S1~cLZq~+dLDi~aLPY~gLwGE~7WbLw]e~WVaLwiU~UcLw^ ~7BI{k%a/c}5ǘNdoU0&{+;1[ doGfLvdo{eL>dogLdo+F2&{[ cR1f=ĘmÌ?˜mģ?Ƙz=듌ҞbL4c35}1[ٌjeLVi>cR1&{cc }"cmy1Ōxo c/ΘW2e1V0b;1coY͘0"{-c/1z_&SQoc/nfLE-ʘc2_=/__*_`n)<ΘfLA]gL1S?Ԙ19kjho]tcp(c_cc_i8c_jcHc1&[fLk#N!1z;y(_,j1wTZ$* DE[Ūc< [s8*e.dg_u+}m`D. F^A2b0k r1~ G+-~ (c%5Ye/5N>^Ɋ3٪0+` :#e*{AЅ2q)j?_ ܼ`ktwmUیa_07|:ӆd~TZG O'Seg@3.x v ΀f] [pp`E|04$1wX`\` (ㆁ" Dрh@4  D3_88y *(̯S2|(H@?$ H@D%7mрh@4  Dрh@4  ]}pFTh 9%tÓ77\O1>^% zge;LpiV^&fPq?{A=wf9oɿc6}`OKNw_[׵mvKB:`{dm kw[Eg6k L4hvVX7`1pKm8QWjl >;pvyZ5xa (}s\P0K> c@k3|Va (_}g'PW>qم1pSW>1OL90|b\jO]W>A ;;b -c67-+;X[WvEp-Җ1p7V>D<:y |w40ut;"7Mr`~_LO3n/<',?|v5'!͡pCj>2 ϝa'1Y3)3AO/P{O y%X XDрh@4  Dрh@4  Dрh@4  D^|8g@PX_*&ۯ;%齫 2p{JҖ+w njhR'fL)PA3u"QAnc`<11>+[c1H1hwm0DF-c,Od0#1H4#sUj !S׋'N{#g\3珄hN |WiX FTu~G'[vcc=@4l]^-dh}\c|n#{eyzV$_AZ쟲{ | qS<.q%iñ2FI5$ٱF Ro${{{sAn߹Y6o%⽧Ȁ}r}~K EӖMx2@[^Jxkӭ &xS½^ rt]tt;~GA<6Rي|dJ~- [A T~d{n,򱿟`ǵ \kur<-𗬢M5iiފUܼo[bҵpGj҈AVϧ3Q LӾ&8Y9׎dzǽ^H@Ņt$uYA:jWGdž -BafnPmB( lI ljf`S-;5Rjv3y fH2 fH)͐5 fHz;1TiUKg;i#VI[ֆw6f $N?syYd~u'giϢ` pF+o(} oAW -a-b`[Zg\48 >c>_ȍ#''i+tNr >:186R"ߛ@׊×QIΑspw}{y0W:0HTyA,&43wcd#tFj:_^(?$ H_YhTK%?K_u['J@S?H_y?H@8V5"^{~tQϮuٍp7}#WS_Oޱjؿ\So#R_k7&ǛdC#WǛ 4r [AF.UlRC\Zj2c,uF.~˩GiӃFcw2G|:0Q#WVO}7rݨ'|vȓF>ozZfY3#k}&6gFodFUy#U;+`z2/ڡ+F@m߿ gBmFn>ݰdr#_,^a&yJ#Ǩ&gKզqTo#7S5rouFn67r mC-%S|]?8v!䭘bu _W'Wޖ6W2gY -F)EDрh@4  Dрh@4  |_Q&eCg%рh@4  DȚ#[BVxSx',AKy^< [qɓscN<eFўg$,1b1gG| 0{[m3vZpw -tlԱ SgUuY,wٓfӭMI?C sg@WtG x=t[L$ϧ3GFS/`NOסW``?73OH 8观 f)I^g'l0 %/Z3&xg`mo1@;b7%ف#?=ALLɻ?mN8mʳ%"pJю1w:J1w:ͺʡ1w:*1w:Ҫ1w:͢j1w:ͼ1w:M䑨W}_3p?F~&nAΫX,1rMt]_Ku}]L4|e6~'P8d7 rT+NvVf r pckuQ"yE7TW -E0~Ü8.ƛbmw g`$UEgu.75fޛ? D7 l{k }{x%"H@??$ V _ H@%>D H@qn?R- \ J,O;'^$d}$gmC po~UY5h3AԲ#BOꖋ;w6r xzρxyT^)2xNl]S Π3 Y+3q l qiQ l_{5ؾƯ M[2C$te -#c(m@(fmGJ65ˊb5c+}D.DvbV2}7LaCdwN3y4Yr^N ^;gZ3#fi3pksfq"8nuu -#~Ba`sk}( lTZ֘k?ޢ-܊dwr{3?=mk!GM3:79܃jotBc`o׳?2h!wxn63|^(iAα3ظVll -ͲE6G"^ ][zʩȳ62}5P ܦ!O;ʁ:HtKsW:H,}⬚-P -xR~;? { /2P3y=ھnjZ`Ѣ08>v[la p|AVپ&l~O.F:lyyٿowκ+m'0z[hkޙܿجawإ)-*H@?$ H@?$ IH{%?$ H@/4> ȏ6 -R`LtVj?Շ}6iG xZiō\E}_o[6rUMӳ|װkT0ruF*uk=T6r-*Fv[uԮՌ\WRk^#7P/g WaS~/񔑋ǧt#T4r)YF.nc27ׇM5? c࣌*qі ?: -6o^四$qG7e0bd}#S5Ӎoidkl=Gid}!4gyF=3V,u$}#U?nc?4F2Z6125[nl2v#kݺn7l3ۍv#k]n6ۙ{7c рh@4  Dрh@4  DW@,0J}5bрh@4  Dn5p@ZPX[_s5,=XaAu3u0D:_f,Up5kCcu1vCcBcdch Z[*`+0) ަ4Cc`+c@-1W[Cc`+cOCc`+,4Cc`+o"4š0g- =;ԙe_=;xei( ١Y,PaX -{r|E( ~'A7*s ^+F̜lufg<s*/mmbN:g߱LT_S.ȀNp!j1誟{Zd>Z v3rg3pOJj {s4Zelf13kf6]\c$';%-!I$W$DITB*I!s:>Ly{؞yu:缝sb_SXћJOwЪ鈩o;c)J[K}:,W`߽bVS]_}2%)N1+;г*8Pz -BϪ`yUBS`zV _OWY;г* -<ƲnA}uQ^Oi]gAnz;%{]Z|s -.+ F}96wG9s ->hyouXSݸ -_s -~RxNAŖHSq}KMje}wKފ׿B?/Mo37L407M)L׮30|?5???fMLLj Gi^q>!1x5%pyoP Z|g%oʚX|]wX|e,$B;->->wY||}->E,޷E-޽w[<~ψ'DkoXx8͋Y<,^IмK$i^ɚX@ KYR-~:]@myּ<Լ7vz\U,ޮaoOy=9k<ˠy0y yD|Qt1h c5'k#LԜ5y}KѲؾ~`]'q᫚X2O)O@u& VugZ?t%>|)qgL~cYkCU[[WKk=mH]xfV1#j?| -ï|Q՜-<޴{8lo5lwsܟm^s9g+Ҝ%?kټ_4ls6ܟ Ms͹?ܟeל?4,O͹?9gu\sk g!4D~͹?Ms -ܮ9g|4t!͹?;ZXsjٞsܟmל54ly Y(@s!\9X\ǛZ| "_/ڤ>s4~x]sJ=4x 9ǫ/9^ ֜fz9^i#sWȜȓsJs]C4gK Ӝf8^WҜ-X:Fs4x=ħ5x>YsS5x՜rפ5x9+aJ  5x|'˚s^Y9٥s[9sҚ3WZ9i|W&0/Ͽ4o9i=s>ݠս&í=Ys>Q?>jNKc+V:b_wȜϿ -s>Ҋ8KӘVa_ŜϿ -~ļi,Nc~oj˗n ŅK,9:492s/QVsn4_/jt%͹oK&Ub/\k9/9ќ_՜Ӝ9&Asֿ;Is_gW3Zo'.}4gmizhzcԜ6xJs1Ds:Ls[zo͹Uc5x͹=>QsoOҜ-7EsowNӜ5v ͹]9SsoҜys4v<͹?_so.М۾4b͹\9K56aF.לVj<% -Ӝk֜ķs<Ns4x[~МaOsu. 9 ͹|59p͹|WFh;;Js.߱1sӜ˷w\O֜˷ Q\c[;8Ɂ^v?IzNR0bqV}Y_ը:T_zv]fK[uwNO/+ -!49^=˩Wud/礤 ar;=yͪz.G,7. -j{Dϛ*er;=Ϊv.GL<:.S -{DyRFPG+p/ = - H壴R@.PL+p/  - HHW%tdQ)ZFk9{B -(S=s*pg xNLSϩٞ983Q?g{&) -I:݃4xM4"gD$Aj/yA+|]B? ޙPэ; %oFì 7ryuL=Z^/oftז=bD-c2%._?xKvMn] oȮj#ZQOXIO یi1dhbхhk :h -tט`- 5c5Ez#R -]Iϙ+FXA Fxz_oSx`{k8{} -pul -"Ggc?=aĶ>;b{Z_=QS7e0ȝ2300?Ł?c`&`&`&k???@L{aLLy⭕gVp.\>{~5+>_jj׼C#gӿ\]ӡ? >ZjG_V3\G}qRp]-73-u~@}v^pC9ԇ%|{YpcA&j%%8Rګ7Jm8-8Zw~OA>u SYSXp3vx΢Pkf NPoOV.&8I5jUnPoVąNS7*/8]-*8CVjYPeԫa[QxEn\.zDMGj n^_WphW}jᖆ;Ij(] cwUf4M͝LCj?fOգN)U3[ -KJRpOlւWomq8`0q8`0xgV||8`0-@~un/+ߢ/\;ƩAqWO6{'xzί.)sp/{ .xՅiߡ\Hx;ZCVg*|:Z%H*aVk>CZl~&xjs_^b2 **+ȯoTM|+8;!^f~EտtTVU1Tݣ8!xӂ?Q57 ?S. -ޥͺ$s>ݪh% 6k #**w+ x]AUZާ* -mTX~UUJE V >*&;UBAUBITЉR#W|DUV*`K9?+IXUQQU|}VW|L;_j{W_S uwڂO ->/7PiuWϨ> *T>F9uG@SOf/ > UJ궳IT% l!ޛ&I`JR c/p{\ 2'SN."a]<] {qO)׹^ ~o[𝮳 -.:S\ -uVl"S .:=Tݮ szj{\%7c:{bM\utӂK~Z=YpI׏˦ -p\Gf>+I t סq9Wp./.:E!o -.&%]_7xYpW -}UpE׾ү syCpeחj*=V s}q|મ݇w}oj]; p}yꮝ6tF5],$kǼ͂kO"um]p=־}2w nڜ[p#ׇ {Wpcu n_poG68 8A1 u{{M]N 8? nZ{gw"ך -NpD5 NrU~zsy)S?V ,8z/tnR{e^kOpKײrw֮nJ;u-tvk]/[p"{g^ѵD1\/)!k]\/*-kޖ \s ~5gU]kP]Ϩ$Q̉p=7[X?M0>[l!`|0o`|zGy >[V0>[hN0>[8^-}Q0>[_lailK0>[O&%-'- ,- -6.)-Dğg $-Gǟg  -g 6 g +g”tl!c`|l75j_lt`|VS0>[x`|P`[o0q^ƈo .5) jYx%ZMbf~1xX,Q0/n.S~T`_XYzz?nx x«=wA`<3U0j.5GV/~ D![K0@XKucOe?P0{Ʋoe#˾`W^L0+/z@0+JS {)^yP`W.Z {mr܃^Qx\`Y0#*?$zD0#zT0#C0#8S0#8K0#[0#W0#_0#X?P0#X5H0#X:X0#?T0#1\0#8R0-= {N~I^xx,Y%aR51V2E0XTc !cL+c?1];c_1#S0؝U|F %&O#{R0i`qF0 ]0)}^0C0S0QsWJ09U5`1`c̯1`%c1?`~1 Ƙ[L0|13cg1$c>2X0|aċ -Ƙ/QI0Ƽoes%?+ UXVet$px|o9"nVu`c8!n)XwU'_ -{ &jXS? ׃O2Qe F +F W&'5"5.M0I-3ޣ"0xK Aa`H= --ԉp‚|c]'u'뺞`bk+Z\Y`X兄VUCorYxw} -i !{x`1v#cMxsjK>x]0 s7e>ۂCk>/\'}^0q`FsMg,}>` FG>wT03sπ= -F>/}`s!C ƶ-Lqq8`0:\xt9G\P7E6 xߗwxyy?ʟV CJ-vGVaQX 3*Hƾq@k*D[$"#k~}Y3iu$xxDt‰v1g+6z}`ӰQXX#37{X3bgzt64m[S^M@f1l -c=8 -Z 4+1ncN׾W6fUL?>:fCFBgVx4D -^njJg?)qNε]sh[P -j8t|y䮠c -6w̮yIYJz); -0Ӡ/8m+jձ7xUB+k4ke'VFr{vq|Ch>{["0h>ǁS0u4wl)X`HM2?H4=IȹhN)H+gZΕvn?]A4ɦ/&XhNؽˮ֋9N+xѺU}ױsS)"!V<]Ǒe&'N䦀V8HY$U3]3:M+:ծmP -֪OsS@%cĶ_)p]AK`xDNTlNl\OA!=GR&_Oce壯U@ ڪhlvF@)6#Nݵz -虒P)kG -vGjUz -v_4k\Ok+_u}dwOm]]%S?` - :殀h=cJOvN߃]s*+DZi^ޭC+HT`ͫxNt}Fk=`mKHv7]BhsW&`&`&`&L2q?c`&`F????k`&M?G~ڟC;CpÇ24e4me+C/fS@s|cSDvHpn+]E<(L@h9b\*hs~[^[(( eowBOڃt<2v>Wn=7;VK]yߡ1Ot(Hǖ jϙM%h<2[Qdd<^fWSL3"L+طS4n^Ќ_'CT>69hOj'w -8 8gXq\>K7etesK7:5VA2L}fMс t5aZ-p V๵Jq8`0q8`0=Ik_8&&`&}MLL``&`&D#$S^q8`0qs׭:Z=Bj$L'?Ogf4(gUuf߳<"A -Z4,:$+hGNřD4ș7j8 -b[i1yn:ˆ9O"7+/-3Zn)mIatw=W |WFc◯4םfzoC913 -3tM= -| 읜Nɩ@IAk81jVPWo7 -Dbo;ys**V:7`8æɬfUC]K_V@o g|i6v)_zz2E-VGWh* @Gm6dW@кtq`acn -zݜ\4Öh%Z%*̹q3lL0+p?8 -;F^eINg7Asq8`0q8GٺcɣY}g70000&&`o05L|̔8`0q8/uVϥjX K5`%vGAQ<}]c -[GTR,TJs_j^h -UV-~!Ds?(=?MJ>$sW~p0V/{4gO5yk4/`~EY|q Z|N[|Z>J;,>,޻wZ|Ro^-ߐG-{Jo͹|3i4Bs.Qsќs\.4yZs._d͹|S55xFs._ijs<>9S5g fk3Ws'5Oss5x:@sË4xڷX{-w.Ѽ_cRS=kOJ@E{#^a&]x?.Gsߪ9ǚsМsLsʟk޺oj}{~.לmCsַOY˚E.Y,|u1oJ>Ys|Ms^k9>ݩ9g4+9[n9>kܣ9g{5 *9ǧI9> Ҝ+Ps As|Gnv$Dsq_^yŷTҼW -GXyY|~e,>XK^G-#j<\SDŽKPs_~?`欿PYᚳ+#4ggGiiҧ9+'OkV s{\;UsnVdq8`0Ɓ8:dqb^y 1q>87^^o囌MYɓI#HAv"dY a+4F!/ -ۦFEEA 8(ikt/+pzkwq*AFH+Z):ş[A"*锆^wJ@CpnHT 98fƀ2luH\Ӵ9" z7J2jV@FbkHuM=jֽo}zCck8!)V^ݙHxR+HqQ6d*ȴj홖j~Ԧl'I\3rW`5QN+]}D9,r*X4'wr~6>k^ -jvĜ;Ĩ8crS\89pq8`0q8`0܌P#3U'{%^כ聫oG?L????Shٌq8`0q8p;`t^yj -㼚}ujV,>(?ܫ8Gp17WGw\Bm V/\JYDpiC .\!8X}7p@UCԷ]V .iFpyuZuCW El\I7tқWV_m\E"8L} -vXpԮƾ._ -4MK6 ..vua'};ߡέ%}nws.L+.uِg*x拉J52-&(u \`y L}#B/$|xiEKA]A``Juٚc -FP0z~&Q19MӚ F> =(=\0zp`}`<-]0zR0z޸`V[y;vɫSW?v^}`j#ѫm -F6<&Z`jѫ}W3 F& ^|R0z5)U!ѫ.WmFFG FbF^EL^>-*=Y0z7U0z`JMyn`3c~x`y?<_0|"؟/Y,yKc>}`/傱?B0W -魂??`Oc3؟o\0kH}KM+`WS(aw{ Q}/8VMպ? SYp3/;5~ZSvoj3[~\:/8YyE-G. NU+_^ߥ[:sPR-[U@p+҂[}Q($Z2vᾂT^OpLU1Ղ;wVE$W>Xp757 DCjNV -~DͺRQpw?f"zȠ|r,]Cc_e`֏}ݪт~r\ gIP; >ʏ:p7 8)[Xcǚ`<[KBũokn Ǟ.BN`gX`gH`gO$@`/ƾt`쫏 ƾ@KWi-mc_AW c_`gu}c_=WzT0ս}uc_ W#~n4@05}uc_4D0c_]h`쫽F ƾhW+#c_`wM})=#B7~ ;IX;r`߁c!(XmM'7v`O ,7t`{V0֯s~LXf =>G0y~s`͋c[,wXK -Mر*^>L0z`0 a/J0zp_ -ם_yA0Ey_* ٙc`gyq }&-^$Yo`gRXc]. -XW~MX~mX{cozW0cWYzó'* -4x} -bq8):bL(TD?}ϟ5Z[:Z<'Cc,5s[s*pv{Hָv\>GTkDkhkd\nϵo -7}\6TcׅZP{cgmKA&n%9vG -)P=OF5݉mPU7͔&0g5=`= %*h|KFc -_<Ɓs=i]eW@nfEiՉд4+w/ѹbNWa)$adJoRN~Tárn -M8Z5 <7pLM|_i&:3%W~7^|T;T|GsGCY -q蔆_␮bݺSCXLN+HE%vȕܶ+hoF/cQՃnAL3]aJ{'= -ܽs -+;o ݫ8uVQ11B=PKhDeUPoUA sZ1"0*݉r -$JdW'=o]_ze ZpsQ?$wtfbW䦠[TF(w.KsW\4XAA `=p.,]sqPx\N+?:vvVgĿnvtD}N+f'WPXZ-<>K;Zz7k-UXW(\ 5m̃*pi^7*p?Qs΄#Fb9d4"k$6CvaϷ+){'헳ƁVږY )p**#S#K>zDjhh<é dwY??Ľso[;nY#o/000075]1000000FLLZ:[j/eaQpf8)-:Ӱ)Iq1`|C۴76`ȼ)Λ]7ͻ1>o -nLu`u7&MA~dø8q 8l[Ǽ(/*u΋ k^EA]6|/H^Գza=$­ H]'7 -hQ*b7:5f+YK*rtSE3Gi4ۥZAKhw^7ӻivV@s:7t -2K> 8G榀R<ؿJk)+RL"gVq{[+apb*q8`0q8p;@Y_;Gcf^&`8Ld&Oq`&Oq`&`&`+8`0q8`07&O 5}>( a\k,[inY5~ON4m٥{ǝz⥮z@3̫I2ѻ =hƢAG93k[< vSRuޥI>ǣ8fjEqׅ4+h5Mm7[4E No^-TvNݺK<*}vG^R~Ԣ ѡy9eQ.jsۚ- sU}q4*{6tJx,y3Ll kqh/LkxDz?#->C+lc*e87R=dwr -l;4;JΌ&GjxB)>ܦ' -4 ~% -( - [M:;sU4::@*zH/c/d. -(&WiTi{KOöiHtbؼ4nT~V5J^՟|B\龉5gHBOԊC{F Nwlƣ/7T۔erQ9OwmϺ[i<]ǿ1{3q8`0F(K;WsoleC=&`&cLLi&oLLLLΎf3q8`07ӹ7oU¡/ ap#1!#ƏPDF3R!pjZt|ff*H -)8k"eu`ސSq!t7O ݡogW@Um7ުl7Z™Ur* -4ɩZɳeAk GB羳Gh53n3G[2^Zy®ze7|1e4-c9`XV@njƹ6zӴS=ԼInN:{} -hF_*h׼s*cLBgsXx<:@VlY~׵}P -} -Y8S^t3BgtK?պN_wV 5άE\(էu. -tr3qZ5 -tٛ=E\YsP. -taÏZ -~{ewOճ(:̴ -YB=c#Xxɖ=$:M=eW{swmG/Gק{Z$FeOLe'S^]=NhxemzzavI{FPs"+W=$J,tuHBOyV@ٺ d۠ZU -|ZfJoZ=Cw2uY Ϯ^XYm -虉󫕑ݴDZ;йWZ^a^},s$h7ȭ׹Hq`̦p3VujSZ9ux<*ZzYGmm{V8UuX֝wb0m???]-???㵲?^???:&&o40gi&`&OmɅ6 -u -g)@hbwWF~vͫzm^yÅ*W^}1 -슄M]}2'M]}2>`ּ)OXq'z;>`LV@3, -=զw2f޳X+wyb?G+Y< -=zg#`-+4"ɭފ8 Y5NRͷ<;'72q8`0?qwMRnݛe0SН6(0000kY70`6q8`0q8`0?}phu YwY^6fL,綰A*Hw97PV~S.dή$_>=XїQE4%-x|l Nj`j0q8`0Ɓ[z~O=y8uC: o/0??n)HDym.)p N89+j-aUث7iw5?њ>KPc{f+!xs -:S~XtNJźsDuVįvk4FqP: vzW7 -ూ] mm`vA[P웍煜m!^5}Pr*pLŪZVVٮވWp'Q~Vwk1i9o[4]R*~H1`tpT몄 E ם -tS5i7M1jwtv:pƅ;e)ƑHkQ8KL|=]4UQ?H -SD+2\<]A$V+$G)v:۔l]s`DvV WLb r*hihDlvzY 'R,UNl\OSw-{Z[ќ`7**ΜVVG<(]ڶ="D%@hRk;+kkzVLJ__3q$coOSm9ƈUT>SA<.,t-ǯU@gD|[2{gDZ4Z4>liߜw@߷Pl5{;k)@he:Cڿ]=5HZ_-Ơd+sW2eܚc ثbm6ݱd?[kݴ ˸&Ue&`&`&`&`\`&L& ????=5Ƕ`&`&k(??]%[=幙Cà,pXN-X2Q18$ GDY(ɱdq8s|Ų+pjԾ|Es*Q)4ƍ Ȯq8Cn -AV@'[?= -ήl -:ʮ 74k̺q}87NWGd@ - V@h%aFi; -+ -Fk;mk -r -Z:Ź㓤3ˇf{n{۽:u6:Yi&h<_cpo<^16؛1cU3\el]s+is;˪fЊ|?.86Hv8MzDVBi&'O8q\1<xJXAֵ@ -Vk8 OܵrѐF#Spc9?CM)踲'e.Y- e -ha箖|P#g -gS\VYK9V -DӹhlBV}s 5Qhg*Zq7<buGZO#h|xI+7c  6q\{MLLLM)LLq$07F2D???L60j 7/ Ф.ԂZJ+\O -eox3pk漃~YxeoxKso7Ӽ}k~U [\ABZ|_a͋X|E-w[|~_=_RLs/y1 ּŻh^5/iP,PIRyi ;Թ _<>:;:عX;cǺ_kxI* 5tsx#1c^c<֓o-!'`k.>1wHƌM -5a}`o~6Y#se!K - +szQc|;[v ) -}ݛph.V;nIxv׃OGn`G0oO01@0``?D0/4L0!_)-+}Ŭ*;L:+6v<H0F͟1j~ewƨoc ƿ/ׂoO|+w ^0w]`,_cy*;`,c2`O.޵T}ucIH$G1yLC$I$!$IJ$I$$I$I~$I$k9w5g_j3{מ{g^ϯƖIߌ-MsQNk|QEߪ-:h_y[[O[[['[[;_[_[K1<_[_[[#[[[m?[{-='c˾4щOc>cly5,7;6n >8`bѶn$?dbc7mK3vSacwWgF~Yc7v2v vVcLjw&u5vKflcúX=[}zXսśzX ؾƾIhm;Q,6I -,djNK=h4ʉ.~}ÍN,3K[FXQcw/|%xa,L{]2b觍U<7c"Ybn&tnbvLc*f%6v1\c&f=v1 %}w)E^2volƾSL>}3ǖ.12cOYn+O1nzc`=H<6hcn6`h-~PCĨm~Hn&;껌=\ #%1^c{r+c؏1o;co؏~08q'cO1qϘ_77cOwO{+ogDLO_&;1wL^cOw4g쩢Wƞ&nz {-gŌ=KzgK{v犬e=Oܲ]7W0|qڊ~^tYQ D#] .F5zk=ck-ѫ[^66F/hjlyq5zb ckƖ衭-?>^r(v[v[[[[[[[[[[[[[N[N[N[N[[[՘WS VcHc1US֞lV%f[jU`V9ƖZ_1aS_-Ɩ;c˿0yƖ:/R XN=|ouտ_Շ(wocXV`- -4Zj'r|3oNJ. עPDm5?zfY_ -E[sfpg93l/R 6uS^;g<۫g͙A}wArfpg{uq4p̎93UO@xNoy&gvzCrTҵ)ة9Ղ>PdN {N `N N HN +rb`Oذ$;y$ټ_RZ3*˧346n klGbF+6.d%6Fډ^vQaώꙑ:fr;4&68;%OKwB3G168-zdʖVN0O2,W{êP41gG2,1;{}fҨsvv{DҵAxzD CAxzD[F ԙtL&eߓ)T]5GP6c.U4Ҳk؊Xe!sϲ8?8pg9pp?Us_ ?c.R@Xu >Fԗ:6>ԁs1| b_ W$oG^kRZ5E'*^>h9:\ٯFޏ@d_@8p_?p_ ?9j?8p?8pwWϊ.h_V&··(a1:u>'|N7">MX_v·a O::Hű*')HX^·ߡa?)·[·ߨ$avi:~u> - |+W$៻·2a+·*: |!᯼·:: |?G@Cc"Քp-]o$|k#NhIz[F\5:k!\qC\6p}E ߀8"\Y7V`XV`XV`XV`XV{vfSrU=fXV` -H.QcYuvL6(Tv_̜"3#^q( -G5f3ǩ mɜvunִ3g%?E oi fy)NEj9?uu` .gz2PDƗԓ,c-*Y?=A\(F9Z{07'C AZmiV;^q9N4JUyb{Hob|[E|{7#|?8p ir?9O̲W?gYVgYj389pjduor?@C -{o<ѱg%b~SYa~7AÞN38z{⾜ؚvN YH.0p}Ivd+tlTvwQZh=y;c0s{ۻ5G3ۑElv3pٻ:nK ' 8>; &# -E3'4ꜝ>tmb>`b>Y>U0G 0flǦ; 10h-G-ΦS9Ϫ\+0ȐtBZZPsh{a;gbb37FYV`XV`XVbW`ew,[B=ȹPىG8p8?ȖWW?U+ -+ -+ -\ -p?w&nseEIhOE4ڶwQQYXHDq7jFpߊ8zK6jT]'b¹Ʒ#V4XxjƽJNXɨ߅XePָ/ ; ߍx./M 3*fb5_=@x b5QG޿xÄ@y`j. c npCk <qՓFXex83G V9jG">$״xyF#/GoGx bQcպEZqjgr?Xex<⑥?xpmu5Xeiix\8?@Vy'5x?(<'`XV`XV`XV`XV`,*Gs3o -XL+ -+SEc]U ן^T!丸lA 3RC׻5G~W; d-$˺ %TvxuÀzӀr1Pn (*#tk^FI㹑)-/KUTv4 ^qw-h@ <`; F[dN-hjՃxsz8RnIʺȰA:`˃7R~ȩeI_XgMOs -yj *;>%a}@]e;P}/N3hv[kDZp4P+@Do! :PmV\x; -<uwkU !j|ׅLY#=Aw</4 Tw=EF7gF=6!)> Z.YާݭR`VP1COw-=/'I=?;Yi: ³Š5~~)=ʑ;; FjܮC׍S>m Z$ʟ6Kb3967$yUcEb`\pv lԽ[q4dY [S4Vf@ -Azd޵Q@Oʐ=Ztށ }=PmٻjiI3E{ %Otj/2POђ(AvkZ}uǔ!QϬ=ۏƄbN]m`'7u{a:d21O@+Ph } zf,Q w]wԼ/gRF U٧^;1BϪJH]3 YK0:VL;I0pglSZعB6٬љ36"~6~K tS22?G4L|f@*(zϢP t*;ڞϕ-ZIgE' [9*F t>[9YLE(pE΢Y8"gQPYu>ώ2gxrGx4>$v?Grl+ -+ -+ -kNo]_ԭs>p_?0T;0jUU;?U;?U;?U;R7V`XV`XV`X [o\صzvr?tk$ؾ_*^ϺVsy w^OR`Ό?\s58g lRA4vj SR] L,"AVrL)дv:Rv?̵ߥ VI3x*\oB rf$9I_iݶ}nՑFbN͙: 2PLڹP -{bZN-/FֻmVZ0?U7^nA -{~4=s!IΪSf`O:]x[*5 tXpv g ֯jZP lՀ:ҝh 幐 >lێ{iGgm'٤KiV(4 Vr1z2p_0ȀjU5'ud@z1軖.qb6w_ HIvkZX *oXW1cTKu1:v=Ұ HݛO@+PhCZw'V`XV`XVx-SzzCLXWEsaq?8p?]8px$YV`XV`Xݷ .zBjr_]UT~<貄 ^pAQVQc\X@m!̕UaW΃83%w:‘菹p> Fz%_^j:*{ipj -yWQ8tSS㔡wpn68 (W$>O.!"MhA51| ͽ#۰Ɔ oũCkҔ5ztţJ֒{wyGL|kN.(@" -xL>,U|%T^oiT>~Ym SyGT>˟)L#@LQ*EbE|^,ߠzM#bT>*AR|X!fXV`XV`XV`XVbR@=ΦB|'aXV`X&sBcbcl2ur}'7{Gbm\Xaꑛ$kq= 5pP;vsl2W?mwրxFZ{Y^=k^=e(7MրxaK`-2hLOg8 pkݵ@v5cwў ZPY2d[8U' b`Oosi`Os[Ġ=5:E}#7W#iEv2Hkq8#vgeo@վٹ{:OL=1p~rﳶ @Hj-;D@3n ZUq'V/tW}.dgW/ - 5h[+~n6U dV+끍V`\P|FoǨn ׵ѯ%vgZ2Sj%Akvm>3s"TN ThCrf`G]: 9ep~\#@.MBYu ԚD{ok!Nj`{+R|9W`vBGw;P{Eўy;UvWՇU[nIw_f@rmC?uj(;ctGJ:U{kզ^ j8[@ޞkɉv`nѩ9?W{֑ ks -8--Z'08?8pWwop8>?8pre8wU@ݓ5upsp|Λ ]$ Γǻ(91%rb`띤ZwǙV9$5E}Sʕϫրy~ib`oc] Mi6+>vf5yc8꘻p.E9(ŷƓӪ.lmA8q*n 촄Ck@O{_Jրxâi5{ -eBׂ[7{$ʅzsk@ o}b;'g˫B+iؖn @6] -BN ҕgc8qʅaikx9i(lb`O)^/ui`Oh#83ѡxc`36Gb~6 N. [wO;~w` f8Kvq {. :zlF6saxwԁ|?p3u^vɹr -M>‘#ZK wK G6grf`'5_9v)' _kC fz z(65o0y bCB19au??@thA~rr%| V - A;$YyS< ^^UqB1|6ZÉ<wޢ(Bε1w#o2/sP?9Ǒp,s8pW.p8p_?ps]9?8΂Û@_}>S vDG=3a~!<q毄G nGNx$g B\Ox4r!<qT^!Gx,3 ?xA*D {xG'o.Nx% ?xEi/.KixJ _d#+~* WT=Ku <q|M37Ex⺵ F\#ĕt}j@9Ji#x2b^Ii'֩MӍSn)7?҂yHǵ$$_hҊyJHDtC6χȟo"~lO/H/ؑ_0/:_]_'_G0d0ggwu'Q@ڃʷv"7$1 ]_ z8Wu%q/M_E_Ї%ѿ;KF_B/_{4'E2:e?7ˢ@C>/ރ_<Rg#B -O -o;_a䯈䯈#9 "5_k0+hWF!䯌c_凒 -ƒ -G #GA?DG%?Ij?>)_C*}ѿ1WGg5wӞ'}ǿJo@^$} _%7D75^&#Wz_7F/Wv[W&|Sn^#S!3^'3ZKjoDo+6" H^MoD߶-ѿq3cѿq-cѿz [zB/@8/F~=xFFّfm"<' o;ɟ[ȟam%Mm?pۢ5}?_TIﰏz;ɟO'" -c?ɟFɟF{ȟڇȟ{ɟjɯ9WG W8B~=~C+?@L?F~Zjos?;-;ߑ#BN?=;߯}?3wF.#[~"_]ѿgwEJ?oA_ ș#j%? Fn蟖?wwG|ΒV.@'Yކ'{%k1B|J7.!o7/C;߼0DrE5/%]Ywe*%e/'/[wHeC2+#ʑJ?]E -V$AпCU?j~oJѿ6M5Bh?%`/ASNM? ?k5"CWDEhEfamNa[#ߣS,GS#@JAJ?xD\3DBF$?S??%KƓ1 XL Xv&??'?G: I&ߙѿ?ѿf?][o!omG ЍOC{?U"Wu$D/Oig?LIqA[ 'I؍?.?1YS?6OA{?n'TOC}䟎;?3" }3nD̃䟅{? "l7_aA?U.O/硿䟇QQ9G>J|f Gǒ#ㄵR!+ -+ -W6ТXeϗ?38ÝC1cKP g27ɹ (G(6C1v0>BgϣH)dgɇ5 ^Ȁ @Nvk!Cь@޹9 Sels\i<1[|=ais3aZu_W?ho dp8 eIe?-PUG !FV6SElOTqQ@ż@eGd=ɶ JNm] r u\õZ)I`sۺ֭1<JX2^ Ci0^+5wFv"w.r_u-(<ۙ5FN@ߗQicX @Rolo.3uԽ?m>3>^{kN-9b*zjs|0Ψ-)/3k2bN l)䥜sסOkD֨Vs/=6A9bneA`u坓=I T A󇈁.{%Z=_=6TN BT_|.[ǯ+-ʿK% -+ l ] %d;ʞO|$R?]LZA {~{|U*ΝzPJʟ^rxC{77>p,r Gp_V"8po?p?9p 9?9q8_?pEUYbj!571ǯy7 :h' -]"f˾k ĿﱞWia2e#a2naf:d:du>Ɋ%AX O~FɁ#~ %oaqWG K!1.ο8;: c~ )P`XV`XV`XV`XV`XK>~gwf -+ -C1~ǡrcՑ.Tf[BeH9fЙa˵ PP }ZG.?J*sgZ6y] ;iݵ@LU~8"ʥ'yui`Om'JT3oC{bX3K{`ρ RU8+~x.(jUY`o>1]l$^鯿7` R%2 f`Kc3P*ĭ;Wwkf`/P V_@eoyyEV{mWAb|L-ܳZEm|^s/'`ș 02suٯs.8+\>='h{#kAh{:m3s0۶z5P6W{ͭ#1H_]e8 9GjHOMl>sX5t -9q1h-sfW¿-8-H_#|j5?8eg8'r@p8u]?8p_p_>[*^Ç۬S*SR \+ A<*ep9=!\qk _8:_O2n=—#qJ+5$\qƄ .Ԕ}7TsW">CB;pu _xcW%| eIk"^BZijB<)ufxX#؉p4>]Aܽ+aVn,Пԝp}ı=߀QO E!j 7B\ayBn-Qnn=!>q/ps' ay+&g ,NXa=l(:+ƄG V`XV`XV`XV`XVp=gwf -+ -Ch!r *n*Y9w>w.[9IU5fGg}wrLAޮZVN-8yl}@g{WTP [ v,0 -US «63P@{*'t-p<8y123Qɛ7E/# vB:'j.{8gfr\)*}.=^5le*厳EZu*mdj5IZz,1r*ϯZ@X%4d0:^ݣ h}muϋ8Hsu_(:z2`ud`Ob`S3prz]]e<M &Ȁ GϬiw2(101Ы|I2U - p-vI3r+foWl+o ŀrZh ':b`lyK()xuL볺W=NV`XV`XV` -B?Oyﳅ uSq?8/?p?98p?,qx+ -+ -+ - -pᅢ_}a+CӨqb~I)1%θ~L=0gjN[Ăjd?54VTx{Ʃz,f@sLg2OhN> gNAlj&:l C3Hv8>=rfvഊg0nN낚#sy]%Zea|933Yz啀?%1 4vrIr t;PIWr^5pg -g[J5i_Px=F:hhގ ܧѹ 썑N - mZ1R8WCH5f@c -#y<4{csf`g4b^낽157F*;,gvH #5YJigPx=F:J ]+Bk`O("fg@3Jrr޿N3E9Js[ w3Pyϳ#okAݧކvrF'A tH#k_05Buz޽stD&i5U\%QOV[ekj?Ϻ1h-GHyB|j15u=r^n EH]w'QQ۰kx#^vO1g!)ID<Ÿ!֐.qw#~#/whAx⤖Dۊ^čZmCf -i~ kFfk|7=lXb!V`5>X{mg V5IQ*J!V1/Bfk|k3bހ'w)4I*Ռ6O!Vz4 z֪ijƿ#Vϟ4>X,bZs3|U\Cc(AQ6#՟d1x?h{p1p6G/A8U# C\>? -.8ႈ&| E B|ˆ \R"\`m9пR/p .'\1`XV`XV`XV`XV`.t@( CFTPURoEy D9?NU>,ʨh/JhTz%Uz*O=?*G=D1Z~Q*7=~~\gQDO´f;" -pR\c_EAS *<~~ZSy]DpFU":s"3D!X#~Ak|~ty_9Z;?K3}}ygh/;Ş|驯/7z+?E3d}|]%B\_a A+:=3ܢ?uzR^0vqq/h]C.?Rc_Uc.+.Jc_?xd+ٿؗZc5U]ٿICd+{gl6eWjj/n3U|Wyv3zwgOcZ{]I}ƾο~c\o:hhG]ǿwƮˡ]}󎟌柍пi/nůn߸7c77wc7orFrƙ:|1v ~yg>cRر.1v+Ǝլ[W-fx5JeRNQo(Tm.5v -NFQ__'TҮ7 -lF3 Ǝ7O5v>q~j3vqJ{chK"]Hq X;Jc{qS/cG6vI>.%,k9]Few84bˋo 2`Ʈ 1ؗ:e/FHcWGO1ƾB8Uŗ%JxcW_'}})cWyW]1v ٮg}عukO7L7bǪƮ%>Y:׉ xsƾ^lGc^0vuƮ+oKƮ'~ŇY9Uc7} Ŧ׍H c7ki&⽪oPmc7Fcun.֝Yob ƎhbMƎolVb-ƎojbՊmƎo.n6bNoLiĊV>r{$^bY}NvoT4퀱+.4;d rn'8bLRn/>fBǍQ,0v'©_Y,8fݿxnYc"m;K] tMYy}5+{ -61c%)+lŴEKLSw)KxC)c)&'1vLl9c%&5}ӵ/3bbˍOc3EN{5Ac2ѭƞ+{#~Nt8%5Knj@tctrGEac/wM4K"s$c/6L6"cc/K`H8Dy~M$ o"qc.^h⦬E~C$d.6JѦc)c{h`q{hUuW{h^+ZyD{:c+}D=d(F+>4&p`G,n?b-OόU?=06q}/coeODf_{7TԬwk*}gD{\ThSnjv+0+vU66>Qyc%*-;g_|kq٤cƖ[ާ,hlyާ}z"Ɩ-ӓ[ާǖ4OoT>vYcSkH8u>ll96Ndl96c˱働-4H6|. [2*;Q0o]ʼNne{1EAdu#ҀʓDZ -JeN[ۈZHCS ֮~-U n-{*! 7:6 f<1v6z$-%`uH}bta<daM =6A#ƠC\0R { ˺P=  w+e=y,A&NGhzdYC啲vS ?S2^1:8Gn_4ظB~~*|x{<\pxCc]Iow=$@Pe mf]ȀfT3d@8x2# М` hL0z@4''zW~,ɧkthWf-R-ؿsFnѭEgnN?˼epjp??9e;\}8Wor?P^L6:szŻ8/W2 [z»@͜?8/FFӫ^@}H/_Oz [#< B³/ \3>"<ď ?x'#)Ľ?'//D%Ec"_^7_F\[K+'ٯ}񙣄!>~k'_G$7"ⵧ D 7/>Gxy[ ՈG~ZuSă~q"Y:]^8-ހYI![F5~q7!.] U$Lx W?$+ -+ -+ -+ -ť~ީo1+U̖`XV(0WeQ(#y}nAїhlF_\}MR-N7\z;c5*7\dGc5 -v6\Ot1\dWc5d[ѷZz[_z[_K[_3[_=c[_(hcj=î[gz O[jIcK?elUͧ-򌱥Ve5ԪTcK"uzVf[jupV{[j}V[jfV[jhVs[j5yV[j5bVV[jwZ=V[iZ)k-[klwƖk}Go0\Fc˵+n2\fc˵ n1\[Z'?2\Ɩk}r][3c˵7|nl?`XV`XV`XV`XVE|v A\X*V`XV` -|uVů/.1Zql@e_SfN>?/WN=?/W05뚶x^fK -/[كB띍ҡ\̙'V[}ZWU Qn['5JCcS3pcw}"]l/ W&Z%f u!yGvV LZ;*gjEo uN$HFLT爷[Z sl-@vwjދl-;NzK$ڂ@13j - W#uv+Vojvt=fFzO.g`Hzyrw{޽ d` ekz8Asׂ6ڏgΡқswp3}{ Sׂ5 li0n*XBv6bm7k6ns33+SvNkNzLWCGR܊_㥊wN?p?8'r8p_X?p?85>?8/'r8ps\0[fsž|GoCUeXV\)D3v5=瀫Oϫ=e.z jvFkON5bpZ3Ttm$I$$I$IݵǮŦZ$ITB$I$I$IB$I$JT̜wUywO~x;3wΜ3 ӟ!\O}>(D,}>jBaK/n>*Li2}H -j^{ ^ϯPjNzWje7oJ`_4S/ϛeVNTos4PKϓ[n'!Ed-}Z~zHUoJ&hM@ISZڨoU o!^puLJ턳Լ۩ye-dw9z Wsj!^p5> %f;D_fpg__flٵNMWMZtQSuwU8jʤ wSO= j2"ꩁ'7I}O&C=7מJz"47 zǛAߢ7M׽tu]!UV uMᄟS9fI?"'HJCRyXZ6GRj'D%xK%UXH/U-J/"J3L5?&}\5*wT-~W5a;RW,y>O5>rCє5@5.X. }jST}~?TB꒎_XKuqW?Qu Q]TkŸ:5%I]X;Ÿ'Y]PŸZGޢ? m\_<ڢ#*gVGUI7qvu4|*'KI;UoI|:G)߫ -{9eT9V7,OSթ@ߪg;ԊU2 Pp$IpP}gUz׹x^~Q6OV'$u‚T]? UǍ8S yww4*<#99-[dHBK%_k"|wJk¥_ʷ%|wOJ{?Ldvx?!|w`g.ޏ;>ۿ.p9+;>۷Z'|wfW&w#|g\wG |{PO•"|go•o>&/*m>ۙ؟pUoGyMUUDeJ>r`8Z |yۃk{m|ަ5}y>Jɜ_m8z |~̓=E 7> Kݧn}Y—yk=G~/V7}pc/[U%MwLJoeW7)*᫼qn-?psoپEYLtI[NZF8{s --WNޘp+oєՄӼǯ![8j-6kn-连pj 3]7^鸉p7/}3vI[g{so%Toޜ z/VI77;z/E7w~Ojow/x36޳k$|7}Oi~&ś:]gfJzoʤw#<ݽxj|wћ8='{O&o'=s"᛽ i'=d·xBXS ꍫ~>ޣO'|7zğIvȏJyLo*{mJNoԆxA.oҚXP=ވٵ OC^o؄yG>oƒ! ݐPn kLxwofý)M iҌ GzwJ"7J -QޝS ?/FxwjMaߡx wgm ?Yמ8֕?^܉xyW~5'_G .'z7^A7FOy{DxwC̈́Bxw}[ ?uMTK OAxw]; ?][.3kC9s{ }罼 :Jag{6 f$9^e,Mx=g ᗽv 1nٯ^2ya|/Ľs^[^׆-Zs׽vSZVQ( / |ײLoz)g^%WM-/K~KGx+{Jxw7~ku++׿A]΂AbC\{l4~؃p Y'#T!o{<0+n[lf'B= jX~G,  bXbUz:Y:&?υcUq^- -l@>o>S,5gnjmuVDۃg)ཻo/){zPͤy0sN)P%î.T䵲k&vM`n^'q0>7Ƣ1KSV> Ϋ90y,] -Io!I6Ye3t\cZ,xn.,l[0]3{N70K'"7 U\/Vkwj^ xU,~v+TK4V{ -92Yvqoߘ*mu;ٖ?xih.gFL_Mݷ2T6P.F^u%gf6X~W҆*pYxMpW*pYxt}#UzP.6UZRV>^W+ ;5`;ʟ5`uG)ͫj7Tg w1v) |/0,B3s'%Y-TrKbGo5`ir`ةje`{]pWGݙ -Ǥ `q`+E=`vdEC#\zEnփ؍P)^}t)鰫 /#?/l @?׹1AEĸ|E*5 `c_[_?YҭXd\Vg?pU U--!^Ud@Yp;$ -μI3 -.uwG*p;#b;sHr> \μUޙ- -b;su 5QI6_]O7D/u5N}!0jq{DP611 [9co,] 6o,U+Pl#&ߵ $w)Ѷ}{ٜ朣 . )X۶_ -V\Yw}TT*xYz|iFQ,[ԿJ.FW`3 [ v{=?P}k&fsxE*+ i<?iתq c/6C\ E?> ?C3YV4=~԰~_LY -v quVVX~Z:m1]80_?k;h~)Az+ǪUUZvP?RIc.\qj^{fiC5*< ^Q -X4Hd}~ؠˑ6 -\`62:xF.2p(-K!x$Ƚ%=V-@K۠i,Y5l:\Cؕ~k d]OGEngFڃ@i>m\˞ sh3 -<lJwDk;,ϮAm@mn A@="wX8֩pBQ鷂+hc:\V P'Ւx[pM A@A)p {.\%۾/ -w|ο;}HMA`\ -y.{O&w^K!{ -0#OGj6tvW$=fp6K%U]GۃkU3溨j\7~ z~'ξ8RA蕋/y:3O{'W>X "pwb 5;M5.?=Vef~lEHmRp*VecFlжѯVy -BGB,|,_~ƌ(n}, c_Nע͵΢(E?/ @m?_<  cYuӮ"pMŋMU :W c} _^).Huc AZ J0]0l^2͠h -\0,y/bðCb\ -a[2F1AVvPvT 2M@vauvfV=)\ -:/L ۦd\ -P.څ١Pʥ`Ʋތ`8.6mj -8rM"/`tE7qn -vf.St̼0?}F??V -.(u)P%%niY8M -V) \B~!XAo+s>g^Xlx -% v@&E8Aqqle9PPbX@, d%}cq=j9'@?/y,y@ QvU?βmq$/L05/y+~^ loSYbX@,w- wK/j:pt:",$ڶœz -^[yo`#IW(O;RX=+mJ!>j*\IJtiY8;m=N)XZ7/ \yYn˲7XRձ*kg٩D*X)E;.0RGn0 JiUd,n)800$k `9?^a -RthUm:pJ&V@\Sy\n*q|aOc~ڛﶾVTfw|0?){|j69EQRp2>όh -MVPc`R5.H71A]#ZUkCa -\/L15)1RҖ#)L1ҔՅ+4# ^=FJ\c9YzF-ilbC@a -\מmnH}{_N*L~JEsba6p1=lU3[[ +'-Ҹ6pVaUgkUu8kh0/XD 'Jɡ9OG*cd`.mz 79:~G߬Lk[TR`-qxUgYW5*S9@?>N&}?u,A | @? _{//꧇\!~,q?.n,>- j4=K1=EGeߙo7|Q; 4W̿1|` ޷$](;ï-|9eoxZY{ oVj gu*0+2gxJmx_cN8 _O:A÷g7/`ᘟa\Wg_~7'g/eäQ\3̕uH3u;~s r>Ù/K>,oo|xoF*kV8{&><ΜZqw,bTA UU5P'oX@,  b[ >ӱx~7ܖZ3|uFz c=q(K6MlbMSdGQQVY]UxWͪ)X@,  bX C5D`pWgGsM=?oogۆY93ls~H>?ۜ_6Ͽh/_4qz G9߿lO_6qӞgΏæWa+|s|~9g՜3Ͽjw'|Y|5s>9n6_hηs|t>9t._d7Ϗ|| s|>؜=/6.oUg7yKs>Ĝ/ϿeΗ2|<>Ԝ?&ۜ? -ۜ_f{/3y/7y/71R_aoyϯ0׿1׿1WWKcgY0)2_mo1|'?03s  OzÓbw0`xbxoo4w?57^vO{=(c̷/ bX@,  bX@,  Y7>J^}; bwUP>8_>K1i,5<:j&VA]>hOVmYj} \?*z= -0s\[_oWǼ! -])@nxmЭD 8x -'.<ձ{LDz XPqB&Z $i;d8+]K!K@&:@+pY -rK;= (Ee="?Sh -.+ΌQϔ>+ˋ:`4.mƔS(hmyZUή-u,O`C&solƟ]})_\nkBl=ȎY=cdfc=Ӄ[d?<? &?@?ˆ @? @޿ާ:_7+,{?1|:Yzj ^KG+Hp!,XeWEaF{w뾲׫0C0daÐ9 2!sXdC0Fqlc͂AX@,  bX@,  g ?\KU| a6Db@b@b@b@bx0v X@,  bX@,  b쟗޿_.yLkom$A{g8k;} -ruB1ȲǞy*0QM3;z[?ė S{à6?OXUPosdSVc39Hr.c GN (+mBX+R,+[lpoV65.͏Z-uko<*HZu@qs_Ze߰ -.ۉ,P BUwmk{mftض*2WtSCo%VȒ| ^ٲլ E4K E6!]ǚU - -]Eʀ|Md.\]L]hˬmFptO);$+t bX@,  b@qz}q>56^z~96*ҫv=WT _?@?_cbX@,  bX@, +|*?;Z+CK{X,2`GBmIIwg>~FGx]q + 02Q;0ĸ2wG -0Ϳ?fOJ~n[薠.7#6eil󒸊e&9T>A߆+m1č -UWN3`ЯmC;߬H3F?;Sꏈ͟ > R^[?M?~׈C+p1* .u*m޵ .JbǑ -LX|#YKB\b(&\A`t -WA?.[q;+#:.:\AG$`KJޏB}ЮUu EvpN'y@ǾQ=? x/#_X  oW"<ɐuzJ\{NGz+-YgK~es>elcy{lsB>9y(9:пj8淿W%W7|MI4O/<'c^1噟o -k~wEާچwB;Wa^vU_dxjuu oZņ7ɼk1볪fnWKUܮ]*]y1×0oh/3K72|e/7|JW>*W_e8F[p,on8-O4}, H@ܮHj:O̴`yK1r.AXnwF?鵼Ḯr,pkŕ5]:rӊ+v-2-og8!,6sXn#^p=ve5IXkk-`8Iby'q^rWs]_m*k;Ѻ_c8[~8_hc$ yeo0X-n'h8F@= Ǩ0o2C-iio6J^[ LjK{> o5;,c8FX~^en {|; o&'Nk|U3p\hmxwcxw4\b~V3d53|Z _Wn`~72fṀ>s3Ome>ۘ?hGo' цbṻ1Xcu3g83#-oxC7a WO~7 Io?eF/^okcˎg>'09'2jO3|)̧>T~igtX}3 |& Yn`8?ll1'/7qWH{%'|s=ḇ Ǽb8;|-_`8Njkggp;ԞpܽEc.A0w|ᘇ ǜ/5wɵm1w d-_n8g -1; Zp]w Ǽ2sY+ }k2_cx?0\󵆗CÏ^|c{0_olxv7F _qO _t3MϽgϸf's|#`dw1keiC0wp8 o o ]yw?|G2cq0|xqp܋ }-pܳ? ]-?jx{)2|倫5D] B|x`̏3| z#snb^œ_}3 _z /Ͼy)ç$'d~Cb^0?2&vS!y? OμM`~ 2`xaxW4#4ԣ+1?CW6|gs"*oMf^SW3|T 7Ϝg2?q4|l>hZ{c^/4 Fo冯yc×} -~¼s>e~?c31_0of/77'gwy᝿elx=7y ż4N*O)0Sim,s?zퟪs?m^O2Emx1s?[O32em4ns?\OV1S2>8r8s|4~y3bX@,P|,`h_hB'Bux&?ZC ar|~ -Us`. ."\Gf9U+`$b޼N \DRX,q]\ \VA(,)ó(w9$?/_c=\8>כu@RϹ9/i? u,h &GGnz0Cv4Vch -z'RpGC{"T%C8F<`=<.&r< $m`c,1,>pOHX"# ;G`)tгhm\Z"Dr97Gj6f6׳u Iuښy6ƶZcMq -Ze3UAu]pl:tֱ*ȁ\u6E<`*ե -W"Z7:=\AS; -wF tY'iI~'= U= - >LJZ:r W`s4p``4cjwifMkR+D'w U]=!*D 9f(WH{.*3j} R`re&.ooA?iaFɭKAhᎎ)ԧkY ֿ~ OSL^tmJ\> )WE{gB[Dum]qo _F_X_2I_ii?ςn@@?> ľ0E^!뜪Xӊ wq%j'6ϴa)rW帍bhwV$he־Y+ p;H=;\>WO -WK!O!M \7/\U['+~U7cv;aK+pou{0i& -\K'+pJ W=01\ Bw9o+6qKB{MW=/\j -'+}Atj@s#-Xh -YpHnYW7\g)vEwv}p6M U V&$s~w.V -x_c=&\~!)3\~fntZHnz9Hn) -\ Jv.X~kZŠv~?SGvIA<'j*l;UV"bX@,  aNZ)@?/#@Υ'o?uıqC,  b@1 y̫A5o.[*Ǚ75;A!`M7*+aWƇ*\O6{oGPC{;wW˴! -pvbWg:o '~?otuT0TbKa ϧo[,u7 S`KߺK -pk=m$I?c1et[Q W:h -U&RÒ])pgW:ƦApmۨGdIu4p['+p"M?)w#m$4їi*9M~O+_H֍3[;eQ<'* -]_Kaǿ.}ҋC9["=8L*)H3mu,3;DQh0+Nf*Y ]%77 -2u -|Qp&e! -p-쵌Zk;Ǜcl`V|Q:MׄT}i)mƺ68em6&r2rT4b.$}ר!X*H6 -\? 8~Цh۷6}ϱryyp6]z9>u-H#̒owݒ = ȳ-^>okQ }.͠az~Gɺ]̢߾ұjWYZA±fG8&r7:&4767z5, lNvfR3x*|>*8B7|Z!ChO-@0  Rؠ}*!໒yVҦ4&Z{[L~.}ocv)&5ZLiK9Y)_ux42?MmJH,Nyۡ{ZtlUNqXd':=LkgpdgmL%KguېarBɧEizL {%p ,?@ ]N*@n %.,PRh8y{RRh0(hnD}8|ITz$F9EH1=F[n;yV}f?Ҧ8: \GKC,  bX@,?k:K ?>N$@$@$@$@$@$@$`q9\g$vj4.3}Z -d$ǹ*;HkwHWSnoX@bOj;x!1o!1i1ZD;RPj)pOIqz^׸1U?ATLԿ;"|ڗ>py9OW{%\APo3Ԟ WTW^@LB•w%>K:ۃo>[}-U&|ڹi9jwWSWKj{UOrS['}HbGW[F|L|'/P~Jg/Tpi/RӾ$\W}+ w>5KNPUp} |Z{d/_Oz—n[}jÄw!|ZEgC> =zn/ĝ#|KR/ |:B%կ ."|:\b¥/U/!|:T>җ>YpFOQ5&7M:)a]7#Dº/I"ºJ%4ºoCXQuIX:+]s :ܱ#a]:9pK7m?HX۶Cmk>LX۶#m=JX۶cm'm{pam= knDXvdڶkֶ]1鄵m m;c&amIkێMXvڶֶ;m΃cO7A;=DXۡÄ>BXۡΣ?FXۡㄵam :{!a]Ǻ-"Xbºe.!XRº5YFXױu;Yk%aNVYEXWd5u;> CޏvrDŽu;º\)aNn'NX ə_vrº5aNn'}GX='v2_u;߄u;#aN6n'LX5~!Jd7UUjG 7S(ղqzOZ$֚Ւe7&R-SpzczY­Ԣǔ'Z-Vp U T"^^p߹ -LJԼ۩ 6I8GTjNڄsՋfKz!NjK'|ͥ;\F5c儯UϮuj+ i"EM՜pW̔WS'Ւ jV&|ԫ-ɮoR;fH&|Ԟp/xoQu"[=Vj·q!G=Z:·%9ڕjnt'|M= ߩFExzpEow[=0/{ԈT''|6vAwO 8`5 C U];jP0Խi#W$j@űG;ˌ#?huǑ ?u' ?n}Xuۆ ?~8uiSOxy P=GHxiKT=Lx+RݻJx!5OnOy3k7 OU]"‹U˺ Rj D%W:H-TᥪEÄVJxj~7U^~G5cmR]8&ˎ'J]sN$Z]>$FO&F]6N%V]zi?T Nx g^.iwUԳ oP7='nj7jKSUy7 +O3U7 .$u-}u j~SVuޖ_ަ]ՐWFjޡjBx:gJS_*F=*$»YS*J%[5b63 *$eޫNo܎Tz9j*W#ryTeKv&|@r?2#|P U>Nt_T7>N\q_UE7>N{ T]?6>qaO R.S=!yK8h}?҆>Kx5NH~ "\ÄO?B󑱄OGӮOl@ㆉOD肋 [0py_>;u: -f>3z&Cg>=`6Jw>5ˠwɯ*.ш 7G}o$ߏzDX]{3a~s a~v+a~6Q;wG"ߏCXKXDXLXJXmFXmAXIX-EX-MXCXMKXMGXOX @X HXDX5~*Za+a}5'=ǒxt=a}7g#a}7x_bY9~Z%/'hcº6!}OSºܷ7#}S"a]kr_BX{'CoK-kŵʃ[o{ćkCX_t[2 oGX_wUa}%uw$;+oS:mu}OX஄uYFXEuYtAXEǞuY""7a]eQ/a]5r< wbX@,  @p#~WӒ^dUjq_W6MÕxI[+qw4nߘ[oBx -pC,o淓`o%;QIo +7µsS`==suMeW0&+m=(߽ -p@m)a8Y `{g7޸o!2n ?u<+{38y -}L+ѻ8⎒um-lzl%q_4nEe*H}w̺;M[-L9RV+c<iMC}8%\An[hu.v\{ǩs6+UA -\׃g+p]V+p]~?<)p,l<*7"%' E?٦=XsF}Ӳ3 V&sXKabpKa̹+pS -M]mzL mk 4h |`R*ȊY{J=J -\ׄUg3eBGƂ+n~\_ -/o`{&T3 g& -IprxUHU}s-eAϿ:8n Whm쮃KZcع=tslY7*^ l&Z -ΤX| h2^y, -UJ?mu[풛*8o۸e,3W9wȄpr4Xr ǿ i絲|2)Q ?7BG>P)Ե MyEչWwm?^ڜ4Zm -zd#Lg@?/@zy/F @1 DEekv>ju!pVC *IHuqm&Fݻ[[H6AsqĿTǕry>JBA -\EPv]46wHPvN"-໱A5+pcFSWIvmB"t/0X/> JpׅgBZ W- ),t^TW)p/4ztWwoy.C+pW ]I:TA`8]Rwdc E~[ aS -@u~cn ^j;Bt+a4uY4Z)p`I4vݲ+)8&7F3MX]A <_mRmImRSC[$I:-,}H PA~gvƆ7羂xcCsT=pG"!>oƪE*8tzvy=%=іo-R8V:9\Z"sR̞ K6rf@Wmm7F6Xjs$^o=^n5QB3z^-K+HvUwa- 0&*>a+/;+7ue VvpͽUSb~kolj@? @E~ \z c=? qƮ$c)4k*9!pm_UJswH2Ԁ0ٕ>•z 9J'F*pu8Jm`tR\7>jZ -]ԅMCe~S:+pUρjwYXSf:TA>e+Q>ujႿ_gU`k˽Jm-|]' -05(HsBU[&w^/W -f'ra}Y#xQ N'`lWi}ٓh(f/8VOh-',:Vmukֱ*k6z*,*)ԡKUSPQg;1PP> Cب$=>s1Nƛ+'T&f%>w-;_FƑ%%TuWc -u1.~_􋇛+Gw URmu)dVc~?)mTǂLX\E -V`{bl?+W -pLGzǥ+p7PXqoqtcC)`=u߇#" #T9B:NoH~?X<Gi\>, )-| a?d>] Oe?cHCޓ$I-˘c3Ő4T$I*YK!M%IRY[Ve$ɖ$JB$I$?<4 egFۧqs~>_?i'7xc:iɟN })_8C5ٟk_3g6O-:Oas -|'m벿=Aٯ?TU@PTU@PTU@PTU@PTUR&{4+W:VPTU@(0+TpQ\5Ծ:\;Zlyvvզ*5m-A*ƄGc`;Z\w4u2&Utm{4޴A҃{ cU0Z咟m,v( \E]ZʑY0H=9(P4 p4`h ڕCFc@m+/Csλ,s\^a* -^$p/)T??Sh_?ŁVQ?u. %?EEt5"QDqP34kZS$j -yv3* -@iR@%?ZT;seb^ir \ ݪ&}!RP~t_)Rٿ/c⿌? x^3j.rƏ|{[ -V1ZU<񠶂fܯ!{| 2nIn xcdq΂3E+ (On ɘ"|#csj(473^S-i~f Sf xFofLo&ߏe<a ØV4Y4์i<1 ~<ݯ c[e>?15)/f/1Z/`L cʳ15e4WӜ3_eL^ ^ĘO^ŌibL%0,ǘfq⻂_cLa_ƘrΘfg1+5 iހo2xW2Řf:11ߌo3ǫ.a\W x-rpe*?7ڂ?`)?d2~Tk(#Ƴ ?f|i73pO>Cocl2u팓`<3n[] M x:%J 8Ob|= x{L-%)3^&;s`<?% )9`<.W!ƣ -~3_Osa6Ppq=mg_548TfhO_ Dpƹ -ev`cĸ핂3nq7Zp5\qkWb|dʌ\22RQ͂k0^>ZpMƋxX'i >e /`%vG-|!F -qwf\}b܅286xFlxfoܝ'1]pwNfN3Kp -㱻2Gp!{dOp:3܋PTU@PT߇|h#c* -@WqңTAm0eO1R >ɈI5Vk"դ`XF§^# ۽W%׀r*lN| -۟{)NQ«K9wyP/:;a{Wlբ -{?akNU x(g>*K֫B{)Ow^%ʑ}H*PnɔaDQ.^YʃK9xe(vȋ\۞ ;B8؎ (vml B?R>B6&vk|Aqg*C(vw`rh?4خlW \BP꡽`Fk_]3rl -}Ey kvS΂:/)_)]vmvC|~C}Ў|A}ah}Q7vж]7v-7vЖofOVۧ6/o7}/}zh"}i}eg6Lӷ[;.>+{|u١6d=%?mCwyԷ o >/ٓ>nݧ|*Ov;펡1׷;o1r<߾0}Qh}s荅 |O/.g]C˦.kw/n-ݼԷBK-пXC?WvТUz·}+VvJk|;5ZN :ZPao^>Ћ۽B_1={牳!i .~qo~3˷OM'{' -cށ|]2UẝWҾޝ׾+W}ûM 7,Cφ^}i|z\?$a9go#甑F6rxo#6}97ȹX߮6ηxߖͷzռoMޝwv wvMo}.mvAF6o{ط#xkěGc}w0j~~q*_6rHʷÅ_6rho#6rho#Z6ro#o#}5}ķQmooЏ* -* -*WA* -Sw* -W8 k"4ת5L's!R W6 d!4vDB -,G.@V }6$վMIN>A2ˑ \E-dLar-042$Ƞ^dJq膆fEwQP \ (] \ (#]1:zBޥuR;s+AOko xf+B3{6,l| g"}\if&##dᾳ11쳐 h-QYjlQudwi@F3H8ʦ &Bƿd@mRwΉMFV3HpȘ|OgHeer>\ۖV4Xphag?5]Kɿůt_kT`(}QF1 \+%q[`jL?_j>i -Ῡơ>gX&Jbݟݱ77R]P!fDL>zݟߒYY59 1=r̆;V\GT"17T#0nJ_a LhpqNkE;  -.TCbлdo2cD+%Ƚn|_^MfDŽ3H!sxO@lMt,lsWI-eNS8(3_FoEQB~U D:kbQ47ɌL{=D~jOC>ĉ4ȰTVr d[1u 7Gyfr:lv@~?V(4S[h@?:L|>@b|^-4h@?4h@?¯}P+ުќKxyxTeR[t14ݜg+(OT/ȀƲȬvb382Ypf%d݁H4֬ Zq۲A hcnq6d} ̩"1FY(vj =LQqdH4Rf/j{|hJ€fdpJtH8idM \)!+dվM2 ^.J$WQ D2pw&d]pnj3:PA΃π,P8Gd %a@wA؝[hN%E2HF hN%n?A֋dz|҇}d@f9**$edfT*xAj@Y/Ȁm>ן* -* -* -] -'wȁx)DSs?6F?4h@?4h_NG͖RPTU@PTU@PT"a_".E%L\ gV40M+='`.VCD=*'#P4j zY+4dj5dN9$odg/rH3Ak ~H * 25[d=Hۃd={Q$A֦Hۃn \7D2p>0H 9[FC_o( Ytd+NVɀ]E2 2HFLkΎd@ұjs~$j -vDa3~{ -lFs#z! EYW-RHrxq$1@Gڼg$mbJHĸ \s"nM&56]}a`Fyx/p_ұwObޗ[JJA.Lqi  !ΉO&v = Q8Va@ooldτmݡHr[z$z#z_-d -w۬k#}vwMt.bH&w$7ó3ppCݙ-N"u-*;dyx܉HDc@ٍD!{N$Թ3x\7?ZM, 2m2 꾏rᅪʏi~?Vx -4h@8Th@?JA?:j4h@,462(gw:|Vo^6qM4cq7hIdc"мsc:|9|mt8&ˌ=>iѺ]#r Ǧ4R.q/D2h>QLØx= 1lڿ2:tOwTV9s}p\3YyN:\8N$k!;apdq :8ax0o x+ֹN٦eAqvQ170)PM0/;Y(_yܝMO@Ihi ɯCՌj.?*,]ٚ*qЊV: R2۲ w3(>}8ݳa@Jf{ ǺMT#n ocz0֮d%=A;\ei5Kwۂ1- 5|WsSК9\%^Y;> 쥨o]`\)T5a_e ɽT}!2à^ Cyb4xtnîS!~@4nYty4n WFc0hqU4n WGcpq:Yh ::ٷDPTU@P -S{'ydLa? Sw?4h@?q:4 ?4Thkijw^CVTU@( -hbg:cLٽU MC{yU_$۶?agkofTM׊ٟ߬N_(p?'݇߃-7*{h/濿m/fMOaKş -of[&T{?Oc73OT+şmH\% o\/|[ؿ oV?ժJϘ Ͽ* -* -* -* -*p(`ޏ_F8aNUTU@P~K -4Ŭ$h -]71ZTM3 +Qݶtn_(j -b@Lis$c}D$<{ I65f♱QE3:v]k 2h]n#>ƀ3>I@Ð -6y,z7xԀ!0_{[Eƽ1!my˛1ȿrd@.^9VڀcjJa ƻ[,.A:tgG-REs}XR4 V;:T<~-˜Ec@Ӛ(Aodۑע10wb//~e_ C~?4>|5Sdئpfjl :j0XN4N=`PYXX$,6w6 W6]>dwU^z9Ƞ;0I) -=Dqs =6nxgyl2p^$x$Gϱ30oO쾻0zwa{_P.̱ }>:tk=HM_:Y6.{}IҰ%"̜ dOoh;zn\o_ɀeZ,W9q{mFOŵdG3>V3$%Ƞ7') 87";zz pFRÀ, qۑvo7>WL8Ն ig%.\ŷy?'yޮ퓽 -vE]ZȷQ M|֩pVwoo#o6ٽڷ϶5|6mfo#},зϋ|ȧ̈s+nm>ɷG6rf~*x#d7 hmrds94Z~]76kM}Mշq_cx#x6o}7ko&x]mԿ]Xmvoc}1V<6ꡩz^JYPTU@PTU@PTU@PTUw_g5G+a* -* -fL5cbL U⪅&1ǥ ȸcS]W0*+_ɘ*<13*TiW3y!7| ʘ*_cLҌ:Co;S7%x 5g ~se\3~<9_O@zAO ^$GIFC -q^7t173xOIq󞂷2!xj?e\.[vƇsx_w9bl/r$xY!2woO&xx);F >͂g4ZAƝqNCۏ#Vf6?13Aƕ& 1,czV8Dơ7hykӣO,~v0Yeb˰Oc`q'no&ߘ.r凋I?rOb,g_Kr2w(ٿ Wؿ&W`ܾoE'J_}+eO/@Weٷ xi_CC5?pkҝ!1wӆ6G#&:|밿p!zHu`?c_]}U?,o_ߐ͞Co/FߘUc(&?4[Mؿ7e9oEww3ϿK?s'vOg?? _[C?cܒGx[1g=)5 dyOl/g.O n3ao~oWm?۟1=+\?Ϙu܎ c~ρK=O)#ٿEw`Ǔ߁;w( ؿi;wdW\`Eu/.ٿ#._/dK*?s;3.?_^!.?I]JwePTU@*@o]YUU@PJ|@)zCcZc|C -O|OV5qq$ZVH(G3 20[*Hrxٸbe{c5(O΀gih]SZgFHwkYRv;\Z2Ju ij4&jt\4Z& Ǚv/ωƀVmhQAoTIUUh\WY0boF#ɢ1p4-r]&5aOWZCnOEcn_ߗk`VrSfUXWjcqL!51Ł8. 5it8dt7(.J~eLSB - 83fQ:ht8zvQԑ ܮ8N#7 2H9?vF·kb:[1b[?ybf4 \} ✾٦YAhyN@ zxE:yC3O10ǟ -*Yc{SU'I&Tbk+/ -2,c/يol_jO4_ֲIw]MJj?5O45=55O]XT 2 }On3?4c/Mqsiq9he 4B620fEOoɀ۝5<(̮ vG=j?@ִ٘St5׮m\ukY۸{}`O۸76~&5۸{-k۸}`}۸w6}k뗾]_v=o_v}7Sַx;nm|}|!n}rkt;|un}|YY>۔}o>d>صowAe>-~!1~[sb[@~|P~B[erޏ퓼CׯWm<חm<י}u}667666릛})[|ye"6{o#ϑ|y3oo#Ϝ&J_ -* -*P -`x=1^f45Ր4, Ek4 -ʌ_5xwd6 m=4S$ Ǥ%y(lodU9~c$ rRa zcPm'Qp000:Jo7 PyZy|AFASn -asGa; P.G1i=X0=TВiA0pͺ6Qըm)#ɇgEgல h~߷eWE2sO03qϲ|>&ꥺ1[YpĂ p6*uu|5RTU@PTU@PTU@PJTJޡ_/Ȱ_ kl4h_t??4S?EMPTU@PTU@PTU@( -h`ߔ3z ଽIު;!ōakRs2Y1WF"u\mMn33 sqq -_{ hb΄ce`JǤu cdIV1돕 Ҥ +aм$쯜v΢ \ 2BbW~OPv}1H.f}0x'J+_#ʇj޾"_a؂P  צ~ Vf@ R%/y$A_>3+v X8?7q8wp?oRA"bi3]i`ѪY?Y-V|=h׺~ɠJmF+ LUL&My* cܙ\ 0 G= .C  g3vY7x5K|Md@o%A-rc˲h^d@=T+֑!ҽVrߙm|0hdyv;\~ -csm#$rvŽC#;S!Ow.i° 5׃z 2Ǿ=7'b,yb):~"zïRkT1XI2F G聶mM3M()4k@?454?5ODJUh_&j@kA83Es.Z|,\-[Ypq#xǞT>;8oW8÷+zdv%qپ]?oWǷz^ռor/޴|u߮toj{ovʷx_6ڷOvոƷz_ַy; ގ]#|ٷ@ŹX龍@e=P) dT{Yd*T>k$*g㿨sNS*o\V-@xV%gCՁ^NB%S'eBԨ -&vYpɾ]>;TnsA_t6P;gYPsbT_mOf6~}9\xxyxFMmԤFM*m$o&t>jwsFYvȭ[ܲ-Fn]m=FnmvP_cfl]U;yEKo?ef`c㱿t&9VSt5Om#|{۾ڷqUU* -* -* -*ViwO1iKRwJHPTU@P~ -t0T'N]Ř^7+APDUf'"ittz  ^. aP67%A9XWJeav-@*5 Xyjp ߃ rqȀ8in.DO+WD2 <;㟿K 2B2VHDV86Ԡ;ׁ$x%/d@WՁH6 .s`ǢUds=LdQ+ܖ 5ͽww Qk,GkYZ eIqP`Dp4v7}|e$\+f=! mtOSt-K]˒"k`$fRƝ'~ -c`zv?[u-ҸenkDŽڪ* -* -* ->(OoRʴg_:ÿ4Bul4h4h_ԓ)4ӵkTU@PTU@PTU@( -h`76Mk2Pbb^x t&܍$瞌cAz!qbka@k`fR-Wb[ZE2Sfix=Qt<gѬ,kGOY8&Ĺ<>bk:5:Tdf ZW3*?^8xptǫv#UºT [xe*Tf0e`|Dgs āFj}<B 7Hw8lRqtpU tDW0Ѫq ^Dٽ=! grd@mBCJ@4l{pyKH,g5ROWpzdS8l?g[`N%v(fW ܜ :ެBZ$1 ̝Ld:4W{ LAn/}/DK <`<=-x˛6QD;۽r7rA#qȑ H>wcEc@u A,603dùGǂwő3<)iȇ#T5*6π7-%\FzM &މuq w+$ijᮯP4 kTQ0}$|0(00H?bX.T⵼sa@Z˻; h'Àd4x0()3 L=[E])Y6 YO -Ut& dUMw'8MyKv0c+/,nb#Gɲ 3oФli[T͘9/g_n ͓6ύA>}AT]Ә?c5zh@Ψh@?49h@?4|?4Sx7 -\申!k 4Wx#g6 :qhӈDje%7qǕض|z਼dy\UB+Nk4fYyn h;sm* \3MW]d1: kEqɨD_ ܎ջ ,ݬ74ZA3MDf˭kZ|*RE@#Wmo÷Fj@Y!ll]0Zijpe/ELlu 8H"Rq0V`'i i2B Sej n{}^8 פvW@pn40M~Y3=`Ō Qua4 kan< -dUua mrp.(c am -P'?d@cz#wHB}4 ~w1Z!/$:}n[s+P\X -} 啢uaRܢDI̋ok4qw4.[ I~ +=87 xg=0Sb +Aٰ&`\U -g.tY׎-ͷ09&k`a/m8ÀL%mcP5_y]ram[4ksEKFėcm &H񈥂2Lp= 8kS'܀qU2F[ܘq50VpSU n8v@ps{+t;'M mǂ[2^3/*ㅟ -> ndoz408d4&0~`m!ȖM<i%s^k&s6VvM<3) -* -* -* -* -'~24Ѽ+9aNUTU@P~K -("5p[RPLե J5pp`$޺K~~2 ]J«x퇏 P -9SLl ܮֵ2& ϰ۵|< #:F2p:g!i촓Kb{n*iͺq w;@gah+w'8>u?gCq|"swocN%h@?4:?4|?4#i_?Aɯ<^2|Cg+ujX8?|kJwN˓z`SOHzQM=*7 6cG 6*Sg67l-]Y`Df}w6,S))]3\şz`>6l`> 6}BY If}ħ.|ZY3-*جYf}Z 6TxApSl80_Y`>~Bf}56X$جx`>KTY`2f} >??y6Ǯ|㑫ewb[$IyƛsCPTU@PTU@PTߚ[;p<[1?c?V(0?];Hq(*}Y aH~VQ?Eq&L+gۿA(jbm&v GhT7IS* -* -* -K}j+=5iI:ME(s8HuR2ɟWQG1H|$ \7[d!LQB3wܝZi8w%s]=PfzuG=qNK6؛mXccpSM?6180oK۶YK0t`͜cck =jĖHfREٖ ~鋇Q4Tl2H0HG /ya 1S{<ɶ]0?Dz[ D B4/ϊQ>+,Ą+Aw ?W͂ ^5 wϠdNƠ7^x5hgP2=:  -?<?qγ5m4h@?K)^w -* -* -* -# YA]c V EfQϬ$8̱54RYN.A:29o60g Rq>,?D8\f@3jrH`Wۋf`_} (HZղϱDAiK$ oWt< >?+`?*}:@΁ , 6 ZkAY|? E%YU3Hy#D9LDڿ{3V?XBh $ -\#w;!&ݛ1}aS /7ΧEgBáə hyh=sVtr5?@nz$̈x/ڨQ30-:6 M hG; Z&z(2s|V'׶E32 x-|zS4Aюk;zo!Wv]0Fc:#ћAR _G?@D ^#iʑ۠_Atol0z&*ldNDK::;0Ӯ(rMTaFܱ0Hk` pT`c) - :Gclz| l-NK|j JaL-MkP8n/ҡa@gYn{WAngO VĬɢwKsžp? h_g?5O5OqSh_?ŁA龠?4/h@?@R&Ԛd9pisx91I#Adݱ]( ru, -EP(d-l -{7@Z{}tGo=1Hr6˯=Y^}Ctkf`,hAixW㐑+ST#i W tfYix`̲˶[-WVq-Gc@3*lK~~_H`hρ8Τ9qPhCsŁ8JK#mZI|* -* -JKϻL?5Oמ44h_+ҵh_h_?Ł5OqS -* ->4_$ #/[W-4O1U әϘKaUe+?ϟ$nO?ddz}dzjEG?wWYUdOdmUߝjwgŏJ6m?{+j+-6iH ƬO'P)Oj8s=עڪL{JH=;^=S-wm!'[?)zDiy {S o0R -W~5aL/acQerd;bzD ẗ́\1zlI $7ec[s4 hObqu-EkO)VSuZŹ[gh{r黆)Zj%Y޶V4|HLV zLFVt횙sn}c\/.v95\x`BS&hj4hi4cm[5OO?j{ev ْpKrxPBrP)3˄S - d4˨rh}*nM{@o yG ͼOmwXF&-d&mn73 2Zy$]dh(g:2*of}>oS*6~>o;Vm65}ymxocJh:ֹj[*n ̽wtwM T%uv!kR ~Z;go51 #Uw:2>].[y4(70[ CC} -뮶=d@ZP?)]n'm o 2۳0?iCWq0Àڡ,\ h \!;?;dG1nTyw`}AZ$L?aȊe*znVOF2py:YhTLmZޙVaPrqshzMUJn]K Xr ?}%͟ZC7C$rO ~KI<*o?Y&^>.jMxBnxzIWd{okS۸_{Qψ -?*~C*)?9}B>o5`'o7o%Os<-~m_m?MOyNq/6>oM`_|*?7`_܈q -n̸?oc_ m?*"q $tc cX0ĮX@cƨł%hĨ11KrN0|ǮIY}cg̻MK wt{n_z4,M;Yz}^v?Kwvt~0Ko@/a h\ސXz#~47NtG KwXzc0KoLWaMhE/:pSn'nFWnNӗ~'.2D_ize[4}U[}'45[tMŨ!X3M[ӿ;4KwT,݅64=SfwX+M]iz{,-MYMw -cn4Nӛ$twnh݇,]Eӟ>bjn4Kt MKYMki,]KOd4p\W+ -poWa=e8>OW+PR - -O(.Kp&&]#=v'!M[Ө8ۄ$_Vrίx Hbďs+EQ | -3h@> h -3pUTؠ1O- *Ac  -3pST!c ޅ+AXXȧ Ů$_M XP"/Iv.@|\"_ma{%@>n6XXaO| -B?_ػ$ e1b -EYoIds2/ͳ %5ȨXgm%LKc `Uaom1PRyVD4@I jfY[IkmkfY[IkT%5pp(ͳ֠fCc Ia%}o5 Tt4d LS77@ZpNwEQ Zka&qUQ \b׺(mbۦ( -1Ӷ(mbŽ(n -1X.B 55>W0kb2=xgܙ\MK"ч'z_g#wQsE1C#CBDB(ܗ;ԓ3JGґ1soDl'ir?Il[p?s07~ag_#q?dMp?߾5cJ jgwL!o\ROFEO3 PA)EA扔ЇN6 <%F]|>4 0" -DD6~QV S1P&L6@ɚJ4@ɚh5%kQ&>g5c egcdM%k \cdM<%kLc WcdM05(Y6@ɚr1J 1P&Fl)Mњs1Jā1P&m0@ɚ%kb=+Z6@ɚ%kvc cdMS/y{0mN|pXaʾubHQ zk \v(@X=0pjICd- i [jaȠYE)9MU"D@iM@iv݋bT4E1P*rELQ vm@Q ` LcT…yאA -=be;Zq_CQԳRYl.2#wo'#?zG\3(@Y3߻,28t)Y;13[%G}7V -iPR>y~ -vd '<^/Ԅ=yC F]xX -214 D܇CBxFHU~y%Wu&J䍞 MGy2o&O\_-&E1/NYί3$|Av˦!W9Wb@@YQ4%f dmg -bfl֧hJ_ -'@P8c!saIvymE~8F[cLtj;̪繹Naʾ繦@\___eЉM<c#ez}.0WUWucEBy ՞&F5_cw v?GFr-IHtaڑ("aCUG!>#cFCǠZȸc0r#iW+1s6s6!ԼI /ܣ垳q1e ՄlgD |i#aPgrDw%/(NEBzb[@uٻRsg寙HB ODIaªsPO'qIoC``J}.L3-ugaA\ȳAs “9rL*̠ ɻ轺4IIm1PR*ATMc vam%5p+MQ c+A͆(1 J{sϙcZ - 'LS77@,!K8B٢(bpUQ (E1hmb=mbV![܋bu+YSc ]:̚c p80dtg S/Feceyf^@(% Q]c #FR -p\W+ -p\@I( o<s8LY%[>=gMp?$"DUp[\W+ -p\W+P,?}X;5u%2z/ee~(>pEs0\gxy+SVg^d -xUR<6p5d:1AqT>5)p-1\b סö;_2@MʣK1ܐ 78 Î)pcg *0ܔJ 7xAeS°ӫ2܂qnIql bؙwð;dX]ŽnCϰK]4bXϮ1{6MVY4gXMI 5?nɰwR|ͅaOϻ2E1 -p\W+ -p\W+ -pY -3UVs\W+(0Ev|%Kr /1@bm?џ[IRDj됻 Dn3ؓS\*G^g蕗c > U@|@ @d,."0sI}}D!$޼*u^W3*xx,cEzq,teACI`' "p@';Z*HrgHWx1JƔ of ]G ī$#luPRChhEـ_e HԞ\{-J# "1uha!4w8.2&Mf!e봞j ΐI}P˅ HS:]A7rGo>2>7W+ -p\W+ -p -^߷7w~w,SY/p?/#p?]p? F5+ -p\W+ -pw?}^wAޮ|_d{ , U,X[#cSgïY?u`'\ ڥϦbIC< K:t)Ml!mT.yd? !ϔls#$."E-7IvZ]Q[ ɮ_fd[}>W+6_w^(Uw.-lkoH6Kƻ -ץNu=<'lr]Wlr]g/I6cW$\WΏMku&׵'&׵g&וdʸ-fޕlr]~lr]lr]lr]1$\WɶdW~.?NuɡdߨYZk[:kf$V3sɮzBWnVl{勖]O)J/ZK=6@aKun~]Mn?][zUai - eX*+J -v-=$oOO&[vſ -p\W+ -p\W+/U]#JD^<,W+ -p\Y]ڜML6Q*3䊷},x e i_,(.AlkqU϶\ ^\rpsgqȵ e .Tp~RW+ -p\W+ -p\W+ -pz\^{B)Ź -p\W+ -p\W+ -p\W+ /v$;1B6׬?.<!כ毫c٠(ri:FE1M*.>..>).\ n\ NR r|\W+ -p;Cq>Z:2}ߞ{MM;_r?p?p?2Zr\W+ -%P`%q)$pE+yImOKvGdߑp .E>æOxq6鱏.Cq 3Qas Xk"`A)(nbpE2\bsE ,,LM*2lEJ WNe)Vʰ '1\5NZ נxSkR.õ(^jpmgI 8u)Әa;6e؞>Gqt SܱfŪ6 7e[QНaG% g}2/Ŭ>풰T5_1,G q?b}=X1,G>a>><ʰX1,Gz+ -p\W+ -p\W+( GL9' -p\HhU?sN$Q }!4gȢ{Y5Jh Dӈ~D*W"kQa45]%2b -;QxӸDnX*|Ag&BI !ƕ`Ro!~B[!:yG5ӐPw8ɒpfK }Ņ/z!e8@(QB!o|ewĐAu0ޤTڐABk2qt&Lz$!w8a=A}B.=7dOxо@蓄7'M:{$3wA)!{eg[P_2Pv B_`Fdva'0z֟5d|h{ڐAI@H8X (uxu\y ܗɏG< c'8}&qG@2ND#NE?wNG]7S rƇ^8G[kw߼Y%,ŻeXwoǰ(xcXw}x?`Xw7a1}Dx{&3,2aqu_N`Xa /%̰¸T^i /ŰB /eX!`> څ /,fX1,`Ű%?\W+ -p\W+ -p\q}O91EΉr\Wߤ@יU8d@4*e~4r('(D֕;]N1!$_Gv{qQ$n+Ys c*X -]]Eoo a-A\8މH+F#2"0(Q /Yk0YeȠyfam0YdcȠyfag0Y7dV< xa(Cʌ ^0?!ØUF+B߰WD ~ -ʁ&(bq2}AC{(u|!]ɽIrп@i 14,J4Đ -1Dll|= VaHX튝gA;/&# ACA -ȵ] SJ&,q"* o@Rc "Iԑޗ՝g :\xsq -)E1Z ir߫x6 -ܩ@~ F206Rw5 BоEߟ`0Х2{C,}g|ߐ8bVr\=C슅=]m&xĐ\ɬA5_Dn#f`l4Ґ˕LYmV ؾqHU!ca6JPbdyǦ ;f{[ ˗_3s=p"i_$m,ߞޙ̄],~|ne>rOt&~@zO$~$}`pWV1RTbEm{ӹ_ǘPy3oֿ p?$3@avBp?p?"_9*~\ &P'toii0'/޺+.* & ]{$َs۞HvcHvw+KvSE/%[1{75L5{$>6#eOmJvYÒ]NXP`%ڤk+ڤv;b`;CaAm^,\_߭n5%'dJ6)w;&޺dro ٤6lRU%{&M$Mv &c+&~dr?FIh+٤x\W+ -p\W+ -pT5g& -p\WK{clNB&#'ZpdQsVvc5qp{vs2-Lm[r~ؓ:G:lZ|&kۭf_/vܝ]m{ܾ9#snث; ]^2{뚼nnp|ݲ(wscjpo[\}䘦g2}԰Q=+}Riz=_NQ7'=ǁ]6#lp_t)6p6VX/pkpqjiAp_{ك?$?1ܷm\jh}Jk>3'|{}-<;FwWKa+~ -?vu(ܯ/C>yg+Ҧ4?x8p9xSΗPqCP*6VOiUC״n@~N~Phog5.S}TJy* Uռ?χaiFBj -1?u*qe‚lq*.=X>%;+**>Dh:z'PEY-;.Snߌ͆|nevc{wփ*APXQO>\s?j(T3>vUʣWBT-xﻗU'\o -Ֆ=VPmM]ryQ]m2`3WE@]u݋ v8ugwvsTf"TDAշl[;vLyM񕠺գ^ˇeL&Pj7tN]Sv6  ~yrܦ$^B~ӌ)Wj\;5jRPk핃ͫԪ}2s1';TՃ/G@mowX/{W)umhu˰NvgAjw~aPaIu9==u(^:]j]=u@Kmˡx-sxԝ ' -Q8ս]eQ9WOMz_&zM@=݋APꉙu6ՠNPW 'SU/6-Z7xy疛qG@lոK亗K*+=G L|e -G|lV? xt{f.,Oy(Ӳ<]xhgxNl\ix|7n𸐼!$,<.s}Cи31lU -?}~x5.%<~ ˿&e{$@?v$@;|mMR}Z]h H❡.8d~kY"Km*mV߲f b@C=v#[s~3}-cNl wCnEBŪVA{Ӡ{qBA{ys*hWa8[BǍ;ΆA㖚CUC\E/YP~Yn=YRLxV:9 季7狰Ԍ*uxz|ixUY(,W^V3~9j,8`4x:[%[1ӫ"V?WsvˉӭNCBv>$^{Y颅Wܮ-5z[?Gkޞ)$X{kMxβ侣J[xxҡ9L{,^>;g VX?"^?nUx.Ϭ7*g\x}yyvŸ8xj3m`xY6͠7W݉Nי* o| ^^7o=0^fɮZ ^ƥ^XCê>YLdsXN+x -[̞g -p\W+ -pÆ}\jJL6a2 51ܕFNq x%{R< -ý(#1popC~f/~0܏bmߥ.)v@gxL1C(~?cxW_0pF0љ`-3 F|7M Z+73_obࢀ)of |C= B={0|M/t&`2B & -%%qqdd"縤જF2`BA Bc[q$tIʥz?Di>!OB2%W,iv|qѰNjc )X2VWtinVʘ?辡b_؁Lr!Rgn2P0kCz1^gJ"ڻ+dC!'?R=stR4`=A+zr 1p&bԐA(?w$T XBItE=U_@\œ̠ #I-5Ơud1@9 ~gW^A(As)(s84(19\gZ}o0F{*r"2!st,R Z%fv%Ud, K*4\j)(N^Y}ߔdp?y8N3,L%0 tof40ʐ+ff jʭ}dBmB[X#ޝY}gq~3Ơ#Y5 kJB=_h p?p?DZYVvxr_CTpkT)Wu]'sVVԛ_DyIqCɮ(v+W%^ld_:&sfI%†PH>sd;e,3HvwIvSYL\d;OG},->k%ۧ?ds(.oj~.mG-lWVld鿾]olݒ#}ٓ#ZBc¯fTF: vKvi3/$LV.jd?y])GvKvy{$B}]A`dWdWtX-Ε{KJc]E'd[oǟ1ymeɮdW}^kov 5?\Z˒][Uɮd\dluSI}.{KI}~d+ -p\W+ -p\WNFG֎\y\ -p\WoLQLT$4'EbgZ#ǩH Zv-e;5muD-$ٞ?|,Qs!gأo9UsЍ H)n,!CM*#qQ+'#1nI^3^M@wEg Ǻ;~2=G_)i8~>4 I/J,۟o-Y96GG qn_@7/L=zAH\m$4i]$nܿ~{mb٫ݐzG#`pᵑHowIH AHڣHѥ|xoI~!ѐ_tH|鹫j!T^H*B$Ȱb$W/wCu=2T=V=dw>u= I V涭>D<6dLBF4DR[{4N`$yuɵj$~0MM:ԡH\uBROܼHũCQ4u4Iߕ~i*HwEHyG4$]M[VI?cǚaH=Tl$:mҀjHz'Hz:g~\$8 $ mQq+V岱+U36?Uբwɶ~-o 'Erݯ.<-5FLGrazHv98c${.Y]^h&66o]'_ ɡw{wH{dˑ3iR {wPɃZ䑿muBr{h7B#jFߧDC6L +,ɳm7[E=7ig7 /+nټ;vmv$sk:}$^?ɛӑن͐n/_?$s-7G׭ -5#۴6Au@IVu@YJC]C &[NDɯ䇍[_sBsFܳs"'+"ŬUeT<)4RIRW{M#>cQT\RW)fs)F&WC*U␢*~SCzyyR| )Aurg#%x]aH\,Dl_מ_];aS):?RDY)#fy]m RbG:1Ry&)X~8X놔)SGA: %ؼ %|`Sd r^sn_)CvQIɼޢHYş"bj5Cʧk~T# )M>_=A-u-Ds϶W3CʡNݑr8-'pYU>PM9)NϜ󕻗ㄔNq[_N7Zw RW"++g] )?=RvR[۝=5^0 yoxg| ң R?nK#nDGS?Dkf!caM#Uw ~H|`z [t Rck*!}xݕ%H3')x,RܰnWzb{Ĺzs?=4:R3^>923vs"R?\VYnRgv*?VQGguGjRa 5C2$sdIH]kwH]g6'R?u?ROHluau͖!uc~H=~H=czw.H=\=XM#=i=5RMmgFoWm`i#y߆ACۻ: Q .9#q̼H}2|H}zp+ꮣ3չ^PJwqtfO85te1Z3 -]g.@W'ꦍ ty#sfB~2t}'. j3{?ЩxƚwܡYuo_= 2@Z}gj8twmyj -G2U&'BqNt`Vyi'kݚ,nWCԡjJ95t{[n5<Nݷ=ݟE@wfi v*6tg9^.ovQ~ݩ-<ߦGo}2VN3V:H3?AHHpWҪܨn~%HzH}AB*att'ɮ"4,^s;۬4%ݖΟsxVE7>H#˧o ܶ@zMŇ/5%c3 36o=쳬)7pHM|飣vODCEjM7HCz k>sIsVճHL/:*R3vҗM1 +^X; vHUtP47M?/f^H>I*HߵޥCG E^#tEx~̕!fEY٫wDVMFz::!n HXj?1=e2>y`V0fpN~o*P̲ԥ|;̪}Heu1jA9713GŬZ|_Y<YmbGbx{1K;~ jSޮ|[xGqg- -t -_My:W+O.W+ -p\W+x+ -L! v&K;I˄ad4[E/ pyzi;.Eq.M)~x~ 9͟ bvya|^ɰHRh~3\ JQlas~py}°72\ 2L ǩD 4} [Qf+U(^%pUSv1lCԯFؽ Wx~kP5)zZ|pm0\b7 R|;d؎b Sl-(62@M5֧'a~>bXOO? K>m/ŰX6fXO0,֧r )EUcXOA5w-Va>9eXO f}dـa>5bXO& f3tщa{Z?Z2,֧\gDža>mqeun 78[p#hvXe1ӽnB8oRp31ܜba_/( dA XۑV0Lq0[SlডB= TiKɲ9b{2k؞dXlOMtѕa=1,\b{$<%b=bXlO ib{1,J0=a= dXlOA G=a=1,bXlO. IWdםa=dXlO1 ɤb{zܗa=ya=]=/1,Ca ii$b{Z=a=-}a=ya= QۓGNb{3a= وb{3a=EOcXlOۓχ IȰ؞Z&3, vNVvzp[_a؍vU_^İ3 k(>a-gXKl=)^a/WbŋV3MqSOXϰ/qx&)#0܁m R쵝w(vpv3Lq= w>;Q\1M2JC Q|k)q/|p$ŧ3E wxi)\W+ -p\U@O8 -p%x\S*^w4F(qO)l G|J>#O}Y:OqWNmtU(c8&]g'8"f^waMMĵb)4(P^ȹ#Cc]@$Q({J!PJAJ5"j]P$˖?.  :g8i!]GYinSlcmM-lq1S6.|{ 4mSխṚwo}{ c׵o]soAjsoWs<1h>vv- `.@  o(}K:5dЁv.BmP '!qh g/f{hr3Xwh%r3],D VbŶБc)OǣMct"mR -1!dI%x8}:a'Oa(8,2`a) 5Ơ5QA)y'1pQ3Q *`Uc * ߐ(n-c A}k7d `U$H@1Ց(3FBd 1PfLjАB#ǖ@/`(S 2־@r_gA(s RX]$cD_FzHaV@-]͠3eSy:!B')}A3UU@~AWh^/bTÐA^A6i.2!hi_ԁ#HԊ(q4.v{{뉍;kzK^AH +wt & ^Y,PGPjyN*)i2gp?p??X[jO A].}O<{'Ay2+| y2k(duӞ<)>\5SR4z:.1dә 0dX2P(P!eW5 !0z0P_ARe1ByAx*\HP숯b AccԻ5.oػmF[ZAG齲HfKWE}qj⫳wg@x4l͠" LEw͠" ð&Z\apt *@{G,\frU1S!Pdgeڡ1ʴC?1P 4@v(28QJlb[`5Qv(2YƐkM (HTj,2& 2NT~ұNaB\ڍ1P2FR(#e}c 7@I>u1P2FR k2PGz9D LJټQ;Sp.m0nL] É9. &v %{AK@`]Q \1Ť 2P)dM"$u%By!Gml 5QOWӂY#-$Wgˀ"LXu=qaٔғ2H4H!u Bd p_%2E,vo !=R )Da1T@#j V!j殬4fdD] ~.(tLCDz@Cv&u2`y * |Y-t菩ʽU' #(!q;5e@#79dO,Q))2׿xѽ7FG#w"a  wM -JJS$g!﫭@CMzMYvʪ-' RFΚLva !"㒂 Ŗ{V yU aBwuBDHn%[ -.M;/L腅qII7Tm_|^WQ%z>%] -gSKBv )"8N$ۓ ‘_tN 'y;F½ڇޡ['yFn{GRUL4=V҄;p % -sGpH5Q?L/dǁ -~O! 4a_%}psQ@sAX0vRG"{KS }P}_32v'X?3h! -Y-qb Q荄Ey"ǔ8QQU%H%ءP8 -Ν ؽQzR -P CI~+л+NVGfm3@޺J'g-o'W4#}p/zCޓqWg*1pS ,]ir\=i¼Ah%, -iwymWΕAVG۾nP "+TP -p\hGJ] y C 4|Nj3~<W̺{략o]MaH%ÐK!bC"/D ?@"DK?@"+??䎐ߟ?k#??|ݹˊ={{]ݐt[=CAz<_Ynx|ñ?uz<=/Zxxuz<=?x_:=Oc?wT:Gr`xx?i=?cdOK{<=/Zx_i=xnQwJ"+<),j],*YR=@DUE/ޯW +&oW][D]䥺ST}ܮ(RW>OED2T&Պ R$ѐ7R-~/ZR-~/åZ^Z^uz腩TH QTK`&R!z5FZJq8*ztBD/a R=\tD!W7IEwyZGtlTn:HHѭR'>ME7H.Rm &գDעVeɉ5 '0$~@aH%XÐKQ'~@ ύpdS.ݒƉcU:=;wtwbA @ A  гxs=s#idƢ()^(JF=AQJK .+Cy}GE]fQkEa(ƲQI͸E -gNȠdG6~gD3}PTrͶd1jyqo2Q멁lA<(j6 -E4fT5c][w#m(j>@pAϘ6 EƣV3~g·AQ!Y ˄#Kf P0 wRP5#A`byj9:Sf -|\E- }^>m- m5æeen`ؚ>~zo!vC kga_x>Z>F᷒A_7{"U!g Ykp02czw$0G`$,w5U~#kLXi; F#uOva6֔8R^}78Q=<0F -m~괡y;W9ȀWEZ`kck0z9X "GG9E`}G0w˫ɧ{AW*6q[Ƴ}K[G|*`\u,j0fٛQ\S/ݎh8; -2iq湗 ɓUMqR#t]~0l[ !ޕ -}< ^0k908\ʎ|zH0:58`&8}(\2 || -{p0)<\>̝U`nd(aCx` c2|N PH2ܯ80 lZhs+ŝ悽/v&Wuv>R{^_x7sc3\f:t6[9W{/J{fϧ`W~~b {.1{_9 -`α3gZdO{ }Kyu>fK[H] lh>ط(] _can}/}ݾ?K&3`['E[3墤.wQ(QEᭊ(Qp]HJ_qFns(7 %c7NFUoQ2~Q(&2ZdQ2iRtL;d[0J\\[*dzp_5( WbJBRrQkJ>'%\&/F~N(Y&N % *E ES%$m腀(I?JjΝ'Qh DIA{60.Eۯ!%;=inkǣHU[%Qr_%wOyʝc_[e4PrR^f{ҸFwCodY]\ï?%w4U'(yT6Fɓx-(<fRΎe.3[(k߬r(-$>(q [h,΀R*|=ݗb8#_ A3ZߌĂ3o&pvq* a'+vΧu\&'wiR9O*m7' ʅ8(URwQ:ԂRmꍠU(տJM2Nm]q'js TSF yq3z}(J]BWsjY#PyCA9SP:[PT[҈cي(xX.\3.(K$ztyIJIB;G~Ď[ MN -P~뺾(ӓľ <ĸצ;"A @ U+PIQ)5QvmNeݕ$QR,ZPSD6$ZcDɢϤ"Z\t՗RM-թ_ڥ.J4iTy/+EK:]DtI*^-"IR!J*+kEɌR)Je~%J\ ٢_(RN_sDˣUz(>LUsEդz(]]DK5zhThI&Qp,Z-R](Z('ER-x5JEQ)cTDH5[4X.E'R]* -玗2" -S~Џ0蠻At73C@l6HFDgSwm?:s{2#N8ol?:[|נ?:Q:QY2kv9,Bʺ?:W?pg^82}w|{;hX-BG0۵l!Y;;9v]Wu."vG?{;O|E`}9Wr5_Y/Ak]D_AADK?@/^D Q?@D QzAr#EM[m┘xd;= =/I$kn?'S^h3$㟻+%?1ivMH~N0tS'hA`7@7ywa|OO??3fAwa٭?9٭a?9٭d|ggtnX?;@u=?wϦo|K0tW+gg$>wYgߟ gɹd ʝ$gIB}Ol\=;~>|˕I ݓ_|sb?w.ID'Ĺf9\+A @ AgY߻߱Z_?2D Q?@D Q?@OA @ A @ _u0;Q'pjs~bsGgi֩s_5Gh ~ h`\ t|n~z0C6?!oUE$- #7K+[, -E9`^WW9;5*:_8_|/wtV ȏ?X(f) ?x{#L<E -LO8łǦM>ϩWX~^xg5M$ᨃ [wz-Zy~leiK2 =nG^J[soXi/ tO ~Gd M7A[CҸūipt;*Pۛ?:B~{9 ~g'_l?~m _χxGtC%*y m C2ڣMzYhL L/9-h0GC_K4~^q: 6I0)Le=۟5F)kNB{kASavIE]2h.JBCyJ|r hwߓd "LtAC_.GCB(94rկd4P8i EU{9 錒#34rsGú+#Ѱih?D45 CV뇡}Uev!=< 9CPMR4v*aq}44ᣩ6Tbt} - g66we8b"4\8F Wv+WtpgU6O9 -]4?4a}~1ޛu([zfk (XAU4yuı(Kv6*[kS XdA0F.) ѽ4䫪C`~k(3OA0)l5.ۯC$B0m(Tk@0tfz!+Zc19,pNH 2jqztk指 e|k>u gV,[0 /Pm@% Ƅm]Q"+qa˒ `MSb cJZ!ؾVKa"&6@P5k&7jO84 }1e!8z;y0r]^b;s%kM 6͙\ .Ǟ,A'mcwP͏U.Qsh/X{Z4YjAfCШޏ" #C*xcШ1QP4?VH"+lBupDWb*'UJF>h!r<4ڪ5qVU4nj^)geqC.95 sg1|҂fhex~#uTU@<'B42MC -Fr,Ww{_t΄h\"%quⶶ[jh\~n^hr` Sףq{ ";Ei[<иCh|}(QzÕÒ h?0^Ɔbhs~[{46_C.Qh`]$Ɩ3#fx^4y].Ե4\Fw$;ש-y4 ~IG hROFS>;w>&esz4\"?zvDIB}4ˣiԙ%hdx%M21|dc4ַ -ҏLj3S{OGX;ZɟrlhJ;EBH4uMjyQ3:r{^hZo_9M/FS[;Vx96M+ϬW@SzԵ}.L4.6VMFSޤ\?4ϟ< M 8o>FV[Ti>`Gn. -CS5o@m1ٲCT[OBMGDLEΖRhOutcUξoG͙hŴMB>GWtg>)Jh&o2M;nԓָΖ 1'o>Y^l -CGhzafOt hVݒө! h -[f<lnpZ4֘`:fq/3ln@>?.^~I7hv0흊xn(s5<}|`p]:;ʠy&h,_ aFk1hZ 4/X/jhu9=%4^d ܩhmm整1|4*?̪sIhN&{ -Aƙuڢl4Mͥ\A4h~7}\\S6x4#sn@¤ӆhh>aαrh>p^ M)'E%Q[슑_M4zzpg$EiI\c4w\t44(Ds|*?N!Jۣ Kv0sm*w|-:BխJcC8ݠ.=FHpd 40NC8ůͦ}*'pChXU6[*hO'AT>z$P!lq3Lq0d !ϣ8| aRZxL{ gܺ[]!\:{(' 0Ź&Vm'Vʫ_T-03A u], ?9XUiC d9aai')|5S' qA0>C3e!<:4R'}jS <Ǯ)K*P6+c4ٽՙ5W͉ٞ/R\Bxcg> |s?픕![}sXBeh2cYZdۯ)H%k(dFc%OE%ZnZԹoγ2'Tm"X@9hፖRb;_s)Z,PA"%2] :Ǵ h -ԈQ9C7o[8ޕh芚IgeQLihYq-2 Вp)x0Z>_C -&oe%_h" -Z -*cٖ⏵hd%yLBƊ Ѳ}*-bp캹LuZx PA MOۏpO A @ A8oC2W\[hIBu k!5^)g}|A_[cb!d܊/CaNH3R\n v:KG==/y|$) %{}2|ZHy?)v[h %nd`+GDJ©&HIݙ)ifZlkS32i)I.H)~~=l0RX}7GJI H5Ɨ7)΋1;[L){7

    "ɓ<$/&/z) {X M^ *\;x6H~z 2HTD٢a N Sϯ}ݨ;HiW8bXE 8.{ RzY 0&H;MP] Ȧ3U5+~њ j'Aڣ/`p4Hu& - >q-Hx;oEdV^a߶)WK =elң-/SAzRM.Gd0Tޥl^|ލt H_$Yv􉅹 -T2d`U Yf^^=u.=qJYwR?E [*g)NUV /oU:35䉓8]: UsZ C, Z fTudo'69-/hbpfy=(y5}Lƃ`Jz,6oq\ ANQ2 ;y> ;gf.'9sVyc/@Z`Y,:_`2mR@nP Ļ!2 9<9" 2XȧwY+S? 7U@^oNF> '@#S7扃U?l'Ou@xBP>zEE&f(ij@DӅy 9=`P 7ybky3qWbY |mʬ`PeYh}WUP\k)ZK1;geP|B_PfzfSYyESekޠ=sk(J9IOP2+ @Y~Oq%qK`JJl;9Ph4;5gP,k傒>*"h!tPWLX:}|\3'>Vr:\XP*vW˒Ai+7~IFk(^u NGygQ(2@xܣvbP><U&Ϥ}PlmUߔPU;}mP~(gQɝJx4ۯ倦<[dU4}օ -^Ռk@wnP7m)ds)ߺޠ cł6Y\̰LМ&ʂj9tu |9\ 4kƃ+ Z`L8Bl \Mto=pb]pmi~̫%d%uăSy=hI>m t@[c5> lۃ@۰ӕ.eMA+v>ZI_@z]cאFVy2h.-fɱu x`鸙ZPBP@}p/bsЮN޻$[Eq@Tuhj=?}Ֆuiv]P7DG6 BlaRmwM-Bjwm}T4 Yꛉ!}#uDÔC)H%Tq"uAHq(6*6FA,NQ"~HNo7N uF{AH.HAqGKҟ%w͒%;864ҴƙW>VFJlO&N}<Q2H(ZuMBjZiuc 508ne7`R 6rR Ϋ!tͲՔH-r7RwȮ앏TDYVNAj1iH:R&NyhNJڗ#uؾS:H=~]`R',?3^-}zeS׵Hi|_Soފr^gW#5q9R_ $!_<=~/ -_z.g#{#ѿt *=L?Зǃ\GYIrޠSNҼX -:mX eqAiO -z 5E q0e#2srU-ak^ՇTC=uAgd Qn?S/`@?^qtw +A$@m9_]O N'ֺZ?~ ;Fwi 6Q{u2蟷g0l␦`;xGKqAծ"M:tikNƮKjIlw7vUU"j;+Ǯ:/]_3T ӖnJZUmW9OY2GozYnJ7Γo{)l& cbk<`]kg1d} - p'{h9ͥGed9tg"3";k!7 ȖL: 7tGʃ+3ܥjK]|.#t2Jz吃 k4ׂ{Ue1w[lqGܒ -|cO9t鳱V>/ eaãZ8XhY^OLKۚ2 tBˎ/rJ(h2Fmߺ -#a'u}eSE8 -ȷC}?yy*]3/+]o6KX/ueuRgԌEy_Q7o~Z"Q>8,I'PQst;Pn_=F*ڣtO(1e_OĚmX~gʧj<גrgoGs-(Nخ#ˮŠ<@l:/LGXcPs9hx{fO_ޡ+;>y}UwVX;w} ^֠p_rL;K^WsL1+t(xV&x׺zA*j6͗6ߨV@Y -GsLTUZpz1*lϳG&Q, -'{Ubxٳ^f-JW郟oA%;Ȩ; # ܝuQaoO!*eﳕqQᴺń -TpL3 A̷.AE`W&򨘵&(YsHBETPO:CFj"Ĝ|T$UmG4*RԻ> -L**轢"])Q3Q,\3n8ȁTpAE PQ:Le $7)Ճ53PQzk2*v5MCD3~8 @Ŵʠ̮lT?=2T\mթlI*X޺%uF GctW TƕGE*>Ũػ}I,E}+x9;%UɠjהQcQv"F}|ގc^F tY"Qw0fZ_37Fզ^ZZ.Uqs2jSGD;@(hsQ\tKUɮF:ֆ1*0b쩁bAKpiTqv?Ju&xS[l:Pq@T@99:b]'-{HJGDUtCՕȠz:r\Ph3ȱuW{UT xBw*:e9ɨz'iajw~]vn CJʽE< 8՚% P=5U f*Zj*_šڴx?+\NBdTOSQx9J]8;Q{-}T;2Qw-qCxKl.l@u|TϴgQeLT/}  ӎ<9+_>pBuJId9T մ~Q8yRTLZN ѮJ^;_֠Z'UQqyډj.̕9jրK4P]Y7 ;x Qkyϥ;]Q]S(TxZbck\ǠcQ7}>w:ƣBd-DT_tշb##bSQJ76uAsPew/ݚFjjdr@CyoHԨO_mQo -5ӳfXD~'ԌjV13@NԌm|oZԘ..95.z5sO+PBkメ,Ը-(U3ìjfK~SAE;2ף&RDh慚% -DcP.=}@Ԑ ?> -ވwIk+㋚5_f AH0"A @ ?@pPu d:gcf=5͑"Rm%j2O'wj?(JsJ$IB0̘̘R!I%-dI:ϥ%56u}]}?u3KO-k}[u~m䧚S'%V~=L/vc)kao ?7&?|qo(o퍧e%ϐ-덝u+zrE^k7vK̓{c7yޘ&&ÚzYC*{cw/x|[Vo; ݺzȹ]̮~P&_jo/qTw/qkkgUK>_~j>Gw?}?;>gyvӗֿ?˅ϸrUy?EɻvG;8?9(?9ِ;}G'?: /'?: A7{zLfɏݶ:qG.ͣGEۓGAS?;@GGBwkyGƿ25 _y§\ewM_t]tݹ[W_"Ok]?l_5:ϮsJwo5 1?G<0k/߅\Q@Q@Q@Q@Q@Q@Q@Q@Q@Qq((((wGxuǯ`85Jab=zZRzKk·ށwzzka3=wE$%C4~,=k=z>= ߍ+'B: -rՉΙY rZEA7e7A]B[ 5?g?N0nT=阮0a LV]¤˟Aʼn 9 } O }K4Aja -¼/fb鸡KD@XpΤ{BM(ƽMBB恰Aƪ $[@Z*i8?SCMn7u'Թ]ojrok@ȏTk[/B6q T |!. F@8 u1߱GpⱯA3T -LpA8ASl;NObnI a-޷bhަ <//mw |Gi@:(_^\<p(}m*ȋ:6v23k?܇צ Z O;@Xv-qз(SvGDyMзd̆";;g-3 [d k>|s70 ~X7ϫk# -"F@3uЏ rK _ o߹B%\R ٧B?} orIu$y-7C?_ӎ{2 Zn[/} ҒJfձ?LJl -}il:tU1bXd -Ԇ{dM, пA/ ZOf ܓ| -ɩWa:>ASuΕE8xȉz5_C pJvuD>@dV,ѐܩ odhWN3L 'N\t>P!~"TŹDZEDϪ ˒@tXp/$`"n@䜈53@ OYp{{A\,ְb󒮁A\MTYbW }h1qݮ/yJ f-14W3Ă A,~cmQO. wAWk@qvq-Env~3xi,[ -bK c]82{E26'J1K@|V8Nb i ~@<#Oњ.f ʗ:ɕׂS3ƁపmleiOX8aRNiYE@(H9d a^ R) ]ɢbvK6HV4iAJ 9Inbӵ\Z+H rĂ{j?*H7<$f2[W8ƻ/)lshn7p_SJ -L>R5ߔ :g) >d?q"ȁM^@k-6yA2LP5E/tp7@+ݝ'*9>ym8+vYǂ*R7t#L77}B rG0Y oح)U&C@.\ː,?r{A>m%v@t䣨63MA>/lzd.˯Va- %|0 /@~,a@~qYʹ pmTȝu&b_O\\ɠ4mt͠ kpS7-u>(DǴYENǀ2jYŻ^?&ːv7t봎,SPwTtڻ[;OZ^@Lǁ9v-xSQF+𾬵-P_igxUYx?0}++J|hO\~|jt ;4|Sk4`8?|EdGlD_&?37"J >xj"m v2eG|k?嗔g9|2CԬD*cs_ c5LbQCj*"BGE"] ~\D?j4DN[@ QjhDX[%8:P1ՠ'ΛDMODJ`Or0>cT>ߏ*MHBjs23Dp# "dDD'wp!>!mQKG37DIJ+ZوH|q|"|C}Z$HͅV(0j}KCĖ+ODD(q "~yK>䎈ݎc. CD*_ C=e0mcp|DY`x '?}so#r`gXD\:ۿ -g"^;6xM_z/f<^ .D|oV/O]A֛巶@:i<nͱ@^*CnϾn_@@*x+;%`qEwoFg G)6U_#?iŸ]w 1\vfߞ]\)@rau Q,.v V'*m(G؟!WB~eW=[="^P6{ LT6Y"{6<2Aň[7,!؟$|eW3u%g),v@plF4WѼzƎv\ CZc 7 N`C("%g5ӘUצ -kqetǯJ|6 {<,/Lp+ώRETxUPSȞ0B}xIgRhi@8R.~1L>vϲвɽ@B@8jG%lfX5CxIb5 ᕍ'߆ZBx͆oC,ɉ]M.k6-!|:Ay\W¯ׄeHE^"t =1!/DJ_^q!"/ -QWA_DcFYAdY,qZfAdZDX1"~JMPBU"C4Í3"&_, :oDvBV"f! ->tӎā(tqp>DaMwtC2obAt%<>`1!ZDkNTGAj -Qĵm2|:D[[Am鸄"Qj^;6Dң#!:ؖױW'C$Ur#K-^)R -!:]Ws\| "3DF}4D7#SКț+X ֧i7Il3<9`"Mvai"yѺٶ|dt{*"?3u;1-!V1{ ĄX)bMfM4G׺ZBl~`7v:@lh0bNi;֊kbG -<VOy{C\|AS&Sֲ1&r!}Qz;%Mѡ ^~yxE;n[LR-C2%/gB+MU0 mVޛ!. UvIxl+;bVA|}Ot%q2!nغ"r!>#:<C@|lJo%/_3?+mk27m{a_&34)be8ĭė*j?\Su2E{Oy /: тMmSmOy8_L]= v,T@,T zݩ ?Hf((((((((((_&UH%V{"ߞ;ґB*/[ƑTYyIu@NSNH&3'H>$ pdƢ|dd+#pʯ_]v=K8 Sn$F{7O@{etxޑ@?E^ R%/ 0,!im"I99[g 0*~2E ^>A`~?3#Ttl䗉X[a~`3s-!pc[aZU{. uR=f3R~6NJ;]B^@`UXQ6+,~=' GGlNzݿLA`KU ȿ|JPG)|apԪWVD)me"٫5#iJ;)'ʩcErC0?Ơk8V}$T=)`#?a<0 #Ƽ/[0~|ۂ`LynԹjaVu>iW1cu(ޯ\϶{F.%0-_7U0"4/9 - jYy׈CȔmXYEvXjs#i{}0R=ctM9|zc`j[yu;_L:j%Vn5⎔x -` ƑP†d0.UeN'9keK[wW~[8cb~b9`tla1DGM`{aKk܎^`*IS-YL+sv8L`4Ly~c=*YCnjX0紼aiO 5پ,0ݞeVLƂ5lL(%L0p:N{w0â* ?U]o-D0ܚ` -Ucn*?s-%0Ǥ8L<>FI40ojy`'07'1Og{)b$m50O/}DXfaj0<&0+e"I`_ f37+y%;t[r,N+K%^+}T YZkXQb8=Z-jr玖`iY u=0(r6\T|8-Gn Vє+]5&qLXIk,n u@TVy` ~~-Xg ̛l]$q] ֽ2m;i֓ӣ &?X;d`2LI΃Zo8Fg3:UMJ[ u-ҜZ.@̳k6#03Ap=: A\dAVvDԧ hhyvF߽qAG SlGo,|?A|o;Q -t0qs%AStVJ-4d1)5/#(jO⪵ZvqZcʒAPMʁʊ8-x6KZ!(k*>\A;޽۵;x"hOѥls&F!sBdך<AuCJx>N!xݻ\t3wW"fdAc@PVzame.:!Ci(Ӧ"%l+췹 zZ6؃W[u[ NSU8M̜$-2%f.أK6Y qAլ7jCT V ld_̸G9*`vW)?#{C]-H;hŔ`s [`/7ih{F~tmU{qŅi y36i:Ӏ:`L x F{=h`L "iV"mRX]>G3=,ˆoNY}cr k-~_˂oh}tU>`7~Q4%M`_f7CU霵k -حOAWc8`?R] %h`t%@`'j\< -ßچytHp8 m9 2Z !<8x,8g۽*PŒ,[Nb3q X8߽)#|7udpNۜ/  o[TQ8'RDR$7WD@/ 'aa spV_YSNrl8hjcNVal7" Viu8u6QM{e 8Ur[ 2ǼNqc99qᓹVRsQ ai(]nsMʠIp ی1aR:\Gp6 { |6\V pɺJWL6]ydžXnWZS2c*hqx;' AJ2 ܜM-hΝ4p^u|HwW}3m-ܽVUy[U"W^p뼔D^*ǃ&+WvП\>,`ݴ^ -=Gۧ{t>=G?O;}`v=^]Uۧ]{tY]vE }֣4Gӳzt>ޣcNi-8էggN8ӧ25uwԧ}zŕ>ۣ==?ףnizOowt`~wO3z>7|VO薶>GiN~ѧ=?7G=MљthN{t‡>֣>=:Ko}ף}}ߣ𧿈ܧ=ZCA@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A?yG+eʻ­]: -qEfN}̕i4jJ*\gfnjy)-]笊}W-j~uLoԿ.e{F(m:9v8Ԝv G9QQ&˜b܌$g+MsVn۾Gy5L&j~_La6j^VFGMėQ-aQ;veHW !|k - v`sH(?ظ9@BJ.K憾H DB2Qg^ܑ, 1ɜx.E+G7)${mB⣼;$^jdB2WixJl ڻ;kdUQ` HV> C{3cH}MϞ IJAI]WH\:IxpH.&E^ ɺGyj bDBU٘3I&=ڻ+Tޙ߼=P!µ?j_s GmÙqàk앨픲=گ#t -Q->y.2oBrX!aC:4}t;M/ՆT/oRL G%R=O҂c?c&;Aj>H^HH'=-mKk6AJW5Hg_ ځfyR]1@R'U4H}t/͆}cڤ2Oq3r1;e#רiYiˀT|ʦc,ivQ祖jrl -iv$HoW}9 >4QE쉐?~e FCgMUV̦Gs5q˄ѐ65deb31r ;Z6!71LRB;җnvէ4wMSuv{rQ7i6m%P7 -v+;;7ub}g>z.y-x*\Q'L1 -A]wnCPm_# un=~ύ%JoԖa P~@sd86v?b)F]7#PWpEbmduÔz+;GW2ݨC؎欑;Xzbc$W>xwgw">sNwZ&5:oI9uW8FN! uwj֝1G]Pf9'wLu!ﶞwf_mB}=^l&~|ԫR HAF"㹁%`pH]#褯'zr'G"D Pozw-eԏUT[x\Qoe|r$O}ϑިw"C_5B+2QnY7Ko}ï^EV1Q!߾277 %p2U]֐«'Q/-sD 289ǖ>J !?'~"MsoA UwtVu> OM.CͪI}bwFA}wǣ')h7xsԢ U%hаv,ha^hvah]g zvmHh mQ3ƣa=h4{ H 6@գB0U.huc48?=wR% Yq@os 4̑}# ϗH.Y1nw,8Wj͓U6K A߂Ѱ_Ѱ'Fp] fq*pECbsihH&?1 ^ѐkcАp_vMEö;W_KCo Iii7m Nw ` u6RaL4܎p-;:D4f4<[ O۪C} &W"qhtQ1iLLQb /! :DQ= 2 =!)^༆,1dV 3;dUO$7!3jلmm#A61oq:dsT1 &LlEiJ:;2Iyd YGB\ceYCiѐn9S,bܭ -xA&|w=6UfJ,tpd+|RƂl㫗@6M]6 yŇlMTȊYGNCV\Kb!۵U*|x YUAJ|;3״w ZbYSԩ\ȎfwwiL.Ӆݼ}` Tvl1C_]4mS ?o0;< LAu>uyQ`-:8]ZFf 4MZFx$4 B4mŢrfh8j׻khoٮ$F7Miht{[44nuYF -#44ۜ @\rJ4u}ȹv8k7L:(B# ,4;?0h\KRNAc=j1;7Aʪ&^h\wާј~z]sleMSИ:"ҬgdJhtub;3(<(\(((((((((((78[׾ ҆aɠe@Sdd8%hOJMZi{]jxߏ84meq6|rhlٝb(,ٷ6Q>>'^{2Y9\/ mzKWiߙl1Y#A>E.B=Z sЖZshIIQ\A[w"0E/A50b7[dN34~Ƽ8Ў _LAkNYv񨃏1h̬vnѠ]|kmS(PQ G"*hOY=ĪgOʇA{vgt@ύ%Ozם|mUZL@9&( v_ȧu@v¤^lVS&Dnx!%tc$m\}qB'6oPA]ޮarǹE;Z5$[ގ} A~Rk\tڰyn/ScCV~_@/&O̱rbN279;4@7?!o;ׂ݋[r@mw3u@|>пN珟Yʈ",Tsb@Zif }pfi9к l[m;`aZe`]ifkYJ#1(xo)Ls.̭$I%53MWI$!!IBEb+tXKb~ei4Ք2i_v?K~Ϝ}s9C'i׹Bwpd: +>|=.ìoLt!|~ts1$ɆoPFOv'|O\un|4;vݴw i1|'jobʉNZo7 s_W}oU׵Ỉ~2_m -߬<@ >|=p_{ =:ɁM {Uow9|?3DN>828>OZdKoetJCZX1Zk ݽUbZmERRg͟Y8c0Km$y;/K̨B2]:% -|Ϣ t?f阅_y -GG ?2d}u= EU2~s&?5;QT@Q: `YUDR }i #_v~dfY*SC_{ҭ*O} -5gҩtx嵲8"?X47)k=3/ c+m O?Ju޹K3_7۽&/aR_]?vC"?/)λM;-E5t$|s+:?: .;gŗ@Y#"s?L8p'.:4r!(=ּcH zKYW#ƾ -A[E0j̫"wt`.z6D&IC0D^Ym[z-` T,iWAZa_mLn!Xlp=a,gYl)v7sz9'Av|;!;6M$/Є`ٵczCpik3R3!1\t0l; ->\Kkle!!Ò;]A lљAey;/Ʋ4O\5[!xuܧlZM nܰN!-Å !S.Bt'-=YU( žW:zꃆڬx&Rc ty~1gv3湪zZͻ[?0pd ں3L3RwDC}( t0<.r~n^? ZQEܻF ;Sb_TC7aHx)&2^]~xPS0@o[KӍ ˮ['~K~Y c&/G.ɍ٣sW4~%oT}Aӹ([ CW̖7Rc:vidy0~)>ZKUe8t#~wz F_JߣDsϻm ~o[b3qi^I˛dc3DƏBD*zC q}7"7 .st)-R l -sͰUY+!bO CāY9:7+y8v$D0hկX)5Y+DY/>Q=;`D9M(PAmjϧ -)uw֡_eVZi5wEO#WKQ=A|^7R@1bz ?*-Qėo< -< w %}V$c쁗܏/_>p~k y/G*ZYS[yoe}` y lQZcE - *m8"Pj -}N|*j -}BF >Wz[Z -ɷS7N9G -ZQ ,t_QϮ[{yX+Q[8+h @1"PG{KjI^]mL^|IE:u$I|Z zmuG -[hmD'~VQ%[h͟SvڿK:TO -z_ oTb|#E H~%oU//SzOUECzQ>Q ?*e)hH"o{{ -~تvWv=^A[8Hv(Q~ZhE*P+wmUSciTW4}7ulS;*)s}MuWȧ -Wpǣ9.*=_[{ۦGJPUljY/oc5?@""8D ?@"""+"hD:z:w/&?@"OGg"/u߁_[-PoS-n2. -j6uRβ9Wt=1T᮲UTc_ e9J{&DVo;M -i+: -\Z9*-{h -wMRaٛ&Z0Y:b -^CcGy_/C:AeRayYĕDRayY*,/+U"{I}^7Ta)XFʲ:ɤ>]UXOMe}m†2 -jMzi6*,GM;[ -QVay=>媰Tq -wT}Ua -lwVa %.*l)UdpO*l-)CmdUTVv'[d|T)QWa"7C즋H9*̕] Ra{YY -d?p/5r -;ȮFpoYj'|Qם׈*4{R'H|ppppppppozy9=+e&~]uE@y?& gTL G - 3|y:@_ٚڮdu+_o,Z3nת{$ok -sRB\vɢk~O"OQa4__?~M>eG -c@}_[}wˤIA[Ǝkx)P߿K7IA[ERֵp -޷o6?U ڗ)hWo_*hx6 -CrZPx\m@S*giY~ՐqSZg@{s{ȳ*}QEx>g N?~JV;ۃiKTϙ_}y-+.o{y½i;P%5g,_ ;g<__̉_D ?WD <-?@bD"+zb!         ߭Q6X+FX \Sɽ\K]\\[\ռۺ9I <Ԝd/5UrP5(ajNUrӔZt% %WNJ~:PP+jn[FTs#%J͍Wm~)jTijRԜejQjU ^ԜY9jKrAgTJZ<&_(yxU"5[}٘owB-?ā(`X< ˢyy|D3'*r&f!/W(i~Jr~ DTnJ}@?=sˮ\A{UݞEVS?y.Zf~@1|h/ K>F-Vw?Vv̗׉M=IoGBEFW=o -ڻGL{^Uо=RTSО=+hmOlHyˌ$}}ז> -'*RQο0LbƤ^:)hUimŶV}+hc0XA=mF.́P&g.CO"K-U1O)hee͗ĉM0i]w(o1}["(i^**w D@y)WKeR7e- mP{JC8@8@8@8@8@8@8@8@8@8@8Or@qLjlyD_n?@"D ?@"D  D߻X߯< hy|i<mwIܔ u7:1$ݹ @Mx.$=5@2|tw$:N> RZVYq XA}1+>>{;Ϛ@B{/Ol~ ;$g QQ} *Uڤ9I\);+s7f҂¡7i K}@ʩeˏ yOҚ;ڃT0lH cp@0崽H.Li;kAɽq}\RYH,<{tRr>HGII1 *m%Hg:9|˞ŋt5d,ױVzt3A"{Â9+Gi =_krHG9`SR[9 Ol^9_F;%$xc^ S&6> 2yȆ֚ϹAs@1#Fnw7gz -2ӭkT d{q^ӆ{4? ~Vw(  -uʟ2@(VByX0W x!I)fg#)n;Ahr' @߻c;3Rق '1yέA ;r}a73?ܫ~r8 2ǼW y~ǵ "5Ma&GuwrvV -=Y5A4tߧ8eѳƁ|r -Rtφ>d|Ic -L,Wq@t$.uͱ"ڍ3 tMD_*]r/%@Wc4>t;ڼiR蒇ܲܠgm`Yz`$t[Hex;CZ}8k ].)]6y=ZB|FAץWFHJsn2t=܏w7ʈ-BW0qRō 6 ݯtb<ւn2^ -t}~WƐ *VAwOm Gf ݤc;`2%3<.:lr򡛵@fGf\wAݼkFaCw݉ǎ;-dB~w6[cV+wݯ9)=18,| --OƦClK^H6w[1t xz?l)5wnl߲~ -tjYTȀnuv.nM_+s[qc]]hپ}[ -Uqל9@!ou~( ˘+ks1b*2(=^>y{AZpngَKI_wJ}We9gvWos 2l7w*%P% MϕׁɨP;H8 T%GwGJz *~\Pu-}+ ^T&E!,ɢyz+晡r$@v 8dfZʫjpCȥAKO*TQׅCI3 -Ԁ̋A \dUd/P.75!jeP=vf!ӋcIqJ:cמ&Gځ:3l\!=4Aڹ;KNdZ0ɠN*4 -5GTQ2o;vHSsPomGuݏ'zDtP=PtrB(_Ÿ],PO~Ѝ 0nϐ%ڠŭX꡿꣙b@}ܽg'E˴@}zG%.lHANg@7imNtOn0h>.MϹ>hOƁf}5~Bl>9 -4zoADߴ+hq|/5*=A׼S^j,9fh_U$N-x^Bװ@ SA1p1hq·6i{ew(ho q<kC ׌OI--XZo"W- 4mq'-A[s{E8ЊR<mp5hżUt@[綹$ @7vIhLcsAۿLb {cփva!@Wva$hv9Dۨ1hWS}-[FǂV⧅A{4OJ~Cz8Mr -Zީ4]>ho)卶W!;YhN(6t{NɆi7- -Q.頛 {pл?Ә ui=@-h KN+>kAؾfw+,|˦w:y@8GxЃ~pxuP9GM=2 @0x~<'h zA;LJ-=55Um =-a8(th2KlN]N z7͌Ap'GóA/pO'yǂп`AߕyQ?kߟ1{#H~3W'-h;@?\|"3 ^~ȩy_7=72^U01?u>wJ #k.varY7.uc>/3"YUf6oetCH ˉ{bk zy` 7~,spu 0ze}mރ|Xq% uPzB N:aG3pvYV0k--0ۃ=X>yަ-XaeD"k6PkFqXl06ݘ`lkԫL#̰co3~Ée}(?qtkŦ.`u zJ0m ڢ _P> *[4"?oKb:q n"KkCQ5 Ƶ3NB0?GU'1L]- !4,@Sw?x[>*O&|WRP9P&=z` - ˼7!0>, Wr>"HTᣲ! Q*|L>>ZGĨ [x>)'25dnq*|Z6d>#saǫY>'s6IT$ sLVዲ~og%Y_l,룈+˽"sT;ޕUB&u4]Jp^˸%KUߐqV7ee*|KZ\1WmU*|GfU2If-Zwe=֪=:/tX?,l7f~(a -W˺#l -?u{CL%Tkn~&r{ -?u(U2ˌTZC*,n)W:AQ+ʺheTa*(c$U&= -"/prY_( -~%u¯edJn7TL -ur[ɴՙn^}W/2TC*Q -dk3KY -k}|N?Р?oTao^0cy8h~QgU`3b -5S3BK>Jz_[.^; -*#{Ѥ$Ys -eO+{eݢz"{~. TY{4 *L5} Y"ơdRq֓5yj:< 59MP7/g 5)]L栦x[fZZjֹ25;|!` @3B<8q*?ĞEB}`˱#:/X9yK 5q{}>QOp$gC[Z<9OIx;Iԛ q*۠Uxu ^8=Ko'O8fN|oa$ąزE [۶ov\*b,!}(Kߚ_ѷ7&C|xW= >/8S+~8n Ecdr}!sj^R}Yρ˦@}}C:(6lįn{Q7հ |5M\Iԇ&A2ս }{j $Sv!I<tO$)O$m†#!YrBt$Y ̌ԇdX-OHV5^*5~Kϙ~" n1lǃ"Hv6 -Y[L7/C%G:Y 9xH9-!zPHnl*q9 ɝ>5;ArR|X`Hcm2$O\Ƃie(H^/ޱL1$BX!X8uS:͠] iw,0~!7x:C勶3T耺ίT-FՕ:3Pgv/:f,bA6i\== -u Q7`{:* -?u>Wg|:~k tmu#7TR Fݨ%vntyKQ79bj(śC]B2yMV)sW-SQ%ҧ\\u u+slqpES9;.lكKP9@H}ӱ߱%doAݷ;F]jd4K/U]遺-aPwaՇǣKΨ}]]!"uw_iBQw}}x<~ɿMAQW-% u di@+lk |9;yw^uG=UcϫÚry)Cɥ.! Q~):JPNPϝjy;4O5P0o}zcm8t -YLBWfq{=h{]žI[ P|#F# -C}K'P?82+O\;2PtT<{5: ܒƠ~szsgU}HA} V>/p>^ ٧Qi (B}ԯ;,<_3FtsP[3=]Hp:cQfI$+FG7Eg޼CQISkfYuD䨟ԿXu0=/ݦϻ&^V3o4heXW,E 'gGѐg-AIo,z2 &o>hp_v{|499 G EÐoCG@#zh׸{? hg!t4DF;GnqCpd4D5=aJ4Q@4oV2e}h/0= [46awt=}ѐ5"MCv~{h17?Y EIѰ-6Ouyۚ!^<4i8 ;SŽѰ i2 tX4 ,BÑf&טhx}஋ht0yt>.76ۢ ]7"Py%~:6'/E qnvPҼew7BZ܎˂t8θkH_ΡA֑)|8gt?Hg3Z_<9ctt@LH/t)v(O Aw@z{t?u-򩡐>^(k$VٚYww(H_&ݠ9 FvFE>hxY`F VAh[v;iwBcUSؚoYF^>>S?ݻW8kEe@7K=1Cǭ-KF>k??w?o,~j|')ӎOa[9/Sl ` ;$RG*l?XDF}rc+`+T_!틌]wXRAdv `q˝4G/;d( j0a9Ϭpuۚ-tE&]ɰ6>̀X>7k2®Vްs]EFعxnWr` -v4DS5] &ɢvz#`7f@ ؍Qvj%⺹n<vSNGɂݬ/"nވkAYFKEeL̾=:mЃ]onŜ? ݚ?Uu®i@ٰfݰfVeSv~=ݛ-}aw xn ؕ{Q9펟{=vg½s 7`W &f"aw&M0'V #a'6xѵ\Yaby$(vS}0Ԑv F`R|,-ɰ`nŒC`̾ᄏL •=4uv ]4|sؓz40S\L0?jr"QzD3fVlXƫl0'yxU/0/tHL<̴Ѵ<03~\0λ: 4=IsaԮcf`{8ŕRsNQm07R -&ۥ~5 -R5Q` 4)M)`[v'(swWy@h;0+Hs.MqA3h>ruD5 s򶕤x0%& |ѡ8vrw:~v -^& VǨGe/t<}6 ,<+[s z0/ge/b^wq`czlK˱& V;6N7Xu9ְYF$MI˟n VȞ{"4/nnimt=VI`Uj잓f^2cdmRW2Ig`t0l^f=ho<'m6?fv`ul .q`G\f ;{8StnM;bKø;ˌ549h挢V[;E-|?1bvyaT8y}ƑV]tʌ|_uVU͞`o -/)mV{C+Z.{ƀ]6!ÖzsM>S }>"%tqunxo>46/r/mr 6^3+t[8Qs旅3%}Lo1c3oympI'V7I,8<}GaſM`΢gpV=K98>]ΖȦ`p>=:LMpvҫW 8vxM<9|3ʽ)8G g^Dsyuqp*F5sMJr -=ߣN<(58] -Ng4qKk\ ˆ\pT̛ÍNb502UZ"pu5Mf7{E"|r.|2e6nC;xz?Wr]P1MGJ.wˬ5)snW{:m_ mpWw Q=9$sfy. nZMopoLVxm9 y= ܟ7 7}\Hp?!3}i=f<W6\T -{sw/WSw{ZWJ)]:̦e tC#W=k畹ۦ=΅U(_3yftѶqP6 {űtS< 'LUI܀Q~{*'k4` eF~Ǭqի-aR_ -Uf߮ʆ239%#mIv)7|R> {ۃhx;eؗf-Q'tו/ ?5mc kg -S¾#^y-wn `n}N:KS -a[~fs&Äɰ8iMGSM |k(fx&ŀ Y\N b[^Nٝz}M$ Lo2LVUlKϏ -].xz)x#^\I/bnվdY㏫Mqqǵ%n_Уh%4 ^9/y9Edx I?x -޲{;РWy+~BA&IК#}$\?po@yto= -DoVtyɟo-sr}n-!! - )]3)Zd[w?W"/V>2q! -sMSОqA:s}\{q! -{s}\;s}\%VALXA,>W$ys}dbǫ($3Ǎ?W> -Š 25QiB=n 4 .[@Pzgmr@ +`/V__(=˖B ;5Y9-18f f_j^ -s劗 -gIΫ@Vbǥe[#*W*]a -By8Bm)cWI= r r ȁ́#^f*m>BO4ɍQ?@~)A)Ϗ(P9@9@94;@zjiVmKnyj-6g,M~}=5^[>Hsk1?5Hk;#Hk?ֱҡ;*#PV2] -IE'WTHkdMH36x/<6A_NGڰήɁ@cV!m+~-#fƶ@ڜiM.ŷ4mPi+4ݜUE<io+6Hzm+BH{;WuD='WtuWi k&w@NYv->AS}Y|F"Q?4mVi #͸՜qfz ~:9ڢ~HyQCqHvO_;=8 HKtjQWcE_FeJ"ANn$ƵH/ܹXϛ^նIEEB|Y7nZ3snM7uէHws|HHqqStl_Azrw]F!&g}g ŴE-Ez˻|6"Yoc=oUOi=Ր-6D&M/!} >hv{"}'C+!_N~}ױWmm]P)ǞЬ -W瑾&2Խ%NH_7h)oWW宅'"M%wGCM}"}}Q6HU@FO~ذ|yxҿ0 e@Gٮ#ܗ9Nwf#gΘFNwD7o{l[ 3$.~97jωpGy5=aŚQ~ L.X2k8Tog}m`dmp9:q؀1x~:shQϘhy{i:/d*ٷ2:>Gz ޙ>.nz.ٗ{mϾlTo2"vVc02;_-ZDA2 y62FFsJf_^ cڽ{F^95+#c-5D#c N5FƪCF쎎 ګ -!ck QNQ#õ!coE?Y>#d,4g&q,q|LJNq:fX)8Rhd|ܘfq=8}^Neqcv炌;[Ǵ_ߧN}qLUi@CWCc#|UYC Ȭ!}Y;!#L׎NC8#@f^ݣ C" G s/ZmB78 v) ]/]=2ߚ5`dF6pf2{=u2ot)!'g 2߹:(2Mt32GM:S{2_Ç9->Ȝ|Nˑ9 -!s֑C<9* s^'7_˲+w"3Ci̷;j62wd;Q2|=iN42?`4}ʤӑyԽ#dȻs&#KN6B7dO@Er 4ofאh} 2jDd,c]dޭ^g㨑؇k#3a=eĹŐU|;Q*^>p1Gdg#9UqFZUu㻎eUP ޫݝU޹ÑBzcz1QjlkEd[f}ϱXOvNdy}ycxd}ՑcNR["-ި_U97Y9drzyY1ѣUXدÉ?"krg:}d4m1|a7d-*u6!n)pfȊ`z^'A __﮷ _mzqے#GD>=Ȋ[79G'L:U?|eyd4w V? v^|(nRk 0[0yf [;m>"۽|`dV=pdTORqn9z10ÎΪ3n]=օ,?Q]G {9F־ {dz"evYidHπii͑"xd䴉׵ rƍ*4 9>WTT9ַr>89w@NO-ӫC%w9yrgܦFˡӑ3#J6@Ϋ7y$r&,i{*r/y7rfrl4r^ur 69kXg9rV9uq!lZxYڲo4rr:9,x0rǦ/"g -= ] '?F!Â+sѰ -#糗SZll|˒#C_vk#'}ya7ܦBs{@ߘ5ȹW>Es`ߍnɸwg<}vϮ -s/퇜s"m=kK[\uLPku`0|0$"MV7kmv+s&M`2r%>L ր9p/Na*u{ߴaQ䘄0Z`C4m]I+6zh'ª,y‹ ֔y{Ban0qatYFj {yըuG{9Ӄa^?dW7Zدo֘{`mcav7[o.Yj-nV -󉁳fUXφq0}h̩ua4}lxi5ע0-u}-3u ?gQm͜|+hPe`S(H1fH+g+r Zlyjő0r r r @*x,sgBv?h3{p(Sɯ}HێH*8a&y๟K!xG -{Z(C/8voS_h`>9>4N0%|/ u46h(Ekl̫k$ kl+xk,m)y~`>;W){U|yh|Mٽ||HIx7o;(gq o -^~X/|K0kz~g`7|o;#wg%~N=-K/?׹(J$ v2HN\(9CpfL<'Tӛ%zl%dCo$ "8jKv%R`*_-xZ䢂/)$;>Irq[$; --w$]ɚsߓ\Zϟ.#x -dgQI.'8l?\A'+ -ng\Ip#+ tLrNI*璫 <)`z!r r ȁ'vp)vJ@A9d7Z;9@o8rv햱ۯ݌oqyЦ;FG-M< ?4.sOc3bOO'};#r0.N̪|c*Ҿt- /yt?</wW\6d .߉|ȴF|p {7cbqM+CW Cm=`(Wzu0T8lЁ[0Tw:2{T镎5{04^rsdOUo6 %μ7]Ba4?SƝ\Cb8o<CԐV=k5B[\~j-0 >&ak0L۱m`|սaa;M7V8sae7~!0ĺtXlzy% 6v?T -w9pE}3k';>hoaG {)jpbaNN ( -Sߔ,  c~}~aHjXf0~kǸgA6!=lȰ0d6w'.ᒏ׾D?%, @CzH,<>{4+m{[]$VmL8$ֺxiQ[$ R8$\[セ$6t<[mo|{e#$v-HZf8$i~% -A;: 1dUH}+5虝6Gġ+Wv}[lvukMqA41#qVH{ qqL۳ #qYW~2e*#qW/AmM[].߶ otF;~ @Y_/ĽkE<.2dm$}Ԕ5HpI#[|̟IZ9$M -zĬ74V vGRt֦c4wG*HZ6#iIѤ3;!iE54:"%IoOlvtv)I;=>k^z^XpYC$v=ӻNs!ˉfIv\冤 6D~EK!)9.וH{o-tmO7_A/~[ 9# ۱Iwˏ \IFF= -I9\y΍qaL zLŮ7&ѱZTakT~ׁqTiE -T֋C*ՄgO5 &˅ Y /fѽKKV>n$<>J+0yGdžCm)hqA` -}p 0vF L_rz0 n<\!^}`yʋMa9Z&֭}hin.Hf]V ף3oن9wôlԹti `X6>Ǣ0m=i@d/ŝnIEi0v0)pmNj{0}{U7ız7rpKWdL L,SJ R/0ݨ3P1L$_ oq/;Sg -S*C]?³l"^\'Wo2$}|o+:z;-+;T<<;Z]\?Zo7 }y]woSܚ/Dzc25vt0;ɞv)d 9YZ=kO/ 9|d[J 9rJiV3C#yPS+$H~5{$Ht.H%nHq!H?93x$//q12K#0.W8h*L)[r o7w1Ǖ\oD}i䏝 6:'{0_Lkg<"JKɗoK5_ܮ;!9jˠ#|R f7v-_?vPLzHlن5"~:W{)vBƟXv')w R%Wu>)EUt|dcҵ~z8,_Hy UuCʀӇܟ\)M/|%R&8))f{v^5,Hv/ᅔ\E;Z,^꿠R1.>H[zJyH6Ce[BG|~jӎÐrMӽcŞ+R)\3R %$)?gRo7 [ )I7]O._\k[n쁔_;ٻa6Rnw=fvt\g~pֽhT*b:*R[u~`]V_PKRk|wexWpepڐ͐$ QHm\ۅB>_je,R/{(. .Ԑn-4~7R{qRUR_=l#6W;Q&*[ߡR'qJ[IT9M9@9@C 6::Ug;FÍ~`DpÃ}y)y5^LA7bnMA1~A"v !DWWps5aUx›K+PK@eKLmMʖh˚-Zk -T7+T@eKJ[IlӬ)PO@eK - -|D>+Xs/rWw6ǚ-M5*[blu>ɯҖXm5*[bk -TDl>@eKRA(Yoy;g/viC{`tkbRԄڬ}7CwnG=ض -<>{4z@cϛ(޺{0a_)Gwf=p -UܿRN=3 =NN_kOgt|P/5Z#YӛQty2=b=r6X~7afjx -ܙ*IJ@> -xpT|kz4O%)YQ"cFdžku@M@MLPk -<)%ì)o>>šU5$TVy =)zZ/k -|Z5WfK<9J Zu~ݚ^=S*|ҙ}F,x:,0@mJ^*kp >Js[אgjc( M - z. G>JA [qu?>v,\\fYS[1r5ެGPMkzւyxL@E *ܢ)m_ũzO L\=K~OWi[t-5ObOs,PG?y?y;?y;?y;?y;?y;?y;?@V'?GP?BP|HV+?@?km7{ -iOx3}Ӳ|U꽨F+WAψWSyv.KDz=(fY}9@J;ǭ)s)'l)P\FI[ -TeR:cK^ϦݷR*b9[ -TeR')_ܚNy?%n(aMA;+0*VR?'y,`1RW\ٞv¶5\"5տi@{fo0{z@ ޶GA~WsK]Bm9k g" -z[m}^ -Tj̯@UL -Tj -ͯ@kȮ_<[̓nq-Er%Uݨ_\cMAJ -Tk -D4NCw>.dg`ͮ|9 -7mTFg|muu -4&8V.KgR f]{ڑ_A0;ξ]lC=vuFK8Qxqf1Tz1|ܮ2v~N -W,´:[ɫ@޺*[}uꮛ.|f B|,FGy<{>)`l%䩺ķue -rywr@ރ+m+PAZ](QM:[bOrmn*`N;m/X@J|]VT67ƒz!Q7f`U'{O V,,UugkqW>FU}uװukwu@󓊽7-VD>mw̍QEIk=)8˫ {ZSe%,,J^36}ϭ; -o3G?J\#ϴwŤ*aǢe5#'ZSͪAZ&[SЉTeܶnM(=v@bxOsj0 YZ*P Z٭-->PmƱ"r r r ritˌg74Ӹ&?@(P?@W9@9@9@p' -x|4G}sءŐaN9?tq4\r3!@w!୽$VZ%$xm$Hn'PAHw-Yˮod-skZ%ky'Jr}JNHOe,Oޞ!O6SrgϑY+YzK/YnBZ%۸TrW%k| WJ2fJ昞F6bdd [I^rwA%G -,6[%Mr/.%\m>wJKr_%|/ |$yK%|cɃ 9@9@9@9@9@kǹaYԒ9@(mjJf,ogwVE1UsJ\ -~6'@jz#y RrhgQZtxWqx/? 8F8=m0+q`2 =T˫@ҖqſR;֞ŰCypv\d[S)!kk۹-Rkmee;`\(Yf9i'`3 ^~mPX{IO=Tz<)'}֗SܶXz#O~Ny-5jMBXSPA)PA,QW?~{i@6BAd)0%iTK̨r7U6-@'?r+ eLʯKx+U0r~>JL.?R5?M̷tRo,<]ӼOü;^@5!p KrG}ۺ>T!F~\̖`BYMA?Eyvfi]ٶ-Fgy(}ߍڑ_Ah *r} C[ST]k -<*x@!lyf -=<;8?Q1@J{˖. P3@9< P30m5檮<7lΒ"Lwʺ+QԕPԕPԕP(|Ⱥdy<ךWb#EofyJ2ϵ:߼wA꒹?/^^h@@_6RYgaoG6R?(OQPPPry;gyr)癷y(PuPuTuU]|u;@~? Y(o/}Y֦2Gth3{1$l)9Zpoo3J%Org n(yAٔlU\C%\2L|N.y=$/|ł}$/|䥂O,y ;H -;^RơW .9V‘W 9Z^V$7GN'8h7{O^p7vQ,ɛW-y`%o0OV|mo.+K%oZ|G0UJ~W0E{`> 5%j}+i|@0ǂ O'+|PSO9(9A0CC|X#G̟4`~q|4?h|B0Xs%߇`>_ -ك%gXj|N0ׂy.z#K5 ׌[|k/ -qvg`^{\˂' -D46 -55N|"]I0󯽟,xO|>T| qAj|UYfJ!OF;jUd4q -v$TVȝU -U/65~~Yvdk -Yo@ 9@9@9@9@9@9@?}rQ1*OԚsg?k(T$ r r r r r ȁpaҿOX?6E&:)w{`DBlv@Mͥ5m+xQmM(qV\QnP``S -Z*Qгm(ҶJEE}b6@MXmj{VOt@Mhk[>A' -:VO`KASE}mjsyU - -cnJL{-:EXN|g=-u/}(x ]3VS)̬)b2X*. ɔ -B#Jal߫w0<0 MA(s yp'yW.?{m vs57$K>l!̍nlͼe}eKAx؍}ye1K[[F8'Wu}l)bQ-X~餣6X*PvvΖ@C [*ιUo-hgHg荇4l }"jG/{-nk -"رD0m+P<̝4^ɶfJZmj2M/T@M4=\˶5V&TIs9@9@9@9@9@9/tz&P?='Y'?@?=5)!r r r r r r9@׿7T+g2CdT0ly|6M>3m+Py~&ƶ5GV&\ -do[g.@ռVতZԶ58,@M5)+m+P'@M8xmjl+P'VO[o[>F[ -T|mjē-tb󆅲9YuǽlM0\5ˏo՚9V,<<+˭ZR͖Ϡ_'JX*kbu>]f@>^(P+n+z -%wGJ;J#J#GJ>+zGJ%4ϥk [ʯ@ Vtbc?v{"DS 8;}{qtۍyz/J[*^Y~`=>^몛hs]Vmr r %؊7Q}cZ^+9rv(P?@(P?@(Pކ#r rP<}~>b5Yo\XUG~=3BٳۮvٺPc3ACx[/ϭ -c/A_RƲxnU7şkYxRͲsN̯@{z^m3?gXk~-IG)mTe[َz..R֭oLRA+rߵ֨-}k "{%Tz}vWG"{ܙ,ɝBKfi -3 -i{Az{^ིtď#R$?*zsk -"XgezZ; -u+F z.-X@xu+W-BѨj-?Pq4q |ysx 7,= -Ԝ5\Z7WvZ4;ȾIҩD^"T~^Up.zX*D˴yp -x};vqZ]=0F>*^ XŸ@g%c-hctJ{Awuua.]riY\S%bb'm+pSbE]e -.HŮOVb -R[yM:X ~$j]Hn_J]H*9@9>N?BQuvV{%7Y?:7ooG??P?@)\W(#Q(G9@OzP6\;9Źg(r{}ٓܶ*gdMA0QpmKAi]q.Buk -:LyiMAsB5 ,Od+Ul -xy9Hy[ -xN0滷( -f?ЕZwt*ćTzZ~\5EJ& -f=tӚ幟<7Ӛ0yUiSe9QCUKcMʖ5*[lC,{e#s8-҃P1>ǀ³]UR0@({˽={hd%UG-϶ \?UWBPnKA8;U,YWAޭufK\'RVL`@x -TW~@xG -S+Pw4ޖUGR_|sHzߗ4O=RS v7O^ptbu@Mخm^m)P'6mo]>u:׮X\}Q /n(JeAn~׷6V)diU&)%egEvugw\N%SD\=ͮaDz7sy=/?{Je1M{;(P?q?(<)6A?(O~. AlLPHgD)OCG jVc$#ؾ9PnfN9΂'%k32IHֲ{^=? y$k.x !ߔ׸%YmaHf+m9[ܓeCrxj { ->%9{ >QGBo/,H'xe1/ _\r3JH x\)+-y~e%QN++H"YC,yU%\ԔOT[ ZQ!F{D#$Mz[Uf(VF{nzc)PWO2Κu"0xT+F<~ʥ#"C*ཱvnP#[ -d5kkɺ^oX{zMo-ͷXWk[wcݩ -Y}wV+,_rcz^*+mL~k{Xl4Zm:T~7=_+^[ղ'R<'Z?p0R?zp"R UT^j`~*{Wv.MPT!d9V}O|z͖fuzM5=(P?YY6(*R(PS?SҗtGt+@mОӔ-AEWoZ*PGe`@K*3Zʯ=3o.lMJɯ,x3 9%]?W|RA?.U]k -B|Oȸ{Yt/MEx;Hz$-K}MeQ9ZK`ʢy~#n a)5ֿ5Tw/_nx%C5Kyr/,<@u[z[͋.R{3cRUgl)zTTrt6Uyv}qnQ -ծf@]8AfUPEQ(U(U\u _9`ϯ,4 woth?q#[9@9@ρ';ZOmk5sv?o(P=EP?`I{K?<9 ۵ͫ@;RjCS(O(O(y;?wr r r{O#=Dvovy ߔ"9'J*!I0fH!#_*yK$|d7pW7%o-y; ^~WsK(xɓMӐ$I$IIB|%I$I+JJHr%I;N9{ue=9g}:{큦:c[}x}&&{3B&eoL*$ >yWi+1&q=hL -A[X&l^ekakbKh)3mavxqAwv5cegF'P-N.8mdK!.;1m]YX-ZLm'­tI\$kA3Չ=ZIܡKBB@>\4ئ]ܙ0ϼMO}Eܼo2UsaR3H=dj3bIc 8=> \ffRH54t;?RAHo].ZEoMAf'q>[]TP҇'–jAگi.Iz䈣flS(:׮)5\M=F5z<i.7D Y?ۋT]#=r=hFw4'fass39*1s^W VLcM|YܰoH<زxWe10byRP[2?3vtyѧ5g]>D Q{^N3:Z:|-1hB+u]$%̓ }Ubz=3|^;%URs56g^cK!N+~H^f?$ H@ze ?$ st$'3N_ Sx^QG3/(R -o4Dj8wJ2VvMk)iqpg"3HziFn# p3JbscB͂2ccB^G?лA2q89yi3Gbo0Ǒ8K'[/ע: -x}533w#Veo ai?ꝓe~%tA?'D].$-Xg,;g:OT gҴcUBF?B&?ɯ \_ 7gZ0H>/4s&pv-H|1vdsMo zg7w&LYgw̩&蕐ψ~8X\mi @~"-ͩ>9^h 4ï))kpyTH1uDbF> exIfD}~do2W`-~.k!Sݭ~{j \ 3p;yX?4 -x-l> nzV=JRt1Qڼ_cDff03+c'"1p@ 5)bdgikbol?:?8Q?$/eI@?8Q @=?%ׂ$/$ +*z]:<5cO;ܻq1~Ō{^񃄗/e܋e"â/3.@# z"{G͓ q_T~.v᧢%X!~0b)"26c|10.N/!\]֯i=?\aֳ zVѳE/fl􌹄ѳХ'K26z.蹯4c226z+蹢c⊌*16̬9 -c誌C16zRҷWM% w20.EU]ƗNǸ4_AveWiJb%\2U3.G8*qyǚ1@&㊄d| )+^ZW&5i˸ -_Oxyĸw3p{W'^5qMI3E8Ƶ {M?ĸJ3pG%\QƷ.zOg|+#' ĸ-CNxP θ%#?qc³F1#rbS_p[Ws2H=Ħ>wl[ 0m[G6 Je=)1-)ug#c_y53v9Q+j=mWDfGkptA>}%ʵgׇI큉Wz^ h]>z y 8~2m4@ }JAI]1Z^o3#r?is"?e`lk:)>w=_ k]^33jQTsɠZWh/ ]O;U*{ k0x s[WgoSwwn 9 \cf67Fcz u͋2W3'd] wtl?Q?C|iZPH{Wb4*Uǧxd/DQ@DQ@D`ȾzslOe^^Q?$I$ H@Ǒ$ KO?( -( -@ -H?w.?F:k;r٣5!owǽ3'YR?d= 籘.3ٍ4,W9ӗ]W:CQWgsl E<3zҠAV"Rًi5u _!;o# Zkp'p[ Hճzm3 3%N20 \3JI3Y;| A!V%HfA9^?dfɲ  #$l)DpqPY=emi=n<`,f1H|$7W$Ġc1p1۴1?WO}XȍWfPp.3ϛsdcwAlOƠ=K"<gzI~Zsۨk2%UAM N{3VK\Z+'9=<̃Yi^՟]BOSba8.g w2;jϖ`vŽ 0)G޿o[ .I^x<̖HO2(j0 qw(/:8t-~[;ܳa f?c Me엃-5_Kb RtƺV{%"^x%b&W^xdΌ1jyw^ެmy}pS0hka*ێ3WUiBBaJ$ H_q?H@?$ H@:A:WA:_A?$seI$/YJ@gC>0.g+񝷎P~.[ *`(IASZSfHsYX-v_kGfz?+HM6V3+oPY{bdnj*nV)7 -Ԏ1 YoǍqCO8綹~_3lٯdԄ^Y~gH -QfPMU+ݡy*gjK8K>R_]ʕd ܌3վ 'μradnZcrRH (u>9+gs&\N#8ѴB g ThgEQDw9:7]δN1nlGxXCbp ."3Aבv z+0&2:N 4 o'+,ck^#eq2f[oM?Šm/3`[C5tL|41D,5di1^8+5Utl.xɵ=A[Rb24\T]]eZe ?.c3Fk!;xQu./GK_.H_K@9Q$~E A?H_3I_瑔?H@?A?1E)t - Fx=P'Xiq}:8Kv@n.ڗ=]J7/WviMlok_c2j}}S˪JUjwkST~}y~] ~+;ely_3v!uz`m҃,8dmL9bmϸ8fm9imOSd*kk}2:4'>u [[jEC/M W -jcѾ*kk./omEW[[VkkNT6ֺ}SZ/Z[Y5kk>nm5u{noֱmF]kk^gmsu{n5XkkQ'DQ@DQ@DQ@DQw)~?ezS<}9eQ@DQ@Kf඘(&seœ( #Ug8Y=o8v1 Zitf )&=@ɳ1h3Ԙ#c,?'̒K#p ZЙ}l 1Hեo`-0Y&k kY2(oTޕy=g qU~9F=Jׅ:cN^eܻB,d%IYIz[1)fPt 8GFV0'JnJڗ95}[;&|H_Uu߼^` 0)Zfu]AuUޚ[47Ue_ ܮ(g3=۰ vG {^ ` Ճ)g+1Je'3\f =e`6c5WJMq]Ճ} xN3pC~8>3k|=;^ &~cO2ɬ0RFF0GeZ70I_jw0ɠ9W/Wtxϑ&..>j2 -~6+x^ `NuàI7rr~W8^V0/޽w"7{=>G:2?$ c.H`gkH8r4i} > h $ c,KE=SK#OA~MEǫQz H@?$?[vv'@ÀuZa3  Ca`=g <ÐgX)YAMmn2>-۽ Rf&?obe[ ܏T^gzꕰ2H53IrVk±+ 0o_|2wY P?:J(c=H_X$/?H@??I~-?$ H_8ZX{<[A;!=s Tw9aWUQ42Rw.Ik[{jJ]֞ڮc7T -Y{jݷ^c7UF֞}iTکq;U긊~[ Tʐ~G% UOY]ae>{M;f7*{;k/Qv*hk/UMϷ*~TxeIBc%{jb?Vk>L5 -ըХ^V;iUKۘwcVڗi쿪v6u6'^g{̭SU^n^^T݌^ttjW-|A:U~cCިjT*acoR7Ϋ?Sz|؛ ݦ=aUc{~ɽÍ/UeQު2*n9Ե`JE*L6vuMŏ Uqiޡ5_ -J[{*gwrk7J+? -Nkk̯*m}8 -4e,jRT(R WDEee6@֩Eo5Ggz2SQNha>/uz>/֙\ -grku.G}Aсg}G@r䎇:] %Y:Qk.~9dձ.~[Ӭ]T!#Xqi;k_/`9}Q@DQ@DQ@DQUȽ9[~Ie"%r2ps!Y7BhuV)~ rn-W_[6}Qe`O,~=\[Ҽ xBۼHP3aR7rW oz\.A_ 8Vda)&9(x/*Ү Rn mmc,NA>">G-R0Q ʷRHWaZRvGuwv 6pOR3TMn9I 1֌#wc#ЕZh*VFfЄG2$πfpZF3.Ͼ2<2%~9ɸ~e8>qS*=F3q<|-@PRDuu"0 L942 :XZa=xsv¤>Pnot=4O34T}S<qW߉"ի$6vQVuq 4>hg>FL"íںUضr011V*+bdK{DK4VV#Mfb[ ﶤ)P)`Ifc ikkok5*h'[#-6X#}t -i(Is >,odM^V4v]Yw}\Ìfh#/rO!6x|BDQ@DQ@DQ(Zѧ]?hX9 }~@|?#}|2}|)}|_>+}|[}~59:hq>ߕw]>S;F>FJ=e!}b&{DQ@DQ@DQS`F{M=F>cޞ]3?hS -nz:7 -,zQ6շ?,2.YbJ} O3t3pn`L?S1mV .44oaNE, ^+EXA싙1)~e|M36хnRl8z%dQ/Ke  ew$0ٯߣ 5p968z3+DW[K Rtv=N] pW@ \ ~_*, nzDfw˞aH (Mt}ϔpi]r Q@DQ@DQ@D?# =t}xc<2(GK_$ H_0u(A H_!iDQ@DQ@DQ@8$gA8ƯЩrat_0ꝸ('tR$X־[Mm]+me{Ԕ kwU/Uv7R־OMՋZ~51m{ Y5Ы^xvTbZ;-k?Ɣ~ڽYa5G=wnk?F]WdهZQ5XkSϬlԈNXzoӬ~JkPæ}f'i7m޹O! 5qkQOa[{zVz4k?pQ SkyѓǬ9|zd~Niڣ݊1y^^V1=Vp]q^n1 gk{z`HkOP=/Du~Qu?eI꾤ѷ߾WؓսsOZeuS=G70+ˤ{{.kOSUmh>:M y6^IDQ@DQ@DQ@DQ 89zώ̳dm^)uA. -( -Y.o@Jt/uCUа-âqG2&|`c"# „Wb|>᥇! >ʸ()_Hxq8"O1!G1p>Fa gF3pF!%7/R±E$\(W+Ƹ1/'\8҄cJ0p>y+ qY`|W2.GxU^Wq+f|50Hx޵!<:ƕOG272pUĸ*73p[W#p+ 7quµog\pFk.טq-%0MhS7DQ@DQ@DQ@DQ@DQR3M[.lEQ@D' -NZVJeVnW1m\U]y T' ]o6con pe$%ͭ95eڮ.VSګAK:z;}Vz٦2A?:jW^ٶ>vV"U0X+h?SF3rcj xx-;8yU?֧mNmN%ﵐ q{5Urɺ J+ VM~xŵ֭A^6 pgwAϗsc=J o^&BK+}@+㑤H RtLzef\]3pWM9l]gG&薹޶LuiA^u~ pq; sϮzc/43c;t+T+D=BgAg UCc3 JݱNm OjZ_ -thZD-o a_E&.-i^JO1k67dtMSQzV_I3nc :KeU J֡9:O9( -( -(GcHGK_ .u'H@o?AZ?$ @8LMDQ@DQ@8K N&?Pykd ;ѝy“N2ѧo$_>x%㝄\xm&j_^s =]k8o/aoe7x72/5'*%3 >@6η0>Hߍ0 'a5b|02 Wj2MDg:%q&(١Bg|VO"0"2W6%gƙWƯϫ5b# -( -( -( -( -|\*-* -( ->VbwatZ7 -89z(vu[fj֮Тj5֮pkR]Igtk_ڕտn(kںkՖvUrWߠ6?hjn }s?+g_Cm>5?lv-P;GOMj}ْuf=oպ]W};Zd'־UUN}ec}Z=17P`ժ)sP|A%FjE֎UYjjךĩOv>tMRYNPNl~L-7ډQZxVk7W -Ԣ3MRijjᎥNV;a *v?kJּ|']+41Z͍)\|zct۪9NkWE`AVTdo]jfFT3|׊@Q@DQ@DQ@DQ@DQs\eVAoM'yw~.j_X Ik:W~˭~)[jjf٠j/1HֵWqĵeJ ci]Ӡg몺X` M+RsQ?t*x5#101O9:r5:X|EHף#tp ,߆/਴?UV7fgx$%N1{Df$!yWdVyzv6 Zl( -( -( -( -`7{w}A3BhB?$ KzH@w$ ODQ@DQ@DQ@}Ah]PR֎~Ԯg>No/^4ds3~􉌧8+GMf<)7t=3AL3 Uɳ"\.לx6NsX E1KXMGg<Ex o«W2~ҿ0^Hx_Kx')ńG}?cp?$/77ru`1j_2^A.+ *…a1_3^M>%|x?5` %O ;xG⣌DQ@DQ@DQ@DQ@DQR5<1~vέr( -w(cQu5Mә Kcdk 4恞W pT7r92c |I1%f[n ,q0Ց ^eBGd*϶cY'HfDVm'w@9W+*X]̕S_ns-0@Lif`Cok{\-(väP?ץ0ɧkb8bO"KnKpqC{_p<WL9Aɀq*W2B&|v} -EfS/.)Zt~|Al ʮ[~["1pu5-ZH \iPt)?WcN3V63iTO4_/d'6e; zn ǠReJˀ{Fwn_t{0Hɷzw }#\޹f+ܲE;'6(?$ c.Az $D?H@k H$ A?$I$ K 8bb .E'j<gU/0OVsz2<|vͻ9,qz[~$Q-yom YA{UR3A86Wn Zh >~[ۧ XQ+7yՇ7Dfoʍ  U Oɍk! ~N -Qe p^uV.5>&g ȼѷEbjNO3ȿy$–3z5΍@k wˀgمvP ND]+۶g504(~&# q ipCx/P|es;(!scx&֢{`Tt== p|)z5A@<3p"y.Jc3pA!~f#T3cVoPx)za?z[Ah.2?{p#e]scD92?ma ļ$<^ -B9ϔAP3k_&Ҩ =[-O3ɘYsGK^2trN0$9vSg-p{|t ǡu~)(SHYݴ#b@^ֿtP?:J%H@o?%ׂ%@?$ CQ H@8ZMDIu?{yXkVN]v_xjd S~ﰿ2˾.#K*/6쿞j'Z?Uto E쿁w/f5^ɿu o$UN K_VW/c ^_5ɿt-͛ VcmUMfM䟲u?b-FLqk3Glb]\zB>[_7oe[ɟɟɟfF;߀[߀;;ne䯻 _m7"oD{K;Kߘ1;ߘ1GBGBoV>w7o?=}͜ewf߲7D_3M~߳fE?9`_2G _ofI䟙ooIIm͜91G`l旌Bߊ?[y7T:ffg,79:co:;\ :~ ߚ -5.f'6op ےoKڗ̃}ۑeoOr!ۓ@rK^;_bIW{>uqzwX9gXIg`w"RD=ߙ{J3UbVwcew!ƲB5Uהc=_V]_=]ɿ% -{?:aEw#Ԛ쿏s*>Z?'*쿟겿GVe? IߓAiȸXcLCaWO`܇pDƏ.Ӝq_œ?Jp2~O0~T Og8᝭ -'ox Uw2~"<gx0~{%<>p½`4n2AC!0㑄a,ᆏ2Ec#\qƣ WxK=x b%qeC'w du[iU -|F{0 39I uE{ 6c`h -=.8@ 1ు12/ʍ 2.ͪ /ɍ b/ eEb*~p L`{p OrxE`ZJOo?2'\ " -Yߝ1puψ< -3paqp r+=bw$v{^ #T^AY pqCm`ƦU|~ޣj{ӻrI~f=?H{$+^+wQ{yL~'guQ(-]`?%$/$/?$K$sK$ K?ID%?$cm(9G韋r4~ .V~~+{߆ 1p56* Y!7MVKdY s**7. Y IκYUʜ LmjR{F00;2X_d>r0{=:27 =A^+ypoM4y=k`b^pGA(As<^w,)^+} 朶^dάA -BIPn%(x&OƠAbAVx&x-)T5{_%?;rx'>jU~uw`[{/wsX|7A2>2=Ym.uU3 z\#q\%w)ع$jgnnٚ pNSûe HnZ9xD58ޜ w}8 #2qxO0kf -ς{5j#œ8&ciHzhˠe]gwܴ&Wl_yH \i0dImp L>E7B7EfjdF?:g~3pwf?eqc̅xߞ5. 1_Vi\A;Ӡ MNIn&+ccFW̰9A0#m3sb>Y̡3#3jYdnup(%A?%=$ H_/H@?$ H@?uE8QP$Oo3t]p3a9 Izkbh5E uƬy?kf~Lд-㻢fsC6'-65ș욼taA1j77qxۜL4ѻygWwy\o8q߼;PE͘0S?k'xAεƃٕƫANA_jyx~YV\A \29Pt5/ o=egbA׃cdϡul̋^sRn jQ}L -ZWo= \Z6gYwrkAwy<-Z\x|:<w9 πۣ<6DD_ -3{}(<=Fpޏ3`FCgqCzp j6UM^x`xjb? -g~#Dw¹?{z3VP?:J2kOa?%W@ H_0?H_8N?$/l$ H_g?H@P$?HPCLp;ug2^_<SBO! 5uCԓ?Y)50gkUO4ԀVeY{z~cWGGc -ZYշy9Yϩ>X{zx_Qk?z(f11z+nq%깸ǫ敲cfikOTO*cUe=I7_RWduo~YuZS=*[եUkOUw'T4չA5kOWjW Ygնc:֞,ZگZFâʷthkt [Y:q({3]XW6v־@]EO2}:2wEĮ֎Q?fա!ݭ]\}߯/Q{v ]^־Th%շ}}ڥj_.ևop \9_0JTz MLqIlҝQPB w-o,p2 9.TB|x;zj` ̽6^8>kpw/rI~ɺMty8Pw}]{f"EQ@DQ@DQ@V6)>x>R ^:?$  H_؏J@Ϊ*?$ x nQ@DQ@DQ@D@΂#wҿ6"3" ~vQOfʚyfdɍ43مZd=$yKb[51Mׂdh7\׊g V:qlT=p1h5 |) P =p4۲dlziƷ D(_ql#RWrj}yp΅t@N 3ܙAyY7soGfPtđykyw=+ȿ.j+sc!H *,o)0UAŪ ~[ZQ6mx s;FZ 麇9gػπk_?7WglϮڵ`?̃9ɲqN{p -cz?mi69 ݷH~!uԷ wͮ= 0dgQsO?g\mmzzGbM~^H \iP_NjHpUlgJ˞)qnd8fmN-SmSAzUrUgw.3 C?Ov;?2ȠgX5.1R85]#3p2+hpv»#3 ZA' 5f' $qT@c^]e3 ]?/ZnpA|1.Sȸ;COqp|w3N.?ȌNC(!$?%ݎ$ H_/H@ H@?$ H@:AHgC ps8F:7^.((Uy꫿a=@p/k߮Vz #[ZkǪw>jjǬ>ZevpɓnlL-<ډ1O[[EvznvkdN NQ 'XzNUd4V՗UxRӬZ-6mѯZs|۩Ͷv{5{kwPmk;լMQvR3/vh;sY6}VS'.vʨ־GM][^5 -kwS/uYeԤv]kCM5[zk?ƕh^jlM~H)ڽsk?F)xDy_/KkSϬeԈ_Yzz~\ a,EQ@DQ@DQ@DQ@V݄ve@?;3ϒy@-DQ@DQS]3:R[t@qTMK'u/c@xJ^ /+ /!s?ec|Ŀ30>Bsbp%s?cv!||pO%㓄kb+a\a\),%a׈!Gg4a;}-&3E1_{?û?zЕ߻7 {wc!w߭;#Ǿ/L=_i>z|'g'b7 ߰7/  :j__H -C_K eE/՟p"/61ǟd? ?z г쿄}q ۇ1ߗoz%ge_ /#/Eϲ׾ɿ9_N_sgi/zWX_A/ '22$ 쿒_aYye?j"`9|U'W_=_c -:& _Mvo"_eE'k_5_C_5_g%Ӈ( -( -( - k( -(g|pwM:Y%IÁ9 -E&Gڟ9v?8yfhVE iYI5 $n7eRh9$ ---j`G3pf6~5;;nu;3ȯ,cJn -3p$43p4hg=8u{P`O`I7ZwvЛ!.Æ~Wue+.8UU -Ϡ3hc]on˕eGD^9O ܬy6ju];/0+43p7uX1뾱yH \ ugoV"WDmX K3p7K3p7&4}'3fqK|WY z_k-'Nle; zn ǠRe=n2])e;0 R)Nw \T49rQ@8c FErFQU7g?u:-$ H@kI$ A?$ H@?>~HUM${cgdٕwp~+ =`Ԡn]ը&Yvv|և=zXi=A^n$ޏc;kYUgY*vRֻeXeBgJz yJ~9UGf?iYo|Y՜k<<ٗ^ga\XEweK.g|1p}+_]Ÿ~ס*KqWK5j3.;\͸n| Mk_ۊ_Ǹ~]!qk+WG3f\ Jܼ%qeb}}UL)@HhE#4lڏV8w,{4ƏrU bUKlV&T~ҥ>fq?hjQ'\=ej u]߫ʀVA9I--b$뫦&u -hr8T(GNj#`T ${'hN~0 H ?0ft0Z뜦%2w{c1Q4UmVSp t>mΟp A|jp hd8(\t1RX38gnr-$3RIz 73H֭E1+㎾t2v|ҲΔ`4&JR}`  ~R(\*?JZF(66HS#Ų3#¯:1xy0?bNxiLo/͙7Crzz+<5f->#H^rF3z_#4Ha`4L=ejz[*O f`s-{.klИQ?(ua\;À;EhRdykwrrP{4*on 4U;̠RyC(ץe(ץa`g,}_?G,~+Ͽ<_GFH@WgK_uWAjAK*/A?%OF\H@%O@8["'3@(O-K Ŭbo$iQ3_5 -U#YB_i5w$`o 5A՝KʀV/RuU9`L02}G576iի_Gf ZhZ~=77wWYs_`VPZGY!zt -f@_veߪֻ-ߠujg`Ըqi( ϴ#`TU9of>pg;2_u?pm΀wqA\!:FTRWHʀ4oLΏVF$V -X蚌ţj3.y;~:oDa|q>cru1V\>cu0V!̏_'|<<ƅ𗑟2 qsƅ`/2d\d|ŸO/z;_{}˸P;㞒3.GܝGƥ_`\sqܹ㲸cap#7ˎ2 -<Ƹ~=8q+WeLD^S^a1_*ԭ*yօWW 0)Ƹ&\q-l Ƶq]K1Ff\?:Z5@9]1Woq}`Ud_rㆸr~UƍY_+d͸ .J( -( -( -( -T=/z6Wm( -(/ TVl2AĪD*eOS9!1|Mkۯp L fvSVS[-:S]~g  ET/+RtR< (ߜYqQUӿcOB/LQmVQ|F04BS Ccyۭ$P ՝g>2SUp5Nla06/&2-C کyKM=>(]86MSWXcA*w#;N~RhJ?AсyG!-hv -2)eQQƊI/MvEϤEm[=gVχh_[\DQ@DQ@Njo=}L;ɕ?r*#?$/$ Ӄ,F5kvFjϿ9n']}}B?Q͙}D_ Үm;PDwI@?$ -$Rc_#ʙEQ@DQ@D贈3tBJd]?ODgۡF7c}lߤo"kgj;Ukwv׬,PG׭EUްvWm7k[Bo[mGc>ڷj2k־M[WZ7^ڽt}M0aWC7Ynml~hVkvm־Wۭ=@q;}@mm]ii^k?b=XX{'kbak{ou[!m#Ok?yGi{& 'hmkG=ksgqvm! -( -( -( -( -gf~3_8UVDQ@(0DEw^:؃}0S}d 9dk9ig NvW8rB*᭡ s}}[,e]3-~[%s7պgjZT \z;~33<c -f-20u? f`aom/\4GFH@v&H_H@?$ H_4N?$ H@?$ HMT]o?GUF,ޞw~y;'3w1n 'foø%.q>hV8ZSp^!ƭՌÌSqniJQ81rԞs즱8/?#|ǡc{~b3s_<<7ׅ3>q!e/C=Q(cƃ0.? ˸(}b۹/}c\l}>poK -3)ʸ$~_BƗ1.񥸫%K2.;f\w ?'?C~M,ܱ~o{Ҽmd4ocyی׾Xi^]J7C?I/ф:Mc0:[oHbá$е^X]륹յX]յYX]kBZ,bubZ]0VRƪZX՟+sJƪ\X՟+V3V5U)?} -X@J2b+*cu_{( -( -( -( -gzEUNK)>CWpܠ\TDQ@D\Pf@uDuBL*m+uȖ`r; WaPF o8[F_S -seB0k;QοՃ va@ZaVJT ʒU0@2W v^?D`50 a2SdUB~Rʢ~cSeTeLSk8Uig0ɽlbG*`1}P0uiN3w5?0,-u@y`mT8&1+  f~>?׃8GP \@P^(-jf (4e{N7v wܻ^3I9 ̨jى'g@30;EBOfgvro f@)nmonJfjD㸹Ѹ LoW4+Oe5uԤ L/T+)g[p 5P?}OYQ AomXg^IkSzg#OhGˣhL!;d\9:8!kǏ AbDZ πޑwk̀FmXx`amDs2{z1AsU.g9o%lȉZu =ИZHu \)PMx~~[45LH4aQS07(c!:| e ܽ1$0 lp̪ޞ=l?2B?%OUCU~_U{%OK$ H@u-?%O ?+F=>c ԅȺj~}ۡF7LcYx?k~\k 0oX /5R?Qd-?(O?IOUVDQ@(P P:]\SxɊb2e|$:{Nr$3$@Nd˚1΍bǼP&,PQp &LI~2;YO眜909lWg3ytÃ5qaו J (`K䶍Vy,Ur߁Uv]BhUzy0++^jwWY3He*sY'°3ط}N ~ ׃%B$~1EgPvT5:n3p]U)#.ة(3翝q!D/ýG{0.e\ԏqQϸ2~W᦭/2oxqUܸe𳥯0ʸ~:55qO&6&:з_k͸.~2_Z\AU >`߯!ㆸG{?f|=( Ƹ28=q .ݷq,s3㦸dq[~99( -( -( -( -٫;UsGkXU sQ@DQ@|RO -u!%pJ&v?ʚBkuwkjUCC믢YUo}Wͭ7jk믮ZZ khV_S+7_9ki_K˦Z<\_G-lcWkD+Z#Y]?luh{Fk@믧Ҭhj VdZ}_kjoi@tڿ7nV7Y=z)=j|/oYpw}?F)?DQ@DQ@DQ@DQ@DQQv 7{Y6w8k\( -).Wws3\MQP&vj$SX޵rlGQ8f&_ݪF -ՀňVJ;#iϑp =и,ԕJ Z~woi(u-߯l/sYxn(Wgnl2=RҪF-eG$gnjcJ72}bz*ƨ=ҡ6j\M)p{Ιc W|~3hPm+ {k>کvho$zPj+j=>yjÞ5U#?4P Z*s[S ᇴ{s02 --j'N.vA*Anl00O4% jlvLՊ UVASUj7VP U%+Dž\..1 -FY݁3HVڻzwW @ۧ+ZqŨ V# -( -( -Wfq7&zG|gzD0?~g(Hb5K_T$ H@?$/'J_TDQ@DQ@DQV@*?"ߩ -?λMȇlHϨca< q^<>M<6mQ0>~qrᑞ1.v~x /I2~8 -1x'O?e\T\'}WWX/YU⟯cxmƊ+{ao:Ɗe3V6aωaOoX،?9bX -{b|¸!Ÿu:}|ƗFZ 6@ZokPV]j2VZ/¿;JՇVYs꜑_0V<:-9woeιucu + Z=]%;tpI~^X]wuu6dzݛ0VX]7)cu݄fU7nX{UWiX{VUHaʽP*cUU``[ƪwg}kƪ7td}u&cUK;3V徠+cU1V>;KqׄK㷣{2.;b\w͸nՇqyk_ƗW3 `\j0 ƕJ_Ke\(6UUs|qUxa}0v>ʸ~15qOV>6[$:_kg>͸.~4q2|z43Wxq|?E qeK{/3WD¸1.*&k -3%`Dɸ).8|bp%{2n-con\.\q"l㖸`jI5[k'k1Nyc3n88 _齉q:鶙qa 68VmmFd|άq|n7{w e|N8ϸN=ܮw)[~a]+qwg4Y2'Nxӧ݆Fa89{=e||x߉c.`-.S(h ߍ+^ĸ>Rb"0翔8Die߇#g<o~"AJ+*3CUa<ϭx(>0qФZc0Ge<XC8O}# ?;6b< -Ikx48طn1xWxƏa %? %1wD&3~{Ka<o?I;mkOa O[WiFƓ71~x2< g넛O.oavz+ةmafOǛyN3f<ohp}{vc-}?ئ_ƌCtL;2\L7zH0e(ƯaьccI2^-c&x!<0n"E|$oaɌcSq=2^M33~c3f0^1bѳ/&f3^a0{ب<+a|c| 뎿Mƫ=o1m{f;?ºke^Xg{a93kMz9CƟb11ހՇ}36jOU}x^s_`_0ތWK+[:_3 -+VV_c2ކ7X>{۱=w`{21Ko9x^ ԪCw%K3K?x^<(ĔcE3:x^8b"4u',9Xm~?cTRƇ؂B 1>׈b+X˸e~6ϸE6ȸ9ϸy¸a烌kxnθ~͗Oą0VsneX'NzOsc8N=q]{bY5j@gt+Zmodtcu3{P؉U@kiJ'V;SDQ@DQwwU Ir:ta<ǔ?3w>3hQ ѯ=:3h=RZ<z3H6*3O30Bd#MCUu)?o f`!l N*_u?Tը3puKZ&uiv$qD btk\d8 VE+2HptF Yg~L1A*J1L> -Nez7BQwO;~+еepU!PeCFe?lu0T(A \#S wi*<7P;d(nt0D(ʿFl. ho z_pu,- E]=YEX]$˷Cvr>Q[ZvG"<7%@XP{sB - eG*'<2p#Un]4;ٽ }]37}B~ e]Jη hGL5>h_ܶz/f@**=``guMMZ4Jd(B|vȠD`Y{D7P!`v#jsޝ]`ҁPGi2p=Jۻ-y ^U'? *_.?$ V @ H@_z S=?$ 'J$/z6J@ 8 !RC_^ '"`Gy'iYmWnڮjdOkOvT/k?|=U4mӵnk?mX{7k>k>`Yڞ3/i{֞í:okLk/Y~G[f[{ϱ^5˴dk{|k~OSZ{/ګM-jm\fyhJkm ޜocW[cm_cuڮڟh:kvTE6X{og>7j\{&mo_h{ެXKma-^﬽U3ڞ􃵷i6z}]m;k펿Z{nsMޭmkōG۴:?h+W۴?jtO۴M^}@۴?iGeCڦ]61i՛63m@c jŨjVwmS\ǴM+)iڦS۴J'M 6e206js+F6ԏuhk=\=Q&^?>}֟GHw#Q7vڿ~!ϧ[9ڿNX~_ykJsQ?WGzyǬϋq?Og?|+`d)?ox!Y/A*d(e k"_D3 X,fE?_L Y1O,ajt_%+bŵ^)HZi/[ P/%b/YKjTI/QW/|Ki+R?T/CWZiSKkoh_V7^necu/krڿeWZy_V/WYeڿj믠sZs_ӫ[?Z믨kZEx_cj[?WaW[%v_CDQ@DQ@N4_ -( -( -Cw»QeU%"O߷5\&7ٲ(" knxIC-ȔRp-KVQ* -jښh#Y7; +Rdr\UYEBɢ((?U"MumAQ@DQ@DQ@DQd -{sC'P!UI_reE5ַ}]#ɢHQz S=H_T$O*! -( -( -( -\oN -P QeM5-B"d]k!MLU?;*l"Abr 9s.91󾳒YK#qW -b5mD+Aj`@O*OrgPP%@/N!|Qf9ƾ~è[)F u-93kol=+z…EֶJ Z[8اa-U#ZAsuBrb Vڎ4;gn4=W—BsRUM]`No%h 9mQ~tBP_%R >Rv -O݃ʦьͳ4QS06JzohiХN==g+}2u?ʠ: 8-D(jnjj&DQ@DQ@DQ@rAG -`~wgrA}r*$?$ H@? $ S[?$OAQ@DQ@DQ@DQLW@k3DOߎ*90"a7oC=աQ/cF#ƌKь/=b1wWg\ -+Rȸ4~/qy㲸P -r}O*ͶtƗᶍmW״c|9n]v_[ĸ~9+q.+cnf|nv *[Wōoc\ ?v;긡K`-ހH3Py?g|G+vzݎS cu"73V cuXgoOG6f\]ۇxxE_ƅE_g?04qi EU8W}1Vƪ^uXիQUJXիczUw,cUcUU*1W&2V*rcU=Xի2VjsU:WgzEƪ^-xW_fWz5Uƪ^~WC_gU7zM5Ӯo1ۿ͸~ڸ.]u_kkǸ.~T}0񵸺Gu: }7ĕ;70nmz\nƸ|fMp-y[ҙ;3nKdoŸ.q-paƉFA-qA!IzÌ[jG'k2Ny%1nFgs`C0̴ |yOmpKag9q{|qyo g_sqŒ;2 q&NvN8uŌ;s/atqW|C7wg/c| Njt9t+ߊ+_ɸ>U*ƷU' Vg|;ɸ>q;p܁:{2nǸ>>p̪K1Go̸>2+=8jJ,8QC߇#%2{&1uNf<lۚ84)`xߖP|F{⠊Kud<d<ߙC8D#73~e(g~nc<^{;G;13.cw3~{O8c콌^#c<ox?'gOۺa xkpOcO[?VƓ*2~RqaBO0"d< 3M`<o:8q$3ƭ6La<oX=~tƳ݂_¶g2mb2fLxL:\L?غ|0ƯarcE_ǤŌ`K2^-*-c&&^x6/[_` ?`6l#`Ώ/Ř͟0~}x6YxW`6%pWf - W}e!5xM?º?0^W'c:]'Ɵ`j?3^5+SQWzo?j~g?sr8Mx՞ېfrcp+dXWXqa~[9d /X7X~LXnX;bwb` /PwXu)ƻҌǒ2ރ),QxQي+1އx?=ZOX@u𮚌ƨ- _,Ƈ%2 οow?*1;3oۻ2>;ޯk3>;B/z2;4(NøؾzFc\?? }}0.} ㋼1.6ޞKz7owKyURoWQK{ߖ͸ec{qyO0۶I>ro놧WZ +-Ke\rs6ϞƸ_m*_d\8%ռ̸+kxv}qMo}>I~qmo]x7xZo1}TmxkJøaw_.q}\:oՑx[Ÿrjƍ6a|bZƍ+1n-[q c372ޙqSoɸ͌㼷Gna[ck0ޣK0=.~#15>09C3/@oxX{:1=6Фƃ!x'1=P#ޠ/x7H}2~p޽ -{w-_CsG_b>;X}x;z(c5w1jѴSX=Q\K=Xݛ;#?c5wtsj膂QJ!jYc5w԰c5wTc5w'~lpNnj=&Xc=;j3VXKf1(cu8r{㼛ޤ>AEwEQ@DQ@o+p -i -0[vg"Vor=;Ch&?)l֤2$+S"8wThA{uq*)~RmR±ʟzl߬T6UfЂ9zKҥ: 0h%_{CB5|FWz +)O9uc V==ǔ TKVڞA]i֛G IoYL~˳3p;Va\Mgr@㊟fg.50H6ZN 79ÀOC.y0:Js;Nnvnlj? \BZPZE؟]kAS#EhvI#dGeeB=]fA3U"ӕ.Ҕ3( -( -( -)@s(lpwH@?$ H@?$]$ -( -( -( -s$wAZ1f(O+auLzuWZ^TDNfQ.c>+6jUO^Va'C:، h ӭ= 2Jx'uZ`iԵcT ]#m$(I]-SXhkf 0ѹ_ɲ- b>L ry? (' 4I3nKJ 0p] -6skRyd hqK[Mi&#T5][9v h+=)a3$sAK6W+6rU67s8L϶a3EКhU'>lp <`h390O&=0`G \H6z0p#l; FigeO{cO;3p' ehw{ʌz{vSN&P2z:nw L.Gg~VXwv,ˠR\ݣ2HV#V&:!e`2ʠ2;P,.v׹dڦ=2璫STlf4]>HwaѺa1h`fګސ2G;Nfe :i 0p/۝9 \@1p3V3p9V+۝[ ڨvHHN"k6Efn`G5Kp{O𙛨?t+)%Om^?$/z.H@?U0 >t='H@?%/?37Q%ʶ-wI*g'1fNݠߗ Vv_ Z h8Gc27N sOlx>Lv7u1- I[_H32l9UegMڨVzZs4C)?>'>$$5ϰPYVxZ~W0*uG vxǺcPoH.DN -fZ Ǟ 3scs[Kq Uu8=]mJLf`V@/ -( -( -()@1WHQ6omi|@?2BY&?j%O#8H_嶕?H@?ϸ9!$ -( -( -@_Hzj?,eݨz}ֶѮ`y8f*?Z1qpAs*Zo|cW1ٵPUM~W1hp{1ufu?g=k'g> -π֛q6s=&o?H~'<  eְNE) z]^q91hZ#Zg[k37Oѯg@5S!F(a lf$kB713_|'PXEqK36u4xADOl?2?\|* (WQ[Tva -30#@[ߝ f`a/gܓ'PT.l#%>T3=P o}(DFh)A!WB~u8u~˝ - Tʜ4T\0C}D(4Vo ?q2ݵMj lg{4GHw8<RkjGrf@;^APfmw;' E S9ŗzңS9E]/ڡhm4Ky=~g$-;9ɿ|r2hto$lrX% 7 ##$/k^KCY@@0A0P=05 T$azp0t?A:! -( -( -( - -H~Apf)/Bo6a3^@ Áb;FS3Xޟ˫LYop{ hg6Y7Ptm kc`v -/roWș3,Z)&':26̙ڸ[8.{ O4/S .+Jn׿FŇ2k3U~T g#D͜rA&cJ!0H1gu0ܴp\AWrfP sfpkcpP G#]оl)zֆV)1D 1j8LѾOa0(Ӷxx0z!Pzz`d0z+k.TAy -fL];Uw֥qo`*Nv@N h2SsP#0VzRE4j ͢wxgMHϣzj$eHx u3\<j/f=  4b1YmP r{ѿ % Ï nWigVD?GFrcPiG2TA,n91pΦ?0SmGT.a WDQ@D3O'f׋!*#J@?A H@%O@?$v0(( -( - -HLqhr @~+@mV:"Z֍SYiZla  B+"}+G]Up h=hwE8K$g%ѯYX6;ǀs%UV, -G~߆2ptЎ`1J?20k]]r5w}x1ip[Um*ZMLJ -’` I?Z_I~a0ZUP#=hT`Y7S:dr - -րQ(Wnq93ZI?ΠZqe}ǡ Z;UT&ON@t3<msg'c@"A &W rXaGޠy_YgR >OO Y {e wJ.BWo ʆc P?t€ڀ?]<j)D뎩DNTws (v RtiV ǀƉdK}ˡCp g-8uTr.u +cȅ&_ߛ6Ic69N?%@ DOWVSaO+ 9Kt8Ff^۳i7c$׳8G>΀fB;cPlGk& -f~|&)'g;J7vfԌGJ4WmfCFg8;vO -f@=27cTYH30yU2n3Kzm9Nڶ er0 K#0^uDL99WR;sG (ox+'hk?Z{ӆ[im'ii>6ӵ}p6gh{dk S=S۫ZEm/nY^0/i{LkY~Y9~E2ڦ_6=O%_6E=_ɋ)n M_cZKPەYMmӷi0[ڦ荱k~[4F6mShfT4owM3^m6rmlWhniF+=+km*m[?6ŊZ6ڦ'hH5ZmSoc^z?YmW]k풿Z{~g7j1kCǭI{NX moCkoƈKmmӼMުm?0ڦ co6[m۾k|C4;hڦJcm2.mL6*{k怍G4#kMsBޫm+4ڦqi`ekvDkѪIgAmiퟵi{E۫am/ڿj{u>Y \7ccڦ?Mi6}cڦћ=m۝Q=WMٕ~`l/=sYkavQ9E1?^$9q0#_~  2GDWE0`lZ~+`澼 p4# uo=m`nļ "bme"e:YXyĮAQX{5Pt۫3c[0ͫAxT Vvg4X@W(B41jA``f p,jmg[\1 alοjDxuetxm,^ GȐ y<386{kk{ޘKY\'@\)/6s#uŠ ܷݻe޷X \3"Wg/ԤD ]wr%'kF !A?h? @? @?/|*@8 q,?—}Zv/0iy!03 y@a3  `!L( -ade*Ø2og0CJg/cZAkRbhzp&Ʌ2ǒ#>c}ȞLDA 8Ҿ:ן TgXhض߂YnhQA (ڨ30 tA7/?0ɠanb>^G~6>p׿:߯E𹈣 ^[|7)Ej8OX4w=ς*nk$4L,itELn-_$0 1v&5"qjؚ3=0/棰dhns`|Dߵ;DJy.h 0cx.<#dQƗɏ9[G ,7?.(OB2&+_+v;bB}>ɀHsEO\}Od?߽s)V<"/RaBHǞ,c?_/?  CWF@WW?  |z./P9NvN/|$]o=U4m3q]ˆ˿A7vU=&oGE377Pvj,.]4%\.5'b`mGXoR$Z7] 'cGi bԀ`la e1:Ȁk$Qׅ΋v:2WF{"_!l0qx<6sK Caafș*Fc^\! ζ}o4d`?)vA$V [X6^z?%tjع~qtTsVD(}a`Ci*9MkKN)ipU>K2FEQ@DQ@D[ox㦱Er?!$XW/@8H Cc?y/5Mq<~p4=t4QYDQ@DQ@DS~A{8{-O aApZ9oByx~1|_LA8F$ig1fJ>s u%|ȉ$h'ᗟx/1{޽>/%C {~&pǢk 1Fوc$1W5~0>pƢ!jo/m8>C 9WW5`*_h0—6d|'2~5[N8pg0~ 7a'2>pb?1i_Kf_K𶌏$$|`:5~2E8u(;w`z1Ư'<=фcEb&<) 7±bte|,XVc ݝqce+#Jo$soiF2>pY>A>':>ҟ_37~R'~ s7ytn&|{'5>p|ުo!}fpIS_ۓ)[ X&//*^F\kx}:Ou! -( -( -( -᠀~W乿|F(,/DQ@xz*ˠ&sLMQ|$]ewNWs!@W4M%Y?dPE2lm>0G2)-+qi&+snmdJTZ]13mS̀ή >l,nX- 6/ 2p}]ر4u߫lKT?+؜]_dTjQ|nL2W#A5Z cuiJQcg%j\Hy5`[a xjVPLcoV #;nHzff#ʚɀ+Hꎵ Ռ=ɓ"z͠_Wpkٳ-炮Q`\@^>Qp@-;h8OsUy^E`+dX?w=WxHq\c"~QYA鉢1(rwo \?Cغx P 0z/g(l#(#~1]/`*2:>GVXG.8V !@DZG@9%~ A?H?u6:}G$@?F @_IBHqD-T}\PW} I,z|nފjj,.ߊaPU%$@bTuaa_J 0H 0H 0d\0uͱG=DQ@DQ@DQ@,*@H[l Wҷ B0 (1 À@b$0H a 1 $pa?IYDQ@DQ@DQ@D -テ[#ꯋl8˟L7ѵ:JmUݶd;MU" -numCG3-2׬sb_VHQ52iz^W'UM=*A@U=0 t[# jfBK3\i~6>p$[--\L4&aMI]a6]? nm_8E382'?-S:=&}Qh$ ;.5V4NQY7HשE"3gb6bkTɊf~[W_?% #OMYkD2ps5{n׭/~CG 8?Z!UŽjƘFr5ov4X҃Yiڛku #64̚fߑvsw<: wsecbB.͏jœ;κPGF'E20C]''D2pk"EQ@DQ@DQ@8@?\3]ë]eIg !@? .?q ?-( -( -(p( z0ĥRh[LROxh=|_Pn~?B;Kb;ț:؃;8=t7BC۷3қzj`쫼K{w}7/&?}wfƾ֛4Gz7ia뼉=ʛ00{{{wcTcolR[H -n磡]~oG8&zױ1t7#Ckt3ۿbcOxoi)+.5ްŗ{ww΀[-ϯv=.^c{KKoR(ݾKUsc?_[G(arO21n]1w.g -7q+}nlـx9EmqccL,iluM2:eVXcc,w1'u}sm['|NDQ@DQ@DQ@DQWg>,Yc[ÿO CQ@DQ@ -QElr(+[sҭT>Y3s6,]Th:o+ Zg/NکܶUn4O4Q)Ne<&,I1E+2\dJi3KcƌgY0n|Au*{*Xg[l - E'9tR-2ȘZZd2 XdlzAgAa"c`w\5` w)([!c`o\rhW+{c`o\~kD_Y0y -޸17.dW\=1 a@1 07& {1ޥa`oLyYA*){c2@~a`oL:3?*y2Tup6dR`ZHH=?mIi֊ʶVibf =ck?tUW b1'.?PqJiXKmw˖ L*k~nهçDe%:gk ☠|rK fE*3h| Z[,fT@H= -A8 -elږ Rmj9?+Zd V5u pd)J4f>hj[U \NdMjD/{#`؜)E*#'wޤc} @?Us/| c?_/(? 5G QK_E1d&4VEBs7rk&zݷVՌ"|fƓ$'ma<2L譌O!|6['g53J/O%Qէ] #^lZ SnfJf,cC4Zļ*>APڱ/AIlke7 UiD힅|TKE.9$ =rx܅n̽~I<Gb1hDW v}ɠ3d+Seo.ޱ 0ec<1\NSLnY`A+5d*YꟋAIT* ۧ9z4+d\y80 ~ݺks B;Aυ]K \ i/kyDb<=+A;Kq}6GFD tݹiY/BGufkVUx ).QOdk<t3=A*Ry,1- ᶣg({86qq@+cywjy5~ggƻ = V vejkͳL͠ytߨ3\hX!5'1`eI S2p=Ot|⒣ \dzZx \;6> U$|ēIxo@o@xƛExg?oHxoHxEMxƋMxwoDxˌ7"λCxW?1ޘ2ޘ -3~.u^g\K}x«xGx?+oJxE7%|*'_o^x3.a0~;2~+2ޜoNu7aԲn9z[r-K[d%- ?Q@DQ@DQ@DQ@DQ@8b&{6Z#Ʌ( -(_R+(40٦:ZS6j]jֈhrW dVUJ5~֭JZCcUlV4jlr۶%fd5QK`6aqSL6lq`4 &+Lf}e48r},f~oXWTe`faszۥ#-ҘT%W1~#3c3Ƞ>hv CX_|K sr،wmtI,ѓa17u{;fII`[1983]5$QſfZ iG%x6c`;h*-җ1pEK֊db=;v{N ضluYC 0/ 9<vt5v0ɀxnq[FlhLlh zf}]Ktݙ-1x{~ \D‡ tf&kq[qyr$BQƃc"p[ #H=1]g|{(/1k ̶:W~|d|xj_5 \Ҋ52F:fnČEvd`73YKf.^zA8+=QecAʜx`>OގfBsXތ .F3pSu T]p~ pbnIqؾ[ g]Sո`s pϨS 83OF2?M{#g1pa1;E2w1.>Pn_!7~o{9xWaBHq? #? ? _8??  "WT2"oApZ9oBx=xfe _ܟ?2 _0 5r?3rO1?2c8xyGcX§ cX‡g3^?Q#?HБW$[*Ol^ص/7%]Q>_W>اkC>_lh3+>_ahHtH<c?d6v  ɐTky+[mW'c,}$_Zc)~~B"7cw_iE3R#cVuC &S/9+#Ϡrk5ShmN6y6jUaK1Ⅻc#BBU?;*=lUm+6P /[n'1n0Ƞu橪H(mG1G2RGu[F3@Y^,@=IIdgw \Q<6?n/3#m d잙lhqL^slK ߵ:co_6ζd? @? @? k@?Fɻ2U Po~ݟPT ?,pɠ꥟5ت^Í꥟4ت^#꥗elU/ݻت^/7[K~UM7[KlUo2V_ت^[K6c[n׷a 7iZWmS/ص/kSo:4E]>_{Ʈzc>_sƮr“>_}n\Yc9c7?c%c7?jW|؍~M_~˞\h{|K֥ƾ_2pBgֳŇݠk_dbU{.V"%}:W Cˍ6ollͷ[mV|6g77-}3ZB/$rg6pվ?վyJm}M_X\4%VÖ[}rc+n+4v.d{5vYZ}Y( -( -( -( -QypT1 cb cAb1p9&֞11i|1ă1=&n.ʣSꀮEe\ WҳHDqB,.kL\0䪚0Tl;Cl8KsTnA, ]'Vl' A#' z9NTGX gp㾌Ϡ w<8 {8ݎY2Oz[X)(Rkvf%/;t :>/AޚDa:FhͰf XU{- O:z(Aޖ3t]3̰ou5dUVcg3fU8FlGl4 ':uQ=![#+06 -r3+ifViHufT[tP=!CD) -( -x"W&V?[^%? @@W?xU0EQ@8oḉпߎ-Vk pVxPqS`RΛ#d*9W o{pk ›Vo^oZ5g06Ofm1^!Na|!"‹"1J] _ńn;;ok·c| 0.3.k25 _JfG򆌿G/#|a#Ɨ>>1T"  iLa|31𩩌HH4W>+ ٖGIg|C_EL)Lx&{* 'wHcSs_Cxj[޼3EnE~o |Ōo koj_ƿ&| 7' ǚ_u)J727u/!>CW31a[c zcėY'kq>zƷ>JƷ5G2W3^72=a{;O`|Ὦe|71ᝯc“nf|'30#I70# ne|M2ڷ1 nd'«nkO`|7`g«τ==_/q g&{ ?0oxi_ x30XWikU?h}#?iyϚO{}Z0LhEy}Z\Y@tW^>p׼@7@ox~ix?^/I5R.?DQ@DQ@DQ@ -7A OQ@pw\#DQ-P .(WMCuCvT9ºU2cX,Ue􁜳Z.k=Me2e3:==k SOLTmjA?Uwb93AO_Ag̤fA__4̝J&Sy1@b^yR7z5j[іύhVm+co[+߽'[_UoUL 0ZYJ%zVU5jnuc+ilǧֆKm^27 7{ s4ߖr΂ 8؊ݍ8<؊ÝVnelalocrcت.ol^][WV<ت1E( -( -( -(_V/3M|Cs7م( -( -ZT.|r\]1O<9*;ly - ګ4ʟb`*{Ya 8GM-z|̺g`rE0Vf -K8,R~2y.tִ tFK7<*K;2vX&2vy93q OLU#}_x \e[:0Ǯ6Y \!2 -WX=QɪNe{\Kj̫BRU=sFX\2ׯK~_hR3|3wN?{ƶU1p9UnKV>8-@Gjk$>ՋAxvjl,W7vjPv dx \3nK? LgʄXnU{f?bb8\V,:9~X Gˏ"Wݫ3>3>7Hx֋O$d|* 0>W2N%FUOZ4·fv·.cv¿\t¿\tWeW`—c|V2>3~'obN_i5w>ow>o wFgZg~f!uC-"|zg>n+>K%|6#|#|v'|F' f N$$f{Cx!^&&>!N!?Jx]?Jx%e.0X+O{?N &?A_EG8d۟G梌?I8++S_Y _14Kb—g ZƟ%p=Gce± O? ~/>x_"kVDp v" v X_!< ( -( -( -( -P@?#@ -3\uه( -R?Qe sRqZ`97d2$9삡 \guCbn,n#sa8ɍwA uȣCXtTi:P6aLJD2p(̚ -Uf"= SX FB ۫q/Ej Z+v -j` -JK1HR9]drܗԍd\k/f]b.1pEK4y6r45.`fnjl;: ` Sjt_$,,s[]o̦iFU}#3ZW;Ȇh_08ۖX??.Z⍁1p;F29 lkϑc3jze :HegdO33ޭG`j ܵfY1;3 2/!mgx؝ff ե=uhfZO@qd?U] ?_r]  ն6Tj? 1 f"P<ԦLH qPm:?Щy_}kzݻO6d ofɺ~'tŅxsmY*ŇzqfJCj}x_Ys׬-BMsC{pl0Bxs7fs4T%zysХ.ۻfByqQr^<fqYwόas?o=fxw iޝG{7hca4o9gmD:5BMH+B$Z!BBd B-pBjA0AT*AmPA4JAAt -A`A o No .o n? {k`}]=냵-Ⱦ׻X}w֬ ~7֧ REA^/;AC^O1Al/I=ǻkGDw1ք Q; { k=:k85=넵~: d?ecxznyX# @ ^{}@^:9 %4 e-/ {w* / k5~Kzd=د{)9 / ~KJK=U%}s*J>;Kb2U]yHucᄐ?uec]jcjcl^3q]zcoփp%7^hlu][ocMYjlu͖[oV[gV]iluV[oVblu{?5:[ύwVǻ+c]) { Ծ?[k[s[ߌ?kV53:qھ:aE/( -( -X zEQ࿦p< _;29Q@# -UP= r) D80opOL흞v^32Ȁ:j>ޓTTʓ2ab 1 =;.H\uUY'9 ^MEgn2I{A`O ~+5ahOωel9jD34Y9m.>^LhlcTymQ@DQ@DQ@DQ+Qp sA{f+ϰ?AI8Va'x٪ζ -RPjboR08CPۊ~cy#|D5ޟ^Wovk|'3Z^-^ O 1/4cz&4Ư k -Lg|^C=+ <*w1Ng+`{%LƯc>|_ExY#sk|ej1oƯ&|S#\N5~ g3>p̹}k <2>pͯ/~|O0>pQ?$y5~=Yo k§=±&>Eu4>Q/3>pq} ( -( -( -( -U@?oϗ@>8+w{|^DQ@8"X=AC愆 -qte3fJfQmtq51sdtbsT. g"p%0$!Kqp0sŀ+u \W کbA:fqu.tGbP 00JogFjthgud"AEZ꼺67mg= pr\|h-38_Zd4e}4N6=jo -2pΈ A6kAV6duXC ^չ :\2b}l;;c՜l{,znlq: xD=CUc|;1*dz<ңx\7<w5Q2>IR}Yds$N͉d`eI =K[W<ˤ \/,9*° \/V&W d~aqAd~L?DQ@8rxzT> -;|zڤc+ @D!? <j]_ՑD@/tlPD?<&>Vey;gQNQT7uմy|.{z{;Ia{y*14 D3p Y4oi0":oKY A*e7۫h=fn"ϓg{Qa fx_T4Ek(,f807eo -q32H h4T6(u`R0ILbC<$ -Ծ%oq08_HqFh)&?j?Ʊ ZVHSgDQGo(wm~|Ủzj?4g_gE32w8wzcIs$Ig`w,cZui4kJ}([.9uuLfMmBw )jt4ȏAc`G2HVl_:i<vga3ZfӨl?{] (qK,ЊGW$n}JbNY*(' {ON\o>;p1 -pLm񹢑 酛'XA.}%c3p a1AvgD}2 ޹=!{u:E3:6a>:>jlF0-cT1X X=lrR<xchnXWgh]jՈπ^-wOfT zOv;b954Hf(< Vf+?!$c@?? @?r_\?U _=O?;Rkrr]?7|zL+b\4"nE+ -F9? pg~VwAj |/\[L_pà m'Ӷ;=.+JS:^r?1aam_"Fw3WFjƈg~xof~}A.1 3a`^5lo)9ߌ ŰqةAnc@41 {vxH4"׉f6bHR$Iϸ" Yeq6Ȁ+c7Hd*ep#^y.,=x];*˳m=[ctN#<]<]~P#l񩦛y7uG7Z^DQ@DQ( WNg[*ϰ?!$@W0? _x*6 u$.d=Z6! -( -w -Y` -Qù_Wª*"Wճ -X ˰(Y5?F<^P >byepv踻 -F,F -m+xb -܃mA}1eNw c#c`_:`elk*vͺD3QWVkLsܻk^@Wֱ9x: ^$uM_NY/bfU'd9r-.?|+b컻 y$UQe)α0KW}wD2Tվ3Ts7"tTUqڪY̛dnZ8Ai\i_{"ȠjL#Q̓ 07E' 2Hst Y7`؎ ::fGB BAυ>F]d\xusar"3RgaWl]due3$5OIr2.̺2"*A.[zeAL/ 2p}e3i`j+ \:fd\\dzT /aybp,Ի \55̿\_2p}eP={ Wu \˫D3p{]Y)uam@?t bO/vA%Vy, wYNzԑhn#mbAgw͚CAUm|N7. Wy`{z./vY @?U. _M@ǧ2? uAq<o?@WAi @+1d&4VEBϸ) !so63oEo m;$·ϸlƓ p:Vg9B[.?ք/oɸZx㩄/lŸ~f!|~2i.`fs=><x_^e5e6z//2jˏxݫ-˽KG^ˏy]/_~K_^n_~KY_^%/{/?%-z/?u_^u_^]2Iqλx~?^!뽋<㗟}/o.~/?K{/?_~KLx/o.h_~kSUk]5Pukm/y-[/{-˯xm_oz/o]/5[_杳d_~k`_=#d;k~MN5* -* -* -* -BgoS UU@PTU@kv=4k6E\\wE31wƜMA.Pzm 3\|%e^wb L$TĦ&wgǟӜ0cGAןlblPKWd I%[ޭxD* QnͣR+hy+6' leZ!JN,A' ^9=f? oNc_6t65# t&h=.D806 !u: ؽFJ2F-b1pvn ܞn4 ӜmA7șlm+wL(d@\Sw=̰;+~gЬ"ãHo(%1p1.(\BuQ \†%1p -y -,΅7D1p -E+ mQeq.t>VX=$.ZaL I8C.;tk;,>\Cu* -* -Sz]v3U{k{>zn7,ǫGP?A8&@W?`W?@P?ʠ* -* -ݼ)pL~!Hg($BN|"W­p-UĦL;ͺޚ3ݬ\Cm>͚כk\OD-'}DeboAގuގ~!{lD޽۳{S_bIށ5loXE wd{&b-~ 4%l NlL^;Rswf{D']* -* -* -* -@R<7 ~vW* -DC pq&3Ee"}Mg8ZOhm2f7yfnqXwwd cYf_b1A3ȀR2˲F+g@~DYiӃb1H.rrf@9\Ic1HYڤHfQ惰aȒP>lsL3ՠ ,4*BR;S0S{ -F= : -e{qe4grw8T]MvYb 2p|j_7̀`wD˛fЋ#.5tdg[K;qJ4wmS4:iL&¸X2d*?3eN3n؁=n?\M-F1 \en- P)] hb~Z`䥱؝2X=/Ȁڠ0g^&gEGsa@ -2)mdCoU%(C! X>=cO^}?{}L ؞_7`{boސi_;|,Fld{'b? _1ۛ~&lob{~{BM^nϏ^+vP* -* -* -* -@Q<7J+K[ir% -* -_gCFͳ9{M:1(^a_(I zbĴ,ՉSHJKc1.TX=/ȀLHѐQ|[[; 쉩 2hY"!G-L CрA#G{ٞPu 2|amdD66ѣlil j5 (qw8dJ4XD-S}7"ϟm2HS"efPE#_ﺽ([ss~(1̀nFݡf`r$n ʔeV*5pu5(TҗA TLCs50 ([ ẽR=bOX_tq&ܼ8W#󛯂 ]/0 UL3OЕN裊k8}:6BMM(A3@'$s_›og@~ -qP?@P?P?@P?_tWPi W1/\wߏ޻G3w/>x_۽k_nG{kD|s-~[Yގŷ&og{gᗛzO_>6~ژ;awޫy\{9^|%~{<ۜWo~r z^yX/6]{X/oY;xٰ/_[/w^/_]/w}/w/'yON]痓Qrjs~9{|F[w_=/wVmޣ^˗z#M oY~9w~9[Ze_9ޒCr_˹==_-Z_=c[eނ˽9?BU@PTU@PTU@PTU@PTc^~vώ~ ϳc<滋TTU@PTUC:_8P!sin?θ!bucx5c\IS9+59%㵌9~?Uc0^xqg̑0P70he?ǘexoxx񵂿b<:Ͼ^׌ I7a|{MYHEɤS nVL1CDqb;T>l>p>p +"ۯxJV֊XW8{ewZ%l^dz=q؏g{Wa{^͟ loV'FWe{ubڛ~"* -* -* -* -ԑc gS>Fv @P?a#wJCPTU@PTU@PTU@(QIrc?ONOi C*Uv/7̞v=xot',Mכ.x-ͼז iPv]/\澇r%y<+{_}/}91\b~P'rUOkr5ﳔIާ㗫{|/h_}\y|QrM/Sm˵_}k_>{)0dL7Im;Ð[lr 2j]{Q}2j_FM&edc_FM֦e$0*+n~{,ޏeLnX~]痱U=2ֻ_z]-f^ᗱ-el2~b~ۢ@m{_ƶ엱-RelC2Ea~ۢ\{H|gXY* -* -* -* -8R~ೣՍ]QTU@PTU)@Y픳8?H1~hw(L+Ɵ1Z9Nx_e1'092Պ liPYP |Ibi``L.V7;3H6uAAs*Fc\S zP4´4lO} -;]23Oc^w0pW'*xEgs.x&Y -x?xԿxÂa<߂g30~Ti q8 3n์71a*^|Ƈ6 ^xFgm7m u[/b`d/&lxNK(>އZKzGo{/c0O'(c _X* -* -* -* -@R<7l ~9,_lUU@PTZA}O{|d'@7GE{`]7ۢF3"(ɓ"gY$rky4h-A3߽d@<)t(}0>06te+gOn!~{aIkЬ9 R'<k=-Q(s!29c6t4Wry|]v -4m -L~&-@aN0o;K\f \ū/tlFfzzGA4gTtFfam1-9w*"U@PTVP̵ʤׅnCnG?īV?}P?O1/AP麠@P?ꨛ* -]H,eu4 CjˑNŸ͚&8;~_}j_>;t_}p_>rukށ)r )G#7އ˧zo˵k{l˧y/=UP{W;5v߯-̡G|-+K{k׻ߞ_n콹|cr峽?M/7^_>: {uW~V <*KV [u l35*w LI΢0pBުyEi8"ϋ"E10i2GWu&ۇ֙w!3@,@5>] 莅2F yߵ8K"Ұp!W=P=. >wM4nF¢4xl3v)y_ zE- \=A)c}* -* -QXw*}dͦ@P?_t@/Ͼ* -* -* V@6AJo$BN|"ףp-4~db@Fc4܃qs7h&8q{U[6dZ -6l%7Ga2Ve7_(r/kƫ.|㥗΂ ߗ,㙩3Eo&x㑗 - W3%ƽsd+Sbܾ1nG`M.|-㺿_W+[U@PTUg@? 9 :I0z8}/~Rd0r:PE5_8 # -am[1Ai30륨&iq h@5<\d mgA3hAq``gs6Rs! ㌧ROLH2Hv /5 9.Atd@SsE `/(ޱ]d@q]jn?$ ,*8 *:aM c쎭Anӱ,;$v\"cH3yxiAvn" JtԦ/h :f f`fAa6Y+P )Cۨa6G(+p5coUB /ӠvNYAkG1pAݚ9/I8G&5 ('ۿk662Nнc=sWľxZ G_p~堠'Ŷ0lva9@|,W -3p97 c3HIfhY=B.~Tbj*Q *~h+G1hS>0r\0+IWfzT^{VQy!3?!ݯowMffT]Qy7Q \brT^e3gQ9dрQp{^|6m/ nxӫa5|]𹌗!9o ->`܎q_ȸ3WZpƕ|1oܑK';1/3W* 6k۟,8OUxyUf%Cꂻ0஌l1O%8k :j -6o_^Op&_* -* -* -* -@R7cyjwe -* -L%ԇFe+ǢXcBP j<n 2HhܶЭ%3vf`21د {TI zctTfO[`%3 7G3p:)~(M*~Po|4wؒŠ~ΒU&E3pjN(~`oA -Ƭ#uKgXrWA̢#w f@8(n^4ًjsQ (?EwU?)'ٶ~d@X(Eɴ:7{emDl#Šh&es{n]lXج%3ƞgFߣP|Of YedOW@F4ׇWG1puS%1pD1QY3Šh: &Aј6|6{ z];Gvmh >n5}_SF Hr.'h?6Sm8_t@P?s_P?Ә@1QP?q~c4o8$BN<&@ -qi{>?5P),o9xP|rM~d"[%;C^w>Nv#A:QlOC@DWd{?}[^,Vw2k&lv؏g{~<{!*l?<['ts^f*'پwOdb^[IlrObb ^d#پlMZvk}"hOa܇^?db?TO]"Zl@>~ +Z&lH>dOc~C -* -* -* -* -F_S* -*PT8Rk[jbQ"#qP.W[_:gP NgP̓lGqzAa4W`&&D*pUw$](cWa(Oa9/t(Fm]ko;̠@0:`U 2\Yn3Qe)쳝+= p͸;K32dLn>IAiHu>~ m3H{k ~΃.8cvu*mכw-زRJb"va4[w5Q?[<@`胦u2L!.ëLMs3Nmd͖)` wg`k \5llZ˻FFAtHs4:2p@s,eq w7 $3ݳ{B=G}E.:>1.={̓b3(65 aG)VbrTy\9R>H ͒L_he(AMoشBnzôN{*^rqD"7F7 hۘÄ3;FLf[~ 2y7Sp)Ɵ%*|""W|\#50dãZ0>b؏L|3\`sUm|.#ɩ+ROsqOF s 6|7lΧS -6  6 6Ӈ 6ۭւ/^ d?CPTU@PTU@PTU@PTU@( -#=IYޕW* -*P -p8ԇYV&hЪ4*z7'L30q0n) $fyUƅ ]j84!@"oaP1 ̌'- 20qe)rwkh()`?ا+It% 2]Iqs6hPޘ"t87$akK ݐM.yda Z[00 ll>~?-dFjҤ7";Q<🾍C9y$s?f?Aү`Ve`j5 %?äʠ'ݰe`~胦',1(}=oDl4;ΐA ?H#Jl+'t,W=YO .M`^Oi]st 6?*|afv]­`,+͎f s:̀|n퇻G3nZ ׹`&M~zM~[6!>_n13l*r[/rӚ 6#_+ 2;e`yѿ?<`^|=qMPTU@PTU@PTU@PTU@(KL~\/,yu\P>U%* -*pL*߅7HW#˦`Y/t{}S%1p_ЪVGcdc,WAѮ3 bbJVN3Dl> 28Xbiw&Տkd*kC L\&9M\-̀"&a/QLtlҋ>˷G1HvȠǎ(#˕]wF1Hu`0%c9r59!Z<@"Q\GU1܃J ~% Lю):E6oVͲiH.F%6l5Ma+>]2 ph91_KT <"Sl&^f&^Gb3pAo=a4K6L{~qWqI?Žyun'  daEPJ{n5ԛ5meMhP4]uSTU@PTU@PTU@PTB(h; |,Ԯܖ: -qP?<_x]P?1γAWTU@PTU@PTU@E)Ϡ{;h/ =ƬU\q6+Ey=瞌b\ij+OD14ꗃ hm#5~&.u@H?(\I$+l37*  5~fke -MG~ٿFb@:_ `O4+zXV+k@k+msð |l} gsK~`FHo@5Qcx_ v 67 d}g )lBDWm'F10Q8~^9 =lSf`;Tb`\؊Q l_2y\6Eb!aׂ8_w=4^fz<(.ǃxPgI(.ǃJˢy$`v[GdC10L_0,H0o VMo(x 67}53W]GlNLt8K\.RKn=0(ʜ8L8El˯1 2(j֢ -* -@yTe7KF?s5oXW?6OgO@P?c P?/@+Kz* -* -Ǣ2qap.:kߧ92EH3ViUth͓ͻ~M 3H淶)|q3wxu?;:v00l^M#v;]fuHǖp?s}]oAYfz<5Mx 0+M]W\x0m`aǃ1 \Z64 2@]md!&Q;# ۟!a%)#$W -3sYy޲z)U$XOf(n]9ƆwĻFsP\N*,>'0ףڳ \K*]L`lnF)߅g~|(.G_F1p9*o<3|6SN ((=IKHIgS 3ppZ* -* -D{qgi?ssX' {jOL8ya_>]޻ᬝbAҪ;~\ -cӽMw~h6sf^߳~Ww!IWQې?ۻ+߷eӼȂnI8Fd3nX~#A]Q" hÞHt}lF~ 'N00Q9G=م9Qc^5ѷёқsKq1G/T>wYxT?͒zaߤZ1>yk! [?w2gwk`kh(6%W&GƧ 5hy<􆜫7l <]1̤񪇍}v6@ --,l**}yK~QZ7U@PTU@PTU@PTU@( 3q_S?@]t?4G_ӹu?]t?4* -* -/e)|2_?ZFde5n+`־|7+\}_;yea\ה5eWe_Wהe\Ww~eM_S5w/\rM d2_߯79HPTU@PTU@PTU@a -FJSՕB\zLjW?2q -S' ʸyW3n.xZ3g{d;o#x _ +xQ?0u9^#^+>ƣ~'~C<cz0.nȸnM3QK!ƕk 1S4%c"nW)SufLk 1e4[ƴSF^0{f G h>?17n' xn -6;3Mp%.8ggfuwHl-1Fq g=cl#e=nc_}?Sߗ-l|g`e 6z_! -j/]%*ㅫWcr?'7 -ɸ&2,-Ÿ+k3nUil\qOg\cຌ+|\݂3w+! nxd3^/Xp?|6ٟ nxa< J𹌇}-9c -* -* -e_hÈJTTU(MkWT_ G8ԇG\hűyN|i7XA -1NЁ(KM%lZkd@y)v~WGPF߶!y }Qcx{xgA<\ĀA%30üK< - ?.韎gmYhhj4H 3(kX;ȀrRt;^yuS68|;9Vko} lC3.M[Jb`蝝g#3譧 1òY -dgB6]9u/<rMO>;mRst 6(лZa h$H9 `ȴFvp+nJ{5ڡh#݌G3LĂFVG({E{"ЛA=񨓰}SfK6}* -* -* -@;֛3.S>:cK?^ P?uZW? P?uSTU@PTU@PTU@Puc8[kQN`?1jL{`kZokHh]U -s,֓J$ ,uO? kOT WIYE&=|?AFQ۾Q/NGS.Zb3A25dTw2efQqE㱻ު" Hs:V>`Kdc>ډΆ]\B~:h]9;ak${+WT\<׳m-}e@cN.*htI! ˹qm/</6RNQ z! >]o@46Zmg[qͤZXy|GG͵Z=롳?42E hco'QcfM {X&w>۩TuF8Gy<y@PޗTU@PTU@PTU@PTK -Ǯ?o!\sEmT?WU]_;V4Z4H9TO*`~bЦ8]+< W|_bXV>I*V+_bЮ|m,ZNŠ}/'* -* -* -* -* -* -ǐ^_W^͟ W>CB|O]YPؕ* -* -* -* -* -* -c͵}(W0g \[ 3p=O`aǃk +\ݜ =fW\d@GYyuA6GiVcUA֞ ]]+ \0̀Qݹ?ؼZ\fPt)ֵfv.u:3l<5x.ATvQ C`ۿB*$F1!Jꋶy Gnk' ]d@SOָOA7*Pa3݂ VYArmvA_dCoTy]έd >g=aVu MwO4uY4 qP?@xǠP?0P?@W?}A@~O#~knw"붃8YIuŷ=wRt6vIySmMT3̀4 -dY6m aPTT$oIy4p&,$Y-~= Li53Iygv x-6zwھc3x IQLl{Ɨ {ޡR4|S0"αwgd oꦣGCCa 3&Y}1l*̀V4ј zl2e@F%bni<"6s}[?@a ˶GU z@on[V0~_`$(׏Af^-I"'Y24SA:Y8Ow3(\jzݳJb =&1z ><:Yo -٢YdyXsaFZQh^LWewۀV8_fZD5gy8/HKY X%d@W%c1gժW`ZAq]&F+k>&ms᛫Ȍ@ֶ0t\YHs>> n8.6w 35tJ fzb@ yH/Ŧx S$|nbTzae>lώqt#v.jQ H$,22nzuLL)ȀS]w?D30< 3ն8rm>@f`b,h8&]ǦF3py EqtqkCzc)zn+ǫS?q ACfWW?@Ǩ@P?gR@t;6P,zGy#捂pqj\m=E7YI׌fp3jE3Ht`Hhm1P'A;g ֍fp3w A̮l(4 vA& ܍F3p7&lݘXy4wcw^4wcfnL:Akc 7fnL\wa4wcʋ\ݘh9g$G3p7&NNfnLK6:F_Q?AE3ۺ-άHeʗNۋkGѠ(YoH0W[a]\վ -3p}> ھ~}f:|'@r]-^gabtL.^`w7A.#D >͠yC%àX;a4"ىYvdY(̌tQ =s\l2"FnFD# ѡs 6`rx30U:ȕ:T9D@Ib:s__% GR.f5 R0babZfςڱ {cWǽqeMa@-NKySÌ뒰`\&R# ܌ TE.=D+3?Y޹| uyx #AAP?P?@P?r -_x.@W?]O*8v=!'>W|Z]DG=\ם{1Kpom6#IoWeZ q}8n++|" xx0^/ZՌ~+^ x' -qI2N9Y۟"0hylo+p{` ["U>C1Q6{ xWc72D -fof?0^BX[ -xv񌧷GƓO`<<oa|EGu|+c -* -* -* -* -K|<+~csjwe -* -L^#|j3kt m]àkfaL(Qh[ mL~9DQ0FȲ+xhNb`"i \/ B9ZX2LU~. ۂm0*`H^4غ1 s{A}&FsgˈitS, uHź^R-6cy}$46RL3uɱ JJfm=_'Jb 6p.kG38Wf喷7˙RQ 0,WkŘ覶FE10ՒFtf3EE1tu -F3HGחd -Ȱ?~+FvǵOWq&3/j(fh ,<Rﻸ.E4Ϋ`om:^+EA l峧G3hk.͠]ԗ|hZ-j f>V>{D+j62A+0aT4wYYFfnLN΃ϯgRg잳y{ܹ3g9y3'v^~7{}ba ͇27lΞwl2مPGG8l,?s8sDp?9Fs8<8p)|]ʬC̕0g_U+iϾjPr8(¯QxёWSxAWSxk."ZMxu} -?)P¯S ݏ^C[ zoA -$5)qK&_{c%_59;U'_4Fg"n/y߬WoPqH^#fxʯM_MM_mK#/#_o9w 7"׭&?I+֐%_D|=kzo?n#z~Ms6Z}\.[ɷ?XV`XV`XV`XV`XV  -ߏ`XV`XUrp_a7{iJfj٧;{3&04Ǟf`/7Moum{֛>qs^ XS/ ;o/{"2߷~K>@3<2" Re6K.KLc1S3Ȑ<ɲM4Bor˭e~V2ǰKLP:(@jE/Xz6fIݵ:u<7oqY8#Ayٍ-Hk裀U@Zʚ(-C[K| [n3YUei&G-$t&UMaE0AXFBlĜx~ la_\g A #ҵZ&:S=u #ΔA?$rmj3eRD2k \ "֚ u?'nu3Е(}>_~ KmzꥺI* ?Alb;K`W({`W$˼{$+_ +*lq3[ -`A=/r`W3Aq쟗3Aζ//gË3`76}BG3h&WO;6΋ͶXS1^ lЕ m F {3w>Vqjfr(d&F pl'*eT lCv լ:(eu nUONVE$^COqt8#&x[JG8p?88/ \pg?p_>[?p'r~G< PYU6^p20ggv@P ZȷrZ>3Z͕3څne*IZ?oٮ;e),$i1*k+B["j $ o ;2"~2H[}A6--ASE/kw3H -fO:?{r Gv%B5ovf/{M. 7}17N^8h7TyNDnFd t -][Tج-6O]wcɁLjɷZ=Z^ WL${QAot6=N(P]0W00pa00LyeeqDxaXV`XPp?\_Dϕ22 -p8p?pxpS;e;x3WlsWouQ + 9 vc;? + -+ -v AX9@zӧvF\Vj+/i_P VxG+<*u )x%~< -?M -?B -ێ -ߛJxIooO% -ޚK)R -_C -_E -_މ -_Mxi/Le -_Ԏ> e>=e>++|z/WnU*|lw¯PN_a= /a /~/~]/ ] }v} v ~_Ԟ_WVxb/++ ¯Rxބ_WQxL«(¯Vxվ_pG -+ -+ -+ -+ -~w E&!g+ -?J~ro̕?Φ-3X&:'^|A[u=QeϴBcGPK6KfƬV+1}: -d>te/ٴ]eSB5o5 ح@ܰW:GCrn|YT d-1%b no'pp RyUD#"{$7TvCf-$צ9Ӽv58 ?Z?A4N e_m Z3/bo}A!a_P`mtyNdɞʟ}e'Ȋ(v 흍{z3Qj: M ;5d2 -hs3 YI^ dglc 6݋s`S14֛26UOrheP~vFj݃2B;k1eB2d%8+:I1>Р#T8_cܲ&' yn%eAj~N=NNﻖԒaOHgGcP juBvعB68WB< -Y+w Ybwy_yIkq0]mE5jW֐$9?8Y]sq8y.p'rn?^8/'r8p_' -V4 ae_=R"0r;+)|ﰇOGOoʏ=@ʯ~Cʯt__0_*?(GwS>*LPZx|>^ߟ_Tʟ{)zO*;{Bm$_rWTQcX-(2?Ӥ /ڿ=+WnG|DVwk&]U`ã:=b\7nѴYR{ٜ2ʏO /^@#o"\6PEx5$\ڄTx /߻.޵ ) M /7^X QxMQxR3‹*b;_J-e5sd~v3Sv_TԋD< G<*-}դܕ%=f^fW}䗼vKUlg`%nsAw,-.EN*y?cu+$$$x& $vp$mrY E^XV`XV`XV`YHwm|x`e0!98/r8/#MsG6rGv$+Ir%I$$OH -+ -+ -+^w«{"dM_W'!% G"@52~Kzo+p*H:_jcGƒ\Ƒ'_cOJ&=y,+sQ@^  Cyuʟ)WWXCC}O57*7ߤ7LoY&s/[_P~wߪ+R#O&+YC*_fFz _+|:w(zQ TRMVY[ߣ)[N`XV`XV`XV`XV`-E| k8;eXV`! -'?atyic7 Z”_8F!Ln*m'|ۙ_˂8o7Xc0;ޛA=k &z3 ͽԷ`TP b1͠5RԱ 7dex3'&gy3'e{3'k^X7{}b^ X'e+b`-[ڏp3m= w-;]:|JUASY%M 3,գAH*56 ]o ,;Az #p3HG!I 2s7ەi|fF=V'˲OA~U(`nUf`?򁛁`n Ro|@U i'u3h%LbG( UO%[Kenir멲rR7#u*K3S3b7uGĀζ[b l׍+S^vυ?>bιsaub_ t T9:ϔxyUlpz$ᨗŀ*_/.݋XUb*h̀ -B[B`x:jSm(j-[E 0gWV hjOBBTlj,Q[uzP\ bIњAk]\<:g2+ -p_V?p2+p?8p?>?8p|)KAEhrQE5a3 l a`;g 6!Hoj"jc"~qs~퀟sl`;8{6IRLԁV`XV`XV`XY.&ϭ^g=2?4 -p^8l?<l<x<c;yv + -+ -+ -ٮF/g oy-?9`;OS@g"U t*B{ TY*ysS@oJ?ꙛq?q43ybM1sF=jΨnj=ytqctF=aAΈ'3|0`瑹)=3lz8C'2Pg<<q+fC={3sG:ە0΀ԒO,eN=y0sV-kqO -!Jc':jBv&I -:w(|WwVO )_~±V - ]>s»(|.R8߿Kჾ%}IxW5Vx p|IQ8{#Ii“~")Px p|J= *߱ -+]i+F} -w4~KN W5[ ~}|gK+TJ>L~Ƈ)giQ8G޹ i|ە%|8Pxj9G*ߗH'V Q;tT *>J^G)<2i|«V!|;Qx?p|'O)d5*XN -ב?NG' ExMZ pO)OTқZ ?Io&OmBdOhJ@}N}Z?Un!y$qް ON#ɟ|̹??S8\/*skJKʏ/t;/+Ds(_g*G]ɟuU+?_{"+ -+ -+ -B϶w+ - -o[gXek@(  pPwKxh!⡍ Z*;N̔^*xtU>2A: -ۃO7Y_& Sɭ y]J-+n^ RVWIJuBPTPRdK@ 2? eBPgL- ^oE͢KJwl֛A߷LVËA"pM"`XV`XV`XV8Pl;oG 5]h?8/ks8Op_D?p?n? -+ -+ -+ -_AC TĬ ,FTe*^ICD9T_-,u:-%%+ె쪧cJ:SCcsL<:+C䂳" p:^)dз7~nm䙨+i?姵forv 噀=-'o eG>lL2lUmUf(?}u)3oSt 8]A9rU(Z}ASy6bNifps :$ɽ Umr(}A< -$$y$ҭnxMZyo.P1{Yu3h#O̲r b}]#5t3#%2 lH][zf`Gv4e7=fn{% 5̾wIE8y߂W&)T-n - Dǿ97gw/8Fp{1fl&c0p OeVGD(.aEG}H\?ؿU򄱏 >iDO8]=9D#(vN5Жi>! -nDԪ>) -,elG60k)sp]99r-0vAD.uswXlK]9E/3.V}/pTZeίWBp5Ǝv~Zk시C?4v Cbޏ]i'ƾ9Scr~\/u/إ}a˜}s4v_rg勞]n7ƾ3l9=3vgW]cWrIW:;2ve?*g{D4^+ -+ -+ -+ -?B|vώNQ; -#+ -+ -U`\P>tE/5y MY2cYD1t&ԉ(Е5L RD؎g 6 ]Y;΄ _W3aP/ ]Y΄_W3aP? ]Y 0WҔ&J6d+r6?fJ r=2H/¬3k˛"]CQo/jU;xá Im}E,7 A^^jBSN &[ͽ¥9~PtM9x 9M/3N O ֗N O WN @2hɹ\kV[y3q{dکUwr/zCYx19ϳ T5"{Nnsm~E붝U!f5}Bdoԛ^ (=22*Ixv2V0-avS],Ŵǖ>lz(={0絿҄7N~igv:*PPZX Y:#3''eFn5 A[}=ajXGjbOhoS,/tie4oW_D֓m3aOI} IJwKXV̀l'gږ& --:rS(wnezp7u313mGmCX+Ij#[e# A֑ -@BrIM)f`㊜[ŔjE}Su_[ɭYeP1 -p_V?p_8?p9 9?`9l?98<8p8:+Vj%O&3M}|K&/i]TƲo /!C*>o{1)31ߖ4z2"۝7{p3欝+K%mIvgfdo(}Qy;Ad} ?Q'xF@Cg~p\gfiP{UBe^(.ȵ~U> --U(IL˒3x r֥[dݍB$ -1*< g2Y3xf, 8{ly=LW C 97xb`XV`XV@+ϑo_3w`?*p?8E8(@g?φYU-3r_>?9/+ -+ - -pfrQqr@PwK%nkp/1G=[Z_7Ѷ c"4\F8: -c]Ehuc/\h7D싌Hz.1bq˨KH|}.7ۢy+T4)oĬ^&4;">*c/M]mwE\kB4|We3*qs~O4*TثE1~_48\kMb׊77޺^'nXō^ԝgE jON4'"f\sco'SQs@7{3QK7ڷ6z co62Zlcoig/Ej퍽M\]UJ{X'c-*:{؝FT:xw{6.Qa=-oaoE5{"N& -+ -+ -+ -+p)gG%*p5& -+ -@~+q @AP ޻*(ΑULK\^f%sQm$әey=1l,Ӹ̳)aִV*o wGAmmg![m GԐOd3 G7}x1,--B>3iAC<d E,ʠ: ҡ̫T";3n3-v3h'),m,vz3ȐgPr_ƺxF*$~f?Nn;7?A0A6 eF( n~#7K/NdRFAy葑#H|,r -0nOv j@ ?A.wi xjYyPQ.>Os?+!rd=3'ʧXkC kZ{X[V޹\Ga݊A>X۸<. 5׺OLݥ '~7Vv@=V] jGi@ t!tJI --т3BYϕ&*>[R߅}i253'm|'C5 c\R]}G:% -kᆡW\F=dJ ;o=}V.蘳U:^71Ƨaw^Y n>t5"ى]E|3tt?qKjr[EI[g>mTvu0[ QC1-9cRzh֡>x5wxig#G=.ha( 6Q pc33wn&[[%Ůs1@k M{|f2-{Ou;eAҰlG%`ϻǫgXV`XV`XVS`18?*x?<x?<y?ho>_A3Yr3}|$7>bߕ!t{>  eg>Fog>hk{|z}>ߕ>b>IP|SO,+ -+ -+ -ٽ1yx7}("lxLx**v<[#@sz3e fH>2+^g>by3e!QYV4/΃v/ ^Dԍ7 wigA+Jիs2ځM)BS`kT6A -Dn,|:1+@?y߷t( yOO']C i<ZqB{ʾ2<}7ix1:Q1 9C.1xE]=/_f{}zZ r38/?\?9d8˷q8}#qg?p?8ssU1b!-*V/8q3.vFTUdN,Fo#ﻛj -w;¯U_=w^]%:>k(|]P ^&z{ -w5>Ak)|fk)|rc>^c>n >>k+|CQ ^W { %6 ƞ =O{7{}7m1$qڭ~Ft[ؓ݋YucOwMiDI=U9v54qG}~AtE=C;hC~Qt+ -+ -+ -+ -T@=;ώΆ*sU+ -+P`wཋ* 0A] BWʑu@t {%/i&I^ lUD-v3za62kU6jl,UQ„ 0r35iq(U}VJgDEahXJ e`F lHf*ku ˰2U°^2C8Y;NX>r e"׎u۰_j/@﵍#H|,°Uf*G[PX35Ġy``3f}L$x>!K4-k/U}қ) dDXߑkɧ#Lf*5sPp d;ĺt]׶{74y`[֕,7vu7 -im;.% @j t :m+ -+ -+ -NګR)*s{wmwOه(Cp?^9p? + -+ -+ -g ד[Eo2b!-*V/(z53@31TϼZJxqC -?Z ~ hNxw#"AE -Z -Z -Ѐ!%%1(|i,(|A>;K>>*|j">>9)|B#/S$(|Tc(|p2+|p+O -e' -J -H -iMx94'³2/$+<9 - -ON& +*^;+)^*^=W*Fk¯TxWVx ++LW)LW)<UMxL -/Ԏ?XV`XV`XV`XV`XVQ\~߼s3QV`XV@C׿Fk+l92#H9gPԚ׆gَUM ny_Q6Gn,[f31t+5Ǩ3}?g'x17i v߅c`f@iBϛ~@}ir_3++<yMj*fY1P[l]|xjic'1vhTYc .gz>}Xۭr*&&XW؍{fF c7++4vLĻuT,/kxΉ ѬHw{3tGCc7oo-ĒuM$Zطŋ,ޜ-Ţ-"ޘ|[Z;U>Ăin-^nt1K3ī;SkY?o5v1mԹmŜjN\c*fK2mbVncw/f̃ݍ#fib^$^H+aXV`XV`XV`XVG)OA>;7gu?{մxgXV`XVte?([MgMd^2^jxvrf׻^F8v@ձy3͠19M1ëH-7۹fnc6Gc*3ZjVq3]~ dOf%̹|*fRRuɟkPj?Ƒ 4+9ցssk~(.շ}B2ͥpmo+ s3+#f`6=q]Pt]{σAlX{kk`KP - -hij]:E:X0<; { xFFzs ]&(ؼ_(& GG9.œ l/:n/G{qn 4{ Վ5H50+BF|X `XV`XV`X >}r3)&D!  ->=T3bځB^'>"L ST?uW|AA/?+)ssk(skzU>VTc~s|.+kJP>Vqcl:B~#/W/IP~JS/VQIw - Y-]u~Py -z^Lxw.Ol0r| Q -oWpMݥTxꕄROB -Ox9)ՄVx+/k/Qxk / /r~]I -/y=^*‹)h-/P8`XV`XV`XV`XV`XsK|{Qc+ -+`! Rx?/嵑xx|w<<]_+ -+ -+p*#5_,=̡VP)]S_XLyΖyTeDh&fʙA4ll-{n1Sl&Xr3ӖC`+H^s6=%Ɣf`Lʠ< -ksp(̴9ד$z='eE2HsyݽxU4Qf/x'/L<(N2m7Tצ~Nf9P}p}As3g>lc!ǪJ$z|'Jz@K­msnzһf$GJvFfːf7{CLc=Mw*f#ubk.QR֛ Ph/~^ B쏲H `=TUy-A<qr2 3!g -_=>3p P5v3H`k; s32T)(;9{&{es+YйHdzm6h9ojmHJk֌s`l^v}N3S( ԦvǦg :c0p خ^(% -+ -*w,+Sdc{d_?*p?8/r8prp??\? + -٥ηm%fTP0tZgKזƮ|ޡs6gYRw654vM6Ʈl1'n5vmgCی]Ʈ묏hX㝌}Pgcs>7:kw5v}M݌}fmwc7p_ ՋzƾY5;+'5vg= 9Ҭ@Sg9Ń;' $8hB /= 4sR@sđf-%c=E985Iv,7-E%;ycr~ic9 h\=;ia yf2y d9Y:ì3wv^Μ/s^[<,yfnsf\@EzݙIor4+љY'ÙF(:; PjD~]x9h?{"uN_w^ub]]H9r(|~fRc^flˍ}8a ?2V8E|q4vߪ3H..~-7;ZC?3v ύ}8 c?mؗ2v)گ}ؿc?,eľ~wƾ\ˊ`+Ğa?O./vĮοokgXV`XV`XV`XV -EL#bm!8bXV`XVȭ@8b!-*V -*<=T3uҝ_CQ]_wMbgK^V__/zeʟ (z+@U؇_aRJ=!=wAj{:5O|q*? ?T~'_rOK>Mz}/&AGL%wO#SoN&oIg_=_:ϕ`[?{._(<*|ToS>߮nZ9Kߡe0trw) -w+*U~Q~5| -+ -+ -+ -+ -~wvW\)ϲx+6+So &+i_Eyy0⼛ GV6n'=R'tDUZJ;^XU֘굠%,?SfM9 a ɦr?ePb#4;y$RVL-[BK[њUk˖[ m~J{F=` -lK>jYr -xNblkz< !_[n?m$5_~:|{=аHU`+aˊxm-y1hj4ZK ,n5z-2H:co?vu ]Ֆg+ZŚAl8> HT#uYG(6I -;?F͠< &l7Z?䫽[o1n5ʋmbP;G|yWs/usg^ b}jҋ ?⳽+/|joڋ?⳽/}jW[$^9=" -+ -+p(TqV+o*3tGq_p}9?8py8geV`XV`X_8}qO_g|WY:|QsUpͮm-3䌦fr& >o&gwOf lý8k?AO5yf迟Q(sߣ [L砶? 3˂+c M v6J/5t! t|t|߼G_k|Y PAG z5lYfmJ7o b`+{W Zk#A& ߒpR3M$k{G;OYVVA̾?:1ȯݧh7ļ ξ9[3lϾ_61ȯ{37~;^ l}:tٰ{J/6Oyϋ͹b`s؜>C/6ȋ͹[ o{9Ā7[ʑ3/'Iϥd7ۣoh-3Ӡ; 2H ٢?S3Hx1gs)S–w5TyrK\v.1@ tQm17YV`XV -SYc~ۭ -]T?8˼0p?8p?m?+ -)3]2`5?t7gW {؞{=A9f6ƺI6xBCb_}gߨ؞le2 pV~f`kgoSp/6u8xnYj -r+~Zϲ#G+}n>n+jΧQ]2HiҤ -zOkؽ*v;Dݬ_&MAmjkj''-\Z G)_d`WkV>A}=]V-Ms.q)*RK-٦7{Cb&Li!GnO8ZuM. ^*L"'Bk =t;Cuj6Nwgcdl)gPNJ=3 Q drxvA} <; J<lccO<9 <;}ANh印+ -9@'{3Bz?v+8<9sp_?ep?e,V`XV8}?-@PFQv(ܷi.K 5kkbcso p]ǒ,g4[|kz/ pNf'jR]ʛAjmv3>fS"Z69ة ] rN[/ v+ٵgD64u4W{Pj7b'Ţb`%_y!+o}ՋAmY1#ifI06*|6]{ egǫAB{uqfq#Ǿ/:OueGu3ɠҡP42HGNf Q%XerlswzY(4S$2Aǹȧ/4:_ MTb^vgg5ys1wKɜskZو}NJ;`XV`XV`XV`"@/;G@saeI0y8/yr8p?qpp>sdXV`XV`XV`8ol-v쁗/A@\ēR}_{'*g~1Lǣ[NjŘ÷vcvt4;=P\w+2Cb⻍=X<2c?,a!b{=T woG{x׃!uob`~T hG6hѯPcy؏F{x£~\)53wqcg'E=Aܻg=M4Dc$c?-lIeSp'L3ƞ"8ω.cf{slc?/:cisi=C,0Lq{Bc(:_dY⶚h_eg[.5ˢ]eƞ#^nWDw=W9Y3<}c*2|`"}~M^%u:c/f}j7DʔόH#0bqˠ/H]6ۢyoT4eĤoL$4\4q~4 -ѤO^)ثQ=ac 1ޣ^#n~{q c(-?iuEع֋ӣ37c 37ZSQgqcow6gF,K-iER"mP_j1eU\SU˕36qu -JT)ZUJc-*;ĕ67kSTzw -3nQ~V[Z{ j;Qvv]cOߋ2n4>q٨(=KlEnM}@\?Y >(.NnfE>$.w5Zr+c*I3qAt -e8DEg(w7qqSZcNKD-l쓢.vD`fWc i;z;WoctNtcBΟ3ύ]Li98уw6&[nkM3cm-kal8`XV`XVT@cyzvf -T/+g7ībXV+m8(<2:fo-38bxGsIƩ:0f׌BV3f%9!LLᇺAד4""K}mURy7?ަƼ,"ﴚ/fģ9]U~ yS}|y% y1,s9{(,HLQq</2f8S=xҰOH1@ p3h# 4}ztlyic#̺mc%/ -c+vq6/X FzSc -˫ t3h'c"[C2@}yձ% QX1zk߹Ű ثVQDͤx;돟\**Eܐ ȾB2$ (ZH(7w!ť[Z?LfTwI.9Pk[p~oLW\~Ǯ%ƏG=@@@@@@@` 9Vr5&ܡO?9eO?D -(       {ȁD&paFhyaVH~[tE1 -ow\1%ƹӃ_ -98d3VZr}}=P8$@A{`sX:P00/8ً rZ~7P08/8 -qZf'PuW#="1~eUP퍡ZȒs+)$_\&|]\.U\;U`#mr ʩM@TȘ*2cCkU 3/GAQQP|J_n9?pfx9>A/T-y?<^pZxW V+tͿ -R_si|Ro6e+ -|SP-      -|$z{SioL.,\"'"'_(@K'?6K'#W57cʅtsJܻ^e׽ins9Nvu׸='nY:*AHk!Ǽ*4W 5vfLSXαi,qn.ĎR)5"?*X=eu>ǻǪɵ쯜q,((+MG4-7PP+XGU:^ -d(kx<;fȎIӭ9S˚TAg1mm3*(59F唨z9UY -ܯڲ~o;*k"Y'ɑ$@lSSp@A! gce@+ye V@K_JHsT -Zo?*(k# ˟ -XA<X ^X垲gA@@@@@@` [qz7L'@O&O?DO?DUC,O?_݃zN@'_e/eux"'xDy4gT{Zs&|Zh`smX1xɉ -$_l+}sNh@bs8HGsy -dUO_3r^ -$ DalpsDU`3QuVAs{_%9/> >fnnf@̸U{Ab96sۚ+OԢk{!j2Ôy;30W $Һ#ǃ?gvԿw`h$sbA/qO d9if*kQ <~Mu(ozAFx -tF=H -z$0@$Cz&ݾ P $ -@<o\~Ե):cmEQ]pۊ1J)X9En+IvJ$Grzf,q끭WP"vkնjG^P_OgT|Wa<W ~LQ|-#J}>Xca C!YrF#IԬi9v K]Ogd5y#KYeuO}\jP ]YVx8RC:%+"g|uhtLQzex%"祱>q1UA_ olQPnF`~ @<3e'h0:`{ <=!{x)Y?ߨ@w㣗1)<+R[L˳urmi;x>%SjyjK'E쬕OuM -g!)*d$iR{=HVg =b9HS򄠇 {׍ -X9F2^RR懵3UĜ-:;(w tyYV[>ZG앂Ngf.d9!OAQ#4idٹ 3@wG'j;B^>Oѻ'nY*ʦ -       Г(+@?4E?!D@O'B?/ƈ'B?B? A@@@@@z@c|&Q}u9!^A"Y4>-.>^#Xr[VB -=>~>)Վ$Auvd#cv]zWE8t*^A.l*HS |k -;/(vU #P,1#1旜.q&[ɬ+%o@[HHST*^$Rz? VJFg}]Κ\kK@DM!+BXԱ -{a׉ -ls_ʎ`M>o-pJ޶AD㐨D~LqHDLqHn ց       L@Lu|GFYi$ ?Å"'"'"_GO]9 -@@@@@@ږY6"2#ﮝz%I/dv%Y6+ 1MK%S3id -|4]M2!y)7fg$ >˚L!W)$S0ģ8{`TsLr5Q䢨|(~UPq߅BT{͈VA)VQ헚8dcpûhn_;#TǪmS2dF$ -r=&}h{:`U0q{E8U?bU}=/Vd"/J"d N:iѿ+rIb9gfTU~<}x%|n?K<'o&S ']+O@2E9+Rǵ@\\k(@O@I޽޹+fcτO?ϱDO?Ds "^o      rKkcg?6B/{Z˾4c9dgO R+TL -Du(IO̊ -d|Rj~ggQ*~!$W*~!$?OS)3yS)bFT -|e(Ib\s(c%_we ωjgd*(714ecC,Qc/TrıϲnT2caT"y42W~C0 -'F/0\ -$G%SG7mJSyE~V%&+LiT].j4|*y9L%/-6;{mJASo'iOncsF#GcHa@@@@@@@)) 콩 ϱ˒ ?2'"\YF -@@@@@@Z:[z9зLetю2Fy-O~Ms#z``{je=&hlǩw8F6ֿjk;R6z#3vYƾnm j`NQ(4F޾7I탌nb8V탍ijQ/CSncJ!t5|ƾt5S~/9SÌ}Ijf g}/~,/?U0f}7]#}gj6s՞cT{O9G>esyjOGR{=O6jvlGx9j7j/0U{z s^h}/U{"cr穽;^Ìj?]vnG{knwosK}uj.Q{Yv2 j/7>BbWWWܨQƾ27ؗ_JcVGjn#55C^jc.6nThc7/ŷ}s9}|@}jg>.7R~=j?kQ^{aՏHcOGF^k9Os:c'>~FG>ڏ2=Ѧ/ZdۼcL}Z??Y4^qkZBM+~?֧oiS}֧~_O2 ɦ>O3jSO5Ih4S֧ϵ~~>|0kW\\Lz4hlSqgzFuMg'kSg[1k7ZkOL5w9~.Z߲?~Z?M}^ZOG}>'di"SM/1ZԇLAZԻw/_iU]?_m5@_kuj֯7S~Gh"S3OM|`WjFS_L}HlgjS?\뷚ԏj6SVkvS/>b4~8Bw:|ZVD]v ﱈ2l(\)mJbo*VrJά(w˜d;]*Gs;%ܒ䕕]\hU pˣͱՊ -$(ouI> ^M{e[ɕlD%DZdLl8dS -rxTX;-c)QAY dyd=>wQ7 MT e%3*miĔ6h7P$;_n=XOLTsCɺ6˴(9c}ˠDT "L>]w{CW+o*ru%q}&+}GXL]Ğ\Kpwڝڌ6ӸϬ/2ch X>zx݅!gY^'ʐ>;)iIv{V Z52yܱFwQr|\\ɞ|GшU __GOgu4#P | bAlL`5@XRGF?GڲZ( ?wDO?D\''P@L;5t'BҰ]vM\C.v&o - -us>хb)8 -QT_KVA^l"I/4uYjHLaP[* 0v9og(P3礛eV| eMgwGHUw+KyF -%n.s7Y!{\E[rr~T="B.+e6N+ -f=<^$M9GkY%VAxQ'>(_|=.HV2>bc;}\A?ƽOTDu/VA5Hvq~*(浰[uPbm(ugǵEA@ClM_X蚑>޳ -i0܏ȩ$S?"ݪU W@8lc@r$3 5¨UA5*G~uod@@@@@@@ M-{gבxFg ?DO?DO?r}      --Ү0[bJh }^'edt} 5?1jMDS>?⯴@%KLa -DeZA/] -xQImj(xgBj(XyTj(xqRjxQÅT˫F"($Ҳ(YYy6]AGkso$*(5_v%Z~[_ bH:*sw -(-6~yX^8Cdv>ϒ{Y([2+|"_ {gC -ɡr(na9 -ˡWVAx9RaP ޱ -ˡ@A89׋.}\)t{v.*d*֣| &Y0\#ؒWi^ǟVgL*DO?˹"'"_'"'"'"Z -c{bK6V(ԉk˹<9uƄl$I﷪ -{~?kl{U -z~t@oL: UsO -ap) , ?*9KQq>s~isט}}>5dU`w;3W?"?*1u!ɯTAXc' -y~[QuݥG/S0#)OO/M۬^V͏rEV8|x~?@\5\c%ˬR8cWa*📅𲲌"Q߬,~l䓬{gܹnͽױwc& "'| -?DO?Dz??uH \rKkQ}is>&f޺d97^A5+g$j׵I -FuU D<+ @r!H\xBvV-64ǥ:ʙNW>?%^fo_۴w3o<"@V(_s+)9kW%SP}Q%SP4d -|!^ ي\@sAWe6Sò֥ -B -lܯ=WGLԯSZ6?p++dQ~;eNie)XWߋ: , Ou^G|1`_˒ϒ_pP2НcM:$PPWJYNdmr"A@@@@@@, -Ra5&O?r6"_D'"eUDNC.u{PeҞ29:۹GE9c8zg$ }ؽ(ld[5Ǒc:̐GI̳嘖B/9r{b*b8l|g_ԤPcG*"(.;mKԩمEþѤ@\bʸEa1i;E((eQ*5}!\8$ -m.^}k1ƙxi4y+'ncQƆyfݔqβrF=nW>0;YXE4ƽ)gkJ\hc~ݵ׸2hr| 1L@f^ S6}kRK|VԤ@{>C}̈nH&w+o?y?Ú~5vE)sc<d=Y.f^еGV"} El -m\pV77d>d -|1\y*(7gF;"+|XEc<~^d\e$BssoQrnZI2bZt񓭂roδ -?/T@@>G*O /=*bcτ}OO?DO?'[U "=~r@@@@@@~ ?g;,u݈Zs5 Q$PWVP,! E}M QA9H7U!:V,Z E>`w -{AՍHԨ*oVON4cBdLAl|S@Gcƻk~tq mH~Ǫ@Hz Ar3jxuJu͏_Gج}Q3zPs+yLJ̩q=-#| ^("~tvaTv 5)hf~16梎1 -zH2UK|?̍ -$\#Kv(6c |vUrڨ *vZyw@dIvB>z!!WF"۔ggTv^AGtc -$OrC*e%6Wk-ߜZ>/8H|,A>? #Q{!` S榫|mRϳ1-~%ȵenj=73u0V^dM>BKj[3gO?DݟNvVz'ee""'_VTZT?ik_ ]=֖hcOzϏ.Ye?G),h&0IUAi^!kJ=Gh -@@@@@@GF~~;Ynpp߁3/'"<DO?DOf>l@@@@@@qmVYfwڗq?[ӓ>_ai )vHDJӺ[7c肘99%y; HljJFbh5/F -xHOs̫D#%.YBsꞪCFDnwϰ$Y; $#hiA"$[of6c;ve!# U ;$*15>V]Knv/Wv][]Ms/$_愜#lܳD)ټ]Y*#\$0U /k|Rcx H iQ+uE -x A#^)U;rs -|̭ڿ+`38[9K,;> #NM0K3),{Ǝ{e^kB!/|%QAh8 -sl!Q3 -?l,sVy48*rے#Gܾ>` hwlULD]Uk - -D8nUh@@@@@@ -½VU ?wq?&O?0 ?O?DOnN       ضwn(?gm}t)51c(#q%&fB)43Vo@"$ƶJJq&ϥ 1c8"ciبkGoHvl7gK@be.y ugYƀEOQM'^16̀bڰlܿDZFYVA['*'ƖbHf]e++?>*cX -y,8 K9G8 -$dopU+Xr0h -X_\Hjsn~ʛ=rrMPcT]?IvL T63 ++RÞ7ܪUPseDOa#YKy@X -*ޯkww:< r헹k;?P q HV$TA@@@@@@jiq8~:fЇ""'"'JBN TNǩ/>G                              j -j@" EP -"-=R^VUPLٵjittI3:7V^mY @ @ @ @T?I6)|"JCTRWnZh#@?H~QvY(.z X -k;߿v\E[(l0Abd`!_oV߼yRމBZkqo"y~)ۮN)J0Bu{U:^76 @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @)3L -;N@ЍD@Q - -DH(AB(8-Tt\#qg#D@͛ҙ^*8u>6wbawYl~'4eYpRP;&|u1'uEy'{øFȞdI{j_Jil,z @ @ @F_,S)?&pw1;(\U+9՝8So^ 'T'E촨p5\;j۲Ng ,ݹ7n3_W@ @ @ @N@Bau?wD~]KSyoc.E|o @'T)P8&rյf^Uz3;꾪atө稈ޣͽ%5Xy581Y>u:Kh2?_, r`gE߿&>fN?@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ # -=N0`7T3AB*kT`]9L8B'T!!=˳e;ꔫPGwe]VWyO>NS&Qܝ7O!*dmڔbԷ~dl-Epx?*<: 7'A @ @ @(t^ЇpS @ @ @ @ELR1vypsw_=/ @ @ @ @ @ @ @ @@ e - U՝o7(""v m#fXDA5H# Q4"J -)Dt" A#[d*в%M{w!߫JUfRUt|9=*(j߷EO_4'QUUDQn^/=4F߬rWjj~Kůn]v; -T^GDu4'ݟ =k?:Ek?KC^S״_tDee "H^}{OC/27ro lCT:\o_J? B!@H $ B!@H $ B!@H $ B!@H\MR=gq9=~g-.EN"=,KۜG9{!?hUU~/70/S_+7"pPk;w4`48獏HҝH 4I{&ebF;:j?jr~{^>oH*+#3b.F[_Tuw7|궆9ӈVyO]zǹ?tO&ZAFh$-JYׅk&~lxDSm'5k83x52qޢI~Vg6]d n^y&wN9h;A\{'EM|'4eDUwz4#NM2i_pە}ɉ{P4qrzZdh~}߃8$v"W&ONY1=4-m[4]2l -4M| m]]o+4-m[4=nwBDQ:dLDQz6n+w";!7D->/:5V4*ҳA4AdӚ>Ch2:q&ڋ&?֒h75 s(a.݌h}U3{JhR4qbsɵEmɛ3]+/8oĉk"$ײ߻'{I˸D'F&ND^}^j{OķwQNSbߢeʎ&NڢGYɤuȎN .=H=EmφFVԅK4v IhwhAC/ھEs'E}B46]1kSLDmϝλ~IhWG4qaIӸ^3h;ADt%eG'>gXq&{ĉEscgG'kEzYBE'5;h̼Qww"=/Em;uґDgv8 >Nh4ĉGǑ'ޟN7>Z5ǣ͝-Z%vKLhI'o:>M=';V4q>H#v&NΌ+CYNhȢds}OƾE^}Vϯ49hrhθ8q&+N]xZrMɣM|Q4qB4`/QQ@I-my7o45w"̆D^pecI}N6}R4w7Az&' ]Y4B ^E,MAwMzs~fM}S4-tUTS6 McOCMFLD'>oMzг֨u=ӽ R4D4d޳&Lh{ׇjQ&4ݣDvJ2IudG3}y&y&I&^DLDLQL<,>%2JydhGՙ0)di&oѼI-hkfń1M4I0& z6Ikhhƒ}(=wDhIQMF8!GOrvW&4]U\[4׮M#3MʾEߞŢ=k_|M$9y Hdطhdž\[4]՝26S-]D D}#ko5:zq-DGV[&G)T':裫l)?{==ML?wW糣Iy{~뱢I{H-y7zLZy)m]%g`CwJ{o[M8AZ6/g[4qˢs6ǚUS4gh{my&#N\y$&M{뉶;V4vu -ʞF\Z$o݊8AIx.yО;6ķh(v"8(/t3M4q/v";YԶIu|,MxEMxtWY7܉hGYq܉hĵ͝^xG܉hIwyʋ&qNJ&ܹ`h}K~[m|˧vaqޢ&uyQ&h#a>Rd>_LND'~>V4qrN\B=DmߢIu|$Y𑳈g";͝h&޷Amߢ&NvbZ&]KĉjB;܉hd͛ŢO%>M?M*$qMOD'w'ND>CM|{<ɿrߢ&NLPy&Nʻ+Du& :Cnk&TEw_5㕭G&Ng= -IC^}D>,jqʋy&N\zh[ķG@q]sG4wrkɝhuNJ&hEk\I|'4.lccMIKi;5' ELIӤ&٭;JגLn&NOdvrt$MIIALlɤvEQ3MOOU+~;AѤ>'M2qG4s^4/s*$LD߾' -1TMowDNJ&y{Z$oWG4iRNP4,M2U4idZA*rIheH{M2>I$LѤOLv6QĉWM$AEmD4q]hīhgM*J\y$4M &}ơ3]ydcߢ(m۫ -мMvNJ&=XgvYϟ28&:Բo&xί|z!gc'IWQ4h2JW^4X_M*;T"^DmIuܱ:(ԲOP4Ipw'I>G)hw I+ˢl{UZ}V2hR˺qѤ>k)R4N yuDh҃>.u\^KѤƵMj9-ŢI-ߢy-EZx)}^7۾W]~TX[4gI&^EL:6I5EM{6Ѥ:Ǿt߻AĉG)TǵM|D8I&O|>%L2J'ޅ oYd6E~O4q> yNJ&];IWhUhUN^}3 ΢y&I&]M25ѼODEO46qWq){iI_Iޞ;& zMʫh^KѤ:=3H&>M=wq|LDmgӳ_yh{΋&ھjqz>;Mw@&wD'my|qhnw3z]C]^#o{}u+Mfރ$h>#D4NhRܹ:BEuNDgMV7F5:okس[v&IvbGm_M|{_eGQz.m>J|}hD4;_zл0ܷ%dsܷh۵/'N\\{&ex͵{T͵o}&NwDL|R4;v枧q'LE'*$o'8OeGQJ{d|/!D4qEg'ص ܷh Es9S=}&Es=[yeWOt kh>JdgrYu0o=k6-:;m63MzеMz0V×^>;Srõ(;V4h͟LMlC^KѼ:oW~ھE߾[/#v"hODʻcE1ܷh[4-OoķϼD'O4Z#ew-FkJ43/NDs'sc^M|{΋&N\G~8#8vcúr'G~i oR4?];Eߞ u sBh-˾WdDNDtM7>DxB!@H $ B!@H $ B!@H $ B!@H $ B!@H $ B!@H $ B!@H $ B!@H $ _P - e-$#H= I1$$I$ I$#q$G$cc8zwu5͜iUֽ~oł~&#EYKϰ_ֆPkNџ~Ӹl(E2g_BW~>6g7XXxVδ)2k+;Evֽ暺oK?[<)ʟ5x='[sʿĀS9)YE?ue~kN߿A\?uޟ\i _SzORB_ϟ8NO@@@@@@@@@@@@@@@@@@@@@@@@@?N~mЧ~/'DDDDDDDDDDDDDDDDDDDDDDDDDDDDDD|<~~2?xKOȁ{ ZvYW,1w:=QHOpO:3[ץc8k1[_c1{>UsMTsl>PJjc\s552tbHW/C~. 3:98Z ]C8#Tת{S < )枦W Lws94mΐ2]/Ic <f.uH@gPs&gc*ti9!Ő.tUr9.nIgO3t-;C>\L/u\}c8vghݝ!{b ]NS 3g3t-pׁY>ٻ?F6ql8 Dr:Cr"f3v}[n#{bHץ.|Xgsh1;Ő=\͙΅7H\Tt]..5.>(}34MN*IN3$3䟺и]e iX ٳ|zS"'A~t׽sv~d;Cv29Fr_o#)nT j0s[oLr8Cr;cfLy%t͜k&ΐC(t̗$3$+! hEbܔbχ]=_19ln 5o{#.Zbh\W9C6}: q+bȇ\k3dOE>\~mY?l|ٳTs {-gHאSrh쭜onqE}ˡonˡ{c!w9 ]m*Pgȇ!vƾҾ_dXgȞv?Wׯ$?=Gҵuurhu5 fs)l> ]6kCgM7't…gH!\rH]-ΐN/دpΐ˝~m>ucf7k*^'gyZ|)Ő=͝!{*8Cb3t-:Cע>е(S/j3fD]"?ptmC~q9ΐ !t{h썞0ߒUW!×/}So ʻWO#]nvU4IޙΐJΐkwCy Z/YuW)9dF!W&/_$9-%Tq9䟊Wk5R + -zΐ.9 jY'%^ۏBx3MȞ ȇdO?Qdߜ0}oٯnpN^מ˙I;G<(ԼN lFrrG>ma̬?JwlxkGCw]>q*.·*wOc23y,lzq{_Obf>W55#[t:3c0o%\ۏ}wW̚K}~3~ek{f6~E]mQ8[ٹ3+Z,X}c -3{ΦXWw†WIs$:P4P̓)d,JN(JyC(H5(Fy1XΌYwfkb cU>5<;\$G{Gǵ/YkϙGk?5kG^12G}`bGYb'}WdlOV{hUh/UhRo軬=1bۍ+?!9zjhA( (fOm|CqYbU<ID▊;(X 1+FbnE0UL.bTXFof~q2sm og=u>RIfߑoM /|7Y\ӰT?fщ\L󏯻iK]fnhAbF#{n_$\G;K>u|8景uwv_NͿn EG_i;Uվ'Pܥ 6眽엥f]9?[gJ/?R8h3:Gwz*AN{. -'IN<"ὡ cdҽCٞޗ9xena9XWK(4V;Az9U^obh|Ve s?Yv[/.5M`vТ?3'7{nWY]ϏdOѺ Fǟxᶄb懊Tź}q؄œ0'Qmŵ{cfD|87:0UؚXרY&3Xքucm__yʃ'ßnXγxDŽ olNy'7{źa=7}{3jN _Y=aB7*ǟ޴^V=1Z/+덌MֹeFְS&FkX)#c9/&F\5ruQrњQthͨ2bT1Z)@D# Fk"5ۉ^zwH;lC;h75HvAh 23Z_ŝ̴Ǧh}Q*a wT?`TX^V!CkmFse{r3k5ցk3km10jItZ!!{8CjEy\Yk~N&w8C6^drzи^ך ]~IWgHbZ\gHgfG ]!]C(@r9Crz8C6Oyk搜^yeC.o{Dz!]cq)NX pOC67p9dsig(C(ōĐ.lΐ;;C6+Eq(Yq,1dsGC6ov9.5W͛G:貔r?K1ݙoz$W{Ƶԙw<.75g1t;C ٬bdJgȞ}ΐ.*I9~!{6:C| G1WUIW7R ZrHWICXgȇBQZ9]ĊӸXO 3d&gwVll^ : ٬bܤŐΐ.+']!]Ŝ{l3.Pw-33d1O@83!v9ds#g^q34K+rhӜG'#uƮ=ΐΐګ~ Rr)~3ʯOme!]\%Lqi}g?ڧ^dCaU]4cY{b"{;J!][* H*gHGr8Cr8C]{}~Z P#9!3[7gC!̿WgHWEzmpaWW gHN! k37άqټ'tN!{0鴱*ٳg3t?7M;CTo -ut=C;Cs -ghuѳ3]yGΣK 3V^* 6wV\Lr9Cr9C> kZ=gmǭ3t7:C?dsb/M8CVZi՗W9C a#$9;!9%Wطib9bHqgHTCE=Cw9tw9 󫜡}9ՆѸLK14gh\+qհ[H_.z z zlzM,c@y}675z؁VkF֞i32Y.D"y/;_eF} -1tu4lkQMQ;tw ̑zɌz'nM`/יQ_Q_Eo3ӽ/GeF=&Rٷ<U5X=j,QjZF:j O5rĨ~NmĨ6N5iĨMfXjɈQ-jc͙Q/}-a ˙<>ìNl~ޏ Ů[LIKL{i L;oly~OܞoFR -z]X>ۭxڑT9bTc7bT?Wi34jHj{QmQm͐z5Չ: *oQ QYOz*Zjә@"9R1R17:y~M% -sѹE"9%R 2VߣbTbTr2ợ| 5Ϟ9}$9JS%0հAvOrtSw˃c9:M-f>Tr5-[rt]3%\w֬.4Y3b9ߛ5f~W;$ݴ^nٍ|ަR59|1%2sk֌aFg'EvL k~k>Ul3vb ´yka]'%bf@5:CՋ?oOrt]'FUόUimxz9j7wlfMn$G>~&F\^ztE^ŋѪ3:3nXT߇trtJh.)TYdF4!sfFg_VkJ^;>9W1^|*3zݑXO'!]ꗞc;?k=Yj21zsF0st bΐJ@H5!]!]頾 $3g}PoS,s9tV9CG޽ƤzUHk3dgvׂQ_ 1dO{S ZV3 ]!ttiugȞŦ'RgȞvΐ=u'~7D j1I5,{YC6H[w3kL#c=O?"tntRS =!{ԟEȞΐ, /']}_Yb.5_6O&иԿF ټUלuƕwvu+>O->v"s=dO{gh193Agh\=^.tOrQ!{SF qs]tt8^L"?r{?\=9fw˩5a߆(#z z z{2 aq!k~22bb׬[b=Ub'@b=1b}*dlK{GhI{5hG'=Ѿ(X 1I*DWb(u?1 hI֡Z!cGZLk dl 951kD]m@9dw'3ꭤ8:\4?+nXGbnQ?O3Sy\_`F}Čհ>rdM}[?[槤K gF}VaF{t?Պį?Hᚿ{k,|zYPVtL9y]b$gh1^vM)Vm7̴{.Ĩoٙ3?rݼ=_w$00"d3XFfa!2sJӼ7ENzs>$]+{3~ؐ%̴9Cw;j茤ů2fFMXLITy&3z MХs]r7-Ԗ~W}s^W23\K`o&{u{dkL7Fؙ)Z.lNcgČ_S3G\ƮGٜ?boB,g}0/ợDY}^fFs )Ӹ4P-1Z)sGVq#Fk+!ck+>J9hmb;<b51Zi?I7AD@L>EX$Gsѭ6?GJ`><F9G.yioy{9#ԉGr׾gv3lWI櫗ܶփ$Gsں~3sz5 t![{s/}Zf~v mMأmK^bFFJOOړti]n35K-ofF}+gk֯j>r^}6K󥾟%s{cgo%٣o&VouѷR&[bTz bTbU1}P2;U01OV.1V-1ʿUn,1ʿU>&1v+}HY(_Q9w$G:\2p0rQNtQ Vy((< bb?tbdb4iاt1;H澒KKC OeFߔW15u[փuQx}IS71מ<1Z~3m@u~&FgbәI5{'u8 K3g>wyᓭcF{}'WQ;xH$?nyѾk̈́bۭ,Br;і]Ø~Gm3cf^8ې= q cs{%0d'Dq^g97<טlI67aFgLˣ.bF眷3O2sNO/jf[*AN9?ߖ;ߖ聿f!6 _HbYu}b(_b(].Xֵbf!]l-X RҕekhIbHgHW=[iM^CJҵZS/ ϦG!{8C;CjťU*abYCcb15H"bH -H=NĐՁ:o!Y Yh\ӈ!{*.Eg5K1Kt ݇ )Cr:YF ɹ-)~DcWI ٓ by7]&: )vɱxQ)cbxs'9C:(GcW,P }$])!])*nHL+gȇ 9иKh\ÜQ]tNgȞMBкt)*31_Br9Cr;C8?I 9 ޭ1Җl dOS ٣^CԴwxwagUΐ!,g'e${;Cz|lSy -e}?HNwR GE$gȞ)BP]]uYb6Ĭԫ3R :3ŐZ;CΐgJ6BYĐ9C~m?|t'3$S&<`{n!w9i6oҭp2ټ33>vAux^!]U\jqe4j ZvCԗG QM"RMz Ihg=ܼ5?<~BT?}!izU!{:CKZM1Tl ٬>JClq~QHr48w;C6ײ5CgK:C;CZ^^]: jikFɡ{3dOpg=!{N=Ooz?w()z zo!0Bx_g4Ф"=kb^'@BI!9G0zΐ,P_saX”r[Kf91k:F='l ټZ-H!]ΐA}HgHzgHzCj R ][!]ǝ!]U~k3%tZCʺ5!'u!zh=%b9-)o114̖!MYgP =dOgHzi ɩ c&f34.|utVfdO/gI7jLΐ.{Wgh>-tM9C6)9d(.=?M!{:CvƮ3-C;CԛFgHfgHNsiTڧR1+C;CT\]Sc"{hJ=н3tJ09[Y%rR /tߐz -~Cc ټtzMDz!{ˡ<.a{CcW/Gɡ^=]zR{G5iz7:CQ'w"9!9:#@r?=!ԻK ]ΐ.RO*ҵ{gHWզ@ 9:CA P#l ;6>Z !]l.9r,*ɡv9t_L=h;׷.)[mH;C3\ j614뮞hbȞqϧˡkäCT؏zM }̴Ccr/p9&{?:E G}ŐCX }=eGG@v{FD|7<$#<IW=9mT:pbTGZhbTK]bTZVbT TbTêRbTOdTĨS5Ĩ&RĨP5rĨO5iĨM5`ĨLuPĨfKuGĨI@XXQjT:zw#c&F{e:jnjFן%'0ḍuk*4.\jf≆-Jrtq ü!G_\,c{Vxܨ3#v?瑿}VDŽ{cTcMb]:yא˙Q61|l勑.)\)') )Q 1Q 1ʇQ -1uQ1y>1 81g׾+1ڷ^(2Gb.misi Ҿ1{^1^tB˽Ko3E_=Skgm;j!ųIk&KK+{KLKioRg6U:[&ujpP ߍ0I2z z z z z z z zQD?̾cNxÞ y_&dd 9̋m_r?s[7eF0a^ˌa.o9da^v#3:'ܮ 3:ѭ敝<G1w1saP(^bdb,;e7ftVf%]7Ì|OGg>wrt.X:z*ftM=|3:;ft.t?+=fNعK&3ؤzgP 6+՛4]lRgzz  -/13NuVհ(߬\Mgb?ꁉ>hT7$G5.}F2f{RvMIN5NJM7ve]rSN(gA=S_j>NΆWaEfjr/znſO. jt>.3]Ɍ|XiBcxm̙vFlvѸ vؙ؝[Irε3X btsfts蝰j>|73:c91?Vpg'g3:cylͶoOt6r7{mH6'3zKS%bԇI}Qz !c=1굣.h^)X~t9zC5@搪]'F&F̙͙Y3l{ş聿hGߦ()Y@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@_6 -? - \Gz6ؕmI%ٖ+EJ+b]VkA($L\Kd5f3@`%k^ I1x/  !k'c%9'pqNN|rΞ|_uoWzn5v6YꯪW}[g~ێ|֏vHǿ';:V|]Ɨw}c~Ϸ:>q{;~}7{<Za?c}1ڷ/~CF};OF?7NP}RoR>%,e ,K`YX%,e ,K`YX%,e ,K`YX%,e ,K?} |0w|5 ?㱧+7[:?z::~5?+`#6 -E=)7utSp=Rٰ}/,K`YX%,e ,K`YX%,e ,K`YX%,e ,K`YX aGoW' ::ǑV˲%/ -H>o<֯|kJ}}b|Oj+WZ~{g8>SzO -rQ& EqxC@ly?zO}~AZO}ނ?gGǺRg\_#l[1\QU^A@T;:O~$!VsrйT{xsR -Jz|Ft?Ϗ<'XR/+x7 VğN#Qyy"P,T b$C?ҿcT/s\.5H;Em\~CmSlO8~BԴ_[-Tzl2Jh.zW¦*6U -M}U(lBS_ -TWB*ct,g*.F;S_ pFtvgW=U8%ۚ@kD򷼤fӅRw励fBҿY@acU(T0PX@ -cU(T@PY@g -A4Te -'k`ʅр*#T̀B_HI?wyAxĠ? 1!]jnSos=kh& )bH& aĠ -*F P1BaĠ -*H T 1RaĠ -*#=T93~bxdL>jZ bY$أ_Uկ|#EBI@*˥՝ -?"~QHxA -U(T0^PxA -U(T@^PxA -U&T0^Pfz;}>B< "NrއQ2_uAiTne@`E?Ʃ֤Ab, ;]O+B;ǀCf0`Y U(T0~PA -U(T@~PA֐ϣ{cͪT?ȗ" XVEA UO)EUHѡ9eOrϠ~m^PCxA[U)^xPmC3@P?(3 -y P(x>Ȯ)TMa| -yz/6̪T Ra| -*ჟB[2E|Ѓ~I짣\1Z>3jj՞|/vUeH;(p)XՕzʦXe]4b\!Ozt$}~n՚G?֗+kULtE|Z*C6hX&+u?v@=k@U9xATW[XG]Թ\ 86u7Y-: թsQ*r#P]Ƨ}Nk6V6t@ -nk"Z[(V:{rɪ<7E56K=R -}ʧK]J_ݐaJpب} -ܓ]@dBhyD -]UU: S׊Qǹh{"0^J=5&EÃH.$ EBПmFO9W#7ufM`[[ -(eQ]TE؜5),s!~PIl-~[8Z/ mngTBTlSD.EĈ&U&wbdG~?M9=CC禇ߙuN2=|1=<<=|dzUgn9>aֵaO8;?v#FƣCrH4=?ptž(8_@Oȇ˽oߵoP|<^߿:s"?q[b3gO|>H=[u'V5e!ӧ>,jXo.t&aU\2Ī#֘1:t+x҄Aʄ6uЎ@>Q;*Sj 5gܖ&O(-@ԸS=LJ,>Jݐ@hwr`Z1,|-Dם -) NG_ bh 5 MP5c0y + 84k԰ -9lH g|`4ۅcB,+@Eǃ=KH==sf~I]J)d~Ճ7XX K-읈>~Ȼr?2}|™VՌͪUgyoo} -{ -}^2kXU"%UUe7=ڀ)q՛*V혡l]QW ;ۨAj'\ $]k[ s Ad;+;gw.$  BG} -XT!ȸs${lŐҸa^b^CWf˲ͯR-7ڔw&΋L/Kl+|V[)_H.r}9lr}vͮ2E3;(ן#=|b1YX6v}܄3¾8F:^:tg3z ͹(5b8`t#!G6Ny{;s̞0痦σn> ;{7/NcY]qCdyp=F ϏGX8V܆+W\7o/}l$_ymf\GCgce;Q]/Hނy -`p!/gJŕ|gikLIێgd BXؚՋs]:Y:'ճbl@W=MrD9yP궭5O3yWjyp|sqbY!G5[{* "ϸJh[󽬞Uo?>AëR؄=+@rDp{&~nᅩy7=xyyfz`qssG(Yt%tS:MD GAR/`ơwZ쁐<yLewʶ?%f<]'@7Bl)'+ ‘0= :4 r+0VquZnm12wv_=m,<1;HಙXt]D7uֳR\.{*>=ewӽagy< @qlϨVr[sҿY" G`rthN -~]"<aJ:wz3;Pݻ{[z8rIL%^?Fό=K-½A/9`f -u -ւB)9-?aZ`Ju6uZb5!l!#gW { [jVRcT;g'pum.)lCK -oF2Su柢1I&e3lD[L4e?JP kЅN?=7O}ňk!ے힖,Fl.F%كggFߏ'Ynj^ -EkkJoƏ޿)׹ذ#o_͛9TG;4~ յ\l -E'[P3PAW (X@Sbk\VJZjbXǵ_it|Oq7Kn7ir޴*z9WWh]d\34l G%Q@[ YRhA}ut_p_H᫛VnxRkyAu;6Xb^{5!69e(cB|phd-l`^8rWƴwYmY6| IrrAX? =>w+4/wswOAi㒞+]ds/иĊ,w>_sl|Zr;8}bU\g5!|2^Dܶhql:Qkbӧh4;淳g (z7+A^_CJeFJPof,|EN`}-hc'l}`]-0=m(W"#lZԀXPdG}S7pI+]!-u2%#L )c`rRPU:^JRs;<7"RE( -a -; {sǗJe"lgh@9kKvt?Wd h}Г?M\Q}Ĝ]!ZLq49W{Qouo'H.MG}5V). BZ -vVOT]cxhcBvd!싌-%S=4-.ԍ͛q{#PD,xv*vԺ=S7G"XJVQ^*T?ͦOM.â?9+AZ) o^+Bkg]e/$X8y;ًj?oMU4%.X-,4OEciTOhZn,c8_ ̟`V'ZQ{";zn;YMW+7aSI$۞[ O,yܐN3Bm(td]@@o(͜JdXڅY(m*Iv"CXY]b1qZM6saت l(q+tGV<lnD# [Of 5~zjnY Y|_N^o3嫶g=j<'`r8n`pX W,t ]Eu yz4Z4` X!\Ig./irXDU҈9Oy0_ ނN//h)a\m3EҭMEyKj,f~xW::2tz7#*8NMp<`J EۆW_èP(a wus'joFl/=Bx.v / -l^ ^C̍B <Be0 e" -)iQ&Xπ|3e _+~&W{XCAc&ru| a&;g/iCv{NyݞFy30{y~j}S@hXcnhuE+ :ݞHO`ujΰ\#tn&뜪GCE/[o0wEh6{5pN|>76\?qݬF9yW_g7lx!*m*ܰpBElWt\6YsWK]ƫ N(~% h H ap[gQ)\ԝj۷mg/+/ g.l,֩ '{0BԂdē3);!cBd: #% ǒO!$(OUupPC"#S 6yi{'doCEH=`19]߃`,iU-L#6/Ÿ>FFyg1rxp, ],. 6WZ1`?{t}JOFK^(L0u6~l;$6.f(ϛ, b)zVR`8S #Pr+&ځoĔ-f*VfgMe~r}Pr+rJ{,(u3knԭa$cTtվbfb]utx65Ȳ:&_4L!EI;Pru@&9t4̼އ3"GO^!xgOqM22>z{dśW-PhR\uw~ ~hp/!։6|v*8d &831BV~-8GյTO}:f%es 5wl"5J&y1ze]8igӒ'҂ %= T;An_M|4 qVKo(· j|!Hl>bt+Ü89!B'Og ]5F(F3d E(t.UCWE5CYm/O"~|.ef T0Sh5>3ZhArvީW\`*LD@ɔ}t=pz'{V剂cif&vLO`aV7{`f|7z%;|PN[@;}&릀T?GEks/ŊL(Y[_6p R9kb;5WR-@}XhE# ԖdǭhVqvl.nLH /@Q`1Q3Zß"c9ɤN6|hqM-^X'쟈?2FHKD,p J  bכG[QwD\aywn 7n/9# Xak˥o"|WfV$.O7=|R,g(@D1z j -ۍ]h(khK+$r{ |P@ثM@EWP};>ѫqBpQ8颞}v^W0{0޻oe,swݻubG]Oߪ߲X-%`Yr-I"[ӄ1eJlm$1Z1>a壞|'9Wiu[+#dex)/[R4nFquSܝlԟM4Mi>(b+C rljsMu/ŢXC0j+3R}6{ 0.1Ԩ{Q*\+9j -R`iBޫ#t(cp6@S&ő0;1& he[0۴>\Y4vp7o͈lG%$T5&St2ro'K`cH5>gԆ0w֭}չH͓;G.HBC -A硭vHIHF~^x7"1Hɍu hZP=t l;,4aHԴ}%.^8%I<FmrYBIz 3  ksJ} -n8²l<"#bDD1^EOpَxbUH XᄉHIU0H6,\aèCb5ÕXi1/ G#j/S>kp~ "FL8~sG箿ee?z1%M.fyAW7+WIPsb'Wv Q P( l1H-0%lm1Y,ImWkc K`J2ң72e4XxY .VhNb\ne 3*RЗj|-fe ]ёELL!s?ndk{"hIYq1;{5k8ذ3wk7 1,*Xt:q'y:OO 54u' Dm9K GGFgF"ts0 ^g^li5a.<P}ѐ5 9M򎉗@wgyB>q !y%qK!b`PFg#%r7Xp;90 DGn-|5IkJ12aXy U#Y+` őˢ0{3jm#DŽB.$Q>MS46DE+*WX|$HVZϨf35x~=q u%"^4x1fSLc:R #o U}1؆b`"gskFIf긭 2K4N,> dtgL=Ÿc;2piR})O*TAm$s'v*1%hc̑WEn* 3] >wF3m I|~`s_1 D:E%M`zSx -G۰qVJj[{lg)_ DP\wG? VxG OP;A9[oAAiNҨ(0Zy(&uNai3}`q"1 .@aj~ 7/(Zb |/."`l,8ԾbCcRb}# p 4>3dže1khRK Kj1&nD_!W/ɸ94gyDb"?Z;[zd%%\sQ|974# =Z*N˫0҄%  LdsMTr0&;]}אBNym@#2{YfԼ=2@P&7Kzmg[Z:R$ -k7{Dh(1gI/,HEz롳 -n$-qi˙6$4Ɇn*Ts{}}zAi1ׂnhzc]S2UJXe7A:HdNmɜ&٘Y!5:u)+g?4;lw鄺ոb2/%ͮZO$>.MXV{s0aҪWqe_m"OaF %:TXIs&ڀ2Ox^B+y'YMq)%.]Ve&FM1ʭfE*KP-ѣ -"6 -g8`U@n0(aٙC 2W wZw^^S+M-s(D^Eo2_w kdq~]ԨǦqiΎo1 1&W8^r]8}}ԅFj!p!$ &M!!;&Y"(\#@>nMrtFSa"FKqt CgM7SCG;`E7d -SohТ+)!1a|f;AqP3EO%]%ħL7A@8m:͉CEltA\S\h|$7QSce=G - =0qJl jƦ/_IЛ"X}]gm,ne7tS9FPO !,nDg"=j,!F>^QdGJ -a\R7M@qWJt 4^d:3=κė%SN[5L#(?G6hZtUbFs3tf/W> ;6OŢMi,1<n1kނT) 5ҫ}NH&+j$O1!.[1RL#:ufnƅS^B\5P>t!!9>\Swz 8!1I,M(U¬NESrjIi|FͶ0T7bXKJSfsV"%ۛK+v'5Pp үf4\@oqgB=[G0h!tL>:/ow5^D 7%s 9S)IddigYڑ0Х~ |$ z~uфmW P1i[O^>I%n7D0puBsxw|u4p+qL}fB5s>O%"7@jTCQ4j3ͨ䚨 S td}Zc>uut"4ΚA  ~1+*By&DV>g$r0Ф˗yxS;o~@Mc 7LԂ6Kp2#{jH -H.C!>=5>?+suE*SBCU=zc d9Ԩ9!2Fւ"B0)4R)ՕAӸ:Iz1;$mV@<Ȼ/ =fm-n򣲇RdZ` Ts6X 4/+fqɛ.:흄s%µq3[WI46͸iKub!\|4sGvL&Jpveð[ ZH}2,NgPY~9%IWD-EvjQ3ri -tPW㘧CkyP?ھYi0dHi24'2-ȁ -=Snmd6b}>֒|YvDN{H"P^h6n&02y{y&5̸MMd=&ĺIKK],.UܡfnJ%D2 MD(ē"<]&3068֣9[?n.!0ꌆm(68qNtj, 8s{Ngdy=+}K]s]{YӷRK) -/#ᓩ;)chlFx;SNޣG9yGI.4vEPK3Ehuyś]:Ngd$/Ko45pŽ%Ly[8Y،x[)c#-q;}aC9KwM| :W,*^HQ厠.u\h$. Q+C ͤ=Q`<-ҵcMē&q8/EBlo-uGXL^Aa )҇a4ma)^ t\F̣}&v5*}(Ԃ -fBqSAPplJ̸_GN|Ӊmr3ҜaGzXk<-&TS#yZtܕFWgl.%_rۜ͗Q!aQ7LJq5qIB/Sb&(˜o -`C -3z hkFӺbLv-tH)NEsgn ͗x>Lp2V֗K"4uIz:XB׈Msm_zbHݹl%3Cjr o!j,,|,ܜ.$߱H\%b} -V3诅r uOڎGPLSrγq >"&Ṙ_z}es[M:$I!d5mXyxHi{|gI Iw;GbĿe637/ff@Hޭsp/Oɞe*=9xlH7]r/伤\[c -bgJ:0 Ӑ -~4`MGr(O9s vOO!Df+I -rv X+ nlF}1.K{JӡMĘuqv {( -  {_ QgLB@C cl S1j;ns@bg݀v]W Iu)t#&W!ܞH{: ;4xmxBD狵:J('*ѓ^yb su]6HiꉟXIdPRwQ'+&] j밉@=uVuT5[9f0죚μE< ?lCU2nifz7qd]% {5L ~|c"-у'9r$iD2̌? {4 j9KѸ[FF4.{`\_JѰ@ht!DJ!U E40auKE4A{D4!F@4t FH4oht!DÚhtKI4V6Ȓ>h\I<Ѭlh$m+hXRF8 H +]5$]yѰ% ]uDRM4dD!WA4ih4,m+hXRF8 H +]5$]yѰ% ]uDRM4dD!WA4mh\ m+hXRF8 H +]5$]yѰ% ]uDRM4dD!WA4O4_BS>30+hXRF8 H +]5$]yѰ% ]uDRM4dD!WA4khܐFF4nF#hh?$.mFm臞.qBf"zq+9x4r@_sj3^{ Qs2փth$=jm~nM3~'"ͰEq٬&fSLqVE:2VK56:eiٶ>$)wbmg$ÀkJ'/g5z𿷽xӋ L>ģr;yD\a!&B}DHjSW  --mg:ҋ۴$6!:l}jEG_t_"Mm`q;W0.c3YD~x~zhE֎jDFd#%M6Ž&w?J+BhstzOj̥7p8.hz 3fhjw?8)),gM<$љ7]82ȭE#',Gk-:'Mk0o)h;ͿN@L <.͆1.Ҳ,Hґ*ƳhR/#u ˞6MxߵyPwe f_ ɻC7ߒk;7646]jh" w-L Je}|8IϒGQb#A%Y8yGp M-骚RBw1 ;wkrk -4?^l(CFWH~a!\8=;sgF꣯ub{t_KD/diVh+.u#[GtHɊ{LD s[!sd9,)OZ+d}ZXWrf,N8{ק!VxĞ>tu*ӇL\g!8Y>v(Lqs[~#򐕉WDHa(3u,SWb}_6iC;/OצG~29[C8^/iZMOU9*t{n>*$ߙ^YtV& -t{o -6vHx?&(yI@M5_`gJŭ"A>֡na|֗+#(ZQsEWr/z+ j e8AtF]5̭RRpk_%1Kh]OuFF:{j[aqeKC'IG^޲iÑЍ r ) -gLk:]5rzz ;Nl\ Y>#Ə#=ȻIΟ?  pQ^:=|qQ?yjkw!R#:[~Xi'O;w-Ùv@*_KgËv㾮E%]!ZLLfŤ .V" a9nPac7߸_b"ULcVscB9Kk=79(sh{p[D̖:\Z&%aъ)AU !7OX њVn_񰷾P73m7}Ds 6)U|WzѼ _=^rW ЩMcqz#;< &[|W~+ö5H$9ѧkz@a 2u\ݐ=<ǫtiGz0o_2SBdধ\Cؤ]CC9"sT,Š2dC65P0?E;^|a Ӵ[~) h(5IO|pKk<-sz|5olB1S+/. kV(wxjhS{!w}0e\DGY>9$ yc/%`]d2r9[4Ơ0Xh(fVK# v.pyc߉PWtGm-dlwl!+-dLa^JD}IskY<Œ1M]Dg O7-hߩוbq܀ЧlxwfQ1< -ZK=4_|iLKּ"Zp.~M#8C].p -G=]28i-pGa 毎0s4ZӼY󒧟9]unݣ3nfo.w$%,wT}{&lRu.z7/o}VBpr~ݭᶵwl-ԝ3b\@?%:r6e/YҊ%\g0>8 lʙԵb^|w,a+Ž$+UvbKe;.O1.yߡtDߙ) gӀ\ -4=<8=0p7nIV7lg̕< B_ۢ^0xaa:Urzp6D[mf&N??Vucs/{6_K(IЈRW(,`NI 9X&eFWˈ(P<׋f|5)oA킝IIvz$ V ,_2nb#:8i~@i<@Xނi93 GdžÅΫ2jz7x&؂xADCcBwȗsz&Ab}j+^AW0|`Î *X3 輄kFnV*6E'VQzl{O)Qy̵C3oy>92{F e'4( غP*y# yQmJ%h[SȜoqd%sƞ1۠bSx%MA&bMmYiԃR6H$k& $0hV\uP\phw<Ķ2 12vנ|7@K3Qus v Ah':d Ba M\cct^uxE FN_[ZOt.%;Z1@&!1kmrTQzyPb+m:zq#jǸXD Lÿ$%''M'/i.?r5v@,Vyqم:~VTܒngݮIԹUF7Q$ S|Cb^>'T/vOO% {О|Z=,֖DVb8޷;}6z 4}&4R -lu4#'ߗP37=RΌ<8YQLzY8G[3gOdg~l!On t.g2!K^t%r֗՘/n)^Ňzt[}? G%@(0*T8kEKڎO1u"߅O38f""< ew(LEMjiI?ؔI*tuJip3wf&ƗA2e│SeuVۂA?);UQհ1֖*.p-:I^j0ERR$/=WЋI5zHhnR čX838?q!zbwrc\m`؇Cc=|d -".'+=O[:13̑ fϾ1H7/ސf0qbP6܅WD h? W } +EP/X?nK}K栽%rh-Ԅ LˉaDbŴrC5C"2_Ae3ivw8nR>u~ 8D֛eBB avvAI&xViIP0)1a32Rx?F&T ﷎` 9]4r̾AC#Vջ' :N 8:%o6p<=A* D_0a*}kjTI\M yh㫢k9h]$7 o5ȑnp\!]%*mV )˪nW)YzEp[X1tAIq ~ܤ܌GJIOaVa)F7m.#0R8@w9@:Q67 -hddT 6bʉ? -*ʻwE yGxC=V[tFUU|| `|%0?ƸG;mYd$.@V 3=Q$_ %_4bEFplZ.a~ 3hHjaC"]IITQűe2gy3`ॉǹ}pDӝcP.<=;ls=Rf!bQݼ]߷ҥ;W^~;fŽp6(KG-G?J/3*RM4h[wb]eVtla(Nn,Ado?uǤ8Dj)Q,+7J%@6heCFM5n,LݫRnEpxҨэl8p@WM9h4т M"&*AtPQrĻT]y -um2$1$ ]X*$MW+|~& paυ Z_9lW ?"w}kw<*U+gQQolUn -ΧP>y ;:zFr;b'PEb`gU'3ۨqJh6IHK@L3/5{ -DZ讙ð{\;hD\~ned>rWHE{{\8=L#!bн/]fq̛|ow/ߞ<8{$mZ#]dSZX]B'r$È-|T7*`Ȅxw0n4LH e:.'d@ze (FJ;V:EO# 7Io#(G43GPw4g l(ͭifAٚy^nG -.{$G}Tr WKWu@[\^E^6 .445M@$\MO-Б ƒ3eWG"=3K>B^ʄ^{*HoJ?r.|A8%^ppBs]9{rЃ>uu@,LMxqG1qtӱV!j!gSScD_s ӁNsЕ}V߃K䲰F]fG5(,[h62Gjtl D&a!.쳚eDK&  YT0MLp%1-DŪOZ>h;5V> e /ZͶߡi -MSFE(E_@zsqHNdfXfp>}6DMpބ.=9P18 -daZl|d-SzGM~ $tug u>G?Ј4:x28RN9=!X4Hm nv>'N`^ dVkuP7hbD';'>+##P9MЕS\~\&#Mc{GPcYdVNkf 6ھ{Cř2ou94 -V5^Kf;y4"ĬKUvE?(;ǡ#%(QxitU$Hz+AKژׄ(vr;K! IM;&#\U1>2`].e 瑈2aƤ'2(]2qK;0n@[DcW_Esqԇ:d1Aar@婋9q܇$2~2lkP6WиJt{di5>]47@*_ĆݼMIL]4x">k~d}I^ D\MVm<'3O1U|= +~[lCH38ٓ2h\5>뼀v, -Is&sˑiLߪj~~١Eth*O_`՘0|5T208,]1¬SXvգta5YmHRP R`qY7g6%%!T.A@jQp vwzqGsףOm=$+Nno7Qy䈖>s{A[CcU3&YUUBD)d4ԉMq_xEשlH *J(8ꖝ SfD9_Vy襚RfE?=Բ#Ƈc9o+޻O2RQ"*@Ŷv{U-%ύ x TuA}S%4 pmn"Ӫd">PP.9zTpB= -tA DW.F[0 -‡%Vh|).0ʺ9…Y%HTZ`Ê߽9/^* -U5l!z\^ dU<k\HL0 $&X=v54u4٬8Ed(Mu?]%^=SKmG{'^L替 -2O20܄*|H :'0Mj68ˉt -^$#ȷh֝!.biupeYCaOG2MHEabV,۬g<:PdU\ϊIWb= TMUX/iU#m@s4~+g/t$Bڮ|r•@՜2#iUMي,AۜdɪIY"h*h羉XV@s!~9ɉmON-MUW%W. -TOG㥋r`FB%JmUح \7Ǐ[rRw,TBK|Ih[{<`~|MXS -pbKHJvcE{k(1l}eOff8sYOmG_BE^ H5k g䰢cg9ؓIuj!4uį",+Q-"QS>EDz;k0LWFOD1mVjHiu:a%`*iSG]oQ?4_`DØ6Aj˛d ʪZۣ>PWd.FZ;j}֛Os%Xa[=RMK?B[Z(h̎a+PCn=לDU@8:wH0߬&5\Ӌ^ŎMw. 0e#HnzO ?w 8Nc)~R!MZh'Y/:>\#Ձ}9"0S=io?8}YeM,'etRd*ST.G9i@D<`X+ $j{{6ۇK2l}(F|XG8u_ [..NOֱG2?RҟPv! sO`a -D] -DP_o30bf؀c bޘ+F8hy$"oo C8 (wYFR[I,Nh|/e"먴0 @i-QA 01IC̋ cՓZ7U=[ij*(T2p>è}ԇvR \hWNH l~!ܞR;Уg|aꏀ{UӲZ=?$bw Ne1%|qs^)@AAP,p }z%eBQmAfn꒿=E?wKCs:oY* W ԏ;[ tFoI,aIrAH `Do2+a?̚;uʢA~4"ՐV+nD֓V ^=' -IV0#jVXYXc'F}&<+\EOwqKFXsqȵF:Ԭ]}Щ*^ߗXJsaY_+됫iuܳf`GoUUnT`Q`y뢘ݑB =B>bX󱺿]<ګNgܨSCtYc3+,_?, -ׯ؅Mj<*bZt?Q{j# 2v歽/nzec]շc'x~ppH"6zI<=i#Jt-llbŠkSYKǦ3bpNS0k9O}paȉ}%ޠ:ccͻ~`SWhʓP8LkrIm 1*x!,EH H=<5Ef9Z!C5 -[CҘ9mZ11;ƅ >8Z; h`6 Lr -]6s("jDV׉\=g ^ZxʅNp͟ۆ#ޏƫGdw)tKL=SXo˓uC~A3;d3_yUy( -lu"#B^Au -z巀tB{2 w:UuqmxV֚ 4e:CuY*@#[Q6a1?E~h ^aaepµ;Q-/f83{AG[QԢؽZT>i?vDm_@U,3 -NPsFYC7֨P$<+X5?tp\۬|,Nx›/vZZ[^斑է_ ܙG2NN'7A[C)v3\;3 #e=^,嫇 -zEu2X< Cѿhq1Ժӗ+,i:Rh8VV` oL ǯ[8wTKP!֜!dM{yADw}q4`"s'G6Xq~8w6aZzRKO_FpgG{^9K )*=>Q6Sz`vC`oxZxf+({::?/O/[sf~z;||л»GwO{^tlaf<*|SXnh%VAadT( -2dSZzU`I -2jScOUX< #*0{*HFb9HUXw*|*8 -%VAljBT C - :VAFmjtɳ -2``gd=Z}YHU I -28Z_*p߁*8 -%VAljBT C - :VAFmjtɳ -2``gd=Z}YHU I -28Z_*p[*8 -%VAljBT C - :VAFmjtɳ -2``gd=Z}YHU I -28Z_*p'*8 -%VAljBT C - :VAFmjtɳ -2``gd=Z}YHU I -28Z_*pۣ*8 -%VAljBT C - :VAFmjtɳ -2``gd=Z}YHU I -28ZolMgdFVAX C6 - LU[t 6 -:YU`ɳ -2Ǭd$*XUPY|G?*p*8 -%VAljBT C - :VAFmjtɳ -2``gd=Z}YHU I -28ZŒZ -2#BIU!ZP&*NUQZ{ *0YiVAcVA2kAR *,Va)[e&V %VAlhT C -*[UcOUXl򬂌7Ǭd$*(bdpV;j2=[nu*8 -%VAljBT C - :VAFmjtɳ -2``gd=Z}YHU I -28ZlVF}VAadT( -2dSZzU`I -2jScOUX< #*0{*HFb9HUXw*8=[nuYUP$*ȐMB(jdVA'*ȨM=yVAlbl򬂌G1  - )VAg`TQ0سUQwUqYJb *20VAotҭ*ؓgd&V&*H{ -  -X@bdpVAe -C=[nuYUP$*ȐMB(jdVA'*ȨM=yVAlbl򬂌G1  - )VAg`TQ0ܳUQwUqYJb *20VAotҭ*ؓgd&V&*H{ -  -X@bdpVAe -nVF}VAadT( -2dSZzU`I -2jScOUX< #*0{*HFb9HUXw*<۳UQwUqYJb *20VAotҭ*ؓgd&V&*H{ -  -X@bdpVAe*OXye~*pۨƒ3|*kX*#ր3X(:V/ Sܒ5ZX-?hwvlp9T-z>_ [2D^$gA4y?A9 sAg8729{aL,pu.Ykt.d -Ԩft?պBhٕ+#n1[.&_W$d}`"h* -~ץ+c;2wal.l*v䂇%3{`5ճSY/R$SdOi gJJ姼il*0%*3T ū}qczmlhHW^6{qGT_&ިMN&&O&/&_oML^p~uowgj{kTJɽɷkSOji%ҙ\8SV%o&&oB8~u¹ρc9z[mקO\uҶm,zM ј8q}ˍc.Yl.MKG]ґÛƾ+~68&vPc?oץ7[C3ﵖv|.yjLx kL 1@K\hrWXB_cr9ˆGU(GT~Da_=ڕ [\x+Jĩk\1ulЙ=g,u{_ڡw/Տlr8F>s}wn2 r-:7o* K'7XnU"@gFd g`{e_TBs -car|nN9}<+?D oGTзLad4F,9~ ff/+"jC~ +_=V .t&WoF:_H`oiarn:!ֻ߯FD9!tONhbwa j6pk?aGZwݩwtHSQ:؋M?>f-uճ||9ngDpnb~ٽ]yzhdԈ - x1 -v,R2^#KB͖~7qRpꍁu=YMgK޹8ž[_{UA2# B{+%C65~ 1~wm =޳1[lwWJFmtP H1o۽R2 RXBb]+%3*+% -=[n[wYUP$*ȐMB(jdVA'*ȨM=yVAlbl򬂌G1  - )VAg`TQ0ڳUuwUqYJb *20VAotҭ*ؓgd&V&*H{ -  -X@bdpVAe -lmgdFVAX C6 - LU[t 6 -:YU`ɳ -2Ǭd$*XUPY= - XسUu=YjRoHXI9 sroO;2wa0q%SHu \%hLoi9ɋb%^z{vZ=B=ijz0VSkd5UȩռOgj5CEfY[M_$sjJLkXMɓ$GjJz,= $xZMIT29Vܳ䶙ɵ2^#BN} 6N/8>@Z,hGruJCE'IX rzT}1lco@7v<=j:U --X&W=WҐqg7/"FѢϸ(t-p,P -*N*4 dI=AGPuNa -ߘRE=H|XRI׷Gkjjk{k'ko&B;Է͂iO7xu߮am{|t>u]݋_O?鬒^vʊq?8QQ@-Mt~ WXڹyyiCnZz7{_jl=mji, -HcV6\x{_ڡŖ -!kMav[..~k4]z (vi$e g}x繉s,{tX3l:JoJ=7AGag`.Jj05f!#bw(DRz&[kT\oc4!ܝp5d*lhѵAߴj+8`Fy}qw$"N$%*m^͸yuXݳ}klmrk-k{(P͵JԡKN)R=;oUƾ]i;l+T;T)]|E>O^nvYs)x1vnڮ+v^YN9-d=_([#60`E(\:U V v$,#aWȢxVd"[Xy**EܪВ)!/*ö  (gX7E`5?˃hX+E4zmUphc 9뫗pdp?s*QJ@1icmoRE&%h^@#FI+dܬe;v&@6ME3s2J̟arM Q^=&rEs`e-`mO_"NBįO8g]{wniƾ)o5w=VcvJCVLv~"yJ߷"h"E˯1_zu[W>9 _zhLٌ*E_ڕ{;+yS "2n<٨:*ywE!Vխ](PL]&P,٫4챈!HY$H)]{TB4:B;hXeq3;v:c-}%nDhMQcfPЇAeFr-޲D'$H>s)Љe3RlAxs$S`N^?cR!peHb>>FP:Od=(u ֡rIw:azT?xI%-'@NMk)V)m''Ĺ=&-]( ~}Ӝtܵsx -"bK,G(Zd̂6_#Lgϯ\85?F}vWyxG}*xif6~bՏue4NZS@^ ;_cl@ɔ=-)iwT_OѦc -kJU!b.Qh,+H CkTOtJ%(:9E>*ϫ]X}FC=~ -zS -!&*Oaˢ]Q="EPFǗ_h<<тuBCz;1;pTr@R'›@:b(!:8ϥ{6}`]/C 2i~N )z7ιg@LHјahP\V-}ȴMe,u=&P/VU/I Rƴhj)Yhco](W-M rS@eIs fE@aPzG/LKeĤb=*fS)˱YzTpIzPMG[!Yk㺣s -lx7I.KG]j$4vm0w5țF0VZE)P}3{uhL%萚C~yUS֣+EPiCL6^tB)P8vb -j\*CLXhS LeH㈗! -F/PLtHeCEDH6e=P t!0MvDbbň:BGͻf#9}OF0nZHЕ h5ӹ琨 -9,lԇO8A. őn$%2,yV|OcbP-4ӒŴ$J^ZKOKS -.W!jx | ?#j ̌F0/YDE6^)XAv<2_2Es 63 GOdn *']旉ִ5.f 9cA.8]-T-l3N|fj?toCڮgIбG/ ni~ǞG&b @[kBk~x}OHirր?xuj7;?>qK%5ES@7eP= ,ۜ|Ya35pݛ2}|FݍhwwyYS5( ~! Je 8E=85X}\hy -AxcvU9j1*Ug"j?@W06fA%Ͳɨ6t!"v9ԛPiIhj~nT_ vd<JU>t2ħ2( -;쏫vk6I gόX /£q 5r( hؿ]}*QU}u7|3[XI7*(G/>H.Rȝh$qԠ HCNή zmC -NQ$ :^?{X@Е^QGoԴt&6P!yĚU姃]A]t I\>ڕS7y_V)9xjjMa*zřIRO½ttԓKǦ#Z{$9`D#7<F` -:ɱ5˄юYNK-6?-\A甅a5&-(YEdؿ%XYL.'bRm]IE5|LW"0S{GwZY)q R;z襍[.ڕu*ْ4vW-\Z@%y.E)ĪdhTpA3Q@$d JU9LJm.D C Ў"Ka?VS_0 Žlo6\r.P[Iy(z!À>`cU]`Xu*3'^(Wj{\7ƕ'q?*>k}tԊO|IOܵMÛ:,7@P7#Ĩf~뛋HMW.yy L?ٲ}}ϟ>w aF c 4b)0?0)}nyW.{Ǣfg2/ ]@ҜC2vG1TT<\A8[GdLŔLGƘGQPiĖ`YD0/,ohܜ6-Y4ـK_gb5\=.a"Y0!zYo.o:|sܕ ZAsmukx%6]S:O -fsUMué&'6k[*lS0$sfⶠ=ok\i"5UaU$TvPUOr4{39)2i\SB玌b-y?SM#qRrd{oQd`h*}h%w+E2ԣ${D_װߊݣj3 m[Sӯy3Ad rac o`爷_QP =XpQ,;Bn#PƑ7ͻ1Ay;1uٿ(3dݘ{{g&<iWP򗏀kPpk]uy[~{~_8 cj[?oټpWA4{5&Ngf蟘 -a\zf_Cu AkTrЮ,Obh -~o)_ fS{:bYVl+s{Zs`-1PF fA$ՙ"RmU7K@uGEO6Q uS2Gj|E!+NgKj!߽r0J/m> vjIUCܢ -U:v&S2⵮U@h?!D?;TRMB]ߪȟ!VaXn\'n:$$ -ECK/^Xzk+ga3]S>zvb۔}hFWF0و!"TF!~eQ}uŭ 1b -{z=/E}p=}ZGXrttZўֻaQ68Щ%k}?q7YkQ)u2l5avE_w\ĝ)F =ڳ7nU}Ӈ"n*epCu@Y+ܤ;u[x#o/Z"JZ]Ȇlj],aa[oo37oW t>`YT]ƞ YqpI͈$3Ƈ7w=z1pW^ӄAKW.XxQaLH9mcGsͣt SW(N1>&/'T.tUrQ?oۓ!Uƍ<݊/X|׵⋿wn(K(O7V?vb>%/~oW E)}/`.Ut 2Ų"{YY,ޜk&On rĽpZs7u7Bִn**JD@KhO, 1{!zO"B"\7n~Sr}_SvG+"jp[Av_h~+TJO<ߠs}?ټ?~rGsk^oN\q?qޏG5_0YKyUO^rU;Gmqܸhw_:?ݟ{0[5ƹ -] 0>@r^\}kuq"Z5 ߺ}E\խ6gMr-zf}:xNLn2fw]Psߏ޶{ٯYTHo5m%g=Vq=U/~h|efyl^8G Jow -#얇aݼR6EM(IQD:&uEfMjStZ6El6>*A`iE4lP~H)\".AU 9?'m 굣m>w2ӭ|a+3lL`,fj2M081'O_iO'.$_֗e~T^ڤ`.uxyjsq\,A!H1A(B/Aa&"CAW -LE& .[("!hAxOK O 2X?='eGCۣ߼C_H]sAKH?X^s ^"7q@\d"3=選(Br\q"4"=D끸LEz~u)Yc wY眹>?ԷOǞ0nEML֪WO` g |{S - e|<&fFH(V"Q$DHiGZ(&PH)H6[J n3;^:9yss] 6kߦ_F&9N?nj;sVj\|) -^F8169%Tq6?牔l[Ng۟ߛ-*-Wym?BJ=9w>fXu:`Xu:`Xu:`X}6n4\/l/ݬu:`Xu:`Xu:`Xu:` 9PX7nO6;w;N_ہu:`Xu:`Xu:`Xu:`X8C bjpx}4sJe<y〇g8N5\3[q>K+:.%>oTTyU=Ta^g^O(μPy|ϼRyݠ8z^qkώb\ukk̫Ogϼ.W>縩Aok┭PwJq3uq3Smg~,333gg^(μ!e^'(μnRy8Eg^*׉ov;Ռü(μ+μ(μt+xG#~>*}x%ǩ}y88Z8]g^)WTOc7PqVqT7S?88RqU(Qy888Yqh1.:Uʎs|xǩ_7:'y=8LqUX3n:RqʞSy}8{ϼz*μnVy-TymPy}yUyMTymRyK˼:(μ)μWy}8jqy]8zKVקz6X1/S?ÙWKřŷqiK?Ys,y1@qwLS+qG+D}w\8;f*OqNW<8;+9iWqyq<9P}1rW,X1N3g^ g^g^2;g^Kg^G:̫̫>ř -řWkĸ̫w=řW/Z3.VypyKq̫>i3^3g^qEXoy,+pF񊎓WGř0ř,ř3GqWř=33֪_.=jwWz+g^sg^?*μ5me3g^ g^g^Mˉ!CkwE}Rq5@qkD/j[O\^g^g^e=Qy8Gq̫/33Kg^+μ(μF˼:+μTy8* D}uyչɼ:[q5SqNqU}ϼVy=8Fq͢>:^q5Z~*^q~W|;C2g^+μ[DE˼.O#7?)μt*g^{+μ*μ*μg333g^+g^zqa33g^gMeh+ )OrNʫ؍9^& F_;nxo9o7R(j{))onʛ:x|޳Q9GGx R~s)$Ȣ /;;4{~Ғ)?6JRmNŒG1^cUO2EoS+ԇC;G Y';>^Z?q)]"!X} C,<*}w+? AV/( #8e|Nz.REj.VR`J#4-9n:,o.,UCex*b j6]H -O Y!6HUJ9n]=T7*!0CT P#.XcVoqd~?.f>d~>:!Hϕ>r18F/wqaCVN,Jq׊GHd?:<-ޘWwICV^[U''+Gcu\@xc_Qԇ"gU'@WWx=6|n98j -[/3Ɖ*O>^XO9 .?@W{pj*}8 ^s2xjŔGݱaK:`Xu:`Xu:`Xu:`XIVqn`coKl۽2EqgOUz]eMS%Ig' =buhx]tHC|#yV V=nr}2SqSzJc \7KmS/(}a/*('$,TY޷gyޖ~`Ih<ްϘ׃~z||HILߤ؟=ǍDdyz'^.>dq%NxRr^]NcWx3x}47V(u@>2#L{Yru74mJU]{/>ΩW<4#4?šW+j߲ ;*ԇ;)duj(}$p foZh~z/J}k:!^<]>-(`p}w.&>dUzuevW)c&:s}}.6>d.Sy`p7Tqkj;.>d*7Vz&J~#tv9n;.zﭸ -*cd? 9n-L6SNl\ qcȁNYm VRqVR㨃>āmPNg5rjO;]~CDm!VKJ~9.{ӾAz0S'EiYد0O85vKg`D=;VΟ|gY;VΟ G3ポ?+/~f,;VZrm:?oQ ':!^=>+`ѩkM/yܛ{}K dq)G#3FSY'A3L:9Mq=z+->}Tǝxo%q`٦N\_*buCVJYJM$p Z3w߹8=̖z_<|G'yƲNiMz&WţY(=g!z҇#yzr?cL&s}){Vyvu~#DcJ}AC~\_+ԇR[٥~ޗ)wc-$X{g*ԇÔDZNn+=?$[g :0:*]u^z>3W:!x%RIN\_]8M}=4V}!x:1I1UhSQ*#w {'>J}7:!QBcDN7:)7ܥgpʿu:ldl5xf*qΟ13zg׃?+` ->%vNp=ΟY}a ->$1V͟EGWd|N8^U'@p)a@T3$pLWux 'ג8=<9Sq,伯cJ?x5|\_f+b'pՓxG9҇X,yY(}R< /W9R`<y#4 9n& Ms}{QqC_PC$NzIC|/yPK }e]<{W>DQKIp雦N\_ +"=*>J}%o:!/QJ`wLs}.I}=̕z:}!<¥˕>io+7]]LO}y^{JW?P@5J#ǸC`OeQ)߇Y+G p:~183o3iYϕG۴NgX -lF?Y[@+;(?!g;oΟ^v?+` ->3:u~;f|g?+`Wj>_Wk _P/Bg&N7uZo2ݿQExSN 1\~oUbAQqGyRu~'UYk$q`SM7ԇRcN1wy=eǖ)a_ms}Mdg9SQqUG J/Q<\c&8spoKwACVҲJ,:n*!BWs$QVIöN\_%.>d&K=:>F 1: d뮊QAq>(T܇')}'V< c,>LJ++bvCV^y;U'@*x^c*=W,~^qo>dAyޓ`uus wT^k:!Ha.JcΊ'Xr}Uq>donJuKJWqy~\_vWE=t>J}g+:!z6R'@;gY)h)> -U>ejKl?Y[@/,^/jvz?3>QΟ|gY;F'nόvggRa%y9Zv.-DEg\N6uHmRE֊s=\}̐QuBjxXgN :]6Tx}ć(z^7(^i8BN\_tTEt^zoV:\O|{'nx\_vQōY]G%Y'nJΑG yurkQضK+>G:o1zc1: etx]=NqNPǭRJbPAg :릓w$y=)xC\҇ا1qxsT+e3\L!N8SqG7ѹ:Wqo)Q<@~_5~>AK ?&*b{8"}\2P/Q<p`y>Ŋ'vu<)!0f2\r!NBTmxn0\_+Պ{xn>K}{U7^x+c5yc ?>W7*H=|:Jq륞ޤ!xWoV<ъ'Xz'v.zޢnSn#|1|Y'AIF3ӗkTCɊ2Qݭ8?2u~;f^vzgY;f~?Ο|ggU[\4ޣe1KP!S4_T]̺Oq}))|G4]W9Ol]O(TzJb3GYc< X`ɹ8?GqS}+=|X ~Sr}Pq^RC>C^Q<ĺWkdXfj.[8￰Dq+RCo)ۊ:7OJ{:]<{8]qr#t^xSUE⼿gX*|>Jb̗G+c\6\_}}Q×),H}?(}~T<'X3r}.NEqU+ޯ!>ݠxQAIP|7W](M}tUUL5c,JO0hGw=|=<>ZTW<;+j)gu:l?Y[$*^gt?K_CRqs(}x>O©u &)ajO}?^R<.'+۟8u=z.8p>n9MT<ȳ8+WqWbjOq<=\_q8_q^o|!~x3/R<'({6Xq/QQ_8=H͆*އ)Qi iEuY#G(=?R<}*buGh}1.FjŹVE0&}4JXCpxO(; $W x6=<*ܡ8%]'+q{ k$] S&+#ut҇xO`}L_|ݫ8矢O> SiGErg!7H+ -pu`7:`Jq1 ;Fxݻ?3>y=Ο|(-g}a -;VΟ|g:gWX%y_.MG?(g:Xrk=1nx~ -Ғ3sSzCTz{:<Q\WRq5qyԇPzedg+}%P]g+\|ӊyO)s>gTG&ymd:r}͚{RzUz>Z p<|Juc9.׵^2s}=3!E@ pc7WjPq]8c/>_VuBlFuOpFeٯ)Szǽ>u"xI'9n>Lr}|Sq>d^z/Qu!><췕>ॊ3~u(b}CVڻJcry?G^q<\_wT>+2V)cXZCܹF>Ty~oޛ1~ ԩY @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@SD -ۿkab01C'ҡ8e0'ŖVѭ] *At]:Ev A \|<6'`/|_Ƚ}d[KUXCSZb6,SF/,`'M;'wD>vV5?ͯ RxS:c~8OjM|3&b~meyӅz3սs:}V<Ŀwۜ%AO`?qs_KR]g^'c<]NA@@@@@} E zCA@@@@@@@ $1Pb ?9q婫yapA&       YYL+"W?l.O[C?sѫ OK{L6vZC_G'jnu6ݶ9zL>q=7z۟@@@@8|<  "3-o9~~ `}[N÷-ol "   _r @@d߭J       y h -ڱjA๨E$U -!'6F9"bg@,hGAXXYެ!ZTvwfvfcb\&Rynt&_R'wON.x7G/ĠSq\8b'VzXG<mf[iC~ZUPϧOBuU-gB8]5t+Aѽ^;ѿu%RPrtۛo6N @ @ @ @|0?s"JC*"6 )'9e9d>Gh#@?Su=ɟRKJU\JI_w[^)UM{ ǃ;'3< wpQ^ cj)PUN90ˋ)߬ZO @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @XZgI -=J@q[rcmDz [`e+$3- |/3yIm4wnlsZ:Nʏ*VE +vߊxz.(堛KM)bt]EhlM?5O75߯/)goɞ} @ @ @_Aqs @ @ @ @aUbM; @ @ @ @ @ @ @ @ : -}hMq߽l(3L!wDkk#y20lh3)MP(FyB<37%Θ_LsNteMO3'J -JW׶.5{ >9Ou|~       t?{e&R5R6!52lT&۶C\@BpMτDc]y~.H#M)Hf/)-)._SvQx_r3C WwMqi8#u޵ʈl'0t#澯7OmYo{̿Gr-u$W;JdXpQ:6Ԝ0xYsS^&nb<ݛyچZYj~>\yF3Ksӫ5ȸaMږ!ɈYs{s[sf-xM̌|fߚgVGkvF͛GO\8+ͧhz]-e?>#Ycҋڿ6> ~hr4f7r5yHs͆ ތ/hcws{\T|..ٱA}`KO2zzb@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@kzK -mHSQ -'(%eei eBR ,"*44zPE0_-R2ӭ${9sνyc$LvN6ZJuϺAEIQz^xwGsJйN+Yʳhr_o}݄xb6[3.i޾dmx?G[;^)Pm}(]͇       0N !       4ޱI:!OA6m4        0o#T{-Tjgdpr&+t2^]mR -Ь|ҢxɈ%Μ-]kH?п٦Go+ɷ1@rBɔpgZdxF>oPUc.3{|ԳF̓zNoq.q0EB˺GYԋzq{xK;җ˸p<6Z'yŲ0 Žr̈́Y߰7|]?Pƍ-=dRV#w%9_z{}5O|%(|#hr,[3r? -e~8 5*3u   Lؗ=@@@V`&|g@@@@@@@@@@@@@@@@`z Um4|lJI?7$AMCkU'+pVersion.Log^TextualVersionInfo.Dat`^CtlZ.SepZbBinaryVersionInfo.DatP [bProjectTemplate.ACDmQuickInfo.XMLMmTagInfo.XMLoOfflineChangelog.Dat=oComps.Dat5pComps.IdxU hRegnLink.Dat -:RegnLink.Idx<SbRegion.Dat>SbRegion.IdxpAXRefs.DatCXRefs.Idx3WComments.Dat*Comments.Idx'ONameless.DatwNameless.Idx{UndoFrames.Dat~UndoFrames.IdxjsCanonicalSize.DatJ݂CanonicalSize.Idxn'FileInfo.Dat"3 -_OQϳaJԘT)4MRx$k[kȺEfwev̙stJtr}\k^/+q&YiL|ەfHd9ҡ:#oFޭ>j97uL79 K0.jl3}Cenֽv$khPR 3YΓZ0>qO`v2Vy3Qv@ -o@;]MzF'dnj&Y-ꍚs]9+=ϔ_LMpNT5^)cq2bEW囘{L][9ȩb!Z7:v~< AߡtA*3{c➗,72T7~XŅ~%ݩ^࿷}Ļ>w˺!XKy-v ;эEnTcu+g+[0]SG8/sDkC4ڮgS}ƇE5L?\W.KswT0m-*P6Ǡ -i]7,x?YZ})1U䢥"T(nLJb ?( T4J*QIOu?6onl.m~ݼoN6776|adnswWï~yrٿuͿom}^ٿSo'^?y`^_}`?>O6O^Kgٷ{0Y%駛 gƊVPyݵ8?o>m>v_kӕnnob6!a?8Cyes0Bq~2 CB_{Ǿ/׉<0\/ Ê_s[~m{n>O3n[?~}wg;~讫koOŬu n"b|k|natv©^!'ANӶ'r~ gI.mbv5r_Nyc{½COk>1?XS?5' GoagzDO ~=?۾~xu7_8fFm4gd`'? /~k#ap֎"AEܧ9`slqp܊S* -߉(h||<2ܳP: 5v -u8;u+~ԽR)K9O!r/sʿ<7gL2/-w6 _Yۮ}۳e[{h{Yk+GmO6W?, ҃eui巛V)8"jߊ_e%j{ݯl jA/=Gy!n79>,0?GN1_2G'VpJ_x&Y7'0M160YG[6*7(wdYwz7DoKZ)<&|gַgo+|o)|ő.td=Î<0vЪ<Go:XB|53+pЩ˷λ]Gl@Qϫ@:m!<=Mjc"|cl@K'E[Z '`V/o3c0(;% 1(1»H 6! oʱ"jN&OxWrSA)EcPNosh ^;&FcP+~| -}a|*i|wҬk清8iOJ&=ţP2 -k*7b)W\||4 -'ƧQxj%s$cM|k]RkW$Eس-ra] 40I9t+_LHIh:3Y{1[c9OG*40([p2&{M{ؚ4o]9X,nt$²id.Y_FmLJxq$yf$GoENSN8OT -ExC SSHiQ\G$s+l7$q; ֹ?V2s~4wzg!tLmttL1]Ia-=%;/m܌1Ii<ljD| |6:=Z67q]-Cg7c;d縥6@+:l~<.Mڱo)lj-#z0|M'J94OmfV﷯U/kHheduB Z:k ߅2^cǃjzEgvWnwט#mr"X׉ͅPƴ\OzxŸ_ B}]~*$$-&P@F ԰joޕC< -ocf?)_*fwz>ӱz8-_*,i^}XMXUtNJr -;PáOU?qǢH ߅:52i&ވ+ -;O]W}0kJ\1r)1*u+/DŽ#Z;\aj?vz[/ - j!BԦ(,l|:X"BKuK԰$e>W eVpQOO͠[_XEDQqmѿ z1/ -7y1Cg;^;[=0w{+Ŋo6oGW,,\E*S!+'Ey*so>Qs wsi9'iSK63آ &طy:Kze]D?̏{S\#hvس)9{Ҫkl,Op=F`hWyc-wv9]+zKWE+(6'cIL6 -RZD}Nq32(T.dT~}l>HۛoOu?>0I Y">9H o7?ٙ.ꥀ/"-SkdjVϒ(J2L$.k7^gzϜp>ӔŕybVbԻvNmWslyނc򙁗`}ں#ʫטs`nЭ bL7TۺC9/'9+%V%cNU=S ~uԲ9L~132 (͞ݔjՅ+Wm_Y5w :ɽT8KǔYJ6e]C>M'#T !52 i| kt^ٹ*k'v/&bk[7[g9;W*V=}m8i8N濮Ks%&|#U,]v?G큝ÿ~9mk5>ghkðikv?eŔʻ߲iQ<ϥ[G\uwS!mYLW}9Zg6f,˘mN+[Pqrl;7#.~K9k{H5r~1%65cBy>(gt,[RgQ`-vAx -y;t+Q8FFTs|_7Zu^g=sheZQ+jK4\OySaVG/κT9.9JQo˲=Gՙr1Gqk:rK7w.:)|%փk -t|o$."Rh$[^$sٴI˦ӌҝzM ]9|O ^=6pc)w߯gH㏋c ?c8>7]w›m]֊? kS޸|9dU9r+ε%)>*صGj*imGzpy~ǩ=?X:;)4OV^ls -M^/p;P<aw])>VZ{i?suxcŭ\{sD֕ -G.٫bY׼}5vEfu-کOEnHQZg-j{ўYݖGG 饕ёlё\U]LohqW KsťGd[<ZDޅ%)>/yw~?wMcW`яﳶNcظWԬ݀m gzݶqвK\φ wO-^C&V|3#Eyy':xy#gm;c}`1yԾ@ká:}wh1ǦXF˺J{rnofGX%/}z^pݰmIͣ\;{3mݐ}mA 8e j̥8>\ڝv:ѓ{otwHEWQ+lA7j-__6x!ݪ w{wCnI~OtKD,z{"c8sz,X յZKx1BO cvK CՀ P%J5W}|mv؟+>e۔?Xvl`myba_U2g2WN_B, -,w@vnRbB̰Gߜ#䗁arD/Yiʮl2;p;:֌x4X]#r?f/7m W' -,}+̵I4JIρnrQ~uMBgEQe,GUL|V/PVb,w[}g13wj|2s28fmjƜbq|-mg-'cCoP%ξ3F;bu$gFۋSs}yɃjʩ͗ |KcOϞ+3{=~V$hxdM'>=[vϔ\eX3h<L-̍!X:#9LoL|?9z:8OϏ9Ɋ"QI#e~o?_ n1\ܦ_ިG}ƶkxg=ŐQ5N11tPmޖn4ںGV׾|ޑi&%e ~ͯ^f-/b~)Skok/L~9<8ز~b%/Ƕ+緭ϯX y4GDF^Ul-` jK:1g@Vm -W(@U8[W8(qҢm)kՖ}/y:p$Yv1i0cU;NPtXou8#h߻dfŒ|76ks?Ծ^d{|K"1rg/YΫbtN_޿N_;vv[c[~Wܝ?W3O}㘳49x ݏ^_ͽG$}˪HI~{!)_GV6l-J`}w_ww=m5bהUS05[W_{/v;r*:QI1Jxш n =g EOd1c'(q&~M blRFϩ*fNV^OŬZi[[TوV^6OŬVie>Y[TʗΌr/+)}bl*}:Q98er rdr/Ֆ,Yme}&LW^z`g rSN?1}*LC*Trt=SKW^f^W^fqLs+TzO՗*_}W*_}9K?BUZ=Qq -W"T|>YMi_[yl| cһX}%8d-Yv}VzM,yc]q׎u}zT|Eu6TR_MrhZ0QS%xO&OTR^5;znva0,/M_qKa!%w7csR 5 nˠ[,U/t5k(aƱg; -M+^?;=-=}GIyO1u6?oB`U"ۿl|4_~:#;`jKbb9t_[wvnl~627_*pK6+Z%H[,eVծox^wv SO/:,|ݨ.ݜqv癟:cFӍh%sG1euœm">?kc\u|\^牭o<x$|/j V)Ƕhӊ-J*crGk\ֱ/Gsd̿#mD<~*oM#/E7-~7͑+#Qg|usbIuLz@ S5uL~X;QXP(ڌӺSlŔeGabblWxL-0|!SUp: j~MZEaj/Qz 6[6-*ͮՒKBdshn޸^ -=S1;T+Z6Z^wg+K eVyPfi5 (K EעH CO&6,QyXEd|gEyPjf-(DQZug{x̮("O7S.QT E~(|M-QTG3Tc ^=L ,qNTUdl[g&_Ip5F)s=iW zT1ۺe"ϾGX,PcI kl:Dl]Erځ}08'nmzνQvp&Ҋf9q+ -6jnm~aź>&\xoEGC~e=&(93nWZo5*Z8<ε`#4&1<ùq+ -6EbP$n܊}l8W+ ->Z.Bz`Dp4Ա:J߾Dk$'J?ذQOÔӡ3> -w3n(M:zBptt=ΉRKIrk}p(|ܳ@l>xz(QXMv3ڽ'?!7{aqv0<&a)z֗mM:#ykDݢ:-:~/Vos{=P(Qޒrh~xKh7m$̙{D -oEso}{`R-:ܔ 03ѭqxtZ tl}{~o)5hw񚱕wO܎5[+QD @HX5>H$-^Xe XX{aR0W¤`biqGSX 3~owq R.&њ>iMkҫ(1Z2v wڋ}w컬OϮcJ;iPv5g-Y'W[3O؃ -U~SڸՓG5~?ʸݤu]b7}n_9更^Fxx:o2а|hIpDn(1~ mgc_r>%9K_1[bn"/y"j?i}wOl^Obo׍s۩"++va#IJ5VO[K[UH>"Wn6˶ح/iWZ!?뫚Jk X3O7MA j KCCs ۄcT[v[ `soNFu'gύ;[rT虚OC4{9#.bc5W!ZkHtV3Sb,z*Y$^殷Xkj^gJJv]P|\w/(zhJh#}t"V9Ӣ3?pP׬xIgj̈" 6wIHRKtISczOw"@M}\miC*|G~>G jj²Z_?OԪ-^jk{y9jK$um_as5#͘qM!^Zxg3i=V^g -w}}߼E-LT(OrJ)"8s-Egcԋ*fۺxfm\zI}lZ[ҷww;lucm Uoi=:Z+gxt=Eهki$OoeK ~Ҧ\}_lpMөeXKܾ]K$v^ϿD9W"q{ɇg0淠7&,yt8'/@`j <-@T}bӗٞԾWcڮ;zS]!qq9-ZtHbv~Rl(9;?U֞Wv~#wz|geE^ɹg%/%ѣJ.JN3( JIJJ1|Z"71IYQ$қ9L$/;'n_z qg f %?Q`k}{$%RQMFG_{y rmZG-t_';SVz.<3g6{_Psz~lfO^^碏ٞrE FJԗ?]aXh[c'vv-f:crD;Z5ps~mRcְ(uCT -ϻXV,b輟{=G:?9σ8|1y(08/>%Z[bȺ^ג"-P5l.i_3!uo{n8f.o㟵#cV'^ܺĊjjc#0Oj #Y}SQds bm G8 oXW~p9*m -\mG,Íw@2<)~͓X2mػNb1v⤸/Nɨy!?5;}<]y[|'^s'O9,kxSgriV8NDĸQGfu_ZLng_Y˔>631[ܜb3m9PBDZaI͓.׭p?/7n%g_UʕZ=6]?5}YkcD]ޟmχ22ʤ3ȿ4PV`p+2`s5&Z;A?i!OHbhwLS{vHGQ;!Ly3]ԃ)Ix g͒E(bB~9ϗY9S(bub#fУAX{G5QȸSYQS=O b>~/c,1!1 Cߋ CNF%R99UDXN:0>ٚ<G&c|; ͋lՆ^iyC0/g-t28kx>f m`W%2{6x5P<6m RY򍺲 -Z70L,:bh p(u^?2k4{j%zyosZR<ܥ~U.b:)6{r vKk^ߌk(+_f̯Q=yet̷an3۝'G A@mp-R9n@<2Ճ;0j˜_E>IZJ+B|-=`=(瀮c?jH-D~WP(Yk0=(0|m6y K8|G#b=@8[+Oܙc'mTJZNn(Gv6zd^^^/~f)qG1[ ,ȈO+uy..y{#CҦ3LxikVxcyjncqa [ÔG\6O]]n0ޝSWݝګ2k8[vg;Yu;js ' 0KRPbďwxf]y݇CU.gVIhSVA<xLwxAܭ{5e`BrnЯ,[KewZcAwdέu_(s7h!zj-VXb?[J3il'uVڄ K|V Oz&xj^vZXD; r.' -~ -#r~Ϝa[o&0PK|un~r4#9n:6Lo|p|l3i]Zw#AԷ+/>?_ȷlHX gocͮSm{s>&cLY_rMV{}7<vcTo2ιb3UpJ8'~+Nh,18ЊKVix%E -s6}Kvb2~T)}ZĪ %;M}>t#}3>LV=Ph%&00l"Rm=%hƷ-v[bl_Ӷ޽^qaғwt𤳺֡ 8<ءyA'sU8}bK}4h#_e߰Q17>]<5ΚOǔefLCkFʝ Jc,ǹsܙdY/tsx\h_5)ǥ 0;&<T -}ş[JS8\dsxLϞ t7eN4Ϛ<4΄<M$=Ц3YpT$QC򍱉inSk&O\uFT!jϏw@}i;)IT6tgck#s4И2)TgDv -C{5mȹe4[' -y YN2l76$~y$Z'+꣼p]{_6E(;^\[}Nը=O[&G6wgکT-%YsW摡tŌoAI29.xIǢv^$Y6q{.8Fe׽c+I.xw!y[6M1FwJαŰ5 Q HůAc47~6eV@emH,D['MΑhU #"Y ;*`-҃ՠf~cr+zUgb^G55sꤱj9^hxΜuPSIˌl/&I+l2^T5 0f'0FqѤ[ Q Q 'M*M+<1"\ܽ{"?s|'4|*[ Vk粵I:cT/p;#E=G7hea>"݀/it" -?!r~ycchY?'\ЁjjEo*?YGB7$ǘ"8m4!Si~q>U6A7ҩ) ?[v>5_w}7qэ*ָ*zTOv'lNJi!7a>]JQXUS۱h(NocO՟b;}vs3)wAkJ~eVRg(tIm4rn4^;8hF`UmEk$۽n;X]yUM6zJ-?sjov?1"`,3L'-8樊-w ZݗWwGw;OqIEF!S@x;Ctp`\-[bΰ]ሃJe-"*:@dT@VtY~%[Y>珛, ]}]ImG0h]zRÄ X} Qe5j&-*?rK-2}߯Yb,&^iQ?CCny-1y=>>9B]mi= NO$\kb쇻oU(/)bG=iOڷY-wwZqaҊƢv Y\VTC~:$s&s}}Ձ0gJUoIÒ瘱[T푟(Y߃1JduT"َ'kՠ ؇?x%)_O:\9X"-P>0?sKtO踾<UgTny 8a6W:\ ϰ*6W;T=lyNZ6׻TuYF'gn.8U5 N85?O܆SshHU :ݳݦ=X cݪ736Eio7oc8ߥwW~5oź}nm{_Tò6|oƧm-Y՜i%|:tWPzk{G]siSt%1kxo_"jxOFu+w_lK qhX>|k j1l+1-.5?zyL5vte2eCcAnGghkWe~~|bNv2~Z~gigţnѲ&~oa ZΗii9GnЩ3m/U Iڵ{ -ݏځV&B{8c6ڬΌ64f{ ]bb)R<a9<4ib?msbnzY bUi?r^zNm%zwMywٓ,V%,X 8Vd$n5קW/okynpU78Nl =0*0%F|G%1 bsbMg,{CzSx,x_Q?AO.%KeiޞU.4͌0!qk"mnM˹5fc;H/Ϝf=vTOVv*~7Ϝ粺Ưɡy54O_ZV٥o*Xad{p42S%~Nck$ԥ};_j2]#rK)5tfii&z^uS1/zϾL'*VnjPc 9km1AS'c9H032[MgA=4GS²MYw,VUy۸V*{6BY*ZI<:͇i GeԦ2N`}wù<"?6loX'u4϶-[SP9$hZO-cw57=k5~rnFAU\;I<>:pEPr>\{toZT953%" uٖMO㵗v Żooo1#~&vSǮ?7cWz`x?wTUcFތu[խZ){h4===}3ӾGUiﶺRj\ -obh{`T$~VphO?)~paySS3vy=kD\~w߱GCsÍASZ<w+x˩=P"=2w!f ۢv6pxp|Ҿa\?'PA}SFSiy#~sQ7ձێnMf_ݤsm56OEmc)7qPekګS[-Ki;p|xuogme/a4cs{M"=lqBE8o~}N]eZTg85&OWto?s*3xs"/eRck|6,c鄞4NY\&A6}|j'\Cm* nN85ʜ]82[~4Tχ]'lg -f~b',s v?kxɿz!xJ!?s/\Q/[B~&qjO; -5ͽ~?E{_ݛ,SʙKcY6O-MWO;3398Ǥr񫵘==Husn7qp&MbcْGE{ܪSYrdanEMg!~9>㓝I`FhUպenA=ITgjݢ5#3=4b&.jq[th|gz`o -(&8n$3կX<@vA0 F>scF/OŠ?v6 3ӳ->}^6Ul,y_#,:[YYWceA'#R3?~[li׾X5acY7i ̜<0??k,y1j'YQTk}ީz[S$NW'ۀQ$?syab QpN:T}׏[{ 9H -3CtɘJzeV8~nrF8AќC#x?-9#L6<1Pix['$~Kk'ح>=5GmjlN3tZx\j,+>8?'978-x5~20AA}zapؔWr^~D-ؚPƫZ&)C<>LcUeWsJ4чk,̽ưK).7Zi\eo?GJJNنgX}rB/q3 m6+֚uf|JO.8M@ - +kV^_{f񓤽.HT#>{]9m{ymӧK?O8 -? }{ߝQ`[ }O>;tI@G*@ jj?1) >01juO~Rucɛc*jǘ>U>Y5}l6mՎGv3ߝWϑ6xQ/Zmc=xP=bbNG|д6~v2t6+Ocdޯ :1L`Lj.y8*?z7}6?$lm6+)=1׻`eWSXSdoj̇ g/{jǻYq##~p`tx>VYHLJ9>م_湱S[=pk ]5.F~&mu3qzZO^v913^-zӳ&gJ`O0j -?E{k=N{R5E}h]?Y\k۵.xG?Ѫf g7慠cZ}b. iW{@:6K^DK~QgPk85yi2CԶ[Gs'O(x1jjIXx1Sh!ժ_,[r\7֍V: ΎX͡%lvOajA8pDqƨsJm8^1̃aQER|9킴MZF+4ɸ-z;?1J|*ngl2>vU8_݄y HI U5OΓZ['<&M# ?3{Q4~wlөq¥E5=y{!^DSSIqBSFR~%"3$^ Nя+˝IDip|*~U=݊?GbZsr)5i'g)jZv-Z=ZiSeN''{|Wۙg 8:iИV:Ek5{ܯn_ε[uH ~7|jT˼n>}PYB5:O >;=3JToy&JqjQ9F_%ޏ(=(^ _GƗi-'J75"uk{TD]`VS}M'ߵ^`| (s ve ~wv*q_}\4փ>. 3 "J;C<rCԴk\>2pN̾G5 k|>F;c~W(nv~xeAj'?x<<*/YZ/xATD^SuW -{!?{uVFvHF3O]85 ^#X ?]EVڱ9V3l 5 ~6ωU$9ᕵw&2ۗġekW0U3XA6Í[kOk ὴsVgy{[ca%[ow{5~7m˗6z,'u܊,[ǝs<۩Z-Da#^9E7w{Wx г\ }/މ -GzW}}kw%ǟjl8Ι޽VQyƸ&}cݷ7^k+JKJ},=Yq'0,1wVx"?K 5nwrwjl>G|:ޓ*M63x|'m8}:Z>X5 kݴd9N mPI]:&nV\gqW:ǚ {Tc>{W{1zW}ZywbϤLg(Yڻװ.4톶m^.k^|vub,2x.k$TYX ?;OjH5>O۞w{SSs^$xU|nŹO^LչO{ZW̹/|huZ,o˻=j=ɥw{ բ7?{4mNWe߽Nܠ(xD%Zƞ9~lŻ=Pi쉟=w6uZvO{ƉY߻pᬦ{;h܈ud޽Mc=25V޽_J$qA3=j|>Fu}Nv+va~n[I`9W,*2Y3vaGh%x2,;xcyAa/Kb51Cdj7z֠ laA9mޖ'_nʣ9~6G`Ij̿$߯6rN{;=>ҳ/LwbxZu0*mPPYefrr~z$c{z^oϷώ-"öZpN??j{ME=3I;2^{_)̿LK˴ qK)JŞa_R~\<)qn>-Ók]YϪEWg+Azi}M_Cyh3!S9}p_cd<ȍȏKFӎ>մi~4/'潿ze]+L`kUҳ}'t}~]O~?\R8’վO~4<6 L8^jI9tdcwh[~8צY3 Ľj,o2YchD8ΖYH3~Z_'oNu] -rmdT.Q=jӉZpJPE,hDFP9]0;(Bjz ?zu2}!~6tҀz=J+'D{Tt -ƱU?WHb{aun/ B1~24pdk^ruNLƔ2K̷1 qYkNX~@Ar:92לשocLg>֗`sj>vv}=85TqEIoچJS)k(R_a6S8dk5Z2{y9"*`}"^=W,2]lڂ3OVcˬ+E H~riR@`|!?u9ai -G%`r&~ֻGx6c}j~rۂZfZv\`ɯfbZ&VNbz[L޸4ENdz2[ 71#ǽ AuxcޱgYll&6Z -[rd2D^VTx T{v[Q@j%4l)Mo'%(};\3e1%' syz[Lbk^c1\8Šb o1%{8U<롻5q;\XyVXA֖^V%?ۗ<+f}JyGVi>15V23JZYigy8Ԅ2Uc@EK/uHXs<{o 7>Dh,YsպK׈TOsd@+y/d9GS1ZYμk;u:8zp gy S]YV1'۞L/ ļǬ\lMVHx5%MĊcAF”m؄#-mϵL5θ>-ktue1^DZ&uHܭe1*=h e1^DY^Dh~$dف+}h;^p,f]oE;uZk *dzKZ|*w2ί WmJ€",:*.5ktܢ!}ШgYO94Be~Koȵ-~xg ql@G#k#E?SSS s7).`}~t~.o?PN&I?.=p1W|Z?;VqgZS35^G}_x5*kx50糟ܕ;<&io^Z-q34 ,G7FPD-Vm ^fk1i<d;^3NO^Lȋ0_je]/O^1WUz)5ӯXDk~j78g>7fKv|hkh: kvT4 -E`avw GRT 6A 3-Eh7kiP2u@GumqUnnd삢EL\5w3Q)Q!K~nSxhwy'Y(ȔK'ۃ - p=a3T^nW_n/EEӗ6qHb'skHʱ݅LX]XGc[u}oq[qgi\YnߏQУ{>,؈v5٣kt<"EjH0}2 - 2$In;^)_P}-=,g严uj>__N°NUzʊGZfܫ.w6/[K\ot;XVo-9[a?PQ9qi-ZAڼs\ZIqԣXΰD ;>%JS%#QN eqei\DޓBωr~ͮ7v>/4%ZS -@:7:s,FB>x`譏ssx6^v&=`d: n3;*A6Ώ356[_ϙhO[!~bc39)}=UlSV7E7 3 n.[O' ՏU[g,|&':FuIgL>?Tl_=k6)W/+vR*%Y5ݢc7CuL%oF|X_Ժ=@fcsw_Bf>b5 Vll_Pu^){әD#Q[tH%0(Z^R3_6W})zY_=hY|8@oa*n(g?}OLQD|@z6/3I[Ώcl_Sk9uDvͥ/5<$mx}s];wRx$aVG|l)wn-LWT\[fcQ~ovnvnʝɱ^qlФqay:1kd8'iqxO=궰SX'\ROݿ%6jsLORjDޱ~~'3^g~psb?q>m\O?wj~<߀'Dfj:$nX@\u~)K<48<F#" io+W7b;/k --QVjf,?'.6K~W;}Um6=V1DzedT C$C -#nRݦ fm6lx/ldن;{%=-qjF7gL18)eYa۷_FKZl#}W/"wfǑͧhSx>{ߝ)g? ?v 8>!bm>J2g?˧..L^{㭥xtk}R u\ PVόH|8Soe݀SL_Y)a)SlLS3YK쵧6LOVLX MnOhXn#~&hO/jĿ]NweO\ -KS.1[-r)OY>^>e}?˧|_b:w<)ߙx_>;y̞S2=e |x~^>eew8\&뚑l7ѵx^^>er]=[I2W>Sѻ>_5ѣyĞyVX]m}i k؞xRx4KXGu/ڮ˧vFwdߏysRULDy|Ƃco %;Ek!{QAjeռVkIJ̪2ykFZ/O]%Je=hy~⭥S|˧,+Xb6oȿ :⭥ru]9ҷD$mK_6^)^j궈ſphֱVn4*}v^^>eU5۔m3ag&UsRh/ט=$ny\$p:_MU %־){׾W֚||m=*On||F2tFOi~R̬MfXuFD㬸D@nE0ood]M&hjqGk+SE"=SHu/S6/%W[S6¯)g5S6_Ó^`?xQ/SXm WZO<+mwByrf;_ WN[3^rnwv"@Ui>ѾώjzpaVn{PFpgm=IьO7^<*' )O mw{N(?q߀-_h;×Uy'vo 7K^ ^EPtc7f?L~mx͓պ bL )0*kʎ}!k"մI4W'hd+jX\bἠ 6G?,,l,nx39|4oNDwm}4c5~7. }i~Sls[9kI-xtv-oyvw"c@ɭ׊7V-.Xj|9[Ϊa&.+ X. zE7C/mZ\GMw\lr2F#~?\H1͛x3tW;3q4ifś76B กkh}ڌʢSt)В6MQ. }{ J!ۅśŏ`@yn+ƹcޙ.rf,9?*XmI玙)yNsoGo ;h.ZNrĆ7Ckk t1&]vb]Lw *0;Ћ7CKk]ԍ7Cnln:co_:[ΠXryRûwh_\ᆲz_V?Xt;G$x3t}5rt$jo={s%B^:ϯdJoJśL}I*muyROx3fRz/ [+p Nq[ PA&Vo* ](5DIx3틿=Mۂ=:ś6+S#NR AozQqNM/ M72.Tko wf=fľpfRf-Gx31\,28W' ͏]:coN7A**W0<Ћ\zl7][ O|fRy6?ezB)fW){oۙ:%雎jlD7Cmh9<śOo/!uQa`"R5<5|f(5<&جėe֧o-T6"yRf.}~&;`l#Ati4c(w8Yk k<>o_Ik^- Awd=NL|yfJ ةGkq- D$A~j>;Xq<̦ RV]MSԪYPCUZP[PeN:? ǼZP祩KcMZu~So2VKO# J~+Zho=zOX=a~I7y5_c ]l+Y;?72yD'~zOX=~p=aE?1m(<Sac=? {Ii o,[~7KZO$qx"-Y6{ #f>mgq-'^ /C4~(DL#~kw`e~8> Oci2\VۧO:v:GD뉮iZC?ӦO,?>D:?;;t4ZOgۧ5F^O~}muD9Di˷P,?ʴf,uƟh==/iOk]/[+o CS4ZOO+)种Dꉈ4 'lO~CbDGӖ* ȶc?/qw[AHoIO?|κa~pu]Z'O?H`~ZO<oy'VO~ -D~ZꉰO?H^??z"D:VO<8?S5 -j|~ }+iu'>- VO~~|]ɝ1O?H-믁'DW xD뉮-F7{?jm6[~1?x)ӦO?N-OfJUSk,;i^x)Bn>楹.s}lxꞋ"{aO S&?׫'8wZD5{w^EF~&~d&NZL嵠ī/=kwOufrL~|jed{ߊe SxxNK%y"i+]ųOi'Ps)؋*9<|$(x||6ϑ<&bIå'*\gDOEʿ9r&?af?q,[{7Rs+jTk bBShj;bj`jk`O4թW#Ze޸iCSČخ) ׸a9hl7^3GWjR {Әhgoʑ{tY GlaؗnԳ*]H -zSԩ5^v">cu$ m&%cKB{#Us`CO GIP{2߆eÁ7#>~x{(iCUdlr~5BVͪGMF Sg&[1Ĝo>JD| I9#{#{9V):?l/Z Q%刳@/P4IjR.f}g#蝹'DoZ9"c@] ?MԢQXzW 7o7YyĠsAs^A<,G=P" &8NYJĉxc['{,{['O,a/>8Oب{;1jg?@Nһ Pd\c7(SZ ýԣ -ϩ;lE$mjcO&x*A`_}H*7PsI -cpOΥTR[4%ZS -uitZ-Sx~uʸgζABIɏs٧zͺ|݅hh{u_߲EddEjmRϺ~VPX ϛ~V~\v,M,Y<9봲&cTYrIe'T9r%;ۑ5?/ŕ:N@}d':ʾ1ko2(,l/׮ӾRj_lۓrn_ӇԏzKd,â9|}17%F_d/0՚.ảِJ׋&դ8lņsJY>eU]x=dU\"q (yT3 -Og:{ix<lpSKyLE#=:W&3F>HuXV dG;c!z aeT,z(y.r 1l>K%o? =<ݳk0 LVg[[T۶r -~j"rt埼/"UYVݗ#1 *gyD\tn$g3/VzKSu~m~{//'.Uؤ/RSt%i`QbRKxE}a ,itYK.6|/ΪbȜ'2ys711+iCʖ0c"1vJn5j)Y~=q"x59V6-lvz|v2}Q3/u]c]/ޏM+hhduiC?ZIy.b=PdO~ͫ:oW٣+pR?{"#ɟWx?a2|wmz~k^D$%˩XPk"#˪]?5>͋$'^=_mֹ0.YOW[YA^:Ϥ9.`7.>HlB  -VAI'c;8ymoYhD|Zc\(Nr>NM9]#<7rV~\xd -h~]䵻<~WnREϺ,hMV^i11Y4]"`O8|h< -Odo\ G, ~&w8gAp'KXa2%ZNG,)를b>YkJߪvngw}enMFJ=b=p;T=1721*n抪-K:6Y1nSp F*a͍阭fmVm?AVoxfDZCR4o` M4 [*P,߬K63Ick:kMn:ݾ{,krJ<>ɪC2E5$z(,Ǣl qDXnُ1|\oHb;[$}4瑩=aƐ;'cHT[aveW-#=lDCRscIߓěؾ[!З?nv~@NzbQU -phe GnD!EY$^A6>=RX+Bv7kV)izmj=c ]<&Oe sڑl(엧?c&FE-~<Ĩ!Iwˣn3 [ J}l)Be>l* ;Wu랰!GYYV} ?35|̟ђ_s4j_>^=QFܾ=`Z䣰|Vb؞zЁ -lԞcn9+&kĕ4GBg}Ni>J'}9]Ø!S! Cgt ;͔(++6߯O[u^SW3;U]x{t*.8{<̎ğ `hy[]'7=imk -4>=a~U{0{tߑm7L|g} x~d0%]l>c%lSk%G2ݟt:<xؼwگZf?piݗ&z1r 00;;g%oˠ_3t>:%~ϼqe cqi>o -/' =s{㗟XCr]oZSZ Ly6&Y)\q<[Mo‹yb7:0;獕3t|_YBm틿BEk@ݡrlF!T1/07~uv׫%GT݈já>ioB㗟s8~jla`\S5<+N &27~wi0R#)C;(,G8DjJtD 1z`:`l. :ʽ\u37~u)Ut^H|Ko`9.F/?tzbXhffH?|uN$$^u~{[xtz8<,;@?)̞ y# z뗟 ]sIj󲑾 &zxiN6 81x4e-hm#fOnV-GD ߟ<ܿu$Ur!j$0ް>ʏMn{qMV ApI1#`d/X??s0?j"њ ?p5Dk0gD#Qy-4BGy[%׳hMA</|l7>JĿdu7~Ym1^5@3#?l5?% 0",I`~.b{ao@Z'V/L7A_(X~Qh۟|!b -!*Y|;V/~`m|A]D/D#AO?n'DW??6> -<P`oKc˷'S -x00D'[ < b>!տ%.*OhjoIIco)cozbĄBh=q9^7,|4ZOTEaӗBR@Q?oN-KS}yIPnRaw_ߴRprhNe'%V3x,{N,/b)w -_)iۙVE;1*evT,KЛhQ4>1Nv,{Ǚؑ"[7_ y37hJQy# -/d̬N noN1zdEOL_ qIez| Eq~Xp)JO۹"U:nTS8mac?OZ6hV ѩmt_OICǫ3y)?㴾ݷ4ed#򛡝NOu$;> _ҟj--X^6z|^Ua~{+G`F2e^Tk}@B}+خ /ӷ̉L)dτTy.?Me1㡊̴`"2ObE~vc+.mg`GV}.Fo`z}2gps;g-(uE_~|Mk΍r|٭VwOV/D{6 u$ĉq3W2<DZX<&ZODSB~jFE"OQ߈Ep%?`WX~#;M Ue2ѷzĻ@c#w.=UG2T|hAa*cҞ.Nm -;1~e;j|l23"ڨ|;xef{Yx69g4z ̮P2DD~޽.ejfQ^ /PA1I~i^@9ũ1tʹ6(}V|^4 JЭ9. n*p]Hʢڣas1n -t>O<J3_Nݭk9+?ꮀ -f؇RNd\*ysoUUcwW{6 S;|oFO{Q/kQ6nxf1ԯZD~?x<]?,xRc woY~0v~ҩfie=b*2D{f|l'`[ ǣVc"󓴢@0 LOta{0@=wh'vfsD (KO,? {+L)n"uD~`FBl1 -տq}6?V -cg{uoPvճl]7ԟt-ҙx"^zq׫ECJ%(ia`}fa(? -4%>OUr|Uo=,Ѿ,1bu[Ӧ9Rؑ#G@hM1kUeLJ_o4C)TڳjncGh.mRsZONy}&igD%|/ǹtۢϱzH}.x8),ا"syՐ>>|)vǩ)-3?)8?}w}klJ_L4wj1YO2 -mx_9i;sKhJtVsz$5ɟ^EnKkuukOvjcbuyjAU׫a71~bP01}^ Un͘j39Zu5ahkz>lڏF G?`[QG&iw"rnU^H'Ck+nT7fGM\Nh=IC\(9lͽkau~c٫_%~8|׉%+Odߍ9!N/L"hgQrJ\O@֥DgToBLl5k߻ek q\=$!^`McwR%lq,N$ -\8`m#f|d}]7>R,`E:wy4cdǜ''5hW/ƣ;jPqâB>Sݫ%M [;Ocq,!X"; XXtԍUԾ#ǢbƐ7ۓo6F0Zx$y -cHHb<,û'Hb =;HOCRGOVZWz~؞#c1KvC;;?1` VVXbN?` G9#2"wpc{D?'/:fY5$($llOMJbZMQo/zڕd?;Ȩc׫}#| xL -SvvkgRmF>}-~<[n)˰Rv|2+6[n)"bC~o>uGؚAԑN 9-9 -~3?nց_COO*\x|w.|JjLmu4 D8օK@o ȝw 귲7ɏs٧׍u: ]A*6=}C11f/G"=0y61D{9xqeXv <ȣx~-~d1IO_'?Gef8-z͟cZ ?Ic i^cx؝hozXФ߬cloj [D6wlm,3?;e_]ߟXUQҿ?Vn{x"{z,Mf?¿?Z X )[lW=Dp^ߟ?H -gEpX'kM6x㏾d)c-Ey6`bRO= $|pm xlhҭY$-4*3s{CL.wvO6O;S֪xQ~8O?t=c:<_?([:OD~2Xi4d NJJT58۵we֨!F,^7Z` OTlcau{"}D0 -?əmgcH -S%;dC~id|0^ 8[1IV%R4&Ā{3 ǠǠd61( f1$2 -`;`55%cPf!Q} 囖}[ԯ۫w1#w!? 9Ak1;C—(Qbul/y?Daֱh|-^]tC ~c{:ꧮw}W{>hȎM5fu!k FGd~Ũ%9e^ 6i$kٓL6¦9$6f/jd¦:nf9 -b saSbua|/C1$6!z9|r -Ǫ|r -jcms* .orwOf^!qR۷`bc*m,W>TL\ƶN Tfיm,=SYNi~s3Ey.wq?E8b(4J0F%m;L/?g쌭g4v{:Uڮ@eƓc0Y*>!D|?׆4]+*)ڕF#كep{3IIcl;p,_`]mΤ쓜~հlHWW3uWuq.TUjrtE Vyt^Je{(Vo wWǽ -υTRwmcYq_֧0D$k=Wo+ċ1ufo:o:;Nev۳2Yω{<=]1-l66vgh3x6gqN*ψOf[v3l -P;eco41f} ?Y IEf} g4€/h} CRI0tZ<( l,cгc=y\^~)Em']E%tvyꗨ4X|Lꭎ\t=֡l/_^n݉oS#q(<?9 z;b' hI4sr jy:5sE"@يmlcW!+Wa[]і]eدuZ4׍qv=L.j9U{м hV%x:Qgh!6ϩ EZٶ6ܒ^f~ߢᆰ*w^=zzawx>,t(zeDUtOVo, -Idy%NÓ 2@UK= *m4nS*pSv4nS-nm1\}`g>_MI7Up=UJEilr.lr~ -8v:i<̉.wz.+1}bU3y bC9;eV];4s^Iq3Iw茛EYt|fˌ2ۗt]ʌ[SfT5.|R 0h,wֹ58/7>=cW'tSiO:LmuMņl{VylX4n3,{3ltf^zgjҤ,>/aPoPi إ׿YV=mleБߚVR*nz-_TZoc>_clֿjgV=QX5`Z ǛM]nȺ='f]^}MSqJ Y\Z^}͆{s u2W]BZbn(Υz*{|K=[v[ b YQ .vaE!dd {#uJYWg<)ւ9L(ݞX{˔$RaX[Mʴ[ÇVţ^( -%oveJ>P.DRys' -6ߝR+A$]eNRVMTZvrۦw7I|X~aJÂhϞ= 0m} #-̇ގݕi`:6v# x00CU@4dwdskx'9!íFTC Z}"v'@;{o\óÅ? - (߱P>i+U"k>@9)c1Z}:6uǘǭ"N"=8)ٮT;&%|7hFm席xW{3q=+P:oױs}5ͻ w(.%ڭWӼķ#9wMq4op̤뺔o,y:1ґSWۨGUjsyp]ho]zWpcƺkZFyݵ{mF5Gݵ}FyGvuzP0آ.kP{t\~O+q[h(5wJ?틇ߣ#pZؘp숅} 8iQ٪]acunDas.<QxX]jghq0q PlۆCA5>/*Ԋ{YAO d+}Ћ ɺcF-zGYjvDC?lA|+G͎'=/"h<6E=g(/XYL"!I?! NmOb"'x=iXa~L,kbxe ]Tq?./tqM_~)?3 [s}uSuTCR+`/yC.%{'s{W+򂗢]1LvP[Y_oW 5y3c< xߜt_o'@-U&/W=lUk6]%XfhA[qz(\4ixxVg%V-ÝWt}ʾ-v'뾭'?65ZU(;^-./dJj~Eמ]gLnq72 HL,"ܣ3>]-vQibAd|?eko2\^OaBoM\GD4"x/Yш|?ӭڝ9/:^?.#꾖c :.~ -.~+F_g,cc2 FnLe1; Zfu>?m gƾ$8UؾVFvq/"v߶;֭p$:nՌu[̱Z}VV7o*}V;V5oљz hZ~^%?o -'JzF5TQ}ʖu\,j:'j_,ֻ"gCgH|:uN\yX"3{[%jcIn]댸$C"ac!~Ð/&S[Ym\ca4Ql6뫍ۦgR{ #-g{(^Dlib&˖VE4:/"6cc΋٣t:ֳyS@2,/[#ɭˋ퇓o, 'OS B32/[A[ Տ,{Kyq mˏa\NGnU~lo$ovڣ^W׳~'=7ʷ/*%P@bQ]c/ -O -[,ݼ -[O/0V[݋m9z}8ƀbu Eg൝ۿbW8kO}(vWxm&ڕu+fص5Ӆmî{'-##cj%%Xcg{^X"oɢ-7? (,dQvm%c/,1dQ -Kt.Y g2e0S>,Y/bc78ۃqyvZkIxŮ9Epl>ݿ[i[\1]F@>P,N#`a3>̄OXؘDz#\3s+k}1cv;g߻t w,A?;ӣ6-:ߥBUwG$*Oe }T|̚EG$Slׇ14Eˇwfs}Hs<۽?ag9z`WEK{dIQ?׾{횏ѕv{NmFͤǪլ5؝w"nbj<_NK|\;no[/v'a - f>㍺Oo%*WYq?鷺PM -#6}.oc jOؑ;:߭0Jlo\ #E_gTߨ3OGf"ygt2Ai/ҹYIYg"xVdz CT<+GYq9eQ<+GYEgxVL#gv"{H=+GY:s"xVdzCY9*ϺИg<6Ԝ1U/j[jnXV=#lfw՞"x?E0_{+m{Mo50R煜PURYʃj^ ȑ2~b $nHj`^ė[y4o(/I7kEXɂG2;K%惜wR[B_"7Ko/7ΜIyR'ןohZ;/ގ ^N1,>yT,lM_vuf}4#bqi.h,>sw|-,:ټbIS~WwΣ"[G>&jReS_Xpy,1 0ٙ*z3!.Of][`sÇxm:cvjdOlf1#OfLlρbǓY`b5 <&eec-.fcddc-&LxƣELFYv"DeDE,r,6[5X_.j1~ex{bk9._fϢ{RG}5&O_{_fϜT\sk6.Y푏?@Oa+KLaK/w!u4ܫ9{ *+_: wq)Mm|*AU!O?yYDV!ޏCkCddޭ~hvζ_e8T`՟~_KP reJz#^įzoߺ߽_ q]}7ϥ穜}aЮ.FUȺ+ -__nZfe{"+;nNQt_5_\|xWKf{zUmdݵzEzoţop3xz}鄃n<.Y8ޒef@\СQ5H+KQXM51;À*@%۩#cɗcq xywJ/dOn_|M,ט2Sߔg+l+ -_ȹ06b= if\e SqXCiМyܰhՙe/kw6A$aOMxg:G]fDt#IqiYv?Sd9g'~ű^(evy P>HՃJ,|Lgi܈>5ͱ¿y^=t#t_7H K,zNUEw~.>M$,y7x.( -UNY -rEE( 8<}fFsX]m>9[kONGt ,RR[A_[Y07>O,Ưer -^jd_bz1^r,"q*PT=S)yd۱y]T^#wyS{rɓ=%͗eY_fA' ~f7Om:[݌/Qz|)__b{Uƈ Bo[Y TUƈl^M t:j^oAQ5,[PaD[f`,*%6b+>zo Ʋ<*=-UJk*g]- *ץ_cXtEǸD>iE8{zt6tvw/FʢcXc*;Z`14 Xt y1Y/WPE ]7LyCܗ.)b[L|gN1=^M<PgGu8S4GR?}L`‹??f:Ύ/)qĩL~>L~\<޶HsQ06̓V_ɭsxXsS{:'oG[ٝgGۃ52VÜgGȉ+8g+C{!Wz'CXtצR~\w:9]Eo -[{*ܴr zs`=/8rwrRl2*S'ǰu:CTPL̈́Y#7wU5[uNV֪eY/Ornf]̬ypO6-p}2Y:bf'Itm6j(C)Is#\*.؝A4* +'ܝ),E{F]y\sdH}nCER*q;t^y0_~uq_ͪume6ne߇Z_m5/Y;zF/d6ƦdY@nX^D8ƄX y^ӉY갞-^,KeT-Nq#)Tǫ21'aGFZL_~/1(*W 2|+8 xN\vK{ qEv ֫ <ޜH߼~\(gF*0X՛sopɜ2 )%O}ੵ*Vvz|<3S1=VP=}] OPC6߽e]Z)cĊף"xԁ1>Yv~hTEOX^6O|`y:60ߪ([ILiUQV?G-BCK {n }d{B_ },.碸 tw1Tԗ3BOſSۏڧSؘ?uzGWRho{_n_N[Y-n/BsKU͓NZ'6=/|JoSH}^_Є/hBXϹLKA:7zP!|8<9*1n>;/(Yzj)eKJ^8\W,\:Зe.\u71rϸ yNt3-UhM!a<; Ɵo 䜦n;srs|2)KƩAnL%! _}GUͷG$u$`&Wa\q|ѨWrL6u%>꧐.&=vkx/\/;Y['!X5S ^~7Yz̚ZQok>)J޽ͬ[74Z%sɾX/9?uùOS8=׷/B(rg}(T߫ԝOVb8[)#f<G5G/%yz+3x+p?nVV 3/ Qᆃ#;UC]y&ư")e{r M~VuJxF xFO6Ҭ ㈦)V\,{Ǔ'#8g{~~ȎL+ߑbW<1Uo,2^-խfzp+Okrb,ʂgw'^wM(&{tT~x,GGͳպ|wܻ5kkWa@Xzr6>aApӥ9-l|Ֆnbp#ޮnԴt\fډ]`umVG,B!xGϸ#y!7еw!AOZ-j]eg͛ldt J9QUڗ:v΢}ķ?FYact[+}lVsޭ^]kq[[](}-+]gX,suZod}aLmﶦRͥP>메5$B̰3gU S FMz+'m5Ku!}tw -^L6OEsSǣo:ԧ<Ͽ4RC9zTw퐨z%ߍ_w紾Wn^^~^ME|Uuccc𖝦Q\=gim7Sl'-Bo-Ɂ#ԞEʃR6~BJMI0{7罹̷z?;yk|*R_z'?uz*q#7h=Z7G|[UOd^!.TRټ!w6A_qlx.N0zX~(& {K-n!+Xϕ*bkUҢK#%d7 56̣S%dGd30C&XSF5jzZ/SaN`]m|RY^f:sƗIs'Y;THխGWrllY6~h22#)d'1{r/VM{}JTLmM"E{'J{sSkwq;Aǻj ]7St2=YAez}]sܬ3z]7~ںW|ܷOke~#aHgվy@%(ݷ=&mr窢 xL% b"bu첞rܧCХǶz<5z9/]Pd!c#L6'3!r ``V嚭Gf 7g}8l|zhXu7>EeO Ovj۱d*<%Ze1V 3,#QZqYJ񴪧/NT_6* W|[U{1߯H&GX'm1+aZ_]L'rRX(nS|O7~/Sվy2]} eVǠ) -wy:>f} =Y iQ>e2[r_( lcеģ( 8}Pc<|Okl"X^p>=}%ˏo+F${ҹ(t/%#~/olJx?w_ݹ-σUx "ONqPή+s~WR[ao%?4&m!q_oSowU[Wj_9oG·˫ڙ8/av3`L)vң쥭Zԓd;_iAPֶ`Q2" o/*wmN**`ck.8?W?X$F:3%{+sz(5ۍ-}*/$7M@[]5Jtz"%s}D)f~FX<|FwA[g8Tc0=b~raJ_ gv -=Zl{k`Ċ_8[ਫ2|z'v]} Yu)u0ܠ|ÝcPc( D1n?} ռRyL[%6ocP!Royb[(ʖܶA'!Ln~5i{Asg -h1wQhݦ! -[N}Q{Cx}oy{]:֢ڞlͪ 'hfRc*׶U@c߇-j/X5zƈ=ƈxg=8_ߊ׮n?ׁtRWUrUy:و_¬UD$(tl[hlUHnL7ܘaZj.U[Yw]lW-q@ L."񑋭Cv#qLxzO-_'jw5|ݞhn|Rcى'>ɍ7孻q5Fa^0Ԍ,߹XN1/YÐ*xQޞ>=y<Ղ0VH014_ .d>}cAo>p+nRt͏}oz#a6F4ɴ,b:辨Ǚ;EB(1ZnZnTe}p?ы(-vjXDmm7*Tvfd_v_snkڭFov|[6z^sQoho<6Kq .*c߇E}ܙsW8sj:1ཽQFyXTШbNhU'WAS(l5kl{#SV}:CeQDhyTW:7f^st=#jtKu/z{>{xKեtba_tcJ|Uj9U r.G|^u_݀]7`sy ج.u6ӟK݀W&OτQ wljA%PTU>9;:Ny;ؘ۷y;؈0z}Q`#q<>}6Fa.oGQnױᶈz/b[' ~S._oϣuT^$6yRK+]h]a=QҖZf7q1jiTy ڔb6@Hj7sIdpDzɏ A_A޲`\+6je"}zIl_6\uZV2b#\구7z-ͥ^o%+4dT|mf6Jn3ߗ59TKg{fyT٘r{;aIF߬clQifcn#61̣>{[SL=< -hC-MnOCyof31J/Zf^Ǣl;s4b\*yԾJշM0nj*yNnyWZjKKƫX56ڴ0V^m.6O{BA\Ugr4NcS\v,Z}&ߊ}z'kmx -jlEWeQWecrw|UX͒5ɩU6yUkkfcagt"DeC=asck;_jfV[b#[kZuZ׭u,ۺ -3ZG}|$|&fZ~o6FU=lGWLVWgPA/YN-ΫRlϫRe77C7ڷ%z<= )8S U [w0*Ŷ*jyzubU6x g_%Uc5jL#q7Y+su}d_i}s.l1['F'줭{q/ Cbpz 'g2WH:":InݗXVuAiSG5SE%oY9 -7ܡ!;_jl8hT[L~&R4نE쎨6mEć>%EbuVƼX?f?lrW&󨙍t"k $F )*׽4~YȬ]v3U<`^C[mTU;CE]G.j|^Gm*+CcLu"|*$Ut5P)QEz s`4/nl"/WlM~l#÷FZE,wD3ڽubG6jw}s^%nF~*эbA0۬ZN:jMն\^ F1d5?Eug*nꑲ}[/ﯷ'm+xuV -?6wBģ&tNϑH7%نblt:&뗺cKwsfک"lS6'_&]BjH<1&݋"wG"Dpʜ("xMy('j^̞$$H$~[O{u4d|v =YuL'*la}[t{oPtZ u䅷Řѕ۲|r%qEt4m,+q;]*}ǻXH _`],<'nNnz?9?36xZKoxZkoѼ'1Ɨ;z"ϋ6N>j7Æ Jͯql3 -UA*l谉|>\Ǘ@˹?9xrg< m~Ro 0gÈon $>i^z/STZ:OAY!HM0QAO } zX I>=<} ̽vb1>`!VR˴{V<ݿ[A{X ?s!("O5?g`:Jg{QgJEpLվ8qûMSssx,_o#W&=Tum9*(l 3USl)}TSSؼ!N6SU#aV6CИSODVA6cQDz/^>O1%,iKU -݇eDUcowc!kǯgwHڕ{,]{ؾ;ˏڵ+#~wfQr w}wkW.Fvo9ڹbہ1SO%|*g1Su[M{piWS.[*Z}Ͽ vh|MmݼBxpvƿuZQX획}|==lWb|as޿j ;gU{+u÷"wTߗf#[OVoE}L:YfK#[x썕]zZXCYYM0|_1hF>]XZǠ7 -1T=PmEa`>~SÐ$QYL~ʪ3C9~WRAE5er *7; kA*5FC۩kO~L.S+p:h0?,KwKGz\꜍%ǠCWcR'"Ve! -['@ۗ,e?^ #]4M.i)zl"]߁L,@eNƷWꊋ&hr息Q(#jKMϹL,Mzbr_qicE(&?\wMnhK&ys?fK&*uz*1ݏ#tMN!w_8Lqt̔$X7{+/JiGyYW0XՏ0@ȢO"9\^KρQ+ΛlmQ)ﲡB.Ǡ!ؕAaYVΪrnr[f[1%q-j- ,WabFEc&c7N0Thʆ澑̼ZԡsTB&f',X-;`.& Utܜu䏍սf3t[ ֬TX1T;_n?e;, 4}MO$umi"ϾgW8?-r`;9lçnSLKw{lYfp,1^a_S|Ŧ-1}Yp,o^ZOex~Sowu~pW+,Eޤ{(h_ay 9\:]G)ca3/IJa!?|z w̯bO->n5lxzu>øy.ONK|f,bvwij {|&߇ooc@;{!j-y,2.sSdڍapSڅYC]r+3?&j92 -~"?5뷬9٬b,+Ԁro9?3$%H~Kh%"QkwMwD(sU`-=>;OAˈ9'`9Z5srYiߊTXjVz=my- ?[_c%Zszݬ#.wRiC>,Η6"a?\.4814T#y1ԃ5j6#bzT~sc;lĪkk2`_5-jw}k6jbʂ溛KCp)6vb5o[1ƯZ۪ٸUWmy +Z׮=U1TY'e4k;{TjkvMVL2E][6=w6ϗ^o~~;uV۪`oe#*czkkjyeBW]6d^X|Yo/ -D=wʗ -\tnvPV j&S}i_9v@} &M4zD-* -Qm2,]ǻj_sebzW -z,ZJ/UCԾID\\a2 OG[U/tlhb@sTB]z-kcY9#Zy^zu~ڐw ,/?\}05>5tu=u>6JorԺEa%kvd>Zܗ6eas_՘P]8ֻ|gvwf?llvi{cfV%my ^~in^m'b%#[¯gfDΝ͍}~{n92으l&4׫dٿx3'9v29|)ksܖFu G|uէIlTkW/CVNj!}^/ųJ6_TbrVHljx]-'s85x0YZT1=Ȓ.U(yF.9-c0P<~`i"s'C6&l^|WI9 -w.Z+nu29Zd9wژj;L,Ch3X{~VuX䌅tG+{<&?ߚs(]gOcXL7K}uޛ߼FNmr^ßmZ.5ha8NΪ|iJT9F{Q\%J^qW+b֒-Jx.U_\yI*r}XNo\-!^Y:Zᵜ}E -W-NWtp!jٗwr*s|#Uh3;e+5Ujzr*WO++W͸b\7.t@>}ۧnj 0Fdžw՛[=5gCUfṊګgHٮ/ç6#o^4YNyC>|Xy0ag k5lͧFBy"fdnU1r<{x9߁<{TfR*'w2|/<~k3>O~V*IoZLO[rOn1 򓮚H^Ll_.o>etOZ 1q'+5_Yu^l WmW`[|cOn򍨩W!;y+7joZ[|1'v/yݲ݇w?o|mO~/ xmcakJ2netr"ɊȰyԑfA휤3aK{枓6&'WݮN±͂a{RS3~ {>lmKse%eo7Wl[^\*8듒-(. -Q[|yq(2*fcw*Dp+eϠGMK1v̺*qx}+klX%e1QxU)|U&M} D|Z"adIt}JԮ<uꓭ?ШMvXNʢSYzpg8*KsiUgdc\zN[rIIluN4\a |]NK; P&l#({Vl^ʙ ʽ0 <7$orno^g9~Q=5+0&Fv%UV2[j2UgV6zI~q j֑J]mMUthZ>v53 7V!f vJ⪐Us~U! 1MYߗѢa>LXj)/}sN%Vr)ܲZ™ޕ|kb@򷶛%+9#rrXʠQ A$e%I{X/ qONVlݶ(yb0w*ϼa_.~CԞ?"wt"qC|H%|?y|H2DO;Ϲ.c7ƨ0|e0㽣Ʃ?[=߽x>1l>Z sYAKl:Fu-VsNZ6B}IڨeY3$.m?T}C0oۺ_}jok8NwųZ%.9GvTR7}\--uݞFCIg_R>hCS/c_C[0qCL-eq0?Oܽ෵ۢ*ט.Mv')-T9<*D/FحL!:X2v_ kMEjo/poBKkos;[\/M^pzOזmXDda2C&iK߼9˭g}ېS&:*~ߒm@lm^pom?sؖ>p?Ey?^`;,32Ҝn|@d~TOogM9b_F9)/>J~ T#2S6U:K_c|]]NLQ(VN -fk ?CF$uhu]+S4SqQ&#'do]N -W&Xo:ǰ^5j9CS+WfLE8g9>Czk]L;]7SE/-^,hS\g a3/zo{+K!cY'5`gc<"cgeTjynƊd#@^w~(|kI7hUa!ce$A>b7fQO'&}[6k/Ms"Vdl6hǾlF ّ.d;/J|,6_NlL%f:+q&¬lrx/+s&^>6?~b[0(J.C/d镌n:j1J5]u(qm}![W.̬lu{ȦG+LE#l$,'hzbg~PqJ~Y3@ExY1ӽߺڹ&nU<(fsX{˳j:^Ӌ>R϶-ֵ8}22k^k>翲ֽEw-kr&@gnG]}yl& alEk^oz>EW{Gvƻ+5YR˔8v~+DµvyeĻn-hquͭv3w%{{&s.C/PFO۞q.6/JD - Ds! g@TD`ov{%ǿv]\3{em3+sAĘWn2^laS4rp"^_[]f=d;Z}пz7ŵ 33ey||x%,^u:l~&vUGR\yce.yh%xAyURo-`=<3؂j6uθ=2dI>313|f5FN^Vp 9w"vl nFFqG8-5ZSQ7Gwv.kZuNL"r'H|*Fg{̙Ĵؚm6vې6'68z^~j -A׻!)bf_v{Ȁ׾z;W6{{ڞltKQh͈P(퉱N֟I#Q&Iܚ6zǐw=ZCm V8f,NI`OYBޤ3hԼjtH͙l]@. 5F`?^~q(=C:=+֜(C:e_T@C/U]oE,؃ٙ^ݰh'ҹnflZMZA᥇t;1 VCaxqo1V@a@^_4/Q`ְ݃:"^ók]̗ ]jcBj&jt>e̷$Tl,e&צm yv֢U8^8 :^5D-F#JlQ&\֧X$J8ؘ#{߭)6Fx|kze9ZF\:aw`cv/n{zpKǦTa#|,&_PeUX<Ͱǃ۰Xl5e=i1ci=//׾5cu< /y €h݂z=X9n+r hNƲ"3 &- OȒ])][}1^uyo3gZ}}ߪbj ,y6q",J?#X|n:άg^S.=E>#x) w7H4FZl4HN.%[k>Mi>o."Ѹ]+"Ѽ23 H$6v] >EqI~p*bW4>y<菗bJT_Oi7>y^|@wvu:#ˮEmY~Ci*] IvKc ~7nI v7ksV;=J<~GU}Fs෽Ŝ6Ƣ1~ۉ1ؕ5So-/8@sS'loȻ}Iy9oV#Gj47h0!UF nLm8SE8k/NYA_6\LaRc)nEdn8YމU˫s- gh5kD,T`~]>)3^ޡ^9t l |*h1Kou+CMݟwbM6~^۞_:3{u{f'm$Dwn䛸&Mx8Q&NxT+t{O؍ZH;w_X7,<:㔆m{NmkٶSg>k`K*ׅ$F+PMmV6ͭn5-oM8ϧrkNu&-[0%Kْq&7CnW2_Z!09Xn9nnw6866rvǪB-yK66F+]kߖWvx<2^|Sdz*k -s; +jcqvԢQP͛~1=F1UbR9l<FZ⻟uQuiت_u?[òj9|_t tMGV}!3Y9PA}-TF?۷P}?lr`_bt3&wsߣʙ [;P^/W$[ {۸r_sj~~p^W:y}3sr,j;mmd9d)n#˱ T)Wi#[Fc@濲Wk,:pbӷ}f9dѷ,>҃,mpS2OlFzmmuƓ37:<9yr;]!}A- Z-fsǝ|k:[k[pedIxd"Փ?#GW5j4Þ:Qsj>5!de&jK_5UO1x=9{"l N[+n9L9Yx8=prR6+q%gςa0XO,J4wU57afu ?ƜDE1qltrʳ3ى}dfdrvk'[r륽Y9;aϪv,;*ױR\-4н2{V{3\z[vŸ-Tu&P"NlUϑe[ש 9|K YgTϑe[Zr\zli2S-d9Q?GV81g[9d5^rY{Y%_Fi/Un! k,zUXA%MYtkWnY΁n߲F nUv :|7]F'}fYR{ۖrYRA/e9HmsYKw0e9HmtU]Nc=f󿱙ӽ#?&0'k&λ?gkf&y,~_&* 'ɀimAʱTMp} Y@a"nknOW;uy?g ]{"?6}YdΩsx-3À }Tq׾?&x18ca`(qNXp3nl Eބ*Q\.ʱakO✣sl>J6T|˘XJD Ên߼g<+$Wb}^<w (fED%0}wQɷA.5]ruo؊ N1*mkKM9pFW;`}]61X[TWcpf!nqV1M[P+18`ϡ+ƿ8ư^ mCm߄9Кj7]vK/wW}'{?ݷ*V=5^~lxn{2h+GVzo]$MJVuZ̸&fO0šllXg %'rIsnݾx{ -%WWcaXMơdlMdЈ Lmk/7.Vstqruik̙ RfO2Fc)Ͱ -ם Dc[US"0_{y`?ڗoe5Qٸ{"6.119M~%NUi.u:n-ʚlXN|s:AC^Z]ccC^Z]c#C^Z]U2m9kӵK5Vڴ%*tL}̇,^BUv+uC8Su3?ݽ7~*3e(9뉾4v+_{e_Q{e5}ΜćӝM`8jʻUK?dnX㪮:[elZ=ݜ|mnx竾yg%斶3y댎}yg*{lސ3NVŇMV8Ǫ)ŬiQ/S9el`|C\}]fuW0@ |=#w %<ߚsXm}⯦F:~NӇC^]J _hΚy;`+CGPdnw2e^o-~e3[VNC+Fg񔗳Tg9<<5LAm['gl2Z kxkx-5=ԥ/ު:a{Lz 6svJfVm2~QY.#Ynpb*R^F7N.SYzqݨ2+5n6Ο&oXOmPl̿c=CJRfc;U׽hugi[r➢|w52lxg̪f/wOm0$~Gqnm^%nxhD'6yk/[zD@vI^?^y7 ؏n2efl,\5y/e'&)6P=su}OyGYiܤ:@aV:V6ͨf}dT-i2mLCU:*)\/c.~zI7+mnбb|^&O/|cv-)5 [l}o/~3YpWT.k\ uo -aLm^gUuo&+&}3Y ickt'iB<ռZY;#E~%&L+v_&3 ++{ɮ?C?ȯcı9p?DZW0= "b<}kT E~~qzy"f˯S=?'=oُ?LE>Ťq[>+ 35>+ :7rW.w - {u텾ҽYc>jU]7Y^]6?NW-n5կ@KjV|U+^f;z'nia }VwŞyڽu@oo-ǟ +=~?[SDۉᣰo+ЮFa'p uH8>:C]1=;oAd<>:uC\{D%ZqGjsQDŽ -qؼ;Al|jNay_ο75W5CY9N(Ȧ"sowXܖzy -͵OǤiw:&<ȣ?gD !Ѽ,슍{5 }fCD:&? 1톑 -Ӯ8yxl߂ߙ6D;VbYx+}IHܜUȘAV {S;l̀sN@~t宪EU*"ZաbG{{Gy^T[,׽h=\vb";7T$sMSr*;vܗd<"嵋LevHpKTT$Ix_T1̹D^Ӊ k0w6|T=yT0aJq1*)0e@^ cX{\TL,?8MI#[9*-~=s#CFZ%7 q޿#3oKk琝kd؞{u*@Fp?] Q a㶟g0}}l3w rƛDn_YO=VȮE1~ߝdąZ =0.I[RQ-Ӫو忞f| -0򒳱sKZ5s:Sh9s%iFCZ\sS8+xgZ!k(-NE4:+ެŲmu7oNV!o=)5bj1ʬ"^d[bn%* -${FY̫H* @!-]˲|1C2,I.g2. #ϣth\~<[5hZE*4a#k=^xߧQV`6kwpuKǑ՜NʪOm7VgD~tY}B|ױ5?Ǣ |,Ez[<[zƢVmoM~1Qu[ưU~ӾY^p9 /oa7XYП%5];TMԬVwōD|9_7ÍEVٹIWƈBnwojrNl`*4ƔpcT}ըP-W -_UQ;L[Fz~[n!*o?`xFh^5*-gWJŇtb*4ƧOPŇ]WCfBwMŇ|[CLv??[ɘC1FljK8Ӽ-S(ǫ@D$×ȟI -$ ;0>f:mnH:D.Uksd9'}7}ioOܻGd@XSw/e7.pD*Y0jՉPmkg;#g^*Pcq=xz| ->^ɉF0]ꪒLni\l];.υQjCC4XLfj́Qc2}I_4*𖽞\٫ahSlCJ^-CbڕjH C2)F]L`chS|ܼ8&5]Mi {*D CbT`dhS*CpcԚ5Wqls-!ھX :C[¦14̦VheC[¨14~㲆Жi m_d/u m PeE!ӭWЖpj oq{:C[¦16-aWrهV1%*C;+1^@񠊡mJ6E14~cX;a CbځX l mQchchS|lt_.ehSCc.cchS|Cf.ghSC7k.ahSlCm.cahSlCZ^*:vCs=bhe\ mPchB0)6;?OM1j -M24~g2Z6Ũ14~2:6ŧ14~2z6ũ14~326?!t\5 mMch6sdhS*C1z Tghq㡊[Pq19BQV096RU29F;T1V19>{UU29FV1V19>;XU39NYqV096ZU096]/߫chs*C~4a#"<qcXk|'C=Rk{ѕdVR-(L-Y翻]sٝ:)Of4Y3:!Z;X}g#{Ӫ;=-K7[$eEV? e;f.V\vE|~dqy{/jEhݩ'ݞ]`85X۝3S{.ZKs -ߤo +ge!~T?Qs߭p8^ud^x1y{~97ko}Cd.MKrvH&T׺q^ܭFF7{&wocycCe,g{AK'yp~gM^M˰i^5-7z5"L 7d5Աܳsycu}99.I1!^г9-w: -=ǢES~i`˄Yznm~|۽5i7 Rx;|b}Z:u<-5X{FJ>!l1 =x-<s3$2bT-6"Aαi:бDiËϵ@ex;und3S!V趶 d -2D{' b.(ƥb+";!akd5"sx`5p8d/zήd{{CTOq)0peFM|al歴((X% ,ɀZ&~'ˀx!u =_x繚,2`~ c xKYOU1A:ǢE)~˧cϱhq?6.X6 xNM.O? xGINShx*39&-{:Ѓ+lotUcsoɷcOlY7f7Tow^y;7oksXVoE 4s VY +`W0e1Ľ -g:P^bQDPQ,󜣈*Ҿ-rdL [l`͠r?}gf/2~zя})[[B2+ofzn縜orHn%?{dy2ngfq -?N\,&qytZ~5cK>,)f,wn 5O:Bv7?W̖hY~lejo˱h9Q={ ŜOf"3Cub5)m4O9 noOGqw^2pv) 9l>su -?Gƌ3ivbG:@Qulgs&Z3`9|Ēg靍߶3Iv_Yd벱} |t_3!k.֐biw?B|Gk2<|_fżzg_[ cݲ{O ^mط,vXNRl;93Pew۬p{mQ#OJos2ö<2ڻ59٪:> -r㣲o么5B[69SW{Qq\>ؚ֩vsbڭZl彷LW9!zW蛄a]XNNN3*߿C:4Xˉq5iBZ? mI6̄dU"y:1;MZ~Ki%ַyj&Ѽ~=npQ#S3]t'p#no;_}#{BF8XMމuPѽb6y>C}{5`X1\%sց9{#V0+=&T^bBKN0|[掝Ƨv y>;uz*>l&Pg6vfZºo21_vW@9& -_.q5 -Ǖ9W.Xfm[d6#sLŵ6&sޓ^Pyo4>w-/):Gh>3~\~|[Leco<ʫUXj=+mOhnrkQyؾ+,P[kPGe2-T^[QUzIUAe/p'>W{;C諸Ƿdny`%C\I: 5\VR)a+@CjWZJ rvY#{sJ/XuNJ0ϱȲsr$X9szE9υsҳ0_!D޿R5l~{jMga)Yso36c=ɍ*|R9c3>"_&`|2?/r.A9|;2e:ڎ{=?a!%httJw7-m?Zf+c{!^%htNƣpKB֣'2E6PکE.ZkU(hu]-osW'gaY"U՜Վ*(r1tbjM O!sLJ9M{dzY#kUq'A0w/$ttE|< .\'m}׽?QiՂ2eS̏Aq2e>B2)|o#牐ccEQي 欃icgK)cّf3׶f}Y ->Y -d7 (sjI~d<JBȕH6ގ|JlS[ yЧ3Od|ѧ2O]~*l|T)(SӘ`c6Of.Z~ TSqwa=OocpTPgBr<3nVaкL9Y=OFٱ.yi)3lR<qry -61xʼn=y -61|lTc4)=U&Vnv\}_ -(;-T=OꨌgQ=Oӳy=-^(~*zB~_*|6E<Zljy -/d?|[s]8>Oa~o6[<"nwxunX[ݩ^N}v_1u3ש^)9̻9;c{J{0y -QM;h) 4ֱ544Uճgz0ƌwNmc(zG U|]{N9P$Ûp|oejda_{Zh_MKCJ7'7fsJVTlnt|]_eʔ_9h}][^x8X*JkΣWێS~mag-]~&U>˗ÏCno->^q䁰=Ƒ[Ϻ-M4d{=c{ew~=Ʒ7>zbfO+W->& ay26{go/s%H~l{{ EieC[;bYi'1xߵ|5rWW6PK^zyD2%\gM tW?ghknw_93#d~- kGVEe+Zrv6qԾ!3pݏ4:-17=FǝGڭ >*yNir\]4ѾߗsfjDD"W[:\>w5s'F%<1;pg>.kYr:KsvNys:gvx%c!?z_FI7<\`rWgK -&j j誼Xyvs3۞8vdQckx;-2]fysSSGKWCxDZʔnY |E_ؑ>iĜn25g%~qC܊6.'׷ax9Z]fl5k'p]G@3oLc=C πe3?ЀYVE -KNNBI2񗝠rckqdˬx%3ˆ{6o:g9Tb{uRɲjn<1ɷk\Y9_;_vstq5LJU -O;+LJ9=NܰӍYEN칱TtԜQ:! Vx>tvg㳽k6.W'nILګZ{G@|lLgUm.fh@{?w¿[8]!TxS|gօCλE|g_mٚAeno4yVŔ߹Y).SyJU{ЧB DMawry1Z"3G|oep#~52zƌ&QjC+ 頻\ǿ7m'o msk9T܇>Mk>~'F˽ꕍWa~| 9L]cTUG]f{>y`|{\~G9s'uZ5uګ4kxkL1"[>*rLh~>!&>L|76ǾaXww.ۚ۷Z6wde-ٸ06`pqz퇩Mso_>2^)~kt -jJ=߷kRguLws5_\6ഘ/|)ݳc7r*ڋ2|1_1G(z?Ƕ"B?_ ܖSɽ<b=aͪZj=z~I״5Eg,]5ٗ'>זܱz}%koiVVŦ)o,BsWU,mmCkyM5mI8Ohogb$쉍Q $쉏Pȷ2-UzVT(~۪Yft&j^VŪJǖWU"L%3-ٮd=,lz-fYl'5lƶPR4s@E^ظ_X_ ɲ]#U]9פX6E77[^i;ݮg|l?{ҡKEߡfg>u?_&+ kkXkJhl}qw͖O0_oqc"[?mTa=9bt|v[WuQ²|+UY;V2Syfc0=~ҋetKog:žJߦf3a*We_mhQwistө0!]h~՞[k~ />^`XڶJ৚tp:͵^?uKc#rO9-vk -~'(k%K4y%91>ϩF%W,}ZE~+of]2 EEg@?&y+Ӻ&͞ʵB\Bb}jEɴyxb~Y"_SX|n:łuʡAE'ήZr_OkD᧞1U Lo'JOdؘ 4ڬ_ -Xhdso .=~b  -g13aڈx{uyק.ud -Ol>awSy;Ŧ`wLǟ6D'wX< ]iUx=ܾBv{jJZ}az/@ G׮d&5 2k/6 uw4goKژGƍ˺ m؝fY[ ֏Gu-k^ )z $x('R'شonSs9^v{x6R+^gU~~ZLKcI/jjםC5) -~j`XEF,*wjeS('[u[x4CIs$W:PȫxDm py1mxg{Vץ0<@ř@['Tظ Wq/ `A6f? WW`Ѳcu$W8Y}asN|cw^.Uƥu[_%YO䜇'޻{*ucw}̟"sxtJ\ilnKwLp6҇az|}[Ӎ -կUFk|oŽ"ԹXALR.ˏwi_ȯ};ii#{~1KO׺~F^X\ 2{CnkfW/j=A5Y7}g=ָ.u:z7g;ԣ~L -AřD&@l=z"N:$Z~>8TQ9 {;J$JVp~> @%t渫h17>T%6t-VqFHjˍ˜I W"Qb :]ye%;˜.%A8xeFD,b`[o ޠ1݆Ɠ[0y.jB|jkmAPu2Jn~0g1~&aK(M:w(Q&˭l@%Ƚ.2[h1 4ѕ HT7FMeWI551/C}wfΡP(@Q(Qyk)GDC:^>&}6KyHgՐw{ ŧDC:z=QbFN]0O4mB|L`Ngijkںv 2s{$\K%y--wI;Ez0 :3F˪ţeVBkY -{^FN7kOGz<ktVQQZ뼿g|`7} ˮM52~͠#hYV6|+]mm*~oK|Wܣ9+߰-pKk1U~30#Ƣ 2[a5NAW#8AfܮD[fOGc9TonmƤ lgu|o)߳KT+79]ku}*5M-떶"퉭!6v'_ݼ=[/FƛIOFv>`ƻسRKۜSb+ r1USE0LN=Zܰ {TZ wj7 n_}YN1p0 -Y| N%l![ho!sTu3bs2hO6zA濲 d)A{*b{t2YlٙW3Ȫ=3Nb\ݙc s j²-dѓ`!,$C2Z`֗{|ߤ˜[W:7~;6,/:lUo;Z^o1>,/{j%QKk%V]o7&n[^PK2{۝eέڗTx}V]u3nd0 J_^Vw3 -lս-VKJ_l`^ zPkoY^R[{9/a}`=JvJ޿e_MOdoVz}ѻǭڏc7O:u'r OE<^ۥzcGoz迮Jؚ -p4g wrX?) $dRFu5'#dɚ.N:9)Y%% 夜{Տy̷eNJpq,QwQ{/89܅(Ms9z ?9iMOjsz_^eJ`=#;(~`QF^%bbs=rU^F'|b K:qʃOwJ0#~}ez-[ߟ.WZEqmUHXlNMf#{YOэo`0XNJ핺l{KY+`Vf6f`w9~20%YQJ -r7+1( {̄Xx|C:zY٘گĮdvVwEfQL6yjtj9~ΐ ~Ies,:a+(^߲G]`SfyPy.JڞgXiPD~= -ʣnor%"0~lΘ*(UaLF62>=6{QN2;Q_GoڕߺG_;:+<*oL/jn{ DUVfw[=:kT[!:+${*T,wBJw|ooΞU{ GO޵A~}rJoFyu*|Yg㿲JmG/ӔJquaN/>z|r -{.sQ9EԦ4|*;+u]O< -^Y 7/و_6[,'%ξɶrr}u; -!qs6m#dfs6OYb_y=_{3>yY]ې߿|J:1 mxy[M%>'];gQg(o(^2̲_wh:Ʃ욾ĤTb1$CTj7ǖ5+e2sQ,Dzi! -3޷"k^Y8uwlG߰u&|u!!5!;B\VO X5Dt}gW]nSd59Uf=n bҙxVPRtDx ~3<(U筲0hUL3,[Z|*{flfKѫ*VƱ*4VR]aeM.VW,\ާ'8%?qx\_q8> بPGBst -3 -qxq(<,8Z W(CH6, p}c*AVv7Y'nb3_ { KeB̜VqncA?t:D.g7eӪik[=sɳRkC1 kvZ\oJq^rmg`(c$.x@~ۦ5ҘΔ/ٸ r:ԽHm_.yVo\7V욵nl,ٺ?9=qO;Qv7uLw,fPVv>][T|'+=[AK_e\ǁh^cUEVF^c+c5Jq?^`-֏`FhpU )\y3Q(|Zp̐gvv3]L(1s`6uM{էu<{ - -,XR]b5(u*RbW__Zz5P),:~Ůծk,Z^emlZ:}cpU *X;uհK1lZ?{ -7 -bVǺ.k}͂+,o`Pbǐ)-+R )[0<-+,oy0f5 Vj7 -Xdݐb00?^|fS#k]ք AawpFO.M͵֘mm :%?7#qV[;[eP 7ުS%f{C="x"Ֆ'S[߸m{m.6xԖ'oUkjK֊ϖ[l\J{A1_fmD6{2~C P,?6/ó_|ÀGNm:'x;<;|?8g9T`XV mZpHgwB֖!e[UlTeNG{1g9V=H>y+i2SMv<]y=o+[ q -כJU5տ X|>ou岸-o@^Zjzkl^zj2l-|Cqw:5[`o -|j?+]Cr,>ˈnנQt5<}X} Ye9ȞHwqr,y˞Hwqr -7,3sjq#+v-^mg^-kɱdizMݾ0 -=T=1l6kYK4q kBVyxP8";†vc)(6D'qf~nNO!]==9;Xwsz -wLܻco9KeK_a8৒,!zF'X0YQDaޱ1d,W.F"ex:o+@_HEVYwF -E檉 pF!Rl~F)x6G;MsVxmwj)N#ZD -K7}g]"lzmZ$l#PU%ߥ6Gu^qGN9.t*mk}J1\0!=>G:4Y4Wd4LwEsSDugEsCFSe\qٰSC/pMFS`ٳ*lG#oK2~𣱅afiJg[8)J-; NM/ jrOguҞڔ;/~ hn*xV[z;w}4멝+Fв̠S.};;L/dgkse'h[3K盹3ayv& n*U؋"/#:M$hа?TM1w{oRM1kKZ[ky41(ߋ=mY1Sb)v Ji0߭9-ld?3xo[r?lf]g}cm -\ajDkQhhdςݏoڪAS 'H<^o{_v]W%^WQl-Q=W4:듶ڶU7Rg}Pt֬-5Rg}֋Lm8<Ѽ-ȸQqfu;ol~8.{i5oͫ6v>6^ƂmI5X,ˁYhgG̮sU9n<{a֘YkykUv{:_Yǰ>Ю6"gW:2- y?}Lu}hO 7+!XjchW870BC>JoԬaX6vm}lԎsXW6x5՚/FW>[ZNrvoΖ3/L_> Uڕ6*x qqbP#|=;A2{,gOWU]_M'yc0}jYnoaW?Q_[Y骦o9waq[XnuwNm@]%̤Uzq2#[u۲>_Asz3h}a'2B6=NoI%Eh 1skNT4 TWj?]ܔjV{T(8=GExbP?;Ss+I T"71"j^qZmQ#9Y=l?ǘ?YܗUTk;U߼;*lQ?hD^\hKs At918k?Xses3ښ Vw'|Ab5_NsmYtgf.q`'/eY^8w`^.J:2w̡-Lt9|W.rپݜ'#yn!i?4ToFA7.b0C>(q)X+o=#S?3Lޒ{߿ZӞ i5A9g_k:վQ_Cm瞨%d>pg&Iu~y[z6gZ>2#<*.65DvL)nKL08}͇vb[mtq{}"lHzrbV -r;H^LFl%HCoE ,~i2 l+>ߎXG1, <#2hJ6RxcFNא&իlLGE ?S@jMv{EG{R7C?=-;R8(,ߔX[\nUГfC4K1/:.(ߝh sQ8 7%ۏEQEa+!vdY+;Se:e,9`w1kL+/ػ.k,UT*n-%飏ߗ~JDc·$׼~uF{ɳTKo^?Zʼn#(SxE*sN׿}^j='%d+^9Bm&+_Q8&?X_A_Z~Hȏ䟻D΍5?B~`ƮLlXjc _<[7@mϡצ," O灺jUy6mZz:*Y8 -&da;gxZ^uHPf)q'pu,(37:U[gtoЛLX3Q̙To9LX3Qb.?Ϝ~&Rg2Ǣaײ8wl]:%9(q7fl,kBLiO~GC -c j'J'SP ¨|*8|,\(t>Js&W&q_D,SкJ2p*v{jiؘ:?#u;Ch in0TCٌ?ZNwξ筨RF%oGJ,JDq6scaj) -+9LGul%tvy`est> '֭;p~@;l{leOwgvN +Ӹf7ٝٲvhb3|zD7ϔ[Ȝ-?z5}^%ZH@4C0: D9zG -[B[e 2/~ƄFa8~ YiQw/2U~[e,UX݅K gkNmv4fЪp^`kk I:o%'V߮|Сvm[w'oW[GmPe~God)[- ,o[ *bk!R ٺejz_9g4dk~v xd_FâYJ6[v,8!Q8--lޑ\M ^p[FZKf1˾R1m*-adr;;]n M~Ie}8]M*geOc (]Pi1[-;Z¢mrcmݜTrsTէpV~2ݜ`scd})LCh7Y~/Wx*OKa5D9-JViic5L9/mg7F[{kgW'0 ~ y)){h"b>[{Yo }CsQ~?Ivm.['y> -?Rч7<8a:ꃽh2ő27jC)|7 HHt*$O'S| Kn%[(h+_q -| jBg@OB9 #~<|EÀұ| XOWz%{Bz<~YRҖ=*mt - d?xgZ5tMaWLy7p=z]S84Dup+iNn~ q&\IsƣpMs띗]hl7lle g{ 7#kf#/ܒzXno4U4Ӳս @{XiȶɚjO,4|F*9}m{x©0 <#\h -"r#\_{1MٖN-5O?G,~\i)XTVk7/˯$/o0/;7O}LyW~ohkGXrTiX(*\Ό;+ _ux!§`+wV==3qyI -Z2(輹Rywx?]wTaWG)E2%8D4%/ e2š5\o44{ ɮD&wqxJ_D+~(bͼGm@6/ngԛ0Σ.?1C7eW*G[X{)tf8[n.N9ǖ+.~;Y?kdn%YiF,sTl:2+oʾgyVe9ǖ+\4dfYZ}_!SZ^ivdgu[39ef(?N2(,3|^aR|*4-ʼn/kG&u~\l61G-=YNސ;C^ގMOO5J -t]}^\_N^%Y `yKBٷ]e=mi>۹,+"~_ɲ/̿]_-ISC܈ߍpo>)~-)  ;{mЭJߋ}I&./j1?y"nM};!iJ ȒEfʎmLC2u+ -h,jꁟ5Qv- r) wf7_*VMn:d8@(3yRJ) rŔWLNG1vU?,j-1DVˍoUQ*0wQ)<$,~mYnHsIg'3<D2KX&rOS_.Rsp _=Cty?0ЋWX6:BWCҋRɲy9c붾ks~fxO%E5aq&9򝚍~vOq(cvOOW~o6&mhʯEx S=!=xwn6=wDmvwn6=wT5vl_}K+A-nd Zgz\ES]" #\VObUcWШİ^Ƨڙ?srmF_ f'=_8V57ξv9y,N{sun'ku3&YKB(3MN7$scBdY$.c.BuP!W %,l^VZnb|3qE}6rqD< r\ -COq=ÿV??^!;W;a] +Q$~οV(4X >]k6tg60ֶ̆ ɘoGtlNW hOWq]ux"6wy#.ݲ;ٹr3X]4jnl .h|~eRkېϾw}"@e~HJ5FhИɲc,}w|nhPH*^0b]uZs[JǁvRI2crȑ\Q2 HH WF2K$2cH"H]u}/.6_ߩ[G#4_u#4/h-Y$; =c35,Ѯݚƍ:wG2by\rևX1ۉ/n~V&ޙ~%5'"W+hX_Ī>/ Zu: `ᰪr--X;EFH!a}}GQs|Ma}\.pm{zòHz96=yX&`.Vv?NuJQέi9 MAZl i G(`̖a(ƨVj|'1/Jl$::[X/3vZz~WIpdK's%J[̭gDj[coE2RױtƳ4#/M~[a*Y Q'Q~i$})UH^%a(mAɲϛf/ -sJ\jlP&t ?czJ^Ff5 Hc1^zd&&xOA8dz> hyTd@R?^<|cO:`]гli^c%~o}I~y ~C} qΚ^{]˓9ˠH$kޤ7Tl4)˟H#PqoY4G 4_XdtxS,|Ѵ<7͵8DCXﴭ+g=)[ 1|/eR:BɃr ~\X![ʋf ݴ&6˃^ -o9fӃ}laHGsCZoSo%Ƌz/|\rW-@> -iMNcsBZ{[Q3z@~W-_՝HUHco,+|}hW!SO_Wa[wzUѯ^z6G{Hu{=-!C7׿^w{;?dwvWuC$:>шkizO_^5ƛ#^j=dzL1DH?Mz]%Hvˢ%/.Q@("ˤ%"p8/"~}_n}?ʈ? -B/eVa6>0􆶖ʰr/N/^IXTn?J#LEGVټW6^Ndwoq4 G:FAxqB WNS22`oS-sUF?c+ x"ƺIy~je6:h>_|Tb::chsNʡV:wҪolsIOSgLaSnL|EO1^gW1#u ka2gK_YF7$UwQߨ]pQb5Cְ<s9/+.d7j6-V:tGzZb3[ʶw's$J>iEîFyhzШ|4'jk @]"; Bx*ߒ 2%-l, 2Ruϝ=h,1Ū^,c-<}ioxcS{ %XtۈwϱN.=f,T^+ߝ}PL}eD2@:7m5kaɎD:9jWy28;=eD.z{oR: ћk:vVf7:zk,NݞV"ѿ-[י>=7WGDTѽq{#o5ޏ >BWSOd `<m]n1Mxx雝^f ?n&=΢h/sy Ka}?$}6vge /3x~f/m|gngy#fhGU79љP3[A{ưW׉+RONaз\5ZkH;8:uvu;8:umܢwON>xnCyѩ#́߁ۙѩ#6]I=u+F9nӵc;3v6Ȗq#jH\GI#&lFx3MP^M;rkG?#6]᭟ov7}_kF}6k!x/{ E,7=4_Iʳ\[uuf{!%8L}ֶO<䨓cÛ>r0v"1ͤHBib1 msYMώ Uڅ%-nR<,Զe?ѴH׼lյq0'%m2RofXQDb'~. -t32G"*~[/KwanmgqoF̘Ll2ǁv@gٲX\oc3(đt"\Jt~VͰ9]ӻ%o_6됌M F$ -yG6աoe+hbYHCFe( XbOy+',z*~n+}ݲ<$7$$x b<Jsi| JbCVvQ4Ӧ Mvgyv\ZM7!㰉<,k t{)> 5N*l<4\Nz'rx#j[FQj_(YqR \5B ep5Y Cy+4Hs.?[no 7Ὲ7( ^z$4U8~T/SWJ?@`X*]?IDo'ko9X/7F|[@?ɏ-}~ "~+};~8iA+k5;ˌ~\:ޒe!LeIoףGr$L)ε$4Bk[u|'_egyynؿwC,XZ<:?|%3k7N?վ4FR'ǖla.&`Y=o|QW)ɮQܧg, ռyK%)7o[`cffqCqG=UP|{3d$Ɩe:U2e=(p r {ϛykR@V᯸cΓ`S'kc}\$7iyP HQx=vnnEdˡ^Lyr`Epy/ݬ{6:ۼXDT;_Be:i)D{*Ob^(h2EF(3d@e F(s#}5cc%2}ޘڽ̍q?ʣPF;~3΋ nf}93leK - 6w?7N3nH ˽>Ld<֫f^DCԝ>9[ko7 9yl'Agz f`eu~jn7U|l{ɾClku}#=_Ny}V]xjT7@rX1'`!/Pc19TGRl5wX,-G_V߸i6S ]vso]tlx+׫ /0hՌgM?LN'ee-&_땏"ʎLQA%Njb72kmO[fޣ6/B64t6ѹk4Oy<آٸھΓGyǏyN`O._k]꩗gFO/NsZ~ z˙}NƧ{ ת-(/;~IF -<} QQ3G8Mggm9;_K7kE/|S/&64LGR# n+L^LliLLB-39S)GέFq-Y%Px|=ߛD9 _7,E"ebsfVӼX_FLѷ+[Kf7xܟeϽ2z%RJmFXwkgS6ύ|M0= `NJa`|PdQYΥur53GΪj+F_Kjza0Z_H c< _Y;H?ڻk[G)}Xݯ*ast* ;~=x-ؽa=!BӴJbF^o׽K&BiX$~ѝ3D:bJH׉ ܑ2 vK$^+STIw%G6fW} lf-zf &*6-fa,U2kʬaQ w2Uv9byp/7PTk᫬/<|K^Ԫ*.t/WwQm{hxB|6K]TrDIo<2Un p -HC2{"Umjߠ)vlӤ [EghΒ0OX]ס-i:g_yl*P^ 5CYגu/Y3ѷ]$cͿQYC,QE,B[=x"q'{=a'HdK""M7y| F10XgWl`.NοN9?9Ԏߖu ZG{l*΋S)'z=;<փDn޳{}tvz +GrWr3r+[{zgSWsSmwvV/o}G+"zs{ (Ow6vzUZGˣ,=,%^1>h^~l@+1a00BĿhr$/.~d^ΣG'5HqWFOD>) Ko8ֱl!Hu7)ʒPY(Xlx4݂^rKg&Ym}t;hsz?ԅd?&_bg+Bx t/ +޹WˋtoaTпˑ)j\J,V"➛Y/ uRs#Gxٴ_K[/M(`|+lnhG<<> ߿#mAī//E>:'kM˜V j~FhX`h0Ezz{J;>r S457&(;&YQed$/WA%.DXds*7I["dwh I ; I~ 34[TFՓ 7؝J?WwN7a6z斝6-^_z:>^}&+wNOn뿯'V{D}&{>:{$+_}~~ i ou!F8ӯ#]!0;~[ז]wo(f9\goxD^77|7 mI~{Y]z|g'˵ްUSC,H!ZB;rW"O3WվM cإuEYP͐})جޛ޽z I$E D2ZyTLa0Su,wꙄ' -CdZ wt"5W2I㝅^k],o3<ٱL>]iCCoەy>k<*qZggHŜ5,1mV"oF~7dMk+3 ̍ڬkw )ܨ`̍l#Y^Tc+ZgpL|6ꌯ>&dD'ɲ ΠGtxcwj|} |GYfS0F#N?GsBhG8Y^SSg4hkW ?9L1ema/r"X ]?w9"tj(s ?9B̲!`7Q>^?98nSN<6[7ofCQ6A;UAc鎛E;<[֦8x-`ٍ;~!6o-Rvw[|QXuu0e7sm Ukka2ø^? b:F Mϗ10Dsu}˖w1t=Nl"GG ԍZj -f?>k"1Kx~6}l֥D(+7n<Xܲ\$5$ Ϛ131 }nT|`y+5?ZӲYxl?=_g.g翾o~IKѴ#VЛ+A5KLy{Io5[Tf-.cz&.vߛ%  pHO_oKkRC^hd*yKr1<21˞]7/(l -f;R+6ףwXwSc}\2JGan>4 אfk7+l)(|BphMoaŮ}Yr#:æ}.>>xUmtN̓D;4Pg?G9}cnY%SaA/f^TaJx)q)B}% ! yd <ۺL LLGB"K+_2Q^";V@|{SlBn}K,̀e6x-ת9q|ΐQd9U!! odgNVEۡcWC;.˿,:gM4v+@~^H 2igĀˢTNWFr;˒<#: -+Շk \s<N˃Ox]uk7$b}1u`fs`z]b鶞wt2m4ʗ>t_kX)gƟ݋73#֋c dvkf"~zxO;3Ka=c,-1D.Oz2ɔH6q.'M,٬a۽=~m#vYIVxD9b=t eX˻DH/_D6GhP%@裋C-q"c!3 'ӌE [ "iBVp3el|KCєJo.uwf8:bts#o$ONr}7KFcNo>2-QE.7TFtCvS.V{gvj);=5ۉ!WltقFN v$ s IY8/H&p˲su_i;" tc1@gw"hh}gѷΥ:/=]-D>[ u"{`CQ%0x"fqnOs~[H{|ŷw~/C{nWS^{pu(==x"c׮a8?7}~MiM; eUFqHul5*SkʃE&;tq*-0qy o[՛ 5 -#۴ZȀA՞hJh!E5d!a3uq[x4n~VuV?Ffcu|_)/kķ+f%]Y_]\^96we!潔Ex7kMMl9lLjb^U6WO6O`{ob5;dʌYؔ迺=E -|uN}m6<.6|EૣgkH_7C};/T'~Qճ7eI0?}sjO_>S8zz} -@巙!4L҇>mR%Y}p=FRtG4x/ >kv/mzmzucC,7r*[Ynܝ/_rlrk?+bRa+=gwmd;FPnHm'U[o/Q ;b5=[}r\;2z *߂ш̺.3FQb6(|Iڱ JQxlfrY7Cj̲f'oC=67լCއk2TPmikٷaw$e6IgeT/_~>F =aiV\k_f73 Ymز3nޏ $?+Ēɶ&y#]&8?fP o7c9|;4c5SdG+O/=g+O=MLj_S:uN^]Q_RH -"և"Ouoc E#z=;~-, -L'O+o霃|rkP5[xM)}Z}Fx+Pp%QfYR0%Hߧ_0DyGޚ'KUpDYG 35%~W}?.M-~$5z3^g8o__g._럟v~<}??=Ic%yuuC`_-ϗz`;~ӏ*k?YP@ԦzL^hYiOm _~ߛoeNY~I)ǂ=~6뎼o_aiLǫ{ iX^w -y zE{*?\JeT[fHc -X#_K蟟A?Co/5GȊk߇|3ewScƧ2xǨտ l]&ߌK`Pi~s|Fu`kOw.8՗:'4Q6غ Y\);mxS1Z-?- l,YYjպ,l0b5ͭ/1nP/7Ƥͷcv1)2)2F8 7T7Jyr&+Zjʣ,ꌜ7'Fsmbg9Fe}T%?"3/?͠o֎Or5gYؼD ,Lk&65R~> | u ;$^ -뿐W| ɽĦl_mQ`U\~]7agg{5ޫ|]o[j#=;W/g=7#ɋ[R^l,lꔏny Vfti6蛽~^F(}Տ 5~feelmzz Q5eZbT|,c{n n*>|^[+e*Xbke潋elF qU}~,^dY:d¤5)E˷Ig=Y2/:-d4{ ul"u2~&ڽ ^v0tjv.v7B*7ܱezk c6Q֘N֌؆(mt0}o~6[ݭf_EN0;"1}(EQ㎛[I%ܫw o^"HŅD=\[~rRw31=#_z{1Ukb}0qN9}ĺ~1r@niM/DZYf|w@F -G<98b|C@m#'K{'t*f@ARD! -0 $YD!] (8,/oZڂ`93E.˓K$|HrPX$o$I񈇴g P"9C:_p2=}{PF%t]Pd2jf"=ڳ %Iݛz5^Á?h>MQU̻ߣ{`Z!g,5e{߫#Qўݶ7z{0d{~\F)hvK;'GnCP򜑝c%^2 MxݡM>ڑa~f8ѮI7.ƟM6GWE:{=<> .~nr3ξy9w-|b[_M7;mspk'f=uG49k{; rXvW =Duaed߃x>1ȶoAQۚ1PF5ŪWx=m~?m·OuV8yM" ͗7P^PA5 wdž[ɸ!W??s߿Xӯ+>5!3THBY=ks!=[\C^oX }r5lNyYYF< M):hc%ָu0\|<{]g/H-HS; g'Qߢ; ~}?- -o^`B7̪yn73Bc<&©uu + ۋ"¤-u\OG)|vՌGѶǿ"'xs,ʼ{ %삷"M -]$wM*Htwh4O XoPFgTKM,o3eZ+lG-[^ղ, *mw'mlW>I /6uv"Z_wٙ_ʙ/$Ɵqk;;3G]~Yw,hZ 6O^v?9Cq|jO&CMknq8|tSvysVS̶yaZ+2?-_G-o k qKT{xeڊgihzS}rc,YnP#(6/}M -_c|-4]j.~i-ZdIWPŦ18"N@_زD"cwv=66PDV"-{~DX]:_p&j~;,%\e]. ri4(ߒCNy lǁlydU9EH<1[Ȓg?1X} <1f;QZt[T7dY|t -VWq6=~OUrZߡ{ K>|,ߏdzǟ߿u6g3:>g8ˑ_bޛ3ךj+ϾZæfL}+Je3rL,˪u\6rk:իSe -qY.Ւ#ipAW濲ѲjY[ßYY5ǿ[ȳ\5\^g]-5@-Ewy6el5Rڍ'}/_+hQ25c"po|" No߄<Ǩ},gzK1l;x^աe|}[vY}/[~^P+؂h_싐LRYR0O5c}1L&K[QpdyJAɅX^,Y -Rg'OZ. d"徴X>cX_\]nl#>w,yU<v/xTnGbY;}!h {9w(J Ϛ2WoI41Tjy(~l4SoYƴƆ. lvߑ<6[dyھ俊n A$yy?I|2nL;EQ8<=T߃gMRkm):p~-<8mlS sZ"YFS}ӟJ9FJ3__o /)x3,,6D'ݐz߹{=x gq#/ %L_n$"Mze2JCp$; # #M͋뗾e|]dXhxMABTI>ÁwB", `[tG: +ǒCc^D^?D77@g,}oOzsSp~n~{@>$b#Dxn"|"\@Cls"&_Iivoz-@*[(hZA@v-\6jqH+L<ֿ^*M/o (2=wk("b(SAcuMx=z~j"͹3uL,gzjT :Ps|HsR&ǒaz'l,M4=`h -sOxM9 -oǒŴOQq.v6ipk~|ҏ{?DXvmc93;axh\X[awݙc'#<zx}a:MS稖9Ҋֻ,U}^^ 2Ԫ蝲 bpY}rّRQA[22,[(r>'?.eyY3ү#whq_-~%VzVG/2?tscx;fL.I+ۡC7w0Wyrpq*C=;aÓ(ؐq.?-`AN>YiʿዠRpCw.¤fp+tfq,_`d -=7^RI$ZcF6b#{]`pBp"Ω,p{n e")vմsܙŃ'S?,D&/o^27wp$ܛA޿tr!~6~y6[D*xpm{I'*uw6&`W[g2|}O4O$x跲 9 O$pPDx}chWY݊Dh~ZEiB`HD`1쩠(Ϭz8 H׃ꛐ^Fozdb<$1rny͂7ew>Xz$Ӳ-xꉏ}Ǻ8_wz4m]En wqH~~#8pp_4YXw*y!,$w 9v+63,a|Y"^g}>u  Ǘ8e(G?4{l8]#7ξ% Mv4l̲ŇG8Xoo8JyKmIsY'/ w;ab=a>{w/E3V6 ԎMzB{Ҹ7`UPwK7LM/jh ѭo^^}cH?7u6im9ID`0 C֪Wr{u*W^8iS~kx=-5s_Xe{ow?R&;vynٔmОvhl\<~'ޕsk>vkw{l@ '+=,,vO'gz57/lbG$﹫N.T-wuelD|-:]Dzlh_"~ygHP}9N:g?HcoZGj/J[ <1ZKQ$;;36F;;sή%>T~)6h+\K3\_ -(#"ވ@ ɻuzmKo34enSӲUdΰ(w%rph-99b_}љG򳋦$UM?"oFJXTo+r1_M$[)(Ex o'Zke{[bOװDnŶ(ei[ht\+tY7wJC3\/k:/Cc}YtoB3̢0~^ 3̢~/.JUFS,H΁ߔXl6&YzߙIqK6([_3$Jj8"l. o8l'TRԴK! C,Cr7YD';7-q^dS Str#j4ñl"\kg{cذ ?߳T[ZLbyV.v+cnt- 7;%2l ^G>;CdwiL*7_O!0SoȞc9~{=`Sc*-I:Ôˊn* WYؼ ΐ׽Ջ6Xbs':b߬te{j'k~ǐ^DO[ƕa?}A~~M%xRu4L8(ٌ +2pOt}:/khힻ8bӘk,@Q`K0729֛`壎}c/`cj?kQ~ITyg*^,X;W~ љZ\Ϳαgks#4z'Dgړ,IsXwWG1|Asi^e7%qe"*Yn!G"T^p+oGEUWf"P BG5z&&<[4)(sN67s"w%\TQXÜ/ycrfbc9(5Em0ܧ5u[݀6q^dW+},Xo!1~Wg5ݾ(!sw_ZFDxF粻͗mT_![X苭5tj~FcSY23r~f͇gs܆ BϹ6E.qVs΂3yzLkG(YSPf۠}6H8d_yy˶Aٴ J Ŀfgo:&2L#-(^ruq ~ohɿƫu~.4,*X3yH,*H˾A&C أ'RK7Zfۡxu`̴BUͣf{϶T"ze%/WzN~+iAԢGL.=TzH=z -t;F?/eR&1^knZy~3js3Ydy7J֗g~|-=ՐKj֢Zz{#Y0nUxMgڊ\["j'y>ۦp>N6߳Vz{'˃83eW驶Z][Z}4l䵫}a0E},)\|4qoۃ|&MG7fYre[7 x3{ŶOQ:QO>9ґx -vҊ42b\noA~^ J/{ {گ>]|ozb5YNeQD6#a+o_սCoV|UO^Clby75ԪBvp姲!^C -kD&=טl}VfƤtv0 -~˯alOeZldTήgPM/Fۿf4y.{cZVa,aˊbXF) Y\;af vBh213 _fv,d3+\}_] l/t6ւmbnOd۝ -Eo  x˟Φ^z=?`mq[6S$}Zڕ== IKok=м`*ҹ%>[fXﶻz,ئNg}v=+|u.ہbs[{N~x_CXolyf|}rq}7[NDn[~>}umg{w߆[GQ1y,͛d: 6MsWMny;_=oՁndn}}}nY}>Es Ϸng;(9pf4(wZ얫$}bx2nK/ESU9~p#!!!jjDm~.}H~Uϋl~g?=&#;[GlOYK5ݡ$w'9~gL~L?7Qg͹^3bd/KЍZU8ˮ-ۨ'~2Z8,=3#Z;:NxvEgf ُ Re [ es eghPr-PyHuTnJ6QCQֱb[S {Eٷ/1R$w:511Yj]xUA{SA+9CLVG QNwK #~zYS0f5e=Ӻ_޶tԾύz߀C_OS 1ϓzYnCђṵ,vh[FU@cF˝˘\KPAg9~imjЃL;ڼxGԴZwնA8a7^Ly41>fԻ9VǪg=ͪϳi3sf -XDn^`s[ *`b[wB? \Fqf z+}ǒqƫ\+n!2U\Ɨi=^~ =g^yW -u,-ea˴Џdז$q2͌'N+FoHr7,DdFh6ث -_8623TM7e+T}u#ϯS'S^̗W^lUC>glmndfٿ]ٲ  /̎r^Ӽ.gO2̜ozۖ?/2ZhƖn}i\f$9/XcJ3#\lWdG_GGg3#&+6V:a"%>/a<8l2ۣG8 -شsj9ȓ6is4^ln֤Wn(ķ`A/&/_ɘc^c~1oaquf 7q"l"EK?=0{}3c,?Q㍐x_KB^Gtal}i^nEDc{[)_uL[Ɣ"h x7SּME$J)¤o]P@]Ԝ^|>gಉ*WpDHQ_ٖtlZ:YO^ dyz)=a\_2ӳԤpfεsښ{rЎD^occи4.>e,XvFc`Cćtl2lNaPc'nӾԾ"%yA !OVͣkWzys -߈E -㰹 u%P8>+%PXG,&Pxz5 -'? -]Gc Q߁<(/W5T~glr+٘Ǜcqs >桹#?Ϟc1钏uf5}|6y1Ľqf5~o?掼ᐞc J~s=;}Ta v5mG+!h"6#PE5mG؋k 6yxs A_n7EnZS~׬y6#d~lAYDn2g+ztw_^tmO}9k~Hݗ*kYQﳽ5nĔxy={XA-z|γ\'\˃MVwue +3/Ww`p~K8X4q[B|rbwn#K2iV,/"/Q-@vuy+7_wwwUw;vle"C7 {k?^Quww,х EϺQu5k3C꽟ލ,DqC_C߫S}V>~ϭ3 ) "8ؼDlMYTN1>a/e=%T r> Gkr,)z[?obI^MwW/w\my.!,:{ohm }"ȪՆ%f,@A#mtS6wW96M=uyvM^C.PdUۼk!43XlD,So3%_wPUvo,g%3D-K A̐W;6D;7lAkXi?,\1o=_m{z]ّFe KͳfɧA75&pal\ לZ֏3F`A6sݎzi[-3b;L#ƝFRb9SJ;saTёpdxFr`zӜ:Nqo-,ۡfM  UX"\߀hX%ƒ-e̓xy5߉DTPKw+ms@*_N,+XkՐ.ݕƔ}/GX^`0xuFFϝx.ΓMܥ&y8"߹h8zlz__'q&iL,z*竃H_)&t[:UTG`vfi#ٌCzv߹GWfrntUѩY7cܾFVΜWK">7,ZLj\9 7F3ŸG*1|yt /3]7HJ_!M~Wb~[.FH"=w4}v0#ޅվM \2s FgGeзLND-t&\}'pR6 -5kGetڳW;Y&'~)V3n7} {!P+k} :*!f(%ƈw-/Y>LoEBC[h#Q0fQRyUE WC F6{$+,fMCo?fo;MWdBE;[5zcxE.2 S k<<$s<90!E&; r֧R#M.\5ð P辀G .Ek~(b퀟բ~%5ʺA(%Bg@-SB?BЈnֹEHF!bIwx>5wOx6ެ<3 f3 n2"[}77t(9E\44Ӌ_/e*8U}eG/0x"0d2gX p'Ϥa;i״12^no14F.WɱD"~_05 򆒍hٵNq%6,{gK^( C,^b͊mYkT,B=C{2# -02V G$*Оamd OL LYHɛ=X2Y7m<(Ee3E<)m)qctkSȞCzC3ϥ.391TcRn#2!O ^[PH M϶[~\@=~{(B~Zӳ"뾛^ i7pb?sI4fNdێ>3ʳw|y,0< ]; [/?а}uyh|-~i*ZQ; -8+w^^ooH7pzop 8}> 2QxvĶL,l~$[ͩgYt@oɔW<ہZcN?֟z`lcfLY~^\r]z^Ym -% 5boǽ!z2Lꏎr}&z:O*6LK z)˃ubt43rY_{wo˟N6nSk7ĚΉ?׾toq>52ky u-KRНyNn\<\!6k1ӯheiz9KO{| l,:͠nͯoQ s2˦jsyzi29־6Ӛ5-t/uԤ3}Ql,yKdD'94$8nE^Q^߳YC%]O o#eM,:ӷ.Ϭ4?}yolVk[0 t5ϯ v\Cݶ3Ϯl> 7y ]7Cgag"Y=>yx+~o-XqCkv>36т1g{n-˨ -ΏF#ˠjrxO6jZ~"ob2Ų| i,׹z5te>e{v.8u;K_Ɋ!;W|95YsXyc3=&*,):38ټP׌ԍZ \Q<ȺKg|yiO_BmL6muT^ThGea *u%}] u*(]Lf@$wrͭpLN=;\],  -7 -\K>z5?0zˋ?w7eTc dBq֝ߋ]M,/$?fO.̾/>JJV۷y)_.0÷Q,e&-(ߋ}«[׮ͻKg5:[x!H;t!>Yeb]kT-K.ׯhS \\֛20r@\ yR,F(YTP<%ˆ -JرZ.1҃6Bʲ*w3u6Bɲҽڮ TYSfۡ˰cٖHm?^ގ27n,#*2ͷF<7 -7޲R[݈,=vqh"<IBRvna-~6Hn -i~C6>(/Vw5B6N}V8q-ltޞXtƕk2]MYw3?v7/lͷ{.D/0.-\voz*pg\,ىo@Oh7 oAgvO]e{Z̧py~3 .Y)aG89yW4ϣkxs -O"]W)W9?}Es3䡌gQs5\Ct"=Nk]}Ŧ Q;7~/c}O$q)MِZzlZz ܎vF$KT_l*cY %> dKY U^Q՝Pie,Q m*~6ap3\ʶXuo3\ʱpi̋ z7վ?I-m3"LX"ێkXVԫ1qS:mIou_l;Ρ7xy;E _dCa|/RczSw/m?n^oFÌhv 6lz8y{f^d\y;dڼHC7EmAG٫:0Y$mAY,mNfݐmAlg]ڼ"YLlD/Y$2hVx-nhS -uH,OV-PE|䱇GR?RcU${(*TZf \1z(oכߢ'ZJw?7B]|!j-_S}T'.#u+W1_/㱜2K$ 8yRD|!T@a -L y /d~\~|9ܝW{MJM~3DnJ7yhs{9;rW$mt4n7p"wY2 (("w62.rGr(G#I r~kAcYs;U{ Iuic$VI1q.] wgc`%awhOt (V;xK;amžՊɁ1D.dGOܗ;SESGrpD:7Y`ŵ h1V=ۮ".M>:O7[ԕܛVݥzIw']$*Z؂sKwCm([pnixλ$©՚ Uҹ9f3%d{i|uݻ4/M$*3a'6ͯnZ!+ѾF>JۨΕ2޶ܡ5=tsS؏֑(Ju)iљ< Edn`շgۦ)E顛/ -S$u bGdqڑu/N]ۆG=t37ᨇny(yl|/*XNJzHcA6Tly}C7o,)ObQrPŪB;q.,$Ybm߽@A_Y@/,G{g30衲$;ܡpҷ(XVu,\u'TF 3KE=7Ų"~ꞛS(.YM;J=:AxQwg cw)O"龛?vl*wO~!oi~LU(;a0*LNE}w6+ˬ >rVg" ⾛Aqa#zv6Y:=?{ڤŕc ?'b( g"06(p|!n`.UпhJT>KR3nRuG컡3  f[~InΓጅMkz1{bZ7zy@_:~2+(n ;Qz?c% ޹o`u` WSCƧ2%D{]O^_%_촣enЩh&8me$3n$ˈ^M|2Xt(,/E+9$nA|4#{"8x5pfN~}'(6?Lvz`W5sr6NVi֞aY9}1^mRmvfsox*,!Dzztd"``axb}i&h ʆxH\2>ȅ xB3.6<{drՐo1DAO='YUG/OUSބ I]f. -$l>E/dFyG`a| 4g7LU#:11 ,i~*+5_9^r<~'\+-<^[xx~F9?z9r<~Ls<7<U@[xX0r<~n x`Qo-#ڃ!@kr,^Fo+˨%lnݣO@^Fo)˨)+{ -(̈́sճտGF9zFc;Z ©1Fa%#0GTr[rze8p.zΰeKF9΀Q2W8Q=gت/l(@2:8Q=gz[p3Q9# x GG[-r,LQO:e ƒrCӴq>ksY/E5 AvcdP ǫ>][(SdCfF)҃o:Tp;~{h2#~sS̱9~oh -Xs^n92Q~G -5b; -<qQ~Oa~Wa8r ߎ8ǡ;'=Cp;\C6s0w|[2T~(2o@PGa9 -y16:PNGt(QdX0pBy0Й%~f.pB-d^ۍo{Qqoh)L>O8GQM7WH{g7p.*m7&~Gu;8||ÿEqTy\gMpʏo*ْi^Y s]L<^P#MsU]Pd,nNvͰ=*W2T~*Xx~ʿՓQ;ؽa2fA>q ܙƝP ]{E9;S*b4R7M13ˌ)QegHSc˜' eP_nxM~[]Ӳc{X<3-:mTN%.dͷL?Ƙ?3mχͣj@ω>ޕHT#s䟟?/9RZNڞb[t$NПu{ŧ -6f2=okx?{vUAj7ϐMZ[|*-i}RrQ>1~,-k>Fy  - \c~^Hy'l>x߯*Ƅ?C֦Gmo3l-څ~\#'ڸgs(q[h4> վsv<^u9joK{QWzhT"du<њ]gX E*s3e&9ͦȭl[rDVhCVFfU`c3 Zd ETjǪVӢLrV!N߶f5\ 1Qbqk.m_3+#0N|$ Ź'1R-Zvoyl(wY4uDzjSyct5Zo4Uh1u)ְ(EF0[ZY߻*LiN%8U!eJC8fkUؐ;"^L'"j -W-YIeQ&/~B}U-ӯTZo4-M;Mtce^Q2(S%Jj-x~܏ZV_Ac7nq5L*o`G7OUkc4lw7@?4{=A? Ky/~( 6ޑqt}Lz {Ozop.WQuNo8sk{Ue/]Hۋ?Hm]}yrL"9w]GzƮbnԐjojyf޲%0W'#q6CUQrU((YPa 3UH#"ccXzjcN6yz<ۉG# 75?v4*5bdYQHfj> 3z-X,Gjh;{^5`a䷔6 -/Fsc\!DN$lȷ?ӆ3;GgD[HY>Ԑ(q>eCi|]"U~[1 Q;#3ǣِbg>33E-UZiT#s%ω e<2>v0!M~?kD{xHR巷6~~j9"GS߃a9s:/76H-"JcqmYu^]ij&7ݐdz }Lf1ܺ},iyN8Y;jLNq͡?G[ᕧ|-Ն6=̵'֐߁뼞2SX2|m]=Us{y#d!gze4NH4^0[#XlaWۘu'vty/|jnt+|:l/=mucn/{Vy˔S4u'GyؔE'z\%ҡ䣌r)PgދW4k_0@oo}#Q] -BRķ?إ} OW}ɻhw$v""rKDIeeQ @uٿ=L xI3zL>x#OtU^ܾ\yGs]1ذ/օX}7,Oҝ{*VbV][6}_-oz|ly"}IOOgݣЅ'_`V8_ڐNύ۳_1,"* }G[Hu!ݶ cNTOon!"燿d>{^ԂDlu"F|i~zMg">ewVgaa#̷F}H %ϟtPykChogΘcl s6 5jZ`#ÁUU% b(]Ǣٮ(֗0υɽ9lλ )ҿxxdE17Exh\ZK+Z7#Ɓ3ޞjwLn2 cy~cQKʰ~}G2g(mFG{]0$64y . ER2q&[[ o]'Êfb]2XT9%'Gd9Do4D`,*A~MÂ.ENF1PY%:6[նqvF2LYF$ch<Zt,@t2ߌ9GS/ ?`Jg<67Txl1/b(Y_$v&9_,o4AjzdY)ק jaT؜A *NOe{A[UdUd~OTBX^=*#E2jʃbsSU*49[R&gyr(~r;f$ÈT”ӻMRfI qҞeo~:[3o{2lF-<[°R-FjwGr@x"' &1z`˰a|r9|~ky, kQ`jqF=0"57{r̹sv6#}kbߊ-[g@4_`^0d si:.wk 暛Ş2yΓp`ZOF63ELwX-4f%Hp"vإWFa3?9(T1 @fKI%{>٨޸_k jDbKNXݰK73?&=*dXo`̓*d"X~ d8_ճ75,M&F754U"ۀ -ˎ4KmlއkYqvGbaM3>%['Oj$W׺I{w׭a'*~A?lc %7EVc(_^s~?ZCKĢxXCϽ{ -XߪMb6ELJz[TXáu/f"-~[nENۿJ=dܿQ "#, ̐Բj=;LV0-'i|=iNt{z3"]k7<* - gr&Tb"\rhFRּӗ8jGz9 -fHܐAs[7j` 81'R?{y˰lFy@۟81k_?_+gz^ؙgz;b+a[_:sϥ>#n_zk2?wQz?zsپNNZt6/_G=~}yZuܺQ9=q3>6IpQ)dؘB{PXgrk@}Gƻj^.=Cwk˴/ռ~ *υ|Ѝl*媝2'sGP3W1ZjW1|{FG}ĉ3^)g6f8uHG}rڪlبξt>Vd {S,_}Tv!q, ~#U: zKx=ݢxhM*5a0,~Y7e&Gc[.$ ɰ,~N$Oix穑N&9,|anE_9)=N>P -VtY ͥs\!dU=sҖiN!ʟrS D<}AZ- 7fXIeX5z{lMX-Mssl-W+ss\yjdp"?{ƫeXnnZsތjnq"g r8K[ vQE_$Ǔ3 u scseD"ڴD9Ca;Hj0d86e0hwH ǾgU{Ca[ {2*g0i~rg~!2M3`sCl' wȭa2iUYwgO>3$gP70{'7q2lgN:Xn9[gR>iE*c,؎HvZ1-,{f^Ҁ #'ܲcʼ;ғJGuX2#g֫U X<>3eX 1 ѧ w΍Qkh5hrcmNt}%A~ ]GP#/Q=Mjܼl5mh+o/`#ӫg }ڋܫ/r3(1:G>(LACn.}Ax.A}IT5:Qyi|RC5;0I:>#+sV+|R fZ|lfIv[e? Uq5VoBEWILz[lO>2[!ݏ E6 W~|(_p>jV~-Mt~GAO|ha gui=P:ʾB5uQU򠆯2}{ xn1=6=0ǵLj{`d3@MdZmM'2^y{cN̴@2^[{ʍq?!".ۈ٦J;ݩjd={=Mױe϶3|c9mT-zW-|l,#c'FtSZ\W'-}4D9gYqw -OλJ0ЩUmo, zjS/2UvE9~*rx\X!VEyG%Z6o5|x8(ȼJ݊r̻GQCM =%jojY8/j(~ LQT3j{5T,J=Zko"N/$϶l_m)̯;vᬵ~RYoO-P4I9RwYkAo8暔#,t?/1Υ={,Tj~I{K@=Z>5 A b}]O^[şDw}it{_CWMM'}Z*QZ׍'C-[d޽~VMqՋiݭߊ| ~kyB|?F'k6fm}Tue ,؞ =/{(Om_ Y=?R3ok4OG ja*u ZZ;|~[Yی_BXg|3Ꮧ%>r~6#/^*Y{}(a SؾTCt&̃|ܨ{7D9Aܬs? \ʹI7P6C zHc^@7{ _D:t<> -Y bsG {b^ KLT=Gqw " DT"F ]AQe2Àh+X~N&2TB᳗-Q.u93`[#j+J|͚nitye>w?мcFٛg%`=wQn^i=-إ?IL›ڌ{B뫋JKLB7 e8>?%bg[J4 %ʱã}+dn?bxT>SNYoσL}=rqݡ ]NK2::0n0R# jAGqQ'n5Sw֥F)";CD4\45g&'LT~Ҫ:7(A2~oz1,IF9Ϗb ~*#hۦ j3[z;_9mnX~c+%Y >=dވI(Kоo5NՎGlN })6]>\0$r(Zݥ:DIK~29?az?Gy#}(>_&:'成m(%%#T{q}XGWwHU,i ޴߉Հ娔ZSS stfBa=E D!b贀^q%B;~}^9eƯӯLz)Jw C{Q.jt*}E y+lt6F|.`fhx\G}OM[57+|O˾Y~A"dSQlCasOQ&S)`C]D6fX gIw sËDm}] Al7Q4l?Cc("tjcOQX^{4jEQyK9g ?+-N}dI``ZA7ݣv$&szbwdyѥ?5MϟLYO;{Dp,VؗE&pBo6yypUxbU+OYxMd27׋}5~Y;u+d'w+:Jt筰lLIE'SIw[fVw _DLǼM?7wv84vG44mA%ǻI{)L}Tbxæڬd,3Pso2& _ʦlдq}vX 7,xCc*^C%vkif} \rݑ[h$v|MsAĒ㺕'hr6}&k&oÃmj?&m1f<{UW;!8&<iݢcvr/ t;(EjMϷNkQѓg>-%YZL6,MN_dR%Ytަ}q $K,zΫOhm&WXdnӑdS&gXoTdIdn+rS" b >F/kՋ_sy8 A\CuBrp@$b`E_<-Lv3 -pbUQ0d">H"y/ӳ>G~#Sqv;u6l=?{<Wb16m%72%zȿ~WaF"* pb qkZۆbj4~L݆f1^c t#1s]Z3/cs3K_zegH^a9nIT?Y,~Ts,[-ε yߪ9oaaaQ`G7[el6b ̯jQeX dzG{tps lb˰~ :J+a9<4enY3lvkI[͊r|o3</^.VvK&qnw+5B^Oy' -тZ3T?0큗q׫/4ѹC+<6g`:!jh%rĞ5z /$=~u_>/v7^&};?4Sounll?>m3XӒg=|ݯl!x~\Ani4?>=YMʰkt/~l2 *ǃzڭ=ɰr~\myL#Gxp[[X2\_hZvhdRgf+vjhȆ~+l0|o׏wd {^af7Kl|3hr҉FN}T$xC@?},C9cY#qoo\ق wͱ^70HvS{k2O7Š>s-aoJ9oOX^zkcIFwErmc< C轺>|Tnǖ 79FQ7Et[W=Zz).1ʰ~)*c./ 7MG'tn/8sg)N8n),4NY)}*ڣ'aCO68ZVQtˍG=  3jHÑf=a"UXk~Ю* ߤg(ۚ{kqjhbl"naV;Dt9f{U}dMzs}3ͬWBYS$Q_o[Cer3S@U%6eXad~3[*};=Cd>hL3LݻXoRAߵgxm:}cXׂ2W]Y"{)]T[ؚ<i$(wY29[a٫-G4A_F9{rV:&+Q}~v5dN~CO&Ko͝hDϝ؛WUs'@| Qf&"ntVkzXb7rE/U#}]=E{2o~Z e2#9dɎ QwUi[Øېһ;<"@vFrVnw -=&2N/w_[$3Vc4V.rr}eF&gy2E'AWeL[oniX3(뵛k?ލcۦҰ[oH@Xݾtgȿ[;ʭ-['go;!録ȨmMύAxl;Qo6ۍs$R'W&pڌDvZr; 91f=mp^^ޫ%m[2>ဿf2ȐK8.&y21D#BT.bqM(?mX5}dᆦGh - 7g} Y5^:6}2fy8`}wÑ0c  -imWKU'Vˏϯ 1+N;ސ;;|/[;p,Nk۽ _J,'hrx2:dӽe햱jG;Mjeguҋr֙L~*#*ߩX+vEwpve -]SQvџ]s[Y'(x"N̫lMy˾I'<2bl_Ռ|qTH-rzG'}\,O_',<Ҷz-LЍJ ebcB)ux4tV\A_2x:ܧWi_G]f1_XuarKU9y6ֻM*6cK`7hx _I\\7.Zv~`{6hC}$Su#3Ƭ"/ܴ&gr۞޷j͌VxΏUzD~Z#Bɚy}̵Zh+&zjs&C?ofw5~eQj_@,=k+IEb7֤3}"e! Wc?xdlΣ!f55" axr<"Ig=cPC65{8>?V~ĆFu88KyWrB璡wo} /Acuz'<1;fb=)q)ښ#EYRxc&VGg9Y7~(ރgvOֳ] s՞q!{W~?dZ1竽iyx$%1-m`K=qm`J=qgI&Cg[h>d4h)Z|mθV>dX+QOq5Ί 4R!>܀/49cr^楇:}[2ǖj֚[=8O{.~ Ww5zdw!i4n]YNe^kuʛ>JKQzUzTx%FEa|b$6!Dr(C:R:(_gYGY<1i cCo 5cR<1FycVwE{Rl* &dJyfCYsZo#5)%Qe>\t߼9hbMwɿXf.ԝucndZQF|rG_~{Ԭ.V#7wnt\o< ؚZ2x_"J6?G3{bu^e ,:axeYrP0} G/vݯ+Y0_N䣝%fJuULׂDz!eYlyk|ЬpU˼LǶLj^>&IEw̓n⭪`YNy!wJ˺j1x ȤgL>~6/ޮM"lQmeQC[=WD[YpWg3[9PU:{=dSCZ[D79A}dt&5랶Qq#9]clԖ8Oj\ix{%~tB-e{Q,C驮Kj⣘ce &q!܋S&:oz,pcue>k.E_{0d~^{V(XC|_QdH^ukn!幻/hr֙ln~UFkêD^)mw]a2M\UF4_s 6*#mɲPO7gY=os~p%w0QF.Ѓ*~6d˗,"{;e=,Fs$ܤ?fδBˣBwD:M [y/@kI3O2u*'|+usj8_nqͣᵭs]^V,_>x_]'+w&Ȟ\M?gch“?S4W)I kWIZlhCƽir{-RL>*Dl{"(Uh|踚JyspZw\Gd}U2bBT"6N"*zl`xA`aL'rڗ2kOsU2\FNtd}Dx14d{=A3l38fJ<9kvחFz8?qωX?oá_]AdWs'E6{R!ɥhtg~KWc{Tc*K|~DZCOduݷN}ŒrŒmB.+'cU_K>> -d"|;ar=T}{y.*W=OR\wi{XuZE\cx?\~: +d}~nʌ/'wdz g_ ☉{â")~|$2ǒ lg'$sٵu>sL67ٴ. - ?oNxwGW#ϤFcgi lsXv\lVrR;13k}.E`2ts<:oN,LJgX)?7;z;y8guwriXW3󽓯/oa{Wy*񽓯&oag"g?;e^[TV -EK 4?;ẏjTזh,:1QM]OT_WohƇ P[}ܦϣ74Cwtq^`nK4 6:rh&sGnzރAcٶ͹5LHg=Fn]RYwڨ|QzãzK<\Óa•ۯ?n50O(gs!=+vWdJ#N^r:яd7[9ԺIfM6n[")辏z>ݦYF?JΥ/>sۗB~;G:??m>Lfs:e|G'EXs}˅܆Ȧex#eg˙ǰE4<ZhMEmַM '+,#qB$ŶDE! j]"byicLgoQNФ-oח `;OG=0Wfy}luv֧fQ|!]}PZlm*_{cAw wn/U8sVwت zn{PPk~94֡aizvMFLfuYTg2i5L^Π'58F{Lj2 {abYg4Cx5y\iNe -䳫7t02/ 㵐M^|߂RqĔeeʰXZ A߫q"-Li"g5Y%?EP]kvя#Teg@~jc=O 2*~4oL|&&\UQ+h%^Rbg 6V̨ۥf=i6Wpy;bgzG˴ '?sڷsQt|!O"~.~B\,}!|}zqvO\2=ٟ˹^_?9 -K)^#/^XW>)Ľor C>|||_}"ټgHſ7LMgjQϏXBcW](̠'5~ÜZbи^ǮzC},n kɂ9n˷6dEuL7M^q\jts?8Ig$|צ~c߮9Sĺ6]kX63rY\-c7GͰq ةv7~5;59=/9`~ƙg2fg;Z%:p£HyRvylv*H=ltj KDsCgksO[MBFgi)&6SKHlkO ]"|o,1\Ɛ/h]-g"h\KLML{Y jp͔#[]H+MQc9ݢ%Oqcفޕvs=Lv6Ǵ3Q[}&/z9s_`YԪqʚL@|/BN|f/}Q7H^(lf`|ӽ9|Cd9ii(G&``CKkkzݐ GfvGÙJfB.^0WTȂV)D#=GS>{sL8O.ROc"CTHr @ww0xI+OLG?Xb>7Y -Do7ܝzu;}d㤨/W )х? gVU#|rڨ(c+zstGHo;2͆&__bz"Zv.-֫ҥV: <ŪlMYtiӣWTEn-*m#\4Rx}=P z5Kgc1?cGOg;yˮnOdVXmȚx.n1H 7j&M;#^Ͷɋ?.kILo'0v/8{͜g䘋aR㷫)DH==h#$WE2=QG:iO&d^w2K,~e|%fX2 3EyȧXY%2oOKe_+be.X{Ǹ'yj>MU/OTyQMkZ݉Q4!y4U W[>մ*M+\X~yNv_S>1,y?fpB覆Lڙ*†H=*NhLkck$GHJ[/?\}(/nZu>m -%(wyNq rGbtpLѓ/5 -Qc(֑uݷ9bHجIju7j\2pɪdɏݤ}x~Ss<=n|Cb1">L΂G!N$SH2t}!^"LԢw+Se Mc,={ɋo[]B}H*=d&_o8=dB_"cKflyOr]h_Xx]^`6Pz?tv!b ]Mm Ɔ]ž$؈N=Lz1ͱEOF{e^y|cW6ѯEXN̕p}&Vvag7E؜Tͫb_yo~YB~,c6ng\+yWǷ⾆dn!xDCWyIa(ԗ$eg},"8-e/GnGcٚ%?%zZCR52CF - CC lCZJlI$[]k/\q)E=xwx͍3[zwő~Զ.-?#2/(pWsb>_b71ŠV ~=䡰4#9mhP1dz_aK՟m` -DO*9iDxDÐ_7"[kTB;j0[:C ]\nW7aZV[:t6b9>LV[7DZl-Dl}?ww2~=fQKx桯q3Df#NPSpx,-X([wۙcɎekk3-wv@wڻ3Ux2ugx*^I'cmwS4[%UwL<ݼo6n\?^i>`ҺE!lXٟB枭yoy)2ӛ66#G|Lebmh gMd7=D~6"6翆(_+I[,7= -ݩ*Kv.ckl#y Yuס1م9|w|**lÞRNVU7鍑a|'6n~ˡ,Qa/66j~el[Y[r67nYn:6 yu)7k4$3!m{how,@ -0ƢGc/1סa9?蜣dX2ߊَ:4oht_o͸G5f}q㤲F1#8&_GNju:{ƽd<=_ -I8m#8Neɲ{~^x⻲T#vϤvX+* [M~g6)d(\2 w6ZNW=Dǟ[U ;0ſzB?G4VſoG\[F.T6gp]~kW[ޗFYmyhM5|ghW_lL%Gd݁;rş73*[fe NحY3 U:J4Tm:LFަs4 Btds.Kqg/tv>~k: TʙTox W3u21CP2xkŋMt{OE1-T69y*1hnqGCFy^2fȷ}&=Y(ÖB-MkG\TZ;Dj窐OGO_ʳ,Pj|/’F,U_BN.A߶۞:EYEU"7,_r\퓪5<~s6P9C3 -o8'x#d@ sh/eU6x9ަѯ%[߹#Aj"8vb:>eEYe4?y*_$b~S/Eͫ~lݐ/\ew^u xx;dՙڿFr^b|M56{%@Ez~2x=Ϋs˗t8_cf涾gZ~,]9l[d{$/Xy=k܎|~6R"w==c_bEEf &u2`dgu75:iϯx8]׉__duW+Ɓ)I!ݣf*,_[h&a:|zQd4:Š;>KO0:6>OA7.\Awin7́7{mޏp-<#c~݋ۀgD6Z/S~_pCZ͇t7 L(ol_mP/yq8O~rez !oWa<Q>cC7E7~@{ cnf@jU'E+EBD -1n YW|۸Kg}܏nژ,ko~̇3$Y}'c=7"dNj%D= l0O*cͼ֋Un.^S~kEi/̑.3Gxa?9 o(C*?)]q_goٰ"ZW-GIg9""]bk .X-(-zꡞiCw,[59a/Jvens= -]]Q/ֆ7И!#wa]Һ zf}!ϥHw[`7w{;?>R?lS j}Ѣ~b+Wg~/ۙU1QU{<љ;s_e~cq3c`a/.Y .5(<8mDf1IL7EƓG5*3DR+f6#V3s~C2Jw17XԞن9G zOHb݂8ǢiJ9ى"OJꤒaʦXl[܊M7+1,&իq$YXX71i{O+&aL1늤yu{᝞[Yw~65όBJ'lkdŻ!<;w_HYnT~Gd+ YO'b0D/Ŷ*lڒ'cxd"ۚ|PO|[* Od[Cn=ԳWd'/lX^~-AN@*M"k'gn{Rroxtwab IMn,mrD}~Tlkɫ{ k ևy*e yY%atKk˷-6[v"Kř01twU~Cw\2^o`f4)kwMJ>܈8bݗ)Ê7[~xqs%.F2KLO7bw1mzD"^o{iM:X]~ǭP_jF0D7$.54z<_MQr*N.9-c\IL2=+0Ebu$w[cypGүd<%mfka0NÃ׳g<.s7<*@c;kc>=8E3ξ dݭuT-#QwjJiJɰX_^LͬSD,Y(w9nƝq바R;WRR_T"7LTQ~>ɰÞgȈ_j^^GOkex*մ6E.%ᇫz<o;mաoG75TQ6z #Uݦ=|^Όh]pia=l|KXlCU2U:߄Vc; -XQAnHDc98:<+:չ'glR,w*fwNZ鄞3\CNȝ2Hj6 &'C o2 $\Tуt)[TAV͘iʿޗZS&5{0 ~KݳW>AYB -6"' -#U3b~LC;FCK.FӮ(H~,o>OdOѐ$,v/}kH0aÑC2vDޤovwh89qnls\T"\&]2m6kz=W%L<6]lyMs*挣[klaN̙ --:ohI'ѣ2d)n|lz+ EzXb݆=dxuS,`LU%Ýno6Gps{'&oyCR]]ߢ{0$gXސd5,gH#icvﷸ)g=[:ަ}ul,Lv6{X|d&&M):ݦ}}ÑXޓ_M9*y۴o8/qIW/2q|V4Mק8S+:AqjW]01{v5ejQOJ~m8Xq|oU-D9D2Y"6ڷTe[h<+>׏M[ȶ<26oȬBZ(oaAok9eiՓ_lNd:c罶d Eu -p!?IG{vd쳞ٰEdyv喗~k!2߿D7n-+% hkE ,|z Ь[1N>Xi) i0R% "~3kӱ wmi'^V kTX3Ig 1R/.?[~Ze-Mٚ)1%d |21 4W%|_ Sknེ8v֌oߌw73ؗa~_;]okgޜkHƷ~mڗգOV}yFܼͤ#A|}M֞\x/\3Ύjǫnt -۽LX9{s͗tg=\|+*ڃG a/7`3O$y5x:r&m'=; z9%Mzv7 zVFo-zYe,Mϐ}-lX (2un$Ӌn\&.7BefgYd"&~s|؏\213!Kă}W '73CU˭NL{،ܢ~-4XVYu*<%9o.a6e7o)hi&|}wͱ-Un9 -O#xld G-`Kn20=nН&JEe,@Ou1_{zCn?0`ٍ; -Wݠ$Tȇj/maG9ȗ nWnSW{749[nk/7Mŗa><2߻gNԆsv9W7l|#Լ#va)#~!_t ^9bz/DILJRr|߸gX{5LHOJf3Dd%`:U=C׷9Cn驺=No3]S$-Y&ä#dzuD6H.b (wl33)Y #l[bQЫ+" Kf`O&n7Q%\g8pO ll`l8pT{\_adyŽ_ =1@G]|&JIIVg9ݍqS5?ڗ/5)7 #-t_: -1z:\l?ǥ~:D2c+AS{O2D 9d_^e>:T9T%JkvU$R[On['7YBCmGkXCI~3yYJJCece5Q04 ͙ ƆL摟IK3 uҺVc[ΤD~YGG f!$J:Q~2FX6Pe)ih~.z=A@RNGxi:/еZޢq`S(olZfjv.nmdMrôQO7/d'I e43&æU:mdY˙0}aN-.$͝4\sc1eQ3^zwVO<'[z8ժWcq"e=űYC\uOx8džb*֋Voq34Y4mv,?F"߂wkqMfw{ /S3j[:c1߭Xk}XmZE- Z_BiS3%̖j+v G)\ǐ67R="QTCpoEj)V-qMW)iX\j11>F6jЊKVT?`cU*{4^ȲV cf+7q64E8*YWUvc[^H*U^ M5ggk-H*`O 6#!bYNqPw6g2pqO<5۶4 ^hY2T~Ӭffg8 m~޺,Osӯ*5Z5i}@T=3~3"N%c!_[!k_%7z[zU4ˢhVxj+x`A͗6 Ou],,̒WyH/36[b2kwq+{^vMlp.`i- oIo [תdI4!z2TP̫aV[mMvK|H*J=Z{~׭ZBмݚN>l->JYF9-Fk YS4kurfqU R2(; Ytٶ&t\Na2>6*g1*y.>ld7t-'XDO!OEZo%*Ë/_ruk_HFÿń£ĽOQ'տ]];j߳7գb~VT%SDgxbop,j|3.KίY/^t:_NK+nڇ<]óu9Grzkw'Z`E8E떏enK yYd4iKQω -Q(ϣПC% -/(PjB#< -91=4'SġPys8`\<9QQo|vqω`s6syX_}( -$OοI/=QdZW$u]nY'uWC9 l;+d<;dTv'ȿdTywE犯8~RIë~ x}4cT?+O$g/o'Edu8W D-]U1֋~E9$+d/CR o$m`L2<*<9oէ -$?OI&׎=Q\$ѽ. -o?)u3SF&//IQ$Q1R=I6Hl8–Ԯ썂\ -h^{#[s=Gp -ɂS4z<Xz߫'8yo:wih,s}sqgS>667 f\R>k}/;ؼȸzv۽j?yzW",:`dYNMLb/I|'ˢ쏤y<^g13xOvֻo{)Q>K/dxe;72OE;w8j6o|Wtڐwnkv یύo_ԉ s#]~kUDu35n6ɔꍏc$mbpt+WUFhπ7]{"2_dsI/{Hb?%omQvGsۃOoR`Юw ڭ0=R|_l2lsw [x[cݑh&`C1zLrNHn;fxt.çr^k~8-7lqU^-sӀ\6"-xW{;{:{27 CY`Y*#zڳKMA,؅ee+&Oo|ˡ -3.؂w ῎sv7PE@OF}9r@ͷ(C?1];[2|6r>_%({*,D}؟TaDw[t(Ƿ -Ke;35UXrR7FTa|~eyk&&{ Tat DTaqkTaq~ߞ֗e_/ۛNYn -~?k=bɠekp<[oqJCrߦĀ> ^=|h@n/Nq1^G^J̞ѡNCmRG>{>[Oz˃8ajU\2V=ܾ!DQ q_bmgNx=B;=$CѨ_v)\{;}gRGYۭo8}G4D<~-_|tn G(@n0SW\Ρ;bU4ſk,b`ϳO>+3=^@F(W7獿}/n,zoGr9! –ڐE{ES ތro@y6}+ft?hS6ـg!IL^fBټ;D yŷ޵ǵ(ϋokТl>FCkYIۨGc)6e]7qAF׌:xw%^{%Kf$|Ɨݠgφ]=7f$ĩs߃7=uv?jK9}B竧P\ok(;5Ϳ'{>7gW6[Cftq[fоvz꼭mnC$Se"jkp}D^|.P/W},[)ux6~m/k6kHP)X{;cfkX49.khB0{Yvor}Fu\;c&zRvB װTPo;L!aAnd=O וG55<\ 9t%j_D5O˽3Y~ݐ4-{hבEꐂzH|t ?1LBB| ;<%6DI"2~O\4g^Xd)=\L#1nWP1Dއe<#!]sag^{H|_9 ==,дg rhTiV8;qjhlvnxνounf4|ۺub||l~}9~.el>>}Mn~h h?|Lz[mT}oumݿ2x!_|6zFv^ԡ2}ohl<=>rL?z,#j3ga>ݿooi3jFxc{Yx2,: W >̮+U7 Z~ׂVգ&ok^|MP=Qvj)ڒO4Y#ٍⷽ lœ7Ã*WRCy.F,ZO2ܕ6FS+L7Ʊe2[&82ȟ/*T+ Kwx$8=rc$5Y\+7FUʰ~U> G'$4_QenU& Ga .udULNƦn;Cy}K+w$Z@O/kQL:' 2' wWYb3l_KW{[ьpϒd)=2?3DXbOe{=H>P$UWt_c! w5QUMy=p#'4}3lx)f_Rj_|I:d|mKuX2,Kz9w &}&My\Ew015FUK?*-Il -0\[ҒRo?uu -e"i|m0e8N|*nP$vNvUNy~ƻ'@*cg_o$S!eZ|/_=);d|p?hvdžz2kty.5zeƆ~eƆne8$ M~˰!=a*UݾpGR# ['KQ^`2 G\T+FU󀢃Sh|8u&s!y4&Dhr.͙.oOxqHcTéSD휞sy#d CXv#\ˋ W.ύ|d,#2d -:Xcr2XӐᦈ}݆yGGَ8sOq-O(c`ya'~VF7(YGHL~.:\IPz BK-:c` Ӫn<FZ^JqvEj>(;A~@0 JҩcHUGe),D;VO䤞:G_@ɲ =Yܹke ٟoo?* gbN/>ޑ>mS ŅH4R=]cU~Eޖ{'{Ct:ٿ`׼wſX[ݍÕek_tLw5[ԜɗQ)n*X]kٸcm #2~YS{9zo=P΃)./K{<?i S^o1-VZ)ô Y+ 1* -wcy7?vJW25}ɂ|Z*a_Fo~:oga$@>dZ۽s8 "j Wg:'g|/J4><־_̷.S גU蔘[ņdq'$_(hQVg‡.~M5g5\Hjc?l^x9ƆfMiǃ#/hLn>iGQ#VH& j$+i^&:j(SDٝ׈p:=g#FQ4\Q$~"#lN¾MfO9OoFYZ=1Z_ -U-mzvrZ1gr֎fq ߢ_Q0Dx{]llyzKg -M(Zfss tM\0}.etʒM:LCnU(xK9VN`Y5Lj -s -è5xά>o8lNj{ߢ?۞mc}7LfyKv5~"!Dox^<[? =c7aAp|fgb6y"R\k ؀3soΆkMo ijJ aЬO{ۗY^};kFΧ}y$gdOc VkN'c=vqZC'Q -VUQԲ4Yg,'>#uDy*1쾺)+᱁a{,NbY@;.<׿ysQ~V׹x_ޑeKġc'zu_(Ӯ.WkSF[1vYU8^޻/<9󼇮ܗ7m/ot/6^+DWe ~x݋~*%fJhk~Zfͱv]_˹DW>PUwՉ0onVy3G Ϝ_q$U:[1+ΜE~NhtdwXE8;s}vgN&?ؾ9< bdΉU<ߛ5g]]o;={ig3Puwg㥲g{%IlKk--N8r|4l$54RJE_ |ۀCkA*ʆo4D>kOX -Uc`3WӰQՅ9ݞo W]p(ˏć~ O`7}i.STwT59U&րt(Nԡhk#+㨋}K \Ꞹ!ҹgߪ{"5'Sh@A{^dICot -(U(LWLϲ#P}"(v`)fEx% Eb}sfiwy|~ہ uOe04k63S;|-,Rf}`q 9;ꊡ~v!WA<W]1dqVf׿Il~#qװz-/;?KS x VptolLF䅖Dau>GFO싳֬SR"N\[f 6:"Vcy>_mC\oTQDt>g1L97X]:~UjfL7E8rj{qJZtR];1J}!vjgizbn)CY*r 7dY6Yeal,˩Bf%1{vYr-aԼ~`Jw Yʼf WmeUsQ}jW v[i4ll=;/t0:UCSP=ժRXEv`9jvWl,FՙIK[>:]I~u_gJ^/kwնcDT3b:f?v0LOAE,~ʷ}U: _ zԭ -dpV#h./9Vk'#RwSj\vk#ٞ<[3믝9Q%ubA$m`92xVrNlpVoA!hƨBFo> c#l  baVB~9}W1F HX&ї<3̷Y>К=o/^?ǫpx*nϾxYasKOUXFE$g9os -۪twG?:)w#vNe5Z'|7Nz\CyezXEQ{5~wcxUv_S\3.&ZC -GV Sp8JũLd&x4Bf$G_OYQR9+9':wԢ3^ܰs[3z},l2U__"RF9dU1-cQLi]ur} Xe 414 :Mwk -N`/F בDcPEkG_W4[=d6~d8ǰrNr61$=;r*i(~[e<2\ -.vvRMO0¯BNR#wž_gS~nLcb祐+]CdGa>8X<,׃}kk׾LkSWۺszV2\Z"}vex_CTm khxT6)s*T J{0QS7 MV?j poޣ kXTO[%0,ЗjhN,W,scz3r+W|qI1<UtGN r6œo׺ ٙbɰkdFI^r?3 83Œz$n']s]2 =naը2k]a!_?50ka@=BF,eFo3nNeX03=cT^zCR}֍XSN~|qX՜\z%v:Z(.]NQ3\s&.*^6.tGEͯ–|BMXF/DNZcP+Qsͻ v y'UaV&[t (o6xI5CYN)e7 t֢V'6\@+3-:S3~68,$aikU9=H>F>zT:rt:"@GɁo1!R26S$ަ1;?rt$wV%ɴQ6E{kxbjFɜw7P!фћ]YgLu({ΆeRͱKwX-bX0Cx,ԕdX{ 31ӻQ<` [L#@+37x"B~N^,Z=B^kw' xz_sGֳa2vXi^z5 l66EɒX60L.w"zj4D5Q  Q&Ȩr#Mdc`@CƦ821p,hAw;a7STLXPO߂b SɌ1a^,oDN5c"0t!+4^gkhX`h̗Ugikhoh,VVF{/"*h|vefmNpp4 gt1xs206Ju(k^d>\ Sl9<>\}nnkX%}M}S9tl ' -!kQ՝ ZVoG~E-2}/]_rmAÂoA8"&o0yzm 5^7yͺ8X#[hեk9nb& b(RdB;7C Ld&?а`V￿e{yg(99)b9)@8ƒ=HvfcUJ]I ^.O(iBCcO.4,z.6m2 -0PS,|Nl65~:Scu"k 7r{Q0S0&ðf0/~Xs&sĚpbkw+ 2}tb fIV?Xu4Rڣ}m΄zW%+gPXTy?9j˯.x2VuݧbIY޷FyhJ"J<^C9g`z/j̉첊vfx6\ ySMT7]`-^kX2` ʺZL:9Gjg4&;M]DL"?Χ =ہޱ7@6Xw3#S"dcuGF,(I}sHT3#oMyaVD]\aᅰvWꎈS05KS>b وw?vd6 $l7$CR0kzs Hc{锆JdlT}@fo2;!ao#OBNސ5+[GMcLjTPƨ֔Rֻk\c|:w$.^5yCDq?at%Vcɟ)+QcLa=z!sgK%(P%GkK>Gy(GۮH$59UbծGG;Z[ejÒ< -h=?5<+ɣ -njP*@á(R˒ICczf )zh #[yO#4Fg\QS -*{۩ʧS մ(mcg86h/N8(1 t(/Vs{_ߡPת C;qư방^Mmfb\M'$>nMdm g}l/4ma'uL0'+6EZ^D4+폗Up^˩sqdʪڇYe9Pݫ/ˏ^WcW NVᙛ¡5ȹO=GϥIOZ jZ2p?HcEX:Wu|=TۣWW#D/g喋,+r@c1gG>?3g@͡U!khychD8_ȳ1khychsgΦ=d9[ڭz/OlHsn,=ϺZnE>~=SOoJ9f~Y3 "}{VZ,1,7JI49h˳7KƲ`/Vkga7,id6xB.j=P{߀eP r 9|gw+mkUamd4)ƭzpeVͦ+ҭr}VohkΖ[Lk ev/ϾU?xWۜJg̡*Gf^[.25ܪoU̖<}U=<}.˞\/J>Bb{w 51ӇZaj36?g)efg eգ܊]fK ɚ9=KۿA8;n<Ӯ({ffbӨBeX{ˌL[$D58g“wNxGg֣SoYdlmӥnŠG>sD~ڒ㳞>JEM|g>Oq\v'b)΀{8?eD9Oi*Yd8#Ȯjoa?Fy˚Ỳ0sZ"줪m/[KfVxtï wzս&#{1%m#~ >_:\\עV+۫Wֳ^~\2¨tMuӿ/M^|}'V>>x~%"gٽv{JgsnwOJJ&%0<0h} o`P~F|`݁EL=)QĐ{<#%~lG6"_.$j鋎K9;xf~fg՚I ;fVMxқnr*nӒSI ;`UR#9ؐe͡@G:p>9߰tr{vENG|/?cK{ޙ\C񨋧g((iªk1~P߮U^ΈeAt X6`L9:u*LقNE{!M5z.*QO7sj(dԡ0%6f 67*q81j8gyq,5"c|³(L`z|1dN7ۈ%;A߉Bd^w{4v&,zUb8NE%?Sxncְ"' ŐVo3иWcmg|=fff;Xg\4,zkMØU\{5̙f5θn疔2 -*^M{ -mg -\}1#@Pɜh^GRgwU<{J/,CꪳQ߮7>(vǬFvӅuyG.SݱY1˰},]f~]tjYc.3.:B:|r-.[i |ӱ|gVGsQF2fy~ lUOuTeUf#2Thk~~+j,eӍW,w]1;ieҦ0UY f-@jy\p&u=ܣGWe9S,VrCe]WڙV<6e9tfUַ"^rVVOn[T㪲[y}9>3aTۃ_Ҍ^f12,̷bU袜D71Ŭ -aa}y13l~2ͺc&ƷkV*dQc>f%5nᎬZ֛INRKjlI" 1SəoazUnwo6N|^Lz'gXN~[ &^O[kxz:5`}q][ 1!߻|JNy\lv˩ş ,.y]t=ijjd_ Jؔ!O\`G#3◣vXDNa4U"D[MkN圽ϺlVِ:l>?6B͡56/Z[{ҾYjv5#nWn1xfצUY\{-<9ZgF퇒KO񹽽`YDsτa`"ӯD?D7Υ9\$2E'|dy$kga^_<Nwz*͚E[r J<P5}ns1ևaaLwTaL]W^غ?CY+Ry)ςYxF6o37E%o=1nފW&$7kZ6U VEsI&B4$"`_zhl\3h2͘ v[4^ -0JL#,4h9P6TU7`R51}L/c5?ށE!'F@:I +Z$>]Iku\;JB%^;MS@u/QejeރB~ 2:yqQ@I!\*3}~=1~OZ]d+o~L]}4իoي1$(bϤ_.aNtyFL Z2Lq,EJ 8dexثtwOh:Rn=lN?tݶz#Qdy>O*_A~!5kA}8Q3\lT|) *քq ' bge;1+n3;{Ys ru=8WAz1EiUs{/Q F9,a 60SVQur|V_lwlOH APe,?Mv1 :\R6\zCaeCe쾕+ Vڧe׀Uwe8?#yj4~&ǩ~g U;קs-Ylɖls.ճ~z] 3m] *eX -?090d8!%il;lqDoQp+~\_4N8אmV?^l֨{)5q#6ʜ~a o~_WR{-fѬ᷄J|L.O3TRKՖl^1U) ߠ ~Ag*vnЪj[ec~z,aTyLvd?d*Fp~+m7C x0f8?0djX+?ï腰Xsֹ;~v!NH2L& `H{x3|[٩Ѯ(G'Tg"0~*_CrֻQN <V8+~c5Õﳟk>;b_rٗw{ s޳5GWad=/'FW4jg~^[Ut6 UGdg᳘ᬷ9c׹%|?G(~:^+]^k2J-n~l!ɰ[t<\=5D}"Kz O&vscj M&*0`w&Eʾ/J~$& ?V8{-:"2t}K0D %^In1_=k ۻߥ֜L:5/}S}5빼n/VY4o>uKlO3l_ ; :uzX;xpdW,w/BT^$,+[}1T_g`6ة!H0lJƔۨj;$ J I=/c՛9DQA4&is mg,fYIs4[ʠi -O<no?s;.I)ssX$;eKU{.οQME}՘|Պ"12_< -v]5L9%{ \ӞXߠ_:+WAO< i@]VE -TwoUSe?r%tÖagR"z#e?onj>Ti -__A`KiV-BQoySm/oz9{k{4@Z0`h7[$_,X}3Ӏl&X**jES$x!1Fdm3,L8D_ma3ZaE Ys vMp­ud?PU9 SO)4 jpJyH *Uܹk:6LBSӝc6m9z|4%ܒ^+82Ljb8M{s ͰᕕحyKeTB1¼2UyL{{9GoT(+!`?ѵ?|%ZbnLs-?x~-vNNYŋ^2qw9>~Qur~:&hw]?Әn>t<?]0_  ~gR59ݢ)L1;cuʿe?s U`z/|;ѦV0m~¡Y f[:2,vhxZw%_EaCC7le5}1rzItNNU3! }v"(2\:4H]om] NFĶXهsx`NF6<slSAc4iÆgP~aCR_rt9,)͒}u~ݦ.ዷ_ZO4LsWqf8g{[gf2}fZNWhFUzRDz.Ual*nTcVwD[Jj U#WCu%v(݂:? kgN{FKrvڷxKCUfL7F>O#_!=c+-틕1sX㝍sXtm<8ydf}w.?s aN)ϙ̦L"Ryߦ,czG>\T if c|<8[ZjI `?<­$~&jCxWfc*=oYeE 6V?!>ߵq[J6{,TVƀigzG60Hڢ5Y3WּYc`m5w^'0OLz<|Mܟa+{9s~JWcqGuy]: q6Ղk wױԓ1w|,[[gJ"}& -В"m3h2zӾ/| t ^sgl/Վ3g7)J\ǐ}}OkS*؛y0-Ycm{ڒdygV-e,u֒bw+uVd{k>(b+}x;}Ζp[_-ٛ"<7g6~EFz#d*%c^}g"e9QZncS5Հ;ZmU5ʐ"bk_ȏ6x{%M]:>o\1yJ?N;l)KKZV#3C}%o -n?bt%7vϯ1}N1,U{jN|K֋ek D+X_T_=CDgC9ljSQ"y~q`öU&͌}{_,@?_gT|2)bݻ(ѽwm)z8>ߓOvX椵SѣN߈ʅyP3en]zE=C4 uRi(BSMy+*Lʬwt~&E?WH\q?*d,ap,:ɭ0,n`"v.΢9 -:qhף3߼* ˂ߤ<9sh#ayĶ-XSͭ#;!kEx߳?)JoE |u/ƶ׾lNjѧ=ߓ@cOE7|"&b7ݹ>^;7 XZ5d4Wv͢E5[dqPN}~˽Gz,\و6>K%y%W0z5S6ƙō>̈|[[-Зn?UsZQ P74D ܗW]~${1qC z$ l1>_l$r6?[y[`}QI|';BO[C{Co?חicwGƿ_Q y(Aiֱ'nxuG9zZv_zֹ3;761O)=0/]^=^=V_%F쒍zOx @6:6SaYG~GUk"6"Gy~Ω*1`Q l,U_uR3k. 3ݡw}0]ZS==5Cpcbݪƾχv<hv߻ӕ LwgŨۨ? >;l1ZEw·t -H٩I933>9g:gɈQT,26/0Tǹz&b9BCQ[=Ǚ3 }U—ίgP;9E^rf+r<y3u8:mEf׳Q3j s(21YIx._-; *1Med2d *1 |X}NmUf6:[wGKgρf`lth-sI:9̯?=9TcBZ &c^֔M:5j\:_8$ϥǫp7 uP_Sdlڪfبոxk2Xd<(y5jENp-sv2g/)U^guWů t" -z"(Z~Cehdžab"_Q/cTsn+WLY.k|!B_,sX4w{{=k|u9-.S`uD}}f_!|>5>q1UޖKMe\5,\XXYǢȱ'GR+vpYFE&YgE7Z6Z㥬;c(`=b0dV֜u3bsܖwמufJFyQ4rkV'ynv=B7t,OcPԿ9׸89%}_Ae6rOB1HnMߊyzfn懰A9ݨspjqA&"MYTwZ\͜QxUF13E Y-ڲwnLuע[33B&dLן#'Mޙ"S{*=}#hܕL$8 vDjl_Z!{wLs2qz&ԙR(:Qгq"Ǫ-Awx2Kzz[%uԶ -c=p j -ΎS>YJg(\ͣs=gM6Ьn0 aXdDDf.y+5a.™Hrod=~D8}.WZ^doZXfXgd?Ba]Zͯt6-԰`csM -QoΣRWbÚ4j~J[XT[_2UМV -X\Qsnl/b *ƍ-bGLf=-gܧ".ӯ_exگvkxEK.̜{o֝?}cp_v/>p[FjY )\7,|ݯvIOKvoFe9r^w--@`9(Ÿy*_7pU,ٹnbiBKtgjǻK{O*sWATw杒g/ U57lsWTQ?g|[ŚGp9MGDYЬ!`5_/*BYSR4598=ʞ/9K"^93̟Xyss}o1r{ [g<z9gc_S"XV<ExeKLǠU61c1XN61,+k -auLCf#òja;!y* l<İHzv* C%ȟ7> -hU(3(o2DqArzv.uoW~,WǪ}e>!Ӷ\6d'`yxe2̩vr ;)c2+&"_rbR - DUnέӦ~f|'K?KYygw3RJb!kx63(!TUyMmBH/o4v_}Ezv/N͎`Ofb ^|A~&σ/FBN:b~l޿豺q&W#2__;:pDq3cpjV+ƩF,_=~!us,3{Ich^ җ{x_7[m0+k1Cs):^/Z^^X,qzqL{ioz .?|j_R6˜å>`z Qo_u7(|oMtT2k} 9& rSwtm7\Tݝ{7_tT\YSz9N9m => -VC;^ZZEEӬw$<] L7EY#9*T_TL6jKQY{^ULP嚩bXV_sQѴwlX97y胸+\fi{hrĤxc/:Wh?xOÿժ ksH<x"u-O @^}WjČ!s5b[ -i_Wa!,Wa`vm*eAbjrtp/m<\pgB0HɁI++wN5 -b|QkA%S"kJ= ~ϙ_F8_z:q}쭟UTӅ2<C_IN\`^X%c F9,VMӋ4f+Dq3eka*&zhʞ%5 VS6pNk<ۋUuHNmӐcƷc"@Ģ5l ASG[l=~ 7\+uUY6>;aDFP5va5]=>?&vccrÇW. -}lĂu4Jd]#i䰘26r_v,HEk^B6R.ͧx7]O7Uj9]$ ޭf:۱°3eUqs/<Ňj*CBr|>VkЪbPg2o=(;دTi,g ;Tgas",(~-Nn^~WW/5v,}//+NRXFRb _jmkĖgCW^u6;pKa|6U-KQpa|m.hsok_T;]E:4xpŝv4}WPjص30ba"vTԏn]+հkkf #]j盢oPT/cwj7ݷw*T՘v*GUksʜݏ>.UϬQ;C[{cmx Ú>!8z#>YynqV"f|$l?sl-}ӳEck.2~UfgvsF?c5HrYڞ~jUzqŏU':ZU!+a`kϨu0#&z4 djUZ:LGUNa3YaD քgΎ' j} :ׇzjρX.bUP;t_K31]R;2upϣ+#^XZb^_`:XZr'- -hU쨡K荰[u{un)uUw=-k8IvdYҪX+0ꑮ zW -8|scDleT -vN`~X:*x jrZXm6/}ȵ3Vmu;]bUbtDOȪ0D0Yg|L|& -WN/znyGA0d9KxSY[N=Lq1WfmۋPM}Y}Z_fT/S_NThs@/樓2FZ=R԰NwWp -=*{bt[}SMnie5$l}Fe74:u~UXm#oh)D3O;!T0e6ksE]@gTij絓-3$1:Ze#x'ٻ8U 9Z7ސiNxܷlQ3P=ߧ֖OlxjX٭,+۰g+)wX\-usd ʹeۗ_ȍT_tX{-{X;.K|؊e6COJxۖYn}Ir֮kr]JU؎ӴmU `r[YV]-ͷ%"|n6>lgSW،Z X^1|ӻ]VX[+EckK:j^K?^3?ޮCsiVX;N=hM%*K62|#Zy{&]=6|5>WóJl[Wó;1l8eo(- -66u]gcNz!"5XlnXڳGuUu1Ζ!d(~' 6y#>U[;Tɶ7{ vǭ~}i$גoVZw Zŀۥ5?sX;B_Ufi?wS%\4K$Ь–)㎆eg W^B -ĕq3hعB*3 -Ж]+wwwvd;U4wS(_Id}i?'gݼ/$jSQ7~N e4[2{aɇy=zra,;K*ЯٌU=~_+/ե[/FEzYU)X̼Y~Wt p7Ny{+%_Y𴩫baYnχcB)~9>NR-v`㩲3a_6W߾?vx"+~!?ZVkN+?;hzE[xg&wH|(sɌ~Ύ7: 6{~7|w^|)]Lcҳ:칓A{_4Q9?V}n'Xv߲Rk3m2wr)+9e|$Wl|?@\K_ȹla@~-G-fZw~Bf'ќ$ERy#wO=mSsO1{%z׾6+V_}k{;eqmlU#ݎ(~?ouZi32g+ԭ DR9}v39C#U5L')iV|slvvӒMԉ7ii5YrgV"ȝX6 -|C+M3q[$j99i5"8|`G+;6b*{%|SY%WJ~7j-=' 8&6YT-Lt2 QW{fIMJ\}'>&lvKǤǤSjUUrI:۷ccoQe'!t*= v2uQ{Icکv ?o1)a1UJ&3C+=ւSR^&DU-jy\_xk[i@n%V,34r_eZvK>*\ vSW߸ <_1a3n4^ ?*k+rjZTi(߰*y^7̫jU^쥵>:{Z5.VBWoX5 -Waѕ?_VkU7<:]Mj ܮ{ֿ_'vşvELsP"Gz*y -=GL:*K*WY~ƈz_?#k OM 㽌Mڊe`5Y*X,UuaEHй:Cb?W".(66-!8wVrsyVxkHﹰn9谆Jec{\ѓF~0l27-ً]Jll9Xīɜ#:>߽Ϙm3YEӲf/oNG$h&0 a'E/Ȝt\{~>Z(,Sf9U"(MW;%k1DQ %j]' +\~1vn춵% UTOYS̑î;WTwſi}گ4<מɏcuÎU|^[}&ʱ9f`K'—0"`C3Ջ&`T~LbʦZT"D+6|(9&#Xbͯexb1~qgb}6mƻ&q֟S~?6eec ^Pa`ƻXwcQ|xVJ`lte>6+i:A9HoưT?Ì7=.li d2_*w,܍n O,vxxowdH }K?30uyBA.R-e?_|zO9oLWH^ъ>׵Erѿ=NtqVټU2 W&`&ΚU"mNSUWPOƒQ*jqdjNh5LWƑQSh*$9]*>Q1եO&q0e\mկ"Aoq"\v"V; 6dJPrzLĪc;v9_`s4kd2xj+>>Y5iF;=8ѵjtt ;uʯݍc }L,ˬ[Xv ɽ=O~*;5A -=+DήZ!|js":&OqޗHD -zzw%p܊ŊY7jlb }WD_GnYXl*^>1e^Z+:g -s۶gpa{6WlTkuG֭>-X>!zGcT^,#5e1OItK|tqߟ!ƆaT:~4>?Hs+&m.SlwGrrketRQ}/n4ljӳ)&RmW+z%sRKg礗 XdjY ?nU1ұ_ނ*U|[q V1]*ܷצb y}.7Zq|Sr)Kإ۹NmxFmL):b^f_OnSZ7id]򺟏rMfi?>7ۜχx៏Wk6t|tF${٨c0 --f7-z]gcqU؈YNkXb?S+X&jjjU_1;Qѷb9=ɡ+v3Yֹ*oTjfwnkHyG}<~˵?nY@yA쌲EM0 UShd:߆V!+?vA{%UPD*Rq)\YQhQ_O)=w!KiFQ3Č6##}o3qo֏llk^s猍-ϨW;qlt̿3aܵ1LIݍ%e>S9?oTc{)L秎bgߜb,~hW2@ڸb퉩%T -6fޟ=m#GoPL׎`QZMqA^mȃ` -GŃs6fJ*֚V_hSϑ_$Lì|3sUNCL%UPnm؜zgW5gEE"vޜ(:(5۫>ssY;rWw䏃{ }N]5xw2}o..W=[Fˮ$u5 t63$Mux9u$c1^rZrLS?H/BBSgIwuV(z~-~S30.Rg墽 lE<߻2=(߫;QؕjWKkyܗOr&2QSo_cmkITrcH c_&d ,V򏭐PDbs))bvX23:Jo@6Ͱ'gO%>$)-~Ye2ˊCe&aEm>B[fyW:7wU>pǔR~SJY?yL)en]?X_yL)zeǔR6Wm1P.E"6P2?)|9(esϓSUsS/WO9, w6^GFɶ5ƕd\3/].3Fѫ^'ef\V?+u:htyW }=cbѮ}{>븪;HN_j-UM>ճqr[=;fd2.N#̖RG/g=67xnK{c6o6_3"U'? >Ŀ/xs=خÕE,Jt'F<T{˽cO=WӺSKWv~z&{w*o#;V1+R.r?+gϺ&G}3D_es6`Z: +ɜ[l5U x -@A0 6-}eoc] }C7bpؼKl,x,~.L;=ϭ|Jdg)O~3'Uw9s -sT;әuf:p_֝9|?pwgVnZcޏWmc&~bsM -9"[K1D_6Sؘj*FXT͈"`57E뱲4]6٠An;rV3l  |/gL`]/Wy!62OsyqsX25*d<۫ģkyͳJ<kVA*=/ -if5T˵.*}UXJ9kKU;0J;PWǢU-7vzdU[CGU-PW<x[:*#jE= ݅|Esa\'Ĭ[,1oL-yڸ΢Vơ/r -Z]ת-vm2[,r5fþm=' -ߛ2g=])Iz.wz(xz]l.@/9V}(xz.ToElݜ'1ܠ_ˆ*dt*Iϥ*`ZʋbqL[){5w/;gZlsð6U}{؍axGTN+gjplG*x!ޗzz+֬:W~+k>ʹiw-ؔwƲ*Ngƻyr,܇xUǖPx=$|oA7DEp{:P;M0/GoDe<1߹yY&oF1Q|+8b}tr`6Je~x1pK)f#.8de2 -@&^޷`sϤtqW.^;vz׃M y?1K'n}Tb~;J*d>7Ǔ+hX]qy*?LLJK}pCfZkzd>:Ʊ+1e'fx- NjTϹ4棊wDނV -&JM%[i`5ԃnKF,RV^CjkTfmUC.%!,vC<,e^* q OX;Xi84x 0YߪgP{٨<İ\U΃uVفC g*kDx3ET\6ƞVX{XĮEl͖}OXԮEmiV\֜*2r+-+WTWHcTH'cF|Uyc"~">뷜#w֝TX^B Mͽs\G-.nՊ#Y]ڽfUO@,[z@љ)6G0l6'zv\@Rt̚"f6Z̲8tj85%z~b)4OExױ:pl8cVh|"ݫAɩ_T0UޓDs LFwWqW'Y/M\O&cyBL{2=-yY{^f`lTE vt0EoOQd7?4Z~ŋ)L秺˵h2ވR3 s*,2Pk-I-C$-׮ĔyW#XH&Q-NW\V Kov中h??Kh4lX+,Dj) "I 6$_{.WHV\.A== N19lcrQbez;ݟpݎ1LEq$eMtk\Ty+Lj;LN/J1ٞ>j9v\RF\ONJ1V>|vr(ljgjp -xBQ' k5$QNi|O7rO+{psyX?qQl6b'r:{fS('g[jfOso$Lxhjk$Ntu)W]X `j]'Y:J}hivChsuUGsYE:|?gs~0FDN%p9{s~oucмɋ~܅CcWJHyښjƇwO#kb벵~kB5/5<+ng,,<3YmFVۆn/_%ŒnωkO\KhԇCr L>ˊGl3>݄XfeiS)18϶0L{/0>g18VJj,u|:x)iJc[r Vn%ǐo -CicتoO׫Խodlwr2eM{Kb~[_KseLq]3v?k2}-s>y\[S%Nuk_AkY;huDG+p}Њ۬RS;E:zK}hR2eL%Կ.m䲚 Nܥ#T4C]!ߦ{KS,F'cxw9-K,uX=TNKc6*gEmbX^^怰DrGN- 7_[MϬBKGs$QewlR;\śOz ޕKJ)Oj۔zʔfqӝmʧ*v^I$=SL*dM{vK$=ڝh/㴧;-{3Aif9;iӭ{i=Y[w'm:˳8Ӭ8-Tc]H6}.]z S9GK)B&C D^H^qG&qpHM6q e8al9x|G -5ך((K0zx^\މ~)?="?AcS|"t__#>=r^*c7s5W"-v,+^ύ|3 p1x9yG֒c\0Fç49P9>JP_Rrx?>֘+c,_u q·ҫ-NݕSlQ.ݕ KLh{m -p6O!1 Um.V'Iab5^ի3*aE0Y5RbrE -r~`uE[ Qm}Dh$j+WՕr) =+mK ^*H8c>fuoW3?JL4q/'{̙&hjh)w5Nw^'58dupᩗϗ#'mM8dQ#}L{!BbZx -)Jq3Rk#nTZI4e 躏ӅA,!=J65c b!1"b^E^&+*5V 8|D9|sJx#E0{5^)/ë0ID!>)FBDcp17+Wu -H qBD9|ST"EOVbrxU_0?Dž6퍤UQjjjG*a+WSMWCiJL_)DåDl.h .ƕë\L_bORs "j =zMWngަ%6I(,Z}4o#@]BDi!qWhE\1\9:֭`s`Tz63= ݻףq6z=zn{WԵQ ijǷMGc!1Eçھ3%zTxK"R_[EW8wВGc8|c_S؋73SNkQT%3>aƞ܍O8Oo&p%c!(f:6+Wc>NJ#Sͨ5SDobrxU_ɤ0ı'QN^ho W5)S(|D9|Sءש(: ^[\9S8ISkxpC ;ܐ#z&;33aÍѸ^cwOjxmp )y"-&]z Ѧ9mIKMr>z.tVҼݛ Ã2"Q{lz1@f>Q+!ƨ_H{'ko4+;LFgARhkFqE]Yo҅;T%sħVd Zl#U&/U*|dx"JsMely4.m1* [ ʄ -wIv6;jW\ݳ+8Wg o)7f]#]%Ӊ!'pgVqv$}I v_tCʦԓC{ hmzj^)y)R0իy$Cͷ7jdlf{.;noyK@Cy꯽D7{/t8Y7sRrmc<=-ApC>34|@]b~iC{>h+k ~lC{>hc%=4|,=~(5}rD2>MEtrt6tjķZy6V^CG V]mۭ6jR}mۭ6NXӏz#swhflJ[c=BQ mV\Ȥ׊, -oڛ@+z鷝 * hlROfDoȔvuU{,6$Kۭ2cI^oE/t>/,6rl婧b㈙'Њ1)c>^z5Ek kvv-K-sNhw'sWSx))n)\Z !/mb38ZRnY"G3-/lLhϲՊ~1~ꔭw|^o6vj-KmcR[ELFѐvEq+D@aˋT&B. -H:C\r&X򤕕bbE{fx!=VV^ē9cpw^-b9chLqf}r%ȹYڙ6>6(,\G>#f$>1z+f'< YL#Vo;\-D^:~3:DOϩcB jv7nnQJcUbc?_zZ%6J^Qjݥl9%D^٬ȗmgiײԶv>/5IR"U}tC^T.]Hq Y|Ïgnwx_^/?ݧ5{(;zM+g^~];ׇR`b- -Se``8( xL - '-&9lZ7)H,!!o- - n<&Ep)M@&ǁѬXXQ%`ob5{ξ߶73ًf;y3;3os.zTMg3L*gU/9r_s\wg#m>qtuJWgmQeSչ /_W*tTaϾ}b.JI^"GRh6U}N{WMU^ZZZZZZZZZZZZZZZZZZZZZZZZZZZZo+h*V;qֆfWqdq*2hG{_D?BG&GU[&Mw -qv)pkЇRW3t.?hl  uov+" }*fHaU."kk1 ỮIDUWg,Pg"_~*_Ǻ%ON&p=w#8gu2P}tqM6cggcj6#&Lk#km-GMhmliC M-&AݛvVV*V6W6ܮ{ws#/u^U\{{ZGRIN3əGfiq[^߸5,JuD*|9}zNzM:V9Ý ΌxQ߿v?!r]8rA?^΢^+$ ѧF5ƾFxgq8*JrN_>8k#X -޵|F߾7(L#}c_O~4A)#|F2ω0/PGqF$ti!EpD3]wϟ當GPxI+&C̥wP: jj+jA|IS+|p.iz^9u 5i:5j5X;_y'9tׅpyNko?ӂ(p8UVGM&Ql2@>x ԓIpҼx)}G>W9F -7?=`j_mdj]ɋ,8V#B)öG_-mo ჆?f>; - 7T<'6U3g&[U4l;㮯IMvFc3BY"1JY9"  mo߅88J}Ғ -1Pp$lksHLUwT # ( /#~/oW'FY.c(c^tWݗN34E6 UߦA,lr)Chf˴9,4%W3At9f̿:Z|*kEN@{DZ?c0:18>өW;M4*iv3 vc?v>>w[ۏ\vS -TNC1::3U Â5ɼDU jA<55ϛZZZZ C oO79nt&8Z)D(qm&.15m2@\8C,gta{k'OЦɊ|~=YZb-VD5tXL"mss6 -"o‡Ƚ§HgVohXF{5Ax;'@uhbrBJI0wT -(> ~*= =Gэ uFҨ甄vj 6l'Z2P -xT;[#s^b]VgX?uS '"-h^Hyle;4VchS -NCo}гl3Y:QUd"Oh5yvty -jKJVq6u:Ruavl#(ZVY|=z -tB>&B 9M^'g -M ]P#ĜC>p]84y=^縞6gP7W}!kN{ {"N׳M_31;dCq<9 {YF9s  -s')b &z#n?1>?SlM3vC>\9M^OF{%s -mZuq )]u8\#6z:NɽX. $p.izv9@4:4Qx4i[DǩNx܆YuA9POLqq83\^_W꜁H$[4:$g~yD7TSܺzd&^G||bPz7@hz]9 &vN\ϚNGbdp.izt!wp=wͣ߉W?t7cY\9M^UO|VB!8̢ sm?p3\^_v9\ϠNy^z}wc .Tu._Ӳ" p7z.MXpy}=\OϙF?ָ_!=wSʟ,ep]84y>WGT|݂*Mq]84y=?̓LJevzjkׅpyNsy{ zt8jH>: '&lzn[܁ꨅ0n> -O7ݭw&gw< Y^ⱦTWo:-'4j1a=zA3B׈ /!Clzg Z0<ȏwz'{ @=< Ǩ'o#^F?r }T?z!Wm{"f3P XuIgS5p1l+:p_ۈϡ -޼km+?a>j[ <\eAg,pm)!Qy&_խ*i${sҵD}KjCV2*\ʭ~ys{Ȭ;\ ym>>D[f<'pg,ݙ݅o0Iɧ21V_ZP -WtXO2s?jz<<3V APVm:apIM3rfVպ5f5fuvQ[ V+CZ}m՘9y¼gEd#C˭fbn|oTm+Q!ջfM÷fhwZ~t|o.X:ĭ^iv *oםlKw*W[Ȥ%LCG:dW[Ћ WUǷORUlO~Ϫ-D{ńkߒ-e}[on,{ W%᫭W[**gU5~ezH|oB1z$|ujK|i~ڣ[֡p`%oՕ29ŊR̞aI|~VVj' -UńkUwn|o牧p5dڡG-mlh< @TL2_]U|BF{p5޹/x Wx&ۻBBFŏ} ǩbµзE7/yJj5_]U|BFW:y@aXо$NWWз{㫻ȪyV+/OpO\U++}߱lo7R>߁o\^=IՁro_ݥ_m!^sL=joЗb~!Ձr*>_]!^sL<֫@nX?Lu`'⫫WWHWS|_qےbu`'⫫WWHWS|7~l:y̗AvdbJk*q"|u4ŷw{PV̕$|NW[HWS|_Bs|ew2RV̕D|uU -Jc -;xnV̕D|uC>_]!^sL̓ҫ^q+ЊՁr*>_]!^sL]jr|ݙT,5s8 Ҫ2߳~K_ݠO*?]{V̕D|uU;@WHWS|ed߃m3ŅkV̕d|55 j -Jc;[?Op-tɕ㫩IWSB5Reu;>µX~2W_MMBV);reg wqZ,o?+Ǖ7={ [zgCc..\'s8 _m]g-%/h~uѵ|N^ / O..\'s8 _m]|Rr3I5ŷ/);TMO>µX~2W+ 3uC[(bS~=IS!łr*>_]JR߿q>߇]\ Oq"|uJZ-Xky !w/W\9NWWPRfIʛ4w@]{SbA\9NWWsLq6흾^?C[Z:0WU++})?ڠ7bu`'Ww+|z1oL{ZηWbu`W_U-;y59?X@+Vq~-V,u[H5|!dbX+IjՖR+:q'Ps7FZ:0W-V,u)wUs7b'᫭W[J[LS|>H5_hp?(X@+Vqں|Ԋ1wNaj BdbX+IjՖR+:ߓ_ou.WА;lT,s`hjݥ1R>?]t[<'!2RV̕D|uUa=jh#EOt}Zy߸CKV̕J|˪{j[ݳw7ۙWHv h\9NWSZ rL7K~Bn-YX@+Vq2|5ejec߼;Bȿ=T,s8_MM|2j21wؤ'|ψBCJZ:0W)V+S|y|C/adbX+jjՔQA)_A~N*ЊՁr&>_MZ{>gktGbu`'㫩WSFV9թR-f1@HRV̕|{׽{ۻZ rL[T_x0O[u;T,s`|^@ޯ -i~:ߣGn=A7Aȿ=lT,s8_]U|Bjh7~ouGbu`'⫫WWHWS|7Z{:yB-nX@+Vq"|uz1~2K7Aȿ٭'# h\9NWWZ9sɸa:yBM2RV̕D|uU -Jcwɷx'AKF*ЊՁr*>_]!^sL=Xе_^=@R0*ЊՁr*>_]!^sL=~; op'# h\9NWWZ9ǫަ[hȿ!X@+Vq%4e2j21ꓮVWx/qdbX+ǕƯiP=Jou{a-ЊՁr*>_]!^sL<\W= h\9NWWZ9^_]!^sLݴ:y=_v@F*ЊՁr\oh|_/{ggYk~D/s kV̕d|55[)V+Sɝ5?JZ:0W)V+S|z=_#:;T,s8_MM|2j213.k~DN%+ h\9NWSZ rL:`c~D|/vJZ:0W)V+S|Y8}5??q&+ h\9NWSZ rLm -fմϧߋcJZ:0W)V+S|ۯȿm&+ h\9NWSZ rL~с idbX+jjՔQA)޴:rX-dbX+ljҬ%c2j21ŷ nk~Dsbu`'㫩WSFV95?3JZ:0W)V+S|ϼyzGt XRV̕d|55jʨ zK[?i~D|dbX+jjՔQA)}tǮk~Dvgbu`'㫩WSFV9NYEzGt ,T,s8_MM|2j215?gJZ:0W)V+S|wed/&+ h\9NWSZ rLۯ_!+ h\9NWSZ rL\RV̕D|{w`JWFV9np?͝GV*ЊՁr&~{kʨ %}{5?JZ:0W)V+S|y߭zGt {z>|o { -X5s8_]U|BZRfl@oCy/ dbX+ljR>_?|bd~݅dbX+ۋ/ޯww_|ǹZ:0WUE_R>T#U|slHZ:0W@56b~p{:a-ЊՁriz -JcNgow1X@+Vq:~{}vwxX@+Vq"x -Jc>錠aH {& ,ЊՁr\oA#G?ld]tZt9߮#/iho\CR[g?wQmt!"#(m mYbXPgr\ڃG?p!ci=*QANwR;7q'r36+ggSbX+[skuY B*XZ9Y}tx- -_|\"vIx3iq;36:zє;RQN357a1 Q%K6+޾uqkswaTN-if93_+&߸sb!Fe.HvmĻϱ|ĮsM[;sBݬ3Zvon(j5WV: - -<2aȯ|L[:&MomGDܦc˞_LF9SL}vwUqL;ĕ9&F8+1'(?&n:ud(/&P G&UjG'?&;CgMhmEĎE~L<Š$? sVJev,/1'ɏ >iz)mo߅kyWw^Kݡ<δ䳝3!p4-a؉3_kFJ0hčW5) Vn{عa< V ݨ -8\̜ jO٭:Nvz{#Ნ|9FGᮭF89K'/Fw|4;[l]p&n'\+5B龸"!b[^L~NF00Z6zI'\ ʰ9ۈץtU&0y@eр7I`8e,8c؋͖y|B[_:~X}=/L;A>iq]: :ቓjiV_URb*;jRKA}׬[JOu@J|L^ԱMcKFeZ wި@>:.islFeG}LP4-dSGͱ.SNԗ%X}pzm#L^6ǖNAj:YVPc><(cR)HR' -_OkTj^6ǖNAj:YVPwL^:\4tVgߘ6ǖz%fQdYAz&E >uzy`[r;QdYA}=m -/7^[W2m-JP#>u {p@|ױbACĵ U߂|')GE< 08ap?P,nr31T"0n¬ wo)^Ja}IM/X 51<}$)ű ?9aO߫J<};|upoX~Fߙ%}M IuŸgon|} e.k&Ƌĥw\3oɃ&.nhј$,0L na7 E|=IonuSsXO8\pNҀ Xݤz/_ֻ3le֓,ǜwIFкrU%bEd -6Җwrkr4B+{!6Ї=+e@3q5ߑˮ':X&J mIbzRzy= w| V7qD$nדtrEzo`:ubl*ێʚA>'u>'OQrESɲw=7SLcK=ʸ[:YVP>yԳl*AzV&5Jדq˳&:%zPI:jy=G>+䕀|^Ok(=;ǶWN=u{;:.I@=׉isl-Iyu@ |\w$-y`[r;QdYG^vGw*"$ΫyisleTq:YVPW&&T!L:&islD[ISP &ha<Wx(c4)O$ͯ.|ׅTVmJUF0;AY -<$^E4y?^ɏeUDmWJoKn°2o"~P\l_>`cߔ *p *",V=*:b"217UOȨX5RCsYYzUD8efWŪ'^EdV!oAEn\߬V=$}\JY0!X ax7uÅ|Ӧ?[纅=ϋ./Tcvg NOZt7'הW_Xt":f*ۈ%+N^HX QŸNygŶ)A;&:R;V8͢ӕ?cZޭ3!//Os .Yeu gC?z'M{|C]Q|sP/w;X<O,'O^ @^+`O)QdYqssՃ Fbףs9 uR2-J,+Oln.>ҍZpx+;] '?@S`NR' -W}ֿ`unQԺDs uG>iEO>Kfj 2 uGv6R'?zŰ*Pv`{2THR'ˊ~XBSA!?PEJz"Ge꺱gCh^hb|+@>?ɏ,O~^B' -#錎ey'?@>ɏg>y8\[7"O~zhn1V} Rk:YV_Í>zwTWO Sa+MȈR' -}ŦaX\wO\,cu/eU,TN8\pi@AMaWϽ`C3lS ׷+ks]U -2#29.<bG|3mrjh) \vCh;:nDz/^8R a>geWgh(uB.}}+`Qu)v~U(N-zo4>< Sِ+AݮQB=2&C>u>WO2mMR'ˊ~oQ-7[Ty`[r;QdYA1o d W:#Wͱ0N7 HZYy>ّR]޻'>=wC>u qm[)HmoߚPo4$1 Z}Mjƿ/uaRQ5 ҝC x(ڞB\H+;HJh71]UfP|geoF>/E #qf}WƇ[а|W(I7OЗgqlggYYDq}3&.fgM\$'2fai Rb - .uq#Qjro:sy0Up -܏r.i|^vFi/U<{δ䳝N54sAAoLNS-;We\,XU(5G@̜cL6oɌR3q 2r<CQ((uP補vkXąhG|Q.(up(3J;l{􁰺(%@>(Q*RLX3@>(:+| -ES%QdY~ӘSg%PW_OYIE?6\|2nB>(Q*koP4$qs1_TY3e>5(ԅYTT 7ҧv#(Qf@qh;LF(؄Gű-( *(K0kf`8!G?oٲNjw[3G ^:Gvٜ;m΋( \קyܙv|khs3ۿn3_XM~w/MzN8T56ZS@/vCѻ$?9^=quX}]N {>wOR1~Lf?]h[1θ+|uOOqEeEc9< MNLcK=n(u3LXǼ!G?AǮ5.-rSɲ*7&czB>`p,ضߣɲ38zzP)Ĵ9LKR' -kƑwsAzK5J=wV-T=Y6W:|I!=ރzRʷɲr-7wV59sM4Bm d|x)1m-uJQdYAu3GJNxnu-ͱ.SNybUEۆ'|>-< ?p7AVlisl T5J,+Ѱ bfxŪa:Z<0m-u(u~N ҹH݄x+^= %yislFe=usHQyݔDzԕ-R' -?C`at^gyZ+rk:Z<0mm[)HR' -X}o,3@$ңV/LcK]n 5J,+?xjn41d<&[PG^6ǖNAj:YVPbꭻCgYΌmA.yislFeY=X,>:#@[.hyislFexͭZa tͣNɢisl(NmX/.>r}8ţuvߘ6ǖz)QdYA}NfDߘmGzo-𨳳rLcKFє(uqoc]ODmgzG|Vԫ1m-qQU%ԜXމ9T`&yݞ:Z<0m-u(uh3X=ڪSngPDBk̷ ewگG^6ǖNAj{{#  | pB!UG:Ci+X- /_K6q!'Ґc=;;A{ń"F|z,wI@>!|p:,Bk 2t]2`:_JN,V^r(_T7ÃW J&/5*ޤ SE~ wzq}=a_V_8]&֎닇fA[نx|8hq}@%}@֏v#i;7G@ϒs}} ǂ1}Q|*E(s)}L<߅|ᮒ8.ɯ>W8*}M<,)fߎ9o/_?MzPc#a}cD߾?֗z!'iMTmJꦽ|!x3Qܗq.i~G&ȽbkfqrC^?;r kOcd8.NC#e@LI7Jn -mC8x!ߦ Q!'>`LHq"\+fR'\$5gԥXƨw-Q?Sl :n;VZh['ˊ=>SW~PSXͱ^nhJ:YVP. 7s :islFeFN}৆ jJyLcK]iRF:YVPvUaf^AjislFeӏ)&?-gN㘊9ɲ%W˩iz+?c<0m-u(uçϙ#^ ~lt +?cpK6ǖNAj:YVPu 4?gNisl+ 'GexfXk -Cھ ͱP{:YVP/q̛>O<_gJ ^A_Z&isl(No_;>@O|{g/" LHR' -Wo0z܆g4 yp|)j`+ ̈Rg=ҁ7W 8@Ȓ;o0m-u*RgVbX}x} y|ꤛ"0m-u(uzNN|+X=hgf:ާ= ;o0m-u*RƏ|s{/|u9(M~+?+KS-uxz:{ox'm}87yg^̴9m]iRF:{"oч|*´9ԕRGEl~z/W~P6ǖzb ѶNn]7sX}͸ͣ&:;y^A!E`[ -CQսqw4^ m@>{uߥDɴ9LKRgg?U6Lm]ZL)+?'㥙6ǖzBQ ]:8Kwo[|}e+?X0m-2+C{o>hc5O^Aݾw%.(uʿQ'[B;Sg2*5qm[/3Q,!J46값&;W~P~HslۺP~r:GjygN"0m-udW~8!<p_<`t8_܀|WS8 $ I >z5B>K#[Fɩf/h&ug}xAN_X"wDoz a}IM/X.HoR􏼇ϥwRkԷMonjC)Է? a}[&ҧMhgX*zJ}(MPbX2wnI`Nv ڂoW>%9~!x($;}a_~n:bO*t4W}z)/K/{I 7Gi=򱑸V+k<@?no|e,OIxt}j'eXߞ$C5]WeX!ܟW{%};7I6~f<X?[P޸gZ}O)ؗ'/IK=շo)Mk߅en!X[,*鋷`D;l} ,SJNߣ[v%}M, -}w15%/W~ 5?K%r;жkDe`oa}MΦpX߃2f9!wXFW~oSia}1FMwTȾxX`1}rYN `"6b<`z=n(Lc -X%XЊX솥OXe$ǔ)&^^Ƿ/?3C>;?iL94Q>( ˝Oδ䳝17ʏi8%t6&zg/J+3dŊ5W@ LCHCq HI7J'ݰ}4}v6^n20P ?tpY=FqPsWʩ~^K^;n%CPϜcSO?-\QRgycEn 5J,+|C긹N" vY6+?,Н6ǖ:[FGeVfb?ޘ+?chL6ǖNAj:YVPj~au!+?xE`[ -CQdYAOc2ëlP+?[>QɟLy#EU+?8"pضu(uh襰j.ԭW~Z(u?$zΤY߽:8ǶFeE[á^ꃉxgRgnnEW{#nAF5L O0 @>{U6αmJS2ɲ>jGXirQVisl+M%N:t:Ti ԭW~V.-+EV:Irضu*R'ˊ^da8|5jʪ´9LKR' -޸.L}w=|g9v -Rɲ]}=TMPo!QN蝺+W~P'isl+ 'G#I/Eͭ͛~W~P'isl+ 'Gӂ^AOw|0V;18gkj r4RV؈RGw?YLkUPuxN6ǶFW--gn=u$7JmYk&]v^A qm[)HRg[>z ]wngn=unEWau1ԭGWmn>켎#ǀC>{u;v+J\iO0Va+?nsy]a(?9JXwnh;F𼋷^\|S-F:{_﮷~@>{u;5lQ앿nZEclIʹW~P}h7ԫJ?}z)sm\%gN)9u(mK==z߅S^AtSͱ0]F޸k-2:XAݑ:LcK]a(?9JV.;Gέ -7bFL\ܝHG}(ͱ4U)#J,+ӭqJat-JoBϓ>uzy`[r;QdYAb~^i)ݱϢwh]HislFe_GX}4iӌv wwzisl:_;uܽ;t, jȵ[C`{x̷ oԏ@\q[|gjXMw>೭)&-,4xgJ)?^YwoPX"#l>m-=Q9>ć *>巠i%5Rci/зҵ([- پI|[ؗ}#0 F}O}:pi}Mމ VׄӈyVY%}y^toeZa)iw,[Zi}^;լ ˋ{HL8GV_~JX\_;pf@z\_;d(u\_|O A_Cq}QXj}Ko]=}Ko^űxw,M`\_8lJ|_aL_ӊ i=EoCZ}O-+IhL\_ܩwaI_ QF>(̃XF$PYDGl)l -% abޱA<ZZPX񸾰gZ}O}8~^gi]\帾>K%}eoeЗM,>~Z0M?;L,u [Ev!gNX,yi+Ni%ef,.{NLxIQa}wHsK_ַgL_;|dJMkkoQ^}:Χ^{C(gb.$Hj@X3’&%| -}*@|`b5l%0s}"/3-tĆd˅T҄cEك5C&灳#<֏/x8 -Oܷ3s*G w ~ϙNLF?_M W(0"6p]D9Ty<4Rt -SB+;}}FטPVuyXAbF. NW~7ӕSP~W9.žLoDQ4"OrXO|~cEcخ')HR' -ϙXĀn [3PsR6ǖz)QdYA} V +W|~c_6ǖNAj:YVPũ,'p-:&islFek~;V71EoA> 1T'LcK]n 5J,+w)MLt[9uRͱ0N\:_ͥ[ K3PW0m-JR]w^MNK:R)HRaC7yj,>&jh@|= |Z>{@]0Rʷ=g?w!s+@LcK]iRF:-miMwk14% |q9ZJ=?Bi_:C6ǖP~r:]1 c;X=%U|~oe1R/3Q,!J}m<>ꭥmݷ[l!s42m-6(ubԻ~|[X½{^-=g^Ċ[i`[R3IPg&eyf sqFY̴9LKR+&ADk?4S@=g\b6TeDǣw+n[&t:On۶.SNWL} -@~ =gn߇W(u:w -D}JNcqq!s#>񂶇/H(u:w -=?}oPkhT&o9u>J,;NNA[?V?Na89u>ST2JsvK[qF%8=gn߇–IGӹS|XGi6B> Gavk2=g}zfX}H :}ٿ4}|~heS=gSQV''m {@ݾ->RݶMֳt{@ݾEm9Qtw=tdy[χ6=g^e192=gso&ޯ| yL- -3P߶H)isl+MUʈRsh[Cχ>{@};eU6ǖTRt7,: Է猲isl(mU%K.VtC#Y1+3P!yisloEӹSo\X1*b&9Tͱ4U)#JΝz ?V\N!s;)´9ԕRs~oⶎa 9ЙGvf=^3PYYͱ4:;m7:Vwqj9+´9ԕRs~{*:w9(´9ԕRs>mi^[_Û< sβ*1m-2Wst/d\13K̵͠kx\א[@?~s`[DS/*opު>.3ʇ']/xwLcK(uEr}uO[IV|G]}9+Y:JzQAՍPQWd%ˇ>>ulR)HR^TP{`YlAc.cd[NpC*Ꞷd'u#Rd(uE<@E]V,uqQW12m-JR^TPT=m%Y!u#Rd(uE ߩ{J.=;Fͱ^Qԋ -7}ki+J{Ա%LcK]n 5JzQA]N}\ח{^[7P:Ŵ9c*N^wPg5V AwQ?@)isl+MUʈR^TP_#Ż>'9Si} 3 .ZG}*LcK]i*)uOz4. -o~>Ua[JSIS*4Š>P;έ{sRVisl+M%N~ɻ#&ʩ=t =~*LcK]iRFNq++~;Ч^ -RWJJSAר|=.^[ -RWJJ;s : -lQ -RW?m}(o[G eU6ǖTRԟ -ϻG̢;o>pܣ^ -RWJJSA#=V/1G`eU6ǖTRԟ -o2XNSQ]A7.C١oLcK=dfNߒKE]̹lQ&LcK]iRF:[n$w΢fzWcԓp=]=Õ;d[JS2ԩ?aׁ:Z1|Lټȿܣ>BYͱ4:O~ iDl+gsHeU6ǖTRԟ -o^V(Woj -i?IxWi)!.Q1m-uJSAݏ_|{csEgsʪ0m-uԩ?_rS6|4QI棭lQRWmԟ -7z۰z"+xlQSVisl+M%NKguoUE n9A.zeU6ǖTRԟ -kblz=극8{(2m-uJSA/PSt=|z[\=)´9ԕRTP}rs<}ܣ~*LcK]i*)uOu򛾯~ʰdGʟ3m-uJ:?&*!Fgs8官6ǖT(uO'_%or}mGeU6ǖTRԟ -3?*yܣ~*LcK]i*)uOޣGz^9׻8{ -RWJJSAz~i~lQ*LcK]i*)uO9~u.ʪ0m-uԩ?v{׊g16C)iZgsQʪ0m-uJkxO&:\k\=Ua[JSIS*|ytNio Fg!.ʪ0m-uԩ?_=E>_lQ)RW?Yaټȿ=7(´9ԕ*eDS*mݭL[#7so- >FeU6ǖTRԟ -꣯: -84+]ͽ>YU>*#֏*QOG?m+\=STUԕQeDS*>z{=|̽rgsTU,ueTQԟ -#g=9|F 2gsz -2(uOkG[xA@.UUԕQeDS*Ob1s~GU,ueTQԟ -NqdX]rlQoVURWZFN~ꀫVu4j3J+C.i|α_WNzO鶙/_gsz*LcK]i*)uO-h~iK}ȿܣ>]Yͱ4:*֣^IE8{g(´9ԕRTP⸪cA}Kbuu.v gs%#ͱ^nhJNbaujlQo*ƴ9CƑnFS*㚀zN~G}T$2m-uJQԟ -z+]Ch,[nGs]=곕Ua[JSIS*߼`~=^iYC9.93m-uJѶN>qJ:L|d#|M͡>ܣ>Wͱ4U)#JSA'_} -ݟw]=jOgLcK=uO'~X<6c%Djۓc r=qԝO(/RJa[JS2mSA[·GPo]% +g^[?Q#ͱ4U)#JSA} ǟp3:VT! Wʪ0m-uJQԟ -\&;J{*r/Pisl+MUʈRTP?oaԮ}zOWT$OwqQ?Ecͱ4U)#JSAe^ձfELۤzw(rZҸD[[CjkǓERȴ9ԕ*eDS*_4a~ݳY~J2V.OuqQ?Mͱ4U)#JSA}蜫tbeU6ǖTRԟ ->0JX]FӫN3ɇI/ʽ2m-uJѶNVH︂o1Yű.xԯQisl+MUʈRTPo=Y!Ot1"QVYͱ4i'u9=+4|P?ňG:^6ǖTh[T#O&Yy49/;c[JS2ԩ??ߙL!8#r{e[JS2ԩ?7цj*4|ȟbDΣ~rLcK]iRF:z1]2/?=ݧTYͱ4:zU%;`~C^[QKͱ4U)#֩?ԷA[ʨ'a2u$@l Mʪ0m-uԩ??.]iC,LڗoVisl+MUʈuOvxSg>ܳ|(´9ԕRTPG[{{Dv{OVeU6ǖTRԟ -?=l#=|~csmʪ0m-uԩ?Կw97y=?TǺoWVisl+M%N/rpߡ -RWJJSA}Wv^g|S NeU6ǖT5䷸Ӿ<Te[*Kqz:)_z~Ws |[ -uN=+q8Y5 ٽЧ^i9m]iRF:\<1ERYͱ4:v2h'>_)´9ԕRTPi˞7bRVisl+M%N["ޏF>O]Uua[*KqzN~7K^ j휃8@5fUAhn{ {zfRTP>y@dR:sضuJQԟ -k7blD_4e>_+wD+6g{Z4Ai"/r6Pb/DAQ (M콋"]D{fYn~ݝͼyI2L<ޫ.ZeN;ziJ>'Uh{h:Sxۏp5^jOIqU<ޫ.ZeNGr -{;|O^u*+uLT?-G{uE)2'xH\uUzWG]*U`S-E}]at[oꑍ8ġj#Ӛ<ޫn)aD~K%n]pq_u%9/3wJt%q%)գ3_iqVP ɼRY}Rn"|||ߡD{z ʱ$zdz&nQ5=h%5;(zۑ^ҩ6뀿Wk`^Bvu?#79;b[/UA/A$Szid%t+1&r"i@N)mWW+-oGjcHo:A4 -˪N d{G ۡ׸w դʦE NǙz/^HA/.| mBҋaH=N!5ޑ)*~!i6.Vv#3ՁDrC{M?|%ASczۙ&],%_GvJ)_z2o0>J<Ɣi>v\ɔm-h ]hIQ= :S/>Krzs[^'GWGm-ط2"^KI^/p-{"4"8(F L` ?,sCSŝ[xB=kp{5FPo;ho-xMQxzҋad=-,2E bZ=yQm 7 =EmQԋaNLRmaNJŖ0C#t8_߰zibT<K#ؖ3n^Lq7sڥ5 -9SoNNNZ$L[Qn -v1- kz@/&ā^p:iq2nCaT.k߶+pL ʔ^{{ ;SvC8HNzQnX1pgjJLZ5)8$g:sRU+(>S/ )]H+.H>4N+ -ԻCzM? }%f*?3@XKhZ-R](/ihox=JzqV )IGn(QPڂ 'e#7f_kH]ӂ^zw>?\/o7Ի'(T-Yozkj܁B0uAo7罓|? _HB_mg>Mp.-*^, ;?VDziPWGAuecz^ ̶o BYC%DP;-p{ SoӈޝCo>>evBлkze9^;#m~ɱ\Eؿyz[y_~;#mQkPoko!ޓCo[PI7ް7' -zS~>ǓzA#{Jw}%_%™r^[\jGS|4}3~tZP\8 *zaNHLJ^^[J)S/ w-z;} y>q0Ea֋}TX z_laF/EXsRznE }X8hQ] /S/z_ -HUEGi# A{Rct:F224"Q#(,ڷWU~ޏ3ly"`pO/G=̫02ޡ][G՗μϫ,נ^x:OzӮFjHOZb5 \ӏwA~RS)+^E~R/_Ixw NH{Z7Dt ޅ)[.wr^᯲-צ7lNPTP^ܬk{pmJnNe~ی%0smQkP-2B]+oWa_q~M~ҋ؆=Eg}{hi4SЛO%a_G/^|z?ϫAS_/d{x~' oE B]A OUQK_s -yZ!=Zn(e 8ҋl/$ s8攡7ۋ\z1oXgVMdEz?Lul6aIlVz);T -_7Ndr0-|/CiчΓ;v?*+`^X=YPʯ**'MzLa~қ9ay[EVjAo{rW_z"9eVgߒ~p~T^jj~kgT*e-~RfzJo0y!|s9ՐO<2!;ӝ\8AH-`_Fy|ga~Ps7[/OMJo;Gkp{/2_---_TnԋVw)! y2_>׳: fümi;4?/{?jƇe_+IߝR%ԻǥЛyix/i|~@mmΠ^X9~+'%w3D -gZfnè*[5C/Ս -z Ƴm3#god ]x ->"-;:"=육. +wmM-RP~Ҧ;K{9ÙQԻgDzצoÐ ꭙW[J OADwyE(!zB>H8n^V^|G=SotׇDyo~DzN~>~hk{p\j ͯрSAЋ7KFޚF7қ=/d-2-\7qb%nm3#~nePoLjn"c w{~iNwzOH/[J#Jzʼ_|is_fG޶ȩ7EiDz̩7~E?F7qOp-ЋmY}Rzma;4C/>;^:ް ꭈH6)ȣ0I l~-l>zϏHv)g9uE!)w\Dz㡊A#;H~?5\ `i7pޏԚA{f.~nZϼok]I?.Ńz̟[|U+]>oEc:z5Wݹ9O_YeEO`!s7UϽ?.'rU^{߀G8|ulYAWߏxx̢vݶ_|QmOIɍ}O?]WL|MhuM=u]s uþ՟\Rs{.zlVr⨻U[{uM.oZޠ ~Y?w;]SShW-7G=6L~»lu'ͧzwӮ>)m.>o[lgzv68h:9f}ß/YO &=QGu3g:SIo趮~.G?@SG'GkRxԷ].ͥ% y\wPI@_kzn'KMOwLZ P4S;QjG:b=9v_\:Sުݲp3=P y(ov#ۓnE5S^[LM{x{rȹ&uL^-'Q &74n|  -5uQ")2]7\?9FU^$]Sޞu/rI)S?a{u>LM5uQ")2Gu!;?hڇkۓnE5S -\ziƸG$]Sޞu/rI)SZR7u:K?9DW}I==9v_\:S~UqO~QSޞu/rIfz/gNsw#{9s{@o#HVoO9פN2s߃sOGq#H:cޒr{s1Ekh}sM,StB={pDDKqz -lơ;TOҭ=9v_\)7Mޝ{ilmLAO+-R,OUH}sMԞ*.=U^^t%v' ioO9פN퉩OYS#oSߞu/rISqaI_#7sKsC5uQKLԞ8v]-OQ"ԩ=1Sgu.Gu[{rȹ&ujOLUxun7$]S{rȹ&ujOLxԳGPեknΡ=9v_\:'~?{ߠtMQ"ԩ=1MWe$]S{rȹ&ujOL#:׀9D5u'GkR_u;xF΁;4u'GkR7eR[3;QjIG+ᨋ&ujOL}*K)@;[ѵH5/+uEk:S^j%Z9\aGOM >> -I6_Ѳ4 RuN?,QԶ_n~*$A"ᨋ&uLe7u1RRao4a uN񔩟+eDW -R-k5BI)S2zd/W#|Ӆ5pm]4F,0SSXEc:Sxa( @}:][ -LOsߜ#zd/Vg kںhX`Rx͝d͍WuNÏ{onȧƈ&uLF;.RHޯuN3_܅jO}ƈ&uLx~x{[o4?,k5BI}\N-z|}s+uNUY_yjO}&uL}qF٩7͍U|m*A%#)2[M%ShnħQ)[`Rxok:;F1)GK}ꏊ"hP`RxZz|dc9N/bۯdÏTuN/etz|#>y.#)2gڼxz# > -7H+ں䌔oRxԷڷ/2 WWԿu%y)2[jc|usm]F(0S'upm]F(0Supm]F(0SK/S/[Aˀ^=codD^\ wDJ4pEbmU#Ћ)*?rFD0uqp/$:XNu -FR|5Ց"3Ճôۂ'}09ܓZ]oJ¸zqCmφ$FpJi2bV/nņT˕VܛNS̽ymՙz{ ]hQ8 -wzǧ `/&2'.t"ދSzxºz'wEr -_/ihoD~wիa樂[<5/^Pb{":"Ջ[k=DzF6[/oXSzO$oqޟpT/>ՋokwPjE^lCh?<4B͙"Ջ!:3eEXWv$wѻ㝳5yPH͙zF.u(t"9e݊rv5LFaQ#SPI5 )S6kik߶5J xEjX&otgcɰzK5p:i2Vܰz1$J4s.{CJ/΁1>#Q|^Ɣ.Ů+}Eǘzw@/`{01WRhF}izl*S/.ąףiiPJzwzoe@>^Rm^{kJC!k-G mm(m؆[uDD=Iz@)׻&&M|2_>׻Ի'>/TYoYA5DX==;'zC%ʪ$ Ev~fP!\Rzyu[[FHwثנ:2BꝞCozGwAA>ޓCoGAF9[$AM#{_Bj A2ʯx?np<<-ozUנ2B} ކ^-#Y9ݿAw3^c6}&{5YPa}s:G:\Ct ?}loۺt.__;/Gu .w~L/ M+;"ܿ-E f[H$SP^vHOrz=mA}2W벬k^Uy?Q1suؓQi-* /xz1"2Ј.L-^\Kw2rBR_x:hԚV8g,zc0:}Wee_(^f #7 <Ŵ븣 q"i-wbDzf4ݿ;9C/΍WGs 꽒 -Ջ\CkSr3w*)60ثנ[eԻ"Wʿ?, o>;foMB_Fupz{/ {"?Cz_L镶z?ʿN)D7~PN)2-D[?UE/A)Wh!Ћ0欜F cD4RzU}|܂絜2{K/ƥ KW91B}(]Ia.R G=qSHoB<8* )aJ zR2_"q -۴_$*A8-ӫԚRﻴ>>KgpA?jw*RzMW1 8C/>bVYߧ7MIPj8C3/3zg>̩WKAo%b?G}ߺ!G$ޕ)sa}z^--!/>rH60"iIm]Sotr ף_p0 yNFn )/hjDz̩7T>r 7"<H9~w޾ɩ7\jP6p=#]NzTzkFzۿ59F;$"8 C_Z1ou"SNoAGz߂zG mѵc#kNO6Ho]n-"{N?H/γ/mDzCLj) pzAor w{zDz"oCwAo܈H7EiDzΩ7~Eotge7φF7Co؇CEDzUN?H/9qGJN?H&9F^\_B7V6&w_^uәS[vZeCn`F_p-ߺɵ'_&kVO7u]nOUe'S3Zm;Ҏo3zdMǾw̻zthi;YejIݧ<]r7nܕ+->[j,~Nfegs]޳帙4o_:'9 kU gغVd]<&~W76k}=/C<aN XR5~+1Goۤ~j>c&[M'n7[}>f*W2]{//.慃wuxz}?z/ڮ}>Cv~5ͽiò7ާ-0eב&ոs!\WɻEUntƅ%}ǎ}3g*Ǜwuov5^]Mlq٢kYj>9{N;㚫~N fTz][oo^eQͷ:붿F[{اk_W v=6/޳վEx<;֍G7Ax+G>xazpE/F5[mް}D3Qa,Եt{q}K p W.̱0ګriÆo闙>uyǟ˥ ]_ ^oUή!*_Txz'B{ ~^ -,5 % ty[zX c.v*uN;v<:#MeաēP`hٵ F)6`^5Z'vɤ'ZSwߨoCDL`OAn)kR'g-|Cv nߠ0 KSdQ$wIehMԓT{iQԽ}Uvz'sL,SWsz1[OWlQ"Y^o }(KP:UۓnE5L~Ph*k1KPj+Q"Y%x,AkNs5uz{rȹ&ur?|ףw4Hrm?zG4;5BI)S߉p3uEQAHV6]mK:bO9פN/Eu^GZB {rȹ&uL}Sm=ZB Է7zkRxԿ}p=x |d,(E_B(pM}񇎺hP`Rxԟz5 \ݨ,F?+pM}ǬoxDe_MOKG?׋(*C?)pM}'񇎺hP`RxԿz p;s FP --\ST pl:S~ZϷ(VZB w娋&uL}պދ!Y٨kM]db,332LOڎ-x&+Xk껤2޹aF?)2Cfw$\GIgܾS`O\G]F(0S#9Lo}{KW=>#w⺎J\[ -LOz[5L4I35]MOM۩3[!k;~aRx{9RQ²Fo)uM}&uL=|%X 7>u'_")2 .!&+,Ao#)[u'GkRx?51OlŚ:ٓnE5Se |R'.98mI(S߬{K=>fczUM]>spӮUI(S_ 9hA(/h򙃣G[I(SO}7FÿMQ")26(Q#\K!%%Հ~=9v_\:EQ %rk)PBMQ")2iZ -)A/('j&uLg+ˑ6ߺs?pgzn'KME{/xT.G쥇A+5uQg:EQnˑ6ߺs?=9v_\:EQ~כSx6/Wǐt֏WQ -LE[>ښ7kAK -eK:*ԛU;5BI(S;_p4zxjGc0NKh GUىPRk͉ƈ&uLW5uZ(_ MY(klI)Sh龁v^7{dh 485BI)SꡭeSkϪ[So!1bI)S˻fۨ׋?J|-upm]F(0ST؛k' kںhX`Rx.z1b5E'fqk3*֤N񔩗|zzӼ%YKQV\G]F(0S -ګ 3Y6꟯7ۉKvEk:S޽j:˩=ٸ?OaoEc:S9[==;Q -{sM&uL})#ZN/WF-+h&&\S(V程&uL-<^hQ~.‹ƈ&uLsfRG\4u;U؛k并.Z#)2}# -{sMƈ&uL}C}}?>luc8V\S"k5BI)Sw%1q2Gao*k1bI)S?`~ڏzV؛k]upm]F(0SZ+\"|"} -{sM,a \[ LOQjqKs\S?[\Ek:S~BJ웻Gao#k1bI)S?숣A ߻klCzYJ[<3:.Z#)27MPu<#5\S!k1bI)Sƚ㙎_EEw+5:.Z#)2{Kii6OS؛kĥ;5BI)S.1qo.u.'I9\1ۤN߻G#eٸ4w>uQ -&uLxm- }Caoz G]F(0͸;n\S+; LOqhs "n:߮7ںhP`Rxԟϫ@=z]OMaouN񔩯?ߪ7ںhP`Rxo3{EaouN_k=3r߬7upm]F(0SA\.Z#)2G5;\\7' -k1bI)SoZOԽ3ӑ^\h$L'Kum]F(0S2槉_/ExN񔩏Yb륩IV|7ںhP`Rx[,5U0poj|D_NguXJgU#4񗎺hP`Rx;i٨IM6Ro@S[\.Z#)2?DzdAd^Q6_*hitqhP`Rx/wm %r5§>CXw4'#)2?L( Pej$-R{ą.Z#)25 3#|+:zý/=霽WB-TW6꟬pESW.Z#)2'_ߕKh}/#)2O}xL( P%j -RŅ.Z#)2mݏz κ-8XLa \[ LO=7yg}4#+@y<ںhP`Rx[@u~sYk?AS%k1bI)SfuzDupm]F(0SL= ƫ } kںhX`Rxw:yC=E>:.Z#)2<뛻H#hnƈ&uLKwąjOaq\[ -LO;B_ -u[DXEcKlۯ?ŢCksupm]F(0S<~Hm ߕCkm*B2F7ShX`Rx}zi}OںhP`Rx{rKz|܆k|O -kںhX`Rxԏ>Yq\ACԵ>upm]F(0So81rFZHG]F(0SzS"Q~ؤ8jUܮv#Q/uL}et5"QxZ?)J+"||Ҝ0S~^$OzSgvUahMGH)2y[|gn*/t=EN񔩿]duQ)ZS_:S>WSKkfWFU:Sَ>;)?/A%#)2q޼E_/) -3Ek/ںhP`Rx7ޟd0Sƈ&uL$k5BI)S7m=^jOea \[ LOYMz|4ԣ>Wupm]F(0SW5pm]4F,0S^EjlD3JgetރЋs~)[ j1ekd~|cRx'5[׏WKh=4xJ2LO'7LSԟo=mN}(c*0_VwZFmCqa.‹&u֯^vnuI{1 -3Jj kDc:S~C:Ҍ"s>:.Z#)2g-?о_Mxmca \[ LOy}O#S|/':.Z#)2mZz'}鬽8򨿑/*a \[ LO/,d߿5 -whꟊںhP`Rx?~e hk-Q3CCW8/ja \[ LO/4v]}pNj&uL[~4טwQ -whǻ9a&uL}>2SES?Q :S>:uxԛ:MO QES/q+¤N񔩏ZG#{/z3G]`I)S?u>#xԛ;~aRxr2VESo 6SEcr/zG)2M~L_ -5u;rMO~3;Had~^_OLOzYe02VSokRxԟʩ2P:S~W} SfzGݎ\:S~ܧ7m?z'G)2:ݱD~_WadQ#, פNgd]s02VSo:S~y]>wmڧQ#, פN% b[}S:S^^5$MbAܧ~nGX@I}uz>^_/͞ z|?1S<>gߛw4ҧ~nGX@I)Soa+a~tu=W>qz|?1SQ/'&uLDݍ5>Ia&uL[knhY_:S>m=T;|:v)2}j$_܎GdG)2ų.zASQ#, פN7suGB۫*}}%G=2MOmF,Sŧ^$Owg -o1|5OGH)25gw ͧ^$O4b^/-DħQ5}sMĜo9sp -O cމ8C/'OjQ")2>znf>u'GkRx?ܾGFgw1ƞu/rI)S΄? 3JnSǨ{rȹ&uLQEon}rK:FؓnE5Su'GkRx~np|E͎3 -yQɭ}UcO9פN?u'GkRxԟs]kz{ӵENnSǨ{rȹ&uLg'< -KlmJSǨ{rȹ&uL˺.LSlk\ɕgRxO'PoH;+j$ԡ;1ƞu/rI){jL}sMuӠLOCj0kADs~Y^ԿKSǨ{rmkRxnsӚ$\?u\nK:y[3ocT=9v_\:S/좩c1bqgkz էQ5}sMO%Gs^l<ġԿNSǨ{rȹ&uCN;xPڧW6^_%wcT=9v_\:SV mͣ^cl>u'GkRx~jp==uyErO:FؓnE5Su'GkRxp$=?LUr_:FؓnE5S2=V?NSǨ{rȹ&uOޤ~*>Ǹ|UcO9פN[3:{Z;V-{wQ@:FؓnE5Su\i'GkRx풎r[//.n0:ۓnE5Sk8J^\%^ISǕv{rȹ&umm=}nO9פNm{)+}sMO{6MnͽlSǕv{rȹ&u|L=|nO9פN2O6J=9v_\:S]!SonEOWQ")l\$ƾGqݞu/rI){{M[<Ƨ+}sMO-VJ_ܲ>u\i'GkRxҷe-MSǕv{rȹ&u\,SonIx:ۓnE5S u3yOjQ")I%H+l鍝 xFD/z2HqQ}UcO9פN=n&u'GkRx~.<U:gR ^>u'GkRxnt8DzX?=YSǨ{rȹ&ul:|FwQm>u'GkRxޮ_;zv\tڮߚSǨ{rȹ&ub3U\d_:FؓnE5S2cdڃzew2?}UcO9פN=:FPu/mO+19Q5}sMOkjvI]5=z*mߐSǨ{rȹ&umZǭݡe>u'GkRx]n뒃|UcO9פNm]LiOIcT=9v_\:SvYmԥ{ZE:FؓnE5Ss9!ߙ)]1Z~zt>u'ȹ&u;r7vwc_cT=9v_\:Sǧծ Y˓#|UcO9פN񔽝|ޫgshDG/KcT=9v_\:SvͰ[J=''G1ƞu/rI){;i3gJk_=k(ȃ>u'GkRx~lFFK֋%1>u'Gaá[UICo˥g㽘?AUBHhҾ m_oMhUBBE|#ЗPBHʚp~3s3;?~sz||gsޯsgs={Ǎ=hzD/z5s3Ԛ>7w~/Htby7%U}(}}qcSpif1#& -؇۟'K#/qbhy>#qag$=>/W32acW2UWu:^bK*g)( kk3oUuFP?ݼ,&H:?ݼ)&(1m:&!*郓8m^VSy -Y-ط bt?j5>?ewq)( :U^y X ^4H2EXo^^fۼeŋgy[2dߑƬ+;?UwW9U0˛ 3۬X1n:Jpx=xs ;,MMwۙ^AGe(o79`_J.06#ЊF -[Bq]y^^5]މtk p}eq^^{!-m-<#7ټ?s<=6/c3^Nhu n?liL#NHѵ KonpmL߃7wCNyƒ2Gj__]ީ6o`6Wwےl_;mEŃѦBik__]6S_H;ydD3m%}(y //b]jv|0\S*utJ.mt@WeTC/oaۼ}8"xyOיa6bGw=lWztJE騮}s ?`rhcˢOnb\.} <~Dj⽼`BX:, \~[} F]MhXyyqc@׾ؼN>5S1]޹t7^7Iʋ>.6C:Wxs0ECYsDל `$ -0K{͛znmoqxmWoyiyS"ΣD{sVpN ǟvFloss[tH?7o4sH[9&Niy;]I#w7omug@yZi>W[$nކ0WPy]W[ټ_j35:^ xwbRzu2p(oo 狞1:ǫ[y[][y}g/Pi+Y^{ZnޞDЬV)P_7I7oo&j:?o:fmi7o!569ZCS:I}w7:?7QýTbwu}ŋ0hHClƢ{ZX^׍^C(f]۾}_Hb̿fhUw.Y?>s0:ONy}wFGmNPw7d皼/yKױ~"צ54w!ޗl;n[=WGmq2凚^ƾ_ȿ~Aw|m{n~[I#w7<l^.?Ԡr&`ѿt;?y'l^aw0?[H/xÌaսI_87,/^.?4}9:NŸ6o}NֶH͝AM: x~H>lu!ۂ0tNjI-7A7)kkyѮA^n~L$ݼShMl )&V:+Ǧh;6cS/"}ߥ8uKLyٸ}+)Z5?|d kPLsS5:m^ժfFLܼ<yu~}}U^3#&n=NC??ܼ{=>} /0xk$flynbz~ Tzw8a0}iw8 : ~3~nUweLSEdY7 ty?ymEs'ƛPGy&bMag ~]^ԓKW_N͠ӟwʛ>s0ۘzY$q'ϜTƗ*8qyxM9ok~:{9&6競½8?m~7p`yW^e ^[_)`_o~n7/[(͋?p(?N$ړE<lo /f -O[7tNط1ys;?p(l~~sk 9-c;BuƃP`sa[>ׯMpVO} omM?y+p#$*^X!}}^`~şax~6kn!ޟy7wmͿ=l#L/ЀFwfË? -0+o y!l]FI n6azyMǭ jzy}zxg:FCCn^{^_ȫq& _Po??m^Nǝy)PG8+\}|4'?Ÿo_s_v;e̿7%*_ [_sF%mtysyf$y 4y-`?\y{o@^ v 5Wm6)\h!΁;[ vay1x6C]y>2-\Cyvk~c^ b!kx1cC'y6לog 9puox5u?I.{ό_|:`~}l}h F[<{ˋwẏ{yQf(5󕗦kfڼr=C{)-5T -6\ϐ y%}uSekߓ ys]ɢ[⼼E Jz3S/sdy#齼'lv:|r_#4 r>oQCl^~LmE<$ -NuPWZs8ͣ3^x1]I Y?F;ruFhZ-h4;uw2,o)#|xMy4/)xG2Q6yN5MX(x{gm^s\ʮxz%[oۊ|]zC{16o3-^ݧ:cq{)>Rҡcm^Yް?g~o%/ye{=yaO]}'}1d;Ao"K`CޝYBJoߺyT^^ ]m^knryC|>YCyk-~=!+W1H o-_۾U >ȫWy]k~mwQ !Ł귆x 5W52Ļ$\&귶x 5Wu0Ļ4W~s70 |*\փ @^s[OCϰh?]sz]k?d]nޏ ?k_ 7tg+Rx'Lcn3>k͋t=‹14k1O<Yw~5xaO]Rx[X~Ֆ׾˻2w_E]bň|~3VS -[w5 U(gN ˻mFX~a3]޵,:+F/>mtyץη,&ty_3ox3]3:;t+3]y b -o;ǻmx^^?}]ity76< Ox6%ty_|#< +1iYiGxy1LNˋ]^n|R;;Sx6>wb}1˻ˇWO5w$}^~G޼S.nW Rc~{[k_#o)@o^^~4> zy1lB]ޯSxSiA^^/{Tޚ'9+eB]at]40pk[>}ez-M.:oϨYٛ}7hVlϛs>[XN^ނ۽WwL[ej'yo[?oYzn9o|9Ū.k=9;5ew OyCPb/k}O>[&S~F'[Tc23qCu@Ǻٻu?xQg~^ұYnֲ=j'nV}>x[\].ͯ.;hON?˚a+Գ`Z?Jzf*Vn6NW(>(ӰK:U+G=Pl)5ԡk;O.閁gKn~ۈϯѩA_Z-󲛦߮ew15W8~imw7_Ï?篿'RP{>ٮ!/G)eɁ&{qe?pF]'.KWn.uӎ-ή|[_ ul{_mΪYs?\ڸſjo,|w]n˺U/۹(cF\|koX|>*sU3ևn[['s폣nU7yi#UVM5|plDYgi`Ncs/Ъ^c}FXX's8:"=$}G?_S9YSSkX//}䟅u }iw\wwc]O̭㦉VƉ_sҋO\B/ќMo_9r\g8(3gII->p}ͻ&tAԤd(s?laRT?Īۅ?N7g"! ZnSiajT?Īۅ?Ntr`uyH.,_ 2Ruzo:YV>-zKAe]g#_>nT?Īۅ?N_=SYç.faTӊC]OW:V,m,8âHW SޤꘜbUU'*T/3UOX=w[DS%-?dK1Q?Īۅ?NT{mԦˠ^;a\s{":y3}=?`K1?Īۅ?NT^m_N_oIP¥꫰B7Ī%ࠪ:Szڭ1"m-P¥6bUU'*Totq~Ζc|GA?ZZNBQfPVUP `܅Q\^Xo:Sz5O$c!U TUP~VoCc 1t=YZD!V.QUuB/g rMQ=jwcQU TUP=ŬaVTևO4[ ZKձ?Īۅ?NTiCuvl5<ƂRu,vᏪ?_?2/7 -{-h-U2Ko:S//VOڨyhZwHk ZK`/"V5 NTRa.هQ)RE_YZ~bPU'*Tgށߖ=҂R+UgMD?Rz4j;HX倪:SMpם h׿*TlJbY0OUO[sѨ\ۂRs+PׯKTv:SV֧zhvDe=$G9^Vw`ul 1Fj!B{zZ [GqWﲠT"{%iUu򧢬ZX^3%3?ﴠT< -bPU'*T?xo zRFS)}?T{ qYgMD?D>+[3Mhm3ݍEZZ^a#Tɟ -ۼ98XݩmIXu4L:S7^ Y V2Wu0l:Soʌe= oO^a"Tɟ -+qxqfha{;i̝g# -u/bUgMD?jz~su >?ץU?R6z4!-uX2PU'*T^Z̹FXR NTY'^;QX'B['U'vᏪ?0n9NɌ mV5:,bUU'*ToAYحXO!V.QUuBrz}dFc RuE oRSA$>BAbÚXUP}l^'5  Ru:yQV꼧 vVbU:yQ价é{Z>tb[=XUU'/*T?nŞ꼧 v-|1V=ؒE7{NuӦ]b(U{aN^TbԻ/u"{B?QcT'/*TyS\Y=mش߰O=X`KƪeP}%T=mu ׭KRu|vᏪ|EUi}u)K/c/"V5 N^T[oήNT-]@Y )Az#6Xu4L:yQ i6|6͕Hsto,cTrDZ(Rij%YðONbl֌@+-RNΚPU'*To%~=w.M-xY֟PK;3Wu0l:SO\eMsD=6swqHY T { qYgMD?ZYZ?ڗjszW -PU'*ToQR׾ԏtr T{ qYgMD?t -5#,Re5 NT>%\Yr3jszΚPU'*T_د ULiF{Bm.U=O:k&BUPͅ9_vcNk0Bm.U=g:k&BUPzm "]Bm.U^g F?w]!RQ,GiPK{u4L:S5#OXͥ1Wu0l:Sik,<|vzkvF}hYͥk:k&BUP}_#I~cz[ͥ}+:k6BUP:T3?[ͥ+aUu򧢬wzG>[ώծB"-Rj미O//Λzsft?d6b'V5 NTkU`uիG?h6f aUuB۫տ4UhA yjsΚPU'*T?<V̜CXͥC+:k6BUPZG3so6c!.iUuBeZoTH> T}sqYg F?(c<ގdЪklZE@ZͥSDΚPU'*ToPXmx*Ҿ~.9Zͥسƪa"Tɟ -PwGBm.U\AYðO<՝3Ys=={R#H5%U=k\Y0O%^[[QE8SkFw[#,RbY0O곟AX3N4ߞNe8OeYT}&sg F?S'(MD4OjEwZ^C\Y0O7;Zhǹ1)~hgpt$ҟme饇_&ΚPU'*T>أ:ь9H"iUuBw*y:iN^g F?o`f2O&)eY=y\Y0O.mW=i֍I՟f .aUuBW==JT릤ϰu4L:SUn˘+:k6BUPfGdF0rdkRR5e5 NT~]]u$k2q - -PU'*T7G76w5%5e5 NTޫp3xգ|hY֟c .aUɶox^n0Za"Tɟ~hgs hKtwZ'Z-U8*8ðUɟ -;eGך|hꬊa#Tɟ -(˔z\7|h*bϚPU'*TzeG7?|hj -k6BUPwUn~ukR55e5 NTejljke=qmI2Wu0l:S[5/hltnOݱEe w\UP2ëݗl뎤b9CWU'*TEUN֬ϳu4L:S9>Un&˚T}sqPU'*TэҌL{ qYgMD?,usiݕT?e5 NT~ц[yգ6º;zΚPU'*T/?{xգ6ܚTE -PU'*T֌8G8?̺'K5e5 NT%yգjMa#Tɟ -7n,ztC{^C\Y0O{&5W=}I_a .aUuBu^ƫ k:k&BUP}]/ Unlnq뛘+:k6BUP:}ͫk^RWk:k&BUP}5(r]AJJDcY0O<2_֣˴Jóa#Tɟ -w_=a8ztcsI_g!.iUuB_(ϚT=+h:SzG]«] X2PU'*T? oWn(c=BIx1?7W< "u,T^m=TX|RPeG2z]ϭ0'ɟ -՗PztzkQRY:S5x\^x 3rn,!ܝA -ȟ>g\Yk--U+V=A_VU'*Tye(ͪNRcՃ NT^ge=Q--UJ٠/?Dܗ:zt*zX)Z~OzTɟ -3/zG7scC)eUuBijzt*Y)Z~ozTɟ -՟ӫYǮ4ܺZ)ZR<"J٠/?`ztX)Z!V=HPqOW{wST YiUuB*d34P=NR7+gPa#Tɟ -կc|Yn[k:k&BUPw1mxFi:X)Z_ -PU'*TgO+vMkGi[%Ua"Tɟ -Sэ\eL6sqYg F?_y|^FiYoe!.iUuB?_A TmIa .aUuB>|̇Gk.TWZk^C\Y0O M=|t3Xk\A\YðO_÷Oa"Tɟ -?[}ټэ͵%Ua#Tɟ -dgvDYnlBRk:k&BUPE\ ?I?d .aUuB?uW=T-()Gd?b!.iUuBvG76ŽR+:k6BUP:7э5T};{ qYgMD?:BfM+Tnuc ;JJw0Wu0l:S3WaysѵRr[^ŠbUuBO&ܠztVHկU+.}UuB-a<NT^xcsxգ)c}T}jz>NTyգr/X|RP}͢!Udzy[x}R:SwmTP=TO?_|Җ -|Yn)֏IgĪObzt3JYόU'ɟ -UnlSR[cIuB7Sn3JX7V=T'*Tgpc(/nTXucfWȟ -O(ztmboǪO7zY'2G׆/jJ5V=T'*TkUy|Y KRwbIuBU _5:S{ HճcΉDzI6vIoI1?{Kۅ?ȟ -<ލGg'&$ڊC"H;XuGUɟ -_n?eȠM9a(// YT}8o:SzD>7bl'KчvᏪ?zޅJ<3E'ZT}8o:SzU xUoK}˧H/:(UG?Īۅ?NT^o`\t##.UG?Īۅ?NT~yaG=> _ХXuGUɟ -oTs8ӳHJEYRuC]OfVG|\i!c ]>U TUPJ ~ZQ @P+ХXuGUɟ -~ ތ|mAc eYXuGUɟ -?^gG(TԉG^H]IU?-jYwϦݰG99$U/$d8Uu¶_<VoGe<^YTXP}YU4mq`7%1>z"(rD㒪U2T:SaQY[>}оwϟS ɱꡔ :Sam% VoAfR+//1$CGrO^4VPiUU'*l[auao r̤SHU(Uɟ -^zniE2~ײ眘Txz*{NTضOW}l5dDL^"V+^?/wA%NTض "|ĮHիƪOmK4 -_֣ۙE:Saۃ=>،TX|Rztcs`lF^-V=T'*lf9hd.6'9>x12q OTMu]~GfŪs">NT[~#UInHի 2 ˺U?MQjϭۢkAB;rd\zAضHsƉִW%:NwSԍW@[& ՃReZt]z3?2qXU^8<\VgzMq|q!w%hJ-TM&W -JLu':#(ڟWw#$ܼ)&(qb<%OvC7aO'?R _SȢodbs*&a.;HqG)D -kM_/6M͠%Ci 8f䍰{~ݬ;mI G}Mn=/XuyڼN~5p#wysnyCa@~,fQfrs@=z}O4 -K߃7w[攏V(yfyQty'ؼɟa 8"#RM:]ewkb b? [L=xyQty'9 +ۈuS ~]mfĉf/n" m}/tyoy8a:36׷D3m^ -Rn奪B۾ڼ]( 2gN)9ہզW nS=:_<9//xtygټA{68"xyQ]I@~恣E O-phг6]6/@ؼVl{ya[]mv!Vl8, ܺ"69.>c%&4_ǘ1k{l^nI)xyOcs(on6mv]{mޣtk  <e ["773^ani~7[]ʠwO ??fz}ןWi:]"~atvyßhS¾a7՝F3z@qc1^Pz~3?}F@s)=Ǜ%džO9ۉl:eU/>Z7u.2f>Cw9k޾+l^羛9pPY׼}}m/fs/)ٴꋕ,=-7oO"T닰*:o}Pnpvk掬cFZ:3ܼxؼrjE M7$c߼G9?_K`_xK)v7P'AM]V|xݼ# yV$i wPv?ʷt(M5B7תfh%kLJ7w(v'ɼ{#M6on{I(wsM2ċ}S5h~^ '^>kuoۼU͌ywyx'fFLܼ{5ۇ6~yzx(|g^#aМowh':g_7|}iw8 : ~3~nUoeLSEdY7 ty?ymEs'ƛPGy;];Q.nO-N4u ~]^ԓKW_ܮ|N)oN̩/6w_L.occd;l`Lw'ϜTƗ*8qyxM9ok~:{9&6_~Нn?uC^gN{rO 7p`.z3>ݼ??kO4u d7?ȋAS7 3jk-f6W?A@^ n^<@^;n -x-mn#R57gX@^s[6E?{)귺 s[rnMޟy7wmիܼ bws孡!^_+o bykPiNw~hf/x͵Z5\!^ 5~`wmu׻0awܼ= CO7Ɖkm@^sE!^k5>h@^sx1\l!xl?d 5~o -5~/e[_>v k~n@^sۭx 5W2[ \v!yo=!\6,oD}n6o@^s oP!˿KްRC'X/bΟ-3[$\~xɁCEx1CU' xkdx FC%y w~ld Cy͵׷=%\{}!,/^g=5ל?i,o j.Ceyw!޲ꋽxO5W_3[.\}o@^sACg/~3{f aCgcB r>8 -۟?孩~pߏ-ް%onނx 5Wax懊x 5WbR !ʁx*=E͜h@^s! Y^oU Vey1\n@^smb\!j&ǫȫ>s62[#לmff 9o@^sxk oP@^s. oE@^s[CX^27o@^s!o!Ky߁x/ 5mȫ퇑x/ 5 ^k7{E ōx_L68m!&[ 6 5W2,\v!恼{ 5mkoUN퇅x[68>o@^sx kްu ~ ۟oz5x -5W_`} !z7k~lS Cy͵wbmx}d[ 'x2#\X^C/h!kyx{ ^k?f@^s!^I^쭌'?)دُ/CI~>Yo 'hw^:ax!<1r=ihhˣox2]h,ϧMjߒxټ]NhoLz>+%-e7Ç-?^iNB7& yOp.qw&,+s׾hžRӬWe y[Q@~[o{yO7;mF9AǺOyc"E]ySP`mv}t)uLaɽuyټxJ.h1?k_Ǻ#|ysDMgSs //c]ޑ6o 6YĐduyGټgˋX7+%?8-ęLtȽuyGc5rޮdO<'jh?w͋luVDeRKmNyy~-riI\X7վ.8 f?}o:^Ϥ#>C l^CMZ7> ^g< -I4KOɿO&h}t5zUW^Í}5 yݟ/$akk|qCyݟ?@^sk[yCSxM]@yus߬hwz ^b@^sߪȫW[@^s[mC-\큼Fx5W53;+~ 5W5{g !޻y7w ûZa}w ?4'\=,o=ކxxeyklD dxÖXZ4e? 5;B2D|ɲm~~T+.8ͫ/yWv뺎/3UK__yr -ܬb_|v?]j\ٽkK/gb; -S>兟/;|羘v#'Q̷'wJ}l{KNX]iˉmޜs7^۪2c+q?^זJ7Y'|0nv[.xoxZc/Kwo?{^s܈מ<5|Ec[.l~ov淳J3f"'os[Tڛ&,'?ú=Ğor?=~r]] ];Gdba2>7ԻmcO/YH :]}j~fZ\q{WX8̊ϿtO Wڲq3.8n]xi~ݿz+vIwKx##vQm=,+^z ݑWk {Ӌn'>4U/*=z};7m[~#*7{#Gnϸ˵p7;%'pbd?ܣ9ƟH xPb7ə⼻޸ŀp>N~ߝ:%1AiGFpW'-$K; MU,/pyru/z}ً>nhh5ݭt 픸]B󦏿~1`b%ZM3g߅ eC&E:N4fnCX&Ӈe.@-HX`ScUɲB~#Zs@AӾm25.TӢ5(!V.QUuP}즷Z}'a"tYQC]dY۝ [*:YcRuzo:YV>zN=nn7OAY'a/$UO"Tɟ -Տk X҉Ʈ!h*B!U/^Q:k&BUP]ai@ ]X(RbpR$FmN ZKc APU'*T -]Hqlp?J9YH3 ZK+u4L:SOS)빏 -DZ1fI#O-h-U\A\YðOv ;w8 ?TΚPU'*T%U<@;*I/d .aUuB_,mHu~R5e5 NT>僋tT4hZrxD_ 3^Īa"Tɟ -68\]8ǐGT}u -0aUuB6cPC ~]&V=/Tɟ -o(sm|YŜa.U_nO]q_ډ:>ߺ8:>^ TUP}?T' mV5:,:>XuGUɟ -O9ēxc{v+U TUPs=' w-|!VkN^T>=nDif%5tצ[4c U{aQU'/*TeN>lόZ/HCEo3z8:iT҉Ao[xșTC]E2:iT҉AoY'JczX{'E1 3+Ed A1 ia ,˒d -*( #FTP󞚞隩3l|U魚z<}NuWWwQe;jD]֝u._1:-^jR( gϽE.GA/+\'jMEs]"Q#mug>I:QS̖L/5Sesm-Q#mރ -׉|gkg:EQ~cHmݙ/ԱeO.rI(S?sˇtAcYIj _NlRQO&uLעս47Qalt RzcjG]4P`R(ԯ%X| _BsX,@Mx^V@~8?ZcX٨Boww쨋 -LOyjI{L7Z"hNorT:}݃Q\S(hN񔩯jzr.MgQ5NB  LOz5u=?]\z^qBow|]4P`Rxԟh ϛK]e&B\S"V먋 -LOۨG -~EÈ&uLNkER568_M#)29ף|A\S*hNv,)O/P5 Ľ8_M#)2n =)~nCFzsMBqhN_VK S5/F,0S߱^BevOz)^z _įdPи&QX Zc8%|V:u/j||L5~:&cIq!aw'sb}%CCS~ʚ--WϖSB_PxX_oAfPz[2CȾE1<@kP#zKt,M~X@3xr#z||S?~77< -Hm'֜㞱^#P+X;U/-^z4(n~t PI)RJ   ¾Ѕ.>t6b3|7{XVGu^ZPx z$ŃYیt{ZmjaEABc8Un!0Ћl^.N' ?XE|qhf -_Lox6 lwCo3>vP ˺A/oPzq<Om^ߠz'!M׋Tĸޖd[,՟-,ݩ/~wR\o+Pզ"+zq~(DͩE ^vƂ=/UobZY.6>)̓jNK]E`^-N%TSnSdv5RVA/&@i`:iwRAA'kshMc|.U/x>ot+~<I䔪wo j_ܬ^i Azi9^YC/1A,>U/lԾSz;V,M?Р;W3U!ŭ-Ͼɪr/䱒Y4*c#Vzqc }zi8F; fTDA׻PӋ;h VD9HMJ{hzoMV7 k<׻]{V*}viV:8U;v" 6UįVh/);D?umlcR}RV a, 7xI6/;3 :߯fHzʠWG9?zOоwgtµ_o#x_oU@̠7 ކ!wVzX̯qHzgggnR z_^YO/KߙG?q/:^m#9}DЯMHzϠ7h9U\Qo z;^o9%•r_]ů8}_8~|oT܄!pTq?כӕ_8^[>PS^3HW>pߺ( jt裂}H[+TâxT¸^[x!x zz÷//}$=*ú/]S/{1"U2lh-ψ$%_o/;ŴzrvǴ_o~HzY,0޷WU~طQޟ/ ý^ݯЫ0e>SZ($6^* G?d<#bWW~&Χ^̜o8jMP8~q3aqoΉWeY?Q@O&/R{e;zy DҦy_蘿.Mߩx|ǯ6OY7Ga_ޠ;~SCyaLC)q;exXo}o* h(_to>+oWa?q}鍟Y\/~1/C/zgQ=R ٌaX_6q}Ňl+3 -׋:8/I wb\S\oyv"~:S@/NaY1, D8]z]e;I/&\/γ9Ͷ[C;ɤ?̥ϲoyz>GJ_ -oB^qXz79*ӫRk^쵸 ǩ'%o_؅S@N;덗ݯ͸ܠ}çWa5wCҋvþCyt~w}^?.kފ5Έ_G)z+4Uok gįS€N\xvE v??ZЋ~$2 8#ѯˠV%z -I֎[HzNzQ -zq[+ Yo+8ӻRɜ_2 [[³_̠9žE?)f)^L.׿U -I׿)]Egӿ}Q/f+?>!HC~Ao)`#~BYFc!<`_o~Qox1!2CUFo5Cһ9SBuF7I7z뇤[Qozz!uttQe}z;h-wpNHz̨7!Ÿ x|7닟3 v5$zt_0p7_3 GHz˨7"?$[3 _HzϨ7QoxgE!Ÿ=ѲoPi?>wɑw0*$Gw0&$eøb[oxۤ" Aci|šm| uϯm4]1.KIrȆo{y{/w'^gΛWuij+*_u䙏VZqlzǞ?`/U_[vݵҍ;_q<9=]ox㬆SG_Zk̸j ~ZuÅwSZ7~;.ʴaweRgp[|쒹6>w^ҹÿwutlck۸kæ\|UguޜnO43 -OzݫōM_:{Zz5|/ުۉ~v?jY{:_*sϕj~ѡ70cT_9WZxIׯ]mÂݾeOTu]kם8cGo On˞m1v\^TQn>_L\+_=ʇ:g7_M9_ƜϚ[+>x_};`ԃ&}Rt+N`ퟟm3pc%ozws'6 z%ow35Kcam,Ew+XKa!/,E~oF yqy+;0(4 vw7c~_Y2Ͽ`ۨo{Ic|xyy@{zyp9(_̐o2Nw{vLolÛ ~; 馠~mؚ*8"]/{ɷwikEѿPwiӚLNՄ:Ny~慁逘xMo7'Їٲo=Ϸ߷ʽ m5<;qO_ v*E/sB+so`MmB3Lqz hrzl,R8j9LOpvJɲ woݺN=i}o -6k4tm9ǤNevO0ˬ'Y).BS7-GݳDY?MdY>FRX=˨US,JSۓnkR'26:V˓^Nb?T%"ɲL=K`u\*,A)SSur;ͤNeSVˆ;֤*\jz{rvsMdYN \v/k˦?QM#)2oWxV"lړ5Ӿe8%iRx+ڻN˪ zu4BI)SŸm` $->i2ue4SLwePG -5cĖ8i:S n cZ+dfP~76'F,0Scu9Ҧ=H_pWzv6Se(i;QulٓnkR(_vu#^_N'pE&uLw -[ 0_ -eKՐ*U;i:EQ>G3`i+ՏLyܛAsCFzsMgG]4P`Rx|:N^42*z;_ #)2գޓD\_/Q5b -LOڞԛbO!y~oKMTMBowsE&uLS4d-s)B \ #)2w?3}9.B{g{T7;s.F(0SyFW=_@w)zw/F,0S~ZOAD\G;zsMi:S>v}eTyt-9?C7 -p.F,0SPhu0bI)S#aFDhf΁ -^(hN~_fߦЛkꃄ8_ #)2V/ۨŢYߪЛk#68_M#)2oVI^+ͼ -BoOZ|]4X`RxqzB7+mb -LOV9QՊnBoZ|]4X`Rxmz#T5k68_M#)2o(ztcsSԐ{8_ #)2$SV*JPOlu4BI)SkPztWn7 s8_ #)2u/Y{ 8A~ E&uLEɾjX\EÈ&uL]O;R@[*]sĝ;_M#)2Gz#N OP'hN/د׍ET+_F$|]4P`Rx՜m;5 -\t_ hN񔩏r᣻ri:SinԣJNPHhu0bI)Sw3eэ].MPXlu4BI)Se}dэMR%/Z|]4X`Rx/|Q2&1 68_M#)2GTK56AEÈ&uL}c7a\tcs ꏊmp.F(0SL=+8RGiV;"l LOG\jG@m%>\"hN񔩿2*̇ -pgsa8o+S%-?FM]jKĝ;_M#)6`?2/Sԗ --p.F,0S7eMM1zI[b^ݕF懷T8zU!bxX3VPw*d 6gܧq[!Tlϯۜ-?9%:;4Il-<,ւTN}ogzw<__-S*o Fޤ qGz2'Qq99>O?5觬i}zrUl>8U/ Ћx%L/n;<%-8[Z3;";^%GJ778N0zqlX/ן`@FXf?C')BчZQBv^[PhPܾ(1$6SJ;T/]ٮ}m0fboTzxBW?:"zOI(M/Ջ,& &%lSxT/)^/pBЋaq \P;N3Vojl~ٞf|uM^ߠzx@otANmCz BU7މq-ɶX?[XS_T露VdAM/EPWBpQSTUq^e{^ފ!Ŵ<ijԅ<(TU5qBa]rJջ;=0JoX޹|Q#Uob v)UԾ~f=bEo# sz1Tqv ;U^!-!N%T{SnPf5JK9JKCρbzq 4t,5<`gza۠ۙbia4ɾ瘩z A/nmyLVŕ{!΢V;JՋA;-;N4)TQ^P7>`_}t& -Ň$վV^Dh"FlRCC{[\o7$=-x~v;}ǯ]o{Z~թNCyNzM뭡KʫQog]!bߵU;H @l}k^ ίx zN޻2QOS}p[;$z*כ`о33 [b~ C z!靝AoBMJHm&}kxe>{/}gu?Ӓrf zxuӯzdA6!?ޠzzWQ~6sE.z|W~agow~<>~wRqUP`_o>LWFB~|{IoTBNzaϠz>#]MlGw1S~/7u -!AoGPz÷/EP znE ]$ ߾8<w}LՖxT_T/] ۷<#L~=z~z#똑VH~!]׫gy´{^U~7yb߲Gy6`_DܻE=pXz -]Ӌ0%5Bx\o>=ySHMm %*_7q>оO$b>~Qkwz{ {~(ާzw꽊y@xE5zooV gį˪i53bWa@{'~<"Eoy|}-E?{b ɯ{oGoze[+~? zk\ޯ".JozzWӋ;`Wpw%V׿--kÌzP/wfМbl`̯wW0z1\^V)$g^7Ⓦz1[ I$G:zM2 6گzHz?Ϩ7X[#$_d^vLHz̨7~Qox[͐nΨ7픐~QooCMF7!V|oކ!.qHzq-?]Tof!!ZwKF?3 CHz1b?~/?_,zv I/ 6łl/~ͨ7!8}/Cһ5z;?+ Iw~V^JoŠ$$2 aTHz1,71!+ƅ޲}wRHzކ{S׀&ݽuW짙56y]2 ߩoWx¡;R϶-WuK#:{*,E+.|VM9~݋ט[]p{_Wmctw?o}ecu-[}&Ժmp]۝gt?[=/?;tʛsWݷrF-WdE ZNC~xL%=n7_:177Σ^Շk=ZnE>c}k *õCmt1s?|ZLdЙE`+_8={yIǷbv++,--mw}'?|͌w9nSxf64kN3N=h̩mӁOL?|YK>[{ͱguc8v}e5o7jSfzAoV*'6iS^m _?\4ۻvdF/ojȈ-nڰz.^wWZzDջ&?MC|A<җ^o~6`?5:RXfb V,ȉXnB^X lߎ%SűGչV Nѩ- g|y~SO>m½ؚ8 ρ>Aj|YH۷MjZH.ьN߳Ӷ*6MC?ýqw}yZ,v$9P/jux=9vȹ&u,SZZoބ/9޴}^oO.rI,Ytkz't /]˵ojD?*/dTw:SQh_׋t>T#ۓnkRxԿot/.k1KP/ej")2W^*VLMޞu]\:SMWEH:2ң$]SG'Gn9פN?\D Mp+>tW+(w N@#ۓnkRx t|Vz?NWQzrVaXoO.rI)S/z3]LތɊ #uIQE5S^KTͪZ:zx{rnkRxOTkf$]8ܘْ2o]bRx}AXߡ:dj.rI)Snh^Ag} u(IۓnkRxԏ=y\S\U':zx{rvsMOz3[cVEn>LF5u")2^ 7Iޞu]\:S.:!4[/x;TA5u")2ˮ VFiEQ˻@\\?Q5 :zx{rvsMOf`ԅZU֓,A#)CSGoO.rI)S?t̏auo(i{ZQFu'Gn9פ^#N}xDKz%#u4ehQE5S4 äN]c`uz=;cԱ)$G]0mRxԫlk=n?>ߠC5u")2eMngs8USGoO.rI)S?ri$ _O5u")2O}YSCFbV,h\ ԿNkQE5Sz<ޑ͒~Gɽ;KUΞu]\:SԹ+8§S5%lΞu]\:S~벆l^+b__!:QE5Sn$]S5=9vȹ&uL=5Z! VPk8{rvsMO;Qv깋TwΞu]\:S>s3S&T=Hk8{rvsMO>H=m[;\ՓΞu]\:S~рm2y nՋk긆'Gn9פ#NcL]RK&:QE5Smx(/@;q gO.rI)S`xs`u٨H5u\ٓnkRx\Rl:"Yz*$隺<|%&uL}KQv]z45(Ap")2?#n36q gO.rI)S/}5sSΞu]\:S]xVE3ZLS<-hr਻Ik긆'Gn9פN񔩷~=:Qj(ei긆'Gn9פN?>7bΞu]\:Sk`C}3EPzUkʶ_џi긆'Gn9פN=2X=}Ih{?hNO|5oLoUdwJJaG^ -LO;?L}u+^~$yaQRڋ~?G]4P`RxԿT꺏Q#$uYB \ #)2 -=IHOTcԯ|]4P`RxoٲYP;u}\ODX~r(eQO15SVa] E&qqWޝUO^;2 _0OrE&u^<(@,_0,Ex0bI)Sf: \.7軦~i:S㰟(qq>4k>üa/軦~a:S~{MZ긻n3u=OZk "5d)ߤN4[MPskB>n"ZT$&5@T`RxkLBX>&_k6ow|]4P`Rxԏ6lf{sia+iԧ -phNofZPͥz6M E&uL[_#<q:GSӦZ|]4X`Rxԏ뚺7"b;mb -LO,?:x#MGC4u>TN~a:S~xcL_D\S/RӦ-hNy8|ԇ(iZ|]4X`Rx"qhȣ -w4b -LOٟ]Q 7w<ԟ7YaQ}u4BI)S?tOy}Lszu}_N>Gh; #)2<2{ SӦ/hN񔩿#||:3g󄽆 isŝ:i:S㶕z-aad -w4ĝ:i:S>hXv_BEB}iJu4BI)S{slvb6WӦ -LOU])z.zR&pMS_,JrS _MOaxe+7oͧvLi껱EرuB=5B;mjG={_)2z#(iZu0bI)SG@v^/˸*i'R\bjRxg0kG="{6M}G]4P`Rx9z#)iԗ --p^4X`Rx_8n;4KD4KΡ. -w4;Kp.YF7Sջn6o0"w廓 -LO;V_E1[(i/ mG0G~1Ss6f -#rB ٜhN7/ej N*infdMO/~#~^梻^?KaDNSgMW:S~MS}o.yrhdނ 9t tcaDaDNS͠ foRx۝вQoKw -荃A9/& -#rӎzt?0S|_b҄ ? Ӯ5uۓnkRx$u"]wA?^~m2BSټ=9vȹ&uL}Տ뱦? 5vlޞu]\:S;J=UQ4uۓnkRxԿ\]s*Ǜ)4cnzrS%?Z}D:QE5S1ԏTtMY7JƘeI)Szf~_C}%[&uL}ɧ΢{bQzi:Ex]\:S^NJWךѕ?LgX{ZWh7:¿5iMO n755u]H+>(?L}FUi/;ꡙݤi/nVO6+"Mcu%ѡ/WW4uٓvȹ&um״dZ&@tU_tMt")2WL=O]%%QS(=9vȹ&uL.V9t*`I1JgO.rI)SyzztQ5k'Gn9פNoZ:X]_a{]=Vm=ꯪ&:FQE5Su^|[JzSd)uL3}]Z-3PpM}.A:ߤNk*-Mϒgt8ynQzJ:.rI)۶[Icg8<4/A[")m~7oI]җ0.wc Z ز'Gn9פNQm{ԫn6c,^% SԱeO.rI(۶jI\1Ow8M.HuWJk'c˞u]\:EQ^_N+"qKmiulٓnkR(ʶ~;٩;Ph]1MiulٓnkR(ʶ]Yvx~`nX'K%c˞u]\:EQϽ&S׬0X0RiulٓnkR(ʶ0uQe;\'ե ԱeO.rI(A-3'J"9=ulٓnkR(ʶ]VN^mv'e&̲hH!GAWਫe۞ ?c&: [Of\C5:QWE+S'/ʶoϨzqu`~/AWਫevy]+zQH~+upvɋm7]R/j -RG]m}L(v>%S[RG]m}L(OOއpilwk:=~_AWਫe۾ȕgn#u\>VN^m],S(K3T+"~:QWE+S'/ʶy+GlAMqs+upvɋm?9a2usd{ӎc9@3(+upvɋmrٟ2TF[ϷO@wRG]m}L(wL4`E{ mҿ Ju]2ulO__zrv( C|Qm@AWਫeTwRSOΙ*;ҿ.Ju]2ulۿ>c5x%s̃ys#u\>VN^m WSf+wq.X:yQS1 -֋ ":QWE+S'/ʶx^2uݚx%wq.X:yQm!VjwHJ+upvɋmQ,H -AWਫe6|uzkZmҎ"=u\>VN^mr١竨ִE2/AWਫe^X>%_okM}uq.X:yQ5͏ejX*?Nj4{ RG]m}L(v֊'}^ u%VN^mlzv~?^PǕ:8jceEٶ:{j!U1G5?;Hl>Qf]:yOmgAԖޥQt: k;G|nQfv:yQwwHL9Q'ʶ}Ճ-EHH ꍎzAɟmύa8ִL"9_ -u@}.7Ó?ev|z-4ᴦ=JxUi>X';q dOٶXԧ8ꆬeOٶW 1ޗl?ZpW)>Xԧ:16+:Sm?VFIuz|uC2ul~t^;PO: dOٶ2 -VAFz_u@Q7d.S'ʶ|zPUnE{G=fx%S'ʶpoVQF;DLq+َ:>Q7d.S'ʶ}jUnEX?tG=6L):Uh; }!v:SBk4Q0ou@}c3?ev>'A}=JSLC=RHhuC2ulSVJRo -u@}4ѵL)Gᓽzs;j1}2ulۯxW}8q"]|P֏:~gt-S'ʶ]%DYKόvO9!+??A2ul3޼w fKQF%|,Nn}']ɟmwz}HG5̮1#ϓ-~N ?!2ul%'|VOΥL֟B F`zu:eO*fPi0֜_lyCCu2uLMn:VO3e1f,ybjtH`0ASG=3] 2uLڗz{S??\PQA/S'ԛ8Zo=k #tu7ɟ2I<@k~nͶ2uL};sdْ<_-娫 #VN7󪑰Paud׃ױn3;ˎz[dO*R+j(봂jje>?ZPurɟ2>yw#B{c.(u4Gv2͖m//3cuQW}L)Sa`I{͎Fcu52uL}ݦ\0~TS t_,?e>;$mz>9^N qn>x| gAN㬵admN.uZCMbx:S~v︬%>onŏIzG=3] 2uL}{vX%]R?MC8K-YԪC>@MnH9^N{Gz#))BzfdOVUuC3hhE}i@}9^Nҝ`uu/M̏FюzfdOݖ>-\+>oO8:eOvm#5QxH? A}:Sُ {dۓQLWwL)S崷vWu^,y??WP f?e͏/<VOϖ=|5~:SQYOϖgWGsu3ɟ2+˫y=3Młz&L)Sw竎@f<}XLɟ2Gu#ʽ73`Kz&L)S?F4o-/w[=:S~ڜ95ʭ|w4=wX -hM,D?zd#ӿ\PQD??eKL9fR -6k덕:S~?<V׷׻n#QzGG=#[ɟ2kJ;y{wU:%RK>VNm#RSIg2wwHjA}7W֭YWN_rO#+{ty;Z頾Nh+heOٶ;>澰zTN.:dg`u~ :ScoV$j7q| u:vRWvɟmW]jilG-ڍ@}ݨQWE+S'ʶ6Nzv^ c7*upvɟmkoly1cz77\1%\(c7*upvɟm{\?^:=|p7]uF.X:SoFYK91 -^ k,c7*upvɟmto\`^rV\qm9?ؿEPnTਫ?eO.LaGtڋ;*c7*upvɟm3[n|سۊ\&FZ3#S'/p!z=Ŏ!: SWvɟmߟspX=h{F.)#];u3Gua2ulgmPқSg q^oqcHgNAIc^ɟ24Vs5:H?GPQ7d.S'v]G;;'G\-~]ӎzJNǀƆp7&M]5N݂ǎzrɟ2ޟvQ~_A}7&'dOr#_Vo/_L+/W#S'79s`1\ fc]cpֲ3 #+o?e}׾T_/֫'zo~A}G=ik:Sڭk Jy`_? ;i]N};ZMwiߺzΝZ~ͩ?er?|_sF^QWE+S'ʶ61hĭx@BwÂ3הɟ2w>I'$vZ0 -o?"*EJkq2ulmNquzT֛% -=QWE+S'ʶڢ>o?&cpupvɟmo5y5u+5{*OB=Ɵ+cpupvɟm/FYQ?u.X:S=) z#'u.X:S툝5 zOIA{>VNm[햗zEj^JPֵ3#S'a`u`vdwpۣo?-cpupe]m}L)vO<#3: WG]m}L)o2#;uOwVPǞਫ?eۮp gMwԱg:8jceOٶc*풝^PǞਫ?e۾yє@]5"_C]^1;2uL_}PM}'O7̣O|=_/aeʺ*ɟm7q R߃K:q 0h:S5O5HM=jvC_/sԵ!S'ʶ=5n#Wp/S'ʶ}S{_ o*<0h:SA1ue}S5AG]cmL)vMJ*[nXYPH r&:q 0h:S!{>𥺬z}L+\֩8N{j16ZNm;xx]YǮT`U{sA}#MAG]cmL)vND]+W5Ύ7i[Mp5Fɟm}٧``Mk^0e=ZHmAv;G]cmL)ٯ^۩Ƀ;:v 0h:Sλ ZvNj16ZNmKnNj16ZNm٭R/\Nj16ZNmae㲞܋=xbsn|]K12uL}|Scytcz=Bf{D]֎; -=Z\YWE+S'ʶ%ό:v:m~3Ux:Smk6<,.Q=Kz0bMcAv;W5Fɟm=wwmQ/#nk ?e۾rԉ?g--"nk ?eU{Q]n -IKquzNj16ZNm{)*6, TO=o&Zn֔o?e/窲z} ׋+ЈW?uetɟ2-s|q2 8I+Ա{:8>VNmVz1yNj16ZNm{_E=3WdHEKAv;G]cmL)v{Lz1%=+_ ۩&8heOٶZzru_ ۩&8heOٶwr0ErNj16ZNm{oTcN51\s/P_ݣQWE+S'ʶ^zѝL3̐,u^/+N4R:S~ C`:jODۏ=_NPd\yL)Sz;'n,G!1#b׊F^3ڣm NjheOٶOy뎮 b?@ԗsԵ!S'ʶݴn@Oi&ܚ>6Fbs%H GAv@W5FɟmӸj#ثO gU0uQua2ul5fPN1ꡙH;9n iDMp5Fɟm\z̵׵!S'ԏ:gy|hi) ?(ݾ:P&g{:S~W)2k]*Pko:{cx:/TإIE &816ZNm=:}r=veS->he>_CP5QF-S'ʶ|䑰\xb:퀨 0h:S}hPgrIn2ħEX(%k ?e[e?Pjl1R'z/\mΖiK2uL}~]V>c蕙L=inH~w N?UG4H>ԗp N=~)H-/D)S?wMkԋ*HoDs)K,^uL} ޏiS_j5jE1ËGXԗv Ne^LiG7^uLqG93ڭsdzAɟ2R/:9Q'ߛUR<h"#??eS`4u^uLoTɾ9Q9裵&H|r‚#Kʜ9^b;WT"Fّo^GA}%G_N_7QOx=t!)@z+;i]N_^_:yHeӸ&-As#[TP_QX*{L)S}߰5`u̠N|R~sԳ!S'ԇz٨o#u 2uLe}0ϣ fgzs-!_gǫCNz Q<bƪY轩~a=ZN_dn߿・x5wɟ2o JGp #_Hw҂Îah:SEGUOoeGx5wɟ2g;"9Cil[VPS5͌F-S'ʶ]ԧʶI\sv:۵p}~ :S>ӝ5@7Sn@Nó"u:/Z\YF-S'ʶm,?~e/~u:9Xua2ulۇz/.Y /u:9Xua2ul۫Vu1/uĮ.X:S޷:ZcxmRVֵO㖻]+uĮ.X:S7^+'wF5WA{t&8heOٶ?MyE6mgު:& 0h:Sq]L=9>{0wNEZytrHSo5ANG]cmL)v:lrHouANG]cmL)۶2lW<&ϏN?He!Nj16ZNm;Շ?̀Ů%:!8>OeنC{k -9ZYߐ?e{CJcsR/<ּInv GZ:NgVWvɟm dۋ^'ANG]cmL)vaT/o -ת>gSڂ'zD?eۮ|*o{ֱS1}O/?x/ϯAo}A3>VNmT1FW3]*Do{8Yu]2ul9wor7yvFoy -+upvɟ2O)^K;gs "׽Muɭ.X:Sy;{KbqĺV0&gD^H3QWE+S'ʶeՓ5;"NkU"WO ~?es#M#.8;WїAx 4Ư2uLW6u[f_CP⨫ #VN?8=aa<9mBi -G=_-2uL})^pM.諩!/??jq_ԧ9j9beOz.VOq3fϠ>"x_uԧ;9o?e]rX}0>֭3K[3^AbG=mܿɟ2u'qWC:?u/qsSN(S'#z{1kMPQOL)S?aK<||]PQM9}L)S{訣sMm=Vz^eO]^J;!_禜QNpt#/Jy?ԯtr.S'ԇl٩*1'ܔ7ɟ2{]8k ^O`'*1ǽ -W;ix?ekY-165zneOo#Wdg;_ӌ_rr.S'ԇmhP17o,h?m'禜QN/zLzX$iwI>m/_먧]Nkbft0ZEaoA:G=72uLS@Սcy6lOE{lJ4ܿɟ2s19XJBi)mLA A,z7&Q͵L)%N ׯ}kK{F -Ag{G5l7KPݕucF S'Իt z-qw+mՎz ߺA3~?enyQ{Z ZA}+՘?e[VO6΀D%H^+֌.S'ʶqO\4B>)Bx}J\mNm}L)S㕍ߓ#/4XS4]YcL)gce[oނ -~OPQV2ulۏ޿ngG>qǘ:S'^|9,gds:S˭E{ǘ:S홷luL]s}$"A7G=#[ɟm?]0 m@AwG]1;2ul:wL=iֹ6Z×@zJ\{]m}L)S`K.\ۣ te]1;2ulk5QG7{Cl.S'ʶ舉aue]MovˎcwdOٶ]|ޞ5y7TPl.S'ʶ5۲S_ouQcL)0P797LP?vɟ245h|} -.;vF5\:56{jupA1f|GN}p͠~7BPQV2uL]YM=jk6;ҿMPQcL)S?uCCfyGW{#l.S'ԧ{}^RYk_.wp3#S'Ի^luYo~7JP_QV2uL=VM{g9r3#S';MVXҿSP_QV2uLexfts=(h^hN>?'/L9^NI/ԣy{`V9xA}9G=3] 2uL7~kz%=~7AP_QA/S'KkϞSo1t7QP_QO(2uLܔ qKuzWGgz -+:)o?eXNĹNm J~w:S}di*YczO#ܔ7ɟ2{c>x^v;?͛$⨧]N[=bjHTorF:SmQS҃)A}5G= /2uLX-bJz@dorF:SϳWQ':z.POpr.S'ԯ߼.P/GO5ܔ7ɟ2ѓIM;"gHYP_QOL)Ssdjas/ZF#S'ԟ{qz/8|o2>#iˮd\yL)Sxyͣ tKoryS3 ([>Mq+匑?e }RDS(1 A}]G='dOzsZ1l Ї|,G;ڛ)oW#S'O[`J#ثOSZJ -~7KPQɸ6:S\ sySot㶞7rՆ+S'ԿBX=okOHHA}cG=_-2uL}\J:g;(wu52uL_zV'_ǎruv[ {57}sA z[dON8VeH{uR"Ywj9beOo/އ(חF3y=w ֋scj"Ԡ/u;w:SJEAO\Q~wG]0GL)SkAY%|#ʻ])aKGnW)gL)SkzyLېACWu_ɟ2]VǎS蕙L=inH@9mm:S>#–[[ԋMxG -;cm/eO/atSڑl߂z,[Nwó^TiG5걶2uL}.!M=ӊ#OV,@LhA}-G տ-S'S/#1z'GzmL)Sԭi?Jz0:;VP_Qoeoɟ2u;&[n:Ŕ48A}GzmL)S;NTPc2tUx/먷eOKx|WPoNsԫ_ɟ2&rv\먜>ΖyeO٣^b vǩE# u#ɛeO^G-sau̠8aFE&{ -7:IpF2uL}KV;ҟ&N,S's_OMTwҿƂ_@}? AG݈tf:S>cnQ߃ޙzѵL)SQւ.WfQ<@`~|1{!Y2uL}ϯz%=($8k:S5u١@s-JwWC|%;kg~>ɟUnShe$Q`Syuҭj8\An-ɟ2Uc-[Y{Hf chVU=tH;OPD)S_Sa}umM=`]/䨷eO7<cEDg<UV~l dOzgTlϛ4n?q 8˷ɟ2;6VsnjI`~}o.k -~Cz7 urɟ2;y1pi(<'t?ĻYPQW)WL)S?x̓C'vb5g c NKۜGꃽ[]\U7ɟ2cFܰ8bۂ?4/=n8*dO o.١gqZ@6A}oI6o2uLIqq_Y3j>]Pꨫ #VN_ۓ^I֬lw6TX:S7nDø 9mRશJ頾w>Q4R:SaiOi&cߋh#A}qm2uLoy Oqd.@g9L,S'`!TÈTZ̜k,Gd!?e/Mw-zQu:P#D)S_nҕhF܋Y|9ǻWPQ/:Sɖmk;?e}>^vu0sIs2S\o꽼?eG ĭyUʃ/5ރݎzAɟ2A+{*1{?e.kzRS{XPQ/:SiRS{DPQ/:S1wʕU@gM3{TPQ/:S~[K_ǘk0Lz^uLƵǤ=Oԟz=/7WPQ/:S~Aх@3EzAɟ2-.>8(MlV6!'7?e#])Zh>TOnc -zG_ ҕ:D;GnpXy|)SyFXV>ԔjK{F -A[R7i{xO ukf?eXG}ҖRHהɟ2;z LOx L<3lF n޳Ǝ5ɟ2n>y^xcD(?w7uԕv)S'.׉&\]<ɟ27{hdYO@Z4{APQW)S'ko=ͧ^2MNo|HáAY+uԷ^Էp 8˷ɟ2kvx嚀`*{sYS2S8:S~PE/+zgG=aM2uLSfޫzG]0WL)S?h -JyG}S5A&:SOP0Ox u\q2uLK<6^3zwG=aM2uL}Bcly7ԷrUsɟ2e~~e@@5yG}C-A&:S2w/utyH}mA+NNb+ٱ8 Ѵ~s{[;n?e;7nUz ͅkT:*z޻?J#匑?ex{XYC{65Sɟ2:-um?eձ#vИ_O^&f}"t_=͛nwmϧBk{JѫS+uL}_z/"Ռ+v܏b3\!NއGݎaSdOO_1 VNW>wu Nb/>T$k]+HMcA}^uL%|g{ۭ#5uzAɟ2Wv;rDOv^{u;OO#:?%doMRAH5SA}n2uLs_ZE]-\m>Q/:Sw^YHl/Ul3qJw/W>ws NO_˫>r DѿmhWPD)STC]J<_BPQ/:S~Nxt:zarL%]eqck<_RPD)S_쫖?ji}3{Hi'^Dun+x_ {;Q'G}1K+zX7TnP^ׂ>zAɟ2;ڍ.kOfWw/}#;i_:S~%q=._>QW*GL)Sҵ#۟oޡ/.2޷G=_-2uLn;'976kt"zdW:SğձC4DyHf˷ }2_/}/78F#S'ԟauMYb=g}-`>U ~Ppo?eSJ[q/M>OGy!AQ&S'{` >NxΤr///,8[eOaG}VOӇPž]?j;QP ~?e\۳AYv -OV䫖-/"OwՆ+S'/_+^͵~x;L_ʋ -3|շɟ2]Ŕ{P>QW#+S'ԇ4ԇ<:WM>ؚp\q}"H,G=_-2uL -o< -n>jc5ŕKu52uL}Iޒ^Oc0vG-aI'S)e+zrɟ2]1X|;ZwQƋK//%oGW͒^lIX:S>)^!πjvtgRwَzJNq"1xSK^h-/#o?eώ7߳U|{WHecn2uL}_{VfF'x̬)6 o G: .S'X:54?]^^P^%WWS)?eꍏ8-) -U^APю^uDL)S%?Q<jka~rF:S>s:yT_썅c}uOuc^ɟ2՞}nP)󮬿_^GP?Q7d.S'ԗy1hOrس۰R++ dO9'^Gc]Y~n:]N9zzQo -~2S8:SԱ'P@|ޕg9n?escL=^ޞUPP?QW'S'>Ó"5󰬿YHP?QEXuL)S>i?+o7uUsɟ2ޫ/`Pkiy\~&:S~%gSwe -`8:S˙x%s4['r7S_,cj=X4bqWq*^-o&_"INdK3HcR\PQW'S':ṳwhMV?DnP"ZN?x{ԋBTBP5!:Ch:Sȁ7>4d[ -t^&DWG]c(-S';Hϻ: ΂: QJDɟ2_!jK#I$-OpMs-Pӷ5rA.G]P3?eiuj6V-?W*ɟ2ydCX] -whM<{蘒ǣ/#hK#͟k`0Vln@wwԿvsV$S'9li5_0XL;R*Կq#ɟ2ܼ2֬gK)uԍiG S'?s=AY[Ne;R";; 9i_eO?}%^9oGkq|ҿ^٪:S~o?:ֹ qݭrl{yUN}`4Onfv g7UǦ󃱜 u.eOn#: M';S}3n-_wP'?e!-Aq>ن@ o8 nf2uL>=yuc/";l ƪ1KIcN?\"L9^NoT>KXG'oy`HԻ4SyWA-G=3] 2uL}׎YVO{x=5A9X*Mw:S׫^ufg|'ҿ\''ct-S'Խ^E= =>ݙx_@QT1л׃q;VNz T[/LEsxE kPo{Z/zO'<ɰvP0$߆NHiP}OπPS(&S2_9L]ԂޓC}tGrH]bM{ -}Fŀ~/TMU3i.iPtGrH]bMN0W3=3ЪK p(&(Cyi2{Fm lZLD*Z|Z/LLFZ1El "1Ti3{V¾FM`^ԗ8n֋8SgztcEt@]iY{Bor t}Z/ڜ=7;>BZg< =dSm^Lm&ijA 豞DeSG)v>%fA[MFQIԿ̥, .GU5O]1ɫbޮa"^z;Eanƛc}[?g(kA~tz_RF꽬=4r&n}[3J#kRg꽢[Gi|M}+zM2& -VzjEӢTJ6znEBֻ%״iιqZwk5@s{IV>|0꽎>G{Fפ~g꽾Ϸޝ-!ԛi ˈm#9xоueƍuGE - wkx/Ft6xd&mHx9FlޛC7>"$0?BҶ}!F -K2? @~p+߶t~ȧTmh<O>d~}9C`ݸ491ih02PepG+z KZ/o-轓}k|¶)ቑߺzM5n^ԱLޥۥ"[׾}/Lyzo_L̳=ϋFQlZcI{B JQ8$E}>G7y do;֒އB,phZP7$K&Do oMlhK{RocGzlVߙjI/:_`ߚp!|=zhQ<"%5i_Q6/WY_;jeΌ޹ -\`ވ5i >ɶw{%OzzUOҦ [ҾGZd&+C9ɶ9$cISmM=ާۥ -;FRүIiX<~tW֛??aIm굓α6v`m`OD[?K懶GR%Ц^]~Ȧ -Kz_lCoK 9懗CZz;7rMo/N~@8CBb}a0v*Ϡkem1RWCtz7i6J>!7k5b$c3>zP!Ы$އ0}&Ƕ'9P!ޠ}lKܾx*gY[^|II&z -CM7/=%zߡZ9?q0.}&ˊF$|P{!kKc *?p0ԋɘz$~>PMit}? VΏLzFzMw>!ԋY9e~G*Kf3z48>z1d,Os5i?9}^7K{?t?$̢F~kXd|?m:ZdV߄^T李ިєSPݬMH L~Fo?c^%v^iO`s /֋nS Յho+}$^zPo}73l_Dt\J?KS{,sHӫIzVЋ_Cu+}aPoP?:/F Lq:?}aE~fW/#̟0tfj+ÂYaߨcR/oK7?׋rw0 ?4[G zPo =y1;b_A\]d ȯy~a~a ??:&p #'oYMTj;^*פ0&C`DRoǔ^jB!f4#ЋϢ\5~Ie]@ƐԻ% zUa+ a^aPo:?gƿ24I+>wPھyrAx)5ިܪo4_j/̕/w%k79II-i6mZd8wfJ/~O!jϯժb1s$z߲G7yU&C%=zn\r}#KzV5TSKzkcPnKh&c|,oXһmzERnת^|%ۇz+ǝ:{'OůЪޞqaqoْChgO<T/<-7 B',kCJ/̍%B:k_Di;,i{z>+!OjSg FoPz԰7q0ւYtFԻ%}By"lI[WW4&:weKzwRAyIٮzWB/ZϠl2,%C -`;K!吤,ݹ*,Ի%zkɓp3ͬ{%*b\tnqEmle-wۇfԖ.9}k^[J/%>9(?qTNsndҋZvfmSzwHz/ђ]C(eIk#W$[қ7? V>/'.^7'/,ڰw")%z c p9F!hei_ u%Vk F|&LŞTW{%+ڪ%wTWU4M,ݣfFKzlEYow%{Izӳ圌M!/i_=E`"O,o3-;ԋyX2K=В}rMж6/PKzs F?}jIGZ;: xp0~l#O$cIzqR ͑ u>PS,mij4'{%ڴorR9oSorRN*?qR%NJo>'^aIᄀϤk,OW~b Yꯆ&7m&{FoPopz0v2#>'95]M LÒUbnKzT-Znzw*v7;גަ*ne)KzPsTޗ,Vޭ fI*blK~BH>/޲wFz?z߳wfz?z?wV;ءs$z A;өN5-IZ;HJQdR`wT$M%IG:$~oIAFzwZϖlwTzPo|e0_lSz)Y13~A|R4A:WaQ2M`I5_Q1En?UfkES!#CiѾJss)A~fqֻ%GzN/ⱕll!w[KzOmU LMw]zҾV|~M2^)?JkI)ahҌӦ6پC,=+ Z3i%NYWMίN5a#5zǞӆ^}RUͧHr 4kkU1OzhEoT# [i+[{g^<q,zafeoֻs*b__B,$s),wUf;nOw*=(/3鏺Bo? -\zѿc -QYuFzѿc -?˫SMW7QqE3{zqE1"U֋S7nɡ$Nv᱋L[";zlSor-UTCz+om[R?zѿcad (^}D7OͧVnSj-a?5}ѿc1^t$Yzѿcwn޶SU֋SW7{KE'+qZ/wL>Yjt,i1FD/wL>]S(r~{JEg[J}ѿc9^77|TziT U^e%;z_Zd2֋S/miZrl4fA+m<-}5ۛz{jhd3SQJ!@C 7\SҥT^ V7ZnHoSJ/fzWm_9~Ԗ(},ozv,kQȣ%~ &[7ų^ Sz1;8;z Sw i ;z&˛l:jq`UCv/wL;jT?kUNii1Boy֋S)F4'To9[8?ɵ$* i1z 옉q>i1뷢7:.ooDZ/wL-nzѿcDksPx /?OsZ/wLΧƇ " -.T-E 4t *ҤZ "RQDATTUI$If\Lf&7罹.R,b|G7wٖ,cx1n_=۬ߑ`_sMY,ߑ=OA_oD=!-;4^B_HrDrEƞt}Z+FZ,Suouh_\ey4_#RMشƵd^E^_^%>(:/)Yb%crX,bBknZh1_߸C ]6%ml|ze2$WhJ>ԻRq\D"/Dz5^SFz9x3syh,oml7X~'[' ^ZB, +"/dy:QK字ob,o}ڿ?D¿OGtBWaRn"/dyoL]iֿm!M/&fey&"/dyor䕯D^ޜ o",o#G^^>}'8.v >Y&qy%Ƴ1*g/b,oSG^눰@h/6xIuT#až2h_ÓM_K'< ^ZX-o )^o-o,xcK}wdC+q_TEy| ^!N}eDa%fiݶxUN++ĭ[6&^mzQ޶.xLjDN,}mۄ6|s OpLI@g)m 뇬}b^}#f%4{a-|gh#Vl`<â}+Bogzۼ[.xYZ~Ձ\-YC%W^owG4j2+h^/nx;։)s V@?Vډj\yk{RRA,xVHE$*p^g+o-xx)=oTքW2l/ߢ}I־w:v3mJWuu}Fm^DY)O 6Io=}x:n 0Y^.2,oo1`u&YH{7GmE9Q+@~]y+z}+&haݹ۳Omo>ʨaUKW7^I {=;FpϦح5Dfx~b %ӑҫgQ4}Wj_fJ?"I%p뽇!jDw ~KYI׫E^ YX?h ~XeBkYAxYXE}!;؆ck^~,ެk,Pޮ5P[SF)vSey𚽷,p^}"D?U7ÆZe'y*;†W鞐 I,8D^uE,(Wg}-,cxy?);6V~G*X*F("uYqyݗk,=:2O$giOL^O^k/+;^5SЯy=$7eCNڭ*Tkg+P.|{ڿo"~Lxƫ4v*c|GLty)+iI8?ohwOk./e;فbQ.geex5/zt^hEMw/j>d[[c<.<jE,NxFDrx_!!{$o+ȋ,4q-Y97kOE^/dyKƳ-Q!;Cǚ{b>җayŀh_}@:~fyMA7%ҍX{z!$&P=3~&;S5ƃV  VՓh_dyx13c+D; ęE^+¦ڢzm}xȋo5^nDKܮ\"D^eyhڞKG_!,;WEwceF$ٲV7YyuۋX&Ƌl:^{eYoG*a5nGh' 4^pyB9_c̭ȋz 5^R%J9ػy^Owk'P=\5p/}.E뙗q>zK\fՓ`BVz=YG5tP8 I`̊W"o}LUGpT&P* ^jdku=QP% 퓵o -ch%? q"D^]0oy~H88уýȋCOIfeadyqWSX?$˻"!ެ,K`D^}F*kY OWYg=򺳬=/ַ>ZS U<5+cmAOHw@KXm=d(WhomqdyxuFsVteK[za=, /v+DzYU1bpʌ~zY!ċt?q^RZcf$_}1V龊"=#=h~T(q'懔on_rMwwg(#/3$dx_x0Q)f$'z)Fկfܫ0{F鿀x}JkBüj:<?x)+i޵^9>(}/d~|sup._"/wdy_g\>;</dy߰-a:skO1%<`,FskjOQ!?JwS2 (Y7uWE^GG-!?Jx/dy7kꜛgh_Gnq䍿M'?JwkJ/dy98M/dy'"/dyw8h"/dyI7?J]G^nRh_G7~|E^GWo[Tm"/dy?ps'UE^G~cO?οB䅿,GRk F;E^~,;7ݕs̳H}o$)'C7OM(1/3W˩jM_xu׷>~71Zy{˅Xہ;ȋWYaeeyv5}{4^ 9>{vѾ[M!¿Ow ^{Z/dyͺV^wോŶf'{%W¿O#ܫ]$oV5OO4y\;\ZE|pYC-xE"/'ey+ IY9>xV$ѾG+`[BծW/dyhz>>x""/eyr,vޟ4Ƹw/">,QK|p7("/H"/+・y\ƫj/>[RXj_=S|po -G/ey\g̈ટX{bXI?-'yB5k(Ѿ{4^/5 {në_,,RVҼxjaEB־'mxE>nyZOO,,򢾐ˆ9N[|@TY޿=zlxP[WY\:G >y=-fPyxy^h}9EywyB3]/`_dy/pEM.>,ojdo9^:dyǷȋC"/Vëu%fady+Ifeady+E;Iu.D^孒oV%0J"/Vx_+(<򺳬,b},5u>xX#[#f_8/4:wHH$+b|:Z&`>VI=UvEm(x2 %y>'#>^6V2(~8f$ ´E}(;rra|U9.Cm:CoG(!~?L=^( Yq^KsMܞ}4 1N% I/^FòyqR6񶧺!q f= Yކ1&tG`y#{S-+X^ID mmx?,oco ,ooHyO 4Ƌ! Yf16t߬`yO ˛ۑ]MN#fjz,Y6i(e}6D^gxj'nl}$?牴[<=AU_}1X >/ix@kFP)%x{~ 'I 1 !R5 <5zG41ǗSéUC18lͯo%o,x;R 1bpIoEMqu2)Wky;8 t* Xsƻ)x-kߎ.yupuEG?kcIyqvrk..1^\!"/KdyoxQMDL^um`|cJ"/KdyxA;5sF zĬȋY;5^sAxǤR pFyBƋz K8a,]/DYmf{%/dy{i8զ^bqP=cN,^}dJF#Jȋ!YCV%yו$?lI;q&hܟ~j݉%c{#斗 &ea[ N1/E&m⑓?n'qx<b^}r@8I//_[6"vȋKw+^ yȋ,nlRVҼ6Y~UB'[־c땎`$\?dygxѮGS5P??$@W]O}}[뇥EŸK/ֿi_s7k_s.!/dyx/dyxf(-,uLJ]7s.x{ .Y%1^u}l\x*NqX%XW]}%7tey돍RSg8qmJx"YIDzKmEx^gUE^?]H<>} ^ 0G~F?l>ޞN9ɌO>)-7cy/'eyx-G?^.l_.`c={>ڕ_}:qOx$^ -<Ne@Ur<^^_&S~p"/ƫeyxՉҚa_J/'g#Kײ]i0/ƫeyb|2XbZ/x,/'x,/x,1^ˋ>Yޗ x,1^k_E>X^,/dy_Mk~x=FSw *1NRȋ,koVu&gJl6FVh7d5^kn?^%iMNʉ4_πy;=6mxi#iFr8Co1v_PO+_&SްWg+Gk7YލDŽW-u܎|.ڗݤb}V_Ĉ>D Ir*"/^MBNtq^'h JȋO-yT>"/oo;ZG'/@4652nv5áq[\EMwtH66^/<~Neڪ'f2Jj\CpG^ʀ1[Ѿ!~b+F]V[Bw{7Mfo&"Z!j҈\㥬ywhx a "nA5گ2S,gpgzX/^ ]op[+8dy1''=}_CظqΛ~|k_߷OAڸ޽ˢ+ܶ//}yѢ35}ks;޼wt ^T}P|g+^~7|g?_]N_?1^9hnx>__R3?۳~C-KeˆB74cԊGwv\w]_شnIRy:Q'h}ș-W;vh?,)ŏ|B73O;ߗ[z2^tg)^dSw\kFp szL]4R}# sgy3_+|zϽT3y>iO)W>1 WXc[owxy΄뜎m[}ޞ6?cKq?n}FGod՚o-n"ר;%pwd,y^ݗ\ov-ͮ+sWo:_'om { -w - Y}72?CGP sk7uɠ7z䙤 {nnq⢢K[~|]ʓUmvs?xKPbo^ᰝ?i#]2e*':Hwߏ__jmWӕ.mTn\W ^bڷo?~-1kuQ]}aۄ .]ٶԭzlNw}YyW#O~.{0Zo7u"~8鱥5 @ -{nwNOS>~ݗV]Zǒ2K}d-+-׌Utˆ_hp;d,왵gwύ9Y_L)w9u? ,Y>yu'nK}G۷b]bbv]?ч] bo5֫7?GuVbpi[/cUwS{e~-ҏOٲi EzT?)<1-Ԣ[\soӓ){vycM=VYfG8=1˙5{Zӻ|Sۥ}#?| נ^]w:٪Ysjjk:UٹC[+컼^zxf6|*sn~]n_"}jFJ^;6Jg,nuhy̬jгVJ/?KԤǞے׉^6Ȇۆ;V,hPæyj1b}*˧;ޮ^*}`g9ˡ;\\ңwz'f5[BR{qYߛS|m/?oA~P) ᄍę9Ty<~j׵ۘg_vy\w&֯grg~xk/hlEu~z?}[xuu}ѨwwݼVr}Mo ~eޞ[3ɗRw\vkiz^{ќ7~&יyyC__!KGZ\?t'/׹_fWq8OzM_7={,Lx`.Vk^\a#_RUf_\ؤ/הL)_v+F,k.ˠyWO};&?~|J=l[Ά#K}󆧫]RzMw&ׯXd'V{GMZ7O붰HY?Svu?)TUx7翟_otiٶߜOsdԈ3{2]wh鿗_WbB>8&IK?[wN>-%'ͪ^}Ӧq/nNt:/v5+mKJq#_/?/Hi~y7CM/K_琏?yp팆[v+[}pK_=ݳ~ʙ]c[pe.Zp%_λl(={l-oNk:_?;&_Wz{}_0dͪ۔ǥwS̒u ,զĻW>O%T&Oty_oW:eǮ_V;7ϩ#颇{,>i55*TCF/ ~rc/|؂WùVcӛK-NU2 r5gW΋Nhȁ-9鵡Z}xieZ6q!ϕ߻D7{ y>z[ ];T觏;ON _7hJq5ͷN#Y|}@VE2saU$=O\OY6W56M<=7^bg~yu,PsOmͅ.X"*@A3{M*6~N/[+eKu֔^U]p^K R{5GZ)4uG4֮f*tgKye=W4H.썹-~#~:k~7_z͙yzlniF{[wM>s< -~CW =Zbw6Qͺ-&)eTݛr,OqN+fFn*LQiW~eC~hz)2ݥ7Z?.gijݴW^ߏGݲQv}~ׇY} S]S/I*7y&mu],ⓥ{~EE_I_ˏk#?xձs|bP^)-vJ\űOm=uOZj YlGsnaASwh5j䕏bGӺ|hg7Ըx|;~!e>Ë5w%ww=r~{_:s]q?Y[m]|cu/?E~ccẘTå -o둣/(QߖܧZ]6+㳙v].N<߶yޛe+R+wQSn^oud{e{yM*.{A;Kn{{ܻ~twJwGg]ozYyݔ=R|q" ;r8mj[ރ=.~iM]ZpUߋ:kmn˗^?~f{7P]ݺ3>\/_|369gkn\ȵ-+pڨKyJff%n8H-c%k(Ց>8j<Գ5g";<uMQ#jB8 o}Ss 23D;l{/:b3 -6c;jwHyxgGLzNdUDUCdĩꥌq .Hn#N% <ћl˾@ 6 QPUYoB׬:YVQS۫^P>EAUg} -U^dYEsmVOW|~Ñ:zno罙{ @VTkܿ?m=ZvmG=ԃB㴼r WD^WTw,Qtq5)EPdh+.v[Dp[NT:c%=pPCF 0z2ڻYn'kx9fOȻ^'a4> D^xEFWQ9D^ENo"/b#f ȋH2# b[E s$ޑ}{OU`%yGiAL8od;1U&˪ 7I-exjA aﱈJo.igS(A qW$$n!a#oAGaIA{sَ` M ^7$#olGE][^`#oMzG.yc0IIdoZrm#ol]w =p8o8΀p FD)eL0b $0ha>36V%9>!ykDq[gyiX`d>埗nussr}%T3Z7ɼXQ[o1ڐC0PW!Nስ~ MLs2=[ehRo(\<@#TAz'*潔_Y$UJ %hGUnVVUǍip%vyPu֜bm*j#L` 7Ւ:.GN6o+[q` f4̚QnC~?U;> .CuKѓ־Cz$m ~#/&JDugBC -YTu9ٮGw hg'$o}(|b?$ϲ>asNȟ@@Ǐ@tFPem,0g`4e~hd{+Xչj>W ?VU'*sJ٫.?o$P=8|mDdYE_ZhzmDPuGSioU'*WCꀾ9> TM[r`yn1ì:YVQ}U'ث~^"O1bXmކIkV,bYסտ3I:u9$V6NUT/tˋU|,[O?'a|FsļUCImG0Iݬ:(w]`uss>{G<%d73J RVoKT6ΉyF 5—Sކ#OVU'*5]zSP͞F#Oo -Tyj6TPfɲ7שqVnjR^W? Q4hXmކ;*;3sIJ?9enOxSuSCQwF?*b4t-%(6̢G.8m~tJE -Yw^$GQ0D (I~ٟf0}Q T):82L:~ցGM}e"fk05Yht gew_TN#ue@d\G~)%>T\i/8ޟKkU{srUǀF?hkV_=&ZRG?wEhq}~V.7pG!̽$P?E2 w1'BoVG? ]V57~ 'TG?Yu|f'=?~BuõR8_:y4NUj^2VG1OڈD6oCE ͪOMn}"OcWs6{̪es-#@$P mxIߛ9Hc9Bt^<ݓzrn gʘwG1T%N4yw,%(檧ycW_z=isx~]dcAtcTM1c<D`_+IcAtF~yь6:y{/y4=1,#_cY1Eȋqu?7ѣĀ0!: -h6a?NiskJX9\*$d7 } -_]Nţs>\'B#~_yIgZ)v8=ӯxw2EKuRi~GBF8c<DQdNpNJ`gGȼz[Qe;Tv_7y^  bŴ77+h2;Yr8taC,M3L.I>M?zY ?U;Fyv&:7ృ^h³3At䍼x$av;'ij3AtAyt7{v&ΓѾ|ٙ ]bmVwN=[{Dhz"i_\bmjyqoh$F^g9 1H!+ `; h(uxO >qfJrjF "Y"6o[gy_{sggl?r౜QB<ЌRwQ -zF+KuFq˚MdNå(}}7p?K8N*=~ } -!Ƙ3TP%S2N+7vˀyOٺ8 %R•.l#fyF3K`[B؃c93JP=\]qF0?(AuqVY)bV,>Cɽ:F<i!ڼ Uw0TlYuǾ\E@%j6TN^dYE]^s=T%g6oC-&vU'*kz{jq_QxG:Pu{;{ͪe ^xtCF>3NUT۞uV={xd^A/33 ~^}*cs"FͶ)N0ZZH@'a<0$3]< ~}Ïap08f}ӿo k8 [v~+:5⹒l\>2ycMMI^bD ^1 ^s3E .WF^Wt:W[ekE' 8/|;NcorItg^R™yG%yu*%yT>$c"Ӓ”1- un$qx9'y*{y:%YއF7lI+uJP(v7oKC h\]ív?km?G --IWnӍLRiCJ!=ъK'i29dkڕO );1l| +' -P?E.Ňz2Xs*!'*%'QOR?cfٟ$fٟ$yi9UG"ȟIs;/ g JNoU'*5S66S"]ʞ3 ? TI:L7zy:gx2_Ugvj;EC$$PCkvކ5fɲJ WM%fNc|ٟؒCby`ndYE?z ޖjJȟI>!*ڼ U-$6$7?TV]r*!'?JUgWǜ;(ӑ?@uqކF=fɲJ TG~N$GQf#P=6nayn1ì:YVQΪA}HU^dmfɲ׭x8qV- -Uumfɲ];]G:gD+VUwvdyLfɲi5FѢ1cNcj6Tb"aYu]O_TV-odKڼ U׬:YVQ}J ߄^ӊH(uGKR֪8Pu{;{ͪeǷޖ4"TUb]^{j6Tb"aYuz7kQU\kΝ:>ڼ U׬:YVQ}z3ɩq?Vg}byno'}YuznۺrGyXumfɲE|_u=ghBUI:m` KIWizΩ?ZUq'VvU'*rW\Bcs9cGD:zj6TN^dYE[^1ٗJ_ڼ U׬:YVQW] 'dJcs|!㬷O6oC5NUT1P}K_`@Pg}byno'}Yuzņ/|Rue3gyh* dYE -VW}i:F0#fXmކIkV,>/7:;A*:zj6TN^dYEzWl>2ZTUYoXmކIkV,͔G -sj,F8Pu{;{ͪe?_(9kUUg}byno'}Yuz -$Auu~=ggk UUg}byno'}YuO)pZ ?^G8Pu{;{ͪe?oWX3Si'ꄪ>ڼ U׬:YVQ}ʊ'o#P}W㬷O6oC5NUT?p X]sN5 UUg}byno'}Yug3̪9Sϣ"TUumfɲym9?&TUumfɲ=Z=? 7#9hBUUYoXmކIߛy+Mק1qk?09K7Nl}j6>ϱF7>4ZKz4v՞o9ϟN-߿YJzq7/k/ |#nѥ؟bY@Ipپns"/nqs"//0b辳kwyy oD|kx.BޑoaE^^*;J "`˳exQ9> "ԳAdxhA)y9ԅ uE^4@dxQw`X(I:xy${ "[Hŕ*5 HVI2`mϯ[P; D7}"/V $:oAD^ -L$t;\{isbclD>N1JȔosFigӧP~ d {?i1^]1\N6g&#|h0D#/dD #/dyciA8y(%Iߙt y˩Y>=՗QҾb/P6VwZ#ol^Ҿs4^NF|pI޹o|❧'G4^|LFF|L0jkMI.xXci'ɻƎbm{%yi(~!)>.xQ7t}hU#>>4d'5 Y>>Ey 'ޥ&^K7'e1^]ߌC}]żE(>ǧxI/>ف唍qzƍq[ q<< pt A^ * FAeb'~ѱ4 Ulذ \pc,$4Y)W$r-mZs֗12<'FFiAw8C)!W7!ysE)(o}#cỤ5NS[Z/I;!.N<ّ0rs\VR"#I ҽJ'gQ~7=ҋJΑ` -zvS>[xk;1ܖc`G;  -Ts0y sl WmyYuʵA.ʰX*Mgh 3ZUqۧPu{85NUT_s>XE6v|d T%PuM1NUTkꝩFD5:Aykl#?b㬷OvqkV,eH^rg;(:znofɲ?PMms.5Ҝ:!ߢS68S]U'*?hXU~" -Uu^*j-VcV,^lꇡzVhј8S]U'*7wN5<]kxBWu)T.{ͪegwƩNՏE:znofɲK6S Ñ:znofɲXw"Dx^·>yYu=WTgGRfh/ =V1NUT?yEN5|vSUqۧ\^dYE_ -.l{":&nI=fɲ VoLcpL+良.ca UqۧPu{85NUTr^Ty$XH,"a}}3dYE?}Vl{R{^paVT9w[mYu?W| U|($`Zf E bUukU$dYEck}ci0 1ؑ!yYuzVΪ㚎uNYg8S]U'*-颬c\SZ1mli}ZX$h7̪eՋϛ٭6"ѲR=qۧPu{85NUT_qEX]_Z~é㬷OvqkV,>:FiQ}iw)=4u}_<㬷OvqkV,~ԮᬺL%`AtG @Y㬷OvqkV,c_zv'ZUqۧPu{85NUT=zA{oCgp |yYuz ^zN|BU]UUw4fɲ꛿^}VoIrQ Nϳӫh՘8S]ffva :GPNP]hc{zt\}{cP^܉UG¸oM/Ԧ}i\_KN -4v՞Ef=Ǘji)#S"kXI 7/C9F^ Byc%ykbgo3Fr7I^\`_E̿0[sxQvVQ~;5#,gh|J6y m$žp>_PyJbA -xف놱ryi>_*U4/wۻ!憓\~ֿc5^37$87.OhAM0V^7Fj>xXn׮<.4ѯ$m"d%=ʃTZ{ -Nxʃ |❬ڕeZ'4^'o3xhvOޖ>Nx8DІ Y?ܯm]ϧ8zmM="csƋo2o=D^/dyghA,Tyѿ}@ ^E7BAWpyZ!}vkyQ_4+o"/eE&&.mҼ+顏pOY}O9og"oxx dnC6Ai n!J6DR`pnPg|0H) XLXheX%YXpއ+7{ ?!!pw5ؘ 9yODϷ{B8%YZbB6q#;?X_ߜvBl;hVލw-0ҩm9 )م \? v Forc勃J>ٗYgKI?T]<]MP{Ga|ؚU',1nX=TE LȟIUJxHoVҵsy;{GBunX+oQslĊ63NUT/?hdw5/#:_ƻVU'*>\YZe+OvqkV,ofc·̵OvqkV,҆Ƶͪq>D@ w$Tǐ} -U^dYEd(+6VSgWB|Hnofɲc*PznjÜCuw$T} -U^dYE+/n쯫%H~ޑP[)T.{ͪeՋ~Vo~:"w$TɖߚU{G>ኪO߄ޑPq4"ou֬:YV9kOgR#2[|…tMȟ );qYurW"YU=錊ޑPy1u:֬:YVQ>Eں=C|H[Lk)Tb,vU'*oQ:ޖTz#znjBMYuz5si~N%EABMYu: 7}w8\:>MaV,w-go#z1ǟ뎦qxì:YVQ}sߴ}wn(λͪe_VճޑPps0ͪe@wG|H)T.{ͪe/x~;&w?;ǂX -U$fɲwugUnm#offjӻEXނؒ +EI4^ӓFmST[DУ)-jv${Q DXx *SOCpba.Aث%^z]$я^sxm T V8E&`XTM-#x젇u#V5[< 9J$~v(}l_D^!y.$;o' ]dxGq- H7KݧexGiA8 _. mC)i4Ey0ֿ~_Rc[%ؖ#ջ)_Wc[W:ؖ㜓?[<,/Ƕl_+ؖALey9e"/^rl /E^NcGo8DOp=F]z_pn2}O]l䍹mJgO]l䍹HN l-F(Iw*ZCImy5"Γ$yAgPț*L>@pj},Ƣ^,Ă?,b , BÉ.p0LScSX6;c\wo_U휌99,uo[gy՗;>c$I;!ӄb|t߯;BZX(R^??"yrzPuM1NUT` -"6 6N2I&EUɃX<)û_gp,$Ul <8} jϗ)Glj c! 6xΉEE-IP ꎞ9CFo."/bC [yqyyA oF7`dxGa XE^vBz ^Ec=)i}p4ڗ0_7bxpLc4+.F"/3Y^sȋײ',/1a/g\?$ZcyJ7[^&;I$;b-mPSmy`6V~[^F|ⵏS×ycCÒc 8B5`>qcQ/xba1`D R8 GpEc1i),Lh`xyfW<;-'c  29\׬:YV9ףwՃ slNcRmbͪeՏL?newlϱyz'&g"Ϫzv?slc;(ʯ߿&A,@P"4$ ()$$ Eлb M0Ҥ+ - D=Sv;}3{y<&?!s3ﻇm7})7OȜ:s5n\?H>s@I9t_w(LՅYu_ʟ?s?UgnrX̚37ϴϽ^W`ayz*s3Ugn_`t%j37T:]nsk3D\ՙoNMY'SuaV~ˢ=7t8.,37T 2BY'=Dͦ¬R#`W8օ&-dcz6 ,a0}VɯgTcLfE _ob^F u!1mW˯C~o6[ƋW=ڱq26^̣3~;xwa 5UvJ'ҌWh 4c5ba%VL/ƌGl~[7^śbļO^p"oZy>1+:[M )?SJщbSD?~;H{IC$B pOp%\8k=>>DPu_z:Ryljm?9,rfu oٗ.xmfׁ/Cy+g33,bcIpQ]ϰ!"\|' ȈIٺg3Tg7kjN-y+Tش}zJ=O>czYlFY'SuaV~ony}czyU[3!/uBQy)湊3׹?S=`}uŃ`! -M&`1P=<7!M|Ikz<>czyMV5UgoX`݌k3yegMDo -ߔy/w~ 3OFTuRݡj0Uf_x+\w 7ڬ^¬R ޢ+vu9Tg3TԻw:*_`.*ravu93KdPmIuQE0T7Wޘgg3T\OڬfSuaVᏝǽ0d սnbR bSuaV?q:+L7V?շOYsKUT]U{ߘ.".wcpL6뤺C`.*?ym3|3; Y^8[PmIu"T]UbYgB w۽,TY_]6z5Oeڵȃ":[|L&g2i4`U.SݱPmH'iԃtO3)z MeEb=5 O)pXzLP@Z~\B=OY%:mwluxc21q2 "݀mG %xÁK' su^/cme"D* N>b' e/gxxxq= \&u8x172>y=Lg /2Q?s~ )I)o2*]Kq>x?#x|vD»{P=~{P=]Y7Nרy8T {d-Nwhu!T!9R5 paE'` Pnp"K) n#1A馓_Ϝ3ϴ ǽ]w9l㳆#)VTU{-O`<-)7(rLLeh]:DR=/N7EZft]~>3Y%Ȉe@n=`+s}h7@ -ר6A`]HUs@娯-ͳ6c*RgnՅ8tWT \]z񁸴37T>4OڬfSuaVO[s>s@-xTyvyKٹnρ})7Nش:s󬝳tޟy`yz:s<&T8[i<=ջe3{ u<2|=Suԗ3737TOy;ۮ5zyWa{

    xxSn,/:EK d߫goq>xSn:U员ؗ:a=t0xE»oQHx_y0n"B0BC(q8åp7\QhOXmtvVo={=fޟ9g`iA޽!6}ruw'GRCͳ:~ן<>y:ȍ3^k:]Rfdqt -kwdyoXW<_`tX}Jy|\/Pr5:Ƃuݹy`y䒒rA]&ҝTnՑ%N]SuaV<YTuR4¬RmsR3D\Y˚jNTO Jq< -Ty>{Vz}\P]xNz5Oe0K_9`ĥ힧`yQz -fTU4 Jt;737TOy -т'LՙC0;|0 LgnrmLՙ碇NQm})7Q_[Lՙ];gZE - 'gNu"T]U/=z})7%]:spϑz})7O֦S\Mל>>s@u0ٙ5UgnW8O37T/6뤺C`< `W8n,37TĻ&fTR/0UfܨU[/qUoongn.dLzU}XU;&`yd:!h6Uf;a_q.L7})7OzTyaսnb:[T]UuzV>s@u )Tu{*MՅY So?U=NDa37TOy֋Ŧsո<'UpSTvP340Cw瓑7IyaσwekT;$jn$@#AD¿  -mNp)!|W8&35>Z>h{չyn$9{J+ mwdy#d2Uk 7A_F`)[($vp<0@ -ר ''64Ͷ+gn<-p*ҝThՓHD7qJ[tҪޮV黣ˑٲvg΋JJuHIC>V(&7HMo$$8Y9{qQwǛ`F4+4Lc7PfLfU|L_~c-:_o%!VY}zxmm\| k䄵.~qv~'OONSYQiܜm-ꛇgb-jκxx l?s¾vp1ׇvIX.N>5~6ucus>䒒oSuч37)Kxae\SuaVcn:V 77yPmIjVSuaV~#7_>ܬ SܤPnai:rd JyfK>F5zsButnUӹ^Sj.̪s}k|4C M -SnR)Su&=ⴑgz;aͿNj2su:SuaVÿr_z!}&)7%]:ssLAB}&..sB.ՙt괵#z}&)7i]37/6` l[37)T 9t_U4WxaV?vs\,j37)T/~TuRݡj0Ugny{Y; M -սnB \_V뽇lM -Sn6mMՙoU}isܤP=&G:sޱ̟I *vgnR^$pv9t_w(LՙxڶYܤP=&Ƿ0CVGo<- F: 6]QwXйx z㗎N gVF;0޳* ٕxtxD{N%8:^d -S%#;'?Br&A@R#Eh 6 p>+"06>oc>}#:3>/¨];g9gR_lno_{k}]>^ -[{Ê=E}쓧%5eGf|zTm ևɇ*SS<>3Au:}v92[LՅY?.Ru>3AusfTo0Te r~gFx:Q5G"-H2>z̵AY']SuaV~wӺ#Ej΃`:?<;ڬ.Gf0T帝G9<]^7|PՅjNWT J}#ZU3=SOy -fTU4 J'^~n^Ha33TgBY'իy*[MՅY#tgf>gf>2󕪅N33ߘz4܁ZE SfVk:3}#o -33T/@NWx"T]UW7zC>Q>3Au)TuRCTl.*|՚\T gf>.3A+5fT/L J򗏻 qapRL;$zLՅY/qX<@fgf>.3Au)TuRCTl.*~ *L7}fEfTw(LՅYgv Ixga:!h6Uf꿙Aq -M&:3A aXl|o;7zV>3AU暯g|W8A1ek>3A"ޡj0UfG_U=N; OwCϽ|ՅjNWT]Q#l'5>$1%p}%S$+X'̌$บ3O|KYOڬg[mH iß?t<\^I4Mϧ3il|B>-Uxmz6 әO>B)pZ (&x_-ZɊWGPBΗ]g㍙ )/CEh6m omG %o)6^] c7f Q%o6 {R7ve~-}OxpD EKruxq|u8xcc!P~GC/C2c.r6^/B2c]6^/B2cnI6^/B.}/xxp^xϢ81x_+w7w8of% -ً7·c D0=1=ou:ޢ{6Yx|fvP@gWD;0s*Jq:uC"EH#iR! ! R  H!`E8#A).p$ZG]#<>>נ:>Ӄ՟a>:t -X벍Ʋ'VT琼y׿{îO`sH%%同8vc'{π;nd(Kt17[.*P}^XY.Gf0|f}?! yOr-SmIu#T]Uo~#,Ҙ%gxv֛;! m[]6z5Oe0TkarNa9$:?9EY'Ɍ6Uf.8 >J3%Kt;5o4`9$:?9 fTw92[LՅYg0^a)[(yaS`9$Yz -fTU4 J#;c߬{dA3pPު fTl5Ufl~Tz#CsPmIjVSuaVW >M c䍽Kؑ=W{gIrHN3䟾~]`GV>sHB q\w(LՅYu? #|P=吴 5UgɹI;lSP= ST9$/n`}T?P+;t6UgeF! g9ϠڬEV0_pR7X w搄)^/0Ugɫk47Q/ir㝭}YY搄z6ӹ*_`.̪s䏝!keHHQ귯>sHBͼ6뤺|0T?[fOs3} 4a9$zTITuRݡj0Uf_` gڶYgIu3,*b.*շ>wgI.=jN纇T]U~y ]*L7}搄S6뤺T]U|ڳ].j3$T/TuRݡj0Ufp0kzga9$d::!h6Uf?y}]#L>sHBC aXl{ʻ]t -C2|keXeC^7$֘,oT^?2$A&Kl8,,w*\Ӌ䕝lIkcACe./耂=fTfSt+'$yN1!jupA C2\G6^܏C2\n36^܏C2\6^̇e^:\o{&Ë|BcT|#pya e9QA8a8e%ou^86u[y 2s~q>x@+*㍕le%޽c-oU38:ށU7N׳wP$gWi / IP .i"avB2gm‘n}p@TGN|gvY\e jiz\+ex,XRl;=?y}򴠦|g.2=B;`g%4}ݸd|d2Uk oU`ew:[`_;R_kT㫟·ީ|g|grIIjS1`C̒%ymw񼰲N.Gfy \纹]s|gPEY'՛c.*_:qDd.gyվ^c,};jN-¬R-?t[:2y<>Om|gPLڬ.Gf0Tk疪wK6g3O&~QmIu#T]U=z`'x=#:`ΠUz -fTU4 JO Zu1}|N钺ST*3Tgy fTw92[LՙkxX=eotb>A,æwwtzE>Au|^.AU暯g|g=\F3T:]]6Su;[p|3`Πz$lBY'SuaV7{u=3TB^RmI)SuaVYU=f5 oꮒPmIu/USuaV wU >A͸6뤺C`.*wn_sUl>A™قjN;Y ¬R}A7U=[; wսn雛CSuaV~űïtUCb>A-yӹ^PXBZTs!Pɀ1Rrcd0FoE; -?ܽʐ.P6k8sFm'mpX1!2iRI Mcd46>!Jˁgj0NgY4Oͧa:eʐQۧ -8̯_Z-eU;E[ݶz6ޘ2|gai!f&ub%ol_d㥋bޅ9:slt ([Kna!x!w8Cx7(!x!r`WE@xHco"!;2t0c} -G?b[?z{?fq6^2Тǃ@/ޜo̐Q'o)_z{ك2Lq:u2 ,]`-㍕a`Y%޽5x;:C0=.ûZ;{ -ċ#P]n"A]A `8mNdp) "a -)i.LthUG5 Wtu ^Ft_ -ou:=* VTG9ůa['OO:kDt( )BpJ -mtJE/fºxx D_8]mɾ+EO_kT㇯`]AΗKJΏH:׻|`nV>:yae--¬:X3]#>9jNs¬R}_ +m-|ήo*fTw92[LՅY=2Xu\gFY']SuFKTᅵ |0&~QmIu#T -St~5_Tr`4S3:Vk:}3/'3: 9t_w(LՅYu_%uX|Tz:6bgKQU|[ez~mݝcր}FCu?ǦΟ̿u85C|^8qڬ5 SuaV_kX{{gt>T9/1¬Rǁ Z·):"(`T/xz7V>Đ{ -CTl.̪s{mǙ0d Glg;:Pd5 Jxq\-Ygt>Ton^} ֮.pJuqe걍%t;NjLhk|P͍z"aUvM0g[mG҆? N<\^&iw1WVs8+B1!jupA {+NĻTtY%?3>N;+|Y%޽5xcŕ+N~IC$B pOp%\8k=>>DPu_{+p3ny+X벍v8Š=wQ{/'OO]w3yG XU~a1P+o86Ufչ+|=^yFv$]Nzn1UgOOxg:;HWx& ¬- b13炚 Suw6^̣3Cl 3 -0[s2!xj-<[!x -xc;4xwlW\/C2[UN6^:e*,K̞iU dS:UϮ]td/xίxx.xWT Qn8[#Vgwe%^sAx;@~ϔ`øZ;{ -{烃wP$gWU 9xtxF‹{A:.$gB$nA$u@?`P"P aC"AHn S"1 nJpZ >h&>v:«3!s>xdf}&kgupyJuf|[v `^}u!*\1牃|.m -2|!#~f曰|\)3CuR:u?ǁuEݙ`䒒2A]&ruU?t;]711_LL.>>3Au -vyaer-¬R}ܤ'#e|B=Qgf>BY'իy*[MՅYm]Ga -kjN-¬R}˧S]W2u#33TG?6뤺ˑb.*C: q/_ vM\^/2ҬT]U/`inZ>S}Oi,טoZ3}\Wz -q\U4 J_~/1bqX(j/N.|P]:rd Ja~}^LJjӾ!݂jN-̷ z/M}33T[fTw92[Lՙ/~v0nlm,TuRݡj0UfxAr'SfxJ33ߡ'>FަsBy&Opm`zWwfN75Tgf>W+;tl5uaV]AL[[ʦۭDQ5 >ge:Pd5 Jcݵ -i>3AMkRmIu/USuaV~_x }}f?S6뤺T]UqU.\n2%PmIuQE0Tg0dvTuRݡj0Ufo8᪾m|PvZSuaVLjMvU*Dgf>wCӹ*_`.*/>exW8aq933TqBY'=Dͦ¬R[z`t gf>^9QmIu"T]U#'}f)3^/0UgfuϹVWz `ӹ!h6UfչSNU}b'`zsSuf;xUwsu:SuaVo2a*;OwCn@u.TuRT]Uo3M߫RsTw@TG>BY'իy*[MՅYco:ky읃_wo'P3qW:^Sj.*G;Tog{{Q6뤺E3v5RTGb,pɬ;qD6$4Yݱ{wdޝ-f?нʸ;H#&6V*mЛ?y@%OK|5.#_ʸ+$0CY(&x_-.h'묒_!6^C ;_:mrHSke({9:8mG %ۃ:Bm 0 Asˌyd75!~wȄoo$:tE@B6 t*#xy%Bt~W|Z-̸ۮxO? `E(2n||z[@Jfxzƌu8Axxq]tSf%ou8x;2V|VZ*۹xtxF»oDHxϨ#L;$xtxO|wE%8A:B@++Cjo0:nhxVg܍H{@$g~VϾ_#㭎Hxq񎎄<w8Hx-ӇZ;xƸxib4)$Pl ii)+nF+( `pk--v',Aa:7l{̌ L^{z+|g6>`Ju9{︨?y}4 7u zHz:Ujj |Ѩx2HO@ceXx@#~ tAT6 k+щ2HGT]$Wzi3H>3H%%eMuZUo[sY $3HCu_:!h6Uf,^Na34TFuڬ<¬RS\=% ѹU]6z5Oe0TiJk}f)toy]Suf_ '[nCY)[ - MgcӹPd5 \?,Uo{:>3HCĀצ v^ma9ӹ!h6Ufչ~ƾ/\a?jNz&LՙAO}`gdAΚTuRݡj0UfչonY: 7Zڬ^¬R{U=`33HCͼkRmIu/USuaVcpam\ 7/YSTuR"ș5Uf_U1giu3,^2¬R}67?'`}f[zפڬӹ*_v?Hgd(sG 5e]SeY8Tlm#붓6ibݘG DcdɀOdNYjzͬńhQntjJ~u}PBΗ큷EƪSӅo㥻l^8oNb6^̣w+6^(]1xRSKwe k~kJn,5u8Cǃ|SCŲ=ߺ/ ,5u|7/dx\w*6^\C2KMl,5ug}FdC xK,5u|"JEVr٣:KMm֑.onY.ĻowxT#:}[r92[s]U'y2m<·,:30TZbu}93:[_'ڬ.Gf:?;y7m<·):gzT޶߶qFz St~oy]SuFow`եSxegfSuaVO𯿙I\maSt~ :/:ESutQ>zΏǿ:6Uo%gt>TOu/`}91+^ Ջ>x?gEVy ~oa St%]:wpk,3:Vk:חvZ}FCu?_8v)ٹ.D ·ꅃW(j:^P0Uf}}aMToW}FCu!:!h6UfOd >\TuRݡj0Uf[f >f\TuRݡj0UfKGd >zjNx&LՅY#98S_]սnbR5MՅY ~,S_]\]6tWT J?[z{݀[qSSmIu"T]UjuYLkRmIu/USuaV]d_Lm8 fTl5UfO{eX#?ۍ\Y_]6z5Oe0T?//ff{{go&P3qW:^Sj.*0!nY5S-STuRݡj0Uf Ӯ흅!x3qW:^Sj.*7m\; OuwLuՅjNWT J]6{3흅Nf㬯.TuRT]U흅_uo/P3;JfTrfM;rvN;wAg㬯.TuRuڛk暲KHG|JHɍ.bʚ:NF%F6V=8DΜy5/uKba0GbBjK-nt:^C ;__%oe$+P%oE!x8x㽢x1K7pmexޅx6^;]@cenޓJKb@HUB.=o*/#C2_j!A6^e:Yl H |ua/ybZ9fȯ7Oq@s @!;?1P/{Α]bP>p2G7sN;x({N(x9>x Ż9LJ״P+su2wBY[UdB?K g%ٲ5?e9>Jq:3vUB<﹕xܛuEh Usonxϯެ;@vJ~ެ >~/ެ  -!1R")^" "R!Ae!yR -l B\k"t\A\w`8Ucp#S \ 1:3wҢ&-ް4˧|Bl|v=:G\yֈן<>y]Sy[_׆՘"MMi|rٽ:=Ieu~#7#'hk34p?Si[,Gc8xoo}J#o.+շ~U+Y\\rIIkS]ӔzCR -ݞV/l1uaVǁэ2rkXTؙʭKs\P'fTw92[LՅY k Xؘ&/y8`Ρ:?[PmIu#T]U_V=Ni9gsΏ6TuRl1Uf:?-w6Y?;39T sTuRl1UfG\8 U|}:')TuRCTl.*Շozͭ`]s#s]rƷ>sCu6뤺ˑb.*Տ9=8uegr}ouefTw92[LՅYq/z^s3`Ρ:]-6뤺ˑb.*߽UzvU ؘҘӘ'}\Pn2GY'SuaVWOX3<]`Ρ:\V fTl5UfS//DyWSbfy:sCT-tTs3+;"Gu:`=ӹ0Ugw4q\aʖ>sCٜjN;Y u>xlXzG2 goY/=y.0Uf}}מ;PioxN纗|0T?}6u7)TuRKU¬R[_kaΡzjNx&s]Uvz?|+}:^7Kl.*ՇuSvۗD -uշ,YSF>sC@6뤺|0TʩvPrgs^796뤺C`.*7-3za,39TOνTz:sT\*Dgsr\LՙlX#D9l gsr\Lՙ~`(X7O<uՋ `u;Y u<\tuNwUoLu:)y֦u?yz;e39TO-fMՙď;wxw9t_R/0Uf+CW8iD!rgs85fTw(LՅYvzd,,?=Pn@kRmIu/USuaVĜc?\O`;*;xWڬ^¬Rsꪎ-+xNb0Sg}uڬ<¬R}誾GchaSXb'Sg}uڬ<¬RUwэ4l8 fTl5Uf^~*;?,P3qW:^Sj.*ݲe5.SP]9Sg}uڬ<¬RC:;?Uf㬯.TuRT]U/=_U9iPmIjVSuaV#?Jv#8 fTl]V|TGX8qD6+NI:l늱'gQOV6Yz|T? ճ7teԒxMi\{3vl|B>-Z̔aӳiOtPH c;-dU#IPBΗ큷6^I$JN֑+*!xl^LmG %ۗ4I/w]6 Bx%a*!.? w|O!xOa}mhoIlE$[GV!#E -GVEb|[#"K:^k@x$07/!@1=]U#wH.k=Į-B]#Z[hxf3rCaPLHq=[-k,q=NixW>mL-6x -ŻRux>or6^̇=? !ӪLЛ燳e;u%x J sd[G8wx-m˾se;oͬ`E {Żu:cM +x:3-Jq>Lnx!IEǻ?@UUW{@$W-ԣ>:QC T=$K+qO~ƒ7Kw|$~? e1p:##܃Nj>o;Hx? @Va5 08jI ɀB6IR Ɛn -ɇII Žf"oBX $2j¹vp2m޺뒏؟>.\0|}uw-z Vxѩ|xo<џ<>y<^׶]p8D5ʿGNp%ŵR6|߰%q?U lmmxぎNxh#EǴ3% k_V~Z4oDMErI?8Y`%%|Su6Vj*xxPdN.Gf0T p2`Buޓ-6뤺ˑb.*~o:L9xP[TuRl1Uf^1:bL=>tsڬ.Gf0Tͼ_붋J.CӾ9/T;QmIu?SuaV*y>w)TuRCTl.*G?c0d9/T[fTw92[LՅY;u-ܶ9xPU:rd J3#o]㱖:):n̚ Jt[^oYN{) J7Y`]V혅} 7ڬӹ*_`.*'.;i8Xg 04 i2?ZaBu5S6뤺T]Uח#lg(b1rc --L>u:ތ^SuaVwuGu Ջ#OڬEV0T|ޞBucYx&56뤺|0T#` f9/Tߔ jN;Y ¬RߞgSU9/TB^RmI)SuaV g|Zm} 7wW[6뤺|0T?5Wu>VXm3D\{ 'Ť:kV JS9\oU+s<^XڬӹS9i.*~ ?9/Tߪ?6뤺|0T/> oaB6뤺C`.*՟Wz,YxP]F:!h6Ufs7;S=~҆t xP=ۄ^,6Ux9V^GV>i^kTuRKUT]UyotUr9s<^]ȚڬAά0TɷU=N/9/T޳^]`.*?qU׻:>;xgu/USuaV>sQ\$kaB\TuRݡj0Uf?c\xgaBkRmIu/USuaVu\z;>;y:RuaV%?Rsx?jN{T]U`M?Rsx BY'սTU.*gwmU읃} {:RuaV~-~Sz;{`B] -fTRU0Tꟾx읃} 1iuڬ<"Ul3ovSi\gCOڬ4x=/OحI:WɯDd2+yoZ$۸ј+;J5 - -,xW˯ Z:uIvgKBH@i//om -%olu$&2hxcx1K/4~}`*~׳X IB9x{ X㷼KzdeKru2Vx1S_>`Z9u~Hco;U˔.1{xyq7`Dor<^o:"T xctxxx82[2LvJ~u_x /5oy:#ǫ?? -^>t4fӯgeC~bop6^wE`M/އBfhP(3sux1o.CLx=;[v󭎠$ m1^,fy=9q:A2 +re_7w=OvK:?P,x|{ ċq\~|nx/瓊wHExxJzҧZ;{<.=R{H$Vا 'T4HL4HZv4#}C b$y8PÝΕppQ=ɇްcP3  - +`6#lNT;_awSx׮](TbiƘw>λިkl- % OpLx|17]Oclmz6ozҏ~ 4>I+}Su\~>zp,'V>tpQ)N}>j1Uf+;>:\Z9/Tg70&]SuaVe>'[$]Nzn1Uf3)`KaBuETR"鬩0Ta#)mxPNp*dRSuaVߊgmctg\ -ӕ\ sIu[LՅY+^zNKaBu;o0Tv u-;9/T[&]Nzn1Uf~zN=)>t.TRLZ J .Y`웋*2xP}Iu/5¬RGW^ o:h6UfoqZ]`B4ol'679/T$սx J+~5!;79/T^/1¬R(̰xf޿!^j< LՅYOYno ҹ%ƻT]Usu{X `Buaꇷk>k.*׳/uK`昲5`B-+SuaVG홝1p<4>[yO{,0Uf9`~9/TY Iu2jm.*gu]7בUdx)Iu1fSuaV|+X#Ʉ9/TOZ̚s<ޏSu -9/TO\L9ß_ HxSs<^^${rv%MLՅYu:4T,} x57Uxz7Xbo#Uxz-xT} ;k{,0Uf}0>i} շI{,0Uf_{_uU9/T߾b)ƳT]U_Y' :h6Uf}FEAon(Au zTRY`.*O]q z8ͰxlHVkSuaV?:W8[E0ƳT]U?ߜyߣίPB=A]`.*?}nW읃} yt{,0Uf{Uw9/T ҹ%ƻT]UUw9/T7sKg0TW\Qz;{`B]=A:׽x J>=*;w&g7ߐu/5kh4_^H| u m;Ylǩ2(M>԰O('ZŖlm|TB"4x՟1e./ӤF"C4Mϧ3il|B>-Z̔aӳiO4WɯL@Bd$ooZϕ c%^:i --d#5PBΗ큷6^IJN֑+*!xqvxcx1KzІ]X7ˀW$~=v+ ]U6B]-oR]x%*!xxHdt`x_0בw*Ȯ{=nϨ3L"'~ތX?Jx-^\G /Pߘ@x.o tU._}[н {FpqoHŹ7osN@g[LЯgeC~"q5|4P+suxoa6^=+[G@x.E>>?tȴ*׳sd'8c׳<+b ,X/.Γ\qz t[T%o.o({sAc VCp {Q%8tS@WZ= K*Jj(!K+q '*qD񎎄1\t#̃7N;)=xctGF)~D;}uGsç=xctDw8Hx1j^1'&a) (e0@HK$HYHgHućHhHIHd*HD G6Brp=o!p7\ -@8u$#G>Kw~vϑaNKX_.7kC9[񞛾/'OO9W1rV N=1EOim'axXW?{<; c8`?BbyI`ϿXɮt9 %R1UɕO_t X;c9 -9r4T=O1i a#T]U?]j2+P; shή2fTw92[LՅYm>JF-/Kd}9r4T=E@Y']SuaV~ٗ?<*1f˿䱪sh \ڬ9¬RWݹywEo} ڬ.Gf0TЏX?HXטGT5QmIu/USuaV>cvT >GrSSmIu"T]Uʚρ:i,YP}3TuRKUT]Uԛ:!rP}s.pj:Pd5 Ji[MWfa#GCuaE¬RsUZa#GC-vxN纗|0TKuU O9r4Tߪ\dMQmIu gT]U_[>ٺP}k1:*_`.*՗l5LWAa#GCmEfTrfMՅY-o2U=N9=DT#Gd}|s۷&P#GC4rt߹4U^'F} ՋONWx"T]UW~W8,YP[׽s{9}}% DVFᒵHZĺ鑒\nxOH{MQY\zvt> 6i;~cAd./BPH!q1jNY셄sfA4 ńh-dU#@ |(!x;, -02H8ogWwgexk^8C0x1K^ە1Fة!!xzxH2.o! 6^q=)ǫolJŲ=:m $ǫ_c9/bZ!YǻF{œYC Wg/fvzǃ~x '_`%Vϩ2]"{)y΃p׏2!V םxg(^få;x $X(]4WZCT@ÍJ[8֛ٲٍ!{EϨuE Ļo oQ% -*Cw mU.V<VV[;(3+D Yx|\Jq>x3"|;o::ނ@,~Աwn:Q  I r.3JF-B0, tp놓/\>w08UĄNw<^ȟ!'ƻNiZx'̐Io#-5gg6nϱylҕ+Pk雗{|3)3!匚EFx?)3#c5>C5t_:"O2װ\)isZ^ -,(\3X;Dڝy_Ύ"HT - @TPT$@(L>I$$" -+j^}GFqÍM6AT=OwsWwSs朮^jy$omkzGSui2Qت>W=`N:?\+2O|\SuaV~ϷWrr">Sm7o kJ(fTrVMՅYz>A^|yv}z;tqPmIu#T]U -WRO:\/Xqk()Tgkj3O%¬R˾K~|6 -yz`N:]kTyR,1Uf=0`AQ)Tv@̓bSuaV~nz# OoPC66ˑYb.*'?aOoP=y;5fNoz'zîE v -Փvk:Qv]v,)T/b9ޡ*0Uf}XXC,UاSaVD'<¬R';CY]38)TON՞vzou laNzxB8Ta(7U~3: !aNz1@ޱN; -LՅYuu3:8ŰOoP} 6TL(7Ufn~̉`g<)TD'DŦ¬RWOU=0tاS>:?fTRo0UfyY껵:YOoPX̓EV0TWsԳ -v -ՃN\ W7/Ju CaK^4Momh_:μ*;Z2ivf<͒uzwB#f8$K~ۘj6GKq|a=weo99-uNMsGzn9O |gh9#Meσ9ϛ\cqccԒ9kWܚ0[{Tcny}y[Jܶw4U| ^GLkL,T{|sasz16CU`.*շz3:Y9P}TpO<*`.*/>/dJFK6^Yo$W+6^<ߪ/\xU-_&~/L TNge9" ~wr -8uϋ"ޕ^IizWwǽ4wofHx4 ^qtD _7ɨ9řXwA6@6b9F)΃ -N\f_lyK> lQ`_ohkk/Su\-$X?λGn)7O[z:}|K/G 0bՏo}rOϛ(rd U}yhk*T35K']SuaVos=Vi}5اon}@uvѹPmIu#T]Use WOy`yzx2ާ^fN}@brsfTw( -LՅY?qXO3OC ߬Qĉ+d_Āω0<- - yD6z'QLV~=k7-Yi6^Cw3+JU.񖃩MrzksuLb -~9C7/V$[D/'U4['*^ %ChxZ&z([ :bC%Y)rcؽT]/=-1`\ǻi=pzZc3yNpLYЯNǥxlxW{oKmxW-Oޟ[ǐ>=X4bxq-N~x -ׯFGlTJ97NwLP=Ӌ7HxWyt j/8tD{onoqUog{g/8:}"]z y1t#=?7N;) xcBuv{RmIu#T]UwwK/0`Nzv-vʥwNu h!)Tv@bgzT]Uu}cn -X&~$;Bv׺v -Փxt^v>B]ZgNob;zoXkLOoPC[wv,5Uf1'*lW| )T/9QmIu"T]UK;mh>B4HUL?rw-)TON;7x:?gc@F`NzxB~Pbe: ˭Aȭq;TS^ `EN' j ¬zl|u>M& W}z;ꣂ@6z|0Tˈ7 ),~QLt>B͂̓A ¬Rev^4V'̓EV0TMwusrFw`Nz1 jIu@0T}U=ƀ O1)T;-)&=4zLՅY{ɮ1}{Ax aNzޝj3Owx!{T]UW^LޱOR:)TD'DŦ¬R}ͶVǙdWnv -Ջ qTyRݡ*0Ufl|^q*ZOoP]|rfTU JѮq&|[,>Bal6U}G]ՋI>Bt\GW\IW8muاS^8py;Y¬ß g - -v -Փ Uo0UkOn>ButDq橮%¬l|Onͭn_DZ?QmIu?Oe0Tz9ؿ@T)A[KTyR"Y5UUҶ9]s[AZOTyRSYj.̪~ӧܧz7[`ZOTyRSYj.*ӟ9ؿ@TG'<,BfF _Ju?V\<ٗgk 5V{C%d:९\,3QL]+nh#"醍](ǻx'V+JU.3oyst`}a][}/֑/ǗxN.]cZ ]cB]c**yeF:)>x(u3K.1O[L髈otT/uzXS2PP%\.ǯߔxgUrƋx黾 6^?TKuL-^yҷ:d}B[Ǡxo14le:^g|=Ӌ7NW'vĻʋ7N#wL$x4/xF{oQHxӤ%^8CtVp8t+3lW..?]!7(ܣz#jN6@]`#䖒GK\K3R}/ѕBuƏlVr獕yrd J{C\'ּYTyR4¬R(X/UBP̩6zɍT]U>_:Y{RmIu#T]U#?^wi?9T=j3O%Wo -1Pʴ^}ƏHTyR=@TQl.̪nVnSuT#v֏t'(g6NzgGt k]M?b>9W?:KFR\HP=ŏǺ:G'ʧo(o:y?Й`#F\Rdm0Ufs]}u ˶Wa#z gVxۅ%A 3ObSuaVXc@a3~TO̓- ďXֻ`q;3~Tߔj3O;Yf]fU]?XU,Ug>*'fTRo0UfM􏬮 -;3~T̿RmI USuaV{N}g g>:PmI U^ՅYοl^V?o NN' J/bw>1y"C>G@t4mj.*շdz7[c}Ə/:< USuaV>WmsuLmۡ:G@urHTyR=@TQl.*_Ka]X}Ə$i6fTw( -LՅYמzjAVa# $< (6Uf_8kGǘWnK7zTyRf^7Uf>\cLa#zpQzbGWO0<ŰPp&:ջ:w7} >&PmI U^ՅY_?;|wujP]O̓A J?ty>ջ:w6fTT¬RwO{Z:Qfwxz̓~ҁǥ[rDž:VVMUoB OTyU? ftip}Xq7?'LPBB9:`bB6L |HU.]q@xSh]-s`d*.zƋu*xx\޸Ncl*x;ՔhL0hebHx_ -ޥ9:ux7wY69N\suL5G UDŽte,$wvqEBL/]Q>x>wt9:&*˸PuL_SRsFvWqx | !*A~z խ8aU? ol~>YoӴlxolXwU1/[o:tŐ߳rv#WN:^i:[΂7NW'Cg~xϑ]q:tcĎJ=WN=íy^qu"=ߋ7NwHx/3Q[\a x g*2>P\z!:}y|E~/󬑟5J\Hx/ NO8Hx/-?3\;W~NO8Q"ٵC"A0@tĆd˅T҄cEك5C&灳#L$oLPL0LL#r 1ƀS ?`4 M@ [@'?م?Z==}Vg.gn.Pbs}_ބI8gWwú_pގ8c嗲Z aC(}ڛqMv|DlZ'˒K@V9r|ܫ-cLdNXwV6î +9HHTa F`\L8grKIq"o.J:~+^Ќv>Au63<'s92KLՅY=yU}yhk8gP=E'[Ic.*էz\7L"n}9eN'KnK¬R{vu pKaqΠ: {RmIu#T]U?^wȚi?pzA']SuaV߱X8g8gP] -j3O*MՅYl41|0b s{fTw92KLՅYc3 m,h5~}9L"̓.Gf0T-٬T}̖?3seXwaqΠD -$< (6Uf <10b oܟj3O7 J?3`^7L"n}9)3Y_^.fg3.ѸuybSuaV~:_ g3aD'<¬Roy<3Tߴm-QmIu gT]Uw:98gP}T`r0CR=HT]UMzz>A,*fzɍT]U핿Q*ꘪBu9]<*`.*?jzZ!vg39789fTw( -LՅYvc1m\}9a ŤzLk0T}U;\ 3Tyfz|0Tm>\ 3Th\D'DŦ¬Rr8:z{sՋIv.PmIu2MՅY^BbCu9+6zT]Urg=ɲ8 8gP=9G:㜽uU1Q}8gP=8(÷Oj:mvu٫s "IyggEV0q[ֻ -sSx|3\g3>A TqF^w1& Kv}9)YܵTqξzR52|"ns{ջ:n\cO̓A -fFn:Gixhcڿ!o5ߪb$]HM0ze-O$gL* r䚝/ࡺv|aȯNjko'gxXӃVB?VȎ;]l*ޕ9:dx[9:&x[olXwu \6^V{VGUgx4;*U|^#'*ަ\/8]:ޱO;.xW=xw:ɯ]\ oo@Ezi*43TǻREI`#72Lǻ/OQ%ro{:މ^gwR$xx'G{yo'wj$WxxE{eoq!:ޣx|xc1m10% t0]1{10 0<#޼cwnbh@(텹/.N;yr7npiFM#xb7NH]fH8}!Irg0 Ď<s{ w=xm8',`ʏ״9FW6jml|\`e:F`_RȈJ\׸`#喒bGF$T]GzC` +4n,1Uf>O0y ;䚥̓.Gf0T.#o8i? 9=j3O%¬R/ XcPi? 98=j3O%¬R}{<9`#:6ˑYb.*կ8O:ke.mD'DŦ¬R7 -.>cGBut̓.Gf0T,i>cGBu4nfTT Ji_j~1$=3v$TO#竓5ۮXKE ՋA XǙPd lY]ols;ؑmnyf ( 3v$T$x 8T׃TLՅYU?tuT!Q `#zx25fTLuaV.1"n}ƎOTyRSYjuaVc|5Xczi{%gH>*;fTRo0Uf;qU1r;3v$T߬d-QmIu gT]Uf΁wP>cGB=6z|0TWU=ưVxؑP}rD'-USuaV>'WgHfX RLɴ6 J{׮1[Y}Ǝ/K*`.*|!绪ǙJ ->cGBWpSmIu"T]U?U=΄< @p;2'fTRo0Ufi*A>"~y-+賺]:ޢy`{g7NÇGV"r\&8:1 -WJ/yJw,T^{r8"U^quD»ڋ7NDZ*{dR-X^q:t//8L:}#=77ۚwb$~ջ6by:&‡aګ-k^}GM|z=̒xͱ'ʏ7d5^f'pPpvkW!imc.+' lQ76LiXCRn)ɇdĵ4G) -jCy=7ViˑYb.*?M><5اIgkj3O%¬Ryys=^i?! A']SuaVE d6`>$x: $< (6Ufꗽ?: -`>$x: $< (6Uf M`@Pn! ե56zT]Uvu (LX}6@Cal6U7. 1]pOP[:$_yɋ<徰OPW/3Ouݡ*0UfU]V}1<\}ɇd7Ӈ=zA#;>c`>$z!FT>$?jchgء:}HB&ٙ;|+MՅYu/Xcl+D! Ջܡȩ6zAM`T]U= a}}A9!`.*Տ1YY}S]Ro0Uf?n -OC.7YKTyR"Y5UfLwWbXs: -`>$A#TyR=HUT]UOyvrU3"n}a Ť:k JZuzI,q;Ӈ$TOD (6Uf3LW8S --`>$x: $< (6UfxUT]Ӈ$T/&:F6CU`.*W?]LKWa>$x: $< (6Uffiq&[,>}HBCal6U=n[5ŧz7[`>$z!ف-vX.kˏaU1M+whcJ0q6M#Z1fؿvWp׋㝝yUv4Cl/ewH^ADү8l_csL'rBB0́~w)_M d5c](ǻxL?%Rrx'lToCmXG_P`uࣟ b_٤n$x!0k,vwx -UĻ,[Vo՝Ž ?ۉSru ^>/ւV{nZ.;z薟xWp6x^TKru yQo+'$ yQ4U%rd7s=A~{Xc4D^34 -\bAc4bb%a`Bc6b 'a`s]8B7V}ܾz8x>]-!B}Y'MqwFq߻p5;[=#]f~cxۯ1G% g 而w=<=W+sЀŕE铛O^7 -f};[Jw|SuiQOڪG4֩`Π:?c݃ycer%¬RS_{ Xg|5uA{fTo0T?~#iP7&kTp)1W\ɿ@}vا3|*^2lNg?~wا3iL'||G>YAutfTT J]}zJۃ/>Ơzw68_l5UK?`_n@ɷr;Ggubf>Al$1U_rz@bا3^ ns䝝y;Y¬'Mzl}>A̒ª:m…fu=Fw>Alh<2U+^ǐN -_TO᝝yL6S6Jǔ-Cu; pgW\ -̓A ¬R}>r$XNOgP=;keM; ևӣ%T鰁:<QE0ն`yا3Rbj3OLՅYϮsUc>AԿޱ¬R}'MqU3٦]OgP=;k1Oyz1i#wՓ0U+q&~ 2y<=Su;{~g -wՓ Uo0U,|]LBl"TOe~wֳt};Vyû%¬z<{ּjn%VP5A{TyR=HUT]Ul-i[6v`rL-̓A ¬R7]vq&gB@GV3Qj3Oy*KMՅY7-SsskZOTyRSYj.*?8[TfFf%*x 1]xV -EréWTb9Cx;o:RrXxM -9vnr//*f|J,UݠRIY^:s虲7NWCf"U^q:t2# -^qt=9\ַ^gy񎉄l/8:ޱY;.sx4xASy-jpE{ -u*PNF~8Nǻ+U{‡7N;1ދxA;Cux|E~/ NO8Hx/ N~I;CuG/b\)?@8;v8熫f8W8G878k(8 -8K 8tsL>TTLL45LZLhv vW İ8  @w::W1yoSw<5 ѕJlb2[Λ C[?<>y:<_/FL)jr8%N',~8K֛`.(g!{ۘAL&. Vp8+q)r9EnPG5wuq1y`1y䖒b Yc@Sui~Wq헀*uSjc}ln+o 7/fi멿=[%¬bc_X?@s>q<^k78},]a KZc.*1cZ!vgLa^ILՅYKOZA :c@ufqO ^b.*?&q:`1y:ORdSuaV#|;3&T6@J  JG'zP Ϙ*$Ճ6 J7v`\8I-ŰϘU}9)}acLՅY?zZ;|)_<4 5 ¬R}ɤ-0<ŰϘcJҳOVTR`.*߼7ǘ)}9&b}H-ŷo9q@ƁkDR,.֎)R2-x`; X1dg(c  O+H{?o E r|/K&d0'K/OW4[ǠA/V,k׷݀]':E_1W`f)Nj{1~ێoL1x|! r=`|U[qǥjYn[U[U|UG_ut;fo;ٷᅴJ+yZPoli%{Se2Y^$_='D/ aB'w=Dz`)NR,h yPq@2"q">*qkWmme.+՟Xu`]8oاo$}@uvPmIu#T]U?p7u tvO<5اo.mD'DŦ¬R<OSwm<΂n%اo|cTyFc`}4͖.ɒϕt+>}@u4n8T<¬;Md :gՓoRKͳC:~ 9=uy.Gf0w8~+^.~x 'jTyӪf8=2Au`>O̓EV0܊+$i{jѭUاo>*hj3O7 JW67T {D'DŦ¬R<u S)b->}@rj3OLՅYgXc[ -ՋAήTyRݡ*0Uf~Wkz-,UاofzZ6 J7|:,On&اo.duybSuaV<SŃL QmIQE0T\L*LX}08?ȲJ˼?tRP DL91@;X*]%:x+RE[@o/T&gq.8 :ޢ"޳x4x[![t4+Y#?d7x N|/8t"2\;gx^gx["/8CNt"{qo:ޣ"$7N{L$xxO8oo$xxO1vl ;sU3+z#5m  `9&c**&&b&-a - &4`x;;c+BbXIa P;Q^ǰtgLb ͦɳss.8gLb\Lw޼ XcikLϘj3O;Y¬R}KN91\}̓A ¬R+\ 똒 ->c@TyRݡ*0UfKuLWa1y=6z|0TʆuLka1yzpi1H1NZ¬R}x -1ɰ"n}9&6TDŦ¬R}ً:Sݺ%rL QmIQE0TU=tpgL^8p̓EV0TcRe~UgL.cj3O*MՅY~׮1[.>c@%em`Θ<;_v{};>c@I}vq橮 ¬_qBϘϙz|0_GTf3&T:PmI U^ՅY̧z7[`1y6?j3O.*Տ}wuoS6z*¬R-/SsϘK)ޥ9:&x.1\[LCou24K.1ư( Yx>İH1y2~ɋQCkb*)&'zU~W9xNi9Yj~SUoS7tc"=3[ǤHxWx. ouXx-:<$\9z݇jEzi2 oC">&bHߩ,Er53qmZ$)&4cX\zTbtPq^ 퍄O8Ε\)?@8;v8熫f8W8G878k(8 -8K 8tsL>TTLL45LZLhv vW İ8  @w::W1y>v{_ 3 3E/BWj(/N^';`<-)&ψb&xI}1IOeBv!!1]p[k"x= |fh}rli 8yN;4'.}Zi.+կ~Rɿ95#'"ҜT?jlTgLήo獕yrd JoY]X,8r}|F']SuaV'Lxo,ݯϘ^^C=TgLbxR:csZˡuݾg3&Tbg꺟T]Uu} a}:K->c@ui $< (6UfWM;p:X$][})&ODifĈ*/_q~ߍSLx3&3ƍ2Uף)&O*hj3O7 J9] 1c-n}<ʫ0T잾t5_V'Z̓A f]f?`}Jcj%^gLyZ̓AΪ0T_= ֧xg[(wlsϘgx[VH~7EҖ7>c@'S~\ǫa1yz'6>OWmY=#_ӳQ 9\w( -LՅYu%OuzܚΘqJ̉uQ63&TO1y"T1yqCQ}F)3&TO1ymΘ`=\"7h!wr̉`1yATyR=HUT]UՇ ~׭;3&T&PmI U^ՅY) Nj8R }<ʫ0T}X&(gʗD4+l}c̓A ^Uo&T?TiY/wd)Sޟ6󤺟T]Ur:f7ӭѰG5Sޟ6󤺟T]U_sCM}GhALgfTT JI^Q%2ys)TG'<,5UfV2Zf>aYsWZOTyRSYj.*տ1=2ZK[i%i{:j?QmIu?Oe[eCKR>1I\)}mOD%}S'~s|t%-e0[nH^A=Y//2>咟-іaA:Y~X|oJץ1ʓ,fiDIu(puvT|Y:o]QpynHాV~=k7-3~;񮗃ixv3m}a i~JHUzx}m(.+U/N+{+et4vj/ܘx m//>/QKgRlV6*E׷uRITd[JJ:Nǧ&}*xp2fCU^{,! N=#N:^RE+$~pIT*]Ùox=,U{F緘_=U/8U^+T3C']SuaV~F~| W61ZOTyRSYj.*ՏTu ՟ms=Sޟ6󤺟T]U_oLhLh#Sޟ6󤺟T]UeGEz7񙛩ZOTyRSYj.*է޲GlQi ss3ѰO^@['\σ,3_kW(-7'ܟӮ=`v>>喒>%LWOypxϾO.=t$61O&bSuaVofu=ga߳6z j¬Rc |oa}P!D'<¬RC8R| ՋN0a>>zxoB'muSuaV6!³\">)fTU l)R.+R 1腚(_7Yzlt' <@R/r ä7ih4{H^AyzACms}_gӽgqGg&͑d~/=;3WZ7?KN֣3t -y澿yУo.^c4v¾vq4 * -;/OG5P]p|Lx!y.QYŘۣ񹁳hY*]#1K`W~87]RGw lN~>q^ C?y?yςmM@ -t#Ba2rY{n {jq_z'YDrgݷB͙ŕ0[{T[`-킇}[J.qmg<t( sTg{G@u TMՅYUo :P._`A(^vZ[;plKwx!{T]UX -f#>G@9 u¬R}ѓg:ѵTl}|ꜷ\P,$ *\0Uf/oi`nckXDx_{]JLՅY3 [,_^wOy Jw~xTKsZOIu?/RSuaVun do,S]~O713Sޟ~^¥¬Rˮ뇊'1 j"I:j?%KMՅYu7 osAIrSuaV~νO2q}:7T.5Uf ^Mc1> Buq򧤺p0T~T7|>@u4񧤺p0T bn?51-{ðcJy JY>uX#{o"XX:SRKT]US`TpyvǚaEciLՅY'Vw>E 8S?ڄLuzJuKT]U]/4$!wlg:j?%KMՅY/W^J4@ ݙꜬ=IuKLՅYsgs_ -oQE:]*.' JÕ` 8!5*T~I ^b.*9d1?\?D(=$]N/1UfSe TFF+ݾZOIu?/RSuaV9H=TݯP=Sdܿ%r2x0T'u GzSuaVxVAuϭ{ -SRKT]UjK9{j+T9FV3Q)%\j.*y}jK6Pv=Sޟ~^¥¬R}F'RofK7ؿ@TGp0T_6:! j T.5UfCUmaXZOIu?/RSuaV1_X9J9S~7E+gc?@TGp0T?cEDyOsGJz]*a7͝8Sޟ~^¥¬R}/ ֩t;LuzJy  .ͰJuo#'Rup.5')߰ Ow?V*# K4|H^AZ0o}|yΗ1 |Y"~o~,L7lN7|&E:~uz `DmznZ ;񰂎1](W T/cV`0S -^Ƭ(; HUA/HU.ぷF6*x<6 3.s:xGD{J?sa}qs>tS=5[ _V{ZMCdQ2UXǻN -;s)1'xY>)xxS­LE~7}R&uz} 9Co:olп*rec|:6^OVŻ2kvIa?zZΔs:&xi۪oC1ݥ"9ރ-.boEgxz~_ӿ5zRԃ6ٲV4K<-M^v ]'坼?c_>Ш GUo^R,Ϸxϗs//ċ[U ]?~iUuZBUU+EB$iPjDld< Z%!BKJkPtEUHP/T-U?9}̜9sgy9s9sf>P_'m|_U3B}P>c_U3ȪYYvm}{١]Oy -ϊ9 5<|V} -daP__~+l}͙U߅E gV}CE7o [_̪E[35O o(L&R`X -a,!%8Q-1e)X!_ E -f}&cj5&b%&aJ&`a ^y&`0ykGzE%t'Z&"sٺKV2Imikv,6 (;.VmZ1k-ZC Z;rm;kGRb33`|^{/k@#N0vjr P##LOúϙo웶׎|W528Ffɺ XzߦGϵ#:%9d]U3E0KGux53C ,93]&?;ڑ`YzN1Yd돞?P,/nHBv$X[\g=IuAVKR=QJuϵ#zYO&ɺ X_O~c~L8+O?Pv$Xe\g=IuAV~-꺆o~v$XG;xݸ$ 6ޱ@=0qjfm7SKڑ`CYw㒜j.*9:jM-!kGu gݍKrjWR_u ٕcČMLWȿ2Tͮ<cf_Ѵ=~T,@?vNPٕEuvrtKDbOKVTBUB}k#alзe+CȈ/gW)E׍CI0-|2./gW샾eD|4.ligWe /-,[@|;B_v~ׅb Y">m}kV}9V[_g՗+u~ȯ:,]Yħ/ò{<U$9SEK&LK`CX0 :9tcnhȻ-s^\^+-z F>^{qZɛϮV !Y>䐡<:1mtԼ\~O 䜱+?| ,>X!`E}8!?哅OCwE*(Qg~a+^ԇU!ORx˧4d]ڊ7~4yF9ȧXGX260ntɺ XvE|kٵ O`Sw ی=ntɺ Xs>شĴ{O'-"W:uZ>}氋~ ԋpSp {˧տdO<;,i\ -붫fO`[>Eu&|*VX/NuZ>uO|3&났zoccz]Uuv O`]7mƞu!d]Uw+:ȧXO6w?6Y_VnP/b8#O'-"W:uZ>sܟ W\|[?5;c_12SܖO`Z>AaA !Z>R|ZWZ>!Ose?'.BGSіOy|/?#^c|le}^OQ}qе}i92C[,[]Q}E dķYOՊwrSjEķYO,nKd+˖64 B?}lKd+V/fY>A_̪o,/tͪo,/괬6 ~, is c(kfA;`!| y)>vfiE5lO -l0^4ֻZ>}=Mn%NOQӿjiLXBX>0ye:䯨`BG O};&]c`{ߊ J'ȏd.od fTPJ6Z>PoIoeVuij+8E|$C>-:SsSMY\Po '6cϺ׽g.*ֿ提i-!O`[>il iֽSV&|kꭴ||Z>utWkvƾwSMYUoo{O`O`:06cz "+d]U?9qJ'ȧX~-{=|Kif[!r|FOhoTdp*Ae29KU],UK))/U,s;(<rd\X"Apy{x_{' 'X - rX"[Y[>il|Sm|qHe}-e'K`CX0 :9tcnhȻ-gI-rb1Y}ԋ O`[>35&|:nVZ>A>-zq2Yd{/ iֽf-:-x0k O`[>eZoN˧[iiֽf-:-9@Ն*1O'VM XOX箹vO2L ~U˧H q $MI<1G{PȼEvd7X4;VΤ_H?W|Z6]| e#؇Kd+˖64 B?}lKd+V/06̬6Ym':"Ͳ|'Od}ђɚ%0xT aEgO74ݖO;l16zuVZ>A>-!811nOqӓ>VZ>A>Sl5[zւyo_Z;!vM -qZsy"1?!lc??.-'Yi_OO%sy'S0Ym5 ip'"b.*ֿ/>ꭴ||Z>u4I܁l3qҩ&났bk;aPo ufY'2Iɺ X提i=!O`[>ilԝw8 i֫2ؗDVɺ k{~:]fZ>A>-|phN˧ޯ[i|hrqƾqҩ&났*ϬtJ'ȧXO{&|Z3꺆o~iֽSV&|zVZ>A>-|Ҭe3YWwpY%iֽSZ_|Kit|>r|:(W˧m9 ˧ڮ~Š^klvleE[>Q_զ*8nD_vmD})BFͲ|vtZ.PNO(`JU?e|Jf[>%-fY7YF9[<-`.s b` ,tG,:=u|!|:Gs3Zi4x1 .h ]]+t"衵Z8A>qjlr%,"A௹oiZnli_) R S,ߺYtЈsѕ;u42X+- KOG9f:UVZ>A>-:؏12SLY{ -[i|hRfYwSMYc>pPo GޕZ}G{-b&났b -ԛ?B|Z>uoɺgN˧ᷜu:Po {˧\Mit]kԬX'ȧXO{&|xOڀz+- O`9c^wSMY^Cꭴ||Z>uoY˺gN˧"k O`[>eZoN˧`Po {'Z=uZ>x6\Vi|Z>uo׹-0|W!K[43@+ÕS[OmͶ|:aDK*]^cS%'mD}Uʲ /R~-DPF/?h]|ϧd|/n#|Ju~V|ϧd|/|15 ]C >醆iM-EOVbR > Mv uLc=K^?mVZ>A>SFdtWlQYplifij l |Zck#D9ct20c``AJ&+ -&6 #[>1+RA*ou 6[{3䳨I-rd]ˊqۿ@veXuz!O`MTw`%؏qҩ&났b}k? -ƕFyQR'KM?^uۃ|Z>ȻJ{-b&났b}ßlw-PGúSD" {'"=6YSGvDYeiֽS~V#J3l|(iMW4Zf%[3O'Ύo12S̲.Ȫv8.Z[:-|2rdN˧~hY--6<&6#@>-|uuZ>~EzXXOEN˧;r'e 飛|0q'juAV׿GEzXW&O%g@{8TuAVիe}(͑zUYWc`6cϺ'j.*O:{i1oV>-':mƞuͯ{d]UOxYѲ*ߨWe6cϺ'j.*?IѲnIwWAYGwسI ]ueUV@T XGwسI KѲ>HƖۚ{uzw ی=ntɺ X߿E7GzXg3j:J;mƞu7N:d]U/Xtw*f@Fjziug]Z{d]UţԇTe?U)ET6GԻf˺'j.*ַc@}33S1 {J")`6cϺ'j.*֧}}@}URs9/ ω(@{8TuAV>AVan reQ5`6cϺ'j.*6(z96ҐReSQ5`6cϺ'j.*֟U1p/V_9`6cϺ'j.*N}X!5>_|^Q݁l3qҩ&났b_zlh,5|esQ5`=ѫ^t3Yd|S:鞚2RԻ8c_8TuAV۩`Cf9ile I -XGwسI 9S::F6m ?SRT X/k=سn;4Y/-{ݴnfl%ԻfYwSMYU{mfk75eY(@{8TuAV 5P7);RdgݍN5Yd{AZ]枪l#I(@{8TuAV~_ rX^TUX?YVԻfYwSMY ~oumU-v!(@{8TuAV~۩MX4r?^NT XGwسI 㿹eA_*a:J;mƞu7N:d]U3aQ@;V.SI ԻfYwSMYpQPQ׵bRdgݍN5Yd; .)c NrRdgݍN5Yd/:)nok&pegQ5`6cϺ'j.*7)oNjWWKP RdgݍN5Ydî5כM"ԻfYwSMY3& M훅* XGwسI _m@ݞ\0G\_+2Q݁l3qҩ&났bϝ9O;&cdg]3Ydo -Pmd=[ٽ:J;mƞu7N:d]U.Pr mz 5/@E`PQ݁l3qҩ&났b[((HkryOk! XGwسIvu-mØu,胕.Ke1j}`iU)EA*#JMRr ی;R#Z44̂݋9p9 -?)MDpt'E'G!A"~{d[,[@^^'=@enik~վ'Y˕@<"!h|]!d(,B}goGJT!lt8FȢo}poEr_=h韭§eQ|wE#;om|{1EFqC`pʜ2i8홃 ePk,}CDž}aVv[YW>w7R],/M /ۿߖ}e} WpL 7pZ phfpvGp(p @Ԙ\xiX)0؇6ya C++Lh.\{ztҗ=in֕BnݷJ?ǡz1lϘpaյBn{ֺuV?Q.M!m8ƲhuxSWLWv`C2Bӎ҈^0L -y88z-Vmbm|o_ }rif -ꞎY=>C;1&IbY5a:n>2rͤ~=@j}Ww? ݌]\h<'5QyÍ7Ydg}n٢A_U)dg=b.*Q'-`E2MSmƞ8Ffɺ X? UYw -4CG+":y8"ی=quAVԣ]eſM -jѬrسI =@լr RdgݍN5YdoP"NJ]S؃w+0XGwسI y젬?XeރVRdgݍN5Yd??}ytijٵ - 9U"~fYcd P"bex; 1c5Aە$)`6cϺ'j.*mPz> ?\S%o ?L& X紝 سL1Ydxͱ!َ L XGwسIvu!KXa ߃_VF*#8)l3x5uы9Ûa81Wi\t4A4=#1 H{e=>ĈŲA*dw<ѵW BF}NѨ 3>[Dw^Tu BF|f4R:'"P/-ɒf,kʲ f˅׶lٵR] -..]lwV^=# -}i-lwS"KE|pET&wlXB##?ַ -oR,2Terh#2 ˬ]d15 ]C >醆|W,l'!Jȧekٞ؎aiȳ-]pa|-_qZY>~Ĉm`y4P>ȼ9D ˧) 8ؕ9T3?<xNlwf{wd0Mg*3:i^HO9Bo.++|d53@>-JO9o. FZ -O'Φf\>+VƾO-b.*/YqT/wxIJH=& -NӯSzwJWׁ b 6wO*}Ͷ⴦WzRgI/OCzp/\ƒؘ*~).³'fԓ ---͜L‡>0]"['RI׫!dї=ET=Ȣ/ˉ?hEឣf' Ca =+wAS,3{I^oH VI&VKqa!sr αb';wV~C>?ͳ—pd'J.zAoJk5NX[UeLYm\K>X>`1i<K,M]Y4VXOn_GVW7&났bӄy@)N9J`SIOȳUxd]U hFM`>QaԌe&MBe=duAV<BIT!sXKYO&1d]U}Rhk|Qھͳn#Rd]Uv/VsXscds">Z:Ç''A>(u?G!j^l9Jkp iM~f^#2,sXK=_ `.Ȫ~_>B# G %'UnU0"Q똙u7.ɩ&났be}tVö똙u7.ɩ&났b˯9J3f"#`/W]UYAR'd]Utu8X4eKZ]?_\ԻgݍKrɺ X>v -v?W)(Yw㒜j.*X4+㸆Ru7.ɩ&났b/V[ -i7WN4~l)7YO&ɺ Xݛ5=m)_qcdf v ɐVr{'Bpd]UoؤqQތ7һ:J;xݸ$ j?&z+ EԻgݍKrɺ X?cӳU{OUQ%9d]UYѲ>ZGɛ|5[Bme/`x]#}uHG,!S}C4= /?_lE8yy_Ui[RCBy "r qDl=J.E8 33/`}a |phc, }9 @[ՠ,Ζo0P[_qB}fnl}WϠ/ [0[9苵$ol}A_L -5 EŻ}Q}t/df~7Z9{\o.]l})K~ο!"[_:ʢyѰC}O{ٮ֗N\;7/OvHTα@_.ʸ e'ס>ۓA>6{CԿd8M8Q.ѡ4&/2F=)7)ߦ+h~`޵m4?󃝟tW!c~8Y`( ԷՉ0ԗSFtC4?Kߴ*Y,[_qJ!݋#,}y-b}WjCCHir-bOT_ -BF}O@_2롊-`h~8C}i|>ޅ',}Iz1Ùr=]۸7bwwK_~H&βbwϜ=7K;-9{oȴqMae~H[ޘΕDosysFÐ}Iz#maoQ|%h~8/ԗYjBwdNokh}H -AF Ki㨾&~hT -}4]dC^"Q}IY궺BFhykV~h~*lXb)H, eh‚BX^` ,DpRp` wpn -Wp|7xpYp9ppi)z<3}0L`HG^0~aV \vj-eF?^4`l FZ!8=cWoViHA+G?cb\V-1NK|.{KcW~)'O C(qD zgv^r/=u3#a \~4d](W/7" {R*V|-U_9:-p)3Y-z^;)R@>Wϊ1*X#kۘ Ϟ-P:k::S u- r4X;&8Ycd eOi`f3\9Grc:PLY[0e=g=+WZ i:k,홬 _vʩd}tt{XWA>WpϺTuAVwۀzƬɺg +GuJ`MY^}e}TE| iYcR;d]U?C" kB>WrϺTuAVgoԃcg4^֒(oiMV%`fyN1Ydkޫ@}StTW`jH{cI0Yd_|c@u| 9EzAudz^"ɺ Xy4\9sGyN1Yd_zvr4XtS=qLj gx(Viy| M|g=&났bP5hcIN{͐v^kՀu v#d+GyM@e~N; MZ`]7N'l.Ȫz{\lvG,ϕo< $& }?ӯ:zgK=`}E*ͳM uAV~ˁ&A'C>Wf~|aMYg~P]B? P75Ǖ_9aro0Yѕ-<+Gg<\9 $& Au|1E:Q `zwj3r4XOo nΕAYg\+XW\ C>WU9er1H$ >z 7 ?]r@kPa`ݯMd&\9u"ΐϕo|YO&1d]Ue{dSvݒL `]\'z0&났b{Q5.zM%:Wetȳ#ծz9d㗩9揳u ַH=DhN ~Ԍ':0>ҦCKSbX`}D1DhN o NֵuE!+G~rK&ɺ X[V o׃q8j QHNu {'>ŗDhN ;_YPºshu/e=&났b}ﶋ.늢[ϕ6DhN juۍdvn,鄞:,O| ַM|g=&났b;šr4X | L uAV>voVucTv(ϕz{) `.*KJ>k| ַO|g=&났b17s_{| wHO&DWK=Xc춉HY7o=VF5$OmvYA=$ ? Cz1͗0Q4!/Kp7KԐW d[,[[FA<$ldktj5|phuWXhV-m +C m}\4Ą7oz8FȢ/Q߼ͦP"ܘ</PQ#M,~|mј#_:.˂/vuUvGhP.ь4wE# yH#{NԿĩeti]t݈;pUaֿK%IkS_m.AG'E X.>7_x>7CԷ\y^p\S-m8A.z98WQ}<,|wnL_=Q}S3;O"euꕥ/ -cYDiteP>bhp<15&𖾍U}(Y&kF-2{<$7i;T׮UT\T_o[Ԯ2Z7II'Aߴt;iU|C։ Q}wIC}i_v]E-3zgZF9s_=E -a@}\/řrK_nTCS2kX,G&蛶~ gT7o[Nc5]#w!%XE -G6/ohy˳Oзlݞ`О/,oYޘ* *dF=7ȭ8Չ}Ϳ<Kcm_{ aI3~/2Eh^6smKbQ|s ibYE,%װc{ƮW)7xt>\Ӱ]ݳ^zB!Ja=3cFؕzy@C<؟(*|d/QC]6<U$?g VyG2_7fi/1Y@#A>*ůǛיV׮Yozx:?#?+cFg#3d]Uz'z[#z`dg=b.*ևsm@7S~s=^Ndg=b.*Q~emMGx:wmƞ8Ffɺ X?[9Q?'0w ی=ntɺ XF7ԋ0dղkA>6czPduAV~m ԋ0\Ӭ5~fYcd Kyx!utnfYwSMY ]CYM{x:Mwmƞ8Ffɺ XT _)?s=^^5NB{cY &났b.PS,!ue会l3;a$ G|zPw ݅| zmx_];ɓY^auAVվ@]o7s@gz`}ğB{ -O 6?T^tz#ʺUtV8\xfYO*i`EtiG2Iט  -R*$M \L֥yXʇ*6͞I -I -(VG#3d]Uuلz#LRwRسL1Yd럙R^DW)?9K6~fYcd UxHV$|$6fYcd V YiԔ#LR w ی=ntɺ Xs' ԋҲkA>??%سT5d]Uw=rAYU;ϙ`CUq=6cz#3d3Iҵ'PoLRLR?Smƞ8Ffɺ zSO+~I -9l2fYcds&酇-ReA{S~XLR^ B{cY &I=9郥@!s&)X3 ی=1u$'jxaB>gu?4?xM9t9 ^Or'A>gdCtqƾd]UnY+CY`!3Egg;I -֫9ǒmƞDV:gu@,g)xI -LD>aΙ_ɺ.5LRg-E&Is/ԋ0WM\I -LҴտd3Iyゲ>Y&ʛ}zf&wsB@}}ϙ`j/ >g1uAV; 28䊎XO43=5Pt2Ydo߇AY{~XB?*ˉ/ SXUxd]U꛿ Pg\$iJrRdgݍN5Yd볦^4d(L'Zs^"(@{8TuAVsurYk=5Q݁l3qҩ&났bʽldu 8L1CoDyӏZ` -XGwسI ߗjutoQ\-X+6|m gMY?.g(gVG/T>_eXI ' 9=zP; -W)(뉫L|?@똶^m2yLiהOz_S9H:0yUİ3}/O}:4{1av8IR:Wf1sJ)D{_D=f}j)cQ|sbleK#ec,b"bي0f,-bJ/EuG_}K /du֗(}174\xW4$uE}u'fzIJFI.'͚*|_3LH9(-oi%h_ϸ+oL/UDGTߪAF} -E [uX,[<: QC}uW~F P޲M[ވIU|Y~[9*dw<A+/WֿP_Խwg'IЗb$sT—b{JLM[ި1} Ԧ -GK3K+}Genf|pc lk2`Xwl^ƸFp|#_럻>$!n(ȇd b;L6fȧ{ Ւ3F`=FQo $!>$J>$sb1YO0qz}HB>_`g[O12SLYqsnԋ3'A>}Huwmƞ8Ffɺ X?{r=z+}HB>}Hul312SLY=:PM%,j,O`8"ی=quAV~ܻԇ 峩UӇ$XG;mƞu7N:d]U[ `=xs(Ӈ$X>@{& _aR]gIil312SLY6z\FɛUӇ$XG;mƞu7N:d]UVz|4Ѻsl3d]U?FV|UO!ی=1uAVߝ inЊVӇ$X>$-2ӇƼ;#HY8mb&_q\5n|އd $j:}H1@c*B>}HuC2-r3Yg.Y نo)ȧI}Hg3&!֒=zhJ+2uO`:#v?{=`.Ȫs^>/ҁ­ͽ!>$zimyuAV>oTu'({ΆŦC{)@KyIW,RD24TFbIoSSt++O$$6ז_᧡8sPuWI:a$0y00'! 0z`: iKd+D3f5eei {}.p:qk+ӻl}QwWO$J^Fb68FȂ/f-!?Yl}iE١E Ҹ.DRI/º/*I!c[" !DR0/Mq=㿍//uؖV^Tz"a7Q~ϢqPoz(m}9E_z"j@ /z"*H%}\li=1D)uBYֿIDe]U߹ۢ7nYKO:,ky20O[+7ڡշ{o]aQ}=)ĉk{.lƇI] 018La( -A&073"10a -tZ Zy`)fZIThr|N) ` L#ݤFp}i| Sϋw2 })uJdǕfKoϵhЈDƮfN0<`ϣ ioЬ~iKZ9;#19u\ԣvCU7iNbS<9;_?;?fi/1Yfb}ZKYϫ6f`Y2quEtv ,wRسL1YdUY?V·|mj#ʳnr|d.*և8-ɲk|@EL1Yd뇎~d} Y5S 9;sƼ -Gdg=b.*7 W"LG`]fYOl.*ֿge=ɪ:;`ڍl3 L9;7}@^KCgXj:g_>:VK):C,*ҰZrsv>XtY,}Ycdsvom`:h9"ی=1uAV׿p4(´R$vi*гN:gae}[Ŝ|~v~~8sv~FNz~k? 9;'fgkھ9;{ ԣ60n!#G8\Z`7sv>X~fYAd%e]UqۦfoQdšׁumڔF|%2ؗD&났*^4#J `ίe&뜝g:4Msv>X2ؗDVɺ w=o|ٖpuf{݁^$uAVo}1Z[і|[=,}Ycd yʎQ[іW*Xڵ72mƞ8]uAV_e =ZͧUA׌|NDW'|ĄmƞDVɺ X?ګWDYKQq}+Y1+HrzuAgB^!R/p_])1%eX*>J y#0&"<@7c3Ҷޒ6v0p 82#'P] 3_W0Pz+ ,(Kd+˖6̒ ˖[qENmjK#,-֗ї]l}iE__)֗&Y=&NZ4̢;:~l}i&}Q5R.ĒŚq/ ܲK+pۗY/MK++g -wu#C:}䇥eK\WJGE+oA岕eK Y"//j~`dr -p~+ע~(b-ou9{o]Q}wIyvE. 6Z]68瀫L4nLOL/LL8aR -C(0L05-1 to/8`vtyX͟X| > <[>$m f`>t9.ܾy3 W7}Ђ|lyoPqtC*g`9ْCУXd|NEo&I8ؕ]<AeCGG,> -8ͱ9v9"dVHy@LNd](W0Ӂz+}@>}H}8c.0 _}q#f|l<+V~9b.*?˭C+߁S~7X;)~fYcd RJ<5X簈?6cz#3d]Uv_]Ų*}uLdg=jɺ X璕[e}Tf@>}u ی=qu;"LGO<`[@{8TuAVi -jeރ|vu."ی=quy}z+}@>}꠿l3 LYU1{{<͏,!y͓U'L(Q>V{}u'O7Ϝwԋ0N"7XדP'3eF>6Yd՗ Xu]cu0CZӏ)hN<`jG{cY &났b}y@!7XO434&0Yd럸cG8stxoѥmO<`d3Yoo۞Q]Y{FIWz<6cϺ'j.*֏?#˺~v=<$`܁l3qҩ&났bY7_fyBj:J;mƞu7N:k'\J +11}mY)>FI _kKѲb_U9Dy_<&6c>A OɅ:P1c9 {_L޶NA'Gy!΅h~[P"/U0B}WsؖֈzK},Q}Yη{"G _&׋>>Y.̃_#MK)" `0`@Û:ݞKW3p1g& n$điu0c\X#=|kZ.i l3'UM6YdGi(Pu|MwDy]3XCdN~OVko|zrqƾqҩ&났*lp_^^k{|j:=+ŷuvAHrqƾ LYUZ<2;uֽg7Yg-R^riu|z3_Z_gN|}J?ːO|`=ykvƾǻ:=}[&`W+ǖ9b.&@>=uŐmƞD&났zge=S>\8${ce&dY~&ű֫槱D{cY &났bU~d}4wȧg>>$ی=ɺ XےRy\B ی= @UMY>H\э}(SjUma@>=~L -fYAd% ;8zЪm,JO|`=̰jYM<4Yd=|ɺقoֽgD>aN|}Qև7;8m;3X&7uzg.nOh,3XNl{=`.ȪKڬ?{|uMc/7QK *$ -{| @u#d~ꃥ'S]5|)P$v 3XO1%3F3x6W'~{=`.Ȫ%?_jWzgK/4oAjfe<6cϺ'j.*'dXߵI?W)dgݍN5Yd+{OYV*C-DՀuzw ی=ntɺ Xmnź6yLeKQ5`6cϺPd?N-(VJ4XGwسI 酷ɶ4 EAӕuzw ی=ntɺ XOu;cS؃VGԻfYwSMYm/XrKRdgݍN5Yd?u@\BmEՀuzw ی=ntɺ Xwߊ!JQ5`6cϺ'j.*wbûqYHkkY| vuzw ی=ntɺ X{e}M-+/%ڢ!/EՀuzw ی=ntɺ X?9uZH;XRdgݍN5Yd[?@exODp:J;mƞu7N:d]U~)}zbA7Mj"{f!Nj:J;mƞu7N:d]UO|wGfԁ$\h,XGwسI }QyP?TRdgݍN5Yd_/ubWWll|?Xuzw ی=ntɺ X?NYY?PA1`6cϺ'j.*7?ʺOGGdf?ȿ86cz=&LYzpmF8<UvH{k+'-mØu,`cZ:FlcQ$eD!C:@#q밄 -~H׋9LI2i&}|d/j҈e&C8P=܇i-\-uds=@-uз_8| /n_Y @%Uj32dC tϋ^ed}g3j&E/Nӻl}W E }m4Z?|*}ο9ѵ]=}gߠ~ko=&7SdF}YbR-妭o:E8]3}[C[ߵrP"+HS2u '\w=^?&sf/,ӗݸsC}pDe鈾hK6Ҟdn^/{. %[_q֥Cw=7O?f*'m/]OewoWl}4)'[fY\O}շN.l}&Xѯ!eG *dTyB~߱/dux[_Ȣiu JmK Y=$,ҕ@}Ϩp'6E3kF&rv}ϪˉY=;Էvwu#o^a-se\2#ס bQ}UsC}}hf,|~9Ur5볚tS_۲{AϦ1Cz10=^ȏݩowQoЗEN,ȿ7%dy Yljgli:?~Le&?v蛗/K_sG7ͲxaV}/o="[_Ѳ;UL;~g W~8gfcYu,%/cX a7,%b X m<å4 ,%M !`Z<&Ic,&Pb:&Wa &^ F0х&`̵reTA:F1<>6ZZ _o2xt>?cQ#1̼w-xk\l`~Sg6{JLjT`q q utec=$!XA=QzWCL[r#?<\7~ \Ϳf$-]`2A6< LgrBQkE⦦ȏdfވCt#^GnVM~L?7Y)Hay? w*e>?DYz#3RUPutu2+Bo* 9Nn*٬5R~zP؋?Š-l -vQB}daXa =SOV-m. JC^YܭMs:Zu%IV-  -%*Ǽ$1qn%"ݪƛU |TPrW/; :eu3oF|.wV均$I8ؕ>_BdV*!?|2)u#ݪh_EP* lUJ[iKqUJ<5TulcB*RʗrmUV%o2ЂJ3W٪+ Uޠ?NAp%ExL9KZh|ߩ6>hU}cW+V{tK÷heVn:8soW3i.Y-tG ʶL_VM2&N{tNUQĬovcȏd.ߪ`wPW -,a89R0A!TL JR|2;'KoOjuL( qVE -]tu:Mc7EP12SLYz}}PgAƼ#!u4:݁l3qҩ&났b}ʐU1=MjltYӷYcU487@{LX7: Qdg݀q`.*ַ A{NWB:J;mƞu7N:d]U6u@}*,Z3ȧ(@{8TuAV~(m~GI忨(@{8TuAV>fw֏Q]%3 7u4kh=سn;zX -ݺT X(8TҢkN+*Vg0? b'Ga@τ~My?1G2]Iɑ}s~ܠ~{Ѵ2VyuA6n4Hwtʤ+Q!3!eWCT_쫐Qߣ!зJ5oiQ_|Aߢ>`&WB9o ~N~܊LU_ߢ|}AbR-oy5 fz|/?m8ow+ゔ~5>y6jmoch ޲a]XE7:] 24X}*|t:@a?!aJVK*B !>M򡾢Zu]6BnB=-_ouźn'sxꅂ>_5V=(Qn, -*c_%|z} >G/!7V~t_#XD_)G2d>!6rBTZ긻X7H9)Úm>dcL|$փf]1LS+ĐϱO>d7Y睯:PoG:m b=!wC>>z]iW'c[f;4YdU 6܋'Ix)C >fN`غ`t~9 e.!mƞ&났b}5ףR_B'XvTfY'2Iɺ Xͺ|}uyoسn#dwuM肤X'y|<](+ ڔJajt -h6JMGfi gfD!)Y8z-ӈazŞOV^cֿ`© =A70(؎!wT^q9SI&ȆO>&KKT5@EYecv0ke|f¾o-7 J 8UP! i Ijv*cT!p> -~{*($Hb!Dd!D`+-ke^EAM̾j:X>SDT򙹤οNcwlƮaM'N]B -!dUE0r*w@4qBVӎBO< -!/7u(A{/l>spDl+srYB> *-}^R -៓Jg>`\꧱}(I,eϣB`Bs&BWi~|%R@7>wQW+ !SP!ki!IUq&20W  !X> a7! -m(/Ozn_]w{ #(S$@7a ~i{=ZY! -!dl`;2NۓJg>`\PSB`B8C!74@!$6—o5EY+B -0coE +ޗT:zP?-BPB`BxuoBDc KV6+@>^Ppɇg|8ZY! -!dMHUƫB\M,|B -:ZB{oEq^ -( -Ҥ  (MxETPT=QILĨFn41K{ɍ߻;{gny[3oΖs9sfl!TECR3$<߬\CyMk ،o#Wc|niX~= !>R! r ZU`>`qneI6>P!u$R!p!4.{u+(\xpSA q\S}z -!d F? o*ϗIW*x*B B8~JD 1N\Rㄿ>x+<2Ӗ)l.'cfPqƝ"aѾ9/y"@"ʟ$L T)bTqc !oBWzJ /Y = u\nfk > 6FzT)nfk$J9= աHPr[Ad2\ȶ,~+bCQBe` I`oVqYуs!ҨJ!βiɶxc:V8"J '6^ -}Jbhxe3*UyUjIϪ ag"V;<;unU[/>lI,ό݆h -2XU h:2kUFܪ|lՁz/j|VRVeUqUJUV*(*; -BV%تlcI*~JOVD%3[ڪ+ U惇U*|zrU]lUMk}vG=[)*mx*l4QvJd=σmoU^s-C5{ڪE`bNK$6Z&ܪP>@>[RVeKG5N>5}֛Y/3i_P, Ut|Y*|w=(>@MǗōqv3 ` qs1^GNr223*W'5& Ua&*%2U=Mc $3x446m-.2K =e=H۴9/o %h6!J!b ъ{3Ų닱b5FK*WRTL?ٷr>M { -}Q AZ xQ{m~tE)g.*wqרXo\%@ MR˻OÄd H=0\=m["e1d -\niz]*u빽>ɿUS*ԫtSi4/PJ쩃uS鬳ղ:tc|6:`z\O=κ j OsSQ]ߐi`}5pWa$;Lκ XϽ;`zvVzy`} ߎ"U 8'$Rqz`spq #>Y)B>~d u 0|~Kz )a [Gb,ESMbY{H)\x4X7iT\<#h+&o4$X~c>M |J `qLkTo!,wb_F%#Fѯ:A |#ZWh-EC¼X) m*ԷYn|S+o為q7vMH_j fi)aYtnE݂6K]b8QjYȧIpwpKwSY_OBFB8Zۨ>L/@tU_/+qB-B ᢽ| `&q(i }zT O  -7m 6cC Z`1\\&&ů\B,IBFu0 KH!A#W*2*XTW!mbOFšUӥo_[[M͡>tM&f]!|bW_׫g!|·R*QȔd/fB1J0[FÅм~OL~nI=33s ]-\ls d߄4\} k)B(WB8J5ce(= U!|=9J0[FÅ0[6m^Ϛc1LA8H{ s"WQYhEGAF)BxIm[ԳB> )B(-| 0:wlRR Bo*o)h~P-BBh~~z+CP뙹 wt=n~]O 8Ji+_=$2%7At薠{}{(KmRYZFBhOLJCY! -¯%^~P{>i2UQ.Pr^^wW9>(\g ^Jq^@g^#TY.S3,+cTG?D8/ Uen-ыQ+=җRF_eDoo_Vm^$N4£Ы=w@OVѲk -tLz,Q"n[ɑh=ISdlDݶj՗niTZa}V?n[whX5J!8xS"Ϧ?uB=?Ozo ?Kz4Cbhdv9¯b^ة`)o*BePr[jPm=^@}:?ROj3(-rez-T\'^YU֧lҲ=֋#h=\t" :났bsv(\1 3l `}5pIu+T:났bo$\:Gq[YdpY}8}O|zxunŞ.*[pYt)E#R8K .*pYXi3s'OI0Ӈic -κ Xvg -zX98͸SuYzwG,9hKymEuuxc݌=Ug]U?JYYqzgY-FDZOuAV.ܲW?0{zzB>M.I\/ =t|o-z*ɂvD' AB3$957yD;X*=[,w4K}yxAuWK/@~(s9oY~+vQ'T? - -zJqޤNoҳrìgجa""@>I&Muӛtgb=Ng|zuJc+,HOYdU ˧WXdi -;AÎv|zúe+fTuAV;=qsenLO{$ȧ7)Xc=رE([gޤ7<aѪk2~"ߐOoR^t(G;K $ӛv?p)Y3&Λ4B]:&}gaì}Jafr /|zu^2ؕRuAVw9da՚W{vRرs\Kg]Uyì#{跧 Co}^t(,I;K $ o?sDQ2~Z+; mPd6cǺ Ug]U!aG~{myPT:J9mƎu3NAκ X쌭1e[泎Rodc݌SϿ(Mbq\6:zkpk Cl9jnPw{SNmS#iJd+Iã!uoj+m It['IA}At˖mR v!8Zqoa7l«xYqFL}g-R$/^a_$q˫{ŹA7 wb -:aw\G [ކE]A_]l Ufˉ[ AXߢq).A_4jw+0$ianA7aۨ?ѹAI8FEW_ "IWy1 OT_/Q$4Q}0W_ I6ƣ)D}|㛄I'=PR4˛!OĩO&i7s#&i@7gDMo\}YMq&*&` _ap0F 7ah&acTp #@>I%HB>^B{uTq1ek|%fbA"GDc?;AYweI^!# /ܝq 4F5hI~MK’  hZӨJ tʮ --d{aANZӪ^3jBD_&We*ᕅ -ܪ|Z -,ZVq؞ƦVe&7 rȥ}^ۛz*!/.)*urvЪ5Q>ne_MosaoU>wOЈM{Ъ|' 6FOC˵*,UI~]סVT)UYKoܜ>P/U+< 'Y#0g fÝ9be -7Ģ 76s& ^og3 %b cHκ Xs.s)`}5 -u+4:났b}KVPE9U:BnŞ.*;@}9Ksespq loc}f|a1Ǻ{j>PAP0Ą-vZ~@BDe2C0`Ҟ9@i4]`D1%aRaX-KT~cZe8 sSk ё}$eLZq]аFQZqQ]`|cF?/}`K'"1Nk{]]PNT$6GOc$G]&j0r 0RdܠyDi̪mD~JrTӋ/ıelA@-Y?}:vz(A>;4 FFD#liȊ1axQZbn M{0^@ ^ -T&B~(s{R9~ʭVWHi~,k4#e|(IF_g#Jv~qm~=KNs2<|(u7:Q%Uփ v2WQh_݈ Ug]U5vU>HXG# -lq ݈RrsDrp߁,sD Y ҒWΖyX ѧgQuYU@ Pmi|(!D0fX/(.*>~xaH8Xw'ǂ:u08XZƊCNW˓κ ̜GK}FNfR ;8Xw'|ٱ]SS{g` YewFdd.?lf d띤|v3p6h٩=sP -~b@4\|la_|~cZ@oֺdij/I>+nD"@Fƨ! %əǢb6#B}3蛜a'/q@&G_ љKX}3F70/M9qdit`G_KF;/q %K՗-8‡lư$0d6̙0nԁ/AhIC6PFf|?Or&1cl [$8׿ub=I C;&O.DCKRåIJq$N7RG(TvJȧ? XgÕ)R|ZRUn}j~Z NVc٧Nc{>.s} - -ѴO#qqt:P45Vm!'.-eMҊ <Xd6lhX5J7,<^8އVv=j>My L^ؒ\7xѥo=q|CO>?ǐy @|Ns^:qKC2S]j/d&v>8 d.!0 zKXT7vzsaгӀ|ꕱk W:m: T҈!+1fX1 }Y.@`S2;hxfX7 cO(|0#8?=ȧ?=Xadc#=Eg]U^kPOBoR-l3vbӟWo-POÅEo.l3vb 71eeƧ˟MLDC>:tl3vb yPOWʿ `nWmƎRuAVùS> `-s یfTuAV;k.A/=A>:ݹG;։-Ydxh&P,>R -ھqƩ9s یfTuAV~~u?P܎1mO< O'یV -tY}v ]I#u:J9mƎu3NAκ X?}㷾z}fBCG7Y;mƎ_κ Xא栬E͗ -zuzs یfTuAV~ƣ=iLd߃<쳎Rodc݌S.*֏«z=gBCކ:J9mƎu3NAj>I^M%:Zi:FF ;Ey`08:cin)жC{>i%)4EgBc\H0ȋLPH4\ ;Wi9`~Q[} qtlVÿr. O5z*gM/Q^N}Jұ!zRD~-aVA4/gm9AjgB1 })iD~7VmL4AΑ{ 1uqL4-, ƠIT_/gBnrpʼn/ ȿi‰$Mq=ojiɚb9.k&kҸ-蛆)!/{FA4:Q}1@W_\,DAp+%f``@ó 0 Uq=k鬅U}W}~#^_@ω)Ǟbf=f '~j*:sʬo l3iYpuEh[j4KF9IPĝ/BKcQ5H&@>Af=UZ VX9 :x1cg5JYdou0 ݅|znSYj:YO_qz 5<ɐYO`қ3ve#=Eg]Ue}Ыuc~}z :L-@;8:났b}n{ N!: V@;8:났b9POc@v=gGgdc݌S.*{pK?Q4]~9 xjdc݌Sj.= 1=+2KaީʳbXo_.}H# h$i$$PQ{#ҳ" sdpdZv BY$Pk!,-<4."gE]ШKϊ4:OQ}i/=+}kGe=HKϊ4ZQ}]oYOD7 Џ/FdYFJ`@w4u1(8_`D'\7^s]J#J+p\cJO37FD1hDcS~( ;n3`i,Cˍ(ـjA Sl0yI[p縗@>T)nD).u9ԮˎE"tq%fiPV #=Eg#J'\8R֓YYoQ롶S"رg>?L@jx4ZbyJzӔiX&̸۵ T 7ʽ -Oi4pVOㅏDE蜞XN2ƫ -R>Ŗ<2d6L%!lTh i~.X8Kybs.:&06̀d{~™iӪTz3yz>t0lH$)?|zۋ`iL#5fHPr=uF-M[R9~IS7Ln?_4mϞT) :aVYH`'G:{?9s{gOi|2v=u3NAκ j:F,]~ 9YzfX/HOYdsPOcQ]sH -ر^.*R. a1رn)HYd7@= 7@v=ȧX+6cǺO/uAVi,R9i4n{3N-IY4LZB>W0n8cW8:났*[򧏀z@3`ݭx`wOg+z`ޓ=Xw+:^g+onQ{,yi T1Yg]U59--P\nm|xYœmƎu+T:났b^Sj{v$s{nw!ی뵱.*x\>"7A/d;\Y6cǺ U/났b}{3t:WX6cǺ Ug]UJדr.\sҫ6cz)Fzκ X_pM{K6U߱F^yp@芇~mƎ8]uAVኋBYtzh\fX7 yh_7ץ [NN{|_i4pmdirwm#ی>Iã!tj4X=$4ARqX$74&-KڟڇpW؇}4Q!oti"P(MZWHà -·}19FB(o\fdk7pt3/. UȉeKE#/T/isAT_tW_~$apT/iƀnT_/iPdT_W_~$Apk/iOT_?o1pW^7M0GT\|M4Q} [_~$ 3gT_8w4 tQ}e`?gMôq=o_1y&ab0 S0A -e0yp-.,YCŰy`@sb5;=wg0tÜO1B݉/8L0Nv?{Ѧ~A>vHinWRs"j`3'gaq؄FclxG4(4(pFxv+pܡLz *̔uqGHu5Y`il!?ܜgPY׿UFJ.*%17[Bڄo,U':<vob$܎܌j99ϵWluyN#${(w$A>_`R|2vc):났}jkM ֭mb#ʱ^-:났b}F7nݫXy9`As ی]Y7 a~Z,{. ab5رn)HYdg~]cQ 9`js یfTuAV~sua&mf -9`yNyuyٟ7{ p8iX&24úe+fTuAVS~>sn)3N]|yz2رn)HYdcOx]RO 1gdc݌S.*>pUtֱL|ynsZ=uyy_ug[= JC>c. ?:났 Q|v3 sz0#Ldc=Pκ X_> aG{}z }Mñ!oSY} C_boKgUo-a}͑rF\à`B0GnX6^XM|ms/-ZgıMr r!_/ȷϠ> [341鋴8rFo23蛜:/fH՗3}3F[c\}9#. `T_/gQߠ߬dq匸Id *G}4%DN\}9#!~'8 rL<ܥ< WJ8 -N7psPF.~cw 6t' YOYy˄+ SIic_lYG$7L?lx ̖1^7K/@>u1K6Y`Զ[< 6Oc{4!?ܬ֭R9~O4LVy'RܬjS`]Us یfTuAVԫԃ0 YO`zJ{uz:a/XY˒y'f=%z\PTYG.^sd=36ϔ* Cx4Oij+"Olc{B4ÆU0e1$ph14tcR؇|]%5Vm{dїci48r=7`T_G_tq{/ݨR7G_jd`1]CtlD#lN_hTYܕe|NÁ6Ĉ.-Y;KiשiJmHN҂?N>RrC! &)?|z=2XIҺ-lOZ:2'޳IS3b΅NVsc\VO;T)N_OYׂ~ԓs"^# Ӄu6yyq*xuڟ"Af!-J3y??dfL -`3=W #>Du4D? 2̧QC_Hc_!Ea[*[lӨ#>БU [!a,*]sgO9 ABbc;QFHEM;@>'s6Ą %ټy:'@>[iT?ظC>,/tB3M%b+}1EW;v->?-FB%,܅N,H?fZϷg:[J/ ی)|+ )L1Z0Fy_?;S:eTn].홃ǖbz Pp#2CL bhUyԗ4(З33,黠̫5/1/}x)D|9%a.<:負 ^nfg=60(u?>M3s܃|.w҃#aM o7oؽ6%glJ|{`DeYl7s sؔƽi|ؔc-,۠C~(s9RTaΟr> OT)Φ :)}yzϻuֳ7C>mJ`ٔ]g6eF^ԛ -Cp>E OX7u=:e :>tYUiQm8g 6%N@&dc#=Eg]Uy@= |/ȧ[*X_z*fXBU8.*|sA[4J8s0c9mƎu3NAκ Xosz∃5Ԭkr+A>`IWmƎRuAV~܊nz= A __D&~/~ux}/=x":[2ؕu3NAκ Qk3lkw\/~Ym:&brV:@>%3veHκ 7 ԃ,6@>z[xرnp@g]U?|(~!|)Z9 -1c6cǺ Ug]Uq@}܆ɆjЇ2@>?dcOR{ASI!H\ӽVvE f#Fn3Iãk]Bu˹mñs$Gg|O C8 +C>D,-lȮfn[EmKkikTԆd `^AՕϠ7Ԙ+ap~I0#.%?+˵jjC݁wnj0G@W\}=˖y7/0/a2d{0iԢFl}=MNq#/*@F1/ q`DWql}ϼlpJ - cCpyZ`Am0r7; +L>GPr~ .+_^XrK#@>Jq~ N11 ѵVyȧ3XGX2vV3NAy-1a˷GuQKj̢Vk#k$ik~wnFixhl3[kmV\KKpVR%Z|"ޚ j3/ޚVN 6;8i݃iTZБ;S'41Aߥ5X1KȆ^t%j? }*[_Cg_.'&M]-ϓz'^'ֳlc~=CG8}KS+#@>ݜ]#70IF`~h!$-,[qz^o4ʳ 3޷M:K?h-X7 wt{;Iz@ѳ7l)ϒ?);?攵,2I|~?zVjXSfݷKeg#K=q+nlء -.\V ݊iW> .ܤx'\@+ E:7(KTF!] -}usT/^zuAwePFr6Z. sVߪO#<;xioAY"1d<37!F3nv7 MrE(|VaYr=M~Jqv#ܱtI9ws`Yhi3Bh{^t;mρc2 `EVμw8Fȶ -l a&O[hdT| -m@iѽLw3f57 iܧC cNٴO!Gvh8 i30v}: ?uvUnUWxIJGs狃)sa!Lv+%gJlu|kNxU>PF-X2@>ǯTɰULYdz΋@=kjs -v -mƎRuAV&룤(sEK+\XfX/HOYd;뢬cM,sU8fXBU8.*ַ @1Xd_խB;֭PYd?:Ytuldc݌SuAVq և-cgVknR7=`@;8:났b}ɻ WϮtp7رn)HYks>iA>kYmƎu+T:났*op1@=kB>Zz0=|6czouAV~}uWls[!<O!u8fX7 +<>hՏuJG6cz:났bGK}ls2v\O$ޮDw&mƎu"cuY!soP>[X%O8m_r`7}RfXĂκ XuAD>H;@>?ׁl3vWFg]Uru*bJӨ|PKyl鎳CSs`%fX7 ˎؿ2݃ۤ{:&fX7 OUf}6)A{&ԛfX7 ~+nS݃ۤzɝ}Q́l3vq -R wv@VcBfW 2ۃSjV~dT9o֒GCq~{P"7E(W$1+7 pTX,[x$9mV0a0CNa=M"@_N -> Kd|w}QnU }^/#_}Lm=jrMډ)釘2;%ַh쐾I;-v8c\oRra}QS9rŲ1X6 7?ڢDUf -|;eu~wuJ\1\&5lwV~R=\1)؄/"w׿\1A0 7ForU)dSqݤ]?^_˜@.Y^'g\퇤Ma|;PT>UŲAߤQ}I?^߹}0cCV.} 9 ׷eL!5y?VYߖjv0v 3ev}$^;MFʆel't8)epgs\]ap b &0Ø - -敀^{iXOR>1w֧*s{_z{O#;VzRx́c`|J@zUWtzwA+7mx-Ll l%L& ĐO[La%_ݖ3G9/J[vi/K4 ꍲ4_ Nnybޖ6hfX7J!* =-B熋 }]0N~I0c[~`reV\7mk یweNlx4suhMC,hmI!mَ-Kd@8o :,0B4 @Od t|!X* -'/ -b)dVPfvx%3ZGZe#JZQ})V}/ \Ժ_Q})V}5 C3Di^:ݢRnJU 4¯e4Ij՗rk7xc`@/o#Ƅn/3 ю_5TŎ -@Ɋ@_~ΉuCTl,u?Վi>u#g~=_}v/\4GC⒏/;}x9^}e=޲j[WuB/8J5*OWS/|!`^d\o /t$GBGfj }+ 045:ZSk%!\Cݥߜ7}eo?6n 0w+>9_ -_]i|͕/{cg1NYwb:wĂ3 -$+sa~ kaڇ|.;bH6cǺPκPylo˫v / a8_v]+VQ<،T~- ~qiz:*yazALNFn[YToG\ԼWVIjj EMʝWy:RT{KaG7e| ,6N}nh3:Зv3PϚv&4Xg>3z)Fzκ c>[f8_/giu3.TuAVO^/s9ʝ`=lҟDZQκ Xl~кtu ֋&r@R!Ag]U7p^\C9u<*Yd.= ?Ke| ֥Km u 0duAV߮!P%?:C.ϕ;:ǢKű^IuAVѯfX.%~R]Xʝ`ꙮVs|)UAV~& X)׊ϕ;[Yʝw-z-IMV7Ε;: ] or@g]Ue-iL(!+wuL?4Ǻ{κ Xu}+:lst"]8\ -q[Yd67g^V eқ%8-Xu9pcZև֭sNVh,tYUG]T ׳<>\ -Uκ Xj앫&r'X_([Yd㽎OVzΕ;}Ǻ\kκ X4`zq +w Vh,tY罰POc%"%ɐXҧug-Rκ X׍WJzJ8a;ukq 98Ҋ\8YYG7Ǻ{κ X_u6|0Қ P,yz $tY׏8&`=:Қoz~YG7Ǻ{κ X_̗GZaBZYǢ_X7bOYdCw$P4~G uoK:J98͸SuY{]&pɚ֋ ,۱^IuAVw2UwÐ/def\:났b} [WM5ȝ|QnŞ.*֯?}*~@+6r'uzspq '|ʬamG egzOǺuAV#?2{ZL2Vn泎Rou3.TuAV˕|ϭ /yN>(X7bOYdF6Z6#/gf\:났b^T^z/zuzspq n*^{Wm/>(X7bO܉Sz[r}S{ݢE(U{C3V£7AG˯BhxUَ>ATŕVS$>t?X*<{J!TDGgC]Y* i, ZqZŒk*Yro0_*O[S_ڛra}nv}j`:&pXߢ{bL}Mc E l_Gpf-'DMߨ3D:1=I7 a}\7>Nj/^gȗؖ1iLR\KAL6/>^~SCMczeT_iҷ./<5:M4&FENA_~5MQ}Ilw[o'fDoS~8iEERzG]ͦ՗yNeL.y+? 3.9 1/}|4&/iU^.Z=[·c&.G2aK_7ڞL 0/7;򶠠o~IT9d}aO\MdBIߞW‚LrZ!\Ϋ 2Z}\-s [4X P1UַeNda}VAbߎb{oMÝIa}4v'7^|m$Uַe;a}PA_{/ -*}[rw0E"92-s;m21XΩotc顰#yؠ6O.`~,ǎŹT32XKhj b[1+a`&3X&W"!g7rCGNtN&l/MP4E^U׬m[ٔECLo"#T_nzCe^eCAY<РıPxjx/!WNehaLK­'E}5F7ʁU1u\mXe|~Mn .3z`%$|~ v*7*L2Fǃݗ MK"-3G 7ngz%uY o^ G ,ky7Xrκ Xãn\RNaQ l!pp0Ǻ{κ X5r:@=ܚo}zJuYa~Գf:-n`]XcMYdG'>Ziҽ |~ ,nu3.|RO:k0g}|8kUG d5mQmʋkCE홃6 tn]ttLa~'qqKA} m -ӗ ,}lEWfIeK¹bE} R+{Մ$t9釘*Fg/9<NPx綥ME*ؖ_Cu[@~Hw݂.P,_T/綥4 _K_CְYshԄKGH~@.+Q6 *l0 h(wٻ+^|#뽷|w S@W+l'1mf^d O#F~l%+% &|뾝+0_Z+T85N:Lv\>*3rdr9b|."+/Yv08'LQΜ6ܫ7=f]ZCj Y$㝓E|isҙMc݆-]g](Wlmϼ?.s sHMǺ [z>@V_o޸}sC y"5$/ux)[N@'Ykwhe=ƿ^Uxz9ojC $vdlH%R/7^>s o`|_㨾ĉk%}< ɡ0ĩV}/79tK%N-v0HJt'8Ÿ9#S؅'Di͚*޷$D%Nꋮ*EC4KRxOQ}So^98T])Lբ }Ynie\fB$Ckn^/@a^cYɡl;}νᬃ?s)ɚ3gu{voo?:J98͸SuY9&\YGx=yuzspq ~nuYHTY/.R0H*$ :'H)S ,؇EQnŞ.*Ղ:xjw<,uzspq wwduEYG7Ǻ{κ Xe𨇀:x0fL֎vGSg]UY.oz:J98͸SuY7Pç]/GKRou3.TuAV<ֳf:'#~Yn۱ƭ}uAV~Y%/Yxnhc -ٚc>|e?X uAV~…CY'lq·W:J98͸SuYų Թ&Ӝdz`>E}QnŞ.*Wxϖ,YVo1#An`c -κ XnpG VYeZ*Yd}zl:=POtĎCK^G:J9nŞ.*@=sA/Rou3.TuAVً9EϊDuuzspq 9{5bo{Qgf\:났b}mgS{Euuzspq= S`T3X?q‡M9'y/]hwYQֱr8mI 9g# -IUe#1\> I-lo,C4^,[xH/$3Kd @eMqQ 9 -}Ãq7}H t\"⛿__wY*pE4 I6C!?u;KΧI/eַ81C&KX䍘$CX_qCL}]gBqXߢML}aI/VeϮˊl_?&$ +<Aߓ7iQ}eQ5/eГC&=;/~#꿴y\O|w5m o^SC&=6}B&=}VluGer̓n?uHǛsCKN3]m-,[\9 H -ۑ֤o)g}A1-v b;O}/$ܣ/]dgh}ga}s -*D}*Wwfw_._삾5Ev0?/"]E9Q}z}%I:Ge(W)?$R }~CB>{ 2jr>ꇰ!)0]EQ|PI(*p3_8 ??yA|n?$žw_Z=/I xCr?? f[Ͽ -ᮅૂ!?u^B E8iG0{?Tɗ׿i$\d"1ZpoQ}M!^R7\%GU}~/볨-u&}^e/L~? c=k04\+A|4KcAq,/ņ,"ŲXKa3,gō >2XS1ag1S0 -n0 .pІ.7..;c"Õ}3{w;I>q{h0q򞖛\פ@kkXJ}k|q\? N,rY}7` C=q|tQG4slg]kuQWf~RTjR!ar~gQ,>iMg]ރ(.Ö|- nNR6)} %4s)LMfX!tui)֧n6y?k|~Vz'6cz|)B4r55ͼ;Ɖxy3øn z_!'w\<#!Ȱ=ddf< 2o6~fCmܠ!#A*B`Nh"{lߞ7?&^ -AUӟXYmRRz+^{z"(;(} 1`C eirΗ 25k PٶiMU[e֭o_p%c9f[')cLWqKkk*r{n*'7b6OK/ YL@-|/oʩ'9CF$/Y=₏Vk!$ŗ$ ^8Vc+UjrzvȎx*cAގ9T9 Ơ+R?IrO{ǏkgTAŅ0VȒR:x!v<Ϸ.lo&MlcFbynA6Ѣ5WN x-ekn,Qq@+5{uñ.dUi5nܺFêr^Pftw<%T)729{e-K -GtρVxB~e}wxWFW%2+g+f_ɏ4aKkkxLɝTO'[rG㧄8mH1]g](Wo `6ĸrviolX!cK_gۜ G!U1b"R)vT{KvNmҖj>SN\,?TU՝}mTR4uUA_¦W0unI[w`{7{ooօ9t;? dM&A?eԌ -!_DN(tE;:?Tz'Ə7IHl[]{\Ǻ [κ,9;>: sP4~h38mu֥d)w]j:KzgxlcK|~ȆP`}.kŠvUOٺY:/50^~YdYx-'HNF; Ajn6@c-`NCpI=)E.PwbR>Eg}ş|DgL +B>`mspq 1b&6~bWc݌=UguF)ϩ+䳯a!2Ǻ{:-~,Pƛ3X2.:\)Fzκ jAGݱP#e}ZW._zp Y\Y7bOYds~(R֖$uzspq ?fֳCF%}QnŞ.*7u3@}Ly=Q-F_.k+|QnŞ.*w|q鏀:`bev]#->vvǺ\_:났b}9[f}ZbV.k?03gf\:났bLJf_ k{mYgs5Yd8QgHyώs%-_u FhmZuz˺i.Ǻ_uAV~؇}^:g~Iu[Yd\~۞a~v%ݯ0gXkMYd{u:Uzzqcɳ8K .*;ף5QumTu *~ <0j-6.n]Vҽ׫Y?Eg]U_Nl NIm"7kxzspe݌=Ug]U+KIϰ[so{>(X7bOYd1eٟ-JȂYLDԛc݌=Ug]Uq(axl.i7=luzspq {)~ e>ox_QnŞ.*'N(gG uoKIYG7Ǻ{κ X=Q@=<%+[s -K.r@R!Ag]U'c{ Z.i׼>(X7bOYd\ 5W!UATYG7Ǻ{κ X~ݛi>Wm>(X7bOYd?u@}HN$iB^IYoE@*Yo(C%z` c5c]{Rou3.TuAVs_I -Qef\:났b :d>`C7Ǻ{κ X_zCjYw)`+ᰬԛc݌=Ug]U//xۋ~ u+4:났b˪QJB^gIYG7Ǻ{κ X?V?,[t7Rou3.TuAV~̫XhYD\Rou3.TuAVޚEP]If\:났bӟCvG l#(X7bOYd{buo.+!iogQ/(X7bOYd\A5Llɂ鰞`ISԛc݌=Ug]UO8 P#,oFk6<3Zל*d7k^ԛc݌=Ug]Uw6Wu0^OxuZYYd=_Y#Y1z, vھS 1Y1z, }U|2[·i|,Qʿ)bA7r,Wj]X 9r'Ҕa}7e1=Aןza}7IH_Tf}3-.ߓ -S8ooSߓ rZ?c?qB(7O~-< 0:Ev'!HC_i۪TCX_ߍ'QDo U{\7w-wp {#~껺E[=s 22o=Q䠾@懓j 2NC6PVB͓Yքp\7ҶTwTY},ok[]\Cy;/YК 4/9lGÍ>?//HO3eqcK(gaE5\(rdAQ+*.., "*}Q5ި1^111j&$&f TV&?z^Uu]-L{F`3_u-f}~}Xķ^~OR=3flM{Myg5w -ioyē?⛏WgjB+tl0VWɳq=-ƲkyXf98X,δMJRLlsq=B;갘a$b}yc|sٻqg|3pǗ -7w}< eپS2eyJNG7x߼ko 7c==\ݾ12sٻq^לV!G//.Ahs.or2vq}pspkk/zfz/'%M8nLI|n:6'1jqzz(RҐ8}d>)[Z >xaimet؁?MWfL_p`#Ïclk%J$&_{ħkՙ1Ha -C AkƒKwC9ϭݲj}ʳ6"1Hzf}^Cgn׻A#`O:J$, ;"l6f hVµnԵ?[5~ewb[w6$,nY>¶lc}HIxkC4~)Q_kQ`7 0/j?Pm'$c?1Զ_;~.-fe6rg7Lx_ؖ-kda;![_QO fylc_*ډL^:éZTC,t'P5iV(ڌg+i#q w\L{a[읇b(mAFG64ՌGQI/0WW=l>C8Xj,}i*#6dM^:9oUꇍWDB=/k^5Ge_bo 3FiŹwO'(ٽ$dS/U]Ql?HzߧqM.#6F>ՀW&Nt@h/RW3޿VeWbVh|(r R2Ed8.i#Xb={e8.o__|{{e8.o?7/TYfyQW䩟tq=n`6BҀlaWCvػ7JCI]w\{7{L!Q# -v[d v(oFJLWeO6codQmF5ry;ͼ%K۾1Ľ|vػ܋e-|&i9{{ _ Ec;5O-|&Ôػ܋2tn\ѱ]n)b{~Pp{{QxiMKw} _qwC_s=Uw7vY?ݸ q?>맜x~U']v&lŗ+//{/|4&E(TgvP F[7sY_I[eߨu;3.۸Iхfw.M Q/F=>㒆Yk¶lc}HI:(W/^D=38W/ݖ_O-ۘuRf%gu,1dU'6]/Mt]ĐTJ[{*Ӿ-3%,BY%|H :U.lj9!R_J]v6F dzB6@V~5MR3mGRuɝk~z[LجYϯYXg_g=ޭ -ڷ*{kHunYwY{j>}n:1P72u%fݍ?f*֟}`5j❡X׻%fݍ?f*wO^s0Q/~[3πnYwYn}5Qg;imF0P5zĬqڬYvׯQwMU3/íY3Ǥؚbm)nO[!Y7GzbmiUS)i[{,AΘK\{E^5&sIj/f $9lցbi{7G9M\_NwK̺:U_b ^KOЬjd'(N#i9n^u7.Pu XjUQXgݠh_׻%fݍ?f*oz>qP;G7Ƙu/46@V窣>k!ҬWx#YB9adS63 -=" -vBTuz[bݸCmցbCQX/lK͠'4zĬqڬYmn֋Jo;PNwK̺:U_g^9c L׬jd/l9=w_,-ݰ{{L#i"l/MNOkѥ%l/^ȣ<>qM_)I땍egb v1&twX'MO 0)M{ώhoDsϴFv؛~Wk[I\Оqޱb^sD=F= 5rS&=tGN{|\t~+bi w[!l pM{d{wG9e+.ho{.8R9{/lobM{bNr.VDI}pubߞr.V8pSKpe4|/L{"rS&4psE]\{Yd{/L{[\{yd{/L{-{êLzXK8D\{Ed{/L{-{CY st~+?OAÀL?OHB ?6OOC\sj.`l)‡\q,.s -B vI؜ [ÉAb:ā$kTFݯtzw_>Z-{[]v9rm Dx Hk']WWf4)=Wa@2?~s9Qem/QazM3_pZU[Z9fGz8/n ;|vMQȧmV,5)/ǹw˾bSYdzuq'ԛ8d JS5׳"%.Dt W7ZH:3wZt[iUX_{:XF ز\ ?6n?iF}mKnJ-Q-أ뾧MK}>q `݀QV zj$‰߂b4˚Eϭݲ15;:F)_ѡܮwAJvLV9/)6[~s[g:CR|oYޑjNTajbo:yx]"慰Sݾ[6N} K@u)_;5-J ~+Y91>d|6X?ra2TӖO8\|wǬ۬No7.z >mS1kmKr;2w^._s%[-f݇/f}8 FLL %kd}b}m廞O~X?%ެiA©_JkECnaOQ©_J+f݇/f]zߝӖO8\X|p6|W~a=N|p]O5W~9f݅__3Hlb}Ga w;|kdLT5ƥ2CY`f{ 9ɿgH8+;B*A86 XM myꗎ X4]dl alցw穯mF9dBoHu5i0/`ױf*_z6րb4뒛}aĬYYd^ʏQnҬĬEٷY;GYza"dCX<oͺ 啷R3mI2LcGb=xmepNߞ+hy( a"dCX<l.=McJ)d]u aH̺oͺ r_GV?NP !⑘u0`uuL×N`3(Խ/6u0`u6[ q%j7FsfȪޗfK]buz[bݸCmցbCoAԋ* l@:-1n\6@VW^7zaזbY>mŬ`DڵY>-vRԿ:>BNwK̺:UsiDl)ӦQո5zĬqڬYz׮T9|Q;zpM%:-1n\6@V~ĭ}=\b.@Y}f*YFa 4P,Ƕ9JjqO,6@V>;%?K=E -91yCmdό~HxU?W/dzЬ{ YjJu Xg\ *ҬMnd{uU֋@fd_2<қ[1h o=ҬWx-f @V~mwGb.@o;n]jd뿬|' -F Df^u7.Pu X2k^S`gY׻%fݍ?f*DcxsǀhnYwY&k׃]af^u7.Pu Xœ~QkA/Y׻%fݍ?f*Wǣ^95L׬g4þiVk`ߞw"[.F)_x@MA\lXq$QJؖǠXgVj7&/u-<ԽTżVgN#B,gѫjf>O~܏"Mho!Nygұ"B m\߃n#FDCf@ \ v <\$fG35&0S؆ݪ^cW4cC{Ãޟ:_ګ;ķ&N| N'q=-;驸^{'ǟX4ƴax o4u ~gLaO#ԓxpz[:L|CBfI?62sb(k!{_/UZ~"x`W[{32;bioDWN[kDžoS IK<#b\L{PӔiǽRFqa 3]?ߪO6cF[Dw^]8 3 أ:hcZWJL^ -=L hm"ߓ {3L eG){3Ͳ# "s{/{2`zp:js^s)){1(l/d節\~8zzX7SH!?N{ˣREGlDti ۋ!N{?-׀tՙR3oqW6ZϖM bo{:L{O´??e$6bmOi0Q?D]n{VD{|fȹg;Rv\-7e=A+˕~$m[#ߕV98 u4+68eKsqa{3Hϴw?Snʤ"ڛL9L{'{/|\ 2"9쭐sYb&c{wG9e+.lo%ib(/bͿ3=*;ɹ,["\-=_™։-|{ʹ,[_™[,lK"ۛ g 8wMwƏ,k1~ڂ:\Kbsd.S&V2{\tKpqA&.Ztr~N_Nt@NT!N4*c8CF$TvbYӋչ5qk3.Շ 2ѵc;n%IE0dO1HY^EZ[?mn{o?|݇_LJ,[qLC8孧os:фnZ.t=C}΢@/p#ͫ3rSz}NW!/ >w.&!Ngm9/akm~}uN͖ CgSנg%a,P|(/o+¶l>kL\\#qYfNtIbdCJѩ}l3Èpaq )-xSix^'҄` -)0-ҔVW`Kە}P X2ދ69l_ڐÝ#_H}3#oFVׂίfW_V,_w&g&h^gm>$uo$Xg_lؖoD5ߌ`m=Ƣo~e]vAKeO.́$;`Ma$ΘxG,@v6cK?gBY~dkk9zO>~ըl$u=sd#Xlk%̌9#TLm(S4|o0ɉ1(%&ƫ@?U胿Qo(P?Bv3~]dsT* e>*l$;LFcL:~&6OUB\bcXt=3Q^f3dk6D7U=&咔&•P?5}}οha';bɸ$H[wIk,qt7s? 1o}Ɓ;6<:YmxnB#ꗦ34 ߩ. 6)(e{R3m>wɺN5z%d˷H6n cfd믞pd~HD4' lwɺ2 lz[u X_uz };uN5YGkGL%16NE'åC'}Kv_SMֻyƬ{Y?Dݬj -ǐ6/ߩ&|CtK̺:U?Y/$ ]轁~N5Y+Gb=xmցbҋFKʹi&wzj۬w?\DKj׽xNجYT$QzZy iLK9-1n\6@Vگ@uN[>C2 }":U6z}w:"%fݍ?f*{ z=rx]kBS{1 wވcֽxNجYzw7@stsH3w:Q%fݍ?f*Gt(?MoI wɺk|'f=]cu X_3Ƨd\dS|GeĬgPgd?{hV*Tuؖ+mցb=(gST _SM#b֣b*٬Y?͹/ߩ&yoYB9zpf*ȊuNh㴟1R|UO jԢ8 ql%]ϡ.zx-x5$x>] s` wJfږzc_!(=ץjE[٥ƐB K}iG|NEp5;ho!ʤ -q~Zeu諺_Q3=tc@{UeVLsDޱioaco[Mn{-+//WmIk`~ANKcz*HD -Յk˼A7a|_GNFî[(MW&:#o?* %R^l}%E(tמd#vѷIݢ&oa'[==*7^ v;;UdC0<a|9څZ4&16\癳#qƾƽ^gݾKaA.ҵX&']uGWP_.\A} -Vr [q|ȹz;as.IrZ*̔E1ԣ3i""ri]a8}xbI*50m Ncڅd0ɛn!XB.T1Bۅ~]rbvrM@MxuSξ}O-]h<kil_KN,5's G&5žqQ"U&`c!,}éxWR ԁcuPX&%Y/Pt:^I۬J*euDLFD%w26^]-Fvͺj|D}'FWZ#닥ꗕTzW-ۘu/T6@VnY{eŏ14e%w l6f=?ցbus@Le%e@V~GmC:|HStuvϹEؖm̺LY#/$f2vݣ~YI#¶lc=@mցbGYء~8 a[1n26@V>iGugZ3w{e%W-ۘu/T6@V^5:|gp}]VR!J*~f]VRc Y/Ơਸ਼QBD >.@ -Y': -=:de%*6벒?WqQϼWKfe%Ium6@VzgN Ve%-l6f=Mgf*WXƎ~''SB]Q&a[1hm}b9㙬Oo>b:3K)??8W͸0IؖmC(rD0/HR1à -1+ϛ9Pf'>K1}_ڧjvYldZ -3谫0өH.f]ci㾈IWc[3+>Rf\KCIb%hk8A2ВJ< 㗏2t\f\ -c$[t/- #~Nn?kĴw3HIK;Hf\ˌ`v΅yX-ՌkW%o+?Ȍk -٨ /g>1Vf\ 0l/ }3eu18|@ [JFO2.&46^2: l/ӯޭXAf\U7l/ӯ+3fUI`!✱:?N/` `G1 ى.60Ol{m^afj{fmô -1P=t_W+1MWoɩۿΜJ2PE@{˧!:  U{>7RKgNЧU8m8=s W2t#]7gϓt1 /57pSu(ԫy}bqxBx_fuyo{-ۘ!6@V>F`3 `,8sD2KH[m¶lcbdجY{/v8i5b+ - -6n[cQ`'fy]=8fddӏ >I,D? -8.P`'6۲} Du X拉u}PC2Cxɺ`'fK}-ۘuG62ey0~NmomBؖmzB6@Vu;~Q/5Ӧq/3ɺo^6Qlցbֻcpx vA|\ -۬YzmfS`'f¶lcm|٬Yg3msɂ'B2x'l6fƧ:UϻM}=e 0YQ!mAؖmz[u XWs&1 9e;YOOG¶lc@ -Y(fY)mHMBgmƬgq٬Y%o/ -ܑ$? 8V=o¶lcֽPNجY>?K犾/ine)jdVvfd"*9jne)jdߧz(DT=$jmƬ"f*_(gg.<pI:-¶lc8eB[[Fkb9n9H샷77 }6Wl< -u!l˖d t;"$N -L_;fyѩ}lZץjF\٥Y!|YZBF(n}M+ԐJkNHLHW7Uf'=P%v. 4(hM| t8k^bL)Zboڅ Qa{_"*3`d.l ;(҂hL+Cw;O#{rowpcb 1e)p:B\C|PCJL|ӝ)|ė`Id2f En+0<dUX1' -29/' -U=|&oa_W&(tשXpD8=ܵqUd2]/l/w}U+|/yH{$l/7n_Y-Iz*TKp=\w[Pio:H]HY~NF+ar^ܔAQNbSnvo|2(yϴ9E)2srao,k[Tbo{qL{+|%b/''r&qRps08s( rq ]b7ل-u_^],'/z]7}Hy,[6uH^yaimQ|K}wu//)uu]+SOoOY$|K2y:fGv7(W?!0s.phB"sl-/\٬Qn}OS,I9&S,dcȵCʹ)ֿ^Ƕ|g/xt-p9.]U-KE7B¸OJB=_8: P>\!!;]{@<;qİM-ӣbqs{>GEU]]3ٷr>{csLo1bAƺfsljAKӜږƽ{jkH7lԕêk[X0gDU抉M&4$Uh5XhQa{.6vf1d$H 'M5ja3+'gN8h!ߣھ{L޿镕Ϙ>v^ỆkeJږZq@䈪QC V5q̴ɡ#vihDTpDգv=Mˬs'ۇ(.hhwc꒍{Li^Q3I oͣQzDZmlR现19ԫu٢f2|rKm˂fa'/cT}cmqާMdg57"n3.YWS߬Aw z⮚Ѳ!RxF! wEbIFu@^VLJL6'g$'E~ ށyŬR{5VXԜ-특O+bc*/Jz‚(QrzJSэ'>6;g듟kbcс,d.?O@tD_7!;v}K.+v}K%[[7jAK J/!Zg8hEJX>}KSf7'gOVU:dcKD74[S?aU74Ϟ/cP KU s/51I䬍3 -ݤU{T*cj#9vU7ͨPX$J,&@#`~Bc-3udt O4W7-hlWQSf&Ty&,L6ɅI\ɧ3~*"C8;Cc&6ͯi(/\%fԷ3Nnyb"Dd͓իgm,EViܑPeK#HMi"xt%(tZ^&\6iح/#|=W6۸/cpm4~FuLZN?t`[暷fimRy8>GY%M?Qb۷)k3 RV>[Ae#'iwĖC4Qo{Fu5JU3ƂɨhQMmGY0ʥ( Q9"(}Lwm -$>볃g7F/·kc8i0yĞz=ʖo3QbNJ0#w <\7lw'\7HDVlwD8PHބ\hUhy<,@|EYufԢ4K!7`21.ܰ =n078_u|s&%z^Ÿ-hW3G3׭zii3qaġ=>V.njѰC#a* 'G љTV S1_!/[Y1`wt8. 2ínncЃg t14lDk X50˹|ð~Z_|Y싁~A.v/8=g l _]|LwmzQTf >2ٷ=L_sqPt=1ȲL~!kUV+v=gLڻ``L| -o%\l>=kmBʵ~Us{q+,Or܉.ab>vИ>C'qhX4eZK}ɐ߯F/R%.$w{5!Rwʿ%3o RZJO.wQnjTк 90{ Ռq[H\1WH˼qQ-aʵ]<~YoU[x*qg%|nio~X4c|?wA]IG0-ꚿ߳.ŝUXNӈ\!@.P?3OW|-Ґ}nm;W&*&r:z dc]Vt(w U,#Q?=VAPnR"U(W6בV<_ԷW6}?JR%E%Sx9S; жfJFbzzyL1행,C-JK#fTZ[F"L7&㲿z4\#Ex4N4:&Qb -HsOhcWIuRϭ\|+䆉keS?ŢoR(ү̤v\P -m I*H2sYm˸L_[IZ]vZ$nI(Ja pŠ-P1_2!;i:06uk@y*+R(ƅVfZ}ķXkrR+UU>$ -+m:.8](kzhIQSdYHbW7eUNP#1ñ+KǁH3QgJONU1{G3s8v%ΌsøBңv% 1sղ+#+PU:+K*tNjf! ƿ>HpIt6ɝHι$'rHc$($o#"N8v{eeeYo'y X1&uT̬oHV&H$H>__mIY#JV>ըѸf=)-Ʈ{U"AؒvueHf_8~FP% -7[{mӨ-]Aґ@~&rHe]{cr9vjǔ>0a"VSݽ2*$̇*x0G:ta,\to' -qꫮ#2ՠpI]pCuSwDfv&g]x+zqxn8i`D=Q{(p2:Dt֥qDC ܸ 3,mTYr-ݘpk -0k]hmm@J;{n̠U:^y+TkM,ON.T ڪ6'xҺtgICB)6;o}+jn&Ee/Q>`!ͺN26IPgi0S:!1b`/ !$PyQ_F߻jOIiov[[?@%sv;E|SO|9@= #8'2).Aȹ̣;) N +y6NvGɗUӰPyc]msݴIɅ}N4nzߙzZxH! Jaw[QGt.&8e3_AՉ8NWH EP|?G$vTlM4y(ǒ>%}$W: Lf欮ڝv~e̗vQ]I>b^//W0A}F++Ul湟BלHI3x63g虳zPғ%řsMf27'VdX3CM_A -=NVWf]7Xvd|^yZqŃL8p7 BP~Rv>mm= LJWqpp-xyʅFe%J\hM_!$Y#k](+~uv!;J{ _6-WDžE`FOnwMUj<د6k}Y3K[/M7꾽SLnjckvwOI09ef' mݝZAt -jp?$7J z^6: v%2WkW%EhO.UHW "m:YFĚ5 |Rnd=sYH 외f%~5XDUi!фB߱^siVC頽lxş4l:Wgo񽧟 gL{ɖ2j×WWθiA>n4X|Ҳ~}~Ek;}y;syF5\넵'ތ)**U?nj3P` P}{\UD+վ1ȷq7P6"a_ތ/ p)=څv!(ÝJ[0. 흕+q!CH ](+Iq!+!X/E2<Y,ND1X;0:X׈uXDb~9ưf>(_LHrT{73}FuX?m%U5d:PNjHP Xdy -,ߗ-,>V_4%x6)xD}j–OTiZۀwC(w0Yw YX79`RXܩ=1m1bd[ܰ,;@ZnYwYTX5Cz"$E9C^u7.Pu XmQV_*)nYwY QwXMg1nYwY77>5$/pjnYwY?|u[(6F9Oևuz[bݸCmցb>YJa?/fϯ:Uo? ->y{+bw=t*2nYwY?Q]<l5zĬqڬYo`^N$]mD27`90N`f^u7.Pu Xjr3sy -9Y3jDY׻%fݍ?f*ַ6>1jy`7inYwYd_ vuz[bݸCmցb9NfAoY׻%fݍ?f*JnzsS+E9] -S=DNwK̺:Uۍwu:t!ef?v3Y o炁0]NwK̺:Udzg u:-1n\6@V۹gxh_Z* 5zĬqڬY'f*9C`f^u7.Pu Xm/جOL7 uz[bݸCmցb}t_$,}3ة0]NwK̺:UriwV`L׬jdg6W}Mz缱3= uz[bݸCmցbu^zoUY׻%fݍ?f*:{yc'~YNwK̺:UoW* 7~G!폭g`$Ԭjd?ܺןZ9b&Fp,G?XP5zĬqڬY=>-hއYB9ad?]rjn%[j af^u7.Pu X0},K}ksR3G\.P]Ӭjd+<.3:k5t8珳0gLNwK̺:U7n~c.ƛSJ#RNwK̺:UU;<}}|'~}0 knYwYW5,_͕ߩ(Y׻%fݍ?f*߼5D}2YBPY׻%fݍ?f*rca]474c Cf(u/46@V7m)wfm`֬jd} Y*G4zĬqڬYoU2/{ufeuz[bݸCmցb}O_g_Ѭjdz4zYۊY>cdKu6d]Zc9Bw;RlīY׻%fݍ?f*ֻ֏8г>F/ af^u7.Pu X?Y _ 5zĬqڬYM+c\酩(֬jdˆam5q5zĬqڬYn>fm5Q]:-1n\6@VdGuy'=BԥY׻%fݍ?f*֟g:՗kuu?36@V]sXzgpY fݟĬڬY[$^][KҬ#bجYKgx;Y?/hNNwK̺:Uo7Nj_,%ny\׻%fݍ?f*ǿG6Y_,5Y׻%fݍ?f*wXTdXJ8ЬgOǬuYOxQKϹß,Ljdw_|e;6wfpluz[bݸCmցb}coW_Ѿ9x3E0]zĬqڬY)[]LeEQY)OPphnYwYG4+(?-X5zĬqڬYi;x Q / ͺVz,جYf"noO NHNwK̺:U_#z0JrhK'bO:-1n\6@V~#m';C'K@NwK̺:U_1 Don X[M;ip4zĬqڬY!CN}kPGX3RinYwYh]gV?jQk~;CKqf^u7.Pu X[JRXJ' @4s*$럯:fcbxONB:-1n\6@V[izf$R,*:-1n\6@VmGa}}qpL׬jdݶp%Y 'Jvi' :-1n\6@V~G ^5N_ :-1n\6@V~}hI_Vfx lq-~M!g6:-1n\6@V~O92:tqZ_:-1n\6@VxjN+WLgt:-1n\6@V>u3[2_u+5Y׻%fݍ?f*oת9dNRe_C{ϐ]NwK̺:UoDع`98knYwYkba]FJvaf^u7.Pu Xha]zܒ%npL׬jd 3V;r[d0]NwK̺:U Zf5җ\5zĬqڬYzj /"Y׻%fݍ?f*m_/}>O 0]NwK̺:U7\vQg\vm-\:-1n\6@Vx۵tp)4zĬqڬY{޳k9լVLRS}pL׬jd?hj]QJgt:-1n\6@V^yϝNiY -Y׻%fݍ?f*oK_{R -hnYwY_1XXkPe/e uz[bݸCmցb}z_ƠWT,md Bf^u7.Pu Xɿ?&d3ks3af^u7.Pu Xյe3n)SY׻%fݍ?f*6>1zX;a$s uz[bݸCmցb}3?%:`f^u7.Pu X_tׯNf}Zp=L׬jd<Hw?2knYwY?11\LW#eJ&GG7tއYB9adm;Up+MZM[NwK̺:UE $ﴖr(knYwY~Bi;''t:-1n\6@V~QϬFTR+. ~ 5zĬqڬY Yģ* nuz[bݸCmցb_M&듰d]x?WNwK̺:UW}3k/)m-܆:-1n\6@V~זuJq-ENSaf^u7.Pu XC:kﲎl)6)ҬjdO?qD}"&1:1 \+F7f:}1ץO`f^u7.Pu X`GaRQ0]NwK̺:U?vDa?;f^u7.Pu X__;|F~x4zĬqڬYz >O#܅x4zĬqڬY1|;|FC :-1n\6@V~DͱDa}?GNwK̺:U;Ԋׇ#_pѬjd.}|"H*j QPE@z҄X11 ņQ.֋TTPTDĎX@ **~3999{~}̞ݙgg^I^ϱA'yo?C8#׫-T]͋׫:1+T}߆o9?~;#׫-T]͋׫:1+TuefwtGuzyzU'f^'T9^LՑEUPtfy=usAwTGW[WubV7S=us7#׏tGuzyzU'f/8>Jm\w{AwTGW[WubVUf3S7~;/DĬP腗jzjگnGuzyzU'f-.?Lk/'j UWN -ةfoAwTGW[WubV暙ھc :rBռ}BelAՑEUoLuWtGuzyzU'fg7k⾹Q^mj^^ՉY/ 2R7^IՑEUt݈ZfoAwTGW[WubVb5޾R7^EՑEUھ\m\Pu5/z_ĬP} ث :rBռ}BިQ,o.~;#׫-T]͋׫:1+Tz63S7~;#׫-T]͋7ye6ׄ,ӚM z޴߇M϶ EWN&͵Om764G-yY̒eFƹX3'X"i#YaƖXz2m hK{{1Ŏ%0đ~tOXuc>obS$JH{BTSIvI*mfO0/a[nVX XWƛi7W+mi s0K)PNK7Cy*/mi۹t"ƐWJ+P:Oq Kܟl/J ok4IW\FHdN$tY*;8P6U~@{B /ڽp-nKxkѦ;5a~TS2:NN+LF`fi7̉[ە$b op%Ye={4J兓M oVHx(adzT;8-d(qW.*.4Doxv,)d44 y~ O\›M+Lט?oΦ@_oj7pU^>!{7FBV.ҩwTx٭*: >h~5^|=hɁ=ysze~7EA@x𦲾@Ny{W /Dnv7$Zo,F${$|>ͧsɰf3=Fx| -|Xr$N03w2xKtP_8xP)<>phg K0 1'g2hW K"N7XƋzTUS 2T8h.󅦾P`K`_aI2^!,IS 12G]u>,'=CөQG jFxυߔ6UlJ/:b;2db -o?=Fa/;f7w~{i~˜}xr*;c9ʩ7Y~~1@[:cSSȘ ?}5x$>r f33/y҇w("1`\wK_ɧ|x@28)Ha~*x<=Ma rl }Ƈq4xoYTg-4x>$":KN,Tw{.MeyvoE>|+\F[u[;x}v"=Q;lۏ:ڕ4YCyqP -}߲<>jH?nu2jQN7Yԇz1rS/h3xJxo r -db|"̇8ɿ2jE'"Lˮ -/-+ʗ'/]Wx'6𛈽L'ߞTz)4w*$Sr~g[ -xyU os -Uwq7sQ+#,Nj;* 5ǻ^(Jx1~Gw@) qQI3 -xQ_`$Hp=9+n̟~@W~(7m`韋}ؖn,d{KwOtoOm.0r SwSg -Ë=Ƹ͏/Tx7oR o}wa3\xB _/(z+W9xQcR'П7.P|0мFxK @[/޷J %K6 ䷚^̢zh[Txg'~%x ~~EwmϛIx+/޷Nʼ>-ugPEs.^,>p*_oQ˼7mo ތꋺ.^"(}y _,<"~_Ph+7oQJ^[/uxi6O<⍭ߗ:xߢwFxxUaEOxߢ»-a4( [Tx'$m$ɶ } -ovxGӯ^Mx[hH~kD?j6Yj^7u޷!xl\RTVmɥū,b?H*nw/3w0/5H*7'2K">J |%Wþ.^q2+t@ks~xϱFӛz|djcM)9 "W/E+arևkY-`sCyg$'u<>{gASdxBoƻ!09FUDx;?EƋv0*~3x;*¨KƋv0ǫ -3 v20/Tf*//!a - -3ރ c/ҝ0'*~3 C9V"^2^#Lcp2Vq>Lcp2ެ8xNoKcp2q>^贀ίx '͎j7N>E =o5s{1k8o8xK/YMa7N'{!$q.IQxbxQ\+mXX#*xaUmc7mTKKo[co,orۙqcoq\co]vxߊ}-h癤vIo%qbˇx}*tv4ƛ\6# d78xFXUo~f>몌c7"޷Koco]c&W] Dv&'?>x~թq]?fpZ3]~ӣXݻ{ums> [mꍿ%ݮ1=n[1_Zw9}Wgˤ:=׳C]x>QKl{Obẩ'&}kgov%Wu)G1}{ç/}KKr՝NWn=v?'[;N9Ӷm0>; ]x_^iKgq_~ʓM}foc*y^Oyo6 K>jSrCw;nuusdÚ6-]U^zkOcf~^ كm]/ ˺^V4~^YQfֳy؁?\3bŚ!ZlCF ށ4/Mͣyo4̳.hcw~#;XDL1Xk<>b:BqMi81E"K{Yuzpk9⋿M$Zc_WB1 'BH'n)nj3΋_cW>"?͠FHflsA;yKOJ ߙ#Bb:;+G. Ę.6ͫ^}?nk/Ɣ.|_D_êVF٘@Ίau׳솪bn6r҈u6/}O#6ߒL."3]6:߫:q%{"oc6Гq6f[KwY&]h6:߫:,z{c'̡'"6*:v_솪W{$VkՊuJD;u2r;5mWZWΌs#6ČMۺ~iɰOyܾ#)1^+59z]3}r݇ju&u n;]!G Ŀig3ȳϵ7ή]M͸()놕 vq>Oi9;reft6/ 6hn0)R&ML>o -]ÛxrU1^:Gp[ _3^ձj}lbxKt@3|J5F0JiMй P X_voNFsHj͇W.=xo2IXN7uz`tIOA[G^ӖC/h5n'6}},o -Eסrݰcw숎a/-}KH~~@JZ8ڵhræg ,薙wNIa̾C23zvi&M̶ҩԁCT4̌%e2fvkjY2Qlp~Y233FKqtDm99݊DN£֎(|{- -<ˡWGIز;MX'aV,.G{vUk#\쐣̲p'e$=n)a(7FntCsv(/9 nՈ6I:nx~v?DzP=1V27FҳZ= f MAGwC?b׶yx}v,t6PQVո(U◯y=TߊwMew+ĮzWZ3cbX(Cq9 5> -dQ^=}\K-cr׍sCMl8p>m;v|M ʚY}E@Vsi[@0~|ⵗ)ޣ -cwyfxWbæxT>iB+XJ!W@`(p]<>p3$P'~4H Q׎@^N^ՉY=uk`= -Gxbչt17T=ƅٞWubV`} 4,rR10FMn^vJkB+sǫ:1+T{`Y>/ W>y B8BՕN -K|ܾTk&^GW[WubVn4r 1g> ~~r -UOtĬP}ׯ֫^DyzU'f>~׹5~?OA \Pu5/z_ĬPkƬN 5%v#u{Pu#^ՉY9OQ-]qTGx%TGտB}#y{ͥ-税\Pu5/z_ĬPS{.sJ l7%j UWN -Շ!}dI:G'T(T%UxxU'fo8eOnVf{/sTGW[WubVuƘ3z># :rBռ}B/~ߴ޹R>r`cʫ:rBռ}B?{1Xw>>e{{_rTGW[WubV `8&AwTGW[WubVnIӯ;ƔUGuzyzU'fAQj UWN -?/Qc\lJIs+O:G'WPJTUwXtZ!X~`ZasmÙj UWN -w ֹ5YӧӚhciGuzyzU'f}<'߯Ow:#׫-T]͋׫:1+Tq ^zzU>;Gtt3(ë:1+T8EU}j UWN -ڇS8N^GW[WubV>bKUk@r )T"GuzyzU'f[n;N_cA8#׫-T]͋׫:1+TLT31#HpTGW[WubV^챗YpGQ:rBռ}B_zB#`cEJGuzyzU'fn|D|"m騎\Pu5/z_ĬPӵ cm解:rBռ}Bn\FTUlzv[_7T]WubVvͶUf%|z;6}NU^mj^^ՉY?O,ezzj;;y^mj^ -:>)oQ:}siU|Ie>N{vY^L'~KNƼs -:?,آU-xs7к}2'G-L#r;6Dz2m h bG|xgu=`[n7)toyOGXgcqmiiT,~]!D!Jr-~6$b2sdӱ$R(C\zVN (ܟRzpnet -Ʀ@oMox!E^~)=K~WSS U-JBi ]LqC kxicx7/9(OYɸ2蔳$p[peѡI=[y@2:x38$K = %Ă^@N* xC9d\o$h_}Ԣ]/}ڇr7t/Wn\ֈ66jy6^.ςJA6$'|}N7 $g! -oA,N#7Noף;ME.ù@&vQD^L2$^⍥xVIpb6=4xQ&~/LrKUT*,]ҹTL|E»usx$F[>E;jy;p ~/uQj.o 2 /  {MӇ]wjoC- g׸x+g؏o7~ǻUx/_aD2/Pw`C,Ƶqo e!lm(Z\2 ΥLVŪwQm⸌zCv0do+>e79&Vg7(⸌FCㄥ;$')Ҁ*Dg[2|,xo6}L>⸌:DŽ 0^YȲ3h$>!b>=$H>Y챜9RXˠbQL,|JXhˮ`,ɀ ɻʉ}I? :VAFH5}Za< ^ -=Ivoi1Scϟ/nٕe?nb pbD6e~&Y߬v%Oy|]\GЮ)Wֹx"VOOi RJ#Ot|?@~#~^:;+6 ]}6&vϛW&zKgBS -n)N="/4‘u6/M4E~l{hXmvCիȫM5{]烪b59s*ᄈ3tW솪b\oYpK?eqɸ? f7T]{UOM:-zϪz2.ϩ@uBc U1^Gǟw[1Гq?N7xVn)7e=S=~=TBc U1^՛T.ϩ@~Vn&ӫ:='S46HQ>ƦN|ǞaT>ؔqR"~ -T?]6:߫:?QEWr"z7W*b;+F_!1솪NGE^!u#mQoAΊm7n:3s#)oZ[VCW?9/^lk>/zf7T]ǔy7^u:^1-T]͋׫:1+T;?]6pUGBռ}B -r?|Pˬx -6몎\Pu5/z__7iz:rBռ}{݋{s;.݊/nJ{:rBռ}FP5R'#׫-T]͋׫:O\kcr^{Ox 6M/rUGW[WubVN9*yבEUkvVkXS{=\Pu5/z_<]'}%OXG?O܃4Pcb^y—. -WUt0MZ?O܃4Pcb^ՉYQ-{iU{zG]qĿnAގOz -ĬP͑qsw_}8#׫-T]͋׫:1+T[#ѲEWD$-SSXT.yDj UWN -շ]zA\x o&N^GW[WubV~ʅvAwT?H{Zj4B_mS_oU^mj^^ՉYz÷F6Q];]Ŀƴ'gh UR9U㇚UvK\Pu5/z_ĬP #jw݊qTGW[WubVޱMzg}IAXQ^mj^^ՉYczu>=?ڊ:rBռ}B?DT.ڇtGuzyzU'f.~uCYQ]R^_ĬP}/yL!56>樎\Pu5/zH{"-T'fGP Z zNjXibϱ WNj!u0Ɯpk-E:g:=}\<'G| Êh}\g7<wQc10h!<5U:xPoX@`\F[[d-7(TޚY(޺XssLl: x+X4:92^9 K? -zö [^~WSet[$  otʎFxˣx{ -kx0 -iqcq\{! Xcq\{c~sK/V=qtk8ƢK/4;μ6|Li |ct,\.ORXXa5,<kX1S~119 S0q0C11 C0P{ǎ,T1Ãću_`R<{z KōvV]L)ec?nEpbD6e}濧vZ1sMe!=MWQR Q,EM_ID-{ۃ@Awa4T4#o_Zѐ|/3䖟T ՟ͳl]c0RJrYOɧ]LLj3߈h'oe U1ȩTUVWMBK{K~ G!T1C=p4.'zXgEQl?g`l Rrrq'eTqkCi5ztCz7]wCQx aUOr\ԺG($HJJq"Cb!wT@> -Ch$X(NwVXUp8݁x.q[CCk9e兓LTXZ{HLDzP۾# %wxHǗK];Q!74ď/=A,reqdQ;[pkgf./!wTAG VNN69m:&DHP 53&!&!j8\ZX V%=}t/iGڟ7 JOG=c}#zHn͘%*볲=~-}gR`:4?9(MAǼhzӸr]:oqDn&=Om+*(&K.ZhaX+=^EO<./ :&R;6 ($[;Ezs!'.z]NX0'(9atEsBr"䆤FATj`cq.ݬV2KY(ceLNz&"k֫ZφY+.2耾9Y -~G"S܁|{v_u[P,)t1;_Xk7Ft9u(}=!֨@8?oG9b( #nΰŲw4zR i)3mV`J!-4xXr˜;(@j@zkF84KnK 0&zgy0;vܦ(R8,y9l%>Q< -wctN ou7#r|a0iGm,xVѣ_ G.Ý_!6t9\QCx -(D(J,bfJ*qťQ>nhq5RЙaLYuH5j6մVMkZHDtm7$72v_ٍُ8REtܝ^n=ع,bWCtj{>uУM>+3cdIY~eݻZ18Fv&B*,+_vVٙ#ΥHr:"Ķ):hl'N.RJ;|2y\}d/ 1h6ZboJQ$ q19)v!~&!?c8[/! -OixE K0m%m=tHaΘ_[ ئ᪽hHr1 5x*"~phvV4.R S6Ĭ {˶TO!~թӘ0N UN -կNďAX<sTGzeNxU'f_ޏPy?W2"Pu)qB];#WCqj58tfcUF%WubV~M:[ -h8ߋҐ_6pU]{Zj4Bu{>xX%A1gbi=r:J!?=(*'ǦcU3RoĬP7p=NC[z:rBռ}B/7>v\>M@i=Sj UWN -#vt>O&71Q^mj^^ՉYGP{._ E҇ݐuTGW[WubVWuV{W_FQ]?9T]WubVW^ǠzoKXbyZFKC o10Q^mj^^ՉYy;0Kg/Jj UWN -ZWֹ't1CQ]?:T]WubV[o~X$ c`Sk'{OQ]5lA^ՉY N .fCսU˫:1+TkO ÛVzyzU'f'_PqvSo cà6/:y]?=3T=Q=B海YmV!织':<=鹽ӭ&Y4-':1+5wUw޳MLqڔGͣ'':1+T+=:Hw^wV(tuzyzubV~#q}{Uޟ;#׫-T]͋׫:1+ToeYt}AwTO{Zj4B?껪5ƧՑEU<ˁ껪588#׫-T]͋׫:1+T?:-"4C_tGuzyzU'fco1s+DT5{m7X}Q]Ϝ6i8Isī:1+T!`= -G_Q^ma^WN -vL .n 3z<#}y8k^yU'fk֏VZƋٙ娞!쇪{0U=USQr -nIa9#׫-T]͋׫:1+s냨n0݊rTGW[WubV~ĵm/CiD c}}V^mj^^ՉYFV|U>;y^mj^^ՉYUy׹^NG?9gՑEU~`קw#XuzyzU'fL -0Rsc?V^mj^^ՉYzϞy4AGRN\Pu5/z_ĬPy{ga>wTGW[WubV>xohI|=Q!l|Q^mj^^ՉYzӱwn'JJi-T'?XuzyzU'f[ZXu+ 4#9`ՑEU?5[$]k%N \Pu5/z_ĬPkD^>9ZR^`ՑEUE޷P߹yWHUCН\Pu5/z_ĬP^Ղt߶s :rBռ}Bv_9so|:4w*AwTGW[WubV>yϩz:uGo :rBռ}B=u&X6|llz9"vsTGW[WubV9o2OsG7Q^mj^^ՉYgobtRL?kMC3ĿD8#׫-T]͋׫:1+T=7Q]_c4=߰;j UWN -_ u>F#u:Q^mj^^ՉYmhzfwՑEUbvp+~k1ctGuzyzU'fz\%VJu}]TJ;#׫-T]͋׫:1+TgVݍNwTGW[WubV>+cUVĿN;#׫-T]͋׫:1+T&Z}GR8:Q^mj^^ՉY){m}DTz lՑEU?S;3S;_{tGuzyF"ocÓS;v 5m4 -lϵ WNaǓnmni)gFƹgwkǻxO5A/q=Eou }D) h+ >trٓu=`[n7)tʋXoyOGXgcqmkiT|\c֑ ?`\I /&v6x.K0R\?{2sJi^ݰZS]^N+vdsN-i_[O68dgKCU:8T|DՏ8a~VxRð>7̏w/-8DO=i< zB;~ݰx'j#2N$Zry+_g%lmߟf2<$ <2M(N =Ca/L+LRs~ϥ@5yPh\-?;d\Go*>-&0^_5^|s>^N\)mWU (U&Q%!/M4=̤p7"mhzOr x2ެ*, -rze7ޚ/7Q{9R/ -u]8~u0{// -{hb^yqd1C= -ۿ><-?Y[_w^R/T7nړ2TP^ÛHw[xg2Qג0zxv}:EԒ rj~6ﶟ˳+]bÑ[@ُCoǻ^O=~u¨x.ö8%޿ c/Le~]O6O׸x>c!'_|~_K{W^T9=DӹArzHutۿA,q)&Û(s\ /OUy{g]x{b;~(Ux;G˳[]Y c~(Uxg|lmս/_Y=H[wZswx}BwswW/_ޒOޥ[ɠxоT]@~ ?=3s~qr{>N[ -փ~R| -cm~~G[/'Ux$[:/QzŔ(y<Ec*ՙj)xM&0 Vgw@&SxM4cHx_AC&1$veS7(\o:үfhdy|Pd0;V&1$veS}[}N2k?>i|PW?Y/,!^b;{23oَQ:foux o7>eMN`, -|Q,=L"u:c~-ξbemw|߼>Og<}=+cG灾}x/o-w^{^ۼmnOvsw:/sA;RT,Rh#6^❏?`#~0ݛuvV^g#'N5/4{xfغFoJ#h~dҾM-vزטּPi6J$HT*6Np&V |- -A}y4g0bI1g4H.fױz\qs(Ɣh3 ,#wRFn Fֈ~y3zaKhը'9.j]LskccǕqmz6]T4luCߒ3_:*sK$.r#?zA):jnhK;~lyk>b*)Y5m6M_nyk}B(c7tLWuJWBMOtXOE^㘫rb _ -VPuSU -[rz95coJWuJc UN/5pQL;'ьe?Jn)߱XMy -|*cʸ3N\@[*}ɸwLr }rnE,?O?ഭ3oyskPof0yg2I/ds&NnatLWŏzzL"?mpDo҅jc7pU[~ >RGom46ME[m*}\翩 f7T]G"5 wbqD7,ӛFU8P sRAryعO ,s Bzc٥0 -,&Vg|g!mg2h뇋Q%"D38< 3ҋ2VXD<4͛hPTO6 cybCmH.t_s{΢M9:6;)%vE᥻ߏM/7g/'9=0Vn>[l&0f4vm񌬑5*>o+i -/xUu^ƞtž{|~ XnroG75vqj f7}tQqc7tLWuJBGY?zu#qw?Dta솪bHBkj~?Tΐ..b>+ua솪똊FL rQ7{6]6^:vxߛ~uiNy٢ĬP}Cmkuʌ.IOBHOo:+^>^ՉYQܕyW6M-Xt7POVj UWN -տJY]:IԻPu 1ZoĬPO/ydBFJtaPEUDž jv^sv: cBռ}󸰃~Sz0N UN̊ Y`{@*@x&&T%Bռ}B'>RpՐmw^ƻ%Bռ}B&M)яC -7?(oCޫ:1+TqĴ/-*?j UWN -'nܡP}7ӥ:x߫Pu5/z_ĬPw2~E^OQbXT -5ij UWN -^\פ‡齳:-T]͋׫:yEߜp3e w dI9y^mj^^yϵŗܬZ}AA(8GuzyzU'fE uo.u:6:#׫-T]͋׫:1+TU{Jt!l -wTGW[WubV~ޣ'-bsl[ oK:#׫-T]͋׫:1+T*ӝ7:rBռ}B -TTsD nNՑEUdy$UUޏ;#׫-T]͋׫:1+Teӡ>ޟ;#׫-T]͋׫:1+T}U7P"解:rBռ}B:X}WQ^mj^^ՉY=oBVOw^GՑEU߷r `tOz,#K tTGW[WubV~nNouy&&}3`\Pu5/z_IM<-Nrf7~ag)j UWN̊~ҩCt+-DCQ^mj^^ՉYz>{h V͖wrA :T]KWubV~O.7nIa:y^mj^^ՉYz{;߳O h*=*٭hQ=S{zĬP}³Kzl\ld&:rBռ}B;#>V+(:=;y0\Pu5/z_ĬPEW|չ'ՑEU8&XׇE;#׫-T]͋׫:1+T/p`ߵOĿ>"pTGW[WubV']jDG:rBռ}BNTFJif+>3kC T>sTGW[WubV~B/1n nM!:#׫-T]͋׫:1+T~`{)}hsTGW[WubVY}zZW~4-_DOxvL|1=c>s*GJ#6Q^mj^^ՉYE5Q=Am :rBռ}BC߹eDlGuzyzU'fw|~'}Q8#׫-T]͋׫:1+T?&w:Q]?.T=QB3jzDK|ĿF⨮o9'@85^}{)TxUz>ANʣmh;8J!I>5Л_b:Uۃ+0Gr^cNAR_!œ-xs{}\<'G,aE>"}/pd&FcqCQ7vr4gi)txa-hWLX ;L$9~ɏw!Ϧ%A.[Ӎۏw냥YJGdA..[K7b˯\ۏa~~go3Ot= nAg?KǛީt=b)b?̏Dz YΑÙ񚖁U[ǽЏwrs]4_xj1ǘ.nI8sǬC.@$<~{Tv6/Ўx dܔ{xQmh1*Xo= =2~5x}j8xciڍ(AǏ^;:%xiJa;cy}<3;>V߹TmǛ<=\Mr^~ǻs~giQ6;:и=yWq#5pxjX7basxy &:ex&‡R9V-ג0? .tdp̏;/~/N^^XǏwAl^Ɲ -$p2AN^ďu.^,gui_/--,N*:+59UےXN.ޠ0RpQ*o?_CaTLE - Z^Cm~?SJ ]Ga_o?*֓nNj*4w7{CI/ -%ޝM'?^.N.^/~#͏=*h@a_C`)?޺; Írv3?^GM& -x)1o,o;}_7 xU t_~6>.g&P⍕g E}›y; f/c޵ []9=p_$-$ߪbL&gc3\⑨xYHW?4#㽃L]j'E+額{(x邏Lv昌7Qm⸌.:oux[1^E;YN̡o}_PZ:>O.+>ΉO5}>u)} _1| -XDKJca,7G%&2uX KXaA#,oNBxLƔYLt:LTL0| ] = ڱ# ENPZ׵v/0+iN  *1v0%HC}U܈>&\J㺔ݝR~\rYpbD6%}sl~{pk :)V{a =ٕcaĚHy8a7OJWogڵ1^g#pk5w j?VsзRuϪW3T=tM˴cj_Q?c,?i69+~k&w" -4}`+Jn*֩+<;aъqxK?xXId]/?}0RI~#lZ;+8T1n)D$bOw~vu_ܫnioaۓ5:X](=Wt׌hn=w8MmBj# AA9sF%]wCQx a FzԺC\oƯYd[7Ʊ r P/)?[%Q%Lmm2OopaJ OΗ}urUnX%bHV֠: -YL2Mw*HrbLӝHM(^?'׎E҅ Px׳ɼ 0 u#v%l'+3,>9IN8s##\#jt|,me*t'i_ -Eå>li0#;8'9^y ~4Z >b5;:oI)3w#|} 'ANTTL?8# -[Al/6T71YBBwknXbH$,Ty5zq^T`)H]Ɲ-Dq%e鞐qk(^,nb^\ NJcDq*2ҭdrIq颸@( "T4OH7AvG tѷxq٪GK- w.]w\-^BsH#]lËftzƻ=1 _ߩV͌.aW>PF"CC,myfD(cj%K?Ŀ>:Zō{rg?E( l+Bc -hGzXboԄЕUgD"NM墛IM}ҁx(]75jw8ݏԄc){qjBz $>p_ԔM[luˮOImTn+ʰқږljԖJm{MeW\c9-yFS[Rv-ܽ) effSR-̌2srfgi.;mmq~1EcAݳsXXZV4erƐIt%zOCvvvv}vݜvN/DBS vQT8prYF]ۺ^]{:{Ǿ#:et|t#s3k[X>'>'-YRB'3rddNNFvv#AaN.Ze4=tjv[ot#m]cr{nH܆ɠԤ)e4B 3-k]fC$ҏʧ(2-NKtm(^W⅟ O[gKN4ãsU5|xɺŋH)h"I 'R_;hS}魤E*:$s*5&(.\I!p S$׏ET>*ǐj~_t(ړAeS͡\"O#% ~<Ie+gZ7 SxD}5v g[Mp9،%ݨ=^rMۡVZ4eR=ׄ?ʀm̥xHDD\#isM`@O~sNn5 -5TM!~ }VŋW.Vp^mߠݝpk̩Ygn {?UC+O|],k[чՙ CAO,݆Xh)d2ph! pK{I>>׍/Mݒm9zN$RYPV+z˥8zCd4>!l4֊gcw!xtO(qku;uO:xC E"gCk+_pZ\K_Ir-AFS1s86tCCNٕ?۱<S|.Xƕt QU=XeZv^F Z/9$~|{IQ $sF]/I$NOaI.yA0)zrfEEw PaB 9T;SS53=_魞z~0Ĭ w[YoW)"~sKש]]ubV>w^uuʹ>ِ ?i|utTOsmMW[hsUlwq[/>bz:T -T7bU'f-5zFUr#RǩnלN -UUj#.'kY[{:1+To}Wo:O秂X):p_O"ѷHs0CߺĬPɫ}l|_>nN -{wUSl$(UũnƒN -կ{ݷ:O,@2;פ(fsyBdw]>fǢ~sԛͩnN -՗N6QW>ʁ 1Z4:@Ro6{:1+T=OI|.юEO}t'ԛͩnN -t'z){8+(fsyB͛On(yגoE RuS]e#ʺ:1+To2g\ <\ִT]Te8]W뵢m?۱1Ps(fsyB6o,;tYQT7bU'f'ߋê]HRo6{:1+T->I! NO||VSRo6{:1+Tv|yx;=ypsFZDBg?zL't䍠-G1d\tc@,1̌ꙜdU'f5gX*Aq1djk}|(Wn+ܩn/[:1+Tx̦m-> LIN -կ8쯗HէSH}o\Ke/IؙꙜdU'fw~d;{j||ORo6{:1+TfߙU/S;"Ru̴q.8RoήLU'fC>焴'K{LRG?3ɕ JrDB=ìzik|̢!UG7S̋=VW//q{꥽¿t:Jٜf^챺ĬPþK^]ΝS]#/]ubV>qcͪ -&z`Vj, ĬP 1^+>elNu3/X]ubV^vP:JhjJo1oGIQT7bU'fy>4X{NqTlNu3/X]ubVkMy'AԛͩnN -[u&KwW1TlNu3/X]ubVr+i/'Ruz9ͼcuՉYgqYWU/~JQT7bU'fk6I_GmNUW}TlNu3/X]ubV ^e}+k]Ro6{:1+To6^+~]Ro6{:1+TⓕqnR__t:Jٜf^챺ĬPOe"W -O^IQT7bU'f~1E꥾¯ Ruz9ͼcuՉYqjM -oW:Jٜf^챺ĬP[?yFQ)bM>.Ruz9ͼcuՉYzgVUKK>.Ru{©nלN -՛2LW]Z -Es&Hu -Y[{:1+Tq΋Uy{)f/Iu -:s5U'fϸ,Wu__RlNu3/X]ubV~ik.TUgK]֟;tYQT7bU'f#_7Te|Z';Z{1sTlNu3/X]ubVsz7Y׬Mh7:Jٜf^챺ĬPCV=H9ŝPRuz9ͼcuՉYO KO|OgΔTlNu3/X]ubV֤U/<!/:Jٜf^챺ĬP}G;mVlϷBIQT7bU'f {Qm}I:c=R)+e(UG7S̋=VWtΞ_|)P}e(UG7S̋=VWg˺Ξ_|)TlNu3/X]ubVY^=I F3ƹӽi,cJ'nTlNu3/X]ubV>晪Rq;AԛͩnN -Zt!R1AwSJ%AWb;P==`zYKFGb'+UG7S̋=VW-`?1n>TlNu3/X]ubVҢ:W7|OG)c:Jٜf^챺ĬP9 كğ)c:Jٜf^챺ĬP}@?sʾr)9ԛͩnN -lzcJQgc}(ZRo6{:1+Tl`sOS/H -uz{q~_NRo6{:1+T_4Uiso~ zHý u5)T+z mun'Rm;Zmg26Qٴǘ`;)'q:)-="z"- iQ1$]r$ǀeiIzlk(ю*ۮ9TXf;F[prp2m0MՃOE^3e|%>7ǖGtoeԝ"n4/w-vya,xoz':3q76]pV_ y]qa ,|Nl_߸0-aKhy2"4Vy;Ȧ E+*(~d%\_.Kx[#OU_\ -Tލ^<;;jbƻ  xG 0X8:?f> Cƻ=?Vb҃b- .7 h<O\U8w{% C_Čp0ޟx/&q>hQtY>d;at|قIb ozl.38Z>j'|he;I^}u8pR@W*jl)m%c gR$I|V-0/g5e og|;-0y͢㽜7- 7OxP{w &c7J $6UIh_7ޫ2\/LxWqƂ7&woMx -޸?_=„gz_HI:ڊ*$·&ˈ7z $o^~a{C/7L/MxQYWW;/&h/1UIY - E o<·(\n»n ⚬x XMuƲZ{IQ"_N\Ӭr[A+|sCx}~faӄIBy57&[_5qx|a;<:ʞZ_6᝙#W}Nez0^\Lx~zvZ//Lx/]]^W_(fr0^<_ޔwψ86=.~1MqE? SRQ>|a»E}ILƋ ?z&_ޟ׵/_zh.xQ5!gE/e_N>0^6}(^%o# ޏ?^x$kP^!Ov?r9>6x QZp>[ȓ͛xvQV[x%(N2h(x̒-Iێ72iYB8m/w6iYBmo,yْTF8-Kx'6}^wo}1u >ݲ[g޵]}}i_<7{ݷݗN6S&>Èm`>߄.>`JxL1y0Ģfb -:LH0YD&`;@חC̯xySL;FoVR59Ypj1851C?klrAla UP춍3O׵T=|8~bQbtҼKvIR=xC]lX8 g :&>__;5N+ fuC{pwkE~4P;=uKoXMPc5Vڒ@J? svhְB\i5:XN`5u -CuJ~pKbΰ^ox4wπBާ)K6A$ -7(mw:e{IP`57dZ^ W -r -ej 0O L;#o;c ?J W2l=՚X!u6բİ+>~tO^xaYha *28VH|M }J$~GqdLoCؗ<ҶS>uR}->[{c_sn-y ]}(bTϔ98KLɧGx7xP!0nRsRљR]8̛:1+lcځWeƣG=0"tՉYznCBCN - >j4RuffT${:1+T۱4g-Q/ԛͩnN -_TY/5_΍]«1z.NuܿtՉY^z!/rͽyAuiP۩:1+To%$-GOzRu<ͩnN -կɬz!/6>(fsyB#fv,~}DS{Ajة:1+ToGǩzܙ$㝒T=–ͩAI]ubV{j\\rJ%~s-UG7S̋=VWjYmsq cSEJQT7bU'f9`J8kp(fsyBq:X!loW]Ro6{l}tY])TGg7t Wм@g&E_)$]"o57+.I׵3HkTS}5:XN`;)0vIBp$/xoj0.ry.IwU/73z~t~Kݸ aOw&[\7 3-fe-_ Sa~ct:#._/a&e[?o(_e w[Fmmrg舄n)褀WxYxn4| "xDK=gZhVOONݩQ9ԴPw0<JѰs3Ý72ޘ};]h_[T ۷?c:cgNSIJzp9q a|p **TC?x>*K~?_lq;?͡S=P:= }qɆIt*.5ueJT 'Ѓa*}n5{/:*ŧo 2XHuCnT8TE+ jl -q$ӨD&hwta 6xq&XԠA\`q_*8m;S9D:R894FUSU;SJIC!oo@^$qx?^Gؘv1"l۽GʃkܴSk+;\a<쀖hȁAZ :i^գMW;núQ;bȤSGV 5k&N6e2k˪,*YStpú>cDe==zZum6m?}{umkӧUܷsw@#ЏL(8_="s*nO$֢mN շz`]mAcW) yT;Mh Qh]ubVޠf`Jz[ՃS@J(]ubV^6ìz/Q៛:;MUz&'ctՉYzvd~eO:yTW_-xͩLD uՉYz-'qx  ꙜdU'f6yV=SG@u~ ނלDPW;zլzܝ"S/32pgP#BW_qw( <>)j^U>=nzRBIlyWj\\zX>P=qYNowEk 3N -~vS%(F <+hݕ!9B=w` ^jUϣ}Sܺ:9wIO`=k>-⢣թ \Yc6Agl}p.$m?޿J>>חz"ШU6GUil8"r }>QFtk7oaϚ<Fmhn-)~ }6oaMy-G׍INq?Ѭl=33ogFtk|H!">zH薂N -xexhF'(Gd<0G\amQD7$>>Lk/1ڧo wO;mf7hc}?x>ߧ'LnGb~ *~MI| #*Z%okS -{AlpNwкxk<YB&Q)p$q qr^_ c(˗8̟*uF#xGL'LJU߭lw?m|FWM^hQon'Ⱥ -|ӣ͟uIr7o Kݛ7?TwS6ֺܛܛ)h—?; #=FWe}._ȪoϽ:aT7bU -z{?7n@uSbג[?`]so~z[$, ZW{>`Jܛ*;ŭsoW h}{Cu~yIV$6$jshH s.6W@ t]¶!884ߒ h5%ˆp -y|NA^`_v=4poJE/Y7@^x'P~ܓ-u>PsRZד{%QaF>VPt$@ITx <_ D%w$,|,FJ4YxAUɛF?s&OqI>_#Prƿ1?7}njˑl~]S39+fuMz>WSP%LFHQ3^z;Bپt x_,~Xqi$P0o7Ϫ㍾S]j>T]F L*_Nhgq=ɺ$PFuIߐ?!*{C9U77=Zi,s7*;ŭcM +|ߕ?W:Ə~fұĬ7/_W$u82ߐCu27jsT7ҤD7*OUJLtOZ8u68Y Ymho6^t:da'5 jtލ1zk -suwphO ֛~Ȁk~Kg1P7OQ6:(|Xk؎2T\%xL!fI'CX _)!~A>l(?d$Nx_R/!_C\V1^wXql3miꯧԱCvŢz{ܟz-B{\~h>:TZh<#:xq0.'F¡iR"uթP%VRپt9axz3͡SHNW#.I^l_U§O|:mLq:= ~/z޸!'P}a9tdU>P'VJ+g'ٜ:mLq3G}zZx㒆G-7ܳ:mLq:]~# -?s8d9t -UgqI /'_5MWKWz*j7c\c>jsT1"!T;z/RzM$ Gz݃3`F N^߽1CVCzo]uj{沬zCYHꇗS0_Dټ:mLq: [~2UᐓEU-gXwS>b9tۘx]u7j9CW-E5m7c6N0Cߺ$P}y7ۦU8ms#?oVC:3c ׯ/tBZН7d6h*KN)Y'En=80JTQP0^|{OC&{cǁ?_UDɹ:_U`]$Wᜐ P-WSqUun20q2J^jUt@:_m亪0b122Gji ǁBu*s[FsH/RjR4m!:HqP]푣oTKW[F?tӝ;ط -®aFrU'fEe 8j㕺68P'9ͼcuՉYMSuטJo;FP?toǐbL)#ŜbѺĬP}Φ#WZƑj[25nP} kNu+5]ubV~۾ ն99Lvx0r47eYG7S̋=VWs_o6h;.σoT-UkC&HU'f;^jU,qG7+f^챺ĬP.W {QFKSoWq?2(fsyB+[-1 Fi yTOTW]ubV>Ǿ/8tGt|=TQFPT7bU'f+n9rn۷lHe1lNu3/X]ubVcwv:2[h6{:1+TgT?2[h6{:1+T?u"۟Zd_KGAu-4S̋=VWvҪs;|JD <clٜf^챺ĬPaK?(#fsyBFw$XW[iJyTB9ͼcuՉY_u:X=w0ϣփp[$B{yunՓnc T7bU'fn:ܪwgC -c':ͩnN -sܪh6oE9IQT7bU'f~U?Ȟm )O+[xsf[Wϯ-ϭz!c 5)Qʺ{:1+T?Vv$/hyG7S̋=VWV=RߚrԛͩnN -ջaܪ[մ#R2Nu+5]ubV>DZ˭z38?4(fsyB w;5I[~;.:Jٜf^챺ĬPlE$[M.Uok=K:1+TOC>zsgJuz9ͼcuՉY( QTOuW{tYQT7bU'f9cd/'Ruz9ͼcuՉYI=0%IJo.UG7S̋=VWKQTOu_!Ruz9ͼcuՉYndTߗKQT7bU'fǮZd+$[~]Ro6{:1+T}4woOIQT7bU'fg2B*^r_'Ruz9ͼcuՉY~ú'6?KQT7bU'fgQQTOm>fnԛͩnN -GrqQTOmn{TlNu3/X]ubVՖ=EQ=鶹|Cڝv})ĬPE^qkNuX]ubV =E^qkNuEטB/}Rܛ_Yz{w8zG8w9ӜCY cy?2 ^Cq C4S%AW`:sSZ5:X_Ccu<>XSN hQ:\Oe!-t~Fd~Wr$ǀei`=MWx0z l, 0.ӎD;޸0RV)kLk+<D"2_ (66bqO̯K0U0۴[ -oz*ET^a~g>owuD]t~;S/ `4}hx3M9'x1oou^~Q F.eag{\CE[XwoڀwN2F[m6c1wG^o:vmjm !{}D0^{`)x-̀wN276 i^_򊽿^%̀:4ƻ x+8-Kxom-0(;2yn=tӎy]YގOL4>O⃢$>6OCd,>RO&>n19ƤȘ"bLL0$L`Lހ؍a!A,Hnd.V__N\%76ygͤY{>v]M=Ozz>+_SƵ|^=</Pݖ=ol`cL{ykGoLyzCš!Cu[ӻ*Zf~nU3@oT|Oݽc F_d y*ozp>t2+N+G}{g9k>ҞZapG~=sM,VC)UXc[\{PY-៯i l{jsTguma}RF2ju!td_:^wӿo>-wapPݖ$tZ3;:1URl៉Ku3C]0ǺĬ w+P(5Tj/HvHҢtՉYğ:Zi{T~?tEYU'fT/xU{( ETlNu3/X]ubVީwX0#$J} (l6{:1+T뢯D:J&TlNu3/X]ubVʐei:"{^>:lJQT7bU'fd/YҎEO|HQT7bU'fmSUsI"GnTϗ]ubVwzz|=㵌TlNu3/X]ubV>j\\Ӽڱ)Ru{?\_ĬPŋwj\f-R_:ճhJU'fg5 -ܦM{&տ[YݞjN -7`]3ߜyp-QT7bU'f$ILmǢ@/(Ruz9ͼcuՉY?vKܓ۱)5EJMDNuܿtՉYz_g,-sC(fsyBS/~XȦK;TG]:Jٜf^챺ĬP7-vRHq0N JrDB>y5XO -9{-UwHN -՟fiDED`WJaխӚi}䐻Ac]ubVoѫ2UO×*Ϫԛ͕u3/X]ubV)uJ8cYuz9ͼcuՉYzSo_tp"0avϹRS!4N\\uՉYz]^˭uJ~?(fsyB[<6"Ɛ썬ۇ:[WnΗU?0_gymRnLS=/bic]ubV~ʭA:k{ߍԛͩnN -շmsўm )LJlzlB!N-|V :@/KRo6WͼcuՉY%Mrɞm )oM9ɲRo6{:1+T9س!PNR2kNu+5]ubV;[>h om)^Ro6{:1+TcdHolNu3/X]ubVwZE$[M.:Jٜf^챺ĬPƫzs'ASJ%AWwOn,9ȁTlNu3/X]ubV~ͫG)Ir.UG7S̋=VWQTOuW{t:Jٜf^챺ĬP׊ѹޯ':_!Ruz9ͼcuՉY;>':t:Jٜf^챺ĬP}RzsAԛͩnN -կ~U/3v,z -ⷧH:Jٜf^챺ĬP[n[E^'Ruz9ͼcuՉYM/#F7fa g -r UG7S̋=VW|Qzms+TlNu3/X]ubV~Zy{tr:Jٜf^챺ĬPϾE9 VlNu3/X]ubV~'.zms/Ȳn9:StՉY{76I39T7kk^]~)T?׎uͯҬCý4}[X -zݽ!hZgV6V])F7|ͧ_US)-1:vSU)p|`ЂiQ:\Oe!-t~Fǧ6௪ʭ)H[I`zD:a;tSX@`\Bm[w2mqaR֘Vy;H E0.Ql -mx㞘_`ʫ:a~no)tS!K)xu\_ܼI7=ivQhݒ3Pw:m j|ؖ𢼁_NV›( x:Y75H77n^\3'P7Uoj)sޙ^t*2E9~Y1UoqM -|kڂѯxЫfZ?րW6!X䊊*&1-c#ʗd.-o>I/;qO(҂|K]\Nё, -xܸ&aa42^T27]qoC &D>"0e~>Mb0^Lx;s5NKxgyFC1D/5Y| b0Rv) AcF(o̥x RȮ xqeix ʀ x8-Kx/m-=,!4"Bp*?0(x éxgۖӲr&PN;miYB{EDTc/ liJ2 -T5Ȁ>؉wJ_;w26݋ӲrS2rN2k"-X xC#x0/º{x`pZ6"bo;:xձkT%oc#-61ڻNi~G[ lasZYHKzW *a901epf[iYB{#mo7\7F0 s|?=u/ ap|& 'dAQ|^ħ!2| -)'k|7T`cRdL S1}&&Szh na&LɃ Z0]&oP~ 0_ @  t$Gbt2ECt@[M]iC#WcmFOy:A z=<65_>f1>q{vaXkIm{3G,eTew` _7G&r('3O7T=7qrUquvz3a* &%Ck5tW2<=75EӰX8 g :&>3f?YלyN$]9&e71E䨂G@5͡SӕV'᭵ J82CQB&a4VC&%RWCB!䅷2]A r]lC]66NuS}9+ª'; ?z5sjsT1̧~Ýj+*8Q,&|&bT8= cWX;E'h#ѕIxjiSv^Hu)AKx?&ݓFRݸkTsl5~Ռc@82*30VJ'!(1/i;1=u 7j6niP68]Rqp/Ԭ;/s`è/zZ@y=>$V4}l|&r"FODch.z5ݪyݥ{MnqvYs6vuO\ve.gs}/@ A/]?N_}qAjEѕXƃy<7􊄿D&$q2m8)U(١i y5w~3@~w[^Nu3[N2w@N˶NV;zXu*qsa -~[V;~s3E9t##MJ:]δꅼU\ -x}͖͡SS{U/}8_x_-)e׾TuQ ΣuqgrK,#t*ô7VbVHP8wk<2\GF -cT:1+Tođ`J` -sJW'uT${:1+Tlj.zܓOfǓN_(Buc5:35U'f5OE=j;بƶ,HEޘSHKH]ubVgA^oztpI4D?)UG7S̋=VWٳ9$?,P#ΩĬP}[oIPσ%PC7S̋=VWW|*(OlǢ@u[ QT7bU=y`= X羕P}Z̩n!N̊~dӚ] נ:zTͩnh>`]mkru;=TR;urUD&1{6|נŗS=4]u8{R+"*oQuչۼ(XW[?w\j6{:wWd Cu -uznN -ܮ"})U)helNu3/X]ubVzj[RW=CԓT}GA8խXtՉY_} XWJ -?,:Jٜf^챺ĬPjQ4%&#F &/] DÕN]):Jٜf^챺ĬPx$UN}*/U&ϩ/ٺĬP)Ec{'(fsyBߺ"3.:T- 7׺ĬPG,INe)Qʺ{:1+T{'GQ=SMuz9ͼcuՉY;>>3INeփp[$B&\;INom ,-GUFJUN -Oy8-zAu:˪ԛ͕u3/X]ubV=$ -7=,(fsyBϚQZ: PT7bU'f*R\e,(fsyBa9>9_NХ{Z©nƒN -՟}^1CI\+SԛͩnN -տYuzrsAelNu3/X]ubV>ozrsYuz9ͼcuՉY =s_ktYQT7bU'fw^7zrsߞKQT7bU'f\_v\4Փk TlNu3/X]ubV>GQ -<'d?rԛͩnN -?uTOm>*:Jٜf^챺ĬP}MzrgTlNu3/X]ubViUDS=ٶ|URuĩnלN -?fP4Փ9/8{Sݬ=VW?zqTOmgT~/q5BQ'Md8{Sݬ=VW TOmygT~/q5B]oz}z))YJn8@Wbzv*VR㬒%N|5U'f+{dZ+|qVIzqB%7\lG{R~/q:1+T_~]uTHRД{S=]FSzahu8ShQ:\Oe!-D -$OcwU˕[S&(66^u -qÀw"/[jdxHY1vm 8=/ߏPM) /~q:qa `@-okEyvYϠ5UjK%.nҊ{&I|ESD/|=+YS׫/w;yrdd_츏ka9zyMy^߉q/&Q<'ă |W~St~ϥzH6~ ?p Z6±e3\[`shro'57Μ%d6QīE0^\r㽈67gto77M=+6ҢwS0dDx{f2{1mݓofk̎wrKKWO|/>OCl >"OS>>OL&c[L}01-"&Ôi@ )arL70 c6b&ah`K8:חSjf/_eQLY<؛IofQj?-T$YC#XW<= -U·.5ޖaRtqm9׷˖ 6X}=Ί0OW]xДGf/1y걇8m9%ztVm8zlx_'>6΅;sÄgSTYC=:yp>\߿*߰Cw*^CchA|kZ;˝T (< iANjE!A:Yg iwt)t\J }f~[A(s-A|ecI f8n64oqѱaSxPSh~w~x,yTxm>n(;qY//F - )E% h㼉2OLNί 9)Xo |W锇4|5s*=b'xGS k)~l3JƻESqbSi&3U 0ަpH/^>N^(q,Qآ"0f$/'Eoq 6C|qbhEdN=7~ʼ3lSG:r,_|NG|X3#nAKw*f(w3ijtQ6ü{MiXډ;Y0JTSa;bT F6K7yE·0^j6j/(.3*ډO6=b > v1d{|xq(ډwozR0o_[FVK#}\{V^B/BQ^1[޶ -mũoq`(v;]f?:';c| OG~_>yM7o~Eg}!ߩotΞͭ;t?ez.oyOݻU=7mYY]k\pufϭzhŞ@#DW>FHԢvd/Hww@lP|lнtR u'_?S/Z1ᰰ4ǧ?CW=;m|T'dQqhٯ&OAh6Nu#MJd}}+m۝4Q.cӆuH)?^CיNB`9D#l ~ q9ͼcuՉYz_ӧ(.YEk@FZDB׎i^?[TǻO9ͼcuՉY=T -cl,&nzBu`4q -,UG7S̋=VW,ÎEOo}󑪫#-:BֶɶsRRu{&zBozz|=c̙T]ݧTKWw}C71-+"(fsyBeM:o_lG:Tϩ:1+T>zV>FJQT7bU'f1G[6X\:Jٜf^챺ĬP_ -e co d=?1zPRo6{:1+Tr-ӨO%1 Q=ǸR>ƅKQT7bU'fmw.XOi}ty+UG7S̋=VW?4[Xuw)Ruu6x:B_Ti-QRxrgP#BW{tK_2QGTϠ$G:1+Tf7,2Ǭ#R#rgP#BWwh£6R>\J>Tq:K~PNuܿtՉYޯJw 8Ruu!:B'ܘy)#q.׍ B|7,%~~|$UWҏǕuܿtՉY2UO_/UGHS]#/]ubV~;6ۗR(w2ԛͩnN -l7PsGs'M0!yOx̵Z}[j5AԛͩnN -z.իm(z5GK:1+T}FQ%8m-e%UG7S̋=VWt\~=WY?Оq)P-#UG7S̋=VWoW>JY?Ȟq)#UG7S̋=VW}}ўq)'#UG7S̋=VWC~=SӸ(fsyBN:c;3.:S>ԛͩnN -O>g~=S7#UG7S̋=VW1%W2B}TlNu3/X]ubVb݊G) k]Ro6{:1+Tq1kA\TߏKQT7bU'f}6ZYOu_t:Jٜf^챺ĬPr=zrs?AԛͩnN -/ªh':+TlNu3/X]ubV؎\ۯ Ruz9ͼcuՉY}4Փk>KQT7bU'f>;h':/xFԛͩnN -կTOu_ Uq5B#N{cիn{3T2T7kkU'f-_p2Ru{ˀSݮ9EWD+h= U 8գ*U'fsz4%0_$9Ru{ˀS=]ߺĬPMu{ 9W:3T2Te8]WOIhK`SYRu{ˀS=_nuՉY%$=?+eRu{ˀS=]ߺĬPK4%0\?6[깸 B_p}4%0)߅vԛͩnN -շT@h)ߕ6ԛͩn[_ u*QEE~{ý4qqAIg]d -)TϖYXXۊ7ж|-_US)-n\!;)*u8Sh4?`'ҲcK(η9TPAHBF J<01Ѡg0۬BSLUOLlϐ|VOUM۸ƽ}/)o^mͳU9&"y* щ9Ih97 dWO5!}}|oK/}e(3)&DzuPx㽽TgQ&] Rm8k(w/.[:J"21SΦo*$"t؄)xxoG^.j -*sx Ͱ\|o1grM PN\[xi`BfΡ+wRx)E[(y>s)=ƅJ81^핉q"d}^y9>2 < _\{|,OE$7)="rEG Nt3'gΧDlO9wQ_xۿP7ezxFm9Jk~/ &gvqŻ]MQwvxx8LEzS+{~Rrs( x7lk}(īk֗(= x4ǻ(ěE?xfוڗ.WրwQk{h&ۿ)QXJOީF.xi2-G]Fyy*e>'qoƁY-ⷥs]N \x\㠽#㽂eXw-4>]Lil&iFxso;K3+) \x2 ^$o.(d#qi|{%\^x2 9.xěxJg4J{Gjqi|{-)rX4x4>]b7e6dgQ~sY B[X4x9.xƛN;h/yow8o=FkdyRߛfְi D_+xxg3 ^DmR[fæ5xi"lFJ)WБN;iΌF)f2" D_6vKLU.b 9.xR~sd%sp6w"{eb&Sx\ ͝I5z2^൹1޻(;6BOƋp6w"ƻ2kk)d ks'b);6BOƻ4xmDnM *eQ8 ^;㽇2kk)d!͝";6BOGiF3) :>n3ڹŎh췼xEwMm/|_?xuZ]æ=c?8cm뛰=%&زb;SlnAæX" `l>]"X bV,މyâ_X - ay,#c1b"ar`cPK:hj>ۿ!Iw$ޒi -r?ۑ -f[j+خq.0HXVew5x{4*i\-q7WJB_A؜>3ZTsޝ-.9~i9Nc8Pr}Z#3SR{:^QisG* \QK6>zN}k+2c>Ӱ7?a 4} +IGƾHo޲M _<6TJ~F*a9ܖ)p۔&ɟ#* a\$fw7NQ69اY٬O:rdr휲F"^{tK4ҼGkhP%|r-? 2Yfw6SNA>/냨5tc+!&ݪyx[ ̛I7qޕ8[7s=c6N(CϪMB(5XߚZد -_R;fw33&_U*vj]FzPX8';4fwpUujՇq+<3>䣫"P-V}z&mTթ'T?}=>ەԒ+|M}~P~1fߩI -TU',z&+e _K$);S]GAUNB.|zDmD;>نdc7+/2gwpUuj; /GuggRS%uB&w~32x5V})WUP7XN:%2#b;lw6N(Cϛ7?%t}≡H` *g.yuxg0a#h2^T}qc(g56)z w_*%+ΤPN[i+ {ZY;xj>=XNH+P L|ꬉ)WUTǖ@%ν>>s zcu6Nu-MR`]K.X(n͞UgGmzV -o5r -zXF"KEliYYUS4]3/[ZZutΝҩӡֵaRntȈCOھGTRQ]^fV +}t'r*VR=)K6:@8yۼyPXKΨ]v4KL(()/>WӜA5eU4pĊgkPeլ˦ 3st2PV -SR4X6ѕ*(;̒i(vHҊ9 S3<{2px{Q"3̙6qഒ |i'pL箝;ޓr@=~:s䏽>sBEcH,;WWw*ⷮ 7H 2Нj]1w^Z%i_ٟJiq>J5~I5b@t?{ڑCMYȮ]LsK^m/.Õ(~uu/Uk,JM^= 5ݜ@OsW1g= ;Zfwȸ1O'U~Ij +~ C;:nАf[-8+7WN=~hPe"Q|Lpf2'0 MRy90,d>hN;ٿ5[}ybw\Ku?U4DGAu7;s:ߎc42|⏁}y1Pz^̡Ĭ?ʪuޜK>b`SVZ7;s:1+Tb3JHff=P=168S(N -{xT1nZtM>S]ϋ9TUW9^Y,Qeb| TG;s:1+TԺ<_;@uzsy1Bn>Mz!ogn~T7뫏QU'fS;= փu*:j9CUՉYzӯ?<c4K3-Qߚu^z^̡ĬP}}u?nj ~'*%k1P_> -TG;s:1+TV7u݆H⍁])@uzsy1B<eLB8FQΩN -m~`=Ӛ1O S]ϋ9TUi'83_ NS]ϋ9TUSWuydt\%1S]ϋ9TU|'uydt>r6},ZwNu=/PUubV~VZ {QP:j9CUՉY .h⎁}ln\O\nD&-TՉY9, փ[C -lQu=/PUubV 9S]ϋ9TU:W4I_DzTbUU'fwgbK5TE#hIrm>sq@~;.P^z^̡ĬP-}<,syzђSH!BU?XUG;s:1+Tgu~rgCTt/GXuzsy1B:[SKЃ+S]ϋ9TUԺ.wS]ϋ9TU_|ېOto@uzsy1BEx' -7},1ZwNu=/PUubVAۋYђ/T?QΩN -<壛z0nu(PVJ`u`ZwNu=/PUubVf%Uj|Yzg+BQΩN -՛Ϛxvђ=P^z^̡ĬPB(-W((P^z^̡ĬP}Ǐ#>NJS*4FZ+hv6ٰ7ATG;s:1+TQjH&lS]ϋ9TUrTiLw5gK G -TG;s:1+TotE&ջ3%l(Nl WU'fKL7!=l(Nu`UubV>pnFTa3_l(NlWU'foT1gk*n8ճ6/*1+Tm>ݓ[lMel(N,N -ՇLufOlaye+P|Gq˼ٜWxbV~rofR3mO([;S=[TՉYzY{|YuT(ta wtaĬPlsZ;tP}TVUubVځbWEK՟{%TG;sh]@z~TrȂP;;I[Z{DQ9TGUDr4Xd Bǝ--O+#;:4)۸ƽ/ G-nyQGTiƳ/ -wyVS&Cv2朹|NA~KY7WFu Eo0Nbt2ޖ/'HZ3)xiB;ok΀;/LӹYxzM3$i&=l^0;79̸^/mF*\WۚC ~m.tryH,Ƣ)?-l~07ca.%JśԠGb*-ٔNb2ގt}9Nb32bW*p.Q"d4$/p;/ī&reG^ -Ǣ^$YOr2o> m!^ԍ0=!+\ىExy(Υe~ wn^ q g\:$+O X\WjӍRJpH:.ׇl^Fgq/s&߱axq(^77q/:+:-QNɂkRU^^kGK --ޟjߞJ^+QMȖߖY/ 7S@V/᝞Ey>ěIQ}a/ -xgGo,ړ7j&7S&xHo,g7xo}0Rv ŻȂߛ)\"I@Dns{7Z4oK]-(\:xOb0tFWKS"3:{+̄7!:2/Mm2D_]\24Nq@蜜sqi|ƻd#M>dS8M`wX=mex+6i7w6-}tM`wY5dz_[I4xm]f7a2iƻ -M f@I_{kn+65%}|൩g65%}o-k{&峑74ݦ͗5on`y ?wޓ_eޙ2Î\~;9vb3{x*'}j'aSwl /6֠(b9l) 6V$ؘ`z,a1ҧX"b<,R+Xx0`R>hc.ob2va}`ch$:{h!I$Eׇd<~> -f[jcq#qlHաT|^w7Ρ1jew@bgl&ߑ,Q~+Zȿ=5~ؗr:e8U6:-}wL_S%4@}rbQbdmj\a7{іڷVr~wH6j7eyzP?ࢶ7XDL|$R Ŗکxu6Nu-MR:Eϭo,М>_Ӗ5R1fߩI -빳JG?7+~n ItX:3!8i~}؇;}4efO[|NriM yrw 8ǀc1p 8ǀc࿏&l]4Ko4WF_/JilL я2) ޢ^ZndF uh6C6}gxWdo{DF)F8wǟsLR<{9tLYע!ހCSOyÛ%7Z²%nL+9bnh-y>c%@3gX=d/:*.p -fEXaW-8-v[!3Aw_54b"*T!HUL,|V⼣w>C/~ / =y*ű 8ozW+~\G7w/{gϒW$ca'ւ+<zTbUU'fG~=(PXjp}4͏jNuUubVˢ߀t3H |Lv TG;s:1+T/-|$X'7ǵ( TG;s:1+Tzf,j 7@uzsy1B_{wq.PhƢ>:S;p9SUՉY+^}\teZwNu=/PUubVe`=1#S]ϋ9TU_XΌEM~ - TG;s:1+T晷MU=9b`+&=S]ϋ9TUЅ`]~f,j ,Puzsy1B -@Wo+̈́a_>&S]ϋ9TUo:`]^̜G~b`3QΩN -,%Z о:ߍPAI)UubV~G.AaU;xÐ|;߆띫z^̡ĬPΣ*?d0P^z^̡ĬPSwn崩e."nƢ@O=(0P^z^̡ĬP}{2X׽s+T}^ %QΩN -էm1cj35?1$zTbUU'fr5Ll"R{;c@u,wNu=/PUubVY|V<ci@uzsy1Bu+KSeLչ:1+Tu;;&G0UsPIO54]7@:j޹N -Շv];(@uzsy1B'vqջ3w 緧|Ջ9:Ս"TՉY^u  (@uzsy1B&3׻3w T_w|QΩN -?lzsR>zTbUU'f_F;|QΩN -շ-Utiθ1Pm'P^z^̡uuSܬdwPz|o'ѴXH}9c`P=]Q+(v#u4w04͸SȧE<au*[&2֦B8:W9.{\4YA<`q,ۼ7fk6ƅ1%<1h9;q 8iD2wc!|LG$Ov~W@A8<_s7ٗ |L:hH-$ׇl^PГ>xm,j) By@`(^B{ \!Qo:wwaW>/QY]ދBŋ6 YE -x4Fb,k&g)Qv[}$+/ꃑK(}(F,go|m|C92Jh7;2^ qpg<^n7!'2>lZ$cWPB~eP/Eg) \^x3 vgWZw(caWYժwd8.xě3%ˑ~߰rLZ:\Xscf,܋e\'xĂX ai(,ecnǘIK‚ ގAR2x7㲗thy_ΟWvHwI55>/t~|m 8CWW>Շq)o^m7z2 z'*;=tS[+)Z`J!}9-)(m_G1L'v;|a/I\U(T?{N_HHTKs1w`-hMMYp f?Zݦ@QTIr殚ےB.k`}2[jۯbϬ6Nuf䫪 -UfibL>'˜pyb]5ewpU֡r<>/F׊.?V}%9nG[޻EK>l> +)9;GDYV})B/D <^.T=nC?wyF~ -S^6NuS?)[ '/x/Ņ6sۭG8MWo{o#WMh+۹W*n&@4g$3 `ׄD9o۴iiUB#T_?`OK>JyMH> rjTW|PUP޿=X@c%4mc.n2 5!2fwpUue6OA]⍤YsH^0+> O=dfߩnbU7;@JP}9;գ E?S|u.NbF_{Ln%l;MLq:I.T%MW%U:7u~,1ngwUչ ߽ko@دtjT71܆gOu`1G}V}zgUun{%Ue[NIu~ cʃfߩnbUշCUו'iw -5MjT71 B1vkp]Ud `?ڐT굔R'thy:Aű"9s ~_> -w#&Yo˓z!sT -#S@T"XUC~`J'` sT竓&8wr>DUC^\z Ǔ};s:psSUgy535?Tz^̡8pւu^>?@u18c:}8+h_CZ S_9 UչmfY2ҽE>AutS]ϋ9TUOnC} B#kHZ{oF+/Ӏ6b`izTbUU'f/KU=,9b`W$;v1DB燽'.k` ))8LĬP-|lO%P1SH!BU8vC`J aHܩaAUɯus; P" P8RHN -Ͼv`=$Lg8}^*H꺁c:/wx[SPVA28c:/j5@1|E> 9Ս"TՉYqi:b*~'1dc0cӛGvwcNu#5UubV^wN`A 9+?uP:m8mpNu1`UubV~ݻ#K6w_Qw^[s:1+Tv 6ۨ9_\&NuUubV~{-޹u;_Qw^[s:1+TƯ.읃|@uĩnWN -|>6wQw^[s:1+TyNU|@uĩnWN -/zCkOSzkل#+滉S=^VU16őGQDnTOe/}:1+ToqcsmT7?Mj (i:j9CUՉYPgil6e:j9CUՉYz?Uۨn~2[1{;o\)W;=$" 1͠D7 re~ LQ~<_\gkW_NdwiO{~)=j"ϘxsF9-:6Zk(xyY0:x[rF@7Iь7eF=.Ǘጲ۱O_\or6ߓRU3$ bGqm'-bf>'IϡȀ7<6!zfmf\O/6q.wŞWۚ:_rHy/wp3/R9x=\~Fft؄)x KP` Nсe~&<{SΣpM.d8^}^\Wnǵ7M8o6n>%^u4`v#z}x;} #epr}c^/_Է$S x~ 2>/EY )8@\7"{!^y -xӔۗ Bs"xq}BJx>{q`=o7ׇ,3zQ -7F>ŋ;g.<Mwd{Kx^8/ړ:_. F9ux_!^_E]6 ƻ׷Bz}9Ӏwvx/c(޽ xOskrWP*\o} LG`]yrodM -oi1MQ2ޑk^tyw #}m8w,ݟ:Jond'1 bK3&'s4N{ǥ &349Fxsg7Rx̓HӘdP׼, )Yn›R2)lZ7i4>{%\p2 -ƠR}{%\p2 A:ﭔr鯿\p2FK3:{N;i&9g['=1h ƻo.w84xmo.w8om6ui7;wQ6ue7;iʯM`(t6]LƋD4xm]N൩!'㽖C5xmMfHxNצn0{(~mp(xqNצn0^`kSCD OƻC5x͓_Kdצ'sdi䂌R൩Q2^NǥM>Gs\Ii~#fuiyrㅛ|~8+ڶn|软Y Xߖ~?g xĿa-q䇰e=60v[bSlME6LYL [`lM$?hrXKbaW,E `X, -Ka!,+E&&c:2&b"&a&`o\nKoΟ-X;;ij: -%oyt-}0%!aWWүW}wn_l3F5y8ӛ@h9FYU95.O$a/>sT8ϓ}9-ǩS#((/^vvs;܂3~Culnb-O_;o}lS4ix%hӗi{ B;ѧ<MXmZ@UuX>/o&9vag -o.]_);%uut)"PUn:ҕ'Mhn^Gm.{$<%VGÞA8Gt9~J~Z}\ 瘁R:i$ΡĚ<1gUЗ$k>b%PPScjiQAZmYpb>QUՉYA#u3uy.T/}@uFVtRU'fOK`}@1dA<(r@Iz*'CTՉYz}w lY>>:zTbUU'fz(^I^hy+uÓ}lQh/Ry(]~uH*<.t/1(:FhiP~u/(zQSg1 -ͩnEU"Uub`H;bOs_ZyfbTU1$M><+R{qb%q]]Dϊkz$C ϫhCUQ#/<hq8FA /őm#Oa&EoWF;ؗ#nTWfʬSSAٸ`]~`.jQ]YSU}WmeJ$}nAu.J>KwcR9RCTyTןOAV=?վ.{ޱ;<%CU{ǝFuWjv3Q]PܟjTOltKbVP.΄a࠺W:zi-`=aGuAu<q]] UU.w?{hzI`GuA ;S( -5XGC#.Fu:U'/Bu1AI(qR1ntq{>Wk6~^݂KP~)cL=DB w Vӱ!=xE.\o,Vɗ Q+/{q=xL¢.b G;KUJҫ.qH: ѱn6tdh+s֜\e sD܏(:w|FkNݚce`_OX -5{|cX1ic5~E'Ji?ujNTbjh\Ք J9VxXq\a -5s/k jp]XgByV})w Pۧ70heGZ^'Z׽k>^bfԪj8h`u"@t=1%j/9ߺ=]&\(~֩e*Mh}߻O6[*0Wy݂l3w: 4stn|?~ 5^/=0jT2c#\-XO^#4Wv5,5})T(vjTgfL:xr]G[LZltKzMXm&8\UB阉T?Buz78c:|uo aFzr0t8գdN̊6c% -+|}HmpNu1`UubVd_A\}PgfTO$}:1+Tנ`[CyzSq1DB_^!XVw Tofj u#Ua:1+T_jq_[,տwե9^GQU;w+W$P^z^̡ĬPwnVZƉR_DAzTbUU'f>v`=3sX_﷣@uzsy1 .:zchKt#hs;zT|:Я{O .AcS !hRxf{N3sʣ<\ -q~ixXnfFSHn)6WaP~5sWIWoxm[rҳŶxS qOԓvhFB`\KǢ?A遗;J,%3ߛ(xG0CeYs)J8 -(]ȏp~Wk_j('fobȒ]yC\@/ F˃Ey8+ċЕt2+ߟ/(<ĉYƛ7+Cry \ϋDv - ){8j9NEE:~gR"ٱ'c|X wa',%^b˜6IR FnA†Mނxx-$}Ng⼷z!FW_9&{]ϒ 3RF`>guG˃[,4JbQ]Kw:UUW -tK[%P*9 UՉYUk!yoR;S9IN -/:m30>ca)'Zz䫪s?,e:-2PCΩN̊}d gƠ}ާӻ{s1B.YUk!1T4 Ωn N -vnz\݌ @t9'7#Ua:1+T< -`)nWU}JY`]k-vP -oN̊>;uG6a )@uOI -E9>%o^hO TQT]]WN̊> QB̭F>%PݼSBh%:1+Tu߿xRMW3O T O -~S]⃪:1+T_{~hãekI`);3u1DBۻևy'x'JIil^)=\yu#1UubVz.} O Toe 1DսCM%BuLdCiɰ!4;Nc!atN> -sSFU}M&ޟ(ИֵĄ`3^#3pȘSr9 a8LOcrwnq PmJv߀cMxUR"7<XT`\[ >Q[23(q_JT |kogqĐ&ꉷZoѣx[ۚWO3)k[onw6)72޽b;K2oQLxgxGu4]CP'zq\'dxq>|?x~|p -/ȢUt?ŅQ+_ƫ>xXkׇ|tfb :i+Cxy}4;-;>i]tՁŋzL&GGׇ\~_.|}@ 9x>Ǜ[KSƛWƻs:a&CL~ ƀ_ `@ @!  R FntEcTHYD{_ÃeKk gԙ5fI#D 1~K+`;1+(%oGsj {kxeY"3)ЋKgտiTgUyo#j%Ed:/}p6[j|2q]]717?+gt ϫ^ʺ!pZ"F/~N>'Nni4\ՊKY -A_? .g|ؗ#n>w&²WU'Ʌy`]륃-8umHrXGa|V 8RPS$)KwR9RCTչA~? V}q'UubV\t.vOŠ} |n=O||Hy>7Twӱ]:B+-c} w|eg]<%CUՉYq͟$Uy9i;|nNjT7VU'f?_^ '󹡺ϝ,^ -|)T«4,J9\`+ES!%^݋5:~gtjMOë{[p jxL@Ф|U՛۾02U<0VfǦ_u}WMLqxceZy82i̘ٱ2=r4HǬB}1pW/ԘE{NZ2ce Ġ6g ]?fXG[>nL&UyLAvf|=E9WU'hK}ce`à/UVϩU9YUtM|_Goy Ts1sKOVZ tce-rFv%I;V{ -IU4vf E&ŕ).E]b-Krr~τG"^st*dm|!S8pe:9t4<_ط\|JS&U2dy|g97zm%|:x㿿1;}&o77qE/t]H'I~㿿1], - R28%I~w6s7R>=ack?W]~~&-37۽Y~#Ow۵SO蒽~gƏ.ڼӈwkK>z_N|n9x-%#V|IT.4ط5yd^+ǾH61%Ta%UP}Ԭ6NuSNOB77"z-'·}9ȔfߩnbUթKsb;ydFaGCXJXmZ-)ʢ0h;+O)ʽyx49V}9-CSQ?|۵"a*dؗɪN է`.a*d4MU . INՌ}LU`.x֯ejs. -``:IipHT7VU'>TՃwx [թmpNu1`Uu~׋} 4/4zΦs; #T[Nu̟TՉYњ'O,e:4)P-P>M8 w9U>2RU>tޚdNT7c VU'fE]uC@H*?QysƖˣTWIU/[u^ܷ:|jک7.TS]#'UubVжsulx?`dL9RՎS]#'UubVQSU&y!o.US]#'UubV~)S5XMnTocn+ogu}TGګ˩:1+Tꅮ2^/ -r:]:bܛVOĬP['1g>"˳>8M໺:1+Ty_u}wm%zFF3:3r:WU6l>Bsxrńf[B;ObH*WU>2RU'fꋛ߽XǸ9oQEkX"&G?wly\jNu̟TՉYz? ֱ~Ɛ?pjNu̟TՉY?(X P^z^̡ĬPztTE4?B:j9CUՉY^?޴JyǪbqkiIN -xj7#sFܪ/UO?4URTO$C:1+TWB2oƵy. 4WU'fTՓoZ ?xӊZwy1BÇ9}sPZ vuzsy1BcRw>oU=y^*|F}54f"@"p1DBFWJ„wZwNu=/PUubV3ezWsu~G'P^z^̡ĬP ?dz+%?}) P^z^̡ĬPSF|@uzsy1B>Pnzs)@uzsy1B櫞dz>=P^z^̡ĬP^\jzOs(@uzsy1BAUkڨaM@ZwNu=/PUubV>*lTߌf:j9CUՉY+oN>~TG;s:1+Toz=T_BՍwnfy 1ĬP-S=shBĎ)J2By띃WS]ϋ9TUqҹ٩9߉Wxzsy1ս^#tBul֍mN1wx:SȇSY|ZZOnVX3s)ytn*8ѱy8/1MxK 8 ǚZy&WI W q8fSŶx&ƅQ[€]_Z:f(|q3({__\JTl1yVRgY_NdwGb -cTdN ~_bo F'y/ -OnELS*TxY/ot2@noxi*iwXP.4E&m̢*U/ŋpQ~d?n@oO||?5Vϵ DoaVmVաiw2E]/7O{{:m}&A?%IS,ũlL>0mq}Xz&g'Gz:]5VCx/LW~d\2DGZ=^Ǣ )oC66ċ緸WÊC,3z (C>&GûP{ Cu0^Qx->E!h{hgx_}}},+ꃑK(^L9پ}v9~11H;@#õ -:l\7oH.d6xsy+p4xq\^i7ѾJg4J;#5xiJCFx6vϘcjPqi|{5mHƢۑK :e,r\^k7Ng4J{GjE}K(Ȧ<2S{ݟuxs(X4x9.x46沥hPkdSشg~oƛN[X4xKI~oƛN;Mk&~8g~oƛN[4xhmtI[gc#elMV&6`v|؜ [ua&lM]6|X Kch,Ed(rX|Kaa*,SEk 쎩Ϙi$)S@\xa!ZysUx)yd'OvMF$DMOGG`Ӏ63?},Žø=C4n#}m}tEs]Xo(%h Jl0?B~+Li9LED8ﱧFvX`!͋gǿtEGSUXzyx. (5ZH\+n} -,ZjT$7 U?cg^e~c\Ec۱By i6R;c rjTW|M>/E]•UO#܉-} ]MzRdIJ$B~>P'J54zIBR_KUQJQh{{{ϙ}>Zk#SR}BޑL{+Mm|i2uc)>(XPtʠoǷwJ/iLS35pִ&Wk&@..xx[d9<g.zTZyLecZ{ - 58H9erXRf.Ui -@RWZ0nq[M6Q*~o7!j#eKN@?HΚS@~wPϗIuBg2Q{Xa~rWA lrw̡NIDME -ۇL8+xE ?硎Rrd/=쟐zW8 ~Ax5u;WLE -Z:~25)uzUUC><8bO5Q*g{#c!/Ip8#F$ -Kp[cM6Q*k;RqM峲e6ToP"ڙHV>{ u}B<-uP=D]$P? j# d$uP=D]$P $&cy1?3[I:J}xpŞj.UoC=΋ylJ}xpŞj.U7L -Rܐ *fk$x#WQÃC=\.TuBORuO5eKJz\&"Y7?}3>^PF ?YT(#v9Zb}w3^Ysˡn7:[nH}Z|Tw2fQPrD]$?R,C;Q3 ^YGpSME -Kv}(+v^Ueg۴LC-o9 -:>BC~1'Ŝ-DՒo_¯{r":Qپ 6]LĔ8LtL+=f K! 9pր\` -` -_ck%ָ:!%56EWg\g,Ru"<\ u܎5r-ԟƼƖ ԃnָ:Vm*o>X(%u(?,uF\cnmPrtҘ%lF|'e$MLj%kһ8c$R#~`D14yWtE@#$O{"FiF.C=xxJqG@uY( iq߬?ld_6xj9fT6fq,<37@'f 4kByP-7A-jH#@jfwȊAW9#s!?V^Ab1x ~7־$b-B0 &|i|qӆx/ (ATHu&{=7U[gnkȶ7_2{#MbRiP݇[%tb:H -C6/OS4CJ4{6J`Y!b[,_+O)XotPu5)T6qq렯uNݚ)L @P5NH]W6j)2$qk(|u(oeHHmh_>YNb9ɻ\3 DCݔO/uBWO'H>Lءn'HVљԹezsɧ>Lqء.\HV{O[\.9څ@kuZfP*l.Uai#ܒpɲr\35SBTf:L4sez?f -PYX1D]$N^LXF44)@ݮq$ڌaLE -;~# -uAku0!ء'@B:TM:4`FY%IBXF5uB-I3?Rff Ta6c yx#:§ӞA549r(<1?r2RD3:o4M_9BXNRq([ -E4ݼf^3@؉ĶfĭZK07-*<nl+O(f:O7;_o܊(_V+aJ/IP -1Ǩ̿eh8z}>勼cV(Rl>k0w;䑠|GD8'.u!RÊPA78(hDp6ί}( r]sRaXJw`zu Бnsy8v}9],8\=E{u49eU̞Bp/:3x.C%;ēz9>V3Wcǀ49Mi06R*6~<95Syj2\:&+Miė~ټE;s ?3QΒ-/=|)&U4{hM;mbz:=R -PtsK|oNd# -r>w&>ܶBĈ6&爏3|+2խ[jTn˻WeG; -,wH0,N}ؾ?syv~cІ꟟zʠBx}o[P99Uޚн*Q5c[>|)'\4YQ55ꈦCGLnmpHkFO]SvH;L ?/OX~Hx|N222SLE媁%]e:}M:q.{HVlmD=n;/ЧۻuSrd<,H}(HY:z_Ei u`&"YCR(fyd \ -8a>Mb@=PJouBi^rf*>g2u1[C"k:|m^'neeK.>g2Sv)zP"~dU  ǿWi[L&SfxpŞj.U/}@굲taV/NPV3>g2uCT\L9g~p1ĒQ9}dY8DR$D]$)\ a({3PϮ'uJ"jl.Ui5IXQ\}ݟV:ԭ\0Q*_]yH6^GPɠݟ}C=+'&"Yw >A2em$祃>wىJy_PIuB}_jzAz/8ԭ\0Q*wc>8A?m/u[Ec`.UQPlykɠݟ֗:ԭ\0Q*<>8A?ټ;DR$D]$PWGA}hWr3PN#5hAHV>mܗ~`Wp`Jys -}@]Y/U&"Y7Tb#a+~Ff,X'(<8bOMo aBSرz8S6b:\׉_L+cGeVVU4B-zs S% vbUO0.5IW䉹9 aF=1ۑ s-tJ9t(p<m"^ :o?p%MW7H ~-PbB߸xe{1 xW/#')%,7A7 -d{t -?RI8of~~G!?-_-Yނkaɥl-jε̿S6wz7۷xLzy?%g;Pl/uH9!/ڷ0~?0|{Aڀ2Ț孔s;sHq0q_9!~_?f:-N;(Œt~~s#4ޔer _Q4E/nrC-)ϖ(=L -WTE{ߡEߘo^7񞐘+ע{`;%fSx wrN:CݡrbrL/dSL=D4LK$LY;ܙ -WG8 -N1pS`ZjW(ׅ^urm0T7 Y`9hk~AG@H&oyv;s;\ܕB>󺐒!SNM,͈5q<}Nn_Lv;`5n8n*%U߹&3A/dWDC&)ˈRytA1ɟ"1]BMmL[S&@S$n`L;ԃ -N- }\ҝDK6A,>Ze<"X(k6_HkVSsiޔz!lh3e23kh.㗢ՏaN}X0YI -&U[R? H]WjgWX3;c煒/#3D]$Pލ!j#\sm|)&C!͕FCbܛHsEnx ڌrʥdUY_rس u]ˬ] 0ء.\:5 QH]/I>s|䟁>n|bu|ݢ*HH_\CUX.\HV/-A41Q>r 9څ@uXfP*N*Po+H -u(9M0/hZg9Vd ܪKȻtTa0Ӡ¸'sfk 0"ޥ+|Hz= E.I-|K75l J9D.d , 7.ݐ(CV),_z&* 8QNĄ|#҂}l;|~j[H*;"$: :Y@~{5r@- %%TVP``8 Yˏ?q:Bʼn9//ꤾ%M${jK}U8>~7,WV>.-W[0+-Obs\{װ"Dn&iʎΨE V+qXGe>'`a]HF\c.2Ncs`$BqI=p~o,}"<,$6iɂb?@98ӸOab)ԯϼ=^En,WyϢ{=}580m}8JFKjB߄'\$a;"td:A׀~5yRm$=}O2O\.˦00eZS"`yE Y |@j@Br:dUΰ"X[5ӤS\qڧntvMFb[`a4۳HOwFxk/nʞ5gfz/2=NLgP Gȥ#zAzHXfm͓lc5щ >|nJ -XkhoI$> I?kD5r>Wa|dvιy*'(ij/QZZP%;[i@+ - ^mOT]QA>l(7zO/T*:6^/T*J\~+E ·E/'T*z'KK/}Xr4 SZ ̉9rDNurѸXւ(TI >IU,kH`އono9ٽ9|ɶ]]{z[|_ۤgkjJh?\wy{N{2WapMҹ"I! h*>3Q+~KH]7jggMyL`ʂ] (2uv n:pzֹ}v :k'\G)|)&"YUO{R~bj;5Eu ƒC=\.TuB}F AuJ9S-|N1Q*o>@}T4qr|_}0꺊˼ۡnʣ/uB}ނԽ!~U&+}0꺢|ޡnʣ/uBfC\$];wq5s Pխ&})LE -ſtԧ -XbJ= )ӮءE3uBo_|=# |5shJԡn傉HVo 9ojC}.7|MnnD]$P u]7ĄB܁>w /y'" &"Y?*HĤ>w[s!?LE -ԡ1JvaN@]XC"kHVѣv$4)';ԭZ.d̻nP]z8Fa Üu1&>wa2)۷-p[&dcϝop[Ec`.U_k=,'dzdN@^ƒC=\.TuB}O]uU=nA;Eu2u9;uB}GQ᫁?shnŕb(ds>- Zj s\s_ܡ/)&"Yw;+e1 2+8_3_S@=b9DR$D]$P?hڮEA}`Wr_|Y^ᡎÃC=\.TuB}e_ +e:J}xpŞj.Uy`QPlqW@ vPGpSME -m޸nׇ_\nyov牤HHV~CF)CˠJfwyu97^/Y&"Y(=lTAϙ,(pSME -_$N+rfy+(.{HV|[+ fe{XPrD]$Pߣ(H`1i2 -/e(.{HVƟ:ɭ`/f@}-+&"YQ_zr9cf,(.{j:fz_ -u,EU)ʂ9g}8ku1^m~fwAԃRr> ڟd-"?[JexتrTL{pU)~Xc$bo$r26$ڿP*>=j"IPc#;ԙS-2{L -@ |W2'mr?5]$!S!~_RVoTt9E}>!/ꆕw$4~9燬U__ +&*_$&͚R?LXJ9SC͹roV%n7FFWoD[C|~!Oo)4[\/۷>>S24ir,k_׿\4:]q媪m۷%r?՝yg,A7+MMMbaۏ[|ϔ/qOso_TzhT G\YYkwW ]|a<ȑ>IsEE9:"2ߑFP~sJD_]XBWo/*Q^ A~a$ -wkof*rr\G0W鶨onc{=Fm3T8_Go։gS}"{AD~q'CR@~/oV>EߜAwCixS~L~/K+(qIB;a*KR~q,#~c%SD#Cv>͖+!]6P_lRb3dHpr :P5V &ߔ{[OhV &WDN8¯4ɇraax,E0XlKb!:,KEdr&XK`;AcR,HbOa2 Vnp…K&r3/~4X9Ǭ:[tW\~FVg 2e$0 X 'I<}W )bOz _=~Ǫ=mkR>MQzﱻt8慊DL'=F\cnQ7-EϦv=<#Or' -Lkmi,}wT@{HVF]7&)Ha_IgwcW-yyj2=&3}S#YGAZ]7ǚZhB$[f0kЬ& ^_IGX+ #O#{!̑/ĿaV 9J;iW{wlstRE\ۣ͚%j ^(m41N@I(cA oh3᫳WYf6 vA(̞ O?iYc&W/Z\\K6ًmsK+HQ"9{?R q<%G)Bs$nކBa$B#R}MY$h7KAI{ÇC/Pf}yDQ&)Őz? /Pv19mt3XEf.Uo6R?\zlMU./PtC2&"Y'1I0/PWMC=T,ME -9xY@ow[Ec`.U~0H=)FAuhP7Q:V߸m $&rɻ/P%QeLE_p禳$c~@]ǚt<2Q*g:R׵4qM*.Γws?^=qxpŞj.U?~AIbڳT -/PzC*uB/R6:x݀PD]$PǭC(o~@]vE0duB{ Ho:+/>[Yw[Ec`.UC.1ծs?^vsMN#kD]$Ploa9ʗ(Ɨכ~@nwe4;LE -OԓXäo܏PrD]$PҫC=ER,%>:%56Q*ԟY2|sjxOr[Ec`.Ua[5֙} Է/uC~d/{יZAuGټD]$Pp j^'΅Ph,_@owe*uB}׌RYG2s?^.ZC"kHV>Jgu[ْ xN֛VX.d껬=QPbykɠx}=z6Q*Y}>Tr%܏1t VuHVscۣ^҄Q9} KA:ԣʔdꝧwNԇ5 Ġx}AMz7Q*_&;GAe2r܏ۗ%uG)3Q*_{jKz9rs?^nP/&uuBQR/I~@ݾDCT q2H?,QcO,qj=-LU+mjaƻ.N@Z("i4uV r`*8|DjQNkA\7 +]ac8hs_9B`:Išo)E;ς8f; *xD[߅r;GgЗ*9x|Jt -~G 'M7i:¦.;"MbB*K̃aua.$~Uw$0?-nlILBCe)/}&1}Jo5hP~sr+P/Xe=Taz{הWo/rl/ja:Mq(0՗/~B(o#Xf$*ۇ祖%k6&³k!_v*o?_LMKL߰ ߀J0~>4>mKoA~Qre b_(}}ږk*A~ >z}V lW[ sȿUaY6"/Ji;7"Wng?}XF(-ID7n¯ {^D~9w0&/ȷüoo{Bb{AD~XH¯qaPܣt~Tv7{$E7r(z{nC9~/(cO!fJ'$f$"Nt~'~2>陋-];CvP>;rXKa.,E} X S1QF1S0M0pL*&oBadzRtǒK7o{%%>}Ζ?b -0DM縱@ҕ>twIoK长>cSeӒfkYLZ) -6~VsPs6ȈOUt -v;j%heTo}.*Aϗ_jmpQxBZ-:YO_盟w(, %bO\04mP1i4y Zn$ EdOAKaw ŔѦu4-8:xKM @/ ]GFYW}{&t{g Hܮ:vFJ7A};:On|*i.+_>cund Ϯtݺ1 -D]*}}:^m}v*:k'\oJN溒AAn{cv9;tx};-:¸á.\HV3&Tx܁>ם2E0du* FmG!u7@]Κ:Mye.Ue}oR{sI#"PՇz\&"YO~v^mu>AuXC"kHVhη! `6KV>םp pSME -7⨗c$x &>\ۺ"G5Y~hO#Мg -'PP[M\N4JJ[ NIЧ9H_Qc+#$t0 #=|xH'r~"$L<U*/HmcˍL7o珒%5o.Ph}=&J1:2J+AJvN[V>ߪAMhGˢ'Htș(YC[;}Ok5/C;o?U2-lR:w .>{mWY~'c^y8J픚͋Ԡ@JV )%<9/4?OKAI=u> u}]m$Zw33v)A d;HH܁>@,mu]a&"Yz7!2d@^h@@;K5Q*%ǧ.|6uYfPS.D]$Po u7Wm/4ЧPw^h9*=3Qio?\B܃>Ѐ:e+rʥdUYuԫt/1J }zuXfP*l.UC.B}zuih3vgᵜ m-G<dЧPw6c:%cý`TPֻ mjvvO^hT C'2BeGȄ3锣./vPE'I{M cF] Mh B_慶x!WV ut~B j" 0Đp/5^`0+&1>B+u/xF\?ӿX+͠OC1{Ioƛv[Sy M1I<EtMg3> v|I1" HsKP(W5Ǽ+@%B#f1b%~o;JAݡ^97蝐MRd VfoOh7CeIW>LNUm#KuWṉ@P׃u;U}Q@^GEr^G"?nN^RϕooQMɤA).:2v|)&:JlGH]&u{E;Mspx&W= 5|Ӡ#Pw^G蕛bN?qH]/ծA^G@yqs&:r۷^ԏ$ j"bKjZ^o1Ox -cX3v5|rt@=+WT*Fؤ6u2I}cd#lzD@Je"Rm#Ӡ'sPv)H#D%1 gA٤!A/@ΑlK˳I{ mPUEU~wQsZ%hN ~rU{I"=բmItu†\PJ/mIt]0~=3z~mI4l+πwV(04@Ft"g݋`LvL`2;<}uJ} -Br%Ʒw{k%ce23jm%o7ɵ6#͠O ?_~,,NbaR O{~3 [4!%=3\rɭm5=w6{h郙>nW7ԻfCzono}Qk&/> yAmCC[c{ݿwʹ@H":4Ne\EeMW>1koɞ_ݍ@7ss5sW,ސ͓Bg{~_4>y>S$y5hiN_3oKxN\D] NjR;ն>bF < f4?rʥdG\yÐ4&n]2iNء.\HV~K >*PU@0ux ڌrʥd'1 H]m}]E;sdROOG~*ӎsDC=(t\ARCy[t0x(@rʢ@E -%Ӡh{'sHbhDD29+pEG6EghUr $@2iZtt~P -[-ĜU:~wETd ! -,$U -fӍ.pH~w9mAu`X:rC ~Évuz8ȿDL!- ݅+Rӕփ>瘟S,=dzV&1]:uqu72${q ԏ_?[Uf5Gw:sXu:^ -F|$I="s<-7*!l|Aԕg)bLr=Rugն>#p֑R-p:#Wѐ>-$.>b?X,_FfHVl#A̛@UT=B;DH0Q*g;@z Wo*'s ءnD]$Pߨ!>#@/"ڌ22S­#P֑2n:\bN$ 'eV)ñZGu7H9눙c q"ZS2V5o('iHg HK9rH:+lz!_{/u䋨XYG։]\yFT)XcN7`hí#gyNu԰YLS-ZT:/(|3FS4wZG3wC]i}*:IM.].S%wuO $N@ٜ:tۻS>?&l0_Qx. 9rHM;qNŐwG Z_s|*+ZLT]im}2wֆXFD] WFA.g&M6D&WֆЧۇMz &.&"YU?;zΠOkP[b(dm/~ޕzgЧۇ ~D$:źyZii4,MܩΏTwY40ɮ(U4GHdqxȼ+_9y9I&wֻq5|wV[bV)G9FAo!=9N R1dA4n:9!tu2ݸE ]@ B{P{ܘ//XK]}AuNɎ'6U<Wo9v,YtphUZΑ Kq8zZ\a(8oV_.#9| 2I7KM_8||! - qI`sMؕ~N_,IA<UP@­QA"Ÿnw [E)9֓G㉽wFޕ:\*s-bLr:H]|V[ JtB[~uizJH+uO.P򾆵-cQ D]$P[z\֟O.P6cUuB}5/ԓA:\FUhDCOȏp.ź+:YV-ݺ7ƕ2?S:c>Xm.or:\3@&Qt:\}BK.e+踚V]t+E䜤WM x:| Ct`ѝAjAC[Sr]gzt^fsКwޝIqk]};c꫔T7[`J.hCLMJE #'@ ᖿj dv~7Q˰6LWz_>6M|Q-X+Q}iAbFKur>c5TĬN$Y5"}l)̮ԑX:yOLuڧ!us_m9SG.]$#Lԩ#zWA:rtY*>1QG> -ͣ]\-">u@] АӖD]$yGp<>]PoO @Ct!`.UmnK u]Kiw0,]Y/&cuBvԻtPء.\jP1aR_S08uNؘK9񙻔="{XpptC: x+<9 `Aޅ#9 "?@&Qa4)b1I Rc/{J$::)G!)5p $. rl}~t{#+Huk%; -? tщȳ;w}~lc'Ҭyup,9f2]NHM_O*OМg[b3xx qkw|g{rJ#Sz_vO&gy$&V`TsG)k7C?I%vhg -N%C JNV,P),2ʭ/3G0zϻwRqϪ](y L_#aPj4R}x_1^Pe+l$`pȴ.~(y0&Mtl\IoOvR`S Օ %~Y ÞpYUo,-K$-wVimʉn_'@̖y'W -c^x]8NR=}^MzuSB{Lه7t;LrTSˡ@ V%۬{%쟔 -̞$%> S}mp\1xca`tA dp!u])Tm?CO%]MԥQ?wo߆Gfb)ZJ~Y;忈e+22SLE -U/~CKQ -P[R}h3vH2Q*۷j -OؒVh?@~*@}#yJ;M2Q*{ ߐznJI>T}C;ԋac.UOAzNZZ$^uЧ -Pے6cz1񛨋dw7os uZfP*l.U ZQ[(#{ -:K ڌAeM99q& cU?-CfPS.D]$}z]*PGDC=\NTuBg@uUI~Y:1D;DH0Q*ԯkd= -~^YW6Pf6czDuB[z ReX=QfPS.D]$PGU r_KU9 Mr{^nd@;u9dg<2}H]G}` mzGh3v%~Xr]%:D!tO-ʘ2w+']ḿI' }_O w8($W|ss< ?#ӇM93$7 "J9t' q(>A;:Oa-q*7_]i ԍ!$WR 5e^@V^2Q|9qA2E9Up3QHvS΂us#z5sF8PgCzAd_!unkfH7sF8PGtqC=\NTuB}Wԓp5.|ab pSMi; $v켘W@3eC]FSu*~*H]or#ĖZFzT>uB7t3)A3 k-n5D]$Pn{e}ɤ/>gu7#<>sFːtѡuU}2o\Yƚl.Ue}H= J++ @]XC"kHVnԧͥ^E`sF8P:d1PIuBO/ R>Ϸ p+yyLmH:>guӡ^*&"Y={"w/ -OKtxpŞj.UӯuXr>guDQzNjLE -%z\ ii8#QeLE -l{A|J1迓V5z/+]U4 &"Y z >򆤒AQmVX.dۮ<8bO5Q*|tկhI"W@oi Xq^Ik w`PǴK}}n:bGfQk `Y'v<]#i4{{2_~:膾L( qp}ৃ4\Vʑ3*hsz!NRq([ -Er1o\n:8W!ld9?^(1r\Hf8ȴSF_d&䗘/>Yʉ:Zns-QnS]CI !t~VZ>z%ȯ .HE>|U |Ϙ(VyGP_}YP klM,<:WUXhk=QSX`:X8z8`2\V>7WB߾:#n)|C~.cR$*j -=ky9=T(u)p -j{xUs:gλS/*PP -Iڤz.0-7@Tt ~wD֠1*J6~gJ5,<`^jK PJz?y v`|7yFѵu͘t.;7X'W (x_WDWxPT'Ë12~mtiۡ&޽4@IJǭUp3Q|1~1H]W.ƥ&t9ܚQ>u=;iR&=Eޞ(5Wmy sM?:Ύ/#3D]$P?->|0_5:@;K5Q*wCz (GsM5xx ڌrʥdo $9څ@k"u&Bayr5G-WP@1VFuJN\Rm*R<53*V* ^4(VErFIT̖s*Vp1ŊX r i*V"-ArꅀbePXZJ9?=@ _>u,ߌ2`aPrf??xG]:;ԃU;>FfY7R[|'cmO3ve&)KzTkNbkc? fC%>34Κ'FDU"Ā/*Ϯ$Pg:yV#/_Ff:3>^9#MdP @9&r2Q57Z OO *OkP*V^2ؕ<LE~ׅG@p+uEi}ZszN MA d۟ȿ u]Kqi2ء/#3D]$Po8}!zW@+\ufPS.5ng -B*F݆7^ܠ'j?"s᭩ȆwTaXuAmxH#rmx`H;sJ%1~Qlx!'<ӆD7Z緐 >X3fM!6G䛨It]C՟ N9 ZH۰&e> [6Gl(04@Ft"rKq ׋`8p̉@6-wLa`} `wCe oQߛyWAԵ1I!#/? qJEYr*Jb^yMu@=;>ء'@HV~O<ROB`iwPMء.\j*F8A|R_ߘԔ 5>@}J6Vj~ ]d^ŹeNU# T%1su8{諶RD7ZWBRDPfw,U_ERH? 1P@p>=fw S$79mg1 LC#^crcwJ}4vs=aHA߹A|b6iyJ&,L0@ -eD<Hb4w<,t:?{S] -=`:賒ł෉@P멋 -j@Pg/cٝa4)22SLE -# H=I i.fUWLeoj,֕>5@n3veX.0QɪԓAv1bLq:*a+.͐m F|zVS3+]ʃd*R؋Isl9*PUVn u r i+!2 !N9VxC8I]9lQ unt\M._)à|Y R +Kt Ct`ѝAmٱm:\)Ff:/H,WOԵY#R AY'L}mf]-&.B-:4@=?`֬{" uAə_y&t|o7Q0߳^g Dk9w:,Kno-ՕuN^~_2XigRDzXdj゘#_ C%%n(5>:9=$ fu-7F_r=:$]i}\8D$Kl.+ԇ [ROնA>k-lZ^u ^|kzW @6l,媉:;_TDwWv/vksnDD]ĥj z>H} 1u@N r>:¸Pϗb.U?T3{:.979&r2Qܜ_?.H}B~Q8}nnNED]$)} :7ʔd9w@5r7on@>UOȞo寻딴A9Uy'{yI- ۸#AΠ6R2AqpSRyO6`*r 0JbeŠvWP_DliAGS͟kQs0$F9s{yqt@rs9`NXq`暿A3pu1J9rk*QWt &~wD֠(5Uϔst~x6K3 5r G2.D -_҃S /9,wB毤^fj%#>}JQ(_:?|wv] 5H$efpyo~wɎkŲ8X.J)Ќn?f̖_~`8[~Yr+M'W4+BiRKƉ' Rے}c ï +{^92'@{K+9ɵoI ~1e8WNr!t, ~vGe,oG5e#<9rM};4w'>+1BxS?~>~So_'Ƿ]X}޵[݁s7ݱ|ѽZyowkKظ5}̫>|+MTm﬿ә!?r}Z ~(JM&)8\حDQ/ZA{6 ԓE'my_S _DC&) Yާ+@_+h3n'HQ&ڌ6I1}K] C8>b#uZwe@Mh@N9V}N5jԱ5Q~ P7B N徿.˻bv"()`?+^Psx.nml.+ywQ^w r׳2FsNHV7~z[OPga\uL1Q*O]SW:uoA/׸á.\HVt۝懣q2Njy:u8z\&"Y/֎ G=>%;OЧ 7<8bO5QaO8;x}N:ÃC=\.Tuiʰps]}N Q-n5D]$jW8pwJ\[ -3uSӆ|zΝ\87o>P7Q: a=H=oXAT }+>i|CݔG_&4;^;3 <2Q!|R6:~uP=D]$zswv￈z|+Jع`r> ʼߡnʣ/uB}wԽּA9ṥ c`>$P7QHV>C!Zqp?I$&TCr进F塮O3 8Mye.UϟcH}Խ d͢Ol4ˡnʣ/uBR,UFh^/8gWze><8bO5Q*Է;qH}Rj_*ԹT 4(.{HVo[q7}`WQÃC=\.TuBY/]2졮O6ǡnʣ/uB{]y^֧I~I}ߞ61这dnu}|.9Mye.U}eP#<r(D]$P_l}zY!*wkyK8P7QHV)dUJ(.{HV[מ>M1Revr٥$p牤HHVfSK"fv͢n`D]$Po/B/ݲԇWbO5Q*ԯEE'ԶժAºWãԇz\&"Yo3W/]35º:J}xpŞj.U8{R9C><8bO5Q*owU)[XP~C*uB_v >ҁɃK=ouP=D]$PQH}eQ|m2oc;(hE3iDTH0+IE5E0(**fT̨`ֈ1a׀iםUSuoU_ }~Kݷs꯮fF푤VQ/[P]uUJm|Y֪Ժjhs@ת3e ˼`Vެ6rm?zق2/~:U_=zr5 :aoE["a:^̋fZMnUbM%r&~5?ɔP7HMΨ-.Yo\{R{aoD@bZuFlAuU*՟;yX> 5h+@ת3e ˼`Vi}g'^3Z8Z5ke^^Wu0TuO/'j ժ3e ˼`V^;qdsZsOG+ѶHZΨ-.YW :Dh;ie^^Wu0T789FwR=Ԫ3e ˼`V~?mO֓#+Ũ#ke^^Wu0T#{J`6X {zق2/~:U蚗uw MeugG\ZΨ-.YO YZc&ߢ.U? YOWzw0*ahdUT/TWu0TanWuF_%?qj?ߠzzY_)YuǫX{Q3g"QUgTy{]R?F֥4~s/FVݿ2}PP~]R}K'rRikTke^^Wu0Tbs\9FVQ/[P]uUJ nZgYwT~ѮUgTy{]R}͛{/U`eVQ/[P]uUJsnsC}f jǧ55Р2?еzق2/~:UjkX:T;ך})Ԫ3e ˼`Vz`V#G̕Wcџp@Ψ-.Y$ -*<_ZuFlAuU*7||nQ#Ѩת3e ˼`VaydwnОHɡV ;ke^^Wu0T6甮3V?ZnTR9fWig?֓RnPħGY̜FΨWipYg>RP]1έXI&~߷h#B?EHNtxD㑈?H#y/`j+1HE[nj)-!MJx'x~ z/^H6޶D/^<)lX"Q[x\dʜ\"㐎xۧwR1Vu弔ɳ6M]cmlړ>y[S6q -Ǐ'?'>ͻ#ěF;$^4caxXxsv'.f;5[&%':|Zz/K-ǫx[x~+pR,y3K] iJ;ӐC9^Ļo=9k=Ɓ-%ғ]xy)H淜xW!_jN~ MG://m;N[Nzfi1^ï~ Nw==o9[U3x8T%R][㖇|ӑKEגk,A&ޒ%xyO/;Hם/2$^Ix_*='k-'^vIx;p}5׾/¡,ZHM»" /x$^p^׽?;zm.>b,/;%݆o# [ExY@y1q$#^ӿn3-wx5o=4ӿ~β4JQ w@:?Z|68K'C/Iě|~l~ 4^W8Xb6Bƌx)7fHkIo7Dx˱@WJx/_{Z)3>NxY\y"L7Ǘ YZZґ_?Ymr_fq%nxɧw^?\4W;)3?٨:ù]gc~j)y $^^$~2ƛO$^-=;;7W/ Ke#Aۭ˃{_$^OJx;1r,ՒI #;ޮJRG@z/tۓ^n598_Ƌ:xM\/L{\Bڿscrl_3J1@P<o>fu8xs|i sb^t|:{X]~͡bn{'8H&oo7xu{'(,M1^>gI{Ҩw|JxYv-8mR{sW/xwC~i`[c]Iԭ]KYEpr} _giO!^s:7&5ߜV_݅!67;b3ͱiX_oJxw> RwRv5BrٱO_O?㳿7egO\ϼ۽seԩm?VM/;W89Ӟ:_o.8gguʴ.9_^q<_Ηu|/_ʗ|| _ǗUQ|q_#×|b\ sZ.b%-!g\ - #q.%4s5r"&qpǯ&nuX(2]ﹻGO<z b0cj3P('637>'6a _k$z_Y -[_fόG+>cJȶt- WS I'%b{6ɤ3[\s5g/N{6gy`?Gglo۽Kdbg-~U\2m~ߖ7lz\+iߔɫ6|6c@mUبO}!-NgczM_̧= -W6J9̍6ʟ|6c*5p+ tV3_y՛qP%V0oZt^ E|bS^!zVḫ.1+;fAcQi]6er+ExTf[3>n]`lxd394ԧ#}rt AQ>ajf6<ʬ9߄wY;X%}Ma\VŽ* -폠8q%_in5c~ {ȯ1XTn8/ T(^S11^XuhD^S,qy`ĿW4]ŹfV({8kP8*-LeP~q۸,cU\gO(a'|׮xY5/^F0ܷ)υBOe(/܌M)_YZOKCSO%bTf7/u.d$bXnV(keBGPG)&_W_[2n6XKMM1xWpYiwյ[j[_{7AYIʀqS ^1ff&v.^M1x9 a%v)^M1xؚY6^=ʑmt/kXxͬPשÝì仛7br6iI$^beb{ruuwxY_7Z֗rX ^ȩH#qlHe9,Vcn/a1x׳= ߾e/,mk=[rX -gxC[OxCe3( MT [ٞ}?9O%OLI{N]rSIsbk{J= -x9c^:5xs`>K _=|1Ӌwa7M%O -N~4d5šm| O୲}5h,q7/y*O"J2W~}wyٵ4}OS:8IYg zJ黶fɋoO0[8η&vm{"ҼPìصfEo/Եl7LȤU2oU-,gU=IIߒe%Rm^S/g-jj=ZJt`[.3|9wz~|K -zYml]Vgvm~1O}+;3+t Xs|Uڳ8,G 𻕅w/X:]6&/ޭq!ރP+S̙]w) ~)ߊͬ~ +'2g?/w[|{%ɯ[com]́"n[co7F́) ޫÛnww,l)3ɤT^R^. RwE#U 眥ηQ^RwsxLhɯ]u3KO}Rj~SxK1lJRj^ 6%{2RcxKqQ_x =~^ܳ=uOuOxY_ű{G~Caޮ]W]'qǭ~l ?=8/!?v!.ej6n#cNzʦU/=;:ZAhFm 4YNWuUJ>#g4zyY=7[Փ %vUGR1L8rՓg9WhFm 4YNWuz+_\uZ9U[0]iċV6{:sQl=V{!Ⱥ;;fw+O7{S+qV= VьfTikĪ喍UwgZeq޲V{|6c]U~[nS82zy1Cg|[oV0Zr`vrI2SՓ %vUJ{f,ߔ=ɔooV+'nLqɉfDUz+o5m_t:^̋fώ9}kWbd<)еzق2/~:UʾdݾsK*O3#ňmԪ3e ˼`V^iM^i WЪ3e ˼`V~=6||5zق2/~:Uͧ;[еp~}#`V~?$ҝ[?qjef_|9;Jl5zق2/~:UzIjƓs녹+SKK3꽍ZuABywUJ>knZͥkTk+KS*՟onb^=?qjezfaXo.՟FVݿ2}P4R:G]=x"QիUj&`dE}Yx>KݓѮY+ 6:UzX>hɍy'b,_; -FuV$+4ΧꋢݲWh,Wu0Td7^<'?fUgTy{]R=sg뵩zu3x;:^̋fΞVtgEt:^̋fB]^OGh$UgTy{]R}N7@{pO*#ѨRժ3e ˼`V{߿UϽr۟Fy0GH\Ψ-.YtR4W6Q@תwWu0Tm뎣kvUת?n:^̋f|OZ^UgTy{]RO 2\Wv@'ke^^Wu0TfSF{VQ/[P]uUJ!'/UQ/[P]uUJ U胧lPfTN{~oXgTy{]RG'^蓫 ÛZktu?2D"e:^̋f+eN9#+ݖgt:^̋fy.zܙQ5ke^^Wu0TV9x>UgTy{]RWy?zsUgTy{]RM1z9븊/ke^^Wu0Tozn<[Xɉtz]YϏVQ/[P]uUJ-Eq}xGC8pie^^Wu0T߻>KŻ?raGVQ/[P]uUJ}d;T?>j95꽭T8o ):^̋fsTui\)} DZuFlAuU*ͥKsKt ke^^Wu0T7WZ]Ψ-.YzzwJ8nn^t0ke^^Wu0T3.n?}hke^^Wu0T?셾Cr~PπUgTy{]Rz!x7)*b,u7D /:^̋fAdtNşXGѡHSΨ-.YrUo.: Yhe^^Wu0TZtR4U?>o#^~mt8zق2/~:Uofb|kFGVQ/[P]uUJCի-ҵsUgTy{]R%;KӜ55ёUgTy{]RVX{i*>:t:^̋f2k꺗9T*Z#?"sU*7Ikh(pke^^Wu0Trh~iU2|:^̋fG)T=ĭҪ_ t:^̋f~lz/FV?.W>f#j]zMCZuFlAuU*{}2澔'F'VQ/[P]uUJ/{W7W:еzق2/~:UOѱ{;?aH\Ψ-.YK+TX haDPlBkn"TRT^ie^^Wu0T_. d甮ԼF?zق2/~:Uod}S/[#sWzق2/~:Uy -ߐܝ[D'_{?. ZuFlAuU*_۪zcg/y 2Ŗ5~hUgTy{]RO^'Y碽231хUgTy{]R}kΩ6EUgTy{]R-S_ܞW:.t:^̋fmݱYo<sEytt ke^ކĦT_ -[ܹwWx7vs779[3z(sRcnd&s5|iڔ•Auɬ]XDYO[%wbF s}fthXO7Ψ ϬSf>5TZjBkYO[rX!VYVa./w<v3(~cLm%=xw09fR)o&66&NPƻIDC铌mmS‹exX 4q^8W/iimoeP[u]x9QxSg1^-]:/ӲxG,-Pv? ˯ᴜxmsTx/~}E8(KR7&! rm/;\Ƚ $#%G񦍶q{nοpi7ޱ'` w%񻴀eH6Ic~X@㕮ǥ2Ļ۵árE~5^}=N$ލ"ֿ;$MK qo)7mxN:=䖟mw[ޟY#N|x1^#pK77x>?V,Gu=(i;;noɐ*#fg7N"$B CY= ki-۳xfWǛ᷷o<ȴ$(Lq;^rޝ+^.7x wxgwoiMaA{WWC?ʞ&6̷=mn`=:Gqlbf=$R"޿ |RFm{bɿ&RveJ+[{c|Z56% xӪ'0ރww&'Lf% -x$x =dPwI&W7s&ZK%ۓ<|rP1ौwg /qC~ɜfYN ^./f۲h8fƧNmrE}alL5'k$"q'.a|7~3mx9^Yw΂,޴Ѻ,/ܙ?b]%m%Gq˻Nxe I w/6E^~(ޖ }2+c5MBb~WZh7i[hO+J054$콨9GO+Xnpܘ//;Z =־y HN5퇋Ru3<44޴Ѻ mpR9RHxW=s>ś>dyX̓%X$k_/b:wu#ߙ?y^ a&yI.ś6ǯKxܛ?7c|ܗ?޷xG,.;};kgi1ޖ=~ru xqr)zf -ދrՒ1S焥λ~=qG Sf+ň?MY>@"Ϗgz_feO_"Ϗ{+DK0l9|ETߙ}e ~ٿS|7$7Qԙ/PB~TvR6Leה_s)$M>(4S0 ~ -f]t{g{Z&"vysIe%ϐCn3P%ϑ[؃EW*]MEn~:e1_"o%¾^_FY\h|MD>FYoHxΡml*[B"k;vyP ~ -_#$޴ʅobC/RGe1ŖoH_,4[jy`:I(?{ZJ塓ɣȭ]~1iXg,ko[~Pr.Bےh%ITfsɊ&%?x>!xۦ_ȃգfoUJxGM&h*O~v8%oE6C/y$^3a߳K?9Xxs뽖ӇDaI,H H&(c/ŒxGbޙ _A,7ھW%C;ěP~_»5ks :o 7nO /ONoۗ-mT?pz鸱nOhY­2ݗ|K޻ Zo}᫭|fZWyvGnX=_u{[اOp̠?ߒ6[%:fp̩wXV{v?~]:3[_^8pϾ~ ~vbV\ѿʾWnM?x?̼#>ﳿ~k#xv;]_R3y2w^{gm+өo[wz‚OW;k׿ u5NZR:JnOzU}S~l/ޭf~/8uoo\3 i ]僖Zo~բof^˵.ejOw樗9eُqʓߺ}t{t-NZonnpn 5SK~⵷[j㿞?;M93Z]}v>S~֘vxM|܇~N)>֝/{ןz'?/zLָ+٦WK:_׆%|0_0׍|!_LהUm͠tx!˼գ?=zA<5Svbm洕>S_Mc1b3>s!OlDζ1p hpU> ux>8= |ywi3(|}Kymo>5כ5{}unD5hNQ~>淘mw.Yi˫K搜bSN.Jp> Jv_kDaEMZnߦ_0ͨmAu&7ǥ;Pqϲ<8ÉlHC0,2_x3DrxMaxH%ku^>h7IO 796̈́نiQCjvprbp:3z-_—Gq4A8qx(7c)Q-~D3jmP]ro~ѡ^q+F#jF߉|oӿa\4E,zX[r99ջ4oG[VC-ήQl=c՟쑏rwz5HY\hKU/}L:Su]8tʻ9;5oF:`NnfTO2UR}y.zfScIo 3:S -zfSh+ת?_ Fm 2~WuԧJO UK$uD;p19|[Z5Ѫq[_Fm 2~WuԧJY=hީT5&z ֨mA$CɿZlw_۴s_5%#c`G?,6&О?ѿ+ٯV}*֛Jרm8s~'pr=yݠ78>O?>|t9Qp0sm=3~f=vs,JPZ!E+B|yaxZ}z/eKNH/3c~wgōJ5<<| cb{U*W*H-+W(UƳ wqy`{Pf:+g)ka4L[V́^>)[:Xy SvwV]~ɑB/u26;oix+/$GOj0wxY/w, Y56נ6~i,,me}Gs :_=|c5.r Qx˧~-Hcrw j:p4جfr*x +o>owC~{mZɍkȒ"I2g1Ʀbx1޴sYDy_x?kJrH偸 -ZC' -x`RxYvw/͍3+71 -մ4|4^=ƣM!{*"60`=h녖[ioxs6 Q/HsˊV \p&3ۥxoEu^m_O00pXNf`Ue6\tWC2;#7! BȮTP?.nz!nu#&CYJdBB a$b8n;V'jx{-%+* 1i!xc =2lS9mJ!czzFk42VwܩcիӮA`?dA -K,^4)[ܻ,gHDU]T]s]]T C߱•QUoy7tK=apZi=oC!~&vc7 ZPWtgR}(bwDڦ\MsWDoXBI܃PL鬐"36P_)2Q @Lߔ(O4mۦc(~2@AMJ$/4۔ ĖNCڨEګ_cSB{ ]Pנhx+pW [:0S\>7 -şrKM?a[L[u7U=\|TL|qͲ6 ᄋL(9pdGaU-=nvAahp-ۢBi5,9v 𓆩ڂJ5yjF(0%i)MKܒwEgTUaFUiھIqMiݒJS%%Z74AXdhkS\\(cfxgR-r[asO<ԗ)mff᠌??m#wT/U޸"</S>0{-@r]>rՊU9J/6ms1 ^ 㪹avP.g#?T+_7~gV]f*e'\W3[եjT@OxvC)ovt{ <sxJ,(Ů03a2NoJTKstFz(hbWDJT' zgJ1d".,eM2o 4}a&|b<͞6LfV%4_*ǖ7D- U8[4S60huʴ -gw;J <삲QHHl7?G?OnsY>pZ̷r4?o᪙Nܱv벋_]n^WXz;:VLgszN0WHu׷w}н{iMOyǭ|Mih8L>R݌37=dt"ǸJ_?CQ >lΟm?x0 -%ЂpgL1=P~KȎdb CΆ#Qؒ}AOeq {1S-3uTTvnlRfxKf5?*`qQc5+8zʔ v;\\5;W7|I[,_q]T^`p;lw1NQ!~> 4YF xTҘy^8]{ S̖+}nKYEs)t^mL,3jHc<%!*vUJ}jee̟\2goV -7dWu0T?ht0zZ˧.H?/Zu6e ˼`Vʮ>@m% _#DAu&`V~!>mL;bϨVߨ7!xU*Շr]d}fBd4K{p2ddYY<ͨ|u}6ZuzڸY:'=zQ'x^LJo$6<^̋fî;zo}7E)4CtlAuU*\cՆuU>k AuWu0T?b_d}8Y/''Q&/.RתU *:U3zNʷ҈yzق2/~:U{񯗸W%IΨ-.Y9g=Pm:k~}#`V?zt bkե7em^Wu0T?!zASQOu~ U)Zu.![P]uUJmN:^]ПRG?#NҪ3e ˼`V~w:cݨ_>6wr1Ѫ UU*G{&+Ϧ2Ĵzق2/~:UhF߳idӪ3e ˼`VtSsu7 -rί_lU_!DzrUJ7鰩Q} ֯5,TwX_`VԏeT話K>=i:K7DzrUJF7iWUj헂+\RǾ~<>tVQ/[P]uUJ-;Q=-8kS jTwX_`V>2W^fEUuvpUJ\~̻FX'ԌJbF\En, Auef]=Wq>/zق2/~:U{ľoQmֆOLGѦH]nfTwX_`V,M^n]V* {pUJ>nOF/X57O2ep3͐uFlAuU*W7F]Ψ-.Y8UuF; 7[)cD#;:^̋fǮև>L0S-]Ψ-.YGߕě8ӱ2ߊDfZuFlAuU*է_=Y>Sƹ?07HVΨ-.Y -?z@U֘VQ/[P]uUJC~^|z@"e9_BZuFlAuU*zUp-|J^t:^̋f;V_FչXnUFhhUgTy{]RO"S +ѶUgTy{]R^'x-ǡ-uJfjia/G!I:^̋f|d]k3ݱTq=u0T8_GRZuFlAuU*~n潘m%xbеzق2/~:Uo=h@[u3ҪOZuFlAuU*?>UR3΀UgTy{]R}zw6 \GޟdJGVQ/[P]uUJz6Y1|$1#'i{?Dzق2/~:U7dL1IU(:X'@ת3e ˼`V~n~Fc$|o2SΨ-.Yi\uK4zق2/~:UOK]hɉKcOΨ-.YӂwGtkM-_5JWKЪwWu0TI x>JݩU#ܭ֓NnP7ZuFlAuU*߻ߓd#y5;gN^?BvZuFlAuU*p9Y}2cUspO0#hOUϳ J:U_zu3S[6zhzق2/~:U|А;:W ~FWژV:^̋fs: -Ys}PϏW&wFZuFlAuU*կٯ;Y){h2oӪ3e ˼`V>]yiaD"9:^̋f\ջg{ec/~UgTy{]Rs}+y 泶khe^^Wu0T_՚l@V[s -=BkZuFlAuU*կ~Uóo+ 6Q;VQ/[P]uUJQ?S2 zق2/~:Uc#p=Z ֪~еzق2/~:U?w6ξwUO`**#:еzق2/~:U/҄[;W 0o#K:^̋fJ#zU-ZuFlAuU*keu~*h ke^^Wu0TW*ƺV]ҪQΨ-.YZ%^e#9he^^Wu0T?CGuwoux>m1]+ -YzWfTo6MѠf?ن1sVuFlAuU*tT !:u Ϩ-.Y%QuX5iaG"9:^̋f;:dCzsEn]ZuFlAuU*Gּv1U7}\Z/{?T0kÑVQ/[P]uUJ;aDcE:^̋fTԄ| -?BgF|ƫUϭ ʮ:U^s?ֱ>YGNZuFlAuU*Gz2hLO1#T$Uʹ:U[e/*kܨ.:^̋f5W^E7BTΘh2ԱΨ-.Y?U=`e DOUgTy{]R}p\:|ώ&"+?ߠzzYS|: gۮrsYѱY9KS*տ1Nȵ8QfFT}OT踬zق2/~`Vo@X7Esψ&!#]s :U_4r?%ZsTk.Rwj4{ZuFlAuU*W>hnspͭv$7ZuFlAuU*_89>ܝc2jTDUgTy{]R;zƺy;︊ONt:^̋f;zQТMt:^̋fU{;)bt2֪3e ˼`V[DrӼսxY\Yu}gPTUgTy{]R}׿Sx?>:еzق2/~:U?vkouGrX5Z?):he^^Wu0Tp~[p>Rqs(U?.:_ת3e ˼`VJ'L֩Y9b,@ת3e ˼`VG6uy (bt6ke^^Wu0T?L6Wբ \GVQ/[P]uUJOd[G3 @ת3e ˼`V~.uU -m1\@ת3e ˼`V5r^6U?&:еzق2/~:U߼:*-?zق2/~:UwFGFE3VQ/[P]uUJUcNcqVz}ɃpWgp律cc ]Ψ-.Yz^Tuw ~ehBUgTy{]Rէdb[>}^]ZuFlAuU*oY֨^;u.ZuFlAuU*գnި߿ӾR.t:^̋fiw~^) V>*je^^Wu0T5$~/mFD8ǛCPK瀫:U?~TB}=FޓpnXtѪ3e ˼`V;n\ѧztK?GBZuFlAua8?ؔ껽=w뺆7*e=3)՛;:ھ2O[W[^XFb^b2^w{}0gLW[gM/̚/SϞثA&MiA kY!ŇI˥{G -xx3I{vnƚ<?,me$ƾtS[Gxon8S0<G&@>V?!> )Cȳ5xMy 0Kwqe 﨔-fk? mߡ8PΠEW&;xf@>G)ň<8$Ewta&*~ܴ͐$7_p׋q!"1xw s݊x9ˡ阍$)s"^N"^{T9nED|*BgljTM[}6 iG:=&Izy<A|-〼5_Ł,w5%)z ī5'k-@v,wu$#}3}q ˃Yq7S^w]ޅ>z -ݐ[oU׋xY{ g7xMesJYݟn˱{>2?tǼh$gxl|wĶ(R+CL ?gȂFxoī'FLtnK]D?uy\B,4{+No779dS{Ip͉{J_5% -O\{7dS&r˂|~Ee^x&ށDwX;\= |.'לܸ~Cycdj67P+U)xP7~W_ƃerq80 6OT[(w"Q&:R'^s} ړK h݅4^ bvycRL0o\AvM1[<\og~Tys2 >ěêu%s..̃'>vcs݃]z$e<"-|Jx?9ٽH0XHx9LMHQ )  , ILA,Oy>{/؞]c)vT++**F͙pwϽ;3wܹ3%Q"Eʵ[?^RalY,±įě#W",W˭_A|"t}gA^uI_ϒy_!WK>Do5qb:R"GW]E/;yR{Cy1jk0?^1$/տK=_=Vxxt%I_z%howKzw'0E)M~z?^`d>MgtWxQ:<~|h|>K%,WSv<( !~]J&2>M?/q&GƟzjo9hW>?nBnľTTU_.1cN17CPoo߿'ހ};OZᥞ?Y?{:sr^ؕ}L~ՓyꡚPxrx瞖x^z^N|oy+phwyg&H,o6=tkJ/ޒsK]mYE'Vx7KC, -Ҟk/XI߯[N$)̏3w}4{֥K1Ig߶K ل{fބXkOih]~ZNR[ u=S%~x4tbL%p%Oxk (ej570oMO8;ŏ8Rcl_yE2do>R-n8ޟxUh̲n?.J>9Y-I$ -ީ&/Hʃ>nR}Nx_@Uφ҅;PW |F4eHESÓDTqd~8NnoZ9=i1 wuhi>M(Y؂wYGu{ -Ϥ7&$tJWRkKM-xW'qܱ*FZ nu?,xW$w(^|%`~#QN},ۏ=I\ ~f?ޭ,x{|xjU5ȍwk8~.Ko7]Muq\?޿[0uxgۚߞw(t,H/Qي.k3{#[ .IA=zHXgY?(KضLTTBfTrO*pi蘽^^y{aqE#SZgEO/Gt;>x񙧿|Voчw=ȌM=!W^;{{^=v}?as{>|\v%?]zwGWq]4iWٛ|E~Ч×vݻ+(N|˫[سKy{^y]姳M(™赧}IW䝏_Zvg/g|Wte}x[Ӌw.^wVjЧNW^쁋{+?lr;3[V5376/7Uj gU/)ʟo~n?ox1sWB ӲشH2-K Y*ٲCܿ{d>iJv<(R<ꓪ Nd3rU hIFa--_g~ǜ1Oji) iŽM5`ˣ&~|ȧ9JߋqCsEOGϠPPox -K#i@a?ܦzf8wrpd0Fw~O]VS碶t>v ΉTy)SKwCa|rD`;3yl~':)|dsMY|Uʚ -} (ouэwµsٙیSV :'/H+n:0'̗{*IRڴǃ1\Og&N/Fr7鷙57JwMnyg=kzL 9:-N!g--P( `eknxoF]*lPQFYQߦVJu5j _SP"lJ g*|oTSAyBȖfA(GӤ_)8<#B'i|REEmKK`._m" h 3@2BuBB^>U']dȥ{**vRz2OwpuV U+1!ƖN?aH^751k͍*+х ܇+RHE\N^a/J$t}>MOŞ /DzvBֵlL)KB5ޝ+deWʾoWPq+E=s0ԶUv\egϿGUvhIu^{QQXfp葃K+i5tDì uGFׄ[9͙3ppA+*gWM~dYxvpPm`%h߯onT9}*g9ߔFO)k4vpG}M*|JiH/&^5kM{ЯƅgM 74_IliWU6vITWUk߇M`bs*xXvd5|EnRep]KjkIzqp隚x҂ʦF=Qy+qY][plÕUؙй -jkgv $XZ7kVemUAVԈ@#75W$pq OׄmS7T‰/TG4M 7k+QEoR"LB-Y-WW[TV%J0+RF=t'tr1'ܔHɅ%=i5m#z -Q\|acarA F%H\rPӵ\r+J#6+J>jdsSmj\\A4nqreHM݋+21ЮS\txC8!vѠ8jDyhcptM]%o2u5M3oI67Aal%@Y):R: vlj=rRxV=ɨ鸟h(km7ѺUYcf\H?07Lz-(:gT辰ckpPK㴯F#;mł.]o_Q~RUB- P#0Oj{|F{ҙ48A1 -Ω4b -VU6TM]4rӘ \ċpRqUd*~--}h4 -~?=Ƒ 0B>3V&)-m6f耒*֜gr"I)Z7_yє)G#^I> 嬛lh{;޿cMyjYdl$jU_NMnijSkiACˑ+ȪKe&hNշ/l\&+ -ʷ5p(Ԝ)TԦyu}r8$uxۖc -dǂ=y֛lqM&y&g1vdt/$_*_O}3^TpUlEJTߴY*V֊ST?R+5Zl+JggNGCpq&&*%N23oݘ[UV`刓.ѩI.fsSKvGrc^-bYPeˋr릱_17ޭ9? ;-[1ã kL}.>iϏ~>cEG?=iF?wE:--.T}{ql|%{3"gK[u}:LD+*Gҩ3~/AgD5>Fzׁ1s|-3;_^^hCL܀VzS0nZ=NNxvV}/s?u(fq@}cνs -UN;g|h|}Mh<13S`ݣ -pv/@;} e"xJt¾}Xfyۃ.< `| 5ߑDB5T-;H )Bt%Gg<.74 /oZc^rs:ҺسNn+C]HJN,S<+GW\\<, ,U)VGuQeUb 'GS[^g=zw:p#Xt52_qD - ⠜ 6P_ 8 eEAK%.t=KfyjBZO2G1P);HI}9JFSɄ=ndLn8'_EO~5<_EU5AJEDM N:cr%ceE85wXnu6L՛◱.2Xrv<#AgqG#zqG -wD 2vdlDOs-".!w>̬M9hDg=iwtjPjT V2HTnrrcAѣ%$ -d %-I?- ZA *bMn֕/?uo~8l}.7=z,萻~OT&Z'wet!]Eb:jɺ0zGXo(F![Z>E#oFPcuFa9E/Jou\ڷDI]#s"j?Ng -_ݍh3{NhuvRdxl(ŃKb\nWreN -_Tkms<%l*ÊxZ-_vDtJ,Vbހh%xЖ^i͜B\q=g6pNmk|.OPĖ8Kb3^lߠX;B- /f@9 -LS0P|j<G[:rɻ>--Ҹ?:x|g㍧5fnY[rˬK2kI2k7 М1eOpό4/Q4؇o?̽S @F^b_|=lZZ5NQ5 _* œfS0*/^L7xgc=l[Ҧ"Kp,EFKu*5yJag΄Iޯb~ -Hv--q&Yrղr(R}L&`ψ46Rp`_YBMZTڞ{͚F~Vj?hjDϷϫU'酨MbFfG^ {dRN?t&ntzo9=ӷ.jtfZK -d3Z|ٮݘL/vk kpꔯN׀E5;.mWTrdz'?kb![U0W|b52 ټ_` үk_Ȇfx0?+PQt&W{]\mSE4HgN(ie\4u%eQʟߔz{'>Vʫkں[Q#ڄC -h)sTБt=ki9^5~ F%ۭ3Mp٢{RJ:W^'X5i9USQ~`'r=J^vs?,K6yNKgzԹEɣIJސm׻ &9\EP%n쪒*ykNiǶsvӟ}r޳wnć}K9L}Et:VGJ2y:QDl*6+mjghK"ƽ5r~R[,,D)uf -{zQj3Umш<`T -S'XFOG>cB#7*DK֧YZ6CfbPo:fQq(|*niPn>h{l$3[`=۶UrAԥG[ ^I +6҃<}ƁRbVbom~SUbj- }B1bc5;{ llr.jHM~}.>ixj5%tSyt'c],~ͦTgiiifC=T]+6LpG9y^^Su0+Tߞ7UzH\aVy]nqYOT[зT<^o] UͩbYmE](cPCg(T7:ϋkfNUTA,աYٞN{(T7:ϋkfW tR<T7:ϋkf/-x.{^sF(:E=oNuT -կ7\^ʞ?xT7:ϋkf^M^Eտ豲T>ҩnחcfꅋs+ Q|2iRy4T7:ϋkf-[sR(M:E=oNuT -xJ, K9{LPmT_'1a>ަHUNQϛS5UB}R=^g^T7:ϋkf [uzޜizޜsLRK=]NQϛS5UB]T7k̪7Х9y^^Su0+TbYϬOzC]NQϛS5UB ,bsěn3KdO(=P+UͩbYztENeK0@STy{MPB(=l7Х9y^^Su0+T?SKӌ`ƈYe9y^^Su0+T݀EYTQzí'TRcaf>y]l,W -Ruzޜ[ oХ9y^^Su0+T|rdL ߀q3ElʛR֓p[0UBZW}ߐqկT7:ϋkfSTWQeH{ - -Х9y^^Su0+T=_U/ʂ{a@STy{MP}PV{U/΂y3]NQϛS5UBM'_W8Y-QQT7:ϋkfU/4jf-qQRp@STy{MPUQVХ^A]_~:~ lKӀ>z5N_S7:ϋkf;-4̯zQT;eSTy{MP}O^/j]NQϛS5UB3HbJ V*uxUNQϛS5UB'4ׄȜ{4әT7:ϋkfU~kBdN:@STy{MP}IuE[ENQϛS5UBPϴx\WNQϛS5UB3o2+lХ9y^^Su0+TbN]lT~^Sgۙ^SLuzޜgiр.UͩbYEǐ>}}ֈ=y%7?STy{MP}7XgGH9i?;J)ysؽ`V^{>?z#b}FG 35w,K)ysؽ`VnjzDT?x5{!y! :E=oNuT -KnPm^y{z!OGRuzޜgtU?ΛRuzޜK)ysؽ`V>o^SXk24DKh4|STy{MP#Gi P2mltd+UͩbY w&֛Hh^mOz1=3T7:ϋkfzf W:7[s7ʿ;Х9y^^Su0+Tj[.f3zwK)ysؽ`VzzV]fRl@STy{MP.k7kDlMoO7=TABRuzޜ9UϞꓽ[]NQϛS5UBXEϞyT7:ϋkf=/-W|s?o4f'yT7:ϋkf_LR˖.UͩbY~R˖;]NQϛS5UBݺR] zwT7:ϋkfv\᳡.@STy{MP3bO_T { ]NQϛS5UBws -ܳe>^NQϛS5UB~Dܯp=o\aλ_9y^^Su0+Tw*ֳ  -Q޽.UͩbYzAe}R=;=sR]NQϛS5UB_K;0"5^T7:ϋkfgtôR7ֻH)ysؽ`VݐExT7:ϋkf}_ 1.k4c1[Ruzޜ{Х9y^^Su0+T*~YT}K)ysؽ`V>fX/4T/h _= Ruzޜt:E=oNuT -7ܩnR}zT}XLP#ǐT7:ϋkfg|o*ifΓ=t{#i:E=oNuT -zsXil>[ RuzޜuDKxT7:ϋkfg N^ExT7:ϋkfSVZX{Х9y^^Su0+T* Qfv'nR|STy{MPwT/ʢzoT7:ϋkf'zqU{Х9y^^Su0+Tpp]JPtlR;{oT7:ϋkf޽)zQU{Х9y^^Su0+T|rR8RuzޜDZRuzޜk*[2@~t:E=oNuT -o/;S}iNѱ藝mO4=wo%ҒSTy{MP;`jNu}etO.UͩbYvʩp{(T7:ϋkf%N1-;]@STy{MP~_Bq=[kwKwVT7:ϋkfWK6{d C0`sFKCL$T -RuzޜHzwy]_[ Ruzޜ'Ttlt:E=oNuT -_ӫ5=!t:E=oNuT -?ONL"ԁGNQϛS5UB=3Ei{qRDrbSTy{MPڂ]ɍ.qgTXigfꕓΩٿ"bSTy{MvzWKq{dTͩbYl1u/#S7:ϋkfuiYƩ?"bSTy{M_STՑubSTy{M6o[U=FH9y^^Su0+ gs"]bSTy{M6rv!55:E=oNuT -nō(Un1)ysؽ`Vp;b=cdS7:ϋkf}y NLY/:E=oNuT -n*NLY?:E=oNuT -nzuHu}B{"iCtNQϛS5Uۗ~;دz=NQϛS5U۫n_b<]\S?D6NQϛS5UN]z">aLuzޜo,z=PE6NQϛS5Uv]XFրc1:N1)ysؽ`VptW:]1(o"TͩbY7R]RytבMcSTy{M㕷\DW`umLI[LuzޜTspH=ysU\D5/]F":E=oNuT -n7K:鎍Vd^RȖ1)ysؽ`Vpn.ĺjܵ er|,?lS7:ϋkfV8XzzW1m(O"[TͩbYme߈5ꊞ:T89y^^Su0+b -SuZwПT_S7:ϋkf*f+CN+?Tτ:NRH~Luzޜ:E=oNuT -nZpxe7CLuzޜ%~ /Vd9y^^Su0+:낸kMhOc )7#TͩbYOYĩ> 5}&']cSTy{MvNSc-e| -C/S7:ϋkf'={XF<_dX={Luzޜ1)ysؽ`VpI7T;O9y^^Su0+wn{N)NQϛS5UfoW={OZ_TͩbYV\=i})RS7:ϋkf gm'/FTͩbYmƳo'/DTͩbYmK^$z>S7:ϋkf7'6FH{֘"bSTy{M7=&{l$:E=oNuT -n\Mq=S7:ϋkf?Wl<|Qm?i}:2(:E=oNuT -n_[<2_#:E=oNuT -nW_4ALOZX֧"cSTy{M2{ddHLuzޜS7:ϋkf柶A\=i},2":E=oNuT -n~W={OZNQϛS5UkZf]l=i}$RS7:ϋkfz@\=i}8RS7:ϋkfOoZ\=i}(2*:E=oNuT -nUqճN냑1)ysؽ`Vp|=gIȞ1)ysؽ`Vp[Vzf>S7:ϋkf>gn~ؘ9y^^Su0+zl9~bSTy{M}S=OZS7:ϋkfM{zo<:E=oNuT -noІqճȸ9y^^Su0+nʫJKCS̍fk1lshS>w=PwGNQϛS5U%^Rހ%G$4a.02>:E=oNuT -nd<84TCS7:ϋҲwvOk*C2X,K¯:6f} -SKjXa|fD?_=StH?glBkϔ9Cv$3~kyFS%BN ģ: x">'bu86JvxipTu{CJ> %|;ݱؗ?8Ǝzr0tCt)-EG!m/:uې.ޮ^jtж|{Pģ偾R}=npm -o|͢FUa'7|;Fwuӌ#^zh;ZP~_7ύ\+X0jPHǻcūh{K9//߫W?K/iaZ*T:*꫒OeQ%dśX=V[F:qQlgQ볕?m^}Ү. >=?޹{P$:%+I{"X?Ӌ+$\ oq/C|nC-8 hZUg\/{7^[yBp9SV/UZI{pSt;_!}xLS{8_B,~P`^4 oQt oqN^*WTvl0I0x;SK!]xY^*{H@xb" `ay=>U=W[F~y^ꋪgʧ[j|\Ȏp'd(U -T 4^aM?.]ޢ4⭗hC\{=jxӈmEHDCP=zy~:aVꀶc«C:R^D^UҁwDFUP=zy.aV~C[FE&W?{&2hVURr$-t0+^umحTK^D48"ޫ[~TZpL`Z/ċ[io$5m2/j oq^:oů*dfby(<Q: eu^Uҁw"kx@wDU}*>{לHe#*IkԟNj={?qߌ!=xo.I/aUxĹ{KaG*-.,KۭHG[FK{s0Xv -c=qkG*/!!5~%Q?܁4ޢ &owjx3$]^<^+W,q~ėC~x!=xPpeū^'_?PY~jD3LP#SPZnf;6?ގȋ++QԎVxӉ+sNixxto9?WPH'# U?&>[km흕f|ǫP,T 3i߿z5/=xB3{LU ->ٺhxT)A oq}7 ix@kj:Ub je8+A]0xǩ}K -^G3,G5zy)7R5<|cW-1뇠~0x'}W/A]0xr g,8RK$a)wgnYOӅwP-I / _ - ,ާxGc}!ZMbJ> uJ̇WwѶD_IA-4V*橌-x7;ާqPo1ƟUkK>T]w-xnَYoPBCJ<< Tx7^ D ޠj5z/_DKGO&a=U^`W%"~Ox%}߉~$}+c'_]xjbz}K8+x2ҐA)a?NSI<ëhH^? ?%U^*Dž(4Chsrg$?IzyӇ\x_g_܏wUK4@/@+sO /w /WO ^L^<8qo1x[Ӿ2/-m^NpxPrYxa~/'8\yXtax_Ǚ'/]kO>[4xiܲ'<^<3 /W$qx?Ws>kMCT^MY$/ $M>Mg+mQCoQ;h}MWr6 tϺ!/<$q=Ü }MWr$Qލ@5Z#{7ߺ>gk/EN˜YbL~$ؕ<ECZyg_>Y7r4cψ| v׌/x'7rXL[_[f){%V -d -_ˇUl]q87/dzyՂB(`TUe"7tk[?2 -pE[KuB0^ {~8ׂWۗ~mlQ vgSj[o<䏈vb|dYbni)^[ ^oL?C=A -1 -˖7oG o|xc󤈗Q,HO^}o$ -g;^-W.\{}aChx;K'}~⥷hFFeʃ0_WOA<ޖ L"$I>>Kt_:78iݐoD yy7'~?;H\K9snJ/jͯ22$-<W͏N\yzc%ix˖ǻW9cWKy^U҉+_RëC:r! [ jO3 Yw'w06oSu8fKw o( ^OSխ5^]-?Ɵ<(~ӉmxG܃6^I17bxf?& Fcs>Tc=ow'^sL^VrWx;$l㗻-qkx9or> ~w,^ cL(?܇ -*kELJ hi  -TZ(IKxrx_ x "O~7N-;ٝy̛ݝE=eg5~}r^W!nj_̕ڋ#a|ɽqE_p~ލxiPHj/^_f!!Guo/'{PI>{WMK>[wb,w)Wq~տ ͮȪ^\{xq{WU'{z{=ٻ^4<Ѻޔ ?jӛa>\߬2{v5>8{66dNc}^zkf9'gœ/ -؋C); 6Ԯ8Af/ .'&P]X/On??kyƸE~ U,w-coc/&7Tޔo%~ U,wmCP2{SSXfo:C{CzT??;sq{Xfoׇr$񧋍[P2{k;͏el\J??{8ʏe ڏeo|PPR{1nt??; ??;VL??;coc ڋݯi_j:<~zf:T!jlwEeV7n|1o]ج^ck|}N>\_/SVxHfor^{mԅxlz{A{^i kU2{τD|]{w^}e% xAYAuTsFmޝA{^>.z{c% ^{ϛ*{5ޞ赗/nGz{X}z%m`/}{~BQR{>dInGz{q#xf޺A^[V~{">e~x}X,؛/O9IK0z{q#Q*ثjv"23}6oo^}.;ehfz{q> ^m{rbЏ;N^I>6cww{ ÓU/~o\VFcޥ~oa׵=K-5n]9vmޔۻL7zJ6խmo3?}¸wk⪋3"P~>O7I)A' xRfogg~<)w}P7I7nCcOe>,^z>P'en|ɸ7TI^1ncO/R7I{7w^,P'[@ydZՂ,4I3O xRfh׫ xRjo>7I3=)A\_J7Ig={Z7I `oǓ2{?2n³74I39Џ'e.\oލی{C5`q{_ xRfAػV7Ik}X7R`2\oR(JvmSgjsh#D}4?ez b|G_{3RN-&x}Oa >l^ ~ -zNLdop{Q_,|S!%n:m7\gݏebߺ}llmW\0yY{ƮW_Pڒ[v]??0z{^1fiۉn^9zSI_-{񱴃msZ -Yk[x}= K?ڳtU|\~̒w?tv馊I[oj?;~״%g?uGլ>{ݶҮ;zp]^ß=rsϸuО5}N7߽$uY?zGk⇌̼yӫɩ5꛽kWcAyWz/[7xsN;wO+j؎_=ZU[:|֣_ sMcFǴzg&~ižn;2jN- {I)|׫欁_ڑ')ƌ {l߰Ճt\xY蜳E>eڀy)gKΌo\ڒY/j{Oٚa*X3>ॅYiS׽w2_{-in紺1O|3ވ}EM.eF[[}^]_iO_/9mĮji o:\`S޽ͯN]rS˛v޵pۮ9 emo~Kq읋ۿC+v~l<&G;~c=;K=c.gG9V\{[O]MS3=˿YC[46料_21g~$Kar =ӵw]rEq} ]S4},xy\"#W·o5뭶Yyq{~f_|+}v]VNmcN'~9BRb͹֬]O ΃Kճ̸?ΏMz!v{sܺxקּ{u~{詩Nѝ~nPud_G/B ]zGg=;fj 6jxK-?6W# tcΎҨ?l-q7e״a ܽoi[f|FEOf|bIfswK`¨-# -k]%Qݖ<0`N-Վ72`ĕ!fɂY.ms^zYN}ET?]"8ocgr2SaG[HCp`)9ǠfUGT]Nػ|ē+z\]pSZcLǢR<0=;!!d KIHB!>{'l[(ڛ]ΪʍK\qzh/2{__6kkIh/a^:Nw֍V5X{8^uo18Cqx`:Oz0k/'/Wo#J >m"X{8qV7֮t X{8^|x P } Klj;π?no[4^:N/àUۋF Klj΂?7eǵ1g^_}}Tn/aC.qR1U{OAbmQ/K/'SyWcЃkP`_nw2!Q߷/Аg ^΄{o9RG ?]o߱灧Y7˚v۫W}mC;.ъ!ZbĢ!@OĖƭ_"ZoT@\'^ G)ضZ[Ϳ''8 I%z<#g|r[zB}/T6&϶ ?XcX;5 +ꝝ -x(pMneMvc] k!1 iXQ_W*<ٰQըLv˭s}ר$譺CÒu5V{?S5 -HFa+ըMiXR%{ (yp C ͷj=pp2&=J=KG3c?T(6e A>y`9|ʫ-FVuz8⑅z~YGYb]-kG8zw=޾s*X|t|SWY5n_.\6\n cl<]w8'6>`+⥀ŵn^bLŚ ɕBNl-XH`-Eǿ+.f -X. Jk-pj-.]X =wk˃MPoZ,;x+= \8mc73Sz%jǏlҜp3.XnHNJrt֦\p(>:_; Q_L˃83,C:Wh{}m/Ot=F´muL [(a-ZX ks,c z1pjh{ v3.*>ozp`T|=?[o?+Y-61GCj+֨0P9/F^rnt֣癨 |'jZa,\PtO#L ۵EYz =&8'֟JG@9 ݙ1VǼ! R~~~Vȵڋq7.Ӽo|7/g1{6͛vAKg82} j}Hpvјdb^ XV$enW2 4\3f?!x[վ4}M!xվ,O~iV;jyTbmb?Vط'ݬ+$նGhhO^&3YäDHewGۓ`e+d 1D -aq"P*x7b5vk,$pq;j;8 haY7]YiN`(c C?t斃EQL.#uHR@lC@7u˵+bB^+SYv܂W(LE1]l[ *[g^X‚، 1I2UX"3=:;pUxh֐QfD~}&NLܹXɸ' -Uؿ'i`.ABZ?Էf}p3ljx@3[mҶFd꾲_x^_x޵ZcIb}G k9v\/;y[O^VlJiWh)P~:/N5U_U f2|aǢɎ$.VطFV> tɄHH|EbnT6@4T&>G% qvBaӁ>{pE{4x4\]Ejp//+M^FJRemJ ҦHq L>#GP,me6_Tvvyc=3nkE72aھM=F:,3fjWo^ƼKfFxLM=&5lPGa#x+Fyց7jbd^6 w3#y77Qo\\/8nu>A4e!4o{mho3^gp'ѹa(ޚ|,4;4ZuEyԄGMyߜG-0Cbۣf$D1?ވ1W]F۬wnH/3Kn~o< B% g.0 s."SGpc*ђg~vbvE --"CSIbO\ {0MyEFյ\wHo<5^ ΁s.ρv=(o@jȐZ0kt?(ʬ͘T 0⻼=bc -T$*z%^qVinbUyߢ75/W.XkQ;EG~j1-ð=WAmUa&YCNJ?6bÙ]= `*{,8z`~iPHϲd,^W,s9+]#{Mt$tx@]PW -HMbUxA7]̵l/Xf i.Hw'Og myUWX9J.E~@ 4#lf@p" [WPMZ1r`X#`bFß} ̕P+\V> g `51KxwM9D@<mq׼ -81Kj%+hvm˽<)a#S,G,x^ޭٷus]Vmn ֶk>QO7;o̅͝Lmu.>Ʀ햷kd>9_kw'`GiO>%y폝e;9?4{ Ngh{QvqP^9w% .kچw|3f_3r.8cӪW}W lw7~XY#ޯ]Yx+ﲩy+KܷTGǟ欕~W._-ϻ#~,zĢݷ:.G9tѣ3?.z=-g+b96|~:uƉ0Bc3]NǢ55vTG3Is28hUu -T QOԒնlW8[ -waqt|;MWL,-):]*;p wi-|[ziKJ=+w g}+Wrg+gI3Ȝe̙ ݼ9ճݮ)%܌UU`AvfWQDG$g. ]]\E)$ݕMWjvYEMu8YD59H*HPYY2+!Rؿoޔ s'*ΖQꬪ=&]pN t g]bpU ]bp|{Vտz怌BƁ-. -\xCgJ;wʝƴ*wYuJ\, 8(- -ܢ$W(}{tpFGpU9Y952402P醖PЍJωyJ˝ |3U^Z,ƿfQS  -rYʢxkN(X;*)Zc$'*3kʪatW2Yr t7lɇgX;cLnyU hMok+m%݂tc HhO&#mc1 d=Z]N8̜љ%%Rh+*2giy1d(pUi# u.2a7%n/iW_vxmebF.@f^)/.)kX^uyvmej>?Mm$?8:\tHn^fLn S]ВpƂCԌ *{4<VB3L=J@B+WY{H;%!zW;h/ sk`p=CeՕ¨Q_50A== -ԴifKC7 {cÓH'::ɐ -j]&x^ -A~! cN6{H}q|.v; RjJKs<ܠ]Vn6\v8ϖ]V -ٙ}NQu-b떑[7,7 r{|>\` -j!AS1ˬ¤mc!\IwqNxg^^l![[+,펀G!=w:~$ϕ4e+qϕh@D]8ϕX~(a a3.owzH~˧Ohq. -DX?Z,nx7?+:Z4?__$&oT'|_x=C5<1|.W;X.[LJM3,رXlɡP"{;Ԇ[UԔNJ泚uv(ݳ=YMKY=_aw@ _[)?A;"%r _BGb,ݓdI$,u Yzo`įMخMWN5?j:zβ? ;>k/m)/ -@R؟՟plk[je_[+1j LnYwZ]m.[x=\CFacPmwjш -I_Dc.ԜdC㌶M>&Y"q{?#ji86]ucwf9CYczÛbAlgr#G~h'S=_<?v?;mn.OƼ_ڿ"~"5Cڿo ,^@םu!G5ЂWt7 5x9l=pZ_ڹzۢ>ȊD3,ᓱ%-c / ވ;ū:T>'?]{uƞG.߰MK8,[W -B]r埥|c oBХ`2LC{%pG{,CF8 -CY4 u^26>>t܋[1B~RႻpy5;\ܠ5X~[I5r9ȥ{qr}Mu}gދӪ3t`[$C!d8 y oSdkZk-oD? g&[P3p~?dL#_GSGTpl)a -8p`NeAݼSaoC]Sx;neRÀuJ`o<^&ɜ)`;%&Sʧ871# :_vX~{e/k7ۈ5W(0&Pÿf>| $` xu1WA~l=VۙrkgC$S-=vkIk*^G3_CJoאΤ>}s>j_z9vQo}uUۛ)zG_i~ˌM(9{]Qlm1{3v+MZs=xǗ|ox˵yS>tNGfz& |sJ[{]_ֲ'/'m}؞y+nw&o -YjN5~tZVk XiFuy1u]&>V! -zN ސQ\ H{^h%ip4cnC,ƕI1Wd/OKʝ1F -1Ok -܅+b4fߍ+>Xc!'Y/̽ž>_-6?fIA<*=鮭:6 unβڻIO@\눛P1odĽօu FNcAK?t[Q.|3~5 8]W;.vS#)vj/ŕ,;nkMs \xPD-n*CyMJ -ln~G)dw@Idȿ;?E} -Ăh/Q/9Zߛ Y'a|_hE8=0i -rb% ߘk*q5,Eh졕A-Q>h 1%ض/mn`QқonsK ޏ Thэ1vV;[Ǘ՝M [;ڐ5fl'(-h'^,ͪ_}UB@[pnd -@S_-2Ino?yWd&l eBܨB{;H=Jo2P cj @Qc=" ={VhNqe&h51?^tYp(-{yJ3*k d4 +v5:56;3u6 ~u2jnxo?=yƻSWnאod}#f{6'l4?4Sr #UG&@~jt a ]@cP7YCPĥxaި1/,FMlF͌l\^鏷d7Fu`nX!x.Ev C;h덟404FOޚh|oM5&ߡ!\5QA6b5=*9Zx!1QC3n V\1?+ÓވyMk&6f޼u|?|?{ˆ@%j uH5fgj/ŗ,sXς,PLM x$YCgY2fJ/V鉽&{:O X?G uQzs -88a<o~`&`mkmA[0pr-ߏG"}`ǏH6A0ujߗ}-֖'מ|7H}, `G"k3)_$Rس(ďf_[ܵ`qQ]րZKQu-<kɆZe^BB'ӃZuIدk=תSqU<7jܿf \fK~|ގ\˸v>pfNmx \&ٴ3G~zʮGX_GZйˊZxo+b9N?]8߸wCg&[n7cVߍSDYۤ9'1(xM-)뛚[^Ymv<' -e ޹ٝM~,uU^wDyR~t*aRwYNW{Vj7jvbʩ啶6GL.3g΄#z7J_/v&: O&?f箪o%I)Ą..=]R]&tONhON>̦+v6~h[頋(ms*h _jt$(Ȅo¹{AV~f}1=\ Hm#ℯX-w;?$ OD ɿ -߯+-lc+PX͜>qf**mA|R|隥7 -ɏ++) n\ _N% ^X],5φ2l+KԸ\3r|@kwWI y{%/|܀e-/+. A` AI@6'Y v:8Vɴs9:rZ;94pu~ ݰ"ǭu GvYh}S@v#G ) ; <>]˺078n{Vտz怌kN . -\V$W?'UݹU 6ͭtW˪lfI̒VFiyU%15FS#3#5:4cBu/Y95l~s@ZֲBa@7"+='6* cr'/LFV;oYdT€Blh2AfF: -pY]UR6% \M jUV5e0+,>^_^9|rݰ'&.2Cw#3ǘ<њ (wiyaI V\Kh;9+!c#f@FB[}2 ms^|iLFݵN8̜љ%%Rh+*2giy1d(pUi#D_ϺPZ -|ȰQա8KTޮpl#Tȅ, 79%}mՒ˫.jh49+ZOG.*]0Yf*HTWhIN8c!jjF?e= Wd^XH - @ SO kҫ`$o d}@aNY95bn0gF͇βJaԨs rjڴg3Fr]\Mp=d$THe dMpxj5.z|80VG'c!T SS6US{c-aӖYD-) x:l  -Oϡ5m}7n& ~B )0'RygsM'd57LzI k%y-l{ M3MXIx$͗I%oY8űߑU>9|Phr^_wۡa-Xމd G158SD??nw$:]{-9.Q@}Z<__g ϫfʯ̵>(-zLϏD6e/y9Q3plk=~`0LwOQ~fC`qX]#v'ltwo|<37U~cԤWF  Sɵ_gws4_B] }_>D.Iy8;kc3#<,wsWXZOao)6ekTl=bFy͏ -r\A5|N̯Tm -jDñgj^mmH3Ko5“Xi -i~5r9X9~@!X3IslU1\dP9X -{4 Q ^X 埚iw;%SIpnbf&?3̝3Ԍd; 6N-u oN-ߗ KO4<1Hk[,x$SK1%p/.f -SKl=<"3i0~WsA_&{5Uj -lP9" 7qO͔/C⧮y]jӕYujvZFږDr{ߊ,r -M˭}+⚷_||]ˍ3xˍ3= -o˝{IrihN̴-7?rܖ|Zz>P}t&۞:~ZAQfmZ?=:VZe AIty $e2b0Y*,5)C mq'$ 0ï @m@.=k@N03C<,QH^Bӏ --5Fᜢu6*P<:؟nҨ"G|wThN -?֡b 3!B&ĉ#,3-C9dXʡ3(fi6MIbxMWuR,/גy<@-MVeNP)|.N& (>^4|)Qg^{L1UcWGy<l= %" I"uPBퟺQpڀ{5©8vDbzm:(˨w׷aϩѦؤ.IMzV C$$KXa>ͩѦؤ.IMGۉ熡%Wm*6N^6&uNjHeԯ}iD=-jRB"^/Db\'5U2bcx GꦺohJ#(S}VDbz-t "uPQ}GJcuzy :"uPQos{~O`ɲdfa ]i%q_GMI]*ReޛvJ#H7)ʩѦؤ.IM3ڟEK"pEWʩѦؤ.IM+|M#A9ʩѦؤ.IM=d`ZJU•bu,aͩѦؤ.IMz>L#Hg0SGMI]*ReQ2xOiTw -e!DbAYF=fpA?*|hSlR뤦AYF}Bamze%}Lp^PNSѦؤ.IMzaD=1(TN^6&uNjHe{|6QOOG9 LhSlR뤦AYF7R^9LhSlR뤦AYFgHϔݗ6`*^/Db\'5U2Ꟍ{)hJ[0SGMI]*ReF2q@)6uRSE,~a)QO`sm\%,r&©Ѧؤ.IMc]~=1ԿQ}3:z<mMrT:(˨RZir@)6uRSE,iD]mGRA>`_)gCAcmMǣ#Re{uQW[S߫QGMI]*Reέ_-|T@)6uRSE,~e'ꑜUrʩѦؤ.IMz D=*>WTNݦ["uZۼO9߈#si(Ŝ:z<mMrT:(|Nc%uͥLS9uzy :"uPQv۰둜K[9LhSlR뤦AYF}/uGgPR::z<mMrT:(˨{}h%ْ0K9?US9uzy :"uPQ%G'`*^/Db\'5U2v-D[HQXLhSlR뤦AYFlFD_V9O>9,##ʩѦؤ.IM_ :=3`*HN^6&uNjHeS -7{~3ʩѦؤ.IMgw$_wD.`*^/Db\'5U2zy Q>O2tS9uzy :"uPQz$_ߩtS9uzy :"uPQ:w;ʩѦؤ.IMMz$n|GIS9uzy :"uPQfUd~KIS9uzy :"uPQ |yLhSlR뤦AYF 7m! |pC.}JsF#4KXV%2hSlR뤦AYF}gzb:z<mMrT:(˨Ϙ|=A%LhSlR뤦AYFmu/`*^/Db\'5U2w}Tސ-|x? S9uzy :"uPQjRgpO„+`*9P^/Db\'5U20:Gvp -8$uF -r@)6uRSE,[" QZr@)6uRSE,\#HSp0SGMI]*Re=f:,R7GRS9uzy :"uPQ/dIu)O(:z<mMrT:(˨ߙ">22LhSlR뤦AYF*z.W/Pogonu.ak<(SGMI]*ReәP.b _C֜:z<mMrT:(˨?xëo7~= ꫔`*^/Db\'5U2~͖3HP_S9uzy :"uPQ9 |  ):z<mMrT:(˨?S_3HPT r@)6uRSE,~z6:E#0SGMI]*Re{?2JBK N^6&uNjHeKkJkG!R0SGMI]*Re~v^{ >*cTN^6&uNjHeԷ۾>Qs>(TN^6&uNjHeԣ*$~2LhSlR뤦AYF 0SGMI]*Re>O^{ @>`+ P^/Db\'5U2ꯖQ={'ʩѦؤ.IM#k6w%᣾\rTuKDbNZ" ^ D>|Q -bN^6&uNjHen|Q=ʩѦؤ.IM.׾>éѦؤ.IMv]Ji ?=Pp\X"0SGMI]*Ref_-Q1|$/U;zDbW$Re{6:#A}2G^6&uNjHeԋ;z/Q1|$ߩhSlR뤦AYFu}|x1|$ߡLS9uzy :"uPQy%_1|$߮LS9uzy :"uPQ9q?ΟkL Y*| OoSJ0N^6&uNjHeόݔ>^*STN^6&uNjHe[~r+n N^6&uNjHeŌfn3#ߢ:z<mMrT:(˨:F-H7+`*^/Db\'5U2Ϳ=&eʩѦؤ.IM -| u;7aJXhSlR뤦AYF=G|F -LhSlR뤦AYF}c瘯c cw'Oao]TͳnݠTCf:z<mMrT:(˨gܹQT}({` [jIU7ԁl8s/ w!0SGMI]*ReeCJ}DbN⿥Us%,:e:dũѦؤ.IMwRGSv `*^/Db\'5U2ꛛ$߮;_c*3TN^6&uNjHe_tSO=(TN^6&uNjHe7ܹFO(TN^6&uNjHe5Zo7}[y,rʩѦؤ.IMz/XOo 79`*^/Db\'5U2SoZOTN^6&uNjHeNSO LgWi* e2<rʩѦؤ.IMcc#@}r%ʩѦؤ.IM +;"@Je.ʩѦؤ.IMz+mv':q4 -qNaW(W*^/Db\'5U2[b_xm.1/W恩\hѦؤ֪H}#(WŜ:z<mMrT:(|=kGtׅ|>v*\/S^/Db\'5U2귝-un곕kTN^6&uNjHeWx͇'ڑ6KYr@)6uRSE,Fi}mr-ʩѦؤ.IMzCzꑸ6CYr@)6uRSE,^6lz$MWS9uzy :"uPQ߂MzꑸV\r@)6uRSE,ku[#qϭZLhSlR뤦AYF}Sv!u:OFxUAƪ-aUʍ ^/Db\'5U2S4pOuohz -hSlR뤦AYF= y WOѥy 67M LhSlR뤦AYF %#y,LY K:z<mMrT:(˨zDAS[TN^6&uNjHe_]O?T{zpx=_r@)6uRSE,pka %>ELhSlR뤦AYFfx n6;UOVr8uzy :"uPQi˓݈z%rK;TN^6&uNjHeѻ5R) hgRx?IYq@)6uRSE,auD=hGzLhSlR뤦AYF_[uG)w:z<mMrT:(˨m -Q. OE&`nedΩѦؤ.IMnؓ|Bct8TN^6&uNjHe/b4J} 'B0SGMI]*Re7ml,pDe9ʩѦؤ.IMzcguw_N^0SGMI]*Reώ#トeʩѦؤ.IMΛLi O3JF>0SGMI]*Reueeo<ѷ#A}r?ʩѦؤ.IM~GNcHP<rF떈6&u@VEy/#FXASGMI]*ReWLx"uGC`*^/Db\'5U2?6Fi  (:z<mMrT:(˨ː:;f- X(SGMI]*ReuW~'ꉖQ< -r@)6uRSE,^5xr9 -p5_Zwd̩Ѧؤ.IM=7 UWIj·cF|G(:z<mMrT:(˨5sGstE>|/RS9uzy :"uPQw쏵}QUS9uzy :"uPQOL|WS9uzy :"uPQkS+>LyLhSlR뤦AYFj| US9uzy :"uPQwǮM^9ʳ`*^/Db\'5U2ꖗk$:I6ԇ(ρ:z<mMrT:(˨_}mYp cC~E -ĩѦؤ.IM}U=7NkKT3RV^9uzy :"uPQOZ{pj>uR^9uzy :"uPQdѽǧZ*kTN^6&uNjHeSwل` 9uzy :"uPQ?a:odzls@)6uRSE,ݰQODzLhSlR뤦AYF}P͘DA`*^/Db\'5U20'u ﯼer@)6uRSE,>q6ЎUKKH=]ɜ:z<mMrT:(˨/zhG%%,?My9uzy :"uPQp!QO=^WgKٛKJmIH~FțSGMI]*RebVR﫼r@)6uRSE,[ >&0Sߨ["uZoROh'wAy?KSסN^6&uNjHe~K'>f0SGMI]*Re#_wD{)o:z<mMrT:(˨X{QOoDlS9uzy :"uPQ7&!'Fz&ʩѦؤ.IMs|ouDzLhSlR뤦AYF}M aL.̉ -c[P:z<mMrT:(˨7K]9QGzʩѦؤ.IMz#|Wd]r@)6uRSE,齓an0SGMI]*RetMԩDm0SGMI]*Re4oz$'(:z<mMrT:(˨O=<Gr.]yLhSlR뤦AYF}lɌaD=si);TN^6&uNjHe߆*p- ˛uX~W=XhSlR뤦AYF^o"HQr@)6uRSE,n-Q`*^/Db\'5U2ᷳ'q4;TN^6&uNjHe=.GNkG#0SGMI]*Reu!#GBc0SGMI]*Re>;:*@Fs(:z<mMrT:(˨WϹGr )ʩѦؤ.IM>@Y2KAr@)6uRSE,~l=ƩS9uzy :"uPQowys9x30SGMI]*ReI -|zuN\eʩѦؤ.IMHbxUpwˏS>S9uzy :"uPQ7uD=9(_:z<mMrT:(˨y> u%ʩѦؤ.IMC~&ALhSlR뤦AYF_e->VS9uzy :"uPQ0j.NLF떈6&u@VE{w;_υ940z8qfE8ֺoHN^6&uNjHeԂ"_/@԰/2{c ?SEq@)6uRSE,^UqQ/@Dʷ`*^/Db\'5U2^}  "ELhSlR뤦AYF6Om'_O wҔy|XF -hSlR뤦AYFsR?]LhSlR뤦AYFqA~0SGMI]*Re8>! p6U],'`P^/Db\'5U2~mA{u*)!Y!B] զ{lmEDHnIJRYBII*$Oy^39~{g=Wwg̼y:9s&+@UGԦ0PɌUUf]M!¿T]uzHm -yXUu`VlIu|/%UGԦ0PɌUUf7~,I{KEwz _4Puy#) Ty2cUՁYmLS(|x_^Ma:ϓ -r1REzUW7R@u'3VU?yIREia ꪣFjSdƪB=~IS(TUW7R@u'3VUwM:@>QsW<֢%DH3K!BnVP7R@u'3VU~s/j&H;P7R@u'3VU>wxdoy7t؃3TGԦ0PɌUUfLҨ=q7TGԦ0PɌUUfK?zriԇO{ y#) Ty2cUՁY3fDN5|Tߣ0TGԦ0PɌUUf6p"ZunbCuzHm -yXUu`Vp{\ꗨK y#) Ty2cUՁYw~t-q.5TGԦ0PɌUUf_:}4TGԦ0PɌUUf?~:S괾"q.3TGԦ0PɌUUf'1qb^Ma:ϓ -nm?:Ac&j^Ma:ϓ -n7sO顁nCP7R@u'3VUN:n]`\X3ߤ]e^Ma:ϓ -nҭ=t Wc y#) Ty2cUՁY种W{s@8o&v:z=o6۫w۫׵ y#) Ty2cUՁYSnzfdi y#) Ty2cUՁY}wuVI܌kZwCuzHm -yXUu`Vpi'nFU:z=o6cWUO܌͆N紾q3sA<> 6TGԦ0PɌUUff==Zuz[fd҆FjSdƪח-mzfdԆFjSdƪF=歲W=q3OhwFjSdƪۜڽNګǵaq3jYM1TGԦ0PɌUUf+w~$u l01wutTNCuzHm -yXUu`Vp!ч-?o_6GCuzHm -yXUu`Vp{ GuT=UD>EP7R@u'3VU&e4jBֳ`>"8>a y#) Ty2cUՁYyS˒EDCuzHm -yXUu`Vp[czP37724|>CuzHm -yXUu`Vp{gl%q|Q>IP7R@u'3VU>ncR=%P>$CuzHm -yXUu`Vp2cH"T>CuzHm -yXUu`VpU)!y\o^Ma:ϓ -nT{Z߭M6TGԦ0PɌUUf/:GWoh8à]4=??Fsa ? e]CuzHm -yXUu`Vpߛ!,Lh=`^Ma:ϓ -nzwjS y#) Ty2cUՁYǟ|*Jm&2,u94CuzHm -yXUu`Vpiz7hͻC~hh_M7TGԦ0PɌUUfKSu%nԆ0q CuzHm -yXUu`VpEѪ+kO1ڃ<'S mVP'Bic y#) Ty2cUՁY휟 UWZÆ<Ηw_=vV \Wgk3 y#) Ty2cUՁYmjsMՋN(CuzHm -yXUu`Vp[olڦEw5K{P7R@u'3VUVzFYqz6 P|a#Y|_6TGԦ0PɌUUf\Ynt=17TGԦ0PɌUUf^d.8О0TGԦ0PɌUUf?ST]N܆ConOE`C' y#) Ty2cUՁY;SQ>D{P7R@u'3VU>9fbb_s}kOFjSdƪۃQk"Q}6P7R@u'3VUXUu$?P{P7R@u'3VUΚ겯'N\CuzHm -yXUu`Vp? hXQV]מ5TGԦ0PɌUUfZU=HT3TGԦ0PɌUUfe>o=`| dܮ7TGԦ0PɌUUff}|(w(=g^Ma:ϓ -n<#TP7R@u'3VUܾݧLՋn-Mm:z=o68Uuzba7hFjSdƪ:[U]ĩS[j^Ma:ϓ -nI{BU]ĭ衽j^Ma:ϓ -nssVU}=qw^3TGԦ0PɌUUfl^4kii y#) Ty2cUՁYm:Fb<9y[Ka^Ma:ϓ -n~n1 +K_--7TGԦ0PɌUUfWf.&v-MWMCuzHm -yXUu`Vp׬g*@hoFjSdƪ۾WE:z=o6z}qS[KI{P7R@u'3VUT%Tt5TGԦ0PɌUUfWWxTtVFjSdƪ.oh.k^Ma:ϓ -n?zѭig^Ma:ϓ -n#뫪P7R@u'3VUv CU]Um y#) Ty2cUՁYmi겯'NjCuzHm -yXUu`VpWU}=q*ZiFjSdƪ띧.zTo1TGԦ0PɌUUf?]UhҴ>4TGԦ0PɌUUf'/FUhi5TGԦ0PɌUUf 4U/4ʹum/80p!a=vdc]$;p+",Ju57܎x E|ɃO޾^s_\ctZn8HD 0u(H eY[#6\28 PD OdvtjS;?nOW[9.cz[X! dU8to'@YHB)Ux> ̫9]`0 ƚ~V[9^ o -=aףa\P/-MMo2%~x^R ^ v8AK.jcA~8=+['޻%>މxq[C2߫<{7GiW›]SʠoSJƶ:'A:K#8`/~DڷotA~ ox; [~^}c>[Α?U&C)p!g^R8~1rN)b$Ӷ;D3+^r|%xA75x% +-\;Ckp&oo\|~A@]ǛA:I7,އ%~{ -M-Nm&a<_rqU>"5P eTxt_?=;KbGx6q<4#%X܄r͢/Y~by / - 3g&GH#8R$`_O>3f\H|WomSD/w6#m>#|ù^*~~0KT~<}aq^?fO·D}$Bx8?: -H9?PG 0<`:Ö_@.6q>9'!nH X3ZDrr _|./+ⷁxWxE /0:ޗ$T#/Kx?̨{#) dq]'=»^KxG^<1yW~z/g~{#KxԮ&[>%ۍtN /aasjŊF K&'g otP1xo&jL]?x7)[TC7~oxo%j$፮p#›\?6> /{wxώ KxV _HxV7/%wxc/{S{I UK"J>)grP+~|rl𕄗?֍ $T?~ \ T~~U1tw?;^ 閤?`ep%`˃>2KY1 IK -.,|`/p~\D5Y{ZDg|&mCl~OUWxMG{+t>P/qަq~Kw2/Kȫ%X~gqaPK e gVxÛ|! ߲azP OHC9/e8'xͬ>-}#dËrQ2xoJ >Eέx;Tth:J(|IzjԀS'J}A˕=m#\yY z W&ꇜ7\wx9_z+:Njf[.NHR23N'@fq%/{xgy׺~g$C.mݙoOuo$;^%;^$ uxz ux{׺~KK<[FK7iys?5L^Jx~/7_^ċu[=KK_xϲ)8[NKxyGx8(_(K#x^: F7))yc2-L«?k֒xU$%wGxkKx W 8û#u$<0qd)hv0wYY8o֕[/i;)9z^z#x\{Ur!xZHpaɮjr!ZN/u~>ϓHx"~(,Qn6:>5;W`Mk%8ޣm&{"m(zecx g"dQ^?ތm)?x]^5%jyyy@\y|[ Z˕ ;5 o7ib>*]W0 U$`ŋ#& \_i^s_ߎ}+p7 s_8rw $QNQ_g ]⥞x!+,,/Լŋo ~cRy>;E}6K[^px:/xÛI/ob{w)/ob{ui/h;FC^n +h|a}^/Y|/Ûŋ/û#sYT?xwGxeRv^<>X7YBV!o5 &^y#0iuVH17S.W~}ٰ$7cs~ċ&_+^Ûsk'rt(~~}] 1bNJ[$.ŷۅ[p@$7o9Ë1(+^Orxs]/KoY'xy=:1"@ viIY8ss^~x[8?F~8#1:.ÛWc=vk1zsx-{c=nq17)y{<&^coÛ1zsxs]}+&^coU߷Y4}{\.ڋ1zsxkr^17Eݘxo9\7W}{to1zsxot^~ߋ!9U1zsxhߏÛy{:&^cog~1w'/ݿ= YϝaL޷6&^corQ;ޏb=N}{s}{w17wӘxoY17#3/ݟ=Y㴭1wb=On;Exo9s\/b=nq_2&^coOg[b=|zkL޷/׿_}{Ms1~17c5֟y_Y/1zsxÛob=~ZpgL޷޵9mL޷9;ǻ+&^coY~17E{;&^co=1zx]}{4y>k'-zge["Ż@ #~e_{-Yx wGxFbK6-<|$Ysqޏ~&Jw+Qy­x!IJ)\' /ǯy +V~yoF=8,ċ9\9x0~Oq/^ΆB8-\U‹ɂ5>8 ]M‹/>rQ. Ock3xSnċ3pxw^o_`6Kg[> L czP|ff{>ʆܫ= vSH@rLo5\?넂<͟G]ū6x{_^}T`K6x[4t;WUѐ_o #vV5BV,5N*xOxw=!oFx'PDa,t~?_X,xq<r{Û>@;/8\oЂ7f|SE -^޵.5/8]/.V? o (x_x]ۥQx w뇚Qxu_px\, -̯xq|ZQxe~Û^W[8`so(/89oDw|==|Mso.puOXYkKF&p(N h^OϋNxo?{dx[]nܓ}pڲW{+O{67;<=lתjLm|C^wH?˖חpC;gC'X~Ըͫ[y7޵R*Tv*Nko?qQݿ/;6mֈJl0~s|!W߮nꗭnC_mRv\^ߩI/^Lͫ.G>rۃ{^*~g.ؐS:t&G/U:\vkWZg燥7A:L9O.lulyFbKw5Iv/{O_Tʂbva/< #~سW_Sӫvzy3ߔbI }ʇÎo|鵼+5'4|=X[.pW?·Ͻ޵wΨ2/G_~h2D̸_W|.yUonĺye>WTKOOq;mzƾVRO烪>ynO?^vKkJWӓvav߾t_ޜͫT~|hGՙb%+ߤ3.qёWkG{z}Y摵eZ%ݚ_5^;y>;QbVXslH>Wա;ke?*=&~k:鋟+-KZ=[~kh*W/H_⛙eښoxƈޔ꼚w>GUbATHxɜYeo/s3+ySJ't.]ejޞs6禺w<6k'n2݇Vi}59U^wuxK̎|R&}]{׾Qo޼5{.]O!;.r.ߴr?ݶ+j{y~~SmrۃW}`G_\&icZuGwsV]énjf~!{>{Nlso~}z^l~Y?R!?=7mv^]sNȼ[~&+K}E#Mq^IWj/ח<O|ۯɼ7 ͫ<'_f>wZlIG?T6xÛ;ٽktS*l߾;??ă5_v#vЄi6vg~57Tۯnsh!}t݌/t种|gS3s|?+whQF;0) ևVvS>6I)oj]LuLvƳCZ}Y9135դwH؄=~mi0OO}wuX~}BY{<ӯ:̧+Ce_p8M=QlF >6e˰''~3_rO-WcT"߽}F3jAҽ*v:ÎiJhegﻨk{u+֩󟻷{+w~TiMC_1z‘FMțZo역o۸e|2ryT"E<~fK_O>N/y͗_,_)K|mt4Όƶ]-ջlG~3͹'vOU/1C3ՇΚSk.QV3>__[S><?Αt#5: 8ǘ)|q+Uu?iOt9|KAs:oYW׬gn{M*o=wmzu7JL'WԎ߱ʂ#^;o~goKjsrsJf-R{']}i߾c |>i?ߓUbi <324gb*Jʹt fXӵ)ӥ!P:/G7?vax<ۚ: =Bw^Ok| QwK?1ؿ/'v0BZ;u4Xvɠ(}Nw?3mo 疡-j@:޻h k_CeE>Z ,Fap%cx.:\˅? 3q5׭9nEC/ү!c3'6?c `q KͲ ͇$C,}%~Q\c# W_׼3n1E /c]||t;Tb--Qx̊7)[4@̀Jˉx<hċIyts6xsޕ̇x,,o|Z6mgx/t6|yr'ci]ԩ@ >1qtqڙO&ߴoaP)„?Uw֦XG? ~,MT$_};:o6.r SFòH u pdNc2Z !ipKhn_Mu[8aTF32žp(cQ+ 7U!+1X;.]0 T -?:_7l8&A -c]N?գ9 -Z6=d-(&q`'0a|SWETUu`V~nǺ͑uZ'00ސU{*@uRUf;i Ykx:; ǪB6my TyUUf E8MLO3Ґ:z=oNPٚUu뭔™Tix+% 1pQ#Ǔ 9/t+."j[)$[)~Loh8 I߀$:x<]+2ZF݌2Ed8Ep\P [ pƬwB+ 0-Iେ3e[197X9.MF<}퉷w#kpT~Lhx4x -!f;iLENEUR;u 藉/*Pm;D~_03ϛG+bD^#A4l?GfK2*@ -0?gV -t ?pn*@sXtwK)_^JY.!T lk=VNYRnsbT:%V[Ua,wa L !x̊u8F ܹK7\X8|-%eO#vReR;|5Dq@1czjPB4r@U[PF#ܖ-9ŠXP44 q%`}Ofr(lTuE+O zN.>/0!okYgs)55ս)/OcKK b3yz\xA-`K<:f$\lNO&٥+1Rˁ08GX3/dw{3-~zvǓon|uU ]cO]w4UcO:v7?|3_7_&#Nb(>C '\PC6] >OJ*CW0=«BiS`ht5|9Xi瞆O 5$)V./a"8j$6RPa i _.LH@~3 rYf)h!?Lfݠal!rN$1Ǻȇq!n2SY#9)܋1x'xɉ3 @JZNxoƬx'x12+2`˝_/x̊u:䈅*^jFB.Ŋu:䈗\y` mPpk>y,/uTZz'7ᤲKx?~4P ' 2ilؼ6bKeb>d t)|i‹ xѩ@@Ǜ*QNyB:^ogv'[@+^i J$ٔh!rՔg!Kݺ .[Z>U_|f_+)҄~a |t~bF&Sk}H ^4J=R*^3v/62: E 9 &A:7nx+w!O_fר  -^7f/^M<׾\U,S 䉰B= 1}kAy6B8q ٕ_q։f.(ʗܠ\1ǯ]N_[z}Vd~{ۏs _SK^bN7]eՏ}n~-/PO'/ů]YZTQOMU;4к*xz{12,G<1WZ1L[T01ʘRS門z^ ]+lS[*HJҔ&"? -טnCU|} > 0u+^nJQJB5_ _0/M@47b,^nJQ럿݌B}CyxK`@|AI0onѹSCNr, 7a}?/щ߉?iZR!Nj55f-'جvOՋϝuã=z7ۉ1+i;?ћpvWa<9bm <ҳP;BZĦ@gʄRRH_+ҧubC/'Tbxyjir˔ļTcqdxU_׍c;,r3JcT -̟ELݒ -շo:m\^|[HM7P]TՁY%{&Df'f'̘?tĄPU?lma!04i/XT]EQ_Pz#zk}9GCNfTl|WM?P]TՁYm:n'+cүqΰǪBQ3Zuz}j^嚨OGBmz|DՍewQ?*P="TՁYu^ާ+ ANcG^/YTwK:0+Tv󞳣U}!Џ6B] ]-]uD5@uRUf꿝}$#П^pq]/\UTTW(/Uu`V޼DZdi {刨n,OJ2P="TՁYz͗$< W2TG-P>VUooei̖޲a,=;:@uXUu`V|Cr㆕#y0_4:z=ot}z:0+TizFdK]VĈƷJ;? -TUu`V~ ^TU[yx?-ty TyUUfڿAUZt> ty TyUUf~PU_}0,>5/`Lب P%F:0+T?'r~FW?tՍmA~Mz%DB܈wzseSb¸3zeGB3wzGZb߇!ZW@uXUu`V~/g_L_xUU#Qs TW(/Uu`VhT}okG ׀enK Ua;h׋w/ܺǪYUh|%]W@uXUu`Vޢ6:WE}bw/4uy TyUUflnE3m&@UG-P>VUWbwoU 몣b ->dzuy TyUUfmܥ^4;—t]uzy^cUՁYz:e,|6Jau!K]uzy^cUՁYͷ+~{U@UG-P>VUZdՋj+:z=oVUy}r]G誣b -ˎ[\VdO3?Nb -տQ[b&ѢꟇSy TyUUfzM,&zg 6t]u{}gTՁYTxwӑbWb -շ 2GV=Yu_꾎^[:ϋ}:0+TY&z}5]W@uXUu`V^;ԮwOIC!@UG-P>VU}CT'O734HHW@uXUu`VIbGQ%>ޮnuy TyUUf?u'8몣b -ջ|7,M"5}=/몣b -oj>WV Kt%M G]W@uXUu`V^Ԧ.sa w()gZׇǪB&*fdMՋuf]W@uXUu`VuU}hs[nuy TyUUfiUՋ9-:z=oDcí!e]uzy^cUՁYz>nꪣb -3<*jz"(QU^[:ϋ}:0+T1Et{v]W@uXUu`V޸ꖮꉿt]uzy^cUՁYzw몏q>v<(:uڧe$^[:ϋ}:0+T߾XUKcj>œA wꪣb -տydF;שODz' 몣b -{oMV=#<ѺǪB+^TǪB/X!;6o>몣b --yy_Iꪣb -\os4G8_-몣b -+T47}j^Rj$^[:ϋ}:0+T?Zrx:^T;, Ǟ:-,|@~뱖h{.ek  +Z} ,.R{VՇrpGoßV>Q 7 㗇F! Hǘ9v|ux`1YlavTTI ߀jx<FCyY} -/,_ #/9<!o5j%=.z}o+Y,2^/7ſѬx6) gxNtIC+ޒx^P+k[oyb߀ˊt9[nG2(d`śdw ^o=okn巴 ސ.7Z۫&vwxy$؊ NC\(G%8L?9/X% zX7ewIM" - +j X !o֬PA}ˀ4Ip!׋V#vp(zyca˜o?Ԩ4B_HQ[p<Ƭxi g7s/V(b`EhV~϶{9"x3|x/N`Y== -` SϬxDtw⥒V9$x7ʫ4p׻Sxi -ˊw 3zRlY!ъwyS>k<YP$=oV x"V]8bp^fwRsΌcV9G"xxoum}4 -^hwKkxgEr)  4Dg8<MUUQ!m>gury&vtBΎO".>ןEM9]Qx? ^.tѾ=ן-Sy+w?\SV xBCsǬ_a >GFxu2^/_R'㥹vX4}ƂׯC8WjZ.oUpFxZzUCpx/?Ixf BQ`r?# |*DmVx?7A·4d /Nr^]~~{/"Yl`tTZzHϊpx9w ^?6[[R%yL/vrx3\ڬxf*x>X$wpxwr^~_򠯁o_Mk~7E}V^zhV~~w-/@~%;yt뫋EB,5 dp?w˜1;ATy5{ /~:;z.nx-_ZxOo_S1𮄫8~c~I+^,›k&/V'7`~׻Ixo,xWYS^!)Ŭx|Z?\~߂V ->%DŽw|jvf:7| &^8Y&AZI]5\/99^ Zc-(:7ߵ̯_p~û!w8*MqeK=:/>۷}{ٞ/7;ev~獝e=2:v;HF^vŷ<5F޹{ ~+^h{o/ˇϾGxfח'?ZyE3nQfrl6{}v6fjXf38o?o|<}ʲ-X _/W@ P|u$H_+/} `T&"%E- 9@@" *b&@$A[EEmhmZgw녊QֳU6 -d߼lvy3}󾟙o_9u4|9 _Up{nj-1f%mKnp+n DruqR=+uԅ*W\R(Y6so3W a[ +ܸqTn -xGٴ"XTϻr3x:0W:|N`jq|uULccnPOVA@5fGUO]qa`~!> 0qvq^3c:0iVlte•VUJ?}!OD>Ќ# PFlYOCbqQv㕊@x aMD%ق#Nv0]ԃp/^ed-!,x9[ ->- /^ediP.`/^ed=)lZ>"AUc rLEx )D$o=rC[ NJQDSU&7Vc6uȹ؊&̀$fӱFD{KIo?yiʴ\*ʚw<zB}vzsUG[gyȿN׿f:m'߳x>>'*A]h+ Dݏzթ=2ၽPƟP>3zW v -_jNwU<̣Q;iHvB^A^p3ŵ*80? 8~8oin8~nudžPixqCCiXIk!|KC[ž[4F.6lٰe˖=iP]8|J8\[Y\^Z_.+KKJ&ϞnkucuգF;za#F -UW1,ʯ3zlhpU˛Z#sB B13X\2hdUq唪qxvĽ"*EAjgP,mM+ka@^5#XnmFUL 7D yA~B^Y9y ysZyFڛf4":vqI9-'?HwB^>Bua82!OKά)\CxW- >;ʛ_6!)ԺzP-"W-5xMM )ta -KCMڲVix cK@wqM=Ԑ$ׄ­(M1")eĴLJkqdV.n n?gQIi=I)FsS}51=\=\WI *s%:2'UWGQ\9ͭKÓB [ArC6$W>ʛ@?$W(dQ\:G]r%K.Wķ]arYڮ0l~HxyK=A28>8.Jx**>9ZEpqhVMx0<[VV#[X m=Jarw g2ĭ xF(J./Ye>5 T5fM.644`|sM* -ڿɪ(moEB#9Y" ҒBTSáH[}9[{hM5O67EtC 6nf4S4 -kqfO'n9-,q>C7`*ٟqC0_Hkn>L[|C}ENEg7 "6NEjXv鱢G/+ҥ)м -5MY:bBt(xMB$ WrHC}8^m*8lc>Uא %;p3ya}MZrhfG[ܗS jܫUG'#!sDMk;̂Qvx+ -ךp"_FYk=Ws55cl4j" j@u\S=Py) VsF)H2uU0!o$`2D&MD_ɇHjf w& Q<$sWerS5iv޶a=޶a* cEXVP0ڝj7i%^4 A_aZ[j Ģ1W42?.=n|]{CtP ZMmbڐmƍ[(F;/X aDlBz)n1VZ^Y%OUq:|l\NG-[C .2̘`<99v)EQcG/~,/2'hr&gEm,c2~!f F} PAGW::zC՚:$0ɖS ZZ j#L$,;nE.< HvVoNڰZ75/ktYӸҨ㪒w\ш#k\h_e^'CUQ"ߙ::f!MŇ/PrMY+ c,cӿ 5e -t?bi{MW2e -OQ+%DOMO)[+ .7Ɇ Omuh{ .5]߰:\~SFw™-9e908Sw5rwy'zwwT+=bԈ׻d8N{USW}&BԺ,ZE8bb:Qk Ulk+ݸfT.kVaQsҩeÆ97RNGeѡ2/nzQ֏mu\&'xkE4zob㉅J{(uhFs5- Q~{SGw];1׵]ƖjGՎTWt %hW&?Ӈ1k-wD"4ekllB a7;U73 _}<嬔wr"\. =-m -6jqs;Dh_9Sc:llEJN2׻O2Wֻ5p #3S8Vs`;ֻƱИՐ)wDn:y4:fŎS:^Uӿə%YPs[5W亂z7;C`GvEZ`J݋=6h_ջ::AkDζ9laJo"vO偁U=3GnDwu[jli;#V蘁y)>QE񕿽tPՍW6g[m W˗>Ǚžm;!P-լUpc7[ AiMa_s ,|r,@}Sc=]c5@Ru04p>apYGZq&w]35Jn"3uí `יxIA``lJbd,M2DXL<*j2oMd3)g=.@; 8gN3DIZp#S}9;-nYv. -;L_mT>%utR*\=}bg=~QiNwB\q&#Uv^$X_rY?Wש:/L;`KַdSuel:֟}F;Gm)%ud}uel:wH3o͡S6>6uOx)Kk8z;֥>^gT>y%gYnE'뭻gf[:`G3}Vƫm}mß -O?vֳl Ogf[:`}UU'Y/ R~J?YW6K +XasSWM+? Ϻ2pu5"{)gML3}YJuQEY3hu ܯ=1庙ɺ?>[C`}5tћ3}cf}M~-Yytز'},bƕeFuYe]yV/ë)zlYYՏÿsxk.益#hw cH%N0}U zz*謫k髲N>;:ơ A!!s!KML#&^y\*2/\̧<Z޵8*%"5擟=g(zJxWՑwAjȵ1 Y'՗COF; m-0U-A,f[ g`/ 3髑uYV\6xi\;\%9|=J~? %VG0}⒬3Ϻ.PuXV{?[7cn+ˍ!ej%Y< |cVKκZq9:M)`fkdn=Tg]|:c83}⒬sY|vꬫ?ܬQ|][:cZqI#'kwurƣ,v^[+j!&ZqIֹ,>fCuՊ{f FIT~&jVX"tֱ]/Yb 쬶f8ecsVX#tO~jMYUPζ)Y3f˺.PuSv[fy&`]̐mYkY?|ߘX܋\UJYÛgl{:`n^f}r`j̷8WbwutoݬsT+jl?pvdG[McY??ܬsEZ*?dY` o55BgT1ӶZI -|JOg~!rB& IH7Z˺4uS~ͺ+0^Y4[/wvB:pfY7*Xfʩ>fO*}@%\]ou]:ݪJnt^ 7|S3=OL]gIه3Ϻ.PuS9UXZ= fVun=TgTǨų/uȶFolgCXqvCRun=TgT~ڍ3m|&O6go;ܨN>Y|vß -|ؾgYWcbsgu]:K6Yuſ]cbN$Ùgl{:`}O6^oי3$Ùgl{:`na un=Tg=eȍWg)Kه3Ϻ.PuSQǹz|"cL5gKٚ7Ϻ.PuSκ\OW=]ּY|vß - ? ҨQ9"W+ܲs+^.YZogjK:`}U/˺lٙ-Yl~jk:`ȼcܬYcutE0P'Ygk,~Y7*X?Ai0}S>ɪgjK:`nյǞ{.Lξ-Yg,>fCuOt`Wg5a2Ϲi}%&|֭Dß -yzUif;Cd=wbY?7.~t<˞7 0;]ΞY|vß -/䙮sd3fGsHLΞY|vß -O`g.Yg,>fCuOW^t]Y`un=TgT~ؕb% wɆ0gHs7Ϻ.PuSqY@>ۮ4-1di)nu]:f.u9*jvcSNIs7Ϻ.PuS5fCuO~B+ƚhױTg:c]ΞY|vß -֟<#ĺjgG.Y5ß -s?mb̹,J9'V溇q&Yg,>fCuO4]U][_aלj _5un=TgTް:Mد!7%@:{fY7*XYS/?Lt:{fY7*Xvs'7Y~[#Z3Hs7Ϻ.PuS|.wR{Udw9%칛gl{:`=ƫJtܱ /ӿߙoun=TgTyuӬd=wbY?h}ngc5yFn2uJ].gdxa:듢՛nFżڥ$3{Rs,>fCuOEYqsR:}s]abNIs7Ϻ.PuS¯^JWb.v]au&Cd=wbY?|$r*x08SP#/LgTvࡹ:It9W15vsp'>L*NgTvٿvYS3ʲQ:el{:`}ge=l -ӿ)Guҙgl{:`}ۆK_ ӿݙbjui,:[1˺>oQ`s4J9^cu]:?6ug[Doud5fY7*X]tֳc2[&YxY|vß -ӧuՊxt0?;3VbY?~κZkהƩZ:kn=TgTΏ^Y? zvLar*d5fY7*X/]{z/l>$2CCbY?_6b#:}orfAd5fY7*XOޠ8)Fdot7d}8bY?Yo9.Yg,>fCuOwb4/bDz0@gu]:"ϊ9#9s]>Y|vß -7_ =]un=TgTޯu<]Oc#X7bY?/^^7Vg=LO`FuDdofY7*X{' -7M<@s,>fCuOGݻOײη1GkGe廹zSa8GAd5fY7*X?k[*EblVI l Yڙ$1Ϻ.PuSz7b1\=]K 3݉Ϻ*tOmtXzku*gYGdRq:¶OjYf= slK*tp,5_vß -+lZ]r\CWC.Ϻ19 ]αYbY?_x]bAźZ2C넠ZαYbY?_e]G_hWS u͚gl{(r6nMvmaqjRαYbY?e}N Y -փdcfY7*X싪UYW;/_p3:fn=TgTsu5Jcד>)uUß -۾v= (ͥێuțgl{:`Ҽ'$뭘k9#X/]a8d#fY7*X{Q!73/vꑀd#fY7*X/ls -#qr0_;@d@fJgdxa:¶fAg]JoӿU|f`uSa]wgoEӿ-z?ue:¶juԹct$U/pqd}sDMy:¶/~PuuIvp,Py.PuS}~gZ9Z0f@sD,>fCuOo]?&_)Id\$|u;uS]&VPqp]9bz,d^ß -ˊvϧ3?vZ;Yqn*Xœ.g3;Y?=9|CuOur7{gLL=E:Gn=TgT~59nֹQF6]3'L  H9"ou]:7~7ao+g)sD,>fCuQvוuM/c]ngί9FgT>%bi]+ ^92ӝeTng=Yß -ַnȅncOsw_ 3ݟϺ*tOmKZs%mAioNDLOu7Y9cu]: '={4^%ɷ(+Kk _uzbYe7ëepfiSdݾgί9FgT`73D[sɿYWzC/T7bY??yZ7recY{=a'9'b:gn=TgT~9묷 -+0&g)ĞJOb -D\*YY|vß -[.RXq:΅eV -$"Y賞,:X=t?ɺ} d*XbXDofΆ0_8'wnYOQ?]uά6c-M g?wNdofY7*zdu&3D9fu]:?6 >zvVIL8Ts,>fCuO|nֳjQ2is,>fCuOoۢWֹJ dg/sNt:an=TgT~W~Z]uنdX痀.YfCuOٯu/;gd0fY7*XgO7{!/ӏ8gd0fY7*XsM>{ygmY.YVX"tOA6<` \|e0fY7*hc~*<{SwQ2f<J9cu]:SNz6(L9?%뜇1Ϻ.PuSrjIt0Fs,>fCuO#W -ʹl -op.DuØgl{:`>kkd']!닝d0fY7*XmE+Qқ?$뜇1Ϻ.PuS:^WO|_g${nŀ.YfCuO'͍Ǻ*v0sI9cu]:+nQ{n|_g:#9:an=TgTS˺K;[{SJ68euØgl{:`w:ݬz=3j -@s,>fCuO}Gp%Y4K#d=%뜇1Ϻ.PuSzA'gzvg%Z~H9cu]:&ue1gFh~s%~H9cu]:l>ߦ29Wd0fY7*X;F(疝udhs,>fCu֯e=;;(|jJ9cu]:𧢬_'YLuL(J9cu]:OYͺs74z9Œuțgl{:`}XߕuѴᓝU5LHZ@sD,>fCuO;_xZpg(]OcDXybY?yYkLW ӟu+}֭Dß -?]崺]EMfVofY7*Xa_:Ƿd3C]~&|֭Dß -s_+c,YtouØgl{:`=S&v#2.e3v^t:an=TgTIsŪ*},;WgOLHPybY?woV/jMNe3[MybY?vVۗ;1έ.Yaד?չ%뜇1Ϻ.PuSNWt6L].Y爼Y|vß -k{Y3SdcfY7*X?ygyY3dcfY7*X^7Lks7K96ku]:^cM3Vu͚gl{:`U7YW;5;8BdcfY7*X~uվvMa}P+YجY|vß -֟[U'Fib=l?$드(YجY|vß -5B;z#"9k]Q:bY?mwPo4]Q:bY?\K3y%3Ϻ.PQp;ϹmC.Yg,>fCuOEYOY4:]ΞY|vß -foqÀ.Yg,>fCuO\\M3>y%칛gl{:`/7o1Σ.Yg,>fCuOx5֚4ϯvtZM[McY?_>kX+:f~8pKA n5%BgT~tCM3?yun=TgTe?Jt78I@e=wbY?~xjs{9Od=wbY?CNY4/Ӏ.Yg,>fCuOY#[<un=TgT~cxYkdd=wbY?Osnڡd]YZcpY蔬?gn5%BgTT{Kgow%8ZbY?I=J)VFsuטgl{:`}?ܬfe.YxY|vß -ˊ6ToT9/d5fY7*Xlgsվ?]bY?Ordp?]m^NT8Vڕ%]uטgl{:`W}ϸl0'lW?y z%1Ϻ.PuS/~(`]uU) muטgl{:`?_xiޙ^+.YxY|vß -_}k/7bF6x]UcΫ*Yg,>fCuO믏t%⼆@:{fY7*Xpa/Lv'~HҴϺ0`uS<)Ug}ny@.Yg,>fCuOS)e u{3ގh` nu]:%/+Fi{ZVtO:{fY7*X/e]qL-@nu]:=Ӯgfg;od=wbY?>N7{d}7@nu]:oEY\Ce+d#`wuun=TgT\!ëNDS`S!냜wBΞY|vß -OdwYGwqރV̔Ϻ*tOmg{zutxwvCd=wbY?Zx'@$fWohoYYgTvn.1^84m&[֋n5%BgT~U/rz[-w?n55BgT~YUYd߭)[u7o|uu]:&UYW%c2?N%칛gl{:`7ov~Zrah|hvG!Yg,>fCuOU2ޔ5e1Ks7Ϻ.PuSܵ'f}6،7r.iך TIs7Ϻ.PuSz=w<:+*ZJŮ0m1d})Is7Ϻ.PuSKv_.|z#Fj^=؊?5 OЀZ1RoO/.gu]:%zzd[9d}8bY?Q71n[6|b[:_d;M[McY?o2iZ}F;1Cd/(YJ ϑ|MV*l[rxKlMW/Yg=Iß -۾Vc^rc&2/L5YOuOmv|=uѦa}sNַY¶ q*YWw96m}3:ا*PSm#E|Y01ܥglT . -˺d=㰱[`};Yz8)~Y?}{un+C j~}S:v:/>#\뽝:Yg=F[tOmoў٨[% 'uP;͸:¶'N;:~|3:m f].TS1 -3/L?>i3^OmⳞg>^.>bT݇Cf_8떍q؍1}u (7cneT~c/F$UM󶟍s:Yz/>VX"tOi+z\?Õ5,6v>H 3݆Ϻ*t{ŻVWoOfs_qcNwYGdRq:¶_Ϳ$7=˜ޝ泞Nx@5|"l{k[8Tb -fV`2dToOp )Zszx:a$)ۚe_9;T`pyL;Xn Se1>^u@lL^Tin⶚~ ~SE_iƑx\6!9o:]"xgA庡O^.pb$ y*L^۝JwI/mڂ\5soKVxU^;/OKwip0UxeS@nGY&7x*}lʓWa :^\!oɉmnz+o&/I_b)sj/޾3 -/L,/Hf/,xW|[r/˝|d%-xY ?$P/.^xoى8h^-xpzw[=xwJ=xز|DüxXH[\Њ\:3s:}D6ѨD'$wyS+=T(7vƺ;n 2M/ޭPx/⣌Ş[}vO)YGnEWAտ'NRH!J#[=/ށQ5^WV&^N7#%-/z>ūʕo D-r/AcYNuy.{'V|4K{{eM!F_zNE kKkg拾q_{AC4$^x;]j8W$?^;DxV&Q+C̋wG Y^gO{d${$_xl;4vo&컋I=׃!zXNV#{;Ȃwy]ʖo&]-xOV}tOXDKnJ|A`/-xσ?K>fkPFOŋw @xM=x:;B:|ZF>Bba}Ux/筏x )b#bQ7JW~ ^ӄ9փW՘_81Iڗ~q?B;?Џ5qT/N*?a,C;!V/k vU}T^o>}xU"ރ]Ҿ^E*xU[2U\xRTVn`,5ɍ8A+[rqKjx -H?[bxoxtWx} Pj$uJu1xq/DPƍ^G⭌nh%3g -NRZ6LOīƣF;M#o?:m<& L]e#ׄwMCM6W>y^}q gs%v^w "xLx_><]&Zݡ{,vgj{rd5I76Rċ?D:< LN]߀-t׾94q:7| = 3 -jLxw::ql͜| Ԫ>o&x}$^=iI7?l &cxɣ xVax.FR[n̋& /dž(ƫ/cMxJ *{/vg31xTW}2WɼD| ot0?(Z| cipU5[=Z h -X##@qHG/Ëch&k%oVҼx9k»6 osYP%r>քws2Tk_ǚ^D;toFKڗc&k'+_F\t8#> Ѩx^IҾHƀN9* V^ӱ2U&;Ja1M+/v?Ko,Ur&˾~dkwz,;ex˭M`Z}\;ށc%<kS/^2}6#K+⥍Lx&?}gbC-,[; ^\O`_6[Seoޖߏ,xc~ -/>/>U=/޾W&+^糝^Y>x=oBaTx!ܔIϠTRYH^\O`›N}G8_/^'0 %>ozV-{r= wK ^TW-{X8ޯ,xkzzk}&&!w+ ޻L7~|ϰBm6I/u{k߁˾Mܾ1?v=3 Ͼ7g]vxzNx;xR/^'0⮏ӃTަO,x$1߽/[R-/z}V%nhz!TTx2zxݞWO?_^;YH/_HdU#/^'07Px{Rt#r噞zxwRiWy+z1Iؗ"#'I2g\O`{i}2&/^t׾60yx 7NjWo/ǫMxW'5WxxU"=͗z_w$exϝ65᝔Dy6\LI&%?; i=i_U~PIv+wP'{Gf`8˼|^7d.xK[X& I^mĻ(q.x1s!o‹&W&PޔYw-#^_7]B/B"3Ju@Qu}jo~WYeo&gu}5= x3>#6I_o&gu}+_ǥB73 $r#$&w $>]r攟zr|݄Gٷ @Q/Mx+uċwIؗofw6ٰ8x^'^^TQ3:K2 oKcWׇw/Mx.No~kr|݄7ؐ8ނ.x3 U~(7s_mJܾE]ҟy ;!̄w`mDoEP;|$Su.x3~oaTk?p|݄wE}wt{-7?p|݄7? 7s<&q73p|݄3T& FG@*';=:!8^d;'?cf?" <[&f?O o~Cx'v<̘NjNA]f?D̃&W&~o:Cg{?+UzzZE:=wF6)Co6[WHlZ۾Yu}'%P+NwAzםV&SxwKV+t} xݷwޙz`ɾoW -^[Z1YѴL~Cڝ(sSxUIG-Żo+GXC/L 8#=xMTvڗY&W&S@ ޷[hEFOmwY&2ϢxcRiw,ީ_Z92mY=^tUgfu懟X>=^eP'^e|ɾtWٷ:Wӗ,5o&~媰B;AoDXTxX*vTWM -!^U_{v}RO%xU{G||)?PxGof !@ -i⍭7rЄ2ޏ\_²բWN=o; "?^{ޘ_(|B:$%^A/L"pz?Y*zwxW@|4Ȋ#7~㿩:7nO8=snq<5Uū{6T2MϚ/^T^ozAT^n+KR}9*@G*^JMe5/}Dx /qZŻ%4w2+8*+=x'Okఔvlw4ʂ7xx9}lG#= Nxњ׀s/^金p TWF5P뚏;+WٕgyT ^/r|'Uߘ}UE`T :Le~Cx75BCx7L_zT7Q/{(^c9׆؞ OxW/O}3?Ht|GPBT W"Nx2?Nwpour Zxt3ŀN}9o*5or:m@`|MpMOJ!^énR/r(Ln)w;- x9:κCҀ7ǂWz62i/\!׃7},x3aߙiۃW_e=վiۧ -C2GL޾kw/W9Z6m%bNnQ2/'SyRw}o:{J=xg`ߥ)szImxc fƺ4ݮ ߈w^+GQ4!(IyAH?74׼ވOtJ`RN[\W -bwENMݢ -<*gW6UdY/Յe¬E*9AS& -W߇dUHXi]cu -CporqP!=ī;È7}9B},Mx-ƬU#Ƥ^' ᏹ~.}P&zM܇J::9Nof:۰:ZXW%QH"޺NF^Hm ~& ;+[UDGޯ҄wQx9o+4mMCG޵N^4־Vu 3f=3^m񨊥G[(uj n^B]>|U=v̴mЭw*q+uO|ؾg\ҰqO>欛85rƟ|qgͪ_8"2?}xܥyk?t%Ϝ+/gozYuw^Sp;^zs>yF~{n_wޠ ˟7WwN/z>eŊv?`2^CiSco O~wN 9et!_dz6Ԭ^`IC'O{ |PW~|Ъmϭb]#lm|rĿ.m_Nonw|}\0p}9awj1s&nCg]7EweEG?{䴉[|W}ϸO??_Wp7y)LYһ]{ԧ;kryG>3t䯾AM?rVթ7Mj̈́^5w ߳ .}AMx}_-m˗jώog;N]3/(x-98nmחxP},vnYw>0uN2͂hs/ G.|n\yѳoq}cۗOIvǣ;7ð<d>s 0[;; WrRu W;l:j!4+y ^b.zdsTJv^׹P@#ƨ9'si3Mpk狲@-p+XfFqV- ygkk['y'^4Y_J4A]6.\nL s#,Ɖ"u4&*{CYq?Y.f,׹*=dcUG O?~5λm;ZՌ|ʍ9dKAV5^q%9(qɖS -WAd42,fqs[`^u1AYEequ\3| ow .kW\5;j V -/-7.TPX0ȚMK,dhReeߙzy+^/mм}~;vNG|ݔ;?f Mzw[kv亯{ k+YjeUhQ eӿoc 讆.+X֊Iñ -_JTU5thڍd3gÆ1X6 #N Q9YOvK`mAd1tTt`%aTdDU;+1T;9Q9V[^X5jqs7qo ˑ/rf c%Xǖ̆v~C3?ݛ .r,,a?8;'Z[VGaN7[aa > ¥6_ z{OiB=W-` T=褁8A>A5 8dh %.i7euŷ!YqQdT=)ЂF?6p-~|91̩Nbs<>ik{k<pn xQܫxuz]OT -x'[ٹ7Hi'2Z X!q {k5>03QYavv5?:WRyƭ(уheN+tt&'*X[<{H_ : _dpQSGuSJj0[_N~(w\Lw>88&4UgS'n3k{/@~NNo m={o[>9F+Wr[rr{Wher7 %&/ݻzIw9}{?lk_-b\RB?["zN_=GqUxyx8xT8BkA`"=V7C:8 Cj( k^9x7XăE7!f;  -Ꮛ{/9kv \wUqY 9\`N-GCy4٧Kvs ChE<a=yR!79'ďǠ~4d| -%з/OA6 lժ҂"S:<|YLFr cA^_o}-'X9 (22t!NXq.-jL;sqI2ԅ7AS:B1,ҟ fyo0G`AhL}bgp/h0Tjy-0(-&Xw.׏e$J8~!sr897 {pDu.1mã˒x-Y\ݤE5$RmoӗoYu-rz༜|(EvDEHX&~tggYCD`] -!ˑ@ig \ ȟ8L qRNS,?`Ev6MLTU?k;wi) -/r4&DqO7彗,4YO!S{t%JrRf.`;TW+T-GNrdq֊rD0MV39L -8A_ƹ·a; ۋiX@w `X@b,@ oDoMP)<-wH⟴L,I9iDN*6{hsx󊺀-jcGiAV||cPܥ`KiI -hNLhNMhNNY.sa y _7*W+![h~H!{ji@Asm=^;2(5|o`j=젲at5<dc2-q+/HZ`uT5F06#'㲴! v -p2 Zŕ]`m-ZO)tƣ6 7ySnBi6}*Hy\wz\w|K{uC}sMͭg5,>6,n47"MËMJZC G_loXl>6:!,X4rٰQeˆ-[`Ie:%,. / L %%gAy1u5Ec 3lDMhPjF Y_;~M"!><3X\2hdUq唪qxvĽ"*EAjgP,mM+ka@^5#XnmFUL 7D yA~B^Y9y ysZyFڛf4":vqI9-'?HwB^>Bua82!OKά)\CxW- GH#mnfgjM+o -.m8TȄUK|0^S}x -]wFC7`*ٟqC0_Hkn>L[|C}ENEg7 "6NEjXv鱢G/+ҥ)м -5MY:bBt(xMB$ WrHC}8^m*8lc>Uא %;p3ya}MZrhfG[ܗS jܫUG'#!sDMk;̂Qvx+ -ךp"_FYk=Ws55cl4j" j@u\S=Py) VsF)H2uU0!o$`2D&MD_ɇHjf w& Q<$sWerS5iv޶a=޶a* cEXVP0ڝj7i%^4 A_aZ[j D.&UV82?.=n|]{CtP ZMmbڐmƍ[(F;/XԆ}EkesDWMNqSY*ybL.W9.?)A%)Z@Nh" -; -"v +vł" ,ر>3774Ͼ7995ʐ}QadVǽO%D~v/?mN=۵>Cv6~=UNv۶ؑtBng':/nu1V9ooPo%1\I\ |7%گr%hگƒ\L -)rx=M}WiXzŰ XOJ -i>΂ -ws(%Yr|\hF-_ħ?ne7̟vzx[_=2:|OezWF5&޴ϦOl[WqR|,~%"#(m' CKs}RTg\dZܟr̵x[y;3{N9}YELiW֢SvrJU;ϜWi.b,&i9ۓg/yo~W:}O53fv}t#޴ii){rZo~Ų2n2__o;'sB okBBjFcvd -?%pBɜ-_8HF+wK|2g=>XZV֦z(t EDŁ_0j5.0[9 X@ǝW.DmmozVIi4ڗY=# W(y;('zWڡrrZhq;7cuKuffOh8ďVM@/˖nucDqM]]\y}/'j t|ǺYd/pˡ3|D hK!3j ? >Q]!I ^17cK4Ƣs՞|V/64Ҡpժyjb q%@0ced>}`jȁE3[ul_8vlѱpXIp4 F(64rkϞ#ƋNPhXjZcf45/ I2&eN>H= \/:1 f6 -J -iO0X\2He*4Iܲ?ԟˉ{/nä%&ܕ^LLhC#/' +կچ}lSq62x?[g=bP_ w$0dRG 7ȶ3FҒtɲ-l ͠@?)q"$~:YVAѾKc ?_L-=> 3%~)BN5*Cuz^,]̩:dYz|f?M#w:ĐGt uY' -֟2sD{*G_ʧiSʐbYbNY' -m;yx _?.ԅ@пg֔l (I^-ɲHEuɲ?uއ -iRgJ!:Z=/u.Tu`u{YOO -w tNVϋe9Ug,+Xhku֏Oe /SIyv1ꬓeUֿ9z쓈kypw#%5uz^,]̩:dYOp鑧Bs@oTd:os:YVGw7Y̥ۜzTd:os:YV>AzYKx΍ e.,:Z=/u.Tu`}֩pޓIӝ=_Jyv1ꬓ?aL/A2пiH{uϋe9Ugړ`ͣf7yΞ]yv1S{ss^փfr"uϋe9Ugړ`{q{@jl7A^,]̩:Ԟ_]HU/yԋ0?8t:ŲŜNI~7v;X`*dbYbNY$Xۚnl ;ўd<ܲnY$XoAYn-5y*BwQȸsVNI6? wq7ׅ[ Y狉c(b1B?Qm:os:YVEYoJ_:9KVϋe9Ug,+X_kJ]7;WJ׻ 5v0D>zx쫳NT6ǹYYd>޹_+(ضŜNT>f +9ɶ_ϋe9Ug`CY=vп}uz^,]̩:O{7s-z0x '$XySuɟ -ߘqnA -J*%XySuɟ -oXwԃCPQ=!sc[u{TKg=;\ȱޏ -OOé:a3e`c:Sև-:95ĴHпiL?$XySuɟ -9YG{ ͥ#H:|=/u.Tuv𲎷As$AbYbNY'*Xߺ[{YG?(/E~A:?v"uz^,]̩:Ov[f]EF?rd:os:SZMb=/w/rfs4AbYbNY'*XpXiI%XySuɟ --/ïsVd:os:S3g<|#8]_ϋe9Ug`mrSPiE%XySuɟ -֋O>͕ajm5AbYbNY'*X2PFX/X | AbYbNY'*X_bXփɃ]_ϋe9Ug`=m=<K%XySuɟ -_u"/rz~ӎKyv1ꬓ?t=].Yÿ'uz^,]̩:O/pփ;d:os:S;>ͺ|VǺ4zל]_ϋe9Ug`}=Yïr#uz^,]̩:O9YÿO%XySuɟ -anjD_qN uz^,]̩:O_vKXփ}/;'t:|=/u.Tu#rOȪ9փ/X_t=:|=/u.Tu6}כ ݋d%3AbYbNY'*X7|Xߏ֣ q.'YŲŜNTȕ.XKk;}d:osz~y`7B m2CN7.Y'l cLY'*[hђr1ywB/ӼX_r:|=/u.Tu8ݬV 9iOnݲstɟ -6X|uzDYŲŜNT~Ձz;'tyv1ꬓ?9k,}ɳ?$uz^,]̩:Oxzxs2Iyv1ꬓ?/kqgC7ޡi.YŲŜNT~֡/c=O9d:os:Sf_. bazwwM%XySuɟ -ֻ G|ڡ AbYbNY'*X_tܬ>=ԏFi"ŧ;} d:os:Sz,ǜ~]_ϋe9Ug`}UNmIqGK?3ӟKyv1ꬓ??sXqt:|=/u.Tu>w7~BSh`K]_ϋe9Ug`Uckg=O%XySuɟ -ktu5ٝ05V.BC !YŲŜNT~f 5LK3~Hyv1ꬓ?:ө/5ptw%u*tɟ -۞^Dd< ̲Ȥtɟ -^9mn{Wm=9O`>gXw:SaۑubjAs %Ω'=| z<"Y'*lzv1ꬓ?m]>f9"uT.;#d:Fxv1ꬓ?jVT,r9sY@(*TQ:^,]̩:O=y,눏JoZF&)ow -4zk+ܲY%^:Sawd,2 -3`f+ҧ<MIX}l(>*'-:rlV}F4^aeoۦQ~(&8!YokYz['*l:n1i"'|(xƋv1ꬓ?ZIK|-:<}/tƒ":os:Sz5m=zҳhsy@8*0r_7mY7ƐNT~EU tǐ'=,@MxR%YG$/u.TuGkutь 'ƐO@N1)+/u.Tu =z7jc61o.ѯhdoxv1ꬓ?<5ޟp,b=w$uu}ŲŜNTyn168Bmx& SB%xƋe9Ug`$z7ֻ{no)Հt _L$5u}ŲŜNT\yc~4e8P(cui :O7L"X}$ݧb&'drAE%3ΖbYbNY' -ֿwz[O3"ދ-Dۗ Hև dܕX9KY'*l;tKu\ʃ*N~e/z޴?<`}vgo*O5۶n4!CoOlmӛ(dXySuɟ -֛vXҔdkYOu> ơ˝Q1u~tɟ -ֻ^rGWSh2z#:os:Sz-_̢uWbYbNY'*XxK#=H5X7Ng6%I_e9Ug;%Gluu>4B348gt:+xv1ꬓ?f] -^,]̩:Ob+ۻ4?ss)Y7϶'kwu҇V@\(눯ŲŜNT[rH7{Vy_9˶~@]eJ4u¶o6f;s_vKw$_e<hY0NT^4U#+ٕ4x^,CgS|yӓ|X\@'ʶ -^,]̩:OrX<8Is -h^ bCJ_e9Ug`q(fr[x9R?߹$r%NT˖N˼5Q󜋢#:osg]x8/]ɋ^ :s)Ius$emDuɟsu.߹.?C]OTsyTd`YO:O맍~XyPl(|z6Y'*Xxޡܬ~+Y=g9DYG|/u.Tuo]f=^ʁ8oz-\g`M?f=OIx\eXySuɟ - FiNOg.>ӹ -mDzuɟ -|bXGVN%֛ަQO>3ˣ#:os:SzA+Yh-2oP`}sAmXySuɟ -CoL91Ӝ+ dXySuɟ -D7A:?չ$눯ŲŜNT=ݬx)|.YG|/u.Tu4z3Ze[/u&uWbYbNY'*XzoWdln* NԺR*YG|/u.Tu^|luˁI5@>Ǩʲn4!Cg`= ] -^,]̩:OU}Q}讁~ksA#:os:S_wgKO%G::4e`c:SIdVm]>y.QE%3ΝtdXySuɟ -zmk's)#:os}ña*fCW4kK&G8w)uWbYbNY'*'kgf ).>wz?͹K_e9Ug`Ųtb{M@p^R"YG|/u.TukdoNWϣ}_R$YG|/u.Tu'E|x*G%눯ŲŜNT>"w1_+saTdcXySuɟ -i|[ƻ/q=:jxv1ꬓ?3>Jw^>y$눪ŲŜNTHcۺ|DOxIUËe9Ug`={cM`z0A#:os:So8ow,%uDbYbNY'*X/X}`;p!uDbYbNY'*XpbY/ 'G dXySuɟ -bF<փhyK_e9Ug`K>˳.ccj} d}",F2tɟ -Yx8On+,F2tɟ -XX4zo(눯ŲŜNT>;T[zGz<"Y'*l;mfUlzه Q֏'luɟ -:Iq .΋'=xD&NTu1L< wv^~e=)fNT^;/h/;]i^,]̩:O3n(jgA#F:os:Szާkq?[:`:byv1ꬓ?qq7*B1_pޥ%2|:gxi:OmObe[,^,]̩:OT+ͺ\s }`:t:fbYbNY'*X螋bY=Xֳ/d`xv1ꬓ?K#zp/j]#g3I1 :os:St&ד^?$Ëe9Ug`cY7?c /u.TOp7똻o)5c /u.Tu򧢭7n -u i.?Jc>/u.Tun]'i7\9-(Y|^,]̩:OOu>b)G[ ]@kKvK`w#u̇ŲŜNTOtփm 9Ӟd!xv1ꬓ?M˻;VJout:CbYbNY'*XoYw -X}yBhձ" @ -%e9Ug`}Ȼ߼ HPsq>@ΏTd!xv1ꬓ?w9uRk=D%e9Ug`}Ty`[0_sOg*Sg8^,]̩:Oc>yֱhi`x$Ëe9Ug`Ʀ7ěUxK1 :os:S?{;t:fbYbNY'*X/\ 9d`xv1ꬓ?۟bE>ӇKϋe9Ug`fO^ut:"yv1ꬓ?}ۻK߽o_8t:"yv1ꬓ?l7/wOoKϋe9Ug`7濪rփr uDbYbNY'*XWXh(o9qW/1b68t6 %'%YGd)tp.Gd;; d}",F2tɟ -/7/ -=9S/,F2tɟ -< M/U2ʖ#2:os:Sz.hXsQ>砭g9PuDbYbNY'*X,wޗs}U]TdXySuɟ -֟<ŷD οCi^,]̩:Ot}X6\9ПᄩT:byv1ꬓ?{obYl.9+YG4/u.TuzOZFzSkGl d1ҼXySuɟ -֏hKid(4S̖ 5Q#͋e9Ug`}Rm^JЬ"sa@(눑ŲŜN 57-- -Wi^,]̩:OOjuPKM! 5 gEYG4/u.TuMz1zYjuHbYbNY'*XnYooWi^,]̩:O}.<_7E!L3s</ WM IJY%^:SaGSgZ+<+\#ze7묓?]7ez^!VB4T|92&7`}{nuHbYbNY'*X~Su?s)ȁ{DYG4/u.Tu=f=޺ >xIe1ҼXySuɟ -}z1N[75\?:byv1ꬓ? -_u?KKAuHbYbNY'*X?œF&e[ #F:os:S"Awsx(눑ŲŜNTzDcmz:ه{EYG4/u.Tu71ױVx/`Q#͋e9Ug`sޜb/?i^,]̩:O/~@Q%2NeJ4uQ j/ETL +<}x(눑ŲŜNTضʯ:POw e1ҼXySuɟ -^w+ne[56|@*u߬NTG<z+ߴ&R>0:bym9UgmWYϣp_:|PuHbYbNY'*l -e1ҼXySuɟ -Nx'wu^-K}/ÇDYG4/u.Tu¶$>a}sQuHbYbNY'*l׊Z,j7^Ժ/Q#͋e9Ug[nnei^,]̩:Om&7=iDi^,]̩:Om*:byv1ꬓ?tuޡp(눑ŲŜNTvu$z>ÁGGYG4/u.Tu¶7θQw[/r w0|LuHbYbNY'*l{7-ne1ҼXySuɟ -.47븧7i^,]̩:Omb -/A3GYG4/u.Tu¶go˺|r CQ#͋e9Ug˴o<7'e}}euHbYbNY'*l{}/h9Q#͋e9Ug-t{4m*=5 1 FYG4/u.Tu¶ 7XiU15Xg0kí#F:os:SaNr>T|cDP_tí#F:os:Sa-_/etu34Q|)_wx^l[bNY'*ld[Zn֋+̓}ӗ2keXySuɟ -횛ܬ?`.& 9п*|\uDbYbNY'*l&-ݳ ݕ-4kX5||uDbYbNY'*l{ߧۺb ⛝SO\f%|BuDbYbNY'*l{6u^g=xzfTȁ'FYG,/u.Tu¶GLͺG-~ͬ'_ee=y#Y'*lfNnֻzsMPwu_ -w~ea:Omǽfֻӽ=-]bK5NT=<1RoBk-OY'*laEc0χEY?Ų<3tɟ -zO6ADVR˞m(ѯd_΋˲iC:Omx>zxFAt/ jIkޖK"Wgm_οVC4>3ӈ}|+0$},IPu¶W~vz&YkYOe:OmwedQwτ&YgYOꬓ?׋tw_de=>Iꬓ?]Ғ$'GkX@<d}e= ^NTЍ{O$ O&YhYOe:OmWuI֟ yMoYOꬓ?㪥^փfyM>Ȳ$ruɟ -.ܬdCaIJ$ruɟ -ۮzݬû yM>ԲY'*lۮuރFatه$50z|*-+5r~"l{ԡMO;?Or]( dGkU7n}iL~p BΫgQ|̎7no i ¥M]qՙ -EHdmw'Dr'Oӆ^Ktc|rfdk-F:T#~LhUoCCڔK i\V_UkUu`6EY;K!;⛿Wޗ؏' -/zW㝜`;瓢NMKE#EW^š7BWq\ūtzԵTW -/>GXBT634`|_~Ԙәv+ |pz:I/iAR%^u@-i<[Ŕ.^ގlsׇ:J> ;aQΠ]7>5,N -͕xŻm&2 7n|A[5Nj7gZxx/G|ET+/^ x7N/qx{P=4 hq_x_@m^Ls#Z&J[(4T/bxg%n߳=xūnb^{ׯ ΠYτx_ĺD6A^W)t۾Zx_ZC'&a^~`v/H^}Zq,rj|qPB:Ż~sx/`k_UOx'Qx˦ne/=Hċwى |w}^}TRxң/&&"*|(G@xG%w.ƫ/=)?^6[<i{=ыW=({R*n#'LJߋ@R`ŻgD$.1=zH/޽LxIǃY@,OӶSjkz{cwy31C{SA>'$̳(87^e[39A|Y\)׻:$r^S8UBA -: -vׇrZx1]PspŘXhīx2jgumM|Ϫ+EoxT3u*JOƟ]Mǻ O&?6$1Vj*u7G[tR.L7^7){x'&Fo_QBEo3ް:$Z/|D/c9!TCJasxuʮh{දz۾Dy)vE^xi|=vzʣPegx72x [H>.xofuwPx ) s}H.b>oo:è -ooPH>fGpM>nGp@ USn -oF7M>iězp]!^u@] ^9^o}8WH>mo}SD=FևyU[>pa [o>#^ 쫲+OOD!voBP!x/ >Α#nX](uE?Pe^z:$!ʌśz݅N7H̊}ۏ[$/ IR*;FSE BRƋ".J}.7^(Ĉ4R!n}jJ*#YtyL -Ñe -(DŽwYcPaUl:̴E9xkE*6v}B`vDrMnO^/Lm>owTlQ o*Z}V8Ѓ(Ǎx{%j_o*6v}&ޞ}Qolr-ƻ<ޓ)/Qx+oa7g=/q㍍Ǿۋ('>^"ޔh}@9n8xP^}_oxQol?}1~IE9cߗ^+姜+oY VʤW(g_c[yR$n/$@K/j%"f#ո *^_:77Mt8xSr}<웊mύw}xk~~P^oB㿯}?o}#TmMԾh\XlFW)fuv Srb;oR9n=x-g*emqP󻿡#{ׇ]7Xi [ox1m{[Dc7a:΋wȁ^~*qxT?b&<{gsia-W>agfE{oEjhzߐ x$ֱx3çZ1IpQU+*d%}]բ5x_1Z{P(/IԇڃןXnƃ5ANfB x+V~wx1_5*wWEߋ7T' -t}»%W@OAēFM,}؋/vv?wׯWH a_Hǣ>H\~Q,',mo5*T?Spׯdz*^Qك$ª׾TXMxw+7q>u^/ ޮ\u3ԇZ6D]i쟕ǧO$ktgߏ/[M`woI7xy5},>l犏)^$~(~o=-IU;F|"OET[߀w{?gi'a߃+}ٷ}qX?i_?pxW&8g<~㜱xzmؖ.1qqNTlEgߝI&gnIܾ4MmD/^?pxOb3oyQ*$z";vx1WQ)/8?J|㜱xS 2x])qۍ"KJLjxv{ f={"ûN -V^[}78/^?px'QVx1^ݹG'#`$^xus/x ŋjog-`û9C_u‹Yg x^U xGݑ8^?*o5$IS#Rŋj>4I¾' -V[Àwq=рm.Ux5gߜOooM/ƫ97'Q:{5 -Ryb;C#=/ƫ9w5S/^Wsx'<ԍ+d_0^Nb|'ψj$׻Xto}x5wWaO¾'_0^-MoO#^*[:ƫ9+oM~q -ן׾Lo/oEUx5wA77x5>,^hK]x5wyϛ}=xS_/ƫ9۾Hܾ:[UxxH:b!"xQu׿8뗡'^U|ÄJ'O{x8ShC1x8+^AT'z?N^go**kox]M_{f{݉wd 78O0*^*X;Dx3#wtVӀw냺y/}Kqߏ Ic=xwcS'=xߕ ו}*~^x‹F]Kŷ|n_>@G-f3_]x/''x[3=xӵ^)!>OB\'?\D_͒~BRX^!)և҈I.VTYa:,ξT|;Ƀ׿ޙ9 -IѾ=xXk;?4%w}^+w-__w/WNdm9>JT<ަMzx(L -av뮿j%5GS! L/[MA ^KIsߙXh, m/q7oYW@ҀwL ~]gT҃>Ly^߳=߃R> AOxo/`X@*/nO -;ȬJv]ދ x1w>Uq/'=?_'ۗfM -U/ -I~~bf)ͅ,ƍwOx/Mf\7U>Em_7Օ$d7>EߍP /ѱx}{?һ6? >gXG/o+">ś|t -^w2}8w{} }~sqF4TzOx|]?%=CTa>WƯڋ?&뗍x)qxnuC[{osW/Y {-7]mIԇ~k_rxG%V^~-7}7)- p/FEYYE/楉?;T|kx_jD/9I;û>pg/6585^ Bx{׃bK&(gELR ꯲oOă7zۀ:=aR"`\ȏoCKB\}ؼ=qqdPx/LݙzʾxGOQ=R̆/trxO=ەEbէDWAIƟ=3ԇ#oqO.$ Nsoaxwt}p<)~>x{{<<?E6.o} -/YU\}럅x_]@{SxUq҇'ۗN6[W? #xU|j9)4C?KUJ^'ɜ]2aΤGvw"nbLBx'Um( o{ -/:a>=;'HL(Ÿl}^‹I!)r| -4»'7y-x7\Bf}jx2xQ "jjoc+wn^4Sd;eh*[T$w_=KRmo s/x˟D+Wx| ͣ4곍ucbAHqaٷ;ՍdцB -0.M/"K?F%& ->0^$Yާ=xULT{g BR~a>^ҁwOx3xĬ{Ox-?cef>3 Ox龿nx'G>^t݆/r}|A2sպm'3¶_6k΢Uֿ9ug'cyt3W湦_=䫋z7ۚ9(6?Eժ_kJsF7|f}c߰Op9lߵc}Ns&Ս\8kdqYg73yp3[<|' ~8 [&楫d^fǽt\Kp.絼0/fߟFv#W޺/<>,z⌆͟kx|Y;uK+SXtvU;~/;WYkl1a_OhqzNr MF9x z6c猸nQAꏪ߹vГͧ j:nѼe.Zh?^zh.O~=+>&u7.#~?t+mÞk7@+^>{xЎN[{Zki1'o6U4?7o>-uAx~﵁k[G˟O <ޘ}OxܞmiW{zz䜺z -}h.6Si޵κ=GT) wIw*?wꚪ F=tW~{%|rv-omgMdYOgb4z:{cв7}v }1K>{ew赱֜ :~jvGlw˻=w`u-kФɽVTM-.^ֳ29;[u;.o{<𱳞ͼswU;pSW}NqCQOnk76'٬lӥϮkQk?{w:5_/(}J֔%o-{sj_uotE,n6?]:]wMڧno~\܍< KׯܲC.GW?wTyc>yFǍMo{' -~o.:ٓ}ۻKw+ޘ+ۜf>}׌5~YOS}·/fk't>꒣L*㖼m:>vK o\73/L#K wNyzܾlVgΟ0ћZ=MolWs[wk.P_͹Wt.^~/KZ7>rIOlZXþ9o? ߺS駫=8yҺoqݣ~g=zvCW}Kgg{Kw^Fa'mzi5;NϬy/\bcI4lk^kmܔ7o<fwi3Vq/e=vk}j. ugo/,a#Sm^Jc{(Eq8RVNsjE_:= zPJO}o"="z %u[Cqza2.Yj>VIf"ޏ]p=E}S@*BIy#1Vע܃ Lq}WuݦJӯYQ]+ -wf -`yE1+mfr%ux[{M}qMhhۚM.w#)ㇸ-Tb &0v[ffXC.d%MeB\s`4e RVE)zhc9DL0!n|v -f(aC%$޴UUU}Je $%*x[hᣫ^ҟ' ;x˒r׮1Pשq,McQA< +Du9Q|u -[QjG\6Vǥ} !8UMRq;e $x3( )CH)J62rw,[]pS]%r^eddM1+pIceO3tz,*3B"sN͟E~caegnxZobw館jIdh3 2g68SUEUYTnլRj9Of*9YtuMf8yUȠQzyIѸ`O^uc/HPNFFȠNYCGi3BmߙT0-tSAo2LڧefT!}-#'+kt9d*w̨:S=3AWṇҮ(KFY[Sl#ɑvad{Kd{CHkhK憚ѕQfռZHCٸΦ"fS@q5(q,)ϦK;3rg=¡aI#.Gsc֔aΓss#ԥ($#gQ :uȡ@[{% - )QvŠr^ͨ%4 ^%lA3r{[oG[0ޞ]cphaUE (-(*/[m!2FHMSJ, -LK2!*FN\&uH" wU~GUnM:Zӱ۲\%8K D+GZqTNtjn"ة8XٙL[)?ѳ|\OEm&Sdd* DVjo@52$5&WΏ$SmQ<0αH:KcB*~?+]re@`L?Qlj Ik{tX4c[%#)ZzXY:WC; ࠪEUGȂ2r~U_~R剓ԁ™H[M:RghՐ?I)n5HOtR-wSF~K6=ݟ"?dEv4= - -%nQJ&zOX&!EN>) -vlɝLƏ)5~pN(Rꓞϊ\YV'ZL0]j - 91*au1)nFKyUs92GE8S7y;3p\MW -t:sO=9j*FQ'DQȕ'Py +(O@Ҏ d&w+-[Սe.<8rY-?N"M=9s^o}4A):t/@Bȭ n z zc8Pu.iIC 5.PsŦԑ_&g=2a{ٸԏ{e5nS%sFL -zd+!kVuժdg|:7׺yN9J?U"ڥl}B 1IPcBm诱:.[u#'sjh&-[v[~`^W"̦ N:ǹAß7tYɽensAX9#s*$dMd.hiֺ |o;z_LˁԖrn>E9?XV0lvuQm>BAUhTh錁㑜"R)⟇kGq'TƒcKKcw~C4iT5OmQO>c|LGVx8%:ՍV՜vy:%S?#SZY #LuMIRnyM!(vbyRn9Z@Gi5{eemh1QbQ'`Ճ)-H;BLѯ: C+p~Yd.+E/yU~7ɡ;屡t` ]){."T˞ʾbjzicxVjQ{/^M=u0 c<WM"OVhnI}Ƶ=,/ƉBB_c )UyP[{)r $\k˔kv@*ݩ@L$ -xB:HtճLϢ'rģY5O[_Z_Q8%/8[n}]{9?.Ћ4J U ң[mP̐DhJkoZs!GOT$|lQc榺FUIΦUUy`ȮSzO0,k1? X8'jaŮE@?Dl?$ ʵ!4ZҨOΙ8LYު2}'ݬ)cNɩ*׳O=JEgJemw.kPn#Z: -*7djwsZ13ho+sܨP>M|4GB/VO}[a;{ԭ]|me 1=9KSc*WꪌR[_QUxnz&9z"5(ߖ_n1vmRm Xcы{r?tW^k2^BiEORc wV`bS>UWk5MzUĵd/fhʠ]-Ajqcq'r{m9h3FK~ID52Qap}͠33N/W[W:[%4ޕbM);;o -gb -Tؖ;j3~VY[g@G P׿ *<&z=l4?n%g+tU=鴜Vtx |d[#KyOfDB 5?yZb{Rܲwm1nnyp@g .,t] -wS -,-,WV0sN8cpuUYI~UQYiC* sw ?+jtu%eesÊ5{t]ӹk.a`E>n֐!Cǎ VVe Nګw羽{ܣG~S9953O}w˟_m/ <_S]Q4;oD?ީ~UG2ҀLR3++UGW%SP򫋫 3Tg=}`*3 U*+ȏ)?T+ײ*+- zqs0V(f'-N+UՕD h?4bi׳jJ+-*+AƑ`VYI 9 *c-8\PU_WL X[=J5;_=JupU^pZ"XZ[N$z{%(PrҲ(UVZTUV+> Jk)mPH˪Qx:ǓtbuN&M+$XC*fUO-]ܺ&V?$zK]Lj)D>vMRPrDF#j%G.Fr9u-"O]ĊCeq -plĉE-ᘼwKTʄSC[_ק[bs܌`0wF~eppV+U -YlvQ%MVVqYel-;tg1'4vO(.ί(e2"H@ <}F38,wd"ʊkDȪFrIVP dg L)D;<_UYT:s\}dhi'*ʪKtUF] -"pdpv3NoMdg[VYx\eEU ,pO<0(!V'fNJg4'"5N&!j"ť eHPՏ5~Hg -"SҮ7miV=x&n(D'nFM/* E|66zn+RMFǓMBGKMēqe1Yd%Zx$0v,I*Wp<ϟEzG{j<.9K]؊puStLU HZR^-I[q*k.:qO 4 }l$X7n<0X|_UUE=I (isfI9<뫊;q o~oLBZlpBQI&AoP?lDV9LOӠ饨/ȧnst4yO..I<Jl6,[~Uy#J+ifApD4r⦘VݲFN7N!~2ۇ;|\iijC+ ]]Y>UqB_F~33װ3z^C3ef2n_(X9Tvep؟-<ߵWoZڇ|TP.!:T;' vMs9Y/_b|̎/;;=Nk=et{֊ipY4Qi{U%O].䦪\i^NVRiJW04?FZ7f>=iEu-;g\rZUܧr| ^qZ˫[F/e[OUD1w6{;:Z]>Sѩ(}iؗ/O߁ΧbwiLe;2? !*)ZO>;ԇϐNWuF/YzR*bQ4D -U*_#4e'܊U 0|V;jq0NQKϨy_~zPC3Y}Ȭ{AǢEu4m"ge_ܥ/́*rrbo]wMΕ]S=9@$k]ic4$=k 8OcWCOܥ~x!>CJgb.N!*B1D˦hR'5A ںi$o\ :8 aZ\U `!<%a:m)wߩScf"'1\MՒI>URw2gd81ujs#}1d7g,>]"f9F-ЦI- $)tX|XXqx U[ۑ_qTajT -Qt@бtEŠ?w'$"y{O$QRW*2cW{&7wm۸Ʒ+߸oXf-_rg8S{mԲ-?HF<\vK =mSHwg mzi 1*@31GOSsFV~ty yι}D?, Uҷ@5}*r>tS>w'BTJv"tsBjB>͢WG3 FFѵq)]*%׭vksmc(1ltjk!3}Œ|Wjֹ>ԈuH۳#ÝwDӵ(fʈuW4҉2&銩JYHr-tm]u_;_b&uIQkbA(n?ˮCT_Td}%*ujl'؁hL-8Ǚ -ߣm;6*8>29]á(J߳yM'%üHoLIa4U]_uJJt/ExUwwBUCf|ݦ07*0G~/ nQ0ћZGL}uw)~?ĊzH=]6ZJ4,H&kKrNaD[%iA:YQU+/r8_?+֕uԲ!:YKzZG.'++|btx׬؉'t0e%:/@DN_|ݬAdJhA[d:s:iV>卣꬗ཐ dSR%%/Y7OT[@g4+XqY"ͣnwvZϋe׋9Tg4+Xrݢ+ܬ -U-7g مu:s:iVYNmM'Ws(uz^,^̡:Y~YG?7'k Ld:s:iV~]/t>f<ٍKQyz1ꬓf/l[>zF|ӿrΜvr1;%"Y?L ҴsZNTv\;󬏣1{ܠ̈pq'k-IT%NT#Cv>f*&/R%+ -d-p>èWU|A;{PuXyCuɞ -֗\ nֳiVn6on.?ΙUŲNTdٿYW4tA:u:s:Sznz4)5}bYbY'{*X<+zV`9)cNJU[ϋe׋9Tg`}]Yf}(m_JݍMAupk-:dO[|f=\=N0GdSٺi%V:S٬[E}苬8:s:Sg?9h=vL'yU̡"?spOuxz1ꬓ=of߃l7?wL$bYbY'{*Xla]w]Ǽ{5 ^rƁ`7d:^,^̡:dOOw̟n1KSIk.9U?b&JJ~/u^/Puf^Xs*kA:Ruxz1ꬓ=~y:h n4!N;.YG:s:SąYi^F Fݜ?1'_Nje׋9Tg`& YL«yT d:^,^̡:dOޒj< -tXiOYIѯŲb~'琍{2l 9_Nje׋9Tg쩨Nghֹ}O攓A8(:uXyCuɞ -և4e]O'9K3aY7NTrb%}P-Y';d˺A1`uhos:r:uXyCuɞ -֝mf=]A_Nje׋9Tg`}sOY:^PB<SO&w$$2.E:Xa:dOn/ne~q~e= 鬓=-_suՇ.P<*sDuxu׋9Tg`&D.Ms r:s:Sulɮ|Ao:)M)-F"tɞ -փ7zՖ>vCr>#7(E:FXyCuɞ -֫Nͺ+%ӳ stz{:Xa:dOnsWknnӵb:kxz1ꬓ=eu;Fh==-_!Y| /u^/Pue}8Τלn]^,^̡:dO+n"NVu]zO?W@^U;Ac:s:SI.u:rcAc:s:Sz#FzYO x'}c:s:Sk˗>;JS3$%똯ŲNT~ښuz>dONoL^,^̡:dO9+6<ڎ_rt:kxz1ꬓ=uK#tvӗK1_Ëe׋9Tg`=u}qB /Ɍ:A/8(ɺyDz( :dO끌e?Y O8]=_f5XyCuɞ -]^1:fc; 똯ŲNTᇽ ܬKƳIsIsPubYbY'{*XySܬg`ϪxH%똯ŲNT_YW0z"!s e%Y| /u^/Pu?}Pf=!}#gA]^,^̡:dOu ^w.GnIiDO; d5XyCuɞ -G 8Lu|H?O9Cd5XyCuX>z!tX ^O_Mknqd5XyCuɞ憑[>Bn֟t d5XyCuɞ -֧.<]eNGs 'd5XyCuɞ -oݬOx9Q_b0JK^,^̡:dO믞Zh娽œ1s,)Y| /u^/Pu_uLY;:A9):kxz1ꬓ=ӣY%2:9<=uFPfAl-F"tɞ -ֻd3v#ܒ'o1*NT,_󑕽9cR>G=OJ1_Ë^̡:dOo=[t] styI%똯ŲNT́]cCXs Qd5XyCuɞ -wuנ${tA:)!:kxz1ꬓ=_|"[tr.prd5XyCuɞ -֏~l_A{` ;d5XyCuɞ -w2c}4/$}ArPjubYbY'{*X's:Y5\*拨'ZIG%똯ŲNTނs[X`:un$зKUG9)H1_Ëe׋9Tg`΃ZpYtG%똯ŲNT^'ݬ>`Zsz^g<}c:s:SzIAUuh?Mo9Ab=vI1_Ëe׋9Tg`}%鬗{z{#gtUaEw;d#w^,^̡:dO?@ TXorLU.@uyz1ꬓ=9+93Aw:(I:FXyCuɞ -nJ(1R9; d=S IJi%V:Sی6u >1fe= 鬓==sfgTҜ܉kNۜaֻYb6:dOnk7N빴7NIi$Bsrub-<s:S;knBg=zT-- ue/NTޡqRx.qLњ>%K)a17ˋe׋9Tg`.b]S;JʺY^,^̡:dOyyubNOJͧYս:Sׇ YOz1ױ%=otY,/u^/PSC8z:h$ZS@_d],/u^/PubSwu}^9:fyz1ꬓ=/hzn`yLUW>4Rt )$3UcY'{*XbFͺǥ})#ܒusy5묓=巗u=2fKR;%X}ŲNT~KݬEәE%2I,Vb鬓=}kvĬbāϖdkXyCuɞ -ַvuԟ_`dmY^ujrui>ұS3_`=_5W^,^̡:dO뗯]$Ϋ,'ò~uɞ -/X0:,=tLgAuٵux:C/zlen'Z^H<Y"jS-t/(:dO&VZx;0 7~K\0ŲNT|̭0ZkJ}0A5ŲNT-p*WgAÿ:s:SW^Z^A} -9+s!e*Y/u^/PuY]f jdXyCuɞ -pg:X{5%i?XC%ŲNT=^f;t:|xz1ꬓ=;[4벞g XyCe]_*^,^̡:dOW5*9KN; i#Js%&Y qi[9 -Y'{*t{\:Xϥ9 -f)s @˺[=I}Y'{*tœα>kx8ו58,$u^/Pu_j;uNVs=YN%ŲNT]_f=Ntsd~XyCuɞ -K;)u˷v$uMbYbY'{*XS{EOZ,Tr"c2I,Vb鬓=h5ztoY^,^̡:dO\63"b<̉$g9%ŲNT~}uK5,mohh)"Y$/u^/Puѵcm,DV?yK7ɋe׋9Tg`}f]~Ϻ'ܪuź:$V!Λd}eR*:dOnOh7"SgmzgBG:oY,/z1ꬓ=iٺhד^6}u޲XyCuɞ ->kZr}A[:s:SoYO>SS|94O$/ ?YOJWUcY'{*XpLz)tC - -Fw)y:.;ž2#{]:^,^̡:dOW^"g$C dtXyCuɞ -ӬB?l uxbYbY'{*X_n:#V^wp>uxbYbY'{*X׽zKYs:ǀ)a:'uRbYbY'{*Xo|u=uOuRbYbY'{*XY%&UKKŋe׋9Tg`/QaK_e׋9Tg`Ig}|E%ŲNT~ o6] -^,^̡:dOcbYim|C%ŲNTǴCuַJ^η] -^,^̡:dOL)"ҺAÿ:s:S?^Y&ĝFÜ15{8S?[֍1D謓=촐gӺ}Z9?YW /u^/Pu_\o5Ώ]uxbYbY'{*XaxKKUËe׋9Tg`_*"o5ݝ-]^,^̡:dO}}Rgm7g.Yh|˺Q5uYW/[ ˺Q5ur|g=ޒ:YW /u^/Pu=O\}Fe]W /u^/PuKyrU;Aë:s:S߻eb=^͜?d^5XyCuɞ -[{ X$R:[)u:jxz1ꬓ=?O$gҙ0:_eN俓wIJi%V:Sۃ^κ<)>VJ~!ZJVeYM:dOnW>eu]DHNT8jo0u^/Pu'5=N -˺^,^̡:dOM(i1#>N%J5vQfuWbYbY'{*Xm;ϻzh.FNAÿ:s:SIp~ox:Mt:+xz1ꬓ=?V\fu]7hNOUH_e׋9Tg`f}8m00Z%Z_W(:+xz1ꬓ=|TKzs[R҃muìÿ:s:q.Xoz]`:=:0Μo1¬ÿ:s:S%T]94#XٛIuWbYbY'{*XobǓb},\:Š^[c_UDղztɞ -OuWѩsz'YSuWbYbY'{*X~Y"˩Uǹ俵iuWbYbY'{*Xr=9чO'5  -^,^̡:dO/>|@w7G"v -^,^̡:dO[^:t7 MV`$,=j4sI v v^,^̡:dO Z źg׺]ìc:s:Sf* gQ{+,sZLkf+XyCuɞ -i|c\[ubYbY'{*X ?YO~'97n0XiŲNT>-Edۧaֱ΋e׋9Tg`Ogf=={ݐu-ìKdܓX9 -Y'{*X_[5/zzxu¬c:s:S_}z/G"v^,^̡:dOn{{BSw8" v^,^̡:dOnyljt!o -v^,^̡:dOnu9kجL``9c7uìc:s:S_o+,P 0}3#_׵ v^,^̡:dOnȡz]WϛUwubYbY'{*t|I}LOJs /چYJ;/u^/PuBOkuSTs>aֱ΋e׋9Tg#?f}$q^IԷ-n0XiŲNTvc.Cܬ'UwU'¬c:s:SϮ@t~VubYbY'{*tW[:VXQ6f+XyCuɞ -^5cm^ɪ_zgd?;0:Vyz1ꬓ=|}#87+u¬c:s:Sۉ<=/멟Rf+XyCuɞ -~Yw\>.i׊?;(:Vyz1ꬓ=秖ܬ%ǘIA }ubYbY'{*t郷ws>j:ΛљM>XwpubYbY'{*t5#.t>U+hVV1P!:Vyz1ꬓ=rɾݬN{)PwHuxz1ꬓ=ޤܬjZYFuY:s:S67r{:k`a3,$IgЭ'G5eK w:Y[yCuɞ -nU<ƽ91_c¬g[}ӯ:SƗqbu5ΚxNa1ru^/PuB;9u5va1rŲNTe-~jUYlUS#Uwduyz1ꬓ=]Sy"w]YXzs 7:Yȝ:s:SܬwHiߨ;*:FXyCuɞ -V}vzs7tHӔ]ulN:修Kuyz1ꬓ=Ɵ׺YǹCUbfLtJMj^f#w^,^̡:dOnXv,q^BTkuTNTv~lj '?z`>@oku¬j@:S=DzWT?Au~eݨD#tɞ -ݞ4@YJ5?KWzYnYO\:dOnjXѳ/+'kzYaYM:dOn_ku¬gYOdOn zW -xʦGa֏x=(:)ΩBgFwR]0#-)botd]ѷ/ >ʲ"ɞ -ozUd\0zkE=+RB]0-)b }X_UwtzX'{*t{nv-o8R|]0빖NTvC ?[e|f?W7 zX'{*t۳eGu5K#:`G gYOdOntXzab܆򨾗{ʺc¬RWBqۧg4[ɥ`ZKLv KrɶORsEG;Q{2E5 nv@J$WwLp|.r}F-d&3>#kTs<Ϥduk~-fR!xܟw%}/C -E,!;9H (YMEG -o9}5^ f'cWE/tZNWl&.T:%%*^*O/>^=K}y`ōW9Һݨ {%*^;iqpxӮx#.g2Żux=xuWx)?GUX:]{g`i~pPwȫK0$ƍԼh]~S;񖇥?o&'0{d+_wo`8߆9lx|@+v:ޭq8B$oP^+{Xpelo-V5xqxUWv]Ew}ZD |i5tےP7^jjZ^OpPdŻK(-/ ěYt[W{o -j/*d^<i_owBM˹TM_^ts^f,_ )oABKC$!^[/Q -E NS8vsfτ}#FcūF^@QY\>B]S_ -xw}CԷB{Q>D뺈"ʨV#V -8~mFxۅcE]C!_bFSoOx<yG^psb~\;xDoF( -L+sv܄p/=C?]y8 -/lo+oW -oᕅ$>+"=vyX&tO-G5~YJnS٠L^d޵L GQXk~o)WX^zI=pn p[q}tH8p<#>ʍ7xl* -5ewU_yb!p?+^P]AMITUj(蛫ow?}{ū_4txw4s@/x1#štW>@B<}R(*j !Wԭ*nX]~0xb\mqL(7՝ KU\ XARH2*ʍ! ϵ{P/^#OR c''bҨ/x#fUCՍxrZ_A?[.!n^ ~wxKj CƋ*MT.9?/x{b=[Ɏ3{8JGG8R{oFF%:<`=ûExGEZE4(,WX[xsC -'mռx]@͍›:8ǯ11_^pxWV:TH^(x3UIpxa?(Ob=û2›$8q3w|'='DM]ޥq߉QxSןz73vB/ЃOF^3!xMh=sI!9a{٫27t,}G{ÉQxS?^`lU753E سQxS?^AoQxS?^?=/DUk7wGSXbxxgXc~Gه(/5,ޖ{_~gx&މ4fߝ/XE''(j*)O{cy}`Bbby}Nzl84WX_bxw}م;+R]?^px&woθ*g?OOyXExߢW.JEY_|5!*tUxOM~ȟHs_w/WH-U}Xq]GAĀ7gg!Ci^c63. -eT[ 8s};K3UCqq}?7$ފ(xkVy.<xqžK!I4E}+h N37^$*kB+Ǘa_7V> ~4#HgGcΞX+H]^X?nm?޹ ,ڋ xHӓ|[co83pFLAxb{/&xEa޻7ďLgT/֏9=ˈ0ۼx~mQ=ۈ7}C}d6^oyoWlTUR'gC'\y@y8׈wN$~=>!1/;zWQ-3I# 8I8Ж%ٲI5yŸû~/ 8ǻ( -o9YR$ލmo/.4Ŭd'}zŸû:À7B?Cyk(0pQ=xZxb^`^133AyP~B<]Eޱ`?č~cBOމ]hKH w}aVspK=xF% Wo/HEp0o+SWxFV7U{-.nS>[~ wz6~WQ`"*~S,$ʹ[{(];5 \UZe/^@nM>\+wY[R^Xc|S}ix{"Oo.k=xSu$/sx[:^yJ!-S x~1H~itjwB_/w8󿊿VI fMVWϔ=ky -;F#B+iEkj41^Hָxk(! l/g?}oFC.KeeW0^>ş׏W%0^>5Æ~w1*ƫ:~J*a43hyxu_C8FW#foU߬ d>/NLTPDċwqx4 삟x,ޕ>=`d:;S&onh -#"x'ۗ$5 {kK+WYHRx,W) *I{'YEM0]׏%0}@y8!\Rq>A"]+ #n/79=_o,O߽xWQX<;j/?Si~.?9ǸT}2>QxyNM!^q=؃7Ugc>KaW(vMfAϲqx?~{?#c܋wx1 o׋wx;z3S"Ӌ8ح_zgz{{x3UL=xGwx0M~GH^U~o}oz*=SV o.l{q /dv}YIyEdfzb/<vE3P87亡89?5㷕uxFM xOoAo,DЄLyy!tO~(xS}_Fl,[V5/!skoٴUI'SEֵh I7ޡdE(}»4nc®UU(B-q:A^]g-C+GS ~ۃW[%>ǃW귈,Z?Ƀ ǭP"@ч̞e#U]zG|qon_q~ݻ~ _ض|wnн+ɖívnu]YEͧ']Oc䁳?[x󪙗n&.M^{O ;MwҮSuHiy۞u[6wtew_|UΩ݇79eM^vo*s?蹣!OG|m?75gŦgMoE2p~ػOOirFXAI݂G 8ᓪ,+or#jo_=f7軝[xzW,[Ó]w˧yG=ˬ}2}ނs[yP?i]RP?~im|~?|ڹn*ΚۿvǼׇ qJ[l`d^Ỳ~^EfEmoX5o_7?S>iXzwݐs.{L:aMzN#[pi~O>6i6>wѻm_}G/8I'^}?_\s#췗m6[=O=\|?[}zTҼNS{ ec>{w[]3cnϟ~# Oۡvޱ'ѵf:YϚr֚V?#s禅\u@<7v5vg>Zq!ozZ٘[6ꉽn߿Kq%<߻bm l:襉|¬'5n}~[& 짛^pwM=Y\ѫ8}^aO|oys|E-;g]׷4VM˵o.yOݺw7ȡgiv72k9#jڊ׷>b=O w秖:}n^3!;z{os8o=s?zwr˲T^(ahNo~׍?acw>+&{⤑K^kM7 >Mұ]sCΠ{lhK鶴(ciGнyזGhtoQWB=9}`7,f.VYk:LDΫ^ i|lگ^==~mܞzBJOZx4^V[;;ŧre3j*B3w/Vxi¦wSϢܝ L)SUZy~.É<6J!?2(XptjY7iJS`y{?|wGŃ!O5Qʥ!Wlxbisb[]-묚\SO5bCޭxz:eEgK=\MG䟹ƇҾẘvY-=UtUssa@"lJ(V -<ݽ+8iT( ]g쇎P6*KG' :HDuu߫LE8_^}~ˣ -;НQwô4WcUKRU+UHi*kUhԳoWUscԻ.mtSXuUg4UaAȰ4B|yΉg!Fa&wJR88> =^OI`ӏs+UCưa`iR2&)WSd6׎~? v~샗U:/ߎ;}6cd=m -FyV~s--h H7'8>it. g(P1AI<;bwheжmݔ(JnĕvNDKjTZGL֤֐ }/ -,ҁhuu߫޺'%vQRFw)ˌQ_ Th%zu@E}NJxuN և:^A/{iż( #βՐ:iVio{Y)^_v$ޑeݤCS:iV>!uuIUSɇu5 -/u^/PuҬ`ƅTAuCa0&#bYbY' -_+V7h0tqN3CP4F]7OZ1:Y_NG8Bl>KwuɺynY5ꬓf;-z`uYk2JA9Puz^,^̡:Yz_:8J:8DKZϋe׋9Tg4+X_lxw>u1ͥ~q"_$YGŲNui^nֳh\ 8z."쌒bYbY' -ֿyfD7-O?[ d:s:iV.r.%XyCuI+Lu]%G+uz^,^̡:Y:YYx=bYbY' -wh]g]Zx0s 9]MdYOT:Y>gyuٮ9>gFZj;ٓHuz^,^̡:Y{O1E%e׋9Tg4+X'7YwiqAKZϋe׋9Tg4+Xh7u5QbYbY' -K"@Rn -]՚[:rpdݸ-SÓZ*32Fg4+Xܦ\ާztpd[yCuI;ug!FbYbY' -\Ztkn g_.YGŲN7Z4d?7~fьEA;Qd:s(m{ȰHwpRyw6Ű⪘YxMUu^ta<$o -(jϷCLBx_oCxbě6#SCx  Mv4o>uͼ\*{:B`zW($-,K[Kۛ$kVc#e#'8Mjo!RFDELxU~q;~+ gɾ87^ằͲa\o3M-Yk a=FlCUwJ;3፲'WI6{gQtZP~tY!pmYNw `!J~Gw*¡=qq.I @‰6ARnG f%ءm6v_jfP^y\V!+ܪB!A,֮aB)e ׮-N.xFˍv-Ev-r;WWaR5V7{09_ 2l,4<J>m3+GmL~vIz@wS~|!6E#ƨ%r0,1 kvVqƶbJf_i[z7+^m7?_[.7}{ ]'clQw| S%~ܞ ez2񪠓vՠj<:[Z>{ ]f\%24IPgi?9)-A0Kr!R$V7i%ҟCv235UK|~{i&uhGix?|UUNZzppqc]jր'i3[NxFLw>/e펬}dGkJ4IKɨZKSV3 ++{ttu -{&~S1N ;+-=|` = _$.۸JS#TjP{U7_%%з7C5.˛.-iEm.Y>;hE|f{?|O1O]Ww m8M ;π#gV=ff5'uS={Mc3y]T hbtFs[ݑr/kdV^5%/Sur:QLcvޙQ}]Iɖe9+VzhZa"Q6Lª821@6SƸ&1jqa2(*q@|o]3e/~}=_\o:tӯ**)ۧr1L_S5sIcf׌3U'}իW.'>sN4_.smo/,6c E05񋆋)7UW禥T"te V+Vn%޾꧷j1:z4vx_`WqfŪ[iiR=s[es:e VsٮXmuDR'44g+U?b]̸MQ+oܭb YL IdQ-B$_`,gX0#Wc+)`4k Qg+Uiz}*ϛWo2^Z=5Xzg.fuVZ2xWoS\LVe VcĪqUߺuT/DT]boCW^yd]/`6%z -%_`듫(cU3Rq]`}~V]j׋ϜKBiW^٨ n7y/kRݽ Y`KމQo - X=@u+︟ 4cQđcIr-Vᇝl3UI/z>o͖s/ǰ$|drT?'&T*[(qa #,UAeOm -7V=ō}T*>#XH؎#ݗ) tU5UJW_T - BU=eemnQ:UlT] 7+/hh[]:UO\V1{;Ĩ0{ -U璫vnkfV.#:sB/GZVVowv^ܾ`V~ˏ > >lw_OЪ'Ī7T Su0T?mU}&znk{ZuZŪyqYoT7Pmt7Rb9cf&0:*'_Uӟ'V=>`V J@0h蜓Y8ί3KNXu;/n_Su0TmUwpR5׶.*JCXu;/n_Su0T_Z氠ꬿDX1wa2.V΋T*gm:Ġ)Ga,|Q35{/*z{CĪ;q0UJǾ>:m}&ڏ{,GQy3~WA7qqT*o=eAêgKԾǪŸAFe^Un Su0T_3WB|B8/*fHc՝8NYWG T]Zi*Q{/L{˼ - q3(U?af{O>;>A_RyT]lv^ܾ`V Q}Z4׶.*s1FOۺ[o}T*}}}(ǫZ{u}FpNUPaƶqT*_;HfEojFUPu紊ںMRߨUxK^;T'*Πc[wR8afm6R -}hw3˭mQƪ;q0UJ-{T}SoΩqmf ^7O^d1u3`Vsє\@?q/Vowv^ܾ`V~'N =)KNXu;/n_Su0T?KSNOW#oGjivnkf+.4zKu6 еe·UwR8af\P%gm> [ۤĩhw zU5UJ9 r]TXs_VVowv^ܾ`V^wcAU ZuZŪyqYz.hT}c󸼍VVowv^ܾ`VwOU/|+ͽ -ZuZŪyqY{ͿW>m2pw y9:#l:b}MR+?gn@NXu;/n_Su0T懪 ͭF}V)cM-owxjivnkf7zaW'!^zU5UJ[=4Tkht:b}MRMrgÌ  iivnkfƭFzU5UJ`[uxw;_ivnkf3ߢyPu?5&9b*FO\C"ZuZŪyqYmT}(4g'ĘZwpa=~DNXu;/n_Su0Tl狪h@r%ZuZŪyqYVm}B|;xK^7iƪ1UJAsevf+TVowv^ܾ`V̲U5F.V΋T*jOW=?3[^O@9CAZuZŪyqYGo1QRU~Ԫ.V΋T*~g뗂9+ut:b}MRwǫՈ$.6s9CWx :b}MR}WC _EPZuZŪyqY?udPv -szzU5UJ%SHW3[S^@ת.V΋T*Ot~TB[hl 7еzU5UJq,R+;еqT*\ >:VVowv^ܾ`Vń#56{U]:UW_eꅟL[ZuZŪyqY;R=ÓqjszVVowv^ܾ`V~D[^#o]NXu;/n_Su0T[Con\ ZuZŪyqY J}}yVVowv^ܾ`V.sxQ}zVVowv^ܾ`Vbmx2O^r}w(kivnkfg|uf#1e2V=Pq? AZuZŪyqY/^5Th%^7{ZuZŪyqYY[O[Pu6Ɗy]NXu;/n_Su0Tçg)c'+R_bgBy0_~r]/ޙVVowv^ܾ`Vɞ?i(yUn:b}MR}wק X|u -,;zK=aU]:U?l'5nNhUҵw{#]NXu;/n_Su0T?dc?m12֪.V΋T*տXɣcgFVVowv^ܾ`V sD1;VVowv^ܾ`VkjgAoq*tTUwPMR}m&qV;2:b}MR?E֮GNr9A)̈i?G1; -Ai[]:U~t~q4 U;7kivnkfk~N?wꎡgoqVVowv^ܾ`VY͍Pm5W@ת.V΋T*Շ1 ZuZŪyqY3֖Ětq&8ĥU]:Ur%5FvU]:UthkR^s ZuZŪyqYߝ~ -UOUX}YVVowv^ܾ`V>6jedQo kivnkf% ug{c]~!b՝8NYo{ޜnpr:opkivnkf|.UQݏ9(ӇcԉjT5 _qVVowv^ܾ`V>=U窂+eGؓU]:U=CAQ~ۇ!A6:G{(뙴g ^)/KFx++s'= r[%^t!f \nށ=W9~ xIٖr.yA>`Vem.?l`$Mm9O%|\OU%M8hƻRğ;an`4V5 ot50G}?UBQ?G]e뢪a~`H%LK~j -+V糧-7=_le/ۥrsV0޵ן~%!ѥ^~Wʌ0W) -?xC7%#n -W.WƁ"B^›z= {iy|9KK;drLott{ێ`xnW~W/m -5?LR[ _5;g+qmof}Iؚ .Y(xJ❍x'n ^5]4QkAbk6N]7jmo~lxwӏ&#^Z1 'n/57]e -EFۛ 搇 YO WX!2lﵸƍ!XToSe -Ÿ&}CURRNF'xoUk%c$^II@um:N>qdwG&^h~i +6Uw%V|aӆ}NҏKNÍ8ί oZ)x o,/MVѴ2 >݀f+^TN.6-#A3 ggj˷:r ӻfm!ṗ e oS=gIJZLGaxY{Lk+G r˔ojYZTx#hV`g)~&ZTxٿi?A}Wi66K x7o۳M8{ǛZB,6oo.KÛM޲xmĩ\8ӆ]/BlxNߴݫ+aLuoaM޹g>$%C>ާxK~bûv}}, ot > &t©N>ho~Mvo\nd/\lx]RT¨opnK e omMxg7=`{ 'Y OF%+Y7嚛+YʴO`zW^Ƃ09a+x5AQ~&ނłwα ^9W0!ߐg}F@}U[K7 J>p7U_>bqs~~~WʷК/ oۋ>TxZ%G6f>[{ ?Ȇw h4^c.PioU(j ❗#^Ilbz )'YRx_J\īk}'&CJڳw.oڰo@_Cx􋤇}&7ꏖQ}9noɘAƭୖ$?1ӯ $hDBF^w`%Km˅W׳|K - 5^ 7|:{qDxoXF^TP[#D+#v=18]"9ߩT>Vq[ώ|?-|}}K&V.㜗y@ێ-Mo._/(}m,-YsجMGؗz˖m̯g  }}/ӝ/6}=z.ݍxz_M`ѡst=rVzV}{Ϳ+懪 n9[=4Mx5]wol狪vAs3]}>v]aBw|y?|#wK׽;~>[M?:r@ɔ-Ntq,wfl1mwuXns»}Z1g|uf{x䳶7|z&{8fws3?D$?cb?4#$$?Px9\斋r L.XeTYҭugOMZgI -)+ELS0ήHel7&߉ԅdu0[> -:䥛?:XԀ;N~sFNѴP2_=uS=6~ ^+~z%J?{exRCu -=Z$=+/TYbeqKӕ6_T?$V=ʄcW}WCcp̌?ǎNILja]aH%pz>?)[ef>ʑ_obQ(e{C`@nWԖqq;n棕Ysx;a;,k[E@ Y!\Q6?WwI ))ZEh,JL~ibqӧ4lָjg4wWߑHw387p\39P o(**ʢ]%KEqqav$ jEmQ1H U(u늋*J@З*JKǶ7㩂ii/ƙfť>~%}2lx6Y;minUԔ2 vogۅv]oW[ݞ`C[%' 'w(-o~f@QwxAqysލ:[j 0 8Kw;E4tLZ f{>oZ_T[Lɥ -HN\ ѾTz,D D{0 c%ڙuSUt'8x–ƶ@;/.B2)vѢA(xDmL @F:XS̏GN{QE>Ft,/!^S19 4)bp{۹O*J>ɤRESx0UU+t)\0n⇢?-2dݪy+PM~&?S71 UfnBltlJ5h,VcGmN3`cUY=zDI]tѥw6 -w%vQ1PrBR-ȘuKvÿ -e$AVE/?p -Bȧcu^D1%bslhS_WY̷*M$:/}jZGV'@;/T=[`ulcխ45^֖ .k+PvWDWT]`Yn'IBOb/k9f|SF3v>;W~<(IPnb8[QV-YдvaF_wl{"# EhdOziyc~1/xVL˛,+[H5]!]Fw0*Y!N3wun\XMCa2djcrw_+!jIrnu(q'za;r2#l%s`' ;nOcoƍ-cL7Nn:Z3&ź:[i_.w3,@eZΫx⩫T#ޒbZ_^HI+w 3us^/;@rE'j6VŔ~ϏגJ3 艦XoERsx+j6V=PT}_eZޡUA`mY8 -2ʕig_SFvm^aQ[`LT1d߶|<5NϿc?xk߾-XuSo/Ju,5WPضT_h՗_l~lc]L]݇b {/>|dOGN=DE0-_ÁV9ԑ-X7=Zr;IŚ/qLd ~H,GeFO(* -kfi~ :.x`[Q1btv'ZLܲm<18̛:U䞿d=4.c -XuQIoSu0TWU0,;_F^RuM/UO$:UN܆32Y/#/:&]:U;yP8/r_:zgıNj'LRMU\udMO`xQ\;OYy[=Tfc;{K'UgײŶnkf_r@1Ya{PFc,yi'g=Lz%xY[ >R'ٙ8 бg/LTd^iMRަzVt2Qu5T0 ?=bխd4UJE7/T^#SQo-⭣PNZ{t2Quv-]:UuuC=y|~UN&ήeU5UJӶ`Kug'9K'Uw sx3`VS&UgyU`?=Ϯem΋T*տJC0Xh׋ժb}MR+ǐ#POQu9=?UNs;6E Zu:( eT*է]9+J3[=^s 1fIivnkfW/lKPuVHK7怮mVowv^ܾ`V~T]^=.U]:U/YwҠ2OZd9cBKvoK@ת.V΋T*onqzӠRZ5VUw~)~_w8cf.;\/\TVowyqYmǠ\/_z[uZŪyqY-o6T]Rw kivnkf[}Ԡ}s#kivnkf7vYAõB-kivnkfTݬBs]еzU5UJ5o]UPu6W8qVVVowv^ܾ`VmT]ui+T+'֪.V΋T*Ջێ8Vc е23Yb9cfY=fK!,]y;&Uw/*Y`V>/SCSRtO S2_Z>T]:~OXu;/n_Su0lW%cig>寭o^9rVowv^ܾ`V~/ ں -΀U]:UW6WHum=;.V΋T*|+AumayG_uZŪyqYE^)@j疚93;.V΋T*w^S6Ħჳ^avayG_uZŪyqYz_|T`W`{goyXWVowv^ܾ`V>v^({gozXWVowv^ܾ`V~UOdgox{~s]:U{YͽZuZŪyqYgoVkUHۜPRܝx^ƞVVowv^ܾ`Vq՗'u {9kivnkfVU[^tg+*֪.V΋T*/ZMT13iivnkfn6AaMB,_KNXu;/n_Su0ToWZ-V]篟U^VVowv^ܾ`V8Eu)VE;kivnkf;.N7w$ɨq&id{O:b}MR鎫!뢺XwaFiy'zU5UJ_V(ե$/y]NXu;/n_Su0T^c.f֋Fz@NXu;/n_Su0Tyh┠Zg}]NXu;/n_Su0T_UQeD5VgY^w )kZk=HU]:U{ZȦz*֜ˏLuU]:Uw\}&Um>3k U]:Upj %;'^Л=:b}MRfu+ -$@ת.V΋T*gY`{rIMSYwl 9C[;hivnkf*d]f7g|vbË қzU; Y&T?ߪ;Q1/|Ѩ!˿8RM]=^ ^@OGHMGRQ4OaԽ9x"眀;,9Q6ACI!,%B^_ /x]3}ȾOB^7bْ>̑A)k< ^.Gs -VY~s}A ֈw)߅7f0^8wnoma-H.\o՟Vwg{.qJˍk m }wxOπ7׎0Vg=Be^fb+C'\0)DٚevR81=\1m/pr{V8k.hu%«(RCDx+$ԋ'4r}0=lsBx%F,"Z3=Gw~o5sDxKë'Dp=?7lohAɶ߅-*#^rAk[^k[txE!~߇JoeDx/5;k$׬DwHDxל `[!boR oKCxޢƋIX]«- -CxE^G>/-ߐ+xe މ*`C{[KSwxD xs86" Cx-6jI#{M -;7"xsM vEB*x6$ߎ,GaWcaDo9殫}R ^iQ06~(a'lu(0^ 1P.,߄BA8M/2([uΊE%xox%UXnxmR[0Avnjx%7m:MxH.ʠ-cðݜӃ$?[_7Iײ\[qAJ,)ߖ +)h⑈)7X?˕`zx""L ě+AOG^D5A+rLw" &^i}h |2ßx%%DK+#}5"wgѵ㆔X顱aG{xS "KCxQ #'>PA{21eT!37+"o%Bxq9Dz;64?{܁7wG` +%\c޿8 -QᭌRb #TLWnQ04iz%Q+G^B1%}8;y_OYī\w嬫6'aɺ.;򏷼uڄz {֤c6y뺭^<͊ێ/'4j`.atخDW.N;)}N=}?낹޼/Oڴ䒮ټ+j}Cm7鎫\H?M㬇7y'{/bٗu˲ {ށ=ͷOKUuztnzUZk3[Gizk zk{=s&;?O=ÿ ,? -OD|?&OKCC ?BOR\s)k.len)䂈\_ZH ʛקtk'O뵟NؠĘy7%y s c[Ov_:|'~LI{OnyaWW~\f|Q>sjR/W4\jZ&hZ()G??sY=*O<*0-q5Nap쩉tܟ ]:ߔP}tU6|-X0C㺺(Hz[%,Vv\Jzd#j<0 jPy%DЮKh^ԖZP2kK%~V?lN^x 8]};l&*S LVW2=I-B6N'ҵoA>dV7^p6uMKIT'Ы3LI\j? /SotTu)ջ2~yis,ՉڲU4UJͦ]O+Q͂`krE*j6VŔ۫+jx0CVALz.^7De[_u RA糺 SOLC5q*Tft"-?uHu1VgxL'brGcHTQA!>7Q .JQoE+FQe8Ws^hr VY=X$%w8mvwnN0?R.5{ę&RҝlPcoL,@ybBdK4~!d˒_ÜYE1ǼC`[5 -ۡc~0k7qXu#Su0TOU%>_6WǪsT*_tuS[-G'?nFv˻Ug5b}MR}?4#:;xÅ :T|Xu;/n_Sub߃qz4O$?+:[t.V΋T*[w_uT(A/9cU? AFw/y?Vݭ:U&;UOu~̳q=v龌G5N{.V΋T]ll=ߺ36UwwĪ1U{\吠Za~uV7qտ8~6c,ҫw;0}mpzU5UJ?d]T| <6VVowv^ܾ`V>A W2~`ɶ9ZŪyqY;vSmsb2H^Px["lmzU5UJN?˨ -n˃93_񸸠V9-#G441UJ?uWd]lݦz>ۈqF:b[5UJGWj.zVS keUO$:U7yv{A[*__Ue`uĪsT*կ`VNWËΩ|ZFTWmzU5UJ6+ -ں>t'2qU]:UoCUYa炖x0NU/s>D Su0T|Tro'֪.V΋T*M1U+t:b}MR} ݏ<!'zU5UJ՞T]\R:9J6/=o@ת.V΋T*Տ -C5n]oW@ת.V΋T*Y׷$#*BQw9~kw#!2bZooTi]{YqH2`UX>ex%0ު=+O!aQ-`+i0ww̅Ux\z'ta'Uw&T#8cјfCq Ds 8%aӏ T0ؼnxSPxep8795ۉw^2nNMWwe q2s.=E(XAɡN)A iA!nY?k"m,Z d0GjL-ӏpg%$$`R?+!~W -V3p67AExP(WVӁwy\c -gI3. ޽C_De -y&7xz\KI{6BrVoSK]?s|R_5sxх]7jNp=Vox&u__~/JSN Ry2&^*:N\wKp -(7^)r(;x4u)^^`zW=%^›.ģ\(g*F^އr`zm)e)0?? |ċʔ 7{Boh&ՕM9I_Uc]V=ω7XrqCJ(~Ż=?WAH(G MA,ot#x 9 7onhSj|[}.)(D+)~َ\v~&j.2T.G! ި%mTú?Xc&?te:\.r)M.eL\p.i)逜ƩB8iT!pơIa ^>}^6NOtkݧυt2~-7̟XlT8 N n He5U#sQz w*gu`c)=~ ^+~pY쌝;H-?Sj$ ;Yg9tqvb@Nnj_zن= -NE?fT4%k!VK0•H'o7E,?Ɇ?w j6VŔ#T.n~O? >zS,5r[_>q8T9XԖmz}U߻66UѣG%{ -sKT}xEmƪSu4ܫ~݅nж>5٨D>45MBזKO{^IԖm)7UGϞR}q]mO(|;/9~EmƪSu*/&; >i!ɷ|+KT9ef(|lJ]S;[t_%~r&j6VŔՍF;ݷJk%dVa%w/lgފڲU31H,opu.}G=SCdg>gdKXnd%[&/6n ffuݝcKKBe@TAy6V=#T*Z\QM2w1:ͦ$ H#V=>`V^~[Ⱥ6rNcWgG}yGUR4/剻sN8 1~izU5UFXxYP4Ru4U9\4YkW& -;㗦_.C%V=>8q3l]~:.VAT]:=eST]KAAKOOIl|FpK/UaAǪsT]j3ǃRs3Y77iJ&V=>`Vp܊OWm$8A.S.ҟ'V=>`VmQAG<йS7/mRuZŪyqYz&zFR}ǾmjޒAbխd4UJ]{ڠ|sBjivnkf z\P -yB}q:b}MR}cp *w@azyZuZŪyqY @u?仺;0o=|'WݽJzC7UJg:":>|3~ZVZŪyqYQ.ba_{sxZŪyqY>]¶1xV}sCĪ;q0UJ}Bmck<~[mc#b'MR}#]¾3<.U]lv^ܾ`V㫛^طv/pkivnkfn>@. p)A _֪' ^c(T*oT]XgkivnkfW):!ayF?ŁVVowv^ܾ`VT}c| Zuq-L])x]zVsi%{aTH|f5~4Q W{`#1g*q4ΛW9öe~bw@;IAql10<?v-r?Y!}?\~Ϩ9v1qz#HU{?6x2ěP+/N$YRdzT-.jO/хVzw'|L? 8x? {4|piVn -rwosA /!xgF9X=79d)GsBxfěo{?QM9 'ʆ sxA`GrO x|5Y~H %D9.\@8}rIi8y;~l , xK2mO (1xN|GrLPR' oU#+ǀ īۿ u~| `yL_BL2"N0^y}쿟so4\/&*~ӯ{o4\/3]=hr0^rakOxɅxebVob=Ǜn`~A9??c݁?}q=C -ot Ar9 ⍲AKhֿ_{Aoʋ%~tL!q~[q#.{EP$HtyNTZN4;NN|]>pvGF`}3_Yrf^˒ \@I!J^I4q<}+{ܲ1g$ &.qgfC@|b~ rM+<pr}zUz2W!z).PF-mJ} 3M0=;Pj#̅+ICt'~;b{!0r VeϨ!R-9&qZe;VÛB -/㳈h+QlU6 뉌-;,FB03]jTC\mh- k}x兎8!Z/݅^9@l5"=0, oW?h6AIM9h[4@Px%>ih"eco~V (:xؚ?虥G/G?p}G(awީq>%?0)^/_DY%bAyK`]Q6\%4 -q-6=~[<;x5. Py83,%d&cNԖ%b۝ݴ(Rf wNN{9lYaBY2ȺRl_z||~ZGhS_U* -3՟S%&&UrȮ$?ֶЖQxN Lg_REMh hM<6`y~%ۜM]so9>?fgдPZIZuu;Xm}Xmc// -' ){h+_80^WĽN14$%zd4*L[LH'v(z2نߧ_Âp7+{a"yOþOƾOS-Q4kog+pMcKQiL῏ϱ -~;]׉iFlx*[.=vL3q>ƫ khA>#燎] -ɉyrb6=h2d.J B?ug}Zի zk-Nާ5Lb2@ nx1x󀓢HDQ<KRĴ.QD]%Y]$AQ 1)f3zzW5lWS33=}lTTS]]]]o.-j˿ы 8l< z;Y/Dy`^Ob?Fvi@{_T>\fQep~&y`Wr;" 6u1qQ>< <(mu7z9-?F35;ްdfJzk9 o6z^!Ԃ<,/l1إ׿8Nex`W>+)ӏ.%Ǥ>NeYgwi9^K ?P1bemŸMj7g`[[AsSd?\Co^J9[пϲK3$l.@'+C E^z(I+SD>Mp}m>aSsYONEOe7&C6zЋ^`v>[~~Fo& 8˯^}l7X?55~H#46-H0(6!|U:(5LE/Ջ#|z%=_ڧ^G6z^[N0 -tڏ0z)uDzK8'Ϣ~h{YB/nӷL-s`!?C;齎7C6z"b~*ywm۠Q?dw/_W{Jԋz6z^;o~#鯜 >,^P[|1niQ/-ˆwza|r_#cyέ.}jg6܂u-mU%JwYg;?p߿7;yb}j}yK_悯_Yvӄa?ێ8tN?>/ͨӭoRwn?yq^5M3T6 X˫?}n P$}ˣZWy>(T~I8oxT=gRw1/Kԇ>AqUenבJQ>?>܂?3m^:ҤNW Λ6 -^b6-f:{Krv5G=g:)>M]]:'´yb=g:  1gQG4bPP;fڼt3IG(']9v*>}C$2asT!ӈA#ƴy騋n%銝~cEsu~1?w\7:ϠmA]OXz˷l?c.mt:`X`R+Y -KO#{3m^:~HM\QwG:tt|~1V>楣nԩGXQ~:z'UkTُDS-Q>?WRhL&_II*x}SX1_)ߢ|~11m^:ꢛ|&u:jA_)ߢ|~1S6+MtyOQovё7k߷:O#GO}c.mt:uu+>*Mjr񜿛%*楣.ɗhR1z%O8PIے@O#/}IFV*+PG)]k?sMF G}mAtn鲖w3A=;̖(F j楣n:Eڡgnh0F ӈA}YDKG)N7nEg?>Hcg ӈAf +LITWy*:W94bP[ LSnR!N^|A۽Hw+%zWxMpɴy=lRoÏyt}P&`ڼt LtJj -<&fuJ:GjO#7}iQ7#|0zʥԋ:?Խ΂|Ĵy<&uDSv`?:KO#/WiQz(٤KzS/#=K]K jL:{ƶ4))_TWZuw3{H|Ĵy<&u:*ύqNM<1OՒiQ7#|0QTQiP4x+楣.ɗhR/S/{fuEuт?ڒVMw\qMϩy;cPH¦xH84uc&u>mԋףp%]d#NYQ8ƚlRs1A:88CQbO5݊]*F.R/<Suc&u{ʅA%u@guqƹ9~;s⎯0݊w/A:8tO\[cM6݊-u~z:3:hh1GkI7RRyP;)-[cM6= u@gunk[aR{T?ZEA=sIG<'OzK$y^ئK#:8(.ŞjR;?9XMgub1d:ߙ<` ԥ|SG@ONQbO5Ч^Az#֬{u?~N{to<]s-&~; -RMguoQbO5^81H]:_7uq1JP6G]=դNUW_?|;PKO;J\ QG@:}륩5:Bqԋk]B_@<ӽsnq5٤γ,8kLĚS+P>8 G\&u`󯗩wu ~#N[ź1d:Bp~[ -3fEvI޳sMe]j]B_@<[' tkb:=q­d]k]B_@< s51d:=q%/S@Pw%(gu!b1d:=.O}eZT-W|q1ϐl{I瞸ԇƩHǝU -|q1ϐl{I8嗳kS/t{v!A<Xvԭ0gU&S8Ģ|q[Y~y:6r᭮0gޓxO=chbG<c!\~ɳ?wS[>C{['rbR'*y ԒH>ed5u3$u/T:yVQ>%A񨩿E5uDl{I^[ɳO1pVD{9P'AQ/.ŞjR'*{ۥ^rG۞Coztzu/T:yVQ_)?f#1s^|4uDl{I<_8vcd[s{tMQ/.ŞjR'*O`wEߚ{;kzu/T:yVQpԣoͽabMQ/.ŞjR'*^1 z^I9_&u~։ݐL=+3;v:yVQcAu7{m4uDl{I<7oaԣoͽ^M~n+1g z&z=kseT:yVQOGߚ{A=bWSakLYE7L=h;u=դNUNA%uК{ý6;GW^cR'*&zn ;u=դNUZ1˸%upY{;GW^cR'*JzW_Jh(GΡYQbO5gg>3^zu/T:yVQ:ʘ5|:h=D5uDl{I<p6|:ҺI5uDl{Igc=ܣ^#eseSMYEAە&S57kzu/T:yVQ?A]5wI9_&u򬢾qSGߚ{;kzu/T:yVQ۪AҸ.uК{;kzu/T:yVQ?kNH[s+IQbO5g37&ztMQ/.ŞjR'*/0t uКH5uDl{I<9SdѷtMQ/.ŞjR'*Z{$]SG~ɳg O[s˽R#eseSMYEߗL==^I9_&u>peOiFʈh},4uDl{I"H~'=\֠;aQbO5g!~wse /S:^6G]=դNUOw`,;/,4uDl{IZ7z$]SG~ɳo0WRsGs"Hpԭ0gmRztԯFnMQ/.ŞjR'*gPI\iGy$]SG~ɳןƤ_q:^6G]=դNUo}YnG3{5X#eseSMYE}Q_D5uDl{I<[ؤ?G3_#:^6G]=դNUoǟ&uq=:Wy$]SG~ɳNMbX*w2I9_&u~jZsX)$]SG~ɳz3:WE5uDl{Ie#eseSMYE['{9|՞cXk@}we#eseSMYEWcs k ʟ]Hizu/T:yVQjՄe#x IQbO5g{3FU37]">ٻkzu/T:yVQ?XS1"O.4uDl{I<Q{JNfT#'yHQbO5gN[&SK KHQbO5g 7:jty$^^?izu/T:yVQQ u@}wI9_&uܰC=\xmWytMQ/.ŞjR'*?0)ֻA]A5uDl{I<=d` ߥ]I5uDl{I<_᳃;J*#eseSMYEGvީ&:^6G]=դNUԟ-f#JIb#eseSMYE}k#:~4Fzpl=P֠5QbO5gF>$6O;iN?ƻ4uDl{I<~d:sB"0_]G%izu/T:yVQoi |\ǘ1t%JTQbO5gW>TBܧ"{fA(OMQ/.ŞjR'*ocO=P׀zw#婩#eseSMYE㽓b؞YkPH&SSG~ɳ~>~z=PנSSG~ɳz̵Qd,5(DfSSG~ɳ=rzg{fA'xPk5&u򬢾nSoڨwv2?޻9_&u򬢾j7ݍR=P׀qmQbO5gOKXIO)^!,CZNizu/T:yVQSg<N5uDl{ju+Scg7E}ΧE7]Fc{Sd{JcЧs)_kn(b!EI uz*]̟)=#z4=hSIcimc1z`z-і:H{zi= -Wߥ%=Q,5^K%M\HlFCZMhi IyylJLAЏ< =UxX/.Rr^*zYSPrқ:X׋uRpւz̠FiͿ%]i)5#44Hx(~nd_/Ԗ^A~Ovzw7Dӻ]Hz zS?!;-Bҋ1?;;;w7$m^H=ɿ'ZNoAHzg -zSO޶!=C+տcb?oqIǷbuF6 -ƛTqAkwWлE܃Aܿ4m7 [Z@zi$R^'`A.]9+տam dA+\^ CVJmޝ\9^ Coޣ\q}$:8܇\߭-zGvKjlUoz ˺?c4[›d &SPZ襩,zs@K](ʂzܿ zsK]5ރ2{Uołz(Ok_L!7yrNPos>1zgPHE 3kǵz0m߿èC]f ߿F6Y98}!B.!Wz2y/zwg;n |N[J9 #^>qJzi* -AoZ+we_=eiJ,k2-La<`ebxK}"zݕy]Bz˩zGw5}2)RA@0&MV.JBz{{Ho+^ -Zo`T\̯gdol%ojy%L[JgcՑnj/Y{(ok՛p7V/ozy7-c9w?_;49&+vC"MR-qsRxaջMjo#YU/ozy=N~U 3ʐ7xVofAAybxmRZAZ7xKm, ?mQoPʬz37 %y9ZmL/oM~M7HĀdo ^. ?Џ̪7x2Io~eV)De9]F$ ?p^̪7HV' ?TP&zÏ%Zm7xK~WfofO$y7,GwS&zÏ7pTf^CoYFzO클z3{Eifo z!ImeZA%qEeo+Dۚz3Eifo z!^ I/ەn -z[izÏwYF7x01QoiZ;+szLDCʛaыN. {F}E|/MNj ,?IˠG"z ISG"&ޕ;ǥ߿p^9Dz I/3>1Y!}FЛHdR$?]oW]\Czr7Fy1!>mBf?ůqHzHo63)13>Mtqz>c*w7zX;lzSX p-g?ؾStޝCR@7 ӹz[~g3T2\!}%Io%[߶!]&&Lȱ>{5I߿7$þ0$'7߿%!}#I Ooא4޷^!};I߿/$CCN^s;w`Hzi[ۙ߿CC~^ޣCA\/02Qm?7'g<<ڧ˟/rKr,ʖתg6Ġޝ.^Lԫ,R=è=zw#?|" AZv=*s~*/ ÿY2ߔ^ԛQxL+ͷj{IE3JÄ=,zj+W1ݟ9oxWm֥ 7%{!s=b병qQyۧϾJ?@/$KzG<6zÏ7E*PkA4_P>(ǿ؟%y}W( vܿn0  ~Ң{A4S%8^ ͏P!1l2c&|ӕIZo<ҭmB_n<8|6'Q/pnA[[d0Yԋ䢜gTmj[82VC׻Eε7Ink;U/*i,-?4|x;)tngתsz[[xͪ[A|a;!]CZ[u\/?cn̫1g7υs#06X)뭀8Xcz1W׼}y3s3q!$ _oUHz7 zwRHz=Ao<^ip3B[O9zgS IoAoI IoÀ^ -_NG4)~4jnp֏BSϳ]Me@GCU-{/[(I/N^~ׇq@Ρ\zwz;|[B$lD׻4$[ЛX̯6M7\!&FGzI)vټY -1xHz {?+!Uژٜo8< -3 ݑ2Ƞn[~Faw -[2΄Ώubw%;V(hqwF6ză|w]-n6_13bnY'^v[-ln63[7Nwv%6{u?w\3wz-ޭ3|ՆsZO]x;6hcqSji_s™^m C]sH7Mu=-`Eoy&l}ĐW?(;ށy.Nx~#^qG_zgl_ϱn?yg⪥=zCK^[w}gXߪŷmϝ^q}W.=c>tFuķ^{-OY1n~{4ݵ] -J[rI?o|wY㏻ޣŌ9K֭WE]hNf{p=k[|RS>wلwݥ͖WѪCzWjՄٮ)׿{pں  n2`e ;V^V/w>cgKf=17}L\|pÏyi{'-oy{x<?QxPMy;`jPܴ*<$& 'DqCOQYL&æ$xN8 ?/=aV]Qx~r{}NW[鉟cz|VE^C=Pޣ?=3U{0{<ҿ-4&ck\hvqV0L fgo׶b/4<'- N}B36v)CUUg|/QF-b3H>\bgl4>Kf|!AαN4}GEB6Bwq¿S -絿.}a3@!Բg;pRm’w^4kRŲfUA4EBLQ5Ʉp\N'a=7!4\?8̮w SZEY[e&CB S~; ̤NQzz)蜎P>R\{' z:N&uNWz_Iu)G='SLYE}Y£i`-s-CVSǑJ6G]=դNUۿ2fz Ϳ µQbO5geWzÓJkP>_bq~F}Iu;=e}aMQ/.ŞjR'*wtHwz}szMSG~ɳwQm7n9_&u~ԣÔ:^6G]=դNU^2h6x;tMz1FԍkLYEsG7hz\~ɳg'M{dN1gs'L=ھO#eseSMYE惖ԣkE5u~[oqԓ}:ŤNU;5i^%So#uz8VXVɳz;G7׆tXG~ɳrL=ھ$]SG~ɳ>'Q/o}I9_&u~X.Oԣ{ۓkzu/T:yVQ?Bz5lnw MQ/.ŞjR'*XtKSA3-6&S מizu/T:yVQ:SױGMINd35(7e#eseSMYE'~(DNX/Y?(@5uDl{I<ܭTXB^oyP:^6G]=դNUo:u˧q=صkP޾#eseSMYE} hIsPUf:9_&u^4>殎<۟kzu/T:yVQOk$]SG~ɳVWs  ÝӚ:^6G]=դNUԿ~KxKg璏5(`MQ/.ŞjR'*[=J6}gnxKp|5&u~muߜO(e35uuG7gC|@AmxAkؐ^H_@8)_lG/~_{9i{=^K镏mOk߀jzEgkMЛG@/?  גAo[,&ްj }ނlSi'MrW8jkA\fPo׊6+27̎^z~/w\Br%l+hz -~4zI6^^ny%me[Дa/~X96*Qo8^e|p:j&a6ݎ".&2/-z 0+Lm -m(β->UTCK<9ZP/\N\ z?ޅV0EfȪ7&wUVЧEV0^z/ c&,YV0YOyL/y;_ɍ_e"<3ǣc<A#1D<.Oã`%6~u_4~yoJe2aSi8d|~x 6[[xo}W+|Ҭ%uz5>tM7AGi(=I(EcڼtE7MtEAQ~Zᓇ(v(FQh`/Exs bp&楣.ɗhR:;-|f-[#8j!?JC<ҙ6/u8ݤN[f}^?LS;C*ʚKKG=Q{զWn-#zX']H~nƟ@cLw=*QmxpNP̴yYEMp? fn%*8n6(.fPOG8<.W҂ k~;31v|D*gj 4z)i88~K,T`fF+ԏd7h.[P>Jv&uB}ʹzL|>;e̶1SZ|xXP~adU1P% -x16Oqzu5Կ}\CfP:OM)tZN&ڴAo^5cJpj5`3^ڙo㧡ss `eZ(3އьf D/4cT |wASz,,ZM4lYA')ͮ}ܐE3FLjv, fXa,*MxAn?ߒ Y+œ Y`5^@\;m(FMڌ+S^4j޸m(\{4%Z KwQ#[:yV9wcggf cn'I<1H=5)(@.[;>IbR'*Ƿv87a0 +RY:Q:9_&u7`?tSWp߼FT~u/T:yVQ˽l᧮X&ӥ|(N4uDl{I<5OޘBÐVTyjxDl{I<\O]>+!*w(9k(W1XOt$'$MIU>Gx;#eseSMYE>^#>Fk0=ǰ֠=L#eseSMYESOj15(I4uDl{I<ﹰ?h`M(Dl{I<^|?h{Z t#eseSMYE}yԓբy&MSDŽt9_&u>q7SL4ѵPfz9_&uƕxh]a>MQ/.ŞjR'*"?uLUAPgsԭ@ ":yVQKոh0/+._Niꉇ%b=%iLYE 4W49aNM:ZޤNU?~ko_@xź{IZOkW_?ZQQbO5gߎzuaM#uk,+LYE)Q*Q^ҭ#eseSMYEl,Ea(-#eseSMYE}[O]ži(kP^;KSG~VWB]3j:uLhΪ4}pon?R㈻Cw_DC%) uܕO+.) ? k7=wZ[䑄 G6 W}|v -+Q4+;-㚃ӷwؿ9)}Jzϧ/79A+( ]~\%RK¼vRJH4jV3n'd!6w̯xދzkZc{_?ENm{q -zگ"$zxƥ4q!$WLp=Ol揷UZeoa<˩@qr%O&Fc -aL(E1$Dt Ta"L`L0: 7I0ۧp3 n@{ \ =  }\E?:GFotucij9JQ #@d|%qa -ϼЦ?ju|fSw E8.zWKiI(>G^s_(?E}䏓务5g 5y~ 38azۤN{+;EGka:/Ϗ237FWh=$)t[?-C郶D"V+Q;3g/'MTv/!5riOF#;tګa3@UWd |Xz#8XcuJ}E%?\̀=6E -M,Gc3߈ǮŒw3 J~ -?{[).6|RaF1|@*?_PN\!~K.(,*(,.(. L<|AZ =}ҘZ6aҴ٣_r$- -0ejczOTU9|j eSԺ#eTRб Sk֥Ӧ>|JL6iQ$*z*jb Zm+i|^ :-Q^WU!Ԍኀ\!I;>~IB;cB K:v*,,RXܱ- ˢ]ǎӹ[ -i<!WO69rftm?©JhI+ue1}E3gTIgnږ/1cy.UhBƶۋ2S =o6ƗR+~}iF 5؏ֱa;( ~q=&Vin[[&솨\}\M ;w}֬iupU VaϿܢ( +VDA9zG+nϔqul늛?`HQ .\WgJhr -;OkV]=%}H>à.A2hی*^4B vDzg!IO1GBzUN?Q44 ihgBH)M!ܞC<0O OX {[ 4y>g1tP'{>6Ry~IRTF^G3vo!US]]MakG?+nt -RL'! I!Nt%{W̶7]{Gt_R"W`[.@e=RbVA*G zWTLESE.=_Q6gaQc&OKő]߉&K }5Y -U!1e;bC*nj3aJACzOѷ|i{v?KAQVT_ѽ {_6CO)i/SWjrHguV)hrEQ_eX| 3>ٿ&#rzX+~ڧtߨ^N8=ͣ:c"]8qKoՠ=O'0$7R`jpuo@/;}_~|eWpe<˾M(FԭRa.oР-uwS4D4vy_xcy19^.1rMOåB_ZpQuHw5^Q?+p?M!tch(y{06myОR;SWf$ny҄ISb\4ϐH%޿(>s]o?ڛu`5ZN/\P*{ryۿl,N͓/_⮾]sޣW.qaY9ww]+]rtG67X%YZf~v]:]trOhߙUL-|[]ѯx}4;z҃ &vF h2 $?Z9@N_mVUW@ KmG …8 m)*:Rݖ.d|pm˓wq^"r9 0čeF\o6;iV^V,hض#!H@S>y "]5U>c\w6-7mZb>P/zǶ&NZ -uO0Q} OG?aJ.zO2JRt~l⎸a<gϧlt\%L6@ڟn ͤNUνy/T94:G=g:yVQժhczXSS>|з@yfaLYE}SۻQ= d=Jzz&uo绳Ԥ?|}MS_s%J3g.[O8UyZy:4×"u?ɳzϕ'Nah[_<ұk9_&u~!W|f+5(1D6G]=դNUϻN#3zր6]M> -QMYEg.6QO޶ zu/T:yVQ大S?TMdYa&kPFsXG~ɳGS)j(5(G4uDl{I<7u~D0\F(9IQ{#&uI6$S/ioƫQA6({o{FSG~ɳ['ziԿv :^6G]=դNUO}$x`AagDz-(ISG~ɳkgڨc( aV*MQ/.ŞjR'*;P5ajքPRn}~ 29_&ug7x;Q:^6G]=դNU0?åy]a-MQ/.ŞjR'*ob:~}<;*C_zPq:^6G]=դNU}7&4PQxQR[ƫNaYMQ/.ŞjR'*4F׹77峽.=ܔKKfR'*;ꛫPS~4uӎz*::yVQ?u}zO)/呟4۝2:%`R'*~̋~ük^znɳ?/=^N}oUt3nS#{WQbO5c<_MGlԣ{׊X϶hGGO&u~@U3i~`||s䵦4k5&u>|guL\2jx]jLQt(C 9_&uOsO6kExm飦QbO5goS?"t/ݘI׎kzu/T:yVQv~zdg(=oO#eseSMYEo37>BTG":^6G]=դNUw,ɱGw{naAxgQSG~ɳzAWα%wì:^6G]=դNUߙwVL}2ERӣ$]SG~ɳNcd!隺uQcn9R7󘝷^cR'*{yG;ȨK25uDl.eSMYE} S/~$]SG~ɳ}2N(5(uo#eseSMYEi۩wk$]SG~ɳV޵S/9_&u򬢾 {S/Zjzu/T:yVQ?~S?e'G2a~CM~On+1gV\z{P79_&u|S|Og5(%9_&u򬢾񺇌uM{C&Pl~ _0QbO5gO=XgC(GG/xPSG~ɳ.At}J{9AkkS/A$]SG~ɳ/ID;ZQ*'}9_&u&ͣ{4+IQbO5gA.nL=2J׋5uDl{I֠GQbO5gc~=g%yQ(az#eseSMYE}šS/Cޡ$]SG~ɳ'HQbO5g.۶=֋";kzu/T:yVQ?sGy?kzu/T:yVQ=ԌK9MQ/.ŞjR'*kz^3z} #eseSMYE}wO}=}^7#eseSMYEC&9k _R:^6G]=դNUu\4mw֊裦QbO5g'5z4A5uDl{I<'SOzGGMQ/.ŞjR'*/Hmx]GZA.o}9_&u~1|\P729_&u򬢾]Ԍfwg5~7r9_&u>䶷&u=BC˼TQbO5gl??:QTQbO5gy`2)a;h(h#eseSMYEňHԇPӈ{o4uDl{I_?B^oFQHk5&u~# ڽO"P h _afjMQ/.ŞjR'*g/z?u+ܥ |ʿΫb4uDl{IYGA[Z̠~2Ϥ7za[e m&O_荤wZƃz[>Xwx ڕQ)qÆhlm,uC,GzRt}a4>U3[k.kx_} 2GYRqw;`Fa6"y7OP#f^F)fYS1eAnE{e\sԋ};iTzr[B>Z=,6z|m5m3cc.L7W_r56[[Q&~F,¯7Qg! -B0:[_ߝxâ^$j=Tv'A%h8upP{{i@>̵fߧ)M|UF70zK{9m׫{q 2X׻;o/mR,Y_/7 ~{A.Œ^i;qE9z Xw/^bzmdBob-.Œ^Roqhz[A޼.Œ.N$4:K!N^zIfh,6KoAZv)cNgG~:Kлo-^RoqhzuwZ>ޒ&,A{C@>/QNGroﴧrl̨Lif GXS2{})855w K<ˠ5 Sw m[=_?$564Dzuz0Ao&S [2Лcz0Ao iHgVp)WyW& ;E߇kQ?&%d9}P ٿiڷ%kڪ^n?$izuWv;mA[DA5S)v Mo V ݿEMkwY\/2Ƿ܎\=uw5Q¯z{K&YoG@"^%=ץX޻h뇒hכh#z{\ϔzCӛh#zJzs{L߿6W -}Uԛz;q޼.0ۙz r} |1Mw?KDyU@3/6ҋpZpY_jJoV-xu#|_w,$Lrh^8_F.G7/E<2ȯ>! a7~IQo8iU'?М7њB YqCvMVQڜ7~XI3oTAƳ -^dTvB -͢wee2Yo5ޖKedL7>WSb&c7)zـ0'/^^WgY-y><=^.yzce]',2M׼z~wm\tPG 2Հk$ ]; wcaؿ95UP/$Kzc8^Ыχ™T)Eo 7适zQHzj̀^W sكzYһoc2OiIwؗ`F/{ks-) -KN\;}WOhA,z{E_ -EDb% *ФHI{ %JQ(Xcǎb+v5.w{{vwvv0_x3o}W)]ūKYmjcA~@! -?%|A+kiᄂ|Û[}HO'^ndzxM~3_x's)QMJp4xB;973M3^.gVːi;%>-Aܿwjo*kIAܿ(^u_Mߏxy=C -8kb f񞬐x=3$'ěu?kCo# x (^u|XP1y+.-Pb%6e|H_ ]g22'^o&6!4 +xbZ[&^Qx r+.} -װ_uF$N@/em~xo(^Uü! ^n)~| sZ?2؞%˯ʷ'6qMukfc#+Ϙt~f65~ŧso'OϜIq^i~܏Zq^>nui۾1g}.xmK{S՘9}K~<Nn'rʮ~lc0'k~aڦ˩o5e^un/.9^^O>Ͼy_w{[yk<z|Ƿyiývrޘ=&_5;E] -ޓ7:~@3;䲼^[p}J3.k݌}ӛ?=}リ3r׭ԡ6[ϻ;eqzp>cP>L1>$j>2朓^s -dNQ9Y&NDz7PEoNkװ GG1<08Hűx@|oK\ٮ/or+xԔiWS" ji[O߯]nSD`2驸>Su5b(Tx_,PDq ^88&[f+,?W*^uP""(ƍ< ݣyLm,W*^6 @+ -VӗLEV C20]AoC+&ԍ|*[XˮRe -!}{>`klX38"Ҿɧp*#]|%|+g}Mx׏!x!, |nN _L=&~uCXr'Z6[SLء7>9V,E31ooE3"A[(_-nx 16Xċxq#ô3_;W -mwd ~xs޹~Yg7ӴOO4[./n{k]6\pn^q']}҂9;wr;m n䶎T\idW-]%OWzz{uC慑/d=ǡƻljT1UUtGLS{cwVgu=+"T}B[xZ:mLUE ,|=}u xK:Ӟ}Gv7&;DŹw蒛٘L ]n}ᶟZjecJ7n$ڐ ih(SħxQmE7}J~6")SF:V3TwoˎMf~1ſ[wiۢ7s鎣{95i=ovLdv%VX1?d~w_[J[t9hcJuձRozmUܚ˨^ wjT1UU'pb+Tի)}.x s[ Jmtۘ3TSToe^oy𪪺*dkKaH'KYq3 e[UU,Sv˱1H=meg7H7;ì\vrɡ@\d*: kxo9OҶߦK~bbřd`Hjo-hɛ/qO2?: /l1![q[4Y(įiE࿢@R53p_l2KѐC عMm{ !/b *VU튶`blJb!7_忘i"-_KٽOk__%a,!#0("#N|nG^}ҪOS-!O:JEgw<\Í&Ԯ*!%$*#Y;ajo].bdYM~*}-$Rq-KӔʊ1ufSX-Y{.MAt +v$<^P^lGR; -sj:W)C7_=4>S=]u0+T?ɺo%.<z9ͼؽ̱RZ:lNu3/v:w^^v6)l᫇qQRCW -/8`V~K"C>NZ:3S̋ݫf{ ]_2x?T#&.S=`V޾ռ'B}?ܯ׋r|IW -G lүz^3N˩Q']u0+T ~7G73T}Kq[UBοөn׼FW̊\߰~7Lmz9ͼؽ`VxU/ *0v.s~Sݮy:?W_X g|ufsy{uP%VU -m2יfsy{uP}?^:P:5S̋ݫO~c-|ufٜf^^]u0+ri7]WLT.(|8|Иگa|5=sþT7bꪫI<~9~.{zKz9ͼؽ`VA'kn9zB]CտvFxfsy{uPѓ#1Շ#f5vt:3S̋ݫfO_}zeF1ޮ.Ug֛ͩnUB-VU=W]ey6fϽ]ά7S̋ݫfou_!Zlb^s@3T7bꪃYG4joᳩg^Kՙfsy{uP%oL.[Y}*sS1TYo6WW -Oٮ{[ 1TХTRcYfϦ{Ts#w' -]u0+T/~e .-G^+3r̋ݫf/>[cX>t:lNu3/v:a\T}'Kՙfsy{uPo~e >-^.Ug֛ͩnUBi_u 1TХz9ͼؽ`V~W5oᳩ{ހ.Ug֛ͩnUB~m_uwz Kՙfsy{uP}c>Wgk  Rufٜf^^]u0+T~-|6UХz9ͼؽ`V;U-AYot:lNu3/v:Yza0<_' u kݛ(Sά7S̋ݫf ֟r.gk:lNu3/v:?խƫ-%Z烢z9ͼؽ`V9wUYQ|ph{q!a|>Dά7S̋ݫfVRu9>:qܯg(w5UB]/s-swǫRuld몃Y}GsRu9g4DDh>rW=^ᓪ9ՓQڿ:w]s1nn -4!RdK{+{1-׳=t:lNu3/v:!wKՙfsy{uPӕ3s_LҞ9P@3T7bꪃY z]]ά7S̋ݫf{,6zg[Rufٜf^^]u0+T^zI z9ͼؽ`VޣR5Ҭ=R(Ug֛ͩnUB~;YW-Rufٜf^^]u0+TW=w2?t:lNu3/v:|][U %x}]ά7S̋ݫfSgݽ<^ 9 Rufٜf^^]u0+T}U9>obsc.xHά7S̋[UC?l.Tmrn z^)9ˁb/ o㭊<*TOT\P -la'ǟU Ɗ]ã D"#evCsix#}\GEwlE3e]:mVF}I_+*Nn?!R+xV{ӂxKi-l8tψxG.N x!l[XF%ۿsQ\ QkG'ߞ]amh[Kxe}2߭,x?H> ׇshTA,xO>ׇR`{3'ȯ ]:%^}H(wkIo2pE>w ޒ^+C8CnkUQvIׇ6ަMH^Yw{ ޥg'_]5oCpPoϞs_Ե9X+p?g( ?g+L!߮1M(`:_Kby-+ Qy+,Px}TVuX7LX6I>7ޛDu~'ͭx3`#MQhtQۇ2h->|Dߏ7 0Kלo -M(o8;JqQM9WLbx`M -I"{ko8%^a~#%m(oV"qf'Q:Lxm}[;qvmwD3A_f෤YމBlU"9߻xaE$4?+nB~0o&j|,+`{}f[_f⻻ETDW4VVqKu-w) s(?c.{uC<^+Jxɧ $wxÙ'1MxK&>L0:h[xA -{Y215jY7bC*0b./M]g*x~2~~/ho -o>jN0.3 z!}̈7Y~ Co8cx*,o'PH|3wDv=i[xAsk_㝧0o$>5^xyf»$Iw4[q->sEӎ^Z߇jkkj#6hyoI:\ޔ-z|S3xb {_x=WSK:ZO{v姫t埇8xŠ7]YW45K^pov>ʛvc~W>8>:c>r89=*՜ƘrSNx9FDY6pJNx=o捹7]wqv 獋Lcc"01r"`Edfj=vWj.jʧB]T뫗0UUæVo.r!Z L6DŽxPёc:#΁"o|-D"ݡ&U{7Be'kGi+"_4{=lTE-~JUoU ~MOH7[m=<Z:mL):"V?Kr}"^r KYY2joBVKzE:vBfce_2!؃bJH{|GƯ򸛯44fTjSƔhA ;Jz ._To`JmtۘR~]u; qYTo%[ق)ҩncJuў -/}i-To%Gj4Z:Ս48bt'RLeQ_VdJu/N!%8W6r~j0B՗L7d!Yr[>5Ka<\+ŽCS=C UwW_VoU?o}MhI9G##CC UwW_B6{z6O U=cDf2` dDiQ<ށDmԆEw#+jBSnv{1PF?WaBږ GҶjlZ `Ż)%^NN=+9יc 9GDszv7{/}bS2YUU]ac3u±Q![Jm%_捎9祪zN|\h"9O+/p(P٠NW98EskS\w||W{[їS>fćm3|䈂 ƏX0|dE9QWI]Q˟<ֵ_6•zܐsx1)].F:hbRD/j=8X 7mUFA-AQYɗ9~ K#ag?)5\S8~*1b0ޯBC-~߹:\ǚ/vWBѰ?1(vPK aA+2}_xNDVXRNXV@ypӲT_U2(*w2Q #Q  #3hib?@).|uⱦW3w_c!KF)"V!&`ajh)2,Vl e,Y(~B|&4뙹==fIg\^;4@]FdD..s1[\1Qf9vqAmFx ls9 S]0ROUވ.'!d3Vm-щZ,Yņu Р! 47 k(Ѫr[<x_S30/s/9*G]dD9o/_TUD‹V0S$cd:-N0жϖ0 oؕ&jE)]i/4ڤlXv"_2|ஔmpbջn/g`T#|ʓ*Ñ(=Ge9{"`RЊ'RTuΗmіĥ٩T -T)<~ܶv7n";'\VBiz^Hh [-ùg t't)9X[Zxyxu>+h̔95{Vu{ʒZ}3u‚wkٸiuTs:[=O~ܸu>cڞ;\^fk~ >TڶC'K?}l׼rܯUV[fqiGTw]zk?> m)uSnDen -V/6uo7 "ˍ9!164Ow<{v$_R1U~?ařdc揩ؼWU]^P[ El?!l߄Uo#}4PKiNߓ'du%yq&4kq몝>U放 xDSg?-"Bշ -]u0+T?b[L@ S+WjI|UBއФ:pcTI azh3T7bꪃY]E^'GGOĻaNTUBs37ժ3T7bꪃYu'}_u(S C g_<Gsz9ͼؽ`Vڬ/zUggO=> Aά7S̋ݫf74үzÍGq;wcm]nTk^fuwoő)8㵘d?zOά7S̋ݫfms_8rܑ4:Rufٜf^^]u0+TUW}sr_{Wnש*`Vv&'2xUǕ@a˼1wժWߞکGI ]u0+TU3!МcD3od3T7bꪃYz^ܯOP#%7y0oh3T7bꪃY&^ud{q!aoQTYo6WW -͕ҝ8T6T:7ZQ_ufy1틞lfUg֛ͩnUBjV}kc!e3T7bꪃY?~į: -LF u 2z9ͼؽ`V_UlKՙfsy{uP}49U޲ck`Rufٜf^^]u0+T~c#g^Kՙfsy{uPUgs _)̮\kRufٜf^^]u0+T%/qꇏޞtzG8խXV誃Y5\m?vn:lNu3/v:1NђV.Ug֛ͩnUB 0\Хz9ͼؽ`V7?W=«E"w92oO@3T7bꪃYzkᳫ^.Ug֛ͩnUBw;k^k@3T7bꪃYz'-:[x.=XKՙfsy{uP}A%V=-=qM:lNu3/v:̪{_¿ Rufٜf^^]u0+TīJzvZ]ά7S̋ݫfQXoyTYo6WW -Տ-;cT87Kܔh:{b'~:{Ya#QTYo6WW -ջ]u5v^Rk!(+Ug֛ͩnUBtz6Jz9ͼؽ`V>>37uP(Vά7S̋ݫf?lI=Xx{Iaa~(Vά7S̋ݫf7k]cpQo]ae^|3T7bꪃY'_\*zdJ]ά7S̋ݫf 'zS} Rufٜf^^]u0+T쥃wU<=x]ά7S̋ݫf?鑽Rufٜf^^]u0+Tw3u7O] @3T7bꪃYE-U<=wzTYo6WW -շ69(3iw,BHՙfsy{uP}}/i.g_z9ͼؽ`V^t]u Fƿ;n:lNu3/v:uG#vwKՙfsy{uP}+>>މ.Ug֛ͩnUB~cU+KNw ❄bz9ͼؽ`V~qw誳on aQTYo6WW -՛]y}~c; ŅoNARufٜf^^]u0+T?Wb~R4g?ƿ;Hՙfsy{uPmʯ|La^)3T7bꪃY=c:W=v 1 `@3T7bꪃY-_ t:lNu3/v:gd_u׋1M_T{iaa뼡(R>ZSJe:C"S,%fka(Vά7S̋ݫfݏr_ؙ05=3T7bꪃY{Obީa1x&@vxTYo6WW -Շ}Qۿ5T}7z9ͼؽ`V\gO3}9vvRY =>yBnwީ -VW -՛:3T˯; Hՙfsy{uPlx{zi%FX:lNu3/v:GwR=D&KaP0(Sά7S̋ݫfX?׳?^^t:lNu3/v:}g4Trcz9ͼؽ`V$w~7X˼р.Ug֛ͩnUB W_,1>Y2XΏDZ7 HRu]]_]u0+TnXqwR]sb2(Yά7S̋ݫfgu~Y*.UOE/ :lNu3/v:Lg -+_G:lNu3/v:m~yWh/k?kǨƿc"Ug֛ͩnUB˯zvt%_qXfoRQNTUB_lū.F7Zu7NT9UB#t_l_s3Ug֛ͩnUB_,)x)z9ͼؽ`V[{.{;7 /Pά7S̋ݫf{}QieP}DS=UuP}GE8j,f=?ۛ^ -S=u`Viݎ6~xTV>?;\g֛ͩnUBN_- kn\>; Jՙfsy{uP:GKn @3T7bꪃY[7Tn ?;Хz9ͼؽ`Vwf%fX:lNu3/v:?yQݗs.]00'z3{,3TYo6WW -hĪggY.UiNu+5`V>dUARufٜf^^]u0+T/U|Zl@3T7bꪃY̥NKzvZi޹.Ug֛ͩnUB~Xu{aay(Nά7S̋ݫf'>]##rD𬍈S9.Ug֛ͩnUB_OKcV=ρ ^~7z9ͼؽ`V>{6镧ꓽ]ά7S̋ݫfgtq)Y7zF˯Ɵ]z9ͼؽ`V>tdTW=uk'z:lNu3/v:| ǮM O.BARufٜf^^]u0+T_~D!O^IG+#&{cs:lNu3/v:B /28|3T7bꪃYsj=>ر+"lɬޥTά7S̋ݫfyJKcl>֛Rufٜf^^]u0+TscUcLc.Ug֛ͩnUB拮1S]gZe.Ug֛ͩnUB}v?cLyf%d -rz9ͼؽ`V~O/FfL-GyW-Ug֛ͩnUB&i4xD&MޕX%Ug֛ͩnUBS'h^'BM#Rά7S̋ݫfI _6~^3i@3T7bꪃY7||f/'5?[z9ͼؽ`V]U-BRufٜf^^]u0+T+o^T/t:lNu3/v:_rUb\d2@3T7bꪃY >c1~w-Kՙfsy{uP y+||OΒu.Ug֛ͩnUBz=32]pRufٜf^^]u0+TmUW:,2 -0`@3T7bꪃYO/˶b@3T7bꪃYǓN\nR=r_z7 :lNu3/v:\r]>m|T&@/ -]u0+Tr=gw3pKՙfsy{uPu&I֏ǹ§<-'y TYo6WW -L:J?ѻN:lNu3/v:{OٽzwKՙfsy{uP}q_ꦧQQTYo6WW -Տ9-љTYo6WW -o)YHW=Oefc;]ά7S̋ݫf; u:{~}01ޝ(Uά7S̋ݫf׏n,檈eYT}wKՙfsy{uP}3:Ϋnc3ݍRufٜf^^]u0+T_u,ewIՙfsy{uPՍOa?>JM™:EG{"TYo6WW -s=Jdl U/CRufٜf^^]u0+Tj J{K]ά7S̋ݫfW={uz?~@3T7bꪃY3k>د:s]>^Rk3T7bꪃYm]ׯzlF{Iaa>ރ(Vά7S̋ݫfGoz5꜑R0+Gy!TYo6WW - O!.3À.Ug֛ͩnUBߟ-߯"d{ {aa#GPTYo6WW -/j1~< B,1~oQ@3T7bꪃY7|Yu{Iaaýe(Vά7S̋ݫf/~6YnR2{yh:lNu3/v:X~g/GqRufٜf^^]u0+T#UWJK k yO8:lNu3/v:w~ޗr\9^Tk$J3T7bꪃY߶c-õV#9ZKՙfsy{uP}K/n/+5{Jՙfsy{uP}gݫyut:lNu3/v:_|gdar@3T7bꪃYPW}= Rufٜf^^]u0+Toi_=6=Ŭ1f,c,GmU(Jά7S̋ݫf-,9c[TYo6WW -OnY_$f+o{_zQTYo6WW -/ڱUY58GUN_xo :lNu3/v:yOd4h;{aaPTYo6WW -_{yI\/Fvg}sU Rufٜf^^]u0+TuSU=3T}_@3T7bꪃYz7~T]yJ-Gu.Kՙfsy{uPKf=Rufٜf^^]u0+T;%z&{Хz9ͼؽ`V½kno.VU7~}/@3T7bꪃY9̜6{=5.Ug֛ͩnUBz{uꪇ팿!Kՙfsy{uP}U%/o}Jՙfsy{uP}ƼOSU=Lݽ]ά7S̋ݫf k_،?OWX >Jՙfsy{uP5cĪ-Uo}Rufٜf^^]u0+To=z& -+xTYo6WW -?U=3.ͽ.Ug֛ͩnUB]}_r$:w9 dzzc9Iՙfsy{uP/4|)T FFrRXz_(ZkNu+5`V޽o?W=6p\WY x_@:lNu3/v:?y%Ÿ:zB\;{_D:lNu3/v:]4mK3N׀.Ug֛ͩnUB/z_57y%37.Ug֛ͩnUB{hYu5&;7t:lNu3/v:_ygGz(nh/*5Jՙfsy{uPihO)4CnG\Cշ[ά7S̋ݫfzd'Qc_mc+Ug֛ͩnUBOї\e+w15J3T7bꪃY~WWd|v~DP:lNu3/v:~ſt>36O.Ug֛ͩnUB-GHWw,W؋%Kՙfsy{uPڐu orz9ͼؽ`Vn1yuX{a,:lNu3/v:>\]Hu3T7bꪃY![wlW]Fcz|{0M9ժ3T7bꪃYz]JQj7nʭV]"3T7ȧf5;uVr=Be Ug֛ͩnU!Wͼ?9yMժ3T7bꪃY'ͻUݿ.6թVYo6WW -nYsg^}wSjՙfsy{u÷1_ώlW:lNu3/v:veQPu=w9V`T|Z7կVYo6"ywK/W)EYv_2>I.:^_lş4/Vɜ]ãg6-O"rH{g94*5;Sg1x/%B1km2KBZWouLmm!7%OEO^xkķ[}"Sx+QolNL$*LAk'ݺ"Q$rlM_Mz}=lޑ1h}_kۍs26_?^9|=6wՠ;%)-9xm{oXhn!F"uպ$ x{$[&-`.\sU&㍟8<atm+iccc{@`̟oWX/mpEI' /t qZ8xHq7USx㧰TR_vz^`gޚ*4PSr-S_3-w㝎Ɵwjgx;MݽߙV1< ]vFx -,0!hW - +\g=CO?HfKp<,W폫x?//ۄ6 kxAwH7.i-l8'`o /YAVXK;%Qe? ޺īyx\+Eī!xO>Kf#ǠFL+ eɷs!i-`ϊweI\ q}ImO<o //'=*&b>Ď{[&ދxɯ~=> тxL'}|@72;yO\l MIoڇxKN3qx3>`<<oڇfkSOz} 0gt`{iLؐx0vwvDFBol(A ;G -95boAX.5Wɬ5 MKߕFmfkz - |X2g OmT=8ZNs?ʪߒū*>/jE*oU^ mw^x+?;^ Kwo5,Z_oQx@!kϢ姱gתrxSmVG1_ҏw*+MobXޢ -L(GC/3w|E1R8y'7F OcA~U6E,tPh]c/o9 -ZS"}x۳,yt$^0zuF0~x;یK>MxWOL_jj» m쯮)/0]TxZU? gqX oۇPõB>T^,'qV; ⭃bLx_< 0Lx R7wd4Iςx8)g ?jx[.|/GXoAnwZ/ϊwFcUZ&~צW(ϯlyc}mhڈW X#&_A~~c'yakmAk[?~Efj\T؂:+T &~\|}.Croak ޥ$V^5{qxŊ4-Xx=ք2#S p4Yz&˦|}HT#׋ ^^5\#^lPK Xu)/(\ǚ.ҢeMF^54!yֈ_n_k»۳xqX(uOj|*wsvtUc#Z7cޣ%X*`;ZxU[ךL&+\z? -9j]I%(2nRրwZ`mxcGk _me{^k2l)`'ZIM@zU׻RxWwx93W]X_bj^|I;vAjs\/Ǘv?#X /ǗNIao]pKLx,_ʷ\v7 f»"oyڇIUMSD~9zoyEtU7/ovT\?ǕӀJ.Rx"[._՞=i/Oa(^Ͷ ~o2ȯ_(M^[m0O."[ ^ߜB]Ȓ_UK>4 ^ + -r/ 73ח+vKo8h(>- &Qge~=`9‹"rU5_՞ˁ^&%IPxw u -#)Kox7/ovYaؑ: -O}7Mx^<xcgBi׃xy}ӄwq -6e?CO0\/ Ai»T9.xr<>k+-ҞޏwEHx[59HVjV_JɌSUo=xcgTAg=߂zE!O`[0°O̜/V.Lqx;b&ݮI~qx3sF~9w?oxGA~|mx{/mB='7;Z`fmߟ^7V -hś76xUj(U:9^T_qx3#^0'v ,Vg /ޙIg}߈5Lx+_(ffFi[W=(ofo&S1o=CiY> o$NqxcAiIbūSc;J>`YJ?x}ӄoCRs:1u47M݂xÿ́wʸR(^v5RzU;WX}x?t_sʢ!]ʷh߿@"(-S J  !@ $tE>E("""((* -"T **b(}gnw.{}w33>ϼ3{zi =_i BV. -BWIP~SEa irƴ^ͲY[rވ׬gk]HMET8ݾH]rưZz»&:IQ~Z%k](~wLo[-bFG/V7 -o5e-OhnXIQ~zE ʷ+&ֻlYglOS"Yy4NCxwZ[(x_qHa^_Px]W |ϒ@*7!^x30#3e;̃_|O5-śU6/>3 oX+S! -o#ڱR?_/.y:yl[V! -?^;b! Tx ^xq|πE`Ck^x|#7 Tx›:Q^xxwxo‹Oǝϋޣʯ7 o_Au~3~տxa!ӃNT-ֿz̔zsi/p ;(e>K`)siyz<|7ذâ̈́xA"zօ~Kxo4x =?bT3iʸb߁]+_c e`XkO3^,]x}(I2^sַTxjxW*x8x~Kx4,lŋ[Ż \ͩ@>HⵧϮǁ]PV=*ު6}'^{ǁ}V]Ʃxq:P4xg`{8 Tx"PAB+e*)xA;@_~ێqexsy@~q^w'E,VQk|&'PUy 8Np]w x)x3w x+xE&K7T~q-@y -^޾6ୡ|k*)@,/ -/P*6=_׎X;x𖮧7o-/~Cۀ -^1_t3HȞԮ"|\ֶg -^T_{׶{p8bڽ ;F=l\kO>;{eXN -=DMx+xK+c_~H"@~Sخr[PdU;P[~p XفwXNxzQ|LOʶlF[.\Y9˃hW¯>WǗ roe'9BY/s`ěk` -X=\X -7Sb b|oiKr`\{m;Q][E-^QڃwMx = ͒0&9p]psnij.p͎HblO 6eBxze4lR}&f>HVy#v邯>ь&#K-/Ucy;C4f.|ocjX9_ϸ؃ݚziW;t=;}gկys6o{SoQW\̖۪/t>V[s匄nto7oC/5}ڷ~/T)S/!/{q˿ 5&M7O`w|?&?^MnF3o}O/95uS7]iS-o=S4?*mW5iG?9c~7u鹩GxC]u3WHwu0=~k|.0}'5MMfks/_?7 -,;vvrJ/WO~}+_+fzMg~sJDZg<攟]F?D~5o yomb9_z kYR}[ 81oZȢbFT\0lƿIOן/?2ysuUSi5z{mw&kh.ܷ!I7S#Ϙ{ݎ[ǞKcy+WZmnvxA۪ur&dmjQOrI}^kGʯ3MMK_S+yx{*o@~_|r=D˟ܱ1:fG=c? >|s;]8by~zK.Yτz鷡iZl&kKԙ l~z}wvŘYc~_-#R47}W醙v E?feᓯ]xWp݋rk`5iaؚaM'56%)5 kK.S:G좮"L{"&iݛФآxT?wwAӓDRڤ"C|& }idH$wd&ˀ҃qY۽I$Mrs(=ٝ+i,f֓f.J+ThN젴ݛeLӞ;-"-}@^nVX_ By99iNKٳvlzѤlK p;]v~ඖj{R-ts݃>EoRfWrJl}r#fJSRrrm!(Sb -:b$L*.I+8ɝ6&wq?82K]'7׏Q9$bH?@ t>h<$瓻hiiqeqQJ7bʢOݣ++pSƥcY6]-UȢ+ Y鼇WF&^ h |61촂_$WyRjtC7(1oOg0);/ ȧ;oEi0'{rK5>8ZYb'%o&tlReRRDdÀÆTLN1C -1&C爎/Ѿ=~ᰃ࿡dnv=V:܆/qfrfXաcǎ:ԭg y'2" f>!o&pw+5s -@Qmy -75PGiPg&+u/X};b5x:|Q<\&t|h؆D1g%D?Ǡ`9M90eFTu)kc1c>m?At{ !bF%[f#J΄wܦ}xxj {֕"gaS)A,.Uaon+J|TU,öJDx ތkQ\0\$i*/+B.Cqh(+)tXgֈug@(ݢNֈ~w6\A-z= c 6=XE翃[q DRM|i'N31L|]yC]]{Yk]\|tJX)bߕ3:dSaA4|p0#eJ#UI> AL3QwO - fdrOҮCQ"yq.J`JbqqpA] >F?2suK a.¥t7R*Z#%d[.d<&Ơԓfſ)6 R\UσoɅaut.W7['0mdF(.b , ~=$vτnw=ΤDgu=ܜvN}wzu1) -j78X\C`<])Muo빣bDmݍ-#x{.ooo'`ls#h,g3@=p4tXv#l+%$KrJSN9&]C6nw3-Lnghu;@{P޸WMyfipGsgnhwҳ]22ڏw57NkT>]j*za<qz' ж|ƣsOZT;S})]5B\~̾vgFl{Utǻz/kRC0OsckتM S83P`ۄwyt[s~㈺D̳nEخ3o;rP?r1dJo/+x\5^zg,^ *u o,f+ߏ 7ͧ렰c s3):Wgj[[_m6/Pq|G(x=n0SMM(ΠԹv@fm#xYlTbC#6 @XT[iWEWWƮ:Jdrex'k%,*ۡBpM@ThZI7Uqx,\h G5WdXX8 fU\WJ\̿!zIo MXd5S*5U2P! (6>,2<|{YR&@iC` SBNƆE3,IEl<wдj@ELne:S̄#q3WП 1Oy?:Gǽ ,?uMH`?{"WGUXw)헇f;b%[\!)r?l-0('EC^H#lQN͏]3M(fyv϶K %K,p2 ĺ33+Ù|!qHyw^u)@Rf=1Mؒg y c G*0^Z{C`8`- t|Rmwtږfg a#{XCY=(O*<[h/,EN!)9 -< *ت^5,P`2! -P0GbwސP{LHTU90hꈿ3n-O83Ff2W8IPZ0*apDw Do@3b-=iQ1%BO%VYiOyIfKYiJ#2MO?^T1S?`ĈLo=?Ӕ KTnO:..jzҍohf[5e5JEt䓬gi}kH٭O^TK7myLv-<:'Rk Z[#݅O&zqm0:ٱtmaį9v\2kNp> t̃Z,V|&o:p1h>>ڦ#Ǹ5qx;M9:X4hfLե^jVN\7Z"]`}*8Y'~Ql83vK;t|Ah#8#s0>Xh=}9S>\uZAW4D/DVg-sV=}YG -__C^93b"kWg^:~{'{Ah v"X/rOD%B=2ݟmrIWEb#3~(Q 33ۅDhx1|P]x͉Yu`u|q|x~6kOx@FeH:z=m4/PYu`>f~f3)ps(֕{Bci -dUGQE*2WnV[Ɖt@}b`x^O:͋>TVewoC?kLxd ӨqisTyчʪLeV}+j<+`m<`agzL8ս()#@VeWXoخǝvwisTyчʪLNvV=o>k}6Gu}:0T_=>[з xDУ:z=m4/PYu`~Yu] QΟ.羮Q]/#22ܬ:]?i_GQE*+V=/N澎kJNUfm2oC߮l\uzi^,SUW?:Wz\^_:FVefձ]O8 KױQQ]e߲,S+{}I8%NUfbxz |9ӼCeՁY?zƬڮ߇b{UGQE*2 xsYulA~ܸsisTyчʪL--V=wF]UGQE*2GvboC߮k\й9ӼCeՁY/բ^0!j׿1.\uzi^,SCˆUv=_:W6Gu}:0TfoC߮3 t:z=m4/PYu`qrso׿2t:z=m4/PYu`~š&UW_ :W6Gu}:0T/=خ>Q@窣NUf]ު]ˆ\uzi^,S7V=FcUGQE*2՗g6ЬڮQs#'ᨮF!2~kD6G+7W6Gu}:0T+}{sߡ~h -й9ӼCeՁYVV=F3UGQE*2կ{Kj~:W6Gu}:0Tq^}Xx- aظ㪣NUfݷ<خǺŠB>ۚO4w#@窣NUf'FiV]q -\d,ɬd_j>/b0 :z=m4/PYu`=ͪǝjUGQE*2՛Zzk^O:͋>TVe;dfW0E hй9ӼCeՁY汳35|93Zt:z=m4/PYu`^Ysꡯ5t:z=m4/PYu`^hxcj ϲ?h\uzi^,S$ձO85;UUGQE*2շq׹ꡯQ^O:͋>TVeͪ5<>m#sisTyчʪL6-3UG_O<5~#sisTyчʪLzk}F;UGQE*2OڬZ󭡨2t:z=m4/PYu`rԪZfձO:5FUGQE*2^㔷ꡯ:W6Gu}:0Ty.j O:й9ӼCeՁYM1.If{u3@窣NUfթiuzk׌.^O:͋>TVewlWYugBQ1t:z=m4/PYu`ЯM1|jF7UGQE*2{znꡯw:W6Gu}:0T߽bYuǧBQ4zt:z=m4/PYu`~yQxxXx_,0 ox.}>,a(:z=m4/PYu`>Ѫv0ڭOԖ ⪣NUf iV=Ѕ}X}R6` ̏^O:͋>TVews6z>)c0W ̏KM:0T}=z&1W ̏ee_VeO -=8zEH~vyUH(Q]_8f;VVeϻgLgQq_2*"2|mGZuT!4h$Af\u}ysTWYu`pmhQ qQ_EdՁYg^D*0dȌ/o*"2kl[):7@f\u}ysTWYu`B\C>4ה/oꁩ2ՓF~7ז^O:͋>Tu`>"6^})u>Š}`^ãNUf}]ϣ|13F?8^O:͋>TVe_4U'}A՟6\uzi^,S'о~Q1檣NUfwVu>Šꛌ8^O:͋>TVeT&noO<?e 9ӼCeՁYBAp>>p-Ts&Q'A^O:͋>TVe8}.TWnbp̜s qisTyчʪLjYxA 뇎'fk 1䪣NUfucVzX/8E?n \uzi^,SVZQ=㳘c@窣NUf aE`b^O:͋>TVe?y$ޜܛ9>?f\uzi^,S~f׃9>3\uzi^,Sm˵XQ=㳘^O:͋>TVeZzMׇ,q@窣NUf/X`bk^O:͋>TVe|YxM(F\.ac@窣NUf[~K'iS q#UGQE*2ջD4[9^O:͋>TVe׹fnX'fk  irisTyчʪLŮfݗl͂\7t4 :z=m4/PYu`;̪㝖D}^1*c $UMQ]K&BVe8h\S5)?`C\uzi^,Sg_jV=z텞}'h[ ^W6Gu}:0T_?c 7V.rJsއpt:z=m4/PYu`~GIުC -#sz}Yu`kު㻽Bg}⪣NUf7plYu,tx-_n9ӼCeՁYz_IϾM&@vM H ~йYz}Yu`~K")07 Sa} -(Ce29ӼCeՁYzWUq"}R6` U:z=m4/PYu`~'AGϥKlUsTKȪLoHz,&xVӴ' :z=m4/PYu`lY]a2r! :z=m4/PYu`~MչKUO :D-ȃ\u(^_:FVesbՓAb#qisTyчʪL߻MU=ϹP0ED⪣NUfW~}AU}"A4p|^O:͋>TVeV3GU=ϹP0risTyчʪLO`o}xޛ s.>TGQAGu?_a,SӪ߫\(cR;>dՁYO?\(|ྮ vT&2KvYu 3o a)!W6Gu}:0T)uYs5Gvs31,SeJ9si%NUf,u9>5]Wӊk{Wo7!3Uf꓿A6lKcUGQE*2տ\ؒ͛> Ü  -U}nĠ7!\uzi^,S}V Bu{ݗ[:W6Gu}:0TxTYuǁۿ813!^O:͋>TVe_?\dzcg>1[c0Y-&W6Gu}:0T.7U_Z+1 ~risTyчʪLDzybp}v`3@r\uzi^,S}ʑU΁7t,I8kDȪLK6WU?d9ӼCeՁYwUŕF}v`ă9ӼCeՁY?T_O<>ݸsisTyчʪLFiד΁ӌ9^O:͋>TVe51Kc{էs:W6Gu}:0To jYsc@窣NUf}Oxm <e'1R檣NUfn|}d,\uzi^,S}NV=O`E^O:͋>TVe?걩ު' B _h,9ӼCeՁYzαxڧ_0NUGQE*23ܛ /Dc@窣NUfY}7t:z=m4/PYu`~yڧ_0TVe퐬zX%tAR 媣NUf3~W=t5ʂlq/UGQE*2O^֖,m; ?M }WT}sisTyчʪL,м kй9ӼCeՁY OUǞ]Vx?Xй9ӼCeՁYz7Ͻ+IA>7=zmй9ӼCeՁY?yϬz?ݨr*] 0VBN\uzi^,S?vUOw@ J n<isisTyчʪL5#:3t1VA\uzi^,S}ު'C=JҌ:W6Gu}:0Tީ[/G!Q:z=m4/PYu`>KeRzhVT=X?9ӼCeՁY#ӶuPxsisTyчʪLKmo:"Bd(aȍFM:0TaͪVoi\uzi^,S=ުsI`<risTyчʪL/PV=wdƣUGQE*2E_άzh{-~pisTyчʪL -3l2JrisTyчʪLWaV}*9 dwu0zȎ^O:͋>TVegyoC^fsisTyчʪL +GG<)s&^O:͋>TVe0|' UGQE*2>1SV]l)p=vsisTyчʪLȢly>5;cPAƓ$W6Gu}:0TVORͳ/:W6Gu}:0T_jY19c@窣NUf͎TVeWk w1^9ӼCeՁYEOUg]w :@窣NUfM~uڬ:@w݃>d?9ӼCeՁY_5V]J0b0^H^O:͋>TVe/3Jzsx:oG;ot:z=m4/PYu`bm<|Au&DmoAZ\uzi^,Sթ^<й9ӼCeՁY룤v};<c\uzi^,S= G;>Got:z=m4/PYu`4Q%UszqsisTyчʪL\U=iй9ӼCeՁYkZݤpTok\uzi^,S}WU?1\uzi^,SJI0 -_|<^}1k=H^O:͋>TVep$Ŭz<=ۘB&v̿qsisTyчʪLO98[0.9tcK}UGQE*2Xz:K^O:͋>TVe|`46׏g\}R6ǠWB\uzi^,S=\s ϟ_O-:W6Gu}:0ToN׹C^O:͋>TVe׏=2דBzsUGQE*27!W)@窣NUfn?L:K[S0@窣NUf;s.{CUGQE*2Տݬzhg8Z̿ણNUf*,5YSfcs⪣NUf/-yYxɆ8&Tm;a|й9ӼCeՁYn?S=Tk b^O:͋>TVefcٶ! /:W6Gu}:0T>fSުS F -f⨮F!2?c^O:͋>TVeoxzqYuŅ0zא-W6Gu}:0ToѪfL4xȕ-|zH_n|й9ӼCeՁYyk:ɮ~pcٕ[oOԖT2[H^O:͋>TVe~/נJu -_sisTyчʪL3Y{UWԧeo q媣NUfM|Ϭ.\pV-/1\uzi^,SP5ޚꃡχL;_sisTyчʪLo`MQsisTyчʪL_ì:-~>Q[b0W6Gu}:0TϿ~/m?ћk?:z=m4/PYu`ԴYXǧ4sisTyчHXxCg/<~:S\C)T -C ,/0}堪 ;n_w O|] JIvΨ |u n5ps;l\L߳L1sLm|{;H'GIÇzN$b_֖Ҩ sTuZOQ;|,0;AS0-.Lxw'C-/xa'ũx&A[VD^: 篩xE*ޭ7RV+ XO.# -xMg6Jq4o 1+Ln -] -fي`Ooq"̈́f[M$C,,l'>fꭜn ^QX{ ܟ0Y7.巖+G3b ^,%eEc7p_~1g[eedƫ8o]Fo[_;kPSYX`Q=_Y 7ަT`Q[~g*x߄ [HVX.q`sy_~[ ,Jy@ؑx`S-R[~oU"A(] -^m$^o' ^,%mv6ęY`PE8 a3^&T~ , -^/K;kMp((^.,l>fjM& , -^/;巯7ECga1ίdG)b;jmS-.R"A(#A -^bw/k%So2ܸ{lx8 ۻ`3^&T~G , -^ -^,0rLʷ ^ѓ:^]ɲ/NjSRaTjgx7Ɩ=pZp$ Ofس᯵xŸw`'b2/ ƥU^%< 4opcv 7^XTĸoa78塺߭~jcv4x^V*x<$<{DjyopʃVva~XUUĸŃ -^,A*0^?$qP{ڏaW-8ViWy*ރ 뇇XTĸwaopEw,Z8W*w/A*b\Z{rQopʃVNzyXUK<\ -yxOx 7_,A*Xa}{FTq&8#R.Sj -q?co "^<8 @*`_2W>6}lYWe{ <+2!ތWw\Wt6;j貶ofطI)8e;EbW/GWD=;x^ԌwŻRo,5,O9f7x#(f~@M6fr%#<H4xKK ; CV!v}"]<i:b_CiƋ^g c1.#3^,*xwA>D|!ތ7&gB[^,k3;o7橻*> S3έwS~#)pl2^q̺9E=wS >4H?~o,ؗT~~7a>ҟ>L)z?>t pkH+@x3#f ~g,ǃFژn1= -x{ܚniKoH;VxRuUnf[Er= +6Ze}},oVx(!xPٴ/IJ -+x~i^o8bC|@&!Y6+ e~p>"'Gؚ}yMQ#p?@{WJ>c.3/Iu P /rD=u?xツ w&x!& / -og=IM ^(7[+7)Hx+kSA‹aYY7orBSAo d=Մ KW9B>oŌ0.x3cƋIx8[/o#G}f"V= xgnj}@ -x1$w8[混#G}fޅ"VƛHQfx^؇ -B7^r}fE"V=8(3^OŒX -ga_ϻXJΌ0#.q>xG`֢}O؅{(xwC]"VŋT=kaf~qOnOobf8όT -"G^QfGE,c+V7hf_ -,e"V WxGB>xxq>o%/΁yP[䖫@bb7tޕZ# -~xqFb(~wj}<ZmV'\[Svx#VT睨ď$^>2Y~*^|މ»5Io4{⭥pUjZe>ċwƕWqoHL [EʯHB=5b Z]~ -zd"Uo %{+=)_wx*D p]eITosTUUc|SGf5u5xwXx휟xy'ߩR^1_þnˬ<{~}Q׃w8'@ip۴:b+>53^ȶVe/~;O8[r X~wAFc+Sgc}k5\~)xS+xqF,<ӀOjW\}|>@-+;a{B{!m@ ^|>»B+6TS#l)3HOL巾Gxi&\ -by`F_E(x| ]^/rTyu~xcQxn 7ڛ,p7Xup~eτ5U"CG 3䷙o 8űf8.,@=x1"rnxqYx@\__q/%?;sz ѭc(!E{҂ W~n~1O -o׸ހȅU~N]v}&Cc:Ot!\o/sI -ox*x+)>eQwD"x]L~)?/_͓v)7k -^zx^<iox-f _FE>px|Px{Yv+7LM -^?O{tu]A‹)~JM^?On ޓ78ٙ9̔?GM&Amb3=Iד`&g^ -^~Ӟa.X/kMsyy oMx&>~V|~xo0~M &/·!no"71(xq> ׵:$/z7@a(ɻM -^C]}^S3g@>lQ':#2a;=%;]sRcs2i=g>FGrk 2 Rz|򝁹nM^8vu)!F(_ ^a/>ݚ}%@>kSڎ,>)Pl s.|ϷU.֖} -^X o-F)xu1^a2ཟp\0#O7ZY)Ÿ\u"3'̍ /(pXzYx\sh<D)x=1> -~*xy.v].>A"A^x>ÕڄweP_g;l;2R?|@q5wMxYƋOYk -^:2-"{2ۄwW7 -)wnc^էxV`ޯm‹O5mE|arr ;bVnVw6ըKg:fC|ΎwmޯWt~_tfbg -xskΖſTzCˆuzs͹WzmRqQ|+w5f3?˿=nZںǿqwT#[yӞD}wG7[afՏ7~[vF_ݦefs@+Gujn թ]Д^۷{Uk,8%Gd=gȈ~~ږw3󏯷pm>eVBܤMa+/VgO4H_2hmW8}u\5=}i37G`n1sn?!ӪߦY,w|O|Yպ^Rةg\oήZ >YjS#?m'O]/KL}"w\.ھuW۱ fw47*f-dǏ;rFGM{谝jza&4.zNUcFmJk1u}T[&]ި nڄV7 UjOL:H'qũ/X8]l\?Mów\т4%?o[vg^[c>տzޚa~3Y{o<4=c@op+z_WLRӆgδ5FO=׵bL.ثop%r"nҡ6 -a8VK.YÓ>EÊ1%늧 -Br3UxK0wd]y^uȪC|scܿ}q}|z| XK٣҄$M@ZDKq^"*+̨]g*mt(RQ]!맬h篨;W0Z2-j).}'V;s:[0/ |~2nb먮2Uv֯F~SҀ1bG |nOP[lILwb?ZǫPF`|f-}jDCV2?zΥ3Wg ,H-:Dzu5-"v :lqt -[`઻q1 ҄bNd -U8n0,-~W\"JP[lIL, S=iGЖ;3gegyq>6B\ǜv6eV8S}5Fb?534? [iJCeSwSGXOJQ߄b.KVa_4qEzLUظ sշ>Q]ǔUgWUuж-(Wjʐ[Vb'&vdV}v?4\A=UP[l3:f]BmuT1%ea!S#+U=Z-U'%M-$M@YuXg^3񥪟ْFUO!y҄bNd -U0ջ]Y>z[*[Gu⇬z]LhxTs׮c`O~l> j).o`dOAկ;/8gLEK.\_0q?],0[: e6S>[?=Iz-[Gun+SΙm[1$ځ@:0>ܽI)#8_6؆3A6\ѶQ.P걿.>"a]q:' OS{|"PaB[F{U?.yb).ϙ?#WHYf\͹5:PzjʐwUk?4EEX4 'BHL$@"" D^PDڮ 󞳳9ٓg߷v3g9oΪ"nq4cBu+6՛2v%6oR٢{b޷œNϳNEسOqtǛbeڼ <*"&zR vH̓M峮H/) - fi6o:_?/uVEᜪ7ү)֝0ۀSR_cS?j[kU/ƴyP׺X[&pvw;HuCley~,O"W/,@{e_O„f?y G>W(SiR Ηtbi#O(N RFou_̡*u򬠾ԫBLTgŢsp)/P:yVP?u鳗u9y5u,/P:/4rǘ~ZT[Ve^ou_̡*u^ctag%u,/P:/4Q$? jqJ6ʭ>>*uh󶴺D<0P7POJ<+o_}{u㪦  HPG[PbURL\gI~eчG[@]sJ<+zc^ٮ-9TN/zD92O }(NI 2X@cJbzz龎`K%uz~1ɳ\u?mԦuz~1ɳziϟeMmPG[@]sJ<+~5M΢M(z bUge96EKD-9TN/l1Dϱo,Z:$B^ou_̡*u>ˣ96͢C"QPR' -w{96EKD-9TN',4TʢC"QPR' -7,]]bܗ~!GiPPR' -꯴>HO=ױ/,RRG[@]sJ<+̢LW➛7u3^:/Ŵ 32Qsl_\ w l*u^)Gw7Qsl_\ x]ނ^sJbZCo.#i  1y)k:TW:-d1`:/ ϾdW:^W/P:/lݵ7ʺcsJPO35*ur[r;MW_>FWEɳw=csJP7\q:yVPoyGwul_\ wP/@N,֪?.dsl_\ ?%h׍1Pg[3Uz5CJP? v:yVP2ԳB3hR@yw+A[P~1ɳze٩gadŠ~oŕ-9TNˮ3;aTƫP.wj +A[@]sJ<+lvXy 㧚]'WQ~@]q?TYAǖ7>$Z*/444ѦC8+Ah ]c8R' -~Q&c5|^}!}~q%uz bUgFoar^A+ѺsԳÐ>Z~1ɳzڋW٩><^Q۵Wzg]c8R' --q [UFп3 x JPjPR' -굝Yn/hqQx?זWz]c8R' -ͬ1Qs_\ P75ɳzǖ30Qs,͹-nk8R' -,Du?+Aݜ`:yVP:9G_\ P75PgojY~q%s[@R' -ꓷoD9JP7綀J<+>fsdŕnmu\cJ<+_8rPu?>oan|՜F*uۙ9G9o9 p*uSwmɍqQP75Pg֯Ϲ8|lD69ZQPR' -G/n-1Ґ#H՟*uz~1ɳan-1Ґ#HwK(z bUgg*V(s* 9X'W%uz~1ɳzպwʺyĜJC LR/P:yVP߳Mͣ%Tr?eeW%uz~1ɳmg6D#Mͣ%$rے:JzCUYA97]o|]-5K(z bUg~,+먛g2SiǬUI^ou_̡*u{ެo3B~ͭN$:JzCUYA~iܣ .-9TNԯpߵ%XIR/P:yVP{LMeϱG!$]RG[@]sJ<+ou?tI^ou_̡*u~]965K(z bUgSk܃p.-9TNo-&~=` :JzCUYA=دSwm<.-9TNԟXax -ߵ%IR/P:yVP?yU vsl^AZ'Q:JzCUYA}zrƼ\;~5K(z bUgܳ3nSm":JzCUYAՃ[]ꩿwYIR/P:yVP?~߃AwZcHR/P:yVPSOhK%uz~1ɳE?z U$]RG[@]sJ<+wvVi|ꩿƑtI^ou_̡*u~󔋦ŧ{0Hv$]RG[@]sJ<+xtel.V,Le~u -%'-9TN[>I{YcsiJɣL1Gu*&-9TN?>(e*xYj~uID@:էz"]LmHf(uz bUS}*O;aM^ Mws.3H,PRTPsԋ+%Ntߥ:4 O鯴 -H^ou_̡*uOG,0S}1G5bQ-9TN~txGup.QKBgbsA+BKRG]/P:է!={Z' `M$uz bUPۺ\ṬO~UD%uf1`:է_<;e}W: 툤^ou_̡*uOUSԗ/~>m;uzs&N9uY(I|POJSA&۩eP_)$Vb#k,":z~1ԩ>\2ko;{Z}V IQ-9TN~Oة1Y>߁AK-ѕQ-9TN~ܭcce}8U_b!%I|POJSAK;oS/H*4JuzCUT -c},֛㱹9&VE+˺yN@=Q߫ԩ>Գ:^cWn{4|UnnUWN>˿'5ڙ{nS:b"JuzCUT -E{x:mHr yMPRTPۨf;]ծ_fM#:z~1ԩ>WN}W달J.[@]sJSAxme_K* K*ZR7+_N'WI/pGRG]/P:էMֈ @ ٗR5P_`MD$uz bUS}*Usx}Ph8͟(ͱҿĚAQKPRTP_a \c9̇Gޟ$]R7ꏨԩ>{S_OFLœ{IuzCUT -ZԇS f -hfro3״TrϳfW%uz bUS}*[vN54vϵ΢/KPRTP?v?۩םHu6IW|GTT -WSAmAຽJ* _dCIHPRTPmұvuߊ/%:z~1ԩ>]U[x=aܮx_`G%uz bUS}*=YQ^EۮtsdA)NIuzCUT -MJ]Bl.[@]sJSA}Qy&/4\BZJ=(l;#H<DRG]/P:էG1u0zu} ϵ.d$uz bUώPZNJOZL)c]D:i3X@cJSQ>)>6K}#9\RG]/P:էz뤾+֥9˚K%uz bUS}*<;uˣR~Ð,k%%[@]sJSAثSͥ?ӊ<;pHƺKPRTP 2ȭ߽|.[@]sJSA셲椞>\L)ҟa]B:z~1ԩ>ԇX7.[@]shm􉘠Rۋwi~0ˍ 0heVD =*:TyپBFop~:W7-Vjf'8zlߢqi$8zlߢqi&8zlߢqiH@qzپEG}ƥ{bzeKwPz-F-F>G[4.ޡ }ܨ!inut*d_oBFp:Vt]a7BF:`E׷yNeYEJf󙴿;}`C{Ώ7SAR S/VSM>M1DRsq囂N}^ў{3z;.~޽^TֻA)hO%i|ߚzF{*I;S TҠC/OL&k(oC aLDUjvɑCn6I+۷ca7AtsSsC)v(޿/v94l"-Z&^4M̭]r{_q'sD@o>xHWKio%/F9r^vY^`/`crMȡx2d֋Y _Ү{:e9+'y#lj'!0̿W)^^ԻAo~3h9fڰz|SokATCoO"?`ECo_5>rȸao:j'&Yں蟱޷zW mӿm zk.s":3F*# %q=Ƞzq%N^swCo̿/ <MXsW|Z}gz1',I[)X?]o>ǓzcYOH|n#OnwG/ P ?^/_e7Po9zzG~e-HG^ȓN樒;zR~kOqbmߦ!?w=e?pGs@/@0G~@UCn6IY%Z JЋj>gα}!=F59n;]zT,o[þk^d{g) ñ4P/+޺ UH^. \͡C#.ٿz\کobDbe z߸~X -^"?K}GOHRm3N~Fv3/fEAKC/o^,Hd7R`"Otݿh)Z"'(\Kؿ?;z|ݿ+,IB,ݿP:οkϿYʿ+E^Jש׋8{~؈`Iz7 ~HyMJf&˿@}45\;z }uIom8_dNA`^dnsGoN<ЋV{f8ϩsf8z{t vdGoo 96@q1pԋ%}c{{=7^7OMVyqzݾ@qzݾa~jG&8zn03Yuz/m_Ήm?΍m3c{uvzuvz/zu }kK}dEqzݾa~_z/^Go&F<lop3YWuwD/jhnyPۏ%^u_lݵ7,9b'-o?v;7Wnݚ_YYCeW\i6mc:7qGڋWuضN,gmfMǖ3f'mn~r/:|̲ G}OX#Ͽ7=ٯV~{6mg6_:8~,;~yfCs-]s],ߛ>zlK_lƊK*k^<=nM__zK_~қ\4C_bO~|Q|wքx1貏0GϹUϿvo7xN~1]yAggua/Vmajmrֻ:ɚ?9uʪ_\wmZܚk]{xi<^!Jx,^=QⵄxI^YXuFx ^u_xDF{&ZEORYǚiph4Ly(/B?YZ;ٔow ->k 'Ʊm5m~bŖڑ?e|iCϛ -QmQBۿ>%ivgy\S_BN z<ˊkm 8!-ɟsD;[oX:Q Ne&'VnWƎ[^QEϛ klt'}Ѵ]FR3biJ+}inP߄nA)p㦥ôyk ,LFmZf$a:?٦vRdpNF$93#]7^c -ХP7Ph.:O< rBmwUvaB:_^!1!^ # S7gqҋpr ߨ_hh?7A^rCt> ^t11}nB6!ƚ$M0*JșEƄNiYH"UHK?LAnBxv; T5![Hٵ! qe?q#C"cMHjpf$Qv C:&7cWu< -hͩ^jp_o+]^Sz1m:@oUaQzVN7QY,mgDfQN("ťbt݃}? - 8&f_oS/^tjh~ *;rl&Yc -xa'©wHmbi˳M4W8l^qDsS/ -`'Gކ iNNT/Nw*TvD⒓g 1Jj1Τ%&*( R9T+6NԜzq}Ŀ< PՋw3jNKKT~k/ʛ:D_g!NO[_vaU/Q >ɢvA񶼡C>$SZD/l|A(cz-ov;*ыrz/R&Zҗ]/ ыLwÿѷg^Mjp'GbוO!}ci59gS:F6n6yU4KPߴu1L[hqKCAO1mԵn;DJz >DA;V1KUiG|k ;e2mhPwP즣DYS,IHo)e5Em@)WSCZe=J,0q+CЇmJi6ni\@Pɺ(FטM[hNSLu8\,B- -D9mt%bڼ <*uo)Wf"]Wy1zsƤ֘6oZ7U4 -!?[L=cRX,럿g2mhP0O_,ۮ+?XK#?Zcڼ kd TӘ>jĨ˹U?^%zux^"m^t)MۀSRcA}.~.,[GEZcڼ kd Tձ>beYqԎd.=YOF=i6~ONWǂz=KviגGAlA@!gJfz잋۩cZWo3me>.*u7&_67K㱻L -I?Q'1mRcA}yҷbw]YI}wң2mԣ1:IPuz]Wֿ0GR~3&9Ut$͈cw]KK)Kyu:IP6Hh>+_XheYHvi6Ξ1mUt$Qu\u ei Lu8\NI>VYeEEYr6P>2mԝrRSPhzoL}=_Hr4!O-_Ԕ:m@)WSYPj$u̠u?:>^kLul*u1 9|YVin/.m@=ÎJẑʇ?gBYnI ?!^79R~˘y$u̪ueC}zZ2۠kd TSIP?+r.w!Y\FWcWkLul*u; c~r;`u$#hmܒUEzҠK%usu߷R!жsmP֝rR(m~^ݗ]G= ð:թfڼ gL[:kޒkx,FiZ'Mi6nԩK&<1ịT//[w-z2BϜRVTP߶JY16o,#O0h. ʺSRVTPwo16ՠ[0/CXGSrL)3mMp:zg71Q:fi6o:է+8{kyPlKeY;שfڼ gL[:էz=L=}QBԷ1mԵn>M}/X`w^&T֡k}Eo}M˴yPWZDXs i!lp"?ǒ%Ŕj"&%1#᳑>nE(3Ң;] ^pU ~W tJlcH/jM-o}yONɳ¹*.ױF!X,L/ UYAbv={ .ӒO c VgXֿ.uu^ԍ3z݈;r@N7ϺoyA\P2z ʺ/P:/v%MSw> .B_ c VgEYlz6]cqA2X@cJ<+ŜRC#tx(tqy :[@]sJPvtDp3D(]sZA ._PWQ_*u^BǕة+7kx^Ա zCU꼄ڼf?\5/ Ʒe=a_y s :[P~1/P jɫhԱ7G>/ pU\eg쿳.ԟV]O8yA\P2z ʺ/P:/9ץ_9^ ₺q-yq'9|冺}@h =ϓ{.1 ₺\yij~Ǩ6y-!}^Ա ނ^sJKiv<6'?7 ₺q=ܠ'v:yV6[G=LeHu,bU"luϥѹYH=9yA\P2z bU"Wz]KBH4]c8R'ϊR0b/u^7Yǔ6*r@N/8wf]~zƟuk TYA}eGکѓ͘/zC .׾ Pg[*[쥧O+{ 󂸠јdP֍1PguX>FiY2󂸠~1*u>Wv˥ҿ}UE . ʺ1`:yVP榟۩n/K0HC@:yVPo|z ՙDޟ~yA\P2z bUgg7s|u/YqA`-9T ▬[=CGݿQxy :[@]sJݖ1~:j z>/ X[ou_̡*u_|߳*޴AcX[ou_̡*u; Iԍcsf#*udCU"<nabI^oAYR' - >kV:IQPR' -O-}W .W(ꏨɳ4X_ÿbuRG[@]sJ<+4n:~_tYQPR' -]ݳBO>KV.-9TN%֑뻦ՓK(z bUgWCjG,)RRG[@]sJ<+/{av#i,z ː5%uz~1ɳ}. yw_mP:JzCUYA䋿 - RĽԚB%uP@WDN?tu?oDK,(:JzCUYA}.QMWY'-9TN;=:~J $us?2n?R' -{sp=uW*R7 ٚCUYA=?C/_lUО,;u3_:yVP1oYou?wQI^ou_̡*u~{>-~&L񌓟e4.-9TNԭ%ib3ؼ<Yg^_@=QɳW+ƨU .QPR' -W-uyGB kcȲnn]z_NԧVXm>jz;hIXӣQPR' -ݮ$_+rĚAeYG[@]sJ<+gP5{_2̑yzϷfR:JzCUYA=<^ B>b#Hb"QPR' -l4I=+Ϋ_YXJRG[@]sJ<+VvMGǓC#h Z0ZgQ:JzCUYAV=\>"DפܐlJGRG[@]sJ<+&CF}xNlK_dC%uz~1ɳOuI=wZtI^ou_̡*u~3Kݿzy'-9TNGνq;{\!R/P:yVPŕzY<>ϷfS:JzCUYA_uky޿.k HR/P:yVP;u us<AZRĒlcuk TYA}{ߓOA9"--9TN "֛Q7亳9R/P:yVP]^^-rLv8ĚGFͩ4?˚K_QPR' -mx9=ǐ,k%&-9TN_:v_ux.&:JzCUYAΞO}6ӚO%uz~1ɳzӃg#ҟa]BJ(z bUgG-fUeNE]}~azWnӭ$]RG[@]sJ<+|o@YR7_m-H%uz~1ɳe*]sVe]J%uz~1ɳNJrtI^ou_̡*u~WXU]e+ie$]RG[@]sJ<+OX8u}6պK(z bUg2u˺9& UX)ZI^ou_̡*uon-Y"\H JBg5CRr -JCRG[@]sJ<+8wS:Sw2J.-9TNw+N7@Уm[+i.]mƜFÎ וZWї%uz~1ɳzz&eL]ԕSItPO0QPR' -W<:uʦ77yT~sES$]RG[@]sJ<+o^qNYzu5IQPR' -z6”cJd -QPR' -j.;I=kPd-#:JzCUYA}I˷ ;GS[^F}JstAR/P:yVP?ql]ϥzGt*u-I(z bUgmk/C\Oi S^zmvߋ(i8{^lC+hN5W/os\N\n{Gp*z:rVE$ciB2|ԛIm:zSíX9m\ziCS3T?8k_RoEzok(]䐛|:i}!' T%;jb>Nc1xf/z_Ԯcz7* z}F-4q+SaYo.MKz zC')A^?R k]otӨ] -X4îWns]owc{׷zV0ۻc4{O5"Bvc|JbX2W{|޾eR:|]5_TEH9>@~IZ6蝽}~DbSQ?ӿ]ovwQovSW{SfЛޛMvp3$!H|^mo8ƣBG?tzLoIovKRmSu/#) -^Y(y%^YzwGz[e{ywCӡS9d[%rgSq?`Gz6M`o-27n/szEf` ?_>Ћs&1 Ysifgz # -ӛ{9Nj:Sva^Ifo$:zNF/eǙ?޿kzefAgyC{Lzfd -A[׿kz ey5p^mЧ>k91̮7: C]zsuSz1XFoڙlY::f׫9Avg,Lw8eO9R/f}PLRMЮ>;ٲ'U/ΝNh0N,A{6dgXNXStכgݿsŏާYP tޓX-}1Ui]|FH>gz9fD9d{lY:Ǭ79E7:hӬD"Ȯ`icqw#c׋N!8S /rT5|C/_v|^X-GzzR|L(?+7tM\c>OgՋͩwO2>Nw__W/9bNoMnSo ?ޞ5/Yu+gQ&]wodǙ~JE;\FG3[Rtq}c2}߮)S/gǩwS+z17$gNPtq{J߷MC̩'3z~kcכ\c[^̟̤Sod"r͋zc|r[^̗ˤSO N/׼tۚbʤSo㈊7i9Ʃ2{[}z͜z1_.>NpBl3e;f΢$zɚS/eǩwYr~x_W7sbzND8 Ϧj>-/I޿[So6%kNb\&}zWq]N_̗ˤSonz=_z1_.>Nz}_7r:v:z(:I̗ˤӿ+/u}տ1^ΗC~|L8vc1ͦdNoo[ ~NoM^NEՑQϑrA⣋\G/Jʜzq?VM. vd~`>Ǡwa}}Z^? zSQgzk zSQ~οt/Tg zkJoD/__zӹ1sʏ_a3x]&Jcuz8ifrq u㱦rz>Nٽt#N;mћ"۩ܽަrheԇnN~Nڏݗf_Sԋ:!9?w7zq?VwP kxTTڮ$wЎF ܦeEaÿ\ߖN:ѮWΟDZLpXj/n[.~kQ<ʻ}&Io}z7IŋENI|=vGzt*N-}OMҿ{۰^̻ϖf֋y^ۡW+kd4>u'\tuMV18$C+^Nz1n ,Ix*}Z/^-H.j>U\>{ª&5Usyz9\5󂍭[!/^cy%Mlbo}yTN>/Pegsys^7}œ~/M{ m.&⊿^\q̕=mzKeja^zs۬8g7)Yzƶ_|rN[dCK5%o'vAEOWWa-Xթ-hɠU-VwnRK}f |f?M㯕~jMԵRq39=^{qe:}'_8C׮h;Ͻt=v|AS~uĝ8xYNJ*{؄Sݐ1WN{ލs?[u鍚 ^7/zo|Ye/ivቋgԲMs t_\://Ux3^󋗾x}~`ߛtkw]Fz,wNq3Z:R qP=wyn@ q0>Nckf=aoI`&`) M+EԘW{}_ mNik+ow00TA9NX>c bw`aj _Mm3p_4Ysow]1Tx?7oLl~,SIP_=BBomIb^75kL9 }ס9OKӖu|#0@1]!w@`CDG/:mpqFϚ~iYŕ]=w9_?uҒ WT?̙Ҵe%]JK坳+ Kóu/z***+f+kҺ3sMMMz.*50.PXtfnxFIQ8x:A_~NvQUU`p}>s^=3:w/9s;JZԽG 2z~˧N]8)QX>>+oY r+KfK:g*?84Կ&i9UUk *H Vڧq1}ڠpy+ۧuF0rzb:r`nv PwPX9)\ݿ>œpЋF6spUHYX\Rӿ}vIya, AWUIM[y%Eh."̩(++,/TJ'Ƌ;#=qgUO/,uq#. -+wEb GBfU O Wˋ£R}Ͻ=YxJ(:Y .:2^̽s4( 1jMԉ9uj7Q'Vi 'n鉕)\X\^@`czb#qKPPt Ntj8%]FbY뻌IJ𬩅ӫe8#D_qbyQ8.rx5u}2˟'W Y9O_ -Wdܒ")_d$ ^Ԙ/4vK,+gVsB2U3XHЍ5}Z38HVVNRF3: -D dOJWwPᲩMlODeNjs7zw%e&6+˓7#\IgX=9+K&2q\3#&3v ﻹ.(*n`/,VnE_A)uu2)u(qsHiZXvipDL*.,« K+&Q -G]v4PE -W/"T&aH! u~^o&6S Pd TRܷg-m97`+ڿgFM]a˝h7Hs̃\ຑ"00o'\hSBu3щm\ƹPDž9S=(p6;L,;׌ -vh8{ZӎiMK{xek`kpsQM4WE͕Z\q#v$Q!&=d՝FAAWGT"wMHg68xl0jD~/<4]f?bujKkͧ;gQn9*r} -PGuSʠv(fOilg{ uFb?aB!0y,ѹΑ"H0^&X<D:tJr`"#1/јXfnp,"A|]8jko,o'Zj1c٦ڽ-{9w}G-jzqKG\N}l=( ?fTNa+^t|:cPl lNVuIa]myߍӦt|8zL -dFڷ;jXVd?,۶cϵ={_ O>Om-fFXi''t07׍q1#Ő+;7McZX=1{ic nZLĻwa8uM)˥5{n=~Pr6[1%v9˽"i!2jL77 -\Wnv8f;قR8z}+xT"9A<=CkT pmMGp "56i5k#:}I_2c^iGoH3)׌l6[Zx` o _6v3~=Ξh_nZuQ |;4jHdkU P>`W ǻB%΁≻_?<Ҫ&vW%LM)TPiuj)Do&=h4tn= gbЎF9$ui:oSU%W G_ -j'gkZn[Ҝ^: -Iš60瘫ݯ<ˏ^ض=Gvyα _b}+zw~~s~YtYC#Ϙ~#{-} >#4>vJ_#}/s~A}^Aw?ҺG/ -q-p -~1C{'EYXP1<%Y, FX]XhBL(欨3)(*SQTg@Nϯjٞo=|󭧺JL(S&s^mܸblʄ}> PlבCB+Wv}뢝še6 -)muuObp6~7ymɿgf<$]<: I}=Dn;>%harLrv<xX; A%Ewq!b6R%=KN-ߦu]r[w?8&mzo4ղqFtQ#iT8):T5W׺>O} j2<֭GU@ؕ@|E9 (/cg|yTm4]"x˥/ ͨ S)XL K^}L)f<욥GPDMy_fOy(gOv0LhU_%f=ף =etܪkyעŁ襤{u &u_Fu ;hDI1t^F5stugADP~h$j(ƸbGA%^rPv9^;(;^^`/aO}>~py|-> 'liͶt%'3K^tҡ_U+N7-}3:}qW|%J-ݩkg3o>oONjC8s^jê^#/jtjog<޵SKHgϽdL?g|beW{Iw~תOcK*]z7Y{?[Zp#V;—>m}ٳu=W^C֬cszoz燛wAvcʧ9+6?ݩ/xɩ9̕O~fOo +QW.xk̽7_gnx}GLaҗ|}/cy͊e ܼum#/fc%sGl<Յnt.Y!∍c6UL;ӯCEOf?-TJS.lUQջWquMmಣ"X+(+Gt?{V(5SfWVaҩb# *+˫)-,؞ -Kki5Skg ,שZHqN9sꈱz +?E.i'zۿ| Z+VWѹGwֵce]ǵѹÄ:ܥǸN|%kXhS"ܚ7t*VjeLA1hMUl5 *AUV{_HUKDkuU29^\^,kTҚG RImiLSXR|xyi\wV4*.2tWuN&VNU wڙ2(cZe=+ ;y ԽҚɜ)&[PSN-kx턎[@?y-E: ,^Ϡ_aߙ3USF"t.7>_5'j -gV՚Objie< -^_]S4lHr3~ 5!w]3!zFgU^Y=Lk5}+Jk( 2(#N'#m.c]S9)T.pM -7H~ |ZZUX[5&cGɚ6L^_U=sInNFZwF3A% yWiK1?̓!䗡0\wWY=+ݩK ܾ8vzMYY9( W qr|mYim9 Q[J=ݖRMw"nț{or< -76Yohx#{~^'Uyǿ%?뀼nǮ:u72vs6ؽ{ ~ݺuܡ; PI>YzLH_;ҍѾrŢک2ߊ_JkVv:>/j|-!EʾM0 00AH).O4oxh͛PQYol7"bepʄE6SSy}oػjېKI%6k.'v*;ߠ]SCSS"Rrє89s(i9Mrlkmsjm=4K*srL#~!r9'YN rr>LN%')k2~7$}Y{ݵ=ЗWy@ƴǪcrwhKCWeL"oJ 5 r[vԉ/E^9c뵱c7Wľ}R"/k;P,IwhЮ M%r sNC9N'NćI~~pmYIƖih:>\;}䯴R|XrSsZ|.fɿnAnDMB,vugRb_{jD].g%' {'mNI9 }XKwWNR~aײf幯:$erb*s#'PKC9 3;nD_X'N(3%*@&hog^dYn[ݪ!?RDMT@[Gڣr7*+bWt|}Ԓ4moʨ[ -%8Q-+m% sZ¦p Dҗv̽釛 H_KI5>Lє.u9H?[o U dt8 :k 66N:@U.tk1 Ŏlᔾ |N;mɱ]64,sG t 9C9P:7K9UN|\z&;.׿uv%:7K9UNdDoKHz,u/T:yVPRCm:N2g$uRbNթS{*Ѽz!'|%gG|soA_;{PF:f~1ԩ=ԟxzx%aYC=IxySuԊ -[ nMvzQWNk.o:sNZQAӖx}4_.{Կt":f~1ԩԗC^2{0<قpPf:f~1ԩԛ?T(nx8s79{S:f~1ԩqDC,^w^>s?wĖn~vRONZQASVM^CEt݆k2k/"o:sNZQASob{e3߾˾~$]R;,u/T:F^ {ޚ2bX}29Qv:f~1ԩԟM^%bDqD8&ȼ IxySuԊ -m^oNetWez ӖKxǛŜSϋQy9|ón1s &o:sNZQ~:h3ӎ -7K9UNƟJsxu:QwY_̩:ujE/~L={s0I7K9UN~雚$R#jyBJxǛŜSVTP_x7G%RJmxr9}3q(=PJ7K9UNMF%LCقuByI4,uc:ujEoo)/"k7ud7f9r7K9UN'^K]ѳ\}y+I7K9UN$TNيilMd$dPv$uRbNթS< h_o+xfc6Ӟ7K9UN$XY:u9W}.OM.?o:sNIP^9NKS1_@w]y2u#IY_̩:u'A}}ٵb]gN>I7K9UN$z`9|sNi2Ћ_w:;IyySuOa-&\Akv4~:ӑKϛŜSxpRz!aZbOӟ2k(U"?o:sNIPgoy/74)(ә>JϛŜSx/8M{ -/J}3#m*z6 _qPQ:f~1)a%m^H/j1t @/;]IY_̩:u'Aޯ_.ӬJQZHϛŜSx[9n j1[zqh9tl$uRbNթS< G^8K3ۃN.?o:sNIPh(m, /#;f N4ԺY_̩:u'Ao:;5'k:I(s}7K9UN$3Uc9 Vt轩3LC;HY_̩:u'A.+ۂs %uRbNթS< NN|sx9nΜ_x[Pj7e(?o:sNIP/bw^Z{gV9>JϛŜSxvoK}k=SRGysalA:}(+IyySuO?75Sg T@8$]Rc5 :u'AgO^^9rRB=1/&?o:sNO#;0QNJh3m(i7K9UN$blcy#<>S#u()%JϛŜSxk<~LǘY܁lT(I?I7K9UN$ %~8J1selC؂pPN:f~1)4:K]G\%?ÜeH[P@MR,u/T:œ|]Y6ǜA$]R,u/T:œzԞOv}*o-1mۥZPL$uRbNթS< ϕw%tQ%9?KJϛŜSxϼWuvպ|a8.?o:sNIP?'kuXYdߝ!$]R,u/T:œ~cO\CP.?o:sNIPpޱbq=jԤ9p= $uRbNթS< ;})b.cKϛŜSxt[^(VG;'?o:sNIP :c53T +郤nk[tOǖz6!S3ܥY_̩:u'A ׳;7<֭pJ蝌uRbNթS< 4?=T>z12:{v1$uRbNթS< U_x1>^Kwk#8Gh>ʿEeIϛŜSxxը׆ -/բ AR,u/T:œ޽>"ޜ_x[@ng4e(?o:sNIPpMX/^td,.D.?o:sNIP닝ߕNchft>u$;HY_̩:u'A}hE:u}ll6VDw8'tIyySuOwN=cyu(v(?o:sNIPKSޓNJ+ʿ9>JϛŜSxg5N]iÈlʿ97K9UN$opmuy˖[1TY_̩:u'A}SMGV^cdovƒtIyySuOz7S>cdorJI>#,uk tOIuqs/otƑnIyySuccԳ?Fgcdu&7K9UN$| _o˜$]:f~1)j\˜O[PRge,?o:sNIPktBkKϛŜSx?[tX)~\)ͤd*BR7SSx=jOjT~3ťY_̩:u'A}Ȃ"1ghK#$D5.3sPtОX,u/T:œS4?ǹ7K9UN$oopzyl9s>oAY_̩:u'A} ѩ3 ʟ\DJϛŜSxlz)= QIg2?ӹ7K9UN$㌏שc?@+Bd~E"z'?o:sNIP,wc3usnanA3K(KIyySuO/Ldy.m>ʯq.%:f~1)欚fY̍DӝHY_̩:u'AF-w1SS١>͹KϛŜSx4L(2k2|?W;IY_̩:u'A?Oz:l-8w_\A%uRbNթS< ?F{ -JϛŜSx'~2KGr0(gJbL5EIY_̩:u'A}e 謽+q6FӠ -.?o:sNIPqoԇ -Uߗi,ʟ,$uRbNթS< sd<Nk'Keo ʟ,/KϛŜSx^z ^H&FSM9ː εY_̩:u'A}j_g羋T˝胤Y_̩:u'AұrԋܽĜY[P~s=)?o:sNIPs/rԋ#|Z@IϛŜSx[_rzvJ?ι%uRbNթS< D9EJgP~s&?o:sNIP?u_35=5>ֹKϛŜSxWuP"g/egPB%uRbNթS< KNԞdVU ZGFNs JHԍ1lЩS< E'ك3LꓭZ/:Q9:f~1oQ]u,<Oqn':f~1)D2D3;Ǖ;(AR,u/T:œ-M+eVs'Iԋ2XW)o9mv]lD|D.:7K9UNԛ6(y81ևts^nA)Sz,u/T:yVPoҰމԇ;Vb7Y_̩:u>e'pK FDc,UCQtU.HP(.#yySuYAL.W% -SZQH^(#yySuYAԅWK9P>.#yySuYA_~K}SSN4QY_̩:u>揂Գ9FiEÝGIQϛŜS' -/NK=>2ڜS[PJVRGf~1ɳO .Rdz%MCTRbNթgo+RuYڂ裤RbNթg+o^L^u:Q0AJY_̩:u~c:&3_Cu":7K9UN_b^Et cgi(w*RRGf~1ɳSGQv%RӬR-/t:7K9UN6Գu'բ?胤RbNթgw7~K=((y>Jz,u/T:yVP_=6&;*A,%Jz,u/T:yVPLmVe~]%㬢DIQϛŜS' --o yBz53j.#yySuYARJ%J͞OWŨ_] / F)QRGf~1ɳ"7zѳ:w'sfnAG9k(OIyySuԞ -'(YCW{:/P7K9UN$|;yyI5T{8/IQϛŜS' -7?:||߂;/QF:7K9UN=^-ю9kIRbNթg-*g3Q~We.#yySuYAn='Ա -O1gyrY_̩:u򬠾j9F`p0i:,#yySuYA}E 14X9 mAW)wIQϛŜS' -=Ÿ9EQt-kTRbNթg/W7\j^}h*=i0;Qf wp^%uD=o:sN<+_j^겗dP~(#yySuYA}%}NNn%[PzZRGf~1ɳzuRW4ٌv&IY_̩:uI㨛  oEKz,u/T:yVP/?kSn.\WyMIz,u/T:yVP}nS9]eهRP%Hz,u/T:yVP{샯zc}]UF0R6{s6P:7K9UNԿ/D3=Cqޥ%uD=o:sN<+}tb#/l4(P=.#yySuYA)%t<O+lC8Sђ:7K9UNO>{F/14WA9lA;Pޒ:7K9UNԇ| >}12Y_̩:uGgq-ӳN*Q~;CJY_̩:u'Rވ -E:;IQϛŜS' -Ed.Qa>oKz,u/T:yVPm t?=VK4(C8Sa:7K9UNKOQz|Ns^nAy'RbNթg bFw>%:7K9UN=J=,T|߂s6Rƒ:7K9UNśu}\Gs}HGXF6ɳzӿ)ѩˑL2q>%uD=o:sN<+>_z|b9MRbNթg߷2^幜9lAm/(sIQϛŜS' -fMlD<45"/۳a%%#yySuYA}]+iީ*w1snanA(KIQϛŜS' -*d֩g/Ρt6;IQϛŜS' -4oX3NjAs~mA{8_S:7K9UN]B߂ww|%uD=o:sN<+Sgs)Lo.#yySuYAջR/sX}uJg0-%#yySuYAcO1MfN.w$]RGf~1ɳzcvK]=h'-(g{XRGf~1ɳz#뾨+jkEM݅)3gPo@9Jz,u/T:yVP_mpo㩗"+czP~KG.#yySuYAqw᥎'ܶO$]RGf~1ɳ7^,f|4J+oL%uD=o:sN<+72`ØI'3 m '#yySuYAR_s -{ Y_̩:u>pfݼ1}[j(-(++#yySuYAƒR@gstvKz,u/T:yVPkټ^6Vo@OD_ 7q~b$uD=o:sN<+LLRG5>lB$uD=o:sN<+w!q]g3娊$]RGf~1ɳz͗;mԳz#g+IY_̩:u>y*Jsv!nA)GIQϛŜS' -l86/>ǕΟ #yySuYAwskl#:7K9UNh/uߖ -VD飤RbNթgsR^FKz,u/T:yVP;q&g5ONz$uD=o:sN<+K6WE x)[sY_̩:u򬠾="J1HL([K]*~y%YN<+ox誧9ٜ5mRGf~1ɳ·ƞJQ.uD=o:sN<+|tÕ≧x @}kKQϛŜS' -#b~8DY_̩:uחllchBƺZ+NݜW[Pѝ]z,u/T:yVYa:z3n2o57Vɏt6gP.KyySuԞ -dz>}sFwuRbNթS< > Nkwt7:7K9UNj/ԏۧo.uD=o:sN<+|{D'go.uD=o:sN<+|EH=]z,u/T:yVvJ]z,u/T:yV[ެS>}s_Fr#yySuY%NyMiE_D۸Y_̩:um_WnlMѽ]z,u/T:yVa#yt:7K9UN|[A]FخL~RNܣϢY_̩:umŏ|^D)0[toRGf~1ɳ·>>zq&{.g#4KQϛŜS' -Ng|hKQϛŜS' ->ʳ?g?RGf~1ɳ·mc=>Μo[Pm]z,u/T:yVvzgsk?RGf~1ɳ·^xzZ\z,u/T:yV[߶QW3zKQϛŜS' -ٮ^+.uD=o:sN<+|{LԳӾKGq#yySuYۅg"}QWnX^P:7K9UNhIEsO -<ق_\z,u/T:yVguZ1!zKQϛŜS' -kd1Wu456 ^y܅Yj b_]z,u/T:yVvkkO͙gI(vp:7K9UNû:^IwaQcRނߊw#yySuY%уQ!ߌRGf~1ɳ·ӯ]2K3 -KSIϣ*(}H:7K9UN]mNkO˕3 m w#yySuY]<3>ԝed` =RbNթgo^SJAhG:7K9UNgzQ˞uܔVjKQϛŜS' -߾b<|}sG{Y_̩:u=7ԷOsѣ]z,u/T:yVvcc}ͭv#yySuYۂz|^7*zKQϛŜS' -ߎy1"N}=RGf~1ɳ·}}ۧhKQϛŜS' -|˿ԷO/?}]z,u/T:yVv+}o^.uD=o:sN<+|[.#Oj"##mS~.uD=o:sN<+|^:4:v̜_x[P.uD=o:sN<+|{ZyziKO9T؊cGODY_̩:u_VSE^,1O2?RGf~1ɳ·˿\1URWܶO?RGf~1ɳ·X9F}b`:7K9UN}'\Du#yySuY3p&b]c%zq#}9ːǹY_̩:un|L=;sGY_̩:u)s,VIWmEqg-Y3kPtKQϛŜS' -NpNoc'y?RGf~1ɳ·;S^t9b:7K9UN{>b6&.uRbNթS{*|{씎zYo.uRbNթS< ~q̧qƚ=֜ah[PhKyySuO·̺pN=;yyu#\ϛŜSx=d#ź/~7:ҥY_̩:u'۪[3F(:f~1)oe:3Fvy:f~1)o=#{wtKyySuO·EzV+EwEOt?o:sNIVQě g ʿ3zKyySuO·C_l^=٥Y_̩:u'ۧsu5g{:f~1)oh{X'~5~ilmS]ϛŜSxuUɉ-<&Gb%f< v=_po:sNZQ.q/q3_R;,u/T:·wÞ^i6uM]e;ʿ*:ťwY_̩:ujEoD[㢷+.uRbNթS+*|&wzA/ȩ(7$:եwY_̩[>A~ᅲ޺f,GZJ˰@s6؂wގ>AlK5BfL^AF^xL7i'&K(_o: -A=^ɯws'bkOQM,׫]$Mk|z"I9.uu}?vU׭M k%%͠U(: ׿$30߿_|p(}. Ԥㅯ1"(U>]6.mOûMP(&w٧;˨7]&ml[58a&q@v\ ˨myΦۯu ^0ݚWo|iUA' cݯK[9x=o:zw׻6{Oo{6MB -|:}}=_"Y]}L_]/e#ńzM+ի.7w7~HϻUUuʧ)dzMϻ^Uw9;'vNLo!1Hâb.݉?ϭ>,QuV9i-_oX6~~=Dgb3[3zU;׻<$ҫ)"bS~W~p~{1j:S7^<.$w(U>z}*U~׻Ш걜L3Uj]cz}?տ6h{w3]Mpj:nQdG/:`~^"f?;̯w6Q%>%Z^#^_ߠ;R^ʣpEZ{P7xSUڠUQ7/zgRUw/T:WP-k"e7^R}-bҙ2N^f;b>XdJд{,]2IիYobn+Z}{4۳x VnJ%,SFv^n:㙪KիA㜍K:[[a=T)1Uzѫ~ c]rJjszJ9i9Hq^u -=AvY<Ǒ*:r˫Rbkz%+rzd߭kWowAo$='A/+FϫWo/Q!뽴_y>YKP%zQF{O̍ͪ^zwERz?Dzա7hͧ[H'P-J0 -LSW}F-#[2F$|]WA}߿vZR^,A΄~m zC:7_ -qVo8kz}CpOz[R~7_$7Iz3mKp>7e#z7ݒBƧv_UО 9kAխO :=G r_K)ѱo᯿oz+v?9c^Cޒ~`mB{W^;j*mJˠW_UmtO*EAWӹӿ.VҼzTbz_N+3qEyNRW?)rge[k^*4| !q١/^MЛuE19_^]Gpz?_Ӷ7uEq߂] |zi`opo&:65]B}+AofA۳ IPٔ؈U-eCKwG~@.%3~>e{uflh$o8Iſ$!AogCaL|fs ;<ىa~ȧw8V3Iy3mNn^ fC+G;z?'mF9q]N@P)~~}>_Wej#B-ɫ΢ g+HMM^= ն$JﴏYo l]g^%yUz>f)dlBmg^%yUz}zdջDmc.Rے*[i^i$6y^1zݶNü*mfL6IzR{2zݶNü*6^Z(IWj?F֩}Wwm3Mʘ{ڋujUuhWI0_I9ɫw6m;>̫ҋW/j# لz~ɤ$ej_Fv}W7ǧ#\}8q|9`=Пlt4f^<kZ>7Q~wq -zʳ*̥3^ssz77A\NwԟƱ[_/>szD_52MAD^\pz[ؠ\c~}fAo3fbWcu~zܡ7?5%a"[BK$~+^ "WJԴ_/pzl ~ؑKά~{a'^u֐ά+~; -0H@ez1o -pfxNWd3_/zۊՋ^`<፹o~O1o;zp3'vwgz;Ê] zOaWVpjҟ¯wWH -͠T Ho^ܟ# |؝+~;ˆ_/sz[ > 简_/szP镫k&Pʩ<ܺC|z9ί9y7?D_NjIq^ܟn9?_|zøTzqӻjCXCW^ܟ.o\_}zN9{8W=;߿?]lOoz=޵)>'׋H -Ș^|'?>O$>w@{KljzvO|z鮌륢zN~. ~E-Nge^o)uUmY? ;a^| vIЋ;I2>-E5w҂ gԽ_/9p<; U({EHEG|oݧ<1POZX9!+{yP٥ߣX*^zPYO:^aއC{A>WUFiO>N9VӼU!+*1{wMHz Xa<]޾>TzUe7=qaLok{)9WU׫ >Q-+a|z^ܔ^omI^ށ1i~Ld|=&UޡhWӟbE%KebpL tm -yNgM=䚷>Rc翨x&.S&۬+{vf~%yUz ^՞>]C<1ħ7S3g<_)MЛ>P|E3u;,AofƧb^ aOc(E>Y3(dyԵonXWF]=>AzX> +.Ы{ZM8^P= |ЋQ޵ >)%}KҴ绡8;§W`|w~-HKodM7Gr+fW/ D^=^ O->938V0, MoӋ+":?R[o^S|zq%^,Ϡw J[,Ɠ׏xΠ74^*CJOb\{?xRX^/FcKJS qJXCOqFՋaӫtb,>iWӟ>1x}D4Zs|0QOzCCO ûY*Wӟ߿[nԛw^B4;W7[Մ_ajwN;ɧ7S5W.l\oOo@/+szL|}OoGA/+sz\zhO/Zy2OӼzw8ˮwjLoV&_y0_|'HAowc:Aoxwzq\ -CE za[Wo 8?->N$2#^O}_N+nϔHQW^<|yp3fhx*pzW8P^̨/8?Szgz38M\)sXXOR;zh|nu*K8^v{{7| <]\\B'8#^Š~NoJ1+4=UǨ|k(1ɳ0z}Hn *$՛^wuJuUkSQ)_/gqz[=Sz/-CJI[px -zס7C>,ڐ؞VmIՆD?KpW&՛NmHԋjNo^ӛ5p~jNo^ ->_z_:x}Χ7+ F`ytSFǼ \Ǡӻyz?)ݏ+Hmͯ՜i{{CLPw}iMH7z_]NsF\_/9{~#M zØU׋jNoJ zQ+^z_}<@rKLo[Ѣaͯ՜畚[bdx?]/Sbz.jzBF+,c/ `_lipޑW]q߯9[R{g^ %z靔޻bzϛfk0Nok9A/tW7wyߠ՜޵{Oߠ՜W737E5I -/AofoЋjNwE/_}|YpKЛ9ShV&՜)ԇcz9?O7Wsz[_Sw}P}zӅ5iE5O -Ə4\Z 3⚾׋jNoxPp*ƯE5wt޿zx՜9~?/9?bGbzUjNjVFO^E5xXR2E#W^Wszק?xLPzvl B5ڲ"Z;k2}IM7cqۑ'|ze[W/K -^Ug˨C73Ϡ8hFoX3lx zq?$&Mozq?8Ojʿf No>TzW'~wM>73oЋ-7|\A/pzP$M1?p?ӻQ/0z]tN}$z1V9~}z_tFWW -Ka-j5nmqh&ߗzӭ z!ӻl鎂ny/n.x.Aof簜)My.g,4#.K߿m[w}PM:9~m5"> ^u%ޕ6~~AHs7s58ěVZTӯ^.rpm`e72KI|$O翸Dз3'< jю+׿5_/ڇt^Tߘ9^ԏt.fsMKU7mW$>%^u)- {%oC=6"!lp0]Wա7~MKW>ghj#Uiͯ { 憡6>~az82\_ΕT;(m|zW;8{ _!ǧ7~x;.|z;;KoЛ  AoOϘuRM:*?,[޶>] %=>=Iql;~Oa(ރ|zFp]=+4^\#'WSZeLo|Up3VHX~ס6$KE諕~ -;'$7Vٿ%^L5BkE?kꚕ燤z[5Nb@F!}*TF\WMBpdNUV# -K={ۧWݙ[W^ C;>ZhuոbnM\+=J敖͇bèA=FQ4;2YA7_ݏ~gg8mɒ?}CeqOYSFf?Gڼəg1_ۯv~ 9z۔O.۩eh ~:kzˮvIUl +Nk;͉_9u{6:o:qdW:FWlnl&ƷiϞtZm{{ wvKO=i+y3ym?cٹKt/4cbnSYyЪo7^vo[_Њ_޸j8mSMjNH/?Ȗ~~1f<]m_{٢c=,(js.x9VSdK͓=߽bn ҂6/{ǯ^t=_Cs>jk=vTs\tK~ᠢy[o45Wޱna=?Mۼ]1E\^4m%n kΪi7jK]F_Ͽ65kGU˜/qo{ɦdj_tl~Ŗ\:ջ}%'N.:qGŚ-þ{>sڂM<ܤa,䓶.ԅWλ䗫G/NW?x[ٕ7v _̼wĩ#O_}ylu)>|8nƯVOl=zr~.}Ʀ_/z{||;ݳC{ݭmYQ~©=}`E"ETPAGY -@1@HBV]}]D {"VcsKs^ {̳3wyۯ=oy'pe[ZzG?[-}:iԘ^k7w'CŃG@`[zK}8ߴlZh6iգSt[G ׾znOa/?je_훶;jɥz:nsV;]ylwןoXn}oyˇjSFd={m@7u累v=Wu w/e럟5v_2ws.nƞ_=7|s4y˂Goe5>sQ?t[woW?C[r>hwK{pu#s-7\۶{e߷ZL?#˵W=rG|yC.xڿWsFٛ ',syѣ U߻Aw|\qnYA_?uְCt?z=AOӤ;wvTp{_ܱtź{%~~}n:s['W?7ݷ#==?qM `-ׂ@Ay20D64d$5խ9n4im/{ԾcOKCK̼ߙݯzQL7Nf3}8Kѭ5iN `YꠊQ88'i3Gqjs@%S))-)JPS^I(l-Oߣ[Ѫ^|:D3\1 W@Cԥ-ڭu7{nLFRm. mi%~OL!?B2VRwNXN>c2T85\ -ۗ¢ɶ@W)EoOڢT?\ :AGYzhR -Y&:E?c-h_* -(|jh'wՏQ!% p<d8oeX謹:[/^SxUET*L* -+ DQso.}KF4m^D45+7/u`)%7^_SE\Pǜi9;~{ݳۂf~<. q/=$ar)0*O]qi";\Ü77U_TDlU>l8,q~ k -kGGrv huZ5\Y=tpQM]}֘!]rdM^Te.Yu?7;{v=tpo_;|ꊚjgʟ__3w~UU׈ҊG.(095uYE5FUf]ث_^ .;|EمtcpQ#1CgN/׿ӧ4WYY>e ,ckO.QXZ_ -6& 1(oI~ѨºAcHCWBJC0Iu**7oH1tQ~5>8,X7ONbTzy@,.c&L5"X=.Y&ͯ_SA?1~;PCdSY(EˎO:XxI% ~ &ڢ --vk8ԵO"0(!-V7'!-6KOXָ9 Q -.MNpܴU+Rb~uiU JPӑ+҉F# jz"AMT$D=C G_qaSHdKvf\͌徻hokj?3nfJN+\mt"H.1!ONe0 D&sHz L>/.zޢᾆI"Q澚I$Ȩ*Ĺf޾a=޾as -`hJs&amacͩdz)H/M0/5tpy)ukf9y}iZ/WQv6u}ϯGyT jĴ!0g7fJS=FBWt&G%Y1E%9X"0hPvHQa,Zaq gQ`dgL)ovVQY ~#r4J&f[4|bL+g ~N4u3(Zq7ZrdxLvVXVco@_"ZXLÐ|V'Pw׀L<^wv 39Vk/XyuLU3؟D/$2p/X3]y.OQkUEH߯W]L[T_얆 T] -%?&])WeS@@迾jUqfV-.=c^wfϯ:Bk -4oMXFHѶEuVf׊nZ>=>nP^jmF@{{VJ qr-E%ȿҹ< Yˢ -jz'RřxY%PzPaD,]ۿ<ܜo/Rs@Qlh8djw˪uCeCRv7vݽ5.JVPbݸ4Fvv#yTEFvwp}TݴR@X UY&54 W}?]yŞCZmATjd3"J^w򄀋T.g wQ.1YBC̢̣"^t9om!zP=;g b\* - -Uüƕ9[џ#޾壁|;Ϳi?hN+׬;nᘋZ3n!o}Fcoz=71cdvO\0|[*E!碾x%8tȌUq62ǥ/fg"3?aDR7;JoY'Jԥ1gvi R}!ֻY3V%*S }hm1&@ctNK^)<Ч 7dֽY<8fD8OhE Z"pJNnS[.}B?anjy_8[s/o5Q\{֧y{j6O30<|Vi[ßq#\ \*0#j{Y؟}~[qM~ȿ97xMLL9%俙V'!t:>K£HU@1 !).r(>A\tV]HӅПPSiq7#B=vԠ|2^GԿX*̦*)4?-kQ-eN -/Z Y]h <2%׾(~iܡw%-[v#FeK[Wo+vqRE\m&gls85/QbQUȫh5>30Yuc)?`y&8].vs~;׸We%f*ц/4̑S _oKzw]l=b!>^O"]/ĐqVA4db$K_ -` ( å.@]=IJ/YkhXD0?_Dn))MY]/ȿ"Ҕ}vת)+'p854e9=TZ۫vk` z :Lf`ЗϊD !KN7뙄])M5bXbv_tw^͢ }_T٤rֲ9>cojO*چ*v GŢvz|}Ux}@q;{ -L>\{ghycjFQQ'\>ʓ?k;"  Ѽ C ?;[l'O/Ug5՗rR|s< 5+grt4&SEm*΂[=3t ]GJ)@H_8VL_ڪT%wF~W)A+s iS12#DqqvEF=-Sk۟~UF#Wx?ȿڹHT-ql oT-8|\2wp:-Kפg]P Qqe4OÏ6owd۟Z<tjyvrsqsUڪgmw٧< )MI>~vwL*BsEժ7WY13s6qOQvw߾g m?<>663EjBcLVmvB\s(Ls2f'R\0 N9ÒPT՝ߜɿrBnBNksiZK#H5qQAE]+~^ ]Ři7סkw$ϣ3U7H4W#x&TiR[Gw"(\Ym50dz{68?j#j?bk'Q eՖ,s[d,4O}Nl7|}1hG:YY]ƿSssTݐuCO[Š~p1ݾ}VnщÇ;P.E_vqh饶E_T>zN[a^ o27eddgخ\0k^y]em}ʪ ~@E_gl]]n~dI?iĞzg˅N,ʧ{j()ǖYmfdC9#{!ۢk [K[m [+׷{:z-2k VڗB2;N}HFvq@}^pb[ƾVj&DsimG;gv'9322 eFFeоgh[SJ96#DMFv[%->qZdd2"([Wԯ/ 'nbڶnA t0ykG mrn&m2ed3tF2 o熷WK۫kŖχSjN`?:3ڹG&)9䠌]d{h(.DZEO y |ܻ0մN{j@h.\9wʯre_lM ,ŗ2l9lxFr FbZTdk_F}l'Г-QT8 -g,AK7ruȌ>ޗ8"Jl0sVtfC/@ H-e>x5@I4 2c#I2F; Q K;93 "!j TZ^!R_tzG3CtdFv)gY[ 2Ssűt@OK="h2 -D)>nƍX&P}2^"YєP_$~kAN?fCwIV|:>?W@8$)`Aq.3!8 !1FD,>ѱCձ [p-Gipm3Z-UHopBed[6)ß)|P{=u]EE~5R4W+$ŕJG*rQ`_ed$R[I)PE*P( p>iUO(S:v-eMG םS|܈T:P *,~5+/[=MJhI OE(DJ4#a- M8$8k+ p:@:!z:"gQG@;$ ߄,V>0D᳡N4SVluQ§v2mA[A^D.~$vDAAG(r~ ˞{?pǁ'.$L { \ \A\6PԵ6-\LKr#I~eYlVrlMۢk{ <6-[liTV'4m <\HBNtLYvw*oqa}z 8 l,%"ޖ~}G LKKZk X-= mH՞a/klZZĻD^k+ҿ%C7sɨ]i -7OlUsq UCj+L8%u% r 8=?)vg88;dm!ǶsϮwMF -TJ_܈5nA/ Fn* ȣJc0ӎ -6tZL*!G÷ N -R~S.zxꯃn}mE_-zX޽R[m*~f%v!]{ -W⎠]Mxm? s -n:\Dy-J-^tՉYAn˓#)Ut }Ӑ?Ii `nqU@TĭN -g^+#?L䏧(UtتI|:1+T?ۮߵE_EKu3=?"? Ⱥx~jUW]ubV7fUHà -&Ruzެn_L 7:ϋ٫#[^]/~{&ƚL&:j=oVuWWu3.ȩ>FR*ͪbBXs}Sx6IuzެIQy󼘽ĬPe_ 辮2:~ zXE9':j=oVuWW?ގ4$п5;e"UGͪbB]OʭzZdM-كHQy󼘽ĬP?lV#"8*ޜj* ,JJZϛUU'f7?U+UTSIIIQy󼘽ĬP{?t>E\+6.]e< ]ubVDLY?t"RuzެpcΉ`{X9Ao9PRuzެ3#fUy1{u) -[u٢\}sA#fUy1{u) -կlY[u{/F -g,A#fUy1{u) -\V56T@9޿w۠}8FXϛUUx*Ti5P+o==?:uSRuzެk:)4S9#fUy1{u) -}xH7'R)UGͪbS<_Xnz]>UҜVj k2JTXϛUU?:zM3siu/x5N9}6Y ݺOE]~/Y׋iT>PBSUK)PXϛUUx*TzSU:]XϛUUx*Te=t7Ϫ ]XϛUUx*T/=~YUq9>:b=oVuWWP=ӝgUy<.UGͪbS<]m8Yy^^]uB).1uʜN T7:ϋ٫NTY5Q]u+fsM߃rYy^^]uB߯?XO&|=aLg!e%UGͪbS<8u~x򘿪vRuzެIy󼘽ê/Y}QT30hT?926Y ݺOE]nN}/ߘ\ -w@(E:b=oVuWWPgqs}`c%<N?#fUy1{u) -շun#5漒ۃ9gЏYy^^]uBK?7Nh_ޜb ΙT7:ϋ٫NT~aɩ{Vs}#fUy1{u) -շcz[tT_MYHy󼘽O;}Y,ë>=9:G9]XϛUUx*TN"j+ȿ9Jy󼘽OSuC}?9Ky󼘽Ou=&mVݟk5%s'T7:ϋ٫NT>bUǝq"䒪#fUy1{u) -Տ8ʃ:\|j? ;PRuzެԜ"# T7:ϋ٫,/]OuU6?¹6Y ݺOE]pݪFfٮHȥYy^^]uB-+Nx߭^SQߣh)=0&T7:ϋ٫NT~SMܪu?u:7t:b=oVuWWP??xzT9IFf4g9A#fUy1{u) -տ:qiDtKE@k:{ Ruzެ7՛OO+jp's]`}Oj3Cm]XϛUUx*T: Y]L5SGvJNXϛUUx*T6#W\s)ۃ'9wPzRuzެTkr"Ruzެ|sb)݃;OPRuzެ΋T7:ϋ٫NT~@z=eb+7'=P=yR#fUy1{u) -=dUL:/t:b=oVuWWP':hkd4Pi(u9+T7:ϋ٫NT~M;u]lN){*%+UGͪbS<^!%%T7:ϋ٫NT>ƛ뺻]gEХYy^^]uBN7\lVݟ T7:ϋ٫NT^73J̶C;]XϛUUx*T%T7:ϋ٫NT+S t[ P}73$UGͪbV}c΀3n>}俫9A6Y ݺOE]f`]-<"]/T7:ϋ٫NT~y\^lF%A#fUy1{u) -տ;ܪw<'MN6'='g$UGͪbS<S=NC( :b=oVuWWPNiD*Gkw%L-TYO_Yy^^]uB]וEM̸Ko=^促5}#fUy1{u) -:S'.UGͪbS<8+NBR`xG[$UGͪbS<pgXQ")UGͪbS<>~9t:b=oVuWWP}^ǩwA#fUy1{u) -}Nu.UGͪbS<|x^\9AklDYy^^]uBZotu>.\zV裴oH?#fUy1{u) -?CA)ܶv~"RuzެRs?Et~%T7:ϋ٫NT~gbUKϫ7'=ȿ)UGͪbS<jԞn*Am T7:ϋ٫NT~L?UU}&.UGͪbS<891#h+.UGͪbS<?`_ -567Girڽ"PF(kP} 2#fUy1{u) -՟ጁV=G3? T7:ϋ٫NTvu^IcDG-T7:ϋ٫NTwV=SIhoMIy󼘽O=u=Զ׋u]uTt g8!.UGͪbS<x;`}bmg?8T7:ϋ٫NTG]gq'h>VF96GUHy󼘽Og,XJuͅBy󼘽OͪpXzsZDTGͪbꪓBמҭ sjQ]"ĪαϧNT^|}z71/C2##fUy1{u) -nguO(Q9z`: -B[DTGͪbS<ܞ^tv.XWeޟ>#*:b=oVuWW[V}SuDuzެ:b=oVuWW{ncV=ל\ - oC##fUy1{u) -n}tx~-T&):b=oVuWWvz|!:b=oVuWWzyևvXϛUUx*qěuݟ]E*9:b=oVuWW_\u5"o_):b=oVuWW඲M2sDuzެKWCu5"?)؟ihYy^^]u۪/ 6z'="#fUy1{u) -nȽ>v?eETGͪbS<޼KݪRz&gt7QhψYy^^]uۃK_q7%:b=oVuWW6/qgP5tDC{ET'l1u) -n8J{wR|,TaL35;P>uXϛUUx*=痋zty󼘽OWZ^7 y󼘽Od]36|_DuzެlT3*i+&oYy^^]u۶^fN/u{ӡAy󼘽Om~ wn]u}M耈Yy^^]uٿOGTGͪbS<v!Kw2SKա!y󼘽OGOO=,^MWsBs)ك XϛUUx*=wA>=/'sZWETGͪbS<ܖ`]n~[!]ͣk2K}PYy^^]ug[bx=##fUy1{u) -n<'1x]/_KQMGP XϛUUx*-fUHmzꏆ -"6Y ݺOOИYy^^]uN )nAy󼘽OW|^uBc##fUy1{u) -nutGw2Q7:ϋ٫NTppl].{C##fUy1{u) -n{yH]ͳFЄYy^^]u]@}nxjt ͲgĈYy^^]uۻn^m -ETGͪbS<ܾݲ0d|##fUy1{u) -nP]ʹbLͿa=HCw&ETGͪbS<~9En'Ϟ<=TQ7:ϋ٫NTp J1/~*5Q7:ϋ٫NTpp:zҼT?+ДYy^^]u/Vk~1#[BS##fUy1{u) -n8ܪ]r!y󼘽Oq[h}b`OωGC"#fUy1{u) -n?1J^'"7ZϛUU'f|vWw]7WM"fUy1{uՉYm]_V}V؎w8VS[aE7ZϛUU'f'VqgZG~eoQy󼘽Ĭvw5CM_:2:j=oVuWWT7Rfӈ}(uׅZϛUU'fUkw]Wzݯ,TQ7:ϋo;6˫{yuos*R<Gυbzz$6i_J;n/'x.ǯL:/Z'^ђ3)[,G - =IxlgFx -ӛMmvZm$!8ah-{jh 1\ -M:i2% >I '>3x'I*&x&/M7|3VSxRTT*E~-2̚T/^oC۪sx?N ,ӳe~>}e-pd0ͻ)x[xh!.*949>6Ѥbm>諾o4+fcmc"on -^~;tKc x8 2/ޢ$ڋmNbm'1x,kix^*ﲮj^[5Ǽnao\C/:,Hzѳl:r/^p.HpɄ_.̋;^kPFmc\ÿYQҎ(d>y⢝-I]Fix/8 -o's/8Et=$rUT#Qxe%!oyb>û6v} ^9 s̋cލIo4N /8O+y|C0xv(̯jȋQfmo$ 7{Q -VXen>;_I8>,s^_.DʂbMm{ f&1o;a -?/9mJ~7=mm) MOx^ObFv:,iÒ_XAr,Z4>^ub^[x|P,fwl‹n߳$K^UzV΃WEt|7+^5ޝD]ouw텪o_S+OŇJrjTW]F!RxWPAbn~QI~onͿ˔ /9=$;JÍ7Ƚx3]۽M=xGyeծ/P0?׷( 7\YRٌ{(nJ;^#59my9k() 7xy=5/^sxW$p1x;|Hɨk2l/^px(?FDƔ_px?NrQt^~1]D|ŀWu~Mŋ/T5.eoQۋߌxaS/8%Q~7U,.IM͋`˼b>ÛbuO؏A{WПOJͻoHeŋuކ0^n|=Oe-:;oۄIf"[ pmۯ 6nx]#'ËrxgޞxoojVIy#oWn[ŋ2otN)+bxû$IU^_~q_sx{x|hM*4/_.~?q-x -͋ڬ!9G4fc1+[O4żx1qPAo=xSsgŋuoѭw:xq6)j:w۷b67`/ޭLxf5уW_Ѣڸŋu/ -oF6gދ#i»˧4Fcx1DݙūiZ/^WsxW}x{ҫOj廬îq6΀wfփSM6oyx5'#ǻ{ >9/^Wsx;'QU|ًM&޾ey6=ybûqhaϸxS[0^D{bjoa/^axu&T?^5^6z~_!>J[xPa?{d'|cx)6om -8/^\3rx ;Z:9ta ݧɛ/RkGU/ WnS4Ju6ME?͋9w'qcg@/^sx8\:/^sx%Qtj_;".xg(, 7վ8[œm0G|zi%v)#xh`;%[79*Ej_;ƃwhMdvV2x?PlރxR*OPx!2a\I[Imz^RzhӃNW^%7OŻo^S{w3Czzy8 - 62އ痨>*fƫx𪕞s`* -[;>PoN}͔\͍ J8K麟l#az#ﻏ5^G0xDžמ2ri_`'#=x?̀W0O}[M ]6 -Q1xCRh|/ :*%1x^SO:*G{F6u%:*,Itqs[dU_5OyW -oo1ŃT+x7ooJ"m 3^^x{M!w;ލ ;=Tx~gxvg)Ϩo xI3+wbxBS<OrvNO͎W>}Rj/b$w[M ͟UgƋyIyq*0P@%8(V@cuE 0̏ŋ Ja~^X?Dy8ƈW+Izb$wta s}X߳b x1_txU>WѼ۾a; sVًoIQ&M47*oō3XUI#멸׍׉J *Vci"/8wo(qjBtj$FǣpU1 ]x5c=*MM@DAHBGZH@zBk $ X}<vĊP7쨨؞ ;v,]^޹{f{=ޙϞ̙Sܟh/;*}'UNt?(^)cwE5w {y^+ċjRpEosqn@ċj {e^w|=̗JLx_]Qx EzH\x_]{^Vz_B}j8(XYIv޵q䇫Cx#"?5QxW_B6 -o WsxWa&@5wSx%@57r}(DAWß Ize}SYq792w;T~X79"M) -or7;#wmxoo9xQ8C]?pK^hjoE{kq>$𢿚Û](ɳ/9/QxW}ꮆ}:9#_߹P; -Et -l}1-l޾0x8/FM1b<û4Qx~.>~qǣ<^'roV;/'CxU{=Fc=ZjsړO9ļN.=!?`<{ox"һvxowW}1]8& -/8K㨏uU0]rMx#ެ 0>o}1])|PE8 o^Ho+4??~mLs+gҍv;8N Bx=Qg;ޑZaY CŻ{W<Ux1lNj{wL/asxߗ({Xތ 8RYx[)Q╥.%$N?*QSgzy2`'^G%Mdۉ>-Q:r08?*QQ sh;]Q}؁WyBZ]BFi_G%^/zx(޵Qx\&,0x!8?*QR[Z7E.9'^G%1^ċD>+ӕV+h}#W僢<.PFĞIDIq Fz(B'^?$?כ:}}+ - H11q}}훌/ŋwZxdL~@ydGx1/QiҾUIbI!a^؁79^ހHk}&޼ INÉm/d;xy3Ӊwx;zW[1bړ ;-xk=Dwx[&þ=ʁW_eI x!ھwTī0(s_CT}ځ׻z}'x+/?{y{gD~$=@%wLod>mrއj gHI;e߱Qx>gg-ᕽ]e~ɽaLdW&;Jv$|>c吉.f{LNlj}Iњ`H%@e_ԡBdԆ%ڄ;Հ7z&lu=śHU䧲FN0?L3:?l1^/=;ˁ7z7-\9$xqZj28e_i^+$Awh5E75/q>Λ#Gs5bW&X7+#U ^ _Y7R_\^~'}zśM3Q^/ (o5fwQ xw#$dN#kΐ5Iy/{9?`C yxWm .]N"QEUuk?w^޻]8xދ=»ށW_'"ss"%N`y^xY~Hð++=ota8UVxQ@iRCi`ݥx7ěCxhxVE9KoCq+oxeP!kޏ<;"m2Zt N:'ι᭙/|p犧f7?r[vG+n^Vycug>zu+9Mvsʇ^<%{_76轷=[:ݶ+o6.o~r{;[?j~K-L?룬[ki/}Q7{HOً;#[{_ g=[<ÛG֝'yw]yu+_b/ -Z'=t̃~P{^0h̢#ni^i{O~:kmUMk5q/]uʼ:؜]3ߵhK=/̃?mѸGS~y7z :fnMaW\gǺ?>}3/yrσn5|j1='>r³WZ6bĦMۡW: XVv.];2{gP샣&^<-|^W#Ξ7w/|7>q17o6g{polVk{O9oǑ<]jMg?y_/]Wys {>%93'g:սRx;>o7fȷ_yVg_YL=rP??a񚻆\|a궷{}ښǚKܒ1͢uvG.;nN&.s[< \6t8zǍо=xK7Gw]WtX`_=~9uћ[~ߧ+fDw07\n~kagnZM{ڏGo:}#ξqWtfW!{_>ԭ7ξaىڧdn= ]ZsxJ2ڟ?ϛW9)/>ʿפzsWSv%T0l-jwi=;/sW߲Y͇wgo ;xorG/F}_uLe<%Ft8jϋ&g=7unV [ǢW377u?2iU'S9^;pE5kE2/> xtWQwT9?}!߽r]ƛ['\:{ޭ.xχ.ެJm5'xMW/Y~ޭݵbBѻ=6uƝۥ3~cz^WW=</rؿ|Պ NYq~_]>t}W֡߯'fggH='>n-h{?د㏙e?;y^ߦze~> }e|qGS]/z=f?6g/:^{zwxy[ng:[ -Z=|Ÿۿ*]]dB5;e;X6+_6'wT -ӢW7_rN 9q9m[X{\ؒQ&mn#N!fՌSWفN꾤"Y! 1SSlOѯC#?-S>gtxeR -3F}<9ՁeVVf*1cUA[ZZM9YYݳcj+J+O,}r<3w^mڲʊnêK˃ 90v9sTVgVQ\ٳn}t[`AN*]8",^\2;?8$=n/ ,6lIB0*p^szM/ֻonJLֿWn}Jz?gN{88j^ŵŰ9][8(l~pS{~!G2ӠLT3ʋkjuU񐙵Gq9Ӄ5P#:fu5~ȓeA'W vF0q^ŸRyx(zvXtu̢P\=3X;a^eEEԋF6s0y5H叝X\Z`Pae 6X\J]V-5**fƊ ]DW9gNqEi4Z1V9빈;v^q{qI}ݏ(q4'$B!]IhcI4iMEUbQz$9H/+#ЕM'Egirsэl,nLu273FiLsBgzifF̌g -fyꚦkrK j­Sf*:"?{3_]|Hk-E#{AP$νzdCP0Wƣ)Z~TkQ& P-Hjn-N3zaէXBN?@ -=%/?0֢Ebd6b (8$RO]06hwt6/!W2˶bO*x}_8z@cR.dq>w8hFX~[-tmEwG=Պ 븐^dKfj&R+}ɉ#iߑnb/QYzbIe[lO![,'v%*1`nTI--CyNd8ѲP^gd4vͲˡ?KFy:L#oWo*eww#m,~jڑO7:ٸ.S:6S֜6/wg_$/qvϵwϥOvEZ$spuu'R.T?>qJmZOٴA;?޺O8;(ǯܸj.ukv)ǿFSZ%b˂Zb,טOH_\Z0vM$N +2QO;|׆i#g=)"-L~=U/5:zG܊-xF:Q<^Цӿ3ĿOVkƽZNV[ -=&4DӚ~i#fQfLTW7`@ B"sӱT_j&[7&ZwZB~w=}"={tX*e45rlk?W,+ ו6{0}= -sZ ---X1@[ZOC3kJhom挲 !I濋tѢEo}qao?rOz -KPJQfNiY'HZ@wJ׾5Ҿehkߚؾ53mQE_eIeeЯҲ 42b\k:E쑘ך}2!7deʴC @/{;Ź?@ReUvNF#-9FRAay_zZV#2yiY,Jӯ&nlIWgP:duS\0Mʖi~M5gϞCҲ+-kf,Y\\&y$K_O5;p82>SOmJ -JX1oH OSD3D7W9-(m~ bAgO/2=΢+tn2G%Tїd#:(-ʌS~ۖUwي"X/Wg eдkZzf: $dgmK}ɑd'^$K6Kv(#l' Cr)Ӳ訧eEߗ>x?Fuŭi͂WX1XZPd -<7KRQ dX1P2d(`F`P 4tp\̟.w)t(3g?ݘ>&7}'@;hI,~8-_戴p5ΤGCςrĽtúdeD\TB ?EP\GɕTv"pN/ğKo@2$SV7Ҟ)ވZ>K^DT4V_|/]JEGA'/ۤrial*D7;X݋b fɐWhfW"SBg7Ok$kY}t /-Kp䡐۩3Qj25j˴l_YD^ g %~ 'Jw+s#C,nJڈbOS諦ViwSDI"6DՏڎtЯdQ#@'_ $%J"m7 Eyo$Kr'2W&:,C )m(O~$ CMEF:t䧋*t dNIgxR7Yғp_su.~2쨰a] ,#҈"" -/H;,B9{ A@zϊ}S XZvusSk&'%{09n"^GR]bC҂R]|{1<(R - -@r`@(' S?hr+>ZȏOptqۮ;mBNڞ4IBs5 }ʷ2DH.&2Ө6߳%<٭pH֐Knm(ec(KC )K_Sw -฿ MiYNAZsOݗzNԧO^D%Cy *䅖[5f^ZܯJ~?WOBjb]T +0YeBUL+B4?/C@YsEњjq*Z/ᇀ䜼bۘ ?zW! C6Dew ~I!5:wW{OV3hbIVhajK - -cTշS9/%zwQzWW0 gFL_zcz@` A2Ōό+7t TB1bUw8wnch[7e߇'|Q(U;E-SqYW7㡿oG> WAK~H_W4wMr߫t~8jy`cGn^[~ٷs_pk{w?&CZuR#xMY4>ՋYBZfЫn߭_HcqQ3#T!m1Q9jѢLLTULT-4Rm3}:7: $?& -'D1i;S"6pv{U1Q!_DNlpzl۾.2LFA91Q8Ycc1򏉊}fLTsLm#Oi;'LD渼')^DG1Qډ?&*pLLTp`uLzcj|qc" -eچ1Q88iP8MZ ':"I0#|?&J;~4=Uի)(@!0uߋ.K ->6M>:&%+ΰ>1MF9IVi#ڶ䬴FW6h={Ϟ'Vc;mh'wgԩ˸y[ ޱ۴_P0;uMl<[8VG+Bzux( SWE)nb19g5;qiɄ2 D~u,:'f~4MAaCK31g;15a,:3?_,eWS}AR:/X<>ݕCPS%Srrn$:ehbp~΀{g7fRS^cAT EV- _irV"eV(ZcBxq*Zk%UrЪT a_*jydcnjuD]WR@KU]rҵ˿!F]H>Aj%mD :W'ܕK7Gz<| +Z]80q=x 0YꬓeEYyuN 86 Zźz ܡB>n?uɲ}|."-~J~9{ -7m2 עPYGgYNv 'eՁ<:Wv cfãŬY' -k/?TіAZbISK †uuz^|y:dYm]}mg޼X^D%둑r>N:YVcބgS->|b~:u$G"- HÛFn |֣L:YVcZs9Y YGgYNe=,_\*JDZ:J=/>]Zu`ز&;V\||jGXX"Y7OmY7_Y' -'nt|zF%+; j%_bu.f:YV2ݳ#W]Zu`=p)v[SKǙ(׿ uz^|y:dYgv:JzGY8MHRϋ:oVg,+X`=ژ[\zs/v96ֿH$(v1kuɲ^#O@(zpo$(v1kuɲ=/>Qba1'zca*du.f:YVoYIO })I:J=/>]Zu`?Pm^A'謓e룞^XOݬ9Kuz^|y:dYp:6-8;NՎTŬY' -]Zu`'3ifPSy?є[{hodu.f:YV~-y' -ʤD$(v1kuɲ~X;AuNqNSUI[EXdݾ{|u{:YV{g*j7{'|HH31McNg/X1dDQJQyYbꬓeyX4룩=73%xV' -IQyYbꬓeoTsEXSHRϋ:oVg,+Xn$K"z%R#`}JLRϋ:oVg,+Xo|OEy_K^t(=7Y)6:J=/>]Zu`6fg]u}]9No .du.f:YV~䐞bޜSlԳu(AŬY' -w=˺\&k1zucu$(v1kuɲ}sGn_ -:ŬY' -7=p=2~9EoYSHRϋ:oVg,+X闘֜}Sjn]Rϋ:oVg,+Xu>2?:u;N%(v1kuɲ9Ys+|߰zt:J=/>]Zu`oFZi^mM6`u+KQyYbꬓe:]ljs[EYh;JQyYbꬓe{u1zKQ-F_(=U -Xdu.f:YVv|κY\mpdn旿Ngvfg kpdl ZՋbGx}5:YV~ OXfu.f:YV^v:7QsWKVFuz^|y:dY;kYKm ;] &S?iNW IQyYbꬓe*v#R#vS XG%(v1kuɲogA(e/z3՟ŬY' -< v.gQͦdct:J=/>]Zu`GdG̍N du.f:YV>EfSW֟t:J=/>]Zu`}Lhe9.o gAdu.f:YV~Y'ٰd*?c $(v1kuɲA95a@c -X_g $(v1kuɲF6^U>O&~?m $(v1kuɲ!W둕5z*9cnOY]Rϋ:oVg,+X?乏uVH{TdF%C?ghu`͇±~pWֹ=an:J=/>]Zu`/~.TshpmOzB[]Rϋ:oVg,+Xi](;KRmdnY du.f:YV9zre]S.YGgYNR -; K+禤/_kI!:J=/>]Zu`זWY/k<}ŬY' -[tvփtNgJ x%ҿ* du.f:YV~ډ?_Ƴ.˻9> {BPRϋ:oVg,+X_Yϣ5/3hjI" URϋ:oVg,+XsGv ZjW>eM$uz^|y:dY  EdR%H5ŬY' -և^C̛+ `. -s&Suz^|y:dYsV 锟^e/.YGgYNI/gSh?ҿݚJiIQyYbꬓe~)5c+Hu)YGgYN64uNm4JPRϋ:oVg,+X{A7oSxŬY' -zYOodu.f:YVUlHYW$1y}lKJQyYbꬓeK^^֧PM9( 6Gu)YGgYN_8-RSE뫬du.f:YVbIzY̫0uE*YGgYN|q밺SYit:Bv1kuɟ -[cb=47X't:Bv1kuɟ -? >8&\ot:Bv1kuɋ -G:=xut -IgY~b.ϱ*HZBuxYbꬓe7.W6 -ҿuxYbꬓꮯu斬<:uxYbꬓwy%Ѭ׈T渼WX3(R:Bv1kuɋ -և>i{y>ҿ®uxYbꬓ}ӟZ߄ @>TX_n͢$ŬY'/*X>礜+2.YGu.f:yQ[o{P)##]aD%ŬY'/*X?O+Hr 㺒uϺ_:yQ>׭rTYx[}ynZu#X9zY>HjqV&= K9agYN^T~U3JfU=R]/*,ŬY'/*Xף[0{(xHU_<ҿ uxYbꬓ_{w=|gїefKs}Wtɋ -{߽ȊVk<"d!^|y:ES/v%.9. -\V]F-rj̩ۙs_hU#uxYbꬓn+dVonU)`[aX+uYW6sN^T~s]u6 -)<ZΓ#ċ:oVg`>XOE;g#uxYbꬓ8N<sCݞ.t:Bv1kuɋ -Kó.Y_jL%ŬY'/*X/=n^di7/kE(YGu.f:yQ{K~kg]΋rKgYN^T~‹>묧ßcB%ŬY'/*X?tg˺}1:"#ċ:oVg`}Y:Z=$㦰"d!^|y:EﺼüE/yۜBC q:Bv1kuɋ -֟}~gIvKgYN^T~O&Q. LQQljnu%*YGu.f:yQ~Ruɺ]AgX):Bv1kuɋ -8w#܂]x/Τ%ŬY'/*XqseY"j31y}nEJgY8n?#e]xfMKgYN^TF,83S%HTk %'YGu.f:yQ믿Zg]Ӕ/ps* OΡG%ŬY'/*X}qf֓xB\ -IgYN^TKYǻ;LG t:Bv1kuɋ -]f֝u4vl-%ŬY'/*XWg=9!ֿ d!^|y:EOtE9̎%.fʒtBXgG%ŬY'/*Xo/0qbܵR[jNW~u>=.YGu.f:yQzucw.Dsr(_c]@ HgYN^TAkUmv0^J}^m]HHgYN^T.ߞk/A: o?׺#ċ:oVg`}OXt:Bv1kuɋ -֟xC擇/#ӿoҺKgYN^TkY_a]B%ŬY'/*X$m0sr^ ϱ.d!^|y:Eu:^%Ak×[t:Bv1kuɋ -+vljZs|]A)B:Bv1kuɋ -m,κZOd!^|y:Eǔ=tzXG*fӻ{9J 2JM/>]ZuRe|K'wXe-'uxYbꬓ/)\˕u5nϻ+HuE(YGu.f:yQ{؏c=nѫ+H#ċ:oVg`}9emyS1wJEAj"YGu.f:yQKϷc&# -/8%ŬY'/*Xz3ZͥQ@!ФfE3X/%uxYbꬓvk#b֧[t:Bv1kuɋ -?,q*^bz.YGu.f:yQӞ+z!y2Q}e&~h@IgYN^T>X,X=S HZI)IgYN^T޾oWmDj`u`FRJgYN^T~e992O Ud!^|y:+Cw;`u՚eS ?κKgYN^T6}YBeGi楌O9~u3A#ċ:oVg`}W]Ԟ%H.YGu.f:yQImEF&Zd~u+A#ċ:oVg`Vsֱ5Y^im]/>]Zu=h# [#]/>]Zuozdeks&+ -+XjN_%ŬY'/*X㞧H⻂PRJR/>]Zu>}I帺 -'[wW:Bv1kuɋ -֧}CId>9&_ch%ŬY'/*X?-G=|͍,T -ҟhEIJgYN^TK~V\2! tI/>]Zu5c\?R~u%)YGu.f:yQGwٙc},q_B{O%DfKS`K%ŬY'/*XqsW9q"}#ċ:oVg`ʬXOuYgO%ŬY'/*X?YW*Ǘ# -k=@qIgYN^Trŏsbʼ9į 1փd!^|y:E7<;XŊI/H)$ŬY'/*X?庋31tWE`9BϮQd!^|y:ES[z=##]/>]ZuGv#NDsPljzfZ.YGu.f:yQ9 e=RgpQRNs%Ur鏰D$ŬY'/*XYOh/uxYbꬓmf=U8[:Bv1kuɋ -ַyvSsYOR/>]ZuWcgmՋ+H$E%YGu.f:yQzggb=9(~)%ŬY'/*X S[ ևZOt:Bv1kuɋ -~|%b#d!^|y:EOP;m}詙m+H *YGu.f:yQo|<s|]Ag)B:Bv1kuׅX2p<>`QʋB=xZQĒuxYbꬓe=#tQΓ=BG֓R/>]Zu_m]+lsd^A)N:Bv1kuɋ -M# -o@qJgYN^T~p:r%k9"~֋#ċ:oVg`Wq/kmd!^|y:E3:TF">K#ċ:oVg`M7,YO:"#ċ:oVg`yw=cbsf{9LAW( :Bv1kuɋ -< X} ](L3c4;:u{Z)A:Bv1kuɋ -l1(y6̩Z}9"ϯUW/>]Zu_;YG^K9V5'; l5.YGu.f:yQ'W6X3ͷDd!^|y:E~sueA#ċ:oVg`Oȳ:[ot:Bv1kuɋ -;V:xA#ċ:oVg`C#yGխIoIA#ċ:oVg`}WVfWWad!^|y:EyJY hpwޡ%ŬY'/*XsGN+1G.)YGu.f:yQ̂.{]/>]Zu^##no+HJgYN^T'y St*3?zKgYN^Tm~v(>5b,FԙM -?"#ċ:oVg`Cľ4jE3j;Yt:Bv1kuɋ -֛{Yc؃ -+"RAG]/>]Zuw\us\^A)R:Bv1kuɋ -;n;Ex*bie+` )YGu.f:yQE,EfS`~9D LSB/>]Zu ^zvP=jT͵6t:Bv1kuɋ -֋FNfg=4<>X%ŬY'/*XVbzs群M`}N%ŬYb NU7*CSc+(/(V:Bv1kuɋ^x5S%WN9H/)1:Bv1kuɋ -/`B-a]͈7E+YGu.f:yQό&uc+H_kS/>]Zuۭzz92O }o(N:Bv1kuɋ -':TnB%ŬY'/*Xoz&qy{e}KJgYN^T'{y#95n+`}O;V/>]Zu_i^9& =)Z:Bv1kuɋ -֯j:Dԟw~ uxYbꬓ?tSqn鷵R/>]ZuGyE.[`+H7GV/>]Zunq_4icm#uxYbꬓ}KimD%ŬY'/*Xg b%sᆓ܊h&Hs?I*{iv~&uxYbꬓObxus\^ieBJgYN^TE=?KKgYN^TF_34-d!^|y:E_^?K;A#ċ:oVg`?VginA%ŬY'/*Xb *$ -ofI1KgYN^TeUt h$s4IZ)f:Bv1kuɋ -֏ڿK?Q)\ΌnbKgYN^T {#>/0||fJ]/>]Zu۫ge=3~A#ċ:oVg`/-YG?\s4IYS̒uxYbꬓauϴҭ]/>]ZuakYgZsiV=A#ċ:oVg`}G3et:Bv1kuɋ -׬s{U6GOEH%2. u*t:E -ϴ¬#ċ:oVg71SgiO/>]Zu\o;$ډE YGu.f:yQa۪.VW2=UF;ӿP?]9RO 3¬#ċ:oVgmm֘I_W8:Bv1kuɋ -۾d:כ -o}0ŬY'/*lוh<ه -oof!^|y:Emkwu;]Zu¶kih%KHagYN^TOn{κ}GTg# -UuxYbꬓ離/r'5:Bv1kuɋ -۾zGb\d7"tv^S}0ŬY'/*l;ȞNֳy~oof!^|y:Em * A3e¬#ċ:oVg?%˺zagYN^TضSꥑ%}9$\A?f!^|y:EmmhSYek=¬#ċ:oVg{]~ Ίs3T~0ŬY'/*l+gunm!Е\*̧I o -/>]Zu¶;TণD[/>]Zu¶Oę;3e}¬#ċ:oVgCuϔ />]Zu¶՛[9m />]Zu¶6]Zu¶#[̳n+HvagYN^Tξs;YDolshf$fRSޑYGu.f:yQajXN!f!^|y:Emve)O}agYN^Tv+YscO6'RPޑagYN^T YGjM]I}0ŬY'/*l:/zj8w />]Zu¶R?FQAagYN^T߷uf+HNagYN^Tھhg}]$=5ؑYGu.f:yQa7\ZJF0ŬY'/*l۸auYh-:xI.5HS}0ŬY'/*l{m/Ѭ _gփ+H.agYN^TNh+79n+`Cì#ċ:oVg~>20Z~C}'W;]ì#ċ:oVggԬ -^4WCtS9 />]Zu¶~)sևS|284of!^|y:Emz7ݱ>j*Z|Gf!^|y:EmouwOì#ċ:oVgӵ9zɎz Pfԓ+`agYN^TC߰^/^>+:Bv1kuɋ -n|m8H9į ì#ċ:oVg^XE=OgՋ+H0ŬY'/*lv1kcp W$w I}*o-)(twQv١xENq]fvsyeΧ[xsqo=sū^$!?41 8ε}1Ύ7RplP"!:?45]K7ti`ю7?0lۿ7!,)[.8n;`^ި Bw;BNo6 裶C1~:*ҝx7g(i7xw %SStʧN( -oʜU @NĻ-]Lfg~`Ix3ok.yb9;x՛8㳌x&~,%nq8v}lzn߉-Ve %VĻ@wS :WǪ>c)dHz\Ii_bo ݾޏ#O.zdN886(y33ޏEԖLtdx|#Ii>m8C /ý7H2,LoU F*`*oہvW^+19*&} -oٗ!Z{uM&'޽ x7ǁwWnm͉WY}?\o" %8%<*~m4޵d_Kx#w*&Pq߀v,oy΀wn^N=+x}e9B4ÉW Ӟ^Bk8E[=!Ww Uo=uyuH)Qc Wѵhfƾmv(q,[g"y؞>?\╭vpNûe7bsbCmʆ"vw5g%Wr-1q:2i'^|n?\yU'b - x1~{^+#ޞDywZ^5%eNbÛG}ҁwZ$xGG<18ۜz_wa-|XCr55Uċo\o7ѱ"'^px﾿^ ((_1Wށ-jNACAZnQE`ǫލxg֎W?D7 z2e:;Ǜ%foOFC+/6۷Gx:FB)FexC->;qy}W A1 r*5BO WfKϒ~qn^icQo 2xcx! 'ϥo;>$t%#E-jB]@v=&oBʯ,t]OzYb>0- -5\c_^5_[i:CQN.=gz3Bj/ƈ8u?77\鞆ӾO(h9Ϗûi{7҂@nwţދlpNj h'޶P^đ6x~Ffl*oΊk/ƻ9?ro7&?`;cxoX&G<鶸N}[\RjӜx1ݴ27')x1wx#m/ƻ9}]#mċ>}")/ƻ9W&Þ+rm+݉Y?l(F.,Nf޾P/7ޝh}B>o=nqt=?xWw`J9}'>EAȁ76VJav*_w&,Dǯ,YdRs~Bq7N6'E)ĉ6ݼ,~Dމx1>޽ؼ'^|gr&j]? t0>cMĺx1>]p{~)otfutK^̤f(o_m~hn)bqݾCř0>՟Pvr)Zrw"x1>7Łoè/$4oKMލD3sG~.z& Ǎ¡.r䳤?M]=2J1oz{Sx-rJ20H]n{tjF]^S0xPb|*?=:+TvJ]Tx=:1wuɎwz{Sz70xRb|*?=f KEvG*, ޳յ -/tob3xG*, %ZOטxR1.RWk1>}x70xUb|*V{Lj2u/u-Ƨc/sHxǪk ޥZOOǎ[ -YP\IаYxP=+Nmj(Tv ˁ7]0;ԘOoH K9582p&IcOR)Zmx1_û+C=J٬>Ehf[G٩}L"=q懶qn_>' x}>?E bf_`N{H7'^۬C#^iqA'^Ve?pN=F'Ļo61-vΤV<ċ}FVL7/kpxuof| 8bcMWk8h΀7ň7C58v0m '^vqoߖ:b'^..[^nFzCWH3dW־J|ndr޿ }Yk7"x))[>z]Wċ/?p޾tm_Wsx7v.tJ=9jo:rGy‰/F+[/zh{&͖.#?corֿ^}qh/7Q ,-H11q7Wsxga_7:񢿚û=8ӄzȿv辽3w*c7 eLXOi܏w U|"Ϭ ו})YϛQ;Cz7/n_ Y?:F=Ob-xg.. !PKce4Z8 -b<['Щ>/xx_x;bJspJ*nqmG1px|^Ec#x Jxwuxt൏'#x7k;2ޘހw֝wT~ˍr)-hƾkO}7zQPw8#w6a}E󃲯Zo|O}<΁WO뷍 }ͽg2P‹CwH;wӯ;ǫ7 & x1~= ,^bOi__pxxY{LдMfq7~&Rݲeʿcg~@;% -j'U<ċ o_ߩQxU {^G=* -/ZXiߖK(ىAO;b8+Gbeu"Bċ >. 1,^/8 qQxW_`e ecU4ә1~梾PN›ޫy}EM^} 87y/8[~wo(ɫ/0~]{CxDž߇ens7_px}V׋<^pxn߹}(XӾ_;(_BhR-(HX$t' @QTiTDAvņ+v}EQ,QaGTTDpu 7s V7M '8^sWU7r=Ļô*mNjuNCw}>u.ގ!k_%7>}v3u.!v3rݿa ^GΚT7:p<;5зJi/]RV׾}tG6_\{D.Ssg)Sx͒x/;U/x/ϐY0xc Ҡxk;?.zQ?n&^^, KΊY^3}$D -:#|3;pwX _%pFʸ_ċ-\_pkǻȉn/p a<*FO_ox; CUjBk׷ <*gшɤgkgמom* '㛂oh?7]H巂B.Grv&^ܥϧ3pFSNj\C`{&H?\bJKJE?Tmד_oT[Jz^D .͠9H1Z$,8^GċI==쐃EjW)հUiŹ/SÍncyjwO+8^J6ȌA A⽧x#x0} kǂEj}ExG2^7&?5x>^-Zp 7) HD뾞} 7UA-Yg;`}?nQn}x#1J58^OUWkyg 8^O#ċ5Hy}(/'ÍQBvx?n+9(XZ8G 7ut3w(++od}ZpO 7W) 5^{EYp 7( 5h\{?'xW7G -Vu@NEY@߉N}xD/ӆUFiÍ/n}:\C}Edt=2߇Օ9vS8 3}w|WCaP/+}As\E'a{XPҔ;, ׾~%op#AFAxGD VAFL=a=9kԮwd="(ȝMVwTm7@Gk￶YΔ{CU}3"o}klP!3&ߪ@/)g{\k"hg͊@HD{TPGCgy.8q?|ѹۥJѹBE ^x iE;z{_xޚx=/i8:}aGNR1;޹a{"&V xYo_m#xPol{sמ:2xӂ^ /N;<[ߧmGo?^8D;H[2^eA|p.b^`\ yIzos;2^xQr8Izg\1#Վw0]}!{aP"/K͢ixG(ދ7Gd;^sDBKkDUC΂m}.H$⽼J}#QxF(ޫ/O]#s_ھ|b.=VpuUJ{G|Tփak߮ W]nq=ۂowX_f]9cE-{??S~\un]:te;)/wlr>Tbm%Ok9ݻᗗ6>svY~§#;MSu_1znqĪ%mxaV_=ιWMqvQ g_m:f?J^l*8'Ozo6.O|zN.\b}~?ƛþZz~6_yQǷyܪ ?4[Wms]֜?T&ǟO{->K۷8g/M,u[^F.>}'_RswmC/_;Ɂ+gƞ3to]bcG7[ܭΦ{ۇXU/v乭l]qP֋/SNoК۟te'^19n{շGg낂iscj!μw?7=p[ɟO6a竟5痋wXgt՗)߽rOkN?ͭ-Nhcn5^.#~n+V~pȮg_\/ fϳ1e7%ݯ>u^[W湯4㵯/ktw__5g?BEݙV8S5otA9{g\qϲ>_m ˙c/~>{Rצſg';[ۋzͱ~C[ as7{/{t^ʓ"~hxau ucn>)~{Pޖ=)[_ſvzɱo<{HB܆/$ֻRyK_ޤOg\^Ľ{-y'3N}+zBg3($wX[97#\3`7fpHiotXevV7(}o'Uc9q4ObB: X@cn<#[CoQ?a -<{pyٯھI#(I.R[̽kٿvc4օAHS#ﴚS2Q[ٔ~~oԩUu*k: -(?,:'|ٴWC嬬C$GK[P?šJ?$)<9Ir}7I04mEٴ,gЧm^R~Z"[ c@OS#['}-op;FIy4 -yE>NS\?-,4<1/s{0 : ſS.8Zזc?l>??cPu$%ϡҿIʻ:ʻ]]]=׻:<-(ߺ %.%׋$'ЯshV7-X8r9ճ?v2Г@Qw)TNp9Fy馼w<[C#<.$.$T8Hsm@6_8LʽKxcScR?>!A_82 Flgנ ]v⒧_Y7_outO@6MHS듃?]OjoSFH܄J9Qi Ǟn!myMdq%>F=q7$!xxsRg/ $yxC|؎+SQ)`7*nʿǦ:T7a@= :tuݔuwd-K\3]s)惜KFZ}ƞZlO~p9),RgQ ^]J=@8ge\.[tq@s~-5VN(.m}..YtK&O| Aј/Qidiv8e:-4rSiN8 -oء7%ӽ ⶡ)8E"7{~nJf;0'Ti B* -/(֝+ב5}=5'x3K֦EcphD?9?TEK66 -SfAȁIع(EPo~z8om[BϢO-?zMټ)})k(K@/\'a;Ah,pie pA -|bRof.D|gUF?85 CMCP3C -鞴m|-Cuʕ8#@n!TTW~ ] AAA4AR{j_ɡ!\H4/QϾ6l/>f~rBR:MR3jR\ 5W'1-wi@zN\y>Zv2DNDItLNWI7}}$Q_I%ISO6P~Wkg w|ݽ$Lo]㗔4|i>“6ϠYE٥zg۵w9=C]EJ:SN+WYy %WDgHa@+J)tK =d-Q~N6/yUkKΥkWƞ#S'orFEyIEy{/e9F$ `W|9^MdzT6X5U+zSTG®RjW46ݮZËPRSru9ڒ76IڪS篦\}ƛ=ᒛ_UF>>쫞>kٵW_07pS꿜YOV,'1si?xwdVV.3K'^n~P޸O:ӛjR(6dq$YI'9r"Nq$pW*+++;Q$ŖP\x>Ywѣ{Q$;G7E۪ިF2Ph;>b/ ޸KοMe%oغ ӠZa,PLC&<ZC/<ZZ$MJ^;jaFϥ }=#b )xUVI~{“&ue9w8\_Q il@uVBeZ>pcpZD7ڧO7ۯ斒+sjrrݓw߷ >_R1 ? ޢcsf$(/../.2[ipivnw^.OM.]QPiaqibfoĮv>ܹsSvNΙMO7L]O9trzilo}(w((?(9kd>1 _;L+?---S]QP.?>ξ_ǵO-~\i}b6Esis˃wۯ}2 ٥Ӽ+ys^|؛[]BZN7+ܙ;6;7nKi7;6[JM.C/ !ôBM/"Vwj@S^]R]kq[Jսz)(tohvQzޢoV 'ۣF9z(;ٲ /JU\_^\Z]νjsJ9UΩ!jUBym9u̚:CɺfUY+.UR=-fCϽ.fcxdoSjV)(;QMv5&ʎZj?_FO +%fQt>; =4vٮ< :l_w-ze-QN4}dphAq6ϟL&gOSkEZE)P(kYAz~8f-,\Ei-5RCiEt:/.бUL<0ww>hCg=&iA85>,.;\pMrUn%'0(#'#mAWc!FɈ`ݥ?-<ڊH8(xepvPD P 5ȰKPH.4ޗ}en tUs2ii9}CU^\j56jiK<8?1:sh粻~BmDq,g$7$0vjIjR!t 褬tW{P2C},!E|9 :MEJ:MEJ+!sp}¸j}pn( -700*(T9k 505yT]澚 %g=ܙsI>7yOa8);`3 - W*d(ϛu_jFLw҆gN,o&l9СF egHqaz%'vwwrzC{vM;g7Ko{ ILMN (/외-Pݚ@ᝊݿ/L|~Jt> ]}G3lS.4S|EC^0Sijl;G |~Hھ٦XBI_fVOOݎt7M^r5'if)zZ>YMOI6u٦<hlS/3uN#]tAM圻:zM,bx_3FV?۔lSf6ճM0P/BӐ`^3&3!ElS͌Rf)Vf:yI3۔'4MfT1{HM3q|L?fE=&ys0bs`9_ݏ?/g -#Լݼ5c}L {fb;ӱkwJ賩ja4T'#i[Sذ0y݆sjW-k%M5٦NNMe .ƤVtf:>˱RËg4E8&3O=\(=1]ܫút")fk} grtxkڍ/%]vz9I=Ftgkb)Q>UkM?{u'Z| ֶ=ꏻ5o.ƤYݫ>rz>TYVdz` ꠝrN{7v]|1R'kouSd?7[iDts)M,4 uu -niW1$ g4) f 8+FsNֻXK}u%ܱΙ8|ѹth<4;),gIlt1:r4QN|*+Xp̖&NS&ndp$l| DMVJ>>:m^D:sȥ:mv<|KﱣıvǮStY$ߜM/'r:#)uR_-@ .V1˚*isȩ:X V(pVWAn=#_ -,_ܑ9s,MPM:e -oOF$7E2yb.o HTR~?,w=Gdp|vb>B k[M0O]a/.=QmZ7,NK濟v4jsAw -(8LGQsРX@'Xӻ'%:M~Fk~I]SϨ>k>.et1);8 ޿.Kw%,uAo|zvJ㧏;64/V}T7q >vKt56yxQ6>ꩋ -,Wvqhu~|c3w')2kn{C60aao*c, ̟D@oj`2kz-vlb`+ q,oG`k YK1ˬet+$e֔5hU{Vr&uwO-f4NC_RiPR,G֡gbZ5{jZų7%V“9z 晤H* ZEU슕E4L(CʪUSS)`~<PL5bLY#QeUn2Ids2UǔabqƔ J{fcW~& ǤEr󰶢z.zJwtn9Nl -z20ZϛIYA}@ SԳhnJS,j=?,O7CEUzC^n3.6(&=ՐBu=l1ԃ{:)+3ín#Vm(Vrq KUNͷ=VFQy3y]^:)+?%n8s˦}^)Ljw[-f*uRVP/˝O^A-{hߧň=]3蕍]]aL˺ZϛIYA֯>NK6xF&0PXRGPu{U꤬~> w}n܂ZP:j=o:ޫR'e&|;4m0b[P֡{W-X}APdU>Ŏ-R:j=o:ޫR'e) pSϠy~HKGjFAN -/9eG=vO+V;:j=o:ޫR'e.OFVs՞u=QFAN -KfQϵ'a4YFZGQ.:j=o:ޫR'ezM}MP5w(+\:j=o:ޫR'e;.wSLt@(chrH.zJ?%M=W2ZՁH.zJr*TORhn,>G<QXċXPJRGPu{U꤬qSϢ~X< 1TZϛIYA}G\21' h~Y}ق?$uz u^WN -O*Og-(}8URGPu{U꤬eg#|}ڂ7[Sn:j=o:ޫR'eMn=3>lAY'Pf:j=o:ޫR'e&f(Nj#X$ߵ:Q:j=o:ޫR'e!_Sj]ǢwZϛIYA}eչydSEt ByJ.zJ/;>u- sK.zJGZ7uy6^q}soZhY$uz u^WN -꧖خ*Xg߰R)tI7CEUzˤoU.gΠ3Fl dauI]>aTt:)+xЮ۪R~5QFC7CEUc]\U8F;.:j=o:ޫR'eUfJ=L,ZyՃBQy3y]^:)+ߜ -9&Qz'.f*uRVP2&uȎ' -~k׬^ZϛIYA}-CV>J>o-Mo$uz u^WN -ꃆꦞEuj9fˡsՇQy3y]^:)+OXǾL~*Ͽ:D -]RGPu{U꤬3{$w]뾔Ҭʗ 5xXmZϛIYAOWSd.{d_Q:j=o:ޫR'eßSgW -/g-^Sn:j=o:ޫR'e 6w -]RGPu{U꤬b7u͞c0K9-(5Qy3y]^:)+9wp7uC.`ܜhHģ1g DK.zJԏ~zfFY)tI}GZi4T꤬~m}XMU(FJ.zJ/MV'!fR]4'gt -]RGPu{U꤬)|svߜ=XC(tI7CEU9 G]ǮR:j=o:ޫR'e|EU겇NWd(SI7CEU+έJ}fѱ0k%f*uRVP[ߖy~=@=C\sPNYI.zJ9ڏ}6gGv}o'ZϛIYA}WĎ^c\s{ºB:j=o:ޫR'e_\g4QgE# u4 *uRVP_`zrԣSqf+Qy3y]^:)+-ף;oZϛIYAe3B=Z-,f*uRVPogMsn4=a!{/0vCRGPu{U꤬>rqomѩ7XX XRGPu{U꤬<_oM%u-C]ϗߢR'e [tuI=:5]ׯ.zJl7lSn!9_ka 1YQy3y]^:)+7k7 4F3HVs9 i>pkZϛIYA=kIn,ѧ~g'%uz u^WN -3N{ce2B -]RGPu{U꤬~+гnޘP*%uӆ/EN -.]8QVQy3y]^:)+vϋԽųN%1yIFYGRGPu{U꤬p<#/fQf:j=o:ޫR'ew{.[y}~ۂ/J)CI7CEUī~R|߬>o,̑ f*uRVP?zz=ǜ' oNJ/0gZϛIYA)+Q]aN/{BXI7CEUO CLzf+N_lͦZϛIYAn SxnNJXs譤ZϛIYA?PCm:拎EQy3y]^:)+_7hדP}~n/Q:j=o:ޫR'e.G0|-*uRVPP:٣a/΢L%uz u^WN -w~r8PL9-G-:Qy3y]^:)+_0iZCi^hQ9FRGPu{U꤬>Y:ӟOK&f*uRVPv1Z2£cM ZR:j=o:ޫR'eNqZ5@9Ez ?ZHJ.zJoMQخnjxA}u$uz u^WN -gON*"cOJ Zi4T꤬}q-PSls<"jEmI7CEUƒպ5d(,k1Qy3y]^:)+Ƿ}J=06ZWdZϛIYA]2DGv̳.%ux3y]^:z,X̵.%ux3y]^:5=J=4s%o:ޫRVTP_UrDt/ʟm]L)I) u^WN>f9j/ʯ.o:ޫRVTPO>`}*un>oA֥o:ޫRVTP)QO_f]FHHf*ujEKzL*u</v[P~u9}YRG7CEUS+*=bR[u3iނ(}?ZJKHf*ujEn.rdg X(#I) u^WN>񷺩۔Y%|߂+(#I) u^WNY4B܃['UYDzu%)#śԩ{2@w]K9s_h]EYJHf*ujEq=pSGŢecEVRG7CEUS+*Z8\јg0vA}u .#śԩ|K9O#彂;c3k)tI) u^WN~3z[xy%v|:JIHf*ujE -OS˻.>ݺBԑPu{UԊ -ͺ=]홢cOn%ux3y]^:Sw:zl{e g-%ux3y]^:z߻5s zQTk8&kH%IHf*ujEOO-W-(?׺2ԑPu{UԊ -iscLIHf*ujE/|M_Wk$-o:ޫRVTP啺n걟Fe[R:R.zJZQA}=ꦞEO{\L]KFX+荤o:ޫRVTPϢM5d(uԑPu{UԊ -Ϸz9O>~mGgZS:R.zJZQAaEl+7z4k;aAKHf*|ws"T}2=8Lj|q/\#nIYIHf*ujEE]99o=tu I]ԑPu{UԊ -wm2UO~'ϻӬ)tI) u^WN~?G[X.nϻn꘩y&a.[La -]RG7CEUS+*/y`9_([P~+#śԩ̸7t"?%ux3y]^:G-禎l:JP10?zJԑPu{UԊ -7 zԑPu{UԊ -^O>jz`Ĥ>HnA'[OP:R.zJZQA=r7tVHQ_GXOR:R.zJZQAӔ_S^ %ux3y]^:souLT=LCyKHf*ujEO4M]mA'YOS:R.zJZQAw*t OyIhQPk5ԑPu{UԊ -/}¾r\ԘxA} $ux3y]^:KJu]-(?z2ԑPu{UԊ -_/~J=0>nAiTRG7CEUS+*?AaJ]{b+[so:ޫRVTPFԣ?7-( #ś_St[2K>OgS]4zBԑPu{UԊhxT -XQ8-~ԑPu{UԊ -[&ܫZ Tϣm( -##śԩVJ=Z}6Q؂{[RΒ:R.zJZQApSJWhz/5 -]RG7CEUS+*[?e乩_gӝ7}C=To:ޫRVTP߶}VPaNKHf*ujE+uoK  xQ~wk$ux3y]^:zɮNJ]>O}ZnF -]RG7CEUS+*wMw s+vvg-(ԑPu{UԊ -]Gs9ʶ^_䶠T PRG7CEUS+*{罳M~-Vϸ!^bI)I) u^WN^wQ#zx1L kR}ڂ򓭷(7I) u^WN~Ohzb~ԻXoS:R.zJZQAђ6u{<>m;o:ޫRVTP \ -(.e'#śԩԟ|z,FhQ {FRG7CEUS+*Oj!FsԑPu{UԊ -cG<ݒ.Ϥ[ާ%ux3y]^:P曳䬒~.#śԩff zlxhQ~GCz##śԩ3v|1r|tC"EX[!#śԩoXK͑1z#rKHf*ujE[(ϹŦVԏ>&o:ޫRVTPܘn%u<P~ .#śԩ=pKEU+R/}amAGYR:R.zJZQAIBZe(e/#śԩԻOQzid nyY[)I) u^WN0^uI=5]H>%ux3y]^:,7h%o:ޫRVTPciUZB#+L_SDO3G=?BԑPu{UԊ -?:3'TjQ~+ -]RG7CEU>UgUzPo:ޫRVTv9iJ=Vַo:ޫRVTP%-K.YAY]a^wBԑPu{UԊ -6lj]GȪ3EzK; -]RG7CEUS+*8V;b.S:R.zJZQAޢ>RG\{2l@KP{ -]RG7CEUS+*|caUxqG=v(ԑPu{UԊ -WRYiƺ4P?ԑPu{UԊ -=rw]8x;VJHf*ujEM=>HoAY?Q:R.zJZQAoꦞAX?ԑPu{UԊ -JYyEsP.>PonM:R.zJZQAuL4_A, 7vQ:R.zJZQA>{cڣ/o:ޫRVTP?|3K=XR:R.zJZQA}K*~6Xoo:ޫRVTPu>3MyIHf*ujE.^u  ?CIHf*ujEµ#nwSnjS ;5<)ohNI) u^WN~_:͢؋<Fl 7$ux3y]^:)wZz,z}O -]RG7CEUS+*:-(拞E=fc3YQ:R.zJZQA=w1=WTDϷТV%.#śԩ? 7>.E FRG7CEUS+*wKP>nAu(OI) u^WN^Yt[Uze(?Ko$ux3y]^:+ rSj(?SRG7CEUS+*'%XʌHx}ˢ$ux3y]^:z0u|.#J59Uԩԏ%7uѣ'Hf*ujE߿t2*j=(g-PG7CEUsM+빍>yn>o|uHf*ujE'_Ew /x-(o_C) u^WN'R;jdQg鳉_PG7CEUS+*wq%@<ڣg(A/_=:R.zJZQO:uM#+=r=}ڂw#śԩLG~>ÈmA8ԑPu{UԊ -m;x 7˱kPG7CEUS+*}u8걪PG7CEUS+*}%q\E?l Rȡo:ޫRVTh[Tzl/ءo:ޫRVTh{k1n&]DJ5q#śԩ޽P}]PMPD| kPG7CEUS+*}⶧R)y&QE| kPG7CEUS+*nՙu'ӳPN_s:R.zJZQm7ˑs-E?t#śԩڮ~n1Խ1?;ȡo:ޫRVThgSPG7CEUS+*=cwdG?q#śԩ^<Qux3y]^:B&S&d/lPG7CEUS+*=71R[Pvaux3y]^:Be{Kv>(lAZ:ԑPu{UԊ -m{l>qJ3a9鳋wC) u^WN6#_Q]>0o}Hf*ujE7.sSϢ3G-@(_k:R.zJZQˏ<*9Ez ;¡o:ޫRVTh?XzʩFz=ơo:ޫRVTh[CR-(Kߑux3y]^:BY_1:1`d}ۂu#śԩ`GUs/ѡo:ޫRVThٗSGSL5^cvux3y]^:Bۋܱ8\/wZ?w#śԩ.yP߶#d3j&Q;VC) u^WNvӗ+gsr%nyA#,=`.2SC) u^WNvsEP[>nAo8ԑPu{UԊ -m/jn_z`A}؂%;ԑPu{UԊ -mG/y6'8ԑPu{UԊ -mO]n`+x+CoRHf*ujE-h8 -g]UIib PG7CEUS+*=~nn> wPF_7:R.zJZQc g~x{*}N|Hf*ujE&,{\3wj}=Hf*ujE7?zF}=Hf*ujE]F7L}ͽPG7CEUS+*{UhX#C) u^WNvcC) u^WNvJEl=6ZSuHf*ujE9vSۣd9Ez סo:ޫRVTh3cgŽPG7CEUS+*m1t`c\/ߡo:ޫRVThiKiTs]3soC) u^WNw7~2D賈oC) u^WN?وz>Y/{S?]>ӈlA;ԑPu{UԊ -mG#FFԽ _9i/PG7CEUS+*]C;w]D~ ʿwC) u^WNqS4ۊ;;NoC) u^WNvnhDE! -A^ zv}ۂWNu#śԩ~YWQs0aHʿwC) u^WNvܾǺrNrQ]Iux3y]^:B:zɗtѾG6t:R.zJZQi?x1'M`~tIux3y]^:B'W* >/ʿwC) u^WNvc36~>ÈmA&;ԑPu{UԊ -mL{S,W@+|SHf*ujE ;ezlj;ʿ՗PG7CEUS+*}߀كcK RoC) u^WNv}\%u{~Cf_C) u^WNזPlc5' E7rHf*ujE_]19i/ʿu#śԩڶIr_C) u^WNv΋ڍY $X|Hf*ujEm_'ciYib}~oC) u^WNF oS5}>(lAHf*ujE9mU\_PG7CEUS+*m>n걿Zf:ԑPu{UԊ -mڕ>DҨ -12:Fcp/ʦ14Q_+p#śԩuP%沮_+t#śԩ^p3W{6S]ъ1ȡo:ޫRVTh{͚:cYEx ʿWPG7CEUS+*}#ĨlD4<G?sP_+q#śԩ.MX TPWEn _PG7CEUS+*]%u~}ux3y]^:Bۉ7U~̡o:ޫRVTh{];#{R_C) u^WNKsSO>|ZO4۫¡o:ޫRVThSg9voC) u^WN:_SJ}+mͥ-CK|sHf*ujE< 52{AUg>ӈlA:ԑPu{UԊ -m[,d$uy+[@B<:R.zJZQy6utWFTqN_Nͷ |Hf*ujE<Ш>bYux3y]^:B;w5sFﻮg+#}9^wC) u^WNv5TףC;ǡo:ޫRVTh;or4}.t,fD8ԑPu{UԊ -mX֪ԇR Og-wC) u^WN}\lr>=3QiDs} Hf*ujEYshj~x"R/sh_;ϡo:ޫRVThC9é.s|:R.zJZQwQ|ꏉ}Hf*ujE^M}D{gh۶hQYux3y]^:B?urS81=ؗ{d?m~C}8ԑPu{UԊ -mkQǙ\ty Hf*ujEڻIUEEEY1 "eH I %M4R @EŊ`SQ,O`oQQb;ݽww܁;372z-o7:&&u5_]RRi! +-֖=eOxR|1w5JJQ;N(4ՒFs@ Z.IOj/FS)x;s%Ա ol'u}~; -/J%%~z\ⲋ\jj}Ӂ>ygˆ%FKxJҊj*UĻ-K2BމzWac}z}i׮>,"oEa Wѿ"[BxqUe482_g8Gى"C&xwb -Ť8> (/`de}84[ oG6ow.&p5)x+I (EdML -iI!'pqdde]L2:\^#0Q_0CJoϒ^k 8fy={S0ц};R{ݜ,z\Ҭ~c nMMZƛul%A ޝ=G‹΂(`48:ޥJ_Ѧ{")2UW2ަcЃ9~F b Bƻju}8_ǚMz OƻDFƻz\QUA.#?=x6`%u|uHxJ/bF[pb^)u9۹W+:zUs T)R - ϣ>fF‹o]%-u)Z(hTG@e߬#2Xy?Kh tZo\NNNENsgoS;xC#eX)/ٶyf|)B*uOƁNF_^~oGR8\#=:jOZ* -_YaY8AZ@m^N$- .ewC(ZzotgE*=8xWHx%⭃WԻ26+%\Xc˒WZƻ'k5$[oq w6o[~H"ھKMԢLT_^ONz\xGFxO%^po4ZgBށF%^>ޢaoQ]mh<*/UxlF ^y':xщP-7+"QYx%/? s R^cŲ>»Æ>j8<憪=.boG34F^m*X/.|~vGz3v-*_ZS;F!!vp2ޮ&xxe7Č!? /T]2zyo XP,PXd]YH_k - -oeM t -)6 /%):&|]/2^_mc+f W7ҹN//Tx]ߟdyܓ^ZLc;ՉTGcS臶W -/zi '9ANww[@V*io%ڝx&opNj|ƌ)ڱ"H0~bLF[0ASWFʯZO")^ 5zcSx=1<:z!- FYF}I _ Wno>x Őx`=މ!mVPQ3}mf"f"~;ev-﬐x7Y_7<=1$^ kS SW%ox5%!,[Ī[.`D-፼| Wna =.[+`D7-፼|hWne=zoKx12Z+Ĭ@t|p`WnCޫ'c"gU4"f=%)^kw%C"ǻ4$ZKͭ!8wY'k>*x/ב%'ON"mrQpq{p4_ yzhDžGx d ^T ? F_Y Njun(V ? GF75szXƌo`Lax-K $}Ax΍^_B bB~z94oQJULۜ4FǻBx)~mF7OT3cc{VDNjun( ? x hCqfd[/B_]/Hx?  -hzcx?W'*(µb}mw#7q0#ᵫ_#ч{4~xP y']D }}7~(63|W=[@QiVjE?^ ; |"ަrhNjwAXw?rS]Qf7D#otb -N W1oo":ޟ+>=h/𮵡?mUo/f~E@dʇ>&xvw HuA[T]:=x[|%/ζ`\a -*ɖO6 gUػ{0luhl}iA'w--K!ex%8´N:=-$rw&HxQb/»B},zx|@eS P">IV;a.\2^R.ty&z8\HgdxW]#t}!Ixy=:xۙ:x ŊbMf oZ3*}X:Ix{dl2+ Q%)L_53L褱p1`WٷvGzħDKCF%Jx;KxV>ppz%],ᵻ![!_+귮xE~ zn WPo7xi~^^;ϯ.qٴQ_mLP6o hcN+\/:xNO^^y2j/  uWxT%U-5 wm ެx 7~Swo/ ?E_i!FaYT&@[(oUY=M𮪴m35Hw/{Y[+D:b#DQm_*6%篇6Pz-))c7#.b ߖbXwԃ%i4446P0kC|9i4K_βўWk2^_?Hu\nx1`}P oV/Ux3Z[GSi (Dǀb6ARo>K.Faa^Eаx?Tx#o/FOgFbg/-+I|lKQ}Dxy2ȧxx}s"xC-'=^{dFQxq0j -'(}xDŽ_[="(^~k2Ax!x~AlwPPhǻC`Qň0 -[=2(^'9/=23uBw-yb#3 -8S'xŋ~NM ]Cg2Рxs%\NNR]/0 /'lڹ M+eF»dkj n GAܬgJ$.6B)o=܇~|;^9+/UxWm }ޠЇ4 XZk_K\]LncMFS*}cc>+/zBa>\ώ-^gۓ&x_ib -ۂ>"OY lD,kh2M_svUxWhuīb -)[b]#Tx];pmETx}aKx᮱?:c, G{bWNTEkҿH-Z_Pi>^Z!YZ;YW*nb -*x)Auu6;:ީJYz 9YAr+zƛ/&ޞ6[h /Y ,Awia/ja~D$x -=V7:x1^›sB' -jD#0ssP5ׂeV]wZ[*NKJƋjk/4TmWg__5^Br%)"/G~<^;f䍉*X;W«)8xgTxk[oB7#oL: x+%qGLdxWxuU^<@83jޝ6j 46O.1nM/ƫUxh=(QbZɆixgњjcQ(1^» x_vdQӆ6m_Wn&x#-d!*lo F2~#x -oˇxS6*M[//_C)x -\E^~h+ڿ=)ڿ?E7=z343iKs]. 5Y~¼v2^g6%nvYPh }#|R\;f/TxAF]vu^)Q1iY*Q>+^"b>Kw+tM䷫x'^kx1»dž^-E>D#czdR:yFYJ6^!#쿁?HߍhR›Gg5hzՆKhgcM_E~VëK)X={]Fz0G3l3F}|}nxYu ok1›qF jNˌV׎|xvpVR #3Vq _`U^W8:ޛxymA,B,7[>cbPw{oFdb|JB{]-/9RѠě)/|,';}DP2&xmw=|mlj󹊨ֈ| - -w^"ېR/ Ux^_+k *;,EaVm Y*,o ,'hoP]rv&oP]gx W זTxgY/^}u6 zTx{[??oP]}DW} oP]hIg("97ަCx]*,WOg8V{_8oD#|6Hx1»چ ^|b>@w d79Ux;^p0m诘3Fr3d[|$ [ߧN»†>3+Xq*%3˳{(ԩ*Y6/z )k< /eF =z6oW~3^$fӂ,w׿0SjQŞPF}^+Ͻ,>TQS$|.[U 2^֞zA$=U_*{F[JY) -K% ~~t1e_H//TxXǻY+FzVxhPz-AFa//TxuGSx14&t~W|x|w׃eF/w+滹d.E;-*0% HǪUx1ߢ»BW}݇W7[oQu&x[oQ]f^^.oQ]k~x[YKtFN| -o;fCL׸ {+E=!Ї,&{h/b~H3G|O:x 2#Frx(_PЇ%\Q/@DQ/1#Z hx4^z8&5z}Jv^}&a^cӸ% -e[[Sͺ(4^1»O4>Zcy -ﲡ;"m/,x|4^A~/%f$|M-Lχ =^CDs x$n6rH\K9=^3avotTxO$x>|+H i\1.pҢkDbUCw6~F4^wfdx7sdb[5;?Qa/UxЇ%u>*-τ>c?dz^Lx1߭›aczEvϦEdVmi=ᝤݻ9ʇXob[7cPW5ߝ΃e&MڱG;Vڏy|!{!_M? ~hqnCy ~ѣg\DxШo]3X{xKx]n<7=^}HK4o(<"0zDo⽏hk?[!E(Rkx(0yF`dVx'x_̿E%^+"#o}hk]$eϊC!F:QƋHG+ 8Dh0mdϊDC\sVߞs$R<ϊ#^Q28w$?ϊ: |Vx G Dox1?)ǂŹL4f2rr]2^Eq\&^_D //HY]_H120)_?}H~O4xGF//"0mqxjx HJ4Y91)xNjH&Ѡ?uD@8z>~2 _(#%sZo- okGIX)>Cn.23%8M?vΒFɑxGq^1FWƛKx3)'Hx:3ocDH$ oZ'm N^Xnɵ!Sx;\>Do7z@N9^^M9qaVoaKxFwZHx'шO "NZ ~9(㢀w~Q{W]Av0Vw$P,6x3"+a)h%g%EoAp?Nt[%Hx4 xi ~mt8˩s xWxq[6֨!W?ŷV[/xFWYƋv<vM(CQ‹}O0:}"JxC.S1q7_(2<hΙ }&+x iC-c%՝$(ᅜk粏Yźhk je|,֢ ڶ[}-2>7#hٷ?_+z/`:L:9Sʉ 홉O!P -ޟ%}" m_$z~M$Jx ianyae13|wƏ`1tʀ^\7e%'|3n{JyeC_٣;ߓ!W:sˊ\͋264}8'r7U}r͝;ۄ_澆lpq z}qd_۴}2`o_ߺxkkR긺흸գ޹|r͢'|wqCySN 8adg=}ɹ}{yG4i/3/ɾٙ4_r͍K7d>s^͚GG\wnsK5q?mC{/|l#g>kSr{g>xGLtw?o'~xw||kćtه|aW~u7>73O?}>L=s~9Uu7&*ǩg0؁_οϜgV~;/6逸ޓyr疂ʅuO?O|G<_ϼ'\ }S+O8co{3b4{7z%og=REg]x诩c_5/v{Ϻs<ʕ]f~oOO{/|vͺ),u]s |uӝP{Lz0}E<~s'70}o-y3\9s۲ϗ;UUWݥ̙x\[;a_>yWL~?˝+sƴ}kw8:%w /}r?Ϣw4]sEyiݔO>i~KuSvM|K(k߮ ϹOM<4 e3~W4Ƿ0粲U7Җko:yՁ9#K.wÛy7wMXuyt>u[~uo.,zz'o¹nu}Jo{W߾k*Ə:䆄_?{ŝ[>9>s~x>r-Tzlq$w~oݾz85'}vlG|= ݽxn\zuᄇ|wܢo5ʃ'dZa[7n^Ϫ7[.+7R{O>'?N}f53i_+{)'Jyuc윭]uӇ6>Ӥ:T?p۫X3lr:]Ni[P|ѐґG\ cK=wز#9~i58٭L9ca59K󁽮랰 ?=kn}ׁG>N׆oθ3nqׇ'}o 8.غ~)_qO]5Xxԅ3=[^ח79;p ˿ʃhfE};,۳K n7{cG3҄KZݓgmtm|C/VପnZuUy(8u8b{߽q'Utho{˺ǭ~ȓ<2O;n}3s܇~Kq gp_ ZNgX]t;S#hЪF a|b&J%T,[o/"\չe{/!$ nH$~X447>>M}?iO{:NI#Vc hYChmJGb}嘐< [V57cGșZcu)Us[YDzVm2H -KPiBqxԩ ɸrQ_Ǒ12#N)Ǭ w{[ұٲtvH{ss*mq0lci -L ZoHZFx]IV=,:!maWP` {")3!ihe\.: l'V -tNH%ʄ.nФiE\U|M؁1{)gJK1<jZMxb7s 'sr cu9g̕}*+ Z!#i!?q_sը D#é_DugKԂqӣys[֓IswP 1@ =vm8Og]h)w zx= 8~71ޕޟ^/SNTػU_\WQ*fh_Е;X!;R]Y?yܛzy&b ]nqqx[᭝᭽-PǾ D]B-Mz8D8ޝ@ӻ9Ą ~~2)`ɯ0v:7!蟠8tD 0u:މ 2YNw' x@`.'}t'$\rD}L@=X?@C׿Kɵv,hcWF.; )))ޓZNwfWhvfk4{f_70/j7MT v 'Р;k_$2gQj@"wQRPQJ'c5K쨁O-  Mˊ{w#+rm¨cr=}sɁ.IH|ע}h-WDK9L@Kcp8̓9^Bg.Jߏg)Htx|S9P""W - toAI{58 B<_Tȴ&UM駥RGt PvK(">>K?ޔs&*Nj2&9wnwSOCJJOWZBU4e*j`$e7(a;\r;57U䶈<(^HܧQ%czփ/yƫSu1z𝹟.<16x@#O;ZJZ6D dA%tṀtCKf)5AA剧D-YuJnVu"jL -Dr`+hۜRnzaޘ|(\ Z4I҄Mi4MA' h.p+Ha8;*U$$uuK4I{Bvul+C'wfs]N횒V8dLn11+D0cH %T%bk +xv>rv9iCs#o"l`@55bld5cq))FN-`l7rf^#7x|wF|}8ZmC5 -]u<|c "[+yeͰss!4dq0^V8s?,E -?(M Dpυ fӅ\@JI.H 83;&ՎnzŨC4|q^*{q{`e{g9n%V\5:앏wsKQGv>pߏv__廟~{yD'>=gOy7c/7t'wyyVs7yQYUo+_wjl\:zeGmӑn{?^_u}|qq>kp9?O3Ln 4*VT7[Zd (ۡ -(uF(`w@tYQ=:_2_R?EQ&seԑobZa3!|mʊљ3<%5u[詬te76T5TTˮT[WTRY9L S0jtv]UMfn\ɕ4dxnӐaZ¢ROâqOɜyŞ@Y3vl^a()-N1'eHZQjƐ!E%#҇gx2J<#%2k5<ǎLI]0nvn]C G B.POA+~T)5&yxꍯqE <@? ?_n\+JJ<գMks SX=ͧoV@>~n҅2Oè~sj== ) Fjf4cxaCQCc(O촢QVT-2M<-:ļ`u)@0S[QǙv{hg74UZ"bpSG=8+RmQXfjv4OS])${̴ۢ=t[xɖ_TS]PSrFX,Pd tHB^㤧46X!m/ˁ9-^Cj]_=c^>&DLAHA DJ KD.(1EE%cf*d{h =]4*d{Z 6T'ٞ~N/x -ʋ=9M[PT7Sd{:[QOuʩ^$߼IJF9 h՘bO+ꪂ1!Ş.SaM-qu*Y iyʚ"bƉ̨l(*3iAvI0e3:ܜU=E {jіk 'yԟ˩in0oS뮢L6j3eX2ѳC!uL̑8>C05!ᩬ)hSi J eXA eu$ es!zJ1 q$K؄r'ʭ(h("Z*kʈA*4#hg4  8L&! L^auP#+7DĚbW-e>TW` 5Oc3#WTgrBG#C?VM :Beo$$xJ 2M][JsQVkZ!]Lc,4 RHM5S fj e0ڢvȔ$zH>(cC:hkzZs FY5}ԵQMߛB7+CO\UM pmvGnFBȠa J$yFXCqV;,ڐUҳI(kF-5:5e|i4pn]FʉϣlP멮gӆn_f;5xʯo(QH]5>81ͺg#| >4.Ǎsݱb0(CN1La2ܮ[-sl=oVy(c!so$g Z Y htK.n0AY˻@Jהa=x7ւ# &5AƞKptvʬNPC[DE[~}խ@:I]~ŹIM"!Vr4̀"N_Y%FԷDwbnw¿i#FG?w)Jec(e#qÚ3W>5siV!V,@CfֲUֲ'7i5$IS<.VLI Zmjhf10nx~EH;vjg2qJe!쿅,c֜D: HEP\F!v{ֶtqjIՖmt.3Ojiǘr[-H\Ktm1|4u-P_9H< ӕ |d[%K 3I3 \ ȼkه-5ɏ: džH(_=h:{dA* a Hܼٳi/`uIQ]i#SܩIn&6Mw -A |=SBR٢~l6;){E%Pfk]qRaN-8ӱtOd)a˃04$ 0nk^ b7jc`NCq.Q4pKksesU$bua\(T1 bа׀_ܜK}ǿqǜW'R~8%&P۰Fz?T(T - / ->+.XcN eбT]E5kim4G?ʮYX, - - as0Y'LծYOfNvZq̱{t9pHtŨOs '*g2[{FstϹgѾJ}jfOսka:iDClPMUza%o#ɦ&tR"6SN)Xx *x ͧPk_;giMЭɠђh -J nyMئF4=Uan866f:GiTt`CƥMbY//7U)Mb!V2[60:Ғ~Eɘ<:t@ĥԞ|bFpMzt*D.uӭɷ\BHrEl%4KBmU.)rrF0Bm`W7r"~~)+|o_;]P4> <kH\QJÑ)ŔȶSq1pmKGŽ DHM`/~/V }4>obF6L|`s$.rj5}⧬f˓m@M`3c:1-QE-όyh D033a|H|z<}_wHYX.WF.fw3c,6.O6bf޲^"rq^elD*ZuG1E!"XdIPs -hZx \'K'](M#H+V'04BӉ:A۝{K}ޭSy-N:Mh3/; PЏ -\|ע-V[P//:^SS)PШ% xܟFy"*!]J%B -ğ0Ө,iY_T (݄FAg (ШgQƏl57}}ʕ?_wnDb'UmBhŶ}F D%$9]7O48Y)yѣj]w^v5R;ϻ76=T_}w,}˻銌& eݮٰw/w^+o^?63%C7ܶ`́3x']qQzk/li-U7mM{ui՛8O~V6y{q^2U|Î?W6z9SWi*mxӿ;_2GEx']x͙A#F8m[c[dym4kLSEԭPcFp@.\8|ZC?pV/aV7~]nps:{topVTzE3 -/5K+̳g9G^>z|q:}3~@(xWD{!4NwK3 o ouox_ZnPK8:i|b;Rws;24q AddFOK~LpNә@(θ럠8tD 0u:މ 2YNw' x@`.'}t'$$>Tu >-]ɧC6C׿KڱM]v'q= tivfh|;FWju} !F}3D51RF}I@1OA%vD_$ZοP,]2'q|^bG |jeh>^Nn -v ^V$ܻXkFut_H7@-ߑNĵh_~|?irwaa yN7mweO' v,%NR3Oµ+WdJy- f@ɣ!ǒ,|)41Nw>StqpL _7 J 7a(Nw%^X\nZ2 -d }Q >%`}qlК* I}Eِ#iNdg'D?O}(iQo^s&i ͿR1g8AYx/!=}EGHtx|S9P""W - toAI{58 B<_Tȴ&UM駥RGt PvK(">>K?ޔs&*Nj2&9wnwSOCJJOWZBU4e*j`dV\" u.ǪTr[DHr(Ԓ1qZ=x)}:|=NDOcl}.-@j$iB?4&[4Y]Օ[_D߰{ z\bnԪcb٤=:h6;\/irRmoW?&7eHoC0cH %G5g ÄtGH͍8f?w 8g %kÄ*9'vvZa·~XO^,*wGxN4LMs$Y.V 4V1*lQ DދervM:ߓ4 5o/b2T9sⰃɬmlS#`auRPJֵmSm _v[,+j.l/g VE(j+a 74_s8EhnF 5I mS4KK) w}J`NTKI)6 SBuxlO&Q+}gU攂UcMhA+ꪂ1!^oW硒Р=kZQIE)+k'2K"!%E rs6G -&񞢆y=tI=I^u1'rj̛Ժ*4 ]^_S7eX2ѳC!uL䬊̑8>C05!ᩬ)hSi J e؊:"l2Ց2ͅ2MD8BzYM(w܊J*+E1Ri+b$>yFA h GT65Lp0za)Q5R2pCL)(ֺzRCuVPSTnhclf Z.VH0t\b - 5AYHPTPI6aCk [I5BtU+DiD -WfjBL fB[dSe~H ]+Q >ܧ΅Jޭ>O^ub\ -OP= Vu'8 -yo+D?vb=U9=GQ4YhkhiT%2k "Ɛ'BZO?0Taw؏ʼnhuQ@mQ [nS[ DpZ>!fp0o¢Ί\s4؏&W= o3?w-߽aݙg~t€vC<;xWq[߼zU}~>uŰg<'Ucm4q?%0+>lȥݚjf%Q;y}J3v}4CƠ 3.s71fgw1,Gy`opz7=Ȟ?mSQQ [V TuɇZ1fKj3%?"5_0;++O%;%̅/Z>qSLa:.X*2S-Y0vU߅ -Ǯj]΂ЉZ ZbW%vUKOgs5bW82R]Y ^cWĮj TĮj]%vUU-ch$=x`|gӘ 6 )1x;?6r®1-FN4傤&M#'\8߳. fӅ\_3q;4c -dc!2H-,CwF8x \Vr[+rO]y|_텛לwXV56vkgڋ>nG1pMs>Q_ܜCIՒZcgK䧱uN6>#ZgghO }D'bs,z}Ջ7OYh]M)~mZ?9(_@YHHpǹ-f,$5PEeT({5!W3iAE6ޫ6ޅ&!CW)QԮ42ujꯟC 91~aEdYre3Hl6uf縟VHZE- - - aOM'rCҶQK7q#q]nHJvM\U|#StƻwQ.'H>ā,*pjekp~!Ylڽwy WiM aܙmnBcZ' :;shCmnnyuvjݤ.3ʧv.3~&V1h_d:Pŏ8 U>}(6aU\#3רܺ* bMs`4{QŹ(Tb@*N}ac*^{%iCJDjz17P1bǠN#;Ty՝[U7AY飙:Mc}M0UIl<VI¡34i C7zNu> N9`@W;| {*v>o2'% UlwX vlϷ/W:{,C""3)/ΜL(u={d7GqR$6s[ďA;2 -!(u, #G\%K}zďE &@w1J8ˤ؆uZ*a_IO?~ŢPב&&u5_]R'2oRXHrP{$QE0ԑ&&u5_]R'2zMHr/IݮlR'2_tY^9TΜBꓴAz0KݿPF̑PFg\pVQﳭ 2.uzI]sWԉL=ݼ^z qAXɥ\61bj:qI>oK=Ԗ+R _])*.uzI]sWԉL~~G,ucmÙӍ#r(u,{VQ:rĤ拹QY&~,=ԢGm ^=\61bj:qI]J{ەG/&̸ԑ&&u5_]R'2/Roۼw/Υn2&us}R'2o̻0g{56Ҩxzn MQq#׫MLjNeRd`ˑfRH3maw^\\61bj:qI¯RGmg_i5_#"iG""\j/Fg;\VzqcsbQAx%\ĤnFg;n[q^i{[J'uzI]sWԉLz@/u۶ݟ\61bj:qIOsSKԒۛ(q#׫MLjNeR?iKRFElf{ARGW|1w5J8ˤ~q!zQ)lw#I-Hйԑ&&u5_]R'2~cf^XA5zlmbE۽ :rĤ拹QY&p,c&/f+&XW#Ͻ#ȥ\61bj:qI+^HbTsRQAy&\j/Fg =1Yi$+K]=R7]yNeRriRGk6/RGW|1w5J8ˤ~WL+Js#׫MLjNeR+w襎Ur5q4u {(E¥n~dLv%a:qI}7'+K-%T ~3,ĤdKG];zcN;j/FgY^e+dDΥ\61bj:qI=;K}/WIO-x;s#׫MLjNeRऽ̤>uV_SIйԑ&&u5_]R'23<7LHUTOڪVEozt.uzI]sWԉLϔ/X:$ֶ!\j/FgԷ~Jqm+_gdr#׫MLjNeRK襞h<8kaĥ\61bj:qIGN/u#vk9ZM/\CM)kLioRGW|1w5J8ˤyu՝s_汄fӧ\j/Fg^}-)E},Ϳ`},hi 'c) -.,bR7eQY&;\R/u4Ԓc9.}QqFOxs:rĤ拹QY&߭:Qn> < ?%\j/Fg=rzP.#g 41.uzI]sWԉL:^G/uNRK?\m_ԋaԑ&&u5_]R'2iLy ^{8mɖMtԑ&&u5_]R'2Ozrv?Or#׫MLjNeR&_y|P-R؛Op#׫MLjNeR(%UGébB?13]OgH UGébB훨Ҡl|7ҽkQ~'.UGébB[O]ޕTʿLХh|8y^Y]ubV~NwS=ؓ{N -.UGébBU󈪺|Q{;j?i"GPJ:T:ϋ=N -_w+9]*hWRk.HХh|8y^Y]ubVaY(lx/]j=~:T;Sc%_NWTpgMsz$3wL81ߕ#UTyguOh\ձzjXQ]~7T^χSŞU'?rU\w'Rux=Nu{VWT^Ib.-ʿApسBn]u d̗v_$Rux=Nu{VWT>prU14N^TT^χSŞU'?_vk T^χSŞU'?Rٹ}EJʿ?N*UTyguO7yc O0VR-O&Rux=Nu{VWTqS>B[>+Rux=Nu{VWTޤuslĚn?o#(f:T^χSŞU'?_vؘT=Mͥ%Rux=Nu{VWTEw2Ϲ )@mOBt3jB&UTyguOvXֳcT6@70::ϋ=N~*T^Z>zz7T^χSŞU'?_9kt[8ʿHХz>uz>UUWi~?%T^χSŞU'?mUs+u<kd[TyguOk^KDZw?!UTyguO/zzt::ϋ=N~*TC몪4U??K밝v}#B7MUuueƎ?wQ|)dQL U::ϋ=N~*Toׄggt::ϋ=N~*Tesm3iZ7?K|8y^Y]uSfk?VmYձo^?&UTyguOݫ?:v OO3 T^χSŞU'??镗c>V.Ѣ3::ϋ=>#[yT=V.ѢsRuf kZWT?K|8y^Y]uSUW]wiST^χSŞU'?ߨ}W]u=+8%~^yASDRux=Nu{VWT~EcD Bԉ+sϦ_pسB-V|W}@}^J1GPdU::ϋ=N~*T?}zU1_m}!ApسBK}АW=ݶ>ѿK|8y^Y]uSz!~7U .UTyguO7~6S_LХz>c?o:EU7::ϋ=N~*Tn=~t[0#P} Oébꪓ -oN=Zt::ϋ=N~*Th$ִxPZT^χSŞU'?qf[txQ:T^χSŞU'?P}yqwE7::ϋ=N~*To;|mA̭^>_@pسBqӎʪ'Rux=Nu{VWT9om=]@Хz>|.UTyguO Z_+FizL'ApسBF]W誧߇EХz>ٗ]ébꪓ -|o7gç3K|8y^Y]uS uWuStf_t::ϋ=N~*TUoA),Yébꪓ -;t1J֨DH|8y^Y]}Ͷ?6wsiGot::ϋ=N~*T5K*h_ $Rux=Nu{VWT~چUz54ot::ϋ=N~*T?'gx6ApسB~z)>=XEߤz>в%zL甪pسB]?( Mébꪓ -O]0{]rjjSTաu9%n*N_RRux=Nu{VWT}۴5Pkpi) շ&Rux=Nu{VWT/m=P~d-_Rux=Nu{VWTMc~MQ~mW.UTyguO76g:˱T^χSŞU'?W]OO[ T^χSŞU'?9v\/jݦ7::ϋ=N~*T_jͶ#+G໗hM)ʯI ::ϋ=N~*T_ǛW5i46_@::ϋ=N~*Tj:W~ƤtRux=Nu{VWT>r*lc&fÍq:VЬxÙ%(#o.UTyguOϴz,UDw6#(C:T^χSŞU'?wI.v-gQ]ébꪓ -Ow.h";TS/_?T^χSŞU'?7>PCuiguP}=ߣT^χSŞU'?z?ړ%4:zjj?YGP~9z>M6)#2C:St AzKd\Nu|9]uSw\iVТ C|8y^Y]uS?oxzM8Fz>} zB|8y^Y]uSŗl52oPux=Nu{VWTpY}:/zkd6 UTyguOu.SX#y::ϋ=N~*}Mkb^Pux=Nu{VWTpOpX#E::ϋ=N~*]'Ͷٟ-C|8y^Y]uSmMϯIA?yuB|8y^Y]uSu_.WUь[oѫébꪓ -nt'Ә,v @##Smébꪓ -n`GRmébꪓ -n}S8z>z ܍J$?T^χSŞU'?{rU,kGnK#Pz>u UTyguOϾsUoozpس䧂GsL_ϾnUTyguOy6ܯct'h}+Fz>T^χSŞU'?AosU~ugz>^Puf kZWTp&U϶4Zpس䧂۩io/P2@Kvz>T+UTyguO0T{cg9ͯuxC|8y^Y]uS1sI4NUTyguOTճ{Kϔ!T^χSŞU'?d[mUEo~I3^Pux=Nu{VWTp;໧m]~RAxB|8y^Y]uSɭ^I-} =fΡz>pس䧂vopz(7(TY©n!ƚU'?ny7UOQ|op::ϋ=N~*akU-#(:oH::ϋ=N~*}/'U4U)^74T^χSŞU'?sSgU0"U UTyguOG>zZI1T )@?Kʿébꪓ -nGM\ձfT AW{Uz>>/ƅpس䧂۽z6Mo/ʿébꪓ -nypڋ6*;ʟMUTyguO{{$U;yG8M;Ӡz>t~3Wu5$53B|8y^Y]uSfh[PYތPux=Nu{VWTp{몷1tébꪓ -nzrGQy?fpس䧂ۯO;V$ۛ{焪6K8-XӺ䧂ۃZv-x D@ӽYz>TC|8y^Y]uSZUy C|8y^Y]uSmCV|^3;n -UTyguOoh5)͡z>.'{B|8y^Y]uSmz ébꪓ -n]zx={{pس䧂ۣ~Li>˻=T^χSŞU'?> -'eޞ,;cl88~Dpس䧂{^`=z;P~Pux=Nu{VWTpYߨ? -/ݻ3T^χSŞU'?6+鯩w -UTyguO=V/ޝ\Qջ;T^χSŞU'?ܶ`FŻ'T^χSŞU'?uVԣDyϯA'zpس䧂A;RU H7P~Pux=Nu{VWTp{Ԧ[VU%nx?@֥Wxpس䧂mT#5C:Kébꪓ -nzUU+]IEB|8y^Y]uS{;;[Wo}\};=ébꪓ -n^]iѡCz>g.VF9>GOo=ébꪓ -n,d:Fh&#}<9X ;xpس䧂۳{yP~K?.[{Opس䧂ۡOGU}m=ébꪓ -n;Lջuݭ:Ϗ6#(T::ϋ=N~*ރQTGOOӡz>USmXK1H/C|8y^Y]uSo[mkHüz>|b`l3%}ébꪓ -ngmqևOMr7C|8y^Y]uSiw|0Jcέ&[z>xTyguՉY.cVQ+VֽPݼաh|8y^Y]ubVp{z'iJг/ciE[yY:Z=Nu{VWܾ>1Uzsݫ }VχSŞU'f|S6t-F-crVE:Z=Nu{VW^;T[]P -e:Z=Nu{VW:M'PouK+PWh|8y^Y]ubVp;u%O,+'o3˚O^:T:ϋ=N -n=Lw6>~A{kBpسĬ79RUL(;Puz>c2zCqjQ6\{wEgb*5|@yywk$!2e6?q&b my0,$x}4 "xyn/Mrwߎv`29xu NR@lNL{7(ĻM@x|&twO8#`CllD <@`R9nx x'YT7PN/61&59⭛^Ñ٭BTn"&SG+OzLXi[sBxxErC Tm@=/aStʯLd -o&)iu8[Ư&`77:gx{5x4&[ ƙx*>/6 &^ĻE_xdUeA?SV&Z5N3aYe -}4*omLCs8 &2x^yLokas %9VETK`xWЧoG3]G7gxCuQ}ĻEK& -s V!&7jĻoKy^$9wo0b;!j93xSF6](EԳ3}vodzrD"u+j_ߞԎ@?.-Q:uKۆ|/[wwX9^!#'DjyŅSl9f/~=Ρև74.%^y[I -㽔~_Wn f` {ߵ5SP[(FHq?0[}IT~Mq* L( L~˯~_[AwA$Y"jxq}'s(U%o` և 6N5yKm"~x ~)&,xU. -*S>o;(%\k~OP̊7Btx1dd5v2g ~;xH&FWeўLQ}xKE߹KG'?kNc&ޥWE`momz x bXHq#}KW f"%>i&^x[-_㍦ܧx>wYx7O3/`|f/z-"8k&>ĻlʪMA4gXE (z<(?CgƋDXDWf -(S:8MLxۇy-Nm%1!xw[bov~30oЍһf0;wʲ UN}CxE0y{'DۺDx{e37Bϻ谊k,S}([Y7;[$sb?7X"2a=~O÷ltFhCP !xO G&Sh أĽ%oxo1J?kCn)XOx׷]~S}V`N>!ϧ&^oat9߱1ʸf07DW(Khcx'~׷2~z߇f}Lc- -f̵o*)b}Σ=:,3Qj}NlL?\}h64z}xەJy)_~E_+8LûF^<^ `%7DBK&^7.Zè}+Ϥ?WApF==om:cW|D5=8hTqx*z>X%k ߀WD-̡(Oӗr Sqٙz*;j}IG>wI׋gx媘bqMu,x+o^x媘b}EHwJBPvcqBUދ󹂎xxCOdy+3*A ޾ZƟ#RD0x"|MQCp^" /Kߊ~V^: x(T_Xgtx -^θ5: pRƂx7b= wF7>>k&CRx(*GU]UJE|~6Ze(!}IǛMbV`]Ps >*3f}W+SD0xCT``~lU7Ia}bOy>?1$pFrgph7ZևA ^p()}i1j-,Y;)Qg]Zޱ2x}Tx$Ө ^p]\;Eeo!w|~iUoHej`` 7I ސ;y>67I ސ;y>x/ѵx$|sK ^p.o)/[o.>>j3Q~g+tbCĨޅ'\K_PC_?rU V|ogVSήo?a_Ϭ,S;'awy+>&^9C+ o+Nx/ @X_^rB\<`o};K!зr|=<`df#ZW};Ϣ_$*^\Nfggh*+ ?<^p/T SYFw:RZaś,DDL~vw.>U ?1xKq}/߿=T- ?M$a7B =HU~ɯoEM-W‹6>dv62(O'o>G˃c>3Z(ZoX ?? or[ܺԠA҂78\yZQ(,UHL2x ]] ިa#+xuE5x}nl.x@bևM >/\ZVs//,׊w3osc%cDXFNxo͇78\gx o8!h:- b(J?8bj%^wne/œګe‡DxNcE=PމVf]oܝd*^#"&ޭXvUPnޭswaOPOobN^?;[.2~*?4-[ثZ܎ś?`YÁ vC[I=Qt?;FOrsoˏ^yńo}ޖ'5.7L;W8~>ɭ7hMtЕzSab.y2&ޝ,xn}xjg <;z}HnA.KZE{gJvm>9xKgY+gs?N>I\/Dd'~OC?D^[iYcϦ~_/2w^׷srx{_7SCT7^g{wt=8oix8ˣYLL/Mj-~S"WrcG_N`DY*#htWasEB7~pxWfRԇz@\Q$>׀7X? ~EK仙C>m ~c*3}/‰mC> !$B{f<x;q߼) VypOW7[HPg*+ֿxl*gaW oc;(X;3pmyꫭ=='^QS]Uj}Ȯ |qd^0/Lu-xN6e9:7L[Y0_oL+)wk ZS͖\L,xo_/ba6{}~mIywKw; oX c-{4:ށ `X'~x۠~U5ӵJ[Qag_Q6 mArhwޅԇa^1jb b/wj :PLX]W*oKB9`x;2z ^nQ%O,B П,Wf9dsys -/ sxgww>KV/rxWm< C{:S Ň9 gcqy M7wIE0[_3ykK`Zx"Wsxpnwmr"afx5wII So G s!aċjeua*`>6 &^Wsxl}|TX9`ċj.Lślx5wź0oKWp,(MT|0bûօM%L6/zua*^: ֧.A/ƫ9 srb4r* 6t\9&^Wsx a]ίċvuqĻg.̆w"]/nbċjߕODNjuax+޲XE2.f ua^' Xb2i6.~B -YJf}x5w^erՇK x5/DԊ7^uj*މ4DP }յ -_lL3\p˜9+x]u5Lx"KYǻ!ċjoeżZ%px{ӂi/]Ze<^WsxP/gꆷ _Wsx ~Njjǫ7;a_Txޮb&^Wx+˰2sqċjo^m_z>:^\׹[ -~1^btײxUb7ƫ9 ߹ŋ5e=its^}m]f֊>~ v㿕,ޭ㽾.&&L ,^x5X $x5Aa!wDFj7xQNjj}\nf[ཅ ~Njj"/U/b۫x?^[G"--#&^Wsx}!E^x}ޅ؊7^]W&^Wsx+ Q b;[l]bxiXg/ƫ9 {w/7^}8 -xu0-j}=T}84ǫ?I_do+xaπmMt/b넉Gouċsxx0 -/ƫ9S>ŋ{8x1^]3 ^'=䋟3b[jtx1/ޠDzuw^ʋ8ox1^m+z}X=xuM.|)z}xي7^]bûdytE{G+ ٫pޕ/G+ƫ9V~۬/>MNx1^]]@x /ƫ9WD+bԇ7 qp{&^WsxugoxЦmo-e+޲߷YX_geċj{h>J>@ob{rtMn9_Wsx9xaċjo]7L.9xܱI,bûU7Q/ƫ9WFr&-j>yJ.~bbûnO2xQ%fo0 neE'fZ?ehƸRD:Uгz&f,/Edv -zG4yT!,2xt8 "~ o ^;ϳSz~F_b[[$F`mu+E`|'-c{ŗ9xQ /D!7Z_xyCI`ûx LJt-8{E{`Ǖ5=_̿qxRt~ߎt/L~1]W@{[4Qo5}WIG/8# -;S8P:8,'o..9xK_wJx/o_}tu̿qxE^Yʶ1_@}M+VP:8"\/~[:8S"\-]o oP8wA':8 -Q1^ލs𖮿7~& ޤS/8?E""jerCGdSoOAue%S]`iZU%ԇr2w`y TwMxkMn>ċ:-XPrK/sxWMf>x1^mVz:,d je!|oV?M0El4%t`϶΃7x5-ߩۓf,FjžU`$92K) -Ӭ.Pp=+k mY/ƫ9+#? nkM_>`[h׋vzx1^zh_.^WsxE7&ww~!/Vu%D^seblo+v48λ9B{a_۰E/w$ w՚e-zċoA'~w7n3xF+I@}|wxaopwMFW~Ӏ=MWDL[^_p'?S-kހW?ԇ} ho//8F!WQ? "bxrrxN3 3x1j6V gJ*CDTY 77qBx2f Jߣ x*wI=+<͜?Ƈ刈Y5&@oo{uBxg&3ۭ[^贘*V0 ~cj^C"*ʄ̋7^]-!m^C+!hj{9f2懊OBxxQXBɑbkBx2xjx'X1GT|P^Zs&^ -kD(ń؄`[ BwTہ\aV:RP9X_ϯ8>߯77j{ -~ v7_w!J*S.u?~}a\x(o= ir. jͮ^uo/>L7w^6;H yWG/._d$V'; /)z}8iXYѿM~ 7;c[G ,1ޟ& ]bMfDxOHczgzCx ziōLvLzvJsx27Ϻz_,kC. }B>ML3zޥ^=Kd5xbo>g픹Bݓcx% K?ws u1:KnZ+nۼ?V}`wղ6hC~3eV﫵z#?z)vɜf/?k'=~Eܠ/\}Śn=wou0+M}'^!GAmv.w*Oݦ}v䅫.z_ 'LNǏZ>3/<&s{[oѠ h_=wŬ߹cݻ1sh=jxuXڢf}z삳]hļ]=yGƓy_3ޞe6[sݫC^y[y/> ooQ_s^_:탆M4o|:ϷY~Ҏt4;^G.vv|_o}L:~/]ߣ_.]~zg'=G7b^gn;-Q Gm ~qyw}Wu~w|?/gg:݁G4pV=u?U<N/~ιb}k_K'lH\#&>Q:?UM/x .W4gḇgĬ_N8mkY_^NmNmKӿجe=y]{omy3mm.Fc.Tkܵ_F w=ݶe }K<Ϋrg߹/etܹ۫+o线\ٮa+6?oŝOyt{6ך4(KEzKؐФ$TPi$!Q@{XPPX̕\}w3>ϼ33_;_?ִjݮ6-;W5m~ow.ɽ={4}>q.p{ր9#İ~̽/3ۿE-枞[#'w.>1U1{gcͿ6ݜu'=DzECLjfNGʼn o{cn'qmgRx麁GӚ 'G_Ϥ7x=jwsRk~S_Lze>zm'ⷧm9[.ܱȸV8ﭟg?v|Cymi0e1Z.ܰ<1V~'a9+_9g)[ǖkk̿׾Ϋ>rc=7 geI5OUϿTh̯3{viޠOgΆ*W-\VQj?˞)彏z;\Y]f콹m;;nVţn>po?T1mR-͘ճhgAvaqYf:SfgKsSݽCgL)/,(,qVNi̚5+{;AGd8Kgs:'efMKsf9z3R;b L%;'+63;ti!+s쮝dt151{;Y(99-4l wL-ㄔ~Ҋs˜v##{Wz(1hE|j^fII[7b5ę?Y\"tE/sF^)?EGCG,bd gv(RM='HɅ>n2';K{SGZXP̂`g>4tF9R~3sgh' xjٴ3kRS_+W[0W+ ̂lgvZn1'W=wJV̼"N2,g75X5t3Y,r(v_u*:^ ,HRX[ZX+.9)V*Ĝd*Uȼ@x3J:8C# p-Ȝ;%\ ,@Ǥ#1|DSPt$J:}pY] >3JKfq2oE)b.WPE>9rJә1%ęڴgAL><[[Xy%K߾C>9*sUcrpY9%/8 e*eޯI%kAԠ7epxWc_^a&nHFfNڿF:F2#HK3$`gfiIn"fWYt?QZ8TL]n~fN!I/sكeN:SNN"VEZq{?`2 -Krq?c>?μ¬Jfڌlp{@`PDRYJDRmteK$>2 $K -}vP -&6w/Hj~F;$XrH+p ןJbw{j dQ u&_Vo"LJD -S3QKes7C q9@Rw$%P9 2s`pu!Rњ50A=Uf+9rU5.mJ{mP"2`#JJ(vc;vɣU`P#LjK잕I| gr4׾MFb"5}sf h\ ->A!V_p%zLV黎zM떕1gJ;z7:* dT+}M|Q'qt"BOm$Fѵ~q?=ASnKr*JpiTOΦGQ Mˍ҇5\G.sm* Ʊ/ջtsߗ"U{ĺ/JT6W ?\e7!k׉¤3(qzu: -Caţ[`핗!\R^|tbq'*8to!Gq+>.C0'lg6Eţ]sw7~Oȭ7_.Y #K!IŤL;Z'E\\ Nbg`|oQs8R2VMxwˆM+ R N VTu9hqyH|6 -\ .lH|\u?J~96S0uriMյL_#r9Wh >\JgPweZa9n,Ɣn:}[GKA8@Ѵu!F=T+pd=O(ِz-ǧ}W|.VqL&ѐBY%Y]i|Nng'u˾G϶xQ&ɠ mحc{$y@)V8'&qM~U~IJ~UihGV+bŰ]?$ŚIM2؄؇g){RGO;$:őG(cbbϣNs̿;Η~8:H]l$bbYM$t$?5Pw:l~\lLb+1D/1qq7]!Oq4B n -?u(pJLbݸ^18D8ٵum ]J.>%쇮?-ŚhMWF;ő"KN0>Mhe -[iq_A9x<]dgв Q=E+q4?>`%~̞:]qw\z$ރ9!cDž#??ٓ'o$;㭖dRs9@~ AB!lS-"=;ҏ(δ]h[ԇ> h%:d*!:X:Yαelc(:rrѕA a -h#UEefqx”3 Rv Q,㥍J^"E/3FE;ږxyCtdLb~䳘qπ{ѩIXxjׂX:J8 gQ >< -ZJX`>(L( TȠWd2h#"~uFN'MMtU?Id _"\qac8 E 7"}c{cQF2l\j{Ջ>%ja}8't\L"^*=IVjĠ(RIN{k*;\.*St'&E7`!Lu'El"C!7P9)GAR' [oq -%JwwW1; ܢîf]J}5\ޖ KUV6TZEY8FK鼀 S ˸MpUNNj7V3w8~.o`q|Mt<;M,tXdn<.:\Vj*2O<k'u5q]fek]8|TGځT2wH9HKd].@!-OYN0u'ng/{WNpOpK?'­ucMLr(L'\66᛺t >6󠸄fUb6bnR҄][~^iUIm<+C^I=e()QL:3~)Ntz4 2&80%g=_t2bˉ\uKmѺmQi|n3y@4FЙ1bՑKCYgVlEgp%g$)hނ Ýeuұ}$tD8T׎`u4Kٹ6ԑI5ɦw,1Ǜ[[X=JSZ͠t". sx1 mϒ~?|16=F:1rl,XŴqT)G`nJD́Cg$ ŀ WPϬuՎT8_&YT'E$ +*kkSjpS%s?^V+9 .<^&V#.gZ{p;kS^ޗm% [oD[]/1 -y]9IǥV -ZpJt?e6&ί!x/^pO:VHbgEk\ -nw#Mbk%hh|&Hfܩ+D9WB麼EcB}*߅H -<_Bņ[cFvbI[Zj2R*27έ;'S0/9رtf+Ncıax[v;Ir-4;Lt -i, -ia4=Y ( FtwXy;q;h^$1RΈoV EbMrM9@wcx]t_%}*#Rn<:[QJ{Q"uS$=#f%" -{8?b>U>G46kh>f pTU"IľuS¼_x5zڈtkUBDCۦ*z Z7}t氺t*mUwxfzd7 飩+TwU -fV]A$N2_aVF:9?>! E䝨7'CdՉYz⨦@"*E9˺rstߑ70pKxxlռCeՉY:g|kV=1twңn|߫1\{Xh9 [udՉYw}ݬzS<^OG |UڪK:1T?7nMC%m)njUWU'fOoVz)ܴ(z;èIйfE*N2'i9ݬ:|=#cnz٪yчʪLg+ShɂLj_~;=Hz٪yчʪL뿜V}$sn`>0AﱵUnYub>u̪Z&R>W}:1T?smnYTcqh;Q}:1To#gYtͱQ4 n`z٪yчʪL%6$TO=?J~3v~^_YubT^,iM2U׫V]͋>TVetYYԆ|݌4ZTz٪yчʪL{hVkksHј~pjUWU'fl4ҚBAB.E ,KU׿ V]z:1T߰z#oI:g4Dz٪yчʪLGoV}(=B^JbkJ qjUWU'fw?:ެ*gQ6^ja5:^mj^,SǾ,Uϥq:AfE*N27YTcRR>zaHg J~D+q[u/JȪLWԳ^H#mӜ{3ݪfE*N2ׯmȬz?_C8̿r.2wxZ:^mj^,S˫0_4~2&\uxlռCeՉYz2nގz%~$ hCIpjUWU'f{YufNrD~hFйz٪yчʪLGװE,W3{.EZwOйz٪yчʪL˿ao_G\1М&տ7t:^mj^,S|P*ˢ$wF U^Yub>a:Փ41;khz٪yчʪLNHO`E;U׫V]͋>TVelju'# q.U׫V]͋>TVegwBz}da݃6Σ8z٪yчʪL:\S>A;)N:^mj^,S}M߾T羅,{vW}:1TMtwG=Hq!U׫V]͋>TVe\%Az}da݃2ZQ\uxlռCeՉYzf[T摒,{E'W^6[u5/PYub塋TORhMйz٪yчʪLnѫ9цsjUWU'fw8_{DːGàgF[JW}:1TcZ`]lt<:W^6[u5/PYubg7uy|%0HIqjUWU'fmzգ'(Yz٪yчʪLVUN,@W}:1Tvzգ'7M^_Yubm^)>oN铅M;[uPYubv}=:}H# W]߆U#N2w5*Ԏ$ѫaPC W]߆UVYub-t>=M6zhLgSW]߮ -6u_# &\u}V}L{>^u}JBeÐ{j i,Dz,S}O#Uxͭ iG>Yub~鳫0ɸ⾮oCڪ:1T>ڋoW;Fwz٪yчʪL'^W]߮ҧA'r_׫V]͋>TVe_0{v> t"W^6[u5/PYub^ksz*}:A^t"W^6[u5/PYub6WU׷ez٪yчʪL5>Z/u/i¸7R(F:^mj^,S=R]"oAo}:W"lյhvȪLuckUOV -Q}ϥ+"iHJIpjUWU'f^Ŭ:+@45'I74U׫V]͋>TVe/XϠV;'DymxE/Ѳ^BxlռCeՉYz郍{_<ӛ~ -ݛ>kK(R:^mj^,S;ǜd_Dйz٪yчʪL^ߖmX >A/)R:^mj^,S}sU2J1z٪yчʪLWt1d+c 1fE*N2ǽp7y/8FϐsF:%U׫V]͋>TVe_rYu1){FEU׫V]͋>TVeҢ=ݘꉝLu?c \uxlռCeՉYzi~}}ݭS?m '\uxlռCeՉYzWʪ%#IDǐSJW}:1Ts㸣1V}\݃4FR\uxlռCeՉYza=Y4kQW}:1Tw\oգK1sjUWU'f ..~rziVt:^mj^,S.|˪QhCqjUWU'fs ֖5qAfE*N2&m@)잝Wo{XW}:1TO'd̤1sjUWU'f4Bus[n8儂(<\1sjUWU'f/3Y4.2.z٪yчʪL i+t qEU׫V]͋>TVe?Yk"h.(fH1z٪yчʪLI+^mcVE)'3N1z٪yчʪLz?j KsIйz٪yчʪL͏#Rzz91{uE=1JUW#PV}K.d҈kec|=1w>b .~EQqjUWU'fWjf_OcH-"{ U׫V]͋>TVe'|Ьp Dm,ҿpt:^mj^,S}iSͪ{|=hCй2V]z:1TUGEiHN9W}:1T߿#+ZsiT WS:W^6[u5/PYub^u f_Oqz.I}ty"oH#[`ՐU'f귍>sYuϊ$nLuW}:1TfPLy ! c}^6[u5/PYub^O.Vh?W~g.z٪yчʪL_|Yu;zhf -ȧXz٪yчʪL_IU/fw4{!eFA럴U#N2Y<ҩRӪSPZ\uxlռCeՉYz3wTO7GT*jѩ\uxlռCeՉYzoU.֊=xC߃o1SD\uxlռCeՉYިVZ}:AK z٪yчʪL/n CX\ݷ;w}|o6?U׫V]͋>TVe7o1{&:Ao20ckU7Yub3 ު ,B73WV=pV,S=~jfգs.cG7en4meU'f--͇窣WM#t/T_ltW}:1T/opG3o_kМuRzcA%<^mj^,SLV=m:W}:1TO:,is:W^6[u5/PYubrG!a@`ŹΪXh\Iйv^_Yub~sI)jEHq[uxlռCeՉYӫ#5tz٪yчʪL)Jx~SGy~1sjUWU'fZ͟u6XD3"<ҟo\Mйz٪yчʪLkw6ZaV=^aCWi7W^6[u5/PYubc8QGs6 -O:^mj^,S`*lAgUS@Ƶ-W}6[u-5,SWۣoKxVM$ FW (n:^mj^,S1֘U_=HJc!EU׫V]͋>TVefiM1t:^mj^,S*;bҟm\Gйz٪yчʪLW_n{2'\uxlռCeՉYzV5}]m_i,&\uxlռCeՉY<&ܢ'e W}:1Ti~f/:o=Oњ3fq#AfE*N26K.7t:^mj^,S5Ch6Ep[~q3AfE*N2_Kάz*͍œ/}>1\{~fE*N2CNh O7n!\uxlռCeՉY={ܬ:Zp4H;K7_dJ qjUWU'fϾnYu6ItՊ W}:1Tsުwz -_`,Hz٪yчʪL 5gR}[>S?{O1=H?XNsjUWU'f.|Շ&80!esT3VP\uxlռCeՉYz*ԪG7O3n#\uxlռCeՉYْꢇN[8@%W^6[u5/PYub{m`]z|=׸sjUWU'fxѝG+ :W^6[u5/PYub~ƶULY?ٸsjUWU'f3K[ޣz4C.U׫V]͋>TVeZfu13[8'jv}ANnW}:1T F5mCйz٪yчʪLC;ͪ{ LQQ}2%\uxlռCeՉY nQsHqAfE*N2mև ^{ gt:^mj^,S e_OEO^ԮCێ֔!7W^6[u5/PYubPIgU{T`"\uxlռCeՉYwxì:oPxƃ W}:1T}hW}>5GVO@ˍ(b*mZj4;dՉY=[_=cTjp54?xvrjUWU'fj.4c֠93\uxlռCeՉY/GiVݳ(F_ ƣ!W^6[u5/PYub{`]<i\4 _f(>$>xsjUWU'fꭚN+4%GDm/5Vt:^mj^,SjR] }mTVeyG0SW}:1T챃FjÕYSdpiU׫V]͋>TVeVcQ>j>l,}扎d}da݃P\uxlռCeՉYſ_GM+h~,fE*N2_0oգ6 GӍW^6[u5/PYubW˪'Oǚ4TGǐPyJW}:1Twt{`R}Fu(G# -?xfE*N2]>HA=)j:^mj^,S5އ|Eː~c#%UߠMV]Kf:1TؽfӨ\/!'x3/";jUWU'f9;ƘUmx}<߃/66Q\uxlռCeՉYzNklV}(xG4t:^mj^,S5>zVx~rjUWU'f/}%_@u|c>0A])6:^mj^,S̪{3X] #W^6[u5/PYub[UlxҚTd|Hйz٪yчʪLcUO|֖V/Ŭ^O'"F# fE*N2ջlDVI%}>0AIW}:1TߙWYu^''5zh|Jйz٪yчʪLYuxSw{!vVU׫V]͋>TVe4Q:+B-LsSNfE*N2l_>RwH9AfE*N2?}TϳGO6 \uxlռCeՉYzMR=0H"KU׫V]͋>TVe9TVWW}:1T {Yu>W1\{6W}:1Tv1b?Ϡ~$}!A):^mj^,S}lY>ނ`4zsfM ~bfE*N2&c 47_t:^mj^,S}y/ׄ]NZ*ڪk|Cйz٪yчʪLC+*̪r8֔W}:1T7l]ƷW}:1TڷAt;=oZ>| ;U׫V]͋>TVep>Ju}\݃\"fE*N2/f5:W^6[u5/PYubӊlVE>pAkfhz٪yчʪLsm}G?t:^mj^,S}Gʠwk.1ю!(9.m¶Zj4;dՉYzjDգnT?Mz٪yчʪL뮨uu>Kn3s.38Z~pjUWU'f_]2FN-?~pjUWU'fWUi=94t:^mj^,S}ĪT=H4WW}:1TM>Nh>BSW}:1T_X}d55t:^mj^,S+U?9}sMW}:1TM̏ުGoqsjUWU'f\:#>]FAU׫V]͋>TVe쪲'oqsjUWU'fca|7 KIi${1͚-GoW^6[u5/PYub~!;xH -1K z1mzx9܆S\uxlռCeՉY!o|>U候pLaHqfE*N2mzSz \\cϣx/@`Xz]?W}:1Tv̬`77t#;үc!\uxlռCeՉYzv >%퉎º6R\uxlռCeՉY":fFa`R_8F\uxlռCeՉY5/NgNR>zkP\uxlռCeՉYm?'ʾbl>AR\uxlռCeՉYUՖ"_֑׫V]͋>TVeωz*w6NN7AfE*N2GUuiU3t:^mj^,SFʾ~rZsUrU׫V]͋>TVez,AV:W^6[u5/PYub~#dONk/AfE*N2sKZ&T"aH?8AIqjUWU'f{K~~{`D5:j H?ƨ\uxlռCeՉYi9zs Eà:^mj^,S=dҜ'W'<\uxlռCeՉY'Ȫct}4؃+*bܪfE*N2麓.ziNN~"֭:G[u+dՉY[[/`<~r+U׫V]͋>TVe>'ɩsW}:1˸!YSWTuW}:1˸M,84ўi4ZYzT؃WTsW}:1˸=:o=bE<8E7Ze- V^6[u5/PYubq{;Oͪg#;T[uxlռCeՉY=z\ HϊSܪfE*N2n;pX7-:%öQQӭ:^mj^,vre_+ o?VQ˭:^mj^,%aV"6ъnjUWU'f]oZ=ˬ:ۘ9Z[uxlռCeՉY_ -=]x|vnjUWU'fgZ=FG+U׫V]͋>TVe6Yuic =rL܊cI#B0a[˕f^GʘVSv^^K@deǡ N7f;fDB.fCvҁhktۅ^xs~Gi&=MmYz:>PTPnw,GpħC|m CGp !ނb4XJ-WW5 tBIaW)3Q 輏⭫;޿`kF EF?Ċ>yK@H1@Y -*kV ]D&%^OOb+hxO@SY]| -Z^JGtLY8PKxR(bfV~?9->&uoFQxo}CfŻ+?pK|d{XCSWT^xw*i{]o0m4+wŒtW|V[{Ì A>v 335xW>v 3^f]eߕ>&XYˇ5:^oh59?յ.xCxi -߻]xUㅡ+'js|6/=t>NrV#p^xCx - Zl Ux} FE -o>oh5/~>w(p| FE - >oh5/Tx}cgOS=-axC1RU[#O᫏/Tn==ox7| o!.>~jx[Z >ox7WD{gO_»#Ó>~C -ocS|1% ox^1x0m[-Ng(b|^,M'YIe'Q[6tTab|YZcx&V5xxm3+M( -ߞ8akd$6 ¿ĜDY=Wt_)|,z,@#R[F> vՐ6Ҿ8 @{ y4^Yn UsYKGx=33^X^x_va~-W5}~w_1^iQۆ~uEf{^ 0[bEo⣁}Kլx1ޢ»n8DG"1ޢ»Oo/[Tx ; -ʿoQ]M.z}/06x |ӗo.}A[Lsf\>tw;]A<|Qpvd~^o~߷5{pv9_>-px0Vv5HmP̌Sx?tE-QB_g#>@Z<' -~?cۏ(&=}.3ށb1ct!qjΧAq/>[w3#G^6V#Xx|lOuߥԧCl`eCő c+ncix|^qAQ~GRf;Ί,N/T}VÌw8q{\VV_<1r@]gY -9h7waVV]q~a'["*? ?eJ/ƻx(8j {|,ʳZwo% 2V~1ޭJ@Wg(Zi:x -^>8^Yx -og5!˨TUl⭭jo(%3+^w;0vR*~W+^wm 1P+^whZ+_oc ;OJ(Q(Zb[n-^ŅֻTwqEx(b[ .?5|r*gj(FS1xn.< -^G$SG2_xEM\31a»'^^F̝2D~isb;1Lp&[n uV - [zWt@%͊ Txkxű>ȭozWO»G6iWHf,Mw՗߿8&|&-oCR5z+3~jxo >k F]1G`߉;/1wx4_x)1%p~L5qyZ86;WP:O*T,3{|?;%̯h75Qy1wߦ]3xCm9>?,/ߚNx ,~skQwɡ"[b> - Wʌ"[]u~ oeGxkk- ^~|DU~:p~{"[b> -oub[Z(P>0Ӕg+eXC\?ˊ=Ux`%!?` -o|;Nvլ6ޡ^x#eŋ*~'oXӢ|K+@~`/\{n2W 0gD@x{}!.w~s9/Ӫrn=|; ox?^̗SHH/i,+/»*#pF~/»tPxG+~^̗SM8K]xE~^̗S-81^x#S/):{ /r-_<_#ٟ71~ ,F -a UxO $/k`؊}4*+L *yòF0>»+?pN/7oN /7g. d/7*x'x~uuBISXNei≆ǎ/ƇTx -+^xC%a4?V4xwށ!{z!%yEtsnC*J7ߍWo˿R=^# -o?.5RV//Tx_ b> ^x,@Ik:P5+^.? - -8ԙF fi'wB:~3"Bi~ ^xE vhf~P8d~#ѿE}*7F?=- x{DNj"T~1V #U^~8hysN,+! ^z#D3w}*Q x~0K(PE{oj7;( x+jPV;8 xX6wHCÀoj7o~|=tvρrfͿ#(Pˇ?)UVÀ/ ![HJ2+ޑ7T~+(+wK|Ss6x1SW7RŠǡ$oxkoOǡV_oxZV?ooXb8TU-xE{[h"SRA/ƏC[͂p(1~*$p$vGQQyP G;͊}~= / R꿮Yb8T5},jM &σ!cV?o- ^Q./ƏC[ۂM -V`ǡyp$?IJwTmV~1=T \xE$YLsaeDmǟ"uOxYMavAes9?kO&m(ŧośAY o^ʑ)ea odg\b|}24{ 24?/"mx9 -|^Tx [e+{GR;E@%Ϸy[! ~a9q& -o]([-3@0 o; Yr -`IfPo xx'`(xT_<Oۿ5x7>g~Ks$g&,޾~~g8N`a [EU[oy4c2oxֲ-n?^~Q> /m!l?[\ Lx,xө|*xUf+x:Y<L6ӂ@ 1fA-w  ^O!t7Lx2AD 0 <_qW/Zc5#1a;7`#huC۲a;/`G mز5qTGw}ܘ5;<ӟ㯺r֬]_8smnY9kؐt=nlfӮVu_~4u}Yi^)SoNl5m޻g8/.|>a58qcƮ}'Vp}MFےP5[h yߘA7~VÊg>mzoyЮFMvպ)#Oi|dϮ>ڋx{w5>DAsٽz˲+eɩV/g6^xk{}yuNc 3|K>iQ\/x~qYE,7]V_tREG:_6?=YkI+^ms=1<]X^%|piSx4un}no]O.>ŷH?G:;뷎:_t1?z㖏^Tf_7fb1sV=tsI)r_oJ#?ڝV6NUj{Ƭ[YLQKjY+6hXZBv!=ֹ{򫖔 u +;]߰΃=dw -m5p.i7kYw'dy[mx`GT[Qюz_ӿ7x`y -^֗7m~Cw^ue?Ƣ2{^KR?QxKGwW&=nx#´綧\wM77knZݫݛScLNk|U [mL㝏v=yE_~臯 Kge5nZ-wΙ {\ ǖ,|9陵C+*9:j߾{_K?ٹ6 h_Y^wE3dtXࢩ4{Ox׼&[.]_Ϯ:W.Ȑ79ߎp}Xk^:ʪm?'>ܮ91ꬲ4*e X="e{K~~#>$;z#|(s;:pz;?;޴z֬_zfO6owY?u˟>#7-o?ZqScN@ϋX۳$y "Vʤm}&9׬XF.V2NaH|p+/K}o9u/rꁯӳe#{VDivpEL~)OvezkƍCؚaMbr"̜O+>ɸ R<ۑl8*qsԩX8:]ZzeyDɪ|'ʽMZ->u ȡ;y^6 -RQ/RV*:e`ktΤ'i1D[Z# o/ʴܪ cI@ [ו4kpuD/角L':;:Qu;ɑ`:7_f#qc*{XP[8aضV ]%<ΰM0>}4ѯ9w3}=8ϮﶋqO@сZ< '`V\)۞ϺGxb nO'`/ZV'm3gkYjuE3X[mťO"fzZK^t$RC ,*:ӿхz ,L7Qtd(2W_T? C@vѡOS ^អ%(: k(B@jU=>a|*(TO /rBכawq?˜bL/ `⎛,"lQ@lmaY%&!PB3ZB%PMI$t%X$ݝI恼wof~}[fwgk[<Ĭa\܇i=MUh0-W[~X T1g^Bၧvl?Mql{{|5նYSXh>sZ 9 mg|.|PSyꤣOB@7+x>Z>0{d#_heK%?gFPY.֘aԙ nmlT}ο^qdj7w F#J)a6^v\^jJ?_⥐gc,S0nLecsktj؂hՊ؂I3 -ec ))*ڧxCB5N9xZ]‚AM-c &Է -ƍ%:f؂Rɚb--kZQT]wZ)*yLIӒ9usǍ98P P^:c"8̇ƆyuV+.*|3$^Em(HߓkSg|AgoR/T)2NIkfZgNDOs`?g÷7\:<>;el<[6+0nL7$+C ʒ}нeB\\q5+Wϫ x}Ӈc$o/o]>ҡ%ÊFT`Z.Y2f(7uF]eJ]Х4/᏶&cۯ/rNp4_鉗k.fݻvrlu:Z?w~7'kJwж+XёO3+̢fy9"SLy o>s'HΦeXqU?rilߜt!LzglM* Kgb>̮$+~[_`Dopy4; 8S.:UueS֓q 2ym. (=uK4ԡ~ξkkpTn 8xuzYlPVQ_;vasjU3Dz'MY/.ԡ~sU/9_i!3m=fSk[9Uc qW4_.]פiwD`u;qԡ~M#ң^⨷nJmT3ee]^:U}Z֒Rwս,a/ESg˺6u(orU?I-.qR)iz]Sg˺6u(: -f\cOCPάSuq{mPVQo8OUazdM?l㹹H-EgHckz_gxݥ`S]W'f`.[U uOwԡl~L=w<'5LoWzoùsl`r:^6O]CYE;Ԩ&Յ҄&[q$]eJH`?ԦsY/.ԡGů+-xW3?FwSАάSuq{mPVQ;eT<AwPT3ee]^:U2uͭ3u-;#tMY/.ԡ^|띩Q&5fۚ:MY/.ԡ~FA>wMl`jz7guw閰[^ԙy.nM*绗C[]}_s왻tKHTjzlPVQ?{>Wʹ^ko͏:e7hCSwwM*]tI2 -˵ۿ1zIjO4lPVQlGMzWwK~C0+AY/.ԡCM(u\bS߶V9sZw]84uflkS7?&U~{m<:^6O]CYEg4r\S]o~Mp0BwoynrM*J\:8$A}uSٺmme ~D#۽7JdyYda ̺kT #x1rT&SapqѶߎJ--\F"k^FTȸ5":l|^~6[ʯ_5_BV=_QBF*2U~'Y3u7jĔNB595\zm2 @ƻp#~Ne}M&;qe񚘒]s7Jx|(uג5m&{we骍f@}ˑ)F9fл5`rU%et)9^~%;azַw%ǻswC%)@7s"}}&{ގq?؝x7n5P7'w{h7]ox߹JCBs5o A!87Ɵ@QX_/ ZDwn{#^n25)^юxed&פxt#c:t%3q#Y8ߘk !xgo~v[Yr+Zre$r,>0^^܊d_ώ#WUx?3x{v9Jgx7*{ӊgxP'p=~֗ۇw}8s}7s8u89޿ X;!e+1M~0g[@}ҧ> GKlC28{Ol`pQSxz$}{E0Ai8BSxOvěP?KWC2ԡ7b2|3fpp{ٝ?"MM«gv5xMfM9㽴LL&knjl'PӰ3^3<5a};흶l5/fij -\Th-Im 3LG֖jRLMa-IQ\71oT5ozZOK8 BS'o&ba%)އ/0e)&31O:v}$&rMYi׎"[hRLMgo^;I&!MYx)IU\o%?=p ]{ffkϻNIroL碎p|9jr,9KG%śz&k㍎M?UIfn4m}Oo^xw/Lw+Gn{aR,K$NO}U<^s~!1^?VǔEGo2ʰpXbRLMcp)~pS̯xvfajex;n}T8ީ&!tL:}T8Sěα2g -{@x93o{NKo\#LMqpxK3e)&1η̿H# pSbj⽢SRJKRaRLMWbkE&y̿A"o*Lfr0D+E"&^7Ƈmu#kV eB͏:<ǟdjMyYCY8vRMw]x6?yjE^L o#L䐾l51$0^K3ފ9fr:k=D#zn55އNtpgsKep۪_銮x*sS_xsĻ}v7;0^s>/sbaz`;ģIm,7x6xok'MIbohRM}};ߌɷ0#M7SĮ,ƲzͨB\Tmn6x?jRL`p{%)^jj-~,{?0^WWx취v%R,e -9^Ge.^ꢬށJx͝vz81cNf&Newuלa=G|;'4Mӄx^;Tr5:ol}SxGf({ffx(a^g||;>C.BUk#-,|ÛcVMmʢ:{?mu{-tt%'g#[oܾԢ\f΃¸WE\Sr.f}-1K͟=U@ 3M ^=o<Gywcv˞lB.&=jU9l΃朿 -d;"F7̲irne2C|W6ut)U{VI)qm!ǒ>ERt@fo m3EBN:67|Toۉ|u=`0o_y}lkEшG_]ˎ |zc6x1r,2^&}ΰfOrux4KrVfpϛFV\=ţs8hQoZM{E{s9/y;ՐW -kk67hbj&d!Nb0*2,2aœ-?5hUau7SA8vHK҂lv/o]V=zVliaE5#*I^*1'u) WŶӰ-?^^. 6j]j =0RRf{$f4>kDNqԊN_x3 -⃔}1 w)˴[w' -2,'ZC8}p6l`I≛e23 w$~zvͼXKZ5bhabUN$ݝK8S縇uУ\s)P _swԤVw~`Iqqgfi.޴Ggf,3].+:w10}"%v`8$n1[35_$nNmnv^IќF-w9~7<4o+nncIQ*K6yaѤ۸%IҤ\RoZe;(>muP/SX=^u; nfIGl]”mfTKbĈ# )71C̩;qOMg|AxGP1{z{>)("r n=9if69OE[Ә>Eev Us&qM"SOАcեzZAc,2OsI%+e>_mח?sy'>>W>ܼ?6'GShp}p%'WF`Yglu}L~ub⸁;Uo jsn%OÐ7_%rCԫ\)eypܮr*ioiUӮVY.sW9z3 -Uߡ#KEyүGe8;ߴ)濔r:imkjΫm".n}V}fv N{uGz Oܴy}gu4-/+Zmj^rۧ-_[" D^Q{`{~X"C}QT}'~Tt||;@o 1*'7EɆ}} -T5MdpnIY^fb+h~|Z6Ƨ Ӌ`GLQkqdo, -w/염r>kTTj/oJVo:. kƣX (Q7FȒ&|˹f;_V߸v*8_. yE˯"*^6(Kg^"6 }Xf 32 !%$+a^x^]Tns ZZbo׏~*$/̗W>o?w(S?̨6fGhLhcWVkbѥUCE΂h's4Ph{P+0rs~B͔W$WmYsIͬPjϽ|bY|)2;̋;m [*j?dǰ9i:Nd|'p6lvU|A *NUm ab -9O!W.v"$v@f -X劎\ǏSKyӻS2HTc3ƺ,4?/CCaBG\G|I;%p0mP_#&5bOR`X79*Γ+LRϴi:3 Hgҙi0S8ֱ ?K \b_#BOܥ=׋~^o?`(,&mi -51_F jl'X?2熛Qmzzy|~@~E}l+6L~rm2Dh*k8ZI<ͷٴt+JW/圍YvVc[[8{q3}5>9uԽ##fO~Yp9tIjoLUg_|g]XZ|aG!'e{NXz6u>vv!mMwmQwsH:wdA:; :c~3X -= ݃,Y׭+FUwj./h߂@*3gN7)k&.1lxE:b#eF#_8Yyu uu TԴn\<7Z[ ,,ꂱ%EѢђhIy\;rD1ϊ͋Nk9o^KulAQA4Ԋx+fVO^=ut~7$C|_:G)^w.>~:=^SjbH z ۟ܪk)4]! Ad'=aIj۵ +Hb6PEwlݺFo?NpYj#SIfa¿1uc-]F"hֶ I#z_7 껏>|Sm9#hiSl?Q}]$7)U(\xOroe-W=zکvG_UuA$161uwPHݱ; -{y9wO TV85[H׾{ ,ݢv]b徛cpCڱI3 -ep%V,-cIsq.\-im\Tã!ekjc+ 9uƒEʚ56G+Ś'ǖGK-鄁muo*ͳթgXY{T=X*ZQ7ۊLXPS8ZU:bBg&*fBo7*.jG]v˸1zULvȳ5qʺq3q~~xPށnml -4Eݚfk-O/N>t+9KSv`Nm^Eڱ%qVB&:NgqP^p5J梏"q75TRajR*ҩ]S -Y:؝tn:O`xazMCykuԘjaQ{(զ-|6N͉^_z+v<ذ=džZ{\QǑTkқ -qzXR[aSu>K ԗ0Xjܘ58ln!y?mQ1OyҠ)Т.eٮniMk yѩ -xoÙ#юYˆq|jeZ_L:wϙ+u<<9ZJ&VgȢhYyŸQC뤎+Q>*:b(ᓢ3t0~~`߰Z2mƼG$1hS08t/%3#LsVq/D?ƛUu )?AJ:_0 h]`xc0~ ~?ƀO9Ux'0xO |a 2&c1?@3G1uT_㞓]5NgaGW='~Z]6='']W_7G[X!{l Fa!l1ƇߔAr>[M<\.n/»3[7fWUZA1XmUBKYܧf[H^_9~cUd[ڮX(j3p#V.w2m<\ꐨung+p.`﹀FᜆKӲYdzM胦WP])u)=-Wv1L5zk]fʽ[>~# sΓϕ17ya7i(zF8If+ TimK .ȔH#Ъ.=Y;evWvܮY_ʹ+f)?y使$lj^w4ώZ'U!LŞ 岩CY דbY4uuܨY:UԿQu}0٪/R-pŒ>MY/.ԡ~a_ә <$MY/.ԡ>!L^C⌗JάSuq{mPVQ 83G]SwR%6u(od%!? LP_eenM*{\sw;S}lάSuq{mPVQc37×\?'z ϬSuq{mPVQJHs6]Sg˺6u( 7a -\mISwu橻%6u(o|sԙ& KPg˺6u(_1Ow/sH5ulJt3ee]^:U[Q;G^ip%w(ao;&MY/.ԡNgNNŷ` {g4uflkS>?0)؞\_&5uflkSܪ:L}&|8 -ܯάSuq{mPVQju! vF:^6O]CYESYyq7]O{alS/_0u>֌={.5 zc9#? G=:^6O]CYE};wP, F tMY/.ԡ>%SD}F"tMY/.ԡ}$SI}F!tMY/.ԡӥ兝wX1Tdsxh|ԙy.nM*3U>ovғH/~3ee]^:UԿٛw~\85uflkSe^>3|Ó>oTOA4+H (4uflkS/_~~~=u!tMY/.ԡ~.>L}f=nO4P 04uflkS O\0!LD`Bԙy.nM*z}af4"q箹%l hz/59s ISg˺6u(慳g]]i=H0͞kЀԻKe9O9kԙy.nM*,<3S:8\g˺6u(ԁ֨z _sW"tMY/.ԡu=Q3ׯ 5uflkSwuo8v#%WΌ+]l]Sg˺6u(7̹aɇrd?SSg˺6u(0r =پ(l!tMY/.ԡ>Iꕸw"-{5^򼶞+cGs:^6O]CYE7TSW]#]_JeQάSuq{mPVQˍ}cS/++W^\\g=]Sg˺6u(O@=Zn:>6̗p$8kzx<|ԙy.nM*߿m9wM.a>7ԻM*_v6[ml~^ AY/.ԡؤ\>%s:|ѹ-SwKlPVQ_YmSr}͝pzMY/.ԡ~u:S}B3ee]^:U:S}Yԙy.nM*}coos7`Bԙy.nM*{]v^d4bM<]mPVQB5ftGG֭{w[Mg~R?#'4uflkSΟh?=hB:^6O]CYE}VXmB0$Lb=Q?%XάSuq{mPVQ0uLc.lgRsY/.ԡ~q6}W23ee]^:UO:z0x{[n%lrPSg˺6u(o=Pu͸:q:K](Թhr֝ciz1Ikt ?:Xj5uflkS7}x]OKQIXSg˺6u(b2qד" *ԙy.nM*G6u$@mpѳ<)~3ee]^:UaeM]7Ɍ署x='MY/.ԡ~Yuu^_巸uDJK3ee]^:UԷ^5L=O@0^R_O:^6O]CYE?moù~kp*Bԙy.nM*uc/rS7pךUiz oh6/NC:^6O]CYEEsܱij0~x#ޙ34uflkS}?lZz :L.7gIMY/.ԡ^_HAesL3ee]^:Uy\/S58nǿsoD:^6O]CYE6L=w~}pBԙy.nM*~OD?l%Gϸ1^084uflkSzOZՙ:Ga_Ҝm A:^6O]CYE;* -S'ujz[R~pBԙy.nM*O=Dfl+άSuq{mPVQ`?L\{g;Jhp:^6O]CYE_gKӐ(!pjz"Ls8^4eISg˺6u(/|B4yMF3ee]^:U 50xމS~epԙy.nM*zs}fp3Bԙy.nM*??iΌ0u_79?_4#%lFp ԙy.nM*oor*&OnEE:^6O]CYEx:s]5YH684uflkS?ϻ0u}w.Vo\0c%l෨OSg˺6u(Wn90u_%wp;Bԙy.nM*gr0X82 .Q,۟܁5uflkS?ݛaMe2IZ]cS;шάSuq{mPVQ+ S=:Z_phzjbe᫦άSuq{mPVQ/ S7w̹| ۯAŚ:^6O]CYE/@ե+h /E:^6O]CYE}8cTdsDx;J?1NMY/.ԡ~AQLl,_5uflkSzGcOBwU.aPάSuq{mPVQ|[4uIlhI}| hzX.Xuד?.X5uflkSM?צ<}vllvq蛧#6_8gl|(35<4uflkS*W4ԋd<5uflkSG_y3w5Y(aGQάSuq{mPVQ3\h3ee]^:UYm=kcld|ԙy.nM*|m[uW2c]Sg˺6u(U?X[w0/õ>#tMY/.ԡ~' G#C33%>,xizS]WfKTS_SwJ(CYEkϴ7/V[(nSԙy.nM*5:NJ8schzxjzOgjP 5uflkSz{ [܏7u>Bԙy.nM*Suz1|9[ tMY/.ԡ>_zyb["tMY/.ԡ~ݒg^u^7E|}#3ee]^:U3Kef3uw]-Zy1*ԙy.nM*U|}` Bԙy.nM*O^Mg?_,'Bԙy.nM*ꗌ(WwKvl?_|5uflkSzU~\5]YFKgSSg˺6u(?<>4#tMY/.ԡ~ƪ&cKq/3ee]^:Uԟ}}\(kz3ҤuהRA:^6O]CYE}7;sh>^1Riz :2iI:UԷgILNUQ&3ee]^:Uz69fܾiOPg˺6u(RMݜu;J־A:^6O]CY:xMWNGnάSuq{mPVi6J<"C]nzeW&3ee]^:U>^6s4e{uflkSJgnhS_?Gs_oάSuq{mPVi{^Iu>ݶ]MJ}uflkSJ]|tTꍭlԙy.nM*mo>ŭ$/2WѾM:^6O]CYm˜%ܕe׾m:^6O]CYE͙e-*3TBoάSuq{mPVi{[P ]7qW&goάSuq{mPViXL}4up^4#%lԙy.nM*m߹rTS9Ͷ]GuflkSJ}Y=eغ/V=|/Ws7˧g 5%c{|R_۾c:^6O]CYg8ԳCwJPg˺6u(UoGFJ;'3ee]^:U^bOW`3~EѾK:^6O]CY//W฾%+]ԙy.nM*mT7C4nZNOw{闰ۣ z>ME+X [wԙy.nM*mTLd{6:ZA z8AY/.ԡӶS7͹| }uflkSJ_/N>ꋻ̕Cԙy.nM*m_}ps~xw*aO%3ee]޶矏D)m͟~˞T^8g\#C_:~˞݃"wnj':G> >|.m5(ڱ&|5/9QĎ~yc .s~B3ïfӼq5z0+–tX- 6ޠ}þ3u'jĔo x^u1'S~R %;7ryZ񚘒=vUC1^jڄOxjOK״o]wH҂4';TqP~xX/+ޏ3+tk-#ڵs!6n쒨IċppH#ޢ4fAV$ˮʢHڢ-€{0MC_(199ލ˜o-[XZr8z=F7;nҏGB%Yw#vM?cxfx~ fI_sovN?x}F?Nw^}]_97*5'rûXOL#2\F=cPn7ZJgf.xKݛ$ǻ#KIIdxفAK^.1ɓ;kU׼>}o957~|-h7/Ƌ񮆯h͡[ǏN?ofXrcHҒys,U+g`w:wUTל[HyRL:[q}͹C2eל[H"t߳xK29ݽ2-l@ ܖc`oi5A "sSƛ9}͹ Ӳ0Wg}j/7W]_JL9n7]}\Rs )=Cx39ݫ+QCto5R{#td\_s.;8_WEK^$[q}ͱD _EK!t$C_2,|+iڥ/eEF{}>Tf=l\ Mxy~];H pS?tߒ1^ErG~ԯbd&^jL~^7|U 3o^7˞xwqĻfj^!ѫ_owWGPU_>Hug;#xf5_ znK -3WatlxhoԵD㱌49ꆾ5L'x7A$>D[J(ŻkPG8IxWk+0K,9^2}ׇmZwf_=h)ޢn_YKn>)^s=;l߀:9ʙB}!9^޿#;07$wx@.60q|MxR{sRp=N}Rkf`R_ gKpݥV}Q"&*&(A ~v S1-[냎we6BM/Sx3 oEe^* ωq`2/3/ٕ2GQI8^ss/pbx)m%( ki=n)/cʜF,@a8rlow]뵩~Ez3oR4a[c^^s -s{?O9 5C̜Iqԣ+ߩ'c ej9+ǽ/=m?0b{BEQ="*H:BHk@ -Ŋ6ĂbǎOػ(a({ߙܹ{fݽo{ݙ~ߜ̝U+ /^NIHCW> zng;_5^a&$/ˋd9~ďUo0xOL$Rs/^~6$~~_d,h/^N?wxsqq!Y{/^v4nwq:rxk{,rxG\?Y7nY?ޏ/ިOû~]a 7ިOÛ}xJ&3iS,/_" 7= R,hs]+)~Q^;Kދď0^?6ٻ4*Z/+G xM]~G uW?Kopoj&@xO=x{J"YKrx[|÷,V/rxq~4Ao\n^û"!{!Vp1#ȸC~IT{79s+vG7;F%J"/VǸC02r2Ə;V{cn1:T'3v㍔11p] -OQx/Sy)' /VR mu|x#7 q$W>)N;^ab*Fᥩkq.I4ˍw:{ccڍw=[틱Ux1fɍ0q㝤0xQbl?bU1ˍw:{cn1MfJD7#yj_gLɍq㝢0xWblz^"w>ěȳыXژXNz:F܃w Oy~+wgQPߩpCw?9]~Rۍa<_ȉ_0icoUx;)0X݋ohԲN׸&9me 16k1 1yR'W?L^y5l$~K8_E5adLua{eܕBvM~hnܝ?p~@€y7_/4û(҈w_̓KZ}C䙠)7^4w4z1j}yh;F]dxw2-~z&Wjx3@{v,^zΜgބo^ xWmmɎb\Fܥ1:1&;݋?px9,~;(v/^R?޶1&;݋1ݑū -4uT.LN,^uܨp/^ǝ"~񎋴5?yo;ީG7WgcM製R@Ԏ ac" zAx #ߒ(^^'H0^)$"&݈4 rxmy^߲0^5O|1VnDO\f5/}.H`^jJz,KM gӣKMzyo3R&OKə/sx<?ޙQxi>KgŋKox#xxsΌz>>> -o 9S?SxgEM_Q{5wI7" -oګ9[;; -oګ9k~PV6M'yjv|q"ASwdJ?ȋګ9So|(wNϒiAUʭ߶5~(<앍K(Qx3?8j>;~~k/ިûM(鋷%>C]^j7oQ{5w^j?K_@.qQxo^]QxWQ{5㍗(+H ajP̮R^W(c:o=_aMlRىaA/0&u<|@I xM7/^j_ErQ%'{6'_j_NA=ŃW"O4v^~};u`jx}Û=8~ xS/sxW ia\z/ Ϩ -kW3U~O*M0v۾H3zg}^KqMxUoG䃢才Ϸ+xq0<ɾDxNW>g/|QKx~?2~lCo\}$=xNGzRwf}<\0i|/qx%<oנ@o = iᜃqFkp<[n Mi}g=8Ѝw-n/}OC`{yRYdއ4_9_,>9GcGƛt~2Y# 3^՗ܴgN/^I,ԌměZ~,xeaWR嗮o}iD߆YK׷d>dzgxNK*^u-=ի6/^_,^.? S\si|Ix=f7^U-jM5/4$Y37xۦ/m}f͋Ɨ$HÄFd4""I;S^H%^_,O{Ay'ɺƟ} - -j19sB$E5 Aoj}/0}ixUŎ$//I[HCǛʙh h|Ix:T\)(//IHN[:H~;YFMx#W*ULθwFaŻl5f}oHA᝖Ft,^jrMW{T`}l5f_jwMǛ~ox;xIS";{7crzLxAa)K 򛺻36XG.ꮧi-};dmWMF߱)* Mx,a0dU-N~ŋ;xzge|3W{TeI~w1=>S-f,lc/6_uҕ펽h~1sɍ Wꬍgu_Zɖ}A>ɹOC{T Zv{}Ks3nxu[CϮ{:.wpcG?ȗlcѵ޿M~!׭yi&~KN`3J߷tYeu}o{K~]qOGṏu5{ ;Onyq oٻ?ܮWV3/_j}ruXGo{k=:=e^?nڼݛ=~#_hvGOy/-:rgA/趵_>kc?ߣCG{a^rV1'm_y7j?wpi{fٽG.hyǤ]W2`h_KeB7}ỗy(>y/+fz o=|ꜳW-rhv'3žͨw=yc)[ntNOf;۵OwW]ww(xkf<ߖu7ow]?3FZӶϬM:wǶyo?Ϝ6kuve厳y>9Onۿe\}Ð%vF]7G=b;/?޲syxv.|}Q?vesvğ\ o-]f>pۯ+^yk=7;3(d{̙=/|3^kk~ÇX󏾮wx~Ozɧ2M߸w1͜θ|͇[YYeV4kO wֽ+/~ȒbIsW-x'W_?.uzs? G[W{Ww<`v{jW~W;p[Sy}oQU:qЫ:Þ;挼g}Q]r'?<߭=~UۯOߘ>hW3ZW*pNIкZ\cjXA8%SJLx.%V>'άf =mQu&XY%Vf kJVAEUM%/;l gb3yiXQί(eTָ3^DZYЍ?SvfpxEU od"*jKfh&QPW -MDMP  I,wDr9t/WWDNUy|%&mTgܼ`5,đ tL.#.g홡0EU5<>&ڢ2pgx` !N&!n ==Ocq"Ү$+XCqirB(-@]+K*f AMGHC FLEHP7{@+qICo}4@5یfP=xnX 7fEC6j1mLɕTkܛOzhK5ēaU1YPI- -R0,M;j&'M׽p<_F\$_64L-_iml"\MH:&&$R^ 񤭮q`N>&1&MNe0x&Oz|SRYP[5z&ÏG6L<)GZ}Up']& -{oa2 i 5܉.*$( ݇"S/4S^n´{AJKp\5C! kzt+moxC VֈnCn>E}+ >/{deMm ZG'G<цC׭`dQן sh<,{woˁ/}}Sm$<ÿji M{ MbkM1CRG$2e |oⶾ~D'a!ImSXi'`tJS#'÷t_4t ۜm)GU>Ӷ>Ңb \)~(km.nWFd@e{!;k_EXfaإ.j'U@V4ZO&)(qw -K]z u.W ^~:w]d{яß"2"\bex}խKW@O\{!iKgNo&.] ҘD qn⤮LHcdG>qwnչtG#_8c %*p+rotߧЊ*Q'v2hM1J+hT-#f}7*Ee)&^w,LwPUsdd$dlC&G3g<.3# #'+뚫 qV2G<38#ef|X3҆s; <3rѣfQZ93*^^^^/'}1"A83+s 勇S;[ѯP,PTuE^e5gC)NG8efV驏<s訢=s8K_̚;7)3rdݳ \5!9җ[T$mHdJ(A!`~:j8vgd -wdI, ͱ -QIp3<;X>voȒΤ<ጜ -2[CGRI8``47t)OK RZW Pȕ(^7;:r#~&j^eH#d#fn$݋E-"MY$}/C T]+~ߏvN -Qːm32 93"'';HKaLdC{ p+SREAEtd -ElQYEm3q9ssG*Oj;uď[M 2/H{#EC~EPOȠ ] \ȯ8PM%qPF+>jn%v4ɊRSJ\j/|>;\E߳jmdLC#Z C(ޛH_ꤊ̕єs;3Oa[J['Bªe)RsH.`;LN(TbrqԢ RVor_F㶑9gpo-##6#h>G6H>v{VFF4T]h[Y샶6}<e{mst=L#Ԩ@ȭd.]=E\?p; -ڐpIJ. \RA$m(.Ͷrܠ|,3\ dZ-K95ڵuʋ]V!@騯?E!f@C:ctT9:M Mr./Cͦ*USNA3L=P~1a,+.+׿~J{aeb-U DPj` -=PyVҀx*w"U+n.oدH:L*Z c t -ggZC+#u>1Oםċ5MZIcJz3U':]n/g.q nKэux -Q9̏IުBg_w 3vL1_^1ixݺu`ONjRNc fM<&.8V_Gz5/sjM>jؿ^.=ߌd<#vCyƱ?N;}KLY{;搫8g{sյÖ#_q{g}>,:WzsNXʳOuAO}ԝ>Y;vls"wzmf/:lΔxU>|͞W7bη5Ggwi/u糌Ьգmm7vzU\{淚O:f^>\qѹmVi jՏXn٦׶_&]&[1zᾊ-XyR?D+2j6UL?vX+f _/ůފA{X&oDY/紲nֳnzN'7g~zgkaa%L-5v(M6lQz5sEK[i -/DUk4:q]&UD@]&*B]&J.-")㸘epgA.^ 7|qDw)vUx.LBDMIvjrB  JS\ vy$ xfx -{!+MDi+'LTF %ɫ9iAM䄵&=vz,nR^2Q a9 ALT*/v -tZtN. -rBwa#+tE,^_&'ʵDҏ]&Jν4]&*RLԥ'8B3ci~f9F|s Sc_(E7(_ܔ/]ӔE|E#f w'䓳ڼtouyFo~虓˯)mtd/C7e#DgTo@f3!rvwOhs3exfNY]}N<(4̓te+̃a&dQ8tzۙ^{YP} .hK@{Re83^hSL}LSDӴ OBJ.T-tl*wͽLRfB!m$+ኛDϤ -ϽqbJe4IsJ/-ܥifC#f?>x'fJ˔*^Zeq=3\Le`HE\`dEڔ*^Zǚ%ؔIV#T2-][ܓet#`6D-Md~ Ɣ*^w-ihɨXۻO>=s^ XY8h@9u*KacREe+n8K;jQ*3<7vItZ Ϫ(Ѻ`VuJnC L -Ńc$~C#Ruzެ˩g7; UͪbꪃYݷSϪt:E=oVuWW -կyhiUB[i~ph>:E=oVuWW -ջxZkms}Ruzެ6 K)y󼘽`VWﶹ/]]NQϛUUB:̓[ms]NQϛUUBξv]t6CoI)y󼘽`Vb+8nRuzެNRuzެ/W*lN;=kN.SfUy1{uP=W]wN`9_uhe :E=oVuWW -}Uncхb>gN/u{(WZKINQϛUUBW|[i?,Yy^^]u0+T_ԫ@on洢FBRuzެ>`<^8 :E=oVuWW -_xcjlJ~~Yy^^]u0+T_3ܪ^h?,Yy^^]u0+T?U]#0FG/4'= *UͪbꪃY+άu>^i}/?Yy^^]u0+Tb`u7:&TYy^^]u0+T}̔2w5ZڣƧU>=T7:ϋ٫f{]sF}n59TR3IJՇ1UB_trǺT]ƺzŐ`ܔNғSfUy1{uPǭ$;.UͪbꪃYzgUkxRuzެegU].EVR>w yz*誃Yέז~e猍NQϛUUB_?q[q ZכnIEtuzެfK^kRNQϛUUB_QyL[sb)C_LGRuzެ5O)+zO^NQϛUUB{;ۭ:#[v:*'#?N_t:E=oVuWW -{62ZW]E~zu'/s HNQϛUUBGkou9?Mz5:]NQϛUUBܭ%W#ӭTХ_Y_~:hn >]Q{ܴV8) CNQϛUUB 2X/ -^7 CyGQ9ԓ/UͪbꪃY7WW]޷IBg.SfUy1{uP} .ڊ]9!/pnXe]W -ie+Ջ.=/hc$C}=Ruzެ~spK)y󼘽`VӚb`oYŀ.UͪbꪃYzѝ_zU?9ХYy^^]u0+Tx8B,@SfUy1{uP.vT ]NQϛUUB}Gݨ_s4s]NQϛUUBOb빾st:E=oVuWW -[>7w\sK)y󼘽`VoﶹZ|@SfUy1{uPujT7:ϋ٫fKܦms.UͪbꪃY5Sﶹ΅.UͪbꪃYzޢ9n\Ruzެ̩wtj@SfUy1{uP=azZ~k]NQϛUUBOźmseε.UͪbꪃYcbZd{6W\RuzެI)y󼘽`VuVPY -Ruzެ'/Tmn4K)y󼘽`V~O,Tmn K)y󼘽`Vʢ59n< Ruzެwu֜TPݝuHUNQϛUUBcNWbfJ` *UͪbꪃY >[W]#,g*1=7M$)UͪbꪃY+ggS9oT7:ϋ٫fϯ>-4Bsb)C輍4Yy^^]u0+TmݷfC9: 5:E=oVuWW -[0ujM==~.K)y󼘽`V^`S̱.H4BRuzެY9:_R{;T7:ϋ٫f(pz]QOg;]NQϛUUBnYV}(Z砎i?K|ORuzެAx)N=>I)y󼘽`V>rg=Ruzެ\Tq7R=ʈNQϛUUB7PfDu;:J,:?n`vRx;χguBLjQ7:ϋ٫fs^[uDK_Yy^^]u0+]GU.R)y󼘽`VpΗUgFx%gEDuzެdҰ4wDuzެ u{7t@Duzެ?nN+{(wB]#SfUy1{u඲po¿9RЁ)y󼘽`Vpf-ݱ0FhN/u{(BETͪbꪃYmsvt^9]^n)y󼘽`VpunT~ݿ^)y󼘽`VpfUmݪ1fjq7t?.=:E=oVuWW -n|i]&(_DTͪbꪃY_XVOmG`f"R-Q7:ϋ٫fO|p]u5WCy)y󼘽`Vp;o9teR%#:E=oVuWW -n?Pj_s/zFTͪbꪃY [EǺR/zETͪbꪃYm]U?"2_ NQϛUUۣꧫNuz:7=PYy^^]u0+}کb-u_eQ7:ϋ٫f(iUmsr]:8)Q7:ϋ٫f]ëvx?gNQϛUUS4ݭ{_SkBDTͪbꪃYݾV]U䧷WDTͪbꪃY -[^w_*"D;\h`DuzެzҜz2{({BGTͪbꪃYmիV]X{оw|,NQϛUU+Wyѭz}\>.0x(B"SfUy1{ufksPEǺ9T! MNQϛUUe%{u:wM_MOQ7:ϋ٫f7W+jݗ;3O u`h&``9є!oMNQϛUUﻒX18osjCQ7:ϋ٫f}'ZdTlDb|TMRДYy^^]u0+¥kXoPݜVjPNQϛUUExjBF/Q7c;(/! Q &-$4h"! IPQ v (ꋊ *XcGl %w.;;oΪyʪ;hz.} s3S]͋WVeܖW -].CH Aaj穮E+N2n}iYu1®)g]gUի:1˸}ni`xY{vPuXyyʪe#ʪnK͊/W;Ou5/z_YubqUϣ̡jMَUի:1˸-ݳcz.cbDwUի:1˸}qSdՇֱ||ډAaj穮E+N2nU@zUψXAaj穮E+N2nӞp:\q _ZW;Ou5/z_YubqpW\l+N -W;Ou5/z_Yubq{E;dAaj穮E+N2n}E~s픠zTWU'f]O>M%Aaj穮E+N2n'=YY~c9Aaj穮E+N2n*YViP;5:^<ռ}eՉYmOUwזUի:1˸aN{iAaj穮E+N2nOSnp|ߙ}mmYPuXyyʪۃvՃC7$ kj˃S]͋WVe.&X]VUի:1˸gU:a% ⿺vzPuXyyʪۦUt3QmePuXyyʪ'/2Z-jS]͋WVeܶ~Y-+kS]͋WVeܾY-+jgUի:1˸43S]͋WVe.=aP={ ͖ }I3azTWU'fTPZΠ7" ⿬vvPuXyyʪ'$}uDg. W;Ou5/z_YubqTm=3C{͑v!KjUի:1˸}a(5% T_P{nPuXyyʪmFZEmAJ~qyAaj穮E+N2n=ƜciV#fy|5[M5jw'- QAaj穮E+N2n=Ӟ( S]͋WVeܶ _;/:^<ռ}eՉYY >jdi^zTWU'fWfC}uU/0:^<ռ}eՉYm~s:YSF5Yދw?ϯ(:^<ռ}eՉY̪cU߹M^Aaj穮E+N2nw>BV^w_9vAPuXyyʪۼʪkR6VAmw^TVvj^,o0>rJUXL` 9Uի:1˸<>zݪ}9Muk/ W;Ou5/z_YubqJʆfkҠuo/7L` Y S]͋WVe܎)8@3A& Y{yPuXyyʪۆͺ< tϨ":^<ռ}eՉYۓ.6y̭EWꛙ^Y_]{ePuXyyʪOz]ΗXUUAaj穮E+N2nXYuk{]b EAaj穮E[S$_giK^tyoi.jcOm|KCqw):icEsC|7sZ"Jka*` -5)}?mPcĴq=_>5;VOa;q/GKa4[O7߻t 9QN[5>x|9j¾pB@]K%/[AYԟDLx}$8'bN*T 2V"N+-E! 3\dEq^~QȠzwHQ\K{UN$+͡.jL_@ V~Wlko7B3^!N1[ -x b{o6-D\Jlb5xnxaa, 3Qwa+ކ˫Iwt&xaspm{7["6V1x^^n-cy4*.{k8ߕT/Zdf~GPsVTecΊY7.Ey)3lDU j ~ي {okuR>QJg{rZbO0%Sl+^ұ߂2x寵&fRoZ.N \JT7KFG;fȫ ;a -l%:ChZ%ǟ -BEpPZ[nތ71) O+ {Oo6o&`.eSOmCJ7;v˷{xG;m)~ 6x=|&:*{I׉RȐv!M)vV~AgMO2ӨnVFix +CYy>-xda?=Tw%-`+zȬn=ʂEqÈj5%K+Xh-x*QOJY9{{H+ZhbX۞_?LĮ?nH m1rzpok !~ yĂ+obCQ.xԂ{ќ}ɣqZ-1},W5~? ҃mcQ@} kA>XD_t2ϯh Ͳ!c2D8ހ|Ώޞ0rR9;YBS%Sw8k?Z/*ǻƂW,D%_n4a族$m85x b_ƂC _-8~zx0;EPm=g͡V'Z+6>l/ bV~in!=ޗ"u:Vdŋ: -dqVPkxׂWĖs^t+DL'q,ћd?=lo|4F/A~)=OYߧM>?GND}%zف/BCاř~Th!~wd،7U]_\i^ǫ/\s،k/=|`;>fwsDZόx} ^[R(9E+MW\qo6弓4VcZF IsyU\gI(/J9[^O531c/^_C\ic)/> yoo/ev) -K7^֟1@UC{K -CƛOZb> -oPͯZtʑEMwdz0hcz$Lsý fs6W_|{߰:5=`> -~_]h/pV_wkM/nEC[65Wv2tX -ױO[Sӊ*1mbk_-Z` -o&=@W )-c[ͩ[xx0rVW]Czh_/Ux l"=4 -'8-/Uxm?d8/ Txllj]8_L Eg_<+:]<2pVy/G~ߩXJC߂6s:֍'|5O-5x3Cg{4;$gN1HH/E+'mD۲O+Cݍ1q'm߈R+^p*0 Lkq[BSm1gŊc*c 8ű -Ŋow翭5x{Hlx1@7=J7M ^_Nߣ5x]!4xǐ?j:- 5=w[ 額o[ ^77'P}{;F׍ Tx{Ālc5x(0»7~u|x -o{Tx|`/&&! Jum{UxWƐ:hQ]wJ D ^77.!8I׍ *b෣Ux|d:iQ]Q 顳UxǐiQ]wJ kQ]wH ooW7+~n޺X|&8YC_W]C}p4p/Ux7bL D~Պ*?[o% d+&\ -x!"Fr: E؊nPqFq.VċOklD#6=E`QŜhN[xO -oso0DfÄ\{r}ތw8a+ ~1n{xG[x"l>axoG)3`޾`ٌ7O`R$E -}Ձ7"`Hq\?"^M`"2%T}Ox"uƓhE}q.V/Eubufc -sovDb6Z|x -, -soND!jh ;e;NUHxZb>"fMe+IMO95bw+['ڟ3Ă*x<>41_c% d>^| }hf~m\5NJΙ^~@}+[.?T ^D|ފΎ9L3Q&^wJi| ^^:ƃ|/Ux}j=9 :Ԫ4Ciߊ5Txa??uVseŋ*=v;RYA5TxScFiaw<RQj}~Gk?QZ<. 0_Co^ xhR='XǎnX*=j5nP`oxx1_C`ir\Y +^P]G>^V,|x1_CwWJYŠ5Tx .PM*V›"g* -V»"NP3Vk6{RG8۱o\74x϶W+b+/ŀ7xW| UMer /k`PEmr -+^Pm~y1݂YtV»2h V;;U"/U [+^PM2UNvP<=rVGi;Â<7c?| !1f*&-N+^Pj9i$z -s$k67 obEj_ UWwENb"˭.1C3x__bxQ?j)ǂf~^r)wo 4ꇜJx'?Нfڈ"=Xuofp{󣂣މD+Mt~&NxN]w_Q_@}<7WA- -x'>^dZ"ZQϛ񖋫xN|4'^lgob$~NxN|4'./މK3+8j{/5vϘoIGseb%h9uf -x'>xZ3UaVJjX?8uxg@ -x'>x/h-Go;SR;ќ{/ς-Z0ϛW*hN7WŢ˷,ZZΜl/މޫ,xGSzżD83+hN];ֱj_yJfsť -x'>W[uk~yDmok&9&۱Cjo.cp»7xoXyvD{s͒֓?>8يp*fQi<}p@SM~x -l~"n|x1Fw7fMi4,hƻ1FwI0BaTx7l?=˿?O8pV~)kPC]&m8DW#_>>Zv_̇QC~vgD ax~ - ~z0*KbH+& -m8»WcrJ6󻗰b> -owˋ{-x:}sϊaTx1&ʋ|,^_gxS(̇Q>)c'x1F7uaJLLWG+'R3~]>)ƴ%>~k'Y_z |*~SE_ 3)9/Ux\a}oib-JX)7"7xS)A%+}т/. -1jԊ*1kxxz[0]tupς'!2g /,}QMxпwͮxZax8zT9xѿ›zU+𮏀W\/Ux(WQPNTxSEOo"1gjG -j&zx_FotaZ~#^g*kb{ *Kl؛ ^>>ED)7;Zb t\,DƜ(+e~ k^w2quk -b=1[E -D)!; -)uxѿ>鬨JUpƎ 8C{e;^]IG[Y@G!}Œ?+@tq93X97=.ɌwBizx@S<Rʷax=/ƇTx ƌ?CV\=*͗ss(Wsbw!ɬ@zA1*.E{)^s:*]]/9Pt/CNb -o7=/9P^Nb.mjt/ -ěN M|ySkQ}noh_8;O׍ 3xkQ~noEnono ^77q ^77qR% W7q2 ^77qw8{8{8{8{8ŻH׍ wZ׍ w]F;N^ŕ w]f;sgDY) sC.}_0LűSwY<1d3^5lzos2W#=DdƋϜ}9"^17&1d+^9Ż^71sx+&_9/::YESQd{ Z/ϜVӜh+ lHtYΊgNb|ܜxMZ|dϜ}ÂWdyJm%]AuV~_7>xQ9V^>K̟,8W -ESoG6`}tm,ΊgNCa+DES,xyq5/9ŻyőCgN),G95!MLݗOsw+!)N8tV~7׍})9mD(9+?s{ -ڛq~axx?CNKTKEA2gMU;.@?7f;,tXENn^G9oW"}8o xo\(xwhvw/ݩw ޞ.ES~w)b>W_G9o xn ^77G9ŻG׍ QNF(xjQ?)޿4x(o[׍ QNF(x)b>W7G9[Fx ^779ŋEۛ>77G9śF(x5x(o= ^77r߭Q_77rs9@׍ mċ\/П^V>/RЎ<+LYS1'~ќl;E) ^A -k/~ќЂ k:9~V~c;т713a8r+! [d+x33?) MFV~2H@+rtߺOr+Ec!t\DxiWc5 ް:'r< MбdRI(V+^SxBBdnϊW+^6b <ΊW+&0'1|Hg+x/ރ4VS_e Y -bKA{RdERL|ΊW+Fg~4#(_9ӭQwW"oñ~vP죮0wV$:MQ~։3yC_Rg\ԻG 4GwM9.2݉'\*ڛ&j:ߍCCmkT){-b^@}l(f֚}͎a5;VKד ;-!SDke&+k)TD1 -%JtmJ}jR,Cq5JTj[k-KlfP҅~U2úrG#\}IX+o5#?<J>/J:|[^I=)i/=SFZZN]3M+I+PŰI*qɩ[a}Zxz.zxlje+wh[qRwY}<~iDtzc`墿G?NM7T$TǢs>Eտ\^¡wO( -x1k:qgIXLX.%!؍RIӁioc7=m~!KEcgUBZG=ǛPK9.H_$cp%˥s1g=mۦSvYŕ̶ܷwg>-$@SKyו:})kCB;nQ۔eiFR$>m=n4d $'V$}"K MXVSs,,<|OݩNu&K8Vی%9<_u 2`/kSx$DHI|]$;= ԜIS'i `Q;_I1}o:qU;! -x*x4 V˞]++tuaYqaeq(̌^ݻ#;D1BRܷ@mC:nb%1ar4MD`в7ʧYT+cP4_f}aRbY1p 7_ܯiA>|'Eǫ׫׎?]߃u"DzPb2>tLD`./:3 -7iMu"owt%d3bd\EuhZ_m2kwikwO kwhSxvǑtN?@vG|(x0ll_,W -+ /x*w)M>T;{`Sz~;ϓ;=E~+?{gy}S_{)YܴW՚'?*ofwٷu9>`姿Ow_qw޻u}g]yҕW29[Ww7|Y'cn(Oyׯ~]e71u=x{F55~_1qpoր^]2Tڋp({\i"Tԧ"٥UU}m{qp*0Ġ">ms6uHIqO13mS;+5lxy1<`(;P}ڦAaduRtE]/4F%U@Î*,.ݧ퀒9ڧI[*Ŧ~V"lrMOh#iӨC_SRIvF=agU(,p.+#S5PsB͌)ԬQIJYt'S,G -{LmhYH!+t!+ !rWNб:wFc39=r ‰[zlaGMuв|F?f!،#"%PpE.?472w%y -."w%Ss* -̨9%D)ȈcKRuψ-UPA[3ϛRXfuڼJ:R"ˈ-TVviyU%#;p8ҧGQaNOh[R*-.eʬf>O9kYT50kX@epPiy!@ƕVN꿱=*ȱ dQ)X;_X]UR6uZr3*d`Y'*gUT+VXfx9Uyrg+Ia~2O'gLeI+"-mL^yU 3f4KˋJLyR-m;0( )v7fMOKk&"4v`w@9L..,"Q!fO%UIi1g"tMD1Y. ooGER9;7X7'椥Cu6|k~96]pR*g*G#Q]?vB;MUDq -S55\ʲNآtIJz.<ĘC`, \;pci /Ѐ²JhM6L G6skN^_<́Iun] $% -ĆJyzXS=lhd*b Ob0T R}{R|2C%s4 etKKj|èGfP/bÆn\<}+S=/uhYMc-ӖZT㝣KӨ[м|~a>L76XCrРԴ4 )1y%i]D1SÁ3R J%[] LHK $ )#ܬ=s;1  ooLT2Fӻu޽kz zw>ZӜjSdcT7ғOuxnW:˸ˇ B30{b~/N XU Ob]mTŦ|jSD;Ma$C̷t]Cf)lUsU ll!2:4få)VdxObԽGbĨ+Nzo$RF=MP˗3:y ÚHM3"TM$a!iQć*,Ob-wr+/wq"Ss5w$Q>0;t&O?_Z,څT+. !\PQƊPIemv!w٥xRQWD-K:Kz:'~׎_Xg/DOKj;j񩁪` cO|$:J_n߾wk ^Q&AUr7&R[6!Ӎ{Y0""s[s'G,rDcҤI'#;MݹVXݟ~8SZ}b['DZr\ҕ"+݈4OrٷoWG+wƂ2j%+gX'%VKɤ 253/0oĈZbMM'ʍr@=H<5tawJET#Um*KXEjU†]QDj̣+EՎ]`i33Nah^_L򫋏_ 1ʹ("] Ո6S Im} +z3Ul#b'@̈́)JWo6 .TQ( -+ȃ0)]At wV}nGzS})B^|O#~q"-*Rؚ~9{hV(j =[݇e -3c0ږ -K)f\bvqYqPփ\97b`fN/zV4N85TFa"_J9yOuc!,E=)J潗E)ݾ0.㧯J7?tŇ._}:D[b"jХEއ.uG&lq/Mc]ʠ%\?tٵCیCه.oij>c7g8WB?_<\kn&.;~!SVV8 T*ؿv;~Kć.s~9rNH1+Gl*?c+$$r>?b'D+GyV?kɗ~|idEJuݟݕշ'L8m>dxE!/S2/87.9rȐcuy] ,YBf-77:fҀ񣳵d`6 L 1`GCc=͗:a59{ PI!髷dAjJz#3sU$ѡJE k`qYT -*?i_W|hBW׋\}f.)1y")$U+jj:Re.nTLHTȴ 8Y]ﰈ[/MDKԦ 6UCPiTfPf%@qj`Xq%b\Z ++Ws66gX2?"/+\cI̓6ްD1!u! 0,FZ=7_6;eZV/?P'nKse)8Dj[kOhhYeZVrHKg=tMz|uثOT'm!SSK{ree詇eΆT` 䲊DK -}FlD>/\☻g3y;-rO81~fr+ҫ7rۿzbyYqO=~в?Тu[Xw}ɶo{coyr!?dCUqH7]jâ]g*xcn`lYH{\ݮr֫ԇ7m!'~Wen5u]kN?za\gy*g+-d9Kf^~]MMR^Rۛn4at|ݗmX}Yȫu"gn;pv9fUR9t2 qS(X2Z?a%e}q -kA-y)mu\"]/Ue^bhKzI2}65>)#-Sz7>)]w}~L><͓\5p\Oڶ׹E[k[$6oA]$9]~{YDYƘH"K[3 -׏CGV/;U7=~IIIɟ/]UEI%~QC>ťp{l9+ZioKnu覠 bڨ]R,WfvQ=(E:/50kkI#iS*h /)_PY܁zi)K ۥhYH"v5W\qbP{J9ϗB()ㆾ$_W8|LaNJH䴊$:>DMR~uuIi $'eg't< iiL6y6gGVRځ)]t闔OAIiے<ζ( R龓)QEM 5J2PQmSQk. Iy*=dLI1=2:Q3tГ8RM܌%)}{p iܯRڭ8X ;%yPo=;&ŖhRs>@v A;p?La ;0)+g -;mxV ǥMJt"- \r%q ]S,,X2vuIb)&5',}Fj!.ī. -'$') -AEL8#'DɌ'1yD -)e*踘ډ_p:"CteRZ)pOѭPxl v-]О,'M]ɀw EM2ZrX]`Lȫ¼ TWȠKy7pVxJz)L$2n -9Yq\Lt^V0tO1.=$eX!.ia]!K #{l+Eʰ{UgxX3<3W?{0% f' ;~}){ 4JBV*n2OgۨcєTa0`?+rH[H$yS@QDHPH aN2&ACP Vq,nHAP۲z7PQ۹]}OҌByW@rƑb&J 8+I1/&"Tf1%l?+qI0p\_bq}c~t=;4H,tX`AB:VE2'd!c<GixIT厗0cEht䋚عE@;a7sQȺRY#A--85OYw7'A{gBs[7c tg@r(D?6<0d %G t~HHl?44zvM6)N|єMLPдa`xhpLtMzITvl%1_zw2X٩aG}B3Oh{d&R wRL}2iN\]{ {iD=ZL ʞOX=1|&oZOu"< 3ozڛWN? L !T wr0欇tR=K?#_6yPwC|KSoq v : 7b y{XF "#MszqjE|h&UHtc;-+/މSlzLgP"wO׬Z:bf9&NKNHjGs%dw.>9pGg_zS]͋WVeݳdY\,Doև3m"]S]#:1T2d+H2Z/K縭ǤƱ r=u4อS]͋WVe{ͪRդTJMĿ\uXyyʪLguEA]](30Uի:1T*CgQw \uXyyʪLˎcV=߭bLйzTWU'fYuzĿhNйzTWU'f5YY# Uի:1T76pY𾹐n?'Uի:1TqgFVnrx6W]ֶ^_Yub~Ύz\ujm,Sbِn-PX]_<ռ}eՉYz/ө~" UPj穮E+N2_tlݭEW= T$:1T[iV=c/^yLӈ!JzL˪LꁵUE3YEU7nqaj穮E+N2TK̪v|.j(.yyʪL_mmV=Ztk(W;Ou5/z_Yub>TR}q4AS]͋WVe9}4wgƉ2RɋW;Ou5/z_Yub~o\eVoVR^#/6W;Ou5/z_Yub>ƛU;muW{hF[:ધjS]K愬:1T`=3a",zߩwk$8zTWU'fsZ7'f_whGpaj穮E+N2so~xYu׫-} ҇ 8S]͋WVeizCs,:??1zTWU'fW3\uي-PA):^<ռ}eՉYGGR.xўsaj穮E+N2/~aS>XWA,gG &WVvj^,S6duQ#W;Ou5/z_YubiOͪO |{4fcsn:q"EUի:1TOikqtIW;Ou5/z_YubgӋnz>A)$:^<ռ}eՉYz_=].`pktzTWU'fC1]& dtzTWU'fC>8gM#WVvj^,S& z7} 86PcS]͋WVeOwQtջM#W]NTnYub~ vGWGt=@o'zD,],N2Ukd1]0Pcۉ1K˪Lek-zsu5FLubޠכelX"j\u};Sݙ,S=ZV77T/kc~=T`U׷=ً#,S>kemXE1rDOu;|U'f_^e9j\u};S=VeՉYOmnGu}Y++Fvz8{}dՉYz1Ճ6rvBt)u};SkdՉY 5wcG|e7Uի:1T< ;Z}v uFW;Ou5/z_Yub~`џQ]_c{5\uXyyʪL~Xe_We>FgKF?W;Ou5/z_Yubsرu7dFUի:1T{Bժt,Uի:1T|$uct+frW :WVvj^,S}wMuwcc:WVvj^,S߀ ESXXUի:1T?ْrX}8Uի:1T-̶A{?u=Ŀ8saj穮E+N2Wүad_5OйzTWU'fUMF,P_@t:^<ռ}eՉYz*֎1 \uXyyʪL{dYu\?jb*?w>pGgƙWVvj^,Syn W=&u|- -cAS]͋WVeP{>\P^WeEйzTWU'fNpr9Zq6paj穮E+N2՟G᪋\-VĿȧC:^<ռ}eՉYm/p=nhW;Ou5/z_Yub~̶kRR}ty=w!;BW;Ou5/z_Yub~]?UMuԜDU/> Yub~;S̪h%YKn;QDpaj穮E+N2{mK%o5 :WVvj^,S}fs ̕dyddv>dgROpaj穮E+N2ջ}SHbњT+3cUի:1T֩>q _bLpzTWU'f94їJ}` =o6P\uXyyʪL_~y^uш|(zTWU'fꇟ1p3Sӳ%3F\uXyyʪLwsxz TUի:1Ti{a% @[+,S{jUlGQ_gL W;Ou5/z_Yubz.r_k-=keՉY凎F_D%{r=TWVvj^,S}aFf[%z]jW;Ou5/z_Yub]{ͪ{oY:ϹtTU Yub~׬eTA9F_ -I _d'Oij!N2տhS||]̠hDhe.^1<ȪL WUockCM/_h̢zTWU'fꛮ=ǬyvXmelUի:1To~*Jam2ۚR:^<ռ}eՉYzogu1W}CH%\S]͋WVesͪg,IF|Db ƹW];+,SՃhd < Yq[ի:1Tlnz͈C=r%f^xW;Ou5/z_Yub~_̗Ua% ọ@zTWU'fꭶ_ч31S]͋WVe̼dnMI_`\H\uXyyʪLG~kZЊD0so\DqkTR9!N2,|LYuXm\ in3.&\uXyyʪLNuΪ;?X@йzTWU'fꝧ_Bz]q AS]͋WVe;U=P/Mhm}X=R\uXyyʪL_cͅTs!% Tm\Fraj穮E+N2 !c}2R\uXyyʪL9T3!% i\Nraj穮E+N2{?ǸNraj穮E+N2']qx{7Q\uXyyʪL=6N:vA˶7t:^<ռ}eՉYN-7])YMpS]͋WVe?ꡱO2n!\uXyyʪLS>Yuj>K :WVvj^,S'꡶zݨ^lJйzTWU'f5l|WFD]qAS]͋WVeAsusw_w?Ѹsaj穮E+N22oڬ:s^MJm\`EtUի:1Tk$6^b)wt%T/0'WVvj^,Sdzt4zݿgU :WVvj^,S~xa롵;ZlNW;Ou5/z_Yub{|xq>/].Υ:_^~qq՗S<ՕDU_P}+W օ꡾9AEUի:1l|xB3ɃW;Ou5/z_Yub{/j84AAEy(JޤФ"X -*X""6Inn[2M6sdZ\sۜ"k>cT{){tzŪy1{eՉY^ԩȚr>::^oz^^YubVV#~}778۪#U'fs?ꅫRn[WVc=z W# :^oz^^YubV~{{W'cI{]ß|۪#U'fO~_u~K!uGt[uDbĬP})?4.Q蔶zŪy1{eՉY_Ȳf>O{zCtb[uDbĬP}a :}]|۪#U'f꯵uoU|۪#U'fީ|4Cӗfw7֐䣔:^oz^^YubVN;{%SzŪy1{eՉYW\xeu[kxcUG-V]ϋ+N -ܴߧ~|Nl[WV捲ݼU{tV[uDbĬP}y>dѲx5AUG-V]ϋ+N -իܲKݫz0ȞAop,A.ɕ:^oz^^YubVҨQ_SPsrlzUbʪBq結kxhuwJ>MmzUbʪBYu(>ȯ!g([uDbĬP/ݾ53H:֚b>}=ȿCY::^oz^^YubV'w71]{j"#`2=ATo|2UG-V]ϋ+N -կ>%ra>M v̶zŪy1{eՉY*Nگpj+ &_ zŪy1{eՉYSYWQV'ɿ!)#[uDbĬPA'wY{1ɵtN[uDbĬP}{KǺʠFk;o|۪#U'f7V_6 "PVQXu=/f:1+T`̉X[u Y{rk|۪#U'fL\i-E\G'UG-V]ϋ+N -_XUiY9SE|j[WVuuދcxK3DM32=t6[uDbĬP*T/LϺJAت#U'fY{ztN[uDbĬPtYJ+އǒ3MGUG-V]ϋ+N -՟81iFo|۪#U'f^h{_´(UG-V]ϋ+N -_znmͧxToj[WV5X4>1ȿQrAUG-V]ϋ+N -yvs{,*;fO{otb[uDbĬP ɪ#ݷ*Di[WV‡l'݃JN'UG-V]ϋ+N -կ,goYuh>S{tZ[uDbĬP}.UAmg}AlzUbʪBW\^uo99كHI'UG-V]ϋ+N -;Ǐ 't/i[WVٴd9q7;MQXj8/۪#U'f7q& ueGet[uDbĬPqmT/ԕImzUbʪBל'5xn)e[WVcv F䷭IGmzUbʪBr >C֙t7ΐ.VQXu=/f:1+Tc y<x;++!Reg[WV c}8,н;cE%ʻ#U'f[|_uxb>I^ ?{#U'fOXGY8Z -PDWuDbĬ~} ->ʐĞzŪy1{eՉY/=4XhC'rUG-V]ϋ+N -na?eή'*#U'fon_u^p%*#U'f~SD[MTvUG-V]ϋ+N -nn_Է>k>M _U\zUbʪ=/IAe?wFl -s:^oz^^YubVp۾h%Xh>S{O]zUbʪ]#~檎[WV.{wݽ~~V{݃HTwUG-V]ϋ+N -nZdKꍝ'qUG-V]ϋ+N -n?Zow5]b_WuDbĬ44n>W{D WuDbĬv=Bi6QUQXu=/f:1+mASLr7\zUbʪ׿9s\zŪy1{eՉYa6U5 -U[#U'f3~Zջg U۪oIrUG-V]ϋ+N -nHYeāzŪy1{eՉYm>^VdV2q:^oz^^YubVp;~b8Zër͉ڮzŪy1{eՉYXsEu"WuDbĬcxɡ`:zŪy1{eՉYm~kT/]<ߔ몎[WVܾ}b *b4%깪#U'f.X|^~^4QUQXu=/f:1+]z U۪8UQXu=/f:1+dK!zŪy1{eՉY9ĜV>Y|hmL4pUG-V]ϋ+NVUt Ѽ412VQ:^oz^^YubVp{aKe6W+ߐh䪎[WV~2y}h,D;0UQXu=/f:1+=b^GʪO=DWuDbĬvGuo9|H M]zUbʪۿV, zG^PWuDbĬ61pXGֻ/FE{7UQXu=/f:1+n9 2 'q:^oz^^YubVp/ʪc,TiO[WV>x'lչdZiN4wUG-V]ϋ+N -n/XzɴҼh᪎[WVd)%Jf:^oz^^YubVpOtGKL+VzŪy1{eՉY‹Cy^=q:^oz^^YubVp[vn⍝^k#]zUbʪWwcd%rUG-V]ϋ+N -nqx%j:^oz^^YubVp?}XwAíqnI1_I[WV~X۪-6sEh㪎[WV^61U{'R(CwM~h;:&BpQ6 &qUG-V]ϋ+N -nor:Y(ızŪy1{eՉYm 7՜Gn{\zUbʪJ`0;Q ?01ZCkǻ#U'fzA0;yN઎[WVnT0DwvgxI& zŪy1{eՉY}GWWVaؑvzŪy1{eՉYW7vFdfdA%ڻ#U'f7կz7jWzŪy1{eՉYvUDwm3y/cؑ3zŪy1{eՉY/W~3f7viwB \zUbʪ}%֛㶹TgjT_쪎[WVܖZ8y( #ELtqUG-V]ϋ+N -nLY&G6(=DWWuDbĬ^{˪+L3(=D7WuDbĬveiZHtwUG-V]ϋ+N -n?eձTW$NtUG-V]ϋ+N -nX2X2ws'z#U'f\7<ϭdKtUG-V]ϋ+N -n:x%s7 >p:^oz^^YubVp;x0rQA%#U'fǍnX^:0/=Y:^oz^^YubVpc7_HFƙQa01UQXu=/f:1+=G{_m3m<>{,T q:^oz^^YubVp{O뷀uڒGOb:^oz^^YubVpLT`? hGL /M rUG-V]ϋ+N -n|C`k,DK]zUbʪ*=bz?9J'#U'fַ)TO#YЫ#%ߛ8UQXu=/f:1+Q7UOw>:YʞC$NuUG-V]ϋ+N -nWlA:G{ )#ڃ'#U'f~xx+yΪ772=PizŪy1{eՉYmǺ(WtWuDbĬv7 .f-ܢPWuDbĬ{7Zjě0Q쪎[WV3_j: 5,?:Cw&#U'fUC(wsWgPpWuDbĬ^z!+=1UQXu=/f:1+=kY/՞VoKtUG-V]ϋٻs稝u*}>s–P T+I%ٍ>p᤭ -u3~9K9_< 'v)}tه?!7-M~>kgvp^q'xaE>w&΅4 k2,:Lۛ@xGL'dx)T*U 21uTnj[F~hMKa4%"|\.[떇^@Y=dnߠǢJ2)vu1 =Uq~~ U9">Hr S9N{嶆x) -^t֟)#3=RDQ1Cxg\C4j9@\9V-gyK̛pU xgw7Z/WjmX:h̯=mm( 0։|p[/ S;pel:_o/}h*=0*Ec 3mG7"pݲ*^S<-s\oj!϶dx+2t{2ͽdx+.x=~-*^~QÔ 6d><ηUn ~~'7+*Sx~\ۛmEJ}{fyUKߕt<"/_?ש]C;zJvFSs0My8>D˃o.Wc6`,'ۇj,mX4xGr5Ao;`(oFohc۞.c2j,6ax_ctLf\ehcۑ>NdƛXƋ6ax_ -:&3ޠAog`o.Wc_1lc2j,E0 ޮ/):ƏPPՖUνћíӾ1znJ:>ܮ2^7B]onWc/4$]emm) -=3_~kBH~ 7oW!>onWco>onWco[q;<,]e~GwM]eC"Oc1A+t)7/ -_RCo]5:fC[ƀxap/+*^wQ=^gax?{S8:6SN_ݜEyx/[҂M>V̻z>Bd+b?ޑ.jˇn~xORM+zCǯ#kɿT~ ӧs]jɋvgpo~}!naMo5>WѮPNgT~s#Te>Oc -PKU0xyɈ{FݪxkVi)xQ~uoS4-z(/in0~&!ǛoŘe-$DBcux>~m8Xtx o:7/,.?)xWb̲o,ߝFa-<`̲,_n>dtJa(|?㖷|Z!)J;\~ߪT]x;9*ڦ̇zoxC׿4xÖ`_h{mGz~џ;8E4xY#h^beo˃qڳxiv-G8/txx~a74xwW^rǭE2[ր׫K -=ShWG /t.ʂisY:h=1ڕ֘_,L\FKbsAeEC[Q!1xџ{xÞ -noEޥ/߽^$Zs{'L[悾8>1ފ^~=Nf<̥+[d?c-WPMroe/?{yRMwnVQ^sAjGŋ7K/U xqtxѾ;xVF&gs +uxo5#ްOoxѾû1 ~/jE,}2'AP!LŋuKl.^ܝ7ѐwh>lA)xX؏BƢ(KeSlxSw9KeEZxv^_}2:)x1#,iΒ~|/͖M$v^j}i^ -^t6C:'㽔9ЙO7u{LxN7܈O?S/͖/Ks4x4xW4[ -^o2ƞ)xx_-ۥtGDOB~4`2nx1dNj2aoo`Hk)]>̓6Ur{Wr*^]yrC^CLlx1A<4Sz,qW7%?_nFe~,"ٖx}6PQcr#-/?>>!x1Aux+x980[/?6ߓ^d.-Sbң) -^Iޞ _*^T-hFժx1A=;VACzuY;4/;C/uxT o)xEoaD+*^z@g5އ/@g2;!/VË]_w/@g2;Q7( /gypHj&SwwbESze~e$wv᫁~~1c(!1^#[: SSrd_yp 2Yj&1^n]/g2nO x1~1o/k_ys^tP/:ke.LGE^{i;= -x1^Cux/J?戲:^~/NaKCj:c %FaKC*^]p\pO/?n<(xpY -^o>tx/=08]sPߛ^`Li1nU~𖯝_pe -]/0A* ް5/?Z4x^`,5)xwi;% ~5 [RwixK?n PW]7 m= y$rڨC-ޕ1/&Ot.MVo/?6Q\ѫx1Aw]Ս867q?)LiYK +s{ɂ~ a606nY_ -4rr1Fޥd?[SFE:cO2R.}jJS p`x"? ]#o~g.^/tx\/^/ګuxgxgRE{/+o_W P1޻SE{o ƻ8o_Wk ^?4ވtm?.-[A ~:xy<׾vpnxN#^?[bjDT_tmC!/Ͽx*^98se+x-Px;Cp~I;da -kEc$哋x[% ,sAjǏ(?@wQ>7"Ӆwu3/tx\~>{</fJO`5]y?@|xWϦV|[:+}"/FLjpn @}hG _vKU- ~r[ :Y7U)xom:pS/[~>7ލYg|igz} \/[l||jdUZ]yހC(Ew^Pz:ucMn*^>jo|U-~.x];Lj7a!7_tt?p79vFYvo{rr ۟j@әL_rr}!ުxY!\uz:Wf'_V@`:=ovl1o4BݏViG%8wC{GXSo3WxNFo2]%u6 ?}M^}^ux[uܛku ~Z*ˎYnT~џ;% o)xۖAz7H^o:WޟqoU~=xα>V~_sEďCCۛ( -Qǯ{=DŽNj am~Ŕꇰx?H"rP~C-hT#!-hEwX~?ⵣv2_wŻ΁L7oU0U xÌ6QN /_/E%T S:<%7 -V1ذx?SrMևVfaVذxFʮElXzCGeo*^džCËvvz҃"їman6z!J K]?c`7anwqS9c8BfX9P~=)%~asxҎذxsx]ZClXJA'%SElXX v-'K[P -ek~~Ya6rڽlX^4DxK[WS>*ޗWDLzavR=ja|Edogo5O.Qoo4O6rovUcU"MM˃;U#]ݙ|}C=1']On-}z~W6z(xLgx{^<->gڥ!/٪CQFwoU+Ex)xFX/:̏G -蚰><vrxOK!=%c< ^ꅷ Ьn-S˱;}ϰ3vdtn-kvw 9QѰK:p9e~Q -#뙣k/}i<g4 3?2ާmGw76EqglL&/l)ozP5C]oX|Ļ40^N΁6wo'*ìT2xDx;R3}00^W''S'8I]f5#׾盆׸>7b 0P{ - Y?L\J^T#k{d_;7^Ϛ?|lO:kM-ߺu ]q'kxڡ?wՌ  ͗;S;ӧ,-y?/yЋ~~6qVrO+]n2kGYMî7Ƶ/|}#>ineWy7'n^?<g~˱#zo5-ˍ\3zˆ=}կz>7~#ި4⯇v١;οCj6赉/_6dU{M}\:TɢYoym?n x˄JXo+XzuN8{OhJZx֌?4rؗoаNN+efUn57|^x_}'z'.__>g:W^SZO~o7VcNe/⬋sRy!5߲o}ح]6ott颳ZŦZ8ŋ=wk_]4MHx|ҝ]l=~WS?Y->!yĭ^GXǟz?0=t{G^7\un>W\oQMNac~`\ہ/9on;[頷?Z:㹋,(gZ}ݳE箚^Gw|nC۬Q}4Þ7[$NWH+wy<4oxq}`̀p`۹s} v9p|m|{g"'bt(&x,5H$&X_Tvy,vJNHۚaV(*̨Lҭ˟o;+9? ?}xc`$91l w.^,:cN:>(6 3equuS)ӏy؄;ԩzat67`YLd>ֹ Νҡ\w}>07aB/ކ`0E4qVU'fm+,|V/$Rʞ/ -Xu-M>:1+Ti`TV$ ]sjjֱ꩜ȪBe"XO7%e$jٱ7U Ū+dSVܰg5ޣc$&٪Uoz^^YubVqG;zGZV RGuDbĬPć߂޴iI3ɗv#U'fwsΎa2 2JGSXmzUbʪB/.~gO=G(lzUbʪBKU[V+5>`3u=mzUbʪBz6HĜ[6{$F٪#U'fw~-އhE*c~3u-YܶzŪy1{eՉY U{%c$HUcfPbյqʪBvX7*Mv!_ڲUG-V]ϋ+N -տ1[uLmz XVQXu=/f:1+T\`!fPm)%OlzUbʪBO3C,U:^oz^^YubVNgȪVQXu=/fΝVIAh^uׇiQPy@}̧_7zJ.Uu iT? %xp Й ?!>4QŋU`a΢x*ShC7F/VჅ  /VeGg΀V^ƻo_l: -x8K0m xou;#B=?^%$hJ#xϧh*?ٳFP=ǻ$fmMƞUa5%-oYDƇA _NcYeXڎn*Yeȟ'|2TۮJ7l(%3<#@<<_l:9d>ު!cbNIn\v#Ю*tڍ9S9h9"5ɦ@n$VE[!T1 xVY#N ?x`]0ϳʨʎgEH:_.СXaNٞ -2*˖Aǂ"E< dzʂ2;ǒC@&v4aصwg":'r[u Ta~>%mqAz.}#s"0pu>ns0sGm*(0IK ǭ >*-d : Lq㍪ }&?41xPm#n" ?mis?H;Zo~ oI8/0U۽×ӘXG*~MB54ynke[ON.rmg$GR?=&6c[o.ʜoC<\j2bou)my@#?7HGq_ǧB˼] -$鑿p."U'ɅͪcgPȟJ8Yunxdz>k%ANve>NV`CoFҿQ<"=s;=TkRj&|9mbʑU'fE _|e U[__ȟzNN?嬋T[Fi3!n^uqƱ2-N̊Xoӻ&oPMzcyHo\%0װ(hi;&ŏˋ(22 - EG7"(l2v|FTQ~|F/##-iGF Z4$/@~QLBvz?ިn]xv\-T;M <|\"nGGC<(7vϮ.NBĜV~3vKo+xkeͣ0 Ӭ%N)uHOh';g\^ 'Ux?/Ovr[]yVWvzS/?Q::}Ny s;=U)q;}0%=V>,:s;=Tsy>##K -c19_ȟ顺0V))YubVW]?%a??CHU;dչOXX'(DP=n\dչJC`=edA|:1+jO^.b=:03c@ έp6P8dՉYm -XFX8<--Pi6XuQ[Vwۧz>&YgH ~K TWj6V]eH[V}yXL2ɪBÛ~l"~oi >ݲڼUw1$dՉYz/%9[ZzU/&ƪ)RvȪBI|{ Ԗ: dyǺǍ>%N -iV'Yy^>h,^Mj6VHCV#Fe:M#lۮj6V]!(OYubV>J$^`nvǺL\dՉY{XJCTDImK۪$18S9=ĬPgkc}5{M-txM/U׬XTd:1+TV=%a5+lzcyʪB(h/dh_YaXufƴU'f곊O;{}naP_KXmƪr${dՉY]ֻѝ^SyTbayʑU'fs>u#X,'0!/X6Ӿc@ڼUyeՉYz;'\?3 -smUvNڼUgfL[YubV~JRw?J,`:K>dVM͋mz*GGV?qS"×'븪2~j6V=##N -yhF)YRv5VZ|NY"G3/9XH3I}meGXmzcyʪ"ϛ!n/{Io5BӍ4YrUGm'+N -_|c0XZ̽VQ7Vz<:1+T_ZOIxBC(+[uDXmƪyĬP#7. C (k[uDXmƪyĬPE5}EAg/! )S[uDXmƪyĬP<{*Cbڪ#j6V]ϓU'f=z'q_7(T{ 0٘ڪ#j6V]ϓU'f굿BV0Ok.dr٪eyQU'fOToG%W.ɦzڼUyeՉY7u<~{C)?;zcyʪB* ;SXb}& lFPmzcyʪBMɱ~i^nURIFPmzcyʪBqeZl)'PH#,:ېᔍ:^o6ocp77F;i|y5ƗK#s6>H>( 'g)}Թ]t^~[+%m+߱>vx8񿽗<5)OPBAq*^8M.x7/R0x9xZ(/Oo ~B#/Ow7QRat%2*^^" Y|Dˮ{f -U֤`aΦ#<~[R[`C^o1S6 ޳!QQ/Ç׶\og;x@=a-9~:'??^i[HYl/ -ǻWDxsbL*øEe~|/i|~ou&!$޹)x9Z <@?ߛ;e[QyҰj s˃.\NŋCXrq4U#{[ &tZf/e"{^<\Ϣ[XO-/%Te#{7xEr/^KK -W?D75MŋJW?o^7E{T~|,7kX(E[):xѳEK|xF:o>P7lp7*/?_QZX$DŽp?6Z+ō^oEtxFM^m)nN;9sCaW/]EMCx7x|n>QOme ]wQLﴎ^=*کIx;)awprdzAYXw:xy(xQŻ+GEZ;a.rzo`JQ(]tg^Nno8,ކ/X B`yLaL$ŴBL2Ô#L@t NPe \ݵ!.Wb`M옗ʴK,-1Fe> +$oyt<CZ؇7j ;>Wz'G ђ+94msՓ>FXpİ`,;¸h 5q5[۵k<嗓 \VM}#KʎOEmzUbʪB7zc8oOV$:^oz^^YubV^U592[C@mzUbʪBC{ڛϝ3QXu=/f:1+TpiGz;zTYO$hڱ[WVШf^ǕI U7/nWGVwSP\b -dK );1;ĪP!N -m`k+| 1&v#U'f0a1XRF7Q֌EރHb)[uDbĬP=P!Lt$٪#U'f=[ab^m$4UG-V]ϋ+N -\s ?MrvoKb-[uSi~i<ʬGV:vOBg¡#U,Uq5$URQ멜ݸ= 1ٿ - Ewݬޔη!_Ux' :}!~jIZy1 YpbJG10QQz}'CZmԗʄ5)2 2 Y.Lמ|)tUXU&,^^_?DBjD,o -o>N@*S,{S~];>kSDƫ棣Eŋ\Gߓoh*^/MƊ -EXs~,,R.pFߠR2'\l -SxsBo)u#CcHLLMLä.L `p @Q  2 ) 7@3"1n -4Z  Z/[NcKղA1leuo'K5~nTj7ݸ,`1K7M7ٿK}KKEMw-ҝ]=ҽWxG{{y1"ixq| ߽Ǒx<4]qE8-hA^z?^z/^v^znY/tt1.dWzeyU^R}årO[]!-nMqdznWsG-[w+vG~% GomcNMn4Z_ }B+9A ڹn{^^m~k=K]x##l8PUh0H?w%^,t;cc;v8K}KK__K?Mwŋ.npӽxۋlp9騲nzx?VnzY#><~r>cynzYwi=n1nMO5㦵Nnܛ .rrnuWziWں{̝+wϟ՞j7}IXHTSkI*^{t3Y7[XZZNu\;b_1nRnnj~;[#{soh西29:`ZjVVCs֚=cM?Fzi<lEkAGqϴ݃z.Ukx౞OtQW tEnnY'gZu;xֽc_\_ݛ^n~{3ӹ>17X'C?Kt|޹M7(=K4m?gZ 纔[7nsoX3NoZwlߴM'5INm8V+Zo͙ϫM_|?nx_7zkm&FESָw8/Wr~i_Zn.vʺM/bSv6ocML_VwQ×ګ'`ՃfLzKݑ3ϋECfynb'T/۬zIinYȟ-Xu!oY2;w-HUŢx9-Ao^r#^,uzS*8oXOHȪKD=yh -Vj6V="!^QyOunqg7p)gOϋECߨHm'+^Q'WUu^,C-Xmƪ%^Q nzI΋EC=6ocML_VE'*VtGX4TMq,[Y -c*S -ȟ/fcq ˪~>mͳNmsݼyh> ~rlY}hO&-:6JYNyh^n 㼍cei7dOY#^,MڼUywJRvf_o,,\/׉aR߁=6 r{',M~'< jvil/* ;0-̥U=8Vz% \g8鶴vh`Tc?2@wqW{O{nȆ˩KnXllpp˒6- $ %B L$Hbz@7vg{w=W37;}S߼ycO3 "k,b]EW6trR ]x}pc\R >O+oY"´( Etl0.ܻ9|7;ձXgJ/'h^?N^ z;O<QL˨YoiJ߹l_eJ/'^RCϔN`A`zox;IYw}#p/c,k-AcL?@<2/ o}粝^ۅ˔^N7 ^ieJ/'ΙIS1;r)\wc2wa˔^N|]7Rx6%,oe16W1J/A2zI/I A_zfKÙ^<O*௿6(AM J+Pa67؅! "L U2lJiWlGČ{q0n Y5\W<ȨSz,P=g5vSq+diF"Pp]]2Kѯȟ؁Rc-+4w1\޿Y+5vKS@}GM=:$g49rjڐ?uƞ_*Ny#\Ϩ;PWj:::sЌY+5Hfk<~ -uLA@[2,D#myV7GH28uG/?\mJ7g!PWCKOFo/ Z41?z\x24u =\>}:@,>J|e rϿ\O!g!PWàPgq\9Ĝ+ȟŇ@]r.}T@JxT.AJݜT -@" ;€gXFht6ݜew2mjkUݲ镇nߞ깝^gCԛeuzEϕ Neuzeum0z[VA^lu-4hCE6n NO?v*BeC X= .$0ĤJX"F;*OM(!4W^v̅PB"t"\r2꼼pz_7ifRYE+!KOFzmQO+Z%^ObD-PW*Bq]F ^sTӻiwnƑ -PW*B2r'"}pUDM"!x̝C"ԕQge \_(ZV@B밻F[zty)x,N?\+ĸ+ȟbZʹdid/P}1IOR PWK1^9>^<>_``;W?:Id1MP"&}u}!:I#TܰoH_S4l9"srH w8/{A׊>D~h6#>JM_C24;/?Kh7w#uy:m msk Y+C|WY0H!֖^)ooHz?_tsxt0a#쐵o (n ~ -eWnJ(B[X#)NN/2±FR"c!7L 1I7'=(!1h O!gᒐ69u*ɑ\{%+WΥ'N Է+L͏-p)RcfćBD;n_*~c.Rk̔-yD9u֘׃(^ G<jsɨLki]ܬ"u5ӗ;u\~^s ߗ})o: :t u5^OdYϜ PW3b=ueWuԯZ>3@]iXӷ: []ÅbBWfo#ԕ*v<^Nm;?9Y[nZ-Y"- V40}P&Pl|*d"#jΠB͝0H_ 5 SBo6 KpF%`\\|kzRAtbvzpL6*mzR!0|ߒ-EoΞ̦^KCpi,&5b%XC%JHtP[ٽE -AJVy.Nou/r#ru%_wdԩ7H z=mYENsG4[@Ura9=E,J7~ZߖQ>]{!j-,JmŭoaۇpC抨A;Bnq\F/u\Q )uru%vS6Oe rzՄ[y M}}+!w_9j/˘yz.c"ru%6QkHF1\eLχRuu(E_6ߗQ'9hz-mҬ+I=?MԀVa'<`0H§_7W_F1:vCu~$MX<ژ1G$p80bWq˨=wWԃ##lmveYgMkf"m Rj[HZhO${Qb J[WOpˆf_)~.N:ϡ7c]*xEdau;i6 -u;$ݏW ?:?wWT`>),!U -- -DYL|,UN1i@6vEU#C߀AoҠ]fEb -I02@g"SQYCy],sI[xuG}1.G翈ǮVz>xv};w1ٳqF`\8ݖuY;~eJz3` .Sz-N/7ݙKM`E!gPݷA^ V2z> BrC8bE]奿>6u A/sZxi/]+ gЋWzFSwz~AogA/+F:4-/r%2ug>z+vq*qVz1E. z]誢 gXBrBØAQ j+Pb68%BrĨ{qȟF Ul^x5:?7m} z d whmȟـRd7/dG'us6g-ȟـRd󂧷82=̿ʨ{KXȟـRd2a.9\_BP<0ܬ*%ϊl@])Vfɨ1P~!: b PgE62C6UlB-zY +ET8f *jY /(c^jYKY +E̐M[F@ q^~=%"PWlp7lNl1[M 1agE6㼌8yXz X!VdJ?˨nu7M׭#\{ϊl@])֝t9sY +EP g,"=ȟـRd -= Է|?Quk?HlEڢݾuWnr|r=F-*]9%W}Aw˙f_)~.>@˻?qC=v" B?GhPwd塌:iS_[[\{n~ ԟ}BdWKqQh>jѕdEa͢b%.U8N -z]\#F}$\7q5[IBM TiSVbpvP.vt6 -uG6YʨG = _- "S+ܢ3+8ei/5Tvc_M3A:qf_)~.N z4zFL>ߘ1ѓ;B]O;Rck*o1|=#W{S?aWq˨{먛r@D3w1vf_n^F@OλܴQߠ4v𲾗Q0PA/Quk_MD>8q˨PN^rޟ&QM>2{Tw~\Op0Zۢnu}U8e߉3=p~j -N^WN}VhPw?Qd~̜=nw[g.xܑ ڗa#LgW9dQ' -0tҤBAbԟOо ?cW;PF߹|L.A2 @ml;B!:YfswԖ UR؝c'[mV8eɎ@a禶#%h_3F}:Y5us-W5ןIо khbWKqQ'fGNzQ;깩&0POԙ!F}̟w2dqRW8BhkPO]geoܯ7F}:>m;ƠYQTe4>2괫L޲O-АLK0Po%\Fv l}X삀ftH%:4Kk}#A2 KU '~Z_Q@ʍ ;4W=A2 pqξdy(ND]'7uچ]N U"A2 c0ml;ъzRL#G/@ʿw6 -u7!u_$P{'u>@"G/@}-6?9:F}#,ei@1XQiy#WApeTf_&Cu_$P_yC"Q -/@hPw?QEJo{Zk0dTC=C&"w3vf_n^F ԫTB}f?@'?vvgW3g|u_$P_3eֺ~H?~QV_@y<}RW *+erٛ>D;u?+sg58 ԰0ŧQ;6V?t<. !+yqc A02@|>$FYs."y<3Ǹ"6 - =Wr9_,0ǀ^3z ;BVN/D6IRiG^7K%zFA;hCc u7[G}6_KuZl+l޾qN/ڥl%ݤrPҵӋz #jqFy7E=φ^t^\-ҳ:;K|Iw_l%E@o|ef/y6 -UҭuR <gC/)$݉rשMN!`<za IVxdg]x^z>=_=LtٝLDpUIRIA(EYȆj)%JA;菳T -L vz1OȆ^ zY^RC~9;(л( 23-5hl腉@vSJ!^'^fVz\:ӋC6 QJB;?dC/La;۽<]w?.kJorΘc,4lٷEd#}~ÕZ~<:Mzⵕ^[Რ{.z8kM",B9:?HJoO͂ޱL,X/}XL!GR~%SԴ(LoZ sYл;Kt^kVze0 z$f<zʆ9,ݓ%z*Vz#gAo_e $A+e4 zPu]NfW -0M[ŏwKt^kp砕ީVNw]7Øп=^i3F/:kaL<5A9&!+yw&* fR>勗5䃿zqz6z?_BLo_[3q+sq.kmⵕyg&nJ$!zr~R۷ao=r -_eJAaB* -@!|0L`8GØM[p(LO!HLV L]cSk^}di[谡 -kPĆZ.4_Oݡ{};4oKp4< -DZ8DGQ7q&1U8G@odPX4G͝晒f}9umuwXEo,a_)KqQ'Y@S9@o>:`WKqQ'MgZB -隆I@xhPw?Qhcǂs\ |u}%0;BݑM2ꤕ!PS©:ί]b*ݒAe5`Wq˨2Pk׃s|EYm{ndԩ^S׃@#t3#y(g~Ѽ9z{dR?O Mu7:͎E]|.ױsg]Q/ɍ?K@FC1+dy(NcUKhb0X+5G!OHQ8GhPwd塌:1V~?\gzc]ef,D$㥣4Lmn24;15-Ծ/:@}!ln h먟[f6 -u7Nsu ԇG;sio!ؗ~U@"f_.FFf-zp|?LlIߗ\TGgW9dQy@}":fn0 Svʐ QW37;Qy@0npGs}8쫺)~.N$aϣ:dn>/A+C`mlv+gWq5T+1-֝@}.p2h\j ؼ"TU|fbr$ 3|zЫ )fGZ~H -#<#0yU jUD֭t]E*F˦ma0=ƥصQʬ ;1|p -<Lg͔^F E~.0|3E z}iN/)۠7^,eJ`5( !ӋeL酊)z͉= 懰p,Ћ%~sc87 ʔP`f}Sdĭ^si%E XJgw,@ob";φ^nW@qt vzfC/+zҬbxp&946(_^e>`ɈUwlΆ^,v[G__s?|l 7XW*1=)7(KG4Y"Sw6ż `fw@oVz}A/7/bu&H(QC -PTqezl-?T BjP×F Ԯnx{sȟ[9Xm5odԩ7\b.2DvK[z\x2K w0#=Mz -nsɨ^>hq:?@]m2;?~kdp?["n vˠP'Ƣ?Mbv-nsu _p̙AIy%PW-r.}<u;oMznDCF$2-nsɨI>a{A㦧Iy%PW-r.}<un9jxzLy%PW-r.}<uZ_uO&zmDCFVi:- 7LGz-ic n vKKOFV \B&=M&^9>:o|m;:]JO:ojWΥ'NZ`v@= 4vK[z\x2?G&un vKKOF[^&un vKKOF[x%@=4vK[z\x2/hizLy%PW-r.}<u6]D}2Fs`hqbS =ҿqK5Wl8eIYxp5&3bkKnLkѓfhPs~/NaZiu}IWОb|mGo$v"uvgW3g|u,D]\'`\Gܾf_)~.NJꛪ=f 6?KIp!)# M%mv3$P_ǥ71d21Yؓ=L8>$HԱ =EF߀3wj2ûPDybN/|eJ/wA,vLV vD?z/?fb-A,BlLm쎦OvzfCorƠ7^l%qeҭN/l5* .vzq $"Jc)ΡfO;hm˳;hm0x 6:K Ӥ@=^9>:t5JG<# ՞hz!N˓\B%+eȟ<u+ǓQE^>bOzȟ<u+ǓQU;S?n&u ՞gKOF< d{sɨr~z@=շ4g<{\x2^R d{sɨ*|56Rcz8=@]yfݗQ=#o@GpG=}GSQ=;>`\=ȟ<u1/{}寀g<mNAF<5%6D<# ՞gƬフ:uRu J33ӉZ4>a7YK}-)~.Lhiks:oL'ѓ`Wq˨.9D_qީ}F'eU6 -u7NsuR$us'_ODfhPs~/Ng( -Է{~{Zb4 ɝ]7mv3O(Pnm@{cip4p@-،>Ĵ`}_Z # b(* ENkvʂ sB穕5S&:,ظ-d_~)+ 6&uܶn+WNYIB-dZ~c2eƝh9TQlLߔ7,[_;(t'P*XrOO-g$ݏ(d^;zit(dydhm1YÀAl^l5gv"aN/ɂ^~=ˆ^e_cNIBfyWd/lMIw -@oA,T - @~X‚SyJor ;X/ƕA &d= u`hPt+ )$(U,abxea[ٱYRڲOD}yKsIH>lumt=X: q~r;~ ꟟yP0_F6|6<R=BAAa/Ge\M z^$[<~Fx GaDV2@mE])EVm]xeЭp x_bˎEAط 2yǃkn)\A)mߓ22C^v@׿jmQEFeݠuAiN/)Sz1eǢ v|314  vzyx)4K:=fu`+C?eC"n蝞!8mErܧ~/җ61PcSvh]5{ߏxi.|(m<)ۄ1:8\{$LCl&J2~c_bq˨މzVQI^BtA[HjWi[NOmBl]uE/'_z|.Pgۄ@]& -uZ\\9%϶ M̧luw gns]&LAl+ۄp/u\u袮?:S̯ȟmue?>˨|R׃oymBlz\x2$_,׃Iy)+ۄ^9>:ɽosSzZDl+ۄCFv\ !Jgۄ@]&ʹdI/P&1u -,S3Pgۄ@]&2괂"P}1ǁAxmBlz\x2%PI'/׃X3KOmBlz\x2괚'P ם& )OWf1?&6afK[F֪1%Cl+ۄp7uH -ZR[D'kiA[J#Zk,,c#Mԕm,:mu:m7}#Bz=Bl+ۄXx|,-LaJwzjk Sk-gPM}:'kSoWF"8$yc 0G0{Ya*H2O4$ӐR%&^ e[^BO P]{н.:{YY?6\ pjpɨցjn;.p2#һۋ^_vyPW.2`^2' 0f]/MF0?#pՆ ,N pV:" Q@߆yPW.3}IOB/Nq62H pMg:ϖطwh"e9I??Lap"5E:hH٘ΘB6.3BkUtV?`~q}N bX -zL+Oq i01I*+IeQhc_Vz9lzc -<.LRѡaڂA,4(g5RBMKteJa-Zn'ȟ-#ՔɨSY_3r}2(!S^/eduj7NB?'!p iCB)ܕQCqe7Yk:Oy:A.P?tv@=ѮWڑ?Oyz\xr]1@=ʨnak-HPW6v<45Ĵ@wacnpt6)@ `*%<`.x+XħAqOx&|K -:3(쇠Ꟙd͂ HZ?ugCOqrD*4>mqs=( :gryptx)HifAGo[ZEX8" zl4gɀJ/7+,Ʉ3б(.t˜`c7Z*'w唐̱Bo>%#:bEGD;c5bL#kJUJ2+u͝ 3uRY5F+c3/H5fVkZR14gQ ϪW6[ڢ|Ҷ -ii4@4 QX @]>}~Ģ]ͭ+c1Ȓ'Zh>Q>L]h6hȳX8/vTbww4.6Ǒ iYٌLZ,R-s/dPBR[ݗyzfc)z$D=Y\NnAu+-VbMkm%(T0HL&(G~$(Al"I .DeT]O'YsT9/J,Sͼ tZsj -[rӳ^#H*pKjP$vUcA;$Y',UH;7-ca/_K=pK5 $c!5tfeE)YafJٹl3xI{gL)ΰN>%c"O͜ `&\/f21hkmW4j &ԍQ:rRÚS7܀džY{cþ$$2GbsN/ &vF㰹RvB/$^@0i,5}jCm+5KhYt¢H]oS[ZPҜlLJ_sft>z*ju$Yj4KabMSvJņboWM܋氡Îz)vU: ێSmH1%'(@#%䎻Mt+Sg" A6Wqvok KrdDZbyܭ&_bgZcXc_9P8jMw<>ڻZ '1E jNmդb_G8W:7Wb2iXM* f)j`u5i,DH789m]#Ͱ0M3Pi7JL!00F1~iDPNᢜq#<#FXuw܈?HDȿ4RCԨD!U(.i_wȡ<$kE^?m؆_3;^Iy{Jsg0PBt?pPd Ń|).zP$6)(X2}  EF -V( W/ Bÿ-|"vW#Sx2qOD(cSǤW4oSBĢƂm &sK\Pp#( qsQ{E.ͯ _$BoURF^of[_~Că"pwk{#"R {̬P ̓|%@ޞb+ FQČT)P6{Pm |4x@?O)<<, :o$n';Brdf/i.@;f+zajISKA\&i[-↢&ߢj(~GSQQ)c4'SeH??S}ti5bq.GԊTJ35ɦK#GRcO 2Ga(I3f9.1xI ~s`PWO)=޿P{CB@ L~-5V6zXm EDx6_2<Z;(3V&~Fz^dM 2%`0|2Mf~K1(Hȣ?cMM JfJԸ@=sJ(L/j %eJ/$jXo> |?HInV)r2;a}ʖǷ[3e*Z"AZ F+B"NF:S'Tz~H2@E.r,Zw^޼)9'M26яI v/5_f>@PDZ@e&'ByEg4L,u^"iH[8Ds{5[$u_W 0"@j(s]*e=`-^@"4J@% $z(_0J^ -o =*_DQtpd6z^ѽWP[$?onL $*A0Пf[30?|7: l?*D;R!cP%'$1пօr5[+Br2tu+h,]d/>P{ybmqXF:$kjfqg-̖Pn լm1T,q bgYрe"Z*Zd"<}=BX{3eIt%κӵ| -nIbreSSIjw)i?v՝wܧONڪs}E>\OgZO.U zqcҟL5[)?oYq }R<I^pb#BzjVp"~yI ;XMQ+&jd$8WVbA`_GKs8q!CŁ摐 < ȀZo:_n7ܟ=|LC F/Ȳƙظ[;〞 =z%Jd.9+(ƹkd/ c;X+G$N م:&*9𸞤xEZ0ԣꚂ cStSe1QFmli M C"C 1~PMHvs9/"BP>].H 9 S&8@C)]3p6XC&{60 WT+bvbV$./G@^YjWEq2P7K'N]֝&5w<{YϥWѵT.W?(ns\ 15e}6"C>jI~Rh7zngKEF¯ô%J5ojaWk#jW-DP80&4UU`Dg̮1֙p%\g آ|Gx#<҉ǡ,j8VUMʜUBaoq&PM^y 5R$!\aLE\c.L}#n;z|ԨO%씕u/\`[.M-~n"VIs:3tpޤEi8KEQnߺ}Q1tM:QW;.rF8E<1_(N>S'6T'6Չ4JtP'6j(f|k\ƷFub#FzV:QبNlT'6~Nl\CE R~.9y i0:ǒ= ɾ"6A2aɶ<(wX~qw\:2wN+w[|j3nbw۾9?j,-ӖPf:81l~:gtKK=h g#/7S>fŐx|%).G T7n>  X׬eb0G\C_ #I'w`׆Ny{55 _l81W r#΁b=W=1[]1k zH}wq/܊rߡMwJFr+@Y F_Yީ[O]kml똾aѱpMwW۪hWs[뤚X넙ƖکSk0}:fMVX7wA}ax~*h°s|;JC7EԚIF,1k$<5ˀN&׶D;;]X(w7ļ Ʃֆ߱:>K1k:f -Vh9Z.`%d,O2,Y$-Mq0,Z){őVǬE[SH͗dLf^ -Ƭ̰2ŇڮTԖfHbJF; Щc1k&o}֩chV;wѲmX\/&,'/)L0nSY)nXf OUplè5L)LO"cRԤEGEb>}jm[kS -Z/* GS'c?]:=rn]*]A3;n(c_6EMZ82QߧMf#EǦEtR ؜\%fk y4U-T[J嶶lڔ'j>ՖBSRfkJ!<-0L^[꭯lx>vOZ{3+ -Ũ5 -l -*tcgxdž3P!;7QS^|,?ORbn\=;fм(yLKVb>ǝL,? yF:^|嘵RW p^aASL=F#rDԄ!+?ϋkq;10Z+ EI#vkn-o(H5fcԐi8jrԬ#^ -`ރ&SH21) fciD,QU_8>aa GbjYn¶&C;=׾{<gkgө)6ʋlH%|M -sZm0Y >'QwVc볟j̺^}\2<.m`B?쳟-ٷ >XrwNk(߅f]MMx&}ವ.z@fasR=}'z;)rmm؄1z3Y~}+DT,5ҐLhGUӓW7`VW^B KWX"`8ۃYjoG R[ym񥆗2((C̪uډ+tՍ~~˚-z-MoU(2|奚 6Rӹ-/'oq -ʋz=s-/6T&1(ϩjU(_h#F -bTɪrXOhcPsrm(^*FQKt&NprXjسX}n%VXŗ%VʔIQ7xxҪmp~?b$VoEy4_F?˴l:Fؤ6gQ>Oe_p5k _b1Rm|e_`MIVk2"(3doc#]pu4 ȱx@#FߖHXgb8Mp9JoU$vLi -LA9!yp( U#yf)J`6CAUQgmPn :r[چ|.J2_ʥ3zJʓϥK*lܿWpG:ˉ_?[qCkݹW6ξf 䳕.}=/9|쓯)+jwP5o_ο씭 wxsG=!Փ^gw9}nޥozw'7-,O~_39HALK)܆xxXBǯ_%ߠߣړyʱtx -b++жnBÝ ].EGmlyA6}[e{th8yp 3uӼ饤3 D9"Gl(YC|@ Ѷ-tUPd`ΏY"5yE)~`ftDfJ96> ߈ -hP a`6z?H]ie}Lh&T#ݏ=1\&/?C _@a//'m E - -.zL_e-y㮽CAy1(az>i3|T,(--0fo3ՆKÿ/6_ >dj6~ܭhSX1)# ۔Paг2)6Qa9Gw -/;K;TV7\JB\T0m3Bq+zr(>f;)q#n7/?![A8}໵ =DۑQc=fV(RAJ| ^E~LJoODm Q1<:E{G赶e=1#U -^z6b@[78D- 0?PE{. *{ 4'UXA,C)8T -*bEs"xa&^ۜ\͉Ds1Zs[#N"T2|ΰ-k7zQ0wJB'`UX[ίc,V[:Ϝ9',.u^S)za{Pt]z $ 8Ba GcSɞx1e7ndh1b{Uϋ$dx"+<j?|gO?+%NK*xXpZ*VCiʩH_!EfJ ҇XMRmoCݑ%0.XV2sn1ݻ _ɔS^~a0Lݱbu+JWyƮ`x2.. tOS7y{u02+[Qfruk֬)]hZ6g0vV0XX]iX6 _Է6͘1- pZ6عfr.Y\Y/tie߷竭XZ篟b%=mr#\t-SmJ[VkUluEWvd]-܇>/<;W=\u`Iqۮo荺d3dY0:$qs^-3JA`[նJ+%P42/LC ͩ4npxZ`=9**39^UuH0lA 7Yv@ֳ}sáhu[puy9 r.O#gd]N֙9 dYc #ggK[YfC'㺲GK]`;F@$e($ZCO$׽'ŝ4X>`F_4991).όM'{yf\e|?H%gƟ G`ci[#`8i-όgCݛG)όg΁"89jthLNjGV&kiu!ϊѳ;LKȔ]~ ^x2Y/3ɿf@a"rY(f1"( f8)+WPd'"M}ᨳ.D\^*HG)21R|L;B,0&8f2N dd꫇onk 34'J#ΨyвP߅"W96]ːv,bo013Wճ5:oM%gLo[Uŀ&>ϱ; {z=;C˰_V]ZHT6߃Fa86j,_:_; ֽ66/v/5e5r@mL)6 -jH쵹~ud]vp&쿡 by@Ӣn.lR]9TOd8jD.$ a㹩[ЗSo&vW7)Z#^\a#?lȮ_w9̓>^-s^Tj\/-}Xԉ.84-]& 圦GN0d]􋭍zfMp!,c-]mo\6IO;`hv:%Wyxt!7 r\ ,fG$kEH+ -bHN~+>lTA3wo=poTGK}>p` V'(=xSUIFW7'J/ -@'h9xu_"zL9eTuԃ jq<3Ժۢg4}!)@8{Iu p\.?]P/޸mXcoX8NFӈGwe{'';5X)\_,?68*~ԳO8#VmwkVUReqJ^K0 ?x[mK$Q@" $xq豟?EMX8j꧗J|XhY0 &,,Yes}PZrKFji%._,,|jhs -̃00nԡGwTsԾ,W,oNHlTDXz;cD|ϙT`q~,]F5VAN(mKfS"{ )i8-%L_8f“V.yKw7'D:X P*rCW32iX^o87`HFxf5<57eS5f!q+{cZ=tV"|.̣oKr5+0 -%ߚu> ۇ˞eW'u~X[uv -cowf|ŦLGAn=3n-xi|^m!iP(ϨY+4m Me@ $,Pձ{WE, ̟Y% -D@󹊮yվ3bT:a+B926}eMig|:U?џ2BI?BʚBc9CxoSgƀ~\a|D%23* Hzz)i4MWCghm9pB@O¥*]!+6N zegqmVډ^ۜF'2sCjgLjl'v)b08) ܴ^5*ϡG}M \ѧsG*nZdBx&uwnpIB~9 "ܴÓM$]g6PU&:%v(sQ,?#㫮TpJ~(cY51繏 ;"@0UW>^xpEywݟ+|.kFBB,6,":>.͝cbj1iZ:\:SAX;u@\ 9CV26-]mhvj?UM(ЕL̚XeC5qIrZ9Ԏ7-4-v̫pϼxt29}siH64÷yuHe;M]FO3PQ=fBۙuWВ Sg(!Fsa; ۙ& SԐLëa;֡|3e|ó)SMi,?rK[ , ΅^wr% 3:ejST'yٽ`jN?'􇿝gqWpFx< x,^|wroM<]6#\*2XZ,፯!do5IR3#`*]^g+do"w]9O왃ƽ3rߝK3˟{br'v;N$ΕCC̄=GWB#fxv)%ld%hrO߅7vǪQ--/݉("^섰ǢE; FzU.P 砜73@'! =vt}0B\ d>]|geMQac'^ rƻ^_aA&`ec>ysYf]&^hM1hn<ø믉YA]:aűL,]<.ak4jbUIM-Tu/ u?{Xj quߡW-fF|ru7槷<`|c K(~ $L&4Yu9h/:"HυJ+5NY'6>5w+9aQ׆z+o}? U:%'Չ,wǴgEq-_됅Wo?n};?{o,AwLaPZN1v3tL?1} $msHֶyn֘sK)}/8.~<`8>c`WW>O3+<#t31;m^ -VTEk&Y#6`qzv{`0߱BҰ'ڿom1cf[[v@gGEҊUɕ@]@gMm*:WƜTmm۔.2"XQ:w"LV7&knN"Nb=;4~lHp϶8[Z-@fȲ n^J#k?k4+oT}]p(nC 0~Snd({iw2-{rTO#`zxN#(nFMI2Vg^ſɲ(;gsáhw$YΆ@\FΆ3ȹ<guE:Yg4|"tά1ݑ33]xzIuephkXY@v 7dHv5 -d$.LE.34idwrpm?0/JJ:jSI]/2NJ̸R$J)ό?,&%ӶFp4ϖgƳ͡ގp8mMޣgƿ3@J_5H:4Vd4xY uڭ"A@gwe+_f3͢/DLPbDP47V-O -A\RY/%Nf;04ub:JWמ6;2oU0 -"eO9 "5D6Y89C -`Z{CA> `WwG(%ӶnjPA送L}p22m-sx534'#` v:ًCBQ\wu/C&:ڱt:d ME&"C}3p=fYc'L2¬}^6󨶱Oj! 2Tq3{YCY˶wmV0FKs1q5?N~P$%ʋtr\wR5 8+Z$YgljVldt,rgWɴ:(D uD# fuRT,6RV, -sH)ːf1F@v'GN<7p3ᦓ>)1IV0a2]%ڌtrk}= U6ZʆĀYgZLp2&hXSa;#9%ljv0?s_0,5{#+ڰW>e~W5<4`W-r |[d!y[½Q?4-J0sTM&IUv-aخ}0u$.Q5u 01C1a0>o013Wճ5:oM%gLo[Uŀ&>ϱ; {z=;C˰_V]SSSYV ӷ+k.(zb濫u)6S|!w!OakK+b[s`('/⋕7Of`MVN'Vk;֔c+rIzf*wȊ:-hlv&W`l<2+@:Q,@.|Xl^_қoY+#;y-5?zқreEME -Ua-biȓ#!v.O)>oZ[y[:oO4ʯF\`X+ԹNe bKБPexϳ7)W5r@mL)]TaGuZOnR00Br v[]e\hl޹s,9|"j''ƴLF;T[x~2/EV Rc!Xjj"i'#5t>wĝ:P" gܟEkqFkXbYލ%OHkpcG-d^6/gIq,MsWm>vzw ģY5Qiş|ɋ2=pDO\Za<ӰpI#_&f9˻U >!r#@LP8k<\b88t7?aٲNӘ!X -O;E͇5lFi%-&z9JRPCلesnv\ LK͸Q;VO]Jdb]HDY -8 7_J"lJ˛Xi:Er]6%(%- IU}C0^:(|mĥcvu2N>! ǿӏ*Xec򙹛  hټq_f =os[ ڲ b}\wsguGpESƞ_kGO+SJoy3*UV!i"njG5MsӍ4+GuUu[u*eIDҖa8N>-uvOWՖdKOJuwoGz3J&H^|:(ݻXhYW K:^XsfOg\Ȍ=^]9D -ǭx!)Sn-Q>XL{ي$\GZY)>v$4"ȇc<L>:DG'?$!&t'L(aerf+L=kzNȢm|MSBܥ=?͜ɳ7Մ?*&WHJۻ%cdb*Lǣ;44QԠ1TO-Te`uv/ߊomU7{V=ˤ1_F(i!F2 /EK -M5V hK@x"be<|l - OOR w&YF)^Vcx7qWASe/i Sk3I2xbC|h?i"x;PFx))[l 04Hxzl8 |9QqE(xF6#,MX&7@.`F~8DXMIqycW_8᾽?yΕOnei%Ɇ߾ݡf$ebg4iA3`lKbX|i.]wLʠɨN<$V\ ݙ4Y d: -I^hAnT xNgL%O}sS}=ۏcdqdq§ViTbUSFA6`]4*IY!@̳ Q t@>Jo!$MO&oF,IjBTrxӓ$5x?:GGHDͿ$a$?>K^ʆi[+ލzS]~I{>x^桃fK6cȬP[&p]R|i$ʎ*5SĠi$g)Kfֆa0R r(!>g{AN )F/!#NrY?{k;7ߜvFQ66VUzQ{`P$JFqub$9SIyeG mYr&kNwdx5TR4z_^;bbnJs1MEqA7f\8A4o8*A| So:&pO}T?J wnŐhY[>xLhan%aQ'֦d}tCrLlT7 6h:Z9;X-nA&e,ſ>8y87}K`Bm][1dm:ZoN . g+ir۱_vSBm];aJTGRTy=rK,OШZTw”ě~}ՇJYlρ2 wnDhYB5P}6FLK<8)$Ҩ>)P[|Nx3ձ -Fdeh߻a.7Q,Tn#1iQjR S*C4ΓSRL{Nd׊yS XR;K/\_LRS kqjƙE0Y35olj)-fNM(i:ːLU>q[x^1<[~zqJLq`^d%;# +g)V8%Ix6R.akx" dN`e3lӊ5ם,]9+".C?txDd.nḊCnt -.@CYl")0 xx $mbP#el9sHd -S[d> ob<έ* 8e/>ͭ)z)1 xAgI+& Sl|nw,K vC4~kY,ke/ıIl[!mYUR`Bw#٪ry AJ^Q0 jn8wUmKTL.\Srg5d?N-Qǁ۞|'(F立+>_iVJ#C(4NR5.E jP:'<Î7SݓGSXf_8 <[+:ۋAmd4S$WT eOd窞.d3SHz7k:/307BfA4}>jR݄fTz>t6@FGFCޱMH.՝0%f?U=>H2I^@?F;.ߥ$LusٕFK,߃usSBm];aJTGC1RBg rDk?t*\-Ku'LIO՟;x#ni\1 WXQ%N w)? YjO$#$b*9$j`2`j\P[|j9=;7 BTEpȨN=>Ќt= Wi 0[ gz:ϣ; -, N²eA͡PAa|Bj1`IxYgܱKڄ'oWeZ}i$s8ŝcDxatxo>[Gsof1`xs)^,Xr\[W\ZFx1k. x+ f&ÁOxp N.-P!C4TYQ,'7u)ϴsfQ vܳ:YBL]0hE}WɝK+//:8iQTwܹwT:w奟%7*]fc Rm)1R=rO*=%7*3TD~a߷o6R=c0|Qrꮒ;]̥Ng:DEg4oz.e0i)X(IuWɝ.R3S3Eu8ozRn.fQα|Qrꮒ;w7S:EFXoV\.4M4`ɵc&]%w0l:4^[!Aj*+{s݉+#?<|9#!F>D;2.SriCui#i&/SeeiÊ\ v%ܙWx¾^[!V#~8'RL).PN*'aTQ,ċՙE;dD"{_paڱ|Y4]%TGQT۾M7ca؝s w #D(R .fRT?bPʳ|Y!ݥ|QÍUA#s)G ;˗R]Isә:$ExQ깔nRä`CK1b.u:3a>[O0R*;/K1;NczU -L;'/K16R&4S}?H>˗R]T_EXy8kKd9|Y!ݥd읙T?gެ_iAfg4]R}N5w0%fcyJIsO^#ĺvZ'u1'<ТV$|,AQJjR So:Hկn2>:pS,˗kHIuҡ86Luݷ^Q\^Z,$gd[\߱|Tw!y)TEV_[lTkHIu!LuDջBbT5QjgBU8RRݽ4w7S:EXoFoJYVh#YRRݽ4wX7S:E!wj騡.]9|Tw!uUoTNDQ}km 9t2}8Y\CJאoc- ? jla)gcX)j#$L)ķn ;j3^nT60 lAa'6°hd-j. Cl& -z+5'$ꏼ6ClW)bκF|(E -2H -y4a'\yVxL50Fxs+f -o|S -Jk5V'?Z/v#g46++~>.0ĺ&Fxm<׸F.Ҵ/e/q!VHe M鈫LUK򡼲K~^Kv6 4',Ca`m.x/N.YT -/g/%XZ$ -/ǷlM0fIKm+㛌ٌ \Y0ûo. eg';+^"؏^t╒'Qye#YԜ^NÐ2.@ˬf0/eL97.í4 GhFEen>n.9rTNSUI7p iFLRU](-?VθB;/u/")T\~dz..ec0n Nsә]Q௾H\Sä`1Tw7T ~w3R=0%.IuwcpKLuHFjT18]̥NgY!#s9gK S1Tw7T?~_깜)AuL\tfcz~53y -/IuwcpPl:Hg@τ0ssp \5녩Rl ۜXl &ݍh*ۖܞ0M9.}0@9}*sfiʹƅ!ɪVuRNMjLFMS0 r<aaB zETMS W(xCTK\B׃&,Ⱥ p.|޴!㣬ο#dHeZ.%> -\TRYD'Vb NzS^S!r -A*ǵz{O?ڳPy;s|b|f1@,7zfgMp!5=zxMG5~-[-]6;;gWJ1raCn12Cg9y/&c7$uIOVͫg_N0@ JV698RlRxTeRyf#Do@ثBxaވpބpތIz![m/^_BG=zx'_=ocooÇ߬o>p-x྆D&DhX3HEePi00gh\<̧MFy 2/}W1N1" .ڠjp+sc֋w y2ηj։jI074Ex 5z57a0tLE%=܀z%iߢ7 d\+67!̎ƄN_5܌T9#<3nxj!+R3j܃p6'hU"¥^ L^~ µzx=‹4^ <oO2)&oL< kZx3 FڡxoX#վLtVSDdR}g4*j1r z`b/ >Kޡ#2QO31hW%0aU~ -*!HZNW'n@f 6'W2"5d{>6ŷlydybOX>ROZ,=5&O]r1섛ߌJJ˪='/LPer{ct8^wG>ZӡX$`Ht%ԑ+ͬqws;b%]ilKp:7pg[%wl8Ajt*~ -~_xjeZ<4]!f?ADxjky ],v:^vhS͝~!jD{JI5^96M9~Wc;aՂ:_;Vw3w-P6 -q<㨅Phٵ[7d9BUڑ`N,(,(B1jgɞsûc7߿f#7*9)֫RL/^ށ02LQh=<Ps/nP'j+W',PJ꒯J4z;_Pw{lݑ-CCև[#QoK`ZIywڞഒyg+J@dZIeɔSoiW̞+_޹ha>/*LP8˼Mݑ?ѹ}+R;W[W;~Y;bZ]}wF(쏬6~o(mtw{{oK󴒲ںo?|ZI9 DQ uZ}}km3QP_ ODuP9}]POW(BJzlshU(`ӓ Fy*J _h6;B+] 3^?3ܷ8ZL@_mQT0KZS!Ɣc2c9Ao_$2BA(L F4XDꎬGDxxCO -#?F`c\N^*^[Upb*Jfuy3dwb@>E&#~q~Ya ƫzp,ԩCriT+CDgLYS wob <I/X 3ޞ9.kh:3@6G.W(>9q*DLOa{p mM{;59AvA/Eq, JzIY'$=&QLĜJYz[֤x=][04ұzko@ثBxaވpބpތIz![m/^_B | =zx'_=ocooÇ߬o>p-x\[ kkxǵ56^(52ݗy51svhW94uXᩁ:(?"}j5.nq;5Rf]#ĉ%kEKtZ2e4NQSӸ~NepP^`n{ⶐ-m'u8#u_|r`+.v3fĬH)4&N_zM2at#]@jqԠf@'w|20>E6BaWEW):v \<-`8NJJ2ۺqUmiMxj{WY^Uʛ}ZͯUN,tVwc#ċrGou5p>Pnb8_%h4q,-ZҼe>IH~[ 4Ia]23 -|OOB=P!`GN@dnmT}gN˷?`L[)6j9H|DuBQR9!Q(~f\z)|'q¹Ilg@OSk w{#jrd@,ْA -|HRGpބm vi{_ -]&^J -wL}J Ր1ȃ}V_nCbLuĨAs;JSMxpG+$,>֨5jR]0䛩!JQ}y`(RAZjT68A-Ku'LIOW̫'՛QhS$M0S.'ghTN w)7Sz7tҷoQjR݈Hr.%Wv9ȝ\+\Lu\QWs9.tbbBV b.u:3Ց^QKM_`V Yb'03u?:UU,_:h3uOTw-rp3ίS2+9/_kK=gi&Tac)z:(m|TJpg8Ǹ38a.~83bM }0հ&^CR;_7'#${LZ.?[|w6yU)3r)l?Nu2iu2N0>YftVu:ʑAG:֨]_vwˑBZ- ҂U&H{t[wpL !|/%W屿,jNujab[V@nb 7θ2I68^DbB C_?GBg'R8L%tnxX: : r}ҝX -6Ioix<EFmp﯎2r_0gO笟zߞX7FFiN}B|dBD߀W_0/ez޾ű߄AoF$=­zx ‹6//!ܣ_C ߁gމ=>WaX8!7a/x[6=\ ;كA>q[㳢|#= iņdyF/iq VFxhş'N^0zGx7'qڤU2 -5\9s1W^ycqt^LZŸCp^ GDcq1ȬWn$M -@kS6I@+tH_bcy;{U3ވe}'GR@׹ O<{`uu`ӯ*}Ck* ja-vo%t⋍dMt*Vu~:8q*%7f*7b.{cuozGoܣ=+OW1Fݣɘ<AU#weI9B2ǀXbqrOdUin` *Q,Y-!Cq\U:Z/+.7MJOJܫJShx 8L@zh@]}`W/Wb#UT{^U%nsPqj{ &W}[ -MU -P8T,25?i*:6jYLM5N}NZ6 ʏ9b/iYwéi$kb\56-1U A5"5ۭoZN^qYċ4 E6L^ZN.2TT{*7tEΧij?{{?s+O`rGNX|S,aeɲ#󌋟kVKĦ$nr!(뿹>"Au6-ņ/j<L' -;=_:#gt4NCw(Β:IGԉCV/22Fŵx6iUvv,EluݻPImP)&F'C<[*[|i9c޾gVଚ3vL?K9zÔoE#Ǟguq f]0sfxY?U5s1Uu10WAi:*=*/8YBt[+^6+ -#*Z -f{$:;{QxC*J _h6;B+]03^cMz5pr'-Ꭾ@f1eYW~# {"p\PL4Iv8%GA/X%Ƙ#Zj]L6;ZFUWy}%Cn Eͺ[sz^_T{DGOҮPaЈY -{߼WT%!PQ¯9V8-CݴNXr4=V32lDJü,' J`;?-Ml[?>8̈%+Qe~5'߸hӋGw߻+KU(_T\eK#Zb(("W ĹEGW-W\90jA_'< o޼CE?{g֮){ 8W/aNw~dIXl%} EyO@7-A6P3PV#?ʢ̻ퟮTik 2Ђrq՗gi7`f͉_N0@n;>b6†uP V+`P[BYgGpؽA0/^^iC#EExv%y(pzx rzy?lA7 L OތIz![m/#\p~ 5zxN7J{ߠߨߤY{?ߢ}Z6p/lP4/.uV>7u6kdK&7d5iaP 5]bQd6)r 2L ;  Z1*hIpp`} sGB _|իN=6>_G??u1XOZz) - #-jzMr9rvؤZ(&Viix$Y?뭫Zo_~1}_)o(x÷Vh#ީn.ս貤Tc=HIWkK, ëMQG*8O췡;M>\[5/ _^ J8<)gog -7*FP&"p#>(41"#Qλ^Oc)ƍN>4Btw\5~\i?}u+!)G/7PE7 J1p hx[z3yaݫolwQM|wC9pxTca hy\i|X}'NҴ:9ƸH{-9pJ:Wds6dųd䰷ma1s20 2-aKaE42,Nw NŰ-,5qǮ4?dM?,g=aYnхXS 0i"/3PšXgR]㫭([/c ^\+ Pdt],v8uA'%Pb[&H #}SIPݙYq%P ~߸gf%P~y@dC-Iabh[ -3{eLМKYUM9$]hFMe92МKg~wsɨV;׽ͅy]̇;,ۿvΎ2)o:߿Wy;7DI+otKO?t/^$\ sC YN|itS|?LT7 1MͿ Ej̹&1G|F뽻]]qrή.dHENJM, sqJ1W :+T' -\QuyEE\iT<𘋄z\Yɋٮj}/YKE#t['~39?˸{}Wf6#\*X/߽ S'n3qo3% F@2,׷qДی8r޿ UʈZ+@=8P% %5F9S4·ٕQG I86vb5vp(@ 2٪?]?j!8ܶMA@iV6n~7no[s;(?0{Jy$2Vͯo|Y'?/z d,8m?Y)uR.PVsؐ8L3%{{&x<٩q_=xa+4NG0<^=ٻ) ( -舨(;u#.‚ JPQ1a<3zz9yfGf_ua -zꅯ_JPE5taHЅ"^J ##.3ҫ(=HIF JO4Qz^KYFz)}җiktgm)^jwxQM*#M#]DtQPa0 8Qaa֒]}&DJ@03!JFi -Mtŏ #!2j阰vQ~{YM'&tS@Qzhx=Ir =t ףE_i>Hz.T{cx>@EK\CjcMCaS~Oz'[bb({%jp --ݧoK}J>3 A$vJle#e7)ڎ˜S>Ed TM͸6lîf[d\Z_?Y=crs uMV36EBݹE1Py3hQ?Z'>sˇ_7PfN#sr(FvjyߙH>ɡpur#i)D:K"%CWɡ43f:aћGoIFT>O2z檹ZӮN5+GM2rT:bdtE&в30>ɨade8<ӣW͹y*늾rmMٺHmM:*,(XpokօCKW*ȯ9$l3ZWwQ+}(:*xþCd -EN-9b寊 ޮd@žCeߡpmX;E6LZ|ւ?.aG"QHNy\ϵ9`1-m~np8L9 Cv%\x[(=.ǏaI!0.NcA|;y `Gэt-k8M"Akt퓞Gb5yg&|@>jF\_෾xmGhё_/%0 - -];y$Eb Ce ]fsc1!MZgڵ6*NqSqL, -h2a=dc%a Ӣ^8F]]UƩ:lft{ee?U K-@ʦ~\n=+wDRkKњ@mI֢5Br9@ٓr2 Hn[ævmUTyct΁cյr70_Eo -GNYfy!{VԿ.»2^-p8^AiX ]@ c;ʡgL7=+nԈjetWyQS!YVK$Wlcw{ekN?Yͱyc~T'EpV:"0(C궀gϽ~W?~^\̈wo,lKzvA{ⲞVOΩz1W@*c澺!ө{ ,l}ԾC$et .t}oOD` =F}PS8һϣtH_BFJg%ƾQ=#=ҿyN4&"|W% Ľ2Ƒ^C饔nO1C4}m:agiG!ti;kuDٜxb' it j!"Z"' LXG鉔lԱaƆ( RJaS ]B?>:1}p p %=2YqƸJP{d)wh[ -i2J0ʿ=zo%V'G;UI׾CEf\ݴ M6+rKiڀ!UuhϚ uuhPIӴMӪxB9C sHLI*/=sˍbqBC j -54ʦ5M.> J󤊊{}ԾChVIAO! pƆИ؆it,m03ȼw躪3Mkl PS'oy9%Z mMӦT5Z'\G}Q?QͧFkӠ_ `P`cZy (:n6QE4-dkkf@$˜׮#oG>'-4F&SpVB=FWG2֬5O7YQ>vШ?Ncs^'~ 'gL벆z]͋ߛUB|n<73gqϼR!&UȚU辅P!(hnWq>IAbۊTvկ/C9"url7ݫTEoMSfGߏ. ˂WiWq>fP^ iZb6OF;PM+.*4s~iݱ -ً&4ּc |D ?*a?W@` cv3c;ZbݵYʛkՎl:_~v^^MuUj . -a;>dT-!+@7kI -}Sϳ!Z#=I%fs5<Kypԕ{ -QDZnΨf:m4`p}QJJ+΀rTo+~}\na %P_ַ8Zz̿΋j:_ÓJ 5\HI랍:ϡ}v H_/#[ʿ9zRhۡ;yx 3I<$d$B@-%̲ٳ1"BtA9 D"Xd=w -x${zl<|쪵;љt h=SZ-wкhgeez&N?7=u@8(gÚj\"cSX \,t< S֐~[ihuQb.v8{c}S@ Ƙ 3oDGA(m-aXE]Z;TrKs3K.|>ƹ[sgiG &MA-Qv&~]x+Tz|ʶ)R<$| Ȁ[$G}~!)nl+<>SB 8G˖4m-3!nU'yV=bo q 58{s6Y*ON-zlQk &^sx FA-SN7 ~g%+^hlI?T?;< , T#On誩pi8T\IyNǧz'Wo4YNful3N|q,[R,\GW -ҷ3 []A֧<۶qچ8V}'Jd, b^\r[1s=/+;Q'sHp}pKn+Ftl:mם(Nfvk]mQ/-xk\ot*ͱ~2-*~F[c\r[1ru/+;QG"O=k_=;ud> \ -U߮#wfQI~d1j؏~j@KaV~6cnslu)0@CRq _d.&\ -(R$``jxJdAtF%ѕZ_-ʥ*J_VQ`Rt֗]~˿xH} 1# 3mSvwY х̅уi]H6A^;So\v!Vדi۾ғ}+wT+|5{2Io>jPUD#q~:ip9Xɪ8utb5tm]Iәu55Ru w\yiP]GTL>ߡ| lh*i*Kp}Bו{Cy}2ɑ3Ju7np"g'7}2N\;Cxvrɥ,E;%rrur) oq풵 禯8OBוȚ] _q9$3B5 pN8VCN\_;|,5F?P OpXqݖL\zz)$jdp=wSmם(nz!gP Ωx6NJN\T5GYfo\l+[)duZ'ǵ &/Hgp-T#̓ensD) OL6RRQw-T#)mם(N낄Ok`7m wk+3wd-]{D7M &8ͱ~2w4='|s_P ?:l+[)du)t}}sa jcHW-0w8Ղͱ~2RIjdp}\gkXqJ!dA4C -30\v@ZF)ͱ-L7N -3n\oǣ/[pgm`nsnK&dfp=rYs.ߎG_P ~avRͱzyl>$s}wo\oǣ[FmS}qͱ~2׻\9#.ߎGP Wn+ےt3봥x_}7.ߎG` cvRͱzyl>$s=o2 l~-I Y9Xq݉R|?{\O&s];jdp}^0UmqH$s] cZѴzr_۲#|>lscu[2n&s7x:rN:ְKk*7|J[$wKsj39V\wO:otyυAuՍiM#9 XQG-{ǹ\gkXqJ!Hd$9=`~( -6xs.9F/ -;:K̈f["g4 9}{V/0XUoC4~ [MSyxG>$x.h#hM6zָ/"Q4>hԎAe:jbż;t6)~pF nw˴/Q>y_Z)X\_-uZ_ DsR} 7חK?#^`5U/e\A`<̤.o2)aַxE\éH72X"B -݊K,M닉"P_,‑D}P8o%7U/FEHXa%Mc ) 48ND}ꋥΠDE|;m1׷?1u1D}i)Ogo̹}6o)O7->M'$7[Sog&7[\S/:΢DBT78fOJG)opA\b -MxL4mQ&n o]Nh(蛨om`#67~n#ڀbb (L4cQ2.DpXD#Vp)7n3oU4cQP_ CsM l.0bÅHom`'q)ԗ]xfP.5#6öm [:al?62q,R,(2,6,DtLRƔUL`t6LnTL|0x UF8&t7|(Ŵ1E%ՖědOp}+T(Ֆ^)vdTpy_ܚz-+%r|\W[z$l\`p}7Kp=vZ! -Au%GyȖuRtӗMj@t5xxhZ|\W[!Ⱦ4+) bZA4-"_9FkbbZd7;qx2e4ݨuʢi]>L͎OJcZ3"P4OX,+SRFq_r`|~"\f >6.:a*%Э ,E}\Wg\^!eViz}kPQ -p}Q:AryzƿGnmtRBCF,LY[!H7?l#zh(Ѯ]@qc5cЎJ{\' y]\O;\Ks\W]^b*넘tsEhDU+Ηuzo?v =v(z\No]Zzڮȁ .GyȖuׯ yC):#S0<CdCpMp=>җ):#}M:-+\_  -|>\W`x<\: b1KP>S0P[d[57oO)8%W2׷6>&|s| -NOoyN˭?9 o<7rjpF_(Nwt o<S0g's 8ۃ o<S06H)z[킶f z")V$&!] #;IHo(h&!)I_b xFc阄4_Q4OB -jQ1`L: 7)s>7=!!1 {/,R5B}y ߠƵP8v3{|eo@}YYoio by#O -uڛ%~Mw9=хiԉ)~? (ư!03܍p>i$ґ̨ OiOA/zhq| ((Mwov5YO={R`{!!'-`[gxz-UTY ;ʳ!-t@A_h\PљZ7װ>.o,]^IJcÌr@fk!YQJ{ĎDn%\P}_s99QurjLU7P;b7]f(|qӯ|2Ç57GsZ;拷_֊I6!U$Ւ%BBo$N/3JB%1; +,q7o"#IC ?w ™Q>֙H\:3l5$.h փam&(̭vq2Kۂ( -o/T&)ԡ]t갯6bH)y T &W$deYB^l=vŝK0_m/[Efpzij > -Lzs/^CeMӚC#k=#KzN;gaϾE3'7 _X0aœ}T55cʀpa~# KVhb[&rUU6 ȽuWa EJE4/KlH޺RMQG R@o0]rd KLcL/zٛk_0{鈟`PJDt>G"1X>җ')x} F]"OڙZϻpAj}Ut"$%=92b}~`2fsb'} k?BG{DS(jž2F?P|Ix?p_ JݕG緉_RzFN$r"H!1!Ðk}4W̞㓅ݷDūvS;ؐS?̆ܨc^<ސS=AЍJ3*=v# 1!}|?2 -hϒ6TdkI÷%H~DzQR}>tQ4 -݌!{}jt7!%Wx hy7cp]f/F͜Gً|wy.n48@l딗;D^+ousrs AEx>.DkDzQnum\ceBs\UJfm]5 f|x%s@6S۝<΋wWN0G쵰h:3;N\E|$L7u$A$,[\ӀRP}*an1# uu$Aur -]&: ռI:e#?FAfkt |>\WGx㨗\\M,_g2';# uu$~z˓- >A2ͬ5:T>I# qKdoep脢-\:Hp]I$s<<?> -;~؏SυHp]I:-D>Olb&z+6f{hk1V,6]߅gqO6qh2Wv{hNt}~?.D^ ^Qbq?lAH4p"ҟE&AnlOQ"@ttƈ SGRw\_EH4JTJ'ޑBԑP5`t[mm1s}ZB}㼡z'6 tP< Gjg@NxMlpD[*M,}r >ob7.ԗ˛-|X|a.4K_y/$xD}g̚#B}J8.7N{S=gY>3&Y65R_6bP1 s0C0~ĆK.;EWx!tA'^軮-!e+7|!m 5C.O:\pՇ#P>Mܴq!넞3;~^B3a+_aJ6]HZr##|iz2\W==zMFNV@< aQ>d9 c5DokQ>kjX+ΗuG -'kNzJ%s'3w|P4B5oy"bu%/zߕbK\(X?fvfqM1z1<МF~ w0AOUotphv163(=ظ_h?gw]:s}AR/Á,4KusǵEx[N B9.BFHv'037]~h\dwrz_bZqE_71|4rLj};i8+h;~p!: -0aD$N-='VȂ{ (]o\^h5O$RGױɼ'Fسr>|Pa^z?L"< @l_J/e9e} &T?|o!ˆEzEp51ڌ |4mtiӵ!-wJ}a~J@ x2PnE_6arкl1U4Mc{ܬ\VۇMv{y a?n -l.`JyYY_ -хa:HxA<^[ 'xRx寈 ] -: -`$nzK۟%.ю4$M]T)pcp{/E"hzB# vdb;s%dk+hZqkoin0ӈw$7Ctd!~V^G,UL*RP@ ~( ęaG_t qA+[iZu7( A/xύ+|QDB}+߁"ytdϳ!t|m?{90~dj7n_vy˄_%PML*4_YC 33~D|SK_Oqۼ-%D (Dpc|GB6xu' k.h 9@(:SŝS}|^ \{'{PC]'ףquksej;Ҹ7i=(Qg}.}"y'*?5 >/I%c Mh:ssm2boLXJP}uRluDZ;WS-:jKFW+RY^1blMA6SඬF4O >n x("0,\=M؂\U׼mר38 Y-e$k`[t'H*D"md/e*&PϢUtgVt!Sw,SzX2[f6H z҂NoPɞ 4h7SN;yoq_[a% - -^D\:;:G])В?_ܶ -6|DUH68kwYMJnyg'8Q1w) FKZ[ʛV͝, )_ewgm[UKNHtduu*'BwVV@ O; 3ZbUБ%*,YdPRR.&q<[(P#.}M-;{-$:3zqU-Q7x:O1|ց!!')KtЖ%Te=u%xr(Q%cCcAO\P2ĥBpn%V6ZR^YR1&؆p57tQA=YY K.M>Mr~At{]Uqk˫Ffj DWOSp\%HF-Jtô --U.r)BPgLξ"HU;j#!o e+maT vZhUjlshj% UUϢ%3uʡD Dr;sg KhjU b~FYfnE(gGpPp#(.58arGV'zL1\C@=3\%.pFV[~(H3vnVJchl`O5OĬZhUt?c^pi&UM62Zv~+[Bb~Y u\%ju\{%O| gg=v[BP hu?O2,#Aµ%t!Z䏸J<֬;̀XU+n  Sy4Hղz%M+m\ЌzU,Oz(Kȟc p--v[BPl %V[Bj՟e`dVu -?l^)~U[~SpO'kp i_\s)khgk -kq'jqppjkʮpU-7}8ʧR=\q%v2p Mpq)o ϸň޲qo˶x'ڻF8nV-ĪZXfО'T-;?cɤP=uZkɿX#;%zrU-7KhMߌUW2%N8õ?[BaQ^z'Gf ]'qXB3\>V+,RWbK`k -õ O2,Aµ%t¿n>jɟ 󟖝%TI^XU+n 2(Beg N˜*Mӄ^k/PzU,P?c p-.V',]e-!hg %V[Bj?a/ʆr?Ek S,v۲қFKח -D0p Nzcmm^Wb&zfFKpMIZf~I6\W\:\HÿXGc Zk\qU-7~SpO-kp厸^ U V#-r Y_|\oU1eˮXI: ΪZhUt?>$j7?%/j KWr^>\08 W& -KhL%M5ZbkϨ6'i =jqewa ZVBKԈkfꋏVjYB9on Bi&~1]r}B%jYBO2xe 5%N8õ -bpt |dyU9h|5io6L&m2 Z}@[~(mQ'<Ňcs^s-~`]Im - -SSۅ -3e:fG+rP!X œX!o"̥Fa*Sl@@!ŃX-LɭS0?xT vBkՒ?%-!᪯ZӬXU Sj)7 U-tK<>P҄|ZBFۮW1{ ?,!P{'Z%tIIXB'[BPl %V[BjJwAМoˆ{:|>uaLɅѿ -~Uz'6\wPIY,=pp=&4g*jGj%IKibp0/Mp]*S  hwІ77M&TkgTpm֗`h /"U ђ6:GY6ҏ{[y4ed%E ~US)ڟDpxEik\e-is\l]_ lZc{S^OVp=6zsU-7c\S`\!gHXmp$ WIv*{̍/Mp]*S < hwƔWTsWmm6O6\b]אRaOZrއ"z]U _;;'Z_'4\_kp]*S P hIpM˃\lzp]Du>]8buy\7{ -T!':ܗc3\׻5435Z ƙ/ - ]@6\_u. 'Hp\W\U c;t!'Zu(6SWb&zfFKڀke]/p}t&ۺ}]C\Znp裇ڟ6\;UJyS\Ot)khgkmRuO2(o-p]OzWH>r,z\U ok \p-Ǻ>76KuL1\C@=3\%m\FH6\6X5`Ga ץZnp˗) 58ak!f >U 'Q3C [ljb0[X$u!bpU7]? wc]/&zL1\C@=3\%m\F^+.46 ā;Lu-Yr\Znp=|!'Z̐cs\Ov)khgkҖy? 'n]0#{!tɅQѕ?qU-7~+58rb *S P hIpk"Q? ׿}:\׊i|؏/Ol$>(SWr.ڟ6[̐3cgnt)khgk '!.r*GQkjk٧1}Hgױ+VpOkpX bs\75435Z\+ڟeTdݗ^C\zoHX.׺}X箪#˾H?m ;A ޺'zL1\C@=3\%pMH]VV\&\6\X5犩|I~#UzM\S`pk9|ק5435Z\+ڟeT/䃚G<کU o{Z,`iiR4͓jF̪XUV>wO+W !Wor5x2Hղ;S-!̐Wã KhjYB7Z `,!pm&?7@XB]e-!hgk -[z3;RuB vЍ#+-!t0ʴO-]%I.{תZhU,JZ Oeg sP=fUBU4ZG\U,K>6JT08l 1\o ;SXB3\e-!h+\'YB᱕ -Upmg u;{;>ZLO՜1YU -VʫT>mT-;K芼,i 8k=ۑųۢE -ՐI}p,I - >#T軔UNT*&BV!렂<Ϝ*Sl@@!(Zj(Okڌ|cZT ;R|ײI`YU -VS|?5A%4N]y `Eh\Kh@twU-A6LY %xXBDpBa q) BKpp|?.r~$\YBujq'#X*oZvTkSG̪XU+Re&Zv -蒽YsU걳Nȩ,!%N [BcK WbK-u%|B.r$\ۍ3i%N ;\Znpߚ?(>~=~={CQJ薙 ,>=s~k~,4q׺ -S8 g T觔U(klj_+C b(8ax-6 W}Ϭع*Sl@@.Ń8Y<8FLT6,s)H;Y~ֵ"|?=4j%VbߏP-\вT-;;n a&.FR%}KU*|?ye3ALY:xKyZ*Sl A@%X}?qVI6/Aµ%9gj^ En:ӓjp"*Ij%,!lR֭5Hղ% š:D_of ]=wj-Rnw:xKhflr) BKpZ07-H^zgՒZy"j%VJOhs 6jYBG.?X6YBʋ*,jYBRe 9Jn ԙ[.SB`aא1Wkn5!S,S{5 T2e+:77\LpjlƘkyOZzWbBkjlg쾉Ciȵ|3.y4m~_ `ZGc?T vub2C@k[u':lQ'j%Vb:2G; Zv+[BdX0 4bpua E]Uͺ;%iXBDp9v3*Sl A@=3\%Vf?cՈ?ˠ fUK񣖽%ȓjŐV%VJ1SbA%GϖP4έo a %fQ? 'چ- %tL%M̖Zb$KH;'pE6\o M:\;,G0vnu鱦\Qw58Krɷ+q3)Վl]Ab \CP+\o&2$JlGNۓ2AnX+ڟI`دp ƞutDZ׆ǯQJ\ ;e  3\cu؀w lSb \C@=3\%VIun尲8joN:cYOOlLWpބOۥ _(yI3\w멱/ h+\Fk/ҖyyɆ߆-;Cj khvl5WK%}pX#\S`pk3Tk`dDŞ:-.fZxD*+WMw K=MY Z ח2vw#_ΐo 2\_Qk\'DK*'u';H1vŞ-µ.le]{A6\~[p]Kj̍D5Ք DpEpMS\S`pkyΐ)\_ WVa W>>J|rԐSg\}WuǔzNPpOkp9C&.p}'&zfFKpmr0X+g?˘e#w;P<lyyZdz{; ׷/ -iB0p Nn!bW\C@=3\%V֝!yjf?QܝdCti/p`fH=k]?םSkSpO+kp9CN])rOp M@05Z -l_oFsWY6\}e?t 8W([ÒzLg|p -iG0p N8õZ~{E -2\ՄZ 'Z3&v<5435ZbkbXjf?˰dʮԭ\Y[}-{= 6ear\Ӈ`k3Cc7 -\C@=3\%V69Cq ou=\瑕-#Raok \p-RI -qk 'p{;p}ǯẊ\!da ȏ-~*zG;B?} g 9)v=5435Zbk3Z 'v{{pk:L 5VXWѤ>p=RcO?94!'[?U["&Op MpXŽ /aw \?:\W> ) ˺lp{s; ׇ~7(58au׉[\ +\wS'i{Gp}O,Ẉ,j 7bL19Dn/\2\{C)58 |*z'&zfFK\!j"?ː;Ɇqzyֹ԰k\5S%O)58 |'np}'&zfFKp uܺV \Y6\{h0 3 .&\%N.)ţRpOkp[{<oP hMΐ [O2%.c1BiwG)u%]ڟ"3\sCm-qk 'p{Wp]{p]K"nNr띢_ -eic\Ӈ`pkyΐccw -\C@=3\%V69CD>b1w 'nuqVc 9taѯ\2\x \fXU-µ Q̾l^ -xLJS h5,mpCS;4e]ӊ`pkyΐcbK\ WfZ 'xl~vqtgA'l:rȅ -#eWRpOkp9CŖ '&zfFKp;C_$-3s!|:\c/]Wv\.)+PpO-kp KROp MpX Q3C[!F̻+D}-{mpgp=oإ*58 !\/P h+\+g?˰{ʆ]tn]W <QpOkp9Cc\C@=3\%V69Cb1 G p 5NBu\R+_ڟ&5 Nô2DOZVJ\&3&v=5435Zbk8Cr+/C {pC -i2X(׺&SχvVpO+kp9C'Op Mp5jf?ː{ˆgΐ'{뭣? -2\uO5 g )/^Op MpXΐu )ql._Ou]w]@]OeZ]? 'e}GWֵ?u {;34\}-µf˽lk:O5f_琝-{뭢? 2\0m -iD0p N8õ3\%V֝!uf[6\:\ci>XOl]o> e~suOkp {X-µf}l;⋉ ){Z"{?\2\1_)58 !#b~\C@=3\%p!.r(uqWY؍/,l]p}Pp jVpOkp9C=*aOp MpX aV3C]>(H -!duc 0; {I#*o -M-p=ުA|2]|#;=4-dmuzZG"Ƿ״BV豷H"4v)_G/{L#2EBpn%V%>$\9bLmnZ1袂N>TڟI?g@MF"v@?jsu%xϥڰki` hL)}W?Rv1: Fz Z*T 2a? C+ >W<< TR8X6Пi@MV<9dz-"~|ޟmj@=~h yznzs6?{^Y7 ۮzL6ĖSJ.зG)+BYNoj@>ay@_{R㞀:Z-z3eѷ-l?-z8FY}#cg _\0D?Ԁ<zS! h +ޟf\l@Ё\6U䲩uw3)V@O#65@_|cO C@w3У%@_|4#sew|y{_^}N@+ާRlj@\~POyzozESR3-{lu/"îc})VYbSzоW@'fGK@jz?QͰܹ?v~]7b=E4F.Go!>/e5 -æ7! h12RM';O6Qg@_K~lxlGr ߞ-bSzn=+~'fGK\^n jΗ W]a:ⱛ#`N鿭$ eoӈM C3oc _ C{W+hf. KʹOz\D 9X%+עu}g)#ޟZlj@\! h +ޟf\B@9t#M9omC\eR~R@O#65c$y ^@'fGK>'$`ʟfX"@)} kɖ&;o%8e{YTaSzZű? CW?A͸ŲwuP -`Cj{@. \z -iĦcSK_! h=g6)ޟfX~~]xQ:W_L _=r[ ?4eo"aSzZ5_! h +ޟf\CӴtAq ΣɞoiiZ6ViS8g1ʏlM^~ҭ0{cú{ў{v=|S.Kߣ}SGAP+އ\pg)$F E[(k JSQ~^U|, FHólZӄiUSjh4ҶƠ -颀˹l#Y}KW ߋƳ0!bQ wa& ǬZSHВ֪5iFsCcP-#{tQ!]pQ-N_~9;Y-}<A%FV)Dc Uc nSPPPPPPPPPPPPH%op -Y5hD0+}, zIkϏ5&CIy,-:Oy Ap2E>]Uީ9%VAScm iPhXĂ1{ouch :o5\(*؏-H -+1{Ї-{O!_'Aau~Lv˾C|,|kCo~uۭlsdH;fc['VvВYMݶ)| ujnK"ɹ5Ę >7c쟞˜)u#?_zĹyd,FdLtkb plds* +05YOx=chOrb-eɪDZLyԷ]V+w~u7ou+vx b{WQWw~3g}v]3bϞ7Om1yϾcbL8ec7=.fLWc-NdXtdc2|+&],[yN-~d[[*ld2ʇYvÝHĪDZL}+dYſXx_Bɺ5 *|I7h^:[>aՊRQ j^mY;ɧUnǘ ϽIɻ߱[o͍阜-rZ&|2DC߉1y GJ pldĊ aet; Ly0& -B2 cԻǪDZL~[3a.|׳>'8g]w)}}k^}G}]ﱯp~x-ִq1ynbL[ʘ2&oc{Liyd!*.6c\;o~8?LXe|æ̕?1Y$(jcP%)Rk,% ]dGfj_vSoq~+1QѾqq==9ɮLY7Is@qQl`N;ZPJ99Htx}!^(e6Ax JNh jJzn{;u]KEXWBS #Xl杋}%?;=m{+WߗЩ?HnkbINF|EfINk -<'7^-W''FI5%3bCd/,Zz#idaqII8&{[y[)'Z;/I}:6'ǩ(VEj֭5iѿ\J7xۃ\,ɕ9_WO6oYpgY0(qKcbfET\iutҹWuRb -,zꤽ\뒓y<@r2?vN^!1'O6*#RSms\CNn5>yNTNH - sq3'J9yqɈ9w] '_=wd1D8к3d~I.u䢑a۪z=Бŋ]ZeP8弄Ǭ3%\Z_qqK9docFsKNX_r2f\\Cr{yv0\ˉc8Feu uSlhZ_㛴ΚڹLY_-i?_ )Q[_:ಶ] -p둟{:ebW,X}JlmWw~; q_יklqWs_wq g]~ w#98B7=#F(?r'd' (C/ԗDne-Q[v:6!%Z[f^%3]A}ᨏq~LX<g8._n)*=Ԓ8޻hOaK-FA駬cQIxѾHto7q8U mJ{/fT,'uvN.\᎓K' G'c{91~Wޅԩ( Rq PGDߴ</ٟU/e|3P_ee0~s$>|ձGR2ў'd!۳p{Pf\F{8/|ϰ\쏔4\vI.ϼ+Zz%K -҇A"ɓeB&A9y|:loG|V޴6!bvۊxxf-,ū/{@DA)ړڍr˝?ߍ^.yeh_뺧\=}oRx͙(ۻ&VXGaCyM6Q>r?'gTbY:C}n{P>3|i/OA}w])'Q.0ٟnAпxt;=Ox=jA7L_+8w>>%\_twi'dm?!%?czUe\B,o{S.c /o%ް9//|rNw ?b8\(@ -PPkOY[< b:3D ۳+ >]_gIs.l ީprnOSobfeqC=X&mRb_Pk3TUyIcZg:~O,(@ -P(@ -Ppݸ8K. !׋O>nZh)d@t}\P o۵6 |v |5^t `~vX?ޭ5*P؍g$[Pe<{LOŎY bJ?m;W -mU;h@ ?mz0Šړ{߅eu&@sî% aLGl~`ݐ7>`û~.03&UX0VԢM&~ޤzG]7 `;\5ne -ׯ A^Ҥh2hrxnq(f=TC>Իd[|pHY0Иmp2hJ=,KaДp|VT.5m h;FMMzg#l׵&Z'A_&:z1\дXPHд2.i?п=4]N6hz[QI?rO=r6u!5VM ;ēLڷ;hsdj~*Gͳ0Pp8h6]+i,h?~`2h 7xh ~v>hƲ5-a%h{v凜}D6wӀW#h'~;T&hT<ځ{?Xfh4RjrlQE=^ 'xxGЎ z>Z0hG}\񗦠S6º-]`m$N[2NQ)'hg٬i}Pj(hwn(.s]GӦvI?2R׿Z]ڕ^_?\~g{MЮi:Y37姍=r:,_a=AhסޠNCYoze'-ڗ~@9=M@f߉GN[ﰈo>q6E.Wv{W.!g Gg]՟ -:s?m)-Wlfi\t>;t9zj^Yxս}AO^O|6$["Thibr\ 3t-9t4\֬:5{=7a5uk01Lnqmȇ Aa~aMtýo|U -t4niA7C`^,a͹0ͯz3q_^-XU --9|A읒nݺB|AiA}3@_G? -} >";XН[Q;3Vd@w½r)u 9t;y̨t7u`FJpc94Bwz:=_}~<螎𗶠{9~ߜM[@ܯpwS nL֔o mNVW -O} _ )swWT #vΆ}< >X$sS`&`~R&0b>pE͊ý= -G;VócËv ,էZc/ FKz햁1{¿ c=+>HOD1oP㇪@+ox蕜[Occ ߿y1,dq0V[wR=k?}0ֹ}л1` zqzdRe0ͩv/06r1ƶ'1.:1v) -`^P ƮOK>l0^wh0(o[0]Z}G/!f0g8N q_c]>|vgvfn`M1 =&e -oy/.]>l!ñ5O;}l`ȱkVڶ`;nhxI~u -W3gʋ-{Mx{ʀsUt -ƫCz13d$o^oK0X<=/_%2O'W&_' &Åcdq.W|`2߻WrN -S~!%wݛGl* &sd\]}T,+O[T~Xxwą=TqGT'ŨZ`r`WD Ӕ]tln`juGEځǸ뼢1 & UGtK K#Ve^9f  (xVt Zlvt}.ߓMsܨz<84BQ=>. ^C*4}}j?(<xY GuWχO 8Ǿ>YE:jGZѣYz@;I5|W^M7x.*Q3xM81^S9xMa fzm, ˁQ%ዢ{Kw[?]_x+cu%4 xsms4xݼ^'#x~<:[{a555555555555OՀ}(||j6AO,o3HXim}!L7j@D@ T?!\ac!!  B ˏRt PL1 -S7gnYc 59@AĢ6Z"5"h{ E&b:aqG4\JHO}ejJyW/F><#ίQ=ڦfPSq*QG'?X⫤ aۥfKY|p^Y kCj"e ZZpxzZΰ™h@l)HG<>=昹O='s --gcM>|I}caYЦJP_~7ΕU=i3ů}'K׽-P! -("U:L農Po00@V9yA{;ؽ_eoJnb/ , j^xY¬H-Z3/8Q/291_Rnߪj^H.f{N\g ZMlk@DՀ4?@Z|"(hP@ mtr4:mTQUS.*>#x KiP bgi~2j,240%yl gqqm?  ^JSƴ#L-XhpN 7Ʉs8d2>%Gq LWs7'l  H_%d{bLa"¾24p  ufMCs*Lpſ|C]e@럺Ȳҟ>QX~*`ɦF~QMmYGXXk&!^JsyyY=`cr湄qvo$,|*<ζ09 .%a+m-\K@ɹ^\Q'|8wG.n&)~nXf>`Vx*(aF߾{U[߁nORA#<'](BW Ʋ,;q_8=-ŗ/N^";y=sO)KrC/3 Ffθʈur/CnnhY~$✳Ļ>5t_{1\2]}T? 84g^G' k>B6Mza=dl?"5ŞH›/K1ºC)@g3lBŃ1׀+R݄ߑL^5\#RR$ѳ(TP@?l)`7 G%]sZ - Xz^-6S|$-Qg W][g)N٭V1~$mKG~ナd -?!}u"]w}Ro t ܜꋡ8KK W@WT:#w~/G죗omdxP6-)%LcXg{}V ٵunK+uí.xh4̤FK) ]b~;ŋ;gojYf\&, UZb~^;3Y,=U~.8 F m;q0g}.ƏrPR gI=!}qLUcXgFdWl'b~˗`O%7KX;$,ړ'g'QUGB #iI.f/H\bǓLa>JoxyGs?~P= B{0,kIdHϛb%}"aQߓE}K|n- 1^ŋh> , G}6'])T?ǒ='%`$]9m{$H}H[O2I+D,=6~uHwU"]/>5⿦4*m(]x~AGb{.^b{= 'zK{d).`yx1~$HLAt};,] 8//ߎ'#AG)^}c4-%N|7:{ht}1~$>bUߐ="]5|RR_ ]/Ϙy7R}{b"RVtM8zT< ]D#,_ƒ*/=?kNaޗr(Q~KPTЎS Yz2 (>F~~)#ǗW}kuM\k` A>9 [/piއw zi|lx߁x߁|}.֕iׁ`NeA06:׉N5遯Y|fTJ=BxT͸Z\ѪHo9x`+LRڭҎt佥%/&Ҏt٣k]Eϔv㹴5dqg27Ꮰ+,#d2e~XF;d,#2ȗǙe䳓L2)&cYsXFc2癌ed&c~XF_f2WeU&cd,#U;jwl o+& hdm[6p=~d:3mLF3̅d2LFЗh3m`LFl6P& d#6d1LFd:6PeJOa2Zފ޿LW* Eml 'ʐ|#WW0|Z3?25KLFәQg3uq.Q-3uɨLF[d9CSZ cZ cZ cZ cZ cZ cZ cZo cZf2/7$w™ġB&9<\<睮sx;O\tk>'Dҽh1nhyQwϏ/$}nHd>dzB9x gUϛ>K~^_>7}֛'머F5Dˏ2Q w:jEuXGU[USi#XGiw3~sZh3]b. YkȐ6uϭH3ɘwF0(&c5d̻бLƼ?ɘwyWn21Ne24&ced;,&c=d̻?2|&c]Yd̻sywt)1/g2ݎd&cޭ_d̻eky7g1&o`2ݨMLƼɘw=>a2]LƼkɘwy)1jd̻ʟ3&cɘwRK&c}y|ؾvؾ\?dl_.b2/0`1`{3`[/0`/1`.3`30`2`î1`3`]n0`mn2`};L>Xߘ}}0?}b}|}0L> )9v%_!}09qh+ƎLs|K&=Lnؽ" ecrcLt(A9+79>鐇1y 09ޱn!&'86arsdž2f&p/\ɉu%ұ6ki&rqark'Ʊ/:Vި$GL:Vcr;#LnX:;8n䎎%kk3cLX4>8Nl䮎#1@ ;u frܤP&t̉cr/M1H@Ⱥy3ve2}ݭ-۾^dl.|UOIa~n F_xb4}XAN;4ܙ y:s!ӊzouZ185 9v2hÜMߏ~{1NB11ȬNy.TӶ2|tA0|:8ƽEJ?45(C'^%YӴ:ŔzW)ŷ9֥@ŤɀFIoRՉdNX܉Q-0%5&RzN,1^Pc$M%^5r[ ћF Î; -ڎD )_JˀlNOHJGET>>aƑwP9P/.(J',?Û8+/UHHĽm|;+(m {˗*$g]5o|B_8wW(aM,Wl1P,rd <բ`-<4zao&uX@/ %?xPɀ<(13 иMϡQzW+DW#Ӹ:gƪEW8Ӧ`!h)xMġbPN6" eձ bѿ_񪌧$F $}vh>\#w*keh 9Y(rc\1yñ$&C`/0FbCsaT+OP@2JXOJSVoD>R`13ۦ8[Ma'4π9,&xp yeQz/2QXI%ϫ:^A~ dAUF,~JG&'<T:԰Gƍ,j{80# ǜd}hkjx޲.a^ zC6zB4 (8f"0: KY,0? 9rڑl=9_*0K´i.H!qT%$ 1 K$V48d䑦:5C-{ cMPHB6*X`XdLIr,2hF=gy -R9OT%DXϣ\<5/^E]%ZA"?C;DJ=7\^rJQW+ if8/Ljn%KCޙRTkbiPy>V`&*e!_'RzJvi>XTW&K9jRUlHg&̠\Öht1J:Vf@Ÿz}䜑DbHB_%Ku}7(\~AT(p$yRտ,CQ8`nUx&͆)el0O-[:VQ)m:YDV`]En/wϽ|yN膐%F r sq -hu 7?}7,a{!27\r|5/.]Dq};)o-C*c}qDr"懺)ǒi\Y[ŒgAYpN_̪p(߿Zԣ*|~M{Am\'_,X`Y7/W?vuG@|cCtSHO4}7RP`DKt <zSSxaLG*-SR&AJam_,X=ǶA)֒²xzzK;( lӠʢ%ž2hLKukե]3P4⚁s@y $p@y ۮRf5˂kʷ ]3}F2wŠ -45C Ǯ(O2ct>؞e@"3JIW1Pͯ3cx_ё[h;?C#-t63Jόm͘8RF-5+JFl(]s\F5%5-!%k[BkJKx(kJG8*KiIʗ -fĠ62Pe7®ki ׂkk^kD\jkv@Pbx?[g[IW q8h*&t.xy> }(_ƃHFq?fw|VWcc8Xp?p?s? >'K_ LN0[OoL\ C+)F9;>=AC4(:iU!UJY -84`|sZJ[}{@ c>CPyJJ16ڑ" -G#4ݰ 0U* q!Ϛ]!B!6ơNs*J;mKwc.Cs p p p p p p p p p p p p p p p p p p p p p p p v Lj: N13kwNkkkkkkkkkkkkkkkkkkkkkk\?h?yݵ@5{ëT8U5kʟ"?=Oԁ{f, >O q@ qƮ(}!GM\3P|yʟ嚁'ج1PZ 1PZ 1P,s(2t͌-[f nRzd@!Wf nl}2ct`[[3 0 3J恙1PVA1P:3ct243J3ctlke-3Jʖ11PV6ˌҵ55"~LȌҵ}bf S&g@Z9yjf ۴(]+[gd@Z2+3J91PVw@i+Q(mX'&f(mlk nqkJh2f@g+.w@v `kJKh]3PFizFbx ,]1¸ykʗF횁Ѿ'#*Yb^ }TUm]3P3b HBOlAw5@j)NQ'q?cY-s?p?qd{>o&F]7^6I/XnZoLj*̆-fgٖf4KfD1Wպ5gY3fLM* ɘAUU5ugIϒgIl٪r p p p p p p p p p p p p p p p p p p p oj VΟ[NQq|g\X=\\\\\\\\\\\\\\\\\\\\]z?l Wf@!\o{jƱ6SzEf ^giy2Ό⧖92c vhݷdJZ͌ҧ%3ce6cF jY\1P6Z֒k#b`Α j(F5-!%k[BkJKYq@|TWc1Rh.:GRF®(_v@y-XʺfE\1PF̮(_#̴(OƢ`+銁5"@Td R#zۣwju|߇A @SD H{a}n4pNVd@(D"XCCP F*^auel WejE!q*vD;4*2h$X~J35GO51PUtЫsz N5=j $c:R3-28Z cSG { 8d["-p oo(B=@L?ST;œ P 1JҾƖ"Xlm - *((2r~5&1LA(4-WQ/yr1g$l`aTggѬ !3(7}3p3::ہ/ ,e^xY4^@* F}z6++r@ЮOo)knc: Yoq_"@زӤt ڋ l Ze?QS&WGq^vޏ&Pit N SDMDAs-?Y1όЌI:fi)v4HH@#J'D R2qJA4[N3{ӃoZ ;RyA(:rCt7Dti ZcRI6+AI%A^#||t|!꠱b^8RRړ==4c75V%C1@M,L[|vйY_>j7eڲ ZXHBٜ<}:RVz Q>A]N V{=}SkAfK2})M@r@퇴 (ESPNpm^{Hd}qG8U쥥@ -M_wnm_ҩ^OUSHG6lk,Ds?@߽:;#g |g | >@3  >@3 /g_OJ0Է4tMZz D6KiҜYTXTb`)JDk#i8#VԥLF8O+WY9Aή5g28GL8 Tpp;^xYeQ,/ x}@(J++iűUUeĠ̗iXZ. N-d=cwP"%Rq}oRvg1ǒed #:Jhcsŀ~Ӻ`aM<}1OSőh.eAڅC}K|5-ȥcg.b%81u,bY8FCVrY*ߝ -i4ʬrBH-T'8?iZ (NɛoIz=i,B?|[qۤY3ttFr ^oC}Jf@e#Tngҳ@u0k"n}d}(lr4q?ftqgS۝v4wˣ}BN3"Fg 42,q:v V,/ xYe^$ Qp?s?FdzD>s1s.ԍW.g@6c]pA0λqOX!1Pwfm/ h~<$NZJEt{=FD[u@;.(57ܵngЉy KD8=V4B sApIˣZ@3 <q;: x˂`mu":p_#\iiI{gFB>tr 7+2ɠ[hlNxPWm[d@c%ҮUNF@ԇZv3~7!nR$[8Q? Fؾ_pA}Q'A|q?*OcY[c\H3u"/ !׉Nu^xYeA* pSm5w -S@JM:O^oWss N { n pO%#`$W%OK?<(sH| - ɣ.,C%\D{NJi}^yF `ނ$2:!S#X}+b6;ɱ~S]/ `@*5T#R bgzvw'a v ~J7`aY{[7`$po#v{:grpvLY^agyEY^Rv5agy&,/ agyo ;ˋagyIDY^/vbJY^,;ˋ:agy3agyIYۄ+r.2NY^ ; IY^ ;Kc؞./g}AY^,Wͯ ; 8WvUqp' f$\U,elF9W1xv{)ǧ"\KބkCו%?z26$\_Ppۋn(3a$F2&(cKYA26',c@8DCeRpc'͟p[n*cKM26&!cK8RzdҀp-ֈpAcel !'csc2&dloJS"qrDۚn)ck,V2n-cssmd ޒpSZ8-v2Y =2t$Q΄;,c{7]d҃pW'"Mƶ>ڏp[)c@½d }0>2NJ'cHel c<@> L&&a<@ƀmfcX_g> 逕pq9E>)@xU/~xx?{0k[z1JLރa|1>?+o7egg|%\OWo-Ƭqy|2+!^(+#.+b{{q`Ul;%^VUR S0|J~^f{k|&K gc(zsE21{^_P6 gc8a36E & 1"nvx8㙏L8q~z{ߋ2q(Ƴ!nX'ƛ !.b[iш%{*bo-,"wAl(➈s"{!f>X~)pb+ B<1ӧ q{Of\1Cx|ĹX/BOĶ#f -UbZ}TnA,S>9?^o`#| ch"NɊ_Zf ݀'1~-LbXJ8YFw[8`Y"1R"C|g^aV~mfL"^? -)k^+>ba"L:__^a@8w -1dQjCK"vګ+Nmi:S'iP Xz؅c a{wV*ee@"yj>_(i`BApcc`=}Ehtvz_*]$7b]^L'2 uA_] =(+5@b ~PD,Z '~_*R.̈#"NQKK }˄B̺$2F}SoLqΓ|bmRq5Tݥg*1j`yLUBkK oL'C6&5JHBf$$IR E$S.q2v)L(\cLy3k_+|~}[٧^z^{? R3<_0vtN8~T{7l|._3W^?7NdGz$k8є4\~+*tMǝ;nt1o7W^%?PJ@+>RJ_cA+?PJ@(%?#)%ہǚJJ7c0( JK~P~dq-~4q_\|j[^eynA(ޟğ`1=)%ߥg^Fke z90L"+ L -z49Ւ-{ߓQOT`gAhl,O8GsƲK x?$?Iblm L_Zgh/Uݷ,0Wqw˾:aJ+,(v 2-q2 )0m}DOF5IǨ<[hCvmA4h/S[;՗y*ق|i)-TG>S|> E{:&:\b=-DŽq-l<:3gZS=zx ~|Xw,بX)@ ʱ[B`tZxW HJK!+WϬ̯+d $ >q[`Wij[`ڹqүv?pl yՊ8qW|n=-1^+l}mCf?82}mM[' rPP.+tPJ@(%?@~p_@@@@+~@4)>PH@cAj?>6*YWv%q(PoN8\#) -HQ;0l7W)Q?u1s6ֳ{دق`Xj |{3i߳ ,{-xpY` ,0EK8k @"9[`#XHp( -Jl)Es$"Uٜ-0ͼf69[`m-0Elxfܩ\OVdA=-s$;[}Sqs$>9[` t3(F89L ,h)Mğ֯Î?!,h -˟?isX,ځt8uzg?E%x9\c)d xu>i3| g5'T mACϥi=Ͼ["9W;c2@)Zb߲k}M!al|źϝgJ>_'o#d_Z`>P  zَs|sSF ܂x '43Cm>-[ۣ=|$,>OCZϼ |9~bØ-Ԙs s/je &>_6fqݘ+MJWV%@(PJ@(%h@+?PJJ@(%?PX]vJ{dĭF -[f b}-qq䄎{9${XO\=H{0 HS0 d -qYvTrNXbvOYF:3{*[OlnSw_qĹG~<Øy!-ػ>G][?NgY-O[7M`]d/b/[f/ -^'.ž$.ʞE~~q|.1}b烏;SW$F?'"F?~C~'1Y<1y_ٍJz(!2 -ꓛ؎]i*윏؞]J:o\]]Ur;.ĸ~T~Nq@Cb܏/j傷Us&Bsڕ1~wbԆV7&ؔlOblS=|=%0%1~B[c{8w +ۿ%8[G۲,ebܖTb&bܖ1[q[S-%^#F_=J!F_@:J:=[ْFκmx,A]x ]>ݎw^bC|ƅ.EJ$F?XD~0+C~x[̆p1rEbvm 臕EN臙L}bCcߍ؇4$>ucbCcI}H-/bC|)K}H؇Xcɟ -quvf;bGv|{N̞5-kSf'u#vf'azc^u1?#Cc#vcB\ HL܀o:!:KwAܘ8 Sj4qSXb|<'~q3ㅊ؋m!fۮ}z,$b_ǎ)-ؖXl8VlSb<}Lb:e6qkQ5 0r>q[? -K鹈8H܎ XB,#nϒ.'fkWw`WU6bC -Nl9[Oܙ [wlifnl?X,1};qw8m'q(e7qOp^^,!aqo lq6oln16'q?6;q6+ /l9l, 6 -`W6 ,q$606lr=l҃#돈G1'Q,3LݔIٸAX6clNcAn!~xV>.9G6Ԯ$3ƑqÉ1<8@qd]e3Gc*G:cIXMq>#.1cyb[U Ƒ"1D] 82!H)1b%82e#1Eb#"8UG"cFqb#c<H}b#%˟8g1Ƒ=G-`mOq$81Ƒ-14!MYb#Nu1hDqуz/b#G"8Ҵ 1Ƒ}GZc9ёHPb#1 "8rz1ƑGcɳGWcHGcH b#J8~82ԑTOb#c Fqbb#UvcY|bcY߀HNGFc95$b#7ciH>~bUPm}=>H<<,?x2޽u)lSYdyX6il6z2DZŒAdz< (R]엓g;vffa sYֱ 保qo(| XM'^'c˼kDE[ċYMY$涎x x)ZC2ec97siNwZe+b!̳qJJNC/*p Cr!*O(107к=E8j 8fjP|ɟHux9.1P|0|1^xQ2a ifU W!?ԋ.xv&{{,O!:Z)}R_hE$` - 5@xcha}il̒j߯uKo[ u_&K~_wiۣeVߙܲ9pXn}x>ןy-حn^0F) xxm 5 uV nyÐ :^_ɬ=НJ> _,qf@zI,nΐ5y,%3^!h[1 /'x$hlI}6V*V̉-KZx@(P8ƬM$|- LQ?ᪿ[B:2!DmeST&Wہ=dvl5qu~In}-0s[fϑ}#S?^aI}j\{O/\kk#_&9Y{E^u̺7Sf9Y 66kê{1_Pv||4Ż2CWM2 Ol>:%,&鎇/g)Og1Z{reͺ黾m3Qsre >l_Wți{m+EG-a0ƞ: k%܂1>xSƫiN-{oʟ[1dWuFO~ۂ:MS]wB,0^~nc#q⌭˸>'xKgku=A1y¯[ó<-UeMWϐ}m׭k Lݟ[?%B C̦î\cu?#>"*1%Jf~@ȯ-旖sh|$lkk54~-u-0mKw LvہMw,oY`sfaAoY`g^cf~e MQK> k<4cQ}uC J>[|ӌW`^˭1A^6[W<{H#EmywѝGw>?쯣1;;oqW(%?PJ@(%qA(%?PJ@+~_(%?PJ3~>,_1sk -`ǛXQ Xh(5t&0zk<.N59`Ǹ>x!yDc!cXQc8#ƣKAy(M؋{ik':b^XcbXS^^G0W׫;㼯\+x['4X@b=j:?_2g#3~FtI*eƺ' &'Ȍ5MBn+3F9i>uף27sm*rK3t,ЁhO`bg(1p1<E،&F{%F{,c6kXdN 1qc-zbsq|1։HB58b.bJ1օYO5*fc]XR?kTOM"Fe"b H5*c} -eXs91֔q[ISYc$r{u}1+gmzyȊs-罹eΞeq#TKe[b/+~B%OUb/qd:~XT? z,qq z;[zz}z ":&V(K 1 -*c{x[ó*T%p1Չ=Aa[MblWgkඟC~p1nĸ qW/&mOL"m}ʯĸĸ#WXCs-1n{oĸq}67y31nĸ6[qۋm'mIEBb<㱐X8~x,'c!$1 Oc-ĕٵUUEb;veerUb{v):1- -I.gWg;skn&#t'ĵةψk/ى JEuԗ&:sc|X3HG ƚ; -wabcw.Jc8-Ic?ۥ 1Bybc%1U%bcU!1[;bc?'1bc_v$1I'bcEcm8Bc앮8^Fc8ƞԐ{xSbc$1vw/bc/1ZݏصZ.eq]$8ԁد;Q'bcBc݈q}4{z{K/bc{~?bcBcl@bcLc!Cqg1 1v(bcMccq:؎8Ʈ&1v)-1 |"1O"1)8ƾKcq8>Oc3qc61S{|bc'&{"bcOI$1j 1G.#18ءqLclu8nBcl 8ƶO%1&bcBcl4bc8Nc';q>bc 1v!bc!1c8N8AcSĿ3YqW +YLjKīXHլC55,1֞E&ƚzNwcg֏76yod?>#Ne/ރLMěY˳YX[?i[O'm{ v5_Y9NCyDYfMYaMz[e;$NgE`.%1 -z%aV6GY] -ǘ[[γJ'*'YUOZ'f5W'>Ü >jlI|9M|U_TsY"6%f?>eVux+̮#⫬J&Xbuغ V˛&uoN|UՂ8kE|ٔ'Zx -5_Êqwx. ݢ}<h"sjb<((P8[)u8ٵx%Я2K_Ʃ6w~m0jtU_[`AQ@<=gwEy?gm-g|ngDĽ?qkּ)_f}qy]0OG Zb s*}ʞ88?W5KEG6KClwhgkm}Bi/Q 4Kܱ{÷[:@V1K܅uLg{ń' -x|^ɄU@>4ՙvgXx}g^0 yz cO|s6_5L[fЗ%x_[6^ʿoxR*'\?9?yΝZhf͔2!ob¨#yVe:Vj%o,WOsm0̾W[Q[ f~ɶ*|/y^P(f@W*,tU?PxO͘u%/H8[P|?PJ@ب?PI}ި6~* O;=0y6;>=1-p&@wm Lqbw Le) Q[Q[7 --p&@ԾsYTDmoY`QTuǣ%m Ꙡ-z0W)Q/_~vw" ,hy_ncGG9j|O |-xd )~2oQm[~vQѱ///?#X,01 ?{ֲ-wc<^ocݫ'deAK7-B\~ -fxOo}(PR蝒3wI+ݒOz9e}@|Y?ߋ#뇒ڪwgZڐ[~X|y^}#-'Bjp5#o4B[q=/!-6W=Ik7NUԨMZEǏCɗHm5iy[L_tu&;WkY -/Z&}z#a_7t7UB|~^lS/$=o&_WK쁗k;hym/ۿ;׫BmR;mb[b{wz!*[_͗EA8u8gZ~Kj#}GDWwO3<\^\kk_k-iѾĐ֚I˻NZj4YhC˩B 4Ձt&8Ch +:K -o K_,% -]TW]L ]\;V -]Bҩ.)Bt:KKzHZ*Ԝa&IlZj^3MmBc%$|V>_hGJrt+K~U$msPh;IæۋA[UҖG4;&tuIgQON ]Cg?H"tMiy5kIz kK:Β-tI -"qg>|(< IcI{*]AsK^ -.iWBK)O=$]О.AfKh/I1-LhIgdzA\̅MrZO\pWMh9>uwZO! ߺr|j*t%ir|%|SY_Tr|ZO6BQ[r|Ih9>"uZOÅS\%,ZO} -ǧ-ǧB`tr|r&B(IKZO --'BB%iUr|:ZO' -ǧSSjr|Z'ㅖBil+FZOSEB)4Qh9>,ZO>˄SByr|_-lSuB2Eh9>B)k}r|,ti?B)}r|J)Rv -ǧ{S>@h9> -ǧqGS1qBh9>Z-mOwN$ivIr+B5Tr|%ZOJ{BBGB'KJ3Iz LS$Z^%Ik> -Qҗ+KoD}:UZ~ݿ|wif||&ib|B,,-ol)IX  - -& -Bot"BoU1Kڬ;$;%'wINwKz[a|(43um۔Kѣ9hQyg#@7WBgA=uZ .j^W|ht2ͪsrf^g!z̷F@6׽!z@ }QU}0\I}:xar&}΀kxCk~oڠ[286Tx!~t2Dy23Dm]=!MC]ro6]Y -5Sak<#hJtU}63(Pg 'CqP޼^sP__#e&*6}g,^mJP9j7tU] U˧tkӓ+#]rq(E@↋K@lFv5kAժa=]FU@g -WB ]TzlTƎA~`$+P4`BP8T$1TC˦ -ξ؏qJ{ӛyf{ T:u(TSZh6Tӊ53T3TOtEWZߛ¡FCP-ZBPPisW Tks?cG0~7{āg[ۢxFZUZEq{_-fP\T!;[ C]Ȳe#:0_Sq#T׎鮞+n_ڹT7 #L TT)oWTϫr]UT=99iNAݬP/P{qz -wj wJT u#Swu,Zu۰Re u#AœǃþFE:iA3&Smf7u7ʘ!:6@+k+@=pԍzسI\=52VU5-@gAPoxzWNݵPIPo_iRyPo98%POۖ<w>Ի6n6nәf_sP/tcԇw꣝SV['#.dM} [|RO '6cȸiZlfEYZP߬Z$Pg$'ƿ:ͽ6]?|1 9^4V{SMVxOgMр:ASrâ@Su@S_UCASqI@"tRT\88ր[y@8mYиVҸ'b'ouӛa:;hZ/hGbh>zVn$hBf^4^}4ai6~y4a4Cݹ4C|V4#4ܛEfV|kfҥ&63A3+bߒ翀fމ;ބmD6H?^RѬjYzE\uy4ɋ7} m+hRf˵ c%f穰'#AAs(=h$ ͉^{bM|YO\.b1h0 .mg 4& 4/͛n,wW;uh.x<5zX"h͏W|ByMm[-~IQ-k Ж{ؽkjoV4OU_m]ZMZ}uKPmz#hZԭ2h_6,h[&ohx(h4hBI]ӓ; 3@6ՠ֓@^_ cv{Oւ1Iv3I@ҦK@gNqu6(:h:5Wh$ڇ'|U/8E}ArПonox8h:N~[hzUrЙuxtyKN tVJn?t=ꂮh6kܬ"AWQO]+צAW}~%bأs.eQ[k9oѵ?5~Q,"2]oWe6]KXеTig޿m躬U*>myZ^tR#|%nм?nZ ڷ΢LЍctѱ/:Ɵ-t^,)tS$t̞E?9ne|AJkVݯON]r˯/6a=dž@m1)KKnŁn>KOfCvuրkom]7tWtlva G#=tσV,_t];tYn8ś99w*EEBL I'1g+jӤȮ{4} ƫVO|0lĴs!ʹ &RgJBL~S&yAL72 -1=o k1}/Qb,{b<1 1zt^bz -1nmXbԅ]VboYLXC^B̌+?yC V 1KJDy!,ogXY9ֹXU: 1;8C̆vL fF@ow&k'-Mt(^5SOF1p\8NZ \v~ bn=:0]ߡb4N+bhļqyt<3<|Lw5VrU-ڦ] ^m>zZ}'ہ@TLO- ҶQs}CK]&ml7W_J8.dлL R7}]οkcL@4>v--3mrԾy@6s9̽wY=]O_ԿٽpGt\ v+o|F?{+r Џ⳯=Gi G1^peG. }@sN{"4Ǐa*3t,ҳ$g7S#/Vw7;7RI7%_kL< j_g]Ȁdo*tQowH 5rGɜ:LhC2, -=,/\{q:/4/7-ok. wN>&f@bGޠ9V^3J?ԠԺ~/Got=>/z٠LBԿDسab> _6*n8:Ty5L,d0t㩏T654uzuLң0~0ѱ@]ŪĚ':mRsσ?8UzOwi. '~ -6i:-,`1L[rA#L[=IgQbP0 P}0m ̦Uaځ -ӎ_xrT -.\)]Qk NpӞdmy8o]q˧!.WlEW`EG!dSIq=5N,9qcnq'm qN'|}uk<|g֤8yo>ע2Y%S 4ąilW*jA\dz7dCbB~ nzS|+?bq> ] ncyu_( -q\ĥl6[NM]9=]bcqUqO? Z[^_Z03]+KVenxud)Lo?֤|F(PCj0o&j %`դ!<Ou 3Bx;ؽMph Sɭ&\ZT/`[QË-/$xg1n _?zO(W-r[߷Lj-6 v9[ o)4֫.m5m<[`8mi~7G/=r5iAgo8g[Qj%o#噄=2BX#_۟LoY`6ďiK㵺εl {}k̄/-0s ,-x ^?6bכ*!' x#GnedǧO9Y\Q1J&[ǩx+4Gl|kKg)Z㦕߳=8)l~¯!Fgl 9o*[-F8& -^Ms9:n6%{/>h[r̲}GͰ- Qęዹe)aAoY`~@X9MX Psl 'Vf!ؤgis@xXWpc[FyW ZKe; -c5ډhW#|= I lz%1?Z! G& fD'm?WVqͰqgM?kwȵg-g\]x,p1ʥoNrw5.W#[g{$|},3n.̰u``WÜ-+HF^?33!|oi}|ng͕?U(%?PJ@(%YPJ@(%ylTJ@(%%ǂ%2ˣ0lzQ|r5;υcan۶uH3FΧg >8EO=Clޭ>GM@l}8?˚r؊Q]#.^lw7מ{bWz5/ WцhCMbay1ڐpmG6  O Wψ ̰ep&qa5q3({kKcOgO*$.D\=fĥr+׆>\cǮD#.Ro[jbJB`oUbGvq5Kub'vơqMvBMZTĵI:Y]:[Wbvq]vtjW>ޮlm\\)11KOblc1,oblcOchAmb+blc!6֖XJ;blccK@m,#11}'blccFmK XXblcLm̳/11~Ɯ~!6Vy 1҃Y%6g1Ée$6 1Ύ#6vx1]*blc4ƒuƖ艱͝Dm,v -11M,18blc≱Imlblcs'68ۘ"blcĮH%ˈ!AU gk}w7b#n\O܄ٿ)۽wbkfbOs؎E[ۉٶI;} {}`[ n6"n6>B~:FROfk"n6؝!`˞#nR\ dY\"n}L־Jܞ%?NܼI܁>AVCܑs8[qg']زψq/%L045q8KEܝ-[=qO0#q/qo)#w5 }'u*6޾Oac5 ֲ1ul4kLâ٨' /IlElq_)lXzK,2͏8 MiM< Y@'Og⃈@}0 6`\LKd(,?3l/+Fܺ!>ꅤaeuc.:`vljOeOb&>jZ%>Ü>#>j@|9>D|Uys8"v%feVum+n]⫬ʲXJqo7ķX!/3X>o3orAee[#4@|v@1,1+Q07VH*I\pySRjK;.̝@\p>VEh80; 4=T)ĵ 'c '|7'v1sI\pa6H K'v3J o8hpG:porH'xcLl*?`,Mӄcu1̂ΐ4d$I$ IdK$I$IBHr9s-sw{>|<~yN$9W\v*V4\d>o@9Es`*E|>{g0n- |> g -`>V |>;*gӂ|V"fAK㵺 s5oV>^<_ϯ,U'Cq@āց_t]+_:ДBt)sWpf&_o -Uy!g=)pʃ̕VkGkXZRUׯhnZS_ yTn231s-J76M3w :sCs}4'Y˒p53Mj_oLtO_{zD -YӔH4%5M0u]=/?Pg:zyk=7Wʛۮ>j(wѫL[Qs9@p'ET:罍^Od(pvnxU14}҂}k#y1tKu -t.D}wOku0CA3szMMx׾K~m -K? => s -3(ǣ;@dszQF6hG½y~bsn =LJHc{朱w6nڻsv -8 -+~+]mPuxWV3NA5Z - ->WVzz#F{d޿=Ksb -z #|%I?cL;t9}snTd?7سZ+9QQS0gF5}iu`~chw-3uyC˰i†"ϕ[PeW6=}NL+Ntz[) -2?M2/dל39^ةv&/Of>.IHDR'a-K<@DR>/R'?O$qADR'?w,ylIDR'>}ʿkYYl*Joi^QtU_}O;R^x\|+N^״ƭo%7u|KƗҭ^ב8{mO7+HoWYEkPͫ3܎櫮U30d|{?Uij31L"cLHσx޶É< -;m]bڅw9t7k5~5o)GN\ϤUIA%n N\W`/~up@<^Fj@q <+Wy1gA(NAU[@=)phNA$5Sıg)2N=Rv -BȃVTwd.N#tv -SD46VwdR8'd>Dg;N)pOܕj>qE/ -SD8'i8' S0vׂ|ԟ3˅}gQgUSgW -Ρ~,8:o\3W^ubDZsݧ.ZR_9?W]90ˡ/y_}x -W0`ޗy__L20˖uiY'z f=?Yg`3 0% -zz f=]v߂YOw`6{0{[pnu*G}d<UsS|~W?_:~@=}\@9|\Ps3`>^6<|̻ee0/x|p0ۂ>`>^zxK`>^"s˪7Վy?U0|%_s s>`+s9s߹9e!s~b0`󳗃9秮sOX^\Ym\Emm\U} \Mm R6mmPJlOTsRV.}>>=Zp=nϏP/'v ~R ; NSOU#*S΃a.GO4G!gjQ^aVfQwd?l~V[y~)'7y~rf3'Gy~w+';y~y;'kwy~l''wy~2k7'Sy~2~/'#y~2'y~0'my~'Q'41^;x01^&x]gMmo.hO:}tI9v]yy'yy>? ]v8 8 }xMe{W28jYkÌdaf{RPÑ4iFaղ ġ 7KxVDo@T/'z~7 -;~ކv -X;x IWq@q@q@q@q@q̧ .ʏotI|?O$"K_RqXq@q@q@q@q@J14+,5!PPa@a(0yx)BKYA Gk8*SP->`'V)0N+<~XyY@)y_gu;#h'!8 8 M`8uwWU%s^/RK_/},H_:/RK_ q@q@āRƷm(~/lTj5}.+%,:yw8J0 -&Ԍkh+\w9ܨ 4Y~mH$ű'9or -byM)fF׶m ->u6YPu -̈́Lx60#ٰ&V -},:oɻzq- '㾱}<*9oQµ YAVYP{Y®v7+hbzRx_w -'>n-~8}K3LYrS6ߩq(~wN2c*}ܗy4`S![nE|4^ee}hHZZ;S޾s -|_1ҟfߙ{]3W0t5\Uzc~h9kD[gy;N_գ']w目i3^v -g?_O_kxר/~7j~kKy&g}\R'?O$MR^DR'?IDR'??? R'iR'IHIDR+KH<.H]c.$'%gg\e5W5-#z5jjG]+15e*8U<zix/pw5)7z1XzWVϯ ~B$znPp_5.y8z6)p5( = ^7< -Fdp5ljWOG'$?Zr:`_GP=pu\8D88?.gW}9osssQg4_ǁU7%sSkZS'Qk _WO ί~::puǣpOI]ա"A8"Gk:fϟ'.`p0{A }_0{8-+=fia0{vfaX0{\V(f%=- f/U< .- .-.~Qڻ28@ -!gY5pIRj)5]k˨oGU;˩ozW;:G+4WTۛ7WR_E5WV4/6WQ[4WU_WS[&9ZͮV`$p dpP;pMqwp-ɶpmac'pj.zjTpZ;8L}4Z38\VT+7P+Rԇ-1C4p#,dzpHpZRh4Z{ 8V-:L-,zs8x j-/[y_To/J]*8I55pk5g6 3mo۩7 nf~ A68Yh8E.z"0AK<{{<{`}Vy|`gn;<n0y|O =v`kx{`ߋw`)0~,y|uDR --V-QJ,U_ -Yϵ |LY>^|Bz%jIuߞTս>|>Y)539sT_ϫ_P~#_T| ]e [7;e9{'֏`r+E"*v93:|lj,KNu}q9†+.s[x }nep.iWLT`c\Oc^4pn>'S}"18x\|casp\}$ /pB q\\}LQp1>.qC{7X0!ee%/.=")w.vd5pYA.ѹ&6ۛWr -V>8ep2 U_kޒ8y&ͮ`gc5ܛN6?=޸;\ɶ uj^{P)0G:׌ wNrز{yLop>Fe!Wn^x9D%ԍ:L:| SW9u/ϩ d9ϩ}srN0SG9|N~0SoszYA0S/ sYE|N=8ϩ?szP)0Szԝ˂My0S7s`>SULu0Ss5|N6ϩ]u|N}ϩOP8ϩwGz[ϩ7FzUc0S/9X0SOosI`>sa-|N/ ڀ:ϩ[v9uL -ϩ;:3ϩ+uihwJ~u뙌}/8 8 dS/dcxE)3zxZv -72GT6U4Wu+ԸodTSћ6 *?")pXNBZ/;N zVPP0NA5'"gssL9R{)pXVYDpY;Nxp9;N{SѸ;N_S@%;Pe;('H^SiO3đ@45TsW'z呼gͣn'zAo)pW'r{v -蕫.SDm;NQ)pW'zS=N!Qw<{H\f'z=GѬ8q$)j822m/o8A816N}k'Ƌ8#\cZ;Ng{CvVH6)pblܸNg,6)pb\WNGv -8G|4:Dkx Бq\M;N0'u=+%3ǭ3_pW]Ab("(P$5hJpdO7~n  ӿYAC iimOyxJPki ">}85vDC=v -hjvMoZ,nD&?벘[ofB4H )7*4pz{4M)y ^<R n8VI1솷y܄\ -۲՞')"<~kzq^o9 c!=xg9xkn<^wFF~=&z1>3t_2R?[Y{C*FHsd6gޞ'|m&މybؐtZr;8#u]`zg -a8^%|@;w0ws_rZUflzi9xt֟yMMoԁVP1: )vLV>G1G%L1ϡE14eh-:#X6^A{0hxۃ+=R<羞ϑ?ӟE2392P t֥uxѣ -=?~&}cW(r -ZV;Urbkhi|~dv; Qz|+xxyf~OH-?O$"IHDRUJHnIDR'?s$KR'?O$"IHDRןRm*9;E}f~Xu}e ~7/gըʿm!G -(趿_В[B#~o!G r:U;dNAsv -Sw'>uo;'NSı;'z.v -8SıNrԠʷ= -);\zNyp')p"k5 đL lbL,N"812剳S,/NcJSx'<8'pD'ƅ8q4bqZ'Ɖ81C N Бs -8q,iLTǼ3*̙kl'p;NBH;NQv -JG)p⌥Hc;NPxV̹_'f('fj81.HSDx']8'nmm>1K5G\DE=+p 6 KqH ׆wbdO_]w׿Z]*p?gY$"IHDRJHO$"'R'IHDR'?%?ϵ.O$W:.킓u?:B^̮ظ,4!`|)D&kV[Q[T#U#p ~Jܕ -lo~Z Z O CQUwSú}=%ԏ?<P? ~H..v_.;3u4 \F}wڹcfHpychp1jJYն)U֑U&-&睧mgͧkMQ!:35ƪ'efk 먏UsS\jwa꣓5Kjնj ԊUԇWsW?7R&7VD- 8F-)Z3pZ9Z ps^̗8 +pz7kp_pzj^-۹RsNRo] nn _pO5qř4{;u??'Ol~Mi†"h/V/Wsy&Ѫ`? ssϵ.s~=0N s9>(0j s 6`?7sN"Ϫ-IsY ϼӕbG0'syQ0s+ύ s`?>sz_0;`?= P0)| -g(0O ygg|g~g^d0Ǧ7i`?Ls~. s0S点0`?,s{!.[ -3~`?s -g5`?Ks) > pw}%0'.o'>깅Y}ո9~~i9؉3c| }$5/A:9Hb04.s"`> .s -%|s%|_ e|r,AΔ9ъ`>[ ;ds50se5|2&Af9Ȕ`> -s|2( sC0isM|RxzjUչLxzX kSVcU-xJMY14ylPo͗oo[9$9߶smj|[46mFg0.`ηq`ηoz9zsu |K|||58V: Vd-0HMqe[8 8 _t`/:?^룙O5EPw=]5>V\ΈZqy#Պ+qW4:WcʽeZPVl̓(d5"Vl!s,nbsYŶRV\лa+cīZq/.oaF<7镭8܈'U#[͊#xXu+n`jXqwi 8Gq˺VȈcB׷&Fa1F\75 8ֈ 5fF77M8ΈZqkn F|,ފx_0-oIVF'vVڈt6F<;ŊNVΈ'tF<w0!VlĽYq?8 8 8 8 8pw9`~>n~w7^|wq@GXǗ#Bfݻީ' a~!w| --=+i_SDytgb{LYA#yNM)v -kڰv -kZv -K<#S$5xJ0# XA8o;b){_QAV+Q404Q3v!2M/֔ۖZZ>vbu D~[TV -Q^QA$o9곆HCE3/*}V+\bB=F[_ѥb7*hmG^z3oTkq|4&G{)IAo;{mbrUO - -Ot"̈́qA7z{&oZI74!'XZu${}>é/}wt?`M |'lSl(XtSC8C&<0xJ߶IZ$b<0h 8#X4A稷Z&W‘Ԋu-{sFQ"#Cu~$xH|FV>txFjok7#8L74]l@oU+|lQ$$E+a=zh͚3>S&k -2~˖Mw󝴿r.?g}\R'1-"IHDR'?Q$"IHDR'O$"5?IHDR'?ϟHzJ}s?Bg茶ُwo6uN\㸴'yWN<ϨnkG1t<t$'A#W]i FԶSU)pkGM6"8 8 8 8 8  jUVlgw)U?/"5MR';!q@q@q@q@q@q@8q^5T3S{K|&׊N٨;mwaVb;xZkY.#ۊ3Vۈ|}oaCxYF\a5Vi7b1V|34V|Ȉ[⟌XE|a#gG85 Yƙ*⟍G]KcqcV|ˆ_/V|҈ϝSF|W+>mZF7+>c[.XY#^3XoFO+>ozS#kE#kFܧc4Ka>x>x~H+xw6+l][F._1{mZ2⠨ 40cwfGG$sY/xCFl=hy6X&-R?h$W^@iõ"_Ȭcʇ>FlmJģ\'V[aȊ}wbs~l!c'VňW|jYxgV͈|nŦ%Ӿ{'~i.ʊ5Oڊsqo>#N֊qV|7q؏Vψ[q~#pЊ0‟8bg+.dľǭ_>aFsљV\xi+.f{Xqq#qΊKVhF?d/[^42(8 8 8 8 ПGĉ q@q@nsq?k׾4!`|) -Vm\Cm-8D};pMqZꓹ?k QO/YW{\O8Tw>3ZrVVŜGῂ!gQJ%/~7Rrn'Zz -8F-9Mc,ĪE|-Yqjz?pzwyp 8Q3B͛R=!;:/8I5$?ӻzK!p[5]p;F|1p{5+Y/f˕wTKwR/~DMUYS z2ztcjjTjnM5դ5=ԋK{B 3W&G{5?ƏhWO=۩) <@=sCGq@q@q@q@9'vֳX&8 8 v_]:}߃:щM={ ٳ'NgN܍h#T fãj=1 -g6faW -5ݓ#68 8 8 8 8 8 s;UgHá\^?;,MDR.WOq@q@q@q@q@SN)tDy\o)U9΢.gU9 Φ. '9oOssaޢq%gJByj:\sPr@Ͼ/L-<{ 8`ޯSg'ܳ+uxwY9^H44\_jLJΗOs5`~}Z0z0멼z^,RWBD]J9pN_Ա+iV=O {H{}:a$nh01`n9cvƁ$Rǩ/h=wj2isYOߞ34\djJɬ'z2dֳdYOjLf=q5_5|3ɬL\6dΥ%]ezR]5W]f2kN̚\i1vtG}N_̯ -}̷9|=c-`L[ }<}[0߁yW}\s~0/sO`sg0ݏ V6}`Y05s'`=radM_I0{Je`pWE0{2=PfVsji5`pL]0{ -f`C0{6nfÚ`B30{f $C`зǑI`Gδ8rǑ|߷Ko}/},}߶m}[!t%6o56#0m:0m`ۈO|߷o=>}:}%}~ E~} }+-V;0-`` 88: m= -m88-< 浻TcROO<F9F]?FNSO^U#:\Sx#0S*-?}38 0`ç{΀y>n:}\sqe0+`'+0\}~`{dXc}R0@ ;NZ)pON}↶v -WSD0ٳG98'N{N}G8'yN}bZW;N=}Q>QD -蓉>/ɳ'd"ڳ'Vq@q@q?kș?[`KO$"IHٶIDRDI R'IHRןsI?iHq@q@: oXG'ZRwPY8W62z~lkZϿo4MGUk*_ Ax|dë|BVWcEx|Z|bVx>W +^o>V_zȊ7RV~؊7˖}j5x~OXo2Os56/Ԋ?3jl<_o6jl<'Ί?7jl<`['mϫD+x~Vx~؎$+xΫ6Vx~W;+ʈj݈7XF,8 8 8 8 ykwq@WAG|V0k@'SScj'RJ/ 6mQESS-:YAMx)yV -زK>EV}m-O xߝh 9-L٪}-^Xn%4ϏeoVk쫙 ƶx_SwoƶI_Aþ#Ldt+QY@4kUY@4h -"xyBԒ){O2/m1rW"㜈(<>mv*|/Zqk7G#j>dzon7?(fϚ3xH߶I^A +=Hl̻v -xكnNA3nxW4gz3}~Xz;5373zf&V(cvEm -ex`{&cd hik[#__sP[ƨcdydeAƌ7<+ؖX_U}1LA\W}W\{D֞' -22Ό -tܜ}ĔonV`~̻}x7 ?*~LF17'{HoOAV> -g`Ǹ =kGR힞q7@o?qyvLz켾13pj 3#=7nruJ~Ys~Zl>B mxV`Ouzty4F-e4w2=hĭiԵ -ܲl#VK ɬrEgfݧWjU}=|LEWL7㣥;YjVr>6(c?Qz9_Sml*H?o4H?:o[(wUqIHDR'?O$"K_ϛO$"IHDR'?O$"K_/HHDRT?Ik,R' -(cx6u)>`\čӌy'7e7*0"r{jfxV̷F;y~ -VJA,c1e~sۻP`xו'=)o`|$ꟴm@_GV WRddn^ -oy#O -'?[WݘOl -=)> уݫ=)0\'F^G1L(twsHp{ӉOߖ$44+=5*[x'p4Dr5 zG??g?}N{w]{=toon:3ϯzٚ_ AG: ΢. ՙMaڼ[踼[{)y#3;yAQ՛[x՛{my?UB7QFyS;Oyڼ1i7z}7z-}rV>_X ^EG-MN8"WxhnI+R.ܼ)y?W'w"xSwєyӪ黝yՋ躼 tYތϬoAsznͧ0>z5 k>("5OLR7y/ӑ^͟۲ khN)<󥽘y.Ż܃;{R^Jxs/IW>ח -('S^I8DH9p*‰YC':tQS ~w(o%p6)g==S; zNy&/)&_*)% }TQO;_@ a.\p"E.\p"E.]`3~3זߵ9\p"E'4Db:y$=>_D&N߆xRf^܇2Rf.Lz(e&k>25I0~mM0e&[B߆S_R疍sK(3{'&Q>D@UtyOa[(~虑T&*B(!y!%zlR>N8h($춀)‚ʧ ;%R>Cv 峄'Q>Grل )+IE|єKA1(NHlT7$zg7";ꍈ>LAu#O}<:j ZM)՛}X]7%zs7%w}}Kݵ!՛=՛&D{Mu4zsxKDhLuSOD7iJD}ODoFD-kNu3{ߙReToE-ޚD/oEus;ԡ9oS mR ы-nAtT --nҀD?՞mߐm~Њ3z;gYS=R=lށ/ށ)]nE&T"z-;1;=֎D/65ѕ;>Ւ ({lEDwzgS уޕiTJ'=-mnן݈؞݈n%cnGV"w'zpw'z 퉮+܃D'' ܋5/N/PM8Ǘ3c;+a(Z4 oJ'߯Nu>gR]@#.$YT}(~iEDbR]L).!T}K~8RGuw.S}7/@D_"}R"d='7R-w#3;~ -T{]D7FuOl' S]NUT]g&ս._Gu/7#VRݛC5T!X&&&yT%8~U (>@9DC\B9$C ^Ny%ɔByՔGXK9pzʣR&,Oaf!]2(&lr(aLcgQKx'qvS#\xU(~ve(G.oNӟF L_өg6Bl2ӟYo;e?sMe?sQdU;gVzџ:ӟIl/ՙOS}KSϜy ^xLl']qLG(3Og>hIϜՎ2ӟ9e?sJGLṈ)3Rf3wgNϜKg ٞ("S1w`0j\3$ײ{5f˙zɎ ;Bg$&X=XF7{R{}>6fKw\hMh嫃rTvGuBl܋T/Zvd?n3tv:GQgw '` Kb!4=BxOng[{jÊ[xݸmu{RDpa9v'SةAwjhdqo Ygt'o_3PF9`ZqORm؉UhUk~ܳ.Yo ½yzGv0 }mm}JX}"y&okp/Y<6eŽ p.?\.ϼ-3}|}.i/cGV\p.bpt'\kH.? ~gG<`'TvBm~ͧMS}'6AjGycr7](wJu,.g_o0x<]؟ٸϑu5D -kUֲˀ17k=;Yt7$+_C5o3!!8{qeGSw (LE~&Z1'?ej8gcv1 Zm OܜvxOvmZnqF~ň;mgdJowTHuQzߑW -*,aJ~zMj^2PY۵\ gK -['ʑ<5buuH-6l?>|>🴗gu!g7=ow9=2bɤU)kz0t&vAd@`ѳ! huW\`G 0[TUV7-nMAgz×F@`;+C noCxEV T2Ű\+ ׁdH :T`|l<1m8`f@V߮1ӷuT ׺e`ih׻ASp7 -_4H 5ѓmuSO @9>sd.2.n{Uă[Ap,Hgz:&h{Q89]fWvAؽӚ ہ`ڽ@PFe \|E,;h9un;pb7fGխӬ@g5ޮis?2|x1Wp-Ջ;>BhI5/d.yUº+ϝ3Nnӽ@`;AЙguz l9ʟl0xDMawW*Y awoŁE&Ahy -nm˃[rHBL- lWYp8õu圳}G>]aĠ;:tA8"_S6M@uЂ9AuA[θ^fj ˜aúpvQ8 {~_qӤR.to;&01{IP.Q:$3c@ܩ LґH|[e&W/% µHE \cxeMSmge䧀0ζ`Tn❱@­w(] |Y_5TgO5''#7O.?fgz dMAěYQk+.[,ZDI" jlµ] Z8LD?Qٽ-|fȺQCsNmkU -~A`$s9w;~/b v G'cAF J)h- -AoMP}Ok@4щI w+nM] - g,,Ѥծ^;gQgԫ # @3@t.8D VQܮ7& Jp9F-kyV{h5gـhC꛴ ڴm$eyx~ tb :zvV/o1`Nie7D :q@F *H|2-DŹmLcXߝ6OͨEBEq Cܼxݾ}ENK堲v(7u~ C:} їN5q]Ϝ"=2i oqa"|Jѭ(^b%W/-ט nL+ -nЙbR3A̭ ?I`dĽR?@:£C /2ba#N vo_ކAGˏF 6b{]ģ+A!z8 {?22Ol)#xc@<24k -czl?s[l̘0 .TlQ۴vsKvA}J@NY'[o7@o+ۍ63N G۷HSn@,Ao˜^Ƕd6D[U >븵BĊ qA <=ą2JD_~1ĥс57V+U'o^COT>2T.]o@*ݝA\hv جFe⚀HIS' Җ'TQ :Fg' @bQKK:7$f ŶVa@\:t6K.6v qQU$N/ek@|,;kRȋIQwVm ߥHDo~s2H$˛A@"}6owx/ -A֚dؙVM7dDvi96YE6%ր$aUH&|J$ _,I 9 >9$*{F/l0l"H6 -$+## U/dU./@7@^ ɲ׍3m ]W$lZ =-⚡4ZS$G_D#g q^}@rgA'g-HXځϛɭ sM*H/Ĵ/ Ro<.H^|QZ $FZ'gޮ)%ZD2$V՟/k5izzy@p 5Rڝޤ# 3G'ͲiK)내͞7Ԣ11 tmQ7@Ff u0vɍ u~tj{!Jn]Jzbь' tp~v8uF' 5Ok/X/ Ґ%@:sCA?cF^fa Ϳ>KDY<gg@:rNH_o&mc ҥ71l wǃt#wt}X0H7.RxOuiwՙ s: Kq|mъ:c\'Ex&ig_i֝4uܑ ZsD%sokOZ қ=/$wEՖLՈvn }Q/΢HڶVI+/t[Wsƾ*cCAqN .2_*6HApEeEo|lYs޴؎Af:kdf5ZȘ=dv9B2M6'>{wr(@ԩ8k5#a;T1ヌyz T;<#d!Vfv L0dCzNt].s&ȆMhy/Ȇ 7KdÇL_ O^=dlʂ,@J (fsA6m[ |*[?=x57 -s/0u@B di٦S6]llٞ#d{o dGGt.ҮizM@v2jD_:TaAvޚ# z;0d׼{g +T+\Ozל<~& {;@![@꣍X}C Z8˳"V4ն𳧺GAh9M1Gǝ OwmZvu[F]#i<<#g#i2_<[f -mn 5UһW0Ջ#n;|] -<e ^Zq\yT7\3~٨0ZwR36u]e~0x\f/_Ĝ iOq'mvza%\Qq WmreSE܁}xqA6/!݉ Whz9wm.MY~sW$͇܀f[26lz!nlrfw*J .J 7lP [5CcUcqs܍K7C+i$ Zܣ?UϞh Dܓo%vGrCP'Ͷ&to&!7F1ny[7\zk^8}H๡[lUB~8LjZ9r/\y W>w^[%Cucyd%{+!dhl[u3;ViȽ?~=>uY N`Zla=KP4uvE]烢UͯNRAOr@ ySPX_ϵvmcPشݠp^ C@x@oFW @!)H @^S'>wå9(s6b(bC4(7(FΠ>@fnYk(&%Jǁ"Ν|PD_|t]6(P9X89np(x[;( :5Jjg.SVbGFg'"Mg&;AT)E@yө:'Q(48%!.=7f$(~Pa wnHtסSAP -խ2P\tiFN(. -O +Y<Š}~Ov?PWPܿz Nm61/vEda/(Meo L*g⳷*He/Xt -:"kBnr{ V,eDT3>~-o-),VeF# ^R=ȳ ڑ6-YL;:^iy=U6[f@^C7 u5*brPq5$+ӯ5(g5|?s>̉e&VӛrQ)\L@\q(W= |5)qe𨙠ܒ]#> Ygn/*_^[yz.E҂gAy@o"F@~z K/A~1B~;@~ !Ѷ!Wٴ-rYݷ|f!Е%w!kK1' Bt)m!?h)B!TwmBwC~U޳ |YO:ivuc7ȟz'`bȟ1 J= T" /e^DU~ODBB^)2ӶgWڸxo#K-igfg({@]c Ô.|_7=[C7'@˓ S egw/=c _>/g ȿ>`ױ0'ka]v+#G?xBUˊ׃m7/ﲽJo e]\l3@ՠ4PP 3@e|T=\6iUUUAeph?KcAeϔ\z1*{ *YO~~â@PVƀʽE@q_tPy> [ !VUS@5ԡcQ]@5O3@5ijcZTamfԐ*jʶ6j4P7);*.~4ܼ*~9JjxE -g_}ՊWWUҾ*L{HP=?'6/+j(|9vTޠhJڳ9F$P_z/{P(Tʎ.Ao!J~ TI{@Ub&a6TWVorDPݳTs Te&m -O-/^=T/Z_T[[Nv. @wbcźƠ" m -x-o6LB[AAqݧ6]ۇBi1P|P2]e5 -E#@e[,iPaח/y̪K3t[xIPУGeg857 -,SP sy5^OPʑP: h w!'AAM-yCh[$(ڰ -yVmN,V6l.ofP\qn>P,z,{T%sMxP %PһWtW(qmJiJ}׉"B{+AltPP(OI_(}S1DI:@3ZAId Q`s(AˆP2bBP(8A7(ټxZƠ>Pe=W:CIpv2s(qkLFTQ݆.\p"E.\pCF?Wmvh";a{ Y;Y9pv(z3v{#g#W#O#(Ƿvt̿v촉{K큇sYM-&lf̘|tF쀍c@8ѣ&ljrF]X0L67F' l8H䀍sa- 92hrF]Љ$F4M؈AtMh䀍xs&lKs49`l|M8W=g(;jrʥڎ ёicГ6qbMh,䀍6q2MhWhrFYl䀍6e&lAY|&l+59`UV-Uf=׵ߤ5`Qʛ׾zG-49`d^gVͷhrƱx&lIz59`X-BNMh䀍c嵷FI/# sZ[G:(\p.?}m\_zHvg/ \p.}.\p4/.?ǹ$.?Q{wHGwG@@3ez _7(iwoO5hfYܑ#90@43YQu.DB")" bLY֌eZ͹. | y{Ry{ث Om?M?GUrǽf;oF Z'.  7DM't/?G㯵b'l}A@D6lx\&MsQLܵ7{= C_@偶R"%Z G@u݁躙Oۻ>:ҳ2ښ—2|P{!9ZD[+r8Y^$B P5_(Q @gZlQmq ԸnjsrXrTٛO?X6,R/i:kos0)QK[~L ȇvq{3g ~Ľsp,/T":@IQM+'N9`ʣvL=j7! _'oQ攧jrFIR='S}فIJ}MB9;=d"y;Y_'bt|w5wwer5Fݑ-Pt? -$.,s\grBtOqؚwp=\.p=Е+ \:!z p=ueq]2\ r#P?'9(ZS>z\S4-eu<°=Q8krxjrxcXӑ1R -M%)R6FI{c#Lc~䀍6qX&l<X]Sެ49`Mt䀍6FO6D }MhM 59`M7䀍6D6wM59`M|L6EjwJ[6D>&Z䀍6U?Mh59`MjrFEm&lOd&ِ#Th ݁ŠjٸzEM9rMhykrFw&l[49`U^rMhGhrF<8vjrF?L6DpMhDhrFv&lS49`M4䀍61}Y6JZ6J+z}ڟhrFIGg l+Amzg(SpQoH_:<.?\\?G\?z\s|gpf.\7Uq\S?'fH?]=oz<5s$O~59!y!59`o&l\p. 8pƏ7Lp.\;Y\uoSАCO@&@Qu:x= &+pGig_.rߡGpG71xofa<26' P&fSDWGfDݣ_Lt<"3%}Ɍ~ Dǣ3z6!Ge80~. -x\w2$UT1|' Lt>WUDLt<*DOᩙ] ':GfJ@t#Ej&:_R3;8.$:7f2.":~rJDdx,GKD˄ _!UxD>c7x:K w1|0ɍ{0ᛄ;Em}\ !Gb.a*#G1\Fea>ohyzDwRDŽÔ/T+Eʕ_v*%o Bpk$㧇~O8ڐ2nCak</F~I< ϡez/u孴d.{؁2) r9K_g_˳S3]=e(3˻H@ef8SO6 e];])7 ?e=«^"zihe4 "RnD8č2@ʍ^_Yw aGAUϛ#L.-zQju~fՙYAD?Lz=Du&;WQ>7SP]諷P?Qїl:lm:m::@S33zHCP![nH}Tg67"ՙ].Nu#KQ)ToLt_ozzSzS[1ѭQݘ'ތތƧnBtCT7!Y7'/ToNsT7%z2:|[?iMg5~kR?ʨމ~TDtrm.xHDܤzg;=z;ݦz>zWޥzWFu[/-[z7,z7UPݎFnGzTNzޝ^SݞSݞoμ){џTw 9~={K$Tw$WTw$TEދ窩DsoD#]|RϼȟTMuμd{;=.g|zOuLu'5z_'US/Rݕq96Ư+gPgԡz?OjDDTژ|֧:ÚR]@a . w3 ݐB˚S]DtEDwmAu1]Q]Lt3KИ۴6M.%Eˈnь2XR}MS}Q} [P} y><3";+]+5݉œD/-A]ImIb[ˉE=eo(r噄M)6\HyaEgHy%c ?L<Ly>aU -8gVS'|x-wT WQ^DxfʉeP^L8z+%#2)/%E9pNwS^NX -.)'?Hy%aÔS1ʫ 띠pIk W𳳔KۃE.\#pth &=LCQmOD={$ndFAEa ;|ڭ& jwЛ@jrn x0&̝j:xas/\ʛhrm׮ƚ0D6JSMvcp&l[)\64 MhSjrF^6X+MhhrF`[tF9O'qk"E.\p"E.\~De/ͿZzux\s} jMظ -UzqOsRr.?hT.\X 46[A״.\p"E.\p"EpI?Z)CKh}ڐUskc\.?-7q"E.\p"Ep ==,ؒ3)o Als"O[܈&g_'S;E%,^}CDIBߤxj~$!SI/ 3^[">x&mҴvWefؠ˨% -Zy7( u6kcQXgu"ڠBB,k6?`yaF ׆+lUmf3aCnd-P5>$Չ~;e}|Fu` WfUr֠;|zʩ'$x+9'k=I_LQXtKq'\ckz5Ѭ'lAs*p,ҫlJi6ib?]{yhf['5bXFsc~}7yw÷_;\@? @թx ʍ#?@? ;@7~~`~*WχKo&o(1f9oQQzWNnFIz'6 qSccnROUPVoIqYXgNP+myW#t[PqY{Qnn~j' wR.Ýe86_?gNjsu:x⹯PwUy"][X#֌t}1p6 -mkq`4YjnQ;ng K^ IMltֿأQ,~A >~q׬3iujGgfRho686<loZ(ZG"=yFp ~Ωx136:۠S!e. S8;xhHV:Ќ(gLdxE('z?' ;0@F==~Am޿ FoKX^nF|&:\ CFзA$ -OporyFAl5'YVrt;Ss"-_--K<90ɪ5l5ijs!,Yjox{~%s CL0|mA Č$ToGECWML}X*jx'پ X@,  bX@, Zg~~0]k8 _a(?cy?D}? oY+X@,  bX@,𷲀?7UՠX[,.xh~(Q<?V* { ˔F4ecL,~rpq,~]>?Yv9Gɽ܏c4| st~o1`-1&Lcþ\B,  bX@,  bX@,  Y},7nsrG:4 # bX@,  bX@,  b, ,7·F[enje9F^#h%4W4\6Sv@ϔ4 _׆5;#3Kkv({Obmg}+ -'4W='#6"\uO[QzJx=4%'bR7ho;ҝ}fj434FjIl /+y܊V̍>V\ʱNyI|!  %@"$@"$@"$@"$@"$A"D H@@@? \%ysk87o(%M\P`w.XW~:3ߘA?0ߔ?2yOguY/}9I2w5g>j0߂ -2F|"'|+*?d^G m_Gc>7f^wZWT(/)Ƽ_y8H~j)?4]-|'c3+0߅Jw%> -ߤ*݈O|wkVgUj0+ek2ߓⵘ"صN:&~O= ~[}!w:"~э#~nS??9QďkďlK?bX@,  bX@,  b?KzOdBG,  b-_.J ו%z,]elۘ %Cei[sW8΄f&+sA0`ntUsV N^d8Mx`v) $OΦ5;C~ Ņ^5;/HVk3%va ʖU4 U<4ZynShţ!V3fRV4yR6*3R'O~l~%#s 5vZ ߒXh%Nh/Uqjy%d$9tD(lGC#fC=䬅:uW ED鑈ǠxV j8sV6(VTAt_\j4P}bG<6PlȀ4#vJi] nu@A;eVIӓs"s \$aٍ99rluxœcR Oӽ0Yn7FoK_|=d,!#4?FcFPz-#G -Qv^tP}YV-Wtlo{cWe\o?c>s>lg;[4DQjK:{wH5^#ubwk3|kϭ~.Y*͹̝+WC96wU 7u>K xu3]m|p$:0?JH،O֖ -*j;!ւ3&?Gac|VF[#fN{YmZ'%㖈ꝲXd -Bmԕj+"wie>4jDC\mE/gٻ{_a2 )@1Q*DZA?U{r @j$w(?|΀;KxUo~6,G$0"vXڻ Wp=><^Cƕgh+X~CA8`jmЅlkOgWi_K2' ]smsS(cDŽB>>2,Czϳ8zkC]3t ׬ ]>VХ_\`  s͋ }ņ.cT/e.5c ]`Cj -۪{ꆮh/w-iJE ]1Έ7eu ]f\/l`j׃ -{k ]gcC_io5/3 }9%5/O1TCײ?fk[YtC_ko(ax`Cױ4t]نg [: GX@,  bX@,  b4^>tr"bX@,  oʘ$T@u22at*#fIzkKt hkt}A[t |Ahõ Et|ȑX`U_BPYuA5 mL,~I]*ECЧ1mWn*ՌOcbZb@|t~GDGh0aHt:衱FY4י0_cy}hvLFq74יfg3)&ߘO뫣%RVhsޝX "!Ag,l2):9%YB]3:g`{hq u-hyw Bfo/[l cnM*[F㣷BA:{SnRWKU-}m3"r+bX@,  b,3әxbq7kߣ\^YKPBw`] 8"~&~}̟M/B?2_11.F02?n2_v1>-g#`$ db>|iK<~2E|YNgb`f2_@_B9W$~\/%~<+?e>*ďZeY|U/fr{-a]2m1__E|$J&*kX5y3?lk/ު_2}G˾b^q~ͼy-9i'# bX@,  bX@,  ,ߏ{O??X@,  XWvU@d?/ d?W8W bX@,  }k:YwFe&Xg4ICo^)CiCo ^CYCo -^=9C9yCo^5C1ECo ^9%C>eCo ^CUCo ^5C߆,uC CVw+xлVz+yл{+3` C܁x -C,u/ڰ?ˬ^m 1 @9 K>,9i Їd߂m6y}`[ }$Rt!bX@,  bX@,  T;r]Y@ڣX@,  b@ P%(<}VQ~Ϯ}w=_NXMt~l 09z9zw~$t#ёa>:9"X@,  bX@,  bX@,  b@~,s{}/姮\P;8+ӊ@kcX@,  bX@,  bX@,  b-  \IbTJV:-!^#vX`j7B -BGR**$z;# B[c!# 3? A}_  Yv,Bǘ_,~+Bǘd@,~Bǘ8kP,~SBǘ8tXt | 1X1XBǘXs|,~U&BǘXvb,~'Bǘ79:Ǟ1s1&y>?m/Bǘx|a~Ԁr X@,  bX@,@do_Omk @? @? HbX@,  Y@&5ʣ>,uvdY6\{nhWP~ş>MCl>Ы#o(?vQD_(?0D ANx_r_DʜPg%~4f΄jDm o3o&$ARR ik& -7m^ye$4SȆfiה$++'Ň! -^KڨOJ e\aiDOxRw|3>y%_om- 5B`]UuFt{)98#hZ`>WK84:xiS6v[33`zܓ [E,1Oks|Qdi -G{_` {>Agj)>Y.24: ׄ~UOhXR#/ \ϋx9;AN,Zqa3|\D)4&te<#Έ_`n7FjL?? -G$g~I!Rh~3?+{/A^gdکwIm1˗jƀpO;Z3I!:*jX)e`8GfG4W8,SpDBڽ`g?#Ctzɥp1 ߢJ+fd? #pfe???;Q>N=rh;@ehZ2qW6?p?U{y]%@"$  jϳD D Hzf<5D l  @?.sZ|R;U8jb `hLxV*Zf|2^ӻVc!QqF!ʦ8jؔusǪ؝ A{vŵQYwfSn{';oqYIaVMm?Dk.2 '$ecl-,YG`R=Z-Ah6HW-#3sQh68c[!hF;E?qh}!:ӹsȪmlQ':yfl6߱ΈƱ;Sz{tsɂDFu^gaD*8;n!msWY^^H͹rBA^Ե[)`d,vђn`!ѡDIC敍"#>^h$5LzhC -mc 6e|6;ڥɘk$D Uݥ3D\'_:*-7/l|NI񨈳&qg6Ч7|qsLH9_8V=<2 blz`tp',ZkR{#AJUF Y'\yf^y7oT`(jdhWΖ<,ob< z׼6mk_9Q98'<@{urd`]gqc@IA[gh}nuE&i?NrG4/x3*<ۦlj_C?i_E uA?>_?@qnD!?  ?#\K(WOa0 wvJԍw1(Aó~=2tj4E^ŶTkc=޻o܍ ŴPDB&Ą[LΈ_=?q&O{f=0EV-,TܺRZX77. 18EVl|Tk/z.jaO+E:Sqn3P3%7ŝ83A  MyxrZ ue0Fl~~NσWՙ7z>ho+cܲS̛:Az^]vC8Fc}-`uB`Gп\8{zsڰW þ׽[b(wXjݝuؓnh > s PlTSINˉXezuY D06/g $e#4JzH\~9)rw/FrF# @yBu^9ZC|mmor"s$!˜.E8}, Cqz:~ɪ9AWt%-!m Y8&?"7/ߟPG8 ?UA??Y:E Dہ@./!E ~!K>U>/SǢGN3 |?0;p'sp?ϢKb!'{3 RiY*BL]ouVqۑk!7њU/tZ"N͕55r#Tuɥg3%l&?"@+`|>[tb;]ΩiIzWm4FQD -ڇF#OVrUux'sz#ւOs~Al^JΘ t/ VHWhqhOQuV)eFUT CP04`6(MC`6Z"x!Ze`+3\ Z>VZf)ʛe_ m|) 2}h>QQ6ȉm y9 0;c3&ܵGb 6w111%6S#ۚ@=xMǣ6or 3:p9yṶw f*d)99ZKijKjh ->#Bd;T|FAקoȡW/'^AzDUbiYEϑ~*Bw>5aR 5`mgpDlSOeAӧAtأӳ{#s3gF捯F¼ĐI;Se։8swsۄr©^w( vvgֿjm 7էowƄ^N 1!tVgEL7= DjPM͛ "!(x+Ėث^1&)eOQٶCz], _hZt Ί`xbA=5c }qN_ȯ[s[4 @?UA?S /B$+QW~_JU;͖okOY ŖSǖX [xҬ ! C>mV)÷D&c?=[X%7HxoEx~+_3"9NC'~:/IwK'}?֤?`"&~kǝ6F13H$ 3Y?g_v>!Y 鯙mH߆/`5ے٬ߖmI?n!g~T$EsX?-׻ߛLc,ҟ;H_Ec_/0I<&]__oG5g~;ҟ<ۑ]e~;sۓ~ߞ-`_7_=Z闝HB@G~ǜZ#I"Hx׻|'﷘;|z>dtc~gI@Lx.B]H߅go&=$?1$ Jϔ<[H~, ɯNfHߋ+f^?EHv/o'=iޤ?#MEײ~oҟR{> ,ɏ ߲|^ޑOX鏺>I=wOYNrIEcߗ~}IߗY."_]]d#OXr|ڷ\/*_֜?c$?q''-X?W&y6MO$_ @~$?($Od{H/\~W=$_+H򉿲@0|p+K ~c{I~M|m,?kH~z+D}$9}#IY>-w0?M?=ɓ],?iZ~u'Y~>CHC<ɯq qe {Y~(ɯ-CI~SI~ a$??DCx,ɏ[ép*r5$O- #IwQ$ijX~$0D3>dI٬0c,Q;G~G?kH#(#_\WdѤ!G~X~4/=< ?J3K8%e-Y~ cl? d1$0#ỵ#X1_p%|s2X,Z,XnjSqҟޖ'!eYq9?Nӎ8ҟH9GܞǑcO>ު=Ad'HqO:xRǓX<XI/Տ$XI1$A֟@EOHì?WeH~#'Ici{L$X~"ɯ|d9`JVnaWI5?1~Q!FY~_#y{|[Y5_<{sI,?q.7M]s<*{oޑ,?6dI,fIw'Y~>o:$a7H~o% = 76Y~ho|6\o/.o|f,_Hg5]H.8ɓ~E[?6ߟ^ȋb[!G,  m.\ @`w0ob6[1VTr^t^6"59g=E.NՑ;ZgF+;`tb-*^[LZ$?ɣ1)(o]n0SFy IܹFl -NGCNޕvnbkg^Oi8h3. -VHmg41p蜢Vdb`O̴O/>GY GBL12\+2չ 4RuP%Z`On/ -jۑDa_Gq8^;)`%yE3UvR\A"pjߍ{&>!Q-(+7!Q-+7P>֝9QuNEw揺򋠙">$ѿ4Bm_jp^ׂȐ"'4ZHW`tzm^|FOHRp N FSm2Y/5@? uA/ /_ I 5&_r{ *$@ :uo/RU L7a0J7BӺHz􎅠^~촤; ~3J}c!;-&*3Ejif^a~촤[wA+Uy5 8k֘2:3nU,ŕtjvyU#K-̬A?L 313aȣr]`~h3fd!43B; T-qWt~zc1j~:+ >@1+$=Ay y }:Pg3:mJ=3Q'EqCmϼ` yV |ĖhBՑWO ~ coc!cTtG,~Gk ZݏaCh ԘǸF +EW_r  D ;O @ꝪAw?~|U e! OƳSIP*)Ys)r*N OPSM EN/38?Pm;{g{V\$Cm^a@Sbr6#]*qqnn%;B Fu{XFO\|"ıduΩ(MTu -tZ=zéx:;g-mYň=TA$HỲhd&vi)xO<] ??o<[qKXk6'xDO M?P%r:\mAn_{w̼#p#pZggX7B-A;gxݡ#p -`y5yǤf4: eQN;T'QԳ3Dh&(B@:#'ug%JRF[܈u -K 5tq[< ?@W9I? KS i@*oAySd]?"B Na{9j<f - #KYJ}NCEyL;w[˼ g{ިwT~UgõCOsFڳg0$vhҕ׋U Ʉf<EjqB^b3=op74&l|Ý^][ѼF̛7/l w`Eū%NaMyC]-l>&彽5v8\qS{0q'_JwI*C*t[V5zqɄnS[XV)= ~Wz~eWh~p*Sz(NmW:}jI ϺƧjńGKBm W-!C;\׺%:зF(u85nid#K\a`h6{>@GmM~e;, xio3~kZ6tn̍{mxZȍKky-v-ݘ^fU?ŷ.N]g Q ,@?N(?_?@l[ @?W?kcp8T -.J\Jk铩 a˻yq8j3E1^w< yC3F!cףՂ>s9tۧ-mC`Lb.ӯhιIGEF}DƷ5[Gkǽɑ^Gwhk-8txB±a^ʤֺNZYEl`3>'7,LMBOͻ8RF-/"F?)}Q9Rp}׭G`qusMU͉ٯ|f7 -q!.AyC]&7FgjTs'vw#(7! 0n]q}d1R:UYqZ;Ui:M@6 4Ki^.֌^gF\xciN Աr"qпϽC kq`<-԰=`ı 5]S^;s=RI!>$:q~Z=%4p;F0q}s"@$'Ρɲ_dx8{5UՈ_ U_޹Wk'ਨ2 -ӨF:6`ΎAjS|mpHn.6;ZOUiA? TU# vbv83u{4?P{{0D{vλ#j(=B?tq@? uƱALï@/l?_,? @Y84\J_Ax޿(c$;DVIr,+ O(Aw @/PsF4{DtG^xY}GC^G{h5yQXѧ2NS<,MEM'f}yGvMlg*t8J7XF* kڜw2gnܱizOǨ hfȭ)\ ig]Cm rDc=&b&&ǂ$?86꽶j\lpyGpwY3弋vWF\+ - O\_@PS}~z+6rc^ăzǁ=~~١ߧ v)wy˦g p'DGw2aݯ^}2qol=&fѰy0>PqvZ Asu-O>\-SGBp+q7pL]4|Ċt/:^~X'2MAirfO½z%9֞_}vkPkwc֭)\Xj6͚͚snRM%{G^B*qvqtc" 5/ߝD}oἍݕUZ4H*$6/6[Z*CAǎ p>l=4{msQh:P "N-UItd#}ïp[QmUs] دjiN7o Gjz&x@!OLAs 9E :WYB&e0KfI#C3&U2qn[Vq(~k50ׂV]uAn\ڧ|f - Q}v{7Å'q@*AW? _a(?^  +߷D_@E4Fn`t g#A{Դf?;n#2G ;lG =~On/0ξp1z}ϡ =`oICO~oOV\lI]K =پs楆~3wٽG]nC0vWz}[ ݳՆnChH3%[ziR_VjhYe3+vb7z9p_;mb9v~;s#3o݆T<;{u_4|;sa߰0~ȴBv n5߶[bM=;C7C/[0vjROC/7eڽ NIzݬT?C`'ovSnCh79|W7ٍwgU 7=`u+4FK2`Æ^kן?&`_пإ7A$%8d_t.Ї|ib2]_o }>wi?f;Ce^𽡏g'i?ڲ Mж󳡃6 EӅ - YV ghϲЅ2ֱ' ]msUAP*jQϵΧBŬyPNjo|b.aKZ70t)뗵 }u`EiC~^\Z5t맙 }oJC~_[{GU2t9!U ]ӿ+XfK]]ڕZЕknmCWoˬMC_nmBլWX[^gWn0֖7֦ڼkZ_N6֦e ]|a C_cmsk[sqk |HxӱmLkLC׵>mzֺ `}ܣ[k;t6t7&C7ۨV׾[voVUЍJaE4tCZ+3tnf-1I:ZnSV6tsk!Nޝ?-%:zgpCd-0-G2t+kцN0Э:z8Cd7t[덴 δBY ּ w)no-;׊O3tGkNtCw^=;[d.+{^6֬mW }5skf߆nX{X/}зZgi 2mִqow }5um==CaMXvwZ3>4t_뙔 }5t /kbTŏ }5'`=YSCcn0@# }5n&CL)rBo52[cVm3ѥ 5Ϻ)4zd.֨i =zc? -=d|?1lGX7H> 5AClwЏXC[6h#~ਡX:fǬUzu_9Џ[J =κp@A-5x!C9t=c觬+4 -=m[qdݵλГ;g^hg>S.29j>C?oYl].3tֶEGauo|_ս3[j\m藭1,2K:mu3V cu<ЯYv72\ ogk*4^|,̅I~j;' 6S 1) c[-+}xYem%WVhuS,;VZv^bH`wԤN^j5oY)z\߷*0rYJ,+jrCnw?Ы6_wW[׭-k37Z 0AC~ПXu0z΀ Co?jg=f5isV' ɺ:ICaլ7[WUy_Z5>c-֕ş5WV պTCmU;8۬L77Vm3 ݺlLCkUY3;gzUiC.;Yg3n UaCʏ\hrzuqņ*sYqG2~BPg++U*AdՆ*m:d_t78g)t:'߭b?5] }:g*KC^ -/ǭfcVܴo mY&FCf! -A }88'>? CNh[b'Jg87C9g }ΉU0t8ܻq0tذ<ȝ?Ho -_ \pv{E.ξEL{L|łyaa8?x#_9+ lT𗖏' ]:s' }ap ]&Sէ }Qp芧\C%5|5 p||pϡi~tC_ܽ}+4ЗweJ|.TX<|_%,}u|jǻ?ӧR}]dbX@,  -WheIPߑJ؏G.0"Ebm/1夿;>tbt/&}|cIuC>1KH~a䇷`wIiy`>s:RG._Jx}I~z#RO)'}e~K 9YNʔ>Ƭj}G_I'Iirރ˗>Gurҟr`H}߸d97(v'_A+H͒够0o>ƸhI}'}X~%c._IW4<ɧeH}#‡'}|lxOHƺ|cLIGg>ƍ<1<IcKtj Of$l]_‡('bOʓg_CkH> O'2?GcI9ג>ٵZÓ>֒~Yc-1-| ,1C˯#eY~ɧ<'c% Oʱ'%_Oד>'V`2JK?%}eWTdOI+1@o }U1f_UW?#}ѧkx/o$}$~_Ó|$sޡ Irҏ{7>M?z?Hg/HP.`$q -|0L6夿g!I۠˿$YKG߅)'mX c<.B]G_"y_|(g`$6˷R\57_SU\1.C_o]8F]XCax2!kX~;c|Ne'v﷖%yߒ|,-\;HD0w|,1D$y3EFsoT1+0S9Ʊߩo+.1Ec.g ?c`tQ*:ˏR*q2ZO_yd3x<41Fǩ OgTφrѼEmx*xT1҆r|E)tʩȗ`RV9~~Cqp{ 3`{ n*į-|Wg`^CWs|fi? ?,ʼnURym/I*1_.UU/M|j5/$qu1@̫{QWė|93_@]+>ݐKzp_}#U_֔ˈ_،Ifr7gZ0cob:[1%Z3_m$C6WޞZ'uduf6ofZ|<3_R2_"1_x |}a;2ߐ75_G_O@A7&~`o$~?a(M=DgF2D|Q'u4:{xSyXSo2'g>*oI|I̷"dӉ¼>sgPoCoK$~Kge泉_ -_*퉟o;?u;? ;?M?-o}@SIؑ&vR^DJ*AQQA"*b#!"u]k_{okX;ɛq]7{roH<̙3Ι9GqQu=Dq-جJ_S |&JY -ymN5R]Q\kT\{\9S7*U\1C=?пhhhh 1eyC44a`=NZZv.L_$9AHngUELEA@IK$Kɓ|L{(:HG d"Y̔s@(gA4`yUHewJ&I\QWơR4)LU_k>ң5s mu$7 䵿"WԧRy[!*d io$3U3 'wHTUT{م'_*Me95N#3icr䀔@qqM$Ȣ/I./W#SEqSH2kY"fZdg**2Dx΄eTgn_Gi[>UHILeA!P'2w}.\\zN'4#UQ&@u7Qч16PGkWv @QE@>"rt&u'vJ|[OK~/lsgmCw\VVE`6b#|@r)ȝC@]({TPER>4'*aLF?RqC뙰LCujCؕeCVaeTX()QTHzxUdÿG3:1b=@J_NPEKgi'f+TUTֲ-UObj)rߡѫ,8G_G\3(?IצJO2}|fd5sL'#} Tf-R 8RnSt`Ί Ԛ\:|mIϪ`N'ɧ|*#kwUcBOE^? P9Ql;TY@3CT@X ڷ@jPK1Hv6ֵ*\F -eG) /(4)|WHsU#䮾 -~ -sY -$1Q -bWhz?3U5HsMbfDK쫨5AJUJKW}_GP!,{n%nVG aZU![UFJCFf"%`T$yQ$\(i qHPifnu85$GW*u>^嬶2b՗ߠihhhh3|v>αf}Wq)J_[h?u~[1yoh?@OfLh?@Ot"h?߶ -mSbʵԚug2?I;*߯h ;PʷL4A%˕ >P'=r2-]㲾DXLJ$9Iԅ_o<h*oW/(w֒$t? 3h}b2oB*(Usch"P.TI''(ۄDmP'ǸyS>ꔄ#V6#=|a^/=?yՊ߇@S8O%~Hh5tG3*I*Ms?!P?DKDuK񯽊D@42:uV&j:@ҫF^UCml4Y߯S5TlJO"{eǯ -{ڀ~fffffffffffff_%d|߃CFCE?i?@Oh?@{ҦN3@3@3@3@3@3@3@3@3@3@3@3@3ohK/G7lM?[e#;}+$߹bUfsUF6MfmYEV"yw8Y9`jSEAӇ$Sg.x'r?tNo -F^[HO$QTYS;I7un'*#pWȀr3=T݅~v'+Ae.T$Rv)?To#PPqS*ke<(+sNɢz"2FV~O8 W@+sЏZ)RMR?@R@ź~hB -VxT_EL/%y^$X KTj|/ r)4O1(_x̙̀*/.lT *@Pjc}nQYF IĹ2yrSYǚꉤivW4Q {8TO$J=MDbR9 ^T$/~R"e+*suu@mj|ejT4U{%T9U#l**1 QFIPo!PL8~4'hF3ڞ<񹅪Mת>G@lRN*_U7> z+9|2gIdVD Q \({. -X%d^hg2@%:j~-|X0U!_"ƪfæxH[h - *48I:DHK(z#PE:&Jt6aaݿ+lxe/7e+A*$ߗ_T;7W>X֢%O>h?'}Sc#leSS2h?yjh;e> 8o+WINsF(CVc\dŠrW 9s@opEʵi?@=%+֦d2jkKV~4:1V"4>Zs+&덊 D֍vx(dy*>q\GdqrS4v'He /^!i]~ W~@rP%uCk{Yt⧒XOL -^I -Ƕ_ " }IT}EͯIƁW ZU:1b݅sH@XAbv׬VްC -Tݝ])sa E|":A"D3$w*A$ -P3ƂHy))/Z_%$War/qģJ<{5pHaǬ~|:r_'ڰ81kU)YAdƀj+\QbJ@˕J'j;ͣIcZj(˝*tXLM!14zp!M𩏻1%ӳZ.'>_2P-8MEFzQ5u01P9 JQL L|DS??2f`@{dd6w8 kHPG^@5;ky[p}DW@@ֻiړ/$Q -dpOl%VHp4& _$e!!%> -LV'BS)1B@5(-v(Db4*$}V3sYz\(I8QB;(jxꮻkpL+"ȋBBV) Y%v_A@CfsWHfq`ԈD3AJUOs%$R[M+dd>\ k`lt*r2OWᘋ5IQDyPHH_l*.eQu&Sה4dI"5pb+?J -]DXdBjY]Q f0s*D)*{AskX"h}M@TviatV<+YS낫DϘ@&W&W r3ڹltWN6+jCBsJ;Re;P(ܨ߶N v.:.Tɶ~+j~3%?ܨR)?)|JKW 4Ns>cd,rUG"ZZVj^ܓ{/-Y!GAIR -Xڈ43>V9wGUQc{J4/ yX":"OULC"IE^ ү`Tl&VJ+HGAKU2R;OJ 44 A|B!Ai&, ܎ۅ*XFRB0W|%c't\1,:UOȟ|Bӧ{TDU^AaLKmb5䚒%IB%s `,jvIc^.bWVcU5X-j?Ra[]U;*iaޟ%q1Z,6QH9=* :bI ʯ%e7?We)Tɬj"~P,3]ۨ$k Rb<ˑs`bu# ٶn>I;*}*JLdO>h 2.xS(q`_I3R쓒ڮ:)R)4 G!1BJBLWP `LǐTv# -R$=BFģO%Q%Cr^noTF@ç@h審 *#ze!@T}|nV]eEZ1m*4&uӋJ5~5}r\ 's~yb"vLii/J9jÝxl@]~Ԩ.\|~ @Y!Wb2W5_C֯@+$|?l -aUsPͮʱYܦHGK*( -Nx_;;j2 -9gu3}hUh#UV7Q>3,T|D1Rc圞trB@+Ϫ[|Ug< T'$?<2UǸ7!IHmOMi?oh?@i?h?@h?@S6>hhhh+4$,\*>h=֣'RC]oPHg2?5o($GnQ2$E_6DgyoHc7tIݝg<%ДFu )xx(H6Jz+\dцBH~}:Lw$;ns/Ha 5z@rx9{"HNQ?:=%͎̄ehCr6n\0}7;+F[Sy7L<$qB!$ _C|H^֕!gB^dт. 8}SHuFS9|8{@/H ɇ m-7q _)Y m7CoH/W8R}=dTFΏR5|7 ?̀Խ?Aa8 O|YCHo6ػҁN4Dad: HtJ>S!Ѻ,'kHo*tpocՅ4ѱ)&?̶oi8H 4c31:|IslwoCh ]+ Ry q -<5H9%~u_htZ&B5[z m@aސͷY遇/'K =×;CUCwHOmyT9ײ8H/m;6/GS8 ibҖ>.i,ҷM:BZ>fݕM@klH-l?lw w|O\Cgι*kvQ M ir%''4EO-߿gh ~;4B1Fs`hʤ-=>A'|vqh@Xe'ry]?0Qbe7]_a[qE<׋u|'ZWw,,y?c&A\/:!<{bO\ȟlh\ol5XUj-\Ylk\YQ_, -K -KW!_z>}nu>d&1F_7L 3!kqq|"LR2VTsuK}1}d> Cud+ǥ n9vd C"Me[vl[C4* \ ٯ$ Y -Őr͛CQO*d$27 !;bYٕ.:Cv !а1^\ {Ds?[ O[{^ #OMsZƐ9ٜqzb(н_{uu;JQP7 - ֌D(hh>% -#Q`n -[49 -:7=mmQЩ(I = -镍Ot $(p0 -xfm?tEGFsV'B<21 -Be`CmP l3eB.}tʋ  V:(kd1#coME7?ԱIyK}Lga -RMqDT@tKj`ֽI3`=!GhܷNCK[0r<@>B?EȣR8bLrA>r|5A>h,B>ma)Y&wv؇@>]K N] v _z/[&s [.:}zA]- S _eXp 䛙LO|O:s ;71eRu9A'- ?zl ?[ ?.ZPvVd' sA!51 Go%j*wN -CmS I?[#Y@F=L"pD> -u?2YusNCaiŠhmQhr}EXˍB!ɠM9Qh1y eCa3/GRkFX^eaUω=Qt6RۓԬ -yi -H~㗍B>0$q{?cwt)].{@a:Z(|<CnTy.lEa)-0?y|NKcp6C_:x͘’1Q8qO7n+ŸO2=PVQxaKb[J>l?C\ܫLK^nN -w4T[0dsVu-o -^=ckZbjEMf E&:.CQP&iA6(4F\UI(j7z(Jk~fl8[N AQ6W$CQ=Q~t.wJy3Gwz+>(;SI2EOlGQv"DqKEF01ݯmB?@Q 3f;>E:ۣhV(JxUth)(~=SCe;[7CѣGѲG/CQȣ(ZOgVm/yuno? 6z} XmDѶy::gO3DnsQO>nA/]f813E'^(:÷Ptuߞ[?ZtcDѝWFÁMBѣhcT=?g(zi-8rUZ(zϹdok 6ɲF#JP YuFIACPrv~ȅ'=Prrs>( [挒mMQO(y"g%/<2%xX}?p#m9Quy3X׊hVc8g.E{{X贫ܱGj sW<'b]VvX7;ɽ~Xm\kG+YǺis?ܰQȑ *N)#R?W7+d/ 7+ Wo"3ꛎlnd Ѧem#}.+Uز\NZgbu ejQXvpޤ ݒ7 gc5nu+#O˶ }fsўvຊfȆl:hru۶lOpb7k\a-]ڍh4*ATPM)u}Q6܄Zck K|]tp.{|-U͂2EΌl\dkpuznN#S]ڒ\աm-5jonq]Qk!wcngVߙsA`Cdp6{{,ޘHp蜢u8KtYJHp/+'* sw3gGeS}Vkxwp_F7BnUVai laQzҙ -qäVLjQvbx-;)ab 'Lg\NxB5J ´'g.n?9Tgʼns.fx^n84=䙁-2W>xuJ/^}VD<ٜoh s8=tz%x1>^oW@2Ƶ9xΥfDo7oWez᎗ڼ'74o،j{'\ޱ G;ij9c޹..A]e? ޵Ζ:X{xݞ oR̭!x/K=HfR™ͯ ~vY.Y?2|KZXC2]Na9CGg~k_>']qOtp˄!iO"ze_'DK|y-~,n&C =)\"ͷC\ӜxDZ9=৯6􏋻Ā .Y9rZvDgNt:荚E9T%vC3.h2f~VY/әd -S EVFo ~_l{pKp~щhKl g|߸d@bwt(_ y`C͍jCPm]APpq4 @cR:R/Rkd}=z(_̃;i Aӆׅ]<ƤYK9K^Ofi}C =gz\ 釖- oya aذf3Ynv޺m0v1 e:^adRVF^X"'‘ŇB8>&.©954& Li{KyBݰ%͵!*GDs= # 꾼NtlOz ]{ -D=&jgG!rnQќ7Ys}Y쥮2x/Cup}`|?F5gȇEo%M\Ĵy} TƝ !J;^oѳh#IHe?~n+~/_=onև8mד ?V|q6+t!QMN5悧N'@gs!ȴKi}rDGǟ{dc -ѹ{Ct-Bڦ !Yԓn=mG6 z2K|[̀YZA I}k2)"jQoZhE+_DDDӭ]E/F}y""Ң3":^ǿC*fE"qs9"nY_nFD߳<>9]--w D ><eધ85c~GD\E-Eĵ3l/Eͅj3:!-qm`Ft"1g靖 ⩕\к/ -@ě ì."D| VbF@\pю O='b oMM oO2M;<ͼ~IBz9I<4{C܉[Kbŝ_qvL7&ɀbgr̈@OdāY B<-ǝ>bS 4*B}c%ıkLB<* C!=f˓>cn DZDѩ'/o41&) ,mS}C xSQO/qoڮxk7/e -Jm!^[$>^D]Ɏ4x9'@\zxs]7\:/x[ 媵7ĿaGz@|d/_7JCѲ=! !>m 65mK:W!vh1zP[F@WE ~(-} ~y:G-Cŝ=g_n }`D=}$3C;w: Fm~~z~Oo;g!]"F[Vz^1F)7-;#8f6bK_?.vHp,BLY[#Ʈ9"t=ɶ=b/#ǔ9:1}Lnq߭A0vra#&s@Č,3IϚy.>nkᏘ9.vjOE̲[˚"f]&y#fuG!f{<:z"fnjv @QlW\l1gCf;!$ѹVzާW7btuqhe6e#N"6^-" b?X0CLU>m~(Y[Ķm9y^{IJ;1; 3mkaTΈtES{*Zm=3ˢވuX-?{OFlU_sr VU6/_Kؘc+-Z#6c7DxhHNX⯅ؓWFZu{q^g6tZ޾t}ƈ}>blT/{qzkr)fYk{~z -Ut}0$_-5L.Ήiyv0}g0  -t0} U-h*n/G0 fn]@Z`z4v.mֽ E!h;*n$0G= -Nˍܥ`8ddb0zpN> ejho`xF G\w>5L#c]Z`^u/vkj ar{cQQZ-0FiqX CٖD0:2%`th3cAq]Hqٞ`̨5r -׬?9!$yYZu$lO@;d Ʋk6#zce`\=y+9MċlOHt0>*h -ƮF׹dnXnK8ZbZC0oz| #ك8_=}*O\yX5V'Dơcx.es/߿^W[yݳ,`MҙauԺd0y|wћ`F֪ cƫglu.kfe`-3,09co~`wvǃijݿ`v{L -f?5t%ct^`p, e]`6@A2/-2Ws`s~M`F\o"0g99j.#LJ} 4z̩K fxssTÞ`fk;*ֺ̜[z@WG%K"L须!9m_zI3\iT/<࡟>v筚 Φ uLfR=~rH8Cl o͘{2 Uz. -}i[Y"jit8?,r`lVl_V떋],WZ`{[Ԥ6X2z KA\.5:u^ycH#:Ti`Cg#=M:h -co_k;yØ`J2w HXsi٬`Y\`m볤Xg=>`]kl1?v=> %ڇ~`]Μ֕H6`]]qjeٽP 8wE`|N-FgX|r`Xwn: ֽ`ݟϰt XB'cXdrbY*X\p%'çm8S\3g+c_ ?g{n^^2iEϥ`n{`&b){͓'U~0'H?nXiٺ`דz/ݚD jo;[LɺQ6ҫ]ٺፓ3tk`Sj%Eq"sةS5o v]`=l M[.{rGt}akKS%ozgϲ).`5#y)ؿJ{MS.l!I}lor '%$w b}A;-ؗurؚÿ&3M`?lK3`oS-{d-ͭQc~M ;i*j|~?FKD03pP5uZ0cwv/XA[,Y0ڱ&k:̬ߙ(̨sCq3G%kìqa'e0;D{̂/IYDq'5)füsG a6T\]/н6,a^0?mM%k/ i:%,ԑ-`6J1̲3{PkweփnmA0[6cl iu9¬!`V!J5O`abmϠ5v̴rzOfٯ7uIC͇ىR1Gl`v BMbd'SxeЃ_#3,G?k 840{mofo9foϴY .g̟ Vk4l.ag28M8ai+xp[xg g CaW ǶoTzRp:]Lcm NOC-"p*չ g,qYop"on -N051z:/YƚÛ6a m![0pņ0pb:MN)We 8qD+!7'imm8=}ꀓfxA+gp9u7s&8 -H* μS'{iC!8o/io ы'+ymYΪ"yܸZlqve!8[ |-g])웻"_rZwXN* wlKłtGO&8_=PGF?wDcpvs8/{^΋c>g10>as-~0=0{0olt 45Fs/Ԇyˎ6V'$œưanqepl,y[Ya}`nr_Ι&y%0]{!̝Ǽ?f -s-'r`14iS]"{^is`>;z͆ykz0g8s~WwySa.#l.Gtեc#^H("a>}q6+1{O$!!d-ѕTBC}}'XRI%$dm샱u.c1?-bf~s?w>s9}}y^ォ*fOcjz֯F6KgLg?o凟VX4խ/Xl}pk*X>bsn}]JsaRXm&| XeNVS$7V;G$׽q.Xs+ĺGƺn>0 NˮlXiypE9:律.y5>DX4oà`uRe|*d`~Ҧ)X)O]1yXT4zzY>X|mX2c WTc,s,vέtVj~VN6:H; am}>q05Zv/Z fItÜ@j}| H[rH[7 mQ#l HC+[iٖg}* <;usŮ `H}RI4ںsA59^ ݠ % }x&XC-{f5HGLs[%tY5A:~C= lZoy Rivo$HO59:xWG&Lr՗t2N3A]Coko']u* tÌ˧@}j ͜onK:Dh_*c_,ҽ1Az =k5HϗOv^T`gہ킜A`3Uv; {ϳیU/ -[O?=B/lT>|؞4 NVW[6إ!v9> 'kفo/ vFߛyu1i?VFvjgt;[-5vQsykwm`tKR`Њʁw̓K"'+캵"%{ vem.s]O`7Amp_z`7kajў`%J1--LNvts~64=' ;evfV ݎ v+؝Pv `w%%ݻeM{(ng{Xw`4eԀ< 91ة\ zKmjϋSz}6fGcl { {+{\Uf$I?de}ixÊ`?<ٻ~]T˝jdS %]{"&د:ĸZ`vb-z`qIVϬS3ʾ 7=Ni -t`ҷ´h4ϠxSg3 p8g3!̫u3&zzǪ$n!FB8BAopPy(t@~׎ʼÑhEÿ|E&|t( US-WwAihj$~(p!0#^Йp>Oqq4G MqT:ah'm s Sq?tMq?@qw 6>́&`s_AW(J?dY?5X_:':gT4uћ^݁fJ^C@0I/ 2_j9? no>ro:0u1,x3;9rW r~.ޝEKý<_H!E A{9xp -| Af0wdvEI_ >ޡױJq ۱dVéA~/ k75b:ld,i2CY sn3 s8)*upOQA5|G]ѫ9dca ?u j$_9gk8dC-6d%,e;nkA6:cS. sC T _ŕk)r|VlfA\K/}wbR^YqԹ ;1Q$rʂaN =6@uaT5ݩy}DJtn nP{dOc]*~o#d/^q%^=/L.Vr`rLXm۩!7łF;ʀCҪ;^j;;AuP!ܨ _V*5^rpƴNCm$$]41s_DܱfXAAN[AIw\F@מ}kb lnr'YNp]- QcGSmi r]~ 11GtܩiK&όvCnM 6{3w{ q/+^Y,b TZ+u0ȝ:[KȝLѐ`xq;oSRljrmdȝ{ѐ`{鐻pf`8M*V<.c]eK}.ug@Ѣ @naț>e ygXuR> AnɗZcdܭٌ! o>WldTn!>nS -WtyU[؁~X ӱ :Y;#c omc=u@bRO݋A>'@ۦ}@> nny߶\#7s@p)%wu _'R _pu@ٰBdƽہ< _6dȷ&^xwvjg^?,eBmз`ȏh|hPRpqmz W627ƶ5z=c"2A~gzF 7KAmY Wu p> rw 6=lf {C2ȋ\@^es <& RZA^'/ 㓶/@^_.dYC^'VLIWoyAk< -yb޼y c\BC V=D6m*KTH-'@ܤ u3@Ơz>ߩct.uv!wyY5{ Y4fThuwSB䇹&?уvƟm݇<2{Um1y$@RkG+CWn -cgN y`?ȟeOU]_6jg7ȟxK!?>"vz ȟ?*tm0IkRS̸7-:BZ}CKOA~fY'Bz珚C/^'5BN 3|mmaCOȿ>SX2MU;Wc9s !_OB#&O OnVkoY; _>[@S@Y\@YhdPey4e_ Oʚwj3V̜J9eM/F|^˾v\m.E6~(;Dx' -={-6iuA1=j&(xEʮ ʮ_Oޞ0]͗(f9nϖӋv |W7P7x~#;? -1pƠ7~w頜By`&ӎv7=dش#AWqហ?\z׋\5o2mFm͢rK==rS1;7GAD1(9k6~c9P6UC1Mϝ -I5h -ZNn bg_ -:>?Bٕɕ#0ajP2y_(|Mohv0ѩMZ$ -.No$?$+k3zdG֖Nɲ1fz[wZxϜΖu4ww^xq3i* _g3 p8g-95WspfN8%q*JvXEt zꌫ{;<@ }HQMVg>L:@]+ppJoA^/h#Nm;uq}a\ϓU.Qےڳ^, %=E-Q5bEQ<W- %՟ٱs/0y ʮ_FbEQ1qE4k-\(|1<|Q_=v^ =źx.DJ-^p{G޹vع}B}qb?HwZ}%E^hJ6|@,i8g3 p8?e}kߙMs̗qU%z<<<|ڷf pL{sDw[M]DV,,LKX=adqb,[,LmgVJTXħijL[TG*tĨE$.,AYDyfH;Q<DxHq"^,AYāye.Yt!ݡ{4|/_0p<W|xhz,z!t.IhG~86-x_+bCbAN^WDu}M n82YGbӞ9(HP{ЪLzlu/`t z,zF {6 ս VE5A9(^0-gmg";t5c!-m՗ƿ{_3&={:w^轶^*6p ENM^E  b&Sf1XtCt7>@d~)o,ʽ>)>>[2`Kxxxx@w<<8xxx>ŨQk3Ũ~rŨQsQ,R+Q,bKWPb[Q,~G1(ىEp,H|>p'~ gCl>`F.QZ`FBnWJ1\5Wۊ:jG;Œke/b`e+k@?wRa7bz$蘷(FǼO1(Fg'R -큏~B=哵 cIs5^4\&S)F2N1:׻Xѹ^̤,Q_?M1s)F}}aŨO̧޾bK(F}bI+(F}bѫ(F}=v5Ũ#P>(FFѼ᳑b4olmP ybō;(6VI@7{(pWOwRl%ܹzbp Zq 73OQl# FP3ul;,yeߺA|Ze  !$29F_kfLq -]a9:9#(.)'QlO1lgQ年 s[`m_OCA =}7ۋ"F2J?G:\;sW϶"F|PWx>Q<7$b ;{)FiGy@gQsÎDEz^Ϯ=QŨ )Fm^D1j{%.hŨz+)FmB1OS)FcYF1wR|:b4eP9b4Ӳ(FcyvXNȦ(FcyXb4AB'CBw;ƲtHnckN?\{oQ_ 7Wl"cQ.HnOtA+կ6@b4:-al`j Ͷ}΃k ˾ԇ$VbtKc(zx\M1)F1boS(F8bosQmj,(ϤYx7bos)F;bon)F洐bo(Ffbof(Ffbo+)F6boS)FLxbo)Fv,bo{7S-+bo(F񖼝bo )FboQ{(F6z/1d? |bt>Bq zc -OPl'\>Epi[ -MR `tV% ; -__p˯PV81k92ϣio g࿁#א_Gg3 5bM(Erz kƸht=U}9>lLKs EX[}NL>YjJg}Lї=6ԍ$ǙLbT$08b/`q$#}"w,bE-+1YT!'}<7L6?g}.A~6?}vAԟC19D?ӟKQ.k̿@f@>ˮb}+f?ا3y[ט}"7:{Oaf?|b"'s2~Bf5bx_@짾c (fu!Bb0/$fD F3$bגILfD=^o"/"f)'$bפʉq̟%nE_BeK~>{~)k]D~?{?{>F_FO df55rb޶ -_A/La+=^#گ ~d+1O&'b}2kwDdbȲٯ$1W{'5} -kDy -ѿu}}SdU|xhg*bO%)}*kDTb_٧ujb4ٯ&xhؿ5`.O#s}kD4bܐ٧b=ٯ!x}h+b!_K&Q-Obk9sG.d[G·=fk>zbJ0fm7%~D ~d7fgY1tbﳌ٧{&KO'3tbH]V07~#On3}>_}3~Y7{^LD=2M>Ύo&fb߾?LZ2-Dd[VL?WY30If[>^&o0o%2,/EʼnY?'6b&o#x-اʙ6b݁o'~;Dz%6n'`;b3A앍t?W }6쳉L?[2D]II3]Dvv]x=hgU=w#~7OgM p8g3 mq~ZSq8aoOT\3 |u&jAC¸!ae|_] <? y!d! GM>QD&e8xP)=邚??UO#?Ð=S;3 ^Ð0QjتLX~J&?a^,T C C4+g!=]"(>aSIe1[8 p8g3 p8@Y2ݹP(gSsG<xaIe)lC^⌫?Y_r]aTC/GP0g3 p8g3?7 ߦ7zI7!{Oژ3)rfrS"h䵈v6y_ŊC{I3&7#.LnFo.1y]"/azD\aً]{&o@Lހȯ:0yC"0yC"?䍈/7"#mܜk39qbr "7 dr "l䍉\bD֙-U[Lބȟ1y"OtaD.M|[LnE<\Jz2Of(/fߜggD>țmw%0}7w1w#2}7?gw'YK;ѿ_3}~9 0}?~"$Lߓ[=Lߋ/Ha^D -EMa~\*LV2D?<{4MׯbDwBGe]~j߅2}?d=! 0}4w%ҙ~Ww%/`D?j%LߏeDc&'w0}o<},@w2?}L?L?7fAD{"ϓ~07ML?+3oL?_C^Jw3P}9s10.`p"?݈\-w#LAw3yg1yw"|ɻLރOgD{Lޓ3y/"" &M0yo"}<{&C3//=}|H#Lޏ{mgD>&OL>'\aDkL>;aAD>"rǽL>#~dDnɇm&B2P"ɇ!&$<ȍ00";'_gGg3 p8g3P 4g9(3hbT>PTg?uSуwy |N#1ǡ鞒fAZ:3k4p}?j3aR6_+8`Έ }jzڂ.ΫfuH9u/0-E#<: ߣ=##ctȋNcԁqZ'h5{F'8<Ui~?. Oy{Sb4]6ƁӍ{V'W'?.N?.f$>偸NSq`|SSbN|SbNns8g3 p8g@ oiʟ^yJ5z8=Gu]yxxxxxxs xs8g3 p8g0ta3׉0f -zz^&uaHhw7]ruՒ@c恸\;R҃p-t{&=yFvx}m Ʉ>x7:'pt~ݽV Eb7, ]x^CA? !pR@JIš>E]i|=Ş=<.L80yqS~(遮GE^S:=I5(ݫv~iϪЍ6̃@vOZ$ݥ8A:  (qT\TA(:': dUa|ȝ6#'pȣ Ʋ˫4tewiKO+N##1P5lGr(/<l|z06ԲZu0qT%nY凫Atv*!ȗ0䁮^Z2tjgl a]m-EpU\&-ohބQw-2ʊ?J@,Z`&|.ڈyPV,Ա.]0L*W]bTc~D~OBkvEy[@֧cqJa?t+juH6V́/V{P^UM eQ9ч1jBMOW׹jsvO[V}nk޵QBbNj&׭;nFC ;|&53/t1ֈesTuǀ4U=_j<8xx=y͉<<?? ???a\DeF@ey<!?.Ntr=g)g3GkN*KPzGԀUwu(:m%E5/NCqǢ&(Ttk]@kѱ(v+:8b#)(:|s*ŞE.Lث3(\tpESܥh}$PܵhoR"žE/دhOtE.8hWRvYNqPQvh2E;|R()JqhѶ6ie٬8hzeN8hK mlGѦ7[(YQ^E(]~w}6\IqߢgwSܯhݑo(_v><@ROyO,J%xRKr'98hA%SK/#g3 p8g3 p8 NoGc1zo2<y9g3 |@몃5\nWQS5p.RF*Sxd~3\1B.Y&}P I\%늞+4y~(1!.LJ4jcÚdF7R̼7j9+pCR,t/*f6#OGq`;\V3=ɄxAZ+zsbXS;}=f^EjXy@Sv,G/mM΃mCLeAWc둲`bKG_1֢WOi6>\/,^[bŽ4:!:704xB>!Op=Q<+I{=O+^ƃH30KBl_[]u}=yKE)s`MfY;UO=2?j_[t2k/z ޛx/qq>{Mm<(~Oٓ1wn]E<\_7WF2^->_!tUm'uEU]?cמyPVt=`̘gA 8%<55^*z r Gc| V{;5Dzeاp[AD~Gz6WXq+Sg;j.q={_qXj䚏{ a}IvP'0y_\moiG?{w$ 9ȱ<%f{2Ol'@, ٌڲ}~n`I+>n惱?n='D܃g_lG~K+E(\ ĢLQnV<{ =ʰPzZq0Țm6Q\Urj0Ub$&n*TzY^\'Z~xݪw`M^謸AOtztt7+~X7cb[s_MDpX^-ua@ܯwрWioO񶽋eU\AW3{PxϯXL/_ݬm{8[>_WQ0kuݿރmF)95=QwGx5x糣Iq8h8 *#\!BS"2C2vmVH8P{9Gݵ˺1Y\ OwHb$|{;D[;֧wb*tgñ=j&|Agr`ڭCwtvW^DYzP~-zDNWEe==hU9a=j?T'n πx>mzWµZ>W=pЙN%w(sJg4S:`H8>%*VEx}ڷϫ>z'%X[v;ۖ}j+;˚A| ΃ at:R9?"yA<<C?gm+|sȺ^ཀ>xxxxQ:Zo/_+fχqCT_OONEۙMTxm~Z+G6xe;υwxevGM=Ol˧! mk._:Y~yRS>h'}zssDL]<w.]lςnʥ~@W{}܃n>偓:ΙOyNSp8g3 p8ggg}K%XLϿO7W%<(xxxxѳyx6W p8g3 p8gA[㝳vDvrhyʁWD [)6 -|Q\]x궃/N;)) -ߌO3bawD .` )vGP"loڃPa[^ Y&}(?–).l~<¦C))dFq/aO|Iqa(+>~ºq֦|MaMD -i)$B`!ul CU(*8RX:aB, +\fShZH1Q:%Nb45XA1ju(FsJ1^Q'k)Fsl=hN1.eP溮21'Q#NFS8i1bI#N̠q+ N}!T7/{ors%kAѹ*RUbtѕ)FRbj#SI1c-u(F[ץߨ>ňӆ#)F5ڒbӦ#R>0= bv?Ũ )FmL1ja(ŨBŨQ;ŨM1jO1jg=c(Ũ(Fm_+QǏ}8Qb{)FYu)btF1ZRf3)FYYluuy:L]g{_SǾd_ld3c f15 I%[}[HHB$I$ I$IB$y<rs̼s>{99y,<{6a}2>ϮGXgW'ϳ2 T~ xjN;U!BE k?y8/a'[.T_>7>*aU ,־4oڗ[/ Upڗ#}[zڗ:f$}ufڗB־0aK5s־T!aK%־?aK~־Sk_:Wk_:\}/(MXҦ2/-GXRBڗW$}ineڗT%}ituڗ$}Wmڗ%}m=ڗ־ؐz k_@XR@ڗ־;e -%l[s+9ۙpzv,"l{b9۶6mC;zζa=g[8a=g[a=gՙMx {uuIX٢{sg 9[9[@z l{?$l?"l?&lk>!l+m])>ٟ~֞=i' #?'=k3{|I=#+_hOk AԀo ?oObO*B?fOv|Go <w$Qӧ=Mx=cQgrx{ .`[vD{k'Cf <<&)Coj{4{`7t{@GxaoKx/$Ys 3~[3 ϱNx;N/ڽrgK%Ǎ|Ϝ{ɂO.Le۾O(N릒O-EUKÄ؝%Ԏ[2)~4リ~ثv.5ao[p.7^iت c4"] v`=ylպrJڞ#caX%z>V -a=zAXNJ$coL m]QEQIGXǎ'c3= ضEk;}X] 3oFhwM.G bX+J5 -wtRH%FE9Rфla:'7e501g*052E(r6S1a:;/{Rc~ -Z5Ct>;Af@ię^㯊o|Tс_' -<Ҍ&nwYUr ?X NK\Hqln؁WG4Q Ց:v>a#bosx}]Km\} *^km-Za6vujnk| *z$dmVEDT;DǧTgbqbӦ,嶤MA\Y -^wrWƗ+%$%+%$/wUaNG`c^ -ߙ?\{4qҟi,s{s%9Dd@г>oȎePӟ2p.z#[`'-ayˋg)K^k;+/X.1vY?t|[:.G/徦|Cz.G*Pӛ-{Q.Ro3s9oq.hfrt%<)D<)?UyÏalOr\ݔ9L\Ôd6;)s/L9Cmܦ< 1jsySZu<)oC,  bX@,  bXY7/{OWoOG*! by )X[T/WPD>N-o _dY/1ڄ16e1<_e᝖2O&-5 }9(W ^M&|*ż) G0/nʳ˼1/iu y)Om`^#?lMMx_̼)߼y9mc^ۙW0V ^x{8ŷ_fSWczu^'sO/9ƣgϓ,o3>+>; sW=3 P-.#lffYc<9@Gr.该0G-9k·f(7P -lM'{}9;h2G{9{ޣ?a9ڻק]>cn9;sh/}]+h2_3G{. |c}ʁs(?q> 1Gl,sϊ>}.Vz>2|p1A{~zӜ̇67~/~ǛP|›; xH@_vP<[~voǵ7WA+fD)U9ϒ_d26su O}/ߔtds\}/}p> -ŏ6sl_9>ȇ9{->; h-?9xTc}+Nb[`sopxq)nmÐּUʱ1GzVJg8y|H;+V|yo|VOz0r`E׀[2\g3=VC}&ګ\o"d,aZ9krh+I&%0ȕ|>`s<Oe6no7"g{Byb}~@es=9i9c>(i=!g}kZ'{c\95sh4~2G{hso;H3O[9{8-֓9ۛ9,skezcz`z[}\3gd~>KԻ)n'gm~ߊG|޽환ލY5~̱ߢq>=;7stIy|AÊ^~};ȹ\ü! <$ bX^h2M& zG߾ȧ||e- -{ue]'*hk5r-)+0e?> -Ry^ݡymTaGgY!'5..IAMvszRPˑcyaG:'έJyRܚHzؓGSбt)Isk"Ȏ< T᭢ kGC.9 mSVFfV{ -llyIj T*o^)0\51zΖpQgjMLͽC7@A^Ƶ'+ps^m}}bU!GB'F)R3oQ@lM@l ~ /H_@ (uگ*A z}Rrh=;ݽ^;΍ -R -oª -Tl[L{5L ٻ -ZhUQJCAHޱV BpN Xq^ -h -vtDV0wܾtv*p h? Ӟ}{yJe٩x.g_@g -j:w>+mp+%$RWJJI_)[ -#JW\98<;Z;܉<&e dL`A΍2&ʘ?u<+lWwOD(Ɵ%:^XQKl?qci1 1L1b,uucgg)#r2|c -yc>cr1+Vy^ãk1_E䜏_e┏{UJ3|bOIߣq_洿FqMc6e89Of̱}*6g߂9OV̱}3ds5sl ̱}?-cSs=B((/ц[~1/cfO累s!NM9}/~7Ѿ?~wѾѾODK3G3s_}M07?w8?"|?NC/VB~iYؾVa|Wzb9=.|̼yUąJ.|KX_/r[b&(2c>rm~CtW3j1i 'G^ao?if_r?\q9#~s)sGŇOM~a~h9|Mwítȹ>/N'%cxso=Ҳ̱?T900sC0GzsO`C-"0Q<MPs1P s259Ռy~0ׯ#9_sK&>9_Us\q52khׯy=FߜK>sǼ)؅yi{ve᝻1/cxWOO7{S|a>JCqY -g} >xq=!Po5Vty_]d ;oN׋/Net/d _^ü$GM|9ˈ_噗< -sWXʼ9^ט7+^ fzJɼ)/Jxyeӿüa^kW3u̫z5 fy-?3lyS}j6 Otmg%.C~z^,x9C -0Bq 1>s3!Ai8(x_sUd}qWU Wc5xs-8_9_=cG xn#8޿ф94e 8OṉloV̱vgM$󒦽ZE149G0[sw`̱z9ߌc s쿗2[7a5MzLC瓱^]2Gn9wz&63G.9wmѿlgmNh3G>sC_2Gs_3G s52G^sE3GsI?2GsǙ9w/ѿce7%Cѿ+g]"sB;u]jhBX,q噣?9_%>U?ި\u'k2G<\9㾺wc>sǵ ?&4f89`n s)G0GWK33[8n.bd?;Jg~s+ bD taj;>:OQѪ/"T[s:avlVY (bj kd61x ;ta_D |86yRiS')56Y󃕳@Fw=a -V' @&PAOtmC_t+{TV`4n[ JR03#tQA[}͵ۘ6Q>rT+p|NnA,U+Qq--o8C} wS3Ȧ^}ǝ -`m Bw挎K33WjŞ -Q;N7iT[jUM8;|fIߺ;J0&[kopz۸NR\r#QΦT_=d5lJ2@v=g|):}w|ᬎgƥV};ALoq\w*$0 -?g笑CO - /x!fK i;u/T>X5Ǔ#ǣ -PѝZ~0O Ź{#\/a+'Gpm65`i8G;a;^W 00@Jplw 8Z=P ӜZA /?:wlsC)HΥcT(=w~>-H=7 -xf,f -`vw'ٜNl}Gy\t{ς;nF -"](=8w8`?Xg{ij>>^ -zTpOl-~Wp7nY!oJKj^/8_{[@;P}tW\H_I_)+uI)|ދrO dL`A΍2&ʘ(c"Z@ƒ$_RWJJI_)+%$y{xTf+__ֳ0QKx+O){S ;w=7*Bn< -A,<+nPĨ[ń[x/9Amu,X3VڨœvFAQ ^餄ϣ1< |'Ԃ~=Յ/߆\#xn=T[/r /H_@ H_ }A[@sU[hnjKn;`eיVjVz -&5bG&٠WlPa} `M]{cI6 JlHn1:{][].Dc"Hq+xK1‰jU;=G?U vpl3ؓ^C8)Zh>ϓ7W>6 -832/ϼ= -0/dx\!z-¼-1/jx@ ϼK3/ax2K^ssV`^ 6V%~ -2ƼGk0/gZ -oy#yEW5`^eW6|V*hʼヘW3|h3N|1w@kϿR /hA=V|a'g1|y#PU摓[3d~<̧zߠ?e TOü/29w_2|/v.]OΫK g{Llc=Ld19?v:sxX̱F1듷p0z^)d8x.O&o25OV?bX@,  bX@,  G $?,pջ86bJ>Ԙt_}_}| -Wk+^z2H9t@;ۮV:Jƨ XɊC!~jݽHdj3- KGIYu. 3ϯk -"ݪǙ4׽0=\g'Ct쓞8Bʪ ~ʓ|Z#'b}S߮xRP'Sqpۓ>ԟ롂7:]=$^&S yDwp*X:K]D Ffɛ-Pքq{ MRt]*pn -Vt+?qUGoT7A2u s^[+[e ZL^h)~L03B֖pzsmy !l+J LecHt87J]*RMU }tVM4Nng II_XhJp#ukD;^kn -0en'3˞~ēl{FK'@mq/!Cr@xmֽa8='h{+ٝ97򤀏f4:6 FP mRA#S^ -`nA/ >R*l:J院_;8&y\8NqcN)pq#9qp\JxY!QL`.ǎwWsF8scԦnRgH^ N@wg,g~w0Ok3iUTaq+ }"Z'cS*`Yn{:P%)|;ߛҤuSI_)+%$RWJJI_)+%$3J_I_)+%$$#I_ %$RWJJI_)+%#MJm-Ϋ:7ϽΗ=L;3ɴ9ʻ1ec -c3|?`|χ15>fWߨ//9s?a's?szsn]u9oЭ>p\@->s~/~xV·08C1gӘc>ẏx<+?QCdG|_4 c~_E#NgIfl`od nbسf^D-1~mqۙc w1G9g=?Kes4~>999玟n:s? ^# :ܔ8׾ ^;1Ԝ9̱Z1Zkn$sl)Q̱F0Ԇ9Wv̱t`q^aO0GvfUI^UbUi^Ea핻'slLc{J_^g1j -^#׏ ^.b_2t1:s?y{#`' ?י?}{Y62ѿ""g'N|sØk(_0G79{'s7t{j^śa9D0#_s8~hǏAqhЄ9ØZ1#k 8~ /G'WS蜬wi_0Gr9Wsѿ.0G -_U1G*s9Wѿrb&t9m9ѿΤc&89ѿdf-+s ٘ky.4kV>_buX>cڿF/g8c Ψ'xq{ caG?,:a1(q #O2Gp9C0G=9?M3.>:!̎#Nԅ9gdWXݘc}ztgۋ9֧eX '89;98;<9791949[;9kU 7Q3|*rgx(.G -_|b>E<7^s9/X?޵vbX@,_i\bX@,  -w _SUM?/ާ;a"քA&N4gMpt8d -(+?6hcr/bw$^q_rDz'W =e`=l* kfW$ - 7C>zC+ -ZzJ( -cg s;뾰Arhe+pJ,\Am\Aܞb0&y5JX\rĀx6KO@Fmlnp}nl go* rPX@,  bX@,  <k~`zA_I/$#$%%sk+%VJ0"& bX@,  b}Ao4 -Iӫ,J֕{k~4@8LQ~*Zgc5[)cF}G,z@}6Rנ63O9H] 7x)L<IAmVZ _x/D)45wo<*h-tYٓ R+pS+|Ea|t:/@SYAn0P~xjV zwmݛ:^OgZETkkpVڪ< V~?F"ľV_>kCsNnzO[PFO ׵9Q}Qcd) vqv9E p6iDmAyӛ(V?h+}A h /H_` x がfW볏{Gqpw,Tw|? -jݳP?d**G}%/$RWJJI_)+%$/wJEmb#ȹQDeLD H_ }A[A$J_=1]RoW& j2BePS%,*_Ix,ZI|-|2zdqñ{nuT -s -]_X޳ ˴Q>mP (oAK,fNO-^6 -ѺI -]O|+h|OUcE@G{ /H_@ H_ }A[@ƃcp/XU wO7a56ѹ -fވ #d W-{uܨ<1<ꢂM{͆qp&巄߭ft-ߤZ<:g'59rmm -hM0iH\|;IAsxO~xvIVR>\Am׎t7G%WP75 -vܤM -kK"E t_kK_)˽,$'6?  Ș(}8eL1QD J_RWJJI_0.K_)+%$RWAWZO>x%?]qJ)Gs(^:j;tp{jLRҞttg=郎rR]Cxr'u{3QDVA@lX@@l`@D W,p w3ݽr7weXdqHs!H_9}h}Pu7Q+ $<6M,^,,IZBo4APk?pf{[`RK1^ BJJI_pRWJ:'%$%u b2&J_0 FeL1- } $/ +-fdφJ'e ЦM1Thbt^YMW_SI-?mO TKx`uP2MϋJY+QA>Śprs[ZAS7-PTVMFMu%L@lÍ@, ~ 60n crn1oBZf^kAlK+7(Vx0<@2r>Rvkk:A(j{ 3m -ʅ<6Y\)}Ӧ~iS\i߀)p.cP8u48m -:6E?}޲ôX`/}SVe_kI_)+%7Ԓ)3zDzvF?WfUsk'''~)r_Wl ~gW /H_@ H_ }A[@D8&H_RWJJI ?nI=YI:ӑait> jHN+>s>(yR\;8&<)p.Lj xR\ -f<0LxȓVl\Gsw*p' w*p'Kw*p'zWTfONߩ v0#0XcQAV--lW6+p{`-V8 -(8 -Τcn nX-3;"XU=yo]Ӫv/={XEM{ -XE Z߬>=Uˣ E:;QS(P},Ai- - /y}"Tf,c)3aEX䞎qeX+Fwo{z8F)[!cDȃ^'ot1 -09cU$C?l?&ArM/tC% 3`_~[zbޝQ` TjG`` -bÌ=@ ǀ瘝`mP|8f!|M`=Pk [nC+||$X­ laӱJ˜Fj+@w3+S+/h㚌=Pľ~Ԕ~{֝k w}T - gZ̬'Tg0߽>Yd -`:[΍A5}wJoT x'BKIRjzC,ɸzR8 +緰,Jύݽk^/@# -={>L]kDZf`vo16gz9ڜo+LBB|r0qFZ.IWkJ½8ocPA>'8svgi;7=q4݄iSܛ÷Msoۖ6ν }{8&QHFcwyճ{!y"K"9^|Dml]m)谲8>3)x\јwxOAjMK~9=+M[ _W#CxOA6UfkIY0\,C+}GSOggFe䷫([t+u_/$%#Qǵ&޽;?묪W$J_I_)+%\AJI_)+%$%F+%LJm[++%$ Hz3W\֢:_LW2 _]\VrZ~k?dxdu _f )4n|vc渃3r@ /?)<\'p[g2}O ͼC+sPb{>)rnܽ9ϙc{9/c{.9c{9oc{}|ނAS^ә.3ޟ Nsp!< @Yj -RGɼD۫0ܯB}'!r>ޥIh s 9{wsPh-W1G{/`ߚ9̱egh[g[GhciOHvef7*tgDbǯs?>}cs?3sr s=Ms}C7;1/aKvs0/eqK>7ÆOܸ=yYS>h*rμ]f2`x?bx |y%ļU0bxW5+3c:DO6Ǎ^Xn ;ɼd3o3&O1_|$o|o8<C?"Nm+̱Y2뗁9_LD723{.+s'1{8sr1#s쿛1!hbV` M,  bX@, X οRSX@,  G,p\GNVܥuǯza:{(tInm{w!>rk҃Du;@Mh~;3c<+8᝟vYsx -u==+p/̶ɞԺSc|T -j;v;wzguc^?O -C=?k=?T`O -CPO -CNpO -:w|{'c2ʓz/;> - g!'SNF -pwV4UjS[TSEzvvۆX:8`VH -`v6_1aŝ<)@0Lε͠n} cp}2D5lӘgu~GwE^#$78V6Ƙӂ*'#Pyc=4H!bT{"\?FU }lz?e5t/z3U#wyt*jp,jXT5(qYWoQٽm&O -'@5 -B]_s̏}-Ph.88ٻdhSLg;(29; ޙ0G{ߞ}es2G{\g1s%1G^|shY+'b.T7?É@X@,  bX@,   $|E,  b7-0fSLͤmϹjy=fV٪u(sJVhZyAGR+p3;RϬ{yV Pm#u.:%fuk%Ң@)@,/H_ }ARWWNzV> ptu}=TO}E/USwV -]N会VNYp= -{<Ǵ)p S8J 86NyR=~N@_ҦױMsٯ[6e=m -~}mgV g!wEߧVkaqMը{qdٞZqDG!]Tk$J}KO -`v$R]^b+ [}+uu&)m7ZW#]QKui1YJFַV-KIJnX3&G)Nl{Wba/H_ }- }A lWJJI_0H_)+%$RWJJwWSL;Vj OlX>>!<ֹ*;=GtYg+'DFYgg&\/+il YNu\NE_N&\:y8/b.nQp BKZ!oPp)K[?'udJieF!\:<r*.oRp뻶 ?b4:61t[]f`5Kkg%?ӵ8a% goF"3a™b_^pVZGWU"; -,/ /^I8}lm¹'c;Tp^ noH8ƄϬ \mE E ٿ!\>5)p- O#\GքKc %oЖp)hK?VHaHN?#\> r.o -w&}3+I}@o•ov?Ks_Oo@=Ow5/g #\3~CGc;p]n?jOD;B&op* 7?0p#{[7CE'>/njo1p񹅄M'?:p3{%Cw,#ްi9P+'$nix%VMYM8^;z Ak Gkz#~zQGom$c -D8~fmUnkYfvvBoA".oNq{/w_;%'eǾ"g/=5=b[Oڋ7|G ?e/Zn $pO &'=τ{/pO{^_ _ AY{v/ԾH9{V˄3o(p{z? Ex=-S.&<؞|&<Ğtg>C} '@x9uYǭ#<$;y9 GOMx=jl^쑃oSp=k!ah(Fx=$W/Mx=\n[ gJg]BjgϞAxP-s{~Q#cMgV4" ӳ~6)"bwМb-jwkEx96R;e$eQ_;Ս!~r¯K#P79'`7\B-;tW«옣mGNxw[z^cGC];bU_keg@xj -&n1t(о owIC;hfOxpoVB;4[&gj7Exg6O7n78"'_"~;z^&~t+?nznڥk'Fx]k넿k}^Ɣ7 eW}vAoڮ*]%]{ؕ']1G}H;BՏ˗v">lͽvL>b?|{;Wv>j:O݄%!|.g/vml۰I,?H]x!¿څf&|.8Ï>c?O>ktvSyBO>on|;W/9+#|e;{Kٲ_!|Fu,$||/ڙMqE/;. ]m;ʌ-gIf¶eE,{Z6>56tZC8uk>?D8u3 L֟ gn/J8uzqYkJ+E8u%Ä[%úd#Ӻx\օ k kCU k k5 k k5u kkE k kI k5@G0a} BX_Ɔ׀-[׀a5`rkt4a} X(ٖОՁ8a} x ov&\:pI•ov?EӄZ_p5kߪ[_-MwkZ_xp-kk[_ HZwBQkWaY;[ #dg n`m9pC -YJL$ښ2&O|njm1pYM'g>: i$IB$!I!-I^g}Ǽx[?33󜵟9{v a31X8(ky1ƏzF9}'?~'7fg3{/=xgxg9" ϐiyO c<3htNCffꍩ)]uB՟/1HX{TĠ\A) -R/"+ZuRpn{݁D` 6544o+l[4a4okUi4h@8ρ+O IĚ?4k4c_?cgo|ap>uˋ1Gsb!M#3gK -K iesxH^(ûf`C\E__|xz˄BQ+SDN*a_-jn`7V5?p\x.BxnoRxJx^"\⯅S}#: -) 6m.>{78|^7:V16=)8+{p S~ }<,y3/ۙs }3Xמy'-3p! ֑'7o-_ .zɜ2/SN~p˨wSH+=n 't@8Շ/˅_b?N~pKO_~*BPdpKτ_r~.rvpˉ/7 ',jqYſ%kb_pGS<*?1I  ? ~S{N4\8ſ)͟NopgSNpS &SG?.S SW~B8է.=X8է.4T8է.S=)HT(Tzhᥝ1Fxo'S/eG:|D>g -1Y-4ExEUF\^]*ېsp]p2mq"N*_M8տ]5sF8տ>yV8տzտĩ5L_c8տ^S8͠_+%p|n*Ϙ'N~7쉓1Mo'?w)$QD89prG2F@#h4F@#h4?|Ο~[#h4?-JAM/ _|3nTF[d6qQuQARN FO+ݶȮUrNbRUF& -U}Ï xuW=708)Z%)kEzЈf+gbfV+C?4#174E<_6Kpr?`ml;6 R683 M&jwG71xu|56VVm!e&)p߫m+_ -Y-~dX yU`WW_{ ΞVa!)hf4=V6>ѵ7:1 Ŷ~fo-+%+×ūukLBi:׿_3Rz<d-) JOb4e}oLl7/O¦zOAw+g *WK }tfgMg' -xM~kp5K1Sba7?G -:ZvOή*DRɩAYL BCH$@n1 z0L3S!-7Wi1㠯'#?=_AmD -p, -l4- GC -|[Q9 -m"_HJ^. -=ƺW>wc," Eזtpg欥3.(cneOPۆY?4h_x-fz]?w7>O `o' Ͽ>1B}h@?4{^?hGl5p>R^w٪Jho˯cKzm^p^p^p^p^ppRRN NNNn m[yT}-©J©[K}\}:of)yp'Seĩ~9z;>op7}wG)>ND8ϫo|8;g)8)fpɍ)<a)[ -x&rpxp?op[8ןG8SO81rpZ/bA^DCiӭ.8>[~L|5c6mQyxYUt`^j;<ļ#3؋߯4^ݞD>gZrH8{aG7N^}B8{IgNvF8{Y%6CB/ᄀ=„;Nn.[8;>pw|ߑ|ŶWwj\{q k9\gOnI8O~;&'?NGď|1f*ƫ]#z ̹?E5N)2Q8©?o.SxpO&M8-S:Z8w nԟ#©?-W8|}) 4ԟwNIv&N|+KPAۘ9$ϨnV=۰4[pJpJOAGbdubUq= 7Gdt١a@J织[P@ ^-~3l^1&I@#uZ+Gg^DY *@ -O4V9)&yV#0S?C5oh_qp\@}Ph 蘨}1uL1QD /h@T3d5e5J?|Yˆյ~X`zyfU!X?j_VkW-:?x3TnCDA# ;ULy3ڜnqN[BטS_-f˜Z8%r)!mQmjض{ƶݻ5el۽C ZfNfl#&?oc{=ިF>oopxxOdl(xwflwx׏clwxxO`lwDx3'1>2)GNel}>pc3[w<#y,Mg3>T)PmE\2p8c=ۘo|CcUۘ/|~6 -21Z"mGelc>8c>%ۘw+ƼCY6"ۘ'V`lc[yʌm̫Talc^6ymdlc6cuۘۘ#憌m01_؎-1c&2Nvl܌[%1cˈvl߂[z1lܒqEU֌+Mw1lL=5qE ee>/yjf}W7}q .+fnk5Gz0m>דqz{/u'{3ͬZ݇q=Ҿo7+c\|4?;̊i70'b,=qp01fic=F23K:boo3q#8y qE3N0FM`|Y9qSNI'3N4oOad曗'N8;4qsݯ0nan}qysk̜3N7o,~qK3{ޛ[3˸5-mkf|Ձ2v.3q!fZ;?b|ZcK?a|RSƝ -e|Ű?`&yF]w3̸i+5?h/θyvqsv2ea3fƽ3c1~Čqt5zb<0ȶG3O6?q3 '0êb< pfH32l6'BB^1x*af7\xy|546b<<*L%2eMY3mzgL 72cu㱦נŒǙYӳ[1̓J0~hU= Mr'u3~tr I恲h:dsc:xlu/'j2j=X˦κ1n2g<ܳWLEьg2~մ851Lq g#2~ݴxi+&sssLZTotsMVk7hxIٖ[&b;MR oĂ/0vdiډBsk}!KL҇`bxi0z!O0;Js{?6:gIƟO1^m?SS3טZQc55#e(L3^ose&1` Sͭ2T:&Si _+g2lnYx0o㭦|l_)so3e);r5{/`Ô겐wd";MŌwM0mE/e)Z{=+5EJd.PjMak0Ϭe|x3??g|ܰ ?d|\+?|˶0>b[5&b7kg|;;'L1brI^ƿ?0>eto&g6W7&όϘe ~Y/=&;'90sUQ=?%g|PlIc{o c{kz7o1 v1׳glﯧel'_>_c{gё4Fٶs'4F@#h4W:,i<'?֢4Dv:5˰.Ps[ؕ޽ׯ+)HGb@?M$9Pbq5!"W3xO{DjPWa?tPUm?W<9~ߗۧ -,mlP~g0r_}U1`Qh t -Ѿ}A /Ht<@ zぎ:x{J(k[3:vfٽmT -j'O󧠶 -V𧠎 - -f?B -и7 Y!#FcEї4)H*/5܍F'GF,]Ph_pw/h_о@о}A:x Au<@$:`$4>?49?cnP -GD$((GCB]^q<$A4ro1d[ 5 ;HwXHoTT͢ ŵκ*IA4P@T ^}_+p/ -+~̀EWp.U+qnd=\v?> -!@C)pχg=ɟ7??n>=?n>=_-RCˮݧ>_OϷF -uzp +D^w=U+}hDC"8̢tD - XoZL -ZWݚ% -p$haU#"vߍӭ#c{ ~a+)H R>mDA*NXU}cu+hcGC7GK#aR.`xqnGSpRN.hkWOU-]حEAK;*&8gfU ag-j ϓX; - -RX%F'uF< &Y91E퇐3۞/ -.^9"qG -3n*:H`/8x=2|l[{+h6@uoUO -W[7f$)h錆xnʌ!n_oΩS+ηi5V3..%޵w&]X;Д +p's3~$`;nZ{Mh@*G?4h@Jk4kh@?+Ojq,ohXJ'J;\ 5>`?D[GYQϡ$Y t*V$*Hަݿ\\/>>5OfqHO JeJ^r!-7^8B -Rs6~}F,kz1-E~UAjS5l -;_н9yW$Gĥ0lՉ4Ouʨ/}t.o7l7[eYh@rK?4h@Dk}4hέk4oP?gf[VShU!ݮ} 3c{0^l}_%&lo"}/512DxixqM0w|GW7en8UO2]զܧjj|SkXkMq2^gjxgz7zsELvaքi*7xT__eR5[L3j}&2MLscx)o>oM 06.d)z㝦Ōw 0m^{St2{W0k^x)n0yNb}{'M{j·fƿޫ5F@#h4F@#h\3wj.>7u'7P#h4?=sX!P^CBTNպ&Nu92q?SF -iG)pfivܟwjƑSN8R0W -ܩG -& T%݅X_DŽ E*R7\i@Yfa$jVO)AXkI]jn_wN -!4[EF?i@Wjz 6o>`>`+O ]L@h4F@# 쮛oh_^)P t!>*QxAJ~4^RvxtEުp/q^:Xv*P-C/[8;C~W89?X?D8߳T5-NapjU+S{/Y%{j޳N8`zޣ6Q8wM©mNapjVۄS{'nNC8wݝ©N]vpj"S{/;AŜQiv;?yTx)o>."W*&.<3^=+8LώdNpkEć'_Pȗÿ6$.˜^;^8rc  -'G$ -'agRߏN~ߟ&pkN~_vp{SN~qp/>~]{vN~p{ۇߛ?, -'WL8'xB8=`%2T80#N~6J8}hUc_{|脢?߿+qCgſw9?])f~>p{~N~v@8Ip󪟄,V8ɌN~:9^8NN~Z?Y8iSMN~ʜ!4epL䧑SN~=G8\䧌yO󅓟.N~^(T{pSO'?Z*L8)lpә},Աk`[\7ågg=o:ExAȧu^K -qn[./h'smHg/ǟI\|bGoOB^(G\W[poɿUâTN=VC8w-u7&vew'.l(;'F8wFp -Fɿc'S8_3ߞIɿR۶Nm&۸poɿ'Vՙ޶_K{?{;yS}ۅg^k"6Es|\W#[|iSN"O yp+k"|J~FȻ{PcX>`yE?-- /후Wo|6ᝦ ߷QCo nG"?AxG;z ӇgG#So:'2[=3?|O=MUxˆK|d_p=s )pm#SlO8G-fi43zyZ#h4(,P n3lS¨Zݲr1DWP5 W^k1)п)ȿg{S M=lO{.$=ا*2)i'gSPEfSPESSPE=zXopDVh涫<] ەr` $q6l}NLpv͖ϐ|B6ھنoZ}*VLˮorKLR -ŽUmzw xorx1ڶyP Uo WPaa:`MC Ddm%筿䏪[}_[Ac`;@c@c>4 tLԾAύ:&OϾWSn1UZUIvNɭmhR[y}fdWnmcHy`}.~-qW6Z+'':Vm˰z7|`\Mɟ]jq_@Ea Py -UٱW P;oTKUʎ\@UAO^g4蟽xJn:C5oh@Rp;kri_ >3:#>861Qc=7꘨c[H4+j4J{?x^D1鑰^͵O*Jܰ3rOj6f\|Q$qU!_<(yƌg0n>;q'ffk;2k60m>]ׂqzEE-fVm͸x]o7+'͸h=0+Fg,/fYG;8,mXAjWqfIBw2nd|qc^Ň71J>8[QwycԼ8ffG2N2 bl>qq濫G0na.8ռ`43ghic4'cʼ>zy0~ЌqO2ĸ;c1?aƓg %qM{7ffL%O7K0aU+2g'ci;xu`_K2d*-+Sq7[=x0i[M0Dx)Yߘ=cݔl&_bGuS0>j"/e|\;r&O6ja ֗jMT`@?}ZX^ɭ@ jqCeNS/m{ks@`\z*l9J`N=_nYD+nd%'Xc8eʑ^gw X%-鶽%x~c/RkkF2)hbmG(Hv*cN")zuxVr)j}VER.leUu6iN8 -kE -ׇ2ڶf.|nȞmW5BgQ{+ YG˿}\?=Ύx&rsTZ8)ƻ[S6޹"14=|GtI.?¶GIw =xgexmwy#'LA`$ -Ѕx\1u(*pT6*pK?1^8[yM9aw$8Qkw#YQsHXU:Ξܚ?$>]w;@٣s w -.>wpBzuWr -Mfrxvk7伳 x1ӈSû&w)!3VƇU0(#D5 -޽K.8y6֦vIn_ymqxGAd}q-;uC5o-h@?4h@q6Eq<?4h@x["p8@Fpnٽ(zM3qɐu\v?u]T.R`cm[(w v\HA2DُRDVݍªF|7ڎ,fuz>xOv:1:x -ւesnm+AOޗkB>O Q!OB)=)U|驢'߂`\'SP7OW?ybnm$X ֞-`$zkW̥ -4O,/h_о@о}A?/fvas-8:\3 N&\s)Ն=JʮꁸHR[̭}~ #v./SLsx{oQȗtA+C<ǧ΀WlmOuݬN80`otUaX+}$(P]qU}7cܪ|;B7W#S?C5oïh@A?u^5ץ1P`:&j_pFuL1"}4h@3ӿ/?C+;v>`^zƼRV_T2~ -j\_П\^OAW+/_3Sf-BK)pFgHLwk0]ke]b|&)^5 X8vO$jѵ֯n@8v +TF zw#g&[.og?:>I]\K1pk&f*h g4:Gh_о}AEtJꅹ9% -/U (h;G$ۻu|jSyxN+}#&H6&ط|woX̍x4K -p}i\g:qnX>+ZkZmTfoglf/ gW6x -m ;ThxP4O -컯12*@)tgy?S?S 5LA3> k@g|JԽv<]XA gD -xZAS 6E/b?j߆I?<h@+Iui #QD44x[#h4oAv.I&B -wfڷ0G36~p>oVss}861Qc=7꘨c?eL?4h@?4c`{lm+ !n3cfl'hF}b8> }~7+S57>>?jQb?٧ ~sbXrq~95@l@bt[-l]گD̾TB.>֒n/ )8\&ͶEcq_~<"gE7E^2b goqX=~R VN*u%(H@ƶVȢ ͉A#_m\%)i ?u%߹ټ[or VO xqL1~ 6nEV`'sch/6>_62\zfYx3kUqilՍ`=.-=o#T{9lzvs?Yl -dݺ ڤ+:6Ȧt$^Y b JkfSa5 WAs -6Tu`bݳލ()[}c@g< #<ogUg@]kY}@i=NDy Ə -ˁ1㚖6~T 8 -xB?;ϏRos+p;n'km>sq=)ag ͱA fj$>G*(Hg{fFEwS+bǯ}:7@f@b+2q k]螒ŋ[Y XΰpV1 ݹgvXQ;EU"qڄ^&C+q+9oG{>$TxA ~{^Åvx‹8<9!^Qwxd%^_Hx)^fe~ǷdlwK\|f>Ieܣ*w!?N++c7:Cs?ׇ22L89S.gfn?Ns|p# 90pꟽ ٥pSL/"gӢ©FN!]R8ʥS,]V8B©FTN3pg* yV?WNsG5?7NsM-?Nsm©ι]8w99,N8~SD8Nw -ٶp͓Sl"g©}%2Uybו>xy9eo_VW0g[)v9bp{'w^'np{ 6 ',^qp{m '!BS8.# '+W('? '>*>p_G*>7 'C8Gx }N~O!p{ߣN~2W9]B\ֳs[4䷶-ߚN~k|p[pM!ܿg8 ך"N~+~p[r/4NuN~;M8mOm=6N~[[8mI}fN~_8m@Q N~3L8#ZN~K-;F88)apDŽ?F?.1dpG'?z N8T8p'?NpG3c?>+B9煓?D䏓?MN=E8cTӄ?VNXC К}-oK%6裤i`_?1^0lYdh`աx2+e ,{4'gۆs2pvO2̵븧H}vgiO}Gvi.'Πc >;V=ӄAcz2θj8GS{0J9/(3?7Y e+|>7WpWƠe/ϼVE1)a-y[wO_Jc<;b*`sޛy1 aџJS'on?%K)?D:j-nXvײڀ|0 g3tͰMVD@ r@]6^gۼIFN}3S ^ΒVɎϴ1@+DdQIV?9јwb vU4d ;5k)tV~@ktv dB'1hZ=΀fL ̍<qS1pj|OζɕŀG.O&?hA FlYo΀F0ZM'y3災طscDjCYm}Aճ>sgcٓU ΀1rA$b{d) ;phVR dLcgZ+Ⱦ#r n B/fg#8EzH=b. +$kOV;Oyl3vz t4;ZgZ$F997zZaY7O [a^*qXU †b}T`[0+T -Kn/8P` uY[$Z8cY8^|[#}%y_}} Zd6_ VLd&`&`&`&`&`&`&o4v6'?0[%,3?ҙc+xPy =us{2wCPOD ރgg@\iTo9YVܛko-Kci?fm;^?h=N$ЛZS?tŕ.h.'h/WNflre@kGF'1[b}LY& J=RJ+q?=ӈ{Jeg+ѝ^s1n93V8^?d..dYX3x2+VG33_E؍~kÈk>ۨRL담aaN308'@μ[[O5 [p) ZW2I]4w쾙7 - 8SѕA y>+A+\}>f;Wʞy72b~]S \==˴ٯ[b23pjTf@'.MF}彲c眜/X` ke=Mn߷ /ML600&&oM40IL`8LLMƍp=ЯV_|~[E(5_exF}E3kUvlJs3 7g4L2 Obq)35_{[0^܉\`G+ftg8ĕem龽05ϗwԞMzxEffO>i}g~l h6f8y\<"OFs_7f}\e4f1Ѿ}Ăf[;u|PAs&v|4'g^asY*3 p̀z!s>G3k)fua.s2 wL33p_L> 2g1Qd&g{K.seSXl:- %9zTd^==^0pm Z~>+R{s-+gQyfgߗq |A]S drbɗAf/|̡vީ<"XWDq翯5g&ƴ4jt8trlQk[OƍsaZ T//{WHFّk"m3o 2+۰lB^)$gtF Wop0';V8Q%wY`87S#wέ7wέv ZQ%*4j*;хڔ̍s~T*7!@rcT+gߞDydQybI{?Lw000\4~ZY&&; ??Σ0000&&`&o5?g{<-Я' ˓Q={' -X ۇNhvMAw¡ >+i=}J̰k`__3h.mNhΡV{ƯKŀVoo|Cݼ?:y1hsPкYWw(\yqV]ciٮjeT@:4Rr8^=wVٻڼrʹ31VR.+^@#ta`l`l@/?z0{ #r<ithk.ƀ֐ ~6fLd<ñ!gv ð 8ғD p\qCLR/~~}jy"wW}c*-k\T{S>޻_p w\RM{)R -/?*'|R qO-6$AVw!0@7UpUON\MO ާ&W5ik)YxNp Ɩ +Q/ -C^p NyYp1np諂U! n T M {['wd^psu y3M" '߬_kXA~l*z_ c_;Z E7sZs`_e=/֒1ׯ􎂹~E=#\B7G$X5-KϏb^ J1W ^ ʡ=6@FznϠ@QOcn߆NG3)?fyessP03/czrbK~D%V?W0*+|w-IQ9Ip.8)ύ -}I{P\¯=$uՀ9]H7"\`]K މ|~`n&=*3u~ӧz1Gwhafy?_}g?(K?O/ye_U[^ub+M>p{ccɟ#Ycs.;7^0sN1E0o453s˘%Xcz'KXo)ͧs֞[qV0o9sf^;WpP=_#k~I_ f~_ f~Z~+5N0`g㍩y@a,`,`,\ic,`,`,`,`,`,`,PHv9[@Uhj^ :$vؙ?˱̀W,LhE's xY'Nʀ\Ma sZ@H/ rNHdu]_;z}2kU]4+Q0_e3_~M _=fDVί8&;YYu$;}؜ 䧅=-TȨ?bPkgmOBG w#ŝ[+_Auxv#8A492he&3;ݪ6f Г:rSv=~P )f?ڝ*k>UB]kEzE7=+se*==z/΋A8>;ʹ h{⽩N({ W46L1grN9s/s)(%sdik0/h/zFD'Ҟ䗴iLΔ=RZ${'xYU%-0NH&oTWLW20000"}?MLwe10&`&_chƸ=꼀x9[HlRYoCMh],\?eC 5{0لOcRF}L;䳼4V_9-4'O"o-c̛AKGʏr$?N_Ǡ_q:?N*68&.?m -XkfʑeO/Z̙8*?'cD|~ h]ȏm↋1pM\u)?NK/6qʵ8&'V~ hyx9j qU"?NcDIih!y$[$%?3ih@ML??}7000j`8ۜn,`,`,`,`,`,`,`,`,`,`,`,`, T|gf !?6 }F]ui-Y$AhhA2KNqKHQvN)]c[feSV8m/M ^K؋ -X3HEcA3I]b՞9RoRzËև: -vGRb9)9@]rucUD3<żfo, g11> 3*Lm̟LSփ8V: hNX7@^j}&dpxܹDڟ, -ᪧO`#}:&>]?٦ڨHU9qZ1Hy_ک.N;⿴o]*bG,q|\C\@qL@9 v3/s[?]iP, Z;zm^)W0 _Z'm4 (ǴWa&vՃ}w޻|LE1и>ڿ&y-A2z_4zǏ\D;e5&hU;*U؀zfgz}I6{^> °gX€naڂvuXg1zw [f@rm;JJ٣O so_'}z7€j!3 z'$bO&3(V5jm>(4w*ɀk4~9^dCY!G 2 3uoD;\;w,{VD֐OQn~{L{>od P_ʛA9๎D7 X>S@ r][2ɡپ]lٖs(:OXV_]4oyu3F[ۃ9fL{0ż8 H>|7F{iNQbReh|`&`&`&{?S_L/7_ /Q4_ /  M5_ ?7'?u9|T=oRv$?jB;o8R_pjf/7)U`4~k. \ڕܯhNլsG:98;LCfmZ sֳqn O8ôpfDZt8#dXpn aZo'vBrc`f9љ/TIՙ+3$6<۵{6C іXO;wwFVd ho휄% eymuUg@p ]SlV5, -Yg;Wʻ2H}LN_G&xͤgXPĠīYω]@Ta'l1ίtzrWs2pvP23p6߮Y3p6߷jWk㸮az0b^Mnó <-i.~EY[Cq p*w>yZ -&2000? -;WotE_ ?6&&oC10LLL?+_&i7E<ԫU<(m?PMVG־WUF/髪>C*}TI_M 髩T 7J>TWW5UU7J&k#%} §r~ >MDH* I_SLί҇^Uz(Ii&}Uzk҇\UzhI_K,kWZ1r~mu~TK9:_[+QO(~U*8I~*rJm*I_Wh+<*j?(S&>GO}bQI__]C%J㘤W*ΞJ&K*񒒾JP鯄K~ Iy\k U󑒾J7RSEH=!kXX~Z4V|OUJ@~_WI8#UOJ@~PID'雨J&*੒JR7'H ~9I.TJ*J?TOz&Vc!1R?Rݯ7J_1I+@WҷRՒ[UrKz^@I#燨e*}'$={ow+V=U%}aK6*Յr~ur6C;2;gmAr~[X?1MҷS=(۩Tcob I^o7۫g<*JgK/Kh,R#RϒT%}޷ҷ= ;gK*1JTwTUs$}JiUK7*aI/KT$}'ޣ8*; J0xI_i)T -$}J?gyB'Hp|W齎Kp~I+(#TSm$}Jo}##T %}}T鏶*o%}J?2CήH(~_{IҟNGII*J{IYXGfHh~mVCGIK%}c,`,`,`,`,`,`,`,`,`,^ qS<̿eo/,q ;Bx8@q\̏5ৰsq -Z.׎~iU8V9ŵ:h-^p] f@WoxO/oNӑo৾ϺAOG}ަi=N`0-f ĺeݴ&[ߟVIt[ h,u [^NDBsGw7^h: z  ~WWmf]`2>-3*~:3!EOv5#a`l`l@~옺`ꂩ .L] ;zzk|_]}^u'f0_X[ -G 8z7oF¢e0|@ooQј$|i"'ܭ;7FֽvbGIvxoeVDFfۣ̚]DuŒO@jD~am >o e1odYr&<Mxk&;???????&)zji), ,`'$܆ݎ_S8;XJO  ^W+q`*RգQxo)p - xyk(JKѯWE=$oPGDA;;Jr -7-]kIJp7+9O{ -_/xU/ަqwe7;MP8S'Z{(?N݈E*,E5ACVJ0 6 ڗ V| -\Ra;Qا -,QUJr -!§|WPx;YO›WTxmJ -h$‹WQxn`ocf3`Ƙya!ym= -^pm:pP~ - p% %b7T]g~{ -no-8Hw #B,':νy}iP G/קA|Cy [Qݿ#yڏ -pWO/N߂_,>=E0}l`^z >ޮc+8-8VWt -ϛ+8AYwSxwNwY۫rrV⢖Cr'k˥k9z/Z6UHkӞߵe;[7B G;haYQ-Xo/,9%kVJqi9zkdY-'Xk߮n֛}k9Zt7+j9ZաS[VrwkeZaV{Z+*r/2uZYW}Wֲ Zk|:@XK5rdYwiҖfZZ>XW@+cqY/kjyZZ0XPkހ0-(-?`=1Za5Cx-VfWH(-fYݵ3-b~Vי_hm+fZ`usHXÎhyչWZ~׊7YhVDطZlNYaAkyթ? -YS[JKۭVKjw?ڞ֝/k#͞+Ze~U[!iyju-b\fiybGK~|j^bZj6YMGzis+hj`GxxU;Z`wY~wbQ eQ/ c?A?h?OcMw9 خeءe3-cam9-[lٔeֿcWwܓ~˓߱\oyQo^HI`c~Ƨ߸򤖱kZFgؗp/-c_Zƾ0-c_bԍ Nֿc̀w3_?`Pk1?+; c֏,c՟}2/ sO^-c@-c};րQm{]F'}9 c==Nxc㵌in*kg=^]wiF2mG˘^-#g}ZF5k9W8euP:eG~~+-xZoLcoLcLcLch?h2eeee[46E46U46M46]46eCk3͋hELcZyI-K46/e2ͽLcrZy-G46eW2ͫi5Lcs_-ؼilelڛ|)bZkxޗ3Hn;CWfjѯj2U9ZFJ2ѯ.?es~uy-_~AW{_2Վ~iѯּeh*U-_ekjZFѯeuZFJy[W1h*]-_]Wioѯe+~UC-_]۩e~ufѯ2ՁZFڽOWkj-_:e~ਖѯf2ՔZFwBW#Njj)-_9e|.t;e|.D2>ڟ2>kǡPߋZq%-㳣e-㊖qW-oZgǩߵУ7}І});h)j#kkǡ+JjǡJiǡso2Cg2C'ޮe)eC8_Q8QY8eU2C2CjiǡhǡjǡKq?$ . ~E x.@hjCh?RpBUJ)»; .++`?*NpU_ XMyw ]n:auHc=:,\>*S1E>y\p1\\'Px)%tZk:X~Vpi3 M?/w\. -f$we\Ws\sM0ou\!`.@\~|;g;Y^ec,5lƺ?/˫ b_`.6Ksy,˫+*˫kJ.*\^V :F0׉ ڳA06nz`.e[sy-&RW6zכ4k1.Arqy~cǽ4p`e?l` -fXPI0*T0`O0CzQfn$! P0o`b޴'žkֈY0׫`#{9V0\`nپ}f!`>پ -ff -f1@0w lQ} M&[ŌcH>c+U Ͽ``w~LJw*۪&r \|sy-`.sy)@0F -L0`l -sy -=`.ԶS ;4T0wH`.\~QD ],V08\z1gz1ǓRVxwOu[\WU~+^ -(S7TxP4\pc;?X{):- -f:'y\{I0eߥf*X{ccɟGYkg7Y˦2XXXXXXXVS&M_oׇ;:=u}0UP]!QviNɎQ3p6߮Kġkk3f]sfGVHY"=3^YkBG~ R^n|"Ay}D'9p8a{x;FBI*($U)Fc:=zlb@ b@mr,C"ւh/LX;P1X1ەvR 0DFΖm yv8l6χrHFk8 -&j{)>>;ON`qs9m1EH@ovapHu\+,'}igTLvkI?x98[iu[Sm$qW7P6 ˻EĽ,2pG/ݙ &tee7~`l`8.`ꂩ lSL]0uiOȕ_{x|oGrq~zVлd|,9zmdcc -d"ԀMLLl&`ܱTo  =MYr&<MhD&L]0u &` [d-ޙt7woE$ܷD;P0Fl=~kEpS'ռ('Woٶ dǕAQkY2 O;G" \5ƮLtZIդ5v~7,.5x:3ִe*ƻ}M}*/N"77kcN4C+9t1]caq1h y3h`#1o!y3hH6n9`fs%1tF&`=5&el`,`@iM]P`M4mi.`ꂩ b[=00MMLLL֍|/gg#ljMNjׂ߼-HܑvuIc +%fɘgG >膥 Nsfe@eO_M;w,ړA/2I] I[d1*P2/D+AhdA_F9FNa@N;\8{#̠=/\ 5_1~Uw+bպ>ȥp mbܙ̠3փn >;qΖD7YP[T޵ d1bKV;AUgY;N)@1p4xn }?A`]]?3p|M%nk3Z -318' hv+Dn{cݤn4,u& 5N688W7tex8lWH! kϮRp 2g^=%eg`__$weg: 6S³3pd#ݛwg/蘝6XʀZ_ZzkNͲ]n øHW)";/(& hs?1׊'Kxteh0R&7P:;'kb7XXXXXXXXXXXXXVE} ޝ;$xw{+fo3&3c&`&o&?0炉a,`,`,`,`,`,`,`,`,`,`,`,`,p[z1B8z *>jX8 gk};꜖kY'If-#[wm2r޲]WwhjN-_-ޥey~5kѯ&2}ZFz`ѯ2դ o%5 _Orem^?h?xeɤ,Mxa&C>cBI LMzH>Rpe^~2kտZ ~2oZFO]hq7P-2ڿ[q-Jj߾iPVh۵)e;eW*i*Zz}^e|zgm-ceki --c^esi@-c1ʹo-`6Znd}Vˍmk9\oS, Pwge~oL.DXXXXXp-d^>(M(1@ oLTwz݁ym|S_EԒ/wcU09FlV#L8æ5ߟ4&ьMj<;9uQWM=Q0gxbSWK(C/%`6ї}RORV8*UOc’1g%(VJp J@A /! _+-Up#f%Lx\=t'~ &x3g*΢/=EE轕~FocGFW߮}9O}9ui\ !A~H?WP ,;>e}~Hw(}}=E_QC}%O-JJ2TE_Y^5?z(߃OUCW3WՔaWW-z*_#*NJW ҟ'ZJmk)񢯭}m?0AuQEGOM}]?0Ju~ScD_OWM}}6V~ +qW3E@W}=KJt~lѫ,(J?n'ҏH}c2E~\*iT>DDG}@AJ?h胔>j*}Yo3DL}3^$J5G͕>`胕}胕w[(}\ѷPzeoDRK/}+] VJB!JP!J5ѷVo_}X$6J ߩGV}o nu+mw)^ -/P'3 -Sx}(8R Rǂ;+h>E6 Q8s]X})8Nr+\MK'*|$OSsJӂ{(3{*^ -/;' VxE -$#/ +UUN&xR%>[zL -7|µ p*\K0=K ?TG(| -(aT!iF h()Fl -Q84ӓ+<#E -O!x£z ~N!}S8 - -^pL(l{x0ۛ |_Ii`=' f/9xe{*+/'/Ǔ'(zO&Jyy<# -JSF<$;>[< "z)'zOT}E zO}%='|E_YT='}"zOzǓŪǓꉾJy`Ӝ -#1v+y/+6weOxW.>ϋ'5;feI{Mr2pɏ#% xd|r,~&3'q'r\_^w ݝ61=pGlf"Ӽ 7T"D2Ia3ݨ,lWZ7~P/Fi}3Kx|~=ASmhyMa`l`l@`JIH}&;WГ7G)K=B 'M,m}UiKeOhzB/]+ i{7u1HӞ+/=;] EG N,9u:}r2 Yj? i'V~h1qIӉ{.iZ6$Ҭ)#EoI3ҽm'Z~ܚ<ݻ+K>W|^q Z'=ҊC!d@zIo> 5O|\/׭5ws!h๠z qB@z󮁿^|҃S+\h m||hw,dudKS!={w?BE%!}}'(,!I2cLP"dVeO̦TJ%m}/_?syy>^s]ל'[ I*^kBu ?Ui૗ՉmC5㷶m)G#J'&T!eNAu~SGZTlʜkw#"O맢zvTW.vG5Oi N\9Ϳ?-BGz_!%T+ny1PݹmFՇS"Bu}:>gf"T6BuJT|2hAi|1/%^Zkku3r GFi.~3voQ6 ׆n89?g\d}ho;x?iަ -ޘmI'c7kƵTtd"6x̢MԳt&cY8trGg=2WyY)g7G]m"?~"E72O2S5+oʬG০슺C?a -w:-?ï3%Ҷ -O V5_I1 &jӟ)ּ҃z֐?ݡWA`kwF=ל 7 -avٸsDByann-?C;Q) B't͂|ɥD;SL !vq:~zӨBҴ R-C8{ t@X۶.2=gtBJ"j -M -!pzl5!9 <ˆa. atɟs.aՄ@F29 ”Am.=wUMb \2T'̅0{YB0"!\uBut yЯ{ ";{ Tfn\/ªT<ѣ -l;>š#\٧aaCqzgp[ j;YMpQI7{J m,ЃP5}[Ou t aӝc5!<9"9-m#ubBDlu9D EyWx v+NDnL(ܳ{k Ds39z!`o -Q<%&< bDn(kz / J<͂w/SQvZjnY,Dl>"NqGBReBD%OC4 QC=dTD>D"Y{U!T֟|!V-jnD?Kh缕Z9׏hwqCT{ DB[-$߃hAtޣzN ӗCtfu3xκ=];Rw#ꋃݢ΄KN[ jLMݚ!zV9 7 -KnyB4j7>Do֨/g.M_D5L}!s3AFy!Ƨ?#6q~&Bj̺.hd0/x9cW<иvn氥%XЎh, ޾X;Q\v>45<恱+Pr0{v|Ƨ]Uhh|i/)T< {xxfR+44^&mV:h2us5MƤ\ x4-6G-kD0t\6_LDX4LFܤ1_4EU>p|u?ߝt:C׹P8~1\t8 7Zaq3*\2Gy">G5A+&_䃰@ _ ?+uTM+'y"3ok%(Ž'7iA\KA׻co\ˎ_G.}>E -  M@lZ¥[A<Ĝznj <8W{ ^bD9#%SK@}IJʁvb!"ED#>/ JKKA20u ]6^v˨Ѵw!de Z%ĩ-Q3 θ^>D"a=OD -/N) D57;Vk]R=bv#a o0(#^bu,ĸt@L\ Ĵ7V惸m㩖 f~~Б"~:k{I 晴XbzF -;&n_bs@sʗZ T7Ot<ĺX[A6{ |jNqv5C Y JMTD99gx mԹ *vx|L%ē=̳߯֝ jYN ^7^ͬA|D+t Tc_\L7@ {_s/@sM_/_u +, 1S/)}M7XƊ3 @2*[j 5}:Hfv?fdj͕~Ö>^H/Ȟ1ec { bU[dzU rp4b7erTIz.ȁ[Xy߃%z=i(Jh ʒϋڳ@Y[P:AgAɡ<55ewg"1ƿZA)zLuY3(, -z]wAX%j9(9-Pߟ;I JdP|AiΚ=NTNOX(H惲o}T[W7 Ṕ<%jl;] 4VÖ.r焂u\oJ kwUR@s"9G?E!L@y<3 2Hݛ lAyϚSݘ 1+fŠAUC*ct?uaglP BNn~8q.xZĵp@v#wPgmM4tRL&:{7P(lGPj[|`Ƥ[A 7;3 ԹzP4i @]@b> })ybPi,jZPi5I]!&F>겇ALp{(PDAe4炚*ن _@]/O'+'ZAm?TڛA;=5 Fun6^ nZ oPxwU*,i~Ou”7vG*T3wN(4b9uf^;+g=cPίִ[g@=Vi.P罹=]@ԇaB%ϼ>kj\*'7?=]Кy1~{P?i}/ -o ?c=L5Mic[ASQzڄUAs4Bi4ڄQ5Y#n4㶟YDN_` -+v)ٝ9tL鮷SFF~jA ڬ4\,_ wqvK|4g{ ڜő͛w?Dc/_m@KMebٯaw}EDic@v9 -]nm?z_䌑s28LͰLF>hҰ;&O"/PA^&h㓔MA;~ZNڹŁkAP4k>ÁݗuDl$̀ G?XWĩoޔ7AbMӯ]2@Wjz.]cE еֿ{)'q /@7|i[z-t{fkA'jȷ3&m69t߭\н,_H A_xLl2״{2aGk}AV뵠G1z\ez - 5[j+⁾l͘]m~;99c1K({OKA]žnp]4KLA$y:EE>{ؠ胾u(ԇ--v}y=B ,dt dл<A);!~iTA?a?IZ z_| F%@?*M7R?pH-6 -ѳAvfKC@8cuyWUǫ2+TrKf$\٩[&1}YЩNp}b(|SQ7gX=pun 6z/nQ zN}ʱ481ܜoz}7nnwpyC00[[(*}"b_[WRS-ӹW[fm50 *Qp+L*hNv[񃻝iVn w&­h]صI6=nm oWMvn TXl@S -ϕ ՇuUwDNƒ;jp{T|¾2>n겆LK̡zTj0ko/>Նōnܧ{/5;o=^s{)mjp*;[&wwtᾤZ+ܙSLjJr,Sl{nf Qp߼D2ܷ7Oև{d{aufp~;.ӵYiivpvM&={F~@p,? -tCRo4ʾ8~cb#?#?#?k<T0jtF`4.&ւј9p*0/MƀvL0$qO`HyMcM=4̗\wJ`t 8R|E`M(Os̲x5ԥ`En;W$qma=j!^vǃq`<^/C'oC) -(}j~_#Wܣ}"J6US(L5}B05 `jG.LJ1t0 N]yύ{ւi1L;!Q`N]s%c+k$dMRz {gJ[,0쉗ߌw۞ #Ӳs֢ƭ`N3lA`F8Э3+8um5{08`)6Tp[if]6`62:.sdńH0wߑzZNx:} iS)\ -(N -CeZGy$4̓~ٟ:$]̳u*ݲ" -OX[y+g&0Vea]2/=;dz*_=ONm`~}lG4VnmyJYk Kmeh%^>^?Ywh7;!K:{nӱ Y'D 7YfB -dY؎\d"ĽwYS\DF#g+SAk;壺{1|1Y'jy6dE(^>?䂬ȗSFւcZېCJ?DV9Yfu>xg!kyϣbd1&݊l|ujZ#WEVI}ۿd:dU8ZqU}#mzUkdGSkldmZYZt*}Y~uqWYGn[@ֱ~u2pf:sYsWѐu){r77_ C֭}uNtd=1SYt%lz=&Y]%B_\-`)E;] 2kÑ1"T_]k `MKsNXXl] - GҎ: xyn (= >g77Xxw ,]N9e|6`Mx% ;9 2v~E,25&5ޫX/ZfX 6kwԃv]ڛJc9+9u\.Ft-1ԍ^p,Q+X˚Yή`[`-/dځ%Bo%X+{TE`etbp][5b6֍+k.ZGj?sK 6 n3K}u1X+: OH-'!'_]U`^VwϼH|u6X=]׍< O{\Qco:~})X'6ʙVZߝ`:= -X<)řm`|klF- {d5>HEQ )ȞP5:d2dO6IBE*d۟MSActa/dmː=s:v9ff.݉~ϬEOf;. U_XӑqEBv}ȎϏJb ;aWE^~l"A٩zlEV^XU[Xû]0 xoم6^srdW!//قjrCv@^%ޫ쭅󑽋zd=haOE>W2B -_UBqy[#V;o&"ua-d_4< ?#҂7 wMkzxo{B{#:^X"y } _6Ëv)Deb;lL*^>'>mYغDE=a`Of!=%ho`=q`b`\bvc lav`{i v@. s稏|7mIc#<\ v4P_>1g-a u6 nܽ`T8l8++;=,|G噕Kr͸hc$\ 6갠`g ;m.6yߗ]vѯis.] 35_EZq#laHkweLJs?w -[=nnE,r>2]ϓOS){Ac}]L>-~%3ELpZl -e[߾s7zٶm`NytFT9`qRpzk{&p8'+%p,p?S ΍S_sF;5pO(мhp^%Sy|[8||:;o8W_5SUV/L 5S(w63\Gc˗k.(;q@\Ecnkwzar-r~KO2Np]OhS 9\obp4Lcs(o7Թm=s|,2g'Esf .[;MpmlK74eѭK2?,\Z' [yKO{!Tznڙ]sBxUu/'6^YnZRd)<-ǂ+m_'SJ#"UFomY7 .Jao9736ry>+2,y~6>[}f+d, ܳ{ ᑞ;onZTLp4ZOh>|1G+tpHwh/Q~tqKhYq{*&ױc_+BRXv*Vj.NZzjr xwv`:VNyEzԭj`b}>SC׊ _o2@ -'qNE-t)g9n|C)wJ־`,'|׹}tu(X{] - -x^Ξ(H>mGO{e䨰BQ{wCAV], - xQPǂg*k -Hֽ4B\>_GZ8䄣h-(`x\+m -f -=Nks6ʾ[p@(4hg#׬D}d??GGG"!?n)݈~*@QL؟&2:/Qdl-WÛaEԙ~O%4t{^=+i q°dZt]x '^|:E@B)i :bRÓםq+w[2oGǽkRq?^}fmQt?^mc!9ofW5 HΏ}!$CE܌·iܯ(WfAj_!F~IJ_ٖR3HqnB&5CiJ萎wrt uD8c,V zd3RݟOX\H fCj|s['XOlr_s+S9UU1Q7MHɧ_n)=cGKH$˲ u?7 R!6; i-|" ޭ4:?Ҩ-z?K!KA߫iҶ1 MERFrxHuʿ4t{]!}i tz.š%I6,+?R; -ZH7pĄT3V5K^}(M M=, moZ!0/ԅTBҮjivO iSV3HO< iߣ{Bo6J5su˂-t0 *ҫBz]}һÕ }x˃ˀmPʨ~b@ōpYX\?C.4;7+ ӽt/dzjcb2 &C6AsлM:] 9} }k6nu' I^kioZvȃ>?yXM_>YC>w擖/0ْ yfr.)?| sG!_X J4]Yk_WEBc;7fZ!_2y{O7TPsbQ5t߽+cCό䂣-CyLy[GA3 -WP{9V_z $ -/z P^ńbSPL̟T -eNZNCafT7l_ŔsBa}QN(쮦;~V>pP8eu |p\ -חPN-Kn95 -UPx}\ -E]m5PRC1'hüX("7{CH<IP,oz6jyL_fAy3ɛʏs"_e= (K){C3Ϩ14|Q#BsnC(DQ @Wn(jP-UEs}%c-(nؓYQk5"աuXIPO!5̋/BdJ(2X_gA3:b8}(fۿbrC|4\O*2qT!YnPڞ CNGm#B1!MNeՙ --tIHRDI6PId)*JQʒ/fhi/mr>~~u=~~L˼|sy>X1;*6gM$ iZ[sTe/'fL' o=huXm]&GoAUPT5 ODUUo_8*GT߽rU5qQFN(SFUCMԷPu*ZGr^Iǃ0=WuW Q@'0UOo7sQZ3J+UE -PҐ*pAg-8U?g @bT猗o#{W\ VQGDB@l-NRv|_\o$B0dM; n 0ں`tJ7B`OsM4.92 pEO0`"&s&B0uS,2A?Fqp 1 $h eܵE ow !`76;A0o_aL8qK&3U H8)Ȇ`CAk:M 󪨱,k>AΩkB泮4n煛A)D/W`G#Ɯ@`i9z'x$J>_] -AWW}<弆SvCp랴 A(IAA5y\wr!4kݭi3!CN0m ( FrÓT=m2CtWZS~T/+,ks'?TPQb,%jRmBFdMeݑX'_A3G_dTOF dzQ[QrlLGTgm1|7>=~q3'z{_MW]P] -%j]ASMͳ`Ԗo}g/B^;~=iqX}aګv Q+I -GtH>F5D{P۵awԾ=xj{Dedi)S5uL@y< ƨ3]: RY|cbVZsw -F;.u2=*ꦵ. _$͘Ds".̫Mu uqo>=e8ԭI9y(ukKıo,ӥnN'97u; |PgFȞ[;5E uGDݩ̞ƬDžI_&uwVi4@n?=j-DبewH|儺-W={!N,Ïzj_H}#Q3Dĸ樷z}-G ;TzGPzvX5sP&[[>+c Å~׋yYfV퀖W?6;SfJဖi'a@]Xy@Z? E}SKA@A@A@A@A@A@A@AhO]~ӯ7@Wqrϵ.PFOakLh74?AEޱ%g NA٫ ~:c yb /?}bRu@{jaڧ&A0\ȟI>9 8i0?făyD)<{ׂ@Ҵf~{?'{ OI ؎?&F ̲}j4ۇ|19 D=ѣ!i+sk^tތaS;?yJ> ,-3~:Oz ܘ(2K?ja>N.6;ܺ vPػgffj\ž,1mC@St*4:wRW؂Pv3ҷSf9N?ݤ ¹ @-uT4ErUAu.A2u֐e^ <wͬc9O/[5>Uzl\Bڴ"|$Z8;rL 90D̈́jkrc7}sId8tz ş&@Qq>zz"@mǭ۪ ]-)yf Nl6 -GR -[;gA61qKxvVm ۃ8kӞ7f-8bؚ F]c2Q!qAuê &Lzp@\s}]VEz2[Bc~%bhyϱqaQć?MXGIJ_u*9 JxX=#W6ۂXiZ -ɡ;m ]@zQIϸ=@n=+Az)Lou|a:(_9 -ܻv`bv >9^hO=e_AꨉN{[Y d]@(K? įG:>ߡG[A}aui7H4gD~cKZ}$+A?` V'v4Nbl@lmW?҈#odhHN>I &\q -A,$y<_$,iG$Fܬ: qA͠Y{n Jpivqw?[)SrhQi.<4Q"AZ^2S̉Կzd'Onn S(E 7fO=` rsoˢRo\6xsc+ȷƭΓ{3ApE 5&,V5ķYv]#e_^ jR _^/l 7w']@ 9> nq^򟹇51AA$Ge(,Emݟ' -1õPN<8t/z:^;wjb6Hy#(a̖jbQ^ME5(J@q(~" ^gţJDQ,z/.@I|ie F=&P=udM>-nru'TT/ q걵f-! (7Wr.{}m0(ew_dOPZLLtᖷşHt*zʋ>qAyq+@y+inPw( a>Mηs@Mu PWho<#GU@M?gP/P3mM:ǁ~U -9U\@~bHPw:i=V?FkʟK!֠)4sPjm -%UF _mjeT9<#㠞DoŽ@=391Ph |E %T P2ϩzeVx9]k=e&Wz9@{rPojw߅_mvu[-n2hj6^S@Sꃦ1"BF-Nmh-II4;׀f8Z h6}!{N6bPߜTnc6ne+0eAQ;Z@ȇc36r&[ڬ VV}0M:+ohͱ6gۼ*g&h mg#7vh2àqUVR~{ m˳vjT@[K!o Z1AjFuU-'#h2e4kJv-/F8Vf+M}# A;9_׬d>hdsƀv!qgְiFS,hzpqnE~.hWYw@sǃ֢$v"&q7+KnA4Uڋ)ޖRо 7"*h=%5+24t-@W:% -WEpJF|$A7q&$tK1ݮh}.07tSR}ZNl*}t&@U;2>wy5M= O׌:qqsxs@O5$>c@_` =c V7قX@O}5z_0ǃ; }2ݠv[O>+hs -s+8ct=> F^]sk6=zѥOƟ^0p1CWH6St*mWNE×週ӜOxoZ2^FQdϪ;Na0f6f;ØsԧNm7'x0kK >x%9)[>w3`?xKyf%3a\Zg-^}~[ѵl.?㪏] -{yO)oɕQrF0,`nf ?{a>z|O,Ocy0:rhzX&:"`a&fJS#B`2̰|L\^ř%d4c'.LԈ>'Ϻ,vs`2u#c:tdRWI$(G~^NLgy_~M61+c|l5,1K H^zCÑE &k_um -XÓ[_RX((G ~ϽF XPĂ"!E,(bA "?W4(~VV@X3K/FXOjG晳0CN!Xۘ&ϸ%]Ϻ=K9Rj>MYЕmRF!:CߝAvp9pkWa_ 9N;aD8xC P~,o`~>@M,Vo_7@'yFa09ȝM$0̎\pcjp0F{QvAY;yL0|GfƯcj$i*7~ϟc Hcxeϵ#}!#L}VI0—:Ɯݏ*&Dx/0%o9 %o`..X!#5Mj8u|`dl|i6MbU`d}տ8ck|h2|/9,_Wc/ho7qbe`77ogk}v&.#O’.`\LJk~ oƪ+`4-yWofZF!+r7{ɫ̨`t5m2|)@0>v`|H|h K`|cw S -JT50Uo1[ LU]b09 -fQ$ը7eI7rl ^<06,4~`rj>svctظΙ2 є5ﳶÅ `NyR2|&.Qi*mG pc(Ea`kOiff+9`.ҝyE`.}9[0WΈu]*Qñ.`;'=k cT]fNHΟL0 , sOna<0 01Q ̣F`?`KJ0O|Dv{t珟&{2sK6wo5jL0reCd6`)h*TſzloN|LiNBw0>Z:g_/CNN -0{IŁvד87t6K]]CaXSJrx UB8CAi6 ْD͋G(mrLVFdE 7힕>kQ`{hc-\jXvb+mH7l1[Vrs.[WIaø`{^&:Ӽ}K+stC.olT8J_E;NGYtpt;\/.D)7TO*8C1`%ݞ?x ǎ0;bjp/c5QOn/gẍIJ )KJ"8%ƝuʛLӍWw3X'o/8ʪu`΢]VO -$|s=9VQ Eـ!f ]̶xp.MO)gNJl28?iG٥_a n~LH,g_g^6p[V䳳\sC19W` -8U'ǀsk흖lp.,p.?P3Bk]mͧ&sNsŠי,Ԟv8mcp4Hfo$8]VA_6:,C0^kppA\-,UPW)FM%jϵڶ\s A xC火D \enk5mwAOoϫ4p_$Pk[\1:9w.y#u{&qjiā1w\hp'n8e! -\︢9N ?=GUT 1˚' vg~rWOͰ|( 7N=canI,}Hr|5/&;m; >r -¹..r7ov.k 16l nQ{Mx>7?Mh' ͪ껪CUnZJ |Dp f6w׆YZ{v pK=)-K{~~L~,>~7g){$ڳ_ L圮G=17'n-Sgֹ~$s+O~tx**^)ڴ2"(k̗DGmYGZmkjB߉X,:oxVCK%!xc 6sp}{?x>׳.1'Ex` W.oF))qxg`) 7p0@ ϩJ~ͽl^B|؉U\;7cxK,[pUx)޾hmy_^u!L8sx%ohx^e4 C{ 561k舝]6ѳ{fOhBenJ -^{tlig04۫eT{e{8[v>I#\~$x_=^~׼.! (ֶ_@xI:)sYSc:Ā?Td-cs'ol>Ħaf/UwKHߩbq]jOj{^N*āQR(Jy{/5X|3¶ܣs )ty)v_~xsJΙ?x0OS7ez'/̊.?yMc,5|o]J?}rE"Fkm'.8m_'_ lJ! ϮUK{55?X8#U_,"f- ,tިr6?mfpMrG]gz;?[#%ё}2QP|aëgot>e1oepB1g|p_/g? ~)'k~|S*/h'FԼ޿Jip ? ?"!L-^5@Xs|0=Q1aOƝkO@XGeh}P_aG|NC7 ]ZgԶZzbċAEq*;Mv &CfU'[tj gY+=;OYECsaTE(q[$CʇJp:)_Tt8 C kl1qhk-#"|o"{G"<5縎S2RAxPZ@ nyVQiONGxhGO?S'νEk)!z8{$wY"{n#QƫQPPPPPPPPPPP$LVP4'|8v=xpCeǢhnJڜB~zΪ4J)@]OL4 %VƉhn7$e)چANw$͏NPGǙ%\4?{0}}ҎMh9X&HFs[E ͯR T:;Y :f@Pӵ-ێtu Շq+]WAhy\\p澿J!.}l3#+zBh;8^s B]ҍ:{sg -cw1 \&<9)go ᴅ:ـm7q"9ʙL3KN07ͺFo_(w4vo0F6pZC/g2}{ LDѻkk${n+-:T aVkA<2G>;I^a +C6?V𸫊ٺ$Ol$ك\Xq(֜_pp3E|k#//տ- q+›dJi7-+(0m ]'Bvקv|mX}hyuﻚq!96s _Ó3BHD*΍3HÉ!.ϏоQy?D]  ӂ!2r$ -"S˿K IrZ*D֯6 3uWBlL79>B! ;ѝM>: "_Gsw\((RxFA;Aľ9/a9D&c '|z QȌcs -O-ClUVeB4nqD.O>B8U*AdD@!lS6sh/׺0WSul;] vzZ4 2ݮXBeq՚lwyv%a_eU=&!c V6_~ ާ񕈇<@, \F$e3#W@8Ҁё7Bt}";I3!Lϛq#M ~eވaaH{k ?nYA}aY vEcgWٷh{ܻs -:iXp7 =-ߙB[4t;ZkQGpMhc拖NűhpV̺Zwۆ2ac2Z.unFoIAhaEе5E ͉hRBKHEMh k%”qhٰҖ0d9j=Zw8%h ]=_DK"[Ti[<MA,-化u h X --t-F}?EUA -׍N[A9hXYabLbq8+higZB+ʏ+{+o$CaZlޱ-o.y8-?VZls0N_CA}/ $jǧ#AI ^J4Ht-jQ !ITABJ%ABpڐ ]w&kH RndkBbyP&Hkj$V_ɈϾrHl o$bbaH/ _'úMfU -I##=l}*RO>0H -?Q^ήtAVH̘햱n9 L`3εaR{xi$s/ O;c 91/ARs1w{,$Iχ s!r}9\t N3!S})d(mFns8_2 nqIBrd@é<*:Y5J/6l-tx@n}7w!8[|v;2$CIFC:޵!Ubj *9L U=aqRʇ HAsƞ4= ,ͦ4H->|j ?R;!u9}V\ seo7A:fv.R[Lgc-fBv/LH6z@ýT"_Hچ1/!RwρPH _LbL *$M> -.CG6Hc޳+[ |AҸ#&ѫ̃t#AH$ΔjٍtuؠUj< s)4ynK@FCu[Ő6a1={۝t>%;+x#q~vB $fa."nl iY=LZ&\/ -Ȑ6gono DH]{K&A*(XATdhd>H%.i H /CڡwJH?qaEl!_zZ 7\0L{t׶~"xdo [YaºLڣ l{\SFilpl  y{bd&x -Ns&龎o{qVv0(w+d38$Azd޲(f7 VAb"nټEk_e -HPf:b -ѽq0![zh2R OlS\Ȳ(Nms !+vOBlo|͑pk8{@vuyC_ÊFzȎ3s= ;s -oqj9YzNyU'%AX7wdWzAv|鵝|n==;鐉nvC&1{pd絍ӀsܚuH4 -,{0ʞ&MS~d%LzސK yIu:ZsݼMЪ1; Nwo ⣕sDIJ7SrJ:w tįd8YdV[ MSjGs_վupӘt:LLYV\ku -7 &x m&Z\է&ujtZO/D4 -MhsM*Z#qpD9Okf[cy؄هO~,Tmbh]k:z;iah]F<{%Z.,Dk ZZw֎BhפϤHexӄ)hܛ@3AȰ Mk6o;e*hql&_:Mn-Dۼ༴c3|<2:z+ǡmŽiۓжzzehKmh-iѶhJyh*cmih;|opKPj=D<hfx_'n5왟JG]Zhkp 7Cӻcqm_lMs!K<Ю2#\[I.C;%=S5}9VJ {[,F\JA|BqhCv6C)ڃ~LE;#G: i#?AܛuIh_x:5W'@rC7}^C&=keqfUxmdlqLX0h?լzߙ Cªho -9ti"گ(=ko5.p[^jB]mCbKk{͝9sf9sf h79u7km Br˞(3+VstW'>1$Xd$m[a Ɏ3|.=l7H1曊>u[Hy">~I{_ɯ>a ɣzkV=rI -Hjb*PllWn;YoYRެ2ŵiHpwNneN_\Zto)וּoTRjpRkH9Xqq{38BJҥSB+C* RΔ­hH9?jHT㗚﵄k -\vՕ|͘gc!f[~bGHI Q|k5Hy\F@ʓu$H1ǓPl7]deUCJC崭n`kPc`5`hߡ`hx嗛Zq+#C׻gˣW -eC؂eqV`pm0tyh`pz|0x=*n?qi8 a_ .ٗCUo=`qk4* >}x9^]tEz4Fu|߹Ec0ys?vaʬv%W/ i^};0qgk|)0*_L0?4Է:e[ - k7v^U 6 2nTP 0lwSwÞ+n޼s>|u`8ҬTPxM0|Q5ׂ3珜gĀLk6×ތv{]Kt;0$Ouz^`3upoQփ 0Fc+Y? TxH-0zLH-ӡCj)oܾR+i<+V;hVHmn]RG`=HmdG/AjK7cAjbv3ƴTmv~.z!6t} K7_DOTk΁TA 5Yo aK9F^OBj_&@jݞYR6IC\c4?C/ۼR_+}CWH} ub#\H2 ujH1F?w6 [ -w\:l.=nx3l+!vC}TR7bWRo_Rw^Pw,HݡµFӋv u_ڝ> Y9 9^PzTSB WV ީ4H=]yz{@iʺnKx^_R RS |R?8pH}| fɚw!i3ۖ0wսVfW/v"y3{@Z-'@Z?9*wTH+{ѐV B펐c@Z j'ۺAZkOxҪvc;Hq!GHoF+#AZ7FLq -i8-ivu^u8ձs.H5҈{]1; -jnC+l,hHu6`M mcsA '^iiC\=X7҆~yg sxCH{w뻆HUjJ=:@ڈ/hi#ל5)ZzZ`) C\&T1U^\ -թxѐހ!gX aې5=VAmnn: iGxUig;6Ҏ(q H±#Ef+ -i{@ډ*WmiIk[}i'r`|ȻOvSjք"Oq.^HqligvjC -%Cz%2 B%l b;?@z64*2W{%價^;+@ݠw@zYOtVvҭO~[p=һ +N3z;UjsV5sU wA^1< +k'NۧODtM~,HfZrw5kC5^{vŴ̘ S[ p)8j4|J+! 3o'޼2T} tw +Nst xBF@MOI;H O Rғ뗯5x1?t:u@H(HO |mHտl{Hnh] Zk -NO(x=[ ö@F[~6dԼgwڻ:dIzݐQ'mȨӽl!G] O)|xhaʾ ͌@F%@F=N _gEoFdzhp۬ )b^_2c(dh9d vsd 󇑞1;AE3o ~z+dLzȘ~kV1ǕAԓ #銫[B^.\j on~tǚ:uVU!cÜ26a*H|ڊӪ$@Ǝ&_,;m?vdΐ% cBC]W.82>H.c*d|C&&j:m52!1SeoDCƕ|/6/8W_{~\RW۵ױr/x2_9AƟwʯXU 2\9[|.dVՍ!vN؉FBgO2k|rBlدao|nk]!ypĞ΋ ө3?5L{ڗeo(du[eWހ,ώ߅Y~_|l/d9?"u*dZR~dExdeg꟰|O5_CȅaB֫]?o^[hAr&qqQ Țj?V5sށ^*¼YLc; W!d85ʤWBƧ5kC&;\!kۄu  $8.wT qidpxYd%M/ Y*:\֐eȚ~Q+[˳ Թ'wd!Gl T<~ NYw>y>d= dsbwJmtɐ8!P_譐eAGRO^9tzǶW-մ#qu_l khrxl_ó]/ ->_x?xvtեcj9}'N[xvgByG_ RO2'|-dt۵dcȮ0Ȯ^s/Cݍ63nlώ=, M7 Lj;@G lA+֪ فò>Q{v}ݷac@ANVh5Ȟ:=# -i {v[+AaV 섆]h] W9fg^g˺[Z@YC{N"\-d8y_(d̒+ -g}hХzCȾi[zBoB8o?yп4dg :ln03#B+[jԀ`bFeO &c5l -F?{};E=+wl\A;ܳcã cc5〿v6,W\5uo0lhi0N\q`|#Ha`k<?tUٯqM'[ -ƍӲsnܫ}1ߕc?N) &OEV[UU02{f/1kzc0^ei0&,k9!yz G=`L.Q 3ow LM%%%%%%%%%%%%% MhVar/N#Ӻ" Yxy{^M <>3s6\KO5N$j5x^8 _{]@ϑD3|%10g):x0 \4_DatGEO[> YOfCoBٸ][kL<>]8S5-2$$$$$$$$$$$$`]jf]._}6W"`[SU o5e ȤҜAO7܇2l%xS)28ykݘ|'cs8{3ًQH!֨B":$:; X O$ Y@x/>io{sö<=U\ՇFsWU7з܃гrhK}vxW hmXm?oncb Y(V083 N¹~Z|{ޘڤ{$i'20蔒j XT,9eP0bDzاEc}?Bma~ fd#jQ;`x778c*xGf+k}Z(KKx F4 xh+ybѽjA__iG H_pD}c7$[#8A1J\ p`?6lx$ZNI)q4ξֺhB@4-^Ƞ'fq,clل'Ŝn ^JT3:U-I#aTJKp%Kd^&>WD/l?y8b[߳IVk8 -Cb3,9ockđd/DvT%1%:„`/6ISl+|'Yd#IZnp)|%Z֜Zr%XT7KERw[}q5gNB$xWa@k^|u-Τ7,bc-U*\$IG blYn^eyeü7Zpl :ӏ,eVE4&vrTb1:]Bn de޷pVr5BDxME -M̿t' xzF)-32loضM׏<| E-ź)d/f\Nh f(y961nR(Zcq"WLTGU?ꁊP*@*T?P*g *) ( ( ( ( ( ( ( ( ( ( %oXrZ;8%{{0GXuFz'o{ɺ'o{I',@@<[rq{;O=^{cu=?YDuO=?Nwu=?Ywt{n'{q{q{IDuw=Hg{)/@a[',n9w/vn$qe[ ßu,%UyZ$9g /C Ia;c+14;=PH<;RNS5L.M 81\Eq 662-5^k?@Q: Z6@@mT[PmAT[PmAH({[-^a!ht_"ek{ $4nb3:m,DA3v[x%XgΒnˬ3wKщ1;Xc O 6N@aA{M?ϴ54E3gYcqV2q5n|F f @]23mE7KKEr.kJڰŕC@_$a/mJJPJ (W7*lB-ڂj $=PgRm(?o[c͹iS Lpp:~o\N 2|XNTd`Hf>R$"R˟IւAOV^LdmkY ۋ/@v@OYٳ| x3m٩i>)`z}ҩ@&&zՂY D)8`,bi=VP~He/ -D*m)Od':F 6@~@~zE/K=`Gޢ }\q%欆 gQ9G#x'd U$Q^ԂeF,k dF6FU3h'Kx>g 3 R dF|1?mQeBxv^8-*/7Jm,,R([qb BXCyh%5  -7R)%d߉2 e$IJ3;U:;hYrA~A09d D IEk dl.Yc s52iXc sv{k dӮ`qڅ1y韬1yAs?1듶Ssgyz`7Ƕ@@P;@@P;@@P;W@@P;gQYVPPkS.2> )1q P^,%p -~Ac"|K;k dZ{8B}~ ƃ/vMw:"(~59`2G0bT!`QmرZd~b߶,~oDɩMG VRE1[sEA۞ߴlr-bKRdzgJ8JSzd%@ɀ-pEP}B-oexx@ ;AҟiL!?amΖԴr-A4D0Y2N0rڴb t]W)oWb?1*[l3(?+?Z Kpz|'y9r ,lܫ5|%fj2Pij5 %(J\ MTm+MT6QD!mAm⾕@iw~>Z 0nA]"?y?g?mrDep}` $Te,ȯ/=u^y>\s1xm(|0_g0H-PVTuS $j~Q׎ﶅlvfyk}׏g whԡoNYc#2U>d[lt1yQ2s~AC[G B2K2{=dg%PZcÂJ 4[f}3OY"K7~r*)ny̖I!okUX č_QoM`{~u!D-nɲ`!Ojn:ܲ`oD(W33XWaŇT? )| rW(A;9/H/Y6 y,dН韟-*/Yyx"g Vb*fWy_cL` v2gƉ8Wa3nq}[RJ DdK -.,^K!Q0^~V*$@C'cZB'Ā֫9eJqXŗ `N#WYh'8f2p1 { e=eï|G͗9!s+wzJ\kd6Ad?$jh-$ƍhbs3'/`}2͠5d<ˀzg1;% -A9 o:ke NٻPձzpL$Г#%d7726Z}(bw N0~AH, Mҧ9Jgrv 8&v{&i,b̼ k">d_I.yc"wwfzаڽZ"̿-EgcWɺN` -=|'v2%ƴQBblƒjOkjYά@{?zESW>Њ -m8(Z^O5飜+MceܙZ$Fj4OdIAP:WaU?hT?T?;P*@U?U?P*@T?WT?P*V;_k )wqwٞuO=?Qbߥ.-߽ HO,HA0eO쐒t=^dtO=?V$cu}/@'{'{\{s3}tO=?YDu=^{uO=?Y:fC?"ϥ'{u@Dt=?N8u=?I$s{[nth{?X2%^X'dgυml.-j #ae%.!^?„]G!bFf{ XKX|Ax% u2B Ǎ.q_L8.9py&\c\9;+/#^# LX |?$]`!\`!-Xl*|0L`!XoXcS[[w"X|jm0^T*3c c)1l,pu1P+9tdgI?64&Aؤ3 sa~!lyMI? s1a~&6R&\Nؤ+ MB? zM$_pM^ ""svwM؎!q8}8p}$lϱp# 91FWpc'܄c$M9:I؁Gӄq| _8Kؑy2VH5/1LXtp[;s<:vAX.1&?7{",N?MXvpGq;slpm 2ǥ r,;im2 {o>&? {s|/>&av7s8[p7 Rs @8i q<"`U&q*C9FX_8c닄#]j{9!oP8= - xc?iB78fr|ݑp?/$ܟ3 p|̉p, x ov%2T %<W xHop5391p gs3^'<〩q1|] qrh6xk%J /BK8~O8cbK9@x7^Wp|vXMxLJ~= xk8^Z6^-s!G $»8)_ON]~Ax/$;"_~Uq?xwp< -!@C{H0A?cdG8vQ! v>Ʊ}9. ="qOr|@So> Ÿq|.iO>!9LJ>gxYۈJ/9^V9$J>زhlǯ9'M4Ypp1'3N.3Kp<,ǜ#\Kspp=..˱%/p2r7J<ǵq+r\a!?75U.poJ*ǗW}58>pMNETµ9NH'lLu8p]GIC"\>ل9c7Ӊ7دw)AΥ7YM8W/O؁r ıMe8β%ܜGU ;r|:_I%jni;­90C`ZX߄MaY,a $,ôE{;h^!,CW 1h¢=#,ڃ¢=4DXTBŧ ¢=(%dYk6h|¢]^HXswr a/El7Bꇒ4ollp|܊ 8 W< .0Tb>Z3AKU&_Y^ `N.̛0гC =^~鑕\@=-@n-D00N$x>ˠTER)H#z% -b G}4 de$]9xK @v dh2#ɒzC@{)d0XyAwb+p@~R. p"O!?2PȠ7! 늻h b *h}1?#a972;[}rO8a<߳bZ(g8û /zdtqk^o mXOؖ> -VOb+'˜bA т/b%-ْEvrDZr;6sŠ\ 8>id gpDZ> #g@ 0+(Mϕ=YW&.Wl5PPv΋~AA@@=,Mځv jځ@,(?(?(??G}'=Q~.dgIx 1EN2b { +1#3g›q ?s |U𶻼 |<793H`>o@N;?[g*f Wx`%bǪM7E "yO.4dfEn2Hkn!"--d+e9ߍ74Z25?aw@Z29 JKTrrǪ{4-8 W1=|L(ӒA gy3m> T @vτ7 g|}7@h;, Nw[q3wnSyqoF3+?(?(?q@Gl/(?1+?@_q-`P̔؂0Ү=I;~,Nff@ gn]O;D-y])j,٣2C_Zro٣ h%IV,o-YvҼ2$Y2W@ lH1{ɜ7lW-$Xp'Ȫdү5xJEҧ-/i [Kb$(?(?xPW?*(?uUPPPPg}8{VII"S>&HvgS˙3 G Cu!:Ð C C Cu!ꁺPaz0 equT-mPdW -I+G|_XZ82pH=,,v1 \4b\X5bKajĠeA#MF ?ɠ-hemVV2*?{TXZY? -@+|PXZYieUQXZYsYeU> ʧ?/"7>-,geUf,,/ -@+1"p .,"o -@+bi-,",7{wldbZ(f)(; @aCG=Pw*?+?(?uUgy*?(?(?(Eq7N*By i~7V{/,v+YXZNV ڝ6lah;MQmXQ~a8[nx/PPPPPPPPPPPPPPPPPPPPP)km] z*R3_F5LYl3X[Pg(kR=2%%%%%%%%%%%%%%%%%%%%%)P)bgeB=\ DwO(R(`w9F!b, \Ҝ1g\NC <nZj#12A{zL Vh-b BsVrxT V2pHjV4]UXZqڮ :K1Ъ] -@:`7Q) cՉ(V'X8Z( @l @fIQeYd@q!1dcH6B$(yI -h- #P~6Vc˂A][sۀ />OdRs9Q`#coKH{~l ,?| -mg 8lARi[ ¤˵#$+6 -0 ,e oj4~maǛ86GF)3-fOLި8s6|=@>x-NԂ~(A3vQ X+U/n5A֋RswjlY9۞@F8eh7W3Ka1nffv%oVh HI>i}VU=^@o[<`@ee%}v-}!̛2ЏCh:HfRac"lk#Wtuv^"x1OZ:/SfI]`,w짵M 2f%ì1`1f C/s f6}:=o< \v'!Kb@Y?fB³?3{ p|5@,00 -I\вk x[a?=πby]j_%1e9`_4# -4Ok ",7\@>k |XOn/k 'hw. 1~d [*`0oe~r ޴@-@(xzcq)hIIg=bH~e8Hﶠl>WIlē<\w;ĥ0jeѻPboAjH-ځv jځv 0jjځv jځ jځ`{~yVCߔJ[ۃ=W;ӄ-q>ޒ%̵Ʋ'61b-1ӉQErȆA]cu@9EZOsG0Qe WBٞ1&1QJ7[ |6az~`/T0rP|6a DiKy͇rPoFbk>:VŞ2=s|Ղt37q2 粈Sr2W[m\1>2xgZҢMD`7I}=e<ҋ.emˑsǢ17U@V(g3glǽe-1w,uqnYqpE)E;hf =ƫ ȑ`OPg4뻠[0xbW(+5fdCgUŰ6'Xuʸfn [0C3dKriz z\s1.ĵIԃn9 ĺ؅z2)+/if)r*_pu}Ƃ5@X}_YSPPPg7 +?(?˔@@@XYASA=Zb,_^o<꽿!VW;21، -sl؍͞Lk>=Z˧N9 -w^Yԛ\ ľmmnYVkٝxs0cu <\a@h΂K+=bpOF;"VpN!`Mh{{Ucxuer3)A܅5f@;A D4Yhm>jX2:Ym^ lɀ@kz-5f4̀zyh|{0Knuj BڹFcpen" AEGzKW)x>_fƆemOЃ}EdSAϓ86'1 -z>Gi7zf`n -l_bu>Q \<©jۯ~ 1eN/ P-"WX8yepA^ֿb1hoϋՄW -s^-^2p ܊ /_1`@xJ!g}twnt9S,pG4_pByF-r $<' ϤѪ'_.` r:4P3q44}:l=ӃbKs~``9>Yc Om]í1nL&@1Y~GYcݘ,? 1nLh7&`xk g0[08mhN6ȟSAt -@ -b`Ӑ{hH=XfςF9ǐX&cf{ k*eϭ3=pU!\W58>O&~] kqy^A؎ūxju9p=G'\AspC6nȱ8pcn±NM9Ǹi$,Rv L+6yLX\yks?`Z} \xq e8UpYquU z0Sp)/qtE8Fx">U tF2|;HX#B"G ,E }DBѳ*G -, }DoBqB+!} }DX#UyyWsGn>~GM ,1+aB/wÇp3q'x9Ǹ/#ǸCAZ-9lK%i8a*k$,fw{c\'F8XqZ`1QŸ -'\-X9pN`*+iw|q]KN*95p1 UߤrA|]=>m&{r>g {aaaa^$,AK=({+=~ ,?O=8LX/=8+aa!, {>aaV<$, {0#S {0<1=zLX؃? {aa\ {DgQ1\?j ,AR=(YOPw+F%\%,٪=8Qj`O-l#,ں=HOX؃9  {0aazlecP~&S[rL7~;Q/.3qzrhLu|њpBĉ#EgiF8_!)w"7|׭B|Йn.<﷨C8W.Ot$y<%.mI mS7o}Zc}}g&iaQEN}rXLXا yvPuaaʮ ,q%aa2$,Ӄ5}yaaEXاo&>I$,Do+aaOvi;}ZO3%, 4}>)7s}A|E~ϬLxD59Pp=_$qPmA{!̱[=!'q8kL8 ʱ -LULd?oaa?L ,$~6{t~{6q̚EXGs ykaa?- ,c7?pT~&l*wAX¢ v.aQ -/>aQ' q(CE&,aQ3G 9Tߚ#,_ -aQ'W q(E ,&aQ.0~`J)ۣ['*t^!޳pݍn&\W5v- I8 f!߯4n!e`ЇO }xaz3>b?wgN~mژ?W W~ iP9[J`фMwmIXek¢r&,_Ʌ(IW¢O;MБw;˄=NX؃=8MX؃Ct#,Ɠ[ɵx2!O %,ƓS Hb<9a1~Ӌ&,~} nc n|`b[}(a1- -a{l>`*a1A7x4p#[ 7XM80pSOO$Ʉ_x89ps7@?QPPPPPPPߑ{+uENqٹl߀W*@d_xob6(}*0vhyV4QvGw1F T3<*GgU.]Qd%I*_3ٚ@DQ>lg3)S;Mޕ[h&}McƚJ4=7.y6<8myqѽaIMϓ /0=n\pnyqѦyǚoznmyqɦ7M1=4͛fz3Μ6<ؙfczk1<8yqJx.M LI '\az^lPayq|զ'kLKcXgz^fs-roW_۲6tK:\鹤j6jS{ !_I03[h3ۍ}MϥON3=6>>cz.cv)klz~u鹜1kƴcLXc[ػ8طd߆!ɾ1fƘ,4$I$$!$IlI$IB$ awͯy^Ǽ9yν^ވ-~;+-K]:?_묿%J41j.1j.1jλ1jβ1jV_0FWd51j> cԼ[ƨywQՇV.quq1yՅI'?Ώq>ˠӌsb\@g_R?]`\Xi+"toSg\LXɀ?P' -]g쯎Ÿ:RیYVT.e᣾Tg`\V}+-YS߭au`eշWPgf\Q}3>/Jj߈|+`\EYqUU"=1lYq ;$ꋆk]0>/WqD9ug3vdȸԧ2j*O.VcvFjZ-{0TwcDm؀qx#e5aTm8T}8)fjf}eZ׽N[£G5A#ջu[1R+aRShcc۹gVf8NuVjŕΌ[0nʸz@7Wol1d}OU?-8^-ՇqG`B?ƝQ? ȸk'՜CwQ; c3qW53lՌFwSkaV~,jjUS -L`CM1sjGߘKc}f&c죏f}91ћ2>zbGx1 d}匱c죇~0>ǻc۾c!c3>fG輟0>:˧V;c}u'cb}݌>1{2>z>Goc ɪǜCg'ax蒟{*}AkUeN=ڰ8TXuUrBKfA5 THoT>3X]+xjr"*Te[TCUoUVgM=&OTÍoW e>޼?Su4bSsU{H]V_CV5:1RUoݜU-<$êQ=GUU2>J.yq?y'T /0>zO^b|Z:UˌRb3> - e*h8s*͑Qʿz䫌/^c|Q1*/\7&0M]yf -U#_Q`ʶs*9TYc|Me^ui"7TiK2]J?l[ʷ -ƷU+'(Ϋ+mWOBBZn_7V'ܻ>:zf'ָwS`]ޓ~Y~<ٝH\;hX{1hzO&3_]صe%YlXA$;دg GGixj`Ihd_']A{_^@yOnGo@oh[KE@lk@ R.H] H]v9hhk,l f˫ΚO -.A+8W_7+A 8D:bzkNh{ &ổ0A1"@\ء_ o`qOcZwz [ ..:7ӵQۡ -'@Mϰ-"YM?ԛZ[Tn -FXq KBGwSbPig=1n -B߼[?YSI7@?g4ئ)0c&;#-%޹ >XZ@Es@:"\֊~7N`}hP% WmT %_8!LϐGI@͇E-źy 2Fɜ(&sd~`,>%?x$/},H@?D?HD$G䨶*S25x9L -b̷Ps\gYxNΖ6JK}j5 m\D8T A8#5#+,Mׂáϫ - -Q9#,UsN;u|}  u4 +=}<9KA1%Z6%[T#+6+)H+L}x~X_k@]AZzXp6h?pb^HA0^k}Ͱ?:깉zVIÌbSP-_ǗH3GYɾؾ -:`nqhyg;qXMUԻ_ꀘ[$ރ~ K/վ{U^zb -zC~q(*؋;n$ޕ)&PϪ%qz/S6x6rr{CAt=f\"2rrfey;(lZ~1'WJ]krBÈ+Ѫbh_;ض.x,&ֽA^š2?׭:jmYIjc\ -sH Nf@lu0*ʍfyFSV4GTNAS QG4qwjY= +-l - M}8-l@g Z*i}GavMzQFXjkϊwn%;. ץ[hc<m@BNFogm;G [;#&~~s/ml4(zo c?$ H_?$ H@?_?H@cyR0^@& 3I4I$ I>Hڪއ|a%e }:=@-skßg\G zq]YS;*e\_}Z% "7T~#j[0n\8Pm>7q(A0Qm˸ڰ~

    "Y,  bX@,  bXf l]gGzf [^,  b}h[+Yst7eQlY$ʑDG2.NYw/{+09xBYsزϳ`BΚO~g8W"aka({j?Z$_Tk19)߷{5_ٍD+= eCa@0taHy sBX@,  bX@,  xsw|?=K31?N?fŕhNTT6cxV<G=+p.*$k?PEһdzsթ -9@.;əbX@,  bX~9si:Nϕ^~F@(>[տkeEɥ;>+֕~,9±?8wL(Х o#4'ɹ+w_HA l Eo".wxBjmkjT[j԰QFAUq8#nR^._u•z͇+锆+6Z\*eCMhnmnkde)+֠ab2<&0#vv_Tt/uBpTb߱dmR:m?b1k]RsZ$²jbahP;0 -|C -ҡ -ږ -pŠWY8u*+)ߧ ^mu_7i==zMK a"Igld&{տ֔A VOw~FwmOہz/vWG1x^=^nHlw3MO -t5}en;0inJ -8`TsH))}D-wo+A8 vk[T IKg+3ӝ4k> u8?B8 -p 1mK@וP?$ H@Zʚ_w:/3d@2@f  3$I_$/?1uI:o_`@fȕG{늰8YY -])LcI8.KG(\֚pr=KXR纹*h6yN_ēy])E -ZTUM]Y:'~Q 6VA@l ~@ R..H] uX@i=0c%aiq3'N&IY*񤠆q^zRd6B<)p2_yO -YVmtt:KPߓ*p&jG/GRND؟I8Yד*p&jYJɚI8Y*p2VyWX?)n, -H,urM6QD R. H{po?$ IwR>M'=Z -d2Q E{a^0:f<~MZ2<)ޮiGI] -U'q` IKpѣI8S..EmV=="C?nH劰G9VN&]Z&/|B?%/1/کSyD@l@: R.H] H] uy bX@,  e ދ˖kkZ g??ěbx$m!eQxGU}2A$.,R.H]@ uAci\$ bX@,  ܛWd;֎@qhWZ?#}8SZ`t)FZ=#UA _0u -۱fD)oǚESkzOv:XӾTطcMҩS`ߎ5N};4|(u -ᷞ͘)U.W!u -kKTJ!_)UV-u -k}jN}򵚩S`_|v*͜!Q`ʞ!Q`˕!g3Ebf"'Do$UtKFcU18[8bu`G4M -l1x0g/;m -(_<)p ˄~sdKh~l@1_"H}6p3eI2Y>\Aݭb]}LK5wΔ}h0QHR &VU8wd L) )ϕkahg@Ko@n⫮V~Q=~to`wNj2ϗN6sWgevI5kH -X WsrbcL!ԅ91}+QV8,m:S&WeIïyr12?gy t9'K8i^cWd=nFUWl0EJY -HrIc5uvP9~{^R}N9+#H@$ I$/&J_$ ޶H_o?$ut>Sԃga_ -֥fxEax%exewm8E4N4Oխ[g? -/KHOs->ŞCS:G pp}Az_?#>x&U$3[\ zu3gxg~.FxesZ\ԧW eg/-Wcq=˝x^gP~C< -~3,~9-> Y\<$^z "׫~FN5-׏/aq|%-C/eq=Wxu-1/cqU1~e-W:Mjt[\&^:NJ^Lꏎ!Wkĩծĩq?g/CNnf fkNΆN/gqS׏#>2-8l̳XRG;NcO9y#f bZ3̻#`>7[u$柍џkc/[vM} 7sq snN5Lrh>`8;&N)Sf>,a8fNÔ9S0f> Y`8}NE}>tZj82é}_a8A+ *é}pjʬ1ڇ"k !:é}ȴpjnh8W>2ڇsN͆Sp`>pj}j8?3_ pj|a84ڇ _Nè a7S[é}>tpjbNCS>rpZᴊxUiMk -۵7 goݎXݩ7791Sg83 {T7So8ߵ Tt1ﴮSpúN_=zNs/ém8>S g8 [uT2o!S;pYFNW4W {Ué|pNw[}T7L6ꩆS]:psfNwlék8A {T-6oS{p͗N7-é~p1oS-T7o {sT/o0ٍS=pNw6énnx}oye;EYNY0ՒS}.ipNׇAi[T{n8W0? *_5poNUé -Hg8WN_Féʐpnf1 lé:g8WsoNՖ|S_,d8WNվq=m\5ʜ \wé=-p?zNl Ooi|tEi|t4>:4>:4p}pl865GkN&X6pyN6UƼf8ېqyp '4pS ' n8[L6\7Br/6-^j8ەe[a8񕆓Xe8Նhi|~4>Zp-Yo8fm0G6NQ -6+[vi|a4>i8vNF Q=^i|Tr4>*p8`8|NNK o`]ϙ oh# 5N}3 -,l8E _T _TJN?ÃSYpG;F>̹p_᤿@IALC 'N 7i8?S5éچ%kx'V!-Pi~99g b' Ɛ]-q8||tus":\Yt.W>lwS`5tQ+^Ai -APFSR` h/m{u:g3VsEZYښ_ΠcI8SF}ЬVβpeegJ3Jglja B;!0__{#Fg9m)[^f üQA=+syQ 6!~ 6~0bIoe #+h -b "RD{1I+  zX#ՠؾ -\#ִ<ݾk -({=γHO1kQHA=X'4>)?EۂNIiO21ZN -IrDt~)hs.3RV@=#mqBKot$X bMcǯA jz8asO -#jXƚ '9!@GsH -74lF -t.]K;U2e^+Z~~GmewNK -WL6;s \%0q(/H@?$ HǭoB@/訫i޳hdo_be@2Af 6Qf p/D% H_z"H@s^Msgo"&CqhWZ>!D s¬qG9ʥ@,y9AZoN!qwI5] -tI'Z|"%ZO+dms_Vry:![nJ[O'-K?s쟡V(xo| @c۠;2s2)06ME[\/aK)jDy=QQ` S ƤFCcS }^h+{3{؛!W`o|C^R {fH -͐YRWRz޾^a\. -=S|<)pj2豒G~k̩N -t΅@\eyd:'g]ǻ+KzRX`wS`M5^0㩿S`F9OXm˱F^s;$niIIC o'#IY%5-J -t&O}Lw&?wk$*%W8G%]NX.yi:exvI8Lӯ%oe+g|2gYv8n+o[V= - @Jtl[uXN?WV)1<=|zt1]_E$ H@8gYa$lK_KH_X$/&J@?>S?Hz7h\'cU^V%{3F[mcoh.muf0cՑV3F[mh2F[x1j8hi3F[m5l2cUV=3F[umv6cU\!_}be`\B(&cuZOW,* bXu L?}|nMsE;IݱcosfLEuV{RΑJ]Q`H(sR3#, ޔ7]^m9D@lh"8=>I ^"N g8zu71ֹu7zjG0-@u 9S<#6~XYu.֑OL^nsi?n;OLygZU#:_ZvZ͟I@˟ <7 -tv+@PY=%z|섂USRN(_;}ęMý.ߵOl@+M7{ʖCKie5Q`U[ߔ39bg whoYH@WԄ_/@2@f  3d@u2d@2Ay$txqr^?$ H@OxwܣҥTY`aYM>~/_0+`C>O91߆8 󨋝0yՅ?·gOq~unfϕ2.ΖθHNƅՙܹQ3a\Tq1| -0.N/_?PqIulw1ƥm%֗d\ZY:70˗! |խ W7o`Auy93G1ά_81`_o;l.싩DN?0ܺ8k3%3W? ~g_To";/g1\5cӁ́>eAYs#uZTnM5^s (_ty'Wgϫ0^{~cY>0FL{$|x}cg9>d#?fv3cȭ!0Φ)cU?c猱^1֋_2z+X/^X/c~X/N`AX/bbX/6ebqX/db)X/ψ;gbX@,  bX?lyS.VtOuɵbX@, h:Š84+;ur.\AV0̈sE`$Bg -5l3V)i]SP6vNAmܓ:?6NA]p`Ujؕ)K_V}SP6؟:ve,q u -+߃S`W2ߧN}éS`_|)U>r,u -kwN`ۚ(֯M`պ(O0lHF8kucj7:նSXkTp8̩:mt{q3G)+z˶naWRw'MPQOߩLy5ډ) >IAkvlwΔ}KAZ lpI8m}IA;Mһ9k2=+p6q}p(:t,b6Vgsh֏v:4+s{Esv:@ -hn;웒;G5͐;G͔;Gϒ;Gʖ;Glɑ;GKI# -f#۱K R _]vrҳQ- # -=ѿKAS,}먔 Z~{ -ڭ( F|=6;{ -i{{ -{ -UZFMQaV׶+릯]JVW??p^I8kJSn$Y%u(k??殓?Hw?H@H@?$ 8J$ _RqU`#A: YX02ui'7cS^,P_]l_ZST]p?kx.oxnwkhx72< ̓ g[v,^1hnx! -7" /b - /jцXË[l+KXh-%-1KY|X|]GK[|' 32\OGyν|fFGSelZg>A}g8Sj 'pj3ڳ=' lS{Ԟpjϖl8gs~1ڳI lS{677ڳnNYS{wpjϚe8g vԞUHjNYS{pj2d6ڳY r6é=;pjώN܆[+Ԟmg8g -NB~Qé=q`TXh9XZYH6k=a$߸㿍7Ww3\wK07_O2W'ի Od8Il8d`c>5 ',i8W 'ձ2{1N;d}^7D;M6WdçN4p_ϓq_ N[d:Ifzpn/52ϭ0Ju~_8:quvYsS3X'N^UOQ {p{m3u X瓢Xgw"NkIc8z"quV  9ĩ?ՈSX"NάB_s":s?buNGs,l8E _T _T=%sHr?k {é:f8סSGéqp7d8k~6eN S=WéԄ pa84N ;XA<6W=l9w"}uy{Gjx'C4[ZOӾJ|ߙ<̹}=Ծo8΂Sl*l8ڢS(n8é|2g}o;"q7w-7SI+ 'Nz7242n 1RwE]sֻEIמּ /NzG 0|pkᤷPIoᆓޘb8W 'N_u&NcS '1pK3 @/e8_1w{4g?=鞬5>@hJp:~. io ۿMڕ#y|-7{)N8;^ -N -][A ɨɖÍv+h{c8{ܙ\ADt]7+ХR?{'ZOK aHhYtu 1ZO -g˱-kB,TN3U{1y2CO}4hX'LG*g| ga?hPI[WQ{`\U}5GԞѧWW_q όk/¸qmyܯ먝c\W};zjG?WVq=:B1~DmŸښ!qcb6_EDm:8H}|4`q&!]Y7Udc>\q3~0܌Ufe\?>j{ 1PkzaRqZݾꝖ%GUc 0U+e*Wq+Dyƭ|Q˲UfVSq;Z5k0~L-9UqPƏE{1W w4`Q-NjƌP5aY͝I5gJS]1?f yqW5O O#wS;E1~FMk͸Y5%jr6SQbX@,  bX@,  g~\|o bX@, t5=L/`e?1m_4fbWWݚНqzusT_{2Ψn8޵7Z>?c1ΪgMh JAsaS].9ƹԥVfG]*¥?Ο8s&2.~9qAuvTƅOk3.άɸ:`6Դg\\q ubx7T:ɸ:v9C[K#!o3.PwUߗ}C`S@Wߪ +W7291I91I91Iٳ1Iپ1Iٰ1IY1IY1I1I1I1I1I}1Iv1I?asResR39)O29)O19)g㜔BgsqNJqN qN_㜔19)GgsR1Ir1IYcc(1I}n✔㜔㜔㜔㜔.Y㜔㜔9㜔\qNJ׳c:<c"ce}V͗cU~cJcc(c|3zxz(SU3OSxo,T]7M`d㥪]TmdL)rպj+TkⲬeRŪb~x>!wT˓1^~]g35*bV 0^ZS*l׫fd - iB}x -*(;ƛT3ެ3ޢVը1#'v4OU ?1ޡ<3U9;Ujx/T]V5\a*=kRU`WUqתیJ#oT>د*e*%ʵz(4Uن9RVc|X)UD^?|U`|L)V UbQ'USg|J[iUdGigT2IZ㳪ಇ -̫?_T1UW ۧ*OZU;a|Ij]o/*g#W96f|Ee܄*[`WU"MnʜQUP3Ke8J%[@ *8 g[kJ} Aj'!aInϊgpkB'n8C_0ΘpWWƙw8sµgI3 Wz2ΖG^'\ٛqa3r~~+ПqK92Ν y.8o…KC?pp~92qs^a\ 睯2.pvk %v gVθHM85m2b ?ʸxaH8o&c=f3.p\ƥ8 ȅK'?Χ?cHBH{1c,vƒ -ɞYdK}kBIT$^!J${7Ͻ޷s33wys,+W|y<^\y5x|QpUg s$Ky>6 -f5<">S[|ttZC |{ڞw -|-u<w ٿhz}3y^ <{Gyo ={zn!= ny' ->"G7U`ϛYPNqJp_ ltFp絳 -nv;QW?^p }?nylh~ڳy/c<]8Wm9 =G<ܷB/:c sV7^Va`K0FZclI0FFʦޏUcl$&F0F clda)ރ cldsyU.16]39V"948)Xocl9` [2zP=G^clF[x`-Tk&X hhhhhhhhhiD'[Q?Y1ZVg -B1*D0MX7B0՚ Fl /n%ż+Fb`6Ve9ڝ-BioLd`q׶>X<'N08OI Ҋ{Ԩ)) )(WW0ޓ`z#L0/D0V`}k`5WJ0Z F_y\` F_`{rWnQ0ʑܤ` FjGPGPAGaGG0\+.y ݝS0\O7|W0|Og|:`ӑ#.,wQȧI#&|ڲ`ಂO|Z`#*4_5ȧ'M7H FZsC05K0%H#-x6`ń\#r FZ +ip>H#- - -FZ($iQh{"%}ϽC0/2%[grE)N/<ڔqG3^rs#.F|^$~Y0`7`77ouoߊ`ķ_/ -/͙C0lma{o ;w`މ=n ^ַM|.`]'j]ZuL5hC^F;y FGt-(TH0ҽfaHۛІWw6T6nc9* Z6[x?\#\k`{e`{~`{j`{t`{p`Eaoۗm\&B0m*ɂaoW \+6x`[ aoI7 "U06 {+S0-[ao9v ]G0һaogcӦ X_M'ڴxzyC6 ˼,:WC' -&:_]0t>z`NyCev i`仂 /_0t>z`f -|$:';C'? }D0t`|1y/C͎ ˜\:IO~-y3 ÿ\0I8        hm('nF OIM1F.G$ ZSL&ߚiF6 R  s3 -1!R"%P~6=;t82*4_G;  8 - -8 b| T}!T9"%I Ɵ鬸 PGO^8$ eT`k3v`t`@&/` J&/` Z<0)tn0meS-ݔJ0%#X<@8b0p<`:;~u4 3"ޭgc"C -a`gH֏,fyJR8Ƹ_M̀u Aй#BTG pٹ 46cYGf4` 3,yf3%oKvwK !3_g*GdQrޣ&K˶P xGx̏v.JMeAmjޝǽ`̀ۨbY{e3bcj=f_z7|ǀO0|=VCKwa -OS$59ц5 D e\\I>Aʅ)s )!+Xv[e0Zڥ!墓e63GIGp"ƿS,g?OCRu Y!} -6-ʻ|J^ w^A͚At%%x)(jA3~/ rAm0ˀUUͺ |Q&N߀=>ުSxM0߭ DV]W(n})C.hvj;JQv)Vギb^t8Bw:g>pjh)Fpjp+kMs)ok!gTF -"w'-c(Nμ(LԬ.~ri*χ n\h$ d܍pave8fψAgԩ$DS2tƕh3P+ aⴹmήaU*ΗCi꧳I*jN?fc1(xnutɅҥA;Ib,^GYjEHez+6j [/jLJvVI*hg>ָv<5:=$ڨ>cCx -̟uk * /?OW|Ȁí;sC*C- m!I ntx.a4av9]#8xw'H2@M}0 45=Gׯn4m+([Mwmn5cgk7~{w*K׏\{M4ˣX^j"V_549Ƽ~{mr1ƼssĞiJB\#{e GNx'gz{kGf4#8W%#)t8s[ɽ` ԉnqb==85'sܟTw{T31|Xí^J(???siDOdr=1G$n{,><[(>י}Q% O O@df Df@df 3@ 3@඲gz0рррррMdHu2KU;Dk5ht`v uΝ|:*X?y:tb1biuckn }{S BE1D#ȩ]2 -?>X ^_3 -vp~/?4%_+癦ģ@ GU'/ǹ}EHˠVrٍqj-&8UVRމ323f;qKTgJz^kUvXM)@cduХ]3\>7o3 ,%]9,'2?Uxf`DlC0u)MhD"'2"'2"'2"'2l32Xu??d(O\*ENNd^#>g<>U%ϖ r~[]Flٯk\Ж/Tݶ| 2/mye`q[dW~"QsLOx7?g3y`#J?J|sUV<|V`X(wj,kvz?'5?BUfH:}N<^H-@uUeeBbLbU-紿 ^˷D-i[~sNZvfyxX:~kYlUҲRР{&/>Ed殺~ղw-+~в£eoV~WeӲ7.}M>߮eeвNy͝ZV_JMҲ=ZVY}*eeKhY٧_)-+VZ>/r6:]^h:VQlPe-=UlW?ms5lW״K_2<+Pemyr]-Q\ޖkeyM{z5Aڞz>"SG)f=ҲFC)1-+{=|Bʞ -в\OiYٓ5JʞѲ㴬ZVtt -NֲSi4-+{8CʞgjYӢYZV4s=MeeO#hYEZV{=%-ӲZVr='kYSZV4+_iKw)Y×E{8=Pv~ee[>ֲjYòϴaZV0 -+{/-+{=_;f¿e-+W^Ӳ׵WeſeſײsZ}UD}ʶop՛ %烆,9L*kYŷZV-0R*9GiYh-^es㵬tbU|LҲʿѲʿjYmӵ}14G/6fuR#b~CR{p="]ڹ21 b GsK{C(dAm"2 1<#3 `?]MQ  -כ=ܽ!\[a]x` d:O NzsG1h!e|{@THˀS+4+CY?B1yH |6;T RO)u}z\C\gr;?xjs'kf`Op xJ1H*Hr5>bȘA:ɾ3p>zkV ks2f\H1D:dłSC(c 5ˏΈ{vHTtlF ܳC|3b嘐ČgJ -FTd &/4` &/}fb  H=f٤O4ЍLjZPiz32a?}ujݫ >,8{Fo3@ 23 "3@nVff a`;0^WccF2LhDS&250jW8w/X1(389#Ve*l/_%8un9O|ۑsZ'vڮsYW|ue!_VǺyg|uiQs0;* >'7Q|.n0TTa)K0zH0-| -#P~aMPJdƍGbI`|o`p98ti@erg -hBezb`맙u.N/ wY7\ww[瓚 -.d},e`pw##Ո|W`仢тFF08w#ߝm+x{wt|`价 -FM0ݺV< nރ=,n\w|QwF4H0]!"`}qO>:Bp@׵-/X n` 7,)XTl V UvA -n'aN y.ݖ-v[䠼v[TWZnnA!# Fq'CF{>%:0Z0t3V0t>^0th`<``3SC s=+:f -_%~` F}qt` F}{`ۗ F}q`ɫX,ՂQ_L\+uQ_ EQ_$m"q`- -F}M0C0;0ye{rxyZ -T5?ge[nTۚ{^}9 k>=<?\m.=)eѡQ%eю1Qm'esPWJ{G,øȨ TqYG׌dy`5ek+W#gJw lOV88X0zPH' FZ.i֝G -FZǍn>F0ҚǵEZyZ0Қό?GZ,iڟ#|a#X<Y7|N03b`ԛz󽅂QoX0͗ -F}=ݩB?krx -TVlW `Ք'îƌ `UтaW= -]u/v3A0*|`Ugî -]U.vUY ]-ve 2O0Sî. :L0j -î6& ]% j9UqQa -k|$:,`观| s|.:}y)W /.yC0?WTxgEvK㝡+A5sՂ -FX's`#/ot?`W#ݏ*~5H] Fo{C0}ij |5         ѫL|^ ߿{KG5vnӼ;8|+gB3Χ>eo4-Os8:csy;{4; -?XͶ{LFl@v=TRw 'd'"(=n2Au蠁k vUAB-YM=@{Ma~08Ư{:!%I(aua@k:ι7uy>l1ضFOo2@Y] -͖X hM䜏dC:{v΂1)CT\,KBt0uV*|:KDWQ)pYX9:M{0U\ڵb=hNfX<X"t*FXaE9G}~׋mn+Šf]/pucmX#bлXсJpbY "` >Ƚ2haP!ȋ\7Oɀ:A B\^ e\.7p9aPLnAT_ GbP|ve"@u#nA[^W8tegӵ336*VݲĶ:3Gᰆy{S!@-n.u\\,;~3p6[:Sys" Ko8Il"A\CDⲠ.#iVqAL9Frm# n1h|F>"<K*p`y-^yyL[ 7ڹ}&.4Pcn7G9c8\7W!}?hYD1E˥gM - JD~H@npO1  a^ l<ލ}AV RH*ax -sN2B VeBKM64V؏5G^ O;yw]+:̼X 9Mj=sތ΢g5{g 03_͢gvܗ:Y̼f\NŀKXw$5dK\zU Z"w@PCq5EU b0S7Wۀ/,jьi +qxZ,#lr6&7jIWFT mfdP=d0iJd3WZ -9 xFߥbdp7M/ LAjpU8_>KΘ׌5J;+ 1Z'jv1ƬXA3pm̈AvPuFv [ܳk3f䝐ߕjWKSo+>uuθq7յR2CrvG}^_ -?6Ҋ4jJj(Sv[Cn -~KFf;t9έ<&s KQ2uC]9uC3Ǡc M1!t ޶na#3 CdsvHT0hXN pf9ȠFM)#T> L]772uͽ xQV11n͙Iu^m -rk[}hA[; xw4ͼgqxԽu dW9so2b5mŸ3p^[#k^I$9+9ƑnP|J]y GoViއ /^#1'77'2"'2"R\FFFFFFFFFFFFFw _}wOLVTɏX:]H)ϼ,^c‰W9y>wܭ],RxeǛO=O$ +)RYl€ EjFsk- ][t'Y@$ΧY{Qdu>yF1h׼`s6m\ZW6|O{p0;?C][4ΐ*C]>,) $DX,+>z_.|^h-ϧ3ܾ5_6؎Zζ>! YjR+@c\ˠ5,Cwō7uޮ$Gh_'i >skW!€kHu8aڹ0։CwӀ|M)ۈa_ˀDAT6*wokIȋvms7ueQ ~W=΅s~[c{fu,T\5w$T{gdvJ۴%e2`@f'eV^% e8~ƼhhhhhhhhhhhQ徳jzm*N?e71'kM'2`8Y'I?W20000000000k8y34| Fya51 ^+b!%K?B]{<'+7B!&{%ke R>~k`{lXkYx][[AyۨgmWE Lq:*5|)Kf+ ֐{٤À耳6P/\߹W\fRu0|w2 L*KTL^0yAiL^0yAkcxK G/ygX{4RNDiŀ u<{&o:-eVSŀ㉃>xlש]6NL@s]nR>ʎbJ>UgwBMO*7[{#ũ۩'XJ=AccWu Ļa%t{Lg{O Iǀ:f6uWZ(1} By#muA\ÅxTכ+ rQ'/ XOi u΀ܪ5ρ`[@df #7y6:0vjq4lRL^0yAiL^0yAkk'2"5y Hh+O@qRϯWwנ >]g&' z@Asods+,ZיeԎ edSP2t(~Yub}fuo3ˠC .^,1bf4p2RěcT^$:|9 *^,J2Ryoe%y;s *9NDdmeSe2ц32}ds^-8[ƴ xmgwf;cZ@3}P5~Xǧχi,Š zhjO7 1poQ xᵖv -рррррррррррр[]y +;=3Ů {*V?aDOdDOdDOdDoܲ4g;0"'2 2000000000000k샿{fJᔟNT{MF*^Ucxz{8iY\$L̀-o:>I3huL9$W ܵ>ˀςiU|5JVOKoIqn7J3v)NI'gq)x5l)^IR(%ࡊgUlj?cMskp_ŀ~NӠ5VzSIUXz*N@0Eo {>Z}lpYc؁uM^0y$-XZȩth5%(dYm)8#/N4ԙ1'NǶ8P;SkcèOFjr?4%>5F6ݼzUvhQ1{.Oi+ -a5B+HQ+Fu کҠOFsg5VqKi p̣Ώ qoiǷ]+_R |7Xzz'N^֙^0yO؎S(r(5)}ŋw`ǔ ^-f3EXǣ?>2/~o0 '2"'2"'2"7n1Oсր Lhmn4eߣL4"'2"'2"*G'7n?oLgc7W - I,k.w>YcM0kL9 gMFbޤ3r~[ 0;'Ҟ<o2uԣ=T!!ծNFtPr hLHhn˪<2H^#?ߦYpk[K<Tmd Tn^ϩȖYȟgVx*;HYps>ږpڙ-9Z^niὟ%([ZyfiƱ.kםB1PDlvZaf=p .e*kCkf#)3h w -/5%k,h]v+qϘ;3bfKs諩S!)jAs[x";iNNq;c1ȉ<ȾgY]3TvJfwSx5"'2"'2"'2"'2,02"G`~cY''2"'2"'2"Su7~2f^&|PDűFpH}/³ܸΕK |m7'j75]w>MS3|m^kɳܹB e|^9fsUCB1pSCs*z[6djˤf~y=wjR3nj}ws{S3poES3p<*7SDŀ-0AڞE;reόUk yջ[3̘ϓm4oU2bxx5wH2ag̀C5LnJRV5evI1H[G*i\"v{c$Z}'J/EƪpjQ-ɼލ=i%O u>m4Z 6>=^um7'%5vԺTJR2c\c3b%2޻{FلO,?}?e???02"'2"'2"'_{ f@dDo-|-o/傶Zf!XRZ.l˃j-.墶TQl9r˪Z.aմ\Җr)[QS˥myQQ-ŵ\֖r9[>%ւ4@[cb|3>1Vr,j %e/*!KQr|(v?ۭ,?|Lˍk}p|AyV18h-5e1 -%%;Oi*r/;AN[CZމ9,s ]7g <t@_mǗ{5ZXUJޘ򳇵byNz_ߛVCe=Z޿tT%~|?|J^d?cvyWW>Vɡ,sk]ɧmṳJ>cg_vjۭ]@z!yEo̳CV=\X0<~=.Gղ*>eUeEղ*7ײ*jYkY3jYkY#WjYײ*{eU&Ѳ*_ԲRAZV塑>8xoys             dߌόr{('vdiy;.B7 Z??+n|s Yߗ?/\ [ Uݷs[-8ug^9;|[L9_ -ݺ֨\Հ‚ﰮT.*8sƄ/Ta_0Dauא -#)ۣFXFQaM.Zauu֩e+FX}g=V63;4r轜^g?״>BuzoUKl-\񥦕ho;:2>,6s,Xpm`}ujh8 x=?w E&aJu1o%[aoVg`o3& {rÏ,9o {NeS=G=s{vl%v1`mr^Eng XP0v墴De'B %]GMSAvY,,>nP>(2-nGF $i2D0`ıOF 8~J07Z0xm`8#o(y3ls :xg̳qd ,}a *-J1γb[g5m{+ 4}6>*;&߽`|¿㻧;)q?`}o#^0#riςQ. E0ʥW\`K/J.a}[WӇ/e`?{w F|`Co~!:|_ .?):`poC':|{?;(:I0҇? ֜/P0[|`ķRo+#W F|% F|OY+=N0k`wF͂U[# -F|gl>]0'wF]6p`e%uY]Q,j`eM -F]Vw`eF]V`ex]t]QE0y -F;`Թ:wx-s:Ws;:Ms# -Fۤ`Թ F[@!X - k!ϯע7^h)8zt֞c1Yj#{O&;;oNpS7ZIp.CZo.81pGXۻ?$8z]oͭm}GY_pK땚T,8zP 6.8x m.gm8xkтuG -N^<0^p[k YkMZVMJ^0]p' -lz9]OZ1p$kCwuY(4~֒{Z.J՞ ^#ak^ǚ}7 -~Ěf"Qkᭂ[&x5cv[vdM[S`k겷%x݂̔i^[<ܚ';5>ָÂGZc}")kLѕ -m*yL멂_ -ku\8k֓WN -~zׂ'XOSnK%m-q`%vіP0ɍ-~hKl&m!і&m~Ѵ{䐑1vKv`p;zB0<%v nۿ n -smy6`s&^vK|Y09F;'`svN !`sjUSz@;`svNwjg]X(k`+2Еߩr3&w}-߽pF0{[㻇 =A0Gʩ*Q1_hhhhhhhh D=XG~~5O[/ޙ4gwJ )>yFf=M|7YVߝiY1%ӉZѴɅQ6 -s%)gLeuV:h;ّ|$#pB̜N͈ 2'}TH Lqwe=-ҦBokq:{nʥN>E5 -I*^M(a:(KL T́2Ke :J -unހq -ߚ;ZXv<f -n͠+ 50y dgt ;:|  [3ލu[1p4 q )ϢqT缺q)uk%[;e2bNLt<S&}V )wdފ;e2|bNLf}`x$¼BACSs_3b0eŠQMTukx(RV*ecFm{Fܹ})4Gl5'ğCif a k14ܽ@  -èrr $Re3rh1ȍ=KQ2Ǚ:G~)cZln(TS3MH4I7%"ѕ^wD$WT1pUҦ/.2i|iNU&-e9Cfh-xky~X- (חkF|Zίo·;hY;hז$-akkY%ɲZVeu>·[Jj9~\{]3Xm9|Fô\Ȗk[ rɑZ.bGi-blrq[2^vv\ҾjKg\ږNr[=]emyZ.gj6?+gk-/JUl.ܨרߠY/8k.k]{:d~X}]Qϰ|欖cFk-ʦ:~ vs-V9~>I|,t^k{Z`iye}o\,@3%w3g m|;\?Z#˛mEo=- Ͽޗw.i>_'Qi^b|. دV~/]~qN kZf?~ @y7}sz,xf}Vge4`4`4`4`4`4`4`4`4`4`4`4ߩFFFFFF` ^ D -V߻RE]g=S[@3poj ZcNHm{A/̉2|# ? RnX[1p+?e}Ӷ 2;ixfߴc隞]e}e}NJ&/]&/ myf ͋/&/=9J3M^$:y(jbڧ2ޢN ϔ6T/ԩ]3ld.YVU RG=-oJ u)'띚A^z߽:,5xfk9g{t j*dѤbLvs>x ܷ8ڞѩ%FM mysb;fǾZ9]xVzI@;}7 bZ}vugHơn+8V%ɋݚ;}n m65Lڌ -'*)g6qL /N\'.H\'[8E䕊K$,E\'Q8KegɏW ^=tq|u~77H:7|u~5kOEӅ[߈!_=7!ـ8 .ɍWGׄ8ˆFMGv35WmN<yk!/O6|c:hkM+ -+ -+ -+ -+ -\] -B¿cꝽeXV`% -4Nz+e0f:;eoOXErVeDR >7GQft^t81.RN(l͚vyw3`=95Y]Th)qz k6cy{6[?^l{ׂϪy:_Emmg~FvZTkW̟T\z ~_Kw}u}K%ڽ:2Yz̟Yowy|!}6ͨku7$ Hnm1gz_ĴYm==X[k^M,KeΉ o&<+agች`CΛ"k뢽-פ$z*zv@wkH=ʞf{g]`݂``X|Zu;n P:y9}2!A׃F>9sS3\1.zLS0[M5sU-ؼw Y -zy]ׂg͌;g']2YX<ޙ]+ -+ -+p+iJX;_J=ȹP΍8p8?ȖWW?U+ -+ -+ -\ -pMp%͓ƅ YjmpgT*R+ky7j.w"D; Z3U\puDf?<!&(jgE^,ǐ!W5<#8rn#kh> -,G#ߓȷg'>Ij]A"Wk-jr5Fq39͟F2dj>"ğA> jODQk6eOB>(v_ȊD3Fpwi1%~g)=,̥ǿ=yYV`XV`XV`XVPQyܕKJWB^}+ -\ -40 bӚkKEC;?1329.+ T~ٶYQ;WȰ׃Y d]*d:z@u}iVuUcLZqmڃVuYݷh귝zO=KT+鑒{׺==}R Jv+ -7 {TvZZB`虢=l$9^r @=EKuNڹBk=;dzfy~2*mHvzv4}{Иػsk=>F={oՒ{*X?Up?8˱2r,ug(?:p?͈ݗ]Bp.iE ~Gr&%{`R=pgWuгZ[ja;5[@@5msp=;<1<8 sfUs\h>7 -[}끞ijoֹaJ~[=No{[*]Q&IN6{`N=r4n;pgc>h{VxPZ hf>NJy`K͏jTѡ1_SߥY]rT Z-w}uPz_y`Ty_ylAتT6Mq]z4P\ r6ռ6φ3CiW#z( \Wc|iwNՅrF9><->GׂdΖ-끞ӥ~϶T As%os5Ȝ;ג9m+^PeT-H@A꺜 䞕ߩ=Nx3)-\!oљ;6"l.؇=Ly\HAs]Px"T>/YQX>O*ˇ|.,ݝٮ|dύ Ȟ^˃߷;*˟.Mb /QX~T>/?X^|>,"Ϗ嗾Bc1?RX~{%*JñП|8X~&{Bh:}_A^PX~YU*_ˏXC a_|!,?/A cߨ|a,?>}ޤE|ߩ|,?2ߢE|T(\ߦŰ|T[G{d/ _">%|T$+ -+ -+ -+ -+pu){?H[V`XVߢBh@ lΊ2ί5̾ڃ ]lWdms_Y{p:Wm3<e7_w%@^ 8Lis?M}.|/r(8"gQ,E (8^xݢǢKk-/NSuTSQeV4C[*X˞4yevTSe T=MJo>?9tL*ZAoZg$}7(q+Re٪m΂򯽚ˆ4iB 3n', ,O<%y?XU,U [bi5?h 3<*/x=P\'y6ޚ=pڃRco߿[3A]'ڣ˫XC1X_sZ*Ϯʎ3^|=?^=?^~[k@*{vko*qz)gњj;hӛW葧f_׵u]7Bֽw%:JOf *wiMe_%Lƽʫ6r=jmA] -yk_}N=e Bg(ݻW? -Mn?Rau9Wjjj?8p'r?W}"jer?t+ؾWt߬g]j-43fneoM _\+G`j)=Ӕځ;3LI߲x|SOD!LSo+ԧ/3@$#Vom婓}e%*ՑU7fۯ)9 IA,(Yvm{%(niW,yg[yyI;{T]쓎D V偭mptXXZ l>czVL[ [5tZ5s@ճ?[=Sʋ%E5GϧQu{{f}'v+݃=ڰwU ݂=pwy,6>?5N93G`eL\jn*y@->Ykf -A[9Je_ @iX`HS=7{A' DmPclJhՂc=+ -+ -ըkKgwǒ -1WWEsa6s_?8p'r?U+ -+ -+ -\ -pkpִdzeF0r@7}u3*(N<'%?[R#V?*UTp*P:>zGHgAz#0)7;hy3lhA<;:5yjߠMXHsVVʮVzr}MG|D=5]ʱ_}= ϳOg~K!{*4}]GT|<3doS{/ {P"Hަ+>i*5O؞z^Gʾd -ΊO'+^0vwZ>Ż\O%xs_ZC!'_fO1KKxʯQxRasvTIǩG+{y⟽c9﫳^ٿx%A٨Ŕ}a ߭V|O\J(qq{J=nS~;jϤ}TTj7uCI~! Ud.ߍmQǪ^ِ>ﻳFcõ?[]MLyݿߠOs~tT"z|noޫ[5ûg+V?|2r,0%+qN\_rMNnؽCijCd^Ԕҿ%{AoE5`E9Mys%7[|:ςdC`y#L*/aX *?zͦYT>+Sk=ϡٰT>VkOͣٱm\XaAkl#WoE[lm9P`޼vZBP^Uuh?:lZguV{Y{YoH=LՀ< ~-;k!؃vxL5R{uNhokʵ޳13MZUn;?с ZPYeD'ɒڡ<'T;^,EkmeVXeS=n;r{{HZԽ$ʵ8ڷ@վٹ{:OL=y*\^I`Glk=^ ZU1'V/t(=zW? -sz5hb۸S -W<끍@`jet= -䪪Z'J-xQQAz-< :)T+ `=HN)OK{`G}ԴsPSz]4|kz=Pkξ孅mO)H)nf|\){`,$mJuVT~b>N|ի5$6FuY>W@ksY$ۡ<7B1|4 n;T1~[ p. wQķ[7U]VFzAfdS=NV?]-ZNkZh.Z,t-؛sG\kGv OL-Z+2ʅsBFW/Eyqb(Y@yzMecRP5Z ref;lfX=7Gdv`?G7=xQqqtW0gcZld׫7?x?z` -fo-+{=t^﹐88:ƱBD1~ݯƓ͞_o/<7'{WgvBy`S~{)' 64H~865p_tN8zݿO7sA@JK8eChSA{-t^XV0A:6υwAh g:ٸR?v~Ľr2/sP?,9Ǒp,s8pW.p8p_?ps]9?8C>ߴ`x}X %0p wF= aS%>yoG o;ǑGA|$:B^!>yE9X %<<+'gN|, 9?t.Ci|O8go/H|򍅉?|uQ/+N9K|j)#_d#|pySH|OG޹2T!>ylUⳐ7F|6 A|.!/Z|y_|\E>?͎Df Bd՟toFQ2:6O4)t ٳ$6&{ē= 1MȮߔYњ#=+']bdώmɞt @{vdωdω\Ȟ Z=EGFH${nL;ً}b_Ed/1^ czڇ {qEh0%>7K D{>d/d}~ SS[%ho9ע=jK=j KA{Ad/j#^,+&{9WBrh/9^r(ˣ=|,+=|+=8WD{d O:_xס3dӣ^ Ǟ%h?ٯG^${ey7}Sdۧ -ڷ?M*h87}3dg*W?Kh_67}sd 琽?Ojh:7}ߌ ^㧑:G."{ Ah#>x#E=!{Mx==_&{-w^@Zho -k"F{d/7|uEA{d/VWYCh2뢽dڋIvғ܊Jh因r=6=:F߆s~On&{#\KFh?~d}VG}zG}67A do;7)W${ Wn!{ ڗ"{3/Jfh:[mdE=do?i;ٛk;s3wqgXߗn}w@%{G~7wB {'{gѾߎ?voH.h ٻ}C;оW߁rf;RѾ7}awEӳڧAnhw}E߉9wGd C߻//{_@{d=nw)@h=ў\=9'A{\B{\nB{bd^.Ah^߇~_K>h/_}^ G{"dʑ/#{_U h+A~"qv/I~h?UO"{Lh?Z~ -Dd} w'@oFо"Bd >"0WU&h_Ih_Z>6Aܪd}'W#KG>:EddA E1iDahS=޽هc4Gc]@{b G{b}?XD{LCD{8B{Fdd(F{?d>c>ېI%hϕLv+WǢ]%~%Z)mGvOC> }:{ChO}3Оz/g=!D{}d}[OYhzgΣd:>#\W{s^q8硽Cd}>K>LhEh О /D{GɾƐ}/ %"Kv=BU#=<>0V`XVTTA)sQϳPqS(l5iRQPlnvPlt<ʎDyuk@Rb= ]B, vst2CPl\i<1[[6wA3y)2W5||_ONӹNƒbd|&ZleQү$Kme3ZDǹD:()r1-ɳRdc۷AB_27{BǷAZZ)A`s۹ѫy`-<*ױe[65ήx7R]DOO}<'9еz.t=PctTyI_b| 3%,L{F6G2g|0%ҽCqZ B䁺2ͭwDmyBz"M[;>ļRFqסwkD֨Vs/-:5刹5Ǥ R9 !6Ek AG}]TJ{W{8^ zlc;Zܠ L8P>=o՛k =Йq/OvOWgM+l\!6{Ubլ+DUoUPz_{K(xl *`;ȞO|$R?]LZA'{!*.*;gTQDy?a|YRΙs߈osޟ| -r2/e%r?868p8pp_?~?jWVNf>Ԇa,OR>8̥sW'% uu>6*l$SvL\츅?7/Y;qO2bq?N:_d]u~»ߏǓkqQ|J\{<q|N|N?/@K"qqBo+%-.ί8{:c~$%P`XV`XV`XV`XV`XK>~wX<ꝽeXV`% -|]`^= \[HPjl*z2QA'ktf`(V(ܜ}ZȌ\{~yt-dFN'P>K{ϫ7-Gxe+y=k(2=+,;W)OR-:Z`,ve5q6oDm˅v^{аp0GV/ `l\OWW/exFW2S>?1liَyk;^  o -@eoyEV{m_A|-=ܳZEm=!XF>цE`绮~fsθ.rw%ӌ_~ˤZ^4=҉VQ:c#=sֱy0۶z5P6Wyͫ#y285p={dٮg#=5yF{6fƪiEKy5]GhmA3{7 -dn-\ o|$oras_p?u239u 8.p?8/8/s_ 2?'rE>:Őxq}o ^yD& os3RckyÚK#E */!/Zxyy j'%ՑkOG ݙxMݺoO%^ ݈Fݝ- ^yoE^K&.3Oȭ`%-G_ _zxCg 7B~!⍑}xom~Ǽ1zܑsʦ"bLxxs`XV`XV`XV`XV`XK_? lU-+ -+/Q5;c%8l媚$ N18:뻛Pe -wղtkgs -itwOei~k+>eyJs[yIu[{΁vTZ3x^1dfx71TY>XI x%TV$(5lƹ3*W(XvυkLϣqvxYk[eMp3Gw=(WCW,Ӌ'dlGP[w_{@+@ks }^@Oi?`CyG+CHAM7ӠCEaσڏz5=AUTE:J/ -&{=5+6wrZh g:ٸP$1 ^Ɔ~\;YV`XV`XV7(ӓ <]ͷUY8pp8pWw|?8=bYV`XV`XVN\uf̲6ep2~I"9 θ=0cԜ?.B{ z.G,ΪӃC{Tց}C{q˻L~}B{@sLdH(}y;GhdKT3y\Ehԙ`gڃrV|{$vඊ jxuaGh*v71rc<:sB$A[gsBY(cWs5f -gYJ5PPx={t;&Fڄ#5ۿF)߈WCHUzCHC{`ot#vH#懾.#mZ{c2蓡=7F$t;7F*?4HW@妱5F1^#I큽JV=w]0t;'M >= QwTwMYD#M\i<=2}m~7n|b"DAnJ:޽{GD&i5U\%^OVWekj?/zyLlm˲VV:둫s8lyߌ_j@̑VMAp̵|&OOE|/ [C>ϑn@|?ny OhBKMD^WoNr5XL#WoXk r5s_#,5ͿE 5?\e;;jfǐ5qjƇ? Wo;k~ELbO"W]BfWj~ -yi3r5#]U\_4?\K V"WUCfi~գճV#W34zjv՚_Bk Wq { |O.$Gně?ɪ?I`~,ȣ0uߏ_P-x6WF<;9@xN._K<7O'"?Xx>{Ϗ|{1Z%@kDZ⅐/C0sjب+ -+ -+ -+ -\ -(?+G%8@w -+ -z2@f,Z9 TVU;y e6-̟׵eONv]QI`V&j%<$N,~S?2)lH-U*Lܿύ>վx~ݺW֙w j|w0\ի{ww}W\q 92?msy/#lH+Q+l^o=nn?,vesNSy.pJp}2}_p8DZ') -<UzħDZ~*7=~~Z䧵Oψf;*pVVyo"AIk{"=Uyl'\YUyȢК ğkfn 8GYKvf ̹H3}Y 41bOyzN9s4C6r;g)~J@^ ͠ s~N s[sEpN%`pA秘 .䜬#^6s+u~(Ŝ_3} . .|wv8GO3_ٷ7;7\9eem1sI;_=YspvS_JCw|*;c>ٗ*guFgoΧQ S՜O2fgwWw>.yήG8e;fpMg t><~4 پg8o[m5 l]wapgԋ7t|yq΅@#g,7v6jpv7q6tipV7u58ya~9" Q͝e)Z<% nxgչR'8Q!YIΫd=Yѥp.&.&U\kep6Ggk'C^9Ź %~+lNnp^q|_N_>pv0i[O z\XEĉ} .*~b~ߏ`p ql@K 2q`Ko1ZqPKo\FapYu"F\^|Uyc (,<ā\ $|Y+O7ޝ *>2Ğu &>Y1 .>bEGƼ`pMsGdp-b-b{ʫ|[Ŷ +ޫzbk7 /ޭ ĖoP6Hlb-Gm5pp= n*oapxsNuw+Xb=lj5SB 08A Nv>lpkۈWb$70>w}z|E Ջ,KϿ U"\m>`96n5`96aظ`8#˱O!s96~Q˱3, 3Xn7arl\lrlX>=cR@y2*+ -+ -գ@)2_Jt[VwH^t=H^2QLZi@ʓc?kA+-uh%srFBk;4bmP@حzB4ev}Mz<1v6z$[{iG#[d'k†ݢ{PSHMy>&R {$Ħ IօTM5z<ب0VN|]޿Yփ=;O5HډMJօ畲zsSj F"d}uz~q۴bÌ_%V{BT^\<_Wk~*k?ϖNHđѲiZy wԢj̟=yIZP+N_<]A45BS'1YEɑc"w5\I'ڙ@5h4Pm2Ce3΄ZR Au'=m3^֊="c@\O7Y5F:^nN\T3ڧQr>{ރdowR2# -te3R|˼epjlp??9p\?8/W?pp?RJڪƳ\^ o τ:%pxSK> wFwK|-| _H||  ȇ~J|__@%S$"__5o]||񷐫U7l@>8E|#yoB9ۄylA[7,L]EoE^8-I|򢥈`F.5N,;`־w0X_ru Wm\zq3,ׯ`~{>?RgIzO,3{`Ug Z~`U Z`U)KM3Xj6`KN6XjutR Z^hjbV,Z`eK.7Xj5yRq+ ZXejjV},`w˵7,h\fZ[ k}Wj\6Z߅,ε`ַ`ُ k}`O k}` k}o`7cYH%}>+ -+ -+ -+ - -3C~V_ -+ -+__/7!1lͩW5Om{j?W輤uZf_{K]O\p-{`_;=2z)9ƫAkׁ|dGvx[bk#dl+Ȟ߱u==R1MzPӲnL] F^U;)Gi:KW<\O.|6{@j\}['JnWyޢ@KѲ7H&ԨIeu[#kAsD?d[ϟ;ڸ"{`{3r{Ե9Z~ ?;we ^l~^uv4hZz 4zẄ/=z`#ֶug_|.q&ue|=׫+TO?U{7vap]2?e?8bWO`8p?|?B_\1[׆ZET:zs*/B:q 8+/9\/~|^Y|~Yo-|">FwO7N3&fB5ɲYs .>/0GF.2Id!R|Ey-Kг*Elox?Uo0+ދ||^Ol]z-E47yf@#Fycf4 ϣ[4멟L3+ޠ7X;{)'PZgċU ^}Vbe'W2Xp6zG n+U:npx ۉO^g3;5Xt7o np`!}yk&֜]=[ĜY S̞bք%f[C|~/=Ŵ GLR^bJr! \-oT|~T}sU1~1/cbBrτU0ӧ*wSē۪" ~D^i1jnm#'1xx|\]#F7x>Ű> !ebhhGGc %4xo]?/z/ޙeI,WO6xHZ6WD ^!ZOi"qlWV#H|ht-7h/#d>"zwE}VQo{DݕMJq(x_ԙ|eG j}}b>PD&ݟG"]F/ XTO DT{Mտ1SQҷ7DOܐ?/0xI2i1@c+QpH[{ޔZ*pXYx|(=]|D\;!ߎoEaPFN|~LEq -E|DѸpO"4W~k65'Q)QxI"<_)O1 ~n8#*g*`YKo"Dm7AmȾ&"қ έaE6Dq vDf[0Vyѧǡz,ΥÜ \llϳ;#rss:J08[xs;giI H4uΜmcp>wNN18y_{ 8vv4ӖrNbpaqN,fpQ燙 .cz\96%6h>rMkΑ~vi92ᨁu3rΡj .|Uq%\2|90Ņ zϏ=a ξO\lSUO7>cMΞ\ds՝N1k4#F0s,#1wLδY Ǚ%)9 י|3v~8U-` <[83LX ;ϗ4xR?;ZS3vwy9OnhΘ <8V1x3jnUuFNfPq ~1"aAwmu ~ڱ#G<#38"1Õ ~T:Cc ~+q΃O;<86x$ulkD- ~鳮Vt2y ;8&v5xsϘ; zӝm G{ ܕz)<۹qE=`\ksR=h|玊Ra:?b"sG ^t0pl/:4xnh_rg$I$IH$!$c1^R!IVHdJ$I$$ME/jd%>{-0 -;g' -󗎷¼daGɄdJy0W,.l/k R.̑ )K -:g -JWIg ;δZVF2 -eՅ-ӻ3%f6aOJ@M(z@=P8y%PޭT\8o (|edq c|n󙒏d2ÌDi! }d7W*K&4{?Mb`2iR.ʜ):eyD"A6fD>~+D g'+0u2Ky۟2K,MyȀrrm=? ϫa( 2KOtd`M |@Z3\ |@֤ M/+̒gY+')cUa?Dٖ42k'#&u}}d rh .4ϻQVF2v)]B̆3\ |Yg;Ǒ |Y/QVQG2d=x$@VG2d-0g9f:5Y/gB(QJ<3bF*5ĠYIAr -fvCteI4 1w4Eh3g5I,Ifqh$S<*, >ZϴD?ks8>[$c}*+<b()`ph3HF;;A2ځ.ggDL30#/ߗ@bҳ`v(ܫL;HJtYF{FTP@U>QTP@Ug뺁#h4: g -PehK&t&Plg٩2U"3keUQ,U{Y WTP_z_Hvƕp6dT8%'Y Bk$;:=Z!kUdBgЈ[}1 [s7Hqa eeͨUAALk?6qX~#%Ϲ![C^2 OX%Wsx-7yX|PwSKrds8vƿ휞\!^ ~d@zD=!:d@,:$ >ep~β0|{xKL >eS x:KXJ>|?e7 Ogٷ0HYx:k|J7z)8 w?Ra8-FPFeIFGC|oYq͝ٱ$E3 hJ;I+Mߙ]oh+Rgj!=Rme7I$299o(/3hڂ/OȮO |yBeScP$(ϲg,Q.?eF:pnQwBv]d6*{=wG{9?~M:{oFhSSTPWMkUo8z'CaP_z?.TP_t/?%!U1e5J3\yv ?L[ f :緒y^]{5Z΃=n62Ӿgs{u#YX9>-8ZV1WhizJXL -yߍCߺkxK6F!}辦%13&2A!fXϯt|2/L9ސ=c>q~7F35Ԯ>X^ {%~:G-A8}1XzpS;`fUغ?%F20+U]s9neKxw>. 1;s W6&52LKu2>V%a?C2s>'ey'#p~"Jlz)^HFcJ1to}!س&Pp%D |Y 衚BHm}F?nw|14! yg؋_ d<+^Czo;ᵐL}˄?(cp:+E:ͦPPd> w7:11?:O z_ ]ߗ2A# `+pU,֟@Zn~i{# xř;ˏ.OEGi,rւ^9 |ֵ}^yű "wk!Kgp1c8'KS>H84R}cKOjEQP_QTP@?PTP@\`PUWATP@mSTǘgATWUP?Ϻp!\SB?.j!5Ҋaop]u !ZD9>ZԐWGa7$*g CaaXJx-$#am{!0 |,0thbC\?pr@ܪ^~~!_!]b~Zż0& |H>"k!wRT̊ml5upwW}~!D7coX'cYad;\M9E?qnl \Gl){MQ>.pG(^:3]-|QLYT-5@AFq[l;H?1wVv > -pυpguA2pY2pӴXT!黻]wscȏyxqǍA4υ -{ >\auE@C?|P~_T-x6Zl=~G(ml3B |~z@=P~ʹKh4g{QSSTPgTTP_zª??lT_jO@TPwSE=z@=P<I[_ࡁn9BƇV6ˆ2ok;CeC \QsvybixCGkEB"֘pH o'Ko0pwű<\X7'd!Aljvliߊ6l \ڻ#HR{Ց߶oxQ>.PuU >b>UT-$|%!@i|> b]tZ1)??'ɒw -?%agYuo[#TǮ\}A?@gW&ަlz@=P$h~iMWc i@ -9&e8)ѶgznկCXIx?h9E@CE:hU ;ZXݷǝ@( |E@|,E)X󏖁X:meg^ˀ?}=Rfhw]y~,yØXW׵Pvat哙7υpR.xnQ>.PޢځʚϦϦc}wvWl;gJhm`RB8гU>ݎJGe% CwL83%&#ڶwc֕jWƀmp"Mǽ͟ha Lyq:+nfP\2!)uk,m,3;n˾f*%u7jCE1UԆ -|gYs W_V)晃]^:ŬYd<94--kZc(@Žz4só[7~?jA1;F sy),A&|>'?U b .L(||6(*{lQwc{:qLO'=Y~xQ>{ۢP4ԇbc|0cz|0蘢ZO1/ド}` \c8llAՂ1F겵(~M\c^[bc4o]Q \ k# Tcb 1RE11F1(>H3ibc4|1p=Fy(>H :w^H^/>HHʮ{b|qFfr1x.YT-/>f'('H#ykkqbQG*-5 HYi~z'h|</ ->6<ʉg -p" z௱ hl;(k`ux; =O&:*=^  5K HIfq|;?vFKY!?5E???ˢ??TTP@???UT@Oyq9@˖p',yᘔ;-NۘĘrY/;$  x;O ʘVT3/*-x'eڲw1/' ͸E_1@׌UO5+ ørb\ཌS 13߿elo;Go>Wcl % bL9`<Ì_,GƴäC.\xov?.ϗ] .pKn6xnvNpn3Rp _3L;6^_{1NB -~z*uz#c|q%csţ˾M^[@ՂpYT^:9Gk * pr GPO;1k[l`E=$oa66.k>׫g>`)b˷*o5 ܵ u f 76|.x 6 -.ø&'0.Y%l ->?}_q{ ->7~$㵟>qȟ;ئ.2XW*{Fi|Hlۻ`nVlYQbO?6O7z@=PzW_%z@=+1ԁ7+à1 5Ach CIa(wZQY|8N~ʧ9Q|#OSb#qsYR|8hM䤢t8qEq|EA3b;ЌLfQ]ME4 -A(]FU*s/u 1Pz@=g:y#ՒZXSSTWڌS;P_j<4GJ~6MtGQnT_UP@wU]U7Jwz@=PxP7 .E9y_KG)r|j?CgKb.:Us9R4&OsyRL%\}s:u>Cʟ|)~ǙR˳H\5[ʟ |7#˸1yϕ縼b)_uIr.Dʟy.J |]&圎.^oC7o%3Ā2ǵÿyxݾEr#2;b@nt}RiBp/O^ ~ױO8\#2<4a -]#QDtC{o^Z5 Y! kAZ9"Ǟ֞$W?A$&dݚZb0' d3>1źMkAhX%&W;Oto0Z[UB'(ѹ1j >UeLgl511h|g٦?v#zk:w y{$qq, {B{C3ai捝z?E,sxF)3G/h|۷c rCl.za.ܫ̳1BwqF?[ϢPz@=ux hrĶY)???VTP@TP@;z@=P](;Kl`t8ڜr ~Vq=pߘ߻F3&_^;>COC[/$?nPޅ|Vo͏E2( <͠Ө fc@=9M裎OD2xW;=ɀVQldBFoH#kZcg6~T,})A{(Ձcɓ L?6g|4%<_@ OG3Y㟍d 0 BHIDz8Qf۞! =/=dt;-2 `$z:{/=Pi.z+= 䪋)}ɀ&~HcwG3=F+ϻ{2hL]`oq֜̀nǑ€Fߤo -gsL,iW: osmjrե! ʥIc L _V}gFP6N8^,~iv/t<0h=py$GVDPuR<>34?9_ȡObu/{j<MBT?-K<\\VI)gc4/{I]@C)Q9T.J7y؊sSQ'4ǐ;ۣg`b{{ ]y69 ~ؾ6 `uHOMQ@T6AUA?yaTTP@TP@TP@THJ&;s1%Y`Kqkw5 z -V^sL:EQyzb }E&fgUQ7@ޝqWkA'\F9 jc:stC0aP;9 àvs%e"-% BAz@=Pz@=Pd$ٝKrm%)0P1 S;h 4Ajà?Ð9 z@=Pz@=(H;7<*v-SQ$,@ۿ_|Y:FP^1uA>}( >(6Pr<Eh:o6B=o]iOŀ!n. hYx,Ġ3 hbt4Yy?9Y!p=O\$ $=" bϓ|w= )G㽇 y?4 c]}0]Zh/Sڵ-G 5A>yQW4"Kw<6e-<b3vu!t'q .L]] |?CǥO z*)+]aPK=Pz@=P%|jrw*oN=QSSTǸoAqOSATǼ0?{~z@=Pz@=Py@t#ZR:X:@JJVp\82ʲ0e.hR*A>VfbdE߷Xl+q{|Edn̺ˣPc ?c˲9̕')heh [cmrqW 8?+"k3=v? (gb\U^}D}sZ1>4lwaHqe:kcP?4k?{Vx| Za2XgW܏"4Ѯr}?^.9D_B}CGg^Xn,NxO{3ܥnHv"ΟI抖A'~6[ā7w"Ǿڴ5[ :pX|ّ'"D|b(!Aht?fRxueW\͠  EF26ЍEfh2F}ƭոzOtثxF4G|ħY q:3A.>|rB;Xqi4Vx7R_7f%hwK,8.-? S7 rnqb|mI ]zDF3y.Oom>D30cU6({^|Zvv,Hgڹ`X/+j {G3MfSpX$1ˎ=C,a #}b | |99 HcgF3ʎfPÚFg2eYoϔG&O 4 j%~2 !?UtO}?c>AiTWځ'?TP@T(9zʄj#ZA hyr sGZ\7,7U E2:W{àC,wfs=]^7M4ߊqc]!8x yGb]89#Aꆽa6>2׳=xj_wܴs44gf}ek) LTel|vv:CI#Β=&A s#>' hDD}0Qe<_G3!a# Za]Pĵc Le:yz\<(O&"P1e -wT}~ȫ7> U#ur4S+lǡ?u<] DrW>\4zq9n?͡WnR47XqR5'ccB@չ~}w|ޠ K##Hp? d@}Pt.Oʙ2kȓ (&#oT$d4qNg8$܁`H2C5ga"л{(֙+Ց?*ww} ?/ |gp]4$Ӳ@ 㔪2T4>(374[c+[3.@4[er46Q/?>Ue1h<1F^rw -8.!e -mҜV.zI{zl4^>?UK狷>}[ 1)OOq}?OFTP_TP@TxAU1S;P@^P@J<*KI  GWI)Cg .]ry)Gޔ͖J\pjR:߯ΘrxK)5o(-lK -xvy0ZApm* ->J0ZYyV\qgܽz;V|㬚3n^K܀q:uR 6kܘ?Hp{  7e -3^|+S)+SԿ-I681iJ<(w& 6+)`Γ2-ܚ 6ifoA Ӛ^bL 6X`ƿQZiYES 61bji apc%cx<4'ap֦ܙ17 c$1+c1ĕ\Ws96;c5?liS$Ӽ709V072(Sޗ1E|cz5㕳̘JMyƤs| c4xcҀ 1w<1E|O t{F\;g>'N͞ATƻ~<Dž`7cc`8cx3>A,N<?x)0x3F .Qƴñ)ǘv51ƴSNfgmiWHS' -^Șv4O2= ^ĘZcwjbƴO3/aL ł2CMiB1\?ǘv5xck )'+.Șr1 kjƴckS6_bL; 1fˌ)S<_aLq|2] x]ƸB73.]\#x# ~71~7(x37~7 -xMaf[/E*=n>㉷ ; x?q;O7-39 qd\_2N}P.Ƈ& -x$_19Yi>18 1Coaƴg?2] >¸?2^PNˀ gg\Sci >2v`o\,8+o\[xm0yOSpY'D#/!w >?6.}Q)3G ȸٽOe>׹_i= 2 ->qWaL|Weg2tjߛ&, x 5/)&ExO+Ɠ x|2@pw,|~ec,\qۥ/`Lp}Ɨ.|!+7`\kWY%!k7b\jƌ,b^܄W__x/cMMzK北-w7g<}W2G}$%㡟NcÄKW^0]B+8o/y/\O ?|pR^8ႍ>`i-zz@=_@V5ᥓkB -v\82Q&0Q:Hd90|Q2TX&G޼ xHCEByJ4&bTi> 6c`ٌEy9Uk$ ;$ǧH"uq] byjX9#gl㜌ƶ6Z5@FQp] uiOx;<}zH4Ju< -g@ӱ?yF-HP,i]\|V'Ǡ;}aZ΀ioW5h]m<a9Yir:c9J k_;r<őY}5E1S4?@h8)g$[QQDuHOU+JTWm5+5-U4.DT/ YU,>gTP$d]W_z_P_S;\4>MrpPRO-M? Ű|?uFZACOay?q=!;)v<f ɓ綖?Ay}`&őב 瞈U8j:8?C /@#IhpKuC/ˀ"y|d41+Ag\Z.lўl\Ġ n˳yp^ϴt۵yc;=)sAG=Zx~uw 8Zpuw צb?ZX .XоqK;qshxf wFa]kM}%}d=Ċ f#YG= L.G1}>'U6\O,hx LִNx~WD31 , |dst;VwН@m6 r.AE3 gx1' -g`2Ҩ2H@f|ڳ) yg]bgpt¿e ??ɀ2k޷ |C},v@E3qG 7<*" Āf*ڕ1 B@&b`rgvվKMmR;'xG^fǰȖ[vtL?]oZff@t Uskhj=׮$z/9c@7:jɀTĶؚ9np%3"~}Q Lmm{̀v{c"INQ<>{p]4Gzg/5 F?`7\[cs'f'o )iI |HKfG}B|U2#鞦ӔF_4v=Mx,jz֗)i/l|GG,d+}vj>H^F0s.c9-y;!2ƙvyϥκ~*> ( eIC~.oEku! aҵQKf(y"LM",ZL\:G#uHB 0uOEÀZ>(-! ==}3 MO434g~>;|s,s7R.tjƞOyAys/ fnxp3of#Y]fϝ^hu -͔c>5tZ|?eĢ[}Cg~<~g$ |$ [< -p :тq%3 z8]S4 hd@}O\zdS+iF5As,#CV ɪ|}>iK>̳ڢ?CGc4zgW#B? vp"Mr(> -}ŵo\Na@-(^>h3 &?ZjGhthydϸiB7gm,{x"QNO} ==jeh әAy2X}|BM=OHb?kL|rHT MٴeBS0hit7Rb\QM;qL˰8b iF`2,˵`Fe4&Z4b 4Bzz=0 {S5΁@J5Fض$I!e-9"3{ǕIߑIIoI -35!%9u{&=uk$=ug%=DZk$=FJ%G}%D{o512Q-xIߑr@IS2*RcSnkc퓃ZB.}J'g+L_`S.v}ZbkWQuOvUXj*Y`]5b>3| ֮|Ek|u;^5k^veXㅯZVќ׬}Nm֮|8Mk|0-k ޿mk7k ^h -Y~vO}ak7ު/ -6 7+iFrvԯ}q$xmk_lعڗng˂[i־!8P.{O \br/I=MfAskc{؞ץYtkc{^iml󲬍yF=Onkmlryx=hmlW=wbml9ݬE5k~CM,Kӛnz 6F?W} -Y\OF?lm)F?jmiF?onm3~^3e~^89s~6~ZȬ+*B^WJAﭽ*hkZk+?.KA-0<Wl8/VkuK+A[{}pjp!dI~-h2dk\<k4x7f7OࢎgXA֙\,ko\[ mwzϱJZݠn^p^~?s?S?o`m94GAMqp&$Rkoj,njAyͬip֌,6?f/ӭ38cp ϲ^GPK[kNɱWA\kڴTlo=) B.\ ʗn}IGAY{pwPv>kyFk _sJ/ڇbRsniY u>3Nk)wA~o( ek`c -cGX-hR?4m -ջڥ y/@.[C}b]۝}RmS]S}rӬ]_+[=KfXb?ϴ_ϜmJ_Mc -wkʅ9ڧ2U -gv%0'hbOkј뭍Gw`m|?tMko6bm|?ʾ~6kQۭG6כֿG6~thhpkΑmGXߏ֏6gm|?Z2~4hDkєI񓭍G#XߏL6 fm|?RoUw3^{IU>z@=P@K]fV:eƨqfכwg6fkk}ɀ^<ٸ[HLS[GgDd@{N<~q |P/;]d@%Q[~ ݺ[d`P$K3۝Hduf@t>f(?ȍd@{f`Na~bzŸ h7c%vV6wKd=G2=hN:'2 A$nIMf`"ҋlS9mktO92G3cnd#'zB> VȠFCh%Ҏ=La ,nD3w;6vpDa`ーTÀLw@&ythMNOOg | |„3S /ΒǷ7d=F0BltHZZ4O-Un KG3dWQȓ)wU2 1R|0gD2wP2a@{q$/c@6XKE2gs:~.돣,Z;-KMe%f@sOg@~>M^G2:I^rC43i97ŀ]\_+NJ ="h,*۾qOXEsL\x |C#TV87KĀF>tD20>5Hxb+C7~FQuGiϞǮ;UqԻ????|???|c?G{'I_=1~F}h_ф=lbqGץuonc H}"rRX""wS$_hVQ4 }3%rx L  ؐC<yJ i]|䮢Pt}~=*ImƢo d`rMn^ee\X,_υmK1\h1+7 |]aPPn_CG3WM_M|Y$qY_c_n%Ad"hh=Pv]Xh,WF3Wc7X<oKVc@_}PGkrhLSg*nf/uTcO*urdD]?0}DA&3yc }O">؈c<g0X4:vH!=XH4s KG9 (Q =- ~b̀jrP+9r]d-fO|ن6Jf@_}im{20Z㐕&GRqv>q -BLL3z: tT(_V#FP&MbBhwCHT_X-ˀkճJUo<[[TGA1UP@TP@K?Uv??PT8A@ M% -8R Rg~]r< WR\lZ,{]_bVI̞Vʒcsy"k!rոPy$,=s4{>$Ҫ}{ձ}4OѬuuwu$}#?McH~`p=jğ/Qu#sReMhj|d51qtoDc~o> 1`hH&;95Bi440;3DyELw ˞∺hs:?,;Z?yC߰s2p5rhPD|c_Gˀ).XˀvN UckH&*g>tqF2hp#c0#D3gq|G31qOD3>Gb<1߸)+y8"D{>W$ n{Eu11h}Tguп{"5wK<]3g hL4OOǕ37] ( Lı/wߟD~Rz s//'߶0 aX~ߟ//T,SN4|Cr}P[ hgqB&Ή }@ -*->% :uxa<|eɺ(1m:мQ<~m.'x |έ78A(W7.WĹY!?5EqwATP_~?<c\?i?yaTTGAT\|?ΩP/;%:.)LJNp /mV]zHw/g$\,B /+`\xuw6x4~=V aF+)OhFʏ/!pyRJ9^I!pKy)kGJy)./Aʏ&8.^\^oߔ㹼)??}KpyR^{[OJ \)/m\~ )?ep\r~$7Um?rSśJyy.CO&'sϤ.WR~ -/!py?"ϟ)T.9[OoO#啸o4.?WO\>rWZI\>dU*\TG=Pz@=PzW.m/1̴uPz$y`fgMo6m%=}ft?u~k?TR6(}1pjs \a (cۓ|~x:t8kV+4<[ 20c3?5ŀ>1pbSvx |f [6*$.5#b@Y)c̄x \߁WdFbc6Yof $"e5N'&b"MW[6(>=-3Bu[L/{/ QTsvb~sfNNM]\;%_m!jQ |x h@%ZH}<1\̬=h|p豢w~~c1:PÊ:,_'1ܫ/^\ɠ5^;ԕspɀf~n2݁:xZ, J,51 Ā3W+:D3ynHy_=ct>) 9&wgL0ru4Ӂ)qT{' ߊe7kv,1=4%jmkF>%b@{%vı6 hON[n DkɀfpI]řT3bwƒX_vvu)c:ATP}cCAAPP@]??Ӵ????UOu?~%-3"yEs:AmZctځahj6w,JIE'(_u,ڝusN@VƲh, ]-uVȶD |ݍkw&bnԈ"(Ј"{N#`d>9F7_}ꕓ|vߍW+(~|ZήxZ0H"GrnQCk18ACPAy(fqu{鷫/=zd}\eZoRbTWځS;,,$?E5F(҈"jɏ(R@U)uUWZٿC5z@=P$_W8j)5(k7,Ǥ,~5B<\A5Ln.WQʯ_I\_Rރ˷Tܓ񂚂{1]Kܛ:o`<>|#eܧwo(㎍87| U`Loe\+|iu\Nq7b 195x0c$6w!׵{eʇ2^'.: ΂f&c ˘v4Qƴyi=1 ~/`lW1&Ռ):5ikS܀/3x1 -_aLgL?ʘr9)-~qTo0UJFUJ ~q271.UV[(x3}' ~ǧx˩a4[:]𻌗! !g xj 1p:G'+x; ?e1xg]$ ƻNqFdb׽D?WLnƕ.Wqʕ` {I/Ɵ x]oh+x?9x^gt2W {û>xp7?0]aƽ#.=aKp!ނ{.!N .qk2ιNKqyǸ K3}WIpn|ҷ.'2?P݃l\u!+0^3T)-"xpO)4G x3{*|We|g2Ο(IbbꌛL\qk29Mٌ+O\qa:SpmƇf >GacQuo~L?.O'g<)2<#"ܐ7bU&oJ}ȫHyHaw*"l'M#)WzeIaG/4yeH`;Őd@#@ vlG5.8J?)#]>dk8LB;7خ8DەߒvA4خ vפc}Z`?ilW|E5H`fK-خK۵_^=]ZN6ì]7pk |`vUiOˏvc[Q7Xq`Ǟ$}Mn-nx>#u<ђۭ}f`˂n;}V`n𡻬}v`Ӕ{*9Foց=hs=l~6>n6ww|m~=kw7/vB`N N -,ɁdvJ`Ik^{]k[vzF뭝[ XTa3/{[O`Zo௫'ucSwϵv];4f+y(S|5aTz}`T~dϙ0jӊoȞ=\>Ȟ6ڈm̈vp3GZ?ڈ9wsk#渱F̝o6b>os۬덷ve` ֮}SkWռLiwY{]wÎpf]G x'd6K!k6K#cisx,-Ygm<1XZsφIy} 36bHڈWF m6bhCoj~gmP{k#áF>6ó66`y8 2 (ʀ2 (~!*  B/M2 (ʀ2P.z$BxZxĈ>Yʵ(k! qBt#pńd0[C\$h=DYE* dlA(w-!#;Aož̾s!`f2r%afEwYQ(\ (]\APF ūb&$:zC2^KaWLV4޾@F >xtmN7s2>#dW~g}Q|d)2P4L^bds021G!c Z.7a)q}oVp23A*^oZ *&p?25II?,@?1r>-!0+# ڶ!傋MG \nTFWdt4rk+躜ǟ瀩P F,})f!QP>}a2As X.c4tgFLz oRu+ȬHܴBL΃|'9wg+_*pR&FBj$FCEC`E:w2_+R+t(E. O) s1]271"qI|]dw̎) Oܵ{zgC}Mfec_w%. -i*m6ʌ/7g20!sr,-X.M2#, i"?g D DyTDXgC+92ܺDFyfr::d龵qc?@UU@UVTP@qu[HX1>U????b>(IB{<47R+^i& j~TI8"P,u 9?)ZHp4Ffa,Va4R>:v>#U#oaBEsۚC Vܶvs+>Y!9UZD$~g!B~( -Hd&(8\lFC()H3~i=>d A@3nCaJtHan+Ț\1!+#pUBa)վM2=d]P@V E%d]܎fjYc(v -Мh$*H3%^dUP)1{ E"pw>ji|\/[07dUHBATZv4U  k#'F?Oe@Pe@Pe@P~M -O,'14MKq?6FTP@TP@TP@TP_z)xe@Pe@PeT/Z".EΈ3d"Ww+5 !0ZPkRh CaHy5 !0Zð403aԦWQ>̺7X\OPe@Pe@Pe2ύ?盢5BPXQGAxR}\u C)t C)t C)t C)t C)t Ҡ70Ӿ]FպG!(UuYQPϨ2 (ʀ2 (ʀ2 (@413)e1R&Zd@NsxAg>hV43P&;J qzϴfOIvѢd#Uog2x3oO B@g|r4"lxHofRX&2!)ԭ`+ @ ۡ3Cda߂98{, @ȅ\w_u0\/E?u3`ئPgz >cHW* [;Ύ Q$~oE@Gvz#,_us}tN(~u"\xj!t80SttߞI~f B|GZV4zr9ֹW(9@Gڼw(}bZR(}b\J(}PyKEOl[OQ>^ {L;Fb^r?p.[pLq2!ΉxDC; lܧ&#Gt[5oTsE?l 7ۆ#YX$=EC?-'fY׆"p0_Cu!HnfEFJtC02[D|b[qU(zވw83c=q':G C9&=jjr8TU])m5N=ϭ[|A&87M TP@TǙ?UTTP@Ϊ?ʥ?[8W v:|\)}oq;c̸LDsLRx㤆3q,{,X+GFc)'-dTB43Fʥ>vvKhEc30'ު φ#0upudx=y ~hZ$2RS #>xdzٵ{hL8Ff8RoFۆG`F 0{iT2 l̂Ћ -ÁƉ;e\ -`90&w"jjd~Åo&# S&L*\9gUz(Af[Sh2y$_%ϋO"pqoX8j?/1%'#tooP0O˞݌׾w"Yoow0w)r?"p[V=(ʀ2 (ʀ2 (ʀ2 Z -W}wjp\ͼ}ײ_BUl??8^WP@TP@zUe@Pe@Pe@ k KGS|τ+YyIu=J(kY^Q-[wFie֌庮#p#̪(m +g|gIU0h ?k#h̝aZ! Xs4:N&s! 84:N:?*̟C< uy)(bK s]ԡ ?3 - f2. -I62'9覧?_G"!Վ YPaTVwygoeP=VK[>HO0}AПs=Tkd}YX7ijD޷ggaoW2[NFPY\L -Y 53KV~Ż-KAw:Vi=Mwۢ^tZxWs Ъt - U -scO0JVԬpnkem ty -2e\f9Q>䃛gVGEFɝ0;GBݴB#!pn27A"!pn4:N&gk"!df'Ti+(x:hv~R=+6rr~zCҪ??u뺪?>;PT:}]5J)ĀExLџ9颯Gknx. -%ޏ*8޼+WY9^4/F}/2 (ʀ2 (ʀ2 (ʀ2 (ʀ2 4 ф:F2N&Wʀ2 (oOL㴦oj]S5lFU2fd zTEm#E!:nFž~A*VWLJqXc1)mcE!H6,nG,sdWBdѺF/:X Lo$Tǒw#!GhS;ok$2~W3&Ŀ}of4g>x+>gE/}@cj8n| FG1]⑋t9?/+e+2_pۇ&ǚoDC]۱"!0Ŀ #+<+ǹmGF f; |6SdMOtf6>~dAHd,6{wH%nO"GޅgZǠi(ȼmHy_̀X$a_3R6`)ވ6aN0]rO2zlc#0/ !Cc&$c> 2w\w~o!݅9"#$W#0BF ~oO] AQTP@TPPTP@TP_ UP@8p`p2[bq?Yb_\Uo֟fށ5]zY-k_t{_ͭk޾]֮ڵ/&4ޞgX3]=,k>;]Xm~l.])ޑΆ6B]UX[>;+xͯcޡY]FnhdmvRk#ު7xkxmmijwώuF<[`mijjxn6♳ڈ[πI3_& eF nUo6Fk#Oo6-Fމ51Ʈ}8hx{d7,hMrdS1om n+Kdm-F Sn6bFNFnmdDk#'6r=I]FNcmlZo1NK0qasOu]_>UY1Se*:O5/8[ /T쯸JS4׈?Y׊=4|Gpu1I7H| 4ode挘MS*~~;~{>`vi'O ?}ZmwO+Niܮ'Os?eğcĿſ}/bo*TOc4O TO!ifʸe1g IN?>U6SEoOciOn,43ا}ZA3٧}q`?OD?Ag?O}f~.?E[.<}!KRWJ ?r@OU`/pD'ٟo13c'ʉʋO 2o$>=. .r3k_~:>17ǿ}f7o[O> F_~&~fa;CLfQ;=Kkqﲿױ\cg#_HM쏿X7?c?[OK#R~^yocyo_;د%''Gsyb?c|b_ -dP?k_pfH?n߰?j:Fo8VCYO'a&&V?~;ړ?~)؏[|7Ǟ1$Fg?PPL6bRdmI<q8Ue Z xKx,8mg #%^3%^(?Ǯ)_-?xs|YO%~*IǷ$ -;@9-%^kox%?6H9%K -' xU/(}{|4?#J:KxÎېa)HK&oW591B8>~xH%^]FItzXshxc%^㩏K.ǫ,zqحOK>Q 87%ސ͞xCo(Fq;%ޘUxc,&?2[M8.79o%Hw͕x3/Wgp|'s9>ǻ?/y_q$q,~Of/:/ߖwwxo9s<.}{Y O+#߿P9wEn%މ[^xg,߰Xr|kH 7,._Tq|$~_Y&_ww㯼*9>sĻq|?$ލO8>[%?E9~j2 (I=&8)+he6z5;~kǣ (ʀ_ 4511Wx擁$PR%6F_h{g G`Vou" / WHu Fj:92I #hmZהY#9ec{(Znֲ⵲ij&)|6[SNv-^$_ H9}w@#C\\^]Uun)M:h$Y$2ƢEB`VesNG + -!ݺ%/+́YkoQ \"518ǔZ48t]ն3!ߠ|b(UiD2qO irOoʘM`1҅4Evqսz`YǮ($⹘֓0']l"0]@3B}Os -#'8oiE0zN4oݼcy RQ -N̓H~ZkK_l֘ڔ*d$S t(T G$Q -<ϞRi]8)W~zkzo6qXKOdm\//bm\/n6^cqSwZK|jm\/Ϭk}Oluz] Oz;y<{;Mwh޶?v2n}tYYkm9-:gy{TvKN}鳼NPCUhr;׽?kjm\~u؎U_6cX;^jmlǣ`;x؎߰6.2x3kX1nmlǶuز56cv؎^3kc;jnmlǾ r3{? t[dm照[BgmԫsKwOnI⌍;?cl66r; ܎mx/5Fn iol̵Kι#FnW}y=]8c#Y>alU3Fnkam=7#ٷ76r܎el_m}Qbm< -k#1C6bnmĜ;ڈ9ms ޶?fmV42kmJ嬍SO6~FNF%t7ʀ2 (ʀ2 (ʀ2 ga|F]l)d uUJ!F (ʀ2 (% ? cCc,w5$,Ah- -+kk((3*Jmc(וw@#ϛ%A2Ǥbj~oڄ#Qq/}(\T|5A?M$ b]>y{["p]ɱA62O뀸ߺM FY[AB}\d07 EW(cPʹG0MEWMhlZ0 tVf]mDFj6١L]Wwc"#pWYv h~+ -E@WX[7">XSQV,s?r^L$tl{[~ zV$lW+ T7l (ʀ2 (ʀ2 (ʀ2 VRCq2/@Q@TP_2?O}XMSP@tSe@Pe@Pe@PJ;1EO`4[՛c]P05 u C]^Y&8ᕑW[; *0'@WX&3zVK{szn+;HmVk]?l0J2 #kW#0Uaz0 e>ns29̕?"cAG92zGNu H,H7Ţ} -P`]-tPVͼ-Qr!}2\ض(.zBb:+`HZV̽r_^``j{܅9867OΨ -EYIEWCz]Ҥs  %A<ss"梛'>J=Tn $WGHAmMeOyOy??@PTP@>Q\JP@OT@\P@ү\ݥ~Lk)p)^,*޵j(}?7ڧzgvXwhj+yNȱve~֮}3z\bjyZ4oe֮}?5}].vM6WZU֮}jk~xuFZQ֮3 O*8z?^{YPpN *(υJgm":B&aPU -dev9w=;>SFP9ɞyE{ d T[]_=:r9@vA?&ٯ**%à2Pdw]u.Trdo!T]$OJuV!k#w[5jS#u6>m{ޝ_σ3/_{j?yam޴6~oY6Xwy1vm6ՖƼ:s1o6i[yuVkc^1~> jLnNamLk#gY?ڈ9Fϵ6u_[i \dm?k#[[_ڈF.6Y˭E -ky*ky1P3t6c혵G{c-Xkg6{jykw`mSW&\ll>#ot76~? lLfl l߿7`js -Gk pӳf"9pE -D 2Sʁr@gry`9z.蹠炞 =\sAaG!nJǧfznq8 - s#Uq]}}wg0Sлvۡ]Rwn0LwVX,l$? ۿ-\t| 7&:z;vX [¯Cwz(Td(+ׅ#s*/8>'C8n -F@p6Y(G1`fxC C?1 -F2͖W`HU{= LOH=~jP*3u6P~Kr.W`4A@uaJb[703eoQf#p~`N^c\PP{'5z|A=9w F@cf 034ÇDʍFB@w⤓m`N"p -JQ(+7  (-) -ACKEBW4?);'jzG#2hOKyaS}‘A>զʉ)VoEtm]@m#v3謣sM2p%`T2 R(8ew9>{dr>;rW5\vդ딡t?'=&9`[t9=;).K_6 -]V@UQ@URTP_UP@M'UTWUP@T?pŅn -O,21mnBJ 3c~/~?cįWd+m`U_;_\ ~5,4,:___)Kům?ůeJ뱟J짮׈ߐo߈ko~u7az_e؏(y_gC[c#[cfv['Oo91RMcoR?`4&B4o`| M>i)7Z|Ϲo9&ڊoY}90Yǒ>nʀ2 (ʀ2 (ʀ2 (ʀ2 g5 (ʀ2 (@)cyjLuJTo'V~EHwV(|DVEBR/K!Y?Ab?LF_{`' -apn^(Sz޲`XZ"pV0!*T:6?~SFB಺\~0'ju^,ω k\</jYyX#+ :qpE=GP(B9p}X`3mtBo9ppp(w*Kw?DR]/{_< -_}G~f`js! ܮֵ:&A6۵| -#߄"p:s[!'Şy^0֊I|AP-ZKC oъ{Cj# TpW3AܳY7N(:7{iv'ޘZ_SOyPz;5P۝ө1?ת?ާkG.?,ATWTW@)J~y>ex6 4h -ĎMOU%Y{7%+Y`W|A=,YGůşq#߬p<#Y Yωof}߬ Y*$~S߬phf} 7X$^߬nf}UK7,]*Y`2[Y.Y` -\ݫ??1koſegf=v LCƣ^Y qIoWPe@Pe@Pe@PeÀY׼2 (ʀ2 N1T /~:@eX!jzrMO?kəUuVQYZEQgQPhEz+L%H5 86bϭgQL 'w%IBGCU3u]!&k[er{?Px6j+(xri(je5&Lס~Ųω]40*rm۷_j9/JW/{$? _ݣ2yB}Hf@w}\7EMƞ-$1D^*wxFPt[$2KF`DZ,ҋ7#|[ ږH\u }n>*yaJv/ַׅlhW"\:JA@+Ci0CUtt/%.ͧˍ~m Fp**V#_ZP:mtE]E@WQU)>! aHq7 -?j4)j(ĀA@TPߡ?VTUn}E"(M712cIhx$.GNqg1Ni%F}±4F]| #Sqlr@iN +uV٤ev U(mV8'G:TYqfS -sS#!臽C:^][d\k76 ;U:R3` -A"eЪKE.lFGcr-m/T]EP8Ve@Pet1@J^tqAu%W cӫ?8YOT@TETJ^, c@#t@ -:t@PޢbA7e@Pe@PJ#ʶ236< &Z&<q+ K̜|3׌4R/ WJs\?-q'h&A's|Ɂ懊F@+}H P=9hsp  -(w4[^2DF y?G#ڑ@H``k _vs.ӂd0P.{]Bjd ~`~P}o Dڿk3@E!pq.폄@E0fWQ\p3䁻k3@3 ;'6yE#gA{ܢAD:ab}`n=ruHe5wm`.$7s`&\зq(S;]e򛅹 -_$ Fџ;A0! }mB 礟,̈;~}$ XO#\cQ\A' EB06DC8'>/󩩚u\ &>hjiAթPpw]CGZYnpo83+ġ+o>&cNƟć=Xƨ??OyOy?OqwATW ?'o0SovnS:8bbbTx$wh+:@gQ,i7 2ߌ?>¿ᡛB =Xp}dGo?Vc^ڟB +_o@26X{Mn%6( oU^AA59xe꒟ulp$Lp,+ o\2,u^qU?^q-?fTym,}#s =mpۭE# T+jqPơjqPQZ4i=Yl4˲dq^e@PJ3ze*ͭ6ߣ#ѪOOSVsATWUx2&!3>s|y{p|d|=8JYqjS$ޓ[J'g*xo$x?QQ&O}%nVY9~GU'^+$|đ)ܦx2G֐x -Z/_QKXi)$KGbvFxf]q|Oxb}s|&skCgp|fgp<{oX>ɟO*Ll*>M}8 xC$;%%n5%l8O9ڈcU{_Q/,.%O tRk} (ʀ2 (ʀ2 (ʀ2 (ʀ2 ('yw-. OvWʀ2 (oၴpq5S{3a%XՁGq_U5 g* -Iv/O!H1F'^ā_&␏D`FIHhf* nBXpdC.V(s L =A`%XuP(#~ G!4Nm #\:>'ҿkP17[<ިÆAߛQ^6P000`8?$c<0lH=Jܶ;k#+f$W֟ ҹok;-yqfG^͇#0Bpծ`#O)$?pFJL! cNCܟcFPgP"uO,in{+mYh -Aw*}7)ͯ\huxm L8+O,0prr@ry@ h(''nSnKr=Ƿ/d[$zSAoԲ+>V"wi3KԜ׿FAbuˤYo7Y@rSʲSϢ??tixold>Ti}+z:Tʌf}#ܡw@f{C5kў4ogW2 jxd&$pP+桶hpGfBsAuyL"Z&ާ2z;g4o}"@cMrMm2C y8~ os(|kmɸ-ŷYfy -emjqL+_@Uk -V}}qcneg'XۺqkXۺb/kc[C˰6u×Ƕ2᧶[?)7qMjmoy$}>ijm|Ӭ8ϫamټgӭ8յ6b+WژGXs@#kcNnbmɭͬ91'nam-91'緶69TkcN>ژӈ4q991'v6Ɯژݭ9-ژ㭍9*ژM9Y;ژҬ9amý91'wfYsrs>XڭWeX!e@Pe@P?147N5 &fznдX;+OS5WV8X/5YM- 98]Zcq״۵WGG&7^kq8SyZ 'Z U -Oߜqt>;. P~[e!pi2NCYδB&ޏu0og2r.= Q/ma*xo&U䣵h2?^jҊ(n3᩻Ck^ k% GRR Fxo1A:fdfd&a^jMȬ=$nzCgg0aF sZ[ h.:rs|rGoF@\]lM\>;Kn[aZK]ByCx.cӑB}<>"rQ##{lA UWl E?|0`tg"otA>GWEMg@koRr<_d4tŒCpd:7l mTrvhgxVh=W:\O).N=Aýն d* ivBà - }u/?69?YVTP@T5TTNJύƩUT'˔W.9:Ĭ|\ ݫ&`0oF-*7c)gĉoH>/15Qd ⧰?6U|3:gD!⧱)~:}`?>[w?6y9K-ߗ olV$X>_|3`s^.7J8*`5_kĿ׋?7n?n0Sn*W?vdD񇲟}W:YawKxo^igj5@YFE͏/~7Ǽm/8Cr;?/=W`^+t__9 ~*PpaO#WgQk?5į~n706i~\9߹u?:'ΐ;pͥK;mܸA&ns߽$nw/%n{ 7ax;$na/I7qnS$neѓ/wKܧ%~*[Mp3&IcJ"k? qoS8v~T&&īp|79OK4$^y/럑ϛxI9Y|kp|s7EK{%^㏽ qS_7?/WMyYD7Mg]ǿ*~#CmxSM8o'ěrkox3W]gp2oH9,xsY#39m%ނx ]'8v o%ޒ 6Jl/Y#9>xIs8qm5)[?3|m[?V9>zs>LJ W?s|N̂g^f 8K⦊H$ޖ㩻%ގk)vG9>s^w$ޑ$ޑKKxgW9^/x㱇$ޅMxNq=xWϘ)/x_-?JǷ)n8onT (ʀ2 (ʀ2PW~T݃0)0/\(ʀ2 (qzjQpq(<ѫR.k8ۨl*VZTO UK6vG)O %AK=1qk8N9vb`qpr04:;``!Yq.tA߾'? Fv_$s]mH=O:ݶxѿ[2o7_\m G`S-#0y'mx/QMF;Pm27ypὒ{"X°bbI?/maH(O) ű"cNpE?7+EBG#(9Z$.9_=AOmڑ N8ڊz A8ڊFspE?75%͛#(9" GPGYĥCbdZ`t?U4b87sf(}!h^mw`ch:8Bvh::BS4!X|a4!Q4:BpHq.W[V 1n̳S@\/LP@q4AI\FPߩ?'o}IML \76gL6#AqL2A %wg$Xk!#!DF g#n D "!Ai@.O2h}pfb#!pme&v'XH\f➧tpe&{,XH\fi%tt+gFB2Έe&~0=`v$.3qpfC"!pFB2gωe&޶ 8Ag8H\fE #!pK"!pV#i&^ L,}i$.3H\fbU=goOū Gv^k!p5k\IXv]8dỼxgob#Hw\HC[j ߢe>WӺFCrZh\UNk5 WӚ Uڃ!pU9R~4**b#!pwB2A6ޥR*˃䲲rb}3ߪk$U z(OʝTUM,EPTlH -ID"Hlذ" - -IHv *b^aW˵`W,|?/7Ed̙ΔTwqw}\-{~@W v+~/ -qp׏jGYX>FX>lrW,QZJgdfym<(M~zV RC_+{kr -+;3t)`΍36&wFڿW{f<~1̇U8887nT_f˔[}/֐֪\0<I8taO3 [o}to?f<~CNMv}N;`V+6^W2a֖g+5/\L3h]_{oY̵?7wFG%aaз&0k䶭k-m0=?_ջ_f#v.7l -????~h0L@>?hhiih3M4Dg t+_ Iܳ0܌ n 9]0{-p?g73֥)ЧQUWW"lKSO^=/M>=p^^=pU}z^=[}zp{v=g -sI̓a,Ou0q#䟜w{G -If?R%|'O^G -ZɃ?R'[HAK=)&=)H@O -X_qp~4\A麾bz,Lew%W},ʛ%0r0#w&!J*(9rhWh>u:@Pu:@3`/}w}\;1E0g3\KhW??Ehhh44_u:@Pu:SON3!ohPp7 6ьU~<+t>+<+||5Wfy [<ϫ<-YTs+Oskxs|,zj,(-܎^/y^y^.oynr"d;Yn\Z,/,ARuX~ːuY_XW,_Y<<<|^e7f -]X`&,g,snh;G97;dhMss5qy 66Ϲy UA=ss997uC 5湈Mx.fY\DW?gp1?_An)b~;g.* f9](Țs -'t })վj_H9}8xyLV3>9+_,td>c sCJa:tu=~ -=_Kь5*kw0ލ.#8\t_9) S6-c:# ?V`e)}Pk\`9G8DԘKHNA'\v/ǕT}9-T^!/-7|Us<`1*WtGDXWG^KPu:@PԁLvSawRR|kȀhii4gץH4@@u:@Pu:@{ )/l,x2M`A'` -+`[0xqN8\O -1 ùoEOm{,rw:%zܳ`\3j1/%ezT 㔕z`\Zq=v^O0ǠzL0GVq=6N0z.q=VC0rO0w 4`\w1q=#㡓z4ן%ڜưhk(1,žq";Xbb&{뢻`\c'}:@Pu:@Pԁ+MЯRu:@Pt@Vf1(iWxۧ?/^nYܜ?ߠx*U=YΟUYYޟUYtFu:@Pu:@Pu:@Yuo߽+E<=h;N4@4.n:@Pu:@Pu:@Pꀮ]9wn{&ԇ+faN!B -0hAWoy)՛*0#z[?R7ͿUMo,ג O4`{sC^܈ oym`\ύc?,ˣ?܄>XӐ,՘Xީ k}3;ܻ9\؂uY޴%뱼,o`W,ۣI{9]k·xεG<ڣQs8ϹxεǢOwGi/Ks -rݬ?*ޙCn. -:9J2(]Uϖ5&Oo|}hsa&JI.Yc+9U:3 s\\51gqXVV?,/s -J7꧜4u:@Pu^/yV+????i?3g4@4@4@4FSu:@PGk֑gJ{)A?ӳOObϓ\rU+kXК,4|&ˣ|#|6Cy>mx>c[糼A8ܡ#ܺ3Yn֕,7E,НY_a T\XR7{eYVEF7֟ѷ -:#3'_Z`Fy.ؤz耾Uo" -s(|vˢ:TR)MV]7S􀺛;4mqӘzt;?H?R\A2jNyYAOuW3)Y8t?@E)R{\Zs+oM*]zL0{t}?Ñj%vۻicWѯ'@UҔTL]0&2gHHO -t -3f}/ێ,/13n%x pD\Us֨icZuVR+3&o:SǝWa4Y>Β rJSsS%03fqCtcGTr7N_7gMZCax~p/b6ffLLf̬Ӻ,~|4hr>o|Ltq> "[fVS樬FKRw,MA{eDG}_{C]_'ec7_8kȀhhL@4@4@x~ hihhhhH@4OihM,̕~BA67Oܔ1x z/= ѭ'/vB7"q u|O3#ѕu]^- - anow ̽!bx?ePAoιEl>Z#`G)zN\" +DV Z`Cc$U>Y}h`C0k;f5>$`[Zۡ\Kp t3ޑDnr!nJp-t{+r#;{nß0uT~7̫跑8Ujr\a\_65[øz='q}-63 ip}L/O#ǥ%v q}MOZ߈խ5Y\vp} q}D q} &q}D:؉K+./\_5"z\_Iz\_.חX35++ qT#pUΥ}v}Wd/wuhތ[.'2C̭}XYvAO n{Oȥo5Dp3tvq"Li9:=wn*ЩKnNz Uo[ËIthE|b C;ĭo~9UHp[%h2ж; @[& D[O&=ڼt:AhSa7nhc5Y6$L%8/N&8 {9r:Z֜ApGU_NhUqQj$M#]QE##ъ$}7ߞh:@C BK?HryDKV8KM4}P gڛ-yh8<G@4Bs^$8^>K?zf~(J{~=KRÐ3IN׈H#P|ݑHQHa%,ǠEIח<[Cx4}nә (K7OD esxVlFd4AۄhrGsI[ N@G&l!NG$xJ${IƘۑ4r4V^F]H<\Hp -1}*4A(n#5hXٌ9\SQݽd}3ѐ!KHYhpCF1UFE{!1d|?k* P1mr.DǓod}d.f}QeҹKPO?#~)zF u#x9f8(r"P_Wu龀lԹWN_^:n. x L:FqעΦCaK*Zv'x -9DF|Hݙ&j>Q|{f -5ߊw |َn!wYٹى\ =Ens߫ aF^Ժ]}낄ߏZMێK?4TqCHr:I<F_|z<'(^* Fqjܽ Q7IK/@\A?q߽4PyhJ@uv'&rz- ۹jlEmT+Is9.It˭7-*GVkG0gG\F[|.`co#9=e"z&+X zE1c6Ӿs8HTоw7}]i/WW־T#BBFp>LPۄ`k- >yސ;}ԥ9_ >,k}~DACQ{[\[{I{Ӳ;Y_G{#—5&\O{mHW\_{/ -2Vrj/m b7[m!E{#MTT{γʹg=%͵%2ݴNn=2`wh-yz=ݗ`fBk i\^DX{"h}BT{;eʬJ=^} n{9FhwlJvבP;$*C nݱysn>mVsz[u$vi7&8XQЕ톈j%8Lk_"8\};jW}Jp'o .ڕCwf5YiԮVn6w.[̧u.}BpOn.[@FpmY[jӭC .<ܑ~#_;R4\a\u:@P&ų_  㑻=x<(<}\<ޘl:<>|S"<-`{> -\A_o wD T  -ւA`{s:5N=jALD֨>4X!k_R8iѳ2ZvksrA U@8< qfd hcq%\1WwA㬇VtK z??}A_Žjx)=׍h#v'bbT:&tA|c~; ɡ]@bh&R׾> N?<?i E7ldUSkM voA6:0>vl _d;-/3@E(1M 8:\cApEb~{iTX;w7μҎy 4oWf! n\Xw+.ySv]?t* xi֢-^Ͻie͞/7zZځr1a $NUAhߢ^z ~4ru :+ B9+ftaQUyh:; us? ºꨏa5Vas)ʁ0!804 &x+ 0;؟/]0">lv;}f |^y#]@bAQt<_N$2ߞ7a*),S~'C'k.%L<"QVڽ@da`{+DYW1ۂ#ڡ rtxq#E疗7zihPޥ j7rA r'O(< c0"A,ˁH:o͕1 mD~+KQQ6IӪK@\~ -&}H0:9(DFb g3z2hini wE3 Yrv1Dj`m56 $RD%f<#p R_6xjnÒ@v 37m ߽ J/wq%N3 -D+s>4QNuhI|@% ڽ& -M6u1D;֥>NT{&NZxBAؾ ηFs ~NG.ՑuA$WDO ܖ赏Y@Xn"Q}oOIߡ5=@lq[|`Zj v^?URQq@\7Ԡ ?2f07hR @|-qkʤQ &Ov r\8|Mfq觛χ8-AuWAm6׬Gm=0#c-\n֚EExT3Sē -)ut08A6 NvouvN+=W<iYjEx -5%R/ĎO&WbWi@y ^qj ^mZh*k& `y#}o}Y -e^t f _d] CLsu@|N >}`i >,?ė z17`LH/"G}LÜ\߯>ĿX6+kxK_N>~z% CF3oE!xUdGh\:9O4ņ|+HʊǎYH*Do7$۾gTUL[׺ -;}E]Wϳf֎ V5HFYcpMGAe'4[džo؃tmհ "I#/56֚t0k b s+!H+]Nӯk. M-('sVO7wi^ ]zߴkا,y.U@rUơ tln Hh M&lh'?&twyf =ԧۤA =L~HXﵭ6HO='`+^ce8Ho{ 惴`ʘ& IZo>Y5H ͺ gFy3X׳976WLJvД +>i\Vd+zbOAVmٷDOtd.KSU/AرU5Ț=x'd> G2VOfJYn\?~cLo|ˋ><</<+CY~ڠ;F<Ƴ<–XPYeI,pdy<˝x>uy> g(/sŸ053]|-˰ -c!{eGa -qp\/u->3 qnS/?C -|pseݫikCnyL*9|U`-n -(LZ܍Wm抭+n>:`p}a[O✃qA\zXR 1K*yu[!@OJ=/ V9 -?o0=A3|?Nz4X}* zWO -J*sfp~co=A+@Ӌ)h5QS+Пu/M%A3+ПկW:GJW?Lnzg ϛkqt9Q9 }8Q5{̜24?XW}fFMLɽ9sG߾8ƣ)Tbx -9"s3)zҥjW΃NMZCaЙ-{wK*|1b)0g?>4۽m޸]?ΕE>4l`p-LiF =Oej]˨X2Jq';~?6h?;Ocΐ{0TQʞ'r^R,^sWS!}5ii 4OL;f_0[+G.?7?3{#????n4@4@@O|L@~tW3#& 1@0G^ kdΕkۧFrS vB7w$a6uC쌮-$>AptybK#](?j.BJny!:뱖`Wte=iS nNo%0NpKW`tNأ [{ # y Ds C7CÜf6 5Cv0'oW `n`^z .l~3NpYM; .>+G u$meSHp:yH]Hy(HTIW|ؚpH>vIPH=$_jfP' xǭ';5 :6_fTﳥ$T5@_^-8mrC=:b^ /of1o te7A^5I#kdvLӺ؟^ :x >n䍳%r iSܵuA4t}ȅG\Yy ȥ,;Wk;mf߾!C=egygK%. 7佶мȣ.6COd>1W\7ZmOio-Ayu'*GFy)30/~4 ]|uO&|Y;^M@]ҐM@te4o)ȷ.uib~93{%:WI0|hQG ~g< -_._W/'fڃΖ] ^jǰkuP?ˌA3fմ-؀hU 4k8_/61*E -vnˁMAxPXlZ6vi.}+Ւ9_ : &Ek ]fh*iZ.Ҍ&w x|!Et =Nf2Y(:ǞHQ?AUQGP ۗ ao6zX"NPuycG]] )bA1W"Jya_P$ewP ڎEڞXKP̴Yk - nyl <3.SvAl-"AKc @hhPluŖdId (v0ް(v?ٻJP?`vP$EnAn8}dO(N3lSm-ƃ"}mUP\T8y(n qٹ (njy/ڂAjB~>xVKHYPjnhW5_ -*V;2kErP7xo%|b[UݺGrsvU;وz -p_w`9Pm/z4uu>N5T==kU Uv#>oY[%YaKv9LPw{:TcbMFjDWT7X7 -;:@ZT겟=JRuw֠Jm!T3uY^ ,sbA27=8T٫GjՖW@`m@{Fgӳ(o<TTp -GWZ,AuYϦqwJ.vGDnĠ, 2RTW;zqƱ*Phv u | :1^* 0^3: M>^s2Y@m6KLz u&]{| PWNzfjۑA]zRǙSA]'toP7xSE_P7{h>= -dgPdpaePK2ԭ 6oRP0P ;;QqMhk1=,::`F5UR| sZzB5A=ˍU..ζ,{G1oN5pV~06<Ӄm\A8 a Sl] jnIl@Gg= ꅡLbۂ:=Š^.ZPgzx,WZh>\ -7$~;ԛl _ ϸѶ Ԛ㱇e@}raѠ>;痓]@}lvA cw?%(WԅE;f兂݌YZxkLPi4}FM5j_-&йۛ/v] l2Al84NzGGp4 U9` -3m k|OuM5kcɅ9@#@j/hӲ?;rfh^>4a8&b9@m%UۺJ^Gl;4^4fn@3,DmSЌ~(4^4lnYMya$73p6h՛cY:O|᱕@VC,ͳR,[tbPd#'L@آS@'lh6GРmYt$vhz݁#Uѣ@s,yA0DFCc@sǰQAs.ީ8\i:;}ym\?M!څkkCU-!IM P -HdyB*67"Hm"9y۰|WeC<>yn.GynZ(u=Y)u=Z+u=]Qr{:c$Sr{:dTGw[R7%JL/-dAJRg:)u+NsQdzRJL'I2F{)2[A>JLUҬz/ٿ*u{-߁G u?+]Q.J]OuvJ]OJ]OW(u?qPr9*u?df\&TTT])Pry)u?%z+u?(u?E*u?+u?y*u? -VrUr -Sr2Pr2Tr҉Rr6F8.㕺>.NPrLTr:>Ii.mSܟNSr"ןܟܟܟܟȝܟ7r]Oc2ܟBg)u?Vrr8OvR.'EJKzT󔺃L\ -LQeYR >P*A2}wR,7TN2}j,9kL_^sJLglRn2=iRwq۔PC{2)ӽv+u/G})uon}@馇LosX͎*u_y\'LvJJ=P_TA2tR'kzL?RtAf 9/x*bbbbbbbG!~hD@On~k wms_O [z%'}!xA||nUuX5Qryd\JA&@)e-vG.EuؠN˚9&[[P_M\o4YFz?>2'w{B'[N:kgl_ H@ZDK UEA0MzzQ]\-!I@" %8&ؖ^gw4DG P}3J1鉾%`Y}oߑkM$WǑU$gTץX=u"D#z](JLDZU씿G wcDPT`E#GP%|*8o@B> -څk~@]B_!PWW.x+j\~[UdvsyfY -YH?Juv˟!g{?<+~/v"|mr[F䘩&C-D0 _A/ xkjAӯV >jApU AO䵠V_oDS?3~3C9?C?#xgr zP@@r_PZzP`_w.İԗq.gha)GJqG(>@F]@]~@ﶝ@&?CwN?C1mG)"u\,HFJ>={ -ӓs3˺ o@ː8e}be"fw'D)3%7QYIy6ÉDwm;M۷p|ŋBN'@G;^޲W07%f6`ʯ _p@ց#9YŸ";DG3y$뼛ZH#ls!,Q{8S1ToD|G^ʍnDE00!;[ ZP_E"j <@Wt%(r˗:s|zVzDrj0r#D$j(YygfD3S7BH6p6JF Y -Jjhe4D;(#J&TQVݹ |AS媃9$Jv%>PJd6£App̰v'c(ٮiA@FBU}~c]iȓ1E"eih(CDLW{_t*:1;]-aQ$<=PU^f鿓{?d(de, i"φQLY>1J눲gzɲ] ŗ GT9j!%Js'JSc[' d=96=bFp!  V+r熩aH?Go'ٷw$4j*5row]66+n?QH$OS؀@=X@i]~Z|>p\DFФ=kB -_! {|?LLŝq$iC O;YL>jXc7W@%gϙ8vG?9vi _Iʘmɳ+Є؞H5jLrEN'7G$r|AOj-oX'y9QDÆڃ:Fϖc^'@}g8Ql[m&G)LZ.}J9._8=R뼲gdk@>$ d(Tqv): 5݉H.?ܹ jVa*9 'U-BͥD;2a\=Dd/¹ֳ %x'm9@$)Vr~|W)ΝpBzl}paO6殨tvݙJ5_'*ɾ*|f**XF2h?*Γ݀28&!=WdZ@m_\&\#z/>\z=75&_^_\]oR&oR=߹M=ߤM=?o{tg{?QQ7=?o{F{q{F{?:wq{s{Fg{y{FߨzϨzϨzQ_.S& 4Ը_9'Urs鳊"Bnw}9Mp:-Rݫ;s?r96R h)F[rc: -YKL!7W7Y-rSkB֑J6TȺҗmr3鋨v -`#LܗwGLܗB&T!>1Sf -Q; l(}o[K4Vm?vWmu=r;ڞ -^ -HzLoAz[W!w:O!w,믐7J*d -TzY!w^]8D!Id).˴ -\z)S!w^-"+dKy -JzO!wxYd]OMbHy@z '~?#&;I~Y3c՟OG}G ?mŭryCPgR?3 ?iT C*OP*OA5QQ`CԂIxď:?E T{IRSeP P P P P P P P P P P o̝"[4ohC5.nEaUθu}(LeލGaZMŧ,,A!}-KV0 -dBf^ ^KO80(\ȦpyU -N@&#/ǶA¥ءpC ?nzq@$n+MxZNڳ;r롰.(g򆠰&(V옒C)Jšɇz5D1=;tJQxtX -̌‡V_YGl^&8Oyt?p.NG pt4Ku4p'| -Ndl?8L7HKY8]B]q,DZf穞 p6-qFlvYNȕw y!830'aL>>Lpg8I]Its{:q?)FG298Z3C78*4 7MgܢnQYz֠h 8sa4G0uL3pO.GpÛpV8fq p]nvybxy8{)4۷sgpsٟ4a!8 oZsz-9 /8gwOƥHkI).]y9_v`Y -xS>M<^h\X0#x66k/c@ fE,^ -yʪ{krM- ^a>Xo(+=vb6-xϏ\^Y]Sۯ/ܲ[OH|& OhNnx -xrD 39Vwa1ŶKY7w4>76;E=X1xOs[ -7/wm/SڊG'׬ֈs_kGB.~MSN.Ю7v]i1yo:e={o1P𭳛Ov<1 ^׬k -'S%}_n6 -ekbWen4=GdmWĿn]ă7.= [3\EUsc-D?=ZIb?iAiɯ5V^|Ґ>}7 ,:sIϹ|Sȣu_zg\%I '&cJh_Wܒ z no:Nz:ik[goFޣn:R_;97k5W~Ey:T1_.W",l.zGfa#k=.;࿺U

    NpXX&ؚuH7FˆF"m!5p# FٛΆptqg !LW pjR %¤a/r!f' - -H|۹3[A8pxd>-pSm۹‚@X(R79BN `1қ$AqMm"7%~Ay3Cmr -ᡴA ,_Xs"kWO҂tmQ76KeAvԿw ԰/ܼ a 7M[m3 | -YmFN;?Y91 o7CqCok=z -,`V-PlKzo6Bq(ro[[g[9= /뒌>磸PBQX^Q*l/Ԃ?" yyWubp -{()VwG궃rȐWr+0GdHM꺜~D_V1EN,z.FԯgQ1*ۇiJ_W=dpt onǨA3GnDygd-*=k '/BuşQ/1k2Gnz[erNWNQ_POl#U?h_QjlGJẂ>DSa|6[~/UV~ yv:|#PWFK~D = UKcy#j.Yr~>",'>c*~ S+k?=|3I >?q5?@>T?@*PgKQPT?@*PT'Ȑ~IMG]djt@N+Adil(kF=կLybsEwbysـC\L?G@'Uk'u>wQ ;A`@y@8 -2܍X?\l_!P~E}k_!Pumغ+ AB܁@յ|+># af_9uUDb+f_@`W u#PDAMY= -re؝3ģD&&ӌ 2YZ_ Bl,Z-;Ak|uHVNC0>Dot"GCZaz(Vt83{l -DVeZ1-luE DA-'ku(P!ueӞX"E8A4ju -K>2{ -!J#&@i{6e <I ZxT{i"lf@T|RL}O:@64JjBQr!9s ~c|b=O aK6qlwތhQ|U58` D+'τwV+u :_937.8'67UM c+a=~ЁlQ z9r zïŖ}9; *@teOTh ~:y * ?6*= AEkk[MCE۬v@EfQaa; T7NhT&̵w GͧǓQ8T+_ -CNN'P1d«ЗCP1"8͍ ?j"plL TyVl>-AE-o'd(*L?{8 -Y6Dsl=*mGb1P)ʷElD3/T,/5˖᠅¥CXK鳨*jGb՝{b}dpTl"K7ev;lQ_*|XֶCޒ>8c*?rǴstS ǙVyST\o>^yMGm;T<<$TYRn]5 -i}aڦ7oqgsr _Me0m=!n{9;_Mmvش {aQ-o+ -bO5]m-NWǏA?l|n>b1ƌ&6n! fiO!~k =Wqd\1c jxOiDd8cB~(2vj8Xke^Ϝ:%9YO*1A4cL3NS}8oݚ/۳/2>#y#΀?̠ī΁x< d}Ae>ěGZ . ޽Q3}E5ŖW}B|@oy ON+(SYg&vf~?}3:ħ5job׃gC|IzBogqnyCxmVEFZ~ŐI>RE~]Tf3;y8&XI4lJc7vGewۣmҡ-PٮXet1~u3P^?T7vt#*EVuA5Vj[rP@.W.NFeX'}Q^2"n"*#59|Q_"Q9WPTF4F:;rԗ[Qzi:T҇,.@e1ۏ əaYߗb f7tQYɛ~'>wnWT?٣*E-FeE%4d -*V]íWNr]7TVk!*%}r -|Z.Fx_l5V Ge]/=0ʗ yӎjɬ*1DJWjؑ=U]{3Ex7U] yie P]|2gM+j@+tGjԑ]iu U7M. GUMݍ> -dZUA,y&e;j cT%<YTM -tUȝrQ>Ix0ㅪ@լ3ÜQ{QZEOw*cUTTQ8U^EO@>+Pɮa|e0Eթk6Dh PmmֵIBUfpT]k,{ -Uח6 -PrMtT$ -A,}v/T \Uo{,՚z9iǗ@s:n+Yș!6͵6;ՖoZg@u6}j;6qۀ٨,C }?=NBu?~v{]jC_ڽC3no=W1۠ڧwHXY&}k]j:h=0-'#ŕ3/:jgm(TybЫ;agNךn>I騞(TOuܲxjzso0ճ7ݯyf:' Kvj.`υ^a!~kǾt+xzkI^oT ]zOrnP}0wY.tm>>a"f.^k!aݦA%xEX㡨~ľ݀M/B?\, PFWr04+`XHft5$Z-|s5$M!щ3=JD嗂/!iR{4Hھi N }g"KH̭i!z?67 IOW@b{lK!Yzِ̧*t Ce}r q^?$:~a)1tH|^(TI0Ԁ$qY WB2fnF

    Մziđ7Őܾ{s{6AȋaZ%djpΙͺ %zi|pj,n]aۣF?.jZdj 9z5V'>5O|BSP+g5{4j\拚~}S B̀qmP3x j\Nn{7l4BǸ&NݮUQ3&Ԍ|EM\AԽA_h 5\G쩴 s$53k6E XwD0*]5325;,}5 }C͒ԫQ4"{"5rP(.5I{F8FɰYtnY=9fQGԬ2>H)j6H"JZ4GM0eA1+H{տQ`1m/ftH[#Yz$8 w q{ ޅ^4GӡWJ6}{HstQiCv=Fg'M3N~z io#-ԷUQ}zaw<0i\wX;Sn녴?ڛAZbN#iǒmtF|iY#-c݈g3&->G뛎ŴCM}|)d>!5KMݿ7ֿ#~m"JL5Dڮ%Rok_Gs&"m,f+_|,N4p9{iHwݳWiݧj0]@s#휧Y^'ݼ=4i~iwMCMfk gvH{#j^4{U*$|c>c'ҤU3]@3`h[}6s-KZ'5(Ќk<  dֱS>sAT`gЌg/ A\y]?` ڰwiAhm,kp|:< O.OlǪ,$[zoh0ׁ]U1}-2Ehcu/@c[6dZ9gy"h6kY|fp}09;m'5k_]ж0c;жjm۳viQPv\bp$:M[ǁVe -ڮFu恶t~ 윫=Qsf:hv6v{hf%]@Cj/ڽ/EY~YX$T7=0ڣ7Yk#A{$-+OX z-V ]o/]gA ? =ێ.L|]fݴS^@iNЭխCaQ=[XtrD~4)u^6F|rAgh 螖6kSM}&pʙ%M@ = л4Ghv9G ], -A=}ʓq8ѧ捠Oe^gtif^c|3AgEĄف>Gjܥ?A_}/>`)MЗ:d4oh :ؘ]sz?",۲BWo]<q)@߼ԍp w||7O74}_P`t/[~t|Џ zw +z_:jlH%@E7Irֆ)vY߱Rv͉z42pi/;m13@ "& lLh]y06h }3ǜ+`;7}Ugbx'~k0 DaYZ=nmʈþ7j ƀ˛懁1,ˠO .{íI-v^ύt` ;Rz`_"#7!'FhXgL0FMؐrWg,#x q=c"c|0&7cZ`y`qGi9 ߌBs4W٥=g#ٛNyU3-Ƣ.[ -Z.#w%g -fd1nQh-&(P~=tcc}22o֔`Д6 a[ہq-`O>ޮUwlѤQy{`0| -.0^ƹ[qa߄~3z#K0n?:{wmFt;W6x_>l[I`|z(+HrJ uF#ZAm7Hg u^;wEHoK[PvF[k#Ł%ZЖH7g nƭx٥HTg`+0ecNHw&O+HB8#ݹ!7::"kpI*G\֑~4Fz:WC\]oWBzt]^Ps+2kn{aɆ#>|gT>錑mm,u5 ?P g鹇ONZ|0A_s7O[t4H_˴~Ru[BUv6'xH2el w.W|bݺ*v(O^n,t+l٤A;OGȷW+'xA$g}.d] fW[MM1˳,j ` L|0?L @` M0=ۏ{Lϖ/;9b^``kֹM#y"Ƿ34>q79]%YSr_&fµnL푵K0gYSMt fևy`Y -撵]3\&%UK3qf`P|>u=ҺF)T0g|0w{׮2s0˂o[y<1hh0+6 e`J?{G{`^kr%W%I0k >m^ ד{|ڙfx>+Zz5,(k 3\j)ߢX~;`5i_*GaM -x ,}G MҤl6w VL26%6 -UOcᔕ`ķ+VA{-} a`9 -5x61˩ѵ` -,{"XWnwMjC+ |ԛ`>g=%1f`;FSփw-.e؍ʝ[S䫳n6]6t^ݙ'<. *:mlThDmd%NT}x$o?Kv-vⶌ[%+q`熭doP_=Nm{w=$W=Wqao\Ƃ=z`L2G\B/5\[$O_VXkMkb 6v\ԃgl 9v`ϭ} uɱ"^\{!U^ 600L77BHc$!ITd)T4!  BH%$Юk766=sw]uιWWgzu}S͞fp]ibے!}PKn?mv?[?,f<=w5555555555#mUS|XUu4Qѿö -uz4yYug&zn}%B\M'K1QW3WX:IPW;OnI nj]gensY Z$ꎱ&\DݩLDݹ5uPwF^|~a4]k#7o8ueyQ*emԽX_]/U`8u_~)m YZlH cJN(x~V ww$zX1bZ8s*đ=_y`A}>7ʹK,@ LXa"Jxr罛q Ў/ęO72[{<'@`[ - 9/ʔ7A\~\7.%*c0!pk>ě݅gC xVqcA<+]SqS ;"R>Me|z@X߶q. ފLҲj+WӨߜ{ĭMwm`U ~G4>⧃|[B$oY$ozMCz2/?~vĝi_$;N# p{DɆDߢ C U2<=!_O-$g'Bk"hHxƐ$q@owBb "@b;ը8HΎ&YW:$."޿҅d8ᡥYy8m!tg8$/7@2k77`Hrܦo=op aSgBby$3yC`ȋ -Haf ݺxHfM3"!I9|!$ AI!I;:tH2Am7H۽=a_*Nlּ0HVB(I׀"H*lq'AR< _Crj`dHPϳA}+!y}m!nG#`H|}p7D( }rH&8X@z$e] YLB&/Bgf@zSH7H?JB_ q d8!!5I<ʇGB _c -r՛RdfIX,:9BFR2ˌ/6@6Uy>dChb!cra=%yhޯ4Bxk;dYL YԯP#r "r`@6Ä7! ^2 U;9'C3%5,K*d K،8m}:rƐ-hL"-,õ{ -Z, ,f;nkAV0f[^){s'@Nz1a $oVB&﹯ 92E_Bv doBtC:d]gOP dG[q5 ;VMY| jBvIJ.٥kʳYyf]snm\~=ָ; '[63왳kB>.57o: Fn-o!׼ϹS ~un!wÁm8jtCN"0!'kݸ" 9եrMk|ȝ_dzA2)CGrױ_ 8~t=#8B,B>8fw&a[Kc!>x3 -oVyw~?z\Yb‘a֐;YdW!O+BYC^b.iJH+떭X -k_B^SLp.V-2r}Wȥer1oI043m:MBAyPDLO@/!?t~zz@~:1=!t<(ȯN[ג!ۮ|z{JU oߥzyV#Q_zFZ8CD~l'ZwGSwqa;j -QykM{Vз:Φ {%};|^)ͨ5sF'3A8*w8+P*.RhGv.E Nvg9F^(ш{\zQDv㢁_ 51QJ<ޭVϛ5'+>߶n%:~򩻾壾Y3+Kn?-^|pKHU^:Q*F'~𩽃Q4sjS6wwD=N{}-P<ԟS1|"ꯥDOoNCt_?ZcS[csu$Va_ZC}|̴)PƬ -uڽPXܶH(GZӣ ky ŗմv:>G>AvԊD(] kVP'͓@F'm^W#Gσg FPLlҜEi(YPN8 -T0J("EPukV~9O_hTB8~ߓP̚QZP7j(02ԁbX19KK8_M(rfi.84]vnD 6hqt#ƽ,lꐝ떡ablg5Lv]sϻ۬'daжLU:TĠ"DGp*œ~w uʼnɇbh8?f@T[̓ql9*~_`BI_ U~*'"{J_3U,ƫ1Ҙ_9_y?#5~27?_ F9y:.G~)G5'Ws(cfi8^5/N_9(uNs_` ?,?Fj/Gaw{evs-w@SKg_3rat_9ynwjWEvW;r!}_98_9spWGµu[{j~`w+#W.Vw}ѿrwVXSn~fB+]:>5GF?'W~:⫚ ~QdAj-^qXu.e&wG&׿:\k-뎝{k嗷O5gzuPuPuPu_]Y~W}MqH?0{dFa̞'0f ֞ Z/h0TK6WEk65_&\ ZlNMy 0י| -f4\/^Ԑ sN_1{x7ͺ`-kB(0_?Ĕs6K`>Ĺ`nsy<nީԁMS@?ِ OǶ I0 [s70Pv>0 - `^sX6 ?l˄9Kov=#v٦a~y=<ڴ٪Xw`|)0ɐb'n~EU Sg0/*A0_=mF(6r`^Њn0/YS8u`avud jB9Z,Ύb)Hc 2,)˜8ΰ=_|,Xxj1quk nnlXǧ8|4Ť --ˢ%܅9ƿP F썓c`µ-ߘ sc" A2X$EVo>p[`!mR) (:IMRaf~(buJ\ R#7x,3ZqaQ9!ظ5EҦ)Bzâen&,^~Z;HYA`絠tL2`qi6,NN9 g{5[]b -X\};7Ƙi&bX5UjL\k?dJ 5ͮ~h ȃ';1sAv\:a(&i ;/t)UMyTӜR=Y@_x>HG?yVZAnP?CmQȴW GAVV2'`S.Ȃfb@_孖)5AS(W4%BsE|+ twg볃 K=F0A.+L#\egnzb7hgr-:YIȍ>GIA<F ;Ny׹1nwRAӳƶcKߡ M|VPז؅|+fwϯz`,Koۜsf -[ :+9s63$'ғ@~o ;ڍAvn]j=Qt;2{(/[E?ՠ>ŴviC'(,aWX $Pl? m~kAq&@qyt)(#E=V]uY.mc@kY޽/(PWrP4$x@Inw(C&p`#E6}\J=H7(^橠, x2|uـfv(EVdRоg^pecx`(?ī,i( N^ɳ@ZRz(PvJAp (s{Q,Ric_2( z3.rm>(zk9jԘPnlz-)YtXr@ޣt<(Ovf| e:(ٕ+-cFb2Pm7V]7P Eih"P{E2t7jfu~ZjG&ڟt Q9T+7fL"h|P*ntM.ß-Au  uĞog:H7mM.wwޙ0 5^`PPI)Pk;ǃʪj6UjDIcy)'#ŽŪvgkĈPo j|˝!&#OuA#恚S d^f~ jffL#sA]i&Ԓr/PK7e-Š-\ d {G^ -Uf;q.r_-_'γ3ltStj\}x`k}`S3/͟vC۬KǺrhM.`l.{r&\?!-\`?WiAy̚y+v}7`u^l-E:e9`/zK`}ұK2M cKu KL[4evg=o:ĎWZFO^833쥓#m;_~y W.}ر-Q`]Ѳ{]GK`nv-è#TeC׍,޽oN2vaqLOu:8 '85}w"om KJ~8>5[;GJ+vGB?~\v3؝9.C>g]Ƥ pO;,\Ǡ,p2vJGji qn[pH= ZhGÇ3Hzd!4eg!M.gL3w88㋹!޵\x4N"8A?\-7~_ -o^!NĨQV lpb6 --möeÍm t8 %۪3g_\8ph%g#==Q5#bɎ N޸e3 Yq/r"8ˌWS߅JcT/-uV3pLC8%= fT8Sm[+S4,=VM3p=vX'9s8gu ΅V\yh"s[cYWYRCGw)t,8{Q_֤1+p>y Wjp~{z{'{5v?po5,+N޼ۮ>nPo|գgk&ùK*n|xD::nm74<$i}JoV3| x=[ QK;ykR.xf3m4PQi$xwN#kowg:xC9;(sg7S8ƻg MVv}ftoҤ[74]Q fn~Ù~<; 7sPB:<Ej -,#޼Qn[tcL=[~z%'Y ^ݻ+S ^ii~ x`S֯Ի4ʞ'YT E 6?wZWu^+c=W؃?~֚pA(oW<ډJz>Π?}"g ƞш?vV*sȾ?eT 0]A_u \mM*6_?g|DCDW5Lk ~Y?ւG22ʑ'_5zj˘=4!/ My߂oq -D#p͓=?Y~9 -GFywN_u8mzkf.~KYc1;~%OL ^kˉR?)xs\|XSf;4hjt-A|΁!U|(5n-0`YSI -7(5 X|[*S!s:x ,wds?.mEzzjDAyA`/iP -ͮ:B0iΌ.غy-z37@)9QZ@n:aޔ-!g y[ AZ, K!<,зdk K>y @Pq5=u-1 XTJj%t93B;M fKB:vHuτu>ws|546牯=S!8(3= ӟڽ!8{.Ҟǟ 7(&7ݎ7 -zMI^擣CZãeq|:grY4օP{da{+ݭ[ ԙޫQv4ԆO:pM;͡OChQӽb ُB5!q("uZ'WrWA8wmfj@8lq tv$cV@貦qϷ4jτfP{D)fF@8ş.p&ꡍ^zdG3!ZA{ -™k^V OA&eÆ;C8[V{i?'BjiMYuo׺,Szv:BX:aAV>Ax ˫@XuƾJpYlk—%ʵ?\ B8/=.nWC'Bg٠k>iuFpp !wddE!mP+ > bBx$#ۭu >LdV.4J͎ͷFC鰛l?.z"$:>;0"~i[0QÝ!2\qm? Ot@-t{[("UYkF Lّ̙!ޑ"41nvxqҨqM -هDZ0eSzNj Q2fҵ"A4|<"Us߿:[^0|jVĆ Q[3!ۜ0l6C8Dq=b·ek,hs܋M26* h" $̊ܲ ROZ ѶIҜ<Ͽ(h㺍E5|yoYZIzDZqTAt]{5DݚmCԺj87=6 l]/m<Q !zv1Dow2/# :=k:HYPdkbb=[2@y5L Ч -=tO5b@P˴Fa -Q7:A/9 U=و.:~" -x󸠽K@f9d07>?No-) ͞gz4+gg\1uts; ~) :O#K맾ԣCB7%+}~W.[;[wu^a zӛkΪ'!2c@wmЖLX΍2C߮ )Ƞ_l1iA<+KjmTЯD,fkͧ>5mwj}bI{yDor+ 9r*=GDɥ`$~4s>c{ 0fOto3rX>D{0 -F_tXA>FI}8Q&StY0o}ct)`Hm - Łp0,Mbʂm,cﻀ=`>}C s{eqJ]3=&Uq Ƃq%xFk/@ ƽmOg(3hO_0t;˾x㴼res|"e`05>!zsv]JGML/OrJ44yW$DP/Q L˩r`*+|d m -c o0zYā9"ӱu20n{]Ns,`zo^JH0s:d9i´[]dzsţM\6_: o{G8h؞7̹L3-q7+si/ֈ?> -7\1v04YqOaf:&)q LMz]^$s f`*[JꇗC%<u=ӫ0O-;m7X`^˙4!;M]&`s{0o: G|`~afǶ-#+ 9?u`0'1hu;,Cd -Gs2.,2@E3KW#|?,b- .q='՗ 1Ia&\:p' >qc#XXp +[ <SM2ƒK?^S]#|BTGG/ۦ F8'eT \px |Π=#l=J#Sj _gGDx{Ɉ]tXtOADLХĤ D'TJ{>!G"qM7 b.o_tDE7/ XfJݿ Krz!"S8 -+Ye"0jy\ioD7ۯ딃~>$͔ⅈMg6-;Si#P!I$!Ir2"I4N!$$- ibߕ.fs{99ޚg3kZ !;:Zg!`Ϧ#dAu!4+~ }d<S:tgeW-ggFArM)'Khr_-r?p]<!/pB^}䆐_lwCܧCBkcqkCwHm -a10'uƐ -IUA꫅+!Le IO5$N1=o#$6[?@dMnxM8j$c_A2t$AvdDţ.aocOdc֪vLf*^LIߙv> -.cRCB4?9$ 3Bl!Y3$vHB4nHWJdIo$CHL4 -vexYTt$ -/4J$ϱ˛' ]dcgs!)љs )QdC?s$[ doypQTXBP)$/ xmɃ><ܔ~89G!nA$Mt}.H>,c=0~S};!.YшZqPi_]h jf : A3 쯋+薥jV=7{5hoӲwhZvSNn--T}Z櫿hy+kyвU=\Pe/5(Ӳ3˵Qsjj^vH<52_ӏiYZYUW!hhbRՁlײ].hOfZf P5-S -GYuB\P#|Fˣ|C\T5ih5r׿5i9L okMSvԷn.kƇgŠi0&O.K{9 H_~6z,A~Ec b`҅2 ]U;^x#km ]|KRjHggtɅC&Fds~[R;R~U:(wRFCBc^:68R;n(5KcퟆRs}PježERSPs˧sPjnJ{t{-J-|@*J]Sw FÉ!- Rǔ((3~ZK lPfps%JGguODip|wȼfJ#u_b-Ǡ4|o'2*?ttaӇtx1Ҕ G?Ft%(M+;y}Qu o(mvFJwܿҝ(ݳs`J^'f/Eiq^(-r@*~̘c{F _[,Lt>FkHsV+:=˓'wқ73QzLNfҽPZoेgG/B)3MQ%1.o_N)0@iᦐ5ۑRR!c&0 -3ލmdz kƞ223l?7h{0: dtmXu7Vi#d ->!sI|;KZgB~R -d6 - ~PJK=do8{ߖ -Y^z8lCzz%d:ݪЁ,lB6i!pq+!',Y̑`ߖA6Ny! iik ;ֲҽdg:nդݛy@vCo%=\كm!=P[亶)S9&@,lW9ِ,,Bn5·!so?^ 7Et!^;Eq? -3ȝl^\ Ov| y} ->>M|FX~ -|Ǭ!o_rf_~jFb ,!>?x -vk^&LK'=Z -~?A>;msol0n1BNMM' 2koΐf۽a]F ĸ=s!?p&X:䲼E+f*l!?2~BOOl~ "<oRh~_'+A~cv}YH 99? iIx_9{) 1YEƐs3T?mJvk+ۡsMr+ -Q#L^x(74=YwStyo[s6wGƣcNQe#lKT }/ D(w^- }\n[j_|ȣsPKY59ʹ'rby+Qw#(tʧs:gMBABy\qL~n= _l{<)Kl5g_MmE|CMQF{A(߶KQkZe:BmrP i2ʋ or}碼ḅ>(?69P~z|(q^ʯOt dFqc3&N[GޤwBqE=?ߋC/&ӻ}P PKζ25[(hEf90Z9NW -qָ!KAaʪ((5߹ J -'|(l -J͂vmyoMPL[nŵ pm)+q-\Uՙˠp81K-뎃B\^K(y &/bl?GCP{Nb[3a-](&v(&՝̆b)vPL_G-(bfQXP̟`(aXW( -CQS762/GWCQ.I'I8ڶ,As@qfP\1wW߰ȁ9xԖ>3O5]@\(^o?o|crֆ;B*z/8/}P4L<-'m9F0! fV77GIvQPeWVyqn+*0:DTXxf T85==;z<2l*^ -7eo @g&i7;A?ldsT y4Tr#*F}!ebB`EQ1`xcTLt׷i; yP16Q{9I3*0#xN,n}\I'{/GZru_Ty.Tlz6?/=ٿTvHAŖr=\w@]5R% q:%e#ptVl -7] >WatG+mP=[]c)b68_ZMQݫ pL슃nWSxyGיXN2N}•z CNMrJw˺!7/(y$8nUyY _hpB*?N#;/g3^9}8Sm_ p_p; Y~lxR!ଚ':}s2,o.l#Sop[v8{z$ vSdz|WRpd~$[Qt~ek7puW5cE]9=,l9c{t8\I8 +)oͶMGpn ֟{'a >t:i3G{ڂSg4g98笠1Ӻf#5veWqkz-.wm)Z1-$'N -n2S[pswV9V.3n!:e<=.oLp9vkÉ;:6\^RjF_£Ý I| ac2y}l=YQm0tw+t"unQ/G|M nc ங0tp;g n]fPgps[:6w3뺴#gId9b5XBW~|pK6HO=ypwܪ=: *+x1WCr -7o}/QͪM-}bV/MO[alqI~ѽoxк]xD_Q9V]1[:fZu^~KBrk0'xVo, ҩ3^GCHî_goIqE &9<ԉ؃7x[OGu7ϒdoZ -߮^/nyX~NMӷ3/yYv(15nFnpg}x[xK-ۓ/aWsٱx}Ot/;Wac#xg"_nr ^5mv|1f1x/[Z*rU,הwqå}|S~Wop߀=69|!94iiP)෮Txm#9*~WrjmƮYg ga2wj|T\8%|ܓ D ][Pl"EkV;5N|I뇀?KңquS"|~PZ#Ng?kaɹc=KQrv'=,l ¤Oѣۀ O ep>tVSJ([~&⟛Wv()- -l6y jnn"g_pUhWSoX -~Š* 'zOddU"O=*q_5y01 m>GTum+Nvh ޑD;G;kb6nVs~rߞ9lGs}৛3; `oNA)dB`tXZͿ<qB ƢS h}7mn^AQY8{f e1=!8Yj3gApgc 8Sˇlw95ŞA1;XOh?y74lfF^խm/+ ^vnvvݜ zT -n}u vBHk]4u6[N[I ! BV/!{( Ž+\/Uq+tuVvޘXa1&DZ@z/&{}q -C,BnRo}G߬oD3~w}¡gyP ȏ+MHpBd}B8Q}=.Յpۗ7A8TJ!?|7!6&p.t/ N!kM w*gw:/£+\m N_:C[2i.h -bJw_ nvӦ ̄v%Ճ\@ܙ&9bۖzwcƮ7X3?dC\Y4ėY=:B|ML x;s~?rv3#          h ZX8u⺃?KS7quDh43G &b$Fx,?GOPͿbK%"4FX2E~6ޢdgK5WyTSG " -~4յ?@|hѡq# vK$jk I^zbm`\bU4Ѹo}j"ud}F_{~'BUFi?l(#5ՖhTM9U-hO @Co T=A%DU@-Qď/>g#P_ `"d\q=$/g=h -E??K#UZ iy-zF~j( A76t޷ &'zakWlxuQ@WGsqۼ##@U&:J8\} oM ˸67q|EAc.W"PhϮz1k5ڟ`G:"{m?25&#:qHc$Um+x0!1%"Pj;h)l?_D#.<7H{Q/Pw~j#b?X*ZGEDkIUDԴH,ު;b?Gx=|4"hH끪AU]'5aԷU+Mwm>RmkhsD墨SN45o#P]Q}5bo#{C}bHѪ0tVjLlc%D2ڋ?@j_ ?@2dd d_uLj; jr} 0L4?@22v&?QiqQ?q$Gz: sNZn|F*ksZhtkejlOg(ʇ &m|%|EQSiSBF7W~Mh(ߏ_TQMS}3& -7#4M!L~> M|`3&>_D<՟'ɡh4zF04'to-4nL4|=DWj|mцRw;6R>ѭO-;ji'&ښYD[h_i45hm_{ǝ4򮼷FW)t۹.m7׺iFFwR^_8Hfʫ=5FkFwQ^ j򲘯]ժ:j픗\MyWl5"@5юsSyľῪ'%             )=~Lə6U6 - m jlz1YWU"7T#p3ZS-Yۨ u@Ub^CeQj='5Ƥhn}Û&j=+(U884?E?v_[m~oٷ,U@ΟE~~<~ܻE/QyQ[sEحp?[ʁo#Pyߴ4o|qw_R"hFp4m CYoU ! TGjk Gvݶo[AArnׂzO=2N}A~4# N|A҇}QE6s#4g Η閬u=-Q;fG Zi1>aĶהg,~hGyh|%3}εX~9g<*S?@2OU=4?@2OԶ% ?W#d HHHHHHHHHHs ?ށܖ; tzO$e]L1Ezjvuղݴ\6Z6P -Sl4DT5S=LSKt5h<-3|WeVY-Pa?-Y:T-ռwԼm[9cռjMԜeS5j6jjӲ&h\ZPIZnf)ZnfAVSl6ӴQZR,-wRZVX-wVs<-ۨfB-۪dYe;5%ji^IZd-;99E=JˎjjZe'5ik}3Gҁ.7\9msjw2Zҁw,P?-nHCBTNTm՝P=o8\!QOit!d>B(L>UĦ-v4u]#PU5Dj/> \bh&}ĈM7%Q*µ1hAz2{C8 UuG4mGr}M#Y>~ASH=~AH=(쑄}< -!?H{mKlo&lj` ՈI=b5xG4MQj(;ܥAGpfcGY#WA5>Tyg.'œPC-Uuc.a?u~w$՝E|`i|rlUM|-/Rsk|lImFh#CuTۆ{b8M1WW|d߃?j=ҁ T3 EA<5y(:Rd ?@2d g!}*۔޿/w 7ғw  @OȾΤ"        2#߲~f ~L!$Ձlgl^lsPf -mV'#=PSMu)(P ]vآJ7Oudcg&JgV@/x3;JJֳgzƕGA f~~> nDZ(>.Y}@ wYAFUPC MA9(tq}A郣ʜ'\AYkK -N%}vöˎmq};(i6 #WXLC9E٠dZV)e 7ڂ׍Πb^L倞NHO^("Li|t;P}JPN{d&r.`< ϺzR} @J9*2F7A>7u(qxPj6vHcyGqh[G׫sAy vktP>^*ʗ.)(q̛j37j`)n *}ʮfj+kݠ"PMsusA5O+nj}g7};wPM?ֽmU -]yN jϩ/AկtP]Eu@u`Su-!XrF[Tr@Vu~>цLozq+[@ 4[,KuaFYkhKwuaaԨ\j̜ʅΌ> ji`SPVԅ u SZA&A]=u͏uý`占n&.Ԝmnu{rXd ;x5/oVK zN0P?2[\ jIٌCAS)Ohezr?[POLa'EWqΝmS yHN4P*; ԯmVM'eTϖ5ޚe9haRm@y]~f;AkY;#|ͪ_2@۳e|Y Zqᑠ)Z 2@`bЎ^ډ]vfVOuo7_/n<;zg/A;pSvdžrh3h}psMsA{Nړ7icca=X~8uLz]~\sЩ7䳾}2Y,hC+dZ;D@7a4onݺYc=л]l3t{fwO޻Y匿y{ܚy_w+󌖃Y*?>u#2@N)pb OVw(%1mFO<*$#^woߧI'Șm2A_6"`+*Ls*~u'=b z֚8@<$wZ'wdܚz^0'+A˦ A/qng1ҀI~-v -Lf]);A?'dsLAЫCNAv=U0=͜ 6A'.{5U-lY -06KoCxzVr0m)wn[lO6o̓5`cB&cr0_"7u$F:1C1-3HUA1=:뗡`3b̺1+hdp+0f۵rc[kΥX7Q2si -*V> ʽ3X?md@a(j#Lu#sڎ7`l\aTgMlJ0j)`VO~Fx|b0YNC6U6 -ū|YW0"}M8#`>Ϯ\ ]/cb7og8uj)A_q3qvщ` x~V0;Z/wL0gpW E}O`0h fi\ !`57fSm79n `s87LwŸY67=0ZLgk:lh0('eZ n2f9f}`ޜY!K/\|֒,^~=%0PT3|h?,oWn`NV=᯶~aVk#& W-ؐ6zm6Ya3vkn@`F Xqqq׀a%f^3Z`lcֺ~V=˰`euOuӜh[ +qߜ1g X(!,M_ -GeE`)86:Yi ֑IFo`.;4kX:<̍EcOL[ӻ랁Í^`=vO[`Jiǖ4޼xOל0ۆHq1[/t̾k`6qn\\0bK[W צrϝuC=p.ضwΞnw1qvIvE^`* w$}Y+GMIY`Wv{m -Bt/Psdosq=Lީ`vOÛ=@$nO? sG`2&ZethWt 7TFU{j>[ \E)BZ|mM)y}5Pr5XwNFK^4T2G(.Sh\98:T˕ƇiB9pTFW(kAu!bpHч{O#JW(>gǔ.1}\ٗ9]O(ugjIe49}ZKU/IuτZUZ甎it|FW:.*ewWZyڟ5.iFW+.\ї3Wkek4WM:ה }]sFPZnʎ5fFVvتw퍶k]e;NPj}<~4{mG6W -4FlF*MicX(J56F?Se5*nJăRba~dJVq~dJNjtpZSg56R)U^IVQټVgu_oht[USsGJܼנuUyF|zF7Zhݯ_hy4ZǴWmC|}}/TZ[#VJnJOiީgTSsn(|C^k4EޥNwq@S~yM[ egLzf)_hꚺ.9P|L /nitKm|}O4+3/C_/**>LL3국9jyV˖jXj>Ye+5+.jl+ZZQsu- -)m[]<u_Pjrw5>ֲjaLYZn饖[}Oiz~o[ZfZvVOZ__OW1Q~jlj>e75mhj.h];hZL9j^BCRjJ˞j4ѲC[k[́mQ\\5ie]:hfZٺj6冺],Vޠ}|v¯j ~rU0 AL5ttttttttttttttttt}_5\ojuȿ     w;YE7SDSU:Ԇh3^ QĄi)y3_β{Q ,CB/鉨M8|>jIXǣ6e0'j8OBب6sQ9k^unLHAgn@mw>/jEOY\Em}Gë-GRFV]ۑ-ٗF@w^igOe\z j7uFI[*Q{EJmG=޽CH(IH$1g:!"$I%IDQrN$ |>3(4cfck^{~U^f?s}n}rtR>>>0yV6>k#yF>|V1u'>wEV&Q`y'4sNO ʖ y` p"XX=m02,ܷ?``/*D,Jޭk2ݷ`M;0{&Xi KXdݔƠ=*`9dPd\VlhO5w`-t3G +a'\ɇ3 -=U9 5NZk]]=s&XV+^j'x `mߞNZ7!`׬ VN$_X$"=ViZk`s6uaX=w{E XxZRޟօ Y ULc %Se`]n7OZVXwm.>Ác,>өeX֨Y5S8dZU߹OF7ÆϗukY`\s>,8RGw.G'Ui!oFUs-Z5Oj ZѴa*h5^l;#t$E+$2T~ N|+]Gj8s$Zg_hYV_&죡uԂw9h]@Y(S؃v FkBZEWDk ʳ"~ ÅhDXqZYC-~Yo~d{|.Zy©eNFV}UlE*N[E0f^K*[1lmB}ݑ`>[8l7WU_=">qtI鞎$5ɻhm>h`OsR<=rU`;8>9j`tܬlww'G1{9؋6Ο{q}` -t^z9&gء3g$;ۺ:z2ث:+qiS^?cmV^^kvy`osyvrCvjiMK֙i`g9\ -ovFE`K.9MR>iPm vųӓ77E`Hm<ש Ö (>vMI;E/nYh ؗT -}u{凫E3[YMc~toX^H~ҰOCf _x.ݪh?<6,;h _]+98 Ii4zRɭ9Ë6yJUѦ0h TʄhvM| ޿k6AY6E8f?[677D0|q-ڌ鳶DS4.m>gmIG9fޮt7"ڦVzSA۴IzVhsU=m֟㹢˓hs~?+hsP͇.CW·syj-ldSi-ԑ7h[&sb:IC[)^x"5i㗊_o_ bіpv\mh( -u/rW(KBH6f)'27-ߝ^G[/xB%iahpo]N͂3MO)wZVo87Z^n έ ǵsxLK-pJuyhv-8 ٭iܼ^ -Noeʚ|R0ԚppuM?"|s Vk<4S/N42焧Ю|;SѮ(7pp(y+5f~OIFION8C'PNkr2IuD^7\lk_ٌv[kUhE5=gmB 1hw?w0?AVhHPUF{ΓTо`K4a$׈vNVB{\YkK97?3"2'li][ ^OF{fXCyIО1F7dUMe{SѾ/wk~h!6zm`M(Fѷ3d_8JgRמeM+BEc>v?:_FhvMho8{(}?mlVgg:}qG;lJG{%j -- F*+wHɩUx &g;bյ SU[fpZ9%k": \rWTb2QS[P:jLpCʈ{1xsvr&8(|X܅_4gFIpv)돂zN|Uتn'z*}QndH 7enqs^d$[g8)+肻cLqozZfe>̡N7w#pv+![1!&V01 S=}H5k [wi^Whn uw[p.a•clƈc7:ùƏ#$0O܏~hbp;>QGmRpg#+J2GŽ ѓС[>_jgxc튇ѡ{*g4:Fh/<捎Bb.:4 1nϚ'fpP:N|C^txẄ#:L+caj`Scua2ܼvyG1+gG<:Jw/KNw_Szd % K@,Yd %&`-U_\G,yC3`6~Ml#o3e8.F[~v#X,[!3F_w. egv~saЯ#Oƃu'xH@C`Øx<ƴxu70saalRؼ| U? -WXM} --`lsyso?ycE?zau]$[-9E;N G؏|Ɓ\-xT_L/ kߙk05^+㨩z`+7/x쑦PIUaK~5g. -2Lq݌'3a\x}Gljug,útq0>D$Ot^P 2vlj%/Kۨ0qwG]`08&*oØbܵ`>7rv߯-gK"S:!`hBE?AXUز} vϨao& 惐08)EOBGqf W|y BtA(|h_Gu - TL(<>23PSZ>p}jLjnQR)hהxp=1$nu 2MweB팡 ;pqU栝 -qAa |=0v |W<M-]ϣG/;; w͉wgQQ Yk`4Du=Bt5]cWniA~  DjL=ODI N7&jQn7A|Ц;m$O 8AY&^nQ 6_RlbsZk@|oy-D֮pZ0Z6%"salj61eD><2O{R+Dy}=o|&U+ieN ҰoD - i< 2rHp7 鵚` -~ƭXpo HFcl5¿$Ω;A2mxpH)G^zfL=b_Tl kCAЙ9A{4(VG:p)HQB,H+g?-)|hniw)N@;F?) m:$Xx -r %yu)bx2v)w9mo  R5]%0пفTf aQ ˁT`L+3Hu Y~'s$ ]C-N:3m . ]  mt'u<0`y [9" h @jf Z >Z=2$Rg=6 S6mo$$;AFzZbjgr' A|?,zȃ#ǂ~5aVnS>"<~3+tk3IA&޹?:d3Zd//~Χl鸎;~ ug\/G<\ -'^Zv Ž]d;N K[Ѭ-SAfA:8 @ȯA^qc$:i˖ -o9@^;P¸JAyrW[.5p^]}8 {`$q597"!eP>l<|+ޝZe rP'<=&/nЇ&% MG‹@=/w=La:wKoj| ~N$x cGMAn\r:h7g3?;g4cj1pX8d?p -H5A6q"!Ai?(H@Qq5}ʐߐHP%=xRW -(co+ ʸ%QA6)ʦ@mPhJ/#5@1O86AoXHeڵJA!\ -%nȁh) ^||Q~ck ǃ_[ht9>\%(+};@$J5P?nVk;]_>('ė栤9ֺ ~P@=wVRA|2(3NtWvԹT}P7n㳾q'r|[uU٬fV JaC[ )R7쁅g(*6@;3tŀj+aPr~FUϟAi:@-(o;]>'=1o(l|'>[wMϨ,ڻl#(G@y<<165`?/uʧ@YJTe;#@asm!&))Jɜ*ȃëA%-$O^g?׉G&jq8# ԩh -gk4Pg2}NjAsoRDf9sT/9>s׷yr"P:Ku읦Ɂ\Ҝ5,=mFF -uwiP:O55)h%P=Xe)9cAOuoO:9%g,;@=0.:v|PfVzٺTz vױA=yHP w\PD$zmSK@hYj9k8 v+Os0jr=oԷqAm0uU7lAmwL3paP7snkPIѠ -_|>h$To.)PPmZ2&(^ ڰEK_4 -4=oZ6[+@+OY46WF*{[I!OFh5x>m3IYiIo~g+h/%6oq?T|}ٜ_Y-Y9,-͔|V2`/he trH٬,ZMm]uhnz0Ue@жs 7=-{P둆;EaKi8hWjVeߏ5x-YjպU<.?>-N )C?ˬ10CӀͱn t {1Y} /ٚ K@,Yd % K@,J0-5q99ϝ;,,k/N.kf/`x+gjr }x _TBH+p}cBWLpi$g,sIcW¯`aq\t~պ`Y/-K_W >ӬwR{6+zWn+*k|d % K@,Yd @_Ι~KDohr\_yYmIJ{5WY? kdc*Y? kd@Y+O"e % K@,Yd oL@~g QꎱS+[$2[N܋K%U -5̗ >϶$l#LfM[vT(q#;n~7Y\3VWG&usy=|^*?ެŧ1(?4.\] - -O㬽 -\ާViT:&(+;Jvvo+p z^: -zQrX]\IQT-.i?vKWс?o[(͠mңg={}F@u\-f>* -_9& +==gs5_W ^/9uW  N#y޳_9 -<7H?Q|F#)K@,Yd % K@,us?qY? kn7d1Me{Yz kdς@߻EMd % K@,Yd WN@G}k_];I\U|7c8z%/3 E+\.))5ݵ]f+/}@׌淳e}ijtُS9]Nz[*\LU),]rV/*ETuc'llFWsާ- -=aXtor惮 's+&y{t%^%g -řddDkǠ,EWJȾJ4HDWVsѵU1|2rCD /y]é5gTF4ۍ:f]]uySluݜ,t]+_r]7Uu/z0($jt= -?qptwB$t1V#t}+]{^*BW~nY%t8OqK鷓+}wxP\\Z'HCx `^[:O#oF)u5M1<"z-^ sC[.xAk&[jbXÜ -^ˤ') ^ȡ -o[n&._;[Qz^–J}? U_6;fʗ୽2zx{,^St :c1xy ?0}l -"rWP"%n7W>V0't#xNMTuu=jgCm M/׋{~mO&u)anCփPKxOgm{vȮx"x/^V/ .l6<~caf6<䏧5v x4<t[uN޷Ck\]n\==}]*tk b5=̋Tt]4ƛ -DcM|61&׵XLu|GՔ;mv-Ǐ:yٶivI[1^7 K]=R+;[XngW(;jE=DUIBꅏ)&;j04=V;~ѝȊw(y+G{Wt]JKCEΩA^|ޗ۲w/E DLtG_UiP}$:ݧ|w.ͫNۣ*-@5W@t_<4~=~8bt?\ !-?n"UafeٔE5jj#tEBMq/m rޝhx( |=]z+ _%f`O{SuNu$zGǾxeb)֪fVo2 S)gn݂[[ zuۮ^uǼ|g] -Stϳ] [nz -B[_4DQ?u\Ĥ?wJ"+W4=c]_dko?bLT+o[\gQ:Goi_zWaKXkw #RϮc,0_j_t+86}sZYTry96OHظ-O(O"/vcw^uL?{l)p{6DkjkjA?v /27#gkX3>hvrᜱ I.7}#ѣo pμ! EKѣz0|DzXSG+d*kzFlL_Q%UB NjO[(z ז2ի3T:z=BVkP6@τCc1Bjž6X,quhh8|=Fqwg}xt؄_),>yEG{~[ѳs:=iV7wg_I?6=QѓH{]Wd!˦5I/+@O&$\2=vge){r%z*Z9B6 \݋33'(3Sc:[\RgxB5s;ogl}Wg=ONڨ8=/ oME=Uk+z)Eb(i wG5Jwʡy^*N[]gִBt4==qe!ϧY!x'#7?.`;!ZSySMր`hW lnY\7G)Yb -hL -YA) P~89E U)&@0uWFCR!p;pwLy !Xo#(BvZ1zD?M6oU U^lyw\$OF`G|S K>{l+AP>U/!(ď*ͻ a*^a'fXApv0K~f= 9%ˇ!Q6 s/3A@`l&FEi:B L `[˞mAnQ ~,-ܯg"%@}qn1Z'@`QY;>A\PC PetGBI/ܨs\TᛳJ>a[=$P -B TM/vopğ!a=B(yFڌ+ -}PH[5Gb'P3B} ŕp9t]9% mGY@bgB<ϮLp-ojӧ8aˠ *||w4뷌T09:wuυ0mLri ̞؞iwS ,a avDJfvA-Ax̬N4}@x~ ɨQ š ?'s=5E ur]!ՉVMQ= Gm\h_ !=g D˦kR'=SyrwKM 3X%vpaپ^Ι| \yMzD>$h+!j#D_m!ҘZkѨ̒1^1`YDc?(AdX27/'@d0 CdռmCDj c$>Ȇ;4N"6o5 gAu.<#d.D Zih#@ֹؓ/ G! -}ъ`D+ 9q7'CyS' uymW/↝ 3!JYm -#}>;U ў!*"R6BT۩Cd.wr$Ct6S]!xOLgCtst.OӂCV@t3xk\{yjڒ zriM zzzS+?P!z+AYѻ* z//3Z[."2j5 C2hDS ?d N@$W/ld % K@,Yd %??^Re9q?°STI!(r]:T+Ragސz;nIJ;R8>z|[O^+yԑۼzfR/z XQ 6I-nxO}yHo:V/-Ro$f~zYRK|-uė9R[%"uI$qI)vyRx#_dRH,:Ub_N%iOW:]JRgHLPzzΔXCU,դΖXN]=w:GbԹ:ObH%~}~%qX}~-q\/q8}K{W>7H/ {G)sĽ}̔w>7I~H7{Ľws?~'qh}H{ǀ>w<>)?J|ԟ$9'gH͒VVfKyY6w\#qo;s_=پ\{!qݾEbR$y,w͞JCbsJlRN_K%*]j - %7J͗Oh_=z+@b;?/H;#vLN?Ҋ^J}3Tba7'z$OPʖZ^b^G -RPjE_zI$RI\s@jeZECRC$ά/G*y{.$<.0COJ.iKyVj K)$6()֖#%־&Ī7%-u%ߖzdyZ$+Yd % K@x}}ʓ%`7K/[dYd 3 jZM._|9U|X.+Xj5K*SQ_i*o>oZ!9*ZĴͨFN|bՏGPrɵSPEe>_\5 }QOja7uDPeaB_K잖ڣ[-؉ QUW,G}gʁס֠}55kZ,ǁ>7 }lD:9 ' GNY9o6}@7ŀn|WW{_n2DnW>>tg<\Argp<;AR=聇cڽW{֟;zC&A_IFaGKc&-~oɰfe{AO(]U֊0 3~7=;93vGW?KC@Ei\l -qG)j?EЯS٪]NVߎ۲O9?< ~'_[@yc P &I}e;fN__(EO6ف ^ NCȠ 9^jF!e- ń?hh(5Ny[]4vX/=W5喢xN*h8d3S< 6yh$4l':Q4ذ'~N4>6˲3E֢Uc%hl Tt&IG)hl:a'&=-{9˜|4~ӈ{?9@cj-k(ݱ_LS_]́LO|6!q\T00cv<=樨];i?A=#CǀI<1`R_ $րiVݢ̩3=s)`Z:= oY4*9%z:sIɥ`Ghy[h0V|hsӏz!K_eW2 ZaK,sOsݧ /'pNΠ|07\q(~tρv`nOws٬]0Ӓ۾lsws:w>1F?"6yB 40[Oؔ/?^ -̚-'0(^ mi tRG{k>tCdHM5:3u=`2޸T|_ Y5` B -40ۚL//)y9̎"jm@,漝*'۶LqqV2 [ORA4)o8MFOb!foFpwehw9 M#4CR4Ф\n(֠h& eTtM -Ck^$u{$I$I/WH*u]W*It]I]Wr]I$s~;gfz9Z{׳w]{ᓽS?8>"ɺ'<䡻o=` Yɡ1|ùg7y{s}['(K۔y#źNPP~wV|c -j])PP Ws^PP6tt( _T{|2[@;*zS4K=m4ڲZP1}КPpգ[&% N_B՗~wfy1G9mck݋A:d dHD'<NjA6dAt3sb"sBZmU{y1b`%Fb`%nz‹͖/ ⬶Ľl[z1wb`%.}ڋ͖8PV[^ lDz21xW"{WClb`%{!AՖ8{-qH/6[^ l/z1 jK:Ƌ͖s-qX/6[by1c^ed%*\$sw=ŋ͖q-+^ lƯ2j%֟fKfK9݋͖X /6[G ! {#?Ǚ8,>><0{.%1H0'b`Z ѸO-^+Z^N=T{d]kD Lk@R^c,xtř9"ϋDh/Ur8ˋA;Mio/Iv;b㝦T23|u%L33ϭyʞiK5F)75ޖf1ajaf.0漣P1}s ̷ -Z"MX([_Z6A@Lno)A?#n3j`Yx.ܚŀZ^ GeŠ+@`]ǻh"zjtgcĚp\u,^}}0i#:'ϊg|NV3VɋAW|gWbWTda! X2Hse@OSg~|8`cKY7~78&>=cnX29^ix>xr ̍W*:9+OʑNʁOʞNۼ= &\f0fg8z7a10 ,\f{w8z7n{10tŀbh 3)٩͛gZP8R5u1*޷+q>1̡Tf̝3zdHHVd "sߢ( -( -o(@YYnTK_+a@~I@@@/]ٵ( -( -%) Y=wPR~mƓGupU*:硘6z*$T7`+jx!)~飙CbM؊}Bĩ'mY *Piu[tN e@86-AU3Bt`lPvlo?@{jVZ~A*$ i:u8꧴}iL=t6<_3#4N_#֢8ϓ"Gi}I[7ts BbKkv # F,r3kRc- nY0#̴ϟ3כ1KػoO7y<lz$<;FWYihl"Vecۺ1؊x-5@3淄:ǶFjf`;t7fs3>nı Q@DQ@DQ@DQTT9oO[9a@<@@@w~Q@DQ@DQ@DQ,>SPT,-dFm7Պ&?aWx;6ʫ=UxI/W(v -?y-+ُq{\ǸcgQ70JA72pߛ_p͌;+| . -wo{c9v:(:uO;鈻ك'+>{'2Fᝓ(e -cga*czcu3gϛ7q7gb?XGMX1=q:m蓌apϹ{(1qO0pDž{+q>ϸ3V/1W8r ~ -Ƹ‡u -; -~ -o@7( -( -( -( -( -^ -q=[=yqNz( -DBu::>߾:bfsM5Ӵ^ Y;s;(pRw92VgQN ;f#XҫUOATX1jn32qgbٴ' k`sK[q:'bg1[:yps۲^ T?d:׸>Es bQ~{ېv\6iVsk^*2Ȅȁk πbԓM6q3O?dfZk8րtZ E~M#4HPg |x1HȠ^ ,24 Mg4 }̀G6W Lo?s3ǫdO~)u: 6`ּ`ݱ[_e'kuIz *2H`؇ 2P?>ͤ2jU_%Ψ3"o0{ePzR*oU] ٨}^ݿ˺º/+`/`s[{`;nGឡ{Igcll)K qvG2z' 08f<>coP<=#Gm>eš 2U[K* ~ދ=+hYd ~}t.w*}q5W4I"$wKx><H3<H3<H3{&NUۦUp_U4E=U2NŘ}kq]i4&uוځR;*:)֚WHly|SVWw :doԂE+@m?_"|HQ_ځS;_jK3ygj,1$@ɺ.Yש?u@Huɺ Y>*4P?}rVoaLP70T+|1q -1pNb|Ɍ')9dۦ1p Ƹ$n1pl)\54#߯+|ۇ w^AcY -Of<+~=OoIa>׋&Ś=|@+~׵>+˩__z5^_[ ^^o -Zg'Z10Ddr3z>ֻۙIk;Uan}c-yꌫhx6 -׮l+ø¾sRH]Ƶ>psSqw4d|›1ƌ) ^֔1&f+<9 -?҂qCdhƍٚ -i˸1P(֑E -ubT_pnK`\I/Ub2 -e -ʸ_3npA&h!큮OEOACDQ@(>;x9`Q@DQ@8XQ= .> -``~F/2>G: m߆#}P6c lʺ$ZeeácMfaYrXB"f@b_3He->dbo ( -( -( -( -( -( -e '|)ɵ.?B&AlJBJDQ@DQ@DQ@DQ@DQ@DP@y]G KHL) :Ci 4 @4f\nzg4ϠZg -1-3hk `` YaлmxWZaЭ]x0HjN3'>Y c3'֎ NX9!<;}/)<;}⑮\>qOj8-;3'n f)(9VL˺P(W"~6= fZ ҜC,{v265 T> lUvU|d{o0\{ -,]3h٨@6j;Yeş śrntwOVP0-c7Dw{a~w8+PqL͡$6Rg/Q!j~@mp 2=AHʨG ؿ:7o8i- Sf6 jׅ@H=R>Tc$T/\mA ϽԠQk]rm7@-غ2-=f@YtPvLt3ʔ7[7ndYU=re^7{{kWI3WϺx41ۧ3hle{hfqj,hoQѵ5>q|=A:vu13P.2@Wνmq8IORJ}/kO@@@1O ? ? ? ?:NcRμPpH_~*J?X h5[ZAM_2{ڵn u8n75Zf-Vu ͯX10+T]|"GJ/ѿ;#?#U4kR.A{[BZYAW$ -]>K3,fWPU9njVAMViA&cm^ȁk݌vv(ֵDQ@DQ@(oe^| ?y;Y@@@@@?iHy( -( -}-aQ˃ˠO||,S$Q6>nz3V1viRK$Y_ş淌c][,m? 7eWPySEAdl T/] RA ʒZa"~Sɭ1H} Ff"[7,zl_vj.Ġ)v7}`ޛXuzeV$6{mI MYs 4Y3(;uQ{0-:֠86rLn*xk`lfvu10~p LFb[DQ@8QZ@^M".O?!?+?/?]o_:@?c]@@)& -( -j -oF c'\-sZj5GsI^ʲy1h[,\fRĭh tHpL;a7lbK Iq?G;'A>MOқ ^PL]e7\=AEeb) EZT=9NTX<̖Z{C؊r *T]ikyuNZЙiȭ-LDu}5謣ṇOQs{^ 8%>sMc[]-z} yb"TDNs(XVK\yȋ͖-q^ l>wL=]qdȅbJw3JJXwD LGGk!XX9R8Z0kAyoZҺ3lgknc0:~ʄ`k]8 Z7{ fs?#wg`lE0g1u6nܛp7{gO1u6>җP|HI42:?S3}4RճyjrfУ4u N`f]1'ڛ>v7{}bp l;4-_kN^EW] W5ƻ$oPxo6+N F&K+ h x_=pfs2-6j̀tչL7/Vewu{tKf -ѳ#| ?c ?ycl ?GW_ˆceA(? ?8]y;/i/c*a}[8KfUkd_c{x^=#=?1Vx/(q_W0Gk^VqϗgOg0#g2NiPx|+<,R -? j1QsV8\7)ܾ! -< -7ixE1E0p ߪ&ՙ7e|zfG(\М -okxd]f9js3CMFx1O༑^ 읋`6b<[ߧЙ 7;?fy77^3ͥ3 (ur3H1+,og`631L({Kb`xPLnM. +$ ̤fbvOI ` b` -9!/|Xk%19Lq'b@mmmcb`sw30حn ln1x"3}!fXmӆ3 l29 86M&#XrYFitc#ɚζͭ]ݱPo[۲<7&?\7:2j>@6kas`Z{@=i lΠZ $? $?w8m􄛽SHM>@S;_jy@1 ?OL_S;ځN?@uzl_.ڗslQ8*7! 6# e (BA^ ljrx(YSrP zFV7,Կ'7&?^ P 2%sYe.K沨^{$e?'̦Q-H4 @~nykV}]FnߩFy*?vkEe#X?gC5OAQւQ˾'A6ƼRfc%]uN_MvA,i6SӬ1ԭf`?uECo:k sX~v嫂Lw;|qYx-HƳNyk5bM}޹t[Df{w[1<'7#aK(LD5"0;ًAEz1d No -z`?Dx< gb2kZ_][}2{t7[W˽wY8Թ_{u-c_DW暁m9 -.gla3Y dU鏻'=K  IJP),S;XH6MϦ)? ? ?Kok@?2:Fo}@m{ m!3-v mM(θG0>G#Qxh*OW8a" -wĸS7TTQ -ןƸ53@+ -~q?"w?ʸc|›`LuO1Da\O3TEPx3/Sxֳ[*<9ƭhGX?a6[Ƹ¹Ǹ)g|1/3npW_pW;(\ &q'jcY}wQx׭=78N&:Š͌uK['/8IǷ12ڭDQ@DQ@DQ@DQ@DRR@Ϗ://@)U|( -( -g'?Q3]3=եhg NW3a.ZPi&Ago?& ,D=M}Ozf4R˜+/kʚt.O*& -( -( -x+ .'ש}Nл :/pV4k~&#?f*OmPxƷ+ -9x³gkD?TV5EԾq?C^47xa7{+5z~K*̟ΗSg2'Sr:clud b\A< -7θuz0>S᪽G*чq%e%9ϸz}oU9Y -oXKaՃPxƘCSbuPCDQ@DQ@DQ@DQ@8|)DK( -(p2 -hW=Y |Wc3l){]>fNs 3gO1Йm1pݗ: ru7٭)qy=c ]I"|Cl6q1B% xx)}onZW3PdR; -Qٳd``Cb뜚9@:M=3[- daKLsMf"fRmsв pߦgOR0;Gs67Nsj!81wPW*d|~[fdX`Ε2\0EC%3k@0Q+)A NA>J_^^t6}bU lPAV:lز Y9U' _Lh}vjl ЭAL.Y L-d  #gP{}䔠G'd`%5Ĺ荹tlGxT4bOWwQz x4{G@f3 ̧Z/Ei@{*_Zua50=F: a{6iF|{ݪ`%ru0 `xMd Y f@!,f`;OM̀"iz9s!wK0±O>R3}.,s B,LPt-{h0ʑDF]ѡ (QFۢPtؙ㙳.1gaKqU">S73hc@gMKE f@=AЈ1EÃ"ULYh>2<ü`G#1]~̀lj'3}m\}(3p,SMj6l f`1չŎ`΍w3}u:6s1ع:{(A{:vNe@ձY\Z&9z.v;x=``{ y19FZs8vX)%#%U tVKSOwm#G@1_@i%? ?/?/? /? /? -kqa%?>1.3PÌyqGWTxqg*q4ߢɕ'1v8QqoȸG2>K^k 22^OƸW`|—d\S}nCZoݪ0ٮp=[Tal|cgꌵfPXmZCuk=euc2ziX빢1cKMk 4e|c挵Z0ziɸwX4 -l{e\GnpR{uԑq=[wb|:3>_1+\;q+'0n/qG2nk_TƍޑB7g2n,)*qSug|`Lṽ_#}7Wxڵ/Ux|?-yr= -q+ndpM/W8fƭn 6 -q[ -ϻq;kb|`^cwP;*8W)\0q'Md|MbYᷦ0S(dXNg3+-m.W{3~9Zm 2pT`^ëd'`+ײ7L\& ݛy@pS?`þo ?!7D<R,Ҕ"4vjf{.~^ʮ`#'Gi%@A:ާ>̀Z f@DEu32V^Zhn~ݷUp=n5ن(ןnwI }/YUuFSJ!Zly1ΪV:)CCd`/kZ芽2ΡPl<iހ+~-'ѿ75*UƧg// -( -( -f(tp?Ou?= -.?'?y@ ?J( -( -a7JNS,9ZBgݑc=[ -fQmǢ3C>7<7E7&h;Q3ȶW\3T7-%Uq:F?gKnk76`.Ҟz1!{͔wN fuOp2 " zm f S3R*fĩg1Lo6"g3(uu+f<`i8B^)]HVf&̟9`%x_ek׺GHSRP챩,Enq3{{[m LG[[C؈3<*ezO4# еLwFi;Kb@\=SjtWI hjAKbt9SN(A.{L"E")A/w syR> f`;z Ps'ؼk8NjxFFsacL̯O2t7ʃ@Yi6fHF-4]^~˼OstR02go[̀QI>zx3L]e>7*[}3y׉in?ʖf2(f5xPFd2̀89'ۆn8ZXV fs.um,o6״f`>4ļ 21s],Jg"2̀DdwY#v#FVyϷ z8shqЬH`|bêZ}P/OϴUs?#| ?(? ? ? ?\Y/L@seO -^ ӗoB.>߁FϢ['67:=n&fXb#3iH`%˙ֿ7{9ӞW;XGt -llh D Sn r+ }Ak+ "W-` Za,}] -+ >/~hО,g &` Uw E9^)Wnu%~eŠOƕplƂmUP+4ҝ| 5MW=ɀLq0Xhʓ1DӝU*b?).joXJAofh^ Ejqpġxߒ=hmu4\adߚW^~Br j0ܕYloIQIA hFibcaʋCGgP[BоI ۑC59SY|k{?SZ >aצ|'u 5cu=)nznݪ:#l8|-OWbپJ`~KkYDk13! ۢ\-?t}le -D#G@@1' ?$ ?>/? ? ?3y$@?| t6VF - }^vw5:)=nS?bSj`|!NܡN\aNNoN4~8] g|{pw+7y |{RN?G2~~lcN?N?'rǟrʕoS᳹N^rUwwg%>㔫}cS:|S:}9uubuZ%uh}XG2N4{X?EwN)&8e_Qû2jSFMvuʨ}N5SFMwʨN5Yz)&9edN5u)&S8edQ8Qǝ2jwʨI>^$%)&12jҮSv")c;qp iwbjʗ y4pʨQN5<)?7qn:efN5SF ?hQwZ:eh)/uʨvN5|SF Q{:9eN5%)9ePX:uPv+ -( -( -( -~g;7 -dmFbSDQ@DQ*07^*|q2P,Ñ8'=\ tC=1/I.i9oX =S*ʎbnKxދZ0E U}ϯԋABjLp]AjKo5 O5 #{X;/Wem*:9\~ok@mnSŀrwöyMoKpqJ&YJ$/sh13Hk2p~Y_6Q4}n-$׿P8&( _ e@W${Dz_Uuֻn laF(!JVd]Wu]~3WζG0D,7BѺis6. f@tƊmT_e@mӛnX֛v0or31W+.5{ܿػ{>@XpK/RS/Ĩys`~7'SaoTz0u/y13A.^3/s 芤uHJf̟w`4<#2pfLOC[>>wkK?eÚ^ GG6~Ѭ~[j=է -G3tny85 -x;>M_#NJ@~]()H#G׷g@sz4mvN^'b`ZcprpcZ&?ә&ځ ? ?(?^οfKc}ХwÐ9 j2!sdC0aP;9 àv s2A0Fϑ-q ;3#nn#]rۧ_:@GR\P4O>rg؆E5HSd+ بy z1,I~70ǽSAbVp:+zWb@ֶWj(EEuaGJP̱'D1ν̀YJc@@_/{ZiEQ>?ݒplƂmmNv_jS~{"b{)?y?Ny/s[,v/sF>^>Ng?kVc7RNGovqm딗S)O9V7^ -5:9WɃ{:W]wtʯp+8 %YOJ7qɺq.Yz.wP+G;8_te?[/_ظr]^Ppu}u^Sbِ;H9)ߺyo~.=釛uyUjݦ[v]bH頧yz.o_ Stf_ΜX2S?7]>Kw/tId'uyoW>˻Ou=9B_8:?3yEMzwsG_st?=_s|]N+G8Z195XS_NN[gqʇgm@;K;Uʽap?#^̨s'QsQ_{~ -1{8mD;p_UO}.pၹs|P\zWTZ[_=*w(U.|勎딫^疝EG/XәEG}#~STtx\Ņ+p~?}_>v_բWsUt]U+v>\`(L|vсKYʣjye;]]՝y]t/V}ns2nqqN^ޜ^WWٞ||~ў t_i]E?۠ۧaQagFp"]nTIvu|AѮK<޸ӝ_XσNIGg9勊v㔛sNm ov͋Z|i{r)_V%sOˢ?[m0)G/\^)[+kSnSޢNmѻnqWm\SnWN:\Y-N}8E?X3c}_"t)>?ڇc=M/cnGN_SG^893Gg8H9J۳rerrrUw+{:vߞc/ -( -( -@*^T5JUi~Fl( -]zr>_p3DW+Viq$ -HaN=iTxG -oƸwTxU.^Ǹd|s{3#}wQxZ>g2c'3o0D!ʸ1ֹZg|z:y#kfp1>~'cIU>ΡR0qm0VɌuޥe^>:>O>XgcliMy1>yGc& -܆?Ƹƒ`|}bp_S8iTﰬq0"\1ՌQ=[uUeǰD,Ke:{<h47u -`_clxұz  WҭK fMG[8_t3Uyk;,5w_.)wpB2S$c;Hv?{al՞ 윅|vHuZ*]/(y@mle{n hޒlʈ8fߓmܖf@} t-W$ ?Lteu-q%+P:m=ܧ4֦|sHdB>JB(t/-GGdBw os(' 2q4=W-,,S fGP5W|l 6Ak}RkskA d)n9 ]k.Bw *~eG$%dpřZ<~ÝOJ-ȶOй@˹V%.kO<m\/7ĺƚZt6l -[ -xJ< QM2hl,l -à l79t 32Vgf@Ϙd5<@gIT=LTIn U;hDo<~l,~{> -A`;\ xtt4FH~g2v@37KJf@OPK᳻x om!v4}ڙ`* z`z RP +L -uKmfl{3N3xTCO?vq+B!3zL+;A'k ǯ;බb>|< d-JH nZemUŀMc$s$b+489]rpL@mf6I'kVۨOu]1_#=1$bApQ&ڨ2ݡF˶=$4{`g.\E}ؓZ5tVdaOŞpFCs  [sP|be,v^U@?EvI?H? D0jU5~F~GX뎾M9 wq3( eߥYee? .$gyz?3Pw]mM3Hm;8^R.t}vNj8W@ʹ~[9FU+굕ݴ M0=+˖aQ9)UY| V`XV`XV`XM5"Fs>JΡ$%?8l9/?p8/88)XV`XV`XV`NB1'!:wsUDF#^'L q"{:c$4mcR}an♏1)cwO7f[ıCagDEџO7oDϊ^)⦍;買ZSTyMeN+ -+ -+ -+ -V|w*wۼRԖ>:+ -+ -;eY'hɑ d?_DwP'*+f[Gb7|!x^z.- x:HlK.x ypaē.xqEqF%'$|>BK"nXk%\ -q(".]piQ%_@Ieň]H, C-OWDj;^I:┫@w5ᚈ\CzJ3ukN.-C\%V`XV`XV`XV`XV8s?gug+ -D2?CDDWj* +2O@\6ƽon ʦ95P+˶]]&W6x)rٖ:dHlRu^ heViRTlsZ =YXyL2J4yT[35^\n TIlm u>>YBdg`& bjVI':(۵b~k+ktڳm9Uɍ볹3_:7.? t 6Uj#ۀ6 p elM([3pw -^eAʫBme{Z2֝WO}xW5P+SU5>2]^ieVZ0n8`gt7 1g U^{̱u^N=N U%y5h+ֲM5i~0]>*&.i^;0U.-9. j݃P{0Q^LۻX9? %Wj~1i%V ˣ'gWaXV`XV`ToU5?W8pWm#88p_W$XV`XV`XTp^79vw_;*kGHwqOX'^C b+7jFb5[K#ԂeZ騿;h+bb5;T1G#l?X"*w Xͼ~xN%0f=<>ޤ+ -+ -+ -+ -@9Uv+ -+p)BpE"e?17C9Rc;&o3vuew.ۧ6vE /֟_&lJmS}:[cW_T/ز=nbs]M|v%Ŧ;]C|}kQ]K|Q9bCqƮ#>޼u5bb]ْ ć33bmn(>_RĚAH}c_-VϨTQxoXc_#VMĻ1}X9yϩL,w;X;1X:scNJ2vKTě+߶Ǎ1vxcc_'b?Z,P -DoKc/1vxNUOvةb&^)YNS`3cWUN;Ҙtc2xqoƾ^,Y]xlc fԨoN1bzfN+ -+ -+ -+ -zݩ|wd{.d8+ -+p)йp \uGDL,P&Suպk.Z09Yg Prd ~gjM[*~3gVVkA8Y>ZO \'jA\7P)ٿj]n}3HgFnV[֫*b$KZQuL5-]& 3HǎuMmӻ]_3P몺X`޷A be}&W+Rs?tJ>A?cKcr}@]X2z -C}hK4wUOqb :v֭AX@.E%㱯z{Gz. -iw=^a+m-O5-fv#9,zVG-T۬>Ff֎L/<'\ug-9$X=zRe H ( *:x噫|*۲|nwk:g -*qػ82ܡ򚷖6ѣ9ʳX~Ԡ<)UPٶP ݜǫ@),hYrߧZ_a}/uk#Wpe2+O[o Y(gW+Ra1o9PGV뱄rb픒|}7ʫbV~HeRe -Ǽ˺ȣCv3p8I[$"ңx8Rxy.K" -Ѳ^j-mPQ/66 W"A,t:%]گA;y?:-'bz-dTkfj@ TLF-Ԫ6"9RvAW!O -Ҡ, ]^6~ZwО+3'+xxl%H[[TſgPWZ1S]?/$ZXr*~n 1P+5lփyL rD&>TmdV ܮ(g*ˀ2й'(CL)b)rw`$g8 * @t9VfDxd*ԑyH}3pW#y4J3pA~zeVݭ`ra؟}5 sq -.2S=v{=ǥrcgDlϟ6{x}TyIdCY=NSzgJ_'Ұ} [-=g'̲*'li/pmgr2Py CuA<뫙*mSM/ӕ2?cXV࿩@nusW /ߍ2(p?Us_ *?8pWeXV8QǛfㅗ"nQY/T~?A_e_&eW^@+__o - J*/&_#U%䯆_ G:/$u_Fߵ5пk9kbD䯅K_ W6W-%mZM:_uпd Hy_֒~JCu䯏ɫ_דG!@+?n5DȍoAk6*]Gw3z7B-5313613'l"5ON&L&Akp E]o[5v+n#3WChNhKAGEO~"o'~${[ǢOo[sO8o?LVM?7Bx_+u~?:/zEE??~'_20[׳CBDO"7WADԇzNc쬿0#痌~aɟ;S?, *{M~=w^7?13Пr.ۢ?%?ۢ?ۡ?,CM&{;z\sU. *E=]H/w.;E% _[ʑ?J?*3"gH.]]пoB2 *+7%WBѿoFjSy5 V߂Y+;!U|=@Q W!mܐ=?{_#ߎ5;{6&/E^҄w]S½'FqL aBXwVᾈ+qO$|I#3𽈏x_:hKx ߏx!^y/`s;xM"t30#n%<@v!~ᑈ;Iaiw8n nzшKQ#<q ?".:#$<a@|p$$mO@q4?+ -+ -+pju"_V`JS[YVe|g(͊ΎC3e^$W۴3p\q8 Ybd(YY>N@QyB8ٿqy{b84(fN+E^3ΩO_3p_YO K V[~^ܺO#3h+yNjD-2eNj% S%&;RV^sk$511Ha.f1Lُ0Qc[y~W &Wj}h*rm{uW撇+mx5h.{hɦE7m 3L65πZG[u~4B`&LY7Q\ӡ6ZA:.e׭sh0 ;a0+,PF1W]UmDepx\*ʡf9>/3@iYG18s!d08s_?8v?8p?8/s(r8/|&6MWWe*zG H9`< -a9 xKbh5Ec b18x>]3EgfдXQ5Zйx~%N3A2y@Ϯ[i B ,]Ѭ5rSf6+ӯA8-4KOr *Vj,o'{l㻞irLsO3ɻ,5 3M3grsysqC}GA + i0 2Sb;$O8CN fLA5 ]IOzAεm J| 'w˽@4,UW3}֒;~#9~-Lv9_9m}C>OƠ.DmԲ@ՈeoPkr}[nN aUhc-먕3pmC L7<Gyym\-#:X ˶w={w fdχauv0P{ֺ|+ㆮ7ԕu8@0w%`J"9jg?W{̍>C-I[+dg(àJϩs_ݍ#9a?U??U}p2{|s"Nx?ezp+_P3˼?bz- -_  -jx@ !}61acdbŠ_=Lܟ𛱇ѿ{~H eފr>aѿt>cD7#_=Z}}2q~L^cŝ轶lj;0ע/nSOK{mbc?%z)ka>'[zW43[Jƞ,nXϊ)U=EWω.Mj{\*u=]XJ60 qC~At`{%B㓧_xcG-wpaKfj82š.*W3}8T^(E]L,6Og5yk>_~K~}aR4b]Z|ƾHycm +_UillcK[j'Rm-R5-ZRƖZblԮƖZMflƖZ alUƖZelUƖZuclUR_cKb[jոVu[jUyVl˲uV`XV`XV`XV8CwD=Bi+ -+ -R@!7ByhV<_7VgEQ3dcC7IRfIʙO0Z9.793=sg=]]q30c3kL7,3 쒪|~ ^ҳm&.܉nx<+AΚHQmA Z*ss̕eKExsynn g*BF ({[vyo'D \mllxA8kcG1:>ofɕrQ~ieNҲoTN*U-PϠ<ۢZA TVԋ2ro_=`:zm5ˍ<$d`N{lj\egm,gz(g$D9G= -EN'&`XV`XV`XVtU`~ן:tzUBp2 jG9p_fU?p߼m`7+ -+ -+ -i͘/t6B="?Gq1PZyfdʍ4tCQb1Pw1-KoIL -9$RhyvO TYL_7/^=*USZ[鲿c`Fh0MNIXe8mY`g|E$6o97[gQ& -} "y6;wHG ;{N ~egSLu3}_gPƑi;xˁw=}߽scJĉsc@{ˁ*[%byA]mMzq{˔3>rltY93gg`۪`vv ֬ C7<y,gb`v ~꣸ںub{y2gipw.3P9cSgO?G2U>^K/?+93p.$ U7vQp \iPNnsULeJe?;<gMfTpyVrUgu.3 COv::< g\LTu%j\lî} u\3pS3˯ 9`Mw`P4hAV\$ַZU^]3ˈA|_bkѲ^P}U7Exc\"U?G\&~:͒|(9p?8s_ ??8p+?{!o8s8f;/E"!GTǢ@c^ƾF*MĻ{Z;T8r6vxg=n.m1uX~cNJ?`b!ƎoxحIÍ/h4$>b>o-y؉bAnjFkiO;Y̋)զO;Um+՞1vSYcgK=gbvin'^|Ŭ3Axp32vG¶ƾA8؝kF1}1c~nQ7wѻ4lQ6vƾW\}kĈ{~L`XV`XV`XV`XV :߼K/6`XV`X3O7LA" "ǷCO$GxϩCxxb3iHEx@c/!݄lݚ~ZkX8%+ڣ?q8¯"OxbNk՚G\2ąS/DFu /B|-7nOx1~/AFo!^ڙR*k6Y7^x-A2FZXo#cxX›G3ċތxŸ#1ē&Ʉ"1N% q鄿B}jLwX;xbN㝈! Zm@A2,k:U .w#ދG|-yCx?+xͻ ^/|Aij? 3>xG#1#UN } )ᣈ{}FWj1*{ƿ!V|h|qWGk'Ijm?4B\;Z_kgן<{8ZE'tWb-a2_o$|5;{/L{o~"<ft﷖=ܫpSw#&3:xl6G?¤LGc{?:B|ыѕ؛Zȟ}Ow@? {,wGԓџ֟g?FKߛt 7Cs` A_F&UG"0E_?0R. E? -#_ C__!y?8σK 6($~C//@7>NR_K %_$Kc/O"O}/ O >C?I_ ϒ,>E/A N#9zyGg_^ wxE_i^"E>OOz HJ?0 -+ -+ -䢀z|]+ -+ - - `g'^T_""Vի$u8jr"&G3X Fvp5(! ; U1ʲ3pcrzey1p?mҠ,׭s?+-u]՘4z^Ntgz]׎u]]UZnK^gm,uۘQuۘP4WB ܵ5JcJ69m+3p69$<7mcA~ҥ \ǒ \I;zIrtNoFU,G(7eVzVk-7Nle@; zm bPUe>n2Uˀjw $8 :r+p -7u}G'}y8Mƿzp?8vkr8p?8*W* -̔;82o]Uh_cfճ[f-qYomVY;>던ƾ.kQ~NzVcZXih6Y!")뵂Yh4sDJ֫G4f7iYxYs6?l쌬=bYW>jvY/-~f}^񄱯Ϛ9IcwzaSƾ!kƈ)Ƭ}5vfִ/]_6D?-4\:o3N&?_. ~oa֢?Kiⷊ}8V _ -q@ac(b"ȡs]T[C3vy.&O/4y]B8bc/O%o̥.%v/{\nW"[Ucvn.+mKĮ&u]NWŎ*WUƾTl/y+ -_cĶk]I|y/[Dbw[|Cͫ]M|4ŦƮ!>dbcO3vmaT눏3v]_chb]Nn >li+.n(>jĚF݌H_]㟳+ -+ -+ -+T|'ߟ8=(`XV`XV89t 塙\NVQgiWnP 7æn3A'wJ[ PۃZ\i/cY3eH9ɷhHl4$uNb:& 1pMP޴<)f'UL4]6MA+ hVvnivUdPM MH}ɪ?;<73 ׭3 1p:X< L3h.WInjJԖ؆]HA Ǘgf_ߍAs3H=5HNkNTh/We龲o#xm ~ZW?+z4X1Hb%socs U?g8E Cz?=W"UEJGjy!G@͞Q3Y\nQ"AAA7{Rd, -D4V*W#@SIsp1yf^qT?I cؿJ-[4 9KͦJՑռtp1ӳ 8ۡ-ˀ1/7>y>3{nc-5PQha ll?5޶hX8:3bdw;/49OeChkU^1.h)gy&ce2yB^js왨@Kΰqcu` -你2  ~Ġ eTSSqA T_-]ޓ ĦAA t袯vpxnlx-ˡҸzA Sgٔ .pQ#D -b2{ݱrc@oM2P=DY2j-q t讏u?[;@]Mf@Plf@RʠPUTճm;6Ly@/ts֛ eTF{ݒ3 [u7g.gg ^꽲TΨlnT/ʵ](T3P=bzoAw[ []WƵ y'uٞ;Pg9IIˠVyu~,ꭎm ^u_ -[ -hn]C:Sl0s. - :s39/+OpW})p27?Ur. 49?9H** y}Q\'"o`/lRcQ5FRiiuֻ^zYeF}^ʐ3Ps -7A42P%@RqԦsjk˼)'='Z^ףei}o 1Umߙ3 \~=2PY Pf٩ HU;+?Vm^jnq{0=- kWV9o x+A^Xno|v3P,+~ڊ+'5kՆ`&D3'SUl7)T@irug`VV".PAb,GWWE?>H_uIZuI]uIP@2_,SKk44󯹅9k٥ ͫg_s9_&'f˾1*<U?'Qmm+gʄ&žɁpPu?ڎ$:,"W "3p]#gF*uT \Hղco]R)ٞH 3p]#5=<75RoA \Hi.kEʝUhYCo>E<@=j^I2~ OM2p]T3P%ëP@*eFtS -s2P5Ww}]eq8速^~{i$dm/YeV TLA\EyOU?_(0DeGr_p?8s_=wp?Up9#q??﫚@7"#jVCJ->[kX؅į _"3BIgߢ>Oyʼn_?/ ~?V$:o-clYa[Y%%[Gg~h82ccG~bsšA;J3c{|n/}8K2b.)~h}51v)}o}[;cE}oĞ?~c_,v:`⛽}صˉر+3bƮ(sؗm4v%Da1,i+Ė]E|޻ -cacWR4.5&ō]K|Rk UJ\)cK6v=Q2Ʈ/E5vK}X{v_jĚxƾZ^}V55bn"ޝU׊SjX1䟲+ -+ -+ -+ - -?ߖῑ 05V`XV`X]VtJy0u&9& NfPdNwy wפrmںblI2u/;gD0'<2ݭ TDʮ -{1Ȟ'Ȯ~C1p9'^>h/˾jJuUyEUz-*vlTw]-җq<ql^0LDkwE^iB .^']P{w_I~ 噧jڮ2a,>2h+b@T_}U:Te^S YE9qcJ4N+R'w۩_s`}Zɫ/\c@?(-L -2 -h*b -A.++N+ҽZ69ZVD9+ -+ -+ -wmn;umܕ?23?8U/q n7@ؖxiۖgVSEeeA 9w|qs`ޫ@vQ T0]eo?U?8p`uBo~jH/`XV`XVo({ NM#"<{?wP;|7IB8q;#na9@n  q wE\ 7#.&nEđo2·">p{V U{"޸׬! 񲵄@pވg'|'ci  ߅ћE3?Lx]x˯G ^HK 0yYG! M}|G#GEx Ag~ qsEܣgKxb`XV`XV`XV`XV`,q~^ÞϬlYV`XCdT~EWifakɺ9; B9d8yWxsS\;~jyz;[g[2)[*|nusʦ9( 2-tA ]C2s$e];AC끙A Va~ON3h+D<^ؼ>`L2h.KL˃tegZebf&pE4GFpW8,?8pWύ?8p?8'G[3Mr>X# 2vxcnc_'Mcn-gD`~c0vxAc'y"^8bT17ᨱ+nj.4K ߶lűM]Hc#.؅/~3vqd.*OC%~hna]\4 zeng|9.)~H)b ľs]J|ߤ/{g*".#-y/ _d⛈}uˉ%D(m:~T eZ ykו}cK;nly7-5o2-5m - -txRT3cmnlƖ?klqƖolm ƖߘhlyM IPz{ph^0/5C[Ɩǽ}qoZjlY/3,Km[+-ի-RƖe5ƖeƖeuƖeбR y2[WFucb[j:8+ -+ -+ -+D|"!89`XV`XV - 7'fHc`2Ey6Waم9*3݌qT|F_ -={W{rrm'UNOX}f/rRM/Ĭ T29$P$]l;2*s`׵Cp@?&|%+˧!N"u6f2h!3 Iyذei^`5'֊5F,4Y3Z3ɻlbG,U3`1}AsyiN3w[ ђE{j5G!VF1y -C_` ܯgo9y|9s2+HT ͩ^^}RzNqm{K` KZas&r2]Ӭ2 {>WeP^W$Oo B1Sݪ7 h ayg`w1pJ6ZQS9^ј}N.rq]߅g[8[ژ~BƎ76A, ͵ f uG^m^+/u4u뫞e ZY|u;<7ÑϽwcHVXm%o @/=8e K*3p@ l_P nToT"~R,v2N5ۛwj}H"~C =1P}G]7 =5(pW%eCe~_e{9*?8p25z^?8_=zmUGXަ;o@ѯ}p;Ԋ~ꃞȯwEҟzkE@'!K "c?#+JxOxWF_iC׳ $$k}Aoȟɟ?!9mQ'ȃOBȯNdx)? *7?LT{z\GȟO_[(ѿig?F }mn_3%s߷Cȯ7x?v;'=IT1S{ۜ!A B91[ξmxsP~;zK3й}s٫r2pY~*˭ܳA TIL1l:ˀ2y3daN lSghQD5R(_eyj{5P8ZC[+ J )/uǥdsFs=Gw fk1pO=A,3m+z3ٞ|1pĝ \Son2X]HZc#؅/o3vq.*CGz;J;is?c'oǕ}ؿxK2bߌ.%4cnc_$ i2>}}ˊo:1%bWXc;t+L0b{Ʈ(0ؗm&c_.FN5veiƾBl9`b]M|%cWּleظUc~صņ ]G|g^)U߻9䯊n-_ !5wlIOџҊ5׌5wkIsD䯅z-_ ڐ6$mWI&kE:/J~yu䯋䯇/ܚ_-? ?=XX_):!w!ww"UߚAп5пC_5Ww%c/H_ڍנ~'_2zZOBk?'|W7E^oQ z??9 s+ -+ -+ -+ -+ -1 -{GO8c.9eXV`S -\&fh* \,Q6\- BQ@֤WZՈC~ ԺRtGk$ < b`5eRW1u2?uG\MP,/3PټoUA \H3pS#ZgF4<7 .kMt)[rͼthڦCmmؘ J{r ;WbQ|41{iAWAwּ8 ZUJ+]!Ir]I[5`:(꾉Kgnqҹ.ھF yTVu@2P޵JWZtȐ*rA8Xsb\N26]J kLk%. teUA3PuZ6{R YV>F3h!y\O UbIȱ<H3Pu29$I]=55 - cA,Z 5pU8+ -+ -gJK?8:/yQ9uosp?8p?G3GO ԕ`XV`XVRgRwNŅA>1ü߀1/AQc'l1;)ߨUKUP׍-; cNyg2vAۨ}86c[asў{."{E}8󡱣ύ>2v1q..~^t+X+-/~&?icKo6cK/5c~5Ʈ-6,8d:㗎XQc=yźGp c_)nƾJQ%VflYK0,Q-a:ƖD]crxe9{e9~e9te9\{e9\~e9\زinlY0,[[1--Ɩػ8Ƹ&%IrK$13\4wI$!$$I$I$$I>I$$-I^{;woFue?6aُ OXcXe?vaُ%&,!e?V(aُFXcXe?V|aُCXcq²;aُaُv>EXc[&,؊g ~lse?6y²aُMzƾDXcf'>2ņ^/>L{b}k^'|Xbm7 7kE8R6bU+K8Fwn&bɕe C7!+پ]b٦57Km$/^pX<{3D-Ģ [ oF8Y,px-łn; "JopkZ=ۈy n+^p;1+[)qprÄÎN#Q<N?,fp_ w7Fxai C +&upt '&&<@<UbBb'V)ScbشGG&&' 4$/1(6x@(OubOWmJ)1B,⾒q $ O$w6dD2gE- Ow"赭 ᩢv=VMx/n;.LEeJW3D $:Ix87Y"__³=]%>s݉~Ey\Ѯ_mk>DxhSa¯e!<_*(Ejb$7DQc)ZKxH9["qx‹E +&^"/Dx;2q)^.F]tt+D3'bz$RD&JCxh,w"2r5Q׊^'AE׋;"Pϳq?NCxл?uGxu?u6&Yܲf-OEe"j-E*n1D &n)E!&]T/Dn!nl/E_)nhD_% E*-+7bBg'?Lx({(D] l=A{QzI+OAZ|!qռ3%g%|X\9#ĸ󄏊+ DAa6s\N'QS'D," >) -G$(TS+%|Z\V8D%$w*gESWC9| s"޲;>/rm']GXX~a797坟Vpě΍pp>po);{ޯ $|wN#…_6&\;Y!ps&x' -5#\).żg'|w`"ޑ-_ޖBTWyV&\aI[W{'\~fx.}7] F_o"|moӟp%_9peʃ,3pC(0pU jӏ}~t᛼m#\lh7{[tN-NX>-IX>MX>MKX>M|^ua6~ypu@/?xApbպceY03{agL’τل%QsK>CϏϏϏϏ-ϏMϏ ϏϏUϏϏ%VϏWϏ)Q>?>mZ‰uB:#,uh}7aC=㳶+a矱vZ~~.5YV`XVU`mIFEʫs[ Ø50I9앁Lz.h?.ٮ,L.E[YO{u3HPٞ$2_o{ ZɌ2Wf<}C3U!2~tt0ֲM̾X@!o F^ 2j:zͥrM:^I\ׁY#Aco%b3v1íH* bim+3HTu$ɳV~1`qD̠MնdM{(.{߂D &gX(g -vm ̬.^.fv3pT f-óP!O(2( }5*W:{D7ǏWzv?gg!2vk췕9c/Qv獽TU^02e{(K^삳^6 -ec}|W*PᯌC{6w*{J{g쯕{cVh=ZZo=昱*{Oާ?{{bWcP6խ?{es*|gqmR6 -mV6e㜎*Whq݋+W#i'e(mPBY"}RٸK/9fmR6zux>l\ߔ=Ee*ZmliqP6>}Nٸ[*Wkm{Lʾ+Ү ɪ(˭>rKkQ?h]է/w!8eG>jiWǍ?\1~Mx ϭ;Oy*SƟW7|ʿS+3Ɵ_W=LzPEg/ -7˔9L1?Tr$rT )0}хlA/+dc?0(_T -QO+nŔ?S_\ -q+iW(d_-j%niR7+z/KIXRR%*/UK)D)/jSV9"^?s9vT7V`XV`XV`XV k8߽ @P(c~ol ! Zf )_K=Y~U#Acs]}rΙ1yI`g#qw4kX-Dk`OI/%C3p0[0_D<恨i{>P j 0A?^jpJuϜA-dP ~w`eB<QtkqaM"uZHf \s}ہѠ# Ϝ JL^ ɲ%ް -L l+ujB3Gdt`_J3}B1pV ->5ꑺ76hh,"nu;-PRsCsOO9: m(^sܳ;S3 =QSgC3p7N=C7-I3㝰+ -+ -+ -9#f0\?;w W9 2(?8p?8pXV`XV`XV`X]o\g4˜;ɜ;l`*cʃ7AqqW=Wi GRRkH12UP(¥c_-VlJT,kā8ewy %.'L"\^=LvOK׊=[(Ԇubv+Mzk=+fw$|93* ] (vNbHO WwK&pB3H¹Ź#85p^q>A88Scp69;S+a9sa9zsⷽ_&NOu—S.$~Y>paqr`9C' %\T4qbe:lWF²]uKXqeOXvUg"aٮN",UɄe*9lW*|aٮξ@X/Ke=lW^&,WvU²]-ylW_',7v5M²]lW#&,ॄe.Ylm߉%Ĭ&\[|Z-[#>![Ŧ2+>.1'> .6BVwn >عbݖwn$֬E8R^pcjQ{ G=@X1 ݁7{&+I;J.,884bII'ONoU)#^(/"ho1E"oĶ/ -cV^"_Ix2qW5e^._O]Ѵ+DD G?!)U^-"|FxhskE_^'\%D_^/5EI n-Dao Ǣn o@Q'G›-qG*jG#EԪ&U\Ÿ~%ME<.;K Q9;čRT#7l_ʛ ׯCkQiY>»u -FT]qB&D+ʏ*Jx(78le$|@\ӾE W7-CQA9‡U+QRaqeJ%*>*(X1Q<*ؙjED(rf?]BQhíOWFWQpOA7Q`Ɲψ]טYwx4?DAM4#t"W=@XJ8 Si{gw"\mo—ywt#\us—{"\ey… ~ӟpĴz?MHw| ŽcC;:`ޑC _0pIǔᄯŎ$\(W{!\Xx*#\xe&. Hӄ+xߞxޞ}9y=O_Z"WK^"|s,U/gLFoǔWW*j}>u7yAY7 mm޿&\pm\]uO*GVoS >.mk >m8p}ã߿p۲pCo-ykVl%^pco턣 p]x+&{wͼIO.oYqҸ{K"ޮ{pQ‰[N:AfI<xopKozp+o?^'6޼Mޫk`/.Eʂ܄KfOp7k;z3&{݊ -]-${6anqy[‘OXΏս~9a9?V0a9?Va9?Qjk\V#yz_ǞWV`XV`XV f287QtE4ayDugT=̣(cV$IMdIz`qlmܦQGIr:yT1i9|WgB0fJ΀mńWhg"eV[]#Af Ĵ9^+ Hh"-k`:,ةc0 -6/}V/VpW;v]8}>csUQv[Dɶa7R:}h۩oO 00D=wYj"w۠3fLޝ?,q22{/ [O4Dy04G;}U?|[3H?Z \32H?:ϡާ^( ->8vˏ3sJz:Io``OD [$QAs5FX;0 L+^cutߧ>rxw{sN%"/o"`?Ҫ -,DK>c&g ^5m/Q=ouZJMlooUBAwǗh Jm+ye[Hm!Z[uRޝEz<edD[G[$\AԿ:VwM bu\fq^3pل%gP;#E?9-q/^Xu~2c=Bq^ v{~h,:mxwOx7N=p,@*L#U32q =z 7Qհ5l Wcߗg&ĂRۄfqlJ&qyXU3Ou;Ό ΥMm"g R`ba2) .|^#o 1 ~@7d~ ~@7po ?8rNpxgj;Tzse(/ -<e0^_+|;j,]cŗgJX^Hk -!Ϊ &㽟pw<4S {z.ڂZ`֎4o5g6 1^/&[zn2H4V"囫/ 2 -ve -`2m::v 0 nLvxyiRgJ 0p}Lg 07m1/w=qw-.ޕ")a2$}9R6?``rk6ِ %%̡]2N׆`$Qj~:<,~x=LNoud2L=ɾ`G2 \H&3}(nz$'? ̂j4~Q3>Mh*M}|vv/jQ0oɼ%Nz>`>luvvMU*Mr?{`YzTbxX L,à ~.L.WcFd"]`}\WR2 \ߗL- ZђTlg[H.zqApd:``uS/=/ڿ|c* -&څGbѺ`$gW=G1'30.dkԭ 0p/ʜL=P ܌MR?ceS4XTn 0h%C|bJur-5UTk6ѺC+WSE8a/_mF2s_c;?88p2_Ղ<]q?9us9?83?fu *E*%e{M{wab|cs`-3ۖ:m]|핷~M .zӥ;k .\M]32o%8>sr1,4--VD]0Q~KںcPc?[8Xk`2*"b\YԼc;냖Y۷&1qX0SYӆ3uf5 +86oh f9 \^ CG3h%x7jnY~1F;Af3 J׷`encB1pT?frT#w۶`MWsu3{bZc1[NIXM=7;gex^l$[ixu\MA[w: 7Dukt§`gn;Bhz _ -Z/f|`fPr -xv>+ -+ -+ -)1Wrx4keD pqje.K8/sr8pbXV`XV`XV HIzr?`uD9AY}k۰tt_X凫mms h 5=WV|kھJvYdQ10l|7( wDUyoZcjs]a5 x=^kZ5 0kx a5 D^Aȸ `XV`XV`XV7Y?;qxOh)r@?<505 x avkx akpC^Àsl_Cso+ -+ -+ -ŭ7.-vݡS]u56T=1MzF6F 3p{ÝZMd,{5.`eVww0ܷqbsP tծ?]+sfXTĦ&;3TrOeMk-=X'֗&ʊ/y3kժkU¤وՑ5,9.YA-' dΠ}18aq ԉc)Ya.[Y4c$!Eû3Vmú焟Asߖr(k(^?g#$vu;;Ai4'z,$˧gsK*gD;YRUŶRik{(^tʶ] d++95%{$qK(g5y٨U<4wZ43.O>GhUv3 ti룿9gINd^ҳA;G,hsy#g39?~.U%{c} )6GFK3)y<"FfK͝7lAVZ?/R0LuD?Iwwݬ4-^3HQ.^f+hNwYbUUQrF~32L"ZawE"KW۠&zg`m[s{ǣtW(͕T2,`4=Bߴ~Ja K0nK1^b>ʴB3նnk!J^*Θ 6}x5gˢm-gGzuC<VvV`_T[' \9Id[% (#ht` q>m翳b`;7ܯb\yV U}㷜V|07hїY1L+ì峬$kn&FH|UꉡAP B_OR9ծx ?@5$JqSsէ )}ɒMPR(8Nl:-͡/AevBg!N;R1@.$5^zl bx~o"Ii;gLȚմU(; \a`ZeB188"xk\8#Ms),.wb` 5*?gz|fSxFO:<AQנq6rj|ɒ4?Ǫ#®"@獋yXcGzvi$3g0e,g?l*g?B3W{ -Yk+K11pC7zYexScSvnj=U)c74e7|/(ο=]U4ʮg(~Iم1Le?kY>;س}b_V6({tcm3=WgUemy^2د){\cWy~]/P~CxƘT6H&R6FXىˍ1K_m/UvU^k ˕osh]ecF+qm8#k{1֢^ljeL(秵V8[uƹ[mlQzeO*#/ڿAT폔bmoT6FMƸ?Q6FzY٘[۟*;򘱷(Olʮ?Sv_Mseە}PsޡCcT+eo -7.e㼱>ޭl?7 mQ6>[k[eӾ*|O8;JmleLW6*iV?(瀵}H8#sB>l+eXG]);+L5cl|Bn6U'c Wf_vcV;N'72gQ}(߹9ezsml|#F畍7m{Ƨ;m eyuPrLomN?ic'/UGb* ѶG=:LflRaW# e<|*XcSm-ori!^7ؗ)]PE&relBYcV/[K.߾`EcSvо1__m߽d3~hԅnQV`XV`XV>Ϛ7 -+ -:vXx?,=u1o fx?㝇^x?c;^?<2l#d_7( wDUqy8?iCrB4=̛%aV#5 t^=? WyfneNyp]oz[scf7lfTeHܰ~dVZcb-.c`GXe5b΃ 03B]4bȖd[ lI"D3>|"-@ fvaP A${ٵH] 4L0kVsf998P_'{$\O#i223u3wC=2B3w/ F;zF>`4uonk݃X'}X{{f`ldd7ӲٷP \=3"e 0^IN WOMnZcp<X)_,/xe3?pطq?8p?8p?qN?838fhrj?aB9 lC]lJZ0ϹT$V+xsw` tլ~Є˂5h#h&Ы#_znր}+sx˛3c p-b/&k?9ǿ@g3y䧙^ .n;4L, 买gY.;0 t+ض3+gJ h$ } ca^Ga??Yͩ9ldT^$H1|5C3 :wNC3'T7y$30܍QF]cU/.(_Ȋ1JkB3F;~^;vǫbB}sE׾ׂy;_R~rM[1Vc>gj_U6W6~ʏ+c*?Vg{W]XE+zj)ƯIU(5~_*?PEʏݚ?#)?A?9TyuA+?V1?XC??c>^CO?X9ZVN?T1U-ǜǧ0NJ?LRQoUzcBÕF[XVG(?RT1[M3Qʏcֿj1y.WoccTWB1'pw8Ϯ[/XʏkҴ=^wt4ʿ?;ʏkOPu]/R{<`징=AcORć + -+ -+ -+ -z>DWw+VSbh́`XVW: -"T 2s/I ̦'!co0g)M[(i/FKӤnm fXHE2g8lXVl fmOX%sn-C1ՆBDW·M5swv}_aC1pLdځ@73p}_8!Wol_+^;X3_ Phխ; \ʸ@_ zT&GnFY(ɸu+ \ϡں+꽌 \Ρ=?ףu\AgzvאjfyW"g՛6W9O!k0pǾrJ1688lS69}{$p?9Fs8p|^ABإɬ{@Y#Z_}xM󞤛e˜j˷x aUy ^ 5 Ǘ0^k$ZKꙜɲ+ -+ -+ -@R[<>J(?y ^0`;5 a5 x avkx ^p1a?IXV`XV`XV`X -p?}!Op-DVWW׮k-+Aɺm{Dv^}o`wUnZ0@:7,TY3-Q+uB:&\A@3Y=0t[󛶾~=X7Zھ9̅af73gd McUD'aMI]a6^~k5 nm_qĞ9Jjo\0|lVG5? NgcUWԲ\v`+ųQ:%#Ip`6 Ք{XQkJP ~3__ 8>Z Td9bUrsh b27ے2gJXQ${uP#14X܌Ňfߑvsw )g{kXuY1p1V]Zkb6,pJ(.7=Mk *L}-h۞?ZM;+ -+ -+ -71WLibff -8p?w8YpYη`XV`XV`X@;.F]d kz~?7Մ{xϛT, M1a}g ^Gכv=~3fe{ؽ$Z!;ywU'<{jk {6$<{remx!|7qރ{!/oЎ{lLIoຮ'xp>v?9I88)y&W]}p>ҳ3#\@6<'ê}].N=N< #!~Zpq]AEOIǛD..QhK#iZ‘1&,1./ay c{ay/',baK!,1aybT 8tMV#ySM{a+ -+ -+ -+ -\ -9sqcV+ -+ -X@P(!Ԛ;?fn,3aVW2˰fdⰼt.:j7500m-s|R2çmaL1rX6~Ac,[H5oHa0"+O{* ,~càE]e-u,2HZd31; ZdPRvfAaP"}2c`_>/{ Sg~`1/=m^qPW {!c`_?4{ 3e~G`yU СMv{g> ]vb{}2@{^ Pcvv{}2@a`O(=; zf>T?3Uq2> l=="?]$J͟a(9ZZ4&)kzf̚A]l1sW(8D*o_iͳb`_YfT .l@]qQJ33iRnD9NhZ'*LJ5fEҵ3g c x&XL.9"mŃ`/"_hG;VE~*:u3HAjJ] p5Uu֩W7#}W&ډF*xb #H%jԻx8/}s8p?es8?p8l?p_P?p# ӭڞPy hߊĦ5ƊmX'7(埻V;?Z4~}NQ:lMnoiG_5p7S^U7?)S4_+!Wg_Z'(ƟQOTsƟ9o- oe07WC:?$ݦAcu 5̉Uy$# -{BcF-FֈW޳ln3R[{Z\[s U{>so91HR~Phk(M/ Z-sv%uŜ;2s6qb<݉NSLn[R0Ʋ?H*Cՙ3Zj6&3$33&[C91isV0|rv/{0ʘ{ZzM?\`25/b`sC1p34h=N=7 i?63xnhgOؒ_3HW!qμ \^emqe \^8q1p5N^,q+'F3"Ns.zB#׋睴I.AT^_0˪ip_V?py958y]99?qrNp?9p!;Fo]./@5B\vzm׊=([ubz+'|ի⫴o;S# W_EQ숌!\U|Q)jb{X$'\C|Hf5O 5ſ%%lIP+·{#>ގbӦ mb㲎뉏t&|0+é !OI`TowuCn(p#}#ߟ 1;ş?=C88׶Y"4y@y]c#@88[3p>{dř2- oE2q@ů-ũ @8?pyg'Eĉ-]?F8آ^G!\BޏK |84l R⇁_-L>mkāԡˈ.+G'\N;py(Z8˶D '>YV`XV`XV`XVV@ɹ%cXV`XV@{AH -#6`_{$ZWVo ʿ%AiU,㯢2|*W^jՔ_McՕk_]k7)׍&oP~o O|oV.ok*۷_k?m㯥5?0k+ߢe>2:_]㯣?6[{*_m)-_O 5zt߮b߮}?+`w(@o4ʿ~7asߩ+vC߲*Ho1Fʯ~_XV`XV`XV`XV`XVQ/{i` -\2+ -$:^PMh+ GjMe]պe&LUQ{Yt08Y+մRnUr fawC3Еp߶57-AlXc:X E%Zk8|d K&-%fVŽbzlkPcR -g0 ´8gdd[JnO|+#N22Hu˒UVP220uJh# 1V+ x' qQR c`{t A?1pA/D{5NAdB^ as[8'#WB44F񪆡ޗ"h$a ]1V1:Ris:*n2#]t-fʱrcR5RZ`;hcLz*$v9sXKLjMdE9{[ Z)cվu+BmV}(2_osK{O琉 ܨo䖌 1;~)#WwEcK!}_0W#^,?ThAnu6fdLEfV34&rd3K/kedwk0X5n)[_22`cR,*`š A5R9ތXmFm_g ɵd_f s1셻[V32pNOeXV`.]nQ6<1B;kE#dQ )=8/uq8p828?8p?o+ -Ŧ/}!\SO_ۆoϧ5})m|_W||w|TB(f~oXP*Wg5\ibҙ1poHRh oMۅb(]l Ί99lw}O('VoA+'*{>aeB1H"$f f`\iόYM-\:Of l>0:ڕA`U3dwV \;bLU3}df 2mk)8j3b(:5#=B40/ 9_;To1%X?s?#w< m荐1p!.G32L=g8LjViE[[q~"Yq L c734dO4g 3Z4{9؃|dFY<84|rĬձ!3gW(-O`8os`FXdm`z v3a`hխGe嵇f:{5A+ug<0ݹD<Ĩև]l)g ./dd6Q3pSuY1񊽧%}+MΜ% jB kS/؜cX##3&j`& gff \e؝Ff pe]~]˼Te}{'1K8s{py8?8X?8s?8b8OcvV @Rx?WAA_!}=F; pRuby/ӆ/g?qQ9nE/CG18)Q_\ 2c_CaPC3+PRcI0K*  7D/#WdW+QWl/%5_u_0(4/%Y?SBx+D/_2 -i㯠gVl_Q7b):_WRm%__`XV`XV`XV`XV`.- \ѥuޙ-+ -+Q`Cop:+ -?G&\DȳpQӹo O#\\;+=.!l ?9B*qh1¥!I$$I1!II$$IT$$I$I$ I}$IZ{ƽsѷ̻睹=guZ7s~\-.='wW|_-.oťmu[C e/尸NNWmy-V4/7-`qE[|1tŕO"W?YKY\h]q/׭,aqU= gtL8ϳ8G,GsHۼai_m.tkc/4+C]3m/m{ o~  |(m4>r˨]/imwxU[&mM_v.^7W)<ܾ-iΌ+QE'mѷF,y$mO㻆q[~?!UoCp)Ao7j!|PFVi)| $򭄏c>?J>'o6p;s1Ư< ݅7n/|y Co-|>vw>k -om?77m3F4NA۠::::sTӮzu@PuށЂP> xC - d@B V*█ZgMA -* r|NthM!=i쒿g{!  \sX -R5fIFaKH~p>KCH^$cT=M r٥ڛ1 G^4zuQ>u -2A#'n(hsp ' -3ͨ~`4űr*$;1^HG7\F$<6cFÆ+{>/->>Y - 7˔$9}GW)nF䠹 -Z>笮JK*H}Ε(I[UAc\sS6.]MAE\0Ŭ -K*0W <;/jKĽ>QpeVrJ(n(h -ౚaZ,?eUG."ꚩ -lY_ W=g L=:cs45Jpvr4Awkv -hFhG&U)9^Xh -Vk{hF4Γiw} :wXyv8 9*KU.4s8Zp4%q!g$hQGSҖ*0X -\N7WwwG uC -W@gH-j=%dU@ 2Hf 8'ѝ/e8G5[6 -dn vӧ~[ְpFTg̲e˧gU@tBzDWm. (P:3Y?4h@?4h@?5Ow5h@?5\L'SoRP>*cAU}/kFe,k7b~@FzAct.Fw[5ҿj1H~X#ck}X#-/=`1HAY\-z#Q[n};jE^8Z AnEJcs\%Zp3I8ps8$_T 'ᏫY^uߪi1~,Xh]O^I=AN6ߞ3jC_@Ϗ$\ ^uAGq`\yZa1[e1~Ό5&,F-\s7Z\&O+ƾ>R3Uu@Pu@Pu@Pԁ/"NA*DPu@Pu@tH=|+BLm0:l|HԼ0R8.T@fkSpL🋥xU3)B4B4;Q -9Q -px3+GN~(N [AM' -s>҉1ߜ3UkLAQ ߰5=pI둏.s?|2ɦ5 *3s'o3ș|OiR0oClNUݎO2K[].ztz0lkPց'fWX+|y`&m^#cS.~P{7{_?OL{S~Xi޼Ԫy?Z>Hk# - -og1 -ue:Cnu`RKVpd - u=#uOS(h#/ӬCGhG{"e vِ(PR=3<[`V)x>lQ QnWdһ(Z'bS׍nOV:e4B?V?h@?4hǁA?5OW5u?4h@?ALc04_e5z@Bވ!Ҕ^zmuor  -k7bk'b)k7|o2OoH~ eK /-M{K/TNS˘u˘ ?*Մo o+ 5 _*¯d~ume~uUe~iW1_PW_P]/j~5鵄I¯a~Rm0?0?0??(WG//?B~X/q?10_>0x?3~f$2x0߻}?a~d1`!7NW橞qjU^8Cpba3fI0-mHv{ߗ Rraxod6=_e9ڜ݈~Vܖm͇v뿔6H¥viAv.Zڹ}7#.&jm::Fu/J,uPrqR]:wc?0\,iUfbiQ(OeBh -(׳LbAn{2eS 3)8?(j T̤GqH+2g5n'S/Rel|EneU@\@HΝ'F*\4 -([R"+hF-A-^A:BQX -Zc?z$Q -1WQG*H jFR -~6=%l.4#G*lfT %, bǑ -h5ÑG{@c/I,473gzϑpFOEW@GˋT0=9x;>b l`Wz0\Ayrce_0G`GzH\JHnG=E|@9#oQ -=+@Ε,!|Тc)罳*m xl -z'ң+3 -Hnuii*QoHԸ@gtvBDp5 bL -Vku<#KO [vwsݶp\WgkJvЅ4>%߁ptv?]ws W@Y\Al -h.zUC'f͉2&<ݠzw.{AQU$V@tNǓ'zӿrdU@c!/ss+HÙ,3B -fT@w֩^cΈT ޳ -dUv_u0 -͝mz#9s&W,AGeRYs6,-oR wqhvK:%n>e4k@?1Aǜehϑ4?]k@X@X+K̻'١\vT֐r/؟㺮 j?N!4f15-F=W\<­SOZ`1jb6|ŨmbQ[%K-Fm-5_a1zhuVYjqT\c1Rk-St8~Oh8~}b1Zgg8~}a9+%7M6Z[bjEqѫE%,F斴Ybjrѫ.,uMyS{J#F\ uziG/@᧝ .5Jswuف~kA "'Kxnzp͕OI5 fk_ik1~sYT{q[ɰ d1-~bZަzZޠ>?կ::: ^տ99{=_MѷCPu@Pux8P;*gUTߛ2AHDΓy&{Pp0Gi\,T<W\:}Te<TG=LQ̺M޳W -[aT>vt/u4AH>Rest-feΉdt/<㉘2p4HA~ -? L] O|\0Wf^ʱ\l -RY$%߯F`~tn۵"W^/$Do-e>Ue2G1_5G1_mc|w|7|w2o -?~ ~  .>~,qo ? - A~V -?]]-g~Ff~f~&'0j_YG_NGE_/DgoQgoQn~S7 -?;1;1aa[ -?[|?|m?|=Oa0vO1vO1O̧~*|Oc3_{әzPGpHW+ K&3̗'3CS83d>aejY}OYceb ?1'𳙧g3#3O - "(XpUVfN0|_]W뚆亦7moHӷmm[mdxvwi 2ATγmX_6VNVWsT -Ђ^wvRpt73%Ы]^|mt)xJEI8{i#F0h4ե3G{US-?t+?4̮c]4k4溦}AZm@mhm ն4h@'c˓ts/0; wqBΐ ->y*tW>+ynƃX\DjC.6+{o -gBz^\Ԗ ]歓X|d]:ġj Ϲ[3սfuZkޓ:Ρ+UR;T{7۫R3T{IIR4T{fkR 6T[Vy=oi -{oI}P}oIJ ޛR/0[RDo/H2yoPr$59 -]- BMWiPSoĴC+r 5peyB2͕sPs%yZ,{Q]4tyCr_({ZK7b+zJ\%Λ)o87>C{3 P{iEnKl.MB^Rܧ M{uNޓL&oE=!onB]&o&oqW!,M?#YÛq=[7>yŽ[Wk}Vol(1ۼ1Z߻?8oF~}oG,ݻQFn|Aވ5OX|7|Yw{^fo茧- yyw{{#xwנ- #Wl#Ο/Ÿ])~u@Pԁ|.FƩ:: C!R4, 40mT}yRDF"elt?D0HrEu? 0 #Γ"`%@CLawhsvr\xTY9 iS2%"$)ρF*9!OR9 >O?KKlxghTrD0llk=)bg:::z Nv>O瞟O8cȻ7h {f:&N欠5 !a5 ih CaH@2D[sH^H"ϒ(S0FyM%I'4bF u:::?u@Kw{btɘ?Gho+䍸Q^uv=k[놿u}`r><#0|#7@|Y' )1<7]xASf񗄿yoCW< 0P*0v15a^::::~ Ofב:,(r[*|uNUBR:f٦̮)X "մ3޸픚923gK2ř RQO*-KVq ж7Џ9$.lU7VΪ7Zc7,Mgà'ț4A̬ - 4^\v(2=p `-Ƿ)?z2[VrY -˔Uf{@{@S 7.=oql3R4 B&1fd/uKO$8xoxݣ)߸[|sV6?=;/Ȫ!Bi>=P+ʏȪi.;Xh -lUfU@g ?J˪-s*0;f R Γ[V[AslӺ*6p4o_;o8t<: ϪK{)pq<_5ɪL -bH)ȥZJv -q }z;dNKAg&ՎT@kIx^ؒgUlU<y1#C;#uJ<*hY*w F3wN\\[)wb>['W{ܜ -;Xܑ -q]fy+p  -=#3*U+&dUiŬ -͓*u3,4 -Zg0I=CsT -^A7s)82baz5ϋb,A+蜘U+GS@gh.b]eKV OQVnL/168$x4v>=Q Qs$Wg("??Wi i_44?5O4h@?5Oǜi? ?@?h@?~'kKR@p 9~ua3`^Y |;Mk'h멳cwip?pwf-QGǶ-z$aosq~|ȭ=HE< -('Uɪ%߄G2Ί+JB^>߹Z9RwX[3`tpR`z<ޢ H)x\0se Tk8%Hd4e@ (/FK=/0RwV@Vna80 -E9*Q?*dU- - -:?I z''T\:@*Tk8E,üf7˺/Yzq!YYml6%Iuczw]8(|_$o]M7s7 ]qt㵮EPu@P(;?cwaCf?.h@\h@?4?m84u4.f=j@^~::w42\]|~3ϗŨqK|"RgBQuQzϪ*\'m¬cUPo#?,9X\mvcSL:66{>~l -8mcSPohvʱ)q|cSPoh8\y|Ǧ^p0Q@Z]e`>Liy=XNܞU4m޽^ÄWJARHc"UOk"r~5@ 9 HHI9r-'z(dJᄏ[ZUۚ3 -V#)3 3=(2FGfy%χwNu s - s -vo s -m s -`dfq}~0䵬 -ܞ$/3 -RYB:::Нwܗ Z_O<5e'0U›[/[޼ -p ycW! oZz_Z_x͂o'ϹZ$4Z_#Oo,y'|R=0?Z[Xc ߔM7Ͻ o |2Û o*l(|3 -z7>-7otVTk%|s -ߜm76o&| <(U4\/yN [2_yZ -|·bb+[1_F[3_/zm/N6Yx_o|߇n -2y~Qu@Pu@Pu@Pu@PԁSs_)*TPu@W9`Y/?yO$a>$[\1"dz*h\x_YX -\ 79% $pqZ >{$ OW2{[̌U-U3+pCϝ&u@Pu@Pu@Pu@Pu@Pu@P-W}7.wQ# -;vomгx',o?5ld((]*hnS5 Ͱ?u dzm*zk&5DN ّBC-#_u@Pu@Pu@Pu@Pu@Pu@Pu J3 ?̹::::::8r@wdɴǡ6 |       2MتEPu@Pu@Pu@Pu@Pu@Pu@ƁX|Z/] . zy67Lo<0Z$!g2`Tueyp37VP͉79p 3ϗpܗfLJ+H2&[  Wם3B*oDT1jM-)Q4~Zqr;gErn)vGVnwq@w{qex:?kr~o"`g#RҾQ@gEtd.~k42t+(<Lv -\̋}o>R -.{!W4.{aը腴v"JESfN^rˑ -NľPO4.{a14<&3 rM«fn'37אA::tgĝ '؎ҙ8ch@?hDh@3XkƁ5O@?4:2::pr:7O -T_' !5:#/}FT`oq_?Wd~O/f~/'|%7_8/a~mA+3"_QHK_GK_TX*'|޼{<31?b›vr޼U;՘UBx"_Wg -_~|b`kk2Q\gJK%兯|bIb>W1_Q,#|mkVj+j+We _UU|eP51U]x:::::Zu-VZu@Pu_@zpu9&3eLe2}O7 W`phYP$m>OnUAK\wT -'!X -(jz=R2*`eU@1ҧ:RP+c1_j$KemOe|7 zjxv -e|rN4 -ظpxҬd#S6YlHUj,E*0kOlp.%̋t -z)|Ctu;-]ɺ@CбTG JL! -ܹ/V/|ˌ&Lۗ6pN0,3?4y]5?4h@Y?4'h@?5O?4O3e;* -lnޟ1WO]8ßYovj)9-?Y37+絸D,x:[Iΰ-O_#?ak1{o(nq/ZZ>,?8ŷc[+Z|?z`%lU,{]UG6f DS=jY|?bmCKձx?h]w珷p(]X<#;w6^k-߱V6xTkaY--~7c['Av ox߫{{v ~7Y=f'nQknOo.{Ys>?w.|œf~'{PPu@Pu@Pu@Puw⽣S~OI?\T::z"H="_EMF ha^}9gv -LU`q8;} -)c+`? -' -|[Au' -v|[}`DZ~[}`ŧ?mʒ_PLv -$qk/ s=9^SˌN^6/BȅT`r%bNM7 W $?|fӥ囧ְ!W'f{6%{O3U7Y@$jSP.T}3\A2й{St &]ЬH(k@3~#D)E*05Uijtu2_)*qIxdd^jO7BTU q+2+5u0^{.rum*EfU@穮 x/HvUwƲEӰQ?9~ 8$9-uȪ g"w}gO5yQ澯kLt gm5d,-$2en3{Ÿo _} _}> w}*|a|(|a|&̯H3_E_E_g1b~ɗe~e~vf~gŸ쯄/υ/ԯ?_8c8c#.NJ^1K2K2Gg?? _/|—f>{K3ee0_G/`—eO—eŸ—c—c'|y"|y}v| -!C::::w|ovt -Uu@PU{дȅ&weLÜe-~MVmCG*Hnji8oZ#'ޏn@rWR^N6…%P  K>((Mp>09*lDsLS;OQآ9~IǪyY>aǪ̯{Ǫ s%UARQr2ϟr - s_h[gji8ўh:=]T!/ >n}*z,E/ ތ ʺA/ MKo3Kw0`vl;==\Ή$q)"\\d -m% -7{"%~O@:7÷HtB:ɽdws3VG"]R$ ̱)8qFV - &pq()/Yai]\?>3=-PEKby` hのuVTpRМT#q,s_tҽA` -Ry3wTwGgF*+mWwWymݠ{ZA/ώ!gI"бyqYIA·TeU9=pu4t6סpD{f"_PE4*pܿ\/iso˪L`pn\fH*"oG*#C0oUJ4bidF$ -JU4 -~gt7)s'ߢ'1?43?4h@?A?4h@?5O5O@@/0|Gx|?gЫϳu<|%ew[\߾mťmﱸ_o]~e/gq9ˋ[\|_o~A+{M#G,Q+tyK ퟰqړ_Oz*GuY|W?ŗke y#^g-eK{nv/6gaMnsn/6g[D^me̖^m4' -n/-w='Wr3m -Ul~ۜ=۫r}n3^m~Εp Znۜ]|znW@sT9io6Ɵ YCno6gS>TI~97IgnYiݤ}/ܞKڿq>nyۥ}}.wJqcp.W!ri~2Ѧ=+\F.e܄As->@y`b2_8,h@̷_*|.b>m8⒴H'>u +|%e*1_iZӘ/\Ә/F[!|~拭mۿd:::aj:: ՅǀZ(Իj7fpu2jS6R(jueRaQ`ꐸ=?H׵ww6 -L<}YǶ.P}+o 芁gu7R@w ?2HUiUj適kO*z׮Kh]J W`*MY9~Xln+ Nj+ -Wz -\8N6RSg7 {ͽ)poSGʉxT̬4}M~-:J]syc^ht6X;S>kGS@x%ֳlp=c)Ti5Yбݒ42RA}KP5\4sW+h+FNu@Pu@Pu@Pԁ@#湿v>s eUO>Iv(Kg4h@?4ka4$W*CPu@Pu@Pu@ggl<5?ߓ8_ g3ϗk)Hjq9Ktמa3-VaJζJAR8Y/YcŹFjq!Y?utߴ8s,.H^fqA->_ ?Vy3}߳C->[=Y\zw`q1?6Z|_kԃOU^C8ϕ'kYm1zɶ'-FO$X,O= Һ>Z z~oPc[$Q&)u-F +,F -F Z[feucLho1 _t'_wc_Zw%/ =-~b*}-~)7%[|X˫Ju@Pu@Pu@Pu@Pԁ@>_O>CVPu@Pu@z7g\_3AM 9l -L@qNF(nJYfP|I~4[6ăRUAP:hif? dꖉ<0 -RqL&B@7s$2fff 0/m;2+73##7kY#܃4ݒPKV(FA2_Y50S@/۲*#ksDp7 -~>\]%dˌm'G?UMKs"wK#б՚lcJ4(V@ф_$ -KUTy:::p*8@+W ٿi'yϗ\H?4:i_44?4595Au@Pu@Pu@8yOʆb !5:#Tw>9e y#/T-ܮ4F#]fvqm ɟw&?ۿ="Qi6ם[~,?))ii~xn~Fs{ҞIny^=i?/I{{,Ǹi?J n&N|]OrҞoJ)nWxKSؿi7D=ޑJiU~{VK{&w޴VڳvҞEwU:[(>P>Jl~f^=1c<(3YfU򛄙<)yT݃4g]AKg -2yRxhY`}9gkv -HO -v Oe:'?lD}eUH2'5 +P @֛㟲]ACWkX>w W@?qol,b -y];RtDZ.® -hJµӞC5Y9\AS S0o:H Uv_*\A˺5KJ+l('닇+Hó6W -{Ty$FW}|Z9stLy5ƑHseŲ4m^ _ǒT WpubvFjᴃԎ -pULz85sa] t5 -J-cKc?`ݍ̚8tLjIxWT/nt쮇,#95QAgHm/V]sD~vN]΁*eP?OwS<#I7s O3ph~{@P?}O/~V_?3e1wٰĬi",#_/_O_+W|5W>%+r3^ʧFM^핫D>+lZ\5鑽}yjO{3"{6xꑏ6z3#kD>=-fkgGvU}V}Ye#; u";d5ԍl?0NyooωlWߺ򹑭/|D]WC䝅{冑~ϋlWnyk^xƑ7G}/lWny^^^il0YdCrf<#QpƓ; -#1e< -W3*>邯a)?,2Ns}!bƭܚq_¸70KWNp[~܎_ˈ#3+M/'0^RQY x%Il"Uu Nfꂯ`<`_MfMAZ -* -* -* -* -Ǘ&yw[,]uW* -oD;BmhW6;̬u(۝8ʀ< AQR1ʪR rAeث}"q~G,{uX lDg}b?{DT ^?TU@PTU@PTU@PTU@)`YSQTU@PT߾u1ap$V97=Ģ01E"F⠈]g$:gPL?NgP̓lG+],?h(LL$pѳ{ ](cA(O嘽A;d(Fm7],up Q4#GEG |Ơ9 r |b .v]#a`c2;?:aVsso1Ewmgh4K &#{PslFAWԁ2au`{g@F۝dR& -g;W/+A6jf~㗀-2Hn> P4:M~Zg05eA@#]lƀF;زElQ h7zpQ132e LB2LM23 ܧ_hg)m?O{g`s \>5kX˧Fz~Hc4j 8R -(ea?OO4 $3=}zsRG}G. L]hfEg6loBnjς}_,iHC $'6>0 r2Ӹٖ\ :nSE\]<3 m|f%rCccSR?v@W?@P?XYP?smm,w siVIfFPLlPldR[rdj8-jmjA&iB3Id}E?dw .Gl(f.>qX#ٻt!:x' 2FgAҍ$:a09q= vS/^iZoU#tv -វƀVt 7 k o3tk硫Ju]\=p16׃a<8 i]g`=k4<ޑeϥY6ͯ8Ug@ψVd`Mieŕ \z7uqU ݥgP;K?Fcwyu8 ^_f뼋w5 hEQ>N3f`;XUW@" {Zrtns+TuzW^0YMiW?Ճc={^K?Nƨ@P?35. <zˠ__TW?Q5?hw@1\5!gebR'^A0Ic_2YpYN\Si3>u0Cp?+$_'"|2*7| -W\cNͰ9 yćF4a\`N &x +Wh@8JgIՂ{$Z[;Fn|p`#ػ7 6~0p1`xރp#;lGe 6)]`ÿE`M}MO]J#|W3X\]5>5>k 6|l'9`çv}Pi_'5l4l76 ~3}BോGoK -* -* -* -o\zW0߲q#½׃6vTTU@PT߹7 -]ܵe3A(FρfV5uyrZ;'8b $fyt ]p`D5!@07#z7ĕH)+!0`$ѕ$Tt% B>0Euux/x3akKM-aD Tll>?WԤI";Q<_S$9yeSTIXJ3*[wٽ~*l̗&%:"T*;cK %QMMX1(ybDⱵ:͎3_x<~6Ҝ0ՠݱ!k9{ D~Iruz;e<w30JTݏ2utc.wP.[/xSw_wy@ )U \FA q bH1]IJbk5ssQZ73Qʚ/ )M*^Ov%oՑz@ l<ÿYq ۰/:$W -Ͳpr,:}i f~(%'p%MX?%~x.;cc_ԣ_#IR=sr>lD -5,ΠeW-Uڂ1mA>Qnj$D9UP?K}I|=`0 N0g^]֫@0Gt~!ۓnʸ}Y&J@7g{I?F_߯tVcO|1CUfK& _xc m)_xq3^POp{Ƴ xfq4x\# G4xPfPߦ;{sgܙqR+Ɍ۶|m -Ne{1^\!Np#3H܅ގ,r`3?{}\~UX6/uQ+'T|~pmf>-#|5Mx<{H}Mbɂ{T?}wM|?Ȟs~$W"`ofOG?Fxh` tõDdW8حi!g7?|=}'|$nM#O|w$B;^>YgR~Z&K(E- }k"c/P~>Mkk6:#8`s>u'︠`#`MM](w`w|Lki(E l$hӏ9W,zB_FUs(_A#?4`}~X0L>PMPTU@PTU@PTU@Sn]v*pV8v/2STU@p@] 1vH#&`NY3/t{}ʣ1p1U͎ĄXƃnRM(Lz$AKG =dP[9[d}vgq<)Ʊ4s&׾?g*kCcA&.GǦPd85DNRr|g0tƀbdҠӶ0,Yd`rdp,,f7'DH2h*kPIᑛ 2@bStk3,! j3Q} _d@;է;T2\\.A&Fs>+~ɗ*?gwdODЫttn"x&:7=d@d\=^889Xx^ۼ;gd{vF?4@Yq[ꀊ)ƨ@PgW?}A8* -* -* -J1,<q:N:Zŕ3p-W_)y|JS 6;]32=J8R -W -;4j3:HhY2aaFaWy4z_ʮ.N؞Wj@k+Cj?vl; >?P' -#Q{_*>X~v JO4 d}g>pd@=E/Ga L߳WN;%:)3dh(9eؾ#e1lw ƠeѯX.7y\dὠ;]|63px2uPyQAa \?e0b!{xC10L]0,wH0o 뛫ڐhtnjCJfEk L&G4^D|EBqim#EWUV3X/Ͷ EMt{|] (GQTU@PTU*@c\Q`CN5CQV@^VP?c P?>/] - m^t;s,0i83& g$lT/ Kv 3n* -* - -EI< ]w Aww7iu&"-L) R~~1putb8]O'Cʢ~UUͪAH;#AȀFg. 9; !d@Q20BO j .W󦕃 \iE㶙Qr=>Uux4[t8}P#1Lۜގ k\'~r,}!> 5yHm;25f8pvjl.ga̠MHꇲ&r2lFFz ҽw2+A}k}Jf~!n L}úH[]% {l1SHqi7ȸԇ ?иIMUufΧ# 7e]қ4>8XaOy5* -* -K -]O-@]t?_IAu?@S* -* -Ǣbm_ (J}R_*:d: qNR^?})gP -C_UUU\n]{9U[ǖN]wޥU_Uw/\=˪R_Ew[{g^ -* -* - -cû0E/7 &LfŸU)w|7zɂ2"ό+ 86C_<,0ޝ#x]xc73!>+|?W ~ނg1Ge "ߐ^OywozLpˮNp*O|^p?_s.X)8?<''?Y-OU܏ c.Aw;/}FHAV~OH8)N{/##OٳK&|?i~_}Y\?r3_ AA>`#8O_>a,cW6+ ~\(Ϟl׮EO;a`Ӿ,\|/Z."+ᕂ+1SO^-H0fS>|`0e:\ oٞAp5 &7,L ;b\eo|6 xy_p?\cc0~\a駂e7`< `<+ OZy'~#Q ->7V -|CPTU@P~w -D3ݝ* -* - -PUz_ɲy,)j6f#`Q&4P9H(J%g[u3,鑟4 3X?w9y f]owtJptT#Kcޱ~ Hdl Sf  - ipPdi|/NJT5%qn px8\O pe5F lO]zOf2P T䶃= pxɨvV،CP- Z=gڔ" ]o" Hs:|V> Oj'j %楅 ѺJ:;Ոl_ 'Y۬}E-_p9Y@&GH<IXW%R>Na[ѹȁ#Ѡ+2H6?h|WPr'vL1W>[!>Rl%K mlt8ѧ) -@K~; MTs6Pӑ5ʚdbiUR{ -W J*Z=EjbU0#SK -PM`g@=6'(-?A:Us~ U?&ROhFTOsUR7~P\_̽|ghƅ95M4%7[1zbsImga#DdBF3V8BUTU@PTU@PTU@PmK>&}v>SOc@P?yV?@T?_4 -W?}.ם* -* -* -(]]{,|҅peh#SR)} ZhVൌIlP-~(*ZK14h Z$}VW|mƠu/[K1aA4mY -* -* -* -* -* -*p )uecHJo-ƨ_TVTU@PTU@PTU@PTU@PTU@PTUVon7_Ztj 癸?Ř5l'9&Kf Z;cig  g4ǚlΠ3[ڄ3h Z:cp9c}8V<]8/!>p'%1hO]8,->q@F8w}b~ppĔpĸp gO+AK}7dJwy-IN2d1r?\|zK'|^s3^ܘL+ɨmAķ 23l"SSf-v .gO|C8w}pI ;1hOϠ0z_O3(hyaG"*_:m/FZP1FBd.j \mκ]qns]W6u{ 2(m]u0lQʍ -2pĜULdr` +3p!hep-]ז3 yi]nŸ#\Q>Ȁz$;q;B2Q]P1:)Ħ&cHg)#4QO@qwh<As`RXu30U2ȕ:PD@Ib:p/K -gR.4 ҳ1ba:CC1-Jdg^h \ՈEQ툵ڸ0+NK 32aǸLF p wVD/-:Dǖ~Uyv>|mf}]_akd}/VՌ}'?33UTU@P~# -t@/n85 궮a5 Tt 3QӲ1&ۨyth~G1Ø}:DQ1FȲj}Oc`"i _#WA4:$sxLu#= IwۺA!UHz ]hy]8fw?$<4nDˈit+ uLźZ=!m3PH1R3 uɴ J z,>Nzj[j} -20Ew{:o+ k-{w#$aY(1IMm? c 0ݒzdgڨ10- c@c#d*T P\_ #u3Za. Ls|\+ ף,v1cjNn3H6u}(_~3hVimSpY9ZN_ΠUؗmp[9ZN -g:VpX9ZNΠMؗaa (mp]#2rd8w}Q F3p']e\8w}b~&Qڱ3'%g]FBlOEzS=P?S@PިS=P?OmAP?L6HZ$}C&VkĽ^<1~۫yl0Q^a=rg{Vw1&l{/`ޱb;{]Mؾb[&B؛}=ܸe -63՞O76f׃lTMH4f9a'O7f`_|sܖq?c7yJp{܁qg1xlV~LYrfG+wo[)M/Ղ\# -K -6+YY:fnlW(جIp͂Z~[=TCPTU@PTU@PTU@PTU@PJ@߼>Jb.TU@PTU*0cKZr&#A8M]lpps%%߯3%4զ30~9T]l Ŧ9xO8wi>74 g.^;3p'nkČ3EO~ccAP,mf w4 Jf YRtYabł y؉-4pYx._7c ݚ30D) 1 H{sQwwmfˢ9~]F7v lbeIŜ(gLՖ0cpV81lMos& -8/L! cj!KRqj(oSTXCGIjY2%|ٱ?>bAOeB&g\lX2~)#ѧhƚő`k aKS?x~#dAx]fid`r$P4~A60va ס;?3H;_g'*od6OU4 -8\˖mo(eK5ׅ1pvM2'EsAGϞvpjuGcBϦ1`2ڭ <]{l4 쫰~?2& hlOG6}q.³{m,YgtfP @>7'I*#ΊE[?aI)KYp=갊cc@P?BAZ_UzuO}{ooO,چ9á {F^*s )'84 '4?>~ :㬜tk;^\Ec\*?ZWW$Hx=vrq9xd@+lc-UmD0fw?#  d1T+`qA9,j&S쟽9 1Z[d[PAO*Z?$=yY#7ҍ~ LU WմYm; -F5W}- 36Qr+jv%lg`P:Gig44:Ĥⶵ3ZQ+K$wqpmSv -];:500ha0L@3 ka^a+.#頛* -* -suwv ?^2Q]*ƨ_T@P?qAW?=/|?B澸X_8w6gp dS_T'tSTU@PT?vf5c8dƶeb ANKÕDDWb{L~ -+e2+u{eT^!S~(WU~(EUؾ/O짱}_Ocbb=~:۷vlKؾ1[ؾ6_g}m`>byb}~&wl_O5ؾk}vٽ~g{M{MO(>fAbq}^#6G{m":l_uw벽e{b^#~3'{}' {}%sve{boހ Ljlo8\`;Q?TU@PTU@PTU@PTU@PTUQ7丹JTPTU@M)0";hy2NzɵA0zGqBc[o?%Q){ݫ#W#Ɠ#SFdn]P|G-z>& [:5poc`U+Uoƒ*'52_q081vi4 bVv%Axnڡ9g{vn4o ]n ԇE1yagJ?tlyy{ 2pD}CAAMbOe'?Ͷ`9ָ@8>P8jƾ 2JɁP#@2PT+@>3&1>!QkS xvwm`̼1gX*3S6V630OtD;$xߣ3Bwgϯk1L2L$&ORs*c lH`kLPT֔=+@ymiOp=76wBjTmf*Z>k1{Fg&NҁFipQQ'ύΠZfA7l&W/~4*\dH)zvKpo?/aLv9Li$dc_D^xvyգ1p y{˪ -L'ΟX FuqX15d1o 4Y7;qt.1@x&?6FIR@_4V?Q-_'@7N @c>Q$Qp hbQ~O}30n&0q&#Ɣ|cƔ={ ݂2NHV{θg1O)Kƕ qF׌)׷x2X [kS~T/.+{ N' ->xI O9Ypqe5h p-/phV>g+'v;70FSon.& vaڅb/+(n=ډݜb/!~Eb/~_,+^g{vOd{b?^^;$\'bV^S~2ۏw'* -* -* -* -@)*-EzhU@PTU@P~cosԃZ11ki5Ƚr$a>DlH0;6jh LmXyPN1"$a W"afKLn^d|6A=N<`;4xq06#y,]*V5uݰǡA?؊T_ps \H0.kc-Ȳ16QĪ88a,/v$u%$+It% Ճcd% ƶ eٜ( -* -* -*P -PF{jm/K?FUXW?5%ߪ&5#5#h&ILID$ $KM] TU@PTU@PTU@P+_?!ǨedƶxO1 ^xpO3?Bb#G -~Q07Z{qqcie/(_[Nqɂ͸+W*y ^8fU#Ɵ+?w'x5w_*x 5 ~Geh?/3~o_a<1W?!5)x>O ~qӂ72N{Fqɸof߂b\y[WY%m#ƇW ~59}4/}xzAK7 -x&3Y.Ƴ~* -* -* -* -yhzyuW* -oD9#pPU7}!c K|8C#ƾhۉo;=bg %3hI .q`zpm1Ơ4s`tJ8 K g Z:c%Ef3p'3p'3p']ؤg8w}b^a Z:dĠ\21dfSA\4nFI;LRL x̌lG(/ 3%qF[cS~d܅Ǩ 2VA&^C2^ c{f42gOr(0uaPZd?XjW \^ -2pl~1uA= 2p_edHB۽Axgʂ4G="@A8>IB*˃ 29VsYˑ:eətIA+Qsa wg5AU8mAB3p2pV0%Pyz8iR^$z$Zp c tmWNj -c@큲*S]̱B $}\g@,nSAg!Q a+d1yjg TwT P'fc+p[uv%?son͝Մ 4o.WYpC^kʣ -&8o-8Gܾ fPm`X<`r^yl)UʷQ+/uP%<`T^yb-ݫx; -FfTʓ -nN,ѶW\pS^ kz)7֪.VWZ0te`̀e#+|k|BP7^|ۤo򉑃m"4+9а+W|] bͱNZ+W|UW>%eW@y|jd -^Ji϶TU#O]]+W|W>#j^zyս򙑏kD>^+=W`t|vdװz^Vr^NdGnC\7=Wy/W>'u\?&M򹑭UaOb`G7Ϧrշc̃{nA?M+㵻 2^kx++WkWjXOxr'ye<2J^QeV+6Uxye'+{e'Kjxe'XO啱_+c=Z+c=_+c=+c=+c=+c=+c=+c=Kv%{"ioPyF d+,gl]:utYGUU@PTU@PTU@PTUS@cB+4g$UU@PTU+aoe_&p6 &>uyM{ɟ:)c? |*cV_z+c퍿`Ӽ+cz_\,cտ;u>핾P=2lNN}}/NsF;,vD2lMl9`~۷aFŒ}7Ɗf\1ckˉ}$idb4oa -bvgfؾoe;=3[N1 vaϬ,NsԌ6O"1lyk>㪊},i.ejbvf>og;y3޷dzxw) lq>>4_'=`;͡3;޶'$7/;NsN7l lw>.Ӝ_|_ -^x[?`<@WAd* -* -*P - 3>+* -JӣBp7Ԇvk?&fCwEk'@G]ɐ8A]* A*2AƗ_6{\1HC593:ltދtZ f-e6g.kk!ߴog@YSQ7lTA&Ab-pm|4ِj*RA^iY֯G1AJ r̩'J~g[]g@g|U6]^AW4ǚǜH` mWf`f`f``כà |s~߫th&)I0b(/cx1bL v#E+A:bIX9!_x:aԩ< ۂbL}Ǥh!PUd5ź8>CjFtn DUI-'ۅF}vpl GH0mZ"DI -F`تw5jOМܔX837ͫz<NMsӮ>3 C -%Bg'} G#q6p`bϝ!* Fgos+M0L\)P`Y -CDjf~ |o'| ;Gkh"jwZ~-~/~k{h/nH13 03 03 03 +g|vtlKI03 03Qn:udU.DSy 0GSf,INBLD15'YET-<=f_{"QDZם=fΪ^"ZQD7V=f D@T,mϧa+rF gl<"eOl݁(8̚]sy - 2./C!Ȕ-ӹ;Dܧᑝ}$֘ NF@ץqҴ#hps'IN?>#.' 4=y|NO:>'';:>''[>>''9>''k=>''^ DA^\jVe|}UIB#q{lֱ8UtP8-Zě<\ -|`g8#^ X5";&? -V@ȦU!k&}BdE޸C!0U Q#Y;ne?;Xi|쾜K_:>gEχC`kf8@wjaI8гujG -G@O.=Oʍ!@]uu_~k-PUS3fB{r%0̨ySuu::su+#sm49TT\=&<7*T@H{ŠJ̓$Gom DUhdt}Q޹'꾓z/!QUi;,l+Xi㌤< >ԑʴ(@Bx4'k#qEg1B`):vt(\T2h?(`?8f?Vg?g?4y`?g?IWOt7A-4Mv-C!wq21#B`r0 N ~5ߛyN (T1x+ w'Лvb: 0oKҸp2|`*^q KD38`LSȅnNwG@@]:lH(}Qg_FF7~OqD@}Qq gZ8dx9 h&)SrpJtz - -?GUlZ^dδZX\ѣ?;hy<5O˟zmU\M˟zhyfO-.T.vqI^ZBCi+QkZZDAŢC\&-#jY;ŅN 03 03 03 03p1 #ϒ%8bf`fm -sjxBf59 0SWՕk sa0kC*.ד2Y2MgA@ys1oeM$`~O -*lg; 8Jl@pZA#@} B@YZ:|9eʝ i8E:Hs$Q )W7k8`lgZμ/A7̦Y~XhnF#{L D<U҂Pccq!t3!Նq2 -%##4xuꄳR:FNnU{"0͑-o>6LΎ}7#ıH\h=5CFo -s f|:zf`f` }Q489p?p?p?s?88i>~O881;MS')Ew?MVp=h\ǷB\z?r?(&1ߙ?b ]s=?P\/r=?b!0݅@.DB, ]zr=?B ]/r=\/r=.w;YCaŮǹ_*jPv=?žַ8.s)a3 0MYkjbg] Lsj8YaH"[ A9?v8."$A 'yɭ`Y0 oyhA5jII"IUF@yPa}h*0K"uaӷs0UǕmƪOd B!Uq--T ߗ>s.Т`&yU\%w DX*lEB`gB>rN>x[۔!3[Y(tnco&n3f>c}+}1co.={ iq{Ki|m쭤~-2+=co-1{kizc|J{{W~I{{K{{38i<`q~hK;`f`f`f`f`S|\=;u'S-3 03/a npsVT(h دa@ȲWQIIT#l|E/? F_F[ID`FlH kuƄm%*aT/P}3|ǣNU#W@wFU8\T1+7 `?13 03 03p23ܾ!E?n8BVT,3?K3ML=r1~ggKXc {{iϑ i+JF^Q76s}cc?W׶5JҾ6+I~/5}QWE-M4*>W^Uڧ6>9ϗm|ifդ}\{c&#:>"/^]'{uiiJ{dcP :{ i/H5ҞcI{^_$󌽦wh5=>أ=>أE7c%-27aK{~i쵥vזj~W3KB/c#򍽎mJ{n~3 03 03 03 03 2 U*xǨ{g𿼇S(3 03ob P; -ouf`6H5#P2md&N҂ QHYm}~F@3)t'5uQ#eVu -IS -,3`36;m08Nȕs/М |.?B`sVnKxvfCeXפ̞yti,BcgcA`ȅBq -Gc#hfAN3X+ -w@Mh@B2z8CҚ%Sq1m/ؙ<ـ)wVJdags@s@]x2Q-Zu ^lm$@! l%@v+/7t\Ab f?Z3$R~]tA4qE>M]APog{FJwfe8($%M~*)wpZl9$JgÑ%~ݦ7~]|%yg?⁘oŸu ٛ\iinQp6R=?Uȗ@>A-$ӂTT;Qy6hB#ru;CݢJMz1s_ DRpF̐^$UM= ^>]l0JϭG"7K"Hk]:}psY3PYE9b?2`?n&p? 0g?ɽӴ];r_=39+*8V_eŗɿkZDloKŶ^-U~ \&-zSŖ\_|(⣭PlX^ˍćk+hd&3BSqneZn&ޛ\M˱qյ\lQC-;kjX߯[ jkJ.[:r6ۊ7[r;A-k7rXUb VrxHs-'fdWS/h9Uq;-w6i9M*AWKQ EbZ/MJ˝Z/,hX;fk9[,쓫|.Z :wrx.mrx6-wjxZ.VN=b-Ok\ fB1s@-O6*3 03 03 03 0'-Q -9s'm7a`3 03 @0;6]6=TfLEeN4yߏ6 F`;{iJ"+`0[eǡ\A6}z\h6N_#yl0,lLdkkT'(jG@9:eضhru)cQNnPp̉q 6<i #:N?_ -D@5}[8A+X4 wetHԺMeoHuD`KN"-=-<; ;O7"#}yDՅ l D0?Op+v`%ؽ_wn0 3/GCqY( Rm4ytmәؾc 6)3 03 03 0{ayg0RHN~5 C,dEKy*ncv(IȻF^7RGH}'FI>5^/?Kr+|N)gK+WSEu:7WoRJ?(>?wS^|e?$uR?N~X7[J=WzߌknRѽR/х֚RA*ݞS=M}2Ǖ>sD/%:cq=_gwp!vIrhꏠ+⟘H7(f`+A6vV[@UzJΊqcP2BA@y٦{UF@+ubk˯URˁxE{P6M6Gyrl{l|$T'SVp_D-Oih͘ M0!h0qυC@<ب6j0l;;|6*]iJAvB=x( -ŷ2qȆr@"BaƢs \A| AW>.`w4(@#S(Ԧq^(ήMG !T F`6NlB=5f`f cTm_"{7-"a?X;|`?}9g?͉`?i,X`fb'[jµ8kiAW={Mr}'=;i -9YZn(-[ j.ZnTx?]M^r3{QZ{{7wvrK}~Zһn}-rx.7r;޻z-yW{x&*ݓ]iADOI0dky'Żz_MXy_19=Wy֝rZN.4IޗNr'b3/|TYE&Ryn.4Q&ȓ]`|}Zƿo.Ͷ\T@\A+R˧=Wi#gj:-)Ʈr9[ Z>Kˋ_nbMZ ~ڬsľiy'Z>W+Ğ͟kqZ"vJUK|~7Z&/| ?hBsԏZ!/;嚢/Z_}yPc yp{gf`f`f`̀|&3 03 0n1 YQ/U+xǼ(1UeR//I=їHFYn0RH}MF_&7U˥V&%}nץ>;'eURuWK}hH}=FS}ԻkyI=~-}ԛy?EF&/1v[j/^_J=oѿzFW.F/C ^kRJ03 03 03 03 0ŀz>1 -S-3 03/a )l i .͋.NcoAEw6NawB@u<3l@-&߫'JhLҼlk{ ɕv`AES sp6LO}2!,tF@݌s@M<x,POx~꜈36Nwj]>-O G@UJޝ\[! w57Z68'831C )YIa sP tkt'FGFO|p?7zb)_ -F8q'[ρvAR+d4@ 1K9PN8+&(;=Av^h@WM+7Z$3>K4j|ԕVzB>2\(pPs?nL0fg$_ Zlf<H甍? .Q03%x 8wC3G\}(p P,!Ȕx.7{d R\V -䃣!gp ~u 7^~9~V<x,X8Y`?tz2|Rw!2\]x]oKT{()&3gYPoƛ)Ɲkq -<F@c+|jPn{#>nkBB@oۍ0,L!Ʊ@2e,O1[]]\92Q{Y8Q^雓̈py[;! 9qaB|#Sc7N?by) 7U'9B`lHΟQ.ٵE<-cf(  4G?T9>(OFȤm/24  '|L63T\Pzg*U>@gޫA:ΚICAck -q'Pb6gu(=fΧ -Al& -AsGoB"Kj wC!h%G-(i8'ՙgܑ)%&tb^6dj0{9(y~I!Hկ_!}lQJdڞbSqŘ+WcWfBiuMOqqxXff`zo'G8Bg?`?`?}{gf`S`<[{wP#>|Z:`&\+}q*6ߙdу؎80 4 [沍SOncm;B`;ë#nk<.~Т?zW^NcPlpy2:^ePN{!=+Ɲ^H:"^:#h[ځ(mLeBl]ՙ6 -F`yG"ƵSlD_#  -5ti_?ͭpZϐyrT]OшK7W+ϙHj&#)@ -Ar&'bƴTOH=j}da0!f^"HDbY Dj(RohllN6#!bl4$\ nN.FG`'C[#mPb(sG8M,͉GG`gN<0<<;sؙL|f`f8wnvV(/Ow: >[Gyhd?|8{`f`N>p@xDkabYnVJß9(ȹm_=C \M ps=<#eP8zp)gA&leKB#Ȕ=6 ïI=b>ST=_ZAq!:J. 9:rTS{u^ K{QPY.V -rFc!wpPq^y>mKY1p4$oҾF@1x\ cf݁"g (gCIxp꘳+ZcS.#P2y!#󷉠־@fe`'3{tQ^%ZmYr&9B@)1mNjcbH1Z ny+ߧrkA1'[MCbIZ,n9Y#MSnWLcZ*n7Cˏ3fjyZ3~FyZ!?_O^hy(_Y cgkk)ѳ-W7ZE:˴s{=Jޟ6={=W<*݋rUgGռ=/{9KzwyJ5ZywzF5j9usZ*y-_ ZыZĻKZZԻ+Z̫Z̻r-~z`/nٽR|JWx?޲F V ׬r#kw Zn`{Zn8mcOڤfnrkwà-Zn}V-M˭olui_j_kwm-Yyڥk&B n(W5Z>MVχ+O?2⏏ߺʮ\WvZƿ]oekvZ>Cˊ'~3џh-} 8IUtm (߻7%i.Exǵ)/933 03 vu鱿Vf`f`f0?ĵ(pM<Q2h&X1#e]O@잒uN֊89Sk;Syd١ثJ`+)@HF"PLNa964L Ȃծ~ QsR_'<~O0?@<346|p? 0cAv6s"ω <x,X0 |f4Z烓c>`?}(vRKysIXZ( ߿I8?_tRnk{x 켛hNiO%,NlS輛8}?`>nC_4 ɒn+!u`!!!hBw>-C~GC@YIMDMi 0Φ -A+`4B{ÝE:Hy`zq"Y!{-o?(9;]dbo -4Ruc/1q}E!go:#1`0$ZKs?[+!6%"94R1νq^C;2 % -ADm`㏠)"i4CZ*CTf,KfC#t#pG# *_:9}y2asFFm^%32ž(lm%98Cq! W)NV( 99`̒4N;+;#!Xals0zꉁsR -ZБi62yUӤgAV| -A}\l"7fI \ek!H]d$ ڙj{j9xDq*V3ahp np !p Bw=XsBIxmAy\1Ɔq{^(@]puן(t'>ɸZ'6Of}fc1,|";l@bZܹ2 CpP -QG`?0>[f?>`?g?`?lo?N'w,㩝=}zkS-Fͱ;Aa$65N#fs[<Eb̫my`aoxa hH&4*7ƇC`G}P!P/8yUqfP5,-`o߇qQw|8{Dֆ -Ay^ezcաldAX^f؊ >]8["O7h #8? #(&w۪>H0pe?+L҇@U:c]q6& f@$lT%#RqA֬B^ N.<̐l:B@+ycf`f`f` חCst|(cSE`?O+sg|b3 03 03 0*j; nݪbUeǑV$D -1R։?Vd乽:I#0$)F|[K"{#n F@Ƿ9jQF*5٫fY`OFd%PI*>P!q9Iͳ:F^Td`"mu 6PF]C@oÞ5@\ݨ5`4mnB Cu]\]|ح ixnPLaUχG&SA>Z? Pm_]|9ҠN@ՕªDaYZ+nk{L?Z۶f/Z!ݕ0H ă#s>C@(o3 03 03 03y}ѷ΁C$x -[99POQTF4)Br PNOl(A<ΦXB>yG -ד~W+[\leIϣӱPX؊ᖌWޠ v}\skLlZ=| -z*VhJN%4#ݵ3)F+4'X -p|2tifP r;2] =n -y,oT~ Za; !.q4&@KD7 nF4Oƣ7ƞhi:,hn4:yEJ8(Zbi <4=za]4YV-= ՙο)"iax~"V 0c'Lhl'5`bhQ)p@WtdqF*9HĖy9f+= |@_# _$ `{5R B$2Ig՚zo8q|[464qD)ׇ WTǑ*%)4Y.V_~l?eTurA'ax/;ʉ TE}liD$"4*>ޢNk6JTD,7IX@<4пX! cs ĂV ?ef` iX8s?z88I]33 03 03 0c#F婳ՁQEFg"p! , y_gkxYGzT(ݎy־"}Zj8WzѮ6r=?ľ7LjfGe=BÁkGZ\/t=xb\v=8\/r=ծP=b\8s;> 3 03pR2P T( QT+]>0xU W9) 8rr2?QMQu'fo6z< 4ۥ"Hz 3T"~,lxg*)7Usۋ'O8F`-C#S^bJkjF̩ZĖS,N ^?sV(!@C!* -~PPZWVf`f`f`mT׭{!p?[)gB?H0`?I;s3 03 03 03w֓{5VOiR,-Go4{$u+F`/dɡ،i81M3B`3iPC "{`'X^ШPZZEV@ȳN'%P.\̇b'+·tNl&jFZ(x]E?CU FK$}{ tP=?5hЈHI20#t<[!ȴuACy}d=ʓW(I$b 4{š[| Feo#keI}` s~ W)' A/B!\'F02`Vlsq0ݒ7f`f`f`fg$ܽfa}(#`?iva?ƺߋf`f`f` '!08n_CI}MTӚ@w堺MN.KNؔSCxv˪G`' @TVxvL,7Cr?C`bN!1pC!plev [(6 V63#ae<$`=E]Q{gjo\q S0yB//dcıpP2?þmB!ȓ$BG:$~퐇-a7~/>6g%>#YH>4nGVұ(+M3"F7UTD.$!WtZW4#5YIwd! aY 3P>:k@Ow 03 03 03 8y}QOBMa?1֕ӔS?`?c,o3 03 03 0Or_p{a9e)COe}Pco/F{fq>tK/{a {#=QڻM0v5m'I{DcWJ=Yړ'{<~XcO֓=U[3Tiow&㍽םbi^wI{~טhWI{iƮb*M2^v -e'{']œ=C>i*I2Locƞ);2,igI֧ow{o|س}ƞ#k4i_H峌=W=oy=ey>c"s6.>Ecϗ{O~ػJg{ػI猽xػK獽~{H{د~/^aH{~w\mc/7P_5Bio{/io_+ ^7k;[ګk^}z~ԏl2z_lF'/FaoF _f/>{oԝF$~GoRI}zF]=};7RO=`aRo{wJ=qe[FK5}+5R/'>RzQ$C>J{O3=RyGK}F#Mg}םe{ls~kRq#U>A7Ry'J}ȅFP/2$6CRϿ蓥qzFD.3RotѧHFL}+66R/Ӥ~4XOFB_2 oim'^[ϔF%eF-FJs>GR'}v43RayRig޷KgџzNH=-K}7/zl =H`f`f`e@=Ggf`b|^<j`mxφ쌙+)^IY,eVlc)n'G.qHW8y\3x.}pZe{+\TAyB#gVJAͤcEFtLE)-{B&#I-LtGYPLaNM#H@x ā7'w*Y.u^V)ttv@y!UFe *Ҏ9=P!ȑE<'@h5ʹ#=2_!p/e>*8Pԡ(çZ^#n+&`QŁA^!=lmD0.)#m|cSґBm_V3壱=8pף8Ȓ+T6ie+ehg[gT #)5ֵ+^ɵ ]JJZ:_Jz/{RMww+ -Nr@L fhr#M:<+Mqgxͬ [A;{G -m#ha>}TFB((1 8Όk0isyR_K#MqFV)yss@.19݀D #DyNT Xpv^)e>Oy1; eI,oy Ey<9cBg(K=MC$v.IlP(CNc:(hJ,$G\$]Q9D@T$H$H$(" bBEQA%_5]^Snzѿso^WFE wԉsbem,k) -~UC9PtFX; m?Lςf0s] -8ea`ϧƌ*"oHʒ_.=Ů ŸG @LQ H1i.8 }&J uAH{`j ߴWzsr-&P57FYكJqFV2P3 -Sї^5[f@;GN :S3ų« X8+1u@ǘeicʴsϽA8)sk;=S&۪кMBSgQ~@8GQ S,jSJZe@g? @TsF ؊rm(P @O(׫ppgB&9 -mU6?LZn?X3C2;GkH̀aţz_[^ fB;.g@ZМaڱt9b4{k~ǟ28y?ZKdF=hO9y\<{ h|"8;rnz Nl|~z oQfǀOKeVz l3HErWz 4Xm.V9=Y~)]@Ϟ}5u,>H3HAZa)P]ci٠{nmeCGcjAË?CJNRϖ - -j* -K./ švxM x:0hm1W߬mediFh>xrYa$%h Pu; ;K6( -(/S@?sL -o[,,Y@^?q$m-oQ|]7F#3d@ pRi-ѥHh/G{G  7=.]#4Ht}qa7{kYdP"yg f W|n=ZWݍR-[K[-̀VSV][-6G $:w%9|֣iw4KAc,>MH-bh/O:"Dk];"fȀ׵C[$۠Lk1kQa@G+.Q hIok"X -; -Qv/7)}iV|֟Ioh@;E -T6)K{l6dCE[^_6w}]z -_Βo<[vx`;rQvyLKlᔂi{5{ԝ U -m"tmL -T۔ ,8k=u) ax kwoo-hQ3QL~1G%z\q1uaO q8fQO6~}ĀD)py^3G$]>-e@5,>w4'uk^zr.? ZnХƩqt@hڀpl}g@m@iB_6Z -eݮi=ZOF:@Dfva =?.azDD(|sBUŭva 2~n32J0axaHMOӼ{ pD;I OA5ީRۄ. _ZHQ:ƧwuxcfX-IndgdGij(So2@M55OPOڷKEtZa3nX{^FC -g G|u,]pwhlS2pŅ͍eY  פ Hq˩3puΣ#?`Mtw&y}GI F$it2ȇAsH AO*既"q%[GlxM->xkS%h|Jk޼kӻ•a@Py*x7kcd̳f]#NC?µ7r)ݧQ@k.m]_i;4pE2HqZe_1HQi[Lv@=uRtkuų!\ -%sr-5׆]b@#bD,hեv7}K{WgDQ@DQ@: oFWw,@' -gC }6|m x_4Nr<pt C깪e@2@} 2ir( -( -\ -?Ge|uK% 'Ȟ C814XsgA=@bp7[ZqO;SD;kZO2aG-h>> ^CBZbޡ.̠7뒰mr@ev 4} 4?|ݝc''!-Ƌ%ThmZS:I;޲iD ]b؁H] uAV@ RH{ 큩 2VƝՁ[<AQG:8oUÝqv1O\AQnON n' Àv7[t;,ݺ-PΉbTPh?o$[ rޗقq8À&` o%P34c.!vP B Lπrֵ13)ΰR!b?A!im~ˣk{w64JwCp-LCa w_eQ 0D=8 uA R.=@Sd,ق1A???K9,*0&;@P" - - -SN-|<y4SNn*k4gF:pvh'^sW)&Qi'c_ՌG02f@kiw-۶4$*Hh,B'Jgh61%E+órk,›[85]zFX,*Hi׎Ԃ[O.dnܾsvOpe]( |\3hecδDlE6jSDHLHBr$N<BVU4еݥ}X+ 7HˀڢD-d]n]`tZ4[&K,:,jZ$b?V۸}*?dz@+ sC2"jKm OAv=N͞a;H5 -ۄSyڣ?Nh G|PhbȬ_1~2Q֐N˽v@mfybl\wѫݣ~Z21xfnJ+@h茹Ss7(DQ@DQ@D3ӿ\+*;?XX?@L@e@" 2@f  3d@22Jx( -( --~WQlO ̢*( ȅ'ŹOKvvv7e]]f~ h- PWѵ h^IkN[z7W\&)ʿhmqG\F֯\I[.3Ы5lN|@eGO5,(QK kbcf|KY;T?'bڱ8 ZK뽢_$"'5]ə7էĀV|SrPf9%+iݖ. [5X9 ?zĝ l$Qp_`uy@$_ p0jg`~t9[0h>qhgh3̀PD-c\s P6 FA8:Zie/ť{fwOuv(I:qM4>,Mz~qͅJA<޻;`a@AG,@Ub3dP qrH\yYjCPU`Pם\`-Jm;ؓjP:W w;/} 2:C7oeȀF̭=+C7^gȠ-!&V Z2']'rx{q=f`gJ['C LH;VQi@ >lnLgM. o˖院[%5(\ L{KP;=Ӂΐ˒2d`gZ:M L7.jm<4;0C&2}N2i@ =n ׎l)&{3cT3Xbb&˘~a*"R/ 1)Cv}zz`_=?U`"Y.} -k/p ^ۊ~*(h}]owCwCgĹ`ٲT (EZ|Ō)t0p ,A3K=} -h !܅rs8兞xPPH 9 -C?t5A?!@ZT ́y 2Fޮz.; H1i.8 }&J uA oO[7;aPJPZ@'or *Ym+Yi?3B\_ -%ϦenÝ-Z6M0BkDn2igD dkgw2-1w7K<ꒈR/X3KjN_U06@_DSj^iN釺Uٟ!ficڦP=t爿C3]5j}쎕Zɛ{k`hͯKCYk7PoWz6~8O1q hnvggW ߹1CEXbr۫E;JK#cC;x+zҞ|<=v軼0ΚX ( ũ;ReGt3n՗Tv5ʟ $g_mr? v }< vph/;K`t݀Bh/c;?2D]N>'2DmpczE켿ZhEYVX6}?p=a4ZqY$E LFm6=f|H3 p6R3z~T.[e`4Cy]UוcX}tozR'#̀>ZMC*2omqkb0N30f@N`,qC[ p޾}Cegh#ff@C-T>7jyͭ(ۮiy=` -9O("[ ->Plu1@(d  3d@2@f De p5x;ϋ/zO(@o?Gz~ 1CIx1/@~\ʰRδ;C̘H]kE㝽)Yw:|; SZ%AJGsah' $*0+vV_6WR "Qo!Is:{j8 --]so{h4S{taL8μ<9Ouf$8kO>>xօϤ+912|q5Hsǩ5ȁBz)JYN_jݧ4{_%R'awo< -QS/A%S}xa^YkCxwK_n?rB^)@ s]Z蝷JG"|]y_lRirxu}<'hßAqT͌v.+jXFeA+RT&0 t}s(=ղ?L_rۜ+ÀؐG3100 D}b؁.h( -( -@Z-N`#g,(PJA|A?!@?N?quɨak3>5q-(ƵGc\Gn9qAuzcSVϸCLbPg2Fݠ)geDs|jj@ܧ`GCWSk^8X1BQb|:z9ًERgNe[8<%_~[q^u꽲og_"ĺJ _Ua\HWqaulju׫d\DU !#1.~ҀqqCFK[6a\Rnތq)]KCne\F,ʸ:P$q9mH7A-WP϶b\Q}} WE3˸ڷ;qU[nlmuuGh:3F[}6h2F[}cw0F[Г1jތV;eӟ1j@hMdZ.h2F[-y7cՂ0F[v$f?G1Ym>[?f|zߪ~:q |qzIիOOf8RTQj[ɸzV/øggO\8F=zX%Գ 1W`N=S~%tՌk'u'ίg^= j2VNj՞wV+wȸzߦV< -2-yqZ:g+njɔwWǾh;{'˸Z}ƽԂN2Ÿj^SsC>a_ͩjv/T 5+׌T3~ƃՌ2KM !jUS?0߭lpߣ&o8xzx #դ'Rg^ФӌSFe|?"c]c)c2>=2?cӛd}zHaاW)Ec^8csd}*ec>tt>]mA'燫 ?wt"U+42t£٠UU3/ -'7~]4!}SwwOg}&c-1F{81y=᱅&/bh,R?IZDQ@D+Qs8J!DQ@DQ@\RMJA9?Թttn~w4g{2fEø%.B(I3ˠKju,TsfuIeA=Y]bpM2h?gACY\bpWf4v7}2ˠK ZZe[m2t`1p5h9n cVk9n=K8+ 5r_4gjm@R{֭d1Qiƞܬ$`nwkݹ,,c* h$5-1ie Dۃjjqy6pn%Q@DQ@DQ@DQ)@^_ż>˳?V7E&@\ hF'; SmCDQ@DQ@DQ@^B.S`LfTo~7f|*P\N*ں@!%J2uD^şIguE3 ̝hÀV3\ s؞tpfהQ)Dc4 -*dT61D,u8=N3èQ+ -\+1Al@Xbv!͆3pBu~UF38$6ßA92>zM4Ojɸ5mHt3kv/aЀ&@8x:XPd|"Eg`E -~?-Ҕ^ qT`=4؟`D!yf@埄h<5Fmj\j66GiMن(ٴ6~g`{N%f@Qex7AΡ5>񥃷&`TUXQ"܉E):G{.( >?<.ӯf昙bINhT2 ,f -H=0Ǥmi3/0G٠P5(s(; ؗ0hm1W߬2Hv9&jŷ]0H@K%g Sg&K7*+ BEx`6? M@?<3le@2@? @?OzٜקƬ[XeEql@3pog \XShsl-9\™cP5o1T4s `]1he%3Ǡk 5wj#պXhv lkvȗA418{ 5 awMR4K<BhKL)w[cZƮʩ,GN_ {;㜨_ DCjY+= W#3 g&fm^+h[bsF(bxv] -1p6r}5(Maxfrwyو1״ t mC;=IyhuQß4۽<ڔ^޹=Ea@j+n K?|O55=2"D}{Gs3f@=T;T'D-rf@9=]| 5[.e޳7' $T'-,e` L}Sg0{=!so'}15ʗ{OȩY'do|:_o {Bu|ƗA}ˀb?"e6 3yїA /2DX_h@3HpFvt+f@#r#|=55Fjkof`Fݖy`{jkg;R3=J lR֯^XY0pMi=Y:p \Կy5:4!2͘Sp| p] 'K8o~] KiXrK,?@?m+i  iWp2@f @? @pY @i{u K}&9r?Ե|νmr{joA{!DcI} |"н9 -Lˀ{ܒvુ/~р".̚mAbر6EDQ@DQ@DQ@"WzB?q A?,?q AK ( -( -( -+sSoly -BJ-0-gBa#+0ҵ%)Q~_:goL~(rC~aI^C137}{GJޤߙL~7]nVgtMdJQ'L:ɮ$szBs&I?ɤu5]LZ_`&dSLt7k&Iˤs9}Lڹ]IcqI_ct^'1ؤ9CLZKPgIp^yItҥFt!']hIv93띴~.opGǘtQ'}`IsҟM0NÉ&]II; /?bҥ?I;ON320Nz,.'6N&]Iot&}IWrIMnԤ8M#uIƙ;xXe79 -kLj6@Lηޤٟ1Z/l0N׍&wyֻ|ɤN5d:zȻMZGx}I/f:Soj&ͤn7O`~8EG {+bҺ,jҺYܤuYҤu\ڤu/kҺF7i]ohҺ֭dҺVbҺfҺ^_ݤu]Ӥu&%8SǤu=Vפu=TߤuIIvSMZgo1i]W0i]3i]gEG2i]ncҺ6i]ŚMc &oXI۸I[I{cgm&o&5LZ?zGz1i]/KoNl#6im߃6MZwMZw&Ikn٤}l1imU^3imߥ0im߅4im߹oIk>Ik ~~פ}|ߤ}Ik޹ˤ}oȤ}oؤ}oĤ}̤}/¤}Ҥ}Oڤ}Ƥ};`ھ2im)MZw&zԤ}7:fھkbھ+jھ2im7im9Θ1ug^nic*slUX&Ik{ e6imCLZwLZ&qw#Ik{̤=nlnWjp89Ҥ=>Ҥ=om5im=~y&=P "( -( -);yaQ@DQ@+ \Zo'@Gɉ[ -n<7p \3*(Tdl&&`KjMh@}؁h vGR.H]ZBPLxD|r"h[0 Dob؁y.\ ua>ک-wL뤋vOJYeB_ee_ HEvͣ}Qmp,N-Z&T=ByZX1|?D3N wau4msEC+P520[%bbKG-{j-[/>y#CXc0aMwG&z.iPzƎJcI4@݇95Ya~&m 4hh% :H}S=H[  AZA-Ac9j^ ;1ԱF{ĵ:G4:ih_x,F66^;J EKl ycPH% °%{-]Gz0h7q4g=h8lZ5VjK  %٫ MÀƩu:io|PwL1,H_i  {vp~UĜ=޳xiMlKKHe!ڃ=K\tA&vZ@A#Fq> g1I&v]( _YP+[p秽1ElL7-1ր,n5O, 0w'ҳ=9bkyv& -CMd=7XwǠSlw(T -h &jc[ F>筍!X {j*R1*h4،u=heh5H3Z'접cR-A}5H6,Җ,`i@o2!MO N/̢taJð4xnhLm=3ֵ"խo\M$- nuM %fq}l624_OVܓ[`B?5*??@? @?? @O햾\ZSomi%|_P/VO'❝iuLD(ᐂ?q? {5z T̀vI{7:ˀ,N=⑏㵉5qDgnkr/i#흓vL E^m5hm=òq~SDܳZpha;2 "f@;E;t -}"QdTBWY-Ɔ- (.L2YQΨ-5u/TVޔ9Z ??6oΈ]^]H̀,JSؿ}|Qg]T.T+8KM5=bAc,m\{Fc ]SH5c kխQw[Ƴ%@Gl.R*k@8: Ŭ<G%:2ϵ [ܽ5:vDznErR5Un[ -+/xB+N!ɞ-:zb pĹτ_b4VL3-OcbꑩS <8晝ⴿ+WݰPxrcP3e˂1xP["ܔCfzzÀRڐ -_Y3'@4 b u FOߊr`!{ @? @E +I4; D M> o]ݭ`Vvq0ex{/ +k|4 ^*9Q/B/`P,֗A0ˠ~dOe nj3יw'['{0 Dqb؁{.H] uA+ uAR2L"P4 -L6%SŢq;J?d4 xn,:FU,"KJbiƸF [Gi1 lƚR (z{5KeWѠfо4ɫAL@4ȳWtm;u4hs3L)B׾,:D@{P6̀"n";F'eIA+eaf@Q: 4Y↶Qۆg@P'xٙ<P@*F턻Ǿv^ӝ8vMr9v78n} ,Z?oes?Q`M?9qدIIq9x>hNɐhՀ-x;ps_ ڕ8* ~w9zsia8/+ gdyV<.5'gT߿rfa@s W 7?oo pu˛-hXA9eAd 1aXWX30{۟C/ Dрj؁h vA R.H] -H] uAQ@~( -@z -/pouc$\W`)[Bpc %?WAcLA"L 3d@2AҘP|]) v 8f mo6QDiR.Kߢ( -(Z?Y)+SVV.+ͅ @xlcb5|bŇ|bO)@ݾ e|0ЗAͬ{ B6?rrB8ܗA ڃ] -F%@2<}7_lW%×Ak 4K=lC-Dlh6GAҎvn1_i ";u;t?S[D5@C-ȟG X(c ;BwKo/NeߎiT(N`ẁv6ՠH-!v~2HcQ -YSA NL;Xzڟަ1X# ]6M hm :tN3扇zur7 .=][:s Rq(f%`.$dg^ʕ y!O_ i~}lB-xZ9e sg5plm?1j:i{"Z# ߳( -( -h1ҿA /7gE?XX?2`mg&J2@f   3d2@f  3d@4BCDQ@D -7!β9?ޣIX< ~y#d*f/6Ƹz&x;w''e}>dW2nŸZ#>fIzƝʵ1\Ԋ9_2]-5jo#0 :ĸZ0;ԢN?0;¸Zyq/1ƽ!0Wq_5)¿3:x2;} 5狌T3xb|3.!jڶ`C9Snj\Ga|<3/ITFd)72~T ԘT5t]SԐe73w jg;LJ1`88l5W+sT.mUE3e<_iqջ^W$ Uϲ?zx#OgƋU/QxJ9x]wz0^n݋>W[1^:}_wScV|u=Pvc|:Z תsϗbS][q.ufI9ƹ9Qx$ fYWf>TV±oVHuagr-0~@uZq\yy2<֢DKu|??s)}1ޗx_&b }Cexת:\~3sk :H>O4/ =ꄉ/f>RMd(9 -pD " X#mS?&0.~hĸެ.%}{@}p@} -PP -1kDI*1+H1opIPʑ1oI1+H }1oGI1EǬǬx^1x(PJ}g8nffVn%*wg|pͯÜj1~2Fs|5/|7̹cs\1wOac >1Nc,mG_ks6X^3Zy c,9cykuFc5c,~cy\+X^m1 --˫Q)X^50X1W -ȸ:22*˪'1.:5WPf\Q}^Woc\I}jߺF/5a\U}>j곩ߤ>+QkTd\KҒqmQ֌-2Q0v֋c\O}XꃲsWl,8f3Hf}ho_ub c3F{{-1mI/hos0F{ҏ1F b6h0cCu-n8cޚbrc*~1[᱌rg&mFtu':z( -( -C05Q SAiN Q@DQ@-PnO_ - ]4#eQ4\#ڋaw"a`َjU^̀bQ}Y 1'EX3R $Ftf@lDk?Axjh)4ƽ#Gae_?Nv)\ϠsZwz lkЯay_0{{唎iu3 ()@\n|5f pѶ7 Hv?R|iWɈ1ʜ3 tX}y+9#ޖɌWc[fub"1iaĺ3L3ぉR[3\붷yP֬;Ճ(t15t@fȯ أa`lһ3p- F\VqR_1Dz#DQ@DQ@DQ@DEĶjG7o.@? @IQ@DQ@DQ@D߽1 UYP{S9 -ȿ{+|a@_u3v ]#-M;Vwhb`[kˀ1+7i ޷›.x6ֻ^ie`2Hҧi嵽5] ZLfz[C!ZI? 0֘w -³qN_eA8LnYn`2UW)s 깤*cP5۫e\:T.f4rڙc5B2Ǡk 0 W2"qc|v_ KR19FuMz h EP3p_4}I8JLt%Q@DQ@DQ@DQ_y}_VhWJw)!n@%@o? 9N,! -( -( -( -\ -*/ 7u[ Э2|OgV}:`J6Uw?my}Ϫ2ިbby#ϫ3~A}ƛT1~QT_2~Y5**Ư&kf -Uh#P- -eUz1o[<-:moWM?=䃳wogjE渚O}`bxP`;U݇r0ޥBnUgH.js\/ -C_/\~תs} :{B5ΫN-GQGşAtxsSH7S?NƸWP|qIuw+4qEuͻ_6+/&g*}**WUw<ɸlquI:!js{C]fԇg1>W`PQƍԻ}z7mԗj۸foU[8\ -׉P[vqzeJ~Qj}T/WwLznM|>Vm\NK}>N={xn3?dnD>kIjݱCS|ϸZ7"Y_Zx߮m¸Z6|Znjɬ3|jqӟjѩs|zreNOΫZd(4_guuw=ӟf]jΌi USjʉ3#)Q/?V=a<F׭ǫWTe?K Zt;L ;l5`]$fߥ5]4Z_;"fTUb|~p0*ϖ~YnҜBy3O.# 1^:y?Ju~jqÏ|{cj0i!oo37lMwyZct;7cz~žiVؿ|1/w,d 1%q/yay_>ǟmؿ<_vyh>Cp1籏8ߣj?V5x6'CnZߌgQAs02?*#oUy3TٕAUfRy>HSnV%{U"r&T=h?b?UŌQ5O}_0>NƿY]*IϨ\[v1>rnYOk=*hJ5+(s/A<^=4zqvN\:5^9I~^ϩ|u0pW<'-,Ըx3=Ǻ}z_f\s4f _׳s|q.f=s;j> =5|q#ϻ3nyxƷx _Vփ:1L3a&W-_8J/Gy6ݢ{A-=/W x;єqgc/`y{6jȸ["'x1D'ye?ܒ=Oq{#UY:'=gճӥcgRs _g~yfu?sg쾌{fT.g068sg_9aGc<ȈL>W;#0{=} 'gOz, }4cڏ.CaX*x+ 4"𳿄j]]\+Lמ38?֍qNus3_d[՛q-Jðglw'~21G1|1{{ axÛ'[t -#7#5N7N_>1~&=f0dUe7c{}+קg99/S'~8oP'v`\PBÌ c~`S+0穅Gcyj/yjyj)yj廉kg\KYVqmѼҌnjY|7߭lt3RCan61UdhWU0F*=1UѮrdvf1F:=1s]Ѯv>jbhW2Fڰ1']-\jhWbv5z=ca0F,c]%틌ѮB_fvhW5_evUuhWŷ2Fco3F1Ѯ~|1]݌Ѯj^hW>evshW1Fc]1Ѯz}A{?1f gXvqNٓE~cf2w g1w /0w zcqz}746^۞1ؒ1x c|:'c|(7c|u[&cZ`mԦU/ qz EbEL "c|wѤ c|wQc|wQc|wQF6`c%Q.zoX7=^/[%^O]^Zu%^^/;FkN=_V) -( -( -\`/ LޑtN3e]Όl6i-8}2z*c:s}^=u?sr|K_(6C3t5Ot{):Uҳ7tgLw-pVMMS%R)w;Fj^ gID"ID$ R_k;ԟ9 g>sw=߽&sǽl{$ -D2e&R>~ߢ>ys)O~ gs$ck/Xm羚ȍ&5oX|R6*or.cRǥX?N~'~"^ao8䗶יH& 'rGT\K JKttZl?f>n}~[j=>zu{4Zh5/1*olJ~vi򚟷1yןL^ẽuHWn>9;Vʍ<Z5V3y ~|_oCkk&\K)oo$w/y9WI+F|;$?#'J^i&{_~O6*0oom}W3yr+w4yr..dwf&ZF_[䵼 `3NmfZ63Y[e /c/&\_ZCt6eJ*4]'3C%߳ɯ#_wɿd&&ML|ދM~HlcUjﭓ&Txa;H~_/߭9S[ߞ^R~^9&)k79J䛼,Q3׋\L>>tH{)5{+z u˳|/Дl(|[>YUWHLQG1'fJsskIZUy/$ݩTe]OLy}_;\rM]boi+k+jrUɔWR/6 x)1UfʫL6˫|aS^Mš*Ȕk<)?LĔWWGmS^]OifʕzҔ:*)_35Ue-MpU~~+SF*z)?B&U޿)73Uyf[S~*lnʏTILyUҔQ;򺪼{+S^Wx)O<ƔSě6*o`&mMyU^)WEۙ򆪼JWS9U`߻?7V?0jF?ę&^/:?'r5t2Tަ([TDS\ofʛMy UBSBJ5-U^*)W=z)?Z;ՔR?)o0U=*eʏQӓM1S~*!Քʯ5mT}LyU>*ߔGjʏS# -MhD)o 0ǫeʏWyveF("G'eYmw=X#%I?_zS;A}e|lI$n\Y -"3'P~?" ǟ^uA4PdBD{פWu Pl'}9CB.[,K}Q8^7,jc('AA*u BGL;z72OpޏD OqJ&U4+A:u[C:ZCP!3цF3XbSE2๔x)Ge;zfӹ&9wj@dzEl:C_e9JAf0F 22RIBӭi}D{'G"3lqfF`_` hgQgq?q ?O -X@++,aaV aV a! - -"@ -"@ -"@ -"@X@@߆Z@d@օa.+ע3Om+qZOx9[Xwkc:&^/7}Fv77ޒ j1v9)n~0=* !Y<ͻ4m:qDl:/)&_IoL^+45;csk>>*Ex yKܼwhx^jo&\ioϫL^㍿56ךlku7y~&`:&xwM5yMi&ong*w|]?u/yL^t~叉ߚ$3c.PzjE307nmuM^&gCCYu,>u{ɷV&\cǪ|Zom7T &V7U&NWLx;M?V+t~R|)㧥mmo/S &A@M&ba_|&1,;?1MER>3_'YߙREwL~Y??skl45)=gU2|Rk{DULjy)_yw^&g?0݊w =k򟭔${wHi"{Kk\»`T޵gV0ymfV4ymϦU6y-"gc3ym.aڞ}Wxt&~Ga;uK &q-)SED1GTt$xkg~1AhgOyBO^Y%$j+n܄HQHn[\>BtpQ%^>‹(wտ'<2u}-,:̟HBV>֍SIq B#zC_䎃DmWUؕ!) Ƈ"HgmбMe>'-Ѯ.\GIlk1z肽љ+l9,L1vXX~'"'"'"y?O?DO??;OO?"FmE E-:V"}M"/w'zIrnQGOW{򋾩 #$q]O'˽"HIb%qګ]UkV3$=V"UFCX|9%M᫣!q:Jd_6fѝ}qgjo2PH 5^rגxYihm r֩N>?agIeqZ4"28Tp9 t].h t0{{P^:d4M[e,J>ϛȜkĉAϝ,nƔ|a\. (sTFu{8}Ş+k,LDO?fQ' @8Pb]P666Q3].@ a ?g?DJ&uT# -??LMTJGuЫ$Ce #EE0RHQ+E1R9HeLkUel?W+Xd*8bk!rGtA^` 0@I ;Z*|)-&:ZWc?;@EH:޼6ubbU!VbU!VbU=@*B*mh >p9 t.@ F` 0Jb_0^~=ѐԜET?ҳOɹDyCB0^#y6T8'k|rsgMoT{/ !ȉMrRQt*}:7'Vy{gԑ0,x^D!Hawo.Sr- U~G A1Zz$9?.OI`{?) [B/NuZA.KMiߒM(,AP" Fw%! -vhrR$ ]kt ^#slDv{oG"k|}9le\Gito* Nx{mD˵_x[oH@@$@t].@ʋ.hx` 0` 0P2ϿP2.x\jҽm$&F3jo(¾+,cV e -"@E:Ix@%%> 0` 0@i 1cȋSzWc)?˛&g;r=3GCP{ez,Ή 91kMc0,N^_K"3M{'zzA2uʺG:Anlq= yp[1yw5\2<ϑ5[/tF VYMyN#){H _6}=F#j^V5>DU5|V:,Ab ߪ#HPgxk#^l!V8 [md({c|@,aylL_-gn{}l>'Qx%.nH'_ظwf{ڝsUbe9a1d;y,A>ׅ{+vszE"j8eK %u~:޳7kjDb`M96=99'H=go{¿j6شA%5@"e`XfyHj2r6CA5mkSJ>TRz;yZsx]#/rw#L^jVОz2>?U_ -Q2@~ԳKƎT @a`Rjesu(,?Y{]M)ArCɎ7/gO KV*I,AGkjL΁= Z|Y=;DNZ|"On>chSqwP}dlw/RozF Qs5k{f:Hvwh=3(@4kc ݗ95-"bO/ث;C?"7TP'ϲ]DDO?cV aV aV a<0g4'y6"{<ϟTPAq|3S^QGπA=zdfZ)ǎ" @+@8Pb ]P666Q3].@ ؃6 ` g_/Oq4[a`[Lènii|Ħo3IC@K tA3].@  +{`Z` 0@},G1 -A4HafGSz:Qe0>H)XeO;e잊 O*@|[׷Wj߷aMw:9|S"ؕ 49xEA^nYG8C ?P$X3ߥb" eyAW nk -7Z[MH#gte$͇>w{;9lXc:cew~MsCV4肉ChмA&`49Y6Gkr~>gV>B!gfOzu䳦\_113a$Et,Chظ^lȉ/gX{'.Pm!|ƭ OZ!`N`u+"+ u]tA X#ƍ2@tun8C9W6ZCCUA.뽮9}JWdC'/1 -XDd5 m`jz+șvO\} yO(){[lY6j"?!HVۏ>DX'G1 (1M.(A@.@ aʇ=0w0wx۪ګL')‘kJI$"Y$& Ǿđ^T Pg rV@y]tq"8t9=O](` 0w&800sP5u`>{]s{^S8:>10@ -1@(OϘ@+6B@%%aaa5tAw0` pmh?I,!0WjWˑwhMyu{U*Z[@#UHn":ڃTk}jl@8=ri$!:[C!R;SGŃ-z:A -AgBr)| 9HeMDicz0]x=P˂-ݲ$A*:4ByE1 {ڸll&NO-B -Е-B -`&Z z{ڸE'k0i E$(Io>L_t6N+kK3:h~,ݭ!EtVHE!~"-L`9청V2+ލIA3F - 2,س~0I&3Uz(!ǯ=Nњ-I<9e`6va])Ѣ$nyc\qbKB$1=R7>u"vR68[\w`}7JTxod/^P|PQ=|ƠE -p(6Y0ك @Q<ؒĕ#8f3 VxܸA 5,[""ُ-vQt6qF3>Kߔl-v [@ BG@G{9) =]xxS D+v(\dl =>AƬ`k@GYDiyeG va8h?2J9By$Seʳs'9rOf*H4!$pږB D -:36g~*H1dւ$8bLd-H` E 2ooI챌NdǞME[70%30[Ay?[A,dNsύu -c -c3=O?DO?DO?DO?DO?DO?DO?D8)TVEό|V. |H9%S&žM#k\l*L =Czմ'A;ϰpA:OҚSvuN5c^:?5w5?I5+3eí4gmiI.kF!UX#HR:.EYl{ -8^Dac9% ~WgW -cp9н t].h t0{{{`ce@yiΣU'H43}دA} A2Ap<ǟw/3wdV 6Gnش {\%cocb'"'!mԐjh@릾z[( y-ݫA!FH_"غN$y D[mANuuH͙\o'*h}%@wkr,^ A:XD g6rY&e\߯d.d7QGJ4Q儠>HY7_xFPwmP`ݩؖ 7ާƭ˒ش к_/_TEd 䨸8>JG2J;k1Fm腇*l 6e@qvlYc \dոS 9Fmiz3ͬ1A+{''F2אfdncRQ# c0*FԠJB`0;R6Fr,t_QUn )As㟆+ a?&TMƴ[d>do_z++`aV aV aV aV aV a 8gl8(r߂0` 0`w#u=V]_8jTj챔s)kZ3@}}I:m=je -x,;No[{BX{kvm@hm6lPhDl~j`ڵ156$.Ql\:S>R*ܶ4Y%c`xmOg$K08=󷗆F۬Z<%H_^t !1 l^6j66}94f}pBT{E#,/Dm]@@@t].@ ` 0@82LV8,10;QC7_U@Ӯ!sϪLvymk@ -"@ -"@ -++/ (1M.(A@m"^` Hgˈ?YdTS52`[fy"y5uuC/C,z6q-~cuUO=ʟj{ks9B>m-*e_&c}B}U|VӎN*D -{_oP9"pD'!偃% Qz6Q $D^Vhp r (1M.(A8~H"DSDf$cx] -gAoF wzf` ->X;߿Jd&c3D$9yU2)\ꍬ^] HRdZ\>%*IUJhY{ȫS:AId IԷAdgEpZTqz("̲F7E"{flET#Y,r_Z56g) @+pA@Yt] @ Ѕ  ` 0~&ñ gFD-nPO?GSgDX@DX@]!<r @D􍰉0` @g-aPR[\I*EW!stPJ89.v;F*<~F}~yo1K !p 7Hy{^?H{ =fo]]&Io #1ȮcAӟ[#]eH众,S<5gx#$pIs!c/d ,ns%(Z򯕯ZTA!w -ן8X: aH^Wu%!sil\@@@t].@ t]0 e)0 zyOEml"A*"/0:Y@xsV `Bx2F -98 &̦r 9 ].@4t`==(/ (H0 l+ -r/?SnG Dx%]A5ewowf^_9k:]L~m0g]Yy5$rrζӚ9\NS㨓= A(.TsR`{߽~{7U}<ӵMᓡ:-T(5>u!@u6[|PZT](nc{_ EbͦGPA/ P~؃="7 E`W6ئq(?,RAe8EVؼNZ^@ } QƀY#@d(T3)?n쐶L#0kl޽ߣAk#ۿGPo5spOA'Hg @BVY[e5WE,+h{"H̴>@$32/Z2;A!#̭y?bSc$,s(jXg4~<3]gBt@2B -Oٖ:f 9MoO4]lȬOm. Emvub-2cGISzfb$.WUѦ4,Ն)lζA\?{'Hn+[@m_<%ԑۊgKeMUd$kYM]Z9د"$ZEp Z34MV$@؅Owy{YG QjK )F|O?8?Ϻ?O?DMz@ >y@ȁp?DO?~f y! -5V]CZҋGI3k>~,E.ԝWkx46XXy+Xg<=D6 Z8d֤9cΡAE O,2ϳEȊ ԍª2 $mA͗q  }ŠΓC &YlqaijȪ0a ႠtRH0H`c Al!ݹYl>U! rIw{cⳋ8}UK,ABEVddǽgӅߺ5O@U(&='h{ ZAfDeV sΓYrwq' {\_/vQ?z/7i?߻p[҅Ϗ;N}yV9=[ƝeF(CXdh Afq %K{jzÎܿDA჋}F{@z?Fi;+.z՗Nџ+uA,"hDO?DO?eDϧmO"' "9^lD&TMөMoʧ2կL5ٔ?))]_ܜzv?gܜF=wZZL=B*Ps\W}9#Wq0quSf$뱲'.-G|5$Fw qjdxmh|>ہ%?Kx eI:fRXe/X2{uDma5R ؕ|AN\4>#0ڻ쌎 DG`ꛣ!h'm "ލE_ Agv A AW0nq4-"hQ#Hg - Wγ 8ȁ At[ 0WßƿxyR+?nxُ ->++xOV V `+++ʃ.P r @)` r@y_)^+iYwl&ý]:T^=͡"jiWO}}Z뿇ݧ~!J -}|hx%D}rh{ w{ >;4A!nrCCH$ ^ߏD`ot"zţ1QD`7&JJ %n<#m.]P _D cxF46cfz= mA.hp^hƯ1 -Y-Ԗb%w4\-NWG=˨ 0` 0 ׿g;{S;\-o1]*cV aDX2 -"@ -@{X rDX 0` 0@ FWt(-s. ߅*}eI~~. _Zfusoք#HvOF`owV#VH6Z}[p̃$G9g4$cRl$zŻ)1a i)7$W W ݠ; N.S4L^%+%LOp Z9@ f].@ F0V=0w0` g@yA --O1*JR?0'(ûh~+&wp9=t].h t0{{{`cec` h ]cu}9Ej,Wϥ}j|ӟ{|&W#u%(~ ϜOU4^* jD7(Q'VD_ -G`jwBOG gټ C_ 5NTߍftoDG`cދf|7#A!dQގU>@bՊޓQdH `p,Y4ےرͫ_HӇ?5e$%'rh!yk!$)#p \6Kb>kܱ ">mgM\>U=9T*cl7˺$.:oT}O} 2h2ԝApIJHK!eԭh׾@KFy@@#@3i t0PA R` DΡ|v0벨9=W+s3h#DO?DO= h ӝ|"~o[V aV aByӄ @8].@4肑0`7azJ4$O?qe1oMǻh?Ξ,Cxw|N#̙6guE";onFwqɞ&i[ Kt45Ba+a)7RpPPd{uexQj5Õ6fH- )N4 -/KG d[g8F\[2cd=A1h|idqcI%#VoӺ`b`ؗmKG$Z2;iKilH⮷JF`G/nuAq[Del' -g7 (6_ٽ޴4~iG#6>H.Mc#??GFG`/ʢ~k5B dс/_?R1:Á-ۮ-R>B^jQJG VCeʣ|AL+Ș[&*"G2y` 0` rÀx}ϡٹ47@Zw? ?nO?'e|?./,` 0` 0Pz_ڜՈb(&fцy]9jIտg@i3o?={02H8_ڼZdW<@G~뮭A:A>oq-;>Mo5.:svo>uӕ_uӕ_v}ᦫ8?o禫:?mMWs~\>9zwnnZwsG8ߎMv#ϋq: -*zΗ}jnynCM7U-7Qm7SnTM7s>>ٵnMpQS7xQnene4ne`ɱne44ne` ne`lff8f8>ܯ>y;s:wL8Mwt67'NznzT7y-Sl;Mp^ޞ{:/MrֿOr^\SOv^XM[8Mvs81M':k vIγ uΚˆvө#tttgUn:y*B7}n䉣t1n:yen:Y^ -7<^eq~<5n:ykt?tdnyd$7],~F7Y&7=Ynz`-n4g=ӝppϹ;vˣn|o ;>]/tn߱M_ؼM_ܶaęvܺbL[Mqnyy7}3eS׻˝)^vW87]M_L57=ֹqF7}sMnjgR[ngbf7=ι7}3!~f\l\[gW#7=ѹMOr>M\7}3v7=ٹrgn&M)t7;MOu.]3;7=={7}3jt?ۜg8M\xpw:Х_ٷ9/PMtZMrFtqiu9Q 7=9n>gx#gouΐ\gG Ι[釜A5q3ovN_MwNwqv:_I+Ms>zS'7}.n4zirG>Ms=>zr>z\>:z{ZbqjMa7-㇏ܴeMaçnZ{ݴp2~e𵛖÷nZݴ~p2~8e𓛖/nZi?ei?Ĵ( 'Gkm@:xc%[z{T#qDNR-oS'7M_ퟗgQy)T~f_N;/yrD -vU4wDrP%?7#Ű?fghvY_s.X@DX@DX@DX@8h gp9 "#"''"'O8@Oq*tk,ϬN7:# ^1X{f㻷r[gw"e89=.@ t].```6`l;` 0xͮ+ rX*Q_bySu~{N8-(@*bZа+8bj Ӆ.@ t].```6` {{`` 0d_ -9#O!GS-cb.y=sZkw$J=Fb~@g`u2IS 9%ȹ]|9׫L>~Iq)_YEQy O үUmx}C9fN<10^c6>`> ~H!4][t/Aۃl=vuncg''y?fd@YUp9 @l"tA FDDDt].`ʇ=R` 0 /u'{:zՒiU]zy:Oy.$)(jT1AU*R89i]D-𯫨TUB*3 Q372-a AϲS,> R\xYVPS|r`F؈DQg -ײBm=4?=EtWD`֢91P~Œ#G6aű`_{ ٽ^9#RX֭ VM#E2N3ܨ[!r\M#(9 GdSE&V6В~zfd"Ĵ /T:ǯv5 \]wmi8G m@1k#oǷ0` 0;0 ^lw`rNcg2'"'"' "S8 0` 05Fu9hciIf> :p\>o>w:EYd]gYY1_od(|U7=S -k){ߓ0蝥$)Ó䜎y,5< }D@@TouMIyk -Ze  -"kp9V].@4t` JXaڲ-8 t5o[oR5(ޗs> -;1H¹Ѝ!tT~rVsUʁҖ堣/rpƸ }+Ȍ9>dAUhsyvk?psf1CoѴJ_-32*$f&Gj^ikMNnOӶ?U@6Z_}?Mo*ͪD[M;V,D7Uؖ>PrB?РY*e r`V8]^lacHd^;Q$)͟z>zÁcػ8Ɛ=BBXyg0f,TRBRɒ(i6IJ$e ^g{a_5y~g9s>yn ́\̓kl0'AV#$zHoʋ~=A[@.x E`=6DL.9 `?6\1E %0aN_FygDz>BPF pS~ <ǂdccccA3Ppi8um7Db>s)`XЧw̅/=tӿztc@ԳCw/ٳ}F]^CN޻&;${gcb/F.޷+6ٻik~OLnƾ&7c_@ǿ'3nMh=m;ٯ7泆~x7{wcs5ٻT~c=}n:~OcU4i^c2?콍t>N1խ_cء,Fc|-7{ʹMƞ7>tcY~{b3Zh>i o1~dاNFVc2?J0[&}wT@c7}tیTfK>o7ϐvcomw{cfԍ}N2KOdث";ww>78dl콞$ƾ061C}1WC}dja>z0ه~D{^c_׀{ݵT}>Bg_{x7ӻ7~Tz0mA Cɞc읏}'- c>4;}F2c>؏6C>k{l/1}oAw+>D}dؗ xc_wG0'd`CSi~h&'.d!c%!$cacﻁd:#ƞ51qiG}W{7hK>b{3_?f&c[b >7>Pf>S{2tƞ6?nqc_?H~+t'dKo"LcӐ3f?iO{ˆ I7#|2~w%ٟ6IY>?"lc?s=#s}4?kS|8 -TmYWAf!^!gW|s}b3+>OB7^&|c~ =/0ɎX} }Нd_p;d_dM/6;}H%ެٗ{d_j_/{Ⱦs#2cd:/}q{#W%_Wm?}/z/-GwXM~d_iOޅ+dҍ^"ҍ%dط #ط*cB{طU$~v6}^I7=$ ct:c6{=nL3v?Bɞko(ieoҖdثT6ֹ}H7[;jϽ_o/Yo쏝57Siwڴc=}A=cu-3h}GI77M`wOoFҍ=j ?2[i(o4w}ol쓇ccoO}ϛWn?!d@cKMƞ6ÂmH7q#hDn'&sc+a3_ ٿ4#XMWsd43kca[F->T;Կ1/cUj=^'VcEoB.ٿ5kȾ׮'6c/W!^cٿ7~_}w?=ߒca;w{da?T#Ncz7wGO2de콟#Oƾ82Gnc_Yҍ=8~ h1~1c?!ݯbW2c?;{% Pgh}>y~c{3=~O}E50 S-!cC(3MiߌG~GMac_uOEG1id?j%&1r3~O<QV?L5-6tc?1 -u_ylzqd7Z^د^O0U~WԻ,~P,_nMzMc9k{3^ط.#{-co,CKd1P53 03 07Ƚ - µWu_'*]UAZ&h2{^zuGB >[ݵZ}jZ} -oi=D_Z#C^Wz=oPy֯hmzCܬFB_֯XozOڪ>j֯Tuzлz;zГ~z[zk=Jh=Zi=Fk=VehЃiЏzK?VB֯Zo-O V_/uWzЗ_x/ugzЧz_$?p -}%ZO-N=/z{wwL_CB47 zzGW 27iumG[k]& Һkuֺk4T=Z/) TO륄^~zPQZ/'c^^[iBYCSK]JWy󏜧uyh]EZ_eA_Ժ<˵.KZko}U7Һ< .?xOɃ!#wV>ZGDZHB} oRǫ?׺3KK>O|u-Z|ڪumZ|n^çIe#u/.?u1K|кW%?кڋx6Fj tgtR]f͔^>Z_:[I~Je,鿾\k.$a7|@|Oc+>Һ㪦Z| պZ%".!ֺTe}ju[j]k.sK?Ny.e%j"B q@;L1Oi?8fxh_0 u T,=Sd̀At瘁e{Q$ .w_A'=k!5sd-AsOy9xL@d[l#繹P3 -Y8[Gb=XYɑA<"}HE oBpN F.'8_}2I'N_D賷`Z1+^sRMG?Ps%xF^T*67Tr M 0@"HR=E`,UbPo6L^2{ -t3as@Q~ǂdcccĂF3 0@aL'E)$1WA%hX&E o<۰g<OBO|/#<x@<G O6@މq,p,p,p,H88884``f(J א|=o8^^ -x#w2_dk퉼>R"te`g{sZvBj5ܺ)?w"e@Ӻ8ix BV0s`˜f`f`u _Gp.CAMhY8?9O<}p?8A/ˑ(6zCsϼ'<'3[G֙f`f` p?/k;+̅RpQq9?%|?i cOv\8h㪅 7nu,kqLUDk;3=ݷmo},8hxVsP0ñ XXXX p{:of`f(Z P/py 9Bixh_X[ͺT-Wx~*yܝ_Z67z=w~L;o'yr&_0 B>$df`f`f{r6z`{-;.͆gOR0o-<G #*#x@<<x@<3G -|p-'EQ 03 03 @`q4S/ ! oAŠ9'}w>#KHS(9yлJvc >Pr揔YJnἳS%t^[9o-\8oRɭǿVrgݤoq֎VqΚa)9yJ:Przג~Vr[V{O휕~Ur{ZT7%wpV]ɩJNs^pb%\d?_P2> -%|xEd7_W2o(}`Z%4`f`fq. ._3 03 Xd9,L/!? -Bb>Gkӊ索ݭ۠:(]S"u۟$Z=I mlAxAE|3Ag -zB&~Ұ\/փ [ui^&Hg{cIN-vZl#ls-0n1~76cA8_M-23 03 03@Y_ʱ&Ñ?& `?w6GuTNi]0%ߧJq!ހٯ(VY9k<G 1/ı XXXX p{h``f`fȟKOFTU_<4ܗFG@3RqMM[IA&>JO)FGd$Rq5P9AWDAʬQg#h&|B{$V" + #҉g#O4m}Ym,ZK%zI09&)uu&kLKo-8v& Ɵ}<0ܚ[o0ru%̮dzl/~fgw8G$x@_pX.Єq|A_ G/f+`#Q???E!?Ls~@ 0 MXFnM6Q2Ptb?8p/b?W Н;`v(b8m+ ܘۇ#q8d~/4#{>>RsP~ǂdcccAǂo\L ե39Hc?~Mx}<$ᙎlnwJ^|vYﴖ%KFDvf(sWF@O2mݿ?M=$Xzxޝy^{~%?sWݽ!(cAA\(z76P{D PλoE?_$4菰6Vkڭ_Hb9#O$9vR÷7qwnhecZYZ!4ث'7#xaMx;wϘ ln(a?Hs# -?O'rE&ʙtǧLYv6m%@    g κ2M|,p?8pE1p)ynpx!~qE0hm -s8>O=0q\MK!q,|7 H7cEC@h USh|?U4{4ԋknAeO$ra*U!S<$"`MDهH [FoA b,nh$ -}~B]"j(S a}8"[C0'$O(I8zB"Ljڰ }lDbk@`EJXdj"b{{%1Vk {=L}b  h`]B1j 5O^Z4z_;<!XysăZz@?1LĤ-[1^*_/-# [X8k0i4S 1hk#yA$(o8H@X~ z-.oĊyyv =:m!qj6H>i A&ՙx";u;@޹Njk-ƽk< x} a A F "].|l*QZ~ ]#޵᡾! o{x{Ta ]] y.{17*p^o[C/TaZ Pb0 ޝ\G_H#l{-%Z6zAgިl*C@kkS ICojj#i|fNZ(4n8eP@hޯy]~d 3Ksz!Zm;il{~u+4{fAnEZXfMSmCpj"xHEijsI\hHB0s?9O8p8#9?8pߪ??p}s8p?8KHd)3"+qM4+>ĚOFKa̎OX"3qK<2GE4w97p9ZA"YB$q~烵wyiiƒg-^ ]5r'27@ɈNߜo#ѳkz.4Iʐk~6)Ga^\>ݥ]D[hd:ȑWx|s7H, ivSPL#AxzIգqS%f">]%h[.H]4:Җ+Px,#X8 -j3{{D@\з%ztOUܗQL,ZfikS>7\s@˕) (z~x4Bzq=O[-޹] qfb/E-> _^:MdC>I9O4]wakShI OW}]&m)}O.3 03 03 03?@34,!8lxb{(GOiv=S -DW ^W x^W x/Fy7s~ 88''3 03 03 03pn;7Mj-vnl-tzo6>?'C>{|n!9#ޝ\6?$N&s>?'s>?7g|No !={| 03 03 03f fO]4BS85i\9DB3W3Lʅrew\!Vǧiŀ7}OPZ~8,-B@LЊ>,m[̗*; א u_I%m)S :մ6psDW= -A_F0s@z!d|!}-EzE@+:"wwĠxPpp'qBA_s_8zkN4;T-ĈZډڈ55Ojm -߯e" ߯Jk/NjH =|$~ ?x?/T@hkzKJֈ}?aakD<yMԵ2s"=#;I VӾUϮ< (?tTYX>_: @@}/j7V!odO"=GS5 ?|I:vv^}Xl?oygk;:_|Do&z yq@kAb":!GW莲1r~k+,AwH^E!5O(5MɥWaEq}X FzbKx*?'kcg Ho "pEz3 0}$ߵΕoA)12 Z GF9pG8p($H=M;R5e\#x@X<G #G jy@ ?o3 0EX'.?N eaz ߿P-hh ا. : N@edft.>Ֆ()Awˑi{39z>0}9Bc=8r;1ww }2 FN̙0hgߝq?:wܵ7ޯ\y:n3rC6I/P#`dZB{C9Z#iПzB<_>n֯Zo ;j-z#w_+ J7U_%UZZWzS]fBNru -oj=LKpzGB?#=G }Z援#?z}B_[}Zo)9_jZ}7Zo-QjЇ}uoۮ8ݡxwQ^wI BOYBoGIBߧBoJ[Zo'ʿiu~͠ZoA=vLzwzзBzLֺ|Z%IJkЧz/B֯MTuBYY s մ]յC豗kЛz/ׯB^W}~q}zZQ6MB?|o/MOF[!\] u}WJzս*Z׫썍I;K]|fx `f`f1:->f`f` z!#2,t3=^/fkZ{vrq}mA8!W*6l]"HB잻fxEW 0|lC@]yև /Yo{|'*4/ƋHHC 267*hԱ~ɺ#W ]nɋ@saةyP2.΂b{[^ۃwn{ytWl6hpsஏљf`f`f`a)g(s|k ׬u20C=]f=#xf<G #x@<O B3 03 03 03Pl?KmcpP.)69F`wUAons6uDmq A@NH??rx70@;o;?r}7lDQ8'w7`|~; @z!oQpa@ =?M ,@     03 03 e}l{OuͮAH)9l=KYxf|Xy@<G u.@v9888$    ff`f` -f 2c_pc;.zr`Ҵ2[;8jz.<BF^jxb[<$yN鸞rmH@:"YA~Tɋn+7xwAzKo\'6:`tWQ۩,L3ޯk Dumm>A6Fd&v4Li~#\A%}Hrpq#"- _nFRzLAlqаD ߎdEY?/ T&\ gеzZ{0: -mAa Z@^9888$ 03 03 e(z3kE짺L(3ƶG@EWZ_2?̈~ |(r:YuG #<G Y.p9`? &r,GkcQheL'3 03 03Pl?rm;9rxB9M`a{7?eP=X8C0<@Rqm.f[S"3̶|F0eA`0|D(f'۬A5_$Z"0ۍ䇲"-,H!h ,!xcSXR8Ӽ-j(>py }>׿!hۥ}AϺ'z pgdb ׀]|9B ҅sׇ| K=x v||ֶM$jiݏ8"a$G@tr{ߡ׆Ht%kQᝋ{%̔h#` 03 03 0z#c fвp8 ~,n~er<G #x@;0#8Mb7f`f`f`s1'U,h@KA  -͆Akl'fVA$έ|hW1 -[MCoYE1D?0 H7gGY`~v -A4p,=[m‚mģ$O3a o> =1k } |( }ji=BE"0[A8O3k]40xu|ǡ'F'M x^D+jcD'S` sOD_AA,Faza8~ft=ǫ"ͼW 7\ = K ^,>ٍq@kPaMDY졔zwe=^{p'Ra{@߶Z q^qE,x4~@5mOhxE1  b~0 lA}m"Ebð"hR{^=f{O0z=Uji(DkYjz$p8nD8&;{4GS\/^}ΕCRq}l\)*n$HCT7u*#x7fOg#6w0?Y&ulc;zD,9 [d<{[k_,zq@{zZHG?w87J2uzaXE. m}m.;ytuZ62?Pתнu\VɉML%0x -_{,gJvmxVɝkWrggKřp:YkӖ(|܈|J3e%wwf~E=gi+3+ %vjV}'Csי-%y3U_ y?΄խw~Nrnְw\0X̏ߺ ^r''G[|B%\e;K!MǬ:XeH9o?kOڟv]d,7hcK_d,wr%c[^R22/!߻#3 03 0_f@wf`f`IlRhR 9Z+. roiehL\V,zI:pKyDXAh!@CedEWfA;q\c^\.Y^g>"MC}hu4lƦ3n UUt!/((@mŊm~s)=E#[chC`GN07r,p,Xȟ3 03 0 l=K;ϙUࠎK u4;YZ<G P<#x@ʲZAƉt|s]"?c?`d˱P4bA#23 03 0g3٨/23P){:*slqkKn4͓N8ӗfy-\=;U#HóO 8I=,%/aHE3E-ģ. {䇀fvDW<~ H-dϘD@8" YOpB{hvf˳;4?1(i_ZHGsuBhY~sK[Y$09`?`ccccA2of`f`f`(뛎fVY/ [10=rP9҉a{olsf83<G 4r9+$s~@ 0 MXFnM6Q2yof`f`f ?H{y~fg[Aq()nc)WLv@%AgDXQ -qo;fA2-\Y>@/yЬgOo;Or0r,p,p,p,H88884p{큎+s{=of`f( g}"#r1 -JbrWޝshZ=oUy@gj}) -s~     p{p{Ai4ff`@`kym} g>5Jk_@8ι0hg wgq[D V -[.0P!rp޽[m!nJ/ ;HDa}ZC7X,? xp A)?CW[VvZhS`zj\>K_TE7ζP+DׄxWλǪZ($hYZ%(P>ň@V-lp@Om[63b5ClNOP,8ZD0y<Á˦{Zg^E .Ȼ˗gX:)3M/`+#WR{@S渾d|4CiIVl0tG?N=ezk>[0 L`v ܿh v_@vϞo5a?X˜?|P1Г@y@<G #x<G #x@<G #IݿwN,w2c Af4j;̀.]!Du4?SPG{2jL{ojU -ݣBG;=g'߄Qȧ.6@L!aOQYX61AŸ(c/̃ -) V0h?2 \fA6A(NT= "}Ig!`¼g &1g(m"ȣg >6<‘DBFǂfn=}en=p{f1@Ogt߇% `Cp!(Y G93&#x@'/'1~76cA8_M6DǂfnJ{If;w 䢽Ys'PyM,7)>ܘ9g|w{g~vy/wyxj8(Ͽxп%'Htƙx>ȆvCnX<ՁJP K/Kd9s~@ 0 MXFnM6Q2( - K3 03 0 䎇hqZ݋O{6% s'؎ۡ$<nҮ(f--@<b3 XXXX p{::`f`f ?1Ez^ a^i9V06 Hsno~69Y Sq~[+FŤ\A{C:KI ¥qC[ڟ(TR"Xow" &]DJv[!S9T"Zd:' -|pI1s)?9O9O~p?8Ns@y8k?8p ?yBamG*&> .geQW{z/q4H8~: wP'ZЖ^^as %a in_Jo#pr\"sMm7εsYD X'X އgmT EOo5iI[gdVy-m38HzY"k'c'8n#d -B/}O"]@©s?>h֤5!x֜T8coN?F"ܧdl8*'4B3jh%8DܮC+|ϠlRel!cLY Ů[lIH$$I$I$!I%"{yΌz|{y{}1pz\Xw hdmc-޴A,BDϴf4_Ǩe(L g1ngw{5Om/(?@ʾh<fM63Txԟ2Eϧgu8ŀ?Hw K&ӌAt$#!mB-GsY3+B+3ȇkSۮ* ]1Ȼ A ^>?BvBmh10ywZ4+ME͚iQNˌ]iXG%6>xkVfw,`q8qdXV`XVEtEov^E -y },gG-S5@ @t{ p=@yr%5Bj Frc5v#F3fYqH瞑hOLq1d} 4lû{f㨫eyz\S31<=x#>{*5oOfYY7feY9*5=^AP@?7+3` XJvր:q.X:#+ -+ -+ -c.;`DX2Tˇ_lj/TՌÿd|PŊ{ p=@{ pEpX888\GV`XV`XV`X+Ȏ}e=/CN;"XSߵ1W{o\bnork m<}7szШg Xր:ր:s.p.p.p.X -p.p.p.\>46?/MN9cMZsa %fV̑nd)N缁js,$qIߘAE&.d{CN1P\s(7Jާc7X٘s7Z=zA" ^4 5hVi@#koo  HB&.h+ζ ߪkqȘYv쩘W7}`KeyramWwK׺Xxȹ`)?SSp\?U<8t0f]A(2ǽ@{BW- 58Ct=2f@[N ?}cS1c u텎>3S1c2lŠl}O{Gl9DSi3ZC?|ԗ,M Tdc}@0 }wG SoMX̀~#0/exr!@!f㣮‘Ω4ptgQ] ὔU9H{:_W?F/RB+mљz1"t1ijzj 8 d˩u$:*<[pT "p~u5APu5Zdz8g [b@GKiO.u$Bw֗mk(~{~j\d#M -E^6R]ɢz"('<0otJթuWX[s"D:*8h}C]CSF y(u1X=,'A_6o]Ѥy4xw#;1j8jl=M_t\vI y"0qu1o1*mᘉtAWfT\j&}@o|y';y9\;Eqp\?p> yjI؃:Ĉ|LBqx?hCB/6w^DϚ0cbc![޻BS7xO]= |,NFC5`V]k.\w>&c ->C+)RA`@cENhŋG'\Zo1-Nm0B5_?SRދDf{r586  %TD3+ -+ -+ -@vU`qցPbu+"%*^ٕ3 -bU?? -p,S6ր8` Dpȹ &rm?+ -+ -+ -dOCOWa1cRL oPh&F\xh-Ge D;\1 fDp)ĉH@ \K0Y)Z䕝f x@q@}ah9o? b1'bp~Kf4Cm?Lz8(f1s@P?$=`ж`H,nto|e8y?ȖDbоiPo,Eӯ- Q.EϚ#^ĂzY hq= h8~Napז0L0&죈EHZ%UPH!uYAI ,0 -/BrETnoh_t,zB%QjPʴ h&H4O8׌v@s3bp{418FF bz= x/P4pVȹ`)nT6rvh?l]Oy-߮';f~kpzޫqp=@tt{ @83_@2kq@ -p" M\FnM6Rsss!bon7Q;q<5ewzлz_Bq GvƊ1l.DVˈAFZ p Gzx6! -,14?m#N] |4SҾ hXuq8b AlFΞ5+kb > ("SԷN̘A]m:'g@ -[g̠6 bf_1ЧS`EdF k 2b 5Ha q9ҿ+4xU+ -+ -+ -\V8tzI@|򛓡i}hh5?>J̸l`{ }߹p=@Nkq`\\`#?+ -+ -+ -YOwEmx3tUi0]u/Йƹ'H$ݚ@LA0ƹQA@(Oօ,4]0 )q06sAM6DKp{ϕ=큊H~fXVjmbC5 /\ o|+Fc>'<@_ )q06sAM6DKp{ϕ=PϬ+ -([y3t=,@\ekC ?XU].a5 hV=#!K?܋J7^# b8A8ZI#"m ZܕZVf-Aѓ䑳ՉY \x/0:u/Rn-A^^Rzy t3` X4ր:p.p.p.p.X -p.d\P{YV`XV`XV`X;)@ԕ.u;U4;-03W>\~S^suZkq`p.p.p.p.X -p.p.p.d\PL`XV`XV`XV٭}dCCP8cъN2(yn`v(TyᰧHΪދg~Y¹Z㵍m0BF4A|]"p2ncng@1oI9u;+uqp4=&z,楟zgV0)#iWBF |3']bF 2gZ c1ӚIs6w?8j1CxTHORu^wb{[=J<~wyۮs Z¡],;=Oַ'I Wŀhgdq@wOKaǁ !}+ -+ -+=J`dOMYP_̙^::uVx=@l{ p=@!;T{~pd hO -+ -+ -UP/ɑ]uz9 ~4=|F]xx18v;NcX`kYΆ'Aayo}BF犷xo{AOoLĽʌbkq`%8888,8888G_8G!yXD+f¡kG4/HAM Z~ h oN5fΥo '-<w5'BƄb]7G+߇^[%~aK -^ -/%c^ZǶ)Wxܡ2}@e{ -|A -/'u^^*VSQx/د -qT>+ -|1W -$^Y#)Px:*yR ?$S -* -*3 -&c -&g^]-+]]'+O*kuJ5^k xɋ --g^[.) SxsEV{+o]U/֏ -n [}pp_^_GTe|_ -za(K7 -|BM7Pkr(_c 8~ !s>cG Ti#ӕ?Vg(Rxo 8Wj' OVS).QsTSg~ʟ&(*E7Z[¯Q_v_~ʟ-[?G{ʟ++/lW|+ -+ -+ -xWz{w/YV`XV?T`'^5 >8ʐgϽ7Wլ!ߵy"qnfi a8OP"![կpcSVމA"C3h9=729b^ 4_Rۮ)~%-Pq 4p+X8"p1-1^IϠjjn{"bб8y'[zv4_fՀa'!4Gng@m> V=MӬʹTjx@akm̝3b2&8݉)tVԸA[\/:>_i=kng@Gh8KmH3⹁ ʹ?h\0`F Z) -)+=>v/Du\tt~^Z̈́0bqr{w UAeβXuo84ѩN5` (+8XXV`XV`X -꿂 Z8P?t 3_efkW?*k!=@=p*{ p:} \e 8H@?+ -+ -wTH,1{_rиg$tj}Wn1YLY;n뻃e@}bW%SZQb%eACUT hlaV bKϠ5@t Ff1<$:a{C (>ָ觊e@[138(Iz莃g;Xl1`:?:u${==}gG 3ã4ʺ3Pg\z-=d<2錅c"\;dz# tGcă'3[N)!CuS,^k;NK@w.jx=+ -+ -+ -U}='wN?h[p\ѯ~ -+ -+ -+/V +y>\>u{ *Ť=|t i?eN)RJCgsdwYi3']+/ğ*H{9T%i?c?ZE#qJ{9vWui6l!1赵=Ǚ#I{tiO0GL Ds@iO2 d9ciO1Jl*!Q.iO57 栀piO3ֈ -QҞn/B/ -H{7gg},K ~}.Iڳ^'ZI{pi5N:H{}c~춪/"W̮B~< i/2; %fJ'|k_ifvl_Kq>|=%f[lSuW>#UfL;Fk$s0Z3Dii<3YcSwpכI{e7fHmŲYd6_0[Q3J{l|ikF\ -fĠ~ H[Ͱ%~ M^*mfʻ˵B;Ui6FڻG+f뤽l\h(#ޖfЕwlx]id|OGޗf>`߱Sڟ>Aޚ=[u~$:>aOYkا>b0kt\G͇!/-1ZWʬki7F_U+fY}Ҭ{ikVAڧLKYO>c;{Aߙe_Y̡K,ϙ^fץ},wih_2ͺ%}|`)_̢C|^by,i_2 -fҾb /fҾfW3W)"fE}[Ain]\7üZ)iiSi2s*'̜G}6s(mUYڦ l0̵դcKv=sM-\ƭu}zҾc@}i6nh <J;q#i3G5v~㷦J>Z@ WkHqB GHq@3i1~\h!/bq\4~>RŌ'Jdi0ok-JqnU{i6_QeS]njgi3Ό*ݤkCovEdҮd|Gڕ]i?d$WUHqPiW7,:LGv i4\%ZHq8i1>;6AuC;/=rm.\5OH%}'ۼ9󘿏/aϼ^cE*3X6+Sun$Z>QGgY3+ɬ+ -+ -d;*:f;bL`XV`XVXKAx^>޺}fvL8l+Gg~>04#49ock2qmp.M=O2b@w_9u85 w19l^wc"1Ys?ۺ܍ I@A_0lZjηkGf̀"!JܙKi;383` XJrր:q.p.p.X+ -+ -+ -)ֽUUǎqG؉ ɍSlj/I77jt?xw{ p=Au֙0炥ҁYV`XV`XV`X)>-1_ ÓKWXpls,VcX$v8^i >DB -*¾.@385 ƠXn 50n k`0mh`0~4`ز1ߊ1hAUwc+.?K>axT|LP+-f V$bV[NS1U>>k3:2ny̾[0ր58` 8炥BɅ}aY7ߌaR\KU*d@ǕL RF t\T jUɈ+A1q%S1(Y=#:d*jd@ǕLŠ"i6aktZ;=]M@g&g3ADbPfz:33=H [DbpݝY-qU]ń*u0s\?p5"tվ{ p,*kq`V\\\\\\\\P -p{@Jp\?M?)O*dz~#Y1}^>zC>DrFxW_ƻ%/XFxe?\6x|_wF!O?鑌~UR6֏j6%lz_Ʒu"rm?la^Ƨ~IxM=6~l<`lm?|6:6ul|D=6~!}O[!xiyO߼g9p,~mɷKO=vH#{6A==rFxZpOwƃgu} l m/mޟmH ›x狄7sɴGm5񨲄77 oj*l} ƒml|jm&}sbCmH>Cmhml|\al<_C~~Z@xӥ e F of?W&Q6^(HoonoaK oa~Hx'mo|Ag~Q{w!<I?3l3m{ m3oi$ِ>`{Z`am|Pmq7?M!<)6~+?l dqݽG-&z.6~s]l܄wkj -ZO6l̈́w' noOxwƻ~@xY'l۷iƷ~/^6^}o/6~}I[Ÿk/N_Y c{.WPgg'.ݻo]'oxL‡,LS6>j?Cmu1‡xmk#xa6U>?Ƨ+>Ɨ%|'V#||gl?c7GxG?Gx.Q6B=mk9菶GmDA&?ۆ>#ro] of 6= 66^}Omm<'I6w!mL{'D6q>Sl b5n F9?ړl6>Sm|Ÿq!?o6w f;A1lj^§x$§„h㗦H u3l|g%gx\g/A -l<_5)K?ۭ$|Dcy$|L\w#smHy6c l6^lm|:_{ƷlǻeDŽ/q ^rO_`( m-jK!|9M_l7/ (壝#4G5/Β]6 -9Wc_iGϐwIjwD2a'[|~مegK'mhm CwE;zfo=~4aE=/޿'}HvۿҐ &/Ge/$ۯMmc%v~9?~!?xlՏAqlGC?`+?eK'?yOmX)!ۏHga1=#B?&=/mݧϏxo:L?ac?}<~B蟲 GU/t'@߿#Fۿ8OmN5o@o ̪߰}6S ȿi&A߶lp~_w۾Ia]iA_+I~!c eBF?!hďSGy;N -yW+', ~8iQDPmXK5k z{O" ??/ҟ%,xK牓.yZ(<5L^XV`XVoT`q9 -<Y' Ú jb_7TL379j͆A3Dkyj-s[f5$mRJ[ "PdT I YR1c{ sa1{ Sa٥0A0vƅ,ckPqh<XV`XV`XVT^K/NwzAFΊj*ޛ{ p`H{״z[{ Pe,c2fjW(8XR {h v?+ -+ -+p{-ݕH+ˎ)PrX3`(WbX.#So= p;Cy@8<#d-,/0HD pP|:qŠ9noo[em\1VM>1bwԛbJD 18;͉\m - 癏 hu-5ÒZ0{UF e@2b@mky5$b[mP -W" -ĉŶ9ʡV11,q(; R!2paf;Yx~r2pd}gSQuc8m7eSQ͙cTo!@cmc1UwdAc N,P $ 1鞑ıM/fXV`XV`XV`LZsݿ vsrpt ?SSpT`XV`XV`XV -p?!>O6FC(mtX%]F BC,a8A%q'{:K[ŀƕ D;#C3;x?g={=xϋZ,88=1cN/A3pj| ZOɘs#Ks1Fg:-c΍,M hz Y!1f@_}QpDF E1pn|q82:#΍/1pn| ψsog/b@gf8ޘѻ4p;wyjB'7$3-;0ր5,8` 8=+ -+ - -P{Wqo܆J8a( `r ?Qu)ջjZ6um@=@{ p:{ pk €XV`XV`XV. -xp Rqz 9E|*{.œwptO4wCb@4(6;r5>\oJ@ ,eŀ֩fb5!2A<ұijAT!hYZ.xnM'3Eֳb@# Dжk,qZךZS{-4:ڠ8b{{XwfՆr?j"bRט= -@͏B#NQƕ`풮zl h+ Mg/B8VeqT&A<~v8- t,3$Q35NˀOvA-Hέ377{f,<+Hxf>C h;u8bM(w)cxds(/.Hm`8GLq -A` {#w+cta!md Xր580  *7&CZ%D;JVݮs˵A"ΨW ZW]KsF"y4 :hP+Tрƿ[WtAͩɘ q E$5U+գdFiUvR\ [J;8?s_ʽ'Q\"%`-m'@{ p@WMjkq@ -p" M\FnM6R ;0W<1xp/ܗ 7/vҮiw'QbPlX# gܳ.'7{h6Gt-7n-k47F'a\]))P:13` X|8sFt"qVI_U1 XFj9XR5am">6r=o Qkև,j.IWaz>5V{*,uǜzb@3u4ҙf,ӷ,D"$1Zf=A:]&λ3zzg85Z;+`1G1i{Y~&G(pz}miXwF-pFE9mGF 1#iFQgfNêfaG36^ŀN{0}Νirgzڃ,|XYWuf{x+/ǜ\G=8RUWրqW"E"kq@ -p" M\FnM6Rst?qFSqFS•x*cՉmV86cCۤ05?+Vf5ǁu\\\\\\\\P -p{'bXV`XV`XVޭޙ#*c\>X-&Ø+;Hh>P$ o:_ˢh8` 8vssssRssssA)x-V`XV`XV`X)!ȍm9>CU(4|ؽ`k I ˹[T+Js=N ݊WBt$z%MݾcTݛͰ_F9yziXO"ݣF1rK1kg@ۛѧkY_&=dwWeNomB߻3p>\*ZlBDo$Z'^]ӱ aw%@qwx{,K=兵/ӼUVVëD 7V<c亭m%n9 Z;I=( pYl^4Uf{ꅤef;eP/7_S."-4@ gfk5O ͪwFe 7s#&-L23Oup_j> $=3ߓb@S- /[ﻝA);}O(h1;71:'y0"[.< -1C <:.GO B7M/[gAFh⭳q>Ali_4Sem}zki@AKqtiy9uw Ru:f岢5ߑLYԯ5V~5:\)1}>.ԤG, v?c\Y\0ȊK3\ vY;3\Eҵ-ϝ>;1YV`XV`@k(TctsNc p\6\(V/@{ p=@{ p_z]7`XV`XL(Qf9nj3o˘&Yx=Ig=C`'|_VlOWW5:Bڵ_lqx ze]84?.O'_oۤh|Ui71>s5vV~gSc癊m;>'2~,bl.c3 hQWIƚ\HnVJjͭom\GΔcƒZI1w]*NƢt6^)p+Ǎ7v7[n̟R~gc^cl;\1'xboi7/-29И\ 3-{S8i1UOSn>(?;xHc\OGctm|cƨ/3F.nkoD~:#+7bl0b F#rmimhSpg|uaicDm(FJH{ pm #ei4xZFChmQ9kPQQkmai1j|\_5QE}Q\i3 *Ff/I[[#$Sg맍{IQn`ig=ez~oWRK\[:7JI~qQ{ҾdGڗB`J=WWׯR?w?i_7:"sȻe|w#Oav9a}Nڦ66S¤6ʸvY9m*\[}=?wޒ?[&tȑ}sNK> oKꮭ.R~ /w,K=? ?us4#zqCK7:"_/揄\n,>3|t|OiO*SmiҮ>|+i+OY#jc/-vuHw~vM}k??rMڵ݇7ܻYY _i?Y[L> ;J{t2T 7vÓ1~Ľwi?nBkiw4(m{qo "PJ;̽iwRQwvs9ˤXycH;ֽ>iǹJJu;.K;ɽ\ѕnՉܫ&喯vܷMƽ"ۺ7'νc_iw^;}TCڝݯN&.1~euwi?۸*OOov/lw%ivEi?鞕$>I{F%~~a}UC=AO|򶴇{SO''0K{{b=PsqvP#("ǥ==f}k{ǺGm8/_{iw?eiOp}CK%Ia-7FY3t{V[gSO.(_=dQiOu~wm8z49/q ~q~Ҟk4Lw=dӝ[}{s|}޲w]''I{GvҞ>V|}?v^IBwHUwC]/v,_:tNc擤KOnTi/s'J{K:qW[X'oK{;{~ÝXh׺}H{;ai;׻c# I{;o[|u^v0CN'] `ˑ91 Tu2ٿ?mM[,;ykeicUikqǭ6oIy߿"捯v>ݥ0hϋ[i] C&m\V4h<_"e yp ^KKvpi04t}Asl;-tyvo =~eI_FJ!i㶗=,mG۞q/}yW.`^ W|#BcJyii17/n^E_  ~ ~v1H_]iGκOS -J;|gtai777 _-̷{? hscbҎ17.!Xs}L)iǙov.[ovJEi'o,$sraXU%)dϽ:se~V`XV`XlHx!?&~7CqabOdck@qpX!Kp{ϕ= *+`XV`X -x暚 X&`\m/W]1 -k@ kq@ -p" M\FnM6RssssA)X``XV`X -x['GzN;@0|X$xb8>> g0jA(40\B1Ps[ q P@Ku㧥 ~8wbF ; pM5+0aȢ6jUA C"}|qCiPOj`Ҁ/@ƃ\ϚՖDuHԨOsiA "5\/hP+n  큚{2BAߑIݱbBBTtub'42Pw4PAajjlw,rk<:~#THt4 -c?5Pw?! #h;CQ!" -a{QuA .i˅eqP!nZ$u qe1w!L`1hohub@"D.6YW;X 0\Y/Wu0A2LkĀ2.f+j : #>+ug:OjrSimr8Kѧ+Te\/];35?AW6)tLu9b!Ȁ"R_.(JJlTwR h/PN軂9g1c#LtMMW$N~;^(Aʦ.%֕Ak;^kp/`Aq@g rA V1SN ^@uٲk(_`Gb DhtEwi@ 7]Mꮍ:Gѥŀ -tBVu1Pwmp"bWG *"i_;W8 A e}gi^^Чٳm (uSҀ>ӯ&}s.΀Āj[4P$! *Cj@m7~1n@'z9}p\?<pG\4p\;k\z p4vj\?z,Щ< r}t$<2&iJGocJKKp\+~F-eA}rb <1D8x:-hdR+Q⑈q0ж`iX[?o-.εӺj:}ꭼ@g+= (DmԳ&#d-, D [P|qɘηL HŵEBh°ecUrC.IXrjak@qpXGK΅ jo3+ -+ -+^R];וӳa_;?`?O˵ŀ?[aE XIZX+{ p,r=2%q58 8X&r.@c#&Zm"?+ -+ -wRw#wƯ;/rиg340ia} Z9ܡ1h(s c$s :Ơ1rA۾ay Z 5 @ d>bwߧ֠ӊ K/\8 F< Ώ|=bkK3$3]Rvxj4B _eZF tFQPVXߝjh1: ~Ht~Ӭ)őqb4ot98 Y]!4C9^̓ I󎺝B0[CE  =uſp13IhRl%kgVhp6Ā 㚩U}B 'm1\P{ jk -mvm>_uf̀&PL~514"r%˚EA"~wĂRrg Yl;VZ#]?ߒ}QWߺ{{ JƱ[{  F.z -4?PB:ʗ͸łYw#ɹeePWe -3fgsgfk:fAO+ -+ -+ -QܕȿS'X\ǝp\?O\?W(p~`XV`XV`XV +Q? eRgzU|Cy^^ghu#ii8#n15][F" h-Uw7YZ{Z۲tŠ5n{ ! W**>N.wdA(ݳĉeִ Rm}k1;LJXӺ (+(i]tH1Q'48n R+BXM@yKZ*Ym!DVUhqd97U[ 1p@-4ギa@ku!:Bzy[Dog@ymIA(gٳ-"0X1h[LCg-eiм$t0mYY +eg'|I9m,ts6ilf|maX<IoF^vњ5,AY{HR XDŽh"\1 -Eg"*C3dy;Q%À@LR Uj)44SU -õ9Ssx;1pjf^YV`XV`XV`Nog]\V{r?,rи`߇xwp\}Ѷ\}p\}g R]``XV`XV`XV -Y?>b{$;(Q^I6@)4E(V,(DQĆ k>;Ϻ?g 3oΙ;{Ϝ3u6:%mBLЏ~LS'L:HwHEsG_HH%Gos4$^G_|F Q+u{ ;hmH(C#H=%FW.uWBjZ eyѤcmhU }^cjHY9y}᫗i*="v_ui}{5ixBYʘ0vF y%O1lqCo/;swkNpۛ ȏ-,a/;OA)2uAE=+_ߠl}wmg8; l%؂ 0` 0Z*[g}:uK \ZRG{9UcY?V aV aV aV aV  -n9QՕ#ͧ"bۇeJ.KAQy˙ t\Xovk|^At gBrJ>B'H^ bHR$sk%˯ -\g-* ́ |qYմK?`>= sPמWF( i8z`u -[Y -0nw0#h&<]fpo @# @r{4^g’aH|>&ehwᮮ^L ((b_1k ͟ӹQժݍ2:ݗ[5C[+KK}*H.L G:jd+x[cs^ Y߸+X)!2#_E>@>3g %t]z+Q0k: kD(5J%o?>^`?P{)%-ݺzxD-^~IT=S[|s9@J oY )iْ,8l~[Rʙ -EO[#=_֐gxw7d]a#be"=n]N?NpA}錔+;kW:"1ɅͺhC sAP{p C@8Pj1F1&j`   Vpf'"!x zz @R7bLĘ1Q3[-` -c<J` 0 bȚ ^@;ӂ:J4c+88#ms_Gk %/c.+l6.2Kޢ9+k#{>QO'/8$O -s/%/k: 8iRrqRU>3F9ӚF9F96 sfOkL"pd聾` -> 0` 0@Kf Cwcݖ_@P6:4 e,"[¨ OzAFe8pc` 0` 0Z8ۻzInijОtNuN11SF*_{gS -"Ow8*`4-MW*D8qhTG^~stG h=hC#>^6@2G4^0;hoy^duLŁl _ -A>_Cuz)pr6"^Wc0.| W!(W =N8HKS,R8s ORJ9*YJ˶ɮ.f]4bU[4#^)j#۹F /3S^L99^cbsn_|Ż͙hkk&lӶ r ir23٪lsY3FC/LYOqsߓ+ik yzT3B$5[?8(ve~Z3+qP}h" jj¥ صEgh[Ce(l(D?fN]TAu;gk9BkbdY[#OFn(%owA 仛c ɫkJ7G >+ oUktU9ew"iHL;qٌ!쌣wW+ -s`D( z{<׶!_X${KoI eďֆrIFt뒡GVG05Pvʵ6.>;=>[VV,Dȸ ==40` 0@e@{ymO4[./mdmw't]GW\xϖTʯE\K_V aV aV aV a>O|;0 0` 0Z>co[MsBjKWRwIH{Od́V61C#<7U=yF$7/LO?`FPi1},5s1C?@@Mp=wil[ ` ؂aA ` 0@Cz2?;WY~TuhJlOdfo' 46==-` l[-0 (0` l/fP軚#a11\[F|5I]~ er"-+B9"?W 6 i0}[*K#HR{"rT|%3ԅ '6 @E+Lo -Am^>n -A2ŃW|dnn -W6)b H~"nXa EwB`"bh$uX~˦-TqQ2Ujɽ6@x} xiU|ahnD5.]a$kABs{,p* ̇-j?E=`y7 d-J'̪ wOȳuѨ){a]ܲds`&gW[4քzyLF=aoT>p/g= -{8S#8yl :1AI)!x`; -ANTsT`n]@7Mq{!a 22BiA.ka6Z` [P#=OLˈ@,5ۢ-|5;;cG&[zPv*($?B-{ @pd2ousI 㮟Ak`Zԃ,-m@́M[8fc @TcB^n/7!o﷦&D 9|sy_HZE (ṿ΃.1vmYU"8He(\l!MBUBN(l!XA:럌VG2ߝhgIjg( m@FlxGaMr_(Ip 2XmƯ| ޓՖtaf2<9¶nu R䙢'w}p/ȓ}doT~8 E@8H I)n/3$ 㲽wd|,]F$|M -\;?{ǜփY/$і o= f>_G~u͑Z}a@}IGJl=M z^,P%Nli╉:F =!{I`4Q*]7SM{h O`Md ,6q@r%J-7e2CMa2>B0xo'^a0!pWd/¶= w%؋>}X$Z  [z_&kF wgg/Ńq1QZ.jk~041YAbl!8\': ̂יo:GŪW ZưsDO?DO?DO?DO?DO?ϑ'~` 0Z^v%7ؓZ;èh2^ǫ5+Ժ"***bFPR-S/Ws03?u@"ns+}=pf=2B@a JpoĘ2ĻRߝK2ShsS{y,\Aoƭ{ٰ{u7D0l~~PpF]$xL=H~{_ ߓ=cc5& VOPJkwͦw.ŕv.";X x[R -٫iϻN!A#+%d$8d*}I/vUA0齪Cq1T-c1̽Xp3{A}y*pT(;ԻymacJܾZ4ثyT@u OvODA@@` lA3[-` 0k\%7 0a gbP]IiAk/ל)wSo_5V aV E`Ɓ- 81z(5[P{#D5l`_0 F>񔁚Μ:EI4;5~-͸e/9o^ɱ7ghz8WkiieAt5{/J9=sD1'iéq]O$`Wcx|F JJnX+D'?n Kvmځ\ kU OH -[Ǡwzӌ߈̮4pJ>JNplM˷Fsɯ䟑4:55 A_xL4V\ٮ (dW5HP9`#@U|+4\5rh=4h,v(#SAlEh}^wctGKqwjy,3%G^T#0Z6v@.b.4g= -3UZcgq` z0Ls-_2zvf{t%m+Q<9EPQMZ倊ve4aKw6]ܦl챥/]CPNr·@DȬzz[-` l[0 `Xtr1^Jk3 =7ļWsћF>H/z)䷌|O~+ɛHOdEJ>m#/Vy{uayo1Roy72%eeJQF>D|dJ>m#/W^ީ׻F^]?3r#Tݿ0*u7*%o}~hC\~|Wc#PO>5JF>RG*?QJF~?}mG+(%[#%%_;Ak0J"(|_*u?X%S~5qJ~F~_4c|+4J~.F~k)݌x%ȏWQ|jcb#?A+v0;J~d'#?IɏORF~f'+y.F~ko(~݌T%o#?Un|F>Qw7Ӕ|NF~o+y\g#?]ag(O{JU/#?Sɿjg*}|ORYJy_#?K73Ji?#Olg+=l%h2s|CJ~SOQ0)J4S<%n+|%P#|s_$J~F~j)F^Ǧy4%iӔ4ȧ+yF>] -|n3B#i3wWY%5(ԉFPɧ7J>t#_䓎7EJ~F~x_2J>$#_UgJ^u_5%J>x/Q%>oP F%O?oT/4J~YFT{Ty8k|FL>ȗ)yF\۝g˕%FB[_`+YFRj+ˌ| 0` 0?:` 0HTדvu9~ᙱ}%vگC?zl%^A(ϴor 6^7 qxݺ|jNۓ+/ln;A6lU*ǝPdb=' G v>_sB%` s0;4a(UXQ8WxFP!W-0x!NC ir,Hz Js^(^'."pHzol-&/` 0` :z8CjOhFv{7^u6tﵘmyol~wh^|X@X VV ɶ_81z(5[P{#D=" 0` 0H iD`wZ1Ym>"Kcw"Xc{ߡw52_~%[T+!H3_A9_ "#劾R?‚ *M,5'y=6 -b~Ne.AULtsHAo DG`N#뭈2"z1F0-Hb[C ⶯#cMVs @kM~ @ D=@@` -t_ 0` 0Z.n/i깣* -Y(gw{\%d׫3aV `;X@DX;caBKqӄ^3@8Pj0` 0h  Bm-^+/u$jG11 ޛ(}ɼu&&!O -@PjA8`. ᬨl0@t5 U$GB;kM:ϩD\=1)6Xq -)@Ƃ4cVFE`׏=wu^jY\R:Ŀ<o[dXF`aTtlFrM)} -dQyc~tv8ؔk,|VX,z檶qEرGG`~v;&ZD՞5vktv8(9:;M!M8z½/r"kCHfiT6 Z(:v@t̑Qn/D-Θx1у#m - br#3[Z3Ćl0@A.Dx?+_` 0C׷\ 8WTosU),X^Jr[z|gqݚdv_c)靯e?Uiv xvky"yey3a</s<p˹\_/#uiA>^4E߳tb]u(xLff.;(hdPk0޿\#Vy> 5DPJU9d±4ZxMa}^= ?Y+uD<Wu0"^$E=;h?o7_H|/m|m#:IJ~yx1%N޻39EJwϔ1ny$wҦ~[s~[a=^ux?B8~#~+3~+%ggnR[ˤ~k[kR[UR[R[R[yR[qnCJkKl;[nn[S=D@έcR[MuZޭo_i5y[ -{p_í?W[R[RNFttѭ?[er= t/BwrO.nC>WUϑ+[M/ϿNwo~/RoK.nsj~tw돸XꫡWOzW]^(,y֯EwsBD֏C֟p|Q#tw߹ֿ[R׭?v[iR?ޭJԏw!Ϝ!s/s?Wq߭?|7gRӤ'Epӯ}O2~OR[=Nw?H˭y;ۭ!Uv'{,']($g(?^%/-}7=UD{O*p_w,?=r9J?q9?~NPϭ??ȭ?.9An R KH*v߭iOޭ:WpEY?R?ćR?Ť -4S'_ͭ#SW뤿RW,)nKp'/nSR?+c}{?fOs_l1uOwnC>Wm,3 J ?3]:QgKg{>q'-c,u[<[GngJ/p[?$~+pWrG W~d~+ȏtDʫy+?]ٮ_Ey+/ s\y0\NEp凿#s]ѧ<ו"z+O@E\SŮS]m3yڞ&W"_IK]"/s"ʿ!!|y]"/ws*p[w(02y` 0g==cf0v.~3WWJr{'sLϏr#f~ {}ZN.)P"i9My1v(߮@21TXz`ѓ/s{a95lև?JSghMlO6*IP-'4Bik3DmW>x`A!=xě_mMFPc \H{߻HGGe<2F!rwFgg3o_uhkg{ A +{m'mtAPeوF2U'kwEjeal:޾|FP[/!3O6K=C{ V#[عuA9Uj~(Z)i (gM#Qz[NDv, ` 0` 0W`@vx us?O?瞀'"qNK7_= -"@ -"@ νb#: -+9>?;)6X8@ 3湩a6,g,q`,qw3"*G璴e :,*;x؜ldT` 0А'7\?rlg>@kJXϤO?DKSkjElW2 bo!s<#Okv@fdSjKqZ쳈 -M#q[wި]Ƶ?áA bf5X+; [EENH5=9|EYzl4r?qI^hgUѿDͩ@ 8@8Pj1E؂ 0a@?AVg!ԕ5q3O?DO?DjڰӘEzuxyŷ++mXQXlpwz @R7bL#^` [HV1WZq̇ܓ#ՎAƿ=-+#N !8Hd$~;k#8޸E!hz]tO3u!lqpTLn?SR"93.-Zca#8=S [L˘UA6y?!XU$t5 -jDfH8_~ b dPM.l lA 4(K.~7"}.9n[A23athuGzaz  #;q9-Ld ߜc w\Dn?ݙ^.27I^H>g s !{B^/L||,"3q _FdYcWxLzScC ɖE^Mz7U]%Atm`94Y#(fΥd<{50` l+2Oo(QYf|:*eL/Dg>}t+++++xs@ -ވDX@DX@DXЬkq20` 4#-|5/FT3a턌k . -/[ >2AWG"Hk##`-2|@0H> (= GGl-D^!wE"cLL'cb"1&v?ccijObjG#4 [#mGF`"ѭضOm{rk-򍧷F`{?F`{r˺膻V_w[&օ\̿]K#3>ǕEG`g|iHtv*#=>۽'50` 0@g(nw5k_]?DO?DO?Ds'?w` 0` % zwqzb89NvtU{e[fTmc%..P栈w$ w̋ IEʎz%3dza͂H}腋n~/ ~kzgY#B R*Acl5Qbe?KTv-Ps! <"*Ϊ6LJB$v5ގR{/XJk5s#o\#H$۽p}o5{aw&1.m9ˈ,}3O\FPc/n[ x/8 A%DgvB1<>p lkAP="ߌT]` 0` ʀx};W k'"'"';D{` 0` 0 씶}݈vV_IiǓA)ıSrXA:?iʿIo [Nf g Lwd0IR/]:25 8{Y.i9c4k0 E1ƒd5_"vX $/Vr.rUOs8ȦLf?{!-O=Q *0_mqE R6l!h%.D5l1^Pp@ -$LX"c M;:ԝ9_ݝ7m2H)-M\gLKij~?Y`&2jw1s2*i#I/t0lp)]ވԩAԊߔp^=q6 rR/Ⲏl%{tܴWfT{42Yg呑H${ZEy#00tf/}qAȿ!WpT)]w6 0` 0@s1} O8>'"<} -"@ -"@| X@X@ +~o` 0` 0 %GX M19ԗ:R ?Mt{mUb,[c+lWҹux b^RM6#\ 1"]@r jw k}%-g<@&Hm5xs?O俶8wF pۉ|I̅-^ XE{dHıļZ`.n=@2$[Cv&X["#-=(<* GEk{]xgr_CD`Af!ѢtUɂy)@2Iii$3`5">\@KrFB0.H6DF`й onX徜ˣ-=@2Ș !p;yGhKsN13AQWm!n/H2r^/Ler~ʗ@ڗYdj "RGވ4u' M"8ﭒu*KolȖ ],]7f`s}9P47A(0`oǀDRzk#g|?w8D?O?DO? ?O?DO?9*0` <o'y]QV tnKSwZ@ wͿpb]^"tt2ttʫC#F]ׄ,}ao - sS9TNPeϱu[B}vtCK;[CC:rʷj{8C]9\9;Ců*zB_)c{Bnp>74pmNPƇ:CO9Cyu;Bg . - sp(Ý eM5Hׯ SwʏWW{P"t>tO9 T(-NP?;gBٟ8&q}6Z3)?Jz4}Cɏ]_%sS~1x|R(k/<~S?K+m>竡Frʯ=o)::o\>9u -^SW׳:C=r&9ۡOr[SPr]h:[Bˆ:Bt~ԩ~[ɇNP?wSOh>v:?YS$i"Χ=WD,矇:ũEhݟ䔿 -o┿K vs/mhY?:.Kt[y߇vzuCh: 01)j{&O69j}翄Z )+unPr0S'Q1 }vS >);}_uh*W8;JiiQm?Y0ow 1Nߟ|S9>%go۽w ~CN]o;oANyG;=_ ?)w~~M1YS3iNS/t{?ޘ;?gSSNkS||׏ϻ);?֩|l_BO:{ay<+n8n>) sENo;odv`9~׆ -qS>8JNpӃ|N9!d|4|#rrq)Npʩgӂx|fx|N93[!'߸)|לa7>|Dї)j#㔳ojs=S?|d8OqqsS. 3 <(xw<8xצ4:wp%;~qʥ3F:mU8![)׷})Wou\\wf\<4xSO95GWO :U綽Yc>*rz{|tpEb'<*S>&ӞNytvcKW$;3 1G:cKvsS>.NuvO.5)\vS>)8)N༯;SxS>5xsŋi k~\^fS>38gNyR:峂S}cNe{< ^ N_uSS>/x83~/8S<58}WN;勂ՙ8EVt?N ^XS:Sp_<3x~E_|qQNC#N99˂gD8_<I3Ossg&OvWx<|UNiY8_] z\|mNy^_8-w '\OV(8 N6::=┯ $xY:zo }u48ff\)/ +?w+GS^<:UWړ ]T)"^ | B $*H{"Ф  =ti{f6<z'==Ι̜۲-#<|FA3/7/JxYgۛ.-Cx=CEsM|g)ŗ|{ /Ǘ 'hW$E}^loP!%^j7ek&^\{?Hx=n{Wcv#3c«#=*1{d!#%l]b4uxO8^+m*Y7kY@xe7Æ&3e o6{poFňOVğ* /bd${QsSwx7Wem\pn미RXwkp>V[7KW$\QG? ^a -+Q}UmU/W bfbS!rCu9hUZXH1TpKM=,<ޱh'_녃_XlͿ6 -`k>G4?y!  cǺ`kG(}Aci5_T0؅4|<֤[: uּoW`k~@}45.yq G -Ǻ`k>u2OjkaȦ`?y 拶Cf6ؚ0?汎6ؚh{ `k#ȗ<[E@ic n5&إ4uk߶V7ؚy e4|djkz-u~F XV`XV`XV`XV`XVR=\޲+ -@&'/DE{AŇk:X*?ǿ ]!zhk`}_ -\ϛI*MBm2x>B4X?1As1cf bs\ 4Vsg(SBC%LVt(A)RKvsP\g\5~S芃 QģiZ` kLc9 -<[V Aa@ haǘ!Q܈$ʠagI(A( ю1DBsxaʃSzQ?<:O#^1C[;2m>ޣ'UslJ ]$ V軡D|!"!̝'vzL7d 4MŁP'+ -+ -l=yswB۸ޜVBH#sw1s?( 8xpۍ}`XV`XV`-p;!kj|4\jc_kIL~y4s<azc,wTs\IkLtGp?쫩V(D_٭VQz#ZҠ:c`#ZQjB DB?0`J-ն9JX”seW/ZZq#V03yT(•DPMiPwZ຺hhbʃg -;6D~8mJ~PhOBۇՊ.7]u_|vroo,\c!;kDGʷoJx|+G7>^9cϵceϾ>NxN|@xl;;e9?Q&K',[͸|Z״}|`+jx>]PX͐fe|³dKϖM۬$WkھOV3~Yij~wY1t6Cz,糜Ϥ&|T 1Yτһv>!KK|ȒyS?hiYygds OA|RO5w <ӤOG _{?N,)—eᶥ_ -'|U\[5XjGKS>= YڄoYж[2߁zYcwd %s~]뻶ӥw̛U}]z=م%ÉEuatmrӧ %+#NK-i=M]g||Ο~S͋.~ö?h ki;঳ʈ|-w"a]؞/ ]TJB|ڢ /Ĺ?\!k5y;7[wp'u; |֭n@ucoD)S ]5/w' =Փ0DŽann زM!h9Dt^XqN O3{&oo7rc~fu cF|A{]ỗM^nFQ]pAC YW!\غ"֥'?n]\a+miE ~:?<'s?eMDuŭ].a'7 ?mlvp)DG.c .k -k:?c)o#\:\<֡ByWG\}p%kW.D9뷽E?on!\u_.}pUkÅY'$\ed)¾֮!eY;qpMk#7[neܺM?ֺm%L'a=`'il1eF8Z*kmqcR4`nT[='*XVMEbQu>k-`ʃ3Q|JE~nʃ73<+~G:~Xka7yq>Ɯ:c"!C,xa-kL 1iN5[@@O=JUN |$Mjy|" -86vU}=}?|>) `XV`XV`Xs?_3K9~?&8P7a9/-ǜBp_ !8/GV`XV`XV`w9B$'SBS#[k(DL4Y(Q$8PcQWB{ j!7UP^ꋶ;O)pU6ؚ?Xǜ)ؚk,4+|7}clͯ)j`5j)\ؚۂlF * \`kx-p*ؚ?=49"5j4kWp*71JkW?EǑRx_l͗Xy\5+W\`kR~<[F~^(ؚi0*5\o4N|W-Vl_p57ؚ[ -?;x5x*ؚ߻Ǚ`k\(͟_?ZOE~G~7n@~W[yMȏ|_cۑ=ȏȖ`O|O'Ő^Ǒ^Տ545$$Xɚu ɚ/?Ei/N"?Uc%S5{I4󞃶{y4'?h)k~FAkEghyQgh>80ˊ^yJ ?SB~2|9gkCEgko} ?G_jo=O#?O)|/Hh~w/|:/|ɦ"Wm"ͯŚ?Śp ?@~ {kF~[B~ϵG~7_y\y @G\5m -clhJ%5_~*5? 5joA'Wo}_ EjhjcɚdOڌNiS_1;O|,S4_~zͯYz7~ /?懮F~B~{ I+Ӑ߬!YO\Ag/Ϛy-?2ښ?776,lW~ˡ7=nmD{KW۳*nSS- ߴNi{O*m{@۝]Kwj(iakhcS>E>nUھ']e>h/_}F۽^Ej{ȟv5`v_vjk4mwEmY¦?}Yۅ~A Um_оMS-BMm۫}K}[GWġ[}WۻNv4Zh۵3 lKۥ{ -񎶄Т#څԦ8l{.疯t:NNv^Ñd篈vY/fCwL -"jd7u՚kd*W/&D_bu-; B_:uYĊG9NA%{Uy5+ -+ -} q, -C@r?!&ϊ>BxA?fTU0Ö&jUaϽi%"u5Wqi ^U0[Smw&fmW=OKsDմoTմ9y`BHĪ1dmW&FமVȪ sk`bD{`bD!=0ql({`"O.q&"g9dHy>{`"#zgm3O"Q]˔QgqT gn 8'{ L&zsQeHYv{78w,{ LD"^XMFdaY偉 yQhe̘<08HtxXxWڃƢ<)FH{`[>XV`XV`NϹéC5. Jb ޜ&n޽qͅ39﹑Bp_ !8/Bp*9:8Cy !x<AkrdV`XV`X_i9~?uG,~+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+UfXR - PTT"KQIX*րEEE@HP BD4m  - *'$QkHIDR4j2=b'N'I93e:~l \f^װ۽ OK ù_g.Zo gN},>'Xx66"<^ouxsv~o?>o6(g=7|%| oj@r+;ag 2,6&E8l ;f.)~t$< cu8s:ϐw1 /YXXXXXXXXXXXXXX<l?o-A: j,Zq1\3u5N-w[ @c?-7ݮ ? ;'#ډcj+2@/ _v -.._) N1pb^_c y:&>. Mflh͍X%Ʈ%ǝZnI 3`xK}7w=c.5?D*t܇Q~t!)=CvF\!b'}斋B%xE!I;/ڲ\_ԩ:!W2T"}EE^+3 6vL5L|7\F ʹOQs=*!>CqxՃBew\" -M[gjxp(dZv5I3E! S}p(1nuy$}EK$ i}Zuɢft7B^>Zt]㔞5᪪M7E͊Ԕ>o~/E ]ux8QH[Wu\ @x(ķl*WQ05D!1&>D*zMVȼd=C߭t|除3\L(dkG{ ++ Cb0M=pcErQHK׍(,IQȲكp/ -q>c{BY룺s$QozfVQșEdhZ($3}}cu(䍽YTzPe~]ny(vՍB68ծ|1%`]\a8d瞣:سcE!g.P2B{ ʻ/+Zc']51UB|N{Z}E!#m?Yθ*p6} ~烱?qNmP!UmT+}޿Tm(x&]RP* -,qEDyk$rl^S.1+ڼmmMaB/w KfHaclikNt͏vu40(h,3Qknx}duf_mXXֹ/V?4Itg{Azǽچަ~n  A6 -PA$@$@$@$@$@$@$@$@$@$@$@$@$@$@$ЂX{r9QZ@)HHHHHHHHHHHHHHHYƹVsMe}mGN$d6G˾+? ?eZ?IMn|_hKSMqʑ )Z:]I`\Gȼn9ɼ_ grvo:Or_PK2;<$@G}&W\5Ny^'.9'Go#??2_v7y5S;Y"B6>w8,!ɺMo:b{U2nQrd_Q&|u䴢O"]d:GYwtyC4yTtvok%>ZݡD'?B֝3M׫:s&~tZN~e<)oT\%Ls4:5/smd|%3O<'7.>;9c;E},edY 㲫fT$:[i|HP6_P^}+@xxy7Ee'7dɸBpWdiF[Y"Ufhӿ)j}ĉ#2oqvኍ\%צFsRI);k˛^O.sݳ)Aԭ/˸m yd҅n e|Y}CE)~[wS(<]i~ٷJ%W0~}|O|y2T'JQdcbɺqRjoy|':+y+]d SwW!5^}S=zuzaѤ錄 Z͕u.n&/{[iǍ֓C=ܼ2U'd?? ]]+כ]kv_ۚ/:w6@5'9 _`+ <,+$@$@$@$@$@$@@Q$I{SffwN'֥CF.Ү(Fkț㴆%1KR_營!<x1^|}+xo 0,/k!'2{e/ c/0k~w3/'6\7;`Gqō??eqA: T,)_+`~ǰ,WfyDWfE+<x!v~ Y|~|ZËnxJ,}WYD%x| e=t?~mxI ϴ9YfKs[}7U|Nr); Ǔ t>xJ\vgpTnOP`1UuKG7.9LS' xC_zN93x9jô~ǟw9:Hkx?1W^ T`s|+%Y:1x6W~?e}0F׃v@TUׇSxN𽚓'h NTTNxK.ᄗnNxI&/ΐB wz=h~ϣ$     x\ q}F>O@SOg? @K'`S $@$@$@$@$@$@$@$@$@$@$@$@$@$@$@-ZF - ]UyW&tIJIɽk!!$A}!  h*A) -Vm2ۂM[`vƊ&{:뜻g=^Hι}ηϷ[{׭GٟJ+gկrO,zzssz\ϼz+^|/M#|9[뫧ʏĹe}-g[8=0{zNU|%K! B@! B@! B@! ^LMY)( qn*:O ڹN~>mf9V+mD+_&?ڼjwW6gG J(EngHᢏ%#9ϝNm djFխxOd4KC~xߛ yK[(TtWQ>at~6=F/_s0-}=bB3k9f8aW ) TXcbbø[7tuFl bL`b]ǿ00I1K8Ml찙fGc(0gcbĘ W_%~saAJ8Ml`Wd*.ğU0g#>N1ȁخ4L;F_6ը!*MSigk)-Bt1~:و|6f~(p~8ÝA[Fp&~-:6#X>_^̔ᝦ4nl ګ[a`iwR3<J HX ,R όg -,}*K%P"0fpSGl&^\WY*_qD(Ac ci[Rܕ/%Ic@c]e\0;V_˺R, ^0n]\aUe 4)+~t&Kl0FÏ=xuWY* H6Xĉ'*Ko]ukvW.Kvt[(èrπ$cWy]e\PӨ1DcM'GvRrY¾! *J岄N$I̸bR<$K&Iz)/}rT.Kp7]l.*K~_''->, tŊJ \&K\0$xX]e\z3I7PqxUe#btlJTK,@=6qT]G7g%4Fq5'.R, I' J{휮T.KdYv>tT.K FlP-Y䤕'IlO=3PD'3bwQK ?s)kMG{$=96)v̂yQI"=*XĘj#IܗEbU& Ʌc<[KfE$AJ7ިTeYRRҢ*cȑS6vl(Te*vcplm& 0>>c7$rbL~$ʅNTeYD'rqI2I $ cr?XIŨ&ufOk3 +MR$VEcL>?}Wk3!N> - -^1'oye&(~wof*T=SdL7 -4`t7l&alx-&>A CE/sWiW~>=֦0:z߯xV!lסۛ`Gg(>wpYs1:fb>F'֒vucdGxJc\|cEqESPƔQ*݀wҜ>>. >>CDLҁ%N#/?+Y|q{8r7MV4IVÒ@}tA'm8(0}6m`,mz?jR,vRg$XT:SGn}*PE% %='텤+ Fp}GX{PiþKgA(&BIB6 %@ /1T3 Ue\e_&.B(! tp1 wGn*',*U_WO!ƈ.{\(?dùw,Byf[Nn&v W["e`n<^yE[{۔={f5[7cvkZo~.—]etK\T{wB\x 4\& rߡ}cI%vqç֧'-a"VP(v g{"Zhb=WO<;ZU>xfbK Z<43;>;>jX]-ԉ[kUxo_`k?w֚K 9m 0t]hb:sWA`;0Z009Y1 U(GkSƤ|moI |*kZ4 "};Hٟ5cI~Bg[ŠJ^f qſ]B=v&`u_%@˗č{M/\mw `Vf+v1yf6qu{ W`m[%="Kvɯٍ pZ)E؟}{FxA}@yuX E\-n*!^ }= έ 5π`] #7,A\Mq+\}M5#ŅCSq X/ Y\iճ ag! BbEhbW1RHb7#u ɐ;VbV#R;wq}U1gߤ}KB^$%[ػUrp\m_ MXLLI%iO2~A4+CۗnmW%tQ1mR):3[iɝ4Fgbڙ S+a99?n #'LeѥhRb(ՙMt):ԝi>e;q!^nX.wVPh(x,@W둻ulѐBs)]`{E,mR(7!q_WQγ#;!$WG[ -f:c~7*uefE=逸ɨ?ǀ,:P)2JF~b+^*6rXWXP1F9]e -`C=2*%0\g}6w1` - tXbsPlet`l -t͗&2АJk 4 & +*>o4M&8ݹ7Ф7@oi ?M4݉ݜz{S@ޏh{QMzjIo 4魚5֦h[4Mz{ff@ޒh1|BOoՍ?ރ9&^: IvJQ H/!(_:zvR~QCH\3t #Uf:nځ㭆.N'>y2tاn  Hi":yH?vΥѱ )u]:Dub1CKzf:GtqCNɍ RD["UDsh..8}k]Vl-}?LN]6#AQVvnJ>*ȇ&*䣗CTF3-%~IޠI~7/L6U3c2/x?_5SQ1bpLZyrK1b2Isp8xCӏˆs1n|tgH$*(CBU8VeymF/޾Ftq]m_ְ]F4QQGb2dAzU6IŘjdN!sf;c5$F9XMHqv@JQ8OS8OS-CVeOyj' xϯv}\c=CWYXWkI+iWX4Zr9HlUTUiI4-iM.Adz.Ǹ|9%|$ -z:>$gҾ 68?7 ;/m>kԈ.N.V:ɫ&C?"q3rI>,f>l:GtqCNN$}:ARd"C&-(MK! B@! B@! B@! B@! B@! B@! B@! B@! B@! B@! B@! B@! B@! B@! B@! B@! B@! B@! B@! B@! B@! B@! B@! B@! B@! B@! B@! B@! B@! B@!0Ke/ - Lu]XbS&%:V)‹ *R*o,$@%__D35|i#5ZQIRS?-Wk-mg/>>wsjkp]€NKc \[W}žִ+'*N`=64ZsQ?wnVvvww^w,u붟󃵷֍cpoosȶ7O6E$  H@$  H@$  H@jQ[̱dI$  H@$  H@$  H@$  H@@u[bVl'44]s?7$  H@$  H@$  H@$  c5vɃ}<]|{95feM[}GF`^$\y{h%Ǝ퇄B 2ةLYγe#]8ENrۇ|8}r -LǍcmnҁ6cF/x?my\O}Ayo׭ikc%Asپ-k.?}R/1m>csl~Fk> -eQv&'Sؾ|(dw -<]Uy~Fbb/K;{z.d{| ǎ0ʥr|+J*+ˁa]~n6sX8mOҀHd_U^7~y$f0iL:;~~81 G/g #q ly;tYgf|,O9P?:0).3À)9>*|ZU@K, 1yMv|%@Rl_lϩ~_͚ܴ',f\e{eK>z@ڑՉlw9Ņvl_j'-{{v|ؾy~g/sy޵{9-eg U ( -PBS[-t|PA(!ʖ'GdײSz7χ 7%tXQZy#]Eů3ʤ{\PR+Sl"k4$gh٫@3vfhY y%9j^ -4D2_D> -34D g[=2A3JJF2詝0Ƞy%j]zbdbW_dbKO(zpZKnf'^g1(\̙4[:FЌ!@3D^S%yL.3c3JEە啀fVCfl^o-AAJ^=;/CKмm/|PF _lF̓W?EZH ]}>UA3k^AЌ5?̖2Ll4[vfV̪L%Lv;oݙ4[wϤ Llf@3O@3JoAY me(A3e?x"(f͌2f皹QfҌnѝ-3\fLvDɖs=x"{hЌ'd<~K25d4$Gӷ=QJClf4KL.AЌ>Z6q0368({,hAмkhRhA4IH]efdR·2eVfF)tؠCBM+xU4[V1hhDb17/F(ɌO 7~ͳ vD7h^ԱAwtKh&wy?[|꟦ uݕ-W2G2JLv2if+b3Ab|w -AL&8(Gl/%^iKy,hA}arI3,]!I& _u،UyO -w7-h>W~f< yA3J2hJxUOX[vM(efH gزC=)_|vFd4I&zе'bbˌĖ~&;qPtNˉǾFogA3J2iosW[dGA̚-?04Dv{Ќy6񏖥:0J$% hFt߼x"fHA3J60oмnЌnQ2gx%%r Q"O2iFI)b3J|{[Ėтf}0J|4xdy%;eft('jOC(QQ"o@3JD̮T`fȎ Q"҃+++CЌ%h^Y+(kh^5֥d4;%2cA3sɍmь'y/W-{,h&'Q~0r U _lfr5O(-ЌnuXK4DF(:צIT+J@3JXЌ -Ϛ*&4LlٿA3ّ+^(O@J@J>n4[znft{Zۊ-7hFw&(}f3%ݒKЌUf|JH敀<[4DvЌ(2-h&'Q1Jdf<(i ۋЌnA3eu^7hF$%Bi2D(QfUj֡ ?J@3Jd~fJ14D(6Aj|lb3~˗w (4$U{08(\uDbftC(Zzߨ8_lAԶwA3wufS^fH6yjS꓆dpcÕ%yмߠ%r/u#6[FV%v@J[ӛceƂftnatgLlFI]]}'a2c3/Q.ؠO*dL.e#6j43&Ќ#;$S7?OJp[j(>A3,4xJɡߦAL'x"Ќ'A3ّ2xu hFft1`Iq4&2@3-{,gftKeZ"yu_JĖU D& K=dҌr/y"=fɎX>H.A3*s|.'rF 4I2x"uhdf> w;{5 hyqP:/(A3~u4w'!6skhˠ U)E|.A3ɥt^\s N'|vh&;rjEb4>\֎4aU ɥo|.A3%h3t3~7J}*HlЌ' f<}4I %FlA9A̬ 4cK>AЌ%h&;KЌnU'w#gz"6>%^9JfHֱoO0A7hF<QR-@343hfV-hfVIA3J,PXSgм'OjE&8h9мY%hfV̪ 2hof>[b3Us Ɏ\KOĖS3 h&xe_fb˚ĖS5z}G%#ϏPI$hF<_?Q3 i {UQK,jcftK7|E7hF-]CLlQ-4ys=xݠyݠyݠyc?;4[:/Ќ3}GVC&rʭ=Vfhf4м'_0;4?%RC >lFNDvSMKdˍrJa5J,[^7f,sJlk(էy+sJ -NɆ6tmȻ8PR]ܜ%]?)aaMB(\nAXok\ϯo].vJfL& hA=[~Oa>6h2^%= h^ɒFeR#ftKX|_38%hFyy݈!{#"^ИS6E44)nRH4 h>/T^%h^ hA\ʚRVhΌ љE3eΔdtWpJ@2ɌΤq> (^4hFyx!l|`BHGi]]ek=YXŋ-Dl,5uikhi^FGcޛW7~qH~po\Dl2/sYjD>ܻ25gn;QkgYV@3X%h~ͯy̵A4m\)ߠ=V4fA4yA3ό˯e1{rv+ -snɭ\Hؠ? #bcfd~?ͫkMXUC"&A3+-ft s\9j8An̫|?9%7]aI;YhWpj㒼P{2KxOr.zŖ0zSO9 43o&YwQѯ_dhyJ4Do*{2DQ43"@33Us2E hFIJD ho@8ZsO@cEpk~s>dשa C<+=toY4<甤sC~zghFqOE^_?">K<>vbc\c>;OnRe{L>c$O`KЈrS&L[>y%;3/{|.{K7f\vnh~@ ˊgNs ];iv41k_rYkΚGiA{b>;y%eù׭?*.w |A? 5\桄h9h>os =]>z jG\.k٠^ Z cɂ+Y h>[Z\_%~ǦW)gC~n@ O_v K|Js9i|.yoY̭IO>r)h>PǾ|W9h^I\osWVm|Vwi7stW|v'+ST4˗:4\ۣCjL~/*|#6O#6퇛cAJ>3|.AZ{u5?Hj~1\.tJ![ؠYD)J+)ʷ|'tEǧ|c\VhXaeL-8yм9gG||v@J{|._jュO2{lc\.AGؠu9gq|v@J;>GTn - ˟ z-^r \cC .g~a4g~#˿{O{u9AxDl>;+yoıD>;y -m\s٦v*|.|tؙOr;|PnNLs =rfś\c7Oߑe+I7sJtWp~te{\cC ?p*>6h>/tj 47}ՙec?W})zx ygJ\M~#4˓},8qquqxKм߳?軞%h^6s9E敤L$˄2x..޳r9 s 6y敜@4˴Os WRwz{\~sWo|v>v?|v@C 7O{Ӏh>4{sK5~!+5+8AU-|lJԬ4}c??glsYW=l.-ԛ;=w}\A>vb\N>;y%Ie~(V\.r^>$,bC yꅯ6yyr|l|-|v@JMzF>ЌLy/,L}; +:r Ϲm_)4{0R.6h>?wR^Ksɍ{e %Wf?;xoƺ7TWv -Wh~& ZXRR>Coshf_4رy>O7@^ h~y%M~=ߘ̮7o+R;CˮY2d4JgƆf#sJ Y y毗|BXɼƬiZDc_1ّ42ASAï|iQʬd^tu|pxE<ݢ432A3Jds tz;^ hfISA 5(˵{ -W=FUa/^F8%T ػ%m_^m-*l]J^Vd}c>/}(styrT nNi;|vƤ]swpTms0y)dw),Ӎ*P9Oas-7ל䳠f U追d9K3;L~Vr~5\ޢƋ^+Al'%?O0ﰑ[; sE30ȧ4/4?JpSOw=GLj=|6{Ow}>bx;Jc?w[Z2.aJir<67Wg[.TKuƷU>6 b_lD{yqCy%φ2E^Ӎo,㕴o[OwUw(|3{a>ts>;y~=5);Wں;y%u{n<j{}p[snn휫|o՘]?}1-C|'-{NO}rv>V1*<\#Es7\~QWp5ok+%JnkFWp-;oT+؇}b\5^4nxcǾyWpJ1j9b\_1G7[}=6ʏl9A>u?G8p>jk{ du>pϜ;x/.c<]WMOs]>Ο[}t.+~Gyt)鋖Vqi>VCG/'o^7M (O/]G{+c[p6>~>.x~7rWCo{٬3Cy%^qwo6؍e9/ߞq|:O߱gb#]y.ch-O2y#OruKv<=xni<<2:6{B-RxuelAt2Zw9x֞v0=O@kg.irA~'{$tY']54y_9AkObϓh:< 5_9ݠ\.عϪkJb;Mv4:iϪmK^4>N4;;ssYk7FO)==O@ى{V4>}N4;;yA -4N.8O|QgelA~Gǎ7hs9xs\pAg4>UtYլ۳ktع;;v.A4Ns4}}S~6AиۮA_dI|6?81twl|lиQzpn{`wGqSZ+V{}i:jXи鞳%V[7hܯc[؎c<ؙ{ ˥c%h~V}FNɔd3Z=@$䇖ws Z+=@'R7yZwG h,zf{ h{L/]!?O@kݱ hܩuOV{]`NI{ZиcYUb<=O@14?,}9?O@kݱ h܏tG4?[=Uܽ攀=`̃7ǝqN h$ϓCǎy{(WH)%hcF|ؙy{x4ީ+y?Gt?dGx%nAx? x?OGٸ L]'4\A]FOGkt٭HLggN]I/޺^4I[J:i|CaImD+wvI4VbNtI SMt?;n݉EΏ}SS/0;xgot.u~IvzҧjsiEXtAɸ/y7]EˁѣO^&}ҍ˺WF+)⤭n;؅49:~"h36G;.4>Mr퉵.á眽Sl7[ ޟ3Ùs5Z{?qv;oF魴|QZ~sinn%:;n{] `ѣ=OOr mA^h%JXoh%v.] J̻so%ʥ|Xtl{n|U4vRVV/{icW|v_h=7N.yEVlD(i;c׀*H#n"b::/[;82lx:y,>{ ƻ8xO4Noy7+E..6h4%yaSSx.6h߉[ ^><'x8zӹ'6b4g=/Ƴ-?O-qxbw.+ZoѴ?%nOPGvFѱmO{Vl[ h\ciTJѴ?%nw'kv.]7hTѣtӸEӶpZ~p9 -3%~~ ?:0r Z!6/~~I5+F e~|4>1eg,qcSQ=ǯ8Z;6h^7h|$䃵lPSTua.6 .6h'?9E,t):uAм} 6ڿ3m04 WRHͶN.6]SF c]>u NJq6t,6h|;״=;Ǽ }w88%bXл{m^ Ѻ9=\0/6';czvx˥$LJ8(PCA#ςw&~T4bֱS_sѺ'Җn׬V==bwhѴmWx44nfz*?u{@M\= h^i4'֮i"6 -GcwuD|w^|'ώ=wd|.A7h+l=(̃3mߚֹo gsP;blQ&9icDlاr41;F;FMybwٱRutŶ{@5={@|@wn֞=KݧiZNtbOClOi>MRg4={)|/ck%v/i>9|Z8S":5ϟ 6yQjOKҴm;ֱ~tMoO[@+}jtl}@hҺv/sڪ}jwdjfž~3VzҴmT$({+zW)Dgn{jZǶbJWl/m4ݱ>mZ;n֬roО{,X=Jk]=kZ_9oԴ'UliZIrҪݹb۽+z{մC{kZn%֚wXk FiuvD;AMkj]:}Դm.ھ^Z{gvĮz]~+]bձ(ݣ~:Ao״CE=[+;Fui0.'}:IZ•ڱhw.kEVΎEǿ̧8FNhiuщVmu=]qxĽzp|xtvm^oGv_]=z+%=J{r^߫@[ՠiޫ@{*^@D+f=O@[~;h~gsŶ ֹW1hRﱠ=4;ĄD'A&h~ybֹwMMf_A&h -s)wMMQwMS *Zۮ@h='ƼKnҴ\ibg3Υ]jZ{bqhZNq::vO\JS Mk% hb77WWJ3=JԴĮ5c' ֱ:t"9 3~OAAv?бh"K~ (u?(?^LjQak6M{k޿W)oo{g4;;|v@JAZ#K7L]!6Ѻ(hУ KIj̽pJn{*K(fl;o{_/ul}ԴVb_/5chh$.=$寗wo緥$ũ?Ɂl]hZ*͟:;I/ִ'͟Z;/|esVb'R3(sнr})wmw^.>дv@+Wkץݑ֭׎]ۃֵCc? mw^ڝhw^wZ(]q+[{bWC֙+Mk%všiۮ8@O9wI'.v}i=}4_z>Ѵm'4_|}Z Yş##6_̀|5Įf\]h>Ѵv}zZù -4_̀WՌ֭׎]͸hqv}i]kV٧͟&OA[JDMk^i"h4Q+ѳ>MԴm&Wno~w{|P+ѺA h|Х>Jn4>в9hjpŶ緦<7h~~V緦n{~7h]kAA֣Wh~~bҴ{~72-ZQŠn.^ijO@ h~?WJ.~i=2&W/Rvcyb_5 h~gӱ{gm>mlY.%}8?pҾ^jZ4c \DZ]V=Ird|5zqC^i=+wdJО=OF::1bh\4ϻ5(8swwZNS #6Lh4ݻ;t鱳={xkGm'ĮO@I4UJn{>ǥO4MQ=*%{Fl~>.}tlWiZ;h'D?M>4>:vύ| A[]nogCkwшwZmwѠ.4k| ʥjZt5{WY+}i> =EŠ+sٴnݡhzwynў؝b-7[v|Wmwu4Ձ:|Wں]<::ODycwvǨi1v/A]h{mӴ4siwuxfQwe%*? -{"{(% sWZ_g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@/s -yU>cLcuLc_I$IBIǒcmlӐe,![-$I=IIbLN&k_q>qt\g?: 3<99O~(_;9{Ia 8< 8#ȃmJSjԪ槑SV.,|ߤk~j)?X]7wa`ws-Zk\ p-Zk\ p-Zk\ p-Z ܹ­(/~k\ p-Zk\ p-Zk\ p-Zk\ p-*Fp ~ɇ/O> 7\ p-Zk\ p-Zk\ p-Zk\ p-Zv (eE8_.ˉVGwxhJ^ 9R-k>^OsO[LנH CZδ+e L5-gcI r?d;0FNr#_X&_᳻옥)"h\O;„hZa mTդl0#.c gf·5ֲvLJ7y_Yst陵_=[γ4s{Ly0rcBif/[rX֐|7+fLa 'ui#!F2Y Kʽf>#zTWN*zp)8)('@/5 L CEAS+Zl(̔?7rhfSi̅,9Ed>v?L KNcOu,3|5SԼM_&\3!-)`^@3}ekf>ތ7WiF#Mh>#>*Vۧ_(~Ô*ݖV絺 ɽH,uohl/Ty?fw'D3 '!7-St]5sortZoߴL y_Q}2垤|TH_ƔD55M?ݴ>f _]ތLAr떶ϖ|1u,XY'f<xДW-7i}2pcG~wGh}~_?Leq:kt)_9flJc⫻2YLLR?٭F7=lN[RR{gm=-frò ؊Q5,{tvsZͰyoIq,4tg=*O?*gW}wMPZ[k[ _Ռ飼{k{me$5c#gE3["}k'kuF`jGI]1$:V?]h)s]-:vEY>c!;}5a/Ͱ͵fۥU*FvdW7L_d1wvg:Sib&ߺjF"ŅTV^-w*܌YyL[>Y:{ +e/֬EZlWkfXrv}fuXtyyg[vy̺=}I+1*{#ٝ~ M,QNo-ͻ#+=}GWmTm\K^{4ڹ/+u_v.zig$^g۰vb>59Nia~C;Lp_ڕv|6zndayϒ6V"P*oXYe1U7x._dVvϘk{ S?М=djصs%3z[vcAU,w.'LuZ`/uݣ>Tb~\9lV?[9 5aCut56!;5Z7>mhjO;#l?K3?_ٮ-*-r?\hYv̕ӿA٫vlQ% -T>]`L2-[g-ifm!vmT"˳:V)ac -SENY '^Ew7\ c-RST\*<ï(ZcLćSß;:fW#䌻 k6kB9#gv)U#s9K?#/i1&~9tʒ,{?NFlșɍ_:fK-(95{}f[Z22+9?9p;~ gobt%?;̘œ>QWN%bղSϘ[LQ٨7r{‰8snute=5ri[;̔[Gr}t6uSP{g>yk~]Q֧N1rމ Y T;Sc _8Sg3d1rLun->=*Ɍݦ[ar>}ڶ{f¼40/=_?c X[9~;A:TNIlA/3+'L쀺pkΠ?lޚ38pV+d:n4_a0U`l=Ȓc(Ӈ1屐/_gW'^Rwc[iytŲZrvcw}Rc`n7ONP`= +rbWSuw9A_3h;Π4 W\g!\sx^ﴼ۠o?cg['R8>sڻAY433k ̓,CMl{֪t0CC+/PֺJ$ϗٔ5Z:W’h;jcȇ8(,-Opmgu3Nf^.mN5x]7̜6?'/0 [z&l҂ ZɁ wZ1au!03֋W>>fWɻay/}?9AI=@^ SNsy_y3{f1}{M3`|>d>'VA>e>炔;c`2g 9bLލ}Q%K7X>Gح+1qFs o8K5k*P |l2 -GJ͗[Vik<l^Q1{fhCYC#VLxZQk=ʙ/c84w3;s杗-[ș\S}cLZJ_$ծUg)mxa>:سX/~:YT} o޿|ʮHʝ=)s6&u^,u`Xd*jEG5gK¤N>ÏwzyG(m[~]e/1؋[K0vVvdvqĤ;'xԃל4|(-kX0vvٗJ .1ʽ -L3o9&)u&v4:þ!SNԵ;~7 b "p&FOLW_ϙK> w>mPޥ 뼀3'g*}ktD$qQgoǤPϵke[-TWeH֮.W3nn>3~i#Zk׵G -vs7̫FW9Kwd|*Z63%}v}fXQ3ů?ٔQlpIAިζv Y(;ya2 c!Z2?o&ɇY0P^K͠MZ"枴4q{|L̅zh㝯bEXݸm8i00}Fjs]n:Z䤏t>"1٨; ^xص<5Yf]-iڵ.[YL筚a: Ͱv :gVf9c1KJ3k,=Ray//ۇm ceykJ {s;*f<ӇW~l'У&AN<(̒)Ql(5.?+/E3ƸrGnV^mZ(5ĈlN{d0}jh9LqIE3&r^tΒ;E`A-*ZxͰ|];%:X @qa:^oٸ-P3nj5Ď9Zu]cUډc8 ,Wf\7W1_10n ^ͰדYƘcN0ߏI{}ˆm>=X9N"ж=e7&=1l=K3+]TsWnĘA'2F|-gR*Aof ]5@N&7|4A\oEJ}.,5U 4BͰ֖Iy7ggJU3L3amg{`,ei KfXq{KV䧧6`}83[3d>rXk93 {Ͱ/q9P|&x>A7=8kX3]?(5XYw/VcE];As`m-i''~Db^vM%csWK9L_zwZiͱ)5{E5t>7RbM3LNߔ¾;1lZ (FTp O90}h哝$ ii̋"[LDaUZkH3obQa -P*]δs5dtYZۣA:ŽV^S{3gÇ2v/~?朙UkM93-Ƹ9/%l;˙Zpf^Xv{8f3'>{r?o0[z#Zp,oC}{Laf+Tq,qp19ޯnOk1wf0ZwMZ4i?Zl{i#[80ng||x_80}}.{i\κ˳:-}\Ά!W9/6ס6YB֖vmyD\'mK92g%Wp8[]ެr>mr:x3d Ÿ.ɼ2 .g⴬ӵ8w vͷxxδW80?m0½H9)|OkMKKV{ˡC*$r9AݦgP7N۸IJVpK}{.F81=nV903닯ɕ,ֳs7"{va׷l fo8#$/K x[^ -cX洌vA{d)gз,|3hNrn?#T GnW[U$f宯wyo;pj]61ֺci'__)eܙa _r!AS9xץLĻӡ.]8sEd[؁9yFߐ} V){2-3meƠ-w~3i]5''ĬL{R#8jGCdzueco{3أ>.~,P(H\Nxكe `[:C`A)#{I?Dy]d`\.63g\ؽa9rWy?p-ZjJ@'3y$7}Cr)vhte@mXjġp)G}>IsYe8kUuewqTRn>Ҍ>rwVQ0Dk oX#лr$]q~Z/2#ˡrh+ v$I- ̉Kfw2Ԝ=ˈ9ix3Ÿs>k߲?TW_9aZN,:{ysN}4sҧL`D7cd2fj9Y>6fiOz35SތuZo<o?(/'6<0ʷo1ufV^trWk;{3Z O[𮱯>!)Ϥ[61Cu=<53~m:˗1jk]0_m.<ԫ#ky]fb {ï[(6_;~[?SX3LSȁaOs%0('<O;,^0{ -y#α[ c6k1gyN7c^'4(`as~asZcor{uA+-6.bsRl}Mۇͱo73}b?̱#tyc88 }Zf=EПS7v|cpQĞ1s2s3Dg3hݟ3^$v1cAAR^flA1EG %64sĆf}ԍp=O8@ꆙ%y7s;>:{\kOz3fwRu,3Sތco)So̱#}͘9[2f̼eOz3f]]˴ {nlpcچL9qmC6u͟ȃwja-Ǜ񝯆k}<<^ֱR;54-,>S֞ -BEaka6D a6\fayoS£W\ l`ѵ] BZ=ǂDNC/;9+g*EaĮ,4lIlXK3̆:-fÄhZk5nl' -Oe#cI 6l%g0ҁ؀311bHsb.̗0SFnp]FEKֶ̕kK-x3'k߷+g~,Z>g6ΜCbr.]zZ\է/hƁZuVaz1v[UogDx2ZbCf"뮼?k1d$dBäb(/f_sJPfO}<)+!֝3ye1g:^rOgVq œ>QngV,ؑb|X-%Řgέ.>itst/Y+Լ;+qqC̔[oșKjlֽf_.wh 9uCZLq-A%_??s8R %z#-C̍ËeV.~cy_jQ1izȮA@>qc#Fv^9x9e@gcm3E53h_8{5gv~ |TΠί7憐BX3 FAO nî/o&X3ccC1O3ϥӾL1i=J-9V]a였1r$; -DQKH:mِϘ} łYuS*NiL>聸Nj7L㫜W*usrj+r^'o}ح+^ b0Vzgex]VdxSaPEN.xki!a/weΒGmϘ]Q5dOaG[Ơ3>*gGz8p)^-U9>BKΠZQx}Tҕ͘sPQ1 (> -gtAb%CG Wb1_ą3&g$΄Owl ~8SQ'W3r&ȩ~P]916-M}zetG3/WP{>mbOZ1 -}a0^ L2&_FNκRn]X}5ɣ>{sGy7rygDح1W feB-|1cRrb/ ggsmٗذ!}vpҲصb ?Gh7LosKMlyyv`Qr7r'eSHkcꆑڞI˗9ަC_WS?^) cAZdO_Fz'o10Of&-+q[y ?Lo;0~('֏ynZ=ʮ>7tmpw^$֔='1ǗOāefs33t?ܹ33Oշss4`~ߌ|5'Y3~[_9F[l]:Yl@vfX|TڶT!ߛ5}F'ss5˜{oLw99B>*Pzyɯc>IhhZRO -Pr1"PãɏdCG80[m ޴92؁7` ހ-ހ]: ;0rgl˜=|a_\+`Ӏ3xT3~ה3xO5kgVqS Xzz쫱QT=9m9Ts`Mu on艹y3[{^t`=8os{;0fYqwY)#{19;שC=̏o":cp~(3N:Ǘ1uZZׁ_+ \s`J lUC|]`r)VCs$=$.hAƸԦ;.f<իEќJ|y1zˁaduSzչRCy)K 祭Ff6Y;\kv~< ڃ3ڄƤc!,_W>iqE<Ι=~Nvoxx\Ê:əN4g }Vw_ |[kyKi=˫QO%"BV^LHNOcwwi[VL &p~YɜOb>:CR6DۤeF=+r13HMZficC *6iiuAAr)Bp&HLXQ>&O,k~w4关f-.V,/&-{38H,&wSN >Je9;G)N|[fdWYG)DjofpV˿G q c4s%c'MP^^NeK1ruùt+gLΜ-W7HJEv k׏ˡ'jԿlg~W_%rS 'z1_+[FSuf =k9So ™F캙ߜyrgCr>+s|=h`JXgp5({p9ck]u˙0iϙ3y'~%<ϙ^8H6gmt8>n.S3?V:|籓QE~%~#/(cnFx\ο÷(kLnt,}?}V2Ic_ЉD4:\ p-R3 -TTrQ%+i)ӈoA>RѶ~ƈ,_߮X+%0/0|$G3}2~b͋>#{o{O~`cbxb0?Oh9&9fݬl=-ǛMriATqdz=r0;G!֮7kcֶy>Xٗ1?Ixۧc= l A?OZNLQ"'D3;I}|I3ͱAN }lEffwb91i^(}cgNw|Nri[7LO-0>&w1y? >T걢{7UK3}u k_%HdrXF{|WՎ9gVj:C2{wd^x\}dTw0,n$`$ͼqm&HYY` HͰh}ɞ}>[,l1>yю9T[Hn<\@ӂ?bDH{NN)i]9ZօKgևLͰ|Q^w;HayχL+r]LR?ٵzfŞ+ yayϫ尺zXvU!99\3UxMN3%43pťvwŖifꢯ9C5s̆m.]{+}bo94XVqi74aN{:־>a̰pײkP[Y)9$z"43'qqی43g}wG׈25c䬗tnl r^+waM` zLdr 4fٛٻQ6/0}p W;kȑsncׯ jYٮWҒ}UVؗ^BD`<ѯ /S9aZ?kx&xĴ8v -9b/c2Ue̼7C3lfc>MfcZf>kC2E; 26 &rZ/clW3x#&_#~/cB0lVW댷|嘲̠>27~/i}StZxGɗ1eEp0 ƝR -4]^_|uhpդc|1vzs)q̣fX7sGa5W Kg_ )L_`R5iWjb%ϙNy gvS+Q3oLn ]3LÒ[0>53UHc}(Kya٥*Zi1;rX _m}2J}.3;v}i/aR_*4 3X3n쐴foϳV*[XZ4lXGk r1H-{f>3qLrp-Zj$YjEgJӭ`֯W n~'ΣfMJ^c`=wiV4MZy)XãfW*?UNRt/Ű?6ح'v[Lj%Ȟ✢KSJ"ߨkgcasپoj0K;IaLKٰf4E17V'>iוZ4+呚!#v:6O3 c8?,HͰj\zNVoy;oQKhmjN͏%zx42a{ہ5h%ogH$fCa6 ;Jc{L}97* kQaoTV:~ި& {ó,ZW:{%[kC5a -#1wSfW@}>=Uchfv>&XJ3#R]= -sfwUX_R<\1-x ލ`jfX] kampWMJ`ysb=@@ bᚾn=uC3gc 1'S0r}7J|OlW^ ['LCaud{a^͜_f`ؼe]Z::2nh[BKɻ*;^c&Z 3vm?8fyP30 z`X ٭ XPk{Quvu,]3ag*練:%`X_wGVf-a/ag,%Ztq{*JX0X3̆9{ưa: ;;';bgGqZKrXvZ1 ֖5ʴ;8a8݇?炚o/H'ȗ)1~:3a 0>/ZcJh6Ç#Œ?i>ӛ15__Ki9s{l<ݧ6YO}Go{Q#S,胬a4ce^w0,9l}Rwfau>)au1FG 5jԪbٺqK_L& sOUjA{ qQ嫅fX9sB 1 :55bw݂4vA󱷟 cf0dͬ)~FꦵMs{S3$hձaaKͰ_d ѧͲLa 'ԕ364b}|zi橸bGջ"~g]r`{W5Ƌ:ݒ}k'P3b5 q[#a:.3CZ<8:N\ p-ϵ@D:xp7Ÿ[;i6_b H c0 j97I97u9ԃZHlͲGtFl2d @_1 ;ƴsӴG973qi#gsoTHos/o͙{8${LN$O#0QOLd$ԡ 8[~O0.g`%[̠݆[๟%аqV7r9ogiׂ93j̘F]pft+Os`^~#8ug7Wyy5+c[9VO{s浰Wg62:޳H=m8sK.%sY ޳R3x"gneM ު启?Q xJw֟ĉ_(߻R:N=J:4a c>YWquVG}_|eo){832Jt]9i|Ł97qҖwElT970z!!^[Gh '_/a ;OjNy=m\UZO+FmcrY)]`s&ҵL܈90KkB03Gg :0x<.u~ZG#*/)c!!ώ,QO]>#fV 2 cS9Sxƒɜ)sX)/̵7.!c`^< -~Wv6y~ <~8g >Qgv?{7ϋO8 E̯Kw+u626[:mL sJ|p}3^O<2#fgw73;K/X|껩>A1n+͋)!ϕx2Lnkvi})#WXyXC,ӣOەOX=4 -׌o6|_HZ'KzognsЪmߖ4K[ʕ)Lō%:cZ| Y[0$Ǥڥ; !OEh?] ?PK}z>oV:E WbVRooz\k}-$r>y f -?7'L\!-/܇crp~匁_:|CRKvV/roi ?:2orvϝT_A)gWW|u{K{tbLϒԛ,5}3>Gs|2ÑV#[ oڠA+-杖/ކsR}49c9.5ݷ ܨQY%{2p-*|Zގy2q{vR{h⋁g{Zkdu{FSS; 5 ˾,K 8wI`_vChvnce w.c{Uhe woϬ`ߠ>P'f`3;eo1u(ngS`%:能䎲`/kYAs'ƙc؁7M Fr'8{ doZfrG'E);S4.O-sޣp&רJ \ݬQ1F{YTfBj˝<_;^=1 JLV #> `5d_)xbGǘBO6 vސ3r 3l֡Cr91!_? /1.ʾOxTL[4LWǚPE_NkޔxCY||{=] Ĝg #:c*bP3a1 ;;/Nv7#.9gOP qYY}`N*`C܁9tӫ>¡}x[/u(/YPz:qvNP7>*FrW:ÿ:{=ϕTAݦ91v/p:ϡLqVסYa56$8O0czf)N^7cu^ꑟ8sx,.U?C -V;9Ǐ(@괵O֧gO}<}x24պʿЈ\Ύ-m -r>U/3St0:rnZL|AtkS8x#J9s3_=Q!(gέ.~Řsr|:_͆wqYa$Ι* szhB~1Ǘ5ϙz&kOoKB;9uKfȑ5:i >-|h_&x,b] &,x2ҢcK;[~nз`fi׵kX R*%ZJ($-93k0X[-  0lg8/g:O w S06/̎SCԉs5.?+r))a3Tb5R+/ʴ>Y}y]rXlۨ AY ̟,fӠ(֜L]Sdwc1f1,&ֵXZ%)_ -fCbau,Lakh>⋁;3La+3}2[;U)c}fXPT3,+"-fC1`piGڱÉe,W̘b*Y {f^Uإ5RЮV[?Z3Ai'"'kt)ͳX3k%~C buE`XPP\=a6 DQg3i7KZCeif;f V;b_faϋGT"=/2^sb؄71}5CeIͪeWgjCpfXsH3]h܃}v -wT{*ݟhO9Vs|MQs,bm'4G-k >0?}A,ŭ%{0S㽿$s9SdOL^ͬ:ny|ș})Ű낝ޣ|-eiKm4~)vcjff>f/ʷ:rbβʱZ)fDRZN/Oi͌u_C5_gLt#6 L]1mp-gn;i۩?f]}oܧӚSތi}ԛ1,2fL[^SL~2fL;FcD2SH5ǧL ޷LLZ,^tW*ċ{H|2e:Q׍Iy~MQ3ogxyytYr!>$?7-S(|%h _QĘ1'D%z!_9?ܫnd-4]Wɚ19#kn mg3.eMZx_M[OױR?eLFy'D竕W[jY`w櫏^b>뚚Hvw(,r2GuAS=:IUbb|(osfL1u09,&Jh @ؼHy/ba9yD!ʲ{E}R7#fW!JZOĮL܁ay&^AzیjOOZ^++@5D̋O7bW  d0_>!b6,&A0̆ӴD+aHS!B|p{;a1 zϓ>T51; !NAaf\kȮLXϫd''MK. :2E'0,b^>YwxK"#>Tq8l0}h9LagCJ}m@n7#en9>4z:-VӴ6ۮ尺Ja6DR3 +煹vd2h0 OkͰםQ6,xknfkpiޓǠ)kNvG)uuŰ|^::0_gGγe9ZCt*+)a~O3%`; '|ڠ-Mn0}ZXW]W=3/{eqL73CT0,iXI+sqY Ͱ:F|;HZoYw K 1E7ELQ0^MgH}N;=Us6Ļb^# ,SOݏ-%g  cmfX̶r6 +am0[D-f=BЫg̜ -7`Ϊݸ3Rf޷udnxhW M%ge) +ӂavN_1k%R{;?*z>GRRK{ny3ilVWe1,_5UB3 4ju/fCĿE[RVJ>vEH=̆57ȋLmͰ'TueY3,,9;k9LkifXh} ŇORޟkf^1"s-}B4샸EM -q15ӻ _嫋f!KktR}ijR/)UBt-SmQG"ijAL;&F3aLsoαzJ3)`'ZBLt+wTGD ӿlMa|hCɻhͰZT3×k''^3":aq+_C[H,>G3{;5٪SOx9DK.ؙ!CJA!kke1au5*oٕ8Ͱr^KOh`'-r$ ˡn<`M>~__rsyi/&={a&崯s9;txA2!_!@OcG̋ O3]ʜ4a:c䈟-D]ӭǵm_YkЯv9}v\{80;͞r$yv5Lǯ%ˣ*׽瓔Gg8g5~|Isс}v-3{᫣3[~k_~&́]3Nə!g~73F[3ƌiT#7GdC}t+^Qo*,,-Ǚ0mw<-Cwg&݉5rފԋy-dӒ,ꄠbSjivs9357r`~UjXYL*>Ø2)zҧ;p9>:ez5q93ʼWün-v%\d'fB&1O8/fG\ p-Zk\ Z?zL4'X *PˆV+ULG.wkn1|P:_tj髙Y?~dJ9{07ΤmG=ix7-LLVoW;4>>\Lf>8 #5ꮴ05ZE rVjGby{JObxW-*0,^k1,o~-ǛGױRZ7BA޻X}3CCSbBH! IC$䜆&qHҤ!IH㘐&IzϽv>~\~k>{ի>{^ͭ|g:rX>ao9 ið|{g8 NjP/wc;w;KUg|7j;G>^LQeiY^L1esbnR&\ˋ)JGݽ1u6*x^rJ*Cڧ2>6d1UNs^Liei{1e)cՋE+/bI!:Ufѹ2Aeaez WpP;,w7L>u36oRV~3)}r -(3(}LAe.)L>u3T7?.b9{hY,go}; ʲvt3IQ}Fk_utlص}riY]U7IۇU9,oCw֋m9rq?mq~Ot<,],ߝ3Z/7c~/>,o-,o;ǻSbxwG'cz9ޝY0ӷ痻h>f0̋}r ?nR2%wj2͗ǽ'2x'ُ c.1SE8fðqeڸNٱr;wGŜ0o~rvm-OϊS /E, kÍʰ6 ;ԕlϞ<~A¶$c0Mu{MS9Ś?AbXR$e9.9'Oק3ؽ=ʰ{8od0;"H_gJ7x=)k+ٍ!*l,J!ʰ*vOt)]MdHxK~/"$#%NU -fwqdW铨 ;9o29; UgaTi0Iq跆*Njr:l7Y*eN{_YiE*DeQr`ϓ7%Al,VְFeX. e٦!1*ʰ1)]kjz}s*̈yԥ㣇Xr: dvlW9׎ISΎE&2:+Jnw=4o<{QR4ð[~G4bYYeob}q;cNiۤ򅖏Ǽ#kGη`r8lO2auG7YY9 +aekX39łb?֐△c U,q^Ƽ NǨX&{7+ ,=p #L5̟q#=;NʰIWblL=<X2LI0}{߭sTƞoۍ_ʸv[f{D2I}>aӲ#heX^0}& B;rZ rZ?Re&f%?{6;03س2oo&bz~[uX{5X ^ vLܵú1XoNډb\r}|gV R/m r*C0rl~i\w~`:'^r1s\i(s"qf+|#μuCW S|3SӈccF`ϸ7*N̮ܫ`J1{W34ChL΋bb+8gqsfed/t^L!l;k6<9CrXYKfKQRJN-&gqs㻏w™3f1ټ?6Zk=lIYT>ݺ,b]\/k!gtQP{iEˠmXsqnƠy&@|skh?_`ʳJ9bo%Q}xo}yKx4`YT@aJ(*g"=ٓ3{Ϝ:3oK& 'wZʽs&olִ m'8Ğ7K -ӧ@/e:q?gԜ3%v*$x1x3oz29a'coMRFr-2`>Yúl~ᘶ,ؓ08?X"G@gs[fYo1mk̊*39şb,10+g1da\w1+qێ -#5YXop2Z_|`X|`?U̺%)wO3K;6p^LL0127υDnٕt~(oSfm;l6#mVRC~1݇[VruGݠWKenm3Xb*n㼪 te1ʭxʰ16n賻F7?g7ɍ$0cEOٟu̿BN;X7_}Cs~chc,Ps(GkIʰ{#QZʰ{#}@M8 h$m{ 2IP trΝ1fM|77)fM>^Mp2XuÀڄ0yCYHC ->oE|r/ 믺ʰvΪ0ͬq?HYO{vẼ&VZ;n#1V0bjY&fŔy/ل%f݉*702S;exV6q?̶ԗ!0 +_Tb|Uc>luP9llVIԲO0>F%yϟ___Ri|1jdb}QDafÆe.JY~iIb˜>ua rXV,9+1})X2,=``gaw])Kr-#Wduߩ ʰXʒ8?&q`XƟ?A`^]uBODιw3;Ha ~02L}zay2l=HbrhEt֧Kyf#}2a>0wbrVUeXYMU66*>q#S\~T9 YoT= vo2lM1emXDֆf9rXV9l~W9)̨kʰvn [To$emA+:ܜiiimon 9-[0)&sɴksgXqN~aG ~~/H|錹1G+fl>u<D̀'SL녻Cc/7 N33Elz}-k jL~epm_X? 4]ľW3QN[1}p#1oǏ{gݛOb1'o~?~Hvyc$qf?QQL^c; P`gpԈiZ6~~FalQ5u;3ږ5EKо#VAK#I&L}};Grwffflg^rcc¾.)f[ n#!U%ɔPg/c؟+U9/3?r7}/3B\OCʂ߲v#O2o2?x;Öc؟s9rg`v}3Vo؟Ǝ1k -j0K `O8g-ow^]}a9\ed#6382DYo^Vh?_U!!p秂aYk^*B`l_&5hMY_4,eD 9De`7Oz)r`7 ދ(n4`4|3;dmʂm)Vr.sЗloYna l0YYc`W'eɎvZ`ע~mĘF5 p-alYv۸kcLW;jn +[&~ 9LLvc)Rȣr"5o eLVYެ9|C0vNK#)&ܾhnؚ?xAִls  |;Lp_ξ EuqgWn/f9bC]ЦØLy7mKCY-s]Z&]c976p'R܉$wb{d"gp'vL̵W7 3snkpFjy[:fu:9cۄ`{8ю}Yf~̙>;#w}' Nj鐞q{FrWT`u/C])wsй_L˹Mݱ]C0]9n-iSŚqXN5k.uZ9gp:~BF]o3we78SFT{8sa+C Čln8Sڝ_ o7 !bԜ7S;39<5eMrV< {s~ę/:33+~\bUX:x)TrnkVp>K ]V}zgӣ/rdom;3 #rU0r殒OOi0n!l3a9o$9^3)Clz5Fpz=4Y{iMksj_ǙY.LQR?s_>9I@ɋKsmំ]ums֮fc㿹^mK'"ܜjT95$v/ wvycpn/ w^ӜpoN3xӵߜs  m}* ¸9wFS7%=w4ꀑ׻ke ~%23ּ ~h/Kipopg 9ػ92n?>7hgfiرPo9?%.~a=ȱg -X}y}FKvvT-+ yrfw}츮CzoHt=nk?0evmӽofۢ~5K\%P|\NBΩg֖] &%]?v|Bk mÃn5[7j]3g:`1ٲ#zu:;i2V݌|9He>sH[\N6އ[a>z=3!H/bn+-2VXBxc:+_` -^i˲X9`F$r,pqr10d-:e Klק%^9G8? 7p:ș"<2SoүN QVj1ihvWeT;s0FFoiPd\BLTWNgeEUfɱns*HelCNq˲cʩB gZ|=ArrX/Ar,cNMkîn5k̃z˖q>q˱1fDOL#` +'_{0~qӘe-@lo,Pt,j8>|}F-?.Ɖ/9o̬|z/喘v1 VbVIc$`012(#m8W? s^'g?$3>f̍.ׂ3usy+ȹ>+ >39҇C0-gbǴ$>U|]d=FߣJ-c&g"g]|?g/g/-9_aN/;g :/ fee',ZAU:9Lcrn3;>bJ9;3͘g{TB9xߞխDžx1x:Iby7O6c~P{R!C0clc.ܰwQ=3ѫC0e zc슼^xďB0.jX+E!<ΝӦq9xZ`߾Rl^X- iYuSDZ,wqkȃ!z7 ~;}`$ya:RbAMA~_e }"&e$&2Sqc u}3\0c]3W'ўpƍSq#IJaA3Ea2X2iY&'f|!SƘ -.?*_vT/juyYq}RLNo+cN64ԗr鱆OLtəFęuVk/UV#(C<:ڏ2Y[T_rkH)18p'8ܨn: Gau$]+m.?p9c~{rɈgIb똜|9Lg/kÙiemf2ܙ7c. a ΙmߔJ;w3iם8g2Z߲UY>G~JY0?K̰ȯ&}Uzδmx1ߟKfr.-Q"\|CAmkGH6@Df{/oՖLlKط2cGԸovmcע:H0r?{rig=3XO xc~g\ g8=jDs9;9"n,(3+pr `?8!g2ٮT}hpaIwxxGķW%#yeǽM|tqu.wŞa9slKC0Ǘz|s㦽*{"Xbuk~w,Cc{\(#y^y)ދ3Rg0grK~EMC0 >3Dt tn83pY*P}|ws9 ,s1e) C0e!;"1 H~9#cۺrY.ttcpivg%*,sp9/[>[i?~-sZ KZ !\,*h=yd-M1by(YJʰw-9t0 9L|*[|3sq9G0ab"SGNV;y +lyٻayޑXn[ -owofD1/yݯGllDv66)4R4Y7oOO~"c}kă9x7ܞHue7OiY~\eRK3?2l# ,g0l<  YFeݘ&c=4-ʰ9 84וd^|<ӧʳ 'ȑmVFeXYf3'*O7eܔ.$BF8=-|i@ܙ̼oJvToI_kfW(~vT'? $qgsseX;#qu,taca:7RЇի\T9a"ZnJ8co:a8Q/O"a9&\ ,a~v`2=$SDL-7-$ܠ B:[Ӛ`v`}ʩ9.w)w7uL eҵ^mYpYŕq#Ǯá3~h_N]bazösNjTyc^WܤrKV,݋uoJtR9˴^rl]u&Ϝ1o+RuՎLSM[+ \AZ8g`91*gƟ?uTs0FmMW<= s d>vj"dpU@y'yqN d0SHtɿƾ #1U dž?h*`nL"gq`X颱S7]V)X}6hY^r>Ug/WW"'곏c >}h6o[/lA.N0,QM c~BeY&nn6~S1(9@*-gW wtr:o6!1,2%~O :XT(|][^aZ a$;Ha}~:-?:U7W4^(JKg/DYc%cPVOe-"g9V>X_)J)QV[6 ZwY]mXioPV/zYeu𩗍@+RAY|ơeP0zO(k8TS/ˠw_/'՘raxM=0/V<9_1t[B0J0ܚu;wHnmK b랞{sZ -y{eP"NNcB ,+XYg` gǐG)I7فzavҝ[\AҾe] x f^co3vqaum}fF6팶x\Sn8_^+2O?a˲cmûu3Iڧ{UA̵ u.=Ɩ3.HX ɩ΂z:Lۧ+4pИ~e31x7ooZ}_-&3gݱ!hT?}LpQ*|dܥN3 e &,;\3sR r5K<~~}Q(!r˙r*QC_ ίQ:mar˚Bu}3 ۆv~y׹tc^&'޼k,l\kbQY*bb SvVkؾgGpfB0J Q;IsM:C-[Qml7pQI#J ]8(.#aaV_;c_P], N]o -!oMÏ:M,~={ 1/A<#A` -ƾ .l`o)ccĽb^`qo{FYW2}z:rXWsEYNʰ(n(Lyg}yNe>a4כu찥"R3e[F08[rT;eccʅy _> B8\]U[QRfzH^8w65_ G%P8E⃺`}:ù[_^Ucb$ ,2IN`O`"QmBcduQݑ$iYvS#7HC6lo; G(`=,Շݣka&07'tg}];G@g90w-,6ܞ7!Nj)rfjHeW'EmC/9EUyON1e{}]>b /}I%>HǪWY^EHD+[穗l&n6?^r=q:-+SV*})s-OٞS7cϓÃfotPէPИw3~_Pk4܌5w7c}pWXqIuf+=6d>n&Ifm:XS7w85"m3lg}xSv8axS=yES@ufw5hl#Xg;jx_]r+3`:~؝Zw/W_g9Qg/vsב.Y?UyW[- -mwF>v `ӿn-^k 5x {"V׶3C}z1R^f]GcUðq2SENnlZHzOTݍ*߆UoM;f0:MauHvG ]ae!v~Ss0𻂁6x/Fes˱v2)amuuVZM>=1xyްWh-JeX]Z%`~_z Pam ;C'jC֝AS*uNV/^!_%)3e h\e@r\~߭̉-Dk0j|xKsUC &v eyf-~>Ry&}&0FMR[Ravn]U9y{Kʾ~ Ƀ)>wuq[)6Vqe{u,f)6y)C;,?t2Ž-rMK޽U߱c<im݌c7&LLLiC󸟌}?cpp&Hv6Sp XƮc g`*s.[mn9 aJ ^+߷ޤAeYꃲepgx[/}Ō#3V+S1YӜA - uY~qjvwΈ+^;~x-cWV7_{齊Q#2X.oXK]{n 72zY9uȯ^Zͺps~Vw1fe_Z{e3|^X,_v?gX]ߺgØt› dcp0  d W"c8^1+kOrf].sfkWq3Wlo|YgRF3gp}ľv?e~x s9Qv3LJ\>:/+gC`Z%yQ?N"Gwʂ@X{{}1&ˮj.,=7ٕ{3i3g\ Q:Y,|GoA{|6pbu?Ǿ>3xkwo¤{ɯ/ftU])c0.,DYg?`cˏl{c* {$12~ϐØv9i 17c*4kIoɔ>,c`3 L|)ua9̭/-ˋfۜ`V(+X#(wҠIfS{0;f֚'Yb,(Wˆ-sV>\+翲8lC~vtxzx2kW&:upZ쐌!{XYGP)`vgK=崙sCsmំLLkg鵘3;i-sY&9-Gd?6R2՚E't9`dy`W ˭Z`X^6ʬuu^{Vaxيomٚ /L b=3<\ls|ykqE0,Mbd4u,毾2+Uy/2,{4aX\`5eXSW9iꎣuG.Y?~u"wcAU? RZ/8c٤^nv"ǎ%T^lrBgWw;^ba̽7tseae=Ft6Nb2x<9MWON?eNw̹f$/K7em7K9:}qsz|SW0 ENN|ao M؝(e4K_b\>M`&ȿs'Qذc 0?r0vC~׬v6Oӕakʰjvؘ/~ٟ(e'z8?u'r;zSk2LiwJڹ|mZ |7R5ZbZ~+ͨ,eɻ X)y>aw0B]`VD59Ya< vMX&ʷM^#9,mʾͨ)llD0l2|Eo$ƽe; )~yӾA#~4e^^ҏ&i.XC`>2iʰ9uEV eXYx ηTm;؃ 1AY/Vkw4mQ&,|6a~!a__DXPfK;+8 'I|Px˻E8 _2}╙Q~eUa V bY~a =7øs%I`ac啫-o,WnPem1b-,{niEa)ay nؓua5[e5!=TSX^L2mHYvNKN1[ũS\D//ƞ],DR:6Rl#e\oIlE[^(5}̌ ݌=>n yn&2tv3|ѧԆn9 mC72,6d&뼰sʰdʰaETg+Kk)畡᪤}j습-㴿+myl rԞ8_ls} 4q=K'39Mar*mTCX0'+}YY=gcu g0DZ= _N @N Gg&LA&0_ww+1Ȧ09P* <1̮`̮r1}?rO2Lbʰ޺C܏{D9 vx0b#r:e<軷[cn9v ;^N$Otu׫X/OȱQwYvMؽ[Nx5efUE˲{MwYvݽSr(@muSN:cn9vmQ=Ů;^ݠey1v9ScU/ƎUDO,5ghze>Oxc͏fy1/9vsЋ{xuzɱ}9Fu.@ڰ2 v1oqCRmfmnf|ԆnڟAAf\>ԧn4cmB>u)}L _w;*ilse-wsXWfDl=S4ڧl]ӆ:6Zc+QTgֶQe:~OoWqkǐO@xmkO'>G06uv޶3rL=K0flYtyX:[eE}adǞ0R0w3nĨ]g,{fAh~+mhi2oHW%eS7ȱ}j,wִʰ5d;ENԀODž,%r(aU=22m8s\av\,i`jҼCau?ȹj}zʃa<[fr_QM>]k}v S[lȱe~K0۪7c?r߿|>me9 kʰ}OByXȌy2,jswKϫZ/w'*yۋ˝aJ~L7s~L4cߌ8e^o2lqŘn0=ðaDdv2^˷{0#>sFӣ=a7dƜw<߂5*B1r#'};ʰy$}cd"WjCeX2R4pDVmE.cP gdž?ʸ5E Q?(/;ou {2o'VbsgPcқl:ڰ2 *0눔%kϻSNh?4`~ͿA],_uȱs:@~O_?]L2xLDe~f$ukF˷{Na^mŞ:eU=bv; r!ͯ1 SVeY ?;e\G3y`tu7+00`i 3szuVk{3Z߲L~G/a`ؼEomZ6~cl2l[ -xB[I87lV?V¼,{va}\F [#Tٺe9Pd3L̿b#[ [m̄9._jcqbcm?r0yY.Z O+GۜiI >fx*"u5czr=[Hx1x;&g]hcV=0i8wzGM,oo~k 9k2|u 9^%N9b lo@x Ǽs'v>{Dًcx[-K#wQy2S3,sMo9A~NČ291/w|rso\s, ?'ޭe:#|5Նg>f"ǼGn39k6sKqǖ|S1e{99vc_wX|gϘYαX9,Ўgu\W~X4t߼O:;aixcع@5M*[3/ܭg^*Qv}~*͹,6ΕC|Ɣ,18SF19Qgsf}4~3&cenTOMoOܫv-c,06'o[C.l\kBD:gUi591{v۲V֟>ui[`ب{;O7 -+oA .}ٞ'{d~G%9%vc`v - rl -l*2] \X9kM\l̷9 -g`3f"Nm oY^6 -ܧey1c(Ո38ǎy̋S|9M*ΌΎC;x.A@w^w3cהrVPoE] w6DYS!0Y#ٲbh<3, qLb08?W6&D~k~&`dUYgU+{σrNu[qZ9XN *2l-'؏Ӥ~Vpo + 9@x[}nc[pzf#fl&:X}0ņ>^v"g^$H!(?؟7n+XEa -n8gqNRL=:/.̕Ɉ)W|AI'Sj̟q}9~i0`y[N~'QNʲ -;,1w"? ; 9NY1}Y%U19` ;_qkr{{7}곡 :·R9-X $̖RؒҮۗMS[XT nW B waXYT[==bwdL MgJiY}Ψ 'gaqUkRYauzXn  K>uaRCrWg2LZ`iO;{9f 6άwU]pF78֨80q7* FxX1;|`5a0&kIʰJQ$Y#֚sXc -]VXé}aJaq'qǑtGBgѹ{L x-s W'œ0w ur,D1ĭSX򓰲qldO݀WiYK{R]8ُi-9>/ Sfr]4Y]xˢ^ߩn&d+Y_]ENqsU607n(E/uٽCʰ~ `51KXe](iân)`X,:~gWeв~>~v{owץYݓau+~}4Usk~s3g|͌)?<, W~`YLT{þMU[oTY(rb2}:)0`nZ]#FY)}:"eu=4O" -*> w.]GΉq^̾ʬ^}=3iȱ([CNK+xa؎~3f0r.ru/1ja,w߸o|㊩>,WZ,p՗3EԝaXep5^0,:mkʱxm,#Ɏz06FtUyW/bʜѱxm^Y_Zq=scޫ,={!ܬ,1UV2 K+3õRǡWY^L2ux1e u/L6tCkn&\ -s":n&B,"X6ArɯrIA}f -A}fl>u3U$>ʬ1pEiXڪ;VbmnIR3LۙnﲺhY:6Xp;eTg+Ku![|M^OhY,eXJ:,nC͝:p_61u~qh3X& X[ϩa(G*0w'W%2LFsð7UJ̎#I"aG; r 19y~ Q u❶77dNޡ\ agT@|L2L$eXY2s~9-9c?+ri#e-1L 6&Mc* cICa6=gL&1EqYZ/Y[4RB!4\2,y܋T.{,a2L罣9lE`ueXqeX> g̷@/i4\ll'R>ժ1h1Ul1'䡒ovU]*]1K?&wGS-vH;am6QgsrX|^v7btڟteVͯʰFKe\pgm!>jzvuYgXg$G0سVw8ߺu͵8ߺ˲-'|JxojcsV-,u32a֭v[Բl^V}`ZwA~`(AVD*T݋}QFЋc㨎C/ƶsCz1Wܶ?cp /9HX_FEl~ƒ~\n6,GѺ'^Vs>l#X? ݌S7 G>u3d]=Ht<[k7*][0zذ[m9U훵r8$Iy=6!Jǘߺˊv.念b(u˶bo΋^o6FɭeY߬[gk[k;h|Nny?XuU,0wp al;~KN囵flrZ߬}C-07fw9SX߬,;qgq|ow aں'8[wY&HJЊv+c.j>d{-ۄ\o:̡ Sɕl/[~cj֌֢gau/5Б֙:8 x۔1 `^?/0fcd98s0_}]b-oMi٭YmuuE>Ǖas.z鶛@ 6E)>>vO9jD_nge0iplKp5HiokƲI3"h#J??/8[㯑31sγ30fOWg2[A>"?fQ~L>ٻA^G?fܛsߑ?fO 3R|Ő3ӭMc^x+֏iw.k88~ or'5yڼxˀȓ3@(*{0e*c|϶r{0vmd-}9[tJ%o4/7GUj7}vK;oLN=G}kʼyuu??թrRVU]cxake^I?9 0Ei^Aa#}+g2{accrUoJz|/:C[˗;jFȑ~/gg+?w/jNmuvocnƞm?$)ОI_0W|o+#w}l,iQzepXߵ}a|_oXߵ,{=L˲k7c}YU])h_Xߵ[Uv/0{cO1D*}1vc}5;l:>ֿ]ctzD6cXc{C/Ǝ:wc̋cuAqhHłXr0UJ-.A}fJ"eٹ#Or"t̏S7;8ߘƘ\&4ck$IIBr$4IθI$1&4. In1I{BCpi!!$i\3߽N_Ͽwk}B}vG^ݮs׮} 2-׮!UuDݴv}av7Ds^kn]Xkvڵ]Mk:^uLkܷkn9ͦuijƴ. t>ߕ<:3 ?ui y]Cp.n;X~.x]W ץݺ_Eb0fόS\T9د5#BhAiw\[}UضfJ=v@CkFC߫]mS8,ZŽپiFF z̦q&ق|cHwLnL)?;W]-{g/N~nS=_'܁ZܺӸ֕:~. -~ǁ}BwN&&\3B9ܮڇ&]ob卂d긛tq??LӅ.7)A9Ο?$$3t,]΍pm{]7m3Oh}`}sW3wn5mBctclg\w1 1 87V*ȷyJuINS>&(c|)=/T#%0l81#kJ%lHs)?.3>yF9^}ɞHiFyu0tf8Ww 4yduf6CwH tB$d%iFO{@4?ɇUc%{1y?ll15Q,Sŕ7w}_F)ݐdfxlzgG<+3f(,Lf1`ZTg0j#ڇ;vҽv7/`]=&ǝ`wrx܉wGr~o[S2 ;mRsi];e9ϧ=2@oUF0?k S4o)AL( 0ђ vy~YYͺ~9:SۙVhMg?;[?7%~byYzY;Y%[-3Lu! ;ĢifgyȦcy3Ad/ۃ OhYgQ ,sU}]FgVVˑO'naLgx.7ax4ǽ?'E@v3f>@caȑvo>>4; (/﩮|mv=y9G5CG|!w=uLf5L2Cxt,!m m ωa`35$1cjj;ü4&]ͅoc,lcx:CIWΑyoc&9|!P]:n:}m-ty(C fn;sf&k~n !u@?:=wBC)f؞:^3ܯ~6!p{}Z}h:C`m !fH>֚kjW -#۩tQTI.LTmcȒT wJ-=^cf4rVu^3?U~"NDU[)$G:קC̯9S%Q)٨mg]u'I֌4oFI]>$3?WjqlR|:ls9M貝ռ|Hg5^ {Fi.s&9ՁCJ>xa${đHYd+QYö4T3K&9ķzqO͇4#4qY&.sjg~BX3]g>Lo`CsJ= AjW[Hs|>i/:bjg&iFʱǕBSjl]H}6c/=:G 239U3N=N-T??GE6E0H9D3xfmɞ.TɞٚSl&]T Lmwy5̠'Ͷq$FfjwIN4#'X3R4#kcJ-/^ ׌dȑlrkv74Ƈc Q3>Z*R]f{T8մhPʷo9]3(ޓfg$]K̬;Q*2stwf9luQw']03F{Xwdp7lDT;|*%Qq)`R:mbxm8q/x:%18N{4%hS ی=ho {vЙjYdߢ;{O#i)Pfoxc~Eb0}Xf1`/c{n; u1VT%fNo9 7Ĵ}0?F>y|8Bnu߁:n/qf' o ;9alam1h> ag߽aowViw^bAC=0~ho^Za}JIs͝Qsy>5EnŹsه{%eo~Hcf`ގZjR5YC-Yܜnhfsd֮MX )J 2"$9x.p}!n+謔$}]cc"1P$x/bSVPeIb[A,}-3E/e]&]nX3X (3XA,ҩ>r/;w/51u,έIt$nЙ+IރYtpp; ͨi lrAf`sf{Xl<ȑ}?̠Tk9XLMWw~5˽ћ >[ !cvr}_SV^|wg{N{R Ҿؐ6\Mb${t`0_m{syE]MOaxz#tVk r]{uO?+SÞ_2ZpotgFJ;uRCKg/s9.K Eh4;c$n;Hc#=it6>a -EĄ1s.1cĠF]AN><|} ^q ؗgr^zཬ YtV'An;÷>h)FQ{& PtE?eyK-oAkkҺZtQ9Ij`u;[;[ܹ-}|w{!atƒߧ3h- DkNH9Kw}xn~_rL;,ޏ%TLg,yg,ݺafLg,ypQ3|vg,ݺuR}Eg, ٺ]=<ިNw$AErx6گϨf>qx˸pLquUdc8ƔѶn~=&6ظưqxpԓ1<Gppԅ1< <|'~5{m ?_kcxڤ6M~6sfxz_L g bfx7c||v3G1sco5{q} 3(t}WLq}[; -C>1ݨtΙ瀎svsnc1GQ|m3-N=Ek}=XwA?ô= n!3;H ,w}.Ľ7}2mGY[A:dj;3{=BK ⾟NI ޙJ ~J c ; , \ u,w#sEgҰ>L 6s730]vu|4`-$iYC +|O׽n|iW_gbqwAG7u!ۻ|6ANXr$9r\\-!sQ,ũe;e]x. -3=u =\9Ľ\Yc)zN4AqO)^ &1;$q/}BxŻ_& ^Zʺ?uӮ{ܺAL]UrݱlbtFօ&YCfӞ{bM𼧸X61;^AܱoQbwJ 55ك=uDzl'4A#ی;ekxȟ f],sM>dh { :]e{?G= _ SMIgk 3'-GօLօ?uOb#f{\cc?2׀ "6.yqY<8[f֖>K] n0g0^f~s0ɁXpgs38uIAWeAL[b˿ b b1s01 ك&rx -boY3i bZ`y/3L ?ALOYˬ 1b&0bo mĴnvSTP҅.Jfػ} aSK{$Af}mf] ݫ >5As,JfS'ٌAL_tV)]i\].t 3{'1!“wH dy=h˷3hf]e;[f.g]WEbЮ ڕOfЮ4˷L]u,1f.9h wH ڵ`9hWAYUUbA_ORɔ0aV'P5c>"1~54mL-MwSil3;)\?96?w -J 4gebx&Ue9?$9sk􇸏Rb?'Hb?WiHbz4iHba ,}h;Bdf:q+u8pt̤= 23׌dTRJ~^[wRnMƼI-Oҵi,ٿ+=++9HT_Q҅!K~vm#d9<&3WX5rS2Z]dqk;8 `/|<=i0s;. V5Q*q]8N}Bb'30֯ \^xIBK 9rַ&0N7Gyˑ|sT97G2H 9>|s.YI9JH 9Nrт`$9@kG̸';ChHbp:I sv`9}g]x.[RWNal|WOзo[ڞ:UJ}$}oFfѕOUmI~י>j=ml]4Fbܝn;/P"`snwL|Ԝ22/qd[,3o(vSdfhZL>yn-= Cz<5ZUEt wc/r0f+ gn]ϕO* noMn =νsY&nK{Bf.VvmHy2ÖP]%s+[&Tա U8al*w"E(s}L; TfԷԤS1&vc}X?&cOw1t%-e9xg -}Ovj@fJa¨eNϖ3cȉ2(l YN+ϑZ/~%-Lb5CG*y<x06[1Os Y+2²=\G k(D3>#u,Ԗ- Ew/˲X[++Z2uu˽n{Ω֚^ehO6^1uú8;^:3#yktf{5glVխ֥'șAO> Iy<փa]a%ڙ -'uRwڌ:? r~$gq>L?|]Zaˆ>|9uwYNGԊ[o=ގ޶]7ic6m-O[ǝ]w~C?s`?]NUnصp__xQ?]̰=rL9D&`v0.10]˰ͬ #T-a9`.RjƔm9{C -kݫ~MT|m^GZ;ǽ e0؏y)=лǿuz:'<al9_3d/V׮ilkW_<soEeiϮ$g{Rmw)M<;Q7WP] xGߒ6 cdL:{ln;&`Iu$c21j<Qx]<{L&e 林yKu$9g?L:3:]k9Eu, ϭNtq]mE-g٧w] Yw-3[av7D1/wt]n]Xo|ץ[W)-nt>g-'\w]`i9r0<s5Ocdv00kk?ytgJg{,ڇ==/α].>TKr%c1է<]joomGw[kG &?9+^?6׹j=Q0n[LHwkF{|hJt߫]m[SͪKVifq}n6&v`t_:)0ҹ? ڛc/`Z 9mq3I:7D=_{i}|mms|1GtZk]9 qKu rLWLt^[m6ݗE -܏j{L 4F69wEs#T~~6}w-faC&9Wm;{W~wRga`3OQ'ώ]U~ -~w?u SM3Ss;8 _߹ocx|6 ~uqx@LJAmc641F\}F1!9:ܡ 7D2!ݺu1[nJjwc-h{KfS5Fyj91-sSgӺ9vQ1`ĔǴnr_=`xLy<^;7Mar1=cU.:MUǪ|]gn>Dmiji}fJ%~`m\W.=Oƙ5-2xm ړt %u,U0p$e 'fd\iD32[3u6>Lt\*f-}l{$ x%{4#ٓɞ=ȇ^gk"rsvfy;3zRl>:fm gЎw(Q|^)?9Vgf${X<xM]¶'0<|%SG`dtr8[X*͌|i92<_n *=ikxğA&f#IZSյN?ԶMkK55#=_ pf%ىD2CI6ьdާ$]34#jIWͻH׉CKa$:K5;kFUS3RS4#SS8hW/t_-S8;7@c[?`3}IvJRVSu.L'9I?Ms'H~Ԍcɚbytׄ7]|sTR;^RU9F35#ٳZS#ه4#SG f9sɇ5#ٌ{pW|0hFg4dg=jٷ=ϊ1-;rzrl{5SI ށնW)>g0v>t|.=jK57hFҌy :=l΍bQ_3xKs}/ǵWۧv[~O^ׅ|C4hɇC4#pf$DjFj{HN5իTc{R=#:ԧm T܏ĒC.{{iFatGÆ|uI>vOjD]/ߞ<x?Jв[d7z]J5I{ gZ{vQmvIδwL޾2:7wVٞWkO/tD՜Bm<`Pǰ7DF.1X`q%K x[n3L ͿR-&@LΫOHg89Paw61'_I? rw౛x}o2F ǎܐc?]CƉAO4s2e炇k..3ce9MtPWP%O\i{⠈r.D9%@]ܷe?/2{VRjCΎj ,_3ScϜ_ӆm}z{}U]g-פ`ѧ`=w-[Whv'39$hm{iNK:MΠ -Ië]0e'@ELLfPicfPwp AuԼt|s}2ۍ/6z%*¾uMe57Q |CK<#Pgh -3gQoAY2z=ߔ?qLfPo?sAKa#:?9qnPc12Sg^ʧ-?,ٶ;ڔ>$Ϣ]6X͞ NFP%1Ϣd9G6?BrFu 1׮_xga|?OMjR/߶bV᠔3ǕѶ[{=B}] My<x-Ǟ#=p&1*n|iT5sKLf0wy(3NDj]E<f0.f0(Ff0څ7OO#AlGօx,TAr ir?*3ȟe]cj;Anh'3ȍ-.%2܈I}#ט.}7g_ۧԬʶs5Qs.'V& k#Me&Nٙt6uls̰Wv^(l'>UJ;PKVbP5ʨ\ݧ:p+IpoxEzLՉLp+xgv}OvA%9 -zB)Y }ot>8KJ}GGdbn5bxUn`e -YNS7 -3g -/{4SeuUf߸{ >Ըr!zk2SѯtAfnvKsky_fVӡ&Mym<_wuoDf4HZ;d&czYσeG/ w1{.YMY_/_y*&[+w3qZ0z] =Cu{ v d{FЏoG߳ǧVy̞ ?kԥWέ%kJhYW'\y-雠23!`tFLL|k`]d&1c- (3զ=YZ.!sz%%yݔ.`P-]3Uo,/^Ձ>\wq^L֒ -?|Tf=ސZˎ!3||l淑-3^yt3v@_rإӧR[]un\ؗ'jHrZkF3X39k3:0#ȱ}ΠtՌ4lH_tD[ƚ왦<x t6pfܧ u`ZHRv Rq ?T&U}tNXc>>#{̱" fp'mz*枘qsߢ]*bx^Wjz29W?S`+D_tS)-]W<)էΎrjN-PVB#nj[Nϒ.q5i{f{Ȝku#R(`l}}*Q7:S_8FOUkJT!kS2pTc sC+Og\Q7ϘBU!~ZК?}} -w?_(ذMEbзLq}gvKfhjOX_3cJ#0-77O.7,敗.o2'~ q?@ץʮiܮc:7cD+3"/DyH9f럯~{tRn7۞Qt_Gx'C;B$&bn=exM6-O3>^+VLf:Њwg=^lON/ 9Xc]Xb0zn?`6aYj5OGr"ῄL}K /g\$1n/UbJmȱ .=6#W(c=?5?Y4tg)kè69OJ"MRWBw<Ί#]mޭRۇP__ׅZ3ilwOD"Lݣ8qLl0abZi[W B?EuMrxOf0nEo.Ig&3̠wbA4ZAUT[bP̷LfP{]g]m7x&|_ua>vAu!^K]Aҷʺ0/Df0/zNfua͈iϘvFkn!7:2bS.f8ghFd]ȍ> An u!7洓t!7h^bFsםX 7 7fМdrcsȍdZ1᳊ȍ}eW.RIr#m SAnɺ= r#h An]Rۑ=\w|8|XX 7b]wt!7h|IS.fk\wu1bIrc}[&Yޕ,m,m?LL>,LJhW,K 5q̠] -c օvYIڕOfЮL3jW2vem+*CfЮۃv]^%f \S6>ԓ)aP5c2.W0Mc $<|fvNEOf9Ut?Z/3 d~@p= jA/Uڥ+Ɂ[bg<$AQJr5o]gx11xh-3xo=I:6}o4}DE-y?/j!J5f'fY -R}Ѣ|:SK{ ; ;FgtUj.n٬u]ژZT#u"]QzJKSt!{fkUJ?3ФKo${M3RS[wT=v׌+/Ab뎬\L;{H8 y^I\!7 :D_ÿC6jkɺ倃ٴY|bB)b)3ROE,)oDIJ&pO3HuIX)q K:@]qb1B3= 98 ]|13dw+vsY@HRJrю szF3Ϊw=Y -~ ,C?gC4ppr7<=RߋR;^0Gf9^)7b&9I1nfP<+(' Iڴ,y繁`?ݪ1;I4ALǤ ؞nt%]AKsJS3R?MC ߨ;WL͇5&j]ǂS5rfL}3SЯiJIG̦_FJɇ;5#tR[J?qΓKtьHNW~diFjWfv]קpf{jBb#<&IЌGiFlҌԏ60@j$&.HYXkF39RhGA+ڭnHM. CD#=׺ܘMlyfk|AMV\Cd0)&c{wϼ=x6O׆ tt#/>qݟ_xI ߙyJ@gatE: F;zM[aC -tIwG{at+wϵw>'k`_n)521iDIa+nܘcabk9Q?&Fͤ Dh -i-Ա0F\51:M ]S?Gk]-saSU3;&F3Si`suʹ;y]h_LLS7T bf0uLfxM 3l 'C upp 1|gHgjF;z^h9h{L}i.c*}@ }]y7kμ?[i95ґڇ{unT`?4=S܇r>19߇l$m5gf^Hg'4ɾJ.y|ܑ#0:'b_tOֳ0nRSUIf$],:6IFHzPNnIײnČUΧF^Fs 1J3+o]O6mVjɋ%{jDL7ވ_m|畚Z_auH>iGHׄZ-%]+5#jH7C%95#Z}j|y7F{}c<cZa?k¿=_٬/,Vx >(G w|^*Mg߲%,e ,K`YX%,e ,K`YX%,e ,K`YX%,e /o~|6IJo(ֲΏ?hĚ||0_ΞRٔO::~f)8a/<%^4-X%,e ,K`YX%,e ,K`YX%,e ,K`YX%,e A>="+">_?4? -{ǿϗ_%,Io)+:~Y/͏lZח/V+ɗ[oWs]j;>7B -<.KE |/5 }\Gov?nomYkEǏvO^Bn!n!An![n? -JzcJ>_7QJb5@/gKE>W _W - כƗpEE~Ԍ/I&>Yڕ:9ݨ_ÿO"TGͅbZ(#7_w,9/Or1 R-^~^>_t[)ST76?f|ď'\MMB6 z@M}U(lBaS_ -PW¦*8UJM}U(d"S_ ʗ|ԷWշ=Uw4/12oyIM RZYQXh*9lBaS_ -PW¦*6UJN}U3W|\Q>%chEǟMI/๯ʅ}U?-zƶsV-6k|a[S(v_Əm*P -d2I[%U%HaM%sۦ -ɟ -UP<F0*P@ -U* -T *Pe@ UOϢy -@ -Jec=P6!w2!A2J/B,Y@ snBg~jP (xa, -*T BA,*~<, -, -њR3W-_ms* d -(#]E8hAFEHAkVP*9WU!\7- - -^+BJ* -P+2V)wzQXA¯d2_JOYr/Z+úmNPC8A2dҒl| (ݒLi0FP~3*ݚ7- -^ #RJ1*8oӌʅ1*g8#BAԿ=X,Vb'n_~@lTʇP^e $yiIO=chAF\`k2P*FPBad -Ie*$ -q<"dlP RdJ*DL0rad -AV -" -r=#<(Ax۔ʇPjl'H%-+K ꯀ2~ E -дт*F P-Ba -т*$I l~RJт*D L0-ra -i6+f1ZΡRQm2PC@/2B񍤂⭩Dj#U(T0"Pˆ@ -#U(T! DJɟͥ|{qU*T "Pe@ #UObz%T@"xy΢/׸ً U>wt@Ԧ@v63ʦH-@PBa -1*PB JfUJlޫx T Pe@ cUԒqҽPZ̉N/y~yʇ{S=zS3 -}U(lBas_ -PW*8U)ws0?8KY -?񵴋NW¦* d?v|ɶ-/T]x|b,b/hPX@ -cU(T0PX@ -cU(T@P<,Bjvt< Uyɚ6ra4 -i@Uh3WC&RdgRd]bP?61C "EamWԛu_e4B1A0bPˆA -#U(T0bPˆA -$U*T0bPAB ڿd??1>B< "NrއQ2_uAiTn@`E?Ʃ֤Ab, ;]+B;/2aBP?Ba -*P?BJ*!C~cͪT?ȗO" XVEA UOIEUHѡ9eOrϠ~m^PCxA[U)^xPmC3@P?(3 -y P(x>Ȯ)TMa| -yz/6̪T Ra| -*ჟD[2E|Ѓ~Is짣\1Z㫣>3jj՞|/vUeH;(p)XՕzʦXeM4b_!O}zT}~v՚G?֗+kULtE|Z*C6hX{:+u?v@=/kHU9xATW[XG]Թ\ 86u7Y-: թsQ*r#P]'yN֫6U6t@ -nk"Z[(V:{rɪ<7E56K=R -}ʧJ]J_ݐaJpب -]@dBhyD -]UU: S׊Qǹh{"0^J=5&EÃH.$ EBПmFO9W#7uf `[[ -(eQ]TE؜5)4|^Il-~[8Z/ mngTBTlSD.EĈ&U&wbdG~A>==tsz;ÇM==<`~yz2?z}zxxz%'n:0=86s`O}#k(==xAT36=!6ps춸<X^xNptrͣ҅;ݼb?^-|pxw4 G,G hڻ(4‘х=;IQ~pf!=={7߼k̡;=y*wuE<7fΞ?3z}r%[NTj&~CO~0!*\ L<0 |eU !VG1 cu6W ) m|Y}#vU R/f*_#-Mx-hPꛀDq[X*X|!LPbY[<͉;'RBٝ<ʏ IJ1,ktRAk`@:W q@;`V=ita_Ez[s^^A8h $ǤgXtW-lY{+(ܻ{zޙ.v'nyR|o -B?ԃ];}w,~te ʁ3%UQ3μ10f?dxװE,K6~Qnb{Sfn7rU1C1غv(Q?QWi[\OH>r -@ُs$?vVvB\I01b -N\Cv)=qH؊!qü?żf ͖e ۛ_iZțo)-Mf;^-=2WwUٷS7]և~gك_$B_6GO+|~Fa?*Ɏ<Յ584-IH2 -S;>Ti!B6f1m7tYre+ۂO^ŧ2 w՞-D -Yӟ$3 -GvP6'N$rjn(X -DZ։jTT1FP}%0 Cf2" -d2b5mvOK#a#X3,SZ75yI/S595AxRaf`ߔ_lؑ7#ViZ.6k-wr\5.A]%Y-l5KVk1`KcZj կ4VFW>|%j%%h749oZlڜ+S4.2eHb6裒(r[ -,)>:/ro/$͍+7<5Z -i<5=49=G\b=J9#$Ϫ]pdz Lr=`C}5;47Ap!! r{х7# {&Hv&*fWx3;4_}pr9DMbnxlݙ۳BzECBʛ3MBM[hXX%!V'o0C?¨Vi?̃Wڭ1d؃+Lka=d/B# -P'KZ1 GTK*KQn%l*jJä4T)pϪ),T-H̺kPI,W,a X(jZ"KpAiU#+?.[2V/P -"f3ܾJ<DVvlénZ1 sk8+ m|VW`#*{wհ答^H)~-bt;~|(+ͼ㠺ݝso Bq_,1XA ^]̽d~NYZ\1!>84pC6tr0/+bc;`쬶,iQ9eb~_ˎ δqIO.N^gi\bE;+9 r>Ej˝ >1*b>Pnb/"n[8E6`ӨBT5| -vaMxD3m`t=?ۯ!2~#^Tҷk3Z'> C]>._V+Obhj@,i( Gq?|&E ؄10VEO )ڪcq | z)E9JHv"NUu -佹TK2u345U%;M?臫w2pa4j>IA`Ϧz>밼rww^{ Ap?P)&K2 -t?6u!u/z:%2pw'^1R%s/sk3nxGQmYHҤxqZ02Wy.'?K6vQdp㢹~}8:&G{j^c3sdbڡ˷!]gDth8u#Q\G(}V?lR"%`Z;hTAK GX7;{!RQ-5wye\jPx \j&}ז8`1/R3U TAy,5k^jVÛ8ΙM*b4CЁ n -nprp!4ET !6CWcdBPzD"*vKt?O4ζ+diAJR7j)V6 육NJ8ZpiD"*}*B;뷥WtGY {!l"Ӄ6lqD#8"`}TG:]/@2hQUA8A18pBzr[F>'J A(ȿ]yiqu -U` lZ9^<`!pƬ\2YBhK$*3¤ϸv x-昐th'~|Op~( muO#\iO4÷gܞ;S1Kvo5"W^CCgK8$zDS6ٷƞ9oMQp6Ўzhe.1q[%):Na81B]XCoC8Ücfup&鳃@F:oLshӱFi5&5P=Q1BP߻9py]3"}ہr }|YLc2R?h1h }edt~Ū6;a:b޶ehQQY!Bp\(l}9mChrh Nj+]Rhjk\9u߳lvVOT]cxhcBvd!싌-%S=-.ԍ͛q{#PD,xv*vԺ=S7G"XJVQ^*T?ŦOM.â?9+AZ) o^+Bkg]e^4D<>DxVp,ߝxܼ2Um Nw/ȖB}{~:le.GFeКN=r{9n -{6񤧉{b;nT63/ި;[{7o'Oثi?x[Ѵ/1_Hpw1j~lKhŸKz ]~[Yhѳ럌֛"H0~=8>XR=X!p +KA\-?'NE<Z+nwLDWNo¦/л$Hx5=X%XRo*!g2&aQ⻀P9 -ʕrɊ =QTγ' XELر`#:b:d l(m- 3UH$?QoV!|1x< uG@,^A&b ~ k%#4ݲ\ˁ02󿜼:agWmO{JHW@k_}$:_@V'/yb}YGO q*f/-q @Xt=2,38*hh\lSAC.]H_@5" 5s֟ a_"^6S€f _[80Xfc'(X fdV%MZȃL벅f#:M3w^:߇>ܻ=fN#`Haف[Ѱ(P눋l_CWF'ϫ#t==`Ο9?Ԝa ѵ;=_=0>BG<L`!b9U% 6^ Ι3^g>m܍|nl~YN^s>y X^~aٰp‰ 駳^q*q} g)_-u2:!T2okz3A2#m+A[psSwzn߶QWMC8w6D²@v[N'U%S F)Ot쌒pn9vYi4$K>D z{?Q VA Lr&@F<@Agpy0p!nNa"q4 $`vt} ħW2ؼYƝi|0vڲ$\i_~+<t^@aЄƮqPc$ w1+EI~$eqLq33ƙ"HY4_61߶x#nq6S4S=c*LF˶=5_SRe!Fq_u3gnu#^#jne[5s ó9xDձ4,we,J:ށS29G5q9g}>9t%-ɩ|\)-Pҳ@cqGphehٻ("|P!1-B#FAW2c b+tpf ZCxhH`DZ=AI \BR9tUT{ Q3d -Eq6 bwɷ"Z -[fMC>)6\YA:kzQ*gב zyU[D4 -ԚLGѣwg5o_\(86J=]Qk>=qifb̴yFk}3fw]2÷~X'/in -Hq -Qd1XȄUa \,Y(JWs-{w_t>P_@mIqjV8|aeg7vm0Q>ZF -N<15)?&Lh=25n~Wn#idtAD *Z-vqYq{d΃JuNu`hwE=rZ6B6ƞ^)A4' -x#iVl8CI뢎^"EhMqcE/ߧ:gFWZ9(1j:A΁qOw3։ybв,[i-86[Q7t*-7=dnf8C!ˈ UVێ?H#;ozF{zi7#fGUً!#" -;pkn@t{g -X[.x2"Apyzb9]GZ KPSnDCYcF ,=d^'XE 7, p;``;^oz(ׁ^Tdo;xI;B -/}3/ci{ޭs>OV վh> Q'/˒{lI}ܚ& ,Sf30h#7hajY +E,p;ȹ2nFUOZ$+sMyq3R|dlJgiJO D[JNc0PCLn{!-ҦbVtw]a#!qYqF݋"UUZDqP3XǨW K ^3G ?[ނ8شu-2ُPwh,,ى1M@K-cʅ٦u4"pg_{sF DfN?"U'/ٜ$1i&eԐY{8Y¶G"y>6\~nӮΕFj9BvAZm :muFJGr5-#8zAMnH@ Ԛik`a9W ˭F+aȿ@Gw4)@M 7'hV:Jʔhd(/ H~KƓvViC2D 0hBQ- ksAY16v`s}skɸΈI3n `<>F"a[hTJd^* HG?L,{'E!I - GWb19ƐHAٌQW:v (Qy) -E0N7yɦӻ;$i㿮%Ůq)ʳ ,e]0_⯣Ql-fp]6\դNUdŵbEVt-X̺ǕYL1ꘞ4:f?q5;+r7KX۬=t[PU* WbՇ Rםf>1xO2M89יC Mlר458d0496L !hQ~1X1!/K$/ir6Ϲf⿴Y]Pj}" ~Q~I֦j8-DZK `*YڠXu fT1f:g,.oo} 9$YՏk8KJrE f`<ȍFj)7fnÐΏbI:h{,^ kXS EUFD,.SџeIJjp镨 GpPRv+sXpQ^ȾV3l) 4/k@$| J,B@t Neb -Lq[&#z=^%f :eǟk2'y6$2.!BӜ;Pkѝ1f -*-X$Ro/cLC񦚦KpP6W:4nlSqlN*TmYi*m5X~-dq BApe޹6dj[$W>N!Clu:yVU:HpPh䁣 ԑ:]ނQĉ8.X 2r.ܼ8GhAM'|""R \fGP>k iI\'H.í3, HJƬ٢I-u'/6}te\J$:Ҝ99@Zrh}0onR*WrGU~^sv#$Lh%N4:*W/~\c",H$B:20 7Qȑnt^C -%/G8M >eQfȰA/,Mn%eliHU(x9$avJHt%Pҳ 魇F@ZW*XWAą-gsCؐ|lH$ֻDƪXR͑0mBvfJMft\ fmIwMT+c @ ;9 %stvgc :lfkVKp&݆ޥ[NV>=&4j=z4aYm J^GR\}!P>?jY4SKb&iΙh~<9zUHa5i_S~\'8,}݃NbTWb d^q / \ޝ6qfFL'b\x!"_\SJ#-v]mz1W@;G<2.aׅ; -Yr55ܤr#Dܞiraι%xS7pxLB-H&HsU)"|x]!<] ز3}0$\鎣*mT| !snRb "<& 8o { -KD*x#p$)8ih4AC)Vj9eqxtsX)u -[=E+ri_hhz= -%A ,E^\ 7;qԗ[D…Dg,78ڛdMHrp #46Mirx).ޏs 5 N 5 Ϗoݼ)D̾gNi@bZCo@eAa?!Bt4xGŮ Vn7'Rmuq!Oq=~@T߼FM!)$\(+,{ -|'QJBoj4lci3?uR3 OA=4Pv@9@.I}"BN ^?8qxG!()q%Jd';7U^i(mҙ3Lt{h8g/:_tN9m3i4wٌ+?c}WVY,/Y͕Vhҙ8_ j`8ZtbvloH1ux].>lfN{q -rHCБ_‡lpKL@8>B&"k{4qT -F:!Oʩ!g'i6 aShJS+9Nq!-uZKbkwI0Lxw_܇R{|[8Geȴ`mh^W⮣7]tb; Jkf7[1hlqӖ&ŌChs7MhR,a@>9+O%a]eXΠt,9rJU7*HY[HQbg4 ]][42ȯA1OC~}HuE/`ɐdhNeZ.oul}Oy #7["7[Hy3>Vl|%5"R+l.0DxmLad +Lkq˛,'<m{L&uԓ?zpY,]@ֹŹCݔKe@ &P'E(xLf`l qGyhIA#D_O뽌ߖ+bC4Gm0  9KHJܵ<!{?zTad)iНzf3aqg#=[g&F@e7B+-tߐCʮD0y6n8\ Cga3bm)8dpt2D섒"uHM V.Y7ѻ*'8~x^x!F;JsXq6DE 64HDH~ -KZ6O`cx *a1y/\HѴhz5q1 ,حssרP * OCTꎆ?8±ilo/+1~G;%O'Ks2"kX(4 <6p4_K^ a m\r!<)AHv>qJvpŦ`+PmLiqWJsnߔM^}ѢJnsw7_FEs8wß3**ƕF¦&ŦU L{c~ +H )LwS3`kD`q;L1aڵ "8i1`7_p3M@^SZAZ_z Rb/A%'}` &_#7ϵuk|AcTɋ!uSg Ts=_6DEZ!fpsR T -\~#mpY(^ X͠F>j;%C1MK;2H3~qz 2їſn4$eqִ"c%C #{Qf%y2$ O>8tn~(WR#;YZ$Fp!!{^4Mn  "?Ÿ S.F:ff(Mn6]c-FDf(\0 6~}Pg`g~D!0 i - 1-LثxL5TXYч 6|B'y nWMbOc@{D1gg>eӵN_Dʬ2M'ɹoƻ>Oc%_B۸br:mOHy8dGPyJ8QLiƍ_&C !͡D.M”@ml%5v`WQkJ@( 0xBQ<.d2(e [W<p +qT/d٢k?/.Z+&9"Mq0#*~=V%W -a2'~쩲J&KZf}誈"DW~tmDnݼ>ѵ;:껄^AZ,"(YYwFV9Դ%RI!=>uu]A4$եx(~e|\Avp{#=D0! =/֪;8*,GO {e^牁)[u#'~bc%ۓqBJ-Dxj#v6O&ysPi[Ql74Rjgl:, gcx]W&˸}a[oMw=0hհ2iFyf.e DʑSHI1`33ܮ&<6Ī2q^m+hX]+*y&h$]ѰҘV}I0mh\I<LD:*u [*#I4aK@4@0qKcWIWB4y FW.8}Dae ,CƕC#jht]aDꖊh4iC?hX9hl=C5/%ϗh4l!%#]}ѸxY>ѸI"]WѰ"=qD VDk$[I4aK@4v$ +hdɈFWB4$h>>ѸiX"]WѰ"=qD VDk$[I4aK@4v$ +hdɈFWB4$h>>Ѹ@"]WѰ"=qD VDk$[I4aK@4v$ +hdɈFWB4$hmh&[;3|fVEaV']WѰ"=qD VDk$[I4aK@4v$ +hdɈFWB4$h>>Ѹ!m+hXRF8 H +]5$]yѰ% ]uDRM4dD!WDA,@ٶ拫zy;R=^ĩ.{fN1GLPr{3gN\G{{/\_3:4.:礁KӶzHwGHjTr?m:HwEVR0ZpPXxݦ0@aK2pn|4]70 )q &c]eYF #T#gѤ^MG;@=B'm=6cQk"x,d$ʩqY:czz+BĽ÷eօ $`_zX1h ݑ"ORj2!5fI۱lcMd[2 XpA$iWduߵȏy /zPڄQDhA Vo }'Nc4nFe01׸~̸D6=bAM.ˌV edPr‰$ rNӆ 2;X$@?+%[ '/z@ʃ>dj3nHwnN) +1$wnNliz l3x D[&42ַq(29%хFJڳpDPZU5@9b -v<4uh -Q(臙&BpzΌG_1k\D>/ʼn^(ڭL!КW&$\F0 ZASNC4#LԏshYR_hC'W廱8Xp2OA_={}" TVjaC,NY%tq'|P]~涀#G!+qLȑPfY9J?D6iC;/OצG~29[C8^/iZMOU9*t{n>*$ߙG\YtV& -t{o -vHxAP^n{Uk>ϔO[E|CP塇/W*oG|QH/&7犮 -_#W;1p茺j[-K׾oKbܟꬍ^36t նʖ8Nd1*T珂e3҆#Ky6穎,JAܗ"&/yM=%Z"wdɯRa/|I`"d0Nm 10޾\'njp*~,~\{[ƎI_.vq#8IPdjsz5\"5}B@:8{-HQCjA.,fUY[ qY3ېLch8+j΂Q, n {@}.1@4R Ɲ8&@u6*j= =hTn}.1GGz‘wD3M?)e'Num{F'h=TW@`1RG8t>zN>|g3' &bT(Τi}] JB dI\&36.E@~rT }G -o#q R%,RE22 0yǬ1k] -r"w' znsPr 0-ᶈ- $uP(y Mp]K2SRī&lCHo+5Iܸao}nf6{KaoI' @lSBdyA{s߯Sp`G<,-vy'>LVBmWkڑJIsO&c-Ƚ+d2괫!qz@yWn# e`Bāeȟ@dধ\Cؤ]CC9"sT,Š2dC65P0?E;^|a Ӵ[~) h(5IO|pKk<-sz|UolB1S+/. kV(wxjhS{!w}0e\DGY>9$ yc%`]d2r9[4Ơ0Xh(fVK# v.py#߉PWtGm-dlwl!+-dLa^JD}IskY<Œ1M]Dg O7-hߩוbq܀ЧlxwfQ1< -ZK=4_|iLKּ"Zp.~U#8C].p -G=]28i-pGa 毎0s4ZӼY󢧟9]unݣ3nfo.w$%,wT}{&lRu.z7/o}VBpr~ݭᶵwl-ԝ3b\@?%:r6e/YҊ%\g0>8 lʙԵb^|޷-a+Ž$+UvbKe;.O1.yߡtDߙ) gӀ\ -4=<8=0p7nIV7lg̕< B_ۢ^0xaa:Urzp6D[mf&N??Vecs/{6K( ЈRW(,`NI 9X&eFWˈ(P<׋f|5)oA킝IIvz$ V ,_2nb#:8i~@i<@Xނi93 GdžÅ+2jz7x&؂xADCcBwȗsz&Ab}j+^AW0|`Î *X3 輄kFnV*6E'VQzl{yO)Qy̵C3y>92{F e'4( غP*y# yQmJ%h[SȜoqd%sƞ1۠bSx%MA&bMmYiԃR6H$k& $0hV\uP\phw<Ķ2 12vנ|7@K33Qus v Ah':d Ba M\cct^uxE FN_[ZOt.%;Z1@&!1kmrTQzyPb+m:zq#jǸXD Lÿ$%''K'/i.?_hoi kCkY(nŭ u8穸%:>Rw ]T˽s nI@ -tż|N >W잺KߟJA=B{X(-9poIwN l8DiL#ti.:hiGN/fnX{3r1y҇\dq@19LyP`CkG 0% AQQFXAd4.#pZ3 C0'*h=:wїfN#"d%PO#Mu/Gxnu\.1R쭓Vg>¡=5@DByEZGxyMng*{ - /oUV|nd֫dq3@aPSMp@gF|[[xY\׌2 -ad(5dWlwTFLiMǭ+HQe< GOS=FOxzzq-mcge%:5H{>1HliIb@+l/EDi8Z؈PI2hrzx`zW_ܺx)\#ƾ+@os׉|?\A2&(;ݡ0m!O_7,]T}'XcS'7Ez*m%ϼߙ_ɔPV2nS -N5ץPZ)Šl ֶTEWLX[l]X$Iz+#}j -J)JqؿF\ݷ~n>; Yp"2s yv|dHkQ?fiEf "483sDfѨl6JV<֛Brgw#43ЋI5zHhnR čX838?q!zbwrc\m`؇Cc=|d -".'=O[<13̑ fϾ1Hw/ސf0qbP6܅WD h? W } +EP/X?nK}K栽%rh-Ԅ LˉaDhŴrC5C"2_Ae3ivw8nR>u~ 8D֛eBB avvAI&xViIP0)1a32Rx?F&T ﷎`u9]4r̾wAC#Vջ' :N 8:%o:p<=A* D_0a*}kjTI\M yh㫢k9h]$׏ 5ȑnp\!]%*mV )˪nW)YzEp[X1tAIq ~ܤ܌GJIObVa)F7m.#0R8@w9@:Q67 -hddT 6bʉ? -*ʻwE yGxC=V[tFUU|| `|%0?ƸG;mYd$? +m// Zuw1T"M#tH\66Clz04T$H5!^$fe*ܨXMO2YM8f1(wvy[W1 Gnޮ?w[+/\]svc3wak8ZV %y󖇣Qew|&[Z^-h2Yk+:hr xNu7Bi 2iWqcR"(_yj^ W#&WԚ\7}&rZtD`Bc"8wzѵ;UPq7es7vBjQy[瓨1yT=|#9ԝ\jI"\G+Tu -aE0wIj e8Vp-<ؚoB(CQ\jFh5m -f#ypsr%OӇFJf̤'x+ HTa3 B؋UԌz-8nk ntEa%v] ޜX}ta=C@n4Ln".?7c+==.[t 1x͗ C8w ;n vP6 -.K^)-.K!9``aі|? V}0@RudB^G *k9bGcI~zY}-G zK"g@O뚍&a u ԧϙ+#%G~ek =v7w> ^b/8w9iMgQ9AźϺMOq W'I#A8:I}|Mk XY1K\{A9w@9s> A}݊C\%HwcgisrYz^ T-J أqy fp5Bn :"0 YB%SbǬZ*ۏx&^xb'j-ML}JePu+of[Q4)N#"[smgS@|cVR$W -'23,gMo38>"و&LoB.h^K` 2SP-6M|D` =& f: 3@:uWihDoDaJ_mߘG,C I67eo'0e25:x41&wa©W?.&yvhd~Hω1 IҬNy2CSSG53_yu߽u%@<b%ŪO}˝cPdyؒkgl(4*n^$%mkBYe%$h&FGHT*s[Z0@.2HD0BcLM`Q.8[T͝g}peh7y -]"ԫƢ8a2ߘ0O 9B Ŝ8s|?VElp 65IEP(QhpL=24M^.ÛRoH Qba؈n^R$`.E+0-. 0w (8JP˨M[nO[9p&@qװXWΧ6>_1rݻ59Mwwν5lDY#Hӟ뜙rŷ.$$<b;">zBӝ)Qo@dnLɚ/$ߝyJsH*nۏw.c‡'}rFb,!9K&~.pRhOƱV^ۻM|ǖH I8q< a#1!Y~ti=OI<$BMƛMMnzuvM3lWUSG =6>=ꫪ lEKݕ*wif*u@4 -=:5LoD<6J:YhJ/mp3DD@#[ZKc`^(]bc$)f"3ytC0ϼ݁}3>Xh -JĐSX&OC` OBU4s5MTVFT EcL qq{k ?lP+ԃ~/zIK /~7iaLMߡLHb3҉X+`iWI5?Nq7| {ǔ -g#^ @\$;"&KɌcm))aP'WIlgP'ʔ  vn~#\q@QH1Nθb'E+b=A0V -%aD1V~W&I jTqCrrb .TUTi2bax5d.a26*]qu}GzT$*౨TڴG1{۾R۰`k?%0k]qtIR6ɡ= ٧XSI|Vԝ8 9&V9ckJ*bIdL34dŊev6u)\%Up}빕|d+e"˭TKՍyzZDێh1sp$hBu\-#%.ڜc(L2.ҦzTCe,}I^rCוt6W0uIK,kh oi(2.C2%-_K&0-ZFv6m eS_D'U/ 6Ub0A-PPR@>\B1x'В\ ʺąm[) v %BSDvj ^į @'N. -524C*1DkA 58g(.ʉ4NF=)f;S"Eu%YQ*9E{ﺫ- B6Û='I3r+OdtnRoચR8 С-­X ^& | -o5F,嬛xzF>q="4tI`ofŶ͑CwCmoȕdR7* cYgÊY}p P44EaULS}*Z`Hn:.Zj]tmoB86#s&``%|Sf<xJhJxY@#h4~lJc1i+,xrT|5ImTZU4Wh -JZaq1xlZiIr-MUT?Nvl -ɲ˼'4wgu h;nRD@[>{M"o)t,>#ɽ -zTНعU?CPÉ=-q-f{9vD.TnBU=// - [;3қπ䰜O+(w6G:h\'R$ٷJkH!e1MԈ#*[f^JX;lZfk82@D'xGFS9[KG }>kN`B4I,b̷_ dE]bK&9WG 調I07sbt <*w:ىKW6O۟H<1kfr9.pgqQ<݆([ˊ!BڬWp2F+EjաQʁd(}DxKn Zhح"ۑrNQO2˕B+dC$Ay.3U#>Dzq#r<.LM@9(Pb@&#> S18BWƂ{y/fr5"ؼ3>)w]i"JqbrqЫ[k>/' B@Qk.lmx? #+O=?PqEb!~U {.&ݎ UxAx!љvXH]Lފpbnam6.umK؎fou8I8E>uՙee;v|Dl!;IYl!-O$pS,vǺ@UiH+h X0n#Ho02}j#StQmb+ʹϐՎě6NwQt|6c\/dZ J%:n•a>r=*4tq^$F۱Ӳ>ޑ$ka. J"%tjՋe+@< @ "&?X%ShsllTї -었GykӗP}AՍE*!OēERK;iv%yF!+ - 8oj2Ld2+iȚW;gR | j'n\6]:͚ki(Ed -ƄVV"KS؂y #:B[9A9yc%KxnUՅyZ f.,KELe>W|dv Y&BuzÅLv#RlN A7,P.I.Օu_9ScNS%xTvAwztaV^@a -gm[CJtӕϙ-5|"ԆdV˽C+my[3PK[UCm+2,xpU 96YzSkپD0Fߞ@)@Zٸ>Vƒx̝;Op,6q͸Į=\'wAbh ^abg`o,qT+Grt-0^cf ~?'K7ސR3, oF}'Yٷ; ѭqc^)8ӋKGwaOCV8!ԢcJjl) -ogWHn6;; -_܌}YsH?.@IT$$*gV 6߹.FL gR 8#?41^YR"当tX,W4In3[YpF?zHֲkjr#!څ3R)yPR9E]zEOG}/d34}j -ҷ\ R.̠&T2z9sON*>j՛U1g |m,H} gJXmqPn@h?C*3UTX 5z2tWI?=AH*VʿXA=X>Zs(ܑhs{=l٦Z|ZWx?xzy [\__0FsF0nPF!Y2.㒍e6L廳'P\Hh]S@f8-.xa7,nÚYW-1"Tot)1afPԛAPy -WHwxF?R>㣈Gq83f} 6 ۈ9Q+P#MM{ݗd_qU B/ -ƺupHkwԸby)-݌q;GB #hCIp`5QmqBA`_0{K4XB%\p$M Q$x>ۍ$19m΅0')W>ܤv8eg97~c>Y/" -Pi::tGIXKF`mN -U|ZKDAٻwqR_8r]D q@:/5̺T\HU|]EM+I8WrWX |~A9%媃4QR}1:#@_K^J7Y>K΍&V0ak彌їdUl?;jrƽ@Ը})2}ż@\qVp> B)U GʙƧo&(WBIPi3uPB*Z,NG6Pm LPD$fYCZka??]$-;w=5n6*q'ۑsi}R C/ܻ rqOu7\ -Dgː(A -NW<'vTzG%#P$ @E`5IWsh.q[%(l$ -5>vDPr+hWU11;J! "&qKMpCكJ|TGY3ecOf_t%A&D; @JJ)AoN~+Ptof`Tbv[ԦvD A*)|Q -oQI=s5*,^PwI\K{݅2Q4꿂Ҝs䮎d;@v\؇CYV١m}6#lvQ|WpV~ߛ Ȕ*݀eΟ82~zA.lM_ {SM+qC淼=f=?ɉ8eqF>G3[pJvn#E&l"QD^pԵZ8EO7*uUxDZKgJfOso$s) =O^ Gp"ڽ=.W-ѝvWȭпG#^:2 B: \ LP8Rŝ)C^{;i +!;Q⺚ Ja!}ax/P0p4⡝P[9Ę|&5r= :Rz0?EˈƍMތ.50Ư M:zCG#vqґHS:1޳p?\}cNmD7 oJfU4XKƭ -E) 珽칗H@aȎ6`vp>@? NDZt -5`} -e 쉘DhPlܶIh@b(޲4-c͟=ggZ爫7ބĽ))X`7\t4<KcEY -2u K~«ԦSR[>.GMwSuH4 -7R\8LB^܉E>_$W?(^vXZ:uwӬ{}s0R !GoJ'uŀn]{~匛7 -@zgHvJq s{~H7vɱΜ8i&ܽ=Vchd?§{,s#wb-43Н - 0K YVӤSRF?A{i Smq6`vA\w Z&w *}@3?؜)Ldbd#L<,#qMQ iiT8 4stl>H2.y8 WLe]msT>;VtSxIvF{#)2/|L6\e%JΛ9z,CG]ut1Gfq>WLT TWX /N+uh4 QmZNgAZ6ìk~r^-xz KU7\:Ĺ3bEN=MzQew6d0]nP8:.-l >gܕ.SohVclgPG_ӅXj,G ac|ue.hΡת>zpj[@[7@3;nmˢ}:I Zq*A{pG-$Knsv>mYU CܭCq58lG@W)b5;F7mp@z\}z#TF=21&kwUݿSU{vp5~7~#{&v-ǵNڶ[LF~Iu&7Ɔw8o.։-/[?@V龞 l>_}ST`K8Wwp;{xg^U6tmq-ut`ߝ<{uL&qxt^yUG׭?vY+Fv0(3 -/+UT=È*S*pM*pé]T[mJG&T?-H諌*pRAPnUU|Y¢T È*S*pM*pé]T[mJG&T?-H諌*pRAPnUU|YÑwQnU-U&RO+UইS2ީڔ*(*pM[T[*WU -z -8 Rx`$-xQnU-U&RO+UইS2ީڔ*(*pM[T[*WU -z -8 R2 -&TARTlHXTJNՆT7؀*c*pKQaUFG¨APn\8UU|YB"2UcYnU-U&RO+UইS2ީڔ*(*pM[T[*WU -z -8 Rdd@F]yTaD)uKɦTSJTw6 - -`@UF -dUFGB^7΀**TLب+*p;0n7ٔ*x*^7=*NզTA^TlB -҈TʨH(U  UPQŗ*G -tlԕGFTARTlJ<XTNz -jSl? 6 -dlQniD@F_eT{$**p J:"S:6ʣ -# L[M6 - -WM -dtSn)UPUP24"U 2=JBqTATe -uQnU-U&RO+UইS2ީڔ*(*pM[T[*WU -z -8 RTd@F]yTaD)uKɦTSJTw6 - -`@UF -dUFGB^7΀**TTÈ*S*pM*pé]T[mJG&T?-H諌*pRAPnUU3 -j0*AS;W[*бQ­t6♤/\#lζL!M휕[윝2Z3YTi&_bJqe-39{e,;;Rv3+i[]vZl ٮx:<ɧp/E8{hC$SD|Cx ,忟_8!pt<u,:*N^;G:0hQ%/}7,$4 q@R -nz ->LudI镽'_S9O"Xt34P+\E$dJz M ѫn_ݹTܓxò6ZU@ϥo;,NEЏb <$ -הerPQ98S9j"r1Y$.;82-^-ROhHC綟=Է7KKF\S}E9|T{_R?X?]Ի7P=z#_(+.n*.JJ}J/J}o ){*rWWKcS ;W<xPG>zY. y`bձ㫇i -1{;_Ο<=#eua=;ο~b|˭-Ow\شubZĮ'VJE[/ldYF<:ikgB ob`7,!5 u; -w{K@LN1(e5&xEcٱlc9#oMɁ8̙kGW8<`ލcGO᫣֟yk'=cS#Vl9wlw/R> +Wi -)Mfk]L7/LKksT>D^SUO?o ,X6<X`ucl Ls7'0{B>r6at-QHd6zļ}G`5UO|6_5ެ՞MQN^z"u2>)a'R\4~=_4FGbB}F 9 n&tXQ9#yי_޿u1PzmAX/*,8^Rƭ1.W*+F= ::N=zTJu _TY)n&_bJ[wRydB=+ps522eE_5~2!SKOhj bg"r1Y$.֘zPwJqwG(+kV*L€jұu%gi$ol?B3ߵ,l*73 -/+ULغ+*p;0n7ٔ*x*^7=*NզTA^TlB -҈TʨH(U  UPQŗ*<*бuWUvQaJRn)UT`Rnz8U *pM7؄*G}QP@>3 -TA s[*\QFB|)E=r癒O !'WwZ,_8!pn6)+RWuYɄL.=b"r1Y$.HzPwզrwG(˛˩f>2դcjr{0A53&sMSMpI&)Tf& $]sT;*"$5fsC&ڥ]TS4Tͬ_5ռ;ϔjz5M5©&yZSTS뚡O&T|tQMT|֠&x($_TˀjFY?TjK5FTSܠqRMO&_8$]T{ʔj*]3TɄj9jT3kjrwPM(j.J5D>PMirj^ǝgH5M暦TSxZST5C5 5G5QMՌD5èK5©lC5L5QMarj^ǝgJ5=M暦T&wTDI>kPHT{&wTDI>kPHT{ -s6?{,ewؙ$4$gUb! t\Mr-ཌ5.Rv[#ggAD>f\P3KPtR e8O|)^kyHʚ;W*S'SɬOQ5$RGCJ磪?Υ2T7]~.=f -M %P4ZNd=~G.h;4_Rp(ETԒIW{J}'J{KKJ}J/<*aZC#+8׿ā/pMg12pܶ g?Q(UR}n7(>QQM=mMl~G9Qy{mx?n#xu۬ v?|y/lXul|!*ԣJ;3'?r'=ãٲ3˽yUxgdɳo?g9- X4)@o˛!с;ݹlN~S#o*wHCx]ٷv}S2v:bۛqvFP6L1gweɛ-`=-X]qa#hL`B/CJ -W؅f0c-MAhw.rohel-Prkx7Q%9yy>[쌧/Bݤ*t]){bzK*c>ݎaX1!n`eʷٝCe)>#;;ZJZn&E2Mñt v$*^ -gQqx܆Gɕv:H%I{;~ِoG?S0WZ.)dS|ܞMɦ MDA`9)RmՕ y-6ji>sl>:GDޔMׯW)4@} n}Mvk#b8Ⴝ)%nsoչmCեAx;g_-xY"}Ǝ;.o/=-AYhIiGP'}_|yb'޽+Go2@/Z_شu|Fkb=;'oZUF՟j_i-Q˅C˰޵O-w -ӃGwx=v(cd"F*bzN0DrϐfRrvHN`ݞvYyIv\@$ή|N -;Q)x34mhw+!ꌊǍ.9QQ%`.ͷ;י5an{PHn)+qpNv ]'ᣏ?`O]xAUNܣS ^T;PJ̦| Ew:QB#Wa^*m/!KeԲe^] -B>g\ex)$8YF)=Wr | ԳC+C;0ZD4XkܭzU>pW6h9f׭ ^iS3R 09b{n)"rmS+>pcs2NDYc/YW4kto4Ͳr ŤȎ##;{$х(W574WIa YOGS.Hai'CH -m -c^+alv^t[11|:]HuPíre)ucɮas8da܎տ%{1\mSw}T0-?l<@/H~7[ࣃ bJL#l/P6>!&-Tcd+xCfS'DR a0|# U >= @+"ݣqGwȁáHƿl^ L#"8$tH'Y(K6E!͕(DB]IZr\p"8$@:n\- 7P$t ^`D,tn}B%WZ/04'yIx~`ll"'nK"*pA/b$Ғ0K}~_0+W*[fb@c S->g}<YAQ`AJƲQǣ Ɣn0F5U8Ua05C;/LuihP]d ys "›T7O ·VҘm-hZkT,"t(⑚Un||f&V ]XA9s Uhn:2_{יr;}P=#G6Ypͯx~*;7/X񺚕wݔBg\V xW/9Hy:|81gݕ ?9;/˱!wPEgwSE0CMtWx5!f lMק3u -+y2R&ql$ -\ -ڢJ$ &w;mxҁVqK,}ج8UwbW:טּ:d|AMs/x#Hl >Bg։Ѽ';&)RӜcܥFٖ8ٸ) (c$`"24+If fs5Baąʨ rz"| -%]@%/ʟ0 ht=MPQS8@T\b*[N!?`ttS`؞}*t=.m8׻DV_\<Ɉ\[4uοQ䱉)ӰX3+GY>syvZȠ.j!]BftgBgN &g^yV-:&Gk!X\SizcDD;`*#e3щ$b;UX*B/Ez,FnDBrDS9c6FJ -b*˝7CaNJ@FzU7R5sGQP`O"1%TpbHGb̚[)"%E?, '2o·ǠKJ_i}kJrKҴ#U)Gfh3 v;ruq`i'/ՍT^*:>~Gi|&}y697E [BmJA.X-o 79_΢a*SN=Z[$9TC>jGDm }=m>9ȡgd&> i3'V;D$#^]}ZlBȻ!jm0ly^Cx z?5bN$(~^.;s#{Otaۦ v[HxUWC})\ȿm_1嗶1RK! ߄GVsHvBMJ'JMOH1Y3N1ΡC )Ygۭ.lS-՚gc\T~F|v8:pB{ GCPҦY bh/b)]+i@1$en&F UEGw/؄}>5.?yZe^f)^q;χOt9 )MJe1e: -#ǫ- -UmXWhG(RԯI砪|:DZE_G -"i:ᨘ/:?j·}s^K>MmUy?㘠w`]KxĚDZE%x4CVLsX(0a65ixO&ǸԚ8ޤW0Jc'jnYQ8 G5ۧ8_V种~zdū#'5zjƀ,FV9{țF8~3'W9EG!rBUA*piN SWtxeR "*Sus (| drr Ҁn4'$  d2ywЅ=2nAqEL>Xgu Տs})0P3AK|^(̃wzՕx4):L.kǤPʳL#Μ@!rΞt,a,X&A]H.TtD̓8ddh۰VGhtqa1A,C..(wLl;WĉoapcdDo9>rd$Dk7;+h40Mf_=+9IXMZ}2)TyS#ez.E;oU累@| -}wп|' ͣw;>߇»'Tz_'I8.^Y{s紐ʟu/SO'PJQy]bտokA/s?D%W>9?i>+hc>}^29 ߋ>'B󫬐6;T9Sibh:c[Qn2HǾ߹xǏM|~h~ꫲzhRU rY)*{1,;x>- c/x )A!+Q6xAKb݀_@C+{jFџx舟0x|ʞޱhF<-tnxSb~n#NUݡ,v%/{OE39~:6Y?^$az~%+{v{ї -K[^Y{恡>VT>sx&;ұ[}ʦk3021^ ӱ[ԌB.hx8S3ޢ+^cTGEcOX>.d8~} -tny*gOSq\ ]wZ0@ ]ɳa3gB.Z+~EHw[ r:ΊGJ Ų?x ˦md=/ _/.yb`Cj&gHT9vb R?3lHlR1{H' =CP X,5D5{I>fs>PA/ ͛bU'6oOav؍ӭ;&Mq\Y $"S3@8wP:EE⿭P1V Ar#=U>^1V{ش$JuG%|%|LvU@a8AhP0& 1!@9 C2 L=(|!!@ y-J@p8X=\fjEqBOԱ*B_9T!{>{~CvD~Le&}QCeќ;++ TY>ž7=d!3<`{9')C<`O:`NC&xU{ C>x>yU|6| ?$"r -3n96^S8epld<;e/^|B$؍L͂;_]knw2ZP>*޾>fonOݚ.kI,2ٚ[v䙢arؤ@%B/N8ME˥8FLw2h#vќUe͙}Ͻ Pa㑌x샱Oɿw~˿5 2e˟>IYZfZ[g̽ߕ0dzK}̃pw`i\|OE3 iUlM7y/j~u .s?~/xN ^snwP܍vfN0*XtQz=.tN˯G"oHZ#H«HZ{$0I D#b"'G-HZ#k푄_UèCo;=.tN˯GR.GS mE}l߹=$4 ׬zjcs,h~P{7<B pk9L|񃠋cinц. 3hҢh> >]0`uԁo ЗJ{c7wwbS/a6҂Wݟ\5 -eeabkpm-7WLhТItqN1_]L41tlFsBxϢ~|''k&UYNn:[ar'Wy@.2h%rh˟Bj^O*FC_rVQ}˟Hp C< [W%:fh=~9Jk\,ȼÝS -]x< xH(sQ_O}V&,foߑ/hx-[ 5Z` @ƦN6 w\֯ ej+^W}D|Ye/{y}ҔNmZŮ#XZ킪PmQr!jlձQ׾}qW,xcNԺy ]tYwr) /k]*SL^{$IhgOxY7~eQ>+ *SC;,vӫ+o.Zy:*I a;wFj}1Pὄ r?%[!pQ=V{8jg]VˊI ۴ĠcÙjz$'>2\˘++e}71'E~ڣ_U{벢G'|ʓ“zӟh' u[7~u__`9QP)ҕ3˙d*$ c]nwM]tY.vteՎ.w.хׯa.NQDE&GA-veՎ"Qd[.h9.ȭdT([ojG]V(˪EtYQ^0'L ` BEg(櫢=h2<s 1iG3&Y5wf<veEǙ] ==QLӈ`A5ͤ j#_Rfi[^4\T-O5>3Mj3&/޺pΜs̈́8|Ph|}&hE+H9H,P-0G.W$_'qW4@=8+"aEtYѐ(ȥDC1 -v9P}b.#h6}~Osl4EW9<8]CFDhx D  >hx -0 Ts<"j]V4<# -h!0<GƃLTTb tڻwzc++:eぃ-_ó8ˊAky;zeNY*˟hq<rB3cNox}-2̑%,sq-ΡM"Aa3Ѱ%Rb-۬.veExsܶQ΄hA5Mx@k9PbaXrhsQtP0#W A`Bsr6O "h/eECHZH4myS]V6G۫l áWvSeEG$"-"%w5`р@# Iр@Z$^O`NU{kE|-$ZćfFE nE ]мbveE|^F,w-ytY"$;@m܎6DZSDŽmV`q0h+w-$ZxW$ ;(rx&pDGppʵ':nY"4N{"̡a+dO 0!Wٺ «Z0&B0="AVUk h!%`ˁt.+:~`7ܶQ~MM,&r==ZT;}-+M6EDC0!h&m0X!hz0G &2*,>3ˊIh4(H׎I9wڮ B9S$r?q퉎H[9"97,s /e2,NL_Az`0>ڊh8)J 3H<)OL\;jǙ춍wgwgS;qFU;j]V8WLsXsq`]V4@iDL+(EPsA@MLʫ=U{jx]V˪=h_%%7s-eE HWZHȽ -D=6M\y^U{jx]VWEh)iK I[^U{w&]y[V˪=uY.h!iK=uY>RҖ-Ct.lGnY.e?fT_ ˪=^"jvVn||a[4'kԵvܲj ]V`˪,tYnw/|tCKd lwආttnC KqmgqWQ֗TZV>AW칭(z>W|>q{?Hޓ*4w=ġ%>Rd_)qJx{t#vL6#Eٌ%}Hu5y!8 R$FYǪw/̓# !ؖT-%in"}j=j%k(`fM(<u: u6ݐz7ޥr%Բ -.3ߎEwU?O$uc{ь{'Um/wsyw;' o].dsÇyfܳ|bRo?7*˧;$geTm_g+˟P~p{}1~ߗy3jP_{\殛`KyO=)9fWt|xҞY,fMa:OۋcT`}|ҍb޶Ry-},s+ -cn1ɧ -cSm%VՑKX=hB U bfD+f:hRr-d -Tנ+H>Eݒi)d78>$SɬIbeϥ.A,=֣E;eJ)>jxAgP+Կ7T?ZP(*o(?_?];YXY,P]^}Ի? 14Ŧva;O\XuBI{WMl~mbĪcWQP| 1)N|{C|8sb؊JuIUnCqj PtNZٜLhIR2 QM6XA밒83[?D!D2W7`rv3m:(=iC{;윈"}]} ->Q䍜BV1Y+kT:UP>LLe@y(ޝvp+L ?>ܸ Xv.ٰBTP_(E>־s9t!5gK[TT.[gdޗJ/zV7@N)!7euak@sGvLPy+GZo,mW.l8~Ė`LBWƑ'|牑gN{wlUG{zefP>ɡmE'rTpIh:n_. B}-ACbj`a p! I_Ui&);OwvLkS}hpgt )P`'kW%R" /CJ5%~,D>/gt]Ľ(؜ܻ 7XWĽ+%ٱWt9maUIRR,+o)QVЙzu"ϕ[!t2?*xxFrCpy?Z /I֦Wn4<@ 4<@ 4<@ 4<@ 4<@ 4<@ 4<@ 4<@ 4<@ 4<@ 4<@ 4<@ 4<@ 4<@ 4<@ 4<@ 4<@ 4<@ 4<@ 4<@ 4rJ –u?\us~F\q q>x}I=O8:8׫1z E5qWp3z@5qRĹ^zi8^Ĺ^"^gz]x+!^?_ܸ^k'wzm_\snAqWu\qs^F\\Έ'!ڀ8WĹ^nrF9ʍKyy7W_\ns ڈ8׫qLĹ^z ^z]8k>nĹ^80.׫\s -S\; =mQI$`0 O`-*g;N8aqMqBcq>X8w|8wyqǽqwqN8bφy7WkĹ^!ڌ8\rGqWq0Ĺ^zAU>0.׫%,Ĺ^ :sü["LĹ^!?sn@ \zW Ĺ^#z=8+Ĺ^%r".ꅸ\hU^ĸ;׫\'zDT?X> ,+ ^!8k9\zzuF4\s9rZ}uɛ܉8k-\srNmi\zmFuqW!qvĹ^ ^z݄85Ĺ^'zDz5+ S>QɈs!:>\zsF\.z5Cu\z}8׫ĩ`\WĹ^w!zqW^ף^uN^z-CuqWiu\Ոs"zuC5Dex>0u-\suw_zY_^"8Ĺ^NO1͟qMs!ڋ8׫p/0.RĹ^cz@ j9? m L?*݁s/sdUEWܵir_5P(]cIϬ+|,Z/9';LVBoԦYa&oxd釂x }6 ^VonIWt|\Wz>Y=H5?.b>Cn*#W//WO,U4^_E*ڸ*:ŸTLHӫh\忼XʿUݴqUOQ?^Bp~an-i^n7/S2S U*{Νp4 T G3?Qn>]G] 2S^L>+lww/Wڸ59#=o<ZqO:|BkˈQ˲;|ZL^bK_W|~Ku~*y gy,yxr}%{㦏qI>n /Be-tɏi>"}r*ήɣc%1p|q>*S|Ix>*|ҿGT>K^5֫|,i)qfG-|j*J9\3L*%rܴgD*5ҿVkU4(/~r7:.x5|oB_3H^;m$_Oo#y3Ț ->%,W/B?#KB7I⅙|Pr&ѿu mjIC'ޥPQGO hLi#GtrSV=Meޡv#KgAf<>՜x@Ap܈:>$6}/smzFE>|qC }H;L&I$KVҟ/h﷗2C} 4;;vDZ{29^|bl6ϖ?CVikzƂѸGV/)w+༔Od/̻%p܈$x69zޥq| Gߣ -yG uیMeޡPR y qA<gXבO) rAzBGc"O@S>_U8 s 2]в/ޥ:ǣb_"OC_!}H#3~/xĺ^qtCտAz@|>m<C^FtA6,s}.zt?KC}"Yu q9zzB>}}q8x@"RKф߅>LA;.ԻQc3}pC7#jG:‰u=!:;$Ի4{$7퐇}"/m^_iInZvvCCK]GY +#}H]?_jLxmF7VȻ&%I@fIOUNE}̗/q=4CwU|߯+.u>5/><+U: }Z y@y4Q¿Db]WEܦ&ewwMǧ7!hTiz9#UEumMeޡ~ޥǣg#Os#C:Ǎ(!|J%}Um:!szqhT5w:҇7uĺDܦ{eޡޥPϯH"jcp܈N\ Lkl]m\*x.}>}y@C<}ѶĺFGܦwww'ǧtgHc.D>-o&xĺiM5Bܡ n㨋ާ "P~8ϐ>FTS&~-;^Kۡޣf-ާ hB+ir]eu9TRN$d~LN/,/I$@|SM3.cg2韉ׅ韥?K`gL,韥r23NLL`gş \Yv?ӹ/m.C>nnNuO@?Aҽ'jO9KϯjM{eޡPҠ6ǣ|i>!n8_/y%ꞝI'mzM]j}<}TJ'!9'{ - -u5MN]U|| -9! +xĺ>8tCSFzjBvFznx@lhXװQtA;t]:}{;ш;! >SXA;mһx_t gH;/%nm.z]z{h+!5>tXs!ׁtC& KUoLDz@yp!-Ft_#bwhԻ0{4A3qة§.ꜟ!6gM&?@ $` W׫}\?9|p?韥?K`gL,Cvq|>Dz]Y*?g|͟YӐ<} ȁ 6QDžO-_8qK]GޥʙTgu} ?xDvTFܦ3@ܡswi {p.I!} ǍEB_'iAseޥA>5]OB9_o2#yMճtb:.zJ=||Z -y@]7JkA;T+wɂ>]u}|!qԷBX[M꜏ۿCzIuw$`H%B42 DEyogML`gMLL,韥r0TYIy~?9Yuag"GWk,~{4.jRm§I< tqzq . t/!*EuwqAܡuPޣ?#/9!] }":iXWt q~ΝA;]74w{p!>uɗjX_|;Ԅ -ԻAn!B<Oĺe#nӧ2] =?gx45?ۈN>9MH+Eܦ 2]\-:ǣNEܧ|}gH͠OD - z6/8?G%x42@zB.8.ߧt2좈۴R9APR"ǣi==\jxDUb]@ܦeޡK"=_}<s @>x@yD<.6C޹t=<CT񈾾P6ں,w} -}c͟%i0 [ d̿L&?@/>_:ui3-L,73χ #R9Y*?K吝eg73韥^oƨWȾ޷w#4y9' |>"mq>.-z>n|| B8ϐZAf]"|KJYň۔qz {VKӕȇC ->{6"[PzˑOyhJ';$b;mzPj]* }<T#yHEtL+Έ;]=r%_83'{ NuꆸMtEܡw=ާs{"PA8ϐq#zZ9Ո {P}ާ ~8nDG +z:mjq~v]>u8x\u6CEEܥ3%g"ӗɅ>5#=ut;h..GB>)ykL&T/\/IO$07{8=>og"?%>ogb0`gL,Cv韉?KR9ퟝ||4ߗ3r>=e|۴| X8G#ϱZ/A<^K$69z^.qFO.G<[V eW_ĺ\Mˈ^AܥPV#OS^E<^Ckwu}7 = o"ghV$Ur36ڄC]=-}:6!y'")}j6M|qv] q*OᇈT~=^IƏ%whH]w#SOC ]q@kz3mLyԟ#K !tݗtWGt?XצoqɷYGzx@xH+C<%~]b]?Bܦ"?!Yz>8>~xH_F<]'X;T8.G'Gܧo@<' (_|uBܦ,jq:圂OE#l#j ->0/]> 2]P\qB!9 -!<^)M -#GEw;hm1iQqztCz7B8&7^^qVK K!ie"Зg IO$62 DsM13q韉R韥r0TR9Y*?K`gQ+;Z_mA940ߦ"~eqM -;t}e]Wq: S*Ծ*!]s6|s>^gWGܦ2]Hҳh\-}Xq~pC\n um9q -Eܡ7GܥPѳާ^8?W#z7&u6kC#RhEHӺs!WM禵|hb]S["n5-wh{+ň/Cܧ֭_xH_xDWu|Xb]GܦmmQwDܥΈ -ʹ -uB<7 -~Sb]uGoq@ܥ*X/}*q}9\=Xi5#k蚁4iYCJ @+~#j8q ;4z.э#o#h-&#:.oNk(mu=lDܣcoC<w R1Gt$oIȽt@8݈{4o>;u } {m! -9gA ęO pI ne0 JgY~ qzw?9|-MLL,Cv韉ׅ韥?K`gL,ߧ6ccegjz/j/u.W>M#/PҋPϕ}!Z#}H-Aw=ЏIkKd!z]}<*}JytC.&ujyw>CG_E>>ٯ!BC:DTkX5A;tZQCCz1km;z {2]P7ޥjǣzާt gHK3Z?CKAGS NB̷>RPQĺV8X]*}x]"O!л37~;݉u~q>9zކzێ|} y@+w }H>@;$#m:.s1һ4s|?O݈tqyϽu=qAq@G>CzF~xHUOD#ĺ|Meޡ Pϯ/=+ېT3PQ}uqސޡa KMGEz*|x@+ OD - uq9zGw(?ާ1s i -75Of&&um7qBK@ьǧ 'gH^)L&I/O`kY+Ɓe5UUK/ƒ!^ԲV eu@e[$)pZ5r,9₇/sdUEWܵir_ekkv ޡP&ƒG5YWXky^rOUӷ*U?@/3ڔ<+ ,Po&jV? ^_΂oJ=IqWYX̧`<ԫ'*zKMqGm\bBULHӫh\忼XʿUݴqUOQ?^Bp~an-i^n7/S2S U*{Νp4 T G3?Qn>]G] 2S^L>+lww/Wڸ59#=o<ZqO:|BkˈQ˲;|ZL^bK_W|~Ku~*y gy,yxr}%{㖋759ܟ7xS }ycZh%?<̎:gWi|^._/Pi?Xom>sy#%gdwk\=[.ߪcᣙg~h.'xV剪[Vy#Ɲ/2'|.$=|{ >S碫[_)xάL瞜,VKkU'hWU6=w<8[T1gLaWY?kjDjTE[+?qj\h\j>j]qߖ|~;^<ߞq~(yXr+SC\s)53Mrqr$W}XKʭLLrk܊i>*QWQ ָʭQ1^6Sf1W9W\C*?4uO_y\SVӫ|ӸʧIKqU>=^s"/ >UC4r8M* vavLrUi\BQ9d](]&M1W\Zc<^~~Tj=55_4]Q_F^*3}Tn+5r ; -}B9nFJ}: ץr;ImUnh\嶮/Wи+2*W9TR'*>UӤ~bW94W9%<|B_>.xot\j 1'xIk$߄fvےIſ - Fz  ->%,W/B?#KB7IFyɗXW'{wh"i}y@O<|=S%2de0 L&&MV} ->?D~WI18xTo,|zHɻ\гЧʡU4CձʡxL>.iʧYqH;Ws@>1W9n&7*b3-MrqF?W9lk!\GӫBMrY*/qU %sQ\QK*4rhqV_PAji\%>j.|hW\.IXr)yr]뇩fi\`g:fg^g絮}#WSvRQK}5TϨ%sKb.|\ոz)q>Um4rȧq%7Gr7C>\h\s@}T>5q|T>p%wS,5k>U>59|_+|*2gU>iϽ{|>|Z_'8*G%6* }|jj\:@,Sw`&Wܡqf9nGsT*Y<OAb>/\3A1W ,i)qGsJ)q}&W\q*9nG_Wlոʧ bU|T>iձ^UWcr;|OsTjj\P.W}<,*ޔUn5[)G6N*Ox>*W5.!֫&KFUn+F}:j\vXQYlUnCn*UW|Tn/h\VTQ U%-Un;$+֫&|ގ-Lr[UnC4r[!}ދUn;F 4W=k>*⚏vvH|TnC4rk8ZXr 1W #ir+qGvXQr4.܆i\JQUn[5r[#?r~'1W|wU>=4Wָg)x,W;|j\XQtU>k4yAGS1/b$|+iָg9)*4{x1nZksٖejs|痸/&I$`XZd+%;?K}RO6M,u^RcM,u?K?s쓩b'Tq6>Q`w1Ws_l2Q\jz_\q_<(}x~*drG^~\|J|&q\sGbЧ+Mq[4YʧL|"G3R*MX<OOէ*s[iB*Wm|Tnњ~eoĸj2P9}T$`0 L&I/N{I$`C=GN||ܞQL39 Wg3S TYua3S9gr0L`7~{oRTm"*Wlܟўydm \FI ę[a2 sh =㜛MG.akkzԤsA-2ylqv{,E#~%:,x[h:60wloK/L 0&`L 0&`L 0&`L 0&p(/G=Y{/)qyy#&"ϒ=[gGP?ܟqvL(n[)^B}R3R'9W = Eдw1u]BR05s:^ϑZݟk um!'MI:칺Z3m. -5T>ٜ7 -k8q--:d7}ZJ9jӾ{87UY 758{vc5 q:"#iEA5CCQת^] W+$CL9 V3J*#%2KFʛ9XXnqKtgh"x̦Uϊ_qQOY~aa[cH/h/ /c9TNQhF2,}çܗ[CGellD|2>F #XpsK1"@?\?X/lreyblv8>OXY@A'ol\|ҸVmr_n|=w|u:r8hy8V@%X?lr -j6[6RasRtmGei|˰fm TTutV^1Ʃ|E\D꠻aȖ"#i{y]-g;OE{1RoV9b~yyվAw2RGS]m;MgsHunVAG0R]\ub>w9-ةdJѽjo?ҷh_]/RjF}v>+8vݬNݓ1FOSl?~MnK5|[^'GlD-iuB~aN'#8_*cf`a&F'iџ6PgWjKF=y!'c_)u{xT)qoمIk.{䀾Y:Ʈ޿/FH^ګH/dcd||PvFhɨE­ ۺ ڗ͚u|}#ɾo@sM}פKLNvX/V z #iI?ƲsV 1#JK﷎fF*ȔּЛHuUU~E婳 #}nl|qp=oۊ\/F cN*w'i#Â9wJջ8r_n 7x?8/M"lţ ȩ`8mƉ:Io>UeU˃6IAn;ɦ@#BfQ(Tf^:95U}GgЍRCD)kjI*%XlRR{kO\na6:`ZgHGJ /_GnܝGVDYtx?_m1Iu= -r铔`1;zC褑n6RYQC۞7(\ooԡm%Q|kVx|mZk -X$t&[X 웱ܾ>>5ӶySMyjEW*N䵥 -]S_JG=7_;֯RfFJ>z7Ӡi(nT?nF>7m +/եwI齏Wό=?'Xk;^f'<'xr__.= /hMRS1R[7ӗR9}+Yki29SvnTw)xNPpgP,՗\ҹX_Jw?. ʖջMRMRSЗR9{i//b`[29<'z>7JΙ5R=rKY;f`M_>t.xN1=<'>^g&}n*' ՗qiӽ>zJNOP( <y<'>+w>7J?vc,iNs. 'fD/ <]5)xNPTN(՗Rn1DoԽ|+S " `L 0&`L 0&`L 0&`L 0&`L 0&`L 0&`L 0&`L 0&`L 0&`L 0&`L 0&`L 0&`L 0&`L 0&`L 0&`L 0&`L 0o -{PVut5D!Rc3E 7ELexDSDBP2,A]5233m%4J25$JMD!,4c R^քJ9hNl:ϙ]ަw䧏LV.;g{2j߭ hv=ӆc9Ƒvrdc -jݵ ;ˮJqs7unS#]s_:Խk V6y6l>mO4Wr߾ϼ>f<ǯics7:'nߠk&̵u>ܾNk뼸q~)%PJ@ (%PJ@ (%PJ@ :\1XޘM (%PJ@ (%PJ@ (%PJ@ (%;O=G Rzn>PJ@ (%PJ@ (%PJ@ (%PJ@ (m`S%W7/v>jc.o Hk3-~yv_1wt~&1U|yM*3ќ?nFCۖi_.}׋/E=q@u1wu8%?IeO}1c|yŠXǚƸM_r ӧ>bL?zqLxc;i%oƴ4j8~gh]urE刊Iy bvw[xF~iD]"}g}[a~!z=nL5XnUe1SѸ ՙE=o |okTO:gߌ} 0Ɨlvcje8c_p87i,ckι{u{=jSz<§KEAK/4>~Yc [y33an{7|Ch<Ec כp~lc\;p{|1 e GtN(>%r1{4OU{ S-ZE"%Ծ%ϑD0S:x:Wֹs˧YPd՟VNXd"oiվIbuSi纝Tw.V -H߳Agw2f4{J=-c/omy9Fqs!DϾ!j1Oh;?ơ2nc?܈15ʘ M]z}i~L۟=ӞV=מ'8PߗaĮhE7!љb9wƫIJ8ziX飤s[Ӎy/nvNnaՋN8)9kɞ<1'(.?{DH)yZ03x׈AVV-i3Twt^~KS,hUӠq t%f\ ˫KgȜe =Ϥ͒S~hX\6ܭ|%>=oL3ƤeNV^*V.q߄|O+~1+|_2Bs:^ -kћU_pcvKw#gʜ}ssd.S'}=-΋ongoaZdbYX?wN La<[_<5H@ˎڹ?1gU]Y5{/q^ҏ=]ˏ7o/GpUi3SY>8h˃vMH>Kg Cpv"e&\N>Ừͷ&4uxoMU6GǬuz92Xgoy^qޚ/o"A~ <8YoԉmSS5=_QW3{'L1 21n޺,q<[eo$K+ڳ -'猹i!ԳYĪ,_. ءRHSzA;(kÉI2GY{NX%Ȑiw+ jQbΎN|7QfUȲܗ";gBRs2gS͕~2mr]/ubJgA݂G1Z}a6|d - Yɑly:>ؘf.̽LW8>PJ@ (%O ۤ:y<׉Oq!?k3jް:CV8}|>N'Okݩ>x;πgñpd< ׂmόcG< /qq{>7)8A -^\2,8, qd<2gD8_|/>7uR\)?+pcxM& Mq8|.M&O.OVMlG9qpe S=y AFݸn "/ȅ BGpxZ<6K$sLA r8}|>6nK oAgDZqT\*Kǣ ׁqu:Yr48X+爋Cp{K΂!@|- W!CVƌq|%+eqxF#9rTK{0.8P>>w7%`gwql<6m.rd<Y"2%v, yrp].Y -9|-Mpxq8Jf+<+)ƺ)%PJ@ (%~op{QJ@ (%PJ@ ( iU+%PJ@ (%PJ@ (%PJ@ (%P7+H; -ڱjA๨E$U -!'6F9"bg@,hGAXXYެ!ZTvwfvfcb\&Rynt&_R'wON.x7G/ĠSq\8b'VzXG<mf[iC~ZUPϧOBuU-gB8]5t+Aѽ^;ѿu%RPrtۛo6N @ @ @ @|0?s"JC*"6 )'9e9d>Gh#@?Su=ɟRKJU\JI_w[^)UM{ ǃ;'3< wpQ^ cj)PUN90ˋ)߬ZO @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @XZgI -=J@q[rcmDz [`e+$3- |/3yIm4wnlsZ:Nʏ*VE +vߊxz.(堛KM)bt]EhlM?5O75߯/)goɞ} @ @ @_Aqs @ @ @ @aUbM; @ @ @ @ @ @ @ @ : -| Tm#D);c3gd̙LzSdH!"C,exLP}'{ku[+븦{޷T\fTt~c*"ŸjQm+JKT2*NrOZ -T:}EOTMwR#0Wg,C1 T:+/} JJR1 T*f]HH#?eU*?2= 8WFC&zٚ?hGH_ϰ>}?(Hq@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@II9e -ÏGOcD;ʐ>YOǘgg~(L(-2FWM|~lEO|ʊ%"(z;6y07奔o̦yHcRJ׊@QRҕOn[UJgzZ?ϩ2φ˄Vv_DŽKŔ}9 ]Ui<ϻ~G?_ͼDtzTe~F@FmψNWvT!  }*m«ނ-iuN|b r(3L'/-Eةwp* c\F#62Bp#3}=lfL~Hm-m}w,'}'/;ۄeGM7քZ*rN+> 4Kށ^/^٠_7$Cԍ)_y &hxԦ"|cDE+ MrtlS7<rE_S[+bg4/j8-R;Yc]Wf,|&x톉 OFo |hX׺-Ԯc Gmly@ՠ/_s_"fnBf>o֩=!WKJcc(c/bfJ`:4ܡR3SϧC{ -kiwE۳g{E]l8J{K/Jhb`sXDȿS }V_;?λ@}:hʟlT}5Fyݡ_V/`s?9)4LG }}ߵ֯cƵ ښyZhXO;qWctnӧ; -Ξp-.hkM$Ɔ}e^/9?Vm{UW߸!بy[S[_՚xs;wZ<+.&\oI5lQj.42aGc|/;xi~x ώg 4ͳ[ 狭<`9X&>|n.D?0LSiYtQ26cx>ÑЀ/{-2ÿhw} -Ʉ3/ǚA-w%ly7myH/|> 4!x~NFͻyV mͳY:Sh;0u%4?Ux\RXv,ƒd TsK&s2ڬ`O0Ws26|· FYm=cԈ}1wNSպ{ı$;N}%$YNga|YIo/|n+uw rm*Hޝ4ߣJ@xcX>?O!x5e㞆qJ{|XׂZb|P-򿜋~Sk厐MxɄ#>L]k9)ȹ"O6|_ۓIeVV_XM(?V+ӓQ~U7G9\}ߓ"&bxm N/Y'>\E+=%1ʻAscϏzAExq~طlq 0 F0YS3:[䱞%!ck['eȹNU#ϞL<3 4>w -=2О/KT W7|.Zgg >[yBo? mg#wmw<7|/SS~ُc5i;`NXnӕ鮐4?Hc5v0h[|3q0ޑ}VW>^НǕG8+~<~f*}qL_v io /Sv:Vcw-4+dG}_\{M)Bٹ3b&SJ߫Ey3f34kA}ϵuk\ȤH{rx"҇DѴwϜY&{ļ˕p&Р/2Z7y|{gZ;S5gzU@[J;em=yd%WV뙼6| .9OyJ&Y4#NJػ^N\0㹓[%MŁǒEB#﷼5$4站\/6IS,Z0M䧏C엿BL̗/W2qzKD| ~}YkAUdlO9C|W‘R]e+y b/srnQj)}aW{_NneG)MǼȧw6CSsGc\~Uk c -MogO}c\O>|Z>g#--O &lsW`Z/0;ܣ#GLxӆrC({%shگT>d9-@kc`9sm!?#c2{4I4^KDOL8zr`IPq֟]lMxX$3{=FMG&9 c,U)/Uz(b-9 X>7~>Do=FL4-_{VΜeO5ښA=y"1tg&ǿ'NZ -]9~O8Z:<}o}=8,On!ظI[- +97k f mCF5 \V#Dx_#fD.z%p[7 -j: -~q +sy"~۔wG;m{S&>3+trmܦ_g/bUF%>7socxuM" -#CT`&-W6>}sM&>WgѶ|^2?<<9k=F>Rz>oܳ|[ GFFoo;RC}|foVܶ]q_zWYĤ;Xe2}Z Ly=0 Dm6 4-F|bZ֤3xQyzN=o65mp2L}Tv("_ށd{OV#QLmMZPhJԆGAVxgϺR}mk'/Yc0*ö\>ğϞuԳÍwY -8mcYy iɻ]z6U\8hX#t3`i`WҸ -,t8C~s|UN|gy@hFN{AMط[MhߣqɄ+VypH~ރ-K]汃].e2_NFf-[{ f`UqX[9gϠÉo)&2+_2;EMXR3h0W M##n7;+m-s|n|ěۃᅵ*&MhܶXx.Gͧc`wpm/L-ΊwoocI7k~hn_&<^-#g0q.  '| Ѝ4pƻOys zr^6G- tf3o#ץoؚc-z1'( {Vxg>N57k#G.K]W">9y7Z {$`QHYot^5{gLv^4jW1Jxף|H+NںݳjЯ~pUs`pjm -ᜒP`9_V߲v|c ->7t^;B?GΈ8kGhk wzHbĄC,;3_C!"jD5"u1/|@K53XsX&bۺfBs՚[WeHD=hÏe>z8To -1޹hx~qyk1Dwӳ~yZi;je ͯ)p s1/V^U"͝LCY^àG_N}5|igܱAs|8j(]B1glHsX3ʬd%cx91 m]m 2m {;ƒx]m<h^o*jW/}׈8^Ƹgjijmިφjo,D|#>W]/|^f{xt378 ؞45byrC;S_fFM ?܎I#&C+n:j(xxlsl=+yq,qm#uWxn&&Yk8ua9X<"sNdO4ˡ-p3]j­ˁޚpWmc\= 4I#j[7q X0koʳ# k$\e=ޛ2G:nQ3`-g0H`>'@?,8J"WB ߈8gKښ9qt-{kߋiܱN?f 7 OzJ{e\{T_LCȤhX!:p}TKxCZ2^-)X&rL|zmB4.uih^|N"e?oE=~\Q??00r8}\Hr'`5={.=0Li^')zF#EC/pեKRDvWycDdkf|w > ^\%;V*^n?0𵸻\bzN8Ϛ[5nM"|n9NV荂 sLLr"-?A5|gUe>j^Ĺ5|.2]x<،e1GCη]pqXh$»eIáiݠ.T9 - GBP/2w:>9K͊׀GZ<xt?XZ/;Hfg\{MvYR;)tiv2#v]J8%oJGgkqص%:s>2]0f-=i\=+}'C3tP4g-HT;U:1^%ƟxV}8`CSk~~P^32V k, A vGkI;[l 7Oz.ڎ|qpnH5ƟeE>kX&\* #[ѝ2"fs)\!Mw3Մ6>ƦG>DxKK~6G΅y֑/#>ڦZX~ 3鳯5 ꈍDoE1|mqإ BG' ;31NlS"|`?%`|IiEF[}s"Ј {/V/OMw+c2IЗt~?቗#5/>Ia p, X&w+ur޿[ߜ׫S"egU]W#}^DzG_,⻖&4ƙ|{}9TX 7]qA3[G>w"a=j@OMU~=' u܎q'Y,jl1FAQ/.&X{d]5^lȡi9G#2on7pD[Szķq|VҎKcxӺyVˢEcXWMxT~.&dY}G 7^hY{g_ƵS&i/౮-hvu?+a1!|B3w2-j`qx_L~oM˝xʄ;^}6"fllĴ!\zi==;o^ = @nK|.!+"x{Yjh:Z #xM,>:L|3XLVws֎EAn}dF;9p~.x6*]%Vy*3 un}.{47Gxh"Cg3%ViH3kG0]2i*}ڒ.ǝn|9~^&ژbY[G~󯞻/ -rOh4|o)5->WCDYikK&}ЮIeGdphcqϞz`L8BnVį0;Y ^=xQ~. m^M۩&o:v)SUGd`N@[9ȳN~Kw(چy<F$i4J_h1ɷInLˎΉWi -8 Ox?ߢ0dUywEjk_,C_5?|հymTSns!Thzd;?oK3Eecn+ŸkB>)Bf]`WgL}ee¯-Ʉ]pcϿR+<u -,A^j$"$6? -1Մ;,LאכLQc-ʟ}|Uj~qkքO?,1^/tSUC\9`\SjxPVPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP - XLHE`"h0FJjzc&EQHH$QT(z*0HI&s\o_;9g_\{ﯵֳ?o)0=WRR$|ȇ B B B B B B B࿟ϟ{2ngɒɇ B B B B B B B _c: k>W}< ۿl!@!@!@!@!@!@!@!g @~yoۇ?ST3Fm>Awg,h3!VVP\O4VKO0ɝ8<㨞4|re mx*5]o5f9WYٗ .V@}I3(W]h'X9S =ifTo-ۧa(8[,Ys~k~fe@7O~Mqu("gߪq -áφ] N2q;iIJR%kr_A i+y݃:AfTu^k u9q ix%U82ρCw̆~mGw*!K ]xm*ݵB>`}ߙ<C 4 %eK QȃIOQF -RU8OatNsJ!x*80ʐoпBCqGRk<8#CrlԙZҘh#֙ӱ:δܸ ?Y~j t/C}: J $"*^e5vNxya˥aIߣsҦbz"htMB}5}%R޽l~*ѳg-O->uF >Em>qwJŴ!j}aG]# t >~O = )j쐮,oKg,M'/QjYwو{e5V5qa 885cj$ 8SoH9߫L0} - ɞƞ-LQZ5c)?R4ܨh:5Wo͜&DE?1i6>?D5H%i6+iN?iq>y@6MKcmڊv=S{Eد=͘gf7)1m¾ګ vF?AiN\A|: diNBtR`M6 N]8Yh#iPTkcM<$|Lx ?umQo;rࣻy0W7JW ϓxF4_/;7oFӤ15qťdi7 B -p|beb7Ii$,p؜b-:zigқl 9%4ILɞٿO9g,kW ;SnSENe3i(p\PSD,A}Mc;y6Lk*nMCtv"zQGraO/MI$>:sC;,5'Pӟ^b\6*@?3.ndpM^A_k*Q |]&a5su XjJ1(Y/5YB0g5?M. eoڃАf3Cm9|Ka7[C4anO#oue15|T/|p6*fpacJ QwTf6%0\g_^2Oy7?jW cnj >\=_ .=@(\!'k3wQ/K0e͞JvkR#_%1ngg  uE ͒?iZ_:o+`2:,џbo<+kbm=bEE9X<3FXj(@]Y?ѕfFi k?gI}GƼc68 ۔ Fvn1ہuӖøPg n}l6+J1_q8[?8qc|f`5?|]q[0ͿXJ Vj8Ϫ -Ў3mp ꌳ|39"[~{B%i,Yz֥Cjehg6[tk egQݲІ]೨x1sI'c2?#l۳,s+ u|3G"%3 yۣ.*W=7RF=:|yqx^el-)bfG,%WK0.Iܖ5\-r".n ]iѰf1Z7\y6=x*]팺ZBG?K'羭AKe`k -ӥ }7eb>Zbt0;ұDַ(Eq/QNk֟n:Yкԝ -J2{qwD8 貄òϲw __vC*YfzXsFTdSlOȇ[QO+Ɂ늫zG/;oT'7#ur -LGrC~VK]=8y%ALո U[qM}æ`XW#x]pq$\y0W񬼺`5B} Kckk?Fא:ԃ[*6hxd?˚q 6J3m7ujG`pY|9_Gե1]y8)\e0W{̕hɧ۽ꍆCO8 -2S2>AOB]{̛w(͏F!?a_fc_Yc0(ZЕ~!@!@!@W}*9=u_Ўӕ6w[Rp}PvL\MQYPo >v6WE׭[6qfڲxm\gnɳuV9_Ӊٰ2cx_C |7\D~uwHԵH\Rwi#oCT KC/F$)Nɶլ13<i%D/~|.9 [e'yC-;//i֮"l # ;(y'mk7*~R#8GV?Z2{[#>p 94NQQMS)juG\≏ߖ}ġىwrZk(mrߘ>!R{BӉ[C.on@_^'w  %zv4qBM\Тj҆|%\mD'E>'NoKj#N\I-b]ֱ2K0]Y7 :WbG449*^FC?)<ĵ|ͨ8pؿew$OQ/Ð$nfР.S%mtCQ6-ԀGJqxnv]s&x gH‸\^һQ&?Qީd{Im\p|'9RnqrmrK=|xzn < 2_y2EM vkC l2&?xJ~AݧtNc!A =?$G%ʀ!P8u3ߛI_\'C- ѨTwG".O $mR'+;-Dù^g)Ï=ԡ})*]шFT[mlgi͑>5~ LmZ(+@-eN: ni3,qcOJ׶G"iS]{hp^8S#oPGGn|F]6ixyhmG3}OgƁC\=Lx^Nv)٣lc/=ae< \o>$G9@>Oh/F'Gc88O<ܙf}ϰpoaܟ. zr j?ﱚ#ٟ {&/4 -@2lօZW!oxZyO ?7iԩep^] xf4Pzlluyt'eG+ ٷOoCdi .Æ/ ߧ Uә\e<3Iy:{w&G=8|s[1Ns)ohUcϹMTciGS@r ƀOi>߼Ty(zD_9`?Ǭhwvl|i1曳K1׳ _iO `ꡎ^]<ק0z; -|N8y1plf ͓Xvy -u5Θo_ϕ[Pd^ ỤyeȠ}Bi>p{sZ+~8ʿmS9z1}5]:o`Nx/uS]> -A]Oz,:B~qllC+]G Oi$Oߥ -e1ΫY!8c>9P1O{ԕ fuAZ6pceG%t*y}G5]V$@<FsdN{Ƨp&_̺bŹjwu$[wΉK,8|itopt4+v.]WuC<V?^usr_qsqUq>#2Ow`ؤp7yp2-=],}-A2Alyql*G>|>@!O\0>krоZJY<6HAa.m7xdA7X]CX?^"OcǫI'&Ó[Ur ́5 .[cҭ3ka>dN.Qs1 N9U|fmMP{$>)DNwۤg" -{.ܱ߳Nݵy_p ykM*@la^yiS8vk.z(* 9Q -Jɶm?c~qZ_4@/UG#j c_f4_Ž\Խ(6o!R~-+C>D"0q9I^9WǛRauI)#1(Hi?o2Pov7¯7{"?o~ԣz r8~ 2424s -qy=Z~uܓ`o# uٰy07\DETީte@ ,|]ԗ 6ƾ)>QQZ񤩊?l, / hT~|+Pa\8#||h6Ngn婋%Qӡ'Y= lX%yx j /'瓵wsf=i8j miN-]lÏF"VseQA%~Ԥac4mS':tt;1|Rs0OӢRPGL)EP~Ne\ ,m~CؕEX<o#\\ynuڕqb>8uؑN7ݎUDWG"||1 ^_ܴ痍u7_vs#/gO<_M^ -o}u"_ZC_Jˀ77 :U{\UA;ސl_glVcAm.._T}ΨG{*̷k_l1;u]nJvvGWCL5(V ur-nw-t_Q?>b!OOd%ig'f἟N:c$y -\=}g #>=%7!@!@!@^{nz}W=|(!B B B B B B B Dap~]2w(:ۗK^STP6y)2 T?k ~_Ѿ& c/}iTߍ6dcqoʱ^r".:u"e)^c]y-s^|By>/;~ ->bDSʤkX?peh5w+k@~%M4]t= XyW>/>F14 ]֩vײe -\ʕmX|(/_|''Whd6|MQݑy2ޠ²Kú -,XH3^ }.\i^·1ƤFoP:+qpfI6Qp߹ݨi ^7~ c5+!yL:_+պv+/{D*wR8禮vݜrQ7p:u)XtNl.5ĢLnMںEnN07DgWJ%S@B9*o#0=KGHTdOX'!1)lK3Ӓ׌Ln/; b`s&='^mVĺ{S7^bgwj{>蘬xo]g?.9U6 <د55F^Ns2DUs.޻~>cw]_D]= juvB PWduH)/'i Zo5]4ϳGg^F63?Ou^Ϋ߳G^ G:ɩou}XW\ [5">ч*WuވuŸP/[`~Nw=`/uk\z7v+m- b݅ٿu꿱Z^лPur++M"Ϳ^_?-Lgx5BlG\߻PP`߻yzm_KG6_nSD1S,7̺߻^1 u1ֻ͝na[z(߻ q~}^޻1LPz]c m?e}c9~xpydn ]LڸuBq[(:kF##_!5p~UZf=Gl7PC!@u!pB B BH A>\u7<Լ[gڗЁsl9Dx>=gD9nNmGLH2=>a?}5ϥ(r<7M8ƀnJ⹐fx>n>\zN*.h(S&ΰL gؔ->#F{ӛ< UComments.Idx{9?Nameless.DatND@Nameless.IdxB @UndoFrames.Dat*@UndoFrames.Idxj-@CanonicalSize.Dat#)/@CanonicalSize.Idx)1X@FileInfo.Dat"(@3 \ No newline at end of file diff --git a/IO Tree Configuration Generator/models/__pycache__/apf_boilerplate_model.cpython-312.pyc b/IO Tree Configuration Generator/models/__pycache__/apf_boilerplate_model.cpython-312.pyc index 1fa07c3..810a2d2 100644 Binary files a/IO Tree Configuration Generator/models/__pycache__/apf_boilerplate_model.cpython-312.pyc and b/IO Tree Configuration Generator/models/__pycache__/apf_boilerplate_model.cpython-312.pyc differ diff --git a/IO Tree Configuration Generator/models/__pycache__/dpm_boilerplate_model.cpython-312.pyc b/IO Tree Configuration Generator/models/__pycache__/dpm_boilerplate_model.cpython-312.pyc index 18cda09..437c3a7 100644 Binary files a/IO Tree Configuration Generator/models/__pycache__/dpm_boilerplate_model.cpython-312.pyc and b/IO Tree Configuration Generator/models/__pycache__/dpm_boilerplate_model.cpython-312.pyc differ diff --git a/IO Tree Configuration Generator/models/__pycache__/en4tr_boilerplate_model.cpython-312.pyc b/IO Tree Configuration Generator/models/__pycache__/en4tr_boilerplate_model.cpython-312.pyc index 755cc76..d6d28af 100644 Binary files a/IO Tree Configuration Generator/models/__pycache__/en4tr_boilerplate_model.cpython-312.pyc and b/IO Tree Configuration Generator/models/__pycache__/en4tr_boilerplate_model.cpython-312.pyc differ diff --git a/IO Tree Configuration Generator/models/__pycache__/extendo_boilerplate_model.cpython-312.pyc b/IO Tree Configuration Generator/models/__pycache__/extendo_boilerplate_model.cpython-312.pyc index 62b9b55..8824fed 100644 Binary files a/IO Tree Configuration Generator/models/__pycache__/extendo_boilerplate_model.cpython-312.pyc and b/IO Tree Configuration Generator/models/__pycache__/extendo_boilerplate_model.cpython-312.pyc differ diff --git a/IO Tree Configuration Generator/models/__pycache__/festo_solenoid_boilerplate_model.cpython-312.pyc b/IO Tree Configuration Generator/models/__pycache__/festo_solenoid_boilerplate_model.cpython-312.pyc index 654f6a2..b4fb9ba 100644 Binary files a/IO Tree Configuration Generator/models/__pycache__/festo_solenoid_boilerplate_model.cpython-312.pyc and b/IO Tree Configuration Generator/models/__pycache__/festo_solenoid_boilerplate_model.cpython-312.pyc differ diff --git a/IO Tree Configuration Generator/models/__pycache__/ib16_boilerplate_model.cpython-312.pyc b/IO Tree Configuration Generator/models/__pycache__/ib16_boilerplate_model.cpython-312.pyc index 863859c..bdc01e9 100644 Binary files a/IO Tree Configuration Generator/models/__pycache__/ib16_boilerplate_model.cpython-312.pyc and b/IO Tree Configuration Generator/models/__pycache__/ib16_boilerplate_model.cpython-312.pyc differ diff --git a/IO Tree Configuration Generator/models/__pycache__/ib16s_boilerplate_model.cpython-312.pyc b/IO Tree Configuration Generator/models/__pycache__/ib16s_boilerplate_model.cpython-312.pyc index c95a1e4..014ee13 100644 Binary files a/IO Tree Configuration Generator/models/__pycache__/ib16s_boilerplate_model.cpython-312.pyc and b/IO Tree Configuration Generator/models/__pycache__/ib16s_boilerplate_model.cpython-312.pyc differ diff --git a/IO Tree Configuration Generator/models/__pycache__/l83es_boilerplate_model.cpython-312.pyc b/IO Tree Configuration Generator/models/__pycache__/l83es_boilerplate_model.cpython-312.pyc index 5375000..2024472 100644 Binary files a/IO Tree Configuration Generator/models/__pycache__/l83es_boilerplate_model.cpython-312.pyc and b/IO Tree Configuration Generator/models/__pycache__/l83es_boilerplate_model.cpython-312.pyc differ diff --git a/IO Tree Configuration Generator/models/__pycache__/lpe_boilerplate_model.cpython-312.pyc b/IO Tree Configuration Generator/models/__pycache__/lpe_boilerplate_model.cpython-312.pyc index ba260a1..64c875a 100644 Binary files a/IO Tree Configuration Generator/models/__pycache__/lpe_boilerplate_model.cpython-312.pyc and b/IO Tree Configuration Generator/models/__pycache__/lpe_boilerplate_model.cpython-312.pyc differ diff --git a/IO Tree Configuration Generator/models/__pycache__/m12dr_boilerplate_model.cpython-312.pyc b/IO Tree Configuration Generator/models/__pycache__/m12dr_boilerplate_model.cpython-312.pyc index 3cc1606..b2c66f1 100644 Binary files a/IO Tree Configuration Generator/models/__pycache__/m12dr_boilerplate_model.cpython-312.pyc and b/IO Tree Configuration Generator/models/__pycache__/m12dr_boilerplate_model.cpython-312.pyc differ diff --git a/IO Tree Configuration Generator/models/__pycache__/ob16e_boilerplate_model.cpython-312.pyc b/IO Tree Configuration Generator/models/__pycache__/ob16e_boilerplate_model.cpython-312.pyc index 67c5983..0b9195c 100644 Binary files a/IO Tree Configuration Generator/models/__pycache__/ob16e_boilerplate_model.cpython-312.pyc and b/IO Tree Configuration Generator/models/__pycache__/ob16e_boilerplate_model.cpython-312.pyc differ diff --git a/IO Tree Configuration Generator/models/__pycache__/pmm_boilerplate_model.cpython-312.pyc b/IO Tree Configuration Generator/models/__pycache__/pmm_boilerplate_model.cpython-312.pyc index 12fc5ee..9d98049 100644 Binary files a/IO Tree Configuration Generator/models/__pycache__/pmm_boilerplate_model.cpython-312.pyc and b/IO Tree Configuration Generator/models/__pycache__/pmm_boilerplate_model.cpython-312.pyc differ diff --git a/IO Tree Configuration Generator/models/__pycache__/sio_boilerplate_model.cpython-312.pyc b/IO Tree Configuration Generator/models/__pycache__/sio_boilerplate_model.cpython-312.pyc index 701c795..8292a18 100644 Binary files a/IO Tree Configuration Generator/models/__pycache__/sio_boilerplate_model.cpython-312.pyc and b/IO Tree Configuration Generator/models/__pycache__/sio_boilerplate_model.cpython-312.pyc differ diff --git a/IO Tree Configuration Generator/models/__pycache__/tl70_beacon_boilerplate_model.cpython-312.pyc b/IO Tree Configuration Generator/models/__pycache__/tl70_beacon_boilerplate_model.cpython-312.pyc index 4e7b4b1..cee8aa1 100644 Binary files a/IO Tree Configuration Generator/models/__pycache__/tl70_beacon_boilerplate_model.cpython-312.pyc and b/IO Tree Configuration Generator/models/__pycache__/tl70_beacon_boilerplate_model.cpython-312.pyc differ diff --git a/IO Tree Configuration Generator/models/__pycache__/turck_hub_boilerplate_model.cpython-312.pyc b/IO Tree Configuration Generator/models/__pycache__/turck_hub_boilerplate_model.cpython-312.pyc index d2c7075..d8715d1 100644 Binary files a/IO Tree Configuration Generator/models/__pycache__/turck_hub_boilerplate_model.cpython-312.pyc and b/IO Tree Configuration Generator/models/__pycache__/turck_hub_boilerplate_model.cpython-312.pyc differ diff --git a/IO Tree Configuration Generator/models/__pycache__/vfd_boilerplate_model.cpython-312.pyc b/IO Tree Configuration Generator/models/__pycache__/vfd_boilerplate_model.cpython-312.pyc index 6858ca6..3e2d927 100644 Binary files a/IO Tree Configuration Generator/models/__pycache__/vfd_boilerplate_model.cpython-312.pyc and b/IO Tree Configuration Generator/models/__pycache__/vfd_boilerplate_model.cpython-312.pyc differ diff --git a/IO Tree Configuration Generator/models/__pycache__/zmx_boilerplate_model.cpython-312.pyc b/IO Tree Configuration Generator/models/__pycache__/zmx_boilerplate_model.cpython-312.pyc index dccb761..10372a4 100644 Binary files a/IO Tree Configuration Generator/models/__pycache__/zmx_boilerplate_model.cpython-312.pyc and b/IO Tree Configuration Generator/models/__pycache__/zmx_boilerplate_model.cpython-312.pyc differ diff --git a/IO Tree Configuration Generator/models/apf_boilerplate_model.py b/IO Tree Configuration Generator/models/apf_boilerplate_model.py index 6c97ad8..3815b0b 100644 --- a/IO Tree Configuration Generator/models/apf_boilerplate_model.py +++ b/IO Tree Configuration Generator/models/apf_boilerplate_model.py @@ -60,7 +60,9 @@ class APFModuleGenerator: raise ValueError(f"Unsupported HP value: {self.config.hp}. Supported values: 1, 2, 3, 5, 7.5 (or 7_5), 10") self.boilerplate_filename = self.HP_BOILERPLATE_MAP[self.config.hp] - self.boilerplate_path = os.path.join("boilerplate", self.boilerplate_filename) + # Use project-specific boilerplate directory if set, otherwise default + boilerplate_dir = os.environ.get('MCM_BOILERPLATE_DIR', 'boilerplate') + self.boilerplate_path = os.path.join(boilerplate_dir, self.boilerplate_filename) self.tree = None self.root = None diff --git a/IO Tree Configuration Generator/models/dpm_boilerplate_model.py b/IO Tree Configuration Generator/models/dpm_boilerplate_model.py index 79e86b3..3842572 100644 --- a/IO Tree Configuration Generator/models/dpm_boilerplate_model.py +++ b/IO Tree Configuration Generator/models/dpm_boilerplate_model.py @@ -34,7 +34,9 @@ class DPMModuleGenerator: def __init__(self, config: DPMModuleConfig): self.config = config - self.boilerplate_path = os.path.join("boilerplate", "DPM_Module.L5X") + # Use project-specific boilerplate directory if set, otherwise default + boilerplate_dir = os.environ.get('MCM_BOILERPLATE_DIR', 'boilerplate') + self.boilerplate_path = os.path.join(boilerplate_dir, "DPM_Module.L5X") self.tree = None self.root = None diff --git a/IO Tree Configuration Generator/models/en4tr_boilerplate_model.py b/IO Tree Configuration Generator/models/en4tr_boilerplate_model.py index 9b27f86..d0a88d5 100644 --- a/IO Tree Configuration Generator/models/en4tr_boilerplate_model.py +++ b/IO Tree Configuration Generator/models/en4tr_boilerplate_model.py @@ -6,6 +6,7 @@ This module provides functionality to generate EN4TR module L5X files by loading a boilerplate template and modifying specific fields. """ +import os from dataclasses import dataclass, field from typing import Optional from .base_boilerplate_model import BaseModuleConfig, BaseBoilerplateGenerator @@ -16,7 +17,7 @@ class EN4TRModuleConfig(BaseModuleConfig): """Configuration for an EN4TR module.""" name: str ethernet_address: str # e.g., "11.200.1.1" - boilerplate_path: str = "boilerplate/SLOT2_EN4TR_Module.L5X" + boilerplate_path: str = field(default_factory=lambda: os.path.join(os.environ.get('MCM_BOILERPLATE_DIR', 'boilerplate'), 'SLOT2_EN4TR_Module.L5X')) parent_module: str = "Local" parent_port_id: str = "1" slot_address: str = "2" diff --git a/IO Tree Configuration Generator/models/extendo_boilerplate_model.py b/IO Tree Configuration Generator/models/extendo_boilerplate_model.py index 3d44e05..bdd450e 100644 --- a/IO Tree Configuration Generator/models/extendo_boilerplate_model.py +++ b/IO Tree Configuration Generator/models/extendo_boilerplate_model.py @@ -32,7 +32,9 @@ class ExtendoModuleGenerator: def __init__(self, config: ExtendoModuleConfig): self.config = config self.boilerplate_filename = "EXTENDO_Module.L5X" - self.boilerplate_path = os.path.join("boilerplate", self.boilerplate_filename) + # Use project-specific boilerplate directory if set, otherwise default + boilerplate_dir = os.environ.get('MCM_BOILERPLATE_DIR', 'boilerplate') + self.boilerplate_path = os.path.join(boilerplate_dir, self.boilerplate_filename) self.tree = None self.root = None diff --git a/IO Tree Configuration Generator/models/festo_solenoid_boilerplate_model.py b/IO Tree Configuration Generator/models/festo_solenoid_boilerplate_model.py index cf3c88b..02b7e13 100644 --- a/IO Tree Configuration Generator/models/festo_solenoid_boilerplate_model.py +++ b/IO Tree Configuration Generator/models/festo_solenoid_boilerplate_model.py @@ -31,7 +31,9 @@ class FestoSolenoidGenerator: def __init__(self, config: FestoSolenoidConfig): self.config = config - self.boilerplate_path = os.path.join("boilerplate", "Festo_Solenoids_Module.L5X") + # Use project-specific boilerplate directory if set, otherwise default + boilerplate_dir = os.environ.get('MCM_BOILERPLATE_DIR', 'boilerplate') + self.boilerplate_path = os.path.join(boilerplate_dir, "Festo_Solenoids_Module.L5X") self.tree = None self.root = None diff --git a/IO Tree Configuration Generator/models/ib16_boilerplate_model.py b/IO Tree Configuration Generator/models/ib16_boilerplate_model.py index dc0079f..18ab049 100644 --- a/IO Tree Configuration Generator/models/ib16_boilerplate_model.py +++ b/IO Tree Configuration Generator/models/ib16_boilerplate_model.py @@ -6,7 +6,8 @@ This module provides functionality to generate IB16 module L5X files by loading a boilerplate template and modifying specific fields. """ -from dataclasses import dataclass +import os +from dataclasses import dataclass, field from typing import Optional, Dict import xml.etree.ElementTree as ET from .base_boilerplate_model import BaseModuleConfig, BaseBoilerplateGenerator @@ -16,7 +17,7 @@ from .base_boilerplate_model import BaseModuleConfig, BaseBoilerplateGenerator class IB16ModuleConfig(BaseModuleConfig): """Configuration for an IB16 module.""" name: str - boilerplate_path: str = "boilerplate/SLOT5_IB16_Module.L5X" + boilerplate_path: str = field(default_factory=lambda: os.path.join(os.environ.get('MCM_BOILERPLATE_DIR', 'boilerplate'), 'SLOT5_IB16_Module.L5X')) slot_address: str = "5" parent_module: str = "Local" parent_port_id: str = "1" diff --git a/IO Tree Configuration Generator/models/ib16s_boilerplate_model.py b/IO Tree Configuration Generator/models/ib16s_boilerplate_model.py index a6941ec..2d4be48 100644 --- a/IO Tree Configuration Generator/models/ib16s_boilerplate_model.py +++ b/IO Tree Configuration Generator/models/ib16s_boilerplate_model.py @@ -6,7 +6,8 @@ This module provides functionality to generate IB16S safety module L5X files by loading a boilerplate template and modifying specific fields. """ -from dataclasses import dataclass +import os +from dataclasses import dataclass, field from typing import Optional, Dict import xml.etree.ElementTree as ET from .base_boilerplate_model import BaseModuleConfig, BaseBoilerplateGenerator @@ -16,7 +17,7 @@ from .base_boilerplate_model import BaseModuleConfig, BaseBoilerplateGenerator class IB16SModuleConfig(BaseModuleConfig): """Configuration for an IB16S safety module.""" name: str - boilerplate_path: str = "boilerplate/SLOT7_IB16S_Module.L5X" + boilerplate_path: str = field(default_factory=lambda: os.path.join(os.environ.get('MCM_BOILERPLATE_DIR', 'boilerplate'), 'SLOT7_IB16S_Module.L5X')) slot_address: str = "7" parent_module: str = "Local" parent_port_id: str = "1" diff --git a/IO Tree Configuration Generator/models/l83es_boilerplate_model.py b/IO Tree Configuration Generator/models/l83es_boilerplate_model.py index 04742ae..e62aa83 100644 --- a/IO Tree Configuration Generator/models/l83es_boilerplate_model.py +++ b/IO Tree Configuration Generator/models/l83es_boilerplate_model.py @@ -6,7 +6,8 @@ This module provides functionality to generate L83ES controller L5X files by loading a boilerplate template and modifying specific fields. """ -from dataclasses import dataclass +import os +from dataclasses import dataclass, field from .base_boilerplate_model import BaseModuleConfig, BaseBoilerplateGenerator @@ -14,7 +15,7 @@ from .base_boilerplate_model import BaseModuleConfig, BaseBoilerplateGenerator class L83ESControllerConfig(BaseModuleConfig): """Configuration for an L83ES controller.""" name: str - boilerplate_path: str = "boilerplate/SLOT0_L83ES.L5X" + boilerplate_path: str = field(default_factory=lambda: os.path.join(os.environ.get('MCM_BOILERPLATE_DIR', 'boilerplate'), 'SLOT0_L83ES.L5X')) processor_type: str = "1756-L83ES" major_rev: str = "36" minor_rev: str = "11" diff --git a/IO Tree Configuration Generator/models/lpe_boilerplate_model.py b/IO Tree Configuration Generator/models/lpe_boilerplate_model.py index 3d75278..458ff39 100644 --- a/IO Tree Configuration Generator/models/lpe_boilerplate_model.py +++ b/IO Tree Configuration Generator/models/lpe_boilerplate_model.py @@ -27,7 +27,9 @@ class LPEBoilerplateGenerator: self.name = name self.parent_module = parent_module self.port_address = port_address - self.boilerplate_path = os.path.join("boilerplate", "LPE_Module.L5X") + # Use project-specific boilerplate directory if set, otherwise default + boilerplate_dir = os.environ.get('MCM_BOILERPLATE_DIR', 'boilerplate') + self.boilerplate_path = os.path.join(boilerplate_dir, "LPE_Module.L5X") self.tree = None self.root = None diff --git a/IO Tree Configuration Generator/models/m12dr_boilerplate_model.py b/IO Tree Configuration Generator/models/m12dr_boilerplate_model.py index 4ce4aab..4eab068 100644 --- a/IO Tree Configuration Generator/models/m12dr_boilerplate_model.py +++ b/IO Tree Configuration Generator/models/m12dr_boilerplate_model.py @@ -49,7 +49,9 @@ class M12DRModuleGenerator: # Determine the correct boilerplate file self.boilerplate_filename = self._determine_boilerplate_filename() - self.boilerplate_path = os.path.join("boilerplate", self.boilerplate_filename) + # Use project-specific boilerplate directory if set, otherwise default + boilerplate_dir = os.environ.get('MCM_BOILERPLATE_DIR', 'boilerplate') + self.boilerplate_path = os.path.join(boilerplate_dir, self.boilerplate_filename) self.tree = None self.root = None @@ -65,7 +67,9 @@ class M12DRModuleGenerator: """ # First, try module-specific boilerplate module_specific_filename = f"{self.config.name}_Module.L5X" - module_specific_path = os.path.join("boilerplate", module_specific_filename) + # Use project-specific boilerplate directory if set, otherwise default + boilerplate_dir = os.environ.get('MCM_BOILERPLATE_DIR', 'boilerplate') + module_specific_path = os.path.join(boilerplate_dir, module_specific_filename) if os.path.exists(module_specific_path): print(f" {self.config.name} (FIO {self.config.variant}): Using module-specific boilerplate {module_specific_filename}") diff --git a/IO Tree Configuration Generator/models/ob16e_boilerplate_model.py b/IO Tree Configuration Generator/models/ob16e_boilerplate_model.py index 06a617f..6528cc1 100644 --- a/IO Tree Configuration Generator/models/ob16e_boilerplate_model.py +++ b/IO Tree Configuration Generator/models/ob16e_boilerplate_model.py @@ -6,7 +6,8 @@ This module provides functionality to generate OB16E module L5X files by loading a boilerplate template and modifying specific fields. """ -from dataclasses import dataclass +import os +from dataclasses import dataclass, field from typing import Optional, Dict import xml.etree.ElementTree as ET from .base_boilerplate_model import BaseModuleConfig, BaseBoilerplateGenerator @@ -16,7 +17,7 @@ from .base_boilerplate_model import BaseModuleConfig, BaseBoilerplateGenerator class OB16EModuleConfig(BaseModuleConfig): """Configuration for an OB16E module.""" name: str - boilerplate_path: str = "boilerplate/SLOT6_OB16E_Module.L5X" + boilerplate_path: str = field(default_factory=lambda: os.path.join(os.environ.get('MCM_BOILERPLATE_DIR', 'boilerplate'), 'SLOT6_OB16E_Module.L5X')) slot_address: str = "6" parent_module: str = "Local" parent_port_id: str = "1" diff --git a/IO Tree Configuration Generator/models/pmm_boilerplate_model.py b/IO Tree Configuration Generator/models/pmm_boilerplate_model.py index 4f9b393..3d283e9 100644 --- a/IO Tree Configuration Generator/models/pmm_boilerplate_model.py +++ b/IO Tree Configuration Generator/models/pmm_boilerplate_model.py @@ -32,7 +32,9 @@ class PMMModuleGenerator: def __init__(self, config: PMMModuleConfig): self.config = config self.boilerplate_filename = "PMM_Module.L5X" - self.boilerplate_path = os.path.join("boilerplate", self.boilerplate_filename) + # Use project-specific boilerplate directory if set, otherwise default + boilerplate_dir = os.environ.get('MCM_BOILERPLATE_DIR', 'boilerplate') + self.boilerplate_path = os.path.join(boilerplate_dir, self.boilerplate_filename) self.tree = None self.root = None diff --git a/IO Tree Configuration Generator/models/sio_boilerplate_model.py b/IO Tree Configuration Generator/models/sio_boilerplate_model.py index 973349c..787ada5 100644 --- a/IO Tree Configuration Generator/models/sio_boilerplate_model.py +++ b/IO Tree Configuration Generator/models/sio_boilerplate_model.py @@ -39,7 +39,9 @@ class SIOModuleGenerator: def __init__(self, config: SIOModuleConfig): self.config = config - self.boilerplate_path = os.path.join("boilerplate", "SIO_Module.L5X") + # Use project-specific boilerplate directory if set, otherwise default + boilerplate_dir = os.environ.get('MCM_BOILERPLATE_DIR', 'boilerplate') + self.boilerplate_path = os.path.join(boilerplate_dir, "SIO_Module.L5X") self.tree = None self.root = None diff --git a/IO Tree Configuration Generator/models/tl70_beacon_boilerplate_model.py b/IO Tree Configuration Generator/models/tl70_beacon_boilerplate_model.py index eab91f3..0a83948 100644 --- a/IO Tree Configuration Generator/models/tl70_beacon_boilerplate_model.py +++ b/IO Tree Configuration Generator/models/tl70_beacon_boilerplate_model.py @@ -44,7 +44,9 @@ class TL70BeaconGenerator: def __init__(self, config: TL70BeaconConfig): self.config = config - self.boilerplate_path = os.path.join("boilerplate", "TL70_Module.L5X") + # Use project-specific boilerplate directory if set, otherwise default + boilerplate_dir = os.environ.get('MCM_BOILERPLATE_DIR', 'boilerplate') + self.boilerplate_path = os.path.join(boilerplate_dir, "TL70_Module.L5X") self.tree = None self.root = None diff --git a/IO Tree Configuration Generator/models/turck_hub_boilerplate_model.py b/IO Tree Configuration Generator/models/turck_hub_boilerplate_model.py index e109455..3610f06 100644 --- a/IO Tree Configuration Generator/models/turck_hub_boilerplate_model.py +++ b/IO Tree Configuration Generator/models/turck_hub_boilerplate_model.py @@ -82,7 +82,9 @@ class TurckHubModuleGenerator: # Determine the correct boilerplate file self.boilerplate_filename = self._determine_boilerplate_filename() - self.boilerplate_path = os.path.join("boilerplate", self.boilerplate_filename) + # Use project-specific boilerplate directory if set, otherwise default + boilerplate_dir = os.environ.get('MCM_BOILERPLATE_DIR', 'boilerplate') + self.boilerplate_path = os.path.join(boilerplate_dir, self.boilerplate_filename) # Set default port address if not specified if not self.config.port_address: @@ -107,7 +109,9 @@ class TurckHubModuleGenerator: # Second, try module-specific boilerplate module_specific_filename = f"{self.config.name}_Module.L5X" - module_specific_path = os.path.join("boilerplate", module_specific_filename) + # Use project-specific boilerplate directory if set, otherwise default + boilerplate_dir = os.environ.get('MCM_BOILERPLATE_DIR', 'boilerplate') + module_specific_path = os.path.join(boilerplate_dir, module_specific_filename) if os.path.exists(module_specific_path): print(f" {self.config.name} (FIOH {self.config.variant}): Using module-specific boilerplate {module_specific_filename}") diff --git a/IO Tree Configuration Generator/models/vfd_boilerplate_model.py b/IO Tree Configuration Generator/models/vfd_boilerplate_model.py index 5f64f0d..345d3f1 100644 --- a/IO Tree Configuration Generator/models/vfd_boilerplate_model.py +++ b/IO Tree Configuration Generator/models/vfd_boilerplate_model.py @@ -45,7 +45,9 @@ class VFDModuleGenerator: raise ValueError(f"Unsupported HP value: {self.config.hp}. Supported values: 15, 20, 30") self.boilerplate_filename = self.HP_BOILERPLATE_MAP[self.config.hp] - self.boilerplate_path = os.path.join("boilerplate", self.boilerplate_filename) + # Use project-specific boilerplate directory if set, otherwise default + boilerplate_dir = os.environ.get('MCM_BOILERPLATE_DIR', 'boilerplate') + self.boilerplate_path = os.path.join(boilerplate_dir, self.boilerplate_filename) self.tree = None self.root = None diff --git a/IO Tree Configuration Generator/models/zmx_boilerplate_model.py b/IO Tree Configuration Generator/models/zmx_boilerplate_model.py index 74d08a0..ea2aa95 100644 --- a/IO Tree Configuration Generator/models/zmx_boilerplate_model.py +++ b/IO Tree Configuration Generator/models/zmx_boilerplate_model.py @@ -32,7 +32,9 @@ class ZMXModuleGenerator: def __init__(self, config: ZMXModuleConfig): self.config = config self.boilerplate_filename = "ZMX_Module.L5X" - self.boilerplate_path = os.path.join("boilerplate", self.boilerplate_filename) + # Use project-specific boilerplate directory if set, otherwise default + boilerplate_dir = os.environ.get('MCM_BOILERPLATE_DIR', 'boilerplate') + self.boilerplate_path = os.path.join(boilerplate_dir, self.boilerplate_filename) self.tree = None self.root = None diff --git a/IO Tree Configuration Generator/tests/test_regression.py b/IO Tree Configuration Generator/tests/test_regression.py deleted file mode 100644 index 70bb360..0000000 --- a/IO Tree Configuration Generator/tests/test_regression.py +++ /dev/null @@ -1,75 +0,0 @@ -import sys -import pathlib -sys.path.insert(0, str(pathlib.Path(__file__).resolve().parent.parent)) - -import os -import xml.etree.ElementTree as ET - -import pytest - -from enhanced_mcm_generator import EnhancedMCMGenerator - - -def _canonicalize_xml(path: str) -> bytes: - """Return a canonicalised representation of an L5X / XML file. - - The function removes volatile attributes (e.g. ExportDate) and sorts - attributes of every element so the resulting byte string is stable - across Python runs and operating systems. - """ - tree = ET.parse(path) - root = tree.getroot() - - # Remove volatile attributes that change on every export (present on many elements) - for elem in root.iter(): - elem.attrib.pop("ExportDate", None) - - # Recursively sort attributes to obtain a deterministic ordering - def _sort_attrs(elem: ET.Element): - if elem.attrib: - # Convert to list with sorted items to keep ElementTree stable - sorted_items = sorted(elem.attrib.items()) - elem.attrib.clear() - elem.attrib.update(sorted_items) - for child in elem: - _sort_attrs(child) - - _sort_attrs(root) - - # Normalise text nodes: strip leading/trailing whitespace so that - # cosmetic indentation inside elements does not cause false - # differences. - for elem in root.iter(): - if elem.text is not None: - elem.text = elem.text.strip() - - # ElementTree does not guarantee attribute ordering when converting to - # string, but because we have manually re-inserted sorted attributes we - # get a deterministic output here. - return ET.tostring(root, encoding="utf-8") - - -@pytest.mark.regression -def test_generated_project_matches_golden(tmp_path): - """Generate the project and compare it against the golden reference. - - If this test fails, a refactor has changed the *semantic* XML output. - Check the diff to decide whether the change is intended or not. - """ - project_name = "MCM04_Chute_Load" - - # 1. Run the generator to build a fresh project under the temporary dir - generator = EnhancedMCMGenerator(project_name, excel_file="Data.xlsx") - assert generator.load_and_process_data(), "Failed to load/process Excel data" - - output_path = generator.generate_complete_project() - - # 2. Compare with the golden file - golden_path = os.path.join( - "generated_projects", "MCM04_Chute_Load_To_Compare_Against.L5X" - ) - assert os.path.exists(golden_path), "Golden file is missing" - - assert _canonicalize_xml(output_path) == _canonicalize_xml( - golden_path - ), "Generated project differs from golden reference" \ No newline at end of file diff --git a/IO Tree Configuration Generator/tools/diff_xml.py b/IO Tree Configuration Generator/tools/diff_xml.py deleted file mode 100644 index aebaf7a..0000000 --- a/IO Tree Configuration Generator/tools/diff_xml.py +++ /dev/null @@ -1,21 +0,0 @@ -import xml.etree.ElementTree as ET -import difflib -import sys -import pathlib - -def canon(path): - tree = ET.parse(path) - root = tree.getroot() - for elem in root.iter(): - elem.attrib.pop('ExportDate', None) - # sort attributes - if elem.attrib: - items = sorted(elem.attrib.items()) - elem.attrib.clear() - elem.attrib.update(items) - return ET.tostring(root, encoding='unicode').splitlines() - -a = canon(sys.argv[1]) -b = canon(sys.argv[2]) -for l in difflib.unified_diff(a,b, lineterm=''): - print(l) \ No newline at end of file diff --git a/L5X2ACD Compiler/compile_mtn6.bat b/L5X2ACD Compiler/compile_MTN6_MCM02.bat similarity index 82% rename from L5X2ACD Compiler/compile_mtn6.bat rename to L5X2ACD Compiler/compile_MTN6_MCM02.bat index 39a09f9..898a03e 100644 --- a/L5X2ACD Compiler/compile_mtn6.bat +++ b/L5X2ACD Compiler/compile_MTN6_MCM02.bat @@ -1,6 +1,6 @@ @echo off echo ==================================== -echo PLC Compilation: mtn6 +echo PLC Compilation: MTN6_MCM02 echo Project Type: UNKNOWN echo ==================================== echo. @@ -9,8 +9,8 @@ cd /d "C:\Users\ilia.gurielidze\Projects\PLC Generation\L5X2ACD Compiler" echo Working directory: %CD% echo. -if not exist "C:\Users\ilia.gurielidze\Projects\PLC Generation\L5X2ACD Compiler\mtn6.L5X" ( - echo ERROR: L5X file not found: C:\Users\ilia.gurielidze\Projects\PLC Generation\L5X2ACD Compiler\mtn6.L5X +if not exist "C:\Users\ilia.gurielidze\Projects\PLC Generation\L5X2ACD Compiler\MTN6_MCM02.L5X" ( + echo ERROR: L5X file not found: C:\Users\ilia.gurielidze\Projects\PLC Generation\L5X2ACD Compiler\MTN6_MCM02.L5X pause exit /b 1 ) @@ -61,28 +61,28 @@ if errorlevel 1 ( echo ✓ Logix Designer SDK found echo. -echo Input L5X file: C:\Users\ilia.gurielidze\Projects\PLC Generation\L5X2ACD Compiler\mtn6.L5X -for %%F in ("C:\Users\ilia.gurielidze\Projects\PLC Generation\L5X2ACD Compiler\mtn6.L5X") do echo File size: %%~zF bytes +echo Input L5X file: C:\Users\ilia.gurielidze\Projects\PLC Generation\L5X2ACD Compiler\MTN6_MCM02.L5X +for %%F in ("C:\Users\ilia.gurielidze\Projects\PLC Generation\L5X2ACD Compiler\MTN6_MCM02.L5X") do echo File size: %%~zF bytes echo. echo Starting compilation... -echo Command: py -3.12 l5x_to_acd.py "C:\Users\ilia.gurielidze\Projects\PLC Generation\L5X2ACD Compiler\mtn6.L5X" +echo Command: py -3.12 l5x_to_acd.py "C:\Users\ilia.gurielidze\Projects\PLC Generation\L5X2ACD Compiler\MTN6_MCM02.L5X" echo. -py -3.12 l5x_to_acd.py "C:\Users\ilia.gurielidze\Projects\PLC Generation\L5X2ACD Compiler\mtn6.L5X" +py -3.12 l5x_to_acd.py "C:\Users\ilia.gurielidze\Projects\PLC Generation\L5X2ACD Compiler\MTN6_MCM02.L5X" -if exist "C:\Users\ilia.gurielidze\Projects\PLC Generation\L5X2ACD Compiler\mtn6.ACD" ( +if exist "C:\Users\ilia.gurielidze\Projects\PLC Generation\L5X2ACD Compiler\MTN6_MCM02.ACD" ( echo. echo ==================================== echo SUCCESS: Compilation completed! - echo Output: C:\Users\ilia.gurielidze\Projects\PLC Generation\L5X2ACD Compiler\mtn6.ACD - for %%F in ("C:\Users\ilia.gurielidze\Projects\PLC Generation\L5X2ACD Compiler\mtn6.ACD") do echo ACD size: %%~zF bytes + echo Output: C:\Users\ilia.gurielidze\Projects\PLC Generation\L5X2ACD Compiler\MTN6_MCM02.ACD + for %%F in ("C:\Users\ilia.gurielidze\Projects\PLC Generation\L5X2ACD Compiler\MTN6_MCM02.ACD") do echo ACD size: %%~zF bytes echo ==================================== ) else ( echo. echo ==================================== echo ERROR: Compilation failed! - echo Expected output: C:\Users\ilia.gurielidze\Projects\PLC Generation\L5X2ACD Compiler\mtn6.ACD + echo Expected output: C:\Users\ilia.gurielidze\Projects\PLC Generation\L5X2ACD Compiler\MTN6_MCM02.ACD echo ==================================== ) diff --git a/generator_config.json b/MTN6_generator_config.json similarity index 82% rename from generator_config.json rename to MTN6_generator_config.json index ec1f010..b90bc22 100644 --- a/generator_config.json +++ b/MTN6_generator_config.json @@ -2,6 +2,7 @@ "files": { "excel_file": "DESC_IP_MERGED.xlsx", "output_dir": ".", + "zones_file": "zones.json", "safety_l5x": "SafetyProgram_Generated.L5X", "main_l5x": "MainProgram_Generated.L5X", "mapping_txt": "SafetyTagMapping.txt" @@ -10,7 +11,7 @@ "global": {}, "per_routine": {} }, - "routines": [ + "routine_plan": [ { "name": "main_routine", "plugin": "main_routine", @@ -19,14 +20,6 @@ "order": 10, "params": {} }, - { - "name": "safety_tag_map", - "plugin": "safety_tag_map", - "enabled": true, - "program": "MainProgram", - "order": 130, - "params": {} - }, { "name": "mcm", "plugin": "mcm", @@ -43,18 +36,10 @@ "order": 25, "params": {} }, - { - "name": "estop_check", - "plugin": "estop_check", - "enabled": true, - "program": "MainProgram", - "order": 120, - "params": {} - }, { "name": "dpm", "plugin": "dpm", - "enabled": false, + "enabled": true, "program": "MainProgram", "order": 40, "params": {} @@ -142,7 +127,7 @@ { "name": "jpe", "plugin": "jpe", - "enabled": true, + "enabled": false, "program": "MainProgram", "order": 150, "params": {} @@ -210,6 +195,22 @@ "program": "SafetyProgram", "order": 20, "params": {} + }, + { + "name": "estop_check", + "plugin": "estop_check", + "enabled": true, + "program": "MainProgram", + "order": 120, + "params": {} + }, + { + "name": "safety_tag_map", + "plugin": "safety_tag_map", + "enabled": true, + "program": "MainProgram", + "order": 130, + "params": {} } ], "xml": { @@ -219,6 +220,47 @@ "target_class": "Standard", "export_options": "References NoRawData L5KData DecoratedData Context Dependencies ForceProtectedEncoding AllProjDocTrans" }, + "routines": { + "safety_tag_prefix": "SFT_", + "mcm_input_address": "Local:5:I.Data.0", + "mcm_epb_status_inputs": ["Local:7:I.Pt02.Status", "Local:7:I.Pt03.Status"], + "mcm_epb_dcs_inputs": ["Local:7:I.Pt02.Data", "Local:7:I.Pt03.Data"], + "mcm_epb_dcs_tag_name": "MCM_EPB_DCS_CTRL", + "mcm_safety_tag": "MCM_S_PB", + "speed_ctrl_setpoint_tag": "Speed_350_FPM", + "speed_ctrl_setpoint_value": 350, + "no_horn_tag_name": "NO_Horn", + "mcm_base_tag": "MCM", + "mcm_ctrl_tag": "MCM.CTRL", + "rack_fault_tag": "Rack.AOI.Slot2_EN4TR_Faulted", + "mcm_epb_status_tag": "MCM_EPB_STATUS", + "top_level_estop_ok_tag": "EStop_MCM_OK", + "station_ctrl_tag": "Station.CTRL", + "apf_input_default": "In_0", + "mcm_aoi_input_args": [ + "Local:5:I.Data.2", + "Local:5:I.Data.5", + "Local:5:I.Data.4", + "Local:5:I.Data.0", + "Local:5:I.Data.3", + "Local:7:I.Pt02.Data", + "Local:7:I.Pt03.Data", + "Local:5:I.Data.1", + "Local:7:I.Pt00.Data", + "Local:5:I.Data.7", + "Local:5:I.Data.8", + "Local:5:I.Data.6", + "Local:5:I.Data.9" + ], + "mcm_aoi_output_args": [ + "Local:6:O.Data.2", + "Local:6:O.Data.5", + "Local:6:O.Data.4", + "Local:6:O.Data.0", + "Local:6:O.Data.1", + "Local:6:O.Data.3" + ] + }, "extraction": { "rst_desc_contains": [ "START" ], "rst_desc_excludes": [ "LIGHT" ], diff --git a/MTN6_zones.json b/MTN6_zones.json new file mode 100644 index 0000000..c4d33bb --- /dev/null +++ b/MTN6_zones.json @@ -0,0 +1,701 @@ +{ + "MCM01": [ + { + "name": "MCM01", + "start": "", + "stop": "", + "interlock": "" + }, + { + "name": "01-01", + "start": "UL1_1", + "stop": "UL1_13", + "interlock": "MCM01" + }, + { + "name": "01-06", + "start": "UL4_1", + "stop": "UL4_13", + "interlock": "MCM01" + }, + { + "name": "01-11", + "start": "UL7_1", + "stop": "UL7_13", + "interlock": "MCM01" + }, + { + "name": "01-17", + "start": "UL11_1", + "stop": "UL11_13", + "interlock": "MCM01" + }, + { + "name": "01-02", + "start": "UL2_1", + "stop": "UL2_10", + "interlock": "01-01" + }, + { + "name": "01-03", + "start": "UL3_1", + "stop": "UL3_9", + "interlock": "01-01" + }, + { + "name": "01-04", + "start": "PS1_1", + "stop": "PS1_4", + "interlock": "01-01" + }, + { + "name": "01-07", + "start": "UL5_1", + "stop": "UL5_10", + "interlock": "01-06" + }, + { + "name": "01-08", + "start": "UL6_1", + "stop": "UL6_9", + "interlock": "01-06" + }, + { + "name": "01-09", + "start": "PS2_1", + "stop": "PS2_4", + "interlock": "01-06" + }, + { + "name": "01-12", + "start": "UL8_1", + "stop": "UL8_9", + "interlock": "01-11" + }, + { + "name": "01-13", + "start": "UL9_1", + "stop": "UL9_11", + "interlock": "01-11" + }, + { + "name": "01-14", + "start": "PS3_1", + "stop": "PS3_3", + "interlock": "01-11" + }, + { + "name": "01-16", + "start": "UL10_1", + "stop": "UL10_10", + "interlock": "01-17" + }, + { + "name": "01-18", + "start": "UL12_1", + "stop": "UL12_10", + "interlock": "01-17" + }, + { + "name": "01-19", + "start": "PS4_1", + "stop": "PS4_5", + "interlock": "01-17" + }, + { + "name": "01-05", + "start": "PS1_5", + "stop": "PS1_5", + "interlock": "MCM01" + }, + { + "name": "01-10", + "start": "PS2_5", + "stop": "PS2_6", + "interlock": "MCM01" + }, + { + "name": "01-15", + "start": "PS3_8", + "stop": "PS3_12", + "interlock": "MCM01" + }, + { + "name": "01-20", + "start": "PS4_11", + "stop": "PS4_14", + "interlock": "MCM01" + }, + { + "name": "01-21", + "start": "PS3_4", + "stop": "PS3_7", + "interlock": "MCM01" + } + ], + "MCM02": [ + { + "name": "MCM02", + "start": "", + "stop": "", + "interlock": "" + }, + { + "name": "02-01", + "start": "UL13_1", + "stop": "UL13_12", + "interlock": "MCM02" + }, + { + "name": "02-02", + "start": "UL14_1", + "stop": "UL14_10", + "interlock": "02-01" + }, + { + "name": "02-03", + "start": "UL15_1", + "stop": "UL15_10", + "interlock": "02-01" + }, + { + "name": "02-04", + "start": "PS5_1", + "stop": "PS5_5", + "interlock": "02-01" + }, + { + "name": "02-05", + "start": "PS5_12", + "stop": "PS5_13", + "interlock": "MCM02" + }, + { + "name": "02-06", + "start": "UL16_1", + "stop": "UL16_9", + "interlock": "02-08" + }, + { + "name": "02-07", + "start": "UL17_1", + "stop": "UL17_10", + "interlock": "02-08" + }, + { + "name": "02-08", + "start": "UL18_1", + "stop": "UL18_16", + "interlock": "MCM02" + }, + { + "name": "02-09", + "start": "PS6_1", + "stop": "PS6_5", + "interlock": "02-08" + }, + { + "name": "02-10", + "start": "PS6_12", + "stop": "PS6_13", + "interlock": "MCM02" + }, + { + "name": "02-11", + "start": "UL19_1", + "stop": "UL19_9", + "interlock": "02-13" + }, + { + "name": "02-12", + "start": "UL20_1", + "stop": "UL20_11", + "interlock": "02-13" + }, + { + "name": "02-13", + "start": "UL21_1", + "stop": "UL21_17", + "interlock": "MCM02" + }, + { + "name": "02-14", + "start": "PS7_1", + "stop": "PS7_5", + "interlock": "02-13" + }, + { + "name": "02-15", + "start": "PS7_8", + "stop": "PS7_9", + "interlock": "MCM02" + }, + { + "name": "02-16", + "start": "PS7_11", + "stop": "PS7_14", + "interlock": "MCM02" + } + ], + "MCM03": [ + { + "name": "MCM03", + "start": "", + "stop": "", + "interlock": "" + }, + { + "name": "03-01", + "start": "UL1_14", + "stop": "UL1_20", + "interlock": "03-08" + }, + { + "name": "03-02", + "start": "UL4_14", + "stop": "UL4_20", + "interlock": "03-08" + }, + { + "name": "03-03", + "start": "UL7_14", + "stop": "UL7_20", + "interlock": "03-08" + }, + { + "name": "03-04", + "start": "UL11_14", + "stop": "UL11_20", + "interlock": "03-08" + }, + { + "name": "03-05", + "start": "UL13_13", + "stop": "UL13_19", + "interlock": "03-08" + }, + { + "name": "03-06", + "start": "UL18_17", + "stop": "UL18_23", + "interlock": "03-08" + }, + { + "name": "03-07", + "start": "UL21_18", + "stop": "UL21_24", + "interlock": "03-08" + }, + { + "name": "03-08", + "start": "NCP1_1", + "stop": "NCP1_5", + "interlock": "MCM03" + }, + { + "name": "03-09", + "start": "NCP1_6", + "stop": "NCP1_8", + "interlock": "MCM03" + } + ],"MCM04": [ + { + "name": "MCM04", + "start": "", + "stop": "", + "interlock": "" + }, + { + "name": "04-01", + "start": "", + "stop": "", + "ranges": [ + {"start": "ULC7_1", "stop": "ULC7_3"}, + {"start": "ULC8_1", "stop": "ULC8_3"}, + {"start": "PS10_1", "stop": "PS10_3"} + ], + "interlock": "MCM04" + }, + { + "name": "04-02", + "start": "", + "stop": "", + "ranges": [ + {"start": "PS10_1", "stop": "PS10_3"}, + {"start": "PS11_1", "stop": "PS11_2"} + ], + "interlock": "MCM04" + }, + { + "name": "04-03", + "start": "PS10_5", + "stop": "PS10_5", + "interlock": "MCM04" + }, + { + "name": "04-04", + "start": "", + "stop": "", + "ranges": [ + {"start": "ULC5_1", "stop": "ULC5_3"}, + {"start": "ULC6_1", "stop": "ULC6_3"}, + {"start": "PS11_1", "stop": "PS11_4"} + ], + "interlock": "MCM04" + }, + { + "name": "04-05", + "start": "PS11_6", + "stop": "PS11_7", + "interlock": "MCM04" + }, + { + "name": "04-06", + "start": "PS11_8", + "stop": "PS11_9", + "interlock": "MCM04" + }, + { + "name": "04-07", + "start": "PS11_11", + "stop": "PS11_11", + "interlock": "MCM04" + }, + { + "name": "04-08", + "start": "PRS3_5", + "stop": "PRS3_6", + "interlock": "MCM04" + }, + { + "name": "04-09", + "start": "", + "stop": "", + "ranges": [ + {"start": "PRS4_1", "stop": "PRS4_2"}, + {"start": "PS11_3", "stop": "PS11_3"} + ], + "interlock": "MCM04" + }, + { + "name": "FL1014", + "start": "FL1014_2_VFD1", + "stop": "FL1014_4_EX1", + "interlock": "MCM04" + }, + { + "name": "FL1018", + "start": "FL1018_2_VFD1", + "stop": "FL1018_4_EX1", + "interlock": "MCM04" + }, + { + "name": "FL1022", + "start": "FL1022_2_VFD1", + "stop": "FL1022_4_EX1", + "interlock": "MCM04" + }, + { + "name": "FL1026", + "start": "FL1026_2_VFD1", + "stop": "FL1026_4_EX1", + "interlock": "MCM04" + }, + { + "name": "FL1034", + "start": "FL1034_2_VFD1", + "stop": "FL1034_4_EX1", + "interlock": "MCM04" + }, + { + "name": "FL1038", + "start": "FL1038_2_VFD1", + "stop": "FL1038_4_EX1", + "interlock": "MCM04" + }, + { + "name": "FL3012", + "start": "FL3012_2_VFD1", + "stop": "FL3012_4_EX1", + "interlock": "MCM04" + }, + { + "name": "FL3016", + "start": "FL3016_2_VFD1", + "stop": "FL3016_4_EX1", + "interlock": "MCM04" + }, + { + "name": "FL3020", + "start": "FL3020_2_VFD1", + "stop": "FL3020_4_EX1", + "interlock": "MCM04" + }, + { + "name": "FL3024", + "start": "FL3024_2_VFD1", + "stop": "FL3024_4_EX1", + "interlock": "MCM04" + } + ], + "MCM05": [ + { + "name": "MCM05", + "start": "", + "stop": "", + "interlock": "" + }, + { + "name": "05-01", + "start": "", + "stop": "", + "ranges": [ + {"start": "ULC1_1", "stop": "ULC1_3"}, + {"start": "ULC2_1", "stop": "ULC2_3"}, + {"start": "UL3_1", "stop": "UL3_3"}, + {"start": "UL4_1", "stop": "UL4_3"}, + {"start": "PS8_1", "stop": "PS8_2"}, + {"start": "PRS2_1", "stop": "PRS2_1"} + ], + "interlock": "MCM05" + }, + { + "name": "05-02", + "start": "PS8_4", + "stop": "PS8_5", + "interlock": "MCM05" + }, + { + "name": "05-03", + "start": "PS9_2", + "stop": "PS9_3", + "interlock": "MCM05" + }, + { + "name": "05-04", + "start": "PS8_11", + "stop": "PS8_11", + "interlock": "MCM05" + }, + { + "name": "05-05", + "start": "PRS1_6", + "stop": "PRS1_7", + "interlock": "MCM05" + } + ], + "MCM06": [ + { + "name": "MCM06", + "start": "", + "stop": "", + "interlock": "" + }, + { + "name": "06-01", + "start": "NCP1_9", + "stop": "NCP1_20", + "interlock": "MCM06" + }, + { + "name": "06-02", + "start": "NCS1_1", + "stop": "NCS1_9", + "interlock": "MCM06" + }, + { + "name": "06-03", + "start": "", + "stop": "", + "ranges": [ + {"start": "NCP1_21", "stop": "NCP1_21"}, + {"start": "NCS2_1", "stop": "NCS2_7"} + ], + "interlock": "MCM06" + }, + { + "name": "06-04", + "start": "S02_1", + "stop": "S02_1", + "interlock": "MCM06" + }, + { + "name": "06-05", + "start": "S02_2", + "stop": "S02_2", + "interlock": "MCM06" + } + ], + "MCM07": [ + { + "name": "MCM07", + "start": "", + "stop": "", + "interlock": "" + }, + { + "name": "07-01", + "start": "BYAC_2", + "stop": "BYAC_3", + "interlock": "MCM07" + }, + { + "name": "07-02", + "start": "BYAD_2", + "stop": "BYAD_3", + "interlock": "MCM07" + }, + { + "name": "07-03", + "start": "BYAB_2", + "stop": "BYAB_7", + "interlock": "MCM07" + }, + { + "name": "07-04", + "start": "BYAC_8", + "stop": "BYAC_11", + "interlock": "MCM07" + }, + { + "name": "07-05", + "start": "BYAD_8", + "stop": "BYAD_9", + "interlock": "MCM07" + }, + { + "name": "07-06", + "start": "BYAB_13", + "stop": "BYAB_15", + "interlock": "MCM07" + }, + { + "name": "07-07", + "start": "BYBA_2", + "stop": "BYBA_3", + "interlock": "MCM07" + }, + { + "name": "07-08", + "start": "BYBC_2", + "stop": "BYBC_3", + "interlock": "MCM07" + }, + { + "name": "07-09", + "start": "BYBD_2", + "stop": "BYBD_3", + "interlock": "MCM07" + }, + { + "name": "07-10", + "start": "BYBA_10", + "stop": "BYBA_15", + "interlock": "MCM07" + }, + { + "name": "07-11", + "start": "BYBC_9", + "stop": "BYBC_10", + "interlock": "MCM07" + }, + { + "name": "07-12", + "start": "BYBD_13", + "stop": "BYBD_14", + "interlock": "MCM07" + }, + { + "name": "07-13", + "start": "BYCA_2", + "stop": "BYCA_3", + "interlock": "MCM07" + }, + { + "name": "07-14", + "start": "BYCB_2", + "stop": "BYCB_3", + "interlock": "MCM07" + }, + { + "name": "07-15", + "start": "BYCD_2", + "stop": "BYCD_5", + "interlock": "MCM07" + }, + { + "name": "07-16", + "start": "BYCA_6", + "stop": "BYCA_9", + "interlock": "MCM07" + }, + { + "name": "07-17", + "start": "BYCB_9", + "stop": "BYCB_10", + "interlock": "MCM07" + }, + { + "name": "07-18", + "start": "BYCD_11", + "stop": "BYCD_12", + "interlock": "MCM07" + }, + { + "name": "07-19", + "start": "BYDC_2", + "stop": "BYDC_3", + "interlock": "MCM07" + }, + { + "name": "07-20", + "start": "BYDA_2", + "stop": "BYDA_3", + "interlock": "MCM07" + }, + { + "name": "07-21", + "start": "BYDB_2", + "stop": "BYDB_3", + "interlock": "MCM07" + }, + { + "name": "07-22", + "start": "BYDC_9", + "stop": "BYDC_13", + "interlock": "MCM07" + }, + { + "name": "07-23", + "start": "BYDA_4", + "stop": "BYDA_9", + "interlock": "MCM07" + }, + { + "name": "07-24", + "start": "BYDB_15", + "stop": "BYDB_16", + "interlock": "MCM07" + }, + { + "name": "07-25", + "start": "BYDB_4", + "stop": "BYDB_6", + "interlock": "MCM07" + }, + { + "name": "07-26", + "start": "BYDC_4", + "stop": "BYDC_8", + "interlock": "MCM07" + } + ], + "DEFAULT": [ + { + "name": "MCM", + "start": "", + "stop": "", + "interlock": "" + } + ] +} diff --git a/PLC Data Generator/DESC_IP_MERGED.xlsx b/PLC Data Generator/DESC_IP_MERGED.xlsx index 26ef655..0578c43 100644 Binary files a/PLC Data Generator/DESC_IP_MERGED.xlsx and b/PLC Data Generator/DESC_IP_MERGED.xlsx differ diff --git a/PLC Data Generator/MCM01_DESC_IP_MERGED.xlsx b/PLC Data Generator/MCM01_DESC_IP_MERGED.xlsx index 4c63c8c..970bada 100644 Binary files a/PLC Data Generator/MCM01_DESC_IP_MERGED.xlsx and b/PLC Data Generator/MCM01_DESC_IP_MERGED.xlsx differ diff --git a/PLC Data Generator/MCM01_OUTPUT.csv b/PLC Data Generator/MCM01_OUTPUT.csv index 9edf76f..8d7a14d 100644 --- a/PLC Data Generator/MCM01_OUTPUT.csv +++ b/PLC Data Generator/MCM01_OUTPUT.csv @@ -1812,13 +1812,10 @@ UL11_13_FIO1:I.Pt00.Data,UL11_13_PE1 DEBRIS SENSOR,MCM01 UL11_13_FIO1:I.Pt01.Data,SPARE,MCM01 UL11_13_FIO1:I.Pt02.Data,UL11_13_PE2 BELT ENGAGEMENT SENSOR,MCM01 UL11_13_FIO1:I.Pt03.Data,SPARE,MCM01 -UL11_13_FIO1:O.Pt05.Data,SPARE,MCM01 -UL11_13_FIO1:O.Pt07.Data,SPARE,MCM01 UL11_13_FIO1:I.Pt08.Data,UL11_13_PE3 ENTRANCE PE,MCM01 UL11_13_FIO1:I.Pt09.Data,SPARE,MCM01 UL11_13_FIO1:I.Pt10.Data,UL11_13_PE4 EXIT PE,MCM01 UL11_13_FIO1:I.Pt11.Data,SPARE,MCM01 -UL11_13_FIO1:O.Pt13.Data,SPARE,MCM01 UL11_13_FIO1:I.Pt14.Data,UL11_13_PE5 DEBRIS SENSOR,MCM01 UL11_13_FIO1:O.Pt15.Data,SPARE,MCM01 UL11_3_FIO1:O.Pt00.Data,UL11_3_BCN1_R RED BEACON LIGHT,MCM01 @@ -1853,13 +1850,10 @@ UL1_13_FIO1:I.Pt00.Data,UL1_13_PE1 DEBRIS SENSOR,MCM01 UL1_13_FIO1:I.Pt01.Data,SPARE,MCM01 UL1_13_FIO1:I.Pt02.Data,UL1_13_PE2 BELT ENGAGEMENT SENSOR,MCM01 UL1_13_FIO1:I.Pt03.Data,SPARE,MCM01 -UL1_13_FIO1:O.Pt05.Data,SPARE,MCM01 -UL1_13_FIO1:O.Pt07.Data,SPARE,MCM01 UL1_13_FIO1:I.Pt08.Data,UL1_13_PE3 ENTRANCE PE,MCM01 UL1_13_FIO1:I.Pt09.Data,SPARE,MCM01 UL1_13_FIO1:I.Pt10.Data,UL1_13_PE4 EXIT PE,MCM01 UL1_13_FIO1:I.Pt11.Data,SPARE,MCM01 -UL1_13_FIO1:O.Pt13.Data,SPARE,MCM01 UL1_13_FIO1:I.Pt14.Data,UL1_13_PE5 DEBRIS SENSOR,MCM01 UL1_13_FIO1:O.Pt15.Data,SPARE,MCM01 UL1_3_FIO1:O.Pt00.Data,UL1_3_BCN1_R RED BEACON LIGHT,MCM01 @@ -1908,13 +1902,10 @@ UL4_13_FIO1:I.Pt00.Data,UL4_13_PE1 DEBRIS SENSOR,MCM01 UL4_13_FIO1:I.Pt01.Data,SPARE,MCM01 UL4_13_FIO1:I.Pt02.Data,UL4_13_PE2 BELT ENGAGEMENT SENSOR,MCM01 UL4_13_FIO1:I.Pt03.Data,SPARE,MCM01 -UL4_13_FIO1:O.Pt05.Data,SPARE,MCM01 -UL4_13_FIO1:O.Pt07.Data,SPARE,MCM01 UL4_13_FIO1:I.Pt08.Data,UL4_13_PE3 ENTRANCE PE,MCM01 UL4_13_FIO1:I.Pt09.Data,SPARE,MCM01 UL4_13_FIO1:I.Pt10.Data,UL4_13_PE4 EXIT PE,MCM01 UL4_13_FIO1:I.Pt11.Data,SPARE,MCM01 -UL4_13_FIO1:O.Pt13.Data,SPARE,MCM01 UL4_13_FIO1:I.Pt14.Data,UL4_13_PE5 DEBRIS SENSOR,MCM01 UL4_13_FIO1:O.Pt15.Data,SPARE,MCM01 UL4_3_FIO1:O.Pt00.Data,UL4_3_BCN1_R RED BEACON LIGHT,MCM01 @@ -1963,13 +1954,10 @@ UL7_13_FIO1:I.Pt00.Data,UL7_13_PE1 DEBRIS SENSOR,MCM01 UL7_13_FIO1:I.Pt01.Data,SPARE,MCM01 UL7_13_FIO1:I.Pt02.Data,UL7_13_PE2 BELT ENGAGEMENT SENSOR,MCM01 UL7_13_FIO1:I.Pt03.Data,SPARE,MCM01 -UL7_13_FIO1:O.Pt05.Data,SPARE,MCM01 -UL7_13_FIO1:O.Pt07.Data,SPARE,MCM01 UL7_13_FIO1:I.Pt08.Data,UL7_13_PE3 ENTRANCE PE,MCM01 UL7_13_FIO1:I.Pt09.Data,SPARE,MCM01 UL7_13_FIO1:I.Pt10.Data,UL7_13_PE4 EXIT PE,MCM01 UL7_13_FIO1:I.Pt11.Data,SPARE,MCM01 -UL7_13_FIO1:O.Pt13.Data,SPARE,MCM01 UL7_13_FIO1:I.Pt14.Data,UL7_13_PE5 DEBRIS SENSOR,MCM01 UL7_13_FIO1:O.Pt15.Data,SPARE,MCM01 UL7_3_FIO1:O.Pt00.Data,UL7_3_BCN1_R RED BEACON LIGHT,MCM01 diff --git a/PLC Data Generator/MCM02_DESC_IP_MERGED.xlsx b/PLC Data Generator/MCM02_DESC_IP_MERGED.xlsx index b295c02..0578c43 100644 Binary files a/PLC Data Generator/MCM02_DESC_IP_MERGED.xlsx and b/PLC Data Generator/MCM02_DESC_IP_MERGED.xlsx differ diff --git a/PLC Data Generator/MCM02_OUTPUT.csv b/PLC Data Generator/MCM02_OUTPUT.csv index e2eb76a..d942b42 100644 --- a/PLC Data Generator/MCM02_OUTPUT.csv +++ b/PLC Data Generator/MCM02_OUTPUT.csv @@ -47,364 +47,1745 @@ Local:6:O.Data.6,SPARE,MCM02 Local:6:O.Data.7,SPARE,MCM02 Local:6:O.Data.8,SPARE,MCM02 Local:6:O.Data.9,SPARE,MCM02 -PS2_3_VFD1:I.In_0,PS2_3_DISC AUXILIARY DISCONNECT,MCM02 -PS2_3_VFD1:I.In_1,SPARE,MCM02 -PS2_3_VFD1:I.In_2,PS2_3_TPE1 TRACKING PHOTOEYE,MCM02 -PS2_3_VFD1:I.In_3,PS2_3_TPE2 TRACKING PHOTOEYE,MCM02 -PS2_3_VFD1:I.IO_0,SPARE,MCM02 -PS2_3_VFD1:I.IO_1,SPARE,MCM02 -PS2_3_VFD1:SI.In00Data,SPARE,MCM02 -PS2_3_VFD1:SI.In01Data,SPARE,MCM02 -PS2_3_VFD1:SI.In02Data,SPARE,MCM02 -PS2_3_VFD1:SI.In03Data,SPARE,MCM02 -PS2_3_VFD1:SO.Out00Output,SPARE,MCM02 -PS2_4A_VFD1:I.In_0,PS2_4A_DISC AUXILIARY DISCONNECT,MCM02 -PS2_4A_VFD1:I.In_1,SPARE,MCM02 -PS2_4A_VFD1:I.In_2,SPARE,MCM02 -PS2_4A_VFD1:I.In_3,SPARE,MCM02 -PS2_4A_VFD1:I.IO_0,SPARE,MCM02 -PS2_4A_VFD1:I.IO_1,SPARE,MCM02 -PS2_4A_VFD1:SI.In00Data,SPARE,MCM02 -PS2_4A_VFD1:SI.In01Data,SPARE,MCM02 -PS2_4A_VFD1:SI.In02Data,SPARE,MCM02 -PS2_4A_VFD1:SI.In03Data,SPARE,MCM02 -PS2_4A_VFD1:SO.Out00Output,SPARE,MCM02 -PS2_4B_VFD1:I.In_0,PS2_4B_DISC AUXILIARY DISCONNECT,MCM02 -PS2_4B_VFD1:I.In_1,SPARE,MCM02 -PS2_4B_VFD1:I.In_2,SPARE,MCM02 -PS2_4B_VFD1:I.In_3,SPARE,MCM02 -PS2_4B_VFD1:O.IO_0,PS2_7_BCN2_R RED BEACON,MCM02 -PS2_4B_VFD1:I.IO_1,SPARE,MCM02 -PS2_4B_VFD1:SI.In00Data,SPARE,MCM02 -PS2_4B_VFD1:SI.In01Data,SPARE,MCM02 -PS2_4B_VFD1:SI.In02Data,SPARE,MCM02 -PS2_4B_VFD1:SI.In03Data,SPARE,MCM02 -PS2_4B_VFD1:SO.Out00Output,SPARE,MCM02 -PS2_5_VFD1:I.In_0,PS2_5_DISC AUXILIARY DISCONNECT,MCM02 -PS2_5_VFD1:I.In_1,PS2_5_ENSH1 SHAFT ENCODER,MCM02 -PS2_5_VFD1:I.In_2,PS2_5_TPE1 TRACKING PHOTOEYE,MCM02 -PS2_5_VFD1:I.In_3,PS2_5_TPE2 TRACKING PHOTOEYE,MCM02 -PS2_5_VFD1:I.IO_0,PS2_7_S2_PB START PUSHBUTTON,MCM02 -PS2_5_VFD1:O.IO_1,PS2_7_S2_PB_LT START PUSHBUTTON LIGHT,MCM02 -PS2_5_VFD1:SI.In00Data,SPARE,MCM02 -PS2_5_VFD1:SI.In01Data,SPARE,MCM02 -PS2_5_VFD1:SI.In02Data,SPARE,MCM02 -PS2_5_VFD1:SI.In03Data,SPARE,MCM02 -PS2_5_VFD1:SO.Out00Output,SPARE,MCM02 -PS2_6_VFD1:I.In_0,PS2_6_DISC AUXILIARY DISCONNECT,MCM02 -PS2_6_VFD1:I.In_1,PS2_6_ENSH1 SHAFT ENCODER,MCM02 -PS2_6_VFD1:I.In_2,PS2_6_TPE1 TRACKING PHOTOEYE,MCM02 -PS2_6_VFD1:I.In_3,SPARE,MCM02 -PS2_6_VFD1:O.IO_0,PS2_7_BCN1_R RED BEACON,MCM02 -PS2_6_VFD1:I.IO_1,SPARE,MCM02 -PS2_6_VFD1:SI.In00Data,SPARE,MCM02 -PS2_6_VFD1:SI.In01Data,SPARE,MCM02 -PS2_6_VFD1:SI.In02Data,SPARE,MCM02 -PS2_6_VFD1:SI.In03Data,SPARE,MCM02 -PS2_6_VFD1:SO.Out00Output,SPARE,MCM02 -PS2_7_VFD1:I.In_0,PS2_7_DISC AUXILIARY DISCONNECT,MCM02 -PS2_7_VFD1:I.In_1,PS2_7_ENSH1 SHAFT ENCODER,MCM02 -PS2_7_VFD1:I.In_2,PS2_7_TPE1 TRACKING PHOTOEYE,MCM02 -PS2_7_VFD1:I.In_3,SPARE,MCM02 -PS2_7_VFD1:I.IO_0,PS2_7_S1_PB START PUSHBUTTON,MCM02 -PS2_7_VFD1:O.IO_1,PS2_7_S1_PB_LT START PUSHBUTTON LIGHT,MCM02 -PS2_7_VFD1:SI.In00Data,PS2_7_EPC1 EMERGENCY PULLCORD,MCM02 -PS2_7_VFD1:SI.In01Data,PS2_7_EPC1_2 EMERGENCY PULLCORD,MCM02 -PS2_7_VFD1:SI.In02Data,PS2_7_EPC2 EMERGENCY PULLCORD,MCM02 -PS2_7_VFD1:SI.In03Data,PS2_7_EPC2_2 EMERGENCY PULLCORD,MCM02 -PS2_7_VFD1:SO.Out00Output,SPARE,MCM02 -UL4_5_VFD1:I.In_0,UL4_5_DISC AUXILIARY DISCONNECT,MCM02 -UL4_5_VFD1:I.In_1,UL4_5_ENSH1 SHAFT ENCODER,MCM02 -UL4_5_VFD1:I.In_2,UL4_5_TPE1 TRACKING PHOTOEYE,MCM02 -UL4_5_VFD1:I.In_3,UL4_5_TPE2 TRACKING PHOTOEYE,MCM02 -UL4_5_VFD1:O.IO_0,UL4_3_BCN1_A AMBER BEACON,MCM02 -UL4_5_VFD1:I.IO_1,SPARE,MCM02 -UL4_5_VFD1:SI.In00Data,SPARE,MCM02 -UL4_5_VFD1:SI.In01Data,SPARE,MCM02 -UL4_5_VFD1:SI.In02Data,SPARE,MCM02 -UL4_5_VFD1:SI.In03Data,SPARE,MCM02 -UL4_5_VFD1:SO.Out00Output,SPARE,MCM02 -UL4_6_VFD1:I.In_0,UL4_6_DISC AUXILIARY DISCONNECT,MCM02 -UL4_6_VFD1:I.In_1,UL4_6_ENSH1 SHAFT ENCODER,MCM02 -UL4_6_VFD1:I.In_2,UL4_6_TPE1 TRACKING PHOTOEYE,MCM02 -UL4_6_VFD1:I.In_3,SPARE,MCM02 -UL4_6_VFD1:I.IO_0,SPARE,MCM02 -UL4_6_VFD1:I.IO_1,SPARE,MCM02 -UL4_6_VFD1:SI.In00Data,SPARE,MCM02 -UL4_6_VFD1:SI.In01Data,SPARE,MCM02 -UL4_6_VFD1:SI.In02Data,SPARE,MCM02 -UL4_6_VFD1:SI.In03Data,SPARE,MCM02 -UL4_6_VFD1:SO.Out00Output,SPARE,MCM02 -UL4_7_VFD1:I.In_0,UL4_7_DISC AUXILIARY DISCONNECT,MCM02 -UL4_7_VFD1:I.In_1,UL4_7_ENSH1 SHAFT ENCODER,MCM02 -UL4_7_VFD1:I.In_2,UL4_7_TPE1 TRACKING PHOTOEYE,MCM02 -UL4_7_VFD1:I.In_3,SPARE,MCM02 -UL4_7_VFD1:I.IO_0,SPARE,MCM02 -UL4_7_VFD1:I.IO_1,SPARE,MCM02 -UL4_7_VFD1:SI.In00Data,SPARE,MCM02 -UL4_7_VFD1:SI.In01Data,SPARE,MCM02 -UL4_7_VFD1:SI.In02Data,SPARE,MCM02 -UL4_7_VFD1:SI.In03Data,SPARE,MCM02 -UL4_7_VFD1:SO.Out00Output,SPARE,MCM02 -UL4_8_VFD1:I.In_0,UL4_8_DISC AUXILIARY DISCONNECT,MCM02 -UL4_8_VFD1:I.In_1,UL4_8_ENSH1 SHAFT ENCODER,MCM02 -UL4_8_VFD1:I.In_2,PS2_1_TPE1 TRACKING PHOTOEYE,MCM02 -UL4_8_VFD1:I.In_3,SPARE,MCM02 -UL4_8_VFD1:I.IO_0,SPARE,MCM02 -UL4_8_VFD1:I.IO_1,SPARE,MCM02 -UL4_8_VFD1:SI.In00Data,SPARE,MCM02 -UL4_8_VFD1:SI.In01Data,SPARE,MCM02 -UL4_8_VFD1:SI.In02Data,SPARE,MCM02 -UL4_8_VFD1:SI.In03Data,SPARE,MCM02 -UL4_8_VFD1:SO.Out00Output,SPARE,MCM02 -UL5_5_VFD1:I.In_0,UL5_5_DISC AUXILIARY DISCONNECT,MCM02 -UL5_5_VFD1:I.In_1,UL5_5_ENSH1 SHAFT ENCODER,MCM02 -UL5_5_VFD1:I.In_2,UL5_5_TPE1 TRACKING PHOTOEYE,MCM02 -UL5_5_VFD1:I.In_3,UL5_5_TPE2 TRACKING PHOTOEYE,MCM02 -UL5_5_VFD1:I.IO_0,SPARE,MCM02 -UL5_5_VFD1:I.IO_1,SPARE,MCM02 -UL5_5_VFD1:SI.In00Data,SPARE,MCM02 -UL5_5_VFD1:SI.In01Data,SPARE,MCM02 -UL5_5_VFD1:SI.In02Data,SPARE,MCM02 -UL5_5_VFD1:SI.In03Data,SPARE,MCM02 -UL5_5_VFD1:SO.Out00Output,SPARE,MCM02 -UL5_6_VFD1:I.In_0,UL5_6_DISC AUXILIARY DISCONNECT,MCM02 -UL5_6_VFD1:I.In_1,UL5_6_ENSH1 SHAFT ENCODER,MCM02 -UL5_6_VFD1:I.In_2,UL5_6_TPE1 TRACKING PHOTOEYE,MCM02 -UL5_6_VFD1:I.In_3,SPARE,MCM02 -UL5_6_VFD1:I.IO_0,SPARE,MCM02 -UL5_6_VFD1:I.IO_1,SPARE,MCM02 -UL5_6_VFD1:SI.In00Data,SPARE,MCM02 -UL5_6_VFD1:SI.In01Data,SPARE,MCM02 -UL5_6_VFD1:SI.In02Data,SPARE,MCM02 -UL5_6_VFD1:SI.In03Data,SPARE,MCM02 -UL5_6_VFD1:SO.Out00Output,SPARE,MCM02 -UL5_7_VFD1:I.In_0,UL5_7_DISC AUXILIARY DISCONNECT,MCM02 -UL5_7_VFD1:I.In_1,UL5_7_ENSH1 SHAFT ENCODER,MCM02 -UL5_7_VFD1:I.In_2,UL5_7_TPE1 TRACKING PHOTOEYE,MCM02 -UL5_7_VFD1:I.In_3,SPARE,MCM02 -UL5_7_VFD1:I.IO_0,SPARE,MCM02 -UL5_7_VFD1:I.IO_1,SPARE,MCM02 -UL5_7_VFD1:SI.In00Data,SPARE,MCM02 -UL5_7_VFD1:SI.In01Data,SPARE,MCM02 -UL5_7_VFD1:SI.In02Data,SPARE,MCM02 -UL5_7_VFD1:SI.In03Data,SPARE,MCM02 -UL5_7_VFD1:SO.Out00Output,SPARE,MCM02 -UL5_8_VFD1:I.In_0,UL5_8_DISC AUXILIARY DISCONNECT,MCM02 -UL5_8_VFD1:I.In_1,UL5_8_ENSH1 SHAFT ENCODER,MCM02 -UL5_8_VFD1:I.In_2,UL5_8_TPE1 TRACKING PHOTOEYE,MCM02 -UL5_8_VFD1:I.In_3,SPARE,MCM02 -UL5_8_VFD1:O.IO_0,PS2_1_BCN1_A AMBER BEACON,MCM02 -UL5_8_VFD1:I.IO_1,SPARE,MCM02 -UL5_8_VFD1:SI.In00Data,SPARE,MCM02 -UL5_8_VFD1:SI.In01Data,SPARE,MCM02 -UL5_8_VFD1:SI.In02Data,SPARE,MCM02 -UL5_8_VFD1:SI.In03Data,SPARE,MCM02 -UL5_8_VFD1:SO.Out00Output,SPARE,MCM02 -UL5_9_VFD1:I.In_0,UL5_9_DISC AUXILIARY DISCONNECT,MCM02 -UL5_9_VFD1:I.In_1,UL5_9_ENSH1 SHAFT ENCODER,MCM02 -UL5_9_VFD1:I.In_2,PS2_1_TPE2 TRACKING PHOTOEYE,MCM02 -UL5_9_VFD1:I.In_3,SPARE,MCM02 -UL5_9_VFD1:I.IO_0,PS2_1_JR1_PB JAM RESET PUSHBUTTON,MCM02 -UL5_9_VFD1:O.IO_1,PS2_1_JR1_PB_LT JAM RESET PUSHBUTTON LIGHT,MCM02 -UL5_9_VFD1:SI.In00Data,SPARE,MCM02 -UL5_9_VFD1:SI.In01Data,SPARE,MCM02 -UL5_9_VFD1:SI.In02Data,SPARE,MCM02 -UL5_9_VFD1:SI.In03Data,SPARE,MCM02 -UL5_9_VFD1:SO.Out00Output,SPARE,MCM02 -UL6_1_VFD1:I.In_0,UL6_1_DISC AUXILIARY DISCONNECT,MCM02 -UL6_1_VFD1:I.In_1,SPARE,MCM02 -UL6_1_VFD1:I.In_2,UL6_1_TPE1 TRACKING PHOTOEYE,MCM02 -UL6_1_VFD1:I.In_3,SPARE,MCM02 -UL6_1_VFD1:I.IO_0,SPARE,MCM02 -UL6_1_VFD1:I.IO_1,SPARE,MCM02 -UL6_1_VFD1:SI.In00Data,UL6_1_EPC1 EMERGENCY PULLCORD,MCM02 -UL6_1_VFD1:SI.In01Data,UL6_1_EPC1_2 EMERGENCY PULLCORD,MCM02 -UL6_1_VFD1:SI.In02Data,UL6_1_EPC2 EMERGENCY PULLCORD,MCM02 -UL6_1_VFD1:SI.In03Data,UL6_1_EPC2_2 EMERGENCY PULLCORD,MCM02 -UL6_1_VFD1:SO.Out00Output,SPARE,MCM02 -UL6_4_VFD1:I.In_0,UL6_4_DISC AUXILIARY DISCONNECT,MCM02 -UL6_4_VFD1:I.In_1,UL6_4_ENW1 WHEEL ENCODER,MCM02 -UL6_4_VFD1:I.In_2,UL6_4_TPE1 TRACKING PHOTOEYE,MCM02 -UL6_4_VFD1:I.In_3,UL6_4_TPE2 TRACKING PHOTOEYE,MCM02 -UL6_4_VFD1:O.IO_0,UL6_2_BCN3_A AMBER BEACON,MCM02 -UL6_4_VFD1:I.IO_1,SPARE,MCM02 -UL6_4_VFD1:SI.In00Data,SPARE,MCM02 -UL6_4_VFD1:SI.In01Data,SPARE,MCM02 -UL6_4_VFD1:SI.In02Data,SPARE,MCM02 -UL6_4_VFD1:SI.In03Data,SPARE,MCM02 -UL6_4_VFD1:SO.Out00Output,SPARE,MCM02 -UL6_5_VFD1:I.In_0,UL6_5_DISC AUXILIARY DISCONNECT,MCM02 -UL6_5_VFD1:I.In_1,UL6_5_ENSH1 SHAFT ENCODER,MCM02 -UL6_5_VFD1:I.In_2,UL6_5_TPE1 TRACKING PHOTOEYE,MCM02 -UL6_5_VFD1:I.In_3,SPARE,MCM02 -UL6_5_VFD1:I.IO_0,SPARE,MCM02 -UL6_5_VFD1:I.IO_1,SPARE,MCM02 -UL6_5_VFD1:SI.In00Data,SPARE,MCM02 -UL6_5_VFD1:SI.In01Data,SPARE,MCM02 -UL6_5_VFD1:SI.In02Data,SPARE,MCM02 -UL6_5_VFD1:SI.In03Data,SPARE,MCM02 -UL6_5_VFD1:SO.Out00Output,SPARE,MCM02 -UL6_6_VFD1:I.In_0,UL6_6_DISC AUXILIARY DISCONNECT,MCM02 -UL6_6_VFD1:I.In_1,UL6_6_ENSH1 SHAFT ENCODER,MCM02 -UL6_6_VFD1:I.In_2,UL6_6_TPE1 TRACKING PHOTOEYE,MCM02 -UL6_6_VFD1:I.In_3,SPARE,MCM02 -UL6_6_VFD1:I.IO_0,SPARE,MCM02 -UL6_6_VFD1:I.IO_1,SPARE,MCM02 -UL6_6_VFD1:SI.In00Data,SPARE,MCM02 -UL6_6_VFD1:SI.In01Data,SPARE,MCM02 -UL6_6_VFD1:SI.In02Data,SPARE,MCM02 -UL6_6_VFD1:SI.In03Data,SPARE,MCM02 -UL6_6_VFD1:SO.Out00Output,SPARE,MCM02 -UL6_7_VFD1:I.In_0,UL6_7_DISC AUXILIARY DISCONNECT,MCM02 -UL6_7_VFD1:I.In_1,UL6_7_ENSH1 SHAFT ENCODER,MCM02 -UL6_7_VFD1:I.In_2,UL6_7_TPE1 TRACKING PHOTOEYE,MCM02 -UL6_7_VFD1:I.In_3,SPARE,MCM02 -UL6_7_VFD1:O.IO_0,PS2_1_BCN2_A AMBER BEACON,MCM02 -UL6_7_VFD1:I.IO_1,SPARE,MCM02 -UL6_7_VFD1:SI.In00Data,SPARE,MCM02 -UL6_7_VFD1:SI.In01Data,SPARE,MCM02 -UL6_7_VFD1:SI.In02Data,SPARE,MCM02 -UL6_7_VFD1:SI.In03Data,SPARE,MCM02 -UL6_7_VFD1:SO.Out00Output,SPARE,MCM02 -UL6_8_VFD1:I.In_0,UL6_8_DISC AUXILIARY DISCONNECT,MCM02 -UL6_8_VFD1:I.In_1,UL6_8_ENSH1 SHAFT ENCODER,MCM02 -UL6_8_VFD1:I.In_2,PS2_1_TPE3 TRACKING PHOTOEYE,MCM02 -UL6_8_VFD1:I.In_3,SPARE,MCM02 -UL6_8_VFD1:I.IO_0,PS2_1_JR2_PB JAM RESET PUSHBUTTON,MCM02 -UL6_8_VFD1:O.IO_1,PS2_1_JR2_PB_LT JAM RESET PUSHBUTTON LIGHT,MCM02 -UL6_8_VFD1:SI.In00Data,SPARE,MCM02 -UL6_8_VFD1:SI.In01Data,SPARE,MCM02 -UL6_8_VFD1:SI.In02Data,SPARE,MCM02 -UL6_8_VFD1:SI.In03Data,SPARE,MCM02 -UL6_8_VFD1:SO.Out00Output,SPARE,MCM02 -PS2_2_VFD1:I.In_0,PS2_2_DISC AUXILIARY DISCONNECT,MCM02 -PS2_2_VFD1:I.In_1,PS2_2_ENSH1 SHAFT ENCODER,MCM02 -PS2_2_VFD1:I.In_2,SPARE,MCM02 -PS2_2_VFD1:I.In_3,SPARE,MCM02 -PS2_2_VFD1:I.IO_0,PS2_1_BCN3,MCM02 -PS2_2_VFD1:O.IO_1,PS2_1_BCN3_A AMBER BEACON,MCM02 -PS2_2_VFD1:SI.In00Data,SPARE,MCM02 -PS2_2_VFD1:SI.In01Data,SPARE,MCM02 -PS2_2_VFD1:SI.In02Data,SPARE,MCM02 -PS2_2_VFD1:SI.In03Data,SPARE,MCM02 -PS2_2_VFD1:SO.Out00Output,SPARE,MCM02 -UL4_4_VFD1:I.In_0,UL4_4_DISC AUXILIARY DISCONNECT,MCM02 -UL4_4_VFD1:I.In_1,UL4_4_ENSH1 SHAFT ENCODER,MCM02 -UL4_4_VFD1:I.In_2,UL4_3_TPE3 TRACKING PHOTOEYE,MCM02 -UL4_4_VFD1:I.In_3,SPARE,MCM02 -UL4_4_VFD1:I.IO_0,UL4_3_JR1_PB JAM RESET PUSHBUTTON,MCM02 -UL4_4_VFD1:O.IO_1,UL4_3_JR1_PB_LT JAM RESET PUSHBUTTON LIGHT,MCM02 -UL4_4_VFD1:SI.In00Data,SPARE,MCM02 -UL4_4_VFD1:SI.In01Data,SPARE,MCM02 -UL4_4_VFD1:SI.In02Data,SPARE,MCM02 -UL4_4_VFD1:SI.In03Data,SPARE,MCM02 -UL4_4_VFD1:SO.Out00Output,SPARE,MCM02 -UL5_4_VFD1:I.In_0,UL5_4_DISC AUXILIARY DISCONNECT,MCM02 -UL5_4_VFD1:I.In_1,UL5_4_ENSH1 SHAFT ENCODER,MCM02 -UL5_4_VFD1:I.In_2,SPARE,MCM02 -UL5_4_VFD1:I.In_3,SPARE,MCM02 -UL5_4_VFD1:I.IO_0,SPARE,MCM02 -UL5_4_VFD1:I.IO_1,SPARE,MCM02 -UL5_4_VFD1:SI.In00Data,SPARE,MCM02 -UL5_4_VFD1:SI.In01Data,SPARE,MCM02 -UL5_4_VFD1:SI.In02Data,SPARE,MCM02 -UL5_4_VFD1:SI.In03Data,SPARE,MCM02 -UL5_4_VFD1:SO.Out00Output,SPARE,MCM02 -UL6_3_VFD1:I.In_0,UL6_3_DISC AUXILIARY DISCONNECT,MCM02 -UL6_3_VFD1:I.In_1,UL6_3_ENSH1 SHAFT ENCODER,MCM02 -UL6_3_VFD1:I.In_2,UL6_2_TPE2 TRACKING PHOTOEYE,MCM02 -UL6_3_VFD1:I.In_3,SPARE,MCM02 -UL6_3_VFD1:I.IO_0,UL6_2_JR1_PB JAM RESET PUSHBUTTON,MCM02 -UL6_3_VFD1:O.IO_1,UL6_2_JR1_PB_LT JAM RESET PUSHBUTTON LIGHT,MCM02 -UL6_3_VFD1:SI.In00Data,SPARE,MCM02 -UL6_3_VFD1:SI.In01Data,SPARE,MCM02 -UL6_3_VFD1:SI.In02Data,SPARE,MCM02 -UL6_3_VFD1:SI.In03Data,SPARE,MCM02 -UL6_3_VFD1:SO.Out00Output,SPARE,MCM02 -UL4_3_VFD1:I.In_0,UL4_3_DISC AUXILIARY DISCONNECT,MCM02 -UL4_3_VFD1:I.In_1,UL4_3_ENW1 WHEEL ENCODER,MCM02 -UL4_3_VFD1:I.In_2,SPARE,MCM02 -UL4_3_VFD1:I.In_3,SPARE,MCM02 -UL4_3_VFD1:I.IO_0,SPARE,MCM02 -UL4_3_VFD1:I.IO_1,SPARE,MCM02 -UL4_3_VFD1:SI.In00Data,SPARE,MCM02 -UL4_3_VFD1:SI.In01Data,SPARE,MCM02 -UL4_3_VFD1:SI.In02Data,SPARE,MCM02 -UL4_3_VFD1:SI.In03Data,SPARE,MCM02 -UL4_3_VFD1:SO.Out00Output,SPARE,MCM02 -UL5_3_VFD1:I.In_0,UL5_3_DISC AUXILIARY DISCONNECT,MCM02 -UL5_3_VFD1:I.In_1,UL5_3_ENW1 WHEEL ENCODER,MCM02 -UL5_3_VFD1:I.In_2,UL5_3_TPE3 TRACKING PHOTOEYE,MCM02 -UL5_3_VFD1:I.In_3,SPARE,MCM02 -UL5_3_VFD1:I.IO_0,UL5_3_JR1_PB JAM RESET PUSHBUTTON,MCM02 -UL5_3_VFD1:O.IO_1,UL5_3_JR1_PB_LT JAM RESET PUSHBUTTON LIGHT,MCM02 -UL5_3_VFD1:SI.In00Data,SPARE,MCM02 -UL5_3_VFD1:SI.In01Data,SPARE,MCM02 -UL5_3_VFD1:SI.In02Data,SPARE,MCM02 -UL5_3_VFD1:SI.In03Data,SPARE,MCM02 -UL5_3_VFD1:SO.Out00Output,SPARE,MCM02 -UL6_2_VFD1:I.In_0,UL6_2_DISC AUXILIARY DISCONNECT,MCM02 -UL6_2_VFD1:I.In_1,UL6_2_ENW1 WHEEL ENCODER,MCM02 -UL6_2_VFD1:I.In_2,UL6_2_TPE1 TRACKING PHOTOEYE,MCM02 -UL6_2_VFD1:I.In_3,SPARE,MCM02 -UL6_2_VFD1:I.IO_0,SPARE,MCM02 -UL6_2_VFD1:I.IO_1,SPARE,MCM02 -UL6_2_VFD1:SI.In00Data,SPARE,MCM02 -UL6_2_VFD1:SI.In01Data,SPARE,MCM02 -UL6_2_VFD1:SI.In02Data,SPARE,MCM02 -UL6_2_VFD1:SI.In03Data,SPARE,MCM02 -UL6_2_VFD1:SO.Out00Output,SPARE,MCM02 -PS2_1_VFD1:I.In_0,PS2_1_DISC AUXILIARY DISCONNECT,MCM02 -PS2_1_VFD1:I.In_1,PS2_1_ENW1 WHEEL ENCODER,MCM02 -PS2_1_VFD1:I.In_2,PS2_1_TPE4 TRACKING PHOTOEYE,MCM02 -PS2_1_VFD1:I.In_3,SPARE,MCM02 -PS2_1_VFD1:I.IO_0,PS2_1_JR3_PB JAM RESET PUSHBUTTON,MCM02 -PS2_1_VFD1:O.IO_1,PS2_1_JR3_PB_LT JAM RESET PUSHBUTTON LIGHT,MCM02 -PS2_1_VFD1:SI.In00Data,SPARE,MCM02 -PS2_1_VFD1:SI.In01Data,SPARE,MCM02 -PS2_1_VFD1:SI.In02Data,SPARE,MCM02 -PS2_1_VFD1:SI.In03Data,SPARE,MCM02 -PS2_1_VFD1:SO.Out00Output,SPARE,MCM02 -UL4_3_FIO1:I.Pt01.Data,SPARE,MCM02 -UL4_3_FIO1:I.Pt03.Data,SPARE,MCM02 -UL4_3_FIO1:I.Pt04.Data,UL4_3_TPE1 TRACKING PHOTOEYE,MCM02 -UL4_3_FIO1:O.Pt05.Data,SPARE,MCM02 -UL4_3_FIO1:I.Pt06.Data,UL4_3_TPE2 TRACKING PHOTOEYE,MCM02 -UL4_3_FIO1:O.Pt07.Data,SPARE,MCM02 -UL4_3_FIO1:I.Pt08.Data,SPARE,MCM02 -UL4_3_FIO1:I.Pt09.Data,SPARE,MCM02 -UL4_3_FIO1:I.Pt10.Data,SPARE,MCM02 -UL4_3_FIO1:I.Pt11.Data,SPARE,MCM02 -UL4_3_FIO1:I.Pt12.Data,SPARE,MCM02 -UL4_3_FIO1:O.Pt13.Data,SPARE,MCM02 -UL4_3_FIO1:I.Pt14.Data,SPARE,MCM02 -UL4_3_FIO1:O.Pt15.Data,SPARE,MCM02 -UL5_3_FIO1:I.Pt01.Data,SPARE,MCM02 -UL5_3_FIO1:I.Pt03.Data,SPARE,MCM02 -UL5_3_FIO1:I.Pt04.Data,UL5_3_TPE1 TRACKING PHOTOEYE,MCM02 -UL5_3_FIO1:O.Pt05.Data,SPARE,MCM02 -UL5_3_FIO1:I.Pt06.Data,UL5_3_TPE2 TRACKING PHOTOEYE,MCM02 -UL5_3_FIO1:O.Pt07.Data,SPARE,MCM02 -UL5_3_FIO1:I.Pt08.Data,SPARE,MCM02 -UL5_3_FIO1:I.Pt09.Data,SPARE,MCM02 -UL5_3_FIO1:I.Pt10.Data,SPARE,MCM02 -UL5_3_FIO1:I.Pt11.Data,SPARE,MCM02 -UL5_3_FIO1:I.Pt12.Data,SPARE,MCM02 -UL5_3_FIO1:O.Pt13.Data,SPARE,MCM02 -UL5_3_FIO1:I.Pt14.Data,SPARE,MCM02 -UL5_3_FIO1:O.Pt15.Data,SPARE,MCM02 -UL6_2_FIO1:I.Pt00.Data,UL6_1_SS1_SPB STOP PUSHBUTTON,MCM02 -UL6_2_FIO1:O.Pt01.Data,UL6_1_SS1_STPB_LT START PUSHBUTTON LIGHT,MCM02 -UL6_2_FIO1:I.Pt02.Data,UL6_1_SS1_STPB START PUSHBUTTON,MCM02 -UL6_2_FIO1:I.Pt03.Data,SPARE,MCM02 -UL6_2_FIO1:O.Pt04.Data,UL6_2_BCN1_R RED BEACON,MCM02 -UL6_2_FIO1:O.Pt05.Data,SPARE,MCM02 -UL6_2_FIO1:O.Pt06.Data,UL6_2_BCN2_R RED BEACON,MCM02 -UL6_2_FIO1:O.Pt07.Data,SPARE,MCM02 -UL6_2_FIO1:I.Pt09.Data,SPARE,MCM02 -UL6_2_FIO1:I.Pt11.Data,SPARE,MCM02 -UL6_2_FIO1:I.Pt12.Data,SPARE,MCM02 -UL6_2_FIO1:O.Pt13.Data,SPARE,MCM02 -UL6_2_FIO1:I.Pt14.Data,SPARE,MCM02 -UL6_2_FIO1:O.Pt15.Data,SPARE,MCM02 +PS5_11_VFD1:I.In_0,PS5_11_DISC DISCONNECT AUX,MCM02 +PS5_11_VFD1:I.In_1,SPARE,MCM02 +PS5_11_VFD1:I.In_2,SPARE,MCM02 +PS5_11_VFD1:I.In_3,SPARE,MCM02 +PS5_11_VFD1:I.IO_0,PS5_11_JR1_PB JAM RESET PUSHBUTTON,MCM02 +PS5_11_VFD1:O.IO_1,PS5_11_JR1_PB_LT JAM RESET PUSHBUTTON LIGHT,MCM02 +PS5_11_VFD1:SI.In00Data,SPARE,MCM02 +PS5_11_VFD1:SI.In01Data,SPARE,MCM02 +PS5_11_VFD1:SI.In02Data,SPARE,MCM02 +PS5_11_VFD1:SI.In03Data,SPARE,MCM02 +PS5_11_VFD1:SO.Out00Output,PS5_11_BCN1_A AMBER BEACON LIGHT,MCM02 +PS5_1_VFD1:I.In_0,PS5_1_DISC DISCONNECT AUX,MCM02 +PS5_1_VFD1:I.In_1,SPARE,MCM02 +PS5_1_VFD1:I.In_2,SPARE,MCM02 +PS5_1_VFD1:I.In_3,SPARE,MCM02 +PS5_1_VFD1:I.IO_0,PS5_1_S1_PB START PUSHBUTTON,MCM02 +PS5_1_VFD1:O.IO_1,PS5_1_S1_PB_LT START PUSHBUTTON LIGHT,MCM02 +PS5_1_VFD1:SI.In00Data,PS5_1_EPC1 E-STOP PULLCORD,MCM02 +PS5_1_VFD1:SI.In01Data,PS5_1_EPC1_2 E-STOP PULLCORD,MCM02 +PS5_1_VFD1:SI.In02Data,PS5_1_EPC2 E-STOP PULLCORD,MCM02 +PS5_1_VFD1:SI.In03Data,PS5_1_EPC2_2 E-STOP PULLCORD,MCM02 +PS5_1_VFD1:SO.Out00Output,PS5_1_BCN1_R RED BEACON LIGHT,MCM02 +PS5_3_VFD1:I.In_0,PS5_3_DISC DISCONNECT AUX,MCM02 +PS5_3_VFD1:I.In_1,SPARE,MCM02 +PS5_3_VFD1:I.In_2,SPARE,MCM02 +PS5_3_VFD1:I.In_3,SPARE,MCM02 +PS5_3_VFD1:O.IO_0,PS5_2_BCN1_A AMBER BEACON LIGHT,MCM02 +PS5_3_VFD1:O.IO_1,PS5_2_BCN1_R RED BEACON LIGHT,MCM02 +PS5_3_VFD1:SI.In00Data,SPARE,MCM02 +PS5_3_VFD1:SI.In01Data,SPARE,MCM02 +PS5_3_VFD1:SI.In02Data,SPARE,MCM02 +PS5_3_VFD1:SI.In03Data,SPARE,MCM02 +PS5_3_VFD1:SO.Out00Output,SPARE,MCM02 +PS6_1_VFD1:I.In_0,PS6_1_DISC DISCONNECT AUX,MCM02 +PS6_1_VFD1:I.In_1,SPARE,MCM02 +PS6_1_VFD1:I.In_2,SPARE,MCM02 +PS6_1_VFD1:I.In_3,SPARE,MCM02 +PS6_1_VFD1:I.IO_0,PS6_1_S1_PB START PUSHBUTTON,MCM02 +PS6_1_VFD1:O.IO_1,PS6_1_S1_PB_LT START PUSHBUTTON LIGHT,MCM02 +PS6_1_VFD1:SI.In00Data,PS6_1_EPC1 E-STOP PULLCORD,MCM02 +PS6_1_VFD1:SI.In01Data,PS6_1_EPC1_2 E-STOP PULLCORD,MCM02 +PS6_1_VFD1:SI.In02Data,PS6_1_EPC2 E-STOP PULLCORD,MCM02 +PS6_1_VFD1:SI.In03Data,PS6_1_EPC2_2 E-STOP PULLCORD,MCM02 +PS6_1_VFD1:SO.Out00Output,PS6_1_BCN1_R RED BEACON LIGHT,MCM02 +PS6_3_VFD1:I.In_0,PS6_3_DISC DISCONNECT AUX,MCM02 +PS6_3_VFD1:I.In_1,SPARE,MCM02 +PS6_3_VFD1:I.In_2,SPARE,MCM02 +PS6_3_VFD1:I.In_3,SPARE,MCM02 +PS6_3_VFD1:O.IO_0,PS6_2_BCN2_A AMBER BEACON LIGHT,MCM02 +PS6_3_VFD1:O.IO_1,PS6_2_BCN2_R RED BEACON LIGHT,MCM02 +PS6_3_VFD1:SI.In00Data,SPARE,MCM02 +PS6_3_VFD1:SI.In01Data,SPARE,MCM02 +PS6_3_VFD1:SI.In02Data,SPARE,MCM02 +PS6_3_VFD1:SI.In03Data,SPARE,MCM02 +PS6_3_VFD1:SO.Out00Output,SPARE,MCM02 +PS7_1_VFD1:I.In_0,PS7_1_DISC DISCONNECT AUX,MCM02 +PS7_1_VFD1:I.In_1,SPARE,MCM02 +PS7_1_VFD1:I.In_2,SPARE,MCM02 +PS7_1_VFD1:I.In_3,SPARE,MCM02 +PS7_1_VFD1:I.IO_0,PS7_1_S1_PB START PUSHBUTTON,MCM02 +PS7_1_VFD1:O.IO_1,PS7_1_S1_PB_LT START PUSHBUTTON LIGHT,MCM02 +PS7_1_VFD1:SI.In00Data,PS7_1_EPC1 E-STOP PULLCORD,MCM02 +PS7_1_VFD1:SI.In01Data,PS7_1_EPC1_2 E-STOP PULLCORD,MCM02 +PS7_1_VFD1:SI.In02Data,PS7_1_EPC2 E-STOP PULLCORD,MCM02 +PS7_1_VFD1:SI.In03Data,PS7_1_EPC2_2 E-STOP PULLCORD,MCM02 +PS7_1_VFD1:SO.Out00Output,PS7_1_BCN1_R RED BEACON LIGHT,MCM02 +PS7_3_VFD1:I.In_0,PS7_3_DISC DISCONNECT AUX,MCM02 +PS7_3_VFD1:I.In_1,SPARE,MCM02 +PS7_3_VFD1:I.In_2,SPARE,MCM02 +PS7_3_VFD1:I.In_3,SPARE,MCM02 +PS7_3_VFD1:O.IO_0,PS7_2_BCN1_A AMBER BEACON LIGHT,MCM02 +PS7_3_VFD1:O.IO_1,PS7_2_BCN1_R RED BEACON LIGHT,MCM02 +PS7_3_VFD1:SI.In00Data,SPARE,MCM02 +PS7_3_VFD1:SI.In01Data,SPARE,MCM02 +PS7_3_VFD1:SI.In02Data,SPARE,MCM02 +PS7_3_VFD1:SI.In03Data,SPARE,MCM02 +PS7_3_VFD1:SO.Out00Output,SPARE,MCM02 +UL13_10_VFD1:I.In_0,UL13_10_DISC DISCONNECT AUX,MCM02 +UL13_10_VFD1:I.In_1,UL13_10_ENC1 ENCODER,MCM02 +UL13_10_VFD1:I.In_2,UL13_10_TPE1 TRACKING PHOTOEYE,MCM02 +UL13_10_VFD1:I.In_3,UL13_10_TPE2 TRACKING PHOTOEYE,MCM02 +UL13_10_VFD1:I.IO_0,SPARE,MCM02 +UL13_10_VFD1:I.IO_1,SPARE,MCM02 +UL13_10_VFD1:SI.In00Data,SPARE,MCM02 +UL13_10_VFD1:SI.In01Data,SPARE,MCM02 +UL13_10_VFD1:SI.In02Data,SPARE,MCM02 +UL13_10_VFD1:SI.In03Data,SPARE,MCM02 +UL13_10_VFD1:SO.Out00Output,SPARE,MCM02 +UL13_11_VFD1:I.In_0,UL13_11_DISC DISCONNECT AUX,MCM02 +UL13_11_VFD1:I.In_1,UL13_11_ENC1 ENCODER,MCM02 +UL13_11_VFD1:I.In_2,UL13_11_TPE1 TRACKING PHOTOEYE,MCM02 +UL13_11_VFD1:I.In_3,SPARE,MCM02 +UL13_11_VFD1:I.IO_0,SPARE,MCM02 +UL13_11_VFD1:I.IO_1,SPARE,MCM02 +UL13_11_VFD1:SI.In00Data,SPARE,MCM02 +UL13_11_VFD1:SI.In01Data,SPARE,MCM02 +UL13_11_VFD1:SI.In02Data,SPARE,MCM02 +UL13_11_VFD1:SI.In03Data,SPARE,MCM02 +UL13_11_VFD1:SO.Out00Output,SPARE,MCM02 +UL13_1_VFD1:I.In_0,UL13_1_DISC DISCONNECT AUX,MCM02 +UL13_1_VFD1:I.In_1,SPARE,MCM02 +UL13_1_VFD1:I.In_2,UL13_1_TPE1 TRACKING PHOTOEYE,MCM02 +UL13_1_VFD1:I.In_3,UL13_1_SS1_STPB SS STATION STOP PUSHBUTTON,MCM02 +UL13_1_VFD1:I.IO_0,UL13_1_SS1_SPB SS STATION START PUSHBUTTON,MCM02 +UL13_1_VFD1:O.IO_1,UL13_1_SS1_SPB_LT SS STATION START PUSHBUTTON LIGHT,MCM02 +UL13_1_VFD1:SI.In00Data,UL13_1_EPC1 E-STOP PULLCORD,MCM02 +UL13_1_VFD1:SI.In01Data,UL13_1_EPC1_2 E-STOP PULLCORD,MCM02 +UL13_1_VFD1:SI.In02Data,UL13_1_EPC2 E-STOP PULLCORD,MCM02 +UL13_1_VFD1:SI.In03Data,UL13_1_EPC2_2 E-STOP PULLCORD,MCM02 +UL13_1_VFD1:SO.Out00Output,SPARE,MCM02 +UL14_10_VFD1:I.In_0,UL14_10_DISC DISCONNECT AUX,MCM02 +UL14_10_VFD1:I.In_1,SPARE,MCM02 +UL14_10_VFD1:I.In_2,SPARE,MCM02 +UL14_10_VFD1:I.In_3,SPARE,MCM02 +UL14_10_VFD1:I.IO_0,SPARE,MCM02 +UL14_10_VFD1:I.IO_1,SPARE,MCM02 +UL14_10_VFD1:SI.In00Data,SPARE,MCM02 +UL14_10_VFD1:SI.In01Data,SPARE,MCM02 +UL14_10_VFD1:SI.In02Data,SPARE,MCM02 +UL14_10_VFD1:SI.In03Data,SPARE,MCM02 +UL14_10_VFD1:SO.Out00Output,SPARE,MCM02 +UL14_6_VFD1:I.In_0,UL14_6_DISC DISCONNECT AUX,MCM02 +UL14_6_VFD1:I.In_1,UL14_6_ENC1 ENCODER,MCM02 +UL14_6_VFD1:I.In_2,SPARE,MCM02 +UL14_6_VFD1:I.In_3,SPARE,MCM02 +UL14_6_VFD1:I.IO_0,SPARE,MCM02 +UL14_6_VFD1:I.IO_1,SPARE,MCM02 +UL14_6_VFD1:SI.In00Data,SPARE,MCM02 +UL14_6_VFD1:SI.In01Data,SPARE,MCM02 +UL14_6_VFD1:SI.In02Data,SPARE,MCM02 +UL14_6_VFD1:SI.In03Data,SPARE,MCM02 +UL14_6_VFD1:SO.Out00Output,SPARE,MCM02 +UL15_11_VFD1:I.In_0,UL15_11_DISC DISCONNECT AUX,MCM02 +UL15_11_VFD1:I.In_1,UL15_11_ENC1 ENCODER,MCM02 +UL15_11_VFD1:I.In_2,SPARE,MCM02 +UL15_11_VFD1:I.In_3,SPARE,MCM02 +UL15_11_VFD1:I.IO_0,SPARE,MCM02 +UL15_11_VFD1:I.IO_1,SPARE,MCM02 +UL15_11_VFD1:SI.In00Data,SPARE,MCM02 +UL15_11_VFD1:SI.In01Data,SPARE,MCM02 +UL15_11_VFD1:SI.In02Data,SPARE,MCM02 +UL15_11_VFD1:SI.In03Data,SPARE,MCM02 +UL15_11_VFD1:SO.Out00Output,SPARE,MCM02 +UL15_5_VFD1:I.In_0,UL15_5_DISC DISCONNECT AUX,MCM02 +UL15_5_VFD1:I.In_1,UL15_5_ENC1 ENCODER,MCM02 +UL15_5_VFD1:I.In_2,SPARE,MCM02 +UL15_5_VFD1:I.In_3,SPARE,MCM02 +UL15_5_VFD1:I.IO_0,UL15_4_S2_PB START PUSHBUTTON,MCM02 +UL15_5_VFD1:O.IO_1,UL15_4_S2_PB_LT START PUSHBUTTON LIGHT,MCM02 +UL15_5_VFD1:SI.In00Data,SPARE,MCM02 +UL15_5_VFD1:SI.In01Data,SPARE,MCM02 +UL15_5_VFD1:SI.In02Data,SPARE,MCM02 +UL15_5_VFD1:SI.In03Data,SPARE,MCM02 +UL15_5_VFD1:SO.Out00Output,UL15_4_BCN2_R RED BEACON LIGHT,MCM02 +UL16_1_VFD1:I.In_0,UL16_1_DISC DISCONNECT AUX,MCM02 +UL16_1_VFD1:I.In_1,SPARE,MCM02 +UL16_1_VFD1:I.In_2,UL16_1_TPE1 TRACKING PHOTOEYE,MCM02 +UL16_1_VFD1:I.In_3,UL16_1_SS1_STPB SS STATION STOP PUSHBUTTON,MCM02 +UL16_1_VFD1:I.IO_0,UL16_1_SS1_SPB SS STATION START PUSHBUTTON,MCM02 +UL16_1_VFD1:O.IO_1,UL16_1_SS1_SPB_LT SS STATION START PUSHBUTTON LIGHT,MCM02 +UL16_1_VFD1:SI.In00Data,UL16_1_EPC1 E-STOP PULLCORD,MCM02 +UL16_1_VFD1:SI.In01Data,UL16_1_EPC1_2 E-STOP PULLCORD,MCM02 +UL16_1_VFD1:SI.In02Data,UL16_1_EPC2 E-STOP PULLCORD,MCM02 +UL16_1_VFD1:SI.In03Data,UL16_1_EPC2_2 E-STOP PULLCORD,MCM02 +UL16_1_VFD1:SO.Out00Output,SPARE,MCM02 +UL16_5_VFD1:I.In_0,UL16_5_DISC DISCONNECT AUX,MCM02 +UL16_5_VFD1:I.In_1,UL16_5_ENC1 ENCODER,MCM02 +UL16_5_VFD1:I.In_2,SPARE,MCM02 +UL16_5_VFD1:I.In_3,SPARE,MCM02 +UL16_5_VFD1:I.IO_0,SPARE,MCM02 +UL16_5_VFD1:I.IO_1,SPARE,MCM02 +UL16_5_VFD1:SI.In00Data,SPARE,MCM02 +UL16_5_VFD1:SI.In01Data,SPARE,MCM02 +UL16_5_VFD1:SI.In02Data,SPARE,MCM02 +UL16_5_VFD1:SI.In03Data,SPARE,MCM02 +UL16_5_VFD1:SO.Out00Output,SPARE,MCM02 +UL16_9_VFD1:I.In_0,UL16_9_DISC DISCONNECT AUX,MCM02 +UL16_9_VFD1:I.In_1,SPARE,MCM02 +UL16_9_VFD1:I.In_2,SPARE,MCM02 +UL16_9_VFD1:I.In_3,SPARE,MCM02 +UL16_9_VFD1:I.IO_0,SPARE,MCM02 +UL16_9_VFD1:I.IO_1,SPARE,MCM02 +UL16_9_VFD1:SI.In00Data,SPARE,MCM02 +UL16_9_VFD1:SI.In01Data,SPARE,MCM02 +UL16_9_VFD1:SI.In02Data,SPARE,MCM02 +UL16_9_VFD1:SI.In03Data,SPARE,MCM02 +UL16_9_VFD1:SO.Out00Output,SPARE,MCM02 +UL17_10_VFD1:I.In_0,UL17_10_DISC DISCONNECT AUX,MCM02 +UL17_10_VFD1:I.In_1,SPARE,MCM02 +UL17_10_VFD1:I.In_2,SPARE,MCM02 +UL17_10_VFD1:I.In_3,SPARE,MCM02 +UL17_10_VFD1:I.IO_0,SPARE,MCM02 +UL17_10_VFD1:I.IO_1,SPARE,MCM02 +UL17_10_VFD1:SI.In00Data,SPARE,MCM02 +UL17_10_VFD1:SI.In01Data,SPARE,MCM02 +UL17_10_VFD1:SI.In02Data,SPARE,MCM02 +UL17_10_VFD1:SI.In03Data,SPARE,MCM02 +UL17_10_VFD1:SO.Out00Output,SPARE,MCM02 +UL17_6_VFD1:I.In_0,UL17_6_DISC DISCONNECT AUX,MCM02 +UL17_6_VFD1:I.In_1,UL17_6_ENC1 ENCODER,MCM02 +UL17_6_VFD1:I.In_2,SPARE,MCM02 +UL17_6_VFD1:I.In_3,SPARE,MCM02 +UL17_6_VFD1:I.IO_0,SPARE,MCM02 +UL17_6_VFD1:I.IO_1,SPARE,MCM02 +UL17_6_VFD1:SI.In00Data,SPARE,MCM02 +UL17_6_VFD1:SI.In01Data,SPARE,MCM02 +UL17_6_VFD1:SI.In02Data,SPARE,MCM02 +UL17_6_VFD1:SI.In03Data,SPARE,MCM02 +UL17_6_VFD1:SO.Out00Output,SPARE,MCM02 +UL18_14_VFD1:I.In_0,UL18_14_DISC DISCONNECT AUX,MCM02 +UL18_14_VFD1:I.In_1,UL18_14_ENC1 ENCODER,MCM02 +UL18_14_VFD1:I.In_2,UL18_14_TPE1 TRACKING PHOTOEYE,MCM02 +UL18_14_VFD1:I.In_3,UL18_14_TPE2 TRACKING PHOTOEYE,MCM02 +UL18_14_VFD1:I.IO_0,SPARE,MCM02 +UL18_14_VFD1:I.IO_1,SPARE,MCM02 +UL18_14_VFD1:SI.In00Data,SPARE,MCM02 +UL18_14_VFD1:SI.In01Data,SPARE,MCM02 +UL18_14_VFD1:SI.In02Data,SPARE,MCM02 +UL18_14_VFD1:SI.In03Data,SPARE,MCM02 +UL18_14_VFD1:SO.Out00Output,SPARE,MCM02 +UL18_15_VFD1:I.In_0,UL18_15_DISC DISCONNECT AUX,MCM02 +UL18_15_VFD1:I.In_1,UL18_15_ENC1 ENCODER,MCM02 +UL18_15_VFD1:I.In_2,UL18_15_TPE1 TRACKING PHOTOEYE,MCM02 +UL18_15_VFD1:I.In_3,SPARE,MCM02 +UL18_15_VFD1:I.IO_0,SPARE,MCM02 +UL18_15_VFD1:I.IO_1,SPARE,MCM02 +UL18_15_VFD1:SI.In00Data,SPARE,MCM02 +UL18_15_VFD1:SI.In01Data,SPARE,MCM02 +UL18_15_VFD1:SI.In02Data,SPARE,MCM02 +UL18_15_VFD1:SI.In03Data,SPARE,MCM02 +UL18_15_VFD1:SO.Out00Output,SPARE,MCM02 +UL19_1_VFD1:I.In_0,UL19_1_DISC DISCONNECT AUX,MCM02 +UL19_1_VFD1:I.In_1,SPARE,MCM02 +UL19_1_VFD1:I.In_2,UL19_1_TPE1 TRACKING PHOTOEYE,MCM02 +UL19_1_VFD1:I.In_3,UL19_1_SS1_STPB SS STATION STOP PUSHBUTTON,MCM02 +UL19_1_VFD1:I.IO_0,UL19_1_SS1_SPB SS STATION START PUSHBUTTON,MCM02 +UL19_1_VFD1:O.IO_1,UL19_1_SS1_SPB_LT SS STATION START PUSHBUTTON LIGHT,MCM02 +UL19_1_VFD1:SI.In00Data,UL19_1_EPC1 E-STOP PULLCORD,MCM02 +UL19_1_VFD1:SI.In01Data,UL19_1_EPC1_2 E-STOP PULLCORD,MCM02 +UL19_1_VFD1:SI.In02Data,UL19_1_EPC2 E-STOP PULLCORD,MCM02 +UL19_1_VFD1:SI.In03Data,UL19_1_EPC2_2 E-STOP PULLCORD,MCM02 +UL19_1_VFD1:SO.Out00Output,UL19_1_BCN1_R RED BEACON LIGHT,MCM02 +UL19_3_VFD1:I.In_0,UL19_3_DISC DISCONNECT AUX,MCM02 +UL19_3_VFD1:I.In_1,UL19_3_ENC1 ENCODER,MCM02 +UL19_3_VFD1:I.In_2,SPARE,MCM02 +UL19_3_VFD1:I.In_3,SPARE,MCM02 +UL19_3_VFD1:I.IO_0,SPARE,MCM02 +UL19_3_VFD1:I.IO_1,SPARE,MCM02 +UL19_3_VFD1:SI.In00Data,SPARE,MCM02 +UL19_3_VFD1:SI.In01Data,SPARE,MCM02 +UL19_3_VFD1:SI.In02Data,SPARE,MCM02 +UL19_3_VFD1:SI.In03Data,SPARE,MCM02 +UL19_3_VFD1:SO.Out00Output,SPARE,MCM02 +UL19_4_VFD1:I.In_0,UL19_4_DISC DISCONNECT AUX,MCM02 +UL19_4_VFD1:I.In_1,UL19_4_ENC1 ENCODER,MCM02 +UL19_4_VFD1:I.In_2,UL19_4_TPE1 TRACKING PHOTOEYE,MCM02 +UL19_4_VFD1:I.In_3,UL19_4_TPE2 TRACKING PHOTOEYE,MCM02 +UL19_4_VFD1:I.IO_0,SPARE,MCM02 +UL19_4_VFD1:I.IO_1,SPARE,MCM02 +UL19_4_VFD1:SI.In00Data,SPARE,MCM02 +UL19_4_VFD1:SI.In01Data,SPARE,MCM02 +UL19_4_VFD1:SI.In02Data,SPARE,MCM02 +UL19_4_VFD1:SI.In03Data,SPARE,MCM02 +UL19_4_VFD1:SO.Out00Output,SPARE,MCM02 +UL19_9_VFD1:I.In_0,UL19_9_DISC DISCONNECT AUX,MCM02 +UL19_9_VFD1:I.In_1,SPARE,MCM02 +UL19_9_VFD1:I.In_2,SPARE,MCM02 +UL19_9_VFD1:I.In_3,SPARE,MCM02 +UL19_9_VFD1:I.IO_0,SPARE,MCM02 +UL19_9_VFD1:I.IO_1,SPARE,MCM02 +UL19_9_VFD1:SI.In00Data,SPARE,MCM02 +UL19_9_VFD1:SI.In01Data,SPARE,MCM02 +UL19_9_VFD1:SI.In02Data,SPARE,MCM02 +UL19_9_VFD1:SI.In03Data,SPARE,MCM02 +UL19_9_VFD1:SO.Out00Output,SPARE,MCM02 +UL20_11_VFD1:I.In_0,UL20_11_DISC DISCONNECT AUX,MCM02 +UL20_11_VFD1:I.In_1,SPARE,MCM02 +UL20_11_VFD1:I.In_2,SPARE,MCM02 +UL20_11_VFD1:I.In_3,SPARE,MCM02 +UL20_11_VFD1:I.IO_0,SPARE,MCM02 +UL20_11_VFD1:I.IO_1,SPARE,MCM02 +UL20_11_VFD1:SI.In00Data,SPARE,MCM02 +UL20_11_VFD1:SI.In01Data,SPARE,MCM02 +UL20_11_VFD1:SI.In02Data,SPARE,MCM02 +UL20_11_VFD1:SI.In03Data,SPARE,MCM02 +UL20_11_VFD1:SO.Out00Output,SPARE,MCM02 +UL20_5_VFD1:I.In_0,UL20_5_DISC DISCONNECT AUX,MCM02 +UL20_5_VFD1:I.In_1,UL20_5_ENC1 ENCODER,MCM02 +UL20_5_VFD1:I.In_2,SPARE,MCM02 +UL20_5_VFD1:I.In_3,SPARE,MCM02 +UL20_5_VFD1:I.IO_0,UL20_4_S2_PB START PUSHBUTTON,MCM02 +UL20_5_VFD1:O.IO_1,UL20_4_S2_PB_LT START PUSHBUTTON LIGHT,MCM02 +UL20_5_VFD1:SI.In00Data,SPARE,MCM02 +UL20_5_VFD1:SI.In01Data,SPARE,MCM02 +UL20_5_VFD1:SI.In02Data,SPARE,MCM02 +UL20_5_VFD1:SI.In03Data,SPARE,MCM02 +UL20_5_VFD1:SO.Out00Output,SPARE,MCM02 +UL20_6_VFD1:I.In_0,UL20_6_DISC DISCONNECT AUX,MCM02 +UL20_6_VFD1:I.In_1,UL20_6_ENC1 ENCODER,MCM02 +UL20_6_VFD1:I.In_2,UL20_6_TPE1 TRACKING PHOTOEYE,MCM02 +UL20_6_VFD1:I.In_3,UL20_6_TPE2 TRACKING PHOTOEYE,MCM02 +UL20_6_VFD1:O.IO_0,UL20_4_BCN2_R RED BEACON LIGHT,MCM02 +UL20_6_VFD1:O.IO_1,UL20_4_BCN2_H ALARM HORN,MCM02 +UL20_6_VFD1:SI.In00Data,SPARE,MCM02 +UL20_6_VFD1:SI.In01Data,SPARE,MCM02 +UL20_6_VFD1:SI.In02Data,SPARE,MCM02 +UL20_6_VFD1:SI.In03Data,SPARE,MCM02 +UL20_6_VFD1:SO.Out00Output,SPARE,MCM02 +UL21_13_VFD1:I.In_0,UL21_13_DISC DISCONNECT AUX,MCM02 +UL21_13_VFD1:I.In_1,UL21_13_ENC1 ENCODER,MCM02 +UL21_13_VFD1:I.In_2,UL21_13_TPE1 TRACKING PHOTOEYE,MCM02 +UL21_13_VFD1:I.In_3,UL21_13_TPE2 TRACKING PHOTOEYE,MCM02 +UL21_13_VFD1:I.IO_0,UL21_11_S1_PB START PUSHBUTTON,MCM02 +UL21_13_VFD1:O.IO_1,UL21_11_S1_PB_LT START PUSHBUTTON LIGHT,MCM02 +UL21_13_VFD1:SI.In00Data,UL21_13_EPC1 E-STOP PULLCORD,MCM02 +UL21_13_VFD1:SI.In01Data,UL21_13_EPC1_2 E-STOP PULLCORD,MCM02 +UL21_13_VFD1:SI.In02Data,UL21_13_EPC2 E-STOP PULLCORD,MCM02 +UL21_13_VFD1:SI.In03Data,UL21_13_EPC2_2 E-STOP PULLCORD,MCM02 +UL21_13_VFD1:SO.Out00Output,SPARE,MCM02 +UL21_15_VFD1:I.In_0,UL21_15_DISC DISCONNECT AUX,MCM02 +UL21_15_VFD1:I.In_1,UL21_15_ENC1 ENCODER,MCM02 +UL21_15_VFD1:I.In_2,UL21_15_TPE1 TRACKING PHOTOEYE,MCM02 +UL21_15_VFD1:I.In_3,UL21_15_TPE2 TRACKING PHOTOEYE,MCM02 +UL21_15_VFD1:I.IO_0,UL21_13_S1_PB START PUSHBUTTON,MCM02 +UL21_15_VFD1:O.IO_1,UL21_13_S1_PB_LT START PUSHBUTTON LIGHT,MCM02 +UL21_15_VFD1:SI.In00Data,SPARE,MCM02 +UL21_15_VFD1:SI.In01Data,SPARE,MCM02 +UL21_15_VFD1:SI.In02Data,SPARE,MCM02 +UL21_15_VFD1:SI.In03Data,SPARE,MCM02 +UL21_15_VFD1:SO.Out00Output,SPARE,MCM02 +UL21_16_VFD1:I.In_0,UL21_16_DISC DISCONNECT AUX,MCM02 +UL21_16_VFD1:I.In_1,UL21_16_ENC1 ENCODER,MCM02 +UL21_16_VFD1:I.In_2,UL21_16_TPE1 TRACKING PHOTOEYE,MCM02 +UL21_16_VFD1:I.In_3,SPARE,MCM02 +UL21_16_VFD1:I.IO_0,UL21_13_S2_PB START PUSHBUTTON,MCM02 +UL21_16_VFD1:O.IO_1,UL21_13_S2_PB_LT START PUSHBUTTON LIGHT,MCM02 +UL21_16_VFD1:SI.In00Data,SPARE,MCM02 +UL21_16_VFD1:SI.In01Data,SPARE,MCM02 +UL21_16_VFD1:SI.In02Data,SPARE,MCM02 +UL21_16_VFD1:SI.In03Data,SPARE,MCM02 +UL21_16_VFD1:SO.Out00Output,SPARE,MCM02 +PS5_13_VFD1:I.In_0,PS5_13_DISC DISCONNECT AUX,MCM02 +PS5_13_VFD1:I.In_1,SPARE,MCM02 +PS5_13_VFD1:I.In_2,PS5_13_TPE1 TRACKING PHOTOEYE,MCM02 +PS5_13_VFD1:I.In_3,SPARE,MCM02 +PS5_13_VFD1:I.IO_0,SPARE,MCM02 +PS5_13_VFD1:I.IO_1,SPARE,MCM02 +PS5_13_VFD1:SI.In00Data,SPARE,MCM02 +PS5_13_VFD1:SI.In01Data,SPARE,MCM02 +PS5_13_VFD1:SI.In02Data,SPARE,MCM02 +PS5_13_VFD1:SI.In03Data,SPARE,MCM02 +PS5_13_VFD1:SO.Out00Output,SPARE,MCM02 +PS5_2_VFD1:I.In_0,PS5_2_DISC DISCONNECT AUX,MCM02 +PS5_2_VFD1:I.In_1,SPARE,MCM02 +PS5_2_VFD1:I.In_2,PS5_2_TPE1 TRACKING PHOTOEYE,MCM02 +PS5_2_VFD1:I.In_3,PS5_2_TPE2 TRACKING PHOTOEYE,MCM02 +PS5_2_VFD1:I.IO_0,PS5_1_S2_PB START PUSHBUTTON,MCM02 +PS5_2_VFD1:O.IO_1,PS5_1_S2_PB_LT START PUSHBUTTON LIGHT,MCM02 +PS5_2_VFD1:SI.In00Data,SPARE,MCM02 +PS5_2_VFD1:SI.In01Data,SPARE,MCM02 +PS5_2_VFD1:SI.In02Data,SPARE,MCM02 +PS5_2_VFD1:SI.In03Data,SPARE,MCM02 +PS5_2_VFD1:SO.Out00Output,SPARE,MCM02 +PS5_4_VFD1:I.In_0,PS5_4_DISC DISCONNECT AUX,MCM02 +PS5_4_VFD1:I.In_1,SPARE,MCM02 +PS5_4_VFD1:I.In_2,PS5_4_TPE1 TRACKING PHOTOEYE,MCM02 +PS5_4_VFD1:I.In_3,PS5_4_TPE2 TRACKING PHOTOEYE,MCM02 +PS5_4_VFD1:I.IO_0,SPARE,MCM02 +PS5_4_VFD1:I.IO_1,SPARE,MCM02 +PS5_4_VFD1:SI.In00Data,SPARE,MCM02 +PS5_4_VFD1:SI.In01Data,SPARE,MCM02 +PS5_4_VFD1:SI.In02Data,SPARE,MCM02 +PS5_4_VFD1:SI.In03Data,SPARE,MCM02 +PS5_4_VFD1:SO.Out00Output,SPARE,MCM02 +PS5_9_VFD1:I.In_0,PS5_9_DISC DISCONNECT AUX,MCM02 +PS5_9_VFD1:I.In_1,SPARE,MCM02 +PS5_9_VFD1:I.In_2,SPARE,MCM02 +PS5_9_VFD1:I.In_3,SPARE,MCM02 +PS5_9_VFD1:I.IO_0,PS5_9_JR1_PB JAM RESET PUSHBUTTON,MCM02 +PS5_9_VFD1:O.IO_1,PS5_9_JR1_PB_LT JAM RESET PUSHBUTTON LIGHT,MCM02 +PS5_9_VFD1:SI.In00Data,SPARE,MCM02 +PS5_9_VFD1:SI.In01Data,SPARE,MCM02 +PS5_9_VFD1:SI.In02Data,SPARE,MCM02 +PS5_9_VFD1:SI.In03Data,SPARE,MCM02 +PS5_9_VFD1:SO.Out00Output,PS5_9_BCN1_A AMBER BEACON LIGHT,MCM02 +PS6_11_VFD1:I.In_0,PS6_11_DISC DISCONNECT AUX,MCM02 +PS6_11_VFD1:I.In_1,SPARE,MCM02 +PS6_11_VFD1:I.In_2,SPARE,MCM02 +PS6_11_VFD1:I.In_3,SPARE,MCM02 +PS6_11_VFD1:I.IO_0,PS6_11_JR1_PB JAM RESET PUSHBUTTON,MCM02 +PS6_11_VFD1:O.IO_1,PS6_11_JR1_PB_LT JAM RESET PUSHBUTTON LIGHT,MCM02 +PS6_11_VFD1:SI.In00Data,SPARE,MCM02 +PS6_11_VFD1:SI.In01Data,SPARE,MCM02 +PS6_11_VFD1:SI.In02Data,SPARE,MCM02 +PS6_11_VFD1:SI.In03Data,SPARE,MCM02 +PS6_11_VFD1:SO.Out00Output,PS6_11_BCN1_A AMBER BEACON LIGHT,MCM02 +PS6_13_VFD1:I.In_0,PS6_13_DISC DISCONNECT AUX,MCM02 +PS6_13_VFD1:I.In_1,SPARE,MCM02 +PS6_13_VFD1:I.In_2,SPARE,MCM02 +PS6_13_VFD1:I.In_3,SPARE,MCM02 +PS6_13_VFD1:I.IO_0,SPARE,MCM02 +PS6_13_VFD1:I.IO_1,SPARE,MCM02 +PS6_13_VFD1:SI.In00Data,SPARE,MCM02 +PS6_13_VFD1:SI.In01Data,SPARE,MCM02 +PS6_13_VFD1:SI.In02Data,SPARE,MCM02 +PS6_13_VFD1:SI.In03Data,SPARE,MCM02 +PS6_13_VFD1:SO.Out00Output,SPARE,MCM02 +PS6_2_VFD1:I.In_0,PS6_2_DISC DISCONNECT AUX,MCM02 +PS6_2_VFD1:I.In_1,SPARE,MCM02 +PS6_2_VFD1:I.In_2,PS6_2_TPE1 TRACKING PHOTOEYE,MCM02 +PS6_2_VFD1:I.In_3,PS6_2_TPE2 TRACKING PHOTOEYE,MCM02 +PS6_2_VFD1:I.IO_0,PS6_1_S2_PB START PUSHBUTTON,MCM02 +PS6_2_VFD1:O.IO_1,PS6_1_S2_PB_LT START PUSHBUTTON LIGHT,MCM02 +PS6_2_VFD1:SI.In00Data,SPARE,MCM02 +PS6_2_VFD1:SI.In01Data,SPARE,MCM02 +PS6_2_VFD1:SI.In02Data,SPARE,MCM02 +PS6_2_VFD1:SI.In03Data,SPARE,MCM02 +PS6_2_VFD1:SO.Out00Output,SPARE,MCM02 +PS6_4_VFD1:I.In_0,PS6_4_DISC DISCONNECT AUX,MCM02 +PS6_4_VFD1:I.In_1,SPARE,MCM02 +PS6_4_VFD1:I.In_2,PS6_4_TPE1 TRACKING PHOTOEYE,MCM02 +PS6_4_VFD1:I.In_3,PS6_4_TPE2 TRACKING PHOTOEYE,MCM02 +PS6_4_VFD1:I.IO_0,SPARE,MCM02 +PS6_4_VFD1:I.IO_1,SPARE,MCM02 +PS6_4_VFD1:SI.In00Data,SPARE,MCM02 +PS6_4_VFD1:SI.In01Data,SPARE,MCM02 +PS6_4_VFD1:SI.In02Data,SPARE,MCM02 +PS6_4_VFD1:SI.In03Data,SPARE,MCM02 +PS6_4_VFD1:SO.Out00Output,SPARE,MCM02 +PS6_9_VFD1:I.In_0,PS6_9_DISC DISCONNECT AUX,MCM02 +PS6_9_VFD1:I.In_1,SPARE,MCM02 +PS6_9_VFD1:I.In_2,SPARE,MCM02 +PS6_9_VFD1:I.In_3,SPARE,MCM02 +PS6_9_VFD1:I.IO_0,PS6_9_JR1_PB JAM RESET PUSHBUTTON,MCM02 +PS6_9_VFD1:O.IO_1,PS6_9_JR1_PB_LT JAM RESET PUSHBUTTON LIGHT,MCM02 +PS6_9_VFD1:SI.In00Data,SPARE,MCM02 +PS6_9_VFD1:SI.In01Data,SPARE,MCM02 +PS6_9_VFD1:SI.In02Data,SPARE,MCM02 +PS6_9_VFD1:SI.In03Data,SPARE,MCM02 +PS6_9_VFD1:SO.Out00Output,SPARE,MCM02 +PS7_10_VFD1:I.In_0,PS7_10_DISC DISCONNECT AUX,MCM02 +PS7_10_VFD1:I.In_1,SPARE,MCM02 +PS7_10_VFD1:I.In_2,PS7_10_TPE1 TRACKING PHOTOEYE,MCM02 +PS7_10_VFD1:I.In_3,SPARE,MCM02 +PS7_10_VFD1:I.IO_0,PS7_9_S2_PB START PUSHBUTTON,MCM02 +PS7_10_VFD1:O.IO_1,PS7_9_S2_PB_LT START PUSHBUTTON LIGHT,MCM02 +PS7_10_VFD1:SI.In00Data,SPARE,MCM02 +PS7_10_VFD1:SI.In01Data,SPARE,MCM02 +PS7_10_VFD1:SI.In02Data,SPARE,MCM02 +PS7_10_VFD1:SI.In03Data,SPARE,MCM02 +PS7_10_VFD1:SO.Out00Output,PS7_9_BCN2_R RED BEACON LIGHT,MCM02 +PS7_11_VFD1:I.In_0,PS7_11_DISC DISCONNECT AUX,MCM02 +PS7_11_VFD1:I.In_1,SPARE,MCM02 +PS7_11_VFD1:I.In_2,SPARE,MCM02 +PS7_11_VFD1:I.In_3,SPARE,MCM02 +PS7_11_VFD1:I.IO_0,PS7_11_JR1_PB JAM RESET PUSHBUTTON,MCM02 +PS7_11_VFD1:O.IO_1,PS7_11_JR1_PB_LT JAM RESET PUSHBUTTON LIGHT,MCM02 +PS7_11_VFD1:SI.In00Data,SPARE,MCM02 +PS7_11_VFD1:SI.In01Data,SPARE,MCM02 +PS7_11_VFD1:SI.In02Data,SPARE,MCM02 +PS7_11_VFD1:SI.In03Data,SPARE,MCM02 +PS7_11_VFD1:SO.Out00Output,PS7_11_BCN1_A AMBER BEACON LIGHT,MCM02 +PS7_12_VFD1:I.In_0,PS7_12_DISC DISCONNECT AUX,MCM02 +PS7_12_VFD1:I.In_1,SPARE,MCM02 +PS7_12_VFD1:I.In_2,PS7_12_TPE1 TRACKING PHOTOEYE,MCM02 +PS7_12_VFD1:I.In_3,PS7_12_TPE2 TRACKING PHOTOEYE,MCM02 +PS7_12_VFD1:O.IO_0,PS7_13_BCN1_A AMBER BEACON LIGHT,MCM02 +PS7_12_VFD1:O.IO_1,PS7_13_BCN1_H ALARM HORN,MCM02 +PS7_12_VFD1:SI.In00Data,SPARE,MCM02 +PS7_12_VFD1:SI.In01Data,SPARE,MCM02 +PS7_12_VFD1:SI.In02Data,SPARE,MCM02 +PS7_12_VFD1:SI.In03Data,SPARE,MCM02 +PS7_12_VFD1:SO.Out00Output,SPARE,MCM02 +PS7_13_VFD1:I.In_0,PS7_13_DISC DISCONNECT AUX,MCM02 +PS7_13_VFD1:I.In_1,SPARE,MCM02 +PS7_13_VFD1:I.In_2,SPARE,MCM02 +PS7_13_VFD1:I.In_3,SPARE,MCM02 +PS7_13_VFD1:I.IO_0,PS7_13_JR1_PB JAM RESET PUSHBUTTON,MCM02 +PS7_13_VFD1:O.IO_1,PS7_13_JR1_PB_LT JAM RESET PUSHBUTTON LIGHT,MCM02 +PS7_13_VFD1:SI.In00Data,SPARE,MCM02 +PS7_13_VFD1:SI.In01Data,SPARE,MCM02 +PS7_13_VFD1:SI.In02Data,SPARE,MCM02 +PS7_13_VFD1:SI.In03Data,SPARE,MCM02 +PS7_13_VFD1:SO.Out00Output,SPARE,MCM02 +PS7_2_VFD1:I.In_0,PS7_2_DISC DISCONNECT AUX,MCM02 +PS7_2_VFD1:I.In_1,SPARE,MCM02 +PS7_2_VFD1:I.In_2,PS7_2_TPE1 TRACKING PHOTOEYE,MCM02 +PS7_2_VFD1:I.In_3,PS7_2_TPE2 TRACKING PHOTOEYE,MCM02 +PS7_2_VFD1:I.IO_0,PS7_1_S2_PB START PUSHBUTTON,MCM02 +PS7_2_VFD1:O.IO_1,PS7_1_S2_PB_LT START PUSHBUTTON LIGHT,MCM02 +PS7_2_VFD1:SI.In00Data,SPARE,MCM02 +PS7_2_VFD1:SI.In01Data,SPARE,MCM02 +PS7_2_VFD1:SI.In02Data,SPARE,MCM02 +PS7_2_VFD1:SI.In03Data,SPARE,MCM02 +PS7_2_VFD1:SO.Out00Output,SPARE,MCM02 +PS7_4_VFD1:I.In_0,PS7_4_DISC DISCONNECT AUX,MCM02 +PS7_4_VFD1:I.In_1,SPARE,MCM02 +PS7_4_VFD1:I.In_2,PS7_4_TPE1 TRACKING PHOTOEYE,MCM02 +PS7_4_VFD1:I.In_3,PS7_4_TPE2 TRACKING PHOTOEYE,MCM02 +PS7_4_VFD1:I.IO_0,SPARE,MCM02 +PS7_4_VFD1:I.IO_1,SPARE,MCM02 +PS7_4_VFD1:SI.In00Data,SPARE,MCM02 +PS7_4_VFD1:SI.In01Data,SPARE,MCM02 +PS7_4_VFD1:SI.In02Data,SPARE,MCM02 +PS7_4_VFD1:SI.In03Data,SPARE,MCM02 +PS7_4_VFD1:SO.Out00Output,SPARE,MCM02 +UL13_3_VFD1:I.In_0,UL13_3_DISC DISCONNECT AUX,MCM02 +UL13_3_VFD1:I.In_1,SPARE,MCM02 +UL13_3_VFD1:I.In_2,UL13_3_TPE1 TRACKING PHOTOEYE,MCM02 +UL13_3_VFD1:I.In_3,SPARE,MCM02 +UL13_3_VFD1:I.IO_0,SPARE,MCM02 +UL13_3_VFD1:I.IO_1,SPARE,MCM02 +UL13_3_VFD1:SI.In00Data,SPARE,MCM02 +UL13_3_VFD1:SI.In01Data,SPARE,MCM02 +UL13_3_VFD1:SI.In02Data,SPARE,MCM02 +UL13_3_VFD1:SI.In03Data,SPARE,MCM02 +UL13_3_VFD1:SO.Out00Output,SPARE,MCM02 +UL13_4_VFD1:I.In_0,UL13_4_DISC DISCONNECT AUX,MCM02 +UL13_4_VFD1:I.In_1,UL13_4_ENC1 ENCODER,MCM02 +UL13_4_VFD1:I.In_2,UL13_4_TPE1 TRACKING PHOTOEYE,MCM02 +UL13_4_VFD1:I.In_3,SPARE,MCM02 +UL13_4_VFD1:I.IO_0,UL13_4_S1_PB START PUSHBUTTON,MCM02 +UL13_4_VFD1:O.IO_1,UL13_4_S1_PB_LT START PUSHBUTTON LIGHT,MCM02 +UL13_4_VFD1:SI.In00Data,UL13_4_EPC1 E-STOP PULLCORD,MCM02 +UL13_4_VFD1:SI.In01Data,UL13_4_EPC1_2 E-STOP PULLCORD,MCM02 +UL13_4_VFD1:SI.In02Data,UL13_4_EPC2 E-STOP PULLCORD,MCM02 +UL13_4_VFD1:SI.In03Data,UL13_4_EPC2_2 E-STOP PULLCORD,MCM02 +UL13_4_VFD1:SO.Out00Output,UL13_4_BCN1_R RED BEACON LIGHT,MCM02 +UL13_5_VFD1:I.In_0,UL13_5_DISC DISCONNECT AUX,MCM02 +UL13_5_VFD1:I.In_1,UL13_5_ENC1 ENCODER,MCM02 +UL13_5_VFD1:I.In_2,UL13_5_TPE1 TRACKING PHOTOEYE,MCM02 +UL13_5_VFD1:I.In_3,SPARE,MCM02 +UL13_5_VFD1:I.IO_0,UL13_4_S2_PB START PUSHBUTTON,MCM02 +UL13_5_VFD1:O.IO_1,UL13_4_S2_PB_LT START PUSHBUTTON LIGHT,MCM02 +UL13_5_VFD1:SI.In00Data,SPARE,MCM02 +UL13_5_VFD1:SI.In01Data,SPARE,MCM02 +UL13_5_VFD1:SI.In02Data,SPARE,MCM02 +UL13_5_VFD1:SI.In03Data,SPARE,MCM02 +UL13_5_VFD1:SO.Out00Output,UL13_4_BCN2_R RED BEACON LIGHT,MCM02 +UL13_6_VFD1:I.In_0,SPARE,MCM02 +UL13_6_VFD1:I.In_1,UL13_6_ENC1 ENCODER,MCM02 +UL13_6_VFD1:I.In_2,UL13_6_TPE1 TRACKING PHOTOEYE,MCM02 +UL13_6_VFD1:I.In_3,SPARE,MCM02 +UL13_6_VFD1:I.IO_0,UL13_8_S2_PB START PUSHBUTTON,MCM02 +UL13_6_VFD1:O.IO_1,UL13_8_S2_PB_LT START PUSHBUTTON LIGHT,MCM02 +UL13_6_VFD1:SI.In00Data,SPARE,MCM02 +UL13_6_VFD1:SI.In01Data,SPARE,MCM02 +UL13_6_VFD1:SI.In02Data,SPARE,MCM02 +UL13_6_VFD1:SI.In03Data,SPARE,MCM02 +UL13_6_VFD1:SO.Out00Output,SPARE,MCM02 +UL13_7_VFD1:I.In_0,UL13_7_DISC DISCONNECT AUX,MCM02 +UL13_7_VFD1:I.In_1,UL13_7_ENC1 ENCODER,MCM02 +UL13_7_VFD1:I.In_2,UL13_7_TPE1 TRACKING PHOTOEYE,MCM02 +UL13_7_VFD1:I.In_3,SPARE,MCM02 +UL13_7_VFD1:I.IO_0,UL13_8_S1_PB START PUSHBUTTON,MCM02 +UL13_7_VFD1:O.IO_1,UL13_8_S1_PB_LT START PUSHBUTTON LIGHT,MCM02 +UL13_7_VFD1:SI.In00Data,SPARE,MCM02 +UL13_7_VFD1:SI.In01Data,SPARE,MCM02 +UL13_7_VFD1:SI.In02Data,SPARE,MCM02 +UL13_7_VFD1:SI.In03Data,SPARE,MCM02 +UL13_7_VFD1:SO.Out00Output,SPARE,MCM02 +UL13_9A_VFD1:I.In_0,UL13_9A_DISC DISCONNECT AUX,MCM02 +UL13_9A_VFD1:I.In_1,UL13_8_TPE3 TRACKING PHOTOEYE,MCM02 +UL13_9A_VFD1:I.In_2,UL13_8_TPE4 TRACKING PHOTOEYE,MCM02 +UL13_9A_VFD1:I.In_3,UL13_8_TPE5 TRACKING PHOTOEYE,MCM02 +UL13_9A_VFD1:I.IO_0,UL13_8_JR1_PB JAM RESET PUSHBUTTON,MCM02 +UL13_9A_VFD1:O.IO_1,UL13_8_JR1_PB_LT JAM RESET PUSHBUTTON LIGHT,MCM02 +UL13_9A_VFD1:SI.In00Data,SPARE,MCM02 +UL13_9A_VFD1:SI.In01Data,SPARE,MCM02 +UL13_9A_VFD1:SI.In02Data,SPARE,MCM02 +UL13_9A_VFD1:SI.In03Data,SPARE,MCM02 +UL13_9A_VFD1:SO.Out00Output,SPARE,MCM02 +UL13_9B_VFD1:I.In_0,UL13_9B_DISC DISCONNECT AUX,MCM02 +UL13_9B_VFD1:I.In_1,SPARE,MCM02 +UL13_9B_VFD1:I.In_2,SPARE,MCM02 +UL13_9B_VFD1:I.In_3,SPARE,MCM02 +UL13_9B_VFD1:I.IO_0,UL13_8_JR2_PB JAM RESET PUSHBUTTON,MCM02 +UL13_9B_VFD1:O.IO_1,UL13_8_JR2_PB_LT JAM RESET PUSHBUTTON LIGHT,MCM02 +UL13_9B_VFD1:SI.In00Data,SPARE,MCM02 +UL13_9B_VFD1:SI.In01Data,SPARE,MCM02 +UL13_9B_VFD1:SI.In02Data,SPARE,MCM02 +UL13_9B_VFD1:SI.In03Data,SPARE,MCM02 +UL13_9B_VFD1:SO.Out00Output,SPARE,MCM02 +UL14_5_VFD1:I.In_0,UL14_5_DISC DISCONNECT AUX,MCM02 +UL14_5_VFD1:I.In_1,UL14_5_ENC1 ENCODER,MCM02 +UL14_5_VFD1:I.In_2,UL14_5_TPE1 TRACKING PHOTOEYE,MCM02 +UL14_5_VFD1:I.In_3,SPARE,MCM02 +UL14_5_VFD1:I.IO_0,UL14_4_S2_PB START PUSHBUTTON,MCM02 +UL14_5_VFD1:O.IO_1,UL14_4_S2_PB_LT START PUSHBUTTON LIGHT,MCM02 +UL14_5_VFD1:SI.In00Data,SPARE,MCM02 +UL14_5_VFD1:SI.In01Data,SPARE,MCM02 +UL14_5_VFD1:SI.In02Data,SPARE,MCM02 +UL14_5_VFD1:SI.In03Data,SPARE,MCM02 +UL14_5_VFD1:SO.Out00Output,UL14_4_BCN2_R RED BEACON LIGHT,MCM02 +UL14_7_VFD1:I.In_0,UL14_7_DISC DISCONNECT AUX,MCM02 +UL14_7_VFD1:I.In_1,UL14_7_ENC1 ENCODER,MCM02 +UL14_7_VFD1:I.In_2,UL14_7_TPE1 TRACKING PHOTOEYE,MCM02 +UL14_7_VFD1:I.In_3,UL14_7_TPE2 TRACKING PHOTOEYE,MCM02 +UL14_7_VFD1:I.IO_0,SPARE,MCM02 +UL14_7_VFD1:I.IO_1,SPARE,MCM02 +UL14_7_VFD1:SI.In00Data,SPARE,MCM02 +UL14_7_VFD1:SI.In01Data,SPARE,MCM02 +UL14_7_VFD1:SI.In02Data,SPARE,MCM02 +UL14_7_VFD1:SI.In03Data,SPARE,MCM02 +UL14_7_VFD1:SO.Out00Output,SPARE,MCM02 +UL14_8_VFD1:I.In_0,UL14_8_DISC DISCONNECT AUX,MCM02 +UL14_8_VFD1:I.In_1,UL14_8_ENC1 ENCODER,MCM02 +UL14_8_VFD1:I.In_2,UL14_8_TPE1 TRACKING PHOTOEYE,MCM02 +UL14_8_VFD1:I.In_3,SPARE,MCM02 +UL14_8_VFD1:I.IO_0,SPARE,MCM02 +UL14_8_VFD1:I.IO_1,SPARE,MCM02 +UL14_8_VFD1:SI.In00Data,SPARE,MCM02 +UL14_8_VFD1:SI.In01Data,SPARE,MCM02 +UL14_8_VFD1:SI.In02Data,SPARE,MCM02 +UL14_8_VFD1:SI.In03Data,SPARE,MCM02 +UL14_8_VFD1:SO.Out00Output,SPARE,MCM02 +UL14_9_VFD1:I.In_0,UL14_9_DISC DISCONNECT AUX,MCM02 +UL14_9_VFD1:I.In_1,UL14_9_ENC1 ENCODER,MCM02 +UL14_9_VFD1:I.In_2,UL14_9_TPE1 TRACKING PHOTOEYE,MCM02 +UL14_9_VFD1:I.In_3,SPARE,MCM02 +UL14_9_VFD1:I.IO_0,SPARE,MCM02 +UL14_9_VFD1:I.IO_1,SPARE,MCM02 +UL14_9_VFD1:SI.In00Data,SPARE,MCM02 +UL14_9_VFD1:SI.In01Data,SPARE,MCM02 +UL14_9_VFD1:SI.In02Data,SPARE,MCM02 +UL14_9_VFD1:SI.In03Data,SPARE,MCM02 +UL14_9_VFD1:SO.Out00Output,SPARE,MCM02 +UL15_10_VFD1:I.In_0,UL15_10_DISC DISCONNECT AUX,MCM02 +UL15_10_VFD1:I.In_1,UL15_10_ENC1 ENCODER,MCM02 +UL15_10_VFD1:I.In_2,UL15_10_TPE1 TRACKING PHOTOEYE,MCM02 +UL15_10_VFD1:I.In_3,SPARE,MCM02 +UL15_10_VFD1:I.IO_0,SPARE,MCM02 +UL15_10_VFD1:I.IO_1,SPARE,MCM02 +UL15_10_VFD1:SI.In00Data,SPARE,MCM02 +UL15_10_VFD1:SI.In01Data,SPARE,MCM02 +UL15_10_VFD1:SI.In02Data,SPARE,MCM02 +UL15_10_VFD1:SI.In03Data,SPARE,MCM02 +UL15_10_VFD1:SO.Out00Output,SPARE,MCM02 +UL15_6_VFD1:I.In_0,UL15_6_DISC DISCONNECT AUX,MCM02 +UL15_6_VFD1:I.In_1,UL15_6_ENC1 ENCODER,MCM02 +UL15_6_VFD1:I.In_2,UL15_6_TPE1 TRACKING PHOTOEYE,MCM02 +UL15_6_VFD1:I.In_3,UL15_6_TPE2 TRACKING PHOTOEYE,MCM02 +UL15_6_VFD1:I.IO_0,SPARE,MCM02 +UL15_6_VFD1:I.IO_1,SPARE,MCM02 +UL15_6_VFD1:SI.In00Data,SPARE,MCM02 +UL15_6_VFD1:SI.In01Data,SPARE,MCM02 +UL15_6_VFD1:SI.In02Data,SPARE,MCM02 +UL15_6_VFD1:SI.In03Data,SPARE,MCM02 +UL15_6_VFD1:SO.Out00Output,SPARE,MCM02 +UL15_7_VFD1:I.In_0,UL15_7_DISC DISCONNECT AUX,MCM02 +UL15_7_VFD1:I.In_1,UL15_7_ENC1 ENCODER,MCM02 +UL15_7_VFD1:I.In_2,UL15_7_TPE1 TRACKING PHOTOEYE,MCM02 +UL15_7_VFD1:I.In_3,SPARE,MCM02 +UL15_7_VFD1:I.IO_0,SPARE,MCM02 +UL15_7_VFD1:I.IO_1,SPARE,MCM02 +UL15_7_VFD1:SI.In00Data,SPARE,MCM02 +UL15_7_VFD1:SI.In01Data,SPARE,MCM02 +UL15_7_VFD1:SI.In02Data,SPARE,MCM02 +UL15_7_VFD1:SI.In03Data,SPARE,MCM02 +UL15_7_VFD1:SO.Out00Output,SPARE,MCM02 +UL15_8_VFD1:I.In_0,UL15_8_DISC DISCONNECT AUX,MCM02 +UL15_8_VFD1:I.In_1,UL15_8_ENC1 ENCODER,MCM02 +UL15_8_VFD1:I.In_2,UL15_8_TPE1 TRACKING PHOTOEYE,MCM02 +UL15_8_VFD1:I.In_3,SPARE,MCM02 +UL15_8_VFD1:I.IO_0,SPARE,MCM02 +UL15_8_VFD1:I.IO_1,SPARE,MCM02 +UL15_8_VFD1:SI.In00Data,SPARE,MCM02 +UL15_8_VFD1:SI.In01Data,SPARE,MCM02 +UL15_8_VFD1:SI.In02Data,SPARE,MCM02 +UL15_8_VFD1:SI.In03Data,SPARE,MCM02 +UL15_8_VFD1:SO.Out00Output,SPARE,MCM02 +UL15_9_VFD1:I.In_0,UL15_9_DISC DISCONNECT AUX,MCM02 +UL15_9_VFD1:I.In_1,UL15_9_ENC1 ENCODER,MCM02 +UL15_9_VFD1:I.In_2,UL15_9_TPE1 TRACKING PHOTOEYE,MCM02 +UL15_9_VFD1:I.In_3,SPARE,MCM02 +UL15_9_VFD1:I.IO_0,SPARE,MCM02 +UL15_9_VFD1:I.IO_1,SPARE,MCM02 +UL15_9_VFD1:SI.In00Data,SPARE,MCM02 +UL15_9_VFD1:SI.In01Data,SPARE,MCM02 +UL15_9_VFD1:SI.In02Data,SPARE,MCM02 +UL15_9_VFD1:SI.In03Data,SPARE,MCM02 +UL15_9_VFD1:SO.Out00Output,SPARE,MCM02 +UL16_3_VFD1:I.In_0,UL16_3_DISC DISCONNECT AUX,MCM02 +UL16_3_VFD1:I.In_1,SPARE,MCM02 +UL16_3_VFD1:I.In_2,UL16_3_TPE1 TRACKING PHOTOEYE,MCM02 +UL16_3_VFD1:I.In_3,UL16_3_TPE2 TRACKING PHOTOEYE,MCM02 +UL16_3_VFD1:I.IO_0,SPARE,MCM02 +UL16_3_VFD1:I.IO_1,SPARE,MCM02 +UL16_3_VFD1:SI.In00Data,SPARE,MCM02 +UL16_3_VFD1:SI.In01Data,SPARE,MCM02 +UL16_3_VFD1:SI.In02Data,SPARE,MCM02 +UL16_3_VFD1:SI.In03Data,SPARE,MCM02 +UL16_3_VFD1:SO.Out00Output,SPARE,MCM02 +UL16_4_VFD1:I.In_0,UL16_4_DISC DISCONNECT AUX,MCM02 +UL16_4_VFD1:I.In_1,UL16_4_ENC1 ENCODER,MCM02 +UL16_4_VFD1:I.In_2,UL16_4_TPE1 TRACKING PHOTOEYE,MCM02 +UL16_4_VFD1:I.In_3,SPARE,MCM02 +UL16_4_VFD1:I.IO_0,SPARE,MCM02 +UL16_4_VFD1:I.IO_1,SPARE,MCM02 +UL16_4_VFD1:SI.In00Data,SPARE,MCM02 +UL16_4_VFD1:SI.In01Data,SPARE,MCM02 +UL16_4_VFD1:SI.In02Data,SPARE,MCM02 +UL16_4_VFD1:SI.In03Data,SPARE,MCM02 +UL16_4_VFD1:SO.Out00Output,UL16_2_BCN4_R RED BEACON LIGHT,MCM02 +UL16_6_VFD1:I.In_0,UL16_6_DISC DISCONNECT AUX,MCM02 +UL16_6_VFD1:I.In_1,UL16_6_ENC1 ENCODER,MCM02 +UL16_6_VFD1:I.In_2,UL16_6_TPE1 TRACKING PHOTOEYE,MCM02 +UL16_6_VFD1:I.In_3,UL16_6_TPE2 TRACKING PHOTOEYE,MCM02 +UL16_6_VFD1:I.IO_0,SPARE,MCM02 +UL16_6_VFD1:I.IO_1,SPARE,MCM02 +UL16_6_VFD1:SI.In00Data,SPARE,MCM02 +UL16_6_VFD1:SI.In01Data,SPARE,MCM02 +UL16_6_VFD1:SI.In02Data,SPARE,MCM02 +UL16_6_VFD1:SI.In03Data,SPARE,MCM02 +UL16_6_VFD1:SO.Out00Output,SPARE,MCM02 +UL16_7_VFD1:I.In_0,UL16_7_DISC DISCONNECT AUX,MCM02 +UL16_7_VFD1:I.In_1,UL16_7_ENC1 ENCODER,MCM02 +UL16_7_VFD1:I.In_2,UL16_7_TPE1 TRACKING PHOTOEYE,MCM02 +UL16_7_VFD1:I.In_3,SPARE,MCM02 +UL16_7_VFD1:I.IO_0,SPARE,MCM02 +UL16_7_VFD1:I.IO_1,SPARE,MCM02 +UL16_7_VFD1:SI.In00Data,SPARE,MCM02 +UL16_7_VFD1:SI.In01Data,SPARE,MCM02 +UL16_7_VFD1:SI.In02Data,SPARE,MCM02 +UL16_7_VFD1:SI.In03Data,SPARE,MCM02 +UL16_7_VFD1:SO.Out00Output,SPARE,MCM02 +UL16_8_VFD1:I.In_0,UL16_8_DISC DISCONNECT AUX,MCM02 +UL16_8_VFD1:I.In_1,UL16_8_ENC1 ENCODER,MCM02 +UL16_8_VFD1:I.In_2,UL16_8_TPE1 TRACKING PHOTOEYE,MCM02 +UL16_8_VFD1:I.In_3,SPARE,MCM02 +UL16_8_VFD1:I.IO_0,SPARE,MCM02 +UL16_8_VFD1:I.IO_1,SPARE,MCM02 +UL16_8_VFD1:SI.In00Data,SPARE,MCM02 +UL16_8_VFD1:SI.In01Data,SPARE,MCM02 +UL16_8_VFD1:SI.In02Data,SPARE,MCM02 +UL16_8_VFD1:SI.In03Data,SPARE,MCM02 +UL16_8_VFD1:SO.Out00Output,SPARE,MCM02 +UL17_5_VFD1:I.In_0,UL17_5_DISC DISCONNECT AUX,MCM02 +UL17_5_VFD1:I.In_1,UL17_5_ENC1 ENCODER,MCM02 +UL17_5_VFD1:I.In_2,UL17_5_TPE1 TRACKING PHOTOEYE,MCM02 +UL17_5_VFD1:I.In_3,SPARE,MCM02 +UL17_5_VFD1:I.IO_0,UL17_4_S2_PB START PUSHBUTTON,MCM02 +UL17_5_VFD1:O.IO_1,UL17_4_S2_PB_LT START PUSHBUTTON LIGHT,MCM02 +UL17_5_VFD1:SI.In00Data,SPARE,MCM02 +UL17_5_VFD1:SI.In01Data,SPARE,MCM02 +UL17_5_VFD1:SI.In02Data,SPARE,MCM02 +UL17_5_VFD1:SI.In03Data,SPARE,MCM02 +UL17_5_VFD1:SO.Out00Output,UL17_4_BCN2_R RED BEACON LIGHT,MCM02 +UL17_7_VFD1:I.In_0,UL17_7_DISC DISCONNECT AUX,MCM02 +UL17_7_VFD1:I.In_1,UL17_7_ENC1 ENCODER,MCM02 +UL17_7_VFD1:I.In_2,UL17_7_TPE1 TRACKING PHOTOEYE,MCM02 +UL17_7_VFD1:I.In_3,UL17_7_TPE2 TRACKING PHOTOEYE,MCM02 +UL17_7_VFD1:I.IO_0,SPARE,MCM02 +UL17_7_VFD1:I.IO_1,SPARE,MCM02 +UL17_7_VFD1:SI.In00Data,SPARE,MCM02 +UL17_7_VFD1:SI.In01Data,SPARE,MCM02 +UL17_7_VFD1:SI.In02Data,SPARE,MCM02 +UL17_7_VFD1:SI.In03Data,SPARE,MCM02 +UL17_7_VFD1:SO.Out00Output,SPARE,MCM02 +UL17_8_VFD1:I.In_0,UL17_8_DISC DISCONNECT AUX,MCM02 +UL17_8_VFD1:I.In_1,UL17_8_ENC1 ENCODER,MCM02 +UL17_8_VFD1:I.In_2,UL17_8_TPE1 TRACKING PHOTOEYE,MCM02 +UL17_8_VFD1:I.In_3,SPARE,MCM02 +UL17_8_VFD1:I.IO_0,SPARE,MCM02 +UL17_8_VFD1:I.IO_1,SPARE,MCM02 +UL17_8_VFD1:SI.In00Data,SPARE,MCM02 +UL17_8_VFD1:SI.In01Data,SPARE,MCM02 +UL17_8_VFD1:SI.In02Data,SPARE,MCM02 +UL17_8_VFD1:SI.In03Data,SPARE,MCM02 +UL17_8_VFD1:SO.Out00Output,SPARE,MCM02 +UL17_9_VFD1:I.In_0,UL17_9_DISC DISCONNECT AUX,MCM02 +UL17_9_VFD1:I.In_1,UL17_9_ENC1 ENCODER,MCM02 +UL17_9_VFD1:I.In_2,UL17_9_TPE1 TRACKING PHOTOEYE,MCM02 +UL17_9_VFD1:I.In_3,SPARE,MCM02 +UL17_9_VFD1:I.IO_0,SPARE,MCM02 +UL17_9_VFD1:I.IO_1,SPARE,MCM02 +UL17_9_VFD1:SI.In00Data,SPARE,MCM02 +UL17_9_VFD1:SI.In01Data,SPARE,MCM02 +UL17_9_VFD1:SI.In02Data,SPARE,MCM02 +UL17_9_VFD1:SI.In03Data,SPARE,MCM02 +UL17_9_VFD1:SO.Out00Output,SPARE,MCM02 +UL18_12_VFD1:I.In_0,UL18_12_DISC DISCONNECT AUX,MCM02 +UL18_12_VFD1:I.In_1,UL18_12_ENC1 ENCODER,MCM02 +UL18_12_VFD1:I.In_2,UL18_12_TPE1 TRACKING PHOTOEYE,MCM02 +UL18_12_VFD1:I.In_3,UL18_12_TPE2 TRACKING PHOTOEYE,MCM02 +UL18_12_VFD1:O.IO_0,UL18_10_BCN1_A AMBER BEACON LIGHT,MCM02 +UL18_12_VFD1:O.IO_1,UL18_10_BCN1_R RED BEACON LIGHT,MCM02 +UL18_12_VFD1:SI.In00Data,SPARE,MCM02 +UL18_12_VFD1:SI.In01Data,SPARE,MCM02 +UL18_12_VFD1:SI.In02Data,SPARE,MCM02 +UL18_12_VFD1:SI.In03Data,SPARE,MCM02 +UL18_12_VFD1:SO.Out00Output,SPARE,MCM02 +UL18_13A_VFD1:I.In_0,UL18_13A_DISC DISCONNECT AUX,MCM02 +UL18_13A_VFD1:I.In_1,SPARE,MCM02 +UL18_13A_VFD1:I.In_2,SPARE,MCM02 +UL18_13A_VFD1:I.In_3,SPARE,MCM02 +UL18_13A_VFD1:I.IO_0,SPARE,MCM02 +UL18_13A_VFD1:I.IO_1,SPARE,MCM02 +UL18_13A_VFD1:SI.In00Data,SPARE,MCM02 +UL18_13A_VFD1:SI.In01Data,SPARE,MCM02 +UL18_13A_VFD1:SI.In02Data,SPARE,MCM02 +UL18_13A_VFD1:SI.In03Data,SPARE,MCM02 +UL18_13A_VFD1:SO.Out00Output,SPARE,MCM02 +UL18_13B_VFD1:I.In_0,UL18_13B_DISC DISCONNECT AUX,MCM02 +UL18_13B_VFD1:I.In_1,SPARE,MCM02 +UL18_13B_VFD1:I.In_2,SPARE,MCM02 +UL18_13B_VFD1:I.In_3,SPARE,MCM02 +UL18_13B_VFD1:I.IO_0,SPARE,MCM02 +UL18_13B_VFD1:I.IO_1,SPARE,MCM02 +UL18_13B_VFD1:SI.In00Data,SPARE,MCM02 +UL18_13B_VFD1:SI.In01Data,SPARE,MCM02 +UL18_13B_VFD1:SI.In02Data,SPARE,MCM02 +UL18_13B_VFD1:SI.In03Data,SPARE,MCM02 +UL18_13B_VFD1:SO.Out00Output,SPARE,MCM02 +UL18_5_VFD1:I.In_0,UL18_5_DISC DISCONNECT AUX,MCM02 +UL18_5_VFD1:I.In_1,UL18_5_ENC1 ENCODER,MCM02 +UL18_5_VFD1:I.In_2,UL18_5_TPE1 TRACKING PHOTOEYE,MCM02 +UL18_5_VFD1:I.In_3,SPARE,MCM02 +UL18_5_VFD1:I.IO_0,UL18_4_S2_PB START PUSHBUTTON,MCM02 +UL18_5_VFD1:O.IO_1,UL18_4_S2_PB_LT START PUSHBUTTON LIGHT,MCM02 +UL18_5_VFD1:SI.In00Data,SPARE,MCM02 +UL18_5_VFD1:SI.In01Data,SPARE,MCM02 +UL18_5_VFD1:SI.In02Data,SPARE,MCM02 +UL18_5_VFD1:SI.In03Data,SPARE,MCM02 +UL18_5_VFD1:SO.Out00Output,UL18_4_BCN2_R RED BEACON LIGHT,MCM02 +UL18_7_VFD1:I.In_0,UL18_7_DISC DISCONNECT AUX,MCM02 +UL18_7_VFD1:I.In_1,UL18_7_ENC1 ENCODER,MCM02 +UL18_7_VFD1:I.In_2,UL18_7_TPE1 TRACKING PHOTOEYE,MCM02 +UL18_7_VFD1:I.In_3,UL18_7_TPE2 TRACKING PHOTOEYE,MCM02 +UL18_7_VFD1:I.IO_0,UL18_10_JR3_PB JAM RESET PUSHBUTTON,MCM02 +UL18_7_VFD1:O.IO_1,UL18_10_JR3_PB_LT JAM RESET PUSHBUTTON LIGHT,MCM02 +UL18_7_VFD1:SI.In00Data,SPARE,MCM02 +UL18_7_VFD1:SI.In01Data,SPARE,MCM02 +UL18_7_VFD1:SI.In02Data,SPARE,MCM02 +UL18_7_VFD1:SI.In03Data,SPARE,MCM02 +UL18_7_VFD1:SO.Out00Output,SPARE,MCM02 +UL18_8_VFD1:I.In_0,UL18_8_DISC DISCONNECT AUX,MCM02 +UL18_8_VFD1:I.In_1,UL18_8_ENC1 ENCODER,MCM02 +UL18_8_VFD1:I.In_2,UL18_8_TPE1 TRACKING PHOTOEYE,MCM02 +UL18_8_VFD1:I.In_3,SPARE,MCM02 +UL18_8_VFD1:I.IO_0,UL18_10_TPE1 TRACKING PHOTOEYE,MCM02 +UL18_8_VFD1:I.IO_1,UL18_10_TPE2 TRACKING PHOTOEYE,MCM02 +UL18_8_VFD1:SI.In00Data,SPARE,MCM02 +UL18_8_VFD1:SI.In01Data,SPARE,MCM02 +UL18_8_VFD1:SI.In02Data,SPARE,MCM02 +UL18_8_VFD1:SI.In03Data,SPARE,MCM02 +UL18_8_VFD1:SO.Out00Output,SPARE,MCM02 +UL18_9_VFD1:I.In_0,UL18_9_DISC DISCONNECT AUX,MCM02 +UL18_9_VFD1:I.In_1,UL18_9_ENC1 ENCODER,MCM02 +UL18_9_VFD1:I.In_2,UL18_9_TPE1 TRACKING PHOTOEYE,MCM02 +UL18_9_VFD1:I.In_3,UL18_10_S1_PB START PUSHBUTTON,MCM02 +UL18_9_VFD1:O.IO_0,UL18_10_S1_PB_LT START PUSHBUTTON LIGHT,MCM02 +UL18_9_VFD1:I.IO_1,SPARE,MCM02 +UL18_9_VFD1:SI.In00Data,SPARE,MCM02 +UL18_9_VFD1:SI.In01Data,SPARE,MCM02 +UL18_9_VFD1:SI.In02Data,SPARE,MCM02 +UL18_9_VFD1:SI.In03Data,SPARE,MCM02 +UL18_9_VFD1:SO.Out00Output,SPARE,MCM02 +UL19_5_VFD1:I.In_0,UL19_5_DISC DISCONNECT AUX,MCM02 +UL19_5_VFD1:I.In_1,UL19_5_ENC1 ENCODER,MCM02 +UL19_5_VFD1:I.In_2,UL19_5_TPE1 TRACKING PHOTOEYE,MCM02 +UL19_5_VFD1:I.In_3,SPARE,MCM02 +UL19_5_VFD1:I.IO_0,SPARE,MCM02 +UL19_5_VFD1:I.IO_1,SPARE,MCM02 +UL19_5_VFD1:SI.In00Data,SPARE,MCM02 +UL19_5_VFD1:SI.In01Data,SPARE,MCM02 +UL19_5_VFD1:SI.In02Data,SPARE,MCM02 +UL19_5_VFD1:SI.In03Data,SPARE,MCM02 +UL19_5_VFD1:SO.Out00Output,SPARE,MCM02 +UL19_6_VFD1:I.In_0,UL19_6_DISC DISCONNECT AUX,MCM02 +UL19_6_VFD1:I.In_1,UL19_6_ENC1 ENCODER,MCM02 +UL19_6_VFD1:I.In_2,UL19_6_TPE1 TRACKING PHOTOEYE,MCM02 +UL19_6_VFD1:I.In_3,SPARE,MCM02 +UL19_6_VFD1:I.IO_0,SPARE,MCM02 +UL19_6_VFD1:I.IO_1,SPARE,MCM02 +UL19_6_VFD1:SI.In00Data,SPARE,MCM02 +UL19_6_VFD1:SI.In01Data,SPARE,MCM02 +UL19_6_VFD1:SI.In02Data,SPARE,MCM02 +UL19_6_VFD1:SI.In03Data,SPARE,MCM02 +UL19_6_VFD1:SO.Out00Output,SPARE,MCM02 +UL19_7_VFD1:I.In_0,UL19_7_DISC DISCONNECT AUX,MCM02 +UL19_7_VFD1:I.In_1,UL19_7_ENC1 ENCODER,MCM02 +UL19_7_VFD1:I.In_2,UL19_7_TPE1 TRACKING PHOTOEYE,MCM02 +UL19_7_VFD1:I.In_3,SPARE,MCM02 +UL19_7_VFD1:I.IO_0,SPARE,MCM02 +UL19_7_VFD1:I.IO_1,SPARE,MCM02 +UL19_7_VFD1:SI.In00Data,SPARE,MCM02 +UL19_7_VFD1:SI.In01Data,SPARE,MCM02 +UL19_7_VFD1:SI.In02Data,SPARE,MCM02 +UL19_7_VFD1:SI.In03Data,SPARE,MCM02 +UL19_7_VFD1:SO.Out00Output,SPARE,MCM02 +UL19_8_VFD1:I.In_0,UL19_8_DISC DISCONNECT AUX,MCM02 +UL19_8_VFD1:I.In_1,UL19_8_ENC1 ENCODER,MCM02 +UL19_8_VFD1:I.In_2,UL19_8_TPE1 TRACKING PHOTOEYE,MCM02 +UL19_8_VFD1:I.In_3,SPARE,MCM02 +UL19_8_VFD1:I.IO_0,SPARE,MCM02 +UL19_8_VFD1:I.IO_1,SPARE,MCM02 +UL19_8_VFD1:SI.In00Data,SPARE,MCM02 +UL19_8_VFD1:SI.In01Data,SPARE,MCM02 +UL19_8_VFD1:SI.In02Data,SPARE,MCM02 +UL19_8_VFD1:SI.In03Data,SPARE,MCM02 +UL19_8_VFD1:SO.Out00Output,SPARE,MCM02 +UL20_10_VFD1:I.In_0,UL20_10_DISC DISCONNECT AUX,MCM02 +UL20_10_VFD1:I.In_1,UL20_10_ENC1 ENCODER,MCM02 +UL20_10_VFD1:I.In_2,UL20_10_TPE1 TRACKING PHOTOEYE,MCM02 +UL20_10_VFD1:I.In_3,SPARE,MCM02 +UL20_10_VFD1:I.IO_0,SPARE,MCM02 +UL20_10_VFD1:I.IO_1,SPARE,MCM02 +UL20_10_VFD1:SI.In00Data,SPARE,MCM02 +UL20_10_VFD1:SI.In01Data,SPARE,MCM02 +UL20_10_VFD1:SI.In02Data,SPARE,MCM02 +UL20_10_VFD1:SI.In03Data,SPARE,MCM02 +UL20_10_VFD1:SO.Out00Output,SPARE,MCM02 +UL20_7_VFD1:I.In_0,UL20_7_DISC DISCONNECT AUX,MCM02 +UL20_7_VFD1:I.In_1,UL20_7_ENC1 ENCODER,MCM02 +UL20_7_VFD1:I.In_2,UL20_7_TPE1 TRACKING PHOTOEYE,MCM02 +UL20_7_VFD1:I.In_3,SPARE,MCM02 +UL20_7_VFD1:I.IO_0,SPARE,MCM02 +UL20_7_VFD1:I.IO_1,SPARE,MCM02 +UL20_7_VFD1:SI.In00Data,SPARE,MCM02 +UL20_7_VFD1:SI.In01Data,SPARE,MCM02 +UL20_7_VFD1:SI.In02Data,SPARE,MCM02 +UL20_7_VFD1:SI.In03Data,SPARE,MCM02 +UL20_7_VFD1:SO.Out00Output,SPARE,MCM02 +UL20_8_VFD1:I.In_0,UL20_8_DISC DISCONNECT AUX,MCM02 +UL20_8_VFD1:I.In_1,UL20_8_ENC1 ENCODER,MCM02 +UL20_8_VFD1:I.In_2,UL20_8_TPE1 TRACKING PHOTOEYE,MCM02 +UL20_8_VFD1:I.In_3,SPARE,MCM02 +UL20_8_VFD1:I.IO_0,SPARE,MCM02 +UL20_8_VFD1:I.IO_1,SPARE,MCM02 +UL20_8_VFD1:SI.In00Data,SPARE,MCM02 +UL20_8_VFD1:SI.In01Data,SPARE,MCM02 +UL20_8_VFD1:SI.In02Data,SPARE,MCM02 +UL20_8_VFD1:SI.In03Data,SPARE,MCM02 +UL20_8_VFD1:SO.Out00Output,SPARE,MCM02 +UL20_9_VFD1:I.In_0,UL20_9_DISC DISCONNECT AUX,MCM02 +UL20_9_VFD1:I.In_1,UL20_9_ENC1 ENCODER,MCM02 +UL20_9_VFD1:I.In_2,UL20_9_TPE1 TRACKING PHOTOEYE,MCM02 +UL20_9_VFD1:I.In_3,SPARE,MCM02 +UL20_9_VFD1:I.IO_0,UL21_11_TPE1 TRACKING PHOTOEYE,MCM02 +UL20_9_VFD1:I.IO_1,UL21_11_TPE2 TRACKING PHOTOEYE,MCM02 +UL20_9_VFD1:SI.In00Data,SPARE,MCM02 +UL20_9_VFD1:SI.In01Data,SPARE,MCM02 +UL20_9_VFD1:SI.In02Data,SPARE,MCM02 +UL20_9_VFD1:SI.In03Data,SPARE,MCM02 +UL20_9_VFD1:SO.Out00Output,SPARE,MCM02 +UL21_10_VFD1:I.In_0,UL21_10_DISC DISCONNECT AUX,MCM02 +UL21_10_VFD1:I.In_1,UL21_10_ENC1 ENCODER,MCM02 +UL21_10_VFD1:I.In_2,UL21_10_TPE1 TRACKING PHOTOEYE,MCM02 +UL21_10_VFD1:I.In_3,SPARE,MCM02 +UL21_10_VFD1:O.IO_0,UL21_11_BCN1_A AMBER BEACON LIGHT,MCM02 +UL21_10_VFD1:O.IO_1,UL21_11_BCN1_R RED BEACON LIGHT,MCM02 +UL21_10_VFD1:SI.In00Data,SPARE,MCM02 +UL21_10_VFD1:SI.In01Data,SPARE,MCM02 +UL21_10_VFD1:SI.In02Data,SPARE,MCM02 +UL21_10_VFD1:SI.In03Data,SPARE,MCM02 +UL21_10_VFD1:SO.Out00Output,UL21_11_BCN2_R RED BEACON LIGHT,MCM02 +UL21_14A_VFD1:I.In_0,UL21_14A_DISC DISCONNECT AUX,MCM02 +UL21_14A_VFD1:I.In_1,SPARE,MCM02 +UL21_14A_VFD1:I.In_2,SPARE,MCM02 +UL21_14A_VFD1:I.In_3,SPARE,MCM02 +UL21_14A_VFD1:I.IO_0,UL21_11_S2_PB START PUSHBUTTON,MCM02 +UL21_14A_VFD1:O.IO_1,UL21_11_S2_PB_LT START PUSHBUTTON LIGHT,MCM02 +UL21_14A_VFD1:SI.In00Data,SPARE,MCM02 +UL21_14A_VFD1:SI.In01Data,SPARE,MCM02 +UL21_14A_VFD1:SI.In02Data,SPARE,MCM02 +UL21_14A_VFD1:SI.In03Data,SPARE,MCM02 +UL21_14A_VFD1:SO.Out00Output,SPARE,MCM02 +UL21_14B_VFD1:I.In_0,UL21_14B_DISC DISCONNECT AUX,MCM02 +UL21_14B_VFD1:I.In_1,SPARE,MCM02 +UL21_14B_VFD1:I.In_2,SPARE,MCM02 +UL21_14B_VFD1:I.In_3,SPARE,MCM02 +UL21_14B_VFD1:O.IO_0,UL21_13_BCN1_R RED BEACON LIGHT,MCM02 +UL21_14B_VFD1:O.IO_1,UL21_13_BCN2_R RED BEACON LIGHT,MCM02 +UL21_14B_VFD1:SI.In00Data,SPARE,MCM02 +UL21_14B_VFD1:SI.In01Data,SPARE,MCM02 +UL21_14B_VFD1:SI.In02Data,SPARE,MCM02 +UL21_14B_VFD1:SI.In03Data,SPARE,MCM02 +UL21_14B_VFD1:SO.Out00Output,SPARE,MCM02 +UL21_6_VFD1:I.In_0,UL21_6_DISC DISCONNECT AUX,MCM02 +UL21_6_VFD1:I.In_1,UL21_6_ENC1 ENCODER,MCM02 +UL21_6_VFD1:I.In_2,UL21_6_TPE1 TRACKING PHOTOEYE,MCM02 +UL21_6_VFD1:I.In_3,UL21_6_TPE2 TRACKING PHOTOEYE,MCM02 +UL21_6_VFD1:I.IO_0,UL21_4_S2_PB START PUSHBUTTON,MCM02 +UL21_6_VFD1:O.IO_1,UL21_4_S2_PB_LT START PUSHBUTTON LIGHT,MCM02 +UL21_6_VFD1:SI.In00Data,SPARE,MCM02 +UL21_6_VFD1:SI.In01Data,SPARE,MCM02 +UL21_6_VFD1:SI.In02Data,SPARE,MCM02 +UL21_6_VFD1:SI.In03Data,SPARE,MCM02 +UL21_6_VFD1:SO.Out00Output,SPARE,MCM02 +UL21_7_VFD1:I.In_0,UL21_7_DISC DISCONNECT AUX,MCM02 +UL21_7_VFD1:I.In_1,UL21_7_ENC1 ENCODER,MCM02 +UL21_7_VFD1:I.In_2,UL21_7_TPE1 TRACKING PHOTOEYE,MCM02 +UL21_7_VFD1:I.In_3,SPARE,MCM02 +UL21_7_VFD1:I.IO_0,SPARE,MCM02 +UL21_7_VFD1:I.IO_1,SPARE,MCM02 +UL21_7_VFD1:SI.In00Data,SPARE,MCM02 +UL21_7_VFD1:SI.In01Data,SPARE,MCM02 +UL21_7_VFD1:SI.In02Data,SPARE,MCM02 +UL21_7_VFD1:SI.In03Data,SPARE,MCM02 +UL21_7_VFD1:SO.Out00Output,SPARE,MCM02 +UL21_8_VFD1:I.In_0,UL21_8_DISC DISCONNECT AUX,MCM02 +UL21_8_VFD1:I.In_1,UL21_8_ENC1 ENCODER,MCM02 +UL21_8_VFD1:I.In_2,UL21_8_TPE1 TRACKING PHOTOEYE,MCM02 +UL21_8_VFD1:I.In_3,SPARE,MCM02 +UL21_8_VFD1:I.IO_0,SPARE,MCM02 +UL21_8_VFD1:I.IO_1,SPARE,MCM02 +UL21_8_VFD1:SI.In00Data,SPARE,MCM02 +UL21_8_VFD1:SI.In01Data,SPARE,MCM02 +UL21_8_VFD1:SI.In02Data,SPARE,MCM02 +UL21_8_VFD1:SI.In03Data,SPARE,MCM02 +UL21_8_VFD1:SO.Out00Output,SPARE,MCM02 +UL21_9_VFD1:I.In_0,UL21_9_DISC DISCONNECT AUX,MCM02 +UL21_9_VFD1:I.In_1,UL21_9_ENC1 ENCODER,MCM02 +UL21_9_VFD1:I.In_2,UL21_9_TPE1 TRACKING PHOTOEYE,MCM02 +UL21_9_VFD1:I.In_3,SPARE,MCM02 +UL21_9_VFD1:I.IO_0,SPARE,MCM02 +UL21_9_VFD1:I.IO_1,SPARE,MCM02 +UL21_9_VFD1:SI.In00Data,SPARE,MCM02 +UL21_9_VFD1:SI.In01Data,SPARE,MCM02 +UL21_9_VFD1:SI.In02Data,SPARE,MCM02 +UL21_9_VFD1:SI.In03Data,SPARE,MCM02 +UL21_9_VFD1:SO.Out00Output,SPARE,MCM02 +PS5_5_VFD1:I.In_0,PS5_5_DISC DISCONNECT AUX,MCM02 +PS5_5_VFD1:I.In_1,SPARE,MCM02 +PS5_5_VFD1:I.In_2,PS5_5_TPE1 TRACKING PHOTOEYE,MCM02 +PS5_5_VFD1:I.In_3,SPARE,MCM02 +PS5_5_VFD1:I.IO_0,SPARE,MCM02 +PS5_5_VFD1:I.IO_1,SPARE,MCM02 +PS5_5_VFD1:SI.In00Data,SPARE,MCM02 +PS5_5_VFD1:SI.In01Data,SPARE,MCM02 +PS5_5_VFD1:SI.In02Data,SPARE,MCM02 +PS5_5_VFD1:SI.In03Data,SPARE,MCM02 +PS5_5_VFD1:SO.Out00Output,SPARE,MCM02 +PS5_6_VFD1:I.In_0,PS5_6_DISC DISCONNECT AUX,MCM02 +PS5_6_VFD1:I.In_1,SPARE,MCM02 +PS5_6_VFD1:I.In_2,SPARE,MCM02 +PS5_6_VFD1:I.In_3,SPARE,MCM02 +PS5_6_VFD1:I.IO_0,PS5_6_JR1_PB JAM RESET PUSHBUTTON,MCM02 +PS5_6_VFD1:O.IO_1,PS5_6_JR1_PB_LT JAM RESET PUSHBUTTON LIGHT,MCM02 +PS5_6_VFD1:SI.In00Data,SPARE,MCM02 +PS5_6_VFD1:SI.In01Data,SPARE,MCM02 +PS5_6_VFD1:SI.In02Data,SPARE,MCM02 +PS5_6_VFD1:SI.In03Data,SPARE,MCM02 +PS5_6_VFD1:SO.Out00Output,PS5_6_BCN1_A AMBER BEACON LIGHT,MCM02 +PS5_8_VFD1:I.In_0,PS5_8_DISC DISCONNECT AUX,MCM02 +PS5_8_VFD1:I.In_1,SPARE,MCM02 +PS5_8_VFD1:I.In_2,PS5_8_TPE1 TRACKING PHOTOEYE,MCM02 +PS5_8_VFD1:I.In_3,PS5_8_TPE2 TRACKING PHOTOEYE,MCM02 +PS5_8_VFD1:I.IO_0,PS5_9_JR2_PB JAM RESET PUSHBUTTON,MCM02 +PS5_8_VFD1:O.IO_1,PS5_9_JR2_PB_LT JAM RESET PUSHBUTTON LIGHT,MCM02 +PS5_8_VFD1:SI.In00Data,SPARE,MCM02 +PS5_8_VFD1:SI.In01Data,SPARE,MCM02 +PS5_8_VFD1:SI.In02Data,SPARE,MCM02 +PS5_8_VFD1:SI.In03Data,SPARE,MCM02 +PS5_8_VFD1:SO.Out00Output,SPARE,MCM02 +PS6_5_VFD1:I.In_0,PS6_5_DISC DISCONNECT AUX,MCM02 +PS6_5_VFD1:I.In_1,SPARE,MCM02 +PS6_5_VFD1:I.In_2,PS6_5_TPE1 TRACKING PHOTOEYE,MCM02 +PS6_5_VFD1:I.In_3,SPARE,MCM02 +PS6_5_VFD1:O.IO_0,PS6_6_BCN1_A AMBER BEACON LIGHT,MCM02 +PS6_5_VFD1:O.IO_1,PS6_6_BCN1_H ALARM HORN,MCM02 +PS6_5_VFD1:SI.In00Data,SPARE,MCM02 +PS6_5_VFD1:SI.In01Data,SPARE,MCM02 +PS6_5_VFD1:SI.In02Data,SPARE,MCM02 +PS6_5_VFD1:SI.In03Data,SPARE,MCM02 +PS6_5_VFD1:SO.Out00Output,SPARE,MCM02 +PS6_6_VFD1:I.In_0,PS6_6_DISC DISCONNECT AUX,MCM02 +PS6_6_VFD1:I.In_1,SPARE,MCM02 +PS6_6_VFD1:I.In_2,SPARE,MCM02 +PS6_6_VFD1:I.In_3,SPARE,MCM02 +PS6_6_VFD1:I.IO_0,PS6_6_JR1_PB JAM RESET PUSHBUTTON,MCM02 +PS6_6_VFD1:O.IO_1,PS6_6_JR1_PB_LT JAM RESET PUSHBUTTON LIGHT,MCM02 +PS6_6_VFD1:SI.In00Data,SPARE,MCM02 +PS6_6_VFD1:SI.In01Data,SPARE,MCM02 +PS6_6_VFD1:SI.In02Data,SPARE,MCM02 +PS6_6_VFD1:SI.In03Data,SPARE,MCM02 +PS6_6_VFD1:SO.Out00Output,SPARE,MCM02 +PS6_8_VFD1:I.In_0,PS6_8_DISC DISCONNECT AUX,MCM02 +PS6_8_VFD1:I.In_1,SPARE,MCM02 +PS6_8_VFD1:I.In_2,PS6_8_TPE1 TRACKING PHOTOEYE,MCM02 +PS6_8_VFD1:I.In_3,PS6_8_TPE2 TRACKING PHOTOEYE,MCM02 +PS6_8_VFD1:I.IO_0,PS6_8_JR1_PB JAM RESET PUSHBUTTON,MCM02 +PS6_8_VFD1:O.IO_1,PS6_8_JR1_PB_LT JAM RESET PUSHBUTTON LIGHT,MCM02 +PS6_8_VFD1:SI.In00Data,SPARE,MCM02 +PS6_8_VFD1:SI.In01Data,SPARE,MCM02 +PS6_8_VFD1:SI.In02Data,SPARE,MCM02 +PS6_8_VFD1:SI.In03Data,SPARE,MCM02 +PS6_8_VFD1:SO.Out00Output,PS6_8_BCN1_A AMBER BEACON LIGHT,MCM02 +UL13_12_VFD1:I.In_0,UL13_12_DISC DISCONNECT AUX,MCM02 +UL13_12_VFD1:I.In_1,SPARE,MCM02 +UL13_12_VFD1:I.In_2,SPARE UL13_12_ENC1,MCM02 +UL13_12_VFD1:I.In_3,SPARE,MCM02 +UL13_12_VFD1:I.IO_0,SPARE,MCM02 +UL13_12_VFD1:I.IO_1,SPARE,MCM02 +UL13_12_VFD1:SI.In00Data,SPARE,MCM02 +UL13_12_VFD1:SI.In01Data,SPARE,MCM02 +UL13_12_VFD1:SI.In02Data,SPARE,MCM02 +UL13_12_VFD1:SI.In03Data,SPARE,MCM02 +UL13_12_VFD1:SO.Out00Output,SPARE,MCM02 +UL13_8_VFD1:I.In_0,UL13_8_DISC DISCONNECT AUX,MCM02 +UL13_8_VFD1:I.In_1,UL13_8_ENC1 ENCODER,MCM02 +UL13_8_VFD1:I.In_2,UL13_8_TPE1 TRACKING PHOTOEYE,MCM02 +UL13_8_VFD1:I.In_3,UL13_8_TPE2 TRACKING PHOTOEYE,MCM02 +UL13_8_VFD1:O.IO_0,UL13_8_BCN1_A AMBER BEACON LIGHT,MCM02 +UL13_8_VFD1:O.IO_1,UL13_8_BCN1_R RED BEACON LIGHT,MCM02 +UL13_8_VFD1:SI.In00Data,UL13_8_EPC1 E-STOP PULLCORD,MCM02 +UL13_8_VFD1:SI.In01Data,UL13_8_EPC1_2 E-STOP PULLCORD,MCM02 +UL13_8_VFD1:SI.In02Data,UL13_8_EPC2 E-STOP PULLCORD,MCM02 +UL13_8_VFD1:SI.In03Data,UL13_8_EPC2_2 E-STOP PULLCORD,MCM02 +UL13_8_VFD1:SO.Out00Output,UL13_8_BCN2_R RED BEACON LIGHT,MCM02 +UL14_3_VFD1:I.In_0,UL14_3_DISC DISCONNECT AUX,MCM02 +UL14_3_VFD1:I.In_1,UL14_3_ENC1 ENCODER,MCM02 +UL14_3_VFD1:I.In_2,UL14_3_TPE1 TRACKING PHOTOEYE,MCM02 +UL14_3_VFD1:I.In_3,UL14_3_TPE2 TRACKING PHOTOEYE,MCM02 +UL14_3_VFD1:I.IO_0,SPARE,MCM02 +UL14_3_VFD1:I.IO_1,SPARE,MCM02 +UL14_3_VFD1:SI.In00Data,UL14_3_EPC1 E-STOP PULLCORD,MCM02 +UL14_3_VFD1:SI.In01Data,UL14_3_EPC1_2 E-STOP PULLCORD,MCM02 +UL14_3_VFD1:SI.In02Data,UL14_3_EPC2 E-STOP PULLCORD,MCM02 +UL14_3_VFD1:SI.In03Data,UL14_3_EPC2_2 E-STOP PULLCORD,MCM02 +UL14_3_VFD1:SO.Out00Output,UL14_1_STO1 E-STOP OK,MCM02 +UL14_4_VFD1:I.In_0,UL14_4_DISC DISCONNECT AUX,MCM02 +UL14_4_VFD1:I.In_1,UL14_4_ENC1 ENCODER,MCM02 +UL14_4_VFD1:I.In_2,UL14_4_TPE1 TRACKING PHOTOEYE,MCM02 +UL14_4_VFD1:I.In_3,SPARE,MCM02 +UL14_4_VFD1:I.IO_0,UL14_4_S1_PB START PUSHBUTTON,MCM02 +UL14_4_VFD1:O.IO_1,UL14_4_S1_PB_LT START PUSHBUTTON LIGHT,MCM02 +UL14_4_VFD1:SI.In00Data,UL14_4_EPC1 E-STOP PULLCORD,MCM02 +UL14_4_VFD1:SI.In01Data,UL14_4_EPC1_2 E-STOP PULLCORD,MCM02 +UL14_4_VFD1:SI.In02Data,UL14_4_EPC2 E-STOP PULLCORD,MCM02 +UL14_4_VFD1:SI.In03Data,UL14_4_EPC2_2 E-STOP PULLCORD,MCM02 +UL14_4_VFD1:SO.Out00Output,UL14_4_BCN1_R RED BEACON LIGHT,MCM02 +UL15_3_VFD1:I.In_0,UL15_3_DISC DISCONNECT AUX,MCM02 +UL15_3_VFD1:I.In_1,UL15_3_ENC1 ENCODER,MCM02 +UL15_3_VFD1:I.In_2,UL15_3_TPE1 TRACKING PHOTOEYE,MCM02 +UL15_3_VFD1:I.In_3,UL15_3_TPE2 TRACKING PHOTOEYE,MCM02 +UL15_3_VFD1:I.IO_0,SPARE,MCM02 +UL15_3_VFD1:I.IO_1,SPARE,MCM02 +UL15_3_VFD1:SI.In00Data,UL15_3_EPC1 E-STOP PULLCORD,MCM02 +UL15_3_VFD1:SI.In01Data,UL15_3_EPC1_2 E-STOP PULLCORD,MCM02 +UL15_3_VFD1:SI.In02Data,UL15_3_EPC2 E-STOP PULLCORD,MCM02 +UL15_3_VFD1:SI.In03Data,UL15_3_EPC2_2 E-STOP PULLCORD,MCM02 +UL15_3_VFD1:SO.Out00Output,UL15_1_STO1 E-STOP OK,MCM02 +UL15_4_VFD1:I.In_0,UL15_4_DISC DISCONNECT AUX,MCM02 +UL15_4_VFD1:I.In_1,UL15_4_ENC1 ENCODER,MCM02 +UL15_4_VFD1:I.In_2,UL15_4_TPE1 TRACKING PHOTOEYE,MCM02 +UL15_4_VFD1:I.In_3,SPARE,MCM02 +UL15_4_VFD1:I.IO_0,UL15_4_S1_PB START PUSHBUTTON,MCM02 +UL15_4_VFD1:O.IO_1,UL15_4_S1_PB_LT START PUSHBUTTON LIGHT,MCM02 +UL15_4_VFD1:SI.In00Data,UL15_4_EPC1 E-STOP PULLCORD,MCM02 +UL15_4_VFD1:SI.In01Data,UL15_4_EPC1_2 E-STOP PULLCORD,MCM02 +UL15_4_VFD1:SI.In02Data,UL15_4_EPC2 E-STOP PULLCORD,MCM02 +UL15_4_VFD1:SI.In03Data,UL15_4_EPC2_2 E-STOP PULLCORD,MCM02 +UL15_4_VFD1:SO.Out00Output,UL15_4_BCN1_R RED BEACON LIGHT,MCM02 +UL17_3_VFD1:I.In_0,UL17_3_DISC DISCONNECT AUX,MCM02 +UL17_3_VFD1:I.In_1,UL17_3_ENC1 ENCODER,MCM02 +UL17_3_VFD1:I.In_2,UL17_3_TPE1 TRACKING PHOTOEYE,MCM02 +UL17_3_VFD1:I.In_3,SPARE,MCM02 +UL17_3_VFD1:I.IO_0,SPARE,MCM02 +UL17_3_VFD1:I.IO_1,SPARE,MCM02 +UL17_3_VFD1:SI.In00Data,UL17_3_EPC1 E-STOP PULLCORD,MCM02 +UL17_3_VFD1:SI.In01Data,UL17_3_EPC1_2 E-STOP PULLCORD,MCM02 +UL17_3_VFD1:SI.In02Data,UL17_3_EPC2 E-STOP PULLCORD,MCM02 +UL17_3_VFD1:SI.In03Data,UL17_3_EPC2_2 E-STOP PULLCORD,MCM02 +UL17_3_VFD1:SO.Out00Output,UL17_1_STO1 E-STOP OK,MCM02 +UL17_4_VFD1:I.In_0,UL17_4_DISC DISCONNECT AUX,MCM02 +UL17_4_VFD1:I.In_1,UL17_4_ENC1 ENCODER,MCM02 +UL17_4_VFD1:I.In_2,UL17_4_TPE1 TRACKING PHOTOEYE,MCM02 +UL17_4_VFD1:I.In_3,SPARE,MCM02 +UL17_4_VFD1:I.IO_0,UL17_4_S1_PB START PUSHBUTTON,MCM02 +UL17_4_VFD1:O.IO_1,UL17_4_S1_PB_LT START PUSHBUTTON LIGHT,MCM02 +UL17_4_VFD1:SI.In00Data,UL17_4_EPC1 E-STOP PULLCORD,MCM02 +UL17_4_VFD1:SI.In01Data,UL17_4_EPC1_2 E-STOP PULLCORD,MCM02 +UL17_4_VFD1:SI.In02Data,UL17_4_EPC2 E-STOP PULLCORD,MCM02 +UL17_4_VFD1:SI.In03Data,UL17_4_EPC2_2 E-STOP PULLCORD,MCM02 +UL17_4_VFD1:SO.Out00Output,UL17_4_BCN1_R RED BEACON LIGHT,MCM02 +UL18_10_VFD1:I.In_0,UL18_10_DISC DISCONNECT AUX,MCM02 +UL18_10_VFD1:I.In_1,UL18_10_ENC1 ENCODER,MCM02 +UL18_10_VFD1:I.In_2,UL18_10_TPE3 TRACKING PHOTOEYE,MCM02 +UL18_10_VFD1:I.In_3,UL18_10_TPE4 TRACKING PHOTOEYE,MCM02 +UL18_10_VFD1:I.IO_0,UL18_10_JR1_PB JAM RESET PUSHBUTTON,MCM02 +UL18_10_VFD1:O.IO_1,UL18_10_JR1_PB_LT JAM RESET PUSHBUTTON LIGHT,MCM02 +UL18_10_VFD1:SI.In00Data,UL18_10_EPC1 E-STOP PULLCORD,MCM02 +UL18_10_VFD1:SI.In01Data,UL18_10_EPC1_2 E-STOP PULLCORD,MCM02 +UL18_10_VFD1:SI.In02Data,UL18_10_EPC2 E-STOP PULLCORD,MCM02 +UL18_10_VFD1:SI.In03Data,UL18_10_EPC2_2 E-STOP PULLCORD,MCM02 +UL18_10_VFD1:SO.Out00Output,UL18_10_BCN2_R RED BEACON LIGHT,MCM02 +UL18_11_VFD1:I.In_0,UL18_11_DISC DISCONNECT AUX,MCM02 +UL18_11_VFD1:I.In_1,UL18_11_ENC1 ENCODER,MCM02 +UL18_11_VFD1:I.In_2,UL18_10_TPE5 TRACKING PHOTOEYE,MCM02 +UL18_11_VFD1:I.In_3,SPARE,MCM02 +UL18_11_VFD1:I.IO_0,UL18_10_JR2_PB JAM RESET PUSHBUTTON,MCM02 +UL18_11_VFD1:O.IO_1,UL18_10_JR2_PB_LT JAM RESET PUSHBUTTON LIGHT,MCM02 +UL18_11_VFD1:SI.In00Data,SPARE,MCM02 +UL18_11_VFD1:SI.In01Data,SPARE,MCM02 +UL18_11_VFD1:SI.In02Data,SPARE,MCM02 +UL18_11_VFD1:SI.In03Data,SPARE,MCM02 +UL18_11_VFD1:SO.Out00Output,SPARE,MCM02 +UL18_16_VFD1:I.In_0,UL18_16_DISC DISCONNECT AUX,MCM02 +UL18_16_VFD1:I.In_1,SPARE,MCM02 +UL18_16_VFD1:I.In_2,SPARE UL18_16_ENC1,MCM02 +UL18_16_VFD1:I.In_3,SPARE,MCM02 +UL18_16_VFD1:I.IO_0,SPARE,MCM02 +UL18_16_VFD1:I.IO_1,SPARE,MCM02 +UL18_16_VFD1:SI.In00Data,SPARE,MCM02 +UL18_16_VFD1:SI.In01Data,SPARE,MCM02 +UL18_16_VFD1:SI.In02Data,SPARE,MCM02 +UL18_16_VFD1:SI.In03Data,SPARE,MCM02 +UL18_16_VFD1:SO.Out00Output,SPARE,MCM02 +UL18_3_VFD1:I.In_0,UL18_3_DISC DISCONNECT AUX,MCM02 +UL18_3_VFD1:I.In_1,UL18_3_ENC1 ENCODER,MCM02 +UL18_3_VFD1:I.In_2,UL18_3_TPE1 TRACKING PHOTOEYE,MCM02 +UL18_3_VFD1:I.In_3,UL18_3_TPE2 TRACKING PHOTOEYE,MCM02 +UL18_3_VFD1:I.IO_0,SPARE,MCM02 +UL18_3_VFD1:I.IO_1,SPARE,MCM02 +UL18_3_VFD1:SI.In00Data,UL18_3_EPC1 E-STOP PULLCORD,MCM02 +UL18_3_VFD1:SI.In01Data,UL18_3_EPC1_2 E-STOP PULLCORD,MCM02 +UL18_3_VFD1:SI.In02Data,UL18_3_EPC2 E-STOP PULLCORD,MCM02 +UL18_3_VFD1:SI.In03Data,UL18_3_EPC2_2 E-STOP PULLCORD,MCM02 +UL18_3_VFD1:SO.Out00Output,UL18_1_STO1 E-STOP OK,MCM02 +UL18_4_VFD1:I.In_0,UL18_4_DISC DISCONNECT AUX,MCM02 +UL18_4_VFD1:I.In_1,UL18_4_ENC1 ENCODER,MCM02 +UL18_4_VFD1:I.In_2,UL18_4_TPE1 TRACKING PHOTOEYE,MCM02 +UL18_4_VFD1:I.In_3,SPARE,MCM02 +UL18_4_VFD1:I.IO_0,UL18_4_S1_PB START PUSHBUTTON,MCM02 +UL18_4_VFD1:O.IO_1,UL18_4_S1_PB_LT START PUSHBUTTON LIGHT,MCM02 +UL18_4_VFD1:SI.In00Data,UL18_4_EPC1 E-STOP PULLCORD,MCM02 +UL18_4_VFD1:SI.In01Data,UL18_4_EPC1_2 E-STOP PULLCORD,MCM02 +UL18_4_VFD1:SI.In02Data,UL18_4_EPC2 E-STOP PULLCORD,MCM02 +UL18_4_VFD1:SI.In03Data,UL18_4_EPC2_2 E-STOP PULLCORD,MCM02 +UL18_4_VFD1:SO.Out00Output,UL18_4_BCN1_R RED BEACON LIGHT,MCM02 +UL18_6_VFD1:I.In_0,UL18_6_DISC DISCONNECT AUX,MCM02 +UL18_6_VFD1:I.In_1,UL18_6_ENC1 ENCODER,MCM02 +UL18_6_VFD1:I.In_2,SPARE,MCM02 +UL18_6_VFD1:I.In_3,SPARE,MCM02 +UL18_6_VFD1:I.IO_0,UL18_10_S2_PB START PUSHBUTTON,MCM02 +UL18_6_VFD1:O.IO_1,UL18_10_S2_PB_LT START PUSHBUTTON LIGHT,MCM02 +UL18_6_VFD1:SI.In00Data,SPARE,MCM02 +UL18_6_VFD1:SI.In01Data,SPARE,MCM02 +UL18_6_VFD1:SI.In02Data,SPARE,MCM02 +UL18_6_VFD1:SI.In03Data,SPARE,MCM02 +UL18_6_VFD1:SO.Out00Output,SPARE,MCM02 +UL20_3_VFD1:I.In_0,UL20_3_DISC DISCONNECT AUX,MCM02 +UL20_3_VFD1:I.In_1,UL20_3_ENC1 ENCODER,MCM02 +UL20_3_VFD1:I.In_2,UL20_3_TPE1 TRACKING PHOTOEYE,MCM02 +UL20_3_VFD1:I.In_3,UL20_3_TPE2 TRACKING PHOTOEYE,MCM02 +UL20_3_VFD1:I.IO_0,SPARE,MCM02 +UL20_3_VFD1:I.IO_1,SPARE,MCM02 +UL20_3_VFD1:SI.In00Data,UL20_3_EPC1 E-STOP PULLCORD,MCM02 +UL20_3_VFD1:SI.In01Data,UL20_3_EPC1_2 E-STOP PULLCORD,MCM02 +UL20_3_VFD1:SI.In02Data,UL20_3_EPC2 E-STOP PULLCORD,MCM02 +UL20_3_VFD1:SI.In03Data,UL20_3_EPC2_2 E-STOP PULLCORD,MCM02 +UL20_3_VFD1:SO.Out00Output,UL20_1_STO1 E-STOP OK,MCM02 +UL20_4_VFD1:I.In_0,UL20_4_DISC DISCONNECT AUX,MCM02 +UL20_4_VFD1:I.In_1,UL20_4_ENC1 ENCODER,MCM02 +UL20_4_VFD1:I.In_2,UL20_4_TPE1 TRACKING PHOTOEYE,MCM02 +UL20_4_VFD1:I.In_3,SPARE,MCM02 +UL20_4_VFD1:I.IO_0,UL20_4_S1_PB START PUSHBUTTON,MCM02 +UL20_4_VFD1:O.IO_1,UL20_4_S1_PB_LT START PUSHBUTTON LIGHT,MCM02 +UL20_4_VFD1:SI.In00Data,UL20_4_EPC1 E-STOP PULLCORD,MCM02 +UL20_4_VFD1:SI.In01Data,UL20_4_EPC1_2 E-STOP PULLCORD,MCM02 +UL20_4_VFD1:SI.In02Data,UL20_4_EPC2 E-STOP PULLCORD,MCM02 +UL20_4_VFD1:SI.In03Data,UL20_4_EPC2_2 E-STOP PULLCORD,MCM02 +UL20_4_VFD1:SO.Out00Output,UL20_4_BCN1_R RED BEACON LIGHT,MCM02 +UL21_12_VFD1:I.In_0,UL21_12_DISC DISCONNECT AUX,MCM02 +UL21_12_VFD1:I.In_1,UL21_12_ENC1 ENCODER,MCM02 +UL21_12_VFD1:I.In_2,UL21_11_TPE4 TRACKING PHOTOEYE,MCM02 +UL21_12_VFD1:I.In_3,UL21_11_TPE5 TRACKING PHOTOEYE,MCM02 +UL21_12_VFD1:I.IO_0,UL21_11_JR2_PB JAM RESET PUSHBUTTON,MCM02 +UL21_12_VFD1:O.IO_1,UL21_11_JR2_PB_LT JAM RESET PUSHBUTTON LIGHT,MCM02 +UL21_12_VFD1:SI.In00Data,SPARE,MCM02 +UL21_12_VFD1:SI.In01Data,SPARE,MCM02 +UL21_12_VFD1:SI.In02Data,SPARE,MCM02 +UL21_12_VFD1:SI.In03Data,SPARE,MCM02 +UL21_12_VFD1:SO.Out00Output,SPARE,MCM02 +UL21_17_VFD1:I.In_0,UL21_17_DISC DISCONNECT AUX,MCM02 +UL21_17_VFD1:I.In_1,SPARE,MCM02 +UL21_17_VFD1:I.In_2,SPARE UL21_17_ENC1,MCM02 +UL21_17_VFD1:I.In_3,SPARE,MCM02 +UL21_17_VFD1:I.IO_0,SPARE,MCM02 +UL21_17_VFD1:I.IO_1,SPARE,MCM02 +UL21_17_VFD1:SI.In00Data,SPARE,MCM02 +UL21_17_VFD1:SI.In01Data,SPARE,MCM02 +UL21_17_VFD1:SI.In02Data,SPARE,MCM02 +UL21_17_VFD1:SI.In03Data,SPARE,MCM02 +UL21_17_VFD1:SO.Out00Output,SPARE,MCM02 +UL21_3_VFD1:I.In_0,UL21_3_DISC DISCONNECT AUX,MCM02 +UL21_3_VFD1:I.In_1,UL21_3_ENC1 ENCODER,MCM02 +UL21_3_VFD1:I.In_2,UL21_3_TPE1 TRACKING PHOTOEYE,MCM02 +UL21_3_VFD1:I.In_3,UL21_3_TPE2 TRACKING PHOTOEYE,MCM02 +UL21_3_VFD1:I.IO_0,SPARE,MCM02 +UL21_3_VFD1:I.IO_1,SPARE,MCM02 +UL21_3_VFD1:SI.In00Data,UL21_3_EPC1 E-STOP PULLCORD,MCM02 +UL21_3_VFD1:SI.In01Data,UL21_3_EPC1_2 E-STOP PULLCORD,MCM02 +UL21_3_VFD1:SI.In02Data,UL21_3_EPC2 E-STOP PULLCORD,MCM02 +UL21_3_VFD1:SI.In03Data,UL21_3_EPC2_2 E-STOP PULLCORD,MCM02 +UL21_3_VFD1:SO.Out00Output,UL21_4_BCN2_R RED BEACON LIGHT,MCM02 +UL21_4_VFD1:I.In_0,UL21_4_DISC DISCONNECT AUX,MCM02 +UL21_4_VFD1:I.In_1,UL21_4_ENC1 ENCODER,MCM02 +UL21_4_VFD1:I.In_2,UL21_4_TPE1 TRACKING PHOTOEYE,MCM02 +UL21_4_VFD1:I.In_3,SPARE,MCM02 +UL21_4_VFD1:I.IO_0,UL21_4_S1_PB START PUSHBUTTON,MCM02 +UL21_4_VFD1:O.IO_1,UL21_4_S1_PB_LT START PUSHBUTTON LIGHT,MCM02 +UL21_4_VFD1:SI.In00Data,UL21_4_EPC1 E-STOP PULLCORD,MCM02 +UL21_4_VFD1:SI.In01Data,UL21_4_EPC1_2 E-STOP PULLCORD,MCM02 +UL21_4_VFD1:SI.In02Data,UL21_4_EPC2 E-STOP PULLCORD,MCM02 +UL21_4_VFD1:SI.In03Data,UL21_4_EPC2_2 E-STOP PULLCORD,MCM02 +UL21_4_VFD1:SO.Out00Output,UL21_4_BCN1_R RED BEACON LIGHT,MCM02 +UL21_5_VFD1:I.In_0,UL21_5_DISC DISCONNECT AUX,MCM02 +UL21_5_VFD1:I.In_1,UL21_5_ENC1 ENCODER,MCM02 +UL21_5_VFD1:I.In_2,SPARE,MCM02 +UL21_5_VFD1:I.In_3,SPARE,MCM02 +UL21_5_VFD1:I.IO_0,UL21_5_JR1_PB JAM RESET PUSHBUTTON,MCM02 +UL21_5_VFD1:O.IO_1,UL21_5_JR1_PB_LT JAM RESET PUSHBUTTON LIGHT,MCM02 +UL21_5_VFD1:SI.In00Data,SPARE,MCM02 +UL21_5_VFD1:SI.In01Data,SPARE,MCM02 +UL21_5_VFD1:SI.In02Data,SPARE,MCM02 +UL21_5_VFD1:SI.In03Data,SPARE,MCM02 +UL21_5_VFD1:SO.Out00Output,UL21_5_BCN1_A AMBER BEACON LIGHT,MCM02 +PS6_7_VFD1:I.In_0,PS6_7_DISC DISCONNECT AUX,MCM02 +PS6_7_VFD1:I.In_1,SPARE,MCM02 +PS6_7_VFD1:I.In_2,PS6_7_TPE1 TRACKING PHOTOEYE,MCM02 +PS6_7_VFD1:I.In_3,SPARE,MCM02 +PS6_7_VFD1:I.IO_0,SPARE,MCM02 +PS6_7_VFD1:I.IO_1,SPARE,MCM02 +PS6_7_VFD1:SI.In00Data,SPARE,MCM02 +PS6_7_VFD1:SI.In01Data,SPARE,MCM02 +PS6_7_VFD1:SI.In02Data,SPARE,MCM02 +PS6_7_VFD1:SI.In03Data,SPARE,MCM02 +PS6_7_VFD1:SO.Out00Output,SPARE,MCM02 +PS7_14_VFD1:I.In_0,PS7_14_DISC DISCONNECT AUX,MCM02 +PS7_14_VFD1:I.In_1,SPARE,MCM02 +PS7_14_VFD1:I.In_2,PS7_14_TPE1 TRACKING PHOTOEYE,MCM02 +PS7_14_VFD1:I.In_3,PS7_14_TPE2 TRACKING PHOTOEYE,MCM02 +PS7_14_VFD1:I.IO_0,SPARE,MCM02 +PS7_14_VFD1:I.IO_1,SPARE,MCM02 +PS7_14_VFD1:SI.In00Data,SPARE,MCM02 +PS7_14_VFD1:SI.In01Data,SPARE,MCM02 +PS7_14_VFD1:SI.In02Data,SPARE,MCM02 +PS7_14_VFD1:SI.In03Data,SPARE,MCM02 +PS7_14_VFD1:SO.Out00Output,SPARE,MCM02 +PS7_5_VFD1:I.In_0,PS7_5_DISC DISCONNECT AUX,MCM02 +PS7_5_VFD1:I.In_1,SPARE,MCM02 +PS7_5_VFD1:I.In_2,PS7_5_TPE1 TRACKING PHOTOEYE,MCM02 +PS7_5_VFD1:I.In_3,SPARE,MCM02 +PS7_5_VFD1:I.IO_0,SPARE,MCM02 +PS7_5_VFD1:I.IO_1,SPARE,MCM02 +PS7_5_VFD1:SI.In00Data,SPARE,MCM02 +PS7_5_VFD1:SI.In01Data,SPARE,MCM02 +PS7_5_VFD1:SI.In02Data,SPARE,MCM02 +PS7_5_VFD1:SI.In03Data,SPARE,MCM02 +PS7_5_VFD1:SO.Out00Output,SPARE,MCM02 +PS7_6_VFD1:I.In_0,PS7_6_DISC DISCONNECT AUX,MCM02 +PS7_6_VFD1:I.In_1,SPARE,MCM02 +PS7_6_VFD1:I.In_2,PS7_6_TPE1 TRACKING PHOTOEYE,MCM02 +PS7_6_VFD1:I.In_3,SPARE,MCM02 +PS7_6_VFD1:I.IO_0,SPARE,MCM02 +PS7_6_VFD1:I.IO_1,SPARE,MCM02 +PS7_6_VFD1:SI.In00Data,SPARE,MCM02 +PS7_6_VFD1:SI.In01Data,SPARE,MCM02 +PS7_6_VFD1:SI.In02Data,SPARE,MCM02 +PS7_6_VFD1:SI.In03Data,SPARE,MCM02 +PS7_6_VFD1:SO.Out00Output,SPARE,MCM02 +PS7_9_VFD1:I.In_0,PS7_9_DISC DISCONNECT AUX,MCM02 +PS7_9_VFD1:I.In_1,SPARE,MCM02 +PS7_9_VFD1:I.In_2,PS7_9_TPE1 TRACKING PHOTOEYE,MCM02 +PS7_9_VFD1:I.In_3,SPARE,MCM02 +PS7_9_VFD1:I.IO_0,PS7_9_S1_PB START PUSHBUTTON,MCM02 +PS7_9_VFD1:O.IO_1,PS7_9_S1_PB_LT START PUSHBUTTON LIGHT,MCM02 +PS7_9_VFD1:SI.In00Data,PS7_9_EPC1 E-STOP PULLCORD,MCM02 +PS7_9_VFD1:SI.In01Data,PS7_9_EPC1_2 E-STOP PULLCORD,MCM02 +PS7_9_VFD1:SI.In02Data,PS7_9_EPC2 E-STOP PULLCORD,MCM02 +PS7_9_VFD1:SI.In03Data,PS7_9_EPC2_2 E-STOP PULLCORD,MCM02 +PS7_9_VFD1:SO.Out00Output,PS7_9_BCN1_R RED BEACON LIGHT,MCM02 +UL13_2_VFD1:I.In_0,UL13_2_DISC DISCONNECT AUX,MCM02 +UL13_2_VFD1:I.In_1,SPARE,MCM02 +UL13_2_VFD1:I.In_2,UL13_2_TPE1 TRACKING PHOTOEYE,MCM02 +UL13_2_VFD1:I.In_3,SPARE,MCM02 +UL13_2_VFD1:I.IO_0,SPARE,MCM02 +UL13_2_VFD1:I.IO_1,SPARE,MCM02 +UL13_2_VFD1:SI.In00Data,SPARE,MCM02 +UL13_2_VFD1:SI.In01Data,SPARE,MCM02 +UL13_2_VFD1:SI.In02Data,SPARE,MCM02 +UL13_2_VFD1:SI.In03Data,SPARE,MCM02 +UL13_2_VFD1:SO.Out00Output,SPARE,MCM02 +UL16_2_VFD1:I.In_0,UL16_2_DISC DISCONNECT AUX,MCM02 +UL16_2_VFD1:I.In_1,UL16_2_ENC1 ENCODER,MCM02 +UL16_2_VFD1:I.In_2,UL16_2_TPE1 TRACKING PHOTOEYE,MCM02 +UL16_2_VFD1:I.In_3,UL16_2_TPE2 TRACKING PHOTOEYE,MCM02 +UL16_2_VFD1:O.IO_0,UL16_2_BCN3_R RED BEACON LIGHT,MCM02 +UL16_2_VFD1:O.IO_1,UL16_2_BCN3_H ALARM HORN,MCM02 +UL16_2_VFD1:SI.In00Data,UL16_2_EPC1 E-STOP PULLCORD,MCM02 +UL16_2_VFD1:SI.In01Data,UL16_2_EPC1_2 E-STOP PULLCORD,MCM02 +UL16_2_VFD1:SI.In02Data,UL16_2_EPC2 E-STOP PULLCORD,MCM02 +UL16_2_VFD1:SI.In03Data,UL16_2_EPC2_2 E-STOP PULLCORD,MCM02 +UL16_2_VFD1:SO.Out00Output,SPARE,MCM02 +UL19_2_VFD1:I.In_0,UL19_2_DISC DISCONNECT AUX,MCM02 +UL19_2_VFD1:I.In_1,UL19_2_ENC1 ENCODER,MCM02 +UL19_2_VFD1:I.In_2,UL19_2_TPE1 TRACKING PHOTOEYE,MCM02 +UL19_2_VFD1:I.In_3,UL19_2_TPE2 TRACKING PHOTOEYE,MCM02 +UL19_2_VFD1:I.IO_0,SPARE,MCM02 +UL19_2_VFD1:I.IO_1,SPARE,MCM02 +UL19_2_VFD1:SI.In00Data,UL19_2_EPC1 E-STOP PULLCORD,MCM02 +UL19_2_VFD1:SI.In01Data,UL19_2_EPC1_2 E-STOP PULLCORD,MCM02 +UL19_2_VFD1:SI.In02Data,UL19_2_EPC2 E-STOP PULLCORD,MCM02 +UL19_2_VFD1:SI.In03Data,UL19_2_EPC2_2 E-STOP PULLCORD,MCM02 +UL19_2_VFD1:SO.Out00Output,UL19_1_BCN2_R RED BEACON LIGHT,MCM02 +UL21_11_VFD1:I.In_0,UL21_11_DISC DISCONNECT AUX,MCM02 +UL21_11_VFD1:I.In_1,UL21_11_ENC1 ENCODER,MCM02 +UL21_11_VFD1:I.In_2,UL21_11_TPE3 TRACKING PHOTOEYE,MCM02 +UL21_11_VFD1:I.In_3,SPARE,MCM02 +UL21_11_VFD1:I.IO_0,UL21_11_JR1_PB JAM RESET PUSHBUTTON,MCM02 +UL21_11_VFD1:O.IO_1,UL21_11_JR1_PB_LT JAM RESET PUSHBUTTON LIGHT,MCM02 +UL21_11_VFD1:SI.In00Data,UL21_11_EPC1 E-STOP PULLCORD,MCM02 +UL21_11_VFD1:SI.In01Data,UL21_11_EPC1_2 E-STOP PULLCORD,MCM02 +UL21_11_VFD1:SI.In02Data,UL21_11_EPC2 E-STOP PULLCORD,MCM02 +UL21_11_VFD1:SI.In03Data,UL21_11_EPC2_2 E-STOP PULLCORD,MCM02 +UL21_11_VFD1:SO.Out00Output,SPARE,MCM02 +PS5_10_VFD1:I.In_0,PS5_10_DISC DISCONNECT AUX,MCM02 +PS5_10_VFD1:I.In_1,SPARE,MCM02 +PS5_10_VFD1:I.In_2,PS5_10_TPE1 TRACKING PHOTOEYE,MCM02 +PS5_10_VFD1:I.In_3,PS5_10_TPE2 TRACKING PHOTOEYE,MCM02 +PS5_10_VFD1:I.IO_0,PS5_10_JR1_PB JAM RESET PUSHBUTTON,MCM02 +PS5_10_VFD1:O.IO_1,PS5_10_JR1_PB_LT JAM RESET PUSHBUTTON LIGHT,MCM02 +PS5_10_VFD1:SI.In00Data,SPARE,MCM02 +PS5_10_VFD1:SI.In01Data,SPARE,MCM02 +PS5_10_VFD1:SI.In02Data,SPARE,MCM02 +PS5_10_VFD1:SI.In03Data,SPARE,MCM02 +PS5_10_VFD1:SO.Out00Output,SPARE,MCM02 +PS5_12_VFD1:I.In_0,PS5_12_DISC DISCONNECT AUX,MCM02 +PS5_12_VFD1:I.In_1,SPARE,MCM02 +PS5_12_VFD1:I.In_2,PS5_12_TPE1 TRACKING PHOTOEYE,MCM02 +PS5_12_VFD1:I.In_3,PS5_12_TPE2 TRACKING PHOTOEYE,MCM02 +PS5_12_VFD1:I.IO_0,SPARE,MCM02 +PS5_12_VFD1:I.IO_1,SPARE,MCM02 +PS5_12_VFD1:SI.In00Data,SPARE,MCM02 +PS5_12_VFD1:SI.In01Data,SPARE,MCM02 +PS5_12_VFD1:SI.In02Data,SPARE,MCM02 +PS5_12_VFD1:SI.In03Data,SPARE,MCM02 +PS5_12_VFD1:SO.Out00Output,SPARE,MCM02 +PS5_7_VFD1:I.In_0,PS5_7_DISC DISCONNECT AUX,MCM02 +PS5_7_VFD1:I.In_1,SPARE,MCM02 +PS5_7_VFD1:I.In_2,PS5_7_TPE1 TRACKING PHOTOEYE,MCM02 +PS5_7_VFD1:I.In_3,SPARE,MCM02 +PS5_7_VFD1:I.IO_0,SPARE,MCM02 +PS5_7_VFD1:I.IO_1,SPARE,MCM02 +PS5_7_VFD1:SI.In00Data,SPARE,MCM02 +PS5_7_VFD1:SI.In01Data,SPARE,MCM02 +PS5_7_VFD1:SI.In02Data,SPARE,MCM02 +PS5_7_VFD1:SI.In03Data,SPARE,MCM02 +PS5_7_VFD1:SO.Out00Output,SPARE,MCM02 +PS6_10_VFD1:I.In_0,PS6_10_DISC DISCONNECT AUX,MCM02 +PS6_10_VFD1:I.In_1,SPARE,MCM02 +PS6_10_VFD1:I.In_2,PS6_10_TPE1 TRACKING PHOTOEYE,MCM02 +PS6_10_VFD1:I.In_3,PS6_10_TPE2 TRACKING PHOTOEYE,MCM02 +PS6_10_VFD1:I.IO_0,SPARE,MCM02 +PS6_10_VFD1:I.IO_1,SPARE,MCM02 +PS6_10_VFD1:SI.In00Data,SPARE,MCM02 +PS6_10_VFD1:SI.In01Data,SPARE,MCM02 +PS6_10_VFD1:SI.In02Data,SPARE,MCM02 +PS6_10_VFD1:SI.In03Data,SPARE,MCM02 +PS6_10_VFD1:SO.Out00Output,SPARE,MCM02 +PS6_12_VFD1:I.In_0,PS6_12_DISC DISCONNECT AUX,MCM02 +PS6_12_VFD1:I.In_1,SPARE,MCM02 +PS6_12_VFD1:I.In_2,PS6_12_TPE1 TRACKING PHOTOEYE,MCM02 +PS6_12_VFD1:I.In_3,PS6_12_TPE2 TRACKING PHOTOEYE,MCM02 +PS6_12_VFD1:I.IO_0,SPARE,MCM02 +PS6_12_VFD1:I.IO_1,SPARE,MCM02 +PS6_12_VFD1:SI.In00Data,SPARE,MCM02 +PS6_12_VFD1:SI.In01Data,SPARE,MCM02 +PS6_12_VFD1:SI.In02Data,SPARE,MCM02 +PS6_12_VFD1:SI.In03Data,SPARE,MCM02 +PS6_12_VFD1:SO.Out00Output,SPARE,MCM02 +PS7_7_VFD1:I.In_0,PS7_7_DISC DISCONNECT AUX,MCM02 +PS7_7_VFD1:I.In_1,SPARE,MCM02 +PS7_7_VFD1:I.In_2,PS7_7_TPE1 TRACKING PHOTOEYE,MCM02 +PS7_7_VFD1:I.In_3,SPARE,MCM02 +PS7_7_VFD1:I.IO_0,SPARE,MCM02 +PS7_7_VFD1:I.IO_1,SPARE,MCM02 +PS7_7_VFD1:SI.In00Data,SPARE,MCM02 +PS7_7_VFD1:SI.In01Data,SPARE,MCM02 +PS7_7_VFD1:SI.In02Data,SPARE,MCM02 +PS7_7_VFD1:SI.In03Data,SPARE,MCM02 +PS7_7_VFD1:SO.Out00Output,SPARE,MCM02 +PS7_8_VFD1:I.In_0,PS7_8_DISC DISCONNECT AUX,MCM02 +PS7_8_VFD1:I.In_1,SPARE,MCM02 +PS7_8_VFD1:I.In_2,PS7_8_TPE1 TRACKING PHOTOEYE,MCM02 +PS7_8_VFD1:I.In_3,SPARE,MCM02 +PS7_8_VFD1:I.IO_0,SPARE,MCM02 +PS7_8_VFD1:I.IO_1,SPARE,MCM02 +PS7_8_VFD1:SI.In00Data,SPARE,MCM02 +PS7_8_VFD1:SI.In01Data,SPARE,MCM02 +PS7_8_VFD1:SI.In02Data,SPARE,MCM02 +PS7_8_VFD1:SI.In03Data,SPARE,MCM02 +PS7_8_VFD1:SO.Out00Output,SPARE,MCM02 +PDP3_FIO1:I.Pt00.Data,PDP3_CB1 PDP3_CB1,MCM02 +PDP3_FIO1:I.Pt01.Data,PDP3_CB2 PDP3_CB2,MCM02 +PDP3_FIO1:I.Pt02.Data,PDP3_CB3 PDP3_CB3,MCM02 +PDP3_FIO1:I.Pt03.Data,PDP3_CB4 PDP3_CB4,MCM02 +PDP3_FIO1:I.Pt04.Data,PDP3_CB5 PDP3_CB5,MCM02 +PDP3_FIO1:O.Pt05.Data,SPARE,MCM02 +PDP3_FIO1:I.Pt06.Data,PDP3_CB6 PDP3_CB6,MCM02 +PDP3_FIO1:O.Pt07.Data,SPARE,MCM02 +PDP3_FIO1:I.Pt08.Data,PDP3_CB7 PDP3_CB7,MCM02 +PDP3_FIO1:I.Pt09.Data,PDP3_CB8 PDP3_CB8,MCM02 +PDP3_FIO1:I.Pt10.Data,PDP3_CB9 PDP3_CB9,MCM02 +PDP3_FIO1:I.Pt11.Data,PDP3_CB10 PDP3_CB10,MCM02 +PDP3_FIO1:I.Pt12.Data,PDP3_PWM1 PDP3_PWM1,MCM02 +PDP3_FIO1:O.Pt13.Data,SPARE,MCM02 +PDP4_FIO1:I.Pt00.Data,PDP4_CB1 PDP4_CB1,MCM02 +PDP4_FIO1:I.Pt01.Data,PDP4_CB2 PDP4_CB2,MCM02 +PDP4_FIO1:I.Pt02.Data,PDP4_CB3 PDP4_CB3,MCM02 +PDP4_FIO1:I.Pt03.Data,PDP4_CB4 PDP4_CB4,MCM02 +PDP4_FIO1:I.Pt04.Data,PDP4_CB5 PDP4_CB5,MCM02 +PDP4_FIO1:O.Pt05.Data,SPARE,MCM02 +PDP4_FIO1:I.Pt06.Data,PDP4_CB6 PDP4_CB6,MCM02 +PDP4_FIO1:O.Pt07.Data,SPARE,MCM02 +PDP4_FIO1:I.Pt08.Data,PDP4_CB7 PDP4_CB7,MCM02 +PDP4_FIO1:I.Pt09.Data,PDP4_CB8 PDP4_CB8,MCM02 +PDP4_FIO1:I.Pt10.Data,PDP4_CB9 PDP4_CB9,MCM02 +PDP4_FIO1:I.Pt11.Data,PDP4_CB10 PDP4_CB10,MCM02 +PDP4_FIO1:I.Pt12.Data,PDP4_PWM1 PDP4_PWM1,MCM02 +PDP4_FIO1:O.Pt13.Data,SPARE,MCM02 +PDP7_FIO1:I.Pt00.Data,PDP7_CB1 PDP7_CB1,MCM02 +PDP7_FIO1:I.Pt01.Data,PDP7_CB2 PDP7_CB2,MCM02 +PDP7_FIO1:I.Pt02.Data,PDP7_CB3 PDP7_CB3,MCM02 +PDP7_FIO1:I.Pt03.Data,PDP7_CB4 PDP7_CB4,MCM02 +PDP7_FIO1:I.Pt04.Data,PDP7_CB5 PDP7_CB5,MCM02 +PDP7_FIO1:O.Pt05.Data,SPARE,MCM02 +PDP7_FIO1:I.Pt06.Data,PDP7_CB6 PDP7_CB6,MCM02 +PDP7_FIO1:O.Pt07.Data,SPARE,MCM02 +PDP7_FIO1:I.Pt08.Data,PDP7_CB7 PDP7_CB7,MCM02 +PDP7_FIO1:I.Pt09.Data,PDP7_CB8 PDP7_CB8,MCM02 +PDP7_FIO1:I.Pt10.Data,PDP7_CB9 PDP7_CB9,MCM02 +PDP7_FIO1:I.Pt11.Data,PDP7_CB10 PDP7_CB10,MCM02 +PDP7_FIO1:I.Pt12.Data,PDP7_PWM1 PDP7_PWM1,MCM02 +PDP7_FIO1:O.Pt13.Data,SPARE,MCM02 +UL13_12_FIO1:I.Pt00.Data,UL13_12_PE1 DEBRIS SENSOR,MCM02 +UL13_12_FIO1:I.Pt01.Data,SPARE,MCM02 +UL13_12_FIO1:I.Pt02.Data,UL13_12_PE2 BELT ENGAGEMENT SENSOR,MCM02 +UL13_12_FIO1:I.Pt03.Data,SPARE,MCM02 +UL13_12_FIO1:I.Pt08.Data,UL13_12_PE3 ENTRANCE PE,MCM02 +UL13_12_FIO1:I.Pt09.Data,SPARE,MCM02 +UL13_12_FIO1:I.Pt10.Data,UL13_12_PE4 EXIT PE,MCM02 +UL13_12_FIO1:I.Pt11.Data,SPARE,MCM02 +UL13_12_FIO1:I.Pt14.Data,UL13_12_PE5 DEBRIS SENSOR,MCM02 +UL13_12_FIO1:O.Pt15.Data,SPARE,MCM02 +UL13_2_FIO1:O.Pt00.Data,UL13_1_BCN1_R RED BEACON LIGHT,MCM02 +UL13_2_FIO1:I.Pt01.Data,SPARE,MCM02 +UL13_2_FIO1:O.Pt02.Data,UL13_1_BCN2_R RED BEACON LIGHT,MCM02 +UL13_2_FIO1:I.Pt03.Data,SPARE,MCM02 +UL13_2_FIO1:O.Pt05.Data,SPARE,MCM02 +UL13_2_FIO1:O.Pt07.Data,SPARE,MCM02 +UL13_2_FIO1:I.Pt08.Data,SPARE,MCM02 +UL13_2_FIO1:I.Pt09.Data,SPARE,MCM02 +UL13_2_FIO1:I.Pt10.Data,SPARE,MCM02 +UL13_2_FIO1:I.Pt11.Data,SPARE,MCM02 +UL13_2_FIO1:I.Pt12.Data,SPARE,MCM02 +UL13_2_FIO1:O.Pt13.Data,SPARE,MCM02 +UL13_2_FIO1:I.Pt14.Data,SPARE,MCM02 +UL13_2_FIO1:O.Pt15.Data,SPARE,MCM02 +UL14_3_FIO1:O.Pt00.Data,UL14_3_BCN1_R RED BEACON LIGHT,MCM02 +UL14_3_FIO1:I.Pt01.Data,SPARE,MCM02 +UL14_3_FIO1:O.Pt02.Data,UL14_3_BCN2_R RED BEACON LIGHT,MCM02 +UL14_3_FIO1:I.Pt03.Data,SPARE,MCM02 +UL14_3_FIO1:O.Pt05.Data,SPARE,MCM02 +UL14_3_FIO1:O.Pt07.Data,SPARE,MCM02 +UL14_3_FIO1:I.Pt08.Data,UL14_3_S1_PB START PUSHBUTTON,MCM02 +UL14_3_FIO1:O.Pt09.Data,UL14_3_S1_PB_LT START PUSHBUTTON LIGHT,MCM02 +UL14_3_FIO1:I.Pt10.Data,UL14_3_S2_PB START PUSHBUTTON,MCM02 +UL14_3_FIO1:O.Pt11.Data,UL14_3_S2_PB_LT START PUSHBUTTON LIGHT,MCM02 +UL14_3_FIO1:I.Pt12.Data,SPARE,MCM02 +UL14_3_FIO1:O.Pt13.Data,SPARE,MCM02 +UL14_3_FIO1:I.Pt14.Data,SPARE,MCM02 +UL14_3_FIO1:O.Pt15.Data,SPARE,MCM02 +UL15_3_FIO1:O.Pt00.Data,UL15_3_BCN1_R RED BEACON LIGHT,MCM02 +UL15_3_FIO1:I.Pt01.Data,SPARE,MCM02 +UL15_3_FIO1:O.Pt02.Data,UL15_3_BCN2_R RED BEACON LIGHT,MCM02 +UL15_3_FIO1:I.Pt03.Data,SPARE,MCM02 +UL15_3_FIO1:O.Pt05.Data,SPARE,MCM02 +UL15_3_FIO1:O.Pt07.Data,SPARE,MCM02 +UL15_3_FIO1:I.Pt08.Data,UL15_3_S1_PB START PUSHBUTTON,MCM02 +UL15_3_FIO1:O.Pt09.Data,UL15_3_S1_PB_LT START PUSHBUTTON LIGHT,MCM02 +UL15_3_FIO1:I.Pt10.Data,UL15_3_S2_PB START PUSHBUTTON,MCM02 +UL15_3_FIO1:O.Pt11.Data,UL15_3_S2_PB_LT START PUSHBUTTON LIGHT,MCM02 +UL15_3_FIO1:I.Pt12.Data,SPARE,MCM02 +UL15_3_FIO1:O.Pt13.Data,SPARE,MCM02 +UL15_3_FIO1:I.Pt14.Data,SPARE,MCM02 +UL15_3_FIO1:O.Pt15.Data,SPARE,MCM02 +UL16_2_FIO1:O.Pt00.Data,UL16_2_BCN1_R RED BEACON LIGHT,MCM02 +UL16_2_FIO1:I.Pt01.Data,SPARE,MCM02 +UL16_2_FIO1:O.Pt02.Data,UL16_2_BCN2_R RED BEACON LIGHT,MCM02 +UL16_2_FIO1:I.Pt03.Data,SPARE,MCM02 +UL16_2_FIO1:O.Pt05.Data,SPARE,MCM02 +UL16_2_FIO1:O.Pt07.Data,SPARE,MCM02 +UL16_2_FIO1:I.Pt08.Data,UL16_2_S1_PB START PUSHBUTTON,MCM02 +UL16_2_FIO1:O.Pt09.Data,UL16_2_S1_PB_LT START PUSHBUTTON LIGHT,MCM02 +UL16_2_FIO1:I.Pt10.Data,UL16_2_S2_PB START PUSHBUTTON,MCM02 +UL16_2_FIO1:O.Pt11.Data,UL16_2_S2_PB_LT START PUSHBUTTON LIGHT,MCM02 +UL16_2_FIO1:I.Pt12.Data,SPARE,MCM02 +UL16_2_FIO1:O.Pt13.Data,SPARE,MCM02 +UL16_2_FIO1:I.Pt14.Data,SPARE,MCM02 +UL16_2_FIO1:O.Pt15.Data,SPARE,MCM02 +UL17_3_FIO1:O.Pt00.Data,UL17_3_BCN1_R RED BEACON LIGHT,MCM02 +UL17_3_FIO1:I.Pt01.Data,SPARE,MCM02 +UL17_3_FIO1:O.Pt02.Data,UL17_3_BCN2_R RED BEACON LIGHT,MCM02 +UL17_3_FIO1:I.Pt03.Data,SPARE,MCM02 +UL17_3_FIO1:O.Pt05.Data,SPARE,MCM02 +UL17_3_FIO1:O.Pt07.Data,SPARE,MCM02 +UL17_3_FIO1:I.Pt08.Data,UL17_3_S1_PB START PUSHBUTTON,MCM02 +UL17_3_FIO1:O.Pt09.Data,UL17_3_S1_PB_LT START PUSHBUTTON LIGHT,MCM02 +UL17_3_FIO1:I.Pt10.Data,UL17_3_S2_PB START PUSHBUTTON,MCM02 +UL17_3_FIO1:O.Pt11.Data,UL17_3_S2_PB_LT START PUSHBUTTON LIGHT,MCM02 +UL17_3_FIO1:I.Pt12.Data,SPARE,MCM02 +UL17_3_FIO1:O.Pt13.Data,SPARE,MCM02 +UL17_3_FIO1:I.Pt14.Data,SPARE,MCM02 +UL17_3_FIO1:O.Pt15.Data,SPARE,MCM02 +UL18_16_FIO1:I.Pt00.Data,UL18_16_PE1 DEBRIS SENSOR,MCM02 +UL18_16_FIO1:I.Pt01.Data,SPARE,MCM02 +UL18_16_FIO1:I.Pt02.Data,UL18_16_PE2 BELT ENGAGEMENT SENSOR,MCM02 +UL18_16_FIO1:I.Pt03.Data,SPARE,MCM02 +UL18_16_FIO1:I.Pt08.Data,UL18_16_PE3 ENTRANCE PE,MCM02 +UL18_16_FIO1:I.Pt09.Data,SPARE,MCM02 +UL18_16_FIO1:I.Pt10.Data,UL18_16_PE4 EXIT PE,MCM02 +UL18_16_FIO1:I.Pt11.Data,SPARE,MCM02 +UL18_16_FIO1:I.Pt14.Data,UL18_16_PE5 DEBRIS SENSOR,MCM02 +UL18_16_FIO1:O.Pt15.Data,SPARE,MCM02 +UL18_3_FIO1:O.Pt00.Data,UL18_3_BCN1_R RED BEACON LIGHT,MCM02 +UL18_3_FIO1:I.Pt01.Data,SPARE,MCM02 +UL18_3_FIO1:O.Pt02.Data,UL18_3_BCN2_R RED BEACON LIGHT,MCM02 +UL18_3_FIO1:I.Pt03.Data,SPARE,MCM02 +UL18_3_FIO1:O.Pt05.Data,SPARE,MCM02 +UL18_3_FIO1:O.Pt07.Data,SPARE,MCM02 +UL18_3_FIO1:I.Pt08.Data,UL18_3_S1_PB START PUSHBUTTON,MCM02 +UL18_3_FIO1:O.Pt09.Data,UL18_3_S1_PB_LT START PUSHBUTTON LIGHT,MCM02 +UL18_3_FIO1:I.Pt10.Data,UL18_3_S2_PB START PUSHBUTTON,MCM02 +UL18_3_FIO1:O.Pt11.Data,UL18_3_S2_PB_LT START PUSHBUTTON LIGHT,MCM02 +UL18_3_FIO1:I.Pt12.Data,SPARE,MCM02 +UL18_3_FIO1:O.Pt13.Data,SPARE,MCM02 +UL18_3_FIO1:I.Pt14.Data,SPARE,MCM02 +UL18_3_FIO1:O.Pt15.Data,SPARE,MCM02 +UL19_2_FIO1:O.Pt00.Data,UL19_2_BCN1_R RED BEACON LIGHT,MCM02 +UL19_2_FIO1:I.Pt01.Data,SPARE,MCM02 +UL19_2_FIO1:O.Pt02.Data,UL19_2_BCN2_R RED BEACON LIGHT,MCM02 +UL19_2_FIO1:I.Pt03.Data,SPARE,MCM02 +UL19_2_FIO1:O.Pt05.Data,SPARE,MCM02 +UL19_2_FIO1:O.Pt07.Data,SPARE,MCM02 +UL19_2_FIO1:I.Pt08.Data,UL19_2_S1_PB START PUSHBUTTON,MCM02 +UL19_2_FIO1:O.Pt09.Data,UL19_2_S1_PB_LT START PUSHBUTTON LIGHT,MCM02 +UL19_2_FIO1:I.Pt10.Data,UL19_2_S2_PB START PUSHBUTTON,MCM02 +UL19_2_FIO1:O.Pt11.Data,UL19_2_S2_PB_LT START PUSHBUTTON LIGHT,MCM02 +UL19_2_FIO1:I.Pt12.Data,SPARE,MCM02 +UL19_2_FIO1:O.Pt13.Data,SPARE,MCM02 +UL19_2_FIO1:I.Pt14.Data,SPARE,MCM02 +UL19_2_FIO1:O.Pt15.Data,SPARE,MCM02 +UL20_3_FIO1:O.Pt00.Data,UL20_3_BCN1_R RED BEACON LIGHT,MCM02 +UL20_3_FIO1:I.Pt01.Data,SPARE,MCM02 +UL20_3_FIO1:O.Pt02.Data,UL20_3_BCN2_R RED BEACON LIGHT,MCM02 +UL20_3_FIO1:I.Pt03.Data,SPARE,MCM02 +UL20_3_FIO1:O.Pt05.Data,SPARE,MCM02 +UL20_3_FIO1:O.Pt07.Data,SPARE,MCM02 +UL20_3_FIO1:I.Pt08.Data,UL20_3_S1_PB START PUSHBUTTON,MCM02 +UL20_3_FIO1:O.Pt09.Data,UL20_3_S1_PB_LT START PUSHBUTTON LIGHT,MCM02 +UL20_3_FIO1:I.Pt10.Data,UL20_3_S2_PB START PUSHBUTTON,MCM02 +UL20_3_FIO1:O.Pt11.Data,UL20_3_S2_PB_LT START PUSHBUTTON LIGHT,MCM02 +UL20_3_FIO1:I.Pt12.Data,SPARE,MCM02 +UL20_3_FIO1:O.Pt13.Data,SPARE,MCM02 +UL20_3_FIO1:I.Pt14.Data,SPARE,MCM02 +UL20_3_FIO1:O.Pt15.Data,SPARE,MCM02 +UL21_17_FIO1:I.Pt00.Data,UL21_17_PE1 DEBRIS SENSOR,MCM02 +UL21_17_FIO1:I.Pt01.Data,SPARE,MCM02 +UL21_17_FIO1:I.Pt02.Data,UL21_17_PE2 BELT ENGAGEMENT SENSOR,MCM02 +UL21_17_FIO1:I.Pt03.Data,SPARE,MCM02 +UL21_17_FIO1:I.Pt08.Data,UL21_17_PE3 ENTRANCE PE,MCM02 +UL21_17_FIO1:I.Pt09.Data,SPARE,MCM02 +UL21_17_FIO1:I.Pt10.Data,UL21_17_PE4 EXIT PE,MCM02 +UL21_17_FIO1:I.Pt11.Data,SPARE,MCM02 +UL21_17_FIO1:I.Pt14.Data,UL21_17_PE5 DEBRIS SENSOR,MCM02 +UL21_17_FIO1:O.Pt15.Data,SPARE,MCM02 +UL21_3_FIO1:O.Pt00.Data,UL21_3_BCN1_R RED BEACON LIGHT,MCM02 +UL21_3_FIO1:I.Pt01.Data,SPARE,MCM02 +UL21_3_FIO1:O.Pt02.Data,UL21_3_BCN2_R RED BEACON LIGHT,MCM02 +UL21_3_FIO1:I.Pt03.Data,SPARE,MCM02 +UL21_3_FIO1:O.Pt05.Data,SPARE,MCM02 +UL21_3_FIO1:O.Pt07.Data,SPARE,MCM02 +UL21_3_FIO1:I.Pt08.Data,UL21_3_S1_PB START PUSHBUTTON,MCM02 +UL21_3_FIO1:O.Pt09.Data,UL21_3_S1_PB_LT START PUSHBUTTON LIGHT,MCM02 +UL21_3_FIO1:I.Pt10.Data,UL21_3_S2_PB START PUSHBUTTON,MCM02 +UL21_3_FIO1:O.Pt11.Data,UL21_3_S2_PB_LT START PUSHBUTTON LIGHT,MCM02 +UL21_3_FIO1:I.Pt12.Data,SPARE,MCM02 +UL21_3_FIO1:O.Pt13.Data,SPARE,MCM02 +UL21_3_FIO1:I.Pt14.Data,SPARE,MCM02 +UL21_3_FIO1:O.Pt15.Data,SPARE,MCM02 +PDP3_FIOH1:I.ProcessDataIn.Connector_7_A_Pin_4,PDP3_CB11 PDP3_CB11,MCM02 +PDP3_FIOH1:I.ProcessDataIn.Connector_7_B_Pin_2,PDP3_CB12 PDP3_CB12,MCM02 +PDP3_FIOH1:I.ProcessDataIn.Connector_5_A_Pin_4,PDP3_CB13 PDP3_CB13,MCM02 +PDP3_FIOH1:I.ProcessDataIn.Connector_5_B_Pin_2,PDP3_CB14 PDP3_CB14,MCM02 +PDP3_FIOH1:I.ProcessDataIn.Connector_3_A_Pin_4,PDP3_CB15 PDP3_CB15,MCM02 +PDP3_FIOH1:I.ProcessDataIn.Connector_3_B_Pin_2,PDP3_CB16 PDP3_CB16,MCM02 +PDP3_FIOH1:I.ProcessDataIn.Connector_1_A_Pin_4,PDP3_CB17 PDP3_CB17,MCM02 +PDP3_FIOH1:I.ProcessDataIn.Connector_1_B_Pin_2,PDP3_CB18 PDP3_CB18,MCM02 +PDP3_FIOH1:I.ProcessDataIn.Connector_8_A_Pin_4,PDP3_CB19 PDP3_CB19,MCM02 +PDP3_FIOH1:I.ProcessDataIn.Connector_8_B_Pin_2,PDP3_CB20 PDP3_CB20,MCM02 +PDP3_FIOH1:I.ProcessDataIn.Connector_6_A_Pin_4,PDP3_CB21 PDP3_CB21,MCM02 +PDP3_FIOH1:I.ProcessDataIn.Connector_6_B_Pin_2,PDP3_CB22 PDP3_CB22,MCM02 +PDP3_FIOH1:I.ProcessDataIn.Connector_4_A_Pin_4,PDP3_CB23 PDP3_CB23,MCM02 +PDP3_FIOH1:I.ProcessDataIn.Connector_4_B_Pin_2,PDP3_CB24 PDP3_CB24,MCM02 +PDP3_FIOH1:I.ProcessDataIn.Connector_2_A_Pin_4,PDP3_CB25 PDP3_CB25,MCM02 +PDP3_FIOH1:I.ProcessDataIn.Connector_2_B_Pin_2,PDP3_CB26 PDP3_CB26,MCM02 +PDP4_FIOH1:I.ProcessDataIn.Connector_7_A_Pin_4,PDP4_CB11 PDP4_CB11,MCM02 +PDP4_FIOH1:I.ProcessDataIn.Connector_7_B_Pin_2,PDP4_CB12 PDP4_CB12,MCM02 +PDP4_FIOH1:I.ProcessDataIn.Connector_5_A_Pin_4,PDP4_CB13 PDP4_CB13,MCM02 +PDP4_FIOH1:I.ProcessDataIn.Connector_5_B_Pin_2,PDP4_CB14 PDP4_CB14,MCM02 +PDP4_FIOH1:I.ProcessDataIn.Connector_3_A_Pin_4,PDP4_CB15 PDP4_CB15,MCM02 +PDP4_FIOH1:I.ProcessDataIn.Connector_3_B_Pin_2,PDP4_CB16 PDP4_CB16,MCM02 +PDP4_FIOH1:I.ProcessDataIn.Connector_1_A_Pin_4,PDP4_CB17 PDP4_CB17,MCM02 +PDP4_FIOH1:I.ProcessDataIn.Connector_1_B_Pin_2,PDP4_CB18 PDP4_CB18,MCM02 +PDP4_FIOH1:I.ProcessDataIn.Connector_8_A_Pin_4,PDP4_CB19 PDP4_CB19,MCM02 +PDP4_FIOH1:I.ProcessDataIn.Connector_8_B_Pin_2,PDP4_CB20 PDP4_CB20,MCM02 +PDP4_FIOH1:I.ProcessDataIn.Connector_6_A_Pin_4,PDP4_CB21 PDP4_CB21,MCM02 +PDP4_FIOH1:I.ProcessDataIn.Connector_6_B_Pin_2,PDP4_CB22 PDP4_CB22,MCM02 +PDP4_FIOH1:I.ProcessDataIn.Connector_4_A_Pin_4,PDP4_CB23 PDP4_CB23,MCM02 +PDP4_FIOH1:I.ProcessDataIn.Connector_4_B_Pin_2,PDP4_CB24 PDP4_CB24,MCM02 +PDP4_FIOH1:I.ProcessDataIn.Connector_2_A_Pin_4,PDP4_CB25 PDP4_CB25,MCM02 +PDP4_FIOH1:I.ProcessDataIn.Connector_2_B_Pin_2,PDP4_CB26 PDP4_CB26,MCM02 +PDP7_FIOH1:I.ProcessDataIn.Connector_7_A_Pin_4,PDP7_CB11 PDP7_CB11,MCM02 +PDP7_FIOH1:I.ProcessDataIn.Connector_7_B_Pin_2,PDP7_CB12 PDP7_CB12,MCM02 +PDP7_FIOH1:I.ProcessDataIn.Connector_5_A_Pin_4,PDP7_CB13 PDP7_CB13,MCM02 +PDP7_FIOH1:I.ProcessDataIn.Connector_5_B_Pin_2,PDP7_CB14 PDP7_CB14,MCM02 +PDP7_FIOH1:I.ProcessDataIn.Connector_3_A_Pin_4,PDP7_CB15 PDP7_CB15,MCM02 +PDP7_FIOH1:I.ProcessDataIn.Connector_3_B_Pin_2,PDP7_CB16 PDP7_CB16,MCM02 +PDP7_FIOH1:I.ProcessDataIn.Connector_1_A_Pin_4,PDP7_CB17 PDP7_CB17,MCM02 +PDP7_FIOH1:I.ProcessDataIn.Connector_1_B_Pin_2,PDP7_CB18 PDP7_CB18,MCM02 +PDP7_FIOH1:I.ProcessDataIn.Connector_8_A_Pin_4,PDP7_CB19 PDP7_CB19,MCM02 +PDP7_FIOH1:I.ProcessDataIn.Connector_8_B_Pin_2,PDP7_CB20 PDP7_CB20,MCM02 +PDP7_FIOH1:I.ProcessDataIn.Connector_6_A_Pin_4,PDP7_CB21 PDP7_CB21,MCM02 +PDP7_FIOH1:I.ProcessDataIn.Connector_6_B_Pin_2,PDP7_CB22 PDP7_CB22,MCM02 +PDP7_FIOH1:I.ProcessDataIn.Connector_4_A_Pin_4,PDP7_CB23 PDP7_CB23,MCM02 +PDP7_FIOH1:I.ProcessDataIn.Connector_4_B_Pin_2,PDP7_CB24 PDP7_CB24,MCM02 +PDP7_FIOH1:I.ProcessDataIn.Connector_2_A_Pin_4,PDP7_CB25 PDP7_CB25,MCM02 +PDP7_FIOH1:I.ProcessDataIn.Connector_2_B_Pin_2,PDP7_CB26 PDP7_CB26,MCM02 diff --git a/PLC Data Generator/MTN6_MCM02_DESC_IP_MERGED.xlsx b/PLC Data Generator/MTN6_MCM02_DESC_IP_MERGED.xlsx new file mode 100644 index 0000000..42d828e Binary files /dev/null and b/PLC Data Generator/MTN6_MCM02_DESC_IP_MERGED.xlsx differ diff --git a/PLC Data Generator/MTN6_MCM02_OUTPUT.csv b/PLC Data Generator/MTN6_MCM02_OUTPUT.csv new file mode 100644 index 0000000..d942b42 --- /dev/null +++ b/PLC Data Generator/MTN6_MCM02_OUTPUT.csv @@ -0,0 +1,1791 @@ +Name,Description,Subsystem +Local:5:I.Data.0,MCM02 S_PBLT START,MCM02 +Local:5:I.Data.1,MCM02 ST_PB STOP,MCM02 +Local:5:I.Data.10,SPARE,MCM02 +Local:5:I.Data.11,SPARE,MCM02 +Local:5:I.Data.12,SPARE,MCM02 +Local:5:I.Data.13,SPARE,MCM02 +Local:5:I.Data.14,SPARE,MCM02 +Local:5:I.Data.15,SPARE,MCM02 +Local:5:I.Data.2,MCM02 MF_PBLT MOTOR FAULT RESET,MCM02 +Local:5:I.Data.3,MCM02 JR_PBLT JAM RESET,MCM02 +Local:5:I.Data.4,MCM02 LAP_PBLT LOW AIR PRESSURE,MCM02 +Local:5:I.Data.5,MCM02 PBFR_PBLT POWER BRANCH FAULT RESET,MCM02 +Local:5:I.Data.6,MCM02 BATTERY_FAULT_UPS BATTERY FAULT,MCM02 +Local:5:I.Data.7,MCM02 ON_BATTERY ON BATTERY,MCM02 +Local:5:I.Data.8,MCM02 UPS_BATTERY_LOW UPS BATTERY LOW,MCM02 +Local:5:I.Data.9,MCM02 NAT_SWITCH ALARM NAT SWITCH,MCM02 +Local:7:I.Pt00.Data,MCM02 FIRE_ALARM FIRE ALARM,MCM02 +Local:7:I.Pt01.Data,SPARE,MCM02 +Local:7:I.Pt10.Data,SPARE,MCM02 +Local:7:I.Pt11.Data,SPARE,MCM02 +Local:7:I.Pt12.Data,SPARE,MCM02 +Local:7:I.Pt13.Data,SPARE,MCM02 +Local:7:I.Pt14.Data,SPARE,MCM02 +Local:7:I.Pt15.Data,SPARE,MCM02 +Local:7:I.Pt02.Data,MCM02 ES_PB ES_PB_CH1,MCM02 +Local:7:I.Pt03.Data,MCM02 ES_PB ES_PB_CH2,MCM02 +Local:7:I.Pt04.Data,SPARE,MCM02 +Local:7:I.Pt05.Data,SPARE,MCM02 +Local:7:I.Pt06.Data,SPARE,MCM02 +Local:7:I.Pt07.Data,SPARE,MCM02 +Local:7:I.Pt08.Data,SPARE,MCM02 +Local:7:I.Pt09.Data,SPARE,MCM02 +Local:6:O.Data.0,MCM02 ES_LT EMERGENCY STOP ACTUATED,MCM02 +Local:6:O.Data.1,MCM02 S_PBLT START LIGHT,MCM02 +Local:6:O.Data.10,SPARE,MCM02 +Local:6:O.Data.11,SPARE,MCM02 +Local:6:O.Data.12,SPARE,MCM02 +Local:6:O.Data.13,SPARE,MCM02 +Local:6:O.Data.14,SPARE,MCM02 +Local:6:O.Data.15,SPARE,MCM02 +Local:6:O.Data.2,MCM02 MF_PBLT MOTOR FAULT LIGHT,MCM02 +Local:6:O.Data.3,MCM02 JR_PBLT JAM RESTART LIGHT,MCM02 +Local:6:O.Data.4,MCM02 LAP_PBLT LOW AIR PRESSURE LIGHT,MCM02 +Local:6:O.Data.5,MCM02 PBFR_PBLT POWER BRANCH FAULT RESET LIGHT,MCM02 +Local:6:O.Data.6,SPARE,MCM02 +Local:6:O.Data.7,SPARE,MCM02 +Local:6:O.Data.8,SPARE,MCM02 +Local:6:O.Data.9,SPARE,MCM02 +PS5_11_VFD1:I.In_0,PS5_11_DISC DISCONNECT AUX,MCM02 +PS5_11_VFD1:I.In_1,SPARE,MCM02 +PS5_11_VFD1:I.In_2,SPARE,MCM02 +PS5_11_VFD1:I.In_3,SPARE,MCM02 +PS5_11_VFD1:I.IO_0,PS5_11_JR1_PB JAM RESET PUSHBUTTON,MCM02 +PS5_11_VFD1:O.IO_1,PS5_11_JR1_PB_LT JAM RESET PUSHBUTTON LIGHT,MCM02 +PS5_11_VFD1:SI.In00Data,SPARE,MCM02 +PS5_11_VFD1:SI.In01Data,SPARE,MCM02 +PS5_11_VFD1:SI.In02Data,SPARE,MCM02 +PS5_11_VFD1:SI.In03Data,SPARE,MCM02 +PS5_11_VFD1:SO.Out00Output,PS5_11_BCN1_A AMBER BEACON LIGHT,MCM02 +PS5_1_VFD1:I.In_0,PS5_1_DISC DISCONNECT AUX,MCM02 +PS5_1_VFD1:I.In_1,SPARE,MCM02 +PS5_1_VFD1:I.In_2,SPARE,MCM02 +PS5_1_VFD1:I.In_3,SPARE,MCM02 +PS5_1_VFD1:I.IO_0,PS5_1_S1_PB START PUSHBUTTON,MCM02 +PS5_1_VFD1:O.IO_1,PS5_1_S1_PB_LT START PUSHBUTTON LIGHT,MCM02 +PS5_1_VFD1:SI.In00Data,PS5_1_EPC1 E-STOP PULLCORD,MCM02 +PS5_1_VFD1:SI.In01Data,PS5_1_EPC1_2 E-STOP PULLCORD,MCM02 +PS5_1_VFD1:SI.In02Data,PS5_1_EPC2 E-STOP PULLCORD,MCM02 +PS5_1_VFD1:SI.In03Data,PS5_1_EPC2_2 E-STOP PULLCORD,MCM02 +PS5_1_VFD1:SO.Out00Output,PS5_1_BCN1_R RED BEACON LIGHT,MCM02 +PS5_3_VFD1:I.In_0,PS5_3_DISC DISCONNECT AUX,MCM02 +PS5_3_VFD1:I.In_1,SPARE,MCM02 +PS5_3_VFD1:I.In_2,SPARE,MCM02 +PS5_3_VFD1:I.In_3,SPARE,MCM02 +PS5_3_VFD1:O.IO_0,PS5_2_BCN1_A AMBER BEACON LIGHT,MCM02 +PS5_3_VFD1:O.IO_1,PS5_2_BCN1_R RED BEACON LIGHT,MCM02 +PS5_3_VFD1:SI.In00Data,SPARE,MCM02 +PS5_3_VFD1:SI.In01Data,SPARE,MCM02 +PS5_3_VFD1:SI.In02Data,SPARE,MCM02 +PS5_3_VFD1:SI.In03Data,SPARE,MCM02 +PS5_3_VFD1:SO.Out00Output,SPARE,MCM02 +PS6_1_VFD1:I.In_0,PS6_1_DISC DISCONNECT AUX,MCM02 +PS6_1_VFD1:I.In_1,SPARE,MCM02 +PS6_1_VFD1:I.In_2,SPARE,MCM02 +PS6_1_VFD1:I.In_3,SPARE,MCM02 +PS6_1_VFD1:I.IO_0,PS6_1_S1_PB START PUSHBUTTON,MCM02 +PS6_1_VFD1:O.IO_1,PS6_1_S1_PB_LT START PUSHBUTTON LIGHT,MCM02 +PS6_1_VFD1:SI.In00Data,PS6_1_EPC1 E-STOP PULLCORD,MCM02 +PS6_1_VFD1:SI.In01Data,PS6_1_EPC1_2 E-STOP PULLCORD,MCM02 +PS6_1_VFD1:SI.In02Data,PS6_1_EPC2 E-STOP PULLCORD,MCM02 +PS6_1_VFD1:SI.In03Data,PS6_1_EPC2_2 E-STOP PULLCORD,MCM02 +PS6_1_VFD1:SO.Out00Output,PS6_1_BCN1_R RED BEACON LIGHT,MCM02 +PS6_3_VFD1:I.In_0,PS6_3_DISC DISCONNECT AUX,MCM02 +PS6_3_VFD1:I.In_1,SPARE,MCM02 +PS6_3_VFD1:I.In_2,SPARE,MCM02 +PS6_3_VFD1:I.In_3,SPARE,MCM02 +PS6_3_VFD1:O.IO_0,PS6_2_BCN2_A AMBER BEACON LIGHT,MCM02 +PS6_3_VFD1:O.IO_1,PS6_2_BCN2_R RED BEACON LIGHT,MCM02 +PS6_3_VFD1:SI.In00Data,SPARE,MCM02 +PS6_3_VFD1:SI.In01Data,SPARE,MCM02 +PS6_3_VFD1:SI.In02Data,SPARE,MCM02 +PS6_3_VFD1:SI.In03Data,SPARE,MCM02 +PS6_3_VFD1:SO.Out00Output,SPARE,MCM02 +PS7_1_VFD1:I.In_0,PS7_1_DISC DISCONNECT AUX,MCM02 +PS7_1_VFD1:I.In_1,SPARE,MCM02 +PS7_1_VFD1:I.In_2,SPARE,MCM02 +PS7_1_VFD1:I.In_3,SPARE,MCM02 +PS7_1_VFD1:I.IO_0,PS7_1_S1_PB START PUSHBUTTON,MCM02 +PS7_1_VFD1:O.IO_1,PS7_1_S1_PB_LT START PUSHBUTTON LIGHT,MCM02 +PS7_1_VFD1:SI.In00Data,PS7_1_EPC1 E-STOP PULLCORD,MCM02 +PS7_1_VFD1:SI.In01Data,PS7_1_EPC1_2 E-STOP PULLCORD,MCM02 +PS7_1_VFD1:SI.In02Data,PS7_1_EPC2 E-STOP PULLCORD,MCM02 +PS7_1_VFD1:SI.In03Data,PS7_1_EPC2_2 E-STOP PULLCORD,MCM02 +PS7_1_VFD1:SO.Out00Output,PS7_1_BCN1_R RED BEACON LIGHT,MCM02 +PS7_3_VFD1:I.In_0,PS7_3_DISC DISCONNECT AUX,MCM02 +PS7_3_VFD1:I.In_1,SPARE,MCM02 +PS7_3_VFD1:I.In_2,SPARE,MCM02 +PS7_3_VFD1:I.In_3,SPARE,MCM02 +PS7_3_VFD1:O.IO_0,PS7_2_BCN1_A AMBER BEACON LIGHT,MCM02 +PS7_3_VFD1:O.IO_1,PS7_2_BCN1_R RED BEACON LIGHT,MCM02 +PS7_3_VFD1:SI.In00Data,SPARE,MCM02 +PS7_3_VFD1:SI.In01Data,SPARE,MCM02 +PS7_3_VFD1:SI.In02Data,SPARE,MCM02 +PS7_3_VFD1:SI.In03Data,SPARE,MCM02 +PS7_3_VFD1:SO.Out00Output,SPARE,MCM02 +UL13_10_VFD1:I.In_0,UL13_10_DISC DISCONNECT AUX,MCM02 +UL13_10_VFD1:I.In_1,UL13_10_ENC1 ENCODER,MCM02 +UL13_10_VFD1:I.In_2,UL13_10_TPE1 TRACKING PHOTOEYE,MCM02 +UL13_10_VFD1:I.In_3,UL13_10_TPE2 TRACKING PHOTOEYE,MCM02 +UL13_10_VFD1:I.IO_0,SPARE,MCM02 +UL13_10_VFD1:I.IO_1,SPARE,MCM02 +UL13_10_VFD1:SI.In00Data,SPARE,MCM02 +UL13_10_VFD1:SI.In01Data,SPARE,MCM02 +UL13_10_VFD1:SI.In02Data,SPARE,MCM02 +UL13_10_VFD1:SI.In03Data,SPARE,MCM02 +UL13_10_VFD1:SO.Out00Output,SPARE,MCM02 +UL13_11_VFD1:I.In_0,UL13_11_DISC DISCONNECT AUX,MCM02 +UL13_11_VFD1:I.In_1,UL13_11_ENC1 ENCODER,MCM02 +UL13_11_VFD1:I.In_2,UL13_11_TPE1 TRACKING PHOTOEYE,MCM02 +UL13_11_VFD1:I.In_3,SPARE,MCM02 +UL13_11_VFD1:I.IO_0,SPARE,MCM02 +UL13_11_VFD1:I.IO_1,SPARE,MCM02 +UL13_11_VFD1:SI.In00Data,SPARE,MCM02 +UL13_11_VFD1:SI.In01Data,SPARE,MCM02 +UL13_11_VFD1:SI.In02Data,SPARE,MCM02 +UL13_11_VFD1:SI.In03Data,SPARE,MCM02 +UL13_11_VFD1:SO.Out00Output,SPARE,MCM02 +UL13_1_VFD1:I.In_0,UL13_1_DISC DISCONNECT AUX,MCM02 +UL13_1_VFD1:I.In_1,SPARE,MCM02 +UL13_1_VFD1:I.In_2,UL13_1_TPE1 TRACKING PHOTOEYE,MCM02 +UL13_1_VFD1:I.In_3,UL13_1_SS1_STPB SS STATION STOP PUSHBUTTON,MCM02 +UL13_1_VFD1:I.IO_0,UL13_1_SS1_SPB SS STATION START PUSHBUTTON,MCM02 +UL13_1_VFD1:O.IO_1,UL13_1_SS1_SPB_LT SS STATION START PUSHBUTTON LIGHT,MCM02 +UL13_1_VFD1:SI.In00Data,UL13_1_EPC1 E-STOP PULLCORD,MCM02 +UL13_1_VFD1:SI.In01Data,UL13_1_EPC1_2 E-STOP PULLCORD,MCM02 +UL13_1_VFD1:SI.In02Data,UL13_1_EPC2 E-STOP PULLCORD,MCM02 +UL13_1_VFD1:SI.In03Data,UL13_1_EPC2_2 E-STOP PULLCORD,MCM02 +UL13_1_VFD1:SO.Out00Output,SPARE,MCM02 +UL14_10_VFD1:I.In_0,UL14_10_DISC DISCONNECT AUX,MCM02 +UL14_10_VFD1:I.In_1,SPARE,MCM02 +UL14_10_VFD1:I.In_2,SPARE,MCM02 +UL14_10_VFD1:I.In_3,SPARE,MCM02 +UL14_10_VFD1:I.IO_0,SPARE,MCM02 +UL14_10_VFD1:I.IO_1,SPARE,MCM02 +UL14_10_VFD1:SI.In00Data,SPARE,MCM02 +UL14_10_VFD1:SI.In01Data,SPARE,MCM02 +UL14_10_VFD1:SI.In02Data,SPARE,MCM02 +UL14_10_VFD1:SI.In03Data,SPARE,MCM02 +UL14_10_VFD1:SO.Out00Output,SPARE,MCM02 +UL14_6_VFD1:I.In_0,UL14_6_DISC DISCONNECT AUX,MCM02 +UL14_6_VFD1:I.In_1,UL14_6_ENC1 ENCODER,MCM02 +UL14_6_VFD1:I.In_2,SPARE,MCM02 +UL14_6_VFD1:I.In_3,SPARE,MCM02 +UL14_6_VFD1:I.IO_0,SPARE,MCM02 +UL14_6_VFD1:I.IO_1,SPARE,MCM02 +UL14_6_VFD1:SI.In00Data,SPARE,MCM02 +UL14_6_VFD1:SI.In01Data,SPARE,MCM02 +UL14_6_VFD1:SI.In02Data,SPARE,MCM02 +UL14_6_VFD1:SI.In03Data,SPARE,MCM02 +UL14_6_VFD1:SO.Out00Output,SPARE,MCM02 +UL15_11_VFD1:I.In_0,UL15_11_DISC DISCONNECT AUX,MCM02 +UL15_11_VFD1:I.In_1,UL15_11_ENC1 ENCODER,MCM02 +UL15_11_VFD1:I.In_2,SPARE,MCM02 +UL15_11_VFD1:I.In_3,SPARE,MCM02 +UL15_11_VFD1:I.IO_0,SPARE,MCM02 +UL15_11_VFD1:I.IO_1,SPARE,MCM02 +UL15_11_VFD1:SI.In00Data,SPARE,MCM02 +UL15_11_VFD1:SI.In01Data,SPARE,MCM02 +UL15_11_VFD1:SI.In02Data,SPARE,MCM02 +UL15_11_VFD1:SI.In03Data,SPARE,MCM02 +UL15_11_VFD1:SO.Out00Output,SPARE,MCM02 +UL15_5_VFD1:I.In_0,UL15_5_DISC DISCONNECT AUX,MCM02 +UL15_5_VFD1:I.In_1,UL15_5_ENC1 ENCODER,MCM02 +UL15_5_VFD1:I.In_2,SPARE,MCM02 +UL15_5_VFD1:I.In_3,SPARE,MCM02 +UL15_5_VFD1:I.IO_0,UL15_4_S2_PB START PUSHBUTTON,MCM02 +UL15_5_VFD1:O.IO_1,UL15_4_S2_PB_LT START PUSHBUTTON LIGHT,MCM02 +UL15_5_VFD1:SI.In00Data,SPARE,MCM02 +UL15_5_VFD1:SI.In01Data,SPARE,MCM02 +UL15_5_VFD1:SI.In02Data,SPARE,MCM02 +UL15_5_VFD1:SI.In03Data,SPARE,MCM02 +UL15_5_VFD1:SO.Out00Output,UL15_4_BCN2_R RED BEACON LIGHT,MCM02 +UL16_1_VFD1:I.In_0,UL16_1_DISC DISCONNECT AUX,MCM02 +UL16_1_VFD1:I.In_1,SPARE,MCM02 +UL16_1_VFD1:I.In_2,UL16_1_TPE1 TRACKING PHOTOEYE,MCM02 +UL16_1_VFD1:I.In_3,UL16_1_SS1_STPB SS STATION STOP PUSHBUTTON,MCM02 +UL16_1_VFD1:I.IO_0,UL16_1_SS1_SPB SS STATION START PUSHBUTTON,MCM02 +UL16_1_VFD1:O.IO_1,UL16_1_SS1_SPB_LT SS STATION START PUSHBUTTON LIGHT,MCM02 +UL16_1_VFD1:SI.In00Data,UL16_1_EPC1 E-STOP PULLCORD,MCM02 +UL16_1_VFD1:SI.In01Data,UL16_1_EPC1_2 E-STOP PULLCORD,MCM02 +UL16_1_VFD1:SI.In02Data,UL16_1_EPC2 E-STOP PULLCORD,MCM02 +UL16_1_VFD1:SI.In03Data,UL16_1_EPC2_2 E-STOP PULLCORD,MCM02 +UL16_1_VFD1:SO.Out00Output,SPARE,MCM02 +UL16_5_VFD1:I.In_0,UL16_5_DISC DISCONNECT AUX,MCM02 +UL16_5_VFD1:I.In_1,UL16_5_ENC1 ENCODER,MCM02 +UL16_5_VFD1:I.In_2,SPARE,MCM02 +UL16_5_VFD1:I.In_3,SPARE,MCM02 +UL16_5_VFD1:I.IO_0,SPARE,MCM02 +UL16_5_VFD1:I.IO_1,SPARE,MCM02 +UL16_5_VFD1:SI.In00Data,SPARE,MCM02 +UL16_5_VFD1:SI.In01Data,SPARE,MCM02 +UL16_5_VFD1:SI.In02Data,SPARE,MCM02 +UL16_5_VFD1:SI.In03Data,SPARE,MCM02 +UL16_5_VFD1:SO.Out00Output,SPARE,MCM02 +UL16_9_VFD1:I.In_0,UL16_9_DISC DISCONNECT AUX,MCM02 +UL16_9_VFD1:I.In_1,SPARE,MCM02 +UL16_9_VFD1:I.In_2,SPARE,MCM02 +UL16_9_VFD1:I.In_3,SPARE,MCM02 +UL16_9_VFD1:I.IO_0,SPARE,MCM02 +UL16_9_VFD1:I.IO_1,SPARE,MCM02 +UL16_9_VFD1:SI.In00Data,SPARE,MCM02 +UL16_9_VFD1:SI.In01Data,SPARE,MCM02 +UL16_9_VFD1:SI.In02Data,SPARE,MCM02 +UL16_9_VFD1:SI.In03Data,SPARE,MCM02 +UL16_9_VFD1:SO.Out00Output,SPARE,MCM02 +UL17_10_VFD1:I.In_0,UL17_10_DISC DISCONNECT AUX,MCM02 +UL17_10_VFD1:I.In_1,SPARE,MCM02 +UL17_10_VFD1:I.In_2,SPARE,MCM02 +UL17_10_VFD1:I.In_3,SPARE,MCM02 +UL17_10_VFD1:I.IO_0,SPARE,MCM02 +UL17_10_VFD1:I.IO_1,SPARE,MCM02 +UL17_10_VFD1:SI.In00Data,SPARE,MCM02 +UL17_10_VFD1:SI.In01Data,SPARE,MCM02 +UL17_10_VFD1:SI.In02Data,SPARE,MCM02 +UL17_10_VFD1:SI.In03Data,SPARE,MCM02 +UL17_10_VFD1:SO.Out00Output,SPARE,MCM02 +UL17_6_VFD1:I.In_0,UL17_6_DISC DISCONNECT AUX,MCM02 +UL17_6_VFD1:I.In_1,UL17_6_ENC1 ENCODER,MCM02 +UL17_6_VFD1:I.In_2,SPARE,MCM02 +UL17_6_VFD1:I.In_3,SPARE,MCM02 +UL17_6_VFD1:I.IO_0,SPARE,MCM02 +UL17_6_VFD1:I.IO_1,SPARE,MCM02 +UL17_6_VFD1:SI.In00Data,SPARE,MCM02 +UL17_6_VFD1:SI.In01Data,SPARE,MCM02 +UL17_6_VFD1:SI.In02Data,SPARE,MCM02 +UL17_6_VFD1:SI.In03Data,SPARE,MCM02 +UL17_6_VFD1:SO.Out00Output,SPARE,MCM02 +UL18_14_VFD1:I.In_0,UL18_14_DISC DISCONNECT AUX,MCM02 +UL18_14_VFD1:I.In_1,UL18_14_ENC1 ENCODER,MCM02 +UL18_14_VFD1:I.In_2,UL18_14_TPE1 TRACKING PHOTOEYE,MCM02 +UL18_14_VFD1:I.In_3,UL18_14_TPE2 TRACKING PHOTOEYE,MCM02 +UL18_14_VFD1:I.IO_0,SPARE,MCM02 +UL18_14_VFD1:I.IO_1,SPARE,MCM02 +UL18_14_VFD1:SI.In00Data,SPARE,MCM02 +UL18_14_VFD1:SI.In01Data,SPARE,MCM02 +UL18_14_VFD1:SI.In02Data,SPARE,MCM02 +UL18_14_VFD1:SI.In03Data,SPARE,MCM02 +UL18_14_VFD1:SO.Out00Output,SPARE,MCM02 +UL18_15_VFD1:I.In_0,UL18_15_DISC DISCONNECT AUX,MCM02 +UL18_15_VFD1:I.In_1,UL18_15_ENC1 ENCODER,MCM02 +UL18_15_VFD1:I.In_2,UL18_15_TPE1 TRACKING PHOTOEYE,MCM02 +UL18_15_VFD1:I.In_3,SPARE,MCM02 +UL18_15_VFD1:I.IO_0,SPARE,MCM02 +UL18_15_VFD1:I.IO_1,SPARE,MCM02 +UL18_15_VFD1:SI.In00Data,SPARE,MCM02 +UL18_15_VFD1:SI.In01Data,SPARE,MCM02 +UL18_15_VFD1:SI.In02Data,SPARE,MCM02 +UL18_15_VFD1:SI.In03Data,SPARE,MCM02 +UL18_15_VFD1:SO.Out00Output,SPARE,MCM02 +UL19_1_VFD1:I.In_0,UL19_1_DISC DISCONNECT AUX,MCM02 +UL19_1_VFD1:I.In_1,SPARE,MCM02 +UL19_1_VFD1:I.In_2,UL19_1_TPE1 TRACKING PHOTOEYE,MCM02 +UL19_1_VFD1:I.In_3,UL19_1_SS1_STPB SS STATION STOP PUSHBUTTON,MCM02 +UL19_1_VFD1:I.IO_0,UL19_1_SS1_SPB SS STATION START PUSHBUTTON,MCM02 +UL19_1_VFD1:O.IO_1,UL19_1_SS1_SPB_LT SS STATION START PUSHBUTTON LIGHT,MCM02 +UL19_1_VFD1:SI.In00Data,UL19_1_EPC1 E-STOP PULLCORD,MCM02 +UL19_1_VFD1:SI.In01Data,UL19_1_EPC1_2 E-STOP PULLCORD,MCM02 +UL19_1_VFD1:SI.In02Data,UL19_1_EPC2 E-STOP PULLCORD,MCM02 +UL19_1_VFD1:SI.In03Data,UL19_1_EPC2_2 E-STOP PULLCORD,MCM02 +UL19_1_VFD1:SO.Out00Output,UL19_1_BCN1_R RED BEACON LIGHT,MCM02 +UL19_3_VFD1:I.In_0,UL19_3_DISC DISCONNECT AUX,MCM02 +UL19_3_VFD1:I.In_1,UL19_3_ENC1 ENCODER,MCM02 +UL19_3_VFD1:I.In_2,SPARE,MCM02 +UL19_3_VFD1:I.In_3,SPARE,MCM02 +UL19_3_VFD1:I.IO_0,SPARE,MCM02 +UL19_3_VFD1:I.IO_1,SPARE,MCM02 +UL19_3_VFD1:SI.In00Data,SPARE,MCM02 +UL19_3_VFD1:SI.In01Data,SPARE,MCM02 +UL19_3_VFD1:SI.In02Data,SPARE,MCM02 +UL19_3_VFD1:SI.In03Data,SPARE,MCM02 +UL19_3_VFD1:SO.Out00Output,SPARE,MCM02 +UL19_4_VFD1:I.In_0,UL19_4_DISC DISCONNECT AUX,MCM02 +UL19_4_VFD1:I.In_1,UL19_4_ENC1 ENCODER,MCM02 +UL19_4_VFD1:I.In_2,UL19_4_TPE1 TRACKING PHOTOEYE,MCM02 +UL19_4_VFD1:I.In_3,UL19_4_TPE2 TRACKING PHOTOEYE,MCM02 +UL19_4_VFD1:I.IO_0,SPARE,MCM02 +UL19_4_VFD1:I.IO_1,SPARE,MCM02 +UL19_4_VFD1:SI.In00Data,SPARE,MCM02 +UL19_4_VFD1:SI.In01Data,SPARE,MCM02 +UL19_4_VFD1:SI.In02Data,SPARE,MCM02 +UL19_4_VFD1:SI.In03Data,SPARE,MCM02 +UL19_4_VFD1:SO.Out00Output,SPARE,MCM02 +UL19_9_VFD1:I.In_0,UL19_9_DISC DISCONNECT AUX,MCM02 +UL19_9_VFD1:I.In_1,SPARE,MCM02 +UL19_9_VFD1:I.In_2,SPARE,MCM02 +UL19_9_VFD1:I.In_3,SPARE,MCM02 +UL19_9_VFD1:I.IO_0,SPARE,MCM02 +UL19_9_VFD1:I.IO_1,SPARE,MCM02 +UL19_9_VFD1:SI.In00Data,SPARE,MCM02 +UL19_9_VFD1:SI.In01Data,SPARE,MCM02 +UL19_9_VFD1:SI.In02Data,SPARE,MCM02 +UL19_9_VFD1:SI.In03Data,SPARE,MCM02 +UL19_9_VFD1:SO.Out00Output,SPARE,MCM02 +UL20_11_VFD1:I.In_0,UL20_11_DISC DISCONNECT AUX,MCM02 +UL20_11_VFD1:I.In_1,SPARE,MCM02 +UL20_11_VFD1:I.In_2,SPARE,MCM02 +UL20_11_VFD1:I.In_3,SPARE,MCM02 +UL20_11_VFD1:I.IO_0,SPARE,MCM02 +UL20_11_VFD1:I.IO_1,SPARE,MCM02 +UL20_11_VFD1:SI.In00Data,SPARE,MCM02 +UL20_11_VFD1:SI.In01Data,SPARE,MCM02 +UL20_11_VFD1:SI.In02Data,SPARE,MCM02 +UL20_11_VFD1:SI.In03Data,SPARE,MCM02 +UL20_11_VFD1:SO.Out00Output,SPARE,MCM02 +UL20_5_VFD1:I.In_0,UL20_5_DISC DISCONNECT AUX,MCM02 +UL20_5_VFD1:I.In_1,UL20_5_ENC1 ENCODER,MCM02 +UL20_5_VFD1:I.In_2,SPARE,MCM02 +UL20_5_VFD1:I.In_3,SPARE,MCM02 +UL20_5_VFD1:I.IO_0,UL20_4_S2_PB START PUSHBUTTON,MCM02 +UL20_5_VFD1:O.IO_1,UL20_4_S2_PB_LT START PUSHBUTTON LIGHT,MCM02 +UL20_5_VFD1:SI.In00Data,SPARE,MCM02 +UL20_5_VFD1:SI.In01Data,SPARE,MCM02 +UL20_5_VFD1:SI.In02Data,SPARE,MCM02 +UL20_5_VFD1:SI.In03Data,SPARE,MCM02 +UL20_5_VFD1:SO.Out00Output,SPARE,MCM02 +UL20_6_VFD1:I.In_0,UL20_6_DISC DISCONNECT AUX,MCM02 +UL20_6_VFD1:I.In_1,UL20_6_ENC1 ENCODER,MCM02 +UL20_6_VFD1:I.In_2,UL20_6_TPE1 TRACKING PHOTOEYE,MCM02 +UL20_6_VFD1:I.In_3,UL20_6_TPE2 TRACKING PHOTOEYE,MCM02 +UL20_6_VFD1:O.IO_0,UL20_4_BCN2_R RED BEACON LIGHT,MCM02 +UL20_6_VFD1:O.IO_1,UL20_4_BCN2_H ALARM HORN,MCM02 +UL20_6_VFD1:SI.In00Data,SPARE,MCM02 +UL20_6_VFD1:SI.In01Data,SPARE,MCM02 +UL20_6_VFD1:SI.In02Data,SPARE,MCM02 +UL20_6_VFD1:SI.In03Data,SPARE,MCM02 +UL20_6_VFD1:SO.Out00Output,SPARE,MCM02 +UL21_13_VFD1:I.In_0,UL21_13_DISC DISCONNECT AUX,MCM02 +UL21_13_VFD1:I.In_1,UL21_13_ENC1 ENCODER,MCM02 +UL21_13_VFD1:I.In_2,UL21_13_TPE1 TRACKING PHOTOEYE,MCM02 +UL21_13_VFD1:I.In_3,UL21_13_TPE2 TRACKING PHOTOEYE,MCM02 +UL21_13_VFD1:I.IO_0,UL21_11_S1_PB START PUSHBUTTON,MCM02 +UL21_13_VFD1:O.IO_1,UL21_11_S1_PB_LT START PUSHBUTTON LIGHT,MCM02 +UL21_13_VFD1:SI.In00Data,UL21_13_EPC1 E-STOP PULLCORD,MCM02 +UL21_13_VFD1:SI.In01Data,UL21_13_EPC1_2 E-STOP PULLCORD,MCM02 +UL21_13_VFD1:SI.In02Data,UL21_13_EPC2 E-STOP PULLCORD,MCM02 +UL21_13_VFD1:SI.In03Data,UL21_13_EPC2_2 E-STOP PULLCORD,MCM02 +UL21_13_VFD1:SO.Out00Output,SPARE,MCM02 +UL21_15_VFD1:I.In_0,UL21_15_DISC DISCONNECT AUX,MCM02 +UL21_15_VFD1:I.In_1,UL21_15_ENC1 ENCODER,MCM02 +UL21_15_VFD1:I.In_2,UL21_15_TPE1 TRACKING PHOTOEYE,MCM02 +UL21_15_VFD1:I.In_3,UL21_15_TPE2 TRACKING PHOTOEYE,MCM02 +UL21_15_VFD1:I.IO_0,UL21_13_S1_PB START PUSHBUTTON,MCM02 +UL21_15_VFD1:O.IO_1,UL21_13_S1_PB_LT START PUSHBUTTON LIGHT,MCM02 +UL21_15_VFD1:SI.In00Data,SPARE,MCM02 +UL21_15_VFD1:SI.In01Data,SPARE,MCM02 +UL21_15_VFD1:SI.In02Data,SPARE,MCM02 +UL21_15_VFD1:SI.In03Data,SPARE,MCM02 +UL21_15_VFD1:SO.Out00Output,SPARE,MCM02 +UL21_16_VFD1:I.In_0,UL21_16_DISC DISCONNECT AUX,MCM02 +UL21_16_VFD1:I.In_1,UL21_16_ENC1 ENCODER,MCM02 +UL21_16_VFD1:I.In_2,UL21_16_TPE1 TRACKING PHOTOEYE,MCM02 +UL21_16_VFD1:I.In_3,SPARE,MCM02 +UL21_16_VFD1:I.IO_0,UL21_13_S2_PB START PUSHBUTTON,MCM02 +UL21_16_VFD1:O.IO_1,UL21_13_S2_PB_LT START PUSHBUTTON LIGHT,MCM02 +UL21_16_VFD1:SI.In00Data,SPARE,MCM02 +UL21_16_VFD1:SI.In01Data,SPARE,MCM02 +UL21_16_VFD1:SI.In02Data,SPARE,MCM02 +UL21_16_VFD1:SI.In03Data,SPARE,MCM02 +UL21_16_VFD1:SO.Out00Output,SPARE,MCM02 +PS5_13_VFD1:I.In_0,PS5_13_DISC DISCONNECT AUX,MCM02 +PS5_13_VFD1:I.In_1,SPARE,MCM02 +PS5_13_VFD1:I.In_2,PS5_13_TPE1 TRACKING PHOTOEYE,MCM02 +PS5_13_VFD1:I.In_3,SPARE,MCM02 +PS5_13_VFD1:I.IO_0,SPARE,MCM02 +PS5_13_VFD1:I.IO_1,SPARE,MCM02 +PS5_13_VFD1:SI.In00Data,SPARE,MCM02 +PS5_13_VFD1:SI.In01Data,SPARE,MCM02 +PS5_13_VFD1:SI.In02Data,SPARE,MCM02 +PS5_13_VFD1:SI.In03Data,SPARE,MCM02 +PS5_13_VFD1:SO.Out00Output,SPARE,MCM02 +PS5_2_VFD1:I.In_0,PS5_2_DISC DISCONNECT AUX,MCM02 +PS5_2_VFD1:I.In_1,SPARE,MCM02 +PS5_2_VFD1:I.In_2,PS5_2_TPE1 TRACKING PHOTOEYE,MCM02 +PS5_2_VFD1:I.In_3,PS5_2_TPE2 TRACKING PHOTOEYE,MCM02 +PS5_2_VFD1:I.IO_0,PS5_1_S2_PB START PUSHBUTTON,MCM02 +PS5_2_VFD1:O.IO_1,PS5_1_S2_PB_LT START PUSHBUTTON LIGHT,MCM02 +PS5_2_VFD1:SI.In00Data,SPARE,MCM02 +PS5_2_VFD1:SI.In01Data,SPARE,MCM02 +PS5_2_VFD1:SI.In02Data,SPARE,MCM02 +PS5_2_VFD1:SI.In03Data,SPARE,MCM02 +PS5_2_VFD1:SO.Out00Output,SPARE,MCM02 +PS5_4_VFD1:I.In_0,PS5_4_DISC DISCONNECT AUX,MCM02 +PS5_4_VFD1:I.In_1,SPARE,MCM02 +PS5_4_VFD1:I.In_2,PS5_4_TPE1 TRACKING PHOTOEYE,MCM02 +PS5_4_VFD1:I.In_3,PS5_4_TPE2 TRACKING PHOTOEYE,MCM02 +PS5_4_VFD1:I.IO_0,SPARE,MCM02 +PS5_4_VFD1:I.IO_1,SPARE,MCM02 +PS5_4_VFD1:SI.In00Data,SPARE,MCM02 +PS5_4_VFD1:SI.In01Data,SPARE,MCM02 +PS5_4_VFD1:SI.In02Data,SPARE,MCM02 +PS5_4_VFD1:SI.In03Data,SPARE,MCM02 +PS5_4_VFD1:SO.Out00Output,SPARE,MCM02 +PS5_9_VFD1:I.In_0,PS5_9_DISC DISCONNECT AUX,MCM02 +PS5_9_VFD1:I.In_1,SPARE,MCM02 +PS5_9_VFD1:I.In_2,SPARE,MCM02 +PS5_9_VFD1:I.In_3,SPARE,MCM02 +PS5_9_VFD1:I.IO_0,PS5_9_JR1_PB JAM RESET PUSHBUTTON,MCM02 +PS5_9_VFD1:O.IO_1,PS5_9_JR1_PB_LT JAM RESET PUSHBUTTON LIGHT,MCM02 +PS5_9_VFD1:SI.In00Data,SPARE,MCM02 +PS5_9_VFD1:SI.In01Data,SPARE,MCM02 +PS5_9_VFD1:SI.In02Data,SPARE,MCM02 +PS5_9_VFD1:SI.In03Data,SPARE,MCM02 +PS5_9_VFD1:SO.Out00Output,PS5_9_BCN1_A AMBER BEACON LIGHT,MCM02 +PS6_11_VFD1:I.In_0,PS6_11_DISC DISCONNECT AUX,MCM02 +PS6_11_VFD1:I.In_1,SPARE,MCM02 +PS6_11_VFD1:I.In_2,SPARE,MCM02 +PS6_11_VFD1:I.In_3,SPARE,MCM02 +PS6_11_VFD1:I.IO_0,PS6_11_JR1_PB JAM RESET PUSHBUTTON,MCM02 +PS6_11_VFD1:O.IO_1,PS6_11_JR1_PB_LT JAM RESET PUSHBUTTON LIGHT,MCM02 +PS6_11_VFD1:SI.In00Data,SPARE,MCM02 +PS6_11_VFD1:SI.In01Data,SPARE,MCM02 +PS6_11_VFD1:SI.In02Data,SPARE,MCM02 +PS6_11_VFD1:SI.In03Data,SPARE,MCM02 +PS6_11_VFD1:SO.Out00Output,PS6_11_BCN1_A AMBER BEACON LIGHT,MCM02 +PS6_13_VFD1:I.In_0,PS6_13_DISC DISCONNECT AUX,MCM02 +PS6_13_VFD1:I.In_1,SPARE,MCM02 +PS6_13_VFD1:I.In_2,SPARE,MCM02 +PS6_13_VFD1:I.In_3,SPARE,MCM02 +PS6_13_VFD1:I.IO_0,SPARE,MCM02 +PS6_13_VFD1:I.IO_1,SPARE,MCM02 +PS6_13_VFD1:SI.In00Data,SPARE,MCM02 +PS6_13_VFD1:SI.In01Data,SPARE,MCM02 +PS6_13_VFD1:SI.In02Data,SPARE,MCM02 +PS6_13_VFD1:SI.In03Data,SPARE,MCM02 +PS6_13_VFD1:SO.Out00Output,SPARE,MCM02 +PS6_2_VFD1:I.In_0,PS6_2_DISC DISCONNECT AUX,MCM02 +PS6_2_VFD1:I.In_1,SPARE,MCM02 +PS6_2_VFD1:I.In_2,PS6_2_TPE1 TRACKING PHOTOEYE,MCM02 +PS6_2_VFD1:I.In_3,PS6_2_TPE2 TRACKING PHOTOEYE,MCM02 +PS6_2_VFD1:I.IO_0,PS6_1_S2_PB START PUSHBUTTON,MCM02 +PS6_2_VFD1:O.IO_1,PS6_1_S2_PB_LT START PUSHBUTTON LIGHT,MCM02 +PS6_2_VFD1:SI.In00Data,SPARE,MCM02 +PS6_2_VFD1:SI.In01Data,SPARE,MCM02 +PS6_2_VFD1:SI.In02Data,SPARE,MCM02 +PS6_2_VFD1:SI.In03Data,SPARE,MCM02 +PS6_2_VFD1:SO.Out00Output,SPARE,MCM02 +PS6_4_VFD1:I.In_0,PS6_4_DISC DISCONNECT AUX,MCM02 +PS6_4_VFD1:I.In_1,SPARE,MCM02 +PS6_4_VFD1:I.In_2,PS6_4_TPE1 TRACKING PHOTOEYE,MCM02 +PS6_4_VFD1:I.In_3,PS6_4_TPE2 TRACKING PHOTOEYE,MCM02 +PS6_4_VFD1:I.IO_0,SPARE,MCM02 +PS6_4_VFD1:I.IO_1,SPARE,MCM02 +PS6_4_VFD1:SI.In00Data,SPARE,MCM02 +PS6_4_VFD1:SI.In01Data,SPARE,MCM02 +PS6_4_VFD1:SI.In02Data,SPARE,MCM02 +PS6_4_VFD1:SI.In03Data,SPARE,MCM02 +PS6_4_VFD1:SO.Out00Output,SPARE,MCM02 +PS6_9_VFD1:I.In_0,PS6_9_DISC DISCONNECT AUX,MCM02 +PS6_9_VFD1:I.In_1,SPARE,MCM02 +PS6_9_VFD1:I.In_2,SPARE,MCM02 +PS6_9_VFD1:I.In_3,SPARE,MCM02 +PS6_9_VFD1:I.IO_0,PS6_9_JR1_PB JAM RESET PUSHBUTTON,MCM02 +PS6_9_VFD1:O.IO_1,PS6_9_JR1_PB_LT JAM RESET PUSHBUTTON LIGHT,MCM02 +PS6_9_VFD1:SI.In00Data,SPARE,MCM02 +PS6_9_VFD1:SI.In01Data,SPARE,MCM02 +PS6_9_VFD1:SI.In02Data,SPARE,MCM02 +PS6_9_VFD1:SI.In03Data,SPARE,MCM02 +PS6_9_VFD1:SO.Out00Output,SPARE,MCM02 +PS7_10_VFD1:I.In_0,PS7_10_DISC DISCONNECT AUX,MCM02 +PS7_10_VFD1:I.In_1,SPARE,MCM02 +PS7_10_VFD1:I.In_2,PS7_10_TPE1 TRACKING PHOTOEYE,MCM02 +PS7_10_VFD1:I.In_3,SPARE,MCM02 +PS7_10_VFD1:I.IO_0,PS7_9_S2_PB START PUSHBUTTON,MCM02 +PS7_10_VFD1:O.IO_1,PS7_9_S2_PB_LT START PUSHBUTTON LIGHT,MCM02 +PS7_10_VFD1:SI.In00Data,SPARE,MCM02 +PS7_10_VFD1:SI.In01Data,SPARE,MCM02 +PS7_10_VFD1:SI.In02Data,SPARE,MCM02 +PS7_10_VFD1:SI.In03Data,SPARE,MCM02 +PS7_10_VFD1:SO.Out00Output,PS7_9_BCN2_R RED BEACON LIGHT,MCM02 +PS7_11_VFD1:I.In_0,PS7_11_DISC DISCONNECT AUX,MCM02 +PS7_11_VFD1:I.In_1,SPARE,MCM02 +PS7_11_VFD1:I.In_2,SPARE,MCM02 +PS7_11_VFD1:I.In_3,SPARE,MCM02 +PS7_11_VFD1:I.IO_0,PS7_11_JR1_PB JAM RESET PUSHBUTTON,MCM02 +PS7_11_VFD1:O.IO_1,PS7_11_JR1_PB_LT JAM RESET PUSHBUTTON LIGHT,MCM02 +PS7_11_VFD1:SI.In00Data,SPARE,MCM02 +PS7_11_VFD1:SI.In01Data,SPARE,MCM02 +PS7_11_VFD1:SI.In02Data,SPARE,MCM02 +PS7_11_VFD1:SI.In03Data,SPARE,MCM02 +PS7_11_VFD1:SO.Out00Output,PS7_11_BCN1_A AMBER BEACON LIGHT,MCM02 +PS7_12_VFD1:I.In_0,PS7_12_DISC DISCONNECT AUX,MCM02 +PS7_12_VFD1:I.In_1,SPARE,MCM02 +PS7_12_VFD1:I.In_2,PS7_12_TPE1 TRACKING PHOTOEYE,MCM02 +PS7_12_VFD1:I.In_3,PS7_12_TPE2 TRACKING PHOTOEYE,MCM02 +PS7_12_VFD1:O.IO_0,PS7_13_BCN1_A AMBER BEACON LIGHT,MCM02 +PS7_12_VFD1:O.IO_1,PS7_13_BCN1_H ALARM HORN,MCM02 +PS7_12_VFD1:SI.In00Data,SPARE,MCM02 +PS7_12_VFD1:SI.In01Data,SPARE,MCM02 +PS7_12_VFD1:SI.In02Data,SPARE,MCM02 +PS7_12_VFD1:SI.In03Data,SPARE,MCM02 +PS7_12_VFD1:SO.Out00Output,SPARE,MCM02 +PS7_13_VFD1:I.In_0,PS7_13_DISC DISCONNECT AUX,MCM02 +PS7_13_VFD1:I.In_1,SPARE,MCM02 +PS7_13_VFD1:I.In_2,SPARE,MCM02 +PS7_13_VFD1:I.In_3,SPARE,MCM02 +PS7_13_VFD1:I.IO_0,PS7_13_JR1_PB JAM RESET PUSHBUTTON,MCM02 +PS7_13_VFD1:O.IO_1,PS7_13_JR1_PB_LT JAM RESET PUSHBUTTON LIGHT,MCM02 +PS7_13_VFD1:SI.In00Data,SPARE,MCM02 +PS7_13_VFD1:SI.In01Data,SPARE,MCM02 +PS7_13_VFD1:SI.In02Data,SPARE,MCM02 +PS7_13_VFD1:SI.In03Data,SPARE,MCM02 +PS7_13_VFD1:SO.Out00Output,SPARE,MCM02 +PS7_2_VFD1:I.In_0,PS7_2_DISC DISCONNECT AUX,MCM02 +PS7_2_VFD1:I.In_1,SPARE,MCM02 +PS7_2_VFD1:I.In_2,PS7_2_TPE1 TRACKING PHOTOEYE,MCM02 +PS7_2_VFD1:I.In_3,PS7_2_TPE2 TRACKING PHOTOEYE,MCM02 +PS7_2_VFD1:I.IO_0,PS7_1_S2_PB START PUSHBUTTON,MCM02 +PS7_2_VFD1:O.IO_1,PS7_1_S2_PB_LT START PUSHBUTTON LIGHT,MCM02 +PS7_2_VFD1:SI.In00Data,SPARE,MCM02 +PS7_2_VFD1:SI.In01Data,SPARE,MCM02 +PS7_2_VFD1:SI.In02Data,SPARE,MCM02 +PS7_2_VFD1:SI.In03Data,SPARE,MCM02 +PS7_2_VFD1:SO.Out00Output,SPARE,MCM02 +PS7_4_VFD1:I.In_0,PS7_4_DISC DISCONNECT AUX,MCM02 +PS7_4_VFD1:I.In_1,SPARE,MCM02 +PS7_4_VFD1:I.In_2,PS7_4_TPE1 TRACKING PHOTOEYE,MCM02 +PS7_4_VFD1:I.In_3,PS7_4_TPE2 TRACKING PHOTOEYE,MCM02 +PS7_4_VFD1:I.IO_0,SPARE,MCM02 +PS7_4_VFD1:I.IO_1,SPARE,MCM02 +PS7_4_VFD1:SI.In00Data,SPARE,MCM02 +PS7_4_VFD1:SI.In01Data,SPARE,MCM02 +PS7_4_VFD1:SI.In02Data,SPARE,MCM02 +PS7_4_VFD1:SI.In03Data,SPARE,MCM02 +PS7_4_VFD1:SO.Out00Output,SPARE,MCM02 +UL13_3_VFD1:I.In_0,UL13_3_DISC DISCONNECT AUX,MCM02 +UL13_3_VFD1:I.In_1,SPARE,MCM02 +UL13_3_VFD1:I.In_2,UL13_3_TPE1 TRACKING PHOTOEYE,MCM02 +UL13_3_VFD1:I.In_3,SPARE,MCM02 +UL13_3_VFD1:I.IO_0,SPARE,MCM02 +UL13_3_VFD1:I.IO_1,SPARE,MCM02 +UL13_3_VFD1:SI.In00Data,SPARE,MCM02 +UL13_3_VFD1:SI.In01Data,SPARE,MCM02 +UL13_3_VFD1:SI.In02Data,SPARE,MCM02 +UL13_3_VFD1:SI.In03Data,SPARE,MCM02 +UL13_3_VFD1:SO.Out00Output,SPARE,MCM02 +UL13_4_VFD1:I.In_0,UL13_4_DISC DISCONNECT AUX,MCM02 +UL13_4_VFD1:I.In_1,UL13_4_ENC1 ENCODER,MCM02 +UL13_4_VFD1:I.In_2,UL13_4_TPE1 TRACKING PHOTOEYE,MCM02 +UL13_4_VFD1:I.In_3,SPARE,MCM02 +UL13_4_VFD1:I.IO_0,UL13_4_S1_PB START PUSHBUTTON,MCM02 +UL13_4_VFD1:O.IO_1,UL13_4_S1_PB_LT START PUSHBUTTON LIGHT,MCM02 +UL13_4_VFD1:SI.In00Data,UL13_4_EPC1 E-STOP PULLCORD,MCM02 +UL13_4_VFD1:SI.In01Data,UL13_4_EPC1_2 E-STOP PULLCORD,MCM02 +UL13_4_VFD1:SI.In02Data,UL13_4_EPC2 E-STOP PULLCORD,MCM02 +UL13_4_VFD1:SI.In03Data,UL13_4_EPC2_2 E-STOP PULLCORD,MCM02 +UL13_4_VFD1:SO.Out00Output,UL13_4_BCN1_R RED BEACON LIGHT,MCM02 +UL13_5_VFD1:I.In_0,UL13_5_DISC DISCONNECT AUX,MCM02 +UL13_5_VFD1:I.In_1,UL13_5_ENC1 ENCODER,MCM02 +UL13_5_VFD1:I.In_2,UL13_5_TPE1 TRACKING PHOTOEYE,MCM02 +UL13_5_VFD1:I.In_3,SPARE,MCM02 +UL13_5_VFD1:I.IO_0,UL13_4_S2_PB START PUSHBUTTON,MCM02 +UL13_5_VFD1:O.IO_1,UL13_4_S2_PB_LT START PUSHBUTTON LIGHT,MCM02 +UL13_5_VFD1:SI.In00Data,SPARE,MCM02 +UL13_5_VFD1:SI.In01Data,SPARE,MCM02 +UL13_5_VFD1:SI.In02Data,SPARE,MCM02 +UL13_5_VFD1:SI.In03Data,SPARE,MCM02 +UL13_5_VFD1:SO.Out00Output,UL13_4_BCN2_R RED BEACON LIGHT,MCM02 +UL13_6_VFD1:I.In_0,SPARE,MCM02 +UL13_6_VFD1:I.In_1,UL13_6_ENC1 ENCODER,MCM02 +UL13_6_VFD1:I.In_2,UL13_6_TPE1 TRACKING PHOTOEYE,MCM02 +UL13_6_VFD1:I.In_3,SPARE,MCM02 +UL13_6_VFD1:I.IO_0,UL13_8_S2_PB START PUSHBUTTON,MCM02 +UL13_6_VFD1:O.IO_1,UL13_8_S2_PB_LT START PUSHBUTTON LIGHT,MCM02 +UL13_6_VFD1:SI.In00Data,SPARE,MCM02 +UL13_6_VFD1:SI.In01Data,SPARE,MCM02 +UL13_6_VFD1:SI.In02Data,SPARE,MCM02 +UL13_6_VFD1:SI.In03Data,SPARE,MCM02 +UL13_6_VFD1:SO.Out00Output,SPARE,MCM02 +UL13_7_VFD1:I.In_0,UL13_7_DISC DISCONNECT AUX,MCM02 +UL13_7_VFD1:I.In_1,UL13_7_ENC1 ENCODER,MCM02 +UL13_7_VFD1:I.In_2,UL13_7_TPE1 TRACKING PHOTOEYE,MCM02 +UL13_7_VFD1:I.In_3,SPARE,MCM02 +UL13_7_VFD1:I.IO_0,UL13_8_S1_PB START PUSHBUTTON,MCM02 +UL13_7_VFD1:O.IO_1,UL13_8_S1_PB_LT START PUSHBUTTON LIGHT,MCM02 +UL13_7_VFD1:SI.In00Data,SPARE,MCM02 +UL13_7_VFD1:SI.In01Data,SPARE,MCM02 +UL13_7_VFD1:SI.In02Data,SPARE,MCM02 +UL13_7_VFD1:SI.In03Data,SPARE,MCM02 +UL13_7_VFD1:SO.Out00Output,SPARE,MCM02 +UL13_9A_VFD1:I.In_0,UL13_9A_DISC DISCONNECT AUX,MCM02 +UL13_9A_VFD1:I.In_1,UL13_8_TPE3 TRACKING PHOTOEYE,MCM02 +UL13_9A_VFD1:I.In_2,UL13_8_TPE4 TRACKING PHOTOEYE,MCM02 +UL13_9A_VFD1:I.In_3,UL13_8_TPE5 TRACKING PHOTOEYE,MCM02 +UL13_9A_VFD1:I.IO_0,UL13_8_JR1_PB JAM RESET PUSHBUTTON,MCM02 +UL13_9A_VFD1:O.IO_1,UL13_8_JR1_PB_LT JAM RESET PUSHBUTTON LIGHT,MCM02 +UL13_9A_VFD1:SI.In00Data,SPARE,MCM02 +UL13_9A_VFD1:SI.In01Data,SPARE,MCM02 +UL13_9A_VFD1:SI.In02Data,SPARE,MCM02 +UL13_9A_VFD1:SI.In03Data,SPARE,MCM02 +UL13_9A_VFD1:SO.Out00Output,SPARE,MCM02 +UL13_9B_VFD1:I.In_0,UL13_9B_DISC DISCONNECT AUX,MCM02 +UL13_9B_VFD1:I.In_1,SPARE,MCM02 +UL13_9B_VFD1:I.In_2,SPARE,MCM02 +UL13_9B_VFD1:I.In_3,SPARE,MCM02 +UL13_9B_VFD1:I.IO_0,UL13_8_JR2_PB JAM RESET PUSHBUTTON,MCM02 +UL13_9B_VFD1:O.IO_1,UL13_8_JR2_PB_LT JAM RESET PUSHBUTTON LIGHT,MCM02 +UL13_9B_VFD1:SI.In00Data,SPARE,MCM02 +UL13_9B_VFD1:SI.In01Data,SPARE,MCM02 +UL13_9B_VFD1:SI.In02Data,SPARE,MCM02 +UL13_9B_VFD1:SI.In03Data,SPARE,MCM02 +UL13_9B_VFD1:SO.Out00Output,SPARE,MCM02 +UL14_5_VFD1:I.In_0,UL14_5_DISC DISCONNECT AUX,MCM02 +UL14_5_VFD1:I.In_1,UL14_5_ENC1 ENCODER,MCM02 +UL14_5_VFD1:I.In_2,UL14_5_TPE1 TRACKING PHOTOEYE,MCM02 +UL14_5_VFD1:I.In_3,SPARE,MCM02 +UL14_5_VFD1:I.IO_0,UL14_4_S2_PB START PUSHBUTTON,MCM02 +UL14_5_VFD1:O.IO_1,UL14_4_S2_PB_LT START PUSHBUTTON LIGHT,MCM02 +UL14_5_VFD1:SI.In00Data,SPARE,MCM02 +UL14_5_VFD1:SI.In01Data,SPARE,MCM02 +UL14_5_VFD1:SI.In02Data,SPARE,MCM02 +UL14_5_VFD1:SI.In03Data,SPARE,MCM02 +UL14_5_VFD1:SO.Out00Output,UL14_4_BCN2_R RED BEACON LIGHT,MCM02 +UL14_7_VFD1:I.In_0,UL14_7_DISC DISCONNECT AUX,MCM02 +UL14_7_VFD1:I.In_1,UL14_7_ENC1 ENCODER,MCM02 +UL14_7_VFD1:I.In_2,UL14_7_TPE1 TRACKING PHOTOEYE,MCM02 +UL14_7_VFD1:I.In_3,UL14_7_TPE2 TRACKING PHOTOEYE,MCM02 +UL14_7_VFD1:I.IO_0,SPARE,MCM02 +UL14_7_VFD1:I.IO_1,SPARE,MCM02 +UL14_7_VFD1:SI.In00Data,SPARE,MCM02 +UL14_7_VFD1:SI.In01Data,SPARE,MCM02 +UL14_7_VFD1:SI.In02Data,SPARE,MCM02 +UL14_7_VFD1:SI.In03Data,SPARE,MCM02 +UL14_7_VFD1:SO.Out00Output,SPARE,MCM02 +UL14_8_VFD1:I.In_0,UL14_8_DISC DISCONNECT AUX,MCM02 +UL14_8_VFD1:I.In_1,UL14_8_ENC1 ENCODER,MCM02 +UL14_8_VFD1:I.In_2,UL14_8_TPE1 TRACKING PHOTOEYE,MCM02 +UL14_8_VFD1:I.In_3,SPARE,MCM02 +UL14_8_VFD1:I.IO_0,SPARE,MCM02 +UL14_8_VFD1:I.IO_1,SPARE,MCM02 +UL14_8_VFD1:SI.In00Data,SPARE,MCM02 +UL14_8_VFD1:SI.In01Data,SPARE,MCM02 +UL14_8_VFD1:SI.In02Data,SPARE,MCM02 +UL14_8_VFD1:SI.In03Data,SPARE,MCM02 +UL14_8_VFD1:SO.Out00Output,SPARE,MCM02 +UL14_9_VFD1:I.In_0,UL14_9_DISC DISCONNECT AUX,MCM02 +UL14_9_VFD1:I.In_1,UL14_9_ENC1 ENCODER,MCM02 +UL14_9_VFD1:I.In_2,UL14_9_TPE1 TRACKING PHOTOEYE,MCM02 +UL14_9_VFD1:I.In_3,SPARE,MCM02 +UL14_9_VFD1:I.IO_0,SPARE,MCM02 +UL14_9_VFD1:I.IO_1,SPARE,MCM02 +UL14_9_VFD1:SI.In00Data,SPARE,MCM02 +UL14_9_VFD1:SI.In01Data,SPARE,MCM02 +UL14_9_VFD1:SI.In02Data,SPARE,MCM02 +UL14_9_VFD1:SI.In03Data,SPARE,MCM02 +UL14_9_VFD1:SO.Out00Output,SPARE,MCM02 +UL15_10_VFD1:I.In_0,UL15_10_DISC DISCONNECT AUX,MCM02 +UL15_10_VFD1:I.In_1,UL15_10_ENC1 ENCODER,MCM02 +UL15_10_VFD1:I.In_2,UL15_10_TPE1 TRACKING PHOTOEYE,MCM02 +UL15_10_VFD1:I.In_3,SPARE,MCM02 +UL15_10_VFD1:I.IO_0,SPARE,MCM02 +UL15_10_VFD1:I.IO_1,SPARE,MCM02 +UL15_10_VFD1:SI.In00Data,SPARE,MCM02 +UL15_10_VFD1:SI.In01Data,SPARE,MCM02 +UL15_10_VFD1:SI.In02Data,SPARE,MCM02 +UL15_10_VFD1:SI.In03Data,SPARE,MCM02 +UL15_10_VFD1:SO.Out00Output,SPARE,MCM02 +UL15_6_VFD1:I.In_0,UL15_6_DISC DISCONNECT AUX,MCM02 +UL15_6_VFD1:I.In_1,UL15_6_ENC1 ENCODER,MCM02 +UL15_6_VFD1:I.In_2,UL15_6_TPE1 TRACKING PHOTOEYE,MCM02 +UL15_6_VFD1:I.In_3,UL15_6_TPE2 TRACKING PHOTOEYE,MCM02 +UL15_6_VFD1:I.IO_0,SPARE,MCM02 +UL15_6_VFD1:I.IO_1,SPARE,MCM02 +UL15_6_VFD1:SI.In00Data,SPARE,MCM02 +UL15_6_VFD1:SI.In01Data,SPARE,MCM02 +UL15_6_VFD1:SI.In02Data,SPARE,MCM02 +UL15_6_VFD1:SI.In03Data,SPARE,MCM02 +UL15_6_VFD1:SO.Out00Output,SPARE,MCM02 +UL15_7_VFD1:I.In_0,UL15_7_DISC DISCONNECT AUX,MCM02 +UL15_7_VFD1:I.In_1,UL15_7_ENC1 ENCODER,MCM02 +UL15_7_VFD1:I.In_2,UL15_7_TPE1 TRACKING PHOTOEYE,MCM02 +UL15_7_VFD1:I.In_3,SPARE,MCM02 +UL15_7_VFD1:I.IO_0,SPARE,MCM02 +UL15_7_VFD1:I.IO_1,SPARE,MCM02 +UL15_7_VFD1:SI.In00Data,SPARE,MCM02 +UL15_7_VFD1:SI.In01Data,SPARE,MCM02 +UL15_7_VFD1:SI.In02Data,SPARE,MCM02 +UL15_7_VFD1:SI.In03Data,SPARE,MCM02 +UL15_7_VFD1:SO.Out00Output,SPARE,MCM02 +UL15_8_VFD1:I.In_0,UL15_8_DISC DISCONNECT AUX,MCM02 +UL15_8_VFD1:I.In_1,UL15_8_ENC1 ENCODER,MCM02 +UL15_8_VFD1:I.In_2,UL15_8_TPE1 TRACKING PHOTOEYE,MCM02 +UL15_8_VFD1:I.In_3,SPARE,MCM02 +UL15_8_VFD1:I.IO_0,SPARE,MCM02 +UL15_8_VFD1:I.IO_1,SPARE,MCM02 +UL15_8_VFD1:SI.In00Data,SPARE,MCM02 +UL15_8_VFD1:SI.In01Data,SPARE,MCM02 +UL15_8_VFD1:SI.In02Data,SPARE,MCM02 +UL15_8_VFD1:SI.In03Data,SPARE,MCM02 +UL15_8_VFD1:SO.Out00Output,SPARE,MCM02 +UL15_9_VFD1:I.In_0,UL15_9_DISC DISCONNECT AUX,MCM02 +UL15_9_VFD1:I.In_1,UL15_9_ENC1 ENCODER,MCM02 +UL15_9_VFD1:I.In_2,UL15_9_TPE1 TRACKING PHOTOEYE,MCM02 +UL15_9_VFD1:I.In_3,SPARE,MCM02 +UL15_9_VFD1:I.IO_0,SPARE,MCM02 +UL15_9_VFD1:I.IO_1,SPARE,MCM02 +UL15_9_VFD1:SI.In00Data,SPARE,MCM02 +UL15_9_VFD1:SI.In01Data,SPARE,MCM02 +UL15_9_VFD1:SI.In02Data,SPARE,MCM02 +UL15_9_VFD1:SI.In03Data,SPARE,MCM02 +UL15_9_VFD1:SO.Out00Output,SPARE,MCM02 +UL16_3_VFD1:I.In_0,UL16_3_DISC DISCONNECT AUX,MCM02 +UL16_3_VFD1:I.In_1,SPARE,MCM02 +UL16_3_VFD1:I.In_2,UL16_3_TPE1 TRACKING PHOTOEYE,MCM02 +UL16_3_VFD1:I.In_3,UL16_3_TPE2 TRACKING PHOTOEYE,MCM02 +UL16_3_VFD1:I.IO_0,SPARE,MCM02 +UL16_3_VFD1:I.IO_1,SPARE,MCM02 +UL16_3_VFD1:SI.In00Data,SPARE,MCM02 +UL16_3_VFD1:SI.In01Data,SPARE,MCM02 +UL16_3_VFD1:SI.In02Data,SPARE,MCM02 +UL16_3_VFD1:SI.In03Data,SPARE,MCM02 +UL16_3_VFD1:SO.Out00Output,SPARE,MCM02 +UL16_4_VFD1:I.In_0,UL16_4_DISC DISCONNECT AUX,MCM02 +UL16_4_VFD1:I.In_1,UL16_4_ENC1 ENCODER,MCM02 +UL16_4_VFD1:I.In_2,UL16_4_TPE1 TRACKING PHOTOEYE,MCM02 +UL16_4_VFD1:I.In_3,SPARE,MCM02 +UL16_4_VFD1:I.IO_0,SPARE,MCM02 +UL16_4_VFD1:I.IO_1,SPARE,MCM02 +UL16_4_VFD1:SI.In00Data,SPARE,MCM02 +UL16_4_VFD1:SI.In01Data,SPARE,MCM02 +UL16_4_VFD1:SI.In02Data,SPARE,MCM02 +UL16_4_VFD1:SI.In03Data,SPARE,MCM02 +UL16_4_VFD1:SO.Out00Output,UL16_2_BCN4_R RED BEACON LIGHT,MCM02 +UL16_6_VFD1:I.In_0,UL16_6_DISC DISCONNECT AUX,MCM02 +UL16_6_VFD1:I.In_1,UL16_6_ENC1 ENCODER,MCM02 +UL16_6_VFD1:I.In_2,UL16_6_TPE1 TRACKING PHOTOEYE,MCM02 +UL16_6_VFD1:I.In_3,UL16_6_TPE2 TRACKING PHOTOEYE,MCM02 +UL16_6_VFD1:I.IO_0,SPARE,MCM02 +UL16_6_VFD1:I.IO_1,SPARE,MCM02 +UL16_6_VFD1:SI.In00Data,SPARE,MCM02 +UL16_6_VFD1:SI.In01Data,SPARE,MCM02 +UL16_6_VFD1:SI.In02Data,SPARE,MCM02 +UL16_6_VFD1:SI.In03Data,SPARE,MCM02 +UL16_6_VFD1:SO.Out00Output,SPARE,MCM02 +UL16_7_VFD1:I.In_0,UL16_7_DISC DISCONNECT AUX,MCM02 +UL16_7_VFD1:I.In_1,UL16_7_ENC1 ENCODER,MCM02 +UL16_7_VFD1:I.In_2,UL16_7_TPE1 TRACKING PHOTOEYE,MCM02 +UL16_7_VFD1:I.In_3,SPARE,MCM02 +UL16_7_VFD1:I.IO_0,SPARE,MCM02 +UL16_7_VFD1:I.IO_1,SPARE,MCM02 +UL16_7_VFD1:SI.In00Data,SPARE,MCM02 +UL16_7_VFD1:SI.In01Data,SPARE,MCM02 +UL16_7_VFD1:SI.In02Data,SPARE,MCM02 +UL16_7_VFD1:SI.In03Data,SPARE,MCM02 +UL16_7_VFD1:SO.Out00Output,SPARE,MCM02 +UL16_8_VFD1:I.In_0,UL16_8_DISC DISCONNECT AUX,MCM02 +UL16_8_VFD1:I.In_1,UL16_8_ENC1 ENCODER,MCM02 +UL16_8_VFD1:I.In_2,UL16_8_TPE1 TRACKING PHOTOEYE,MCM02 +UL16_8_VFD1:I.In_3,SPARE,MCM02 +UL16_8_VFD1:I.IO_0,SPARE,MCM02 +UL16_8_VFD1:I.IO_1,SPARE,MCM02 +UL16_8_VFD1:SI.In00Data,SPARE,MCM02 +UL16_8_VFD1:SI.In01Data,SPARE,MCM02 +UL16_8_VFD1:SI.In02Data,SPARE,MCM02 +UL16_8_VFD1:SI.In03Data,SPARE,MCM02 +UL16_8_VFD1:SO.Out00Output,SPARE,MCM02 +UL17_5_VFD1:I.In_0,UL17_5_DISC DISCONNECT AUX,MCM02 +UL17_5_VFD1:I.In_1,UL17_5_ENC1 ENCODER,MCM02 +UL17_5_VFD1:I.In_2,UL17_5_TPE1 TRACKING PHOTOEYE,MCM02 +UL17_5_VFD1:I.In_3,SPARE,MCM02 +UL17_5_VFD1:I.IO_0,UL17_4_S2_PB START PUSHBUTTON,MCM02 +UL17_5_VFD1:O.IO_1,UL17_4_S2_PB_LT START PUSHBUTTON LIGHT,MCM02 +UL17_5_VFD1:SI.In00Data,SPARE,MCM02 +UL17_5_VFD1:SI.In01Data,SPARE,MCM02 +UL17_5_VFD1:SI.In02Data,SPARE,MCM02 +UL17_5_VFD1:SI.In03Data,SPARE,MCM02 +UL17_5_VFD1:SO.Out00Output,UL17_4_BCN2_R RED BEACON LIGHT,MCM02 +UL17_7_VFD1:I.In_0,UL17_7_DISC DISCONNECT AUX,MCM02 +UL17_7_VFD1:I.In_1,UL17_7_ENC1 ENCODER,MCM02 +UL17_7_VFD1:I.In_2,UL17_7_TPE1 TRACKING PHOTOEYE,MCM02 +UL17_7_VFD1:I.In_3,UL17_7_TPE2 TRACKING PHOTOEYE,MCM02 +UL17_7_VFD1:I.IO_0,SPARE,MCM02 +UL17_7_VFD1:I.IO_1,SPARE,MCM02 +UL17_7_VFD1:SI.In00Data,SPARE,MCM02 +UL17_7_VFD1:SI.In01Data,SPARE,MCM02 +UL17_7_VFD1:SI.In02Data,SPARE,MCM02 +UL17_7_VFD1:SI.In03Data,SPARE,MCM02 +UL17_7_VFD1:SO.Out00Output,SPARE,MCM02 +UL17_8_VFD1:I.In_0,UL17_8_DISC DISCONNECT AUX,MCM02 +UL17_8_VFD1:I.In_1,UL17_8_ENC1 ENCODER,MCM02 +UL17_8_VFD1:I.In_2,UL17_8_TPE1 TRACKING PHOTOEYE,MCM02 +UL17_8_VFD1:I.In_3,SPARE,MCM02 +UL17_8_VFD1:I.IO_0,SPARE,MCM02 +UL17_8_VFD1:I.IO_1,SPARE,MCM02 +UL17_8_VFD1:SI.In00Data,SPARE,MCM02 +UL17_8_VFD1:SI.In01Data,SPARE,MCM02 +UL17_8_VFD1:SI.In02Data,SPARE,MCM02 +UL17_8_VFD1:SI.In03Data,SPARE,MCM02 +UL17_8_VFD1:SO.Out00Output,SPARE,MCM02 +UL17_9_VFD1:I.In_0,UL17_9_DISC DISCONNECT AUX,MCM02 +UL17_9_VFD1:I.In_1,UL17_9_ENC1 ENCODER,MCM02 +UL17_9_VFD1:I.In_2,UL17_9_TPE1 TRACKING PHOTOEYE,MCM02 +UL17_9_VFD1:I.In_3,SPARE,MCM02 +UL17_9_VFD1:I.IO_0,SPARE,MCM02 +UL17_9_VFD1:I.IO_1,SPARE,MCM02 +UL17_9_VFD1:SI.In00Data,SPARE,MCM02 +UL17_9_VFD1:SI.In01Data,SPARE,MCM02 +UL17_9_VFD1:SI.In02Data,SPARE,MCM02 +UL17_9_VFD1:SI.In03Data,SPARE,MCM02 +UL17_9_VFD1:SO.Out00Output,SPARE,MCM02 +UL18_12_VFD1:I.In_0,UL18_12_DISC DISCONNECT AUX,MCM02 +UL18_12_VFD1:I.In_1,UL18_12_ENC1 ENCODER,MCM02 +UL18_12_VFD1:I.In_2,UL18_12_TPE1 TRACKING PHOTOEYE,MCM02 +UL18_12_VFD1:I.In_3,UL18_12_TPE2 TRACKING PHOTOEYE,MCM02 +UL18_12_VFD1:O.IO_0,UL18_10_BCN1_A AMBER BEACON LIGHT,MCM02 +UL18_12_VFD1:O.IO_1,UL18_10_BCN1_R RED BEACON LIGHT,MCM02 +UL18_12_VFD1:SI.In00Data,SPARE,MCM02 +UL18_12_VFD1:SI.In01Data,SPARE,MCM02 +UL18_12_VFD1:SI.In02Data,SPARE,MCM02 +UL18_12_VFD1:SI.In03Data,SPARE,MCM02 +UL18_12_VFD1:SO.Out00Output,SPARE,MCM02 +UL18_13A_VFD1:I.In_0,UL18_13A_DISC DISCONNECT AUX,MCM02 +UL18_13A_VFD1:I.In_1,SPARE,MCM02 +UL18_13A_VFD1:I.In_2,SPARE,MCM02 +UL18_13A_VFD1:I.In_3,SPARE,MCM02 +UL18_13A_VFD1:I.IO_0,SPARE,MCM02 +UL18_13A_VFD1:I.IO_1,SPARE,MCM02 +UL18_13A_VFD1:SI.In00Data,SPARE,MCM02 +UL18_13A_VFD1:SI.In01Data,SPARE,MCM02 +UL18_13A_VFD1:SI.In02Data,SPARE,MCM02 +UL18_13A_VFD1:SI.In03Data,SPARE,MCM02 +UL18_13A_VFD1:SO.Out00Output,SPARE,MCM02 +UL18_13B_VFD1:I.In_0,UL18_13B_DISC DISCONNECT AUX,MCM02 +UL18_13B_VFD1:I.In_1,SPARE,MCM02 +UL18_13B_VFD1:I.In_2,SPARE,MCM02 +UL18_13B_VFD1:I.In_3,SPARE,MCM02 +UL18_13B_VFD1:I.IO_0,SPARE,MCM02 +UL18_13B_VFD1:I.IO_1,SPARE,MCM02 +UL18_13B_VFD1:SI.In00Data,SPARE,MCM02 +UL18_13B_VFD1:SI.In01Data,SPARE,MCM02 +UL18_13B_VFD1:SI.In02Data,SPARE,MCM02 +UL18_13B_VFD1:SI.In03Data,SPARE,MCM02 +UL18_13B_VFD1:SO.Out00Output,SPARE,MCM02 +UL18_5_VFD1:I.In_0,UL18_5_DISC DISCONNECT AUX,MCM02 +UL18_5_VFD1:I.In_1,UL18_5_ENC1 ENCODER,MCM02 +UL18_5_VFD1:I.In_2,UL18_5_TPE1 TRACKING PHOTOEYE,MCM02 +UL18_5_VFD1:I.In_3,SPARE,MCM02 +UL18_5_VFD1:I.IO_0,UL18_4_S2_PB START PUSHBUTTON,MCM02 +UL18_5_VFD1:O.IO_1,UL18_4_S2_PB_LT START PUSHBUTTON LIGHT,MCM02 +UL18_5_VFD1:SI.In00Data,SPARE,MCM02 +UL18_5_VFD1:SI.In01Data,SPARE,MCM02 +UL18_5_VFD1:SI.In02Data,SPARE,MCM02 +UL18_5_VFD1:SI.In03Data,SPARE,MCM02 +UL18_5_VFD1:SO.Out00Output,UL18_4_BCN2_R RED BEACON LIGHT,MCM02 +UL18_7_VFD1:I.In_0,UL18_7_DISC DISCONNECT AUX,MCM02 +UL18_7_VFD1:I.In_1,UL18_7_ENC1 ENCODER,MCM02 +UL18_7_VFD1:I.In_2,UL18_7_TPE1 TRACKING PHOTOEYE,MCM02 +UL18_7_VFD1:I.In_3,UL18_7_TPE2 TRACKING PHOTOEYE,MCM02 +UL18_7_VFD1:I.IO_0,UL18_10_JR3_PB JAM RESET PUSHBUTTON,MCM02 +UL18_7_VFD1:O.IO_1,UL18_10_JR3_PB_LT JAM RESET PUSHBUTTON LIGHT,MCM02 +UL18_7_VFD1:SI.In00Data,SPARE,MCM02 +UL18_7_VFD1:SI.In01Data,SPARE,MCM02 +UL18_7_VFD1:SI.In02Data,SPARE,MCM02 +UL18_7_VFD1:SI.In03Data,SPARE,MCM02 +UL18_7_VFD1:SO.Out00Output,SPARE,MCM02 +UL18_8_VFD1:I.In_0,UL18_8_DISC DISCONNECT AUX,MCM02 +UL18_8_VFD1:I.In_1,UL18_8_ENC1 ENCODER,MCM02 +UL18_8_VFD1:I.In_2,UL18_8_TPE1 TRACKING PHOTOEYE,MCM02 +UL18_8_VFD1:I.In_3,SPARE,MCM02 +UL18_8_VFD1:I.IO_0,UL18_10_TPE1 TRACKING PHOTOEYE,MCM02 +UL18_8_VFD1:I.IO_1,UL18_10_TPE2 TRACKING PHOTOEYE,MCM02 +UL18_8_VFD1:SI.In00Data,SPARE,MCM02 +UL18_8_VFD1:SI.In01Data,SPARE,MCM02 +UL18_8_VFD1:SI.In02Data,SPARE,MCM02 +UL18_8_VFD1:SI.In03Data,SPARE,MCM02 +UL18_8_VFD1:SO.Out00Output,SPARE,MCM02 +UL18_9_VFD1:I.In_0,UL18_9_DISC DISCONNECT AUX,MCM02 +UL18_9_VFD1:I.In_1,UL18_9_ENC1 ENCODER,MCM02 +UL18_9_VFD1:I.In_2,UL18_9_TPE1 TRACKING PHOTOEYE,MCM02 +UL18_9_VFD1:I.In_3,UL18_10_S1_PB START PUSHBUTTON,MCM02 +UL18_9_VFD1:O.IO_0,UL18_10_S1_PB_LT START PUSHBUTTON LIGHT,MCM02 +UL18_9_VFD1:I.IO_1,SPARE,MCM02 +UL18_9_VFD1:SI.In00Data,SPARE,MCM02 +UL18_9_VFD1:SI.In01Data,SPARE,MCM02 +UL18_9_VFD1:SI.In02Data,SPARE,MCM02 +UL18_9_VFD1:SI.In03Data,SPARE,MCM02 +UL18_9_VFD1:SO.Out00Output,SPARE,MCM02 +UL19_5_VFD1:I.In_0,UL19_5_DISC DISCONNECT AUX,MCM02 +UL19_5_VFD1:I.In_1,UL19_5_ENC1 ENCODER,MCM02 +UL19_5_VFD1:I.In_2,UL19_5_TPE1 TRACKING PHOTOEYE,MCM02 +UL19_5_VFD1:I.In_3,SPARE,MCM02 +UL19_5_VFD1:I.IO_0,SPARE,MCM02 +UL19_5_VFD1:I.IO_1,SPARE,MCM02 +UL19_5_VFD1:SI.In00Data,SPARE,MCM02 +UL19_5_VFD1:SI.In01Data,SPARE,MCM02 +UL19_5_VFD1:SI.In02Data,SPARE,MCM02 +UL19_5_VFD1:SI.In03Data,SPARE,MCM02 +UL19_5_VFD1:SO.Out00Output,SPARE,MCM02 +UL19_6_VFD1:I.In_0,UL19_6_DISC DISCONNECT AUX,MCM02 +UL19_6_VFD1:I.In_1,UL19_6_ENC1 ENCODER,MCM02 +UL19_6_VFD1:I.In_2,UL19_6_TPE1 TRACKING PHOTOEYE,MCM02 +UL19_6_VFD1:I.In_3,SPARE,MCM02 +UL19_6_VFD1:I.IO_0,SPARE,MCM02 +UL19_6_VFD1:I.IO_1,SPARE,MCM02 +UL19_6_VFD1:SI.In00Data,SPARE,MCM02 +UL19_6_VFD1:SI.In01Data,SPARE,MCM02 +UL19_6_VFD1:SI.In02Data,SPARE,MCM02 +UL19_6_VFD1:SI.In03Data,SPARE,MCM02 +UL19_6_VFD1:SO.Out00Output,SPARE,MCM02 +UL19_7_VFD1:I.In_0,UL19_7_DISC DISCONNECT AUX,MCM02 +UL19_7_VFD1:I.In_1,UL19_7_ENC1 ENCODER,MCM02 +UL19_7_VFD1:I.In_2,UL19_7_TPE1 TRACKING PHOTOEYE,MCM02 +UL19_7_VFD1:I.In_3,SPARE,MCM02 +UL19_7_VFD1:I.IO_0,SPARE,MCM02 +UL19_7_VFD1:I.IO_1,SPARE,MCM02 +UL19_7_VFD1:SI.In00Data,SPARE,MCM02 +UL19_7_VFD1:SI.In01Data,SPARE,MCM02 +UL19_7_VFD1:SI.In02Data,SPARE,MCM02 +UL19_7_VFD1:SI.In03Data,SPARE,MCM02 +UL19_7_VFD1:SO.Out00Output,SPARE,MCM02 +UL19_8_VFD1:I.In_0,UL19_8_DISC DISCONNECT AUX,MCM02 +UL19_8_VFD1:I.In_1,UL19_8_ENC1 ENCODER,MCM02 +UL19_8_VFD1:I.In_2,UL19_8_TPE1 TRACKING PHOTOEYE,MCM02 +UL19_8_VFD1:I.In_3,SPARE,MCM02 +UL19_8_VFD1:I.IO_0,SPARE,MCM02 +UL19_8_VFD1:I.IO_1,SPARE,MCM02 +UL19_8_VFD1:SI.In00Data,SPARE,MCM02 +UL19_8_VFD1:SI.In01Data,SPARE,MCM02 +UL19_8_VFD1:SI.In02Data,SPARE,MCM02 +UL19_8_VFD1:SI.In03Data,SPARE,MCM02 +UL19_8_VFD1:SO.Out00Output,SPARE,MCM02 +UL20_10_VFD1:I.In_0,UL20_10_DISC DISCONNECT AUX,MCM02 +UL20_10_VFD1:I.In_1,UL20_10_ENC1 ENCODER,MCM02 +UL20_10_VFD1:I.In_2,UL20_10_TPE1 TRACKING PHOTOEYE,MCM02 +UL20_10_VFD1:I.In_3,SPARE,MCM02 +UL20_10_VFD1:I.IO_0,SPARE,MCM02 +UL20_10_VFD1:I.IO_1,SPARE,MCM02 +UL20_10_VFD1:SI.In00Data,SPARE,MCM02 +UL20_10_VFD1:SI.In01Data,SPARE,MCM02 +UL20_10_VFD1:SI.In02Data,SPARE,MCM02 +UL20_10_VFD1:SI.In03Data,SPARE,MCM02 +UL20_10_VFD1:SO.Out00Output,SPARE,MCM02 +UL20_7_VFD1:I.In_0,UL20_7_DISC DISCONNECT AUX,MCM02 +UL20_7_VFD1:I.In_1,UL20_7_ENC1 ENCODER,MCM02 +UL20_7_VFD1:I.In_2,UL20_7_TPE1 TRACKING PHOTOEYE,MCM02 +UL20_7_VFD1:I.In_3,SPARE,MCM02 +UL20_7_VFD1:I.IO_0,SPARE,MCM02 +UL20_7_VFD1:I.IO_1,SPARE,MCM02 +UL20_7_VFD1:SI.In00Data,SPARE,MCM02 +UL20_7_VFD1:SI.In01Data,SPARE,MCM02 +UL20_7_VFD1:SI.In02Data,SPARE,MCM02 +UL20_7_VFD1:SI.In03Data,SPARE,MCM02 +UL20_7_VFD1:SO.Out00Output,SPARE,MCM02 +UL20_8_VFD1:I.In_0,UL20_8_DISC DISCONNECT AUX,MCM02 +UL20_8_VFD1:I.In_1,UL20_8_ENC1 ENCODER,MCM02 +UL20_8_VFD1:I.In_2,UL20_8_TPE1 TRACKING PHOTOEYE,MCM02 +UL20_8_VFD1:I.In_3,SPARE,MCM02 +UL20_8_VFD1:I.IO_0,SPARE,MCM02 +UL20_8_VFD1:I.IO_1,SPARE,MCM02 +UL20_8_VFD1:SI.In00Data,SPARE,MCM02 +UL20_8_VFD1:SI.In01Data,SPARE,MCM02 +UL20_8_VFD1:SI.In02Data,SPARE,MCM02 +UL20_8_VFD1:SI.In03Data,SPARE,MCM02 +UL20_8_VFD1:SO.Out00Output,SPARE,MCM02 +UL20_9_VFD1:I.In_0,UL20_9_DISC DISCONNECT AUX,MCM02 +UL20_9_VFD1:I.In_1,UL20_9_ENC1 ENCODER,MCM02 +UL20_9_VFD1:I.In_2,UL20_9_TPE1 TRACKING PHOTOEYE,MCM02 +UL20_9_VFD1:I.In_3,SPARE,MCM02 +UL20_9_VFD1:I.IO_0,UL21_11_TPE1 TRACKING PHOTOEYE,MCM02 +UL20_9_VFD1:I.IO_1,UL21_11_TPE2 TRACKING PHOTOEYE,MCM02 +UL20_9_VFD1:SI.In00Data,SPARE,MCM02 +UL20_9_VFD1:SI.In01Data,SPARE,MCM02 +UL20_9_VFD1:SI.In02Data,SPARE,MCM02 +UL20_9_VFD1:SI.In03Data,SPARE,MCM02 +UL20_9_VFD1:SO.Out00Output,SPARE,MCM02 +UL21_10_VFD1:I.In_0,UL21_10_DISC DISCONNECT AUX,MCM02 +UL21_10_VFD1:I.In_1,UL21_10_ENC1 ENCODER,MCM02 +UL21_10_VFD1:I.In_2,UL21_10_TPE1 TRACKING PHOTOEYE,MCM02 +UL21_10_VFD1:I.In_3,SPARE,MCM02 +UL21_10_VFD1:O.IO_0,UL21_11_BCN1_A AMBER BEACON LIGHT,MCM02 +UL21_10_VFD1:O.IO_1,UL21_11_BCN1_R RED BEACON LIGHT,MCM02 +UL21_10_VFD1:SI.In00Data,SPARE,MCM02 +UL21_10_VFD1:SI.In01Data,SPARE,MCM02 +UL21_10_VFD1:SI.In02Data,SPARE,MCM02 +UL21_10_VFD1:SI.In03Data,SPARE,MCM02 +UL21_10_VFD1:SO.Out00Output,UL21_11_BCN2_R RED BEACON LIGHT,MCM02 +UL21_14A_VFD1:I.In_0,UL21_14A_DISC DISCONNECT AUX,MCM02 +UL21_14A_VFD1:I.In_1,SPARE,MCM02 +UL21_14A_VFD1:I.In_2,SPARE,MCM02 +UL21_14A_VFD1:I.In_3,SPARE,MCM02 +UL21_14A_VFD1:I.IO_0,UL21_11_S2_PB START PUSHBUTTON,MCM02 +UL21_14A_VFD1:O.IO_1,UL21_11_S2_PB_LT START PUSHBUTTON LIGHT,MCM02 +UL21_14A_VFD1:SI.In00Data,SPARE,MCM02 +UL21_14A_VFD1:SI.In01Data,SPARE,MCM02 +UL21_14A_VFD1:SI.In02Data,SPARE,MCM02 +UL21_14A_VFD1:SI.In03Data,SPARE,MCM02 +UL21_14A_VFD1:SO.Out00Output,SPARE,MCM02 +UL21_14B_VFD1:I.In_0,UL21_14B_DISC DISCONNECT AUX,MCM02 +UL21_14B_VFD1:I.In_1,SPARE,MCM02 +UL21_14B_VFD1:I.In_2,SPARE,MCM02 +UL21_14B_VFD1:I.In_3,SPARE,MCM02 +UL21_14B_VFD1:O.IO_0,UL21_13_BCN1_R RED BEACON LIGHT,MCM02 +UL21_14B_VFD1:O.IO_1,UL21_13_BCN2_R RED BEACON LIGHT,MCM02 +UL21_14B_VFD1:SI.In00Data,SPARE,MCM02 +UL21_14B_VFD1:SI.In01Data,SPARE,MCM02 +UL21_14B_VFD1:SI.In02Data,SPARE,MCM02 +UL21_14B_VFD1:SI.In03Data,SPARE,MCM02 +UL21_14B_VFD1:SO.Out00Output,SPARE,MCM02 +UL21_6_VFD1:I.In_0,UL21_6_DISC DISCONNECT AUX,MCM02 +UL21_6_VFD1:I.In_1,UL21_6_ENC1 ENCODER,MCM02 +UL21_6_VFD1:I.In_2,UL21_6_TPE1 TRACKING PHOTOEYE,MCM02 +UL21_6_VFD1:I.In_3,UL21_6_TPE2 TRACKING PHOTOEYE,MCM02 +UL21_6_VFD1:I.IO_0,UL21_4_S2_PB START PUSHBUTTON,MCM02 +UL21_6_VFD1:O.IO_1,UL21_4_S2_PB_LT START PUSHBUTTON LIGHT,MCM02 +UL21_6_VFD1:SI.In00Data,SPARE,MCM02 +UL21_6_VFD1:SI.In01Data,SPARE,MCM02 +UL21_6_VFD1:SI.In02Data,SPARE,MCM02 +UL21_6_VFD1:SI.In03Data,SPARE,MCM02 +UL21_6_VFD1:SO.Out00Output,SPARE,MCM02 +UL21_7_VFD1:I.In_0,UL21_7_DISC DISCONNECT AUX,MCM02 +UL21_7_VFD1:I.In_1,UL21_7_ENC1 ENCODER,MCM02 +UL21_7_VFD1:I.In_2,UL21_7_TPE1 TRACKING PHOTOEYE,MCM02 +UL21_7_VFD1:I.In_3,SPARE,MCM02 +UL21_7_VFD1:I.IO_0,SPARE,MCM02 +UL21_7_VFD1:I.IO_1,SPARE,MCM02 +UL21_7_VFD1:SI.In00Data,SPARE,MCM02 +UL21_7_VFD1:SI.In01Data,SPARE,MCM02 +UL21_7_VFD1:SI.In02Data,SPARE,MCM02 +UL21_7_VFD1:SI.In03Data,SPARE,MCM02 +UL21_7_VFD1:SO.Out00Output,SPARE,MCM02 +UL21_8_VFD1:I.In_0,UL21_8_DISC DISCONNECT AUX,MCM02 +UL21_8_VFD1:I.In_1,UL21_8_ENC1 ENCODER,MCM02 +UL21_8_VFD1:I.In_2,UL21_8_TPE1 TRACKING PHOTOEYE,MCM02 +UL21_8_VFD1:I.In_3,SPARE,MCM02 +UL21_8_VFD1:I.IO_0,SPARE,MCM02 +UL21_8_VFD1:I.IO_1,SPARE,MCM02 +UL21_8_VFD1:SI.In00Data,SPARE,MCM02 +UL21_8_VFD1:SI.In01Data,SPARE,MCM02 +UL21_8_VFD1:SI.In02Data,SPARE,MCM02 +UL21_8_VFD1:SI.In03Data,SPARE,MCM02 +UL21_8_VFD1:SO.Out00Output,SPARE,MCM02 +UL21_9_VFD1:I.In_0,UL21_9_DISC DISCONNECT AUX,MCM02 +UL21_9_VFD1:I.In_1,UL21_9_ENC1 ENCODER,MCM02 +UL21_9_VFD1:I.In_2,UL21_9_TPE1 TRACKING PHOTOEYE,MCM02 +UL21_9_VFD1:I.In_3,SPARE,MCM02 +UL21_9_VFD1:I.IO_0,SPARE,MCM02 +UL21_9_VFD1:I.IO_1,SPARE,MCM02 +UL21_9_VFD1:SI.In00Data,SPARE,MCM02 +UL21_9_VFD1:SI.In01Data,SPARE,MCM02 +UL21_9_VFD1:SI.In02Data,SPARE,MCM02 +UL21_9_VFD1:SI.In03Data,SPARE,MCM02 +UL21_9_VFD1:SO.Out00Output,SPARE,MCM02 +PS5_5_VFD1:I.In_0,PS5_5_DISC DISCONNECT AUX,MCM02 +PS5_5_VFD1:I.In_1,SPARE,MCM02 +PS5_5_VFD1:I.In_2,PS5_5_TPE1 TRACKING PHOTOEYE,MCM02 +PS5_5_VFD1:I.In_3,SPARE,MCM02 +PS5_5_VFD1:I.IO_0,SPARE,MCM02 +PS5_5_VFD1:I.IO_1,SPARE,MCM02 +PS5_5_VFD1:SI.In00Data,SPARE,MCM02 +PS5_5_VFD1:SI.In01Data,SPARE,MCM02 +PS5_5_VFD1:SI.In02Data,SPARE,MCM02 +PS5_5_VFD1:SI.In03Data,SPARE,MCM02 +PS5_5_VFD1:SO.Out00Output,SPARE,MCM02 +PS5_6_VFD1:I.In_0,PS5_6_DISC DISCONNECT AUX,MCM02 +PS5_6_VFD1:I.In_1,SPARE,MCM02 +PS5_6_VFD1:I.In_2,SPARE,MCM02 +PS5_6_VFD1:I.In_3,SPARE,MCM02 +PS5_6_VFD1:I.IO_0,PS5_6_JR1_PB JAM RESET PUSHBUTTON,MCM02 +PS5_6_VFD1:O.IO_1,PS5_6_JR1_PB_LT JAM RESET PUSHBUTTON LIGHT,MCM02 +PS5_6_VFD1:SI.In00Data,SPARE,MCM02 +PS5_6_VFD1:SI.In01Data,SPARE,MCM02 +PS5_6_VFD1:SI.In02Data,SPARE,MCM02 +PS5_6_VFD1:SI.In03Data,SPARE,MCM02 +PS5_6_VFD1:SO.Out00Output,PS5_6_BCN1_A AMBER BEACON LIGHT,MCM02 +PS5_8_VFD1:I.In_0,PS5_8_DISC DISCONNECT AUX,MCM02 +PS5_8_VFD1:I.In_1,SPARE,MCM02 +PS5_8_VFD1:I.In_2,PS5_8_TPE1 TRACKING PHOTOEYE,MCM02 +PS5_8_VFD1:I.In_3,PS5_8_TPE2 TRACKING PHOTOEYE,MCM02 +PS5_8_VFD1:I.IO_0,PS5_9_JR2_PB JAM RESET PUSHBUTTON,MCM02 +PS5_8_VFD1:O.IO_1,PS5_9_JR2_PB_LT JAM RESET PUSHBUTTON LIGHT,MCM02 +PS5_8_VFD1:SI.In00Data,SPARE,MCM02 +PS5_8_VFD1:SI.In01Data,SPARE,MCM02 +PS5_8_VFD1:SI.In02Data,SPARE,MCM02 +PS5_8_VFD1:SI.In03Data,SPARE,MCM02 +PS5_8_VFD1:SO.Out00Output,SPARE,MCM02 +PS6_5_VFD1:I.In_0,PS6_5_DISC DISCONNECT AUX,MCM02 +PS6_5_VFD1:I.In_1,SPARE,MCM02 +PS6_5_VFD1:I.In_2,PS6_5_TPE1 TRACKING PHOTOEYE,MCM02 +PS6_5_VFD1:I.In_3,SPARE,MCM02 +PS6_5_VFD1:O.IO_0,PS6_6_BCN1_A AMBER BEACON LIGHT,MCM02 +PS6_5_VFD1:O.IO_1,PS6_6_BCN1_H ALARM HORN,MCM02 +PS6_5_VFD1:SI.In00Data,SPARE,MCM02 +PS6_5_VFD1:SI.In01Data,SPARE,MCM02 +PS6_5_VFD1:SI.In02Data,SPARE,MCM02 +PS6_5_VFD1:SI.In03Data,SPARE,MCM02 +PS6_5_VFD1:SO.Out00Output,SPARE,MCM02 +PS6_6_VFD1:I.In_0,PS6_6_DISC DISCONNECT AUX,MCM02 +PS6_6_VFD1:I.In_1,SPARE,MCM02 +PS6_6_VFD1:I.In_2,SPARE,MCM02 +PS6_6_VFD1:I.In_3,SPARE,MCM02 +PS6_6_VFD1:I.IO_0,PS6_6_JR1_PB JAM RESET PUSHBUTTON,MCM02 +PS6_6_VFD1:O.IO_1,PS6_6_JR1_PB_LT JAM RESET PUSHBUTTON LIGHT,MCM02 +PS6_6_VFD1:SI.In00Data,SPARE,MCM02 +PS6_6_VFD1:SI.In01Data,SPARE,MCM02 +PS6_6_VFD1:SI.In02Data,SPARE,MCM02 +PS6_6_VFD1:SI.In03Data,SPARE,MCM02 +PS6_6_VFD1:SO.Out00Output,SPARE,MCM02 +PS6_8_VFD1:I.In_0,PS6_8_DISC DISCONNECT AUX,MCM02 +PS6_8_VFD1:I.In_1,SPARE,MCM02 +PS6_8_VFD1:I.In_2,PS6_8_TPE1 TRACKING PHOTOEYE,MCM02 +PS6_8_VFD1:I.In_3,PS6_8_TPE2 TRACKING PHOTOEYE,MCM02 +PS6_8_VFD1:I.IO_0,PS6_8_JR1_PB JAM RESET PUSHBUTTON,MCM02 +PS6_8_VFD1:O.IO_1,PS6_8_JR1_PB_LT JAM RESET PUSHBUTTON LIGHT,MCM02 +PS6_8_VFD1:SI.In00Data,SPARE,MCM02 +PS6_8_VFD1:SI.In01Data,SPARE,MCM02 +PS6_8_VFD1:SI.In02Data,SPARE,MCM02 +PS6_8_VFD1:SI.In03Data,SPARE,MCM02 +PS6_8_VFD1:SO.Out00Output,PS6_8_BCN1_A AMBER BEACON LIGHT,MCM02 +UL13_12_VFD1:I.In_0,UL13_12_DISC DISCONNECT AUX,MCM02 +UL13_12_VFD1:I.In_1,SPARE,MCM02 +UL13_12_VFD1:I.In_2,SPARE UL13_12_ENC1,MCM02 +UL13_12_VFD1:I.In_3,SPARE,MCM02 +UL13_12_VFD1:I.IO_0,SPARE,MCM02 +UL13_12_VFD1:I.IO_1,SPARE,MCM02 +UL13_12_VFD1:SI.In00Data,SPARE,MCM02 +UL13_12_VFD1:SI.In01Data,SPARE,MCM02 +UL13_12_VFD1:SI.In02Data,SPARE,MCM02 +UL13_12_VFD1:SI.In03Data,SPARE,MCM02 +UL13_12_VFD1:SO.Out00Output,SPARE,MCM02 +UL13_8_VFD1:I.In_0,UL13_8_DISC DISCONNECT AUX,MCM02 +UL13_8_VFD1:I.In_1,UL13_8_ENC1 ENCODER,MCM02 +UL13_8_VFD1:I.In_2,UL13_8_TPE1 TRACKING PHOTOEYE,MCM02 +UL13_8_VFD1:I.In_3,UL13_8_TPE2 TRACKING PHOTOEYE,MCM02 +UL13_8_VFD1:O.IO_0,UL13_8_BCN1_A AMBER BEACON LIGHT,MCM02 +UL13_8_VFD1:O.IO_1,UL13_8_BCN1_R RED BEACON LIGHT,MCM02 +UL13_8_VFD1:SI.In00Data,UL13_8_EPC1 E-STOP PULLCORD,MCM02 +UL13_8_VFD1:SI.In01Data,UL13_8_EPC1_2 E-STOP PULLCORD,MCM02 +UL13_8_VFD1:SI.In02Data,UL13_8_EPC2 E-STOP PULLCORD,MCM02 +UL13_8_VFD1:SI.In03Data,UL13_8_EPC2_2 E-STOP PULLCORD,MCM02 +UL13_8_VFD1:SO.Out00Output,UL13_8_BCN2_R RED BEACON LIGHT,MCM02 +UL14_3_VFD1:I.In_0,UL14_3_DISC DISCONNECT AUX,MCM02 +UL14_3_VFD1:I.In_1,UL14_3_ENC1 ENCODER,MCM02 +UL14_3_VFD1:I.In_2,UL14_3_TPE1 TRACKING PHOTOEYE,MCM02 +UL14_3_VFD1:I.In_3,UL14_3_TPE2 TRACKING PHOTOEYE,MCM02 +UL14_3_VFD1:I.IO_0,SPARE,MCM02 +UL14_3_VFD1:I.IO_1,SPARE,MCM02 +UL14_3_VFD1:SI.In00Data,UL14_3_EPC1 E-STOP PULLCORD,MCM02 +UL14_3_VFD1:SI.In01Data,UL14_3_EPC1_2 E-STOP PULLCORD,MCM02 +UL14_3_VFD1:SI.In02Data,UL14_3_EPC2 E-STOP PULLCORD,MCM02 +UL14_3_VFD1:SI.In03Data,UL14_3_EPC2_2 E-STOP PULLCORD,MCM02 +UL14_3_VFD1:SO.Out00Output,UL14_1_STO1 E-STOP OK,MCM02 +UL14_4_VFD1:I.In_0,UL14_4_DISC DISCONNECT AUX,MCM02 +UL14_4_VFD1:I.In_1,UL14_4_ENC1 ENCODER,MCM02 +UL14_4_VFD1:I.In_2,UL14_4_TPE1 TRACKING PHOTOEYE,MCM02 +UL14_4_VFD1:I.In_3,SPARE,MCM02 +UL14_4_VFD1:I.IO_0,UL14_4_S1_PB START PUSHBUTTON,MCM02 +UL14_4_VFD1:O.IO_1,UL14_4_S1_PB_LT START PUSHBUTTON LIGHT,MCM02 +UL14_4_VFD1:SI.In00Data,UL14_4_EPC1 E-STOP PULLCORD,MCM02 +UL14_4_VFD1:SI.In01Data,UL14_4_EPC1_2 E-STOP PULLCORD,MCM02 +UL14_4_VFD1:SI.In02Data,UL14_4_EPC2 E-STOP PULLCORD,MCM02 +UL14_4_VFD1:SI.In03Data,UL14_4_EPC2_2 E-STOP PULLCORD,MCM02 +UL14_4_VFD1:SO.Out00Output,UL14_4_BCN1_R RED BEACON LIGHT,MCM02 +UL15_3_VFD1:I.In_0,UL15_3_DISC DISCONNECT AUX,MCM02 +UL15_3_VFD1:I.In_1,UL15_3_ENC1 ENCODER,MCM02 +UL15_3_VFD1:I.In_2,UL15_3_TPE1 TRACKING PHOTOEYE,MCM02 +UL15_3_VFD1:I.In_3,UL15_3_TPE2 TRACKING PHOTOEYE,MCM02 +UL15_3_VFD1:I.IO_0,SPARE,MCM02 +UL15_3_VFD1:I.IO_1,SPARE,MCM02 +UL15_3_VFD1:SI.In00Data,UL15_3_EPC1 E-STOP PULLCORD,MCM02 +UL15_3_VFD1:SI.In01Data,UL15_3_EPC1_2 E-STOP PULLCORD,MCM02 +UL15_3_VFD1:SI.In02Data,UL15_3_EPC2 E-STOP PULLCORD,MCM02 +UL15_3_VFD1:SI.In03Data,UL15_3_EPC2_2 E-STOP PULLCORD,MCM02 +UL15_3_VFD1:SO.Out00Output,UL15_1_STO1 E-STOP OK,MCM02 +UL15_4_VFD1:I.In_0,UL15_4_DISC DISCONNECT AUX,MCM02 +UL15_4_VFD1:I.In_1,UL15_4_ENC1 ENCODER,MCM02 +UL15_4_VFD1:I.In_2,UL15_4_TPE1 TRACKING PHOTOEYE,MCM02 +UL15_4_VFD1:I.In_3,SPARE,MCM02 +UL15_4_VFD1:I.IO_0,UL15_4_S1_PB START PUSHBUTTON,MCM02 +UL15_4_VFD1:O.IO_1,UL15_4_S1_PB_LT START PUSHBUTTON LIGHT,MCM02 +UL15_4_VFD1:SI.In00Data,UL15_4_EPC1 E-STOP PULLCORD,MCM02 +UL15_4_VFD1:SI.In01Data,UL15_4_EPC1_2 E-STOP PULLCORD,MCM02 +UL15_4_VFD1:SI.In02Data,UL15_4_EPC2 E-STOP PULLCORD,MCM02 +UL15_4_VFD1:SI.In03Data,UL15_4_EPC2_2 E-STOP PULLCORD,MCM02 +UL15_4_VFD1:SO.Out00Output,UL15_4_BCN1_R RED BEACON LIGHT,MCM02 +UL17_3_VFD1:I.In_0,UL17_3_DISC DISCONNECT AUX,MCM02 +UL17_3_VFD1:I.In_1,UL17_3_ENC1 ENCODER,MCM02 +UL17_3_VFD1:I.In_2,UL17_3_TPE1 TRACKING PHOTOEYE,MCM02 +UL17_3_VFD1:I.In_3,SPARE,MCM02 +UL17_3_VFD1:I.IO_0,SPARE,MCM02 +UL17_3_VFD1:I.IO_1,SPARE,MCM02 +UL17_3_VFD1:SI.In00Data,UL17_3_EPC1 E-STOP PULLCORD,MCM02 +UL17_3_VFD1:SI.In01Data,UL17_3_EPC1_2 E-STOP PULLCORD,MCM02 +UL17_3_VFD1:SI.In02Data,UL17_3_EPC2 E-STOP PULLCORD,MCM02 +UL17_3_VFD1:SI.In03Data,UL17_3_EPC2_2 E-STOP PULLCORD,MCM02 +UL17_3_VFD1:SO.Out00Output,UL17_1_STO1 E-STOP OK,MCM02 +UL17_4_VFD1:I.In_0,UL17_4_DISC DISCONNECT AUX,MCM02 +UL17_4_VFD1:I.In_1,UL17_4_ENC1 ENCODER,MCM02 +UL17_4_VFD1:I.In_2,UL17_4_TPE1 TRACKING PHOTOEYE,MCM02 +UL17_4_VFD1:I.In_3,SPARE,MCM02 +UL17_4_VFD1:I.IO_0,UL17_4_S1_PB START PUSHBUTTON,MCM02 +UL17_4_VFD1:O.IO_1,UL17_4_S1_PB_LT START PUSHBUTTON LIGHT,MCM02 +UL17_4_VFD1:SI.In00Data,UL17_4_EPC1 E-STOP PULLCORD,MCM02 +UL17_4_VFD1:SI.In01Data,UL17_4_EPC1_2 E-STOP PULLCORD,MCM02 +UL17_4_VFD1:SI.In02Data,UL17_4_EPC2 E-STOP PULLCORD,MCM02 +UL17_4_VFD1:SI.In03Data,UL17_4_EPC2_2 E-STOP PULLCORD,MCM02 +UL17_4_VFD1:SO.Out00Output,UL17_4_BCN1_R RED BEACON LIGHT,MCM02 +UL18_10_VFD1:I.In_0,UL18_10_DISC DISCONNECT AUX,MCM02 +UL18_10_VFD1:I.In_1,UL18_10_ENC1 ENCODER,MCM02 +UL18_10_VFD1:I.In_2,UL18_10_TPE3 TRACKING PHOTOEYE,MCM02 +UL18_10_VFD1:I.In_3,UL18_10_TPE4 TRACKING PHOTOEYE,MCM02 +UL18_10_VFD1:I.IO_0,UL18_10_JR1_PB JAM RESET PUSHBUTTON,MCM02 +UL18_10_VFD1:O.IO_1,UL18_10_JR1_PB_LT JAM RESET PUSHBUTTON LIGHT,MCM02 +UL18_10_VFD1:SI.In00Data,UL18_10_EPC1 E-STOP PULLCORD,MCM02 +UL18_10_VFD1:SI.In01Data,UL18_10_EPC1_2 E-STOP PULLCORD,MCM02 +UL18_10_VFD1:SI.In02Data,UL18_10_EPC2 E-STOP PULLCORD,MCM02 +UL18_10_VFD1:SI.In03Data,UL18_10_EPC2_2 E-STOP PULLCORD,MCM02 +UL18_10_VFD1:SO.Out00Output,UL18_10_BCN2_R RED BEACON LIGHT,MCM02 +UL18_11_VFD1:I.In_0,UL18_11_DISC DISCONNECT AUX,MCM02 +UL18_11_VFD1:I.In_1,UL18_11_ENC1 ENCODER,MCM02 +UL18_11_VFD1:I.In_2,UL18_10_TPE5 TRACKING PHOTOEYE,MCM02 +UL18_11_VFD1:I.In_3,SPARE,MCM02 +UL18_11_VFD1:I.IO_0,UL18_10_JR2_PB JAM RESET PUSHBUTTON,MCM02 +UL18_11_VFD1:O.IO_1,UL18_10_JR2_PB_LT JAM RESET PUSHBUTTON LIGHT,MCM02 +UL18_11_VFD1:SI.In00Data,SPARE,MCM02 +UL18_11_VFD1:SI.In01Data,SPARE,MCM02 +UL18_11_VFD1:SI.In02Data,SPARE,MCM02 +UL18_11_VFD1:SI.In03Data,SPARE,MCM02 +UL18_11_VFD1:SO.Out00Output,SPARE,MCM02 +UL18_16_VFD1:I.In_0,UL18_16_DISC DISCONNECT AUX,MCM02 +UL18_16_VFD1:I.In_1,SPARE,MCM02 +UL18_16_VFD1:I.In_2,SPARE UL18_16_ENC1,MCM02 +UL18_16_VFD1:I.In_3,SPARE,MCM02 +UL18_16_VFD1:I.IO_0,SPARE,MCM02 +UL18_16_VFD1:I.IO_1,SPARE,MCM02 +UL18_16_VFD1:SI.In00Data,SPARE,MCM02 +UL18_16_VFD1:SI.In01Data,SPARE,MCM02 +UL18_16_VFD1:SI.In02Data,SPARE,MCM02 +UL18_16_VFD1:SI.In03Data,SPARE,MCM02 +UL18_16_VFD1:SO.Out00Output,SPARE,MCM02 +UL18_3_VFD1:I.In_0,UL18_3_DISC DISCONNECT AUX,MCM02 +UL18_3_VFD1:I.In_1,UL18_3_ENC1 ENCODER,MCM02 +UL18_3_VFD1:I.In_2,UL18_3_TPE1 TRACKING PHOTOEYE,MCM02 +UL18_3_VFD1:I.In_3,UL18_3_TPE2 TRACKING PHOTOEYE,MCM02 +UL18_3_VFD1:I.IO_0,SPARE,MCM02 +UL18_3_VFD1:I.IO_1,SPARE,MCM02 +UL18_3_VFD1:SI.In00Data,UL18_3_EPC1 E-STOP PULLCORD,MCM02 +UL18_3_VFD1:SI.In01Data,UL18_3_EPC1_2 E-STOP PULLCORD,MCM02 +UL18_3_VFD1:SI.In02Data,UL18_3_EPC2 E-STOP PULLCORD,MCM02 +UL18_3_VFD1:SI.In03Data,UL18_3_EPC2_2 E-STOP PULLCORD,MCM02 +UL18_3_VFD1:SO.Out00Output,UL18_1_STO1 E-STOP OK,MCM02 +UL18_4_VFD1:I.In_0,UL18_4_DISC DISCONNECT AUX,MCM02 +UL18_4_VFD1:I.In_1,UL18_4_ENC1 ENCODER,MCM02 +UL18_4_VFD1:I.In_2,UL18_4_TPE1 TRACKING PHOTOEYE,MCM02 +UL18_4_VFD1:I.In_3,SPARE,MCM02 +UL18_4_VFD1:I.IO_0,UL18_4_S1_PB START PUSHBUTTON,MCM02 +UL18_4_VFD1:O.IO_1,UL18_4_S1_PB_LT START PUSHBUTTON LIGHT,MCM02 +UL18_4_VFD1:SI.In00Data,UL18_4_EPC1 E-STOP PULLCORD,MCM02 +UL18_4_VFD1:SI.In01Data,UL18_4_EPC1_2 E-STOP PULLCORD,MCM02 +UL18_4_VFD1:SI.In02Data,UL18_4_EPC2 E-STOP PULLCORD,MCM02 +UL18_4_VFD1:SI.In03Data,UL18_4_EPC2_2 E-STOP PULLCORD,MCM02 +UL18_4_VFD1:SO.Out00Output,UL18_4_BCN1_R RED BEACON LIGHT,MCM02 +UL18_6_VFD1:I.In_0,UL18_6_DISC DISCONNECT AUX,MCM02 +UL18_6_VFD1:I.In_1,UL18_6_ENC1 ENCODER,MCM02 +UL18_6_VFD1:I.In_2,SPARE,MCM02 +UL18_6_VFD1:I.In_3,SPARE,MCM02 +UL18_6_VFD1:I.IO_0,UL18_10_S2_PB START PUSHBUTTON,MCM02 +UL18_6_VFD1:O.IO_1,UL18_10_S2_PB_LT START PUSHBUTTON LIGHT,MCM02 +UL18_6_VFD1:SI.In00Data,SPARE,MCM02 +UL18_6_VFD1:SI.In01Data,SPARE,MCM02 +UL18_6_VFD1:SI.In02Data,SPARE,MCM02 +UL18_6_VFD1:SI.In03Data,SPARE,MCM02 +UL18_6_VFD1:SO.Out00Output,SPARE,MCM02 +UL20_3_VFD1:I.In_0,UL20_3_DISC DISCONNECT AUX,MCM02 +UL20_3_VFD1:I.In_1,UL20_3_ENC1 ENCODER,MCM02 +UL20_3_VFD1:I.In_2,UL20_3_TPE1 TRACKING PHOTOEYE,MCM02 +UL20_3_VFD1:I.In_3,UL20_3_TPE2 TRACKING PHOTOEYE,MCM02 +UL20_3_VFD1:I.IO_0,SPARE,MCM02 +UL20_3_VFD1:I.IO_1,SPARE,MCM02 +UL20_3_VFD1:SI.In00Data,UL20_3_EPC1 E-STOP PULLCORD,MCM02 +UL20_3_VFD1:SI.In01Data,UL20_3_EPC1_2 E-STOP PULLCORD,MCM02 +UL20_3_VFD1:SI.In02Data,UL20_3_EPC2 E-STOP PULLCORD,MCM02 +UL20_3_VFD1:SI.In03Data,UL20_3_EPC2_2 E-STOP PULLCORD,MCM02 +UL20_3_VFD1:SO.Out00Output,UL20_1_STO1 E-STOP OK,MCM02 +UL20_4_VFD1:I.In_0,UL20_4_DISC DISCONNECT AUX,MCM02 +UL20_4_VFD1:I.In_1,UL20_4_ENC1 ENCODER,MCM02 +UL20_4_VFD1:I.In_2,UL20_4_TPE1 TRACKING PHOTOEYE,MCM02 +UL20_4_VFD1:I.In_3,SPARE,MCM02 +UL20_4_VFD1:I.IO_0,UL20_4_S1_PB START PUSHBUTTON,MCM02 +UL20_4_VFD1:O.IO_1,UL20_4_S1_PB_LT START PUSHBUTTON LIGHT,MCM02 +UL20_4_VFD1:SI.In00Data,UL20_4_EPC1 E-STOP PULLCORD,MCM02 +UL20_4_VFD1:SI.In01Data,UL20_4_EPC1_2 E-STOP PULLCORD,MCM02 +UL20_4_VFD1:SI.In02Data,UL20_4_EPC2 E-STOP PULLCORD,MCM02 +UL20_4_VFD1:SI.In03Data,UL20_4_EPC2_2 E-STOP PULLCORD,MCM02 +UL20_4_VFD1:SO.Out00Output,UL20_4_BCN1_R RED BEACON LIGHT,MCM02 +UL21_12_VFD1:I.In_0,UL21_12_DISC DISCONNECT AUX,MCM02 +UL21_12_VFD1:I.In_1,UL21_12_ENC1 ENCODER,MCM02 +UL21_12_VFD1:I.In_2,UL21_11_TPE4 TRACKING PHOTOEYE,MCM02 +UL21_12_VFD1:I.In_3,UL21_11_TPE5 TRACKING PHOTOEYE,MCM02 +UL21_12_VFD1:I.IO_0,UL21_11_JR2_PB JAM RESET PUSHBUTTON,MCM02 +UL21_12_VFD1:O.IO_1,UL21_11_JR2_PB_LT JAM RESET PUSHBUTTON LIGHT,MCM02 +UL21_12_VFD1:SI.In00Data,SPARE,MCM02 +UL21_12_VFD1:SI.In01Data,SPARE,MCM02 +UL21_12_VFD1:SI.In02Data,SPARE,MCM02 +UL21_12_VFD1:SI.In03Data,SPARE,MCM02 +UL21_12_VFD1:SO.Out00Output,SPARE,MCM02 +UL21_17_VFD1:I.In_0,UL21_17_DISC DISCONNECT AUX,MCM02 +UL21_17_VFD1:I.In_1,SPARE,MCM02 +UL21_17_VFD1:I.In_2,SPARE UL21_17_ENC1,MCM02 +UL21_17_VFD1:I.In_3,SPARE,MCM02 +UL21_17_VFD1:I.IO_0,SPARE,MCM02 +UL21_17_VFD1:I.IO_1,SPARE,MCM02 +UL21_17_VFD1:SI.In00Data,SPARE,MCM02 +UL21_17_VFD1:SI.In01Data,SPARE,MCM02 +UL21_17_VFD1:SI.In02Data,SPARE,MCM02 +UL21_17_VFD1:SI.In03Data,SPARE,MCM02 +UL21_17_VFD1:SO.Out00Output,SPARE,MCM02 +UL21_3_VFD1:I.In_0,UL21_3_DISC DISCONNECT AUX,MCM02 +UL21_3_VFD1:I.In_1,UL21_3_ENC1 ENCODER,MCM02 +UL21_3_VFD1:I.In_2,UL21_3_TPE1 TRACKING PHOTOEYE,MCM02 +UL21_3_VFD1:I.In_3,UL21_3_TPE2 TRACKING PHOTOEYE,MCM02 +UL21_3_VFD1:I.IO_0,SPARE,MCM02 +UL21_3_VFD1:I.IO_1,SPARE,MCM02 +UL21_3_VFD1:SI.In00Data,UL21_3_EPC1 E-STOP PULLCORD,MCM02 +UL21_3_VFD1:SI.In01Data,UL21_3_EPC1_2 E-STOP PULLCORD,MCM02 +UL21_3_VFD1:SI.In02Data,UL21_3_EPC2 E-STOP PULLCORD,MCM02 +UL21_3_VFD1:SI.In03Data,UL21_3_EPC2_2 E-STOP PULLCORD,MCM02 +UL21_3_VFD1:SO.Out00Output,UL21_4_BCN2_R RED BEACON LIGHT,MCM02 +UL21_4_VFD1:I.In_0,UL21_4_DISC DISCONNECT AUX,MCM02 +UL21_4_VFD1:I.In_1,UL21_4_ENC1 ENCODER,MCM02 +UL21_4_VFD1:I.In_2,UL21_4_TPE1 TRACKING PHOTOEYE,MCM02 +UL21_4_VFD1:I.In_3,SPARE,MCM02 +UL21_4_VFD1:I.IO_0,UL21_4_S1_PB START PUSHBUTTON,MCM02 +UL21_4_VFD1:O.IO_1,UL21_4_S1_PB_LT START PUSHBUTTON LIGHT,MCM02 +UL21_4_VFD1:SI.In00Data,UL21_4_EPC1 E-STOP PULLCORD,MCM02 +UL21_4_VFD1:SI.In01Data,UL21_4_EPC1_2 E-STOP PULLCORD,MCM02 +UL21_4_VFD1:SI.In02Data,UL21_4_EPC2 E-STOP PULLCORD,MCM02 +UL21_4_VFD1:SI.In03Data,UL21_4_EPC2_2 E-STOP PULLCORD,MCM02 +UL21_4_VFD1:SO.Out00Output,UL21_4_BCN1_R RED BEACON LIGHT,MCM02 +UL21_5_VFD1:I.In_0,UL21_5_DISC DISCONNECT AUX,MCM02 +UL21_5_VFD1:I.In_1,UL21_5_ENC1 ENCODER,MCM02 +UL21_5_VFD1:I.In_2,SPARE,MCM02 +UL21_5_VFD1:I.In_3,SPARE,MCM02 +UL21_5_VFD1:I.IO_0,UL21_5_JR1_PB JAM RESET PUSHBUTTON,MCM02 +UL21_5_VFD1:O.IO_1,UL21_5_JR1_PB_LT JAM RESET PUSHBUTTON LIGHT,MCM02 +UL21_5_VFD1:SI.In00Data,SPARE,MCM02 +UL21_5_VFD1:SI.In01Data,SPARE,MCM02 +UL21_5_VFD1:SI.In02Data,SPARE,MCM02 +UL21_5_VFD1:SI.In03Data,SPARE,MCM02 +UL21_5_VFD1:SO.Out00Output,UL21_5_BCN1_A AMBER BEACON LIGHT,MCM02 +PS6_7_VFD1:I.In_0,PS6_7_DISC DISCONNECT AUX,MCM02 +PS6_7_VFD1:I.In_1,SPARE,MCM02 +PS6_7_VFD1:I.In_2,PS6_7_TPE1 TRACKING PHOTOEYE,MCM02 +PS6_7_VFD1:I.In_3,SPARE,MCM02 +PS6_7_VFD1:I.IO_0,SPARE,MCM02 +PS6_7_VFD1:I.IO_1,SPARE,MCM02 +PS6_7_VFD1:SI.In00Data,SPARE,MCM02 +PS6_7_VFD1:SI.In01Data,SPARE,MCM02 +PS6_7_VFD1:SI.In02Data,SPARE,MCM02 +PS6_7_VFD1:SI.In03Data,SPARE,MCM02 +PS6_7_VFD1:SO.Out00Output,SPARE,MCM02 +PS7_14_VFD1:I.In_0,PS7_14_DISC DISCONNECT AUX,MCM02 +PS7_14_VFD1:I.In_1,SPARE,MCM02 +PS7_14_VFD1:I.In_2,PS7_14_TPE1 TRACKING PHOTOEYE,MCM02 +PS7_14_VFD1:I.In_3,PS7_14_TPE2 TRACKING PHOTOEYE,MCM02 +PS7_14_VFD1:I.IO_0,SPARE,MCM02 +PS7_14_VFD1:I.IO_1,SPARE,MCM02 +PS7_14_VFD1:SI.In00Data,SPARE,MCM02 +PS7_14_VFD1:SI.In01Data,SPARE,MCM02 +PS7_14_VFD1:SI.In02Data,SPARE,MCM02 +PS7_14_VFD1:SI.In03Data,SPARE,MCM02 +PS7_14_VFD1:SO.Out00Output,SPARE,MCM02 +PS7_5_VFD1:I.In_0,PS7_5_DISC DISCONNECT AUX,MCM02 +PS7_5_VFD1:I.In_1,SPARE,MCM02 +PS7_5_VFD1:I.In_2,PS7_5_TPE1 TRACKING PHOTOEYE,MCM02 +PS7_5_VFD1:I.In_3,SPARE,MCM02 +PS7_5_VFD1:I.IO_0,SPARE,MCM02 +PS7_5_VFD1:I.IO_1,SPARE,MCM02 +PS7_5_VFD1:SI.In00Data,SPARE,MCM02 +PS7_5_VFD1:SI.In01Data,SPARE,MCM02 +PS7_5_VFD1:SI.In02Data,SPARE,MCM02 +PS7_5_VFD1:SI.In03Data,SPARE,MCM02 +PS7_5_VFD1:SO.Out00Output,SPARE,MCM02 +PS7_6_VFD1:I.In_0,PS7_6_DISC DISCONNECT AUX,MCM02 +PS7_6_VFD1:I.In_1,SPARE,MCM02 +PS7_6_VFD1:I.In_2,PS7_6_TPE1 TRACKING PHOTOEYE,MCM02 +PS7_6_VFD1:I.In_3,SPARE,MCM02 +PS7_6_VFD1:I.IO_0,SPARE,MCM02 +PS7_6_VFD1:I.IO_1,SPARE,MCM02 +PS7_6_VFD1:SI.In00Data,SPARE,MCM02 +PS7_6_VFD1:SI.In01Data,SPARE,MCM02 +PS7_6_VFD1:SI.In02Data,SPARE,MCM02 +PS7_6_VFD1:SI.In03Data,SPARE,MCM02 +PS7_6_VFD1:SO.Out00Output,SPARE,MCM02 +PS7_9_VFD1:I.In_0,PS7_9_DISC DISCONNECT AUX,MCM02 +PS7_9_VFD1:I.In_1,SPARE,MCM02 +PS7_9_VFD1:I.In_2,PS7_9_TPE1 TRACKING PHOTOEYE,MCM02 +PS7_9_VFD1:I.In_3,SPARE,MCM02 +PS7_9_VFD1:I.IO_0,PS7_9_S1_PB START PUSHBUTTON,MCM02 +PS7_9_VFD1:O.IO_1,PS7_9_S1_PB_LT START PUSHBUTTON LIGHT,MCM02 +PS7_9_VFD1:SI.In00Data,PS7_9_EPC1 E-STOP PULLCORD,MCM02 +PS7_9_VFD1:SI.In01Data,PS7_9_EPC1_2 E-STOP PULLCORD,MCM02 +PS7_9_VFD1:SI.In02Data,PS7_9_EPC2 E-STOP PULLCORD,MCM02 +PS7_9_VFD1:SI.In03Data,PS7_9_EPC2_2 E-STOP PULLCORD,MCM02 +PS7_9_VFD1:SO.Out00Output,PS7_9_BCN1_R RED BEACON LIGHT,MCM02 +UL13_2_VFD1:I.In_0,UL13_2_DISC DISCONNECT AUX,MCM02 +UL13_2_VFD1:I.In_1,SPARE,MCM02 +UL13_2_VFD1:I.In_2,UL13_2_TPE1 TRACKING PHOTOEYE,MCM02 +UL13_2_VFD1:I.In_3,SPARE,MCM02 +UL13_2_VFD1:I.IO_0,SPARE,MCM02 +UL13_2_VFD1:I.IO_1,SPARE,MCM02 +UL13_2_VFD1:SI.In00Data,SPARE,MCM02 +UL13_2_VFD1:SI.In01Data,SPARE,MCM02 +UL13_2_VFD1:SI.In02Data,SPARE,MCM02 +UL13_2_VFD1:SI.In03Data,SPARE,MCM02 +UL13_2_VFD1:SO.Out00Output,SPARE,MCM02 +UL16_2_VFD1:I.In_0,UL16_2_DISC DISCONNECT AUX,MCM02 +UL16_2_VFD1:I.In_1,UL16_2_ENC1 ENCODER,MCM02 +UL16_2_VFD1:I.In_2,UL16_2_TPE1 TRACKING PHOTOEYE,MCM02 +UL16_2_VFD1:I.In_3,UL16_2_TPE2 TRACKING PHOTOEYE,MCM02 +UL16_2_VFD1:O.IO_0,UL16_2_BCN3_R RED BEACON LIGHT,MCM02 +UL16_2_VFD1:O.IO_1,UL16_2_BCN3_H ALARM HORN,MCM02 +UL16_2_VFD1:SI.In00Data,UL16_2_EPC1 E-STOP PULLCORD,MCM02 +UL16_2_VFD1:SI.In01Data,UL16_2_EPC1_2 E-STOP PULLCORD,MCM02 +UL16_2_VFD1:SI.In02Data,UL16_2_EPC2 E-STOP PULLCORD,MCM02 +UL16_2_VFD1:SI.In03Data,UL16_2_EPC2_2 E-STOP PULLCORD,MCM02 +UL16_2_VFD1:SO.Out00Output,SPARE,MCM02 +UL19_2_VFD1:I.In_0,UL19_2_DISC DISCONNECT AUX,MCM02 +UL19_2_VFD1:I.In_1,UL19_2_ENC1 ENCODER,MCM02 +UL19_2_VFD1:I.In_2,UL19_2_TPE1 TRACKING PHOTOEYE,MCM02 +UL19_2_VFD1:I.In_3,UL19_2_TPE2 TRACKING PHOTOEYE,MCM02 +UL19_2_VFD1:I.IO_0,SPARE,MCM02 +UL19_2_VFD1:I.IO_1,SPARE,MCM02 +UL19_2_VFD1:SI.In00Data,UL19_2_EPC1 E-STOP PULLCORD,MCM02 +UL19_2_VFD1:SI.In01Data,UL19_2_EPC1_2 E-STOP PULLCORD,MCM02 +UL19_2_VFD1:SI.In02Data,UL19_2_EPC2 E-STOP PULLCORD,MCM02 +UL19_2_VFD1:SI.In03Data,UL19_2_EPC2_2 E-STOP PULLCORD,MCM02 +UL19_2_VFD1:SO.Out00Output,UL19_1_BCN2_R RED BEACON LIGHT,MCM02 +UL21_11_VFD1:I.In_0,UL21_11_DISC DISCONNECT AUX,MCM02 +UL21_11_VFD1:I.In_1,UL21_11_ENC1 ENCODER,MCM02 +UL21_11_VFD1:I.In_2,UL21_11_TPE3 TRACKING PHOTOEYE,MCM02 +UL21_11_VFD1:I.In_3,SPARE,MCM02 +UL21_11_VFD1:I.IO_0,UL21_11_JR1_PB JAM RESET PUSHBUTTON,MCM02 +UL21_11_VFD1:O.IO_1,UL21_11_JR1_PB_LT JAM RESET PUSHBUTTON LIGHT,MCM02 +UL21_11_VFD1:SI.In00Data,UL21_11_EPC1 E-STOP PULLCORD,MCM02 +UL21_11_VFD1:SI.In01Data,UL21_11_EPC1_2 E-STOP PULLCORD,MCM02 +UL21_11_VFD1:SI.In02Data,UL21_11_EPC2 E-STOP PULLCORD,MCM02 +UL21_11_VFD1:SI.In03Data,UL21_11_EPC2_2 E-STOP PULLCORD,MCM02 +UL21_11_VFD1:SO.Out00Output,SPARE,MCM02 +PS5_10_VFD1:I.In_0,PS5_10_DISC DISCONNECT AUX,MCM02 +PS5_10_VFD1:I.In_1,SPARE,MCM02 +PS5_10_VFD1:I.In_2,PS5_10_TPE1 TRACKING PHOTOEYE,MCM02 +PS5_10_VFD1:I.In_3,PS5_10_TPE2 TRACKING PHOTOEYE,MCM02 +PS5_10_VFD1:I.IO_0,PS5_10_JR1_PB JAM RESET PUSHBUTTON,MCM02 +PS5_10_VFD1:O.IO_1,PS5_10_JR1_PB_LT JAM RESET PUSHBUTTON LIGHT,MCM02 +PS5_10_VFD1:SI.In00Data,SPARE,MCM02 +PS5_10_VFD1:SI.In01Data,SPARE,MCM02 +PS5_10_VFD1:SI.In02Data,SPARE,MCM02 +PS5_10_VFD1:SI.In03Data,SPARE,MCM02 +PS5_10_VFD1:SO.Out00Output,SPARE,MCM02 +PS5_12_VFD1:I.In_0,PS5_12_DISC DISCONNECT AUX,MCM02 +PS5_12_VFD1:I.In_1,SPARE,MCM02 +PS5_12_VFD1:I.In_2,PS5_12_TPE1 TRACKING PHOTOEYE,MCM02 +PS5_12_VFD1:I.In_3,PS5_12_TPE2 TRACKING PHOTOEYE,MCM02 +PS5_12_VFD1:I.IO_0,SPARE,MCM02 +PS5_12_VFD1:I.IO_1,SPARE,MCM02 +PS5_12_VFD1:SI.In00Data,SPARE,MCM02 +PS5_12_VFD1:SI.In01Data,SPARE,MCM02 +PS5_12_VFD1:SI.In02Data,SPARE,MCM02 +PS5_12_VFD1:SI.In03Data,SPARE,MCM02 +PS5_12_VFD1:SO.Out00Output,SPARE,MCM02 +PS5_7_VFD1:I.In_0,PS5_7_DISC DISCONNECT AUX,MCM02 +PS5_7_VFD1:I.In_1,SPARE,MCM02 +PS5_7_VFD1:I.In_2,PS5_7_TPE1 TRACKING PHOTOEYE,MCM02 +PS5_7_VFD1:I.In_3,SPARE,MCM02 +PS5_7_VFD1:I.IO_0,SPARE,MCM02 +PS5_7_VFD1:I.IO_1,SPARE,MCM02 +PS5_7_VFD1:SI.In00Data,SPARE,MCM02 +PS5_7_VFD1:SI.In01Data,SPARE,MCM02 +PS5_7_VFD1:SI.In02Data,SPARE,MCM02 +PS5_7_VFD1:SI.In03Data,SPARE,MCM02 +PS5_7_VFD1:SO.Out00Output,SPARE,MCM02 +PS6_10_VFD1:I.In_0,PS6_10_DISC DISCONNECT AUX,MCM02 +PS6_10_VFD1:I.In_1,SPARE,MCM02 +PS6_10_VFD1:I.In_2,PS6_10_TPE1 TRACKING PHOTOEYE,MCM02 +PS6_10_VFD1:I.In_3,PS6_10_TPE2 TRACKING PHOTOEYE,MCM02 +PS6_10_VFD1:I.IO_0,SPARE,MCM02 +PS6_10_VFD1:I.IO_1,SPARE,MCM02 +PS6_10_VFD1:SI.In00Data,SPARE,MCM02 +PS6_10_VFD1:SI.In01Data,SPARE,MCM02 +PS6_10_VFD1:SI.In02Data,SPARE,MCM02 +PS6_10_VFD1:SI.In03Data,SPARE,MCM02 +PS6_10_VFD1:SO.Out00Output,SPARE,MCM02 +PS6_12_VFD1:I.In_0,PS6_12_DISC DISCONNECT AUX,MCM02 +PS6_12_VFD1:I.In_1,SPARE,MCM02 +PS6_12_VFD1:I.In_2,PS6_12_TPE1 TRACKING PHOTOEYE,MCM02 +PS6_12_VFD1:I.In_3,PS6_12_TPE2 TRACKING PHOTOEYE,MCM02 +PS6_12_VFD1:I.IO_0,SPARE,MCM02 +PS6_12_VFD1:I.IO_1,SPARE,MCM02 +PS6_12_VFD1:SI.In00Data,SPARE,MCM02 +PS6_12_VFD1:SI.In01Data,SPARE,MCM02 +PS6_12_VFD1:SI.In02Data,SPARE,MCM02 +PS6_12_VFD1:SI.In03Data,SPARE,MCM02 +PS6_12_VFD1:SO.Out00Output,SPARE,MCM02 +PS7_7_VFD1:I.In_0,PS7_7_DISC DISCONNECT AUX,MCM02 +PS7_7_VFD1:I.In_1,SPARE,MCM02 +PS7_7_VFD1:I.In_2,PS7_7_TPE1 TRACKING PHOTOEYE,MCM02 +PS7_7_VFD1:I.In_3,SPARE,MCM02 +PS7_7_VFD1:I.IO_0,SPARE,MCM02 +PS7_7_VFD1:I.IO_1,SPARE,MCM02 +PS7_7_VFD1:SI.In00Data,SPARE,MCM02 +PS7_7_VFD1:SI.In01Data,SPARE,MCM02 +PS7_7_VFD1:SI.In02Data,SPARE,MCM02 +PS7_7_VFD1:SI.In03Data,SPARE,MCM02 +PS7_7_VFD1:SO.Out00Output,SPARE,MCM02 +PS7_8_VFD1:I.In_0,PS7_8_DISC DISCONNECT AUX,MCM02 +PS7_8_VFD1:I.In_1,SPARE,MCM02 +PS7_8_VFD1:I.In_2,PS7_8_TPE1 TRACKING PHOTOEYE,MCM02 +PS7_8_VFD1:I.In_3,SPARE,MCM02 +PS7_8_VFD1:I.IO_0,SPARE,MCM02 +PS7_8_VFD1:I.IO_1,SPARE,MCM02 +PS7_8_VFD1:SI.In00Data,SPARE,MCM02 +PS7_8_VFD1:SI.In01Data,SPARE,MCM02 +PS7_8_VFD1:SI.In02Data,SPARE,MCM02 +PS7_8_VFD1:SI.In03Data,SPARE,MCM02 +PS7_8_VFD1:SO.Out00Output,SPARE,MCM02 +PDP3_FIO1:I.Pt00.Data,PDP3_CB1 PDP3_CB1,MCM02 +PDP3_FIO1:I.Pt01.Data,PDP3_CB2 PDP3_CB2,MCM02 +PDP3_FIO1:I.Pt02.Data,PDP3_CB3 PDP3_CB3,MCM02 +PDP3_FIO1:I.Pt03.Data,PDP3_CB4 PDP3_CB4,MCM02 +PDP3_FIO1:I.Pt04.Data,PDP3_CB5 PDP3_CB5,MCM02 +PDP3_FIO1:O.Pt05.Data,SPARE,MCM02 +PDP3_FIO1:I.Pt06.Data,PDP3_CB6 PDP3_CB6,MCM02 +PDP3_FIO1:O.Pt07.Data,SPARE,MCM02 +PDP3_FIO1:I.Pt08.Data,PDP3_CB7 PDP3_CB7,MCM02 +PDP3_FIO1:I.Pt09.Data,PDP3_CB8 PDP3_CB8,MCM02 +PDP3_FIO1:I.Pt10.Data,PDP3_CB9 PDP3_CB9,MCM02 +PDP3_FIO1:I.Pt11.Data,PDP3_CB10 PDP3_CB10,MCM02 +PDP3_FIO1:I.Pt12.Data,PDP3_PWM1 PDP3_PWM1,MCM02 +PDP3_FIO1:O.Pt13.Data,SPARE,MCM02 +PDP4_FIO1:I.Pt00.Data,PDP4_CB1 PDP4_CB1,MCM02 +PDP4_FIO1:I.Pt01.Data,PDP4_CB2 PDP4_CB2,MCM02 +PDP4_FIO1:I.Pt02.Data,PDP4_CB3 PDP4_CB3,MCM02 +PDP4_FIO1:I.Pt03.Data,PDP4_CB4 PDP4_CB4,MCM02 +PDP4_FIO1:I.Pt04.Data,PDP4_CB5 PDP4_CB5,MCM02 +PDP4_FIO1:O.Pt05.Data,SPARE,MCM02 +PDP4_FIO1:I.Pt06.Data,PDP4_CB6 PDP4_CB6,MCM02 +PDP4_FIO1:O.Pt07.Data,SPARE,MCM02 +PDP4_FIO1:I.Pt08.Data,PDP4_CB7 PDP4_CB7,MCM02 +PDP4_FIO1:I.Pt09.Data,PDP4_CB8 PDP4_CB8,MCM02 +PDP4_FIO1:I.Pt10.Data,PDP4_CB9 PDP4_CB9,MCM02 +PDP4_FIO1:I.Pt11.Data,PDP4_CB10 PDP4_CB10,MCM02 +PDP4_FIO1:I.Pt12.Data,PDP4_PWM1 PDP4_PWM1,MCM02 +PDP4_FIO1:O.Pt13.Data,SPARE,MCM02 +PDP7_FIO1:I.Pt00.Data,PDP7_CB1 PDP7_CB1,MCM02 +PDP7_FIO1:I.Pt01.Data,PDP7_CB2 PDP7_CB2,MCM02 +PDP7_FIO1:I.Pt02.Data,PDP7_CB3 PDP7_CB3,MCM02 +PDP7_FIO1:I.Pt03.Data,PDP7_CB4 PDP7_CB4,MCM02 +PDP7_FIO1:I.Pt04.Data,PDP7_CB5 PDP7_CB5,MCM02 +PDP7_FIO1:O.Pt05.Data,SPARE,MCM02 +PDP7_FIO1:I.Pt06.Data,PDP7_CB6 PDP7_CB6,MCM02 +PDP7_FIO1:O.Pt07.Data,SPARE,MCM02 +PDP7_FIO1:I.Pt08.Data,PDP7_CB7 PDP7_CB7,MCM02 +PDP7_FIO1:I.Pt09.Data,PDP7_CB8 PDP7_CB8,MCM02 +PDP7_FIO1:I.Pt10.Data,PDP7_CB9 PDP7_CB9,MCM02 +PDP7_FIO1:I.Pt11.Data,PDP7_CB10 PDP7_CB10,MCM02 +PDP7_FIO1:I.Pt12.Data,PDP7_PWM1 PDP7_PWM1,MCM02 +PDP7_FIO1:O.Pt13.Data,SPARE,MCM02 +UL13_12_FIO1:I.Pt00.Data,UL13_12_PE1 DEBRIS SENSOR,MCM02 +UL13_12_FIO1:I.Pt01.Data,SPARE,MCM02 +UL13_12_FIO1:I.Pt02.Data,UL13_12_PE2 BELT ENGAGEMENT SENSOR,MCM02 +UL13_12_FIO1:I.Pt03.Data,SPARE,MCM02 +UL13_12_FIO1:I.Pt08.Data,UL13_12_PE3 ENTRANCE PE,MCM02 +UL13_12_FIO1:I.Pt09.Data,SPARE,MCM02 +UL13_12_FIO1:I.Pt10.Data,UL13_12_PE4 EXIT PE,MCM02 +UL13_12_FIO1:I.Pt11.Data,SPARE,MCM02 +UL13_12_FIO1:I.Pt14.Data,UL13_12_PE5 DEBRIS SENSOR,MCM02 +UL13_12_FIO1:O.Pt15.Data,SPARE,MCM02 +UL13_2_FIO1:O.Pt00.Data,UL13_1_BCN1_R RED BEACON LIGHT,MCM02 +UL13_2_FIO1:I.Pt01.Data,SPARE,MCM02 +UL13_2_FIO1:O.Pt02.Data,UL13_1_BCN2_R RED BEACON LIGHT,MCM02 +UL13_2_FIO1:I.Pt03.Data,SPARE,MCM02 +UL13_2_FIO1:O.Pt05.Data,SPARE,MCM02 +UL13_2_FIO1:O.Pt07.Data,SPARE,MCM02 +UL13_2_FIO1:I.Pt08.Data,SPARE,MCM02 +UL13_2_FIO1:I.Pt09.Data,SPARE,MCM02 +UL13_2_FIO1:I.Pt10.Data,SPARE,MCM02 +UL13_2_FIO1:I.Pt11.Data,SPARE,MCM02 +UL13_2_FIO1:I.Pt12.Data,SPARE,MCM02 +UL13_2_FIO1:O.Pt13.Data,SPARE,MCM02 +UL13_2_FIO1:I.Pt14.Data,SPARE,MCM02 +UL13_2_FIO1:O.Pt15.Data,SPARE,MCM02 +UL14_3_FIO1:O.Pt00.Data,UL14_3_BCN1_R RED BEACON LIGHT,MCM02 +UL14_3_FIO1:I.Pt01.Data,SPARE,MCM02 +UL14_3_FIO1:O.Pt02.Data,UL14_3_BCN2_R RED BEACON LIGHT,MCM02 +UL14_3_FIO1:I.Pt03.Data,SPARE,MCM02 +UL14_3_FIO1:O.Pt05.Data,SPARE,MCM02 +UL14_3_FIO1:O.Pt07.Data,SPARE,MCM02 +UL14_3_FIO1:I.Pt08.Data,UL14_3_S1_PB START PUSHBUTTON,MCM02 +UL14_3_FIO1:O.Pt09.Data,UL14_3_S1_PB_LT START PUSHBUTTON LIGHT,MCM02 +UL14_3_FIO1:I.Pt10.Data,UL14_3_S2_PB START PUSHBUTTON,MCM02 +UL14_3_FIO1:O.Pt11.Data,UL14_3_S2_PB_LT START PUSHBUTTON LIGHT,MCM02 +UL14_3_FIO1:I.Pt12.Data,SPARE,MCM02 +UL14_3_FIO1:O.Pt13.Data,SPARE,MCM02 +UL14_3_FIO1:I.Pt14.Data,SPARE,MCM02 +UL14_3_FIO1:O.Pt15.Data,SPARE,MCM02 +UL15_3_FIO1:O.Pt00.Data,UL15_3_BCN1_R RED BEACON LIGHT,MCM02 +UL15_3_FIO1:I.Pt01.Data,SPARE,MCM02 +UL15_3_FIO1:O.Pt02.Data,UL15_3_BCN2_R RED BEACON LIGHT,MCM02 +UL15_3_FIO1:I.Pt03.Data,SPARE,MCM02 +UL15_3_FIO1:O.Pt05.Data,SPARE,MCM02 +UL15_3_FIO1:O.Pt07.Data,SPARE,MCM02 +UL15_3_FIO1:I.Pt08.Data,UL15_3_S1_PB START PUSHBUTTON,MCM02 +UL15_3_FIO1:O.Pt09.Data,UL15_3_S1_PB_LT START PUSHBUTTON LIGHT,MCM02 +UL15_3_FIO1:I.Pt10.Data,UL15_3_S2_PB START PUSHBUTTON,MCM02 +UL15_3_FIO1:O.Pt11.Data,UL15_3_S2_PB_LT START PUSHBUTTON LIGHT,MCM02 +UL15_3_FIO1:I.Pt12.Data,SPARE,MCM02 +UL15_3_FIO1:O.Pt13.Data,SPARE,MCM02 +UL15_3_FIO1:I.Pt14.Data,SPARE,MCM02 +UL15_3_FIO1:O.Pt15.Data,SPARE,MCM02 +UL16_2_FIO1:O.Pt00.Data,UL16_2_BCN1_R RED BEACON LIGHT,MCM02 +UL16_2_FIO1:I.Pt01.Data,SPARE,MCM02 +UL16_2_FIO1:O.Pt02.Data,UL16_2_BCN2_R RED BEACON LIGHT,MCM02 +UL16_2_FIO1:I.Pt03.Data,SPARE,MCM02 +UL16_2_FIO1:O.Pt05.Data,SPARE,MCM02 +UL16_2_FIO1:O.Pt07.Data,SPARE,MCM02 +UL16_2_FIO1:I.Pt08.Data,UL16_2_S1_PB START PUSHBUTTON,MCM02 +UL16_2_FIO1:O.Pt09.Data,UL16_2_S1_PB_LT START PUSHBUTTON LIGHT,MCM02 +UL16_2_FIO1:I.Pt10.Data,UL16_2_S2_PB START PUSHBUTTON,MCM02 +UL16_2_FIO1:O.Pt11.Data,UL16_2_S2_PB_LT START PUSHBUTTON LIGHT,MCM02 +UL16_2_FIO1:I.Pt12.Data,SPARE,MCM02 +UL16_2_FIO1:O.Pt13.Data,SPARE,MCM02 +UL16_2_FIO1:I.Pt14.Data,SPARE,MCM02 +UL16_2_FIO1:O.Pt15.Data,SPARE,MCM02 +UL17_3_FIO1:O.Pt00.Data,UL17_3_BCN1_R RED BEACON LIGHT,MCM02 +UL17_3_FIO1:I.Pt01.Data,SPARE,MCM02 +UL17_3_FIO1:O.Pt02.Data,UL17_3_BCN2_R RED BEACON LIGHT,MCM02 +UL17_3_FIO1:I.Pt03.Data,SPARE,MCM02 +UL17_3_FIO1:O.Pt05.Data,SPARE,MCM02 +UL17_3_FIO1:O.Pt07.Data,SPARE,MCM02 +UL17_3_FIO1:I.Pt08.Data,UL17_3_S1_PB START PUSHBUTTON,MCM02 +UL17_3_FIO1:O.Pt09.Data,UL17_3_S1_PB_LT START PUSHBUTTON LIGHT,MCM02 +UL17_3_FIO1:I.Pt10.Data,UL17_3_S2_PB START PUSHBUTTON,MCM02 +UL17_3_FIO1:O.Pt11.Data,UL17_3_S2_PB_LT START PUSHBUTTON LIGHT,MCM02 +UL17_3_FIO1:I.Pt12.Data,SPARE,MCM02 +UL17_3_FIO1:O.Pt13.Data,SPARE,MCM02 +UL17_3_FIO1:I.Pt14.Data,SPARE,MCM02 +UL17_3_FIO1:O.Pt15.Data,SPARE,MCM02 +UL18_16_FIO1:I.Pt00.Data,UL18_16_PE1 DEBRIS SENSOR,MCM02 +UL18_16_FIO1:I.Pt01.Data,SPARE,MCM02 +UL18_16_FIO1:I.Pt02.Data,UL18_16_PE2 BELT ENGAGEMENT SENSOR,MCM02 +UL18_16_FIO1:I.Pt03.Data,SPARE,MCM02 +UL18_16_FIO1:I.Pt08.Data,UL18_16_PE3 ENTRANCE PE,MCM02 +UL18_16_FIO1:I.Pt09.Data,SPARE,MCM02 +UL18_16_FIO1:I.Pt10.Data,UL18_16_PE4 EXIT PE,MCM02 +UL18_16_FIO1:I.Pt11.Data,SPARE,MCM02 +UL18_16_FIO1:I.Pt14.Data,UL18_16_PE5 DEBRIS SENSOR,MCM02 +UL18_16_FIO1:O.Pt15.Data,SPARE,MCM02 +UL18_3_FIO1:O.Pt00.Data,UL18_3_BCN1_R RED BEACON LIGHT,MCM02 +UL18_3_FIO1:I.Pt01.Data,SPARE,MCM02 +UL18_3_FIO1:O.Pt02.Data,UL18_3_BCN2_R RED BEACON LIGHT,MCM02 +UL18_3_FIO1:I.Pt03.Data,SPARE,MCM02 +UL18_3_FIO1:O.Pt05.Data,SPARE,MCM02 +UL18_3_FIO1:O.Pt07.Data,SPARE,MCM02 +UL18_3_FIO1:I.Pt08.Data,UL18_3_S1_PB START PUSHBUTTON,MCM02 +UL18_3_FIO1:O.Pt09.Data,UL18_3_S1_PB_LT START PUSHBUTTON LIGHT,MCM02 +UL18_3_FIO1:I.Pt10.Data,UL18_3_S2_PB START PUSHBUTTON,MCM02 +UL18_3_FIO1:O.Pt11.Data,UL18_3_S2_PB_LT START PUSHBUTTON LIGHT,MCM02 +UL18_3_FIO1:I.Pt12.Data,SPARE,MCM02 +UL18_3_FIO1:O.Pt13.Data,SPARE,MCM02 +UL18_3_FIO1:I.Pt14.Data,SPARE,MCM02 +UL18_3_FIO1:O.Pt15.Data,SPARE,MCM02 +UL19_2_FIO1:O.Pt00.Data,UL19_2_BCN1_R RED BEACON LIGHT,MCM02 +UL19_2_FIO1:I.Pt01.Data,SPARE,MCM02 +UL19_2_FIO1:O.Pt02.Data,UL19_2_BCN2_R RED BEACON LIGHT,MCM02 +UL19_2_FIO1:I.Pt03.Data,SPARE,MCM02 +UL19_2_FIO1:O.Pt05.Data,SPARE,MCM02 +UL19_2_FIO1:O.Pt07.Data,SPARE,MCM02 +UL19_2_FIO1:I.Pt08.Data,UL19_2_S1_PB START PUSHBUTTON,MCM02 +UL19_2_FIO1:O.Pt09.Data,UL19_2_S1_PB_LT START PUSHBUTTON LIGHT,MCM02 +UL19_2_FIO1:I.Pt10.Data,UL19_2_S2_PB START PUSHBUTTON,MCM02 +UL19_2_FIO1:O.Pt11.Data,UL19_2_S2_PB_LT START PUSHBUTTON LIGHT,MCM02 +UL19_2_FIO1:I.Pt12.Data,SPARE,MCM02 +UL19_2_FIO1:O.Pt13.Data,SPARE,MCM02 +UL19_2_FIO1:I.Pt14.Data,SPARE,MCM02 +UL19_2_FIO1:O.Pt15.Data,SPARE,MCM02 +UL20_3_FIO1:O.Pt00.Data,UL20_3_BCN1_R RED BEACON LIGHT,MCM02 +UL20_3_FIO1:I.Pt01.Data,SPARE,MCM02 +UL20_3_FIO1:O.Pt02.Data,UL20_3_BCN2_R RED BEACON LIGHT,MCM02 +UL20_3_FIO1:I.Pt03.Data,SPARE,MCM02 +UL20_3_FIO1:O.Pt05.Data,SPARE,MCM02 +UL20_3_FIO1:O.Pt07.Data,SPARE,MCM02 +UL20_3_FIO1:I.Pt08.Data,UL20_3_S1_PB START PUSHBUTTON,MCM02 +UL20_3_FIO1:O.Pt09.Data,UL20_3_S1_PB_LT START PUSHBUTTON LIGHT,MCM02 +UL20_3_FIO1:I.Pt10.Data,UL20_3_S2_PB START PUSHBUTTON,MCM02 +UL20_3_FIO1:O.Pt11.Data,UL20_3_S2_PB_LT START PUSHBUTTON LIGHT,MCM02 +UL20_3_FIO1:I.Pt12.Data,SPARE,MCM02 +UL20_3_FIO1:O.Pt13.Data,SPARE,MCM02 +UL20_3_FIO1:I.Pt14.Data,SPARE,MCM02 +UL20_3_FIO1:O.Pt15.Data,SPARE,MCM02 +UL21_17_FIO1:I.Pt00.Data,UL21_17_PE1 DEBRIS SENSOR,MCM02 +UL21_17_FIO1:I.Pt01.Data,SPARE,MCM02 +UL21_17_FIO1:I.Pt02.Data,UL21_17_PE2 BELT ENGAGEMENT SENSOR,MCM02 +UL21_17_FIO1:I.Pt03.Data,SPARE,MCM02 +UL21_17_FIO1:I.Pt08.Data,UL21_17_PE3 ENTRANCE PE,MCM02 +UL21_17_FIO1:I.Pt09.Data,SPARE,MCM02 +UL21_17_FIO1:I.Pt10.Data,UL21_17_PE4 EXIT PE,MCM02 +UL21_17_FIO1:I.Pt11.Data,SPARE,MCM02 +UL21_17_FIO1:I.Pt14.Data,UL21_17_PE5 DEBRIS SENSOR,MCM02 +UL21_17_FIO1:O.Pt15.Data,SPARE,MCM02 +UL21_3_FIO1:O.Pt00.Data,UL21_3_BCN1_R RED BEACON LIGHT,MCM02 +UL21_3_FIO1:I.Pt01.Data,SPARE,MCM02 +UL21_3_FIO1:O.Pt02.Data,UL21_3_BCN2_R RED BEACON LIGHT,MCM02 +UL21_3_FIO1:I.Pt03.Data,SPARE,MCM02 +UL21_3_FIO1:O.Pt05.Data,SPARE,MCM02 +UL21_3_FIO1:O.Pt07.Data,SPARE,MCM02 +UL21_3_FIO1:I.Pt08.Data,UL21_3_S1_PB START PUSHBUTTON,MCM02 +UL21_3_FIO1:O.Pt09.Data,UL21_3_S1_PB_LT START PUSHBUTTON LIGHT,MCM02 +UL21_3_FIO1:I.Pt10.Data,UL21_3_S2_PB START PUSHBUTTON,MCM02 +UL21_3_FIO1:O.Pt11.Data,UL21_3_S2_PB_LT START PUSHBUTTON LIGHT,MCM02 +UL21_3_FIO1:I.Pt12.Data,SPARE,MCM02 +UL21_3_FIO1:O.Pt13.Data,SPARE,MCM02 +UL21_3_FIO1:I.Pt14.Data,SPARE,MCM02 +UL21_3_FIO1:O.Pt15.Data,SPARE,MCM02 +PDP3_FIOH1:I.ProcessDataIn.Connector_7_A_Pin_4,PDP3_CB11 PDP3_CB11,MCM02 +PDP3_FIOH1:I.ProcessDataIn.Connector_7_B_Pin_2,PDP3_CB12 PDP3_CB12,MCM02 +PDP3_FIOH1:I.ProcessDataIn.Connector_5_A_Pin_4,PDP3_CB13 PDP3_CB13,MCM02 +PDP3_FIOH1:I.ProcessDataIn.Connector_5_B_Pin_2,PDP3_CB14 PDP3_CB14,MCM02 +PDP3_FIOH1:I.ProcessDataIn.Connector_3_A_Pin_4,PDP3_CB15 PDP3_CB15,MCM02 +PDP3_FIOH1:I.ProcessDataIn.Connector_3_B_Pin_2,PDP3_CB16 PDP3_CB16,MCM02 +PDP3_FIOH1:I.ProcessDataIn.Connector_1_A_Pin_4,PDP3_CB17 PDP3_CB17,MCM02 +PDP3_FIOH1:I.ProcessDataIn.Connector_1_B_Pin_2,PDP3_CB18 PDP3_CB18,MCM02 +PDP3_FIOH1:I.ProcessDataIn.Connector_8_A_Pin_4,PDP3_CB19 PDP3_CB19,MCM02 +PDP3_FIOH1:I.ProcessDataIn.Connector_8_B_Pin_2,PDP3_CB20 PDP3_CB20,MCM02 +PDP3_FIOH1:I.ProcessDataIn.Connector_6_A_Pin_4,PDP3_CB21 PDP3_CB21,MCM02 +PDP3_FIOH1:I.ProcessDataIn.Connector_6_B_Pin_2,PDP3_CB22 PDP3_CB22,MCM02 +PDP3_FIOH1:I.ProcessDataIn.Connector_4_A_Pin_4,PDP3_CB23 PDP3_CB23,MCM02 +PDP3_FIOH1:I.ProcessDataIn.Connector_4_B_Pin_2,PDP3_CB24 PDP3_CB24,MCM02 +PDP3_FIOH1:I.ProcessDataIn.Connector_2_A_Pin_4,PDP3_CB25 PDP3_CB25,MCM02 +PDP3_FIOH1:I.ProcessDataIn.Connector_2_B_Pin_2,PDP3_CB26 PDP3_CB26,MCM02 +PDP4_FIOH1:I.ProcessDataIn.Connector_7_A_Pin_4,PDP4_CB11 PDP4_CB11,MCM02 +PDP4_FIOH1:I.ProcessDataIn.Connector_7_B_Pin_2,PDP4_CB12 PDP4_CB12,MCM02 +PDP4_FIOH1:I.ProcessDataIn.Connector_5_A_Pin_4,PDP4_CB13 PDP4_CB13,MCM02 +PDP4_FIOH1:I.ProcessDataIn.Connector_5_B_Pin_2,PDP4_CB14 PDP4_CB14,MCM02 +PDP4_FIOH1:I.ProcessDataIn.Connector_3_A_Pin_4,PDP4_CB15 PDP4_CB15,MCM02 +PDP4_FIOH1:I.ProcessDataIn.Connector_3_B_Pin_2,PDP4_CB16 PDP4_CB16,MCM02 +PDP4_FIOH1:I.ProcessDataIn.Connector_1_A_Pin_4,PDP4_CB17 PDP4_CB17,MCM02 +PDP4_FIOH1:I.ProcessDataIn.Connector_1_B_Pin_2,PDP4_CB18 PDP4_CB18,MCM02 +PDP4_FIOH1:I.ProcessDataIn.Connector_8_A_Pin_4,PDP4_CB19 PDP4_CB19,MCM02 +PDP4_FIOH1:I.ProcessDataIn.Connector_8_B_Pin_2,PDP4_CB20 PDP4_CB20,MCM02 +PDP4_FIOH1:I.ProcessDataIn.Connector_6_A_Pin_4,PDP4_CB21 PDP4_CB21,MCM02 +PDP4_FIOH1:I.ProcessDataIn.Connector_6_B_Pin_2,PDP4_CB22 PDP4_CB22,MCM02 +PDP4_FIOH1:I.ProcessDataIn.Connector_4_A_Pin_4,PDP4_CB23 PDP4_CB23,MCM02 +PDP4_FIOH1:I.ProcessDataIn.Connector_4_B_Pin_2,PDP4_CB24 PDP4_CB24,MCM02 +PDP4_FIOH1:I.ProcessDataIn.Connector_2_A_Pin_4,PDP4_CB25 PDP4_CB25,MCM02 +PDP4_FIOH1:I.ProcessDataIn.Connector_2_B_Pin_2,PDP4_CB26 PDP4_CB26,MCM02 +PDP7_FIOH1:I.ProcessDataIn.Connector_7_A_Pin_4,PDP7_CB11 PDP7_CB11,MCM02 +PDP7_FIOH1:I.ProcessDataIn.Connector_7_B_Pin_2,PDP7_CB12 PDP7_CB12,MCM02 +PDP7_FIOH1:I.ProcessDataIn.Connector_5_A_Pin_4,PDP7_CB13 PDP7_CB13,MCM02 +PDP7_FIOH1:I.ProcessDataIn.Connector_5_B_Pin_2,PDP7_CB14 PDP7_CB14,MCM02 +PDP7_FIOH1:I.ProcessDataIn.Connector_3_A_Pin_4,PDP7_CB15 PDP7_CB15,MCM02 +PDP7_FIOH1:I.ProcessDataIn.Connector_3_B_Pin_2,PDP7_CB16 PDP7_CB16,MCM02 +PDP7_FIOH1:I.ProcessDataIn.Connector_1_A_Pin_4,PDP7_CB17 PDP7_CB17,MCM02 +PDP7_FIOH1:I.ProcessDataIn.Connector_1_B_Pin_2,PDP7_CB18 PDP7_CB18,MCM02 +PDP7_FIOH1:I.ProcessDataIn.Connector_8_A_Pin_4,PDP7_CB19 PDP7_CB19,MCM02 +PDP7_FIOH1:I.ProcessDataIn.Connector_8_B_Pin_2,PDP7_CB20 PDP7_CB20,MCM02 +PDP7_FIOH1:I.ProcessDataIn.Connector_6_A_Pin_4,PDP7_CB21 PDP7_CB21,MCM02 +PDP7_FIOH1:I.ProcessDataIn.Connector_6_B_Pin_2,PDP7_CB22 PDP7_CB22,MCM02 +PDP7_FIOH1:I.ProcessDataIn.Connector_4_A_Pin_4,PDP7_CB23 PDP7_CB23,MCM02 +PDP7_FIOH1:I.ProcessDataIn.Connector_4_B_Pin_2,PDP7_CB24 PDP7_CB24,MCM02 +PDP7_FIOH1:I.ProcessDataIn.Connector_2_A_Pin_4,PDP7_CB25 PDP7_CB25,MCM02 +PDP7_FIOH1:I.ProcessDataIn.Connector_2_B_Pin_2,PDP7_CB26 PDP7_CB26,MCM02 diff --git a/PLC Data Generator/__pycache__/post_process.cpython-312.pyc b/PLC Data Generator/__pycache__/post_process.cpython-312.pyc index a339837..99f2379 100644 Binary files a/PLC Data Generator/__pycache__/post_process.cpython-312.pyc and b/PLC Data Generator/__pycache__/post_process.cpython-312.pyc differ diff --git a/PLC Data Generator/__pycache__/process.cpython-312.pyc b/PLC Data Generator/__pycache__/process.cpython-312.pyc index 9d153ea..7750ed0 100644 Binary files a/PLC Data Generator/__pycache__/process.cpython-312.pyc and b/PLC Data Generator/__pycache__/process.cpython-312.pyc differ diff --git a/PLC Data Generator/data/IO Assignment_MTN6_MCM01_COMPLETE.xlsm b/PLC Data Generator/data/IO Assignment_MTN6_MCM01_COMPLETE.xlsm index a703d82..c11bff6 100644 Binary files a/PLC Data Generator/data/IO Assignment_MTN6_MCM01_COMPLETE.xlsm and b/PLC Data Generator/data/IO Assignment_MTN6_MCM01_COMPLETE.xlsm differ diff --git a/PLC Data Generator/data/IO Assignment_MTN6_MCM02_COMPLETE.xlsm b/PLC Data Generator/data/IO Assignment_MTN6_MCM02_COMPLETE.xlsm index 9d88324..e1e8b3d 100644 Binary files a/PLC Data Generator/data/IO Assignment_MTN6_MCM02_COMPLETE.xlsm and b/PLC Data Generator/data/IO Assignment_MTN6_MCM02_COMPLETE.xlsm differ diff --git a/PLC Data Generator/extract_fio_fioh.py b/PLC Data Generator/extract_fio_fioh.py deleted file mode 100644 index 83306c6..0000000 --- a/PLC Data Generator/extract_fio_fioh.py +++ /dev/null @@ -1,189 +0,0 @@ -import pandas as pd -import sys -import os -import re - -def extract_fio_fioh_modules(input_file='MCM04_DESC_IP_MERGED.xlsx', output_file='FIO_FIOH_OUTPUT.csv'): - """ - Extract FIO and FIOH modules from DESC/IP sheet and create output with format: - TAGNAME, ADDR, TERM, TERMDESC, DESCA, DESCB - """ - - try: - # Read the DESC/IP merged data - print(f"Reading input file: {input_file}") - xl = pd.ExcelFile(input_file) - # Try to auto-detect the DESC/IP sheet (kept for backward compatibility) - df = pd.read_excel(xl, sheet_name='DESC_IP') - print(f"Total rows in DESC_IP sheet: {len(df)}") - - # --- Load NETWORK sheet for DPM mapping ---------------------------- - network_sheet = None - for sheet in xl.sheet_names: - if 'NETWORK' in sheet.upper(): - network_sheet = sheet - break - if network_sheet: - network_df = pd.read_excel(xl, sheet_name=network_sheet) - print(f"Loaded NETWORK sheet: {network_sheet} ({len(network_df)} rows)") - # Build mapping from Name -> DPM (blank-safe) - network_df['Name'] = network_df['Name'].astype(str).str.strip() - network_df['DPM'] = network_df['DPM'].fillna('').astype(str).str.strip() - name_to_dpm = dict(zip(network_df['Name'], network_df['DPM'])) - else: - print("WARNING: NETWORK sheet not found in workbook – DPM column will be blank for masters") - name_to_dpm = {} - - except FileNotFoundError: - print(f"ERROR: File {input_file} not found!") - return - except Exception as e: - print(f"ERROR: Failed to read {input_file}: {str(e)}") - return - - # --------------------------------------------------------------------- - # Build a mapping of FIOH tag -> its MASTER FIO tag by scanning DESC_IP - # Rows where DESCA contains 'FIOH' typically reference the hub on a master - # channel. We use these to derive the master relationship. - fioh_master_map = {} - fioh_ref_rows = df[df['DESCA'].astype(str).str.contains('FIOH', case=False, na=False)] - for _, r in fioh_ref_rows.iterrows(): - fioh_tag = str(r['DESCA']).strip() - master_tag = str(r['TAGNAME']).strip() - # Keep the first master encountered to avoid overriding inconsistencies - fioh_master_map.setdefault(fioh_tag, master_tag) - - # Filter for FIO and FIOH modules (TAGNAME containing "FIO") - fio_fioh_filter = df['TAGNAME'].str.contains('FIO', case=False, na=False) - fio_fioh_data = df[fio_fioh_filter].copy() - - print(f"Found {len(fio_fioh_data)} FIO/FIOH entries") - - if len(fio_fioh_data) == 0: - print("No FIO/FIOH modules found in the data!") - return - - # Get unique module names - unique_modules = fio_fioh_data['TAGNAME'].unique() - print(f"Found {len(unique_modules)} unique FIO/FIOH modules") - - # Define channel mappings based on device type - def get_channels_for_device(device_type): - """Return list of channels for a given device type""" - if device_type == 'M12DR': # FIO devices - return [f'IO{i}' for i in range(16)] # IO0 to IO15 - elif device_type == 'Hub': # FIOH devices - return [f'IO{i}' for i in range(16)] # IO0 to IO15 - else: - return [] - - # Prepare output data - output_rows = [] - - for module_name in unique_modules: - # Get module data - module_data = fio_fioh_data[fio_fioh_data['TAGNAME'] == module_name] - - if len(module_data) == 0: - continue - - # Get device type from first row - device_type = module_data.iloc[0]['DEVICE_TYPE'] - channels = get_channels_for_device(device_type) - - print(f"Processing {module_name} ({device_type}) - {len(channels)} channels") - - # Create a mapping of existing data by TERM - existing_data = {} - for _, row in module_data.iterrows(): - term = str(row['TERM']).strip() - existing_data[term] = { - 'DESCA': row['DESCA'] if pd.notna(row['DESCA']) else '', - 'DESCB': row['DESCB'] if pd.notna(row['DESCB']) else '' - } - - # Generate output rows for all channels - for channel in channels: - # Create ADDR by combining module name with channel - addr = f"{module_name}_{channel}" - - # Get DESCA and DESCB from existing data if available - if channel in existing_data: - desca = existing_data[channel]['DESCA'] - descb = existing_data[channel]['DESCB'] - else: - # Default to SPARE if no existing data - desca = 'SPARE' - descb = '' - - # Determine DPM value based on device type - if device_type == 'M12DR': # Master FIO - dpm_value = name_to_dpm.get(module_name, '') - elif device_type == 'Hub': # FIOH – use its master - dpm_value = fioh_master_map.get(module_name, '') - else: - dpm_value = '' - - output_rows.append({ - 'TAGNAME': module_name, - 'ADDR': addr, - 'TERM': channel, - 'TERMDESC': '', # Empty as shown in example - 'DESCA': desca, - 'DESCB': descb, - 'DPM': dpm_value - }) - - # Create output DataFrame - output_df = pd.DataFrame(output_rows) - - # Extract numeric part from TERM for natural sorting - def extract_io_number(term): - """Extract the numeric part from IO term for proper sorting""" - match = re.match(r'IO(\d+)', term) - if match: - return int(match.group(1)) - return 0 - - # Add a temporary column for sorting - output_df['TERM_NUM'] = output_df['TERM'].apply(extract_io_number) - - # Sort by TAGNAME and then by the numeric value of TERM - output_df = output_df.sort_values(['TAGNAME', 'TERM_NUM']) - - # Drop the temporary column - output_df = output_df.drop(columns=['TERM_NUM']) - - print(f"\nGenerated {len(output_df)} output rows") - print(f"Saving to: {output_file}") - - # Replace any NaN values with empty strings for clean output - output_df = output_df.fillna('') - - # Ensure DPM column is last (you can change order if desired) - cols = ['TAGNAME', 'ADDR', 'TERM', 'TERMDESC', 'DESCA', 'DESCB', 'DPM'] - output_df = output_df[cols] - - # Save to CSV - output_df.to_csv(output_file, index=False) - - print(f"\nSample output:") - print(output_df.head(15)) - - print(f"\nOutput saved successfully to {output_file}") - return output_df - -if __name__ == "__main__": - # Check if custom input file is provided - if len(sys.argv) > 1: - input_file = sys.argv[1] - else: - input_file = 'MCM04_DESC_IP_MERGED.xlsx' - - # Check if custom output file is provided - if len(sys.argv) > 2: - output_file = sys.argv[2] - else: - output_file = 'FIO_FIOH_OUTPUT.csv' - - extract_fio_fioh_modules(input_file, output_file) \ No newline at end of file diff --git a/PLC Data Generator/extract_io_sheet.py b/PLC Data Generator/extract_io_sheet.py deleted file mode 100644 index 0eacdae..0000000 --- a/PLC Data Generator/extract_io_sheet.py +++ /dev/null @@ -1,75 +0,0 @@ -import pandas as pd -import re - -# Read the Excel file -input_file = 'mcm04 very last.xlsx' -df = pd.read_excel(input_file) - -# Prepare output rows -output_rows = [] - -io_columns = [f'IO{i}' for i in range(16)] - -# First pass: collect all prefixes with JR1_PB (JAM RESET PUSHBUTTON) -jam_reset_prefixes = set() -for _, row in df.iterrows(): - for io_col in io_columns: - val = row.get(io_col, '') - if pd.isna(val) or val == '': - continue - if 'JR1_PB' in str(val): - m = re.match(r'(S\d+)_', str(val)) - if m: - jam_reset_prefixes.add(m.group(1)) - -# Second pass: build output with DESB logic -def get_prefix(tag): - m = re.match(r'(S\d+)_', str(tag)) - return m.group(1) if m else None - -def get_desb(desca): - if desca == 'SPARE' or pd.isna(desca) or desca == '': - return '' - tag = str(desca) - prefix = get_prefix(tag) - if 'BCN1_A' in tag: - return 'AMBER BEACON LIGHT' - if 'BCN1_B' in tag: - return 'BLUE BEACON LIGHT' - if 'BCN1' in tag: - if prefix in jam_reset_prefixes: - return '3 STACK IOLINK BEACON' - else: - return '2 STACK IOLINK BEACON' - if 'SOL' in tag: - return 'PKG RELEASE SOLENOID' - if 'PR' in tag: - return 'PKG RELEASE PUSHBUTTON' - if 'PE1' in tag: - return 'FULL PHOTOEYE 50%' - if 'PE2' in tag: - return 'FULL PHOTOEYE 100%' - if 'GS1_PB_LT' in tag or 'GS1_PB' in tag: - return 'CHUTE ENABLE PUSHBUTTON LIGHT' - if 'JR1_PB_LT' in tag: - return 'SORTER JAM RESET PUSHBUTTON LIGHT' - if 'JR1_PB' in tag: - return 'SORTER JAM RESET PUSHBUTTON' - if 'FIOH' in tag: - return 'HUB ARMOR BLOCK' - return '' - -for _, row in df.iterrows(): - tagname = row['P_TAG1'] - for io_col in io_columns: - term = io_col - desca = row.get(io_col, '') - if pd.isna(desca) or desca == '': - desca = 'SPARE' - desb = get_desb(desca) - output_rows.append({'TAGNAME': tagname, 'TERM': term, 'DESCA': desca, 'DESB': desb}) - -# Output to CSV -output_df = pd.DataFrame(output_rows) -output_df.to_csv('MCM04_IO_EXPANDED.csv', index=False) -print('Output written to MCM04_IO_EXPANDED.csv') \ No newline at end of file diff --git a/PLC Data Generator/main.py b/PLC Data Generator/main.py index b6d590a..7ef7c2b 100644 --- a/PLC Data Generator/main.py +++ b/PLC Data Generator/main.py @@ -1,149 +1,98 @@ -import pandas as pd -import os -import sys -import re - -from io_paths import load_io_path_mappings -from process import process_data -from post_process import post_process_io_data - -def create_desc_ip_sheet(): - # Get Excel file path from command line arguments - if len(sys.argv) < 2: - print("Usage: python main.py ") - sys.exit(1) - - excel_file = sys.argv[1] - - if not os.path.exists(excel_file): - print(f"CRITICAL: Excel file not found: {excel_file}") - sys.exit(1) - - # Load IO path mappings - print("Loading IO path mappings...") - apf_df, m12dr_df, hub_df, sorter_hub_df, sio_df, ib16_df, ob16e_df, ib16s_df = load_io_path_mappings() - - try: - # Read Excel file to check available sheets - xl = pd.ExcelFile(excel_file) - print(f"Available sheets: {xl.sheet_names}") - - # Try to find sheets with similar names - desc_sheet = None - network_sheet = None - - for sheet in xl.sheet_names: - if 'DESC' in sheet.upper(): - desc_sheet = sheet - if 'NETWORK' in sheet.upper(): - network_sheet = sheet - - print(f"Found DESC sheet: {desc_sheet}") - print(f"Found NETWORK sheet: {network_sheet}") - - if not desc_sheet or not network_sheet: - print("CRITICAL: Required sheets 'DESC...' and 'NETWORK...' not found in the Excel file.") - sys.exit(1) - - # Read the sheets - desc_df = pd.read_excel(xl, sheet_name=desc_sheet) - network_df = pd.read_excel(xl, sheet_name=network_sheet) - - print(f"\nDESC columns: {list(desc_df.columns)}") - print(f"NETWORK columns: {list(network_df.columns)}") - - # Sort network data by PartNumber, DPM, and then Name - network_df['PartNumber'] = network_df['PartNumber'].fillna('') # Handle NaN in PartNumber - network_df['DPM'] = network_df['DPM'].fillna('') # Handle NaN in DPM - network_df = network_df.sort_values(by=['PartNumber', 'DPM', 'Name']) - - # Process the data based on user requirements - process_data( - desc_df, - network_df, - excel_file, - apf_df, - m12dr_df, - hub_df, - sorter_hub_df, - sio_df, - ib16_df, - ob16e_df, - ib16s_df - ) - - # Determine subsystem (e.g. MCM04) from the Excel file path so that - # we reference the exact file produced in process_data - subsystem_match = re.search(r"(MCM\d+)", excel_file, re.IGNORECASE) - subsystem = subsystem_match.group(1).upper() if subsystem_match else "MCM" - - # Now run post-processing on the freshly generated workbook - new_file = f"{subsystem}_DESC_IP_MERGED.xlsx" - output_file = f"{subsystem}_OUTPUT.csv" - post_process_io_data(new_file, output_file) - - # Copy the output file to the standard name expected by streamlined generator - import shutil - if os.path.exists(new_file): - shutil.copy2(new_file, "DESC_IP_MERGED.xlsx") - print(f"Created standard output file: DESC_IP_MERGED.xlsx") - - # Add minimal safety sheets for Routines Generator compatibility - print("Adding minimal safety sheets for Routines Generator...") - with pd.ExcelWriter("DESC_IP_MERGED.xlsx", mode='a', if_sheet_exists='replace') as writer: - # Create minimal empty safety sheets that LimitedDataLoader expects - # Note: These are minimal empty sheets - the actual safety devices will be extracted from DESC_IP - empty_rst = pd.DataFrame(columns=['TAGNAME', 'DESCA', 'IO_PATH', 'TERM']) - empty_sto = pd.DataFrame(columns=['TAGNAME', 'DESCA', 'IO_PATH', 'TERM']) - empty_epc = pd.DataFrame(columns=['TAGNAME', 'DESCA', 'IO_PATH', 'TERM']) - - # Load zones configuration from zones_config.py - print("Loading zones configuration...") - try: - # Import zones configuration - sys.path.append(os.path.dirname(os.path.abspath(__file__)) + '/../') - from zones_config import ZONES_CONFIGS, DEFAULT_ZONES - - # Determine which zones configuration to use based on subsystem - if subsystem in ZONES_CONFIGS: - zones_config = ZONES_CONFIGS[subsystem] - print(f"Using {subsystem} zones configuration") - else: - zones_config = DEFAULT_ZONES - print(f"Using default zones configuration (subsystem {subsystem} not found)") - - # Convert zones configuration to DataFrame format - zone_data = [] - for zone_config in zones_config: - zone_data.append({ - 'name': zone_config.get('name', ''), - 'start': zone_config.get('start', ''), - 'stop': zone_config.get('stop', ''), - 'interlock': zone_config.get('interlock', '') - }) - - zones_df = pd.DataFrame(zone_data) - print(f"Loaded {len(zone_data)} zones: {[z['name'] for z in zone_data]}") - - except ImportError as e: - print(f"Warning: Could not load zones_config.py ({e}), falling back to minimal MCM zone") - # Fallback to minimal MCM zone if zones_config.py is not available - zones_df = pd.DataFrame([{ - 'name': 'MCM', - 'start': 'MCM_S_PB', - 'stop': 'MCM_EPB_STATUS', - 'interlock': '' - }]) - - empty_rst.to_excel(writer, sheet_name='RST', index=False) - empty_sto.to_excel(writer, sheet_name='STO', index=False) - empty_epc.to_excel(writer, sheet_name='EPC', index=False) - zones_df.to_excel(writer, sheet_name='ZONES', index=False) - print("Added empty RST, STO, EPC, and configured ZONES sheets") - - except Exception as e: - print(f"Error occurred during processing: {e}") - sys.exit(1) - -if __name__ == "__main__": +import pandas as pd +import os +import sys +import re + +from io_paths import load_io_path_mappings +from process import process_data +from post_process import post_process_io_data + +def create_desc_ip_sheet(): + # Get Excel file path from command line arguments + if len(sys.argv) < 2: + print("Usage: python main.py ") + sys.exit(1) + + excel_file = sys.argv[1] + + if not os.path.exists(excel_file): + print(f"CRITICAL: Excel file not found: {excel_file}") + sys.exit(1) + + # Load IO path mappings + print("Loading IO path mappings...") + apf_df, m12dr_df, hub_df, sorter_hub_df, sio_df, ib16_df, ob16e_df, ib16s_df = load_io_path_mappings() + + try: + # Read Excel file to check available sheets + xl = pd.ExcelFile(excel_file) + print(f"Available sheets: {xl.sheet_names}") + + # Try to find sheets with specific names + desc_sheet = None + network_sheet = None + + for sheet in xl.sheet_names: + if 'DESC_PLC' in sheet.upper(): + desc_sheet = sheet + if 'NETWORK_PLC' in sheet.upper(): + network_sheet = sheet + + print(f"Found DESC sheet: {desc_sheet}") + print(f"Found NETWORK sheet: {network_sheet}") + + if not desc_sheet or not network_sheet: + print("CRITICAL: Required sheets 'DESC_PLC' and 'NETWORK_PLC' not found in the Excel file.") + sys.exit(1) + + # Read the sheets + desc_df = pd.read_excel(xl, sheet_name=desc_sheet) + network_df = pd.read_excel(xl, sheet_name=network_sheet) + + print(f"\nDESC columns: {list(desc_df.columns)}") + print(f"NETWORK columns: {list(network_df.columns)}") + + # Sort network data by PartNumber, DPM, and then Name + network_df['PartNumber'] = network_df['PartNumber'].fillna('') # Handle NaN in PartNumber + network_df['DPM'] = network_df['DPM'].fillna('') # Handle NaN in DPM + network_df = network_df.sort_values(by=['PartNumber', 'DPM', 'Name']) + + # Process the data based on user requirements + process_data( + desc_df, + network_df, + excel_file, + apf_df, + m12dr_df, + hub_df, + sorter_hub_df, + sio_df, + ib16_df, + ob16e_df, + ib16s_df + ) + + # Determine subsystem (e.g. MCM04) from the Excel file path so that + # we reference the exact file produced in process_data + subsystem_match = re.search(r"(MCM\d+)", excel_file, re.IGNORECASE) + subsystem = subsystem_match.group(1).upper() if subsystem_match else "MCM" + + # Now run post-processing on the freshly generated workbook + new_file = f"{subsystem}_DESC_IP_MERGED.xlsx" + output_file = f"{subsystem}_OUTPUT.csv" + post_process_io_data(new_file, output_file) + + # Copy the output file to the standard name expected by streamlined generator + import shutil + if os.path.exists(new_file): + shutil.copy2(new_file, "DESC_IP_MERGED.xlsx") + print(f"Created standard output file: DESC_IP_MERGED.xlsx") + + # Do not append legacy safety/ZONES sheets. Step 2 extracts from DESC_IP and uses zones.json. + + except Exception as e: + print(f"Error occurred during processing: {e}") + sys.exit(1) + +if __name__ == "__main__": create_desc_ip_sheet() \ No newline at end of file diff --git a/PLC Data Generator/post_process.py b/PLC Data Generator/post_process.py index aa02e04..6828277 100644 --- a/PLC Data Generator/post_process.py +++ b/PLC Data Generator/post_process.py @@ -44,7 +44,41 @@ def post_process_io_data(input_file, output_file): print(f"Removed {len(rows_to_remove_spare_after_fioh)} SPARE rows following FIOH entries") df = df.drop(rows_to_remove_spare_after_fioh).reset_index(drop=True) + # ------------------------------------------------------------------ + # Remove SPARE rows for M12DR devices containing VS + # ------------------------------------------------------------------ + m12dr_vs_spare_mask = ( + df['TAGNAME'].astype(str).str.contains(r'M12DR', case=False, na=False) & + df['TAGNAME'].astype(str).str.contains(r'VS', case=False, na=False) & + ((df['DESCA'].astype(str).str.strip().str.upper() == 'SPARE') | + (df['DESC'].astype(str).str.strip().str.upper() == 'SPARE')) + ) + removed_m12dr_vs_spare_count = m12dr_vs_spare_mask.sum() + if removed_m12dr_vs_spare_count: + print(f"Removed {removed_m12dr_vs_spare_count} SPARE rows for M12DR devices containing VS") + df = df[~m12dr_vs_spare_mask].reset_index(drop=True) + # ------------------------------------------------------------------ + # Remove SPARE rows that directly follow IOLink entries with SOL in DESCA + # ------------------------------------------------------------------ + rows_to_remove_spare_after_iolink_sol = [] + for idx in range(len(df) - 1): + try: + current_signal = str(df.at[idx, 'SIGNAL']).strip() + current_desca = str(df.at[idx, 'DESCA']).strip().upper() + next_desc = str(df.at[idx + 1, 'DESC']).strip().upper() + + if (current_signal == 'IOLink' and + 'SOL' in current_desca and + next_desc == 'SPARE'): + rows_to_remove_spare_after_iolink_sol.append(idx + 1) + except Exception as e: + print(f"Debug: Error at idx {idx}: {e}") + continue + + if rows_to_remove_spare_after_iolink_sol: + print(f"Removed {len(rows_to_remove_spare_after_iolink_sol)} SPARE rows following IOLink SOL entries") + df = df.drop(rows_to_remove_spare_after_iolink_sol).reset_index(drop=True) # Remove ALL IOLink rows and generate beacon light entries first iolink_mask = df['SIGNAL'] == 'IOLink' diff --git a/PLC Data Generator/process.py b/PLC Data Generator/process.py index a1b3fe0..b707b5e 100644 --- a/PLC Data Generator/process.py +++ b/PLC Data Generator/process.py @@ -1,270 +1,270 @@ -import pandas as pd -import os -import sys -import re - -from classifiers import classify_signal, get_device_type -from utils import normalize_vfd_name, normalize_io_path, assign_partnumber, combine_desc -from io_paths import get_io_path - -def process_data(desc_df, network_df, original_file, apf_df, m12dr_df, hub_df, sorter_hub_df, sio_df, ib16_df, ob16e_df, ib16s_df): - validation_errors = [] - - # Ignore rows from DESC sheet with an empty or NaN TAGNAME - original_desc_rows = len(desc_df) - desc_df = desc_df.dropna(subset=['TAGNAME']) - desc_df = desc_df[desc_df['TAGNAME'].astype(str).str.strip() != ''] - rows_dropped = original_desc_rows - len(desc_df) - if rows_dropped > 0: - print(f"\nNOTE: Ignored {rows_dropped} rows from DESC sheet with an empty TAGNAME.") - - desc_df['NORMALIZED_TAGNAME'] = desc_df['TAGNAME'].apply(normalize_vfd_name) - network_df['NORMALIZED_NAME'] = network_df['Name'].apply(normalize_vfd_name) - - if network_df['NORMALIZED_NAME'].duplicated().any(): - print("\nWARNING: The following names in the 'NETWORK' sheet become duplicates after normalization (e.g., 'DEV01' and 'DEV1'). Using the first occurrence for IP and PartNumber mapping.") - duplicated_names = network_df[network_df['NORMALIZED_NAME'].duplicated(keep=False)].sort_values('NORMALIZED_NAME') - print(duplicated_names[['Name', 'NORMALIZED_NAME']].to_string(index=False)) - - unique_network_df = network_df.drop_duplicates(subset=['NORMALIZED_NAME'], keep='first') - network_mapping = dict(zip(unique_network_df['NORMALIZED_NAME'], unique_network_df['IP'])) - part_number_mapping = dict(zip(unique_network_df['NORMALIZED_NAME'], unique_network_df['PartNumber'])) - - # Create a mapping from DPM -> DPM_IP for unique DPM entries - dpm_mapping = dict(zip(network_df['DPM'], network_df['DPM_IP'])) - - # Start with DESC data and add IP and PartNumber columns - result_df = desc_df.copy() - - # Fill empty DESCA with "SPARE" - result_df['DESCA'] = result_df['DESCA'].fillna('SPARE') - result_df.loc[result_df['DESCA'] == '', 'DESCA'] = 'SPARE' - - result_df['IP'] = result_df['NORMALIZED_TAGNAME'].map(network_mapping) - result_df['PARTNUMBER'] = result_df['NORMALIZED_TAGNAME'].map(part_number_mapping) - - # Add DPM column mapping for FIOM-DPM relationships - dpm_to_devices_mapping = dict(zip(network_df['NORMALIZED_NAME'], network_df['DPM'])) - result_df['DPM'] = result_df['NORMALIZED_TAGNAME'].map(dpm_to_devices_mapping) - - result_df['PARTNUMBER'] = result_df.apply(assign_partnumber, axis=1) - - result_df['DESC'] = result_df.apply(combine_desc, axis=1) - - # Add signal classification and IO path columns - print("\nClassifying signals and adding IO paths...") - - # Add signal classification column - result_df['SIGNAL'] = result_df.apply(lambda row: classify_signal(row['DESCA'], row['TAGNAME'], row['DESCB']), axis=1) - - # Add device type column - result_df['DEVICE_TYPE'] = result_df['TAGNAME'].apply(get_device_type) - - # Add IO path column - result_df['IO_PATH'] = result_df.apply( - lambda row: get_io_path( - row['TAGNAME'], - row['TERM'], - row['SIGNAL'], - row['DEVICE_TYPE'], - apf_df, - m12dr_df, - hub_df, - sorter_hub_df, - sio_df, - ib16_df, - ob16e_df, - ib16s_df - ), axis=1 - ) - - # Print statistics about signal classification - signal_counts = result_df['SIGNAL'].value_counts() - print(f"\nSignal classification results:") - for signal_type, count in signal_counts.items(): - print(f" {signal_type}: {count}") - - # Show TAGNAMEs classified as UNKNOWN - unknown_entries = result_df[result_df['SIGNAL'] == 'UNKNOWN'] - if len(unknown_entries) > 0: - print(f"\nFound {len(unknown_entries)} entries with UNKNOWN signal classification.") - for _, row in unknown_entries.iterrows(): - desca = row['DESCA'] if pd.notna(row['DESCA']) and row['DESCA'] != '' else 'N/A' - validation_errors.append(f"Signal UNKNOWN for TAGNAME: {row['TAGNAME']} (DESCA: '{desca}')") - - device_counts = result_df['DEVICE_TYPE'].value_counts() - print(f"\nDevice type distribution:") - for device_type, count in device_counts.items(): - print(f" {device_type}: {count}") - - # Count successful IO path mappings - successful_mappings = result_df['IO_PATH'].notna().sum() - total_rows = len(result_df) - print(f"\nIO Path mapping results:") - print(f" Successful mappings: {successful_mappings}/{total_rows} ({successful_mappings/total_rows*100:.1f}%)") - - # Log missing mappings for debugging - missing_mappings = result_df[result_df['IO_PATH'].isna() & result_df['TERM'].notna()] - if len(missing_mappings) > 0: - print(f"\nFound {len(missing_mappings)} entries with missing IO path mappings.") - for _, row in missing_mappings.iterrows(): - tag, term, sig, dev = row['TAGNAME'], row['TERM'], row['SIGNAL'], row['DEVICE_TYPE'] - desca = row['DESCA'] if pd.notna(row['DESCA']) and row['DESCA'] != '' else 'N/A' - error_msg = f"On device '{tag}' ({dev}), cannot connect signal '{sig}' to channel number '{term}'. (DESCA: '{desca}')" - validation_errors.append(error_msg) - - # Convert failed mappings to SPARE - idx = result_df[(result_df['TAGNAME'] == tag) & (result_df['TERM'] == term)].index - if len(idx) > 0: - result_df.loc[idx, 'DESCA'] = 'SPARE' - result_df.loc[idx, 'SIGNAL'] = 'SPARE' - # Try to get SPARE path - spare_path = get_io_path( - tag, - term, - 'SPARE', - dev, - apf_df, - m12dr_df, - hub_df, - sorter_hub_df, - sio_df, - ib16_df, - ob16e_df, - ib16s_df - ) - result_df.loc[idx, 'IO_PATH'] = spare_path - - # Log names in DESC but not in NETWORK (using normalized names for comparison) - desc_names_norm = set(desc_df['NORMALIZED_TAGNAME'].unique()) - network_names_norm = set(unique_network_df['NORMALIZED_NAME'].unique()) - dpm_names = set(network_df['DPM'].unique()) - - missing_in_network_norm = desc_names_norm - network_names_norm - if missing_in_network_norm: - # Get the original tagnames that are missing to report them - missing_desc_rows = desc_df[desc_df['NORMALIZED_TAGNAME'].isin(missing_in_network_norm)] - original_missing_tagnames = set(missing_desc_rows['TAGNAME'].unique()) - - # Filter out FIOH-containing names for logging - missing_in_network_filtered = {name for name in original_missing_tagnames if 'FIOH' not in str(name).upper()} - if missing_in_network_filtered: - print(f"\nFound {len(missing_in_network_filtered)} TAGNAMEs present in DESC but not in NETWORK.") - for name in sorted(list(missing_in_network_filtered)): - validation_errors.append(f"TAGNAME '{name}' from DESC sheet not found in NETWORK sheet.") - - # Add names from NETWORK that are missing in DESC - missing_in_desc_norm = network_names_norm - desc_names_norm - if missing_in_desc_norm: - # Get the original rows from network_df to add, ensuring uniqueness - rows_to_add = unique_network_df[unique_network_df['NORMALIZED_NAME'].isin(missing_in_desc_norm)] - - new_rows = [] - for _, row in rows_to_add.iterrows(): - new_rows.append({ - 'TAGNAME': row['Name'], # Use original name - 'TERM': '', 'DESCA': '', 'DESCB': '', - 'IP': row['IP'], 'PARTNUMBER': row['PartNumber'], 'DESC': '', - 'DPM': row.get('DPM', '') # Include DPM relationship - }) - - if new_rows: - new_rows_df = pd.DataFrame(new_rows) - result_df = pd.concat([result_df, new_rows_df], ignore_index=True) - - # Get all existing tagnames (including those just added) - all_existing_names = set(result_df['TAGNAME'].unique()) - - # Add unique DPM names that are not already in the result - missing_dpm_names = dpm_names - all_existing_names - - if missing_dpm_names: - print(f"\nAdding unique DPM names not present in DESC or NETWORK.Name: {sorted(missing_dpm_names)}") - # Create rows for missing DPM names - dpm_rows = [] - for dpm_name in missing_dpm_names: - dpm_ip = dpm_mapping[dpm_name] - dpm_rows.append({ - 'TAGNAME': dpm_name, - 'TERM': '', - 'DESCA': '', - 'DESCB': '', - 'IP': dpm_ip, - 'PARTNUMBER': '', # DPM entries don't have part numbers - 'DESC': '', - 'DPM': dpm_name # DPM devices reference themselves - }) - - # Append DPM rows - dpm_rows_df = pd.DataFrame(dpm_rows) - result_df = pd.concat([result_df, dpm_rows_df], ignore_index=True) - - # Apply part number assignment to newly added DPM entries - mask = result_df['TAGNAME'].isin(missing_dpm_names) - result_df.loc[mask, 'PARTNUMBER'] = result_df.loc[mask].apply(assign_partnumber, axis=1) - - # Check for validation errors and terminate if any are found - if validation_errors: - print("\n" + "="*80) - print("WARNING: The following issues were found but processing will continue:") - print("="*80) - for error in validation_errors: - print(f"- {error}") - print("="*80) - print("\nContinuing with processing...") - - # Normalize TAGNAME, DESC, and IO_PATH in the final result before saving (only for VFDs) - print("\nNormalizing TAGNAME, DESC, and IO_PATH columns for VFDs only in the final output...") - result_df['TAGNAME'] = result_df['TAGNAME'].apply(normalize_vfd_name) - result_df['DESC'] = result_df['DESC'].apply(normalize_vfd_name) - result_df['IO_PATH'] = result_df['IO_PATH'].apply(normalize_io_path) - - # Drop the temporary normalized column before sorting - if 'NORMALIZED_TAGNAME' in result_df.columns: - result_df = result_df.drop(columns=['NORMALIZED_TAGNAME']) - - # Convert TAGNAME to string to prevent sorting errors with mixed types - result_df['TAGNAME'] = result_df['TAGNAME'].astype(str) - - # Sort by PARTNUMBER, TAGNAME, and then TERM for better organization - # Fill NaN values to ensure consistent sorting - result_df['PARTNUMBER'] = result_df['PARTNUMBER'].fillna('') - result_df['TERM'] = result_df['TERM'].fillna('') - result_df = result_df.sort_values(by=['PARTNUMBER', 'TAGNAME', 'TERM']).reset_index(drop=True) - - # Remove exact duplicate rows before exporting to Excel/CSV - before_dedup = len(result_df) - result_df = result_df.drop_duplicates() - after_dedup = len(result_df) - if before_dedup != after_dedup: - print(f"\nRemoved {before_dedup - after_dedup} duplicate rows (exact matches) before saving DESC_IP sheet.") - - print(f"\nFinal result has {len(result_df)} rows") - print("Sample of merged data:") - print(result_df.head(10)) - - # Create new Excel file name derived from the subsystem (e.g. MCM04) - subsystem_match = re.search(r"(MCM\d+)", str(original_file), re.IGNORECASE) - subsystem = subsystem_match.group(1).upper() if subsystem_match else "MCM" - - new_file = f"{subsystem}_DESC_IP_MERGED.xlsx" - - try: - # Copy all original sheets and add the new one - with pd.ExcelWriter(new_file, engine='openpyxl') as writer: - # Copy original sheets - xl_original = pd.ExcelFile(original_file) - for sheet_name in xl_original.sheet_names: - df = pd.read_excel(xl_original, sheet_name=sheet_name) - df.to_excel(writer, sheet_name=sheet_name, index=False) - - # Add the new merged sheet - result_df.to_excel(writer, sheet_name='DESC_IP', index=False) - - print(f"\nNew Excel file created: {new_file}") - print("The file contains all original sheets plus the new 'DESC_IP' sheet with merged data.") - - except Exception as e: - # If that fails, just save the merged data alone - result_df.to_excel(new_file, sheet_name='DESC_IP', index=False) +import pandas as pd +import os +import sys +import re + +from classifiers import classify_signal, get_device_type +from utils import normalize_vfd_name, normalize_io_path, assign_partnumber, combine_desc +from io_paths import get_io_path + +def process_data(desc_df, network_df, original_file, apf_df, m12dr_df, hub_df, sorter_hub_df, sio_df, ib16_df, ob16e_df, ib16s_df): + validation_errors = [] + + # Ignore rows from DESC sheet with an empty or NaN TAGNAME + original_desc_rows = len(desc_df) + desc_df = desc_df.dropna(subset=['TAGNAME']) + desc_df = desc_df[desc_df['TAGNAME'].astype(str).str.strip() != ''] + rows_dropped = original_desc_rows - len(desc_df) + if rows_dropped > 0: + print(f"\nNOTE: Ignored {rows_dropped} rows from DESC sheet with an empty TAGNAME.") + + desc_df['NORMALIZED_TAGNAME'] = desc_df['TAGNAME'].apply(normalize_vfd_name) + network_df['NORMALIZED_NAME'] = network_df['Name'].apply(normalize_vfd_name) + + if network_df['NORMALIZED_NAME'].duplicated().any(): + print("\nWARNING: The following names in the 'NETWORK_PLC' sheet become duplicates after normalization (e.g., 'DEV01' and 'DEV1'). Using the first occurrence for IP and PartNumber mapping.") + duplicated_names = network_df[network_df['NORMALIZED_NAME'].duplicated(keep=False)].sort_values('NORMALIZED_NAME') + print(duplicated_names[['Name', 'NORMALIZED_NAME']].to_string(index=False)) + + unique_network_df = network_df.drop_duplicates(subset=['NORMALIZED_NAME'], keep='first') + network_mapping = dict(zip(unique_network_df['NORMALIZED_NAME'], unique_network_df['IP'])) + part_number_mapping = dict(zip(unique_network_df['NORMALIZED_NAME'], unique_network_df['PartNumber'])) + + # Create a mapping from DPM -> DPM_IP for unique DPM entries + dpm_mapping = dict(zip(network_df['DPM'], network_df['DPM_IP'])) + + # Start with DESC data and add IP and PartNumber columns + result_df = desc_df.copy() + + # Fill empty DESCA with "SPARE" + result_df['DESCA'] = result_df['DESCA'].fillna('SPARE') + result_df.loc[result_df['DESCA'] == '', 'DESCA'] = 'SPARE' + + result_df['IP'] = result_df['NORMALIZED_TAGNAME'].map(network_mapping) + result_df['PARTNUMBER'] = result_df['NORMALIZED_TAGNAME'].map(part_number_mapping) + + # Add DPM column mapping for FIOM-DPM relationships + dpm_to_devices_mapping = dict(zip(network_df['NORMALIZED_NAME'], network_df['DPM'])) + result_df['DPM'] = result_df['NORMALIZED_TAGNAME'].map(dpm_to_devices_mapping) + + result_df['PARTNUMBER'] = result_df.apply(assign_partnumber, axis=1) + + result_df['DESC'] = result_df.apply(combine_desc, axis=1) + + # Add signal classification and IO path columns + print("\nClassifying signals and adding IO paths...") + + # Add signal classification column + result_df['SIGNAL'] = result_df.apply(lambda row: classify_signal(row['DESCA'], row['TAGNAME'], row['DESCB']), axis=1) + + # Add device type column + result_df['DEVICE_TYPE'] = result_df['TAGNAME'].apply(get_device_type) + + # Add IO path column + result_df['IO_PATH'] = result_df.apply( + lambda row: get_io_path( + row['TAGNAME'], + row['TERM'], + row['SIGNAL'], + row['DEVICE_TYPE'], + apf_df, + m12dr_df, + hub_df, + sorter_hub_df, + sio_df, + ib16_df, + ob16e_df, + ib16s_df + ), axis=1 + ) + + # Print statistics about signal classification + signal_counts = result_df['SIGNAL'].value_counts() + print(f"\nSignal classification results:") + for signal_type, count in signal_counts.items(): + print(f" {signal_type}: {count}") + + # Show TAGNAMEs classified as UNKNOWN + unknown_entries = result_df[result_df['SIGNAL'] == 'UNKNOWN'] + if len(unknown_entries) > 0: + print(f"\nFound {len(unknown_entries)} entries with UNKNOWN signal classification.") + for _, row in unknown_entries.iterrows(): + desca = row['DESCA'] if pd.notna(row['DESCA']) and row['DESCA'] != '' else 'N/A' + validation_errors.append(f"Signal UNKNOWN for TAGNAME: {row['TAGNAME']} (DESCA: '{desca}')") + + device_counts = result_df['DEVICE_TYPE'].value_counts() + print(f"\nDevice type distribution:") + for device_type, count in device_counts.items(): + print(f" {device_type}: {count}") + + # Count successful IO path mappings + successful_mappings = result_df['IO_PATH'].notna().sum() + total_rows = len(result_df) + print(f"\nIO Path mapping results:") + print(f" Successful mappings: {successful_mappings}/{total_rows} ({successful_mappings/total_rows*100:.1f}%)") + + # Log missing mappings for debugging + missing_mappings = result_df[result_df['IO_PATH'].isna() & result_df['TERM'].notna()] + if len(missing_mappings) > 0: + print(f"\nFound {len(missing_mappings)} entries with missing IO path mappings.") + for _, row in missing_mappings.iterrows(): + tag, term, sig, dev = row['TAGNAME'], row['TERM'], row['SIGNAL'], row['DEVICE_TYPE'] + desca = row['DESCA'] if pd.notna(row['DESCA']) and row['DESCA'] != '' else 'N/A' + error_msg = f"On device '{tag}' ({dev}), cannot connect signal '{sig}' to channel number '{term}'. (DESCA: '{desca}')" + validation_errors.append(error_msg) + + # Convert failed mappings to SPARE + idx = result_df[(result_df['TAGNAME'] == tag) & (result_df['TERM'] == term)].index + if len(idx) > 0: + result_df.loc[idx, 'DESCA'] = 'SPARE' + result_df.loc[idx, 'SIGNAL'] = 'SPARE' + # Try to get SPARE path + spare_path = get_io_path( + tag, + term, + 'SPARE', + dev, + apf_df, + m12dr_df, + hub_df, + sorter_hub_df, + sio_df, + ib16_df, + ob16e_df, + ib16s_df + ) + result_df.loc[idx, 'IO_PATH'] = spare_path + + # Log names in DESC but not in NETWORK (using normalized names for comparison) + desc_names_norm = set(desc_df['NORMALIZED_TAGNAME'].unique()) + network_names_norm = set(unique_network_df['NORMALIZED_NAME'].unique()) + dpm_names = set(network_df['DPM'].unique()) + + missing_in_network_norm = desc_names_norm - network_names_norm + if missing_in_network_norm: + # Get the original tagnames that are missing to report them + missing_desc_rows = desc_df[desc_df['NORMALIZED_TAGNAME'].isin(missing_in_network_norm)] + original_missing_tagnames = set(missing_desc_rows['TAGNAME'].unique()) + + # Filter out FIOH-containing names for logging + missing_in_network_filtered = {name for name in original_missing_tagnames if 'FIOH' not in str(name).upper()} + if missing_in_network_filtered: + print(f"\nFound {len(missing_in_network_filtered)} TAGNAMEs present in DESC but not in NETWORK_PLC.") + for name in sorted(list(missing_in_network_filtered)): + validation_errors.append(f"TAGNAME '{name}' from DESC sheet not found in NETWORK_PLC sheet.") + + # Add names from NETWORK_PLC that are missing in DESC + missing_in_desc_norm = network_names_norm - desc_names_norm + if missing_in_desc_norm: + # Get the original rows from network_df to add, ensuring uniqueness + rows_to_add = unique_network_df[unique_network_df['NORMALIZED_NAME'].isin(missing_in_desc_norm)] + + new_rows = [] + for _, row in rows_to_add.iterrows(): + new_rows.append({ + 'TAGNAME': row['Name'], # Use original name + 'TERM': '', 'DESCA': '', 'DESCB': '', + 'IP': row['IP'], 'PARTNUMBER': row['PartNumber'], 'DESC': '', + 'DPM': row.get('DPM', '') # Include DPM relationship + }) + + if new_rows: + new_rows_df = pd.DataFrame(new_rows) + result_df = pd.concat([result_df, new_rows_df], ignore_index=True) + + # Get all existing tagnames (including those just added) + all_existing_names = set(result_df['TAGNAME'].unique()) + + # Add unique DPM names that are not already in the result + missing_dpm_names = dpm_names - all_existing_names + + if missing_dpm_names: + print(f"\nAdding unique DPM names not present in DESC or NETWORK_PLC.Name: {sorted(missing_dpm_names)}") + # Create rows for missing DPM names + dpm_rows = [] + for dpm_name in missing_dpm_names: + dpm_ip = dpm_mapping[dpm_name] + dpm_rows.append({ + 'TAGNAME': dpm_name, + 'TERM': '', + 'DESCA': '', + 'DESCB': '', + 'IP': dpm_ip, + 'PARTNUMBER': '', # DPM entries don't have part numbers + 'DESC': '', + 'DPM': dpm_name # DPM devices reference themselves + }) + + # Append DPM rows + dpm_rows_df = pd.DataFrame(dpm_rows) + result_df = pd.concat([result_df, dpm_rows_df], ignore_index=True) + + # Apply part number assignment to newly added DPM entries + mask = result_df['TAGNAME'].isin(missing_dpm_names) + result_df.loc[mask, 'PARTNUMBER'] = result_df.loc[mask].apply(assign_partnumber, axis=1) + + # Check for validation errors and terminate if any are found + if validation_errors: + print("\n" + "="*80) + print("WARNING: The following issues were found but processing will continue:") + print("="*80) + for error in validation_errors: + print(f"- {error}") + print("="*80) + print("\nContinuing with processing...") + + # Normalize TAGNAME, DESC, and IO_PATH in the final result before saving (only for VFDs) + print("\nNormalizing TAGNAME, DESC, and IO_PATH columns for VFDs only in the final output...") + result_df['TAGNAME'] = result_df['TAGNAME'].apply(normalize_vfd_name) + result_df['DESC'] = result_df['DESC'].apply(normalize_vfd_name) + result_df['IO_PATH'] = result_df['IO_PATH'].apply(normalize_io_path) + + # Drop the temporary normalized column before sorting + if 'NORMALIZED_TAGNAME' in result_df.columns: + result_df = result_df.drop(columns=['NORMALIZED_TAGNAME']) + + # Convert TAGNAME to string to prevent sorting errors with mixed types + result_df['TAGNAME'] = result_df['TAGNAME'].astype(str) + + # Sort by PARTNUMBER, TAGNAME, and then TERM for better organization + # Fill NaN values to ensure consistent sorting + result_df['PARTNUMBER'] = result_df['PARTNUMBER'].fillna('') + result_df['TERM'] = result_df['TERM'].fillna('') + result_df = result_df.sort_values(by=['PARTNUMBER', 'TAGNAME', 'TERM']).reset_index(drop=True) + + # Remove exact duplicate rows before exporting to Excel/CSV + before_dedup = len(result_df) + result_df = result_df.drop_duplicates() + after_dedup = len(result_df) + if before_dedup != after_dedup: + print(f"\nRemoved {before_dedup - after_dedup} duplicate rows (exact matches) before saving DESC_IP sheet.") + + print(f"\nFinal result has {len(result_df)} rows") + print("Sample of merged data:") + print(result_df.head(10)) + + # Create new Excel file name derived from the subsystem (e.g. MCM04) + subsystem_match = re.search(r"(MCM\d+)", str(original_file), re.IGNORECASE) + subsystem = subsystem_match.group(1).upper() if subsystem_match else "MCM" + + new_file = f"{subsystem}_DESC_IP_MERGED.xlsx" + + try: + # Copy all original sheets and add the new one + with pd.ExcelWriter(new_file, engine='openpyxl') as writer: + # Copy original sheets + xl_original = pd.ExcelFile(original_file) + for sheet_name in xl_original.sheet_names: + df = pd.read_excel(xl_original, sheet_name=sheet_name) + df.to_excel(writer, sheet_name=sheet_name, index=False) + + # Add the new merged sheet + result_df.to_excel(writer, sheet_name='DESC_IP', index=False) + + print(f"\nNew Excel file created: {new_file}") + print("The file contains all original sheets plus the new 'DESC_IP' sheet with merged data.") + + except Exception as e: + # If that fails, just save the merged data alone + result_df.to_excel(new_file, sheet_name='DESC_IP', index=False) print(f"\nNew Excel file created with merged data only: {new_file}") \ No newline at end of file diff --git a/Routines Generator/DESC_IP_MERGED.xlsx b/Routines Generator/DESC_IP_MERGED.xlsx index 26ef655..0578c43 100644 Binary files a/Routines Generator/DESC_IP_MERGED.xlsx and b/Routines Generator/DESC_IP_MERGED.xlsx differ diff --git a/Routines Generator/SafetyTagMapping.txt b/Routines Generator/SafetyTagMapping.txt index 341be36..676f472 100644 --- a/Routines Generator/SafetyTagMapping.txt +++ b/Routines Generator/SafetyTagMapping.txt @@ -1 +1 @@ -MCM_S_PB=SFT_MCM_S_PB, PS1_1_S1_PB=SFT_PS1_1_S1_PB, PS1_1_S2_PB=SFT_PS1_1_S2_PB, PS1_5_S1_PB=SFT_PS1_5_S1_PB, PS1_5_S2_PB=SFT_PS1_5_S2_PB, PS2_1_S1_PB=SFT_PS2_1_S1_PB, PS2_1_S2_PB=SFT_PS2_1_S2_PB, PS2_6_S1_PB=SFT_PS2_6_S1_PB, PS2_6_S2_PB=SFT_PS2_6_S2_PB, PS3_12_S1_PB=SFT_PS3_12_S1_PB, PS3_12_S2_PB=SFT_PS3_12_S2_PB, PS3_1_S1_PB=SFT_PS3_1_S1_PB, PS3_1_S2_PB=SFT_PS3_1_S2_PB, PS4_14_S1_PB=SFT_PS4_14_S1_PB, PS4_14_S2_PB=SFT_PS4_14_S2_PB, PS4_1_S1_PB=SFT_PS4_1_S1_PB, PS4_1_S2_PB=SFT_PS4_1_S2_PB, UL10_1_SS1_SPB=SFT_UL10_1_SS1_SPB, UL10_3_S1_PB=SFT_UL10_3_S1_PB, UL10_3_S2_PB=SFT_UL10_3_S2_PB, UL11_3_S1_PB=SFT_UL11_3_S1_PB, UL11_3_S2_PB=SFT_UL11_3_S2_PB, UL11_4_S1_PB=SFT_UL11_4_S1_PB, UL11_4_S2_PB=SFT_UL11_4_S2_PB, UL11_9_S1_PB=SFT_UL11_9_S1_PB, UL11_9_S2_PB=SFT_UL11_9_S2_PB, UL12_3_S1_PB=SFT_UL12_3_S1_PB, UL12_3_S2_PB=SFT_UL12_3_S2_PB, UL12_4_S1_PB=SFT_UL12_4_S1_PB, UL12_4_S2_PB=SFT_UL12_4_S2_PB, UL1_3_S1_PB=SFT_UL1_3_S1_PB, UL1_3_S2_PB=SFT_UL1_3_S2_PB, UL1_4_S1_PB=SFT_UL1_4_S1_PB, UL1_4_S2_PB=SFT_UL1_4_S2_PB, UL1_9_S1_PB=SFT_UL1_9_S1_PB, UL1_9_S2_PB=SFT_UL1_9_S2_PB, UL2_3_S1_PB=SFT_UL2_3_S1_PB, UL2_3_S2_PB=SFT_UL2_3_S2_PB, UL2_4_S1_PB=SFT_UL2_4_S1_PB, UL2_4_S2_PB=SFT_UL2_4_S2_PB, UL3_1_SS1_SPB=SFT_UL3_1_SS1_SPB, UL3_2_S1_PB=SFT_UL3_2_S1_PB, UL3_2_S2_PB=SFT_UL3_2_S2_PB, UL4_3_S1_PB=SFT_UL4_3_S1_PB, UL4_3_S2_PB=SFT_UL4_3_S2_PB, UL4_4_S1_PB=SFT_UL4_4_S1_PB, UL4_4_S2_PB=SFT_UL4_4_S2_PB, UL4_9_S1_PB=SFT_UL4_9_S1_PB, UL4_9_S2_PB=SFT_UL4_9_S2_PB, UL5_3_S1_PB=SFT_UL5_3_S1_PB, UL5_3_S2_PB=SFT_UL5_3_S2_PB, UL5_4_S1_PB=SFT_UL5_4_S1_PB, UL5_4_S2_PB=SFT_UL5_4_S2_PB, UL6_1_SS1_SPB=SFT_UL6_1_SS1_SPB, UL6_2_S1_PB=SFT_UL6_2_S1_PB, UL6_2_S2_PB=SFT_UL6_2_S2_PB, UL7_3_S1_PB=SFT_UL7_3_S1_PB, UL7_3_S2_PB=SFT_UL7_3_S2_PB, UL7_4_S1_PB=SFT_UL7_4_S1_PB, UL7_4_S2_PB=SFT_UL7_4_S2_PB, UL7_9_S1_PB=SFT_UL7_9_S1_PB, UL7_9_S2_PB=SFT_UL7_9_S2_PB, UL8_1_SS1_SPB=SFT_UL8_1_SS1_SPB, UL8_3_S1_PB=SFT_UL8_3_S1_PB, UL8_3_S2_PB=SFT_UL8_3_S2_PB, UL9_3_S1_PB=SFT_UL9_3_S1_PB, UL9_3_S2_PB=SFT_UL9_3_S2_PB, UL9_4_S1_PB=SFT_UL9_4_S1_PB, UL9_4_S2_PB=SFT_UL9_4_S2_PB \ No newline at end of file +MCM_S_PB=SFT_MCM_S_PB, PS5_1_S1_PB=SFT_PS5_1_S1_PB, PS5_1_S2_PB=SFT_PS5_1_S2_PB, PS6_1_S1_PB=SFT_PS6_1_S1_PB, PS6_1_S2_PB=SFT_PS6_1_S2_PB, PS7_1_S1_PB=SFT_PS7_1_S1_PB, PS7_1_S2_PB=SFT_PS7_1_S2_PB, PS7_9_S1_PB=SFT_PS7_9_S1_PB, PS7_9_S2_PB=SFT_PS7_9_S2_PB, UL13_1_SS1_SPB=SFT_UL13_1_SS1_SPB, UL13_4_S1_PB=SFT_UL13_4_S1_PB, UL13_4_S2_PB=SFT_UL13_4_S2_PB, UL13_8_S1_PB=SFT_UL13_8_S1_PB, UL13_8_S2_PB=SFT_UL13_8_S2_PB, UL14_3_S1_PB=SFT_UL14_3_S1_PB, UL14_3_S2_PB=SFT_UL14_3_S2_PB, UL14_4_S1_PB=SFT_UL14_4_S1_PB, UL14_4_S2_PB=SFT_UL14_4_S2_PB, UL15_3_S1_PB=SFT_UL15_3_S1_PB, UL15_3_S2_PB=SFT_UL15_3_S2_PB, UL15_4_S1_PB=SFT_UL15_4_S1_PB, UL15_4_S2_PB=SFT_UL15_4_S2_PB, UL16_1_SS1_SPB=SFT_UL16_1_SS1_SPB, UL16_2_S1_PB=SFT_UL16_2_S1_PB, UL16_2_S2_PB=SFT_UL16_2_S2_PB, UL17_3_S1_PB=SFT_UL17_3_S1_PB, UL17_3_S2_PB=SFT_UL17_3_S2_PB, UL17_4_S1_PB=SFT_UL17_4_S1_PB, UL17_4_S2_PB=SFT_UL17_4_S2_PB, UL18_10_S1_PB=SFT_UL18_10_S1_PB, UL18_10_S2_PB=SFT_UL18_10_S2_PB, UL18_3_S1_PB=SFT_UL18_3_S1_PB, UL18_3_S2_PB=SFT_UL18_3_S2_PB, UL18_4_S1_PB=SFT_UL18_4_S1_PB, UL18_4_S2_PB=SFT_UL18_4_S2_PB, UL19_1_SS1_SPB=SFT_UL19_1_SS1_SPB, UL19_2_S1_PB=SFT_UL19_2_S1_PB, UL19_2_S2_PB=SFT_UL19_2_S2_PB, UL20_3_S1_PB=SFT_UL20_3_S1_PB, UL20_3_S2_PB=SFT_UL20_3_S2_PB, UL20_4_S1_PB=SFT_UL20_4_S1_PB, UL20_4_S2_PB=SFT_UL20_4_S2_PB, UL21_11_S1_PB=SFT_UL21_11_S1_PB, UL21_11_S2_PB=SFT_UL21_11_S2_PB, UL21_13_S1_PB=SFT_UL21_13_S1_PB, UL21_13_S2_PB=SFT_UL21_13_S2_PB, UL21_3_S1_PB=SFT_UL21_3_S1_PB, UL21_3_S2_PB=SFT_UL21_3_S2_PB, UL21_4_S1_PB=SFT_UL21_4_S1_PB, UL21_4_S2_PB=SFT_UL21_4_S2_PB \ No newline at end of file diff --git a/Routines Generator/UDTs_Tags/APF_Boilerplate.xml b/Routines Generator/UDTs_Tags/APF_Boilerplate.xml deleted file mode 100644 index e673a0c..0000000 --- a/Routines Generator/UDTs_Tags/APF_Boilerplate.xml +++ /dev/null @@ -1,148 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Routines Generator/UDTs_Tags/CB_MONITOR_Boilerplate.xml b/Routines Generator/UDTs_Tags/CB_MONITOR_Boilerplate.xml deleted file mode 100644 index b447143..0000000 --- a/Routines Generator/UDTs_Tags/CB_MONITOR_Boilerplate.xml +++ /dev/null @@ -1,105 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Routines Generator/UDTs_Tags/D2C_Boilerplate.xml b/Routines Generator/UDTs_Tags/D2C_Boilerplate.xml deleted file mode 100644 index 870d506..0000000 --- a/Routines Generator/UDTs_Tags/D2C_Boilerplate.xml +++ /dev/null @@ -1,54 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Routines Generator/UDTs_Tags/DPM_Boilerplate.xml b/Routines Generator/UDTs_Tags/DPM_Boilerplate.xml deleted file mode 100644 index 3b3ce0a..0000000 --- a/Routines Generator/UDTs_Tags/DPM_Boilerplate.xml +++ /dev/null @@ -1,69 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Routines Generator/UDTs_Tags/EXTENDO_Boilerplate.xml b/Routines Generator/UDTs_Tags/EXTENDO_Boilerplate.xml deleted file mode 100644 index a7674a8..0000000 --- a/Routines Generator/UDTs_Tags/EXTENDO_Boilerplate.xml +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Routines Generator/UDTs_Tags/FIOM_Boilerplate.xml b/Routines Generator/UDTs_Tags/FIOM_Boilerplate.xml deleted file mode 100644 index e64bf95..0000000 --- a/Routines Generator/UDTs_Tags/FIOM_Boilerplate.xml +++ /dev/null @@ -1,70 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Routines Generator/UDTs_Tags/FPE_Boilerplate.xml b/Routines Generator/UDTs_Tags/FPE_Boilerplate.xml deleted file mode 100644 index d489b87..0000000 --- a/Routines Generator/UDTs_Tags/FPE_Boilerplate.xml +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Routines Generator/UDTs_Tags/JPE_Boilerplate.xml b/Routines Generator/UDTs_Tags/JPE_Boilerplate.xml deleted file mode 100644 index a86fdb1..0000000 --- a/Routines Generator/UDTs_Tags/JPE_Boilerplate.xml +++ /dev/null @@ -1,47 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Routines Generator/UDTs_Tags/MCM_Boilerplate.xml b/Routines Generator/UDTs_Tags/MCM_Boilerplate.xml deleted file mode 100644 index 618682a..0000000 --- a/Routines Generator/UDTs_Tags/MCM_Boilerplate.xml +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Routines Generator/UDTs_Tags/PB_CHUTE_Boilerplate.xml b/Routines Generator/UDTs_Tags/PB_CHUTE_Boilerplate.xml deleted file mode 100644 index 52cdf47..0000000 --- a/Routines Generator/UDTs_Tags/PB_CHUTE_Boilerplate.xml +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Routines Generator/UDTs_Tags/PMM_Boilerplate.xml b/Routines Generator/UDTs_Tags/PMM_Boilerplate.xml deleted file mode 100644 index 7d8ce77..0000000 --- a/Routines Generator/UDTs_Tags/PMM_Boilerplate.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Routines Generator/UDTs_Tags/RACK_Boilerplate.xml b/Routines Generator/UDTs_Tags/RACK_Boilerplate.xml deleted file mode 100644 index c1eb1d8..0000000 --- a/Routines Generator/UDTs_Tags/RACK_Boilerplate.xml +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Routines Generator/UDTs_Tags/STATION_JR_CHUTE_Boilerplate.xml b/Routines Generator/UDTs_Tags/STATION_JR_CHUTE_Boilerplate.xml deleted file mode 100644 index 599af5e..0000000 --- a/Routines Generator/UDTs_Tags/STATION_JR_CHUTE_Boilerplate.xml +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Routines Generator/UDTs_Tags/STATION_JR_PB_Boilerplate.xml b/Routines Generator/UDTs_Tags/STATION_JR_PB_Boilerplate.xml deleted file mode 100644 index 2c3d8c6..0000000 --- a/Routines Generator/UDTs_Tags/STATION_JR_PB_Boilerplate.xml +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Routines Generator/complete_workflow.py b/Routines Generator/complete_workflow.py index f0fa82c..24531d1 100644 --- a/Routines Generator/complete_workflow.py +++ b/Routines Generator/complete_workflow.py @@ -18,6 +18,7 @@ import io import contextlib import xml.etree.ElementTree as ET import re +from datetime import datetime def get_project_paths(): """Get standardized paths for all project components.""" @@ -31,7 +32,100 @@ def get_project_paths(): 'io_tree_generator': project_root / "IO Tree Configuration Generator" } -def run_plc_data_generator(raw_excel_file: Path, paths: dict, verbose: bool = False) -> bool: +def resolve_project_config_files(project_name: str, project_root: Path) -> tuple[Path, Path]: + """Resolve configuration file paths based on project name. + + Args: + project_name: Project name (e.g., 'MTN6_MCM02', 'SAT9_MCM01', 'CNO8_MCM01') + project_root: Root directory of the project + + Returns: + tuple: (generator_config_path, zones_config_path) + + Raises: + FileNotFoundError: If required config files don't exist + """ + # Extract project prefix (MTN6, SAT9, CNO8, etc.) + import re + project_match = re.match(r'^([A-Z0-9]+)_', project_name.upper()) + if not project_match: + raise ValueError(f"Invalid project name format: {project_name}. Expected format: PREFIX_MCMXX") + + project_prefix = project_match.group(1) + + # Build config file paths + generator_config = project_root / f"{project_prefix}_generator_config.json" + zones_config = project_root / f"{project_prefix}_zones.json" + + # Validate files exist + if not generator_config.exists(): + raise FileNotFoundError(f"Generator config not found: {generator_config}") + if not zones_config.exists(): + raise FileNotFoundError(f"Zones config not found: {zones_config}") + + return generator_config, zones_config + +def get_available_projects(project_root: Path) -> list[str]: + """Get list of available project prefixes based on config files. + + Args: + project_root: Root directory of the project + + Returns: + List of available project prefixes (e.g., ['MTN6', 'SAT9', 'CNO8']) + """ + import re + projects = set() + + # Look for *_generator_config.json files + for config_file in project_root.glob("*_generator_config.json"): + match = re.match(r'^([A-Z0-9]+)_generator_config\.json$', config_file.name) + if match: + prefix = match.group(1) + # Check if corresponding zones file exists + zones_file = project_root / f"{prefix}_zones.json" + if zones_file.exists(): + projects.add(prefix) + + return sorted(list(projects)) + +def resolve_boilerplate_directory(project_prefix: str, io_tree_dir: Path) -> str: + """Resolve the boilerplate directory based on project prefix. + + Args: + project_prefix: Project prefix (e.g., 'MTN6', 'SAT9', 'CNO8') + io_tree_dir: IO Tree Configuration Generator directory + + Returns: + Boilerplate directory name (e.g., 'MTN6_boilerplate') + """ + boilerplate_dir = f"{project_prefix}_boilerplate" + boilerplate_path = io_tree_dir / boilerplate_dir + + if boilerplate_path.exists(): + return boilerplate_dir + else: + # Fall back to default boilerplate directory + print(f"Warning: Project-specific boilerplate directory not found: {boilerplate_dir}") + print(" Using default 'boilerplate' directory") + return "boilerplate" + +def _append_log(log_path: Path | None, header: str, body: str) -> None: + if not log_path: + return + try: + log_path.parent.mkdir(parents=True, exist_ok=True) + with open(log_path, 'a', encoding='utf-8') as f: + f.write(f"\n=== {header} ===\n") + if body: + f.write(body) + if not body.endswith("\n"): + f.write("\n") + except Exception: + pass + + +def run_plc_data_generator(raw_excel_file: Path, paths: dict, verbose: bool = False, log_file: Path | None = None) -> bool: """Run the PLC Data Generator to create DESC_IP_MERGED.xlsx.""" data_gen_dir = paths['data_generator'] data_gen_script = data_gen_dir / "main.py" @@ -64,9 +158,10 @@ def run_plc_data_generator(raw_excel_file: Path, paths: dict, verbose: bool = Fa # Consider it successful if the essential files were created, even with permission errors if result.returncode == 0 or (any(success_indicators) and "[Errno 1] Operation not permitted" in result.stdout): if verbose and result.returncode != 0: - print("Warning: Permission error at end of processing, core processing completed") + _append_log(log_file, "Step 1 Warning", "Permission error at end of processing, core processing completed") if verbose: - print(result.stdout) + _append_log(log_file, "Step 1: PLC Data Generator stdout", result.stdout) + _append_log(log_file, "Step 1: PLC Data Generator stderr", result.stderr) # Copy DESC_IP_MERGED.xlsx from data generator output (it already has safety sheets) dest = paths['routines_generator'] / "DESC_IP_MERGED.xlsx" @@ -79,28 +174,33 @@ def run_plc_data_generator(raw_excel_file: Path, paths: dict, verbose: bool = Fa return False else: if verbose: - print("Error: Data processing failed") - print("STDOUT:", result.stdout) - print("STDERR:", result.stderr) + _append_log(log_file, "Step 1 Error", "Data processing failed") + _append_log(log_file, "Step 1: PLC Data Generator stdout", result.stdout) + _append_log(log_file, "Step 1: PLC Data Generator stderr", result.stderr) return False except Exception as e: if verbose: - print(f"Error: Exception in data processing: {e}") + _append_log(log_file, "Step 1 Exception", str(e)) return False -def run_routines_generator(paths: dict, project_name: str = None, ignore_estop1ok: bool = False, safety_only: bool = False, verbose: bool = False) -> bool: +def run_routines_generator(paths: dict, project_name: str = None, ignore_estop1ok: bool = False, safety_only: bool = False, verbose: bool = False, log_file: Path | None = None, config_path: Path = None) -> bool: """Run the Routines Generator. When safety_only is True, runs safety-only generation (inputs, outputs, resets, estops, zones, estop_check, safety tag map). Otherwise runs the standard generator with DPM and other routines. + + Args: + config_path: Path to project-specific generator config file. If None, uses default. """ routines_dir = paths['routines_generator'] try: - # Build command arguments to use unified, config-driven CLI - config_path = paths['project_root'] / 'generator_config.json' + # Use provided config path or fall back to default + if config_path is None: + config_path = paths['project_root'] / 'generator_config.json' + excel_path = routines_dir / 'DESC_IP_MERGED.xlsx' subcmd = 'safety' if safety_only else 'all' # Build args with global flags BEFORE the subcommand @@ -112,6 +212,8 @@ def run_routines_generator(paths: dict, project_name: str = None, ignore_estop1o ] if verbose: cmd_args.extend(['--log-level', 'DEBUG']) + if log_file is not None: + cmd_args.extend(['--log-file', str(log_file)]) cmd_args.append(subcmd) # Note: routine inclusion/exclusion is driven by config; project_name and ignore-estop1ok are configured in JSON @@ -119,9 +221,9 @@ def run_routines_generator(paths: dict, project_name: str = None, ignore_estop1o result = subprocess.run(cmd_args, cwd=routines_dir, capture_output=True, text=True) if verbose: - print(result.stdout) + _append_log(log_file, "Step 2: Routines Generator stdout", result.stdout) if result.stderr: - print("[generator stderr]", result.stderr) + _append_log(log_file, "Step 2: Routines Generator stderr", result.stderr) if result.returncode == 0: return True @@ -130,10 +232,10 @@ def run_routines_generator(paths: dict, project_name: str = None, ignore_estop1o except Exception as e: if verbose: - print(f"Error: Exception in routine generation: {e}") + _append_log(log_file, "Step 2 Exception", str(e)) return False -def run_io_tree_generator(paths: dict, project_name: str, safety_only: bool = False, verbose: bool = False) -> bool: +def run_io_tree_generator(paths: dict, project_name: str, safety_only: bool = False, verbose: bool = False, log_file: Path | None = None, boilerplate_dir: str = None) -> bool: """Run the IO Tree Configuration Generator. If safety_only is True, skip this step to avoid generating non-safety routines. @@ -161,15 +263,17 @@ def run_io_tree_generator(paths: dict, project_name: str, safety_only: bool = Fa project_name ] - # Zones removed; no additional args + # Add boilerplate directory if specified + if boilerplate_dir: + cmd_args.append(boilerplate_dir) # Run the IO Tree Configuration Generator result = subprocess.run(cmd_args, cwd=io_tree_dir, capture_output=True, text=True) if verbose: - print(result.stdout) + _append_log(log_file, "Step 3: IO Tree Generator stdout", result.stdout) if result.stderr: - print("[io-tree stderr]", result.stderr) + _append_log(log_file, "Step 3: IO Tree Generator stderr", result.stderr) if result.returncode == 0: return True @@ -178,10 +282,10 @@ def run_io_tree_generator(paths: dict, project_name: str, safety_only: bool = Fa except Exception as e: if verbose: - print(f"Error: Exception in IO tree generation: {e}") + _append_log(log_file, "Step 3 Exception", str(e)) return False -def run_l5x_to_acd_compiler(paths: dict, project_name: str, safety_only: bool = False, verbose: bool = False) -> bool: +def run_l5x_to_acd_compiler(paths: dict, project_name: str, safety_only: bool = False, verbose: bool = False, log_file: Path | None = None) -> bool: """Prepare for L5X2ACD Compilation using dynamic compilation manager. If safety_only is True, skip this step since a full project L5X wasn't generated. @@ -200,31 +304,23 @@ def run_l5x_to_acd_compiler(paths: dict, project_name: str, safety_only: bool = l5x_files = list(generated_projects_dir.glob(f"{project_name}*.L5X")) if not l5x_files: - if verbose: - available_files = list(generated_projects_dir.glob("*.L5X")) - if available_files: - print(f"Available L5X files: {[f.name for f in available_files]}") + # Minimal output: rely on caller to report FAIL return False if len(l5x_files) > 1 and verbose: print(f"Warning: Multiple L5X files found, using first: {l5x_files[0].name}") complete_l5x = l5x_files[0] - if verbose: - print(f"Found generated L5X file: {complete_l5x.name}") # Inject SafetyTagMap from SafetyTagMapping.txt before compilation (if available) try: mapping_file = paths['routines_generator'] / 'SafetyTagMapping.txt' if mapping_file.exists(): - if verbose: - print("Injecting SafetyTagMap from SafetyTagMapping.txt into L5X ...") - _inject_safety_tag_map_into_l5x(complete_l5x, mapping_file, verbose) - elif verbose: - print("SafetyTagMapping.txt not found; skipping SafetyTagMap injection") + # Always inject silently (minimal logging) + _inject_safety_tag_map_into_l5x(complete_l5x, mapping_file, False) except Exception as e: if verbose: - print(f"Warning: Failed to inject SafetyTagMap: {e}") + _append_log(log_file, "Step 4 Warning", f"Failed to inject SafetyTagMap: {e}") # Use the dynamic compilation manager l5x2acd_dir = paths['project_root'] / "L5X2ACD Compiler" @@ -238,10 +334,9 @@ def run_l5x_to_acd_compiler(paths: dict, project_name: str, safety_only: bool = # Create compilation manager manager = CompilationManager(l5x2acd_dir) - # Determine project-specific options + # Determine project-specific options (silent) project_type = "UNKNOWN" options = {} - if project_name: if "MCM01" in project_name.upper(): project_type = "MCM01" @@ -250,42 +345,23 @@ def run_l5x_to_acd_compiler(paths: dict, project_name: str, safety_only: bool = project_type = "MCM04" options['enable_feeder_optimization'] = True - if verbose: - print(f"- Project type: {project_type}") - # Setup compilation with wipe and dynamic generation - if verbose: + # Always run quietly and suppress tool output; caller prints step OK/FAIL + _buf = io.StringIO() + with contextlib.redirect_stdout(_buf), contextlib.redirect_stderr(_buf): result = manager.setup_compilation( source_l5x=complete_l5x, project_name=project_name or complete_l5x.stem, compilation_options=options, wipe_existing=True ) - else: - _buf = io.StringIO() - with contextlib.redirect_stdout(_buf), contextlib.redirect_stderr(_buf): - result = manager.setup_compilation( - source_l5x=complete_l5x, - project_name=project_name or complete_l5x.stem, - compilation_options=options, - wipe_existing=True - ) - if verbose: - print("OK: Compilation setup completed") - l5x2acd_windows_path = str(l5x2acd_dir).replace('/mnt/c/', 'C:\\').replace('/', '\\') - l5x_windows_path = str(result['l5x_file']).replace('/mnt/c/', 'C:\\').replace('/', '\\') - print("To compile on Windows:") - print(f"- cd \"{l5x2acd_windows_path}\"") - print(f"- python l5x_to_acd.py \"{l5x_windows_path}\"") + _append_log(log_file, "Step 4: L5X2ACD Compiler output", _buf.getvalue()) return True except Exception as e: - if verbose: - print(f"Error: Exception in compilation setup: {e}") - import traceback - traceback.print_exc() + # Minimal output; let caller handle FAIL display return False @@ -369,35 +445,153 @@ def main() -> None: """Main entry point for complete workflow.""" parser = argparse.ArgumentParser(description="Complete PLC generation workflow from raw Excel to ACD") - parser.add_argument('--excel-file', type=Path, required=True, help='Raw Excel file to process') - parser.add_argument('--project-name', help='Project name (for compatibility)') + parser.add_argument('--excel-file', type=Path, help='Raw Excel file to process') + + # Project selection + parser.add_argument('--project', help='Project prefix (e.g., MTN6, SAT9, CNO8) - automatically selects config files') + parser.add_argument('--project-name', help='Project name (e.g., MTN6_MCM02) - used for output naming and compatibility') + parser.add_argument('--ignore-estop1ok', action='store_true', help='Ignore ESTOP1OK tags in safety routines generation') parser.add_argument('--safety-only', action='store_true', help='Generate only safety routines and safety checks') - parser.add_argument('--verbose', action='store_true', help='Print detailed logs for each step') + parser.add_argument('--verbose', action='store_true', help='Write detailed logs for each step to a file (no console spam)') + parser.add_argument('--list-projects', action='store_true', help='List available projects and exit') args = parser.parse_args() # Get project paths paths = get_project_paths() + # Handle --list-projects (allow without --excel-file) + if args.list_projects: + available_projects = get_available_projects(paths['project_root']) + print("Available projects:") + for project in available_projects: + generator_config = paths['project_root'] / f"{project}_generator_config.json" + zones_config = paths['project_root'] / f"{project}_zones.json" + boilerplate_dir = paths['io_tree_generator'] / f"{project}_boilerplate" + boilerplate_status = "✓" if boilerplate_dir.exists() else "✗" + print(f" {project:<6} - Config: {generator_config.name}, Zones: {zones_config.name}, Boilerplate: {boilerplate_status}") + if not available_projects: + print(" No projects found. Expected files: PREFIX_generator_config.json and PREFIX_zones.json") + return + + # Resolve project configuration + generator_config_path = None + zones_config_path = None + project_name = args.project_name # Use provided project name if given + + if args.project: + # Project selection mode - use project prefix to find config files + try: + # If no project name provided, derive it from Excel file name + if not project_name: + excel_name = args.excel_file.stem + if 'MCM' in excel_name.upper(): + # Try to extract MCM info from filename + import re + mcm_match = re.search(r'(MCM\d+)', excel_name.upper()) + if mcm_match: + project_name = f"{args.project.upper()}_{mcm_match.group(1)}" + else: + project_name = f"{args.project.upper()}_MCM01" # Default fallback + else: + project_name = f"{args.project.upper()}_MCM01" # Default fallback + + # Use project prefix to find config files, but use provided or derived project name + generator_config_path, zones_config_path = resolve_project_config_files(f"{args.project.upper()}_MCM01", paths['project_root']) + print(f"Using project: {args.project.upper()}") + print(f" Generator config: {generator_config_path.name}") + print(f" Zones config: {zones_config_path.name}") + print(f" Project name: {project_name}") + except (ValueError, FileNotFoundError) as e: + print(f"Error: {e}") + available_projects = get_available_projects(paths['project_root']) + if available_projects: + print(f"Available projects: {', '.join(available_projects)}") + else: + print("No projects found. Run with --list-projects to see details.") + sys.exit(1) + elif args.project_name: + # Backward compatibility mode using --project-name only + project_name = args.project_name + # Try to auto-detect config files based on project name + try: + generator_config_path, zones_config_path = resolve_project_config_files(project_name, paths['project_root']) + print(f"Auto-detected config files for {project_name}:") + print(f" Generator config: {generator_config_path.name}") + print(f" Zones config: {zones_config_path.name}") + except (ValueError, FileNotFoundError): + # Fall back to default config files + print(f"Using default config files (project-specific configs not found for {project_name})") + generator_config_path = None # Will use default in run_routines_generator + else: + # No project specified - require at least one + print("Error: Either --project or --project-name must be specified") + available_projects = get_available_projects(paths['project_root']) + if available_projects: + print(f"Available projects: {', '.join(available_projects)}") + sys.exit(1) + + # Validate excel-file is provided for actual processing (not just listing) + if not args.excel_file: + print("Error: --excel-file is required for processing") + parser.print_help() + sys.exit(1) + + # Setup enhanced logging + from src.logging_config import setup_logging, get_logger + ts = datetime.now().strftime('%Y%m%d_%H%M%S') + log_dir = paths['project_root'] / 'logs' + base = project_name or 'project' + log_file = log_dir / f"workflow_{base}_{ts}.log" if args.verbose else None + + # Configure logging with location information + setup_logging( + level='DEBUG' if args.verbose else 'INFO', + console_format='human', + log_file=log_file, + show_module=True, + show_location=True, + use_colors=True + ) + + logger = get_logger(__name__) + logger.info("PLC Generation Workflow started", excel_file=str(args.excel_file), project_name=args.project_name) + print("PLC Generation Workflow") # Step 1: Process raw Excel data print("Step 1: Data processing ...", end=" ") - ok = run_plc_data_generator(args.excel_file, paths, verbose=args.verbose) - print("OK" if ok else "FAIL") - if not ok: - if not args.verbose: - print("(details suppressed; re-run with --verbose)") + logger.info("Starting data processing step") + try: + ok = run_plc_data_generator(args.excel_file, paths, verbose=args.verbose, log_file=log_file) + print("OK" if ok else "FAIL") + if not ok: + logger.error("Data processing failed") + if not args.verbose: + print("(details suppressed; re-run with --verbose)") + sys.exit(1) + logger.info("Data processing completed successfully") + except Exception as e: + logger.exception("Data processing step failed with exception", error=str(e)) + print("FAIL") sys.exit(1) # Step 2: Generate L5X programs (Routines Generator) print("Step 2: Routine generation ...", end=" ") - ok = run_routines_generator(paths, args.project_name, args.ignore_estop1ok, args.safety_only, verbose=args.verbose) - print("OK" if ok else "FAIL") - if not ok: - if not args.verbose: - print("(details suppressed; re-run with --verbose)") + logger.info("Starting routine generation step") + try: + ok = run_routines_generator(paths, project_name, args.ignore_estop1ok, args.safety_only, verbose=args.verbose, log_file=log_file, config_path=generator_config_path) + print("OK" if ok else "FAIL") + if not ok: + logger.error("Routine generation failed") + if not args.verbose: + print("(details suppressed; re-run with --verbose)") + sys.exit(1) + logger.info("Routine generation completed successfully") + except Exception as e: + logger.exception("Routine generation step failed with exception", error=str(e)) + print("FAIL") sys.exit(1) # Step 3: Generate complete project L5X (IO Tree Generator) @@ -405,7 +599,11 @@ def main() -> None: print("Step 3: IO tree generation ... SKIPPED") else: print("Step 3: IO tree generation ...", end=" ") - ok = run_io_tree_generator(paths, args.project_name, args.safety_only, verbose=args.verbose) + # Determine boilerplate directory based on project + boilerplate_dir = None + if args.project: + boilerplate_dir = resolve_boilerplate_directory(args.project.upper(), paths['io_tree_generator']) + ok = run_io_tree_generator(paths, project_name, args.safety_only, verbose=args.verbose, log_file=log_file, boilerplate_dir=boilerplate_dir) print("OK" if ok else "FAIL") if not ok: if not args.verbose: @@ -417,7 +615,7 @@ def main() -> None: print("Step 4: Prepare compilation ... SKIPPED") else: print("Step 4: Prepare compilation ...", end=" ") - ok = run_l5x_to_acd_compiler(paths, args.project_name, args.safety_only, verbose=args.verbose) + ok = run_l5x_to_acd_compiler(paths, project_name, args.safety_only, verbose=args.verbose, log_file=log_file) print("OK" if ok else "FAIL") if not ok: if not args.verbose: @@ -425,8 +623,10 @@ def main() -> None: sys.exit(1) print("Workflow complete") - if args.verbose and not args.safety_only and args.project_name: - print(f"L5X: IO Tree Configuration Generator/generated_projects/{args.project_name}.L5X") + if args.verbose and log_file is not None: + print(f"Logs: {log_file}") + if not args.safety_only and project_name: + print(f"L5X: IO Tree Configuration Generator/generated_projects/{project_name}.L5X") if __name__ == '__main__': main() \ No newline at end of file diff --git a/Routines Generator/generate_all.py b/Routines Generator/generate_all.py deleted file mode 100644 index 1b29fa8..0000000 --- a/Routines Generator/generate_all.py +++ /dev/null @@ -1,8 +0,0 @@ -#!/usr/bin/env python3 -""" -This script is deprecated. Use the unified CLI: - python -m src.unified_cli --config ../generator_config.json --excel-file DESC_IP_MERGED.xlsx all -""" -import sys -print("generate_all.py is deprecated. Please use the unified CLI (src.unified_cli).", file=sys.stderr) -sys.exit(1) \ No newline at end of file diff --git a/Routines Generator/plc_generate.py b/Routines Generator/plc_generate.py deleted file mode 100644 index d0ca1a8..0000000 --- a/Routines Generator/plc_generate.py +++ /dev/null @@ -1,135 +0,0 @@ -#!/usr/bin/env python3 -""" -PLC Routines Generator - Main Entry Point - -This script provides backward compatibility while using the new unified CLI internally. -For new usage, prefer the unified CLI: python -m src.unified_cli -""" - -from __future__ import annotations - -import sys -import argparse -from pathlib import Path -import subprocess - -def run_l5x_to_acd_compilation(safety_l5x: Path, main_l5x: Path) -> bool: - """Run the L5X to ACD compilation step.""" - l5x2acd_dir = Path("../L5X2ACD Compiler") - l5x2acd_script = l5x2acd_dir / "l5x_to_acd.py" - - if not l5x2acd_script.exists(): - print(f"ERROR: L5X2ACD compiler not found at {l5x2acd_script}") - return False - - if not safety_l5x.exists(): - print(f"ERROR: SafetyProgram L5X not found at {safety_l5x}") - return False - - if not main_l5x.exists(): - print(f"ERROR: MainProgram L5X not found at {main_l5x}") - return False - - print(f"\n=== Compiling L5X files to ACD ===") - print(f"Safety L5X: {safety_l5x}") - print(f"Main L5X: {main_l5x}") - - try: - # Run the L5X2ACD compiler - result = subprocess.run([ - sys.executable, - str(l5x2acd_script), - str(safety_l5x.resolve()), - str(main_l5x.resolve()) - ], cwd=l5x2acd_dir, capture_output=True, text=True) - - if result.returncode == 0: - print("SUCCESS: L5X to ACD compilation completed successfully") - print(result.stdout) - return True - else: - print("ERROR: L5X to ACD compilation failed") - print("STDOUT:", result.stdout) - print("STDERR:", result.stderr) - return False - - except Exception as e: - print(f"ERROR: Error running L5X2ACD compiler: {e}") - return False - -def main() -> None: - """Main entry point that maps old generate_all.py behavior to new unified CLI.""" - - # Parse arguments to maintain backward compatibility - parser = argparse.ArgumentParser(description="Generate PLC routine artifacts") - parser.add_argument('--config', type=Path, default=Path(__file__).parent.parent / 'generator_config.json', help='Configuration file') - parser.add_argument('--excel-file', type=Path, help='Excel file to process') - parser.add_argument('--output-dir', type=Path, help='Output directory') - parser.add_argument('--log-level', choices=['DEBUG', 'INFO', 'WARNING', 'ERROR'], default='INFO', help='Log level') - parser.add_argument('--log-file', type=Path, help='Log file path') - parser.add_argument('--project-name', help='Project name (for compatibility, not used)') - # Zones option removed - - # New compilation option - parser.add_argument('--compile-acd', action='store_true', help='Compile L5X files to ACD after generation') - - # Legacy argument for compatibility - parser.add_argument('--desc-ip-mode', action='store_true', help='(Deprecated) DESC_IP extraction is now the default') - - args = parser.parse_args() - - if args.desc_ip_mode: - print("WARNING: --desc-ip-mode flag is deprecated. DESC_IP extraction is now the default mode.") - - # Construct arguments for unified CLI - unified_args = ['--log-level', args.log_level] - - if args.config: - unified_args.extend(['--config', str(args.config)]) - - if args.excel_file: - unified_args.extend(['--excel-file', str(args.excel_file)]) - - # Zones option removed - - # Add the 'all' command - unified_args.append('all') - - if args.output_dir: - unified_args.extend(['--output-dir', str(args.output_dir)]) - - # Import and call the unified CLI - from src.unified_cli import main as unified_main - - print("=== PLC Routines Generator (Refactored) ===") - print("Using unified CLI internally...") - print() - - try: - # Generate L5X files - unified_main(unified_args) - - # If compilation requested, run L5X2ACD compiler - if args.compile_acd: - # Determine output directory - output_dir = args.output_dir or Path('.') - - safety_l5x = output_dir / "SafetyProgram_Generated.L5X" - main_l5x = output_dir / "MainProgram_Generated.L5X" - - success = run_l5x_to_acd_compilation(safety_l5x, main_l5x) - if not success: - print("\nERROR: Compilation failed") - sys.exit(1) - else: - print("\nSUCCESS: Complete PLC generation and compilation successful!") - else: - print("\nSUCCESS: L5X generation completed. Use --compile-acd to also generate ACD files.") - - except SystemExit as e: - if e.code != 0: - print(f"\nERROR: Generation failed with exit code {e.code}") - sys.exit(e.code) - -if __name__ == '__main__': - main() \ No newline at end of file diff --git a/Routines Generator/src/__pycache__/__init__.cpython-312.pyc b/Routines Generator/src/__pycache__/__init__.cpython-312.pyc index 374ffc7..06942f9 100644 Binary files a/Routines Generator/src/__pycache__/__init__.cpython-312.pyc and b/Routines Generator/src/__pycache__/__init__.cpython-312.pyc differ diff --git a/Routines Generator/src/__pycache__/__init__.cpython-313.pyc b/Routines Generator/src/__pycache__/__init__.cpython-313.pyc deleted file mode 100644 index 01c891f..0000000 Binary files a/Routines Generator/src/__pycache__/__init__.cpython-313.pyc and /dev/null differ diff --git a/Routines Generator/src/__pycache__/base_generator.cpython-312.pyc b/Routines Generator/src/__pycache__/base_generator.cpython-312.pyc index 464229d..e3cb95e 100644 Binary files a/Routines Generator/src/__pycache__/base_generator.cpython-312.pyc and b/Routines Generator/src/__pycache__/base_generator.cpython-312.pyc differ diff --git a/Routines Generator/src/__pycache__/base_generator.cpython-313.pyc b/Routines Generator/src/__pycache__/base_generator.cpython-313.pyc deleted file mode 100644 index bf50663..0000000 Binary files a/Routines Generator/src/__pycache__/base_generator.cpython-313.pyc and /dev/null differ diff --git a/Routines Generator/src/__pycache__/cli.cpython-312.pyc b/Routines Generator/src/__pycache__/cli.cpython-312.pyc deleted file mode 100644 index f226467..0000000 Binary files a/Routines Generator/src/__pycache__/cli.cpython-312.pyc and /dev/null differ diff --git a/Routines Generator/src/__pycache__/config.cpython-312.pyc b/Routines Generator/src/__pycache__/config.cpython-312.pyc index 506a9bf..14ccb6f 100644 Binary files a/Routines Generator/src/__pycache__/config.cpython-312.pyc and b/Routines Generator/src/__pycache__/config.cpython-312.pyc differ diff --git a/Routines Generator/src/__pycache__/config.cpython-313.pyc b/Routines Generator/src/__pycache__/config.cpython-313.pyc deleted file mode 100644 index 86cffd4..0000000 Binary files a/Routines Generator/src/__pycache__/config.cpython-313.pyc and /dev/null differ diff --git a/Routines Generator/src/__pycache__/container.cpython-313.pyc b/Routines Generator/src/__pycache__/container.cpython-313.pyc deleted file mode 100644 index ad27921..0000000 Binary files a/Routines Generator/src/__pycache__/container.cpython-313.pyc and /dev/null differ diff --git a/Routines Generator/src/__pycache__/data_loader.cpython-312.pyc b/Routines Generator/src/__pycache__/data_loader.cpython-312.pyc index bd311da..a18cc75 100644 Binary files a/Routines Generator/src/__pycache__/data_loader.cpython-312.pyc and b/Routines Generator/src/__pycache__/data_loader.cpython-312.pyc differ diff --git a/Routines Generator/src/__pycache__/data_loader.cpython-313.pyc b/Routines Generator/src/__pycache__/data_loader.cpython-313.pyc deleted file mode 100644 index e5bc51c..0000000 Binary files a/Routines Generator/src/__pycache__/data_loader.cpython-313.pyc and /dev/null differ diff --git a/Routines Generator/src/__pycache__/logging_config.cpython-312.pyc b/Routines Generator/src/__pycache__/logging_config.cpython-312.pyc index 0095af4..95ba9bc 100644 Binary files a/Routines Generator/src/__pycache__/logging_config.cpython-312.pyc and b/Routines Generator/src/__pycache__/logging_config.cpython-312.pyc differ diff --git a/Routines Generator/src/__pycache__/logging_config.cpython-313.pyc b/Routines Generator/src/__pycache__/logging_config.cpython-313.pyc deleted file mode 100644 index 9ef25e6..0000000 Binary files a/Routines Generator/src/__pycache__/logging_config.cpython-313.pyc and /dev/null differ diff --git a/Routines Generator/src/__pycache__/plugin_system.cpython-312.pyc b/Routines Generator/src/__pycache__/plugin_system.cpython-312.pyc index e2beb18..815fd75 100644 Binary files a/Routines Generator/src/__pycache__/plugin_system.cpython-312.pyc and b/Routines Generator/src/__pycache__/plugin_system.cpython-312.pyc differ diff --git a/Routines Generator/src/__pycache__/plugin_system.cpython-313.pyc b/Routines Generator/src/__pycache__/plugin_system.cpython-313.pyc deleted file mode 100644 index 50da0c1..0000000 Binary files a/Routines Generator/src/__pycache__/plugin_system.cpython-313.pyc and /dev/null differ diff --git a/Routines Generator/src/__pycache__/unified_cli.cpython-312.pyc b/Routines Generator/src/__pycache__/unified_cli.cpython-312.pyc index 3256f7b..5cbb61c 100644 Binary files a/Routines Generator/src/__pycache__/unified_cli.cpython-312.pyc and b/Routines Generator/src/__pycache__/unified_cli.cpython-312.pyc differ diff --git a/Routines Generator/src/__pycache__/unified_cli.cpython-313.pyc b/Routines Generator/src/__pycache__/unified_cli.cpython-313.pyc deleted file mode 100644 index 902d800..0000000 Binary files a/Routines Generator/src/__pycache__/unified_cli.cpython-313.pyc and /dev/null differ diff --git a/Routines Generator/src/__pycache__/xml_builder.cpython-313.pyc b/Routines Generator/src/__pycache__/xml_builder.cpython-313.pyc deleted file mode 100644 index f18975d..0000000 Binary files a/Routines Generator/src/__pycache__/xml_builder.cpython-313.pyc and /dev/null differ diff --git a/Routines Generator/src/base_generator.py b/Routines Generator/src/base_generator.py index 65c7e7e..29ecf46 100644 --- a/Routines Generator/src/base_generator.py +++ b/Routines Generator/src/base_generator.py @@ -30,6 +30,8 @@ class BaseGenerator(ABC): # Will be set during generation self.builder: Optional[L5XBuilder] = None self.routine_manager: Optional[RoutineManager] = None + # Metrics for summary logging + self.metrics: Dict[str, Any] = {} def generate(self) -> ET.Element: """Template method for generating PLC programs. @@ -102,7 +104,46 @@ class BaseGenerator(ABC): def finalize_generation(self) -> None: """Finalize the generation process. Override if needed.""" - pass + # Default: log a concise program summary + try: + self._log_program_summary() + except Exception: + # Summary is best-effort; do not break generation + return + + def _log_program_summary(self) -> None: + if not self.builder: + return + routines_el = self.builder.get_routines_section() + program_el = self.builder.get_program_element() + # Collect routines + routines = [r.get('Name', '') for r in routines_el.findall('Routine')] + routines = [r for r in routines if r] + routines.sort() + if routines: + self.logger.info(f"Routines created ({len(routines)}): {', '.join(routines)}", stage="summary") + # For each routine, log rung count and one example rung text (first non-empty) + for r in routines_el.findall('Routine'): + name = r.get('Name', '') + rll = r.find('RLLContent') + if rll is None: + continue + rungs = rll.findall('Rung') + rung_count = len(rungs) + example = '' + for rung in rungs: + txt = rung.find('Text') + if txt is not None and (txt.text or '').strip(): + example = (txt.text or '').strip() + break + if example: + # Keep example on one line, clipped + snippet = example.replace('\n', ' ') + if len(snippet) > 160: + snippet = snippet[:157] + '...' + self.logger.info(f"- {name}: {rung_count} rungs | example: {snippet}", stage="summary") + else: + self.logger.info(f"- {name}: {rung_count} rungs", stage="summary") def get_context_metadata(self) -> Dict[str, Any]: """Get metadata for routine context. Override to add custom metadata.""" @@ -171,16 +212,8 @@ class SafetyProgramGenerator(BaseGenerator): # Add safety tag map if needed self._add_safety_tag_map() - # Add zones routine from configuration if available - try: - zones_df = self.data_loader.zones - if zones_df is not None: - from .routines.zones import create_zones_routine - create_zones_routine(self.builder.get_routines_section(), zones_df, self.data_loader.epc) - self.logger.info("Added R030_ZONES routine from zones.json") - except Exception: - # Zones are optional; proceed without blocking generation - pass + # Zones routine is now handled through routine_plan configuration + # No longer adding zones routine here to avoid duplication # Ensure a MainRoutine exists and references generated safety routines # The ProgramAttributes set MainRoutineName to config.routines.main_routine_name @@ -218,7 +251,7 @@ class SafetyProgramGenerator(BaseGenerator): safety_tags = self.data_loader.safety_tags_from_pb if safety_tags: - from .generators.safety_program import create_safety_tag_map + from .utils.safety_tag_map import create_safety_tag_map create_safety_tag_map(program_element, safety_tags, set()) self.logger.debug(f"Added safety tag map with {len(safety_tags)} tags") diff --git a/Routines Generator/src/cli.py b/Routines Generator/src/cli.py deleted file mode 100644 index c987d05..0000000 --- a/Routines Generator/src/cli.py +++ /dev/null @@ -1,132 +0,0 @@ -from __future__ import annotations - -import argparse -from pathlib import Path - -from generators import ( - SafetyProgramGenerator, - MainProgramGenerator, -) -from writers import create_safety_tag_mapping - - -def _cmd_safety(args: argparse.Namespace) -> None: - """Generate SafetyProgram L5X using safety-focused generator.""" - gen = SafetyProgramGenerator(args.excel) - gen.write(args.output) - print(f"Safety L5X written to {args.output}") - - -def _cmd_main(args: argparse.Namespace) -> None: - """Generate MainProgram L5X using safety-focused generator.""" - gen = MainProgramGenerator(args.excel) - gen.write(args.output) - print(f"Main L5X written to {args.output}") - - -# CSV generation removed (deprecated) - - -def _cmd_mapping(args: argparse.Namespace) -> None: - cnt = create_safety_tag_mapping(args.excel, args.output) - print(f"Safety tag mapping ({cnt} entries) written to {args.output}") - - -def _cmd_safety_only(args: argparse.Namespace) -> None: - """Generate only essential safety routines using DESC_IP data extraction (RST, STO, EPC).""" - - # Check if ignore_estop1ok flag is set - ignore_estop1ok = getattr(args, 'ignore_estop1ok', False) - if ignore_estop1ok: - print("INFO: Ignoring ESTOP1OK tags in safety routines generation") - - # Generate limited SafetyProgram with only 5 essential routines - safety_gen = SafetyProgramGenerator(args.excel, ignore_estop1ok=ignore_estop1ok) - safety_output = args.safety_output or 'SafetyProgram_Limited.L5X' - safety_gen.write(safety_output) - print(f"Limited Safety L5X written to {safety_output}") - - # Generate limited MainProgram with only safety_tag_map and estop_check - main_gen = MainProgramGenerator(args.excel) - main_output = args.main_output or 'MainProgram_Limited.L5X' - main_gen.write(main_output) - print(f"Limited Main L5X written to {main_output}") - - # CSV generation removed - - # Create safety tag mapping for the limited mode - from data_loader import LimitedDataLoader - loader = LimitedDataLoader.from_excel(args.excel) - - # Collect safety tags from RST sheet - safety_tags = set() - safety_tags.add("MCM_S_PB") # Static MCM tag - - for _, row in loader.rst.iterrows(): - if isinstance(row['DESCA'], str) and (any(k in row['DESCA'] for k in ('S1_PB', 'S2_PB')) or row['DESCA'].endswith('SPB')): - safety_tags.add(row['DESCA']) - - mapping_output = args.mapping_output or 'SafetyTagMapping_Limited.txt' - from writers.mapping_writer import create_safety_tag_mapping - # For limited mode, we don't have beacon tags, so pass empty sets - create_safety_tag_mapping(safety_tags, set(), set(), mapping_output) - print(f"Limited safety tag mapping written to {mapping_output}") - - print(f"\n[SUCCESS] Safety-only mode complete:") - print(f" - Safety routines: inputs, outputs, estops, resets") - print(f" - Main routines: safety_tag_map, estop_check") - print(f" - Data sources: DESC_IP extraction (RST, STO, EPC)") - - -_DEF_OUTPUTS = { - 'safety': 'SafetyProgram_Generated.L5X', - 'main': 'MainProgram_Generated.L5X', - 'mapping': 'SafetyTagMapping.txt', -} - - -def build_parser() -> argparse.ArgumentParser: - p = argparse.ArgumentParser(prog='aoi-generator', description='Generate safety-focused L5X artifacts from Excel spec.') - sub = p.add_subparsers(dest='cmd', required=True) - - # Safety - s = sub.add_parser('safety', help='Generate SafetyProgram L5X') - s.add_argument('excel', help='Merged descriptor Excel file') - s.add_argument('-o', '--output', default=_DEF_OUTPUTS['safety']) - s.set_defaults(func=_cmd_safety) - - # Main - m = sub.add_parser('main', help='Generate MainProgram L5X') - m.add_argument('excel') - m.add_argument('-o', '--output', default=_DEF_OUTPUTS['main']) - m.set_defaults(func=_cmd_main) - - # CSV subcommand removed - - # Mapping - mp = sub.add_parser('mapping', help='Generate SafetyTag mapping file') - mp.add_argument('excel') - mp.add_argument('-o', '--output', default=_DEF_OUTPUTS['mapping']) - mp.set_defaults(func=_cmd_mapping) - - # Safety-only mode - so = sub.add_parser('safety-only', help='Generate only essential safety routines (inputs, outputs, estops, resets, safety_tag_map, estop_check) using DESC_IP data extraction') - so.add_argument('excel', help='Merged descriptor Excel file') - so.add_argument('--safety-output', help='Safety L5X output file (default: SafetyProgram_Limited.L5X)') - so.add_argument('--main-output', help='Main L5X output file (default: MainProgram_Limited.L5X)') - # CSV options removed - so.add_argument('--mapping-output', help='Safety tag mapping output file (default: SafetyTagMapping_Limited.txt)') - so.add_argument('--ignore-estop1ok', action='store_true', help='Ignore ESTOP1OK tags in inputs and estops routines') - so.set_defaults(func=_cmd_safety_only) - - return p - - -def main(argv: list[str] | None = None) -> None: - parser = build_parser() - args = parser.parse_args(argv) - args.func(args) - - -if __name__ == '__main__': - main() \ No newline at end of file diff --git a/Routines Generator/src/config.py b/Routines Generator/src/config.py index 3a664c6..7ab6a09 100644 --- a/Routines Generator/src/config.py +++ b/Routines Generator/src/config.py @@ -10,6 +10,7 @@ class FileConfig: """File path configuration.""" excel_file: Path = Path('DESC_IP_MERGED.xlsx') output_dir: Path = Path('.') + zones_file: Path = Path('zones.json') # Output file names safety_l5x: str = 'SafetyProgram_Generated.L5X' @@ -126,6 +127,23 @@ class RoutineConfig: # Safety tag mapping prefix and MCM input address safety_tag_prefix: str = 'SFT_' mcm_input_address: str = 'Local:5:I.Data.0' + # Global control and status tags + mcm_base_tag: str = 'MCM' + mcm_ctrl_tag: str = 'MCM.CTRL' + rack_fault_tag: str = 'Rack.AOI.Slot2_EN4TR_Faulted' + mcm_epb_status_tag: str = 'MCM_EPB_STATUS' + top_level_estop_ok_tag: str = 'EStop_MCM_OK' + station_ctrl_tag: str = 'Station.CTRL' + # MCM EPB wiring and tag names + mcm_epb_status_inputs: List[str] = field(default_factory=lambda: [ + 'Local:7:I.Pt02.Status', + 'Local:7:I.Pt03.Status', + ]) + mcm_epb_dcs_inputs: List[str] = field(default_factory=lambda: [ + 'Local:7:I.Pt02.Data', + 'Local:7:I.Pt03.Data', + ]) + mcm_epb_dcs_tag_name: str = 'MCM_EPB_DCS_CTRL' # Safety routine names inputs_routine: str = 'R010_INPUTS' @@ -138,6 +156,39 @@ class RoutineConfig: mcm_safety_tag: str = 'MCM_S_PB' mcm_epb_tag: str = 'MCM_EPB_DCS_CTRL.O1' + # Speed control and auxiliaries + speed_ctrl_setpoint_tag: str = 'Speed_350_FPM' + speed_ctrl_setpoint_value: int = 350 + no_horn_tag_name: str = 'NO_Horn' + # AOI/APF defaults + apf_input_default: str = 'In_0' + + # MCM AOI argument lists (after AOI, HMI, CTRL) + # Provide defaults matching current project wiring + mcm_aoi_input_args: List[str] = field(default_factory=lambda: [ + 'Local:5:I.Data.2', + 'Local:5:I.Data.5', + 'Local:5:I.Data.4', + 'Local:5:I.Data.0', + 'Local:5:I.Data.3', + 'Local:7:I.Pt02.Data', + 'Local:7:I.Pt03.Data', + 'Local:5:I.Data.1', + 'Local:7:I.Pt00.Data', + 'Local:5:I.Data.7', + 'Local:5:I.Data.8', + 'Local:5:I.Data.6', + 'Local:5:I.Data.9', + ]) + mcm_aoi_output_args: List[str] = field(default_factory=lambda: [ + 'Local:6:O.Data.2', + 'Local:6:O.Data.5', + 'Local:6:O.Data.4', + 'Local:6:O.Data.0', + 'Local:6:O.Data.1', + 'Local:6:O.Data.3', + ]) + # Routine name map for all known plugins (can be overridden in config) name_map: Dict[str, str] = field(default_factory=lambda: { 'main_routine': 'MainRoutine', @@ -227,6 +278,8 @@ class GeneratorConfig: files_data['excel_file'] = Path(files_data['excel_file']) if 'output_dir' in files_data: files_data['output_dir'] = Path(files_data['output_dir']) + if 'zones_file' in files_data and files_data['zones_file']: + files_data['zones_file'] = Path(files_data['zones_file']) files = FileConfig(**files_data) xml = XMLConfig(**config_data.get('xml', {})) @@ -237,16 +290,22 @@ class GeneratorConfig: routine_plan: List[RoutineEntry] = [] routines: RoutineConfig if isinstance(routines_section, list): - # New plan format under key 'routines' + # Legacy: plan mistakenly stored under 'routines' key for entry in routines_section: try: routine_plan.append(RoutineEntry(**entry)) except Exception: - # Skip invalid entries silently to keep robustness continue routines = RoutineConfig() else: routines = RoutineConfig(**routines_section) + # Prefer explicit routine_plan key when present + if not routine_plan and isinstance(config_data.get('routine_plan', None), list): + for entry in config_data['routine_plan']: + try: + routine_plan.append(RoutineEntry(**entry)) + except Exception: + continue # Optional filters section filters_section = config_data.get('filters', {}) @@ -271,6 +330,7 @@ class GeneratorConfig: 'xml': self.xml.__dict__, 'extraction': self.extraction.__dict__, 'routines': self.routines.__dict__, + 'routine_plan': [e.__dict__ for e in self.routine_plan], 'tags': self.tags, } # Intentionally do not overwrite user's list-based routines if present; save only legacy schema by default. diff --git a/Routines Generator/src/data_loader.py b/Routines Generator/src/data_loader.py index 7e4ebe6..7131508 100644 --- a/Routines Generator/src/data_loader.py +++ b/Routines Generator/src/data_loader.py @@ -6,6 +6,7 @@ from typing import Optional, List, Dict, Any import pandas as pd import re from .utils.common import natural_sort_key +from .logging_config import get_logger @dataclass class DataLoader: @@ -14,8 +15,8 @@ class DataLoader: Removes the complexity of dual-mode operation since sheet-based mode is deprecated and will never be used. - Zones configuration is provided via zones_dict parameter or - defaults to zones_config.py. No longer reads ZONES sheet from Excel. + Zones configuration is provided via `files.zones_file` (zones.json) in + generator_config.json. ZONES sheet in Excel is ignored and not used. Supported Excel sheets: DESC_IP only External files: IO-To-Path.xlsx (for IO path mappings) @@ -35,6 +36,7 @@ class DataLoader: self.excel_path = Path(self.excel_path) self._extracted_data = {} self._cache = {} + self._logger = get_logger(self.__class__.__name__) # Zones deprecated: ensure zones_dict is an empty list self.zones_dict = [] @@ -60,10 +62,10 @@ class DataLoader: @property def network(self) -> pd.DataFrame: - """Get NETWORK sheet data.""" + """Get NETWORK_PLC sheet data.""" if 'network' not in self._cache: try: - df = pd.read_excel(self.excel_path, sheet_name='NETWORK') + df = pd.read_excel(self.excel_path, sheet_name='NETWORK_PLC') # Coerce commonly used text columns to string to allow safe .str usage for col in ['Name', 'PartNumber', 'DPM']: if col in df.columns: @@ -117,28 +119,35 @@ class DataLoader: @property def zones(self) -> pd.DataFrame: - """Load zones from zones.json configuration. + """Load zones from configurable JSON (files.zones_file in config). - The JSON file is expected at project root as `zones.json` with a - top-level object keyed by subsystem (e.g., MCM01, MCM04) and a - `DEFAULT` fallback. Each entry is a list of objects having - fields: name, start, stop, interlock. + The JSON should contain a top-level object keyed by subsystem + (e.g., MCM01, MCM04) with a `DEFAULT` fallback. Each entry is a list + of objects with fields: name, start, stop, interlock. """ if 'zones' in self._cache: return self._cache['zones'] import json - import os # Determine subsystem from Excel path import re excel_path_str = str(self.excel_path) m = re.search(r"(MCM\d+)", excel_path_str, re.IGNORECASE) subsystem = (m.group(1).upper() if m else 'DEFAULT') - json_path = Path(__file__).parent.parent.parent / 'zones copy.json' + # Resolve zones file from config + try: + from .config import get_config + cfg = get_config() + zones_file = cfg.files.zones_file + except Exception: + zones_file = Path('zones.json') + # Make path relative to project root if needed + if not zones_file.is_absolute(): + zones_file = Path(__file__).parent.parent.parent / zones_file zones_df = pd.DataFrame(columns=['name', 'start', 'stop', 'interlock']) try: - with open(json_path, 'r', encoding='utf-8') as f: + with open(zones_file, 'r', encoding='utf-8') as f: data = json.load(f) # Pick group: prefer explicit subsystem; otherwise, choose the best @@ -390,12 +399,12 @@ class DataLoader: @property def apf(self) -> pd.DataFrame: - """Get APF data from NETWORK sheet.""" + """Get APF data from NETWORK_PLC sheet.""" return self._extract_apf() def _extract_apf(self) -> pd.DataFrame: - """Extract APF (Variable Frequency Drive) data from NETWORK sheet.""" - # Use centralized NETWORK accessor which normalizes dtypes + """Extract APF (Variable Frequency Drive) data from NETWORK_PLC sheet.""" + # Use centralized NETWORK_PLC accessor which normalizes dtypes network_df = self.network if network_df.empty: return pd.DataFrame() @@ -426,12 +435,12 @@ class DataLoader: @property def extendo(self) -> pd.DataFrame: - """Get EXTENDO data from NETWORK sheet.""" + """Get EXTENDO data from NETWORK_PLC sheet.""" return self._extract_extendo() def _extract_extendo(self) -> pd.DataFrame: - """Extract EXTENDO (Siemens ET 200SP) data from NETWORK sheet.""" - # Use centralized NETWORK accessor which normalizes dtypes + """Extract EXTENDO (Siemens ET 200SP) data from NETWORK_PLC sheet.""" + # Use centralized NETWORK_PLC accessor which normalizes dtypes network_df = self.network if network_df.empty: return pd.DataFrame() @@ -504,7 +513,7 @@ class DataLoader: return fpe_data def _extract_d2c_data(self) -> dict: - """Extract D2C data from DESC_IP and NETWORK sheets.""" + """Extract D2C data from DESC_IP and NETWORK_PLC sheets.""" import re # Get config tokens cfg = None @@ -519,7 +528,7 @@ class DataLoader: bcn_token = (getattr(cfg.extraction, 'd2c_bcn_token', None) if cfg else None) or 'BCN' zmx_suffix = (getattr(cfg.extraction, 'd2c_zmx_suffix', None) if cfg else None) or '_ZMX' - # Get DESC_IP and NETWORK dataframes + # Get DESC_IP and NETWORK_PLC dataframes desc_ip_df = self.desc_ip network_df = self.network if desc_ip_df.empty or network_df.empty: @@ -556,7 +565,7 @@ class DataLoader: stack_type = '3 STACK' if '3 STACK' in desca_upper or '3-STACK' in desca_upper else '2 STACK' bcn_name = bcn_row['DESCA'].split()[0] if pd.notna(bcn_row.get('DESCA')) else f"{s0}_{bcn_token}1" s0_data[s0]['bcn'] = { 'tagname': bcn_name, 'stack_type': stack_type } - # ZMX in NETWORK + # ZMX in NETWORK_PLC zmx = network_df[network_df['Name'].astype(str).str.contains(f'{re.escape(s0)}{re.escape(zmx_suffix)}', na=False, regex=True)] if not zmx.empty: zmx_row = zmx.iloc[0] @@ -844,7 +853,7 @@ class DataLoader: def _extract_fpe_data(self) -> Dict[str, Dict[str, str]]: """Extract FPE (Full Photo Eye) data.""" - print("\n [DataLoader] Extracting FPE data...") + self._logger.debug("Extracting FPE data", stage="data_extraction", type="FPE") desc_ip = self.desc_ip network = self.network @@ -862,10 +871,10 @@ class DataLoader: fpe_entries = desc_ip[fpe_mask] if fpe_entries.empty: - print(" No FPE entries found") + self._logger.info("Data: FPE count=0") return {} - print(f" Found {len(fpe_entries)} FPE entries") + self._logger.info(f"Data: FPE count={len(fpe_entries)}") fpe_data = {} @@ -897,7 +906,7 @@ class DataLoader: print(f" [WARNING] Could not extract base name from {fpe_name}") continue - print(f"\n Processing {fpe_name} (base: {base_name})") + self._logger.debug(f"FPE processing {fpe_name} base={base_name}") # Find associated VFD from network sheet vfd_name = f"{base_name}_VFD1" @@ -911,7 +920,7 @@ class DataLoader: if not vfd_row.empty: conveyor_ctrl = f"{vfd_name}.CTRL" else: - print(f" [WARNING] No VFD found for {base_name}") + self._logger.debug(f"No VFD found for {base_name}") vfd_name = f"{base_name}_VFD1" # Use default VFD name conveyor_ctrl = f"{vfd_name}.CTRL" @@ -967,12 +976,12 @@ class DataLoader: 'beacon_output': beacon_output } - print(f" Conveyor: {conveyor_ctrl}") - print(f" Parent Fault: {parent_comm_fault}") - print(f" Input Path: {input_path}") - print(f" Beacon Output: {beacon_output}") + # Detailed per-device values logged at DEBUG to reduce noise + self._logger.debug( + f"FPE {fpe_name}: conveyor={conveyor_ctrl} parent_fault={parent_comm_fault} input={input_path} beacon={beacon_output}" + ) - print(f"\n Extracted {len(fpe_data)} FPE configurations") + self._logger.info(f"Data: FPE configs={len(fpe_data)}") return fpe_data @property @@ -986,12 +995,12 @@ class DataLoader: return pmm_data def _extract_pmm_data(self) -> Dict[str, Dict[str, Any]]: - """Extract PMM data from NETWORK and DESC sheets.""" + """Extract PMM data from NETWORK_PLC and DESC sheets.""" pmm_data = {} - print("\n=== Extracting PMM Data ===") + self._logger.debug("Extracting PMM data", stage="data_extraction", type="PMM") - # Get PMM entries from NETWORK sheet (part number 1420-V2-ENT) + # Get PMM entries from NETWORK_PLC sheet (part number 1420-V2-ENT) network = self.network desc_ip = self.desc_ip @@ -1005,15 +1014,15 @@ class DataLoader: target = (getattr(cfg.extraction, 'pmm_partnumber_exact', None) if cfg else None) or ['1420-V2-ENT'] pmm_entries = network[network['PartNumber'].isin(target)] - print(f"Found {len(pmm_entries)} PMM entries") + self._logger.info(f"Data: PMM entries={len(pmm_entries)}") for _, pmm in pmm_entries.iterrows(): pmm_name = pmm['Name'] - print(f"\n Processing PMM: {pmm_name}") + self._logger.debug(f"PMM processing {pmm_name}") # Get DPM association dpm_name = pmm.get('DPM', 'MCM') - print(f" DPM: {dpm_name}") + self._logger.debug(f"PMM {pmm_name} DPM={dpm_name}") # Find PWM (Phase/Power Monitor) fault input # Extract base name (e.g., PDP11 from PDP11_PMM1) @@ -1030,7 +1039,7 @@ class DataLoader: io_path = pwm_row.get('IO_PATH', '') if io_path: pwm_fault_io = io_path - print(f" PWM Fault IO: {pwm_fault_io}") + self._logger.debug(f"PMM {pmm_name} PWM fault IO {pwm_fault_io}") else: # Build from TAGNAME and TERM tagname = pwm_row['TAGNAME'] @@ -1039,7 +1048,7 @@ class DataLoader: # Convert term format (IO12 -> Pt12) pt_num = term.replace('IO', 'Pt') pwm_fault_io = f"{tagname}:I.{pt_num}.Data" - print(f" PWM Fault IO (constructed): {pwm_fault_io}") + self._logger.debug(f"PMM {pmm_name} PWM fault IO (constructed) {pwm_fault_io}") # Store PMM configuration pmm_data[pmm_name] = { @@ -1048,9 +1057,9 @@ class DataLoader: 'parent_comm_fault': f"{dpm_name}:I.ConnectionFaulted" } - print(f" Configuration stored for {pmm_name}") + self._logger.debug(f"PMM {pmm_name} configuration stored") - print(f"\n Extracted {len(pmm_data)} PMM configurations") + self._logger.info(f"Data: PMM configs={len(pmm_data)}") return pmm_data @property @@ -1067,7 +1076,7 @@ class DataLoader: """Extract CB_MONITOR data from DESC sheets.""" cb_monitor_data = {} - print("\n=== Extracting CB_MONITOR Data ===") + self._logger.debug("Extracting CB_MONITOR data", stage="data_extraction", type="CB_MONITOR") desc_ip = self.desc_ip @@ -1135,14 +1144,14 @@ class DataLoader: if pd.notna(cb['TAGNAME']): pdp_fios[pdp_base].add(cb['TAGNAME']) - print(f"Found CB entries for {len(pdp_cbs)} PDPs") + self._logger.info(f"Data: CB PDPs={len(pdp_cbs)}") # Now create the CB_MONITOR configurations for pdp_base in sorted(pdp_cbs.keys()): cb_ios = pdp_cbs[pdp_base] fios = pdp_fios[pdp_base] - print(f"\n Processing {pdp_base} with {len(cb_ios)} CBs from {len(fios)} FIO(s)") + self._logger.debug(f"CB_MONITOR {pdp_base}: CBs={len(cb_ios)} FIOs={len(fios)}") # Create ordered list of CB IO paths (CB1 through CB26) cb_list = [] @@ -1166,11 +1175,11 @@ class DataLoader: 'connection_fault': connection_fault } - print(f" Configured {pdp_base} with {len([cb for cb in cb_list if cb != '0'])} CBs") - print(f" CB positions: {sorted([i for i in cb_ios.keys()])}") - print(f" Connection fault: {connection_fault}") + self._logger.debug( + f"CB_MONITOR {pdp_base}: configured CBs={len([cb for cb in cb_list if cb != '0'])} positions={sorted([i for i in cb_ios.keys()])} fault={connection_fault}" + ) - print(f"\n Extracted {len(cb_monitor_data)} CB_MONITOR configurations") + self._logger.info(f"Data: CB configs={len(cb_monitor_data)}") return cb_monitor_data @property @@ -1184,10 +1193,10 @@ class DataLoader: return flow_ctrl_data def _extract_flow_ctrl_data(self) -> Dict[str, Dict[str, Any]]: - """Extract FLOW_CTRL data from NETWORK sheet.""" + """Extract FLOW_CTRL data from NETWORK_PLC sheet.""" flow_ctrl_data = {} - print("\n=== Extracting FLOW_CTRL Data ===") + self._logger.debug("Extracting FLOW_CTRL data", stage="data_extraction", type="FLOW_CTRL") network = self.network @@ -1203,8 +1212,7 @@ class DataLoader: extendo_entries = network[name_series.str.endswith('_EX1', na=False)] vfd_entries = network[name_series.str.endswith('_VFD1', na=False)] - print(f"Found {len(extendo_entries)} EXTENDO devices") - print(f"Found {len(vfd_entries)} VFD devices") + self._logger.info(f"Data: EXTENDO={len(extendo_entries)} VFD={len(vfd_entries)}") # Group by union of DPMs from EXTENDO and VFD so lanes without EXTENDO aren't dropped dpm_keys = sorted(set(extendo_entries['DPM'].dropna().unique()).union(set(vfd_entries['DPM'].dropna().unique()))) @@ -1212,9 +1220,7 @@ class DataLoader: dpm_extendos = extendo_entries[extendo_entries['DPM'] == dpm] if 'DPM' in extendo_entries.columns else extendo_entries.iloc[0:0] dpm_vfds = vfd_entries[vfd_entries['DPM'] == dpm] if 'DPM' in vfd_entries.columns else vfd_entries.iloc[0:0] - print(f"\n Processing DPM: {dpm}") - print(f" EXTENDOs: {len(dpm_extendos)}") - print(f" VFDs: {len(dpm_vfds)}") + self._logger.debug(f"FLOW_CTRL DPM={dpm} extendos={len(dpm_extendos)} vfds={len(dpm_vfds)}") # Create a list of devices for this DPM devices = [] @@ -1258,7 +1264,7 @@ class DataLoader: 'devices': devices } - print(f"\n Extracted FLOW_CTRL configurations for {len(flow_ctrl_data)} DPMs") + self._logger.info(f"Data: FLOW_CTRL DPMs={len(flow_ctrl_data)}") return flow_ctrl_data @property @@ -1272,10 +1278,10 @@ class DataLoader: return speed_ctrl_data def _extract_speed_ctrl_data(self) -> List[str]: - """Extract VFD names for SPEED_CTRL from NETWORK sheet.""" + """Extract VFD names for SPEED_CTRL from NETWORK_PLC sheet.""" vfd_names = [] - print("\n=== Extracting SPEED_CTRL Data ===") + self._logger.debug("Extracting SPEED_CTRL data", stage="data_extraction", type="SPEED_CTRL") network = self.network @@ -1292,7 +1298,7 @@ class DataLoader: vfd_mask = vfd_mask | network['PartNumber'].str.startswith(p, na=False) vfd_entries = network[vfd_mask] - print(f"Found {len(vfd_entries)} VFD devices for speed control") + self._logger.info(f"Data: SPEED_CTRL VFDs={len(vfd_entries)}") # Extract VFD names for _, vfd in vfd_entries.iterrows(): @@ -1302,8 +1308,8 @@ class DataLoader: # Sort for consistent output vfd_names.sort(key=natural_sort_key) - print(f" VFDs: {', '.join(vfd_names[:5])}..." if len(vfd_names) > 5 else f" VFDs: {', '.join(vfd_names)}") - print(f"\n Extracted {len(vfd_names)} VFDs for SPEED_CTRL") + self._logger.debug("SPEED_CTRL sample=" + (', '.join(vfd_names[:5]) + ('...' if len(vfd_names) > 5 else ''))) + self._logger.info(f"Data: SPEED_CTRL count={len(vfd_names)}") return vfd_names @classmethod diff --git a/Routines Generator/src/generators/__init__.py b/Routines Generator/src/generators/__init__.py deleted file mode 100644 index 9afad29..0000000 --- a/Routines Generator/src/generators/__init__.py +++ /dev/null @@ -1,19 +0,0 @@ -"""Generator package public interface. - -Only safety-focused limited generators are available after legacy removal. -""" - -from .main_program import LimitedMainProgramGenerator, FullMainProgramGenerator -from .safety_program import LimitedSafetyProgramGenerator - -# Export limited generators as the default names -MainProgramGenerator = LimitedMainProgramGenerator -SafetyProgramGenerator = LimitedSafetyProgramGenerator - -__all__ = [ - "MainProgramGenerator", - "SafetyProgramGenerator", - "LimitedMainProgramGenerator", - "FullMainProgramGenerator", - "LimitedSafetyProgramGenerator", -] \ No newline at end of file diff --git a/Routines Generator/src/generators/__pycache__/__init__.cpython-312.pyc b/Routines Generator/src/generators/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index 2e1077e..0000000 Binary files a/Routines Generator/src/generators/__pycache__/__init__.cpython-312.pyc and /dev/null differ diff --git a/Routines Generator/src/generators/__pycache__/__init__.cpython-313.pyc b/Routines Generator/src/generators/__pycache__/__init__.cpython-313.pyc deleted file mode 100644 index 3c00dd6..0000000 Binary files a/Routines Generator/src/generators/__pycache__/__init__.cpython-313.pyc and /dev/null differ diff --git a/Routines Generator/src/generators/__pycache__/main_program.cpython-312.pyc b/Routines Generator/src/generators/__pycache__/main_program.cpython-312.pyc deleted file mode 100644 index 2092764..0000000 Binary files a/Routines Generator/src/generators/__pycache__/main_program.cpython-312.pyc and /dev/null differ diff --git a/Routines Generator/src/generators/__pycache__/main_program.cpython-313.pyc b/Routines Generator/src/generators/__pycache__/main_program.cpython-313.pyc deleted file mode 100644 index beac124..0000000 Binary files a/Routines Generator/src/generators/__pycache__/main_program.cpython-313.pyc and /dev/null differ diff --git a/Routines Generator/src/generators/__pycache__/safety_program.cpython-312.pyc b/Routines Generator/src/generators/__pycache__/safety_program.cpython-312.pyc deleted file mode 100644 index 5b511a1..0000000 Binary files a/Routines Generator/src/generators/__pycache__/safety_program.cpython-312.pyc and /dev/null differ diff --git a/Routines Generator/src/generators/__pycache__/safety_program.cpython-313.pyc b/Routines Generator/src/generators/__pycache__/safety_program.cpython-313.pyc deleted file mode 100644 index 39d4861..0000000 Binary files a/Routines Generator/src/generators/__pycache__/safety_program.cpython-313.pyc and /dev/null differ diff --git a/Routines Generator/src/generators/__pycache__/streamlined_generator.cpython-313.pyc b/Routines Generator/src/generators/__pycache__/streamlined_generator.cpython-313.pyc deleted file mode 100644 index a5aeb0b..0000000 Binary files a/Routines Generator/src/generators/__pycache__/streamlined_generator.cpython-313.pyc and /dev/null differ diff --git a/Routines Generator/src/generators/main_program.py b/Routines Generator/src/generators/main_program.py deleted file mode 100644 index 2262128..0000000 --- a/Routines Generator/src/generators/main_program.py +++ /dev/null @@ -1,578 +0,0 @@ -from __future__ import annotations - -import xml.etree.ElementTree as ET -from datetime import datetime -import re -from pathlib import Path -from typing import Optional, List, Dict - -import pandas as pd - -from ..data_loader import DataLoader -from ..config import get_config -from ..routines.estop_check import create_estop_check_routine -from ..routines.dpm import create_dpm_routine -from ..routines.fiom import create_fiom_routine -from ..routines.fioh import create_fioh_routine -from ..routines.apf import generate_apf_routine -from ..routines.extendo import generate_extendo_routine -from ..routines.d2c_chute import generate_d2c_chute_routine -from ..routines.pb_chute import generate_pb_chute_routine -from ..routines.station_jr_chute import generate_station_jr_chute_routine -from ..routines.station_jr_pb import generate_station_jr_pb_routine -from ..routines.jpe import generate_jpe_routine -from ..routines.fpe import generate_fpe_routine -from ..routines.pmm import generate_pmm_routine -from ..routines.cb_monitor import generate_cb_monitor_routine -from ..routines.flow_control import generate_flow_control_routine -from ..routines.speed_control import generate_speed_control_routine -from ..utils.common import format_xml_to_match_original -from ..writers.xml_tag_writer import create_limited_tag_xml_elements - -__all__ = ['LimitedMainProgramGenerator', 'FullMainProgramGenerator'] - - -class LimitedMainProgramGenerator: - """Generate essential MainProgram L5X with core routines and controller tags.""" - - def __init__(self, excel_path: str | Path, zones_dict: Optional[List[Dict[str, str]]] = None): - """Initialize with simplified DataLoader (no use_desc_ip_extraction flag).""" - self.loader = DataLoader(excel_path=excel_path, zones_dict=zones_dict) - - # ------------------------------------------------------------------ - def _build_xml_tree(self) -> ET.Element: - # Force a realistic date (override system clock if it's set to future) - current_date = datetime.now() - if current_date.year > 2025 or (current_date.year == 2025 and current_date.month > 1): - # Use a realistic current date - realistic_date = datetime(2025, 1, 22, current_date.hour, current_date.minute, current_date.second) - xl_time = realistic_date.strftime('%a %b %d %H:%M:%S %Y') - else: - xl_time = current_date.strftime('%a %b %d %H:%M:%S %Y') - - cfg = get_config() - root = ET.Element('RSLogix5000Content', attrib={ - 'SchemaRevision': cfg.xml.schema_revision, - 'SoftwareRevision': cfg.xml.software_revision, - 'TargetName': 'MainProgram', - 'TargetType': 'Program', - 'TargetClass': cfg.xml.target_class, - 'ContainsContext': 'true', - 'ExportDate': xl_time, - 'ExportOptions': cfg.xml.export_options, - }) - - controller = ET.SubElement(root, 'Controller', Use='Context', Name=cfg.xml.controller_name) - - # Add empty AddOnInstructionDefinitions element - ET.SubElement(controller, 'AddOnInstructionDefinitions') - - # Add Tags section at controller level - tags_section = ET.SubElement(controller, 'Tags') - print(" Generating limited controller tags (safety-only)...", flush=True) - # Build tags using config-driven toggles only - tag_elements = create_limited_tag_xml_elements( - self.loader.excel_path, - data_loader=self.loader, - ) - - # Add all tag elements to the Tags section - for tag_elem in tag_elements: - tags_section.append(tag_elem) - - print(f" [SUCCESS] Added {len(tag_elements)} controller tags", flush=True) - - programs = ET.SubElement(controller, 'Programs', Use='Context') - program = ET.SubElement(programs, 'Program', Use='Target', Name='MainProgram', - TestEdits='false', MainRoutineName=cfg.routines.main_routine_name, Disabled='false', - Class=cfg.xml.target_class, UseAsFolder='false') - ET.SubElement(program, 'Tags') - routines_el = ET.SubElement(program, 'Routines') - - print(" Creating limited MainProgram routines...", flush=True) - - # Config-driven routine plan support (optional) - cfg = get_config() - plan_entries = [ - e for e in getattr(cfg, 'routine_plan', []) - if e.enabled and e.program == 'MainProgram' - ] - plan_entries.sort(key=lambda e: e.order) - - def _apply_filters(df, flt: dict): - if df is None or not isinstance(flt, dict) or df.empty: - return df - result = df - # DESCA filters - inc = flt.get('desca_include') - if inc: - result = result[result['DESCA'].str.contains('|'.join(inc), case=False, na=False)] - exc = flt.get('desca_exclude') - if exc: - result = result[~result['DESCA'].str.contains('|'.join(exc), case=False, na=False)] - # TAGNAME filters - inc_t = flt.get('tagname_include') - if inc_t and 'TAGNAME' in result.columns: - result = result[result['TAGNAME'].str.contains('|'.join(inc_t), case=False, na=False)] - exc_t = flt.get('tagname_exclude') - if exc_t and 'TAGNAME' in result.columns: - result = result[~result['TAGNAME'].str.contains('|'.join(exc_t), case=False, na=False)] - return result - - def run_default(): - self._create_main_routine(routines_el) - print(" [SUCCESS] Created MainRoutine", flush=True) - self._create_safety_tag_map_routine(routines_el) - print(" [SUCCESS] Created R000_SAFETY_TAG_MAP routine", flush=True) - create_estop_check_routine(routines_el, self.loader.epc, self.loader.sto, None) - print(" [SUCCESS] Created R100_ESTOP_CHECK routine", flush=True) - - # Respect routine plan strictly: if a plan exists in config, do NOT fall back to defaults - if getattr(cfg, 'routine_plan', None): - if plan_entries: - # Map config plugin names to concrete generators - generated = [] - for entry in plan_entries: - plugin = entry.plugin - if plugin == 'main_routine': - self._create_main_routine(routines_el) - generated.append('main_routine') - elif plugin == 'safety_tag_map': - # Optional filtering for RST via filters - flt = getattr(cfg, 'filters', None).for_routine(entry.name) if 'cfg' in locals() else {} - rst_df = _apply_filters(self.loader.rst, flt) - self._create_safety_tag_map_routine(routines_el, rst_df=rst_df) - generated.append('safety_tag_map') - elif plugin == 'estop_check': - flt = getattr(cfg, 'filters', None).for_routine(entry.name) if 'cfg' in locals() else {} - epc = _apply_filters(self.loader.epc, flt) - sto = _apply_filters(self.loader.sto, flt) - create_estop_check_routine(routines_el, epc, sto, None) - generated.append('estop_check') - else: - # Unknown plugin for MainProgram – skip silently - continue - print(f" [SUCCESS] Created MainProgram routines (config-driven): {', '.join(generated)}", flush=True) - else: - print(" [INFO] Routine plan present; no MainProgram routines enabled -> skipping defaults", flush=True) - else: - run_default() - - return root - - @staticmethod - def _create_main_routine(routines_el: ET.Element) -> None: - from ..config import get_config - cfg_local = get_config() - routine = ET.SubElement(routines_el, 'Routine', Name=cfg_local.routines.main_routine_name, Type='RLL') - rll_content = ET.SubElement(routine, 'RLLContent') - rung = ET.SubElement(rll_content, 'Rung', Number='0', Type='N') - text = ET.SubElement(rung, 'Text') - # Only JSR calls for safety_tag_map and estop_check (config-driven names) - safety_tag_map_name = cfg_local.routines.name_map.get('safety_tag_map', 'R130_SAFETY_TAG_MAP') - estop_check_name = cfg_local.routines.name_map.get('estop_check', 'R120_ESTOP_CHECK') - text.text = f'[JSR({safety_tag_map_name},0) ,JSR({estop_check_name},0) ];' - - def _create_safety_tag_map_routine(self, routines_el: ET.Element, rst_df: Optional[pd.DataFrame] = None) -> None: - """Create the R000_SAFETY_TAG_MAP routine with JSR to SafetyProgram ESTOP ZONES.""" - cfg_local = get_config() - routine = ET.SubElement(routines_el, 'Routine', Name=cfg_local.routines.safety_tag_map_name, Type='RLL') - rll_content = ET.SubElement(routine, 'RLLContent') - - # Determine subsystem from Excel file path to get the correct MCM tag name - import re - excel_path_str = str(self.loader.excel_path) - subsystem_match = re.search(r"(MCM\d+)", excel_path_str, re.IGNORECASE) - subsystem = subsystem_match.group(1).upper() if subsystem_match else "MCM" - - # MCM mapping rung with subsystem-specific naming - rung_num = 0 - rung = ET.SubElement(rll_content, 'Rung', Number=str(rung_num), Type='N') - text = ET.SubElement(rung, 'Text') - text.text = f'XIC({cfg_local.routines.mcm_input_address})OTE({subsystem}_S_PB);' - rung_num += 1 - - # Push buttons from RST sheet (allow override via filtered df) - df = rst_df if rst_df is not None else self.loader.rst - pb_count = 0 - for _, row in df.iterrows(): - if not isinstance(row['DESCA'], str): - continue - # Skip GS1 patterns - if 'GS1' in row['DESCA']: - continue - # Exclude light tags (ending with _LT) from the safety tag map - if ('S1_PB' in row['DESCA'] or 'S2_PB' in row['DESCA'] or row['DESCA'].endswith('SPB')) and not row['DESCA'].endswith('_LT'): - rung = ET.SubElement(rll_content, 'Rung', Number=str(rung_num), Type='N') - text = ET.SubElement(rung, 'Text') - text.text = f"XIC({row['IO_PATH']})OTE({row['DESCA']});" - rung_num += 1 - pb_count += 1 - - print(f" - Added {pb_count} push button mappings", flush=True) - - # ------------------------------------------------------------------ - def build_xml_string(self) -> str: - root = self._build_xml_tree() - xml_str = ET.tostring(root, encoding='unicode') - xml_declaration = '\n' - return format_xml_to_match_original(xml_declaration + xml_str) - - def write(self, output_file: str | Path) -> None: - Path(output_file).write_text(self.build_xml_string(), encoding='utf-8') - - -class DescIPMainProgramGenerator: - """Generates MainProgram L5X specifically for DESC_IP-only mode. - - This generator works with extracted DESC_IP data and focuses on essential - safety routines without requiring traditional safety sheets. - """ - - def __init__(self, excel_path: str | Path): - self.excel_path = Path(excel_path) - self.loader = DataLoader(excel_path=excel_path) - - def _build_xml_tree(self) -> ET.Element: - """Build MainProgram XML tree using DESC_IP extracted data.""" - - # Build basic XML structure (config-driven) - cfg = get_config() - from datetime import datetime - xl_time = datetime.now().strftime('%a %b %d %H:%M:%S %Y') - root = ET.Element('RSLogix5000Content', attrib={ - 'SchemaRevision': cfg.xml.schema_revision, - 'SoftwareRevision': cfg.xml.software_revision, - 'TargetName': 'MainProgram', - 'TargetType': 'Program', - 'ContainsContext': 'true', - 'ExportDate': xl_time, - 'ExportOptions': cfg.xml.export_options, - }) - controller = ET.SubElement(root, 'Controller', Use='Context', Name=cfg.xml.controller_name) - programs = ET.SubElement(controller, 'Programs') - program = ET.SubElement(programs, 'Program', Use='Target', Name='MainProgram', Type=cfg.xml.target_class) - routines_el = ET.SubElement(program, 'Routines') - - # Main routine with JSRs (safety-only) - self._create_main_routine(routines_el) - - # Create safety-focused routines - self._create_desc_ip_safety_tag_map_routine(routines_el) - self._create_desc_ip_estop_check_routine(routines_el) - - return root - - @staticmethod - def _create_main_routine(routines_el: ET.Element) -> None: - from ..config import get_config - cfg_local = get_config() - routine = ET.SubElement(routines_el, 'Routine', Name=cfg_local.routines.main_routine_name, Type='RLL') - rll_content = ET.SubElement(routine, 'RLLContent') - rung = ET.SubElement(rll_content, 'Rung', Number='0', Type='N') - text = ET.SubElement(rung, 'Text') - # Only JSR calls for safety_tag_map and estop_check (config-driven) - safety_tag_map_name = cfg_local.routines.name_map.get('safety_tag_map', 'R000_SAFETY_TAG_MAP') - estop_check_name = cfg_local.routines.name_map.get('estop_check', 'R100_ESTOP_CHECK') - text.text = f'[JSR({safety_tag_map_name},0) ,JSR({estop_check_name},0) ];' - - def _create_desc_ip_safety_tag_map_routine(self, routines_el: ET.Element) -> None: - """Create R000_SAFETY_TAG_MAP routine from DESC_IP extracted data.""" - cfg_local = get_config() - safety_tag_map_name = cfg_local.routines.name_map.get('safety_tag_map', 'R000_SAFETY_TAG_MAP') - routine = ET.SubElement(routines_el, 'Routine', Name=safety_tag_map_name, Type='RLL') - rll_content = ET.SubElement(routine, 'RLLContent') - - rung_num = 0 - - # MCM mapping rung (config-driven address and subsystem tag) - rung = ET.SubElement(rll_content, 'Rung', Number=str(rung_num), Type='N') - text = ET.SubElement(rung, 'Text') - import re - excel_path_str = str(self.loader.excel_path) - subsystem_match = re.search(r"(MCM\d+)", excel_path_str, re.IGNORECASE) - subsystem = subsystem_match.group(1).upper() if subsystem_match else "MCM" - mcm_addr = cfg_local.routines.mcm_input_address - text.text = f'XIC({mcm_addr})OTE({subsystem}_S_PB);' - rung_num += 1 - - # Extract RST devices for push button mappings - rst_data = self.loader.extract_rst_from_desc_ip() - pb_count = 0 - - for _, row in rst_data.iterrows(): - if pd.notna(row['DESCA']) and pd.notna(row['IO_PATH']): - desca = str(row['DESCA']) - # Skip GS1 patterns - if 'GS1' in desca: - continue - if 'S1_PB' in desca or 'S2_PB' in desca or desca.endswith('SPB'): - rung = ET.SubElement(rll_content, 'Rung', Number=str(rung_num), Type='N') - text = ET.SubElement(rung, 'Text') - - # Extract push button name from DESCA - pb_name = desca.replace(' ', '_') - text.text = f"XIC({row['IO_PATH']})OTE({pb_name});" - rung_num += 1 - pb_count += 1 - - print(f" - Added {pb_count} push button mappings from DESC_IP data", flush=True) - - def _create_desc_ip_estop_check_routine(self, routines_el: ET.Element) -> None: - """Create R100_ESTOP_CHECK routine from DESC_IP extracted data.""" - cfg_local = get_config() - estop_check_name = cfg_local.routines.name_map.get('estop_check', 'R100_ESTOP_CHECK') - routine = ET.SubElement(routines_el, 'Routine', Name=estop_check_name, Type='RLL') - rll_content = ET.SubElement(routine, 'RLLContent') - - rung_num = 0 - - # Extract EPC data for ESTOP check logic - epc_data = self.loader.extract_epc_from_desc_ip() - sto_data = self.loader.extract_sto_from_desc_ip() - - # Create simplified ESTOP check rungs - for _, row in epc_data.iterrows(): - if pd.notna(row['IO_PATH']) and 'ESTOP' in str(row['DESCA']): - rung = ET.SubElement(rll_content, 'Rung', Number=str(rung_num), Type='N') - text = ET.SubElement(rung, 'Text') - - # Simple ESTOP check logic - desca = str(row['DESCA']).replace(' ', '_') - checked_tag = f"{desca}_CHECKED" - text.text = f"XIO({row['IO_PATH']})OTL({checked_tag});" - rung_num += 1 - - print(f" - Added {rung_num} E-stop check rungs from DESC_IP data", flush=True) - - def build_xml_string(self) -> str: - """Build and return the complete XML string.""" - root = self._build_xml_tree() - xml_str = ET.tostring(root, encoding='unicode') - xml_declaration = '\n' - return format_xml_to_match_original(xml_declaration + xml_str) - - def write(self, output_file: str | Path) -> None: - """Write the MainProgram to file.""" - output_path = Path(output_file) - output_path.write_text(self.build_xml_string(), encoding='utf-8') - - -class FullMainProgramGenerator(LimitedMainProgramGenerator): - """Extended MainProgram generator that includes DPM and other device routines.""" - - def _build_xml_tree(self) -> ET.Element: - """Build XML tree with extended routines including DPM.""" - # Force a realistic date (override system clock if it's set to future) - current_date = datetime.now() - if current_date.year > 2025 or (current_date.year == 2025 and current_date.month > 1): - # Use a realistic current date - realistic_date = datetime(2025, 1, 22, current_date.hour, current_date.minute, current_date.second) - xl_time = realistic_date.strftime('%a %b %d %H:%M:%S %Y') - else: - xl_time = current_date.strftime('%a %b %d %H:%M:%S %Y') - - root = ET.Element('RSLogix5000Content', attrib={ - 'SchemaRevision': '1.0', - 'SoftwareRevision': '36.00', - 'TargetName': 'MainProgram', - 'TargetType': 'Program', - 'TargetClass': 'Standard', - 'ContainsContext': 'true', - 'ExportDate': xl_time, - 'ExportOptions': 'References NoRawData L5KData DecoratedData Context Dependencies ForceProtectedEncoding AllProjDocTrans', - }) - - controller = ET.SubElement(root, 'Controller', Use='Context', Name='MTN6_MCM') - - # Add empty AddOnInstructionDefinitions element - ET.SubElement(controller, 'AddOnInstructionDefinitions') - - # Add Tags section at controller level - tags_section = ET.SubElement(controller, 'Tags') - print(" Generating controller tags...", flush=True) - tag_elements = create_limited_tag_xml_elements(self.loader.excel_path, data_loader=self.loader) - - # Add all tag elements to the Tags section - for tag_elem in tag_elements: - tags_section.append(tag_elem) - - print(f" [SUCCESS] Added {len(tag_elements)} controller tags", flush=True) - - programs = ET.SubElement(controller, 'Programs', Use='Context') - program = ET.SubElement(programs, 'Program', Use='Target', Name='MainProgram', - TestEdits='false', MainRoutineName='MainRoutine', Disabled='false', - Class='Standard', UseAsFolder='false') - ET.SubElement(program, 'Tags') - routines_el = ET.SubElement(program, 'Routines') - - print(" Creating full MainProgram routines...", flush=True) - - # Config-driven support: if routine_plan is provided, honor entries for MainProgram - cfg = get_config() - plan_entries = [ - e for e in getattr(cfg, 'routine_plan', []) - if e.enabled and e.program == 'MainProgram' - ] - plan_entries.sort(key=lambda e: e.order) - - def run_defaults(): - self._create_main_routine_extended(routines_el) - print(" [SUCCESS] Created MainRoutine with DPM calls", flush=True) - self._create_safety_tag_map_routine(routines_el) - print(" [SUCCESS] Created R000_SAFETY_TAG_MAP routine", flush=True) - create_estop_check_routine(routines_el, self.loader.epc, self.loader.sto, None) - print(" [SUCCESS] Created R100_ESTOP_CHECK routine", flush=True) - create_dpm_routine(routines_el, self.loader.desc_ip) - print(" [SUCCESS] Created R020_DPM routine", flush=True) - create_fiom_routine(routines_el, self.loader.desc_ip) - print(" [SUCCESS] Created R030_FIOM routine", flush=True) - create_fioh_routine(routines_el, self.loader.desc_ip) - print(" [SUCCESS] Created R031_FIOH routine", flush=True) - apf_routine_xml = generate_apf_routine(self.loader) - if apf_routine_xml: - routines_el.append(ET.fromstring(apf_routine_xml)) - print(" [SUCCESS] Created R040_APF routine", flush=True) - extendo_routine_xml = generate_extendo_routine(self.loader) - if extendo_routine_xml: - routines_el.append(ET.fromstring(extendo_routine_xml)) - print(" [SUCCESS] Created R041_EXTENDO routine", flush=True) - flow_ctrl_routine = generate_flow_control_routine(self.loader) - if flow_ctrl_routine is not None: - routines_el.append(flow_ctrl_routine) - print(" [SUCCESS] Created R050_FLOW_CTRL routine", flush=True) - speed_ctrl_routine = generate_speed_control_routine(self.loader) - if speed_ctrl_routine is not None: - routines_el.append(speed_ctrl_routine) - print(" [SUCCESS] Created R051_SPEED_CTRL routine", flush=True) - d2c_routine = generate_d2c_chute_routine(self.loader) - if d2c_routine is not None: - routines_el.append(d2c_routine) - print(" [SUCCESS] Created R042_D2C_CHUTE routine", flush=True) - pb_chute_routine = generate_pb_chute_routine(self.loader) - if pb_chute_routine is not None: - routines_el.append(pb_chute_routine) - print(" [SUCCESS] Created R043_PB_CHUTE routine", flush=True) - station_jr_chute_routine = generate_station_jr_chute_routine(self.loader) - if station_jr_chute_routine is not None: - routines_el.append(station_jr_chute_routine) - print(" [SUCCESS] Created R044_STATION_JR_CHUTE routine", flush=True) - station_jr_pb_routine = generate_station_jr_pb_routine(self.loader) - if station_jr_pb_routine is not None: - routines_el.append(station_jr_pb_routine) - print(" [SUCCESS] Created R090_STATION_JR_PB routine", flush=True) - jpe_routine = generate_jpe_routine(self.loader) - if jpe_routine is not None: - routines_el.append(jpe_routine) - print(" [SUCCESS] Created R100_JPE routine", flush=True) - fpe_routine = generate_fpe_routine(self.loader) - if fpe_routine is not None: - routines_el.append(fpe_routine) - print(" [SUCCESS] Created R101_FPE routine", flush=True) - pmm_routine = generate_pmm_routine(self.loader) - if pmm_routine is not None: - routines_el.append(pmm_routine) - print(" [SUCCESS] Created R060_PMM routine", flush=True) - cb_monitor_routine = generate_cb_monitor_routine(self.loader) - if cb_monitor_routine is not None: - routines_el.append(cb_monitor_routine) - print(" [SUCCESS] Created R070_CB_MONITOR routine", flush=True) - - # Respect routine plan strictly: if a plan exists in config, do NOT fall back to defaults - if getattr(cfg, 'routine_plan', None): - if plan_entries: - # Helper to apply routine-level filters to a DataFrame - def _apply_filters(df: pd.DataFrame, flt: dict) -> pd.DataFrame: - if df is None or not isinstance(flt, dict) or df.empty: - return df - result = df - inc = flt.get('desca_include') - if inc and 'DESCA' in result.columns: - result = result[result['DESCA'].str.contains('|'.join(inc), case=False, na=False)] - exc = flt.get('desca_exclude') - if exc and 'DESCA' in result.columns: - result = result[~result['DESCA'].str.contains('|'.join(exc), case=False, na=False)] - inc_t = flt.get('tagname_include') - if inc_t and 'TAGNAME' in result.columns: - result = result[result['TAGNAME'].str.contains('|'.join(inc_t), case=False, na=False)] - exc_t = flt.get('tagname_exclude') - if exc_t and 'TAGNAME' in result.columns: - result = result[~result['TAGNAME'].str.contains('|'.join(exc_t), case=False, na=False)] - return result - - generated = [] - # Prepare plugin manager context once - from ..plugin_system import get_default_registry, RoutineManager, RoutineContext - plugin_context = RoutineContext(self.loader, cfg, routines_el, program, {'params': {}, 'filters': {}}) - plugin_manager = RoutineManager(plugin_context, get_default_registry()) - for entry in plan_entries: - plugin = entry.plugin - # Routine-specific filter set (from config) - flt = getattr(cfg, 'filters', None).for_routine(entry.name) if 'cfg' in locals() else {} - if plugin == 'main_routine': - self._create_main_routine_extended(routines_el) - generated.append('main_routine') - elif plugin == 'safety_tag_map': - self._create_safety_tag_map_routine(routines_el) - generated.append('safety_tag_map') - elif plugin == 'estop_check': - # Use plugin path for ESTOP_CHECK - plugin_context.metadata['params'] = entry.params or {} - plugin_context.metadata['filters'] = flt or {} - ok = plugin_manager.generate_routine('estop_check') - if ok: - generated.append('estop_check') - else: - # Fallback to direct call - epc_df = _apply_filters(self.loader.epc, flt) - sto_df = _apply_filters(self.loader.sto, flt) - create_estop_check_routine(routines_el, epc_df, sto_df, None) - generated.append('estop_check') - else: - # Plugin-based generation for all other entries - plugin_context.metadata['params'] = entry.params or {} - plugin_context.metadata['filters'] = flt or {} - ok = plugin_manager.generate_routine(plugin) - if ok: - generated.append(plugin) - else: - # Unknown/missing plugin – skip - continue - print(f" [SUCCESS] Created MainProgram routines (config-driven): {', '.join(generated)}", flush=True) - else: - print(" [INFO] Routine plan present; no MainProgram routines enabled -> skipping defaults", flush=True) - else: - run_defaults() - - return root - - def _create_main_routine_extended(self, routines_el: ET.Element) -> None: - """Create extended MainRoutine with JSR calls for all routines including DPM.""" - from ..config import get_config - cfg_local = get_config() - routine = ET.SubElement(routines_el, 'Routine', Name=cfg_local.routines.main_routine_name, Type='RLL') - rll_content = ET.SubElement(routine, 'RLLContent') - rung = ET.SubElement(rll_content, 'Rung', Number='0', Type='N') - text = ET.SubElement(rung, 'Text') - # Extended JSR calls including DPM, FIOM, FIOH, APF, EXTENDO, and D2C routines using config names - nm = cfg_local.routines.name_map - calls = [ - nm.get('safety_tag_map', 'R000_SAFETY_TAG_MAP'), - nm.get('dpm', 'R020_DPM'), - nm.get('fiom', 'R030_FIOM'), - nm.get('fioh', 'R031_FIOH'), - nm.get('apf', 'R040_APF'), - nm.get('extendo', 'R041_EXTENDO'), - nm.get('flow_ctrl', 'R050_FLOW_CTRL'), - nm.get('speed_ctrl', 'R051_SPEED_CTRL'), - nm.get('d2c_chute', 'R042_D2C_CHUTE'), - nm.get('pb_chute', 'R043_PB_CHUTE'), - nm.get('station_jr_chute', 'R044_STATION_JR_CHUTE'), - nm.get('pmm', 'R060_PMM'), - nm.get('cb_monitor', 'R070_CB_MONITOR'), - nm.get('station_jr_pb', 'R090_STATION_JR_PB'), - nm.get('jpe', 'R100_JPE'), - nm.get('fpe', 'R101_FPE'), - nm.get('estop_check', 'R100_ESTOP_CHECK'), - ] - text.text = '[' + ' ,'.join(f'JSR({c},0)' for c in calls) + ' ];' \ No newline at end of file diff --git a/Routines Generator/src/generators/safety_program.py b/Routines Generator/src/generators/safety_program.py deleted file mode 100644 index e68ba27..0000000 --- a/Routines Generator/src/generators/safety_program.py +++ /dev/null @@ -1,392 +0,0 @@ -from __future__ import annotations - -import xml.etree.ElementTree as ET -from datetime import datetime -import re -from pathlib import Path -from typing import Optional, List, Dict -import pandas as pd - -from ..data_loader import DataLoader -from ..config import get_config -from ..routines.inputs import create_inputs_routine -from ..routines.outputs import create_outputs_routine -from ..routines.resets import create_resets_routine -from ..routines.estops import create_estops_routine -from ..utils.common import format_xml_to_match_original, natural_sort_key -from ..utils.tag_utils import device_base_from_desca - -__all__ = ['LimitedSafetyProgramGenerator'] - -def create_safety_tag_map(program_el: ET.Element, safety_tags: set[str], beacon_so_tags: set[str]) -> None: - """Create the element with mappings for all safety-related tags.""" - - # Filter out any potential non-string or empty values - valid_tags = {str(t) for t in safety_tags if t and isinstance(t, str)} - - # Combine and sort all tags for deterministic output - all_tags = sorted(list(valid_tags | beacon_so_tags), key=natural_sort_key) - - if not all_tags: - print(" - WARNING: No safety tags found for SafetyTagMap.", flush=True) - return - - from ..config import get_config - prefix = get_config().routines.safety_tag_prefix - map_text = ",".join(f"{tag}={prefix}{tag}" for tag in all_tags) - - safety_map = ET.SubElement(program_el, "SafetyTagMap") - safety_map.text = map_text - - -class LimitedSafetyProgramGenerator: - """Generate essential SafetyProgram L5X with core safety routines only.""" - - def __init__(self, excel_path: str | Path, zones_dict: Optional[List[Dict[str, str]]] = None, ignore_estop1ok: bool = False): - """Initialize with simplified DataLoader (no use_desc_ip_extraction flag).""" - self.loader = DataLoader(excel_path=excel_path, zones_dict=zones_dict) - self.ignore_estop1ok = ignore_estop1ok - - # ------------------------------------------------------------------ - def _build_xml_tree(self) -> ET.Element: - # Force a realistic date (override system clock if it's set to future) - current_date = datetime.now() - if current_date.year > 2025 or (current_date.year == 2025 and current_date.month > 1): - # Use a realistic current date - realistic_date = datetime(2025, 1, 22, current_date.hour, current_date.minute, current_date.second) - xl_time = realistic_date.strftime('%a %b %d %H:%M:%S %Y') - else: - xl_time = current_date.strftime('%a %b %d %H:%M:%S %Y') - - cfg = get_config() - root = ET.Element('RSLogix5000Content', attrib={ - 'SchemaRevision': cfg.xml.schema_revision, - 'SoftwareRevision': cfg.xml.software_revision, - 'TargetName': 'SafetyProgram', - 'TargetType': 'Program', - 'TargetClass': 'Safety', - 'ContainsContext': 'true', - 'ExportDate': xl_time, - 'ExportOptions': cfg.xml.export_options, - }) - - controller = ET.SubElement(root, 'Controller', Use='Context', Name=cfg.xml.controller_name) - programs = ET.SubElement(controller, 'Programs', Use='Context') - program = ET.SubElement(programs, 'Program', Use='Target', Name='SafetyProgram', - TestEdits='false', MainRoutineName=cfg.routines.main_routine_name, Disabled='false', - Class='Safety', UseAsFolder='false') - ET.SubElement(program, 'Tags') - routines_el = ET.SubElement(program, 'Routines') - - print(" Creating limited SafetyProgram routines...", flush=True) - - self._create_main_routine(routines_el) - - # Pass safety tags from pushbuttons to the safety tag map - create_safety_tag_map( - program, - self.loader.safety_tags_from_pb, - set() - ) - print(" [SUCCESS] Created SafetyTagMap", flush=True) - - # Determine subsystem from Excel file path for consistent MCM tag naming - import re - excel_path_str = str(self.loader.excel_path) - subsystem_match = re.search(r"(MCM\d+)", excel_path_str, re.IGNORECASE) - subsystem = subsystem_match.group(1).upper() if subsystem_match else "MCM" - - # Config-driven support: if routine_plan is provided, honor entries for SafetyProgram - cfg = get_config() - plan_entries = [ - e for e in getattr(cfg, 'routine_plan', []) - if e.enabled and e.program == 'SafetyProgram' - ] - plan_entries.sort(key=lambda e: e.order) - - def _apply_filters(df, flt: dict): - if df is None or not isinstance(flt, dict) or df.empty: - return df - result = df - # Global-style includes/excludes - inc = flt.get('desca_include') - if inc and 'DESCA' in result.columns: - result = result[result['DESCA'].str.contains('|'.join(inc), case=False, na=False)] - exc = flt.get('desca_exclude') - if exc and 'DESCA' in result.columns: - result = result[~result['DESCA'].str.contains('|'.join(exc), case=False, na=False)] - inc_t = flt.get('tagname_include') - if inc_t and 'TAGNAME' in result.columns: - result = result[result['TAGNAME'].str.contains('|'.join(inc_t), case=False, na=False)] - exc_t = flt.get('tagname_exclude') - if exc_t and 'TAGNAME' in result.columns: - result = result[~result['TAGNAME'].str.contains('|'.join(exc_t), case=False, na=False)] - # Column-specific filters: { columns: { COL: {include:[], exclude:[]} } } - cols = flt.get('columns', {}) or {} - for col, specs in cols.items(): - if col in result.columns: - col_inc = specs.get('include') if isinstance(specs, dict) else None - col_exc = specs.get('exclude') if isinstance(specs, dict) else None - if col_inc: - result = result[result[col].astype(str).str.contains('|'.join(col_inc), case=False, na=False)] - if col_exc: - result = result[~result[col].astype(str).str.contains('|'.join(col_exc), case=False, na=False)] - # Drop duplicates by configured columns - dd = flt.get('drop_duplicates_by') - if dd: - result = result.drop_duplicates(subset=[c for c in dd if c in result.columns]) - return result - - def run_defaults(): - # Apply global filters when no routine plan is defined - global_flt = getattr(cfg, 'filters', None).global_filters if 'cfg' in locals() else {} - epc = _apply_filters(self.loader.epc, global_flt or {}) - rst = _apply_filters(self.loader.rst, global_flt or {}) - sto = _apply_filters(self.loader.sto, global_flt or {}) - - create_inputs_routine(routines_el, epc, ignore_estop1ok=self.ignore_estop1ok) - print(" [SUCCESS] Created R010_INPUTS routine", flush=True) - create_resets_routine(routines_el, rst, epc, subsystem) - print(" [SUCCESS] Created R012_RESETS routine", flush=True) - create_outputs_routine(routines_el, pd.DataFrame(), sto) - create_estops_routine(routines_el, epc, rst, subsystem, ignore_estop1ok=self.ignore_estop1ok) - print(" [SUCCESS] Created R020_ESTOPS routine", flush=True) - # ZONES routine removed - - # Respect routine plan strictly: if a plan exists in config, do NOT fall back to defaults - if getattr(cfg, 'routine_plan', None): - if plan_entries: - generated = [] - for entry in plan_entries: - flt = getattr(cfg, 'filters', None).for_routine(entry.name) if 'cfg' in locals() else {} - if entry.plugin == 'inputs': - epc = _apply_filters(self.loader.epc, flt) - create_inputs_routine(routines_el, epc, ignore_estop1ok=self.ignore_estop1ok) - generated.append('inputs') - elif entry.plugin == 'resets': - rst = _apply_filters(self.loader.rst, flt) - epc = _apply_filters(self.loader.epc, flt) - create_resets_routine(routines_el, rst, epc, subsystem) - generated.append('resets') - elif entry.plugin == 'outputs': - sto = _apply_filters(self.loader.sto, flt) - create_outputs_routine(routines_el, pd.DataFrame(), sto) - generated.append('outputs') - elif entry.plugin == 'estops': - epc = _apply_filters(self.loader.epc, flt) - rst = _apply_filters(self.loader.rst, flt) - create_estops_routine(routines_el, epc, rst, subsystem, ignore_estop1ok=self.ignore_estop1ok) - generated.append('estops') - else: - continue - print(f" [SUCCESS] Created SafetyProgram routines (config-driven): {', '.join(generated)}", flush=True) - else: - print(" [INFO] Routine plan present; no SafetyProgram routines enabled -> skipping defaults", flush=True) - else: - run_defaults() - - ET.SubElement(controller, 'SafetySignaturesHmac') - - return root - - @staticmethod - def _create_main_routine(routines_el: ET.Element) -> None: - from ..config import get_config - cfg_local = get_config() - routine = ET.SubElement(routines_el, 'Routine', Name=cfg_local.routines.main_routine_name, Type='RLL') - rll_content = ET.SubElement(routine, 'RLLContent') - rung = ET.SubElement(rll_content, 'Rung', Number='0', Type='N') - text = ET.SubElement(rung, 'Text') - # Only JSR calls for the 5 essential safety routines (config-driven names) - nm = cfg_local.routines.name_map - calls = [ - nm.get('inputs', 'R010_INPUTS'), - nm.get('outputs', 'R011_OUTPUTS'), - nm.get('resets', 'R012_RESETS'), - nm.get('estops', 'R020_ESTOPS'), - ] - text.text = '[' + ' ,'.join(f'JSR({c},0)' for c in calls) + ' ];' - - # ------------------------------------------------------------------ - def build_xml_string(self) -> str: - root = self._build_xml_tree() - xml_str = ET.tostring(root, encoding='unicode') - xml_declaration = '\n' - return format_xml_to_match_original(xml_declaration + xml_str) - - def write(self, output_file: str | Path) -> None: - Path(output_file).write_text(self.build_xml_string(), encoding='utf-8') - - -class DescIPSafetyProgramGenerator: - """Generates SafetyProgram L5X specifically for DESC_IP-only mode. - - This generator works with extracted DESC_IP data and focuses on essential - safety routines without requiring traditional safety sheets. - """ - - def __init__(self, excel_path: str | Path): - self.excel_path = Path(excel_path) - self.loader = DataLoader(excel_path=excel_path) - - def _build_xml_tree(self) -> ET.Element: - """Build SafetyProgram XML tree using DESC_IP extracted data.""" - - # Build basic XML structure - root = ET.Element('RSLogix5000Content') - root.set('SchemaRevision', '1.0') - root.set('SoftwareRevision', '36.00') - root.set('TargetName', 'SafetyProgram') - root.set('TargetType', 'Program') - root.set('ContainsContext', 'true') - root.set('ExportDate', 'Wed Jul 03 11:47:56 2024') - - controller = ET.SubElement(root, 'Controller', Use='Context', Name='SafetyProgram') - programs = ET.SubElement(controller, 'Programs') - program = ET.SubElement(programs, 'Program', Use='Target', Name='SafetyProgram', Type='Safety') - routines_el = ET.SubElement(program, 'Routines') - - # Main routine with JSRs (essential safety routines only) - self._create_main_routine(routines_el) - - # Create safety routines using DESC_IP extracted data - epc_data = self.loader.extract_epc_from_desc_ip() - rst_data = self.loader.extract_rst_from_desc_ip() - sto_data = self.loader.extract_sto_from_desc_ip() - - self._create_desc_ip_inputs_routine(routines_el, epc_data) - self._create_desc_ip_outputs_routine(routines_el, sto_data) - self._create_desc_ip_resets_routine(routines_el, rst_data) - self._create_desc_ip_estops_routine(routines_el, epc_data) - - # ZONES routine removed - - return root - - @staticmethod - def _create_main_routine(routines_el: ET.Element) -> None: - from ..config import get_config - cfg_local = get_config() - routine = ET.SubElement(routines_el, 'Routine', Name=cfg_local.routines.main_routine_name, Type='RLL') - rll_content = ET.SubElement(routine, 'RLLContent') - rung = ET.SubElement(rll_content, 'Rung', Number='0', Type='N') - text = ET.SubElement(rung, 'Text') - # Only JSR calls for essential safety routines (config-driven names) - nm = cfg_local.routines.name_map - calls = [ - nm.get('inputs', 'R010_INPUTS'), - nm.get('outputs', 'R011_OUTPUTS'), - nm.get('resets', 'R012_RESETS'), - nm.get('estops', 'R020_ESTOPS'), - ] - text.text = '[' + ' ,'.join(f'JSR({c},0)' for c in calls) + ' ];' - - def _create_desc_ip_inputs_routine(self, routines_el: ET.Element, epc_data: pd.DataFrame) -> None: - """Create R010_INPUTS routine from DESC_IP extracted EPC data.""" - from ..config import get_config - nm = get_config().routines.name_map - routine = ET.SubElement(routines_el, 'Routine', Name=nm.get('inputs', 'R010_INPUTS'), Type='RLL') - rll_content = ET.SubElement(routine, 'RLLContent') - - rung_num = 0 - - # MCM EPB Status (always the same) - rung = ET.SubElement(rll_content, 'Rung', Number=str(rung_num), Type='N') - text = ET.SubElement(rung, 'Text') - text.text = "XIC(Local:7:I.Pt02.Status)XIC(Local:7:I.Pt03.Status)OTE(MCM_EPB_STATUS);" - rung_num += 1 - - # Process EPC data for safety inputs - for _, row in epc_data.iterrows(): - if pd.notna(row['IO_PATH']) and pd.notna(row['DESCA']): - desca = str(row['DESCA']).replace(' ', '_') - if 'EPC' in desca or 'ESTOP' in desca: - rung = ET.SubElement(rll_content, 'Rung', Number=str(rung_num), Type='N') - text = ET.SubElement(rung, 'Text') - ok_tag = f"{desca}_OK" - text.text = f"XIC({row['IO_PATH']})OTE({ok_tag});" - rung_num += 1 - - print(f" - Added {rung_num} safety input rungs from DESC_IP data", flush=True) - - def _create_desc_ip_outputs_routine(self, routines_el: ET.Element, sto_data: pd.DataFrame) -> None: - """Create R011_OUTPUTS routine from DESC_IP extracted STO data.""" - from ..config import get_config - nm = get_config().routines.name_map - routine = ET.SubElement(routines_el, 'Routine', Name=nm.get('outputs', 'R011_OUTPUTS'), Type='RLL') - rll_content = ET.SubElement(routine, 'RLLContent') - - rung_num = 0 - - # Process STO data for safety outputs - for _, row in sto_data.iterrows(): - if pd.notna(row['IO_PATH']) and 'VFD' in str(row['TAGNAME']): - rung = ET.SubElement(rll_content, 'Rung', Number=str(rung_num), Type='N') - text = ET.SubElement(rung, 'Text') - vfd_name = str(row['TAGNAME']) - sto_tag = f"STO_{vfd_name}" - - # Zone logic removed: gate by MCM OK - zone_ok_tag = "EStop_MCM_OK" - - text.text = f"XIC({zone_ok_tag})OTE({sto_tag});" - rung_num += 1 - - print(f" - Added {rung_num} safety output rungs from DESC_IP data", flush=True) - - def _create_desc_ip_resets_routine(self, routines_el: ET.Element, rst_data: pd.DataFrame) -> None: - """Create R012_RESETS routine from DESC_IP extracted RST data.""" - from ..config import get_config - nm = get_config().routines.name_map - routine = ET.SubElement(routines_el, 'Routine', Name=nm.get('resets', 'R012_RESETS'), Type='RLL') - rll_content = ET.SubElement(routine, 'RLLContent') - - rung_num = 0 - - # Process RST data for reset logic - for _, row in rst_data.iterrows(): - if pd.notna(row['IO_PATH']) and pd.notna(row['DESCA']): - desca = str(row['DESCA']) - if 'START' in desca and 'LIGHT' not in desca: - rung = ET.SubElement(rll_content, 'Rung', Number=str(rung_num), Type='N') - text = ET.SubElement(rung, 'Text') - reset_tag = f"RESET_{desca.replace(' ', '_')}" - text.text = f"XIC({row['IO_PATH']})OTE({reset_tag});" - rung_num += 1 - - print(f" - Added {rung_num} reset rungs from DESC_IP data", flush=True) - - def _create_desc_ip_estops_routine(self, routines_el: ET.Element, epc_data: pd.DataFrame) -> None: - """Create R020_ESTOPS routine from DESC_IP extracted EPC data.""" - from ..config import get_config - nm = get_config().routines.name_map - routine = ET.SubElement(routines_el, 'Routine', Name=nm.get('estops', 'R020_ESTOPS'), Type='RLL') - rll_content = ET.SubElement(routine, 'RLLContent') - - rung_num = 0 - - # Process EPC data for ESTOP logic - for _, row in epc_data.iterrows(): - if pd.notna(row['IO_PATH']) and 'ESTOP' in str(row['DESCA']): - rung = ET.SubElement(rll_content, 'Rung', Number=str(rung_num), Type='N') - text = ET.SubElement(rung, 'Text') - desca = str(row['DESCA']).replace(' ', '_') - estop_status = f"{desca}_STATUS" - text.text = f"XIO({row['IO_PATH']})OTL({estop_status});" - rung_num += 1 - - print(f" - Added {rung_num} E-stop rungs from DESC_IP data", flush=True) - - # ZONES routine removed - - def build_xml_string(self) -> str: - """Build and return the complete XML string.""" - root = self._build_xml_tree() - xml_str = ET.tostring(root, encoding='unicode') - xml_declaration = '\n' - return format_xml_to_match_original(xml_declaration + xml_str) - - def write(self, output_file: str | Path) -> None: - """Write the SafetyProgram to file.""" - output_path = Path(output_file) - output_path.write_text(self.build_xml_string(), encoding='utf-8') \ No newline at end of file diff --git a/Routines Generator/src/logging_config.py b/Routines Generator/src/logging_config.py index 4f7e685..fb42448 100644 --- a/Routines Generator/src/logging_config.py +++ b/Routines Generator/src/logging_config.py @@ -10,10 +10,11 @@ import json class StructuredFormatter(logging.Formatter): """Custom formatter that outputs structured log messages.""" - def __init__(self, include_timestamp: bool = True, include_module: bool = True): + def __init__(self, include_timestamp: bool = True, include_module: bool = True, include_location: bool = True): super().__init__() self.include_timestamp = include_timestamp self.include_module = include_module + self.include_location = include_location def format(self, record: logging.LogRecord) -> str: # Create structured log entry @@ -28,6 +29,13 @@ class StructuredFormatter(logging.Formatter): if self.include_module: log_entry['module'] = record.name + # Add location information + if self.include_location: + log_entry['file'] = Path(record.pathname).name + log_entry['line'] = record.lineno + log_entry['function'] = record.funcName + log_entry['pathname'] = record.pathname + # Add extra fields if present if hasattr(record, 'extra_fields'): log_entry.update(record.extra_fields) @@ -39,7 +47,7 @@ class StructuredFormatter(logging.Formatter): return json.dumps(log_entry, ensure_ascii=False) class ConsoleFormatter(logging.Formatter): - """Human-readable console formatter with color support.""" + """Human-readable console formatter with color support and detailed location info.""" # ANSI color codes COLORS = { @@ -51,10 +59,11 @@ class ConsoleFormatter(logging.Formatter): 'RESET': '\033[0m' # Reset } - def __init__(self, use_colors: bool = True, show_module: bool = False): + def __init__(self, use_colors: bool = True, show_module: bool = False, show_location: bool = True): super().__init__() self.use_colors = use_colors and sys.stderr.isatty() self.show_module = show_module + self.show_location = show_location def format(self, record: logging.LogRecord) -> str: # Format timestamp @@ -73,6 +82,14 @@ class ConsoleFormatter(logging.Formatter): if self.show_module: parts.append(f"[{record.name}]") + # Add location information (file:line:function) + if self.show_location: + filename = Path(record.pathname).name + location = f"{filename}:{record.lineno}" + if hasattr(record, 'funcName') and record.funcName: + location += f":{record.funcName}" + parts.append(f"[{location}]") + parts.append(record.getMessage()) # Add exception if present @@ -132,7 +149,11 @@ class GeneratorLogger: def exception(self, message: str, **extra) -> None: """Log exception with traceback.""" - self._log_with_context(logging.ERROR, message, extra) + import traceback + exc_info = extra.pop('exc_info', True) + if exc_info: + extra['traceback'] = traceback.format_exc() + self.logger.exception(message, extra={'extra_fields': extra} if extra else None) def progress(self, stage: str, message: str, progress: Optional[float] = None, **extra) -> None: """Log progress information.""" @@ -175,7 +196,8 @@ def setup_logging( console_format: str = 'human', # 'human' or 'structured' log_file: Optional[Path] = None, show_module: bool = False, - use_colors: bool = True + use_colors: bool = True, + show_location: bool = True ) -> None: """Setup logging configuration for the generator system. @@ -185,6 +207,7 @@ def setup_logging( log_file: Optional file to write structured logs to show_module: Whether to show module names in console output use_colors: Whether to use colors in console output + show_location: Whether to show file:line:function location info """ # Clear any existing handlers @@ -201,9 +224,9 @@ def setup_logging( console_handler.setLevel(log_level) if console_format == 'structured': - console_formatter = StructuredFormatter(include_module=show_module) + console_formatter = StructuredFormatter(include_module=show_module, include_location=show_location) else: - console_formatter = ConsoleFormatter(use_colors=use_colors, show_module=show_module) + console_formatter = ConsoleFormatter(use_colors=use_colors, show_module=show_module, show_location=show_location) console_handler.setFormatter(console_formatter) root_logger.addHandler(console_handler) @@ -213,7 +236,7 @@ def setup_logging( log_file.parent.mkdir(parents=True, exist_ok=True) file_handler = logging.FileHandler(log_file) file_handler.setLevel(logging.DEBUG) # Always debug level for file - file_formatter = StructuredFormatter(include_module=True) + file_formatter = StructuredFormatter(include_module=True, include_location=True) file_handler.setFormatter(file_formatter) root_logger.addHandler(file_handler) diff --git a/Routines Generator/src/plugin_system.py b/Routines Generator/src/plugin_system.py index c3885d5..4af2733 100644 --- a/Routines Generator/src/plugin_system.py +++ b/Routines Generator/src/plugin_system.py @@ -95,7 +95,9 @@ class RoutineRegistry: if not plugin_class.name: raise ValueError(f"Plugin {plugin_class} must have a name") - + # De-duplicate by plugin name + if plugin_class.name in self._plugins: + return self._plugins[plugin_class.name] = plugin_class # Update category index @@ -104,7 +106,7 @@ class RoutineRegistry: self._categories[category] = [] self._categories[category].append(plugin_class.name) - self.logger.debug(f"Registered plugin: {plugin_class.name} ({category})") + self.logger.debug(f"Registered plugin: {plugin_class.name} ({category})", stage="plugin_discovery") def get_plugin(self, name: str) -> Optional[Type[RoutinePlugin]]: """Get a plugin class by name.""" @@ -199,9 +201,12 @@ class RoutineManager: 'categories': self.registry.list_categories() } -def auto_discover_plugins(package_path: str = "src.routines") -> RoutineRegistry: - """Auto-discover routine plugins from a package.""" - registry = RoutineRegistry() +def auto_discover_plugins(package_path: str = "src.routines", registry: Optional[RoutineRegistry] = None) -> RoutineRegistry: + """Auto-discover routine plugins from a package. + + If a registry is provided, populate it; otherwise create a new one. + """ + registry = registry or RoutineRegistry() try: # Import the routines package @@ -240,12 +245,13 @@ def get_default_registry() -> RoutineRegistry: """Get the default plugin registry, creating it if necessary.""" global _default_registry if _default_registry is None: - # Auto-discover plugins in src.routines + # Initialize registry before discovery to avoid re-entrant discovery during module self-registration + _default_registry = RoutineRegistry() try: - _default_registry = auto_discover_plugins("src.routines") + auto_discover_plugins("src.routines", _default_registry) except Exception: - # Fallback to empty registry if discovery fails - _default_registry = RoutineRegistry() + # Keep the (empty) registry on failure + pass return _default_registry def register_plugin(plugin_class: Type[RoutinePlugin]) -> None: diff --git a/Routines Generator/src/routines/__pycache__/apf.cpython-312.pyc b/Routines Generator/src/routines/__pycache__/apf.cpython-312.pyc index c04f388..ccdbeb1 100644 Binary files a/Routines Generator/src/routines/__pycache__/apf.cpython-312.pyc and b/Routines Generator/src/routines/__pycache__/apf.cpython-312.pyc differ diff --git a/Routines Generator/src/routines/__pycache__/cb_monitor.cpython-312.pyc b/Routines Generator/src/routines/__pycache__/cb_monitor.cpython-312.pyc index 02d3077..1830348 100644 Binary files a/Routines Generator/src/routines/__pycache__/cb_monitor.cpython-312.pyc and b/Routines Generator/src/routines/__pycache__/cb_monitor.cpython-312.pyc differ diff --git a/Routines Generator/src/routines/__pycache__/d2c_chute.cpython-312.pyc b/Routines Generator/src/routines/__pycache__/d2c_chute.cpython-312.pyc index 6d12d90..01f2eed 100644 Binary files a/Routines Generator/src/routines/__pycache__/d2c_chute.cpython-312.pyc and b/Routines Generator/src/routines/__pycache__/d2c_chute.cpython-312.pyc differ diff --git a/Routines Generator/src/routines/__pycache__/dpm.cpython-312.pyc b/Routines Generator/src/routines/__pycache__/dpm.cpython-312.pyc index cafff77..1df2dcb 100644 Binary files a/Routines Generator/src/routines/__pycache__/dpm.cpython-312.pyc and b/Routines Generator/src/routines/__pycache__/dpm.cpython-312.pyc differ diff --git a/Routines Generator/src/routines/__pycache__/estop_check.cpython-312.pyc b/Routines Generator/src/routines/__pycache__/estop_check.cpython-312.pyc index 23a27e0..099e547 100644 Binary files a/Routines Generator/src/routines/__pycache__/estop_check.cpython-312.pyc and b/Routines Generator/src/routines/__pycache__/estop_check.cpython-312.pyc differ diff --git a/Routines Generator/src/routines/__pycache__/estops.cpython-312.pyc b/Routines Generator/src/routines/__pycache__/estops.cpython-312.pyc index 257a559..eefa2a8 100644 Binary files a/Routines Generator/src/routines/__pycache__/estops.cpython-312.pyc and b/Routines Generator/src/routines/__pycache__/estops.cpython-312.pyc differ diff --git a/Routines Generator/src/routines/__pycache__/extendo.cpython-312.pyc b/Routines Generator/src/routines/__pycache__/extendo.cpython-312.pyc index 1999856..7832a00 100644 Binary files a/Routines Generator/src/routines/__pycache__/extendo.cpython-312.pyc and b/Routines Generator/src/routines/__pycache__/extendo.cpython-312.pyc differ diff --git a/Routines Generator/src/routines/__pycache__/fioh.cpython-312.pyc b/Routines Generator/src/routines/__pycache__/fioh.cpython-312.pyc index 716d48b..eabed1f 100644 Binary files a/Routines Generator/src/routines/__pycache__/fioh.cpython-312.pyc and b/Routines Generator/src/routines/__pycache__/fioh.cpython-312.pyc differ diff --git a/Routines Generator/src/routines/__pycache__/fiom.cpython-312.pyc b/Routines Generator/src/routines/__pycache__/fiom.cpython-312.pyc index f01f80a..a45ebdd 100644 Binary files a/Routines Generator/src/routines/__pycache__/fiom.cpython-312.pyc and b/Routines Generator/src/routines/__pycache__/fiom.cpython-312.pyc differ diff --git a/Routines Generator/src/routines/__pycache__/inputs.cpython-312.pyc b/Routines Generator/src/routines/__pycache__/inputs.cpython-312.pyc index 03377d0..cac46ba 100644 Binary files a/Routines Generator/src/routines/__pycache__/inputs.cpython-312.pyc and b/Routines Generator/src/routines/__pycache__/inputs.cpython-312.pyc differ diff --git a/Routines Generator/src/routines/__pycache__/mcm.cpython-312.pyc b/Routines Generator/src/routines/__pycache__/mcm.cpython-312.pyc index eb36682..b3f2e4f 100644 Binary files a/Routines Generator/src/routines/__pycache__/mcm.cpython-312.pyc and b/Routines Generator/src/routines/__pycache__/mcm.cpython-312.pyc differ diff --git a/Routines Generator/src/routines/__pycache__/outputs.cpython-312.pyc b/Routines Generator/src/routines/__pycache__/outputs.cpython-312.pyc index e10223e..4d75843 100644 Binary files a/Routines Generator/src/routines/__pycache__/outputs.cpython-312.pyc and b/Routines Generator/src/routines/__pycache__/outputs.cpython-312.pyc differ diff --git a/Routines Generator/src/routines/__pycache__/pb_chute.cpython-312.pyc b/Routines Generator/src/routines/__pycache__/pb_chute.cpython-312.pyc index d3786cc..450e309 100644 Binary files a/Routines Generator/src/routines/__pycache__/pb_chute.cpython-312.pyc and b/Routines Generator/src/routines/__pycache__/pb_chute.cpython-312.pyc differ diff --git a/Routines Generator/src/routines/__pycache__/resets.cpython-312.pyc b/Routines Generator/src/routines/__pycache__/resets.cpython-312.pyc index d628773..12dc112 100644 Binary files a/Routines Generator/src/routines/__pycache__/resets.cpython-312.pyc and b/Routines Generator/src/routines/__pycache__/resets.cpython-312.pyc differ diff --git a/Routines Generator/src/routines/__pycache__/safety_tag_map.cpython-312.pyc b/Routines Generator/src/routines/__pycache__/safety_tag_map.cpython-312.pyc index f1adf62..d6661e5 100644 Binary files a/Routines Generator/src/routines/__pycache__/safety_tag_map.cpython-312.pyc and b/Routines Generator/src/routines/__pycache__/safety_tag_map.cpython-312.pyc differ diff --git a/Routines Generator/src/routines/__pycache__/speed_control.cpython-312.pyc b/Routines Generator/src/routines/__pycache__/speed_control.cpython-312.pyc index f3b02a5..f702d82 100644 Binary files a/Routines Generator/src/routines/__pycache__/speed_control.cpython-312.pyc and b/Routines Generator/src/routines/__pycache__/speed_control.cpython-312.pyc differ diff --git a/Routines Generator/src/routines/__pycache__/zones.cpython-312.pyc b/Routines Generator/src/routines/__pycache__/zones.cpython-312.pyc index cbcd757..31c3ffc 100644 Binary files a/Routines Generator/src/routines/__pycache__/zones.cpython-312.pyc and b/Routines Generator/src/routines/__pycache__/zones.cpython-312.pyc differ diff --git a/Routines Generator/src/routines/apf.py b/Routines Generator/src/routines/apf.py index c90d325..149a12c 100644 --- a/Routines Generator/src/routines/apf.py +++ b/Routines Generator/src/routines/apf.py @@ -73,7 +73,17 @@ These VFDs are connected to the DPMs for their Ethernet Communication""" # Generate AOI_APF call with MOVE instruction # Pattern: AOI_APF({APF}.AOI,{APF}.HMI,{APF}.CTRL,{APF},{APF}:I,{APF}:O,MCM01.CTRL,{DPM}.CTRL,{APF}:I.In_0,1,NO_Horn)MOVE({APF}.CTRL.STS.Log,{APF}.CTRL.STS.Log); - aoi_call = f"AOI_APF({apf_name}.AOI,{apf_name}.HMI,{apf_name}.CTRL,{apf_name},{apf_name}:I,{apf_name}:O,MCM.CTRL,{dpm_name}.CTRL,{apf_name}:I.In_0,1,NO_Horn)MOVE({apf_name}.CTRL.STS.Log,{apf_name}.CTRL.STS.Log);" + # Config-driven control tags and horn tag (fail hard if config missing) + from ..config import get_config + rc = get_config().routines + mcm_ctrl = getattr(rc, 'mcm_ctrl_tag', 'MCM.CTRL') + horn_tag = getattr(rc, 'no_horn_tag_name', 'NO_Horn') + in_def = getattr(rc, 'apf_input_default', 'In_0') + aoi_call = ( + f"AOI_APF({apf_name}.AOI,{apf_name}.HMI,{apf_name}.CTRL,{apf_name},{apf_name}:I,{apf_name}:O," + f"{mcm_ctrl},{dpm_name}.CTRL,{apf_name}:I.{in_def},1,{horn_tag})" + f"MOVE({apf_name}.CTRL.STS.Log,{apf_name}.CTRL.STS.Log);" + ) text.text = aoi_call rung_number += 1 diff --git a/Routines Generator/src/routines/cb_monitor.py b/Routines Generator/src/routines/cb_monitor.py index e96fa44..d661db5 100644 --- a/Routines Generator/src/routines/cb_monitor.py +++ b/Routines Generator/src/routines/cb_monitor.py @@ -48,10 +48,15 @@ def generate_cb_monitor_routine(data_loader) -> ET.Element: # Note: Using {pdp_name}_CB_MONITOR as the tag name to match the boilerplate tag_name = f"{pdp_name}_CB_MONITOR" + try: + from ..config import get_config + mcm_ctrl = get_config().routines.mcm_ctrl_tag + except Exception: + mcm_ctrl = 'MCM.CTRL' aoi_call = (f"AOI_CB_MONITOR({tag_name}.AOI," f"{tag_name}.HMI," f"{tag_name}.CTRL," - f"MCM.CTRL," + f"{mcm_ctrl}," f"{config['connection_fault']}," f"{cb_params});") diff --git a/Routines Generator/src/routines/d2c_chute.py b/Routines Generator/src/routines/d2c_chute.py index c9bc01c..3dffb45 100644 --- a/Routines Generator/src/routines/d2c_chute.py +++ b/Routines Generator/src/routines/d2c_chute.py @@ -145,12 +145,17 @@ def generate_d2c_chute_routine(data_loader) -> ET.Element: ) # Build complete AOI call + try: + from ..config import get_config + station_ctrl = get_config().routines.station_ctrl_tag + except Exception: + station_ctrl = 'Station.CTRL' aoi_call = ( f"AOI_D2C_CHUTE(" f"{s0}_D2C_CHUTE.AOI," f"{s0}_D2C_CHUTE.HMI," f"{s0}_D2C_CHUTE.CTRL," - f"Station.CTRL," # Using Station as placeholder for JR + f"{station_ctrl}," f"{zmx_name}:I.Data," f"{zmx_name}:O.Data," f"{dpm_name}.CTRL," diff --git a/Routines Generator/src/routines/dpm.py b/Routines Generator/src/routines/dpm.py index c20ecde..c14ea3d 100644 --- a/Routines Generator/src/routines/dpm.py +++ b/Routines Generator/src/routines/dpm.py @@ -63,7 +63,15 @@ VFDs, and Field IO are connected to the switch that is part of the DPM""" text = ET.SubElement(rung, "Text") # Generate AOI_DPM call with standard parameters - aoi_call = f"AOI_DPM({tagname}.AOI,{tagname}.HMI,{tagname}.CTRL,MCM.CTRL,Rack.AOI.Slot2_EN4TR_Faulted,{tagname}:I.ConnectionFaulted);" + try: + from ..config import get_config + rc = get_config().routines + mcm_ctrl = rc.mcm_ctrl_tag + rack_fault = rc.rack_fault_tag + except Exception: + mcm_ctrl = 'MCM.CTRL' + rack_fault = 'Rack.AOI.Slot2_EN4TR_Faulted' + aoi_call = f"AOI_DPM({tagname}.AOI,{tagname}.HMI,{tagname}.CTRL,{mcm_ctrl},{rack_fault},{tagname}:I.ConnectionFaulted);" text.text = aoi_call rung_number += 1 diff --git a/Routines Generator/src/routines/estop_check.py b/Routines Generator/src/routines/estop_check.py index 2ffde30..cebb206 100644 --- a/Routines Generator/src/routines/estop_check.py +++ b/Routines Generator/src/routines/estop_check.py @@ -84,8 +84,12 @@ def create_estop_check_routine( rll_content = ET.SubElement(routine, "RLLContent") rung_num = 0 - si_epc_df = epc_df[epc_df["TERM"].str.startswith("SI", na=False)] - epc_groups = si_epc_df.groupby("TAGNAME") + si_epc_df = epc_df[epc_df["TERM"].str.startswith("SI", na=False)] if "TERM" in epc_df.columns else epc_df.iloc[0:0] + # Ensure TAGNAME column exists before groupby + if "TAGNAME" not in si_epc_df.columns: + si_epc_df = si_epc_df.copy() + si_epc_df["TAGNAME"] = "" + epc_groups = si_epc_df.groupby("TAGNAME") if len(si_epc_df) > 0 else [] # Collect all STOs once and deduplicate all_stos = _collect_all_stos(sto_df) @@ -102,9 +106,9 @@ def create_estop_check_routine( estop_device = is_estop_desca(group.iloc[0]["DESCA"]) - # Deduplicate STOs to ensure each appears only once - zone_stos = sorted(list(set(zone_stos))) - other_stos = sorted(list(set(other_stos))) + # Deduplicate STOs to ensure each appears only once and sort naturally + zone_stos = sorted(list(set(zone_stos)), key=natural_sort_key) + other_stos = sorted(list(set(other_stos)), key=natural_sort_key) if estop_device: base_name = device_base_from_desca(group.iloc[0]["DESCA"]) diff --git a/Routines Generator/src/routines/estops.py b/Routines Generator/src/routines/estops.py index abdfd02..136f155 100644 --- a/Routines Generator/src/routines/estops.py +++ b/Routines Generator/src/routines/estops.py @@ -27,20 +27,33 @@ def create_estops_routine(routines: ET.Element, epc_df: pd.DataFrame, rst_df: pd rll_content = ET.SubElement(routine, "RLLContent") - # MCM EPB DCS (fixed rung 0) + # MCM EPB DCS (config-driven rung 0) + from ..config import get_config + cfg = get_config() + dcs_inputs = list(getattr(cfg.routines, 'mcm_epb_dcs_inputs', [])) + safety_prefix = getattr(cfg.routines, 'safety_tag_prefix', 'SFT_') + sft_mcm_pb = f"{safety_prefix}{getattr(cfg.routines, 'mcm_safety_tag', 'MCM_S_PB')}" + dcs_tag_name = getattr(cfg.routines, 'mcm_epb_dcs_tag_name', 'MCM_EPB_DCS_CTRL') + epb_status_tag = getattr(cfg.routines, 'mcm_epb_status_tag', 'MCM_EPB_STATUS') rung = ET.SubElement(rll_content, "Rung") rung.set("Number", "0") rung.set("Type", "N") text = ET.SubElement(rung, "Text") + in1 = dcs_inputs[0] if len(dcs_inputs) > 0 else '0' + in2 = dcs_inputs[1] if len(dcs_inputs) > 1 else in1 text.text = ( - f"DCS(MCM_EPB_DCS_CTRL,EMERGENCY STOP,EQUIVALENT - ACTIVE HIGH,500,MANUAL," - f"AUTOMATIC,Local:7:I.Pt02.Data,Local:7:I.Pt03.Data,MCM_EPB_STATUS,SFT_MCM_S_PB);" + f"DCS({dcs_tag_name},EMERGENCY STOP,EQUIVALENT - ACTIVE HIGH,500,MANUAL," + f"AUTOMATIC,{in1},{in2},{epb_status_tag},{sft_mcm_pb});" ) rung_num = 1 # Only SI terminals - si_epc_df = epc_df[epc_df["TERM"].str.startswith("SI", na=False)] - epc_groups = si_epc_df.groupby("TAGNAME") + si_epc_df = epc_df[epc_df["TERM"].str.startswith("SI", na=False)] if "TERM" in epc_df.columns else epc_df.iloc[0:0] + # Ensure TAGNAME column exists before groupby + if "TAGNAME" not in si_epc_df.columns: + si_epc_df = si_epc_df.copy() + si_epc_df["TAGNAME"] = "" + epc_groups = si_epc_df.groupby("TAGNAME") if len(si_epc_df) > 0 else [] for tagname, group in sorted(epc_groups, key=lambda x: natural_sort_key(x[0])): base_name = device_base_from_desca(group.iloc[0]["DESCA"]) @@ -67,9 +80,9 @@ def create_estops_routine(routines: ET.Element, epc_df: pd.DataFrame, rst_df: pd # Find the associated reset push button (exclude GS1 patterns) rst_row = rst_df[rst_df['DESCA'].str.contains(base_name, na=False) & ~rst_df['DESCA'].str.contains('GS1', na=False)] if not rst_row.empty: - reset_tag = f"SFT_{rst_row.iloc[0]['DESCA']}" + reset_tag = f"{safety_prefix}{rst_row.iloc[0]['DESCA']}" else: - reset_tag = f"SFT_MCM_S_PB" + reset_tag = sft_mcm_pb text.text = ( f"DCS({dcs_tag},EMERGENCY STOP,EQUIVALENT - ACTIVE HIGH,500,MANUAL," diff --git a/Routines Generator/src/routines/extendo.py b/Routines Generator/src/routines/extendo.py index 9d1f044..8e47777 100644 --- a/Routines Generator/src/routines/extendo.py +++ b/Routines Generator/src/routines/extendo.py @@ -73,7 +73,12 @@ These Extendo modules are connected to the DPMs for their Ethernet Communication # Generate AOI_EXTENDO call # Pattern: AOI_EXTENDO({EXTENDO}.AOI,{EXTENDO}.HMI,{EXTENDO}.CTRL,{EXTENDO}:I,{EXTENDO}:O,MCM01.CTRL,{DPM}.CTRL); - aoi_call = f"AOI_EXTENDO({extendo_name}.AOI,{extendo_name}.HMI,{extendo_name}.CTRL,{extendo_name}:I,{extendo_name}:O,MCM.CTRL,{dpm_name}.CTRL);" + try: + from ..config import get_config + mcm_ctrl = get_config().routines.mcm_ctrl_tag + except Exception: + mcm_ctrl = 'MCM.CTRL' + aoi_call = f"AOI_EXTENDO({extendo_name}.AOI,{extendo_name}.HMI,{extendo_name}.CTRL,{extendo_name}:I,{extendo_name}:O,{mcm_ctrl},{dpm_name}.CTRL);" text.text = aoi_call rung_number += 1 diff --git a/Routines Generator/src/routines/fioh.py b/Routines Generator/src/routines/fioh.py index 3887149..b7f30d4 100644 --- a/Routines Generator/src/routines/fioh.py +++ b/Routines Generator/src/routines/fioh.py @@ -86,7 +86,12 @@ FIOHs are dependent on the masters for communication back to the DPM""" # Generate AOI_IO_BLOCK call with FIO controller reference # Pattern: AOI_IO_BLOCK({FIOH_NAME}.AOI,{FIOH_NAME}.HMI,{FIOH_NAME}.CTRL,MCM01.CTRL,{FIO_NAME}.CTRL,{FIOH_NAME}:I.ConnectionFaulted); - aoi_call = f"AOI_IO_BLOCK({fioh_name}.AOI,{fioh_name}.HMI,{fioh_name}.CTRL,MCM.CTRL,{fio_name}.CTRL,{fioh_name}:I.ConnectionFaulted);" + try: + from ..config import get_config + mcm_ctrl = get_config().routines.mcm_ctrl_tag + except Exception: + mcm_ctrl = 'MCM.CTRL' + aoi_call = f"AOI_IO_BLOCK({fioh_name}.AOI,{fioh_name}.HMI,{fioh_name}.CTRL,{mcm_ctrl},{fio_name}.CTRL,{fioh_name}:I.ConnectionFaulted);" text.text = aoi_call rung_number += 1 diff --git a/Routines Generator/src/routines/fiom.py b/Routines Generator/src/routines/fiom.py index ebe2c2e..fd772a4 100644 --- a/Routines Generator/src/routines/fiom.py +++ b/Routines Generator/src/routines/fiom.py @@ -86,7 +86,12 @@ FIOMs are ethernet network devices that have an IP address and connect directly # Generate AOI_IO_BLOCK call with DPM controller reference # Pattern: AOI_IO_BLOCK({FIOM_NAME}.AOI,{FIOM_NAME}.HMI,{FIOM_NAME}.CTRL,MCM01.CTRL,{DPM_NAME}.CTRL,{FIOM_NAME}:I.ConnectionFaulted); - aoi_call = f"AOI_IO_BLOCK({fiom_name}.AOI,{fiom_name}.HMI,{fiom_name}.CTRL,MCM.CTRL,{dpm_name}.CTRL,{fiom_name}:I.ConnectionFaulted);" + try: + from ..config import get_config + mcm_ctrl = get_config().routines.mcm_ctrl_tag + except Exception: + mcm_ctrl = 'MCM.CTRL' + aoi_call = f"AOI_IO_BLOCK({fiom_name}.AOI,{fiom_name}.HMI,{fiom_name}.CTRL,{mcm_ctrl},{dpm_name}.CTRL,{fiom_name}:I.ConnectionFaulted);" text.text = aoi_call rung_number += 1 diff --git a/Routines Generator/src/routines/inputs.py b/Routines Generator/src/routines/inputs.py index 9e99510..711c166 100644 --- a/Routines Generator/src/routines/inputs.py +++ b/Routines Generator/src/routines/inputs.py @@ -33,19 +33,29 @@ def create_inputs_routine(routines: ET.Element, epc_df: pd.DataFrame, ignore_est rung_num = 0 # ===== SECTION 1: STATUS TAGS ===== - # MCM EPB Status (always the same) + # MCM EPB Status (config-driven inputs) + from ..config import get_config + cfg = get_config() + status_inputs = list(getattr(cfg.routines, 'mcm_epb_status_inputs', [])) + status_tag = getattr(cfg.routines, 'mcm_epb_status_tag', 'MCM_EPB_STATUS') + if not status_inputs: + status_inputs = [] rung = ET.SubElement(rll_content, "Rung") rung.set("Number", str(rung_num)) rung.set("Type", "N") text = ET.SubElement(rung, "Text") - text.text = "XIC(Local:7:I.Pt02.Status)XIC(Local:7:I.Pt03.Status)OTE(MCM_EPB_STATUS);" + xic_chain = ''.join(f"XIC({addr})" for addr in status_inputs) + text.text = f"{xic_chain}OTE({status_tag});" if xic_chain else "NOP();" rung_num += 1 # Only SI terminals participate in EPC status/OK logic - si_epc_df = epc_df[epc_df["TERM"].str.startswith("SI", na=False)] + si_epc_df = epc_df[epc_df["TERM"].str.startswith("SI", na=False)] if "TERM" in epc_df.columns else epc_df.iloc[0:0] - # Group EPCs by TAGNAME (device) - epc_groups = si_epc_df.groupby("TAGNAME") + # Group EPCs by TAGNAME (device) - ensure TAGNAME column exists + if "TAGNAME" not in si_epc_df.columns: + si_epc_df = si_epc_df.copy() + si_epc_df["TAGNAME"] = "" + epc_groups = si_epc_df.groupby("TAGNAME") if len(si_epc_df) > 0 else [] # ------------------------------------------------------------------ # STATUS tags (for EPC devices only) diff --git a/Routines Generator/src/routines/mcm.py b/Routines Generator/src/routines/mcm.py index 638e3a1..c014c84 100644 --- a/Routines Generator/src/routines/mcm.py +++ b/Routines Generator/src/routines/mcm.py @@ -37,16 +37,18 @@ class McmRoutinePlugin(RoutinePlugin): text0 = ET.SubElement(rung0, "Text") text0.text = "NOP();" - # Rung 1: AOI call as fixed text + # Rung 1: AOI call (config-driven I/O lists) + from ..config import get_config + cfg = get_config().routines + in_args = list(getattr(cfg, 'mcm_aoi_input_args', [])) + out_args = list(getattr(cfg, 'mcm_aoi_output_args', [])) + if not in_args or not out_args: + raise ValueError("MCM AOI argument lists are not configured (routines.mcm_aoi_input_args / mcm_aoi_output_args)") + aoi_args = ','.join(in_args + out_args) rung1 = ET.SubElement(rll_content, "Rung", Number="1", Type="N") text1 = ET.SubElement(rung1, "Text") text1.text = ( - "AOI_MCM(MCM.AOI,MCM.HMI,MCM.CTRL," - "Local:5:I.Data.2,Local:5:I.Data.5,Local:5:I.Data.4,Local:5:I.Data.0," - "Local:5:I.Data.3,Local:7:I.Pt02.Data,Local:7:I.Pt03.Data,Local:5:I.Data.1," - "Local:7:I.Pt00.Data,Local:5:I.Data.7,Local:5:I.Data.8,Local:5:I.Data.6,Local:5:I.Data.9," - "Local:6:O.Data.2,Local:6:O.Data.5,Local:6:O.Data.4,Local:6:O.Data.0,Local:6:O.Data.1,Local:6:O.Data.3)" - "MOVE(MCM.CTRL.STS.Log,MCM.CTRL.STS.Log);" + f"AOI_MCM(MCM.AOI,MCM.HMI,MCM.CTRL,{aoi_args})MOVE(MCM.CTRL.STS.Log,MCM.CTRL.STS.Log);" ) return True diff --git a/Routines Generator/src/routines/outputs.py b/Routines Generator/src/routines/outputs.py index 81e9431..0365bd6 100644 --- a/Routines Generator/src/routines/outputs.py +++ b/Routines Generator/src/routines/outputs.py @@ -100,9 +100,9 @@ def create_outputs_routine(routines: ET.Element, zones_df: pd.DataFrame, sto_df: ordered.extend(remaining) break - # Emit one rung per zone + # Emit one rung per zone - sort zones naturally rung_num = 0 - for r in ordered: + for r in sorted(ordered, key=lambda x: natural_sort_key(x['name'])): bounds_s = parse_ul_token(r['start']) bounds_e = parse_ul_token(r['stop']) if not bounds_s or not bounds_e or bounds_s[0] != bounds_e[0]: @@ -132,7 +132,9 @@ def create_outputs_routine(routines: ET.Element, zones_df: pd.DataFrame, sto_df: rung = ET.SubElement(rll_content, 'Rung', Number=str(rung_num), Type='N') text = ET.SubElement(rung, 'Text') - xics = ["XIC(EStop_MCM_OK)"] + from ..config import get_config + top_ok = getattr(get_config().routines, 'top_level_estop_ok_tag', 'EStop_MCM_OK') + xics = [f"XIC({top_ok})"] if r['interlock'] and not r['interlock'].upper().startswith('MCM'): xics.append(f"XIC(EStop_{norm_zone(r['interlock'])}_OK)") xics.append(f"XIC(EStop_{r['name_norm']}_OK)") diff --git a/Routines Generator/src/routines/pb_chute.py b/Routines Generator/src/routines/pb_chute.py index 692a79d..98c1085 100644 --- a/Routines Generator/src/routines/pb_chute.py +++ b/Routines Generator/src/routines/pb_chute.py @@ -48,11 +48,18 @@ def generate_pb_chute_routine(loader: DataLoader) -> ET.Element | None: rung_number = 0 for s0, config in sorted(pb_chute_data.items()): # Build AOI call + # Resolve configurable Station CTRL tag + try: + from ..config import get_config + station_ctrl = get_config().routines.station_ctrl_tag + except Exception: + station_ctrl = 'Station.CTRL' + aoi_params = [ f"{s0}_PB_Chute.AOI", f"{s0}_PB_Chute.HMI", f"{s0}_PB_Chute.CTRL", - "Station.CTRL", # Always use Station.CTRL + station_ctrl, f"{config['fioh_tagname']}:I.ConnectionFaulted", config['pe2_path'], # PE2 first (swapped) config['pe1_path'], # PE1 second (swapped) diff --git a/Routines Generator/src/routines/resets.py b/Routines Generator/src/routines/resets.py index be80b65..40bdbd3 100644 --- a/Routines Generator/src/routines/resets.py +++ b/Routines Generator/src/routines/resets.py @@ -76,10 +76,18 @@ def create_resets_routine(routines: ET.Element, rst_df: pd.DataFrame, epc_df: pd break # Build instruction pieces with global MCM PB tag (non-subsystem specific) + from ..config import get_config + cfg = get_config() + safety_prefix = getattr(cfg.routines, 'safety_tag_prefix', 'SFT_') + sft_mcm_pb = f"{safety_prefix}{getattr(cfg.routines, 'mcm_safety_tag', 'MCM_S_PB')}" if reset_button: - reset_logic = f"[XIC({reset_button}) ,XIC(SFT_MCM_S_PB)]" + # normalize to configured prefix + if not reset_button.startswith(safety_prefix): + rb_name = reset_button.split('_', 1)[1] if '_' in reset_button else reset_button + reset_button = f"{safety_prefix}{rb_name}" + reset_logic = f"[XIC({reset_button}) ,XIC({sft_mcm_pb})]" else: - reset_logic = f"XIC(SFT_MCM_S_PB)" + reset_logic = f"XIC({sft_mcm_pb})" reset_tag = f"RST_{epc_group}_ESTOP" text.text = f"{reset_logic}OTE({reset_tag});" diff --git a/Routines Generator/src/routines/safety_tag_map.py b/Routines Generator/src/routines/safety_tag_map.py index 100a679..daf53de 100644 --- a/Routines Generator/src/routines/safety_tag_map.py +++ b/Routines Generator/src/routines/safety_tag_map.py @@ -8,6 +8,7 @@ import pandas as pd from ..plugin_system import RoutinePlugin, register_plugin from ..config import get_config +from ..utils.common import natural_sort_key class SafetyTagMapRoutinePlugin(RoutinePlugin): @@ -26,50 +27,54 @@ class SafetyTagMapRoutinePlugin(RoutinePlugin): return True def generate(self) -> bool: - try: - cfg_local = get_config() + cfg_local = get_config() - # Resolve routine name from config map - routine_name = cfg_local.routines.name_map.get('safety_tag_map', 'R000_SAFETY_TAG_MAP') + # Resolve routine name from config map + routine_name = cfg_local.routines.name_map.get('safety_tag_map', 'R000_SAFETY_TAG_MAP') - routine = ET.SubElement(self.context.routines_element, 'Routine', Name=routine_name, Type='RLL') - rll_content = ET.SubElement(routine, 'RLLContent') + routine = ET.SubElement(self.context.routines_element, 'Routine', Name=routine_name, Type='RLL') + rll_content = ET.SubElement(routine, 'RLLContent') - # Determine subsystem from Excel path - excel_path_str = str(self.context.data_loader.excel_path) - subsystem_match = re.search(r"(MCM\d+)", excel_path_str, re.IGNORECASE) - subsystem = subsystem_match.group(1).upper() if subsystem_match else "MCM" - # Use config-driven MCM tag (no numeric suffix) to match sample - mcm_tag = cfg_local.routines.mcm_safety_tag + # Determine subsystem from Excel path + excel_path_str = str(self.context.data_loader.excel_path) + subsystem_match = re.search(r"(MCM\d+)", excel_path_str, re.IGNORECASE) + subsystem = subsystem_match.group(1).upper() if subsystem_match else "MCM" + # Use config-driven MCM tag (no numeric suffix) to match sample + mcm_tag = cfg_local.routines.mcm_safety_tag - # Rung 0: Map MCM input to subsystem S_PB - rung_num = 0 + # Rung 0: Map MCM input to subsystem S_PB + rung_num = 0 + rung = ET.SubElement(rll_content, 'Rung', Number=str(rung_num), Type='N') + text = ET.SubElement(rung, 'Text') + text.text = f"XIC({cfg_local.routines.mcm_input_address})OTE({mcm_tag});" + rung_num += 1 + + # RST-derived push-button tags - collect and sort by OTE tag name + rst_df: pd.DataFrame = self.context.data_loader.rst + push_button_mappings = [] + + for _, row in rst_df.iterrows(): + desca = row.get('DESCA') + io_path = row.get('IO_PATH') + if not isinstance(desca, str) or not isinstance(io_path, (str,)): + continue + # Skip GS1 and lights + if 'GS1' in desca: + continue + if (('S1_PB' in desca) or ('S2_PB' in desca) or desca.endswith('SPB')) and not desca.endswith('_LT'): + push_button_mappings.append((desca, io_path)) + + # Sort by OTE tag name naturally + push_button_mappings.sort(key=lambda x: natural_sort_key(x[0])) + + # Generate rungs in sorted order + for desca, io_path in push_button_mappings: rung = ET.SubElement(rll_content, 'Rung', Number=str(rung_num), Type='N') text = ET.SubElement(rung, 'Text') - text.text = f"XIC({cfg_local.routines.mcm_input_address})OTE({mcm_tag});" + text.text = f"XIC({io_path})OTE({desca});" rung_num += 1 - # RST-derived push-button tags - rst_df: pd.DataFrame = self.context.data_loader.rst - for _, row in rst_df.iterrows(): - desca = row.get('DESCA') - io_path = row.get('IO_PATH') - if not isinstance(desca, str) or not isinstance(io_path, (str,)): - continue - # Skip GS1 and lights - if 'GS1' in desca: - continue - if (('S1_PB' in desca) or ('S2_PB' in desca) or desca.endswith('SPB')) and not desca.endswith('_LT'): - rung = ET.SubElement(rll_content, 'Rung', Number=str(rung_num), Type='N') - text = ET.SubElement(rung, 'Text') - text.text = f"XIC({io_path})OTE({desca});" - rung_num += 1 - - return True - - except Exception as e: - self.logger.error(f"Failed to generate safety_tag_map: {e}") - return False + return True register_plugin(SafetyTagMapRoutinePlugin) diff --git a/Routines Generator/src/routines/speed_control.py b/Routines Generator/src/routines/speed_control.py index 3f786d7..b323694 100644 --- a/Routines Generator/src/routines/speed_control.py +++ b/Routines Generator/src/routines/speed_control.py @@ -29,8 +29,11 @@ def generate_speed_control_routine(data_loader) -> ET.Element: # Build MOVE instructions for each VFD move_instructions = [] + from ..config import get_config + cfg = get_config() + speed_tag = getattr(cfg.routines, 'speed_ctrl_setpoint_tag', 'Speed_350_FPM') for vfd_name in vfd_names: - move_instructions.append(f"MOVE(Speed_350_FPM,{vfd_name}.CTRL.CMD.Speed_FPM)") + move_instructions.append(f"MOVE({speed_tag},{vfd_name}.CTRL.CMD.Speed_FPM)") # Join all MOVE instructions with commas and wrap in brackets if move_instructions: diff --git a/Routines Generator/src/routines/zones.py b/Routines Generator/src/routines/zones.py index d441867..be71815 100644 --- a/Routines Generator/src/routines/zones.py +++ b/Routines Generator/src/routines/zones.py @@ -69,7 +69,11 @@ def create_zones_routine(routines: ET.Element, zones_df: pd.DataFrame, epc_df: p available_dcs: dict[str, set[str]] = {} try: si_epc_df = epc_df[epc_df["TERM"].str.startswith("SI", na=False)] if "TERM" in epc_df.columns else epc_df.iloc[0:0] - epc_groups = si_epc_df.groupby("TAGNAME") if "TAGNAME" in si_epc_df.columns else [] + # Ensure TAGNAME column exists before groupby + if "TAGNAME" not in si_epc_df.columns: + si_epc_df = si_epc_df.copy() + si_epc_df["TAGNAME"] = "" + epc_groups = si_epc_df.groupby("TAGNAME") if len(si_epc_df) > 0 else [] for tagname, group in epc_groups: if group.empty: continue @@ -120,48 +124,78 @@ def create_zones_routine(routines: ET.Element, zones_df: pd.DataFrame, epc_df: p except Exception: pass - # For each zone, assemble the DCS XICs - for r in ordered: + # Helper to process range data from zones + def get_zone_candidates(zone_row) -> List[str]: + """Extract all device candidates from a zone (supporting both old start/stop and new ranges format).""" + candidates = [] + + # Check if zone has ranges field (new format) + ranges_data = zone_row.get('ranges') + if ranges_data and isinstance(ranges_data, list) and len(ranges_data) > 0: + # Process multiple ranges + for range_item in ranges_data: + start_tok = str(range_item.get('start', '')).strip() + stop_tok = str(range_item.get('stop', '')).strip() + bounds_s = parse_ul(start_tok) + bounds_e = parse_ul(stop_tok) + if bounds_s and bounds_e and bounds_s[0] == bounds_e[0]: + prefix = bounds_s[0] + lo, hi = sorted([bounds_s[1], bounds_e[1]]) + candidates.extend([f"{prefix}_{i}" for i in range(lo, hi + 1)]) + else: + # Fallback to old start/stop format + start_tok = str(zone_row.get('start', '')).strip() + stop_tok = str(zone_row.get('stop', '')).strip() + bounds_s = parse_ul(start_tok) + bounds_e = parse_ul(stop_tok) + if bounds_s and bounds_e and bounds_s[0] == bounds_e[0]: + prefix = bounds_s[0] + lo, hi = sorted([bounds_s[1], bounds_e[1]]) + candidates.extend([f"{prefix}_{i}" for i in range(lo, hi + 1)]) + + return candidates + + # For each zone, assemble the DCS XICs - sort zones naturally + for r in sorted(ordered, key=lambda x: natural_sort_key(x['name'])): zone_name = r['name'] if zone_name == 'MCM01': # root marker; skip rung here, we'll compute master later continue - start_tok = str(zones_df[zones_df['name'] == zone_name].iloc[0].get('start', '')).strip() - stop_tok = str(zones_df[zones_df['name'] == zone_name].iloc[0].get('stop', '')).strip() - bounds_s = parse_ul(start_tok) - bounds_e = parse_ul(stop_tok) - if not bounds_s or not bounds_e or bounds_s[0] != bounds_e[0]: - continue - prefix = bounds_s[0] - lo, hi = sorted([bounds_s[1], bounds_e[1]]) - - # Determine candidate bases by scanning all possible indices in [lo, hi] - # Do not constrain prefix to 'UL'; respect whatever prefix zones.json provides - candidates = [f"{prefix}_{i}" for i in range(lo, hi + 1)] + + zone_row = zones_df[zones_df['name'] == zone_name].iloc[0] + candidates = get_zone_candidates(zone_row) # Build XIC chain for EPC1/EPC2 DCS outputs that actually exist per ESTOPS xic_parts: List[str] = [] included_dcs: List[str] = [] - for base in candidates: + # Sort candidates naturally and then sort labels naturally within each base + for base in sorted(candidates, key=natural_sort_key): dc_set = available_dcs.get(base, set()) - for label in sorted(dc_set): # deterministic order + for label in sorted(dc_set, key=natural_sort_key): # natural sort order dcs_ref = f"{base}_{label}_DCS_CTRL.O1" xic_parts.append(f"XIC({dcs_ref})") included_dcs.append(dcs_ref) - if not xic_parts: - continue ok_tag = f"EStop_{zone_name.replace('-', '_')}_OK" rung = ET.SubElement(rll, "Rung", Number=str(rung_num), Type="N") text = ET.SubElement(rung, "Text") - text.text = ''.join(xic_parts) + f"OTE({ok_tag});" + + # If zone has no estop1 or epc, just add the OTE + if not xic_parts: + text.text = f"OTE({ok_tag});" + else: + text.text = ''.join(xic_parts) + f"OTE({ok_tag});" rung_num += 1 logger.debug("Zones: rung", zone=zone_name, interlock=r['interlock'], dcs_list=included_dcs) - # Master EStop_MCM_OK is tied directly to the MCM EPB DCS output bit + # Master EStop_MCM_OK is tied directly to the MCM EPB DCS output bit (config-driven) + from ..config import get_config + cfg = get_config() + mcm_epb_o1 = getattr(cfg.routines, 'mcm_epb_tag', 'MCM_EPB_DCS_CTRL.O1') + top_ok = getattr(cfg.routines, 'top_level_estop_ok_tag', 'EStop_MCM_OK') rung = ET.SubElement(rll, "Rung", Number=str(rung_num), Type="N") text = ET.SubElement(rung, "Text") - text.text = "XIC(MCM_EPB_DCS_CTRL.O1)OTE(EStop_MCM_OK);" + text.text = f"XIC({mcm_epb_o1})OTE({top_ok});" class ZonesRoutinePlugin(RoutinePlugin): diff --git a/Routines Generator/src/unified_cli.py b/Routines Generator/src/unified_cli.py index da91833..47d3b81 100644 --- a/Routines Generator/src/unified_cli.py +++ b/Routines Generator/src/unified_cli.py @@ -134,6 +134,11 @@ def create_parser() -> argparse.ArgumentParser: default='INFO', help='Set logging level' ) + parser.add_argument( + '--log-file', + type=Path, + help='Optional path to write structured DEBUG logs from routines generation' + ) # Subcommands subparsers = parser.add_subparsers(dest='command', required=True) @@ -187,7 +192,15 @@ def main(argv: Optional[List[str]] = None) -> None: args = parser.parse_args(argv) # Setup logging - setup_logging(level=args.log_level) + # If a log file is provided, enable structured logs to file (DEBUG) and human console at selected level + if args.log_file: + try: + setup_logging(level=args.log_level, console_format='human', log_file=args.log_file) + logger.info(f"Logging to file: {args.log_file}") + except Exception: + setup_logging(level=args.log_level) + else: + setup_logging(level=args.log_level) try: # Load configuration diff --git a/Routines Generator/src/utils/__pycache__/safety_tag_map.cpython-312.pyc b/Routines Generator/src/utils/__pycache__/safety_tag_map.cpython-312.pyc new file mode 100644 index 0000000..525c2c7 Binary files /dev/null and b/Routines Generator/src/utils/__pycache__/safety_tag_map.cpython-312.pyc differ diff --git a/Routines Generator/src/utils/safety_tag_map.py b/Routines Generator/src/utils/safety_tag_map.py new file mode 100644 index 0000000..c3d1617 --- /dev/null +++ b/Routines Generator/src/utils/safety_tag_map.py @@ -0,0 +1,27 @@ +from __future__ import annotations + +import xml.etree.ElementTree as ET +from typing import Set + +from ..utils.common import natural_sort_key + + +def create_safety_tag_map(program_el: ET.Element, safety_tags: Set[str], beacon_so_tags: Set[str]) -> None: + + # Filter out any potential non-string or empty values + valid_tags = {str(t) for t in safety_tags if t and isinstance(t, str)} + + # Combine and sort all tags for deterministic output + all_tags = sorted(list(valid_tags | beacon_so_tags), key=natural_sort_key) + + if not all_tags: + return + + from ..config import get_config + prefix = get_config().routines.safety_tag_prefix + map_text = ",".join(f"{tag}={prefix}{tag}" for tag in all_tags) + + safety_map = ET.SubElement(program_el, "SafetyTagMap") + safety_map.text = map_text + + diff --git a/Routines Generator/src/writers/__pycache__/xml_tag_writer.cpython-312.pyc b/Routines Generator/src/writers/__pycache__/xml_tag_writer.cpython-312.pyc index a52cb89..f6809fb 100644 Binary files a/Routines Generator/src/writers/__pycache__/xml_tag_writer.cpython-312.pyc and b/Routines Generator/src/writers/__pycache__/xml_tag_writer.cpython-312.pyc differ diff --git a/Routines Generator/src/writers/xml_tag_writer.py b/Routines Generator/src/writers/xml_tag_writer.py index d6145f3..0d438e6 100644 --- a/Routines Generator/src/writers/xml_tag_writer.py +++ b/Routines Generator/src/writers/xml_tag_writer.py @@ -145,386 +145,72 @@ def _create_module_tag(name: str, udt_type: str) -> ET.Element: def _create_rack_tag_from_boilerplate(name: str) -> ET.Element: - """Create a Rack tag from RACK_Boilerplate.xml with the provided name. - - The boilerplate contains a tag named Rack; we replace its Name attribute. - """ - from pathlib import Path - boilerplate_path = Path(__file__).parent.parent.parent / "UDTs_Tags" / "RACK_Boilerplate.xml" - try: - with open(boilerplate_path, 'r', encoding='utf-8') as f: - content = f.read() - # Replace the first Name="Rack" occurrence - import re - content = re.sub(r'Name="Rack"', f'Name="{name}"', content, count=1) - return ET.fromstring(content) - except Exception: - # Fallback to simple module tag if boilerplate missing - return _create_module_tag(name, 'UDT_AOI_RACK') + """Create a simplified Rack tag without L5K data.""" + return _create_module_tag(name, 'UDT_AOI_RACK') def _create_mcm_tag_from_boilerplate(name: str) -> ET.Element: - """Create an MCM tag from MCM_Boilerplate.xml with the provided name.""" - from pathlib import Path - boilerplate_path = Path(__file__).parent.parent.parent / "UDTs_Tags" / "MCM_Boilerplate.xml" - try: - with open(boilerplate_path, 'r', encoding='utf-8') as f: - content = f.read() - import re - content = re.sub(r'Name="MCM"', f'Name="{name}"', content, count=1) - return ET.fromstring(content) - except Exception: - return _create_module_tag(name, 'UDT_AOI_MCM') + """Create a simplified MCM tag without L5K data.""" + return _create_module_tag(name, 'UDT_AOI_MCM') def _create_dpm_tag_from_boilerplate(name: str) -> ET.Element: - """Create a DPM tag using the boilerplate XML template.""" - from pathlib import Path - - # Load the DPM boilerplate template - boilerplate_path = Path(__file__).parent.parent.parent / "UDTs_Tags" / "DPM_Boilerplate.xml" - - if not boilerplate_path.exists(): - # Fallback to simple module tag if boilerplate not found - return _create_module_tag(name, 'UDT_AOI_DPM') - - try: - # Read and parse the boilerplate XML - with open(boilerplate_path, 'r', encoding='utf-8') as f: - content = f.read() - - # Replace the template name with the actual module name - content = content.replace('Name="PS1_4_DPM1"', f'Name="{name}"') - - # Parse the XML and return the element - return ET.fromstring(content) - - except Exception as e: - print(f"Warning: Could not load DPM boilerplate for {name}: {e}") - # Fallback to simple module tag - return _create_module_tag(name, 'UDT_AOI_DPM') + """Create a simplified DPM tag without L5K data.""" + return _create_module_tag(name, 'UDT_AOI_DPM') def _create_fiom_tag_from_boilerplate(name: str) -> ET.Element: - """Create a FIOM tag using the boilerplate XML template.""" - from pathlib import Path - - # Load the FIOM boilerplate template - boilerplate_path = Path(__file__).parent.parent.parent / "UDTs_Tags" / "FIOM_Boilerplate.xml" - - if not boilerplate_path.exists(): - # Fallback to simple module tag if boilerplate not found - return _create_module_tag(name, 'UDT_AOI_IO_BLOCK') - - try: - # Read and parse the boilerplate XML - with open(boilerplate_path, 'r', encoding='utf-8') as f: - content = f.read() - - # Replace the template name with the actual module name - content = content.replace('Name="UL1_13_FIO1"', f'Name="{name}"') - - # Parse the XML and return the element - return ET.fromstring(content) - - except Exception as e: - print(f"Warning: Could not load FIOM boilerplate for {name}: {e}") - # Fallback to simple module tag - return _create_module_tag(name, 'UDT_AOI_IO_BLOCK') + """Create a simplified FIOM tag without L5K data.""" + return _create_module_tag(name, 'UDT_AOI_IO_BLOCK') def _create_apf_tag_from_boilerplate(name: str) -> ET.Element: - """Create an APF tag using the boilerplate XML template.""" - from pathlib import Path - - # Load the APF boilerplate template - boilerplate_path = Path(__file__).parent.parent.parent / "UDTs_Tags" / "APF_Boilerplate.xml" - - if not boilerplate_path.exists(): - # Fallback to simple module tag if boilerplate not found - return _create_module_tag(name, 'UDT_AOI_APF') - - try: - # Read and parse the boilerplate XML - with open(boilerplate_path, 'r', encoding='utf-8') as f: - content = f.read() - - # Replace the template name with the actual module name - # Find the first instance of Name= and replace it - import re - content = re.sub(r'Name="[^"]*"', f'Name="{name}"', content, count=1) - - # Parse the XML and return the element - return ET.fromstring(content) - - except Exception as e: - print(f"Warning: Could not load APF boilerplate for {name}: {e}") - # Fallback to simple module tag - return _create_module_tag(name, 'UDT_AOI_APF') + """Create a simplified APF tag without L5K data.""" + return _create_module_tag(name, 'UDT_AOI_APF') def _create_extendo_tag_from_boilerplate(name: str) -> ET.Element: - """Create an EXTENDO tag using the boilerplate XML template.""" - from pathlib import Path - - # Load the EXTENDO boilerplate template - boilerplate_path = Path(__file__).parent.parent.parent / "UDTs_Tags" / "EXTENDO_Boilerplate.xml" - - if not boilerplate_path.exists(): - # Fallback to simple module tag if boilerplate not found - return _create_module_tag(name, 'UDT_AOI_EXTENDO') - - try: - # Read and parse the boilerplate XML - with open(boilerplate_path, 'r', encoding='utf-8') as f: - content = f.read() - - # Replace the template name with the actual module name - # Find the first instance of Name= and replace it - import re - content = re.sub(r'Name="[^"]*"', f'Name="{name}"', content, count=1) - - # Parse the XML and return the element - return ET.fromstring(content) - - except Exception as e: - print(f"Warning: Could not load EXTENDO boilerplate for {name}: {e}") - # Fallback to simple module tag - return _create_module_tag(name, 'UDT_AOI_EXTENDO') + """Create a simplified EXTENDO tag without L5K data.""" + return _create_module_tag(name, 'UDT_AOI_EXTENDO') def _create_d2c_tag_from_boilerplate(name: str) -> ET.Element: - """Create a D2C_CHUTE tag using the boilerplate XML template.""" - from pathlib import Path - - # Load the D2C boilerplate template - boilerplate_path = Path(__file__).parent.parent.parent / "UDTs_Tags" / "D2C_Boilerplate.xml" - - if not boilerplate_path.exists(): - # Fallback to simple module tag if boilerplate not found - return _create_module_tag(name, 'UDT_AOI_D2C_CHUTE') - - try: - # Read and parse the boilerplate XML - with open(boilerplate_path, 'r', encoding='utf-8') as f: - content = f.read() - - # Replace the template name with the actual module name - # Find the first instance of Name= and replace it - import re - content = re.sub(r'Name="[^"]*"', f'Name="{name}"', content, count=1) - - # Parse the XML and return the element - return ET.fromstring(content) - - except Exception as e: - print(f"Warning: Could not load D2C boilerplate for {name}: {e}") - # Fallback to simple module tag - return _create_module_tag(name, 'UDT_AOI_D2C_CHUTE') + """Create a simplified D2C_CHUTE tag without L5K data.""" + return _create_module_tag(name, 'UDT_AOI_D2C_CHUTE') def _create_pb_chute_tag_from_boilerplate(name: str) -> ET.Element: - """Create a PB_CHUTE tag using the boilerplate XML template.""" - from pathlib import Path - - # Load the PB_CHUTE boilerplate template - boilerplate_path = Path(__file__).parent.parent.parent / "UDTs_Tags" / "PB_CHUTE_Boilerplate.xml" - - if not boilerplate_path.exists(): - # Fallback to simple module tag if boilerplate not found - return _create_module_tag(name, 'UDT_AOI_PB_CHUTE') - - try: - # Read and parse the boilerplate XML - with open(boilerplate_path, 'r', encoding='utf-8') as f: - content = f.read() - - # Replace placeholder name with actual name - content = content.replace('S011004_PB_Chute', name) - - # Parse the modified XML - root = ET.fromstring(content) - return root - - except Exception as e: - print(f"[WARNING] Failed to load PB_CHUTE boilerplate: {e}") - # Fallback to simple module tag - return _create_module_tag(name, 'UDT_AOI_PB_CHUTE') + """Create a simplified PB_CHUTE tag without L5K data.""" + return _create_module_tag(name, 'UDT_AOI_PB_CHUTE') def _create_station_jr_chute_tag_from_boilerplate(name: str) -> ET.Element: - """Create a STATION_JR_CHUTE tag using the boilerplate XML template.""" - from pathlib import Path - - # Load the STATION_JR_CHUTE boilerplate template - boilerplate_path = Path(__file__).parent.parent.parent / "UDTs_Tags" / "STATION_JR_CHUTE_Boilerplate.xml" - - if not boilerplate_path.exists(): - # Fallback to simple module tag if boilerplate not found - return _create_module_tag(name, 'UDT_AOI_STATION_JR_CHUTE') - - try: - # Read and parse the boilerplate XML - with open(boilerplate_path, 'r', encoding='utf-8') as f: - content = f.read() - - # Replace placeholder name with actual name - content = content.replace('S011003_JR', name) - - # Parse the modified XML - root = ET.fromstring(content) - return root - - except Exception as e: - print(f"[WARNING] Failed to load STATION_JR_CHUTE boilerplate: {e}") - # Fallback to simple module tag - return _create_module_tag(name, 'UDT_AOI_STATION_JR_CHUTE') + """Create a simplified STATION_JR_CHUTE tag without L5K data.""" + return _create_module_tag(name, 'UDT_AOI_STATION_JR_CHUTE') def _create_station_jr_pb_tag_from_boilerplate(name: str) -> ET.Element: - """Create a STATION_JR_PB tag using the boilerplate XML template.""" - from pathlib import Path - - # Load the STATION_JR_PB boilerplate template - boilerplate_path = Path(__file__).parent.parent.parent / "UDTs_Tags" / "STATION_JR_PB_Boilerplate.xml" - - if not boilerplate_path.exists(): - # Fallback to simple module tag if boilerplate not found - return _create_module_tag(name, 'UDT_AOI_STATION_JR_PB') - - try: - # Read and parse the boilerplate XML - with open(boilerplate_path, 'r', encoding='utf-8') as f: - content = f.read() - - # Replace placeholder name with actual name - content = content.replace('FL1014_2_JR2_PB', name) - - # Parse the modified XML - root = ET.fromstring(content) - return root - - except Exception as e: - print(f"[WARNING] Failed to load STATION_JR_PB boilerplate: {e}") - # Fallback to simple module tag - return _create_module_tag(name, 'UDT_AOI_STATION_JR_PB') + """Create a simplified STATION_JR_PB tag without L5K data.""" + return _create_module_tag(name, 'UDT_AOI_STATION_JR_PB') def _create_jpe_tag_from_boilerplate(name: str) -> ET.Element: - """Create a JPE tag using the boilerplate XML template.""" - from pathlib import Path - - # Load the JPE boilerplate template - boilerplate_path = Path(__file__).parent.parent.parent / "UDTs_Tags" / "JPE_Boilerplate.xml" - - if not boilerplate_path.exists(): - # Fallback to simple module tag if boilerplate not found - return _create_module_tag(name, 'UDT_AOI_JPE') - - try: - # Read and parse the boilerplate XML - with open(boilerplate_path, 'r', encoding='utf-8') as f: - content = f.read() - - # Replace placeholder name with actual name - content = content.replace('FL1014_2_PE1', name) - - # Parse the modified XML - root = ET.fromstring(content) - return root - - except Exception as e: - print(f"[WARNING] Failed to load JPE boilerplate: {e}") - # Fallback to simple module tag - return _create_module_tag(name, 'UDT_AOI_JPE') + """Create a simplified JPE tag without L5K data.""" + return _create_module_tag(name, 'UDT_AOI_JPE') def _create_fpe_tag_from_boilerplate(name: str) -> ET.Element: - """Create a FPE tag using the boilerplate XML template.""" - from pathlib import Path - - # Load the FPE boilerplate template - boilerplate_path = Path(__file__).parent.parent.parent / "UDTs_Tags" / "FPE_Boilerplate.xml" - print(f" [DEBUG] Looking for FPE boilerplate at: {boilerplate_path}") - - if not boilerplate_path.exists(): - # Fallback to simple module tag if boilerplate not found - return _create_module_tag(name, 'UDT_AOI_FPE') - - try: - # Read and parse the boilerplate XML - with open(boilerplate_path, 'r', encoding='utf-8') as f: - content = f.read() - - # Replace placeholder name with actual name - content = content.replace('FL1018_3CH_PE1', name) - - # Update the string length if needed - old_len = 14 # Length of 'FL1018_3CH_PE1' - new_len = len(name) - if old_len != new_len: - content = content.replace(f"[{old_len},'", f"[{new_len},'") - content = content.replace(f'Value="{old_len}"', f'Value="{new_len}"') - - # Parse the modified XML - root = ET.fromstring(content) - return root - - except Exception as e: - print(f"[WARNING] Failed to load FPE boilerplate: {e}") - # Fallback to simple module tag - return _create_module_tag(name, 'UDT_AOI_FPE') + """Create a simplified FPE tag without L5K data.""" + return _create_module_tag(name, 'UDT_AOI_FPE') def _create_pmm_tag_from_boilerplate(name: str) -> ET.Element: - """Create a PMM tag from boilerplate XML.""" - try: - # Load boilerplate - boilerplate_path = Path(__file__).parent.parent.parent / "UDTs_Tags" / "PMM_Boilerplate.xml" - with open(boilerplate_path, 'r', encoding='utf-8') as f: - content = f.read() - - # Replace placeholder name with actual name - content = content.replace('PDP1_PMM1', name) - - # Update the string length if needed (PDP1_PMM1 is 9 characters) - old_len = 9 - new_len = len(name) - if old_len != new_len: - # This might need adjustment based on actual boilerplate content - pass - - # Parse the modified XML - root = ET.fromstring(content) - return root - - except Exception as e: - print(f"[WARNING] Failed to load PMM boilerplate: {e}") - # Fallback to simple module tag - return _create_module_tag(name, 'UDT_AOI_PMM') + """Create a simplified PMM tag without L5K data.""" + return _create_module_tag(name, 'UDT_AOI_PMM') def _create_cb_monitor_tag_from_boilerplate(name: str) -> ET.Element: - """Create a CB_MONITOR tag from boilerplate XML.""" - try: - # Load boilerplate - boilerplate_path = Path(__file__).parent.parent.parent / "UDTs_Tags" / "CB_MONITOR_Boilerplate.xml" - with open(boilerplate_path, 'r', encoding='utf-8') as f: - content = f.read() - - # Replace placeholder name with actual name - # The boilerplate uses PDP1_CB_MONITOR, we receive PDP1 and need to create PDP1_CB_MONITOR - full_name = f"{name}_CB_MONITOR" - content = content.replace('PDP1_CB_MONITOR', full_name) - content = content.replace('PDP1', name) # Replace any standalone PDP1 references - - # Parse the modified XML - root = ET.fromstring(content) - return root - - except Exception as e: - print(f"[WARNING] Failed to load CB_MONITOR boilerplate: {e}") - # Fallback to simple module tag - return _create_module_tag(name, 'UDT_AOI_CB_MONITOR') + """Create a simplified CB_MONITOR tag without L5K data.""" + return _create_module_tag(name, 'UDT_AOI_CB_MONITOR') def _format_tag_xml(tag_element: ET.Element) -> str: @@ -598,22 +284,83 @@ def create_limited_tag_xml_elements( mcm_tag = getattr(_cfg.routines, 'mcm_safety_tag', 'MCM_S_PB') safety_prefix = getattr(_cfg.routines, 'safety_tag_prefix', 'SFT_') - tags.append(_create_bool_tag("MCM_EPB_STATUS", "Safety")) + tags.append(_create_bool_tag(getattr(_cfg, 'routines').mcm_epb_status_tag if hasattr(_cfg, 'routines') else "MCM_EPB_STATUS", "Safety")) tags.append(_create_bool_tag(f"{safety_prefix}{mcm_tag}", "Safety")) - tags.append(_create_bool_tag(f"EStop_{subsystem}_OK", "Safety")) + # Always use universal EStop_MCM_OK instead of subsystem-specific tags + try: + top_ok = getattr(_cfg.routines, 'top_level_estop_ok_tag', "EStop_MCM_OK") + except Exception: + top_ok = "EStop_MCM_OK" + tags.append(_create_bool_tag(top_ok, "Safety")) tags.append(_create_bool_tag(mcm_tag, "Standard")) - tags.append(_create_dci_stop_tag("MCM_EPB_DCS_CTRL")) + try: + from ..config import get_config as _get_cfg0 + _rc = _get_cfg0().routines + dcs_name = getattr(_rc, 'mcm_epb_dcs_tag_name', 'MCM_EPB_DCS_CTRL') + except Exception: + dcs_name = 'MCM_EPB_DCS_CTRL' + tags.append(_create_dci_stop_tag(dcs_name)) # Speed control setpoint tag used by R051_SPEED_CTRL routine - tags.append(_create_dint_tag("Speed_350_FPM", 350, "Standard")) + # Speed setpoint tag and value from config + try: + from ..config import get_config as _cfg_get + _cfgv = _cfg_get().routines + tags.append(_create_dint_tag(getattr(_cfgv, 'speed_ctrl_setpoint_tag', 'Speed_350_FPM'), getattr(_cfgv, 'speed_ctrl_setpoint_value', 350), "Standard")) + except Exception: + tags.append(_create_dint_tag("Speed_350_FPM", 350, "Standard")) # Global inhibit for horn used by APF routine - tags.append(_create_bool_tag("NO_Horn", "Standard")) + try: + from ..config import get_config as _cfg_get2 + _cfgw = _cfg_get2().routines + tags.append(_create_bool_tag(getattr(_cfgw, 'no_horn_tag_name', 'NO_Horn'), "Standard")) + except Exception: + tags.append(_create_bool_tag("NO_Horn", "Standard")) # Module tags (config-driven toggles) from ..config import get_config cfg = get_config() - program_toggles = cfg.tags.get('MainProgram', {}) if isinstance(cfg.tags, dict) else {} + + # Derive enabled status from routine_plan configuration + def get_routine_enabled_status(): + """Get enabled status for each routine type from routine_plan configuration.""" + enabled_status = {} + + # Start with explicit tags configuration if present + if isinstance(cfg.tags, dict) and 'MainProgram' in cfg.tags: + enabled_status.update(cfg.tags['MainProgram']) + + # Override with routine_plan enabled/disabled status + if hasattr(cfg, 'routine_plan') and cfg.routine_plan: + for entry in cfg.routine_plan: + if entry.program == 'MainProgram': + # Map routine plugin names to tag module names + plugin_to_module_map = { + 'rack': 'RACK', + 'mcm': 'MCM', + 'dpm': 'DPM', + 'fiom': 'FIOM', + 'fioh': 'FIOH', + 'apf': 'APF', + 'extendo': 'EXTENDO', + 'd2c_chute': 'D2C', + 'pb_chute': 'PB_CHUTE', + 'station_jr_chute': 'STATION_JR_CHUTE', + 'station_jr_pb': 'STATION_JR_PB', + 'jpe': 'JPE', + 'fpe': 'FPE', + 'pmm': 'PMM', + 'cb_monitor': 'CB_MONITOR' + } + + module_name = plugin_to_module_map.get(entry.plugin) + if module_name: + enabled_status[module_name] = entry.enabled + + return enabled_status + + program_toggles = get_routine_enabled_status() safety_tags: set[str] = set() standard_tags: set[str] = set() @@ -811,18 +558,24 @@ def create_limited_tag_xml_elements( cb_monitor_data = data_loader.cb_monitor_data if data_loader else loader.cb_monitor_data for pdp_name in sorted(cb_monitor_data.keys(), key=_natural_sort_key): module_tags.append(_create_cb_monitor_tag_from_boilerplate(pdp_name)) - # Add system module tags unconditionally - tags.append(_create_rack_tag_from_boilerplate("Rack")) - tags.append(_create_mcm_tag_from_boilerplate("MCM")) + # Add system module tags based on configuration + if program_toggles.get('RACK', True): # Default to enabled for backward compatibility + tags.append(_create_rack_tag_from_boilerplate("Rack")) + if program_toggles.get('MCM', True): # Default to enabled for backward compatibility + tags.append(_create_mcm_tag_from_boilerplate("MCM")) # Append discovered module tags tags.extend(module_tags) - print(f"Created {len(tags)} tag XML elements for limited mode") - print(f" - {len(standard_tags) + 1} Standard BOOL tags") - print(f" - {len(safety_tags) + 3} Safety BOOL tags") - print(f" - {len(dcs_tags) + 1} DCS tags") - print(f" - {len(module_tags)} Module UDT tags") + try: + from ..logging_config import get_logger as _get_log + _log = _get_log(__name__) + _log.info( + f"Tags created: total={len(tags)} | standard={len(standard_tags) + 1} safety={len(safety_tags) + 3} dcs={len(dcs_tags) + 1} modules={len(module_tags)}", + stage="summary", + ) + except Exception: + pass return tags @@ -843,24 +596,25 @@ def create_tag_xml_elements(excel_file: str | Path) -> Tuple[List[ET.Element], S rst_df = loader.rst # ← DESC_IP extraction sto_df = loader.sto # ← DESC_IP extraction epc_df = loader.epc # ← DESC_IP extraction - zones_df = loader.zones # ← From zones_config.py or zones_dict + zones_df = loader.zones # From zones.json via config.files.zones_file desc_ip_df = loader.desc_ip # ← Direct DESC_IP access # Device-specific data: Filter DESC_IP by patterns instead of separate sheets - apf_df = desc_ip_df[desc_ip_df['TAGNAME'].str.contains('VFD', na=False)] - dpm_df = desc_ip_df[desc_ip_df['PARTNUMBER'].str.contains('DPM', na=False)] - fiom_df = desc_ip_df[desc_ip_df['TAGNAME'].str.contains('FIO', na=False) & ~desc_ip_df['TAGNAME'].str.contains('FIOH', na=False)] - fioh_df = desc_ip_df[desc_ip_df['TAGNAME'].str.contains('FIOH', na=False)] - pmm_df = desc_ip_df[desc_ip_df['DESCA'].str.contains('PMM', na=False)] - extendo_df = desc_ip_df[desc_ip_df['PARTNUMBER'].str.contains('EXTENDO', na=False)] - cb_monitor_df = desc_ip_df[desc_ip_df['DESCA'].str.contains('CB', na=False)] - encoder_df = desc_ip_df[desc_ip_df['DESCA'].str.contains('ENC', na=False)] - ss_df = desc_ip_df[desc_ip_df['DESCA'].str.contains('SS', na=False)] - s_pb_df = desc_ip_df[desc_ip_df['DESCA'].str.contains('S_PB', na=False)] - jr_df = desc_ip_df[desc_ip_df['DESCA'].str.contains('JR', na=False)] - jpe_df = desc_ip_df[desc_ip_df['DESCA'].str.contains('JPE', na=False)] - epc_station_df = desc_ip_df[desc_ip_df['DESCA'].str.contains('EPC_STATION', na=False)] - epc_bcn_df = desc_ip_df[desc_ip_df['DESCA'].str.contains('EPC_BCN', na=False)] + # Check if required columns exist before filtering + apf_df = desc_ip_df[desc_ip_df['TAGNAME'].str.contains('VFD', na=False)] if 'TAGNAME' in desc_ip_df.columns else pd.DataFrame() + dpm_df = desc_ip_df[desc_ip_df['PARTNUMBER'].str.contains('DPM', na=False)] if 'PARTNUMBER' in desc_ip_df.columns else pd.DataFrame() + fiom_df = desc_ip_df[desc_ip_df['TAGNAME'].str.contains('FIO', na=False) & ~desc_ip_df['TAGNAME'].str.contains('FIOH', na=False)] if 'TAGNAME' in desc_ip_df.columns else pd.DataFrame() + fioh_df = desc_ip_df[desc_ip_df['TAGNAME'].str.contains('FIOH', na=False)] if 'TAGNAME' in desc_ip_df.columns else pd.DataFrame() + pmm_df = desc_ip_df[desc_ip_df['DESCA'].str.contains('PMM', na=False)] if 'DESCA' in desc_ip_df.columns else pd.DataFrame() + extendo_df = desc_ip_df[desc_ip_df['PARTNUMBER'].str.contains('EXTENDO', na=False)] if 'PARTNUMBER' in desc_ip_df.columns else pd.DataFrame() + cb_monitor_df = desc_ip_df[desc_ip_df['DESCA'].str.contains('CB', na=False)] if 'DESCA' in desc_ip_df.columns else pd.DataFrame() + encoder_df = desc_ip_df[desc_ip_df['DESCA'].str.contains('ENC', na=False)] if 'DESCA' in desc_ip_df.columns else pd.DataFrame() + ss_df = desc_ip_df[desc_ip_df['DESCA'].str.contains('SS', na=False)] if 'DESCA' in desc_ip_df.columns else pd.DataFrame() + s_pb_df = desc_ip_df[desc_ip_df['DESCA'].str.contains('S_PB', na=False)] if 'DESCA' in desc_ip_df.columns else pd.DataFrame() + jr_df = desc_ip_df[desc_ip_df['DESCA'].str.contains('JR', na=False)] if 'DESCA' in desc_ip_df.columns else pd.DataFrame() + jpe_df = desc_ip_df[desc_ip_df['DESCA'].str.contains('JPE', na=False)] if 'DESCA' in desc_ip_df.columns else pd.DataFrame() + epc_station_df = desc_ip_df[desc_ip_df['DESCA'].str.contains('EPC_STATION', na=False)] if 'DESCA' in desc_ip_df.columns else pd.DataFrame() + epc_bcn_df = desc_ip_df[desc_ip_df['DESCA'].str.contains('EPC_BCN', na=False)] if 'DESCA' in desc_ip_df.columns else pd.DataFrame() tags = [] beacon_so_tags: set[tuple[str, str]] = set() @@ -877,17 +631,23 @@ def create_tag_xml_elements(excel_file: str | Path) -> Tuple[List[ET.Element], S mcm_tag = getattr(_cfg.routines, 'mcm_safety_tag', 'MCM_S_PB') safety_prefix = getattr(_cfg.routines, 'safety_tag_prefix', 'SFT_') - tags.append(_create_bool_tag("MCM_EPB_STATUS", "Safety")) + epb_status_tag = getattr(_cfg.routines, 'mcm_epb_status_tag', 'MCM_EPB_STATUS') + tags.append(_create_bool_tag(epb_status_tag, "Safety")) tags.append(_create_bool_tag(f"{safety_prefix}{mcm_tag}", "Safety")) - tags.append(_create_bool_tag(f"EStop_{subsystem}_OK", "Safety")) + top_ok = getattr(_cfg.routines, 'top_level_estop_ok_tag', f"EStop_{subsystem}_OK") + tags.append(_create_bool_tag(top_ok, "Safety")) tags.append(_create_bool_tag(mcm_tag, "Standard")) - tags.append(_create_dci_stop_tag("MCM_EPB_DCS_CTRL")) + try: + dcs_name = getattr(_cfg.routines, 'mcm_epb_dcs_tag_name', 'MCM_EPB_DCS_CTRL') + except Exception: + dcs_name = 'MCM_EPB_DCS_CTRL' + tags.append(_create_dci_stop_tag(dcs_name)) # Speed control setpoint tag used by R051_SPEED_CTRL routine - tags.append(_create_dint_tag("Speed_350_FPM", 350, "Standard")) + tags.append(_create_dint_tag(getattr(_cfg.routines, 'speed_ctrl_setpoint_tag', 'Speed_350_FPM'), getattr(_cfg.routines, 'speed_ctrl_setpoint_value', 350), "Standard")) # Global inhibit for horn used by APF routine - tags.append(_create_bool_tag("NO_Horn", "Standard")) + tags.append(_create_bool_tag(getattr(_cfg.routines, 'no_horn_tag_name', 'NO_Horn'), "Standard")) safety_tags: set[str] = set() standard_tags: set[str] = set() @@ -904,7 +664,11 @@ def create_tag_xml_elements(excel_file: str | Path) -> Tuple[List[ET.Element], S # Add module UDT tags tags.append(_create_rack_tag_from_boilerplate("Rack")) - tags.append(_create_mcm_tag_from_boilerplate("MCM")) + try: + base_tag = getattr(_cfg.routines, 'mcm_base_tag', 'MCM') + except Exception: + base_tag = 'MCM' + tags.append(_create_mcm_tag_from_boilerplate(base_tag)) # Add PMM module tags from NETWORK sheet network_df = loader.network @@ -928,6 +692,11 @@ def create_tag_xml_elements(excel_file: str | Path) -> Tuple[List[ET.Element], S for tag in sorted(dcs_tags): tags.append(_create_dci_stop_tag(tag)) - print(f"Created {len(tags)} tag XML elements for full mode") + try: + from ..logging_config import get_logger as _get_log2 + _log2 = _get_log2(__name__) + _log2.info(f"Tags created (full mode): total={len(tags)}", stage="summary") + except Exception: + pass return tags, beacon_so_tags \ No newline at end of file diff --git a/zones copy.json b/SAT9_zones.json similarity index 100% rename from zones copy.json rename to SAT9_zones.json diff --git a/__pycache__/zones_config.cpython-312.pyc b/__pycache__/zones_config.cpython-312.pyc deleted file mode 100644 index 6a794ae..0000000 Binary files a/__pycache__/zones_config.cpython-312.pyc and /dev/null differ diff --git a/logs/workflow_MTN6_MCM01_20250816_204010.log b/logs/workflow_MTN6_MCM01_20250816_204010.log new file mode 100644 index 0000000..eff80ec --- /dev/null +++ b/logs/workflow_MTN6_MCM01_20250816_204010.log @@ -0,0 +1,85 @@ + +=== Workflow === +Started at 20250816_204010 + +=== Step 1 Error === +Data processing failed + +=== Step 1: PLC Data Generator stdout === +Loading IO path mappings... +Loaded IO path mappings: + APF: 11 rows + M12DR: 16 rows + Hub: 16 rows + SorterHub: 16 rows + SIO: 16 rows + IB16: 16 rows + OB16E: 16 rows + IB16S: 16 rows +Available sheets: ['Templates', 'Devices', 'Instructions', 'IO Assignment MCM01', 'NETWORK1', 'NETWORK', 'Part number', 'MCM01_DESC', 'Sheet2', 'MCM01_DESC_V2'] +Found DESC sheet: MCM01_DESC_V2 +Found NETWORK sheet: NETWORK + +DESC columns: ['TAGNAME', 'TERM', 'DESCA', 'DESCB', 'Unnamed: 4', 'CONTROLLERS', 'Unnamed: 6', 'Unnamed: 7', 'Unnamed: 8'] +NETWORK columns: ['DPM', 'DPM_IP', 'Name', 'PartNumber', 'IP'] + +NOTE: Ignored 1 rows from DESC sheet with an empty TAGNAME. + +Classifying signals and adding IO paths... + +Signal classification results: + SPARE: 1131 + I: 747 + O: 188 + IOLink: 39 + +Device type distribution: + APF: 1705 + M12DR: 304 + Hub: 48 + IB16: 16 + OB16E: 16 + IB16S: 16 + +IO Path mapping results: + Successful mappings: 2105/2105 (100.0%) + +Found 3 TAGNAMEs present in DESC but not in NETWORK. + +Adding unique DPM names not present in DESC or NETWORK.Name: ['PS1_4_DPM1', 'PS3_3_DPM1', 'PS4_7_DPM1', 'UL10_3_DPM1', 'UL11_10_DPM1', 'UL1_4_DPM1', 'UL2_4_DPM1', 'UL4_4_DPM1', 'UL5_4_DPM1', 'UL7_4_DPM1', 'UL8_3_DPM1'] + +================================================================================ +WARNING: The following issues were found but processing will continue: +================================================================================ +- TAGNAME 'SLOT5_IB16' from DESC sheet not found in NETWORK sheet. +- TAGNAME 'SLOT6_OB16E' from DESC sheet not found in NETWORK sheet. +- TAGNAME 'SLOT7_IB16S' from DESC sheet not found in NETWORK sheet. +================================================================================ + +Continuing with processing... + +Normalizing TAGNAME, DESC, and IO_PATH columns for VFDs only in the final output... + +Final result has 2127 rows +Sample of merged data: + TAGNAME TERM DESCA ... SIGNAL DEVICE_TYPE IO_PATH +0 PDP1_PMM1 ... NaN NaN NaN +1 PDP2_PMM1 ... NaN NaN NaN +2 PDP6_PMM1 ... NaN NaN NaN +3 SLOT5_IB16 I0 MCM01 ... I IB16 Local:5:I.Data.0 +4 SLOT5_IB16 I1 MCM01 ... I IB16 Local:5:I.Data.1 +5 SLOT5_IB16 I10 SPARE ... SPARE IB16 Local:5:I.Data.10 +6 SLOT5_IB16 I11 SPARE ... SPARE IB16 Local:5:I.Data.11 +7 SLOT5_IB16 I12 SPARE ... SPARE IB16 Local:5:I.Data.12 +8 SLOT5_IB16 I13 SPARE ... SPARE IB16 Local:5:I.Data.13 +9 SLOT5_IB16 I14 SPARE ... SPARE IB16 Local:5:I.Data.14 + +[10 rows x 16 columns] + +New Excel file created: MCM01_DESC_IP_MERGED.xlsx +The file contains all original sheets plus the new 'DESC_IP' sheet with merged data. +Reading input file: MCM01_DESC_IP_MERGED.xlsx +Removed 3 SPARE rows following FIOH entries +Error occurred during processing: 'Series' object has no attribute 'upper' + +=== Step 1: PLC Data Generator stderr === diff --git a/logs/workflow_MTN6_MCM01_20250816_204035.log b/logs/workflow_MTN6_MCM01_20250816_204035.log new file mode 100644 index 0000000..d6dfb9d --- /dev/null +++ b/logs/workflow_MTN6_MCM01_20250816_204035.log @@ -0,0 +1,85 @@ + +=== Workflow === +Started at 20250816_204035 + +=== Step 1 Error === +Data processing failed + +=== Step 1: PLC Data Generator stdout === +Loading IO path mappings... +Loaded IO path mappings: + APF: 11 rows + M12DR: 16 rows + Hub: 16 rows + SorterHub: 16 rows + SIO: 16 rows + IB16: 16 rows + OB16E: 16 rows + IB16S: 16 rows +Available sheets: ['Templates', 'Devices', 'Instructions', 'IO Assignment MCM01', 'NETWORK1', 'NETWORK', 'Part number', 'MCM01_DESC', 'Sheet2', 'MCM01_DESC_V2'] +Found DESC sheet: MCM01_DESC_V2 +Found NETWORK sheet: NETWORK + +DESC columns: ['TAGNAME', 'TERM', 'DESCA', 'DESCB', 'Unnamed: 4', 'CONTROLLERS', 'Unnamed: 6', 'Unnamed: 7', 'Unnamed: 8'] +NETWORK columns: ['DPM', 'DPM_IP', 'Name', 'PartNumber', 'IP'] + +NOTE: Ignored 1 rows from DESC sheet with an empty TAGNAME. + +Classifying signals and adding IO paths... + +Signal classification results: + SPARE: 1131 + I: 747 + O: 188 + IOLink: 39 + +Device type distribution: + APF: 1705 + M12DR: 304 + Hub: 48 + IB16: 16 + OB16E: 16 + IB16S: 16 + +IO Path mapping results: + Successful mappings: 2105/2105 (100.0%) + +Found 3 TAGNAMEs present in DESC but not in NETWORK. + +Adding unique DPM names not present in DESC or NETWORK.Name: ['PS1_4_DPM1', 'PS3_3_DPM1', 'PS4_7_DPM1', 'UL10_3_DPM1', 'UL11_10_DPM1', 'UL1_4_DPM1', 'UL2_4_DPM1', 'UL4_4_DPM1', 'UL5_4_DPM1', 'UL7_4_DPM1', 'UL8_3_DPM1'] + +================================================================================ +WARNING: The following issues were found but processing will continue: +================================================================================ +- TAGNAME 'SLOT5_IB16' from DESC sheet not found in NETWORK sheet. +- TAGNAME 'SLOT6_OB16E' from DESC sheet not found in NETWORK sheet. +- TAGNAME 'SLOT7_IB16S' from DESC sheet not found in NETWORK sheet. +================================================================================ + +Continuing with processing... + +Normalizing TAGNAME, DESC, and IO_PATH columns for VFDs only in the final output... + +Final result has 2127 rows +Sample of merged data: + TAGNAME TERM DESCA ... SIGNAL DEVICE_TYPE IO_PATH +0 PDP1_PMM1 ... NaN NaN NaN +1 PDP2_PMM1 ... NaN NaN NaN +2 PDP6_PMM1 ... NaN NaN NaN +3 SLOT5_IB16 I0 MCM01 ... I IB16 Local:5:I.Data.0 +4 SLOT5_IB16 I1 MCM01 ... I IB16 Local:5:I.Data.1 +5 SLOT5_IB16 I10 SPARE ... SPARE IB16 Local:5:I.Data.10 +6 SLOT5_IB16 I11 SPARE ... SPARE IB16 Local:5:I.Data.11 +7 SLOT5_IB16 I12 SPARE ... SPARE IB16 Local:5:I.Data.12 +8 SLOT5_IB16 I13 SPARE ... SPARE IB16 Local:5:I.Data.13 +9 SLOT5_IB16 I14 SPARE ... SPARE IB16 Local:5:I.Data.14 + +[10 rows x 16 columns] + +New Excel file created: MCM01_DESC_IP_MERGED.xlsx +The file contains all original sheets plus the new 'DESC_IP' sheet with merged data. +Reading input file: MCM01_DESC_IP_MERGED.xlsx +Removed 3 SPARE rows following FIOH entries +Error occurred during processing: 'Series' object has no attribute 'upper' + +=== Step 1: PLC Data Generator stderr === diff --git a/logs/workflow_MTN6_MCM01_20250816_204116.log b/logs/workflow_MTN6_MCM01_20250816_204116.log new file mode 100644 index 0000000..4487563 --- /dev/null +++ b/logs/workflow_MTN6_MCM01_20250816_204116.log @@ -0,0 +1,558 @@ + +=== Workflow === +Started at 20250816_204116 + +=== Step 1: PLC Data Generator stdout === +Loading IO path mappings... +Loaded IO path mappings: + APF: 11 rows + M12DR: 16 rows + Hub: 16 rows + SorterHub: 16 rows + SIO: 16 rows + IB16: 16 rows + OB16E: 16 rows + IB16S: 16 rows +Available sheets: ['Templates', 'Devices', 'Instructions', 'IO Assignment MCM01', 'NETWORK1', 'NETWORK', 'Part number', 'MCM01_DESC', 'Sheet2', 'MCM01_DESC_V2'] +Found DESC sheet: MCM01_DESC_V2 +Found NETWORK sheet: NETWORK + +DESC columns: ['TAGNAME', 'TERM', 'DESCA', 'DESCB', 'Unnamed: 4', 'CONTROLLERS', 'Unnamed: 6', 'Unnamed: 7', 'Unnamed: 8'] +NETWORK columns: ['DPM', 'DPM_IP', 'Name', 'PartNumber', 'IP'] + +NOTE: Ignored 1 rows from DESC sheet with an empty TAGNAME. + +Classifying signals and adding IO paths... + +Signal classification results: + SPARE: 1131 + I: 747 + O: 188 + IOLink: 39 + +Device type distribution: + APF: 1705 + M12DR: 304 + Hub: 48 + IB16: 16 + OB16E: 16 + IB16S: 16 + +IO Path mapping results: + Successful mappings: 2105/2105 (100.0%) + +Found 3 TAGNAMEs present in DESC but not in NETWORK. + +Adding unique DPM names not present in DESC or NETWORK.Name: ['PS1_4_DPM1', 'PS3_3_DPM1', 'PS4_7_DPM1', 'UL10_3_DPM1', 'UL11_10_DPM1', 'UL1_4_DPM1', 'UL2_4_DPM1', 'UL4_4_DPM1', 'UL5_4_DPM1', 'UL7_4_DPM1', 'UL8_3_DPM1'] + +================================================================================ +WARNING: The following issues were found but processing will continue: +================================================================================ +- TAGNAME 'SLOT5_IB16' from DESC sheet not found in NETWORK sheet. +- TAGNAME 'SLOT6_OB16E' from DESC sheet not found in NETWORK sheet. +- TAGNAME 'SLOT7_IB16S' from DESC sheet not found in NETWORK sheet. +================================================================================ + +Continuing with processing... + +Normalizing TAGNAME, DESC, and IO_PATH columns for VFDs only in the final output... + +Final result has 2127 rows +Sample of merged data: + TAGNAME TERM DESCA ... SIGNAL DEVICE_TYPE IO_PATH +0 PDP1_PMM1 ... NaN NaN NaN +1 PDP2_PMM1 ... NaN NaN NaN +2 PDP6_PMM1 ... NaN NaN NaN +3 SLOT5_IB16 I0 MCM01 ... I IB16 Local:5:I.Data.0 +4 SLOT5_IB16 I1 MCM01 ... I IB16 Local:5:I.Data.1 +5 SLOT5_IB16 I10 SPARE ... SPARE IB16 Local:5:I.Data.10 +6 SLOT5_IB16 I11 SPARE ... SPARE IB16 Local:5:I.Data.11 +7 SLOT5_IB16 I12 SPARE ... SPARE IB16 Local:5:I.Data.12 +8 SLOT5_IB16 I13 SPARE ... SPARE IB16 Local:5:I.Data.13 +9 SLOT5_IB16 I14 SPARE ... SPARE IB16 Local:5:I.Data.14 + +[10 rows x 16 columns] + +New Excel file created: MCM01_DESC_IP_MERGED.xlsx +The file contains all original sheets plus the new 'DESC_IP' sheet with merged data. +Reading input file: MCM01_DESC_IP_MERGED.xlsx +Removed 3 SPARE rows following FIOH entries +Removed 39 IOLink rows (including beacons, FIOH channels, and all other IOLink entries) +Removed 22 blank name/description rows +Saving output file: MCM01_OUTPUT.csv +Processing complete! +Created standard output file: DESC_IP_MERGED.xlsx + +=== Step 1: PLC Data Generator stderr === +{"level": "INFO", "message": "Logging to file: /mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/logs/workflow_MTN6_MCM01_20250816_204116.log", "timestamp": "2025-08-16T20:41:22.506441", "module": "__main__"} +{"level": "INFO", "message": "=== Generating All PLC Artifacts ===", "timestamp": "2025-08-16T20:41:22.507663", "module": "__main__"} +{"level": "INFO", "message": "Generating SafetyProgram L5X...", "timestamp": "2025-08-16T20:41:22.507791", "module": "__main__"} +{"level": "WARNING", "message": "LimitedSafetyProgramGenerator is deprecated; using ModernSafetyProgramGenerator", "timestamp": "2025-08-16T20:41:22.530105", "module": "src.container"} +{"level": "INFO", "message": "Starting ModernSafetyProgramGenerator generation", "timestamp": "2025-08-16T20:41:22.530301", "module": "ModernSafetyProgramGenerator"} +{"level": "DEBUG", "message": "Creating SafetyProgram XML structure", "timestamp": "2025-08-16T20:41:22.530447", "module": "ModernSafetyProgramGenerator"} +{"level": "DEBUG", "message": "Registered plugin: main_routine (core)", "timestamp": "2025-08-16T20:41:22.546249", "module": "src.plugin_system", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: apf (device)", "timestamp": "2025-08-16T20:41:22.554149", "module": "src.plugin_system", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: cb_monitor (device)", "timestamp": "2025-08-16T20:41:22.561773", "module": "src.plugin_system", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: d2c_chute (device)", "timestamp": "2025-08-16T20:41:22.568815", "module": "src.plugin_system", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: dpm (device)", "timestamp": "2025-08-16T20:41:22.575615", "module": "src.plugin_system", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: estops (safety)", "timestamp": "2025-08-16T20:41:22.591764", "module": "src.plugin_system", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: estop_check (safety)", "timestamp": "2025-08-16T20:41:22.599553", "module": "src.plugin_system", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: extendo (device)", "timestamp": "2025-08-16T20:41:22.606887", "module": "src.plugin_system", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: fioh (device)", "timestamp": "2025-08-16T20:41:22.613659", "module": "src.plugin_system", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: fiom (device)", "timestamp": "2025-08-16T20:41:22.620012", "module": "src.plugin_system", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: flow_ctrl (device)", "timestamp": "2025-08-16T20:41:22.629511", "module": "src.plugin_system", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: fpe (device)", "timestamp": "2025-08-16T20:41:22.639331", "module": "src.plugin_system", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: inputs (safety)", "timestamp": "2025-08-16T20:41:22.648473", "module": "src.plugin_system", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: jpe (device)", "timestamp": "2025-08-16T20:41:22.657350", "module": "src.plugin_system", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: mcm (core)", "timestamp": "2025-08-16T20:41:22.665018", "module": "src.plugin_system", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: outputs (safety)", "timestamp": "2025-08-16T20:41:22.673195", "module": "src.plugin_system", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: pb_chute (device)", "timestamp": "2025-08-16T20:41:22.680827", "module": "src.plugin_system", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: pmm (device)", "timestamp": "2025-08-16T20:41:22.689595", "module": "src.plugin_system", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: rack (core)", "timestamp": "2025-08-16T20:41:22.698803", "module": "src.plugin_system", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: resets (safety)", "timestamp": "2025-08-16T20:41:22.708679", "module": "src.plugin_system", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: safety_tag_map (core)", "timestamp": "2025-08-16T20:41:22.717165", "module": "src.plugin_system", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: speed_ctrl (device)", "timestamp": "2025-08-16T20:41:22.725752", "module": "src.plugin_system", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: station_jr_chute (device)", "timestamp": "2025-08-16T20:41:22.734915", "module": "src.plugin_system", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: station_jr_pb (device)", "timestamp": "2025-08-16T20:41:22.743919", "module": "src.plugin_system", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: zones (safety)", "timestamp": "2025-08-16T20:41:22.751096", "module": "src.plugin_system", "stage": "plugin_discovery"} +{"level": "INFO", "message": "Generating safety routines...", "timestamp": "2025-08-16T20:41:22.751276", "module": "ModernSafetyProgramGenerator"} +{"level": "DEBUG", "message": "Generating routine: inputs", "timestamp": "2025-08-16T20:41:23.560964", "module": "src.plugin_system"} +{"level": "INFO", "message": "Successfully generated routine: inputs", "timestamp": "2025-08-16T20:41:23.583278", "module": "src.plugin_system"} +{"level": "DEBUG", "message": "Generating routine: outputs", "timestamp": "2025-08-16T20:41:23.588534", "module": "src.plugin_system"} +{"level": "DEBUG", "message": "Zones: subsystem key", "timestamp": "2025-08-16T20:41:23.590240", "module": "src.data_loader", "subsystem": "DEFAULT", "found": false} +{"level": "DEBUG", "message": "Zones: heuristic best match", "timestamp": "2025-08-16T20:41:23.629703", "module": "src.data_loader", "best_key": "MCM01", "score": 63} +{"level": "DEBUG", "message": "Zones: loaded", "timestamp": "2025-08-16T20:41:23.630170", "module": "src.data_loader", "rows": 22} +{"level": "INFO", "message": "Successfully generated routine: outputs", "timestamp": "2025-08-16T20:41:23.634323", "module": "src.plugin_system"} +{"level": "DEBUG", "message": "Generating routine: resets", "timestamp": "2025-08-16T20:41:23.634536", "module": "src.plugin_system"} +{"level": "INFO", "message": "Successfully generated routine: resets", "timestamp": "2025-08-16T20:41:23.689001", "module": "src.plugin_system"} +{"level": "DEBUG", "message": "Generating routine: zones", "timestamp": "2025-08-16T20:41:23.689294", "module": "src.plugin_system"} +{"level": "DEBUG", "message": "Zones: rung", "timestamp": "2025-08-16T20:41:23.697154", "module": "src.routines.zones", "zone": "01-01", "interlock": "MCM01", "dcs_list": ["UL1_1_ESTOP1_DCS_CTRL.O1", "UL1_3_EPC1_DCS_CTRL.O1", "UL1_3_EPC2_DCS_CTRL.O1", "UL1_4_EPC1_DCS_CTRL.O1", "UL1_4_EPC2_DCS_CTRL.O1", "UL1_9_EPC1_DCS_CTRL.O1", "UL1_9_EPC2_DCS_CTRL.O1"]} +{"level": "DEBUG", "message": "Zones: rung", "timestamp": "2025-08-16T20:41:23.697641", "module": "src.routines.zones", "zone": "01-06", "interlock": "MCM01", "dcs_list": ["UL4_1_ESTOP1_DCS_CTRL.O1", "UL4_3_EPC1_DCS_CTRL.O1", "UL4_3_EPC2_DCS_CTRL.O1", "UL4_4_EPC1_DCS_CTRL.O1", "UL4_4_EPC2_DCS_CTRL.O1", "UL4_9_EPC1_DCS_CTRL.O1", "UL4_9_EPC2_DCS_CTRL.O1"]} +{"level": "DEBUG", "message": "Zones: rung", "timestamp": "2025-08-16T20:41:23.698110", "module": "src.routines.zones", "zone": "01-11", "interlock": "MCM01", "dcs_list": ["UL7_1_ESTOP1_DCS_CTRL.O1", "UL7_3_EPC1_DCS_CTRL.O1", "UL7_3_EPC2_DCS_CTRL.O1", "UL7_4_EPC1_DCS_CTRL.O1", "UL7_4_EPC2_DCS_CTRL.O1", "UL7_9_EPC1_DCS_CTRL.O1", "UL7_9_EPC2_DCS_CTRL.O1"]} +{"level": "DEBUG", "message": "Zones: rung", "timestamp": "2025-08-16T20:41:23.698566", "module": "src.routines.zones", "zone": "01-17", "interlock": "MCM01", "dcs_list": ["UL11_1_ESTOP1_DCS_CTRL.O1", "UL11_3_EPC1_DCS_CTRL.O1", "UL11_3_EPC2_DCS_CTRL.O1", "UL11_4_EPC1_DCS_CTRL.O1", "UL11_4_EPC2_DCS_CTRL.O1", "UL11_9_EPC1_DCS_CTRL.O1", "UL11_9_EPC2_DCS_CTRL.O1"]} +{"level": "DEBUG", "message": "Zones: rung", "timestamp": "2025-08-16T20:41:23.698960", "module": "src.routines.zones", "zone": "01-02", "interlock": "01-01", "dcs_list": ["UL2_1_ESTOP1_DCS_CTRL.O1", "UL2_3_EPC1_DCS_CTRL.O1", "UL2_3_EPC2_DCS_CTRL.O1", "UL2_4_EPC1_DCS_CTRL.O1", "UL2_4_EPC2_DCS_CTRL.O1"]} +{"level": "DEBUG", "message": "Zones: rung", "timestamp": "2025-08-16T20:41:23.699420", "module": "src.routines.zones", "zone": "01-03", "interlock": "01-01", "dcs_list": ["UL3_1_EPC1_DCS_CTRL.O1", "UL3_1_EPC2_DCS_CTRL.O1", "UL3_2_EPC1_DCS_CTRL.O1", "UL3_2_EPC2_DCS_CTRL.O1"]} +{"level": "DEBUG", "message": "Zones: rung", "timestamp": "2025-08-16T20:41:23.699862", "module": "src.routines.zones", "zone": "01-04", "interlock": "01-01", "dcs_list": ["PS1_1_EPC1_DCS_CTRL.O1", "PS1_1_EPC2_DCS_CTRL.O1"]} +{"level": "DEBUG", "message": "Zones: rung", "timestamp": "2025-08-16T20:41:23.700298", "module": "src.routines.zones", "zone": "01-07", "interlock": "01-06", "dcs_list": ["UL5_1_ESTOP1_DCS_CTRL.O1", "UL5_3_EPC1_DCS_CTRL.O1", "UL5_3_EPC2_DCS_CTRL.O1", "UL5_4_EPC1_DCS_CTRL.O1", "UL5_4_EPC2_DCS_CTRL.O1"]} +{"level": "DEBUG", "message": "Zones: rung", "timestamp": "2025-08-16T20:41:23.700697", "module": "src.routines.zones", "zone": "01-08", "interlock": "01-06", "dcs_list": ["UL6_1_EPC1_DCS_CTRL.O1", "UL6_1_EPC2_DCS_CTRL.O1", "UL6_2_EPC1_DCS_CTRL.O1", "UL6_2_EPC2_DCS_CTRL.O1"]} +{"level": "DEBUG", "message": "Zones: rung", "timestamp": "2025-08-16T20:41:23.701121", "module": "src.routines.zones", "zone": "01-09", "interlock": "01-06", "dcs_list": ["PS2_1_EPC1_DCS_CTRL.O1", "PS2_1_EPC2_DCS_CTRL.O1"]} +{"level": "DEBUG", "message": "Zones: rung", "timestamp": "2025-08-16T20:41:23.701566", "module": "src.routines.zones", "zone": "01-12", "interlock": "01-11", "dcs_list": ["UL8_1_EPC1_DCS_CTRL.O1", "UL8_1_EPC2_DCS_CTRL.O1", "UL8_3_EPC1_DCS_CTRL.O1", "UL8_3_EPC2_DCS_CTRL.O1"]} +{"level": "DEBUG", "message": "Zones: rung", "timestamp": "2025-08-16T20:41:23.701986", "module": "src.routines.zones", "zone": "01-13", "interlock": "01-11", "dcs_list": ["UL9_1_ESTOP1_DCS_CTRL.O1", "UL9_3_EPC1_DCS_CTRL.O1", "UL9_3_EPC2_DCS_CTRL.O1", "UL9_4_EPC1_DCS_CTRL.O1", "UL9_4_EPC2_DCS_CTRL.O1"]} +{"level": "DEBUG", "message": "Zones: rung", "timestamp": "2025-08-16T20:41:23.702356", "module": "src.routines.zones", "zone": "01-14", "interlock": "01-11", "dcs_list": ["PS3_1_EPC1_DCS_CTRL.O1", "PS3_1_EPC2_DCS_CTRL.O1"]} +{"level": "DEBUG", "message": "Zones: rung", "timestamp": "2025-08-16T20:41:23.702704", "module": "src.routines.zones", "zone": "01-16", "interlock": "01-17", "dcs_list": ["UL10_1_EPC1_DCS_CTRL.O1", "UL10_1_EPC2_DCS_CTRL.O1", "UL10_3_EPC1_DCS_CTRL.O1", "UL10_3_EPC2_DCS_CTRL.O1"]} +{"level": "DEBUG", "message": "Zones: rung", "timestamp": "2025-08-16T20:41:23.703021", "module": "src.routines.zones", "zone": "01-18", "interlock": "01-17", "dcs_list": ["UL12_1_ESTOP1_DCS_CTRL.O1", "UL12_3_EPC1_DCS_CTRL.O1", "UL12_3_EPC2_DCS_CTRL.O1", "UL12_4_EPC1_DCS_CTRL.O1", "UL12_4_EPC2_DCS_CTRL.O1"]} +{"level": "DEBUG", "message": "Zones: rung", "timestamp": "2025-08-16T20:41:23.703435", "module": "src.routines.zones", "zone": "01-19", "interlock": "01-17", "dcs_list": ["PS4_1_EPC1_DCS_CTRL.O1", "PS4_1_EPC2_DCS_CTRL.O1"]} +{"level": "DEBUG", "message": "Zones: rung", "timestamp": "2025-08-16T20:41:23.703954", "module": "src.routines.zones", "zone": "01-05", "interlock": "MCM01", "dcs_list": ["PS1_5_EPC1_DCS_CTRL.O1", "PS1_5_EPC2_DCS_CTRL.O1"]} +{"level": "DEBUG", "message": "Zones: rung", "timestamp": "2025-08-16T20:41:23.704357", "module": "src.routines.zones", "zone": "01-10", "interlock": "MCM01", "dcs_list": ["PS2_6_EPC1_DCS_CTRL.O1", "PS2_6_EPC2_DCS_CTRL.O1"]} +{"level": "DEBUG", "message": "Zones: rung", "timestamp": "2025-08-16T20:41:23.704807", "module": "src.routines.zones", "zone": "01-15", "interlock": "MCM01", "dcs_list": ["PS3_12_EPC1_DCS_CTRL.O1", "PS3_12_EPC2_DCS_CTRL.O1"]} +{"level": "DEBUG", "message": "Zones: rung", "timestamp": "2025-08-16T20:41:23.705247", "module": "src.routines.zones", "zone": "01-20", "interlock": "MCM01", "dcs_list": ["PS4_14_EPC1_DCS_CTRL.O1", "PS4_14_EPC2_DCS_CTRL.O1"]} +{"level": "INFO", "message": "Successfully generated routine: zones", "timestamp": "2025-08-16T20:41:23.705757", "module": "src.plugin_system"} +{"level": "DEBUG", "message": "Generating routine: estops", "timestamp": "2025-08-16T20:41:23.705955", "module": "src.plugin_system"} +{"level": "INFO", "message": "Successfully generated routine: estops", "timestamp": "2025-08-16T20:41:23.719275", "module": "src.plugin_system"} +{"level": "INFO", "message": "Safety routine generation results: {'inputs': True, 'outputs': True, 'resets': True, 'zones': True, 'estops': True}", "timestamp": "2025-08-16T20:41:23.719557", "module": "ModernSafetyProgramGenerator"} +{"level": "DEBUG", "message": "Added safety tag map with 69 tags", "timestamp": "2025-08-16T20:41:23.732069", "module": "ModernSafetyProgramGenerator"} +{"level": "INFO", "message": "Routines created (6): MainRoutine, R010_INPUTS, R011_OUTPUTS, R012_RESETS, R020_ESTOPS, R030_ZONES", "timestamp": "2025-08-16T20:41:23.732317", "module": "ModernSafetyProgramGenerator", "stage": "summary"} +{"level": "INFO", "message": "- R010_INPUTS: 225 rungs | example: XIC(Local:7:I.Pt02.Status)XIC(Local:7:I.Pt03.Status)OTE(MCM_EPB_STATUS);", "timestamp": "2025-08-16T20:41:23.732489", "module": "ModernSafetyProgramGenerator", "stage": "summary"} +{"level": "INFO", "message": "- R011_OUTPUTS: 21 rungs | example: XIC(EStop_MCM_OK)XIC(EStop_01_01_OK)[OTE(UL1_3_VFD1:SO.Out00Output),OTE(UL1_3_VFD1:SO.STOOutput),OTE(UL1_4_VFD1:SO.STOOutput),OTE(UL1_5_VFD1:SO.STOOutput),OT...", "timestamp": "2025-08-16T20:41:23.732615", "module": "ModernSafetyProgramGenerator", "stage": "summary"} +{"level": "INFO", "message": "- R012_RESETS: 72 rungs | example: [XIC(SFT_PS1_1_S1_PB) ,XIC(SFT_MCM_S_PB)]OTE(RST_PS1_1_EPC1_ESTOP);", "timestamp": "2025-08-16T20:41:23.732744", "module": "ModernSafetyProgramGenerator", "stage": "summary"} +{"level": "INFO", "message": "- R030_ZONES: 21 rungs | example: XIC(UL1_1_ESTOP1_DCS_CTRL.O1)XIC(UL1_3_EPC1_DCS_CTRL.O1)XIC(UL1_3_EPC2_DCS_CTRL.O1)XIC(UL1_4_EPC1_DCS_CTRL.O1)XIC(UL1_4_EPC2_DCS_CTRL.O1)XIC(UL1_9_EPC1_DCS_C...", "timestamp": "2025-08-16T20:41:23.732878", "module": "ModernSafetyProgramGenerator", "stage": "summary"} +{"level": "INFO", "message": "- R020_ESTOPS: 81 rungs | example: DCS(MCM_EPB_DCS_CTRL,EMERGENCY STOP,EQUIVALENT - ACTIVE HIGH,500,MANUAL,AUTOMATIC,Local:7:I.Pt02.Data,Local:7:I.Pt03.Data,MCM_EPB_STATUS,SFT_MCM_S_PB);", "timestamp": "2025-08-16T20:41:23.733043", "module": "ModernSafetyProgramGenerator", "stage": "summary"} +{"level": "INFO", "message": "- MainRoutine: 1 rungs | example: [JSR(R010_INPUTS,0) ,JSR(R011_OUTPUTS,0) ,JSR(R012_RESETS,0) ,JSR(R020_ESTOPS,0) ,JSR(R030_ZONES,0) ];", "timestamp": "2025-08-16T20:41:23.733178", "module": "ModernSafetyProgramGenerator", "stage": "summary"} +{"level": "INFO", "message": "Successfully completed ModernSafetyProgramGenerator generation", "timestamp": "2025-08-16T20:41:23.733315", "module": "ModernSafetyProgramGenerator"} +{"level": "INFO", "message": "Written ModernSafetyProgramGenerator to SafetyProgram_Generated.L5X", "timestamp": "2025-08-16T20:41:23.737264", "module": "ModernSafetyProgramGenerator"} +{"level": "INFO", "message": "[SUCCESS] SafetyProgram written to SafetyProgram_Generated.L5X", "timestamp": "2025-08-16T20:41:23.737420", "module": "__main__"} +{"level": "INFO", "message": "Generating MainProgram L5X...", "timestamp": "2025-08-16T20:41:23.737572", "module": "__main__"} +{"level": "WARNING", "message": "LimitedMainProgramGenerator is deprecated; using ModernMainProgramGenerator", "timestamp": "2025-08-16T20:41:23.737707", "module": "src.container"} +{"level": "INFO", "message": "Starting ModernMainProgramGenerator generation", "timestamp": "2025-08-16T20:41:23.737879", "module": "ModernMainProgramGenerator"} +{"level": "DEBUG", "message": "Creating MainProgram XML structure", "timestamp": "2025-08-16T20:41:23.738022", "module": "ModernMainProgramGenerator"} +{"level": "DEBUG", "message": "Adding controller tags...", "timestamp": "2025-08-16T20:41:23.738182", "module": "ModernMainProgramGenerator"} +{"level": "DEBUG", "message": "Zones: subsystem key", "timestamp": "2025-08-16T20:41:23.941188", "module": "src.data_loader", "subsystem": "DEFAULT", "found": false} +{"level": "DEBUG", "message": "Zones: heuristic best match", "timestamp": "2025-08-16T20:41:23.977158", "module": "src.data_loader", "best_key": "MCM01", "score": 63} +{"level": "DEBUG", "message": "Zones: loaded", "timestamp": "2025-08-16T20:41:23.977707", "module": "src.data_loader", "rows": 22} +{"level": "INFO", "message": "Tags created: total=916 | standard=213 safety=452 dcs=81 modules=166", "timestamp": "2025-08-16T20:41:24.307239", "module": "src.writers.xml_tag_writer", "stage": "summary"} +{"level": "INFO", "message": "Added 916 controller tags", "timestamp": "2025-08-16T20:41:24.307521", "module": "ModernMainProgramGenerator"} +{"level": "INFO", "message": "Generating main program routines...", "timestamp": "2025-08-16T20:41:24.307662", "module": "ModernMainProgramGenerator"} +{"level": "DEBUG", "message": "Generating routine: mcm", "timestamp": "2025-08-16T20:41:24.307787", "module": "src.plugin_system"} +{"level": "INFO", "message": "Successfully generated routine: mcm", "timestamp": "2025-08-16T20:41:24.307894", "module": "src.plugin_system"} +{"level": "DEBUG", "message": "Generating routine: rack", "timestamp": "2025-08-16T20:41:24.307995", "module": "src.plugin_system"} +{"level": "INFO", "message": "Successfully generated routine: rack", "timestamp": "2025-08-16T20:41:24.308085", "module": "src.plugin_system"} +{"level": "DEBUG", "message": "Generating routine: dpm", "timestamp": "2025-08-16T20:41:24.308193", "module": "src.plugin_system"} +{"level": "INFO", "message": "Successfully generated routine: dpm", "timestamp": "2025-08-16T20:41:24.309913", "module": "src.plugin_system"} +{"level": "DEBUG", "message": "Generating routine: apf", "timestamp": "2025-08-16T20:41:24.310682", "module": "src.plugin_system"} +{"level": "INFO", "message": "Successfully generated routine: apf", "timestamp": "2025-08-16T20:41:24.316252", "module": "src.plugin_system"} +{"level": "DEBUG", "message": "Generating routine: estop_check", "timestamp": "2025-08-16T20:41:24.316537", "module": "src.plugin_system"} +{"level": "INFO", "message": "Successfully generated routine: estop_check", "timestamp": "2025-08-16T20:41:24.329639", "module": "src.plugin_system"} +{"level": "DEBUG", "message": "Generating routine: safety_tag_map", "timestamp": "2025-08-16T20:41:24.329857", "module": "src.plugin_system"} +{"level": "INFO", "message": "Successfully generated routine: safety_tag_map", "timestamp": "2025-08-16T20:41:24.331976", "module": "src.plugin_system"} +{"level": "DEBUG", "message": "Generating routine: main_routine", "timestamp": "2025-08-16T20:41:24.332151", "module": "src.plugin_system"} +{"level": "INFO", "message": "Generating MainRoutine with JSR calls", "timestamp": "2025-08-16T20:41:24.332289", "module": "src.routines.main_routine_plugin.MainRoutinePlugin"} +{"level": "INFO", "message": "Successfully generated MainRoutine", "timestamp": "2025-08-16T20:41:24.332446", "module": "src.routines.main_routine_plugin.MainRoutinePlugin"} +{"level": "INFO", "message": "Successfully generated routine: main_routine", "timestamp": "2025-08-16T20:41:24.332600", "module": "src.plugin_system"} +{"level": "INFO", "message": "Main routine generation results: {'mcm': True, 'rack': True, 'dpm': True, 'apf': True, 'estop_check': True, 'safety_tag_map': True, 'main_routine': True}", "timestamp": "2025-08-16T20:41:24.332725", "module": "ModernMainProgramGenerator"} +{"level": "INFO", "message": "Routines created (7): MainRoutine, R010_MCM, R011_RACK, R020_DPM, R040_APF, R120_ESTOP_CHECK, R130_SAFETY_TAG_MAP", "timestamp": "2025-08-16T20:41:24.332846", "module": "ModernMainProgramGenerator", "stage": "summary"} +{"level": "INFO", "message": "- R010_MCM: 2 rungs | example: NOP();", "timestamp": "2025-08-16T20:41:24.332976", "module": "ModernMainProgramGenerator", "stage": "summary"} +{"level": "INFO", "message": "- R011_RACK: 2 rungs | example: NOP();", "timestamp": "2025-08-16T20:41:24.333102", "module": "ModernMainProgramGenerator", "stage": "summary"} +{"level": "INFO", "message": "- R020_DPM: 12 rungs | example: NOP();", "timestamp": "2025-08-16T20:41:24.333227", "module": "ModernMainProgramGenerator", "stage": "summary"} +{"level": "INFO", "message": "- R040_APF: 156 rungs | example: NOP();", "timestamp": "2025-08-16T20:41:24.333359", "module": "ModernMainProgramGenerator", "stage": "summary"} +{"level": "INFO", "message": "- R120_ESTOP_CHECK: 80 rungs | example: [XIO(PS1_1_VFD1:SI.In00Data) ,XIO(PS1_1_VFD1:SI.In01Data) ]XIO(PS1_1_VFD1:SO.STOOutput)XIO(PS1_2_VFD1:SO.STOOutput)XIO(PS1_3_VFD1:SO.STOOutput)XIO(PS1_4_VFD1...", "timestamp": "2025-08-16T20:41:24.333501", "module": "ModernMainProgramGenerator", "stage": "summary"} +{"level": "INFO", "message": "- R130_SAFETY_TAG_MAP: 69 rungs | example: XIC(Local:5:I.Data.0)OTE(MCM_S_PB);", "timestamp": "2025-08-16T20:41:24.333622", "module": "ModernMainProgramGenerator", "stage": "summary"} +{"level": "INFO", "message": "- MainRoutine: 1 rungs | example: [JSR(R010_MCM,0) ,JSR(R011_RACK,0) ,JSR(R020_DPM,0) ,JSR(R040_APF,0) ,JSR(R120_ESTOP_CHECK,0) ,JSR(R130_SAFETY_TAG_MAP,0) ];", "timestamp": "2025-08-16T20:41:24.333740", "module": "ModernMainProgramGenerator", "stage": "summary"} +{"level": "INFO", "message": "Successfully completed ModernMainProgramGenerator generation", "timestamp": "2025-08-16T20:41:24.333948", "module": "ModernMainProgramGenerator"} +{"level": "INFO", "message": "Written ModernMainProgramGenerator to MainProgram_Generated.L5X", "timestamp": "2025-08-16T20:41:24.429530", "module": "ModernMainProgramGenerator"} +{"level": "INFO", "message": "[SUCCESS] MainProgram written to MainProgram_Generated.L5X", "timestamp": "2025-08-16T20:41:24.429795", "module": "__main__"} +{"level": "INFO", "message": "Generating safety tag mapping...", "timestamp": "2025-08-16T20:41:24.430051", "module": "__main__"} +{"level": "DEBUG", "message": "Creating MappingWriter wrapper", "timestamp": "2025-08-16T20:41:24.430209", "module": "src.container"} +{"level": "DEBUG", "message": "Creating DataLoader instance", "timestamp": "2025-08-16T20:41:24.430455", "module": "src.container", "excel_file": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/DESC_IP_MERGED.xlsx"} +{"level": "INFO", "message": "[SUCCESS] Safety tag mapping written to SafetyTagMapping.txt", "timestamp": "2025-08-16T20:41:24.626418", "module": "__main__"} +{"level": "INFO", "message": " - Safety tags: 69", "timestamp": "2025-08-16T20:41:24.626650", "module": "__main__"} +{"level": "INFO", "message": "=== All artifacts generated successfully! ===", "timestamp": "2025-08-16T20:41:24.626810", "module": "__main__"} + +=== Step 2: Routines Generator stdout === + APF PS1_1_VFD1 -> DPM PS1_4_DPM1 + APF PS1_2_VFD1 -> DPM PS1_4_DPM1 + APF PS1_3_VFD1 -> DPM PS1_4_DPM1 + APF PS1_4_VFD1 -> DPM PS1_4_DPM1 + APF PS1_5_VFD1 -> DPM PS1_4_DPM1 + APF PS2_1_VFD1 -> DPM PS1_4_DPM1 + APF PS2_2_VFD1 -> DPM PS1_4_DPM1 + APF PS2_3_VFD1 -> DPM PS1_4_DPM1 + APF PS2_4_VFD1 -> DPM PS1_4_DPM1 + APF PS2_5_VFD1 -> DPM PS1_4_DPM1 + APF PS2_6_VFD1 -> DPM PS1_4_DPM1 + APF PS3_1_VFD1 -> DPM PS3_3_DPM1 + APF PS3_2_VFD1 -> DPM PS3_3_DPM1 + APF PS3_3_VFD1 -> DPM PS3_3_DPM1 + APF PS3_4_VFD1 -> DPM PS3_3_DPM1 + APF PS3_5_VFD1 -> DPM PS3_3_DPM1 + APF PS3_6_VFD1 -> DPM PS3_3_DPM1 + APF PS3_7_VFD1 -> DPM PS3_3_DPM1 + APF PS3_8_VFD1 -> DPM PS3_3_DPM1 + APF PS3_9_VFD1 -> DPM PS3_3_DPM1 + APF PS3_10_VFD1 -> DPM PS3_3_DPM1 + APF PS3_11_VFD1 -> DPM PS3_3_DPM1 + APF PS3_12_VFD1 -> DPM PS3_3_DPM1 + APF PS4_1_VFD1 -> DPM PS4_7_DPM1 + APF PS4_2_VFD1 -> DPM PS4_7_DPM1 + APF PS4_3_VFD1 -> DPM PS4_7_DPM1 + APF PS4_4_VFD1 -> DPM PS4_7_DPM1 + APF PS4_5_VFD1 -> DPM PS4_7_DPM1 + APF PS4_6_VFD1 -> DPM PS4_7_DPM1 + APF PS4_7_VFD1 -> DPM PS4_7_DPM1 + APF PS4_8_VFD1 -> DPM PS4_7_DPM1 + APF PS4_9_VFD1 -> DPM PS4_7_DPM1 + APF PS4_10_VFD1 -> DPM PS4_7_DPM1 + APF PS4_11_VFD1 -> DPM PS4_7_DPM1 + APF PS4_12_VFD1 -> DPM PS4_7_DPM1 + APF PS4_13_VFD1 -> DPM PS4_7_DPM1 + APF PS4_14_VFD1 -> DPM PS4_7_DPM1 + APF UL1_3_VFD1 -> DPM UL1_4_DPM1 + APF UL1_4_VFD1 -> DPM UL1_4_DPM1 + APF UL1_5_VFD1 -> DPM UL1_4_DPM1 + APF UL1_6_VFD1 -> DPM UL1_4_DPM1 + APF UL1_7_VFD1 -> DPM UL1_4_DPM1 + APF UL1_8_VFD1 -> DPM UL1_4_DPM1 + APF UL1_9_VFD1 -> DPM UL1_4_DPM1 + APF UL1_10A_VFD1 -> DPM UL1_4_DPM1 + APF UL1_10B_VFD1 -> DPM UL1_4_DPM1 + APF UL1_11_VFD1 -> DPM UL1_4_DPM1 + APF UL1_12_VFD1 -> DPM UL1_4_DPM1 + APF UL1_13_VFD1 -> DPM UL1_4_DPM1 + APF UL2_3_VFD1 -> DPM UL2_4_DPM1 + APF UL2_4_VFD1 -> DPM UL2_4_DPM1 + APF UL2_5_VFD1 -> DPM UL2_4_DPM1 + APF UL2_6_VFD1 -> DPM UL2_4_DPM1 + APF UL2_7_VFD1 -> DPM UL2_4_DPM1 + APF UL2_8_VFD1 -> DPM UL2_4_DPM1 + APF UL2_9_VFD1 -> DPM UL2_4_DPM1 + APF UL2_10_VFD1 -> DPM UL2_4_DPM1 + APF UL3_1_VFD1 -> DPM UL2_4_DPM1 + APF UL3_2_VFD1 -> DPM UL2_4_DPM1 + APF UL3_3_VFD1 -> DPM UL2_4_DPM1 + APF UL3_4_VFD1 -> DPM UL2_4_DPM1 + APF UL3_5_VFD1 -> DPM UL2_4_DPM1 + APF UL3_6_VFD1 -> DPM UL2_4_DPM1 + APF UL3_7_VFD1 -> DPM UL2_4_DPM1 + APF UL3_8_VFD1 -> DPM UL2_4_DPM1 + APF UL3_9_VFD1 -> DPM UL2_4_DPM1 + APF UL4_3_VFD1 -> DPM UL4_4_DPM1 + APF UL4_4_VFD1 -> DPM UL4_4_DPM1 + APF UL4_5_VFD1 -> DPM UL4_4_DPM1 + APF UL4_6_VFD1 -> DPM UL4_4_DPM1 + APF UL4_7_VFD1 -> DPM UL4_4_DPM1 + APF UL4_8_VFD1 -> DPM UL4_4_DPM1 + APF UL4_9_VFD1 -> DPM UL4_4_DPM1 + APF UL4_10A_VFD1 -> DPM UL4_4_DPM1 + APF UL4_10B_VFD1 -> DPM UL4_4_DPM1 + APF UL4_11_VFD1 -> DPM UL4_4_DPM1 + APF UL4_12_VFD1 -> DPM UL4_4_DPM1 + APF UL4_13_VFD1 -> DPM UL4_4_DPM1 + APF UL5_3_VFD1 -> DPM UL5_4_DPM1 + APF UL5_4_VFD1 -> DPM UL5_4_DPM1 + APF UL5_5_VFD1 -> DPM UL5_4_DPM1 + APF UL5_6_VFD1 -> DPM UL5_4_DPM1 + APF UL5_7_VFD1 -> DPM UL5_4_DPM1 + APF UL5_8_VFD1 -> DPM UL5_4_DPM1 + APF UL5_9_VFD1 -> DPM UL5_4_DPM1 + APF UL5_10_VFD1 -> DPM UL5_4_DPM1 + APF UL6_1_VFD1 -> DPM UL5_4_DPM1 + APF UL6_2_VFD1 -> DPM UL5_4_DPM1 + APF UL6_3_VFD1 -> DPM UL5_4_DPM1 + APF UL6_4_VFD1 -> DPM UL5_4_DPM1 + APF UL6_5_VFD1 -> DPM UL5_4_DPM1 + APF UL6_6_VFD1 -> DPM UL5_4_DPM1 + APF UL6_7_VFD1 -> DPM UL5_4_DPM1 + APF UL6_8_VFD1 -> DPM UL5_4_DPM1 + APF UL6_9_VFD1 -> DPM UL5_4_DPM1 + APF UL7_3_VFD1 -> DPM UL7_4_DPM1 + APF UL7_4_VFD1 -> DPM UL7_4_DPM1 + APF UL7_5_VFD1 -> DPM UL7_4_DPM1 + APF UL7_6_VFD1 -> DPM UL7_4_DPM1 + APF UL7_7_VFD1 -> DPM UL7_4_DPM1 + APF UL7_8_VFD1 -> DPM UL7_4_DPM1 + APF UL7_9_VFD1 -> DPM UL7_4_DPM1 + APF UL7_10A_VFD1 -> DPM UL7_4_DPM1 + APF UL7_10B_VFD1 -> DPM UL7_4_DPM1 + APF UL7_11_VFD1 -> DPM UL7_4_DPM1 + APF UL7_12_VFD1 -> DPM UL7_4_DPM1 + APF UL7_13_VFD1 -> DPM UL7_4_DPM1 + APF UL8_1_VFD1 -> DPM UL8_3_DPM1 + APF UL8_2_VFD1 -> DPM UL8_3_DPM1 + APF UL8_3_VFD1 -> DPM UL8_3_DPM1 + APF UL8_4_VFD1 -> DPM UL8_3_DPM1 + APF UL8_5_VFD1 -> DPM UL8_3_DPM1 + APF UL8_6_VFD1 -> DPM UL8_3_DPM1 + APF UL8_7_VFD1 -> DPM UL8_3_DPM1 + APF UL8_8_VFD1 -> DPM UL8_3_DPM1 + APF UL8_9_VFD1 -> DPM UL8_3_DPM1 + APF UL9_3_VFD1 -> DPM UL8_3_DPM1 + APF UL9_4_VFD1 -> DPM UL8_3_DPM1 + APF UL9_5_VFD1 -> DPM UL8_3_DPM1 + APF UL9_6_VFD1 -> DPM UL8_3_DPM1 + APF UL9_7_VFD1 -> DPM UL8_3_DPM1 + APF UL9_8_VFD1 -> DPM UL8_3_DPM1 + APF UL9_9_VFD1 -> DPM UL8_3_DPM1 + APF UL9_10_VFD1 -> DPM UL8_3_DPM1 + APF UL9_11_VFD1 -> DPM UL8_3_DPM1 + APF UL10_1_VFD1 -> DPM UL10_3_DPM1 + APF UL10_2_VFD1 -> DPM UL10_3_DPM1 + APF UL10_3_VFD1 -> DPM UL10_3_DPM1 + APF UL10_4_VFD1 -> DPM UL10_3_DPM1 + APF UL10_5_VFD1 -> DPM UL10_3_DPM1 + APF UL10_6_VFD1 -> DPM UL10_3_DPM1 + APF UL10_7_VFD1 -> DPM UL10_3_DPM1 + APF UL10_8_VFD1 -> DPM UL10_3_DPM1 + APF UL10_9_VFD1 -> DPM UL10_3_DPM1 + APF UL10_10_VFD1 -> DPM UL10_3_DPM1 + APF UL11_3_VFD1 -> DPM UL11_10_DPM1 + APF UL11_4_VFD1 -> DPM UL11_10_DPM1 + APF UL11_5_VFD1 -> DPM UL11_10_DPM1 + APF UL11_6_VFD1 -> DPM UL11_10_DPM1 + APF UL11_7_VFD1 -> DPM UL11_10_DPM1 + APF UL11_8_VFD1 -> DPM UL11_10_DPM1 + APF UL11_9_VFD1 -> DPM UL11_10_DPM1 + APF UL11_10A_VFD1 -> DPM UL11_10_DPM1 + APF UL11_10B_VFD1 -> DPM UL11_10_DPM1 + APF UL11_11_VFD1 -> DPM UL11_10_DPM1 + APF UL11_12_VFD1 -> DPM UL11_10_DPM1 + APF UL11_13_VFD1 -> DPM UL11_10_DPM1 + APF UL12_3_VFD1 -> DPM UL10_3_DPM1 + APF UL12_4_VFD1 -> DPM UL10_3_DPM1 + APF UL12_5_VFD1 -> DPM UL10_3_DPM1 + APF UL12_6_VFD1 -> DPM UL10_3_DPM1 + APF UL12_7_VFD1 -> DPM UL10_3_DPM1 + APF UL12_8_VFD1 -> DPM UL10_3_DPM1 + APF UL12_9_VFD1 -> DPM UL10_3_DPM1 + APF UL12_10_VFD1 -> DPM UL10_3_DPM1 + - Added 80 E-stop check rungs +Created safety tag mapping file: SafetyTagMapping.txt + +=== Step 2: Routines Generator stderr === +[20:41:22] [INFO] Logging to file: /mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/logs/workflow_MTN6_MCM01_20250816_204116.log +[20:41:22] [INFO] === Generating All PLC Artifacts === +[20:41:22] [INFO] Generating SafetyProgram L5X... +[20:41:22] [WARNING] LimitedSafetyProgramGenerator is deprecated; using ModernSafetyProgramGenerator +[20:41:22] [INFO] Starting ModernSafetyProgramGenerator generation +[20:41:22] [DEBUG] Creating SafetyProgram XML structure +[20:41:22] [DEBUG] Registered plugin: main_routine (core) +[20:41:22] [DEBUG] Registered plugin: apf (device) +[20:41:22] [DEBUG] Registered plugin: cb_monitor (device) +[20:41:22] [DEBUG] Registered plugin: d2c_chute (device) +[20:41:22] [DEBUG] Registered plugin: dpm (device) +[20:41:22] [DEBUG] Registered plugin: estops (safety) +[20:41:22] [DEBUG] Registered plugin: estop_check (safety) +[20:41:22] [DEBUG] Registered plugin: extendo (device) +[20:41:22] [DEBUG] Registered plugin: fioh (device) +[20:41:22] [DEBUG] Registered plugin: fiom (device) +[20:41:22] [DEBUG] Registered plugin: flow_ctrl (device) +[20:41:22] [DEBUG] Registered plugin: fpe (device) +[20:41:22] [DEBUG] Registered plugin: inputs (safety) +[20:41:22] [DEBUG] Registered plugin: jpe (device) +[20:41:22] [DEBUG] Registered plugin: mcm (core) +[20:41:22] [DEBUG] Registered plugin: outputs (safety) +[20:41:22] [DEBUG] Registered plugin: pb_chute (device) +[20:41:22] [DEBUG] Registered plugin: pmm (device) +[20:41:22] [DEBUG] Registered plugin: rack (core) +[20:41:22] [DEBUG] Registered plugin: resets (safety) +[20:41:22] [DEBUG] Registered plugin: safety_tag_map (core) +[20:41:22] [DEBUG] Registered plugin: speed_ctrl (device) +[20:41:22] [DEBUG] Registered plugin: station_jr_chute (device) +[20:41:22] [DEBUG] Registered plugin: station_jr_pb (device) +[20:41:22] [DEBUG] Registered plugin: zones (safety) +[20:41:22] [INFO] Generating safety routines... +[20:41:23] [DEBUG] Generating routine: inputs +[20:41:23] [INFO] Successfully generated routine: inputs +[20:41:23] [DEBUG] Generating routine: outputs +[20:41:23] [DEBUG] Zones: subsystem key +[20:41:23] [DEBUG] Zones: heuristic best match +[20:41:23] [DEBUG] Zones: loaded +[20:41:23] [INFO] Successfully generated routine: outputs +[20:41:23] [DEBUG] Generating routine: resets +[20:41:23] [INFO] Successfully generated routine: resets +[20:41:23] [DEBUG] Generating routine: zones +[20:41:23] [DEBUG] Zones: rung +[20:41:23] [DEBUG] Zones: rung +[20:41:23] [DEBUG] Zones: rung +[20:41:23] [DEBUG] Zones: rung +[20:41:23] [DEBUG] Zones: rung +[20:41:23] [DEBUG] Zones: rung +[20:41:23] [DEBUG] Zones: rung +[20:41:23] [DEBUG] Zones: rung +[20:41:23] [DEBUG] Zones: rung +[20:41:23] [DEBUG] Zones: rung +[20:41:23] [DEBUG] Zones: rung +[20:41:23] [DEBUG] Zones: rung +[20:41:23] [DEBUG] Zones: rung +[20:41:23] [DEBUG] Zones: rung +[20:41:23] [DEBUG] Zones: rung +[20:41:23] [DEBUG] Zones: rung +[20:41:23] [DEBUG] Zones: rung +[20:41:23] [DEBUG] Zones: rung +[20:41:23] [DEBUG] Zones: rung +[20:41:23] [DEBUG] Zones: rung +[20:41:23] [INFO] Successfully generated routine: zones +[20:41:23] [DEBUG] Generating routine: estops +[20:41:23] [INFO] Successfully generated routine: estops +[20:41:23] [INFO] Safety routine generation results: {'inputs': True, 'outputs': True, 'resets': True, 'zones': True, 'estops': True} +[20:41:23] [DEBUG] Added safety tag map with 69 tags +[20:41:23] [INFO] Routines created (6): MainRoutine, R010_INPUTS, R011_OUTPUTS, R012_RESETS, R020_ESTOPS, R030_ZONES +[20:41:23] [INFO] - R010_INPUTS: 225 rungs | example: XIC(Local:7:I.Pt02.Status)XIC(Local:7:I.Pt03.Status)OTE(MCM_EPB_STATUS); +[20:41:23] [INFO] - R011_OUTPUTS: 21 rungs | example: XIC(EStop_MCM_OK)XIC(EStop_01_01_OK)[OTE(UL1_3_VFD1:SO.Out00Output),OTE(UL1_3_VFD1:SO.STOOutput),OTE(UL1_4_VFD1:SO.STOOutput),OTE(UL1_5_VFD1:SO.STOOutput),OT... +[20:41:23] [INFO] - R012_RESETS: 72 rungs | example: [XIC(SFT_PS1_1_S1_PB) ,XIC(SFT_MCM_S_PB)]OTE(RST_PS1_1_EPC1_ESTOP); +[20:41:23] [INFO] - R030_ZONES: 21 rungs | example: XIC(UL1_1_ESTOP1_DCS_CTRL.O1)XIC(UL1_3_EPC1_DCS_CTRL.O1)XIC(UL1_3_EPC2_DCS_CTRL.O1)XIC(UL1_4_EPC1_DCS_CTRL.O1)XIC(UL1_4_EPC2_DCS_CTRL.O1)XIC(UL1_9_EPC1_DCS_C... +[20:41:23] [INFO] - R020_ESTOPS: 81 rungs | example: DCS(MCM_EPB_DCS_CTRL,EMERGENCY STOP,EQUIVALENT - ACTIVE HIGH,500,MANUAL,AUTOMATIC,Local:7:I.Pt02.Data,Local:7:I.Pt03.Data,MCM_EPB_STATUS,SFT_MCM_S_PB); +[20:41:23] [INFO] - MainRoutine: 1 rungs | example: [JSR(R010_INPUTS,0) ,JSR(R011_OUTPUTS,0) ,JSR(R012_RESETS,0) ,JSR(R020_ESTOPS,0) ,JSR(R030_ZONES,0) ]; +[20:41:23] [INFO] Successfully completed ModernSafetyProgramGenerator generation +[20:41:23] [INFO] Written ModernSafetyProgramGenerator to SafetyProgram_Generated.L5X +[20:41:23] [INFO] [SUCCESS] SafetyProgram written to SafetyProgram_Generated.L5X +[20:41:23] [INFO] Generating MainProgram L5X... +[20:41:23] [WARNING] LimitedMainProgramGenerator is deprecated; using ModernMainProgramGenerator +[20:41:23] [INFO] Starting ModernMainProgramGenerator generation +[20:41:23] [DEBUG] Creating MainProgram XML structure +[20:41:23] [DEBUG] Adding controller tags... +[20:41:23] [DEBUG] Zones: subsystem key +[20:41:23] [DEBUG] Zones: heuristic best match +[20:41:23] [DEBUG] Zones: loaded +[20:41:24] [INFO] Tags created: total=916 | standard=213 safety=452 dcs=81 modules=166 +[20:41:24] [INFO] Added 916 controller tags +[20:41:24] [INFO] Generating main program routines... +[20:41:24] [DEBUG] Generating routine: mcm +[20:41:24] [INFO] Successfully generated routine: mcm +[20:41:24] [DEBUG] Generating routine: rack +[20:41:24] [INFO] Successfully generated routine: rack +[20:41:24] [DEBUG] Generating routine: dpm +[20:41:24] [INFO] Successfully generated routine: dpm +[20:41:24] [DEBUG] Generating routine: apf +[20:41:24] [INFO] Successfully generated routine: apf +[20:41:24] [DEBUG] Generating routine: estop_check +[20:41:24] [INFO] Successfully generated routine: estop_check +[20:41:24] [DEBUG] Generating routine: safety_tag_map +[20:41:24] [INFO] Successfully generated routine: safety_tag_map +[20:41:24] [DEBUG] Generating routine: main_routine +[20:41:24] [INFO] Generating MainRoutine with JSR calls +[20:41:24] [INFO] Successfully generated MainRoutine +[20:41:24] [INFO] Successfully generated routine: main_routine +[20:41:24] [INFO] Main routine generation results: {'mcm': True, 'rack': True, 'dpm': True, 'apf': True, 'estop_check': True, 'safety_tag_map': True, 'main_routine': True} +[20:41:24] [INFO] Routines created (7): MainRoutine, R010_MCM, R011_RACK, R020_DPM, R040_APF, R120_ESTOP_CHECK, R130_SAFETY_TAG_MAP +[20:41:24] [INFO] - R010_MCM: 2 rungs | example: NOP(); +[20:41:24] [INFO] - R011_RACK: 2 rungs | example: NOP(); +[20:41:24] [INFO] - R020_DPM: 12 rungs | example: NOP(); +[20:41:24] [INFO] - R040_APF: 156 rungs | example: NOP(); +[20:41:24] [INFO] - R120_ESTOP_CHECK: 80 rungs | example: [XIO(PS1_1_VFD1:SI.In00Data) ,XIO(PS1_1_VFD1:SI.In01Data) ]XIO(PS1_1_VFD1:SO.STOOutput)XIO(PS1_2_VFD1:SO.STOOutput)XIO(PS1_3_VFD1:SO.STOOutput)XIO(PS1_4_VFD1... +[20:41:24] [INFO] - R130_SAFETY_TAG_MAP: 69 rungs | example: XIC(Local:5:I.Data.0)OTE(MCM_S_PB); +[20:41:24] [INFO] - MainRoutine: 1 rungs | example: [JSR(R010_MCM,0) ,JSR(R011_RACK,0) ,JSR(R020_DPM,0) ,JSR(R040_APF,0) ,JSR(R120_ESTOP_CHECK,0) ,JSR(R130_SAFETY_TAG_MAP,0) ]; +[20:41:24] [INFO] Successfully completed ModernMainProgramGenerator generation +[20:41:24] [INFO] Written ModernMainProgramGenerator to MainProgram_Generated.L5X +[20:41:24] [INFO] [SUCCESS] MainProgram written to MainProgram_Generated.L5X +[20:41:24] [INFO] Generating safety tag mapping... +[20:41:24] [DEBUG] Creating MappingWriter wrapper +[20:41:24] [DEBUG] Creating DataLoader instance +[20:41:24] [INFO] [SUCCESS] Safety tag mapping written to SafetyTagMapping.txt +[20:41:24] [INFO] - Safety tags: 69 +[20:41:24] [INFO] === All artifacts generated successfully! === + +=== Step 3: IO Tree Generator stdout === +Enhanced MCM Generator +- Project: MTN6_MCM01 +- Excel: /mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/PLC Data Generator/DESC_IP_MERGED.xlsx +- Mode: Single file +-------------------------------------------------- +Created 3 FIOH modules based on TERM analysis +Found 19 IOLM modules +Created 19 IOLM modules with boilerplate selection: + PDP1_FIO1 (FIO PDP_FIO): Using variant boilerplate PDP_FIO_Module.L5X + PDP2_FIO1 (FIO PDP_FIO): Using variant boilerplate PDP_FIO_Module.L5X + PDP6_FIO1 (FIO PDP_FIO): Using variant boilerplate PDP_FIO_Module.L5X + UL10_2_FIO1 (FIO D2CMaster): Using module-specific boilerplate UL10_2_FIO1_Module.L5X + UL11_13_FIO1 (FIO D2CMaster): Using module-specific boilerplate UL11_13_FIO1_Module.L5X + UL11_3_FIO1 (FIO D2CMaster): Using module-specific boilerplate UL11_3_FIO1_Module.L5X + UL12_3_FIO1 (FIO D2CMaster): Using module-specific boilerplate UL12_3_FIO1_Module.L5X + UL1_13_FIO1 (FIO D2CMaster): Using module-specific boilerplate UL1_13_FIO1_Module.L5X + UL1_3_FIO1 (FIO D2CMaster): Using module-specific boilerplate UL1_3_FIO1_Module.L5X + UL2_3_FIO1 (FIO D2CMaster): Using module-specific boilerplate UL2_3_FIO1_Module.L5X + UL3_2_FIO1 (FIO D2CMaster): Using module-specific boilerplate UL3_2_FIO1_Module.L5X + UL4_13_FIO1 (FIO D2CMaster): Using module-specific boilerplate UL4_13_FIO1_Module.L5X + UL4_3_FIO1 (FIO D2CMaster): Using module-specific boilerplate UL4_3_FIO1_Module.L5X + UL5_3_FIO1 (FIO D2CMaster): Using module-specific boilerplate UL5_3_FIO1_Module.L5X + UL6_2_FIO1 (FIO D2CMaster): Using module-specific boilerplate UL6_2_FIO1_Module.L5X + UL7_13_FIO1 (FIO D2CMaster): Using module-specific boilerplate UL7_13_FIO1_Module.L5X + UL7_3_FIO1 (FIO D2CMaster): Using module-specific boilerplate UL7_3_FIO1_Module.L5X + UL8_2_FIO1 (FIO D2CMaster): Using module-specific boilerplate UL8_2_FIO1_Module.L5X + UL9_3_FIO1 (FIO D2CMaster): Using module-specific boilerplate UL9_3_FIO1_Module.L5X + PDP1_FIOH1 (FIOH PDP_FIOH): Using variant boilerplate PDP_FIOH_Module.L5X + PDP2_FIOH1 (FIOH PDP_FIOH): Using variant boilerplate PDP_FIOH_Module.L5X + PDP6_FIOH1 (FIOH PDP_FIOH): Using variant boilerplate PDP_FIOH_Module.L5X + Importing AOIs/DataTypes from base: /mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/IO Tree Configuration Generator/BaseProgram.L5X + Programs already exist (2 programs found), skipping empty program creation +OK: Generated project: generated_projects/MTN6_MCM01.L5X +Single file generation complete +- ['generated_projects/MTN6_MCM01.L5X'] + +=== Step 4: L5X2ACD Compiler output === +🚀 Setting up compilation for project: MTN6_MCM01 +📂 Compilation directory: /mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/L5X2ACD Compiler +📄 Source L5X: /mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/IO Tree Configuration Generator/generated_projects/MTN6_MCM01.L5X + +🧹 Wiping existing compilation files... + ✓ Removed file: compile_MTN6_MCM01.bat + ⚠️ Could not remove MTN6_MCM01.ACD: [Errno 13] Permission denied: '/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/L5X2ACD Compiler/MTN6_MCM01.ACD' + ✓ Removed file: MTN6_MCM01.ACD.Recovery + ✓ Removed file: MTN6_MCM01.L5X + ✓ Removed file: MTN6_MCM01.LCIBATUMI.ilia.gurielidze.BAK000.acd + ⚠️ Could not remove MTN6_MCM01.Sem: [Errno 13] Permission denied: '/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/L5X2ACD Compiler/MTN6_MCM01.Sem' + ⚠️ Could not remove MTN6_MCM01.Wrk: [Errno 13] Permission denied: '/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/L5X2ACD Compiler/MTN6_MCM01.Wrk' +🧹 Cleanup complete: 4 files, 0 directories removed + +📁 Copying L5X file: MTN6_MCM01.L5X → MTN6_MCM01.L5X + ✓ Copied successfully (6.83 MB) + +🔧 Generating batch file: compile_MTN6_MCM01.bat + ✓ Generated successfully + +✅ Compilation setup complete! + L5X File: /mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/L5X2ACD Compiler/MTN6_MCM01.L5X + Batch File: /mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/L5X2ACD Compiler/compile_MTN6_MCM01.bat + +🪟 To compile on Windows: + 1. Run: /mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/L5X2ACD Compiler/compile_MTN6_MCM01.bat + 2. Or double-click: compile_MTN6_MCM01.bat + diff --git a/logs/workflow_MTN6_MCM02_20250818_120325.log b/logs/workflow_MTN6_MCM02_20250818_120325.log new file mode 100644 index 0000000..3a473c0 --- /dev/null +++ b/logs/workflow_MTN6_MCM02_20250818_120325.log @@ -0,0 +1,679 @@ +{"level": "INFO", "message": "PLC Generation Workflow started", "timestamp": "2025-08-18T12:03:25.076829", "module": "__main__", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "excel_file": "PLC Data Generator/data/IO Assignment_MTN6_MCM02_COMPLETE.xlsm", "project_name": "MTN6_MCM02"} +{"level": "INFO", "message": "Starting data processing step", "timestamp": "2025-08-18T12:03:25.077134", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} + +=== Step 1: PLC Data Generator stdout === +Loading IO path mappings... +Loaded IO path mappings: + APF: 11 rows + M12DR: 16 rows + Hub: 16 rows + SorterHub: 16 rows + SIO: 16 rows + IB16: 16 rows + OB16E: 16 rows + IB16S: 16 rows +Available sheets: ['Templates', 'Devices', 'Instructions', 'NETWORK', 'Part Number', 'IO Assignment MCM02', 'MCM02_DESC', 'DESC_PLC', 'NETWORK_PLC'] +Found DESC sheet: DESC_PLC +Found NETWORK sheet: NETWORK_PLC + +DESC columns: ['TAGNAME', 'TERM', 'DESCA', 'DESCB'] +NETWORK columns: ['DPM', 'DPM_IP', 'Name', 'PartNumber', 'IP'] + +NOTE: Ignored 4 rows from DESC sheet with an empty TAGNAME. + +Classifying signals and adding IO paths... + +Signal classification results: + SPARE: 1014 + I: 638 + O: 150 + IOLink: 30 + +Device type distribution: + APF: 1496 + M12DR: 240 + Hub: 48 + IB16: 16 + OB16E: 16 + IB16S: 16 + +IO Path mapping results: + Successful mappings: 1832/1832 (100.0%) + +Found 3 TAGNAMEs present in DESC but not in NETWORK_PLC. + +Adding unique DPM names not present in DESC or NETWORK_PLC.Name: ['PS5_7_DPM1', 'PS6_7_DPM1', 'PS7_7_DPM1', 'UL13_8_DPM1', 'UL15_4_DPM1', 'UL16_2_DPM1', 'UL18_4_DPM1', 'UL19_2_DPM1', 'UL21_11_DPM1'] + +================================================================================ +WARNING: The following issues were found but processing will continue: +================================================================================ +- TAGNAME 'SLOT5_IB16' from DESC sheet not found in NETWORK_PLC sheet. +- TAGNAME 'SLOT6_OB16E' from DESC sheet not found in NETWORK_PLC sheet. +- TAGNAME 'SLOT7_IB16S' from DESC sheet not found in NETWORK_PLC sheet. +================================================================================ + +Continuing with processing... + +Normalizing TAGNAME, DESC, and IO_PATH columns for VFDs only in the final output... + +Final result has 1850 rows +Sample of merged data: + TAGNAME TERM DESCA ... SIGNAL DEVICE_TYPE IO_PATH +0 PDP3_PMM1 ... NaN NaN NaN +1 PDP4_PMM1 ... NaN NaN NaN +2 PDP7_PMM1 ... NaN NaN NaN +3 SLOT5_IB16 I0 MCM02 ... I IB16 Local:5:I.Data.0 +4 SLOT5_IB16 I1 MCM02 ... I IB16 Local:5:I.Data.1 +5 SLOT5_IB16 I10 SPARE ... SPARE IB16 Local:5:I.Data.10 +6 SLOT5_IB16 I11 SPARE ... SPARE IB16 Local:5:I.Data.11 +7 SLOT5_IB16 I12 SPARE ... SPARE IB16 Local:5:I.Data.12 +8 SLOT5_IB16 I13 SPARE ... SPARE IB16 Local:5:I.Data.13 +9 SLOT5_IB16 I14 SPARE ... SPARE IB16 Local:5:I.Data.14 + +[10 rows x 11 columns] + +New Excel file created: MCM02_DESC_IP_MERGED.xlsx +The file contains all original sheets plus the new 'DESC_IP' sheet with merged data. +Reading input file: MCM02_DESC_IP_MERGED.xlsx +Removed 3 SPARE rows following FIOH entries +Removed 9 SPARE rows following IOLink SOL entries +Removed 30 IOLink rows (including beacons, FIOH channels, and all other IOLink entries) +Removed 18 blank name/description rows +Saving output file: MCM02_OUTPUT.csv +Processing complete! +Created standard output file: DESC_IP_MERGED.xlsx + +=== Step 1: PLC Data Generator stderr === +{"level": "INFO", "message": "Data processing completed successfully", "timestamp": "2025-08-18T12:03:28.955137", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Starting routine generation step", "timestamp": "2025-08-18T12:03:28.955383", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Logging to file: /mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/logs/workflow_MTN6_MCM02_20250818_120325.log", "timestamp": "2025-08-18T12:03:30.635902", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "=== Generating All PLC Artifacts ===", "timestamp": "2025-08-18T12:03:30.637468", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Generating SafetyProgram L5X...", "timestamp": "2025-08-18T12:03:30.637652", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "WARNING", "message": "LimitedSafetyProgramGenerator is deprecated; using ModernSafetyProgramGenerator", "timestamp": "2025-08-18T12:03:30.646583", "module": "src.container", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Starting ModernSafetyProgramGenerator generation", "timestamp": "2025-08-18T12:03:30.646771", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Creating SafetyProgram XML structure", "timestamp": "2025-08-18T12:03:30.646914", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Registered plugin: main_routine (core)", "timestamp": "2025-08-18T12:03:30.655228", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: apf (device)", "timestamp": "2025-08-18T12:03:30.659350", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: cb_monitor (device)", "timestamp": "2025-08-18T12:03:30.662150", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: d2c_chute (device)", "timestamp": "2025-08-18T12:03:30.665087", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: dpm (device)", "timestamp": "2025-08-18T12:03:30.668581", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: estops (safety)", "timestamp": "2025-08-18T12:03:30.674291", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: estop_check (safety)", "timestamp": "2025-08-18T12:03:30.677047", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: extendo (device)", "timestamp": "2025-08-18T12:03:30.679808", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: fioh (device)", "timestamp": "2025-08-18T12:03:30.683093", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: fiom (device)", "timestamp": "2025-08-18T12:03:30.686183", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: flow_ctrl (device)", "timestamp": "2025-08-18T12:03:30.689070", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: fpe (device)", "timestamp": "2025-08-18T12:03:30.692086", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: inputs (safety)", "timestamp": "2025-08-18T12:03:30.695015", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: jpe (device)", "timestamp": "2025-08-18T12:03:30.699144", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: mcm (core)", "timestamp": "2025-08-18T12:03:30.702402", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: outputs (safety)", "timestamp": "2025-08-18T12:03:30.705773", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: pb_chute (device)", "timestamp": "2025-08-18T12:03:30.708875", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: pmm (device)", "timestamp": "2025-08-18T12:03:30.711779", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: rack (core)", "timestamp": "2025-08-18T12:03:30.715510", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: resets (safety)", "timestamp": "2025-08-18T12:03:30.718504", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: safety_tag_map (core)", "timestamp": "2025-08-18T12:03:30.721427", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: speed_ctrl (device)", "timestamp": "2025-08-18T12:03:30.724174", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: station_jr_chute (device)", "timestamp": "2025-08-18T12:03:30.727311", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: station_jr_pb (device)", "timestamp": "2025-08-18T12:03:30.730361", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: zones (safety)", "timestamp": "2025-08-18T12:03:30.733701", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "INFO", "message": "Generating safety routines...", "timestamp": "2025-08-18T12:03:30.733860", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Generating routine: inputs", "timestamp": "2025-08-18T12:03:31.585733", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Successfully generated routine: inputs", "timestamp": "2025-08-18T12:03:31.596338", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Generating routine: outputs", "timestamp": "2025-08-18T12:03:31.599825", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Successfully generated routine: outputs", "timestamp": "2025-08-18T12:03:31.603104", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Generating routine: resets", "timestamp": "2025-08-18T12:03:31.603401", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Successfully generated routine: resets", "timestamp": "2025-08-18T12:03:31.629294", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Generating routine: zones", "timestamp": "2025-08-18T12:03:31.629629", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Successfully generated routine: zones", "timestamp": "2025-08-18T12:03:31.632681", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Generating routine: estops", "timestamp": "2025-08-18T12:03:31.632880", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Successfully generated routine: estops", "timestamp": "2025-08-18T12:03:31.636474", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Safety routine generation results: {'inputs': True, 'outputs': True, 'resets': True, 'zones': True, 'estops': True}", "timestamp": "2025-08-18T12:03:31.636639", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Added safety tag map with 50 tags", "timestamp": "2025-08-18T12:03:31.640924", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Routines created (6): MainRoutine, R010_INPUTS, R011_OUTPUTS, R012_RESETS, R020_ESTOPS, R030_ZONES", "timestamp": "2025-08-18T12:03:31.641083", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "- R010_INPUTS: 157 rungs | example: XIC(Local:7:I.Pt02.Status)XIC(Local:7:I.Pt03.Status)OTE(MCM_EPB_STATUS);", "timestamp": "2025-08-18T12:03:31.641222", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "- R011_OUTPUTS: 0 rungs", "timestamp": "2025-08-18T12:03:31.641426", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "- R012_RESETS: 52 rungs | example: [XIC(SFT_PS5_1_S1_PB) ,XIC(SFT_MCM_S_PB)]OTE(RST_PS5_1_EPC1_ESTOP);", "timestamp": "2025-08-18T12:03:31.641609", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "- R030_ZONES: 1 rungs | example: XIC(MCM_EPB_DCS_CTRL.O1)OTE(EStop_MCM_OK);", "timestamp": "2025-08-18T12:03:31.641769", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "- R020_ESTOPS: 53 rungs | example: DCS(MCM_EPB_DCS_CTRL,EMERGENCY STOP,EQUIVALENT - ACTIVE HIGH,500,MANUAL,AUTOMATIC,Local:7:I.Pt02.Data,Local:7:I.Pt03.Data,MCM_EPB_STATUS,SFT_MCM_S_PB);", "timestamp": "2025-08-18T12:03:31.641957", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "- MainRoutine: 1 rungs | example: [JSR(R010_INPUTS,0) ,JSR(R011_OUTPUTS,0) ,JSR(R012_RESETS,0) ,JSR(R020_ESTOPS,0) ,JSR(R030_ZONES,0) ];", "timestamp": "2025-08-18T12:03:31.642090", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "Successfully completed ModernSafetyProgramGenerator generation", "timestamp": "2025-08-18T12:03:31.642251", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Written ModernSafetyProgramGenerator to SafetyProgram_Generated.L5X", "timestamp": "2025-08-18T12:03:31.644991", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "[SUCCESS] SafetyProgram written to SafetyProgram_Generated.L5X", "timestamp": "2025-08-18T12:03:31.645167", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Generating MainProgram L5X...", "timestamp": "2025-08-18T12:03:31.645339", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "WARNING", "message": "LimitedMainProgramGenerator is deprecated; using ModernMainProgramGenerator", "timestamp": "2025-08-18T12:03:31.645487", "module": "src.container", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Starting ModernMainProgramGenerator generation", "timestamp": "2025-08-18T12:03:31.645650", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Creating MainProgram XML structure", "timestamp": "2025-08-18T12:03:31.645776", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Adding controller tags...", "timestamp": "2025-08-18T12:03:31.645926", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Tags created: total=656 | standard=148 safety=306 dcs=53 modules=145", "timestamp": "2025-08-18T12:03:31.844159", "module": "src.writers.xml_tag_writer", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "Added 656 controller tags", "timestamp": "2025-08-18T12:03:31.844418", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Generating main program routines...", "timestamp": "2025-08-18T12:03:31.844585", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Generating routine: mcm", "timestamp": "2025-08-18T12:03:31.844801", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Successfully generated routine: mcm", "timestamp": "2025-08-18T12:03:31.844970", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Generating routine: rack", "timestamp": "2025-08-18T12:03:31.845151", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Successfully generated routine: rack", "timestamp": "2025-08-18T12:03:31.845302", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Generating routine: dpm", "timestamp": "2025-08-18T12:03:31.845443", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Successfully generated routine: dpm", "timestamp": "2025-08-18T12:03:31.846827", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Generating routine: apf", "timestamp": "2025-08-18T12:03:31.847508", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Successfully generated routine: apf", "timestamp": "2025-08-18T12:03:31.852389", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Generating routine: estop_check", "timestamp": "2025-08-18T12:03:31.852735", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Successfully generated routine: estop_check", "timestamp": "2025-08-18T12:03:31.864723", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Generating routine: safety_tag_map", "timestamp": "2025-08-18T12:03:31.864929", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Successfully generated routine: safety_tag_map", "timestamp": "2025-08-18T12:03:31.867026", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Generating routine: main_routine", "timestamp": "2025-08-18T12:03:31.867246", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Generating MainRoutine with JSR calls", "timestamp": "2025-08-18T12:03:31.867402", "module": "src.routines.main_routine_plugin.MainRoutinePlugin", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Successfully generated MainRoutine", "timestamp": "2025-08-18T12:03:31.867605", "module": "src.routines.main_routine_plugin.MainRoutinePlugin", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Successfully generated routine: main_routine", "timestamp": "2025-08-18T12:03:31.867883", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Main routine generation results: {'mcm': True, 'rack': True, 'dpm': True, 'apf': True, 'estop_check': True, 'safety_tag_map': True, 'main_routine': True}", "timestamp": "2025-08-18T12:03:31.868035", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Routines created (7): MainRoutine, R010_MCM, R011_RACK, R020_DPM, R040_APF, R120_ESTOP_CHECK, R130_SAFETY_TAG_MAP", "timestamp": "2025-08-18T12:03:31.868166", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "- R010_MCM: 2 rungs | example: NOP();", "timestamp": "2025-08-18T12:03:31.868292", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "- R011_RACK: 2 rungs | example: NOP();", "timestamp": "2025-08-18T12:03:31.868415", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "- R020_DPM: 10 rungs | example: NOP();", "timestamp": "2025-08-18T12:03:31.868538", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "- R040_APF: 137 rungs | example: NOP();", "timestamp": "2025-08-18T12:03:31.868645", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "- R120_ESTOP_CHECK: 52 rungs | example: [XIO(PS5_1_VFD1:SI.In00Data) ,XIO(PS5_1_VFD1:SI.In01Data) ]XIO(PS5_1_VFD1:SO.STOOutput)XIO(PS5_2_VFD1:SO.STOOutput)XIO(PS5_3_VFD1:SO.STOOutput)XIO(PS5_4_VFD1...", "timestamp": "2025-08-18T12:03:31.868747", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "- R130_SAFETY_TAG_MAP: 50 rungs | example: XIC(Local:5:I.Data.0)OTE(MCM_S_PB);", "timestamp": "2025-08-18T12:03:31.868851", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "- MainRoutine: 1 rungs | example: [JSR(R010_MCM,0) ,JSR(R011_RACK,0) ,JSR(R020_DPM,0) ,JSR(R040_APF,0) ,JSR(R120_ESTOP_CHECK,0) ,JSR(R130_SAFETY_TAG_MAP,0) ];", "timestamp": "2025-08-18T12:03:31.868990", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "Successfully completed ModernMainProgramGenerator generation", "timestamp": "2025-08-18T12:03:31.869127", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Written ModernMainProgramGenerator to MainProgram_Generated.L5X", "timestamp": "2025-08-18T12:03:31.886574", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "[SUCCESS] MainProgram written to MainProgram_Generated.L5X", "timestamp": "2025-08-18T12:03:31.886785", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Generating safety tag mapping...", "timestamp": "2025-08-18T12:03:31.886964", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Creating MappingWriter wrapper", "timestamp": "2025-08-18T12:03:31.887118", "module": "src.container", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Creating DataLoader instance", "timestamp": "2025-08-18T12:03:31.887261", "module": "src.container", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "excel_file": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/DESC_IP_MERGED.xlsx"} +{"level": "INFO", "message": "[SUCCESS] Safety tag mapping written to SafetyTagMapping.txt", "timestamp": "2025-08-18T12:03:32.040674", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": " - Safety tags: 50", "timestamp": "2025-08-18T12:03:32.040893", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "=== All artifacts generated successfully! ===", "timestamp": "2025-08-18T12:03:32.041060", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} + +=== Step 2: Routines Generator stdout === + APF PS5_1_VFD1 -> DPM PS5_7_DPM1 + APF PS5_2_VFD1 -> DPM PS5_7_DPM1 + APF PS5_3_VFD1 -> DPM PS5_7_DPM1 + APF PS5_4_VFD1 -> DPM PS5_7_DPM1 + APF PS5_5_VFD1 -> DPM PS5_7_DPM1 + APF PS5_6_VFD1 -> DPM PS5_7_DPM1 + APF PS5_7_VFD1 -> DPM PS5_7_DPM1 + APF PS5_8_VFD1 -> DPM PS5_7_DPM1 + APF PS5_9_VFD1 -> DPM PS5_7_DPM1 + APF PS5_10_VFD1 -> DPM PS5_7_DPM1 + APF PS5_11_VFD1 -> DPM PS5_7_DPM1 + APF PS5_12_VFD1 -> DPM PS5_7_DPM1 + APF PS5_13_VFD1 -> DPM PS5_7_DPM1 + APF PS6_1_VFD1 -> DPM PS6_7_DPM1 + APF PS6_2_VFD1 -> DPM PS6_7_DPM1 + APF PS6_3_VFD1 -> DPM PS6_7_DPM1 + APF PS6_4_VFD1 -> DPM PS6_7_DPM1 + APF PS6_5_VFD1 -> DPM PS6_7_DPM1 + APF PS6_6_VFD1 -> DPM PS6_7_DPM1 + APF PS6_7_VFD1 -> DPM PS6_7_DPM1 + APF PS6_8_VFD1 -> DPM PS6_7_DPM1 + APF PS6_9_VFD1 -> DPM PS6_7_DPM1 + APF PS6_10_VFD1 -> DPM PS6_7_DPM1 + APF PS6_11_VFD1 -> DPM PS6_7_DPM1 + APF PS6_12_VFD1 -> DPM PS6_7_DPM1 + APF PS6_13_VFD1 -> DPM PS6_7_DPM1 + APF PS7_1_VFD1 -> DPM PS7_7_DPM1 + APF PS7_2_VFD1 -> DPM PS7_7_DPM1 + APF PS7_3_VFD1 -> DPM PS7_7_DPM1 + APF PS7_4_VFD1 -> DPM PS7_7_DPM1 + APF PS7_5_VFD1 -> DPM PS7_7_DPM1 + APF PS7_6_VFD1 -> DPM PS7_7_DPM1 + APF PS7_7_VFD1 -> DPM PS7_7_DPM1 + APF PS7_8_VFD1 -> DPM PS7_7_DPM1 + APF PS7_9_VFD1 -> DPM PS7_7_DPM1 + APF PS7_10_VFD1 -> DPM PS7_7_DPM1 + APF PS7_11_VFD1 -> DPM PS7_7_DPM1 + APF PS7_12_VFD1 -> DPM PS7_7_DPM1 + APF PS7_13_VFD1 -> DPM PS7_7_DPM1 + APF PS7_14_VFD1 -> DPM PS7_7_DPM1 + APF UL13_1_VFD1 -> DPM UL13_8_DPM1 + APF UL13_2_VFD1 -> DPM UL13_8_DPM1 + APF UL13_3_VFD1 -> DPM UL13_8_DPM1 + APF UL13_4_VFD1 -> DPM UL13_8_DPM1 + APF UL13_5_VFD1 -> DPM UL13_8_DPM1 + APF UL13_6_VFD1 -> DPM UL13_8_DPM1 + APF UL13_7_VFD1 -> DPM UL13_8_DPM1 + APF UL13_8_VFD1 -> DPM UL13_8_DPM1 + APF UL13_9A_VFD1 -> DPM UL13_8_DPM1 + APF UL13_9B_VFD1 -> DPM UL13_8_DPM1 + APF UL13_10_VFD1 -> DPM UL13_8_DPM1 + APF UL13_11_VFD1 -> DPM UL13_8_DPM1 + APF UL13_12_VFD1 -> DPM UL13_8_DPM1 + APF UL14_3_VFD1 -> DPM UL13_8_DPM1 + APF UL14_4_VFD1 -> DPM UL13_8_DPM1 + APF UL14_5_VFD1 -> DPM UL13_8_DPM1 + APF UL14_6_VFD1 -> DPM UL13_8_DPM1 + APF UL14_7_VFD1 -> DPM UL13_8_DPM1 + APF UL14_8_VFD1 -> DPM UL13_8_DPM1 + APF UL14_9_VFD1 -> DPM UL13_8_DPM1 + APF UL14_10_VFD1 -> DPM UL13_8_DPM1 + APF UL15_3_VFD1 -> DPM UL15_4_DPM1 + APF UL15_4_VFD1 -> DPM UL15_4_DPM1 + APF UL15_5_VFD1 -> DPM UL15_4_DPM1 + APF UL15_6_VFD1 -> DPM UL15_4_DPM1 + APF UL15_7_VFD1 -> DPM UL15_4_DPM1 + APF UL15_8_VFD1 -> DPM UL15_4_DPM1 + APF UL15_9_VFD1 -> DPM UL15_4_DPM1 + APF UL15_10_VFD1 -> DPM UL15_4_DPM1 + APF UL15_11_VFD1 -> DPM UL15_4_DPM1 + APF UL16_1_VFD1 -> DPM UL16_2_DPM1 + APF UL16_2_VFD1 -> DPM UL16_2_DPM1 + APF UL16_3_VFD1 -> DPM UL16_2_DPM1 + APF UL16_4_VFD1 -> DPM UL16_2_DPM1 + APF UL16_5_VFD1 -> DPM UL16_2_DPM1 + APF UL16_6_VFD1 -> DPM UL16_2_DPM1 + APF UL16_7_VFD1 -> DPM UL16_2_DPM1 + APF UL16_8_VFD1 -> DPM UL16_2_DPM1 + APF UL16_9_VFD1 -> DPM UL16_2_DPM1 + APF UL17_3_VFD1 -> DPM UL16_2_DPM1 + APF UL17_4_VFD1 -> DPM UL16_2_DPM1 + APF UL17_5_VFD1 -> DPM UL16_2_DPM1 + APF UL17_6_VFD1 -> DPM UL16_2_DPM1 + APF UL17_7_VFD1 -> DPM UL16_2_DPM1 + APF UL17_8_VFD1 -> DPM UL16_2_DPM1 + APF UL17_9_VFD1 -> DPM UL16_2_DPM1 + APF UL17_10_VFD1 -> DPM UL16_2_DPM1 + APF UL18_3_VFD1 -> DPM UL18_4_DPM1 + APF UL18_4_VFD1 -> DPM UL18_4_DPM1 + APF UL18_5_VFD1 -> DPM UL18_4_DPM1 + APF UL18_6_VFD1 -> DPM UL18_4_DPM1 + APF UL18_7_VFD1 -> DPM UL18_4_DPM1 + APF UL18_8_VFD1 -> DPM UL18_4_DPM1 + APF UL18_9_VFD1 -> DPM UL18_4_DPM1 + APF UL18_10_VFD1 -> DPM UL18_4_DPM1 + APF UL18_11_VFD1 -> DPM UL18_4_DPM1 + APF UL18_12_VFD1 -> DPM UL18_4_DPM1 + APF UL18_13A_VFD1 -> DPM UL18_4_DPM1 + APF UL18_13B_VFD1 -> DPM UL18_4_DPM1 + APF UL18_14_VFD1 -> DPM UL18_4_DPM1 + APF UL18_15_VFD1 -> DPM UL18_4_DPM1 + APF UL18_16_VFD1 -> DPM UL18_4_DPM1 + APF UL19_1_VFD1 -> DPM UL19_2_DPM1 + APF UL19_2_VFD1 -> DPM UL19_2_DPM1 + APF UL19_3_VFD1 -> DPM UL19_2_DPM1 + APF UL19_4_VFD1 -> DPM UL19_2_DPM1 + APF UL19_5_VFD1 -> DPM UL19_2_DPM1 + APF UL19_6_VFD1 -> DPM UL19_2_DPM1 + APF UL19_7_VFD1 -> DPM UL19_2_DPM1 + APF UL19_8_VFD1 -> DPM UL19_2_DPM1 + APF UL19_9_VFD1 -> DPM UL19_2_DPM1 + APF UL20_3_VFD1 -> DPM UL19_2_DPM1 + APF UL20_4_VFD1 -> DPM UL19_2_DPM1 + APF UL20_5_VFD1 -> DPM UL19_2_DPM1 + APF UL20_6_VFD1 -> DPM UL19_2_DPM1 + APF UL20_7_VFD1 -> DPM UL19_2_DPM1 + APF UL20_8_VFD1 -> DPM UL19_2_DPM1 + APF UL20_9_VFD1 -> DPM UL19_2_DPM1 + APF UL20_10_VFD1 -> DPM UL19_2_DPM1 + APF UL20_11_VFD1 -> DPM UL19_2_DPM1 + APF UL21_3_VFD1 -> DPM UL21_11_DPM1 + APF UL21_4_VFD1 -> DPM UL21_11_DPM1 + APF UL21_5_VFD1 -> DPM UL21_11_DPM1 + APF UL21_6_VFD1 -> DPM UL21_11_DPM1 + APF UL21_7_VFD1 -> DPM UL21_11_DPM1 + APF UL21_8_VFD1 -> DPM UL21_11_DPM1 + APF UL21_9_VFD1 -> DPM UL21_11_DPM1 + APF UL21_10_VFD1 -> DPM UL21_11_DPM1 + APF UL21_11_VFD1 -> DPM UL21_11_DPM1 + APF UL21_12_VFD1 -> DPM UL21_11_DPM1 + APF UL21_13_VFD1 -> DPM UL21_11_DPM1 + APF UL21_14A_VFD1 -> DPM UL21_11_DPM1 + APF UL21_14B_VFD1 -> DPM UL21_11_DPM1 + APF UL21_15_VFD1 -> DPM UL21_11_DPM1 + APF UL21_16_VFD1 -> DPM UL21_11_DPM1 + APF UL21_17_VFD1 -> DPM UL21_11_DPM1 + - Added 52 E-stop check rungs +Created safety tag mapping file: SafetyTagMapping.txt + +=== Step 2: Routines Generator stderr === +[12:03:30] [INFO] [logging_config.py:128:_log_with_context] Logging to file: /mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/logs/workflow_MTN6_MCM02_20250818_120325.log +[12:03:30] [INFO] [logging_config.py:128:_log_with_context] === Generating All PLC Artifacts === +[12:03:30] [INFO] [logging_config.py:128:_log_with_context] Generating SafetyProgram L5X... +[12:03:30] [WARNING] [logging_config.py:128:_log_with_context] LimitedSafetyProgramGenerator is deprecated; using ModernSafetyProgramGenerator +[12:03:30] [INFO] [logging_config.py:128:_log_with_context] Starting ModernSafetyProgramGenerator generation +[12:03:30] [DEBUG] [logging_config.py:128:_log_with_context] Creating SafetyProgram XML structure +[12:03:30] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: main_routine (core) +[12:03:30] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: apf (device) +[12:03:30] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: cb_monitor (device) +[12:03:30] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: d2c_chute (device) +[12:03:30] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: dpm (device) +[12:03:30] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: estops (safety) +[12:03:30] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: estop_check (safety) +[12:03:30] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: extendo (device) +[12:03:30] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: fioh (device) +[12:03:30] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: fiom (device) +[12:03:30] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: flow_ctrl (device) +[12:03:30] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: fpe (device) +[12:03:30] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: inputs (safety) +[12:03:30] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: jpe (device) +[12:03:30] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: mcm (core) +[12:03:30] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: outputs (safety) +[12:03:30] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: pb_chute (device) +[12:03:30] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: pmm (device) +[12:03:30] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: rack (core) +[12:03:30] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: resets (safety) +[12:03:30] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: safety_tag_map (core) +[12:03:30] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: speed_ctrl (device) +[12:03:30] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: station_jr_chute (device) +[12:03:30] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: station_jr_pb (device) +[12:03:30] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: zones (safety) +[12:03:30] [INFO] [logging_config.py:128:_log_with_context] Generating safety routines... +[12:03:31] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: inputs +[12:03:31] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: inputs +[12:03:31] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: outputs +[12:03:31] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: outputs +[12:03:31] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: resets +[12:03:31] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: resets +[12:03:31] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: zones +[12:03:31] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: zones +[12:03:31] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: estops +[12:03:31] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: estops +[12:03:31] [INFO] [logging_config.py:128:_log_with_context] Safety routine generation results: {'inputs': True, 'outputs': True, 'resets': True, 'zones': True, 'estops': True} +[12:03:31] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag map with 50 tags +[12:03:31] [INFO] [logging_config.py:126:_log_with_context] Routines created (6): MainRoutine, R010_INPUTS, R011_OUTPUTS, R012_RESETS, R020_ESTOPS, R030_ZONES +[12:03:31] [INFO] [logging_config.py:126:_log_with_context] - R010_INPUTS: 157 rungs | example: XIC(Local:7:I.Pt02.Status)XIC(Local:7:I.Pt03.Status)OTE(MCM_EPB_STATUS); +[12:03:31] [INFO] [logging_config.py:126:_log_with_context] - R011_OUTPUTS: 0 rungs +[12:03:31] [INFO] [logging_config.py:126:_log_with_context] - R012_RESETS: 52 rungs | example: [XIC(SFT_PS5_1_S1_PB) ,XIC(SFT_MCM_S_PB)]OTE(RST_PS5_1_EPC1_ESTOP); +[12:03:31] [INFO] [logging_config.py:126:_log_with_context] - R030_ZONES: 1 rungs | example: XIC(MCM_EPB_DCS_CTRL.O1)OTE(EStop_MCM_OK); +[12:03:31] [INFO] [logging_config.py:126:_log_with_context] - R020_ESTOPS: 53 rungs | example: DCS(MCM_EPB_DCS_CTRL,EMERGENCY STOP,EQUIVALENT - ACTIVE HIGH,500,MANUAL,AUTOMATIC,Local:7:I.Pt02.Data,Local:7:I.Pt03.Data,MCM_EPB_STATUS,SFT_MCM_S_PB); +[12:03:31] [INFO] [logging_config.py:126:_log_with_context] - MainRoutine: 1 rungs | example: [JSR(R010_INPUTS,0) ,JSR(R011_OUTPUTS,0) ,JSR(R012_RESETS,0) ,JSR(R020_ESTOPS,0) ,JSR(R030_ZONES,0) ]; +[12:03:31] [INFO] [logging_config.py:128:_log_with_context] Successfully completed ModernSafetyProgramGenerator generation +[12:03:31] [INFO] [logging_config.py:128:_log_with_context] Written ModernSafetyProgramGenerator to SafetyProgram_Generated.L5X +[12:03:31] [INFO] [logging_config.py:128:_log_with_context] [SUCCESS] SafetyProgram written to SafetyProgram_Generated.L5X +[12:03:31] [INFO] [logging_config.py:128:_log_with_context] Generating MainProgram L5X... +[12:03:31] [WARNING] [logging_config.py:128:_log_with_context] LimitedMainProgramGenerator is deprecated; using ModernMainProgramGenerator +[12:03:31] [INFO] [logging_config.py:128:_log_with_context] Starting ModernMainProgramGenerator generation +[12:03:31] [DEBUG] [logging_config.py:128:_log_with_context] Creating MainProgram XML structure +[12:03:31] [DEBUG] [logging_config.py:128:_log_with_context] Adding controller tags... +[12:03:31] [INFO] [logging_config.py:126:_log_with_context] Tags created: total=656 | standard=148 safety=306 dcs=53 modules=145 +[12:03:31] [INFO] [logging_config.py:128:_log_with_context] Added 656 controller tags +[12:03:31] [INFO] [logging_config.py:128:_log_with_context] Generating main program routines... +[12:03:31] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: mcm +[12:03:31] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: mcm +[12:03:31] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: rack +[12:03:31] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: rack +[12:03:31] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: dpm +[12:03:31] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: dpm +[12:03:31] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: apf +[12:03:31] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: apf +[12:03:31] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: estop_check +[12:03:31] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: estop_check +[12:03:31] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: safety_tag_map +[12:03:31] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: safety_tag_map +[12:03:31] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: main_routine +[12:03:31] [INFO] [logging_config.py:128:_log_with_context] Generating MainRoutine with JSR calls +[12:03:31] [INFO] [logging_config.py:128:_log_with_context] Successfully generated MainRoutine +[12:03:31] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: main_routine +[12:03:31] [INFO] [logging_config.py:128:_log_with_context] Main routine generation results: {'mcm': True, 'rack': True, 'dpm': True, 'apf': True, 'estop_check': True, 'safety_tag_map': True, 'main_routine': True} +[12:03:31] [INFO] [logging_config.py:126:_log_with_context] Routines created (7): MainRoutine, R010_MCM, R011_RACK, R020_DPM, R040_APF, R120_ESTOP_CHECK, R130_SAFETY_TAG_MAP +[12:03:31] [INFO] [logging_config.py:126:_log_with_context] - R010_MCM: 2 rungs | example: NOP(); +[12:03:31] [INFO] [logging_config.py:126:_log_with_context] - R011_RACK: 2 rungs | example: NOP(); +[12:03:31] [INFO] [logging_config.py:126:_log_with_context] - R020_DPM: 10 rungs | example: NOP(); +[12:03:31] [INFO] [logging_config.py:126:_log_with_context] - R040_APF: 137 rungs | example: NOP(); +[12:03:31] [INFO] [logging_config.py:126:_log_with_context] - R120_ESTOP_CHECK: 52 rungs | example: [XIO(PS5_1_VFD1:SI.In00Data) ,XIO(PS5_1_VFD1:SI.In01Data) ]XIO(PS5_1_VFD1:SO.STOOutput)XIO(PS5_2_VFD1:SO.STOOutput)XIO(PS5_3_VFD1:SO.STOOutput)XIO(PS5_4_VFD1... +[12:03:31] [INFO] [logging_config.py:126:_log_with_context] - R130_SAFETY_TAG_MAP: 50 rungs | example: XIC(Local:5:I.Data.0)OTE(MCM_S_PB); +[12:03:31] [INFO] [logging_config.py:126:_log_with_context] - MainRoutine: 1 rungs | example: [JSR(R010_MCM,0) ,JSR(R011_RACK,0) ,JSR(R020_DPM,0) ,JSR(R040_APF,0) ,JSR(R120_ESTOP_CHECK,0) ,JSR(R130_SAFETY_TAG_MAP,0) ]; +[12:03:31] [INFO] [logging_config.py:128:_log_with_context] Successfully completed ModernMainProgramGenerator generation +[12:03:31] [INFO] [logging_config.py:128:_log_with_context] Written ModernMainProgramGenerator to MainProgram_Generated.L5X +[12:03:31] [INFO] [logging_config.py:128:_log_with_context] [SUCCESS] MainProgram written to MainProgram_Generated.L5X +[12:03:31] [INFO] [logging_config.py:128:_log_with_context] Generating safety tag mapping... +[12:03:31] [DEBUG] [logging_config.py:128:_log_with_context] Creating MappingWriter wrapper +[12:03:31] [DEBUG] [logging_config.py:126:_log_with_context] Creating DataLoader instance +[12:03:32] [INFO] [logging_config.py:128:_log_with_context] [SUCCESS] Safety tag mapping written to SafetyTagMapping.txt +[12:03:32] [INFO] [logging_config.py:128:_log_with_context] - Safety tags: 50 +[12:03:32] [INFO] [logging_config.py:128:_log_with_context] === All artifacts generated successfully! === +{"level": "INFO", "message": "Routine generation completed successfully", "timestamp": "2025-08-18T12:03:32.101933", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} + +=== Step 3: IO Tree Generator stdout === +Enhanced MCM Generator +- Project: MTN6_MCM02 +- Excel: /mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/PLC Data Generator/DESC_IP_MERGED.xlsx +- Boilerplate: MTN6_boilerplate +- Mode: Single file +-------------------------------------------------- +Created 3 FIOH modules based on TERM analysis +Found 15 IOLM modules +WARNING: 6 unknown modules found +Created 15 IOLM modules with boilerplate selection: + PDP3_FIO1 (FIO PDP_FIO): Using variant boilerplate PDP_FIO_Module.L5X + ERROR: Failed to generate iolm module PDP3_FIO1: Boilerplate file not found: boilerplate/PDP_FIO_Module.L5X + PDP4_FIO1 (FIO PDP_FIO): Using variant boilerplate PDP_FIO_Module.L5X + ERROR: Failed to generate iolm module PDP4_FIO1: Boilerplate file not found: boilerplate/PDP_FIO_Module.L5X + PDP7_FIO1 (FIO PDP_FIO): Using variant boilerplate PDP_FIO_Module.L5X + ERROR: Failed to generate iolm module PDP7_FIO1: Boilerplate file not found: boilerplate/PDP_FIO_Module.L5X + UL13_12_FIO1 (FIO D2CMaster): Using variant boilerplate D2CMaster_Module.L5X + ERROR: Failed to generate iolm module UL13_12_FIO1: Boilerplate file not found: boilerplate/D2CMaster_Module.L5X + UL13_2_FIO1 (FIO D2CMaster): Using variant boilerplate D2CMaster_Module.L5X + ERROR: Failed to generate iolm module UL13_2_FIO1: Boilerplate file not found: boilerplate/D2CMaster_Module.L5X + UL14_3_FIO1 (FIO D2CMaster): Using variant boilerplate D2CMaster_Module.L5X + ERROR: Failed to generate iolm module UL14_3_FIO1: Boilerplate file not found: boilerplate/D2CMaster_Module.L5X + UL15_3_FIO1 (FIO D2CMaster): Using variant boilerplate D2CMaster_Module.L5X + ERROR: Failed to generate iolm module UL15_3_FIO1: Boilerplate file not found: boilerplate/D2CMaster_Module.L5X + UL16_2_FIO1 (FIO D2CMaster): Using variant boilerplate D2CMaster_Module.L5X + ERROR: Failed to generate iolm module UL16_2_FIO1: Boilerplate file not found: boilerplate/D2CMaster_Module.L5X + UL17_3_FIO1 (FIO D2CMaster): Using variant boilerplate D2CMaster_Module.L5X + ERROR: Failed to generate iolm module UL17_3_FIO1: Boilerplate file not found: boilerplate/D2CMaster_Module.L5X + UL18_16_FIO1 (FIO D2CMaster): Using variant boilerplate D2CMaster_Module.L5X + ERROR: Failed to generate iolm module UL18_16_FIO1: Boilerplate file not found: boilerplate/D2CMaster_Module.L5X + UL18_3_FIO1 (FIO D2CMaster): Using variant boilerplate D2CMaster_Module.L5X + ERROR: Failed to generate iolm module UL18_3_FIO1: Boilerplate file not found: boilerplate/D2CMaster_Module.L5X + UL19_2_FIO1 (FIO D2CMaster): Using variant boilerplate D2CMaster_Module.L5X + ERROR: Failed to generate iolm module UL19_2_FIO1: Boilerplate file not found: boilerplate/D2CMaster_Module.L5X + UL20_3_FIO1 (FIO D2CMaster): Using variant boilerplate D2CMaster_Module.L5X + ERROR: Failed to generate iolm module UL20_3_FIO1: Boilerplate file not found: boilerplate/D2CMaster_Module.L5X + UL21_17_FIO1 (FIO D2CMaster): Using variant boilerplate D2CMaster_Module.L5X + ERROR: Failed to generate iolm module UL21_17_FIO1: Boilerplate file not found: boilerplate/D2CMaster_Module.L5X + UL21_3_FIO1 (FIO D2CMaster): Using variant boilerplate D2CMaster_Module.L5X + ERROR: Failed to generate iolm module UL21_3_FIO1: Boilerplate file not found: boilerplate/D2CMaster_Module.L5X + ERROR: Failed to generate apf module PS5_10_VFD1: Boilerplate file not found: boilerplate/APF_Module_10_HP.L5X + ERROR: Failed to generate apf module PS5_11_VFD1: Boilerplate file not found: boilerplate/APF_Module_2_HP.L5X + ERROR: Failed to generate apf module PS5_12_VFD1: Boilerplate file not found: boilerplate/APF_Module_10_HP.L5X + ERROR: Failed to generate apf module PS5_13_VFD1: Boilerplate file not found: boilerplate/APF_Module_3_HP.L5X + ERROR: Failed to generate apf module PS5_1_VFD1: Boilerplate file not found: boilerplate/APF_Module_2_HP.L5X + ERROR: Failed to generate apf module PS5_2_VFD1: Boilerplate file not found: boilerplate/APF_Module_3_HP.L5X + ERROR: Failed to generate apf module PS5_3_VFD1: Boilerplate file not found: boilerplate/APF_Module_2_HP.L5X + ERROR: Failed to generate apf module PS5_4_VFD1: Boilerplate file not found: boilerplate/APF_Module_3_HP.L5X + ERROR: Failed to generate apf module PS5_5_VFD1: Boilerplate file not found: boilerplate/APF_Module_5_HP.L5X + ERROR: Failed to generate apf module PS5_6_VFD1: Boilerplate file not found: boilerplate/APF_Module_5_HP.L5X + ERROR: Failed to generate apf module PS5_7_VFD1: Boilerplate file not found: boilerplate/APF_Module_10_HP.L5X + ERROR: Failed to generate apf module PS5_8_VFD1: Boilerplate file not found: boilerplate/APF_Module_5_HP.L5X + ERROR: Failed to generate apf module PS5_9_VFD1: Boilerplate file not found: boilerplate/APF_Module_3_HP.L5X + ERROR: Failed to generate apf module PS6_10_VFD1: Boilerplate file not found: boilerplate/APF_Module_10_HP.L5X + ERROR: Failed to generate apf module PS6_11_VFD1: Boilerplate file not found: boilerplate/APF_Module_3_HP.L5X + ERROR: Failed to generate apf module PS6_12_VFD1: Boilerplate file not found: boilerplate/APF_Module_10_HP.L5X + ERROR: Failed to generate apf module PS6_13_VFD1: Boilerplate file not found: boilerplate/APF_Module_3_HP.L5X + ERROR: Failed to generate apf module PS6_1_VFD1: Boilerplate file not found: boilerplate/APF_Module_2_HP.L5X + ERROR: Failed to generate apf module PS6_2_VFD1: Boilerplate file not found: boilerplate/APF_Module_3_HP.L5X + ERROR: Failed to generate apf module PS6_3_VFD1: Boilerplate file not found: boilerplate/APF_Module_2_HP.L5X + ERROR: Failed to generate apf module PS6_4_VFD1: Boilerplate file not found: boilerplate/APF_Module_3_HP.L5X + ERROR: Failed to generate apf module PS6_5_VFD1: Boilerplate file not found: boilerplate/APF_Module_5_HP.L5X + ERROR: Failed to generate apf module PS6_6_VFD1: Boilerplate file not found: boilerplate/APF_Module_5_HP.L5X + ERROR: Failed to generate apf module PS6_7_VFD1: Boilerplate file not found: boilerplate/APF_Module_7_5_HP.L5X + ERROR: Failed to generate apf module PS6_8_VFD1: Boilerplate file not found: boilerplate/APF_Module_5_HP.L5X + ERROR: Failed to generate apf module PS6_9_VFD1: Boilerplate file not found: boilerplate/APF_Module_3_HP.L5X + ERROR: Failed to generate apf module PS7_10_VFD1: Boilerplate file not found: boilerplate/APF_Module_3_HP.L5X + ERROR: Failed to generate apf module PS7_11_VFD1: Boilerplate file not found: boilerplate/APF_Module_3_HP.L5X + ERROR: Failed to generate apf module PS7_12_VFD1: Boilerplate file not found: boilerplate/APF_Module_3_HP.L5X + ERROR: Failed to generate apf module PS7_13_VFD1: Boilerplate file not found: boilerplate/APF_Module_3_HP.L5X + ERROR: Failed to generate apf module PS7_14_VFD1: Boilerplate file not found: boilerplate/APF_Module_7_5_HP.L5X + ERROR: Failed to generate apf module PS7_1_VFD1: Boilerplate file not found: boilerplate/APF_Module_2_HP.L5X + ERROR: Failed to generate apf module PS7_2_VFD1: Boilerplate file not found: boilerplate/APF_Module_3_HP.L5X + ERROR: Failed to generate apf module PS7_3_VFD1: Boilerplate file not found: boilerplate/APF_Module_2_HP.L5X + ERROR: Failed to generate apf module PS7_4_VFD1: Boilerplate file not found: boilerplate/APF_Module_3_HP.L5X + ERROR: Failed to generate apf module PS7_5_VFD1: Boilerplate file not found: boilerplate/APF_Module_7_5_HP.L5X + ERROR: Failed to generate apf module PS7_6_VFD1: Boilerplate file not found: boilerplate/APF_Module_7_5_HP.L5X + ERROR: Failed to generate apf module PS7_7_VFD1: Boilerplate file not found: boilerplate/APF_Module_10_HP.L5X + ERROR: Failed to generate apf module PS7_8_VFD1: Boilerplate file not found: boilerplate/APF_Module_10_HP.L5X + ERROR: Failed to generate apf module PS7_9_VFD1: Boilerplate file not found: boilerplate/APF_Module_7_5_HP.L5X + ERROR: Failed to generate apf module UL13_10_VFD1: Boilerplate file not found: boilerplate/APF_Module_2_HP.L5X + ERROR: Failed to generate apf module UL13_11_VFD1: Boilerplate file not found: boilerplate/APF_Module_2_HP.L5X + ERROR: Failed to generate apf module UL13_12_VFD1: Boilerplate file not found: boilerplate/APF_Module_5_HP.L5X + ERROR: Failed to generate apf module UL13_1_VFD1: Boilerplate file not found: boilerplate/APF_Module_2_HP.L5X + ERROR: Failed to generate apf module UL13_2_VFD1: Boilerplate file not found: boilerplate/APF_Module_7_5_HP.L5X + ERROR: Failed to generate apf module UL13_3_VFD1: Boilerplate file not found: boilerplate/APF_Module_3_HP.L5X + ERROR: Failed to generate apf module UL13_4_VFD1: Boilerplate file not found: boilerplate/APF_Module_3_HP.L5X + ERROR: Failed to generate apf module UL13_5_VFD1: Boilerplate file not found: boilerplate/APF_Module_3_HP.L5X + ERROR: Failed to generate apf module UL13_6_VFD1: Boilerplate file not found: boilerplate/APF_Module_3_HP.L5X + ERROR: Failed to generate apf module UL13_7_VFD1: Boilerplate file not found: boilerplate/APF_Module_3_HP.L5X + ERROR: Failed to generate apf module UL13_8_VFD1: Boilerplate file not found: boilerplate/APF_Module_5_HP.L5X + ERROR: Failed to generate apf module UL13_9A_VFD1: Boilerplate file not found: boilerplate/APF_Module_3_HP.L5X + ERROR: Failed to generate apf module UL13_9B_VFD1: Boilerplate file not found: boilerplate/APF_Module_3_HP.L5X + ERROR: Failed to generate apf module UL14_10_VFD1: Boilerplate file not found: boilerplate/APF_Module_2_HP.L5X + ERROR: Failed to generate apf module UL14_3_VFD1: Boilerplate file not found: boilerplate/APF_Module_5_HP.L5X + ERROR: Failed to generate apf module UL14_4_VFD1: Boilerplate file not found: boilerplate/APF_Module_5_HP.L5X + ERROR: Failed to generate apf module UL14_5_VFD1: Boilerplate file not found: boilerplate/APF_Module_3_HP.L5X + ERROR: Failed to generate apf module UL14_6_VFD1: Boilerplate file not found: boilerplate/APF_Module_2_HP.L5X + ERROR: Failed to generate apf module UL14_7_VFD1: Boilerplate file not found: boilerplate/APF_Module_3_HP.L5X + ERROR: Failed to generate apf module UL14_8_VFD1: Boilerplate file not found: boilerplate/APF_Module_3_HP.L5X + ERROR: Failed to generate apf module UL14_9_VFD1: Boilerplate file not found: boilerplate/APF_Module_3_HP.L5X + ERROR: Failed to generate apf module UL15_10_VFD1: Boilerplate file not found: boilerplate/APF_Module_3_HP.L5X + ERROR: Failed to generate apf module UL15_11_VFD1: Boilerplate file not found: boilerplate/APF_Module_2_HP.L5X + ERROR: Failed to generate apf module UL15_3_VFD1: Boilerplate file not found: boilerplate/APF_Module_5_HP.L5X + ERROR: Failed to generate apf module UL15_4_VFD1: Boilerplate file not found: boilerplate/APF_Module_5_HP.L5X + ERROR: Failed to generate apf module UL15_5_VFD1: Boilerplate file not found: boilerplate/APF_Module_2_HP.L5X + ERROR: Failed to generate apf module UL15_6_VFD1: Boilerplate file not found: boilerplate/APF_Module_3_HP.L5X + ERROR: Failed to generate apf module UL15_7_VFD1: Boilerplate file not found: boilerplate/APF_Module_3_HP.L5X + ERROR: Failed to generate apf module UL15_8_VFD1: Boilerplate file not found: boilerplate/APF_Module_3_HP.L5X + ERROR: Failed to generate apf module UL15_9_VFD1: Boilerplate file not found: boilerplate/APF_Module_3_HP.L5X + ERROR: Failed to generate apf module UL16_1_VFD1: Boilerplate file not found: boilerplate/APF_Module_2_HP.L5X + ERROR: Failed to generate apf module UL16_2_VFD1: Boilerplate file not found: boilerplate/APF_Module_7_5_HP.L5X + ERROR: Failed to generate apf module UL16_3_VFD1: Boilerplate file not found: boilerplate/APF_Module_3_HP.L5X + ERROR: Failed to generate apf module UL16_4_VFD1: Boilerplate file not found: boilerplate/APF_Module_3_HP.L5X + ERROR: Failed to generate apf module UL16_5_VFD1: Boilerplate file not found: boilerplate/APF_Module_2_HP.L5X + ERROR: Failed to generate apf module UL16_6_VFD1: Boilerplate file not found: boilerplate/APF_Module_3_HP.L5X + ERROR: Failed to generate apf module UL16_7_VFD1: Boilerplate file not found: boilerplate/APF_Module_3_HP.L5X + ERROR: Failed to generate apf module UL16_8_VFD1: Boilerplate file not found: boilerplate/APF_Module_3_HP.L5X + ERROR: Failed to generate apf module UL16_9_VFD1: Boilerplate file not found: boilerplate/APF_Module_2_HP.L5X + ERROR: Failed to generate apf module UL17_10_VFD1: Boilerplate file not found: boilerplate/APF_Module_2_HP.L5X + ERROR: Failed to generate apf module UL17_3_VFD1: Boilerplate file not found: boilerplate/APF_Module_5_HP.L5X + ERROR: Failed to generate apf module UL17_4_VFD1: Boilerplate file not found: boilerplate/APF_Module_5_HP.L5X + ERROR: Failed to generate apf module UL17_5_VFD1: Boilerplate file not found: boilerplate/APF_Module_3_HP.L5X + ERROR: Failed to generate apf module UL17_6_VFD1: Boilerplate file not found: boilerplate/APF_Module_2_HP.L5X + ERROR: Failed to generate apf module UL17_7_VFD1: Boilerplate file not found: boilerplate/APF_Module_3_HP.L5X + ERROR: Failed to generate apf module UL17_8_VFD1: Boilerplate file not found: boilerplate/APF_Module_3_HP.L5X + ERROR: Failed to generate apf module UL17_9_VFD1: Boilerplate file not found: boilerplate/APF_Module_3_HP.L5X + ERROR: Failed to generate apf module UL18_10_VFD1: Boilerplate file not found: boilerplate/APF_Module_5_HP.L5X + ERROR: Failed to generate apf module UL18_11_VFD1: Boilerplate file not found: boilerplate/APF_Module_5_HP.L5X + ERROR: Failed to generate apf module UL18_12_VFD1: Boilerplate file not found: boilerplate/APF_Module_3_HP.L5X + ERROR: Failed to generate apf module UL18_13A_VFD1: Boilerplate file not found: boilerplate/APF_Module_3_HP.L5X + ERROR: Failed to generate apf module UL18_13B_VFD1: Boilerplate file not found: boilerplate/APF_Module_3_HP.L5X + ERROR: Failed to generate apf module UL18_14_VFD1: Boilerplate file not found: boilerplate/APF_Module_2_HP.L5X + ERROR: Failed to generate apf module UL18_15_VFD1: Boilerplate file not found: boilerplate/APF_Module_2_HP.L5X + ERROR: Failed to generate apf module UL18_16_VFD1: Boilerplate file not found: boilerplate/APF_Module_5_HP.L5X + ERROR: Failed to generate apf module UL18_3_VFD1: Boilerplate file not found: boilerplate/APF_Module_5_HP.L5X + ERROR: Failed to generate apf module UL18_4_VFD1: Boilerplate file not found: boilerplate/APF_Module_5_HP.L5X + ERROR: Failed to generate apf module UL18_5_VFD1: Boilerplate file not found: boilerplate/APF_Module_3_HP.L5X + ERROR: Failed to generate apf module UL18_6_VFD1: Boilerplate file not found: boilerplate/APF_Module_5_HP.L5X + ERROR: Failed to generate apf module UL18_7_VFD1: Boilerplate file not found: boilerplate/APF_Module_3_HP.L5X + ERROR: Failed to generate apf module UL18_8_VFD1: Boilerplate file not found: boilerplate/APF_Module_3_HP.L5X + ERROR: Failed to generate apf module UL18_9_VFD1: Boilerplate file not found: boilerplate/APF_Module_3_HP.L5X + ERROR: Failed to generate apf module UL19_1_VFD1: Boilerplate file not found: boilerplate/APF_Module_2_HP.L5X + ERROR: Failed to generate apf module UL19_2_VFD1: Boilerplate file not found: boilerplate/APF_Module_7_5_HP.L5X + ERROR: Failed to generate apf module UL19_3_VFD1: Boilerplate file not found: boilerplate/APF_Module_2_HP.L5X + ERROR: Failed to generate apf module UL19_4_VFD1: Boilerplate file not found: boilerplate/APF_Module_2_HP.L5X + ERROR: Failed to generate apf module UL19_5_VFD1: Boilerplate file not found: boilerplate/APF_Module_3_HP.L5X + ERROR: Failed to generate apf module UL19_6_VFD1: Boilerplate file not found: boilerplate/APF_Module_3_HP.L5X + ERROR: Failed to generate apf module UL19_7_VFD1: Boilerplate file not found: boilerplate/APF_Module_3_HP.L5X + ERROR: Failed to generate apf module UL19_8_VFD1: Boilerplate file not found: boilerplate/APF_Module_3_HP.L5X + ERROR: Failed to generate apf module UL19_9_VFD1: Boilerplate file not found: boilerplate/APF_Module_2_HP.L5X + ERROR: Failed to generate apf module UL20_10_VFD1: Boilerplate file not found: boilerplate/APF_Module_3_HP.L5X + ERROR: Failed to generate apf module UL20_11_VFD1: Boilerplate file not found: boilerplate/APF_Module_2_HP.L5X + ERROR: Failed to generate apf module UL20_3_VFD1: Boilerplate file not found: boilerplate/APF_Module_5_HP.L5X + ERROR: Failed to generate apf module UL20_4_VFD1: Boilerplate file not found: boilerplate/APF_Module_5_HP.L5X + ERROR: Failed to generate apf module UL20_5_VFD1: Boilerplate file not found: boilerplate/APF_Module_2_HP.L5X + ERROR: Failed to generate apf module UL20_6_VFD1: Boilerplate file not found: boilerplate/APF_Module_2_HP.L5X + ERROR: Failed to generate apf module UL20_7_VFD1: Boilerplate file not found: boilerplate/APF_Module_3_HP.L5X + ERROR: Failed to generate apf module UL20_8_VFD1: Boilerplate file not found: boilerplate/APF_Module_3_HP.L5X + ERROR: Failed to generate apf module UL20_9_VFD1: Boilerplate file not found: boilerplate/APF_Module_3_HP.L5X + ERROR: Failed to generate apf module UL21_10_VFD1: Boilerplate file not found: boilerplate/APF_Module_3_HP.L5X + ERROR: Failed to generate apf module UL21_11_VFD1: Boilerplate file not found: boilerplate/APF_Module_7_5_HP.L5X + ERROR: Failed to generate apf module UL21_12_VFD1: Boilerplate file not found: boilerplate/APF_Module_5_HP.L5X + ERROR: Failed to generate apf module UL21_13_VFD1: Boilerplate file not found: boilerplate/APF_Module_2_HP.L5X + ERROR: Failed to generate apf module UL21_14A_VFD1: Boilerplate file not found: boilerplate/APF_Module_3_HP.L5X + ERROR: Failed to generate apf module UL21_14B_VFD1: Boilerplate file not found: boilerplate/APF_Module_3_HP.L5X + ERROR: Failed to generate apf module UL21_15_VFD1: Boilerplate file not found: boilerplate/APF_Module_2_HP.L5X + ERROR: Failed to generate apf module UL21_16_VFD1: Boilerplate file not found: boilerplate/APF_Module_2_HP.L5X + ERROR: Failed to generate apf module UL21_17_VFD1: Boilerplate file not found: boilerplate/APF_Module_5_HP.L5X + ERROR: Failed to generate apf module UL21_3_VFD1: Boilerplate file not found: boilerplate/APF_Module_5_HP.L5X + ERROR: Failed to generate apf module UL21_4_VFD1: Boilerplate file not found: boilerplate/APF_Module_5_HP.L5X + ERROR: Failed to generate apf module UL21_5_VFD1: Boilerplate file not found: boilerplate/APF_Module_5_HP.L5X + ERROR: Failed to generate apf module UL21_6_VFD1: Boilerplate file not found: boilerplate/APF_Module_3_HP.L5X + ERROR: Failed to generate apf module UL21_7_VFD1: Boilerplate file not found: boilerplate/APF_Module_3_HP.L5X + ERROR: Failed to generate apf module UL21_8_VFD1: Boilerplate file not found: boilerplate/APF_Module_3_HP.L5X + ERROR: Failed to generate apf module UL21_9_VFD1: Boilerplate file not found: boilerplate/APF_Module_3_HP.L5X + ERROR: Failed to generate dpm module PS5_7_DPM1: Boilerplate file not found: boilerplate/DPM_Module.L5X + ERROR: Failed to generate dpm module PS6_7_DPM1: Boilerplate file not found: boilerplate/DPM_Module.L5X + ERROR: Failed to generate dpm module PS7_7_DPM1: Boilerplate file not found: boilerplate/DPM_Module.L5X + ERROR: Failed to generate dpm module UL13_8_DPM1: Boilerplate file not found: boilerplate/DPM_Module.L5X + ERROR: Failed to generate dpm module UL15_4_DPM1: Boilerplate file not found: boilerplate/DPM_Module.L5X + ERROR: Failed to generate dpm module UL16_2_DPM1: Boilerplate file not found: boilerplate/DPM_Module.L5X + ERROR: Failed to generate dpm module UL18_4_DPM1: Boilerplate file not found: boilerplate/DPM_Module.L5X + ERROR: Failed to generate dpm module UL19_2_DPM1: Boilerplate file not found: boilerplate/DPM_Module.L5X + ERROR: Failed to generate dpm module UL21_11_DPM1: Boilerplate file not found: boilerplate/DPM_Module.L5X + ERROR: Failed to generate pmm module PDP3_PMM1: Boilerplate file not found: boilerplate/PMM_Module.L5X + ERROR: Failed to generate pmm module PDP4_PMM1: Boilerplate file not found: boilerplate/PMM_Module.L5X + ERROR: Failed to generate pmm module PDP7_PMM1: Boilerplate file not found: boilerplate/PMM_Module.L5X + ERROR: Failed to generate lpe module UL13_2_LPE1: Boilerplate file not found: boilerplate/LPE_Module.L5X + ERROR: Failed to generate lpe module UL13_2_LPE2: Boilerplate file not found: boilerplate/LPE_Module.L5X + ERROR: Failed to generate lpe module UL14_3_LPE1: Boilerplate file not found: boilerplate/LPE_Module.L5X + ERROR: Failed to generate lpe module UL14_3_LPE2: Boilerplate file not found: boilerplate/LPE_Module.L5X + ERROR: Failed to generate lpe module UL15_3_LPE1: Boilerplate file not found: boilerplate/LPE_Module.L5X + ERROR: Failed to generate lpe module UL15_3_LPE2: Boilerplate file not found: boilerplate/LPE_Module.L5X + ERROR: Failed to generate lpe module UL16_2_LPE1: Boilerplate file not found: boilerplate/LPE_Module.L5X + ERROR: Failed to generate lpe module UL16_2_LPE2: Boilerplate file not found: boilerplate/LPE_Module.L5X + ERROR: Failed to generate lpe module UL17_3_LPE1: Boilerplate file not found: boilerplate/LPE_Module.L5X + ERROR: Failed to generate lpe module UL17_3_LPE2: Boilerplate file not found: boilerplate/LPE_Module.L5X + ERROR: Failed to generate lpe module UL18_3_LPE1: Boilerplate file not found: boilerplate/LPE_Module.L5X + ERROR: Failed to generate lpe module UL18_3_LPE2: Boilerplate file not found: boilerplate/LPE_Module.L5X + ERROR: Failed to generate lpe module UL19_2_LPE1: Boilerplate file not found: boilerplate/LPE_Module.L5X + ERROR: Failed to generate lpe module UL19_2_LPE2: Boilerplate file not found: boilerplate/LPE_Module.L5X + ERROR: Failed to generate lpe module UL20_3_LPE1: Boilerplate file not found: boilerplate/LPE_Module.L5X + ERROR: Failed to generate lpe module UL20_3_LPE2: Boilerplate file not found: boilerplate/LPE_Module.L5X + ERROR: Failed to generate lpe module UL21_3_LPE1: Boilerplate file not found: boilerplate/LPE_Module.L5X + ERROR: Failed to generate lpe module UL21_3_LPE2: Boilerplate file not found: boilerplate/LPE_Module.L5X + PDP3_FIOH1 (FIOH PDP_FIOH): Using variant boilerplate PDP_FIOH_Module.L5X + ERROR: Failed to generate fioh module PDP3_FIOH1: Boilerplate file not found: boilerplate/PDP_FIOH_Module.L5X + PDP4_FIOH1 (FIOH PDP_FIOH): Using variant boilerplate PDP_FIOH_Module.L5X + ERROR: Failed to generate fioh module PDP4_FIOH1: Boilerplate file not found: boilerplate/PDP_FIOH_Module.L5X + PDP7_FIOH1 (FIOH PDP_FIOH): Using variant boilerplate PDP_FIOH_Module.L5X + ERROR: Failed to generate fioh module PDP7_FIOH1: Boilerplate file not found: boilerplate/PDP_FIOH_Module.L5X + ERROR: Failed to generate ib16 module SLOT5_IB16: Boilerplate file not found: boilerplate/SLOT5_IB16_Module.L5X + ERROR: Failed to generate ib16s module SLOT7_IB16S: Boilerplate file not found: boilerplate/SLOT7_IB16S_Module.L5X + ERROR: Failed to generate ob16e module SLOT6_OB16E: Boilerplate file not found: boilerplate/SLOT6_OB16E_Module.L5X + ERROR: Failed to generate solenoid module UL13_12_SOL1: Boilerplate file not found: boilerplate/Festo_Solenoids_Module.L5X + ERROR: Failed to generate solenoid module UL13_12_SOL2: Boilerplate file not found: boilerplate/Festo_Solenoids_Module.L5X + ERROR: Failed to generate solenoid module UL13_12_SOL3: Boilerplate file not found: boilerplate/Festo_Solenoids_Module.L5X + ERROR: Failed to generate solenoid module UL18_16_SOL1: Boilerplate file not found: boilerplate/Festo_Solenoids_Module.L5X + ERROR: Failed to generate solenoid module UL18_16_SOL2: Boilerplate file not found: boilerplate/Festo_Solenoids_Module.L5X + ERROR: Failed to generate solenoid module UL18_16_SOL3: Boilerplate file not found: boilerplate/Festo_Solenoids_Module.L5X + ERROR: Failed to generate solenoid module UL21_17_SOL1: Boilerplate file not found: boilerplate/Festo_Solenoids_Module.L5X + ERROR: Failed to generate solenoid module UL21_17_SOL2: Boilerplate file not found: boilerplate/Festo_Solenoids_Module.L5X + ERROR: Failed to generate solenoid module UL21_17_SOL3: Boilerplate file not found: boilerplate/Festo_Solenoids_Module.L5X + Importing AOIs/DataTypes from base: /mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/IO Tree Configuration Generator/BaseProgram.L5X + Programs already exist (2 programs found), skipping empty program creation +OK: Generated project: generated_projects/MTN6_MCM02.L5X +Single file generation complete +- ['generated_projects/MTN6_MCM02.L5X'] + +=== Step 4: L5X2ACD Compiler output === +🚀 Setting up compilation for project: MTN6_MCM02 +📂 Compilation directory: /mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/L5X2ACD Compiler +📄 Source L5X: /mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/IO Tree Configuration Generator/generated_projects/MTN6_MCM02.L5X + +🧹 Wiping existing compilation files... + ✓ Removed file: compile_MTN6_MCM02.bat + ✓ Removed file: MTN6_MCM02.L5X +🧹 Cleanup complete: 2 files, 0 directories removed + +📁 Copying L5X file: MTN6_MCM02.L5X → MTN6_MCM02.L5X + ✓ Copied successfully (0.45 MB) + +🔧 Generating batch file: compile_MTN6_MCM02.bat + ✓ Generated successfully + +✅ Compilation setup complete! + L5X File: /mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/L5X2ACD Compiler/MTN6_MCM02.L5X + Batch File: /mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/L5X2ACD Compiler/compile_MTN6_MCM02.bat + +🪟 To compile on Windows: + 1. Run: /mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/L5X2ACD Compiler/compile_MTN6_MCM02.bat + 2. Or double-click: compile_MTN6_MCM02.bat + diff --git a/logs/workflow_MTN6_MCM02_20250818_120859.log b/logs/workflow_MTN6_MCM02_20250818_120859.log new file mode 100644 index 0000000..907b4d7 --- /dev/null +++ b/logs/workflow_MTN6_MCM02_20250818_120859.log @@ -0,0 +1,14 @@ +{"level": "INFO", "message": "PLC Generation Workflow started", "timestamp": "2025-08-18T12:08:59.622168", "module": "__main__", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "excel_file": "PLC Data Generator/data/IO Assignment_MTN6_MCM02_COMPLETE.xlsm", "project_name": "MTN6_MCM02"} +{"level": "INFO", "message": "Starting data processing step", "timestamp": "2025-08-18T12:08:59.622438", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} + +=== Step 1 Error === +Data processing failed + +=== Step 1: PLC Data Generator stdout === + +=== Step 1: PLC Data Generator stderr === +Traceback (most recent call last): + File "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/PLC Data Generator/main.py", line 1, in + import pandas as pd +ModuleNotFoundError: No module named 'pandas' +{"level": "ERROR", "message": "Data processing failed", "timestamp": "2025-08-18T12:09:00.015449", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} diff --git a/logs/workflow_MTN6_MCM02_20250818_121019.log b/logs/workflow_MTN6_MCM02_20250818_121019.log new file mode 100644 index 0000000..202ff5f --- /dev/null +++ b/logs/workflow_MTN6_MCM02_20250818_121019.log @@ -0,0 +1,797 @@ +{"level": "INFO", "message": "PLC Generation Workflow started", "timestamp": "2025-08-18T12:10:19.310642", "module": "__main__", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "excel_file": "PLC Data Generator/data/IO Assignment_MTN6_MCM02_COMPLETE.xlsm", "project_name": "MTN6_MCM02"} +{"level": "INFO", "message": "Starting data processing step", "timestamp": "2025-08-18T12:10:19.310970", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} + +=== Step 1: PLC Data Generator stdout === +Loading IO path mappings... +Loaded IO path mappings: + APF: 11 rows + M12DR: 16 rows + Hub: 16 rows + SorterHub: 16 rows + SIO: 16 rows + IB16: 16 rows + OB16E: 16 rows + IB16S: 16 rows +Available sheets: ['Templates', 'Devices', 'Instructions', 'NETWORK', 'Part Number', 'IO Assignment MCM02', 'MCM02_DESC', 'DESC_PLC', 'NETWORK_PLC'] +Found DESC sheet: DESC_PLC +Found NETWORK sheet: NETWORK_PLC + +DESC columns: ['TAGNAME', 'TERM', 'DESCA', 'DESCB'] +NETWORK columns: ['DPM', 'DPM_IP', 'Name', 'PartNumber', 'IP'] + +NOTE: Ignored 4 rows from DESC sheet with an empty TAGNAME. + +Classifying signals and adding IO paths... + +Signal classification results: + SPARE: 1014 + I: 638 + O: 150 + IOLink: 30 + +Device type distribution: + APF: 1496 + M12DR: 240 + Hub: 48 + IB16: 16 + OB16E: 16 + IB16S: 16 + +IO Path mapping results: + Successful mappings: 1832/1832 (100.0%) + +Found 3 TAGNAMEs present in DESC but not in NETWORK_PLC. + +Adding unique DPM names not present in DESC or NETWORK_PLC.Name: ['PS5_7_DPM1', 'PS6_7_DPM1', 'PS7_7_DPM1', 'UL13_8_DPM1', 'UL15_4_DPM1', 'UL16_2_DPM1', 'UL18_4_DPM1', 'UL19_2_DPM1', 'UL21_11_DPM1'] + +================================================================================ +WARNING: The following issues were found but processing will continue: +================================================================================ +- TAGNAME 'SLOT5_IB16' from DESC sheet not found in NETWORK_PLC sheet. +- TAGNAME 'SLOT6_OB16E' from DESC sheet not found in NETWORK_PLC sheet. +- TAGNAME 'SLOT7_IB16S' from DESC sheet not found in NETWORK_PLC sheet. +================================================================================ + +Continuing with processing... + +Normalizing TAGNAME, DESC, and IO_PATH columns for VFDs only in the final output... + +Final result has 1850 rows +Sample of merged data: + TAGNAME TERM DESCA ... SIGNAL DEVICE_TYPE IO_PATH +0 PDP3_PMM1 ... NaN NaN NaN +1 PDP4_PMM1 ... NaN NaN NaN +2 PDP7_PMM1 ... NaN NaN NaN +3 SLOT5_IB16 I0 MCM02 ... I IB16 Local:5:I.Data.0 +4 SLOT5_IB16 I1 MCM02 ... I IB16 Local:5:I.Data.1 +5 SLOT5_IB16 I10 SPARE ... SPARE IB16 Local:5:I.Data.10 +6 SLOT5_IB16 I11 SPARE ... SPARE IB16 Local:5:I.Data.11 +7 SLOT5_IB16 I12 SPARE ... SPARE IB16 Local:5:I.Data.12 +8 SLOT5_IB16 I13 SPARE ... SPARE IB16 Local:5:I.Data.13 +9 SLOT5_IB16 I14 SPARE ... SPARE IB16 Local:5:I.Data.14 + +[10 rows x 11 columns] + +New Excel file created: MCM02_DESC_IP_MERGED.xlsx +The file contains all original sheets plus the new 'DESC_IP' sheet with merged data. +Reading input file: MCM02_DESC_IP_MERGED.xlsx +Removed 3 SPARE rows following FIOH entries +Removed 9 SPARE rows following IOLink SOL entries +Removed 30 IOLink rows (including beacons, FIOH channels, and all other IOLink entries) +Removed 18 blank name/description rows +Saving output file: MCM02_OUTPUT.csv +Processing complete! +Created standard output file: DESC_IP_MERGED.xlsx + +=== Step 1: PLC Data Generator stderr === +{"level": "INFO", "message": "Data processing completed successfully", "timestamp": "2025-08-18T12:10:23.276299", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Starting routine generation step", "timestamp": "2025-08-18T12:10:23.277004", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Logging to file: /mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/logs/workflow_MTN6_MCM02_20250818_121019.log", "timestamp": "2025-08-18T12:10:25.225070", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "=== Generating All PLC Artifacts ===", "timestamp": "2025-08-18T12:10:25.227069", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Generating SafetyProgram L5X...", "timestamp": "2025-08-18T12:10:25.227262", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "WARNING", "message": "LimitedSafetyProgramGenerator is deprecated; using ModernSafetyProgramGenerator", "timestamp": "2025-08-18T12:10:25.236815", "module": "src.container", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Starting ModernSafetyProgramGenerator generation", "timestamp": "2025-08-18T12:10:25.237022", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Creating SafetyProgram XML structure", "timestamp": "2025-08-18T12:10:25.237192", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Registered plugin: main_routine (core)", "timestamp": "2025-08-18T12:10:25.245924", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: apf (device)", "timestamp": "2025-08-18T12:10:25.250035", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: cb_monitor (device)", "timestamp": "2025-08-18T12:10:25.252955", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: d2c_chute (device)", "timestamp": "2025-08-18T12:10:25.255955", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: dpm (device)", "timestamp": "2025-08-18T12:10:25.259203", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: estops (safety)", "timestamp": "2025-08-18T12:10:25.265372", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: estop_check (safety)", "timestamp": "2025-08-18T12:10:25.268486", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: extendo (device)", "timestamp": "2025-08-18T12:10:25.271520", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: fioh (device)", "timestamp": "2025-08-18T12:10:25.275235", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: fiom (device)", "timestamp": "2025-08-18T12:10:25.278655", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: flow_ctrl (device)", "timestamp": "2025-08-18T12:10:25.281836", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: fpe (device)", "timestamp": "2025-08-18T12:10:25.284971", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: inputs (safety)", "timestamp": "2025-08-18T12:10:25.288419", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: jpe (device)", "timestamp": "2025-08-18T12:10:25.291877", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: mcm (core)", "timestamp": "2025-08-18T12:10:25.295143", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: outputs (safety)", "timestamp": "2025-08-18T12:10:25.298368", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: pb_chute (device)", "timestamp": "2025-08-18T12:10:25.301382", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: pmm (device)", "timestamp": "2025-08-18T12:10:25.304537", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: rack (core)", "timestamp": "2025-08-18T12:10:25.307712", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: resets (safety)", "timestamp": "2025-08-18T12:10:25.311061", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: safety_tag_map (core)", "timestamp": "2025-08-18T12:10:25.313986", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: speed_ctrl (device)", "timestamp": "2025-08-18T12:10:25.317096", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: station_jr_chute (device)", "timestamp": "2025-08-18T12:10:25.320371", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: station_jr_pb (device)", "timestamp": "2025-08-18T12:10:25.323423", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: zones (safety)", "timestamp": "2025-08-18T12:10:25.326907", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "INFO", "message": "Generating safety routines...", "timestamp": "2025-08-18T12:10:25.327078", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Generating routine: inputs", "timestamp": "2025-08-18T12:10:26.123343", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Successfully generated routine: inputs", "timestamp": "2025-08-18T12:10:26.134733", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Generating routine: outputs", "timestamp": "2025-08-18T12:10:26.138277", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Successfully generated routine: outputs", "timestamp": "2025-08-18T12:10:26.141592", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Generating routine: resets", "timestamp": "2025-08-18T12:10:26.141818", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Successfully generated routine: resets", "timestamp": "2025-08-18T12:10:26.168551", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Generating routine: zones", "timestamp": "2025-08-18T12:10:26.168897", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Successfully generated routine: zones", "timestamp": "2025-08-18T12:10:26.172422", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Generating routine: estops", "timestamp": "2025-08-18T12:10:26.172712", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Successfully generated routine: estops", "timestamp": "2025-08-18T12:10:26.176745", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Safety routine generation results: {'inputs': True, 'outputs': True, 'resets': True, 'zones': True, 'estops': True}", "timestamp": "2025-08-18T12:10:26.177027", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Added safety tag map with 50 tags", "timestamp": "2025-08-18T12:10:26.182523", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Routines created (6): MainRoutine, R010_INPUTS, R011_OUTPUTS, R012_RESETS, R020_ESTOPS, R030_ZONES", "timestamp": "2025-08-18T12:10:26.182866", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "- R010_INPUTS: 157 rungs | example: XIC(Local:7:I.Pt02.Status)XIC(Local:7:I.Pt03.Status)OTE(MCM_EPB_STATUS);", "timestamp": "2025-08-18T12:10:26.183042", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "- R011_OUTPUTS: 0 rungs", "timestamp": "2025-08-18T12:10:26.183278", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "- R012_RESETS: 52 rungs | example: [XIC(SFT_PS5_1_S1_PB) ,XIC(SFT_MCM_S_PB)]OTE(RST_PS5_1_EPC1_ESTOP);", "timestamp": "2025-08-18T12:10:26.183455", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "- R030_ZONES: 1 rungs | example: XIC(MCM_EPB_DCS_CTRL.O1)OTE(EStop_MCM_OK);", "timestamp": "2025-08-18T12:10:26.183615", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "- R020_ESTOPS: 53 rungs | example: DCS(MCM_EPB_DCS_CTRL,EMERGENCY STOP,EQUIVALENT - ACTIVE HIGH,500,MANUAL,AUTOMATIC,Local:7:I.Pt02.Data,Local:7:I.Pt03.Data,MCM_EPB_STATUS,SFT_MCM_S_PB);", "timestamp": "2025-08-18T12:10:26.183771", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "- MainRoutine: 1 rungs | example: [JSR(R010_INPUTS,0) ,JSR(R011_OUTPUTS,0) ,JSR(R012_RESETS,0) ,JSR(R020_ESTOPS,0) ,JSR(R030_ZONES,0) ];", "timestamp": "2025-08-18T12:10:26.183928", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "Successfully completed ModernSafetyProgramGenerator generation", "timestamp": "2025-08-18T12:10:26.184072", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Written ModernSafetyProgramGenerator to SafetyProgram_Generated.L5X", "timestamp": "2025-08-18T12:10:26.187151", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "[SUCCESS] SafetyProgram written to SafetyProgram_Generated.L5X", "timestamp": "2025-08-18T12:10:26.187399", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Generating MainProgram L5X...", "timestamp": "2025-08-18T12:10:26.187577", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "WARNING", "message": "LimitedMainProgramGenerator is deprecated; using ModernMainProgramGenerator", "timestamp": "2025-08-18T12:10:26.187719", "module": "src.container", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Starting ModernMainProgramGenerator generation", "timestamp": "2025-08-18T12:10:26.187916", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Creating MainProgram XML structure", "timestamp": "2025-08-18T12:10:26.188198", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Adding controller tags...", "timestamp": "2025-08-18T12:10:26.188366", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Tags created: total=656 | standard=148 safety=306 dcs=53 modules=145", "timestamp": "2025-08-18T12:10:26.418919", "module": "src.writers.xml_tag_writer", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "Added 656 controller tags", "timestamp": "2025-08-18T12:10:26.419433", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Generating main program routines...", "timestamp": "2025-08-18T12:10:26.419820", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Generating routine: mcm", "timestamp": "2025-08-18T12:10:26.420209", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Successfully generated routine: mcm", "timestamp": "2025-08-18T12:10:26.420486", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Generating routine: rack", "timestamp": "2025-08-18T12:10:26.420772", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Successfully generated routine: rack", "timestamp": "2025-08-18T12:10:26.421055", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Generating routine: dpm", "timestamp": "2025-08-18T12:10:26.421500", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Successfully generated routine: dpm", "timestamp": "2025-08-18T12:10:26.423243", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Generating routine: apf", "timestamp": "2025-08-18T12:10:26.424179", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Successfully generated routine: apf", "timestamp": "2025-08-18T12:10:26.429988", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Generating routine: estop_check", "timestamp": "2025-08-18T12:10:26.430398", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Successfully generated routine: estop_check", "timestamp": "2025-08-18T12:10:26.444073", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Generating routine: safety_tag_map", "timestamp": "2025-08-18T12:10:26.444490", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Successfully generated routine: safety_tag_map", "timestamp": "2025-08-18T12:10:26.446291", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Generating routine: main_routine", "timestamp": "2025-08-18T12:10:26.446557", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Generating MainRoutine with JSR calls", "timestamp": "2025-08-18T12:10:26.446720", "module": "src.routines.main_routine_plugin.MainRoutinePlugin", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Successfully generated MainRoutine", "timestamp": "2025-08-18T12:10:26.446961", "module": "src.routines.main_routine_plugin.MainRoutinePlugin", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Successfully generated routine: main_routine", "timestamp": "2025-08-18T12:10:26.447186", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Main routine generation results: {'mcm': True, 'rack': True, 'dpm': True, 'apf': True, 'estop_check': True, 'safety_tag_map': True, 'main_routine': True}", "timestamp": "2025-08-18T12:10:26.447401", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Routines created (7): MainRoutine, R010_MCM, R011_RACK, R020_DPM, R040_APF, R120_ESTOP_CHECK, R130_SAFETY_TAG_MAP", "timestamp": "2025-08-18T12:10:26.447625", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "- R010_MCM: 2 rungs | example: NOP();", "timestamp": "2025-08-18T12:10:26.447845", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "- R011_RACK: 2 rungs | example: NOP();", "timestamp": "2025-08-18T12:10:26.448081", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "- R020_DPM: 10 rungs | example: NOP();", "timestamp": "2025-08-18T12:10:26.448292", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "- R040_APF: 137 rungs | example: NOP();", "timestamp": "2025-08-18T12:10:26.448483", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "- R120_ESTOP_CHECK: 52 rungs | example: [XIO(PS5_1_VFD1:SI.In00Data) ,XIO(PS5_1_VFD1:SI.In01Data) ]XIO(PS5_1_VFD1:SO.STOOutput)XIO(PS5_2_VFD1:SO.STOOutput)XIO(PS5_3_VFD1:SO.STOOutput)XIO(PS5_4_VFD1...", "timestamp": "2025-08-18T12:10:26.448687", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "- R130_SAFETY_TAG_MAP: 50 rungs | example: XIC(Local:5:I.Data.0)OTE(MCM_S_PB);", "timestamp": "2025-08-18T12:10:26.449043", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "- MainRoutine: 1 rungs | example: [JSR(R010_MCM,0) ,JSR(R011_RACK,0) ,JSR(R020_DPM,0) ,JSR(R040_APF,0) ,JSR(R120_ESTOP_CHECK,0) ,JSR(R130_SAFETY_TAG_MAP,0) ];", "timestamp": "2025-08-18T12:10:26.449326", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "Successfully completed ModernMainProgramGenerator generation", "timestamp": "2025-08-18T12:10:26.449607", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Written ModernMainProgramGenerator to MainProgram_Generated.L5X", "timestamp": "2025-08-18T12:10:26.477026", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "[SUCCESS] MainProgram written to MainProgram_Generated.L5X", "timestamp": "2025-08-18T12:10:26.477334", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Generating safety tag mapping...", "timestamp": "2025-08-18T12:10:26.477554", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Creating MappingWriter wrapper", "timestamp": "2025-08-18T12:10:26.477828", "module": "src.container", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Creating DataLoader instance", "timestamp": "2025-08-18T12:10:26.478003", "module": "src.container", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "excel_file": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/DESC_IP_MERGED.xlsx"} +{"level": "INFO", "message": "[SUCCESS] Safety tag mapping written to SafetyTagMapping.txt", "timestamp": "2025-08-18T12:10:26.627221", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": " - Safety tags: 50", "timestamp": "2025-08-18T12:10:26.627507", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "=== All artifacts generated successfully! ===", "timestamp": "2025-08-18T12:10:26.627711", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} + +=== Step 2: Routines Generator stdout === + APF PS5_1_VFD1 -> DPM PS5_7_DPM1 + APF PS5_2_VFD1 -> DPM PS5_7_DPM1 + APF PS5_3_VFD1 -> DPM PS5_7_DPM1 + APF PS5_4_VFD1 -> DPM PS5_7_DPM1 + APF PS5_5_VFD1 -> DPM PS5_7_DPM1 + APF PS5_6_VFD1 -> DPM PS5_7_DPM1 + APF PS5_7_VFD1 -> DPM PS5_7_DPM1 + APF PS5_8_VFD1 -> DPM PS5_7_DPM1 + APF PS5_9_VFD1 -> DPM PS5_7_DPM1 + APF PS5_10_VFD1 -> DPM PS5_7_DPM1 + APF PS5_11_VFD1 -> DPM PS5_7_DPM1 + APF PS5_12_VFD1 -> DPM PS5_7_DPM1 + APF PS5_13_VFD1 -> DPM PS5_7_DPM1 + APF PS6_1_VFD1 -> DPM PS6_7_DPM1 + APF PS6_2_VFD1 -> DPM PS6_7_DPM1 + APF PS6_3_VFD1 -> DPM PS6_7_DPM1 + APF PS6_4_VFD1 -> DPM PS6_7_DPM1 + APF PS6_5_VFD1 -> DPM PS6_7_DPM1 + APF PS6_6_VFD1 -> DPM PS6_7_DPM1 + APF PS6_7_VFD1 -> DPM PS6_7_DPM1 + APF PS6_8_VFD1 -> DPM PS6_7_DPM1 + APF PS6_9_VFD1 -> DPM PS6_7_DPM1 + APF PS6_10_VFD1 -> DPM PS6_7_DPM1 + APF PS6_11_VFD1 -> DPM PS6_7_DPM1 + APF PS6_12_VFD1 -> DPM PS6_7_DPM1 + APF PS6_13_VFD1 -> DPM PS6_7_DPM1 + APF PS7_1_VFD1 -> DPM PS7_7_DPM1 + APF PS7_2_VFD1 -> DPM PS7_7_DPM1 + APF PS7_3_VFD1 -> DPM PS7_7_DPM1 + APF PS7_4_VFD1 -> DPM PS7_7_DPM1 + APF PS7_5_VFD1 -> DPM PS7_7_DPM1 + APF PS7_6_VFD1 -> DPM PS7_7_DPM1 + APF PS7_7_VFD1 -> DPM PS7_7_DPM1 + APF PS7_8_VFD1 -> DPM PS7_7_DPM1 + APF PS7_9_VFD1 -> DPM PS7_7_DPM1 + APF PS7_10_VFD1 -> DPM PS7_7_DPM1 + APF PS7_11_VFD1 -> DPM PS7_7_DPM1 + APF PS7_12_VFD1 -> DPM PS7_7_DPM1 + APF PS7_13_VFD1 -> DPM PS7_7_DPM1 + APF PS7_14_VFD1 -> DPM PS7_7_DPM1 + APF UL13_1_VFD1 -> DPM UL13_8_DPM1 + APF UL13_2_VFD1 -> DPM UL13_8_DPM1 + APF UL13_3_VFD1 -> DPM UL13_8_DPM1 + APF UL13_4_VFD1 -> DPM UL13_8_DPM1 + APF UL13_5_VFD1 -> DPM UL13_8_DPM1 + APF UL13_6_VFD1 -> DPM UL13_8_DPM1 + APF UL13_7_VFD1 -> DPM UL13_8_DPM1 + APF UL13_8_VFD1 -> DPM UL13_8_DPM1 + APF UL13_9A_VFD1 -> DPM UL13_8_DPM1 + APF UL13_9B_VFD1 -> DPM UL13_8_DPM1 + APF UL13_10_VFD1 -> DPM UL13_8_DPM1 + APF UL13_11_VFD1 -> DPM UL13_8_DPM1 + APF UL13_12_VFD1 -> DPM UL13_8_DPM1 + APF UL14_3_VFD1 -> DPM UL13_8_DPM1 + APF UL14_4_VFD1 -> DPM UL13_8_DPM1 + APF UL14_5_VFD1 -> DPM UL13_8_DPM1 + APF UL14_6_VFD1 -> DPM UL13_8_DPM1 + APF UL14_7_VFD1 -> DPM UL13_8_DPM1 + APF UL14_8_VFD1 -> DPM UL13_8_DPM1 + APF UL14_9_VFD1 -> DPM UL13_8_DPM1 + APF UL14_10_VFD1 -> DPM UL13_8_DPM1 + APF UL15_3_VFD1 -> DPM UL15_4_DPM1 + APF UL15_4_VFD1 -> DPM UL15_4_DPM1 + APF UL15_5_VFD1 -> DPM UL15_4_DPM1 + APF UL15_6_VFD1 -> DPM UL15_4_DPM1 + APF UL15_7_VFD1 -> DPM UL15_4_DPM1 + APF UL15_8_VFD1 -> DPM UL15_4_DPM1 + APF UL15_9_VFD1 -> DPM UL15_4_DPM1 + APF UL15_10_VFD1 -> DPM UL15_4_DPM1 + APF UL15_11_VFD1 -> DPM UL15_4_DPM1 + APF UL16_1_VFD1 -> DPM UL16_2_DPM1 + APF UL16_2_VFD1 -> DPM UL16_2_DPM1 + APF UL16_3_VFD1 -> DPM UL16_2_DPM1 + APF UL16_4_VFD1 -> DPM UL16_2_DPM1 + APF UL16_5_VFD1 -> DPM UL16_2_DPM1 + APF UL16_6_VFD1 -> DPM UL16_2_DPM1 + APF UL16_7_VFD1 -> DPM UL16_2_DPM1 + APF UL16_8_VFD1 -> DPM UL16_2_DPM1 + APF UL16_9_VFD1 -> DPM UL16_2_DPM1 + APF UL17_3_VFD1 -> DPM UL16_2_DPM1 + APF UL17_4_VFD1 -> DPM UL16_2_DPM1 + APF UL17_5_VFD1 -> DPM UL16_2_DPM1 + APF UL17_6_VFD1 -> DPM UL16_2_DPM1 + APF UL17_7_VFD1 -> DPM UL16_2_DPM1 + APF UL17_8_VFD1 -> DPM UL16_2_DPM1 + APF UL17_9_VFD1 -> DPM UL16_2_DPM1 + APF UL17_10_VFD1 -> DPM UL16_2_DPM1 + APF UL18_3_VFD1 -> DPM UL18_4_DPM1 + APF UL18_4_VFD1 -> DPM UL18_4_DPM1 + APF UL18_5_VFD1 -> DPM UL18_4_DPM1 + APF UL18_6_VFD1 -> DPM UL18_4_DPM1 + APF UL18_7_VFD1 -> DPM UL18_4_DPM1 + APF UL18_8_VFD1 -> DPM UL18_4_DPM1 + APF UL18_9_VFD1 -> DPM UL18_4_DPM1 + APF UL18_10_VFD1 -> DPM UL18_4_DPM1 + APF UL18_11_VFD1 -> DPM UL18_4_DPM1 + APF UL18_12_VFD1 -> DPM UL18_4_DPM1 + APF UL18_13A_VFD1 -> DPM UL18_4_DPM1 + APF UL18_13B_VFD1 -> DPM UL18_4_DPM1 + APF UL18_14_VFD1 -> DPM UL18_4_DPM1 + APF UL18_15_VFD1 -> DPM UL18_4_DPM1 + APF UL18_16_VFD1 -> DPM UL18_4_DPM1 + APF UL19_1_VFD1 -> DPM UL19_2_DPM1 + APF UL19_2_VFD1 -> DPM UL19_2_DPM1 + APF UL19_3_VFD1 -> DPM UL19_2_DPM1 + APF UL19_4_VFD1 -> DPM UL19_2_DPM1 + APF UL19_5_VFD1 -> DPM UL19_2_DPM1 + APF UL19_6_VFD1 -> DPM UL19_2_DPM1 + APF UL19_7_VFD1 -> DPM UL19_2_DPM1 + APF UL19_8_VFD1 -> DPM UL19_2_DPM1 + APF UL19_9_VFD1 -> DPM UL19_2_DPM1 + APF UL20_3_VFD1 -> DPM UL19_2_DPM1 + APF UL20_4_VFD1 -> DPM UL19_2_DPM1 + APF UL20_5_VFD1 -> DPM UL19_2_DPM1 + APF UL20_6_VFD1 -> DPM UL19_2_DPM1 + APF UL20_7_VFD1 -> DPM UL19_2_DPM1 + APF UL20_8_VFD1 -> DPM UL19_2_DPM1 + APF UL20_9_VFD1 -> DPM UL19_2_DPM1 + APF UL20_10_VFD1 -> DPM UL19_2_DPM1 + APF UL20_11_VFD1 -> DPM UL19_2_DPM1 + APF UL21_3_VFD1 -> DPM UL21_11_DPM1 + APF UL21_4_VFD1 -> DPM UL21_11_DPM1 + APF UL21_5_VFD1 -> DPM UL21_11_DPM1 + APF UL21_6_VFD1 -> DPM UL21_11_DPM1 + APF UL21_7_VFD1 -> DPM UL21_11_DPM1 + APF UL21_8_VFD1 -> DPM UL21_11_DPM1 + APF UL21_9_VFD1 -> DPM UL21_11_DPM1 + APF UL21_10_VFD1 -> DPM UL21_11_DPM1 + APF UL21_11_VFD1 -> DPM UL21_11_DPM1 + APF UL21_12_VFD1 -> DPM UL21_11_DPM1 + APF UL21_13_VFD1 -> DPM UL21_11_DPM1 + APF UL21_14A_VFD1 -> DPM UL21_11_DPM1 + APF UL21_14B_VFD1 -> DPM UL21_11_DPM1 + APF UL21_15_VFD1 -> DPM UL21_11_DPM1 + APF UL21_16_VFD1 -> DPM UL21_11_DPM1 + APF UL21_17_VFD1 -> DPM UL21_11_DPM1 + - Added 52 E-stop check rungs +Created safety tag mapping file: SafetyTagMapping.txt + +=== Step 2: Routines Generator stderr === +[12:10:25] [INFO] [logging_config.py:128:_log_with_context] Logging to file: /mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/logs/workflow_MTN6_MCM02_20250818_121019.log +[12:10:25] [INFO] [logging_config.py:128:_log_with_context] === Generating All PLC Artifacts === +[12:10:25] [INFO] [logging_config.py:128:_log_with_context] Generating SafetyProgram L5X... +[12:10:25] [WARNING] [logging_config.py:128:_log_with_context] LimitedSafetyProgramGenerator is deprecated; using ModernSafetyProgramGenerator +[12:10:25] [INFO] [logging_config.py:128:_log_with_context] Starting ModernSafetyProgramGenerator generation +[12:10:25] [DEBUG] [logging_config.py:128:_log_with_context] Creating SafetyProgram XML structure +[12:10:25] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: main_routine (core) +[12:10:25] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: apf (device) +[12:10:25] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: cb_monitor (device) +[12:10:25] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: d2c_chute (device) +[12:10:25] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: dpm (device) +[12:10:25] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: estops (safety) +[12:10:25] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: estop_check (safety) +[12:10:25] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: extendo (device) +[12:10:25] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: fioh (device) +[12:10:25] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: fiom (device) +[12:10:25] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: flow_ctrl (device) +[12:10:25] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: fpe (device) +[12:10:25] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: inputs (safety) +[12:10:25] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: jpe (device) +[12:10:25] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: mcm (core) +[12:10:25] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: outputs (safety) +[12:10:25] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: pb_chute (device) +[12:10:25] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: pmm (device) +[12:10:25] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: rack (core) +[12:10:25] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: resets (safety) +[12:10:25] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: safety_tag_map (core) +[12:10:25] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: speed_ctrl (device) +[12:10:25] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: station_jr_chute (device) +[12:10:25] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: station_jr_pb (device) +[12:10:25] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: zones (safety) +[12:10:25] [INFO] [logging_config.py:128:_log_with_context] Generating safety routines... +[12:10:26] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: inputs +[12:10:26] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: inputs +[12:10:26] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: outputs +[12:10:26] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: outputs +[12:10:26] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: resets +[12:10:26] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: resets +[12:10:26] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: zones +[12:10:26] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: zones +[12:10:26] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: estops +[12:10:26] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: estops +[12:10:26] [INFO] [logging_config.py:128:_log_with_context] Safety routine generation results: {'inputs': True, 'outputs': True, 'resets': True, 'zones': True, 'estops': True} +[12:10:26] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag map with 50 tags +[12:10:26] [INFO] [logging_config.py:126:_log_with_context] Routines created (6): MainRoutine, R010_INPUTS, R011_OUTPUTS, R012_RESETS, R020_ESTOPS, R030_ZONES +[12:10:26] [INFO] [logging_config.py:126:_log_with_context] - R010_INPUTS: 157 rungs | example: XIC(Local:7:I.Pt02.Status)XIC(Local:7:I.Pt03.Status)OTE(MCM_EPB_STATUS); +[12:10:26] [INFO] [logging_config.py:126:_log_with_context] - R011_OUTPUTS: 0 rungs +[12:10:26] [INFO] [logging_config.py:126:_log_with_context] - R012_RESETS: 52 rungs | example: [XIC(SFT_PS5_1_S1_PB) ,XIC(SFT_MCM_S_PB)]OTE(RST_PS5_1_EPC1_ESTOP); +[12:10:26] [INFO] [logging_config.py:126:_log_with_context] - R030_ZONES: 1 rungs | example: XIC(MCM_EPB_DCS_CTRL.O1)OTE(EStop_MCM_OK); +[12:10:26] [INFO] [logging_config.py:126:_log_with_context] - R020_ESTOPS: 53 rungs | example: DCS(MCM_EPB_DCS_CTRL,EMERGENCY STOP,EQUIVALENT - ACTIVE HIGH,500,MANUAL,AUTOMATIC,Local:7:I.Pt02.Data,Local:7:I.Pt03.Data,MCM_EPB_STATUS,SFT_MCM_S_PB); +[12:10:26] [INFO] [logging_config.py:126:_log_with_context] - MainRoutine: 1 rungs | example: [JSR(R010_INPUTS,0) ,JSR(R011_OUTPUTS,0) ,JSR(R012_RESETS,0) ,JSR(R020_ESTOPS,0) ,JSR(R030_ZONES,0) ]; +[12:10:26] [INFO] [logging_config.py:128:_log_with_context] Successfully completed ModernSafetyProgramGenerator generation +[12:10:26] [INFO] [logging_config.py:128:_log_with_context] Written ModernSafetyProgramGenerator to SafetyProgram_Generated.L5X +[12:10:26] [INFO] [logging_config.py:128:_log_with_context] [SUCCESS] SafetyProgram written to SafetyProgram_Generated.L5X +[12:10:26] [INFO] [logging_config.py:128:_log_with_context] Generating MainProgram L5X... +[12:10:26] [WARNING] [logging_config.py:128:_log_with_context] LimitedMainProgramGenerator is deprecated; using ModernMainProgramGenerator +[12:10:26] [INFO] [logging_config.py:128:_log_with_context] Starting ModernMainProgramGenerator generation +[12:10:26] [DEBUG] [logging_config.py:128:_log_with_context] Creating MainProgram XML structure +[12:10:26] [DEBUG] [logging_config.py:128:_log_with_context] Adding controller tags... +[12:10:26] [INFO] [logging_config.py:126:_log_with_context] Tags created: total=656 | standard=148 safety=306 dcs=53 modules=145 +[12:10:26] [INFO] [logging_config.py:128:_log_with_context] Added 656 controller tags +[12:10:26] [INFO] [logging_config.py:128:_log_with_context] Generating main program routines... +[12:10:26] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: mcm +[12:10:26] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: mcm +[12:10:26] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: rack +[12:10:26] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: rack +[12:10:26] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: dpm +[12:10:26] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: dpm +[12:10:26] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: apf +[12:10:26] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: apf +[12:10:26] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: estop_check +[12:10:26] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: estop_check +[12:10:26] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: safety_tag_map +[12:10:26] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: safety_tag_map +[12:10:26] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: main_routine +[12:10:26] [INFO] [logging_config.py:128:_log_with_context] Generating MainRoutine with JSR calls +[12:10:26] [INFO] [logging_config.py:128:_log_with_context] Successfully generated MainRoutine +[12:10:26] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: main_routine +[12:10:26] [INFO] [logging_config.py:128:_log_with_context] Main routine generation results: {'mcm': True, 'rack': True, 'dpm': True, 'apf': True, 'estop_check': True, 'safety_tag_map': True, 'main_routine': True} +[12:10:26] [INFO] [logging_config.py:126:_log_with_context] Routines created (7): MainRoutine, R010_MCM, R011_RACK, R020_DPM, R040_APF, R120_ESTOP_CHECK, R130_SAFETY_TAG_MAP +[12:10:26] [INFO] [logging_config.py:126:_log_with_context] - R010_MCM: 2 rungs | example: NOP(); +[12:10:26] [INFO] [logging_config.py:126:_log_with_context] - R011_RACK: 2 rungs | example: NOP(); +[12:10:26] [INFO] [logging_config.py:126:_log_with_context] - R020_DPM: 10 rungs | example: NOP(); +[12:10:26] [INFO] [logging_config.py:126:_log_with_context] - R040_APF: 137 rungs | example: NOP(); +[12:10:26] [INFO] [logging_config.py:126:_log_with_context] - R120_ESTOP_CHECK: 52 rungs | example: [XIO(PS5_1_VFD1:SI.In00Data) ,XIO(PS5_1_VFD1:SI.In01Data) ]XIO(PS5_1_VFD1:SO.STOOutput)XIO(PS5_2_VFD1:SO.STOOutput)XIO(PS5_3_VFD1:SO.STOOutput)XIO(PS5_4_VFD1... +[12:10:26] [INFO] [logging_config.py:126:_log_with_context] - R130_SAFETY_TAG_MAP: 50 rungs | example: XIC(Local:5:I.Data.0)OTE(MCM_S_PB); +[12:10:26] [INFO] [logging_config.py:126:_log_with_context] - MainRoutine: 1 rungs | example: [JSR(R010_MCM,0) ,JSR(R011_RACK,0) ,JSR(R020_DPM,0) ,JSR(R040_APF,0) ,JSR(R120_ESTOP_CHECK,0) ,JSR(R130_SAFETY_TAG_MAP,0) ]; +[12:10:26] [INFO] [logging_config.py:128:_log_with_context] Successfully completed ModernMainProgramGenerator generation +[12:10:26] [INFO] [logging_config.py:128:_log_with_context] Written ModernMainProgramGenerator to MainProgram_Generated.L5X +[12:10:26] [INFO] [logging_config.py:128:_log_with_context] [SUCCESS] MainProgram written to MainProgram_Generated.L5X +[12:10:26] [INFO] [logging_config.py:128:_log_with_context] Generating safety tag mapping... +[12:10:26] [DEBUG] [logging_config.py:128:_log_with_context] Creating MappingWriter wrapper +[12:10:26] [DEBUG] [logging_config.py:126:_log_with_context] Creating DataLoader instance +[12:10:26] [INFO] [logging_config.py:128:_log_with_context] [SUCCESS] Safety tag mapping written to SafetyTagMapping.txt +[12:10:26] [INFO] [logging_config.py:128:_log_with_context] - Safety tags: 50 +[12:10:26] [INFO] [logging_config.py:128:_log_with_context] === All artifacts generated successfully! === +{"level": "INFO", "message": "Routine generation completed successfully", "timestamp": "2025-08-18T12:10:26.687698", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} + +=== Step 3: IO Tree Generator stdout === +Enhanced MCM Generator +- Project: MTN6_MCM02 +- Excel: /mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/PLC Data Generator/DESC_IP_MERGED.xlsx +- Boilerplate: MTN6_boilerplate +- Mode: Single file +-------------------------------------------------- +Created 3 FIOH modules based on TERM analysis +Found 15 IOLM modules +WARNING: 6 unknown modules found +Created 15 IOLM modules with boilerplate selection: + PDP3_FIO1 (FIO PDP_FIO): Using variant boilerplate PDP_FIO_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/PDP_FIO_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/PDP_FIO_Module.L5X + PDP4_FIO1 (FIO PDP_FIO): Using variant boilerplate PDP_FIO_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/PDP_FIO_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/PDP_FIO_Module.L5X + PDP7_FIO1 (FIO PDP_FIO): Using variant boilerplate PDP_FIO_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/PDP_FIO_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/PDP_FIO_Module.L5X + UL13_12_FIO1 (FIO D2CMaster): Using variant boilerplate D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + UL13_2_FIO1 (FIO D2CMaster): Using variant boilerplate D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + UL14_3_FIO1 (FIO D2CMaster): Using variant boilerplate D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + UL15_3_FIO1 (FIO D2CMaster): Using variant boilerplate D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + UL16_2_FIO1 (FIO D2CMaster): Using variant boilerplate D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + UL17_3_FIO1 (FIO D2CMaster): Using variant boilerplate D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + UL18_16_FIO1 (FIO D2CMaster): Using variant boilerplate D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + UL18_3_FIO1 (FIO D2CMaster): Using variant boilerplate D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + UL19_2_FIO1 (FIO D2CMaster): Using variant boilerplate D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + UL20_3_FIO1 (FIO D2CMaster): Using variant boilerplate D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + UL21_17_FIO1 (FIO D2CMaster): Using variant boilerplate D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + UL21_3_FIO1 (FIO D2CMaster): Using variant boilerplate D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_10_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_10_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_10_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_10_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_10_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_10_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_10_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_10_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_10_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_10_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_10_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_10_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_10_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_10_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/PMM_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/PMM_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/PMM_Module.L5X + PDP3_FIOH1 (FIOH PDP_FIOH): Using variant boilerplate PDP_FIOH_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/PDP_FIOH_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/PDP_FIOH_Module.L5X + PDP4_FIOH1 (FIOH PDP_FIOH): Using variant boilerplate PDP_FIOH_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/PDP_FIOH_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/PDP_FIOH_Module.L5X + PDP7_FIOH1 (FIOH PDP_FIOH): Using variant boilerplate PDP_FIOH_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/PDP_FIOH_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/PDP_FIOH_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/SLOT5_IB16_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/SLOT7_IB16S_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/SLOT6_OB16E_Module.L5X + Importing AOIs/DataTypes from base: /mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/IO Tree Configuration Generator/BaseProgram.L5X + Programs already exist (2 programs found), skipping empty program creation +OK: Generated project: generated_projects/MTN6_MCM02.L5X +Single file generation complete +- ['generated_projects/MTN6_MCM02.L5X'] + +=== Step 4: L5X2ACD Compiler output === +🚀 Setting up compilation for project: MTN6_MCM02 +📂 Compilation directory: /mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/L5X2ACD Compiler +📄 Source L5X: /mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/IO Tree Configuration Generator/generated_projects/MTN6_MCM02.L5X + +🧹 Wiping existing compilation files... + ✓ Removed file: compile_MTN6_MCM02.bat + ✓ Removed file: MTN6_MCM02.L5X +🧹 Cleanup complete: 2 files, 0 directories removed + +📁 Copying L5X file: MTN6_MCM02.L5X → MTN6_MCM02.L5X + ✓ Copied successfully (0.88 MB) + +🔧 Generating batch file: compile_MTN6_MCM02.bat + ✓ Generated successfully + +✅ Compilation setup complete! + L5X File: /mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/L5X2ACD Compiler/MTN6_MCM02.L5X + Batch File: /mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/L5X2ACD Compiler/compile_MTN6_MCM02.bat + +🪟 To compile on Windows: + 1. Run: /mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/L5X2ACD Compiler/compile_MTN6_MCM02.bat + 2. Or double-click: compile_MTN6_MCM02.bat + diff --git a/logs/workflow_MTN6_MCM02_20250818_122750.log b/logs/workflow_MTN6_MCM02_20250818_122750.log new file mode 100644 index 0000000..534d2c5 --- /dev/null +++ b/logs/workflow_MTN6_MCM02_20250818_122750.log @@ -0,0 +1,797 @@ +{"level": "INFO", "message": "PLC Generation Workflow started", "timestamp": "2025-08-18T12:27:50.191363", "module": "__main__", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "excel_file": "PLC Data Generator/data/IO Assignment_MTN6_MCM02_COMPLETE.xlsm", "project_name": "MTN6_MCM02"} +{"level": "INFO", "message": "Starting data processing step", "timestamp": "2025-08-18T12:27:50.191666", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} + +=== Step 1: PLC Data Generator stdout === +Loading IO path mappings... +Loaded IO path mappings: + APF: 11 rows + M12DR: 16 rows + Hub: 16 rows + SorterHub: 16 rows + SIO: 16 rows + IB16: 16 rows + OB16E: 16 rows + IB16S: 16 rows +Available sheets: ['Templates', 'Devices', 'Instructions', 'NETWORK', 'Part Number', 'IO Assignment MCM02', 'MCM02_DESC', 'DESC_PLC', 'NETWORK_PLC'] +Found DESC sheet: DESC_PLC +Found NETWORK sheet: NETWORK_PLC + +DESC columns: ['TAGNAME', 'TERM', 'DESCA', 'DESCB'] +NETWORK columns: ['DPM', 'DPM_IP', 'Name', 'PartNumber', 'IP'] + +NOTE: Ignored 4 rows from DESC sheet with an empty TAGNAME. + +Classifying signals and adding IO paths... + +Signal classification results: + SPARE: 1014 + I: 638 + O: 150 + IOLink: 30 + +Device type distribution: + APF: 1496 + M12DR: 240 + Hub: 48 + IB16: 16 + OB16E: 16 + IB16S: 16 + +IO Path mapping results: + Successful mappings: 1832/1832 (100.0%) + +Found 3 TAGNAMEs present in DESC but not in NETWORK_PLC. + +Adding unique DPM names not present in DESC or NETWORK_PLC.Name: ['PS5_7_DPM1', 'PS6_7_DPM1', 'PS7_7_DPM1', 'UL13_8_DPM1', 'UL15_4_DPM1', 'UL16_2_DPM1', 'UL18_4_DPM1', 'UL19_2_DPM1', 'UL21_11_DPM1'] + +================================================================================ +WARNING: The following issues were found but processing will continue: +================================================================================ +- TAGNAME 'SLOT5_IB16' from DESC sheet not found in NETWORK_PLC sheet. +- TAGNAME 'SLOT6_OB16E' from DESC sheet not found in NETWORK_PLC sheet. +- TAGNAME 'SLOT7_IB16S' from DESC sheet not found in NETWORK_PLC sheet. +================================================================================ + +Continuing with processing... + +Normalizing TAGNAME, DESC, and IO_PATH columns for VFDs only in the final output... + +Final result has 1850 rows +Sample of merged data: + TAGNAME TERM DESCA ... SIGNAL DEVICE_TYPE IO_PATH +0 PDP3_PMM1 ... NaN NaN NaN +1 PDP4_PMM1 ... NaN NaN NaN +2 PDP7_PMM1 ... NaN NaN NaN +3 SLOT5_IB16 I0 MCM02 ... I IB16 Local:5:I.Data.0 +4 SLOT5_IB16 I1 MCM02 ... I IB16 Local:5:I.Data.1 +5 SLOT5_IB16 I10 SPARE ... SPARE IB16 Local:5:I.Data.10 +6 SLOT5_IB16 I11 SPARE ... SPARE IB16 Local:5:I.Data.11 +7 SLOT5_IB16 I12 SPARE ... SPARE IB16 Local:5:I.Data.12 +8 SLOT5_IB16 I13 SPARE ... SPARE IB16 Local:5:I.Data.13 +9 SLOT5_IB16 I14 SPARE ... SPARE IB16 Local:5:I.Data.14 + +[10 rows x 11 columns] + +New Excel file created: MCM02_DESC_IP_MERGED.xlsx +The file contains all original sheets plus the new 'DESC_IP' sheet with merged data. +Reading input file: MCM02_DESC_IP_MERGED.xlsx +Removed 3 SPARE rows following FIOH entries +Removed 9 SPARE rows following IOLink SOL entries +Removed 30 IOLink rows (including beacons, FIOH channels, and all other IOLink entries) +Removed 18 blank name/description rows +Saving output file: MCM02_OUTPUT.csv +Processing complete! +Created standard output file: DESC_IP_MERGED.xlsx + +=== Step 1: PLC Data Generator stderr === +{"level": "INFO", "message": "Data processing completed successfully", "timestamp": "2025-08-18T12:27:53.991780", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Starting routine generation step", "timestamp": "2025-08-18T12:27:53.992350", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Logging to file: /mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/logs/workflow_MTN6_MCM02_20250818_122750.log", "timestamp": "2025-08-18T12:27:55.726415", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "=== Generating All PLC Artifacts ===", "timestamp": "2025-08-18T12:27:55.727861", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Generating SafetyProgram L5X...", "timestamp": "2025-08-18T12:27:55.728056", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "WARNING", "message": "LimitedSafetyProgramGenerator is deprecated; using ModernSafetyProgramGenerator", "timestamp": "2025-08-18T12:27:55.737529", "module": "src.container", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Starting ModernSafetyProgramGenerator generation", "timestamp": "2025-08-18T12:27:55.737786", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Creating SafetyProgram XML structure", "timestamp": "2025-08-18T12:27:55.737942", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Registered plugin: main_routine (core)", "timestamp": "2025-08-18T12:27:55.747245", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: apf (device)", "timestamp": "2025-08-18T12:27:55.751706", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: cb_monitor (device)", "timestamp": "2025-08-18T12:27:55.754694", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: d2c_chute (device)", "timestamp": "2025-08-18T12:27:55.757779", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: dpm (device)", "timestamp": "2025-08-18T12:27:55.761018", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: estops (safety)", "timestamp": "2025-08-18T12:27:55.767630", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: estop_check (safety)", "timestamp": "2025-08-18T12:27:55.770519", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: extendo (device)", "timestamp": "2025-08-18T12:27:55.774218", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: fioh (device)", "timestamp": "2025-08-18T12:27:55.777637", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: fiom (device)", "timestamp": "2025-08-18T12:27:55.781120", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: flow_ctrl (device)", "timestamp": "2025-08-18T12:27:55.784285", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: fpe (device)", "timestamp": "2025-08-18T12:27:55.787347", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: inputs (safety)", "timestamp": "2025-08-18T12:27:55.791421", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: jpe (device)", "timestamp": "2025-08-18T12:27:55.795069", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: mcm (core)", "timestamp": "2025-08-18T12:27:55.798310", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: outputs (safety)", "timestamp": "2025-08-18T12:27:55.801360", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: pb_chute (device)", "timestamp": "2025-08-18T12:27:55.804180", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: pmm (device)", "timestamp": "2025-08-18T12:27:55.808018", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: rack (core)", "timestamp": "2025-08-18T12:27:55.811878", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: resets (safety)", "timestamp": "2025-08-18T12:27:55.815556", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: safety_tag_map (core)", "timestamp": "2025-08-18T12:27:55.818508", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: speed_ctrl (device)", "timestamp": "2025-08-18T12:27:55.821652", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: station_jr_chute (device)", "timestamp": "2025-08-18T12:27:55.825033", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: station_jr_pb (device)", "timestamp": "2025-08-18T12:27:55.828371", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: zones (safety)", "timestamp": "2025-08-18T12:27:55.831464", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "INFO", "message": "Generating safety routines...", "timestamp": "2025-08-18T12:27:55.831624", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Generating routine: inputs", "timestamp": "2025-08-18T12:27:56.679189", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Successfully generated routine: inputs", "timestamp": "2025-08-18T12:27:56.691108", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Generating routine: outputs", "timestamp": "2025-08-18T12:27:56.695400", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Successfully generated routine: outputs", "timestamp": "2025-08-18T12:27:56.698820", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Generating routine: resets", "timestamp": "2025-08-18T12:27:56.699079", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Successfully generated routine: resets", "timestamp": "2025-08-18T12:27:56.726205", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Generating routine: zones", "timestamp": "2025-08-18T12:27:56.784843", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Successfully generated routine: zones", "timestamp": "2025-08-18T12:27:56.788227", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Generating routine: estops", "timestamp": "2025-08-18T12:27:56.788460", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Successfully generated routine: estops", "timestamp": "2025-08-18T12:27:56.792427", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Safety routine generation results: {'inputs': True, 'outputs': True, 'resets': True, 'zones': True, 'estops': True}", "timestamp": "2025-08-18T12:27:56.792718", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Added safety tag map with 50 tags", "timestamp": "2025-08-18T12:27:56.799203", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Routines created (6): MainRoutine, R010_INPUTS, R011_OUTPUTS, R012_RESETS, R020_ESTOPS, R030_ZONES", "timestamp": "2025-08-18T12:27:56.799440", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "- R010_INPUTS: 157 rungs | example: XIC(Local:7:I.Pt02.Status)XIC(Local:7:I.Pt03.Status)OTE(MCM_EPB_STATUS);", "timestamp": "2025-08-18T12:27:56.799642", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "- R011_OUTPUTS: 0 rungs", "timestamp": "2025-08-18T12:27:56.799805", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "- R012_RESETS: 52 rungs | example: [XIC(SFT_PS5_1_S1_PB) ,XIC(SFT_MCM_S_PB)]OTE(RST_PS5_1_EPC1_ESTOP);", "timestamp": "2025-08-18T12:27:56.799940", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "- R030_ZONES: 1 rungs | example: XIC(MCM_EPB_DCS_CTRL.O1)OTE(EStop_MCM_OK);", "timestamp": "2025-08-18T12:27:56.800085", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "- R020_ESTOPS: 53 rungs | example: DCS(MCM_EPB_DCS_CTRL,EMERGENCY STOP,EQUIVALENT - ACTIVE HIGH,500,MANUAL,AUTOMATIC,Local:7:I.Pt02.Data,Local:7:I.Pt03.Data,MCM_EPB_STATUS,SFT_MCM_S_PB);", "timestamp": "2025-08-18T12:27:56.800215", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "- MainRoutine: 1 rungs | example: [JSR(R010_INPUTS,0) ,JSR(R011_OUTPUTS,0) ,JSR(R012_RESETS,0) ,JSR(R020_ESTOPS,0) ,JSR(R030_ZONES,0) ];", "timestamp": "2025-08-18T12:27:56.800359", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "Successfully completed ModernSafetyProgramGenerator generation", "timestamp": "2025-08-18T12:27:56.800582", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Written ModernSafetyProgramGenerator to SafetyProgram_Generated.L5X", "timestamp": "2025-08-18T12:27:56.804118", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "[SUCCESS] SafetyProgram written to SafetyProgram_Generated.L5X", "timestamp": "2025-08-18T12:27:56.804510", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Generating MainProgram L5X...", "timestamp": "2025-08-18T12:27:56.804856", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "WARNING", "message": "LimitedMainProgramGenerator is deprecated; using ModernMainProgramGenerator", "timestamp": "2025-08-18T12:27:56.805075", "module": "src.container", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Starting ModernMainProgramGenerator generation", "timestamp": "2025-08-18T12:27:56.805305", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Creating MainProgram XML structure", "timestamp": "2025-08-18T12:27:56.805489", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Adding controller tags...", "timestamp": "2025-08-18T12:27:56.805696", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Tags created: total=656 | standard=148 safety=306 dcs=53 modules=145", "timestamp": "2025-08-18T12:27:57.013905", "module": "src.writers.xml_tag_writer", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "Added 656 controller tags", "timestamp": "2025-08-18T12:27:57.014318", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Generating main program routines...", "timestamp": "2025-08-18T12:27:57.014578", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Generating routine: mcm", "timestamp": "2025-08-18T12:27:57.014822", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Successfully generated routine: mcm", "timestamp": "2025-08-18T12:27:57.015032", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Generating routine: rack", "timestamp": "2025-08-18T12:27:57.015194", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Successfully generated routine: rack", "timestamp": "2025-08-18T12:27:57.015321", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Generating routine: dpm", "timestamp": "2025-08-18T12:27:57.015477", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Successfully generated routine: dpm", "timestamp": "2025-08-18T12:27:57.016759", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Generating routine: apf", "timestamp": "2025-08-18T12:27:57.017442", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Successfully generated routine: apf", "timestamp": "2025-08-18T12:27:57.022532", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Generating routine: estop_check", "timestamp": "2025-08-18T12:27:57.022841", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Successfully generated routine: estop_check", "timestamp": "2025-08-18T12:27:57.035380", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Generating routine: safety_tag_map", "timestamp": "2025-08-18T12:27:57.035818", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Successfully generated routine: safety_tag_map", "timestamp": "2025-08-18T12:27:57.037528", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Generating routine: main_routine", "timestamp": "2025-08-18T12:27:57.037777", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Generating MainRoutine with JSR calls", "timestamp": "2025-08-18T12:27:57.037920", "module": "src.routines.main_routine_plugin.MainRoutinePlugin", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Successfully generated MainRoutine", "timestamp": "2025-08-18T12:27:57.038269", "module": "src.routines.main_routine_plugin.MainRoutinePlugin", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Successfully generated routine: main_routine", "timestamp": "2025-08-18T12:27:57.038504", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Main routine generation results: {'mcm': True, 'rack': True, 'dpm': True, 'apf': True, 'estop_check': True, 'safety_tag_map': True, 'main_routine': True}", "timestamp": "2025-08-18T12:27:57.038683", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Routines created (7): MainRoutine, R010_MCM, R011_RACK, R020_DPM, R040_APF, R120_ESTOP_CHECK, R130_SAFETY_TAG_MAP", "timestamp": "2025-08-18T12:27:57.038892", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "- R010_MCM: 2 rungs | example: NOP();", "timestamp": "2025-08-18T12:27:57.039104", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "- R011_RACK: 2 rungs | example: NOP();", "timestamp": "2025-08-18T12:27:57.039264", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "- R020_DPM: 10 rungs | example: NOP();", "timestamp": "2025-08-18T12:27:57.039443", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "- R040_APF: 137 rungs | example: NOP();", "timestamp": "2025-08-18T12:27:57.039609", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "- R120_ESTOP_CHECK: 52 rungs | example: [XIO(PS5_1_VFD1:SI.In00Data) ,XIO(PS5_1_VFD1:SI.In01Data) ]XIO(PS5_1_VFD1:SO.STOOutput)XIO(PS5_2_VFD1:SO.STOOutput)XIO(PS5_3_VFD1:SO.STOOutput)XIO(PS5_4_VFD1...", "timestamp": "2025-08-18T12:27:57.039757", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "- R130_SAFETY_TAG_MAP: 50 rungs | example: XIC(Local:5:I.Data.0)OTE(MCM_S_PB);", "timestamp": "2025-08-18T12:27:57.039897", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "- MainRoutine: 1 rungs | example: [JSR(R010_MCM,0) ,JSR(R011_RACK,0) ,JSR(R020_DPM,0) ,JSR(R040_APF,0) ,JSR(R120_ESTOP_CHECK,0) ,JSR(R130_SAFETY_TAG_MAP,0) ];", "timestamp": "2025-08-18T12:27:57.040051", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "Successfully completed ModernMainProgramGenerator generation", "timestamp": "2025-08-18T12:27:57.040185", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Written ModernMainProgramGenerator to MainProgram_Generated.L5X", "timestamp": "2025-08-18T12:27:57.058294", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "[SUCCESS] MainProgram written to MainProgram_Generated.L5X", "timestamp": "2025-08-18T12:27:57.058658", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Generating safety tag mapping...", "timestamp": "2025-08-18T12:27:57.058858", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Creating MappingWriter wrapper", "timestamp": "2025-08-18T12:27:57.059007", "module": "src.container", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Creating DataLoader instance", "timestamp": "2025-08-18T12:27:57.059160", "module": "src.container", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "excel_file": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/DESC_IP_MERGED.xlsx"} +{"level": "INFO", "message": "[SUCCESS] Safety tag mapping written to SafetyTagMapping.txt", "timestamp": "2025-08-18T12:27:57.205086", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": " - Safety tags: 50", "timestamp": "2025-08-18T12:27:57.205372", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "=== All artifacts generated successfully! ===", "timestamp": "2025-08-18T12:27:57.205578", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} + +=== Step 2: Routines Generator stdout === + APF PS5_1_VFD1 -> DPM PS5_7_DPM1 + APF PS5_2_VFD1 -> DPM PS5_7_DPM1 + APF PS5_3_VFD1 -> DPM PS5_7_DPM1 + APF PS5_4_VFD1 -> DPM PS5_7_DPM1 + APF PS5_5_VFD1 -> DPM PS5_7_DPM1 + APF PS5_6_VFD1 -> DPM PS5_7_DPM1 + APF PS5_7_VFD1 -> DPM PS5_7_DPM1 + APF PS5_8_VFD1 -> DPM PS5_7_DPM1 + APF PS5_9_VFD1 -> DPM PS5_7_DPM1 + APF PS5_10_VFD1 -> DPM PS5_7_DPM1 + APF PS5_11_VFD1 -> DPM PS5_7_DPM1 + APF PS5_12_VFD1 -> DPM PS5_7_DPM1 + APF PS5_13_VFD1 -> DPM PS5_7_DPM1 + APF PS6_1_VFD1 -> DPM PS6_7_DPM1 + APF PS6_2_VFD1 -> DPM PS6_7_DPM1 + APF PS6_3_VFD1 -> DPM PS6_7_DPM1 + APF PS6_4_VFD1 -> DPM PS6_7_DPM1 + APF PS6_5_VFD1 -> DPM PS6_7_DPM1 + APF PS6_6_VFD1 -> DPM PS6_7_DPM1 + APF PS6_7_VFD1 -> DPM PS6_7_DPM1 + APF PS6_8_VFD1 -> DPM PS6_7_DPM1 + APF PS6_9_VFD1 -> DPM PS6_7_DPM1 + APF PS6_10_VFD1 -> DPM PS6_7_DPM1 + APF PS6_11_VFD1 -> DPM PS6_7_DPM1 + APF PS6_12_VFD1 -> DPM PS6_7_DPM1 + APF PS6_13_VFD1 -> DPM PS6_7_DPM1 + APF PS7_1_VFD1 -> DPM PS7_7_DPM1 + APF PS7_2_VFD1 -> DPM PS7_7_DPM1 + APF PS7_3_VFD1 -> DPM PS7_7_DPM1 + APF PS7_4_VFD1 -> DPM PS7_7_DPM1 + APF PS7_5_VFD1 -> DPM PS7_7_DPM1 + APF PS7_6_VFD1 -> DPM PS7_7_DPM1 + APF PS7_7_VFD1 -> DPM PS7_7_DPM1 + APF PS7_8_VFD1 -> DPM PS7_7_DPM1 + APF PS7_9_VFD1 -> DPM PS7_7_DPM1 + APF PS7_10_VFD1 -> DPM PS7_7_DPM1 + APF PS7_11_VFD1 -> DPM PS7_7_DPM1 + APF PS7_12_VFD1 -> DPM PS7_7_DPM1 + APF PS7_13_VFD1 -> DPM PS7_7_DPM1 + APF PS7_14_VFD1 -> DPM PS7_7_DPM1 + APF UL13_1_VFD1 -> DPM UL13_8_DPM1 + APF UL13_2_VFD1 -> DPM UL13_8_DPM1 + APF UL13_3_VFD1 -> DPM UL13_8_DPM1 + APF UL13_4_VFD1 -> DPM UL13_8_DPM1 + APF UL13_5_VFD1 -> DPM UL13_8_DPM1 + APF UL13_6_VFD1 -> DPM UL13_8_DPM1 + APF UL13_7_VFD1 -> DPM UL13_8_DPM1 + APF UL13_8_VFD1 -> DPM UL13_8_DPM1 + APF UL13_9A_VFD1 -> DPM UL13_8_DPM1 + APF UL13_9B_VFD1 -> DPM UL13_8_DPM1 + APF UL13_10_VFD1 -> DPM UL13_8_DPM1 + APF UL13_11_VFD1 -> DPM UL13_8_DPM1 + APF UL13_12_VFD1 -> DPM UL13_8_DPM1 + APF UL14_3_VFD1 -> DPM UL13_8_DPM1 + APF UL14_4_VFD1 -> DPM UL13_8_DPM1 + APF UL14_5_VFD1 -> DPM UL13_8_DPM1 + APF UL14_6_VFD1 -> DPM UL13_8_DPM1 + APF UL14_7_VFD1 -> DPM UL13_8_DPM1 + APF UL14_8_VFD1 -> DPM UL13_8_DPM1 + APF UL14_9_VFD1 -> DPM UL13_8_DPM1 + APF UL14_10_VFD1 -> DPM UL13_8_DPM1 + APF UL15_3_VFD1 -> DPM UL15_4_DPM1 + APF UL15_4_VFD1 -> DPM UL15_4_DPM1 + APF UL15_5_VFD1 -> DPM UL15_4_DPM1 + APF UL15_6_VFD1 -> DPM UL15_4_DPM1 + APF UL15_7_VFD1 -> DPM UL15_4_DPM1 + APF UL15_8_VFD1 -> DPM UL15_4_DPM1 + APF UL15_9_VFD1 -> DPM UL15_4_DPM1 + APF UL15_10_VFD1 -> DPM UL15_4_DPM1 + APF UL15_11_VFD1 -> DPM UL15_4_DPM1 + APF UL16_1_VFD1 -> DPM UL16_2_DPM1 + APF UL16_2_VFD1 -> DPM UL16_2_DPM1 + APF UL16_3_VFD1 -> DPM UL16_2_DPM1 + APF UL16_4_VFD1 -> DPM UL16_2_DPM1 + APF UL16_5_VFD1 -> DPM UL16_2_DPM1 + APF UL16_6_VFD1 -> DPM UL16_2_DPM1 + APF UL16_7_VFD1 -> DPM UL16_2_DPM1 + APF UL16_8_VFD1 -> DPM UL16_2_DPM1 + APF UL16_9_VFD1 -> DPM UL16_2_DPM1 + APF UL17_3_VFD1 -> DPM UL16_2_DPM1 + APF UL17_4_VFD1 -> DPM UL16_2_DPM1 + APF UL17_5_VFD1 -> DPM UL16_2_DPM1 + APF UL17_6_VFD1 -> DPM UL16_2_DPM1 + APF UL17_7_VFD1 -> DPM UL16_2_DPM1 + APF UL17_8_VFD1 -> DPM UL16_2_DPM1 + APF UL17_9_VFD1 -> DPM UL16_2_DPM1 + APF UL17_10_VFD1 -> DPM UL16_2_DPM1 + APF UL18_3_VFD1 -> DPM UL18_4_DPM1 + APF UL18_4_VFD1 -> DPM UL18_4_DPM1 + APF UL18_5_VFD1 -> DPM UL18_4_DPM1 + APF UL18_6_VFD1 -> DPM UL18_4_DPM1 + APF UL18_7_VFD1 -> DPM UL18_4_DPM1 + APF UL18_8_VFD1 -> DPM UL18_4_DPM1 + APF UL18_9_VFD1 -> DPM UL18_4_DPM1 + APF UL18_10_VFD1 -> DPM UL18_4_DPM1 + APF UL18_11_VFD1 -> DPM UL18_4_DPM1 + APF UL18_12_VFD1 -> DPM UL18_4_DPM1 + APF UL18_13A_VFD1 -> DPM UL18_4_DPM1 + APF UL18_13B_VFD1 -> DPM UL18_4_DPM1 + APF UL18_14_VFD1 -> DPM UL18_4_DPM1 + APF UL18_15_VFD1 -> DPM UL18_4_DPM1 + APF UL18_16_VFD1 -> DPM UL18_4_DPM1 + APF UL19_1_VFD1 -> DPM UL19_2_DPM1 + APF UL19_2_VFD1 -> DPM UL19_2_DPM1 + APF UL19_3_VFD1 -> DPM UL19_2_DPM1 + APF UL19_4_VFD1 -> DPM UL19_2_DPM1 + APF UL19_5_VFD1 -> DPM UL19_2_DPM1 + APF UL19_6_VFD1 -> DPM UL19_2_DPM1 + APF UL19_7_VFD1 -> DPM UL19_2_DPM1 + APF UL19_8_VFD1 -> DPM UL19_2_DPM1 + APF UL19_9_VFD1 -> DPM UL19_2_DPM1 + APF UL20_3_VFD1 -> DPM UL19_2_DPM1 + APF UL20_4_VFD1 -> DPM UL19_2_DPM1 + APF UL20_5_VFD1 -> DPM UL19_2_DPM1 + APF UL20_6_VFD1 -> DPM UL19_2_DPM1 + APF UL20_7_VFD1 -> DPM UL19_2_DPM1 + APF UL20_8_VFD1 -> DPM UL19_2_DPM1 + APF UL20_9_VFD1 -> DPM UL19_2_DPM1 + APF UL20_10_VFD1 -> DPM UL19_2_DPM1 + APF UL20_11_VFD1 -> DPM UL19_2_DPM1 + APF UL21_3_VFD1 -> DPM UL21_11_DPM1 + APF UL21_4_VFD1 -> DPM UL21_11_DPM1 + APF UL21_5_VFD1 -> DPM UL21_11_DPM1 + APF UL21_6_VFD1 -> DPM UL21_11_DPM1 + APF UL21_7_VFD1 -> DPM UL21_11_DPM1 + APF UL21_8_VFD1 -> DPM UL21_11_DPM1 + APF UL21_9_VFD1 -> DPM UL21_11_DPM1 + APF UL21_10_VFD1 -> DPM UL21_11_DPM1 + APF UL21_11_VFD1 -> DPM UL21_11_DPM1 + APF UL21_12_VFD1 -> DPM UL21_11_DPM1 + APF UL21_13_VFD1 -> DPM UL21_11_DPM1 + APF UL21_14A_VFD1 -> DPM UL21_11_DPM1 + APF UL21_14B_VFD1 -> DPM UL21_11_DPM1 + APF UL21_15_VFD1 -> DPM UL21_11_DPM1 + APF UL21_16_VFD1 -> DPM UL21_11_DPM1 + APF UL21_17_VFD1 -> DPM UL21_11_DPM1 + - Added 52 E-stop check rungs +Created safety tag mapping file: SafetyTagMapping.txt + +=== Step 2: Routines Generator stderr === +[12:27:55] [INFO] [logging_config.py:128:_log_with_context] Logging to file: /mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/logs/workflow_MTN6_MCM02_20250818_122750.log +[12:27:55] [INFO] [logging_config.py:128:_log_with_context] === Generating All PLC Artifacts === +[12:27:55] [INFO] [logging_config.py:128:_log_with_context] Generating SafetyProgram L5X... +[12:27:55] [WARNING] [logging_config.py:128:_log_with_context] LimitedSafetyProgramGenerator is deprecated; using ModernSafetyProgramGenerator +[12:27:55] [INFO] [logging_config.py:128:_log_with_context] Starting ModernSafetyProgramGenerator generation +[12:27:55] [DEBUG] [logging_config.py:128:_log_with_context] Creating SafetyProgram XML structure +[12:27:55] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: main_routine (core) +[12:27:55] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: apf (device) +[12:27:55] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: cb_monitor (device) +[12:27:55] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: d2c_chute (device) +[12:27:55] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: dpm (device) +[12:27:55] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: estops (safety) +[12:27:55] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: estop_check (safety) +[12:27:55] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: extendo (device) +[12:27:55] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: fioh (device) +[12:27:55] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: fiom (device) +[12:27:55] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: flow_ctrl (device) +[12:27:55] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: fpe (device) +[12:27:55] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: inputs (safety) +[12:27:55] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: jpe (device) +[12:27:55] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: mcm (core) +[12:27:55] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: outputs (safety) +[12:27:55] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: pb_chute (device) +[12:27:55] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: pmm (device) +[12:27:55] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: rack (core) +[12:27:55] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: resets (safety) +[12:27:55] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: safety_tag_map (core) +[12:27:55] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: speed_ctrl (device) +[12:27:55] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: station_jr_chute (device) +[12:27:55] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: station_jr_pb (device) +[12:27:55] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: zones (safety) +[12:27:55] [INFO] [logging_config.py:128:_log_with_context] Generating safety routines... +[12:27:56] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: inputs +[12:27:56] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: inputs +[12:27:56] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: outputs +[12:27:56] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: outputs +[12:27:56] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: resets +[12:27:56] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: resets +[12:27:56] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: zones +[12:27:56] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: zones +[12:27:56] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: estops +[12:27:56] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: estops +[12:27:56] [INFO] [logging_config.py:128:_log_with_context] Safety routine generation results: {'inputs': True, 'outputs': True, 'resets': True, 'zones': True, 'estops': True} +[12:27:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag map with 50 tags +[12:27:56] [INFO] [logging_config.py:126:_log_with_context] Routines created (6): MainRoutine, R010_INPUTS, R011_OUTPUTS, R012_RESETS, R020_ESTOPS, R030_ZONES +[12:27:56] [INFO] [logging_config.py:126:_log_with_context] - R010_INPUTS: 157 rungs | example: XIC(Local:7:I.Pt02.Status)XIC(Local:7:I.Pt03.Status)OTE(MCM_EPB_STATUS); +[12:27:56] [INFO] [logging_config.py:126:_log_with_context] - R011_OUTPUTS: 0 rungs +[12:27:56] [INFO] [logging_config.py:126:_log_with_context] - R012_RESETS: 52 rungs | example: [XIC(SFT_PS5_1_S1_PB) ,XIC(SFT_MCM_S_PB)]OTE(RST_PS5_1_EPC1_ESTOP); +[12:27:56] [INFO] [logging_config.py:126:_log_with_context] - R030_ZONES: 1 rungs | example: XIC(MCM_EPB_DCS_CTRL.O1)OTE(EStop_MCM_OK); +[12:27:56] [INFO] [logging_config.py:126:_log_with_context] - R020_ESTOPS: 53 rungs | example: DCS(MCM_EPB_DCS_CTRL,EMERGENCY STOP,EQUIVALENT - ACTIVE HIGH,500,MANUAL,AUTOMATIC,Local:7:I.Pt02.Data,Local:7:I.Pt03.Data,MCM_EPB_STATUS,SFT_MCM_S_PB); +[12:27:56] [INFO] [logging_config.py:126:_log_with_context] - MainRoutine: 1 rungs | example: [JSR(R010_INPUTS,0) ,JSR(R011_OUTPUTS,0) ,JSR(R012_RESETS,0) ,JSR(R020_ESTOPS,0) ,JSR(R030_ZONES,0) ]; +[12:27:56] [INFO] [logging_config.py:128:_log_with_context] Successfully completed ModernSafetyProgramGenerator generation +[12:27:56] [INFO] [logging_config.py:128:_log_with_context] Written ModernSafetyProgramGenerator to SafetyProgram_Generated.L5X +[12:27:56] [INFO] [logging_config.py:128:_log_with_context] [SUCCESS] SafetyProgram written to SafetyProgram_Generated.L5X +[12:27:56] [INFO] [logging_config.py:128:_log_with_context] Generating MainProgram L5X... +[12:27:56] [WARNING] [logging_config.py:128:_log_with_context] LimitedMainProgramGenerator is deprecated; using ModernMainProgramGenerator +[12:27:56] [INFO] [logging_config.py:128:_log_with_context] Starting ModernMainProgramGenerator generation +[12:27:56] [DEBUG] [logging_config.py:128:_log_with_context] Creating MainProgram XML structure +[12:27:56] [DEBUG] [logging_config.py:128:_log_with_context] Adding controller tags... +[12:27:57] [INFO] [logging_config.py:126:_log_with_context] Tags created: total=656 | standard=148 safety=306 dcs=53 modules=145 +[12:27:57] [INFO] [logging_config.py:128:_log_with_context] Added 656 controller tags +[12:27:57] [INFO] [logging_config.py:128:_log_with_context] Generating main program routines... +[12:27:57] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: mcm +[12:27:57] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: mcm +[12:27:57] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: rack +[12:27:57] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: rack +[12:27:57] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: dpm +[12:27:57] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: dpm +[12:27:57] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: apf +[12:27:57] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: apf +[12:27:57] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: estop_check +[12:27:57] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: estop_check +[12:27:57] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: safety_tag_map +[12:27:57] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: safety_tag_map +[12:27:57] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: main_routine +[12:27:57] [INFO] [logging_config.py:128:_log_with_context] Generating MainRoutine with JSR calls +[12:27:57] [INFO] [logging_config.py:128:_log_with_context] Successfully generated MainRoutine +[12:27:57] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: main_routine +[12:27:57] [INFO] [logging_config.py:128:_log_with_context] Main routine generation results: {'mcm': True, 'rack': True, 'dpm': True, 'apf': True, 'estop_check': True, 'safety_tag_map': True, 'main_routine': True} +[12:27:57] [INFO] [logging_config.py:126:_log_with_context] Routines created (7): MainRoutine, R010_MCM, R011_RACK, R020_DPM, R040_APF, R120_ESTOP_CHECK, R130_SAFETY_TAG_MAP +[12:27:57] [INFO] [logging_config.py:126:_log_with_context] - R010_MCM: 2 rungs | example: NOP(); +[12:27:57] [INFO] [logging_config.py:126:_log_with_context] - R011_RACK: 2 rungs | example: NOP(); +[12:27:57] [INFO] [logging_config.py:126:_log_with_context] - R020_DPM: 10 rungs | example: NOP(); +[12:27:57] [INFO] [logging_config.py:126:_log_with_context] - R040_APF: 137 rungs | example: NOP(); +[12:27:57] [INFO] [logging_config.py:126:_log_with_context] - R120_ESTOP_CHECK: 52 rungs | example: [XIO(PS5_1_VFD1:SI.In00Data) ,XIO(PS5_1_VFD1:SI.In01Data) ]XIO(PS5_1_VFD1:SO.STOOutput)XIO(PS5_2_VFD1:SO.STOOutput)XIO(PS5_3_VFD1:SO.STOOutput)XIO(PS5_4_VFD1... +[12:27:57] [INFO] [logging_config.py:126:_log_with_context] - R130_SAFETY_TAG_MAP: 50 rungs | example: XIC(Local:5:I.Data.0)OTE(MCM_S_PB); +[12:27:57] [INFO] [logging_config.py:126:_log_with_context] - MainRoutine: 1 rungs | example: [JSR(R010_MCM,0) ,JSR(R011_RACK,0) ,JSR(R020_DPM,0) ,JSR(R040_APF,0) ,JSR(R120_ESTOP_CHECK,0) ,JSR(R130_SAFETY_TAG_MAP,0) ]; +[12:27:57] [INFO] [logging_config.py:128:_log_with_context] Successfully completed ModernMainProgramGenerator generation +[12:27:57] [INFO] [logging_config.py:128:_log_with_context] Written ModernMainProgramGenerator to MainProgram_Generated.L5X +[12:27:57] [INFO] [logging_config.py:128:_log_with_context] [SUCCESS] MainProgram written to MainProgram_Generated.L5X +[12:27:57] [INFO] [logging_config.py:128:_log_with_context] Generating safety tag mapping... +[12:27:57] [DEBUG] [logging_config.py:128:_log_with_context] Creating MappingWriter wrapper +[12:27:57] [DEBUG] [logging_config.py:126:_log_with_context] Creating DataLoader instance +[12:27:57] [INFO] [logging_config.py:128:_log_with_context] [SUCCESS] Safety tag mapping written to SafetyTagMapping.txt +[12:27:57] [INFO] [logging_config.py:128:_log_with_context] - Safety tags: 50 +[12:27:57] [INFO] [logging_config.py:128:_log_with_context] === All artifacts generated successfully! === +{"level": "INFO", "message": "Routine generation completed successfully", "timestamp": "2025-08-18T12:27:57.265436", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} + +=== Step 3: IO Tree Generator stdout === +Enhanced MCM Generator +- Project: MTN6_MCM02 +- Excel: /mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/PLC Data Generator/DESC_IP_MERGED.xlsx +- Boilerplate: MTN6_boilerplate +- Mode: Single file +-------------------------------------------------- +Created 3 FIOH modules based on TERM analysis +Found 15 IOLM modules +WARNING: 6 unknown modules found +Created 15 IOLM modules with boilerplate selection: + PDP3_FIO1 (FIO PDP_FIO): Using variant boilerplate PDP_FIO_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/PDP_FIO_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/PDP_FIO_Module.L5X + PDP4_FIO1 (FIO PDP_FIO): Using variant boilerplate PDP_FIO_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/PDP_FIO_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/PDP_FIO_Module.L5X + PDP7_FIO1 (FIO PDP_FIO): Using variant boilerplate PDP_FIO_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/PDP_FIO_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/PDP_FIO_Module.L5X + UL13_12_FIO1 (FIO D2CMaster): Using variant boilerplate D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + UL13_2_FIO1 (FIO D2CMaster): Using variant boilerplate D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + UL14_3_FIO1 (FIO D2CMaster): Using variant boilerplate D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + UL15_3_FIO1 (FIO D2CMaster): Using variant boilerplate D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + UL16_2_FIO1 (FIO D2CMaster): Using variant boilerplate D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + UL17_3_FIO1 (FIO D2CMaster): Using variant boilerplate D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + UL18_16_FIO1 (FIO D2CMaster): Using variant boilerplate D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + UL18_3_FIO1 (FIO D2CMaster): Using variant boilerplate D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + UL19_2_FIO1 (FIO D2CMaster): Using variant boilerplate D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + UL20_3_FIO1 (FIO D2CMaster): Using variant boilerplate D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + UL21_17_FIO1 (FIO D2CMaster): Using variant boilerplate D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + UL21_3_FIO1 (FIO D2CMaster): Using variant boilerplate D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_10_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_10_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_10_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_10_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_10_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_10_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_10_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_10_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_10_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_10_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_10_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_10_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_10_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_10_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/PMM_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/PMM_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/PMM_Module.L5X + PDP3_FIOH1 (FIOH PDP_FIOH): Using variant boilerplate PDP_FIOH_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/PDP_FIOH_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/PDP_FIOH_Module.L5X + PDP4_FIOH1 (FIOH PDP_FIOH): Using variant boilerplate PDP_FIOH_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/PDP_FIOH_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/PDP_FIOH_Module.L5X + PDP7_FIOH1 (FIOH PDP_FIOH): Using variant boilerplate PDP_FIOH_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/PDP_FIOH_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/PDP_FIOH_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/SLOT5_IB16_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/SLOT7_IB16S_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/SLOT6_OB16E_Module.L5X + Importing AOIs/DataTypes from base: /mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/IO Tree Configuration Generator/BaseProgram.L5X + Programs already exist (2 programs found), skipping empty program creation +OK: Generated project: generated_projects/MTN6_MCM02.L5X +Single file generation complete +- ['generated_projects/MTN6_MCM02.L5X'] + +=== Step 4: L5X2ACD Compiler output === +🚀 Setting up compilation for project: MTN6_MCM02 +📂 Compilation directory: /mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/L5X2ACD Compiler +📄 Source L5X: /mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/IO Tree Configuration Generator/generated_projects/MTN6_MCM02.L5X + +🧹 Wiping existing compilation files... + ✓ Removed file: compile_MTN6_MCM02.bat + ✓ Removed file: MTN6_MCM02.L5X +🧹 Cleanup complete: 2 files, 0 directories removed + +📁 Copying L5X file: MTN6_MCM02.L5X → MTN6_MCM02.L5X + ✓ Copied successfully (0.88 MB) + +🔧 Generating batch file: compile_MTN6_MCM02.bat + ✓ Generated successfully + +✅ Compilation setup complete! + L5X File: /mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/L5X2ACD Compiler/MTN6_MCM02.L5X + Batch File: /mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/L5X2ACD Compiler/compile_MTN6_MCM02.bat + +🪟 To compile on Windows: + 1. Run: /mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/L5X2ACD Compiler/compile_MTN6_MCM02.bat + 2. Or double-click: compile_MTN6_MCM02.bat + diff --git a/logs/workflow_MTN6_MCM02_20250818_123210.log b/logs/workflow_MTN6_MCM02_20250818_123210.log new file mode 100644 index 0000000..2d1e48c --- /dev/null +++ b/logs/workflow_MTN6_MCM02_20250818_123210.log @@ -0,0 +1,797 @@ +{"level": "INFO", "message": "PLC Generation Workflow started", "timestamp": "2025-08-18T12:32:10.596021", "module": "__main__", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "excel_file": "PLC Data Generator/data/IO Assignment_MTN6_MCM02_COMPLETE.xlsm", "project_name": "MTN6_MCM02"} +{"level": "INFO", "message": "Starting data processing step", "timestamp": "2025-08-18T12:32:10.596280", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} + +=== Step 1: PLC Data Generator stdout === +Loading IO path mappings... +Loaded IO path mappings: + APF: 11 rows + M12DR: 16 rows + Hub: 16 rows + SorterHub: 16 rows + SIO: 16 rows + IB16: 16 rows + OB16E: 16 rows + IB16S: 16 rows +Available sheets: ['Templates', 'Devices', 'Instructions', 'NETWORK', 'Part Number', 'IO Assignment MCM02', 'MCM02_DESC', 'DESC_PLC', 'NETWORK_PLC'] +Found DESC sheet: DESC_PLC +Found NETWORK sheet: NETWORK_PLC + +DESC columns: ['TAGNAME', 'TERM', 'DESCA', 'DESCB'] +NETWORK columns: ['DPM', 'DPM_IP', 'Name', 'PartNumber', 'IP'] + +NOTE: Ignored 4 rows from DESC sheet with an empty TAGNAME. + +Classifying signals and adding IO paths... + +Signal classification results: + SPARE: 1014 + I: 638 + O: 150 + IOLink: 30 + +Device type distribution: + APF: 1496 + M12DR: 240 + Hub: 48 + IB16: 16 + OB16E: 16 + IB16S: 16 + +IO Path mapping results: + Successful mappings: 1832/1832 (100.0%) + +Found 3 TAGNAMEs present in DESC but not in NETWORK_PLC. + +Adding unique DPM names not present in DESC or NETWORK_PLC.Name: ['PS5_7_DPM1', 'PS6_7_DPM1', 'PS7_7_DPM1', 'UL13_8_DPM1', 'UL15_4_DPM1', 'UL16_2_DPM1', 'UL18_4_DPM1', 'UL19_2_DPM1', 'UL21_11_DPM1'] + +================================================================================ +WARNING: The following issues were found but processing will continue: +================================================================================ +- TAGNAME 'SLOT5_IB16' from DESC sheet not found in NETWORK_PLC sheet. +- TAGNAME 'SLOT6_OB16E' from DESC sheet not found in NETWORK_PLC sheet. +- TAGNAME 'SLOT7_IB16S' from DESC sheet not found in NETWORK_PLC sheet. +================================================================================ + +Continuing with processing... + +Normalizing TAGNAME, DESC, and IO_PATH columns for VFDs only in the final output... + +Final result has 1850 rows +Sample of merged data: + TAGNAME TERM DESCA ... SIGNAL DEVICE_TYPE IO_PATH +0 PDP3_PMM1 ... NaN NaN NaN +1 PDP4_PMM1 ... NaN NaN NaN +2 PDP7_PMM1 ... NaN NaN NaN +3 SLOT5_IB16 I0 MCM02 ... I IB16 Local:5:I.Data.0 +4 SLOT5_IB16 I1 MCM02 ... I IB16 Local:5:I.Data.1 +5 SLOT5_IB16 I10 SPARE ... SPARE IB16 Local:5:I.Data.10 +6 SLOT5_IB16 I11 SPARE ... SPARE IB16 Local:5:I.Data.11 +7 SLOT5_IB16 I12 SPARE ... SPARE IB16 Local:5:I.Data.12 +8 SLOT5_IB16 I13 SPARE ... SPARE IB16 Local:5:I.Data.13 +9 SLOT5_IB16 I14 SPARE ... SPARE IB16 Local:5:I.Data.14 + +[10 rows x 11 columns] + +New Excel file created: MCM02_DESC_IP_MERGED.xlsx +The file contains all original sheets plus the new 'DESC_IP' sheet with merged data. +Reading input file: MCM02_DESC_IP_MERGED.xlsx +Removed 3 SPARE rows following FIOH entries +Removed 9 SPARE rows following IOLink SOL entries +Removed 30 IOLink rows (including beacons, FIOH channels, and all other IOLink entries) +Removed 18 blank name/description rows +Saving output file: MCM02_OUTPUT.csv +Processing complete! +Created standard output file: DESC_IP_MERGED.xlsx + +=== Step 1: PLC Data Generator stderr === +{"level": "INFO", "message": "Data processing completed successfully", "timestamp": "2025-08-18T12:32:14.332151", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Starting routine generation step", "timestamp": "2025-08-18T12:32:14.332495", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Logging to file: /mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/logs/workflow_MTN6_MCM02_20250818_123210.log", "timestamp": "2025-08-18T12:32:16.069345", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "=== Generating All PLC Artifacts ===", "timestamp": "2025-08-18T12:32:16.071091", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Generating SafetyProgram L5X...", "timestamp": "2025-08-18T12:32:16.071292", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "WARNING", "message": "LimitedSafetyProgramGenerator is deprecated; using ModernSafetyProgramGenerator", "timestamp": "2025-08-18T12:32:16.082620", "module": "src.container", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Starting ModernSafetyProgramGenerator generation", "timestamp": "2025-08-18T12:32:16.082870", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Creating SafetyProgram XML structure", "timestamp": "2025-08-18T12:32:16.083087", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Registered plugin: main_routine (core)", "timestamp": "2025-08-18T12:32:16.094653", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: apf (device)", "timestamp": "2025-08-18T12:32:16.100306", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: cb_monitor (device)", "timestamp": "2025-08-18T12:32:16.104052", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: d2c_chute (device)", "timestamp": "2025-08-18T12:32:16.107854", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: dpm (device)", "timestamp": "2025-08-18T12:32:16.111506", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: estops (safety)", "timestamp": "2025-08-18T12:32:16.118974", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: estop_check (safety)", "timestamp": "2025-08-18T12:32:16.123038", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: extendo (device)", "timestamp": "2025-08-18T12:32:16.126477", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: fioh (device)", "timestamp": "2025-08-18T12:32:16.129778", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: fiom (device)", "timestamp": "2025-08-18T12:32:16.133491", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: flow_ctrl (device)", "timestamp": "2025-08-18T12:32:16.137155", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: fpe (device)", "timestamp": "2025-08-18T12:32:16.141322", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: inputs (safety)", "timestamp": "2025-08-18T12:32:16.145385", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: jpe (device)", "timestamp": "2025-08-18T12:32:16.148777", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: mcm (core)", "timestamp": "2025-08-18T12:32:16.152613", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: outputs (safety)", "timestamp": "2025-08-18T12:32:16.156919", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: pb_chute (device)", "timestamp": "2025-08-18T12:32:16.160345", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: pmm (device)", "timestamp": "2025-08-18T12:32:16.163800", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: rack (core)", "timestamp": "2025-08-18T12:32:16.167077", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: resets (safety)", "timestamp": "2025-08-18T12:32:16.171070", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: safety_tag_map (core)", "timestamp": "2025-08-18T12:32:16.174513", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: speed_ctrl (device)", "timestamp": "2025-08-18T12:32:16.177917", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: station_jr_chute (device)", "timestamp": "2025-08-18T12:32:16.181574", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: station_jr_pb (device)", "timestamp": "2025-08-18T12:32:16.185505", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: zones (safety)", "timestamp": "2025-08-18T12:32:16.189448", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "INFO", "message": "Generating safety routines...", "timestamp": "2025-08-18T12:32:16.189737", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Generating routine: inputs", "timestamp": "2025-08-18T12:32:17.008929", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Successfully generated routine: inputs", "timestamp": "2025-08-18T12:32:17.020114", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Generating routine: outputs", "timestamp": "2025-08-18T12:32:17.023699", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Successfully generated routine: outputs", "timestamp": "2025-08-18T12:32:17.026922", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Generating routine: resets", "timestamp": "2025-08-18T12:32:17.027132", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Successfully generated routine: resets", "timestamp": "2025-08-18T12:32:17.054292", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Generating routine: zones", "timestamp": "2025-08-18T12:32:17.054742", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Successfully generated routine: zones", "timestamp": "2025-08-18T12:32:17.057906", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Generating routine: estops", "timestamp": "2025-08-18T12:32:17.058125", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Successfully generated routine: estops", "timestamp": "2025-08-18T12:32:17.062107", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Safety routine generation results: {'inputs': True, 'outputs': True, 'resets': True, 'zones': True, 'estops': True}", "timestamp": "2025-08-18T12:32:17.062356", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Added safety tag map with 50 tags", "timestamp": "2025-08-18T12:32:17.066980", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Routines created (6): MainRoutine, R010_INPUTS, R011_OUTPUTS, R012_RESETS, R020_ESTOPS, R030_ZONES", "timestamp": "2025-08-18T12:32:17.067155", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "- R010_INPUTS: 157 rungs | example: XIC(Local:7:I.Pt02.Status)XIC(Local:7:I.Pt03.Status)OTE(MCM_EPB_STATUS);", "timestamp": "2025-08-18T12:32:17.067334", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "- R011_OUTPUTS: 0 rungs", "timestamp": "2025-08-18T12:32:17.067498", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "- R012_RESETS: 52 rungs | example: [XIC(SFT_PS5_1_S1_PB) ,XIC(SFT_MCM_S_PB)]OTE(RST_PS5_1_EPC1_ESTOP);", "timestamp": "2025-08-18T12:32:17.067658", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "- R030_ZONES: 1 rungs | example: XIC(MCM_EPB_DCS_CTRL.O1)OTE(EStop_MCM_OK);", "timestamp": "2025-08-18T12:32:17.067796", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "- R020_ESTOPS: 53 rungs | example: DCS(MCM_EPB_DCS_CTRL,EMERGENCY STOP,EQUIVALENT - ACTIVE HIGH,500,MANUAL,AUTOMATIC,Local:7:I.Pt02.Data,Local:7:I.Pt03.Data,MCM_EPB_STATUS,SFT_MCM_S_PB);", "timestamp": "2025-08-18T12:32:17.067939", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "- MainRoutine: 1 rungs | example: [JSR(R010_INPUTS,0) ,JSR(R011_OUTPUTS,0) ,JSR(R012_RESETS,0) ,JSR(R020_ESTOPS,0) ,JSR(R030_ZONES,0) ];", "timestamp": "2025-08-18T12:32:17.068067", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "Successfully completed ModernSafetyProgramGenerator generation", "timestamp": "2025-08-18T12:32:17.068206", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Written ModernSafetyProgramGenerator to SafetyProgram_Generated.L5X", "timestamp": "2025-08-18T12:32:17.071312", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "[SUCCESS] SafetyProgram written to SafetyProgram_Generated.L5X", "timestamp": "2025-08-18T12:32:17.071491", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Generating MainProgram L5X...", "timestamp": "2025-08-18T12:32:17.071652", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "WARNING", "message": "LimitedMainProgramGenerator is deprecated; using ModernMainProgramGenerator", "timestamp": "2025-08-18T12:32:17.071808", "module": "src.container", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Starting ModernMainProgramGenerator generation", "timestamp": "2025-08-18T12:32:17.072014", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Creating MainProgram XML structure", "timestamp": "2025-08-18T12:32:17.072151", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Adding controller tags...", "timestamp": "2025-08-18T12:32:17.072305", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Tags created: total=656 | standard=148 safety=306 dcs=53 modules=145", "timestamp": "2025-08-18T12:32:17.273050", "module": "src.writers.xml_tag_writer", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "Added 656 controller tags", "timestamp": "2025-08-18T12:32:17.273371", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Generating main program routines...", "timestamp": "2025-08-18T12:32:17.273605", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Generating routine: mcm", "timestamp": "2025-08-18T12:32:17.273797", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Successfully generated routine: mcm", "timestamp": "2025-08-18T12:32:17.273936", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Generating routine: rack", "timestamp": "2025-08-18T12:32:17.274097", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Successfully generated routine: rack", "timestamp": "2025-08-18T12:32:17.274256", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Generating routine: dpm", "timestamp": "2025-08-18T12:32:17.274411", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Successfully generated routine: dpm", "timestamp": "2025-08-18T12:32:17.275729", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Generating routine: apf", "timestamp": "2025-08-18T12:32:17.276419", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Successfully generated routine: apf", "timestamp": "2025-08-18T12:32:17.281806", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Generating routine: estop_check", "timestamp": "2025-08-18T12:32:17.282114", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Successfully generated routine: estop_check", "timestamp": "2025-08-18T12:32:17.294183", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Generating routine: safety_tag_map", "timestamp": "2025-08-18T12:32:17.294458", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Successfully generated routine: safety_tag_map", "timestamp": "2025-08-18T12:32:17.296268", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Generating routine: main_routine", "timestamp": "2025-08-18T12:32:17.296486", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Generating MainRoutine with JSR calls", "timestamp": "2025-08-18T12:32:17.296675", "module": "src.routines.main_routine_plugin.MainRoutinePlugin", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Successfully generated MainRoutine", "timestamp": "2025-08-18T12:32:17.296924", "module": "src.routines.main_routine_plugin.MainRoutinePlugin", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Successfully generated routine: main_routine", "timestamp": "2025-08-18T12:32:17.297050", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Main routine generation results: {'mcm': True, 'rack': True, 'dpm': True, 'apf': True, 'estop_check': True, 'safety_tag_map': True, 'main_routine': True}", "timestamp": "2025-08-18T12:32:17.297166", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Routines created (7): MainRoutine, R010_MCM, R011_RACK, R020_DPM, R040_APF, R120_ESTOP_CHECK, R130_SAFETY_TAG_MAP", "timestamp": "2025-08-18T12:32:17.297293", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "- R010_MCM: 2 rungs | example: NOP();", "timestamp": "2025-08-18T12:32:17.297478", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "- R011_RACK: 2 rungs | example: NOP();", "timestamp": "2025-08-18T12:32:17.297621", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "- R020_DPM: 10 rungs | example: NOP();", "timestamp": "2025-08-18T12:32:17.297736", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "- R040_APF: 137 rungs | example: NOP();", "timestamp": "2025-08-18T12:32:17.297844", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "- R120_ESTOP_CHECK: 52 rungs | example: [XIO(PS5_1_VFD1:SI.In00Data) ,XIO(PS5_1_VFD1:SI.In01Data) ]XIO(PS5_1_VFD1:SO.STOOutput)XIO(PS5_2_VFD1:SO.STOOutput)XIO(PS5_3_VFD1:SO.STOOutput)XIO(PS5_4_VFD1...", "timestamp": "2025-08-18T12:32:17.297950", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "- R130_SAFETY_TAG_MAP: 50 rungs | example: XIC(Local:5:I.Data.0)OTE(MCM_S_PB);", "timestamp": "2025-08-18T12:32:17.298055", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "- MainRoutine: 1 rungs | example: [JSR(R010_MCM,0) ,JSR(R011_RACK,0) ,JSR(R020_DPM,0) ,JSR(R040_APF,0) ,JSR(R120_ESTOP_CHECK,0) ,JSR(R130_SAFETY_TAG_MAP,0) ];", "timestamp": "2025-08-18T12:32:17.298158", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "Successfully completed ModernMainProgramGenerator generation", "timestamp": "2025-08-18T12:32:17.298261", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Written ModernMainProgramGenerator to MainProgram_Generated.L5X", "timestamp": "2025-08-18T12:32:17.315601", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "[SUCCESS] MainProgram written to MainProgram_Generated.L5X", "timestamp": "2025-08-18T12:32:17.315808", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Generating safety tag mapping...", "timestamp": "2025-08-18T12:32:17.315976", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Creating MappingWriter wrapper", "timestamp": "2025-08-18T12:32:17.316127", "module": "src.container", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Creating DataLoader instance", "timestamp": "2025-08-18T12:32:17.316286", "module": "src.container", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "excel_file": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/DESC_IP_MERGED.xlsx"} +{"level": "INFO", "message": "[SUCCESS] Safety tag mapping written to SafetyTagMapping.txt", "timestamp": "2025-08-18T12:32:17.461915", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": " - Safety tags: 50", "timestamp": "2025-08-18T12:32:17.462119", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "=== All artifacts generated successfully! ===", "timestamp": "2025-08-18T12:32:17.462277", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} + +=== Step 2: Routines Generator stdout === + APF PS5_1_VFD1 -> DPM PS5_7_DPM1 + APF PS5_2_VFD1 -> DPM PS5_7_DPM1 + APF PS5_3_VFD1 -> DPM PS5_7_DPM1 + APF PS5_4_VFD1 -> DPM PS5_7_DPM1 + APF PS5_5_VFD1 -> DPM PS5_7_DPM1 + APF PS5_6_VFD1 -> DPM PS5_7_DPM1 + APF PS5_7_VFD1 -> DPM PS5_7_DPM1 + APF PS5_8_VFD1 -> DPM PS5_7_DPM1 + APF PS5_9_VFD1 -> DPM PS5_7_DPM1 + APF PS5_10_VFD1 -> DPM PS5_7_DPM1 + APF PS5_11_VFD1 -> DPM PS5_7_DPM1 + APF PS5_12_VFD1 -> DPM PS5_7_DPM1 + APF PS5_13_VFD1 -> DPM PS5_7_DPM1 + APF PS6_1_VFD1 -> DPM PS6_7_DPM1 + APF PS6_2_VFD1 -> DPM PS6_7_DPM1 + APF PS6_3_VFD1 -> DPM PS6_7_DPM1 + APF PS6_4_VFD1 -> DPM PS6_7_DPM1 + APF PS6_5_VFD1 -> DPM PS6_7_DPM1 + APF PS6_6_VFD1 -> DPM PS6_7_DPM1 + APF PS6_7_VFD1 -> DPM PS6_7_DPM1 + APF PS6_8_VFD1 -> DPM PS6_7_DPM1 + APF PS6_9_VFD1 -> DPM PS6_7_DPM1 + APF PS6_10_VFD1 -> DPM PS6_7_DPM1 + APF PS6_11_VFD1 -> DPM PS6_7_DPM1 + APF PS6_12_VFD1 -> DPM PS6_7_DPM1 + APF PS6_13_VFD1 -> DPM PS6_7_DPM1 + APF PS7_1_VFD1 -> DPM PS7_7_DPM1 + APF PS7_2_VFD1 -> DPM PS7_7_DPM1 + APF PS7_3_VFD1 -> DPM PS7_7_DPM1 + APF PS7_4_VFD1 -> DPM PS7_7_DPM1 + APF PS7_5_VFD1 -> DPM PS7_7_DPM1 + APF PS7_6_VFD1 -> DPM PS7_7_DPM1 + APF PS7_7_VFD1 -> DPM PS7_7_DPM1 + APF PS7_8_VFD1 -> DPM PS7_7_DPM1 + APF PS7_9_VFD1 -> DPM PS7_7_DPM1 + APF PS7_10_VFD1 -> DPM PS7_7_DPM1 + APF PS7_11_VFD1 -> DPM PS7_7_DPM1 + APF PS7_12_VFD1 -> DPM PS7_7_DPM1 + APF PS7_13_VFD1 -> DPM PS7_7_DPM1 + APF PS7_14_VFD1 -> DPM PS7_7_DPM1 + APF UL13_1_VFD1 -> DPM UL13_8_DPM1 + APF UL13_2_VFD1 -> DPM UL13_8_DPM1 + APF UL13_3_VFD1 -> DPM UL13_8_DPM1 + APF UL13_4_VFD1 -> DPM UL13_8_DPM1 + APF UL13_5_VFD1 -> DPM UL13_8_DPM1 + APF UL13_6_VFD1 -> DPM UL13_8_DPM1 + APF UL13_7_VFD1 -> DPM UL13_8_DPM1 + APF UL13_8_VFD1 -> DPM UL13_8_DPM1 + APF UL13_9A_VFD1 -> DPM UL13_8_DPM1 + APF UL13_9B_VFD1 -> DPM UL13_8_DPM1 + APF UL13_10_VFD1 -> DPM UL13_8_DPM1 + APF UL13_11_VFD1 -> DPM UL13_8_DPM1 + APF UL13_12_VFD1 -> DPM UL13_8_DPM1 + APF UL14_3_VFD1 -> DPM UL13_8_DPM1 + APF UL14_4_VFD1 -> DPM UL13_8_DPM1 + APF UL14_5_VFD1 -> DPM UL13_8_DPM1 + APF UL14_6_VFD1 -> DPM UL13_8_DPM1 + APF UL14_7_VFD1 -> DPM UL13_8_DPM1 + APF UL14_8_VFD1 -> DPM UL13_8_DPM1 + APF UL14_9_VFD1 -> DPM UL13_8_DPM1 + APF UL14_10_VFD1 -> DPM UL13_8_DPM1 + APF UL15_3_VFD1 -> DPM UL15_4_DPM1 + APF UL15_4_VFD1 -> DPM UL15_4_DPM1 + APF UL15_5_VFD1 -> DPM UL15_4_DPM1 + APF UL15_6_VFD1 -> DPM UL15_4_DPM1 + APF UL15_7_VFD1 -> DPM UL15_4_DPM1 + APF UL15_8_VFD1 -> DPM UL15_4_DPM1 + APF UL15_9_VFD1 -> DPM UL15_4_DPM1 + APF UL15_10_VFD1 -> DPM UL15_4_DPM1 + APF UL15_11_VFD1 -> DPM UL15_4_DPM1 + APF UL16_1_VFD1 -> DPM UL16_2_DPM1 + APF UL16_2_VFD1 -> DPM UL16_2_DPM1 + APF UL16_3_VFD1 -> DPM UL16_2_DPM1 + APF UL16_4_VFD1 -> DPM UL16_2_DPM1 + APF UL16_5_VFD1 -> DPM UL16_2_DPM1 + APF UL16_6_VFD1 -> DPM UL16_2_DPM1 + APF UL16_7_VFD1 -> DPM UL16_2_DPM1 + APF UL16_8_VFD1 -> DPM UL16_2_DPM1 + APF UL16_9_VFD1 -> DPM UL16_2_DPM1 + APF UL17_3_VFD1 -> DPM UL16_2_DPM1 + APF UL17_4_VFD1 -> DPM UL16_2_DPM1 + APF UL17_5_VFD1 -> DPM UL16_2_DPM1 + APF UL17_6_VFD1 -> DPM UL16_2_DPM1 + APF UL17_7_VFD1 -> DPM UL16_2_DPM1 + APF UL17_8_VFD1 -> DPM UL16_2_DPM1 + APF UL17_9_VFD1 -> DPM UL16_2_DPM1 + APF UL17_10_VFD1 -> DPM UL16_2_DPM1 + APF UL18_3_VFD1 -> DPM UL18_4_DPM1 + APF UL18_4_VFD1 -> DPM UL18_4_DPM1 + APF UL18_5_VFD1 -> DPM UL18_4_DPM1 + APF UL18_6_VFD1 -> DPM UL18_4_DPM1 + APF UL18_7_VFD1 -> DPM UL18_4_DPM1 + APF UL18_8_VFD1 -> DPM UL18_4_DPM1 + APF UL18_9_VFD1 -> DPM UL18_4_DPM1 + APF UL18_10_VFD1 -> DPM UL18_4_DPM1 + APF UL18_11_VFD1 -> DPM UL18_4_DPM1 + APF UL18_12_VFD1 -> DPM UL18_4_DPM1 + APF UL18_13A_VFD1 -> DPM UL18_4_DPM1 + APF UL18_13B_VFD1 -> DPM UL18_4_DPM1 + APF UL18_14_VFD1 -> DPM UL18_4_DPM1 + APF UL18_15_VFD1 -> DPM UL18_4_DPM1 + APF UL18_16_VFD1 -> DPM UL18_4_DPM1 + APF UL19_1_VFD1 -> DPM UL19_2_DPM1 + APF UL19_2_VFD1 -> DPM UL19_2_DPM1 + APF UL19_3_VFD1 -> DPM UL19_2_DPM1 + APF UL19_4_VFD1 -> DPM UL19_2_DPM1 + APF UL19_5_VFD1 -> DPM UL19_2_DPM1 + APF UL19_6_VFD1 -> DPM UL19_2_DPM1 + APF UL19_7_VFD1 -> DPM UL19_2_DPM1 + APF UL19_8_VFD1 -> DPM UL19_2_DPM1 + APF UL19_9_VFD1 -> DPM UL19_2_DPM1 + APF UL20_3_VFD1 -> DPM UL19_2_DPM1 + APF UL20_4_VFD1 -> DPM UL19_2_DPM1 + APF UL20_5_VFD1 -> DPM UL19_2_DPM1 + APF UL20_6_VFD1 -> DPM UL19_2_DPM1 + APF UL20_7_VFD1 -> DPM UL19_2_DPM1 + APF UL20_8_VFD1 -> DPM UL19_2_DPM1 + APF UL20_9_VFD1 -> DPM UL19_2_DPM1 + APF UL20_10_VFD1 -> DPM UL19_2_DPM1 + APF UL20_11_VFD1 -> DPM UL19_2_DPM1 + APF UL21_3_VFD1 -> DPM UL21_11_DPM1 + APF UL21_4_VFD1 -> DPM UL21_11_DPM1 + APF UL21_5_VFD1 -> DPM UL21_11_DPM1 + APF UL21_6_VFD1 -> DPM UL21_11_DPM1 + APF UL21_7_VFD1 -> DPM UL21_11_DPM1 + APF UL21_8_VFD1 -> DPM UL21_11_DPM1 + APF UL21_9_VFD1 -> DPM UL21_11_DPM1 + APF UL21_10_VFD1 -> DPM UL21_11_DPM1 + APF UL21_11_VFD1 -> DPM UL21_11_DPM1 + APF UL21_12_VFD1 -> DPM UL21_11_DPM1 + APF UL21_13_VFD1 -> DPM UL21_11_DPM1 + APF UL21_14A_VFD1 -> DPM UL21_11_DPM1 + APF UL21_14B_VFD1 -> DPM UL21_11_DPM1 + APF UL21_15_VFD1 -> DPM UL21_11_DPM1 + APF UL21_16_VFD1 -> DPM UL21_11_DPM1 + APF UL21_17_VFD1 -> DPM UL21_11_DPM1 + - Added 52 E-stop check rungs +Created safety tag mapping file: SafetyTagMapping.txt + +=== Step 2: Routines Generator stderr === +[12:32:16] [INFO] [logging_config.py:128:_log_with_context] Logging to file: /mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/logs/workflow_MTN6_MCM02_20250818_123210.log +[12:32:16] [INFO] [logging_config.py:128:_log_with_context] === Generating All PLC Artifacts === +[12:32:16] [INFO] [logging_config.py:128:_log_with_context] Generating SafetyProgram L5X... +[12:32:16] [WARNING] [logging_config.py:128:_log_with_context] LimitedSafetyProgramGenerator is deprecated; using ModernSafetyProgramGenerator +[12:32:16] [INFO] [logging_config.py:128:_log_with_context] Starting ModernSafetyProgramGenerator generation +[12:32:16] [DEBUG] [logging_config.py:128:_log_with_context] Creating SafetyProgram XML structure +[12:32:16] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: main_routine (core) +[12:32:16] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: apf (device) +[12:32:16] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: cb_monitor (device) +[12:32:16] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: d2c_chute (device) +[12:32:16] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: dpm (device) +[12:32:16] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: estops (safety) +[12:32:16] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: estop_check (safety) +[12:32:16] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: extendo (device) +[12:32:16] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: fioh (device) +[12:32:16] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: fiom (device) +[12:32:16] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: flow_ctrl (device) +[12:32:16] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: fpe (device) +[12:32:16] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: inputs (safety) +[12:32:16] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: jpe (device) +[12:32:16] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: mcm (core) +[12:32:16] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: outputs (safety) +[12:32:16] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: pb_chute (device) +[12:32:16] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: pmm (device) +[12:32:16] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: rack (core) +[12:32:16] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: resets (safety) +[12:32:16] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: safety_tag_map (core) +[12:32:16] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: speed_ctrl (device) +[12:32:16] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: station_jr_chute (device) +[12:32:16] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: station_jr_pb (device) +[12:32:16] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: zones (safety) +[12:32:16] [INFO] [logging_config.py:128:_log_with_context] Generating safety routines... +[12:32:17] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: inputs +[12:32:17] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: inputs +[12:32:17] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: outputs +[12:32:17] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: outputs +[12:32:17] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: resets +[12:32:17] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: resets +[12:32:17] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: zones +[12:32:17] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: zones +[12:32:17] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: estops +[12:32:17] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: estops +[12:32:17] [INFO] [logging_config.py:128:_log_with_context] Safety routine generation results: {'inputs': True, 'outputs': True, 'resets': True, 'zones': True, 'estops': True} +[12:32:17] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag map with 50 tags +[12:32:17] [INFO] [logging_config.py:126:_log_with_context] Routines created (6): MainRoutine, R010_INPUTS, R011_OUTPUTS, R012_RESETS, R020_ESTOPS, R030_ZONES +[12:32:17] [INFO] [logging_config.py:126:_log_with_context] - R010_INPUTS: 157 rungs | example: XIC(Local:7:I.Pt02.Status)XIC(Local:7:I.Pt03.Status)OTE(MCM_EPB_STATUS); +[12:32:17] [INFO] [logging_config.py:126:_log_with_context] - R011_OUTPUTS: 0 rungs +[12:32:17] [INFO] [logging_config.py:126:_log_with_context] - R012_RESETS: 52 rungs | example: [XIC(SFT_PS5_1_S1_PB) ,XIC(SFT_MCM_S_PB)]OTE(RST_PS5_1_EPC1_ESTOP); +[12:32:17] [INFO] [logging_config.py:126:_log_with_context] - R030_ZONES: 1 rungs | example: XIC(MCM_EPB_DCS_CTRL.O1)OTE(EStop_MCM_OK); +[12:32:17] [INFO] [logging_config.py:126:_log_with_context] - R020_ESTOPS: 53 rungs | example: DCS(MCM_EPB_DCS_CTRL,EMERGENCY STOP,EQUIVALENT - ACTIVE HIGH,500,MANUAL,AUTOMATIC,Local:7:I.Pt02.Data,Local:7:I.Pt03.Data,MCM_EPB_STATUS,SFT_MCM_S_PB); +[12:32:17] [INFO] [logging_config.py:126:_log_with_context] - MainRoutine: 1 rungs | example: [JSR(R010_INPUTS,0) ,JSR(R011_OUTPUTS,0) ,JSR(R012_RESETS,0) ,JSR(R020_ESTOPS,0) ,JSR(R030_ZONES,0) ]; +[12:32:17] [INFO] [logging_config.py:128:_log_with_context] Successfully completed ModernSafetyProgramGenerator generation +[12:32:17] [INFO] [logging_config.py:128:_log_with_context] Written ModernSafetyProgramGenerator to SafetyProgram_Generated.L5X +[12:32:17] [INFO] [logging_config.py:128:_log_with_context] [SUCCESS] SafetyProgram written to SafetyProgram_Generated.L5X +[12:32:17] [INFO] [logging_config.py:128:_log_with_context] Generating MainProgram L5X... +[12:32:17] [WARNING] [logging_config.py:128:_log_with_context] LimitedMainProgramGenerator is deprecated; using ModernMainProgramGenerator +[12:32:17] [INFO] [logging_config.py:128:_log_with_context] Starting ModernMainProgramGenerator generation +[12:32:17] [DEBUG] [logging_config.py:128:_log_with_context] Creating MainProgram XML structure +[12:32:17] [DEBUG] [logging_config.py:128:_log_with_context] Adding controller tags... +[12:32:17] [INFO] [logging_config.py:126:_log_with_context] Tags created: total=656 | standard=148 safety=306 dcs=53 modules=145 +[12:32:17] [INFO] [logging_config.py:128:_log_with_context] Added 656 controller tags +[12:32:17] [INFO] [logging_config.py:128:_log_with_context] Generating main program routines... +[12:32:17] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: mcm +[12:32:17] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: mcm +[12:32:17] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: rack +[12:32:17] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: rack +[12:32:17] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: dpm +[12:32:17] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: dpm +[12:32:17] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: apf +[12:32:17] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: apf +[12:32:17] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: estop_check +[12:32:17] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: estop_check +[12:32:17] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: safety_tag_map +[12:32:17] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: safety_tag_map +[12:32:17] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: main_routine +[12:32:17] [INFO] [logging_config.py:128:_log_with_context] Generating MainRoutine with JSR calls +[12:32:17] [INFO] [logging_config.py:128:_log_with_context] Successfully generated MainRoutine +[12:32:17] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: main_routine +[12:32:17] [INFO] [logging_config.py:128:_log_with_context] Main routine generation results: {'mcm': True, 'rack': True, 'dpm': True, 'apf': True, 'estop_check': True, 'safety_tag_map': True, 'main_routine': True} +[12:32:17] [INFO] [logging_config.py:126:_log_with_context] Routines created (7): MainRoutine, R010_MCM, R011_RACK, R020_DPM, R040_APF, R120_ESTOP_CHECK, R130_SAFETY_TAG_MAP +[12:32:17] [INFO] [logging_config.py:126:_log_with_context] - R010_MCM: 2 rungs | example: NOP(); +[12:32:17] [INFO] [logging_config.py:126:_log_with_context] - R011_RACK: 2 rungs | example: NOP(); +[12:32:17] [INFO] [logging_config.py:126:_log_with_context] - R020_DPM: 10 rungs | example: NOP(); +[12:32:17] [INFO] [logging_config.py:126:_log_with_context] - R040_APF: 137 rungs | example: NOP(); +[12:32:17] [INFO] [logging_config.py:126:_log_with_context] - R120_ESTOP_CHECK: 52 rungs | example: [XIO(PS5_1_VFD1:SI.In00Data) ,XIO(PS5_1_VFD1:SI.In01Data) ]XIO(PS5_1_VFD1:SO.STOOutput)XIO(PS5_2_VFD1:SO.STOOutput)XIO(PS5_3_VFD1:SO.STOOutput)XIO(PS5_4_VFD1... +[12:32:17] [INFO] [logging_config.py:126:_log_with_context] - R130_SAFETY_TAG_MAP: 50 rungs | example: XIC(Local:5:I.Data.0)OTE(MCM_S_PB); +[12:32:17] [INFO] [logging_config.py:126:_log_with_context] - MainRoutine: 1 rungs | example: [JSR(R010_MCM,0) ,JSR(R011_RACK,0) ,JSR(R020_DPM,0) ,JSR(R040_APF,0) ,JSR(R120_ESTOP_CHECK,0) ,JSR(R130_SAFETY_TAG_MAP,0) ]; +[12:32:17] [INFO] [logging_config.py:128:_log_with_context] Successfully completed ModernMainProgramGenerator generation +[12:32:17] [INFO] [logging_config.py:128:_log_with_context] Written ModernMainProgramGenerator to MainProgram_Generated.L5X +[12:32:17] [INFO] [logging_config.py:128:_log_with_context] [SUCCESS] MainProgram written to MainProgram_Generated.L5X +[12:32:17] [INFO] [logging_config.py:128:_log_with_context] Generating safety tag mapping... +[12:32:17] [DEBUG] [logging_config.py:128:_log_with_context] Creating MappingWriter wrapper +[12:32:17] [DEBUG] [logging_config.py:126:_log_with_context] Creating DataLoader instance +[12:32:17] [INFO] [logging_config.py:128:_log_with_context] [SUCCESS] Safety tag mapping written to SafetyTagMapping.txt +[12:32:17] [INFO] [logging_config.py:128:_log_with_context] - Safety tags: 50 +[12:32:17] [INFO] [logging_config.py:128:_log_with_context] === All artifacts generated successfully! === +{"level": "INFO", "message": "Routine generation completed successfully", "timestamp": "2025-08-18T12:32:17.522691", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} + +=== Step 3: IO Tree Generator stdout === +Enhanced MCM Generator +- Project: MTN6_MCM02 +- Excel: /mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/PLC Data Generator/DESC_IP_MERGED.xlsx +- Boilerplate: MTN6_boilerplate +- Mode: Single file +-------------------------------------------------- +Created 3 FIOH modules based on TERM analysis +Found 15 IOLM modules +WARNING: 6 unknown modules found +Created 15 IOLM modules with boilerplate selection: + PDP3_FIO1 (FIO PDP_FIO): Using variant boilerplate PDP_FIO_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/PDP_FIO_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/PDP_FIO_Module.L5X + PDP4_FIO1 (FIO PDP_FIO): Using variant boilerplate PDP_FIO_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/PDP_FIO_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/PDP_FIO_Module.L5X + PDP7_FIO1 (FIO PDP_FIO): Using variant boilerplate PDP_FIO_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/PDP_FIO_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/PDP_FIO_Module.L5X + UL13_12_FIO1 (FIO D2CMaster): Using variant boilerplate D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + UL13_2_FIO1 (FIO D2CMaster): Using variant boilerplate D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + UL14_3_FIO1 (FIO D2CMaster): Using variant boilerplate D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + UL15_3_FIO1 (FIO D2CMaster): Using variant boilerplate D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + UL16_2_FIO1 (FIO D2CMaster): Using variant boilerplate D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + UL17_3_FIO1 (FIO D2CMaster): Using variant boilerplate D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + UL18_16_FIO1 (FIO D2CMaster): Using variant boilerplate D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + UL18_3_FIO1 (FIO D2CMaster): Using variant boilerplate D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + UL19_2_FIO1 (FIO D2CMaster): Using variant boilerplate D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + UL20_3_FIO1 (FIO D2CMaster): Using variant boilerplate D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + UL21_17_FIO1 (FIO D2CMaster): Using variant boilerplate D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + UL21_3_FIO1 (FIO D2CMaster): Using variant boilerplate D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_10_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_10_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_10_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_10_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_10_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_10_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_10_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_10_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_10_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_10_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_10_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_10_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_10_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_10_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/PMM_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/PMM_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/PMM_Module.L5X + PDP3_FIOH1 (FIOH PDP_FIOH): Using variant boilerplate PDP_FIOH_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/PDP_FIOH_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/PDP_FIOH_Module.L5X + PDP4_FIOH1 (FIOH PDP_FIOH): Using variant boilerplate PDP_FIOH_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/PDP_FIOH_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/PDP_FIOH_Module.L5X + PDP7_FIOH1 (FIOH PDP_FIOH): Using variant boilerplate PDP_FIOH_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/PDP_FIOH_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/PDP_FIOH_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/SLOT5_IB16_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/SLOT7_IB16S_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/SLOT6_OB16E_Module.L5X + Importing AOIs/DataTypes from base: /mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/IO Tree Configuration Generator/BaseProgram.L5X + Programs already exist (2 programs found), skipping empty program creation +OK: Generated project: generated_projects/MTN6_MCM02.L5X +Single file generation complete +- ['generated_projects/MTN6_MCM02.L5X'] + +=== Step 4: L5X2ACD Compiler output === +🚀 Setting up compilation for project: MTN6_MCM02 +📂 Compilation directory: /mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/L5X2ACD Compiler +📄 Source L5X: /mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/IO Tree Configuration Generator/generated_projects/MTN6_MCM02.L5X + +🧹 Wiping existing compilation files... + ✓ Removed file: compile_MTN6_MCM02.bat + ✓ Removed file: MTN6_MCM02.L5X +🧹 Cleanup complete: 2 files, 0 directories removed + +📁 Copying L5X file: MTN6_MCM02.L5X → MTN6_MCM02.L5X + ✓ Copied successfully (5.93 MB) + +🔧 Generating batch file: compile_MTN6_MCM02.bat + ✓ Generated successfully + +✅ Compilation setup complete! + L5X File: /mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/L5X2ACD Compiler/MTN6_MCM02.L5X + Batch File: /mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/L5X2ACD Compiler/compile_MTN6_MCM02.bat + +🪟 To compile on Windows: + 1. Run: /mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/L5X2ACD Compiler/compile_MTN6_MCM02.bat + 2. Or double-click: compile_MTN6_MCM02.bat + diff --git a/logs/workflow_MTN6_MCM02_20250818_124929.log b/logs/workflow_MTN6_MCM02_20250818_124929.log new file mode 100644 index 0000000..cce941b --- /dev/null +++ b/logs/workflow_MTN6_MCM02_20250818_124929.log @@ -0,0 +1,797 @@ +{"level": "INFO", "message": "PLC Generation Workflow started", "timestamp": "2025-08-18T12:49:29.803013", "module": "__main__", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "excel_file": "PLC Data Generator/data/IO Assignment_MTN6_MCM02_COMPLETE.xlsm", "project_name": "MTN6_MCM02"} +{"level": "INFO", "message": "Starting data processing step", "timestamp": "2025-08-18T12:49:29.803315", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} + +=== Step 1: PLC Data Generator stdout === +Loading IO path mappings... +Loaded IO path mappings: + APF: 11 rows + M12DR: 16 rows + Hub: 16 rows + SorterHub: 16 rows + SIO: 16 rows + IB16: 16 rows + OB16E: 16 rows + IB16S: 16 rows +Available sheets: ['Templates', 'Devices', 'Instructions', 'NETWORK', 'Part Number', 'IO Assignment MCM02', 'MCM02_DESC', 'DESC_PLC', 'NETWORK_PLC'] +Found DESC sheet: DESC_PLC +Found NETWORK sheet: NETWORK_PLC + +DESC columns: ['TAGNAME', 'TERM', 'DESCA', 'DESCB'] +NETWORK columns: ['DPM', 'DPM_IP', 'Name', 'PartNumber', 'IP'] + +NOTE: Ignored 4 rows from DESC sheet with an empty TAGNAME. + +Classifying signals and adding IO paths... + +Signal classification results: + SPARE: 1014 + I: 638 + O: 150 + IOLink: 30 + +Device type distribution: + APF: 1496 + M12DR: 240 + Hub: 48 + IB16: 16 + OB16E: 16 + IB16S: 16 + +IO Path mapping results: + Successful mappings: 1832/1832 (100.0%) + +Found 3 TAGNAMEs present in DESC but not in NETWORK_PLC. + +Adding unique DPM names not present in DESC or NETWORK_PLC.Name: ['PS5_7_DPM1', 'PS6_7_DPM1', 'PS7_7_DPM1', 'UL13_8_DPM1', 'UL15_4_DPM1', 'UL16_2_DPM1', 'UL18_4_DPM1', 'UL19_2_DPM1', 'UL21_11_DPM1'] + +================================================================================ +WARNING: The following issues were found but processing will continue: +================================================================================ +- TAGNAME 'SLOT5_IB16' from DESC sheet not found in NETWORK_PLC sheet. +- TAGNAME 'SLOT6_OB16E' from DESC sheet not found in NETWORK_PLC sheet. +- TAGNAME 'SLOT7_IB16S' from DESC sheet not found in NETWORK_PLC sheet. +================================================================================ + +Continuing with processing... + +Normalizing TAGNAME, DESC, and IO_PATH columns for VFDs only in the final output... + +Final result has 1850 rows +Sample of merged data: + TAGNAME TERM DESCA ... SIGNAL DEVICE_TYPE IO_PATH +0 PDP3_PMM1 ... NaN NaN NaN +1 PDP4_PMM1 ... NaN NaN NaN +2 PDP7_PMM1 ... NaN NaN NaN +3 SLOT5_IB16 I0 MCM02 ... I IB16 Local:5:I.Data.0 +4 SLOT5_IB16 I1 MCM02 ... I IB16 Local:5:I.Data.1 +5 SLOT5_IB16 I10 SPARE ... SPARE IB16 Local:5:I.Data.10 +6 SLOT5_IB16 I11 SPARE ... SPARE IB16 Local:5:I.Data.11 +7 SLOT5_IB16 I12 SPARE ... SPARE IB16 Local:5:I.Data.12 +8 SLOT5_IB16 I13 SPARE ... SPARE IB16 Local:5:I.Data.13 +9 SLOT5_IB16 I14 SPARE ... SPARE IB16 Local:5:I.Data.14 + +[10 rows x 11 columns] + +New Excel file created: MCM02_DESC_IP_MERGED.xlsx +The file contains all original sheets plus the new 'DESC_IP' sheet with merged data. +Reading input file: MCM02_DESC_IP_MERGED.xlsx +Removed 3 SPARE rows following FIOH entries +Removed 9 SPARE rows following IOLink SOL entries +Removed 30 IOLink rows (including beacons, FIOH channels, and all other IOLink entries) +Removed 18 blank name/description rows +Saving output file: MCM02_OUTPUT.csv +Processing complete! +Created standard output file: DESC_IP_MERGED.xlsx + +=== Step 1: PLC Data Generator stderr === +{"level": "INFO", "message": "Data processing completed successfully", "timestamp": "2025-08-18T12:49:33.775334", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Starting routine generation step", "timestamp": "2025-08-18T12:49:33.775657", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Logging to file: /mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/logs/workflow_MTN6_MCM02_20250818_124929.log", "timestamp": "2025-08-18T12:49:35.485886", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "=== Generating All PLC Artifacts ===", "timestamp": "2025-08-18T12:49:35.487944", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Generating SafetyProgram L5X...", "timestamp": "2025-08-18T12:49:35.488110", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "WARNING", "message": "LimitedSafetyProgramGenerator is deprecated; using ModernSafetyProgramGenerator", "timestamp": "2025-08-18T12:49:35.498064", "module": "src.container", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Starting ModernSafetyProgramGenerator generation", "timestamp": "2025-08-18T12:49:35.498357", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Creating SafetyProgram XML structure", "timestamp": "2025-08-18T12:49:35.498544", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Registered plugin: main_routine (core)", "timestamp": "2025-08-18T12:49:35.507123", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: apf (device)", "timestamp": "2025-08-18T12:49:35.511331", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: cb_monitor (device)", "timestamp": "2025-08-18T12:49:35.514343", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: d2c_chute (device)", "timestamp": "2025-08-18T12:49:35.517220", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: dpm (device)", "timestamp": "2025-08-18T12:49:35.520327", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: estops (safety)", "timestamp": "2025-08-18T12:49:35.526099", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: estop_check (safety)", "timestamp": "2025-08-18T12:49:35.529064", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: extendo (device)", "timestamp": "2025-08-18T12:49:35.532096", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: fioh (device)", "timestamp": "2025-08-18T12:49:35.535433", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: fiom (device)", "timestamp": "2025-08-18T12:49:35.538640", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: flow_ctrl (device)", "timestamp": "2025-08-18T12:49:35.541815", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: fpe (device)", "timestamp": "2025-08-18T12:49:35.544573", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: inputs (safety)", "timestamp": "2025-08-18T12:49:35.547837", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: jpe (device)", "timestamp": "2025-08-18T12:49:35.551667", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: mcm (core)", "timestamp": "2025-08-18T12:49:35.554843", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: outputs (safety)", "timestamp": "2025-08-18T12:49:35.557997", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: pb_chute (device)", "timestamp": "2025-08-18T12:49:35.560989", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: pmm (device)", "timestamp": "2025-08-18T12:49:35.564057", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: rack (core)", "timestamp": "2025-08-18T12:49:35.567748", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: resets (safety)", "timestamp": "2025-08-18T12:49:35.571207", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: safety_tag_map (core)", "timestamp": "2025-08-18T12:49:35.574115", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: speed_ctrl (device)", "timestamp": "2025-08-18T12:49:35.577079", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: station_jr_chute (device)", "timestamp": "2025-08-18T12:49:35.580056", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: station_jr_pb (device)", "timestamp": "2025-08-18T12:49:35.583417", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: zones (safety)", "timestamp": "2025-08-18T12:49:35.586313", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "INFO", "message": "Generating safety routines...", "timestamp": "2025-08-18T12:49:35.586498", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Generating routine: inputs", "timestamp": "2025-08-18T12:49:36.402544", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Successfully generated routine: inputs", "timestamp": "2025-08-18T12:49:36.413476", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Generating routine: outputs", "timestamp": "2025-08-18T12:49:36.417302", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Successfully generated routine: outputs", "timestamp": "2025-08-18T12:49:36.420808", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Generating routine: resets", "timestamp": "2025-08-18T12:49:36.421032", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Successfully generated routine: resets", "timestamp": "2025-08-18T12:49:36.447920", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Generating routine: zones", "timestamp": "2025-08-18T12:49:36.448359", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Successfully generated routine: zones", "timestamp": "2025-08-18T12:49:36.451572", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Generating routine: estops", "timestamp": "2025-08-18T12:49:36.451783", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Successfully generated routine: estops", "timestamp": "2025-08-18T12:49:36.455601", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Safety routine generation results: {'inputs': True, 'outputs': True, 'resets': True, 'zones': True, 'estops': True}", "timestamp": "2025-08-18T12:49:36.455828", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Added safety tag map with 50 tags", "timestamp": "2025-08-18T12:49:36.461002", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Routines created (6): MainRoutine, R010_INPUTS, R011_OUTPUTS, R012_RESETS, R020_ESTOPS, R030_ZONES", "timestamp": "2025-08-18T12:49:36.461192", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "- R010_INPUTS: 157 rungs | example: XIC(Local:7:I.Pt02.Status)XIC(Local:7:I.Pt03.Status)OTE(MCM_EPB_STATUS);", "timestamp": "2025-08-18T12:49:36.461373", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "- R011_OUTPUTS: 0 rungs", "timestamp": "2025-08-18T12:49:36.461599", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "- R012_RESETS: 52 rungs | example: [XIC(SFT_PS5_1_S1_PB) ,XIC(SFT_MCM_S_PB)]OTE(RST_PS5_1_EPC1_ESTOP);", "timestamp": "2025-08-18T12:49:36.461803", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "- R030_ZONES: 1 rungs | example: XIC(MCM_EPB_DCS_CTRL.O1)OTE(EStop_MCM_OK);", "timestamp": "2025-08-18T12:49:36.461963", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "- R020_ESTOPS: 53 rungs | example: DCS(MCM_EPB_DCS_CTRL,EMERGENCY STOP,EQUIVALENT - ACTIVE HIGH,500,MANUAL,AUTOMATIC,Local:7:I.Pt02.Data,Local:7:I.Pt03.Data,MCM_EPB_STATUS,SFT_MCM_S_PB);", "timestamp": "2025-08-18T12:49:36.462083", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "- MainRoutine: 1 rungs | example: [JSR(R010_INPUTS,0) ,JSR(R011_OUTPUTS,0) ,JSR(R012_RESETS,0) ,JSR(R020_ESTOPS,0) ,JSR(R030_ZONES,0) ];", "timestamp": "2025-08-18T12:49:36.462198", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "Successfully completed ModernSafetyProgramGenerator generation", "timestamp": "2025-08-18T12:49:36.462329", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Written ModernSafetyProgramGenerator to SafetyProgram_Generated.L5X", "timestamp": "2025-08-18T12:49:36.465344", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "[SUCCESS] SafetyProgram written to SafetyProgram_Generated.L5X", "timestamp": "2025-08-18T12:49:36.465582", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Generating MainProgram L5X...", "timestamp": "2025-08-18T12:49:36.465773", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "WARNING", "message": "LimitedMainProgramGenerator is deprecated; using ModernMainProgramGenerator", "timestamp": "2025-08-18T12:49:36.465945", "module": "src.container", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Starting ModernMainProgramGenerator generation", "timestamp": "2025-08-18T12:49:36.466137", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Creating MainProgram XML structure", "timestamp": "2025-08-18T12:49:36.466291", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Adding controller tags...", "timestamp": "2025-08-18T12:49:36.466479", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Tags created: total=656 | standard=148 safety=306 dcs=53 modules=145", "timestamp": "2025-08-18T12:49:36.672470", "module": "src.writers.xml_tag_writer", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "Added 656 controller tags", "timestamp": "2025-08-18T12:49:36.672818", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Generating main program routines...", "timestamp": "2025-08-18T12:49:36.673052", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Generating routine: mcm", "timestamp": "2025-08-18T12:49:36.673327", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Successfully generated routine: mcm", "timestamp": "2025-08-18T12:49:36.673546", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Generating routine: rack", "timestamp": "2025-08-18T12:49:36.673761", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Successfully generated routine: rack", "timestamp": "2025-08-18T12:49:36.673972", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Generating routine: dpm", "timestamp": "2025-08-18T12:49:36.674198", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Successfully generated routine: dpm", "timestamp": "2025-08-18T12:49:36.675525", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Generating routine: apf", "timestamp": "2025-08-18T12:49:36.676250", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Successfully generated routine: apf", "timestamp": "2025-08-18T12:49:36.681204", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Generating routine: estop_check", "timestamp": "2025-08-18T12:49:36.681682", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Successfully generated routine: estop_check", "timestamp": "2025-08-18T12:49:36.694194", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Generating routine: safety_tag_map", "timestamp": "2025-08-18T12:49:36.694616", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Successfully generated routine: safety_tag_map", "timestamp": "2025-08-18T12:49:36.696414", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Generating routine: main_routine", "timestamp": "2025-08-18T12:49:36.696733", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Generating MainRoutine with JSR calls", "timestamp": "2025-08-18T12:49:36.697029", "module": "src.routines.main_routine_plugin.MainRoutinePlugin", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Successfully generated MainRoutine", "timestamp": "2025-08-18T12:49:36.697285", "module": "src.routines.main_routine_plugin.MainRoutinePlugin", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Successfully generated routine: main_routine", "timestamp": "2025-08-18T12:49:36.697609", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Main routine generation results: {'mcm': True, 'rack': True, 'dpm': True, 'apf': True, 'estop_check': True, 'safety_tag_map': True, 'main_routine': True}", "timestamp": "2025-08-18T12:49:36.697807", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Routines created (7): MainRoutine, R010_MCM, R011_RACK, R020_DPM, R040_APF, R120_ESTOP_CHECK, R130_SAFETY_TAG_MAP", "timestamp": "2025-08-18T12:49:36.698126", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "- R010_MCM: 2 rungs | example: NOP();", "timestamp": "2025-08-18T12:49:36.698356", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "- R011_RACK: 2 rungs | example: NOP();", "timestamp": "2025-08-18T12:49:36.698575", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "- R020_DPM: 10 rungs | example: NOP();", "timestamp": "2025-08-18T12:49:36.698856", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "- R040_APF: 137 rungs | example: NOP();", "timestamp": "2025-08-18T12:49:36.699250", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "- R120_ESTOP_CHECK: 52 rungs | example: [XIO(PS5_1_VFD1:SI.In00Data) ,XIO(PS5_1_VFD1:SI.In01Data) ]XIO(PS5_1_VFD1:SO.STOOutput)XIO(PS5_2_VFD1:SO.STOOutput)XIO(PS5_3_VFD1:SO.STOOutput)XIO(PS5_4_VFD1...", "timestamp": "2025-08-18T12:49:36.699528", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "- R130_SAFETY_TAG_MAP: 50 rungs | example: XIC(Local:5:I.Data.0)OTE(MCM_S_PB);", "timestamp": "2025-08-18T12:49:36.699827", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "- MainRoutine: 1 rungs | example: [JSR(R010_MCM,0) ,JSR(R011_RACK,0) ,JSR(R020_DPM,0) ,JSR(R040_APF,0) ,JSR(R120_ESTOP_CHECK,0) ,JSR(R130_SAFETY_TAG_MAP,0) ];", "timestamp": "2025-08-18T12:49:36.700130", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "Successfully completed ModernMainProgramGenerator generation", "timestamp": "2025-08-18T12:49:36.700414", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Written ModernMainProgramGenerator to MainProgram_Generated.L5X", "timestamp": "2025-08-18T12:49:36.719704", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "[SUCCESS] MainProgram written to MainProgram_Generated.L5X", "timestamp": "2025-08-18T12:49:36.719961", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Generating safety tag mapping...", "timestamp": "2025-08-18T12:49:36.720168", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Creating MappingWriter wrapper", "timestamp": "2025-08-18T12:49:36.720370", "module": "src.container", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Creating DataLoader instance", "timestamp": "2025-08-18T12:49:36.720566", "module": "src.container", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "excel_file": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/DESC_IP_MERGED.xlsx"} +{"level": "INFO", "message": "[SUCCESS] Safety tag mapping written to SafetyTagMapping.txt", "timestamp": "2025-08-18T12:49:36.884439", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": " - Safety tags: 50", "timestamp": "2025-08-18T12:49:36.884768", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "=== All artifacts generated successfully! ===", "timestamp": "2025-08-18T12:49:36.884941", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} + +=== Step 2: Routines Generator stdout === + APF PS5_1_VFD1 -> DPM PS5_7_DPM1 + APF PS5_2_VFD1 -> DPM PS5_7_DPM1 + APF PS5_3_VFD1 -> DPM PS5_7_DPM1 + APF PS5_4_VFD1 -> DPM PS5_7_DPM1 + APF PS5_5_VFD1 -> DPM PS5_7_DPM1 + APF PS5_6_VFD1 -> DPM PS5_7_DPM1 + APF PS5_7_VFD1 -> DPM PS5_7_DPM1 + APF PS5_8_VFD1 -> DPM PS5_7_DPM1 + APF PS5_9_VFD1 -> DPM PS5_7_DPM1 + APF PS5_10_VFD1 -> DPM PS5_7_DPM1 + APF PS5_11_VFD1 -> DPM PS5_7_DPM1 + APF PS5_12_VFD1 -> DPM PS5_7_DPM1 + APF PS5_13_VFD1 -> DPM PS5_7_DPM1 + APF PS6_1_VFD1 -> DPM PS6_7_DPM1 + APF PS6_2_VFD1 -> DPM PS6_7_DPM1 + APF PS6_3_VFD1 -> DPM PS6_7_DPM1 + APF PS6_4_VFD1 -> DPM PS6_7_DPM1 + APF PS6_5_VFD1 -> DPM PS6_7_DPM1 + APF PS6_6_VFD1 -> DPM PS6_7_DPM1 + APF PS6_7_VFD1 -> DPM PS6_7_DPM1 + APF PS6_8_VFD1 -> DPM PS6_7_DPM1 + APF PS6_9_VFD1 -> DPM PS6_7_DPM1 + APF PS6_10_VFD1 -> DPM PS6_7_DPM1 + APF PS6_11_VFD1 -> DPM PS6_7_DPM1 + APF PS6_12_VFD1 -> DPM PS6_7_DPM1 + APF PS6_13_VFD1 -> DPM PS6_7_DPM1 + APF PS7_1_VFD1 -> DPM PS7_7_DPM1 + APF PS7_2_VFD1 -> DPM PS7_7_DPM1 + APF PS7_3_VFD1 -> DPM PS7_7_DPM1 + APF PS7_4_VFD1 -> DPM PS7_7_DPM1 + APF PS7_5_VFD1 -> DPM PS7_7_DPM1 + APF PS7_6_VFD1 -> DPM PS7_7_DPM1 + APF PS7_7_VFD1 -> DPM PS7_7_DPM1 + APF PS7_8_VFD1 -> DPM PS7_7_DPM1 + APF PS7_9_VFD1 -> DPM PS7_7_DPM1 + APF PS7_10_VFD1 -> DPM PS7_7_DPM1 + APF PS7_11_VFD1 -> DPM PS7_7_DPM1 + APF PS7_12_VFD1 -> DPM PS7_7_DPM1 + APF PS7_13_VFD1 -> DPM PS7_7_DPM1 + APF PS7_14_VFD1 -> DPM PS7_7_DPM1 + APF UL13_1_VFD1 -> DPM UL13_8_DPM1 + APF UL13_2_VFD1 -> DPM UL13_8_DPM1 + APF UL13_3_VFD1 -> DPM UL13_8_DPM1 + APF UL13_4_VFD1 -> DPM UL13_8_DPM1 + APF UL13_5_VFD1 -> DPM UL13_8_DPM1 + APF UL13_6_VFD1 -> DPM UL13_8_DPM1 + APF UL13_7_VFD1 -> DPM UL13_8_DPM1 + APF UL13_8_VFD1 -> DPM UL13_8_DPM1 + APF UL13_9A_VFD1 -> DPM UL13_8_DPM1 + APF UL13_9B_VFD1 -> DPM UL13_8_DPM1 + APF UL13_10_VFD1 -> DPM UL13_8_DPM1 + APF UL13_11_VFD1 -> DPM UL13_8_DPM1 + APF UL13_12_VFD1 -> DPM UL13_8_DPM1 + APF UL14_3_VFD1 -> DPM UL13_8_DPM1 + APF UL14_4_VFD1 -> DPM UL13_8_DPM1 + APF UL14_5_VFD1 -> DPM UL13_8_DPM1 + APF UL14_6_VFD1 -> DPM UL13_8_DPM1 + APF UL14_7_VFD1 -> DPM UL13_8_DPM1 + APF UL14_8_VFD1 -> DPM UL13_8_DPM1 + APF UL14_9_VFD1 -> DPM UL13_8_DPM1 + APF UL14_10_VFD1 -> DPM UL13_8_DPM1 + APF UL15_3_VFD1 -> DPM UL15_4_DPM1 + APF UL15_4_VFD1 -> DPM UL15_4_DPM1 + APF UL15_5_VFD1 -> DPM UL15_4_DPM1 + APF UL15_6_VFD1 -> DPM UL15_4_DPM1 + APF UL15_7_VFD1 -> DPM UL15_4_DPM1 + APF UL15_8_VFD1 -> DPM UL15_4_DPM1 + APF UL15_9_VFD1 -> DPM UL15_4_DPM1 + APF UL15_10_VFD1 -> DPM UL15_4_DPM1 + APF UL15_11_VFD1 -> DPM UL15_4_DPM1 + APF UL16_1_VFD1 -> DPM UL16_2_DPM1 + APF UL16_2_VFD1 -> DPM UL16_2_DPM1 + APF UL16_3_VFD1 -> DPM UL16_2_DPM1 + APF UL16_4_VFD1 -> DPM UL16_2_DPM1 + APF UL16_5_VFD1 -> DPM UL16_2_DPM1 + APF UL16_6_VFD1 -> DPM UL16_2_DPM1 + APF UL16_7_VFD1 -> DPM UL16_2_DPM1 + APF UL16_8_VFD1 -> DPM UL16_2_DPM1 + APF UL16_9_VFD1 -> DPM UL16_2_DPM1 + APF UL17_3_VFD1 -> DPM UL16_2_DPM1 + APF UL17_4_VFD1 -> DPM UL16_2_DPM1 + APF UL17_5_VFD1 -> DPM UL16_2_DPM1 + APF UL17_6_VFD1 -> DPM UL16_2_DPM1 + APF UL17_7_VFD1 -> DPM UL16_2_DPM1 + APF UL17_8_VFD1 -> DPM UL16_2_DPM1 + APF UL17_9_VFD1 -> DPM UL16_2_DPM1 + APF UL17_10_VFD1 -> DPM UL16_2_DPM1 + APF UL18_3_VFD1 -> DPM UL18_4_DPM1 + APF UL18_4_VFD1 -> DPM UL18_4_DPM1 + APF UL18_5_VFD1 -> DPM UL18_4_DPM1 + APF UL18_6_VFD1 -> DPM UL18_4_DPM1 + APF UL18_7_VFD1 -> DPM UL18_4_DPM1 + APF UL18_8_VFD1 -> DPM UL18_4_DPM1 + APF UL18_9_VFD1 -> DPM UL18_4_DPM1 + APF UL18_10_VFD1 -> DPM UL18_4_DPM1 + APF UL18_11_VFD1 -> DPM UL18_4_DPM1 + APF UL18_12_VFD1 -> DPM UL18_4_DPM1 + APF UL18_13A_VFD1 -> DPM UL18_4_DPM1 + APF UL18_13B_VFD1 -> DPM UL18_4_DPM1 + APF UL18_14_VFD1 -> DPM UL18_4_DPM1 + APF UL18_15_VFD1 -> DPM UL18_4_DPM1 + APF UL18_16_VFD1 -> DPM UL18_4_DPM1 + APF UL19_1_VFD1 -> DPM UL19_2_DPM1 + APF UL19_2_VFD1 -> DPM UL19_2_DPM1 + APF UL19_3_VFD1 -> DPM UL19_2_DPM1 + APF UL19_4_VFD1 -> DPM UL19_2_DPM1 + APF UL19_5_VFD1 -> DPM UL19_2_DPM1 + APF UL19_6_VFD1 -> DPM UL19_2_DPM1 + APF UL19_7_VFD1 -> DPM UL19_2_DPM1 + APF UL19_8_VFD1 -> DPM UL19_2_DPM1 + APF UL19_9_VFD1 -> DPM UL19_2_DPM1 + APF UL20_3_VFD1 -> DPM UL19_2_DPM1 + APF UL20_4_VFD1 -> DPM UL19_2_DPM1 + APF UL20_5_VFD1 -> DPM UL19_2_DPM1 + APF UL20_6_VFD1 -> DPM UL19_2_DPM1 + APF UL20_7_VFD1 -> DPM UL19_2_DPM1 + APF UL20_8_VFD1 -> DPM UL19_2_DPM1 + APF UL20_9_VFD1 -> DPM UL19_2_DPM1 + APF UL20_10_VFD1 -> DPM UL19_2_DPM1 + APF UL20_11_VFD1 -> DPM UL19_2_DPM1 + APF UL21_3_VFD1 -> DPM UL21_11_DPM1 + APF UL21_4_VFD1 -> DPM UL21_11_DPM1 + APF UL21_5_VFD1 -> DPM UL21_11_DPM1 + APF UL21_6_VFD1 -> DPM UL21_11_DPM1 + APF UL21_7_VFD1 -> DPM UL21_11_DPM1 + APF UL21_8_VFD1 -> DPM UL21_11_DPM1 + APF UL21_9_VFD1 -> DPM UL21_11_DPM1 + APF UL21_10_VFD1 -> DPM UL21_11_DPM1 + APF UL21_11_VFD1 -> DPM UL21_11_DPM1 + APF UL21_12_VFD1 -> DPM UL21_11_DPM1 + APF UL21_13_VFD1 -> DPM UL21_11_DPM1 + APF UL21_14A_VFD1 -> DPM UL21_11_DPM1 + APF UL21_14B_VFD1 -> DPM UL21_11_DPM1 + APF UL21_15_VFD1 -> DPM UL21_11_DPM1 + APF UL21_16_VFD1 -> DPM UL21_11_DPM1 + APF UL21_17_VFD1 -> DPM UL21_11_DPM1 + - Added 52 E-stop check rungs +Created safety tag mapping file: SafetyTagMapping.txt + +=== Step 2: Routines Generator stderr === +[12:49:35] [INFO] [logging_config.py:128:_log_with_context] Logging to file: /mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/logs/workflow_MTN6_MCM02_20250818_124929.log +[12:49:35] [INFO] [logging_config.py:128:_log_with_context] === Generating All PLC Artifacts === +[12:49:35] [INFO] [logging_config.py:128:_log_with_context] Generating SafetyProgram L5X... +[12:49:35] [WARNING] [logging_config.py:128:_log_with_context] LimitedSafetyProgramGenerator is deprecated; using ModernSafetyProgramGenerator +[12:49:35] [INFO] [logging_config.py:128:_log_with_context] Starting ModernSafetyProgramGenerator generation +[12:49:35] [DEBUG] [logging_config.py:128:_log_with_context] Creating SafetyProgram XML structure +[12:49:35] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: main_routine (core) +[12:49:35] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: apf (device) +[12:49:35] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: cb_monitor (device) +[12:49:35] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: d2c_chute (device) +[12:49:35] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: dpm (device) +[12:49:35] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: estops (safety) +[12:49:35] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: estop_check (safety) +[12:49:35] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: extendo (device) +[12:49:35] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: fioh (device) +[12:49:35] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: fiom (device) +[12:49:35] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: flow_ctrl (device) +[12:49:35] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: fpe (device) +[12:49:35] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: inputs (safety) +[12:49:35] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: jpe (device) +[12:49:35] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: mcm (core) +[12:49:35] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: outputs (safety) +[12:49:35] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: pb_chute (device) +[12:49:35] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: pmm (device) +[12:49:35] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: rack (core) +[12:49:35] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: resets (safety) +[12:49:35] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: safety_tag_map (core) +[12:49:35] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: speed_ctrl (device) +[12:49:35] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: station_jr_chute (device) +[12:49:35] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: station_jr_pb (device) +[12:49:35] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: zones (safety) +[12:49:35] [INFO] [logging_config.py:128:_log_with_context] Generating safety routines... +[12:49:36] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: inputs +[12:49:36] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: inputs +[12:49:36] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: outputs +[12:49:36] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: outputs +[12:49:36] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: resets +[12:49:36] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: resets +[12:49:36] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: zones +[12:49:36] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: zones +[12:49:36] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: estops +[12:49:36] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: estops +[12:49:36] [INFO] [logging_config.py:128:_log_with_context] Safety routine generation results: {'inputs': True, 'outputs': True, 'resets': True, 'zones': True, 'estops': True} +[12:49:36] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag map with 50 tags +[12:49:36] [INFO] [logging_config.py:126:_log_with_context] Routines created (6): MainRoutine, R010_INPUTS, R011_OUTPUTS, R012_RESETS, R020_ESTOPS, R030_ZONES +[12:49:36] [INFO] [logging_config.py:126:_log_with_context] - R010_INPUTS: 157 rungs | example: XIC(Local:7:I.Pt02.Status)XIC(Local:7:I.Pt03.Status)OTE(MCM_EPB_STATUS); +[12:49:36] [INFO] [logging_config.py:126:_log_with_context] - R011_OUTPUTS: 0 rungs +[12:49:36] [INFO] [logging_config.py:126:_log_with_context] - R012_RESETS: 52 rungs | example: [XIC(SFT_PS5_1_S1_PB) ,XIC(SFT_MCM_S_PB)]OTE(RST_PS5_1_EPC1_ESTOP); +[12:49:36] [INFO] [logging_config.py:126:_log_with_context] - R030_ZONES: 1 rungs | example: XIC(MCM_EPB_DCS_CTRL.O1)OTE(EStop_MCM_OK); +[12:49:36] [INFO] [logging_config.py:126:_log_with_context] - R020_ESTOPS: 53 rungs | example: DCS(MCM_EPB_DCS_CTRL,EMERGENCY STOP,EQUIVALENT - ACTIVE HIGH,500,MANUAL,AUTOMATIC,Local:7:I.Pt02.Data,Local:7:I.Pt03.Data,MCM_EPB_STATUS,SFT_MCM_S_PB); +[12:49:36] [INFO] [logging_config.py:126:_log_with_context] - MainRoutine: 1 rungs | example: [JSR(R010_INPUTS,0) ,JSR(R011_OUTPUTS,0) ,JSR(R012_RESETS,0) ,JSR(R020_ESTOPS,0) ,JSR(R030_ZONES,0) ]; +[12:49:36] [INFO] [logging_config.py:128:_log_with_context] Successfully completed ModernSafetyProgramGenerator generation +[12:49:36] [INFO] [logging_config.py:128:_log_with_context] Written ModernSafetyProgramGenerator to SafetyProgram_Generated.L5X +[12:49:36] [INFO] [logging_config.py:128:_log_with_context] [SUCCESS] SafetyProgram written to SafetyProgram_Generated.L5X +[12:49:36] [INFO] [logging_config.py:128:_log_with_context] Generating MainProgram L5X... +[12:49:36] [WARNING] [logging_config.py:128:_log_with_context] LimitedMainProgramGenerator is deprecated; using ModernMainProgramGenerator +[12:49:36] [INFO] [logging_config.py:128:_log_with_context] Starting ModernMainProgramGenerator generation +[12:49:36] [DEBUG] [logging_config.py:128:_log_with_context] Creating MainProgram XML structure +[12:49:36] [DEBUG] [logging_config.py:128:_log_with_context] Adding controller tags... +[12:49:36] [INFO] [logging_config.py:126:_log_with_context] Tags created: total=656 | standard=148 safety=306 dcs=53 modules=145 +[12:49:36] [INFO] [logging_config.py:128:_log_with_context] Added 656 controller tags +[12:49:36] [INFO] [logging_config.py:128:_log_with_context] Generating main program routines... +[12:49:36] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: mcm +[12:49:36] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: mcm +[12:49:36] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: rack +[12:49:36] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: rack +[12:49:36] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: dpm +[12:49:36] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: dpm +[12:49:36] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: apf +[12:49:36] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: apf +[12:49:36] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: estop_check +[12:49:36] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: estop_check +[12:49:36] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: safety_tag_map +[12:49:36] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: safety_tag_map +[12:49:36] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: main_routine +[12:49:36] [INFO] [logging_config.py:128:_log_with_context] Generating MainRoutine with JSR calls +[12:49:36] [INFO] [logging_config.py:128:_log_with_context] Successfully generated MainRoutine +[12:49:36] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: main_routine +[12:49:36] [INFO] [logging_config.py:128:_log_with_context] Main routine generation results: {'mcm': True, 'rack': True, 'dpm': True, 'apf': True, 'estop_check': True, 'safety_tag_map': True, 'main_routine': True} +[12:49:36] [INFO] [logging_config.py:126:_log_with_context] Routines created (7): MainRoutine, R010_MCM, R011_RACK, R020_DPM, R040_APF, R120_ESTOP_CHECK, R130_SAFETY_TAG_MAP +[12:49:36] [INFO] [logging_config.py:126:_log_with_context] - R010_MCM: 2 rungs | example: NOP(); +[12:49:36] [INFO] [logging_config.py:126:_log_with_context] - R011_RACK: 2 rungs | example: NOP(); +[12:49:36] [INFO] [logging_config.py:126:_log_with_context] - R020_DPM: 10 rungs | example: NOP(); +[12:49:36] [INFO] [logging_config.py:126:_log_with_context] - R040_APF: 137 rungs | example: NOP(); +[12:49:36] [INFO] [logging_config.py:126:_log_with_context] - R120_ESTOP_CHECK: 52 rungs | example: [XIO(PS5_1_VFD1:SI.In00Data) ,XIO(PS5_1_VFD1:SI.In01Data) ]XIO(PS5_1_VFD1:SO.STOOutput)XIO(PS5_2_VFD1:SO.STOOutput)XIO(PS5_3_VFD1:SO.STOOutput)XIO(PS5_4_VFD1... +[12:49:36] [INFO] [logging_config.py:126:_log_with_context] - R130_SAFETY_TAG_MAP: 50 rungs | example: XIC(Local:5:I.Data.0)OTE(MCM_S_PB); +[12:49:36] [INFO] [logging_config.py:126:_log_with_context] - MainRoutine: 1 rungs | example: [JSR(R010_MCM,0) ,JSR(R011_RACK,0) ,JSR(R020_DPM,0) ,JSR(R040_APF,0) ,JSR(R120_ESTOP_CHECK,0) ,JSR(R130_SAFETY_TAG_MAP,0) ]; +[12:49:36] [INFO] [logging_config.py:128:_log_with_context] Successfully completed ModernMainProgramGenerator generation +[12:49:36] [INFO] [logging_config.py:128:_log_with_context] Written ModernMainProgramGenerator to MainProgram_Generated.L5X +[12:49:36] [INFO] [logging_config.py:128:_log_with_context] [SUCCESS] MainProgram written to MainProgram_Generated.L5X +[12:49:36] [INFO] [logging_config.py:128:_log_with_context] Generating safety tag mapping... +[12:49:36] [DEBUG] [logging_config.py:128:_log_with_context] Creating MappingWriter wrapper +[12:49:36] [DEBUG] [logging_config.py:126:_log_with_context] Creating DataLoader instance +[12:49:36] [INFO] [logging_config.py:128:_log_with_context] [SUCCESS] Safety tag mapping written to SafetyTagMapping.txt +[12:49:36] [INFO] [logging_config.py:128:_log_with_context] - Safety tags: 50 +[12:49:36] [INFO] [logging_config.py:128:_log_with_context] === All artifacts generated successfully! === +{"level": "INFO", "message": "Routine generation completed successfully", "timestamp": "2025-08-18T12:49:36.952425", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} + +=== Step 3: IO Tree Generator stdout === +Enhanced MCM Generator +- Project: MTN6_MCM02 +- Excel: /mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/PLC Data Generator/DESC_IP_MERGED.xlsx +- Boilerplate: MTN6_boilerplate +- Mode: Single file +-------------------------------------------------- +Created 3 FIOH modules based on TERM analysis +Found 15 IOLM modules +WARNING: 6 unknown modules found +Created 15 IOLM modules with boilerplate selection: + PDP3_FIO1 (FIO PDP_FIO): Using variant boilerplate PDP_FIO_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/PDP_FIO_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/PDP_FIO_Module.L5X + PDP4_FIO1 (FIO PDP_FIO): Using variant boilerplate PDP_FIO_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/PDP_FIO_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/PDP_FIO_Module.L5X + PDP7_FIO1 (FIO PDP_FIO): Using variant boilerplate PDP_FIO_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/PDP_FIO_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/PDP_FIO_Module.L5X + UL13_12_FIO1 (FIO D2CMaster): Using variant boilerplate D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + UL13_2_FIO1 (FIO D2CMaster): Using variant boilerplate D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + UL14_3_FIO1 (FIO D2CMaster): Using variant boilerplate D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + UL15_3_FIO1 (FIO D2CMaster): Using variant boilerplate D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + UL16_2_FIO1 (FIO D2CMaster): Using variant boilerplate D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + UL17_3_FIO1 (FIO D2CMaster): Using variant boilerplate D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + UL18_16_FIO1 (FIO D2CMaster): Using variant boilerplate D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + UL18_3_FIO1 (FIO D2CMaster): Using variant boilerplate D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + UL19_2_FIO1 (FIO D2CMaster): Using variant boilerplate D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + UL20_3_FIO1 (FIO D2CMaster): Using variant boilerplate D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + UL21_17_FIO1 (FIO D2CMaster): Using variant boilerplate D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + UL21_3_FIO1 (FIO D2CMaster): Using variant boilerplate D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_10_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_10_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_10_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_10_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_10_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_10_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_10_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_10_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_10_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_10_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_10_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_10_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_10_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_10_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/PMM_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/PMM_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/PMM_Module.L5X + PDP3_FIOH1 (FIOH PDP_FIOH): Using variant boilerplate PDP_FIOH_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/PDP_FIOH_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/PDP_FIOH_Module.L5X + PDP4_FIOH1 (FIOH PDP_FIOH): Using variant boilerplate PDP_FIOH_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/PDP_FIOH_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/PDP_FIOH_Module.L5X + PDP7_FIOH1 (FIOH PDP_FIOH): Using variant boilerplate PDP_FIOH_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/PDP_FIOH_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/PDP_FIOH_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/SLOT5_IB16_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/SLOT7_IB16S_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/SLOT6_OB16E_Module.L5X + Importing AOIs/DataTypes from base: /mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/IO Tree Configuration Generator/BaseProgram.L5X + Programs already exist (2 programs found), skipping empty program creation +OK: Generated project: generated_projects/MTN6_MCM02.L5X +Single file generation complete +- ['generated_projects/MTN6_MCM02.L5X'] + +=== Step 4: L5X2ACD Compiler output === +🚀 Setting up compilation for project: MTN6_MCM02 +📂 Compilation directory: /mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/L5X2ACD Compiler +📄 Source L5X: /mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/IO Tree Configuration Generator/generated_projects/MTN6_MCM02.L5X + +🧹 Wiping existing compilation files... + ✓ Removed file: compile_MTN6_MCM02.bat + ✓ Removed file: MTN6_MCM02.L5X +🧹 Cleanup complete: 2 files, 0 directories removed + +📁 Copying L5X file: MTN6_MCM02.L5X → MTN6_MCM02.L5X + ✓ Copied successfully (5.93 MB) + +🔧 Generating batch file: compile_MTN6_MCM02.bat + ✓ Generated successfully + +✅ Compilation setup complete! + L5X File: /mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/L5X2ACD Compiler/MTN6_MCM02.L5X + Batch File: /mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/L5X2ACD Compiler/compile_MTN6_MCM02.bat + +🪟 To compile on Windows: + 1. Run: /mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/L5X2ACD Compiler/compile_MTN6_MCM02.bat + 2. Or double-click: compile_MTN6_MCM02.bat + diff --git a/logs/workflow_MTN6_MCM02_20250818_130659.log b/logs/workflow_MTN6_MCM02_20250818_130659.log new file mode 100644 index 0000000..ec273cd --- /dev/null +++ b/logs/workflow_MTN6_MCM02_20250818_130659.log @@ -0,0 +1,797 @@ +{"level": "INFO", "message": "PLC Generation Workflow started", "timestamp": "2025-08-18T13:06:59.566727", "module": "__main__", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "excel_file": "PLC Data Generator/data/IO Assignment_MTN6_MCM02_COMPLETE.xlsm", "project_name": "MTN6_MCM02"} +{"level": "INFO", "message": "Starting data processing step", "timestamp": "2025-08-18T13:06:59.567141", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} + +=== Step 1: PLC Data Generator stdout === +Loading IO path mappings... +Loaded IO path mappings: + APF: 11 rows + M12DR: 16 rows + Hub: 16 rows + SorterHub: 16 rows + SIO: 16 rows + IB16: 16 rows + OB16E: 16 rows + IB16S: 16 rows +Available sheets: ['Templates', 'Devices', 'Instructions', 'NETWORK', 'Part Number', 'IO Assignment MCM02', 'MCM02_DESC', 'DESC_PLC', 'NETWORK_PLC'] +Found DESC sheet: DESC_PLC +Found NETWORK sheet: NETWORK_PLC + +DESC columns: ['TAGNAME', 'TERM', 'DESCA', 'DESCB'] +NETWORK columns: ['DPM', 'DPM_IP', 'Name', 'PartNumber', 'IP'] + +NOTE: Ignored 4 rows from DESC sheet with an empty TAGNAME. + +Classifying signals and adding IO paths... + +Signal classification results: + SPARE: 1014 + I: 638 + O: 150 + IOLink: 30 + +Device type distribution: + APF: 1496 + M12DR: 240 + Hub: 48 + IB16: 16 + OB16E: 16 + IB16S: 16 + +IO Path mapping results: + Successful mappings: 1832/1832 (100.0%) + +Found 3 TAGNAMEs present in DESC but not in NETWORK_PLC. + +Adding unique DPM names not present in DESC or NETWORK_PLC.Name: ['PS5_7_DPM1', 'PS6_7_DPM1', 'PS7_7_DPM1', 'UL13_8_DPM1', 'UL15_4_DPM1', 'UL16_2_DPM1', 'UL18_4_DPM1', 'UL19_2_DPM1', 'UL21_11_DPM1'] + +================================================================================ +WARNING: The following issues were found but processing will continue: +================================================================================ +- TAGNAME 'SLOT5_IB16' from DESC sheet not found in NETWORK_PLC sheet. +- TAGNAME 'SLOT6_OB16E' from DESC sheet not found in NETWORK_PLC sheet. +- TAGNAME 'SLOT7_IB16S' from DESC sheet not found in NETWORK_PLC sheet. +================================================================================ + +Continuing with processing... + +Normalizing TAGNAME, DESC, and IO_PATH columns for VFDs only in the final output... + +Final result has 1850 rows +Sample of merged data: + TAGNAME TERM DESCA ... SIGNAL DEVICE_TYPE IO_PATH +0 PDP3_PMM1 ... NaN NaN NaN +1 PDP4_PMM1 ... NaN NaN NaN +2 PDP7_PMM1 ... NaN NaN NaN +3 SLOT5_IB16 I0 MCM02 ... I IB16 Local:5:I.Data.0 +4 SLOT5_IB16 I1 MCM02 ... I IB16 Local:5:I.Data.1 +5 SLOT5_IB16 I10 SPARE ... SPARE IB16 Local:5:I.Data.10 +6 SLOT5_IB16 I11 SPARE ... SPARE IB16 Local:5:I.Data.11 +7 SLOT5_IB16 I12 SPARE ... SPARE IB16 Local:5:I.Data.12 +8 SLOT5_IB16 I13 SPARE ... SPARE IB16 Local:5:I.Data.13 +9 SLOT5_IB16 I14 SPARE ... SPARE IB16 Local:5:I.Data.14 + +[10 rows x 11 columns] + +New Excel file created: MCM02_DESC_IP_MERGED.xlsx +The file contains all original sheets plus the new 'DESC_IP' sheet with merged data. +Reading input file: MCM02_DESC_IP_MERGED.xlsx +Removed 3 SPARE rows following FIOH entries +Removed 9 SPARE rows following IOLink SOL entries +Removed 30 IOLink rows (including beacons, FIOH channels, and all other IOLink entries) +Removed 18 blank name/description rows +Saving output file: MCM02_OUTPUT.csv +Processing complete! +Created standard output file: DESC_IP_MERGED.xlsx + +=== Step 1: PLC Data Generator stderr === +{"level": "INFO", "message": "Data processing completed successfully", "timestamp": "2025-08-18T13:07:03.611203", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Starting routine generation step", "timestamp": "2025-08-18T13:07:03.611469", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Logging to file: /mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/logs/workflow_MTN6_MCM02_20250818_130659.log", "timestamp": "2025-08-18T13:07:05.332594", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "=== Generating All PLC Artifacts ===", "timestamp": "2025-08-18T13:07:05.334176", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Generating SafetyProgram L5X...", "timestamp": "2025-08-18T13:07:05.334359", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "WARNING", "message": "LimitedSafetyProgramGenerator is deprecated; using ModernSafetyProgramGenerator", "timestamp": "2025-08-18T13:07:05.343887", "module": "src.container", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Starting ModernSafetyProgramGenerator generation", "timestamp": "2025-08-18T13:07:05.344099", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Creating SafetyProgram XML structure", "timestamp": "2025-08-18T13:07:05.344263", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Registered plugin: main_routine (core)", "timestamp": "2025-08-18T13:07:05.353368", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: apf (device)", "timestamp": "2025-08-18T13:07:05.358164", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: cb_monitor (device)", "timestamp": "2025-08-18T13:07:05.361198", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: d2c_chute (device)", "timestamp": "2025-08-18T13:07:05.364869", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: dpm (device)", "timestamp": "2025-08-18T13:07:05.368185", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: estops (safety)", "timestamp": "2025-08-18T13:07:05.374173", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: estop_check (safety)", "timestamp": "2025-08-18T13:07:05.377689", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: extendo (device)", "timestamp": "2025-08-18T13:07:05.381799", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: fioh (device)", "timestamp": "2025-08-18T13:07:05.384769", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: fiom (device)", "timestamp": "2025-08-18T13:07:05.387836", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: flow_ctrl (device)", "timestamp": "2025-08-18T13:07:05.390649", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: fpe (device)", "timestamp": "2025-08-18T13:07:05.393472", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: inputs (safety)", "timestamp": "2025-08-18T13:07:05.396631", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: jpe (device)", "timestamp": "2025-08-18T13:07:05.400003", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: mcm (core)", "timestamp": "2025-08-18T13:07:05.403187", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: outputs (safety)", "timestamp": "2025-08-18T13:07:05.406231", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: pb_chute (device)", "timestamp": "2025-08-18T13:07:05.410651", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: pmm (device)", "timestamp": "2025-08-18T13:07:05.414954", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: rack (core)", "timestamp": "2025-08-18T13:07:05.418395", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: resets (safety)", "timestamp": "2025-08-18T13:07:05.421686", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: safety_tag_map (core)", "timestamp": "2025-08-18T13:07:05.424555", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: speed_ctrl (device)", "timestamp": "2025-08-18T13:07:05.427742", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: station_jr_chute (device)", "timestamp": "2025-08-18T13:07:05.430951", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: station_jr_pb (device)", "timestamp": "2025-08-18T13:07:05.433872", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: zones (safety)", "timestamp": "2025-08-18T13:07:05.437263", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "INFO", "message": "Generating safety routines...", "timestamp": "2025-08-18T13:07:05.437514", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Generating routine: inputs", "timestamp": "2025-08-18T13:07:06.270991", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Successfully generated routine: inputs", "timestamp": "2025-08-18T13:07:06.282464", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Generating routine: outputs", "timestamp": "2025-08-18T13:07:06.286508", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Successfully generated routine: outputs", "timestamp": "2025-08-18T13:07:06.289756", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Generating routine: resets", "timestamp": "2025-08-18T13:07:06.289995", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Successfully generated routine: resets", "timestamp": "2025-08-18T13:07:06.316708", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Generating routine: zones", "timestamp": "2025-08-18T13:07:06.317044", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Successfully generated routine: zones", "timestamp": "2025-08-18T13:07:06.320232", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Generating routine: estops", "timestamp": "2025-08-18T13:07:06.320458", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Successfully generated routine: estops", "timestamp": "2025-08-18T13:07:06.324185", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Safety routine generation results: {'inputs': True, 'outputs': True, 'resets': True, 'zones': True, 'estops': True}", "timestamp": "2025-08-18T13:07:06.324438", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Added safety tag map with 50 tags", "timestamp": "2025-08-18T13:07:06.330168", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Routines created (6): MainRoutine, R010_INPUTS, R011_OUTPUTS, R012_RESETS, R020_ESTOPS, R030_ZONES", "timestamp": "2025-08-18T13:07:06.330376", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "- R010_INPUTS: 157 rungs | example: XIC(Local:7:I.Pt02.Status)XIC(Local:7:I.Pt03.Status)OTE(MCM_EPB_STATUS);", "timestamp": "2025-08-18T13:07:06.330564", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "- R011_OUTPUTS: 0 rungs", "timestamp": "2025-08-18T13:07:06.330739", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "- R012_RESETS: 52 rungs | example: [XIC(SFT_PS5_1_S1_PB) ,XIC(SFT_MCM_S_PB)]OTE(RST_PS5_1_EPC1_ESTOP);", "timestamp": "2025-08-18T13:07:06.330912", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "- R030_ZONES: 1 rungs | example: XIC(MCM_EPB_DCS_CTRL.O1)OTE(EStop_MCM_OK);", "timestamp": "2025-08-18T13:07:06.331072", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "- R020_ESTOPS: 53 rungs | example: DCS(MCM_EPB_DCS_CTRL,EMERGENCY STOP,EQUIVALENT - ACTIVE HIGH,500,MANUAL,AUTOMATIC,Local:7:I.Pt02.Data,Local:7:I.Pt03.Data,MCM_EPB_STATUS,SFT_MCM_S_PB);", "timestamp": "2025-08-18T13:07:06.331211", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "- MainRoutine: 1 rungs | example: [JSR(R010_INPUTS,0) ,JSR(R011_OUTPUTS,0) ,JSR(R012_RESETS,0) ,JSR(R020_ESTOPS,0) ,JSR(R030_ZONES,0) ];", "timestamp": "2025-08-18T13:07:06.331352", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "Successfully completed ModernSafetyProgramGenerator generation", "timestamp": "2025-08-18T13:07:06.331513", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Written ModernSafetyProgramGenerator to SafetyProgram_Generated.L5X", "timestamp": "2025-08-18T13:07:06.334273", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "[SUCCESS] SafetyProgram written to SafetyProgram_Generated.L5X", "timestamp": "2025-08-18T13:07:06.334433", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Generating MainProgram L5X...", "timestamp": "2025-08-18T13:07:06.334617", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "WARNING", "message": "LimitedMainProgramGenerator is deprecated; using ModernMainProgramGenerator", "timestamp": "2025-08-18T13:07:06.334777", "module": "src.container", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Starting ModernMainProgramGenerator generation", "timestamp": "2025-08-18T13:07:06.334985", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Creating MainProgram XML structure", "timestamp": "2025-08-18T13:07:06.335150", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Adding controller tags...", "timestamp": "2025-08-18T13:07:06.335328", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Tags created: total=656 | standard=148 safety=306 dcs=53 modules=145", "timestamp": "2025-08-18T13:07:06.534829", "module": "src.writers.xml_tag_writer", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "Added 656 controller tags", "timestamp": "2025-08-18T13:07:06.535163", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Generating main program routines...", "timestamp": "2025-08-18T13:07:06.535345", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Generating routine: mcm", "timestamp": "2025-08-18T13:07:06.535495", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Successfully generated routine: mcm", "timestamp": "2025-08-18T13:07:06.535625", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Generating routine: rack", "timestamp": "2025-08-18T13:07:06.535755", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Successfully generated routine: rack", "timestamp": "2025-08-18T13:07:06.535875", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Generating routine: dpm", "timestamp": "2025-08-18T13:07:06.536011", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Successfully generated routine: dpm", "timestamp": "2025-08-18T13:07:06.537875", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Generating routine: apf", "timestamp": "2025-08-18T13:07:06.538612", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Successfully generated routine: apf", "timestamp": "2025-08-18T13:07:06.543577", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Generating routine: estop_check", "timestamp": "2025-08-18T13:07:06.543808", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Successfully generated routine: estop_check", "timestamp": "2025-08-18T13:07:06.557051", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Generating routine: safety_tag_map", "timestamp": "2025-08-18T13:07:06.557387", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Successfully generated routine: safety_tag_map", "timestamp": "2025-08-18T13:07:06.559080", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Generating routine: main_routine", "timestamp": "2025-08-18T13:07:06.559296", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Generating MainRoutine with JSR calls", "timestamp": "2025-08-18T13:07:06.559461", "module": "src.routines.main_routine_plugin.MainRoutinePlugin", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Successfully generated MainRoutine", "timestamp": "2025-08-18T13:07:06.559604", "module": "src.routines.main_routine_plugin.MainRoutinePlugin", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Successfully generated routine: main_routine", "timestamp": "2025-08-18T13:07:06.559718", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Main routine generation results: {'mcm': True, 'rack': True, 'dpm': True, 'apf': True, 'estop_check': True, 'safety_tag_map': True, 'main_routine': True}", "timestamp": "2025-08-18T13:07:06.559829", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Routines created (7): MainRoutine, R010_MCM, R011_RACK, R020_DPM, R040_APF, R120_ESTOP_CHECK, R130_SAFETY_TAG_MAP", "timestamp": "2025-08-18T13:07:06.559944", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "- R010_MCM: 2 rungs | example: NOP();", "timestamp": "2025-08-18T13:07:06.560063", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "- R011_RACK: 2 rungs | example: NOP();", "timestamp": "2025-08-18T13:07:06.560174", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "- R020_DPM: 10 rungs | example: NOP();", "timestamp": "2025-08-18T13:07:06.560282", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "- R040_APF: 137 rungs | example: NOP();", "timestamp": "2025-08-18T13:07:06.560390", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "- R120_ESTOP_CHECK: 52 rungs | example: [XIO(PS5_1_VFD1:SI.In00Data) ,XIO(PS5_1_VFD1:SI.In01Data) ]XIO(PS5_1_VFD1:SO.STOOutput)XIO(PS5_2_VFD1:SO.STOOutput)XIO(PS5_3_VFD1:SO.STOOutput)XIO(PS5_4_VFD1...", "timestamp": "2025-08-18T13:07:06.560498", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "- R130_SAFETY_TAG_MAP: 50 rungs | example: XIC(Local:5:I.Data.0)OTE(MCM_S_PB);", "timestamp": "2025-08-18T13:07:06.560670", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "- MainRoutine: 1 rungs | example: [JSR(R010_MCM,0) ,JSR(R011_RACK,0) ,JSR(R020_DPM,0) ,JSR(R040_APF,0) ,JSR(R120_ESTOP_CHECK,0) ,JSR(R130_SAFETY_TAG_MAP,0) ];", "timestamp": "2025-08-18T13:07:06.560850", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "Successfully completed ModernMainProgramGenerator generation", "timestamp": "2025-08-18T13:07:06.561000", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Written ModernMainProgramGenerator to MainProgram_Generated.L5X", "timestamp": "2025-08-18T13:07:06.579987", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "[SUCCESS] MainProgram written to MainProgram_Generated.L5X", "timestamp": "2025-08-18T13:07:06.580227", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Generating safety tag mapping...", "timestamp": "2025-08-18T13:07:06.580405", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Creating MappingWriter wrapper", "timestamp": "2025-08-18T13:07:06.580533", "module": "src.container", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Creating DataLoader instance", "timestamp": "2025-08-18T13:07:06.580652", "module": "src.container", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "excel_file": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/DESC_IP_MERGED.xlsx"} +{"level": "INFO", "message": "[SUCCESS] Safety tag mapping written to SafetyTagMapping.txt", "timestamp": "2025-08-18T13:07:06.722272", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": " - Safety tags: 50", "timestamp": "2025-08-18T13:07:06.722490", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "=== All artifacts generated successfully! ===", "timestamp": "2025-08-18T13:07:06.722681", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} + +=== Step 2: Routines Generator stdout === + APF PS5_1_VFD1 -> DPM PS5_7_DPM1 + APF PS5_2_VFD1 -> DPM PS5_7_DPM1 + APF PS5_3_VFD1 -> DPM PS5_7_DPM1 + APF PS5_4_VFD1 -> DPM PS5_7_DPM1 + APF PS5_5_VFD1 -> DPM PS5_7_DPM1 + APF PS5_6_VFD1 -> DPM PS5_7_DPM1 + APF PS5_7_VFD1 -> DPM PS5_7_DPM1 + APF PS5_8_VFD1 -> DPM PS5_7_DPM1 + APF PS5_9_VFD1 -> DPM PS5_7_DPM1 + APF PS5_10_VFD1 -> DPM PS5_7_DPM1 + APF PS5_11_VFD1 -> DPM PS5_7_DPM1 + APF PS5_12_VFD1 -> DPM PS5_7_DPM1 + APF PS5_13_VFD1 -> DPM PS5_7_DPM1 + APF PS6_1_VFD1 -> DPM PS6_7_DPM1 + APF PS6_2_VFD1 -> DPM PS6_7_DPM1 + APF PS6_3_VFD1 -> DPM PS6_7_DPM1 + APF PS6_4_VFD1 -> DPM PS6_7_DPM1 + APF PS6_5_VFD1 -> DPM PS6_7_DPM1 + APF PS6_6_VFD1 -> DPM PS6_7_DPM1 + APF PS6_7_VFD1 -> DPM PS6_7_DPM1 + APF PS6_8_VFD1 -> DPM PS6_7_DPM1 + APF PS6_9_VFD1 -> DPM PS6_7_DPM1 + APF PS6_10_VFD1 -> DPM PS6_7_DPM1 + APF PS6_11_VFD1 -> DPM PS6_7_DPM1 + APF PS6_12_VFD1 -> DPM PS6_7_DPM1 + APF PS6_13_VFD1 -> DPM PS6_7_DPM1 + APF PS7_1_VFD1 -> DPM PS7_7_DPM1 + APF PS7_2_VFD1 -> DPM PS7_7_DPM1 + APF PS7_3_VFD1 -> DPM PS7_7_DPM1 + APF PS7_4_VFD1 -> DPM PS7_7_DPM1 + APF PS7_5_VFD1 -> DPM PS7_7_DPM1 + APF PS7_6_VFD1 -> DPM PS7_7_DPM1 + APF PS7_7_VFD1 -> DPM PS7_7_DPM1 + APF PS7_8_VFD1 -> DPM PS7_7_DPM1 + APF PS7_9_VFD1 -> DPM PS7_7_DPM1 + APF PS7_10_VFD1 -> DPM PS7_7_DPM1 + APF PS7_11_VFD1 -> DPM PS7_7_DPM1 + APF PS7_12_VFD1 -> DPM PS7_7_DPM1 + APF PS7_13_VFD1 -> DPM PS7_7_DPM1 + APF PS7_14_VFD1 -> DPM PS7_7_DPM1 + APF UL13_1_VFD1 -> DPM UL13_8_DPM1 + APF UL13_2_VFD1 -> DPM UL13_8_DPM1 + APF UL13_3_VFD1 -> DPM UL13_8_DPM1 + APF UL13_4_VFD1 -> DPM UL13_8_DPM1 + APF UL13_5_VFD1 -> DPM UL13_8_DPM1 + APF UL13_6_VFD1 -> DPM UL13_8_DPM1 + APF UL13_7_VFD1 -> DPM UL13_8_DPM1 + APF UL13_8_VFD1 -> DPM UL13_8_DPM1 + APF UL13_9A_VFD1 -> DPM UL13_8_DPM1 + APF UL13_9B_VFD1 -> DPM UL13_8_DPM1 + APF UL13_10_VFD1 -> DPM UL13_8_DPM1 + APF UL13_11_VFD1 -> DPM UL13_8_DPM1 + APF UL13_12_VFD1 -> DPM UL13_8_DPM1 + APF UL14_3_VFD1 -> DPM UL13_8_DPM1 + APF UL14_4_VFD1 -> DPM UL13_8_DPM1 + APF UL14_5_VFD1 -> DPM UL13_8_DPM1 + APF UL14_6_VFD1 -> DPM UL13_8_DPM1 + APF UL14_7_VFD1 -> DPM UL13_8_DPM1 + APF UL14_8_VFD1 -> DPM UL13_8_DPM1 + APF UL14_9_VFD1 -> DPM UL13_8_DPM1 + APF UL14_10_VFD1 -> DPM UL13_8_DPM1 + APF UL15_3_VFD1 -> DPM UL15_4_DPM1 + APF UL15_4_VFD1 -> DPM UL15_4_DPM1 + APF UL15_5_VFD1 -> DPM UL15_4_DPM1 + APF UL15_6_VFD1 -> DPM UL15_4_DPM1 + APF UL15_7_VFD1 -> DPM UL15_4_DPM1 + APF UL15_8_VFD1 -> DPM UL15_4_DPM1 + APF UL15_9_VFD1 -> DPM UL15_4_DPM1 + APF UL15_10_VFD1 -> DPM UL15_4_DPM1 + APF UL15_11_VFD1 -> DPM UL15_4_DPM1 + APF UL16_1_VFD1 -> DPM UL16_2_DPM1 + APF UL16_2_VFD1 -> DPM UL16_2_DPM1 + APF UL16_3_VFD1 -> DPM UL16_2_DPM1 + APF UL16_4_VFD1 -> DPM UL16_2_DPM1 + APF UL16_5_VFD1 -> DPM UL16_2_DPM1 + APF UL16_6_VFD1 -> DPM UL16_2_DPM1 + APF UL16_7_VFD1 -> DPM UL16_2_DPM1 + APF UL16_8_VFD1 -> DPM UL16_2_DPM1 + APF UL16_9_VFD1 -> DPM UL16_2_DPM1 + APF UL17_3_VFD1 -> DPM UL16_2_DPM1 + APF UL17_4_VFD1 -> DPM UL16_2_DPM1 + APF UL17_5_VFD1 -> DPM UL16_2_DPM1 + APF UL17_6_VFD1 -> DPM UL16_2_DPM1 + APF UL17_7_VFD1 -> DPM UL16_2_DPM1 + APF UL17_8_VFD1 -> DPM UL16_2_DPM1 + APF UL17_9_VFD1 -> DPM UL16_2_DPM1 + APF UL17_10_VFD1 -> DPM UL16_2_DPM1 + APF UL18_3_VFD1 -> DPM UL18_4_DPM1 + APF UL18_4_VFD1 -> DPM UL18_4_DPM1 + APF UL18_5_VFD1 -> DPM UL18_4_DPM1 + APF UL18_6_VFD1 -> DPM UL18_4_DPM1 + APF UL18_7_VFD1 -> DPM UL18_4_DPM1 + APF UL18_8_VFD1 -> DPM UL18_4_DPM1 + APF UL18_9_VFD1 -> DPM UL18_4_DPM1 + APF UL18_10_VFD1 -> DPM UL18_4_DPM1 + APF UL18_11_VFD1 -> DPM UL18_4_DPM1 + APF UL18_12_VFD1 -> DPM UL18_4_DPM1 + APF UL18_13A_VFD1 -> DPM UL18_4_DPM1 + APF UL18_13B_VFD1 -> DPM UL18_4_DPM1 + APF UL18_14_VFD1 -> DPM UL18_4_DPM1 + APF UL18_15_VFD1 -> DPM UL18_4_DPM1 + APF UL18_16_VFD1 -> DPM UL18_4_DPM1 + APF UL19_1_VFD1 -> DPM UL19_2_DPM1 + APF UL19_2_VFD1 -> DPM UL19_2_DPM1 + APF UL19_3_VFD1 -> DPM UL19_2_DPM1 + APF UL19_4_VFD1 -> DPM UL19_2_DPM1 + APF UL19_5_VFD1 -> DPM UL19_2_DPM1 + APF UL19_6_VFD1 -> DPM UL19_2_DPM1 + APF UL19_7_VFD1 -> DPM UL19_2_DPM1 + APF UL19_8_VFD1 -> DPM UL19_2_DPM1 + APF UL19_9_VFD1 -> DPM UL19_2_DPM1 + APF UL20_3_VFD1 -> DPM UL19_2_DPM1 + APF UL20_4_VFD1 -> DPM UL19_2_DPM1 + APF UL20_5_VFD1 -> DPM UL19_2_DPM1 + APF UL20_6_VFD1 -> DPM UL19_2_DPM1 + APF UL20_7_VFD1 -> DPM UL19_2_DPM1 + APF UL20_8_VFD1 -> DPM UL19_2_DPM1 + APF UL20_9_VFD1 -> DPM UL19_2_DPM1 + APF UL20_10_VFD1 -> DPM UL19_2_DPM1 + APF UL20_11_VFD1 -> DPM UL19_2_DPM1 + APF UL21_3_VFD1 -> DPM UL21_11_DPM1 + APF UL21_4_VFD1 -> DPM UL21_11_DPM1 + APF UL21_5_VFD1 -> DPM UL21_11_DPM1 + APF UL21_6_VFD1 -> DPM UL21_11_DPM1 + APF UL21_7_VFD1 -> DPM UL21_11_DPM1 + APF UL21_8_VFD1 -> DPM UL21_11_DPM1 + APF UL21_9_VFD1 -> DPM UL21_11_DPM1 + APF UL21_10_VFD1 -> DPM UL21_11_DPM1 + APF UL21_11_VFD1 -> DPM UL21_11_DPM1 + APF UL21_12_VFD1 -> DPM UL21_11_DPM1 + APF UL21_13_VFD1 -> DPM UL21_11_DPM1 + APF UL21_14A_VFD1 -> DPM UL21_11_DPM1 + APF UL21_14B_VFD1 -> DPM UL21_11_DPM1 + APF UL21_15_VFD1 -> DPM UL21_11_DPM1 + APF UL21_16_VFD1 -> DPM UL21_11_DPM1 + APF UL21_17_VFD1 -> DPM UL21_11_DPM1 + - Added 52 E-stop check rungs +Created safety tag mapping file: SafetyTagMapping.txt + +=== Step 2: Routines Generator stderr === +[13:07:05] [INFO] [logging_config.py:128:_log_with_context] Logging to file: /mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/logs/workflow_MTN6_MCM02_20250818_130659.log +[13:07:05] [INFO] [logging_config.py:128:_log_with_context] === Generating All PLC Artifacts === +[13:07:05] [INFO] [logging_config.py:128:_log_with_context] Generating SafetyProgram L5X... +[13:07:05] [WARNING] [logging_config.py:128:_log_with_context] LimitedSafetyProgramGenerator is deprecated; using ModernSafetyProgramGenerator +[13:07:05] [INFO] [logging_config.py:128:_log_with_context] Starting ModernSafetyProgramGenerator generation +[13:07:05] [DEBUG] [logging_config.py:128:_log_with_context] Creating SafetyProgram XML structure +[13:07:05] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: main_routine (core) +[13:07:05] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: apf (device) +[13:07:05] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: cb_monitor (device) +[13:07:05] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: d2c_chute (device) +[13:07:05] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: dpm (device) +[13:07:05] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: estops (safety) +[13:07:05] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: estop_check (safety) +[13:07:05] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: extendo (device) +[13:07:05] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: fioh (device) +[13:07:05] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: fiom (device) +[13:07:05] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: flow_ctrl (device) +[13:07:05] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: fpe (device) +[13:07:05] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: inputs (safety) +[13:07:05] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: jpe (device) +[13:07:05] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: mcm (core) +[13:07:05] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: outputs (safety) +[13:07:05] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: pb_chute (device) +[13:07:05] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: pmm (device) +[13:07:05] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: rack (core) +[13:07:05] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: resets (safety) +[13:07:05] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: safety_tag_map (core) +[13:07:05] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: speed_ctrl (device) +[13:07:05] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: station_jr_chute (device) +[13:07:05] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: station_jr_pb (device) +[13:07:05] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: zones (safety) +[13:07:05] [INFO] [logging_config.py:128:_log_with_context] Generating safety routines... +[13:07:06] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: inputs +[13:07:06] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: inputs +[13:07:06] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: outputs +[13:07:06] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: outputs +[13:07:06] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: resets +[13:07:06] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: resets +[13:07:06] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: zones +[13:07:06] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: zones +[13:07:06] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: estops +[13:07:06] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: estops +[13:07:06] [INFO] [logging_config.py:128:_log_with_context] Safety routine generation results: {'inputs': True, 'outputs': True, 'resets': True, 'zones': True, 'estops': True} +[13:07:06] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag map with 50 tags +[13:07:06] [INFO] [logging_config.py:126:_log_with_context] Routines created (6): MainRoutine, R010_INPUTS, R011_OUTPUTS, R012_RESETS, R020_ESTOPS, R030_ZONES +[13:07:06] [INFO] [logging_config.py:126:_log_with_context] - R010_INPUTS: 157 rungs | example: XIC(Local:7:I.Pt02.Status)XIC(Local:7:I.Pt03.Status)OTE(MCM_EPB_STATUS); +[13:07:06] [INFO] [logging_config.py:126:_log_with_context] - R011_OUTPUTS: 0 rungs +[13:07:06] [INFO] [logging_config.py:126:_log_with_context] - R012_RESETS: 52 rungs | example: [XIC(SFT_PS5_1_S1_PB) ,XIC(SFT_MCM_S_PB)]OTE(RST_PS5_1_EPC1_ESTOP); +[13:07:06] [INFO] [logging_config.py:126:_log_with_context] - R030_ZONES: 1 rungs | example: XIC(MCM_EPB_DCS_CTRL.O1)OTE(EStop_MCM_OK); +[13:07:06] [INFO] [logging_config.py:126:_log_with_context] - R020_ESTOPS: 53 rungs | example: DCS(MCM_EPB_DCS_CTRL,EMERGENCY STOP,EQUIVALENT - ACTIVE HIGH,500,MANUAL,AUTOMATIC,Local:7:I.Pt02.Data,Local:7:I.Pt03.Data,MCM_EPB_STATUS,SFT_MCM_S_PB); +[13:07:06] [INFO] [logging_config.py:126:_log_with_context] - MainRoutine: 1 rungs | example: [JSR(R010_INPUTS,0) ,JSR(R011_OUTPUTS,0) ,JSR(R012_RESETS,0) ,JSR(R020_ESTOPS,0) ,JSR(R030_ZONES,0) ]; +[13:07:06] [INFO] [logging_config.py:128:_log_with_context] Successfully completed ModernSafetyProgramGenerator generation +[13:07:06] [INFO] [logging_config.py:128:_log_with_context] Written ModernSafetyProgramGenerator to SafetyProgram_Generated.L5X +[13:07:06] [INFO] [logging_config.py:128:_log_with_context] [SUCCESS] SafetyProgram written to SafetyProgram_Generated.L5X +[13:07:06] [INFO] [logging_config.py:128:_log_with_context] Generating MainProgram L5X... +[13:07:06] [WARNING] [logging_config.py:128:_log_with_context] LimitedMainProgramGenerator is deprecated; using ModernMainProgramGenerator +[13:07:06] [INFO] [logging_config.py:128:_log_with_context] Starting ModernMainProgramGenerator generation +[13:07:06] [DEBUG] [logging_config.py:128:_log_with_context] Creating MainProgram XML structure +[13:07:06] [DEBUG] [logging_config.py:128:_log_with_context] Adding controller tags... +[13:07:06] [INFO] [logging_config.py:126:_log_with_context] Tags created: total=656 | standard=148 safety=306 dcs=53 modules=145 +[13:07:06] [INFO] [logging_config.py:128:_log_with_context] Added 656 controller tags +[13:07:06] [INFO] [logging_config.py:128:_log_with_context] Generating main program routines... +[13:07:06] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: mcm +[13:07:06] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: mcm +[13:07:06] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: rack +[13:07:06] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: rack +[13:07:06] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: dpm +[13:07:06] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: dpm +[13:07:06] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: apf +[13:07:06] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: apf +[13:07:06] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: estop_check +[13:07:06] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: estop_check +[13:07:06] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: safety_tag_map +[13:07:06] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: safety_tag_map +[13:07:06] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: main_routine +[13:07:06] [INFO] [logging_config.py:128:_log_with_context] Generating MainRoutine with JSR calls +[13:07:06] [INFO] [logging_config.py:128:_log_with_context] Successfully generated MainRoutine +[13:07:06] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: main_routine +[13:07:06] [INFO] [logging_config.py:128:_log_with_context] Main routine generation results: {'mcm': True, 'rack': True, 'dpm': True, 'apf': True, 'estop_check': True, 'safety_tag_map': True, 'main_routine': True} +[13:07:06] [INFO] [logging_config.py:126:_log_with_context] Routines created (7): MainRoutine, R010_MCM, R011_RACK, R020_DPM, R040_APF, R120_ESTOP_CHECK, R130_SAFETY_TAG_MAP +[13:07:06] [INFO] [logging_config.py:126:_log_with_context] - R010_MCM: 2 rungs | example: NOP(); +[13:07:06] [INFO] [logging_config.py:126:_log_with_context] - R011_RACK: 2 rungs | example: NOP(); +[13:07:06] [INFO] [logging_config.py:126:_log_with_context] - R020_DPM: 10 rungs | example: NOP(); +[13:07:06] [INFO] [logging_config.py:126:_log_with_context] - R040_APF: 137 rungs | example: NOP(); +[13:07:06] [INFO] [logging_config.py:126:_log_with_context] - R120_ESTOP_CHECK: 52 rungs | example: [XIO(PS5_1_VFD1:SI.In00Data) ,XIO(PS5_1_VFD1:SI.In01Data) ]XIO(PS5_1_VFD1:SO.STOOutput)XIO(PS5_2_VFD1:SO.STOOutput)XIO(PS5_3_VFD1:SO.STOOutput)XIO(PS5_4_VFD1... +[13:07:06] [INFO] [logging_config.py:126:_log_with_context] - R130_SAFETY_TAG_MAP: 50 rungs | example: XIC(Local:5:I.Data.0)OTE(MCM_S_PB); +[13:07:06] [INFO] [logging_config.py:126:_log_with_context] - MainRoutine: 1 rungs | example: [JSR(R010_MCM,0) ,JSR(R011_RACK,0) ,JSR(R020_DPM,0) ,JSR(R040_APF,0) ,JSR(R120_ESTOP_CHECK,0) ,JSR(R130_SAFETY_TAG_MAP,0) ]; +[13:07:06] [INFO] [logging_config.py:128:_log_with_context] Successfully completed ModernMainProgramGenerator generation +[13:07:06] [INFO] [logging_config.py:128:_log_with_context] Written ModernMainProgramGenerator to MainProgram_Generated.L5X +[13:07:06] [INFO] [logging_config.py:128:_log_with_context] [SUCCESS] MainProgram written to MainProgram_Generated.L5X +[13:07:06] [INFO] [logging_config.py:128:_log_with_context] Generating safety tag mapping... +[13:07:06] [DEBUG] [logging_config.py:128:_log_with_context] Creating MappingWriter wrapper +[13:07:06] [DEBUG] [logging_config.py:126:_log_with_context] Creating DataLoader instance +[13:07:06] [INFO] [logging_config.py:128:_log_with_context] [SUCCESS] Safety tag mapping written to SafetyTagMapping.txt +[13:07:06] [INFO] [logging_config.py:128:_log_with_context] - Safety tags: 50 +[13:07:06] [INFO] [logging_config.py:128:_log_with_context] === All artifacts generated successfully! === +{"level": "INFO", "message": "Routine generation completed successfully", "timestamp": "2025-08-18T13:07:06.780038", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} + +=== Step 3: IO Tree Generator stdout === +Enhanced MCM Generator +- Project: MTN6_MCM02 +- Excel: /mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/PLC Data Generator/DESC_IP_MERGED.xlsx +- Boilerplate: MTN6_boilerplate +- Mode: Single file +-------------------------------------------------- +Created 3 FIOH modules based on TERM analysis +Found 15 IOLM modules +WARNING: 6 unknown modules found +Created 15 IOLM modules with boilerplate selection: + PDP3_FIO1 (FIO PDP_FIO): Using variant boilerplate PDP_FIO_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/PDP_FIO_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/PDP_FIO_Module.L5X + PDP4_FIO1 (FIO PDP_FIO): Using variant boilerplate PDP_FIO_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/PDP_FIO_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/PDP_FIO_Module.L5X + PDP7_FIO1 (FIO PDP_FIO): Using variant boilerplate PDP_FIO_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/PDP_FIO_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/PDP_FIO_Module.L5X + UL13_12_FIO1 (FIO D2CMaster): Using variant boilerplate D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + UL13_2_FIO1 (FIO D2CMaster): Using variant boilerplate D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + UL14_3_FIO1 (FIO D2CMaster): Using variant boilerplate D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + UL15_3_FIO1 (FIO D2CMaster): Using variant boilerplate D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + UL16_2_FIO1 (FIO D2CMaster): Using variant boilerplate D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + UL17_3_FIO1 (FIO D2CMaster): Using variant boilerplate D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + UL18_16_FIO1 (FIO D2CMaster): Using variant boilerplate D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + UL18_3_FIO1 (FIO D2CMaster): Using variant boilerplate D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + UL19_2_FIO1 (FIO D2CMaster): Using variant boilerplate D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + UL20_3_FIO1 (FIO D2CMaster): Using variant boilerplate D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + UL21_17_FIO1 (FIO D2CMaster): Using variant boilerplate D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + UL21_3_FIO1 (FIO D2CMaster): Using variant boilerplate D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_10_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_10_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_10_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_10_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_10_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_10_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_10_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_10_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_10_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_10_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_10_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_10_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_10_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_10_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/PMM_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/PMM_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/PMM_Module.L5X + PDP3_FIOH1 (FIOH PDP_FIOH): Using variant boilerplate PDP_FIOH_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/PDP_FIOH_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/PDP_FIOH_Module.L5X + PDP4_FIOH1 (FIOH PDP_FIOH): Using variant boilerplate PDP_FIOH_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/PDP_FIOH_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/PDP_FIOH_Module.L5X + PDP7_FIOH1 (FIOH PDP_FIOH): Using variant boilerplate PDP_FIOH_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/PDP_FIOH_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/PDP_FIOH_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/SLOT5_IB16_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/SLOT7_IB16S_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/SLOT6_OB16E_Module.L5X + Importing AOIs/DataTypes from base: /mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/IO Tree Configuration Generator/BaseProgram.L5X + Programs already exist (2 programs found), skipping empty program creation +OK: Generated project: generated_projects/MTN6_MCM02.L5X +Single file generation complete +- ['generated_projects/MTN6_MCM02.L5X'] + +=== Step 4: L5X2ACD Compiler output === +🚀 Setting up compilation for project: MTN6_MCM02 +📂 Compilation directory: /mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/L5X2ACD Compiler +📄 Source L5X: /mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/IO Tree Configuration Generator/generated_projects/MTN6_MCM02.L5X + +🧹 Wiping existing compilation files... + ✓ Removed file: compile_MTN6_MCM02.bat + ✓ Removed file: MTN6_MCM02.L5X +🧹 Cleanup complete: 2 files, 0 directories removed + +📁 Copying L5X file: MTN6_MCM02.L5X → MTN6_MCM02.L5X + ✓ Copied successfully (5.93 MB) + +🔧 Generating batch file: compile_MTN6_MCM02.bat + ✓ Generated successfully + +✅ Compilation setup complete! + L5X File: /mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/L5X2ACD Compiler/MTN6_MCM02.L5X + Batch File: /mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/L5X2ACD Compiler/compile_MTN6_MCM02.bat + +🪟 To compile on Windows: + 1. Run: /mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/L5X2ACD Compiler/compile_MTN6_MCM02.bat + 2. Or double-click: compile_MTN6_MCM02.bat + diff --git a/logs/workflow_MTN6_MCM02_20250818_131050.log b/logs/workflow_MTN6_MCM02_20250818_131050.log new file mode 100644 index 0000000..d128438 --- /dev/null +++ b/logs/workflow_MTN6_MCM02_20250818_131050.log @@ -0,0 +1,14 @@ +{"level": "INFO", "message": "PLC Generation Workflow started", "timestamp": "2025-08-18T13:10:50.844193", "module": "__main__", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "excel_file": "PLC Data Generator/data/IO Assignment_MTN6_MCM02_COMPLETE.xlsm", "project_name": "MTN6_MCM02"} +{"level": "INFO", "message": "Starting data processing step", "timestamp": "2025-08-18T13:10:50.844491", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} + +=== Step 1 Error === +Data processing failed + +=== Step 1: PLC Data Generator stdout === + +=== Step 1: PLC Data Generator stderr === +Traceback (most recent call last): + File "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/PLC Data Generator/main.py", line 1, in + import pandas as pd +ModuleNotFoundError: No module named 'pandas' +{"level": "ERROR", "message": "Data processing failed", "timestamp": "2025-08-18T13:10:51.299470", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} diff --git a/logs/workflow_MTN6_MCM02_20250818_131321.log b/logs/workflow_MTN6_MCM02_20250818_131321.log new file mode 100644 index 0000000..fa15755 --- /dev/null +++ b/logs/workflow_MTN6_MCM02_20250818_131321.log @@ -0,0 +1,797 @@ +{"level": "INFO", "message": "PLC Generation Workflow started", "timestamp": "2025-08-18T13:13:21.670704", "module": "__main__", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "excel_file": "PLC Data Generator/data/IO Assignment_MTN6_MCM02_COMPLETE.xlsm", "project_name": "MTN6_MCM02"} +{"level": "INFO", "message": "Starting data processing step", "timestamp": "2025-08-18T13:13:21.671034", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} + +=== Step 1: PLC Data Generator stdout === +Loading IO path mappings... +Loaded IO path mappings: + APF: 11 rows + M12DR: 16 rows + Hub: 16 rows + SorterHub: 16 rows + SIO: 16 rows + IB16: 16 rows + OB16E: 16 rows + IB16S: 16 rows +Available sheets: ['Templates', 'Devices', 'Instructions', 'NETWORK', 'Part Number', 'IO Assignment MCM02', 'MCM02_DESC', 'DESC_PLC', 'NETWORK_PLC'] +Found DESC sheet: DESC_PLC +Found NETWORK sheet: NETWORK_PLC + +DESC columns: ['TAGNAME', 'TERM', 'DESCA', 'DESCB'] +NETWORK columns: ['DPM', 'DPM_IP', 'Name', 'PartNumber', 'IP'] + +NOTE: Ignored 4 rows from DESC sheet with an empty TAGNAME. + +Classifying signals and adding IO paths... + +Signal classification results: + SPARE: 1014 + I: 638 + O: 150 + IOLink: 30 + +Device type distribution: + APF: 1496 + M12DR: 240 + Hub: 48 + IB16: 16 + OB16E: 16 + IB16S: 16 + +IO Path mapping results: + Successful mappings: 1832/1832 (100.0%) + +Found 3 TAGNAMEs present in DESC but not in NETWORK_PLC. + +Adding unique DPM names not present in DESC or NETWORK_PLC.Name: ['PS5_7_DPM1', 'PS6_7_DPM1', 'PS7_7_DPM1', 'UL13_8_DPM1', 'UL15_4_DPM1', 'UL16_2_DPM1', 'UL18_4_DPM1', 'UL19_2_DPM1', 'UL21_11_DPM1'] + +================================================================================ +WARNING: The following issues were found but processing will continue: +================================================================================ +- TAGNAME 'SLOT5_IB16' from DESC sheet not found in NETWORK_PLC sheet. +- TAGNAME 'SLOT6_OB16E' from DESC sheet not found in NETWORK_PLC sheet. +- TAGNAME 'SLOT7_IB16S' from DESC sheet not found in NETWORK_PLC sheet. +================================================================================ + +Continuing with processing... + +Normalizing TAGNAME, DESC, and IO_PATH columns for VFDs only in the final output... + +Final result has 1850 rows +Sample of merged data: + TAGNAME TERM DESCA ... SIGNAL DEVICE_TYPE IO_PATH +0 PDP3_PMM1 ... NaN NaN NaN +1 PDP4_PMM1 ... NaN NaN NaN +2 PDP7_PMM1 ... NaN NaN NaN +3 SLOT5_IB16 I0 MCM02 ... I IB16 Local:5:I.Data.0 +4 SLOT5_IB16 I1 MCM02 ... I IB16 Local:5:I.Data.1 +5 SLOT5_IB16 I10 SPARE ... SPARE IB16 Local:5:I.Data.10 +6 SLOT5_IB16 I11 SPARE ... SPARE IB16 Local:5:I.Data.11 +7 SLOT5_IB16 I12 SPARE ... SPARE IB16 Local:5:I.Data.12 +8 SLOT5_IB16 I13 SPARE ... SPARE IB16 Local:5:I.Data.13 +9 SLOT5_IB16 I14 SPARE ... SPARE IB16 Local:5:I.Data.14 + +[10 rows x 11 columns] + +New Excel file created: MCM02_DESC_IP_MERGED.xlsx +The file contains all original sheets plus the new 'DESC_IP' sheet with merged data. +Reading input file: MCM02_DESC_IP_MERGED.xlsx +Removed 3 SPARE rows following FIOH entries +Removed 9 SPARE rows following IOLink SOL entries +Removed 30 IOLink rows (including beacons, FIOH channels, and all other IOLink entries) +Removed 18 blank name/description rows +Saving output file: MCM02_OUTPUT.csv +Processing complete! +Created standard output file: DESC_IP_MERGED.xlsx + +=== Step 1: PLC Data Generator stderr === +{"level": "INFO", "message": "Data processing completed successfully", "timestamp": "2025-08-18T13:13:26.420339", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Starting routine generation step", "timestamp": "2025-08-18T13:13:26.420584", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Logging to file: /mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/logs/workflow_MTN6_MCM02_20250818_131321.log", "timestamp": "2025-08-18T13:13:28.026265", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "=== Generating All PLC Artifacts ===", "timestamp": "2025-08-18T13:13:28.028422", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Generating SafetyProgram L5X...", "timestamp": "2025-08-18T13:13:28.028930", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "WARNING", "message": "LimitedSafetyProgramGenerator is deprecated; using ModernSafetyProgramGenerator", "timestamp": "2025-08-18T13:13:28.047971", "module": "src.container", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Starting ModernSafetyProgramGenerator generation", "timestamp": "2025-08-18T13:13:28.048450", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Creating SafetyProgram XML structure", "timestamp": "2025-08-18T13:13:28.048780", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Registered plugin: main_routine (core)", "timestamp": "2025-08-18T13:13:28.065102", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: apf (device)", "timestamp": "2025-08-18T13:13:28.071836", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: cb_monitor (device)", "timestamp": "2025-08-18T13:13:28.077174", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: d2c_chute (device)", "timestamp": "2025-08-18T13:13:28.082579", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: dpm (device)", "timestamp": "2025-08-18T13:13:28.086768", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: estops (safety)", "timestamp": "2025-08-18T13:13:28.098826", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: estop_check (safety)", "timestamp": "2025-08-18T13:13:28.103348", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: extendo (device)", "timestamp": "2025-08-18T13:13:28.109403", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: fioh (device)", "timestamp": "2025-08-18T13:13:28.117338", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: fiom (device)", "timestamp": "2025-08-18T13:13:28.124330", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: flow_ctrl (device)", "timestamp": "2025-08-18T13:13:28.127594", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: fpe (device)", "timestamp": "2025-08-18T13:13:28.130604", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: inputs (safety)", "timestamp": "2025-08-18T13:13:28.134408", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: jpe (device)", "timestamp": "2025-08-18T13:13:28.137838", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: mcm (core)", "timestamp": "2025-08-18T13:13:28.140688", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: outputs (safety)", "timestamp": "2025-08-18T13:13:28.143835", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: pb_chute (device)", "timestamp": "2025-08-18T13:13:28.146802", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: pmm (device)", "timestamp": "2025-08-18T13:13:28.150272", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: rack (core)", "timestamp": "2025-08-18T13:13:28.153498", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: resets (safety)", "timestamp": "2025-08-18T13:13:28.156463", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: safety_tag_map (core)", "timestamp": "2025-08-18T13:13:28.160176", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: speed_ctrl (device)", "timestamp": "2025-08-18T13:13:28.162993", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: station_jr_chute (device)", "timestamp": "2025-08-18T13:13:28.166371", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: station_jr_pb (device)", "timestamp": "2025-08-18T13:13:28.170034", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "DEBUG", "message": "Registered plugin: zones (safety)", "timestamp": "2025-08-18T13:13:28.173175", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"} +{"level": "INFO", "message": "Generating safety routines...", "timestamp": "2025-08-18T13:13:28.173352", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Generating routine: inputs", "timestamp": "2025-08-18T13:13:29.168959", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Successfully generated routine: inputs", "timestamp": "2025-08-18T13:13:29.180146", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Generating routine: outputs", "timestamp": "2025-08-18T13:13:29.183691", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Successfully generated routine: outputs", "timestamp": "2025-08-18T13:13:29.187210", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Generating routine: resets", "timestamp": "2025-08-18T13:13:29.187540", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Successfully generated routine: resets", "timestamp": "2025-08-18T13:13:29.214388", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Generating routine: zones", "timestamp": "2025-08-18T13:13:29.214852", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Successfully generated routine: zones", "timestamp": "2025-08-18T13:13:29.218079", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Generating routine: estops", "timestamp": "2025-08-18T13:13:29.218385", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Successfully generated routine: estops", "timestamp": "2025-08-18T13:13:29.222249", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Safety routine generation results: {'inputs': True, 'outputs': True, 'resets': True, 'zones': True, 'estops': True}", "timestamp": "2025-08-18T13:13:29.222536", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Added safety tag map with 50 tags", "timestamp": "2025-08-18T13:13:29.227501", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Routines created (6): MainRoutine, R010_INPUTS, R011_OUTPUTS, R012_RESETS, R020_ESTOPS, R030_ZONES", "timestamp": "2025-08-18T13:13:29.227706", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "- R010_INPUTS: 157 rungs | example: XIC(Local:7:I.Pt02.Status)XIC(Local:7:I.Pt03.Status)OTE(MCM_EPB_STATUS);", "timestamp": "2025-08-18T13:13:29.227887", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "- R011_OUTPUTS: 0 rungs", "timestamp": "2025-08-18T13:13:29.228047", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "- R012_RESETS: 52 rungs | example: [XIC(SFT_PS5_1_S1_PB) ,XIC(SFT_MCM_S_PB)]OTE(RST_PS5_1_EPC1_ESTOP);", "timestamp": "2025-08-18T13:13:29.228205", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "- R030_ZONES: 1 rungs | example: XIC(MCM_EPB_DCS_CTRL.O1)OTE(EStop_MCM_OK);", "timestamp": "2025-08-18T13:13:29.228340", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "- R020_ESTOPS: 53 rungs | example: DCS(MCM_EPB_DCS_CTRL,EMERGENCY STOP,EQUIVALENT - ACTIVE HIGH,500,MANUAL,AUTOMATIC,Local:7:I.Pt02.Data,Local:7:I.Pt03.Data,MCM_EPB_STATUS,SFT_MCM_S_PB);", "timestamp": "2025-08-18T13:13:29.228499", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "- MainRoutine: 1 rungs | example: [JSR(R010_INPUTS,0) ,JSR(R011_OUTPUTS,0) ,JSR(R012_RESETS,0) ,JSR(R020_ESTOPS,0) ,JSR(R030_ZONES,0) ];", "timestamp": "2025-08-18T13:13:29.228646", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "Successfully completed ModernSafetyProgramGenerator generation", "timestamp": "2025-08-18T13:13:29.228783", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Written ModernSafetyProgramGenerator to SafetyProgram_Generated.L5X", "timestamp": "2025-08-18T13:13:29.231883", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "[SUCCESS] SafetyProgram written to SafetyProgram_Generated.L5X", "timestamp": "2025-08-18T13:13:29.232109", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Generating MainProgram L5X...", "timestamp": "2025-08-18T13:13:29.232322", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "WARNING", "message": "LimitedMainProgramGenerator is deprecated; using ModernMainProgramGenerator", "timestamp": "2025-08-18T13:13:29.232514", "module": "src.container", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Starting ModernMainProgramGenerator generation", "timestamp": "2025-08-18T13:13:29.232714", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Creating MainProgram XML structure", "timestamp": "2025-08-18T13:13:29.232852", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Adding controller tags...", "timestamp": "2025-08-18T13:13:29.233018", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Tags created: total=656 | standard=148 safety=306 dcs=53 modules=145", "timestamp": "2025-08-18T13:13:29.434164", "module": "src.writers.xml_tag_writer", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "Added 656 controller tags", "timestamp": "2025-08-18T13:13:29.434510", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Generating main program routines...", "timestamp": "2025-08-18T13:13:29.434714", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Generating routine: mcm", "timestamp": "2025-08-18T13:13:29.434875", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Successfully generated routine: mcm", "timestamp": "2025-08-18T13:13:29.435023", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Generating routine: rack", "timestamp": "2025-08-18T13:13:29.435215", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Successfully generated routine: rack", "timestamp": "2025-08-18T13:13:29.435402", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Generating routine: dpm", "timestamp": "2025-08-18T13:13:29.435576", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Successfully generated routine: dpm", "timestamp": "2025-08-18T13:13:29.436834", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Generating routine: apf", "timestamp": "2025-08-18T13:13:29.437577", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Successfully generated routine: apf", "timestamp": "2025-08-18T13:13:29.442344", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Generating routine: estop_check", "timestamp": "2025-08-18T13:13:29.442666", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Successfully generated routine: estop_check", "timestamp": "2025-08-18T13:13:29.455122", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Generating routine: safety_tag_map", "timestamp": "2025-08-18T13:13:29.455467", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Successfully generated routine: safety_tag_map", "timestamp": "2025-08-18T13:13:29.457346", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Generating routine: main_routine", "timestamp": "2025-08-18T13:13:29.457587", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Generating MainRoutine with JSR calls", "timestamp": "2025-08-18T13:13:29.457711", "module": "src.routines.main_routine_plugin.MainRoutinePlugin", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Successfully generated MainRoutine", "timestamp": "2025-08-18T13:13:29.457844", "module": "src.routines.main_routine_plugin.MainRoutinePlugin", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Successfully generated routine: main_routine", "timestamp": "2025-08-18T13:13:29.457948", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Main routine generation results: {'mcm': True, 'rack': True, 'dpm': True, 'apf': True, 'estop_check': True, 'safety_tag_map': True, 'main_routine': True}", "timestamp": "2025-08-18T13:13:29.458052", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Routines created (7): MainRoutine, R010_MCM, R011_RACK, R020_DPM, R040_APF, R120_ESTOP_CHECK, R130_SAFETY_TAG_MAP", "timestamp": "2025-08-18T13:13:29.458257", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "- R010_MCM: 2 rungs | example: NOP();", "timestamp": "2025-08-18T13:13:29.458396", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "- R011_RACK: 2 rungs | example: NOP();", "timestamp": "2025-08-18T13:13:29.458514", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "- R020_DPM: 10 rungs | example: NOP();", "timestamp": "2025-08-18T13:13:29.458625", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "- R040_APF: 137 rungs | example: NOP();", "timestamp": "2025-08-18T13:13:29.458744", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "- R120_ESTOP_CHECK: 52 rungs | example: [XIO(PS5_1_VFD1:SI.In00Data) ,XIO(PS5_1_VFD1:SI.In01Data) ]XIO(PS5_1_VFD1:SO.STOOutput)XIO(PS5_2_VFD1:SO.STOOutput)XIO(PS5_3_VFD1:SO.STOOutput)XIO(PS5_4_VFD1...", "timestamp": "2025-08-18T13:13:29.458863", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "- R130_SAFETY_TAG_MAP: 50 rungs | example: XIC(Local:5:I.Data.0)OTE(MCM_S_PB);", "timestamp": "2025-08-18T13:13:29.458974", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "- MainRoutine: 1 rungs | example: [JSR(R010_MCM,0) ,JSR(R011_RACK,0) ,JSR(R020_DPM,0) ,JSR(R040_APF,0) ,JSR(R120_ESTOP_CHECK,0) ,JSR(R130_SAFETY_TAG_MAP,0) ];", "timestamp": "2025-08-18T13:13:29.459079", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"} +{"level": "INFO", "message": "Successfully completed ModernMainProgramGenerator generation", "timestamp": "2025-08-18T13:13:29.459201", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Written ModernMainProgramGenerator to MainProgram_Generated.L5X", "timestamp": "2025-08-18T13:13:29.477109", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "[SUCCESS] MainProgram written to MainProgram_Generated.L5X", "timestamp": "2025-08-18T13:13:29.477449", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "Generating safety tag mapping...", "timestamp": "2025-08-18T13:13:29.477702", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Creating MappingWriter wrapper", "timestamp": "2025-08-18T13:13:29.477859", "module": "src.container", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "DEBUG", "message": "Creating DataLoader instance", "timestamp": "2025-08-18T13:13:29.477982", "module": "src.container", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "excel_file": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/DESC_IP_MERGED.xlsx"} +{"level": "INFO", "message": "[SUCCESS] Safety tag mapping written to SafetyTagMapping.txt", "timestamp": "2025-08-18T13:13:29.624927", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": " - Safety tags: 50", "timestamp": "2025-08-18T13:13:29.625209", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} +{"level": "INFO", "message": "=== All artifacts generated successfully! ===", "timestamp": "2025-08-18T13:13:29.625412", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} + +=== Step 2: Routines Generator stdout === + APF PS5_1_VFD1 -> DPM PS5_7_DPM1 + APF PS5_2_VFD1 -> DPM PS5_7_DPM1 + APF PS5_3_VFD1 -> DPM PS5_7_DPM1 + APF PS5_4_VFD1 -> DPM PS5_7_DPM1 + APF PS5_5_VFD1 -> DPM PS5_7_DPM1 + APF PS5_6_VFD1 -> DPM PS5_7_DPM1 + APF PS5_7_VFD1 -> DPM PS5_7_DPM1 + APF PS5_8_VFD1 -> DPM PS5_7_DPM1 + APF PS5_9_VFD1 -> DPM PS5_7_DPM1 + APF PS5_10_VFD1 -> DPM PS5_7_DPM1 + APF PS5_11_VFD1 -> DPM PS5_7_DPM1 + APF PS5_12_VFD1 -> DPM PS5_7_DPM1 + APF PS5_13_VFD1 -> DPM PS5_7_DPM1 + APF PS6_1_VFD1 -> DPM PS6_7_DPM1 + APF PS6_2_VFD1 -> DPM PS6_7_DPM1 + APF PS6_3_VFD1 -> DPM PS6_7_DPM1 + APF PS6_4_VFD1 -> DPM PS6_7_DPM1 + APF PS6_5_VFD1 -> DPM PS6_7_DPM1 + APF PS6_6_VFD1 -> DPM PS6_7_DPM1 + APF PS6_7_VFD1 -> DPM PS6_7_DPM1 + APF PS6_8_VFD1 -> DPM PS6_7_DPM1 + APF PS6_9_VFD1 -> DPM PS6_7_DPM1 + APF PS6_10_VFD1 -> DPM PS6_7_DPM1 + APF PS6_11_VFD1 -> DPM PS6_7_DPM1 + APF PS6_12_VFD1 -> DPM PS6_7_DPM1 + APF PS6_13_VFD1 -> DPM PS6_7_DPM1 + APF PS7_1_VFD1 -> DPM PS7_7_DPM1 + APF PS7_2_VFD1 -> DPM PS7_7_DPM1 + APF PS7_3_VFD1 -> DPM PS7_7_DPM1 + APF PS7_4_VFD1 -> DPM PS7_7_DPM1 + APF PS7_5_VFD1 -> DPM PS7_7_DPM1 + APF PS7_6_VFD1 -> DPM PS7_7_DPM1 + APF PS7_7_VFD1 -> DPM PS7_7_DPM1 + APF PS7_8_VFD1 -> DPM PS7_7_DPM1 + APF PS7_9_VFD1 -> DPM PS7_7_DPM1 + APF PS7_10_VFD1 -> DPM PS7_7_DPM1 + APF PS7_11_VFD1 -> DPM PS7_7_DPM1 + APF PS7_12_VFD1 -> DPM PS7_7_DPM1 + APF PS7_13_VFD1 -> DPM PS7_7_DPM1 + APF PS7_14_VFD1 -> DPM PS7_7_DPM1 + APF UL13_1_VFD1 -> DPM UL13_8_DPM1 + APF UL13_2_VFD1 -> DPM UL13_8_DPM1 + APF UL13_3_VFD1 -> DPM UL13_8_DPM1 + APF UL13_4_VFD1 -> DPM UL13_8_DPM1 + APF UL13_5_VFD1 -> DPM UL13_8_DPM1 + APF UL13_6_VFD1 -> DPM UL13_8_DPM1 + APF UL13_7_VFD1 -> DPM UL13_8_DPM1 + APF UL13_8_VFD1 -> DPM UL13_8_DPM1 + APF UL13_9A_VFD1 -> DPM UL13_8_DPM1 + APF UL13_9B_VFD1 -> DPM UL13_8_DPM1 + APF UL13_10_VFD1 -> DPM UL13_8_DPM1 + APF UL13_11_VFD1 -> DPM UL13_8_DPM1 + APF UL13_12_VFD1 -> DPM UL13_8_DPM1 + APF UL14_3_VFD1 -> DPM UL13_8_DPM1 + APF UL14_4_VFD1 -> DPM UL13_8_DPM1 + APF UL14_5_VFD1 -> DPM UL13_8_DPM1 + APF UL14_6_VFD1 -> DPM UL13_8_DPM1 + APF UL14_7_VFD1 -> DPM UL13_8_DPM1 + APF UL14_8_VFD1 -> DPM UL13_8_DPM1 + APF UL14_9_VFD1 -> DPM UL13_8_DPM1 + APF UL14_10_VFD1 -> DPM UL13_8_DPM1 + APF UL15_3_VFD1 -> DPM UL15_4_DPM1 + APF UL15_4_VFD1 -> DPM UL15_4_DPM1 + APF UL15_5_VFD1 -> DPM UL15_4_DPM1 + APF UL15_6_VFD1 -> DPM UL15_4_DPM1 + APF UL15_7_VFD1 -> DPM UL15_4_DPM1 + APF UL15_8_VFD1 -> DPM UL15_4_DPM1 + APF UL15_9_VFD1 -> DPM UL15_4_DPM1 + APF UL15_10_VFD1 -> DPM UL15_4_DPM1 + APF UL15_11_VFD1 -> DPM UL15_4_DPM1 + APF UL16_1_VFD1 -> DPM UL16_2_DPM1 + APF UL16_2_VFD1 -> DPM UL16_2_DPM1 + APF UL16_3_VFD1 -> DPM UL16_2_DPM1 + APF UL16_4_VFD1 -> DPM UL16_2_DPM1 + APF UL16_5_VFD1 -> DPM UL16_2_DPM1 + APF UL16_6_VFD1 -> DPM UL16_2_DPM1 + APF UL16_7_VFD1 -> DPM UL16_2_DPM1 + APF UL16_8_VFD1 -> DPM UL16_2_DPM1 + APF UL16_9_VFD1 -> DPM UL16_2_DPM1 + APF UL17_3_VFD1 -> DPM UL16_2_DPM1 + APF UL17_4_VFD1 -> DPM UL16_2_DPM1 + APF UL17_5_VFD1 -> DPM UL16_2_DPM1 + APF UL17_6_VFD1 -> DPM UL16_2_DPM1 + APF UL17_7_VFD1 -> DPM UL16_2_DPM1 + APF UL17_8_VFD1 -> DPM UL16_2_DPM1 + APF UL17_9_VFD1 -> DPM UL16_2_DPM1 + APF UL17_10_VFD1 -> DPM UL16_2_DPM1 + APF UL18_3_VFD1 -> DPM UL18_4_DPM1 + APF UL18_4_VFD1 -> DPM UL18_4_DPM1 + APF UL18_5_VFD1 -> DPM UL18_4_DPM1 + APF UL18_6_VFD1 -> DPM UL18_4_DPM1 + APF UL18_7_VFD1 -> DPM UL18_4_DPM1 + APF UL18_8_VFD1 -> DPM UL18_4_DPM1 + APF UL18_9_VFD1 -> DPM UL18_4_DPM1 + APF UL18_10_VFD1 -> DPM UL18_4_DPM1 + APF UL18_11_VFD1 -> DPM UL18_4_DPM1 + APF UL18_12_VFD1 -> DPM UL18_4_DPM1 + APF UL18_13A_VFD1 -> DPM UL18_4_DPM1 + APF UL18_13B_VFD1 -> DPM UL18_4_DPM1 + APF UL18_14_VFD1 -> DPM UL18_4_DPM1 + APF UL18_15_VFD1 -> DPM UL18_4_DPM1 + APF UL18_16_VFD1 -> DPM UL18_4_DPM1 + APF UL19_1_VFD1 -> DPM UL19_2_DPM1 + APF UL19_2_VFD1 -> DPM UL19_2_DPM1 + APF UL19_3_VFD1 -> DPM UL19_2_DPM1 + APF UL19_4_VFD1 -> DPM UL19_2_DPM1 + APF UL19_5_VFD1 -> DPM UL19_2_DPM1 + APF UL19_6_VFD1 -> DPM UL19_2_DPM1 + APF UL19_7_VFD1 -> DPM UL19_2_DPM1 + APF UL19_8_VFD1 -> DPM UL19_2_DPM1 + APF UL19_9_VFD1 -> DPM UL19_2_DPM1 + APF UL20_3_VFD1 -> DPM UL19_2_DPM1 + APF UL20_4_VFD1 -> DPM UL19_2_DPM1 + APF UL20_5_VFD1 -> DPM UL19_2_DPM1 + APF UL20_6_VFD1 -> DPM UL19_2_DPM1 + APF UL20_7_VFD1 -> DPM UL19_2_DPM1 + APF UL20_8_VFD1 -> DPM UL19_2_DPM1 + APF UL20_9_VFD1 -> DPM UL19_2_DPM1 + APF UL20_10_VFD1 -> DPM UL19_2_DPM1 + APF UL20_11_VFD1 -> DPM UL19_2_DPM1 + APF UL21_3_VFD1 -> DPM UL21_11_DPM1 + APF UL21_4_VFD1 -> DPM UL21_11_DPM1 + APF UL21_5_VFD1 -> DPM UL21_11_DPM1 + APF UL21_6_VFD1 -> DPM UL21_11_DPM1 + APF UL21_7_VFD1 -> DPM UL21_11_DPM1 + APF UL21_8_VFD1 -> DPM UL21_11_DPM1 + APF UL21_9_VFD1 -> DPM UL21_11_DPM1 + APF UL21_10_VFD1 -> DPM UL21_11_DPM1 + APF UL21_11_VFD1 -> DPM UL21_11_DPM1 + APF UL21_12_VFD1 -> DPM UL21_11_DPM1 + APF UL21_13_VFD1 -> DPM UL21_11_DPM1 + APF UL21_14A_VFD1 -> DPM UL21_11_DPM1 + APF UL21_14B_VFD1 -> DPM UL21_11_DPM1 + APF UL21_15_VFD1 -> DPM UL21_11_DPM1 + APF UL21_16_VFD1 -> DPM UL21_11_DPM1 + APF UL21_17_VFD1 -> DPM UL21_11_DPM1 + - Added 52 E-stop check rungs +Created safety tag mapping file: SafetyTagMapping.txt + +=== Step 2: Routines Generator stderr === +[13:13:28] [INFO] [logging_config.py:128:_log_with_context] Logging to file: /mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/logs/workflow_MTN6_MCM02_20250818_131321.log +[13:13:28] [INFO] [logging_config.py:128:_log_with_context] === Generating All PLC Artifacts === +[13:13:28] [INFO] [logging_config.py:128:_log_with_context] Generating SafetyProgram L5X... +[13:13:28] [WARNING] [logging_config.py:128:_log_with_context] LimitedSafetyProgramGenerator is deprecated; using ModernSafetyProgramGenerator +[13:13:28] [INFO] [logging_config.py:128:_log_with_context] Starting ModernSafetyProgramGenerator generation +[13:13:28] [DEBUG] [logging_config.py:128:_log_with_context] Creating SafetyProgram XML structure +[13:13:28] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: main_routine (core) +[13:13:28] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: apf (device) +[13:13:28] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: cb_monitor (device) +[13:13:28] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: d2c_chute (device) +[13:13:28] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: dpm (device) +[13:13:28] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: estops (safety) +[13:13:28] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: estop_check (safety) +[13:13:28] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: extendo (device) +[13:13:28] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: fioh (device) +[13:13:28] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: fiom (device) +[13:13:28] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: flow_ctrl (device) +[13:13:28] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: fpe (device) +[13:13:28] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: inputs (safety) +[13:13:28] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: jpe (device) +[13:13:28] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: mcm (core) +[13:13:28] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: outputs (safety) +[13:13:28] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: pb_chute (device) +[13:13:28] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: pmm (device) +[13:13:28] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: rack (core) +[13:13:28] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: resets (safety) +[13:13:28] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: safety_tag_map (core) +[13:13:28] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: speed_ctrl (device) +[13:13:28] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: station_jr_chute (device) +[13:13:28] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: station_jr_pb (device) +[13:13:28] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: zones (safety) +[13:13:28] [INFO] [logging_config.py:128:_log_with_context] Generating safety routines... +[13:13:29] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: inputs +[13:13:29] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: inputs +[13:13:29] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: outputs +[13:13:29] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: outputs +[13:13:29] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: resets +[13:13:29] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: resets +[13:13:29] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: zones +[13:13:29] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: zones +[13:13:29] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: estops +[13:13:29] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: estops +[13:13:29] [INFO] [logging_config.py:128:_log_with_context] Safety routine generation results: {'inputs': True, 'outputs': True, 'resets': True, 'zones': True, 'estops': True} +[13:13:29] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag map with 50 tags +[13:13:29] [INFO] [logging_config.py:126:_log_with_context] Routines created (6): MainRoutine, R010_INPUTS, R011_OUTPUTS, R012_RESETS, R020_ESTOPS, R030_ZONES +[13:13:29] [INFO] [logging_config.py:126:_log_with_context] - R010_INPUTS: 157 rungs | example: XIC(Local:7:I.Pt02.Status)XIC(Local:7:I.Pt03.Status)OTE(MCM_EPB_STATUS); +[13:13:29] [INFO] [logging_config.py:126:_log_with_context] - R011_OUTPUTS: 0 rungs +[13:13:29] [INFO] [logging_config.py:126:_log_with_context] - R012_RESETS: 52 rungs | example: [XIC(SFT_PS5_1_S1_PB) ,XIC(SFT_MCM_S_PB)]OTE(RST_PS5_1_EPC1_ESTOP); +[13:13:29] [INFO] [logging_config.py:126:_log_with_context] - R030_ZONES: 1 rungs | example: XIC(MCM_EPB_DCS_CTRL.O1)OTE(EStop_MCM_OK); +[13:13:29] [INFO] [logging_config.py:126:_log_with_context] - R020_ESTOPS: 53 rungs | example: DCS(MCM_EPB_DCS_CTRL,EMERGENCY STOP,EQUIVALENT - ACTIVE HIGH,500,MANUAL,AUTOMATIC,Local:7:I.Pt02.Data,Local:7:I.Pt03.Data,MCM_EPB_STATUS,SFT_MCM_S_PB); +[13:13:29] [INFO] [logging_config.py:126:_log_with_context] - MainRoutine: 1 rungs | example: [JSR(R010_INPUTS,0) ,JSR(R011_OUTPUTS,0) ,JSR(R012_RESETS,0) ,JSR(R020_ESTOPS,0) ,JSR(R030_ZONES,0) ]; +[13:13:29] [INFO] [logging_config.py:128:_log_with_context] Successfully completed ModernSafetyProgramGenerator generation +[13:13:29] [INFO] [logging_config.py:128:_log_with_context] Written ModernSafetyProgramGenerator to SafetyProgram_Generated.L5X +[13:13:29] [INFO] [logging_config.py:128:_log_with_context] [SUCCESS] SafetyProgram written to SafetyProgram_Generated.L5X +[13:13:29] [INFO] [logging_config.py:128:_log_with_context] Generating MainProgram L5X... +[13:13:29] [WARNING] [logging_config.py:128:_log_with_context] LimitedMainProgramGenerator is deprecated; using ModernMainProgramGenerator +[13:13:29] [INFO] [logging_config.py:128:_log_with_context] Starting ModernMainProgramGenerator generation +[13:13:29] [DEBUG] [logging_config.py:128:_log_with_context] Creating MainProgram XML structure +[13:13:29] [DEBUG] [logging_config.py:128:_log_with_context] Adding controller tags... +[13:13:29] [INFO] [logging_config.py:126:_log_with_context] Tags created: total=656 | standard=148 safety=306 dcs=53 modules=145 +[13:13:29] [INFO] [logging_config.py:128:_log_with_context] Added 656 controller tags +[13:13:29] [INFO] [logging_config.py:128:_log_with_context] Generating main program routines... +[13:13:29] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: mcm +[13:13:29] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: mcm +[13:13:29] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: rack +[13:13:29] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: rack +[13:13:29] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: dpm +[13:13:29] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: dpm +[13:13:29] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: apf +[13:13:29] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: apf +[13:13:29] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: estop_check +[13:13:29] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: estop_check +[13:13:29] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: safety_tag_map +[13:13:29] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: safety_tag_map +[13:13:29] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: main_routine +[13:13:29] [INFO] [logging_config.py:128:_log_with_context] Generating MainRoutine with JSR calls +[13:13:29] [INFO] [logging_config.py:128:_log_with_context] Successfully generated MainRoutine +[13:13:29] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: main_routine +[13:13:29] [INFO] [logging_config.py:128:_log_with_context] Main routine generation results: {'mcm': True, 'rack': True, 'dpm': True, 'apf': True, 'estop_check': True, 'safety_tag_map': True, 'main_routine': True} +[13:13:29] [INFO] [logging_config.py:126:_log_with_context] Routines created (7): MainRoutine, R010_MCM, R011_RACK, R020_DPM, R040_APF, R120_ESTOP_CHECK, R130_SAFETY_TAG_MAP +[13:13:29] [INFO] [logging_config.py:126:_log_with_context] - R010_MCM: 2 rungs | example: NOP(); +[13:13:29] [INFO] [logging_config.py:126:_log_with_context] - R011_RACK: 2 rungs | example: NOP(); +[13:13:29] [INFO] [logging_config.py:126:_log_with_context] - R020_DPM: 10 rungs | example: NOP(); +[13:13:29] [INFO] [logging_config.py:126:_log_with_context] - R040_APF: 137 rungs | example: NOP(); +[13:13:29] [INFO] [logging_config.py:126:_log_with_context] - R120_ESTOP_CHECK: 52 rungs | example: [XIO(PS5_1_VFD1:SI.In00Data) ,XIO(PS5_1_VFD1:SI.In01Data) ]XIO(PS5_1_VFD1:SO.STOOutput)XIO(PS5_2_VFD1:SO.STOOutput)XIO(PS5_3_VFD1:SO.STOOutput)XIO(PS5_4_VFD1... +[13:13:29] [INFO] [logging_config.py:126:_log_with_context] - R130_SAFETY_TAG_MAP: 50 rungs | example: XIC(Local:5:I.Data.0)OTE(MCM_S_PB); +[13:13:29] [INFO] [logging_config.py:126:_log_with_context] - MainRoutine: 1 rungs | example: [JSR(R010_MCM,0) ,JSR(R011_RACK,0) ,JSR(R020_DPM,0) ,JSR(R040_APF,0) ,JSR(R120_ESTOP_CHECK,0) ,JSR(R130_SAFETY_TAG_MAP,0) ]; +[13:13:29] [INFO] [logging_config.py:128:_log_with_context] Successfully completed ModernMainProgramGenerator generation +[13:13:29] [INFO] [logging_config.py:128:_log_with_context] Written ModernMainProgramGenerator to MainProgram_Generated.L5X +[13:13:29] [INFO] [logging_config.py:128:_log_with_context] [SUCCESS] MainProgram written to MainProgram_Generated.L5X +[13:13:29] [INFO] [logging_config.py:128:_log_with_context] Generating safety tag mapping... +[13:13:29] [DEBUG] [logging_config.py:128:_log_with_context] Creating MappingWriter wrapper +[13:13:29] [DEBUG] [logging_config.py:126:_log_with_context] Creating DataLoader instance +[13:13:29] [INFO] [logging_config.py:128:_log_with_context] [SUCCESS] Safety tag mapping written to SafetyTagMapping.txt +[13:13:29] [INFO] [logging_config.py:128:_log_with_context] - Safety tags: 50 +[13:13:29] [INFO] [logging_config.py:128:_log_with_context] === All artifacts generated successfully! === +{"level": "INFO", "message": "Routine generation completed successfully", "timestamp": "2025-08-18T13:13:29.690434", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"} + +=== Step 3: IO Tree Generator stdout === +Enhanced MCM Generator +- Project: MTN6_MCM02 +- Excel: /mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/PLC Data Generator/DESC_IP_MERGED.xlsx +- Boilerplate: MTN6_boilerplate +- Mode: Single file +-------------------------------------------------- +Created 3 FIOH modules based on TERM analysis +Found 15 IOLM modules +WARNING: 6 unknown modules found +Created 15 IOLM modules with boilerplate selection: + PDP3_FIO1 (FIO PDP_FIO): Using variant boilerplate PDP_FIO_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/PDP_FIO_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/PDP_FIO_Module.L5X + PDP4_FIO1 (FIO PDP_FIO): Using variant boilerplate PDP_FIO_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/PDP_FIO_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/PDP_FIO_Module.L5X + PDP7_FIO1 (FIO PDP_FIO): Using variant boilerplate PDP_FIO_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/PDP_FIO_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/PDP_FIO_Module.L5X + UL13_12_FIO1 (FIO D2CMaster): Using module-specific boilerplate UL13_12_FIO1_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/UL13_12_FIO1_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/UL13_12_FIO1_Module.L5X + UL13_2_FIO1 (FIO D2CMaster): Using module-specific boilerplate UL13_2_FIO1_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/UL13_2_FIO1_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/UL13_2_FIO1_Module.L5X + UL14_3_FIO1 (FIO D2CMaster): Using module-specific boilerplate UL14_3_FIO1_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/UL14_3_FIO1_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/UL14_3_FIO1_Module.L5X + UL15_3_FIO1 (FIO D2CMaster): Using module-specific boilerplate UL15_3_FIO1_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/UL15_3_FIO1_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/UL15_3_FIO1_Module.L5X + UL16_2_FIO1 (FIO D2CMaster): Using module-specific boilerplate UL16_2_FIO1_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/UL16_2_FIO1_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/UL16_2_FIO1_Module.L5X + UL17_3_FIO1 (FIO D2CMaster): Using module-specific boilerplate UL17_3_FIO1_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/UL17_3_FIO1_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/UL17_3_FIO1_Module.L5X + UL18_16_FIO1 (FIO D2CMaster): Using module-specific boilerplate UL18_16_FIO1_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/UL18_16_FIO1_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/UL18_16_FIO1_Module.L5X + UL18_3_FIO1 (FIO D2CMaster): Using module-specific boilerplate UL18_3_FIO1_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/UL18_3_FIO1_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/UL18_3_FIO1_Module.L5X + UL19_2_FIO1 (FIO D2CMaster): Using module-specific boilerplate UL19_2_FIO1_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/UL19_2_FIO1_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/UL19_2_FIO1_Module.L5X + UL20_3_FIO1 (FIO D2CMaster): Using module-specific boilerplate UL20_3_FIO1_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/UL20_3_FIO1_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/UL20_3_FIO1_Module.L5X + UL21_17_FIO1 (FIO D2CMaster): Using module-specific boilerplate UL21_17_FIO1_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/UL21_17_FIO1_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/UL21_17_FIO1_Module.L5X + UL21_3_FIO1 (FIO D2CMaster): Using module-specific boilerplate UL21_3_FIO1_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/UL21_3_FIO1_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/UL21_3_FIO1_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_10_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_10_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_10_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_10_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_10_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_10_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_10_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_10_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_10_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_10_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_10_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_10_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_10_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_10_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X + Successfully loaded boilerplate: MTN6_boilerplate/PMM_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/PMM_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/PMM_Module.L5X + PDP3_FIOH1 (FIOH PDP_FIOH): Using variant boilerplate PDP_FIOH_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/PDP_FIOH_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/PDP_FIOH_Module.L5X + PDP4_FIOH1 (FIOH PDP_FIOH): Using variant boilerplate PDP_FIOH_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/PDP_FIOH_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/PDP_FIOH_Module.L5X + PDP7_FIOH1 (FIOH PDP_FIOH): Using variant boilerplate PDP_FIOH_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/PDP_FIOH_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/PDP_FIOH_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/SLOT5_IB16_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/SLOT7_IB16S_Module.L5X + Successfully loaded boilerplate: MTN6_boilerplate/SLOT6_OB16E_Module.L5X + Importing AOIs/DataTypes from base: /mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/IO Tree Configuration Generator/BaseProgram.L5X + Programs already exist (2 programs found), skipping empty program creation +OK: Generated project: generated_projects/MTN6_MCM02.L5X +Single file generation complete +- ['generated_projects/MTN6_MCM02.L5X'] + +=== Step 4: L5X2ACD Compiler output === +🚀 Setting up compilation for project: MTN6_MCM02 +📂 Compilation directory: /mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/L5X2ACD Compiler +📄 Source L5X: /mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/IO Tree Configuration Generator/generated_projects/MTN6_MCM02.L5X + +🧹 Wiping existing compilation files... + ✓ Removed file: compile_MTN6_MCM02.bat + ✓ Removed file: MTN6_MCM02.L5X +🧹 Cleanup complete: 2 files, 0 directories removed + +📁 Copying L5X file: MTN6_MCM02.L5X → MTN6_MCM02.L5X + ✓ Copied successfully (5.96 MB) + +🔧 Generating batch file: compile_MTN6_MCM02.bat + ✓ Generated successfully + +✅ Compilation setup complete! + L5X File: /mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/L5X2ACD Compiler/MTN6_MCM02.L5X + Batch File: /mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/L5X2ACD Compiler/compile_MTN6_MCM02.bat + +🪟 To compile on Windows: + 1. Run: /mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/L5X2ACD Compiler/compile_MTN6_MCM02.bat + 2. Or double-click: compile_MTN6_MCM02.bat + diff --git a/workflow_state.md b/workflow_state.md index 9e0db9a..f7daaa8 100644 --- a/workflow_state.md +++ b/workflow_state.md @@ -1,3 +1,48 @@ +State.Status: NEEDS_PLAN_APPROVAL + +## Plan + +Goal A (done): Ensure the routines generator is fully config-driven (generator_config.json + data from DESC_IP/NETWORK) with no hardcoded values. + +Goal B (pending): Remove all legacy/obsolete code paths and generators so the single path used by: +venv/bin/python "Routines Generator/complete_workflow.py" --excel-file "PLC Data Generator/data/IO Assignment_MTN6_MCM01_COMPLETE_UL1_UL6.xlsm" --project-name MTN6_MCM01_UL1_UL6 --verbose +is the only supported path. + + +Scope for Goal B: Legacy removal plan + +1) Remove obsolete entry points and CLIs + - Delete `Routines Generator/src/cli.py` (deprecated CLI). + - Delete `Routines Generator/generate_all.py` (deprecated wrapper). + - Delete `Routines Generator/plc_generate.py` (legacy compatibility script). + +2) Remove legacy generator package no longer used by unified path + - Delete directory `Routines Generator/src/generators/` entirely, including: + - `main_program.py` (Limited/Full/DescIP generators) + - `safety_program.py` (Limited/DescIP generator) + - `__init__.py` (we already redirected modern usage elsewhere) + - We already migrated SafetyTagMap into `src/utils/safety_tag_map.py`. + +3) Ensure remaining code references only modern path + - `src/container.py` continues to construct `ModernSafetyProgramGenerator` and `ModernMainProgramGenerator`. + - `src/unified_cli.py` stays the single CLI interface. + - Grep to confirm no `src.generators` imports remain. + +4) Sanity cleanup + - Remove any dead constants/comments referencing zones sheet or sheet-mode. + - Confirm `complete_workflow.py` uses only unified CLI (already true). + +5) Build/Run validation + - Run (non-interactive) from `Routines Generator/`: + - python -m src.unified_cli --config ../generator_config.json --excel-file DESC_IP_MERGED.xlsx all --log-level INFO + - Verify no ImportError for removed modules; confirm Safety/Main L5X written. + +6) Documentation + - Update README/notes if present to reference unified CLI only. + +## Log +- Pending approval to remove legacy modules and scripts as listed; after approval, proceed to delete files, run validation, and update docs. + ## State - Phase: BLUEPRINT - Status: NEEDS_PLAN_APPROVAL diff --git a/zones.json b/zones.json deleted file mode 100644 index 2ae0d8a..0000000 --- a/zones.json +++ /dev/null @@ -1,334 +0,0 @@ -{ - "MCM01": [ - { - "name": "MCM01", - "start": "", - "stop": "", - "interlock": "" - }, - { - "name": "01-01", - "start": "UL1_1", - "stop": "UL1_13", - "interlock": "MCM01" - }, - { - "name": "01-06", - "start": "UL4_1", - "stop": "UL4_13", - "interlock": "MCM01" - }, - { - "name": "01-11", - "start": "UL7_1", - "stop": "UL7_13", - "interlock": "MCM01" - }, - { - "name": "01-17", - "start": "UL11_1", - "stop": "UL11_13", - "interlock": "MCM01" - }, - { - "name": "01-02", - "start": "UL2_1", - "stop": "UL2_10", - "interlock": "01-01" - }, - { - "name": "01-03", - "start": "UL3_1", - "stop": "UL3_9", - "interlock": "01-01" - }, - { - "name": "01-04", - "start": "PS1_1", - "stop": "PS1_4", - "interlock": "01-01" - }, - { - "name": "01-07", - "start": "UL5_1", - "stop": "UL5_10", - "interlock": "01-06" - }, - { - "name": "01-08", - "start": "UL6_1", - "stop": "UL6_9", - "interlock": "01-06" - }, - { - "name": "01-09", - "start": "PS2_1", - "stop": "PS2_4", - "interlock": "01-06" - }, - { - "name": "01-12", - "start": "UL8_1", - "stop": "UL8_9", - "interlock": "01-11" - }, - { - "name": "01-13", - "start": "UL9_1", - "stop": "UL9_11", - "interlock": "01-11" - }, - { - "name": "01-14", - "start": "PS3_1", - "stop": "PS3_3", - "interlock": "01-11" - }, - { - "name": "01-16", - "start": "UL10_1", - "stop": "UL10_10", - "interlock": "01-17" - }, - { - "name": "01-18", - "start": "UL12_1", - "stop": "UL12_10", - "interlock": "01-17" - }, - { - "name": "01-19", - "start": "PS4_1", - "stop": "PS4_5", - "interlock": "01-17" - }, - { - "name": "01-05", - "start": "PS1_5", - "stop": "PS1_5", - "interlock": "MCM01" - }, - { - "name": "01-10", - "start": "PS2_5", - "stop": "PS2_6", - "interlock": "MCM01" - }, - { - "name": "01-15", - "start": "PS3_8", - "stop": "PS3_12", - "interlock": "MCM01" - }, - { - "name": "01-20", - "start": "PS4_11", - "stop": "PS4_14", - "interlock": "MCM01" - }, - { - "name": "01-21", - "start": "PS3_4", - "stop": "PS3_7", - "interlock": "MCM01" - } - ], - "MCM04": [ - { - "name": "MCM04", - "start": "", - "stop": "", - "interlock": "" - }, - { - "name": "04-01", - "start": "ULC7_1", - "stop": "ULC7_3", - "interlock": "04-02" - }, - { - "name": "04-02", - "start": "PS10_1", - "stop": "PS10_3", - "interlock": "MCM04" - }, - { - "name": "04-03", - "start": "PS10_5", - "stop": "PS10_5", - "interlock": "MCM04" - }, - { - "name": "04-04", - "start": "ULC5_1", - "stop": "ULC5_3", - "interlock": "04-02" - }, - { - "name": "04-05", - "start": "PS11_6", - "stop": "PS11_7", - "interlock": "MCM04" - }, - { - "name": "04-06", - "start": "PS11_8", - "stop": "PS11_9", - "interlock": "MCM04" - }, - { - "name": "04-07", - "start": "PS11_11", - "stop": "PS11_11", - "interlock": "04-09" - }, - { - "name": "04-08", - "start": "PRS3_5", - "stop": "PRS3_6", - "interlock": "MCM04" - }, - { - "name": "04-09", - "start": "PRS4_1", - "stop": "PRS4_2", - "interlock": "MCM04" - }, - { - "name": "FL1014", - "start": "FL1014_2_VFD1", - "stop": "FL1014_4_EX1", - "interlock": "MCM04" - }, - { - "name": "FL1018", - "start": "FL1018_2_VFD1", - "stop": "FL1018_4_EX1", - "interlock": "MCM04" - }, - { - "name": "FL1022", - "start": "FL1022_2_VFD1", - "stop": "FL1022_4_EX1", - "interlock": "MCM04" - }, - { - "name": "FL1026", - "start": "FL1026_2_VFD1", - "stop": "FL1026_4_EX1", - "interlock": "MCM04" - }, - { - "name": "FL1034", - "start": "FL1034_2_VFD1", - "stop": "FL1034_4_EX1", - "interlock": "MCM04" - }, - { - "name": "FL1038", - "start": "FL1038_2_VFD1", - "stop": "FL1038_4_EX1", - "interlock": "MCM04" - }, - { - "name": "FL3012", - "start": "FL3012_2_VFD1", - "stop": "FL3012_4_EX1", - "interlock": "MCM04" - }, - { - "name": "FL3016", - "start": "FL3016_2_VFD1", - "stop": "FL3016_4_EX1", - "interlock": "MCM04" - }, - { - "name": "FL3020", - "start": "FL3020_2_VFD1", - "stop": "FL3020_4_EX1", - "interlock": "MCM04" - }, - { - "name": "FL3024", - "start": "FL3024_2_VFD1", - "stop": "FL3024_4_EX1", - "interlock": "MCM04" - } - ], - "MCM05": [ - { - "name": "MCM05", - "start": "", - "stop": "", - "interlock": "" - }, - { - "name": "FL2074", - "start": "FL2074_2_VFD1", - "stop": "FL2074_4_EX1", - "interlock": "MCM05" - }, - { - "name": "FL2078", - "start": "FL2078_2_VFD1", - "stop": "FL2078_4_EX1", - "interlock": "MCM05" - }, - { - "name": "FL2086", - "start": "FL2086_2_VFD1", - "stop": "FL2086_4_EX1", - "interlock": "MCM05" - }, - { - "name": "FL2090", - "start": "FL2090_2_VFD1", - "stop": "FL2090_4_EX1", - "interlock": "MCM05" - }, - { - "name": "FL2094", - "start": "FL2094_2_VFD1", - "stop": "FL2094_4_EX1", - "interlock": "MCM05" - }, - { - "name": "FL4082", - "start": "FL4082_2_VFD1", - "stop": "FL4082_4_EX1", - "interlock": "MCM05" - }, - { - "name": "FL4078", - "start": "FL4078_2_VFD1", - "stop": "FL4078_4_EX1", - "interlock": "MCM05" - }, - { - "name": "FL4074", - "start": "FL4074_2_VFD1", - "stop": "FL4074_4_EX1", - "interlock": "MCM05" - }, - { - "name": "FL4070", - "start": "FL4070_2_VFD1", - "stop": "FL4070_4_EX1", - "interlock": "MCM05" - }, - { - "name": "FL4066", - "start": "FL4066_2_VFD1", - "stop": "FL4066_4_EX1", - "interlock": "MCM05" - } - ], - "DEFAULT": [ - { - "name": "MCM", - "start": "", - "stop": "", - "interlock": "" - } - ] -}