commit 2f1f4199ada68c5512dd9dc5358b9aeadc5ef845 Author: Wesley Hofman Date: Thu Sep 18 14:23:18 2025 +0200 first commit diff --git a/ChamChat/.vs/ChamChat/v15/.suo b/ChamChat/.vs/ChamChat/v15/.suo new file mode 100644 index 0000000..573cc97 Binary files /dev/null and b/ChamChat/.vs/ChamChat/v15/.suo differ diff --git a/ChamChat/.vs/ChamChat/v15/Server/sqlite3/db.lock b/ChamChat/.vs/ChamChat/v15/Server/sqlite3/db.lock new file mode 100644 index 0000000..e69de29 diff --git a/ChamChat/.vs/ChamChat/v15/Server/sqlite3/storage.ide b/ChamChat/.vs/ChamChat/v15/Server/sqlite3/storage.ide new file mode 100644 index 0000000..56758a8 Binary files /dev/null and b/ChamChat/.vs/ChamChat/v15/Server/sqlite3/storage.ide differ diff --git a/ChamChat/.vs/ChamChat/v15/Server/sqlite3/storage.ide-shm b/ChamChat/.vs/ChamChat/v15/Server/sqlite3/storage.ide-shm new file mode 100644 index 0000000..ab9e524 Binary files /dev/null and b/ChamChat/.vs/ChamChat/v15/Server/sqlite3/storage.ide-shm differ diff --git a/ChamChat/.vs/ChamChat/v15/Server/sqlite3/storage.ide-wal b/ChamChat/.vs/ChamChat/v15/Server/sqlite3/storage.ide-wal new file mode 100644 index 0000000..23d1541 Binary files /dev/null and b/ChamChat/.vs/ChamChat/v15/Server/sqlite3/storage.ide-wal differ diff --git a/ChamChat/.vs/ChamChat/v16/.suo b/ChamChat/.vs/ChamChat/v16/.suo new file mode 100644 index 0000000..a184177 Binary files /dev/null and b/ChamChat/.vs/ChamChat/v16/.suo differ diff --git a/ChamChat/3rd party/C# Change EEPROM values/.vs/EEPROM/v14/.suo b/ChamChat/3rd party/C# Change EEPROM values/.vs/EEPROM/v14/.suo new file mode 100644 index 0000000..bb786bc Binary files /dev/null and b/ChamChat/3rd party/C# Change EEPROM values/.vs/EEPROM/v14/.suo differ diff --git a/ChamChat/3rd party/C# Change EEPROM values/Backup/EEPROM.csproj b/ChamChat/3rd party/C# Change EEPROM values/Backup/EEPROM.csproj new file mode 100644 index 0000000..f1fca62 --- /dev/null +++ b/ChamChat/3rd party/C# Change EEPROM values/Backup/EEPROM.csproj @@ -0,0 +1,55 @@ + + + Debug + AnyCPU + 8.0.50727 + 2.0 + {2256AEA0-6A5A-4506-9F4B-99AB11C0ECA0} + Exe + Properties + EEPROM + EEPROM + SAK + SAK + SAK + SAK + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + False + ..\..\..\..\..\Utils\FTD2XX_NET\FTD2XX_NET\FTD2XX_NET\bin\Release\FTD2XX_NET.dll + + + + + + + + + + + + \ No newline at end of file diff --git a/ChamChat/3rd party/C# Change EEPROM values/Backup/Program.cs b/ChamChat/3rd party/C# Change EEPROM values/Backup/Program.cs new file mode 100644 index 0000000..e461a77 --- /dev/null +++ b/ChamChat/3rd party/C# Change EEPROM values/Backup/Program.cs @@ -0,0 +1,341 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Threading; + +using FTD2XX_NET; + + +namespace EEPROM +{ + class Program + { + static void Main(string[] args) + { + UInt32 ftdiDeviceCount = 0; + FTDI.FT_STATUS ftStatus = FTDI.FT_STATUS.FT_OK; + + // Create new instance of the FTDI device class + FTDI myFtdiDevice = new FTDI(); + + // Determine the number of FTDI devices connected to the machine + ftStatus = myFtdiDevice.GetNumberOfDevices(ref ftdiDeviceCount); + // Check status + if (ftStatus == FTDI.FT_STATUS.FT_OK) + { + Console.WriteLine("Number of FTDI devices: " + ftdiDeviceCount.ToString()); + Console.WriteLine(""); + } + else + { + // Wait for a key press + Console.WriteLine("Failed to get number of devices (error " + ftStatus.ToString() + ")"); + Console.ReadKey(); + return; + } + + // If no devices available, return + if (ftdiDeviceCount == 0) + { + // Wait for a key press + Console.WriteLine("Failed to get number of devices (error " + ftStatus.ToString() + ")"); + Console.ReadKey(); + return; + } + + // Allocate storage for device info list + FTDI.FT_DEVICE_INFO_NODE[] ftdiDeviceList = new FTDI.FT_DEVICE_INFO_NODE[ftdiDeviceCount]; + + // Populate our device list + ftStatus = myFtdiDevice.GetDeviceList(ftdiDeviceList); + + if (ftStatus == FTDI.FT_STATUS.FT_OK) + { + for (UInt32 i = 0; i < ftdiDeviceCount; i++) + { + Console.WriteLine("Device Index: " + i.ToString()); + Console.WriteLine("Flags: " + String.Format("{0:x}", ftdiDeviceList[i].Flags)); + Console.WriteLine("Type: " + ftdiDeviceList[i].Type.ToString()); + Console.WriteLine("ID: " + String.Format("{0:x}", ftdiDeviceList[i].ID)); + Console.WriteLine("Location ID: " + String.Format("{0:x}", ftdiDeviceList[i].LocId)); + Console.WriteLine("Serial Number: " + ftdiDeviceList[i].SerialNumber.ToString()); + Console.WriteLine("Description: " + ftdiDeviceList[i].Description.ToString()); + Console.WriteLine(""); + } + } + + + // Open first device in our list by serial number + ftStatus = myFtdiDevice.OpenBySerialNumber(ftdiDeviceList[0].SerialNumber); + if (ftStatus != FTDI.FT_STATUS.FT_OK) + { + // Wait for a key press + Console.WriteLine("Failed to open device (error " + ftStatus.ToString() + ")"); + Console.ReadKey(); + return; + } + + + // Create our device EEPROM structure based on the type of device we have open + if (ftdiDeviceList[0].Type == FTDI.FT_DEVICE.FT_DEVICE_232R) + { + // We have an FT232R or FT245R so use FT232R EEPROM structure + FTDI.FT232R_EEPROM_STRUCTURE myEEData = new FTDI.FT232R_EEPROM_STRUCTURE(); + // Read the device EEPROM + // This can throw an exception if trying to read a device type that does not + // match the EEPROM structure being used, so should always use a + // try - catch block when calling + try + { + ftStatus = myFtdiDevice.ReadFT232REEPROM(myEEData); + } + catch (FTDI.FT_EXCEPTION) + { + Console.WriteLine("Exception thrown when calling ReadFT232REEPROM"); + } + + if (ftStatus != FTDI.FT_STATUS.FT_OK) + { + // Wait for a key press + Console.WriteLine("Failed to read device EEPROM (error " + ftStatus.ToString() + ")"); + Console.ReadKey(); + // Close the device + myFtdiDevice.Close(); + return; + } + + // Write common EEPROM elements to our console + Console.WriteLine("EEPROM Contents for device at index 0:"); + Console.WriteLine("Vendor ID: " + String.Format("{0:x}", myEEData.VendorID)); + Console.WriteLine("Product ID: " + String.Format("{0:x}", myEEData.ProductID)); + Console.WriteLine("Manufacturer: " + myEEData.Manufacturer.ToString()); + Console.WriteLine("Manufacturer ID: " + myEEData.ManufacturerID.ToString()); + Console.WriteLine("Description: " + myEEData.Description.ToString()); + Console.WriteLine("Serial Number: " + myEEData.SerialNumber.ToString()); + Console.WriteLine("Max Power: " + myEEData.MaxPower.ToString() + "mA"); + Console.WriteLine("Self Powered: " + myEEData.SelfPowered.ToString()); + Console.WriteLine("Remote Wakeup Enabled: " + myEEData.RemoteWakeup.ToString()); + Console.WriteLine(""); + + // Change our serial number to write back to device + // By setting to an empty string, we allow the FTD2XX DLL + // to generate a serial number + myEEData.SerialNumber = String.Empty; + + // Write our modified data structure back to the device EEPROM + // This can throw an exception if trying to write a device type that does not + // match the EEPROM structure being used, so should always use a + // try - catch block when calling + try + { + ftStatus = myFtdiDevice.WriteFT232REEPROM(myEEData); + } + catch (FTDI.FT_EXCEPTION) + { + Console.WriteLine("Exception thrown when calling WriteFT232REEPROM"); + } + + if (ftStatus != FTDI.FT_STATUS.FT_OK) + { + // Wait for a key press + Console.WriteLine("Failed to write device EEPROM (error " + ftStatus.ToString() + ")"); + Console.ReadKey(); + // Close the device + myFtdiDevice.Close(); + return; + } + } + else if (ftdiDeviceList[0].Type == FTDI.FT_DEVICE.FT_DEVICE_2232) + { + // We have an FT2232 so use FT2232 EEPROM structure + FTDI.FT2232_EEPROM_STRUCTURE myEEData = new FTDI.FT2232_EEPROM_STRUCTURE(); + // Read the device EEPROM + ftStatus = myFtdiDevice.ReadFT2232EEPROM(myEEData); + // This can throw an exception if trying to read a device type that does not + // match the EEPROM structure being used, so should always use a + // try - catch block when calling + try + { + ftStatus = myFtdiDevice.ReadFT2232EEPROM(myEEData); + } + catch (FTDI.FT_EXCEPTION) + { + Console.WriteLine("Exception thrown when calling ReadFT2232EEPROM"); + } + + if (ftStatus != FTDI.FT_STATUS.FT_OK) + { + // Wait for a key press + Console.WriteLine("Failed to read device EEPROM (error " + ftStatus.ToString() + ")"); + Console.ReadKey(); + // Close the device + myFtdiDevice.Close(); + return; + } + + // Write common EEPROM elements to our console + Console.WriteLine("EEPROM Contents for device at index 0:"); + Console.WriteLine("Vendor ID: " + String.Format("{0:x}", myEEData.VendorID)); + Console.WriteLine("Product ID: " + String.Format("{0:x}", myEEData.ProductID)); + Console.WriteLine("Manufacturer: " + myEEData.Manufacturer.ToString()); + Console.WriteLine("Manufacturer ID: " + myEEData.ManufacturerID.ToString()); + Console.WriteLine("Description: " + myEEData.Description.ToString()); + Console.WriteLine("Serial Number: " + myEEData.SerialNumber.ToString()); + Console.WriteLine("Max Power: " + myEEData.MaxPower.ToString() + "mA"); + Console.WriteLine("Self Powered: " + myEEData.SelfPowered.ToString()); + Console.WriteLine("Remote Wakeup Enabled: " + myEEData.RemoteWakeup.ToString()); + Console.WriteLine(""); + + // Change our serial number to write back to device + // By setting to an empty string, we allow the FTD2XX DLL + // to generate a serial number + myEEData.SerialNumber = String.Empty; + + // Write our modified data structure back to the device EEPROM + // This can throw an exception if trying to write a device type that does not + // match the EEPROM structure being used, so should always use a + // try - catch block when calling + try + { + ftStatus = myFtdiDevice.WriteFT2232EEPROM(myEEData); + } + catch (FTDI.FT_EXCEPTION) + { + Console.WriteLine("Exception thrown when calling WriteFT2232EEPROM"); + } + + if (ftStatus != FTDI.FT_STATUS.FT_OK) + { + // Wait for a key press + Console.WriteLine("Failed to write device EEPROM (error " + ftStatus.ToString() + ")"); + Console.ReadKey(); + // Close the device + myFtdiDevice.Close(); + return; + } + } + else if (ftdiDeviceList[0].Type == FTDI.FT_DEVICE.FT_DEVICE_BM) + { + // We have an FT232B or FT245B so use FT232B EEPROM structure + FTDI.FT232B_EEPROM_STRUCTURE myEEData = new FTDI.FT232B_EEPROM_STRUCTURE(); + // Read the device EEPROM + ftStatus = myFtdiDevice.ReadFT232BEEPROM(myEEData); + // This can throw an exception if trying to read a device type that does not + // match the EEPROM structure being used, so should always use a + // try - catch block when calling + try + { + ftStatus = myFtdiDevice.ReadFT232BEEPROM(myEEData); + } + catch (FTDI.FT_EXCEPTION) + { + Console.WriteLine("Exception thrown when calling ReadFT232BEEPROM"); + } + + if (ftStatus != FTDI.FT_STATUS.FT_OK) + { + // Wait for a key press + Console.WriteLine("Failed to read device EEPROM (error " + ftStatus.ToString() + ")"); + Console.ReadKey(); + // Close the device + myFtdiDevice.Close(); + return; + } + + // Write common EEPROM elements to our console + Console.WriteLine("EEPROM Contents for device at index 0:"); + Console.WriteLine("Vendor ID: " + String.Format("{0:x}", myEEData.VendorID)); + Console.WriteLine("Product ID: " + String.Format("{0:x}", myEEData.ProductID)); + Console.WriteLine("Manufacturer: " + myEEData.Manufacturer.ToString()); + Console.WriteLine("Manufacturer ID: " + myEEData.ManufacturerID.ToString()); + Console.WriteLine("Description: " + myEEData.Description.ToString()); + Console.WriteLine("Serial Number: " + myEEData.SerialNumber.ToString()); + Console.WriteLine("Max Power: " + myEEData.MaxPower.ToString() + "mA"); + Console.WriteLine("Self Powered: " + myEEData.SelfPowered.ToString()); + Console.WriteLine("Remote Wakeup Enabled: " + myEEData.RemoteWakeup.ToString()); + Console.WriteLine(""); + + // Change our serial number to write back to device + // By setting to an empty string, we allow the FTD2XX DLL + // to generate a serial number + myEEData.SerialNumber = String.Empty; + + // Write our modified data structure back to the device EEPROM + // This can throw an exception if trying to write a device type that does not + // match the EEPROM structure being used, so should always use a + // try - catch block when calling + try + { + ftStatus = myFtdiDevice.WriteFT232BEEPROM(myEEData); + } + catch (FTDI.FT_EXCEPTION) + { + Console.WriteLine("Exception thrown when calling WriteFT232BEEPROM"); + } + + if (ftStatus != FTDI.FT_STATUS.FT_OK) + { + // Wait for a key press + Console.WriteLine("Failed to write device EEPROM (error " + ftStatus.ToString() + ")"); + Console.ReadKey(); + // Close the device + myFtdiDevice.Close(); + return; + } + } + + + // Use cycle port to force a re-enumeration of the device. + // In the FTD2XX_NET class library, the cycle port method also + // closes the open handle so no need to call the Close method separately. + ftStatus = myFtdiDevice.CyclePort(); + + UInt32 newFtdiDeviceCount = 0; + do + { + // Wait for device to be re-enumerated + // The device will have the same location since it has not been + // physically unplugged, so we will keep trying to open it until it succeeds + ftStatus = myFtdiDevice.OpenByLocation(ftdiDeviceList[0].LocId); + Thread.Sleep(1000); + } while (ftStatus != FTDI.FT_STATUS.FT_OK); + + // Close the device + myFtdiDevice.Close(); + + // Re-create our device list + ftStatus = myFtdiDevice.GetNumberOfDevices(ref newFtdiDeviceCount); + if (ftStatus != FTDI.FT_STATUS.FT_OK) + { + // Wait for a key press + Console.WriteLine("Failed to get number of devices (error " + ftStatus.ToString() + ")"); + Console.ReadKey(); + return; + } + + // Re-populate our device list + ftStatus = myFtdiDevice.GetDeviceList(ftdiDeviceList); + + if (ftStatus == FTDI.FT_STATUS.FT_OK) + { + for (UInt32 i = 0; i < ftdiDeviceCount; i++) + { + Console.WriteLine("Device Index: " + i.ToString()); + Console.WriteLine("Flags: " + String.Format("{0:x}", ftdiDeviceList[i].Flags)); + Console.WriteLine("Type: " + ftdiDeviceList[i].Type.ToString()); + Console.WriteLine("ID: " + String.Format("{0:x}", ftdiDeviceList[i].ID)); + Console.WriteLine("Location ID: " + String.Format("{0:x}", ftdiDeviceList[i].LocId)); + Console.WriteLine("Serial Number: " + ftdiDeviceList[i].SerialNumber.ToString()); + Console.WriteLine("Description: " + ftdiDeviceList[i].Description.ToString()); + Console.WriteLine(""); + } + } + + // Wait for a key press + Console.WriteLine("Press any key to continue."); + Console.ReadKey(); + return; + + } + } +} diff --git a/ChamChat/3rd party/C# Change EEPROM values/Backup/Properties/AssemblyInfo.cs b/ChamChat/3rd party/C# Change EEPROM values/Backup/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..5f18961 --- /dev/null +++ b/ChamChat/3rd party/C# Change EEPROM values/Backup/Properties/AssemblyInfo.cs @@ -0,0 +1,33 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("EEPROM")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("FTDI")] +[assembly: AssemblyProduct("EEPROM")] +[assembly: AssemblyCopyright("Copyright © FTDI 2008")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("4276d0d9-348e-4699-ba99-1b72708463d2")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/ChamChat/3rd party/C# Change EEPROM values/EEPROM.csproj b/ChamChat/3rd party/C# Change EEPROM values/EEPROM.csproj new file mode 100644 index 0000000..1a628f0 --- /dev/null +++ b/ChamChat/3rd party/C# Change EEPROM values/EEPROM.csproj @@ -0,0 +1,84 @@ + + + + Debug + AnyCPU + 8.0.50727 + 2.0 + {2256AEA0-6A5A-4506-9F4B-99AB11C0ECA0} + Exe + Properties + EEPROM + EEPROM + SAK + SAK + SAK + SAK + v2.0 + + + + + 2.0 + publish\ + true + Disk + false + Foreground + 7 + Days + false + false + true + 0 + 1.0.0.%2a + false + false + true + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + False + .\FTD2XX_NET.dll + + + + + + + + + + + + False + .NET Framework 3.5 SP1 + true + + + + + \ No newline at end of file diff --git a/ChamChat/3rd party/C# Change EEPROM values/EEPROM.csproj.user b/ChamChat/3rd party/C# Change EEPROM values/EEPROM.csproj.user new file mode 100644 index 0000000..5e81598 --- /dev/null +++ b/ChamChat/3rd party/C# Change EEPROM values/EEPROM.csproj.user @@ -0,0 +1,13 @@ + + + + + + + + + + en-US + false + + \ No newline at end of file diff --git a/ChamChat/3rd party/C# Change EEPROM values/EEPROM.sln b/ChamChat/3rd party/C# Change EEPROM values/EEPROM.sln new file mode 100644 index 0000000..bcb7f79 --- /dev/null +++ b/ChamChat/3rd party/C# Change EEPROM values/EEPROM.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.24720.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EEPROM", "EEPROM.csproj", "{2256AEA0-6A5A-4506-9F4B-99AB11C0ECA0}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {2256AEA0-6A5A-4506-9F4B-99AB11C0ECA0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {2256AEA0-6A5A-4506-9F4B-99AB11C0ECA0}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2256AEA0-6A5A-4506-9F4B-99AB11C0ECA0}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2256AEA0-6A5A-4506-9F4B-99AB11C0ECA0}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/ChamChat/3rd party/C# Change EEPROM values/FTD2XX_NET.XML b/ChamChat/3rd party/C# Change EEPROM values/FTD2XX_NET.XML new file mode 100644 index 0000000..43fb875 --- /dev/null +++ b/ChamChat/3rd party/C# Change EEPROM values/FTD2XX_NET.XML @@ -0,0 +1,1600 @@ + + + + FTD2XX_NET + + + + + Class wrapper for FTD2XX.DLL + + + + + Constructor for the FTDI class. + + + + + Destructor for the FTDI class. + + + + + Built-in Windows API functions to allow us to dynamically load our own DLL. + Will allow us to use old versions of the DLL that do not have all of these functions available. + + + + + Gets the number of FTDI devices available. + + FT_STATUS value from FT_CreateDeviceInfoList in FTD2XX.DLL + The number of FTDI devices available. + + + + Gets information on all of the FTDI devices available. + + FT_STATUS value from FT_GetDeviceInfoDetail in FTD2XX.DLL + An array of type FT_DEVICE_INFO_NODE to contain the device information for all available devices. + Thrown when the supplied buffer is not large enough to contain the device info list. + + + + Opens the FTDI device with the specified index. + + FT_STATUS value from FT_Open in FTD2XX.DLL + Index of the device to open. + Note that this cannot be guaranteed to open a specific device. + Initialises the device to 8 data bits, 1 stop bit, no parity, no flow control and 9600 Baud. + + + + Opens the FTDI device with the specified serial number. + + FT_STATUS value from FT_OpenEx in FTD2XX.DLL + Serial number of the device to open. + Initialises the device to 8 data bits, 1 stop bit, no parity, no flow control and 9600 Baud. + + + + Opens the FTDI device with the specified description. + + FT_STATUS value from FT_OpenEx in FTD2XX.DLL + Description of the device to open. + Initialises the device to 8 data bits, 1 stop bit, no parity, no flow control and 9600 Baud. + + + + Opens the FTDI device at the specified physical location. + + FT_STATUS value from FT_OpenEx in FTD2XX.DLL + Location of the device to open. + Initialises the device to 8 data bits, 1 stop bit, no parity, no flow control and 9600 Baud. + + + + Closes the handle to an open FTDI device. + + FT_STATUS value from FT_Close in FTD2XX.DLL + + + + Read data from an open FTDI device. + + FT_STATUS value from FT_Read in FTD2XX.DLL + An array of bytes which will be populated with the data read from the device. + The number of bytes requested from the device. + The number of bytes actually read. + + + + Read data from an open FTDI device. + + FT_STATUS value from FT_Read in FTD2XX.DLL + A string containing the data read + The number of bytes requested from the device. + The number of bytes actually read. + + + + Write data to an open FTDI device. + + FT_STATUS value from FT_Write in FTD2XX.DLL + An array of bytes which contains the data to be written to the device. + The number of bytes to be written to the device. + The number of bytes actually written to the device. + + + + Write data to an open FTDI device. + + FT_STATUS value from FT_Write in FTD2XX.DLL + A string which contains the data to be written to the device. + The number of bytes to be written to the device. + The number of bytes actually written to the device. + + + + Reset an open FTDI device. + + FT_STATUS value from FT_ResetDevice in FTD2XX.DLL + + + + Purge data from the devices transmit and/or receive buffers. + + FT_STATUS value from FT_Purge in FTD2XX.DLL + Specifies which buffer(s) to be purged. Valid values are any combination of the following flags: FT_PURGE_RX, FT_PURGE_TX + + + + Register for event notification. + + FT_STATUS value from FT_SetEventNotification in FTD2XX.DLL + After setting event notification, the event can be caught by executing the WaitOne() method of the EventWaitHandle. If multiple event types are being monitored, the event that fired can be determined from the EventType property. + The type of events to signal. Can be any combination of the following: FT_EVENT_RXCHAR, FT_EVENT_MODEM_STATUS, FT_EVENT_LINE_STATUS + Handle to the event that will receive the notification + + + + Stops the driver issuing USB in requests. + + FT_STATUS value from FT_StopInTask in FTD2XX.DLL + + + + Resumes the driver issuing USB in requests. + + FT_STATUS value from FT_RestartInTask in FTD2XX.DLL + + + + Resets the device port. + + FT_STATUS value from FT_ResetPort in FTD2XX.DLL + + + + Causes the device to be re-enumerated on the USB bus. This is equivalent to unplugging and replugging the device. + Also calls FT_Close if FT_CyclePort is successful, so no need to call this separately in the application. + + FT_STATUS value from FT_CyclePort in FTD2XX.DLL + + + + Causes the system to check for USB hardware changes. This is equivalent to clicking on the "Scan for hardware changes" button in the Device Manager. + + FT_STATUS value from FT_Rescan in FTD2XX.DLL + + + + Forces a reload of the driver for devices with a specific VID and PID combination. + + FT_STATUS value from FT_Reload in FTD2XX.DLL + If the VID and PID parameters are 0, the drivers for USB root hubs will be reloaded, causing all USB devices connected to reload their drivers + Vendor ID of the devices to have the driver reloaded + Product ID of the devices to have the driver reloaded + + + + Puts the device in a mode other than the default UART or FIFO mode. + + FT_STATUS value from FT_SetBitMode in FTD2XX.DLL + Sets up which bits are inputs and which are outputs. A bit value of 0 sets the corresponding pin to an input, a bit value of 1 sets the corresponding pin to an output. + In the case of CBUS Bit Bang, the upper nibble of this value controls which pins are inputs and outputs, while the lower nibble controls which of the outputs are high and low. + For FT2232H devices, valid values are FT_BIT_MODE_RESET, FT_BIT_MODE_ASYNC_BITBANG, FT_BIT_MODE_MPSSE, FT_BIT_MODE_SYNC_BITBANG, FT_BIT_MODE_MCU_HOST, FT_BIT_MODE_FAST_SERIAL, FT_BIT_MODE_SYNC_FIFO. + For FT4232H devices, valid values are FT_BIT_MODE_RESET, FT_BIT_MODE_ASYNC_BITBANG, FT_BIT_MODE_MPSSE, FT_BIT_MODE_SYNC_BITBANG. + For FT232R devices, valid values are FT_BIT_MODE_RESET, FT_BIT_MODE_ASYNC_BITBANG, FT_BIT_MODE_SYNC_BITBANG, FT_BIT_MODE_CBUS_BITBANG. + For FT245R devices, valid values are FT_BIT_MODE_RESET, FT_BIT_MODE_ASYNC_BITBANG, FT_BIT_MODE_SYNC_BITBANG. + For FT2232 devices, valid values are FT_BIT_MODE_RESET, FT_BIT_MODE_ASYNC_BITBANG, FT_BIT_MODE_MPSSE, FT_BIT_MODE_SYNC_BITBANG, FT_BIT_MODE_MCU_HOST, FT_BIT_MODE_FAST_SERIAL. + For FT232B and FT245B devices, valid values are FT_BIT_MODE_RESET, FT_BIT_MODE_ASYNC_BITBANG. + Thrown when the current device does not support the requested bit mode. + + + + Gets the instantaneous state of the device IO pins. + + FT_STATUS value from FT_GetBitMode in FTD2XX.DLL + A bitmap value containing the instantaneous state of the device IO pins + + + + Reads an individual word value from a specified location in the device's EEPROM. + + FT_STATUS value from FT_ReadEE in FTD2XX.DLL + The EEPROM location to read data from + The WORD value read from the EEPROM location specified in the Address paramter + + + + Writes an individual word value to a specified location in the device's EEPROM. + + FT_STATUS value from FT_WriteEE in FTD2XX.DLL + The EEPROM location to read data from + The WORD value to write to the EEPROM location specified by the Address parameter + + + + Erases the device EEPROM. + + FT_STATUS value from FT_EraseEE in FTD2XX.DLL + Thrown when attempting to erase the EEPROM of a device with an internal EEPROM such as an FT232R or FT245R. + + + + Reads the EEPROM contents of an FT232B or FT245B device. + + FT_STATUS value from FT_EE_Read in FTD2XX DLL + An FT232B_EEPROM_STRUCTURE which contains only the relevant information for an FT232B and FT245B device. + Thrown when the current device does not match the type required by this method. + + + + Reads the EEPROM contents of an FT2232 device. + + FT_STATUS value from FT_EE_Read in FTD2XX DLL + An FT2232_EEPROM_STRUCTURE which contains only the relevant information for an FT2232 device. + Thrown when the current device does not match the type required by this method. + + + + Reads the EEPROM contents of an FT232R or FT245R device. + Calls FT_EE_Read in FTD2XX DLL + + An FT232R_EEPROM_STRUCTURE which contains only the relevant information for an FT232R and FT245R device. + Thrown when the current device does not match the type required by this method. + + + + Reads the EEPROM contents of an FT2232H device. + + FT_STATUS value from FT_EE_Read in FTD2XX DLL + An FT2232H_EEPROM_STRUCTURE which contains only the relevant information for an FT2232H device. + Thrown when the current device does not match the type required by this method. + + + + Reads the EEPROM contents of an FT4232H device. + + FT_STATUS value from FT_EE_Read in FTD2XX DLL + An FT4232H_EEPROM_STRUCTURE which contains only the relevant information for an FT4232H device. + Thrown when the current device does not match the type required by this method. + + + + Writes the specified values to the EEPROM of an FT232B or FT245B device. + + FT_STATUS value from FT_EE_Program in FTD2XX DLL + The EEPROM settings to be written to the device + If the strings are too long, they will be truncated to their maximum permitted lengths + Thrown when the current device does not match the type required by this method. + + + + Writes the specified values to the EEPROM of an FT2232 device. + Calls FT_EE_Program in FTD2XX DLL + + FT_STATUS value from FT_EE_Program in FTD2XX DLL + The EEPROM settings to be written to the device + If the strings are too long, they will be truncated to their maximum permitted lengths + Thrown when the current device does not match the type required by this method. + + + + Writes the specified values to the EEPROM of an FT232R or FT245R device. + Calls FT_EE_Program in FTD2XX DLL + + FT_STATUS value from FT_EE_Program in FTD2XX DLL + The EEPROM settings to be written to the device + If the strings are too long, they will be truncated to their maximum permitted lengths + Thrown when the current device does not match the type required by this method. + + + + Writes the specified values to the EEPROM of an FT2232H device. + Calls FT_EE_Program in FTD2XX DLL + + FT_STATUS value from FT_EE_Program in FTD2XX DLL + The EEPROM settings to be written to the device + If the strings are too long, they will be truncated to their maximum permitted lengths + Thrown when the current device does not match the type required by this method. + + + + Writes the specified values to the EEPROM of an FT4232H device. + Calls FT_EE_Program in FTD2XX DLL + + FT_STATUS value from FT_EE_Program in FTD2XX DLL + The EEPROM settings to be written to the device + If the strings are too long, they will be truncated to their maximum permitted lengths + Thrown when the current device does not match the type required by this method. + + + + Reads data from the user area of the device EEPROM. + + FT_STATUS from FT_UARead in FTD2XX.DLL + An array of bytes which will be populated with the data read from the device EEPROM user area. + The number of bytes actually read from the EEPROM user area. + + + + Writes data to the user area of the device EEPROM. + + FT_STATUS value from FT_UAWrite in FTD2XX.DLL + An array of bytes which will be written to the device EEPROM user area. + + + + Gets the chip type of the current device. + + FT_STATUS value from FT_GetDeviceInfo in FTD2XX.DLL + The FTDI chip type of the current device. + + + + Gets the Vendor ID and Product ID of the current device. + + FT_STATUS value from FT_GetDeviceInfo in FTD2XX.DLL + The device ID (Vendor ID and Product ID) of the current device. + + + + Gets the description of the current device. + + FT_STATUS value from FT_GetDeviceInfo in FTD2XX.DLL + The description of the current device. + + + + Gets the serial number of the current device. + + FT_STATUS value from FT_GetDeviceInfo in FTD2XX.DLL + The serial number of the current device. + + + + Gets the number of bytes available in the receive buffer. + + FT_STATUS value from FT_GetQueueStatus in FTD2XX.DLL + The number of bytes available to be read. + + + + Gets the number of bytes waiting in the transmit buffer. + + FT_STATUS value from FT_GetStatus in FTD2XX.DLL + The number of bytes waiting to be sent. + + + + Gets the event type after an event has fired. Can be used to distinguish which event has been triggered when waiting on multiple event types. + + FT_STATUS value from FT_GetStatus in FTD2XX.DLL + The type of event that has occurred. + + + + Gets the current modem status. + + FT_STATUS value from FT_GetModemStatus in FTD2XX.DLL + A bit map representaion of the current modem status. + + + + Gets the current line status. + + FT_STATUS value from FT_GetModemStatus in FTD2XX.DLL + A bit map representaion of the current line status. + + + + Sets the current Baud rate. + + FT_STATUS value from FT_SetBaudRate in FTD2XX.DLL + The desired Baud rate for the device. + + + + Sets the data bits, stop bits and parity for the device. + + FT_STATUS value from FT_SetDataCharacteristics in FTD2XX.DLL + The number of data bits for UART data. Valid values are FT_DATA_BITS.FT_DATA_7 or FT_DATA_BITS.FT_BITS_8 + The number of stop bits for UART data. Valid values are FT_STOP_BITS.FT_STOP_BITS_1 or FT_STOP_BITS.FT_STOP_BITS_2 + The parity of the UART data. Valid values are FT_PARITY.FT_PARITY_NONE, FT_PARITY.FT_PARITY_ODD, FT_PARITY.FT_PARITY_EVEN, FT_PARITY.FT_PARITY_MARK or FT_PARITY.FT_PARITY_SPACE + + + + Sets the flow control type. + + FT_STATUS value from FT_SetFlowControl in FTD2XX.DLL + The type of flow control for the UART. Valid values are FT_FLOW_CONTROL.FT_FLOW_NONE, FT_FLOW_CONTROL.FT_FLOW_RTS_CTS, FT_FLOW_CONTROL.FT_FLOW_DTR_DSR or FT_FLOW_CONTROL.FT_FLOW_XON_XOFF + The Xon character for Xon/Xoff flow control. Ignored if not using Xon/XOff flow control. + The Xoff character for Xon/Xoff flow control. Ignored if not using Xon/XOff flow control. + + + + Asserts or de-asserts the Request To Send (RTS) line. + + FT_STATUS value from FT_SetRts or FT_ClrRts in FTD2XX.DLL + If true, asserts RTS. If false, de-asserts RTS + + + + Asserts or de-asserts the Data Terminal Ready (DTR) line. + + FT_STATUS value from FT_SetDtr or FT_ClrDtr in FTD2XX.DLL + If true, asserts DTR. If false, de-asserts DTR. + + + + Sets the read and write timeout values. + + FT_STATUS value from FT_SetTimeouts in FTD2XX.DLL + Read timeout value in ms. A value of 0 indicates an infinite timeout. + Write timeout value in ms. A value of 0 indicates an infinite timeout. + + + + Sets or clears the break state. + + FT_STATUS value from FT_SetBreakOn or FT_SetBreakOff in FTD2XX.DLL + If true, sets break on. If false, sets break off. + + + + Gets or sets the reset pipe retry count. Default value is 50. + + FT_STATUS vlaue from FT_SetResetPipeRetryCount in FTD2XX.DLL + The reset pipe retry count. + Electrically noisy environments may benefit from a larger value. + + + + Gets the current FTDIBUS.SYS driver version number. + + FT_STATUS value from FT_GetDriverVersion in FTD2XX.DLL + The current driver version number. + + + + Gets the current FTD2XX.DLL driver version number. + + FT_STATUS value from FT_GetLibraryVersion in FTD2XX.DLL + The current library version. + + + + Sets the USB deadman timeout value. Default is 5000ms. + + FT_STATUS value from FT_SetDeadmanTimeout in FTD2XX.DLL + The deadman timeout value in ms. Default is 5000ms. + + + + Sets the value of the latency timer. Default value is 16ms. + + FT_STATUS value from FT_SetLatencyTimer in FTD2XX.DLL + The latency timer value in ms. Valid values are 2ms - 255ms. + + + + Gets the value of the latency timer. Default value is 16ms. + + FT_STATUS value from FT_GetLatencyTimer in FTD2XX.DLL + The latency timer value in ms. + + + + Sets the USB IN and OUT transfer sizes. + + FT_STATUS value from FT_SetUSBParameters in FTD2XX.DLL + The USB IN transfer size in bytes. + + + + Sets an event character, an error character and enables or disables them. + + FT_STATUS value from FT_SetChars in FTD2XX.DLL + A character that will be inserted into the data stream to indicate that an event has occurred. + Determines if the EventChar is enabled or disabled. + A character that will be inserted into the data stream to indicate that an error has occurred. + Determines if the ErrorChar is enabled or disabled. + + + + Gets the size of the EEPROM user area. + + FT_STATUS value from FT_EE_UASize in FTD2XX.DLL + The EEPROM user area size in bytes. + + + + Gets the corresponding COM port number for the current device. If no COM port is exposed, an empty string is returned. + + FT_STATUS value from FT_GetComPortNumber in FTD2XX.DLL + The COM port name corresponding to the current device. If no COM port is installed, an empty string is passed back. + + + + Method to check ftStatus and ftErrorCondition values for error conditions and throw exceptions accordingly. + + + + + Gets the open status of the device. + + + + + Gets the interface identifier. + + + + + Status values for FTDI devices. + + + + + Status OK + + + + + The device handle is invalid + + + + + Device not found + + + + + Device is not open + + + + + IO error + + + + + Insufficient resources + + + + + A parameter was invalid + + + + + The requested baud rate is invalid + + + + + Device not opened for erase + + + + + Device not poened for write + + + + + Failed to write to device + + + + + Failed to read the device EEPROM + + + + + Failed to write the device EEPROM + + + + + Failed to erase the device EEPROM + + + + + An EEPROM is not fitted to the device + + + + + Device EEPROM is blank + + + + + Invalid arguments + + + + + An other error has occurred + + + + + Error states not supported by FTD2XX DLL. + + + + + Permitted data bits for FTDI devices + + + + + 8 data bits + + + + + 7 data bits + + + + + Permitted stop bits for FTDI devices + + + + + 1 stop bit + + + + + 2 stop bits + + + + + Permitted parity values for FTDI devices + + + + + No parity + + + + + Odd parity + + + + + Even parity + + + + + Mark parity + + + + + Space parity + + + + + Permitted flow control values for FTDI devices + + + + + No flow control + + + + + RTS/CTS flow control + + + + + DTR/DSR flow control + + + + + Xon/Xoff flow control + + + + + Purge buffer constant definitions + + + + + Purge Rx buffer + + + + + Purge Tx buffer + + + + + Modem status bit definitions + + + + + Clear To Send (CTS) modem status + + + + + Data Set Ready (DSR) modem status + + + + + Ring Indicator (RI) modem status + + + + + Data Carrier Detect (DCD) modem status + + + + + Line status bit definitions + + + + + Overrun Error (OE) line status + + + + + Parity Error (PE) line status + + + + + Framing Error (FE) line status + + + + + Break Interrupt (BI) line status + + + + + FTDI device event types that can be monitored + + + + + Event on receive character + + + + + Event on modem status change + + + + + Event on line status change + + + + + Permitted bit mode values for FTDI devices. For use with SetBitMode + + + + + Reset bit mode + + + + + Asynchronous bit-bang mode + + + + + MPSSE bit mode - only available on FT2232, FT2232H and FT4232H + + + + + Synchronous bit-bang mode + + + + + MCU host bus emulation mode - only available on FT2232, FT2232H and FT4232H + + + + + Fast opto-isolated serial mode - only available on FT2232, FT2232H and FT4232H + + + + + CBUS bit-bang mode - only available on FT232R + + + + + Single channel synchronous 245 FIFO mode - only available on FT2232H channel A + + + + + Available functions for the FT232R CBUS pins. Controlled by FT232R EEPROM settings + + + + + FT232R CBUS EEPROM options - Tx Data Enable + + + + + FT232R CBUS EEPROM options - Power On + + + + + FT232R CBUS EEPROM options - Rx LED + + + + + FT232R CBUS EEPROM options - Tx LED + + + + + FT232R CBUS EEPROM options - Tx and Rx LED + + + + + FT232R CBUS EEPROM options - Sleep + + + + + FT232R CBUS EEPROM options - 48MHz clock + + + + + FT232R CBUS EEPROM options - 24MHz clock + + + + + FT232R CBUS EEPROM options - 12MHz clock + + + + + FT232R CBUS EEPROM options - 6MHz clock + + + + + FT232R CBUS EEPROM options - IO mode + + + + + FT232R CBUS EEPROM options - Bit-bang write strobe + + + + + FT232R CBUS EEPROM options - Bit-bang read strobe + + + + + Flags that provide information on the FTDI device state + + + + + Indicates that the device is open + + + + + Indicates that the device is enumerated as a hi-speed USB device + + + + + Valid values for drive current options on FT2232H and FT4232H devices. + + + + + 4mA drive current + + + + + 8mA drive current + + + + + 12mA drive current + + + + + 16mA drive current + + + + + List of FTDI device types + + + + + FT232B or FT245B device + + + + + FT8U232AM or FT8U245AM device + + + + + FT8U100AX device + + + + + Unknown device + + + + + FT2232 device + + + + + FT232R or FT245R device + + + + + FT2232H device + + + + + FT4232H device + + + + + Type that holds device information for GetDeviceInformation method. + Used with FT_GetDeviceInfo and FT_GetDeviceInfoDetail in FTD2XX.DLL + + + + + Indicates device state. Can be any combination of the following: FT_FLAGS_OPENED + + + + + Indicates the device type. Can be one of the following: FT_DEVICE_232R, FT_DEVICE_2232C, FT_DEVICE_BM, FT_DEVICE_AM, FT_DEVICE_100AX or FT_DEVICE_UNKNOWN + + + + + The Vendor ID and Product ID of the device + + + + + The physical location identifier of the device + + + + + The device serial number + + + + + The device description + + + + + The device handle. This value is not used externally and is provided for information only. + If the device is not open, this value is 0. + + + + + Common EEPROM elements for all devices. Inherited to specific device type EEPROMs. + + + + + Vendor ID as supplied by the USB Implementers Forum + + + + + Product ID + + + + + Manufacturer name string + + + + + Manufacturer name abbreviation to be used as a prefix for automatically generated serial numbers + + + + + Device description string + + + + + Device serial number string + + + + + Maximum power the device needs + + + + + Indicates if the device has its own power supply (self-powered) or gets power from the USB port (bus-powered) + + + + + Determines if the device can wake the host PC from suspend by toggling the RI line + + + + + EEPROM structure specific to FT232B and FT245B devices. + Inherits from FT_EEPROM_DATA. + + + + + Determines if IOs are pulled down when the device is in suspend + + + + + Determines if the serial number is enabled + + + + + Determines if the USB version number is enabled + + + + + The USB version number. Should be either 0x0110 (USB 1.1) or 0x0200 (USB 2.0) + + + + + EEPROM structure specific to FT2232 devices. + Inherits from FT_EEPROM_DATA. + + + + + Determines if IOs are pulled down when the device is in suspend + + + + + Determines if the serial number is enabled + + + + + Determines if the USB version number is enabled + + + + + The USB version number. Should be either 0x0110 (USB 1.1) or 0x0200 (USB 2.0) + + + + + Enables high current IOs on channel A + + + + + Enables high current IOs on channel B + + + + + Determines if channel A is in FIFO mode + + + + + Determines if channel A is in FIFO target mode + + + + + Determines if channel A is in fast serial mode + + + + + Determines if channel A loads the VCP driver + + + + + Determines if channel B is in FIFO mode + + + + + Determines if channel B is in FIFO target mode + + + + + Determines if channel B is in fast serial mode + + + + + Determines if channel B loads the VCP driver + + + + + EEPROM structure specific to FT232R and FT245R devices. + Inherits from FT_EEPROM_DATA. + + + + + Disables the FT232R internal clock source. + If the device has external oscillator enabled it must have an external oscillator fitted to function + + + + + Enables high current IOs + + + + + Sets the endpoint size. This should always be set to 64 + + + + + Determines if IOs are pulled down when the device is in suspend + + + + + Determines if the serial number is enabled + + + + + Inverts the sense of the TXD line + + + + + Inverts the sense of the RXD line + + + + + Inverts the sense of the RTS line + + + + + Inverts the sense of the CTS line + + + + + Inverts the sense of the DTR line + + + + + Inverts the sense of the DSR line + + + + + Inverts the sense of the DCD line + + + + + Inverts the sense of the RI line + + + + + Sets the function of the CBUS0 pin for FT232R devices. + Valid values are FT_CBUS_TXDEN, FT_CBUS_PWRON , FT_CBUS_RXLED, FT_CBUS_TXLED, + FT_CBUS_TXRXLED, FT_CBUS_SLEEP, FT_CBUS_CLK48, FT_CBUS_CLK24, FT_CBUS_CLK12, + FT_CBUS_CLK6, FT_CBUS_IOMODE, FT_CBUS_BITBANG_WR, FT_CBUS_BITBANG_RD + + + + + Sets the function of the CBUS1 pin for FT232R devices. + Valid values are FT_CBUS_TXDEN, FT_CBUS_PWRON , FT_CBUS_RXLED, FT_CBUS_TXLED, + FT_CBUS_TXRXLED, FT_CBUS_SLEEP, FT_CBUS_CLK48, FT_CBUS_CLK24, FT_CBUS_CLK12, + FT_CBUS_CLK6, FT_CBUS_IOMODE, FT_CBUS_BITBANG_WR, FT_CBUS_BITBANG_RD + + + + + Sets the function of the CBUS2 pin for FT232R devices. + Valid values are FT_CBUS_TXDEN, FT_CBUS_PWRON , FT_CBUS_RXLED, FT_CBUS_TXLED, + FT_CBUS_TXRXLED, FT_CBUS_SLEEP, FT_CBUS_CLK48, FT_CBUS_CLK24, FT_CBUS_CLK12, + FT_CBUS_CLK6, FT_CBUS_IOMODE, FT_CBUS_BITBANG_WR, FT_CBUS_BITBANG_RD + + + + + Sets the function of the CBUS3 pin for FT232R devices. + Valid values are FT_CBUS_TXDEN, FT_CBUS_PWRON , FT_CBUS_RXLED, FT_CBUS_TXLED, + FT_CBUS_TXRXLED, FT_CBUS_SLEEP, FT_CBUS_CLK48, FT_CBUS_CLK24, FT_CBUS_CLK12, + FT_CBUS_CLK6, FT_CBUS_IOMODE, FT_CBUS_BITBANG_WR, FT_CBUS_BITBANG_RD + + + + + Sets the function of the CBUS4 pin for FT232R devices. + Valid values are FT_CBUS_TXDEN, FT_CBUS_PWRON , FT_CBUS_RXLED, FT_CBUS_TXLED, + FT_CBUS_TXRXLED, FT_CBUS_SLEEP, FT_CBUS_CLK48, FT_CBUS_CLK24, FT_CBUS_CLK12, + FT_CBUS_CLK6, FT_CBUS_IOMODE, FT_CBUS_BITBANG_WR, FT_CBUS_BITBANG_RD + + + + + Determines if the VCP driver is loaded + + + + + EEPROM structure specific to FT2232H devices. + Inherits from FT_EEPROM_DATA. + + + + + Determines if IOs are pulled down when the device is in suspend + + + + + Determines if the serial number is enabled + + + + + Determines if AL pins have a slow slew rate + + + + + Determines if the AL pins have a Schmitt input + + + + + Determines the AL pins drive current in mA. Valid values are FT_DRIVE_CURRENT_4MA, FT_DRIVE_CURRENT_8MA, FT_DRIVE_CURRENT_12MA or FT_DRIVE_CURRENT_16MA + + + + + Determines if AH pins have a slow slew rate + + + + + Determines if the AH pins have a Schmitt input + + + + + Determines the AH pins drive current in mA. Valid values are FT_DRIVE_CURRENT_4MA, FT_DRIVE_CURRENT_8MA, FT_DRIVE_CURRENT_12MA or FT_DRIVE_CURRENT_16MA + + + + + Determines if BL pins have a slow slew rate + + + + + Determines if the BL pins have a Schmitt input + + + + + Determines the BL pins drive current in mA. Valid values are FT_DRIVE_CURRENT_4MA, FT_DRIVE_CURRENT_8MA, FT_DRIVE_CURRENT_12MA or FT_DRIVE_CURRENT_16MA + + + + + Determines if BH pins have a slow slew rate + + + + + Determines if the BH pins have a Schmitt input + + + + + Determines the BH pins drive current in mA. Valid values are FT_DRIVE_CURRENT_4MA, FT_DRIVE_CURRENT_8MA, FT_DRIVE_CURRENT_12MA or FT_DRIVE_CURRENT_16MA + + + + + Determines if channel A is in FIFO mode + + + + + Determines if channel A is in FIFO target mode + + + + + Determines if channel A is in fast serial mode + + + + + Determines if channel A loads the VCP driver + + + + + Determines if channel B is in FIFO mode + + + + + Determines if channel B is in FIFO target mode + + + + + Determines if channel B is in fast serial mode + + + + + Determines if channel B loads the VCP driver + + + + + For self-powered designs, keeps the FT2232H in low power state until BCBUS7 is high + + + + + EEPROM structure specific to FT4232H devices. + Inherits from FT_EEPROM_DATA. + + + + + Determines if IOs are pulled down when the device is in suspend + + + + + Determines if the serial number is enabled + + + + + Determines if A pins have a slow slew rate + + + + + Determines if the A pins have a Schmitt input + + + + + Determines the A pins drive current in mA. Valid values are FT_DRIVE_CURRENT_4MA, FT_DRIVE_CURRENT_8MA, FT_DRIVE_CURRENT_12MA or FT_DRIVE_CURRENT_16MA + + + + + Determines if B pins have a slow slew rate + + + + + Determines if the B pins have a Schmitt input + + + + + Determines the B pins drive current in mA. Valid values are FT_DRIVE_CURRENT_4MA, FT_DRIVE_CURRENT_8MA, FT_DRIVE_CURRENT_12MA or FT_DRIVE_CURRENT_16MA + + + + + Determines if C pins have a slow slew rate + + + + + Determines if the C pins have a Schmitt input + + + + + Determines the C pins drive current in mA. Valid values are FT_DRIVE_CURRENT_4MA, FT_DRIVE_CURRENT_8MA, FT_DRIVE_CURRENT_12MA or FT_DRIVE_CURRENT_16MA + + + + + Determines if D pins have a slow slew rate + + + + + Determines if the D pins have a Schmitt input + + + + + Determines the D pins drive current in mA. Valid values are FT_DRIVE_CURRENT_4MA, FT_DRIVE_CURRENT_8MA, FT_DRIVE_CURRENT_12MA or FT_DRIVE_CURRENT_16MA + + + + + RI of port A acts as RS485 transmit enable (TXDEN) + + + + + RI of port B acts as RS485 transmit enable (TXDEN) + + + + + RI of port C acts as RS485 transmit enable (TXDEN) + + + + + RI of port D acts as RS485 transmit enable (TXDEN) + + + + + Determines if channel A loads the VCP driver + + + + + Determines if channel B loads the VCP driver + + + + + Determines if channel C loads the VCP driver + + + + + Determines if channel D loads the VCP driver + + + + + Exceptions thrown by errors within the FTDI class. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + diff --git a/ChamChat/3rd party/C# Change EEPROM values/FTD2XX_NET.dll b/ChamChat/3rd party/C# Change EEPROM values/FTD2XX_NET.dll new file mode 100644 index 0000000..529965a Binary files /dev/null and b/ChamChat/3rd party/C# Change EEPROM values/FTD2XX_NET.dll differ diff --git a/ChamChat/3rd party/C# Change EEPROM values/Program.cs b/ChamChat/3rd party/C# Change EEPROM values/Program.cs new file mode 100644 index 0000000..a313a62 --- /dev/null +++ b/ChamChat/3rd party/C# Change EEPROM values/Program.cs @@ -0,0 +1,347 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Threading; + +using FTD2XX_NET; + + +namespace EEPROM +{ + class Program + { + static void Main(string[] args) + { + UInt32 ftdiDeviceCount = 0; + FTDI.FT_STATUS ftStatus = FTDI.FT_STATUS.FT_OK; + + // Create new instance of the FTDI device class + FTDI myFtdiDevice = new FTDI(); + + // Determine the number of FTDI devices connected to the machine + ftStatus = myFtdiDevice.GetNumberOfDevices(ref ftdiDeviceCount); + // Check status + if (ftStatus == FTDI.FT_STATUS.FT_OK) + { + Console.WriteLine("Number of FTDI devices: " + ftdiDeviceCount.ToString()); + Console.WriteLine(""); + } + else + { + // Wait for a key press + Console.WriteLine("Failed to get number of devices (error " + ftStatus.ToString() + ")"); + Console.ReadKey(); + return; + } + + // If no devices available, return + if (ftdiDeviceCount == 0) + { + // Wait for a key press + Console.WriteLine("Failed to get number of devices (error " + ftStatus.ToString() + ")"); + Console.ReadKey(); + return; + } + + // Allocate storage for device info list + FTDI.FT_DEVICE_INFO_NODE[] ftdiDeviceList = new FTDI.FT_DEVICE_INFO_NODE[ftdiDeviceCount]; + + // Populate our device list + ftStatus = myFtdiDevice.GetDeviceList(ftdiDeviceList); + + if (ftStatus == FTDI.FT_STATUS.FT_OK) + { + for (UInt32 i = 0; i < ftdiDeviceCount; i++) + { + Console.WriteLine("Device Index: " + i.ToString()); + Console.WriteLine("Flags: " + String.Format("{0:x}", ftdiDeviceList[i].Flags)); + Console.WriteLine("Type: " + ftdiDeviceList[i].Type.ToString()); + Console.WriteLine("ID: " + String.Format("{0:x}", ftdiDeviceList[i].ID)); + Console.WriteLine("Location ID: " + String.Format("{0:x}", ftdiDeviceList[i].LocId)); + Console.WriteLine("Serial Number: " + ftdiDeviceList[i].SerialNumber.ToString()); + Console.WriteLine("Description: " + ftdiDeviceList[i].Description.ToString()); + Console.WriteLine(""); + } + } + + + // Open first device in our list by serial number + ftStatus = myFtdiDevice.OpenBySerialNumber(ftdiDeviceList[0].SerialNumber); + if (ftStatus != FTDI.FT_STATUS.FT_OK) + { + // Wait for a key press + Console.WriteLine("Failed to open device (error " + ftStatus.ToString() + ")"); + Console.ReadKey(); + return; + } + + + // Create our device EEPROM structure based on the type of device we have open + if (ftdiDeviceList[0].Type == FTDI.FT_DEVICE.FT_DEVICE_232R) + { + // We have an FT232R or FT245R so use FT232R EEPROM structure + FTDI.FT232R_EEPROM_STRUCTURE myEEData = new FTDI.FT232R_EEPROM_STRUCTURE(); + // Read the device EEPROM + // This can throw an exception if trying to read a device type that does not + // match the EEPROM structure being used, so should always use a + // try - catch block when calling + try + { + ftStatus = myFtdiDevice.ReadFT232REEPROM(myEEData); + } + catch (FTDI.FT_EXCEPTION) + { + Console.WriteLine("Exception thrown when calling ReadFT232REEPROM"); + } + + if (ftStatus != FTDI.FT_STATUS.FT_OK) + { + // Wait for a key press + Console.WriteLine("Failed to read device EEPROM (error " + ftStatus.ToString() + ")"); + Console.ReadKey(); + // Close the device + myFtdiDevice.Close(); + return; + } + + // Write common EEPROM elements to our console + Console.WriteLine("EEPROM Contents for device at index 0:"); + Console.WriteLine("Vendor ID: " + String.Format("{0:x}", myEEData.VendorID)); + Console.WriteLine("Product ID: " + String.Format("{0:x}", myEEData.ProductID)); + Console.WriteLine("Manufacturer: " + myEEData.Manufacturer.ToString()); + Console.WriteLine("Manufacturer ID: " + myEEData.ManufacturerID.ToString()); + Console.WriteLine("Description: " + myEEData.Description.ToString()); + Console.WriteLine("Serial Number: " + myEEData.SerialNumber.ToString()); + Console.WriteLine("Max Power: " + myEEData.MaxPower.ToString() + "mA"); + Console.WriteLine("Self Powered: " + myEEData.SelfPowered.ToString()); + Console.WriteLine("Remote Wakeup Enabled: " + myEEData.RemoteWakeup.ToString()); + Console.WriteLine(""); + + // Change our serial number to write back to device + // By setting to an empty string, we allow the FTD2XX DLL + // to generate a serial number + //myEEData.SerialNumber = String.Empty; + + // Wim: Set to defined string + myEEData.SerialNumber ="ChamChat_01"; + myEEData.Description = "FDTI_USB_COM422_WE"; + + // Write our modified data structure back to the device EEPROM + // This can throw an exception if trying to write a device type that does not + // match the EEPROM structure being used, so should always use a + // try - catch block when calling + try + { + ftStatus = myFtdiDevice.WriteFT232REEPROM(myEEData); + } + catch (FTDI.FT_EXCEPTION) + { + Console.WriteLine("Exception thrown when calling WriteFT232REEPROM"); + } + + if (ftStatus != FTDI.FT_STATUS.FT_OK) + { + // Wait for a key press + Console.WriteLine("Failed to write device EEPROM (error " + ftStatus.ToString() + ")"); + Console.ReadKey(); + // Close the device + myFtdiDevice.Close(); + return; + } + } + else if (ftdiDeviceList[0].Type == FTDI.FT_DEVICE.FT_DEVICE_2232) + { + // We have an FT2232 so use FT2232 EEPROM structure + FTDI.FT2232_EEPROM_STRUCTURE myEEData = new FTDI.FT2232_EEPROM_STRUCTURE(); + // Read the device EEPROM + ftStatus = myFtdiDevice.ReadFT2232EEPROM(myEEData); + // This can throw an exception if trying to read a device type that does not + // match the EEPROM structure being used, so should always use a + // try - catch block when calling + try + { + ftStatus = myFtdiDevice.ReadFT2232EEPROM(myEEData); + } + catch (FTDI.FT_EXCEPTION) + { + Console.WriteLine("Exception thrown when calling ReadFT2232EEPROM"); + } + + if (ftStatus != FTDI.FT_STATUS.FT_OK) + { + // Wait for a key press + Console.WriteLine("Failed to read device EEPROM (error " + ftStatus.ToString() + ")"); + Console.ReadKey(); + // Close the device + myFtdiDevice.Close(); + return; + } + + // Write common EEPROM elements to our console + Console.WriteLine("EEPROM Contents for device at index 0:"); + Console.WriteLine("Vendor ID: " + String.Format("{0:x}", myEEData.VendorID)); + Console.WriteLine("Product ID: " + String.Format("{0:x}", myEEData.ProductID)); + Console.WriteLine("Manufacturer: " + myEEData.Manufacturer.ToString()); + Console.WriteLine("Manufacturer ID: " + myEEData.ManufacturerID.ToString()); + Console.WriteLine("Description: " + myEEData.Description.ToString()); + Console.WriteLine("Serial Number: " + myEEData.SerialNumber.ToString()); + Console.WriteLine("Max Power: " + myEEData.MaxPower.ToString() + "mA"); + Console.WriteLine("Self Powered: " + myEEData.SelfPowered.ToString()); + Console.WriteLine("Remote Wakeup Enabled: " + myEEData.RemoteWakeup.ToString()); + Console.WriteLine(""); + + + + // Change our serial number to write back to device + // By setting to an empty string, we allow the FTD2XX DLL + // to generate a serial number + myEEData.SerialNumber = String.Empty; + + // Write our modified data structure back to the device EEPROM + // This can throw an exception if trying to write a device type that does not + // match the EEPROM structure being used, so should always use a + // try - catch block when calling + try + { + ftStatus = myFtdiDevice.WriteFT2232EEPROM(myEEData); + } + catch (FTDI.FT_EXCEPTION) + { + Console.WriteLine("Exception thrown when calling WriteFT2232EEPROM"); + } + + if (ftStatus != FTDI.FT_STATUS.FT_OK) + { + // Wait for a key press + Console.WriteLine("Failed to write device EEPROM (error " + ftStatus.ToString() + ")"); + Console.ReadKey(); + // Close the device + myFtdiDevice.Close(); + return; + } + } + else if (ftdiDeviceList[0].Type == FTDI.FT_DEVICE.FT_DEVICE_BM) + { + // We have an FT232B or FT245B so use FT232B EEPROM structure + FTDI.FT232B_EEPROM_STRUCTURE myEEData = new FTDI.FT232B_EEPROM_STRUCTURE(); + // Read the device EEPROM + ftStatus = myFtdiDevice.ReadFT232BEEPROM(myEEData); + // This can throw an exception if trying to read a device type that does not + // match the EEPROM structure being used, so should always use a + // try - catch block when calling + try + { + ftStatus = myFtdiDevice.ReadFT232BEEPROM(myEEData); + } + catch (FTDI.FT_EXCEPTION) + { + Console.WriteLine("Exception thrown when calling ReadFT232BEEPROM"); + } + + if (ftStatus != FTDI.FT_STATUS.FT_OK) + { + // Wait for a key press + Console.WriteLine("Failed to read device EEPROM (error " + ftStatus.ToString() + ")"); + Console.ReadKey(); + // Close the device + myFtdiDevice.Close(); + return; + } + + // Write common EEPROM elements to our console + Console.WriteLine("EEPROM Contents for device at index 0:"); + Console.WriteLine("Vendor ID: " + String.Format("{0:x}", myEEData.VendorID)); + Console.WriteLine("Product ID: " + String.Format("{0:x}", myEEData.ProductID)); + Console.WriteLine("Manufacturer: " + myEEData.Manufacturer.ToString()); + Console.WriteLine("Manufacturer ID: " + myEEData.ManufacturerID.ToString()); + Console.WriteLine("Description: " + myEEData.Description.ToString()); + Console.WriteLine("Serial Number: " + myEEData.SerialNumber.ToString()); + Console.WriteLine("Max Power: " + myEEData.MaxPower.ToString() + "mA"); + Console.WriteLine("Self Powered: " + myEEData.SelfPowered.ToString()); + Console.WriteLine("Remote Wakeup Enabled: " + myEEData.RemoteWakeup.ToString()); + Console.WriteLine(""); + + // Change our serial number to write back to device + // By setting to an empty string, we allow the FTD2XX DLL + // to generate a serial number + myEEData.SerialNumber = String.Empty; + + // Write our modified data structure back to the device EEPROM + // This can throw an exception if trying to write a device type that does not + // match the EEPROM structure being used, so should always use a + // try - catch block when calling + try + { + ftStatus = myFtdiDevice.WriteFT232BEEPROM(myEEData); + } + catch (FTDI.FT_EXCEPTION) + { + Console.WriteLine("Exception thrown when calling WriteFT232BEEPROM"); + } + + if (ftStatus != FTDI.FT_STATUS.FT_OK) + { + // Wait for a key press + Console.WriteLine("Failed to write device EEPROM (error " + ftStatus.ToString() + ")"); + Console.ReadKey(); + // Close the device + myFtdiDevice.Close(); + return; + } + } + + + // Use cycle port to force a re-enumeration of the device. + // In the FTD2XX_NET class library, the cycle port method also + // closes the open handle so no need to call the Close method separately. + ftStatus = myFtdiDevice.CyclePort(); + + UInt32 newFtdiDeviceCount = 0; + do + { + // Wait for device to be re-enumerated + // The device will have the same location since it has not been + // physically unplugged, so we will keep trying to open it until it succeeds + ftStatus = myFtdiDevice.OpenByLocation(ftdiDeviceList[0].LocId); + Thread.Sleep(1000); + } while (ftStatus != FTDI.FT_STATUS.FT_OK); + + // Close the device + myFtdiDevice.Close(); + + // Re-create our device list + ftStatus = myFtdiDevice.GetNumberOfDevices(ref newFtdiDeviceCount); + if (ftStatus != FTDI.FT_STATUS.FT_OK) + { + // Wait for a key press + Console.WriteLine("Failed to get number of devices (error " + ftStatus.ToString() + ")"); + Console.ReadKey(); + return; + } + + // Re-populate our device list + ftStatus = myFtdiDevice.GetDeviceList(ftdiDeviceList); + + if (ftStatus == FTDI.FT_STATUS.FT_OK) + { + for (UInt32 i = 0; i < ftdiDeviceCount; i++) + { + Console.WriteLine("Device Index: " + i.ToString()); + Console.WriteLine("Flags: " + String.Format("{0:x}", ftdiDeviceList[i].Flags)); + Console.WriteLine("Type: " + ftdiDeviceList[i].Type.ToString()); + Console.WriteLine("ID: " + String.Format("{0:x}", ftdiDeviceList[i].ID)); + Console.WriteLine("Location ID: " + String.Format("{0:x}", ftdiDeviceList[i].LocId)); + Console.WriteLine("Serial Number: " + ftdiDeviceList[i].SerialNumber.ToString()); + Console.WriteLine("Description: " + ftdiDeviceList[i].Description.ToString()); + Console.WriteLine(""); + } + } + + // Wait for a key press + Console.WriteLine("Press any key to continue."); + Console.ReadKey(); + return; + + } + } +} diff --git a/ChamChat/3rd party/C# Change EEPROM values/Properties/AssemblyInfo.cs b/ChamChat/3rd party/C# Change EEPROM values/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..5f18961 --- /dev/null +++ b/ChamChat/3rd party/C# Change EEPROM values/Properties/AssemblyInfo.cs @@ -0,0 +1,33 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("EEPROM")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("FTDI")] +[assembly: AssemblyProduct("EEPROM")] +[assembly: AssemblyCopyright("Copyright © FTDI 2008")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("4276d0d9-348e-4699-ba99-1b72708463d2")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/ChamChat/3rd party/C# Change EEPROM values/UpgradeLog.htm b/ChamChat/3rd party/C# Change EEPROM values/UpgradeLog.htm new file mode 100644 index 0000000..33e9c8b Binary files /dev/null and b/ChamChat/3rd party/C# Change EEPROM values/UpgradeLog.htm differ diff --git a/ChamChat/3rd party/FTDI_EEPROM.sln.lnk b/ChamChat/3rd party/FTDI_EEPROM.sln.lnk new file mode 100644 index 0000000..bd3bda7 Binary files /dev/null and b/ChamChat/3rd party/FTDI_EEPROM.sln.lnk differ diff --git a/ChamChat/ChamChat.sln b/ChamChat/ChamChat.sln new file mode 100644 index 0000000..c15f8cc --- /dev/null +++ b/ChamChat/ChamChat.sln @@ -0,0 +1,102 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual C# Express 2010 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ChamChat", "ChamChat\ChamChat.csproj", "{CB29FF5C-CB83-48A3-96EC-E7D08DDEFF58}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Models", "Models\Models.csproj", "{09375A4A-28B8-427B-853D-75C03A070728}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Client_HTS7057", "Client_HTS7057\Client_HTS7057.csproj", "{B03537FE-EF64-42E3-A8C0-25C79BB818A7}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Client_LHL113", "Client_LHL113\Client_LHL113.csproj", "{162E2D74-E197-4188-A3B2-B33B827CC519}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Client_TSx", "Client_TSx\Client_TSx.csproj", "{A863C309-E15C-4EA1-82F2-BDFE83C96D15}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Client_PLxKPH", "Client_PLxKPH\Client_PLxKPH.csproj", "{1FB70C9C-6F0B-4580-9682-A85B40C90B38}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Client_Watlow988U", "Client_Watlow988U\Client_Watlow988U.csproj", "{5698A508-3CFD-4570-AC10-86B9B40F0C23}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Debug|Mixed Platforms = Debug|Mixed Platforms + Debug|x86 = Debug|x86 + Release|Any CPU = Release|Any CPU + Release|Mixed Platforms = Release|Mixed Platforms + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {CB29FF5C-CB83-48A3-96EC-E7D08DDEFF58}.Debug|Any CPU.ActiveCfg = Debug|x86 + {CB29FF5C-CB83-48A3-96EC-E7D08DDEFF58}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 + {CB29FF5C-CB83-48A3-96EC-E7D08DDEFF58}.Debug|Mixed Platforms.Build.0 = Debug|x86 + {CB29FF5C-CB83-48A3-96EC-E7D08DDEFF58}.Debug|x86.ActiveCfg = Debug|x86 + {CB29FF5C-CB83-48A3-96EC-E7D08DDEFF58}.Debug|x86.Build.0 = Debug|x86 + {CB29FF5C-CB83-48A3-96EC-E7D08DDEFF58}.Release|Any CPU.ActiveCfg = Release|x86 + {CB29FF5C-CB83-48A3-96EC-E7D08DDEFF58}.Release|Mixed Platforms.ActiveCfg = Release|x86 + {CB29FF5C-CB83-48A3-96EC-E7D08DDEFF58}.Release|Mixed Platforms.Build.0 = Release|x86 + {CB29FF5C-CB83-48A3-96EC-E7D08DDEFF58}.Release|x86.ActiveCfg = Release|x86 + {CB29FF5C-CB83-48A3-96EC-E7D08DDEFF58}.Release|x86.Build.0 = Release|x86 + {09375A4A-28B8-427B-853D-75C03A070728}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {09375A4A-28B8-427B-853D-75C03A070728}.Debug|Any CPU.Build.0 = Debug|Any CPU + {09375A4A-28B8-427B-853D-75C03A070728}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {09375A4A-28B8-427B-853D-75C03A070728}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {09375A4A-28B8-427B-853D-75C03A070728}.Debug|x86.ActiveCfg = Debug|Any CPU + {09375A4A-28B8-427B-853D-75C03A070728}.Release|Any CPU.ActiveCfg = Release|Any CPU + {09375A4A-28B8-427B-853D-75C03A070728}.Release|Any CPU.Build.0 = Release|Any CPU + {09375A4A-28B8-427B-853D-75C03A070728}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {09375A4A-28B8-427B-853D-75C03A070728}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {09375A4A-28B8-427B-853D-75C03A070728}.Release|x86.ActiveCfg = Release|Any CPU + {B03537FE-EF64-42E3-A8C0-25C79BB818A7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B03537FE-EF64-42E3-A8C0-25C79BB818A7}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B03537FE-EF64-42E3-A8C0-25C79BB818A7}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {B03537FE-EF64-42E3-A8C0-25C79BB818A7}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {B03537FE-EF64-42E3-A8C0-25C79BB818A7}.Debug|x86.ActiveCfg = Debug|Any CPU + {B03537FE-EF64-42E3-A8C0-25C79BB818A7}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B03537FE-EF64-42E3-A8C0-25C79BB818A7}.Release|Any CPU.Build.0 = Release|Any CPU + {B03537FE-EF64-42E3-A8C0-25C79BB818A7}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {B03537FE-EF64-42E3-A8C0-25C79BB818A7}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {B03537FE-EF64-42E3-A8C0-25C79BB818A7}.Release|x86.ActiveCfg = Release|Any CPU + {162E2D74-E197-4188-A3B2-B33B827CC519}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {162E2D74-E197-4188-A3B2-B33B827CC519}.Debug|Any CPU.Build.0 = Debug|Any CPU + {162E2D74-E197-4188-A3B2-B33B827CC519}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {162E2D74-E197-4188-A3B2-B33B827CC519}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {162E2D74-E197-4188-A3B2-B33B827CC519}.Debug|x86.ActiveCfg = Debug|Any CPU + {162E2D74-E197-4188-A3B2-B33B827CC519}.Release|Any CPU.ActiveCfg = Release|Any CPU + {162E2D74-E197-4188-A3B2-B33B827CC519}.Release|Any CPU.Build.0 = Release|Any CPU + {162E2D74-E197-4188-A3B2-B33B827CC519}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {162E2D74-E197-4188-A3B2-B33B827CC519}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {162E2D74-E197-4188-A3B2-B33B827CC519}.Release|x86.ActiveCfg = Release|Any CPU + {A863C309-E15C-4EA1-82F2-BDFE83C96D15}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A863C309-E15C-4EA1-82F2-BDFE83C96D15}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A863C309-E15C-4EA1-82F2-BDFE83C96D15}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {A863C309-E15C-4EA1-82F2-BDFE83C96D15}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {A863C309-E15C-4EA1-82F2-BDFE83C96D15}.Debug|x86.ActiveCfg = Debug|Any CPU + {A863C309-E15C-4EA1-82F2-BDFE83C96D15}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A863C309-E15C-4EA1-82F2-BDFE83C96D15}.Release|Any CPU.Build.0 = Release|Any CPU + {A863C309-E15C-4EA1-82F2-BDFE83C96D15}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {A863C309-E15C-4EA1-82F2-BDFE83C96D15}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {A863C309-E15C-4EA1-82F2-BDFE83C96D15}.Release|x86.ActiveCfg = Release|Any CPU + {1FB70C9C-6F0B-4580-9682-A85B40C90B38}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1FB70C9C-6F0B-4580-9682-A85B40C90B38}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1FB70C9C-6F0B-4580-9682-A85B40C90B38}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {1FB70C9C-6F0B-4580-9682-A85B40C90B38}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {1FB70C9C-6F0B-4580-9682-A85B40C90B38}.Debug|x86.ActiveCfg = Debug|Any CPU + {1FB70C9C-6F0B-4580-9682-A85B40C90B38}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1FB70C9C-6F0B-4580-9682-A85B40C90B38}.Release|Any CPU.Build.0 = Release|Any CPU + {1FB70C9C-6F0B-4580-9682-A85B40C90B38}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {1FB70C9C-6F0B-4580-9682-A85B40C90B38}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {1FB70C9C-6F0B-4580-9682-A85B40C90B38}.Release|x86.ActiveCfg = Release|Any CPU + {5698A508-3CFD-4570-AC10-86B9B40F0C23}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {5698A508-3CFD-4570-AC10-86B9B40F0C23}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5698A508-3CFD-4570-AC10-86B9B40F0C23}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {5698A508-3CFD-4570-AC10-86B9B40F0C23}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {5698A508-3CFD-4570-AC10-86B9B40F0C23}.Debug|x86.ActiveCfg = Debug|Any CPU + {5698A508-3CFD-4570-AC10-86B9B40F0C23}.Release|Any CPU.ActiveCfg = Release|Any CPU + {5698A508-3CFD-4570-AC10-86B9B40F0C23}.Release|Any CPU.Build.0 = Release|Any CPU + {5698A508-3CFD-4570-AC10-86B9B40F0C23}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {5698A508-3CFD-4570-AC10-86B9B40F0C23}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {5698A508-3CFD-4570-AC10-86B9B40F0C23}.Release|x86.ActiveCfg = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/ChamChat/ChamChat.suo b/ChamChat/ChamChat.suo new file mode 100644 index 0000000..b192e88 Binary files /dev/null and b/ChamChat/ChamChat.suo differ diff --git a/ChamChat/ChamChat/ChamChat.Designer.cs b/ChamChat/ChamChat/ChamChat.Designer.cs new file mode 100644 index 0000000..a6b3d86 --- /dev/null +++ b/ChamChat/ChamChat/ChamChat.Designer.cs @@ -0,0 +1,1566 @@ +namespace ChamChat +{ + partial class ChamChat + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle11 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle12 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle13 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle14 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle15 = new System.Windows.Forms.DataGridViewCellStyle(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ChamChat)); + this.gbComm = new System.Windows.Forms.GroupBox(); + this.label19 = new System.Windows.Forms.Label(); + this.txtbCommandSent = new System.Windows.Forms.TextBox(); + this.label18 = new System.Windows.Forms.Label(); + this.label4 = new System.Windows.Forms.Label(); + this.txtbReturnDataWaitms = new System.Windows.Forms.TextBox(); + this.cbANSIX328 = new System.Windows.Forms.CheckBox(); + this.cbLF = new System.Windows.Forms.CheckBox(); + this.cbCR = new System.Windows.Forms.CheckBox(); + this.cboxInterfaces = new System.Windows.Forms.ComboBox(); + this.label15 = new System.Windows.Forms.Label(); + this.label7 = new System.Windows.Forms.Label(); + this.txtbResponse = new System.Windows.Forms.TextBox(); + this.cboxCmd = new System.Windows.Forms.ComboBox(); + this.label2 = new System.Windows.Forms.Label(); + this.btnSend = new System.Windows.Forms.Button(); + this.lboxIF = new System.Windows.Forms.ListBox(); + this.tabControl = new System.Windows.Forms.TabControl(); + this.tabInterfaceComm = new System.Windows.Forms.TabPage(); + this.gbCommandIF = new System.Windows.Forms.GroupBox(); + this.btnClearMess = new System.Windows.Forms.Button(); + this.gbClientOnIF = new System.Windows.Forms.GroupBox(); + this.lboxClientOnIF = new System.Windows.Forms.ListBox(); + this.tabProfile = new System.Windows.Forms.TabPage(); + this.lblClientType = new System.Windows.Forms.Label(); + this.pnlGraphControls = new System.Windows.Forms.Panel(); + this.btnGraphPrevious = new System.Windows.Forms.Button(); + this.pnlGraph = new System.Windows.Forms.Panel(); + this.pboxGraph = new System.Windows.Forms.PictureBox(); + this.contextMenuStrip = new System.Windows.Forms.ContextMenuStrip(this.components); + this.saveImageToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.ScrBarGraph = new System.Windows.Forms.HScrollBar(); + this.btnGraphNext = new System.Windows.Forms.Button(); + this.cboxGraphSerialized = new System.Windows.Forms.CheckBox(); + this.btnZoomIn = new System.Windows.Forms.Button(); + this.btnZoomReset = new System.Windows.Forms.Button(); + this.btnZoomOut = new System.Windows.Forms.Button(); + this.dgvLoops = new System.Windows.Forms.DataGridView(); + this.dgvLoopsColumnFirst = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dgvLoopsColumnLast = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dgvLoopsColumnN = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.label17 = new System.Windows.Forms.Label(); + this.btnCleanUpSteps = new System.Windows.Forms.Button(); + this.btnAddLoop = new System.Windows.Forms.Button(); + this.dgvOptions = new System.Windows.Forms.DataGridView(); + this.dataGridViewTextBoxColumn1 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.nudLoopFirst = new System.Windows.Forms.NumericUpDown(); + this.label14 = new System.Windows.Forms.Label(); + this.nudLoopLast = new System.Windows.Forms.NumericUpDown(); + this.lblSummary = new System.Windows.Forms.Label(); + this.nudCount = new System.Windows.Forms.NumericUpDown(); + this.label3 = new System.Windows.Forms.Label(); + this.label5 = new System.Windows.Forms.Label(); + this.label11 = new System.Windows.Forms.Label(); + this.label13 = new System.Windows.Forms.Label(); + this.cboxClient = new System.Windows.Forms.ComboBox(); + this.label6 = new System.Windows.Forms.Label(); + this.txtbTitle = new System.Windows.Forms.TextBox(); + this.btnWriteProfile = new System.Windows.Forms.Button(); + this.btnAddStep = new System.Windows.Forms.Button(); + this.dgvSteps = new System.Windows.Forms.DataGridView(); + this.dgvProfileColumnStep = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dgvProfileColumnT = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dgvProfileColumnRH = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dgvProfileColumnRampCtrlT = new System.Windows.Forms.DataGridViewCheckBoxColumn(); + this.dgvProfileColumnRampCtrlRH = new System.Windows.Forms.DataGridViewCheckBoxColumn(); + this.dgvProfileColumnPreT = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dgvProfileColumnLimit = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dgvProfileColumnDurationHr = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dgvProfileColumnDurationMin = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.label16 = new System.Windows.Forms.Label(); + this.tabTasks = new System.Windows.Forms.TabPage(); + this.btnCleanUpTaskList = new System.Windows.Forms.Button(); + this.gbTask = new System.Windows.Forms.GroupBox(); + this.lblTaskInterface = new System.Windows.Forms.Label(); + this.label1 = new System.Windows.Forms.Label(); + this.btnTaskNextStep = new System.Windows.Forms.Button(); + this.lblLastTaskUpdate = new System.Windows.Forms.Label(); + this.lblTaskIsStandalone = new System.Windows.Forms.Label(); + this.label12 = new System.Windows.Forms.Label(); + this.lboxEventLogs = new System.Windows.Forms.ListBox(); + this.lboxDataTransferLogs = new System.Windows.Forms.ListBox(); + this.label10 = new System.Windows.Forms.Label(); + this.label8 = new System.Windows.Forms.Label(); + this.lblTaskProgress = new System.Windows.Forms.Label(); + this.btnTaskStop = new System.Windows.Forms.Button(); + this.lblTaskStatus = new System.Windows.Forms.Label(); + this.lblProfileTitle = new System.Windows.Forms.Label(); + this.label9 = new System.Windows.Forms.Label(); + this.dgvTasks = new System.Windows.Forms.DataGridView(); + this.dgvTasksColumnDescription = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.tabGraph = new System.Windows.Forms.TabPage(); + this.pnlImExport = new System.Windows.Forms.Panel(); + this.lblImportAction = new System.Windows.Forms.Label(); + this.lblImExport = new System.Windows.Forms.Label(); + this.progBarImport = new System.Windows.Forms.ProgressBar(); + this.btnCancelImport = new System.Windows.Forms.Button(); + this.timerUpdateTask = new System.Windows.Forms.Timer(this.components); + this.sfdSave = new System.Windows.Forms.SaveFileDialog(); + this.menu = new System.Windows.Forms.MenuStrip(); + this.menuProfile = new System.Windows.Forms.ToolStripMenuItem(); + this.menuProfileNew = new System.Windows.Forms.ToolStripMenuItem(); + this.MenuProfileOpen = new System.Windows.Forms.ToolStripMenuItem(); + this.menuProfileSave = new System.Windows.Forms.ToolStripMenuItem(); + this.menuProfileSaveAs = new System.Windows.Forms.ToolStripMenuItem(); + this.MenuProfileImport = new System.Windows.Forms.ToolStripMenuItem(); + this.MenuProfileStore = new System.Windows.Forms.ToolStripMenuItem(); + this.menuTasks = new System.Windows.Forms.ToolStripMenuItem(); + this.menuTasksCleanUp = new System.Windows.Forms.ToolStripMenuItem(); + this.menuInterface = new System.Windows.Forms.ToolStripMenuItem(); + this.ofdOpen = new System.Windows.Forms.OpenFileDialog(); + this.bgworkerImport = new System.ComponentModel.BackgroundWorker(); + this.bgworkerExport = new System.ComponentModel.BackgroundWorker(); + this.gbComm.SuspendLayout(); + this.tabControl.SuspendLayout(); + this.tabInterfaceComm.SuspendLayout(); + this.gbCommandIF.SuspendLayout(); + this.gbClientOnIF.SuspendLayout(); + this.tabProfile.SuspendLayout(); + this.pnlGraphControls.SuspendLayout(); + this.pnlGraph.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pboxGraph)).BeginInit(); + this.contextMenuStrip.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dgvLoops)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.dgvOptions)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.nudLoopFirst)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.nudLoopLast)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.nudCount)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.dgvSteps)).BeginInit(); + this.tabTasks.SuspendLayout(); + this.gbTask.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dgvTasks)).BeginInit(); + this.pnlImExport.SuspendLayout(); + this.menu.SuspendLayout(); + this.SuspendLayout(); + // + // gbComm + // + this.gbComm.Controls.Add(this.label19); + this.gbComm.Controls.Add(this.txtbCommandSent); + this.gbComm.Controls.Add(this.label18); + this.gbComm.Controls.Add(this.label4); + this.gbComm.Controls.Add(this.txtbReturnDataWaitms); + this.gbComm.Controls.Add(this.cbANSIX328); + this.gbComm.Controls.Add(this.cbLF); + this.gbComm.Controls.Add(this.cbCR); + this.gbComm.Controls.Add(this.cboxInterfaces); + this.gbComm.Controls.Add(this.label15); + this.gbComm.Controls.Add(this.label7); + this.gbComm.Controls.Add(this.txtbResponse); + this.gbComm.Controls.Add(this.cboxCmd); + this.gbComm.Controls.Add(this.label2); + this.gbComm.Controls.Add(this.btnSend); + this.gbComm.Location = new System.Drawing.Point(28, 17); + this.gbComm.Name = "gbComm"; + this.gbComm.Size = new System.Drawing.Size(780, 279); + this.gbComm.TabIndex = 18; + this.gbComm.TabStop = false; + this.gbComm.Text = "Communication"; + // + // label19 + // + this.label19.AutoSize = true; + this.label19.Location = new System.Drawing.Point(25, 216); + this.label19.Name = "label19"; + this.label19.Size = new System.Drawing.Size(57, 13); + this.label19.TabIndex = 32; + this.label19.Text = "Sent (Hex)"; + // + // txtbCommandSent + // + this.txtbCommandSent.Location = new System.Drawing.Point(126, 213); + this.txtbCommandSent.Name = "txtbCommandSent"; + this.txtbCommandSent.ReadOnly = true; + this.txtbCommandSent.Size = new System.Drawing.Size(621, 20); + this.txtbCommandSent.TabIndex = 31; + // + // label18 + // + this.label18.AutoSize = true; + this.label18.Location = new System.Drawing.Point(178, 140); + this.label18.Name = "label18"; + this.label18.Size = new System.Drawing.Size(20, 13); + this.label18.TabIndex = 30; + this.label18.Text = "ms"; + // + // label4 + // + this.label4.AutoSize = true; + this.label4.Location = new System.Drawing.Point(25, 140); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(91, 13); + this.label4.TabIndex = 29; + this.label4.Text = "Return read delay"; + // + // txtbReturnDataWaitms + // + this.txtbReturnDataWaitms.Location = new System.Drawing.Point(126, 137); + this.txtbReturnDataWaitms.Name = "txtbReturnDataWaitms"; + this.txtbReturnDataWaitms.Size = new System.Drawing.Size(46, 20); + this.txtbReturnDataWaitms.TabIndex = 28; + this.txtbReturnDataWaitms.Text = "3000"; + this.txtbReturnDataWaitms.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + this.txtbReturnDataWaitms.TextChanged += new System.EventHandler(this.txtbReturnDataWaitms_TextChanged); + // + // cbANSIX328 + // + this.cbANSIX328.AutoSize = true; + this.cbANSIX328.Location = new System.Drawing.Point(126, 114); + this.cbANSIX328.Name = "cbANSIX328"; + this.cbANSIX328.Size = new System.Drawing.Size(82, 17); + this.cbANSIX328.TabIndex = 27; + this.cbANSIX328.Text = "ANSI X3.28"; + this.cbANSIX328.UseVisualStyleBackColor = true; + this.cbANSIX328.CheckedChanged += new System.EventHandler(this.cbANSIX328_CheckedChanged); + // + // cbLF + // + this.cbLF.AutoSize = true; + this.cbLF.Checked = true; + this.cbLF.CheckState = System.Windows.Forms.CheckState.Checked; + this.cbLF.Location = new System.Drawing.Point(224, 92); + this.cbLF.Name = "cbLF"; + this.cbLF.Size = new System.Drawing.Size(73, 17); + this.cbLF.TabIndex = 25; + this.cbLF.Text = "Line Feed"; + this.cbLF.UseVisualStyleBackColor = true; + // + // cbCR + // + this.cbCR.AutoSize = true; + this.cbCR.Checked = true; + this.cbCR.CheckState = System.Windows.Forms.CheckState.Checked; + this.cbCR.Location = new System.Drawing.Point(126, 92); + this.cbCR.Name = "cbCR"; + this.cbCR.Size = new System.Drawing.Size(92, 17); + this.cbCR.TabIndex = 24; + this.cbCR.Text = "Cariage return"; + this.cbCR.UseVisualStyleBackColor = true; + // + // cboxInterfaces + // + this.cboxInterfaces.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.cboxInterfaces.FormattingEnabled = true; + this.cboxInterfaces.Location = new System.Drawing.Point(126, 38); + this.cboxInterfaces.Name = "cboxInterfaces"; + this.cboxInterfaces.Size = new System.Drawing.Size(621, 21); + this.cboxInterfaces.TabIndex = 23; + this.cboxInterfaces.SelectedIndexChanged += new System.EventHandler(this.cboxInterfaces_SelectedIndexChanged); + // + // label15 + // + this.label15.AutoSize = true; + this.label15.Location = new System.Drawing.Point(25, 41); + this.label15.Name = "label15"; + this.label15.Size = new System.Drawing.Size(49, 13); + this.label15.TabIndex = 10; + this.label15.Text = "Interface"; + // + // label7 + // + this.label7.AutoSize = true; + this.label7.Location = new System.Drawing.Point(25, 242); + this.label7.Name = "label7"; + this.label7.Size = new System.Drawing.Size(55, 13); + this.label7.TabIndex = 8; + this.label7.Text = "Response"; + // + // txtbResponse + // + this.txtbResponse.Location = new System.Drawing.Point(126, 239); + this.txtbResponse.Name = "txtbResponse"; + this.txtbResponse.ReadOnly = true; + this.txtbResponse.Size = new System.Drawing.Size(621, 20); + this.txtbResponse.TabIndex = 7; + // + // cboxCmd + // + this.cboxCmd.FormattingEnabled = true; + this.cboxCmd.Items.AddRange(new object[] { + " ? A2LO ", + "6, ROM?", + "6, PRGM DATA WRITE, PGM:1, EDIT START", + "6, PRGM DATA WRITE, PGM:1, EDIT CANCEL", + "1, PRGM DATA WRITE, PGM:1, EDIT CANCEL", + "1, PRGM DATA WRITE, PGM:1, EDIT END", + "6, ROM?", + "6, MODE?"}); + this.cboxCmd.Location = new System.Drawing.Point(126, 65); + this.cboxCmd.Name = "cboxCmd"; + this.cboxCmd.Size = new System.Drawing.Size(621, 21); + this.cboxCmd.TabIndex = 6; + this.cboxCmd.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.cboxCmd_KeyPress); + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(25, 68); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(54, 13); + this.label2.TabIndex = 5; + this.label2.Text = "Command"; + // + // btnSend + // + this.btnSend.Location = new System.Drawing.Point(672, 158); + this.btnSend.Name = "btnSend"; + this.btnSend.Size = new System.Drawing.Size(75, 23); + this.btnSend.TabIndex = 1; + this.btnSend.Text = "Send"; + this.btnSend.UseVisualStyleBackColor = true; + this.btnSend.Click += new System.EventHandler(this.btnSend_Click); + // + // lboxIF + // + this.lboxIF.FormattingEnabled = true; + this.lboxIF.Location = new System.Drawing.Point(28, 32); + this.lboxIF.Name = "lboxIF"; + this.lboxIF.Size = new System.Drawing.Size(1057, 264); + this.lboxIF.TabIndex = 20; + // + // tabControl + // + this.tabControl.Controls.Add(this.tabInterfaceComm); + this.tabControl.Controls.Add(this.tabProfile); + this.tabControl.Controls.Add(this.tabTasks); + this.tabControl.Controls.Add(this.tabGraph); + this.tabControl.Location = new System.Drawing.Point(22, 51); + this.tabControl.Name = "tabControl"; + this.tabControl.SelectedIndex = 0; + this.tabControl.Size = new System.Drawing.Size(1173, 705); + this.tabControl.TabIndex = 21; + this.tabControl.SelectedIndexChanged += new System.EventHandler(this.tabControl_SelectedIndexChanged); + // + // tabInterfaceComm + // + this.tabInterfaceComm.Controls.Add(this.gbCommandIF); + this.tabInterfaceComm.Controls.Add(this.gbClientOnIF); + this.tabInterfaceComm.Controls.Add(this.gbComm); + this.tabInterfaceComm.Location = new System.Drawing.Point(4, 22); + this.tabInterfaceComm.Name = "tabInterfaceComm"; + this.tabInterfaceComm.Padding = new System.Windows.Forms.Padding(3); + this.tabInterfaceComm.Size = new System.Drawing.Size(1165, 679); + this.tabInterfaceComm.TabIndex = 0; + this.tabInterfaceComm.Text = "Interface"; + this.tabInterfaceComm.UseVisualStyleBackColor = true; + // + // gbCommandIF + // + this.gbCommandIF.Controls.Add(this.lboxIF); + this.gbCommandIF.Controls.Add(this.btnClearMess); + this.gbCommandIF.Location = new System.Drawing.Point(28, 320); + this.gbCommandIF.Name = "gbCommandIF"; + this.gbCommandIF.Size = new System.Drawing.Size(1104, 337); + this.gbCommandIF.TabIndex = 24; + this.gbCommandIF.TabStop = false; + this.gbCommandIF.Text = "Commands sent to IF"; + // + // btnClearMess + // + this.btnClearMess.Location = new System.Drawing.Point(1010, 302); + this.btnClearMess.Name = "btnClearMess"; + this.btnClearMess.Size = new System.Drawing.Size(75, 23); + this.btnClearMess.TabIndex = 21; + this.btnClearMess.Text = "Clear"; + this.btnClearMess.UseVisualStyleBackColor = true; + this.btnClearMess.Click += new System.EventHandler(this.btnClearMess_Click); + // + // gbClientOnIF + // + this.gbClientOnIF.Controls.Add(this.lboxClientOnIF); + this.gbClientOnIF.Location = new System.Drawing.Point(911, 17); + this.gbClientOnIF.Name = "gbClientOnIF"; + this.gbClientOnIF.Size = new System.Drawing.Size(221, 279); + this.gbClientOnIF.TabIndex = 23; + this.gbClientOnIF.TabStop = false; + this.gbClientOnIF.Text = "Clients on interface"; + // + // lboxClientOnIF + // + this.lboxClientOnIF.FormattingEnabled = true; + this.lboxClientOnIF.Location = new System.Drawing.Point(21, 34); + this.lboxClientOnIF.Name = "lboxClientOnIF"; + this.lboxClientOnIF.Size = new System.Drawing.Size(170, 147); + this.lboxClientOnIF.TabIndex = 22; + // + // tabProfile + // + this.tabProfile.BackColor = System.Drawing.Color.Transparent; + this.tabProfile.Controls.Add(this.lblClientType); + this.tabProfile.Controls.Add(this.pnlGraphControls); + this.tabProfile.Controls.Add(this.dgvLoops); + this.tabProfile.Controls.Add(this.label17); + this.tabProfile.Controls.Add(this.btnCleanUpSteps); + this.tabProfile.Controls.Add(this.btnAddLoop); + this.tabProfile.Controls.Add(this.dgvOptions); + this.tabProfile.Controls.Add(this.nudLoopFirst); + this.tabProfile.Controls.Add(this.label14); + this.tabProfile.Controls.Add(this.nudLoopLast); + this.tabProfile.Controls.Add(this.lblSummary); + this.tabProfile.Controls.Add(this.nudCount); + this.tabProfile.Controls.Add(this.label3); + this.tabProfile.Controls.Add(this.label5); + this.tabProfile.Controls.Add(this.label11); + this.tabProfile.Controls.Add(this.label13); + this.tabProfile.Controls.Add(this.cboxClient); + this.tabProfile.Controls.Add(this.label6); + this.tabProfile.Controls.Add(this.txtbTitle); + this.tabProfile.Controls.Add(this.btnWriteProfile); + this.tabProfile.Controls.Add(this.btnAddStep); + this.tabProfile.Controls.Add(this.dgvSteps); + this.tabProfile.Controls.Add(this.label16); + this.tabProfile.Location = new System.Drawing.Point(4, 22); + this.tabProfile.Name = "tabProfile"; + this.tabProfile.Padding = new System.Windows.Forms.Padding(3); + this.tabProfile.Size = new System.Drawing.Size(1165, 679); + this.tabProfile.TabIndex = 1; + this.tabProfile.Text = "Profile"; + // + // lblClientType + // + this.lblClientType.AutoSize = true; + this.lblClientType.Location = new System.Drawing.Point(178, 21); + this.lblClientType.Name = "lblClientType"; + this.lblClientType.Size = new System.Drawing.Size(31, 13); + this.lblClientType.TabIndex = 47; + this.lblClientType.Text = "Type"; + // + // pnlGraphControls + // + this.pnlGraphControls.Controls.Add(this.btnGraphPrevious); + this.pnlGraphControls.Controls.Add(this.pnlGraph); + this.pnlGraphControls.Controls.Add(this.ScrBarGraph); + this.pnlGraphControls.Controls.Add(this.btnGraphNext); + this.pnlGraphControls.Controls.Add(this.cboxGraphSerialized); + this.pnlGraphControls.Controls.Add(this.btnZoomIn); + this.pnlGraphControls.Controls.Add(this.btnZoomReset); + this.pnlGraphControls.Controls.Add(this.btnZoomOut); + this.pnlGraphControls.Location = new System.Drawing.Point(4, 317); + this.pnlGraphControls.Name = "pnlGraphControls"; + this.pnlGraphControls.Size = new System.Drawing.Size(1156, 359); + this.pnlGraphControls.TabIndex = 44; + this.pnlGraphControls.Visible = false; + // + // btnGraphPrevious + // + this.btnGraphPrevious.Location = new System.Drawing.Point(849, 333); + this.btnGraphPrevious.Name = "btnGraphPrevious"; + this.btnGraphPrevious.Size = new System.Drawing.Size(75, 23); + this.btnGraphPrevious.TabIndex = 37; + this.btnGraphPrevious.Text = "<-"; + this.btnGraphPrevious.UseVisualStyleBackColor = true; + this.btnGraphPrevious.Click += new System.EventHandler(this.btnGraphPrevious_Click); + // + // pnlGraph + // + this.pnlGraph.BackColor = System.Drawing.Color.Transparent; + this.pnlGraph.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.pnlGraph.Controls.Add(this.pboxGraph); + this.pnlGraph.Location = new System.Drawing.Point(38, 0); + this.pnlGraph.Name = "pnlGraph"; + this.pnlGraph.Size = new System.Drawing.Size(1080, 309); + this.pnlGraph.TabIndex = 35; + // + // pboxGraph + // + this.pboxGraph.BackColor = System.Drawing.Color.Transparent; + this.pboxGraph.ContextMenuStrip = this.contextMenuStrip; + this.pboxGraph.Location = new System.Drawing.Point(3, 12); + this.pboxGraph.Name = "pboxGraph"; + this.pboxGraph.Size = new System.Drawing.Size(587, 176); + this.pboxGraph.TabIndex = 0; + this.pboxGraph.TabStop = false; + this.pboxGraph.MouseLeave += new System.EventHandler(this.pboxGraph_MouseLeave); + this.pboxGraph.MouseMove += new System.Windows.Forms.MouseEventHandler(this.pboxGraph_MouseMove); + // + // contextMenuStrip + // + this.contextMenuStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.saveImageToolStripMenuItem}); + this.contextMenuStrip.Name = "contextMenuStrip"; + this.contextMenuStrip.Size = new System.Drawing.Size(135, 26); + // + // saveImageToolStripMenuItem + // + this.saveImageToolStripMenuItem.Name = "saveImageToolStripMenuItem"; + this.saveImageToolStripMenuItem.Size = new System.Drawing.Size(134, 22); + this.saveImageToolStripMenuItem.Text = "Save image"; + this.saveImageToolStripMenuItem.Click += new System.EventHandler(this.saveImageToolStripMenuItem_Click); + // + // ScrBarGraph + // + this.ScrBarGraph.Location = new System.Drawing.Point(38, 312); + this.ScrBarGraph.Name = "ScrBarGraph"; + this.ScrBarGraph.Size = new System.Drawing.Size(1080, 17); + this.ScrBarGraph.TabIndex = 42; + this.ScrBarGraph.Scroll += new System.Windows.Forms.ScrollEventHandler(this.ScrBarGraph_Scroll); + // + // btnGraphNext + // + this.btnGraphNext.Location = new System.Drawing.Point(930, 332); + this.btnGraphNext.Name = "btnGraphNext"; + this.btnGraphNext.Size = new System.Drawing.Size(75, 23); + this.btnGraphNext.TabIndex = 36; + this.btnGraphNext.Text = "->"; + this.btnGraphNext.UseVisualStyleBackColor = true; + this.btnGraphNext.Click += new System.EventHandler(this.btnGraphNext_Click); + // + // cboxGraphSerialized + // + this.cboxGraphSerialized.AutoSize = true; + this.cboxGraphSerialized.Location = new System.Drawing.Point(38, 336); + this.cboxGraphSerialized.Name = "cboxGraphSerialized"; + this.cboxGraphSerialized.Size = new System.Drawing.Size(85, 17); + this.cboxGraphSerialized.TabIndex = 41; + this.cboxGraphSerialized.Text = "Unfold loops"; + this.cboxGraphSerialized.UseVisualStyleBackColor = true; + this.cboxGraphSerialized.CheckedChanged += new System.EventHandler(this.cboxGraphSerialized_CheckedChanged); + // + // btnZoomIn + // + this.btnZoomIn.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.btnZoomIn.Location = new System.Drawing.Point(1095, 332); + this.btnZoomIn.Name = "btnZoomIn"; + this.btnZoomIn.Size = new System.Drawing.Size(23, 23); + this.btnZoomIn.TabIndex = 38; + this.btnZoomIn.Text = "+"; + this.btnZoomIn.TextAlign = System.Drawing.ContentAlignment.TopCenter; + this.btnZoomIn.UseVisualStyleBackColor = true; + this.btnZoomIn.Click += new System.EventHandler(this.btnZoomIn_Click); + // + // btnZoomReset + // + this.btnZoomReset.Location = new System.Drawing.Point(1068, 332); + this.btnZoomReset.Name = "btnZoomReset"; + this.btnZoomReset.Size = new System.Drawing.Size(24, 23); + this.btnZoomReset.TabIndex = 40; + this.btnZoomReset.Text = "[]"; + this.btnZoomReset.UseVisualStyleBackColor = true; + this.btnZoomReset.Click += new System.EventHandler(this.btnZoomReset_Click); + // + // btnZoomOut + // + this.btnZoomOut.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.btnZoomOut.Location = new System.Drawing.Point(1042, 332); + this.btnZoomOut.Name = "btnZoomOut"; + this.btnZoomOut.Size = new System.Drawing.Size(23, 23); + this.btnZoomOut.TabIndex = 39; + this.btnZoomOut.Text = "-"; + this.btnZoomOut.TextAlign = System.Drawing.ContentAlignment.TopCenter; + this.btnZoomOut.UseVisualStyleBackColor = true; + this.btnZoomOut.Click += new System.EventHandler(this.btnZoomOut_Click); + // + // dgvLoops + // + this.dgvLoops.AllowUserToAddRows = false; + this.dgvLoops.AllowUserToDeleteRows = false; + this.dgvLoops.AllowUserToResizeColumns = false; + this.dgvLoops.AllowUserToResizeRows = false; + dataGridViewCellStyle11.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; + dataGridViewCellStyle11.BackColor = System.Drawing.SystemColors.Control; + dataGridViewCellStyle11.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + dataGridViewCellStyle11.ForeColor = System.Drawing.SystemColors.WindowText; + dataGridViewCellStyle11.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle11.SelectionForeColor = System.Drawing.SystemColors.HighlightText; + dataGridViewCellStyle11.WrapMode = System.Windows.Forms.DataGridViewTriState.True; + this.dgvLoops.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle11; + this.dgvLoops.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dgvLoops.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.dgvLoopsColumnFirst, + this.dgvLoopsColumnLast, + this.dgvLoopsColumnN}); + dataGridViewCellStyle12.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; + dataGridViewCellStyle12.BackColor = System.Drawing.SystemColors.Window; + dataGridViewCellStyle12.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + dataGridViewCellStyle12.ForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle12.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle12.SelectionForeColor = System.Drawing.SystemColors.HighlightText; + dataGridViewCellStyle12.WrapMode = System.Windows.Forms.DataGridViewTriState.False; + this.dgvLoops.DefaultCellStyle = dataGridViewCellStyle12; + this.dgvLoops.Location = new System.Drawing.Point(847, 64); + this.dgvLoops.MultiSelect = false; + this.dgvLoops.Name = "dgvLoops"; + this.dgvLoops.ReadOnly = true; + this.dgvLoops.RowHeadersVisible = false; + this.dgvLoops.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; + this.dgvLoops.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.dgvLoops.Size = new System.Drawing.Size(137, 110); + this.dgvLoops.TabIndex = 8; + this.dgvLoops.TabStop = false; + this.dgvLoops.KeyDown += new System.Windows.Forms.KeyEventHandler(this.dgvLoops_KeyDown); + // + // dgvLoopsColumnFirst + // + this.dgvLoopsColumnFirst.HeaderText = "First"; + this.dgvLoopsColumnFirst.Name = "dgvLoopsColumnFirst"; + this.dgvLoopsColumnFirst.ReadOnly = true; + this.dgvLoopsColumnFirst.Width = 45; + // + // dgvLoopsColumnLast + // + this.dgvLoopsColumnLast.HeaderText = "Last"; + this.dgvLoopsColumnLast.Name = "dgvLoopsColumnLast"; + this.dgvLoopsColumnLast.ReadOnly = true; + this.dgvLoopsColumnLast.Width = 45; + // + // dgvLoopsColumnN + // + this.dgvLoopsColumnN.HeaderText = "N"; + this.dgvLoopsColumnN.Name = "dgvLoopsColumnN"; + this.dgvLoopsColumnN.ReadOnly = true; + this.dgvLoopsColumnN.Width = 45; + // + // label17 + // + this.label17.AutoSize = true; + this.label17.Location = new System.Drawing.Point(844, 182); + this.label17.Name = "label17"; + this.label17.Size = new System.Drawing.Size(29, 13); + this.label17.TabIndex = 45; + this.label17.Text = "Step"; + // + // btnCleanUpSteps + // + this.btnCleanUpSteps.Location = new System.Drawing.Point(125, 269); + this.btnCleanUpSteps.Name = "btnCleanUpSteps"; + this.btnCleanUpSteps.Size = new System.Drawing.Size(75, 23); + this.btnCleanUpSteps.TabIndex = 30; + this.btnCleanUpSteps.Text = "Clean up"; + this.btnCleanUpSteps.UseVisualStyleBackColor = true; + this.btnCleanUpSteps.Click += new System.EventHandler(this.btnCleanUpSteps_Click); + // + // btnAddLoop + // + this.btnAddLoop.Location = new System.Drawing.Point(941, 232); + this.btnAddLoop.Name = "btnAddLoop"; + this.btnAddLoop.Size = new System.Drawing.Size(43, 23); + this.btnAddLoop.TabIndex = 9; + this.btnAddLoop.Text = "Add"; + this.btnAddLoop.UseVisualStyleBackColor = true; + this.btnAddLoop.Click += new System.EventHandler(this.btnAddLoop_Click); + // + // dgvOptions + // + this.dgvOptions.AllowUserToAddRows = false; + this.dgvOptions.AllowUserToDeleteRows = false; + this.dgvOptions.AllowUserToResizeColumns = false; + this.dgvOptions.AllowUserToResizeRows = false; + this.dgvOptions.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dgvOptions.ColumnHeadersVisible = false; + this.dgvOptions.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.dataGridViewTextBoxColumn1}); + dataGridViewCellStyle13.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle13.BackColor = System.Drawing.SystemColors.Window; + dataGridViewCellStyle13.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + dataGridViewCellStyle13.ForeColor = System.Drawing.SystemColors.ControlDark; + dataGridViewCellStyle13.SelectionBackColor = System.Drawing.SystemColors.Window; + dataGridViewCellStyle13.SelectionForeColor = System.Drawing.SystemColors.ControlDark; + dataGridViewCellStyle13.WrapMode = System.Windows.Forms.DataGridViewTriState.False; + this.dgvOptions.DefaultCellStyle = dataGridViewCellStyle13; + this.dgvOptions.Location = new System.Drawing.Point(630, 64); + this.dgvOptions.MultiSelect = false; + this.dgvOptions.Name = "dgvOptions"; + this.dgvOptions.ReadOnly = true; + this.dgvOptions.RowHeadersVisible = false; + this.dgvOptions.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; + this.dgvOptions.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.dgvOptions.Size = new System.Drawing.Size(178, 196); + this.dgvOptions.TabIndex = 29; + this.dgvOptions.TabStop = false; + this.dgvOptions.CellMouseClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.dgvOptions_CellMouseClick); + // + // dataGridViewTextBoxColumn1 + // + this.dataGridViewTextBoxColumn1.HeaderText = "Option"; + this.dataGridViewTextBoxColumn1.Name = "dataGridViewTextBoxColumn1"; + this.dataGridViewTextBoxColumn1.ReadOnly = true; + this.dataGridViewTextBoxColumn1.Width = 153; + // + // nudLoopFirst + // + this.nudLoopFirst.Location = new System.Drawing.Point(874, 180); + this.nudLoopFirst.Maximum = new decimal(new int[] { + 10000, + 0, + 0, + 0}); + this.nudLoopFirst.Minimum = new decimal(new int[] { + 1, + 0, + 0, + 0}); + this.nudLoopFirst.Name = "nudLoopFirst"; + this.nudLoopFirst.Size = new System.Drawing.Size(43, 20); + this.nudLoopFirst.TabIndex = 10; + this.nudLoopFirst.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + this.nudLoopFirst.Value = new decimal(new int[] { + 1, + 0, + 0, + 0}); + // + // label14 + // + this.label14.AutoSize = true; + this.label14.Location = new System.Drawing.Point(627, 48); + this.label14.Name = "label14"; + this.label14.Size = new System.Drawing.Size(73, 13); + this.label14.TabIndex = 28; + this.label14.Text = "Profile options"; + // + // nudLoopLast + // + this.nudLoopLast.Location = new System.Drawing.Point(941, 180); + this.nudLoopLast.Maximum = new decimal(new int[] { + 10000, + 0, + 0, + 0}); + this.nudLoopLast.Minimum = new decimal(new int[] { + 1, + 0, + 0, + 0}); + this.nudLoopLast.Name = "nudLoopLast"; + this.nudLoopLast.Size = new System.Drawing.Size(43, 20); + this.nudLoopLast.TabIndex = 11; + this.nudLoopLast.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + this.nudLoopLast.Value = new decimal(new int[] { + 2, + 0, + 0, + 0}); + // + // lblSummary + // + this.lblSummary.AutoSize = true; + this.lblSummary.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lblSummary.Location = new System.Drawing.Point(259, 269); + this.lblSummary.Name = "lblSummary"; + this.lblSummary.Size = new System.Drawing.Size(140, 20); + this.lblSummary.TabIndex = 26; + this.lblSummary.Text = "Duration (hh:mm): "; + this.lblSummary.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // nudCount + // + this.nudCount.Location = new System.Drawing.Point(941, 206); + this.nudCount.Maximum = new decimal(new int[] { + 1000, + 0, + 0, + 0}); + this.nudCount.Minimum = new decimal(new int[] { + 1, + 0, + 0, + 0}); + this.nudCount.Name = "nudCount"; + this.nudCount.Size = new System.Drawing.Size(43, 20); + this.nudCount.TabIndex = 12; + this.nudCount.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + this.nudCount.Value = new decimal(new int[] { + 3, + 0, + 0, + 0}); + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Location = new System.Drawing.Point(41, 20); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(33, 13); + this.label3.TabIndex = 23; + this.label3.Text = "Client"; + // + // label5 + // + this.label5.AutoSize = true; + this.label5.Location = new System.Drawing.Point(844, 208); + this.label5.Name = "label5"; + this.label5.Size = new System.Drawing.Size(76, 13); + this.label5.TabIndex = 15; + this.label5.Text = "Executions (N)"; + // + // label11 + // + this.label11.AutoSize = true; + this.label11.Location = new System.Drawing.Point(41, 48); + this.label11.Name = "label11"; + this.label11.Size = new System.Drawing.Size(34, 13); + this.label11.TabIndex = 24; + this.label11.Text = "Steps"; + // + // label13 + // + this.label13.AutoSize = true; + this.label13.Location = new System.Drawing.Point(844, 48); + this.label13.Name = "label13"; + this.label13.Size = new System.Drawing.Size(36, 13); + this.label13.TabIndex = 25; + this.label13.Text = "Loops"; + // + // cboxClient + // + this.cboxClient.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.cboxClient.FormattingEnabled = true; + this.cboxClient.Location = new System.Drawing.Point(104, 17); + this.cboxClient.Name = "cboxClient"; + this.cboxClient.Size = new System.Drawing.Size(68, 21); + this.cboxClient.TabIndex = 22; + this.cboxClient.SelectedIndexChanged += new System.EventHandler(this.cboxClient_SelectedIndexChanged); + // + // label6 + // + this.label6.AutoSize = true; + this.label6.Location = new System.Drawing.Point(325, 20); + this.label6.Name = "label6"; + this.label6.Size = new System.Drawing.Size(65, 13); + this.label6.TabIndex = 18; + this.label6.Text = "Profile name"; + // + // txtbTitle + // + this.txtbTitle.Location = new System.Drawing.Point(396, 17); + this.txtbTitle.Name = "txtbTitle"; + this.txtbTitle.Size = new System.Drawing.Size(194, 20); + this.txtbTitle.TabIndex = 17; + this.txtbTitle.Text = "Name"; + // + // btnWriteProfile + // + this.btnWriteProfile.Location = new System.Drawing.Point(1020, 64); + this.btnWriteProfile.Name = "btnWriteProfile"; + this.btnWriteProfile.Size = new System.Drawing.Size(102, 55); + this.btnWriteProfile.TabIndex = 5; + this.btnWriteProfile.Text = "Start in 00000"; + this.btnWriteProfile.UseVisualStyleBackColor = true; + this.btnWriteProfile.Click += new System.EventHandler(this.btnWriteProfile_Click); + // + // btnAddStep + // + this.btnAddStep.Location = new System.Drawing.Point(44, 269); + this.btnAddStep.Name = "btnAddStep"; + this.btnAddStep.Size = new System.Drawing.Size(75, 23); + this.btnAddStep.TabIndex = 6; + this.btnAddStep.Text = "Insert"; + this.btnAddStep.UseVisualStyleBackColor = true; + this.btnAddStep.Click += new System.EventHandler(this.btnAddStep_Click); + // + // dgvSteps + // + this.dgvSteps.AllowUserToAddRows = false; + this.dgvSteps.AllowUserToDeleteRows = false; + this.dgvSteps.AllowUserToResizeColumns = false; + this.dgvSteps.AllowUserToResizeRows = false; + this.dgvSteps.BorderStyle = System.Windows.Forms.BorderStyle.None; + dataGridViewCellStyle14.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; + dataGridViewCellStyle14.BackColor = System.Drawing.SystemColors.Control; + dataGridViewCellStyle14.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + dataGridViewCellStyle14.ForeColor = System.Drawing.SystemColors.WindowText; + dataGridViewCellStyle14.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle14.SelectionForeColor = System.Drawing.SystemColors.HighlightText; + dataGridViewCellStyle14.WrapMode = System.Windows.Forms.DataGridViewTriState.True; + this.dgvSteps.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle14; + this.dgvSteps.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dgvSteps.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.dgvProfileColumnStep, + this.dgvProfileColumnT, + this.dgvProfileColumnRH, + this.dgvProfileColumnRampCtrlT, + this.dgvProfileColumnRampCtrlRH, + this.dgvProfileColumnPreT, + this.dgvProfileColumnLimit, + this.dgvProfileColumnDurationHr, + this.dgvProfileColumnDurationMin}); + dataGridViewCellStyle15.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; + dataGridViewCellStyle15.BackColor = System.Drawing.SystemColors.Window; + dataGridViewCellStyle15.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + dataGridViewCellStyle15.ForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle15.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle15.SelectionForeColor = System.Drawing.SystemColors.HighlightText; + dataGridViewCellStyle15.WrapMode = System.Windows.Forms.DataGridViewTriState.False; + this.dgvSteps.DefaultCellStyle = dataGridViewCellStyle15; + this.dgvSteps.Location = new System.Drawing.Point(44, 64); + this.dgvSteps.Name = "dgvSteps"; + this.dgvSteps.RowHeadersVisible = false; + this.dgvSteps.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; + this.dgvSteps.Size = new System.Drawing.Size(546, 199); + this.dgvSteps.TabIndex = 5; + this.dgvSteps.TabStop = false; + this.dgvSteps.CellContentClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.dgvSteps_CellContentClick); + this.dgvSteps.CellValueChanged += new System.Windows.Forms.DataGridViewCellEventHandler(this.dgvSteps_CellValueChanged); + this.dgvSteps.KeyDown += new System.Windows.Forms.KeyEventHandler(this.dgvProfile_KeyDown); + this.dgvSteps.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.dgvProfile_KeyPress); + // + // dgvProfileColumnStep + // + this.dgvProfileColumnStep.HeaderText = "Step"; + this.dgvProfileColumnStep.Name = "dgvProfileColumnStep"; + this.dgvProfileColumnStep.ReadOnly = true; + this.dgvProfileColumnStep.Width = 50; + // + // dgvProfileColumnT + // + this.dgvProfileColumnT.HeaderText = "T [°C]"; + this.dgvProfileColumnT.Name = "dgvProfileColumnT"; + this.dgvProfileColumnT.Width = 50; + // + // dgvProfileColumnRH + // + this.dgvProfileColumnRH.HeaderText = "RH [%rh]"; + this.dgvProfileColumnRH.Name = "dgvProfileColumnRH"; + this.dgvProfileColumnRH.Width = 50; + // + // dgvProfileColumnRampCtrlT + // + this.dgvProfileColumnRampCtrlT.FalseValue = "False"; + this.dgvProfileColumnRampCtrlT.HeaderText = "R-Ctrl T"; + this.dgvProfileColumnRampCtrlT.Name = "dgvProfileColumnRampCtrlT"; + this.dgvProfileColumnRampCtrlT.Resizable = System.Windows.Forms.DataGridViewTriState.True; + this.dgvProfileColumnRampCtrlT.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Automatic; + this.dgvProfileColumnRampCtrlT.TrueValue = "True"; + this.dgvProfileColumnRampCtrlT.Width = 50; + // + // dgvProfileColumnRampCtrlRH + // + this.dgvProfileColumnRampCtrlRH.HeaderText = "R-Ctrl RH"; + this.dgvProfileColumnRampCtrlRH.Name = "dgvProfileColumnRampCtrlRH"; + this.dgvProfileColumnRampCtrlRH.Resizable = System.Windows.Forms.DataGridViewTriState.True; + this.dgvProfileColumnRampCtrlRH.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Automatic; + this.dgvProfileColumnRampCtrlRH.Width = 50; + // + // dgvProfileColumnPreT + // + this.dgvProfileColumnPreT.HeaderText = "Pre-T [°C]"; + this.dgvProfileColumnPreT.Name = "dgvProfileColumnPreT"; + this.dgvProfileColumnPreT.Width = 50; + // + // dgvProfileColumnLimit + // + this.dgvProfileColumnLimit.HeaderText = "T-limit [°C]"; + this.dgvProfileColumnLimit.Name = "dgvProfileColumnLimit"; + this.dgvProfileColumnLimit.Width = 50; + // + // dgvProfileColumnDurationHr + // + this.dgvProfileColumnDurationHr.HeaderText = "Hours"; + this.dgvProfileColumnDurationHr.Name = "dgvProfileColumnDurationHr"; + this.dgvProfileColumnDurationHr.Width = 50; + // + // dgvProfileColumnDurationMin + // + this.dgvProfileColumnDurationMin.HeaderText = "Minutes"; + this.dgvProfileColumnDurationMin.Name = "dgvProfileColumnDurationMin"; + this.dgvProfileColumnDurationMin.Width = 50; + // + // label16 + // + this.label16.AutoSize = true; + this.label16.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label16.Location = new System.Drawing.Point(627, 64); + this.label16.Name = "label16"; + this.label16.Size = new System.Drawing.Size(115, 13); + this.label16.TabIndex = 32; + this.label16.Text = ""; + // + // tabTasks + // + this.tabTasks.Controls.Add(this.btnCleanUpTaskList); + this.tabTasks.Controls.Add(this.gbTask); + this.tabTasks.Controls.Add(this.dgvTasks); + this.tabTasks.Location = new System.Drawing.Point(4, 22); + this.tabTasks.Name = "tabTasks"; + this.tabTasks.Size = new System.Drawing.Size(1165, 679); + this.tabTasks.TabIndex = 2; + this.tabTasks.Text = "Tasks"; + this.tabTasks.UseVisualStyleBackColor = true; + // + // btnCleanUpTaskList + // + this.btnCleanUpTaskList.Location = new System.Drawing.Point(27, 617); + this.btnCleanUpTaskList.Name = "btnCleanUpTaskList"; + this.btnCleanUpTaskList.Size = new System.Drawing.Size(75, 23); + this.btnCleanUpTaskList.TabIndex = 11; + this.btnCleanUpTaskList.Text = "Clean up"; + this.btnCleanUpTaskList.UseVisualStyleBackColor = true; + this.btnCleanUpTaskList.Click += new System.EventHandler(this.btnCleanUpTaskList_Click); + // + // gbTask + // + this.gbTask.Controls.Add(this.lblTaskInterface); + this.gbTask.Controls.Add(this.label1); + this.gbTask.Controls.Add(this.btnTaskNextStep); + this.gbTask.Controls.Add(this.lblLastTaskUpdate); + this.gbTask.Controls.Add(this.lblTaskIsStandalone); + this.gbTask.Controls.Add(this.label12); + this.gbTask.Controls.Add(this.lboxEventLogs); + this.gbTask.Controls.Add(this.lboxDataTransferLogs); + this.gbTask.Controls.Add(this.label10); + this.gbTask.Controls.Add(this.label8); + this.gbTask.Controls.Add(this.lblTaskProgress); + this.gbTask.Controls.Add(this.btnTaskStop); + this.gbTask.Controls.Add(this.lblTaskStatus); + this.gbTask.Controls.Add(this.lblProfileTitle); + this.gbTask.Controls.Add(this.label9); + this.gbTask.Location = new System.Drawing.Point(237, 22); + this.gbTask.Name = "gbTask"; + this.gbTask.Size = new System.Drawing.Size(894, 592); + this.gbTask.TabIndex = 3; + this.gbTask.TabStop = false; + this.gbTask.Text = "Task"; + // + // lblTaskInterface + // + this.lblTaskInterface.AutoSize = true; + this.lblTaskInterface.Location = new System.Drawing.Point(81, 108); + this.lblTaskInterface.Name = "lblTaskInterface"; + this.lblTaskInterface.Size = new System.Drawing.Size(60, 13); + this.lblTaskInterface.TabIndex = 14; + this.lblTaskInterface.Text = ""; + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(21, 108); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(49, 13); + this.label1.TabIndex = 13; + this.label1.Text = "Interface"; + // + // btnTaskNextStep + // + this.btnTaskNextStep.Enabled = false; + this.btnTaskNextStep.Location = new System.Drawing.Point(105, 134); + this.btnTaskNextStep.Name = "btnTaskNextStep"; + this.btnTaskNextStep.Size = new System.Drawing.Size(75, 23); + this.btnTaskNextStep.TabIndex = 12; + this.btnTaskNextStep.Text = "Next step"; + this.btnTaskNextStep.UseVisualStyleBackColor = true; + this.btnTaskNextStep.Click += new System.EventHandler(this.btnTaskNextStep_Click); + // + // lblLastTaskUpdate + // + this.lblLastTaskUpdate.AutoSize = true; + this.lblLastTaskUpdate.Font = new System.Drawing.Font("Microsoft Sans Serif", 6.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lblLastTaskUpdate.Location = new System.Drawing.Point(22, 561); + this.lblLastTaskUpdate.Name = "lblLastTaskUpdate"; + this.lblLastTaskUpdate.Size = new System.Drawing.Size(59, 12); + this.lblLastTaskUpdate.TabIndex = 11; + this.lblLastTaskUpdate.Text = "Last refresh: "; + // + // lblTaskIsStandalone + // + this.lblTaskIsStandalone.AutoSize = true; + this.lblTaskIsStandalone.Location = new System.Drawing.Point(81, 91); + this.lblTaskIsStandalone.Name = "lblTaskIsStandalone"; + this.lblTaskIsStandalone.Size = new System.Drawing.Size(82, 13); + this.lblTaskIsStandalone.TabIndex = 10; + this.lblTaskIsStandalone.Text = ""; + // + // label12 + // + this.label12.AutoSize = true; + this.label12.Location = new System.Drawing.Point(21, 91); + this.label12.Name = "label12"; + this.label12.Size = new System.Drawing.Size(45, 13); + this.label12.TabIndex = 9; + this.label12.Text = "Process"; + // + // lboxEventLogs + // + this.lboxEventLogs.FormattingEnabled = true; + this.lboxEventLogs.Location = new System.Drawing.Point(24, 192); + this.lboxEventLogs.Name = "lboxEventLogs"; + this.lboxEventLogs.Size = new System.Drawing.Size(846, 160); + this.lboxEventLogs.TabIndex = 8; + // + // lboxDataTransferLogs + // + this.lboxDataTransferLogs.FormattingEnabled = true; + this.lboxDataTransferLogs.Location = new System.Drawing.Point(24, 372); + this.lboxDataTransferLogs.Name = "lboxDataTransferLogs"; + this.lboxDataTransferLogs.Size = new System.Drawing.Size(846, 186); + this.lboxDataTransferLogs.TabIndex = 7; + // + // label10 + // + this.label10.AutoSize = true; + this.label10.Location = new System.Drawing.Point(21, 72); + this.label10.Name = "label10"; + this.label10.Size = new System.Drawing.Size(48, 13); + this.label10.TabIndex = 6; + this.label10.Text = "Progress"; + // + // label8 + // + this.label8.AutoSize = true; + this.label8.Location = new System.Drawing.Point(21, 34); + this.label8.Name = "label8"; + this.label8.Size = new System.Drawing.Size(36, 13); + this.label8.TabIndex = 2; + this.label8.Text = "Profile"; + // + // lblTaskProgress + // + this.lblTaskProgress.AutoSize = true; + this.lblTaskProgress.Location = new System.Drawing.Point(81, 72); + this.lblTaskProgress.Name = "lblTaskProgress"; + this.lblTaskProgress.Size = new System.Drawing.Size(59, 13); + this.lblTaskProgress.TabIndex = 5; + this.lblTaskProgress.Text = ""; + // + // btnTaskStop + // + this.btnTaskStop.Location = new System.Drawing.Point(24, 134); + this.btnTaskStop.Name = "btnTaskStop"; + this.btnTaskStop.Size = new System.Drawing.Size(75, 23); + this.btnTaskStop.TabIndex = 0; + this.btnTaskStop.Text = "Stop"; + this.btnTaskStop.UseVisualStyleBackColor = true; + this.btnTaskStop.Click += new System.EventHandler(this.btnTaskStop_Click); + // + // lblTaskStatus + // + this.lblTaskStatus.AutoSize = true; + this.lblTaskStatus.Location = new System.Drawing.Point(81, 53); + this.lblTaskStatus.Name = "lblTaskStatus"; + this.lblTaskStatus.Size = new System.Drawing.Size(47, 13); + this.lblTaskStatus.TabIndex = 4; + this.lblTaskStatus.Text = ""; + // + // lblProfileTitle + // + this.lblProfileTitle.AutoSize = true; + this.lblProfileTitle.Location = new System.Drawing.Point(81, 34); + this.lblProfileTitle.Name = "lblProfileTitle"; + this.lblProfileTitle.Size = new System.Drawing.Size(47, 13); + this.lblProfileTitle.TabIndex = 1; + this.lblProfileTitle.Text = ""; + // + // label9 + // + this.label9.AutoSize = true; + this.label9.Location = new System.Drawing.Point(21, 53); + this.label9.Name = "label9"; + this.label9.Size = new System.Drawing.Size(37, 13); + this.label9.TabIndex = 3; + this.label9.Text = "Status"; + // + // dgvTasks + // + this.dgvTasks.AllowUserToAddRows = false; + this.dgvTasks.AllowUserToDeleteRows = false; + this.dgvTasks.AllowUserToResizeColumns = false; + this.dgvTasks.AllowUserToResizeRows = false; + this.dgvTasks.BackgroundColor = System.Drawing.SystemColors.Window; + this.dgvTasks.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dgvTasks.ColumnHeadersVisible = false; + this.dgvTasks.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.dgvTasksColumnDescription}); + this.dgvTasks.Location = new System.Drawing.Point(27, 22); + this.dgvTasks.MultiSelect = false; + this.dgvTasks.Name = "dgvTasks"; + this.dgvTasks.ReadOnly = true; + this.dgvTasks.RowHeadersVisible = false; + this.dgvTasks.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; + this.dgvTasks.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.dgvTasks.Size = new System.Drawing.Size(182, 589); + this.dgvTasks.TabIndex = 2; + this.dgvTasks.CellClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.dgvTasks_CellClick); + // + // dgvTasksColumnDescription + // + this.dgvTasksColumnDescription.HeaderText = "Description"; + this.dgvTasksColumnDescription.Name = "dgvTasksColumnDescription"; + this.dgvTasksColumnDescription.ReadOnly = true; + this.dgvTasksColumnDescription.Width = 310; + // + // tabGraph + // + this.tabGraph.Location = new System.Drawing.Point(4, 22); + this.tabGraph.Name = "tabGraph"; + this.tabGraph.Size = new System.Drawing.Size(1165, 679); + this.tabGraph.TabIndex = 4; + this.tabGraph.Text = "Graph"; + this.tabGraph.UseVisualStyleBackColor = true; + // + // pnlImport + // + this.pnlImExport.BackColor = System.Drawing.SystemColors.Control; + this.pnlImExport.Controls.Add(this.lblImportAction); + this.pnlImExport.Controls.Add(this.lblImExport); + this.pnlImExport.Controls.Add(this.progBarImport); + this.pnlImExport.Controls.Add(this.btnCancelImport); + this.pnlImExport.Location = new System.Drawing.Point(72, 27); + this.pnlImExport.Name = "pnlImport"; + this.pnlImExport.Size = new System.Drawing.Size(772, 260); + this.pnlImExport.TabIndex = 48; + this.pnlImExport.Visible = false; + // + // lblImportAction + // + this.lblImportAction.AutoSize = true; + this.lblImportAction.BackColor = System.Drawing.Color.Transparent; + this.lblImportAction.ForeColor = System.Drawing.SystemColors.ControlDarkDark; + this.lblImportAction.Location = new System.Drawing.Point(104, 148); + this.lblImportAction.Name = "lblImportAction"; + this.lblImportAction.Size = new System.Drawing.Size(76, 13); + this.lblImportAction.TabIndex = 4; + this.lblImportAction.Text = "lblImportAction"; + this.lblImportAction.Visible = false; + // + // lblImport + // + this.lblImExport.AutoSize = true; + this.lblImExport.Location = new System.Drawing.Point(104, 106); + this.lblImExport.Name = "lblImport"; + this.lblImExport.Size = new System.Drawing.Size(132, 13); + this.lblImExport.TabIndex = 3; + this.lblImExport.Text = "Importing profile from client"; + // + // progBarImport + // + this.progBarImport.ForeColor = System.Drawing.SystemColors.ControlDark; + this.progBarImport.Location = new System.Drawing.Point(107, 122); + this.progBarImport.Name = "progBarImport"; + this.progBarImport.Size = new System.Drawing.Size(600, 23); + this.progBarImport.Step = 1; + this.progBarImport.Style = System.Windows.Forms.ProgressBarStyle.Continuous; + this.progBarImport.TabIndex = 2; + // + // btnCancelImport + // + this.btnCancelImport.Location = new System.Drawing.Point(632, 151); + this.btnCancelImport.Name = "btnCancelImport"; + this.btnCancelImport.Size = new System.Drawing.Size(75, 23); + this.btnCancelImport.TabIndex = 1; + this.btnCancelImport.Text = "Cancel"; + this.btnCancelImport.UseVisualStyleBackColor = true; + this.btnCancelImport.Click += new System.EventHandler(this.btnCancelImport_Click); + // + // timerUpdateTask + // + this.timerUpdateTask.Interval = 2000; + this.timerUpdateTask.Tick += new System.EventHandler(this.timerUpdateTask_Tick); + // + // menu + // + this.menu.BackColor = System.Drawing.SystemColors.MenuBar; + this.menu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.menuProfile, + this.menuTasks, + this.menuInterface}); + this.menu.Location = new System.Drawing.Point(0, 0); + this.menu.Name = "menu"; + this.menu.Size = new System.Drawing.Size(1173, 24); + this.menu.TabIndex = 22; + this.menu.Text = "menuStrip1"; + // + // menuProfile + // + this.menuProfile.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.menuProfileNew, + this.MenuProfileOpen, + this.menuProfileSave, + this.menuProfileSaveAs, + this.MenuProfileImport, + this.MenuProfileStore}); + this.menuProfile.Name = "menuProfile"; + this.menuProfile.Size = new System.Drawing.Size(53, 20); + this.menuProfile.Text = "Profile"; + this.menuProfile.Click += new System.EventHandler(this.menuProfile_Click); + // + // menuProfileNew + // + this.menuProfileNew.Name = "menuProfileNew"; + this.menuProfileNew.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.N))); + this.menuProfileNew.ShowShortcutKeys = false; + this.menuProfileNew.Size = new System.Drawing.Size(152, 22); + this.menuProfileNew.Text = "New"; + this.menuProfileNew.Click += new System.EventHandler(this.menuProfileNew_Click); + // + // MenuProfileOpen + // + this.MenuProfileOpen.Name = "MenuProfileOpen"; + this.MenuProfileOpen.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.O))); + this.MenuProfileOpen.ShowShortcutKeys = false; + this.MenuProfileOpen.Size = new System.Drawing.Size(152, 22); + this.MenuProfileOpen.Text = "Open"; + this.MenuProfileOpen.Click += new System.EventHandler(this.MenuProfileOpen_Click); + // + // menuProfileSave + // + this.menuProfileSave.Name = "menuProfileSave"; + this.menuProfileSave.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.S))); + this.menuProfileSave.ShowShortcutKeys = false; + this.menuProfileSave.Size = new System.Drawing.Size(152, 22); + this.menuProfileSave.Text = "Save"; + this.menuProfileSave.Click += new System.EventHandler(this.menuProfileSave_Click); + // + // menuProfileSaveAs + // + this.menuProfileSaveAs.Name = "menuProfileSaveAs"; + this.menuProfileSaveAs.Size = new System.Drawing.Size(152, 22); + this.menuProfileSaveAs.Text = "Save As"; + this.menuProfileSaveAs.Click += new System.EventHandler(this.menuProfileSaveAs_Click); + // + // MenuProfileImport + // + this.MenuProfileImport.Name = "MenuProfileImport"; + this.MenuProfileImport.Size = new System.Drawing.Size(152, 22); + this.MenuProfileImport.Text = "Import"; + this.MenuProfileImport.Click += new System.EventHandler(this.MenuProfileImport_Click); + // + // MenuProfileStore + // + this.MenuProfileStore.Name = "MenuProfileStore"; + this.MenuProfileStore.Size = new System.Drawing.Size(152, 22); + this.MenuProfileStore.Text = "Export"; + this.MenuProfileStore.Click += new System.EventHandler(this.MenuProfileStore_Click); + // + // menuTasks + // + this.menuTasks.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.menuTasksCleanUp}); + this.menuTasks.Name = "menuTasks"; + this.menuTasks.Size = new System.Drawing.Size(47, 20); + this.menuTasks.Text = "Tasks"; + this.menuTasks.Click += new System.EventHandler(this.menuTasks_Click); + // + // menuTasksCleanUp + // + this.menuTasksCleanUp.Name = "menuTasksCleanUp"; + this.menuTasksCleanUp.Size = new System.Drawing.Size(121, 22); + this.menuTasksCleanUp.Text = "Clean up"; + this.menuTasksCleanUp.Click += new System.EventHandler(this.menuTasksCleanUp_Click); + // + // menuInterface + // + this.menuInterface.Name = "menuInterface"; + this.menuInterface.Size = new System.Drawing.Size(65, 20); + this.menuInterface.Text = "Interface"; + this.menuInterface.Click += new System.EventHandler(this.menuInterface_Click); + // + // ofdOpen + // + this.ofdOpen.FileName = "openFileDialog1"; + // + // bgworkerImport + // + this.bgworkerImport.WorkerReportsProgress = true; + this.bgworkerImport.WorkerSupportsCancellation = true; + this.bgworkerImport.DoWork += new System.ComponentModel.DoWorkEventHandler(this.bgworkerImport_DoWork); + this.bgworkerImport.ProgressChanged += new System.ComponentModel.ProgressChangedEventHandler(this.bgworkerImport_ProgressChanged); + this.bgworkerImport.RunWorkerCompleted += new System.ComponentModel.RunWorkerCompletedEventHandler(this.bgworkerImport_RunWorkerCompleted); + // + // bgworkerExport + // + this.bgworkerExport.WorkerReportsProgress = true; + this.bgworkerExport.WorkerSupportsCancellation = true; + this.bgworkerExport.DoWork += new System.ComponentModel.DoWorkEventHandler(this.bgworkerExport_DoWork); + this.bgworkerExport.ProgressChanged += new System.ComponentModel.ProgressChangedEventHandler(this.bgworkerExport_ProgressChanged); + this.bgworkerExport.RunWorkerCompleted += new System.ComponentModel.RunWorkerCompletedEventHandler(this.bgworkerExport_RunWorkerCompleted); + // + // ChamChat + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(1173, 710); + this.Controls.Add(this.pnlImExport); + this.Controls.Add(this.tabControl); + this.Controls.Add(this.menu); + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Name = "ChamChat"; + this.Text = "ChamChat"; + this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.ChamChat_FormClosing); + this.Load += new System.EventHandler(this.ChamChat_Load); + this.gbComm.ResumeLayout(false); + this.gbComm.PerformLayout(); + this.tabControl.ResumeLayout(false); + this.tabInterfaceComm.ResumeLayout(false); + this.gbCommandIF.ResumeLayout(false); + this.gbClientOnIF.ResumeLayout(false); + this.tabProfile.ResumeLayout(false); + this.tabProfile.PerformLayout(); + this.pnlGraphControls.ResumeLayout(false); + this.pnlGraphControls.PerformLayout(); + this.pnlGraph.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.pboxGraph)).EndInit(); + this.contextMenuStrip.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.dgvLoops)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.dgvOptions)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.nudLoopFirst)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.nudLoopLast)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.nudCount)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.dgvSteps)).EndInit(); + this.tabTasks.ResumeLayout(false); + this.gbTask.ResumeLayout(false); + this.gbTask.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dgvTasks)).EndInit(); + this.pnlImExport.ResumeLayout(false); + this.pnlImExport.PerformLayout(); + this.menu.ResumeLayout(false); + this.menu.PerformLayout(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.GroupBox gbComm; + private System.Windows.Forms.Label label7; + private System.Windows.Forms.TextBox txtbResponse; + private System.Windows.Forms.ComboBox cboxCmd; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.Button btnSend; + private System.Windows.Forms.ListBox lboxIF; + private System.Windows.Forms.TabControl tabControl; + private System.Windows.Forms.TabPage tabProfile; + private System.Windows.Forms.TabPage tabInterfaceComm; + private System.Windows.Forms.Button btnClearMess; + private System.Windows.Forms.DataGridView dgvSteps; + private System.Windows.Forms.Button btnAddStep; + private System.Windows.Forms.Button btnWriteProfile; + private System.Windows.Forms.DataGridView dgvLoops; + private System.Windows.Forms.Label label5; + private System.Windows.Forms.NumericUpDown nudCount; + private System.Windows.Forms.NumericUpDown nudLoopLast; + private System.Windows.Forms.NumericUpDown nudLoopFirst; + private System.Windows.Forms.Button btnAddLoop; + private System.Windows.Forms.Label label6; + private System.Windows.Forms.TextBox txtbTitle; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.ComboBox cboxClient; + private System.Windows.Forms.TabPage tabTasks; + private System.Windows.Forms.Button btnTaskStop; + private System.Windows.Forms.Label lblProfileTitle; + private System.Windows.Forms.Label lblTaskStatus; + private System.Windows.Forms.Label label9; + private System.Windows.Forms.Label label8; + private System.Windows.Forms.Label label10; + private System.Windows.Forms.Label lblTaskProgress; + private System.Windows.Forms.Timer timerUpdateTask; + private System.Windows.Forms.DataGridView dgvTasks; + private System.Windows.Forms.DataGridViewTextBoxColumn dgvTasksColumnDescription; + private System.Windows.Forms.GroupBox gbTask; + private System.Windows.Forms.ListBox lboxDataTransferLogs; + private System.Windows.Forms.ListBox lboxEventLogs; + private System.Windows.Forms.SaveFileDialog sfdSave; + private System.Windows.Forms.Label label11; + private System.Windows.Forms.MenuStrip menu; + private System.Windows.Forms.ToolStripMenuItem menuProfile; + private System.Windows.Forms.ToolStripMenuItem MenuProfileOpen; + private System.Windows.Forms.ToolStripMenuItem menuTasks; + private System.Windows.Forms.ToolStripMenuItem menuProfileNew; + private System.Windows.Forms.Label lblTaskIsStandalone; + private System.Windows.Forms.Label label12; + private System.Windows.Forms.Button btnCleanUpTaskList; + private System.Windows.Forms.Label label13; + private System.Windows.Forms.Label lblSummary; + private System.Windows.Forms.Label label14; + private System.Windows.Forms.DataGridView dgvOptions; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn1; + private System.Windows.Forms.Button btnCleanUpSteps; + private System.Windows.Forms.ToolStripMenuItem menuTasksCleanUp; + private System.Windows.Forms.Label label15; + private System.Windows.Forms.ToolStripMenuItem menuProfileSave; + private System.Windows.Forms.ToolStripMenuItem menuProfileSaveAs; + private System.Windows.Forms.ComboBox cboxInterfaces; + private System.Windows.Forms.ToolStripMenuItem menuInterface; + private System.Windows.Forms.OpenFileDialog ofdOpen; + private System.Windows.Forms.DataGridViewTextBoxColumn dgvProfileColumnStep; + private System.Windows.Forms.DataGridViewTextBoxColumn dgvProfileColumnT; + private System.Windows.Forms.DataGridViewTextBoxColumn dgvProfileColumnRH; + private System.Windows.Forms.DataGridViewCheckBoxColumn dgvProfileColumnRampCtrlT; + private System.Windows.Forms.DataGridViewCheckBoxColumn dgvProfileColumnRampCtrlRH; + private System.Windows.Forms.DataGridViewTextBoxColumn dgvProfileColumnPreT; + private System.Windows.Forms.DataGridViewTextBoxColumn dgvProfileColumnLimit; + private System.Windows.Forms.DataGridViewTextBoxColumn dgvProfileColumnDurationHr; + private System.Windows.Forms.DataGridViewTextBoxColumn dgvProfileColumnDurationMin; + private System.Windows.Forms.Label lblLastTaskUpdate; + private System.Windows.Forms.Label label16; + private System.Windows.Forms.TabPage tabGraph; + private System.Windows.Forms.DataGridViewTextBoxColumn dgvLoopsColumnFirst; + private System.Windows.Forms.DataGridViewTextBoxColumn dgvLoopsColumnLast; + private System.Windows.Forms.DataGridViewTextBoxColumn dgvLoopsColumnN; + private System.Windows.Forms.HScrollBar ScrBarGraph; + private System.Windows.Forms.CheckBox cboxGraphSerialized; + private System.Windows.Forms.Button btnZoomReset; + private System.Windows.Forms.Button btnZoomOut; + private System.Windows.Forms.Button btnZoomIn; + private System.Windows.Forms.Button btnGraphPrevious; + private System.Windows.Forms.Button btnGraphNext; + private System.Windows.Forms.Panel pnlGraph; + private System.Windows.Forms.PictureBox pboxGraph; + private System.Windows.Forms.Panel pnlGraphControls; + private System.Windows.Forms.Label label17; + private System.Windows.Forms.Label lblClientType; + private System.Windows.Forms.ContextMenuStrip contextMenuStrip; + private System.Windows.Forms.ToolStripMenuItem saveImageToolStripMenuItem; + private System.Windows.Forms.CheckBox cbLF; + private System.Windows.Forms.CheckBox cbCR; + private System.Windows.Forms.ToolStripMenuItem MenuProfileImport; + private System.ComponentModel.BackgroundWorker bgworkerImport; + private System.Windows.Forms.Panel pnlImExport; + private System.Windows.Forms.Label lblImExport; + private System.Windows.Forms.ProgressBar progBarImport; + private System.Windows.Forms.Button btnCancelImport; + private System.Windows.Forms.Label lblImportAction; + private System.Windows.Forms.ToolStripMenuItem MenuProfileStore; + private System.Windows.Forms.ListBox lboxClientOnIF; + private System.Windows.Forms.GroupBox gbClientOnIF; + private System.Windows.Forms.GroupBox gbCommandIF; + private System.Windows.Forms.Button btnTaskNextStep; + private System.Windows.Forms.Label lblTaskInterface; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.CheckBox cbANSIX328; + private System.Windows.Forms.TextBox txtbReturnDataWaitms; + private System.Windows.Forms.Label label18; + private System.Windows.Forms.Label label4; + private System.Windows.Forms.Label label19; + private System.Windows.Forms.TextBox txtbCommandSent; + private System.ComponentModel.BackgroundWorker bgworkerExport; + } +} + diff --git a/ChamChat/ChamChat/ChamChat.cs b/ChamChat/ChamChat/ChamChat.cs new file mode 100644 index 0000000..19190e8 --- /dev/null +++ b/ChamChat/ChamChat/ChamChat.cs @@ -0,0 +1,2127 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; +using System.IO; +using ChamChat.Models; + +namespace ChamChat +{ + public partial class ChamChat : Form + { + Boolean DEBUGGING = true; + + public ChamChat() + { + InitializeComponent(); + } + + String _ProfileFileName; + List _Interfaces = new List(); + List _Clients = new List(); + List _Tasks = new List(); + List _selectedOptions = new List(); + Client _storedClient; + Graph _Graph; + Color _StepSelectionColor = Color.LightYellow; + Color _StepNotSelectedColor = SystemColors.Window; // Reset in ChamChat_Load() to always match design + + private const string FormHeaderText = "ChamChat"; + + + protected override bool ProcessDialogKey(Keys keyData) + { + //if (Form.ModifierKeys == Keys.None && keyData == Keys.Escape) + //{ + // if (tabControl.SelectedTab == tabGraph) + // { + // tabControl.SelectedTab = tabProfile; + // return true; + // } + //} + return base.ProcessDialogKey(keyData); + } + + + + private void ChamChat_Load(object sender, EventArgs e) + { + MessageBox.Show("Beta version!", "ChamChat", MessageBoxButtons.OK, MessageBoxIcon.Information); + + + Layouts.Buttons(this); + Layouts.DataGridViewNotSortable(dgvTasks); + Layouts.DataGridViewNotSortable(dgvLoops); + dgvTasks.DefaultCellStyle.SelectionBackColor = Color.LightGray; + + //tabProfile.BackColor = Color.LightCyan; + + _StepNotSelectedColor = dgvSteps.DefaultCellStyle.BackColor; + + tabControl.Appearance = TabAppearance.FlatButtons; + tabControl.ItemSize = new Size(0, 1); + tabControl.SizeMode = TabSizeMode.Fixed; + tabControl.SelectedTab = tabProfile; + //tabControl.Dock = DockStyle.Fill; + tabControl.Location = new Point(0, 20); + tabControl_SelectedIndexChanged(null, null); // Set menu options + + + _Interfaces = Interfaces.GetAll(); + InitInterfaceListBox(); + + + _Clients = Clients.GetAll(); + + + // Link client to interface if type matches or else remove + for (int i = _Clients.Count - 1; i >= 0; i--) + { + bool linked =false; + Client c = _Clients[i]; + foreach (Interface iF in _Interfaces) + { + if (c.InterfaceType == iF.Type) + { + c.Interface = iF; + linked = true; + break; // break from foreach (Interface iF in _Interfaces) + } + } + if (!linked) + _Clients.RemoveAt(i); + } + + if (_Clients.Count == 0 && !DEBUGGING) + { + MessageBox.Show("No clients can be linked to the connected interface(s)!","ChamChat", MessageBoxButtons.OK, MessageBoxIcon.Error); + Application.Exit(); + } + + + if (_Clients.Count == 0 && DEBUGGING) + { + tabControl.SelectedTab = tabInterfaceComm; + cboxCmd.Text = "? A2LO "; + cbCR.Checked = false; + cbLF.Checked = false; + cbANSIX328.Checked = true; + return; + } + + + + + + InitClientListBox(); + + + NewProfile(8); + + + + // Load settings from previous run of program + try + { + cboxClient.SelectedIndex = Properties.Settings.Default.Client; + } + catch + { + cboxClient.SelectedIndex = 0; + } + + + + // Open profile if exists + try + { + if (File.Exists(Properties.Settings.Default.ProfileFilename)) + { + OpenFile(Properties.Settings.Default.ProfileFilename); + } + } + catch { } + + + // Set executable path in tasks + Task.SetLogPath(Path.GetDirectoryName(Application.ExecutablePath)); + } + + + private void InitClientListBox() + { + _storedClient = _Clients[0]; + cboxClient.Items.Clear(); + foreach (Client c in _Clients) + cboxClient.Items.Add(string.Format("{0:00000}", c.MIDS)); + cboxClient.SelectedIndex = 0; + } + + + private void InitInterfaceListBox() + { + cboxInterfaces.Items.Clear(); + foreach (Interface c in _Interfaces) + cboxInterfaces.Items.Add(c.ToString()); + + if (_Interfaces.Count == 0) + menuInterface.Enabled = false; + else + cboxInterfaces.SelectedIndex = 0; + } + + + private void btnSend_Click(object sender, EventArgs e) + { + try + { + Interface iface = _Interfaces[cboxInterfaces.SelectedIndex]; + + string cmd = (string)cboxCmd.Text.Trim(); + + if (cbANSIX328.Checked) + { + cmd = ANSI_X328.ToASCII(cmd); + } + else + { + if (cbCR.Checked) + cmd += (char)13; + + if (cbLF.Checked) + cmd += (char)10; + } + + txtbCommandSent.Text = ANSI_X328.ToANSI(cmd) + " (" + ANSI_X328.ToStringOfHexPerChar(cmd, true) + ")"; + + + string returnData = null; + try + { + + Int32 returnDataWaitms = 500; + if(!Int32.TryParse(txtbReturnDataWaitms.Text, out returnDataWaitms)) + returnDataWaitms = 1000; + + DataTransferLog log = iface.DataTransfer(cmd, out returnData, returnDataWaitms); + + + + if (cbANSIX328.Checked) + { + log.Command = ANSI_X328.ToANSI(cmd); + log.ReturnData = ANSI_X328.ToANSI(returnData); + } + lboxIF.Items.Add(log.ToString()); + + if (returnData != null) + txtbResponse.Text = log.ReturnData; + else + txtbResponse.Text = "InterfaceStatus: " + iface.InterfaceStatus.Message; + + } + catch(Exception ex) + { + lboxIF.Items.Add("Exception: " + ex.Message); + txtbResponse.Text = "N/A"; + } + cboxCmd.Focus(); + cboxCmd.SelectAll(); + } + catch (Exception ex) + { + lboxIF.Items.Add("Exception: " + ex.Message); + } + } + + + + private void btnClearMess_Click(object sender, EventArgs e) + { + lboxIF.Items.Clear(); + } + + private void cboxCmd_KeyPress(object sender, KeyPressEventArgs e) + { + if (e.KeyChar == (char)13) + { + btnSend_Click(null, null); + } + } + + private void cboxClient_SelectedIndexChanged(object sender, EventArgs e) + { + // Prevent overwriting by accident + _ProfileFileName = null; + this.Text = FormHeaderText; + + Client client = _Clients[cboxClient.SelectedIndex]; + + + dgvSteps_SetColumnVisibility(client); + + // List available options for this client + while (dgvOptions.Rows.Count > 0) + dgvOptions.Rows.RemoveAt(0); + for (int i = 0; i < client.Options.Count; i++) + { + ProfileOption option = client.Options[i]; + dgvOptions.Rows.Add(); + dgvOptions[0, i].Value = option.ToStr(); + } + + if (client.Options.Count == 0) + dgvOptions.Visible = false; + else + dgvOptions.Visible = true; + + + // Set default types if a different client inherritance is chosen + if (!client.GetType().Equals(_storedClient.GetType())) + SetDefaultOptions(client); + + // Set size + dgvOptions.Columns[0].Width = dgvOptions.Width - 3; + if (dgvOptions.Rows.Count < 10) + { + dgvOptions.ScrollBars = ScrollBars.None; + dgvOptions.Height = 22 * dgvOptions.Rows.Count + 2; + } + else + { + dgvOptions.ScrollBars = ScrollBars.Vertical; + dgvOptions.Height = 200; + } + + dgvOptions_UpdateSelection(); + + btnWriteProfile.Text = String.Format("Start {0:00000}", client.MIDS); + lblClientType.Text = client.TypeDescription; + + + // Save current for next selection of new client + _storedClient = client; + + UpdateGUI(); + + + } + + private void btnAddStep_Click(object sender, EventArgs e) + { + InsertProfileStep(); + } + + private void dgvProfile_KeyPress(object sender, KeyPressEventArgs e) + { + // Only numbers allowed + if (e.KeyChar < (char)Keys.D0 || e.KeyChar > (char)Keys.D9) + e.Handled = true; + } + + + private void InsertProfileStep() + { + if (dgvSteps.CurrentCell == null) + return; + + int i = dgvSteps.CurrentCell.RowIndex; + if (i < 0) + return; + + dgvSteps.Rows.Insert(i+1, 1); + + for (int r = 0; r < dgvSteps.Rows.Count; r++) + dgvSteps[0, r].Value = string.Format("{0:00}", r+1); + + dgvSteps.CurrentCell = dgvSteps.Rows[i+1].Cells[1]; + UpdateGUI(); + } + + private void dgvSteps_CellValueChanged(object sender, DataGridViewCellEventArgs e) + { + if (e.ColumnIndex < 0 || e.RowIndex < 0) + return; + + if (dgvSteps.Columns[e.ColumnIndex] is DataGridViewCheckBoxColumn) + return; + + + + // Indicate if step is correct by coloring stepnumber + Step step; + for (int r = 0; r < dgvSteps.Rows.Count; r++) + if (GetStep(r, out step)) + { + dgvSteps[0, r].Style.BackColor = dgvSteps[1, r].Style.BackColor; + dgvSteps[0, r].Style.SelectionBackColor = dgvSteps[1, r].Style.SelectionBackColor; + } + else + { + dgvSteps[0, r].Style.BackColor = Color.OrangeRed; + dgvSteps[0, r].Style.SelectionBackColor = Color.OrangeRed; + + } + + if(dgvSteps[e.ColumnIndex, e.RowIndex].Value == null) + { + UpdateGUI(); + return; + } + + string v = dgvSteps[e.ColumnIndex, e.RowIndex].Value.ToString(); + if (v.Length == 0) + { + UpdateGUI(); + return; + } + + Double i = 0; + if (!Double.TryParse(v, out i)) + dgvSteps[e.ColumnIndex, e.RowIndex].Value = ""; + + dgvSteps.CurrentCell = dgvSteps[e.ColumnIndex, e.RowIndex]; + + UpdateGUI(); + } + + + private bool GetStep(int row, out Step Step) + { + Client client = _Clients[cboxClient.SelectedIndex]; + Step = new Step(0); + + + #region Return true and out null if row is empty + bool contentFound = false; + for (int i = 1;i< dgvSteps.ColumnCount; i++) + { + if (dgvSteps[i, row].Value != null) + { + contentFound = true; + i = dgvSteps.ColumnCount; + } + } + if (!contentFound) + { + Step = null; + return true; + } + #endregion Return true and out null if row is empty + + + // Check value for current step + bool stepOK = true; + + // Duration + double hrs = 0; + if (!double.TryParse((string)dgvSteps[7, row].Value, out hrs)) + stepOK = false; + double min = 0; + if (!double.TryParse((string)dgvSteps[8, row].Value, out min)) + stepOK = false; + Double duration = 60 * hrs + min; + + + // Temperature + Double temperature = 0; + if (client.Parameters.Contains(Parameter.T)) + if (!Double.TryParse((string)dgvSteps[dgvProfileColumnT.Index, row].Value, out temperature)) + stepOK = false; + + + // Relative humidity + Double rh = 0; + if (client.Parameters.Contains(Parameter.RH)) + if (!Double.TryParse((string)dgvSteps[dgvProfileColumnRH.Index, row].Value, out rh)) + stepOK = false; + + + // Temperature Ramp ctrl + Boolean rampCtrlT = false; + if (client.Parameters.Contains(Parameter.RampT)) + { + if (Convert.ToBoolean(dgvSteps.Rows[row].Cells[dgvProfileColumnRampCtrlT.Index].Value) == true) + rampCtrlT = true; + } + + + // RH Ramp ctrl + Boolean rampCtrlRH = false; + if (client.Parameters.Contains(Parameter.RampRH)) + { + if (Convert.ToBoolean(dgvSteps.Rows[row].Cells[dgvProfileColumnRampCtrlRH.Index].Value) == true) + rampCtrlRH = true; + } + + + + // Pre temperature + Double PreT = 0; + if (client.Parameters.Contains(Parameter.PreTemp)) + if (!Double.TryParse((string)dgvSteps[5, row].Value, out PreT)) + stepOK = false; + + + // Pre temperature + Double limitT = 0; + if (client.Parameters.Contains(Parameter.Tlimit)) + if (!Double.TryParse((string)dgvSteps[6, row].Value, out limitT)) + stepOK = false; + + + // Add if step is ok + if (stepOK && duration > 0) + { + + Step = new Step(duration); + Step.T = temperature; + Step.RH = rh; + Step.RampCtrlT = rampCtrlT; + Step.RampCtrlRH = rampCtrlRH; + Step.PreTemp = PreT; + Step.LimitT = limitT; + return true; + } + return false; + } + + + private Loop GetLoop(int row) + { + int first = Int32.Parse(dgvLoops[0, row].Value.ToString()); + int last = Int32.Parse(dgvLoops[1, row].Value.ToString()); + int n = Int32.Parse(dgvLoops[2, row].Value.ToString()); + return new Loop(n, first - 1, last - 1); + } + + + + private Boolean GetProfile(out Profile profile) + { + profile = new Profile(); + Client client = _Clients[cboxClient.SelectedIndex]; + List steps = new List(); + List options = new List(); + List loops = new List(); + + for (int row = 0; row < dgvSteps.Rows.Count; row++) + { + Step step; + if (GetStep(row, out step)) + { + if(step!=null) + steps.Add(step); + } + else + { + return false; + } + } + if (steps.Count == 0) + return false; + + // ProfileOptions + options = _selectedOptions; + + + // Loops + for(int i = 0;i= last_PK) + return; + + if (n < 1) + return; + + Profile p; + if (!GetProfile(out p)) + return; + + List steps = p.Steps; + + + + if (first_PK < 0 || last_PK > steps.Count) + { + MessageBox.Show("Loop values do not comply with steps!", "Add loop", MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + + + // Loop can only be properly nested, they cannot overlap + List loops = new List(); + for (int i = 0; i < dgvLoops.Rows.Count; i++) + loops.Add(GetLoop(i)); + + foreach (Loop l in loops) + { + if (l.First == first_PK && l.Last == last_PK) + { + MessageBox.Show("Loop already exists!", "Add loop", MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + + // If loop starts within existing loop and ends outside, it is incorrect + if (first_PK > l.First && first_PK < l.Last && last_PK > l.Last) + { + MessageBox.Show("Loop starts within other loop, but ends outside. Loops can only be nested!", "Add loop", MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + + // If loop ends within existing loop and starts outside, it is incorrect + if (last_PK > l.First && last_PK < l.Last && first_PK < l.First) + { + MessageBox.Show("Loop ends within other loop, but starts outside. Loops can only be nested!", "Add loop", MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + } + + // Add loop if correct + dgvLoops.Rows.Add(); + dgvLoops[0, dgvLoops.Rows.Count - 1].Value = (first_PK+1).ToString(); + dgvLoops[1, dgvLoops.Rows.Count - 1].Value = (last_PK+1).ToString(); + dgvLoops[2, dgvLoops.Rows.Count - 1].Value = n.ToString(); + UpdateGUI(); + } + + private void dgvLoops_KeyDown(object sender, KeyEventArgs e) + { + if (e.KeyCode == Keys.Delete) + { + if (dgvLoops.Rows.Count == 0) + return; + + int index = dgvLoops.CurrentCell.RowIndex; + + // Check selection + if (index < 0) + return; + + dgvLoops.Rows.RemoveAt(index); + UpdateGUI(); + } + } + + private void btnWriteProfile_Click(object sender, EventArgs e) + { + Profile profile; + if (!GetProfile(out profile)) + { + MessageBox.Show("Could not get profile from data!", "Profile", MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + + // Check absolute maximum temperature + if (profile.MaximumTemperature > 210) + { + DialogResult dr = MessageBox.Show("Profile reaches temperature above 210 °C.\n\nAre you sure you want to continue?", "High temperatures!", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Warning); + if (dr != DialogResult.Yes) + return; + } + + + Client client = _Clients[cboxClient.SelectedIndex]; + Boolean IsStandAlone = true; + + + // Create task + Task task; + if (client.GetType() == typeof(TSx_Client)) + task = new TSx_Task(client, profile); + else if (client.GetType() == typeof(LHL113_Client)) + task = new LHL113_Task(client, profile); + else if (client.GetType() == typeof(HTS7057_Client)) + task = new HTS7057_Task(client, profile); + else if (client.GetType() == typeof(PLxKPH_Client)) + task = new PLxKPH_Task(client, profile); + else + { + MessageBox.Show("Tasks are not implemented for this client!", "Start task", MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + + + + // If client is already in another task, prohibit adding task. + if (_Tasks.FindIndex(delegate(Task t) { return (t.Client == task.Client); }) >= 0) + { + MessageBox.Show("The client is already used in another task. Complete the running task first!", "Start task", MessageBoxButtons.OK, MessageBoxIcon.Warning); + return; + } + + + if (!task.IsStandAloneProgrammable(profile)) + { + IsStandAlone = false; + + if (task.IsControlledProgrammable(profile)) + { + DialogResult dr = MessageBox.Show("Profile is not standalone programmable in client.\n\nDo you want to create a task?", "Profile to client", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Warning); + if (dr != DialogResult.Yes) + return; + } + else + { + string text = ""; + foreach (ClientMessage clientMsg in task.Client.ClientMessages) + text += clientMsg.Message + "\n"; + + MessageBox.Show(text, "Profile to client", MessageBoxButtons.OK, MessageBoxIcon.Error); + //MessageBox.Show("Profile cannot be performed!", "Profile to client", MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + } + + + // Check if client is online + try + { + if (!client.IsOnline()) + { + MessageBox.Show("Could not communicate with client!", "Start task", MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + } + catch (Exception ex) + { + String msg = String.Format("Could not verify communication with client! Connection lost?\n\n[Error: {0}]", ex.Message); + MessageBox.Show(msg, "Start task", MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + + + + // Check if client is idle + try + { + if (!client.IsIdle()) + { + MessageBox.Show("Client is not idle!", "Start task", MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + } + catch (Exception ex) + { + String msg = String.Format("Could not verify that client is idle! Connection lost?\n\n[Error: {0}].", ex.Message); + MessageBox.Show(msg, "Start task", MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + + this.Cursor = Cursors.WaitCursor; + + // Start task + task.Start(IsStandAlone); // Exceptions handled in task + + _Tasks.Add(task); + UpdateTasksListing(); + dgvTasks.Rows[_Tasks.Count - 1].Selected = true; + + dgvTasks.CurrentCell = dgvTasks[0, _Tasks.Count - 1]; + dgvTasks_CellClick(null, null); + + tabControl.SelectedTab = tabTasks; + + this.Cursor = Cursors.Default; + } + + + + private void btnTaskNextStep_Click(object sender, EventArgs e) + { + try + { + Task task = SelectedTask; + + if (task == null) + return; + + if (!task.Client.Parameters.Contains(Parameter.ProceedWithNextStep)) + { + DialogResult dr = MessageBox.Show("The 'proceed to next step feature' is not implemented in this client.", "Next step", MessageBoxButtons.OK, MessageBoxIcon.Information); + return; + } + + + if (task.Status == TaskStatus.IsRunning) + { + DialogResult dr = MessageBox.Show("Are you sure you want to proceed to the next profile step?", "Next step", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Warning); + if (dr != DialogResult.Yes) + return; + } + + this.Cursor = Cursors.WaitCursor; + + + if (!task.NextStep()) + MessageBox.Show("Could not proceed with next step!", "Next step", MessageBoxButtons.OK, MessageBoxIcon.Warning); + + + // Update GUI + timerUpdateTask_Tick(null, null); + } + catch (Exception ex) + { + MessageBox.Show("Could not proceed with next step!\n\n" + ex.Message, "Next step", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + finally + { + this.Cursor = Cursors.Default; + } + } + + + + private void btnTaskStop_Click(object sender, EventArgs e) + { + try + { + Task task = SelectedTask; + + if (task == null) + return; + + if (task.Status == TaskStatus.IsRunning) + { + DialogResult dr = MessageBox.Show("Are you sure you want to end the test?", "Stop", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Warning); + if (dr != DialogResult.Yes) + return; + } + + this.Cursor = Cursors.WaitCursor; + + if (!task.Stop()) + MessageBox.Show("Task thread was not properly ended!", "Stop", MessageBoxButtons.OK, MessageBoxIcon.Warning); + + System.Threading.Thread.Sleep(5000); // Wait for processes to finish + + + // Update GUI + timerUpdateTask_Tick(null, null); + } + catch(Exception ex) + { + MessageBox.Show("Task thread was not properly ended!\n\n"+ ex.Message, "Stop", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + finally + { + this.Cursor = Cursors.Default; + } + } + + + public Task SelectedTask + { + get + { + if (dgvTasks.CurrentCell == null) + return null; + + int i = dgvTasks.CurrentCell.RowIndex; + + if (i < 0) + return null; + + return _Tasks[i]; + } + } + + private void lbTasks_SelectedIndexChanged(object sender, EventArgs e) + { + UpdateTask(SelectedTask); + } + + + + private void UpdateTasksListing() + { + if (_Tasks.Count != dgvTasks.Rows.Count) + { + // Task added or removed + while (dgvTasks.Rows.Count > 0) + dgvTasks.Rows.RemoveAt(0); + for (int i = 0; i < _Tasks.Count; i++) + { + Task t = _Tasks[i]; + dgvTasks.Rows.Add(); + dgvTasks[0, i].Value = t.Description; + dgvTasks[0, i].Style.ForeColor = t.StatusColor; + dgvTasks[0, i].Style.SelectionForeColor = t.StatusColor; + } + dgvTasks.ClearSelection(); + } + else + { + // Only update colors + for (int i = 0; i < _Tasks.Count; i++) + { + Task t = _Tasks[i]; + dgvTasks[0, i].Style.ForeColor = t.StatusColor; + dgvTasks[0, i].Style.SelectionForeColor = t.StatusColor; + } + } + } + + private void UpdateTask(Task task) + { + if (task.Status == TaskStatus.Stopped || task.Status == TaskStatus.Finished) + btnTaskStop.Enabled = false; + + + lblTaskStatus.ForeColor = task.StatusColor; + lblTaskStatus.Text = SelectedTask.Status.ToText(); + if (task.Status == TaskStatus.IsRunning) + { + double totalMin = (DateTime.Now - task.StartOfTask).TotalMinutes; + double hrs = Math.Floor(totalMin / 60); + double min = totalMin - hrs * 60; + lblTaskStatus.Text += String.Format(" ({0:00}h{1:00})", hrs, min); + } + lblTaskProgress.Text = task.TaskProgress; + + if (task.IsRunningStandAlone) + lblTaskIsStandalone.Text = "Stand alone task"; + else + lblTaskIsStandalone.Text = "Interface controlled task"; + + + // Interface description + lblTaskInterface.Text = task.Client.Interface.ToString(); + + + // lboxInterfaceLogs (cleared when index changes in task selection) + List dataTransferLogs = new List(task.Client.DataTransferLogs); + foreach (DataTransferLog il in dataTransferLogs) + if (!lboxDataTransferLogs.Items.Contains(il.ToString())) + lboxDataTransferLogs.Items.Insert(0, il.ToString()); + + + // Task event logs (cleared when index changes in task selection) + foreach (String s in task.EventLogs) + if (!lboxEventLogs.Items.Contains(s)) + lboxEventLogs.Items.Insert(0, s); + } + + private void timerUpdateTask_Tick(object sender, EventArgs e) + { + // Process may not cause an unhandled exception! + if (SelectedTask != null) + { + DateTime dt = DateTime.Now; + try + { + lblLastTaskUpdate.Text = string.Format("Last GUI refresh: {0:00}:{1:00}:{2:00}", dt.Hour, dt.Minute, dt.Second); + + UpdateTask(SelectedTask); + UpdateTasksListing(); + } + catch (Exception ex) + { + lblLastTaskUpdate.Text = "Error: timerUpdateTask_Tick(), " + ex.Message; + } + } + } + + + + + private void tabControl_SelectedIndexChanged(object sender, EventArgs e) + { + // Activate update timer + if (tabControl.SelectedTab == tabTasks && _Tasks.Count > 0) + { + timerUpdateTask.Start(); + timerUpdateTask_Tick(null, null); + } + else + timerUpdateTask.Stop(); + + + // Set available menu options + if (tabControl.SelectedTab != tabProfile) + { + menuProfileSave.Enabled = false; + menuProfileSaveAs.Enabled = false; + MenuProfileImport.Enabled = false; + MenuProfileStore.Enabled = false; + } + else + { + menuProfileSave.Enabled = true; + menuProfileSaveAs.Enabled = true; + MenuProfileImport.Enabled = true; + MenuProfileStore.Enabled = true; + } + + } + + private void dgvTasks_CellClick(object sender, DataGridViewCellEventArgs e) + { + Task task = SelectedTask; + + if (task == null) + { + gbTask.Visible = false; + return; + } + + lboxDataTransferLogs.Items.Clear(); + lboxEventLogs.Items.Clear(); + gbTask.Visible = true; + gbTask.Text = task.Description; + lblProfileTitle.Text = SelectedTask.Profile.Title; + + if (task.Status == TaskStatus.Stopped || task.Status == TaskStatus.Finished) + btnTaskStop.Enabled = false; + else + btnTaskStop.Enabled = true; + + + if (task.Client.Parameters.Contains(Parameter.ProceedWithNextStep)) + btnTaskNextStep.Enabled = true; + else + btnTaskNextStep.Enabled = false; + + + UpdateTask(task); + } + + + + + + + + private void menuTasks_Click(object sender, EventArgs e) + { + tabControl.SelectedTab = tabTasks; + } + + + + private void SetDefaultOptions(Client client) + { + _selectedOptions = new List(); + + // Preselect options with lowest XX00-XX99 value + foreach (ProfileOption c_opt in client.Options) + { + List list = _selectedOptions.FindAll(delegate(ProfileOption po) { return (((int)po).ToString().Substring(0, 2) == ((int)c_opt).ToString().Substring(0, 2)); }); + if (list.Count > 0) + { + // Group already in selected options. Replace if lower. + foreach (ProfileOption opt in list) + { + if ((int)c_opt < (int)opt) + { + _selectedOptions.Remove(opt); + _selectedOptions.Add(c_opt); + } + } + } + else + _selectedOptions.Add(c_opt); + } + } + + + private void NewProfile(int rows) + { + Client client = _Clients[cboxClient.SelectedIndex]; + + List selectedOptions = new List(); + while (dgvOptions.Rows.Count > 0) + dgvOptions.Rows.RemoveAt(0); + for (int i = 0; i < client.Options.Count; i++) + { + ProfileOption option = client.Options[i]; + dgvOptions.Rows.Add(); + dgvOptions[0, i].Value = option.ToStr(); + } + + SetDefaultOptions(client); + dgvOptions.Columns[0].Width = dgvOptions.Width - 3; + if (dgvOptions.Rows.Count < 10) + dgvOptions.ScrollBars = ScrollBars.None; + else + dgvOptions.ScrollBars = ScrollBars.Vertical; + + dgvOptions_UpdateSelection(); + + DateTime d = DateTime.Now; + string title = string.Format("{0:0000}-{1:00}-{2:00} {3:00}h{4:00}", d.Year, d.Month, d.Day, d.Hour, d.Minute); + + + lblSummary.Text = "Duration (hh:mm): -"; + btnWriteProfile.Enabled = false; + pnlGraphControls.Visible = false; + + + Profile p = new Profile(title, new List(), new List(), _selectedOptions); + + ProfileToGUI(p); + + _ProfileFileName = null; + this.Text = FormHeaderText; + + for (int i = 0; i < rows; i++) + { + dgvSteps.Rows.Add(); + dgvSteps[0,i].Value = string.Format("{0:00}", i+1); + } + dgvSteps.CurrentCell = dgvSteps[1, 0]; + UpdateGUI(); + } + + + + private void dgvSteps_SetAllColumnsVisible() + { + dgvSteps.SuspendLayout(); + foreach (DataGridViewColumn column in dgvSteps.Columns) + column.Visible = true; + + dgvSteps.ResumeLayout(); + dgvSteps.Refresh(); + } + private void dgvSteps_SetColumnVisibility(Client client) + { + dgvSteps_SetAllColumnsVisible(); + + List parameters = client.Parameters; + + if (!parameters.Contains(Parameter.RampT)) + dgvProfileColumnRampCtrlT.Visible = false; + + if (!parameters.Contains(Parameter.PreTemp)) + dgvProfileColumnPreT.Visible = false; + + if (!parameters.Contains(Parameter.RH)) + dgvProfileColumnRH.Visible = false; + + if (!parameters.Contains(Parameter.RampRH)) + dgvProfileColumnRampCtrlRH.Visible = false; + + if (!parameters.Contains(Parameter.Tlimit)) + dgvProfileColumnLimit.Visible = false; + + // Distribute columns + int numVisible = 0; + foreach (DataGridViewColumn column in dgvSteps.Columns) + if (column.Visible) + { + numVisible++; + column.SortMode = DataGridViewColumnSortMode.NotSortable; + } + numVisible--; // Step number column + + dgvSteps.Columns[0].Width = 40; + int w = dgvSteps.Width - dgvSteps.Columns[0].Width; + int colWidth = (int)Math.Floor((double)w / (double)numVisible); + for (int i = 1; i < dgvSteps.Columns.Count; i++) + dgvSteps.Columns[i].Width = colWidth; + + dgvSteps.Refresh(); + } + + + + + + private void CleanUpTaskList() + { + if (_Tasks.RemoveAll(delegate(Task t) { return (t.Status != TaskStatus.IsRunning); }) == 0) + return; + UpdateTasksListing(); + dgvTasks.ClearSelection(); + gbTask.Visible = false; + } + + private void btnCleanUpTaskList_Click(object sender, EventArgs e) + { + CleanUpTaskList(); + } + + private void dgvProfile_KeyDown(object sender, KeyEventArgs e) + { + if (e.KeyCode == Keys.Delete) + { + if (dgvSteps.CurrentCell != null) + if (dgvSteps.CurrentCell.ColumnIndex == 0) + RemoveStep(dgvSteps.CurrentCell.RowIndex); + } + } + + private void RemoveStep(int row) + { + List toRemove = new List(); + for(int i=0;i row) + dgvLoops[0, i].Value = l.First ; + + if (l.Last > row) + dgvLoops[1, i].Value = l.Last ; + } + + // Remove loops starting with hightest rown index + for (int i = toRemove.Count-1; i >= 0;i--) + dgvLoops.Rows.RemoveAt(toRemove[i]); + + // Remove row in steps and renumber + dgvSteps.Rows.RemoveAt(row); + for (int i = 0; i < dgvSteps.Rows.Count; i++) + dgvSteps[0, i].Value = string.Format("{0:00}", i + 1); + } + + + + + private void dgvOptions_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e) + { + ProfileOption clicked = _Clients[cboxClient.SelectedIndex].Options[e.RowIndex]; + + // Disable other options in group. Options start with 2 same digits. + string d = ((int)clicked).ToString().Substring(0, 2); + _selectedOptions.RemoveAll(delegate(ProfileOption opt) { return (((int)opt).ToString().Substring(0, 2) == d); }); + _selectedOptions.Add(clicked); + + dgvOptions_UpdateSelection(); + } + + private void dgvOptions_UpdateSelection() + { + for (int i = 0; i < dgvOptions.Rows.Count; i++) + { + dgvOptions.Rows[i].DefaultCellStyle.ForeColor = SystemColors.ControlDark; + foreach (ProfileOption opt in _selectedOptions) + if (opt.ToStr() == (string)dgvOptions[0, i].Value) + dgvOptions.Rows[i].DefaultCellStyle.ForeColor = SystemColors.ControlText; + } + + dgvOptions.ClearSelection(); + } + + + + + + + private void btnCleanUpSteps_Click(object sender, EventArgs e) + { + List emptySteps = new List(); + for (int r = 0; r < dgvSteps.Rows.Count; r++) + { + Step s; + if (GetStep(r, out s)) + { + if (s == null) + emptySteps.Add(r); + } + } + + // Remove rows, but start with highest row index + while (emptySteps.Count > 0) + { + int max = -1; + foreach (int step in emptySteps) + if (step > max) + max = step; + RemoveStep(max); + emptySteps.Remove(max); + } + UpdateGUI(); + + + + return; + + // List incompleteSteps = new List(); + // List emptySteps = new List(); + // for (int r = 0; r < dgvSteps.Rows.Count; r++) + // { + // Step s; + // if (GetStep(r, out s)) + // { + // if (s == null) + // emptySteps.Add(r); + // } + // else + // incompleteSteps.Add(r); + // } + + // if(incompleteSteps.Count>0) + // { + // string msg = "You are about to remove "+incompleteSteps.Count.ToString()+" incomplete step(s)!\n\nAre you sure you want to continue?"; + // DialogResult dr = MessageBox.Show(msg, "Clean up steps", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Warning); + // if (dr != DialogResult.Yes) + // incompleteSteps = new List(); + //} + + + // haal alleen lege stappen weg + + + // List toRemove = new List(); + // foreach (int s in incompleteSteps) + // toRemove.Add(s); + // foreach (int s in emptySteps) + // toRemove.Add(s); + + + // Remove rows, but start with highest row index + // while (toRemove.Count > 0) + // { + // int max = -1; + // foreach (int step in toRemove) + // if (step > max) + // max = step; + // RemoveStep(max); + // toRemove.Remove(max); + // } + + // UpdateGUI(); + } + + + private void UpdateGUI() + { + // Loops + if (dgvLoops.RowCount < 5) + { + dgvLoops.ScrollBars = ScrollBars.None; + foreach (DataGridViewColumn c in dgvLoops.Columns) + c.Width = 45; + } + else + { + dgvLoops.ScrollBars = ScrollBars.Vertical; + foreach (DataGridViewColumn c in dgvLoops.Columns) + c.Width = 39; + } + + + // Steps + if (dgvSteps.RowCount < 9) + { + dgvSteps.ScrollBars = ScrollBars.None; + dgvSteps.Height = (1+dgvSteps.RowCount) * 22 -1; + + } + else + { + dgvSteps.ScrollBars = ScrollBars.Vertical; + dgvSteps.Height = (1 +8) * 22 - 1; + } + + + + + Profile profile; + + if (cboxClient.SelectedIndex < 0 || !GetProfile(out profile)) + { + lblSummary.Text = "Duration (hh:mm): -"; + btnWriteProfile.Enabled = false; + return; + } + + if (profile.Steps.Count == 0) + { + lblSummary.Text = "Duration (hh:mm): -"; + btnWriteProfile.Enabled = false; + pnlGraphControls.Visible = false; + } + + pnlGraphControls.Visible = true; + btnWriteProfile.Enabled = true; + + + double totalMin = profile.DurationMin; + double hrs = Math.Floor(totalMin / 60); + double min = totalMin - 60 * hrs; + lblSummary.Text = String.Format("Duration (hh:mm): {0:0}:{1:00}", hrs, min); + + // Graph + Client client = _Clients[cboxClient.SelectedIndex]; + pnlGraphControls.Visible = true; + cboxGraphSerialized.Checked = false; + if (profile.Loops.Count == 0) + cboxGraphSerialized.Visible = false; + else + cboxGraphSerialized.Visible = true; + InitGraph(profile, client); + } + + + + private void menuTasksCleanUp_Click(object sender, EventArgs e) + { + CleanUpTaskList(); + } + + + private Boolean SaveProfile(Profile Profile, String Filename) + { + try + { + Profile.ClientMIDS = _Clients[cboxClient.SelectedIndex].MIDS; + using (System.IO.StreamWriter output = new System.IO.StreamWriter(Filename, false)) + { + output.WriteLine(Profile.XML); + } + this.Text = FormHeaderText + " [" + new FileInfo(Filename).Name + "]"; + return true; + } + + catch(Exception ex) + { + MessageBox.Show("Failed to save profile!\n\n" + ex.Message, "Save profile", MessageBoxButtons.OK, MessageBoxIcon.Error); + return false; + } + } + + + + private void dgvSteps_Fill(List steps) + { + try + { + // Disable event triggering for dgv + this.dgvSteps.CellValueChanged -= new System.Windows.Forms.DataGridViewCellEventHandler(this.dgvSteps_CellValueChanged); + + dgvSteps_SetAllColumnsVisible(); // Set all rows visible to alter them + + while (dgvSteps.Rows.Count > 0) + dgvSteps.Rows.RemoveAt(0); + + if (steps.Count > 0) + dgvSteps.Rows.Add(steps.Count); + + for (int i = 0; i < steps.Count; i++) + { + Step s = steps[i]; + + dgvSteps[dgvProfileColumnStep.Index, i].Value = string.Format("{0:00}", i + 1); + dgvSteps[dgvProfileColumnT.Index, i].Value = s.T.ToString(); + dgvSteps[dgvProfileColumnT.Index, i].Value = s.T.ToString(); + dgvSteps[dgvProfileColumnRH.Index, i].Value = s.RH.ToString(); + dgvSteps[dgvProfileColumnPreT.Index, i].Value = s.PreTemp.ToString(); + dgvSteps[dgvProfileColumnLimit.Index, i].Value = s.LimitT.ToString(); + + DataGridViewRow row = dgvSteps.Rows[i]; + if (s.RampCtrlT) + row.Cells[dgvProfileColumnRampCtrlT.Index].Value = true; + else + row.Cells[dgvProfileColumnRampCtrlT.Index].Value = false; + if (s.RampCtrlRH) + row.Cells[dgvProfileColumnRampCtrlRH.Index].Value = true; + else + row.Cells[dgvProfileColumnRampCtrlRH.Index].Value = false; + + int hrs = (int)Math.Floor(s.DurationMin / 60); + int min = (int)Math.Round(s.DurationMin - 60 * hrs); + dgvSteps[dgvProfileColumnDurationHr.Index, i].Value = hrs.ToString(); + dgvSteps[dgvProfileColumnDurationMin.Index, i].Value = min.ToString(); + } + dgvSteps_SetColumnVisibility(_Clients[cboxClient.SelectedIndex]); // Set visibility of columns acc. client + } + catch (Exception ex) + { + string msg = ex.Message; + } + finally + { + this.dgvSteps.CellValueChanged += new System.Windows.Forms.DataGridViewCellEventHandler(this.dgvSteps_CellValueChanged); + } + } + + + private void ProfileToGUI(Profile p) + { + try + { + // Steps + dgvSteps_Fill(p.Steps); + + // Loops + while (dgvLoops.Rows.Count > 0) + dgvLoops.Rows.RemoveAt(0); + if (p.Loops.Count > 0) + dgvLoops.Rows.Add(p.Loops.Count); + for (int i = 0; i < p.Loops.Count; i++) + { + Loop l = p.Loops[i]; + dgvLoops[0, i].Value = string.Format("{0:0}",l.First + 1); + dgvLoops[1, i].Value = string.Format("{0:0}", l.Last + 1); + dgvLoops[2, i].Value = l.N.ToString(); + } + + // Options + _selectedOptions = p.Options; + dgvOptions_UpdateSelection(); + + // Title + txtbTitle.Text = p.Title; + + // Update duration + UpdateGUI(); + } + catch (Exception ex) + { + string msg = ex.Message; + } + } + + + private void MenuProfileOpen_Click(object sender, EventArgs e) + { + DialogResult dr = MessageBox.Show("Changes to the current profile will be lost!\n\nAre you sure you want to continue?", "Open profile", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Exclamation); + if (dr != DialogResult.Yes) + return; + + + ofdOpen.FileName = ""; + ofdOpen.Filter = "CCP|*.ccp"; + ofdOpen.Title = "Open profile"; + dr = ofdOpen.ShowDialog(); + if (dr == DialogResult.Cancel) + return; + + if (!File.Exists(ofdOpen.FileName)) + return; + try + { + OpenFile(ofdOpen.FileName); + } + catch (Exception ex) + { + MessageBox.Show("Failed to open profile!\n\n" + ex.Message, "Open", MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + + + } + + + private void OpenFile(String file) + { + string xml = ""; + try + { + using (StreamReader reader = File.OpenText(file)) { xml = reader.ReadToEnd(); } + } + catch { throw new Exception(string.Format("Could not read file {0}", new FileInfo(file).Name)); } + + Profile p = new Profile(xml); + + + if (p.ClientMIDS != 0) + { + int i = _Clients.FindIndex(delegate(Client c) { return (c.MIDS == p.ClientMIDS); }); + if (i > -1) + cboxClient.SelectedIndex = i; + } + + + ProfileToGUI(p); + + _ProfileFileName = file; + this.Text = FormHeaderText + " [" + new FileInfo(file).Name + "]"; + } + + + private void menuProfile_Click(object sender, EventArgs e) + { + tabControl.SelectedTab = tabProfile; + } + + private void menuProfileNew_Click(object sender, EventArgs e) + { + // Check if dgvSteps is empty + bool contentFound = false; + for (int r = 0; r < dgvSteps.Rows.Count; r++) + { + for (int i = 1; i < dgvSteps.ColumnCount; i++) + { + if (dgvSteps[i, r].Value != null) + { + contentFound = true; + i = dgvSteps.ColumnCount; + } + } + } + if (contentFound) + { + DialogResult dr = MessageBox.Show("Changes to the current profile will be lost!\n\nAre you sure you want to continue?", "New profile", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Exclamation); + if (dr != DialogResult.Yes) + return; + } + + tabControl.SelectedTab = tabProfile; + NewProfile(8); + } + + private void menuProfileSave_Click(object sender, EventArgs e) + { + Profile p = new Profile(); + if (GetProfile(out p)) + { + if (_ProfileFileName != null) + { + if (File.Exists(_ProfileFileName)) + { + SaveProfile(p, _ProfileFileName); + return; + } + } + menuProfileSaveAs_Click(sender, e); // Do a 'Save As' + } + else + MessageBox.Show("Cannot save profile. Profile is incomplete!", "Save profile", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + + private void menuProfileSaveAs_Click(object sender, EventArgs e) + { + Profile profile = new Profile(); + if (!GetProfile(out profile)) + { + MessageBox.Show("Cannot save profile. Profile is incomplete!", "Save profile", MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + + sfdSave.Title = "Save profile"; + sfdSave.FileName = profile.Title + ".ccp"; + sfdSave.Filter = "CCP|*.ccp"; + DialogResult dr = sfdSave.ShowDialog(); + if (dr != DialogResult.OK) + return; + + _ProfileFileName = sfdSave.FileName; + SaveProfile(profile, _ProfileFileName); + } + + private void menuInterface_Click(object sender, EventArgs e) + { + tabControl.SelectedTab = tabInterfaceComm; + } + + + + private void ChamChat_FormClosing(object sender, FormClosingEventArgs e) + { + try + { + Properties.Settings.Default.Client = cboxClient.SelectedIndex; + Properties.Settings.Default.ProfileFilename = _ProfileFileName; + Properties.Settings.Default.Save(); + } + catch { } + } + + private void btnShowProfileReturn_Click(object sender, EventArgs e) + { + tabControl.SelectedTab = tabProfile; + menu.Enabled = true; + } + + private void btnGraphNext_Click(object sender, EventArgs e) + { + int newX = pboxGraph.Location.X - (int)Math.Round((double)pnlGraph.Width / 2.0); + if (-newX > pboxGraph.Width - pnlGraph.Width) + newX = -(pboxGraph.Width - pnlGraph.Width); + pboxGraph.Location = new Point(newX, 0); + } + + + private void btnGraphPrevious_Click(object sender, EventArgs e) + { + int x = pboxGraph.Location.X +(int)Math.Round((double)pnlGraph.Width / 2.0); + + if (x > 0) + x = 0; + + pboxGraph.Location = new Point(x, 0); + } + + private void btnZoomIn_Click(object sender, EventArgs e) + { + _Graph.HrsInView = Math.Max(1, _Graph.HrsInView - 1); + ReDrawGraph(); + + ScrBarGraph_Visibility(); + } + + private void btnZoomOut_Click(object sender, EventArgs e) + { + int w = _Graph.Width; + _Graph.HrsInView += 1; + + ReDrawGraph(); + + // Check if width has changed. If not, undo change, but do not redraw pbox. + if(_Graph.Width == w) + _Graph.HrsInView -= 1; + + ScrBarGraph_Visibility(); + } + + + + private void InitGraph(Profile profile, Client client) + { + this.Cursor = Cursors.WaitCursor; + _Graph = new Graph(profile, pnlGraph.Size, client); + pboxGraph.Location = new Point(0, 0); + ReDrawGraph(); + ShowStepFromGraph(null); + ScrBarGraph_Visibility(); + this.Cursor = Cursors.Default; + } + + private void ReDrawGraph() + { + this.Cursor = Cursors.WaitCursor; + pboxGraph.Image = _Graph.GetImage(); + pboxGraph.Size = new Size(_Graph.Width, _Graph.Height); + + if (_Graph.Width == _Graph.MaxSizeOfImage) + btnZoomIn.Enabled = false; + else + btnZoomIn.Enabled = true; + + this.Cursor = Cursors.Default; + } + + private void btnZoomReset_Click(object sender, EventArgs e) + { + Profile p = _Graph.Profile; + Client c = _Graph.Client; + InitGraph(p, c); + } + + + + private void cboxGraphSerialized_CheckedChanged(object sender, EventArgs e) + { + if (cboxGraphSerialized.Checked) + { + Profile p = _Graph.Profile; + Client c = _Graph.Client; + Profile s = new Profile(p.Title, p.SerializedStepList, new List(), p.Options); + InitGraph(s, c); + } + else + UpdateGUI(); + } + + + private void pboxGraph_MouseMove(object sender, MouseEventArgs e) + { + if (_Graph == null) + return; + + int i = _Graph.StepAtMousePosition(pboxGraph.PointToClient(Cursor.Position).X); + if (i < 0) + { + ShowStepFromGraph(null); + return; + } + + Step step = _Graph.Profile.Steps[i]; + ShowStepFromGraph(step); + } + private void pboxGraph_MouseLeave(object sender, EventArgs e) + { + ShowStepFromGraph(null); + } + + + + + private void ShowStepFromGraph(Step s) + { + if (s == null) + { + for(int i=0;i + + + Debug + x86 + 8.0.30703 + 2.0 + {CB29FF5C-CB83-48A3-96EC-E7D08DDEFF58} + WinExe + Properties + ChamChat + ChamChat + v4.0 + + + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + icon.ico + + + + + + + + ..\Lib\FTD2XX_NET.dll + + + + + + + + + + + + + + + + + + + + + + + Form + + + ChamChat.cs + + + + + ChamChat.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + True + + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + + {B03537FE-EF64-42E3-A8C0-25C79BB818A7} + Client_HTS7057 + + + {162E2D74-E197-4188-A3B2-B33B827CC519} + Client_LHL113 + + + {1FB70C9C-6F0B-4580-9682-A85B40C90B38} + Client_PLxKPH + + + {A863C309-E15C-4EA1-82F2-BDFE83C96D15} + Client_TSx + + + {5698A508-3CFD-4570-AC10-86B9B40F0C23} + Client_Watlow988U + + + {09375A4A-28B8-427B-853D-75C03A070728} + Models + + + + + \ No newline at end of file diff --git a/ChamChat/ChamChat/ChamChat.csproj.user b/ChamChat/ChamChat/ChamChat.csproj.user new file mode 100644 index 0000000..ace9a86 --- /dev/null +++ b/ChamChat/ChamChat/ChamChat.csproj.user @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/ChamChat/ChamChat/ChamChat.resx b/ChamChat/ChamChat/ChamChat.resx new file mode 100644 index 0000000..6d33122 --- /dev/null +++ b/ChamChat/ChamChat/ChamChat.resx @@ -0,0 +1,615 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 577, 17 + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + 157, 17 + + + 301, 17 + + + 494, 17 + + + 394, 17 + + + 17, 17 + + + 724, 14 + + + 51 + + + + + AAABAAkAMDAQAAEABABoBgAAlgAAACAgEAABAAQA6AIAAP4GAAAQEBAAAQAEACgBAADmCQAAMDAAAAEA + CACoDgAADgsAACAgAAABAAgAqAgAALYZAAAQEAAAAQAIAGgFAABeIgAAMDAAAAEAIACoJQAAxicAACAg + AAABACAAqBAAAG5NAAAQEAAAAQAgAGgEAAAWXgAAKAAAADAAAABgAAAAAQAEAAAAAAAABgAAAAAAAAAA + AAAQAAAAEAAAAAAAAAAAAIAAAIAAAACAgACAAAAAgACAAICAAACAgIAAwMDAAAAA/wAA/wAAAP//AP8A + AAD/AP8A//8AAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUlBSUnBzQ2UAAAAA + AAAAAAAAAAAAAAAQAAAAABQUN1JxcWAAAAAAAAAAAAAAAQUAEAEAEAAgBDVjZXFgAAAAAAAAAAAUJAAA + QAQAAEAUIQcHUnJwAAAAAAAAAAEAEHAAEAIUADBAFAJSdSV3cAAAAAAABwAFBABwQlBDBQQwQlAENDcH + BwAAAAAAQBQAA0EFJQcBQ0NBJQJQFnRzQwAAAAACEAAFBBBgU0FhYXBSUCUGBBYWdwAAAAAFBBQgEgUD + QlJQcGFhYFJQFgcXAAAAAABgAAEFBQFwUQcWE1NDQWEGAAFgcAAAAAAEEkFhIXAXBxQxQ1MRYUJQFCR3 + AAAAAAQQBBAQUBYWEDEXExE1ElAAAAEAAAAAAABAcAcBA0ERFxc5OXExYSUgFAQlAAAAAEElBQEHBRMT + ebk5cTMXElAUAAEEIAAAAFJBIBYQExeXm5OTExcTFSFBBAADQAAAUAQwUFAUCXm5g5cTFBE1MUEwAwFA + AAAABhBSATBRc4ubmTOXExFxMTFBBAAhYQAABBYAEFMDE5N5c5iTEXEblzExEAFABAAABwFDQTUVNzEx + k5c3ERMXm5eXABABJAAHBAABEBETNxNTcbiYExl5t5MTFQIEAAAAcFBSU3E3Fxc1OXl7lROTm3FxEwUC + UHAEEAABOTU1JSU3lbg4MTF5NTExNQEAASAAQBQ3FzNTU1NZObebEVMTETeTAxJBQEAABAEBcxdxYXFx + OYl5cxE1Nbc1EFEAAHAAUBYXBTdSVxMDE7V7kXMVN5cSFAYQFCAAAABQN1JWU3EVGYublxUTlzMFAwEE + AHAEEFAldWd3NTExEYOJMTFxOYMSUBIBQAAAAABQdzV2VzFRE3k3MVE5cxFBJQVAMAAABQFzU3d1cTkx + eXN5MTETlTAxUhIWBAAAAAAAdXVnE1NTU3l3EReXMxcXAWVAFgAABQdXV3dxYRc3NTc5NTE5eXE1NxIW + AAAAAABEd3d0Fzd5cXlxMTl5MXFhdWBBQAAAAFB3d2Uhd5eXNRcRFTEzVzVzUlAGcAAAAAdHd3dTE3d3 + kxMXExcXMXNXZQQwAAAAAAR3dXNBdxc3MXFxF1NxRxdwcHBHAAAAAAFndlcSU3FxAxMTUxNBMHUlBwFg + AAAAAAZWdXFlNQEUEXERMFAWFSFSUHQAAAAAAABWd3ZTQSUlIRNTUwNQNBR3Z0cAAAAAAAAHR0cWEBAR + FXV1dRUhYWF0dWAAAAAAAAAAdzQAAAEDV3h4dzYUFDR3ZwAAAAAAAAAABAEAEEB0d4iHdUElIGV0cAAA + AAAAAAAAAEAUABABZ3iHdyUABSVgAAAAAAAAAAAAAAAAFABBR1d2UAA0JWUAAAAAAAAAAAAAAAAAAAEA + AGBUBBBBQAAAAAAAAAAAAAAAAAAAAAAAEAEAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////////////8AAP//////+AAAB//////AAAAB/////w + AAAAD////+AAAAAH////gAAAAAP///8AAAAAA////gAAAAAD///8AAAAAAf///wAAAAAB///+AAAAAAP + ///wAAAAAA////AAAAAAD///4AAAAAAH///gAAAAAAf//8AAAAAAB///wAAAAAAD///AAAAAAAP//8AA + AAAAA///gAAAAAAD//+AAAAAAAH//4AAAAAAAf//gAAAAAAB//+AAAAAAAH//4AAAAAAAf//gAAAAAAB + //+AAAAAAAP//8AAAAAAA///wAAAAAAD///AAAAAAAP//8AAAAAAB///4AAAAAAH///gAAAAAAf///AA + AAAAD///8AAAAAAP///4AAAAAB////gAAAAAP////AAAAAA////+AAAAAH////8AAAAA/////4AAAAH/ + ////wAAAB//////wAAAP//////wAAD///////wAA////////8A////////////////8oAAAAIAAAAEAA + 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 + ///wAAAAAA///+AAAAAAB///4AAAAAAH///AAAAAAAf//8AAAAAAA///wAAAAAAD///AAAAAAAP//4AA + AAAAA///gAAAAAAB//+AAAAAAAH//4AAAAAAAf//gAAAAAAB//+AAAAAAAH//4AAAAAAAf//gAAAAAAD + ///AAAAAAAP//8AAAAAAA///wAAAAAAD///AAAAAAAf//+AAAAAAB///4AAAAAAH///wAAAAAA////AA + AAAAD///+AAAAAAf///4AAAAAD////wAAAAAP////gAAAAB/////AAAAAP////+AAAAB/////8AAAAf/ + ////8AAAD//////8AAA///////8AAP////////AP////////////////KAAAACAAAABAAAAAAQAIAAAA + AACABAAAAAAAAAAAAAAAAQAAAAEAAAAAAAAkFRoANRsnAEY0OQApa7oAEhptACU5iQBmV2cAdmVvABky + eQBDNEQAJ0iVABkaRwAXNocANShFACojOABDN1YAIyllACskJwApM2cAOEl4ADQ0VQBTSWYAFCqFAHZZ + WgBHR2oARUp3ACc3dgB5ZpMANDx2ADl5xwAZEhoAEgMaAI95lwA4O2YAQigrABlZyQCLY1YAT4vQAEY0 + LAA0Y6oAFCyVACVTpwAoTKYAR3fEABxCkQBhRDsAJRtGACUTIwAUCRoAGkmzADVWpgBmVVwAWHW5ACwk + HgAbCiIAK0R6ACMMIwAaChsAGgMcADsyOABRS00AKVSaABtXtAArHSwAelhKACoyVwAUCiMAJWLHAHhe + aQAkGSwAVEl3ACscMwAkU8YAWUlZACocJAA7KjMAREJcACIiUgAkEywAOSo6ABc+tQCUbWgAJFa8ACQj + SgBKLjcAJmrpABktewBoSEQAhltRADRGhAAUKm4AV1mXAA46mgCKZGQAIhs8ACsTJABiVXgAOGa8ADsz + KgAcESEANCksAGBKWQCYdncAJCpVACsNHQAZJGoACwooACVDgwAcFTwAJ062ACwrSwAhG1MADQMTABkE + IwA4IysAHQoqAAwEGwAxIiIAGzuUACIVPAAbLlsAPCsmAJV0bgA0YpoAGSRjADIiMgBHU4gACQobAENt + rAAWGz0AKiJCAB4jTQA0JCwAMCxUABQ2mgAoLFwAHSxkADQoOwBdUGsAJBo2ACEFHQBOTUwAFSt5ABor + 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 + QP9VPVj/Z1Ry/3xhef+ScXL/mH1x/3xoZv9PQlb/My1T/ygqXP8vPHb/PVKL/0pakP9JU43/RkqF/0dE + h/9FRY7/MkaK/0ZxvP8YQ6D/DRuB/x0tk/8YNaH/HT6s/xNArf8eWbz/KFm1/yFBlf8zRIP/NEBy/yo/ + a/85TnP/RUxp/1VKXv9YQ07/MiAs/yMZKv8zLDf/Oy4n925gUHh/cF4IAAAAAAAAAABfS1QGTTZDYiEF + HO4sEir/PyIy/1AuOv92VmD/jG11/5lzdv+jfXT/iXBq/1pIV/88L0z/NDZY/z1Nef9IY5r/VG6l/1hn + o/9LU5v/O0KK/zIyd/83NYH/L0GP/0hswP8TMZL/Fh99/xgug/8ONY//Hkap/ydXwf8wZsn/NmC2/zNN + mv9DT4r/Skp4/0dFbP9LSmn/VlBm/2FQXf9MMzv/KxUd/yYZJP81Ky7/TD0w2Il8bj+uo5gDAAAAAAAA + AACOfYIBWEFOKScLIb0rESn+Ox0q/2A+Qf+WdG//o4J5/518eP+NdXP/XlNg/zQwUv8rLlj/Ok54/1Bs + of9YdLP/X3Wz/1ZwtP9LbLz/Nlmq/yM2hP8kK37/Kj2T/ydBm/8RJ4D/Iix5/x8ud/8TNX7/LlOd/zVh + r/8oVKH/MEuR/z1Niv9QVYX/WU5z/1xMaP9nV27/ZFRl/1Q/Sf87Iif/JQ8V/yocIf89LyX6Z1RAmpKB + bxcAAAAAAAAAAAAAAAAAAAAAUkFQCzonOXEkCyLtQyIw/3xWU/+mfnX/o354/4xvc/91ZXP/VlBt/zk8 + ZP8pN2H/OEx7/1Jgn/9gZa7/Y3C0/1WCxP9Ii9T/J2q+/xpDk/8dMoH/K0Wc/xUuiP8dL37/KS91/yox + c/8rPHv/PFKM/zRSi/8qRX7/PEl+/0tSgP9QTnX/XVBr/29gb/9sXWv/UEFP/zwqNv8zICf/KBge/zIk + Jv9QPzHbf21YT5yJcwYAAAAAAAAAAAAAAAAAAAAAmpedAllLWCsxGCizTCox/IdhV/+edGj/j2tu/3Rd + bv9lWHT/WVR0/zc4Wv8lKk3/P0Rs/1xajv9WU5T/SVSU/0NinP8wWpf/F0SK/xI4gP8aOob/K0+j/x4/ + k/8lOYb/KTJ7/y42dP86QXf/Qkl8/zpEdP8xOGb/Nzhj/z8+ZP9PSGr/YVJu/19PY/9KOkr/Py4+/0My + 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 + AAAP//////wAAD///////4AB/////ygAAAAgAAAAQAAAAAEAIAAAAAAAgBAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE1LTwhBPUUeODM/OzQt + Olc1LTtpOTA+dTw4QXdFREh2TExOdFFRUnRTU1JzUlJScFJSUmpSUlJiUlJSVVNTU0dSUlI2UVFRJFJS + UhNVVVUGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAEYAREFGgwdECA1HQ8iexUK + IrQQCCHUDwUb5BAFHOoSBR7sEQgf6RYPJeMfGivXLCo1xkFBRbROTk+qUlJSolJSUppSUlKNUlJSfVJS + UmdRUVFNUVFRMFJSUhJHR0cCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH1tewokDSREGwshrCUV + KOoaCRv+EQQX/w4EE/8OBBH/DQMS/w0DFP8MAhL/EAcY/xkRIf8ZEB7+FxEf+SckLuxDQkXbUVBR0lNT + U8hSUlK8UlJSqVJSUo1SUlJnU1NTL1BQUAgAAAAAAAAAAAAAAAAAAAAAAAAAAIR6hAFVRVkeMRgvkiIG + H+EmDST8KhUl/iURIf8fDB7/IREZ/yMVG/8kFyD/IhQj/x0PIP8fESH/JRgj/yscIv8oGyP+KBwj/ike + J/o6MTbzUE9O6lJSUuNSUlLXUlJSwlJSUp9SUlJTTk5OEQAAAAAAAAAAAAAAAAAAAAAAAAAAT0FMMyMO + JLUfBR38HQQc/yIKIf8mECL/Lhkn/zUhLf84JC7/PCgz/z0pNv8yIjL/LCI2/zcpOv86Kzj/Nysz/zUo + L/80JSz/Lx8q/ywfJf49Mi/7UExL9lJSUvBSUlLkUlJSyFJSUnJTU1MZAAAAAAAAAAAAAAAAh3l4AVVG + QjYjDyDKGQQf/BwCG/4gBh7/JBEl/yYXK/8nGC3/MSM1/zkqPP9EM0f/OiU6/zgoPf89Ok//SDtA/0U2 + O/87Njr/NCwx/zMoLf81Kiz/Nyou/jIeI/46KSf8TkxK9VJSUulSUlLOUlJSeFNTUxoAAAAAAAAAAAAA + AABsWlsgMRsbuR0KGPwcBBv/IAsk/yoVLf8pHjP/Ihw1/ycgQv81KUX/NipD/zYrRf9ANFP/QDtS/zE1 + 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 + ///AA///4Af///AP//8= + + + \ No newline at end of file diff --git a/ChamChat/ChamChat/Clients.cs b/ChamChat/ChamChat/Clients.cs new file mode 100644 index 0000000..4f93463 --- /dev/null +++ b/ChamChat/ChamChat/Clients.cs @@ -0,0 +1,106 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace ChamChat +{ + public static class Clients + { + public static List GetAll() + { + List result = new List(); + + Client client00018 = new HTS7057_Client(18, Models.ClientType.HTS7057); + client00018.Address = 1; + result.Add(client00018); + + Client client00847 = new TSx_Client(847, Models.ClientType.TSE11A); + client00847.Address = 1; + result.Add(client00847); + + Client client00947 = new TSx_Client(947, Models.ClientType.TSE11A); + client00947.Address = 2; + result.Add(client00947); + + Client client00987 = new TSx_Client(987, Models.ClientType.TSE11A); + client00987.Address = 3; + result.Add(client00987); + + Client client01728 = new TSx_Client(1728, Models.ClientType.TSD100); + client01728.Address = 4; + result.Add(client01728); + + Client client01880 = new TSx_Client(1880, Models.ClientType.TSE11A); + client01880.Address = 5; + result.Add(client01880); + + Client client00781 = new LHL113_Client(781, Models.ClientType.LHL113); + client00781.Address = 6; + result.Add(client00781); + + Client client00782 = new LHL113_Client(782, Models.ClientType.LHL113); + client00782.Address = 7; + result.Add(client00782); + + Client client00986 = new PLxKPH_Client(986, Models.ClientType.PL3KPH); + client00986.Address = 8; + result.Add(client00986); + + Client client01056 = new PLxKPH_Client(1056, Models.ClientType.PL2KPH); + client01056.Address = 9; + result.Add(client01056); + + Client client01120 = new PLxKPH_Client(1120, Models.ClientType.PL3KPH); + client01120.Address = 10; + result.Add(client01120); + + + //Client client00995 = new Client(995, null); + //client00995.Address = 11; + //result.Add(client00995); + + //Client client01238 = new Client(1238, null); + //client01238.Address = 12; + //result.Add(client01238); + + //Client client02183 = new Client(2183, null); + //client02183.Address = 13; + //result.Add(client02183); + + Client client02222 = new TSx_Client(2222, Models.ClientType.TSD100S); + client02222.Address = 14; + result.Add(client02222); + + + Client client00038 = new Watlow988U_Client(38, Models.ClientType.Despatch_Watlow988U); + client00038.Address = 1; + result.Add(client00038); + + + + return OrderByMIDS(result); + } + + + private static List OrderByMIDS(List list) + { + List result = new List(); + + + while (list.Count > 0) + { + int k = 0; + for (int i = 0; i < list.Count; i++) + { + if (list[i].MIDS < list[k].MIDS) + k = i; + } + result.Add(list[k]); + list.RemoveAt(k); + } + return result; + } + + } +} diff --git a/ChamChat/ChamChat/Graph.cs b/ChamChat/ChamChat/Graph.cs new file mode 100644 index 0000000..ef1c562 --- /dev/null +++ b/ChamChat/ChamChat/Graph.cs @@ -0,0 +1,327 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Drawing; +using ChamChat.Models; + + +namespace ChamChat +{ + public class Graph + { + // Rule: Max size of image is limietd by Control.Location as 2^15 = 32768 pix. + private const float _MaxSizeOfImage = 32768F; + + public Int32 MaxSizeOfImage { get { return (int)Math.Round(_MaxSizeOfImage); } } + + public Graph(Profile Profile, Size SizeOfView, Client Client) + { + _Profile = Profile; + _SizeOfView = SizeOfView; + _Client = Client; + _Width = _SizeOfView.Width; + _Height = _SizeOfView.Height; + _HrsInView = 24; + + // Pens + _Pen = new Pen(Color.Black, 3); ; + _PenTemp = new Pen(Color.Red, 3); ; + _PenRH = new Pen(Color.Blue, 3); ; + _PenPreTemp = new Pen(Color.Tomato, 1); + _PenPreTemp.DashStyle = System.Drawing.Drawing2D.DashStyle.Dot; + _PenLoopBox = new Pen(Color.Green, 2); + _PenLoopBox.DashStyle = System.Drawing.Drawing2D.DashStyle.Dash; + + _PenStepBorder = new Pen(Color.LightGray, 1); ; + _PenStepBorder.DashStyle = System.Drawing.Drawing2D.DashStyle.Dot; + _Font = new Font("Arial", 8); + _MarginY = (float)Math.Round(_Height * 0.07); + _MarginX = Math.Min(20,(float)Math.Round(_Width * 0.05)); + } + + + private float _MarginY = 20; + private float _MarginX = 20; + private Size _SizeOfView; + private Font _Font; + private Pen _PenStepBorder; + private Pen _PenPreTemp; + private Pen _PenTemp; + private Pen _PenRH; + private Pen _Pen; + private Pen _PenLoopBox; + + private Client _Client; public Client Client { get { return _Client; } } + private Profile _Profile; public Profile Profile { get { return _Profile; } } + private Bitmap _Image; + + private double _maxY = double.MinValue; + private double _minY = double.MaxValue; + private float _HrsInView = 24; public float HrsInView { get { return _HrsInView; } set { _HrsInView = value; } } + private double _maxX = 6; // in minutes + private float _Height; public Int32 Height { get { return (int)Math.Round(_Height); } set { _Height = value; } } + private float _Width; public Int32 Width { get { return (int)Math.Round(_Width); } } + private float _maxStepDisplayDuration = 240; public Double MaxStepDisplayDuration { set { _maxStepDisplayDuration = (float)value; } } + float[,] _StepBorders; // Set while drawing + + + + private void SetScale() + { + _Width = _SizeOfView.Width; + _minY = Double.MaxValue; + _maxY = Double.MinValue; + _maxX = 0; + + foreach (Step s in _Profile.Steps) + { + // Temperature + _minY = Math.Min(_minY, s.T); + _maxY = Math.Max(_maxY, s.T); + + if (_Client.Parameters.Contains(Parameter.PreTemp)) + { + _maxY = Math.Max(_maxY, s.PreTemp); + _minY = Math.Min(_minY, s.PreTemp); + } + + // Shorten if steps are displayed cropped + if (s.DurationMin > _maxStepDisplayDuration) + _maxX += _maxStepDisplayDuration; + else + _maxX += s.DurationMin; + } + + // Take a margin + _maxY += Math.Abs(0.15 * _maxY); + _minY -= Math.Abs(0.07 * _minY); + + + // Max number of hours in 1 view + float pixelsPerMinute = _SizeOfView.Width / (60 * _HrsInView); + + + _Width = (float)Math.Round(pixelsPerMinute * (float)_maxX); + _Width = Math.Min(_MaxSizeOfImage, _Width); + _Width = Math.Max(_SizeOfView.Width, _Width); + + _maxY = Math.Max(100, _maxY); // Scale is 100 minimum (for RH) + } + + + private float YtoCanvas(Double y) + { + float a = (_Height - 2 * _MarginY) / ((float)_minY - (float)_maxY); + float b = _MarginY - a * (float)_maxY; + return a * (float)y + b; + } + private float XtoCanvas(Double x) + { + float a = ((float)_Width - 2 * _MarginX) / (float)_maxX; + float b = _MarginX; + return a * (float)x + b; + } + + + private void Create() + { + _Image = new Bitmap((int)_Width, (int)_Height); + Graphics g = Graphics.FromImage(_Image); + g.Clear(Color.White); + + // Horizontal axis + g.DrawLine(_Pen, 0, YtoCanvas(0), _Width, YtoCanvas(0)); + + // Temperature + float X1 = 0; + float X2 = 0; + double T1 = 25; + double T2 = 0; + double RH1 = 50; + double RH2 = 50; + _StepBorders = new float[_Profile.Steps.Count, 2]; + + g.DrawLine(_PenStepBorder, XtoCanvas(X1), 0, XtoCanvas(X1), _Height); + + // Draw from room temperature of 25 °C to first start + g.DrawLine(_PenTemp, XtoCanvas(X1), YtoCanvas(T1), XtoCanvas(X2), YtoCanvas(_Profile.Steps[0].T)); + + + for (int i = 0; i < _Profile.Steps.Count; i++) + { + Step s = _Profile.Steps[i]; + + + T2 = s.T; + RH2 = s.RH; + X2 = X1 + (float)s.DurationMin; + + // Draw the connecting vertical line (infinite ramp) + if (!s.RampCtrlT) + { + g.DrawLine(_PenTemp, XtoCanvas(X1), YtoCanvas(T1), XtoCanvas(X1), YtoCanvas(T2)); + T1 = s.T; + } + if (!s.RampCtrlRH && s.RH > 0) + { + g.DrawLine(_PenRH, XtoCanvas(X1), YtoCanvas(RH1), XtoCanvas(X1), YtoCanvas(RH2)); + RH1 = s.RH; + } + + // Draw the profile line + if (s.DurationMin > _maxStepDisplayDuration) + { + // Shrink period with dotted line + X2 = X1 + _maxStepDisplayDuration; + + if (RH2 > 0) + { + if (s.RampCtrlRH) // Draw RH ramp with dots in the middle + { + float x1 = XtoCanvas(X1); float x2 = XtoCanvas(X2); + float y1 = YtoCanvas(RH1); float y2 = YtoCanvas(RH2); + PointF P1 = new PointF(x1, y1); + PointF P2 = new PointF(x1 + 0.25F * (x2 - x1), y1 + 0.25F * (y2 - y1)); + PointF P3 = new PointF(x1 + 0.75F * (x2 - x1), y1 + 0.75F * (y2 - y1)); + PointF P4 = new PointF(x2, y2); + g.DrawLine(_PenRH, P1, P2); + _PenRH.DashStyle = System.Drawing.Drawing2D.DashStyle.Dash; + g.DrawLine(_PenRH, P2, P3); + _PenRH.DashStyle = System.Drawing.Drawing2D.DashStyle.Solid; + g.DrawLine(_PenRH, P3, P4); + } + else // Draw straight RH line with dots in the middle + { + g.DrawLine(_PenRH, XtoCanvas(X1), YtoCanvas(RH1), XtoCanvas(X1 + 0.25 * _maxStepDisplayDuration), YtoCanvas(RH2)); + _PenRH.DashStyle = System.Drawing.Drawing2D.DashStyle.Dash; + g.DrawLine(_PenRH, XtoCanvas(X1 + 0.25 * _maxStepDisplayDuration), YtoCanvas(RH1), XtoCanvas(X1 + 0.75 * _maxStepDisplayDuration), YtoCanvas(RH2)); + _PenRH.DashStyle = System.Drawing.Drawing2D.DashStyle.Solid; + g.DrawLine(_PenRH, XtoCanvas(X1 + 0.75 * _maxStepDisplayDuration), YtoCanvas(RH1), XtoCanvas(X2), YtoCanvas(RH2)); + } + } + + if (s.RampCtrlT) // Draw T ramp with dots in the middle + { + float x1 = XtoCanvas(X1); float x2 = XtoCanvas(X2); + float y1 = YtoCanvas(T1); float y2 = YtoCanvas(T2); + PointF P1 = new PointF(x1, y1); + PointF P2 = new PointF(x1 + 0.25F * (x2 - x1), y1 + 0.25F * (y2 - y1)); + PointF P3 = new PointF(x1 + 0.75F * (x2 - x1), y1 + 0.75F * (y2 - y1)); + PointF P4 = new PointF(x2, y2); + g.DrawLine(_PenTemp, P1, P2); + _PenTemp.DashStyle = System.Drawing.Drawing2D.DashStyle.Dash; + g.DrawLine(_PenTemp, P2, P3); + _PenTemp.DashStyle = System.Drawing.Drawing2D.DashStyle.Solid; + g.DrawLine(_PenTemp, P3, P4); + } + else // Draw straight T line with dots in the middle + { + g.DrawLine(_PenTemp, XtoCanvas(X1), YtoCanvas(T1), XtoCanvas(X1 + 0.25 * _maxStepDisplayDuration), YtoCanvas(T2)); + _PenTemp.DashStyle = System.Drawing.Drawing2D.DashStyle.Dash; + g.DrawLine(_PenTemp, XtoCanvas(X1 + 0.25 * _maxStepDisplayDuration), YtoCanvas(T1), XtoCanvas(X1 + 0.75 * _maxStepDisplayDuration), YtoCanvas(T2)); + _PenTemp.DashStyle = System.Drawing.Drawing2D.DashStyle.Solid; + g.DrawLine(_PenTemp, XtoCanvas(X1 + 0.75 * _maxStepDisplayDuration), YtoCanvas(T1), XtoCanvas(X2), YtoCanvas(T2)); + } + + + + } + else // Period is shorter than _maxStepDisplayDuration + { + if (RH2 > 0) + { + if (RH2 == T2) + g.DrawLine(_PenRH, XtoCanvas(X1), YtoCanvas(RH1) + _PenRH.Width / 2, XtoCanvas(X2), YtoCanvas(RH2) + _PenRH.Width / 2); + else + g.DrawLine(_PenRH, XtoCanvas(X1), YtoCanvas(RH1), XtoCanvas(X2), YtoCanvas(RH2)); + } + + if (T2 == RH2) + g.DrawLine(_PenTemp, XtoCanvas(X1), YtoCanvas(T1) - _PenTemp.Width / 2, XtoCanvas(X2), YtoCanvas(T2) - _PenTemp.Width / 2); + else + g.DrawLine(_PenTemp, XtoCanvas(X1), YtoCanvas(T1), XtoCanvas(X2), YtoCanvas(T2)); + } + + + // Draw temperature text (below if RH > T or if T < 0) + if (!s.RampCtrlT) + { + string sTemp = String.Format("{0:0}", s.T); + if (s.T <= 0 || RH2 > T2) + g.DrawString(sTemp, _Font, new SolidBrush(_PenTemp.Color), new PointF(XtoCanvas(X1) + 2, YtoCanvas(s.T) + 2)); + else + g.DrawString(sTemp, _Font, new SolidBrush(_PenTemp.Color), new PointF(XtoCanvas(X1) + 2, YtoCanvas(s.T) - g.MeasureString(sTemp, _Font).Height - 2)); + + } + + // Draw RH text (always below line) + if (!s.RampCtrlRH && s.RH > 0) + { + string sRH = String.Format("{0:0}", s.RH); + g.DrawString(sRH, _Font, new SolidBrush(_PenRH.Color), new PointF(XtoCanvas(X1) + 2, YtoCanvas(s.RH) + 2)); + } + + + // Draw pre-temp + if (_Client.Parameters.Contains(Parameter.PreTemp)) + g.DrawLine(_PenPreTemp, XtoCanvas(X1), YtoCanvas(s.PreTemp), XtoCanvas(X2), YtoCanvas(s.PreTemp)); + + + + + + + // Draw step border + string stepInfo = String.Format("{0:00}", s.PK + 1); + g.DrawLine(_PenStepBorder, XtoCanvas(X2), 0, XtoCanvas(X2), _Height); + float h = g.MeasureString(stepInfo, _Font).Height; + float w = g.MeasureString(stepInfo, _Font).Width; + if (w < XtoCanvas(X2) - XtoCanvas(X1)) + g.DrawString(stepInfo, _Font, Brushes.Black, new PointF(XtoCanvas(X1) + 2, _Height - h - 2)); + + // Add to stepBorders + _StepBorders[i, 0] = X1; + _StepBorders[i, 1] = X2; + + + T1 = T2; + RH1 = RH2; + X1 = X2; + } + + + // Loops boxes + foreach (Loop loop in _Profile.Loops) + { + float xLeft = _StepBorders[loop.First, 0]; + float xRight = _StepBorders[loop.Last, 1]; + g.DrawRectangle(_PenLoopBox, XtoCanvas(xLeft) + 3, _MarginY, XtoCanvas(xRight) - XtoCanvas(xLeft) - 6, _Height - 2 * _MarginY); + string l = string.Format("{0:0}X", loop.N); + g.DrawString(l, _Font, new SolidBrush(_PenLoopBox.Color), new PointF(XtoCanvas(xLeft) + 6, _MarginY)); + } + + //g.DrawString(_Width.ToString(), _Font, Brushes.Black, new PointF(0, 0)); + + g.Dispose(); + } + + + public Bitmap GetImage() + { + SetScale(); + Create(); + return _Image; + } + + public Int32 StepAtMousePosition(Int32 X) + { + for (int i = 0; i < _StepBorders.GetLength(0); i++) + if (X > XtoCanvas(_StepBorders[i, 0]) && X < XtoCanvas(_StepBorders[i, 1])) + return i; + return -1; + } + + + } +} diff --git a/ChamChat/ChamChat/Interface.FDTI_USB_RS232.cs b/ChamChat/ChamChat/Interface.FDTI_USB_RS232.cs new file mode 100644 index 0000000..8e7ffd0 --- /dev/null +++ b/ChamChat/ChamChat/Interface.FDTI_USB_RS232.cs @@ -0,0 +1,375 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using FTD2XX_NET; +using ChamChat.Models; + +namespace ChamChat +{ + // Communication with FDTI USB-COM422 Plus 1 or WE + public class FDTI_USB_RS232 : Interface + { + public FDTI_USB_RS232(String ID) : base(ID) + { + _Type = InterfaceType.FDTI_USB_RS232; + } + + public FDTI_USB_RS232() + : base() + { + _Type = InterfaceType.FDTI_USB_RS232; + } + + + + + // Properties and fields + private static FTDI _RS232COM = new FTDI(); + private static uint _Baudrate = 9600; + private static FlowControl _FlowControl = FlowControl.FT_FLOW_NONE; + private System.Object lockDataTransfer = new System.Object(); + private bool _Connected = false; public Boolean Connected { get { return _Connected; } } + + + + public override Boolean Open() + { + bool result; + + if (_ID != null) + result = OpenByID(); + else + result = OpenSingleConnected(); + return result; + } + + public override Boolean Close() + { + _RS232COM.Close(); + _Connected = false; + _RS232COM = null; + return true; + } + + + private Boolean OpenByID() + { + _InterfaceStatus = null; + + UInt32 ftdiDeviceCount = 0; + FTDI.FT_STATUS ftStatus = FTDI.FT_STATUS.FT_OK; + + // Determine the number of FTDI devices connected to the machine + ftStatus = _RS232COM.GetNumberOfDevices(ref ftdiDeviceCount); + + // Check status + if (ftStatus != FTDI.FT_STATUS.FT_OK) + { + _InterfaceStatus = new InterfaceStatus("Failed to get number of FTDI devices", ftStatus.ToString()); + return false; + } + + // If no devices available, return + if (ftdiDeviceCount == 0) + { + _InterfaceStatus = new InterfaceStatus("No FTDI devices found"); + return false; + } + + + // Allocate storage for device info list + FTDI.FT_DEVICE_INFO_NODE[] ftdiDeviceList = new FTDI.FT_DEVICE_INFO_NODE[ftdiDeviceCount]; + + + // Populate our device list + ftStatus = _RS232COM.GetDeviceList(ftdiDeviceList); + if (ftStatus != FTDI.FT_STATUS.FT_OK) + { + _InterfaceStatus = new InterfaceStatus("Failed to get FTDI devices", ftStatus.ToString()); + return false; + } + + + // Find all USB-COM422 devices + List ftdiDevices = new List(); + for (UInt32 i = 0; i < ftdiDeviceCount; i++) + ftdiDevices.Add(ftdiDeviceList[i]); + List USBCOM232List = ftdiDevices.FindAll(delegate(FTDI.FT_DEVICE_INFO_NODE node) { return node.SerialNumber == _ID; }); + + + if (USBCOM232List.Count > 1) + { + _InterfaceStatus = new InterfaceStatus("More than one USB-COM232 devices with given serial number found"); + return false; + } + + if (USBCOM232List.Count == 0) + { + _InterfaceStatus = new InterfaceStatus("No USB-COM232 device found with given serial number"); + return false; + } + + // Open device by serial number + ftStatus = _RS232COM.OpenBySerialNumber(USBCOM232List[0].SerialNumber); + if (ftStatus != FTDI.FT_STATUS.FT_OK) + { + _InterfaceStatus = new InterfaceStatus("Failed to open USB-COM232 device", ftStatus.ToString()); + return false; + } + + _ID = USBCOM232List[0].SerialNumber; + + + // Set up device data parameters + // Set Baud rate + ftStatus = _RS232COM.SetBaudRate(_Baudrate); + + if (ftStatus != FTDI.FT_STATUS.FT_OK) + { + _InterfaceStatus = new InterfaceStatus("Failed to set baud rate in USB-COM232 device", ftStatus.ToString()); + return false; + } + + // Set data characteristics - Data bits, Stop bits, Parity + ftStatus = _RS232COM.SetDataCharacteristics(FTDI.FT_DATA_BITS.FT_BITS_8, FTDI.FT_STOP_BITS.FT_STOP_BITS_1, FTDI.FT_PARITY.FT_PARITY_NONE); + if (ftStatus != FTDI.FT_STATUS.FT_OK) + { + _InterfaceStatus = new InterfaceStatus("Failed to set data characteristics in USB-COM232 device", ftStatus.ToString()); + return false; + } + + // Set flow control - set Xon/Xoff control OFF + ushort flowCtrl = (ushort)_FlowControl; + + + ftStatus = _RS232COM.SetFlowControl(flowCtrl, 0x11, 0x13); + if (ftStatus != FTDI.FT_STATUS.FT_OK) + { + _InterfaceStatus = new InterfaceStatus("Failed to set flow control in USB-COM232 device", ftStatus.ToString()); + return false; + } + + // Set read timeout to 5 seconds, write timeout to infinite + ftStatus = _RS232COM.SetTimeouts(5000, 0); + if (ftStatus != FTDI.FT_STATUS.FT_OK) + { + _InterfaceStatus = new InterfaceStatus("Failed to set timeouts in USB-COM232 device", ftStatus.ToString()); + return false; + } + _Connected = true; + + return true; + } + + + private Boolean OpenSingleConnected() + { + _InterfaceStatus = null; + + UInt32 ftdiDeviceCount = 0; + FTDI.FT_STATUS ftStatus = FTDI.FT_STATUS.FT_OK; + + // Determine the number of FTDI devices connected to the machine + ftStatus = _RS232COM.GetNumberOfDevices(ref ftdiDeviceCount); + + // Check status + if (ftStatus != FTDI.FT_STATUS.FT_OK) + { + _InterfaceStatus = new InterfaceStatus("Failed to get number of FTDI devices",ftStatus.ToString()); + return false; + } + + // If no devices available, return + if (ftdiDeviceCount == 0) + { + _InterfaceStatus = new InterfaceStatus("No FTDI devices found"); + return false; + } + + + // Allocate storage for device info list + FTDI.FT_DEVICE_INFO_NODE[] ftdiDeviceList = new FTDI.FT_DEVICE_INFO_NODE[ftdiDeviceCount]; + + + // Populate our device list + ftStatus = _RS232COM.GetDeviceList(ftdiDeviceList); + if (ftStatus != FTDI.FT_STATUS.FT_OK) + { + _InterfaceStatus = new InterfaceStatus("Failed to get FTDI devices", ftStatus.ToString()); + return false; + } + + + + + + // Find all USB-COM422 devices + List ftdiDevices = new List(); + for (UInt32 i = 0; i < ftdiDeviceCount; i++) + ftdiDevices.Add(ftdiDeviceList[i]); + List USBCOM232List = ftdiDevices.FindAll(delegate(FTDI.FT_DEVICE_INFO_NODE node) { return (node.Description.ToString().Contains("FTDI_USB_RS232")); }); + + + if (USBCOM232List.Count > 1) + { + _InterfaceStatus = new InterfaceStatus("More than one USB-COM232 device found"); + return false; + } + + if (USBCOM232List.Count == 0 ) + { + _InterfaceStatus = new InterfaceStatus("No USB-COM232 device found"); + return false; + } + + + + // Open device by serial number + ftStatus = _RS232COM.OpenBySerialNumber(USBCOM232List[0].SerialNumber); + if (ftStatus != FTDI.FT_STATUS.FT_OK) + { + _InterfaceStatus = new InterfaceStatus("Failed to open USB-COM232 device", ftStatus.ToString()); + return false; + } + + _ID = USBCOM232List[0].SerialNumber; + + + // Set up device data parameters + // Set Baud rate + ftStatus = _RS232COM.SetBaudRate(_Baudrate); + + if (ftStatus != FTDI.FT_STATUS.FT_OK) + { + _InterfaceStatus = new InterfaceStatus("Failed to set baud rate in USB-COM232 device", ftStatus.ToString()); + return false; + } + + // Set data characteristics - Data bits, Stop bits, Parity + ftStatus = _RS232COM.SetDataCharacteristics(FTDI.FT_DATA_BITS.FT_BITS_8, FTDI.FT_STOP_BITS.FT_STOP_BITS_1, FTDI.FT_PARITY.FT_PARITY_NONE); + if (ftStatus != FTDI.FT_STATUS.FT_OK) + { + _InterfaceStatus = new InterfaceStatus("Failed to set data characteristics in USB-COM232 device", ftStatus.ToString()); + return false; + } + + // Set flow control - set Xon/Xoff control OFF + ushort flowCtrl = (ushort)_FlowControl; + + + ftStatus = _RS232COM.SetFlowControl(flowCtrl, 0x11, 0x13); + if (ftStatus != FTDI.FT_STATUS.FT_OK) + { + _InterfaceStatus = new InterfaceStatus("Failed to set flow control in USB-COM232 device", ftStatus.ToString()); + return false; + } + + // Set read timeout to 5 seconds, write timeout to infinite + ftStatus = _RS232COM.SetTimeouts(5000, 0); + if (ftStatus != FTDI.FT_STATUS.FT_OK) + { + _InterfaceStatus = new InterfaceStatus("Failed to set timeouts in USB-COM232 device", ftStatus.ToString()); + return false; + } + _Connected = true; + + return true; + } + + + + private string ReplaceDelimeters(string cmd) + { + string result = cmd; + result = result.Replace(((char)13).ToString(), ""); + result = result.Replace(((char)10).ToString(), ""); + return result; + } + + + + public override DataTransferLog DataTransfer(String Command, out String _ReturnData, Int32 ReturnDataWaitms) + { + lock (lockDataTransfer) // Calling threads will wait for the current thread to finish executing the locked section. + { + DataTransferLog dataTransferLog = new DataTransferLog(ReplaceDelimeters(Command), "", this); + + _ReturnData = ""; + _InterfaceStatus = null; + + + // Construct string to send + string dataToSend = Command.Replace(" ", ""); + + FTDI.FT_STATUS ftStatus = FTDI.FT_STATUS.FT_OK; + + UInt32 numBytesWritten = 0; + ftStatus = _RS232COM.Write(dataToSend, dataToSend.Length, ref numBytesWritten); + + if (ftStatus != FTDI.FT_STATUS.FT_OK) + { + _InterfaceStatus = new InterfaceStatus("Failed to write to USB-COM232 device", ftStatus.ToString()); + _ReturnData = "Failed to write to USB-COM232 device | " + ftStatus.ToString(); + dataTransferLog.ReturnData = _ReturnData; + return dataTransferLog; + } + + + // Read from devices + if (ReturnDataWaitms > 0) + { + System.Threading.Thread.Sleep(ReturnDataWaitms); + + UInt32 numBytesAvailable = 0; + ftStatus = _RS232COM.GetRxBytesAvailable(ref numBytesAvailable); + if (ftStatus != FTDI.FT_STATUS.FT_OK) + { + _InterfaceStatus = new InterfaceStatus("Failed to get number of bytes available to read from USB-COM232 device", ftStatus.ToString()); + dataTransferLog.ReturnData = "Failed to get number of bytes available to read from USB-COM232 device | " + ftStatus.ToString(); + return dataTransferLog; + } + + // Now that we have the amount of data we want available, read it + string readData; + UInt32 numBytesRead = 0; + + // Note that the Read method is overloaded, so can read string or byte array data + ftStatus = _RS232COM.Read(out readData, numBytesAvailable, ref numBytesRead); + if (ftStatus != FTDI.FT_STATUS.FT_OK) + { + _InterfaceStatus = new InterfaceStatus("Failed to read data from USB-COM232 device", ftStatus.ToString()); + dataTransferLog.ReturnData = "Failed to read data from USB-COM232 device | " + ftStatus.ToString(); + return dataTransferLog; + } + _ReturnData = readData.Trim(); + dataTransferLog.ReturnData = _ReturnData; + } + else + { + _ReturnData += "not requested"; + dataTransferLog.ReturnData = _ReturnData; + } + + return dataTransferLog; + } // End lock + } + + + + public override string ToString() + { + return string.Format("{0}.{1}: Baud {2:0}, Flowcontrol {3}", _Type, _ID, _Baudrate, _FlowControl.ToString()); + } + + + + + } + + + + + + +} diff --git a/ChamChat/ChamChat/Interface.FDTI_USB_RS422.cs b/ChamChat/ChamChat/Interface.FDTI_USB_RS422.cs new file mode 100644 index 0000000..17724c2 --- /dev/null +++ b/ChamChat/ChamChat/Interface.FDTI_USB_RS422.cs @@ -0,0 +1,378 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using FTD2XX_NET; +using ChamChat.Models; + +namespace ChamChat +{ + // Communication with FDTI USB-COM422 Plus 1 or WE + public class FDTI_USB_COM422 : Interface + { + public FDTI_USB_COM422(String ID) : base(ID) + { + _Type = InterfaceType.FDTI_USB_COM422; + } + + public FDTI_USB_COM422() + : base() + { + _Type = InterfaceType.FDTI_USB_COM422; + } + + + + + // Properties and fields + private static FTDI _RS422COM = new FTDI(); + private static uint _Baudrate = 9600; + private static FlowControl _FlowControl = FlowControl.FT_FLOW_NONE; + private System.Object lockDataTransfer = new System.Object(); + private bool _Connected = false; public Boolean Connected { get { return _Connected; } } + + + + public override Boolean Open() + { + bool result; + + if (_ID != null) + result = OpenByID(); + else + result = OpenSingleConnected(); + return result; + } + + public override Boolean Close() + { + _RS422COM.Close(); + _Connected = false; + _RS422COM = null; + return true; + } + + + private Boolean OpenByID() + { + _InterfaceStatus = null; + + UInt32 ftdiDeviceCount = 0; + FTDI.FT_STATUS ftStatus = FTDI.FT_STATUS.FT_OK; + + // Determine the number of FTDI devices connected to the machine + ftStatus = _RS422COM.GetNumberOfDevices(ref ftdiDeviceCount); + + // Check status + if (ftStatus != FTDI.FT_STATUS.FT_OK) + { + _InterfaceStatus = new InterfaceStatus("Failed to get number of FTDI devices", ftStatus.ToString()); + return false; + } + + // If no devices available, return + if (ftdiDeviceCount == 0) + { + _InterfaceStatus = new InterfaceStatus("No FTDI devices found"); + return false; + } + + + // Allocate storage for device info list + FTDI.FT_DEVICE_INFO_NODE[] ftdiDeviceList = new FTDI.FT_DEVICE_INFO_NODE[ftdiDeviceCount]; + + + // Populate our device list + ftStatus = _RS422COM.GetDeviceList(ftdiDeviceList); + if (ftStatus != FTDI.FT_STATUS.FT_OK) + { + _InterfaceStatus = new InterfaceStatus("Failed to get FTDI devices", ftStatus.ToString()); + return false; + } + + + // Find all USB-COM422 devices + List ftdiDevices = new List(); + for (UInt32 i = 0; i < ftdiDeviceCount; i++) + ftdiDevices.Add(ftdiDeviceList[i]); + List USBCOM422List = ftdiDevices.FindAll(delegate(FTDI.FT_DEVICE_INFO_NODE node) { return node.SerialNumber == _ID; }); + + + if (USBCOM422List.Count > 1) + { + _InterfaceStatus = new InterfaceStatus("More than one USB-COM422 devices with given serial number found"); + return false; + } + + if (USBCOM422List.Count == 0) + { + _InterfaceStatus = new InterfaceStatus("No USB-COM422 device found with given serial number"); + return false; + } + + // Open device by serial number + ftStatus = _RS422COM.OpenBySerialNumber(USBCOM422List[0].SerialNumber); + if (ftStatus != FTDI.FT_STATUS.FT_OK) + { + _InterfaceStatus = new InterfaceStatus("Failed to open USB-COM422 device", ftStatus.ToString()); + return false; + } + + _ID = USBCOM422List[0].SerialNumber; + + + // Set up device data parameters + // Set Baud rate + ftStatus = _RS422COM.SetBaudRate(_Baudrate); + + if (ftStatus != FTDI.FT_STATUS.FT_OK) + { + _InterfaceStatus = new InterfaceStatus("Failed to set baud rate in USB-COM422 device", ftStatus.ToString()); + return false; + } + + // Set data characteristics - Data bits, Stop bits, Parity + ftStatus = _RS422COM.SetDataCharacteristics(FTDI.FT_DATA_BITS.FT_BITS_8, FTDI.FT_STOP_BITS.FT_STOP_BITS_1, FTDI.FT_PARITY.FT_PARITY_NONE); + if (ftStatus != FTDI.FT_STATUS.FT_OK) + { + _InterfaceStatus = new InterfaceStatus("Failed to set data characteristics in USB-COM422 device", ftStatus.ToString()); + return false; + } + + // Set flow control - set Xon/Xoff control OFF + ushort flowCtrl = (ushort)_FlowControl; + + + ftStatus = _RS422COM.SetFlowControl(flowCtrl, 0x11, 0x13); + if (ftStatus != FTDI.FT_STATUS.FT_OK) + { + _InterfaceStatus = new InterfaceStatus("Failed to set flow control in USB-COM422 device", ftStatus.ToString()); + return false; + } + + // Set read timeout to 5 seconds, write timeout to infinite + ftStatus = _RS422COM.SetTimeouts(5000, 0); + if (ftStatus != FTDI.FT_STATUS.FT_OK) + { + _InterfaceStatus = new InterfaceStatus("Failed to set timeouts in USB-COM422 device", ftStatus.ToString()); + return false; + } + _Connected = true; + + return true; + } + + + private Boolean OpenSingleConnected() + { + _InterfaceStatus = null; + + UInt32 ftdiDeviceCount = 0; + FTDI.FT_STATUS ftStatus = FTDI.FT_STATUS.FT_OK; + + // Determine the number of FTDI devices connected to the machine + ftStatus = _RS422COM.GetNumberOfDevices(ref ftdiDeviceCount); + + // Check status + if (ftStatus != FTDI.FT_STATUS.FT_OK) + { + _InterfaceStatus = new InterfaceStatus("Failed to get number of FTDI devices",ftStatus.ToString()); + return false; + } + + // If no devices available, return + if (ftdiDeviceCount == 0) + { + _InterfaceStatus = new InterfaceStatus("No FTDI devices found"); + return false; + } + + + // Allocate storage for device info list + FTDI.FT_DEVICE_INFO_NODE[] ftdiDeviceList = new FTDI.FT_DEVICE_INFO_NODE[ftdiDeviceCount]; + + + // Populate our device list + ftStatus = _RS422COM.GetDeviceList(ftdiDeviceList); + if (ftStatus != FTDI.FT_STATUS.FT_OK) + { + _InterfaceStatus = new InterfaceStatus("Failed to get FTDI devices", ftStatus.ToString()); + return false; + } + + + + + + // Find all USB-COM422 devices + List ftdiDevices = new List(); + for (UInt32 i = 0; i < ftdiDeviceCount; i++) + ftdiDevices.Add(ftdiDeviceList[i]); + List USBCOM422List = ftdiDevices.FindAll(delegate(FTDI.FT_DEVICE_INFO_NODE node) { return (node.Description.ToString().Contains("FTDI_USB_RS422")); }); + + + if (USBCOM422List.Count > 1) + { + _InterfaceStatus = new InterfaceStatus("More than one USB-COM422 device found"); + return false; + } + + if (USBCOM422List.Count == 0 ) + { + _InterfaceStatus = new InterfaceStatus("No USB-COM422 device found"); + return false; + } + + + + // Open device by serial number + ftStatus = _RS422COM.OpenBySerialNumber(USBCOM422List[0].SerialNumber); + if (ftStatus != FTDI.FT_STATUS.FT_OK) + { + _InterfaceStatus = new InterfaceStatus("Failed to open USB-COM422 device", ftStatus.ToString()); + return false; + } + + _ID = USBCOM422List[0].SerialNumber; + + + // Set up device data parameters + // Set Baud rate + ftStatus = _RS422COM.SetBaudRate(_Baudrate); + + if (ftStatus != FTDI.FT_STATUS.FT_OK) + { + _InterfaceStatus = new InterfaceStatus("Failed to set baud rate in USB-COM422 device", ftStatus.ToString()); + return false; + } + + // Set data characteristics - Data bits, Stop bits, Parity + ftStatus = _RS422COM.SetDataCharacteristics(FTDI.FT_DATA_BITS.FT_BITS_8, FTDI.FT_STOP_BITS.FT_STOP_BITS_1, FTDI.FT_PARITY.FT_PARITY_NONE); + if (ftStatus != FTDI.FT_STATUS.FT_OK) + { + _InterfaceStatus = new InterfaceStatus("Failed to set data characteristics in USB-COM422 device", ftStatus.ToString()); + return false; + } + + // Set flow control - set Xon/Xoff control OFF + ushort flowCtrl = (ushort)_FlowControl; + + + ftStatus = _RS422COM.SetFlowControl(flowCtrl, 0x11, 0x13); + if (ftStatus != FTDI.FT_STATUS.FT_OK) + { + _InterfaceStatus = new InterfaceStatus("Failed to set flow control in USB-COM422 device", ftStatus.ToString()); + return false; + } + + // Set read timeout to 5 seconds, write timeout to infinite + ftStatus = _RS422COM.SetTimeouts(5000, 0); + if (ftStatus != FTDI.FT_STATUS.FT_OK) + { + _InterfaceStatus = new InterfaceStatus("Failed to set timeouts in USB-COM422 device", ftStatus.ToString()); + return false; + } + _Connected = true; + + return true; + } + + + + private string ReplaceDelimeters(string cmd) + { + string result = cmd; + result = result.Replace(((char)13).ToString(), ""); + result = result.Replace(((char)10).ToString(), ""); + return result; + } + + + + public override DataTransferLog DataTransfer(String Command, out String _ReturnData, Int32 ReturnDataWaitms) + { + lock (lockDataTransfer) // Calling threads will wait for the current thread to finish executing the locked section. + { + DataTransferLog dataTransferLog = new DataTransferLog(ReplaceDelimeters(Command), "", this); + + _ReturnData = ""; + _InterfaceStatus = null; + + + // Construct string to send + string dataToSend = Command.Replace(" ", ""); + + FTDI.FT_STATUS ftStatus = FTDI.FT_STATUS.FT_OK; + + UInt32 numBytesWritten = 0; + ftStatus = _RS422COM.Write(dataToSend, dataToSend.Length, ref numBytesWritten); + + if (ftStatus != FTDI.FT_STATUS.FT_OK) + { + _InterfaceStatus = new InterfaceStatus("Failed to write to USB-COM422 device", ftStatus.ToString()); + _ReturnData = "Failed to write to USB-COM422 device | " + ftStatus.ToString(); + dataTransferLog.ReturnData = _ReturnData; + return dataTransferLog; + } + + + // Read from devices + if (ReturnDataWaitms > 0) + { + System.Threading.Thread.Sleep(ReturnDataWaitms); + + UInt32 numBytesAvailable = 0; + ftStatus = _RS422COM.GetRxBytesAvailable(ref numBytesAvailable); + if (ftStatus != FTDI.FT_STATUS.FT_OK) + { + _InterfaceStatus = new InterfaceStatus("Failed to get number of bytes available to read from USB-COM422 device", ftStatus.ToString()); + _ReturnData = "Failed to get number of bytes available to read from USB-COM422 device | " + ftStatus.ToString(); + dataTransferLog.ReturnData = _ReturnData; + return dataTransferLog; + } + + // Now that we have the amount of data we want available, read it + string readData; + UInt32 numBytesRead = 0; + + // Note that the Read method is overloaded, so can read string or byte array data + ftStatus = _RS422COM.Read(out readData, numBytesAvailable, ref numBytesRead); + if (ftStatus != FTDI.FT_STATUS.FT_OK) + { + _InterfaceStatus = new InterfaceStatus("Failed to read data from USB-COM422 device", ftStatus.ToString()); + + _ReturnData = "Failed to read data from USB-COM422 device | " + ftStatus.ToString(); + dataTransferLog.ReturnData = _ReturnData; + return dataTransferLog; + } + _ReturnData = readData.Trim(); + dataTransferLog.ReturnData = _ReturnData; + } + else + { + _ReturnData = "not requested"; + dataTransferLog.ReturnData = _ReturnData; + } + + return dataTransferLog; + } // End lock + } + + + + public override string ToString() + { + return string.Format("{0}.{1}: Baud {2:0}, Flowcontrol {3}", _Type, _ID, _Baudrate, _FlowControl.ToString()); + } + + + + + } + + + + + + +} diff --git a/ChamChat/ChamChat/Interface.FDTI_USB_RS485.cs b/ChamChat/ChamChat/Interface.FDTI_USB_RS485.cs new file mode 100644 index 0000000..57a53fc --- /dev/null +++ b/ChamChat/ChamChat/Interface.FDTI_USB_RS485.cs @@ -0,0 +1,407 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using FTD2XX_NET; +using ChamChat.Models; + +namespace ChamChat +{ + // Communication with FDTI USB-COM485-Plus1 + public class FDTI_USB_COM485 : Interface + { + public FDTI_USB_COM485(String ID) + : base(ID) + { + _Type = InterfaceType.FDTI_USB_COM485; + } + + public FDTI_USB_COM485() + : base() + { + _Type = InterfaceType.FDTI_USB_COM485; + } + + + + + // Properties and fields + private static FTDI _RS485COM = new FTDI(); + private static uint _Baudrate = 9600; + private static FlowControl _FlowControl = FlowControl.FT_FLOW_NONE; + + + + private System.Object lockDataTransfer = new System.Object(); + private bool _Connected = false; public Boolean Connected { get { return _Connected; } } + + + + public override Boolean Open() + { + bool result; + + if (_ID != null) + result = OpenByID(); + else + result = OpenSingleConnected(); + return result; + } + + + public override Boolean Close() + { + _RS485COM.Close(); + _Connected = false; + _RS485COM = null; + return true; + } + + + private Boolean OpenByID() + { + _InterfaceStatus = null; + + UInt32 ftdiDeviceCount = 0; + FTDI.FT_STATUS ftStatus = FTDI.FT_STATUS.FT_OK; + + // Determine the number of FTDI devices connected to the machine + ftStatus = _RS485COM.GetNumberOfDevices(ref ftdiDeviceCount); + + // Check status + if (ftStatus != FTDI.FT_STATUS.FT_OK) + { + _InterfaceStatus = new InterfaceStatus("Failed to get number of FTDI devices", ftStatus.ToString()); + return false; + } + + // If no devices available, return + if (ftdiDeviceCount == 0) + { + _InterfaceStatus = new InterfaceStatus("No FTDI devices found"); + return false; + } + + + // Allocate storage for device info list + FTDI.FT_DEVICE_INFO_NODE[] ftdiDeviceList = new FTDI.FT_DEVICE_INFO_NODE[ftdiDeviceCount]; + + + // Populate our device list + ftStatus = _RS485COM.GetDeviceList(ftdiDeviceList); + if (ftStatus != FTDI.FT_STATUS.FT_OK) + { + _InterfaceStatus = new InterfaceStatus("Failed to get FTDI devices", ftStatus.ToString()); + return false; + } + + + // Find all USB-COM485 devices + List ftdiDevices = new List(); + for (UInt32 i = 0; i < ftdiDeviceCount; i++) + ftdiDevices.Add(ftdiDeviceList[i]); + List USBCOM485List = ftdiDevices.FindAll(delegate(FTDI.FT_DEVICE_INFO_NODE node) { return node.SerialNumber == _ID; }); + + + + + if (USBCOM485List.Count > 1) + { + _InterfaceStatus = new InterfaceStatus("More than one USB-COM485 devices with given serial number found"); + return false; + } + + if (USBCOM485List.Count == 0) + { + _InterfaceStatus = new InterfaceStatus("No USB-COM485 device found with given serial number"); + return false; + } + + // Open device by serial number + ftStatus = _RS485COM.OpenBySerialNumber(USBCOM485List[0].SerialNumber); + if (ftStatus != FTDI.FT_STATUS.FT_OK) + { + _InterfaceStatus = new InterfaceStatus("Failed to open USB-COM485 device", ftStatus.ToString()); + return false; + } + + _ID = USBCOM485List[0].SerialNumber; + + + // Set up device data parameters + // Set Baud rate + ftStatus = _RS485COM.SetBaudRate(_Baudrate); + + if (ftStatus != FTDI.FT_STATUS.FT_OK) + { + _InterfaceStatus = new InterfaceStatus("Failed to set baud rate in USB-COM485 device", ftStatus.ToString()); + return false; + } + + + + // Set data characteristics - Data bits, Stop bits, Parity + ftStatus = _RS485COM.SetDataCharacteristics(FTDI.FT_DATA_BITS.FT_BITS_8, FTDI.FT_STOP_BITS.FT_STOP_BITS_1, FTDI.FT_PARITY.FT_PARITY_NONE); + if (ftStatus != FTDI.FT_STATUS.FT_OK) + { + _InterfaceStatus = new InterfaceStatus("Failed to set data characteristics in USB-COM485 device", ftStatus.ToString()); + return false; + } + + // Set flow control - set Xon/Xoff control OFF + ushort flowCtrl = (ushort)_FlowControl; + + + ftStatus = _RS485COM.SetFlowControl(flowCtrl, 0x11, 0x13); + if (ftStatus != FTDI.FT_STATUS.FT_OK) + { + _InterfaceStatus = new InterfaceStatus("Failed to set flow control in USB-COM485 device", ftStatus.ToString()); + return false; + } + + // Set read timeout to 5 seconds, write timeout to infinite + ftStatus = _RS485COM.SetTimeouts(5000, 0); + if (ftStatus != FTDI.FT_STATUS.FT_OK) + { + _InterfaceStatus = new InterfaceStatus("Failed to set timeouts in USB-COM485 device", ftStatus.ToString()); + return false; + } + _Connected = true; + + return true; + } + + + private Boolean OpenSingleConnected() + { + _InterfaceStatus = null; + + UInt32 ftdiDeviceCount = 0; + FTDI.FT_STATUS ftStatus = FTDI.FT_STATUS.FT_OK; + + // Determine the number of FTDI devices connected to the machine + ftStatus = _RS485COM.GetNumberOfDevices(ref ftdiDeviceCount); + + // Check status + if (ftStatus != FTDI.FT_STATUS.FT_OK) + { + _InterfaceStatus = new InterfaceStatus("Failed to get number of FTDI devices",ftStatus.ToString()); + return false; + } + + // If no devices available, return + if (ftdiDeviceCount == 0) + { + _InterfaceStatus = new InterfaceStatus("No FTDI devices found"); + return false; + } + + + // Allocate storage for device info list + FTDI.FT_DEVICE_INFO_NODE[] ftdiDeviceList = new FTDI.FT_DEVICE_INFO_NODE[ftdiDeviceCount]; + + + // Populate our device list + ftStatus = _RS485COM.GetDeviceList(ftdiDeviceList); + if (ftStatus != FTDI.FT_STATUS.FT_OK) + { + _InterfaceStatus = new InterfaceStatus("Failed to get FTDI devices", ftStatus.ToString()); + return false; + } + + + + + + // Find all USB-COM485 devices + List ftdiDevices = new List(); + for (UInt32 i = 0; i < ftdiDeviceCount; i++) + ftdiDevices.Add(ftdiDeviceList[i]); + List USBCOM485List = ftdiDevices.FindAll(delegate(FTDI.FT_DEVICE_INFO_NODE node) { return (node.Description.ToString().Contains("FTDI_USB_RS485")); }); + + + if (USBCOM485List.Count > 1) + { + _InterfaceStatus = new InterfaceStatus("More than one USB-COM485 device found"); + return false; + } + + if (USBCOM485List.Count == 0 ) + { + _InterfaceStatus = new InterfaceStatus("No USB-COM485 device found"); + return false; + } + + + + // Open device by serial number + ftStatus = _RS485COM.OpenBySerialNumber(USBCOM485List[0].SerialNumber); + if (ftStatus != FTDI.FT_STATUS.FT_OK) + { + _InterfaceStatus = new InterfaceStatus("Failed to open USB-COM485 device", ftStatus.ToString()); + return false; + } + + _ID = USBCOM485List[0].SerialNumber; + + + // Set up device data parameters + // Set Baud rate + ftStatus = _RS485COM.SetBaudRate(_Baudrate); + + if (ftStatus != FTDI.FT_STATUS.FT_OK) + { + _InterfaceStatus = new InterfaceStatus("Failed to set baud rate in USB-COM485 device", ftStatus.ToString()); + return false; + } + + // Set data characteristics - Data bits, Stop bits, Parity + ftStatus = _RS485COM.SetDataCharacteristics(FTDI.FT_DATA_BITS.FT_BITS_8, FTDI.FT_STOP_BITS.FT_STOP_BITS_1, FTDI.FT_PARITY.FT_PARITY_NONE); + if (ftStatus != FTDI.FT_STATUS.FT_OK) + { + _InterfaceStatus = new InterfaceStatus("Failed to set data characteristics in USB-COM485 device", ftStatus.ToString()); + return false; + } + + // Set flow control - set Xon/Xoff control OFF + ushort flowCtrl = (ushort)_FlowControl; + + + ftStatus = _RS485COM.SetFlowControl(flowCtrl, 0x11, 0x13); + if (ftStatus != FTDI.FT_STATUS.FT_OK) + { + _InterfaceStatus = new InterfaceStatus("Failed to set flow control in USB-COM485 device", ftStatus.ToString()); + return false; + } + + + // Set read timeout to 5 seconds, write timeout to infinite + ftStatus = _RS485COM.SetTimeouts(5000, 0); + if (ftStatus != FTDI.FT_STATUS.FT_OK) + { + _InterfaceStatus = new InterfaceStatus("Failed to set timeouts in USB-COM485 device", ftStatus.ToString()); + return false; + } + + _Connected = true; + + return true; + } + + + + private string NOTINUSE_ReplaceDelimeters(string cmd) + { + string result = cmd; + result = result.Replace(((char)13).ToString(), ""); + result = result.Replace(((char)10).ToString(), ""); + return result; + } + + + + public override DataTransferLog DataTransfer(String Command, out String _ReturnData, Int32 ReturnDataWaitms) + { + lock (lockDataTransfer) // Calling threads will wait for the current thread to finish executing the locked section. + { + DataTransferLog dataTransferLog = new DataTransferLog(ANSI_X328.ToANSI(Command), "", this); + + _ReturnData = ""; + _InterfaceStatus = null; + + + // Construct string to send + string dataToSend = Command.Replace(" ", ""); + + FTDI.FT_STATUS ftStatus = FTDI.FT_STATUS.FT_OK; + + UInt32 numBytesWritten = 0; + ftStatus = _RS485COM.Write(dataToSend, dataToSend.Length, ref numBytesWritten); + + + + if (ftStatus != FTDI.FT_STATUS.FT_OK) + { + _InterfaceStatus = new InterfaceStatus("Failed to write to USB-COM485 device", ftStatus.ToString()); + _ReturnData = "Failed to write to USB-COM485 device | " + ftStatus.ToString(); + dataTransferLog.ReturnData = _ReturnData; + return dataTransferLog; + } + + + // Read from devices + if (ReturnDataWaitms > 0) + { + System.Threading.Thread.Sleep(ReturnDataWaitms); + + UInt32 numBytesAvailable = 0; + ftStatus = _RS485COM.GetRxBytesAvailable(ref numBytesAvailable); + if (ftStatus != FTDI.FT_STATUS.FT_OK) + { + _InterfaceStatus = new InterfaceStatus("Failed to get number of bytes available to read from USB-COM485 device", ftStatus.ToString()); + _ReturnData = "Failed to get number of bytes available to read from USB-COM485 device | " + ftStatus.ToString(); + dataTransferLog.ReturnData = _ReturnData; + return dataTransferLog; + } + + // Now that we have the amount of data we want available, read it + string readData; + UInt32 numBytesRead = 0; + + + // Note that the Read method is overloaded, so can read string or byte array data + ftStatus = _RS485COM.Read(out readData, numBytesAvailable, ref numBytesRead); + if (ftStatus != FTDI.FT_STATUS.FT_OK) + { + _InterfaceStatus = new InterfaceStatus("Failed to read data from USB-COM485 device", ftStatus.ToString()); + + _ReturnData = "Failed to read data from USB-COM485 device | " + ftStatus.ToString(); + dataTransferLog.ReturnData = _ReturnData; + return dataTransferLog; + } + _ReturnData = readData.Trim(); + dataTransferLog.ReturnData = _ReturnData; + } + else + { + _ReturnData = "not requested"; + dataTransferLog.ReturnData = _ReturnData; + } + + return dataTransferLog; + } // End lock + } + + + + public override string ToString() + { + string comPortName = "COM N/A"; + try + { + _RS485COM.GetCOMPort(out comPortName); + } + catch { } + + byte latency = 0; + try + { + _RS485COM.GetLatency(ref latency); + } + catch { } + + + return string.Format("{0}.{1} on {2}: Baud {3:0}, Flowcontrol {4}, Latency {5}", _Type, _ID,comPortName, _Baudrate, _FlowControl.ToString(), latency.ToString()); + } + + + + + } + + + + + + +} diff --git a/ChamChat/ChamChat/Interfaces.cs b/ChamChat/ChamChat/Interfaces.cs new file mode 100644 index 0000000..7cc19e2 --- /dev/null +++ b/ChamChat/ChamChat/Interfaces.cs @@ -0,0 +1,51 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace ChamChat +{ + // Hard coded system properties. + + + public static class Interfaces + { + public static List GetAll() + { + List result = new List(); + + + Interface intFace; + + // Add known device + intFace = new FDTI_USB_COM422("USB_RS422_MOD_1"); + if (intFace.Open()) + result.Add(intFace); + + + // Add known device + intFace = new FDTI_USB_COM422("USB_RS422_MOD_2"); + if (intFace.Open()) + result.Add(intFace); + + + // Add known device + intFace = new FDTI_USB_COM422("USB_RS422_WE_1"); + if (intFace.Open()) + result.Add(intFace); + + + // Add known device + intFace = new FDTI_USB_COM485("USB_RS485_MOD_1"); + if (intFace.Open()) + result.Add(intFace); + + // Add known device + intFace = new FDTI_USB_RS232("USB_RS232_WE_1"); + if (intFace.Open()) + result.Add(intFace); + + return result; + } + } +} diff --git a/ChamChat/ChamChat/Layouts.cs b/ChamChat/ChamChat/Layouts.cs new file mode 100644 index 0000000..de6d4c5 --- /dev/null +++ b/ChamChat/ChamChat/Layouts.cs @@ -0,0 +1,44 @@ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Windows.Forms; + +namespace ChamChat +{ + public static class Layouts + { + + public static void Buttons(Control control) + { + FlatStyle flatStyle = FlatStyle.Flat; + + + if (control.GetType() == typeof(Button)) + { + Button b = (Button)control; + b.FlatStyle = flatStyle; + } + foreach (Control child in control.Controls) + { + Buttons(child); + } + } + + + public static void DataGridViewNotSortable(DataGridView dgv) + { + foreach (DataGridViewColumn column in dgv.Columns) + column.SortMode = DataGridViewColumnSortMode.NotSortable; + } + + + + + + + + + } +} diff --git a/ChamChat/ChamChat/Program.cs b/ChamChat/ChamChat/Program.cs new file mode 100644 index 0000000..5486898 --- /dev/null +++ b/ChamChat/ChamChat/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace ChamChat +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new ChamChat()); + } + } +} diff --git a/ChamChat/ChamChat/PromptProgramNo.cs b/ChamChat/ChamChat/PromptProgramNo.cs new file mode 100644 index 0000000..a6caf4f --- /dev/null +++ b/ChamChat/ChamChat/PromptProgramNo.cs @@ -0,0 +1,50 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Windows.Forms; + +namespace ChamChat +{ + public static class PromptProgramNo + { + public static int Value = 0; + private static bool valueSet; + + + + public static bool ShowDialog(int Minimum, int Maximum) + { + Form prompt = new Form(); + prompt.Width = 235; + prompt.Height = 130; + prompt.Text = "Import program form client"; + //prompt.TopMost = true; + prompt.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; + prompt.ControlBox = false; + prompt.StartPosition = FormStartPosition.CenterParent; + Label textLabel = new Label() { Left = 16, Top = 16, Text = "Select the program to import!" }; + textLabel.AutoSize = true; + + NumericUpDown inputBox = new NumericUpDown() { Left = 163, Top = 14, Width = 43, Height = 20 }; + inputBox.Minimum = Minimum; + inputBox.Maximum = Maximum; + inputBox.Value = Minimum; + Value = Minimum; + inputBox.ValueChanged += (sender, e) => { Value = (int)inputBox.Value; }; + + Button confirmation = new Button() { Text = "OK", Left = 131, Top = 54, Width = 75, Height = 23 }; + confirmation.Click += (sender, e) => { valueSet = true; prompt.Close(); }; + + Button cancel = new Button() { Text = "Cancel", Left = 19, Top = 54, Width = 75, Height = 23 }; + cancel.Click += (sender, e) => { valueSet= false; prompt.Close(); }; + + prompt.Controls.Add(confirmation); + prompt.Controls.Add(cancel); + prompt.Controls.Add(textLabel); + prompt.Controls.Add(inputBox); + prompt.ShowDialog(); + return valueSet; + } + } +} diff --git a/ChamChat/ChamChat/Properties/AssemblyInfo.cs b/ChamChat/ChamChat/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..40ac1d8 --- /dev/null +++ b/ChamChat/ChamChat/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("SPeak")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("SPeak")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2015")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("a0d149fe-a1b8-4ffd-8901-5459f33b770a")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/ChamChat/ChamChat/Properties/Resources.Designer.cs b/ChamChat/ChamChat/Properties/Resources.Designer.cs new file mode 100644 index 0000000..b472656 --- /dev/null +++ b/ChamChat/ChamChat/Properties/Resources.Designer.cs @@ -0,0 +1,63 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace ChamChat.Properties { + using System; + + + /// + /// A strongly-typed resource class, for looking up localized strings, etc. + /// + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() { + } + + /// + /// Returns the cached ResourceManager instance used by this class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("ChamChat.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + } +} diff --git a/ChamChat/ChamChat/Properties/Resources.resx b/ChamChat/ChamChat/Properties/Resources.resx new file mode 100644 index 0000000..af7dbeb --- /dev/null +++ b/ChamChat/ChamChat/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/ChamChat/ChamChat/Properties/Settings.Designer.cs b/ChamChat/ChamChat/Properties/Settings.Designer.cs new file mode 100644 index 0000000..a81d51c --- /dev/null +++ b/ChamChat/ChamChat/Properties/Settings.Designer.cs @@ -0,0 +1,50 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace ChamChat.Properties { + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default { + get { + return defaultInstance; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("0")] + public int Client { + get { + return ((int)(this["Client"])); + } + set { + this["Client"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("")] + public string ProfileFilename { + get { + return ((string)(this["ProfileFilename"])); + } + set { + this["ProfileFilename"] = value; + } + } + } +} diff --git a/ChamChat/ChamChat/Properties/Settings.settings b/ChamChat/ChamChat/Properties/Settings.settings new file mode 100644 index 0000000..f37f25b --- /dev/null +++ b/ChamChat/ChamChat/Properties/Settings.settings @@ -0,0 +1,12 @@ + + + + + + 0 + + + + + + \ No newline at end of file diff --git a/ChamChat/ChamChat/app.config b/ChamChat/ChamChat/app.config new file mode 100644 index 0000000..91107d1 --- /dev/null +++ b/ChamChat/ChamChat/app.config @@ -0,0 +1,18 @@ + + + + +
+ + + + + + 0 + + + + + + + diff --git a/ChamChat/ChamChat/icon.ico b/ChamChat/ChamChat/icon.ico new file mode 100644 index 0000000..cf7b9c0 Binary files /dev/null and b/ChamChat/ChamChat/icon.ico differ diff --git a/ChamChat/ChamChat/obj/x86/Release/.NETFramework,Version=v4.0.AssemblyAttributes.cs b/ChamChat/ChamChat/obj/x86/Release/.NETFramework,Version=v4.0.AssemblyAttributes.cs new file mode 100644 index 0000000..5d01041 --- /dev/null +++ b/ChamChat/ChamChat/obj/x86/Release/.NETFramework,Version=v4.0.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.0", FrameworkDisplayName = ".NET Framework 4")] diff --git a/ChamChat/ChamChat/obj/x86/Release/ChamChat.ChamChat.resources b/ChamChat/ChamChat/obj/x86/Release/ChamChat.ChamChat.resources new file mode 100644 index 0000000..eacdd20 Binary files /dev/null and b/ChamChat/ChamChat/obj/x86/Release/ChamChat.ChamChat.resources differ diff --git a/ChamChat/ChamChat/obj/x86/Release/ChamChat.Properties.Resources.resources b/ChamChat/ChamChat/obj/x86/Release/ChamChat.Properties.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/ChamChat/ChamChat/obj/x86/Release/ChamChat.Properties.Resources.resources differ diff --git a/ChamChat/ChamChat/obj/x86/Release/ChamChat.csproj.AssemblyReference.cache b/ChamChat/ChamChat/obj/x86/Release/ChamChat.csproj.AssemblyReference.cache new file mode 100644 index 0000000..9745903 Binary files /dev/null and b/ChamChat/ChamChat/obj/x86/Release/ChamChat.csproj.AssemblyReference.cache differ diff --git a/ChamChat/ChamChat/obj/x86/Release/ChamChat.csproj.CoreCompileInputs.cache b/ChamChat/ChamChat/obj/x86/Release/ChamChat.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..8c11667 --- /dev/null +++ b/ChamChat/ChamChat/obj/x86/Release/ChamChat.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +48272d1c474abd70b671bd09b41ba43c29c5bc67 diff --git a/ChamChat/ChamChat/obj/x86/Release/ChamChat.csproj.FileListAbsolute.txt b/ChamChat/ChamChat/obj/x86/Release/ChamChat.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..307072b --- /dev/null +++ b/ChamChat/ChamChat/obj/x86/Release/ChamChat.csproj.FileListAbsolute.txt @@ -0,0 +1,5 @@ +\\silicium\software\MASER software\Source\ChamChat\ChamChat\obj\x86\Release\ChamChat.csproj.AssemblyReference.cache +\\silicium\software\MASER software\Source\ChamChat\ChamChat\obj\x86\Release\ChamChat.ChamChat.resources +\\silicium\software\MASER software\Source\ChamChat\ChamChat\obj\x86\Release\ChamChat.Properties.Resources.resources +\\silicium\software\MASER software\Source\ChamChat\ChamChat\obj\x86\Release\ChamChat.csproj.GenerateResource.cache +\\silicium\software\MASER software\Source\ChamChat\ChamChat\obj\x86\Release\ChamChat.csproj.CoreCompileInputs.cache diff --git a/ChamChat/ChamChat/obj/x86/Release/ChamChat.csproj.GenerateResource.cache b/ChamChat/ChamChat/obj/x86/Release/ChamChat.csproj.GenerateResource.cache new file mode 100644 index 0000000..ef361ff Binary files /dev/null and b/ChamChat/ChamChat/obj/x86/Release/ChamChat.csproj.GenerateResource.cache differ diff --git a/ChamChat/ChamChat/obj/x86/Release/ChamChat.csprojAssemblyReference.cache b/ChamChat/ChamChat/obj/x86/Release/ChamChat.csprojAssemblyReference.cache new file mode 100644 index 0000000..dafa258 Binary files /dev/null and b/ChamChat/ChamChat/obj/x86/Release/ChamChat.csprojAssemblyReference.cache differ diff --git a/ChamChat/ChamChat/obj/x86/Release/DesignTimeResolveAssemblyReferences.cache b/ChamChat/ChamChat/obj/x86/Release/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000..d3c4a7e Binary files /dev/null and b/ChamChat/ChamChat/obj/x86/Release/DesignTimeResolveAssemblyReferences.cache differ diff --git a/ChamChat/ChamChat/obj/x86/Release/DesignTimeResolveAssemblyReferencesInput.cache b/ChamChat/ChamChat/obj/x86/Release/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..089348c Binary files /dev/null and b/ChamChat/ChamChat/obj/x86/Release/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/ChamChat/ChamChat/obj/x86/Release/TempPE/Properties.Resources.Designer.cs.dll b/ChamChat/ChamChat/obj/x86/Release/TempPE/Properties.Resources.Designer.cs.dll new file mode 100644 index 0000000..822876e Binary files /dev/null and b/ChamChat/ChamChat/obj/x86/Release/TempPE/Properties.Resources.Designer.cs.dll differ diff --git a/ChamChat/Client_HTS7057/Client.HTS7057.cs b/ChamChat/Client_HTS7057/Client.HTS7057.cs new file mode 100644 index 0000000..cab95b6 --- /dev/null +++ b/ChamChat/Client_HTS7057/Client.HTS7057.cs @@ -0,0 +1,308 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using ChamChat.Models; + +namespace ChamChat +{ + public partial class HTS7057_Client : Client + { + private const Int32 _OptionRange = 4000; + private const Int32 _DataTransferTimeOut = 1000; + private DateTime _ReadyToSend = DateTime.Now; // Timestamp when client is ready to communicate + private DateTime _dtTestStart = DateTime.Now; + + + public HTS7057_Client(Int32 MIDS, ClientType Type) + : base(MIDS, Type) + { + // Set options available in client + _Parameters = new List(); + _Parameters.Add(Parameter.T); + //_Parameters.Add(Parameter.RampT); + + // Add option range + _ClientOptions = new List(); + foreach (ProfileOption o in Enum.GetValues(typeof(ProfileOption))) + if ((int)o >= _OptionRange && (int)o < _OptionRange+999) + _ClientOptions.Add(o); + + _InterfaceType = InterfaceType.FDTI_USB_COM422; + + } + + + + + + + + public override Profile ReadProfile(int RAM, ref System.ComponentModel.BackgroundWorker bgw) + { + String title = string.Format("{0:00000} {1}", _MIDS, _Type.ToStr()); + List steps = new List(); + Step step = new Step(365 * 24 * 60); + + string cmd; + string read; + + cmd = string.Format("${0:00}I", _Address); + DataTransfer(cmd, out read, _DataTransferTimeOut); + + if (read.Length >= 6) + { + double sw = 0; + if (double.TryParse(read.Substring(0, 6), out sw)) + { + step.T = sw; + } + } + steps.Add(step); + return new Profile(title, steps, new List(), new List()); + } + + + + public override Boolean WriteProfile(Profile profile) + { + return WriteProfile(profile, -1); + } + + public override Boolean WriteProfile(Profile profile, int RAM) + { + // Only stand alone profiles allowed! + if (!IsProgrammable(profile)) + return false; + _Profile = profile; + + return true; + } + + + + + public override Boolean IsProgrammable(Profile profile) + { + // Profile is programmable if all below applies + + // Profile contains just 1 step + if (profile.SerializedStepList.Count != 1) + { + _ClientMessages.Add(new ClientMessage("Temperature range is -70 to 200 °C")); + return false; + } + + Step step = profile.SerializedStepList[0]; + + // Temperature is limited between -70 & 200 °C + if (step.T < -70 || step.T > 200) + { + _ClientMessages.Add(new ClientMessage("Temperature range is -70 to 200 °C")); + return false; + } + + return true; + } + + + + // To do + public override Boolean HasAlarm(out List alarms) + { + alarms = new List(); + return true; + } + + + + public override Boolean IsIdle() + { + // Chamber is idle if return value's last 16 chars are 0 + string cmd; + string read; + + cmd = string.Format("${0:00}I", _Address); + DataTransfer(cmd, out read, _DataTransferTimeOut); + try + { + if (read.Substring(15,1) == "0") + return true; + } + catch { } + return false; + } + + + public override Boolean Start() + { + // Command consists of $01E xXxx.x bbbbbbbb + // The minus sign for temperature must be on location of X + // Bit 3 is on/off bit of chamber (return as bit 1 in 16-bit output) + // Bit 5 is on/off bit of heater/cooler (return as bit 3 in 16-bit output) + + if (_Profile == null) + return false; + + string cmd; + string read; + + double t = _Profile.Steps[0].T; + if( t< 0) + cmd = string.Format("${0:00}E 0-{1:00.0} 00010100", _Address, Math.Abs(t)); + else + cmd = string.Format("${0:00}E {1:0000.0} 00010100", _Address, t); + + + DataTransfer(cmd, out read, _DataTransferTimeOut); + + _dtTestStart = DateTime.Now; + + return TxRxSucces(cmd, read); + } + + + public override Boolean IsFinished() + { + // Chambers does not finish on its own + return IsIdle(); + } + + + public override Boolean Stop() + { + string cmd; + string read; + cmd = string.Format("${0:00}E 0023.0 00000000", _Address); + DataTransfer(cmd, out read, _DataTransferTimeOut); + return TxRxSucces(cmd, read); + } + + + + public override Boolean IsOnline() + { + // Chamber is online if Sollwert in °C is returned + string cmd; + string read; + + cmd = string.Format("${0:00}I", _Address); + DataTransfer(cmd, out read, _DataTransferTimeOut); + + if (read.Length < 6) + return false; + + double sw = 0; + if (double.TryParse(read.Substring(0, 6), out sw)) + return true; + + return false; + } + + + public override String Progress() + { + string cmd; + string read; + + cmd = string.Format("${0:00}I", _Address); + DataTransfer(cmd, out read, _DataTransferTimeOut); + + if (read.Length < 13) + return "n/a"; + + string progress = ""; + + double sw = 0; + if (double.TryParse(read.Substring(0, 6), out sw)) + progress += string.Format("Setting is {0:0.0} °C", sw); + + double iw = 0; + if (double.TryParse(read.Substring(7, 6), out iw)) + progress += string.Format(", current temperature is {0:0.0} °C",iw); + + if (progress.Length == 0) + progress += "n/a"; + + return progress; + } + + + private bool TxRxSucces(string cmd, string read) + { + if (cmd.Contains("I")) + if (read.Length == 30) + if (read.Substring(4, 1) == "." && read.Substring(11, 1) == ".") + return true; + + if (cmd.Contains("E")) + return read == "0"; + + return false; + } + + + + + + + // Performs transfer and adds interface logs to list in Client parent class + private Boolean DataTransfer(string cmd, out string read, int ReturnDataWaitms) + { + // If no maximum number of attempts is given, it defaults to 3. + return DataTransfer(cmd, out read, ReturnDataWaitms, 3); + } + + + + + + // Performs transfer and adds interface logs to list in Client parent class + private Boolean DataTransfer(string cmd, out string read, int ReturnDataWaitms, int MaxNumOfAttempts) + { + // Construct command to send + cmd += (char)13; // CR + cmd = cmd.Replace(" ", ""); + + + // Wait for _ReadyToSend or max 1 seconds + DateTime go = DateTime.Now.AddSeconds(1); + while (DateTime.Now < _ReadyToSend && DateTime.Now < go) + System.Threading.Thread.Sleep(50); + + read = ""; + bool success = false; + int attempts = 0; + while (!success && attempts <= MaxNumOfAttempts) + { + DataTransferLog log = _Interface.DataTransfer(cmd, out read, ReturnDataWaitms); + success = TxRxSucces(cmd, read); + attempts++; + + // Mask for showing in GUI + if (cmd.Contains("I")) + log.ShowInGUI = false; + + // Notify user via GUI of failed attempts + if (attempts > 1) + log.Command += string.Format(" [Attempt {0:0}]", attempts); + + // Add to logs + AppendDataTransferLog(log); + + + // Set _ReadyToSend acc. manual specs + _ReadyToSend = DateTime.Now.AddMilliseconds(2000); + + + // Sleeps + if (!success) + System.Threading.Thread.Sleep(3000); // Sleep 3 seconds before resending if failed + } + return success; + } + + + + } +} diff --git a/ChamChat/Client_HTS7057/Client_HTS7057.csproj b/ChamChat/Client_HTS7057/Client_HTS7057.csproj new file mode 100644 index 0000000..3823bb0 --- /dev/null +++ b/ChamChat/Client_HTS7057/Client_HTS7057.csproj @@ -0,0 +1,61 @@ + + + + Debug + AnyCPU + 8.0.30703 + 2.0 + {B03537FE-EF64-42E3-A8C0-25C79BB818A7} + Library + Properties + Speak + HTS7057 + v4.0 + 512 + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + {09375A4A-28B8-427B-853D-75C03A070728} + Models + + + + + \ No newline at end of file diff --git a/ChamChat/Client_HTS7057/Properties/AssemblyInfo.cs b/ChamChat/Client_HTS7057/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..08067f7 --- /dev/null +++ b/ChamChat/Client_HTS7057/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Client_HTS7057")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("Client_HTS7057")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2015")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("3e41095f-2a04-41f7-989a-d2705d89e835")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/ChamChat/Client_HTS7057/Task.HTS7057.cs b/ChamChat/Client_HTS7057/Task.HTS7057.cs new file mode 100644 index 0000000..5416c18 --- /dev/null +++ b/ChamChat/Client_HTS7057/Task.HTS7057.cs @@ -0,0 +1,226 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using ChamChat.Models; + +namespace ChamChat +{ + public class HTS7057_Task : Task + { + // Each step is separately programmed to the TSE11. + // Steps are programmed at 110% of required step duration. + // End of program is always of shutdown type to avoid stressing to much. (Excluding last step) + // If next step is of different type (tA or tB), then the next temperature is prepared in other chamber. + // Default temperatures are 0 °C for tA and 85 °C for tB. + + public HTS7057_Task(Client Client, Profile Profile) + : base(Client, Profile) + { + _Profile = Profile; + _Client = Client; + _SerSteps = _Profile.SerializedStepList; + + } + + + // Needs to be overriden, because chamber is never stand alone programmable + public override Boolean IsStandAloneProgrammable(Profile profile) + { + return false; + } + + + private const Int32 PollingIntervalSeconds = 10; + private List _SerSteps; + + + public override Boolean IsControlledProgrammable(Profile profile) + { + foreach (Step step in profile.SerializedStepList) + { + List steps = new List(); + steps.Add(step); + Profile p = new Profile(_Client.Type.ToStr(), steps, new List(), profile.Options); + if (!_Client.IsProgrammable(p)) + return false; + } + return true; + } + + + protected override void ThreadStandAlone() + { + _Status = TaskStatus.Aborted; + _TaskProgress = "Client cannot operate in standaline mode"; + _isKicking = false; + } + + + + + + + protected override void ThreadControlled() + { + + + Int32 iCurrentSerialStep = -1; + DateTime startOfCurrentProgram = new DateTime(1900, 1, 1); + DateTime endOfCurrentProgram = new DateTime(1900, 1, 1); + Step currentStep = _SerSteps[0]; + DateTime lastPolled = DateTime.Now; + + while (_Status == TaskStatus.IsRunning) + { + if (DateTime.Now > endOfCurrentProgram) + { + iCurrentSerialStep += 1; + + // Last step has been performed? + if (iCurrentSerialStep > _SerSteps.Count - 1) + { + // Do not stop client, but leave running if option given + if (_Profile.Options.Contains(ProfileOption.HTS7057_EndModeHold)) + { + _Status = TaskStatus.Finished; + AddEventLog(ProfileOption.HTS7057_EndModeHold.ToStr()); + _TaskProgress = ProfileOption.HTS7057_EndModeOff.ToStr(); + _TaskProgress += string.Format(" (setting is {0:0.0} °C)", _SerSteps[_SerSteps.Count - 1].T); + continue; + } + else + { + _Client.Stop(); + _Status = TaskStatus.Finished; + AddEventLog(ProfileOption.HTS7057_EndModeOff.ToStr()); + _TaskProgress = ProfileOption.HTS7057_EndModeOff.ToStr(); + continue; + } + } + + Profile newProfile = GetProfile(iCurrentSerialStep); + + currentStep = _SerSteps[iCurrentSerialStep]; + AddEventLog(string.Format("{0} minutes @ {1:0.0} °C", _SerSteps[iCurrentSerialStep].DurationMin, _SerSteps[iCurrentSerialStep].T)); + + RestartClient(newProfile); + + if (_Status != TaskStatus.IsRunning) // Might be altered in RestartClient() + continue; + + // Update variables + startOfCurrentProgram = DateTime.Now; + endOfCurrentProgram = startOfCurrentProgram.AddMinutes(newProfile.DurationMin); + lastPolled = DateTime.Now; + } + + + // Poll only every 'PollingIntervalSeconds' seconds + if (DateTime.Now > lastPolled.AddSeconds(PollingIntervalSeconds)) + { + // Is finished? + try + { + if (_Client.IsFinished()) + { + _Status = TaskStatus.Interrupted; // Profile did not finish, client did + continue; + } + } + catch { } + + try + { + double taskRunTimeMin = (DateTime.Now - _startThread).TotalMinutes; + double pTest = Math.Max(0,Math.Min(100, Math.Floor(taskRunTimeMin / _Profile.DurationMin * 100))); + double stepRuntime = (DateTime.Now - startOfCurrentProgram).TotalMinutes; + double pStep = Math.Max(0,Math.Min(100, Math.Floor(stepRuntime / _SerSteps[iCurrentSerialStep].DurationMin * 100))); + double taskTimeRemain = Math.Max(0, _Profile.DurationMin - taskRunTimeMin); + double taskTimeRemainHrs = Math.Floor(taskTimeRemain / 60); + double taskTimeRemainMin = Math.Floor(taskTimeRemain - 60 * taskTimeRemainHrs); + _TaskProgress = String.Format("Step #{0:00}/{1:00} progress {2:0}%, test progress {3:0}%, remaining test time {4:0}h{5:00}m", iCurrentSerialStep + 1, _Profile.SerializedStepList.Count, pStep, pTest, taskTimeRemainHrs, taskTimeRemainMin); + } + catch + { + _TaskProgress = "Progress could not be calculated."; + } + lastPolled = DateTime.Now; + } + + + System.Threading.Thread.Sleep(200); + + if (_Status == TaskStatus.AbortRequested) + { + try + { + if (_Client.Stop()) + _Status = TaskStatus.Aborted; + } + catch { } + } + + _isKicking = true; + } + _isKicking = false; + } + + + private void RestartClient(Profile newProfile) + { + // Write profile + try + { + if (!_Client.WriteProfile(newProfile)) + { + _Status = TaskStatus.Interrupted; + return; + } + } + catch (Exception ex) + { + _Status = TaskStatus.ExceptionOccured; + _TaskProgress = string.Format("Client WriteProfile() exception: {0}", ex.Message); + AddEventLog(_TaskProgress); + return; + } + + + // Start client + try + { + //AddEventLog("RestartClient.Start"); + if (!_Client.Start()) + { + _Status = TaskStatus.Interrupted; + return; + } + } + catch (Exception ex) + { + _Status = TaskStatus.ExceptionOccured; + _TaskProgress = string.Format("Client Start() exception: {0}", ex.Message); + AddEventLog(_TaskProgress); + return; + } + } + + + private Profile GetProfile(int iStep) + { + // Stepslist + List steps = new List(); + steps.Add(_SerSteps[iStep].DeepClone()); + + // Loops + List loops = new List(); + + // Options + List options = new List(); + + // Create profile + return new Profile(_Profile.Title, steps, loops, options); + } + } +} diff --git a/ChamChat/Client_HTS7057/obj/Release/.NETFramework,Version=v4.0.AssemblyAttributes.cs b/ChamChat/Client_HTS7057/obj/Release/.NETFramework,Version=v4.0.AssemblyAttributes.cs new file mode 100644 index 0000000..5d01041 --- /dev/null +++ b/ChamChat/Client_HTS7057/obj/Release/.NETFramework,Version=v4.0.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.0", FrameworkDisplayName = ".NET Framework 4")] diff --git a/ChamChat/Client_HTS7057/obj/Release/Client_HTS7057.csproj.AssemblyReference.cache b/ChamChat/Client_HTS7057/obj/Release/Client_HTS7057.csproj.AssemblyReference.cache new file mode 100644 index 0000000..f5e894a Binary files /dev/null and b/ChamChat/Client_HTS7057/obj/Release/Client_HTS7057.csproj.AssemblyReference.cache differ diff --git a/ChamChat/Client_HTS7057/obj/Release/Client_HTS7057.csproj.CoreCompileInputs.cache b/ChamChat/Client_HTS7057/obj/Release/Client_HTS7057.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..fd77385 --- /dev/null +++ b/ChamChat/Client_HTS7057/obj/Release/Client_HTS7057.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +78ce0a1107047916b3702a482dea8e66722a26e2 diff --git a/ChamChat/Client_HTS7057/obj/Release/Client_HTS7057.csproj.FileListAbsolute.txt b/ChamChat/Client_HTS7057/obj/Release/Client_HTS7057.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..f5a04b5 --- /dev/null +++ b/ChamChat/Client_HTS7057/obj/Release/Client_HTS7057.csproj.FileListAbsolute.txt @@ -0,0 +1,2 @@ +\\silicium\software\MASER software\Source\ChamChat\Client_HTS7057\obj\Release\Client_HTS7057.csproj.AssemblyReference.cache +\\silicium\software\MASER software\Source\ChamChat\Client_HTS7057\obj\Release\Client_HTS7057.csproj.CoreCompileInputs.cache diff --git a/ChamChat/Client_HTS7057/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache b/ChamChat/Client_HTS7057/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..692ff92 Binary files /dev/null and b/ChamChat/Client_HTS7057/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/ChamChat/Client_LHL113/Client.LHL113.cs b/ChamChat/Client_LHL113/Client.LHL113.cs new file mode 100644 index 0000000..47ed4ef --- /dev/null +++ b/ChamChat/Client_LHL113/Client.LHL113.cs @@ -0,0 +1,428 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using ChamChat.Models; + +namespace ChamChat +{ + public partial class LHL113_Client : Client + { + private const Int32 _OptionRange = 3000; + private const Int32 _DataTransferTimeOut = 1000; + private DateTime _ReadyToSend = DateTime.Now; // Timestamp when client is ready to communicate + private const int _RAM = 1; + private DateTime _dtTestStart = DateTime.Now; + + + // To do + public LHL113_Client(Int32 MIDS, ClientType Type) + : base(MIDS, Type) + { + // Set options available in client + _Parameters = new List(); + _Parameters.Add(Parameter.T); + _Parameters.Add(Parameter.RH); + _Parameters.Add(Parameter.RampT); + _Parameters.Add(Parameter.RampRH); + + // Add option range + _ClientOptions = new List(); + foreach (ProfileOption o in Enum.GetValues(typeof(ProfileOption))) + if ((int)o >= _OptionRange && (int)o < _OptionRange+999) + _ClientOptions.Add(o); + + // Set availabel addresses for programming + _AvailableRAMs = new List(); + for (int i = 1; i < 31; i++) + _AvailableRAMs.Add(i); + + + _InterfaceType = InterfaceType.FDTI_USB_COM422; + } + + + + + + + // To do + public override Profile ReadProfile(int RAM, ref System.ComponentModel.BackgroundWorker bgw) + { + string sAddr = _Address.ToString(); + string cmd; + string read; + Profile profile = new Profile(); + + try + { + // Communicate with client + cmd = sAddr + ",PRGMREAD,"; + DataTransfer(cmd, out read, _DataTransferTimeOut); + + + List steps = new List(); + List loops = new List(); + List options = new List(); + String name = "LHL113_Client"; + + // Create profile + profile = new Profile(name, steps, loops, options); + } + catch + { + + } + return profile; + } + + + public override Boolean WriteProfile(Profile profile) + { + return WriteProfile(profile, _RAM); + } + + public override Boolean WriteProfile(Profile profile, int RAM) + { + // Only stand alone profiles allowed! + if (!IsProgrammable(profile)) + return false; + + + string sRAM = String.Format("{0:0}", RAM); + + string sCmdStart = _Address.ToString() + ", PRGM DATA WRITE, PGM:" + sRAM + ", "; + string cmd; + string read; + + + // Set to STANDBY if OFF + cmd = _Address.ToString() + ", MODE?"; + DataTransfer(cmd, out read, _DataTransferTimeOut); + if (read.Contains("OFF")) + { + cmd = _Address.ToString() + ", MODE, STANDBY"; + DataTransfer(cmd, out read, _DataTransferTimeOut); + } + + + + // Communicate with client (page 49) + cmd = sCmdStart + "EDIT START"; + DataTransfer(cmd, out read, _DataTransferTimeOut); + + for (int i = 0; i < profile.SerializedStepList.Count; i++) + { + Step step = profile.SerializedStepList[i]; + cmd = sCmdStart; + cmd += string.Format("STEP{0:0}, ", i + 1); + cmd += string.Format("TEMP{0:00.0}, ", step.T); + if (step.RampCtrlT) cmd += "TRAMPON,"; else cmd += "TRAMPOFF,"; + cmd += string.Format("HUMI{0:00}, ", step.RH); + if (step.RampCtrlRH) cmd += "HRAMPON,"; else cmd += "HRAMPOFF,"; + + if (step.Hours < 100) + cmd += string.Format("TIME{0:00}:{1:00}, ", step.Hours, step.Minutes); + else + cmd += string.Format("TIME{0:00}:00, ", step.Hours); + cmd += "GRANTY OFF, "; + DataTransfer(cmd, out read, _DataTransferTimeOut); + System.Threading.Thread.Sleep(500); + } + + // End options (off is default) + if (profile.Options.Contains(ProfileOption.LHL113_EndModeHold)) + cmd = sCmdStart + "END, HOLD"; + else + cmd = sCmdStart + "END, OFF"; + DataTransfer(cmd, out read, _DataTransferTimeOut); + + + + // Loop (see page 50) + if (profile.Loops.Count == 1) + { + Loop l = profile.Loops[0]; + cmd = sCmdStart + String.Format("COUNT, ({0:0}. {1:0}. {2:0})", l.First, l.Last, l.N); + DataTransfer(cmd, out read, _DataTransferTimeOut); + } + + cmd = sCmdStart + "EDIT END"; + DataTransfer(cmd, out read, _DataTransferTimeOut); + + + Boolean result = false; + if (_Interface.InterfaceStatus == null) + result = true; + + _Profile = profile; + + return result; + } + + + public override Boolean IsProgrammable(Profile profile) + { + // Profile is programmable if all below applies + + // Step is at least 3 minutes + foreach (Step step in profile.Steps) + if (step.DurationMin < 3) + return false; + + // Temperature is limited between 30 & 90 °C + foreach (Step step in profile.Steps) + if (step.T < 30 || step.T > 90) + return false; + + // RH is limited between 60 & 95 °C + foreach (Step step in profile.Steps) + if (step.RH < 60 || step.RH > 95) + return false; + + // Only one program of a max of 9 steps and a maximum of 99 repeated steps can be stored at a time (page 44 of user's manual). + if (profile.Steps.Count > 9) + return false; + + if (profile.Loops.Count == 1) + { + if (profile.Loops[0].N > 99) + return false; + } + else + { + if (profile.SerializedStepList.Count > 9) + return false; + } + return true; + } + + + + // To do + public override Boolean HasAlarm(out List alarms) + { + alarms = new List(); + return true; + } + + + public override Boolean IsIdle() + { + // IsIdle() returns true if status of chamber is 'Standby'. See page 31 MODE?. + string sAddr = _Address.ToString(); + string cmd; + string read; + + cmd = sAddr + ", MODE?"; + DataTransfer(cmd, out read, _DataTransferTimeOut); + + if (read.Contains("STANDBY") || read.Contains("OFF")) + return true; + + return false; + } + + + + public override Boolean Start() + { + if (_Profile == null) + return false; + + string sAddr = _Address.ToString(); + string cmd; + string read; + + cmd = sAddr + ", MODE, RUN "+_RAM; // See page 47. + DataTransfer(cmd, out read, _DataTransferTimeOut); + + _dtTestStart = DateTime.Now; + + return TxRxSucces(cmd, read); + } + + + public override Boolean IsFinished() + { + // Finished() returns true if chamber is not running. See page 34 MODE?. + string sAddr = _Address.ToString(); + string cmd; + string read; + + cmd = sAddr + ", MODE?"; + DataTransfer(cmd, out read, _DataTransferTimeOut); + + if (read.Contains("OFF") || read.Contains("STANDBY")) + return true; + + return false; + } + + + + public override Boolean Stop() + { + string sAddr = _Address.ToString(); + string cmd; + string read; + + cmd = sAddr + ", MODE, STANDBY"; // Pg. 47 + DataTransfer(cmd, out read, _DataTransferTimeOut); + + return TxRxSucces(cmd, read); + } + + + + public override Boolean IsOnline() + { + try + { + string sAddr = _Address.ToString(); + string cmd; + string read; + cmd = sAddr + ", ROM?"; // Pg. 27 + DataTransfer(cmd, out read, _DataTransferTimeOut); + return read.ToLower().Contains("jlc"); + } + catch + { + return false; + } + + } + + + + public override String Progress() + { + string sAddr = _Address.ToString(); + string cmd; + string read; + + //cmd = sAddr + ", MON?"; // See page 31 + //DataTransfer(cmd, out read, _DataTransferTimeOut); + //Double T = Double.Parse(read.Split(',')[0]); + //Double RH = Double.Parse(read.Split(',')[1]); + + cmd = sAddr + ", PRGM MON?"; // See page 35 + DataTransfer(cmd, out read, _DataTransferTimeOut); + + int step = Int32.Parse(read.Split(',')[1]) - 1; + Double Tset = Double.Parse(read.Split(',')[2]); + Double RHset = Double.Parse(read.Split(',')[3]); + string time = read.Split(',')[4]; + int hrs = Int32.Parse(time.Split(':')[0]); + int min = Int32.Parse(time.Split(':')[1]); + int cyclesLeft = Int32.Parse(read.Split(',')[5]); + + double stepTimeLeft = hrs * 60 + min; + double stepDuration = _Profile.SerializedStepList[step].DurationMin; + double stepRuntime = stepDuration - stepTimeLeft; + double pStep = Math.Min(100, Math.Floor(stepRuntime / stepDuration * 100)); + + double testRunTime = (_dtTestStart - DateTime.Now).TotalMinutes; + double pTest = Math.Min(100, Math.Floor(testRunTime / _Profile.DurationMin * 100)); + + double testTimeRemain = _Profile.DurationMin - testRunTime; + double testTimeRemainHrs = Math.Floor(testTimeRemain / 60); + double testTimeRemainMin = Math.Floor(testTimeRemain - 60 * testTimeRemainHrs); + + string progress = String.Format("Step #{0:00}/{1:00} progress {2:0}%, ", step + 1, _Profile.SerializedStepList.Count, pStep); + progress += String.Format("remaining step time {0:0}h{1:00}m, remaining cycles {2:0}, ",hrs,min, cyclesLeft); + progress += String.Format("test progress {0:0}%, remaining test time {1:0}h{2:00}m", pTest, testTimeRemainHrs,testTimeRemainMin); + return progress; + } + + + + private bool TxRxSucces(string cmd, string read) + { + // Command not correctly processed + if (read.StartsWith("NA:")) + return false; + + // No response received + if (read.Trim().Length < 1) + return false; + + // Handle monitoring commands + if (cmd.Trim().Contains("?")) + { + return true; + } + else + { + if(read.Trim().Contains("OK:")) + return true; + } + return false; + } + + + + + + + + // Performs transfer and adds interface logs to list in Client parent class + private Boolean DataTransfer(string cmd, out string read, int ReturnDataWaitms) + { + // If no maximum number of attempts is given, it defaults to 3. + return DataTransfer(cmd, out read, ReturnDataWaitms, 3); + } + + + // Performs transfer and adds interface logs to list in Client parent class + private Boolean DataTransfer(string cmd, out string read, int ReturnDataWaitms, int MaxNumOfAttempts) + { + // Construct command to send + cmd += (char)13; // CR + cmd += (char)10; // LF + cmd = cmd.Replace(" ", ""); + + + // Wait for _ReadyToSend or max 2 seconds + DateTime go = DateTime.Now.AddSeconds(2); + while (DateTime.Now < _ReadyToSend && DateTime.Now < go) + System.Threading.Thread.Sleep(10); + + read = ""; + bool success = false; + int attempts = 0; + while (!success && attempts <= MaxNumOfAttempts) + { + DataTransferLog log = _Interface.DataTransfer(cmd, out read, ReturnDataWaitms); + success = TxRxSucces(cmd, read); + attempts++; + + // Mask for showing in GUI + if (cmd.Contains("MODE?") || cmd.Contains("MON?")) + log.ShowInGUI = false; + + // Notify user via GUI of failed attempts + if (attempts > 1) + log.Command += string.Format(" [Attempt {0:0}]", attempts); + + // Add to logs + AppendDataTransferLog(log); + + + // Set _ReadyToSend acc. manual specs + if (cmd.Contains("?")) + _ReadyToSend = DateTime.Now.AddMilliseconds(300); + else + _ReadyToSend = DateTime.Now.AddMilliseconds(1000); + + + // Sleeps + if (!success) + System.Threading.Thread.Sleep(3000); // Sleep 3 seconds before resending if failed + } + return success; + } + + + } +} diff --git a/ChamChat/Client_LHL113/Client_LHL113.csproj b/ChamChat/Client_LHL113/Client_LHL113.csproj new file mode 100644 index 0000000..0c903fc --- /dev/null +++ b/ChamChat/Client_LHL113/Client_LHL113.csproj @@ -0,0 +1,61 @@ + + + + Debug + AnyCPU + 8.0.30703 + 2.0 + {162E2D74-E197-4188-A3B2-B33B827CC519} + Library + Properties + LHL113 + LHL113 + v4.0 + 512 + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + {09375A4A-28B8-427B-853D-75C03A070728} + Models + + + + + \ No newline at end of file diff --git a/ChamChat/Client_LHL113/Properties/AssemblyInfo.cs b/ChamChat/Client_LHL113/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..66769f8 --- /dev/null +++ b/ChamChat/Client_LHL113/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("LHL113")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("LHL113")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2015")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("8354967d-1852-4e51-81c6-2cb820268198")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/ChamChat/Client_LHL113/Task.LHL113.cs b/ChamChat/Client_LHL113/Task.LHL113.cs new file mode 100644 index 0000000..eeb1143 --- /dev/null +++ b/ChamChat/Client_LHL113/Task.LHL113.cs @@ -0,0 +1,388 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using ChamChat.Models; + +namespace ChamChat +{ + public class LHL113_Task : Task + { + public LHL113_Task(Client Client, Profile Profile) + : base(Client, Profile) + { + _Profile = Profile; + _Client = Client; + _SerSteps = _Profile.SerializedStepList; + + } + + + private const Int32 PollingIntervalSeconds = 10; + private List _SerSteps; + + + + // To do + public override Boolean IsControlledProgrammable(Profile profile) + { +#warning LHL113_Task to implement: IsControlledProgrammable(Profile profile) + return true; + + + _NewProfileDuration = 0; + _ProfileNumOfSerialSteps = 1; + + List profiles = new List(); + int k = 0; + while( k < _SerSteps.Count) + { + Profile p = GetProfile(k); + profiles.Add(p); + k += _ProfileNumOfSerialSteps; + } + +// for (int i = 0; i < _SerSteps.Count; i++) + //profiles.Add(GetProfile(i)); + + foreach (Profile p in profiles) + if (!_Client.IsProgrammable(p)) + return false; + + // In cases below, overheat/overcool alarm will sound immediately. + // Limits can be set to 50 °C from temperature. + for (int i = 1; i < _SerSteps.Count; i++) + { + Step step1 = _SerSteps[i - 1]; + Step step2 = _SerSteps[i]; + + if (step1.T < 40 && step2.T < 40) + if (step2.T > step1.T + 50) + return false; + + if (step1.T > 40 && step2.T > 40) + if (step2.T < step1.T - 50) + return false; + } + return true; + } + + + + + protected override void ThreadStandAlone() + { + // Write profile + try + { + if (!_Client.WriteProfile(_Profile)) + { + _Status = TaskStatus.Stopped; + return; + } + } + catch (Exception ex) + { + _Status = TaskStatus.ExceptionOccured; + _TaskProgress = string.Format("Client WriteProfile() exception: {0}", ex.Message); + return; + } + + + // Start client + try + { + if (!_Client.Start()) + { + _Status = TaskStatus.Stopped; + return; + } + } + catch (Exception ex) + { + _Status = TaskStatus.ExceptionOccured; + _TaskProgress = string.Format("Client Start() exception: {0}", ex.Message); + return; + } + + DateTime lastPolled = DateTime.Now; + + while (_Status == TaskStatus.IsRunning) + { + // Poll only every 'PollingIntervalSeconds' seconds + if (DateTime.Now > lastPolled.AddSeconds(PollingIntervalSeconds)) + { + // Is finished? + try + { + if (_Client.IsFinished()) + { + _Status = TaskStatus.Finished; + continue; + } + } + catch { } + + try + { + _TaskProgress = _Client.Progress(); + } + catch + { + _TaskProgress = "Progress could not be retrieved from client."; + } + lastPolled = DateTime.Now; + } + + System.Threading.Thread.Sleep(100); + + if (_Status == TaskStatus.AbortRequested) + { + try + { + if (_Client.Stop()) + _Status = TaskStatus.Aborted; + } + catch { } + } + + _isKicking = true; + } + _isKicking = false; + } + + + + + private Double _NewProfileDuration = 0; // Duration of new profile in minutes + private int _ProfileNumOfSerialSteps = 1; // Number of steps from serial step list performed in new profile. + + + protected override void ThreadControlled() + { + Int32 iCurrentSerialStep = -1; + DateTime startOfCurrentProgram = new DateTime(1900, 1, 1); + DateTime endOfCurrentProgram = new DateTime(1900, 1, 1); + Step currentStep = _SerSteps[0]; + DateTime lastPolled = DateTime.Now; + _NewProfileDuration = 0; + _ProfileNumOfSerialSteps = 1; + + while (_Status == TaskStatus.IsRunning) + { + if (DateTime.Now > endOfCurrentProgram) + { + iCurrentSerialStep += _ProfileNumOfSerialSteps; + + // Last step has been performed? + if (iCurrentSerialStep > _SerSteps.Count - 1) + { + _Client.Stop(); + _Status = TaskStatus.Finished; + AddEventLog("Last step performed"); + continue; + } + + currentStep = _SerSteps[iCurrentSerialStep]; + + Profile newProfile = GetProfile(iCurrentSerialStep); + + + if (_ProfileNumOfSerialSteps > 1) + { + if(newProfile.Loops.Count == 1 ) + AddEventLog("Program : " + string.Format("{0:0} serial steps, loop {1}", _ProfileNumOfSerialSteps, newProfile.Loops[0].ToString())); + else + AddEventLog("Program : " + string.Format("{0:0} serial steps, no loops", _ProfileNumOfSerialSteps)); + } + else + AddEventLog("Single step : " + currentStep.ToString()); + + + + RestartClient(newProfile); + + + + if (_Status != TaskStatus.IsRunning) + continue; + + // Update variables + startOfCurrentProgram = DateTime.Now; + endOfCurrentProgram = DateTime.Now.AddMinutes(_NewProfileDuration); + lastPolled = DateTime.Now; + } + + + // Poll only every 'PollingIntervalSeconds' seconds + if (DateTime.Now > lastPolled.AddSeconds(PollingIntervalSeconds)) + { + // Is finished? + try + { + if (_Client.IsFinished()) + { + _Status = TaskStatus.Interrupted; // Profile did not finish, client did + continue; + } + } + catch { } + + try + { + double taskRunTime = (DateTime.Now - _startThread).TotalMinutes; + double pTest = Math.Min(100, Math.Floor(taskRunTime / _Profile.DurationMin * 100)); + + double stepRuntime = (DateTime.Now - startOfCurrentProgram).TotalMinutes; + double pStep = Math.Min(100,Math.Floor(stepRuntime / _NewProfileDuration * 100)); + + double taskTimeRemain = _Profile.DurationMin - taskRunTime; + double taskTimeRemainHrs = Math.Floor(taskTimeRemain / 60); + double taskTimeRemainMin = Math.Floor(taskTimeRemain - 60 * taskTimeRemainHrs); + + _TaskProgress = String.Format("Step #{0:00}/{1:00} progress {2:0}%, test progress {3:0}%, remaining test time {4:0}h{5:00}m", iCurrentSerialStep + 1, _Profile.SerializedStepList.Count, pStep, pTest, taskTimeRemainHrs, taskTimeRemainMin); + } + catch + { + _TaskProgress = "Progress could not be calculated."; + } + lastPolled = DateTime.Now; + } + + + System.Threading.Thread.Sleep(200); + + if (_Status == TaskStatus.AbortRequested) + { + try + { + if (_Client.Stop()) + _Status = TaskStatus.Aborted; + } + catch { } + } + + _isKicking = true; + } + _isKicking = false; + } + + + + + private void RestartClient(Profile newProfile) + { + // Stop client + try + { + if (!_Client.Stop()) + { + _Status = TaskStatus.Interrupted; + return; + } + } + catch (Exception ex) + { + _Status = TaskStatus.ExceptionOccured; + _TaskProgress = string.Format("Client Stop() exception: {0}", ex.Message); + AddEventLog(_TaskProgress); + return; + } + + System.Threading.Thread.Sleep(1000); + + // Wait to finish + try + { + Boolean timedOut = true; + + DateTime startWait = DateTime.Now; + while (DateTime.Now < startWait.AddSeconds(60)) + { + System.Threading.Thread.Sleep(1000); + if (_Client.IsFinished()) + { + timedOut = false; + break; + } + } + if (timedOut) + { + _Status = TaskStatus.Interrupted; + AddEventLog("Time out (60 s) in RestartClient.WaitForFinish"); + return; + } + } + catch (Exception ex) + { + _Status = TaskStatus.ExceptionOccured; + _TaskProgress = string.Format("Client WaitForFinish exception: {0}", ex.Message); + AddEventLog(_TaskProgress); + return; + } + + + + // Write profile + try + { + if (!_Client.WriteProfile(newProfile)) + { + _Status = TaskStatus.Interrupted; + return; + } + } + catch (Exception ex) + { + _Status = TaskStatus.ExceptionOccured; + _TaskProgress = string.Format("Client WriteProfile() exception: {0}", ex.Message); + AddEventLog(_TaskProgress); + return; + } + + + // Start client + try + { + //AddEventLog("RestartClient.Start"); + if (!_Client.Start()) + { + _Status = TaskStatus.Interrupted; + return; + } + } + catch (Exception ex) + { + _Status = TaskStatus.ExceptionOccured; + _TaskProgress = string.Format("Client Start() exception: {0}", ex.Message); + AddEventLog(_TaskProgress); + return; + } + } + + + private Profile GetProfile(int iStep) + { + Step step = _SerSteps[iStep].DeepClone(); + // Duration of programmed step is 15 minutes longer than profile + step.DurationMin += 15; + + _NewProfileDuration = _SerSteps[iStep].DurationMin; + _ProfileNumOfSerialSteps = 1; + + List steps = new List(); + steps.Add(step); + + + // Loops + List loops = new List(); + + // Options + List options = new List(); + options.Add(ProfileOption.LHL113_EndModeOff); // Shut down client for safety + + // Create profile + return new Profile(_Profile.Title, steps, loops, options); + } + } +} diff --git a/ChamChat/Client_LHL113/obj/Release/.NETFramework,Version=v4.0.AssemblyAttributes.cs b/ChamChat/Client_LHL113/obj/Release/.NETFramework,Version=v4.0.AssemblyAttributes.cs new file mode 100644 index 0000000..5d01041 --- /dev/null +++ b/ChamChat/Client_LHL113/obj/Release/.NETFramework,Version=v4.0.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.0", FrameworkDisplayName = ".NET Framework 4")] diff --git a/ChamChat/Client_LHL113/obj/Release/Client_LHL113.csproj.AssemblyReference.cache b/ChamChat/Client_LHL113/obj/Release/Client_LHL113.csproj.AssemblyReference.cache new file mode 100644 index 0000000..036cdd5 Binary files /dev/null and b/ChamChat/Client_LHL113/obj/Release/Client_LHL113.csproj.AssemblyReference.cache differ diff --git a/ChamChat/Client_LHL113/obj/Release/Client_LHL113.csproj.CoreCompileInputs.cache b/ChamChat/Client_LHL113/obj/Release/Client_LHL113.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..1c248f8 --- /dev/null +++ b/ChamChat/Client_LHL113/obj/Release/Client_LHL113.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +ae4a20f7096bc6f8a600f5bcf410b2ab95b95f6c diff --git a/ChamChat/Client_LHL113/obj/Release/Client_LHL113.csproj.FileListAbsolute.txt b/ChamChat/Client_LHL113/obj/Release/Client_LHL113.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..562d632 --- /dev/null +++ b/ChamChat/Client_LHL113/obj/Release/Client_LHL113.csproj.FileListAbsolute.txt @@ -0,0 +1,2 @@ +\\silicium\software\MASER software\Source\ChamChat\Client_LHL113\obj\Release\Client_LHL113.csproj.AssemblyReference.cache +\\silicium\software\MASER software\Source\ChamChat\Client_LHL113\obj\Release\Client_LHL113.csproj.CoreCompileInputs.cache diff --git a/ChamChat/Client_LHL113/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache b/ChamChat/Client_LHL113/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..d4ca9e3 Binary files /dev/null and b/ChamChat/Client_LHL113/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/ChamChat/Client_PLxKPH/Client.PLxKPH.Specific.cs b/ChamChat/Client_PLxKPH/Client.PLxKPH.Specific.cs new file mode 100644 index 0000000..eee320e --- /dev/null +++ b/ChamChat/Client_PLxKPH/Client.PLxKPH.Specific.cs @@ -0,0 +1,45 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using ChamChat.Models; + +namespace ChamChat +{ + public partial class PLxKPH_Client : Client + { + // Run a single step. + // The last setting is held when the program ends. + // See page 60. + public Boolean Start(Double DurationMin, Double StartT, Double TargetT, Double StartRH, Double TargetRH ) + { + + // Example: RUN PRGM, TEMP10.0 GOTEMP23.0 HUMI85 GOHUMI100 TIME1:00 + string sAddr = _Address.ToString(); + string cmd; + string read; + + cmd = sAddr + ", RUN PRGM, "; + + cmd += string.Format("TEMP{0:0.0} ", StartT); + if (StartT != TargetT) // Ramping required + cmd += string.Format("GOTEMP{0:0.0} ", TargetT); + + if (TargetRH > 0) + { + cmd += string.Format("HUMI{0:0} ", StartRH); + if (StartRH != TargetRH) // Ramping required + cmd += string.Format("GOHUMI{0:0} ", TargetRH); + } + else cmd += "HUMI OFF "; // No RH set + + double hrs = Math.Floor(DurationMin/60); + double min = Math.Floor(DurationMin - hrs * 60); + cmd += String.Format("TIME{0:0}:{1:0}", hrs, min); + + return DataTransfer(cmd, out read, _ReturnDataWaitms); + } + + + } +} diff --git a/ChamChat/Client_PLxKPH/Client.PLxKPH.cs b/ChamChat/Client_PLxKPH/Client.PLxKPH.cs new file mode 100644 index 0000000..042d3be --- /dev/null +++ b/ChamChat/Client_PLxKPH/Client.PLxKPH.cs @@ -0,0 +1,384 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using ChamChat.Models; + +namespace ChamChat +{ + public partial class PLxKPH_Client : Client + { + private const Int32 _OptionRange = 2000; + private const int _RAM = 1; + private const Int32 _ReturnDataWaitms = 300; // Time out for client to prepare and return data + private DateTime _ReadyToSend = DateTime.Now; // Timestamp when client is ready to communicate + + + public PLxKPH_Client(Int32 MIDS, ClientType Type) + : base(MIDS, Type) + { + + // Set options available in client + _Parameters = new List(); + _Parameters.Add(Parameter.T); + _Parameters.Add(Parameter.RH); + _Parameters.Add(Parameter.RampT); + _Parameters.Add(Parameter.RampRH); + + + // Add option range + _ClientOptions = new List(); + foreach (ProfileOption o in Enum.GetValues(typeof(ProfileOption))) + if ((int)o >= _OptionRange && (int)o < _OptionRange + 999) + _ClientOptions.Add(o); + + // Set availabel addresses for programming + _AvailableRAMs = new List(); + for (int i = 1; i < 21; i++) + _AvailableRAMs.Add(i); + + _InterfaceType = InterfaceType.FDTI_USB_COM422; + } + + + + + // To do + public override Profile ReadProfile(int RAM, ref System.ComponentModel.BackgroundWorker bgw) + { + Profile profile = new Profile(); + return profile; + } + + + public override Boolean WriteProfile(Profile profile) + { + return WriteProfile(profile, _RAM); + } + + public override Boolean WriteProfile(Profile profile, int RAM) + { + // Only stand alone profiles allowed! + if( !IsProgrammable(profile)) + return false; + + string title = profile.Title.Substring(0, (int)Math.Min(14, profile.Title.Length)).Trim(); + + string sRAM = string.Format("{0:0}", RAM); + + string sAddr = _Address.ToString(); + string cmd; + string read; + string cmd_pre = sAddr + ", PRGM DATA WRITE, PGM" + sRAM + ", "; + + + + // Cancel RAM program editing + cmd = cmd_pre + "EDIT CANCEL"; + DataTransfer(cmd, out read, _ReturnDataWaitms,1); + if( !read.Contains("ERR-3")) + DataTransfer(cmd, out read, _ReturnDataWaitms, 3); + + + + // Open RAM program + cmd = cmd_pre + "EDIT START"; + DataTransfer(cmd,out read, _ReturnDataWaitms); + + + // Steps + try + { + for (int i = 0; i < profile.Steps.Count; i++) + { + Step step = profile.Steps[i]; + cmd = cmd_pre; + cmd += String.Format("STEP{0:0}, ", i + 1); + cmd += String.Format("TEMP{0:0.0}, ", step.T); + cmd += step.RampCtrlT ? "TRAMPON, " : "TRAMPOFF, "; + cmd += step.HasRH ? String.Format("HUMI{0:0}, ", step.RH) : "HUMI OFF, "; + cmd += step.RampCtrlRH ? "HRAMPON, " : "HRAMPOFF, "; + cmd += String.Format("TIME{0:00}:{1:00}, ", step.Hours, step.Minutes); + cmd += "GRANTY OFF, "; + cmd += "PAUSE OFF"; + DataTransfer(cmd, out read, _ReturnDataWaitms); + } + } + catch (Exception ex) { throw new Exception("writing steps - " + ex.Message); } + + + try + { + + // Loops + if (profile.Loops.Count > 0) + { + Loop loop = profile.Loops[0]; + cmd = cmd_pre; + cmd += String.Format("COUNT, A({0}.{1}.{2})", loop.N - 1, loop.Last + 1, loop.First + 1); + + if (profile.Loops.Count > 1) + { + loop = profile.Loops[1]; + cmd += String.Format(", B({0}.{1}.{2})", loop.N - 1, loop.Last + 1, loop.First + 1); + } + DataTransfer(cmd, out read, _ReturnDataWaitms); + } + } + catch (Exception ex) { throw new Exception("writing loops - " + ex.Message); } + + + + // End mode + try + { + cmd = profile.Options.Contains(ProfileOption.PLxKPH_EndModeHold) ? cmd_pre + "END, HOLD" : cmd_pre + "END, OFF"; + DataTransfer(cmd, out read, _ReturnDataWaitms); + } + catch (Exception ex) { throw new Exception("writing end mode - " + ex.Message); } + + + + // Name of program + cmd = cmd_pre + "NAME, " + title; + DataTransfer(cmd, out read, _ReturnDataWaitms); + + + // Close and save RAM program + cmd = cmd_pre + "EDIT END"; + DataTransfer(cmd, out read, _ReturnDataWaitms); + + // Wait 3 seconds to close program + System.Threading.Thread.Sleep(3000); + + Boolean result = false; + if (_Interface.InterfaceStatus == null) + result = true; + + _Profile = profile; + + return result; + } + + + public override Boolean IsProgrammable(Profile profile) + { + // Profile is programmable if all below applies + // number of profile steps 99 + // number of loops < 3 + // -40 < t < 150 + + if(profile.Steps.Count > 99) + return false; + + if (profile.Loops.Count > 2) + return false; + + foreach (Loop loop in profile.Loops) + if (loop.N > 99 || loop.N < 2) + return false; + + foreach (Step step in profile.Steps) + { + if (step.T < -40 || step.T > 150) + return false; + } + return true; + } + + + public override Boolean HasAlarm(out List alarms) + { + alarms = new List(); + return true; + } + + + public override Boolean IsIdle() + { + // IsIdle() returns true if status of chamber is 'Standby'. See page 36 MODE?. + + string sAddr = _Address.ToString(); + string cmd; + string read; + + cmd = sAddr + ", MODE?"; + DataTransfer(cmd,out read, _ReturnDataWaitms); + + if (read.Contains("STANDBY")) + return true; + + return false; + } + + + public override Boolean Start() + { + if (_Profile == null) + return false; + + string sAddr = _Address.ToString(); + string cmd; + string read; + + cmd = sAddr + ", PRGM, RUN, RAM:" + _RAM+", STEP1"; // See page 56 + + return DataTransfer(cmd,out read, _ReturnDataWaitms); + } + + + public override Boolean IsFinished() + { + // Finished() returns true if chamber is not running. See page 36 MODE?. + string sAddr = _Address.ToString(); + string cmd; + string read; + + cmd = sAddr + ", MON?"; + DataTransfer(cmd, out read, _ReturnDataWaitms); + + try + { + double t = Double.Parse(read.Split(',')[0]); + double RH = Double.Parse(read.Split(',')[1]); + _Progress = String.Format("Current conditions are {0:0.0} °C and {1:0} %rh", t, RH); + _LastProgressUpdate = DateTime.Now; + } + catch { _Progress = DateTime.Now.ToString("yyyy-MM-dd @ hh:mm"); } + + + if (read.Contains("STANDBY")) + return true; + + if (read.Contains("OFF")) + return true; + + return false; + } + + + public override Boolean Stop() + { + string sAddr = _Address.ToString(); + string cmd; + string read; + cmd = sAddr + ", MODE, STANDBY"; + return DataTransfer(cmd, out read, _ReturnDataWaitms); + } + + + public override Boolean IsOnline() + { + try + { + string sAddr = _Address.ToString(); + string cmd; + string read; + cmd = sAddr + ", TYPE?"; + DataTransfer(cmd, out read, _ReturnDataWaitms); + return (read.ToLower().Contains("scp220") ); + } + catch + { + return false; + } + + } + + + + private string _Progress = ""; + private DateTime _LastProgressUpdate = DateTime.Now; + public override String Progress() + { + if(_LastProgressUpdate.AddMinutes(3) < DateTime.Now) + IsFinished(); + return _Progress; + } + + + + private bool TxRxSucces(string cmd, string read) + { + // Command not correctly processed + if (read.StartsWith("NA:")) + return false; + + // No response received + if (read.Trim().Length < 1) + return false; + + // Handle monitoring commands + if (cmd.Trim().Contains("?")) + { + return true; + } + else + { + if (read.Trim().StartsWith("OK:")) + return true; + } + return false; + } + + + + private Boolean DataTransfer(string cmd, out string read, int ReturnDataWaitms) + { + // If no maximum number of attempts is given, it defaults to 4. + return DataTransfer(cmd, out read, ReturnDataWaitms,4); + } + + + + // Performs transfer and adds interface logs to list in Client parent class + private Boolean DataTransfer(string cmd, out string read, int ReturnDataWaitms, int MaxNumOfAttempts) + { + // Construct command to send + cmd += (char)13; // CR + cmd += (char)10; // LF + cmd = cmd.Replace(" ", ""); + + + // Wait for _ReadyToSend or max 1 seconds + DateTime go = DateTime.Now.AddSeconds(1); + while (DateTime.Now < _ReadyToSend && DateTime.Now < go) + System.Threading.Thread.Sleep(10); + + read = ""; + bool success = false; + int attempt = 0; + while (!success && attempt < MaxNumOfAttempts) + { + DataTransferLog log = _Interface.DataTransfer(cmd, out read, ReturnDataWaitms); + success = TxRxSucces(cmd, read); + attempt++; + + // Mask for showing in GUI + if (cmd.Contains("MON?") || cmd.Contains("EDIT CANCEL") || cmd.Contains("EDITCANCEL")) + log.ShowInGUI = false; + + + // Notify user via GUI of failed attempts + if (attempt > 1) + log.Command += string.Format(" [Attempt {0:0}]", attempt); + + // Add to logs + AppendDataTransferLog(log); + + + // Set _ReadyToSend acc. manual specs + if (cmd.Contains("?")) + _ReadyToSend = DateTime.Now.AddMilliseconds(500); + else + _ReadyToSend = DateTime.Now.AddMilliseconds(1200); + + + // Sleeps + if (!success) + System.Threading.Thread.Sleep(5000); // Sleep 5 seconds before resending if failed + } + return success; + } + } +} diff --git a/ChamChat/Client_PLxKPH/Client_PLxKPH.csproj b/ChamChat/Client_PLxKPH/Client_PLxKPH.csproj new file mode 100644 index 0000000..c273c68 --- /dev/null +++ b/ChamChat/Client_PLxKPH/Client_PLxKPH.csproj @@ -0,0 +1,63 @@ + + + + Debug + AnyCPU + 8.0.30703 + 2.0 + {1FB70C9C-6F0B-4580-9682-A85B40C90B38} + Library + Properties + ChamChat + PLxKPH + v4.0 + 512 + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + {09375A4A-28B8-427B-853D-75C03A070728} + Models + + + + + \ No newline at end of file diff --git a/ChamChat/Client_PLxKPH/Client_PLxKPH.sln b/ChamChat/Client_PLxKPH/Client_PLxKPH.sln new file mode 100644 index 0000000..7aac777 --- /dev/null +++ b/ChamChat/Client_PLxKPH/Client_PLxKPH.sln @@ -0,0 +1,20 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual C# Express 2010 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Client_PLxKPH", "Client_PLxKPH.csproj", "{1FB70C9C-6F0B-4580-9682-A85B40C90B38}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {1FB70C9C-6F0B-4580-9682-A85B40C90B38}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1FB70C9C-6F0B-4580-9682-A85B40C90B38}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1FB70C9C-6F0B-4580-9682-A85B40C90B38}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1FB70C9C-6F0B-4580-9682-A85B40C90B38}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/ChamChat/Client_PLxKPH/Client_PLxKPH.suo b/ChamChat/Client_PLxKPH/Client_PLxKPH.suo new file mode 100644 index 0000000..c6304dd Binary files /dev/null and b/ChamChat/Client_PLxKPH/Client_PLxKPH.suo differ diff --git a/ChamChat/Client_PLxKPH/Properties/AssemblyInfo.cs b/ChamChat/Client_PLxKPH/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..f3e35e3 --- /dev/null +++ b/ChamChat/Client_PLxKPH/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("TSD100S")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("TSD100S")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2015")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("2fc0fe7d-2c1d-4983-a44a-6c1fd33288e3")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/ChamChat/Client_PLxKPH/Task.PLxKPH.cs b/ChamChat/Client_PLxKPH/Task.PLxKPH.cs new file mode 100644 index 0000000..a7bbfc1 --- /dev/null +++ b/ChamChat/Client_PLxKPH/Task.PLxKPH.cs @@ -0,0 +1,347 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using ChamChat.Models; + +namespace ChamChat +{ + public class PLxKPH_Task : Task + { + public PLxKPH_Task(Client Client, Profile Profile) + : base(Client, Profile) + { + _Profile = Profile; + _Client = Client; + _SerSteps = _Profile.SerializedStepList; + } + + private const Int32 PollingIntervalSeconds = 10; + + private List _SerSteps; + + + public override Boolean IsControlledProgrammable(Profile profile) + { + ClientMessage msg = new ClientMessage(String.Format("The {0} can only operate in stand alone mode.", _Client.TypeDescription)); + _Client.ClientMessages = new List(); + _Client.ClientMessages.Add(msg); + return false; + } + + + protected override void ThreadStandAlone() + { + // Write profile + try + { + if (!_Client.WriteProfile(_Profile)) + { + _Status = TaskStatus.Stopped; + return; + } + } + catch (Exception ex) + { + _Status = TaskStatus.ExceptionOccured; + _TaskProgress = string.Format("Client WriteProfile() exception: {0}", ex.Message); + return; + } + + + // Start client + try + { + if (!_Client.Start()) + { + _Status = TaskStatus.Stopped; + return; + } + } + catch (Exception ex) + { + _Status = TaskStatus.ExceptionOccured; + _TaskProgress = string.Format("Client Start() exception: {0}", ex.Message); + return; + } + + DateTime lastPolled = DateTime.Now; + + while (_Status == TaskStatus.IsRunning) + { + // Poll only every 'PollingIntervalSeconds' seconds + if (DateTime.Now > lastPolled.AddSeconds(PollingIntervalSeconds)) + { + // Is finished? + try + { + if (_Client.IsFinished()) + { + _Status = TaskStatus.Finished; + continue; + } + } + catch { } + + try + { + // Client return "Current conditions are x °C and x %rh" + _TaskProgress = _Client.Progress(); + double runTimeMin = (DateTime.Now - StartOfTask).TotalMinutes; + double p = runTimeMin / _Profile.DurationMin * 100; + double remainTimeMin = Math.Max(0,_Profile.DurationMin - runTimeMin); + double hrs = Math.Floor(remainTimeMin /60); + double min = Math.Floor(remainTimeMin - 60 * hrs); + _TaskProgress += String.Format(", {0:0.0}% completed, {1:0}h{2:00} remaining",p, hrs,min ); + + } + catch { } + lastPolled = DateTime.Now; + } + + System.Threading.Thread.Sleep(100); + + if (_Status == TaskStatus.AbortRequested) + { + try + { + if (_Client.Stop()) + _Status = TaskStatus.Aborted; + } + catch { } + } + + _isKicking = true; + } + _isKicking = false; + } + + + + + protected override void ThreadControlled() + { + Int32 iCurrentSerialStep = -1; + DateTime startOfCurrentProgram = new DateTime(1900, 1, 1); + DateTime endOfCurrentProgram = new DateTime(1900, 1, 1); + Step currentStep = _SerSteps[0]; + DateTime lastPolled = DateTime.Now; + + while (_Status == TaskStatus.IsRunning) + { + if (DateTime.Now > endOfCurrentProgram) + { + iCurrentSerialStep++; + + // Last step has been performed? + if (iCurrentSerialStep > _SerSteps.Count - 1) + { + _Client.Stop(); + _Status = TaskStatus.Finished; + AddEventLog("Last step performed"); + continue; + } + + // Get step details + currentStep = _SerSteps[iCurrentSerialStep]; + double TargetT = currentStep.T; + double TargetRH = currentStep.RH; + double DurationMin = currentStep.DurationMin; + + double StartT = currentStep.T; // Set start to be target, but change to value of previous step if ramped. + if (currentStep.RampCtrlT) + { + if (iCurrentSerialStep == 0) + StartT = 23; + else + StartT = _SerSteps[iCurrentSerialStep - 1].T; + } + + double StartRH = currentStep.RH; // Set start to be target, but change to value of previous step if ramped. + if (currentStep.RampCtrlRH) + { + if (iCurrentSerialStep == 0) + StartRH = 60; + else + StartRH = _SerSteps[iCurrentSerialStep - 1].RH; + } + + RestartClient(DurationMin, StartT, TargetT, StartRH, TargetRH); + + if (_Status != TaskStatus.IsRunning) + continue; + + + // Update variables + startOfCurrentProgram = DateTime.Now; + endOfCurrentProgram = DateTime.Now.AddMinutes(DurationMin); + lastPolled = DateTime.Now; + + + #region Update events + try + { + string s = "Set conditions: "; + if (currentStep.RampCtrlT) + s += String.Format("to {0:0.0} °C ({1:0.00} ˜°C/min), ", TargetT, (TargetT - StartT) / DurationMin); + else + s += String.Format("{0:0.0} °C, ", TargetT); + if (currentStep.RampCtrlRH) + s += String.Format("to {0:0.0} %rh ({1:0.00} ˜%rh/min), ", TargetRH, (TargetRH - StartRH) / DurationMin); + else + s += String.Format("{0:0.0} %rh, ", TargetRH); + + s += string.Format("{0:0}h{1:00}", currentStep.Hours, currentStep.Minutes); + + AddEventLog(s); + s = string.Format("Partial profile end is {0:00}-{1:00} @ {2:00}:{3:00}:{4:00}", endOfCurrentProgram.Day, endOfCurrentProgram.Month, endOfCurrentProgram.Hour, endOfCurrentProgram.Minute, endOfCurrentProgram.Second); + AddEventLog(s); + } + catch (Exception ex) { AddEventLog("Update events: " + ex.Message); } + #endregion Update events + } + + + + // Poll only every 'PollingIntervalSeconds' seconds + if (DateTime.Now > lastPolled.AddSeconds(PollingIntervalSeconds)) + { + // Is finished? + try + { + if (_Client.IsFinished()) + { + // Last step is held (page 61) when program ends. Client will never finish by itself. + AddEventLog("Client finished, but task did not!"); + _Status = TaskStatus.Interrupted; // Profile did not finish, client did + continue; + } + } + catch { } // Always continue and keep trying + + + #region Taskprogress + try + { + double taskRunTime = (DateTime.Now - _startThread).TotalMinutes; + double pTest = Math.Min(100, Math.Floor(taskRunTime / _Profile.DurationMin * 100)); + double taskTimeRemain = _Profile.DurationMin - taskRunTime; + double taskTimeRemainHrs = Math.Floor(taskTimeRemain / 60); + double taskTimeRemainMin = Math.Floor(taskTimeRemain - 60 * taskTimeRemainHrs); + double currentStepRuntime = (DateTime.Now - startOfCurrentProgram).TotalMinutes; + double pStep = Math.Min(100, Math.Floor(currentStepRuntime / currentStep.DurationMin * 100)); + _TaskProgress = String.Format("Step #{0:0}/{1:0} progress {2:0}%, test progress {3:0}%, remaining test time {4:0}h{5:00}m", iCurrentSerialStep + 1,_SerSteps.Count, pStep, pTest, taskTimeRemainHrs, taskTimeRemainMin); + if (iCurrentSerialStep + 1 == _SerSteps.Count && pTest > 99.99) + _TaskProgress = "Profile executed"; + } + catch { _TaskProgress = "n/a"; } + #endregion Taskprogress + + + lastPolled = DateTime.Now; + } + + System.Threading.Thread.Sleep(200); + + _isKicking = true; + } + + + if (_Status == TaskStatus.AbortRequested) + { + try + { + if (_Client.Stop()) + _Status = TaskStatus.Aborted; + } + catch { } + } + + _isKicking = false; + } + + + private void RestartClient(Double DurationMin, Double StartT, Double TargetT, Double StartRH, Double TargetRH) + { + // Stop client + try + { + AddEventLog("Info: Stopping client"); + if (!_Client.Stop()) + { + _Status = TaskStatus.Interrupted; + AddEventLog("Task interrupted while trying to stop client!"); + return; + } + } + catch (Exception ex) + { + _Status = TaskStatus.ExceptionOccured; + _TaskProgress = string.Format("Client Stop() exception: {0}", ex.Message); + AddEventLog(_TaskProgress); + return; + } + + // Wait to finish + try + { + Boolean timedOut = true; + + DateTime startWait = DateTime.Now; + while (DateTime.Now < startWait.AddSeconds(60)) + { + System.Threading.Thread.Sleep(1000); + if (_Client.IsFinished()) + { + timedOut = false; + break; + } + } + if (timedOut) + { + _Status = TaskStatus.Interrupted; + AddEventLog("Time out (60 s) in RestartClient.WaitForFinish"); + return; + } + } + catch (Exception ex) + { + _Status = TaskStatus.ExceptionOccured; + _TaskProgress = string.Format("Client WaitForFinish exception: {0}", ex.Message); + AddEventLog(_TaskProgress); + return; + } + + AddEventLog("Info: Client stopped"); + + + // Start client + try + { + AddEventLog("Info: Starting client"); + + if (!((PLxKPH_Client)_Client).Start(DurationMin, StartT, TargetT, StartRH, TargetRH)) + { + // Try to start again after 10 sec + AddEventLog("First attempt to start client failed!"); + System.Threading.Thread.Sleep(10000); + + if (!((PLxKPH_Client)_Client).Start(DurationMin, StartT, TargetT, StartRH, TargetRH)) + { + _Status = TaskStatus.Interrupted; + AddEventLog("Task interrupted while trying to start client!"); + return; + } + } + } + catch (Exception ex) + { + _Status = TaskStatus.ExceptionOccured; + _TaskProgress = string.Format("Client Start() exception: {0}", ex.Message); + AddEventLog(_TaskProgress); + return; + } + AddEventLog("Info: Client started"); + } + } +} diff --git a/ChamChat/Client_PLxKPH/obj/Release/.NETFramework,Version=v4.0.AssemblyAttributes.cs b/ChamChat/Client_PLxKPH/obj/Release/.NETFramework,Version=v4.0.AssemblyAttributes.cs new file mode 100644 index 0000000..5d01041 --- /dev/null +++ b/ChamChat/Client_PLxKPH/obj/Release/.NETFramework,Version=v4.0.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.0", FrameworkDisplayName = ".NET Framework 4")] diff --git a/ChamChat/Client_PLxKPH/obj/Release/Client_PLxKPH.csproj.AssemblyReference.cache b/ChamChat/Client_PLxKPH/obj/Release/Client_PLxKPH.csproj.AssemblyReference.cache new file mode 100644 index 0000000..b535546 Binary files /dev/null and b/ChamChat/Client_PLxKPH/obj/Release/Client_PLxKPH.csproj.AssemblyReference.cache differ diff --git a/ChamChat/Client_PLxKPH/obj/Release/Client_PLxKPH.csproj.CoreCompileInputs.cache b/ChamChat/Client_PLxKPH/obj/Release/Client_PLxKPH.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..a303804 --- /dev/null +++ b/ChamChat/Client_PLxKPH/obj/Release/Client_PLxKPH.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +030d805dcba3c63f1b65d4f63d5ddc35bc93310a diff --git a/ChamChat/Client_PLxKPH/obj/Release/Client_PLxKPH.csproj.FileListAbsolute.txt b/ChamChat/Client_PLxKPH/obj/Release/Client_PLxKPH.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..0084bac --- /dev/null +++ b/ChamChat/Client_PLxKPH/obj/Release/Client_PLxKPH.csproj.FileListAbsolute.txt @@ -0,0 +1,2 @@ +\\silicium\software\MASER software\Source\ChamChat\Client_PLxKPH\obj\Release\Client_PLxKPH.csproj.AssemblyReference.cache +\\silicium\software\MASER software\Source\ChamChat\Client_PLxKPH\obj\Release\Client_PLxKPH.csproj.CoreCompileInputs.cache diff --git a/ChamChat/Client_PLxKPH/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache b/ChamChat/Client_PLxKPH/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..5066245 Binary files /dev/null and b/ChamChat/Client_PLxKPH/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/ChamChat/Client_TSx/Client.TSx.Specific.cs b/ChamChat/Client_TSx/Client.TSx.Specific.cs new file mode 100644 index 0000000..609fe8b --- /dev/null +++ b/ChamChat/Client_TSx/Client.TSx.Specific.cs @@ -0,0 +1,151 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace ChamChat +{ + public partial class TSx_Client : Client + { + public bool ShiftToA() + { + string sAddr = _Address.ToString(); + string cmd; + string read; + + cmd = sAddr + ", TAREA?"; + DataTransfer(cmd, out read, _ReturnDataWaitms); + + // If moving, wait to finish + if (read.Contains("MOVE")) + { + bool moving = true; + while (moving) + { + System.Threading.Thread.Sleep(2000); + DataTransfer(cmd, out read, _ReturnDataWaitms); + if (!read.Contains("MOVE")) + moving = false; + } + } + + // Already in Cold + if (read.Contains("C")) + return true; + + + cmd = sAddr + ", MODE, TAREAMOVE"; + DataTransfer(cmd, out read, _ReturnDataWaitms); + + System.Threading.Thread.Sleep(5000); // Wait for move to finish + + cmd = sAddr + ", TAREA?"; + DataTransfer(cmd, out read, _ReturnDataWaitms); + + // If moving, wait to finish + if (read.Contains("MOVE")) + { + bool moving = true; + while (moving) + { + System.Threading.Thread.Sleep(2000); + DataTransfer(cmd, out read, _ReturnDataWaitms); + if (!read.Contains("MOVE")) + moving = false; + } + } + + // Already in Cold + if (read.Contains("C")) + return true; + + // Not in Cold, not moving towards cold + return false; + } + + public bool ShiftToB() + { + string sAddr = _Address.ToString(); + string cmd; + string read; + + cmd = sAddr + ", TAREA?"; + DataTransfer(cmd, out read, _ReturnDataWaitms); + + // If moving, wait to finish + if (read.Contains("MOVE")) + { + bool moving = true; + while (moving) + { + System.Threading.Thread.Sleep(2000); + DataTransfer(cmd, out read, _ReturnDataWaitms); + if (!read.Contains("MOVE")) + moving = false; + } + } + + // Already in Hot + if (read.Contains("H")) + return true; + + + cmd = sAddr + ", MODE, TAREAMOVE"; + DataTransfer(cmd, out read, _ReturnDataWaitms); + + System.Threading.Thread.Sleep(5000); // Wait for move to finish + + cmd = sAddr + ", TAREA?"; + DataTransfer(cmd, out read, _ReturnDataWaitms); + + // If moving, wait to finish + if (read.Contains("MOVE")) + { + bool moving = true; + while (moving) + { + System.Threading.Thread.Sleep(2000); + DataTransfer(cmd, out read, _ReturnDataWaitms); + if (!read.Contains("MOVE")) + moving = false; + } + } + + // In Hot + if (read.Contains("H")) + return true; + + // Not in Hot, not moving towards Hot + return false; + } + + public Boolean AwaitMoving(Int32 timeOutSec) + { + string sAddr = _Address.ToString(); + string cmd = sAddr + ", TAREA?";; + string read; + + DateTime dtTimeOut = DateTime.Now.AddSeconds(timeOutSec); + while (DateTime.Now < dtTimeOut) + { + DataTransfer(cmd, out read, _ReturnDataWaitms); + if (!read.Contains("MOVE")) + return true; + System.Threading.Thread.Sleep(2000); + } + + return false; + } + + public Double CurrentTemperature() + { + string sAddr = _Address.ToString(); + string cmd; + string read; + + cmd = sAddr + ", TEMP?"; // See page 36 + DataTransfer(cmd, out read, _ReturnDataWaitms,1); + return Double.Parse(read.Split(',')[6]); + } + } +} diff --git a/ChamChat/Client_TSx/Client.TSx.cs b/ChamChat/Client_TSx/Client.TSx.cs new file mode 100644 index 0000000..71f294b --- /dev/null +++ b/ChamChat/Client_TSx/Client.TSx.cs @@ -0,0 +1,724 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using ChamChat.Models; + + +namespace ChamChat +{ + public partial class TSx_Client : Client + { + private const Int32 _OptionRange = 1000; + //private const string _RAM = "RAM:20"; + private const int _RAM = 20; + private const Int32 _ReturnDataWaitms = 300; // Time out for client to prepare and return data + private DateTime _ReadyToSend = DateTime.Now; // Timestamp when client is ready to communicate + + + + + public TSx_Client(Int32 MIDS, ClientType Type) + : base(MIDS, Type) + { + + // Set options available in client + _Parameters = new List(); + _Parameters.Add(Parameter.T); + _Parameters.Add(Parameter.PreTemp); + _Parameters.Add(Parameter.Tlimit); + _Parameters.Add(Parameter.ProceedWithNextStep); + + + // Add option range + _ClientOptions = new List(); + foreach (ProfileOption o in Enum.GetValues(typeof(ProfileOption))) + if ((int)o >= _OptionRange && (int)o < _OptionRange + 999) + _ClientOptions.Add(o); + + // Set availabel addresses for programming + _AvailableRAMs = new List(); + for (int i = 1; i < 31; i++) + _AvailableRAMs.Add(i); + + _InterfaceType = InterfaceType.FDTI_USB_COM422; + } + + + + public override Profile ReadProfile(int RAM, ref System.ComponentModel.BackgroundWorker bgw) + { + string sAddr = _Address.ToString(); + string cmd; + string read; + + string ram = string.Format("RAM:{0:00}", RAM); + + + + // Communicate with client + cmd = sAddr + ",PRGMREAD," + ram; + DataTransfer(cmd, out read, _ReturnDataWaitms, 1); + bgw.ReportProgress(8); + + cmd = sAddr + ",LISTTEMP?"; + if (!bgw.CancellationPending) + DataTransfer(cmd, out read, _ReturnDataWaitms, 1); + string LISTTEMP = read; + bgw.ReportProgress(16); + + cmd = sAddr + ",LISTPREAI?"; + if (!bgw.CancellationPending) + DataTransfer(cmd, out read, _ReturnDataWaitms, 1); + string LISTPREAI = read; + bgw.ReportProgress(24); + + cmd = sAddr + ",LISTPRE?"; + if (!bgw.CancellationPending) + DataTransfer(cmd, out read, _ReturnDataWaitms, 1); + string LISTPRE = read; + bgw.ReportProgress(32); + + cmd = sAddr + ",LISTTIME?"; + if (!bgw.CancellationPending) + DataTransfer(cmd, out read, _ReturnDataWaitms, 1); + string LISTTIME = read; + bgw.ReportProgress(40); + + cmd = sAddr + ",LISTCYCLE?"; + if (!bgw.CancellationPending) + DataTransfer(cmd, out read, _ReturnDataWaitms, 1); + string LISTCYCLE = read; + bgw.ReportProgress(48); + + cmd = sAddr + ",LISTSTARTPOSITION?"; + if (!bgw.CancellationPending) + DataTransfer(cmd, out read, _ReturnDataWaitms, 1); + string LISTSTARTPOSITION = read; + bgw.ReportProgress(56); + + cmd = sAddr + ",LISTEND?"; + if (!bgw.CancellationPending) + DataTransfer(cmd, out read, _ReturnDataWaitms, 1); + string LISTEND = read; + bgw.ReportProgress(64); + + cmd = sAddr + ",LISTNAME?"; + if (!bgw.CancellationPending) + DataTransfer(cmd, out read, _ReturnDataWaitms, 1); + string LISTNAME = read; + bgw.ReportProgress(72); + + cmd = sAddr + ",LISTSENSOR?"; + if (!bgw.CancellationPending) + DataTransfer(cmd, out read, _ReturnDataWaitms, 1); // Not used in software. + string LISTSENSOR = read; + bgw.ReportProgress(80); + + cmd = sAddr + ",LISTTEMPLIMIT?"; + if (!bgw.CancellationPending) + DataTransfer(cmd, out read, _ReturnDataWaitms, 1); + string LISTTEMPLIMIT = read; + bgw.ReportProgress(88); + + // 01728 test + // 4,PRGMREAD,RAM:20 + // 4,LISTTEMPLIMIT? + // 4,PRGMREADEND + + cmd = sAddr + ",PRGMREADEND"; + DataTransfer(cmd, out read, _ReturnDataWaitms, 1); + bgw.ReportProgress(96); + + + Profile profile = new Profile(); + + // Cancel read out + if (bgw.CancellationPending) + { + profile.Title = "Cancelled"; + return profile; + } + + + + + try + { + // High temperature + double TB = Double.Parse(LISTTEMP.Split(',')[0]); + string tB = LISTTIME.Split(',')[1].Trim(); + double hrsB = Double.Parse(tB.Split(':')[0]); + double minB = Double.Parse(tB.Split(':')[1]); + double preTB = Double.Parse(LISTPRE.Split(',')[0]); + double HL = Double.Parse(LISTTEMPLIMIT.Split(',')[0]); + + + // Low temperature + double TA = Double.Parse(LISTTEMP.Split(',')[1]); + string tA = LISTTIME.Split(',')[2].Trim(); + double hrsA = Double.Parse(tA.Split(':')[0]); + double minA = Double.Parse(tA.Split(':')[1]); + double preTA = Double.Parse(LISTPRE.Split(',')[1]); + double LL = Double.Parse(LISTTEMPLIMIT.Split(',')[1]); + + // Number of cycles + Int32 numOfCycles = Int32.Parse(LISTCYCLE); + + // Name + String name = LISTNAME; + + // Options: page 44 & 72 + List options = new List(); + if (LISTPREAI == "ON") + options.Add(ProfileOption.TSx_PreTempAuto); + else + options.Add(ProfileOption.TSx_PreTempManual); + + + switch (LISTEND) + { + case "HEATRETURN": + options.Add(ProfileOption.TSx_EndModeHeatReturn); + break; + case "SETUP": + options.Add(ProfileOption.TSx_EndModeSetup); + break; + case "DEFROST": + options.Add(ProfileOption.TSx_EndModeDefrost); + break; + case "DRY": + options.Add(ProfileOption.TSx_EndModeDry); + break; + default: + options.Add(ProfileOption.TSx_EndModeOff); + break; + } + + Step B = new Step(hrsB * 60 + minB); + B.T = TB; + B.PreTemp = preTB; + B.LimitT = HL; + + Step A = new Step(hrsA * 60 + minA); + A.T = TA; + A.PreTemp = preTA; + A.LimitT = LL; + + List steps = new List(); + + + // If test should start in high, then start with B + if (LISTSTARTPOSITION == "H") + { + steps.Add(B); + steps.Add(A); + } + else + { + steps.Add(A); + steps.Add(B); + } + + Loop loop = new Loop(numOfCycles, 0, 1); + List loops = new List(); + loops.Add(loop); + + // Create profile + profile = new Profile(name, steps, loops, options); + } + catch + { + + } + return profile; + } + + + public override Boolean WriteProfile(Profile profile) + { + // Pass a dummy bacckgroundworker and the default RAM + return WriteProfile(profile, _RAM); + } + + public override Boolean WriteProfile(Profile profile, int RAM) + { + // Pass a dummy bacckgroundworker with no event subscriptions + System.ComponentModel.BackgroundWorker bgw = new System.ComponentModel.BackgroundWorker(); + return WriteProfile(profile, _RAM, ref bgw); + } + + public override Boolean WriteProfile(Profile profile, int RAM, ref System.ComponentModel.BackgroundWorker bgw) + { + + + // Only stand alone profiles allowed! + if (!IsProgrammable(profile)) + return false; + + string title = profile.Title.Substring(0, (int)Math.Min(14, profile.Title.Length)).Trim(); + + string sAddr = _Address.ToString(); + string cmd; + string read; + + string ram = string.Format("RAM:{0:00}", RAM); + + + Step A, B; // A is low temperature step, B is high temperature step + string startPosition; + if (profile.Steps[0].T < profile.Steps[1].T) + { + A = profile.Steps[0]; + B = profile.Steps[1]; + startPosition = "L"; + } + else + { + A = profile.Steps[1]; + B = profile.Steps[0]; + startPosition = "H"; + } + + +#warning report Progress to bgw + bgw.ReportProgress(8); + + + + + // Communicate with client + cmd = sAddr + ", PRGMWRITE," + ram; + if (!bgw.CancellationPending) + DataTransfer(cmd, out read, _ReturnDataWaitms); + + + + + // Name of program + cmd = sAddr + ", NAME, " + title; + if (!bgw.CancellationPending) + DataTransfer(cmd, out read, _ReturnDataWaitms); + + + // Temperatures + cmd = sAddr + ", TEMP, " + string.Format("S{0:000},{1:+#;-#00}", B.T, A.T); + if (A.T == 0) + cmd = sAddr + ", TEMP, " + string.Format("S{0:000}, 000", B.T); + if (!bgw.CancellationPending) + DataTransfer(cmd, out read, _ReturnDataWaitms); + + + // Preheat and precool + cmd = sAddr + ", PRE, " + string.Format("{0:000},{1:+#;-#00}", B.PreTemp, A.PreTemp); + if (A.PreTemp == 0) + cmd = sAddr + ", PRE, " + string.Format("{0:000}, 000", B.PreTemp); + if (!bgw.CancellationPending) + DataTransfer(cmd, out read, _ReturnDataWaitms); + + + // Dwell times + int hrsA = (int)Math.Floor(A.DurationMin / 60); + int minA = (int)Math.Floor(A.DurationMin - 60 * hrsA); + int hrsB = (int)Math.Floor(B.DurationMin / 60); + int minB = (int)Math.Floor(B.DurationMin - 60 * hrsB); + cmd = sAddr + ", TIME, " + string.Format("00:00, {0:00}:{1:00}, {2:00}:{3:00}", hrsB, minB, hrsA, minA); + if (!bgw.CancellationPending) + DataTransfer(cmd, out read, _ReturnDataWaitms); + + + // Start position + cmd = sAddr + ", STARTPOSITION, " + startPosition; + if (!bgw.CancellationPending) + DataTransfer(cmd, out read, _ReturnDataWaitms); + + + // Auto preheat/precool (default is manual): page 44 & 72 + string preai = "OFF"; + if (profile.Options.Contains(ProfileOption.TSx_PreTempAuto)) + preai = "ON"; + cmd = sAddr + ", PREAI, " + preai; + if (!bgw.CancellationPending) + DataTransfer(cmd, out read, _ReturnDataWaitms); + + + // Number of cycles + int numOfCycles = 1; + if (profile.Loops.Count > 0) + numOfCycles = profile.Loops[0].N; + cmd = sAddr + ", CYCLE, " + string.Format("{0:0000}", numOfCycles); + if (!bgw.CancellationPending) + DataTransfer(cmd, out read, _ReturnDataWaitms); + + + // End mode (default is off) + string end = "OFF"; + if (profile.Options.Contains(ProfileOption.TSx_EndModeHeatReturn)) + end = "HEATRETURN"; + if (profile.Options.Contains(ProfileOption.TSx_EndModeSetup)) + end = "SETUP"; + if (profile.Options.Contains(ProfileOption.TSx_EndModeDefrost)) + end = "DEFROST"; + if (profile.Options.Contains(ProfileOption.TSx_EndModeDry)) + end = "DRY"; + cmd = sAddr + ", END, " + end; + if (!bgw.CancellationPending) + DataTransfer(cmd, out read, _ReturnDataWaitms); + + + // Overheat/Overcool protection + cmd = sAddr + ", TEMPLIMIT, " + string.Format("{0:000},{1:+#;-#00}", B.LimitT, A.LimitT); + if (A.LimitT == 0) + cmd = sAddr + ", TEMPLIMIT, " + string.Format("{0:000}, 000", B.LimitT); + + if (!bgw.CancellationPending) + DataTransfer(cmd, out read, _ReturnDataWaitms); + + // Always perform PRGMWRITEEND, also if bgw.CancellationPending + cmd = sAddr + ", PRGMWRITEEND," + ram; + DataTransfer(cmd, out read, _ReturnDataWaitms); + + Boolean result = false; + if (_Interface.InterfaceStatus == null) + result = true; + + _Profile = profile; + + return result; + } + + + public override Boolean IsProgrammable(Profile profile) + { + // Profile is programmable if all below applies + // number of steps 2 + // number of loops < 2 + // number of cycles < 9999 + // -77 < tA < 0 + // 60 < tB < 205 + // -77 < Pre-tA < 0 + // 60 1) + return false; + + if(profile.Loops.Count == 1) + if(profile.Loops[0].N > 9999) + { + _ClientMessages.Add(new ClientMessage("Program cannot be written to client: number of repeats must ben smaller than 9999")); + return false; + } + + Step A, B; // A is low temperature step, B is high temperature step + if (profile.Steps[0].T < profile.Steps[1].T) + { + A = profile.Steps[0]; + B = profile.Steps[1]; + } + else + { + A = profile.Steps[1]; + B = profile.Steps[0]; + } + + // Step A + if (A.PreTemp < preC[0] || A.PreTemp > preC[1]) + { + string msg = string.Format("pre-cool must be in range {0:0} to {1:0} °C", preC[0] , preC[1]); + _ClientMessages.Add(new ClientMessage("Program cannot be written to client: "+msg)); + return false; + } + + if (A.T < tA[0] || A.T > tA[1]) + { + string msg = string.Format("cold temperature must be in range {0:0} to {1:0} °C", tA[0], tA[1]); + _ClientMessages.Add(new ClientMessage("Program cannot be written to client: " + msg)); + return false; + } + + if (A.LimitT > A.T || A.LimitT < A.T-50) + { + string msg = string.Format("cold limit must be in range {0:0} to {1:0} °C", A.T - 50, A.T); + _ClientMessages.Add(new ClientMessage("Program cannot be written to client: " + msg)); + return false; + } + + + + // Step B + if (B.PreTemp < preH[0] || B.PreTemp > preH[1]) + { + string msg = string.Format("pre-heat must be in range {0:0} to {1:0} °C", preH[0], preH[1]); + _ClientMessages.Add(new ClientMessage("Program cannot be written to client: " + msg)); + return false; + } + if (B.T < tB[0] || B.T > tB[1]) + { + string msg = string.Format("hot temperature must be in range {0:0} to {1:0} °C", tB[0], tB[1]); + _ClientMessages.Add(new ClientMessage("Program cannot be written to client: " + msg)); + return false; + } + + if (B.LimitT < B.T || B.LimitT > B.T +50) + { + string msg = string.Format("hot limit must be in range {0:0} to {1:0} °C", B.T, B.T + 50); + _ClientMessages.Add(new ClientMessage("Program cannot be written to client: " + msg)); + return false; + } + + return true; + } + + + public override Boolean HasAlarm(out List alarms) + { + alarms = new List(); + return true; + } + + + public override Boolean IsIdle() + { + // IsIdle() returns true if status of chamber is 'Standby'. See page 34 MODE?. + + string sAddr = _Address.ToString(); + string cmd; + string read; + + cmd = sAddr + ", MODE?"; + DataTransfer(cmd,out read, _ReturnDataWaitms); + + if (read.Contains("STANDBY")) + return true; + + return false; + } + + + public override Boolean Start() + { + if (_Profile == null) + return false; + + string sAddr = _Address.ToString(); + string cmd; + string read; + + // Clear number of remaining cycles + cmd = sAddr + ", OPECYCLERESET"; // See ASSIGN page 63 + DataTransfer(cmd, out read, _ReturnDataWaitms,1); + + string ram = string.Format("RAM:{0:00}", _RAM); + + // Assign the profile + cmd = sAddr + ", ASSIGN, " + ram; // See ASSIGN page 66 + if(!DataTransfer(cmd,out read, _ReturnDataWaitms)) + return false; + + if (_Profile.Options.Contains(ProfileOption.TSx_StartNoSetup)) + cmd = sAddr + ", OPETEST"; // See page 61 + else + cmd = sAddr + ", OPESETUPEND"; // See page 61 + + return DataTransfer(cmd,out read, _ReturnDataWaitms); + } + + + public override Boolean IsFinished() + { + // Finished() returns true if chamber is not running. See page 34 MODE?. + string sAddr = _Address.ToString(); + string cmd; + string read; + + cmd = sAddr + ", MODE?"; + DataTransfer(cmd, out read, _ReturnDataWaitms); + + if (read.Contains("POWER-OFF")) + return true; + + if (read.Contains("STANDBY")) + return true; + + if (read.Contains("END-SETUP")) + return true; + + if (read.Contains("END-READY")) + return true; + + if (read.Contains("END-OFF")) + return true; + + return false; + } + + + public override Boolean Stop() + { + string sAddr = _Address.ToString(); + string cmd; + string read; + cmd = sAddr + ", OPESTANDBY"; + return DataTransfer(cmd, out read, _ReturnDataWaitms); + } + + + public override Boolean IsOnline() + { + try + { + string sAddr = _Address.ToString(); + string cmd; + string read; + cmd = sAddr + ", MODEL?"; + DataTransfer(cmd, out read, _ReturnDataWaitms); + return (read.ToLower().Contains("tsd") || read.ToLower().Contains("tse")); + + } + catch + { + return false; + } + + } + + + public override String Progress() + { + string sAddr = _Address.ToString(); + string cmd; + string read; + cmd = sAddr + ", CYCLE?"; // See page 38 + DataTransfer(cmd,out read, _ReturnDataWaitms,1); + Int32 n = Int32.Parse(read.Split(',')[0]); + Int32 N = Int32.Parse(read.Split(',')[1]); + double t = CurrentTemperature(); + return String.Format("{0:0}/{1:0} cycles executed. Temperature is {2:0} °C", n, N, t); + } + + + private bool TxRxSucces(string cmd, string read) + { + // Command not correctly processed + if (read.StartsWith("NA:")) + return false; + + // No response received + if (read.Trim().Length < 1) + return false; + + // Handle monitoring commands + if (cmd.Trim().Contains("?")) + { + return true; + } + else + { + if (read.Trim().StartsWith("OK:")) + return true; + } + return false; + } + + + + private Boolean DataTransfer(string cmd, out string read, int ReturnDataWaitms) + { + // If no maximum number of attempts is given, it defaults to 3. + return DataTransfer(cmd, out read, ReturnDataWaitms,3); + } + + + + + + // Performs transfer and adds interface logs to list in Client parent class + private Boolean DataTransfer(string cmd, out string read, int ReturnDataWaitms, int MaxNumOfAttempts) + { + // Construct command to send + cmd += (char)13; // CR + cmd += (char)10; // LF + cmd = cmd.Replace(" ", ""); + + + // Wait for _ReadyToSend or max 1 seconds + DateTime go = DateTime.Now.AddSeconds(1); + while (DateTime.Now < _ReadyToSend && DateTime.Now < go) + System.Threading.Thread.Sleep(10); + + read = ""; + bool success = false; + int attempts = 0; + while (!success && attempts <= MaxNumOfAttempts) + { + DataTransferLog log = _Interface.DataTransfer(cmd, out read, ReturnDataWaitms); + success = TxRxSucces(cmd, read); + attempts++; + + // Mask for showing in GUI + if (cmd.Contains("MODE?") || cmd.Contains("CYCLE?")) + log.ShowInGUI = false; + + // Notify user via GUI of failed attempts + if (attempts > 1) + log.Command += string.Format(" [Attempt {0:0}]", attempts); + + // Add to logs + AppendDataTransferLog(log); + + + // Set _ReadyToSend acc. manual specs + if (cmd.Contains("?")) + _ReadyToSend = DateTime.Now.AddMilliseconds(300); + else + _ReadyToSend = DateTime.Now.AddMilliseconds(1000); + + + // Sleeps + if (!success) + System.Threading.Thread.Sleep(3000); // Sleep 3 seconds before resending if failed + } + + return success; + } + } +} diff --git a/ChamChat/Client_TSx/Client_TSx.csproj b/ChamChat/Client_TSx/Client_TSx.csproj new file mode 100644 index 0000000..726814b --- /dev/null +++ b/ChamChat/Client_TSx/Client_TSx.csproj @@ -0,0 +1,63 @@ + + + + Debug + AnyCPU + 8.0.30703 + 2.0 + {A863C309-E15C-4EA1-82F2-BDFE83C96D15} + Library + Properties + ChamChat + TSx + v4.0 + 512 + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + {09375A4A-28B8-427B-853D-75C03A070728} + Models + + + + + \ No newline at end of file diff --git a/ChamChat/Client_TSx/Properties/AssemblyInfo.cs b/ChamChat/Client_TSx/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..f3e35e3 --- /dev/null +++ b/ChamChat/Client_TSx/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("TSD100S")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("TSD100S")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2015")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("2fc0fe7d-2c1d-4983-a44a-6c1fd33288e3")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/ChamChat/Client_TSx/Task.TSx.cs b/ChamChat/Client_TSx/Task.TSx.cs new file mode 100644 index 0000000..fcd6e6f --- /dev/null +++ b/ChamChat/Client_TSx/Task.TSx.cs @@ -0,0 +1,657 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using ChamChat.Models; + +namespace ChamChat +{ + public class TSx_Task : Task + { + // Each step is separately programmed to the TSE11. + // Steps are programmed at 110% of required step duration. + // End of program is always of shutdown type to avoid stressing to much. (Excluding last step) + // If next step is of different type (tA or tB), then the next temperature is prepared in other chamber. + // Default temperatures are 0 °C for tA and 85 °C for tB. + + public TSx_Task(Client Client, Profile Profile) + : base(Client, Profile) + { + _Profile = Profile; + _Client = Client; + _SerSteps = _Profile.SerializedStepList; + + // Limit tA is overall limit + _tAProfileLimit = 0; + foreach (Step s in _SerSteps) + if (s.LimitT < _tAProfileLimit) + _tAProfileLimit = s.LimitT; + + // Limit tB is overall limit + _tBProfileLimit = 60; + foreach (Step s in _SerSteps) + if (s.LimitT > _tBProfileLimit) + _tBProfileLimit = s.LimitT; + } + + private DateTime _dtIdlingStart = DateTime.Now.AddYears(10); + + private const Int32 PollingIntervalSeconds = 10; // Interval in seconds for updating task progress + private const Int32 maxIdlingTimeSec = 60; + + private List _SerSteps; + private double _tAProfileLimit = 0; + private double _tBProfileLimit = 0; + + + public override Boolean IsControlledProgrammable(Profile profile) + { + // Clear existing ClientMessages + _Client.ClientMessages = new List(); + + + _NewProfileDuration = 0; + _ProfileNumOfSerialSteps = 1; + + List profiles = new List(); + int k = 0; + while (k < _SerSteps.Count) + { + Profile p = GetProfile(k); + profiles.Add(p); + k += _ProfileNumOfSerialSteps; + } + + + foreach (Profile p in profiles) + if (!_Client.IsProgrammable(p)) + return false; + + + // If subsequent tA resp. tB steps differ more than 50 °C, overheat/overcool alarm will sound immediately. + // Limits can be set to 50 °C from temperature. + + List tASteps = new List(); + List tBSteps = new List(); + + // Create list of all tA steps resp. tB steps + foreach (Step s in _SerSteps) + if (s.T > 25) + tBSteps.Add(s); + else + tASteps.Add(s); + + // Compare subsequent tA steps + for (int i = 1; i < tASteps.Count; i++) + { + double t1 = tASteps[i - 1].T; + double t2 = tASteps[i].T; + + if (Math.Abs(t1 - t2) > 50) + { + string msg = string.Format("stepping from {0:0} to {1:0} will cause overcool alarm", t1, t2); + _Client.ClientMessages.Add(new ClientMessage("Program cannot be written to client: " + msg)); + return false; + } + } + + // Compare subsequent tB steps + for (int i = 1; i < tBSteps.Count; i++) + { + double t1 = tBSteps[i - 1].T; + double t2 = tBSteps[i].T; + + if (Math.Abs(t1 - t2) > 50) + { + string msg = string.Format("stepping from {0:0} to {1:0} will cause overheat alarm", t1, t2); + _Client.ClientMessages.Add(new ClientMessage("Program cannot be written to client: " + msg)); + return false; + } + } + + return true; + } + + protected override void ThreadStandAlone() + { + // Write profile + try + { + if (!_Client.WriteProfile(_Profile)) + { + _Status = TaskStatus.Stopped; + return; + } + } + catch (Exception ex) + { + _Status = TaskStatus.ExceptionOccured; + _TaskProgress = string.Format("Client WriteProfile() exception: {0}", ex.Message); + return; + } + + + // Start client + try + { + if (!_Client.Start()) + { + _Status = TaskStatus.Stopped; + return; + } + } + catch (Exception ex) + { + _Status = TaskStatus.ExceptionOccured; + _TaskProgress = string.Format("Client Start() exception: {0}", ex.Message); + return; + } + + DateTime lastPolled = DateTime.Now; + + while (_Status == TaskStatus.IsRunning) + { + // Poll only every 'PollingIntervalSeconds' seconds + if (DateTime.Now > lastPolled.AddSeconds(PollingIntervalSeconds)) + { + // Is finished? + try + { + if (_Client.IsFinished()) + { + _Status = TaskStatus.Finished; + continue; + } + } + catch { } + + try + { + _TaskProgress = _Client.Progress(); + } + catch { } + lastPolled = DateTime.Now; + } + + System.Threading.Thread.Sleep(100); + + if (_Status == TaskStatus.AbortRequested) + { + try + { + if (_Client.Stop()) + _Status = TaskStatus.Aborted; + } + catch { } + } + + _isKicking = true; + } + _isKicking = false; + } + + + private Double _NewProfileDuration = 0; // Duration of new profile in minutes + private int _ProfileNumOfSerialSteps = 1; // Number of steps from serial step list performed in new profile. + + + protected override void ThreadControlled() + { + Int32 iCurrentSerialStep = -1; + DateTime startOfCurrentProgram = new DateTime(1900, 1, 1); + DateTime endOfCurrentProgram = new DateTime(1900, 1, 1); + Step currentStep = _SerSteps[0]; + DateTime lastPolled = DateTime.Now; + _NewProfileDuration = 0; + _ProfileNumOfSerialSteps = 1; + Profile newProfile; + + while (_Status == TaskStatus.IsRunning || _Status == TaskStatus.NextStepRequested) + { + +#warning Update 02/05/2016 + // Proceed with next step if it is not the last one. + if (_Status == TaskStatus.NextStepRequested && iCurrentSerialStep < _SerSteps.Count - 1) + { + endOfCurrentProgram = DateTime.Now.AddYears(1); + _ProfileNumOfSerialSteps = 1; + } + + + if (DateTime.Now > endOfCurrentProgram) + { + iCurrentSerialStep += _ProfileNumOfSerialSteps; // Is starting step of newProfile to be executed + + // Last step has been performed? + if (iCurrentSerialStep > _SerSteps.Count - 1) + { + _Client.Stop(); + _Status = TaskStatus.Finished; + AddEventLog("Last step performed"); + continue; + } + + + newProfile = new Profile(); + try + { + //AddEventLog("Debugging: Getting profile for iCurrentSerialStep=" + iCurrentSerialStep.ToString()); + newProfile = GetProfile(iCurrentSerialStep); + //AddEventLog("Debugging: Profile for iCurrentSerialStep: " + newProfile.ToString()); + } + catch (Exception ex) { AddEventLog("GetProfile() error: " + ex.Message); } + + + RestartClient(newProfile); // RestartClient sets TaskStatus to IsRunning if succesfull. + + + if (_Status != TaskStatus.IsRunning) + continue; + + + // Update variables + startOfCurrentProgram = DateTime.Now; + endOfCurrentProgram = DateTime.Now.AddMinutes(_NewProfileDuration); + lastPolled = DateTime.Now; + + + // Update events + try + { + Step s1 = newProfile.Steps[0]; + Step s2 = newProfile.Steps[1]; + //AddEventLog("Profile in client: " + newProfile.ToString()); + if (newProfile.Loops.Count == 1) + AddEventLog(string.Format("Set conditions: {0:0}h{1:00} @ {2:0} °C, {3:0}h{4:00} @ {5:0} °C, {6:0} cycles", s1.Hours, s1.Minutes, s1.T, s2.Hours, s2.Minutes, s2.T, newProfile.Loops[0].N)); + else + AddEventLog(string.Format("Set conditions: {0:0}h{1:00} @ {2:0} °C, {3:0}h{4:00} @ {5:0} °C", s1.Hours, s1.Minutes, s1.T, s2.Hours, s2.Minutes, s2.T)); + string s = string.Format("Partial profile end is {0:00}-{1:00} @ {2:00}:{3:00}:{4:00}", endOfCurrentProgram.Day, endOfCurrentProgram.Month, endOfCurrentProgram.Hour, endOfCurrentProgram.Minute, endOfCurrentProgram.Second); + AddEventLog(s); + } + catch (Exception ex) { AddEventLog("Update events: " + ex.Message); } + } + + + + // Poll only every 'PollingIntervalSeconds' seconds + if (DateTime.Now > lastPolled.AddSeconds(PollingIntervalSeconds)) + { + // Is finished? + try + { + if (_Client.IsFinished()) + { + AddEventLog("Client finished, but task did not!"); + if (_dtIdlingStart < DateTime.Now.AddSeconds(-maxIdlingTimeSec)) + { + AddEventLog("Debugging: _dtIdlingStart < DateTime.Now.AddSeconds(-maxIdlingTimeSec)"); + // _Status = TaskStatus.Interrupted; // Profile did not finish, client did + //continue; + } + else + { + _dtIdlingStart = DateTime.Now; + AddEventLog("Debugging: _dtIdlingStart set to "+_dtIdlingStart.ToString()); + } + } + else + _dtIdlingStart = DateTime.Now.AddYears(10); + } + catch { _dtIdlingStart = DateTime.Now.AddYears(10); } // Always continue and keep trying + + + + #region Taskprogress + try + { + double taskRunTime = (DateTime.Now - _startThread).TotalMinutes; + double pTest = Math.Min(100, Math.Floor(taskRunTime / _Profile.DurationMin * 100)); + double taskTimeRemain = _Profile.DurationMin - taskRunTime; + double taskTimeRemainHrs = Math.Floor(taskTimeRemain / 60); + double taskTimeRemainMin = Math.Floor(taskTimeRemain - 60 * taskTimeRemainHrs); + + double newProfileRuntime = (DateTime.Now - startOfCurrentProgram).TotalMinutes; + double pNewProfile = Math.Min(100, Math.Floor(newProfileRuntime / _NewProfileDuration * 100)); + + + double profileTimeExecutedSoFar = newProfileRuntime; + for (int i = 0; i < iCurrentSerialStep; i++) + profileTimeExecutedSoFar += _SerSteps[i].DurationMin; + + int serialStepNo = iCurrentSerialStep; + double min = 0; + for (int i = 0; i < _SerSteps.Count; i++) + { + min += _SerSteps[i].DurationMin; + if (min > profileTimeExecutedSoFar) + { + serialStepNo = i; + break; + } + } + + + _TaskProgress = String.Format("Step #{0:00}/{1:00} progress {2:0}%, test progress {3:0}%, remaining test time {4:0}h{5:00}m", serialStepNo + 1, _Profile.SerializedStepList.Count, pNewProfile, pTest, taskTimeRemainHrs, taskTimeRemainMin); + if (serialStepNo + 1 == _Profile.SerializedStepList.Count && pTest > 99.99) + _TaskProgress = "Profile executed"; + } + catch { _TaskProgress = "n/a"; } + #endregion Taskprogress + + + lastPolled = DateTime.Now; + } + + System.Threading.Thread.Sleep(200); + + _isKicking = true; + } + + + + if (_Status == TaskStatus.AbortRequested) + { + try + { + if (_Client.Stop()) + _Status = TaskStatus.Aborted; + } + catch { } + } + + _isKicking = false; + } + + + private void RestartClient(Profile newProfile) + { + // Stop client + try + { + AddEventLog("Info: Stopping client"); + + +#warning Do not stop if this is the first parital profile + + + if (!_Client.Stop()) + { + _Status = TaskStatus.Interrupted; + AddEventLog("Task interrupted while trying to stop client!"); + + + + return; + } + } + catch (Exception ex) + { + _Status = TaskStatus.ExceptionOccured; + _TaskProgress = string.Format("Client Stop() exception: {0}", ex.Message); + AddEventLog(_TaskProgress); + return; + } + + // Wait to finish + try + { + Boolean timedOut = true; + + DateTime startWait = DateTime.Now; + while (DateTime.Now < startWait.AddSeconds(60)) + { + System.Threading.Thread.Sleep(1000); + if (_Client.IsFinished()) + { + timedOut = false; + break; + } + } + if (timedOut) + { + _Status = TaskStatus.Interrupted; + AddEventLog("Time out (60 s) in RestartClient.WaitForFinish"); + return; + } + } + catch (Exception ex) + { + _Status = TaskStatus.ExceptionOccured; + _TaskProgress = string.Format("Client WaitForFinish exception: {0}", ex.Message); + AddEventLog(_TaskProgress); + return; + } + + AddEventLog("Info: Client stopped"); + + + + // Wait for move to end + try + { + if (!((TSx_Client)_Client).AwaitMoving(60)) + { + _Status = TaskStatus.Interrupted; + AddEventLog("Time out (60 s) in RestartClient.AwaitMoving"); + } + } + catch (Exception ex) + { + _Status = TaskStatus.ExceptionOccured; + _TaskProgress = string.Format("Client AwaitMoving() exception: {0}", ex.Message); + AddEventLog(_TaskProgress); + return; + } + + // AddEventLog("Debugging: Client AwaitMoving done"); + + + + // Write profile + try + { + AddEventLog("Info: Writing to client"); + if (!_Client.WriteProfile(newProfile)) + { + _Status = TaskStatus.Interrupted; + AddEventLog("Task interrupted while trying to write new profile to client!"); + return; + } + } + catch (Exception ex) + { + _Status = TaskStatus.ExceptionOccured; + _TaskProgress = string.Format("Client WriteProfile() exception: {0}", ex.Message); + AddEventLog(_TaskProgress); + return; + } + + AddEventLog("Info: Profile written to client"); + + + // Start client + try + { + AddEventLog("Info: Starting client"); + if (!_Client.Start()) + { + // Try to start again after 10 sec + AddEventLog("First attempt to start client failed!"); + System.Threading.Thread.Sleep(10000); + + if (!_Client.Start()) + { + _Status = TaskStatus.Interrupted; + AddEventLog("Task interrupted while trying to start client!"); + return; + } + } + } + catch (Exception ex) + { + _Status = TaskStatus.ExceptionOccured; + _TaskProgress = string.Format("Client Start() exception: {0}", ex.Message); + AddEventLog(_TaskProgress); + return; + } + + AddEventLog("Info: Client started"); + + +#warning Update 02/05/2016 + _Status = TaskStatus.IsRunning; + + } + + + private Profile GetProfile(int iStep) + { + Step nextStep = null; + if (iStep + 1 < _SerSteps.Count) + nextStep = _SerSteps[iStep + 1].DeepClone(); + + // Last tA set to client + double tALastSet = 0; + for (int i = 0; i < iStep; i++) + if (_SerSteps[i].T < 40) + tALastSet = _SerSteps[i].T; + double tAsetting = Math.Min(0, tALastSet + 40); // As high as possible without exceeding limits of prev step + + // Last tB set to client + double tBLastSet = 0; + for (int i = 0; i < iStep; i++) + if (_SerSteps[i].T > 40) + tBLastSet = _SerSteps[i].T; + double tBsetting = Math.Max(60, tBLastSet - 40); // As low as possible without exceeding limits of prev step + + + // Create standard steps with 1 min duration + Step stdA = new Step(1); + stdA.T = tAsetting; + stdA.LimitT = tAsetting - 50; // Reset later + stdA.PreTemp = tAsetting; + Step stdB = new Step(1); + stdB.T = tBsetting; + stdB.LimitT = tBsetting + 50; // Reset later + stdB.PreTemp = tBsetting; + + Step step1 = _SerSteps[iStep].DeepClone(); + Step step2 = new Step(15); + + // Programmed step is minimum 10 minutes, maxmimum 1.5 times the required step duration. + // If multiple steps can be performed without restart, the duration is altered below. + step1.DurationMin = Math.Max(10, Math.Round(1.5 * step1.DurationMin)); + + // Set time of restart to end of current step. + // If multiple steps can be performed without restart, the duration is altered below. + _NewProfileDuration = _SerSteps[iStep].DurationMin; + _ProfileNumOfSerialSteps = 1; + + // Remark: Area to start in is defined by client based on step order. + if (step1.T > 40) + { + // Current step is tB, step 2 programmed to client must be tA + step2 = stdA; + if (nextStep != null) + if (nextStep.T < 40) + { + // If next step is tA, then program it as is. + step2 = nextStep.DeepClone(); + + //// The two steps can be run by client without restarting. + //// If no restarting takes place, then the next opposite step is not being prepared. The previous retains. + //step2.DurationMin = Math.Max(30, Math.Round(1.5 * step2.DurationMin)); + //step1.DurationMin = _SerSteps[iStep].DurationMin; + //_NewProfileDuration = step1.DurationMin + step2.DurationMin; + //_ProfileNumOfSerialSteps = 2; + } + } + else + { + // Current step is tA, step 2 programmed to client must be tB + step2 = stdB; + if (nextStep != null) + if (nextStep.T > 40) + { + // If next step is tB, then program it as is. + step2 = nextStep.DeepClone(); + + //// The two steps can be run by client without restarting. + //// If no restarting takes place, then the next opposite step is not being prepared. The previous retains. + //step2.DurationMin = Math.Max(30, Math.Round(1.5 * step2.DurationMin)); + //step1.DurationMin = _SerSteps[iStep].DurationMin; + //_NewProfileDuration = step1.DurationMin + step2.DurationMin; + //_ProfileNumOfSerialSteps = 2; + } + } + + + // Set PK + step1.PK = _SerSteps[iStep].PK; // Set for Loop.ToString() + step2.PK = _SerSteps[iStep].PK + 1; + + + // If current step is start of a loop comprising 2 opposite steps, then create loop in newProfile and set end time of newProfile + List loops = new List(); + int N = 0; + foreach (Loop loop in _Profile.Loops) + { + if (loop.First == _SerSteps[iStep].PK && loop.Last == _SerSteps[iStep].PK + 1) + { + if ((step1.T < 40 && step2.T > 40) || (step1.T > 40 && step2.T < 40)) + { + // Steps are in different chambers of client. + N = loop.N; + break; + } + } + } + if (N != 0) + { + loops.Add(new Loop(N, 0, 1)); // Loop is always from 1st to 2nd step + step1.DurationMin = _SerSteps[iStep].DurationMin; + step2.DurationMin = nextStep.DurationMin; + _NewProfileDuration = N * (step1.DurationMin + step2.DurationMin); + _ProfileNumOfSerialSteps = 2 * N; + } + + + + // Set limits to max, but do not exceed profile limits + if (step1.T < 40) + { + step1.LimitT = Math.Max(step1.T - 50, _tAProfileLimit); + step2.LimitT = Math.Min(step2.T + 50, _tBProfileLimit); + } + else + { + step1.LimitT = Math.Min(step1.T + 50, _tBProfileLimit); + step2.LimitT = Math.Max(step2.T - 50, _tAProfileLimit); + } + + + + List steps = new List(); + steps.Add(step1); + steps.Add(step2); + + + + List options = new List(); + options.Add(ProfileOption.TSx_EndModeOff); // Shut down client + + + // NOTE: It is impossible to wait for setup, unless endofCurrentProgram is moved forwards. + options.Add(ProfileOption.TSx_StartNoSetup); // Do not wait for setup + //if (iStep == 0 && _Profile.Options.Contains(ProfileOption.TSE11A_StartSetupTest)) + // options.Add(ProfileOption.TSE11A_StartSetupTest); // Wait for setup in first step + //else + // options.Add(ProfileOption.TSE11A_StartNoSetup); // Do not wait for setup + + + Profile newProfile = new Profile(_Profile.Title, steps, loops, options); + return newProfile; + } + + } +} diff --git a/ChamChat/Client_TSx/bin/Release/ChamChat.Models.dll b/ChamChat/Client_TSx/bin/Release/ChamChat.Models.dll new file mode 100644 index 0000000..821df80 Binary files /dev/null and b/ChamChat/Client_TSx/bin/Release/ChamChat.Models.dll differ diff --git a/ChamChat/Client_TSx/bin/Release/ChamChat.Models.pdb b/ChamChat/Client_TSx/bin/Release/ChamChat.Models.pdb new file mode 100644 index 0000000..5dd673e Binary files /dev/null and b/ChamChat/Client_TSx/bin/Release/ChamChat.Models.pdb differ diff --git a/ChamChat/Client_TSx/bin/Release/TSx.dll b/ChamChat/Client_TSx/bin/Release/TSx.dll new file mode 100644 index 0000000..819190b Binary files /dev/null and b/ChamChat/Client_TSx/bin/Release/TSx.dll differ diff --git a/ChamChat/Client_TSx/bin/Release/TSx.pdb b/ChamChat/Client_TSx/bin/Release/TSx.pdb new file mode 100644 index 0000000..5abe02e Binary files /dev/null and b/ChamChat/Client_TSx/bin/Release/TSx.pdb differ diff --git a/ChamChat/Client_TSx/obj/Release/.NETFramework,Version=v4.0.AssemblyAttributes.cs b/ChamChat/Client_TSx/obj/Release/.NETFramework,Version=v4.0.AssemblyAttributes.cs new file mode 100644 index 0000000..5d01041 --- /dev/null +++ b/ChamChat/Client_TSx/obj/Release/.NETFramework,Version=v4.0.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.0", FrameworkDisplayName = ".NET Framework 4")] diff --git a/ChamChat/Client_TSx/obj/Release/Client_TSx.csproj.AssemblyReference.cache b/ChamChat/Client_TSx/obj/Release/Client_TSx.csproj.AssemblyReference.cache new file mode 100644 index 0000000..31cbf1f Binary files /dev/null and b/ChamChat/Client_TSx/obj/Release/Client_TSx.csproj.AssemblyReference.cache differ diff --git a/ChamChat/Client_TSx/obj/Release/Client_TSx.csproj.CopyComplete b/ChamChat/Client_TSx/obj/Release/Client_TSx.csproj.CopyComplete new file mode 100644 index 0000000..e69de29 diff --git a/ChamChat/Client_TSx/obj/Release/Client_TSx.csproj.CoreCompileInputs.cache b/ChamChat/Client_TSx/obj/Release/Client_TSx.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..0184d4e --- /dev/null +++ b/ChamChat/Client_TSx/obj/Release/Client_TSx.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +0d605b8d358746cb8dedaee3da21912cbaeec1bd diff --git a/ChamChat/Client_TSx/obj/Release/Client_TSx.csproj.FileListAbsolute.txt b/ChamChat/Client_TSx/obj/Release/Client_TSx.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..386be2e --- /dev/null +++ b/ChamChat/Client_TSx/obj/Release/Client_TSx.csproj.FileListAbsolute.txt @@ -0,0 +1,9 @@ +\\silicium\software\MASER software\Source\ChamChat\Client_TSx\bin\Release\TSx.dll +\\silicium\software\MASER software\Source\ChamChat\Client_TSx\bin\Release\TSx.pdb +\\silicium\software\MASER software\Source\ChamChat\Client_TSx\bin\Release\ChamChat.Models.dll +\\silicium\software\MASER software\Source\ChamChat\Client_TSx\bin\Release\ChamChat.Models.pdb +\\silicium\software\MASER software\Source\ChamChat\Client_TSx\obj\Release\Client_TSx.csproj.AssemblyReference.cache +\\silicium\software\MASER software\Source\ChamChat\Client_TSx\obj\Release\Client_TSx.csproj.CoreCompileInputs.cache +\\silicium\software\MASER software\Source\ChamChat\Client_TSx\obj\Release\Client_TSx.csproj.CopyComplete +\\silicium\software\MASER software\Source\ChamChat\Client_TSx\obj\Release\TSx.dll +\\silicium\software\MASER software\Source\ChamChat\Client_TSx\obj\Release\TSx.pdb diff --git a/ChamChat/Client_TSx/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache b/ChamChat/Client_TSx/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..a2fef5e Binary files /dev/null and b/ChamChat/Client_TSx/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/ChamChat/Client_TSx/obj/Release/TSx.dll b/ChamChat/Client_TSx/obj/Release/TSx.dll new file mode 100644 index 0000000..819190b Binary files /dev/null and b/ChamChat/Client_TSx/obj/Release/TSx.dll differ diff --git a/ChamChat/Client_TSx/obj/Release/TSx.pdb b/ChamChat/Client_TSx/obj/Release/TSx.pdb new file mode 100644 index 0000000..5abe02e Binary files /dev/null and b/ChamChat/Client_TSx/obj/Release/TSx.pdb differ diff --git a/ChamChat/Client_Watlow988U/Client.Watlow988U.cs b/ChamChat/Client_Watlow988U/Client.Watlow988U.cs new file mode 100644 index 0000000..6823fe7 --- /dev/null +++ b/ChamChat/Client_Watlow988U/Client.Watlow988U.cs @@ -0,0 +1,383 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using ChamChat.Models; + +namespace ChamChat +{ + public partial class Watlow988U_Client : Client + { + // Defines + private const Int32 _OptionRange = 5000; + private const Int32 _DataTransferTimeOut = 1000; + private const int _RAM = 1; + + + + private DateTime _ReadyToSend = DateTime.Now; // Timestamp when client is ready to communicate + private DateTime _dtTestStart = DateTime.Now; + + + + public Watlow988U_Client(Int32 MIDS, ClientType Type) + : base(MIDS, Type) + { + _InterfaceType = InterfaceType.FDTI_USB_COM485; + + // Set options available in client + _Parameters = new List(); + _Parameters.Add(Parameter.T); + + + // Add option range + _ClientOptions = new List(); + foreach (ProfileOption o in Enum.GetValues(typeof(ProfileOption))) + if ((int)o >= _OptionRange && (int)o < _OptionRange + 999) + _ClientOptions.Add(o); + + // Set availabel addresses for programming + _AvailableRAMs = new List(); + for (int i = 1; i < 31; i++) + _AvailableRAMs.Add(i); + } + + + + // To do + public override Profile ReadProfile(int RAM, ref System.ComponentModel.BackgroundWorker bgw) + { + string sAddr = _Address.ToString(); + string cmd; + string read; + Profile profile = new Profile(); + + try + { + // Communicate with client + cmd = sAddr + ",PRGMREAD,"; + DataTransfer(cmd, out read, _DataTransferTimeOut); + + + List steps = new List(); + List loops = new List(); + List options = new List(); + String name = "Watlow988U_Client"; + + // Create profile + profile = new Profile(name, steps, loops, options); + } + catch + { + + } + return profile; + } + + + // To do + public override Boolean WriteProfile(Profile profile) + { + return true; + } + + // To do + public override Boolean WriteProfile(Profile profile, Int32 RAM) + { + return true; + } + + + // To do + public override Boolean IsProgrammable(Profile profile) + { + // Profile is programmable if all below applies + return true; + } + + + // To do + public override Boolean HasAlarm(out List alarms) + { + alarms = new List(); + return true; + } + + + + // To do + public override Boolean IsIdle() + { + // IsIdle() returns true if status of chamber is 'Standby'. See page 31 MODE?. + string sAddr = _Address.ToString(); + string cmd; + string read; + + cmd = sAddr + ", MODE?"; + DataTransfer(cmd, out read, _DataTransferTimeOut); + + if (read.Contains("STANDBY") || read.Contains("OFF")) + return true; + + return false; + } + + + // To do + public override Boolean Start() + { + if (_Profile == null) + return false; + + string sAddr = _Address.ToString(); + string cmd; + string read; + + cmd = sAddr + ", MODE, RUN " + _RAM; // See page 47. + DataTransfer(cmd, out read, _DataTransferTimeOut); + + _dtTestStart = DateTime.Now; + + return TxRxSucces(cmd, read); + } + + // To do + public override Boolean IsFinished() + { + // Finished() returns true if chamber is not running. See page 34 MODE?. + string sAddr = _Address.ToString(); + string cmd; + string read; + + cmd = sAddr + ", MODE?"; + DataTransfer(cmd, out read, _DataTransferTimeOut); + + if (read.Contains("OFF") || read.Contains("STANDBY")) + return true; + + return false; + } + + + // To do + public override Boolean Stop() + { + string sAddr = _Address.ToString(); + string cmd; + string read; + + cmd = sAddr + ", MODE, STANDBY"; // Pg. 47 + DataTransfer(cmd, out read, _DataTransferTimeOut); + + return TxRxSucces(cmd, read); + } + + + // To do + public override Boolean IsOnline() + { + try + { + string sAddr = _Address.ToString(); + string cmd; + string read; + cmd = sAddr + ", ROM?"; // Pg. 27 + DataTransfer(cmd, out read, _DataTransferTimeOut); + return read.ToLower().Contains("jlc"); + } + catch + { + return false; + } + + } + + + // To do + public override String Progress() + { + string sAddr = _Address.ToString(); + string cmd; + string read; + + //cmd = sAddr + ", MON?"; // See page 31 + //DataTransfer(cmd, out read, _DataTransferTimeOut); + //Double T = Double.Parse(read.Split(',')[0]); + //Double RH = Double.Parse(read.Split(',')[1]); + + cmd = sAddr + ", PRGM MON?"; // See page 35 + DataTransfer(cmd, out read, _DataTransferTimeOut); + + int step = Int32.Parse(read.Split(',')[1]) - 1; + Double Tset = Double.Parse(read.Split(',')[2]); + Double RHset = Double.Parse(read.Split(',')[3]); + string time = read.Split(',')[4]; + int hrs = Int32.Parse(time.Split(':')[0]); + int min = Int32.Parse(time.Split(':')[1]); + int cyclesLeft = Int32.Parse(read.Split(',')[5]); + + double stepTimeLeft = hrs * 60 + min; + double stepDuration = _Profile.SerializedStepList[step].DurationMin; + double stepRuntime = stepDuration - stepTimeLeft; + double pStep = Math.Min(100, Math.Floor(stepRuntime / stepDuration * 100)); + + double testRunTime = (_dtTestStart - DateTime.Now).TotalMinutes; + double pTest = Math.Min(100, Math.Floor(testRunTime / _Profile.DurationMin * 100)); + + double testTimeRemain = _Profile.DurationMin - testRunTime; + double testTimeRemainHrs = Math.Floor(testTimeRemain / 60); + double testTimeRemainMin = Math.Floor(testTimeRemain - 60 * testTimeRemainHrs); + + string progress = String.Format("Step #{0:00}/{1:00} progress {2:0}%, ", step + 1, _Profile.SerializedStepList.Count, pStep); + progress += String.Format("remaining step time {0:0}h{1:00}m, remaining cycles {2:0}, ", hrs, min, cyclesLeft); + progress += String.Format("test progress {0:0}%, remaining test time {1:0}h{2:00}m", pTest, testTimeRemainHrs, testTimeRemainMin); + return progress; + } + + + // To do + private bool TxRxSucces(string cmd, string read) + { + return true; +#warning Implement TxRxSucces for Watlow988U + + // Command not correctly processed + if (read.StartsWith("NA:")) + return false; + + // No response received + if (read.Trim().Length < 1) + return false; + + // Handle monitoring commands + if (cmd.Trim().Contains("?")) + { + return true; + } + else + { + if (read.Trim().StartsWith("OK:")) + return true; + } + return false; + } + + // NOT USED + private string ANSItoASCII(string ansi) + { + string a; + int i; + + // Remove all types spaces + ansi = ansi.Replace(" ", "").Trim(); + + // Replace by char 5 + a = ""; + i = ansi.IndexOf(a); + while (i > -1) + { + string sub = ansi.Substring(0, i); + sub += (char)5; + sub += ansi.Substring(i + a.Length); + ansi = sub; + i = ansi.IndexOf(a); + } + + return ansi; + + } + + + public Boolean StartCommLink() + { + string cmd = _Address.ToString(); + cmd += (char)5; // Enquiry + + string read; + DataTransferLog log = _Interface.DataTransfer(cmd, out read, 3000); + + log.Command = log.Command.Replace(((char)5).ToString(), ""); + log.ReturnData = log.ReturnData.Replace(((char)6).ToString(), ""); + + AppendDataTransferLog(log); + + if (read.Contains(_Address.ToString()) && read.Contains((char)6)) + { + return true; + } + return false; + } + + public void EndCommLink() + { + string cmd = ""; + cmd += (char)16; // DataLink Escape + string read; + DataTransferLog log = _Interface.DataTransfer(cmd, out read, 0); // No response + log.Command = log.Command.Replace(((char)16).ToString(), ""); + AppendDataTransferLog(log); + } + + + + // To do + // Performs transfer and adds interface logs to list in Client parent class + private Boolean DataTransfer(string cmd, out string read, int ReturnDataWaitms) + { + // If no maximum number of attempts is given, it defaults to 3. + return DataTransfer(cmd, out read, ReturnDataWaitms, 3); + } + + // To do + // Performs transfer and adds interface logs to list in Client parent class + private Boolean DataTransfer(string cmd, out string read, int ReturnDataWaitms, int MaxNumOfAttempts) + { + // Construct command to send + cmd += (char)13; // CR + cmd += (char)10; // LF + cmd = cmd.Replace(" ", ""); + + + // Wait for _ReadyToSend or max 1 seconds + DateTime go = DateTime.Now.AddSeconds(1); + while (DateTime.Now < _ReadyToSend && DateTime.Now < go) + System.Threading.Thread.Sleep(10); + + read = ""; + bool success = false; + int attempts = 0; + while (!success && attempts <= MaxNumOfAttempts) + { + DataTransferLog log = _Interface.DataTransfer(cmd, out read, ReturnDataWaitms); + success = TxRxSucces(cmd, read); + attempts++; + + // Mask for showing in GUI + if (cmd.Contains("MODE?") || cmd.Contains("MON?")) + log.ShowInGUI = false; + + // Notify user via GUI of failed attempts + if (attempts > 1) + log.Command += string.Format(" [Attempt {0:0}]", attempts); + + // Add to logs + AppendDataTransferLog(log); + + + // Set _ReadyToSend acc. manual specs + if (cmd.Contains("IN1") || cmd.Contains("IN2") || cmd.Contains("CF")) + _ReadyToSend = DateTime.Now.AddMilliseconds(2000); + else + _ReadyToSend = DateTime.Now.AddMilliseconds(1000); + + + // Sleeps + if (!success) + System.Threading.Thread.Sleep(3000); // Sleep 3 seconds before resending if failed + } + return success; + } + + + } +} diff --git a/ChamChat/Client_Watlow988U/Client_Watlow988U.csproj b/ChamChat/Client_Watlow988U/Client_Watlow988U.csproj new file mode 100644 index 0000000..e26cd2b --- /dev/null +++ b/ChamChat/Client_Watlow988U/Client_Watlow988U.csproj @@ -0,0 +1,61 @@ + + + + Debug + AnyCPU + 8.0.30703 + 2.0 + {5698A508-3CFD-4570-AC10-86B9B40F0C23} + Library + Properties + Client_Watlow988U + Client_Watlow988U + v4.0 + 512 + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + {09375A4A-28B8-427B-853D-75C03A070728} + Models + + + + + \ No newline at end of file diff --git a/ChamChat/Client_Watlow988U/Properties/AssemblyInfo.cs b/ChamChat/Client_Watlow988U/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..5f24c74 --- /dev/null +++ b/ChamChat/Client_Watlow988U/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Client_Watlow988U")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("Client_Watlow988U")] +[assembly: AssemblyCopyright("Copyright © 2016")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("41c149b5-4419-49b4-bebb-85169ac7552e")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/ChamChat/Client_Watlow988U/Task.Watlow988U.cs b/ChamChat/Client_Watlow988U/Task.Watlow988U.cs new file mode 100644 index 0000000..92eaed6 --- /dev/null +++ b/ChamChat/Client_Watlow988U/Task.Watlow988U.cs @@ -0,0 +1,605 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using ChamChat.Models; + +namespace ChamChat +{ + public class Watlow988U_Task : Task + { + // Each step is separately programmed to the Watlow988U. + + public Watlow988U_Task(Client Client, Profile Profile) + : base(Client, Profile) + { + _Profile = Profile; + _Client = Client; + _SerSteps = _Profile.SerializedStepList; + + // Limit tA is overall limit + _tAProfileLimit = 0; + foreach (Step s in _SerSteps) + if (s.LimitT < _tAProfileLimit) + _tAProfileLimit = s.LimitT; + + // Limit tB is overall limit + _tBProfileLimit = 60; + foreach (Step s in _SerSteps) + if (s.LimitT > _tBProfileLimit) + _tBProfileLimit = s.LimitT; + } + + private DateTime _dtIdlingStart = DateTime.Now.AddYears(10); + + private const Int32 PollingIntervalSeconds = 10; + private const Int32 maxIdlingTimeSec = 60; + + private List _SerSteps; + private double _tAProfileLimit = 0; + private double _tBProfileLimit = 0; + + + public override Boolean IsControlledProgrammable(Profile profile) + { + // Clear existing ClientMessages + _Client.ClientMessages = new List(); + + + _NewProfileDuration = 0; + _ProfileNumOfSerialSteps = 1; + + List profiles = new List(); + int k = 0; + while (k < _SerSteps.Count) + { + Profile p = GetProfile(k); + profiles.Add(p); + k += _ProfileNumOfSerialSteps; + } + + + foreach (Profile p in profiles) + if (!_Client.IsProgrammable(p)) + return false; + + + // If subsequent tA resp. tB steps differ more than 50 °C, overheat/overcool alarm will sound immediately. + // Limits can be set to 50 °C from temperature. + + List tASteps = new List(); + List tBSteps = new List(); + + // Create list of all tA steps resp. tB steps + foreach (Step s in _SerSteps) + if (s.T > 25) + tBSteps.Add(s); + else + tASteps.Add(s); + + // Compare subsequent tA steps + for (int i = 1; i < tASteps.Count; i++) + { + double t1 = tASteps[i - 1].T; + double t2 = tASteps[i].T; + + if (Math.Abs(t1 - t2) > 50) + { + string msg = string.Format("stepping from {0:0} to {1:0} will cause overcool alarm", t1, t2); + _Client.ClientMessages.Add(new ClientMessage("Program cannot be written to client: " + msg)); + return false; + } + } + + // Compare subsequent tB steps + for (int i = 1; i < tBSteps.Count; i++) + { + double t1 = tBSteps[i - 1].T; + double t2 = tBSteps[i].T; + + if (Math.Abs(t1 - t2) > 50) + { + string msg = string.Format("stepping from {0:0} to {1:0} will cause overheat alarm", t1, t2); + _Client.ClientMessages.Add(new ClientMessage("Program cannot be written to client: " + msg)); + return false; + } + } + + return true; + } + + protected override void ThreadStandAlone() + { + // Write profile + try + { + if (!_Client.WriteProfile(_Profile)) + { + _Status = TaskStatus.Stopped; + return; + } + } + catch (Exception ex) + { + _Status = TaskStatus.ExceptionOccured; + _TaskProgress = string.Format("Client WriteProfile() exception: {0}", ex.Message); + return; + } + + + // Start client + try + { + if (!_Client.Start()) + { + _Status = TaskStatus.Stopped; + return; + } + } + catch (Exception ex) + { + _Status = TaskStatus.ExceptionOccured; + _TaskProgress = string.Format("Client Start() exception: {0}", ex.Message); + return; + } + + DateTime lastPolled = DateTime.Now; + + while (_Status == TaskStatus.IsRunning) + { + // Poll only every 'PollingIntervalSeconds' seconds + if (DateTime.Now > lastPolled.AddSeconds(PollingIntervalSeconds)) + { + // Is finished? + try + { + if (_Client.IsFinished()) + { + _Status = TaskStatus.Finished; + continue; + } + } + catch { } + + try + { + _TaskProgress = _Client.Progress(); + } + catch { } + lastPolled = DateTime.Now; + } + + System.Threading.Thread.Sleep(100); + + if (_Status == TaskStatus.AbortRequested) + { + try + { + if (_Client.Stop()) + _Status = TaskStatus.Aborted; + } + catch { } + } + + _isKicking = true; + } + _isKicking = false; + } + + + private Double _NewProfileDuration = 0; // Duration of new profile in minutes + private int _ProfileNumOfSerialSteps = 1; // Number of steps from serial step list performed in new profile. + + + protected override void ThreadControlled() + { + Int32 iCurrentSerialStep = -1; + DateTime startOfCurrentProgram = new DateTime(1900, 1, 1); + DateTime endOfCurrentProgram = new DateTime(1900, 1, 1); + Step currentStep = _SerSteps[0]; + DateTime lastPolled = DateTime.Now; + _NewProfileDuration = 0; + _ProfileNumOfSerialSteps = 1; + Profile newProfile; + + while (_Status == TaskStatus.IsRunning) + { + if (DateTime.Now > endOfCurrentProgram) + { + iCurrentSerialStep += _ProfileNumOfSerialSteps; // Is starting step of newProfile to be executed + + // Last step has been performed? + if (iCurrentSerialStep > _SerSteps.Count - 1) + { + _Client.Stop(); + _Status = TaskStatus.Finished; + AddEventLog("Last step performed"); + continue; + } + + + newProfile = new Profile(); + try + { + //AddEventLog("Debugging: Getting profile for iCurrentSerialStep=" + iCurrentSerialStep.ToString()); + newProfile = GetProfile(iCurrentSerialStep); + //AddEventLog("Debugging: Profile for iCurrentSerialStep: " + newProfile.ToString()); + } + catch (Exception ex) { AddEventLog("GetProfile() error: " + ex.Message); } + + + RestartClient(newProfile); // try-catch in RestartClient() for every action + + if (_Status != TaskStatus.IsRunning) + continue; + + + // Update variables + startOfCurrentProgram = DateTime.Now; + endOfCurrentProgram = DateTime.Now.AddMinutes(_NewProfileDuration); + lastPolled = DateTime.Now; + + + // Update events + try + { + Step s1 = newProfile.Steps[0]; + Step s2 = newProfile.Steps[1]; + //AddEventLog("Profile in client: " + newProfile.ToString()); + if (newProfile.Loops.Count == 1) + AddEventLog(string.Format("Set conditions: {0:0}h{1:00} @ {2:0} °C, {3:0}h{4:00} @ {5:0} °C, {6:0} cycles", s1.Hours, s1.Minutes, s1.T, s2.Hours, s2.Minutes, s2.T, newProfile.Loops[0].N)); + else + AddEventLog(string.Format("Set conditions: {0:0}h{1:00} @ {2:0} °C, {3:0}h{4:00} @ {5:0} °C", s1.Hours, s1.Minutes, s1.T, s2.Hours, s2.Minutes, s2.T)); + string s = string.Format("Partial profile end is {0:00}-{1:00} @ {2:00}:{3:00}:{4:00}", endOfCurrentProgram.Day, endOfCurrentProgram.Month, endOfCurrentProgram.Hour, endOfCurrentProgram.Minute, endOfCurrentProgram.Second); + AddEventLog(s); + } + catch (Exception ex) { AddEventLog("Update events: " + ex.Message); } + } + + + + // Poll only every 'PollingIntervalSeconds' seconds + if (DateTime.Now > lastPolled.AddSeconds(PollingIntervalSeconds)) + { + // Is finished? + try + { + if (_Client.IsFinished()) + { + AddEventLog("Client finished, but task did not!"); + if (_dtIdlingStart < DateTime.Now.AddSeconds(-maxIdlingTimeSec)) + { + AddEventLog("Debugging: _dtIdlingStart < DateTime.Now.AddSeconds(-maxIdlingTimeSec)"); + // _Status = TaskStatus.Interrupted; // Profile did not finish, client did + //continue; + } + else + { + _dtIdlingStart = DateTime.Now; + AddEventLog("Debugging: _dtIdlingStart set to "+_dtIdlingStart.ToString()); + } + } + else + _dtIdlingStart = DateTime.Now.AddYears(10); + } + catch { _dtIdlingStart = DateTime.Now.AddYears(10); } // Always continue and keep trying + + + + #region Taskprogress + try + { + double taskRunTime = (DateTime.Now - _startThread).TotalMinutes; + double pTest = Math.Min(100, Math.Floor(taskRunTime / _Profile.DurationMin * 100)); + double taskTimeRemain = _Profile.DurationMin - taskRunTime; + double taskTimeRemainHrs = Math.Floor(taskTimeRemain / 60); + double taskTimeRemainMin = Math.Floor(taskTimeRemain - 60 * taskTimeRemainHrs); + + double newProfileRuntime = (DateTime.Now - startOfCurrentProgram).TotalMinutes; + double pNewProfile = Math.Min(100, Math.Floor(newProfileRuntime / _NewProfileDuration * 100)); + + + double profileTimeExecutedSoFar = newProfileRuntime; + for (int i = 0; i < iCurrentSerialStep; i++) + profileTimeExecutedSoFar += _SerSteps[i].DurationMin; + + int serialStepNo = iCurrentSerialStep; + double min = 0; + for (int i = 0; i < _SerSteps.Count; i++) + { + min += _SerSteps[i].DurationMin; + if (min > profileTimeExecutedSoFar) + { + serialStepNo = i; + break; + } + } + + + _TaskProgress = String.Format("Step #{0:00}/{1:00} progress {2:0}%, test progress {3:0}%, remaining test time {4:0}h{5:00}m", serialStepNo + 1, _Profile.SerializedStepList.Count, pNewProfile, pTest, taskTimeRemainHrs, taskTimeRemainMin); + if (serialStepNo + 1 == _Profile.SerializedStepList.Count && pTest > 99.99) + _TaskProgress = "Profile executed"; + } + catch { _TaskProgress = "n/a"; } + #endregion Taskprogress + + + lastPolled = DateTime.Now; + } + + System.Threading.Thread.Sleep(200); + + _isKicking = true; + } + + + if (_Status == TaskStatus.AbortRequested) + { + try + { + if (_Client.Stop()) + _Status = TaskStatus.Aborted; + } + catch { } + } + + _isKicking = false; + } + + + private void RestartClient(Profile newProfile) + { + // Stop client + try + { + AddEventLog("Info: Stopping client"); + if (!_Client.Stop()) + { + _Status = TaskStatus.Interrupted; + AddEventLog("Task interrupted while trying to stop client!"); + return; + } + } + catch (Exception ex) + { + _Status = TaskStatus.ExceptionOccured; + _TaskProgress = string.Format("Client Stop() exception: {0}", ex.Message); + AddEventLog(_TaskProgress); + return; + } + + // Wait to finish + try + { + Boolean timedOut = true; + + DateTime startWait = DateTime.Now; + while (DateTime.Now < startWait.AddSeconds(60)) + { + System.Threading.Thread.Sleep(1000); + if (_Client.IsFinished()) + { + timedOut = false; + break; + } + } + if (timedOut) + { + _Status = TaskStatus.Interrupted; + AddEventLog("Time out (60 s) in RestartClient.WaitForFinish"); + return; + } + } + catch (Exception ex) + { + _Status = TaskStatus.ExceptionOccured; + _TaskProgress = string.Format("Client WaitForFinish exception: {0}", ex.Message); + AddEventLog(_TaskProgress); + return; + } + + AddEventLog("Info: Client stopped"); + + + // Write profile + try + { + AddEventLog("Info: Writing to client"); + if (!_Client.WriteProfile(newProfile)) + { + _Status = TaskStatus.Interrupted; + AddEventLog("Task interrupted while trying to write new profile to client!"); + return; + } + } + catch (Exception ex) + { + _Status = TaskStatus.ExceptionOccured; + _TaskProgress = string.Format("Client WriteProfile() exception: {0}", ex.Message); + AddEventLog(_TaskProgress); + return; + } + + AddEventLog("Info: Profile written to client"); + + + // Start client + try + { + AddEventLog("Info: Starting client"); + if (!_Client.Start()) + { + // Try to start again after 10 sec + AddEventLog("First attempt to start client failed!"); + System.Threading.Thread.Sleep(10000); + + if (!_Client.Start()) + { + _Status = TaskStatus.Interrupted; + AddEventLog("Task interrupted while trying to start client!"); + return; + } + } + } + catch (Exception ex) + { + _Status = TaskStatus.ExceptionOccured; + _TaskProgress = string.Format("Client Start() exception: {0}", ex.Message); + AddEventLog(_TaskProgress); + return; + } + AddEventLog("Info: Client started"); + } + + + private Profile GetProfile(int iStep) + { + Step nextStep = null; + if (iStep + 1 < _SerSteps.Count) + nextStep = _SerSteps[iStep + 1].DeepClone(); + + // Last tA set to client + double tALastSet = 0; + for (int i = 0; i < iStep; i++) + if (_SerSteps[i].T < 40) + tALastSet = _SerSteps[i].T; + double tAsetting = Math.Min(0, tALastSet + 40); // As high as possible without exceeding limits of prev step + + // Last tB set to client + double tBLastSet = 0; + for (int i = 0; i < iStep; i++) + if (_SerSteps[i].T > 40) + tBLastSet = _SerSteps[i].T; + double tBsetting = Math.Max(60, tBLastSet - 40); // As low as possible without exceeding limits of prev step + + + // Create standard steps with 1 min duration + Step stdA = new Step(1); + stdA.T = tAsetting; + stdA.LimitT = tAsetting - 50; // Reset later + stdA.PreTemp = tAsetting; + Step stdB = new Step(1); + stdB.T = tBsetting; + stdB.LimitT = tBsetting + 50; // Reset later + stdB.PreTemp = tBsetting; + + Step step1 = _SerSteps[iStep].DeepClone(); + Step step2 = new Step(15); + + // Programmed step is minimum 10 minutes, maxmimum 1.5 times the required step duration. + // If multiple steps can be performed without restart, the duration is altered below. + step1.DurationMin = Math.Max(10, Math.Round(1.5 * step1.DurationMin)); + + // Set time of restart to end of current step. + // If multiple steps can be performed without restart, the duration is altered below. + _NewProfileDuration = _SerSteps[iStep].DurationMin; + _ProfileNumOfSerialSteps = 1; + + // Remark: Area to start in is defined by client based on step order. + if (step1.T > 40) + { + // Current step is tB, step 2 programmed to client must be tA + step2 = stdA; + if (nextStep != null) + if (nextStep.T < 40) + { + // If next step is tA, then program it as is. + step2 = nextStep.DeepClone(); + + //// The two steps can be run by client without restarting. + //// If no restarting takes place, then the next opposite step is not being prepared. The previous retains. + //step2.DurationMin = Math.Max(30, Math.Round(1.5 * step2.DurationMin)); + //step1.DurationMin = _SerSteps[iStep].DurationMin; + //_NewProfileDuration = step1.DurationMin + step2.DurationMin; + //_ProfileNumOfSerialSteps = 2; + } + } + else + { + // Current step is tA, step 2 programmed to client must be tB + step2 = stdB; + if (nextStep != null) + if (nextStep.T > 40) + { + // If next step is tB, then program it as is. + step2 = nextStep.DeepClone(); + + //// The two steps can be run by client without restarting. + //// If no restarting takes place, then the next opposite step is not being prepared. The previous retains. + //step2.DurationMin = Math.Max(30, Math.Round(1.5 * step2.DurationMin)); + //step1.DurationMin = _SerSteps[iStep].DurationMin; + //_NewProfileDuration = step1.DurationMin + step2.DurationMin; + //_ProfileNumOfSerialSteps = 2; + } + } + + + // Set PK + step1.PK = _SerSteps[iStep].PK; // Set for Loop.ToString() + step2.PK = _SerSteps[iStep].PK + 1; + + + // If current step is start of a loop comprising 2 opposite steps, then create loop in newProfile and set end time of newProfile + List loops = new List(); + int N = 0; + foreach (Loop loop in _Profile.Loops) + { + if (loop.First == _SerSteps[iStep].PK && loop.Last == _SerSteps[iStep].PK + 1) + { + if ((step1.T < 40 && step2.T > 40) || (step1.T > 40 && step2.T < 40)) + { + // Steps are in different chambers of client. + N = loop.N; + break; + } + } + } + if (N != 0) + { + loops.Add(new Loop(N, 0, 1)); // Loop is always from 1st to 2nd step + step1.DurationMin = _SerSteps[iStep].DurationMin; + step2.DurationMin = nextStep.DurationMin; + _NewProfileDuration = N * (step1.DurationMin + step2.DurationMin); + _ProfileNumOfSerialSteps = 2 * N; + } + + + + // Set limits to max, but do not exceed profile limits + if (step1.T < 40) + { + step1.LimitT = Math.Max(step1.T - 50, _tAProfileLimit); + step2.LimitT = Math.Min(step2.T + 50, _tBProfileLimit); + } + else + { + step1.LimitT = Math.Min(step1.T + 50, _tBProfileLimit); + step2.LimitT = Math.Max(step2.T - 50, _tAProfileLimit); + } + + + + List steps = new List(); + steps.Add(step1); + steps.Add(step2); + + + + List options = new List(); + options.Add(ProfileOption.TSx_EndModeOff); // Shut down client + + + // NOTE: It is impossible to wait for setup, unless endofCurrentProgram is moved forwards. + options.Add(ProfileOption.TSx_StartNoSetup); // Do not wait for setup + //if (iStep == 0 && _Profile.Options.Contains(ProfileOption.TSE11A_StartSetupTest)) + // options.Add(ProfileOption.TSE11A_StartSetupTest); // Wait for setup in first step + //else + // options.Add(ProfileOption.TSE11A_StartNoSetup); // Do not wait for setup + + + Profile newProfile = new Profile(_Profile.Title, steps, loops, options); + return newProfile; + } + + } +} diff --git a/ChamChat/Client_Watlow988U/obj/Release/.NETFramework,Version=v4.0.AssemblyAttributes.cs b/ChamChat/Client_Watlow988U/obj/Release/.NETFramework,Version=v4.0.AssemblyAttributes.cs new file mode 100644 index 0000000..5d01041 --- /dev/null +++ b/ChamChat/Client_Watlow988U/obj/Release/.NETFramework,Version=v4.0.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.0", FrameworkDisplayName = ".NET Framework 4")] diff --git a/ChamChat/Client_Watlow988U/obj/Release/Client_Watlow988U.csproj.AssemblyReference.cache b/ChamChat/Client_Watlow988U/obj/Release/Client_Watlow988U.csproj.AssemblyReference.cache new file mode 100644 index 0000000..c270a20 Binary files /dev/null and b/ChamChat/Client_Watlow988U/obj/Release/Client_Watlow988U.csproj.AssemblyReference.cache differ diff --git a/ChamChat/Client_Watlow988U/obj/Release/Client_Watlow988U.csproj.CoreCompileInputs.cache b/ChamChat/Client_Watlow988U/obj/Release/Client_Watlow988U.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..9fd9414 --- /dev/null +++ b/ChamChat/Client_Watlow988U/obj/Release/Client_Watlow988U.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +e4788e5e6d4bf4d457985d97aab990aa5957bbe9 diff --git a/ChamChat/Client_Watlow988U/obj/Release/Client_Watlow988U.csproj.FileListAbsolute.txt b/ChamChat/Client_Watlow988U/obj/Release/Client_Watlow988U.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..f22c18a --- /dev/null +++ b/ChamChat/Client_Watlow988U/obj/Release/Client_Watlow988U.csproj.FileListAbsolute.txt @@ -0,0 +1,2 @@ +\\silicium\software\MASER software\Source\ChamChat\Client_Watlow988U\obj\Release\Client_Watlow988U.csproj.AssemblyReference.cache +\\silicium\software\MASER software\Source\ChamChat\Client_Watlow988U\obj\Release\Client_Watlow988U.csproj.CoreCompileInputs.cache diff --git a/ChamChat/Client_Watlow988U/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache b/ChamChat/Client_Watlow988U/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..c1b1f2c Binary files /dev/null and b/ChamChat/Client_Watlow988U/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/ChamChat/Documents/Ebus/12001-Manual-eBus-Coupler.pdf b/ChamChat/Documents/Ebus/12001-Manual-eBus-Coupler.pdf new file mode 100644 index 0000000..7877c40 Binary files /dev/null and b/ChamChat/Documents/Ebus/12001-Manual-eBus-Coupler.pdf differ diff --git a/ChamChat/Documents/Ebus/EBus to USB.website b/ChamChat/Documents/Ebus/EBus to USB.website new file mode 100644 index 0000000..0ab3d87 --- /dev/null +++ b/ChamChat/Documents/Ebus/EBus to USB.website @@ -0,0 +1,14 @@ +[{000214A0-0000-0000-C000-000000000046}] +Prop4=31,E-Service Online, Home Automation +Prop3=19,2 +[{A7AF692E-098D-4C08-A225-D433CA835ED0}] +Prop5=3,-2113910563 +Prop9=19,0 +Prop2=65,2C0000000200000003000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61020000D400000061060000D403000096 +[InternetShortcut] +URL=http://www.eservice-online.de/ +IDList= +IconFile=http://www.eservice-online.de/engine/Shopware/Plugins/Community/Frontend/SwfResponsiveTemplate/views/frontend/_resources/img/favicon.png +IconIndex=1 +[{9F4C2855-9F79-4B39-A8D0-E1D42DE1D5F3}] +Prop5=8,Microsoft.Website.A7493A90.F6B57476 diff --git a/ChamChat/Documents/Ebus/Ebus specs.docx b/ChamChat/Documents/Ebus/Ebus specs.docx new file mode 100644 index 0000000..9057560 Binary files /dev/null and b/ChamChat/Documents/Ebus/Ebus specs.docx differ diff --git a/ChamChat/Documents/Ebus/Ebus-USB converter.url b/ChamChat/Documents/Ebus/Ebus-USB converter.url new file mode 100644 index 0000000..caecca5 --- /dev/null +++ b/ChamChat/Documents/Ebus/Ebus-USB converter.url @@ -0,0 +1,5 @@ +[{000214A0-0000-0000-C000-000000000046}] +Prop3=19,2 +[InternetShortcut] +URL=http://www.eservice-online.de/produkte/ebus/135/ebus-koppler-usb?c=20 +IDList= diff --git a/ChamChat/Documents/Ebus/Tweakers.url b/ChamChat/Documents/Ebus/Tweakers.url new file mode 100644 index 0000000..88f37f1 --- /dev/null +++ b/ChamChat/Documents/Ebus/Tweakers.url @@ -0,0 +1,5 @@ +[{000214A0-0000-0000-C000-000000000046}] +Prop3=19,2 +[InternetShortcut] +URL=http://gathering.tweakers.net/forum/list_messages/1619040 +IDList= diff --git a/ChamChat/Documents/Ebus/arduinoebus.pdf b/ChamChat/Documents/Ebus/arduinoebus.pdf new file mode 100644 index 0000000..a0e7f8a Binary files /dev/null and b/ChamChat/Documents/Ebus/arduinoebus.pdf differ diff --git a/ChamChat/Documents/Ebus/ebusebuskonverter [eBus WIKI].website b/ChamChat/Documents/Ebus/ebusebuskonverter [eBus WIKI].website new file mode 100644 index 0000000..597685c --- /dev/null +++ b/ChamChat/Documents/Ebus/ebusebuskonverter [eBus WIKI].website @@ -0,0 +1,13 @@ +[{000214A0-0000-0000-C000-000000000046}] +Prop4=31,ebus:ebuskonverter [eBus WIKI] +Prop3=19,2 +[{A7AF692E-098D-4C08-A225-D433CA835ED0}] +Prop5=3,0 +Prop9=19,0 +[InternetShortcut] +URL=http://ebus-wiki.org/doku.php/ebus/ebuskonverter +IDList= +IconFile=http://ebus-wiki.org/lib/exe/fetch.php/favicon.ico +IconIndex=1 +[{9F4C2855-9F79-4B39-A8D0-E1D42DE1D5F3}] +Prop5=8,Microsoft.Website.A5EE212C.2232DEB6 diff --git a/ChamChat/Documents/Espec RS485 interface connector.bmp b/ChamChat/Documents/Espec RS485 interface connector.bmp new file mode 100644 index 0000000..22ca14b Binary files /dev/null and b/ChamChat/Documents/Espec RS485 interface connector.bmp differ diff --git a/ChamChat/Documents/FTDI/D2XX_Programmer's_Guide(FT_000071).pdf b/ChamChat/Documents/FTDI/D2XX_Programmer's_Guide(FT_000071).pdf new file mode 100644 index 0000000..e95b9d0 Binary files /dev/null and b/ChamChat/Documents/FTDI/D2XX_Programmer's_Guide(FT_000071).pdf differ diff --git a/ChamChat/Documents/FTDI/USB-COM422-PLUS1/Espec RS485 interface connector.bmp b/ChamChat/Documents/FTDI/USB-COM422-PLUS1/Espec RS485 interface connector.bmp new file mode 100644 index 0000000..22ca14b Binary files /dev/null and b/ChamChat/Documents/FTDI/USB-COM422-PLUS1/Espec RS485 interface connector.bmp differ diff --git a/ChamChat/Documents/FTDI/USB-COM422-PLUS1/Espec to RS422 wiring.bmp b/ChamChat/Documents/FTDI/USB-COM422-PLUS1/Espec to RS422 wiring.bmp new file mode 100644 index 0000000..d1ded27 Binary files /dev/null and b/ChamChat/Documents/FTDI/USB-COM422-PLUS1/Espec to RS422 wiring.bmp differ diff --git a/ChamChat/Documents/FTDI/USB-COM422-PLUS1/FTDI RS422 interface connector.bmp b/ChamChat/Documents/FTDI/USB-COM422-PLUS1/FTDI RS422 interface connector.bmp new file mode 100644 index 0000000..3d01962 Binary files /dev/null and b/ChamChat/Documents/FTDI/USB-COM422-PLUS1/FTDI RS422 interface connector.bmp differ diff --git a/ChamChat/Documents/FTDI/USB-COM422-PLUS1/USB-COM422-PLUS1.pdf b/ChamChat/Documents/FTDI/USB-COM422-PLUS1/USB-COM422-PLUS1.pdf new file mode 100644 index 0000000..cff03fe Binary files /dev/null and b/ChamChat/Documents/FTDI/USB-COM422-PLUS1/USB-COM422-PLUS1.pdf differ diff --git a/ChamChat/Documents/FTDI/USB-COM485-PLUS1/FTDI USB-COM485-PLUS1 wiring.bmp b/ChamChat/Documents/FTDI/USB-COM485-PLUS1/FTDI USB-COM485-PLUS1 wiring.bmp new file mode 100644 index 0000000..cc76c1d Binary files /dev/null and b/ChamChat/Documents/FTDI/USB-COM485-PLUS1/FTDI USB-COM485-PLUS1 wiring.bmp differ diff --git a/ChamChat/Documents/FTDI/USB-COM485-PLUS1/FTDI_USB-COM485-PLUS1 datasheet.pdf b/ChamChat/Documents/FTDI/USB-COM485-PLUS1/FTDI_USB-COM485-PLUS1 datasheet.pdf new file mode 100644 index 0000000..8bdae0f Binary files /dev/null and b/ChamChat/Documents/FTDI/USB-COM485-PLUS1/FTDI_USB-COM485-PLUS1 datasheet.pdf differ diff --git a/ChamChat/Documents/FTDI/USB-RS422-WE/P1190009.JPG b/ChamChat/Documents/FTDI/USB-RS422-WE/P1190009.JPG new file mode 100644 index 0000000..328160d Binary files /dev/null and b/ChamChat/Documents/FTDI/USB-RS422-WE/P1190009.JPG differ diff --git a/ChamChat/Documents/FTDI/USB-RS422-WE/P1190011.JPG b/ChamChat/Documents/FTDI/USB-RS422-WE/P1190011.JPG new file mode 100644 index 0000000..c621e8b Binary files /dev/null and b/ChamChat/Documents/FTDI/USB-RS422-WE/P1190011.JPG differ diff --git a/ChamChat/Documents/FTDI/USB-RS422-WE/P1190012.JPG b/ChamChat/Documents/FTDI/USB-RS422-WE/P1190012.JPG new file mode 100644 index 0000000..745bfc7 Binary files /dev/null and b/ChamChat/Documents/FTDI/USB-RS422-WE/P1190012.JPG differ diff --git a/ChamChat/Documents/FTDI/USB-RS422-WE/USB-RS422-WE datasheet.pdf b/ChamChat/Documents/FTDI/USB-RS422-WE/USB-RS422-WE datasheet.pdf new file mode 100644 index 0000000..d508e28 Binary files /dev/null and b/ChamChat/Documents/FTDI/USB-RS422-WE/USB-RS422-WE datasheet.pdf differ diff --git a/ChamChat/Documents/FTDI/USB-RS422-WE/USB-RS422-WE wiring DB9.docx b/ChamChat/Documents/FTDI/USB-RS422-WE/USB-RS422-WE wiring DB9.docx new file mode 100644 index 0000000..30e5682 Binary files /dev/null and b/ChamChat/Documents/FTDI/USB-RS422-WE/USB-RS422-WE wiring DB9.docx differ diff --git a/ChamChat/Documents/FTDI/USB_RS232_0.0/USB_RS232_0.0.pdf b/ChamChat/Documents/FTDI/USB_RS232_0.0/USB_RS232_0.0.pdf new file mode 100644 index 0000000..b08defd Binary files /dev/null and b/ChamChat/Documents/FTDI/USB_RS232_0.0/USB_RS232_0.0.pdf differ diff --git a/ChamChat/Documents/FTDI/USB_RS232_0.0/USB_RS232_0.0_WE wiring DB9.bmp b/ChamChat/Documents/FTDI/USB_RS232_0.0/USB_RS232_0.0_WE wiring DB9.bmp new file mode 100644 index 0000000..68764a2 Binary files /dev/null and b/ChamChat/Documents/FTDI/USB_RS232_0.0/USB_RS232_0.0_WE wiring DB9.bmp differ diff --git a/ChamChat/Documents/FTDI/USB_RS232_0.0/USB_RS232_0.0_WE wiring DB9.docx b/ChamChat/Documents/FTDI/USB_RS232_0.0/USB_RS232_0.0_WE wiring DB9.docx new file mode 100644 index 0000000..b9d68c5 Binary files /dev/null and b/ChamChat/Documents/FTDI/USB_RS232_0.0/USB_RS232_0.0_WE wiring DB9.docx differ diff --git a/ChamChat/Documents/HV7057/HV7057 RS 422 cable.docx b/ChamChat/Documents/HV7057/HV7057 RS 422 cable.docx new file mode 100644 index 0000000..9b339e4 Binary files /dev/null and b/ChamChat/Documents/HV7057/HV7057 RS 422 cable.docx differ diff --git a/ChamChat/Documents/Manual.docx b/ChamChat/Documents/Manual.docx new file mode 100644 index 0000000..c3e6fa9 Binary files /dev/null and b/ChamChat/Documents/Manual.docx differ diff --git a/ChamChat/Documents/TSA.TSB.TSD.TSE.Comm.Opt.4015304030011.pdf b/ChamChat/Documents/TSA.TSB.TSD.TSE.Comm.Opt.4015304030011.pdf new file mode 100644 index 0000000..94a80a9 Binary files /dev/null and b/ChamChat/Documents/TSA.TSB.TSD.TSE.Comm.Opt.4015304030011.pdf differ diff --git a/ChamChat/Documents/Watlow988/Data Communications with the Watlow 988 family.pdf b/ChamChat/Documents/Watlow988/Data Communications with the Watlow 988 family.pdf new file mode 100644 index 0000000..bc406b2 Binary files /dev/null and b/ChamChat/Documents/Watlow988/Data Communications with the Watlow 988 family.pdf differ diff --git a/ChamChat/Documents/Watlow988/EIA-485 Interface Wiring (page 2.3).pdf b/ChamChat/Documents/Watlow988/EIA-485 Interface Wiring (page 2.3).pdf new file mode 100644 index 0000000..c4e5a90 Binary files /dev/null and b/ChamChat/Documents/Watlow988/EIA-485 Interface Wiring (page 2.3).pdf differ diff --git a/ChamChat/Documents/Watlow988/Series 988 - user's manual.pdf b/ChamChat/Documents/Watlow988/Series 988 - user's manual.pdf new file mode 100644 index 0000000..6e8f46b --- /dev/null +++ b/ChamChat/Documents/Watlow988/Series 988 - user's manual.pdf @@ -0,0 +1,30960 @@ +%PDF-1.3 % +1 0 obj +<> +endobj +2 0 obj +[3 0 R 4 0 R 5 0 R 6 0 R 7 0 R 8 0 R 9 0 R 10 0 R 11 0 R 12 0 R 13 0 R 14 0 R 15 0 R 16 0 R 17 0 R 18 0 R 19 0 R 20 0 R 21 0 R 22 0 R 23 0 R 24 0 R 25 0 R 26 0 R 27 0 R 28 0 R 29 0 R 30 0 R 31 0 R 32 0 R 33 0 R 34 0 R 35 0 R 36 0 R 37 0 R 38 0 R 39 0 R 40 0 R 41 0 R 42 0 R 43 0 R 44 0 R 45 0 R 46 0 R 47 0 R 48 0 R 49 0 R 50 0 R 51 0 R 52 0 R 53 0 R 54 0 R 55 0 R 56 0 R] +endobj +3 0 obj +<> +endobj +4 0 obj +<> +endobj +5 0 obj +<> +endobj +6 0 obj +<> +endobj +7 0 obj +<> +endobj +8 0 obj +<> +endobj +9 0 obj +<> +endobj +10 0 obj +<> +endobj +11 0 obj +<> +endobj +12 0 obj +<> +endobj +13 0 obj +<> +endobj +14 0 obj +<> +endobj +15 0 obj +<> +endobj +16 0 obj +<> +endobj +17 0 obj +<> +endobj +18 0 obj +<> +endobj +19 0 obj +<> +endobj +20 0 obj +<> +endobj +21 0 obj +<> +endobj +22 0 obj +<> +endobj +23 0 obj +<> +endobj +24 0 obj +<> +endobj +25 0 obj +<> +endobj +26 0 obj +<> +endobj +27 0 obj +<> +endobj +28 0 obj +<> +endobj +29 0 obj +<> +endobj +30 0 obj +<> +endobj +31 0 obj +<> +endobj +32 0 obj +<> +endobj +33 0 obj +<> +endobj +34 0 obj +<> +endobj +35 0 obj +<> +endobj +36 0 obj +<> +endobj +37 0 obj +<> +endobj +38 0 obj +<> +endobj +39 0 obj +<> +endobj +40 0 obj +<> +endobj +41 0 obj +<> +endobj +42 0 obj +<> +endobj +43 0 obj +<> +endobj +44 0 obj +<> +endobj +45 0 obj +<> +endobj +46 0 obj +<> +endobj +47 0 obj +<> +endobj +48 0 obj +<> +endobj +49 0 obj +<> +endobj +50 0 obj +<> +endobj +51 0 obj +<> +endobj +52 0 obj +<> +endobj +53 0 obj +<> +endobj +54 0 obj +<> +endobj +55 0 obj +<> +endobj +56 0 obj +<> +endobj +57 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +58 0 obj +<>stream +8;WR4gN)"=&H)\/6U-a9+DXGJ*\fP_g%_k(XD?#$K.I5.6l1#9$=U\i?hSuXB*P/o +^p-h@_C@N.IJS'[FGmrg3kLgo=:<<'E'tl,s3Id3os[@4"`$Zu)]&S8_(ZjS^fc<' +LI+5[NW`/bTFrAs31G^(&ckE!M57@\caA2j!hdKLLEQsMG%I3tXKs?EcsgQTi8@rF +DA:eJM*c/O2YFrn(.c[sD@$#/WVZ8;WC+^L*!_H:jKdEAKDY2u_sKV2),HZN;&$ho +_>&K]Y2c7:ZT!fGf&ab`Bn]N,,#3rQgkO4-8Edc]@BbP01BuqJ-=p&ZU(Vf#SeGP* +U$i*R7P\N.L.nrZr9"[Dp7ahK$>_)1W:\U1)bNUU4EMgo-+;h;dWfb?%3FUiNpXFZ +e__3a$r1h@H'un830a7""snYXkBu*8ZUJ$T)BQUPYd@YeTf<1maON)?15hPX[nrjH +5nZFg(P[Aae(eQ$kfaZ0a,:,]6%CiQ;X1u\:EhCAkU:;jk0)bt[J6k^ +\gWb'7r@5U46&Di=)=XNGUfP#e9I*FXjp-K1%?#+E@h8*&/RtJLDT/OQu6)c"\YGE +1l4"*$^$;r/eW=GH-bEp33*qpDjWplr])hYgk>pRWF +6Nca6E)#LqcrmWQX'o!rLX$Q,p:P#(8\=e1i!I[q +g*\n*?Dt#PUI&A0V#(_Dd^SeGa9"F[qC,_eV5Vg1*22'oB+ekAUQM$Q.A61,!ik?_ +n92R!ZpjI"p55:(hDgF=Y4%3?cLK&LPY61qi56Zo`#IaX)ck)hHlfq1Yo8+)b.,YZ +^M-%F%0?3F1clB1oc]KWoT:BcUucOK[$(hs.Fq50+0K8l(;-hl1cFaTBr..R*PRAD +B2tu;>S=.M`FK8eY?AnVFNS.llO-@-C4Eg("id1N]NeHWO#g$1A;GV>F&Bb1ji74X +%#)<;Q\fFA\R=q?c7rYskK#(@Fc&fmW"FFR;N>SQ*%G6[#KA[$3Cg`-A36RZ`B?r% +Wm-jY*9Da]'gN7?STPM_.5C.4ZT(;!;WeZ103Yi^Wnbh +8QWss*NOqB(jp,7GcI=7BFM'+?"D;)B>p&40Ro6g%6R^8.c+ +endstream +endobj +59 0 obj +<> +endobj +60 0 obj +<> +endobj +61 0 obj +<> +endobj +62 0 obj +<> +endobj +63 0 obj +<> +endobj +64 0 obj +<> +endobj +65 0 obj +<> +endobj +66 0 obj +<> +endobj +67 0 obj +<> +endobj +68 0 obj +<> +endobj +69 0 obj +<> +endobj +70 0 obj +<> +endobj +71 0 obj +<> +endobj +72 0 obj +<> +endobj +73 0 obj +<> +endobj +74 0 obj +<> +endobj +75 0 obj +<> +endobj +76 0 obj +<> +endobj +77 0 obj +<> +endobj +78 0 obj +<> +endobj +79 0 obj +<> +endobj +80 0 obj +<> +endobj +81 0 obj +<> +endobj +82 0 obj +<> +endobj +83 0 obj +<> +endobj +84 0 obj +<> +endobj +85 0 obj +<> +endobj +86 0 obj +<> +endobj +87 0 obj +<> +endobj +88 0 obj +<> +endobj +89 0 obj +<> +endobj +90 0 obj +<> +endobj +91 0 obj +<> +endobj +92 0 obj +<> +endobj +93 0 obj +<> +endobj +94 0 obj +<> +endobj +95 0 obj +<> +endobj +96 0 obj +<> +endobj +97 0 obj +<> +endobj +98 0 obj +<> +endobj +99 0 obj +<> +endobj +100 0 obj +<> +endobj +101 0 obj +<> +endobj +102 0 obj +<> +endobj +103 0 obj +<> +endobj +104 0 obj +<> +endobj +105 0 obj +<> +endobj +106 0 obj +<> +endobj +107 0 obj +<> +endobj +108 0 obj +<> +endobj +109 0 obj +<> +endobj +110 0 obj +<> +endobj +111 0 obj +<> +endobj +112 0 obj +<> +endobj +113 0 obj +<> +endobj +114 0 obj +<> +endobj +115 0 obj +<>/XObject<>/ExtGState<>/ColorSpace<>>> +endobj +116 0 obj +<>stream +8;X]Tc#VQ.&q0nr_]36S#\!^Fp9p8G.Ao(!V8Or,;E6uf80J0D)??VTO(h\PB>&biTNg=u^67gd`UC +nqhN=p?=``M*MZ(+p-K.]'c(jF[GZ&>O?(WkfaCoKTZNmF6SO)1OHHq?2[#VMp3f/ +*5l=JcV77u/WpE+^ +62[W2gV5f>F0RqForH%R:oBLXOW`\iT*r]$,*9nj'R_taUt_t$`i65m[a*E3QF%:fOs%KlV-HCOO7Se&.>m:*AYO>SnV9J +-K*edh@YOeH?$Y\nqN8c@HSs4:sYB5cYuQ[%9QISGot4_N+HNVUD*)'[)e5:X?:Z# +k0D=6/HQY"Ne3?W.BsO"5cXLf8NLA_7\Bkd::e7s+h.n;`\FUE"0YW0O1^9%b1Bd\ ++K.RqaQ3^S]f(n`2Phs#@4#_'ja]oX/@R=Q#,,k'U`6u/4T.m`KSPe_QV0JG^.(?a +32;dmg.`RiOqh_k'5@S^;52JfZ.dI*hX.+`gS"InrVnfRl9.`H["J0Vk0kXgft'`! +a%3SlmlUBFEW/dOO)6>m"m@*!\^'G-X/C"hRJLBD;h$j27(7D(&83EK"3a9Eb?hV4 +6k!o`rOY=%!\HPV008?s44D"g*gH/s=nDu1 +#Ni`D,'apcDr86@^1(;YUU^&XBV;Q".Vq!^160T2eE*=QD,j[9j!@6>@.-NcI=eKt +>-*d%OZ#cYkXVU"G;Jcl(Fp=VaG7A +2FbTcG$c6OFOY +.@d<3+E$pBI=F#G^MB>!p21SteaVLj6A@C0\\:KEA`?iPMRmTA\u\ba.%^"U",)tU +;&oIFhS\UVp6<]e.N>TuOtUZTF@9:Km7qJXHiEFL>ZYH==$gFp$OHQQ4IK=$gZGIt +>#`JDH_.M(?+Ca^-).W;N&7'/cR5L&9G2Mo,%OaZl8o.>'8Y)d2G"fiL8p^"2g(/p +--0r+\9&E3U%nrR(u-G:r+1a$\0Lj2=I,0529]K)YNUdZM.="F6-]Z,fGn=16,BRb +-C!JLVoldL['u708Sj8)if%pWFKT3'E?VRRb'K8se^/X1;,-BbR7SP'I\r+6LqN&s +6UsMt==Rn>;eJ-4:rH`.HPsi]%q)18:];>2-nRBn8ItVd3'L]ETO?Iif)L"uZrC18 +7/+4'DSW'1,#/E@0o!^mSl,8PnS2 +6(9!oKIQP=JhFkn5X.Mm:)M?:b^@?O!:pm9jpju(1T?[VKTV+TUJ_3JA5ag_?G`hHA\/3kKktPXqK5@S/Nn,!/BWG +$s*_'nLTbm*@[oI0XM*+F(4?E(_ZIY$AjXK9TV#D!&:]m@54'X.PiJ9kdH@?%8)u: +=O[XEPrOau:nBtr*Y-P^)<'nRs- +`$m"$4R`Hj]GsO3s(s'VF4;G[)Fe/(LiN0:H27=a%?(/S7Ytse>#GZ,4E0<2@_nn' +1/+X`i+\^=K0/4`45X*.qQ!*Wb4X#`Ec_1#*rcANIpe@\<]gX4IMT]sSr<9*Gm62? +LT;dCg0CM`kVHO!<*XO(OW@UZ_duI#QptDte+$#M/IX:5K9@\1p6Ygh+;)D=g+gnsjkk&Z%Z^icbM'Qd^VpaR'`7o3<,335f2i*H;A2G/QH,Ur"p1n9@#lWhN +A0-p*S-s@Vb]1Hb"hGs*@8reS6c4OfBUObV<1Ya1>,Lc*?kjT^)HLZ$8UO'KH%XWG +G6#%5Y+5~> +endstream +endobj +117 0 obj +<>stream +s4IA>!"M;*Ddm8XA:OX[!!*&R!(-_l"pP89"pbD;#RgtD#Rh1M#RCbI&.K'Y%1Nj\ +$k<^U%L`p[&ebrm&e>fr)B'G0,9e!`; +iWpl`#mqLeKTnnpUpO1O<@AdVj7C4=jRd#+KpALB`RX)CAp/opVRFLqk4U`(=(c`4 +Q`%=5fB;lf86BPMLmY-NaOo_O.60t&BmGQ'WO^.(l1lei8m5tUMOLQVb1c.Ws4RGY +!1WO%T#?rf:]k8SN#YK\NNri]4l76)p-\'8#Sc1G!CEA,S5A3Gsp. +>[0X8iZcFV +.3j`0cju&^Nn+LFW-aflC-4H#F.g^!W6ZNJ-&sc@0sn8*ToAXS.!ZiI++KPrF!'M? +e57\BU5@gnN5t/CfU;ZBP+5`Q=!1G(64`D&8,6X\8%tqh6mqKd0k:#nqo"V>7m`]I ++Zk1qC3IQ0o%jQ2c$\mE6Sg8:8Ngk_RjIoZf"7b_-(jFiA;WU*%+3#=!:A%\PP!e< +jt0"%12<`DWGXr_?4OF8Ra3#AWGjJl@7f&5iA%W#M\5Xk$Y%^fiT>#*iq4Q2,+t!q +g[4UY.*49@SucIto&[=0@H$1#F8=#'1G!4NNRUN6Bc>##XV`<3/Begr8N7:WQX+O; +WEp[:luA#flHT%+Xq.e&NX66Y=^qpc]jtPJj^fQp!c!?`pXp#Hh]6^6q3j9Lip+tW +32/#NGm&XHN.l6$VqE=s*^$dkG?EoEI')ZJ!fp4fKbY@l=/lr!Y06p?Y=o%<@B3U) +d*6>Ub)uPK7QEJ"qK$T`E?@;#ctAU,?>3;/7Bh;rWLtV8ZQ!POY?]*YR@%jgfkLfX2iHpn>j,9Q1!Y3-i+CV?XD"CDkB*FZGMV]J6#a,o[oO$*8 +='`tu&+sTsA"hJdhl1[g#bLE_8@'&;Nat>Z5ocJjqFl[-g;h]dYB,PMM1!p#.U0f1 +,>BO6JjC)anei\K^[F<2;^67UK%2*S,H@@lf]j\Ye]$(IUFdL!PVd:7QjO*U*@N[= +TNa_YCX#noP5Sb=[u8Y3_8GoiU@>'Q;f(jtN=E@b7b"N[l2$?#kEITS+&C[^)lN(9 +XaeP5J(/&,#Dm2qG5:3cafVJ]Y/M`\;.ERhdqNO\M+TIX\NaU/+P4%DH'RhCo$hYo +=,X(QEI#\Gkhjr[8>@?'=)(R^_)0&h0$6HaJSShE/=]1mh!(Nc-+YYp0.n^C0Ia4W +IWWH!/kH5t[B=7cdaf4hjS`\U(@?)"&jiSfD9AI\&:)/dP0,jJZ$pgGCV]<@b6Lpn +1VnhQ:ET\UXTSQ#+#WNe!$=-!!;B[(cHCOhXaJU?J-V]rok^>J/nt_0dK"JU_\]QW +!-ko5"]*XrSi^7]PPANCRO-r(m-JHHL3b/rLY%f0Xer[d_$1ig`^4B:9q1fa^9sr^ +W'P9ul$?Xb)Khl_g,E&pb>(>LR8a:0YJ[dgO##Lr`H*,fmRFYo#n0mje-Lr:qJ*k[ +PkuO$pdLm%MHr&E74t$IXRAKWp?ftIE,KI]Vo@7<=LcoZaYYa,ku,?5#k[M$j$tiB +Um\ZqN,gHVSYjL$*a.T_NY.tXju)A#=JHl0S,eEap`c"m6gI>In' +Z$]DkI:0QrBT^"OVC3RGe^:-Vh+#/b`t,@^o6$U\\[]8'5mS7X&H;)h@1mMCbcZ\O +peZk:9XS4bXcU0krObme7l&ffNFht!@Ze/.%iuiOeSjDsd5BJ'(@pWoRariUqOP5k +E(kjJLPcB5.Z0)jdj+HkhqS:>h+Jr_MTI(s5O_)"hLT&'pR:j6l8IPo:peP7l7uF6 +o7\-5oZC6RZY4mfg#_H<]a=#=+Pk)KrY]\(eJ/f6hg/?/^r/k`=p)hW9`PFRS[)\d +4\SMH#]:R1C)7[1H_78sOX*q)"Hp'sNb+ciW;1PSot=,:2!JG'CM?1u5ml5#fCoi?(1H+$^Y^XM4O?)d%YrrWcFudY$@jF?V"T7oe0F7eW!qajfg+Lpu9oMV0Yt7 +K"n7d.@Na1Gq1T@QA.p,/)GpRiK]CU(KtdL4#n2W(P'[+,DiQ+Np>j[P-&uKkSOKj +n!.O\]OG6Na)9i*A-VbQ4k6Q3Q^A=$D,Gh+Mb.?fH`oj^[^hPj[e+-gGeaQHNF]LL +PsE3][bG5oQd>TqIVf#aQlBu@W*8A(eWc%0c,Z.2l=Z0eUt\jmg`5p-[0iherr09Cq]S9!%ooWc_d82bF?CY73IRIVIXf,H1^s-Sh-'D:OAjc]b$s49F!jD+g +FSEX<:AHA#I>-LKQ>^\1W*4:a=6]gj.&kI3?n/>S\FG$Yl&Hg +[]MEo;8Nnj=J)*pq/Te,L/:a3JCXJj;]U@i>\Zl/Fc@-(A8n&m>sg7iad]WcCbOLp +%]s;8p`Y7L9UbYA'@TNi>bcUVRDR*03J!l66ak`f[L#Y`<^4+b`U(=bonOX[8iX$b +XD]7alt=emQP,K;gG2C&m(b9Q`o+23bK.`M8:Om%<1@s9bI:odI2V06jNqIKJeupj`KlX[6p5hTKrH&*d`X2_,pf+; +.PE7P=o^)4Ec^@R,Pf5Gd%Ssj21)B^R+%@tCMtH;(V_@]18U6?`k2!=c@'hZFf=OZ +gtt`u2_ePSf&BS6;]@):%3lM0TWc73[e/m@ed:S0V0^S0Ce_5jZ22m6cRc@oXXba] +QPr`2rlU7R(Fa#n&hL^TTfgiMiLA@&JQl:&c#X[5d.&'&=@K69+/7SnmNJ/HHI!:K +i_Y^C&W7e)ieQo@?a;n/(\7D%!1e>Y^[hPCrr@0L>kQ>17<8m'o:V6aQ(sT`E6?(V +.J\Uf3:hWdk46!L0D&Bs;Vje6G<`JCr,F[1_F8nBQD_IQE`Jk".Apnr>0Wq>'rB+d +`sp"q_G#C_268j]B,a&*jQ'k.IO[:fQB +4gIT>rrDjar7h5O0K-]?:pnVVB:]&&k9/cCH':m`.__un\rI[RQW?;3pM19p)gig@!tKn'F^oAp5Zejd2J77;E_i%o)<%crr=JhQ2^h<7t:@"q8a9J5CO[W]TV:'feZImnS"7,CjrMfJB*NB`N`I!jbWQ8Z/MUK@' +"eIf4RSu&?&m5bL#cl7$0ftT>@CH,J]$1E']qgeU,/W=FI]Y(ZS)OJ%_]rB]Plre> +C2Q,n$s&So?"h<0.Y/:T]`NV58OQou[Ng';AsR4@B-`\A8aF\bW$A>Hi/!119nc]8 +-[PD!gtU$0nr*sF4]*_J*.r]CT/CIf3j<.[tuB=\WK0$4sbILO>[Qi +Z\_i0'tj(]1dZ:NGsoZ'[dUK=,hFTBfegRXlO#@]tMl$DJlde6of3sr= +I;`)BhC'r*rr@5!%E*HA*`MS"DboK`^3;\+oDRa>qnKAmhu<\!e,@u!:QBKh?h^En +q*KPXrp0I,^UqeOgRl5*_f`~> +endstream +endobj +118 0 obj +<>stream +s4IA>!"M;*Ddm8XA:OX[!!*&R!(-_l"pP89"pbD;#RgtD#Rh1M#RCbI&.K'Y%1Nj\ +$k<^U%L`p[&ebrm&e>fr)B'G0,9e!`; +iWpl`#mqLeKTnnpUpO1O<@AdVj7C4=jRd#+KpALB`RX)CAp/opVRFLqk4U`(=(c`4 +Q`%=5fB;lf86BPMLmY-NaOo_O.60t&BmGQ'WO^.(l1lei8m5tUMOLQVb1c.Ws4RGY +!"s^YS&&YjKj%H;]`884XK"AWA9-l)bK^\a(4spa\Dn6P +`mPh8Im!Yihe26?nq_c6i-5+bo>CNrPY^s\Mtj!]dXH33m>fn]+(5jJohQ-Kc+cE` +f2QbhWhB@lLoA62o1.+:.!97Eab]mtKDoBVdJE/f?UW6Io\Tl8BE0>Dn"C6r%cNu.!LGmG9=^Al,?hP +@"5Euk"[/qF@PWH(rDV%$4-d>oOVDj&+Z$rF61.llFpE8O&3*H;W&+m7EVSZIk6FR +f0(GA00![;DQru^RsK95:gMbbrT$]N<;&LFcO]pH#%g\-@oQJNFYOK'C\)OSU"qC)i@Pc"4)[R( +QB12<')F,J>AKcjl+rB?W?cThDRF>Bb9o%$q8PZ_D_tbsWi8e)KYPD7[-p"jSl^bZ +^V,t8[5+c)QTRs!)"Aq551b,.M'";8RHB"CW]faKjooY107LBk^Ys]*VrnG)-H9h, +6nsE>aq5HoM'qYIds@N?POg"hhi3oAe%gIQfL`(e'4=T(Q!QSU.&uO@Z%G3WkJ-VZ&SLoXneB-q\Cms +opq0/VC(2g>+,7'QL"PN,7j]hM)XQ\Z@:"Uli+mkqVMp(bUmf+oG?SArj.G?T00pD +$)84$+]%?Y2k;hh"\m.dlpmlm.J/QeH*:H['lM/BfEFgq&![qJrb'g;eDEpZYm\=n +0o*tVe,??EJil1sbndL]cSTXbFYfdRL05M#,,;C\m-O`o8Za#R0%A8QrAA!D]$(DD]q(Q5_/B#l%]&/Pl(& +(:\Dq\Y,e38LB=X:9,23+Qdk2Bp3^Q7LJmLbiJKt[I +NeJ`\3\)_B.FG-L"WoSD+[ZHq4VXRk:YnQp&QJrjNHchM)T]dnP@7GeQD:JFB'.C] +5>\6`m8aA"7:3M$,F'Mn\Lh!/nB+DYoXp45:pd]3G>t"9ZF>OFYn\7RKcN_iWfV0a +kkdnNVnJZmi\JUi$P[&A)q1]3DJp/fr'Pe!T%N8.[(Eb#=klgGJuiDp6Ag`EV77/$ +\K%S6BQs@D)gc@"[/01SOce^<@>Z6CZQcG@bj6/p;'Q"]XaRI$89C?eLhrfCjr*S- +@Z"fe3=n9D.EXN!%65HmgO%pp^M9'&QKB +5lRAu,"!n+lqs4K]ad([&_s6V6>lA7A(-_dC"Ns,bb17HKRX9*:0"-;Fj>R$=>UPkBG+N)/aRZm_[=0oPerS2mctZDb^590;HQiKEGBUk20/1*hg]Oq>E]'"R'4C'^Xb +^/__Je"#5Gi4>1N`)/pc.-AZK(MQktU:&^No\6Ml%/+_p$Tk5K-Akln.3h,$5,+c4 +]!J4t\l&et33BjIAV@>F5rA2Z#nIG_$:LJ[mYo@:P`VehESn]D2V2!Hh5r6j27rrB_3Oj`tKr(1E#?+W77>XU0hOLebXTcX-l`EA@ +T%qV0q:Fa.!7K_&r?hqm\^BL7^`[RZ]b4cR!"j/C3TaYTrr>781*&\9!aAsaV92,/ +d:R#\:rebG@prB?qi82d!3Y%[Uj>bDh90(;rr>mrIMa9G>H_'um.BM4mN+P("_Qf4 +OQ.F]bhj"N*')M#r55Ad,^6gieL$]Cd6ur[m5N]u"FNB`h!^uY4 +,j/@81*9JM$Km=l<+6<3q3p2/)RpR&atsjk[`p:uI5&sH^7a@u[R[.D[5ehmHb"PO +"^(pB;Q$H:Bsn/g0O;A^:C#IRkO]lL@nnQ>40jC]`@@U>)/E7nG-3D;Nh(4MhTk[^ +\UC34=9NB`ff?.^&6kh&HMCrMp=A)O]"F0R/k.g`,n/)7#&W"CWhG,ArH`]?D$HDR +3a';b,h"H-)&\R'RiWsq!eWgcSm-FZ"_p9M+[>(llP]*V/b9bhnG]KR-tN1Fa!Eg! +4XSoG>@*^t_7")]=O?a+10`i:K4h:+.(=Pd&k2Gerpl).Kp-$:%TOHY`ajfuGNtN$nq4Bkmj6nYd]e>0Q-)3`nc+`fZa/2-/_]+"nh@!nGXJ;(HC1_o?OiWu>MY&a] +Ye,9HYa$?Z@$.=p7Vdp9$$)4i57OYn4VV>T7oD$XNPLkVd2r*h%.UXCO\>q,5q#Uq +E<&sqGRp4@4WVd(gW +O'F`p08qfoX;=`<>XKd4qWd0F-1jg8(tJ@]LVL5IN4[U.@ke,"L2JQJ+b:JLBY[UH +p,)!+%D*)=1c!e0Ah>WGBNci+=JQ>L:T14pYIGhS[AVK36M<;m`H\]7/C@>R7Yi6) +:U=-q=RcND0=KL?et6)uJ!RjQ4h6^T!'I_4-@(.A!8>0JIIT#;*M1qd-9F_\,;Eb/ +UQA2o-irAVPr7;6D[3@KF&aX$^*9;d&-NJ37;-J%E>$/N`>aY6#m*Cb)L'i2i"QUpNQ4Zk+(`V'oZCrrAJ&eB=_(Aec.m +*j9W)EQ8c5Y6>2&;cWmI*i#j
s9>FPCBfVcJSV$ +o`s#s6W:Ijoj@LG%:K,>61o/r;n&[hrrC'K3B]EPmu9QRV*>B3Ct\jA~> +endstream +endobj +119 0 obj +<>stream +s4IA>!"M;*Ddm8XA:OX[!!*&R!(-_l"pP89"pbD;#RgtD#Rh1M#RCbI&.K'Y%1Nj\ +$k<^U%L`p[&ebrm&e>fr)B'G0,9e!`; +iWpl`#mqLeKTnnpUpO1O<@AdVj7C4=jRd#+KpALB`RX)CAp/opVRFLqk4U`(=(c`4 +Q`%=5fB;lf86BPMLmY-NaOo_O.60t&BmGQ'WO^.(l1lei8m5tUMOLQVb1c.Ws4RGY +!=\Wj. +!)M/mpjLoWXuQ5%b/=O%4?B(HhHKU@an#H3_4FOD%5nh^b8LuaCl.u2o%k=tGJ3Rl +@(Cq4;TW+C+9KW/q[-ElNrHbBncA7G +r58,5+qCLs4d%Q"!#jlfSp]'HhkfL7i3WaY#8*0ErbM_@l'm3L:s).Jp-6Fs8`n>T +0(S<%<9q6@&,=doLjt;i`nC#([]`#1OT,=#fUM4'ZdbJVJj&4:qT]/TeMUQ](-BW7 +f5T$S:X?0FQ:o%L3m7\Ec2udf[:m6C9tZtkOf3P+EGj[uRTg]TC)A!,41%EJ52#-o +'3s!K_d]'pPrP3;l8g[ZF`m%?)!9-gq:[&@RWYor!>j53GGpeA$l>T#qOXqmQI[nb +iF1O)YNDA5&CE&1'Y"uoP&>^(?Zi!()#"f,_-0/WQUuZ_P +,H3n`a+&Y:SkjT&*C"cH=QPSe>E`+#Eda'i60([(-uNT@rIFnJNH5%!^tO2bd`d/6 +U]*-f*Daf2]N6SKB&60>@E(s$;j%`!4T.H6C@q\s`(,uuAR`o0VFJUH_q&>m`J,F9 +\(:JjX3^e,,Ib'oO""on0r0e+5XQ5IDLTl(rrC!$YP5WpK?*pNa6JukO#^qVosDW= +3RaK+Q+?bGE`YS)U@nI[Hs;t#GuJPBSnn[[eZEmE;lEqM"2iW:_=>H#?SYr5HLbdE +psFYo/RBa&nGYCTrrAHnA)H:T#/@JVrrA%=#G:Sq?(F=(,Y^TB!s0#NGZML38,0.2 +&tkKu`<`D^C^;/]X0F2QT,5[uFS`24i^USj=e]#DL68/u/&9QOGgoX'ikD>Q,c[\E +iONqB=,[kH:ag8l:nLTZ)OhZ;_V&k?mIcdQBlBG_7$6Jf]<\Jt86AAg2$^i#\@M3r +]M1Q4C(\Ckk3cdf!S_X6[IpY%lcSd>:Dk8NiY#uBYP..@r7Sif,]4rHXN/"hhq&]W +H@DmGqVsTLGGj8`c+DHm)1J:>bA-fK;m1sMQ$K'er)^!&p:DC*pV.S>F@OLonF8@6""(X*ZGP=i,3nJ>=Q-]F/1)\.UWN&qW% +k*FUm\$V)s6ZFs0M<:7V;2?jL77C9H!%8jVCKtP=%7\M825DqLCD+r%Y_GODlu=d7 +j?Wo??BqJbjkO,^.P"%A+b6q],kK2A&PgXBr."8+P&Ui9!&)YHcMEQnIb.E5*n_0> +AVLJ`+IQ_nOST66JJ-R`KPfTTXK=?qbsolDckTGM/YJAr,(`LmV".).KhG5YT_jHE +]kdGF[0qCf'6dk9?l9Xb& +!*5kk=QF*]^PXU(D)Uh$YH?uQAlXiD.-_.k`BgGt*3EgFq:F%rk8gl)0iMHq3(i`; +.>?@l^XOL8Ms?C">A2,mPEDUd$J04fXsBI+qLu)Po;$*?d]+KVKB'SP44>"WfC/@q +XXrkL#`KQ#MB>PX<09#7K,/pR"%U4k2jGlIb@c9H;9,dcg\WW)r%K:oZ_ +^!Q^.8D8>s\n@FkHhn?cpt#ss"kP:YVRO"@KO"%F +l$A53L*9NI0\DP.H$$5Egto12P+p_5*?>N81i=b_do4554"knfNG6&KF/QA%?,61' +F(18l"I+C0f8:kugfFmUgV%AsJ`F&dmHil'#'F)"]8llX@pB6DeZ:A5TlGPk_oAms +#^o0cG=&?2Gh#.2WlDO`2.,--%Fq#_hk1To`6tos7b,rT_Zr4]$/)c=jl5-qG7F^c] +Vq=mr'dp*tCbS'.HN*u9F4jlHo%No?b4ka'+6a3*Xdaeknbc8_rr?]mF2tVB8S*oI +sY9&ZqH +U"dW\!GO+Nop0:F/".t?$BBTH7;Df=04+5"Ssa1pK[F$p5GX$GW47kH9ZXkGWmhOA +Y&.N5dqgj4B)9(2(-!AlpdeW=P!H,5^`!A`L^tD7-G/6KH%,ZoXm9p<4D&+-r[(I5 +WM'7k9\]9XL'nAT("8Wkms\%\mr`N=3r+rj-R03[C=p[C"FdP%'>5>3Nc,I8Hq]^VY,>VlN_Cb^NoC:.MB8c]NnThlT4u`3`r_#-\ +!KU4b]@*7_Ejr7BbP0%6E[lfc@&0%jM@,B<^=C7U]^c-g)_qCuYZ":I:.ONN,JS,k +/r#dmBJ@T`<4Se?Z3VH^LuXZX)!!*!\oMp@LaKb+_[3]`52tM5qQ7+o8lS.jWW3PM +Q6I#[^-9tY+B*13j$aAIV@^!.L9J\2CUrKDMX5&lNY?.d%E.Jd&M4&5JHE*]TogW%]4:duc+>m`M?&F**jP,H#IFnP,ol0_4TdRhAS("cAK;:gro +4.IB>S`X3P!\Tg[lcdKJX(U7U%Sa7el[LC0nY#`l[Z.3kLgWKVFf9V,;T1pEe"q&/ +Ik/214ZMXa$e+M4O8^KD$m>J9r4nl%FMrtVVHMmYJ&&@ObWGOY +CU`=^$&ee&g;$Y=fB7W)&1[[i)[r)($d3;8Rl5*_f`~> +endstream +endobj +120 0 obj +<>stream +s4IA>!"M;*Ddm8XA:OX[!!*&R!(-_l"pP89"pbD;#RgtD#Rh1M#RCbI&.K'Y%1Nj\ +$k<^U%L`p[&ebrm&e>fr)B'G0,9e!`; +iWpl`#mqLeKTnnpUpO1O<@AdVj7C4=jRd#+KpALB`RX)CAp/opVRFLqk4U`(=(c`4 +Q`%=5fB;lf86BPMLmY-NaOo_O.60t&BmGQ'WO^.(l1lei8m5tUMOLQVb1c.Ws4RGY +!C!PC+1C@nLD0[f($OL0J&$PO-JiRe3se^[ +!WN-W@Sc.22tg^K^$)6j2T-QZQf]V&d4ihPsGiN-r,_K1;t +Oaic),OinKo"@/\*`ikg%Hk-qV5O6&5Of_F&`].pP>H5E9!kk7jTMmc=)<3l/-Glt&,=`pCn`$>pca;ModRjh\+CW(=-5u//*[63 +-7E2Dqc]G\VGmKp)Id4qSm$Y/7%_G>.sc>O[3CPg'Fk.-q'c+"re1.H8#tm&Y26)/ +rr@mbhL8X3=aSABi].155t^kV&-\:tNqlS$Zh)#!g25s8P"9gC;32i%Ue"u(h%uT_ +TWtC\^'OZD3;[p.C]=B)0t7'G[V3%(g@EhG>t3U$`/>4n2D-69Y\2WZ)Z/TH]T6P= +1H)pbn>!2o_Q;ujoTu)J$T"lA^ZpI!Z(Kta,O7X*e^@)iCP7u+TS:S+MUra18HeWn$Ol<"E[joPa +XP=Q,q^f,t+.c%`J'OP,r;Qc3_iN"fj(W#4qn2q/`(iR1>/j(H#5HS777D\7Ckf56 +Gi=q2;aRk\2g7.U,.>A&=?B7*mWD)<7+&mdF;!Ba3/SD$%hS:i^patCh_.gS06Gsi +m,[+]cDpU/5hsdfF2_<@+(u8m_:K`1SdQKq[Cru>HS?N;`Zlk5!gaJ-WQm>\X!7ck +=SlPgDN,[e\A$I2UXLdTGDZ^g8S.Q?N$CB`^oi+u,490'rf=S;?XM9bC$StgZ+4/Z +7Ff*nE;op/(RMW/cblC!F99oepUEHX".]41rRq"*79",/$KLl9kCto[n\_^5!19gZ +q))rAG^#qJ\o#0PFen<2dnOUt/6;i*aH9'Z6EZ3IdNkTA,X&`tji+UtH1&RE8Pst, +rE;0dQ]fB0X@kQT>-B]o:F!=n;n#Fip?or`bM'+oVq\qWf2kdQh'A24@BMVY/kN$5 +p]Y>^fPb"8VVB)d5KgWLm[c9AD[Dq=]1S4=rFY!)jHs'b^)3-]5+aAKQK6lWH'[[: +e!Z>jenS4\?GJoL+:\:T8&PJ9>1U,n. +9g_QHR%`$rD+!gT8@Q/^;#;Kc:,E<$W5R.SoPW7GoZTmGZ7C?216NLP7S:%d'7bcU81ibDgD5Tnd@^[praeC!C=]g*4I5;P(Y4IY1pF59$uJFoP>G;M7p9NT2!?OP[#&1Rb2Q<"HWc`J ++K,S=ihte8g7>MF`J(Fa*)\(S(1S:lieP@EsPKkj:BE6h?mL\ris8bp:g"GPsTd* +[8q&4;JE\7XTqO@6S_B. +%tVU`htO!doo93*ZuFJfI7E3LWG2(l/;reT^l\2uN'Q_&eOZ@::W!e'H_\[H4=Uce +nRQr".EFA:#6&2RM/MuL:,bollJbps0Ei.F+V4\$!O`kP?Ki*NhW=0CQ5=SD$GgP4 +hON7u,G"W(bVa5jlJg#THnG-iCkD($"Z^mn?nHgW2WCVB2&euh]p@=kaGN9CaIt$? +3YFBFi^Ipke,DVA0Ch?oF"?iRlOJrio'mn'!//XGGJ#"g^sNK$Kt"Jd`8Bl##6+[: +iV&V7lS-V5UG>1,+u2b?b/&oZMZn%[2*XTW?l`P]QmReFV\;Y@[K(iBOhjX$.IdI_ +`orGFCH?RC0N:]4=kN?H8>MH)K3Wan>@F9[YA=>YaAIl8<7Ub5Xjq`!n&pIc!*XEf +Bqr/@1F(!s`?G3>+c$g4"]<7-UYcBcfbO0O\1hlR3/]3h91Ko?e0CpQVgRe0!;T#C +J!'a2A!e5,6;^H"GYK@]!/1OMj::`lMVPgcj9OS!^rlRImLO;k\%ghHris75;Va%Y +oJWM"T6fS +]/I)VCCt?,?9pB-MHhQ)?TMgTRcTO6MG_J])qTCI74VP3'TjJ82KR'o)H-`C3A\oY +eC=EdD(#V>/60/XE5:M&bhDI/m]/*7%@i/?A6Q/eEr/`FpXhWVE80u: +ar2n&,M0#-908W0i?ajh(1J^oO,0O7rMn3dT3*".H'^uPcj_nJnh(n>d,mom]M1O1 +hE*VNQm]L&B4QG-XAP!JJ5<'\X?F:eBYd-6jDQ4m5dqO^)/.eFn@2:b(mjacaNgu9 +%K63k:oC31XC+LJ7H#/Y!i:l+]2[rqWW)s`+7t'8mW?Xa-naG@f&e\419!hi@8K8U +>i>U(nne;/\nN>m>qU=!bboK7rrBXkrWaXbSZHgua#M6a;,6,*QkF`D@U*B`nBA2V +Gf^g3N&lPL#:290)SdqQVs"dE>RJS9\\*q]WNP*:MC;6lXYJ;5[r=XCd@fPacdlZq +a?M2EQMjr+]mKQ.j>Vt>H-_DB?7`0A&>;NPe"?f?*jjY>Cr5W?!)J2rpM['n4P[RF +N>+-&D]5)((D>M/7+Ts2@C@mR3CKoe&CAp+-*S=.,J(=LcJhK2kTl,6nMLQeW?"8D +K:RahncQYQr`aHHaU_W-e?mD97b1d*aMb;T$G%pi,<.oV4KWbf>sLlpbGNM@kjtA0 +;t_:W=7Pgo\KFa:&3g#8QP*#n=[O\0N_/5#;p^8A"D:4%Z*j/Z]<,EfR+ZBM)2\3t +[E@#:"&dOOD:j=i3cr3QS(:n>d]KXYrAr@WD-.lV7qf0I"D@G2.&2"P8H;aA!sSpEa2Ep#O%P@+Qe(l! +N"0!%Latl`)3%RJX[76qG`6e$RFDAne_ZpHFCYh;[kh>W3H;/m*euE%kV>;BIl-no +ok=hj;pe_58AmbEC:1&96B8Q%[Tr^cd +,hFTAS5i_U.FNcp1!+(2cCkm%l9m^Rj!brEI5iDm.J]Qbm^.n)?hgaYr(@GAr4;L$ +rr?\&O_am28*`,u0?RWa9i(C,O8X9"qQSjOr0?k(>Xii_Kl-)`MNUtqmQ+urr<6d/ +$hP7cj8,CComa%A`u7jJgP5O1?p.%p7KPGsX8QD?f!kk_!0Wg[,V]4)L98#7X8YK% +Io4*S#FC-.YOt+t"u"qfA,<,#X4.(KA&n@RU7JU]B$HtJf`~> +endstream +endobj +121 0 obj +<> +endobj +122 0 obj +<> +endobj +123 0 obj +[124 0 R 125 0 R 126 0 R 127 0 R] +endobj +124 0 obj +<> +endobj +125 0 obj +<> +endobj +126 0 obj +<> +endobj +127 0 obj +<> +endobj +128 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +129 0 obj +<>stream +8;WjlPN2`g+V?G#0Ec)mrQkI=G6*l$ +AD*ONb\V>8Oa%R6q[8:it=Eff229(F1sr(]X#6i*M`cR0gWVH.E#1fBU0Q&o+)0Q,KJ&3o$=T:Y@=r-&GP'_^E$3t&;J"36fnRDL^ZsX[';=\ +JuVi^1Zt8D#;MkH%<1A:uf?0tP +$lj3NLn5YdkIF]FIaE(Y7CFh0\+PCl>5I?5g#o*-oH%\r7pNPY$Y)EfCjqpkCEZ=B +p-I28?Q%R0rK;`=ZXfd+:b2q!jdME0E\T#rn>&qSIL9kTXrI`eKp/MMiim0n8nBd9 +4=rBWk32&T-C6:QZ']B-Qi6JqCPhAKSeBYUo3&5D2@m^86_2*GaZ=@Z$!H)QJZNiE +&W]r;Yt\>0jF[F`K1]'kZtRNFBIe>)93h+3k;$;hQsrikdMARq)l1LgZ%/kcT0T/J +P"_N.O`>9^AY"_e\BK3JTX%jHbku^;GmpiUMkG_]Z9N1!=Qdi2$O]aN[QD4BEp7 +;sY_N;*MXkEZ.@R16GY816cX\@d(tuNoh;.m#?3k;5S,qM'.A>M-C?$_MSKEG7#T\ +pOIqfThNEMRDg9YhMu4^lOPm59>)Xs;SS^hh9F-lh2AP)7Gc-hlHA7g=2A)lYue9! +`KNI?@a2PBb.TK@L,#YRg*eTRDNq:6Y##QqYo8l`uZCMiqq)F`=l[X`M$3S7P,6QV^FtS7ct%e +WZ"Vfn$J$V>3eRBg1-h,tj4r]4 +Rl/c:BurPJDG''n:#3t%ML?Lt0O6XcT.:8Ydff(X]Gj^dk\3cC8HB9945htm)E1Ff +hJj1i:n:W6ktlih(F).N!-0,5@2;@L0g>L?h41iPL_k@tMPB9pf5jkW5M:>7eSo=_ +a(B6,ZRD3QV`"5=B(blWFBWdoGV.&RDD9WH.<]>BpgLUQ7u=t'%a)oC:)hWn,LNb. +3rtH4ed135KaB66W#C)=]T<: +a:DUOFMnbGl?]d9DR#PdnK3hhr?BE.2EIAB,W95uCfL'AVXJ#S9^\knfQTJfg\*ZH +DKa9GKHEU?0>.\DiXGA>(!1c!bAGf=ooYXi<7Vd0Z;+TVoT.R\f7VBKE;gjXDl(S.~> +endstream +endobj +130 0 obj +<> +endobj +131 0 obj +<> +endobj +132 0 obj +<> +endobj +133 0 obj +<> +endobj +134 0 obj +<> +endobj +135 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +136 0 obj +<>stream +8;XEL=`W7d&3U'^d%=j+*+Q2trfZ?=jGG62U;M"SrYPZ'E\&au(/`;8Eh0^\L0PtZ +1B7_rZ"#k]9-SmUGJDbcYD4*`eruF:*1"!D6PqnHGCMDa@=>F@.'TQgn$ipJ&#Ne% +5p^``F"#7FAs7d5"qDNtK-r$h!(dVXj).E&*Cp/'ThYsk`+$lqs2].PGu5+X_h +jMm.*T(dK\"0s!-8QYL+OAMm`GQO\&W:)u0pR_pfakt[3I3bK4[2"nij$RaK85P1 +4ISs_H7_Qc_aZMa+ghSK1n\TCJ_Ma8@B]hgLqW\AMQt3UDI?aYUYo*ZA*>Dc:T[g` +=D1u6XK@L_,a,tE7OMfVc_GiT)c\qb+R?F/PfU/4:9M'U+Lt>n._04K.SM-WWZs1> +/1WXb5O4fK2IMZ)CeLY&.Ig"Vq_m1@]._Zqeo._Er91Vre$GAGY'jp&Z1gK5N&*O( +]cX6,"A3Lub/hT:I#G#K+Vd$2s..TK%eE'bIaa_5]b.,L^"#IR]91VZP,q'B3D]mZ +<[T]\;_9'\]:@/cClP:CO$;_iq6i3WkJ.aDIUN'IMdo]s/nqWQD3BaY)!b'C=f;Z/ +RS&EGREP^IRE*YX2XM5i%5c;E4s@nU2fMIj7S, +e8j)Q_8eWE6AU#"fM.W'82ZUss+#2;rX`':%fnR%E/:"W]3\Gh*hPQ-[l1kAYH:MX +7Wf2mh;/PKB9HM@`pKFggJO\:B"f'@pEt5d@-;*?<7_J`6U& +Ek9V%6P`8H(6-7uVJ3]cA8^O7\+s8cUg6P`B9!D>@"Pt5USO$Y;S/mqXB7;cW+BaF +l%**d`(Q5oOArcf[qV,XZ>%oI=#c(PYr0GM]:JnRSY1mUNY@\R>R37p_`lD_37^PD +#4([+"R=Cn-6NQWD*bCiPt\?[\Hn"M$!bSa,@pm!#aVe<.g]PgCV5;?\_0@YTr<*[6lr3] +7#Jt$;h1)IKD>k&R?Y$od^r_?)lYQ[*COe"ot^SXN:=/3g".(e_KhQl%#QsXP.Nb[ +Nl[/@do7o!dlg+l7q,>?A.#.nRl'6@[Z*n^8^R!i.D/8!53uS3MjjtbiaV)OU=#U9 +oUSU$:/mLc)#gPR\\/tI4_U,3SE+a>P(.4ImUP)J<6([Tc]hNI-0:"k!bB^PhIqP* +rZ=m!Nrk&OY+PX[nnXH8A!]2Q&G/obqV>3?B&=!/q`F]R#_!lm0agJqCF-V4a7Per +rIpL#Pt8obDHq\e9[1t;*UZ@o(P$_j-n03M2m[PjG.EjFBenG`(?sdC$rmY&c*:^kR.\?!o1Ckc+l.[m_>o_,K7_"Zk;SC29>$gRP7,=W1Zic]:uREiB~> +endstream +endobj +137 0 obj +<> +endobj +138 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +139 0 obj +<>stream +8;VFbgJ5X?%/g8-K-/9(ZT+9uGm"6UM2T`4qE1$\.N4jk2Y^2L#H'0.?B?Jf8rh4X +2W4iUG>#eI!f8NXr0Zdcf'j!!*C1_[X>mf<"PCkh~> +endstream +endobj +140 0 obj +<> +endobj +141 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +142 0 obj +<>stream +8;Z,'gQEMb&cDe1"!1Mmm^5T4(, +(>%,OE?+c?)mKq2X-sMH3hY[:rSb*7ZP!-eV#NCJqb-I7lY%q;1_<(B9F7n[> +[pT12NOTjd]3uJXlbp:(E;\<=^=hqH[c<;#+(;;]k%*lHiM4qGV +d`p\,DR)W1OZ*pQ?-DBJ^/ue+Q./ueOr%2LfH0LQ\&SM%/5M%fiq9qN@2Y*b!Walh +Mi`,'NTpiTd64cg.JgaC2Q6h,Efc(Dn[I90RfY%To\p4.7f415MU]VIeX7qI3[%ZgqP\tJK +=9O>B1)to<>7RKq`ZP(Xr,$\KIQmMq3'@I^3tL?,P3d6Wma80$5Z+;[DhihZX/Gp%)bGL>YOd3in-Rc<@jqnZ_qM1_ +7L5UrLM>TsVq0^"b5uUV5ra.\'U#qlD#\p0'$n10'`2=KUKB_hqZT_:OdC[m>>ud] +0B[%10(8"KU:+9`5bdW.?-(K;N)N@"Y9F+q>1_lHUR^l7n_6("#DA]2jVV2YH@.qS +bu/!\BSnfNcZTV#73sX(dFu,8WjABKSb-]t'B.]RlqA7uImpViab-Rq)N6#fP6m^X +d3eNjZY:[3N=l]&'4iks(m,$:[$Xj[c=fm-+P;pYl26s"kaJAfpW7'"AhEOeUFD06 +2[te77)pO>ag*G]BM")>,7u=1T4s-QE@0uLW26Ao=t**C&K/oVO3rdr/Rfs0b[kj) +8l`mR&&m[p;cT2G]eur-5G$R-6oHcf9iie1oh0$6;@g-BbQp#=F9YJ#A5P;mabB># +B7a`mXL+ugkDHQQKN"Hq`SsK[31H?*R2.EXlt.`MO'(DY@8gE9CZHZ[4PoktrIg8Vc8t*Qje0#rVutgk>B!a&auM#` +7"dZ%r62#%YkBLjLkqo$Od4+#eq*,4k_=!%;DF>k"I3b3rMLCg\UP^$*/2Wf];Ff' ++B)'i\k#B7Z?#_[=gs))qPR\7aH`J\r,cmp;(4pa`u$<([aiqD)9c_K&hKs'8X@rA +oG>/5U!Hsrfa2XK\Z?Hf?N"ZaQi(19O\<.6/+leVesaM%EnNEZ_='%0HWV]<4E@lb$0B,Sch)jsc*XJ^<(T:tR2?;>Z;&gAB]VM2<^ +3;mUN:]d?5AV:jrd'q_!rH]P#$S'LuqN>'\l`)Mfs8<<&Y;>a!OcL#*M"it,k^kcU +P9,"9hTbAAi2&ra%=SXIpuXLJc[/;GkZr1hZX)ZtloSX8J%nTl:tJ>9.J7FC?!ErV +HA*G9?Z*(u3rH#3.,.a&;%2qHlhkOp_pG1u&Q)h4eXB7_:ogm\QXFV,:.e(E.]<1O +@K``8dqjk%&K=(t:KF5!*AgU#AHY&-#9'$!@-pTuZVHg=ki_:bbT;GN_4=3HpM>85>N9JF4VZ^ei5rP"U"u>c8'[*_6SC',9![*F" +B(-X2#]26T=G3&8[A +b/?'33mhK+GpXdMAL'%mP)E!o$&NCl'Q`A8`]GX"8LM]tC/H%B[#@E@8S@U2'osET +^emf(_O9MCiS6qVCElk'bM5CBE!Kr"<'0E)h8!'4#=W+4JPuJG"3'h%rKBWeT*XNG +M*PesY,Bo7Vig1kVaORQZr2VA7,AMa^G)I2W*-P7[4,ToTYK#sn/?@=ie7R&h&EZAg8f`Fbnp:8"S.Tn-d` +_+8+!1aJA;5J1oh_I6*p9T/G&0;6?Gh.ai$\3`g!&R;FVj=X4I#o$i_a-:98Zq@Z5U=/>"2@e6Tb,ZT])r`8;gQRj!)(7>Bilo:4N3i\:K-&8SRR6f +NUf^k+f_[7^82LI6nQ<^8oO3PJ:NM<&u%+'kYBWa3d:3A9NIo^mP\0O*@%=dk8N(u +F/@FA[\i!:-mV)kp5Ngecs*."]^#9:_0soI_B3# +\i:$J(>HSQYEg3>NZ7fur==)c@'n:ZhN+LLN=?,5A8BmRJfkFkO9,]i!:_W6j0&'&\G>nS1T@?eu,ga;a@aIFO1__,XaI-_XP"U1?) ++[P^CW*B`q'DV!np[>hEG^SS/U5"ABBQ+q(0K"tRd/Npu>Q<]ZkK;3?h?Nrs;6]NG +7fJ5b#_/]fs1&((K'4FmdhE.V9[=hi@'JkPRtn`kmj3@<-#WLK"5:lic/n@hgUggq +l9!L)Hh[=)reH9LXgb`D +[H!7HCm]dsN*Q&Da*2GCW.gq?ULtf].t[ir?N5%oVr+-oA9s9+8b1DmYQ$B+R%5c4 +?/]%QAr#,&=_guW4!^ct%N&Bg>`FXE)[DiZVBJ'UoLSnF(S-EU>d@jf3\2RPA6cKb +96`jsM`peL$"=R]p%g2%rRAK8Of[d+&LP2Ad3/\es!!DpN,PCFYHl2aj01,aW +Jf08'*p8TO:sq3lSV8@Y-LZn^B=EnXKY3/$E&J$_e2jRdeR#$RMQjJVPDZ3m'^e_ij&)!/[`h +C5ge2C^4ZoWY="n0fl,%LSU7b3o3RI/XG9N-@ZgL2l-MEp_,?:LC3gQc`tAT* +A=ZjK*IV3ha`DD^NP"0(1FTq#,)Vg3Y?:(G^6EV*^Q^k:c8`j2[-'adr?M[qN)Okp +7s&=OI!^UEq",k*88=&-r4XNbG&QsqCXUGM3K9Lbk2%b*RDYl28 +iWk?@3qEG`;dB*K\]HH$5j`Y$59OVI5B*DMr9.#e/O*8QoruP3HLQP#6s04M8R;/> +YoBeB@$P'n!J+JNEIq)5$oTV#BII#0FS,$e*Z`BR4eU8FZLi[8ZI7b9V=4c^8e2>e +AYhokj!$Q&JEBmY5Z1X/^rNb-irh5lT,2f-e8D)fh-T>sQS0jP@(WW75iT>>*[`MX +7g32__)GQ^!D-JZ_3obK#=?p@H8$4RjH9+c +%U#H_G"tSA:%Dkkr;q&(;3&2s&i2S5Pe7Wm,J"kc`8h1T*_p06Xt.d/PCdCk.8t^M +]VIe4gj+03&I1&4[(,TQa=>hjXqEW;W*/gjV^\LR3e/ce1.nD +adO%t0=d3:h;3EK*FA9oV3pe=QY.^pSg%+Z_+Tgg\QW;pBR5f_6G^ujOa'^Ankup9 +Als;4R__dJi?b#\g%(;hlmsgcn@A6]Jh),i9Bu.cH$RD-I+7CmGq!Zr/2&H/h=?_B +WT6L2;3WXcFTo1c4C`+#3T_8e;Eu=J?IEl?L6j`%ZQZ2R=%c54Y[WH7_BH;@^;n"7 +)n&j$Q!?9gU(UlnH$P6K36tgN8`qF`.*DsGIFO7@k#DZ]Q2A@+#W#3,2tY&(U*c1..9N\k5FaZ&L8u#$8g-Kga*eQjp#m.Q6WKIT78IC6)3A_:>=rd[& +1j_A<7Q[kIYAaBRTQ]g(ne+D_\C.%OTt'`Gc<\jj=Bt__?(jdZSmY5BZ)!UbhA0!YkB/<18P)L7#:ZDUinm&EL]GJ;OHLNm(flNNDHV7> +;$XA7(<]=qL+-;,b-W!;.k1#1ZBBAt\#bg[(b@2`=;.\'++f.;%[\Q$\83NnrA3W6.[TEhV/!/;;LB1*?R-t',W5G#NV&a%QG]BSa?5crP9?YVc@hUCc0ogoc]C![R(24V +iH9#_qYJm+HZ:AK6#H3sDUp*+B#:ip$T"JC*t:#?Ub'_P!ND,_8tTN=7f#,=.5N-gDIFk%28:iOJ^254 +ZS>/jC7^M6H;4i*Bdd(u2SPEPAja$%@&_i-B\,=')dd$Ijp=UXP=&!Le>sqB6I![4 +]24^dEM6t`9C"mg`ko)Zo7WsL7tf&Pc,P'Ru9R"LcfJI]uolC7_XD +T.dHGPAc[:2&fVOKpoMB:FAGK$T70E>,Z^5\rF)kEM4^h]l90$MjBj:m*!7?W5Q,` +ZSGGpDOurGrlt-,lFX@tmJ?(!EkFF1n@-FfO^5h6i_\=2?S2iSkhZ,s[u\9eIGA.6 +5@4tNO/.9i3s ++WC9(q>eY3O+-uXdj8If!;Z,sSlGcnF"67]:R@\,#siJX2Bi*erG(#J/?,=MOT1C] +V!:Ar2r5.iDRr*+L)s(>J.Q1TdL7&Mg;&\gkKqg+)"#0-2ff1ph_0EigtltI]"4+#*AAkB.F +6W+%&H8(T:^]F'@ZPN*&TQac8b*b%!2TLP?Su=!sI&:+q2WkW^$9M;C>,EE^0CTA" +0fIp0HY9A==8PkbgPPfsXPj6#oU[],X@B^*p:N$fM\UMZ7Pi,^`Zo3,`)5S7cZG?U +PpQMTY-mN:'sZhgX;O8f0l%B!%XRkaP;NSOjT(8Vp02P-6r7E--tQ^LjkrLf8i1*1f7 +IH4/qN2/F.SW0KRs +mLi]1JHY4#Op_0&$A$I%&@c9s>RBFSDhG6>[?95_Xr)Has[7BQOhiai!+Ipn2 +TtZ+/95/Q[PbuSdH)Pgh99op[FLuobBRiQ/>JI!`SW;S=/%3AFLAOr_HHjU6aKW@U +f?or^,O`R:O\Us^\h+Fkjf;HAH$A1k'ELk)A,ggBIiQE<_f_W>8:)7%gg?WCp8Hu" ++srcXN?Z9HSu,"RmgkoD]-!qQGCln3?jsHGD]Nlms.R:)s81a@5'PMo9)$M= +jnQF>:J[*CHhVcT*&br0gWRbd;PE'o8"H;5.^'pIdA:(.ieJbs?Pd"e!i,iD< +2^gl+VVrJ$q&>9CJ2:T3Sk_]j&@\kdlW:^&]1,he>A76m)51'8Dd@$6M.GXi-1_q\ +09tJP'(Q?8V7q2+44'B%=hc.u\oL2jPK6\_:?g?&LUqZefBUBgZ&Qa,7HYnL4C3NK +`'iu,56\\s@5(TV+]\#V^#.$T_E8u'=^>%gECnR+6AV-0&LVjX@&+pCRK:# +:.I+$F9nqgpL0I4E$%Z5auC(+G"XQYc67C4kYOYugF&fODE>bG@m'1$]biFB75*Ym +^1P02A,ra]r`2oS,]8tk(n!@mPqYUMj8DMZLK*&Vi9ra(l`CBf]W6)gpRLJpk#:fQ +(+DMBnMa7W8&%":hC*>^UM57fpc +C7j1nTtQ[\LkB9$QO/^S'M\*R1;:WCD6'`"Q(9BjFh:*Xcs'5rUrY_CrmlIbFAI_V +FqqDh)%k3W1Wji0P`+Pn]*j3lq]:DBKq]5WK9;WbH(;/`$#/.-@A21lP6c3Tdo$cq +;jiVH,Z95]7Rq;9o0GB*^9a*4%]'!aoCNLEOVt%E`6JZ(MMPR8KQP+3U\^gW,2Z2$ +fJ!7imkfC5fk*Vp!?8BQ#`8,8%W!S2D5m]IapW.jjh'#Q# +&5eQ9%O>'`NG>^t8ZuJ%]6seX?)]`q8YI)I0*[EJ0+OGJ]?fj[9q;Q5o3ECR064O% +25qt(n+Y#?fR'&\']G:$76h'A>Rb*H6KZM-U,:!efCAbp"AK2>EbNO-V!U3&\kHJH +0R=>a$"T?k25iVs'N$A[K3Gh^_%Tg'j@mY$CE5+@Yr.3f1LsKh4i?,QY`91sKs#Y3 +YW2HT^PgM5\]TOi&N)ihLkU`llkCdW`Cf/_iYbF:!g^'m)FAHpF<\nu=1RU,2PdP- +V?,6j^fTP-q9HTCp3o']D`Q&\<$!$:W"l&CXBb^3h_6?\8@*6uiQb65@C#TY(Tf#' +Y9@ACC/E*=A,(e(3V)]D/9ULWlQ:dhDs%;+_e7pfQ2raH_Y@@[dOnh#-)=JjVZ +j#'4U;[mKPEX^jhA]?;e:-b\*Bc9Z'%R\/AeR2F\IZSIe[O]#X*,en_]=HS#g]]&m +El0"tK]J;C4DQF1gotQUfbPEUeJWGE1f39MBM]2$n%=bW1`a@Fcc;_Ej[!=2(a079 +`e,(O][N/ed`+DDiHQX3=RH1&,S2)7#sN7Z$lctEd(ht*K\g/J""P3$k[EC_E['`B +G0';&C]'b;KV#!%<@@h^a>m0*%lSnpc7W"#@cQM9JcXLAd<&Pmi/Jgj3VhnB*j$C< +C]\#15\K`/3+Oq(k,eVmofaPT0@M=u)l:W?L>X8V/693Zb$$X(mCHND%W8nFagrr> +@_:&RGZdq0\dKtOZn9B04glZmZL&T6_H!FhSTF/be(/2g=K[RoHDZV4D2lSLm+>6# +^0Z9e>BHS)l]2iE4q!sD)u`5)bH5cJ0@').?opp2f=-[Q^A\fGqtURl.BT4K5JMRD +q==H@(5KQ=ej63^Fjc.Q:52T?c1HMpfVW[,1>c3!E)?jX7AMHImo +H%:h-\n;on^5n +cC9#,L!NT1+p<*Z\e3i%Gra=d4\(Y)/I>Y$h9c<^Dbc7_\X8uj>mkH=JbMT46hZe[ +gO_nS4i,g=Q#59u!QcY1=$^Y5qQ>'-;/,Z$D#G:2Cl^bCJ119D`Pq1C(b(aZfs_-9 +gY'bO*&J!3VchWaT=?pHMN&M]Ie,Efpj&L+U8iO%fO"=s[hONJ\[3L3_IAe6/013= +c23?Uq*RsIV*NB;h6B4)WTO=+f9ZQTLal&Kd#;-8"=MW$+S`"?"g[]@'=#EW"[_P* +=s2>=f)jok]+bPC`2,^QVor6d#HCO[Cfq.!'WhN?9lV`r)K]bGd$@5m(^36YG:emY +f.N1=COqS2COlI7COq#NX9A\)YSIMiKV^pD<#U2"('ojMCOqT#COtF3_ce1mr4EdN +cBP_%%U>PH4`i7e\tl`!!fbI$5euO6!Wd4C$\ZrJ/W^'902SsNhbd0sMKSB/l5>!) +qDBTubXsdk@8/p?[Hi*6HS3Qiaqs=3$Onm^9#a54d]<%*N0h_.Rl:b0T0Vk3HM(5ft(!Vu_$L_Z* +/1]N&9]aZ`M#h+?G;A,E'52B!$m)37iVA7e))%@K58r@DKr:J*.*)'KHD +bak!>#@&QB-:YsdaFpH*%%6=h`nPnh'4ZnUWJc5<+`jP-#D>',6RH7VWZ`%AZ'.8) +eB`kCkf7)P`0^T#7cmH\7N[W>8gYF_)+`jP-qDdMI +aQ+Kj6RF@e)`"*FR\RiR6gf\&?H6TtghBXC*Ikr@Xf'A!O6N?hcbed[QAd?K\EJ.3 +N>_Gap>Et^g_XS=JuU;>iRr?&?LF-8/1r*@FH$J&/.1l-)McS32&qogENAm/cl_/C +0qh$u%caDV+Ia1;deK&-K:PA<5J",hf[3UlNY;k%dki^cCH +T&uDrdBkmjeC$%>QL&5C=LDbt0"<:CZ]47=3DpXM0&Q7#/T.@.e^)cJ;#GJiZVoC0 ++d^IFop(j,j3bo[&X+gn)rej"!V+L)'X@)O\D;3@p<>)+=CUb\CL.N0B@HJFQ.As9 +a?CfbPV27(kgactX&7$D'YSb$#:8ag.I*]mDdphXj6KH2Ecur^'4[6RQZ-C?XGE:&,\9 +Sb1tOSV]N>SP3%sXE5dihM+f#EQQS@<,O +%gL@u)LBAdlNmbkX!H[UGZI!Gl"'R"be2mJSms[+;S3o3@:@j"n7e_R3mq`6)c[S8 +p#XK)bS`a`fK-1&J+t)b&1'&9[nCrC7."d7^,l-W$JAs`#KLAR::k\N@Z"P +iTpai*Yi($l=nK687#T?\m!Nq-Nq*`,Q*e-99p.*i`ahX2mo_jU5p!%-'3+O%m':@ +8?6>:/hKZe;snC/6jK9*Np6E.p7>57.kaKJ!@p%W)GF^&MJB*a0cdu6%1]#nTL^5m_d4_1!AoXuBAZXq!Go(LW`mVjSR5AhP +A#6AhYHO`i5)]pZA4"l2f;SFB?:%\oB92WC\[?]nW3k[+aG&G!8b*)]1ZL!WW;=3^iJC<# +VJ^YTY)D*)$r.VLi<`.-/"_BP`QBR@A8h7u.ENbI2J)XlGq6%>ErkUJL/3aW`UHG` +hXJY,+W3If>,"ep<^&7:$Pm)lZ!e/0PrrGoOBSF/L>C7hsS`T+&.eI):)DL/7XU/"`&%/"cH3 +%A,^.Wdf4V]Qjn1O68_;-lJ$T5Q%/H9?ZZH"5`;OM=]n_6_F5ElfEGKV]aEt'7AL.ec208j8"d")cY$n"i6!oi1kd-&+:!X +*DZT9&__i2i`*2,QO?j7"8R?>mJ'+6UTc^5N[NO8J7#tbr`5%T2f+jG[jP:,HKU>2 +D?kh%("6YV,3#LuTnFj5THF:#, +endstream +endobj +143 0 obj +<> +endobj +144 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +145 0 obj +<>stream +8;Z,'gN$96's6PFrh1D=QZVHg-$_7R42s"hBOW$u74CP->S:F9'OR=/akFA=ce3_Y +KQ2_,+fNb$eiA*MmX=D-7_RI0rT_>"(Y9V.;R,MmI9p`=g&/95lBU'C)^%mEj4/-! +?rf(/:FFN8^U>$JBrK+klkS#r+FS_^KBo9Cpa +>?8^6Z>+!mD#=#!h;>toXA7'E?CbH(P-b#*p%d.QY1:"ZYMYmW&DJ#5c*@FQ$@JaG +Gg2^so-Xj(.Ope,3@kaJ +>#qnNQ,8Fn,\;l.VejN.,1?EEWS)arlGYjO&]mnjMUp@7)ntY[CjIFi]<>SVIT7#]=mh- +mbnfG*XCj0\.C?TZKh):Vq[B(b?Xo<:XoB,-he]kabQPb'o3Cc4ZWDAHLeCCcSs-\ +]L=[lVeiss5eA):#=n(V)p=fkPZt?W/NEBBd$Ht* +.kb8CGcB2nbI?Z\:LB`b2n/R)KVJ:Le]1_>dN5$ITDt2#O-DX7MQ)R6Bs/K&mGP3^ +?&K\q'k2$4*tXmE\B$3;):b+H9+9k;d^V6O1#.12PKsChH.$BnbDMseCs5iI$#0,O +o*;,.#SL1#L`E^#E.k<;/iNab:lXL$R&EVn`mcYu(MF((+Ve<+)BacsCop*5'e?TL +T`og3+*uZqG.o3F9lB`::iEUY)i67-,:aht:;D*AGfq&cmKbOm[``($Xs1OC)'Q&< +XE]QUf"dp^1PHuG.3jP&H;o:)hErG2c7aFkM;k&`R-h_j#]bJo^L3YK#Y(A."+ke= +HLN0jB8>Ur/J0A$/3f"/:mYunH""`#V`Wmga&ldr"\.FDY(T[D5$'id6^3E`OUK3V +c4?GP`#U:9m(PuBo(UYV-tls>>+nNBl?J3r?8[s(S-52fQi"dqem,\%$99r]BX4mA +WEWT3ciWcg7>jVV?2TIJ'!m<9#L[)aFKWCs0p02>O#Z0]GO"Qc_^)"fo&kn;o9J)X +^S`&D-4>_SjYjo6]n8nG\#rMA6^plmOZ/em*6[=#_6^u^7^LRQ$EcohF`Ka'-g+Yq +AH8Z<8h4:@,ASYM4#ZZ)<6pLk"/5OUCQDjZfeuX:(c,c%BS;'IG/ZgAn1J_%`t2I5 +KYtDin!7"2_3m1`.Y8G85(G$FhBHr)!j?RJa!8&2j((1&<8*%m85kAiYr]bcC=8TK +72"d1Di!\t84+nTngemuc+@rLiBVs:,ltL&:HHs(iU;e]X)%+hW9&ru20SaY3\Z%>i/&@9dT!YJ5Y1qsDMYN(e=>%iH'&SR9oY0t:`69_3nX92>MTqU@ +@d@Jaip/9IfrasY@\*sg:G.F%m]fWIA;>IKlNluNA?kW1'a!uBp/tfN6K+Cn]5+tKQ,Vd?t',UOCU%2kh1=n-3t'AbrM.A +ShZT99p86Y6Jr&ca:_/dBJCeNb`46j>k'A]6n_aD4-bYH9Go=$7cn*!mgYOB,BGP? +4>N:X:>)5#%&GZr!! +!hEt"$91t';LDRRTX+Bl?DN+XFMj8>^fd0e7S3\jG#:k_c>u5Xcm._L'HhJ.=YE[' +?-Q7SYa(>KT^t]'5_W^"PQHY]=#)<1k^-<2m5iQ?7YlW@EBjq/blo?2^gc-L!:eef +eGubD\=H/JctP[A%<*j_jeV[(3e/uGS$Pm4ciKtD7<,XD+9\D4DSGhrdYq1mc%p9S +^bsH0&BObtPZ\5J^I"?2J8_%)18*'LA7lc6ZUbfr/]B#kH$GecaL7D)W?-/7\tb16 +aFJ&+3?oXnf.Qc1<[,=I1Zu?,J=N*92Kf[?=s(59!saa$h3ON;O?EOF'l_@?s6]O# +O$WANUT]4F$$3b'^g(u1PaN>2G +'KXQ\*D:KC,(DF!mViF#42/DG*O$Y-b-hZ]`s;mVo)f''Z>]J`ag2TeJ`\6j3o>TW +8r3k6G)\3N:m[OUD5p(5@TG;jFTTT+8tEc&N)D#Wih]CX.kc$3k8A@CT-5%`[bN>G +p^2USC0>][)Cfi#i!^u3V]l,2rnOa,_8eJa?h"kSrXKi7-Nj!q#:s43.qlSjRtKWJ85.& +@T"6M9$ACg#RQ,G+KI??K>t5N%kpuH;of%\$e>aWJ.Ord"1%KM4D6j04BT*T_VA"G +JVC]\$hoNkO9^HX5opS9*97,DH&r8APm;T]GkU5"%;T4o4t$q\WYjcm4J5D:0?$2N +X&tKTV!CU7nt>LmOp?5BNKs'b*6V5#YbtO%"6(h+We3bsVuo*'j.Hm6l/JS?K0U)I +WWP#];B7TS6g=X`[WYIPZZT=SGbF`&%WHlB1T5pqo8E%.XC`j3f%\.+<@$#E@o.4MW0heH*2q#BdhB8p*C8Gu+`>Z6p,9Q&Y__ +EI^I<3/E2X[f@i\n>Z@/%T(TM%-!r-*"iLHl9QEfS+q$YN?^C!n.Y"'d[.\qJEJ8# +]*X'p+E8#IEbd(u8Mn4r`m@6gp?hJO7C&ELl&hLShS?@k.X"gS`C#'mH.f>\TLO.M +!NfVY*#(WP7WWP9]e@kf(SsKKS-iggoV]]PkYE]bUOR9hLAj.iUMnPPc9dHgU?Ksr +2R,XLm%q8`h+V8_rlBC/n-].>]l`1n2p*S]>Z&-Wa5JILFq"qQ-\c[GSn/c]0cP<>fr/71)n>AY*JNk,Dh17dXU_`lBA3035 +DUuXr3>ajIBBI2Dr2K3,ps[B0i*ZC9aFph)n#De(=88>7=3^)YiTCi/0bDbp36Z<\ +%Yp1-d<%@l[(6a&=dN'B_o9q?%b%-;E#9'XpJl4#+]=*515ud!MkB`_31)F=P;5=N +M_[6NmX6AkldE!TQVV+1=45EL/OJ\D0"Bf4^U'p$I])u-[G4PPcMF>fPqt#d=$J;22nl=^I(.ngpo^(= +pVK_LrUQ4h\R.J0QMX)a>4*3-cuOX/drBj[[4,'"I>-P1Bdj7:P@.&SZ3CH6D4u@6 +.&UL<3PB1c\^:#dc[u%RA.7*0$MKZYA6pStmakjp4O\o\D"kjpCO.WSp#FO=f27$, +\f0ksK@E4P/R%9i*`eZ#a"=6Mq5\L(IQ4gA7=M.OWF8FQ?]"\c,]C^&O8,9cOFfOYC>i1q* +JA^r;G7ts"R59`pKRu*8<2s9T81qq>_;X`n$&:-ELF,`7kd&*_2LQ#h3@()PQ*+rU +\ES';qia%,7FU>'F>ZcFCS*EGEoEq^F0*Lr0_jAb">Pu!!8#mm(uo"a-b*L8niMDb_n3T0a`3$"W`:5?aT +C&$ZGmX3l`\Q5ef.5@!H^[CN]L;3,"Y8e^gTWiaF$1J+1),P;B@*$;8En^#nlm6PD +XjRu8ju.aP+qrV54(FPZ8.oQ>^\*>JFggrIq]1Ef,]S^K]d`P$ntF@>aB'XDZX'[, +J1UZ!Hj?-4paL(a$u6q<\J"-#H)U*\N3!WRl,J>cH_mEEfR`%/3%dK +>9@+=27(OYkGVD+RGuGjjtNp6C9G`?lLlDDLRW@>'ttSu^hlK-PUpA`G89d_+lQ9c +^K;ba%J-l*c5k:0ot$CJD!SR/G8hK6>EjgNnS]RBS0DfgaukQ/W,jT^\s25k([L2) +dDI%o3s(hK%`+JoL^)saaHIKj)DmB%.k;M*@)=;X0Vj5Tm&_r0L`;cQBtVO9 +GdVbJV`]tQlDct+HcIm)Nu.UGaXIHji)pX%2kP*s$Fr]L:TlYH)4Qkir-\;0puUTT ++91cL5P&9370iQ-^kRs*+cM34T+t!OW*"El*,-LM[1(Lt;KaY%+.Vbf@ +XHWmpB)DLLrIk![%c?(7-eY`p/;c8_(r3ri39HTIY-;QjWDkKDnB2kHd>!p+FKYZ7H7%jY%)Y%^)`kBGNR8^c? +d-9XBN@a/=D%pb$^A9,DUJmc($qb-mG22'sQeK_^2C'9n]T(^<>FmZk_!0_^3#[6U +-/Z$)Sqnbq@XZeH@Z4qu1amI$2]8_+XjFGhFcf-.lan +2=lh^$P@`T1uI+>46!W1Sa\%Pl0=:B**OD(*/D]H_-j&D>_s/t9cMrW&TeO1jr@C% +XN;\LMt1?K$#:,^%p^&Ve4hNP!EOh86_FH(&K%nRaS'R'`-JV/-OJ,8s3mseOW +;:G/`oAO?Kidsa4HXoF[r]E<7?B3@Dqe@QL043$%qqZ4@H9JF4g%"^F\nlYZ_#rZ` +Q/bnL>^,qW/\cW-cZ66P;VbN%]ZOBlk?4 +endstream +endobj +146 0 obj +<> +endobj +147 0 obj +<>/XObject<>/ExtGState<>/ColorSpace<>>> +endobj +148 0 obj +<>stream +8;Z,ggN":C&Vd?,^[H]BUh3W[+jQIcM^;M`<46?S2qA/o;DAeUdD_<[<&&["4A=TZ +Ifl&Z!4tn'@U7V=M7^)W5^/t(I))r(g#CrcTb;"-KbRtFi\H!j/5@"r/c$Ui;?KW&1c:pB#>[6a]\<_F.hh,FlhK__k2"S)>.A]U.-5e' +<]X'de&CA?io$4:8utf)C(M$Xn7A`fK=+__A,B]]b#L\KtUmlm7XQKt.Z?`t9c)T8meBOrWc.KeB=0Z=ua#t$A2o6BKt+9P'e4c8\# +=6jd2]bZAN\*#+X0b/j2a6)IV^Dl_1n^Y\?$OV@PbiSB91`e*9Q+`I&PQB2T1_$0X +]ub!7K++3S=85uKZTn0aVdlp/=F7A,lIGk3q"F[bna-X;E;/nbYN!ZZj.!ZE>G6'= +5>96c%fpelSEb_\%f)$JF^sm>l-hmU[H[Q +V(pf^nu)0("m/1RT;%/^7VY82i^7I)oC6^tFXQg%j]j0BHeoJfgDc@mM5BVh!kPEP +jCYqhkI^>^[G>tQ^5AQBnT(I*2B=Hgd+q1;%T>CL6E;Fn,Icb%]f9=J.D)YTip"ng +m_ogB]'j-)/.\dpeifn]@,e80<+8PD#_M,EQ<)3ueIltLKF5@+Z&L%[HCI4^k6oel +%Q#H76h3>Je/M='IH=fo`@4t[ch)N+"$/KE%3M2qp.UuT.]s8%QF>#@RP_W6?1p34 +>s.\CUADYe.RT5.E'Bt$0DhF\B6ScH7rMAs7OOI_t;+#WuA@`#Rq==n7i7"3(FSldOuR!J.9`iYMUOHtL=drEC3OaJg0WWIJ$#LqDrhh/ +EJ#)6$nE]`Rs?X.(eZXDAfdH$k%s#M':8<9?$4K=cT^?;:>B'1>`?-B#J/oq9mI=H]iIXQpNrlt+!4uXR%lLoq']".UFJ>V&m>H1)b +N7MDZ5nj`^OKP\I)R,m_=>(R_WjT?^)"0\)pp?gaYZ^02lpn7WT*@f]_Wg&-6[RqC +.G.UrmL9ZJS9^X@-\jcOl/@ip$70(q-"(]i@=&8HZScj.1pfhZ?q]>^4CYN@cl07# +n7j$7<;`NZXa%IpT6RtC?fEZ_mZl3KO@ooC7;Kn$1mI#fTkU9>Kl3fq8-%Q53<>sN +DlX!lk-[d2%]TaH5fS-`B\-X[`7oFWJaQAjWB:$umPHm0XXAEqj#H>2r)*@s]F1B7 +kPd%3-B,V8C8QLg8gb/u]sf<=qbcPM^91MK6Y(hE66[lF7\('Q+';"t\9Ju/O6*cj +nGH+@ZVA*aJj%DPS,n*.4XQ#;V]`6V*(k-4b"8VM=,a,mgQ^fTf3@t_irMI:7Z0P+`K*CH,q=M)\K +$F)\<IOG=>fsCu#%X0Kh_L[9BF2V\!@$F"ZJa"T +PGRtO:7&tXJHC]=?!Ir:cWkL([EB&nG:$NgTUbfg;MS +dh4q1S4T#+iG>2ofi%^8Mb36TVt&HrV5+kV[88JfO:A]eq`%3-b@;Hd*m' +](o5`T:2tYYZ?Kr5<+M6,LaK8+ZT[O\j%K6^+4^G&oc6cr\<81KX,>'hVpEH[bN'"bq2h527K:;hUX_=]DebZ8RRaj"!fYZFL]&a]3Qs6[7hJ*o&-b0uH<8`l\#b%7>JEC5)3)hRfhX3[U/5B4 +`S[P'QD"sdQcpY3*suW1:5\9lFBQ$uZ)Fi\"gP#0e0VAuo"g[2C>BTBRWFmQ'eQ+) +(3S6C,Z_:*P$"iYC6KNnq:6jsfYYQ^L'gupM_.W(edl[S1'ID,Z)EY+-*_(*6nA[* +!@ACo[S4VSrKPb7'+KC;QGLko6V/h]h'H>uXI+A`M:MI%Ms4&k:_J[<9Is[Zb\\[B +>F8NpT=L>rI`@/!'jK=B=DX@\7H$d?9uQ&KR95H(ZA&j!*t)Nq-Y(.PZ/R94&;qS6 +?P9F0ndr(1Rms@UmCmm +R?a>`m3e/S)c.39.[d\PYZUOk1rsC`[?"VYOM%DF:@\taFC+#'RRJ"c([kK]LS<4Q +g!Agf7%+qd]>mt%LAS3oU5lLtg5rSYg5rSY.Vch$lXlJAS?Tu\E5EA`6cKm76cN0e +AX>/_Cp>a+Cp>a+Cp>a+Cpe_8.mq;l>8USG!uYN%MIl[TEbi[b/ILCAhrt_[!D'#s6/X +A704J;NS0&L'_(DO'Ub,Z,Q!iZ,Q!iZ,Q9qZ.8^H4FR"F^t,:lpQ6t!46@=E_uF^` +0"[)^5ns9Lq1eN^(*eBkjt#aC5W5#50p&6JO_K^R9e%DGcMW*jR]>*Q[q,fNMIAc5 +MsO+1l];A,JffSKE%0b3*tn04Tbd8sW!,%,]t41mm3=<4>O.mbht+K/j%6EMphAr!#plk%Zu*J.J!6Vo;W +M;'2PKaOa^(Bh-B!O]e7B6JNR=sA0`Q4uS9d6US:"eetY&JIQ/$\eq%_%8ma-mGT) +k.JqNhZpRA&N,cQ;Cl<2>%1Fto>7n'9s=P=j]\CXe=It,X&;X;c&$,.cI..*=[^uK\0YDP/shD +7I<^AW>)K\RT>+mM3?mj@a7>+#IN&88n+qVk7I/*SI1q&9`l8<@4DEiWV.f`>?X*` +-TQ`'1-SDT2;][aW@AQ`QMDi2d`#6QTWY^mgO]`@U5m<]Y;=cBH0!,lF[T/">XpWQ +'%[^Aa)aXpKAZMqHh9`uCbFn8=tJ'#pn^T@'q,IoN#St;PMXAIF`IO^XE:cPk09`p +8Z#3iQ&'ZcEX;lsQuB+4M^Z.kD\>K55O,8Is6&`X;7sau3$-]uWbC'3WbC&hXTH,O +S;8[&]0mCM/l>'\/l>'\/jCUnMI;dXj +a"t]dfHijrfju\N0%N"S?+(sD$?H8Io\%3\kd-0LIs:%@87g!P6,f:D\sjr\R73IE#eKeo:$&+mErooH/!jMBN4NuM`IV1SP)BD]m>riWH'9ts'69pDU<9bg@&7"#pIu>Xe2%!S +QTIl7pZX3)NgF:Djt0=fEQ3)/T/FC#d6rI+*0Vs[=-ksmpuLTDLrpWqR<@lpWcJ)INJ2"'Go +?,-*^fZi\<4jiG55+RFHHTCqJ*5:t-lT>VD2_T(>G-BY65>HFYTZ6T`(WpFV>BRQi +PmmNPAk*s@pIPkc5<*(qZQ5Y"pu,Fur7HJcPk8SNh8D3ZILi8b'(`2SZo79H<]NHQ +d=\'gZ`\S7lr)P-oPNcug?+WkmQ@E>>n1e1"[XW-P%7f0qs\QRq(XJ4%AlT=&PH2Ykms-W9*?cR%@2rLh*G4,-k +5H+n!H!5Ci\9.=cUNQg@_m*L5I\EP&'\NiUluq?AEi2[qjf&#Uh=pN9$!\j#)VRQV +cK!UhWZ;;t;`"ONB)CbHe8cJQ)TdMudTrS#Pf#SV(PlGT7hPl^gC_nQ9RCsd`&~> +endstream +endobj +149 0 obj +<>]>>stream +4H?,&9 +endstream +endobj +150 0 obj +<> +endobj +151 0 obj +<>/XObject<>/ExtGState<>/ColorSpace<>>> +endobj +152 0 obj +<>stream +8;Z,'bEa:f5jGr'4SRudS3/+:p#tA@2c)DJP5tl2e@p,5+ksrOW";_n, +La`..Bq(o8j0t)H04)=,Ds#fnHm`A/iqM8Vqq"TUCt=AR8SGk48&l;,(_JhM_UNr= +SIa+.1Kmi5GV=0?UbV$2prEDK[[4JJFq4QL_rh9anP/V#5Mlh$qR%)&4Am?!,B'TS +1>SfYq8J]$.n0HM[T*Tj*?QLJ5<43FhV9aWZ^^cn_aclT:h_LJXIP%J71Vm1.f"ne +,#V93?!#l%qa4@$5@%M9E'2W=9E[AXOg5>/4W/B25hTI[AtLu:]q>XT*+C!m_j\qD)FN?"YU +;Aa*uL!a#-`RiVVVXhN-Nf;PS_XOm#LX'@7g*ItH"usfR#:(AXFH%u&#%ZYNk;I%;!L/eJ:Te_PJt\YKm"cc!9]_C +C*/efVbX.Q<_-Pj,Bm^3n*ISm2II1Nbi)RsISF(\W^<4qUFbi^L^SZoE,XA*7 +IjI`\q;@(?2F=,81!gDl@LVMLPcEi?^Kht(>"$iaeBo5mI$rokO`YQ,m3?V5Td28X +jFFbm;@qF[VH63Gr"m#BEOhCJ7@Qs,dQS.cCB2iDXWeVE/[cA+Kd7(OM_,*N%<78& +dp!VbVdpS6O)FF. +/Aa2kPm%8WX08gB:L0p#KQ9[r!@>OA[OLA<#2>/^0J)jM3ar: +Fp<_6=$9]?,T5:e=m27HfHnNdT`m8)$`-:2WQ.)s7@&nQSAd49^=6n;IS=ON/uJWg +P8;=m-E[/&P%5;3kTYk;Ko-q`:@7!K[$EX*!@C6oLaa>I +W-"rmI-X+15`6fG?+(JPI@)*T>Q6(hjbU0H5h6+o:F+Wp\S^T3>P2PABOi8e.1a)2 +iclBN['To'"dj]m>E'\qYEX:;_9TeY?uh,iTfOH:*g!JAM]@MoV(umClP(KGBkTYi +k5sMRW(O"F(\iZPTMNb@P8Y*g6)&Ij8ka0c@_%nTg)ThGan]_W]3Xc92cKslV("]q +ij.Dl0'>=$a7;1\rSb)-3F=5>P%]hc"t/JrgCEWMt-+F4^WA0]L_41+J(-Q +lh+l!?Qc,a&B9d#jl41D?!Wt#imDcqi-W3P2pKt"j1%+3NiMKh@s,T[kSf9B$Cr." +C-e^@<3Y]=aJTqb4K1gF@_k>,/@rScHe_i%1gU,5"t)0"4JG)>(gHT"p +q5[kPl:s/aEG&$:'=U[l +B2+$GbJF1[@,\o_%K\:)tW5M%WYb'$'JqNdQ4J3F+qM*$9<[h,DFlI6`8rbJ?RuJP,@d;C%9'8 +28)f(A4+Kj>AD1_]H^D4lX[kD[d$==[PTHIN<5R:#HO-:VXCUun[nDclhu/;,SpVC +JQ!+7RZbA$P!@h$P*R6A)OuXtYpN".o).(E)C^!k6=>&a,jna,Cralkl0&uf@VCD4 +V(T`G%if^Wgt:Qt*Ng]bE"ONa6\7Zm=!YbmP*LeC4(*oTV6tn#`_2/G-l5cRca`Z; +Cm.XW91U)W!>U.N9Zr5r9ac7o[8,&q7m)-)D%HrSp+/#A'$rZ2/=kr0W!ms\P'm%X +O/g'kpmWH]54Z&B1YmYOE)E4@TZR2n>t>6,`c_8L%lbM +Ll\_p^.8\OQ:V!3E/`9mSpQrhSfBOF>^tu4'2&9!@S?TTVLd]Eb'#%b]JkWMF0$3hoom-G'4d6/RYl](`J>tsl0$@U1[=NdS5?p\ +rI2)i86$s\W,Q',E5`q:"pJj1)tnf6oo>3NZ6p0PfaoWZAnTuR:pc?ZiNsL2\8c(G +"54aOR"#k6JNdZ]jZ?_%KQ?ifd6o%/[dFQ:=>mjCIC4.5QuX7bC^H"S-O.o#=^2J: +54.6%VQUtCYK`*X3FgHF#6 +%>A-D1E";Q&d4_T=@+V\!.V?4C_Kl]%rHp%$UWqkmTH8)G*/Z6.0KK2G!Jn6=*Cck +#8Qo,G?g=GHAc"im+Te"(VX2I_$SI/dllobO/,nNs6bp"o`DKJ7X:YMY59W8o> +^H%$^OJ5b-9%+QZ1!c%T@/nF]JGI'@/V-6X::9cbM$it!>/9LD:M5^g;LkmM\6#[l +>6GFZN4F!ul-:nKgM\"qYd?ol?uIcI"`Ppt!Xs5iNg9ZGZQKf^ +`k`1$h;*+IT.=Et>g^sdD"?EHqO83K04f@-@U;6;`<_i6F\'MWDq_0kqL%>Edr#JK +I]"RAouMqr7OdVdaN'j6[>__02F5mUNVqe#VgK]4VVd)uC:(damYq(Y\Q)[cQFi'E +TlLRRAmpiiJ\gr!(=iSQ:Rf&'p3g^2((63c_A\PON_4#-pMS-%6lA.IgaBY*Qo"G6%$1UgHM'G:*sLL@4Vj7$,R +GZsune,3kOe?$2ZSMQkG4Vo4AM=2$*1lIt^/0?0D)<4Rl:>a,0QXdOJ'hr8$-Fj=@ +p@qY6-a7(I>4l[_jU2"i%q7I%ROO$lXBAqA\pZ7>)Si!K2%e&DmXe?drQF4:@s6sm +?kTX[OpE/`RNX@iC8>h2GT],(@R\39S*pD.2-_j@<4":'AW9I0996i'7ACGq#X#:m +NF.RX=-R@!cr\qI'B]uoZehqm%CCepVhUAMC,n2LmTo4O./YR@/UiW7jJWHbE`$R9 +o]gPpbmL4f-3gOK\k_gS_#QPR%hu_$4/0K0iaH/ML$N8]Y0=h'T]\jn,!*ATAdKRP +5>>cLi^_9[;jj:6SRd?/=I^43`\#u_'d/[',ZPmT$Fc2] +k:PJ$qO99Fc+)*f-W\h7j)KaAHb?5KO]1+UV][.hh^F]0_9l9SY->&Ek?0]@\.'Yj +p(;2ugfRLaRGe[=8_9s.lhuC#jUirs>#JdVHpY]eD;Y_iF[TO +-q>.s]>;dh5`I&(RDNf%&aSX7d1GPL3b$r.\'nZ]rRQ6>F>%p[:V`]uT6`-H5N0X)7#% +](3lH^+Ub^i(*;89mT]>gU*q=\$3J+Yn`1nf$a.(H"2Zkk0?:DaVo8k.skK(Xj4.0 +NP(Eq6+d#XK*-&U"<#+ +bkq`]FZ"h(1U968"!ucXUaelX.,T=q#]6W^d3LSe"l&Ip%q?%PEX?8,mEi?cC@QjH +nYY+*7J$)0X:3)dFqkU@1,!o9[KEK/ZSQF\&co_h(=LdBGfWYhB%:]7D.uM0.6tc& +I#AO+STO[$.9e4pj^SYO5)QSlpD2Ygh987a$EL'7`FZ'ANK#:4s9=6kX.o3O_ +'$eA+36opTYu>GaCdj@5UZ%Q!gmHCTI9Mk"e[lL,g^jcFqsgo4Fkb]#E]!6T.,sSo!c1jCi6IUaNVlk(:)q2f#s\YDm=7X8B(TFH +XS,mC6X;^BB%a0Dp,j]*/V8tC+N.7E.+?SGV"472ZNiUb2JK@#f%dZY/Gt'a@E$Z` +LprYm$4Ro1UkrbhX[A.$WMrpaB3T$h&pfJ+PepV6;>ZK!_`AkeJl<:>,PSV2WBqL9 +"Q%L'oYn>M\!@^M>A^WFbr.E3*GLE(EL==j#:u$\IFe\4TqXGbcA2:_5G2><^3&K" +2,o:M&3eDV`&Rjt-ATJ_Rgr*bf#pjJbJPa>-aa:K1igX&IV>Q]T!rJ3=t+KIoF"E! +<]3X1??H_7$!T^0W0hhIatC^LKb5j%mS'_r\YQp'C8QP0L=/=5",k!5=7t4#qiug> +0YRiE.GbYn*/pO'W#&XMMIjf0V[jr!e\VD?D.\=,1=83V3n!XA +@/S+G*M`>-J%Th&bOUrLb#@WspUaIZ%BL+c?4f)aFX^Cn-FcB,Bbu'uS%=Q%bnHCK +>S4WR69Gk98u31j]4E*:R<58,i?[_l[W]`ThT,V$&%pc%0Pm36RMGg[!m/'bieir* +Vb'VF%5[Nb07L?hKmr3^Sm3\%2)Qiqs.U--#m8TQ*n)0K!7/-m'T``/%=qMlKOipT +23BaR71_m/6+LG="Z(L.TrT5s2;6Kr&Z;'=3.0Eu=ZaL4'LNWj7Zi6W/k^^,9H]b+ +m1NC4-l4P_REe0rT"2FXN=UP7)1.h(#QVrZ'k&RhM,^h_J6:;G9L.RpIb>VYcoC[B +\C)+poNjpuN#?_'R9$8D2g#1%0FjoT`QIh)&AU$"2SDDQFY3r`R_LP&=)_--P[hts +e-JMYVAnMY;=&LO^7aBL.\9eJ$lt;b#n&c[6@X9u(1&JU@WrjI`i"0uiJJ9N#ic5s +$Qk)`kYAE&6er?7]$45i)-g#ea_"3_o':Doru,L\]YC4`@b`7Wq_FWj&b",@iH7C_ +>WY5B]YKr`'EsU)HMLRcCl6*P0,1\ZJ(lT^*!TgoL0b270YkXeJ*lDB;Peh'F@j-! +0ai2t+W$)E!VScn=;W'io$+M2-h.Q)SWM__(apTZU +1H.'t(QoPJH(Zjs=!p`]fZc4I>Wu#%,nBDL`sTkMj]jj^np/0D.Q@8'+m7ogL8L?6 +4IL$#CN;c+^45-K[\ZH'!YsiF8#-<<@\l/nqAXcJL:"fgmncV;-ff^4RJO2K064gU +!OCWp/H~> +endstream +endobj +153 0 obj +<>stream +s4IA>!"M;*Ddm8XA:OX[!!*&R!(-_l"pP89"pbD;#RgtD#Rh1M#RCbI&.K'Y%1Nj\ +$k<^U%L`p[&ebrm&e>fr)B'G0,9e!`; +iWpl`#mqLeKTnnpUpO1O<@AdVj7C4=jRd#+KpALB`RX)CAp/opVRFLqk4U`(=(c`4 +Q`%=5fB;lf86BPMLmY-NaOo_O.60t&BmGQ'WO^.(l1lei8m5tUMOLQVb1c.Ws4RGY +!1 +jH`;1dsetL_Qbh@(gKpFlOh9!YFmoWf<.2=ZdgT`D+=@2G5'Rq[[Lm?-'91BNLafJ +WR@P"[:cLAB\JI<)X[!qCMboUE_@T:7iOM=I8ct3D/.BrYgKitkV_,P>1VDAU?%V. +EfN&#W;g-GnU`,j/-XIm7SLtN`p8C2qO!^7\#CRYVmTmq9d +H!a.mDl!&DY&0r"Gpo`8fPYr,i,4]9GNp,Ri_N0`&'.iX>)bH-X#iA@Z"/!)gB4b +6X5,khY[9Z&,MuYHS%k+UUmnG\^U[>n*K-i1._>(J+ck1q0&NZ%+(C!dT*Hl,<2kYWjt"3O?HrF\'k3?jbD-(gGii/hbt#8$WUaGD>'P< +UaDA]iQ4Eghj6'\$`VR=l.ltAsB7OK)Xa23?Ft\9IB\MdVNC`^4iL83P#!L!:MJA'K@)B +,J,GVSVBfoA62t7!0lfl^[hu9rrBuSZ;mAPCtZ%jbX-L%9Qmmbg!%l46d$pf%Z;OD +YmHXN+`mj-Kn^C-eaf5HEe7=MWn +li,'M?<$i^dQFik?6*r^Rd!p1)d,n"9F#0391XF0!4srRo)Su.UE\3AQ;n*F@mL\G +ZP#k(3=43Mj.1Do!#T8H!/MWYrrAAb!:k[9F8jk^J&DO`1Lr#\Bfl.2b,]F/XIb0G +]r?ZV:,_##e*p9E^9+F8!5J2Vpan<$C!H%dc^S*J_2qu6Xtrr@Z"5N\Kn5nSelcR!6&$#X0`,2a+I)i+o%#K5m_Q)j/HHO%q.a%hq*tak= ++gCtHI,BG/3rAouo7)R45MnEWpC=q;!4%"0iYrF&c1h1SYJ9Fr2u&-FrUYI;!-%8m +q^9Yf+gCtHI,BG/3rAoun<;'o6*6up>MSKZ?AggQ\o+1kk.F'Z#ijqjB67W[%qC0t +3uo,*eE59>9=C!\FJLOSHA7bFP$\75d;Q67$1CL`@CM?KPKEYh1+PjG&.FB*t;T"#p"$ +_u9O^rr@$Xn,"NXrZ8R:LMR,a-HkP&a'^,.cD(VdE:HPoj)q`>+dIaK&)DFH +rrCKu^[Je,qF%mo!302:93V>q^@$L8''K7nB)O;srqj8+!2N8[qPB\R[BKJqkPgSr +J*N>n&q@"9=b'&Wk#l4gA_/f/q<+756 +Q8Xj<:?7Qn7@QD`q4mdYld+F!SIErc@l7e9=bJLC*(s6-/'ZU7\^+3"*SsR;8S=26Wc"8*XhcU[Va*QdN<\/P`%?%R`PE +*TOl?o.I_ShMED=)cTsWUo5d//L\bf&Q>9Xc(7f(XGEHZr6/2LXRX.>8H?"3p.\!G +fN13VjA5S;r3cP)Co\ZSL6!StZY%IO3>_VSBDeFRJ+hBIr_-SU?faD,0BSUlA;Pr6 +"tJn("FB*I7X#j*it'C1r0VqArrAFprr@kXHG@Onnq6aRrn1=:oaMs51M4n$2KCJH +aNsZJXT&:fW=Soo\]@kMj(J:c)V=o'Vu3)'kq%em@-WZFq*S,n3g%j$0mYNg!]Q@_ +,buV*0e55_1unnZf=#rilIse)1Jd14l7kD[PA3e2L6X#g[pP^6:GR3a1g&f9_3n.c +Uf[Qkpog7!4%"0ibp[R!9M(irfX[-q^9Yf-M(%4>Uf[Q +kpog7!4%"0ibp[R!9M(irfX[-q^9Yf-M(%4>Uf[Qkpog7!4%"0ibp[R!9M(irfX[- +q^9=Zf=](CJif#WaYEt>/=.9U$M`#Nc5QL?bW;&Zk&!#'O#rW6op=to^L*OB5Y(6G +.:?.nFeGp5^)?7,.J$#i+.,1&WbA[k0nO>T_PDIOnk0A%LIRn_t>1B]t +=lHoGHad^e==5SQ7m*@;]"JIb;nXlbJ&nh:4'<_ak2PM@/fTMU8Top<2W"pOO;9qM +(r-"Wn)aQLr4da05lUhaGguYAr4J:18DB^'Q=%1Ng+1?A@ar4@\BQ<(YY35K6N +\PT>9JlBL@0^/Y0oB$\TqFl_-OFiD)SWH/\%EXn8S +BlLDnmoVBj*Ld:`g[tqNF=Y9)CliB$fgVkq8K,V^9!L&X**.o,)']f7=[ORFp=hKr?XiLAFiU^_0'U3i*g9)M%HkgP`9)`:U`Ks>nn:;re!GU;)4H0d'6V/AfrrCG``ScpO-c6kE'#O9QR"['+ +Z`tgFVf@IJ>AXbk9n"G\*#F4nXk6]t;Maa-Yq75[m)E%/fD.ZL/[N0te0,VD1Sr#; +@3eMaG6,:9@LpWbB#Gk*[CD'kL/hoQ8Kh`K!0ScL#nqdR+r0q7HN(rPo*2%>BY&eb +ek:68Zr3h#i1K>*>oW[Z-K.j&l,<*KXo\+FPcXenX'K'qlH!)4[jn%0U:0c=XHUd, +'M!bS&GS\;l*+4Z5F84pA@h^e/(f0/WYmN03#*p!5HiiPbb#>3@,9u$8t +[](kN=4[BO=KJ45#c&2Lia09a'/e>rCDllGW +*BCShi=!SOFX.&m:ts/p?)]K +BmFKB&(W;n=eb!Ac$FDiN,Ch6;DER^qW=:/B@,]XY-W^E;C'>4ljW,/@"!2.Yn>- +=8:a4YJ]8Y0U>Elo%CBU4sni6N1oWqpfE?58j4/9l\9^#Q]NEC +Ch2#&)<\aI>T5Yu?J&+X1F@kfuF2r7:Po> +TJk7oZ9oi-A.aS1+0]qiH:]qT?S9Br>fEPrgrgZ$[]1Y]io)FV1*s7l(+"Cn,Hhh0 +R6JLiBm(P"O3.,3f%QtE\jP8H9?E?WP5:::.r)0fN]sC;:P'V5_qQE@Btor[D[j.[ +1A[=1iKY)NZ,3s=#g-3*eKs,\7oR@>-okp*o$hh;g0BOR]k(uGBa@d?;H5k:;'tIb +497Ui:>Gs%J,e1~> +endstream +endobj +154 0 obj +<> +endobj +155 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +156 0 obj +<>stream +8;Z,'bALRq&cI=\#JquOM*G+WtJh5K/?J]=[&]K/j- +X8?[8qd/*ds6G@S=B]*H!I]4cjrpc'K/3,G_u=Q:][K1BW3#OacacWSp;?=kjmLYX +!K/Qpm'9ga-S(Oh?;-1MO,eKWl4VURECo+rC[8a/U7O#a=Vbi1K?N@0][HW +O-dK;:pT/AnY(9h*qpu^[V4^7J!M0hJ%C"%Ecj?HIC]1L:0l]SW8?FehqWYXSU0nl +ln[C@6W +0*,FkCm36n+;qBrWC#k^ido5Q`D3>-m(.f_n0Z`-.,.-<$Fs +B$GW<+d(LkS1SX7g<)P`?*Yl74=tRV-&YI5q*[JVEV49!N-83-DlKgZ`8\0VYH8`l ++ubVN"p1d?(jgSm(6.s%:!bmCAA-7?9^t)?qQEtEf*D!2l^+6YI\AGhF^(l8(/JXX +$t9F1cJDk*qr[VT=/Z9emc],@IX(RckDYF+C]7,!tDpXr+mICtmO^G'UcR=Te +DngcNBnkALOtNp6P(F$D)qpU(Ufo$A4`u\@U8*8h3N@uiG`@"RkG[Cf:YUEC/3"T( +lG5Q$2W>VFf+;rbZ)8V_a5*04dCrGl74J;JjrH0]?lCC??@]f(]rfIuoAL[bQUDS$ +0*1[oE9rOIl_8sj6cY%((8$)qNkio[!$rgkS2)_KlEs.dq#'@-pV.ke:f@QC"G=$1 +7&,["4V+OsL#(DtS]>NOVY^lYiCg=hRO7%l;om9kdu^=4)E"mi.ab:.YTtupWq!#Y +H);5q!DcA"@Np2YdP]LBNr,Uu$:SH:;dFH(dQBsrTBLATcKf#raqXCiRE*V8fiL&! +>44LgJT$Tc5EegVb_Q=Zp2C@nMIC[?@OrF+Htj,5FYQhQY\"$`o@>a/Tj2AS.8s?) +7]q,TlG:G4j>M_]0o?+cE0Gq?#tkmj@S25fX#WJd/uWW#F29!Z$)C8.Z2FuO60fl1:BL0[L%9YuhT[M?agkphp%nCh*h3*HeE1-mpj=NMV +BI6[D?&($$m?-dUG**9Q3&s'd>@Ys7m`BCpd%G&ek6fVZSi+B6K1Pko\7#GtaHj3# +7r7hQb"Ea[:,6+RlPS$:JnZ>BiAK\N\j(a3_b3<,*F-%b`Z5OAU63Ya??<,-*;Liu +LC5ShVB.tCC_(917$e>B.ZG1f+OVCA`:hLb^gmBcMk#;`$4hn@l^CN([CBTRhf>Am +V@K2'meO3H+H/ht1o$N_.7G3k.DBAF%-\ +Wpi\t2J&>7!kQRRjJ-JMk4(LgIA1tcT\NAP%;3Fi35cL3h4c +i&*nu7(gh1,8%[+$&<6qCJ31H4OHglbiABhU-AJ4TJ*"QkS=lJp8Bd*jgXV;T!8Gh +EK6h**a)8hX>ZKU-aRWuj3c$(nJn?H2L#N40F92ZGO0pZCO;<)&\G'4c7DIa6X)?] +)6Xp#o4$ku*(%U*J7l0b>%(\b-s0b6$Jg<$R&d,@T[[j5rp;h2!1PI-FX3+hAHmJ-gJ&"f(LhGHZ5A +j60O1np4rugRZ_b,NkT*QDXE[\i$rN2+60G24!BF:Fh%*_+q;jj>+J'6 +KCYCW(_`<6-stYBQ[s_->c7jK%591AUD\Ci";0jL.<;ae(gYUY*@=MDcC!r;>OD"\ +kWB?e:T-Iu"6t@:f4A^JZ6iI8WD?@<'YWGV-57;8qfU/-VL#6idRS +'ZB2g>C8h2%R_)%8H6l)96E>G+q3")T8\_>m!A8^E+kTm*?)taddLJS%rRM''o+`N6,1up=D +=E(">ak*s:d<8tIPDk7CdXsCuQe>t4d5\fRMSY=0gI7kLUJ9MS?;3_<+,1OLOnseY +lYQ.-'=h8A0s>@RX2Cat]GZn2g76-Rg303g>Uot1e-A^bmZL"+e@h[nSpK$?Q5"WF +2,2FTqfmU,0-[Y4qs23j8rtf/5W3lfLaX#c%8i5cb])r:oa>KrYU6)SVj)P#%4G2W +Ymq;R81P7GGejh,7EF".<]%lWf?.\maLDmM?lMgXh9;6GXh\NE)1gmXK/Ll)&X_\6 +O6W2`[/s%9=\>KpaVsPo*hX^8=j_>#%+'9X"nBg0X;=+'8:%OT!/N0Q7+4^5679>6 +U3btlTQ%5IaRa)#`Whl*#:>@C4E>8>BGiW<=<9B3L.QIe +iOJSjjVd``1cs8&__:)1bEIn[F0f3k/.mHn?nad0a^u88YP:1Xk3X]-4tE!chp;4$ +r*-#\M&@,C<1eEPD$i*29J.cf^nHE+k%G')8Bb*ke7=XABLo50L`hIgLa^E+,"q"< +K/[T0C"+lK`_d&84WP2WWhh_;X`g,t$XNW*[uq)u!^^X)1A0gB`8Er50XBJC29;H+uHkf#D[%7#lI2,Dbru +L]Rjg!Fe4epJ]$XcXHF(!!Rtf1Hf8MZe*94K,$&C +OuP;*m,ra>G\`u`\[On_0jhGjf^eZU:QqJ+hEZ$DaV6LHatW>?Smi;k.\PnihtLUh +MgI;IUVd,HVfo-RZ@(gF'F+fk[K:U6-O9V9NmJ4[KYDk&W(uj^A-p3k;U85IBTU:J +VZk2hYmBl_6l%eLF!$]ThJt'FZ`W7pkAX_GYh7Xpd@6MMf';@P+$Y/Mo_coR8c6#" +(VVjQ@.h`k=inI]M&: +C!'*MJp[CDon32%.]sD(LOc_i-`f28rp's#^\u?K4Pm/k:(f8uH$QEPNlV6s>AfW. +e-6gC\>&>&Mo/rAk7P*&-I[QB-0d>ilY%/<+*UM;g8g34_\3k#@[d&IYol]rc;EK( +CqI\I-9iE>&N.9i&S+MaaO`U5C/C/Q._ErK)`n=!^@e;RAft*X-=HkF(G9]j-tjBX +0!^R/jq?Q`Fp,o#SCEdl"g2G-c&k`24,O^S=Q4Bp2i9ZF27-?!]-_;a +NJ+2[f@[n@.*+:4?ag-eXXCieaaf2eqZ`+q8'qE7`JZ)g#D!&1^#QSn1Ki'NdCs.X +mq_]kFiUrne4@=:+Ndn^,'g6]F/6CE0Z'^<6++[<$Q^HlAJ&&t]5h7W>*Xs-gAst: +TkAah.5Ag9m&)>tG@b$\j%1FF0Q]-iUU!uMNm`,geO[g04l6`O[r(bBp]4T)q8'Ef +Ic+8%iWlb-'gFAuHGpDrnFE,p@0k7q6F=QfdiGE +S61[W1LVeR@4$#be'-$H7f2Vt9NE@mR$h3;E$H^;^Ji((%uG6MVM:3=F.4O)@T'dM +780XZRh[Z_`Z%??c?*JA-AK+q'JUE&!FM$7-7lUN`8l%('JV=u[EcH!1Qd-DQulgQ +0c)6h8".+8-;nB[+suX5.:NoS.UiJ:3^l^PMe+6t![[@#YuX:e,W8%Z9St!gLl%T[ +=V2-Q;j9JSj"`.[/OjVp"4SJ-T>LA;t3E1)uB#('$[-sut)4"s[,7gl"Znu68.XCTI +CPu]nd4N7khB=rW48ej;C`[FRs)s]!;'rPo`,=>o\cpJoB?+^o8_,iD^4obtD9[-# +mtOnuGmcE-=6]fbVc_`Wh9jjfB)k&6,2P=^EE15cX.a45XQ`=scS$ANLSCq]:"(J[ +B_)doA0MGjD"<"+)A:=2nWQjPE-RSb:E!+jFc5W&FqjJq"XLab/[ga.f<;::[`/eC +59UJT2C8[6(I^N^7jRWbA*eYL_fAI/h:_jnfI8A?ZQEtO%($FkBR[k-#YPXp@8B]e +]Ot+`NprWan_Q_=3g)K,"l)4M(m/fukh:OeD3-oWoHg)GWr'IMO9?S@M>LOqrDk[l +W8E^">_hJ'o7Jc]=!Eu9fqalZcun)"9#D7T42)`.#/"ZXJGl>:h"1JQD2'blEOr!C +p8UI^/m2>YkiT1,9F-Mb& +MmnQ`XM^^PYs@,keJjMO]V$*fmSf:gAGX^3du,N;;=u9Z/\4'q\/r$u24gASp[VU_ +7%BoUKS>m,:Yof'Ec;ACS$97JGA^lqD,K`VKQDujj!N>JP_5HE,>i@6>bHh'[50\6 +O).kHjQ)C;26j'DR@5fH2^/`;6T#mq;c<]+k[\=<@T+k9RBSZOQjG2WZXP94po'QO +5@jQ79FZ.1Gu%!d'9bna1G^7'/]CDV-hX$--t74!Wf!/Od&kW0`@GCAbJkr>1?L:> +&3!j/=Y)`c@\PJko2$]:;O1I_ri-OX&hP5uOibQUVs5q&La +a\4cb9_aWJ&X*Cd'etOeB4B:`;8c_4#lif2K0;$2$'4mL`d@7A^S"k(UY!u@kPrWd +a0s02J`?h2nBJG7e+r+sfsZC&?XW]tfq/6Bq:'#AKX*a&B?h#'[(r8oVn\i&E'8X@ +a+WR+O!fmrB7k^3)o.DqfaMg,CQ[98/!-qfV[HVlJ+r+%l1=tI"l/DGAerZSf6=.9 +0,JEZlg$3B\A4g_3,Lk?I0&Ke13R;Gf%nF!f_onT;9hP2LE*+ORau'l!%UE?\(pDR +8PCU/!6HI,ln]Vbn]4kQn%X9bop6F5N][Xh9:VZ1<\jc?758eg@%OEh_[98N*7`:($0^1Je'I,Y*HXDQ)^#ZI% +;jcV,JV\]-4M$"$6R`5t5d83+/D16V%E%LKgCk_UCD@h/4"RkYmI#\Bhp\Ne.5f.m +qMMR=5cqY9X5he62G_<$/Pk%=Q7[H1ZI&?8Eq=O(1LK$WfsY;$j0Q2(GZfICK+U8j +&M]V*TO@!DZb,sf0*]TME7LOMA3=6oot4Y#I"/]m6XkllZVjb(/\C^Yk%b\-mrUXo +fq4*_c/N]Rm?q(+iaRZTeS^[9I=ZItRa%2:RH@F7@iMujQQt3AqNnB7e2p5]<*46s +O8$lEDV=hG%)%*6<(n][X+d+Zo)3-B6(^uG*"03,=uVSIoeB3E]M/eU(HnFHAW+8= +fQs!Q]B>A[p4Bl2,I-#UQ7lS$FLhY9?3[ii>+Cefh7,DA'h0r99o_1;l +M>>M$O8SEqO-en,EIZV6hBLp";`W4J[tr8O.H/20'DI.=W5u\:1bfVLp*POHlqM*:,]NeXZ70n*kQL,Y=$!Y`FqD5@ar9\VN +%cM'RL?.&^^EIMXRqZ)rTie\Yk."9k_#pg@0$/m2m06u2`*]7G^[7LP*em$d(,;&\ +Z)hC]U1+ViYS_]X/d?WNZIns_qAZKCR-Ng'.rae+%a*\IonTHLpqj0YhZ+m9;g ++IiUp_p(7Tjj>=/5Umm1o*g>H;Z/).4'j9(P746m8gYE"1Nt*/Cc8D=^(&6o6$h!l +=lu9.&@n0_b]su+,XW-Lm(OTO]?)neNq'V&bR&!?`g@]3(kq+GSYZ>u'83aB"qhOE +5Y(>6''BjI3';Ma^?)oo)\B5FdcW(i6-5P/(O^VB%>tpN>611klRS,"6I^e+E>4*P +5QJ(Q50m^-&?#LI,!\H9@)EIGEtH$6l(DG>-U5@_0:J_#AFB +>"en8`_*Kd+O#k$,&*(:$m]tF8^pNbop-9*o/'GPJm%/$@G:tE!_?r;R,K=86W7]3 +9QlcO_(p::I+3mdkA;3_h$^V2?iDPps>\_fJ<^PE\ZldsK8.fV9.SrkrN3.@dQH/c>.nZA5g6@h(2>q]1u6UOFA%2(/c.rl15U/g +Q,>8\.[@uV>S:WF&6HXqdr_pSp(KaU+..o88 +?\/%H!n^/FYjmaJD0^E3B6edh@kB5bO(h?^WlgOSo(!.3QT'H>>sk5B+*S +X@%q6l5UB[q8Q+H +qlnkk#*9T,j#hDl7'/-LB'$i>p8t5cU?%r\TnakZk>sKA\`?cU3"N\);9MXb=`-9t +D]!+10#%"/c"!#HkGc?1ZU,rH.sF3;)'+0%X)H*AV:1$(_P6+he9Nsc'+rEB"LWX@ +(qq\T]5=YaNnV1AnX16G%m +9^1J.K=2<)1haKFK=6]ZGncg5[SPa>&[?_><6pW@G"X&!kpIe%7C]Sq>,CEkNf>Hn!>gcQ*U8NqYAt?QdbPkHX[*A."UTVf1oRk +*_>kkQF9:GPfMWAc\Z9@F^d]Fio&-]!pE3)kG^hodT8H`m/k9?0./5WS;2uQW"C@A +D*3%d1WD*\nd5eVldY!]GgR@B;QPZjnU8@!5mbTrmi!Nsrb2rM)b;#oru):g[jAN2 +)+%NP1Jiha/M[7&!;OfFR0G[paRZ^NN#S^nSe_WUSrkcrXV_\haPD^Q,>bZ8>h;4Q +RmE]0iZ^[7bX9la#b$MT4;QP@51!;scM-O8ClMb[\rs\4Lm^clVf[@`me\YeI"$@7 +0AZqm?'NHXg),-"?U(+\q=N@THg`a]@=7nkn8%PJnEG"i?R,T>hYld:QP1hUN,iT* +.9r<3k8#+A=Q@l.k9!h=N34QM.!,sj",`]LE;oFGQ2[.',)(L:]&dW&+D.NAmfb>:=P9A%FqF/C;DFDW']L$b4&S_E%&_Ag7b#Q]WNN(_%85A=@'=$=mW1^>O +I+>JE.,kS0;r")/c.3TVKhe?H7f`rM;ds^r/#t-sO%k76&P]V&kU&S]hN\FC,_].l +%Q1:KoC,^io;jP-*UK+Xi,[#@c0*/l6MG6eW_;t/cF*5F*b9cbfF/ZkWkj96SkrJq +VOopIJj:Z+)#5ZH*K$6l^-AR%kW<;d^ET25kgT)iZ#2\/fPL&SiY/5Q4MCK;6Vo[$ +kZ:dQ,YBhWI"0KhqD2r]Yi05S)LggHPap8FZH($W9j+kaQT#%g/S^a+Oc:q$anH$G +GO9eW:`b;O6[9qNjh-f_9r"qY8#"d@bCf!,=rqe'D<4&Mi`7,4)E&/a]<+1.DPsU! +#jGQ=&E:.hTHVq=nfT&kj`+72lK_Il/1<.$5pNLMe\OUjWt,!IDq2ZkGH6b!.X<(g +H)ltdOC2:8:s?dW*NXak%RSlM*Ai#q=rg+5i]S:6We1B=\*@A-\*BWADHh5pij\2D +RW#MJNk.VC_R3AK^X6(&oNg.MK06,;FV*Q@lJQ4.WoL$N_N.[>*0R77O'"m^UNqS@ +e+FT2!kkq)l7B*`B7AF/BqJKI5I@f-;UdL1)T,Yh<-edKJ"@P")Y*`5X]Fh9es>![>CfaV&p9;[b;/>XL?hFkS!i-eTIoe +HDJ($-GIBh[oO\8iPfIr5_%NhS!8qQX3H8LS",L>cq-Ks[YaDKd3E8>k6CiiZfWppE=rg0(K1)nh59ZfiPU9AsB +"f"qkdUn"BN-6S2W_-J`1HpILKohToq4d/WENb`h,UfP0l9V)T$L5c13_RKf*gF'M +B2I"Unm-FNOkiJIW4r7!homd&s.AZIV1[eV7)l,OJtFJf81WiA&s?7P_QH +NQO9u&aCBU(<1Jmjp!hm[-]0qZ6jPVKf7Fd3 +HqRKYLu`*CJOb$(g+J@f`cN^?6rL8;E1-F:+uc9Vfh]'15\+Y2)lS[9ZJ#;2li#07 +,->'d\5_(nR#Y2d=J/WP2@sQef(W+()?E!t[PKA2aPpOD[B/WEnTCi'i5p+=SMoR5SG/% +9!Ha.5]7oB'K)#KM5%#31f7*TP,:mKPMbM"1"(^cLa5]R\lpE&-BHMZ,^%P4*0#5B +*SPV7p6'SudO$k#=`(;CdO6iC2CE@abjlln@R-'_ku&]'n#&f<2cp)0LG)@SNjkq8 +-BT]$q:GFB5CZ"2/r/S@\,c<`Y[!+SA2e1jO>PK0!De7YEpks +(2a&!qVgBicC=`jZg;8ObJ'Jg?;@eIEjk&GlIR,mHH0b +3+'s\IeZp_FV1NjIe_[7_SeW&]feTnT2FBmH2Rp%_d?)Zm#bYH?_1T]T7;39\(i'$ +D_KG??`rSDD_F=>]reLZ`q@OTIf&iZ-[bO[LXS!NPf#NEJN64?u;(QlU< +.^bH1Ueo*S(\TG)=c.==]:T!X9goFu6FADfPN6U!G%+9*TMS?8LcU\`?.s_(g?@a0\6*S!SXoTZcPd^.$)l +bc.D.9UlG*+ZlR'[60gS31!U`R<+2rj>LDC`oTk3M5#sTD.a)DID:!6)` +d^DeTl1+bK2Ird36^f.6Ma;]>ZM4AB0qY;m3MW?tQe2(mOZY_8F8k +QO5m"a7S4.P8iZtRu\eiE5fdCBQM5h^bR,dbRE4DYkpSdbLYqM"Z50b;JmX +h.B48nuh7E`VDW0jD#km +2G5Zq07hnX/g?X7mZq)tH:?X[DGtT)SkH>I+'a?G>;%<')k%<7LrqiB0:fNIZEEIZ +[@X:P/3iQPdjehn[UTW.A::HRY%An>4R5YTQ[2js>JtpAdV68WZDDcJFQ1K" +W@Lsb'TFW6)-]&&PSpu/Am-BH?)^9BPqiGCap_OSA^luK7U7H!D6;m8i3B_L\l-_M +.qJpfPSlU7L0:\/0]G_#q_Is4kt3P%Y*9g6;J+iZ/MgZ],9o4C8(rXX8hHg@PSpu/ +AsuAhY1,5l8st5\AHoQ;L^u)0Me" +^m-YW=)+/f8hHd?PS(E'B&H95UTW*%l:RIq.qJpfe2$;]R=Ql"#-QH2l:NY'Y*>@2 +Rq(AK/MgZ],GR:$Y1+Z\8hHg@PSpu/B&H95UTW*%l:RIq.m99;Po=DJ;U^i@;FYDE +"C.opeQ;L^u)0Me"^m-\(G]hN$ +>!uXF1N927^m/(m?)_D4.qQZlU9;uil:NY'Y*>?k-.-b0Q;L`+bQu"2esA^lu#e+q7[Y1+$J8e&"0.3jfgB=Up`W%597\l*.u +8sq,5(G/^')0Me"^m-YW=3:qV.5Pq>Q;L^U2o`.[o7*GE8%M2#7uH"s^"m_)ZQ>:* +LEe[=]jkd+e]57#er`_Z'9dF33G,gTK(5HT7<"-ZnXgmkh5%_^83GB*9eNT +RKtHE\2hpJ^Tl-K)FnNel:C*ZHSUW27b!Qhk\`!Pq,-32,r]Zl +72g44j(7+EIMH"CeE,.=,1dctE.Xs&gR12K9^hRa5bs=IGW?rr5t[XU/hMn_R)h7T +'g]!"BA>@qo^=Oq8khnUbZ+/7>l?M(?JXbW'='?f-]>'^fhQ6<8hf!K +#ADEE_g^B,\_\>Rc*a6e>EP[fM2MQ1Goj^V(.;OipHI1Ch2EHEk')bnO4_A(jgFW6 +p[NS8>U"Dbg3GO\3-lCmg5Z +#Kt2@^85Q^M2[rU;u+p$-]c""$DYuiQg-o.sd3;0UVY=3B= +@DpSN2E&lI=V_d7m58Y`K*GlqchKeI-lp_B.5iE&1E_mtT^?)6a39[qqU=0"H;Ge0 +)-3_.q(,.E7@+rR]uQlU[ru];[HUeCQ^)+\O"lA1,\J]]G!7gThRs3NCG7$-HKrV4%$Om=mg!iiEg`iMhX;8#-$p*eF^<6fpS<\`WA]`V[Q&q:VK;`3M +c8P"b%bqT:/<`kGfJj(<6iWPiNhBX_obNfO[4f- +"D8["7KfWK<5^CK)gN(#[??YX9'b?J1T_A'JZgkBVb4B:Zb$Yf7=V!)`JAFV,lq[) +ckkD0ETgZl$/k3TrrcHKC@)kN5\Wn&+gM_i0@3mnGo^p:o$]D8A])W5#mk99A3_cN +.fu6gM;9/`QZ&BLlM.&o9&g`NfO134!Je;;X5g&*l=5&2pXB(dH#`c3dC!_nNTcW: +)OTQcmcqF=:JVL^Vt\B&#hS8Jn>#L1C,@HZq!7+@qo?>GO6YlnC&[r+8A*QpoN"@Y +f)%XTPk7N=e/Dq0&I>,ZnUX#.'&E3u=bIf1ZW^*jQJJt&=j(FMb@^EYA,2Vn3:-.a +fZAqObm7] +1t6LH*jN_@1%'QGTfuHZ1:X!WJ[FXpXa0#SFL996#i!i=ZAB`.WVFWuUu3+JcgWA@pWos5b11n&/!4Q]0Pa]]A\8Z>bEH*`EO`=/ua(k`Q4$Id05ZOUPq +g@BAa<+UE7qX=9N!e)h^/-9heSPa#GUo%&'M0Tlo`"g)r-9b`$XG#)6.S/5Nh"Rce +jY8e11Q%1ZH\8B1=4KW@GO=(rn\/U66.dMi\\7LL%d7DK\Z/(lPHClte^h=W)a2X3 +H<5G9g:M>[2%gsOXGg[IfKrVSV=;.N9sJI'[+HplnbH;1Wi*jWJ?;)\;m$egPde@5=!g?jfQ& +>2'/KV-g4Y5ABc8VNb%L0II!i2'ZWc)O]M.B0*P]psD\D^@B$1%fV5lCcM8F +N+9c!8-Gc]VS`t7nj81(kSk!7Reha@`!4$,NQXT,d"FUX +K58[B&FXY:o\j2q+?>+BB"*)9YX<(`5!HFYa22D',mQsX)jPKe8WGl+j"i]_&PH-q +\bp3KE^+j'PhSum2P'Pc]hOdj*GtCUJ%+,phVX3&s7TH1pP+PRUf/AIIi2hI^U:Z? +q?c7+Us@JL'PKf!'I&.'W_GmCa=Cdd&MXl#gKD,^S]49S[W+O2D`,p+2&rA=VF0W+libc> +o)!Zg%URQUptHV*:Ydm/^anI!*%Vsg^?VlX>oAV)\\*8TK\+6]VFA+."0-[K[u=!O +dh)*P?!NHGX.4e6\/U1DToBo>0+.YA&e*Q031/PkH]CT1_r+6^+CfS2395_D$.H., +7[H[1Dt/O>AYUFb"X%`NQpV3N2u@?$Us:\#,7J*%m0#2lj'rWIqERh8@=eN'6V^2L +Cnic!haj<#*h-MI,che0.Ih;*TJnV^ELR&^?Li<.9`+=!@fN6="t+KGHJ8Qa18hYnScJ"J#&JnD?K8l +r"_bNl)qb4rUfaOG^@,pe`HDOrSoaiO2'!V$sCr>G^'0b^&NDIIm-(\W;1P=hOba% +>3t59p3[kiSSo$aK<%gF`s'U1W2$LCrCpRLEn"`sUc^;eNf-)r$OdH>%C5jk8_QG5 +hL7K0BD(A.IpTRg$.7n5a3RPCiUj(7oBG42)5Q-\_Tb<9+4RnQ]T?sOqituq0;l"7 +4*mUK`*+2s_rkff@e4C"6nS?/rs0E8i,\]Pl%C6FHsY)E/JR8CGP@MIp%VIO<'utJTPoHXIo*Uu +B18H+IeR;%/%n@;8:A3-FIRW"D<^O8?2oKEWVM18mJtW9l7?-9CBIiDRe'(UK>A^T +b)dK?N"7WBI:r$ePmhS0e=!QY\1iGNB8A3kS'F&sUG_OoN;[i&"9heI/EU?[U8:G` +GO[UI?"J#O.t6/2o+6]rP&&Qr*p\AuQGC6mORJ +pIYGRNlaifd:Aob@:-"s(p!RGaRWt/aBt%'""NLU8Uj##HGulrg(+YgSCKUJJ?$;8=A\;<"VZh`jV]JIFl&> ++P!^")_"aj#:WW-Od(ZQ'Is56Oc>T-o.A()S(,Q18R]hJ0/%'0[-2s;3H(nZo2XTa +9kB9blZQ@/b+=c/f'")(:l)=:)Nn;+%J1?g_JG;MWbi%YUrfUr/L1cAVHNE5D!$CF +Z;"KPA-j(9!_i-T'lY"-Kd"101$1t;_B6,Pc`Rnc4M%FB's[7=nTQ)b+&r(7'u+=f;!"DC(G +Y)CQ<2-r+)]?uFQ4[R%LY9u/QWtANfTa36k$;EAY>0uaKeYX#,<lT3L1s\9D\6TV'FK31=E[dj30Oa-"!q8sVYgX;;L19HU"h<%^%&AW)G.M03>=N` +\iJlo^"3IV&U%dt"&R.A^(%U=+C1`Zb^s9O,rS9b_$7E1C>cN.k,:aU@a'NJB]+^4 +IPLL3+L,Z&JKq:CNJ$9ar8g47UZQ#">kK:dA@A&h7A-"j"$^-D;JbX1JD!I>P(' +-d70&H1$8[79+*_4I%G=Kr&NWmNR$bHn']S,8tr-G%);J"tn"XV;\m&%i-m2$?_IY +)TK&7.ZT@3`kM5r2)qe6h!0bGAeSV6m-p7dq?W\T&AG7Up<4XFA=A +_eHa*4PTRL]?14m`@-n3kUb@\W:Qp&gsQ-FC%Pm/\0/.WoY(K0X@+dVa&VJp".9?M +0]BO2Kp7:uUR,'Mpd5Wc8bt1puf7X%Y]?O-.pNo/VnaR\gT* +UO`&,&06Zrk745:QF1S;4.VJacGuq'Iu4Q3/3_WAhoGOpW>CDP'nsX9O&a0g=B4BW +;%:&%95KSK@2@)/Eu4AOWf>Vk(&+o(Ntm#0?ThHT#`m#p3"?.O;un0o#)oE68-thn +/R'Q'b!GR7ot0LdGYOD4e[MJdTVrcAU^"9//""1Z:]p.F\VCGf9Y=t^a^s07e*gDZ32jOu19Q(`%+@W/)]5GpTcgLbLE^VjVK#"=@*?-5 +/'J/Q?nS$t#Ro8%987.)Pai0Pmdh5''*;-j$rN1R^p)9)`!!GZC9aJX2@VAZe9gh^ +]ogEMJ@\Tg%:W>JdaKcj=B17K[YDqVYp1*TL/,/%iYGem27>uf0FR%)D'&s[FCO>F +8oZn%Jimc.1loZELMjl@i@p05p_I@&fLD0H7$k'.3"Fr"Vo$^i[Gp32lnA +qQ!$WE]0<7a-hZY;+m00i_p2)_(DYk;`'JN\HS3pFU1ZI6Y1g?SY0[&'m4t;@EZ*6 +CWm0m?s_^`@5)7uZ183u3/p5W?rH*X:t4!ATlX(2J\d.Qb?,N@$P]>;T.'5VSL@Lu +TItnsL_@Je7%&d/e:&80N@7d:-ro<#eA@Mg%G-s`B#2-mmGgI2QQqSVh/T2K3^1l)?qeODIm+\O>Vm +B_G^TbNite/c$KnN)"hiAT/P.7HR?#'7cAeN$.GPTS[9EDJ08u3`4%U' +`XHqoNS^%`5gM]\Z<8l,YMgDm_CV(@[s]r!f85cV,7[&1#)pZ4$GBCfZI'%Q*@.VY +igLjjUQMNMCP>dJS +oFVGQ/@]LhW5ER335uK/hCO6L'2j"3@F1fl7.!9_7^Zbm# +)@),^'N!6L0]\L61,?-aXjr<9=R<:0E^ItD&3e[)L2WE+nDHC +,bW[@5U)(.[fhd!P?IssBMbV_(BlfJ5,fm(>e`>A`%0!?*R_B`#4C"gYF@+O]jB1: +f2.mNTJ0"fN'NEEBj39:YMgDm_CV(@[s])cd>=,-bJMpI5BQ1BE_9]dC]6_"MK=I= +DCE'AkoF,+OqjDb,cM^F<'.6MOP@`SHm"9_2+Nf=QQhSl3KWkFb/l3Elt`!.]J'`U +j_Z(E8[\,PA4'RFO@2*9^EV@Xk+!\I%V_-n<4X6c$qiR>8e]b%e"nfCA^'CMbCs+G +9/r[1d[uq]Jf'k$iQr2eb1l>`h"Ujhp$1:^bJ&XDbR(U`:7f'ON4c1Cq"2!"+YM8c +=LP1s-I]'Bfg^j>"NbE3VNV'I1*%2DFjh`NUM:b]l@T^(->J\RN(@A;@RQB[!MbMQ +UCU0lB#%tb_DUV3=YM5L>ssWdj#';:oQ4QTW-J.?@mYu60VV*Okt!Z;nmd>@,I1km +UkFhOO;R.q+j$C#SU'TBF5b662Y1=[El]t!6;iUW0[U[jKrhJae[NHfQs=b0lf:BH +G(eWPe(i>)'f]ZQNCm`ZR2J?`rVW*?mhh?p3 +&Ke0BjeZm$Za@rMHA4?k_+r_L%?Qg@dK5G-5rY4&3*tOl7HX?KnJ)lVjFa!ON +*FHW)++HE$oCp:$.KAYmhiB^D`kU[U>(qhTlf2pY;Wu;XhP'Ip0ufFg&JSnqX3Fo,=#<=-X;SB+-&^70V'39Dje8 +QJ2jZ;$iVaYK&m>eUgl->g#AO!U/4'Uu>j4t3*b +"`a='X1HBro-La=$[qgIa5apq[tG,kSitWegH`OJ^OK[k_+FNrci;)DJ;sYu#%SW; ++9(i_+/hqa4;7bpnI:poIYA_**i3hj80&<1CI3(H4;@0%c2I&"&)Krn\A&a@0WZWO +f3;Qdnrfm0.)*"lQNNfqe/D01,jP$K#@)\W,$OdPqmGE8UN9';KuK\jrn@OMkfL*G +3k51&3k[P^3&59J[%U"AOM9nRb(+`kTH]98lg@j0OJG>]"8/DT_O=BACTUt/_Ftof +]4Ht]lb +*nC;:G*Q=SXi%p[S3ofn:Ya(X:M$\PrmtLW!(]]TBa/5X94=/ejN&fgJ8Wof!/&J3 +k5!%W+Y0&%d[0mjX&>?Lim]-Xk-EiFk4lBHV'H^%AGKt2"?TX"7Wg24icn"M9OKp@ +eOkkdLfZGS9WMaT;LHE67_O]SZjGso-> +2PamtkVPk@,u8+$5Hp7rOc?,.W#)Xpl(%8eh-FX1dUok%]s;11ZZJ6JB`>_cP44UX +Sj]bM]%GkN,Ih`LPFBF-0'j&DbTl1&E2<\leN>u_IKGI +ibBCm9ZqR!Lotq=rR@=*&'(e2&#>UQYNB7?,lNJ5mZ;sM(=YGjF,@'=,D#q1Zq$oK +j.m?NjID$^M(B5Mf@`na(f]_E-QpFf<&9YU\7;Z)*fr-8m/^YE-"i`uAEQ?G>\9H9 +3nG%,K>nDBY\(V4#DDPle`iJ4C?/>.a+c1(/e2)pE]EHjTok.P@+17MFO1AIO;YQ^ +eq72q\m3_#brIq+A*Pm_7GsIi*Oo\@*8Hp5i](g!1N3`(#IbWn#Ibu8FPId=NY34N +JuL1gjKWX$pIUd$LfT#[/kb6P`ZpHn(1G`DqhP;okJ5FTBiTDuRYLmm0l>L"(77'o +7W-4Ca(i+FZ?hLM8GA4&N5*hI!AR>MNON.u7dicOi'K\&VKEL["]II7KGCf94-@B' +bF(uJ1!a)K_I9h;X@Y1=BJ:D@iQ0"78m>T[coW!XB2@6[3N$27)O"ZYf6#Nl%?,J[ +dPO_VW,W;/7gQWK1>@Fff1)mi2Q"\fX`Z/=jf#06;7akH90ibs?J9\"2VR;\B-rbQ +RF/0YD:EH:Ct(QRB>(!>X`3GhNG6YS%FeK&Q"sWtQCZmCL,gI'5u$a^3'tDlk!1N* +*n2ZLJTZ +@J;3RW"l^iEO58_='7B#am43'n1%E?H(M(Z^N#YUV$4c:9@Og*0[q9o^R`F!k\_m@$4sCU7][pN03!pI`[#p-YX)g=8k/aaMTq$> +D8oH6m&ioLrrjV\(C^O0@DKrPX4S$,o^s9mOi%;HN]SH:H_(DY3M4aQZYXFEkeNqG +Bh-.%U#@Y";fE]RVgrdW_IASA\j-uaJFp@YEaUXr(grm1.1HLO6D=V,=ei%^:qnh^ +1+NnF8RT#lOo=lpK30%1\u"GDAO/=Pk0$j>5eh=&(+Wd]rRd8p6dC;LWZUZYCj5e@ +CO?8N>kA\)Z9#=%=_i#;Yj7gq(#>r%VqL+XFU]4/WZp5U6"ug8eWq=^<077)1:nF?m>_h3?=[RC]Y+S!)p^2Uq@=u9\"o<9^nBbaBAV,( +2jEF0`ON><:c@_p'c1J*,h\Lab\Cn,Ir66r8nd(8%2t=;F%);.IZ7CP6S[dHRDj5_ +^Yh"C,XTAF9aAE=:=@2m$#*/!D;.+'B"6'Bo-18X#qnLO9:)r4HXPOVO:rsSWRXr2 +RWS1RMYb7(Ru0,?Ks%,R'V%3#HdjOZM"=`bhTY*iKpO.FiF%ZhH$KIUBjdY^56Z13 +!E%3_PVn\D&(#mMq*%>J^us!6(d%QR?`/a7YiIB"BY-QD^j`NtF9+$2KO[R+DV])% +53AgrCVRs8efkp78^kHcJqNY.)dEXk8eX!0\9,i&ng!56aj*Q'K<)n)qk'*Il0nV3L4On\+ +o%:be%2qE>Gcd9M0/35^e3_$L9a/9;%fF1S%LL99Cu1j1BRJc>lka*+$[=]U'LTl` +m#E8(?HMeYW3!NtW'6<)q,u:VZC>r/aJ+:Z]9Q'3X@8uRD&N"XOM#AGio^AD)#f@4Yh7@*P +Oh4f(7hmL!NQ]eU^/2a-T>T,Tqg4mO7i:kF><7%[c/K(Qh&Hog$(("t-q$+Z7O1ph +1q_nm0fK>m*-,\0$&:DZr$"*O9I-]4Ye"+E8'j@4c&2*:X>C6%5BJB0PjR3Gbf*UE +]XF^X+-uJtmH77$YVB61lFO:r)B5/YU]KB"F6E1tU$0b`@!@0pQE(KCm5BsrV40#L +\;:eUo/\O&Z'-[`Cta"#Mr7uBi*6Wrg253T6V#Mu_Q>dN_Fg0anj?6.PjR37b*J-r +*mLKSCRBXcq"B?NomdZ*_b@fC,QXOb$CYfrf8NA->A_4/Ug--SM'\.J?Er9=fVB1a +1tGjfoT)b$ahbDmA37[q_PU$4^Bb=8gU9:M6Gh[Elf`M,t_TNIlOs+E6 +p:,%@I=TS?#TfR6bdirS<4m*;9XMnF$%T4IoGW^Y90Y\dh@duJ& +0C6Pq+lV)6^qnCZes2&7PLml3-9crJcFsc.bT-&2\UUkHnb(fjiTOnuc[tMgZm%K" +U%78QOZY!o^-!B54QSQi3*4gId*R:MPg_*HIXKAVBBfg6DKl`9> +-K4>^S2\Q2nui,XH':B=Xh]5=>h+`%?/Rh`ZKJ"uGX8N=Ss*%0'uheJe6E]b5;s(( +MT*"J%ht1IC&=poFH]GOc +`K1F7(oK-Os[TK+Oq5.!p'C9>k1c4HZlk12%j8^6loY%'7^<-.Gp(pM>$X9]?>XOi*QM%ohl&_" +cl--e2)@HH@T0]PKc07@X,J#r$^lZ(LV0_(dkTt6&2J*aE&[r5_e;*Nc383&$.LVahiO"6:lmW1ujQ\@> +#96J]%nALm8^0%OX3h0tGK9n,H!PrU/'4b5A@"P6i<3D>VR9cpUo.uGE1(r\0!#fH +U+:JL@H!1p=^bV"`q1L4P>%=2_:$&jN==.+iF_K+f[MZ)JMpF(ZDGMuS3c=9Q"I8" +Z5T&r\k,dd-JbJ;S1B=PFiUI)AD5CpX;Q+4UYJ1gFuH[u2I'9%m_r?A?Fkka*"-^Z +9>kuS*%6[pp-*lr-CV'TR[r17*3E%bT=_K3kKL.?V56XT +5SY/8AKd#Br(0qf2.ge3iBn%`VbA&@_e6@P5WK8_W$2[n1MjS&JE'tS$MVt+>iQsb +\<_s<%PKB4dF.p-LV.#d$%d1;eGb"bU!lDb/+RLGL@J +GRtQ@EqB9#.8=/nkog^Zb09#Ud@6S#%3a1)!J`J@j5Um^P]Q>9L'a3g2s*N0=ADc1 +-&RC8VBd@ti/MU#m\`&#Lm,oM?f7f'p-.NX%QBQ`pM!=^\*&Ki^>0G$D4nQhNj;P$ +*6B$[s(ufRZf)lOPs2\UR.oe$9tOC&ip$17^*to_:42uIUVjct2a6e=mghD*p2\b( +h"H-qrVX2h3bg&qb@@2B7T-HREMjef!P.L-9HDEhbKrOF"2%:InA*dtm*[R-U[&Il +EmdRb9@6m]@GQXG&fcD:d=f,m_jbVL?uD=,!GGFA^EB],"%Nd0@NT[=O6Q@g8iXu( +auRqZFr[GVr+bL(?Hlp^n0.S%Tk+Hp"*/6_&KEFX->odHcf'WL13@CNB`+gR2Z.f; +rrHX9L/n~> +endstream +endobj +157 0 obj +<> +endobj +158 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +159 0 obj +<>stream +8;Wk'gMRtP&Vcp.n'IEl_A`0ZX"P,6=_&--!%IDkYnrWeP.7A[08E`IH-a-!rotA! +>pT^V!WaLCpe=gkFe.6Sqpi;#YFN.qrf5GX%N[h0\Jm9=_]dK +n]ZG=]D;>3)=S&Z#5Estn#'u>-f`q],?%m_ +f_h2uf.K8dmeSSdqe3.P_e,E4,r5Lj`l#P=o3o=Z>&S\o5@1O"/;VkcmqbCbAjeTt +EDdQh*"&k`lJQ-1s*an`J)3o?oldr2DY?/uhL.:(2i#ZGriLJGYl8qg&&p7A8F3S_ +T/`0?Xm^\)(Z3IV^dkOpM6OC@1_BJkK,52Sen+f'<:@$7l[<*Qs!sW:',LSdGk9-L +o>,hNfp^5;=)d<_L.[8T'^Fpk]=OFi(7's!H"/hop')L<'E)jY^_>l*0Qr3r%eh8M +g9MTV#mf#O!OoT&f4"tLm[nYmIQ3;$5&Cd3G("^!:6R^+S$&7Rm2*+DCYun0GN3j# +XOP,K"8qqLeY`d6]Xc8>%dDujqTER'1M:TtNr,`LH(%L_(?3Z0a)O&SiKLf6llTlu +0`JMkI.Qt&:FeA7`7!RH_o;Uh_TV]6^mZq2:WT_=$ieAX3J(LmE7[]`ak'l)+@Ei51qh:)>Etgfs-O29? +n`_6fcgkhoRa5bdG"Y*mV`5eP8&PX]RRW%`a2ZoR=G8+XAR5&>Bq.VBj[D4d\\p0/VkD0JXUre'P-i(N(`m'8Rl7M?'8f2L\7OFeE\ +W@">$e_&%:%k,KuD]-%Ha)_Eg6U[)$Rs6OekT6>-#PKrA-jqpB2F9Ft&-I9m@OkP1 +TQ7W&S_>cn<2%hY/f-')FUKVF6UY)8=>-eVq@\O7!m>LMD"t7aiPo9AjEZT@)Ok?@ +/u/'C`1j2$-M-e[M>42c$GH\_<2HY>b$U5c"Kq=tWT4d],moC"S-22HYZW^23lUUQ +oh:)5,++7lW/@8]'N;:kMsM!qO$MVQ.>.di17Iq4VQc'XI)Te+Xc(ZLZkO\,#0sEAldbE70Y6<+ilp& +`;?2EE^_]c"tJ`NMa/T6'!ICk:*!KsV-*uEV-*scNJ]0n.OISu(.#PhMf>CV1"dA^ +6kuYCYZW,,3JF7W):"DDR&U4QZ_U*k?$)\N8FX6#8B*)(Kg^;g#N[0.+Rq3^+X*0d +;lnc8?aRR%aHEK`&u%^u(SP*O+O:]&Rn+\_"i[8cc2lt;$f]ARZ,%k9b8B<6hasj] +U<+p_-AA6DX[8K`dOHmE$DC-#M6a][&lM\&NE%]%`<@'*&]p.0&em^D-mm+kXYb8? +VNB_*TpQJ*@ZoMA>rq6YJeUdZ0sgGBM'>WG`CQfAP]J*!-KX)I/;YQE\\hV`VT_kr +MMX`Qi?V8k/\P:g9h%,N$M.MG@Nf"V.Og*e:eW$H(b0usL*98r;%,IgQm2AB%l(dj +_`1Gt@S0Hfp0Jl?pnDW5D^d._a/YL@SR>:b6W-T05qtra.SF66Yu);(4[[aM-Bd.? +&uC\!C@R0)\Re`f/%:I"WC8O@SRMptZV^4N1^eq5Y)8nm'iV3dO0d1cb_!ciJWD*G +%"'VJ_E/5R?PIaN3&0m,Ukj;W,q4X%4-]XcU'D=sP@ChuMMX)b+fR4n*N+`Z0Gfkq +5kkDUpp6BdhE4U$'h*Uq!jtU3Q>AVh;L']s"[:jB=AbOMmSs&Go;\r&-JMUJ[]>lE +o<"p!>mqU3SHQ>SS`V'u`HNVaGN?\)_mq[t]p?kmDdVa^5A11f[X"N;:]Is +P11i*\Mgr7^+24uV/0doS?@LFi/t"+"/A3u`%_&?8^NGi$OVqt&R@@WFos+'erk?4ZQq&u(55SN,1/@Y2>GYJi +9WBq-Zc"AkW'Ee;3)N_V?*p4A88M0pQ>m7'$6m42:L%jrWA75bUb#McQ:P;1i'jmD` +/jiJjV3#/lP@egRQY'[#[pCdl#(3!)R@Z^`pEGtJZ/-oVbAtB7>oBS'WQ@EeM_<+7 +@t9nX+\Pe)daD'@L9,Jm?'LtKX![Ef<&)4i:ush(c^d.BE4pm+i^B`N6mOMqEqBFL +kRk+.O=-V6;nQ1*G#9sm4I)ERjG@PT/BQ9g-3\*!C;)?YWAuCS-)lgC'doBYB^Zh5 +W0euBPpPE8g41do(JDhA(LdNNEm$uf;;t_F'GOKYgbOc$PK/AFYsgCRp7BCS.MVh( +\'0,\'iVb3;Ncf1LaKZB9L^`c-ASUg'Vna-q-I6YaiG49AEO[@U[TD/>rG0k<&*ks +o,k]IA4M[?LjhYi6Q`:[g:8k,O%oKs^p*\@L8>J*Wd4qiJII%A?fVh;R8lTdiiq:X +^1G6!1&r9A6BZt(B[X9Wd08R-Ks0:B.5!G+l%LJ(WL!'9)lCKF4*Ri+?14AQ-J7!` +%"0XC?;=O,@L%NJ8"o9)("icMB_/0Tad%&["3R#)pp`*;(h(7p/B%EOl +nE_k@.Lp+F_P;(PSfea!@,!l4]K&E\jSbaP?`iEi-eV,$BITAd%G:tac7IFc?ET\@ +!ni"]\s?)4k.ZdUN+1B\CffJQJREt@He[3$k0M[4295H+Ci`MY*\^`h+iC(oldL3G +"s+0cpM(T#Z/:skR,V"4):FK=)?#/ET`[+ofWe_`aNK3=lI3X%#EGN*d`G\H"tL.jNQn:8/NphZ +e?-]BNY1*0IF.1=p]O;Yp4?[a'7d-fOUtnP6<#^ViAWBRnmGNB'ds5S":bZpY,rMF +^HWQDMM^B[pIAj7K(CC$-Y+4)FQA[@&[\,:PI4Bf6k[j6D9K.Y:f,h7n.(WPR[0\H +816o8Zt#PD6;ndg$^.5UAa+G\;e/EYhInHGMFQ#NA7Q9GfgLrk>3TLB6crXSqk8VA +(k^Mp&Jg9`&b#RjAUE/A\pI;a/?a?.HFk2F'/h[8'WCWf]%$'>G!uM[a>h@YI]ko> +?*)A]P&2c:,n(eZ&_UF/:T'$10n)Zd%[R,78jq,`$ZVV9+RH#in>D0RQIbW49R1B4 +#1-cPF]:;)i.jp2 +:^""9)3g5$hFL9a=M2!T5`X:@";W:8`F\ABZkO7AbL:6T5W@)CK/kUOT^Q"*fHTfF +eIGY\%>(ThI4fRlQHWd/iZ9fXkgQR.S5U_0&mQ>DiY9)Vp>m +62.dhLCrlV:9&&&JgB=3dm;D-S1iSe<=KP?BXVFrVnJh41.sY"Y%2Tknql[OOPX+k +FY6Z41`KKJNfYmG8oM,1Tt;FC1rtuTBY]o+9S5XpAf=dT--;ldR$6R4Y+I'W2e8#o +jp?[.jQKN4,`-V.\26a:?8lDV9J-gI#Ji,E%9[8lmo+h[YVS)t!1^S]#Pp!QlR&rS +*;cE67HMrRWNFC:V3B*D'K8Ej8'j*i"\j&Xd.A^lRMI;;;aWQ9(?NCQ>R&<)2b\+F +TU?6'-4cQ?>90,FU_CTs6$%.]+bF)f)/GgQ_Bm +XCD_s9eISpDYGM1hrN[LFmJ:@q9)">40?#\8<+0Gs#g-99h_c)O"Skd(S(]F?C +W9ZtOJ)BIn5;2L)p&+Zls)e9_H%-XN-n\J[bKq,sSusUX#2=KVEJCnN?ZnR\5O'f/ +A^$^n"k*57YJ5P_rq5%;L])p+rJ^[Ws'>.n-Z%<,^L,jro(i1K\)1OW?D"qoDh#EI +A!?cRQgiGPnpi*iCd818WM-[UA/C&?q]&XF/2ifVI>G^$B\Z!ROo7u&`3UOb57X^f +KA7Odj)nKOKp[T#te`CBGTfFG,s%@h5J:gJmfa/>1^Ui269;C[`8+>> +6;0m?%Sc[`@m[]9SBH+:DgL>QG$KW3jdN;7@,0aDKD<>.,HQ(DYI3QAHCsO72jc2bY-`;o9h3Fk2q^ +;;D`0W2Tt#YS3GR:ADZ_lmX/2(0s7feIpd,O@uR\=k[G1:\_Q6b!6C>o=%7B[/gK] +Ah]s6Ms)SOdfB5l@[93M)DJb+o8NK%&=u\A`UaBcI2;E',B@+4,_'m]1=Eb&-+'g^ +/DF4c+0;iY>a*5Laktm[N3oa"!O_1TJ8U-E:itoD(^ME\gYp-HmX>YA7UeoeO]nNl +X_AbI)pfmS0?/51F!*=Q6U1t-;AM-q0$00q15U +Qq_PL\UdT6!g[rr8,hY2AYf!@QdC).Z"uL(rtnpda*!fP+o/H'/-E#LRD3nB'%Q@\ +NLF$&mQp]pC!0ljXUQt/>Y:^X +,;uBA*k=7lSS)mokG&GkA'X +(9Ti;#9QK4^1AU8RU2;j=LK5$PI>f(i3a=kArf:/ReV4kMd3TZGrS8fjq9J5&MToo +TlB.YqI]q6`"Ta=i0:fa;b8_KBE;#XK#D9ND_cruJF)8`!i'B@!.#h\),!m@,QPK_ +'+%_8M'PDbS4IU=jm6Rljg-3=O?8R9?tL$>b"IWA&"-1D?YE#^+"GMLWQc2*!>)0E +\]!I1,QQOm`?ashJd`WLBVrSuF>FR:!1da8>WQ$mNdrqicCb^r&cg>*,cI"W!s]t% +.<$\J4-:)IAs-&#Jcai_^JT"\_%#T+)tc$(iH_iT-$ET&Erhi/HE*"s4O2&5cdJ?; +o,Pu24-/m$()iS:qXK0Y(k;MUH81cp'I:nsS%4,(UMVk`hX^I69Ggo(R0g-6`" +h<9Y2;9GisqkG#(mcih_0DeQ>:RCg"G`n16o#.uqA3AEl]S6p,;Y>"HGU<7.>G#s+ +J*)n0dk!uY3$cb6E\Jo,C^Ir(;S[3RN2%M@>Qo4#,``,9>Q"K8hd4%054@*Q5(EOk +j]f2W(m*.,LMl5-+W*(R1[)L"EeJ,[G4;9>b:Ac5*PJ2S/&]^LH0?raC+[6Q[nSeQ +@t%U_l0(B,o:VTPbNJ>thgU(RGl?C[I=M75@7R=h;f#`W/9Jp;euUnTNDhe%?.mH7 +/p/p*8]r[ppq"G@<7X4uD_]V4Q#91D18u"'0jSL^B]QN9'LoAsR=J1N>:L?7UZXIB +qPb+HKkm\b.%oZ.%AX_5&PX`0H>Pq#r#fT4W[kK%i)osTAUf")qJs86J,%_"eMU8_ +QDK9%[E)(E`br!1..eYLD-U`IJsbDVC9OJIb\J%23)nBd<:159=d?gXd6^p86c8cs +/5R!A6AW)ZeV1'(7S2#*EThA&1Wa>^]QA/@>nkY\%G7)#AnQs4Ve?&Y+r7%L:Gs,m +bSV/#N^^jATS\JeerlmRVfEu'di<*.f)$C55JAjeXSg'@_h?hu"3Ge)0d4/^VId/F +44libW@F\7r1EFm>Ai1"U0k]S-m"r)==-?'Jj-&+hV(^D:&C(i%jO/N.BA_ujS+!: +^b1oqCO8N/ddK=qd9C'PW5NT%`K=S@7JnHXMl\_(`-Cag]\cue^`oH +QK&(TannrSRHW_dA0$N5[@IfRLL*Cj&-?u%pR0W\j&m")67aB8-&u\nK905pdOrQX +edXcU3R2.eE@-h_B5E.ZXPcHcjtXF=0&4qfT1V\Lpn/ZCMh("Zah2%P:7NTH#hGd& +CJ7%=W&[4(o1j:k]TbCQ'b3R]K,YC^<-4HYb*$%f+C^Mi&TUGH"_E`-^7Yko@.,pX +=[t`6%b%goVo+eMR4a74Ui$o(=UTD8Ur/%CFS5dV[),,Md*6C`69Wt6MnBaj/4c.Q +GCj'rTqX&=+-&Uc@ej'$O!(P9faS*BA,&#U?:TA"u"NV&eBD +1Xt-`=.CQi-&u\n,A1O"E5j2^Z=K:Q8=4XGJm;3I1,@=t@465S:'SZu6J$r4c6r>1 +q8Ud+S["(u*KD`@faAeK$:iB4hNBXS/b2eE-37UK],>WTKo.MTnG'02I4%X/NuUJc +CRllA2sfT8(F9\U"-%p_\qU\V(XY,4.@So+O>:p7@p7j<4`XY:@'Z3PlnqE[Y @ +0)&=4,J$KnH$%1Bf$:[,@mC3"W'E'1'UBi*&cfqe>Tm^E +Of!/qOUeqhBn:0NaO9T`U>%_+MhgI48FXoB??SoiP.JK((h$_%5$G5B'LjJD6J%@B +gVsE!<2.b_Bh+q:O<+kMKhc"sA\9hV$p$nfo:6C@f8$BmE*c6-8MDY\O3o1c?n1Je +4Y%0cG+ufS[.[DaR7k;mddLFEI0Bm>$QEq,$Bu2)tBoFT]&Q7FuPo4R@DGk)NanPG[5i\sC +YjTD-C2%c&2m2kdAf/#)Q7?^:,de_Q50lL-W]2)cU::$biI,J[Z[\u?DeEh_L47Q*POX9GPgtrk4.PsH$d9]c6r5RcD.D10*W*Pa#E/*ri`=[pD=&&A+i,eGPLI@ +n^AX0%T1V@nW2_h)_""an"\KS(S0"3J?VC/[#Lp"q;D)3o9Yfun`AGOR*W5lD18ra +2"[Kadm2O')!].dj*3-e2MrZ:71Jf/Y7'f/c7X=ceIuE5>P"AC14"tY0S>de%FeT= +!S@i+n66n(\[(6,#Om1$3(aqO6!EI[kTpZAVtGJje_qc2FcKplE_W%h0m8t^$0)2l +E"J*1InA5!<43dZ,0N7fJ\)TPM[S6g+0K28-9!O_*<0(<>;bPVWr'dE^,8'Xh%*'* +b5mV-:U0krH&;Q"Zg/Q'$C2CiMh`CX(uVS_:;>EFV#o#hF9p^RGf5L^M'H[u`C&@( +89A#r,6"7F6Q[1akqmLt?.08fT*R7Lm"3pElmMZ)X.T1 +fBCr0:@,Uijk'IC+*%K_pr9M,nFc7*e+kN5hsL$O9]qahk43[Uch$+)VU(=Tlg\_] +0'@CQ^0FC`eI/*8cOllg\rI-2%_pS8A^0;!&h*OVQ.W#BUF; +DMLl0N@9%!Ish693>b/]\`_%1J3s01K\R+f?P*f1$&JTc!9*pHY5~> +endstream +endobj +160 0 obj +<> +endobj +161 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +162 0 obj +<>stream +8;W:+gQ(#H&H)\/_`W7'2-9NFhmV9UOWqoELk74?m/nrh2S1a/Lf3$h5PkogNR!WK +/?eH<0OP:ZE-T[PR7dNqn)frI!N_:D6WSlEm=/nijaHh(OPn@cHkSda`%]Mp(`G-_ +5([h$bU8%)$pl_B5Aom_$C-1XIS?TN.#qC2E=-+cj24"#aEH\D<-gLt#o]'Z0*`R` +3CI#qr#eT$JYfoL6&Erj&7pCL@;*ChlZMVOhtQY[KilL22g`1hh`O$<#LQ(NTZD3L +BLMI$J[\m,]Y5lq`9UlV?/XK7n0a'@(Agrc^!O;"an72q&Y4;LH3Zc>88Nl;Z#$/X +Cbg*:YTStds2ALA>+(].2/fGT\R^"I9bZ"6Q?)D?OcuVclIjPt$Q=kV!3tr`J[T)>)'8='E"k +Xr62g#:r:l%*AP9I@A.AC7_:d94i+L2F>6Bdm\mq7#Nu_@W+L[h5rW_C;>)X4fiaH +A:O8Bq5\0,#:q/#ZQ9iMD9%p?d9K_u8f5J(IEa8CJleGj$`1^5cnut!J+.'FJZ3d- +i+]V3Ho]Q[k[;@[1:Y-5(Y%BY]NNZ#"\ZO17+6slCBV]o*1Xk" +i2>R(0K9\baKd?EW?H\Z/Bg4&X44BAGf*N3"E$]Y6R/8STK) +eRC>c],ZIW.;<:BWGZ:dl_c8cG,Bs&s!#bNcTnT_h?o4/![5seEL8P;)6$`:%]PR` +nUaZ/-HR^55/IGX_'?on\l,6&7kRrjV18U@7Q9n-[GD`'#/`Qqh-qD/3bf@#^;94C69)r9%;8s2L`4"BTNB_S66\IdZ&p+[S9 +iCpkNm0i8/g_%!:_BGI5=I%Wk%HZDiUV3aE=A%'-VEG'PEk\A4@*pUgC*fFpSBF9, +l=sPPNS%^\"RKWXf\(^qgb[6`bk+690fN2pYi`rKY`m"0BM.B)h\-+;kt$EM=);KUlu(J->I;@6\AS,%^j+h#Y+?TPJdhifgr$:Ggq>8TC!iS +fLES6,>L4(OIAU6?21AHEM-,A^33e,f3s7cNLd+\h6lUneAlR$A@0P@"\o!CVZl!4 +r52k?YoU:J@r7E_QCa"5eit]>s#=RZc:q`\'YP18:4a*W +T%*>hac1Aa$^#/a('j9shmE9Si5aGEp\%Ej*qPd46u +7M>$>.UD%)k?GYi_KmnVf6m#IDCa58X>n3/gPR5kd6`/Jm_rm)FPJ@&5B29,1<..u +71"nCd&rT +endstream +endobj +163 0 obj +<> +endobj +164 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +165 0 obj +<>stream +8;YPl>E[dM'jUk7JBo+"RKEU66246=*EfD`G&#a&%nYmBYW4k2fOUI^H_Pn"04%8: +OT"7u5nIRf*r/C(<0I+7^:95FT:M'lFS4WS+oBLX/2"F#Te=?\YT\pHW%$mAXd+[dU]Q*.aahI+L[R +g]YHA&t^&u7rIV+DYHrJoD@N,<]sm:!MCV+ +2b>cAP_I1i%QS;Gs5c#%WPSb/`d,jgrAfB9CLRWEnlQHkd$PE:!@"hkdO]!2^IdAT +CNAkAp%'7+q(!;0:DeB($%#D']VB!BPl`EkG`h1s8HkZ@-G$W9q]d8&kEUaQ]EGjq;`9&N7mB``EANr +5j;,6>FYV#XNM,S5A1^1%C)K5or]LpSU".WmFZVW;tX>]p7(84Rk;7iZ03_/YrhVO +VoB4m\tL=cIJ;)$W2klPnF:r;@FF6Yh=ak=@Ai3mS98Up\1QWag&1p`j%_b!KB\HL +f9(eC`>mf7dN.ksUn_-,Ka%_Yk_J24gl1'd4,s#'?4NNCNmD;kPq6N-j$q"2Oa1sc +n3Q6A"Pi[GNnd[q6WMeV$Y6!d,?.bb$qB1#\P)M3Ui0!.Z/,pk]6[hF>-EAnPHDi9 +[W1ZG56)a(P*FC%D$\@?^hK;del@1BqN+jcYlF'.Wp7`tm?6UKi7Z220''GZ: +IPPNY%&'0W+8b>aWZB3qmnS\YiGa/5M:GBj`lgkqg0Na4JJtIWT\QEU1%kcKk_")alolp%bhJsNlU:W +L=Y(2&HaBfj0%72HKZg_h3!IkMfLU`@ob]/APM\08[.SH"u,'mhFl>62($#oM^@WBJ*"jF49m4Ws@SRCXq0* +nh]E:Z*271L/US%oKm!R)N^$lcoNGLYXas8CGj(/4.ticX_HoX/jD.p*4%?Z>X9Rc +&q#fZgc*!1%Je9InXloC4Jn&Fhc6B)5BM>P%ns1[n]MA70KQ$'>>9QnLXUA4YiC,N +@2o`<&7=h/cgg?^O#*(U=![X0'.-..=]Q4fk3W,PU6oWp:0.V/L]*^_\"/9 +?F!AV'2rU=d8G%3-I/O'/j8MUmm'u +psL]]YVAqA4[ZBs7O3oXr5AuS]W'Y#q!9TLW(o0Ep#S&F/,FBc"1Gdhj:JSCaf[i) +R>";H#hQRn.SiDa0!^P6/9()D6.tpZ5h!81?m(6[[46:S&WlI^M +2Ntjb!u2)h1okAqj;k5r*m>8kU0ThZf@kTQKWTbnf,qR:40#8r/Di''6VXC45rn? +,*J'F)22h(NaR>Pi@iO;^YDoS8UCq9lBU?d#"Sk<+4m,`?Yr%7acPJ/B+ +?s#HL6PPPfP3>IF\?W'$q=uLZA*\l8'FgI=)Vf^-=qhC-fW,l.Ij;5%+@s>rQdZCX +mH9jO!N$$Z-MtbG\pAA@aF8qu87DV;RGNfH7GHjHc6f57(.KHj'_Za*_hohOoFo\Z+G$M.m[L*2t&0J73Z;o_S\bt/Cc#dk^"!N%)g@^E$JfU5QXgJ$)jIO +#fpdJ<&QHf.Il_( +PCbH%M>^dNSs)f@(]g`^#G;X31=rujnKoie25![3s'@4k!CHDRJZG&-SL:hY17B'* +V']_TT:NPB,\PDcjViau\hu*OQsD8@(:e'6]#p_+C7K"m[^g*V4YT2g8"]N7,Z`Qu +-2))-]fO&;SRJ^&fW-=lC5mYU`a1:&QV6],)LK$7?7rLL9C27-p?EXpr![r-@rd-b +`0hSf"d4X3"ggX3iljps*#%&%dKMh&oLMRPUF&A9$m$MpOp4J%UdN9ZAu'$np"?=6 +6?;3N;G.E,;IHb"X-BOW@2,db8"WlI]Vca?dTEWOe92)K=*6JG*+S8W9kGnZ/LCT: +3SY&kK]])HK[@)r-\N`-$/l`mK^]N-hOE#?P(aQYEiB?_=YM"H8C!_Ob;BL_K]%/N +3UC$'#=tg?;JLoM3^ZN1+f/41W?kGWNE!V]8hQ6h9;LVe.Cho?/s2;iV"-B@l5Zf$ +$n59$1K(CO-FL!8^"%X6Mgc.t$92bHcVrbc8WT*OYSenAJGt+6cWQed=kM%$;DTO* +qUpYbb^$"M(khk#W2\!IB4gJ!?_t"f9V32-9kL=eA\9]qAfNo[bZ(7'R9KY=6CMJg +Y;;bpNl^-Q"s"&/9;r)sCp#,iC*H^BL&UI5[O"* +aKhqt/%Lh5mJ_O[E&bEgS$XkWHcY/Nc5^jq3l5n$b?^ies!0K@7nes*&7^VD(2&%Z +a_=<%!F^oh=GTK2BE4;e[?Z"++r6ib=e/=q)6Te-=:t_2/08=e64a6/Ll36XU>e#j +Q:@DoFe&hSh*gUV>orT@47tXP@:268,-XZ12)rLFKjlCBc=E;_aCO.n%)Ao:`8Y@n +OO0Mr:#16RMp)dnO:VTl9kO[CbT;E^.ArUgl^WMOAgG"o0@BnDJgcR4HNVG2Qm:HW +FpT21P;1:O/o50ZcinOB^Sl1`GZfb2L?/S)kM7+=)3E(A;pM)S\6_FUJn9#e&61WD +:?3"uEPQ3>"p>h4@=h6@(_n<.Dd\t8T-N44=4"dOSjSja6EU^[J6=je%N=j=\spt0 +qE@oAg?_iG7"tE_Y;+g(:qas01tXpn6FA9,lY.+#c@,A#o6GJf=[d)o!]>moS%]ig\S$_W`W!<]Mnr-"0]qO_bZ?%t$_odo[7DY9ji0;<-F7%_>5KSd +#Am[hSgEgMb,k7<"Lnb8D,;qlpIO2:"![O*`]T?FId5>(=Tn^aMq4kWE#qB",%H[l +OZ^g4;$\&UUBF=eXVp6KG\4FG5 +G%QHW\oERIPW.!9hRk6(j&J4WS;'BuGf'#>?KH%K(Vf(LR7Jpb\Ej[#F@]905]^]14!ea17]ljs.g-1a*LH&(O0j<\4Y +A.Em6gjn7r@K#h&d*lD@fbc@$jf.`*5m(Rbi''ttkdF!KXZ^4`-6Ai3S<.O83=rB@Z&eqF@S]7O,`L"$iW`(uYbto3HdbXi.0N0!m +Ep2ddonU!RlPJ[;#IK)<@]8%Y33#'D,87QR[Si`LLV);:Y>elqWo7*X:0g^,F]nD& +ktj5FIkE/>N1?O*Y&-j9<-@lu:j"!0_7'2,EF5^BU->0\$6Hr$rjIMb7".=;_1hl9 +*5kb2W4MePm[b.5D6%,*>`BbL5q<%(J`aI\'!2R[)dBNd@89'D1/&?[@@W2<)XAnl= +:j("cG$j]p=K),*-8SX\&r6pA5+R_[0J:89jd%mAdk-";ci'9Y0kR#esH=i4e%]cd6=S +>.q`=5@(G)9s2JLmb\$F?qq`Y~> +endstream +endobj +166 0 obj +<> +endobj +167 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +168 0 obj +<>stream +8;W:,gN)%<'!6N]s.T1HhM.A`1e.rh>>-k?kK,[o_""/'@XcMl0S +,j#'ZdkeL2P#Ef8#Rl(VEr'nPN25:ho"/*t]6<.q:)&ulB-*1YlK8nH.>BK[3Y-8RoKh\n3ol66qRZ.=@pcCgVlD/Mp$U( +&6`ug0mWPNak*feA/O8k7'WY(%G-:*2;u;Jp4$b`XutZg*]@[#AUR`5mp<,GG]QBa +VTDP*8K?3/>17k:l,U.lVT"Jd>F5eg3U'[np]pst"J5).%6E$s"D7 +*/t@n)iamZBJe3c63]aFQf;+R=)F9>7G?jG7;90']=c7dh$%*OdmIad;S=_LJF%r* +?cn2<:if=*5"Oi@4p(*Z*@;pLMM*'%lcp3jd[;!49TWI$j$sEXU.C,OY58NU14^sI +r(G^`OP['Ge,<0j*k@fF'%Rp-ji?`ZqDG/bP$ab+bnE.drV(B_mU&ds*KJrK-f*r. +&5pNi>hW?\2U1q@cRo#O#qFAFqpn.Fo)Op/@p5ZFq#j72?])p]#ZhD<,'/,q\S6SGG(l?*bXp( +VTqli5*nGbZl_M$r#1l+H.]&:?nT^)%Y&HY_/q%,1p&g;i;;,bA:,@T^ZFB(kAS+$+sX/et?Rp]ZB*]:g1*:.h@ +i0G)r1Vc\&1C9gIkX<$p@Zu8]:3[uQ6i"+cD1pFF$1(@0=I\.pdrPLpUjYIrS$N*^d%!HFNK!.,RN4f6:9s_-3 +:P>dg@KXd-1bXkoS5@C/H'`\CI@:\MD-H(lM(RntC[.XE07qcRGeu,3Bh01*Jc2T9 +]n=S2m\q7Q):Rp;TBKD=?0_X>0`n8`.@AAQomZ-c/E(K-l6`i\qr5&h`Saht@a +ju&=kI'>EF5*K='qpM=:ElS0?DXaMnFDdNO@s*MR:(\r_A!tMlI^]Ke3Zc3]gcsH* +--L%"gm<4t?/-LKMm80J$XEjfl0Qc\^.9GDc.F"NbN@Ap"k2UI=ZtEKY]eG*+AI_7 +5<.lH9!;u_l=A=eL>ci[PEtIYNX7KC0]q>.%d.ErmDlRr']p\jmh`P\9`VGpDb+0P +T`u8"QX*mlM.QS!olT-Mf6]T$f_8+3m[CLNriIBO*[Z-DY>6b!@TGWS!ZN2G)-S6( +)DgGOqM4l;1FCD:.9HLO[frtDLAA7G)]9Gig/DSPQ5MJU71ca$2]i?`GG[U!5Z*%B +NZL?Jo>iDr5jE/r6!]e2LSH!A7=3f5$QW["2B<$3b>3geXe7*T^9TP86N:ePA3;-9 +i"t"l<8Z%hOmq=FG's,CH,gSi;U:l&QCA:;4iYa[*tL8+#IbqH``ATc3@R8Xo("1< +[cZD1A5/,B',"jdcrurun!>Plk-Ufmh_2_KLM2[;jh&QM'4'$eqMB?e&U@966iJ.< +$H?^,?2uloCYm*d":Zo&jETtVXG'p+$%:(.DO"CmhX!nfr#n5:ABp,=VYTgH-b>_+>3LGE`0GBZB/WdP[S8_FooimJ%fW$NP++CYH#MYWI=d3? +FR._ll.nTH[tEDG1M@dY)G0^YU`Y[cj*j#Jk^_pFjReD+a7c5Y1Pa76U[a#VH3a'I +k\#]\o&/S_jf^i.mgSsh +Tn,#oh".C,[@q00hbE0?U4;H6\#tSnUC$R +T(B;,kOScUS2ONa*I9JOH^#Tu?oS`nf12DRkQiAia:E9'PUaOIhd.3#4WPO0cht$2 +iAq\5^_i$n`QR^f(%#2s/#>VUBq^,\BKY:].3q(Z,s6Rn\BTWPYb2V6$G@9D.M=N1 +EQhBj-tGk@H,:)3dSqt6Z$$MVWYh!N0,/sYA:ee3FRTBmUE##PpEq&e&-W-`k_Hm\ +ipIgaZWHqY98%V'5m@s:nZ"nfcekY(=l.j+Up_=tJa,ZJm<%&1#EO;l3thl]e7U9D +T='G+ZQPN(jr-]k_J%_1p2?O!!13FP)_8PZbe&(e^d3aK0AnDb@b+_C$Si$B[K6IB +'gMbt+gc8pOU9BmS4k3&=PI?jOcsc81-rpVmQHC@P+r$iDA;3>&jg[./YYe/3D-CQ +jg5XeEu=ZN,T'uGMCk[IBa%'$#f:o)R?+^O%[CH+pD?Dko8?9f@S:eA[J%jpH>98qA +\bX#D`-D&@IMHnFCl,NHa]lgMC@;6F*N%_RBEU/E2t_Lluqs!mLL +Z7Yl:^F9Wr.s8_Q.2T_('^FQ`]Z3?B!A+q2=7gnd34'GGb7bt![NP:G8D(+Jg9HIp +=*VW)R0fO-,^'R,J^ZK=/+?X_Mp^aC*F)MieaW98cM$6:?]hgrg:MKL2- +P,R/fUa^U]g=eh'3Gl.o>/4<^02iK)nc)C)J!7*\$3R5)KTp:p\Z +%7+!=rn? +^sc5#4E^o=&l:<=aJ5kK3X3asX5uQ&i!Au\;pf.^j7$jmPl:;'H8qitj3ZcmMFk\r +MYS#+b*)NGr[%R0&$8obVSkOZ2lWad7So;.Ze'iM!0 +n==!,iH7Un]&8=o.p2:hrgb,3=SRqm$@@E-i"[G&W(A27T;di2VL7(n-,DEBb`Ic" +d,!1cW(d(/?d55lbr0BU%Bs^ZBe'IsksS^j4O=*uf0Dh.$@a7)2?7YP1V*Bl9>W&Y +jAl5n$8%4Ec!;hbJ1r`P!.pnX;9`(X +#":qAB`J]F\dUVH+;#CtWWM.@!Xn?HENn"HUV27s'0-Q'@"B7_![(13Ig-WSiW8i=^p8N)+"^PrVtjTA:hJ>f"Z0?3ac$(oMreTfZ:XfI!/.5[[&nOV$`P,3*ne +6p`_Mm6nGZMMftD7aCLV71:Q!^p"Y$\QBgiMbYNS+A:N;@h=TqgF[ri;G"O!4+9Lk +f@^JK]r3[mM%2!:-eJtULkR>ia=0e[J0=5^2)QuF1cfW86\>SB&8a/M,oTqpb:bSi +.KhV#JDF%gFElNSh:e.I$&b6h1C8mJ3W^[2&L7K0f7'rBBUFKAUFk.XRL^Yb`$)^W +Qt+!:dB6rlJV-jpc57jXDV@QK*C:-I^qt0pV,a!YK$]pG`:6laKZqTo&,+6\Sp2>DA)9XC@^$.c +$=>2oa5<" +"BqD@E)F=ScjSG]>3&1K0L,b/qplgi?kL"a>I6CC$7>fq9reOk7_5VDJ?a\DND@7p +]"nH;'R2Y@`csgX01lLl;NWrqL*.Y,\9>X(nLu8:B9.!d[',cO.\r@T$..Cd9]$9s)gWt)YIeriZ:Uq>? +Zl`QqH?Iu7LON8\A3USP*hVn-a^r_`a(\EFQa'bLBuHG$6-a;5k=H]?dq(Z6#IQ\d +kFHu,R\)Ona/PO\:T%M.1o/GViU5I8VW"1#o.V69I\i8\0)5!0puA`n@[p!(T?c`f +PY>S(#ge#_Gg/iNeK=M&l#Q3+!l(@&Vs,)YL\[e2a3/Gc:W(g8-oi]+(/9@Z=NCKo=e$;;IU+f,aB;8fp@;>NM+])2:t0SWZ$ +h(nApb>J>5 +TeB3S.a5OTW#3#2AYqRab(&9g)G/Zp#oibZfr`02[mIg+o/_Lb"S)62Iff[Kc?"F~> +endstream +endobj +169 0 obj +<> +endobj +170 0 obj +<>/XObject<>/ExtGState<>/ColorSpace<>>> +endobj +171 0 obj +<>stream +8;XEL96)#m&NrG;Tp@KtVcj&G;C3iH'N-nY^ug6s@U_;"Tbn1d!&UMSq?Xfr?Y3>] +<7ZV7GE^F3 +ro5@/jjG-T:?iHMc,M&`YI49;/8h@uXgM/q#8hIVC"h3"DD-Kl\00cd9?X?&;4+R* +@b\Qpk46R-]iGri]BeLj.QOQEh]M=dIBS+RT0Ma>,jj^Te33QE\+%V +bYXkG2P\7$(h6IR;#KX6(W$@2'e\0A0H'D\ZWk`3?,a'm)f+XgP,q2oc8c\1(b<1b +('p5L#UdWA-=Wi_,g+hcm3Sl`g$HXojMgSOSMPDo0;XB0Z0r6m+!CD=A85#7W!iR" +hYaD(gWksW31>@?Ti[\Q)3/D@KFbf@G(EH-pt_p;9B]1/1!<(+"bh +m4fEuMA->VF(Dr!#B3M6Rt2d-FsWj"UdI-&`6BnBKh+JfXE4_A*6j@1dB%-sep\U9 +G@02Ea +^_2pK;ILB/W$i$J7^;"'R+[P+"?nub=4h.enW.LcYYVB_)sh3-G_\NM!hUOU"!/1` +#5K'2M[Gd.,4e]5;X29eIn4(Udb$)TX)k[CrbL'UZueZ$ac(oG1f"ljM&.5sH>'O#1)9dFq(c$m):K^Z)l=_S3=*-po,IIH6b8@.G"4P_3gsdIf7C +I`4)#q78Y3".NN4!G6<6cBMh6=&u+Um1nN(8[8SmB!H;9jZRDBF-\)hs`7>rNO6N +U(4!^G)JfM9HQI:Q=AWSjS74[dR5EZ[AIU[Gb769'<*XBopX`kSO2L?d,S;C\p-!'&cI2,L&@#5J794abj(RhC^`LlTj7((T/]7)OOa#eK]Wi^9@6"$lX +N(VE><>ZS_FFVIm/FDV<()EG.(i?:rg?3/(ssbCN?Vfu`TLhg*Y^fe_kQS9 +1d7n.I)&9(R$4nL`QdqEJ)mZkkBN8j(ZJG?M-@=2DQpP.A_DeVj?fm(RS)Y.K` +W==.$IeuEUK`CbYQ^PL]2s"f&'Ckm!C_`64XfdE"pJ8'ip;?F%7#:!5U.LL/^ZrMC +h3+EUIF%P2&0mm7=4Z5Mhe`"\[E<,Ce;:;l\1:m0.l](@T4AJk2<;GQ'G?aN>BH<2 +D`2fUa]kXJfEGs7der^XR.kW"=7:?Le<_CWD]ma]=$UZp3^o_R*tBeCobG&n#''m5e'&XN,QSCt5/:!Z4_3]KVo5 +\0aa;8dbq6C2&N;db!f?WD.)e1tT.ZFU**)^o,;kb[4DA$G +^<(%9Gk!57/a\j+O?@B+f\8RL"\/AD,W,uE:=dZY6AP0L+XacMGh=;VbkP%j^k\mn +d3tHK9u>VFTnUsdUrOOb',sB+f&@:NbJ?Pt`STrO$A[m`-$6YD-mr]=<[^?;Wct:, +@.@'pBGA_6-=Q9H2=]S_,**=HN9$Wf1r1EFbG)6j*,_Wdhqo:Dicb1/m`84pW)QAp +!@fX=\J+GY+n4'!(gl7/Ph+lS'Pk*f]M"=Zd@U/PV5BOMMXuUadX]@:ZWm1^c,IXP +8p*8nd-G<.FR@H+^9j)9Z8ASdSQN(l#9*P8IFSZ%Jo,bX?aDlb9VgAa.S4$?l=RE' +S6ebrIt?a("YNOH;o3;s.>qb)m>+Nn*J\atQ:NjBJ$bXI)LAiB#3G&^\IARKN+Y!V +;m9`N1C7j3`sUu#Ck-`T07VFa$d3)M"4g:V(1)`qA>0j,Gj)hAH*Ns<-Fs+MZrQRH +'e:6lBX9fR*Nuqf5Ni*eKP9!M,Slm7@si>dC@Z5&1LUAaX +?X.E]Yj)Br9l8*)bPTa$6EQ@"p]nr5ZDk3+8tF(b::HE&!ijMnj(##nXs/[*bU!c6 +8=l)s$?t*gP8]?+Tgc!Gkcq3Y/-O5_-=H5[fLMnoXo5:J/MOQjQIt4U3*7Cu4g(0' +!bJp*:uR[lE`1rH,dd%M%b:V=.i+"SGE]9)UPG4C!u,4NlAS+I5Mu8f/I#\]J*=&( +?#+I!p]U=3cLMpJHR@R>:3ZC;$$JkG6`dEn6K3TYG^iSN?2j(+

ETOQNL^&iJaNJ6ak\_'H#SQ-.d'/O_B5R+:O)6ai>;m@]!aSd2Z.Z!p +j^@cA`ahc&Vnnh_aqQX,=dd&CUBjnU7j?.`]*nDtK$;PdGG4uU"A[f1 +p_tMSmOlTY$G-[W=-]E1?#ThPak"'3/6BDlVqH(o97`9QQuNIO2VD@7 +lPB'N@R_6\.WbX7*B;q^B'QjN@kC$cF-Tm^p4cr;BR0jN-?%PM>260DV&i(+TuFT@ +CX`f=pmD,7_M29^#0MPL\sN;jTD%ZN/r$>e%a4L9,R_9-UlbRZ4B4or;Wkr?Mjd]0 +$,d7'j4-RE4J+cYlaV#sk0Lh:dD'%qg21Y$R=W-nP'7jL?NEg>F2u)I'q)S)[R8o@`DZ2oe['K(r"T>Y6Fnedlss, +W[+W#/_Pa(77\gUq1RL(D%rd!L^2fgC=IZ!YrY``f0nV%CEpP"R=),=0cNQRYb#CU +/m^@e,"U'l3L/#u-lHD<%s'.n6Ae]T]K:6N?]_Yd ++=D="ap,&5CDBjEW<^*22Uc>S=#V'>caFa^^aY+J8nqEOg3hXa?T,0BG]$8p/+0N?R4S2Q>iUH$SID.ge>sHXoa&*]oh]I%?W:n9D +?i*F&qq]DPF%.u+DO-'$l;`%T(qT^G1M>h%`(dU57I,?3K=VANO0.q_(a0=GUZhV[?< +nnIFcDqehc4K,ERV?+`qis/>(p7#R,7gr=oI[srRSaG1Drjd?b*DfSMXBNqWVKUSK +[F=U0E2-`G^&;W4]P`4+VSdk`'YF%3RsEgbMgBNu.UDB<>[pY$"agM?m1]BAk+;YS +PS5MI~> +endstream +endobj +198 0 obj +<> +endobj +199 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +200 0 obj +<>stream +8;XELfkt'8&OenAr^/nJNomA97;ifU)2V'gG3(XETc?EEiejkp#O3uDa&-`e+f=aX>M5dKj5QRB\W[V.4#J-i606_iSa@IanMu7`US7u +\_`5YU\O_8^&-,^*%eY/bKZ67T4-$N3@2!pr,]l:;-McpAC[,J+(uLhUYhRM;a`oM +36JfPNd3aW@"_+HZI]#X5S!e!h;9bBS)qoVoih5MW>a65O"1 +:*M[7$mgTp-L5m&ZYfaJoBDcJdo<)++a2>QT(u>lZ;UhiD]:C_g3gCY;_sDlK3E5g#*qG)*'4BN261j7<+(>7K.W\ +Asq^MUb)=anhjRh*?H!CEZlDDMu+Y>+8u8n^Z*Vdi-=dS9HT+@r)8LE5s%.P*c':C +NC($eNuXZ,S)JUXC6S6-=6#6@1["Z%WWAWPLFF<C>kp'I9m-p8KY[X_BU9S+7$olbJigT@qDc\6ZgmT$R3F]\k_<2*Ri!Io/c^SuYN +&W+u?EYHZV<)Y$Lg/F>Z\-(LdRYd&-)W#"Yf#c=d4Xs^I_7]n&nSOTt"H%&1@#`LC +;Agc6C7fP0%f!nL",m2[%Ob;@S/O2%J;i%&-_D.QORsB;7lu +NQq/@Kq=,DhgHl7a^+rr(Xs_GA1mqe;CB7j0-D"Vm(=`g-Xpaa9f`WL"jfApSja"e +D7C6tQ'qcW;LQV\WlEhIVPpOh$bOQ'JQJ6TH'RW'Y;0&G`OX).ga+50O:0$:8ZdPgNjK^(Ael\d<,$,2m/'HhHp&KH+fh;Vd)_.k +n9U+Q<`G&$UCtfoPGA2JL:!5NaUG<-FMN("Cbq;O2FfZb@Q04&)FZBsjQ^X4S)L9h +P*-#g@*Dqhe:R.oEGD#n&>af19h-"9.VHVqj5b`J`Y*#D3+8#ji+CW;P4SpI1_ul( +Sjlb6R*gK7(lVBj=)f_P)GY>V1/;4kG6]KSqDhKG2@1`;R:10G!-]k@GBd*p[Ke_OC1"bT^Y!uC79fUB/@%82nb],tIJrJ!-#(AR` +D1O#DVck]aNKqb4daS96A'u]4UT2`pB=pfEe6)FSO:r8NA[o +%ea9P`M2;cCO2]acW:XVqEiKpU6hPI@a/Y@No2lC`*,]:.YN#\% +RR"JKhF9G2)Q.i71mD[BN>=1uGi-R-BRB()D=hA6EiKpU6hPI@7uk(K\p-@h:rgH0 +7QWHd%CEsN`j%h)7*oQ]/0rcnXqXH;":Q7'a/adpQV_JB"Of?h4Zu7q$![TGY%_Qk +2:38[LSga>GUJ@gD<#1R=*Zbcc-m!^D%-1lep.b'K*g4_MK`Z8^e1$8Y9,"8FfHcd +D9$)1.SpuLIH:2i@7Pe2d!m!B:?B/%Pu40Ldj%:AH6C.'8MjS_,uQQS^JV`@FL0h@ +Q^do'^ba*UOImQ9Rf*-Yf?t3pE"kMf8b3mE5?q +37qCD8Q6-"^ljFeK5!A4D6TAB-rRa58l%>pVg;2t<%mESXG6ITCoi>#M_quc:?6't +c[:m5$$Xfm8QmWWL_NUB=!FJe6tFC-V@F2p)sS"9*I:*\h'(2l9"[kcV'd4I;n]+J +WgE<:Ar%-Q*?o$,NX4moLeue0?!:s.5p9\-qSp?,M)(JErlpio95)fqQA30]*RPmi +cj,''mp*/\W+Eh%A_74HCE,4b-k['DBLRPeF@;$2)p/s9%W,:b!D2Z/#bCNg7;nId +LWtFT82=]`GmeoQ!49SO`g2NHGJCJkBlGCoU5-LkV^biu1%-I8jIGkO-hP ++eiVUX`3"XP"9KFbr/ghnbm8kh!hS_G_`J<$mMiW(V +R*@Nio'gIJ_%^Og9q(tJZoZr\2-0CV%G>SjoDW<'-kV!77qs[YSAV0qE2YdhMCjSr8AlU4q871b\< +H^e8ug5n9AHZ7ZZKK?m]&38&;qLWADgK?&a3^aj58+"=$!PF#Nr.s:W2.6f;nRncY)&Y8UtE.2IUWu85Yo9GEMos#sN%u+:9A^bPn`8 +YNh@,)H;6aXdJqmNNPYY;L=+`D&T=S'DHn%*XbQ03Rc#I*BGF'h!@r/+2)P#;6g-k +QeT]agFKPF$6_%*5-3(sgXZ/2:u?7@'Ql5bYcpV8LG!CaC#u)6 +jo'neMU(0'hM2`%nK4p=eUo_kF*I(p5>Z#s?G-o7EL&h<3>'nR^lN]!rZ?03P/%/O +gc0FDc2ej3Q1N`j&<1`e2h"gDAEPf_6+bL7\dRlPo$`6E&Z*.(*n7HC(EVU?;reDa +\CH0,/QUGYg_L:$W?!-6MubmTCrIF[lX-?8s3\Q!2>.0Y1J5lWJ/o*B1jZjES:fDO +(mGp`a1MbnUP>*?Oo_*F8B"&knnXsR1rb0UXus.3lU^9)npCPiJ(nQS:3qd5N3'!< +Q-$,)#f$bu#r($?BMTLS;T@oM&gpGX7Omb6P8YeD9gkIg +*t@AF$>pVTQ"^8!R4b9b1W<=IqP^Dn$`aVWJHad,FWVH$RFH4gRTa6%;\pB.7-AVj +5pQO:`c7]/$Hd#0=[/ZkhMl4o84eu^hJRSi3^;;*iFm+ +E'n0INsbbKo$$VC7[7ob<9V.1lU=Pc?J#_#/uO/lY#e?:Zp9k:*`h!k+k'-6pui.2 +Rb)7ufJ(dr=d'[HlTq^7=Q"L/fAL)Y(;htpKmBmRpN<"ur/+7^8/D--JA\DK;/)@H601Mqb +6ZG+o`\:-S1j#F$8jU(c+LbkJP_pu)bhf5U!6*/q>7VnJM:jDM!4TaRZh7mSE7mRf +6?@)NQK,[dY1@a^jH6XqQK:l5=H0o9j3Y3Ti,[B-?4WQW!c^;`5"l530 +2Rq7H"1[M",S&CW_]"&)NT1.n:mM)4[\ue;\-D'>Bcrh+9%lb&.L.6D_LOBP/pe#Y +BGTaHZeX0;K2TBf`tH(TjrUd$FM7>4=JB_<.1o5^`_G;[N:?Kg1H>>?0k;4%#XnS6 +25>rUCE?gI>%OW-QE0DDaOP=1**0WUoX_&]uqT4$9lR>RBfj!Pqq6;('k?J7s0KGTG?/AYj&2=fUZkApc`54@I:#`). +h5D.qoMLSXkcl28nUet3P[l\I-8UNZR?a+M7\MMQZ;?nu^UqA4e#5r'`S,F@:0Ta@ +5)=p87M87nf]+CS*f3=WnH^b0=HI-o:+Sq@]+YPe#I.+E+;V\AWId2fM1QVMY]S/V +Q?:*2=!OD<4C(u0M+-,V@>KPpgC*>c3ss%,Y`HFu5#/BoFr\@O!<,\an**L]qL=+2f@5 +PUL)S$^1h#(`#FWL5-pV%+A;ok/"@Yf+EjnH&9H`e>osl4Xk7;81o6A6,VBe#Hc!U +GeH]WL5"!/iF0eC__d[5H*AjoF[T]DX&irRN(J-Jc,6E`Bf@CX!673l1R_l6&*FA9 +@33^^St7YIRlohA\'Sj@4h0i59Oh4m#L@Et8">@ZbLLm*6FP]49Hiu1belG>BouY2 +N:`T&U4uXe?3jgk%0f&:cEP:R\u(Rsa8m0bn@I/&b7Z$D1ES>;$tO=ogDnRAq)!9I +/M'QfE)FXc9<[_$QFJl"hEd"7q#X.*%?4R+GJuJ:A(J]hEqEZa(;\nlL>q0=\O%o^ +YAM,mEa]lUn4hI?+*T,gU&Q(fHalXl;qG:'pZ)CT,)NA]JtQg5$nJkrc!3_O[CA[Y +X?n+@`@CeW?Ef@//lZ9?JudYR&(;B/pg;,E&q9AN9Yf^2LGX)3pb-Ju8g"ZaH4qaB +Gkm$!pG;n'Cd3K:q/;ao:*0s!?JhUDrR9^@1XA`/l?(rknG2`roBP<5Qd>D).ehCF +',?N93=;e'c.2#0+-CGX-%,4Qhuh#/Lf;n=F_kC4:32^Z\WUdk!s\s=`W;2@bPI2W&H/@eW&W^l +L^&CL#32:bW[GaVasSO'[ESKd=JDpu%K2_F-c-QC:rH'V7Dn?*KZ>8I0\ +S6&dFV(:[Z?-GOp&HIO,+_0$/obOkl$VT5*7d=S?E]9JT^KO20C1'Kg)r3?GLo'][ +&<"p.XF+^jn+E#6LK^4HroVP]`HE'N'60b8k+D"\M +O[P@`EJNk]pD\>in'urRW9' +!&pLiUu-f6a89gfJg$'LY/f?`';Ru+\QQ'tqCMeq'-2C!%-UEZOGPas;^4m"n%n'%3@nI+]Ml!aEgX$=27C'.BCC>+OZ[tN\[)oAFfk%k>8%4SqALT8R:aQ +W;f[@1b"_^o1CQ4jUa`nQ@c44"Et"TG>hKi'4X-6Bo+6Em7K<`8Zo%@5u2E\ET3t2 +>[EH6>*oYa#474l_ED9,DG8kCL<:kj!Yo4?>@800THEUgNqe+Wf\IU/pDVBAHfRLRI75Oq0Vhck&d];f1DAHF$?IJ/'9-KQUu<=koqk+FkrL.BuY** +k[L.24]l'WH.gS6@]Ks[QCJ*o@j5JHE(h)#KdJIptY0g84n,/[d +:B^P)_1pb12H,cm?9#snY6nY<0E`L@('+0JIQ;RT(_cb9=9%pgm>%U[LM(QlhCjiU +%?EXLU^bX3q5LiKIf+3^puPY&jCbWbnB/-pk4?#pj2`&i]2[CZpV-":^CI'm&p=H! +.;dX=q]U5(9*+obo0.MW;eW`"@2-X_e5HP[(?W +iWlUOTD1BCP:Rhi[iIC2k(7lQ#NtXH2pAB$q`'d*-A0Ok/3YbG4ZuMl2SOEaQ_sLQ +LP3q9M0]iiK>4l5p\pmtOND7J,cbWH**bIKl]q%\PDK);IrjbeN<9H5c,aj +i;ir\g@:,Jmsb*^=pb=8&e#-;O!kRIJgXY8ehXBNq^FrfBQ@YiBnmMO4_7r#1 +I$5RlEX\L)mEao/)g[Z_cP8RW(d:Xe`VBmP3++qfg@J`b#\QLr#e7'_/%.5I'S_"q +jL2eC=VDdg&UNGV+*[8Obm0LVe2fU/>'dhA_r^USnFa"kn(-7*mBF@>c8AdDDcTr+ +]B/>J@+;Zr<[sHO/=ZlYC.XPjpgR."GnHMj`e^(%52#tQb0.c4Z4KGR14lA +)7-#Xj7>m$N=POUiR'>2q#,?DqY<^RiC.kNPB.n*4](M&o2>KXZXFg[ +[V2K?Z[<:NoYAKh^)G-[J?6QuB#fNY@N:&Af\mi1@gP49CjEl!2pE$(A"P,E2/V%s +=n3hs/l.`U/n];QU27!oBp&M>djM^F#OG"tEuP@sP-26uje3feHeMR+=D;4W[-%?7 +%bAf$OcC*\Zt$>#LJ1KJe[KL:#^Pc@3&i%m=Bh.`=$'N_f"aV]r[lRRND3=u`Dg^3 +im"?5.+?nZ"I![W[60;Yn(ln9BWr,EMZRWo>X:\!\lf+!q/O*#2`k#1OS&(,bR_ON5t%PEeX*)/NX.7DYn_Z4MKkscM&"?Nhr +!6<`NE_6g@id8:S*)2olDHXeF)TK&R=m.Ig7A<8B2&&++kjkIpDpGc'.$)0Tb\)7T +C0N!Ahc[ig*0X(If^?p/'GtAbcR$Rk^.`QM;Q%m+3V,8C.P=VJ72:osLP+":VGj;B +_h&DaiGlZ[b6C!rh9g1T,gRD7M_-+!U0tpX-3_A?cu]8gPTDmm>VY\/"bgh@$E#j\ +1__=8;(QAK]#[9t6l(tk-m'^8JFk,MP)a)aKQ:D[kVo\bOmWdT1*`uDB2=";Y&8HM +)rM@bSqo^Md1rg8;N#h'5?IC7ZcIP0HE[&]"7+cfVu(c&KWodm +1,%]$HU%b*-Da.&Pj_92!M1/$6MCJ8/Rd='?l*LB-IkXoNTI!V$\(#T)AgdE;Z$A7 +U!hXocDF-oRJo:spI:-Afo_@t=t#%U;4m$M6UDj@kUMNg6B!qCo$.k=%hg3h39>;V +,M&4lM0[,.*>/Ig6\dMBJQlN/,aR[)EtjIg.'eS$FP:T]H:%TsM,N +>0@e\j=3pjhss_O-qD;(3l/qOrl6VnQ1O\9nnrlgI8?$i)-0JHD5'N*74$IkRgWSu +DFTS0$+_!o1,m@PC2'-1?_J(GC3j7b@$*4fS*gr;ZP"k:<,g9^1`bdR,ehfsDj*[Q +2U82A?tuR<9]j]d:g%"3&+I;hAAF5*)@+u0^8QFFiBlXJ170:;K3=LO0RB+=(M#(C +'QZt<]Q0I"PDg&#b9.=qEQ"/R`\QB^T9X.2aadJ(,m1@d43hHTM:lO*D,i`aK.h>6%2!(]i,ZmU-0c6B_Bj-@c)tB'?kFC9cs\'qe;o5eUVTdJ/;%`r"-3*eWCK +W6sAWf1C$4D<"bs3a1:EV$!`:U/]k;3k/&8[`TDb& +T^&-"N'_lOeT*u5i/T6H;-J]f3MA-@RtP8odkinmfP$f7KkP.+p2SHXTbE.l)&P#9Vs3WV&GYEbU)(oZs6SoXo +OAA0Vi'!sHg_+G]YqZa/rF!l77EUE#r(^F."ok&?J6>Q(q(fTH]3>35Ns.S0O:D>` +)`Ye)"B+gSR2'WCKT$#8KkWs+TUDE7NB)lg`pcdM9',k)1ou8M?9N^AVl6;.k3\j) +]=;&t=,4]dh.BdX%`cc;k&O5FYJ0;0FO02k^#-Z>+7IdiX2Anirb7Y:j]OP_=#YoT +L"24^GBgj:>&B#Mh=g7$pA^(Qc#28i%"Tt +G^XfV1A,e!-W:9iVe!<.?faWnTpoN`=Zr0c,3tMiQKUL.7`5&A2]&(P/!LK3ISnFZl?8#gX9H6k' +D,r;oc(m?-leDn[P/i'Gb"E'8%er=IB)G8#a/.#[m=G-54D^W[ri70'gNORHOU-S> +fiKhn+Nej"2_2?]Gdt*As'c@gfmI,OBBAP2XM2B4/$U*Ds#2IkV$8ZWRs(RRWa[3W +9`p\.]Q89&jZ0tH6s!gb"RJr3Vh;17aX+AIMtH3U;_2qaWd2TJiI$cUaT*\*Q#Wck +@OB$1*5"HH9V_cIm9jtsEQY)5>G-6.84D_S#pC>V&G&lA4A&WA+Ctan2"Z#ImZ";C +lLBpC)jI#5-5&PAf8n-fWh>_n/Kfd0hN4\&?S5UC%6C@n]#+l"ZJ*q/[QT"S@1A3f4ZFXo4oVCas3JAP$jR"hrd\k-'F%/X;:$pBKq?9~> +endstream +endobj +201 0 obj +<> +endobj +202 0 obj +<>/XObject<>/ExtGState<>/ColorSpace<>>> +endobj +203 0 obj +<>stream +8;X]TgMRs#&k+ulrh1Fu5TKO3VnGllI"<<]G#mDn+V#7r3KhD?7HT\oo0N2C"nlC) +B2@DsH:XKJS6ZD^<&N3K3E9?bc,`WLnG*eD2f1j;Z(*B*haMNjHn6+K824`7#bm_4 +@q-h9EllH=(].( +gtIolZuUI^FNj"?nJRJZD`FTQWD]0WiS`cgme5kpH9*FunueQ[=0q`8+e$hud%M"9 +.?2_5*2WY]G6?A(/f8Z.H9(q'qX=`go#c&,B;(B&7K/.9Z2YjD)h`'#bGs?S9DA8H +,ing]MB&MWlJa[3?fKE;E&>+L5$X8CJ"^CZE5bHujHV2F_,*s5ZVh[qE>HMn-kk17Dp,(t["UP.)=Et$[J#(Ae!#^a%gI0ubKBL: +T^RgZ<4Y,hF9_*>qEh%E,F.,eN`A+i%!f:2\^Fj*8e3f7;`iaD\[-D<7k +\7oAbBdH7'=(1q$c/e+6B:U6fP5D8/Z+A\,a4p93^"_O2d^8>F':F5TN+*>m9BPni +4l+]\pa$kjpUBgQCi=)eImS+T!3\K>2E.;MCqZ8r://Dn?gcM>J>(fTh(=)2o#0Cm +opfjM,^c1Qp;-)g'@/rNjl:nsLiZSB[R"!TU'#N'c?S::njjCLTuaWa'l5tqHc1c\ +-6Z0:h'5&SHuucc\Uf1B>JR(3+%I]Rn(L9eg%^2) +Y35J0XEMco*Jgclk?r,XfA$0OQB9ee\s_)=:jbKRI!8X:H_9.ZptIN%:L:[[m"AjH6#!uJ)HWqg@^1OVbhFIO^8jMiX48Ni+TLFA2eRK4Au[u +R,3j4ga,U`e+6+=\K#kbjak@/C[!/s +nNr^!Q`AO34=h(M_)(VH_s(:/VFNRkWeF0Y[FZGap4BsID:^__IKT56G`8HT&,9nQ +B]`f(o!ZR;^R5!APJC:jNsJl.=lXL!DhFiVb7?Odjat;Kb%*T)D1-Dsq6]\#*3Be@ +W5KNbGW:+MNLY2M_D'3-9U>h,+'0\PgWhk*ko-7u7WM:bf#SoL6LBWuB9beu]"Dh) +#kk`>\Qb6iol\2:gClUG@CRY)$jn0K3((Ep)^Jg]`5_;DidfX^o>EYSF"B#b'hmc3 +6-bO&?"(Xf!V,ue5?i&lj=tf^EdgJU!?=hH@$c4s(F<]\IPL@iD!VoECmBA#pa]GD +s-7SXrlZO&Im2mWlt%/bho:W0;Oa8!qNeakj(`B*2`KgGCiZj*pEr>gHmg0a1E`5)JI`9E'>=cq0i?j.+n^'U`j6.A4 +Q#TH.j>k.c_OV4);[*at8M8-2^JH[=n:JW+/tH9k[.:^Wi-eo[N_'mP3/63D0li[( +]gG.[E%*`2]_-h940G'jW`PTTL^\2[L^:B^JOj<^,2Aj1AJ0Rf!gp+0W6C@ph&RS> +8lD4^:+A2gUlr8`.'j-oAi[6idblFu".D2E.O:]a9I3q,oT=g"N[?!*pk8Z(8qC%i +o:iV1AI,(V.]ki[\/s"c8hqnXNl7Aq2,r`YM=iPOPg6\^R\t+p,#4E;/j)jf:=9jT +;Y?K)d[>-R"!`,ua;NjjUb)_5CjBd((\sg#eQ]5A.h(ZN486O)QD:3I4OXp()QRh; +:/<6Z+t#aUk6,mY_MCsoQI''g/*bI^m0k:T#q($fM2Kpg\qd/XK<%jJ$maQkONF9k +aLD;G"(XAp=,m]&dilV38TSDt3[0bI4Ydnq#8@o-=Hg-&),08q1):=p8&f/NfE!IF +J;MM^M&IQ^;1CoC&?SHU].Q:K(#eS\`e:`f\2qRW_mRU-&&,fX*.O6?Q5524W__Q- +@mbGlVCFU7WPjqO7'))tXuRoddtjlQZ<>Rr3<#X:-OitJ+Y_?tLpT5e9.FL"_.,n[ +%D8aGA0Z+U0;=3Hb@)AH@+3j>>*cn[../%7[%^NEgh=o$'uMqpnHS]5PI/?EIC-r. +M2`Erkjj7*W/WC46U;mU^+o=$$t6tu>a-eMb^>FmL.`m+U[Bra3nVMmOjNKX9?:S, +)P(:YkZOP8:*O7&Bc+iE5dH=8.$DRpQski:L'k6lAqUY@O>$^Z"L%KXcq4*<8;CIQ +[Hb4=pK+'i...)PK#K="&';2-4T2Xh2_.!(g`#2K5G#,i(71jF`TYiu3d72!0Z,CT +b9pl2h!WY1)o(BkE=FGR;63>]-kf?1rrnaUijIubT[Md$G97O%)`(5l"df.BB=kTq +T?unk27S>GcgbAW+^qeP3uXj4jpSR3%ISL'e9P:J=E5r6(FkDf?][/H)jqb1 +Q1TL,j"T)m]Ap&-9kH3.6(Y&L5aSpBrUE;LqKktZJ>n*H\c;Z3B0<*0:C.9']68p=7mn$;rhsrQ-DDCAi\-,d$F=&1P:.R:-i(=D7,e>do(s*#d+S.=K +,"11TjX`^fg;GgmD>PceI0BL`m,KWeN`1`BIB> +1@8A[;U8P'Ym(,#reM6>bj9$TGie1Mkbu"]MJGAdF"T!W]"ZPF/-/ppc:-a6P%mRO +HUlOc)<*mc#?>:P05YN=3=ZOA^;bN/QBfp*GfI#:1_!KsAn)O!kbs>@!e!/T)O-h0 +(rs9c%IWZC+b7:9P?MD0l;UkGPpnIsO`A +RicX9#+VMO&ech]TPJ"DukP28s.ngs3ceGdPQ(>#O/IH +gVQuPb.,W3-k'@K.Hgt8\/uMpJ_WLd8%g-`)XbuHSgqob!1(NK5_`FgjW7u_+G"Q@ +4l"`nqK='TfdkngP3`CO7g=f6bMHoD`\Rkt_L$P#qAB[e1JLt&+o!!$s"3!sq;^<0 +8RDNBJpcP]Vc4'B["^)t&0$!K,QRLnmtOWE/%GjfM'tbk;EE8+iQaB8d]NPah7)i5 +5mo-=`(Q8fb,LrI64T@YYfBrVIHL)ebN8.0$$QI#E4)F?:@6t=7/@p'Z#>ber#JAC +d7nd.5348C^eTQ4'Z@%:4p'!l]?m4#ULXKuE.cR=8WL@)GlY4gc=#TUZq.J33HI$[ +TA'@:W2]6JQTb0\GiS]!_r#t>oPP'4Dqi%&g9N-P>JqYf!R45Zo1M'rZaMVQro:oB +k9&Q/^V+neO2(P(87oPSOR@d^98a,sSa*ERGN-C.9chUN0Ua(AM4KNp\'t6+qJnS$ +?9d;fJ]HAL,-Hh"JB9IQDtn0>/BR+YkaL]U1n>i=D]]DT82m&.qo2%mMq_1spZseV +U&;i;;5034^hcC9)XoCDI/NL+bL:XN.ZLq5r8IJ7mlm?#r=7qu$O-_O4+e>uPSjZk +r&7r+Q8Z,LdY;e:"&,RC52a_KH'&KAULFUTmht=<&+DJ[GoY7O]]G9 +#rn*r6*hK6^AjfV"DNX97IkU50tKb-F&1(PQkrJXa:]#rCR0fOqBe"1RBKRImi=bS +]tOX"c,uR3;[0:')6A'sO\s+L'+,r_T.4WajR% +OsegKf0Uj9F)[:2HsRR`_=DC\'/'`2:e3"e%pj[KEFHjnW]rbl8fHCf8`o5^@Al\_ +RDCMF3fV5)$$j6Si.AA/A:!N]#0Mom&=-hBWF.4r3+7Ua1JWQ\S[,PVdJ^_QraAephD$C5?=N=L5Yf?#ST4$rOEH9KH'#oTg1B](*B/lkNa([t- +E5L1OKbLo_SWYg,KdUUP&^?*_7=q*]4"R\:*O8`&P"hK^?_fE;R?MV"F=laC\oS4u +=+l>s2e;o\d4_5%BH3OOHf'P^$qo;qh1j9[`@VQ+.`0Pf#,g:3F4:TL?s^!US/FlX +M&(pa'D!\[.::\[2j3ulMq;ci]Qh&6N]5$[2`)@70K"laDAk(_23,!i +::Q0?+0^i@N].[0_:,\S`#>/0&#XO*]oP$4J54^M= +a#lq$a5isM%7UjIb&K(6K6t/K61GGsU?.4Z/tl.S#,B/WKF=Z+@cRr# +>"%\0^!Ps4IU0hISnVmP#ag!Q<8$Zd +P5&pf:HJ(kal;R-k>@l]J&ffh7YV9bli2C_V4[IqfX4`>`dAE+dbnBMWdDg;@>Sm/ +hE6]$M>Cfu6qcA3MS/u,5C\.Vl/Qt(50^=9e@gu;O[(.Xreq4S^"T`?k8HlS+kF0F +jLU6g_T4^MC+]?YE_-q(Bn>:WDp^Oh,PqKJ,4Ua;? +>u1^ei>TQ.mY;C=W0!YRRgO[!G?[I,^tHn5Ma^%"_O]I +$Zs')b)0c0;3Yu`gHG\?"-7Rq:t*Lq\Nl["V7dBpms-3/(nq&'NOmkkL-k>NC5<02 ++HJ`I?"q-`H`EbYM?R^/`gMLo;LBo/L_aZfrb(XJa+amn;<)#[Pd,$0hO4pG-W*RQ?G+fMU +b@oBXi_d;j8+"',eGcL=m1N@I-DaS/aG:`C9Ib:JSNk%AGDmc1Ojf8Qd'N@Yck,SZ +d"Wrc];UL8onb^W+/PY]9iT@-.q(?bIF#K21FH82@_R^H:5*<3#l<2t*#%s(i_356 +$e)Xs(IgF)5,fGW)3a6OUCLQFNju//2'BQqS +J\n!8XA-&'A=N\I`8RXgUVs7r%%n/OThPN;&7)Ok&D`C,d/g#OBFP=SX$r-u6pl@c+`>2Pcs!la!,=.9 +8V,:,KQ53B4B@"qARhGdIKjcN;1Y +3Ei>9$0.BdWka!eUYogV2km,N/6,;Z]_*]M6:LDJkKn>c\6BY1G)^CPs2^$D*->aU +qc!Z@[Y)mm[@sstJ_\"GK$L\`BeXkc0TLFP)ViLn%QOWN-X*[u5ch-\8mnstVL]fl ++g+t,aqn\uU9+mR/a@#&Toce,UFm8g6c#e"B;NtRhJ`m*Y\]X_\ZGE+Mb@a1Y/+eW +0S*-[0uIV-,)^3-J/A&E?EQqgO/??G@0'6#\cj5uhHQBk`3GN/Q2h/kT[d%n:dH\c +rC-L-FmmsW>%mi\NbsGNpL&1Lf!\+L(2t"g7W^WH#).,dA@h/\!3Ph[e9*QnH/E^h +dr:327C%,(\Zl-_k.]k.C[re^D"8jk#6jJV(id%cZk0[Lhq[%[Q9tanlr#rGp0/MO +`kX@U2am*ad-8h`%O>M/a>L6;'NGHK538_h!WrT9h,.:tp3*saY5nVe0GOP-"XF![)#8sK +H1%[h[#rW5B"Zi`gI@3:jTG8eR7FAh;O@hG^qSLEHHW;+[N\`DYc`"$&8a-p&i9Sl +V4Ysjj`L5*Ag#27>@iZIm-2]]T"Z$YU\!+9qCq9Fj1+@Lg7YFHBTkhjj(XT%[ku)' +Q0M+S\=)5@kSdVsJK@l:Tf[_`Hs-e<(j4XecJE[A?G-hd-_jY'BL),:5G]3EC(>"dbMZsD +5I)Y+?BLBA2n3RErHYZdC/[,$>lXn7!)L8UafAKb+m`Au(M+HBokobmrc?d8-.B#( +beb5Uj1%7"):Z^5VZ-4%3>3"\TC?dp2uHS0@JB9]V^J`Rg8Pe"N!>#6$PUtODiD2E +*.rc+(,J-cYPWeH"l'!^`,A(qPeACb2]-!E'jI]&/P8S_>-(Cqh%#h-osj!osp\h4[JG>-3T_Q9$40 +M$3iGOdd/Oj"#lpoGcU+rTDdM;;\W53neBjo`^7kj:c#>)&C?UKcrsX0[c'a%WO/$ +6SF!I'mNfT,$VG0U@R!DKmp$1Gic*D1f%9Ip&H?Kl^bW>p?cQUp(&F*rl>H2Y=5_g +22X:@/6uDUT#fTAbt@hm$"-q!=&%-G8hn=5N;Ik`L7X8<&-\[*-[,^poQq39rR"C& +7uaBX/#4WcS%uMss%UMd,oPEAjt_KT[?Fdip!gSU^S-K@E@dVgD(()QE=C*QAWX1U +<7Qd5H?>5T?:E.5`WdNb+G1N3`"?2d2-Qj/WhX1b89AYgaFrb,eA[BQRrM-kfncc+ +BArpM\I:'GY$r:,L2MNQ&/R\HQu5P1)'i$FJ0ZV[<\k!G:`#\!iRe?%[\6'Moi<@W +B.uf&RnFmG#cbHA3oJ']!^bV1OsOiO-krE=Oc!DKFWH%LrfT6BZg2_@%:D%-6JrD\ +Q_*H)SmY%:`O1Vo6S1=MckNn1D%PO/^-ctoT8_H?o\cC%$+;);P\\U4Ye8AP_n^_phFGSfNTB*%&Zo%hi +d(NknWh^cQin,\qr[!/iJN+!7#9Ei8ks-\?/pr:8G2#bTMXFg"]cp3YqN.WZ\kqJ/ +j20"M%LpUOFcT;b:jfu0*:4fi(7'8kN>303OaDO.h_[0:P!CT#+F"0HMIoFZkQ3%f +YDNMs6T'5j@u@715rBCl'$>&HZC_u2^d__nN_8(q.5J7Slm!aA\I;YQkohWJ)-T&c +\9sCd^gNu_Ji6KO6inSHTbj[a$)'/+MO(hI5j1n7[)gNd5j1nWiF6D*"9scdgg9-U +KMV&b(/C*_!h,qULn[k-BbJR?MD?of8LB?Gb/D@JR4P]n1Bf]Djj=q`c`rOM7EdM0 +E+GB%CnYsoP=9/JXR#]9>8ESA._7cX&M-T$,18jskTI14kB)]:DANrko:IN^Un$JM +lU?dUd4Zl"6:*thBZoZ;*Aa4hdK+e2PIDE,9H5m#.kl*KnuH`+kt$Clqf$c +AP`X@H5Qejr38R(HA5@T5+-@>H/hUY,s($"3#PJJ,<1P"&9]liiIjiTMB!un;ZR4h +5gssU(9)hIcj?M)(3bD2(el\A@5O%:0qt0f*aqG];iVI72@1TqlY;/O7L+kr-Xi6Z +338c-L)^UKN6q1Z(nj+S(a0\NN$8uk@QMCTdXk=m'ep&m&k94k"f$fAk;c!9ekdU< +5;=^!8l0-="75=qBaKGR5C.)DHDV9!9`8)RANE(t;E03nG0Ifmda[7#;r`cUU-43> +ASdcJLOs!YnEP_&;%MakCB.XeUF$q2%aVdBR03StFj_tkPE!Y??:57Mb=?QZiT5r& +d38Ra$U0G,]^I:UN,,bE".dCM3AKB`+\!,^Uj+U+f6P$%D'&.6-Q@UmGnDl,?I%Th +GUL*P?AHM(jAo\c:E&Ye(eQJ37ZM7T"$ImAF/36=X-I:(&r4mGA(.4S^3L-XP7=5M +"NF-u1'ro'VTL_`3n]=ZkXEu4]q!,/nKsi@flJYo%JMX0(sFutS+JI+e@\nNR^Th2 +hfDN2a/CBN0N-irC!607j2,sJAUjen/+E6M#J3C!'/8>hq3'3Xc@D<.6J.KV8;iH9 +(n<,p\u5Y/A?3q/cu$AP8KrHu29b*J5rlpX*0a8r31j];^Ms,`QiT6u.TnaIMf1(T +dL+BT'`pAQg)HX84;BL&+*8@WBtCWUf*NY+Nga!DN*R'I+X_K9V*#-<2S&8o7##0G ++G5CW/ut7K+o:LS#WZ1sk?at`6;jb#\<8-ZYGH(@/&sDi>@=*NGNu&g&^.N$aBBB? +ZuVl"]4hCpi"N[5bY$'^'Eb;+3'*XmGTIFBf>UW&:<9+EU20$C@6$M85 +X+CH_#oN(Lpu;3\5ai)g-EX3'\.\XDWhID@^KtXIAQW>.o_>V(CJ[[aAU=H8=r'?& +=r$F0:3j41]#Ho;I'fUi;RFB8qm\oo@WjgITBh)uUU-,&HrUW_LU9r:IE;XkJR/jZ0r/QV8TM)h9:Xs5H8q` +8elL-QA'L2)=9_o=G7Gb0>hM-1u:$/'X).PYH43+YEIn?W9S&\+&j<[6g8dfpT?TX +@s>]P2n-Wajl1al!;p)b;Z~> +endstream +endobj +204 0 obj +<>stream +8;Ue`+9O;aBdRF->PT* +[BR_;WYQ>%W"t^BXBJLo>$=C]JO*%;>$=4FOD4tH77@Lo;b9h`ScP0mARIL(Yc=WW +TE$jR-kIjPWKpsmf3lB%1ps]eq4MPI'RR%c*F2)s-rZbgJ<4M[6Ok>o]*TlD2DN`: +KCd;i@K(fhaD;F(Aq;62nGq:A[^NQ.X-P4- +Zn$I'FT#+Fn^D/ +'%)=Y!2@%C5cP3mVDNFa5=;T'KA?*4nJNl5OtoRC!!<4&D*IF~> +endstream +endobj +205 0 obj +<> +endobj +206 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +207 0 obj +<>stream +8;X]TgMWLk&Omj-n%_S7Z20f"o&%'t3M>3Q)QhiXU+$.4Z7Gk$# +OMeshgI[KKD*ZMXLNE7Q5Z3G_ZgXKX/+ILAP9PrhD"r??HTV,V9Sk8SRk&H:nB-W6 +(p2GmWpEB`c+aKT!h'6K$.-P5VgC(_H_JmfI^u!eCBc/f(Ksu>R&`KXDeG+aB&>am +&A!*JMaHDf$5;DAQ1Oc*paCd)J89cm6/Y]-o]_Oi\K%E0fXukj(E[6:0-=KtGkP%* +YBF!J]bk5nJ(q/Ms4rSLMs]n@rQW=-0P@^P-'LK>3FddlXmQX1eXBI0kWq5_qXe7J ++psdU;:_R_berBB,Kr+qC[GaCte)tL$afcd_8EA=?'=%pT?V`O(gsPpK4Vr=)4$WZM +Z@BlkT>C'W"%D]Gr8XDI>g@Fj6e!0N^dk0H9fe;emPsOcq4s;p$5spt[5AU;qXOXs +jP?1]N!2'P/W,o>gcU\G(Q2Y(2RaXqbOt_9GdmNU=T.t&K4Z3uaA@9JbmHm7k.agu +Ll38fl@<8T1;fAYC)E+%e0+]T-ZL4NFW4C$YBL= +fA"2PGnB/J2`JA!IZHee?r+X6)i*oJ6fqa>DLsS=ZL=[2S@I?%1\aA/$b[s-mLGa) +*Tn['&]503)^eC/Zod3\nOK=oH'P>$`TCe4Xk6lq;qYHkIEMr,g>&b^(Y^5S7`ul5 +&X)ZQWuBI-RT'3@8J^GWCp)14G>%l`9uYr]B!m$$fNp-Gl[+hUG*+DWh]qHYrPZg; +]$dQ(;ff]7l"%c&e`"CQF8VrBFD@A<]b"Y@Fmd6AG5YW_lj'Q3@8t?>)R1loj&0:l +P_ulYh>I:Gjne[)0o;B^;=844KVN;qA+V(hI0%qPQQc@Ok#c#uL17A[aYcT`E2fo@=VRb49i$g6PE +liM(r]f2QW2"2N;1<57>B)h$?`a1XhFuYLF?%8Xk!^.V;W-I1TOQk2,lNPrZ44m@\ +Caom)LPYEllnMZT[>jJRXheub8R0P!eN%6'.#SZ#'+nhu+ukH-&t/.j0KWdRT#beP +RVi^*>B6K)jIP_UkX=Wph?bI5/u/GdJHX&_77Q'*$`?o9kd)^0A6QE4/OZ."=X?9d +0l]!\3mCIh'05c.TVnV$b?->$3'>k"22WV'A +NQGuhmjAusn=><.Ma9b=rL0DJ#A66`D8OM`)0&YMn?CO'1nj(9,R2/1NMQrqOlmI`N3:"V6_@XbC +3amgal[[)VRkL1Ij/#;ElnhG%,ZAis'Q;Pc,J2.Q3#K)hW9$n;\T[T.n2SF9L7J^b +Tp'f-.*R\)bVcu)_jh4-`lTrHKcDaMX6AVnCZsi&/CN%J9i7Sk2Mpjp.HpHEE +*Z^.qX;gP%hH;[c:AeRRC$sDHG7lskWYu6# +CbVc5_&B>?dlhbH,m:kjb*1t;W7:#k:MW!Z#08.(6. +9[a2NStbKq0Y=IQ'GS-H.%K9bd86@'7^8JsmioqYEb%Y=AB1\i/$>?kn+3.)nJnN. ++Vg3#Al([gejb@V3-2`38V+huk3*.ErG<0-ncl9qUs[(h9G7Ts!/W[oW#'2uR\W>A +3[h6XUasCZXQMU6oOJ^sq8sgXoADYR8*c>g_AVT'Y1k\-PLDsMVO,E!G7surD;/C< +VS@+;%a)E/]rD%]i'!-C:l?\Tl!]2&2OX]NTa)*LLpggMV50U-7O:PC_l52K'gudH +d7e)>G%_kb]`]rWc?'sCbpF>RqbRt`+8[I,[*:.dCaK5kKj9M``DhF!a&B(0Fcu9W +'C%q6J7'j>S`?rbe8-aTO*_Yc&-jtAdM)N/`e;6[Bl*rUe,-2Q8]q,DWke_ +$cu\YHM4^5ImoDJ&Uhm#1cV7SQ"`g3D5gCq_!jtL9XS;'oZZM6?QBbo-sru-E@jp(j[T6dD\nJ;W&@VUYERtK4+f](4$G>YV=bV +M7V9cr^H;Pq;P1e]"S,#r@n1qH8aT/q>Bd+kD/=$_qiq:^XI)YP74JDgicVbEdT?h +=076,NN-0>;]D8WLOL_9*^dUol-FnW/HU+-#T*KFiKkTXdldua^LMjqO+ +DdQ3\jF9-MOf]ku+[@-@>Ws:Q#7NH]o5FfWMlS\JI5hoLj4N>u9hH''%(J;<=$5Y@ +B5\;6@J,[m?@<=d(#RBF7&3'L"lQllr@2Ps/j(e"!6BuO!j*friXt10Q]./(N0Q(P +etT&5(i=q!Aso/L4bODY*.@1G)gRq"Le6*$A"$<[V9>N'[hNA+Ar@j!rq7J.FHf%Y +?,\0+;+?da)3\A<&_\M/?=tg%CKjbm#!1e+eGjau@LQ7cM8k3\A$p<;*S:A31=n=$ +9Zka;W;r"%%")#$!b=%g+VT_ER?V2l63/@QcqG-=Jl"d2O!(t[#J`/""H_`!cQOGL +!AKtk7.mi@\P^%`)KUpT0#hUM^NJY\D&b#qZL*`COLc"/5p:0V'GQ?Pj,P"6!RLpJ +fRl(.`LKmp@]2e@K4-C53f?PR$$gTP^`Ab*Pe9[C#F/uaauAglVm7kBQB'mm^0R@ea1Q=HS!hArl0[@0.k9sl@;=QJqIK>kfU3H^gOlgWa+O_+5 +.HqYAN,\m<0UGe17AT)D!qloh"_?=ep(p!UE/t[Yu"(qTQ/eWd+n-dVPs(LN5)# +nZHOD5W>KsgJD'H6sG6G1-BD>K@7YlF4:TH?s]GD@0;S[7#Sj5n,%@9ecq0Od^sa` +*q:`#]JU-6NS,0=ArL@W?I3bPfB?V[39Gp0E%gs*E4jI(nYV34A3&*MbtYNQ#>*47 +VE20r)F^Nh5\'+om(IHoS=oPc#'@^=A$Rm09%+)Lre)e]n>>jg?;=fLls'oO_jV>\pk)9/ARVbQ:a +A)IA=h17"2`oAhE2L5?Z,W'>h?o4>Y\9+aMC#FRt\@3*T(]%b!Y=k7HVI::[%S-uo +0cW8Tn/?<5G\6c!1f`&0]JU`''\Qfljug'h@*Mr%dR&Y?)Hua4m:.P\]uq.7eX'*; +S8gJUi4P&K8abOSf:]ro\)A>"_DR^Iq`&I'rs5ld(5].F@Q,q[/bEl' +W@1o6B7:2uK`<8@b40^rXU/32UcWet_1B;%$q*"BpA48Zl%"R]=M1NIBt"[6m"K4/ +0DBJQ&5b"[&_PcWO,-&5`]j"HKBs/k3@g+,#O"JQ-)c2O/(u\4j'g14o=Z +IB%6FTMi*>$d]]'8TjP<_<^#&BoWVaDo0P=EQhracAPTX\UL2@V\a('!QF:`)$f#m\ +pPZIh\c'E,VsTm)\BtI%@@<_XJf,&aWLb)t5GPIU52eTsP0P.%s7TqN2?#4iNd:XW +L_J["8pnT@s)pB!WF;Q*;jiZJ(O?QI3#'E6l%Anp=q#t9";VWC%o4f"!9M+_pugT? +S/57@HM_YPGeZ*3cDW%>$u[Xnm9H$sl!$L7an(I$f=-Ml1Fi0`0HnYbpirCl<8\lq +_+]L`L>MusITNr\2!,[>d.PY7s+@''%iOd=(qiB37_'ffKMH8eOWHoi^"efkBm6_EZ?6F?4kTug*aZ)U5 +B:717o`,LQd2%Y\6*Fli'!!@*L#:purP,P#Z=;'fNS<$!?+0"-,$!\Mo)=O;^6BA? +'A@?7oO0SCeF$R#l.$o=hE)rjhFY&t3u(qW]IZ\>pVr"EUK5`:#C"NOGi:@NR.e?/ +'"(Rr6UKub!@pg-&3guH[uj4JNMh$]/1Z#qc-;Bg*D\PEXP;e?Kd6h@.MlUM +0dAISH2t54TZp%`-g->[*o08>\?+sH+uLb/brGiLe:5;,RGQh[;,5\@_`&b9b+dQ) +3KcssR?Y0@apR1VUr0+4`s]tB>*?E($8$6c'55&Zj,=?O*/7-E.\:8!0-DpGD2T21 +L-.FYYacO=e)mH4J25+J%#29nl7=,:k81?mJ1gmR9Vo?/a=*3uS7m-d>#G0?3"=S\ +;GP#AE$R3dBORsXJQ(TK4Q+^a2<*-,fqHY^_at[G-YJ7YWm2edEs&<\!eM*Q)LJ"@ +3Nl/@?IM\`:JR"RL4ilIVqiXUVS@9,,r@T0*XTMWh]<(UA4UBBKS6c9P+So%8MW4; +>!3c1m4PG#Mb))!H#o!r]r.u&:c'ItKdD[\E8!T4c2]/03"4?90q(B5`Ep61@Td+E +,\LAOP7!1&"t7JFQW9SFUuiY]4Tb>%g)^rRs/&,h_^u]g5Z(8VAT/n'd:b87_#]EW +nH"NEJ/s^SEG\Gh.)H7_.)T:jFV^+.)kcO/&5^eHVe"M$0fWXs8MlGjAINkB=pmVL +:5bTXM1i*H" +$/(UeJUC'ocsZLM0f\0HBeV47ESP6V'V8tMGVEt%j3?:]9bZ_J`Z&Ua`B!4cCX?bM +L<#5P>)X8IQPcpT_oCVj(T,$]grI8$3\SEE[@K?C4Y/.l1aSeRXN +X2pqM^/asfS:Z#E9s+Li5[!sE2O('P-j<6M&m1^e2/"[ifJ&>2Tc2_0I2j61gD)=/ +H&/GXXq'*h#f'==AE1H[I'*T$P':bUMZtecBB.4$R\Z'aFNGiVJ1e1?i_UGk"n)Nq +rNc%r9WbN1S5qZNit<9=CG:(^K&d?9/0efK_K7F3H_GAtrORYBBc;.lm!uIY*lYC* +jU*uak>onF2FXb1dk#9b+^5W1*"m^HI42!Wc1n!IFbUql?cU+-b[)_f"lA +m-2(=,"g!YD-SM%4ZtsaVgE_bDtJ9"dST*QYkA2Y2CGFm'c^Uo(gn-4,L$Y'5!LhY +6_WR*Ht(;IH6>g`L]9h-8#8m76Cbi+?aH3IQT-6$SMg\HRl?8%B-$^1SN]83;XG]p +H,tU_:>c@&_7KHj)MNhc(.OI%g6AD,%4gFn$UO:$2cbTq`0+Y_mjK25*Y@HC^kkTp +j/HBMqm9Yu52S7?GQ>p>"BB/2QWT0;QIoKnR@S*?1!DE^-([iq-a>*BLZ)$i5fA-V +7(k;/O6[hk_@3PdCf7ZTZb"nXI:'?BBs8<1/pRkdPhM;m!e:5%294S9j^nc]']tk] +@B)\MK=8RW.l:`VYKP.V"\Va)16]_//#ITRbQ]X0:2H$\lbftTk?jmVR=BgWQ@cH+ +K-r1A\N-;%fFB24,H6`J5henC-22-DlbX=2E,[?RGm]lZcb3+H?^PW/c#:0uGM+]=p8Z6)mKfKFfFe%>$.qH%Si3n!/>Jb.N#LFM%J0P1GtY +d>taQ*%'Ilk60oemR`PjXhn0Sg>Z=QfOfP$H*cBMlS?f_ZDlN'>LoG*rI*'khrq/S +H7OZ.+iS:uHiTrk%_g?F&fd.IQGU0;/WeXU;YZt7W^MJ)m) +[P+ZdC@5dKlbD]DkKQ4\#QrS8M!XXFHsBpS`H%U$a/iIlAlfmXg`GY%"9b?@gt43C +B/SK[Zu&Q\eR[ED9D<;0LVobuM/i;Tju6*dm^f\W.-mFZ%\\DUME(2=#b4Z&>:ipS +XS;?>cROu0i=)c?Zs5eP??/t9N9N(VS)q]!fcKaV2AZ_*/rP+tfr4+_IG_DYSJLc9 +XPHJf`Ea>H=9\V=o2D&"E=2]`BOF12S#7AT=HC#k"ONJJp%<.cC1*AM^>Jke)r85_ +#gHBDqSm;E!LI)en)ic5`Nh8%Q5sg>I9BonmE-]fVd30c3\#SG9<5DAD=5G67u-5; +g)Vhga27q3"foZR3UIctn@/soH5C/BQ(MhELSjcWWfJZI>I(ln!mS]d"ji2#NcG,IfLSh-CcoQ^m:4!*._uI=ufD4@ZTjR=*&:sjgY`1rHKu* +afk5`en'Shc/Dg.Mh8*Tfn$CCKVEM>)TXJHDr,t+a(sAek3"hE5Le[Q"peDk.#qX[ +.,js6oH_E>pFfV(oDTj']]cs(@g,*.5-(^Mjj`QVCl;Y]AW-8(?[aG9WU9QAd!]tA +SA3Nsc*jRL547mLPj7XW[FR50r@)Lib'-RJ(Jit4]DVAA.-b[Fg[2u;SiR3tP6JEG +H>d,:B]0u'L*:9+N@?KpUB/seWY:62G:t-qg'T0HRFD/R;1"$bT!=i'T9t@eM080u +2QtM%jh-%/Km&^mM?@,lj=/$j*n_?s?i9*=YJ9'5IjMqODn&7+s-in>$Ibp">D-VZ +i*WO0'N@g=`W=]r$ga08_76=o2k!u!Q<^alTXu\1-qlAW9K3HAZk8l6:n:Q8gH/-Q +UT:]FO(I34Y\(8"[5Iq&-5&N<`gZHC3=Z>+#H(.$.!Rk1P"6IQEi`N@YmAaD,b4VF +kLgu.nNrj&H]>Eu7g^jbC2dK()=J^1Vj;SXLtP6O$E?Aoe2!J,=90()hcbV9$t*Pk +a-_Aekla8D#EIGQe:W\n9Jhh9",RjO@^@A;S;i=.U%NU@9Jp;>T(N1TrHJmX7VJI1 +9H#oeUNd?;R.[_!LcOQ4k60=7+K_Q83Q9Yg"9>H\k@C9Ak4ki:UVokke`2;J]Ar[#RQ3FKf=DejRXo5T'E0'E^imK1&gr +]DQ/N_d=iAm0]b +f^F^L8]I`69N]tsF"NtZHD%u7]/%OQ;?EJ?SP=>R>@D@_H'3K5>^>mrY4Xm& +04A!>eK5+>)7/8KKqJ@QW3QY)e$A6kT;#mk1`(+GK9^C>NN1&]2b9'bd.nq\%#S++[nnU$F +k#nbJ8,2l'%O_6t/8E,Mk&f3M#Y(BPMb?+u8nP"BAWpP3>O8]i(S4.SDm!HC7N\sD +0NcjU,3.6qRJE5X4ah!Ejt~> +endstream +endobj +208 0 obj +<> +endobj +209 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +210 0 obj +<>stream +8;VGM92-BV:#Ao0D^S`Uj6l(S0a;9bG1g!9; +BuP3j[":'k?;Z]FgFV-Ab +endstream +endobj +211 0 obj +<> +endobj +212 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +213 0 obj +<>stream +8;WR4gNqVa&Ujep")ds`Ebcm&_.2r^3(^H!R^>q\Me"IXMO(cG8b*%p3nlF9rFHG6t9pITb2 +qRRS5Sn6pA;"];Hibd'aMWSC@)pCa73>EBXp_?;MMup-E"t.qEWEs>=kiBq;_?Z<[ +'TG_lM+4+u-AC/YW[NbMa0C$BGO6g8(N%]YU0W]CHIt0q%rp'@qb-Hg>O9D1(](i^ +>,3kR)J*k48`^8]2UF-5Y2EB=s)fl6Xck,`\id7a6AoChkKp`MT#:1<;-[@;bO^j$ +r4;ad/rC:G-R"R>JL%5)MIK!66O +)o.#\NpRV*2sn1/M\2dBDC\SK,AKd9ql[#T6$t>S6ZkuC!`X[Yn%ccj;3a,GgQ,fN +oYmsW36b=JoqLaKXsXsb5Mn-VZrR^]Z)gb@lfrh& +N-3a06X,W2(?!D*LC-RpFZ]RZFCZfB;Y\-%U7YC:;4:/V@'qQc,i3rS4V[pl.)B`Z +o(]sB-kC`%iM-qn%,G@I+%@^)72`(-PY-X*$<-92_YgpY.St4WnW2to7Ynq.8,B)7 +ql1KL,Im:r[mdosQlN+Zo"$]q#Le!7hg-R@AQet<?jA$?Wj[+j>GKnk:n?)O1f%mTRq<2d>MJ*c%?gR*$o0\Cb<_&H\(LnW.iZ"Df +DJuRr,b):9GH0,tCY+2XrOY0i3KUh]BO#&RF#/SBQE(87&581#IAXWoJ9-dFSd1;d +7*+Ld8A+_U\-<5'q;H^bX)+*rpZ/4hlJ8-O1"*\Od/5RX)n16,0Y$,@$lAtfe'UsC +iBoIDp>Tr>*[D-,^u\D%^`"C$"7`c<[fjuAC0@WO_6%YSsO%E +cg?(ECVdkL#S3X\>4K"pH>tYR?^kd^N\t'V](-eD<*[1`0*ZCMgfuXh$_HpP# +\shopBSq6dIXX-d*gmd`U(&6&#$6mN>eUnD7e7tH*qPU(I9Oa1e>9Y]nQ4ahF;CWC +1F:)Y1g^SjgC!n?M>mfTS-_>eRWt:G$j02>P,@Ff;=nH4^]]bYSImZC`3Ld>'^KVL +!LRY"%"GZ,4tkfQlJbD^.ZgWDK>)-F5%Hm4G<_8$k61K`8inKnM.HTkNIB1a]6]tT +7e['nFLrRA>FJ_4N3JTkrc?g%`q!tF%"Le)G%S-oNAG@19[biidWD)`LG'H..g4Wr +Yo."q3[Bco"YQ;:Z2)@ko\@,ke=a9GB33o,cjuMR1lbH),7O_*OX5dl#fFM +$Nf=C)!d`\?9O$9hbKrD*rHa@H;I_ZbO>Ohg.56LUXf/%lG]W0Tg2p@0Rf_1tc0ma'[)7@2 +f;:jf2OgS\p`GP3qOI\c12!jp(if];%)*mV.pTPJ7Io4tBohT$ea"3s)tK3%M:0\% +g?_9-+_sn0K,^(404&:=[W@DJ\hnPFHGG>5$'rGD?r=8\IVnBD)k,s4'7IM5=cieWNTXn_g0+P$o@?ieK:cuCUNRdRu-4@&cu +7gF:))$qU1Q$YPaAWH6@_JqEgKG"%!S.PF96>*CFOC"-Hdos/$\Hl+[dk#P[7$=?$ +_o%-f@0.HPl?#)@>(mIK=O.o3Z+`;j2E#3udcEVSR`0HD'=;0X/_FI;KQ?*4oN7V- +AknBJRSZUCCacNP7l!LSFIYpf-]Wp-`1_8>37&8W1/aN)K/\rK&lpC/egfpg*-aAe +lSqHg/>j`TPqX/IZf^@`r;GAj*^2H!KY&[bVE$oXbE$mC- +4,Gu3PF07Y`&bGmfW+6_kF(W]UMNAqp%5_[QA^NN3$r[Gt8d2 +XS9rtkTW^$1s%k^6LGKK@"hNXjY97UWFh\:iO74A:1N!&_AnVm4(G%,3gmEW4X06\ +8&Y5K3]T+,C?b:1*mN[HD8!Fd_?@pb.Gb\:PLG1Vd$:1iEG%%!@`QkFY&kn>b1CAt +CZN_7bT,uOH"QIPa,+>u'E2%1_EF&Z(Kmf)0"kn`6esM?$$3sCQ[.M3H?uk(*R(d[ +2)EP=]@1J(]8K0nDQsX)^mdYbZRWhL8NtkRbq-J +YfVh.CW"SB!rYo%S-8!&M$Bij%Hal2'nAAqD2Cq#IG>Y"R-d4A&P?EO9fnS[o(KQ1[nh^i6 +/]<9.Abdmc0ZAFZXi$Y_6RRtKe`pj]f5[m)XFWNI)_O&&\AHpCe.edi5L6^Ci&K;C +kra<;-O,bjb_J10o:43%c$]/P-47?$U#fsS1WQa\@h"qa[c):^8Ws;!9EKWR,Zk/t +cA(@]03A='Gpa(8>Du.?-hGu"F@m>E;m7ZR_@Q[gZQ +a'OCnSINVJ0<>B@j_5\^]gfL7dCe'^a)r#V17dcF+;LF=)Y+X)ZX0DS#.$LtoW6Xq +a*!Qqi+]XY3UDIMi4M13j!6OoQa2h-/B<%=!g=X#j(*c0 +4N.SX4>>8V[_1ZM,\9IF5#pE%Hb2Bf5Ti>Q2J9UuH[;]mDiVEI/EeZ^Bf2Q-J9.2T +;YU\nB""rDN,kq9$)gLh0Pd@LO&UZ$G?90u"m8[=dk-SC'M>_/7.,[!0LN6d7Z8tO +B#>lg^;dfF.U,H#bG3'3TZP.*&j],If(l8bms2/$QMIJc`K!"V[$/_4o20#9p]sbY +T!_4VLkf(,S/U.odK7LCO4l-)."\P9AW;VofW2&W^pbIXOL)ouLR$0kLZV-3m#.oMokaAB +F0Php"]1l[bW$=m&,G;E^0<#;;dq=8*U3DZCWCcFbAO$C7J1a5W5M58dP:*XQ-dgU +`;5&k?I&B1@/c`@\tpLc*6`j63)7TCfpRRL$Z)u_%,3'AZrMr2@$m()^1=kiph +BlYcQ)5IRW10)![1g@a1:_3>u;WDRPIihV>/_CrO_`TXD73)0Gp#nJIS,\MQS'[76 +T>-GDlBZl%F"e\U*Q7uAWR)QeX(n&rdj%em/'ZLVTb9kClZNkemjH3st$.^7Zo(Omab)4re_3I^+@9&.,8Ck"CVH+W)YlZqkM +,.#Q6p?@Mq>q;5_ZX91st8&D7AYak@5%AL0"]FKAEaN:m26WA]k?2b-ZR'8jcJ^>H/f +VBOP,Vu@.K]W9(mZogXH6u8Xj1'Bp4G.fe`&2tn&KlBO47O,`\-TkS8&MP]jKR-@7 +<;I6A$n*`E%Ut9p;B(XP!2gJYKh%,sI_]Z2U8,Lsl+mE6osW,)-oL]-YHAg*`jiBD +-Y4]q;!;/:C(3\Rdg;8U2jLf$UHSi&1,;pj50@0[iaS3`],]'/Ra'RE`(cJ_C&&U, +Ni*O=Kr;L7EhqV`;dOj7%)eple[KJ.``r5r:]s$Z\Pu4!U['%S<=Rfc`EVtM."Na) +g4e$#GFrh6]6h]t8[u%Yh2c<$.d#RI?A%]>7_AOKV(Z`Qm]2\dIfcJ9ckIe*-fgJc +#OaW1nMK7gUlu/q:gJ&tpqf!+Q67ek;c7ic-lsC)-VsjT)U4Q[.m4k->Ol:)(.b^k +`tAf_=RrN]CQdPff7JRC@`_E/lDIIloNFL5JLG'[=F.V2#Y=:e29S0/+7P\WYCWo? +OiNEQ_4F.Y+5o;f^@XZ=rS3"+nL<4]-'j8r1?0k4/suW-XFZJ/2#Zq%g%iEM9.6^JJhTE +<^LRM6,ssA)&XFi-HV&6_fRAgI'_3d6;9#)dEj0[$VQ'6@%.k2$Menddg;8UUVA1Y +LYA3A3\>()`?I0m\LV^/69^pRktHub_Gc3.OqRH-`oK4Kf>8JJ++P+tMB;FYa3(/H +EQcLW*sqpKB5$QCr5+URpg`E^U;7p%mg2tV4HE,\&NP:4A2o_^kfY.r$0m\:X-$ek +g,Ee*3ci`#8;9;#UifgMk?0$PoJR%2Ki+^@3XT14QR3==>k(Fs-B?UXUOjh<[GVM< +($3PBMciS)_NR$.Y+ZQc90c`=C:?QuEFb` +o9^%\eSYWl_A1^iUpi'""`'eoZ$-FVdXAIf=@(1Mf/U8gh':EEpSH-7 +6Ku4[/f-V*GDhsT^9fLJ45H7SFiG%dT,l'IqX4iR>@b3RoEt&[i1's(?i`9+dcul/ +lE+H`F9[XIB"I$e"A1!nluVNC_-/Era/li'<_GqW>&CKE)]EC_C$rCZE_VZsl`J^c +:L^Aqe_1Zb%6eJ"mH@Ha.s+g2>+tORO"5=OneF4aZk`ENW1J;V81#fT\(I[C9'h"a +WfpQ^GpIPkc.puG@V=tAa-,)S(q'CFTsX*kPTg>C77V2eePe%K3g>k.4jHuAIg8mE +Pa.,d2,a*HV7"pb<'AUAU9C8tf`XI"lYeCENLbC>,Z_5'?%6p/FZjnpF''ZlZd6ZE +W&45%hqT,B<1kle']>!4g- +XW!73:/B"+4oosORCC,/o^[MD)o_Ec'"'u8=1+roEh#9g-Wh9O7$57a5> +5EJ+_Wm=/ag>.5<#0sD2RidDir>j-#$N_+I0&RhcH?!;HlheNA^\_eKrcm[_&,2QT +.C=k,0bt4i,WD6eln`k"hgE,lGW5+6IK[qB*"'T>H41A&]:08.$\X66EH3EiMVc[@ +@>EA#XuG+eLNiXS0DdEKFrrYMI1q1HHbX:SZn6Y@..;gZ#+rK]bO1;CL]-'-E4^T> +hH`9L%9L%-LAQc)Vu,H35`]eB6aDI&bK]b>V`iW0qdK8AGI[J@0`6;[cuf6^mV[OO +^r08I^\rP_`sR-oA[$Fc+Q"7'nk9\D+,77scE?U'%Z_%drkCi+-^l:o-_N.n@G^k3]#F$oSfqZ08MI$uc2M>H?')7P!9XUaj`iUEGRri]"$m'N'b>RmYjJ,/(c +grDq^H=Rq$&"ABEbl]:Fe@W)G`Ym@A;=#9PL579[DE4g[Y/,/#is#VqqVE@jJVj7`5<=d$(UfZb]J^!#O*MDI?D(H*m8K>YX@ +0Zar4C3cAL(hb04fs2$PQ0,U\n/Y1:<_3W#l!-Qa!h7a6S^s/8m#?_[#`rn[.$a$7rDg;SU@=Z^1^I()h9m\pk6$X3/ +A$ddKj)X0q+CXbl5iJQn+2)E9V7oII\)HTIek0OLiB9umrOPWgGJWbnj$ +U7f6cRdL+C;LS59j=-Vq]6ZqEI^epVYi`*6n]8:Z%j7:KT9.'G]MMj*rn3@O2a\]E +^J0r4K.8'>gi3T"=2mKo'9ea6_Isa:@AlF(0QKoVVotRN=;m&&2^3m[e;0P**\%e+ +")N"Gan!2dU?3YCbO@9?&lsCf38$[$VMn&l1':?)C"pF>3Fskq-(c]pMntX*ZUHsB +=Wfo]DO:J^#L/B]f&jWS#eU-^&>N)>T.]tV\%n"6B=glKuJQ)!0$e/7]3(EFPbh"Ym)&a^L+g0j<[nrc<_5N\g +L%L$+$H3H)C01b3s/HTOKrjoLcm-\4,6DDm"_[e$9mCDJ?H,e4TAMm'epb7.2ZS(h]`8~> +endstream +endobj +214 0 obj +<> +endobj +215 0 obj +[216 0 R] +endobj +216 0 obj +<> +endobj +217 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +218 0 obj +<>stream +8;W:,gMS7V&Oem6s3ND"["1*+^39ZF!.3=5`:,?\3_!NSJYm$*3[7NL.1?#Sq3D0Z +T:G2HmMV$)Ha1@aFf)'SIHiRkh6&s>oSln\VcBp02X4Uta48qpcRZ,@C3?Y0=;A2A +f.f@0*89(aeXlg/H9,HtJ>!);i5:nZTXH5EbJ2ML^[b.1TQG@J=4]L]_7-J+f;fEh +4.KEf?0P\C5Q#c0D!XLRUKYR5:>;`:^G4i"?drBU?/PBGXg`7YrNs/ASU%L>$0jXR +91<&_=jNB'CRSSAqY$]Wk?iYe<1EiGHF5gtN15%Vo>BPG"825& +o5Gb2b)0DpnedK..g!s]BlqNYPbh*FRI".PfAoDG"&s>94Y21Xm_"&>>Vqq +3Wo9Rh;NhXO#igjk9p4]b#n=oTmFO@+[ +mKV-L.GV5nUSWiniO=[R77(shF_bKm,6r=K?-'e%q+G<:r +>]j(2i)nn4hl+r'f=TeXj.Ob"e?oq,oBrk/a"q(Ee/c,OO0O=#e4XF+2%HUQ^EG2$ +[`X+VW"%?N"-(u1A(JHCL,Cr/"1=bS)p0QFdq]NF2.Qi!3u<<49^fP08.Jo8F4kaq +B!ko%`1o:Kl_mA>H:..W:*7&\8J\?ND^Wj6):[AYY\hKMS/I=VZ3DGp\?CbYLb95M2iSP1ck2/D0+<3()?mVGgr.k$u%"O_Z1] +D7ImVbQC63,RlXNNE=JH2+UuL`[uB[T";-)qW@+i5Pg.s^G*5Q)/74>@Sg^)&W+t$ ++\nepA^hKq[%-?dH<3Fh'le?]#(;SJ2:IT%,%Ue]c^#h1i4U]\7R7%4Kq8t]cpOSb +E@7\Rb(4`@a`J?%l]JsH7-okLik*a]bU^K_"Q8JDcBi3PW?;t!*QWCc'=r]B`b04L +MtpW4O[6X._W5YgdXWa@mHS]+4.k#:(l.L(\5D->n:;"*/1Tkaf!DR7(u9%-hu4Bufb +a2?Bf5gu=m\n_5fKgjLH2Ur[cp!r#801qO?dAAI)n*84,,r+__"=$:(2dh0PK54\_ +m.LsW.RmjXD)"E9qrZjGfGm]PYf@1,]q*KYiTJ6%T&+Eop!p\!n`FP,*7t8I//WMH +.5s@LDh_VBR#6Y^&%\(,&"6L(VVOgLB(=D!Iok[up?i>r7!WqP@5r-0*5b;m-bd@l +j&b->(Pg3'\`GSf`pMcb6AEMYARQXn^G,5Ve.<0g?K +B44g2XusE(,dh2lSc10L\aMQG/bq]c]U*4&HBFHjQ*XoT]lIefe%-Z!f\QJq! +r^eta[NrRi@rXU+_gqCZ^&b'qCG4D1`5\VI(SJ8oc@Fnle&K3TU49qlDce*->f,&9 +IK-dg4^M(D,Ut_rSb7^LlrTF)(j.pVZm/$G5b)j,8MdWpRE'rd:oP*DZm;_?[o:#] +(QT&[FV\>I,hq/l:?gW?9RD#pQ37C*6<1TZ0k['OF:Ml@cT>a0nba^tm"Akr"uA5D +,5g#qZ-H1a#(')Vg-lo@eF&_Oc`#,/-",'&,/`6q#lY/nib`"m`J2 +0T.asF@'4^Ylp/uSmW>E1qcgYK$j&a*`jG.bJ6_9+,ql\Mi>J9L2Te%@UYD='3Dn2 +"8>:s[`H"^aamgW^&%<8S4'e5gij'9`$FVp3LR0LVOYJoimJg.Q^/U`pbF)_d>:So +O@'hc#ZHPj?q&.@)bG4OS%3@^ZR^_:K'at`+;A;',G_!$c@kNO3@DeGaP5jE!6cQb +Ba';$\:preM/8==6\%-R:&oWHeO`Sq4T$;dcm%g#%@G;/!*9L?Gpr@\\uR3G3uMk7 +#Z2guYp9Rtg^.XR=KBi].X;*nFWQO\1O2*oRe+ne6EstH''M?(lVOmlgHg$L;LWdu +cCS]_"\e$Eg#J$]e9rOD%Jnc`_l.Q`3RJY1c]7hh``*B["7`_W7>n?h!FaDZDAF\"C*^a +C6o1MiZRLnXlK5fV*b&#B+40I^Lm,ti9q)#h9uM'ofW6-Qm[YVaMjOTm+(I-/RA1@ +jt\^*G^-bC'NR2mi=KcX$`P;tbP[$X^>ooNKfGFH2H$WiN"C)sAEl-b`67-`3iOpW +#UreChG0XK,0e>-881gB2P$&U;mZc0Ao8')@F&P9Ee[`nKW+gP,0#q5s=e]hVOQefX3&YJ?;A*[0\l3:d! +doeRSX.!%N\'6W.A?!]\-sM#H=!b:&97?DFXKm(U$^FR$@TjGa7X*#mAX/n2I/( +*,MOBSQr9BnfaJXdMsH(7Lm^Gnpgg1o3;%/]W,_82I7^KBadF-l_Ed2'/1j(aefs8 +oPRTh!='h^^j"a6"@81Q//CW1^G@DpJg#/IDg,\ZF1YCZUCNK +H4gP=fsFmVlX0tXNQ%")3tranCRDcK(s;Ce=ka%2bt[OM(7'92E7'Qq`p;M\7W&NA +$"Z7R=I*o3KYargY+$t.m+'t]`lP7"_GZF-L7!gf9m:Nh>$/'u,!1)`M;?jl\P;BU +Y[eB0acH^tjGME)Lnhh?[+W9_N+YIrn7,\`q1`XTYqE=:RX$6^i0s5O?&/:.O[N<'nne[m]>C"bp@)a$iG^D`?'ifY6c%=8K*o=Z +endstream +endobj +219 0 obj +<> +endobj +220 0 obj +<> +endobj +221 0 obj +[222 0 R] +endobj +222 0 obj +<> +endobj +223 0 obj +<>/XObject<>/ExtGState<>/ColorSpace<>>> +endobj +224 0 obj +<>stream +8;WR4ac9Z9&cI=U%sJ\[]b&G6==TVGfT7;th2W'a?G/a!KI6l,(Ae!"@L_CHm7e]g +h0#0f;cTp`L?$25lYdl_n_s)Y+)SsVPPi(!hI$8/$-.OUbDQ?G*Aup<72u'trEjaA +kMnN#h0D$mks2$HoS9Wbq-9!Hk9J3#T\\AT\dnQ_(KYB5Y*XhFQguuW&FVplL["HK +Kha[_?WjDl.Q,=<@N3ggE@XsGdPjD#cuLMOu!=JO'7RLH'V?rJc_3_G(]ESW([ePVW- +PF7\X.$@hoX@&,WR0hVsa +9226bC8>I@)7E5(kL;TignN4bk1h_&]pg0S\Z$:hm\4]tI*a"=RaK`pXKhNO9[ipd +9JkG&a:PBr6R:\lVcJJVXt!>m5s;gl99a,H/7QD,=d +@jKV5@c!sB7bGZ=Jj0Da%@?*(+PF@F[N`o2Ps$66DZLG\$]*Y:k>\A%_R]n=/DC4M +VQ3>^9M%[e5)[GJnp']-@1#j1H#fUDR??9/7Q5k1`c%st&o0qE:XPN66mT&`&d.o[ +1K/i)`O48-dtaP-?7;M'f4C-g<$gaU(l`\BZM.k.1mpA-(IQ-BgP1O?W`.`bMo9au +Xq*<0hGXgRDYPgrb'=gjEY$sd@QTDu1s%"4U'm5LAd-Qs\\St2?Y?[1;RR7\Ks>Di +H#YB'0!Kq=j6d(r7kLlP*[e>/&;JEcKW8")jIZ-7PpXUn"50&iFWl`N`\_e)0oj5h +1/GDVqK;p/eTMBpI=cH[01cNZH:"L'Md25kt+lmeOIG$ +CmDg,?>Y!TCIpC>]Q#?o+m?Zc/DmZ4q,TC[ +Q8d^fKNbMs<*gOP@4P<0>']goF&Fr4gei7mlE/ +7)TD]AY70$P%COF"M8nrdm-@+4jE@pF;>e"m4_S'\Q]TGA;].hJmEi]5pl;qQ;3X3 +Ps6H0)7J9NAD41IeMh%Sq>)W`2e;0FT.XLN,otrhH@J6K-G6S'5O8MP_FW;nAq"pU +Q&[5Fn9FdMs*["C%mRcJF4]s&e!9q0Ed;nUo@;=1bNgOg9:L.hDW16.01=+doto?@ +=[G6oqQb]pO-Q'U&Hs2(d.X=F,',@nW_5F)$E)`g)FWFA(;a+."uYu4"OBr!=N;eL +@]%JUF7>iB%V5tgF[SXDc\@(N4o?j>ns$)B9"N0Mnie!ZEh#cL[eokLZXe2H&@`YA +#EiaCfA#GEaOeP&HoR\d1g!J)a;`/dfF$#6Udd8JV_Z&4n+$gM_[f!0q!OX'O,m4$/"Ulb&p6MtAotXM +Vgiu:'>Ac)BERZ5D^,.;5nP3q,l3cUo\iODlIVs&6(H?&<#,'\l3fH;HCMi+nGXI0 +6a]%hHMr&^IY#e'??b=?JPX>8X,A#c2>ucapX9fQ<3p=/PK9"M&?H<^)9.LZMRa.& +IJWdHESp[8B0&rpdVPO2pJ_'I!6U'>8$$.oMIR.du,9 +Y?o\'-pg^u;mVZ`%kiEYHH1Mk_\[>P:O;s'mE<7ZcTp.GfEmr(@t$3WN#`R5OkYU5 +@="26R./jb?qY5+knoN9Pn=EAlAjU:ja)q8fDDBndZ2rAL*E'1EjG?9hB*jG;D,T3 +It60'ojcHlAtKhRRQ&ajYsT]a50])?dnBn-Ei+1K'((s+-7(r-ohoN<9okBm!9arP +GZn4"cr]As)&:UjFs!=X1!3O\l!"7Xd28Dbh`UQJ%]7A6Um6=hk3QA$QPinH7=%=M[n6S>st +iO:ZBbGoj/R@nIa*2I6X>p^)G4HuK>CWnt!JfE*3qIgl86qcl-55L^-)VAX?qf1"f\)c]gP#i;_e6$Bm^92g>&Me)Sh_2p[c47YFq#1ZT\Mc +%qhQ[9oq"S[BMMeI!\?%oG*;WSofrVE%19DI@n[``N1T<'*l7@A%?[ABn[4%,H$Us +HtI##mOV9I$RQ]Ml"6qRm*379dS63^G[A]E0kp&4mqT:aRW9*XORQ1%:.-UiNCheX +D_Sp[5C&)37@ETjhO/qf(XFl^F?t;N>Bnq("Xt`m,Y//j*dW&R3GISk<*F8jk)!f] +JWYX,__,cUh'Z*rGVCX`\O5RBO`+ro:HbHJp5Fq*4`@n'=WkQTZa-GQ\VolDeP+j- +25mB4oQR*/1<`tfIL*nLhk"gB5;Lm7,?8#Zo-j0k=]0LO.M!sG4GPK$UEIYPq=TE- +d`Nse9cut6SXCfdI9Y'WJ0HFgI!l\YESO2Y^IP0)5W"HcTC2dKX'FqAPkeie9)P9< +l-['DVj2]pTi]RYlWl-*_Kg_p(OEmTa(a>`E$Rp`I$?MiVYMs(MWL9gnYkK!XBB7- +qjSk!U`J]^$I^8qVKN2T?VahV=j>+#4"BW@NS^%ke#:^^@[FgnX*C'`2m1r)+Ond$ +\D9p)OB/S^YT%*$AN3f`W^;loP]Vl!`Ihm\lKokCYh +qp)gkg%h68%DEKs:I^m,kFNnL4cgE?CWfOFL"q;"n&a&4*n2OtiM'a=!29<[ZS3;A +k`(,0khY?_Uc@dYOh2Y^CXmJhgm#D5H3C^2)r0@(QFS&S8t!<*0.@AM6S507L1cLD +R;I>)GM:F]UZr.fQf^IL"W%O%%Q?"7'j68!br*i]_e.B).&5%YS%L>Jc&S:+:RZsl +mbMREns7ucicjh]-"A-gSZ'o^Z7ti@[`,)+ROH@6Db=BBbuB!-E/#Cg\5G%_>_/+r +l/h#h/mGA0fC&e*R0\A<-4lJb_fDn*!:sOip_bG.`-+(KN+A,#U_b[bT^4BahoSO7>c?+ ++IiGSi501t^dSB/@62lLbCQ0?;D"duB6rMS-!#dB:*$1j4>J(TqDSH7"Kj3iULt\g +k@p(m_3>6V'i*J?_+^\>TNIUiM5tlK`QcV,DK'*1`5ShdZWX2mQUe@@81Cp>7W3!p +E<,t%VJqc8/qB!::cX^j%sWaDEB@YF%8Gfc0@:S>o0k8\D3#FJX4"uk.^Y*f)<8o3 +/n>T4*Fkfh4=kT1j@n?B6;%WSC)!:uMUUAMSLk1p:4^=b--:/oTHIdNTkIlm2/ +?LR4APO%*lOs`gn##Xm5=m3UU[/D8.?Ie"7n.TjAGWe(>j>@j-$fD`iERYDuYCJn* +f,=(lg$L`XD6r)C:W86IHF%Cq_Qn7k$`F;s-rlr;1qW4LP_,do6T:up%,l2oAqnR= +A@<6B2#oJs"[s^lJ+P$%K/Yu#rDGk2q"^u:Mu.h0=Po%m6R.cR:LG'Pg36>A]DhWa +Ne=MG6D5pPbh7eJd0%uPkZlFUqQHVTDOUIA>/4L@]NfQJAc5'1C"nWGf=,4qD7WKt +Zod:FFYcIi8I,iCVuUe>?V[chmC%EWPQd@0K+@>r\ch4P..C<4(Qg=5`&c7$2,h^? +iDl!=Z@,tR:HW!Y$`aBAOb$dB`ZN,aPW#hk7(Ju:+3g-IgpL??CYL\?CZb$\[[W-> +Sq$7+WH+*@OD8Gb,]p89ZY`d5*D=g+$.+]c4Nb%:6.Er)^]/>H]8,F'pCm([jO +/=3*fCmoYh6aCMM+^&_40Mb&4nG9'UB"n^7$IYcKaqOi>1d.*q,;T8Y:[>cfd`?g$ +7XI*@NQ>URm=(P&Q)M1:?V&5O?7b5CoRa40=KahcSr%[g*I=J.$Dr=Y`03Wb3980$ +GIq?N$M!.1:S*EpbP%f>%RXN&cK($*1>qhpRlA@l^]ZiAm'@8G([YtF?SCPmo2nD!!fVM\YB$/:k:tD'SP.Sg4Jq74FjeqG0o:eA.G.!27aM +L_L&E6$^(SK8lS\h`n>Eb4@p/6MXJuFJ<%o^VC?\oNc\)P4A@8Xj*dB!]Y):j+1u +=7G):Zj9S9Fa;-9."R7-oT(TV%KYchWDag4=+L*>rKZ1SH:ZV(EM06#T[M0eS5laJ +Ghek2AUk)d/4Z]b06du[@%[tkR9&%6Xc>a&j!V_U44FM8]Pd`(Z$W/apM?J=9i9Xi +"(MWHmDE4A["(slHbr$EUqZe4YNJW[*L+t%X+h#V^0X'"!u>%IT,VcKci48i@TnMO +,$43;hVNFhB>P#emBU*rIFNgP?YmpCUA6Bo-%e8sd[=hP4B5`Kb))g6fT1,_`m[9! +I&ZeDnC47(d]J*RA^36p;sDkK`e.T6]X%Q=[UHJd+6rOt@B*uOX'&<^h)(k$Y1Xt] +SIM&jK]W5Mm\"-1\Nbj5ZG'WB)*h?.o2%)nf(H%3$j-'$kZFRnBaJ,T4"W$$K9dFr +`o*<_fMcHJR5Q(9S7N@3i;1&jl+E9K9'uZsXKjFVN%XfNCH/C-FmYOJmK\@ic%6K! +%KKkm'joLl"V-j1i,*d"Fm0_0HFIaXb@]MRNgD1.p)7/P?4L:d;(^RBKHb=):f< +N*bInCBQ2X@QG?G^XW(^`M(S$`TYa"9Kl1XQDc!P#h0D\ii6Z;Xb$o"LTOr<7nSmoX,-8_dhd:L[!mu7%4NHbYP>`id,4b=^+CJMODR](2]F7 +dMYk+;Md1t6,\!3"Q+f4<(;S5H/OXZphi3X<9@_NHMYq'ip'dHXR,S`][WLg%, +63fdY]&h"I*PA1C-NTAFO\\F%B>!Fa)*\U.2e5!?SPR@AI-.@@VrYA9].uh2^k-U" +b#s#JN2P_p5',51P;VXi92SJD7C"$W;+3oLKrFSl1I/2`<\U<0^aB"?lLmK+U_(S: +:RUe(5pEV>.Qoq)`&6A07,/@H39&q1XQD!31OLGc\0(>?gr,R`;,,`K=B0*fr;l#8qkN&74\irhA@s3n%-i/+;F+N5- +l!I?*-3&qN8*s+EoDAq'i&'7%IIqrboD8^)k@8o7SFUlWT&MOu5L47$n>H%$dp4Uj +U\%FZY*YcUoLo+Wrq#4.dJ&&1+)&mR0<"CR0Z14\999':6*G>/O4-VVYO_H.d;>tW +iW=NrI\P#lFE?DhF5_Og_*3:`J,4csoU,Vi&77k>d78LDbHpj#!e53@hd,/9nNEa* +VAnW0qPa]A`(\l6D +rmMYP"?q'DP^]32?/SehJr])UkbISO\r7<&N&sCh:U$)"A+VTD7d9+3m03JG6&t1Z +O3]e6<.6Jfa6Dd_eX6AMU2)X[I\Ln2h#CK[QJK'2,Dp"rs)=;u&:m^ +Z60?S#R3ss.%/AB6Yf4!qYQd]eU8Mq*7G;ML511por5*,=6k2!:oVLYrTS-i*_8^5ft;%[EX\IStZ#FJol1r=f,.$%Do-II7FA\L7=lpLI9a`t.

(]K?L1^2+Qc*$PL[Gm%8'O1R-S4&2QtFY,7hcBD!b5GbXTEi +465[^AA`AXX1Z.T&-l_E1Yh9QCI8+m!Cm0>GkQNWL:sE +[bt(da$?1;<["/bA1q%B5qkYiY_'!L2W1_mgmO;KM5M)aNX475H;SIk*QB*ZBh#`n +dgdM>LVZKl$J&eL%W(YIh[rgjLVt2NB1"E[JhL@F7t3co9!ZaYWAg3`\t]h1 +/%i]+>$)%_=t#F$Y[6BG?Tk"S-+(AH7g-P%)&4qN51R%M>\B1heknPedrY`-eLF'Z +OGAjC)CKunkIPAElcjOWL4CLpe?tk@6s,W=`&Xu#.leNr::?]:mHgCMgNMM9c0DuQ +O\]TV,&pS1FNmV$&ht#Kg5*ie)=[ua':,.V5C0*c_@\QjMJV'@k,%e=j11%^G<'>K +,$Sq!M+)I6+Dn[iOs7``c`9'hkmjeiTf_&@qD8=bct]niO]IrO?jk.X;q'DC@*Z5] +K4&)eXHD"9W'tm&GD2cjM'dHqEABCe<&oUU'Y6CDR.&1RCk7hYZZSZf_.^gI6[3I= +YE8g>`Af&4OqPEHFJO_V7ns2s_C),0[ba\*CBsu@n]7sKimFsWo1.)?X]iioOERqs +%+2DBSB\K0J+V6$N0;7*Oc"")o!rE83V=&5/ST]f0G+m3l;'smn/*qKns,R)P'O&* +n^Iu=Z`]SC9S%%M&7cJR1E`;ZM%lAXT3$*LJsbjRMEFcl$mFO1ce9W&.Y]iBr07Bk +*gBbSUHs_"VHcXCOr]S6*?c"\MP>_C8t8MuJ;HYS&.2/P+eU(MlBF/r&rPOQZ4?7$ +m+r"aZ?EZO;F3@`LnG`O'o%J$m'tM66F8pPB68iE]pXo1&5ZakWSUEt]G'1Hb._[Q +8^S,5f62nUPBTX,CZ0t%*+3)f!B=hm"*a+STIB?S9B>a-MShgqi +&k4?m;->D4%_Gm.R^#25\*m?E(N^jkjt"YqlPV6u@.Tlmr^DX[Lu +aLEa?]Nd3F[52)COH4HB.4UP[E"7BrE8Ln??L*t]+.^;\8?^us&@[@c@79%XXZuaY +m<87'Enb7%)G\NN-[C,:?>hg=9t\er2`D8Vf:0t\leUr7q&cNKphQW3iS^tk?592p +c?Ro[Uu>^^Fj/:MQ%TOp"?VKWO#GD%][V"l_*]ACi9\I$:acqF?IGF?hmZ*;KEYZ7 +RJCj``gE;D`/&k$5L&/Y(@Gfgh;S6hI?8LUg.`t6pTo'gI,4fnVdtq-CB6(3)qfmm +@65(#TAEnR<5c2'X3RB==c(#-rpee6L$/='a,>GL0ZlhA0sUiYMD:NtVM%@,O)/_o +=DeEOg=Q'`OOfj%q!?hW=79L9BjEcHp\a]DW^%t^7Em!?J,C8;Pqm;6Y.i.*_`;U_ +H/a^6UH7$G0a'_D^`"'t5gQGs6Gop@MgXUcUX5Y3M:OnNse:r9sh&/mC*,JsIdIGGG2l^N[srT3Fs +mUI_*,Gr%,9"=!$c6f("4F.sHpcj+B;J=pLPU*2>cH.Ql8e +QM8MZW(hd@>nQql-j0Y=>^-VkOKFL`J,QMMh!^!reb3a!5O<9kL><)L;/`/_4(^2+ +lAE1=\"1I3K\a]M\-e;&o>9`lrU`R^.k)RSSg)l.*E4R3G;?NLes&> +SK$#d&;Mq;e5l3/`q_5Ce(+-Siaj39\*=L3$Bcb`dEc#fR5h5jQ?YM+PF;m^6mR]s +#!P?$Gj;gld2rgp%R!b5Ht4N:E`R_6dV +2WE!".@X#>qBf.@E_#((*j7TbF-i<\;Z4i3e=roOV\cXW*Yi,A;(:ADSBl +)YJ;I>\NuAB#3Q?I\0g7Br^bmTd?&;:k2N;Cn'0]Th')C:?!uEc!j"?dojTI!;SdMKn$$ +=lW`88R5r*9%>.<>FHq/76Oh<,Rj+Z>^O?7;HtJ)O47_Iph1Ij4?muBm?+-7opRJ2 +K]&G&"@VYC-_N)p'S0Buh +egi:GVbGOi)77<.#O5@2@.KRK,j*mD=L''GN%K!HV,);@P5Q&4J%7]?V; +#a),=CTaL8)nUr<&,*P6>A,`E[?jcK8Ru)liUF+/@XpYZUdjTk\QX?j"l9aKLu'oL +])"Q7\'[l6DN)6X?VjEhrHKa1V>d3Uj%M[T-bImCeCEC#_LRa"&VEC4+9nXM&I4%i +78a@a/AbmqGAHPfdK.HU8Go+NC0?\c320bVs%jY%cXL)RIOrO22TUh>6=$l/_Q*`H +`1;lHqL+u\B&5"UN'L<]3c@,9,#1TAbMQpP6C6i'W!8r?$FFJ(AIU.fqpTq%$r8c? +TZFXP.ZfflZg0cG/GTA]X4C'YldVG!l6k6E&S'>QZ6qkUEd"8*!6ef,cU]$7]4aC" +CpEqte] +VOTOAVQ-\?Nt*Y8.+JQ5IUkkO +;*C1-5LkGJEN0k]VH)M2MVXHV?60c_LCj.H-WcR>HV[OL8U(bkA@k,3d;ff^\0%*BYJ#4usamYk$DklLA1MC0/'WPP)CSca3^@"C5,5&X'2B +;:.ic"t$PN`;l>X;cNu.,g6:lO/Mp-1>*onMPsb" +L8a",e&$F@M*'T,\F#?X&-R6*U*"\^h?t_^"VU)Hi93RqiRr2_o8R"3!i,?FFtA/9 +4^Lk=J.%dpM)c;")VS)p!S3sl5G6GuoVsqc`SCE$J3%d'5TNmJ(64h^nbsC*EVVP[ +$'EO:SW'Oj_e^$m(QKZG#J`s,koVi(^hT,AWA(rPI$^gjhHNEZ'$?U8r0s-dm5:Fe +B?ckgE3'A\(bkHF?;9BH9h*PY(0/#j^sl%Ar9DOXDgiRnPF=[Z;R>[a]'N0qKt*9Q7"&#h21J*P-EnF:OLjH0!4JIU8\5NR`eTk),5.sQ>iDru[ +10ScHHC$%a]#4S#CK5"9YNAlPW'dUY1tVGP(4rMAdC[=(`Oj%gFkB;V_`>c`=5jsS +-WSjLC0hJ?M9+/m&j]-4^P!FS5:TkV7EWa'7M/(ph1NgR)_&)#OaU_V@ldm2X6VOb +ZXZA@Fmi"`b^3FPqpTC%QhO.K2[9Aj_(D$i=6cHH;#qhD0Rhe1$_^/+?C(ktJVc4N%?Zp;Z"C*O:$-EH@.LV.&FmUoR$ZtqmQ0luIZ?!f +_V78K+`(5kA2A"W3Mm/5Dn"Ye!D.](0t9APJ]hq?6eD^sTM@[=_3(F9-]O0;1+M1l +AZ[lD)bfQEX'J6F1Y8:k]+'g\=pF$F3W]5>]*=IcNJ30)VSTo-a2,#kZolH.c;UG[VN7bB"Z$DMs+cn/IO2_R)c[E6k@tEj:bT&?HA`'liCp%AI99sB])fWT&ec)mOFNk*6.D]6Rorn4uM\kD(JaoG#o,UXu[c0RS%YO +N%S0^jtqC;h:6^RoGXi$a8dfmW@BE_PT8Z(2ophLRWb4hgG3)H;u^0SJM +.h5j'^KhCL`q1;@+)!<+NE=WR*0mjcZ2&^`rEX@A_>eu!#3:iR7%.t!DI5T_I_WPO +O:%d+B?orcI,@I==VZJ*=f$3j:WFe@9;Wr,SQr?k6%<`N%W4RC8UmF7oFmU$L^m+2 +bAP30otiSBPNO(LkqkqQI$;_UlfWH*1UoO;P_tM*k&G*dT1iM@bK&$r`;sk[2W+,4pZ6!#;;_5E-de5oInTn9ABN3>Km6bn&pbV +IJq@Dq`Chpc*HSbJO&*+o6cU@qU_&en\`D7'/KFT-.,Mq?[DO2kpMi<5Keh3h>RVr +"l*glLqS'!5kP]A6e+\+5euLI42rB`p7.g'7kM')66^j]HYbdHSc^WrJ +5CE=>d0I@>G]^0KNl(F>gT5fAE%E.&djdaVbM3.k_Xu5h_[THCWpJ1@[IOHfQ/>h> +$oHZ-^8>XS^b?kMp=V6R`G3W.]DDkMhe3#%QEtH%Vp[(_jbuA'Fic2^q&Ml:_kue4 +JS%KD#pUt;%jNOOD0GKF0$h3RSRrQU)47[i-VJ'b%sg)8Ei[2YAN@jP6XLG%!XVH2 +W=nG%)(FfO8Wc>V-[LhD6Xh##-V'Fu7'a3WgiAS!-%WFgUs@%49biYR+-789IO3!k +CH\9U=PQ2oWjCCZQNTmnR+gEX9J^3;E@/6TaDqZ3l+'CdGpooM&^s]7?.(F(^(,/( +=/1Vq`)]=Pe=jrSRW0dd8piHAjg-DQUE92%6TCPjo-M^Gj&e8uEoLNT_lFn#abF=U +AW"-ioq8#QVRCdcUsuEcB$!tH02@(rn6&Z7RXpFO2/>rbh&K +\$HV8;XItm+S(gh3+Y>nXbe#(!ti4"J`I[@8>S);.r,KfR,u?[%aUHn3fT!G[OZY4 +\4pJ`k^hfWpK4-$`;+od,-_kGq5em!q?L4?I8V9Z_JA2U)Q;99PZb:\+6*GIrU!t> +ACg@t2()%PDPN2GOi=UkB$NK]@_5=/lmtg,B5\a6dZHM5RO'gCmPOfK8n+]B;GOVH +,S-f:'"2gN:n"DMBNQca_^?^LPL3Io;9R'=+&B,/ge!HP9C5R78V:G9=aN-@p0;=i9>qGo`9p.'KhI4cG?,iM>d&b +Unc#aD[[=o\tSR/,0WoE(pdjhW7%E3(c;-KP(E^G$pN+9;9rjEmc7'e6N\tU-='P. +[UX3MgJ@OcE/e]?N/siCfs=SndX40GZC6is8RlGUO"+GgKfQ)4l((ti8`OrC!,.a_ +O1HO1%Te$?=u,-FUI?0B=KC!\PuFB#2-]P=Q!q=fG7OkBPr5]'iH+@K/9A?Y0rALU +?qP;X"0$%dRuaa?N)qCsbW2TCWB,mBihXHsMO9RPU!"$])%ntFhXP:Cn.eN29eA== +M2#?#ds5DCI@"a:Tb7d:CM0#7"XX_n8#K+/TY1UG,puu(>j:PsCFV%VnC(N/i*riqU)MBJ/ +i$5J5($U[R/]:2-8:E!V)bfXE4.'I#SX)`e;TBB8e\XAq0tp40!a2dK6s\( +4B +AV0]iIW@f*W6>Y)ck(\:?]0<=`>l)I2&VB2'k=`RKrkiNl +i!6GG]XmU;_e6+pY.WU]G9?MbgpbZq.$q4ZEXJJGWI7dN>,p6;6u!5eu41cG@(Znj8sdNAL$i#s5\.or>#!(dB?Zc@Vs=qPp%G= +"#6ASK1R>B^](CnrCTZd@dH`ah^b3N>]1P5[Hhbu\VL%mT1H3cH"t.<5"1CtC"ogM +Yh;2s*V>i`6C?"8QqO@l#*6">Or9_0@REbT=Cd-Tb>Z^(\(TW9d09gLq^hp +pZL!+qN_h)j>TMjZEl)nB9T,d@Y-i!p39^i8a*peFq:Xk1E>0:Tni$oapJI3A'-g@ +"I)='Bi![Qo0n=BRO4WGO?RTO!utAAD]`'Zp@.:hf5FFOq/O;Y\mKP[!lWo94SKjY +D0J):d_Nc/MnRj0bH?-KW8?'Lb.\Ado:eNH~> +endstream +endobj +225 0 obj +<> +endobj +226 0 obj +<> +endobj +227 0 obj +[228 0 R 229 0 R 230 0 R] +endobj +228 0 obj +<> +endobj +229 0 obj +<> +endobj +230 0 obj +<> +endobj +231 0 obj +<>/XObject<>/ExtGState<>/ColorSpace<>>> +endobj +232 0 obj +<>stream +8;VFigN""M&cI=WLO(c5=>aCYW^h,5YQKLM+pSVg5A5h7R#TZfSf*r(s3q#.PEf:; +*jZC`jlu'CSB>&OFglYqk+bt$Vp2;P2X4WJ?T,B_IrD^JX3Hn6@TCcM?,c0[ES&Kb +;@!2LRd#?r",7<4KBFm`6#BCiQbTHc@H3o!60[__YHDuCK=@g4cNp7NH:"i'jT>m+f^8SZ4Vg4kn]&(;\l`ZdjDDH^UrXJ,oX%Plc;V=hr +Fo7u2(S?-PbOrIXT@Cp;EPFT7S=R91NYp(I +9J-Rem.eNV6,jlAq]#J/%JII2WgnC=rqWa#IAYaWFP@]nmagHE9"5WWifoYGQ&\D` +6(-pK&0K9agW"n/H(u7-omk(D.ilmqOqAT06rI^J(,%WqbUQcu7PZ`WOT5Mc!lTaK +c-E9Opk4KMb$_"uf'MY<@P+.&8?*d::]q04m +Z?%'!H#"ik^B$h2gk"ZO\U`1hPid[p3$YqnO:!f>kSn!*SPgSUSt[07Yc#/d+]ZHU +2RAF$_!k%dLsCNDe0KrPOgj.&6(l-Uem_..7rfm0FZ,YiP)bF(B1kapmo="[m=LDd +k#X0Eb>i2QN'F-[jB$Xp7oYGBS#7*#'kfX-[^C;9IsCWiEo0]*g=].3=lUo/migE, ++iVVfcK$;q7PeMD0*iP`XQYJ@00'&2;nK-5d(NYS7#.A(TcRihSud&TiY!'(.6Z:'K\uj%'?8R,Ssmes"5D +!h&_=$R!`acGdp9H]o"S*%h75LXdCjV!+9;0[2>S&.aZYl4UsEC`"d51pb]"O?&jk +PHqJ@Jm4=0SL8a,XVFG"m"^YFrq#RDrjYnlmC*b_kjGfB;)1uQc5n]H^V[7b:PUa$ +"p>i1hsCrdS)aMBS+HXf@6HdagprcLYLS4mQ>0(:/8KT.gP`jJ+oci5j8a(hE?6l\bO@miGM`Rpo\i& +.Gbq).O1,u^=mGupG^:b*h"4d[_%#Kmk>I%lKXg`7HS\OO@p>KsS +4tOnFpnq'NlfmpO$9moSO3>eWWU2*X4Sm7BhcPO$5uUe(M.37-N\7.iJl\LXY.B@L +Cf&dsX\!"*N,fDs`^NeJ#0(3Gk< +`G&W72j;2rHG=GV(pGDda=lgnJ-Z`a^f!OPOD\r0HEaJ][U^(Koc-^88KP7P +MNfU9VWmG&>F!>a#^a"%7!ro6-+6H1\7.V8Dnj(k*CoG&WW;bU;^HunL8(E+686+Uh3XncjkH%)Ap;7XcpsY +;N@8K`M1H.mZen7RnfY#,uu%U`\+SliJ/!7CDd]W]]k[%0"GZn&8*>`U=5JsJdaXb +8BV6jS9K6)-PON?64^:YO#^aU,jlB"Bmfs3qV +Q[936CmTON31BMNor?:?))r8)`="]BMWOY+T?Q,FurM:7.ec9LX\B&ih%?2LVDPR`d+sbWOo*JL^ +3c-&OZjAM7-:jmsFEX(S%^_(*")[%Edj_P-o$Kq!;biMhVN(:WXBXnAWSfh("di%- +:Ff>PgR>=kbi<.nGGNfnDb.!!LLn&7VC\3F2.\$D]4jRtgm6E`e*=Z;P#[WkrDo`G +DaeCmZalXB"43j,99e;17m7ms3D*Nc0PYgPqFH1D1q?2U] +bCC;IRmmnRJqn?80I^CUk$]fAUlWKPe.G2kn:MS*)q$DT%4XU:V,Wn3'RGX/(pfL! +'V!mU@R^,mX@Sn$:OAe79Q5%)>.C=HX*&3OTA-EDt0*+08n%>-X)F)j!<0?3PqOgi^GiGL+2-2>) +Pq*J9G4o*smbQLEZebB7'VWmj7uVo59dhY`.AHdA68>)_"%l:/''#N^1EffgWOHJT +L_AUPJ`J*b5)??_6k@iC\Mg=BH4W5G'deMR02&HESuE9`UAK7RMX9,beb9*DpL +8eE9:;ZaI?!REK&jgXI]^@:46Q7*cge&0cW<,C`Q5?6b,g6jGQgr1#5iTb3]=Is9Y?%$@h +9sFb*f@7._pHeP.Wq5ba#EAe-;h"@4="4u>,'FAlaI;Y1:r_1=s*RK'^]qM^;c4tV +9o-nR#KI987>f-Dk*mSAog_OC+JK(3J>5u/MECs4*eg$2/t$TBU1OQ4cSaX1hgUdO +Jm1O^i@SU>/d?\Nb.,A`gBdSH,jTN/1`q5,1V,^ca(M1GCb]_14bR5LD=/SCb> +%eEua%D=Yc2JgS$ER+.h-GP!/7\2g,,N))lUiCs9l^[TfI=2'QS%-63j.F*dnb;MP +rq=BV]V.R)iB?eG!]!B[4WnsuBTU&H=D==%54NB)KMiS\/'JRgU:;PDY$s&$ik(>r +-3\KMb.rm;6/g10aWjla.,es;GXd$CZV= +c/YK55(-e8.!/lH$rNO18WVu,arN"2e&[;&(2tpTL)p$3\hU`4Jq(HYg>ZWoLT:ZLWlP:?W=WCu3=[#MJha7;n) +NYUC$CK#?4[\b)2\r!$Z(TC<.'6JDnc_7Cm"/RV[Xs#6X;M(90%,",VF-A"_7A(Ul +]ciD1TL1To$N;')\W0jpTh9,gQtu1mMG"cJ$98XV>,Pu^W"\0<2df-n+PA\G&(QcB +5t;\XNlN9uO0T-Skl]uRm2eGTN4=_GDMf!,a&7_dd4#8kF,p^@X['p!``k&bSLDPi +RO^`:DDq^cqV3>TY&e:lqlk.r7'XK^M\@s +W*2CJXe:nm8F]7BQ#kb,1?(J>74A_E4PA'c[SM +((-6T"ko&_Ah2j(3sbJ(V0=00)NJq/23Shr3c_<`keMYa#Habm" +CtF)_!PY'0^99B"$ssu5I&-,ul%fd4<=D'E#CKrbnsRO0te(ID_'[h:?@?MIX\Bg9IfMp^)-6D=Y*0QN)!BV=t?rM:)/-Hi^=E/tRhg +g'I(!4;Q!'*!c*^@X2&f`DsbeeFETY.9$O2[Cje)Sja'I[Toc(*H$.T'dSNX,7_ma +j&5I/&m$YWe(A":#isj$l"p+KQc1"9? +LY%t6*gD7MdG%#i7/[unHh\73I]ctU@Wo3pZ*(?4Zrir7FuOeUY>*E8gR<;klRmX( +GI-;P5t-iDmjiQO3=T-kChm2,g0,H#g0.FVXeg8XCCBF-Z`V3_NjcC7HF1("mqjW_ +HWt7fm^BRBFLAM=nn;f3S6&p1ZT`8B$Yks5XYj[t[AI&a>&lUVg4F)*ChjF$ca0`* +.3<>C8`=>u/bZX("E/((L30E/TS<2XCMd#,f(uOl3BP`9&"g;sYZEE>K:MRs9:p>QRScr&SNT\;RsmYNmV)GiV`WjdE:2 +c=[$J\18t)cJm-6k$.^'>@LcpiP'ti6*NJ:A@Lcni_[9b(&+'_\6ec[!+/0U" +"J_"(>hc;0P%t`OSnf:r/8\1kYs393>I)5,>de/niQAQ2Pa-'5^l`E+`]_enW0M!- +O$1\_plBH3.l^#RR2\fH,g/]=/'0]fAZd<%n^s$V.qqebXFujLBh_Qsc5\uIj6,-a +.[jpq??:oEin2iS3:4qp13Ve^R4Hh9RWc.*5!DQH!O&un?SX_hrQF\$faU_ICkejF +)'6Z4n5)qeL)7jDGbLaa8+C;<:_(Cl&ap,]PhY\@j>cKX`nU!)erL4M"j:J%WbdEf +MOR[>Vr=?%\dT+7k@JlmT8"02Bm:P7L8W1+GW*UdbLZQ/KY?(<:O0A7eo;\W7FqBl=Xl[]eaLQ,:a"5;]SJ#P#\X5?0!B+9@uB4I7QrC' +QW()UT"2-NP7+\BFP#cW5$_1%,,Cu3_eO61$`ds%&`),&+M)d'BtiuonO;gK%R).k +bMU'$H^+n/5F2)U.&_L-U`>jHdL2a$83hgc85YW.8sce1^[^,aip64_6cP[nf/a[X +b0?+D-r\Q,d^3ZuDZEoO_V'lJH\q?(aE1c?n("KqZP6Z6".L`W&6\ZDm8YfPJFKN2 +67`Kgg1qZ16+Aq*eEIsD)ojokn#_"G"ID90%7;,*P.\gnd=9^sO_7]8+4m&46JA2$ +\0AlK=G(@0)%3KY:Cu444NO;#e!nQ]\!*g5NH' +)PTZeL1AU?kc_E`(Q.#_?)4]!dH0nqkRoWd?(8)P]'srGFF!$2PnBbF'jY&:#=USE +DqPn36e7uIL_WaNYt`UTke+>m2kUW9(>TP>VW`cu2au?k]l1j0 +j,Ng>)9$5Ep>YZl(gHP#bcUZe,Ab>3X8YY;kZ`5i;e-H3,)_P1g56E3f1p^,7`F`t#:?o3jlM.mW9G&"H>S.TH8p.OU@q?DF +#pMI##=S<(2U/^:4MEA\La2X'9k&7;(E\d_'BeFa9a^64fbanJc3TD,AJj0S;1)B:Y8R\g:]75'N +`ZBSTol-;HU&XadFbC_j]>:toBN`>2<4]CV-Fs1]gYQa:Z$hHCSYo-Ij8Ijg?]^$oBHN*cQ?gdja!+qGN=o*WPc2J ++0SHqMqA\hd7_(41%?<&5(7_Eq($m;Ps0A;MXeaAe!oHoF,b3)m6Fja+5]7H%X-=hlase+od^Y53TG))A4uNBf^3m) +k5&Lg.<[0'=WEa(+mo"#nV;l(ED[24na +YBZ!hSo?\>G7m,8p[UPs$75nE&82,nGl?d(9ZJO9!W%4*!r;O.Qh'ABcVb9hW"YMK +)@fs@1Yp"$Dr^Q6A/$2B/'JM,'E_l/a6u.2%hCEF!=70Oj2J(.GJCfK,3#%cQP6tj +?$Zq#[J.G--FqI[TC-%rl6@@"fQ#0([Xg@QZGL/i2q2D+BSAE9[&FbHCb>2M$qV)Z +lD!Xbo58MW?QLhfe(EB=d:2&[W2s9:2\9OH>*;bN;kfHB^Ylb7U;'71.;Ii"WKK73 +H48*lBg*Q0Vrpbor^PrFl/D1)oYbduebC(4b>@85`V6!B:Xd'Rrt2+R9IPrBbn)\Q +:B%lY$+2hQ1HTm]1d+!o*^K]!l/e7=Ba`/@%]ppCFCb/TmYAhY^HF\Dfl=-Fp37sI +.d6sKVi3qGH$Vsq:kJNS/c_t\mS`POc"NXtg05P!KglCmn.R"8)0&4ZC;^EE/F[LE +*-Zns7MD`gHa+#*X8>WH#NF;4,jpj:Fl,UkK"@Smr>cX%j2P\q;%AG\ +["Zd-;&ArM]*;Y?CH3j':a=V7iPR$!6-*=$MKmnkSs-b1)5r30cO@Z%OehV[8V3RO +=XAA$^=!hQ^VGC08tS*t*.4U'_(\%7./fH(Jr^DBG<)C"3V^[@[BZRnGTG3S24-4U +C6KblatX*e07GJ9?d<_LW"#0Ce"pd +O]e:%\/,'E($il3`)%noX>^_u/Rd=oLbDdr>S;b_,"dX/\qj-\t\<]UX_Sdi_f* +A?MdRdarJ\?F.oqN0VMLf=bE4?aD48\A39PM\Hge,>g3GgTEW66sJafnKBKMk;+aN +Gq])oBS,_@>%Q,r5agJDPJF%>MS +4L:kR*SaMem-LZZAk+us=hs9e6Z]oK=#f\#X5ouW+QX2s[<3tg]ti,=c1;FNhQ<\),i^>`(.jGkC?C4X@EaULZ.Tm"B`:f"O'QfTc +;fpi0[61($)1UTA8kE.=)It[N*g5GS=&4u=++%"\j&#LR[B&iQjpap+1NLQ:FLkrp +p<50TRM>l34r(FN+t*mN[+cmt=\n,iNP_qdOtMmDj2&`N`9_k@`8h2GdT#a%>6_F&.Cp`HqTLdTNF +]=/mg(*6>2:$;h+!Nf'HKHSW0 +UGZdB:o^4oZKh5+)U?hO.Uq"R77^F4HG9DV?7id/*Co`0jra"!=tce6W+F#&W9kq\Ho%ls +?Z+kCSGn/mUN,lueBiAV=ri0An^nD!&b'8>Jk[L&mtLMWlj6g4u>8VpIM7;+)9 +$VLSAg%4FZAK%[S8VSBJ.5+ssr-e&[6Y57$mt##J0J21'SH +(<:E5/Ao/AH44`_E`WYVT<)-F;2"-5eRV +;Ff5[PA.a:`Ih[MCE?8?OVlcR&7jQ7['!X\\m];&F$rR54?":Cje0f@Q/Co1,6M'9D2GKSKDCp1Q*YkEmEE[[2pX=TNtJ +P2(\?[;MirpK^MrTL-oX3:CQA)=j3.E#Kp-H2V&o^)=tN2Ye$%#5%LrheN0[L[.:1 +1tJE=P4p,6)c*%+4:K\eCJ_mc`Lq@? +1Sdpg)\41rTlnsT0?4K6E<*BVMYn.O@>L<,2uV(r?5U4sZr_PWer +F3V'AICY3SJKk'Aq=M_BJ9a6VHG\:po![Qh;G_%)5f#Lm!SJ4[g:3]G:OYD*L4?pR +q`V'H4OMrT+5`X(S0#u&JVA8#HiQ<[!q*SL'l_.LQ^kQ0\DJ0\K(44I%IpC3Xe5:s +U[6R.$Rr'9Qr*-2k.;J2*B%Xls,Z"&/Om$!_3&5im=d_iLGir:'>H#GMLd3u2NN8qjjjBC:9)4h>k+>sOqFh4pm?ka_Y? +1!i^`NM#as5L85ZB]Q1!'^ToueBu`GfXQtQIj]+%dB!Dl!rjX/Rsb3[])0D=q5:RO +NdduP0^Iegp!me/MidD!IX(e[Msu&cdrY6nB[*cE7P<\JHMI$BLSq9)](hXAQ4snf +mbt)5Ies!4J[fkOEX6Y;\.W?)LS)kajb%Ju,+B1;`1K5Apm^)YHEtWD&G[c&k5OMb +F@D2rU#+k;>BsCT-3X;'Tg*g=8U*9,IUl)SGe1%^`,tr=,U*+HnXVF,YbT>FB]m*] +5k\[Z/^Vh2(DF+>Ap_l^$d'UBarU;G-X!ndZL]D68>;BLk^F] +pI3C34Pa=\dtk)[*,VD +e#9j(%TWDk3@*egm9+^e;VM\oq@1O+-K-i$iHn9r[#3mCHB16pH.L%0BTtJk:HECbLqa +-Q`W-FbI\@qK[+KO.qs.F,TcoW^K!RU0Iq+9f!+:)D:lP +U!E>b"`68u._U!kh^$6+U\aG'[0C+4g1^T6H@!2uX5IMRQ?Gcn(*QBk%X#8'JqLKJ +Y9Wt(claL0W]eaVl&q)H?'9D:S040)M=6Zq4GrKQ862m>m@CTBB2<))p3uCe=:H=` +p+6QrWlt$U,7jWFd7=U7^R@^%ggCU`V@'K$sJs&;mj$-iq/X +dc>-:4t2rf3sVB'-*Id/QDLOV/(t(,>M0JCFX:Ck +m(,3hQFBOF=,Q?MO&^Cacs'2+.3aZq+H8;^1oQQgY;Ij:o"*STTKK'o4`3)Jh.&+2 +XXGJ&p'$SKK5;!j( +_t*:K%>9 +#]`\H<.RCOd.a9l,KW3f_%A!ZIet1O;0QI=`PU(9<+b20I?g_Eaj[si:4$2?f\)+J +Gae39-HFR2RQ\[^[N,;VE]bRRkAaZ,rY8_AQ]:8#=sam4k67i'nOt\8)Gdl#iQF@O +)s"MIOQ0^@.p^-`AY.N6@m"\QM0QdAjseIERP*VT?(j1nbGcZF?G+9Vhr6r9hNThX +oOXVVdp&ErgXXJfir<_rP2/*\,C8mfrh5?(_+j#h\H.Eq[QMP<4M]%40aBuEl(/rR +G',aAfb2+soO%F-aNWA,Ui`geJ7Q=8N/5]:ji%eWchl1^`Vf=Clo4.50ALVM@a)Q" +bKeuZA_55Z$r&)!fQ_C1pZrg-I+.91i4Y_k26M5HJ2Km@egG +`ATA=E4%5+0eX;g;\tp3Z#2oQ;[/En8U@`F@c5DTm6:Pu_,1Z[GYK.cpu0JimsVgY +DmfMXhZ3Km$f1[Y^WD)Yhd_71!AhSEmq+=3c=ETgXE';qiAA^ +p$m9OB`GbobZh]b'sjjY>UFf_m/#a92iF^s=+*&+03>;6ppK('@(,DUls]"2e_A!Z +5+?r-2@2b5MO$J5r\0f'-l&Y7s0+2YU-:M`3jeY9I_.VJL]+YEr0gp,Kjd6!#6t4< +A]7U**=oco;u>[fs1H%[i6&f>2WG0R+LIMe3#jutP02,A%[?=gD*S6!dB3(BLu;#V +r=,p`nZ0_&M;YY7K/gfP#u'4dbJT&,S9Y0NUNOJ3I^t.7"9q&X&q5?u%rK?)+U(P? +61iOfq`IC,mt\?.-u0)olcD^]^&kME27#mq'W?1VST;97i9-q2W]7T +VI-=JV@!im^jQOjB=4>>@8ics%&eLcg2NL\?!-O\&=\\b0T% +'5u24boh$Qi$kEX&62[.LM5:73n+? +h&pX'gQB$P!*V8hi$_TW,-*b':&_"G(`2`j0C:-MJ\\a"h7Ze#h*QEKV2R_H3Sk<7 +/'=7kg`[(s%g:k[j+%u+oVa(O9P*c:-MW+aY9LbN7n#-!7IDTc",]UC>c\]d1O<(5 +kYNf@,@VAR#=%JnjD:)B$;s"P-V3d@lE"W&gdb'f"4EolhT+R:4ZVc5HugV7c\T(^ +;6WH)8Hkk#m`%GI%(kFbVrjH2esTFiW'W[U_]%Jrg*=_6SRK8B/EdBAp%)t'@IRC] +A^#^knrT1AM0#utG9jsKmj6?l*W(oh=@)5193V9ap`5bUWWgBOj9"#*^tUsOfMalGP\YkmkFl)6guFE\LAd6qN4 +NaeH7Uub0IVUiYO!0bu*iQ4-aY-&I^BhT]"#uQV:PVXL%MOhS[;"Q7'`-WV-p`BJ4 +YmTGti=/*e\V]O6W$qjUdOVX=:^tbQ'3Qi]D#oK\GDQ%8Ca%e)?B_*?=raS1gR9?H +D:rJ-ipf?8F+7dp*hSWJ!uGC.:hFq"g_B=8X'D`C4f%FAN4C7/$5\am`1f$J?!T`? +W_V+"T@q@)NEbpeG(.e4lY#AcI7S'u>(^(@Aq>1g428UZ'5,@XRhG<@n,;cdh +43\#hd/kQo,5;8Y./r5:iLU8?g%,s(Dt>r$0NiK8+Z"o?=Er1$1g)ZrNY@3mB23RS +hZ?`T-];<4G`G5!#]c?_YrpH[H(KoSEQks*d;URU4N"KC2jH\aI3.V[K)$d*&j7An +0G]O@G$GmmMq'"i#0.&n6VlbOA`Mj6_&2KF$ui1RY6qqLLEbHc[:1#-m_ +AVb\9FEOuUb]J+i`9E;^N*U,nJ+=af0BPTuUMe\SY%1(*UWol[\/%`KNL]9eAn-jP +pP8nr5Fn_Vj]4u^gSS,eron[[h4&%jqf[&5T8n]@h]B?$nhkT3%H(T3Da#8H:Uc,X"[CsLA1ZqJKX"=S +@CQU%U4;',DdIu!X?KMGl-m*>IXh+feGcu6$iIOjcZdW`#65XSr94~> +endstream +endobj +233 0 obj +<> +endobj +234 0 obj +<> +endobj +235 0 obj +<> +endobj +236 0 obj +<> +endobj +237 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +238 0 obj +<>stream +8;Z\7gN"7D&Zs=Tqu[uhQO2\1^n?i_<@hKda1"Ilpd(sd.<6ic->0\*d]u%bT90)r +B`LNF%&rnHPtLTYX%X-8oEF'K09GNMHh@50ZE#;cb^%1Yl$J[IZC`qpQ7NtJ:c,N, +Yd*eSD9Dh1pT07e\Y'%^%OaA')im`5b@V3IiNJYLR4LIA68@jI0A+olbq5Jm`3Z@S +9Q6sOI4>sqF*;a'"tEq7_*0ZoDO;.)2*8PaCn=3OR!"un#ubl66Y9N)ZErof,^]/W +6h=iN_/t5mI),sRnW-g+\BeUS"BRe69%K"+(BW/_Ah[V5PF[b@<7e`6Hac"tT%d,U +^>:aq(R(34A!7rGon\X"]\l4%*9e?Ss&<%c[be:RVI[l-D*O`UY"*q" +Pj6I)W<'`f#!T20j%[Cfi]KEF7nA6*s[GgQV)l0]. +CtR=@O$iQC2jDB8(4%\@:ftTiYLD%):"Whu>jGpVV4fT\`#a^oqlqT&]]5-:Q4'@Z +C\tjZQ(C[iF"1i&F@b=j#+*Ot9rk>c/dRJ!=-tUF7pRdP_0lWDT(dcHT +dk-`> +WaWk6joa>6i+PA%qZF]>c'R=>IHrr$/,Y&E-md!!#MEd:=mt)!1q`"9:q8uOD2cNm +6HkSHLK459^pgDJ_A+8JlG]D%,Cn5,IM%$+abu`o'O`]P9lL3! +/uGsl]t'+dbIQ$7#Q8qYR-n#0BH-eiq/'0,BFs?@]jC0-jXbYR#u5kJcb>KRm[AI: +&b^0nrpfWuZi2Nb(MtfHoukhUO=$^ph,J@Jp-je/5C7P2+Q8@'NbNFB +1$C@Jb'#gO/MB'AH9j8u0,>]Wmn-(A9,q;B=5?P/'ns#-*[X(5X&f6\bhMjY)n.3+ +h@J^YZ'mSCN`ViZhM_QT`p,Y$;g6"Z0';gm\XMrp28O\FbhT)$75]tA)V+aDpjgf] +Ya-:FX+%2E*:lSgMlfVn)-ML?Z6D@7RGLDb&2B`*SQ7O7V2eZDk`WXjk&%'IhmOs= +GV;CcqZb0sc*bj4e'GEsJP+:XY&7p#SK_=fI>RGb'23F1&%Y.`aB/l*M\Em'(Yk"A +6qF.WRgO#<<%&c%Rk,$r.ZAeqR5"..^j[EF:F?-.(l3EscA#+?8pFZqOoL/i#DJmr +`8-%i/Irm:LG`H#3=Wa@RNH/p?[Q6'`Y'Bg$D6ZPcP\@VF%cn`[=C9[)"'6'&A9$_ +RQYrdNYmXm%X-s9gLkdWWuP;]!(mA?#57qhMYHeQ^& +>A)[7I;JMZBm?4)=OU/Xo&pN5naQA"HQdQl_`1Y8K)'=N<;LIscP6RS$J< +8AL2>QgF,5e%/`=VORubK/+\C];1;,?^!<5OF/#&(m@@95=ki(DEKTpj:mG6c"?]^ +9)%iT1ZdMa.0iD!PP3l4ha)S*X#-c\ArkQNguJ(AUmHfIj:AP)R/]\uj[*H-0RHaj +IfZ&.-%`3(Uu2R3/4?("Qi6%4KUuZKkj\W`P%tfeHG4=G&I=jaQnBr9g8,/"bPT/1 +^&nI(\:/"b3rUZ1*D1ej#8LtG?#P#q&*Dbl-<0n'q`1F0/u_8ALCg1"1MH=>AB-T> +VD'DhT7gC8o)8Zji$O1[+1$4GNL`"M&12Wjqq)Cn\Y'%^%Oa@L2kK(09;^?SRM.@o +)"sDh?O/R9*^)_dm&GV+`!)G4Gd).K8-CHa2TZDE=Ck)ICGANg$E@g7-l]].^XZ0) +._>h2XCG>AWhmN9h"]Hr!6i=%-r.7q%`:W+Qq.fcR@#PI)i0=XJG-%80co@ge3JbO +4RHtE(;`RZ03a=@!AUb(K1h=H;B[2j^jDK4RO1jI@Q]h7q)sGgVP'"N<$Hjb-mCWZ +:B?f>P^sfPU7q]WaHC_R0S5?qtO>$2R +^i<-bKd^,J.DurM"$+2aRU2Pj/%_Y5a]8QnXt.,\grUVY\Vh,_B`UKQ&C);WPGVHZ +1O/uDSq9Q`<)Vt:!nSm_\eN(S3g[.F/#O=6f]T)l!`dHK`!OC+#k[LIIB-g1ck]&* +UIb.GarqMUEeiWg$6FUGTjr)=/o!e%,DZo]rbFVTJQ+!$q1uk^/_"lh76u`s'M-oP5u?XTF@Lp+lmX9l'/*Y$ +gk?+^QgZ@Yq-thN)[%(3Q&Yp:90efW#Qg:5P8-cn,[o +"T]CB=s(@FU:?`VnJ\@#RX,'5XQrc?.oHRl3o'i<-WF6#rdETh`XYLO<9tAPV;TA4 +DW/,5'T],0H5)a3a5YsBe*@dJN`>-a0GeT8TF_6W:B,t>C>3a_#,7_f55HGZ=r(\k +GmcMZYX"D#a/_]oS<6J"&o\[957.;! +VBp>aBhBk-PgD[QV\#>6"T>+sM=UDi!?<@CjuLFT7`]^qN5i:9)50(s/re9Z(T2Ti +&FdIZaRZAod0l=%MpV9Qr+ooK*uS47?R3"&,E)NAaPm86iep>T@N(HkRP.RjL,h!c +@Mkf/1\Sf$5@M:u9fa3o?O>K>*,"DlYU8os!7EHbI;qck8:]qW!6RLD!#T9U5;O(R +3R5g^#TUD#_uf5#qT +`AkOD&'BB#`Tj49]3;l!VK8rZmB`fsh$=mm9:V;)iOeL8g\J89Bob]Q%t8&@-AXs; +MIJL^K +5J2>+2#!=\bJHc01@PAu'I@ +n^c='qKdO5)uVO%%@TP6](+[C3VGEhBcTAM6jbjmk[HHZ@NGjp93\f7Q%Eo"K-j.q +>,t+mHL1f,EjaO)Pjro7&=r(fcXQ+1E@Y,?e2J@$ha6)8_r: +I-q6o2#>Sm#a +endstream +endobj +239 0 obj +<> +endobj +240 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +241 0 obj +<>stream +8;YPlbE;T$ls35"70q)h"7*pWr1Z<$,C@]Vs +o(%hO1Zk`pi/IZqb8@*]@6JgN%\F*%*5e\=n^Bn9))!u4P0Fe^@fA'Ll9\k&56K1X +3$6O1$`4cVV1jL::>`aRs7"K!G#KF4@'Ag4iaZ0R-<"&h! +1SMAknlAqpJkMr.$AHi15OJFAVE1=Blts-n2)!VTICVRC#Gs.41qKoO3A([*liV[] +/2+*ld3i/pFJ;Q`5"raIMZmEqacgW3aMR>b2d>eqOlnCDU'5VHO@#QWN7:Y\D"jhP +egu"!j*H'PQ3>+A:4_;0:St21DSu1'lIY^seBi.*Y:%eIGuk_tXGB\GjpY?,Q;U*D +;^8[;,_ki#/XZ3g3LhMljM[oc=9!(]_mAQ6VUZiXYsd7F(5;,K3CbS$U6N_o)cYdm +I"o8fl'p5R9NpNc2gnu6b#<`$qCqr@G)Ft&I=p4m=o.cZ5(dE*f0=kYn$1X1(@-PF +IEQLmE41FX&kopS-sSIF9chfJRm[PX3'8=7":s>r*4J>!4$tXqomniR?3?snFt$.J9=ig'cji"3-ANVqttbYV7QWXU';4V\)7-alRO!29+#+GiJh +7i+F<-MSDaM.)uF&u]jRTL@E/l#M?&Lbg,GLO`$1\LOuO;m"cL+PL:&871$6/anE: +#Y,?ddZDMCaMTu;n0deIK_'@mp-"^0s4+?u\BE#[pKQQNa(.#%'b7cf<+u:Q-Xq7# +GRns[gdM8N.MO,(g)kKrWbE*RC0^;hB&"+.Q]kIE*\Gs4Z=Y:4\56:2TUdO-p9B:F +>1V6`aH$!0>IJ>A]Ckm=lJ80sY'4*Yg)X;]"Zq1d=)?])rj"YP`B\ac]f%'>k/[CK +*CH4U)-J>5TltoL`2GWlisTZl!qZ5p>sqa8f#R[OlHeScY$sW^*a#sY[\H'hn*X=^ +fXtl4kFu*-l[&:5@4l.DX)](d,?4uC +].!rn4ZcY_#gBi(gb-@Tc5fC"Ohu*J+&A#b9ig]Vu/6.7V95BW-&7b*8O/T8:rWbqC>G&ib"Dm].N.BG1KGp:AVGfVn(`r:p7@Q;$aV +"iW/1f\d*r0ns\l;6!GlBugP=.]I\0D*_qBD+2WZ?D-)b^sN4YA+832$e]CBKpbo' +`:)D$dA*I%Q]80&G)`7`[pcXYpUBciq&8^ahtrGm +m(:oRak3do\#-cL%?Dl.O!b5;2i^1.$RMe/PJQ7<@(D7\e7`7;k$"$$`b14:Bbfj5 +a"[2I'CI#)mlQ3gd@EN`KqKLUP"iE^J%=K_eZ/cJ&KO#XcOCMrf':A-@G4 +4-M4XK5?CFP%B;6S&hsf//1'%R%P$-HpRVJU].-KPiddF%\hYK/-5?0g].R2kc@\B +I^YmpTUSW@+\r'A0Zcfa!/TaDKuOSR&^[C7anKrdgAu'NdjemLI=X0s;fX_nOa@'3 +b49A*e:j92=;[i+(+4Eo\11\%3$"EMe(&KbP"B^oE'5u&Q;"/$&qfM4R4W&,a#H4; +-1]A"eK^8?k0iqD,XCr!9I9cY.=,NbEJA#`iQ8LkPM'-bA4hCkVL=NLD!@'B_E!g: +]4f1TR7VIYm:YS7dZKAOIp*(MlZD`"8'14tC5d"D$,GaJ%QM;:sE5:+ZNUNTMXn`*IAd)&NW0^O2q_kAiI +$m4IAe=b`(M%T;Nj'alHcU`gKGa/3B8;Ga.OEM`e"pNfnUk:4l0-,%tlUaU$Gt^88 +/)?bs$Ab[CS_9a62m=(FO4dSQO^'YIo_P<,+M0"_pWOY +JTM_[$NoW9MsX/->\3f\O`:TR@B>GQ..aff(t$Wk=ZV]LMX@]k\7kER:HbonB!1cS +S<7o/27SZ?1Ut-SJB;N*m],%bfd=JT?9$UB\k,(=?3D\4ZCY +,NB2sK8Nrn%sRUoje*e4k;_9I8$]pCR<9\h3snrBJV=Rsj?hbA)(>e*W<4AuiTRf +endstream +endobj +242 0 obj +<> +endobj +243 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +244 0 obj +<>stream +8;YPl8WqiL'obBWcd945FVq*J#OUT8e<6oT?$+SjUej?&=@a&erqd?tGG?P#?;YgrN!RjtTk/VT7e>"L,Do)Mas_YTOeMng +g'Y29G%\!U*Bmum%PW*W\HD8T-^TfZdfr\Lf1bKB(E?'n'Ok%WLQ#tlG!>coAG"rZ +JjYata<1P6#'"K6Ti/]3X:3Ki!iBDK21eoLr2]Hf1P,oVE-Vf!9^YF2lXuEj+0O!k +YpkS8=_#h9RUYmW#//4GD-gLAIKt!VW2%;sK/Y4b(52:^_B>:-d:9E5h0^ppm2aX! +GsgP07epb*1^LLV$6d^c@XM1_gGO:YeD'+]k]2fhgL>e'e1Lk-lnfhPWH'Dm/rDQu +'i`)?O;p%d88I^Q)!B,Kj$D%W]rouA2C\^)UsYPR@ki%bJWUr^/8/G.COeA5:+??Y +:ARGm=$HrJH+7ekFmEs=JrLmpM"piXP8@$N,m%+t.?iqi";4+JZ7).CrB7?m&EMLO +eLU+(jHmr>Hp03\/SZ(*W`Jk-[;d;KM=I=Q>G.j,d<\gD/ZQs)R;R3N0o'!!c"^E= +%Eb`!ZY]+3#H.YN^gaH/>V6Bs=>XCgDf>tdpkP([fLj;86j/Rdc1nc\^:VH7)&MN( +l2n7\O7,AQ?I)I2VcV._HLZ:OjqtAt\u!6?a6Z4'Wf*)Tmd]hG1rt5E3dr3/6O4pM +)8hQW$FE'/\q(6_!T98Z\F7B^n?[3c7!@_FNd'0gf<_47R/jht\ME4nS[F8(?=\ +m<%;`fMdhLl>7")h5rf,iJi7+D[15jISc',Q8F+*'&_pGF\P*p+QSn/T;t_u7i.%, +k#,@'CJ5RT6YudR5"7kbUB;"N1p;L4D'pjB:&G'Ek,KD18$)blF_/#ef2s;!R'4\Hr4+*K4E>+kCJ5jITSlKf$iZn"PgLW +-qZ\nnMi:M+Z#GC+`KZ0%0j$.\IM`YkTNWCU\m5d)Mj^rXHVO^+,%K[V +a;T"]&@m0(,>NbtgA!ou#P,.hf(\hT4Z%WZp5&7U4O/256cl%@MOCWQ]qn-=Y,,D] +%iX9+3+2T`,Gqdg8Gl0:=VNj*ET'o'%*\B`1U[@[mjK*fJ"'1s3c`IlSs)7H2?l_0IXq/h`k +H2E"qppsOlNN;3B:emI%0eMSM1d=mmg2^1\=im?W`jYAQ]e8SQq(7sL:@APt(j!5i +Xe:u//_^('$J*CJYpns,!PQ^FG?Im>\SY4Nm,>iA2O9b@]YFC8nrWU9%Z\F$'"THD +@c'0\A5d03LOC>i4MOptY>@L?jG8-u*Ve6kl6]MoN)Q)X;K@N?)6MCB)BUDcrC3D\ +p\B#X"(:^pe8P5J0[gF\a;V3i=E5DGO!6OCkFp")A-,kel2I)""c7srd2n^C:m[enG;%kr^Kdc(7mEl_"2dd97BGYgTZi6D2kA\\V&AWh`! +BQ>#!l>DK4E$eS24S#P:$\P>6U+WWW5a2h-GW!@O>(s+3ha?&R!3X)WnaYIqHgf>+ +B7a_?C'imO_:epJRZn^'+[/r%.lX$e@R<$i>"HRl`JSFqLO45`hge_L5g6mMS0_43 +/VCrdbIWQ0YC<0)TFAo<^0Z?]N-_qghNFR;W3&se+3K;\L8rS5]`JN\2>T$"XSII^ +ACS<.J,!5bdO=R7@^,bJ!(s3G6\K0O<-c,aGpSQ.&p?:\p^Ss_j%*="NbC@fa3Z#` +;TPt>lJUFT4R]2*coR-Q>r@BYZ(4CuK[X7b7a,;_'h'+RSfsC/Q`O!C^O3WV+Mk/. +(6OC`6R;NP!T%l!',RV#1Zt$9%Nkr3At58Vk")WAREXV%>S`a&@AAr-Q]WN:Ol5e? +(^YiuE'JOicnHU/+:&LuEX"9$IQ!R4_@?p@"/-/H:tXJsJroimfc]'b)*n6.0$*f% +$ASKIkk^a.5LiPa%5n8L/^gpLX@4T7!3r8e%N(M=X:;Yc!)$h5%9I%CcH +\]L,VB-"n)'B@(i@>SoY`g%)OV,-,efrl4=L<0q,nF0i!n>HqY%CKf`QcjoGIXj(T +4b>>=`Hkt7ktWJVfc;VU$H-0iK1`*q<;e"fc$QBd%7ri1C@U7ke6n`C&91"0*qrO$ +-.M,\W9O=(e.MnI_qLS&#S4t]9M.\fKu'%Be6Y>I/6!C1\uqu%n_Z8A_,G>6mC"-u +FIR;$LLdY,3`n&;r3B6Rf>T;EVaVCJ%REY!-pBa]'ZiWKLC>AmmqYhd*@16i"5"gQ +8=*JGo*_]O`kXV^'&1TiFL#CZe;H$6Aa29F$u?m,3q9^@gF+gb#`M-pnQ*+_UM +Y;X@5mXV"J!s3BZ`Y[_H/*W6%"#PI-AoV:'njlaBLN'^^m^C,aJ+TM)2q^T_8^Kiu +HFSJ+SXAAtoikb?iqX?J>O%ME-Y;jAqYHJ84\ag.=*7`ugT]5Z`O@c(i-&1L$k1Bh +SV",u3&I!,l`Gj%C'Ve./If3DO,N-#*),%)O7OHEo5eig[U+pK9+gSS1pV\amlsKP +4H8KI2V[Od;56;5ZT[H@%:Kc_Xih%#@uFi\&dReY0t_9RKLYGUlm`ru/5qqi\F^*q +eTX](MQ3&P&<$@!K?AMRD*sui'H+Bl(5[Kl;g2^]jDUK@5MRqBb?n=:MleUrqMU<[M+77Sc3[<;#8_;f+EphcrY%OlP +>&3dq+WoqNoo<84`MkA+a.GN#_s.l1F^RX&_NdYcTR?esWIgb^;V:F5ONb41_G3rn +b4$O_?OWd[Ha4\Z4o4L.56Co>mh`h~> +endstream +endobj +245 0 obj +<> +endobj +246 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +247 0 obj +<>stream +8;YPl>AbBM(.B"S2,"%e"OnPFfD@:P)*1M4fJ.!V^`Tji[Ag%AJ8-k+V?MIpNb055 +5k["3*mI4HTd[,l"$pI!Zg-+)kM09a0./]lBA]8$E`;]LZ!NO(r&s@?HGB)3R?HEW +j,G==.l+>8O_)(pqj(4GRBeM4KF&hr#X:EjeqT-!_W+udY'O7`AI/$fC,4^*9UtbS +1$UoK@527Kl#B20+25*/dSf+m,pW1Q\[2L36GuY?bmbM$N!V6X_hlchYHOlb)uU1d +-CJr&RNl.f*HPp<%h&8Q^DX_2o9Po5b@t)mmi;/&/sj?'jE4>%MHR1XmARM1TVRMh +?tmF<)FD'$;N`dY'p5).V:9MRqr_Os>*.?I[Aptg_qSYJPY7bAL,s9a_#idHYU)&/ +a50<%I:b2oK.g`5O(d(0$2.C +[Xr8GF&L7-K[J[t-kqk:3GqB/>E[\;T$3P[1!f(@:2b#A>rH4JT2lDh:%+tHlKurc +@+A^H+.%+EMHR3sX6EqMJ1q(SiA7u1BFLE-4-?'_j,#N4.5M0DN+W^k!T#H3QEU)F +!T3CapZ[HG0AM$Ij=LcJZF_`ss!k%VZpe% +7T-)G=mnI4CSHlE#Uo!QIWV%TcLGo%.Pq]]76^8BP/.)'Y +M);TJYHF0nNT2r8]94A?hW28BQE_!+aH->(.3R?395h;(LIheR?kPOUWo=MiCJn!j +E8\dU.1B#)Ppm]`2=,?2aZ&1W9LoU"c]GrAO`ip.HF)`L`C@S +2`ktqJC)/-K7e.%YdTRtJG[,*cs0)fgkS9<8E'8.)_]HG["2MCUELd>eAH/4JN`)N +lc3^gjk-`u.KF6U8:uO?i2"r_ei$]R/sSuE^Xj_rVLa6KpP2kdrV/>fI'Nkn":buF +[U71*)DkrbUd<2-ljaIK5RTEAMH^VcLp18,[4Y3%>dN5IN)pQ6CJ3FOGCnS+>/k,)7\HICc=?8FOJX(tf?n!<_ +Y#J&^k4/L)^;_Iu4c[_\-c=i-E2D`].Ot'p\>gPL*=>Qu#,aQu +S54i^;sg[PqZ'J[7aG&CmN*.Ml%`it9]m.91RWn+KI8:Y>;J\u_GVbXmZpLkC$9E2 +Tm$lEp[k=4B&piW;P:"gVp4jD)4I.s]IDi]m$)2;b[b0ZlZ07_5.N\bSVDk(I8`j( +bu\a>(+6Sn=ML8fnbd9%*"l0ak9qJ!dQh-d__f&khND=X:EQtRIi\qda]0uhrmu't,Yum70HESl2^u.$[ +41]Af4Q!ir?VV//>"FG@H!X7'eZ]\lYK`LG)9"@`]YSO/-CRs`CS8?1W+T]hYhq$2mpTa2I6M^[17DhA_,H*UXb[O!u"Cs9i +)JQEV_fn-D-PDUE>.m#P7Cl@GTs&EKH3LHNa1I*, +Ml*dTgK\2f#cfXZTgDp=qGi;JWH\]bG1+2>9R)#f!(3tSW4qa+eUMdd5^n(FIY@Vg +m3h2<k_hsD"7T`D33-j$SYL1Y:qP`P4Y,6J#ni4-m[OTuC$#03"og&@i& +%?(>a'o'1Nj6<(@-5d;KMfi_MTbHp[aMToup$kF6=e>PjM2]=\GdRB2M9HFo]f)#E +i*j8'UfDNJWjnn9]=;^8:l9@@[gYZE^H?2nt'aWep +S[,aCI-sk\o>:SO't%@rhMd^ZTpSl*O*cKE#eNgX%_H&8s&jZ:6ZqbGSl[L68f;`S +#jQq,-1Nm9/Ms17SLWn5B6B0_IM$=qEEUo(lJ1p&N=!]@m`n'\c7P(?aQ`^1XWM3u +38.3pF8q=,`rj/NJnB78W32YMJ^?oP=I6@7gm$DP(dtC_nV&GY)FHrVG$T[9\UX>P +3rn:_*Q\~> +endstream +endobj +248 0 obj +<> +endobj +249 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +250 0 obj +<>stream +8;XEK95`cZ&4J9ghP$6U@(,sQB(n'Ca+94pJrCCgTeYIHM6].78VNckS6_/<71PL` +j?BPTP7jiji^GC`'[>q;lMHGI*eT@mAdf`]J3n'34EoC.=9lSF$rR?tLAqjYR"R.O +'$=a#HO%+]9rKl+c@@tYpY]La.9KWdg/#-#"!Ii)5Ut\cifB2?c?:4U57]BL'H56J +JHguR%3jAVZ:NpbU,7jo_FUlkJ];^u,AB-;Keg#3lA5'NbnmN;.(RCu=Mi9WP +"_Ke2QuhYHGofB3\\dZ[e'rejg-CU?6=D&\FCj:eM[j*?I#/Pl)#OJI-nu=oVaI7s +E$$)0--1V_@"(+.o)'+a9c0_@7TbqA9b>8\o@=uDSN#cF5r9>B"16&.dhthrQ@:H' +SJF4ZS+8+@FRh9iG'6*b3S"DHGTolSW"8aaABD-3qC.!W!.3C`#eM_3p;of5"Gb$/ +Q$?BBQJ`?P7ND7cROAeA*mmc.D'0E`A,>\LsrNjtnL,!$40u]#l.Cuc'RjV3fIbn>U +cJ*$#_-UuVa[\F,SMs6%W?oC?Qm;S!tG +3)LS(39t%4L?63g)1u?#rtU&t9oF%^(r;'g>t[h'1Viqe +!)r*1=sdO,4,Ll8W)/jh5rdDA24IhtCYNCm?IKRj;0Da'nuU`-]gGadUXgcLABVT0 +=JbilLg1K9=l2YtmH$r.qQPkh"l&she(Ah&:1nMoPdBTZFR04XImL^`-V:eO\>QP< +R)(An2;nU;(`/`EfJL +F2ncViiH860=FR4.a?b3@OIK-%S1!#X-L]#)!]52#igbo]$).XfNXeoIqAC6R=P +VdS^[>o";oRW;?"=LW`USG!``:[$fCJ5=WT`=`&`ZR,^CX=h51L0_G4C5XeGG'#]> +*pq@mmbH1&/cA^d=rMT60$]8VkL8lqLD=J/e\h=Uua!:E9 +=,BJ)UFNNAs%[?_ir93/OCWlO(sH-J]I2t&_AR/lCoq2 +-mU`>ltuuYkl0/4#l!>0(OYOK"6g]i4EQbHU(%Rj`bESpSj:&?%fR=GNgg+I~> +endstream +endobj +251 0 obj +<> +endobj +252 0 obj +[253 0 R] +endobj +253 0 obj +<> +endobj +254 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +255 0 obj +<>stream +8;V^nfl!9E'NIAJDs2UkW\TtWB):(>BpC*).b!OrZ4uA[@j2>7V,@)]rL_qTn3Yo2 +87:qTF163CK88CWbDa8)'2XJoLX#>4K2qCT0ZY@B)1E//0aV9),h.!m]n=3%-I`(+ +")nKaJ"09'#aPq(rb@`fTHqSaR#sd&aC5BZ"eUt9oQ,tIA/-d*m_X`W+CYst)FK*: +&LLu&46QQJolM?'PYr"5&sGkXK8ClM,^DehaOBCF9nQ;R7->(9GAqTs0tFm/K:/ht +gORZi^,<@uh8"/:FD:1(1N^eF`CH^p/?khQ5d5D`fc6gS,D?q&e[=.X +@N6lW6t@E^KA2TJJR!MA#qY3M)+oisr'0:JAVEkElrVnQAHC!cib5JXRF4J6UVPZ* +]540dlI+BQ?'[)',GnID6fq8O7Q`-oU_LF-.+@s3jog4PS7<1J1"(Rp0pSn=#W`O@ +,["ah<->aN>"G\$"#`skq$U^`GUY^VV`uai[Y7RP:'jugHFb9^rPdZ'i\Z[)[O%_% +k0c/IYK7g&foelD*!@KkU64rp"H2]qmFp-\E`mQcmaK"UUPtQ_d\u@`R.P[O:smm? +M+I0s]JeZ&c47\u)*1>]Parqel93p,k01!V/oU\#2q'r$_DM\;eZeMeRo-3\T?p(# +(ki#]fGrXi?^-J4OI7LDnRV&%YW,c2QVOFV$CT2t=E:b4%E>or=rrh(fh(KJjpMM\ +![f_!:p1crPS.U*OpA<\Vn+a=7TKkU)Y%-moGC/f-EJ$Q +>@6Du)q1S+!+HZ>8D/ITpjV,U-KcK+0tQ]&@=Mq@me23TqKL +endstream +endobj +256 0 obj +<> +endobj +257 0 obj +<> +endobj +258 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +259 0 obj +<>stream +8;Z\796(un&WJdNcJVlX'1/bc?Y-Ddl=4Q#)%U.k5q/TFclb%E\g]HYM+\r0$Qm4: +nBUdubGshs2aBtB7sM[$)$-CZq0Dck.uU`ldG;iUS6[tHS67Mt3dn2$Mp]QWB1k.O +E6Ljb\7--;(#+u/hH-e9^U'Fg#hgD7""i:kD%)mkN/.FF?ls +dJ`=nmN[?Ye&BD5*<2$jla!$rK--M$\Re^,Q>pUV5(s973_5h&=e=e94G,67c_L$2 +HdcU\?a6qXZRd'XSR[.eb0@[>p:R>I`Th"1/(E7NNor\M^9l$=PtTe3(e"fF4][uK +P7ORd]gGh^2]S;7>i+n,Ki"C]V:9^70g7+s].HCMRJr4# +YIXEDX.qaPp1E0CIX@dB+^k9HCQj@eJ7qmk:u5McQ&OWrc=^!j8j&mQQ&[(WVjC[O +QZ^9u]4T7;`HHFH#gFbY^mtUM?j:b[\uGfFfX>B_an;qh>ulZuLH9`1EV3/jPpoG?u^?0b@O%=g_e;,fQSG!O-`;aI?7QISF.q,=QP +&P3IG-Sipu^Q!HGjdd.7*-6Qu$;`a@eLE;TjV%@uV2JfkXX=]/NN*QT?RA1b`UW)Z +c-&P\>A^-\-t;;)=a@CaLJR7/H<2\2!J2Z6p8jj6+=,O3ipD#]g^d@+p]kK>:R8o) +e$kBUn1;,B&ciRMl6!4ppVeTrf:\TR$0NA=RJ*3Dq4hTCd]L/RH@SCCe-MT56ZQA3 +QL?aelD-INW)D7?N^^&DTtD%f[d\\t2AIE!/8#&uc=,Q&fK@cS8(l3(X.m.@!SDsm +)`D%]=0(>,Qo:m\9&V0q:\5$qkYi#9R+JF>&^KB'ai_SSo!6nbCSLJ1XLVr^K!)2o +ne5RLnn-bV+h1/_(ZLp\C=`6$[4.Rlf_<%MQg@(bSV!TaooNbBCC(mlp2cK0&_ +KX3`T4uuu7?a_BqZ9^`&d@#Eo*[dKRHGYBA +P__^C`M?0"Z:ho6Yut?5?dK(WDE%6'Y-lPD0%g-cbr_H32mEW:=O\:o\Li9GIFhC'aP-KVaTd%LMa/?D%gp +41lIm3@J\6L;(XpmI0%rl_W5'f6(c9okNr+@cK9)9Jus^# +aKJ+fqYb@j3fC/a,M1s)Nh4PZrnp8,c$H0-&%l]R(Lr\[Zp>P'miWn]PuNdZH;;mR +@.rO#ca:IS[8E>`A_7Yrb04q%6WB]W'XhU[WK`.!.:lbS^.=0JqfYg[i*l07.pCF& +go>P&,G5O)oV@=4=4.XlB^LgPdeW\$XZ2_fZoSJ/5103&0.F&@4TV=jb3=%)X$eN>.YbFZldL=0$A'K-m,*Ro%`gV^GC2<8REjZ>h)8mq8@h:1OS\ +rU#A!472NDF^U6:H#%lD``(Q.b=Tb^Bb\.G/sk#U>Ic$D0pd]eE^tLImT<<."'SYH +P6005bo?7%DZ#"`r"f+7:B4Y#ar)NLc5\+Fs-3"3n@ta'n^WpbM2:nt3mt>h6 +,BkP)"un)bSu`shMPEOfkKlgihK"%sJ.`p^l&[>E#P\`I\iu?Z$=pqS9gl_0#FCD_ +Tq8*S2gV!djPu)7X'9lU!R+eggOBP.F&;I*=68p#'SFY%<<#NY:F9ss(F7?JiaHmR +.%g#,:_MK'ICgb"ccP4fg$A0U#1E.5JKrHZMGG=6H,pu@Lgj":`ho8F^p,g[o'O[2Qmmf[t$ +i[LjZT0kU@0Ep>)1P^#E@%n2&b'k@)luCnU +_Tu#H#S[/`-dH!eiR]0Ki9cpV8nU1B`o:XoOIf +JdrZgAi_X1^=LI"_!G\,?lmDR^_F=H+o")SBhrXCbhUOO?rCtXVU*Kb9FL!VS3EWlgYLCCoi,S(ij04;5CEFklAI4`]+Tu5/._:h'8=6tVH=`O +D8(&CgKCE&2*2ArDhf?TW[MV']js_WE\==7tYKY4& +&KR)*>BgH_*/SpEj`g`@GP*V8$5`H7cfW8!c+Am@7\3E-4'hd4`R=% +HtMTX.Rf)gT]TuZ\TFM^\hZ^C%'eM`PV;*rD&15jjcYlXQct:Z/gobDbF+D:8'8jo +@^nu>mIHeUh@t!l!ei[M0'a:VObQZJL0@ID_MEaNIH<708#pGa[%WR+KL!.Iaqqs] +-AP<\Li7te\?7am%R;_\EbfUs&&/9-:sf=a(mSiT'UpCf +7!Nb+)B1-"2TWjDar +;!$H!0EFe%!ZZ&,=*a4T%1X6?_^E6NA"3OSL[68e%ZdG\JA^E6-GWK+QGDJL"q#=B +@1qK`-.Lkg+=4g#CmMng3G8RU0UJmA#:`c)"/Dpt8+E9XEWIGfDS\!_;q[\R-fs>N +o=8VP0m?a/?>IAk9P^XD*:jaW(K*R2,Vb]0'NLTu\^*SM:51)p/N=Up/u4N*Qja9n +Zj\R_[Ek`XWCnBVP?.]p$]^:9cRbm':g`O9-Neb%[l]3t#("6UV*q>hg]sJRm)k#k +;Hh.sT/qU_cb)',.iIS(E+]a(0Y)Al%"))Li6D=B7*CDA)H8m[`AKUW,i*,Xmg><*(X32@'^rT-"lnC,tgUH[pZJ*id +`c$FoHgNTk7YFBpL+aX)<-G4J-9Gl8NIfCl;C4U=/LX&u;FkPlfc.iU/"t*0.oR4gSgZW]cJkX)Z8hFf +B_8m3dGIE'lcU-cBZpgb3ADES.BlYiKS&"nPH=JGTeYe"L/s)X!pJ^N@H;h`SmjJI +Z(,H91tFjoUCilID[\I=e,T6`8@(5Z''%m#J(e4s3mm(f!tCh\&Nb/qS,2:'i1%sk +GgPsJJtMOdiQnqM2?4ese4SuKVVcgro8!')rV5ceGD!NK_[Hu)!BBdeI=0fj+.Mf" +C]7N+ceTniROZZjr;1>p'4s44#0Ve=_3FiIYJ7b8RZAYnE+3/N4K)HRC4coX"rqsp +XY'7$34H5t/Gd^(A(/>Q:X/L15p%;Fli2@D:dtLR!1^K +QN:1@r4_'Y&)D5Af)'kOFQ8o/3+(AF\K%'q]5<&_)VQ-k?X]7UmPsj:ApemlDGKt" +GM6n@B^M;gFQtb/4&jU=$NA@[r3"n'oko8676t+crI3Z(c*?LHBg)ZZ +endstream +endobj +260 0 obj +<> +endobj +261 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +262 0 obj +<>stream +8;WR4gMYb8&4Jd5s"KL5;/Z*AbK&1/!XD<`<\![5(boMt2?Se881I(n[/\UC,q4b8 +Ca0M,M`H.HEops7GL>`#;ZV):`5/8_f):"3/YaDMJ-)H5i*R1#TcnETL-"56IYP.T +At/uL#tP]%&$O:t$b$S$n7upbaCrp97&lZ+6oYfa7Xr^Xf5D[%ba+CL5X2n!"3N@a +\UtdR`.W/]="2&;"Ls+@cFJV]/K-?jLgnU3T?P"oT'c#pJFej@2T"cT$9B&SraYZ\ +nhWu2]#Yg]]n_*+]`,*cO'0$<7GdE]-Kb8IM1@?SLHS)hXU6--(^gf8B^`uYO`^=G&2]&='mMPK7 +%/4/T0IQK;/V28.(^gsoX0O>"D8%,0NZi'1rB,t(FgZruSc:7@D+!2m^I@Z>]?Ak> +A&;XY,HS1"3[s-H5jk]d.7R2Bnkh(ojYK*g-.+ih=ABKCQ"M^5c^3=.eP<8[mnj0q +Op[ADq.7K--5q'<5f0HG)32Fj4:FcIcp#>U:P +==VV'_^_mXieDO3+jY(Eb3F;9#U'V?nU12,=ELaiRZ +?sMkhdBm&%Rs4l)m>=X2%SiRMB@mp8fEJfW?cO^\jo +/2]m<2Q<]]rB''tObM)\J_]bm!kDRB<2>*#SkT(jA==4G7]-a;eD=VmDmskKj9'ill>t'Mh3>F/G`l?r5@"XUcY`..2sN>&D*$[XsUYG +\@=$2@@/%:8`;f*%,==(n*ul&qmOWj_\j80)T:;?!]7l%RB>*iN]9gSFi0XS,B\H6 +:Tpok$P__)a*cs'PruZ3)P"OlHIG3hg#Q;l!4`ET'&*4F9^TDpX`0t"_>M?^5bS?D +'^\$th..lr8WQYG*>:).EM(d>LTEreap#V@]*5WZRY<#4]OU:GXmE=?BLu@7+XCn^ +`jI156R!W3$?qGUb#!dLn'_m,=kS6`#.4@Hn4R#N+cPkje[KE"9dH%,[W3'3=rk@O +.)Mm0Em,ru`?V"tW]i7*H-r)mZVeb6E"m=u)soQ$P1F>q +26mS(. +endstream +endobj +263 0 obj +<> +endobj +264 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +265 0 obj +<>stream +8;Wj<=`W7d&?Qq&GN_gPAW19>Q9U(0ifp!.9`-'GU(KC"iPNH>$13cn-V)=-d^+H, +85Nl%X:dNY:VYcKFUs+[g!c9H$m(iTKfJ0jq!WU=RJf!QOMNJUpd@Bc,Qr*:U"0J% +[nsZnKGjl/"Lo$t0:jeb#Z_Bgqe9*m9LqH9O:cFYnOLB(,J0@l^RRH8&Y[Ql1J<8X +-NOf,KX*;K+!aHl$qiF:0G+EdkM6%IXk&"88h"XaTe4IdD#X-Sq>09`E22_m2io?m +r8-Z6^BWPnZ;^SLncQbJ%ZXDELL6_d,b^A3!M*tC<6lk!b\V^AS/jbM\T*CuFMPh+ +B4:lc,tpr,=`2H%FPH3@N@qj*#qWN"fBO9M8!ai%Jq7>]1-t!=+K"!G#E3"FjOV:.%/+=/K96'P91L5]J_DuNG6 +Z9mZg0?!mh.niLn'7ffX4IQVO2jH%?0eTFjm&'"#L0_m#o<'Iho4l2hm[\kM(HhN-X%Q--H1g8=ApMJBI` +=d3**[C0geW+m"&`oiSuSG#Dq=X<@$=*K[Bf?Y92rO<&&9]L*'"FNm/m<2[`(satX +88W1k[d%dJ*U(C$Z@Y^n;cE-S/To]iYK@/f&Y3EAP*@I]7T(^h%>7,AobD.mB5sQZ +(`00/`Gu*nkj&!aQ;>;*Kdfq(F]#9@DO:)fa*.1pKn`hE!qi$Po<&K\Q?2k54*'2rdeD7&8?)($*?= +YIBmZ]=W8gn#ldf3N=n$G?<:s"dT_&ECp2H23ZP&2bSPuIefaI7GH$%2fMN02iF:tZetI8=97@jqR!LP.JMQ!kO(MgT\X#ds+2S8f`ab!7;nK9.0Z&+dfQ +3_"FQ;"WaF-Ll(i%"F5A,nC=$7%Nt\gUSK4X+8U.iO(3&eF@pIp"o;0Iq;33H^)]a +/oW^>;j5tqUr+3t4nn$J2&\%c2O==>5oW`^k86HE;9[4cDY/Jo*N=@>$i3R&ISoDA +?.0Q-qhX>JMe?id1)*$'1HicZ,Q+\7%VH*%b\G*rTg:P![p(MUiCLd[:YDC56Q?># +^&MWm[orN77=$##p?EH-OMk4)'*V2(BW.gbccB^bEb8E`?VRd:'-rS7PP5=jM*rUa +B^U\I`C,C3pWZ"bmXPaVq_.k&,U!tZ"rZ3Ae_8B^&/!e%D).5NNMk':lo`*Ee!js& +>4u0;)\NkM@od]jZ"7GV-$CHTc%prX;sc;e*j*b@WMEJ:1OuQS*8o2JLH+E>`_?j\ +c0bH)7o^[KIV21rAU*idRK@saHqG"anPjsc?Pqsmn1Y;!3*7A_SL$:Vq74Z-g1MBc +Nhu9EdobqVGY*9tI/SB.paGqnj&$>^k8$QM)1ik\V+EYRF9qK:dA'k&Y5VkHFNM8L +oPhrpEQN<]bluS"5o/(D#=cVa(n;8U,5r=.$V;&1QbaR>4S6!69`u82i%gl(NsNll +i]3$19eZ,'*a-tI:d9FL^[:7fk?Ju; +q@i,g1?o*JalqdpD:m_$J:\q881V&1-=X/3R;VnKErfr$WU@%/<3uZsJMS +S<_UOEP+=03r=C,"\/$[~> +endstream +endobj +266 0 obj +<> +endobj +267 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +268 0 obj +<>stream +8;YPl=`,J+&]G`?B5dnV%(>-;c@%G*%pRjGm<1-mMhXFF_N7KX,S%a:c"1F8qF5N8 ++2IVj6nVG=Z&0_EDI=TC@Oej304$3Oakbn:GF+iTD$Gr$0?>@9I2L`Lr\<>A:'LlW +s%$V/,),]IXNURr.oO@TPi2[p$Nr)tM3f"t6`(g>_p;pu%C@>%&FL:`Uu3")h@BNA +)SH"!_MZb.J2;dAn4.7>;:C8=/'aI84>]5SZ_uP3P +>LsDIHMFMQSa7E+0++Nnr;UI^%+o0JOJ +r,`91]ci^Y+$`nGJVtT`e43L#HZFPPa:&n"`#)V!+V;$QH13MtCp7R]<>o"n08p"E +VZ+rVofI`uE=Vufi>WbOPD:0bBKQ8]2[BQSX@CtGm.`.`#Glc^E@B<,-e1b@$;SM[ +/B#>R@anpPj&D41%XpdGX>8:\CKUI=6'W,OflLT.j5q[`aZ'HQd72XSNPXl8&*/Lt +is5M!cZ6]80[R!?Khu"_Pk'*]khf`^Jfc+ASYJq?"7%3I<_2ibnhmU=&r-gI7Cn1e +35[VEd@?1IaC`RlL,H,+:rFDI`1OQG@@%G6;+b6584K^O()D$_$pP4$o'&T6!q<)G +R=[D3;ij`5:/b^IDa@2u`IY*Y_0Gl)9#a,l?:1*j0$.4FU1@etN7^eC6H!4IJosZ) +]&tA2kA0M:eO&4+f?(sPJI9XqID8J)rtrLYUG*JONrkkI:f>`LX`8QQ\j%V-OooE +'Y^9B1ThHKlPq^`5A%8`]gTs^1R_`dmY_s4(7h*>CY3'>bBpj*;&L1kF]ZX!?3^TG4Xp='3(3=>OkO,4e\9!""BPKs&%G9.ZG^j=$ +2g3H;:?$V/:I6%COoXTD6>$PRe[LE[+Q;4)'!Up"T8$Y)dc;m)1(-:;K]uBhPO5Qc +dNrC9d\,]?CkDqpP85FiK.\')U_X96E!(58(0^sF_+-)]A#\gr'EX.N5ImmjL!fd@ +ql)%"RXblleU5!.+V5]s8dNl'GkoegKe_kPp0Hc5UXC@M\f2BjV`lND&=#Zd1TEDo +MMg@J8"gmQ*AW>CSm:BO::jeSmK;ua:^RZUT]4mSWI^EMg-E9t'mk<=.eI;#TMFqL +^(?Moq_G*039hq=M3*UH^iYq@Ga=sa-GQ_nMP5S=<#e$T;[UT:*$./S4_7%3T.66, +\uC9C1bbUqK;5BHa*!u""_I$3eK7m_jc6#I?O>9^]`=o2rsBeWL2t,ICM:5'R*Wpq +q7?Q)i#8k2!oi-O!%J6R23pQJ_Gf1'HoIZde0]?#r1H<1YWF^,VS^7T@r9Rr3.&`m +np\u<%o47l&Y5^=@5_''E4T8WbA(8E5pE,K6QA5Co5]Q$bKXHGF9*1'8f77Q*Sjnl +7%Y@(j0A%3,kZQ&a^WdG!dZ_VR=S"+/\h]S==pu^I_K'OgN&iE?kd84;i'qBalUJH +0]A-^HFT[,Qh[:KKBJ+&LZUiof9)rFs0teaG`7eLEm4-Wlj89+^0`SXI"FSPBf1F, +c4L=e!oY_%i=tBa>n1`k+@G3F-rmJaQckKF%b\`%UYW\"]ZGQRmaH&u1Kh\A>Flp# +NaD`,[kUd"YQ[$X`]jrfU\f(1P+O'3]5g8N92[?oO@R()$XnL)HWs7SA:%[HLZKa` +Y46:20ta.9h31RD-*-.?g6.6e@\.eq$+bgrX7^L:DDl%r0Ng%eZq5bCJKkWBGXhB* +on+jc4)r_h-qq8ca[*((#;Hc=NXOScUB^X7PNo:rmf8OoPA8YK*Tu9%3^KXdWlT_" +o4h@PaR+;a!(>pEoDQmR[iqfo>tGQl&=QpZ=THt0-p2Y[DBoDS*YX4#'&.`OToH>R +$[%RB@IWF?\mHA3r/$lCqm%E^\+@S=S/"iZO[?G)T2\]_9@E;Y4L[u'W"k4N>NT'P&[cP+M+$cF]'%#:D>4&bO2mkh;l)oY+"!gunJ1#sD +]\MAQ6)^)\qonm-72poHhB.>?db5cLE28+BnTKg2g8fJR[g/E?StEGeE2SnWHk,+: +U_S#U_NOJ^OH4%iaEH5>Zd5QYnt^gnL[Qg-SSAn07YB&#'UOP(P[f,[<+$8diM^Bc +.a]`K&UXRZXKCY3rIG+~> +endstream +endobj +269 0 obj +<> +endobj +270 0 obj +[271 0 R 272 0 R] +endobj +271 0 obj +<> +endobj +272 0 obj +<> +endobj +273 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +274 0 obj +<>stream +8;Z\6D/\/e&B90LI`(TK1K4ci7C(gZ1gNIZ[RLp`LE +\OYD$.)J-@hLKqTmLB*4j].ke]EZsdlZj'K.>S%n!+up_@]$j+1AW;V/q6UB-s]:H +./jY]D$X]&_&JOSWZf?`&LK?mQ1O^L>-BY,PYtaKa1\;GBQX8q3ki4]M5tYuK/El4 +XBkL;%C]KFbLRKo#7RLt3(DYI3%,r+TopK&%'I-b4d$Z;0>1,U6UmOAF;S3%9K\r+ +(*G/:;Td(Z90A=6(eECm(4tQhPosN/#;dS>Iumc)XCD+BlJ1fU3Z>W3 +.UZLf+M)m+^R1j9T&SnK]e[M7a;KN>YO]\!ZZ<9&pTZ4a\ApY6S#hu=.$s>F!J>7B +\,m8r3"Kh(qWT'&.OuQD0>M"cI^0IB$drABHB>LV.^*&kk$9jb4 +<'4IJ2/K=6ZY^i>DDD/0b$t;[?=7(T9i\@J%c=gX],[^bYg8dR;gRB=o_hM#cVgJ]3R=[JNCRt:*\<[5 +7p\^7aZ*Xt44I&V<)tAn,_F]%0Q-7O]B7V(cuK]!X'!s]@d\r2h$:dVe==\JQ!7k4 +FXMW6[h+`B,]59Yi:_rB[W"tYX'-I=Uc4e&p>-VIlltR+HP=H?GLr$]95G;Bqb=Sh +^pu9K=)Th5)pI7C3o>;8hnjJ)@1b5Ph&2\'B"3\^df%'ERWoS@9pRS1Ur8:p,^/[1 +[j%76e;T)P(btu!&6d\aT$XaLLoEp?FEU?]+PkZF_s3X#b/"kuk(uuQ:C(=+8%GdA +rE&=XcnrL>[OhumcP]Ccp"C'cDS4G)p[Ek0XO7l^;1"Ou +I\A[~> +endstream +endobj +275 0 obj +<> +endobj +276 0 obj +<> +endobj +277 0 obj +<> +endobj +278 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +279 0 obj +<>stream +8;Xu\?#J[l&k9+O\jO7!63`0]p4)gH<\k%EL_D&b@NK&ic&jEDJP7L<2;[#q*$mPb +20+5\c[O[q,uUPZ1W^mr/;doCqQ'ImWp=0UDK>aL'dIqa,UUNNo$CW#PP+"7#pU=U +6k$g9U7!9hEKV%#@I5"sfACqZZu8q5i(V=V;MLb%3b6P"8<7P>m[#)8C,R +q<*-GrftJ)=13keX +&b^<`cN\HV3(82fl8P,\F8G%Bq)@3E+]iB?V'U-4P(/a2n\:5l-M]jYG^HXVPG8dh +Lu8Ff78+\KBXa.&d$P24KEE,AT8#SD8uqoN>c.>2HpMB=af\5D,+B#R!/#d@Zk!r@ +#0Sm?Wjfo8CMF"3BnW@goauK5!3Z'Q0(Ri4Wh[II"'c$4\6pP`&KZ=I!:OCjjZ!+W +Ru$#a8E@$%o9X\u<3,j]02g":F(.mQ<+ncG,`)JLF@7sGe2VDUL(eD@e]bOaidEj\ +2VHh/WNpA9^0@eaZm*/+Efa283*9&+aO;DJ?ENWoP5.'L:tVO/aj[jII".K!p*oCj)g?hX)>6F"\hN=A=\4e$B)>^,(SZ(]`$c->I)"L$C.jlI +LL$@88X5Grp=c=a$LoUPZ:a\!qLXrVLu6[UfG:;RZN]EAXHR4L+)$^AOG(2UQ6!fk +c5q6n!#O/'W8)CJ])no\P3d@+iciX+mn'qt_-1aJWn;2I^jq.':\tQYLV4t0Nn8Wf/]?P3=8Ts58:?s3bBft-W&FkegsiaY>Xgg9%d +SdIXQ'_(^277%c+8^BAR8f?G>%_K4GG%_[<33WdNHH$d:bafStPmotc.rDt5g9B:1 +IDiCS7_qP,S(JBl(Xn<8=l]](SsWhrH1nIl3('aS8GhYpFIhbW(%+FjR9h6?U#+`X +bO<`7,em!uDW\-N%>WLt]0aaGa/QAmIffApls%8S%;7sa(&@'/l]Nf:@^;Ht)H5)! +JC?eVfA:MNZp`Y?EMuEI&(rc%kg^?p& +Y@$+U792)FC:]4kF#Uq=A)kLAi0`hNnCn7>M@&&!P-q[S`]$%A"<_LZ5uY%#A#9;[ +/8Yn-AegS7>G@L[YmFk.m`b[th-l6Mli!eu2\JHt:Ymu\"u9X\q14M$k!2DrK+80K +HF=-U@Z3'ZqcsirF?TSKZ[Ib/kg-?rZbE2)67poOAW008XQ/SZKm,%'d*rLNo%E2o +?ReoELOfBa[!j:l3S?#G@DDS_Km7RWV!%`'3ZoMIq^hQuNKSd>2T!1:c`f'X9`aSc +A7P7)?`SQ.V]8V9>l3f'H_]kX(hQA.R%K>\*!eK%q%kp<:EEDdp_9t +(H!V98H+@UqW<(k'Z-rAq#a&+84#[6!S2>ZTp017V6#/Z.C3G3;sd0Vqge=R\sD+6 +I9Qa)BEAG]/)KaUT;d4+T-2l&W,J8'!RBYWP+T.03P%=hH:TbZh1Xq;T"??NG#J?O +(&HlfG7Z#j2SbL +.UCRgN9W17'kQZ,pk\&C5mh)hjhjnJVXp.M/'_c(!eVqE;^a$MjO0tpj%a!0:dP+I +\p@VheE@`RmYc:s6Lmp$^fJ)piC&\TWa.ic>$4e=<>2hpdmfT[lW[B?nYb+rdk$;- +^\+XUZ%X[Man>;f`O@LJ08kNaE=Lq^ll$j=C+)mWejG?dC=<[kkC!_epic&2VdJcd +GlGnQqTMUNf?#YedkV*Hf,%LAJu<9!7c:(*kg'7a1#:_&-)#.Y^]$fd#;NC/DmC@G +1])+8HE+@$h +7eVPo8#t/pRE?uOMLJtYIj@dml`Rf\nqK +Y3FS]2Ye+?W,-Ake)*t#56*t"m[!~> +endstream +endobj +280 0 obj +<> +endobj +281 0 obj +[282 0 R] +endobj +282 0 obj +<> +endobj +283 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +284 0 obj +<>stream +8;XEK>Ai1b'L`hR2=u?t76$n5UOTCU(CB((L"Q5h0ORqY/-Ze;P>hs'5@$r!d/ESH +LQkA%2M.Y7+H#0LF._Xb1:WCjI[r:)D^#P.ES0p8,$IDG&VD'tR,L721m8Ii-_\iZ +[b"?1hh6:XmL?Zbn.3gi)\'sp=SHNqA]1YP6TGG>+SOr2\Vbi-U9dLD-HR`(*u$qa +@?,q_PW4A?$&1m90S&&NGMfDfN%(G7&X+N\OZZ+>H*qB/dlN-)]P+Vip^bJZKJu%V +%Ic3i.nct?`kr$(k(..9XN6\Z[-J-$!N"%")(_hoC"'A9"*k2IL:;BO)d$)thJ[Ti +E"[Q_i/:h!%!UnfGrq%-QE9Z^RS?eilNU7:-6?u57^tCLe`f!,/"U.Z:U+V%=u6(^p[pbZp\0,]./Md6O(2<7i( +kf`/DUNQpbO-@ImG+Y?gm*C[/gUeht=gjA7'Qegae;B#b=^ma9="6%9EI3%*D^JI! +6p&\SMi*<-HhqB;NVZ*k:1D5"Uc=u115Q)p5St0I?+)UTntq'[H.1c`L"j2mCp>bM +D3iaIW*r[9h'b&V072@5q"P=?o6*9U8_1)uZLmtaq1ij>o7 +]CI@V6\R_,:0D"HHj:/H/r=)(:I/pBl54WsSH+P22Z[DV0W1gV(\pp]_Fbc+Apo0a +clYc^^^@;*S;,-':W(q'Q0sMfSFI:'::We^(l/k'IQ-Z+-H>>r6n*DK`Srf,_i2,L +7OO-7-h@!tU/DBrqRGseXO-l&.&A9np'fJAFcceM4eKWs"O>=X,4'Y=ru(>J]s(eY +ieG*k0['0`\g9Y\'fB).'k?1]XJ3ktV3nE<)bS)l!B+onW +Ae3Me"i3CAp3[$>eIL.ZWhQEC]AS$.$SDa,>lI7U,%JM@685,o[hH`rR$Ln(oJpFP +hV.:&]r@=JDHlI]q#pH&+B%]c9,XJ!YrYokX%oV]k)TTOF%$pWU8RM\`aG#HldV<= +Ma===27+N=[d`l"V@b9;B89]G`:'V=^H"=Q.'"?Nb\>a)l=-+i*-4`/)K#fDrAl1! ++:=o6(eK*sB!fqWPoDglA05C(04D)N@HVlPV$R=;r]0fDko*p#Fe1JKXG,Q$XT#,K +X0gZY`='U]!bI-Z55$l%)@iS.V<']T_gNj?X^g_TMg6-?_@\,kr3d%']t`==JDo6hRf#^=t0]7BjX(gY$XCj/3(WWp5'W;2)YN4b0k/XI#^F9ME;.dn?53p +$c]?OpnhVCZj`UN0Ut4[Skk.I*YC_`H""GHSsA1l6E<$Tsdl1#(=*HBmgJZgmbD>N6('WG9b+1u!,X3&,$kX"k#o:ku`?`lGSFO$NPj +r>,>n!5uGFCB~> +endstream +endobj +285 0 obj +<> +endobj +286 0 obj +<> +endobj +287 0 obj +[288 0 R] +endobj +288 0 obj +<> +endobj +289 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +290 0 obj +<>stream +8;W:*D/S)t&4I,F1N`JS%a=SupQPR-3bad#:/I%+;94@6Lb"Ai74KQo+U@:@H@Xcu +ZV/FRjVXp%E(+g@c'pX6bMYRopbQK#hZX^9'#T$#X'cfm#oJm<6k%sl:eX-M'*54` +[(V3?peRhELn-iu%,?Vrb>,mJ"6Qe);$U!L:r!]0,XbsINY]hAr-T'reGX@c/ +id(B/CA[B&Y&(f=cJ`f/DgL/i(`c4;Zihs@11s9@`StCHP#8L#0.tBY@8KqJ;-r9n +=WamiS4.A]c*e]>M?eZ6GQ:uFE^^]t*!:SS2"d=94@&B:,4Pqq"-=iQ;KI*pfr$3F +rula^X4p$>1kP1&:3)G"q^?uGA^`]hm):6fUG\ooh6[s?)U6iY?T.Rj*&]Zr*=Cn<^A(BnPo.YrhKU_`f<;b>U9pfDD4#)]Sr;`!=p!D +@g#ba8J_?0=q7+TJ_ZHtn6iLDe513iaI$E"/!*&b62fXfDt/Mp+6 +[QR[,3V3c.[W^[i4QP#p$J%-$]ojmV:tGAOdS-#hluQdk+aX=KIj%1DKCl4J*@B3X +AHrm.=c=XYSM5BjXZaHNIJlr&T/bk!8TAQ-qW_ncR),Y:*mbu5=;7S^K"Q\(;tk-- +61]Va`Nuf9ZJ[I/d0JU%U)r5Oa +#J=s"!&O%oVNMn8N8argTm(-nDsI*S*)4!?U"HMEVN!nT2^=@ads#AC$HS3%#,?.% +H5p$a9SlU`&r%78,+_P]QZed8X0MS._>>WOCbU/3aYC=(Bpq=-QO/l4`mpGt4M/5; +3TK^fHVR6In!X,5eVZo;fi&Usjqi?$,$jd^M/Wf5Pl?6,1Ic<.k^K9$"7e4$V\:5e +I#kdU&`=<(mTep^_/)l?#i#OoRc,-:kHEsgrh0\Ij($.NZ9g!&O*#t796E!AB)Alo +3*/*3T6Zr>D]R +endstream +endobj +291 0 obj +<> +endobj +292 0 obj +<> +endobj +293 0 obj +[294 0 R] +endobj +294 0 obj +<> +endobj +295 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +296 0 obj +<>stream +8;X-Dl`Su#'#m+cSmhFn?:54*,.7GodncC=cAob3.&6(AW7%j"bemY+M:JUt3qeu@WViRZ=Va_6f8BT<4;-M=9r +ELQ-D94Q1Q1*^(jh>,,uQ-Hjf`a8!ia0%NZF&0B%W;(sUg.\=.+MAo^"\BLj[solt +%..,_A=\0HIlO&m#)6d5q(uT>\#Z^KbF.FApakZ0#,f3u2]^X0O0%0hO6*3%Q)O-9 +?ao!nRg,tIrR-9pAQuYA`\%Q5)3$)>F,t$E@7fU0f-_k0GWpWt2\T<7atFFI^'=Ia +@Zifr_%=@jlaMI/-47BdS!E!e65G?k.TbD/8Gq/uVo0LiF$%*BJeD#MJpTRl:C89^ +d"lC?E1rAUJRakDOb0Y;0Ni`b'HANREk'N4),Y:_Z)?O"2/,EBZX(-Rgrss7'\[\: +PST,mEucLe%n3If]D8U#_-Q8rk\VV;!@'Fod,0tY-'SKRrU=6Mo3)e]k5o]J;YD=> +>bR&q.5L'MQhN09V4*7ZS9c+IoosGr +UB:j.:Y#]lI`*)ECf8%ScR!l$"uB(&$@'Gr5?.\6OLea8kDO\g=!Y^^NBmr4l?saR1$YHM$$H +(U_SJJ9g@NV^=K)`7_$dP8t/kfH:,UUk`I54=j$<(4"Uq;W41bKHe.'!GQn48(rW= +L?h3/P8khQ&O*=Ddq_dY2k'M9NrX2U';Jc(GFs%0)LQr56R[P;@I3jc +[g2j.,GfsJ(Fk9J3:ff,[\1/L#C[P&@sAgu4k7GU^u7-5d7I,t@IRk]cG"%Rk:THu +.[25jL`&<_eqMrue*g5aDQ"QT$nQ:OAIFK&J25_8JCi\]56!PFFr5bmb*BlGmTFZl +bm**G[LVp"dfIBW+L +SrOAVj0@C0>'=TQ^Tb9n5Ah!+G<5*b&6Ajt+3ufp*ndCXG4UW#(+#XNU.XZfF*bK8 +^u#Z:iSUnaffMpCN4of1EY,%=;)?bp:fW40r=N=m1)H@5_NUls1"[\&MbC'Pbgttu +\.T+O-f,6/C]4757U8*p$(]u'F""V]Q%sY[E6.[XR&lY3e;o`#S>Mr#nm$KrF%5Tr +F^f`!I@X4lM042Ahql5>(DB]J)X:Uo)Rb0a_*umbD\qf;5R=`pEd'Kf%@-G#lWZnSB +grm(M:&cSUnm1h`!)]mOHi~> +endstream +endobj +297 0 obj +<> +endobj +298 0 obj +<> +endobj +299 0 obj +[300 0 R 301 0 R 302 0 R 303 0 R 304 0 R] +endobj +300 0 obj +<> +endobj +301 0 obj +<> +endobj +302 0 obj +<> +endobj +303 0 obj +<> +endobj +304 0 obj +<> +endobj +305 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +306 0 obj +<>stream +8;VFigMU<+&cI=Q%t(Ds6o=A!a4Ns^'JZ,p.f<-85s7E?'l;'nNeG1igAf85cB+MX +6=@m_XA-uOEFq2;lI4_RcgRt3F?UP,X&EBdpNH=Vptrof>BRH]5eK]IW2j0UH8pnl +n'rHYXUQk$[(t&jqXF(K3N;%Ag%Ol^]K=')6;k5r*S$G"[.*,7eb.n_h_J5;Ilpi. +kT>8mW-m0qR&mILPI[$hlCt!LYL9\ePao3cDQHtT@KF#];M-Xo_il[fRjId[j[p6b5)]; +2\gqr`qc9TeM`*MkO-*0GC"YJ=)UiX:Zq2sld%NaO/E3t`*ajR12*mM&RB:OWsW-K +'Ye,-c@c/`P;\+Sq(fM)QEK(.4l/CdMLLnm:0H]>T\Uoh&_9sj;>5/--V41R5Q?7f +hr$CZq-=0s7fE3K7X^r:EKi@^HUh5uXjn#O!d-[N20RZ>Wa*e0k!W\"WpAL3$R6Ur^H +Ad@=TeY_IPIlk;0\=X6?2l+RZlk79H^oF_XATC`iq\gFaptq\1U&qVC&1eN)%M!hk +8lh(=22]IDK4O0OJjQ2d$#p^F'1>7%$XPba=:C!8Gh4h]OKmEjL)>1L\N8kG@k7UsTgl%HF`6+X.G/jMPigsWG._']:Nb:E#_ +BY-[6m@1a2$-'U:m?oCaIIGMu/SC_NXX8S:a@J'$Tr4!4TEikQl1Go>6BIceSr2F5s+BJ`9WkdCpL@d7lqE'cV/?R +MV6XVW$GtH7)G8]D$RDh\)7>S@ +m0U=liZg`J#]?e8jHc)%PBt09C[_5us)5kCW>*&9TVH$X7F3C*-nXPE9Rd ++5/#sA?.=TC7!0/QT.EQN32bK5]p*#"@5Aq6gaTk&9Dc3Z$'hN\?RIXVe0JIb=h!D21$l&Vt@j22Vp5pl:jVDAg,-WBE7+QfEcK +%NkYfL=n[#6YA<""0Z!4NC@.=!hf7%SZHHg'^UeKM736HT[a,fpDRo0[#W[.0@n5]4UmP=7paE +3]UpMR3H,ODBXHli-1!!]?s/7D'cUa_i(/Tk\9PRldLJIT,o(?l1o\RNK2DnItY#j +naf:/+GsZF5MFeBEWAKb7JWSZI$?AJZggpmHhICQ`jkiSn4q,![TqJM2b6Z5M%qr&3/?bK+Ia$N8+ama&J'4,K#`b=A,oCG +iD[h-;EI4N$a]t&j<@Sd*;LQ\aX6:TK4nWqQQ^7!Y*%f)UZsbL/E]"RXiV=Pg=Uri +T\4d-*&?:0;^A19[4R29?/p`UiIOac/l7M&Y.`%GiF`\,`.iH(o\O88'eqU*+%'nC +ht!WuZL4H.iMU'4XcDna*Do.eTa;+Y+YFu^E$i!giRK?fnOOoqnRp!hk2asK%t1N( +;LGG5NjM-YZm)mACmT,qGUZ8T&Q1=?]<6bu]Fc\:FOQ'OY";V&X!/X0cNKBi96T2[ +Kk/Z8F3&/tMN8>=Cmu"+^$G$i?1?7"O%)7KCl'CaBmNJ#['%`fTd0iZ0rNq768B9_ +MY&fHMd2C[bSqcd9%.o:Ji?Ke4ff;#*/`IPZ@&0)@t`=ET_47,LtS-%lPqZaA_n84 +caF!k^(6bIgBA[Y2r^!J77P]U:N?ifW[![2@0!F6o\p*n)44p;f5'65R2Oti5t1,[EhbuE#J=?PmHBV%sg?$#! +NZGeNG)\jI;FL["^SV4h4mtFYA.'2:T4gWQ)>st(./]kA#X(0XUkK-\@kl]7ZH+?' +:/=5jhX!9?.7e/*gSVj?\ca5hA"o;*F*5`a\RAWh*? +,H&-.F/mE1:5p9W+%,(Mg#el)h61Z]RcdshO)3caoQF\("s*V8(acn)(;^3B#SU_O +O*TQZ8]3b,(;AuZNXK4D=8g&RjAP^qVTXTFOXIm>NZNQ!fO_l%lcq8Pu6[Rn5gg* +\JSb&/.6s$"Lr%k!^!\DfTFHL.%&jsT&bP@URa@Qe`lGe`*oTN#Eo@I,hM)]M-\t@ +m)Vr^fH[1#SO7"i4-/4(D*l28Y-Z/l_8dB=<(IcXN\]-q8,f0og2SC]NSk->%V87- +KE%"EcseRmcJ5(OKnPU>6+9qVQhat^o_)`J5\Ce!,kD0aKBGuJ@Mb!_5$NijZ?g>G +D63Ih@Uj4a_i12,fHqk'S]5?J>tU%$V=YXO_*"L5ZKA]^[]`atFQ\t=:3NUjh9&2% +KqY!k(eqtQSMr'-8>qn"Iel)Y>c^>/j'j;cp53Q(.V:L'oTmnb +G-_giY>?t.\`L2^?#&=Z2J<:qM6c"oFdE^KVFW,&,(B=BhNRe_Me=QF?j3^DQWUIi +hNRX?cAB("EXJ\K(JNjc0UlL+[u;BOR\=-#YL`qLlJ=P!Sa974ErkU\k`W2")KMif +Ln0di]aha@`X?V&Y#tG:Ko]N%O?H??XF!5gNf1-oWakRuNmH(9HH$NFR\r3TY>ZJ! +\`L2^?"ssW7"rB+oj#:!^26.1[``u@5YF!F,0lCifu=><];o^.!5)T9F%I0U(*sXU +UZ_'f%pMlJkLl%C=t^L8RmLa8iNe[kVDYbfK]ojN!RZ=":-7%/'(4itjY-Ne3_dq^ +e+='R#"J.:/&^B1MT2@L'q0=Q9okAnV`2;HGAO>1S"@Tsko"N1T$PdgjuGf!G6q!i +G4l9!mbMp;fl$J%<[H_o:8Up&$92dd&HiL9@ko&saSCL'ZIUFb$qc +A\`1,KHW!Sl,lO_n#MbjOKAaR6L+#<*X03N`m:tA7>,?BqP_YQ,&I%/%sG4mjcTR +>SMuN^1u=10$5.Fbe#)tm8^/2r4N>p^s9$8BtU`5+M(gW^i?me@\f_jH52O*ih=;g +<@r[rc4#he-[9-n6Xhe4am$(3WWFuRn*G0_Gjh*McZZ@E5>W,d^Z&"Yf*K+WUWe\# +1TbO9CXquA\,pp4:e^TB`.e0'kmJ,*i94e\00#sp4RC;0RMiKS&F9#6&Zu,=Z,)7K +Mb`SBGK_H[10]@E(:UC?"2fE_6K(S;2Qe9lA#E?Hi)nV4auRb +'\rJ?YL04L)/um!)(@3Q)Zs#F7Z3)J+s"jfhb]MsF8kq(7McpG`duK83sulGGn!7l +#n"n3(8Rg!,!W&LZNb+L!>i5H!)thtQS\]Z"2ONUgObB\Xf1d]lq3Dl)i;UeGSj>% +6,BVb4L$G03>Bkh]`KAspRHQ4HS(%M^\i>/\]T7`')q-fUi*F'F98i=JNnV])eK!H +N@m+Mb)b`??iL%c^]"#\+9-Zao`m\m_:NL%&7:_KLF +)8[)OY\9E&HjP"22s"EKkm$hf43StO:h,CIrBM&a!X`oJQ%KBbjp?-8D^-G41Sei' +>cP5tKGe'c8%,RbP;2YlbPU6VlVeF.3%??4H`u6rGQ?j`!JjURir^Rq./>-O*Et]hdCf`k +PE2<='42J#+%EuJ.#2U.(jJ[$K2XrP1,7-EP;6GP2F&,"Hsd(MU3\ko[OgsAN3I7g +l32jlR(Om\0&m.5=EK6$"e`@tZ_e67;.jEf(iTaN?>Vk14Tc(m?BSqCNtbB!@j^V2 +D@t9!T+DJ7#+_sfRm77'@c:PO,7?j8*ABTc<>O!rUT$pc4[pc$a0)3OUa(ZY*p:Hl +[nXEtfq[``Pp/Q+5)LRQ+u0n!n\h`1OH'q/f..uLF3gg5]@Z%8ilqVd4=73r`f&dd +M2+61N$$\h[>%n"/OEY($?TBI)^3F@Zo^]Ib%UAP)rEE(["XP;gR%S;..D`pk`qQ+ +lp+Nm!V0)%2t>J/?Z^W3R3)W$V8H-fFF%`3GWNpeZrP^g%'E%a(IVk`WcXMjB&Mff +CU`qM%2%m-kl>KTZD/Y<<\;6LpunU3N)ZtS.j,]ik/1*j`1PoT=[7$K1bb\u1'o)!Y8i +$o&X$'m5S`ZD6ia-K6Wq;alFiA5D5.H\qsZ;oBtU17h=.%'$5[$EC!CpQU!.HS)t* +HFQ^qI?SuF5""B(H;orfIT4W_*7Y_`W#iqME&H23Mr(:-of>c;Db'IKY5P:?`N;V[ +@q;tX,OVS`-U%$plLDq._5WtM3>ls[Kg1J)r%gF;E5X"n+<l[aVB2[;2n+i54W#cL8>I;CEScIs'jmdBl=h6:Vb!JP +,")k +LpaRq:i7P(J<"/2A,,e>l:L]?LMf#ue@B+p=C&!h#AH4GKQW@%>PR"CCtcVAWFfK] +0E\E>[1nGjYSJjHXbV5WCD#2R+W>\%[&[JDj(4ph@dML^]r1>.C0Uflhe:TNK%-K6 +IDsRCMM/u\ZdI.0e1cINXDnOTUf1r32JXO&fM$>cL6@2`.\=bd5;8 +OH>p>';E+1e[PbY\u/]k3YE@_!S=C%^rLeolqO@td's4MU8[#85QinGB<^`2&.+Z.!J0SO,I-cdPiI)TK? +M@?p`T_@+c1l0:[4p_\*iOaLN)Jo.>BX#1@KSJi\KSH\?Ap]ci5u0g7eZ9;Y`HP.6W%(>>T1H,C">pl=3KMQS#)?d'?:I9[@V_$IAPqJjY%Q/U;4\#_2 +F2Z_#Gmm>A%(>=b*J-Pb&%9 +9$a4AGBU%Q9\`Hj+H>V4Tu"DOhZ+QCF@P5a)!O5&.9>*6XkaPX[nV(2jo]fVLq2n_ +hCba-b\8$*>^ruaSZqX^@Y,4BK1EB:0UXZ!36teK"Wg/W1Q%`'BZs[e_`kOCU:["g +[pTai>'DQ/#2s=P*'HaGe' +7[nJ;g6R!m92CL)k +>'dSQ+C&%(;qOi_o5gd'hQ<)MDFeX'?IPbC)Q"V2CJAihcD`EWUUB_d,"70_T3%OD +*KC2>bLub4FHW^uc+=l!POQT?"R).!X%mskW%7,Vk5/$_7&t3l)_3*>JYN@]brlN* +p5,k#6?oZPgoX`:0$XKqUAU?#Wl]!:-?Dtl/g[.Y.)Jg9'W_NAQn)A;(O/c'S+7Z(!a,4B2b-Y4GCGUNt!r\Q&3 +\&ZR4A;jb`CkS7tYk5jgE\44EE\6Pn\TY%>9RM3JlI`_>m:B,ahWE6"UlWsq'r1C8 +)5YAsD56`D#N=<2V$@@Ug/NC&WDB>q]@KpFnW&kUXa!fkXah7Y8rm'%WUrGCW16K+ +G!0&UR0d_u9@&_tHB(B2F\qYB:H&((IO[KWXdi1`#@b?2;0j7DG+VCQm&BUcR7bd: +0/iJ?QC\qikA.A%bHI5Rd.+@\L>ZjY:+RKZOF"*rbmKY%9if8aeMZ_H)p:;2HFiI1l@?NJjMo=P,f('C42/$E>XDXb/h5^UbEL2f03d*9 +!iEBoA7_YE7bLO0pa!4UBn:H-fp<;=+]`fM>Xc/_)AeS4*4DH=V'h'fG"d_3*^8t/ +fD0[%pk\eLaCAX*qc*+A<@P\"POdb.5e$"^FKBKFpkaE;GFLSSrs;pFI&en8Ns#%Y +TD\62jmD0[lQ:V+q!Ig2,qm$Grp=T3T(U:!m%>V^U=+OG`,3](s86Yj6&ZaK?;LAk:r45!omSKe;6-G'LO5RLQJe&5]!'.95s),V8l#h&7W@LkM*iPsju +_q$X&_\%gm3$ApFqt-@`jars'f4KfQb`'1(0_lirXP@'rJ29BBjfFb5oZ!0(WZdOV +UanJ:jKK;d`TC;:A.pP.:RQiZ,[p26-@+.AFldd2aK:+ +@mVa?n7d*Yb(o/^U%r,;$,)5/JYjd@\'fKH>7\Nt#"ds5UnEOSQT@f":V.t`^dcUr +#-a"Z1Oieoe/(>FXilMk!D?Ll=O/qPqf"LIb'F,oOH'XPR,+TGkpd'hKMsq#ndE?]l%nG8I?!$C+:H!HU:2EE=5#leKNpKd?LsH:rORa$^RXH'9 +)5:9gEIR7_)UeNP3SAe[VG.V[m$J?Bh0o.UY4<0=6]+fJ8(p5R0ddUj0_cii%1!VF +7d;U5W)P=oJeZUfN%eO53>l\s>q:C:+INYZC/]1]53];4L'O2'7U`=jbui=R@a-a= +5bqdLYJ=1WY@_\s$3M_OGf;B\rQ\Z(bJI9/Q8mC\9>kClI^'>d@ga)i%u5&eJQCkq +@QJ*D=m$KCI]7B0r*+%9&p`,"6X[VtP/9[me:$?>Z1:9Uk/qQuM"3nK;Qjg7tnY>e0>eU(!h.>5bVH#`'(=k2` +(:X25CL(LR3>'$cA"^"ph$BdgJO\h-6LE#Ts+qu>1p<>E:2u9'2&ZhW7BHCun +<@&].CY1*<9QTHV.Ol]Fj&LBL9:TbjAOL,9$TN+4 +ecK8G\!IdmLTRJS#Sb3$4!m@*&"e$Sl[5'*r;MJGqV`k\aKi'l=L_77MlT/-Lm;Pn +jfAiF<;Rd!e[A]6D+#K"=8g$cJIX,p.&/6Wib]9ObVG;e8q(A@Ir&&gGnb+-:K.F'iaU@)eC`L?fs.6i:d1=3(W[?KVF]&TIpKCrAS&5mHnrcLX:bcsZAKjF[L_ +o0>LlaUR=+>n>!],Y*&6ig>*q+P2a&**3W[a&c%S\S#uTVB49(5+nJj"8*)e1i`W3 +#O8"fKQ'1>r:]r:HE?FXT\^Z>&(EC^TUm;/oaL(A17tVLWt*Xca9Lp4m+nT$G.\oh +U)jYfWkXO>"l4VneqhP;LRq.(&bT->l\53!S'#97T,BDoK+%K-B9i.BjLerF6luM/1ho^*RY,+g[Q.oPD>\pg9c`&F#/p5+?2 +r8j!t.#1/tm8RZ7r%DF6]RKY@'iV]\Ko"Ak&Pl8ek/ZZUESS]e@PcJ3M5Z"^\--H2 +0>H=m\!OA?lXhX)'&gRcU17OpDKRM&=@hCc>kI]uHhY[khk9EZ2?pGLHB,088mOW0 +oujK7e]+?mB%2Fpa7meof"uW8F6T/eVG3EDkN;?_^\SJU^A%fSgO$\\eQ5k$]Y<'u +%iKNMe(`E!IP\'C$`pVhIf8'**nQ)XF#]2[-]7$&Z-2+-_W0CGWGA;#k[`tilLQrO +e\_P&j[h:=W:AZ=f/M%9YUT,9mB=Pb%q4;6-Y(.+`cHK[W8b!n:?1L)_uAm@a*EFu +Ms[Qp\G?%l3K?3"03lMhVMct]:L$)rpoXrsV7qiX^?LP?qEObLOG4Pcf)iUf)Ko +U0Lj.d5'[Yp[U,^,+$&Sps6[uk2I;B!Mc#'[pk)rA!QrZ@JfgZm=3ndhqYp$:B0,K +U=5i3>==1d/?Og04n+>^X$>WeIlBOY\+d2scm=ST+&OnJYC7MWFQebrG9?hSUP*Ud +E;/dLs*/B"^[;qb\)SD?h$3+Ljm_e'_I1I(VtWYZq>L?(6%?M]HLpWFp[cKROZ?S]pOe2SA*HFN)udr:=O1OSpRBuomJ2r;+>=.P,OiQOU7T\< +on4+@OrVh(-'0Ur1aP@n>ODIe4^5$o;`oob5oAKqhg_#p0cY\,#4,Pr3-#]6Yf1ltHOd_D1XO/T!9n&RL981?',29oYgG +[u0IQ*s-B.EZ\5jX.Po,@[XO[QI1 +]:AC4OB72gBBH&rAAIW-L23;X#9\P4G26F_FZIZ)^]N5lJ-Ofa=ZT(K;u2XuONB\3 +R=n23gG1hl\8>R#!bZHbVa.E:&GKEHrB\a,)!Fo&G[(`K*\P&d90S..k=ZN_AJEC5 +MPM`o6Rh4$11`6*2^0Zi1*XtDT:ff9.'`tD +S.!Ms+F&)C@0Q!B1:^1q%R>bYg5AlZQATjB&5(>Ja@?rQ'T_)ns7pFC-bo2fin:2IdKWrb9?e]Nk?QSO:t2Lqo?EcNfB#kG+[F +7rS@,REukrK'.hFdS0:g.OS@I=hBNB=[b-G/U]+QFrQOBD-3IXm@Z@NWp`U_MTI)q +VFJ+-Nttq6?j240bEN-a]^C]EePgVb2Q>.A_,s#=PD#6i;lmBU(b4 +UQ#Chf("bCGh2KBJ->@qF3H#[ELF8;CA)8!bRba1g*?1Q#Z[cU\bfWK?'RS^Z,h(j +U9Sp7QJ:qY1nOPhk3EC71f5j5:XNquT=sBCHK*q5t3O!s*1`9 +hDUNAMWCr?0Lr7MUo1u)Vh#tGf^S=FM^gp?Ff5*+K"iMUn:D$C5-0GtN-t]D,d*Y>_I22Q1Cc/(_QI +em\kHgNsJCV@t-k:0iHqakoAo\GR@#s7/mNpQKXFol(E=e@$scAUSRoVp4DZD1hj! +?T-0pg\q)TH>;=)G5'lQX6iF!Pe;.T=gcG@o!$g9A]s!!(TW=Hh7#jLo/R@AX;X7( +Q#lpaZ\HEOSf34pS(G8jgP)5W$12_Qe/s^2C3t#Je3>lf +qdt>)pGa-ngWf/+5;/ +F"JFU)AE,9B7tX*RpiWekVJr?=QT_Fa7eejh0.965)nuGc8r&C*lL.2KhI8B,+(TfqKN0VK4EoklX]-/ +`eg;b/1#73=+NY@=)1;/JZs6N1:usB2W26M9JmR$<9$tK6-(+X-gLmU9CQ(E1lL[7 +>'oI&A2B'Xi]SnWn(pdb%cH%XKK&-Nb?W +G%@=2#JeG5qdtmdKs,q4PV"l-lXicPa.A\p/LZMtA$au#Kd726Sc;/#5h&qB`+Jf$/FArBq$4'AV$(g8gja:g/ +f:umpJI^n)DF=n>eGF.5=_0a]3\ljM)^\+a^$%"k47Yl^?nDb`mV?+PIL7OH9A-7m +!hni&ZO#i'-Y!-3#&X':V!_\\MK@&6dt`3WB"E1e9:p(?30knNhOjr_I:>lU17W1' +'XWro%\ALj)ji*!c"3>fF*014N_&3,.3b`sAZR#L`h^Tu%q0LPLGq.V$9^3UAXVPY +\,RgJBOe)j&=.ID[(HlS(273j,JdhBK3b!s5k&"FAXHG&W%3V_/P!L5AI%M2hjjBq +K1QS;Eh%jc*Vl@O15dVtAQ,Y#$t3ZPZm[<])Xn6L`$sVkO9]K)TP*iXa$AI4_gRt&SKE3m +PM,.GqCj#Q?=m%E)1Fb,FTJ5=NMW*Z6o^!6].jq*%UI.8r._-^M!2ZB,&U:PMSNRg +G,jF%6=+2%)9j5%brcFMQk@sp\;s]RSa0CV]lW')(lNdMER\-&4dA&`Ot@V" +8@H4q/9a2H8*sE'UX&);(6r8*jC0e4_m!QNL0YGY-O?Hni`15P^[*6^:69I^m?"/c +c1BE1KP$!>N"Q8&)hk^3M*V\R^q'TpJPc;k0a0TdVOWU",3cbV9GjOj6IJ$,ZmW]T +'^;9r-[jT:81=:uK?_4R@buYR;*r`q:*6T_]!*TL@4_,I85ba"+4u1[QB,]54kci# +5ID.:RFMOLALV;Q8Y,t\=Na616@:5^mS;CX72c@XkZ9!'-j`In!Xk5.M"$=j(!bns +.7TUDkV4uP?7s=])(RII=;"9tK8b=c/42#r/komcGqB]D+u#UF5>2WM158TPM_Ap8Tq+mFWL,`GA2i:>?uc@eQ"p +RddGE4-I)mo.8mBC)D&NADOR_f`a-cKU?PHT?\-,`b$.+(h[gkL)),',u#.uLj2Z3 +M26[u;EJq$6O4:m--<"R+gaMa>?d2&Jfqdk,k'E1HjH +\6*-8L!GF*>%k'GB,J6WM'`5tBdm(r!)XXk>+Hgp1RTq#oc`UWQ-,o[LQ`b<%8].L +]O8017VB-g"X3#VPgt&uE4eWHZn8#!Ad\oMR$n+`htia$8"29oJ,.*ak:20UV"rlj +,:\6l@D;ijLHdnj:MAZM%O-!.^Y/Ic%o*!J]`6!6pLAB#OA]!-?`"7#PThG"bF'`= +)4)FoI+kX@73EP'8j005-la7R0hrnnet_lt_Y0ZT_Z,)#BHeW=Z&9/r35ZPo!Fln, +?3AV7+CAEkK`_fm0S7fl&Vre)Ig=@qcaHYr]uHoJ\ll/M_dmc_j`^O33IKL:=-&.6 +a$]I]buX>SElZQe8L];O!,lna5?,c0a]7LJ=&$ +endstream +endobj +307 0 obj +<> +endobj +308 0 obj +<> +endobj +309 0 obj +<> +endobj +310 0 obj +<> +endobj +311 0 obj +<> +endobj +312 0 obj +<> +endobj +313 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +314 0 obj +<>stream +8;WjJK:YM!rl'uKU,Xs':NH'b!HTf,P3Ct +:M2m?OckY[[/a,m8p;XFsMF;mlTBLeRmNnG +3_Fq^.fl=W6sd2nG4((N^t +.2,L0d/l^.R$@/+_3iG?\#J?/Pah@d0(-'W1C_D:>tQXR'#U*B,k<+8BgCb^j$h+X +BRuGr#`C#FbJPHP+)-&7l0;!pUJ"M3eFGk5C5_B4]4tZri&LPc`>^*%29,Lr*4D0V +.p.1lY_lOT6"ra4:b6UVoH/s(k49<2?g70IQuYesqu`3^P/`H1NA+G(`Pa!O\'5d` +M4.BSFk<45R(qM0@UJAJN&VtP..uZ`hN[N+g-F4+a@kab%JVtHpcA1'G+)UrD-^[Z +>5,]fZ1K2LN,Y(j`95OD22,1VGu_`Y$$b-CT1k25g(k">L4s!I.c5Ck]P5Gk&iYHJYWGPEo]k@SCp8SjQ9TiSE+` +Mh^oZ-iro8R:.D*6CCi,5s$k)W>VQF!%#]aKm!Dna3`6Q31)"XCN9"S#6C^\.67O/\D4QA=X@R-a0r@sds_e=7dVV>KG"B;l!-5*/fgClb0/)p2(Ppqf&'ugjOnBYaG9q5 +`s3(O%q5EZ3.eP5LBiF^@?>p8rFh:lf^X0kk7Q(9Bs8O3GOh7k>91KhLg/Ng#CI"H +5Ot1Iis'O?o=Hb.+E*tCHH:9*3#;Fn`;KEBlIYR**oFra6).o2T#A+\)ghD`hHA<^G[Z`P9GNVVMb&UI +o%JP1f%Hqar$/WfI,"1Eo:8p1B7;doJKmCUIdG"X4E.pr&I978dcfmS+EK]@)9JO,u$(Fk,VllYC;.]["d%^V+i3C[gQ*WEYj4Q'Z]ik:^U0PmF_NT5rdaBG5U=]$NfeGW,A+B.$%0'DigTji9[IYX_CP +XN;O-e-2(]PbqcI;XgGE!p<^9#eoSNGqb3En"arm%TF\R>p#XEqbBRCrt52k! +endstream +endobj +315 0 obj +<> +endobj +316 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +317 0 obj +<>stream +8;Xu\gQ!5n&VWE!s3O"B@i/`GID7lILqL%S2([Lu1(aTU6HbHX/HtQ]bos@]U]2aW +OVbdoIr_Q9L?&b7Bbf9,@Y\d*\uN>:eZ!<"h@H3m^(Td\4lFNfamPYmj^::IE?Nnc +%<@#<'XL-4g]bsRj\GM$X4$0_PCOnZ8HSP%o8D>.C!B%ne^J8@1t.bITF8YXiCIoO +pi839rlRN91`m"Kk_1s*Qu[oRgp%H=.YMgN:FY>Q7!1LC39SpRKbL6%6)G%3LSGC, +B9PM$eThp(dF";oI51TlqmYpl>VF6g"n1.%lZ2s]R_>+ggW>VCHo2i/4kE:pf.N;JbGjVo>7_;FL2%r_?)gDsR +OQXqGc@/k+74;ELR[,hH*o;ji3k4%JLIiuciNERTJF("U=@[%^SidF$dE-A2%')`Dtd-n">L +XfCJYGd-G4g8nB!AVolu+1DXU4CaG1c/$Ye16FMqF&>L+Ob'Ss_;/WbH^q01G+Ag: +NkNX+s!g4sFZjQddm-K[Z'l0![.-4R;bC[UbP>\\gnYr)_&1NcHJ!mf@qc%+U^PI;@8;.Z63l937GG!pFh93_H.Un(XhfiB7't^Olb^I%A^T*^_Fr6 +-F1bk0-0Yq&5J.9a>`8oUac`:p@n]7IU3V$8d0XEM!'Ba2-K7hGte@j.1[04o4Q\. +CjJ82Ut@uM"p+`\1R8+a]oS^VYo?X2DMG\5c5/AXo6)PbU,TgJ\Y1=94>''+$5l89 +6n,,fJIj2DCJiP!]+;$#``gOS>Ulla[9lNX8:A)qhXG0,-%"R#8BVfNm'rXj0"s^F +^4AWn&<'*d_AbDIiG:EFl89\E:u)#bW6d/_K<('[LN_V3?rX6%YCEQi;M[JMUjfti?%91pWN18Zm +Am//M;r0a'lcEas)Mdjkm^L_U;mWJTB4-\CMW+:Z]%qTi#N:c0d@WJ6bdYbA&J'&\ +O7W0G)=Qm@?CbIdoa/X-X`397ePb:;P+Ls#?F4,Bfgoc(e:bk8FH&cP[S/uRR:@(if&p$ij +#W;89jbk)/$b5rN*O?H(;1t1tc^p\==n4ocVKfn$Q?IG>n+QJ4Y:k2c.'>-#RRl]@]&n=q8&\bRIAf#s:Y;ZHjTFAkF> +J\"!1fET$UoI1$P7FE,+0.XnE;+%fEjs_UnDCLkA(rT3\KQ`oF8BXe@K]tRb#e=r= +W4nlO(kFA3?>#T>23-hB"NBWlEUZ?TqJr>$GqqZGFO??Qq;Q>'o1?nSs.A;k:1MKc +(o95-WBH1Wq_UN&$G`&^D#P,b6?HU.b>5u%qTan/fR7d77oVJ*U!eO3\r]?1AdA@:E9j[gu7Oq +0p[TiK4"baj*e#!Fm%h-kJNcD\FP28NoklJAHd5aDtME\X1=rk!iPkKi-th/@;3`L~> +endstream +endobj +318 0 obj +<> +endobj +319 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +320 0 obj +<>stream +8;X]T?#n[X&=sqnGM#E#-:I>nJ:)I0-Cmh.VdlQKO?=!t5rLMUWK:(9l$[lK^@aZq +!0fm/;WG>eBe0VBEd,:;INOjamXjW*Xr6"P!grhWR,=i +$50$,:-e#r:_kSZ6<$9/9JJEAKEhA8gjR2fCIAK*'Q7;c0%4YKI^kcZ\bZ^s?i9_/#R&A?ZmIqETCG@%2S^CXti&3J;6U'UWjGY0&&t'kFPm="@4=Eadmi +Bt)*HmafB;]G*;b?rAY0E*_R:$Q7ffQ&q?`hq+sTZVQ8u51+7LnK*P#R4rtl+4_Ol +mb1L6HjPbu1nl:e4PrUdRs]>iVoMQ7&uTUrp_horh56br!,SM!MWu=nmP2,a^6S*.M9=`S:8Qa;l,`g4JQm +C_kl?ol?NFNd4`-/Y3$QE#[aXgg9a`gs.9X'#c+*@<+/PI6beK.9ZL8hF_Eqs6t\G-aRid,:8$s6on>Z!2dGd`nkXt8Yiqic48KIP`&0>RD#`NgqXQ"5S\1]9O"\s>* +%Qk8C:R"pLoa(q8O6ub]kT*FjVp'GIlpTn8<^mnf!!O;HGu+jE,#.UTA>[&Ygi4nKDB: ++rX*TfN,FR"M&:Q>cO10]:H=2KJS@P%54nn4=XTCrdnjt7bF=fT<0+=hSSW6_D5LJ +`A&j^'+ROY37b]1&R=)\A2e=E`edBoaHA;?af2%,DRNKALpKL]e@Hrel'V]M:^9?` +L\%j6i!BtsLTf[d1(3!i':*+(4SsBdkkt4n;an45_%IdIbi;+K2VO2+F]R?:=B5$# +%YkZkccYjkH>u9nr]b[gL[lGQ&G/ruZj+'dbde_YKciLS-Um52#ES&MM"V8MiP-)`4bVJqK!2db:/UjguYdplcL*f]r!%Ks2bjj75B$S;-f2F +.Ac(rSf"/kO#;;+/f4-$:k&-aj"qoM/Z]pTY+4]T_NrIR(d7 +S5Zn-IYlli9c;c&SWtdmfZ2$-[^sFK[MV1oiDu]Ol)j;SMeYXWi=8Lk +endstream +endobj +321 0 obj +<> +endobj +322 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +323 0 obj +<>stream +8;YPl?#Cmt&]PkWG9@GBBEoals2f^l+HCYhG8?d/")0IqA0YtbPgp/P>LVCH@ik=e +LY;F87LkOWUe#Z%r?p?`A:`B`UmB)2eb=JlXJ4p-o(os97JGns+<<91:qporlcI0R +74F[!.=B$qU&n&3/5TacCHnICI)a)V?u?!d$eu8r01pqa-)1CR>\4WuOALbQ!_YAH +g+?Q*r]Hgcr`6poq0G@6ErYVU-/ogn6St6a:RH0^i0?%s._WAA_1WASk"BZ&r]#`; +B'a@5'A-7"T(1qOMC%]C$Tk?B)1=K:?bZPjB!t6IM.0uAO/4H-:*Y-J3DomtPBU]CZl +Q%P"&iJME\_P-HGA'?pjYIVNg3(tAs/r,Xfn+Y@M?SqjuTG85_'r.`@EQ^DHXc$Rm ++K?;W0u:,jm"ou$s'.kn[S0=ndkIHF>ET2[RL&D!CR5d92AVR=Bsl`lffe%/%B]4' +jkapo0^=bC30m`u#AF*2>78i+!uk;W9K]*gE!jV@`bDbf8hiEqnL?MG";NLI8To#L +R\@kflthe`qnaQH@oq_a>F&rpV,`@-CKG\5WZ8kDR?+"aFC!r<-ss16U%:JYAI;Z4 +%(fjQn;7N0e@?7kK&3Zr&6TG^ee1lAoXp/!\*'+EVLo)nR[=[@!/f3*cHVA\!>K^D +f9V?dlHR\]UdN=5[KF75[]gIaf#"o`]8,*;Q=c/^_QH1Cfb4(mqqRrsA"f`F +3=#IHidfN:Mgqg_2Rsa[FNt[gW$P'eCWI^h4t-SS!cnE<[ucNVC$A[Rfkp_E4+<,5 +V0-`kN'8PaBXsr61%-5V*d/8jFuu0-,m\qr).(ZFc`/2HDCp6K5OMJFH%dC"2i$bn +Nn:/!hZBsF2WTrZS"s.L-BO0X0PrFcf-"(Ne?lr +eW;2q`R&jq=!n,b,\^o&54G&B&ZK8ng+ldlOO*@)TSFXb!cF,1ajH"\E[\__ +%USfGAHiN77jE8JYp#O4;q?PX^[>P4[iUNO-V;M)FHEBP6lGosK5u9:M +X+rO[XNO,iKhS1+;6m>I`:PT6U:9Hp.@&[*XJ9_#3n\GPZ^^b$XpOVMil)<8)iE=f +?NBL9i:NZ,D]W3an.%$f#[0r-+!Hlg#+AA^h0XD#:1g2TEP4iR"(VO<5\"8*(LtFD +n&q)6Bk$>%qWb+&:kt>_L,*1&<'gY_-LC(%#jLmF[l7qu_nZNFZ^fnI&&9lM;RRn+ob.3,ojXXa:#S7<=ek_&7rp +47`6L0+7!t:UB>)P!P+\S_oQ\2I%'uKXO,g@a%f!*M$(6oK?[ee,j>+Y;%=+-59!L +8"C%LXm`9glciPP'b/aM%=^@0;YSI=L_.`"r$K%3$\f2'H +Nk>4QKqAF!j.b!l_;IgE1:[;UU+QqR9*:qr:`@t&Pm4?#>G[SECi_t8XTsO//1bOf +)LaY6+@[4-:^pV;eW8$2`-'t&0@"r@K%(#<)@i?2GJF.#d_1(Is!6F>Ge3oh,i.Q< +l)mPF"8Vgmr!RoQrVn7a3OI7P!JSR,"iU(PQ/\5BJ-6`Zc(R_'Vk^896W/]6U3+,)m3 +OA>u`oH#?Ba3DM9l=1C((9gPB'._We*\`\?G&*G0?%l+"*Jt-P$KR4XMF'PKqGm#E +J1dQ69MJT$**UE3:GXqn>e%'#N;@J$[;bc2/33#I`l8"Z?/NN'3V2+$"PeYjB]Z.u +SN?jr>&rVLC^SVTQ&/lE6]9Oc=I4MaHWB^MHqhWW%%APe>8Z4[UG!aEQ/,SfJ^8*K +nGKZP+n7eGhE7Pe=OptgbcYX2M^a1OA"ih1"Fki<4sessoiT#=or(a*n5Sb0gg%N1 +7P3-5U.u[]/,LbiWYFUF(Bo8^!"\,Pcms&aSr`bVI/lML(3MUrW`[\uW(PK]pSYlu +45W;(5ajq(+MQ[W-:Nd^D#;o1V>7iGC!Y-Q.9;L$@?Fo49?2D]qFp4t&SquJpXp24 +O*dh6U_t3O[V!1)K+/ge*'!NFS`F$YM[B,n +,Ttnb:[=O<1@P:m7P(ZW8:tu\/k"Z>?&(JmW._IV%>GcfLL&ErC)L2$-(9VO!9F.& +AMsS@Zl;n?$sCk%.dU^5:19hc_4-Z[):4\aFU$CFfk +endstream +endobj +324 0 obj +<> +endobj +325 0 obj +[326 0 R] +endobj +326 0 obj +<> +endobj +327 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +328 0 obj +<>stream +8;Y8dh/:t*'ZP[j;U7%'HGd[Ys5`UR1g=1[bm&M#L7gdhS$l>LOt4W^qETD'^!@0[ +ad+Kg:"p(LJCo_hcT0nYrCG9bHLf7DTN)^Q8/[;nc0$EW7dhOQ1).\1rkjgC*6$'> +<8)uk/]ttTS2^Q7"K2uQ0:lEL'$Vppr,4I=,K:T:LeC,BLG(AZ:3INR1lIt'/4!sX +N&4/b=!OS!:5G#$"\YC71]u>`@1'hX9)W,U[DiMJOou9@_3`i'1qC;e?/OG3W@]o1 ++eppk]s?`a'mc;1qfMGcln+T'_&Q%Z4noSI@@_Ak2&K:kVg?37Aa\d4/34tQeA3:N +*>EnuJp%t:KbG&eo.1Vf8-kcdXKnDL7g.PR=:L.S5 +'a/MXA9hI+>mL$t=kkK`$)U*(VeU7EeS?fRbgBgY@n*il=B!pX]=X`f2m7S"0eBjZ +*DsqlBUUUN3[lD-X&5G6Se#oMAqi>s>M!#lW_f".T;V.Yg2;JB1D_>dU&&`f"AT$uGMck]Pqp&NON-4^,rmi]&k7VTgfMkF +%b@d6k-h9dQ*'V!K9g)R"iO6NLg\gaq$M`3,p=BSh8*U&,W.d!nDi!0-pVEOe7e91 +fhT5G[b;IAAHQ%RT6d;M?$lWYdK!KVN<�%'UEtlsEn!B13jQ3EI+u%FU;hKA"ZV +(GJjM!pVUTF9kTg?HsrgZZT;7#)[57d30b!DJ.GhLb0mTWO,7*oP3PX?C/WC")XT_ +A+n_BK9H](41?qqenM\):J6V=l/?fiN?^%K'h,2b@gHQR)&b+hkI-(KVh9P2apuS/r$m + +AQhI"QgK/plbcDK*OW,PdXpBeP.&X+I;NuMOdKX]?/qQeX]0rOid-,\$JA,`e;P(. +elAZ<$5NC!4oFPD:3BGjL$(jT[)@sh:3Rdh",-8B_?[Xo(*7q-c4Vn,&JX@pG!O<&*?8a+9IXRQqpGR)8PX'dWElCu +9c_M=,1oR\%8@>+#*+%,r)LKi^djTAM;[=dp"m*p,3G>'jbB%C:P*B+gB@fM'!2$n +s5[9Z>N@O!#+N&&?dE%<>3rFKQW#`:\C8W&i8k?&_cq*KhGN!nkjESF(6PB#9Ibi3 +gm3UimDC9>3_%r^%k(j_,>bO:ENGQ@NX"CK8W;Wf+H?taCGXJm>EO)0X8]Lqr:c%Ms +cBP(JT02QiGL*SFZh(j&1#b4q=+(Zc.PNgJoAEpk[tEaU66?a*8/7,KlY%"fV8l&@ +3rp@<#re\:YX.Am1!F0dr)$Lh;qL-C+'jLQ!5#;s^a7#ZTG_5TB/ZF1UD.i]"+n^< +W:iSPX/Bu["_u:Po$gfn;@rC@X[(iuQlI`o0IpSn),/enNeL0^!k^/R_`$_^*sJ]r +-@r559^`,JXt?QUI+4S)Al6/$5b(eWs7LsNOR50\[8?@ch9.tKQRa9f#kX..emO7$+Xs/3u, +>)P#bl)k5JWmJ'@(Xh"2>nn@q\1L +endstream +endobj +329 0 obj +<> +endobj +330 0 obj +<> +endobj +331 0 obj +[332 0 R] +endobj +332 0 obj +<> +endobj +333 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +334 0 obj +<>stream +8;Z\7?#JCd&4R2G1NX\',$]2=amGS`,]*TC66R+i0FWW#*8m3 +hk]u.jMQ+(SUH%!BhQp+c8,0i1[RCIg_TRkW%?fk4?=`23-SLJ;G?mMLXD@uS0X%$ +i0mIc`0\B6bY>k.^oaTFh+P7\'q='e+9mVLP*@."PU]]AOFHe&g%??l@S*dU8M\X-`.Dg0F#q`Z3YZe8 +q5Wdhdl-Md&&i-jMA@G:X(QgcEV+*H<:T=6+qr.t%7=4"HX`kJad)k_&2!d2SM +DH4')]:q0Mdr6N;>SA9V^;T!s6JR0Nj1'e!m7\%=F&EsI&1K6J?;E6$U!u(R2KJji +$-0b?7mt/h'Tib]jHMX!TicqL`/G;R:u8Eg>\0gMq8t7HD:SM6Fu$aTQ=8MjZe3BH +g`M+RnO'IYG4aPU6eo;Y04U;ES=X^uX<*=`8Pu(5?ihTgVNa-J8oQ^I;9ZRC83.gZ +7?fJ"j`3/4F"*R8]Z3"h+n?uhE+`25(@LT(G`8`X8=Tu[AfXI7NJB!PIms0$Ai5-; +)qAJ*K*6GA"HYaD'C5qOH[.6b:/mdPmqKMrj4&cu?/A"VV4GV@05.uS"r!eE4 +nRh;fi>:Oja0tEZb+608WCCtLi!7a"$qa&M%N.hp%cgL]AjcYJ^98UIEa'!g^b;.kR'!)LAg?hPNmJ5N$+DAtKTg'$=An?TBS-V#ddr;PF'Pu.= +C6jM]2a1KU&SSqi0eZa380r06gmWY:qu"iS5"M8g=1,^j[3A9loWXC%=a30S?iM+g +:q3Zrr=YU:Z>$FTr_p%t&(\7jY8cilZ:;0C@5j1]Ql]<)B%T]Qjq00(aG!o-229$! +dJ>nIE54r_^I#nJ>rd$MZt&XE7fY,=gsh&Ub3p&%Bg]GEPM`-b#66K%4'q~> +endstream +endobj +335 0 obj +<> +endobj +336 0 obj +<> +endobj +337 0 obj +[338 0 R] +endobj +338 0 obj +<> +endobj +339 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +340 0 obj +<>stream +8;Z\7gMYb8&4Jg6hp?XJMK#orjn?r=gnJKq\$1`P-q6NoPf5nb<0F8Dr_GbXs3oX/ +,uU)`:0R:d(+bX.m*(m`Sn2l)4T#,8_+g+i0UBUn]IoCnnnZ+8KHt.(MZD!IUrH$* +Mll>MW5:]k:4PD,mKD='BBP8/B`lS/RVA#m.>S&)JMW-A.5O_BSie)Bcb@jV1nH'4 +;#FiH9L^F/)K1GWW.?Zi,>8riDpJqA,s/C0%e)We1&HL/h2KK)V,IMUB;8b4+B/ +!6lSsjEQn6``O%o:E2A<)PJk?u-";QNg*errWOLBla2ElXL%*E..(_eF[U&"5QCg^PPDV$K$ +lZJ?A#c(XQ_CoQ6X]N\WJ\Mr7DG#:>K=eEpCn^\Z7F`h3*<1DR(3r'TbNm"m50$i4 +k+CSfaCao"I>\'mP(O8e_1b0h["mJkT.OV50!iVMgdP)8iKs6[=g?=6#j9- +Y\p^G7M@/]lR0t+Oc!`QTcT07.$Snt.5up(22.)/,8tY$Tit_d\K8N@R:VmZMk`Tn +7&dCjL\#Q7'h0[+;7d&A!>4._;hu+-mhFqdE&]bYcJP;d0@AcLo_QkDnerk,'P7ZX +34#S.<9$HDPj'6Tajkg78h*Od@r-XnSG=eIG:$`SOA)At([-K;e:(TA;@M7h7M$p@ +1Ib2o3;N&Bc1\co:r3"&60"iY5'ON@j/,8o5Z?N=q%DiBJCsRuVq?1dADH#tHa[m, +">[SK!^u;e5]W5,^Qj)3cjkUo(/[J14#$6>6$P.Cr",%f]\%0)rHU8)iJMC#`[PH* +["BeAjr'D)YBDkLT_-G$Am."lgY&uT98?jI/#A1"&(M6s`K?O_eY^-f>Ra%JZ,8=\ +bbK+DI@WpR%Wo]F\Q-Y*?rdf'?'GQo74)NM7No[j>HBa9_1qO5:7,<,$&2KA00nA/ +i88/eGHq0(ra09M5&2emg#$r/@]8HD?0'NFNp(XJF--1@MOV1B_)3S,[]DB(ECbI4 +BhpOW#LgM=LA"&HLTd7l28shK[-/2oq'gVT@9jG*!r$\k`CAO::,A@;2*) +cM=0j8Oj_]cXA=Z2`hEIaCIbN[rJ8R:Kj,EpQc%ml%DFYKsdhhT[\cdF)4D4M:JC0 +3"eL$LtOp@*[kEDA6,68*BZg"k_Lf_S)^m]5t+5TES4a5gG+X1E:>F6S&b$ +&2-M'7eXu"+'Ct4^CIN/K[T_Yeu_tR3$u`?\F8Y+jnRiiiK7SoGV.j$OfquZ42s.] +'-2SO=4'Us-)93pm5?F.]Cief5hIT_?>^L=EK)V3(T;dB%-kgI@7[kYfQGC\,+1D2 +O1pgiFrf;"+E?[l>O#>;'hID0pR#?8/W1s):Au.3^d +endstream +endobj +341 0 obj +<> +endobj +342 0 obj +<> +endobj +343 0 obj +[344 0 R] +endobj +344 0 obj +<> +endobj +345 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +346 0 obj +<>stream +8;YPlgMRtN)+K/MP0_JUMAB/'NorMd]rIed51GThOG-P.L:O%E+p2SZln1s+1(TTG +]LF!9n'c2eG=h4RZ5'E/77cKss88e`q[^TdmGQZU0djI+J._)M\Z=T=K>lch!@KBQ +(ifID'#PG%=f4fVlt,(:[/="3Xe7gNVM!04,B6Qb,n`hGMJ`m(Q2!Kfc'bp.SS]hJI>K-gqZIS>ZP3!rA("!5S +$sB6^7sOh&)#W@=Um)OX*4=Ane3JrrJa)j)=MA]%PLM@%8tfa##8bh2Mqp-[8[1r[ +^:I&!F_/aO&gB-]C1WF-rMJ[NA>1,4drY?IZL*iqOY'"WS#gI`9(!UPIf$[1?G:.n +P**2nW^`nZnYD3\sQof:HsKEObSEilAf#(d=eIBV[&S9H +O^&?$oRVB,iRbh6hh8JB8b9^#b7@T9Z!a8?,-CHd%<#<\?8dRko-GBiRVN;lQG8cR.4 +,F[2CI3]Z]eC@8!O$9[GA\OeLhG7e!HRNG[_6$-mSb"(>>*F:YV%LBO?3c3s=D9D- +Uc\Rq(Z-Hff.cat4Q#s+pQeM11NG;@'2McG/nsReVtFHq^mnEA;5Q?l0.JV>k#`1X +*/,^](p;:)l69i#LMQ*-J^CIiQ7NQ(68_cLQ8B-h=C\/l@8WuqRfjYt<[fpRYC"!B +e(^\bWRX"i=ITLFoXa,O50;enMc,:HFGtL.k@C'bMO^J6EeB5Op$mI`(TS%N5\D70 +`PR,68SM2GVm_.XM`/tb`Wl;d[=akDW`"BR:%:hsG$[<"C=YOB!GW"8;I\$MXtan^ +@D;_NguE1`/aQO(27ZHf;LF\`AdNuRSkDHS[8,ITSJTBMa-Do2?,onH:YS3B&Wn +]VBG97lkDT@lf"F3#cjKUPRY&%&mDbUY5cJWr6%o)KRI:i6[F,,W&dM3&M\(="-n> +qJkD?pN($*4p=kuSHb7?3j(dS`X^!fM<.edB9S:Al8V#!c$oHuF!MCR;X#99]UU7& +$QQO*_kH;"ia6Jf98G.E?kc)Q`,( +3I!E/Z//_q=alj9gT.Ymd"bK^3+]$YD@P.o=A->c"a#cgBu4#g%laH%i/b_U)(rS\ +clZ%#',ngJ;8_%nDFGck8`B7tRpDSm)%b1dbNK(ZMV$WsH2`0AV#aL*d>3^pW9bbsKHjP8dg8T)(mOR`k+;so.Uh],SW,J73SE?-m$EXA)=Rm"JUKpB&.(7q>iU].k) +9=O=6pYbg3h=o1prJ)$pE,M<=s0#>@&c`-f'Io_=aWQA@9Q[F8:Jp;<=iq_BLrFCD +\N#\IWpLQsdccm.s48TFLZ1o^,XtF9SPMrKH5QAT"rSUSUBnLj"pDgY`(S)Hb?DIG +2dJ0%]1+mdekdNl=!WAYjMiir]O'k[DRT[(d*bpd:QrS&S$A+n7X^k39dJLBem[b9 +Tm2k8s2sNh!+h/JZ2I#n[Sn\)a6#KdP]j'oKaNS(VR74qf:E'bpV"G,)8@\C-Hl!5 +*-]qIZp^r3Dm(VI?V[3m\QZbQe[M4nK<5s5pqFP?c2&14Mba7nXJ2$;iMsB/r,iHX +GB'nAU^c:UO9IXL39#(Nh;u!k1W2V`K0*`Z&*AP48=n*tUU-N7EHu24gJU:'#A]4a +XYl%c#tCIDF*%G8m_9511B?;(82(~> +endstream +endobj +347 0 obj +<> +endobj +348 0 obj +<> +endobj +349 0 obj +[350 0 R 351 0 R] +endobj +350 0 obj +<> +endobj +351 0 obj +<> +endobj +352 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +353 0 obj +<>stream +8;Z\796/cV&?QoPB1O\TPVA[^#0;gjXi(QX +`D6b+LP.Dti!fuZWaUdf&LK?m2s9m==fjk6PYtaK6XQ]pDf@M&NlF"38]ilh+::L2 +UIr[Y._(N19q7bK^S3aUbV@8b6LKe\r?ok"Zb8\V1LiF3\.l_F[:=I0X.Jr*ne0M1?],XtL-c7iS#<(%+q +N5i)8BOY+er-+J)nYTW2l8H3Z98\"G:9S5Cb`*RpMX8LXiIm')"rFVC,#K2/JUN]u7k-=^8*p^c'Fm\5+57$W_OM +6=/`%qb18VS(d@fLkqNg:#GUN4kqJ?npW+P1W!;9N:angFR$A7-O(0? +_asQ2)nel[nKtVCe;1RKZG.-A5 +QKL7A6qT't0hS6NbV7Xc$[QX#-mZHR1^fF`m5B5EJRdu8>^Sq(Y>FglFDu"tnJZ<6 +.*OilNX-*$J\/-a\p_Z4aYQUB'd^rfFqYcfdO`LQNe:-rLis(48K_-rQ8ma'Ft4.^ +Btd:0ds=O$fUPq^QY-7QTLK7KY@7m\e53611A:Ie@lpSXS=iiL+B#>+e)^B#*-oQ; +rA1R;$"9E+C[B\;Pom>,6XtV`5"]&the+n[ltpS03mI#4Ps49-*=:mmWOE13?CtD@ +(5Z],8OTWsNK8B.$CaL*@,-08@3Gq`4N*TTct!GW&g@ZE0&*pr)rmRS$F=r8\`T,r+[ +5J"?Drf-9eW*)YOd?:fQPJtT4o_m*a +endstream +endobj +354 0 obj +<> +endobj +355 0 obj +<> +endobj +356 0 obj +<> +endobj +357 0 obj +[358 0 R] +endobj +358 0 obj +<> +endobj +359 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +360 0 obj +<>stream +8;Z\7?#n[X&=sqnBBVN/*>?F76)&:XUNW*EEB@XM%ur%"8WY +,UJV:>e?P%?Xf'&K3[blfUiZ^"q0nt`sIAektq^DLNPDU]XddU@uu<*1OLE40aW<- +,nsr=HNRFL5G;,.>6/UFm"b2U;Sf^Ck'kKfjolBn!i@7M^h9>US9qGLn,.qP-/uJU +.+hlHJcJ20<('*0&JJRs"FP7XSq0i';aMqp&5Nm+r8i+"gLOmgNFQnA#q:P^"`!Urf^5@i-)D`K +$OK-5-D`g6Il&n1FotemgQlJk\P+oH.6ocq"7)`oh8#D`mc%Mrl,I#:;&fX3\3U(L +64k,=T<(,9CJ4["[b>PuG!dEFUS(Eqpe&VfG0sui[<;j-`9:r.FMR[X_D/&beXJQ3 +?)KB489?*u'=0IC$EBqRAY,=dOOGS3p,TFi`tKF`jp&-+U1<3`.2nBY7#3fG+.-;aI_BR%utmg$0.k +ep(3UX-LMFk0#[%cSKf:X5shlo15Y1B8#<+gXS&.Ae.IA>Vm*f]2eD-+%JBg"J:)> +"#ms6k8=\7^9Q^do-e`B>JrE'/`M?ZfT'WVnG4.h5JFEF8jkdI,4aFZ&Ak7WCRj-Y +S4tbm4=H#_6*sFr3d'>IH*U^Uoa72N0'eXaE9dcg:j)k^U>PTQ`e_uH\NL,;P5QZ? +D)9^TRW0P*`4:f`g.HNNHT?YpWgm=C5]^iuZCfOiK<;d:\@nXko5"S&NTM)+GT_)i +=a?2`Rk`*V\3#PB%^b(/X([X+FRfSG-jeV,7XBmotZG%?6bLsOI` +BeV"-^?[$[B#ORd][-.9S_+PqkX:@mA]PQZX1klZH2pc0Z9:\B#\+[E'qPHDA)X8, +0H2*RL'h7YJ@nUlV^%47dFX3ST+N_/WppJ_]1=Dnoc0jP,[2BW=$+^Draf[WKgENa +#&ToCgWCN#?_fmA^DptA<1qlne\>5:?i-1&oIj/`p+NN7'&<$AF0n\EH]6Wli25oJ +YuB>'m7usMoJst"W\#LN@<@tQM2*NdPpB3`k]A8+r^dCWqPSg"0H+@i +e$Mus`3rOVH`mc9;%V\D%K);$[_$GI\i[b0ms7T6_O\DLeZSq\G(%hFBt%?Ze`\,! +.3!)Qo\hhPIt*i-q[8bDh*+2qeQ+O+Y,e:^Idfhm]W_g)@V\L"4^k7M3k;o6VNdmi +E-C&GDk7m+#hlh52TaJC80n3&`[M,d)LND/Ru=dXN +endstream +endobj +361 0 obj +<> +endobj +362 0 obj +<> +endobj +363 0 obj +[364 0 R] +endobj +364 0 obj +<> +endobj +365 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +366 0 obj +<>stream +8;Xu[gMYb8&4M0DOl+N2?GV(2n1KkaArlD/5;\)P59nd>@\l^SN,AYDt +F8;:O+3j5:f69Ti%jLrg&q;K ++"q#o<,9S@7+J)"^P2A!iV9B2coNWlql#NYcYX +o>]#k[CET`X9$Y+DV^8uB=HdWpu.Kb:njHN27gDe%sc4'fnlCs=JI9[_s@'q]TdKfF[bDFnd]U;"b;A!bR&o-F"g) +2cs:oYU(F?PtBb=Y5TEMCf;-giaoJiX7MRr%5'jPMFI&kqd"^3U5PCRS`h^$rfN\0 +B%N4Xo9.E;VaP!_HK3GgRd6!nEmKPUE-q&XcC=P"](aM2%--I`05.m&4.:0 +eEN-ScD?03Jm10+j!bC0kB-VC_g.01T.l;=X-*uIH_Rb6>d]fb,6EO?rP0>gV-BsKkOa39 +hYu:p=8c_Y55$ti*F*4qrmZW]=CZE]amjI#)4GE:.`o#gEMj,eg[&(+kF+<\hk5M6 +&A@MoE'uauJ26,"9q++8I`V5`p\+[!8tDm~> +endstream +endobj +367 0 obj +<> +endobj +368 0 obj +<> +endobj +369 0 obj +[370 0 R] +endobj +370 0 obj +<> +endobj +371 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +372 0 obj +<>stream +8;YPllYbIu'uiFfStQB;>0',lRJWhql?0DEaZ:@T/IY`#) +9qHiEE5cWR@2/VMDb>R76sFD6L,onn%,dEBE)f2/64'KQ_ealrbT8-18H_2GrJ:#d +P\5V.$VlhU]XX1$S^VfGZcfiHi$p8/=U!)Spe-m;s/t9S>3s\mbBl7=*/otG"=m;H +_Sk;cp*_?nTj1,"N\DpDC%\B*=hT042d*DdT#&AqIAjIbA94F7+;oi`1%!rZ%:#gf +#8g_K@oNYNaq67f(F(c1eml,PQkD8IhX9Za?/6E6E&Bs,["UmUg6"!+kqYkt^^RMd +*H?u,O4a9a;h^NKe[gXhNR/[k.77o=&8IMDM]1k\#1_bF?ED_s#?VuL/[m%%H!5)N +''O>\&Uts$!LURa]#]!%_L;.r9%^3QUtX!uXO?)qk4^7j^4[)IfG]-Js!RZq\puir +4Ci#,n&c&8NJDPdaJoSj`O`4FaKk^0*pP?8pECT_%J[fGghpN3>l&BnK(q\^njb+7 +lq#alcMrDrbJlHs!(Mpa:^j3qYNP)8o!W2C+GLfhHq.tQXS/RbA4Rufp>CdIE*]'e +08JO$)^:,JCZH_GckER<0s(LsLPWg^qs2dgY$)?i5HaStmP7&#n$Bgd/f?DZc^ +@uAYKU)XK]djMYn3r9uT-hne#rG0&0K;4bdr;@KiI!7pq/!nl_B`1SRa&A")Iui3N +1]JV1+4U4;0i[*U/8JX9/QBOrD\lLKa@EG3YEif-;dc$>i/GhTD7b%XX9!89pShf&,G99Ao=5Lq[&Tf8Y"<> +QWbT$A>(bl,+T#oIJ$Ud8D+dWOfTY@l]aD*9BPh]k +?bpF'c1KbBCAR!NR8:,=8c(b%0fkI5QK^XXG!+*7QE-H]cTT'uft7R1j] +TR40l$r\3"@\+NWa/`#fR*QAWVh[Rc=S<4t4,*18mngUa;#88,K'P,FELlmo8_;oG +7B$j>]!lZ%^+g8U6[20J:51l$b1A9mp@P9a(3#ln9`2]N8UqT1/0& +'4Z@B9U'M`_eJNV@FRhQVm(O>c$2HAKR"aP*Ifn92!2m#Xos5"\!1:bkC[#`RF[9P +LDHt1G/NH(HAEH7(b\6cSWVDACN(#KLW>8d`Ek`F6oK:4X$(#=&lE%V/.qKTm$?f5KUWfP_H>sJe'JeX*)5g")n,)\ +:Vn\E!h,/N\&( +mE?*@nZc#pYtr;M-mn_AsW4TQGr)TF6b< +#MSatfQAZe>E\"YJ"HRN!'-M)8H~> +endstream +endobj +373 0 obj +<> +endobj +374 0 obj +<> +endobj +375 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +376 0 obj +<>stream +8;XELlZ/Ia'V7Jgcd;:4m[28U@$gk6*2h'#EB6uF59*HmA7Uh=TE'is&(F,7qt(jD +M4/\TK%J.t+Qi"H9fd,:Ba6^d:W +ha-\E1JS.;$mZ_;%o:KN&/H":k-%tLT$iK"TL4f-itl&>Z<_cPkMDEc+WAUlSct.( +(6l(_M]fqk/@=3J*(+4&)8K#sS'R`nof;'&j3%ghAcCU.]fVe"^3g0lUeHsZ,&?/` +.OkD#i$-H*EHXJEK^Oe?-[=Y^07d$FE\7.u*OI*U,L)IG=3p&9Q][DpN^.AeW5H^o +"Y*tJC]-tA*6jXmZ\FA`hc(tB[Yi[Z;M&f"CQ/e>_?^`O&S51b"-8pjU,H-j%plUQ +Qr2KiK@t9<.GjgIEWPs%RsMcI[n0*BBf&e_"eU+s_5e>X4*V2Y&eIO&7=gPU1Hq8( +=ctGdr6FE4V^W'O@$tjNJq7LTU5!FWAmIZjYL8JG%<3/MpRn5$TrR.98f6a#A.`HW +nGr53JRY17Yts49[Z"X:cb-$a.*8J_WhaO6*)b1[IfaoSSpj6]*$;[bX*#2-AM3&P +dtf?=(01uSIr,+9/k^RJrg;Y8W?79K#Nn?5#83@jKWC&U +%TMKHl;YO4]H.3N=;Y2o2g)B52$TG^&r_T(Cau+bDZ]n7M_VTE5oTuGN7\\>1Vj/b +e_kjD@iXLp`G7UC2ScTbJdn:Bq$Kd"/rTTaG':Poij-GHAm_ONM^#@J,0LUHQ@.Pb +q"$("V"LbTR@>S=Kr45+?dn:?>i%Z_AHGNkH&O>q:;Zn'aF8XM55p?"q@l.i@.`q+ +>u+ib4!UMA\g$e1nLONbInW(+)!5:]iSH2aIa8q=c9jZhe2WfOT[q2XTo=;_1Y*<: +k-CQo=V"1nh3^)&?]6<@QYiDi_4L)\>puSSR-+HI0ZD!P6j1^]o;.QjVXr>9(hs9( +`1o;"a@*`'k*YaCZA^_FmG8ufEUK[BraSB:)Krn\%0otEael@BqST.N77DY(r;,%^ +Ohh=mp>uuT^Ri3qOh;BcklC*n,a\jrkS-Fl(iK1uV)Yd=p6ICo?Q6OB4l-: +jHo)k'?9l6]QaHYf,SZki^[iC$U[nR+>DQ>baUa^c!&OF[SsPU)cl?HkR;/R^T_JHA(uo,hUWCD*<$V>pU/VZi\iJRb++> +^j`>nESba$3;ANHAXbUujPFuM0=9eT665`qj/A_aP-H/bV`D.i_N'/'dh$Cf4TV

R.W'2^`JofSe`WiY'; +L?gP]"(aI>a+'`Omg.PT7(k$jCtj!`?\-Bp^8TL)T;]3,66B1o;d?S+k*Pp7WHK*9 +::Cg_YATCYF%B5]Bl6Y[?l)1N@?FH&)R`#&kk5!=lKP%\IP\i!9'n'!"82Y +endstream +endobj +377 0 obj +<> +endobj +378 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +379 0 obj +<>stream +8;Z\799.ar&4I)E1Sg=9&@VJVAp:PLN1H"a1Njrg?>'O$,>f[(&g``@"B;<*c@2.:j`T$lZcb`3Cp&%Zm8(2"(TL%`>r6NSl[`e7q6BE +?:%#h^pld!&ZREagQj@t"i76,\Nc=,gHeMAXebU",gGck.Akb_.UlF6]-@HiL#qsQB>3>i4oFa\AW,J(&g8>QcD'] +i8-Eh/\DP^CHoXPI=pC"TANY8q[(3/;pt29:r3ZY44*bKL#`YjjW.]>-(=4k\Uk[? +9ul*7_-lW&Vj).3g+$+)o%goof2jDSE[kcLj?htV2Sdhn`l8CMmi3u^VpCQ,I+X\V +)`Cp#j<7cWk?O!$8"" +Qf0SMDl$Bl$u2Kjmekbc.nI`Bg#O,](9/!h8=V@bk0$"0CH0g2+;urf7oCfD0-`2f +9tUp7H1'SebJjFU'@g,`)Jbt`N_JiJ7@U5iRp4_j-37U]'BRR)Bk`CC4@&2s-*.]$`&`$Sl?Reo=?He?S\_Beiq,M]*' +>s-LVV)1RYC&5GDX&X%\8(^q6:MQ6];S.$2niP&,WKrO4Ct$Dn@9tSP8qgUAS&c": +n$dO_80G$\-ea:1V3?WP)d:]rW9Yu0%I*'bRI$,RR:_M'[lCN(`9>sp#hh/1F0oeZYAEDQ1?c;j +#9'pHk`HG0_AH]YN$(@(@NTX+V9kUtrIuD%T3s.K12V]K3n'D:,2H]tluTfg;WM`) +l5@HYn-I&c\\bS26rf2o[S1Z,g85a*gV84(B:fU-NrAS2MsCu3\lLX^[@Jb.Xuapq +"3kC6baSQ&kl(=aHp+]1B]W4i?N[a+Vtjo&bG^OTdaC6UQd++4g4&t,QPDK>$5*=omH306t)*JV+R[c+X0dH&di_sWfXdjJF",1c9:b&BRDC!\2.,4"]DpPWnrr3Bg +S7.n3iB@a&c)b?nbQAhL+*o`;2R9Y8rR%[UOQqtN["88ViH/TD^`sh&+ubLkKptQC +UD5+CofCr>qa'[j +(:'[@0A6tso[39>43ZY?6a:K5ica@8I4UG#&Whb;()J*uh&%t7L_BmRL +endstream +endobj +380 0 obj +<> +endobj +381 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +382 0 obj +<>stream +8;Z\7=d%K>'WioOCWQImWUTiJ+o-0J>]."a8GT%8ARl@3>dV;0#iu6OhqQ3RZCfpM +!@/r%*QLb5URQ!D_;u0i%d-"[=2Fh_@g6";5f#Dif@>!Y/:nB5K,B1`_bUDK-=LSX +KJ_E+^4rGr-e&NC0>P8Os5O#+dkJsq'sDG>"@Zj1(kZgmD`;VN-/7d5(bNX"*i0u0lV_1Y&/`Eo#E`(1T(og7a&TsA +rnp4;7?#$8)2skb+6%DfXO;[Yq)7,Ho/^Q?R79K9/I['1&*cT[?C'k&TIb*X#MS&` +`bu6sK_Ul^:W"HiNcTF`?S15*N411_FYKL?Z)rE((p9T9%f%l3V,t+rb$_JLMiZ;= +W@YbU_A._aXG_Z8#ZqHLJ`7M'2DIDB#t*_TkXQhS.U+W!*aXM[dV>iND0a'H.A4PE3F4AN%e +S\T+\TqZ%0).?:p*d8]6qJLA`KG_PMU:^T1_ud?Z8+Wd'ecRL&?-POZU::(N44jo! +Wjl^c6qZ,0*(78`&U%T`MJsW]ibPW]9o:l4N8UfS8"OZN2c[D?@#Z5?34%+=MD5^uP +T'KR$?`jhQ4dp<3p#';L^Zp%lXKG5,IKZ0'2l"UDQIFZ-.q%cZO.iFNO.qU4W![KU +$J23HEr_I?TLDuj8[Phd6oPYQ0ZOOmADE)g[i):,?/q`_EMu`0G$;f9.O^fp4al(T +T";jSZG^!ade38[LN'SV_DK.:[/0",cto96l$BapdUFQDq"5VMEP?7N8-qke]Re.3 +)5d"2Qpu$TE:tlr*TFh`%F<09XJ,@N08g3]7$pqC=of"gj.FIIRsro_:Y(fC83i?I +rN4LkA[JTM +h4RSEmpMXl,.06M/L(Oj5$IG.l?Ya(ZmN)-Ho$'9f:QNA*K?c)`Jd;?dC&.Nj?<@H +o?55n>eHaaa.8'<1n8NCbHb$CITQd6gGUG$*&/Gt'"r*67\ao;^IuK"chR+N!Y]b3 +Jg;m"[*#B^$W?3!_WubnoD&/$dN(@(Ojb=2Fi^P[aL*ei?R2Omc/+QrBi,=+`2tF( +D/,-si*u1lEGrpc(7(?(_s03_EC7hM4"05Sf6GU2o3NnAFT&_ApjP!-#;sPSOXET# +'c)`>ISM\KO=\6Fk*pNo@4+-!ebQ9=L%k(m`2;!ZO-.AV6,#.-MdaGShU-bEG_C+? +hL\La.Lr,C?C4Kc[):5e\T*M!2="2kcd1;Fjr@&-U?(gTNTS[-4P\P;(rA5+Uh+XA^1 +M\,!o%6a7*U+CrLY=*4D&800iKY?9=s%[A'/_$jCVbAfJ[9B3'LXV[#KMc"RQuY0. +[6)Z]Z#BH?2k'V7I!L9mA[Z_Y-Hg[_/9]?LXc,Z9Z,UZW!DD>bSu6$F&u\Rl`M*npL#l +#QHS`0^Wj7NM?bKbA`)L+Ms$a""u_2Y,S.]h?APt2=;)sJn!?Nq4nWEi0n[g7S"=& +i@D5;hV8CK`)Df4&VXM3YsKs*#Cd0_KI"Ic~> +endstream +endobj +383 0 obj +<> +endobj +384 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +385 0 obj +<>stream +8;UkYgQEMb&cI=W#JblA:"ne*#tFP>QZah&.nA7H;qSP.`pDg>%1W +6iDGa1r7TC9+u!sq]F-]D9p@h^ZXumZI-s;;).7e3G#OdK=^[)jQGbL0_HLeriWX) +?"o7G=)4@G0ZH:<>\2j`[I@KR9B,>r, +4@U*T@?n6<``U2$.rD])SVT!LX17pbOXQKN.OI;?K;f],MZq+RK%"Nb7)gpCltiE^ +1K&`:VVuIB)oVY6&T9h71pbB)"Jk5IX0%a%mG?tVF'eDP;chAO)5r?VTH44H1S('q +^1[MAb6#_4@jn-0B,qn#&Xpgph2HgcL/I8/8Bg9WlW@s[`m9*RWnGl3EY7G>)/m-" +beQ^?ZdkV?ABDi6RgmtT[o6ehZZT[.GHiU%h<;,7r]@gH9]*U+aO&2pait]QOFLI( +YI#Ke]jTT+%Nu%aH%Nno34$kqrqeaiqXD\_qsQGX:\U@#;JnOJ23*\Vbf3MNI'1*B +\kCj%/*Gi%Nh!C7B!P.AnET\M%o:O:f8%P0m#j0Y-FJ-B,Q#BRHM;I4?M;E,SUdrX +Y;:WP\K(&j08H+pD0Ji!O8Hhk)d.QVo=+\Y(CY`JS^c!_VnGbP@m;'MrcuSJ)JoFm +^t/C(\Q89q;n>e>8g3R*=#:Z`)4*NQi;4jT$PGAYj]W]EP"<) +eNY/,QQcFPdG8R";kdS"`Ep7WpsWGYL325oA.$60;mXbb>+;)PH#kr*qnpCBr=-75@+/+Il\Ti4qF"I(ZYW,[1kO1`/>^$ +6u'%?[26/E-/e[<"o7i(1)PmE0\.4_"[SCn=MRD2Em,a`N^KVG1Kn1"EOO@+]T[ +.?WGb5s9ua7!<7u%N^DZ+_]_!hLc1ZY\M:&VQ-MU*5[d=hU2g6Y,)_CfW(qd`oH4p +=LH<(g#=o+2M"d6WpRrRgHB&DWYS-.=T\s=C:)Z1\F*O3.h$d5?89ECYpls6kWudW +F6!RVF*Z>Y2+QH3Nik8inDZDbrM?)ZT$%ffEkRjDo+kf\::1'DolHuPp6 +k]U/aq2Jp0D=_kRGV2CDG41Wj\`jO#\MoKs.8)A3@NJqfM^5j,\(9nUQ5h9HhXeu5 +E*AE>4#5Z9YF+8_a7[j2:qh\6D)PWXjW#Y&rE?ClijdX*\8JZ%8IdB2h%CLQ:1SWZ +BLE<4:EX1VKA_nea,iMb^D`;TN.rniP"VE*?Z&FEiX4'_(:eY64Q7i)A7?TMHV`1YFe +l_W#;A+83OrNOqm/'5>*q.3XIg[5q8>j7'EX`:b,24G',>rd1d@F*MU@Gf&$`-.o2 +BLLAm/;b%1Z?JZEH8cO-3ZDL,pjhDkI2oh,TIs1W].nOB]$S#sE1re2gQcdIL;NS# +f[b"SCGm,T;Wbj#BC!@;mp]4)]@!BfjHB'oQ.Im/UcZI4\OKE*%aS=qfnTSQH**kS +0`g`KlQhH>K-E!EYt9PpEu&1[_;"+=0WYhk^TF2Cd<_8'L?k_<&/]D'*>isjD77f/ +e/5O5j0MIX1h;_&4c=uUN$,d#4CF'_Ymadrd0$c$6P^9?UnqXba(Lf!WF_4MSjgNg +/8Ar[,FZjXe#kil`3XSofQXSLZ/+V`V3+8kVQnR&))Pg"`U!&.C'MpF.Nje;k#'T1 +O-N2$C.u=hI.0,!fJR,#BZ/,fOfX[i`Fd#1f0LYTCsY_#(Rl&lN?1e=aupECO5+Rk;&f4iUZHd1&l@b'IKl +ejCMn.ZfiW%lbHnJ?b.-&l0YQ&k)QoQAZf/K2Y;Pid +]jg'U=DUTG2gS_CjD[%m1MXkPTFit3?AG%pp'N1<7uaGX=>O^Q,I0LWNIVhs-)to\ +W"O_J]Kfp@HO\RI#CY7*onk2IMb/ck7Z/dFF=s2eK0IKfqCpB-2:sRm/"E@Pog',( +I5:(tnn^[[#EU!dD,\H,5g0WDaVkJP9f?,J*#)ksegmVB/g_mM)`oV(<0`C63; +e+%MNbpIh2l;9BH\nJs:!/-PW"3+n^7aWbjJ?bk_`8m)KC_LY1\?;:YY*q%M[C1f9 +BJp)h]6;lGZZT[.GHiU%h<<6!$f?%a"FS:p6q_D#.thO='BNYiBH5]>#Iqu)-[A>t +KCWBFjsgsTT5#Gt"sZ;^9s)7;,NEWbMA_]bpJtKcU#MH/c%aE=X:>j/f/bV9EO!Sn +?0a3$D&,?Gb/<$^9Y]>8OaG7!pRpmbHg@P(AX5?FiF]DK'pY4VQ]"IQ:WE?F';jZ' +D%5B#c"=k)dseQY?i=FIa2OdkFe]-)A*0HXC9i,QQf(hJd,=EPo)pDc)3:l9:`82? +Fg4[9@j8p]ckoAGNAD^t8INE1g5(kb;kdI.O6LhE3'9PG*_UF.3%`j@%)t?.94HZB +B&$OS6-(tu^.iMmXWEBFq"BYk3A0FEYo1UNX5-Iidq57uQ1fC-A4<+Fl93'Vl79eT +TG)U2q[jo(:Gl,D"t""HVO#jB6&ljX&C&OF(i]t8"/uDUb?WU+@9'WK2._3jX28`J +V@lu>JW4As?-kC0X1$aNAKtA06ucf*"M6.l30Z&nu=B096BkK7oJOZ'#?N!Z=e. +OcBZ%*rPt>XKt%G]jZE[]FP*+;BFG$6-Qi26T$H/0SK93<`Mc@i`\s!c^*M1Jf*eVl`gSWt[TA!1D& +7'WFTK/hh4-]8Kp<$>O6AjQm`Z[m4\7#i04OcY5P`"pt)0*r.:,iC3/1M5'H]U`.4 +l['j^Y``.R@[WAJ,*`J]7JCcHF8`U5a*[B.CI]<-_>q[$n;>/V=V&oT6i2TV?j[+D +[U&r-T]?Ah3s0qN>EJ#>Hnf@KK_PUU?3Wao$$Ft-a6f:SF,WXm`sIm>F\b0OFq]pW +c4kBN"="imf^^lb$GCu.j6#e=(`OBV)sIFFVAW+n4>q(Jo6M00a%CM7[8r/_@R3N- +NHO;WZ"FQnou9&hKjku>lS>8k@^lGI*I9pPV;=e2S#Q(6UH^^a?1F(lX)u[RP@$_i +!,^+HUnbicfWg7Vd9NM=UKk2/@9l?4NZa6SF.?BM7Ca;0mTDsC)F=n?nW*@^e#RE= +c;0`#6L0fE8_oUr%'"43VdXp[iuA/(4+IB1ZtuXQ>&N:r\j_5fKo#f"E$qkAK//Q- +4?AfG2jY?feoc8c$up/umtrqWEG3b035iZ>]B$(qj+_.^"2:%8>@YWZMF4OUbR2BF +H*qOo>.h__3uP)C,7>YqS(%30e:Jr#&#"(=]3 +.E:R`k1DAG`5E5h>A8fbMP.)V5F"B?/"Kj(5N7SuR35u$gd'MaGrPH`EI4]f3^TXJ +j+Ktj\u2-:]8n=U*Rl7L@\Xg=';[=kc97:N+Ncj53m!bb:67)NLcbE'lFcHD'<-&M +PE2OMZ'(05%.PG^8KBAom`c&^U^eDQE0$iU1->4i#Q9-kDdIS$f"hb(k-=1W123:% +?+54Jb\OJUR)]KFk$VL_;J.'>8PW3Oa%qu1CRrC2lZ@\KQgUb[R7Khue24O-MjEc& +9Zo"MX`YI[:S\qFSW184fskdfA5$/SLh[sI7I*Y&ZnC9oB<;P8WhFPLY?Jss-EYaU +?0d*$3^`3mF4%S7j,m[[o;L6.\ndiZPL^&gFj$"LlX71[Xb5#+[4]t?BH8YTU3.@b +X]&bD?!ehfeb<#`PG_/Z-^@D0VmWSVl.NNB3'lkhq]><^;E"(X16YKi#5JrFnkhB1 +09?oSad:FJ5/[j);VK5_.q\?D`Z=WD#AiIrba!Q0!ZUrGeH=k?364]U70`Q%ksWBc +BCb#+)u0P\fp-s,>bi)u1&oX*%hp?SSM9 +\k^!+1<3!N1i86Xq&BSn?6SC!1HP=cNYT(RJ;u>)(Q2f^nnASMJWOeSFV"9l+.udoiTsC4A%[O@H<'IVe[>3VVY[]C*%d(K[ed6%qTO2BV+ZX +PJ#+Z`flnSQ%LH."\+F4AU!WtHuK_Cb8cucR\G?;'\cHqk*0Rm_XWfgV;ERa_5+?Dhos$&H/]I<\9CXdfnq(SUeV&@Nok4Hn +<6L]Q<9ob(VHR8Jmo8U]NRk(0OYPB9U(aQQI[Or![bFdIiBPqneu,`G[@Z1:1t??B +;m"&fWpL2JOP9HX0We9UeoVm^T;UClVWASbS8*JphrF*OoUE<7AG1280ta&$ipA.a +]q#[_o60!F`S46PHTR*dDoX@TDl4Jb\+@uHe_>*+ipAk^s6AuneH=[R_[im+:6FN& +'N(Lb6X%-nLZ_jSSVQH7]q+nCnTLKTkN)"e*o9YSiU-I[nS*Et*nSZkBk>_I$/K)I-:SM +q'^;1T?01jACX'.K.GZs-ce\>5rt-E?-*?7[?1usF!I;7/,@8,cK(16,+ftkq/hT/ +8b_SVgW:h.:#sdWF\b0TFrr)nch^S^7rQ>r3d4b+)!RUBV4Jj$(2QpFF]uiUkd8tU +c=?.HBUj1Gd:jWAUXO6C2-Tp=(\CJW'@oV\3%TKdj\9S-%l?qGm7Zm-*L2ZJ:Mn[; +N_#Z$j86[))L7e8]]7Yg]H`)7kMR@*I^E83',T3RX:7>,(mPCONReMk)^hiZUXaB) +k?_pkYO"4lDKK)=cG/8W'+L;@3*turLn;e-'0SZodF4$tHA[OB;)jIT?L&qa/t,6$ +.%Wkgi`5Vq`?]buZ&>2@1K[),1ZL$+Ye?Oil)FtVcbUU'U8Q'D4[i>c>`+I'3S:N8 +oGjsq.XE_E7J%Q;cUmac*hoRR&A>eI"K_(Fj0FN5QJ86^5oF@!j#Bfr.#%GIilqo[qFPe:6-/8!2YJ/W5D2S6qm1V*(hPp$UAAsR=VfB*eK07 +V1;8g-%_)5*)Ql7B+:IAIf^;kHN\sW"iK42;=F>H5;03Y%r\YdI_.c@qY]Z;"5K[I +oe1D\F24,Ft*/[kCXe-Ee#=g +?0Db2q&D]SX]4j*a>Lu\`?dWU+FG\(]Q('RW[/OM&PSLG6jAGG6UcFul1j^k+/se7 +H+A4d![19`cMN9`3U_p=5sCf9/%"^'5.p^h[dAYg%DGol!iQA(p?C,BhXo\j?7[W3 +KPs)h^:EL_)J9Rn&;(7&k$MJ$hi;PJi#hjE=79M1)AVe'Q223pq"!6:IinOl].Q7] +qT\9=GYRKkcYpO&N2;Wbjk'79kI9KIH%"tUf2lmgV<^M=UDo!A1'7_?(F2bn&sJ[?ak?ZI6ZPXDtT-RIf=_Aq,+*d5KLXjiRsV^OKV:G?=t-_ +l-1MT46%D+M";iC45nnDX#j/)9j:J?U +*d@:=R(q(gTAon@H]^sDojV&/CLK#n1*[uQIBgnD?hQUt0S>Dgr:&]X`2jf`%^*VMbVlI\a!&e?3uAb>+s8$Ru8@rGCL +f-k*tldM3s'M5RIgmO#AQ]tbOiNI0+^A\-:])/]Q]7^[irOC__HgG(pD4^0Mif<7D +(59U10V/PD28?/#TBiniS\^ItOe`dF^IEW74a+$[S#>e_mcON:EK_FGln37,,->WHi^`= +.<-_Dno=m9VIp^Upu#KVrMNeOe.RdP,=2GQL@UhiH5sQqrOR?`rH[5tZ@;644^34P +<;N!NA\%i0ajkt_:W2\1h7-fV8c^?.K1s.Y!=5-Sk.K@(n$Z$\n&:%%h=ffI5;#`p ++aZio&]pYil,'ErrbZj.%/f#Pe=V5gVnRXch!K:>:T*'d&4Qkk6[*ruln5'ZphRL: +jQnMB0kA4.er./C^YF:l>gaLpggFq=W;QQ=6C1$G*nIB?\)"-tmCTG>BM/Fe6b13$ +U3m;ApQ79)I!F"HSEF!iac+MT9&4qX/"8RY4h"1Z0Atr')29##PeO+jF>HQl_HlT> +-f5%dkZV4_(.2_s!er*0/"f7FF]P2m7SIj((_KTLSf!Kk&.VJam8gGm,W#oRU`_PS +3mIB#*-P#36hqtYnI<#o2ZR8GoL!,in.'UOKcaR<7bV@EFQd1"':9%M2$QWJZ[,cL +l>aTo"_=oRa(9n1r,29\"N8/VJ8']O&i+F(:]PGX>2_GcNc[n+^b*?7)C'uS^b@8t +U*Bp<'V^Xa4:>PF5MI4>@4iX3OHBt_=4jJ(dOSh;8r4"i0bdHK6)$F.D!@&$`e_`, +;^r$t[M1H9JA@]>W^rVF(1+$k$b:"A'uk2-Oe[FrPn>`LYQn3KNQh6<^G<)d_o0VS +=)m=n7m>kV^l1QYXO_EkO#jmB75E)Mh#XZE4aDO;_>"YF@X7U)q^J:HJTC3l6K`*= +Zh^OV:19SHs1ICK-QF-Q"YD46*^Ia<6$FES%QTDtdp,>+jHtMG$>Z!Gplm=o'i&a= +YpjauiK?)_qqWF[8RhcO`>Hc-DQD!u*eecbi_gOAmIN@&2=rcG^bV_<3(P5UeY))* +Nl".HMi9sPLGT4=d:,i3BLnIXC`NAi\P4C`bKqV:CS=gnAVC4(g>_P=;&Wd"W`Nai +3btRNb/oqY#Fo7MQ!*!fjH#amN)>E,?E[>uPI"-W8%\+8oF+=b;[s^#U-efU2MQ:C +Fpg5#H7jKGrBb7F7$^sW?h]+'75u80i$@rhksSpZI_7^PGR-bp7.05;A/eK6@@tg3 +0PYSV.b[IjJ`@mdF9jl44A"8)P3afc)r=[g9oGlgI,\UMHCrO"7O,);Yf!JD)/ou7 +6lAmjU"J\aX$(YW2:74DX,*WP%[Pj;5>E1lK!#DJL./\KC+T!l19,:9!L&\[Y2/VM +F-Nd>)jN9Y6KMaYL5AjrXqJpak'gt])3EsnQ(5)34^jb+:*^q"4_V#F6]W't5ZiN7 +)FesoQ;]G&]sTZ$1WANu;.Bt0""8+R"3kqIN6B-T=_[(DEi7fsSk+jBe@*a[Vjs@h ++DX\\K*%?k)#Wk]KR5&=O:3"5O3H]o5q*?P;kEM%PDr-he/h@&(D8QM9Fd?i!eb]U +Y7.A=co;+eFAcop%0.8gO.*&ZLY(UWPqJC$jAP\*4!"9QLdlNQ +'2$SL$+;.$Q;__LL-Eg-ca=:/+0$.s&ek^p_Uo:ip$8N("kqU6*Ram;c5$t_lm^:^ +Oe43Ua*'NDn7,dE.n3>.!e.m4f@VY+&G.$b^"GS34Dd9`me.a2Rk`)N0D`q#MC<9+ +RZ^<%E?ZaO#k*VW"j-$l4M2IeM;bC44#.f5Tl2sEA&utR93jH.,*)OfK8qUMBYX=7cW;X;:5Gup3q827X_tCJm=1p-JfKB:6tD,G +dXBrdDVooPcA+@jdBkoKQ,MUhIU$OgWOe6W^A0kb?H6Q7X+eG.O\&Nq7:7uIO.2^N +K0IA(^&NgB'uof">i38Fq9r!"!"%8d2m4=/HpmLsW&6t_Tt5c3n5L0b6!,f1PXK'V +6at0e#8Y/WblaC>pu03:M#CuQVOdD!fAE9J8+*Nn&3d;%`30QOYr48OPV\:B.J"QmMI-$7l%),"$_a3clhtMrOlK\4alh;JZ +*WFgNYIcGPN/tm4F8'^eIJg1Yg\`T;;m,-3=C3Oi[iS&Mo)7V.DR\ALlEWSol9G;:J-e:OopZ;+tAs!fA6Bt`^n16Gh;2,ucBr:7g@qA9';>/30H0iN] +%o:+BDR81`NPfi3DS$S4%N)LD[ugReDS>JXokM,7)/nCV9R!OaE<=SUl#GtsXY#LT +g'CmK$1:K"4eddT6/38O;Y%TC*$N?Ka*r%`i;)Ver1B__c"[+6NO`9PIEWi*qh#1+ +N9aocg?0U4AI9!do[,DjB"M2igNSkI\kC>SKGt-qF$_&jNYOF&::2]d>`/MR5F7F/WIde=Q.mdaZrTuPsOig +muX#L1DN@\K-8h;]+[QY^!Q4%hCZ;A8W4TT!qcL6PqO+.-8H)_0@0eeBP\6S^me;@ +@#Vl&?rO5)7jj,kO'u$^q1sTOPeaPqqjhGk5pd7(]ZL7YL8RT&=!,jm?N`&@%X'@f +2q#^NCfXi*M%*=']<#0D]kW9:`c-WlN3;"S(e-Qd-ErV8,OQ@;0l!'mg$1&i4R0uu +'hoi$5*2mX6-\i&L3@R/U0M(EM]mD$JKA]>DBf6/n0a0@,t8Jr+ChSK_@!;S6Kd-o +Lnt[tT1OS/i4++L)Z&c,1"\WUP%<'A$38p)IRX3[/?d'$KI8E`QKi^Z'T3@44b%Ra +/d($WdottcA6IkV"s0>p`)5_"55@c^UU+"DW17\WE53p2 +=./_u8,d2F.K%i=I*_R1IYtG,0Mjs:':KS%S`LupOoTkuW+!tlg+CqWMe@(mg2jF2 +Db5gY-eK-,7Z:h]$FqH%Oh_^TX*/#5\KhHGb=t_>>]cM@*6+lFOCr)mOm(rDU0F?\ +TV)g=N8(g#s7iU'aZ__Z_qr8")'.:h%C3;(1?SN\#KP^#RZF0,!$@+-R$U7SrUol8^C2m+dN5;#1,=p/_1HI<)ar:b>aHYfq +jDqe/(r:nQF?%jg)#5STD,LcH'i'Y&E(+ToK6G]GXW0#KZ)p/cN"[\p"$K.XW#3FZ +8jQeH@I-_>j/'Y6"j?@mJZ0Yeo,-4jd,ISkWQd=]*n`HQ5Q9,b^!5W:16?msO9 +;*ed63Z`QM"nB6N:'__4Q)YE_L+U>E+_5D^E8H6ZJ_='IA2sGL.YM?s=s6;PX%`j; +a$F\Y65'1D$6`pLV*Ic8Npd5sj.XbG.te88$))qb;.Dj,+ggRsP3fCZ+leYjdg@6& +cR)e3g5(g($)+Z-6Dsla#SeKJRUWKRPK,/+8l4gXUo93^I&S8"K+R#crk&O\j%u;H +d618*XS>9Z49:Zk=U6lCHG@c4+Z<(G,oGd?L3RTu)?ad)%@.(=L`Y7]k+CsQZkSq9 +-lE<,JDuab6F!:_4>SFLKaE@hg?XuJO1ON.R8BMP3ap-l/456#EQ>QOF:\"um.3c/ +F:4(`Vk>LHJi^2,1jqZsSItmb^+(nIXmt),;+=IqK@VBW=:k^_TT*b$PsmI,?M"#t +7@"O/J'JrO6<2u]fPK,]np3:MO;-C%+?B.)ZeTE=8(Ba6V/3n/Vk@+Y-[:W/e.8pm +BKL;YWV06nbY09/J)M0qkZZI-$:Cp?*=2TEi;_ShZ10W,_*a +_+18:*AWRb9B)%qLC"_=q=".oGik8W5>k2p#@Sk+L!a(GIR.!W7OE\<(d6'<+KQ.. +27gFo(DT72g*@U@_<\!E.5id+_Uhf#k4N/@/0h+$(h=7-LlPdgKjo+--a0n>OW<'. ++=[#!1Z*&n7sS\D\4ZH\.>cV0>01m&$u6G87P-Ag4GAId3fMKB90@om;iG-C^#e+_ +9ENl.Td3I5aJ9F@o2g3VhcImK]R[ZG.SZb=cFhZ[F^:ns?Vr\!3*c$Loq%UuT$)#mM4@jD&HiHZXV-^0+s3-D2e"(4_L'EK-'U5)RSd0kqZ\HG9V +?C2YT.$Th%X=&cK0?]>>h2W8VoLhRqQLh9%jXmd`4NPu?;Fg_HP00)?2>^nPjQmpe_OLHZkSK;&F0'Lr?U>Sqn9&khPDDQ +r&;kM)EfmfQq*Sn?'.H*>pX/](-q".+jl-h(G9ch2ScA`24]gT8X=1;4`MbkiAo/@ +CY])L0t-N'5#g^)o8<5DU1W$R#@`=$r=?W\5-eAeQdP\XW9ge3&u>c$2U'9812CJsV\dX'rl!J/^f0an6A]!U=\F*.ELIfFX,-Td^c3f4`` +PHMXu$D)?e%o<2gpf-Bg:-oX[aKT=FoFrLF1!Jtc`'1O9!g@'^%nIQ55I^q;$o]"8 +2u)@nNt6\#4XpZ=NG2q-aZ +k4/Fo?'"aXmmgskpUe*fGBe3&hZ.MH$o.~> +endstream +endobj +386 0 obj +<> +endobj +387 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +388 0 obj +<>stream +8;Xu\h2^70'h091cd93O^b*e#r,H=N'EsZ-f@[kX]3#6N:lI#.40k5MUe4N#r'7sa +9cbJhd.ccb1Sc:Re0[J6Y-=';*hL.84$UX)VqK6PpRHVGArN*VOA5IPbZ;'"c8`qf +/EZG[,ap4rRoGO(*FqBr145u."U#/<'YkY@Y8^3%%H7<:/BaG\OsWS2,.N4X0fLMm +RXI>k]tD`81geKY@IUQj)G:rD1jl"N1.13^)WfBYGSe63-XLT4-t&$DeO4Q2Pla2n0q<#Q +U?IbbiFhUSg'&GnJIeS62:.^JB]0l+F?fR*Edc#j9a=UU&ecKJO`:@qMSg+++0BFcRS^kLjpU[ +<$bfIMDXa6M^S]nhUbgkV'`3#gU=Zh3P*_tM +3td(t"JEUB#LYcsc*k^-2#_\5_*g%$$5M?JnQ3&qEJ7W*Gu^$rUHhHageuY!-3_FT +lBE-Dg[]di0o0ub8FTa';c2XF?]]h.7^Yoa&;q=mg'KV`l0hD2X2@(9r-7i,na3jg +_qDie:cDB;<5tou]s9q;fC/,s/gWuH21C&*Vgl236=FtmIR1:1Bj`D+?q_i_k?L<2 +3r8kqs*Bn0_iu3HlV&&Drb.2KPB$=b/1B+Nqo$`Fo"/b/eTJ:g_H&rcPaM[(:NH6> +JU('9Kq(ioX(l!b.XuPI#$QT.%'&8SlX.uGE^$0S&?gYD<=iF&kt.RD>grJp"J_q2 +.4.f1B[[e;B&Tn=Ep1Fq2GGdlfc%NuC#m6d'5c:_dqfn)AFQLs*5M&+fLXBrcWD1UD%kV8hF&BZ'V_PV4adt8J^f>XrGdt +]qZdpF]NquhEMf";Qk3>:1g+7"T`R6S,MQjNQ8/%J3V_PD-i\r[^S\KONT2*q5L`dQYF5alk(7@,8tGoG529P[?*(!LM_8J?+ZiQG>3I; +rEMkG\p!2hj_`Vu7l)0N.;PS?Fa@$B^O&".mgfj'5_"i +"_>[:F4WB4ClDKoXAA-@iVFWTj/+$rLcMp6h%^q]0ClZqLG\PKM +`jNZ#V+U*"_g^]Jfrf#+':A-:Z*;)(gdE60n:tFVL8L->`&jJ7l7=k%aQ(1Q+ck!' +XJ"-O?@VSYqqZ$`r:0hdO6WNF*kI8IH0Ej4_3'nbX[q)@H,B4l#8TI50uO;I7"6*, +1eCCj/PR(h$=#iDCcB)>BThp@c;BlD81?*W$YuYAau!,N?`#90<316pJm#V0Y!D(% +8V1ic]PQQ!j==o0!RbKJT0'L`mi"7Fl]BKn,%'dsgVT;*SX%IBS^2=I)E2,7Qp8<7 +HTs+d44-BAT0mC.ZHXOpi,&jDD>FH:HFU>+3uXH=pn:a7!+JL1S%%%::Pn$!#l%G)$@I^bJRA.W3ZSWKTImg2*RF)X/p5]#*bTRHGeHh;9b'':B`XHPo!hdPt%Ut +,3FjWjj9VC+Q??0&P`S2X +CJAhE\r<^rf"PBi>b2$!Gql&T'_+>(G%9lmtq$jYMW5-OCVgCYU +o5`bfE#^0MkP=obLHoE0m2&R%YPF:CQnbSP+mokP5u4s3qjXP$N7Q6E$s+@?]gTM& +`^'\B];2\D-P.(>ZNA7jeR6&ua'.U`^#l +4Ng&N5tNWG9C*U@NW.FJDGMT'=?CPP@,tIB&*CuBlN.`LTD`s6+F7M%~> +endstream +endobj +389 0 obj +<> +endobj +390 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +391 0 obj +<>stream +8;X-CD/S?(ΧGGq,VXZPrhpWfrN1DsmpAp+?Yr*Z7UK2(jVfSjY_jZn0g^!B`g +D8;O3Pr;1#-Io<"?IsN\Kbs4?du;.:jTV:dK2)6e]Tr6?UQC)j;uDB&U&o^Z"I."O +p&XaH1C7jtZN88SfRM[M.L"!&W-_Ofglhem!bqk#i)=Ip=5NhbGB9Z:@_VDH!;;*W +.=l9/_Ec!YCEf!Y^j!fR]6&"@5_:+d0OJ9$o=['qKWFY@#ND]e06D.V(eK$ubt`"t +NZN*$e#s999?K)j^kuHtW=i!;H13cP:6[4Lt +Qmsb0^KZoYL]g6l$##-Q%nCRYVSD*5aX2hLW8(A!lt(%!PQVnM$LHV]";al0o_,PV +JJ0%Ph?9Bg0rfG/%`N0old*CjO?cuXWD,!I(3uG$Bos'qeYe#_O>BtA5eS<\(-0'/ +TY\oq06KY;ib<^C&$$\'@RHVjq&3u"QGmH?@orQk[=W)(9qnq.1R]p@$6#?*XmX*u*^:pNBU@8o%Qd5L`!?`j +3,tiqLB9u\S2EXCTuI9kM3c]4?$&U'Z[d'_4"fpqFrk$3:8h!AUlkl/KMENCDT@CU +\^H.R9=l.^k:C[0K;"B=P:qa])<$'QQ$]QjHWWB7&:7G$1/NX&FC`Kf\&c58(#>TA +&P_Le;QW237:(0Nc!W`$p=&=c\Y`/R7k^YmDs0!_UKj,k[m?]'nS^DIjX/-q`.W7% +:+&=hVARt2N:(;4LX+c%B'(*bUM:[c8KSZ2f:f\sJB;U?&!<,p64pAZ:jROD:5!?# +5$F2[FZKX:^&$VHh/Z)G;Td6_X,GG)d%00<[6jQLFa?f?-;pQq%GG++l.t0Lo\jN\ +F+'c[$YF_aZ'aVFoR^@S@(<,W7ZL=+fdjdZkF3dm?1N''ikK!qiHbr)^5hbq&iWK@ +d$=t84"$aPfeBJ-.2XT3ORXSaF,[o +,3$+Cg(8[;UA8nherHlA0o=L5h)]>`Yg1t7e_1Cp_0Os0_;W8L)Sa5rhUYZIYM98A +5E +endstream +endobj +392 0 obj +<> +endobj +393 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +394 0 obj +<>stream +8;YPkgQ(#H&4JfKs"H),]KjHt9d98oB[a?)DN!'Up0i0-.Q4t@.SGXEf>n3YPPRKa +P4D&UCbIHD"c0H@4EG,sO;nJN_=cOhKBG.cTFqa8IOp(>n2Xm<6P)##,9US26Bt)T +bg,o'9)hS`2;m&9>6Fc]3c/Ao[D:SJcH8CC5pDCFE$k)uABNUYK%JK0qR[T(VMd\A +`Ckh[RSXd=pcr:_'hj`.@6t"O3Ht5=Tn\e.8oaD1\P+ruk^GY-rTP@MVTDO?M:V11 +29d3pgh#S./$>bAd%0aq(j5gsLkHn>8q-!N6ZWVuP!g][p!#>G8#3X(LS8k3`8tBk +!0Ig>V>OP+N$bE+f5PBFFo*bdbH1,*"1%YR,o-Us_cU`=aSR5hGjX]?IB]:R%T:;7 +#o+U>7B!X>"N%W:p!MsG#-AP8BIMjC6fA;a= +;h^rC2D&T6*U:PGo=T>ei!H-VLqV2e$?hIYkuIEr9%c[4Rq?9TcGibc4'4>ib.Z]Q +B!F]mM23$jJ`6&G2SW#LNd(!slDCS^`j3ntkUMA>RL\U4\"4??BlqID*9F#>c6'4q +N3PS=eNSuI]X7L@L!.XaHEbML_SI=fU>mRNT+*@Ck9]V++pB8t-IGDJ0V?VaI$i6! +COA>@dGsEq8)LI&*s$cns+9ZQbas;]D3!jN\-hk)#0e_aPsMKYPedt'?)=sY:6Q=" +iH(:`$GVtc:",Q;,1V>qgnBJhhRl'a-O1jgao(>EA;%q3"W\9^jlG(ms.jn:PWU+H +Dj>RPR,QW_5LSK#2&$_':A&aI"hA*K,Lc8\gS%gp-BthQL%pa)`p"AopV',GA_pT" +XD6Ndle5lD$WW%p5gB",I"=ljo6Hnek;d.O>Cn;j=ZJ9ZVlq/fVI[KZ#MW:;DNcp^ +Kp1^2YJUn/Y3l"/jUMWQ3f&gTnJr'sSsJ4"?`d^CCfe1484Iiql#YBG-gCOG6:_r#C'N\pt(<-qd5Ip'a%@DiRF^6peSAUI\Rp +L[>*XEpV)-g27X$ds&EALGM[N-;,VA,e.Iq)_"0G`tK.Q-q#VqJ*_Q!10i.m:>iK\ +R%uqja*6b*'9_,&VVhq*Sg_gf2ACSuSrXn+'WM)B#U[GYbr.4g)%$dtf=Z([Zf$?q +@'%8G)*'cN+%%Gh5.~> +endstream +endobj +395 0 obj +<> +endobj +396 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +397 0 obj +<>stream +8;XEL>AiIZ'L`h24krgPW#5%J;X/WU:)e;:FAgbDHoSr1[HUcq=jfi]gb,Nul@+%N +9"*hOO==oHOsuNKkJ#6<.D0mA2e*1J[24@N)6DP=jt45a*eb:jTAgLoOp^\Y/>1GG +\IXe6h]slhR$kb6"S:V^<(iV/5jc%Pj^'?#8>*41+o#$)M$rceia)JVE5lGId/_B, +Dd`oV&K(`Z-HM$?XoPYafkY9[r."o9^gJob&sJ;6&;3Qka]HEE%PP,,&]>jWiOP6' +X;j?-:2W9Z^fX[;Xs&fLpg!.MT,R-\I%=dPn)oP:1I?%uX["/(nuWAW<^La<0J7mr +KF/mJdiXNkZS(33kNht7(bLrWd1qI\_pCA7Tc5DF`a,Zgf=C(qNH+8R7g$G/_8,8-OQe6$@0ej-Rk0Iu^k.PaOU3781]J8QM2NGrjmg\u,1o2n)8-l!\. +D5Xq8VU,#$r2BqCM$cS\5Lgq.Q;e;^Y+aDU'FVGNobtuQ=HuTtC&*@:8ApgX^cFc7 +miXBh^5iQf>S^>'(3u'KbV?)(P9t_6\SQodJsB&I%'?4nk"t?c[oO=T)[mp!4/VW^QoCk-Q0Vd%`sVEfm:1=M6UA)01dk]7LJ3cDlGRF^/OaH9RUb$Xd6+Z8Y'L^A?3"CL\oI+WqO*Sn3f[5ucVI=J# +8U86LKQ&ah*T[opUtX__H.E\:_I\(Nnm@Q(rqZQG'H44I3AY$;j8XeQ_,=dKj=cVU +EstR$iU=fqQTD8G>qiAK]9H1+KY`1(lhGUoko+'BDT[*S>]=st!+rj@UhA1SG$2C+ +EgC"fhL%Ak9FA17%?d3[>CU$ZfI-'"R;1"G_FnNEVX^)R[SHAcgf90UQUsBio@?=A +bFXj!hpfW>fd)hPcc+:u/,p"0Dg-[N[`5_\Coif:^kDU5jMH)B(We^Rg]F7(f;1CKFLHiXWKNN)D1-<)X#*>_Z43ljqj8B>R$kBo>T-0gP)$j_Cc"pEYcFD) +jjQkSOC6ZK:PchMc@5%9>GFB,KQ6kd_.m+UUos.D#Y`:`I<,fF:FP**-n82/ +ClATc)4O"E^A'lVkJ]/&m@)+I6njISUX%$CgF_UEEaVn?[kVBG.o*_%G#F:YW8$K7 +O'm=3TB=6?`JtkS<^;%m>m?2k:m#5\Iqo>$nuRSU1bpNmRUU>0@"sik/q0ZaHIZk- +KoDeS6,\hb]+lC4,sOD'296IK@q[N4jeNn63U-LK0Se3r$\sMl,:dg:J2]SD91S!c +=aV%2hI.LG\I9H14,qDeI1(6 +endstream +endobj +398 0 obj +<> +endobj +399 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +400 0 obj +<>stream +8;Z\7gMZ%0&4JfKs"KKh:bfVHHJCLI[YrBgL#(n-#Z/K;Cb6@CQ'<-aTRKf=VaF@f +j\'cLp7X-n!D0)A1Zuu@%VZ-Jki2Q"_5`JCR$>KeIkRS;kkBm!!E$^Q7Y#(`&sGq$ +nt#/"<8j6AB>C&=G6[KS`O+1"Ck;Ch]eoR +`Ld5aOHm%-@"*9,bQnX%lcM^agY6cM>;I$k&/G!]mhnGS0r94u/GuNcUUt3C9 +D;P3@_KAmBBB<\')8hjRN_pl/Db::EWT<)i_)6G>@nB)RQ@:cRp5BE(F;S1/9Y=-? +#S8Fn;T^rGLhD#-]RfC]H>^KOkrRR@Glt@5/gV89'>p2\8`Y:4?^^V,d[k9jK/Y5: +0u>>,AdGf)imW]a!0FiHlhcbs7lnU]US6$M&m+D4HdTHl_7]u;1=.HrWFGdJ`f#)q +9NXn\>dnPjSmINBbqQcRgD57/-o]5ikBq;/s)>,_5+Jpsp16VdA\RN(>N`5)Jt!S> +!4!*ClXIEuYEj=]20B4.\Z2-n>KOY)d!oWFW\RS_6,%]\HYAM&iJ]'8T=ai(*+XI +#inYb7.\;&)I^/n6RE&0&k7_`(u+0:!(65G#!:t3TO9-)NI>]L_4EP*A=H;b2(d4E-'f3QHB8uKGi5J3q^.2+Z+BdF4\;3IS`\rPG[\S%I.X.p#`6]7 +;b.$_\NTY2Ps8m,AJ^ZBDp+XhX$C2Y] +ko,"I9ob2d20OnP*8;f7h7('73$pt*:$aQU$W3buVDFdZWT).!T+L/jo_]R-DOkZM +_r?]n6fdl,i[0t+gs_KC_k;s#?P#12>f%@64PV=hNn^,=l(,P&YAYhlE&/+*78\1n +iUg1d:/\QT:q_oKg@IdkkPAcM*PYbKNg+FZJFGJAZRGHT%!FY?:ar=0)K-<=3S# +-$XCh7p<;;14l!G1dhbi+j0SMlcss("@UGhac?Zi`#J,UR&%23DYJM-a\c6P^BHfW +qkJ*gN"cV+I3fFhW\t(X3Vn(&:BM\M~> +endstream +endobj +401 0 obj +<> +endobj +402 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +403 0 obj +<>stream +8;X]T?#JCd&4R2G43XH$P\]\?Q]I";#7g)IKiI-L2JbjWCaKjqOAq535!;f)d!KkX +QP<#T;%jb"!)cHBB>43=AsUEYdYpji4%r +Qlk1\"QBfj'gd9erbR_Hq]/ogq7c\C:*8J$SWk68L!hq06oRrBN4W3PY&?J4DN#Jm3\YeW +!F\+/&%Eg72SRo=9Q:@92d,[U1GiVRi^U(-pdtZPl+E-2S9+cg`2H0,M'QZi'rK[M +hik^-o6e$NJ\"[;6>r\m:%UiX(.jgnC8`3e82_FY\(JJG/#kG@G>G>me1#q50s+Lf +A<7H*qMYPVj5SShgRmEtZ">'a_oOeM[fprme_OM;g^JjU&dF`E_,FM&[#.([QqmfH +(5S#SW_G&g$@uc@?QN/%\,P[\in`it!%Llo$m7'$T.;>`c<$L@5SUgi:GV^8I'!lD +6:ILOA:@C94Y[,99WFnk+O2.Uic2!li7_3'NcYZsbQ'>/XKToCIkH-T%c7f/$K1[_f4T +TF9=ia:"ba^9 +3`]>Nb8fQ2AZ^#J[UGV7enmqF?,WP/Ue/lPEj`Z06IYpHDlD>qRM_ +*Q!lJ^P2FFY@)67DuRE9P#+7O`dCeL@i/Y^L*\Aemp`anU8eaW#k=oiM]=WDg%Z%g +R4Mbe5lOGAQ&GCo$1Lb<"iM7VD1M[]"mh+'YFbo-G'1Njd]OMU6^9[-lO82?U/LX, +qMFXC!Y#F7q]K'CI\"ol2Q"L&/g&LKG*ie%/F`!<;\J*G/r@cOdFIkbe:IP9!Hjhh +pr'_HP"iU8)LaC=b-it?1j2%C#H9b#57L>[K^6^B#W@5&M;5/?^\C.UUsbF>YGel[ +bIG:73*%jekY&l#Demo?3#]$07!u.?S#[;/$Uq`q+d[5k +Ole?%9M]T3=YKYOaM<2Z/enhtdUj@$K=@"b'(rsJ[)LED3KsEd>Ra*o'`hF031ecr +noOom;.FVB$\EebQ@)#C5FP1''!?*R=F4YSi'O2533u6$jCXO"M^+DpM_l$.ADIYL +Smg96)29S/";CVrbqNsSL1)53,uWqpL7@0[nr[$.]?A-8KP%u5?a^)sRO[0'ql;:H +N5q0c[/9Gm=)r,/?N.(f>cg;SB4(2WCW\UaIG(OnH4=QT"$FN`qQU4]M!h\-^,HMt +\E/ab):u2chnlLF/+")lG?X8$%l:T.OM.B+M3F$4a6C'"%,OT?GcRQW^MW2Se1md# +U1p!i=W$9TOkFH1b&Ejo4QD +1B;AlhrX~> +endstream +endobj +404 0 obj +<> +endobj +405 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +406 0 obj +<>stream +8;YPkgMYb8&4Jd5s"H)0.%ji6NP!A(f;[4'G*>6Br1Fl\,?$K&MH!$EJj6L^d/W?5 +P.E/@P.jls8.IXAQSW8d=3slbnRa35W=Co@7+/0O(Vqs'1D#dL&.-!HA;$i$-CP_' +7e_qcm[8'u+MEC!$N@r^nuS_,3VoMr +(B;m+S!M7)(lUYpSaG2=hYP,AAYl'(Mo_+e^_ +XKjQ)Z]$uDU>YAQ]KUB#8+>aj[+j%.6W(:Xs2q5Bb9<'l+7dO\H`t4_N"qTM(2b0r%lPfBEqs +Z-%uVVF=ZQ;dL(nW2N`nHd(f$OhS&[+gU^^JL-]I+M@,i=PNZh?^An+^=2K8XdFr6 +N#:0H7^oCmkId\fU70=G`3N!BC.d[\/7$c=YJ*8a?q/+e+pE@;4SDpkcDKj3BY#K2 +L)(LN*>$1f'H[^-X86Qa#CKK'nK#Z7fimc?+$Vke80j@32[JlTYO>]RfBebh12VuH +fN9Ih@Lga+YG$c:Dk_J.H5du%3sVpCFBnk)eSb`f/Y%2TS1@t">8lC?H432nN\m8/ +5A&p-Y(\&:T&X)"@GPsJd(n]2VA`k1fPj:J#KkMsQ'9R]r[+9!buqVlj-\blFf4KT +1PlHWN2G."I5B1bPH8T!=uPt`_tF?\-$+od4,iF%br$84WiF.`-i+BhIWYo0YapRnHB.*C`pPciPcfLqZC*aqsTho!5'I%`nR +G)IS-`t,rGoD:[$S(?U(3FI_P*b2VMIJD\3p%8trtgkk3&tOJ1%Q9*^T4nIL:,k%;\8:&W-1rOdIhiO577n$g0$k9d_h> +U5,!n4>C$4%6p!/4ehUpaDO5[%:*As(X@q#kDqt83,kS:XcK#_i1=YB]KcYn-2X/P +!VV!RrZ(u=D9@#~> +endstream +endobj +407 0 obj +<> +endobj +408 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +409 0 obj +<>stream +8;Xu\mr$l<&4[g-mr2V`U4Am@fB'J$PBXSEEO:Q5ZW30s;:aAi&C\/55!.1=Y +.ERTd`sI?,0Hc/ArVt]7G7h%b0&DTl/CjiW`(IQ.^5HA?r#H'a+c$976&:5H.'X-E +CaXQ3Ac"FH:-^i@klfcP(K]o>AnqtWZ_!G5?4fT"p"g@KI49Vj.1[]t&qTcFJVMN.RF5K2=9K8!C,e05g.pDpEm`CgaHs +'M^Hs\X\'Bis*M+SS)`B`kYsIXT!DQf4hce$YSq[8[(uW+o3b2;C$4J6gmVrA6bi1 +ZqMmE*Y1ITB?b#lf3,XersVuPFOanZW6V)[77sKe6H$$3Z7FO:msQ'j=2m-8qMI:s +R#hBhN#Pj!qZj+-&O^PqlLR3e6pa4l(`S8NUjMF[=]__J"X5,>/SA)lq(.o1iOaKB +KT@?-:)m:ZTpQ.qPkBh05&Wp"PP:u$_7S*LR1neDZQbkrcn$tT3n&d="S8YeY?"dh +bK:$h9s`P1CsX+6R6p!b20o-S`paEdc`4"db6<8#^Z;eDONnb*Ii:<\;6LlE-CoV.:FWcK=AgBWFflH[9"Xi>Arl +eaF4=HOAhLpL``!\;'6"LG+426PJS/h#OBjIjfnggF!K:+bGkmAkagI<3]QXfYOMS +9%o0;H8R)b2$J1A$-J4-K9WFg1_+\@AjgBUCVsFp72dE:9Z&C +YsXKb'$?GQUYM%_l-T!_33MQgP4l,4`"'*e`Y+cfOBb-!Tff+c[9A^=W0aQ*=NN_% +<"c<)-#'deG?i45+8JQLJZ:98rto!'!g9R@4Tb$0Ba!X3VB-C(7"DSM#u.3;L-SP? +]=Tj)TWo3AU`P`%mmdsTo-a[#'W2M(erft9bW'a+$+d`236KZ3FuP^VgE3!kLW@n4 +cN*.hBVa^GX\/$iFQoS]Mlf,0qJ!HRWi4U8)=8WmDFWdMft"%06I"%XKFd3S2[%Su +#1W4uANj>ppTpl9lDc7GEc(EBJ<]tap[E)rY +lP%b1:@m4m0J(5c3KDL5A5@6i*gndNM"@K?SMDM`@s"QTQe"t9PXK[^lg9e:h;*e? +m5,hH]#0OLnphdg:+M;*:iNlLl$`/38(8=@#aL@:fH666rNX*t+9$UP$P6G*+]Q(e +;mr3ZDVRKnc7IJ_&^mjaLG"f,B3cp5EgOatN[>Ql#6,,4C(La9~> +endstream +endobj +410 0 obj +<> +endobj +411 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +412 0 obj +<>stream +8;Xu\=`W7d&?QoPGN_g`'oZbB/>%r=\`0o)-Y1@A[&O7-6P23^^q_WR+"&-j9Fd0] +U^)e\E06E^,$#9mWi,aeo"&HNgdGd.jpZ-rLk<&T[f&"Cf$WZ:5mC31n.u+_8Vjd> +:qJgBG>NDMKE_Gu"F(I`s#<)Y'W`3\mAF)%OcY/?+;JiBnKhd.aKD<,(X^oi6D;@Z +1-kA>5\NM59,,)OAZ1=e66f0;^i.NQn"eJP;aMqPbq$`<\;b+hSh=?_GmAClB\\JG;Q>Id#c+S@4f!'GS\T*--J2?M*MoVd9G2%$[U,-B*H! +j"@o-VqW[ODW"u*XF+%a-^)t/:(/k@":[Z?h9*Y&`YIDj%T[0"lS?d@FLPDE6]EE` +VmfG4ZUF%GT^'M&UM047S,&r3el9q#6gB;UGh!RJCgH".L$otI +HIu4##'F&Njk:rl?%]_9#ut:-J@S;l?s +V=AFB*,)%AblB!$V_PC1s9C&I5<*>14dNDinAf;N3 +M9lp1%*%W/&`]&AM.0P85Pq.QG/!?Yn"6udF%`m6*KBoSN8Sm(4@BT&4%2MQkj&2F +QJ9V'\1*8D7Sddhl?UAZ*TT_*Yp_aT6S"")LB#0DrCsZ^Kn"6@ABggjpTsbb*XbH= +U3<&_=dLKqjcq!@BfT#O3a8d`1NnKnCpKJfAugrFUeZ?HY=BEY`_Q6_k\"(X7gVmA +:-:g%2>\;a\TPL,ICCL2ONosIaL@jiGA=m\;@Xk=^;D=Tgl($0-oILted`->k#EGT#XUHOMs-_r2#oTDs_U?_VH\dHGG7Dm*Sp8`;];F&(_/8L/Q'8eO9e9G"1&R-03;X81UG>RoR5(.-[$_IDm@bCK3&$l97H#C%p0C>5GZ8Me*Dc/QH$=5j*S9h4Fg$aKgth%_%oX-4I\^a5_9F\JiTBXNbJ69udDSi. +?NU:jS:[[~> +endstream +endobj +413 0 obj +<> +endobj +414 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +415 0 obj +<>stream +8;W:,flC<;&cDcY6fou-9>$jEadXU"Y,%f5Z0:aGS8obq.)?'>#!f6aU%t=N?=kei +du)*W_*47NmccaFN&0o=?[VIjRJ6T425PS>X.S.cc/P(D1E3[1F?kH"/t0u3U=lZh +g)nP0r&n1di+[b?"n]bMYP-YNp;ZXKIW`+jdDTj+Mc2BtY0b%T`QP=$(LIu[\@Pg& +CZl!F.@F#0>\u2sn7cp:)#X*!Ij\9@Bd[\u2chLhEV4gE4YOokq+mRoZTcI_Xb-M5g_^f"X=bYk?^tg`/Lc +fFF2qjeUOqEbtTiV/D* +9c=!r71'$tCi(G\Y2@3/;pL3]LsPmZ^02SDkFnX!Oe,5%r_/",C^5Xh-jdUohJOa7 +2r3(eVf<_9S>PXhr01DE3;W=EYhX%,mEHZigZ9aYUjK^L(Z_mWiUIe_hrLH6H-4+e +m(c,`_M"FI61I;"J)WlRi;_]meB`korR"%)`r,/[em).eo2P0l/#lhCEUk`OAGtS_ +oC`<,3'sil$It&nqY.?&po>n("$C8(!b.`.<3TII4&NOl&E:AZ3M\,!N9\Ok&iW6&)H87_tWW[H1h.-*asN?V%[F9&/4nGWp-$*566Wgto.^7,dU2*3&`_>qgp +5m;Wf;i@WURmf5jr<$G_[PK$9%s;o_Zh(@9s,l<Z^A.WLlg*AQ^Xj/1bk9<^HA?frZWsWW +e^MF)o)VGC&I&L#.=&#te0Mcah;:C9GeYf?%.fXKbK"Dih=@f^E#Lskfg_"7]Q3>kSoY-Ej1JRjM#oNJ)$IjqJb*B^#-Ra +/`IR*nCg]ER;;AcpSJak7oWh0L<]^+]6p&gr4QVoBC3QWMP`3fP_nbo<.*^?D,Vr@ +Z=Ut^4HSLePVTP`].)ec&NPeL"dK>@VAr$Y,.P>m:(NW++e['gUFNHZ`tX)bKYg,K +g%V9t"\]4iB:%-ul0*qJ[QQsqorbTmlms'nl@:5<^^;93:)'B@G-3[EFmpQ$NEXS@ ++;-P9b!b +Hg!fMXKman;m3D7\$e)cIWp5=>\CBci#dK)@2F7U$-4_[2Ro@1"! +N-m3[UE^%R;QK'o"AL7:6s1nuetc'&;&*0M/HmCX!S57#*7amDCE0Y4PirAsIVk,W +ot9VW-Td;VY6oiJ'kf]YUFK6U8n^+Sc?2ai),X#"noTQL6+Q(YSi$F7QAk53.TQt\ +1Pucd?7WFI'oIP(r.YNJjqY?"4!YTAYi;q?+lout6Od31+X2c,@ +*G[`&A=(fP0hg#o=6KVbWWHfP*LSCl,,CqWVDCOKe$W+9N:BH9VSEl$N5Wh1Z4$m1 +@O]g,'3FRlKV#n__<3I_W5u +I24CdVTq:OA$ku]R7DBOQY+.?luct'Q-X5R2OKQr_K@h29fe2t7e+cB>D*[0@Gm1H),X3P^nZZpk\GZ:IO +hO=C+npbo)O0nsO2l0gB`t4=X"j+X#^>`5)3NB'9&?uSb,X9p8_Qlj6!YhK4bfa\o +.=4&oQj7@k`apq>$^62'Aok_b.KHm!ZN\Cn/*),1!Lo=!1!7Ym3mW$[9j4qE,J*1Y +k!a=*deefVL\$6<&`TJj%4%U:<[WM3-/0su<%ZClNoYpm/35hDa/i!IkbM(3>"?'% +nnL.]!-&3joCEGgLg".efL<%nUa&-qg"J^h4q'I4e[m]*5S,SJLF8Y?oVM5gg_?N(U]%F$!4I9oN=8UXJmmW:(Z+O%,i]3T+Jc-[+'fj#9o+B +*!/FI@35O]PIV[VPts#&&d/s$-S9Im=RKTb-`4p$-15SLjji^c,#[]RS.VJlUHMoG +ON"6(:6=1V_*HNEY-Xbf/0:Eo?D8;r753?lO]#7!NK9GoD+#Rsjb2eCO-RBO^/H'H8U/Z7<1#Ir5'2'N$]44XU-Vmn[OWpk_P, +h"k\cAQ]pm*!#.K/Q!lWSf@":D1mT!'fsoCdOCo#*?RH0X3'o\PRoZeO(GQLogtD\ +LL-6\+6sb0!qP]X3ZUql&ob:ZnnRkl&KU2cN:;Xh_lRq#@TCI[*/8+\,=HtK3r@UU +ipl9_=3Uc8>=bm]]pU$;&_'cl(5Tj +5osLQ7MZL#^c(a+(^NKg/L)K<+XnB,Yl2="Vtr/),aI3)qGLU@O.Jht@:869GD($g'#Rp>'e;r*f9tVL3320(BNu=f%2*=,0fSW;QSR +S)#uZ?-$*jYF\j#^92?kG4k-_fH3&-(E]qQs+!&5U+K?^!d8P[Js^Q0_jN]/=8SiI +Uu-_WE'X#FjoKq@HF?>1hnr%`]3g3^nh$TE^T\,>dm\'][SaOT\n6LONf2Su2Rukr +i]6q@"Cf"X(^rHdWs]o*qUP/O'c!)8T^c):>SaPCXf)'d\4(T$]Cj/)RpEed2i$/% +q.Y3)2o#*Jl'f^;79e=,<\*A51R"ilNQt'XCn(Bs^DFp8C!_Fh1:.7F-<6,,FS'ac +IJ@n7-J\'uGP?mk1:qu,(Z7Ni)*J,3/hHqnk<?-U$U]^Z_EdpP[R>\,CX4 +-F>pP:Nl$%muJHb>(%lH];+0B-A/3NESr2(`(ejMcaR7?8``/Q)KA>^6k[DXMXs$O+9n_@)"-UpSd[ZSA?MA$Ua)B.c7U+if6"Be8G_kAsI65J`\-1G#6QcXA--o6U9 +^h#i47c:;?WjkYJFh"%]fq;ba,_M#br1'PVF'^Xc&.nqIhI)PoaXp7gU`c-RSn6Qf +cS;X,[D_M7K3_r8_C/KY>e-9L\_?"YngRt?BT-JoZ@r%jd4$/g/aTiC_a +CP(W.\&hD]YXP,E38(@2h_2+m_C;D>Jdk,;;`Spd:Sal*b[Zq]&b0>a8.MO"3hnt_ +W[ElC8C]BR("Y#P"I$9g84a1WRUSQVXUo7`?&B84=_Zr),pBC=$3F"d<\Yu6p%a@- +N21&Rdl9P]A83m$4GQa(F&\`(Pq^jd-$('X3r3jW +TZ&`f+@dC,;)Dm24W9SGOFV.XYH)m*atC/.2kcC(9$!N=eM,rm]8OW*XLTEf7NqiH +23JWX\ArOrF&CX!rIb)!.=0.qhIAr62Hm$(Ep>5=/N'b0c:n'0I+4O8C,5Z:NP`O' +$AmBWPV+d^7Yd\Uk5_;Y&ks$d?);+5[;J+b\4j/!q'C#DaI!1"@M0$i(Ef?4]fb'r +;_1Uf`.PX3N0V5&GKP.S8V&4@Ai[[%&EK)t2C*R-$r5h;Bp$V!/(#FVb+D^\Pl!3uOoqU;M&?BJ4@ +?!]aBI@'">MLV;M&B0?Y@b2QO]ok. +(W8Bff?18Rn)_^hqo*gC"r`uogTR)8d`Xq. +f"j*tE%)N[Y*gb)VMP1aU?]?8NY;IX#ZmDKhflnC;#$ +:!^W0(MFs,!Z$%7khsUdV#Gl%Zr>0 +LLVo89\A[U6o!Vq%Ul*aEU\a?*l5I3cKMX'-jIRN1XU9>7:+30VPc)%=,`]a(k]fQ +oO&n`HHpK.`6!q*^XEG6Q&&`L0JHfC5Da2?-D["U.a"JSST`/^h9[09'4d,tV!JSH +9sC-)Nir_uL+iU'_Tpd@^?'e)1G5fN)i5+\d5mphY9hr5mSXhE_2tbU"(r01[kOO1 +1`S'I)JmfgWDHK$"Om&E\bS];#9H6oO&'`l +3sO6*E]erU2p17fLnTBB$A0`0nC*C;_A$QPZSX!cL9PE(Dlk!1>:.H?*-;h]V+%8! +!@YOV.*^haR["a=4$Wi]A75W9_Po#gP"?hb(Ik]EW/PP7&XVBsjFr2],Pm2GEiBL/ +3N#k6Ma^"<8Apc@jKnT&9;WhQ"8Or,\gD]>Us?'%"R/ +4:m%2R"/*FgF-dj.`nn)i(\?5TCjWc<19kka +e4Q!_`9QQMU,CEcdB^uI$s'/B3LIC`0NOU,:0K*AE0=eMa=4P6RH89Ur[95;(cdlL +[FbrV16rH65>3#jHRu+YrMLWp(".tg!dA^O;f?CB%6Kn=fD\0Q@]AILa$a`,Ru20t +'b5TKGTnhA^KaGM%Y@8BPu?!7^^tU:mo)$\N^/p8$qR?S-Nf(0CJtcgRf7e^YHltF +DC#&^qM0NaNO]C?2I@gtN#+:6c-0/H2eU +.t-2(WuNB'qIiPA`rZCRS5u$sX]d0KEiN\Da&1SmRFScp4BdS%K3XX^5_X9^E=,GK +h?^c6#'O,G&r5jT9#DFAMLUJhhQeH&+@aJJG*\N'?@dnuFVlL9kDrY\?\69^]uHLt +Q%=(G28?fbfBl1GU+aTS+*?E0qgH?`Pe"S[Qk*Y]ZUq_aY`Z9nrP"fWODk1kGoq_&`#mREe+OF=OI^#E +>u*$K.j>-5_pXD.I^,9El)Ot +H4K5MmMs'P1Cd]c$!pA+BpN/FhB!-2"g!2GTrM0$*>.5OSNl,+*aKVS"RJMSVJcMP]5A#/KsqIkCHE7BSOVb!$We4,>/ +Eg1^jV,n.eYHh.GE2%[+0p7O0p407u`a8O;PIg/c7ea%f9DC?RNj9),ZA8R?6S&Xr +Y9//$dbfE/7np!(Djp9Z$BAE1q(9?@<)(eGE!?h`?2*o: +L6qQ>60\:AQ2 +)u9*e5LGMd$kNrUO[0u)S#@N7b7oeY#`d-+p&&)e`lPE(&[9>Q@E/3Y&\n,6>K"=J +[Vmi(1CG98(bb"K?'n41'MNu6'[F^NSMK+p6JjtG\,i8nr>M]4D74oQ[-qAB[TY7E"IHu/X3eg@`*a):2#X>!>psXI&X5$Esd%05STu& +6>gE=``0dtM(3@s!8NO-A,@)*O`l`s_QM"N?\DpjEj1H/#78E8+#knJHE2#uIPo6j +M([>>dc.l^qCt.VTUm*#V^gVkaZBtSTi2Fri7."UO,>dfGUd1+0(r%aW\*oSX_3GH +L7[9Y;RCl9_/X;f?0FdQWZAFoQJQb'P4uZYi.Nce3\Yc$N0MKC4I/jdL"6!i.ZJh, +"4]pek_GF;X7O>2kV1Vi!ii6PVE(r%ip>s4`f]hkP*Zhf>'5?3nB" ++*B"P7:9ciAU("t!#h]rQ"CUeK;98#0?K#)dNg[[[uQo:\XgiR?6q6P\u;7=X6k8t +8VSXJ*CNt)oI\BQb"PUB'JM9%H=f1J,sidE%6?PZ=X56T)b!/NHjbpPjFDVGKeock +V^C[=L(\-3!,"cR>YbpXAN,%;GD^>`As7B*_MUd4*?6]'?,Ht3,K#OF(OUCH+pL*l +R>DLjGEEZV!f7\H>]2<[d3f$,mn\=c)jVP>*Pm`H:F85g&1]7Al1'j_[`Un;4>#2F +2UqT=E^:,Ad11K9=Ah-^o3#V**2F\uEKs+_>Y%quPs0)O<=Vq0RiEAI]2KA`Q+>>C +om!ocWb"iDWO=aRc*pt@Nb?,lN;!hGSU>MclY;puRj;E;e2RJ_&^e>.M#t\rJ(>(r +"jVE%2MM%e*8-OY(3;0QGL^l:3A4PQ1f69g^8#`>"Vc2UXqcoNNp=IE"aj(h/r\-rA`A +Pjb/E%QcYVBjNeXQ&E`'K3AVmVpV1m/n+Cp6!ZO:d5XUWpaQrP)&5'3=t>$V/?9ar +hdY;!(=F4YGa#\dWg,=X7kIq+::7dWCqf;rZ"@f-\gh\(C1$%;&TpBke\qYk+:I?? +*;%3Z/*\S/^W9PrYpYr:nu-uo["Gmp;;7f7MB0@**.,,SL&f^=m!<2&\Kle51,UX7 +Yl1X?.Tfu1X@9(859t6IfO!.a3Mosi&'iD@h&X^T3'6;Ttk_'sHXGK6&6#>[' +Ha(Lf9XY%=@"aEU)D">[#pXOe.m@W3)8"XnHF1+ZV%Xf@b2n(FJCQjV9*3odG63\? +BZ%X%X/'/o_3o!6NF]4be75T+:03SrDg3cP:/>o#YERkc6A.kW&u:S3a/DWFgQ+)m +WE-:IM'=GLqrLtHSJ6.2X&5BE2@(O.;PkbkbCA;1]pE$VkDR\X/spLH/QqtaD\mEX +QS:q_8Wd,3UiZQkXY`f+=>$;;@W=F/913&ViTXG$U-DG?`91ShrZK@_TH5]=#9=!e +5WnO*:B$:urIF&b5g>Wc3;2h,X5b]qT_%&ZmQO +endstream +endobj +416 0 obj +<> +endobj +417 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +418 0 obj +<>stream +8;Z,'CMqlr&4R2G43UJ=0K8mk&nhY4FrI`D)`NqB+0q"_&nNk]8;3i`pcpu/O4*oI +G*fR,M.n$pY?J0/h&Xdf^6rPO(Hct,@;o9Q']Oe`\p^`5AahE^O@'R6g_$3IKIBS@ +<7rM`CFK+!67i5I"PaXBK.#iiL3X6PIHl(i#UtQ2WIZj^59^kIg1Bbq)Edga,LLTN +(ngXY+C[\d;]:,sD.j>Vd4E3L^>riQ?>uQ0.Aq8fB^_j"9V76EYd@oUm_1l(Ecl^dL2/P&dCCjkT%UW_RNl* +$_9,?O>u#2q)iNbZDc`^nlt4%e'obSe)0k*grIJB;hg+gpp?a0cO+nF[uaW.j97C7 +)0fes]efW,@q%"[HF$3cC:A+QX;<8hPAk,1pdGbFfd`Iq*T8=JT0(ioV3!+6Sjp#7 +oObiR=3[ipD+tS?Z4q^bkt"U**%B8Zd@MnZ]kg0j`%#ZNa51[ZW7U)*Mg$fa)8qI\ +I6DsuQdq08,D(&q$qra4H$RJ.a&iL8*,eS5s)0h8bhgq"ViV[PJZ+A\P%\R"dj="p +?N7KuB1EGfWRSu:>#D>@[hhL"Ro0&PKFlZh&#VsD]nt1;.X/#Jd^-t,&K(55%t>XV +kEt%0N4SJPg_DEa&)"j^D1\JGI,ru[GfZ2U&[jmrC33U8el==g$!'Z!]7b>#ECpjU +P.p\-bAr^cCEZ7nN9Y3Kf9$gn8i1,B;!6hL?I]L$.U/f)k&q\OaAM8!l"]O,7(4YC +"tGYp#-g/T[`>.qp`PtYh];(k*8VM!iloJqXo8dT,Qr]()DpM"X1 +X`9@Xt->uHQd:a=mfIFCmC(JMu1O@Ci5#&KoGa12? +B6pdn,@g))g,DXud_o.:1LZ<7UXqs??D<)9Bo"*$0 +'LS*c23c&eSQVW8U8c;c.`8sdj#4s<"bs%fn+;GXOiI$7TF[Q`b4fVXf\,D/'.2iN +]SZ,"h")80T>JG,[=)LHLYM]jE4WfPi9&9Ul\M@[>ACj-=tue2UV"U5l#tU%1@&d! +?>`TqNg\4D+,1&\h8$DjX-DD/-7n[7M1BZ/_lLFTlK&;3#1/=1#=OB +,UT$)*k4.gNen0Wdb(C5r]#bEq=/h6`tQGQr-)-42[nMhe8T%Vk7VC9'Gc8E+JC5M +TN_X.HY'fk"VWu5F9 +h9sV*ULb[SCtM%ubef:F8`=CO^jcAd-f!!:BpCUf/[*RUiE/1+@l5LCJ#SoK=fp-W +;m:/fWe#A>"$ZfJKt8]lh$W`[#1`:tb50R^=A<,W%7^\GL+m*^`)TftF`fUrH4Heb +Y*)'URj"^Nbp+Qq7s_tZ.FDi$_$[6ScHrm"h?i2B*Xm,,93@]AB?0;WlFYPoqplJ% +P@<(l_BG46Ls7pI%>L5<<:)o%[oiT9nL^Ho(uO%N`2LYO""h0*$+G<5/Qin=(:7lm +1;)r3rQO:t],8MZ";S`L)3XMQ!-Fn!KBk4Gkg(eAU&Fke_MM(ihVo_0q=3ai4m:f+ +0;HZqn@ijG47&GlJqT4Fqg1nT>Rl?.d9;#se6tP9W'>l`"p!U4$@2~> +endstream +endobj +419 0 obj +<> +endobj +420 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +421 0 obj +<>stream +8;X-DCMk%^&698pGGq,VA_R*3r+)@CjiC3&b?22@/=V@0&A^UK&B]QEQp&7ABQ6N";X2_TLb:MWI['$'Vrrt_bou/Q<[Z4[)b]CUYn@] +;[S1$g/8"jk!YRjJ61%6<<[Rq-'V:;f`75W2G$OSWS?*MoV\HK)r+S8MX:.s1RXlg +]'j/g?gaVW0.2#Oc<@_.oAr1_h"HYKJ*Qu\b`^d+U_$rLkUC(P]7rA2P_)^a,R?o- +Pk+M>>MX\7?GLDaXNU?W3USP$q%@3Q:jJ-2_SDQ4E:G8[Y(A/.`LCnd.-A;N9rR`P +bShqN8Eo5`2QN0SYc)4^["HjEDWb5'^1HpgJJesO;;r;MD^n5[ol\r"Np,&A2':&? +OL:>qrESFNa6_9SEebLS&pp?/)36n]Hk/j#hotZP]liFa%ou\E?a$_l.C?7ZV+OXb>!_mPR*4_C]_Y/:\3B ++fQ/[d\3ql80UQCrjak!9]5_l?5t7VOYEscn1ZLJ*p06F2Q6:brD,^tkJP3)g6sfP +EPc)KEmLkKXGpsahF$ue(@69SOrXeL`fj6VfjY-``?Ob(9:-OET6S1)-s"OeFIM6r +r5X,8YD9?MXN#C4U]CWoS42$Y,96^nF/aM"gg:OMrFHJr>0]=J;i:SdmXO6h4WHSs +oCr(Oi3A>56_j_U;\pO)CKG@UPEg*bYpb2XX),$;OH98(kpi-I(0#Gme#f1[lFbl, +R1\D2$T8>\Fan,=\qG25`dNQbI)qQ&(rrrGQ" +r2s(o(^Ce5%>Nj+5bYW+WJNJePCN\s2$WU[#5[^(4M+ZK^iPRe+aE*8Oe28&e*Y8#h*-Kg/A%]0dlBJ6- +'O7*IlL9"$mFddbe3C%A]c%l)H]:,[&A/Lb;!Kpj:Y)37;o,)%*GV1u*O9tG$LicT +@i[LZF2u\GA&j$("d62J+Z+'pD`dJI'Gs48Oo.9@qGej?~> +endstream +endobj +422 0 obj +<> +endobj +423 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +424 0 obj +<>stream +8;Z,&>>Ep<'NGt-4l"@O_NT7j*hP8S"Y)r@N;*YaXMc8JM.:?l&I[le\t@jL"6+t6 +C8FO>XN]=glZ;2PcF"PFHbD'7#5>Yu6!FhWHCfHsn'PW!"4(V)7t>%]Hu10?n[%Tt +,h4oKc@@tYmL7l;YFd<^jhT"`+!mM?Jcm22E$k+nBA2$6][*;'4&KZ*:-8Um%g,-; +6mKHQ"A^.DEmEsLN`6u)J[ETk)\Uq(Q%Ts`4bIV6"f@0r,q +I`RMo+>-\DSB&`$5Ci_i8rGY2=gLbX$,OD2VHa].Ae8hHCmi(h +<#&6mLggXpdL9G%[1`H@.Q^tk&Zr0n/"1U8GL?UQ/K@&5a6RX1I]W^==G:Tb&E]_T6?X&=U=HoTbZo:U +`C@@'9XcB^7*D][C.FF!@@8`bJj=4-B@p1:cRHaYf-JY,1lA;LL&D&=.V$j*L3.&F +mg%oV]6Z\si=1LGa"0+p"QKhNXhs/L(NXNQeCaC/NZ+0TBj;g:dE.[+j$^*>bp$37ud72EO+tMPTcrnpa4L +h;":fj^4*+%sB8TkbcL+-#)5c9eC(W:9H.A]N/ZnYtpoqj!PATi]mOW-->Q#$hl8C +.UUikpFrehMA);,11L8FGG?)1\CGfU>KH47:!*uVJ+nC$!,s0!W;~> +endstream +endobj +425 0 obj +<> +endobj +426 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +427 0 obj +<>stream +8;VGM9hrS[&;jVQ%B] +61u\.>%S&i5^MDo[BrB4B%MT.DJ`F-23S+'jCA\+jc'oh+j\*'[`D=F5+3No$SI*/ +#cg'Upg=hVEYm[lo9t6nHCTUHr"!_EPbkZh>_W'q"m3)E`WY`MSl=u>'5#G][+lDQ +9jg1YOOj@GR8ch-hVl']OleuEK(`F^dJr6.o6 +endstream +endobj +428 0 obj +<> +endobj +429 0 obj +<>/XObject<>/ExtGState<>/ColorSpace<>>> +endobj +430 0 obj +<>stream +8;WR4ac9rO&cI=U&%SrE/F&DiY\_d*"DZ_Z.Z>pslIh/V?6P_CnG>D30kB-BCoir& +.Sf/d3&,#UE'I\ns7.VKT0HVoCEpD,q0fl&]_qL:gje,@0`XeJL?ou9aR6Neg"@J& +YPe.Rks2$HOUf`fI/_*_lE6aaR/]?UJ%`c7>kZ.uHkc>-$\%+%a33A5A.j_eA/^FV +*jI&Y@QY!^^DN,^R`Ok/><7qNYE1)hWOC,hP$%lSHms]9U.,"ReZMVZ?plfq% +]YrTd>dI)&ikMAL4H2A7eUn6B7Z4MN\3f,9uqpAVeVDGYjJB`FE3sac.7Qa\$4n`0JD85"Y]s;*=\L]F``2MG9N>Cm'j43F@A[(K +_UK3,9J'D*Whr_/d<(:='A;MK+Y.Jc#]j"FT%uiq9(cRX[%>\3>1HaS[F2EGZk?*A +/i(AV8.htKeYsR_<`^(dZdhKJ!;_]+L[%iaFcdiu7>C"/d%\qpEK8(uO`Ds\`qO%5 +6kJsm`8`,?)=T4#V&pkQ!`I#=@k/\P@h*AW&U=b?+Bq,')g+nuR`ngAJ-`J5+@9@6 +Wb6'GjQij[gb)A=PULDMWkUqSN'&VRim\Jg3!!n1kcl!=5.+d9D#<4D9>ELg1_ +cSOgjn-H)"bOhoH(d\`-asY22,,RV#D+8%Z]bb;g0Gn8:c:j%AS]0<2fhU$Ak?Yug +eV52=6519WZPV[CNBE8;44S`N2"^5/_%<&t^=.pZ,aktgO"b+I14n?j1.J/GZj-%S +)_B/AkPKE(9bhj].[uD,R4M$aYe9R[I1$>$ff-!,H2@jdb":i\eZ9re9GAmn[BMb\ +EfdAF!\I0Rh%Zg#9ItigW!4Pnp0r>KTWOO91[=_GB+Y&74&M$nG7?#T)[g'iW^0dZrKt=Xmh"gQ)uaS,Y-4KMdKimURk/^l&S@n+R%"QV +X^[u`Rr=C:hDM7ECb16BW!6gYp>aY>'PlKO>IOoJ]gUO&AWnhk9A$ic#h@&F5aOuC +SKRLSD0A6laYYPOC`"?I9S9R^oAf0V>tF)<)^C8$k&D4c\ae0."S[?NRr?C*.%=M. +GMi%G104o7RuIlF/51]#]^pbk;E&CPPb1FRj"`su..._<:ST#.oCJqj`!8Znr[IHA +;C#_d.J)OeS3u,nWZ/Mn*W-T::aFIVb#J(b`@*`&.Pa#CMk@F[623?6WU3[L5&PeH +g5q3#aN#(cip;T'a[T9m7F_sHW[a:6)I6<>U%?8ZWj\[qMdX](2WjDP;dkVu#k`R_ +F9:2QAU]hSV_A7cG\o5J$V>EOIR!&I&]F+0J,ei/]h85&+mP?"4L +N-*lm2IpheS`6,A*P1"\`T)\&rU]XBo=lOeh"/QZ_GU^r*rf(!Zh[EUQ"D``R%Wa_ ++`u&FiQ!Usj%\ceGB;C+meKI>I_S!-^]3ZrQcm!R=S$TTVf*db5G6i4!jU02a`ZD% +91.gDR5G+'aO:s*!#_C:Titk"3c03.90Ij[Lbp&MK?8PB*_)BJC(QOU-b->p@N@*A +7?!C/:Vd/1lj'T6KHPS?bVNuE5=h1>/C\7-(QB0(D[=Hr/t(A[k;-qr)Q\XO=dH&g +%ZYW<(kGQJ3WX<5-)`$7ERYj4]6:YDF1fp +]RBNu1B!"cd40q/=;lsAIXBI0kb^ST&)TUX:RK.r)%0<2>6RLg'\9e^M/!^3]P77dm7b@->Du!DuOASjbr>L_%5qnFdkC +V-t'C5&/93S9T;MrUU9nO#YL4O0k%4]ses4LMu&I8KKll>d__@]U1r/Z9jL-3< +=+$PT)_V"eG9iq_$BRfa)N9B3/9^>uRN'n=;qV(fFh&dct>0G4f +%hSV1rRgb4X\VEn5g5@OoasRWAM2/gY!X?OouXZ7N6%STFf(sc9]kq +8[PNTg?8:UfbBo/m!alF@q;9IoZR;3GbLhWr0U"pbbnn3V)orV-==`KJ/NXYMJr6T +fJqSuqF,Uk5$qKQloShl8/WD,(of",.GZ/@&,E5>31;;1]eZFXVhY`foif<.N_=J? +Oc=Hp07$Nl,Z^J*)%RDE/SMr`PlZPRj)!p+,ID!)+r>^a?ku1S1o/7(dV[3[.mFSC>cREMi>>7YOFOZ=E4!<`"nTh#FqC.D,1>eu%(OWV&U4(VVE4 +^XCkNn9:JUAS>g%bqh5"5uO@3F`)P8c'/)]hem6^:uZK7..=%c4J&g;0qC5d>gLDZ +O4N-8&rJS,67=2aeNu\h^X=R)H?csTgX;CW$SFt^$%>3+1HSLHkXLsQ:jPr,1\Nms +4#VT<1d\U;inGt^>^%US+utek&,+=S,`e-IG.^@)n][a.2+ecI69rD82plQCc.3Q[ +$Wk]G-+8j(6rsLdC!YhnV[eJ+?h>X"I0Gdm:Dn@A/6+n!K!b>g$e"#.VURa$.TKI^ +j0WTQ@IU?&S^mU"dDR[`IW,RS)W^/l=< +\YR';`Xp!AmXSL+??DD;;'SMRB1drMV]=.g$<;gd8MW26Ppt5bc`Jmi+P?u@RpOG9 +^mA!h=pV5aP"*kURk;%o(HR-QB4'eFH4tYS<3o9$TY;^U`#CPAWn';iT[f-$q82F: +HFKa"[aBGX1kd.F2GW,-/RD.bElt%K'(%Zjm>UZcX$LNQjE\-YIDOdnih[##%"2K& +JC&>AXZ/TB]PQ/VK?68$W@L`@7=OSR%]Pj4J?:eTVKh6r.;P$0b`N!gL1FY'B9_eV +bmItH^6Tc_L,$bN?-Yj,_6!ETDb5p!ocgI0S6.T/Q`X>k4`2`Y.(,D)WZM28]ioL4 +2NmP9FGKiE#8YR5P.eJ0^p+Qj5obq//W@IOYd0!>UI5_0;<,b.\C+7Xql-V?/mN)PjL0hdi2L+eNX)sf +PkJiSc6sWlKR(8#'2*?!A\=4QY\hob4a+cFRsO]BY'VNCl_`O3pN9BkZ/gmS'CZH" +9,Zra)jqPMJWdlM8i'4Ac&c5[bX,"e-BrY[>#2q)L%_(gqCBq#;DS_G02*9eXUT,R +UiBLLU!9XlQQX]rW6jZq)NELuk"T$c>2;6LEVk]aKj7YFkgIU]%.2D*UD(8GHH'@e[\HX$.4%N/q**U +T#V?&@u$"]R:Il<,bq,P(VIq>P]>+"kjnnOB.G/ioo)D+K'D@/s"VC$;bZ<,"IN$i['\K\>57D7o#6CMkbOp +VI_,Q8m5#i%!`8N`\up@O"pHflbLD$8a.7+=WkP+,[,(PHbGo?SVVEt3&o>(TPga8 +'5DgAaF..3!g'Wjd.HRm31f0EZJi`ZaC\qsBIrt`KhI![))cF`T(r]!C&CMPA/HmZE&$eT6Q/05GbjA[Q@#N. +*=%E2"@C(MW,3teQccWcD;lJq3eeT8d&5Rc>KB^_TBLdl[*M"s;P7g1 +RS5r[>l=Br,F]L)F\slO4m-0PEVOIkhCWsGbK[B4Dm5IO90@?on3\_q@b5lE>@+@L +>(KlRo"2l:M(')P#a_Lu7%OpB:kbC8cjMH5iVgJM/B[Y0==4@" +d,(Yoe[&U!5;_&1MW\g(?HHK)Vi)1M/m!7pMC=mbMqdobi?,a]]rq'ujWjZ-/GEtk +]4Uq-;-!7G;OsPbZtI22lcJd)H!RZ3Mauna,eP'MMfoS#+Hj>,rPu[6DIP*TK"C\n +6m_2BYqL:P'QE<-=d?VZU"jH\C&E:`^:j945A.qRmgi0,?5uQ:N;>VR%ljpR2VK1) +l2Ak_s_+pu6K9cu:BRQ?H:[bL$47mqT +<^eAWesd+Qme=]k&:q,9+&IK'&!qr$E-/`S'R`b;`Z49lp=-WSZ/q\S)k0&ma(!eG +dLtLND#baN5L3+]O6_!&akte%gXke'=!R:Xo8^'IHEYoO0*`sfW0]+=l2J,l)]W5J +&H\cto*@_slFl^Cblh&pNiCgUbu`^M$pjO?';pm;6[JKC^TGD7C;VbkmP-GCs0__Ne?*O!N_$#T"'+@*\_PU[QGPPLFt9$,%%>ZN.:PP ++iOF::qG9?_p1bH"1qL:l$t(A>T,+E9E-u&i"-)!bCmcB;ll!qagRE\\kq!c>C7nt>2SnOP#R61GZ]P"D!mE-XufG%\M_d`ci +3<$ukLG+mGZrFd4h=&ob:o\h6c'i?,![l`-`!.C^le@i#\N +>\2^iA]LuO(;b.K%S65@_J,K?)/[ie&Q!fM*Zfg:* +P?937Bt'[bf!r:qmV]`$U!ZiYOa)@r\m\06F(f"+Z\6E&jEPA3XK]\N^O>#FAj_:^ +c:Ve'>I?M]'-2X0Bbj^D0*tt>j6MiC`V&?5"gEeiXJ@f(>`+&XIcrl:W +n)H>8H/f=6$o?PAAslXELFps^HB6\GpEV$c5luW@k_1_3!k(l[V6"7`,g]qI>#P(6 +m@7nM[SC!e8Nm[Ud`Y!$7R);UGHW=+VJBth4(7W$lU5EZ`@2r(gWtOKb>shh6mjET +6k(h!giK\3T(.Mcf,Y0&Y`=J5>hc2QJeq9OoWf:R$JB*baZ;?%RhP?t7'3Kfgl>)3 +ca`PN3=R.&mFYq_>=ZPb=JLWGgl>+:]ndT$Qb>@ZPA2;IS@5pSK2be0;8@_aOkCuh +ml?XR"c%a<I@q?!(_p$`@]#T(E>R96aL4],h8+"nil +cm(3jUYNsO)&6]%Cdjb*9@PZ#5pi0[3BStDjD[Z0oQ#1_7UD`X?DM3bY.U+=0q"s4 +kR7$5%%WZG!Jc!>H/QF`r=OZEN4t4t1FA1h24lQN+9hgCR<3N0/11U=U0g@#V +ZlVB!B+ngqCmf08d<85cVB/ZM`5[TAO#\2El.'lTB$=;Wl'SU*1Z\cqA,\laZ2CDk +mSDT#(YFle`3(`6Zaq:*l@QT;r63"I^t=HVc6/+/S:QCYb[#F$F2M&5ac!W4%_D*7 +iCnQ+^lD9-i*Mf79e@p/n-?/oX4Z?g*-?BKX`g4*BEWr) +[O@VT`"8]qH(KgK_eV5pARlT)g^7[q+g[.2a;)kf-%(p:"Iu'!-_[>VobVo!Ur@[W +H[:u%"#X"+\.eR?GCoc^EEYQi$eS:dHVP<"2W/BG+K#gpoVXH\H'#9B`5X5`.:kUs`!CEtj16LZE,SPePQN,,gAk%D)1o@UbV=AC&W\&AL;pJtP>kq?HF4iF\_YfhWK(n+ +Hgr=uldH$tOt#OH7X@AJdkOPT<=d-Z@Qo\m?P*S_:Rdd25D/T6&Xcdk?Qgr[qu/9J +)Hmn%%.h#!AYUbtO[uXl`eZDk,f%Db2BED+S%fRmEuk;\o(0&OBg4ah0gLW`Ni5KtI5+41]@pqt+1 +6GRM=qWe)ZMYSsM.,u?RFXY!%qJQ$i]tM1kH_-70+a2AXlsPD;S4U*dCBB[c\0-js +3Xq5MaX5j]/#.0CeKTlQr*.WaW5u]s&U]E$:Gu(4Q`9F-1pJO)-cY)@@<5Pg!sNEB +_9A-HHKHB$R0e]0Zti3#O_3;-3`;,VoPh1tT&;jnpVYh3N5#rfZ&gkGZNsEK-(G.J+?.4 +!Q9X".s\'49/4Kc#,jod"eZ?LFZdk,bcD`RKS]JXLo`J&XnIt,TPoK8bU492NgqE! +0#.AQof&0:7iW`s!b\R8*5cR42+=O84g@GCJ9!3HaV[>KAJHV9XO-3Z21G4G8b;_I +Z3W6NFHn[8\?@muTQ(t"pjO>$:t4aF>H6h+&-*4^,?>W>>SgFsCcW^T)PG<_9Q/rl +AtN!e)'Vd\!@C+lZrZ-h=Y(dN9p7sF<*6=FFT?lDBrFB(@C3U+?#C/_.6rWlj:?bL +iFB*m)bVop]bl8\ZsNguE*$\m=eFSrG+N$*o\qu6g_kF/5&]sbR'?[e7nO&1micU5 +m!$o,cFUFIeuQl#*9.Eq&tYu%insd9k0rlp4BDbmb9_J'CE(ZW?sb<)!DG\#TOKdK^fL(LiO^A78nI(W(A +jBtf2Rsf\_oiXL=5aqE8hL>&E1<^/+G1#`cA,a?+aS:6-88*9MI]=tp"X7"_Dna74 +@Sn)"iP/'1qKq6N&1A)<^^n3Yr=b(7';EDET!go`n.&lV\d4ZAP1'XP')*m!Sr['O +P(qFI3?J0=nqj=3Kb"J&!R7-9imGmDs"(`7J#-u&[N2,]jUL0J4J9T-lHe4Cb?);O +2g5r74o_mY?Jdk.m&scn5Mk9^Ho53eI@)&sG>D$*mG%LK]BSdr(Y'F_A#:#k;3POP +E2*'`/)uGqO%\6!6K@7T(RNJB3:Z\8-S`"G2W2CLmDJP&@Q*?sbZjVu0MYRf#X%H` +r8<2nj=e7\)b_5['RG)p8`uo1iYQu)\96(GPfS%1K$C3U"q.%Q-LNPCao.uZqVB'W +nbW(Drbg`j[SCh4E+6Y[!OXpb09YSKQ\9oBp%5\:/`f-Cf#VfBV[j +er(ANSdRb%6jop$cE\%EpVoZ1o"'jRB0AqIe"14%MWHc=Q/AOn*(?4#4tOEAf+/D( +lc87FbGX1!)n``YGlN"=D#<0MS*BkR==8B>F8&8_%ALkgrqK)\M0f.0W6?[9B+J[?UKG5L+hH+KSbiVo6u +L`gW!KZFff3-sl?/:SogrZiLh)FWL>2.I^L0_uH9jZJ +M0+CRmql,_,_K]7oDZZD7l"OeU5I'S0@m/g%\_N=H/q8gaXBY)UZ;4#2SjOl*kfX) +rbG9B`[F+LORXoGR>%b\5N+-eV)aqAJ,g1L&"71(Z_`_;E-h,'?.ECT$UKkRbHU+4 +.DtJJ/[:?cdJ51Se\Z<2#%nb5r#YU:(SmGUUmWF31d,&D)8'ToFZOjOWgu]aLEG)q;l#lX[4*hknQgh;^/XMt_5pM8 +as%tUla@Qt&LLS&e0T]TeZUm-9e[h@p"#Ecnp#_rWZ9/U,4CIFeD**cjf"7IF(]VP +%[CjdY>+gr2"HHd#102W^sZ1@hh'Zn1@)1oK?u#`)b3CBY'&UOi/`t#P3qONc-0Np +]K`j#EVIQEFklM])KD*b!D2UeUF7/%*GUVoNl#`LpU)H0HUD-p(X[JG"n>S'(7J>- +&u02^F"pD0l^FR8abF28++!Z/QF_4t-I^@BZ_!RmEg[PPK\%rp+er?W8VJpEaL^f5 +U^CF=5%d4i(eC&T#=Ffc2"GnHJ2jhc,>QW#EI]9q;XB8dj-E5Jp#Dpr$ur6V`VUY-X/5Uot,->A"'F9*Nr)o(r@o6Ytbp0 +jRVepZ>5+)Pi_<6o;d98T,3iZR2\OO]'eVJ5R//`]))i +=TctgOL-D>pE.PY>XtsWMLIkk6RN(m!QVT$+`35?)3cR`=uHf,;$2Cn4=3hqq`]5+ +HJM7'JXX,^lJ6lrL9ldNnVLm64/mDjGG>O$VL=f/)T"=JR:8Xcem/V?2_#OmY`[IG +lCYC*&g"8eV[OL8B?EpJjoB9WS+7SpJLl(3\p\Z_Eae+6S_85TDR#mp2G#OncfDmX +!%kg;,[@sG2'#gRSSG+pI(`mO7Wf3/W(n]c](;Y"7I3a9P4tf6,,DdY?N1-bL>l[Q +d3S:3EC?'Q2FNfgSn?E'([gW3Cad'Y^;8ON!b)s##E#W%*W*>i8b_0\?n*pAd=Wg_ +rN[!i+lZHkON^6%k8>JI)_P.T4*TqGD[irX("YCK@SgYR:T$X]GZPI(m+;m"h0>B* +-<9=-P[GW6=-EV +PL_[+hLTh\j6:[43'%,c\kH9t0FEn:`\M.t>qT+@4)[F7>nf8!,ZK\?b9oq]Ml1?j +nTIWd?CE@LBkiH;l=m/bH6?Hk&(XY/_PuEp\$? +R^)(&ep.*Edk!^7':nhHEl>$"&^>R\Bbb&S.So0@s^KTDs*ecP-H13KlJdu+7-N' +dT4EA[e(L4O6CQ9R4d43.cQ+Y+@ +NU)KqCZgC_Z:(mf*4l`!CR^ +3GFsoa8O"Vde>[djObFm8B7tqj@01PIiC^Y%-iBR/k$D-)bp(ZiTJiO3nX.?#cb4C +iF*"pW,d$H:al'cFeMFbjlWBK9bEf>"XiT4.dj&Ca0$nk&=;qo.`OZuh(D)p;pBEi-,-QnQUAbR_@(CK(PO(%FL8*o&3-JpcAl!t +lrRh&BYsJD$W[&K,:1CsaMI8Ua1f7gS`m"NQ5`CNV;F)'H6!s!RN"o+b_.HoJ+CU1 +*<"@Ro#JN'dIm5!-,7_6>lt##OtTdM"eCqlQ=H)]2gFh/W><3Gqq^Dfc]8D9q2IgjEC57e?=RD*IOA$H3'OjK;>i[?N-XI +$Cm\\9WRA/JcZ +(l+sLDTDe?06C*6n#e[*b(dYjVq>#,91gIW&,JR2r5$Q(H40oN-2jXbRPV':87JYm +&dM%cQ_/a+qWG?^G@iLujUt6L&5h3`DSYRf]mPYY5,,L'lZi5gkZ@[>]mRroCX)Ke +q=*k-?QlqTBWMQo;%h3k5]I%0O2uj%4m@.)]R52*4,NrmoZ0!.n?ZSO>]65fp?;7o +b9*loJ%:D1(d#kX%;s\FGYYZ"*0\lM`dpAPr58D-?U"Ee4tZ%0l1d8)R0e)d+`LIs +PPkFRo+,d.GW/A-6@TKE_O[B.e'(\FBjuSiqY?--K+TkkL(293-G=g'jn;^RO="uR +es8Y^nY[HnrQVnXK#Q1CBB_ekI,gfd`cU:oOH+-n4Oc(KOcLH5IMuhYK/X3)##Cih +NQHK99\-D*;khg&O#Q)51#i)_^\\KB-agO$r>ihk1-7BXBBcK0XkpE#UVUIYB!cqu +6&*TYbfi@=!`JScKU/l6*H!c(-D`)9+>%U=o1:3e#&.(F(FA(!bSr71%@+kE'NPf8 +9n_JY9TtT$U'bZlT+FVjY$[S`2,rad4NV(.1hOjHpmLEo=\dp"A5o2F,Rl[`D.tjl)BPlD`lu@#Sj/ +G$3>b`qU,.j%7gq6bH+C;HJ>6T;/D4?;I]&-!#%\%1s>+,e=u:APsCJ,a-*[M%:[R +M0'/DY!TUh=N7UM%j\*OeQ."@'u,id-JEY/8S@.[ej%4gn"Z@p.B4r^>Bu4FB?[)V +Cn0&."iSebVaq$TW%TW8Mt13."S%l-CjPR$1m]'$qXHTl'\_i6^9rfDUGaWg;Uk** +^>f7Pqia80fD#pNVcEnP698m(ejGW.&6P +p;0lIriqm4U"]=ePSR$[.-1Fj8V',M-eE*cTEIsZ7!=t';:]DJVOJ.AgnUI?CjD;R +2Fd(lh^$Bt8^3XRkiT-9XqB*N2caa^KG9L)/kb9cHD8F!L5:5a%D'L!P%]26NbV/L +MDX1qK/EcS][)ej'EK:*/p:E!A=)D[Sh:hlU9.`+h+Ys?fuWG10p8k7X&MkB,ZbFY +ZE:@olC9E]O_gAUZIR;eM8igWNm5M]guU5 +dqf2Sf#?!MDg"]Mp=R2p:SV1E+^;59MjoK$&`(Y3 +c/.fM9R<*F_P0DPL)"8saS&UHS\qg7+_bU*;KL9iCb;t]$"Kkp&'@$2"dnehMBJPGS4R("k=7)U/gl5aC8j9VK.psSoMZLS!4\kjY:][2r9[iO?EgEJ.1 +qcn?PMY+7ZAEY'5I3rKm^6,6V..-/tht"/"]3AItI.I7u"Iq,4(:?d=fp4KS8lfJb +\?f2Ne3]Y%XAP,t'rFDFGU7BAKtRsBBgc6^``ngUQ0%/9BN8ZQkhP#h\q]=)/KV9E +br/aj'undl#?L21JMIlsg5-&8XBMN8.gd6UaNU\@&)sNfRG"f@W^RSJ3C.Mq]tk"q]CR=TK8dd`/KP/$+9.Sq1H:7GQV?6))faiT77;gIjAVD +k_K2UXl;7tIm7e27lpU\V;(n-j26Z8ENu,UqVFbi3=: +Q.1c(`0SjQhOhMGmHJ_#_MUi0l]SR!-"Yc8DqI5,7)'fRO&I,og@Ok!YbMa+B6l\q +mn\&?k=rj`M2)N.[em8[N4g6nkPkbeq"),<~> +endstream +endobj +431 0 obj +<> +endobj +432 0 obj +<>/XObject<>/ExtGState<>/ColorSpace<>>> +endobj +433 0 obj +<>stream +8;WRtgN""M&VcochP'?g'n;kG&jJUJUl0h!R,H$L8;!"THr?s)f=L>Y\0h/M=J&io8/DbY@r;(OmQtbMaX8M^#]G +&M=Sn2"9kfNu,"V]G#4-L[3bnU_q(cO1W=0NoK`nrpFg(GV:[-I194-"J]P,aNH8S +)0J!@_^%+JbbRg5CEHp"fpgaPiUV)=ZPTfhqn(l!iocAh\#8%J\2(=a]aEC$AIVA3 +bHCMk1`ckfJkeV%Rh52_J'm#g!5-(%*8Wj=2tmr7s+-^?5Yb(%&QZO[^\oe(H_Nh? +'fr3`CFmH7M>$epT\(\306An3M2CVqPPD`:5"r426"j%(!G7c?jhWi]Ls7*P)cA53 +n5q9UQanL[$B7n"j!QLm\!Toc2ECUuqdOZOP=_c'3eYV/eEjB.TIlJ`C@LR0)1^TZEe'btuh&*1be;"e/UsNgdNF>qO3b=qiQG@5t9UAAg=sMWk9= +kY\ZK6D,$3V;j>n!10$3'Z"ctM`E._5^LpbXfK?P3)n(AeVcJoX`;_0%S5%,Y+];m +,lrl\_F=CBqpkd\??rumC*iB_`FHU4I-b3>f1V4'a1:05uCiL`As@q +>el?_YbHeD49O^H(9.K1`\V!4r>F:%4*V5K(#)p4!gpo;_+G.14@[,<,@)Ol:^FD1 +GcFkjb!'o709nZb+iG(3$;p1N.$e[s;_hoZGD4G<1P5e3r*\R9F2:r1=>B`#*Yck3 +^;]^WZdGMjXMs&ib_f<&dp4,US8g](Zh(8d]WC27S'&Ci=BYB5uq$Q!EH,I24(fe6M); +dq>W7ERjcnHl@H-GBeC3!1B)df+'$PfG%T=_8J[3c<`OHb4+2:>W(0QrrM6rVi<1n +6Xe9h&L^7`:5>uKSrO:6mZ%uN>B:aQ=2Kh\?_q7@/h8nhbZK^9kRP\XnZ9^dp<8DW +R<,&P`"1l$R*Ep_B'*2ERE^@^Ej%4`g/e+@3-1Z@,!P4\M1@7/2LU?@C,$adl]o#J +D3\J:D4*_U;jFiu;Xci",VsFk('>L-.F19h("q!4 +;X`i8LI^QQcXULGDFmL1KWimN>s)ES/?qO.oH;XL&"r)Fs2__5.of0uP]EbO*Ya;^ +8s*pSdAL`g*Ud<(NtmKj``;Z:&u_95/Z//bp#VRgXMs&ib_hS29;sFp;37s$Cj)C- +UW6!KC`\h(H];1[[b?d\Q93>MTgJ:GX6'6B3LgnTn24^'D<-r,MGpq2XdtAE.I?RGA0lG6A>;QF_8^(JVcmFt +$C[W`>%^>4qCeg9M]'s-PS.ia@W-U*74ITFY&MFY6BBgd4DS[%=NQuU?)bBdR!!8H +rV/9tdQ5=DD[rh?=S=;cFnT:Q$[Gppp:Qa*XLM=)//?rl*gJmH[]6)mA^B(4dA*^3 +Ajqbq)VH,oWd:`\oL=mg<'mh?U +72a6S*E,U5NS3[./penNU$U=bCWsAueUBWSll#VsfY_"0@ZQb)^#C`Ma3)1=)MeQD +BWm`gR:Jh]a;ikXHc[HQR/R18N5gad_oD6*V[!diAn +)>6`t/,!*0lrAhd?<0+6L@4>X4VQhD4fi[7&*AI,qV58[8'8nZn[QU\Y)=$A'RRqC +D;gYk1?oJF$s6W;=-_';<@ULn2Tq,h>d7pn?*S%H3t(b\$Q[nNp:t!3#57>L_GQ6E +CqF/[Ai:0W?Ei&4[b?f2ZY+l>.XNMjHdDkAcGlq>HWV&)TGr9'9/Hf&)*T--.p@`9 +T;Qmk%]dM1,%=_YiH)pnbR.^c3dO]XX;(='o+=+-$Wfd[c@d1F@7MAP%Q\aMO9_F7 +S@OBHiTp#aiCjMU3n:mL2I5YaMn4JC)0oiWcD[.J9 +_s;2)^J"*G@o/kAp3*%_F1YhK1:*^S>_8GQ+W-'^hA?HN>l^Y;"sn$rL3sWZG#`/8 +J`S?&9>`Dun0t0'(G=We,FV0h,4a#cI,=6din+//)6]2D3K>>1Ycn!9FW:_UB'#Tj +(^:8hOsNX1NM584,sZRY71q)qN+XX(P ++7??,pCC=QA^MhS^0um2QfP)fYqUdM5XAb31K:m5$B_M;mU,Eh0Y`kA*n_;2C6%RI +!KRBi]$!eC2tLWZ:J_@b%iIQ3`.F[b*6TcFOV(dE;]Tp!_Ed6G77Xri"W*.AL1Q"X +UnDq?bE=ik%A,c1lN"RIKVJe3Kus==E(*QK8UN\]WHYNWrG#OEYe3#;!86A;e,m.M +6:7'0FMufCb2X1,`Y4Y87VL+G$PYnX-?$;`#_HV\4$Dp%0I."uI&kE1DOD][Yf2XT +LjVoB;_n`4m'uJFNf"OXQ,#Ep6-Z!BR$u=cgP-6@"])jU'$=jE!kt%sThA4F:mXB# +M(!K8*p.ua8>EC+7@]Y;a4o,XdYKHo,XEV5T%OjE%JQPF>5:\jY`K),muie5bVl_b +jC\'UR3kQ,U8`Y5`7TlX>TZg>!]ZDE9T0[u8C5Z"B+2Ip*"i/79E8N0JcjXX][[!5 ++Z2XhO9Wa_:bZHN1;YQ#1+njMW;9 +9S%f,l>3c].KRVH>.+iqg0So&h_ok0\f"A@d^trA,B9._g2]JI2[gF4c>M]5Ob"TCWk/h+nQj)7;s_:1 +'qEqfquB9T%[oR\;f>q(8*,:D70\2TBtgUm;5QtkIakNO+#U^q<55kHZq@8k]aPq; +E4KqR8s!i;_jB8p>#*Q.l$dr%rV#M_`Wh>RKORG=_jBbga_JUTSr,5uE9(If1)LrS +dak/ba`QSm@24pPa&-QY)']^5&\atblH&(eR]g@s^hk(AT*MudAmLmA>b,Z)I%L-! +,Ypmo]"V,Qd7^a143KBSZg78A?]7$X2^3eHt%GB +aKqE3gKPmM^u[9GeD/*'&8:4R^^_hc:a]4!O\):eN`G4LBL!X"K#Qo_CIg`Q[AlIl +]G%$O.>43;W'_;[bncEf(+k7f"\?j^d]0ClI%*M[")?2g6HJ5bOW@X$Y(8]U=D#Ki +TO^[/[.jfoG/Yf+#a>SS0_L,)0^X3=`@RKiGPr"GOM_Ej=JJ"=e^KTW3TLdT$*(#MJ9UP5]"!T$6a1;o6hf(]0QK(HSkaN5ZGrq +L$IuEW9LC6g9drCRa/!sI9JFGT#"qB#2M3.jEmNAMF!@dK-FAX4=8"/6'Bh.HJ1&C +#(8*S#"]jQ<3\6X5\EoE8k7F`jh,30g9drCO[8MOc+nT/rKt4bHjk>NbS>a]%h,c! +keL*(@M&*b6'S!!K@-h>KKM"Im327^adM\SHMEqgZ"pGh\'VNjIqRW3J$s&j` +'f%Nm5-5\^dm(LeX8_)(pCD3&cp((drI^p"%.O"kIs@G@rIY9 +YMs=+k1C:)EQ0b3&L)saDO9ju.B__Ol86BalAgdFTbIW1HTsBYO:tD\HE53/DOD]c +B:u4k&Rrf/<2)Fc/@Pt]N2U=2$6e/n:A&JIa8)6KEFAG9rU&:.`mh68BpOOEB"@$- +pZn@CIZr6@-IX]I*L3Fo.ZupT[#.#E($IZ[5YFr(f4DS9BshYX+fh,FT@OD^KDu-3 +fKT"@8d4N"(KNt'F=/U^l@=;ZB]>lQWI_7\sISgU>ioU-nl`7^(qSb,6^Z53)R,]n9?;>ic +L7A*acNP++eS@)Bdo=QXh&g1X%B9F:8"rsr*!fQ2Vr`$5TC1<1r/#qS;R"a`nUH>N +bF@qEmHO&!5Pa:7eS4mYoPp&+XM3F4@5!bT`0UG)CdA:bm]e58f+SS&O^#)l6p*Ck +)ueO)h#3_sl\F)1fS5mMlZY;^GDDL)Q$+W[1Cp\oNI6e":&gD[9#lm'^dEL(g->RD +e37Y)rH,AqH$ao:iA"@%'/AN:Y5Y`gb1Y+'Kn)lo6>pE+QE9fCLNC+&mp@[XVn9j" +AE]FjZIrJBoClTtJ%5?>/"k1\.M&-Kq9c78HhMs&4T8)4Z";q@N8h6kq[5/]/Ud9: +OTlMaLd7a)50i`?s54fV%RJVq@Z_*Z(<^,UVg>h1(l>3Y+E8DgFkJ&b3j]RDp6,Y0 +B.3W](Oqfq1dFm\Mpa"+ES3;K4+>@0!h^<=;OmoL2?7!%$tMb8qn3t_bBY`_'F"V2 +/&XuUUi]/;UYo5',80TAS^GZK`fU4Z"L&Eift`$@@%ndsUAC';j%B7o'+tfm@32!7 +#R:dKG0&`p--B'0q+(]WGW+&-e0p3[MC_$0_1dmdA6\[O_fIo^GYk!<)NndV&KMTP +$)LV'3mkmFiNufh4uU:m=EXj"/!pNK`H'?_Kh[dNO1Pat;+h/4lDdUMg@.?ZO[]Me +8d^mI(N6D''+EQJ&M])WpoVK@Lr0nTCdk*54oJl`IT%pYQ;R&3Ae*$+HlDJYF(e/[ +i:oE5Lb]Sg/.i6f5iMG:IQ&I%?I.a9eI;kl8GV?qglfUPUZ'"5MVoZa.L+#"(`h;( +aE,cLb5+QrR01jUnE@e\cD9'QJe9k:cJ]N%2;et(0/b`ljSEgdVDQ6d"T'tg/*Qnl]XaMJV`D3.nTA@"Sh;c(!HP +&XnjU:W%bIB[b`5[c`a_-GL#?IfJSX15fNN +n7EQq#[S3E2=@(1\"Ve=Da[Cp#n]82n*,%Co&20#$S#iRG>d4Z-^_?B%5&)4G=7o5 +r@*?`d8m1LY?K\Q,2]S]Zp`XD6'mo6hc2O`&3g-n-VP?+XRt8s!nrD7m)MpMq_.0. +BXPQ0Qp=;96[@>,6](%n%PD98:L@]>U^!4drR0/ +&eRq!'HrMU,eMskK.l$cOV/C]%g*U +Ad(]#0jEi):*?`KNH9P)0S[Ue24q)1CWT_:hE%3nH,.TQYD8rR;?lB6IRNqK,U$+7p +=+$j5DEi96L>,L+NKJ+>b,dJV*YgkC\imd"4l&;3H.DD5@B:0gHao9?g)PJ7GHI#l=]5YEa7m]^$E1)[)UZ7E?+3!\qiN+f^:[.R +T"8g3pPiH+4R*Yt1tqj6XmPhUf[t@VrH`4j%-@!=]^)+DZnQ"AGKO:sXY`se`[uK\ +HVg4fLp3#F9pl7.bFYZO.79\RRkjc`/IrR[m2.)(>3q7eXDq6JA*-)*QNp.o]r>E= +FX#'K\f0*D=!qXJRZ$N4F]udU,Fbs'X?+qfGN[9_/>p.lC1MZ7Mb[Wf(HU4odQM2" +lqF4%RGRY;7ea3#EhrR;ajDJsP^A`USpM%!MM]?mg:T/gbD<,fA9CYHcTist+C3Eo +.:./+kg.g3'KlN(X]Y49;,_=4oLI'BRa46Z]pf>$[L?CS-EPJc)%Dj313#.fe[33e +Xh?7.bsn6^RD#^kr!,mbj_d]G +9re3-LJP@TM)6D%jDrBQM6$96%_:pl^4uhmPaW)=I@/G+V*K2bAB*%bK&LlG-fX#1 +WB;kRgTRVSngN7r@C)##)f;L1mLA:CU_epU,AUJ!Q5@YMdHTME'E9pnD"_=b-CPX. +3r0MXSKi+ud`P,!R?<`FYc@!57$IU]F>iJ41A6sXFu@#iY7.h-&[cFbgmYtFAW^`& +G(-u[[&XO<,XOM\Y$miEagCh.SG$*jRn-CiUpFZVODhhUZJk,TU)'eW/[Gk.cs\\P +lRSV>)4]b4,&8J".+YaNq'c,ZP)htXNi<;dkm,E%gIUm4[;_`;MH#eh*kr_Te`Wo''%VN<# +,a$m2GEC`qYAn@en4fHLAFq]L#0sX)+F.o92M95t#?ou0_>rqiG=4LbOEUiM>VY]Q +AF5b.(9'9'hB+/Z3l#P[W*()W-#MJXr1$=2g2^d@#=CM=M6l*WVS9T0=Y]6up[\H3 +g=^k,nXh(?"o0:ke<53@1afVc5[?rEa:_,1i;qB>K)p.YXj#tJ@=f`PCQtq,b`QEd +,)qe&Q#/M&ed"h+X3J]>mbD]j=M#eUX\GqRn^VLkgDuEjP$_Z14io??=H5UiW]FrQ +C8s>ZVAZF0U`ZG5"4j%?r_ZJ9Sq.RpV(bu^qZ75YFEbeIbH'NKiLs>a48.q'lHn6c +LOSn)V.GDhB2d7>28;ZPI>H+8]\sFBeXf;\a^QIRf.a]/?o`\FX-m03TK5tuF,PiR +EtROMn^Xr>l$gQG2F3Z5Ls/Z[.!gsph&=bdU)\1)?bn:f@`AQ]Uk!Z=q2`K10;> +GJ`;4i\XIs*3IO712IBPL`+WZ4-#[5a_QA%20?e+14a*p7d@T2>:=;T:S?;[B+,u" +X>j]2+MBi2\`lQ--P#)ro=N$5&1PZU?<;qQf23S6Hb$c\#kr=_rqsR[b7g+a'"UCC +,m[d"P*(DMQ`FVTl"+m6'"YBG;e5_0af2GpRSkf]Aq\Z8&4s0]fNJ)07`qe]pS^HR +Pl$F#_PXa%'YB^fGL":dEQf,-LL\ThS%X50GW*RH$Ff.>,Y&q'a34^DXQh.5[,!g2 +V'W0s27.LXRL>:,HEq:+U7SI?KB6$TO6"/[bWp2WLsSaH$k_X__ITU2jMDIj"q:8; +QE.(:oGua;6C+Uk]KQc&8opmtmOK7TOP?AfHUsC]f^Y'OpGCnRKrSh)6U"W/*bE7l +0j('2RmgC;ZOktZkg%RC#GDfHC*:7^_&>k-3*'c:[`A/$:^5A>a`iu:;f1!M3MCCq +i^rK(NLiZgMTgomW^seHq&h,3@?mg#2i>IP_\u"(+sO\EX-c^'[pmQ0,11Pu^-dja%M;kl>K]ndOp7&JM/)+Ap@eP%+]ei`i5?ka2Udu7.H*?CdU +*DR5s7cd_[hQ03.-kWngWd9g69s"q+:M6:4dU`89^1rWHKG=s5(f=";,na:gd- +$Ze^2=QamgS.i(c7qt?$GC(Nn>*pNIR2kD2MkoPr$0Af5Ud(ciMrUV#pB&%J.IVrA +k*1(+__!/u6QLCq)t\"^/&<9kIN.m"ekDRc7H$P-C_UEp>;62Rm46o)gO=SOH0/+9 +3W#?Uorig(V-B[COK@"Ro`N._n'+]oS2I>OZ?q_@kX=&Mfo!jQ8[`M1eK&3O!\W#> +KZb!#Z?7fN`&kgX."ra$*j8f%@M=o/6=c/]E$AS` +GUUW\<3,JDPIm)g1smA6TXs*5%[K<3(9;iVi(X'kO;ZqXA57 +-),>:G3g[2`cCEm6*Lp8) +>R0FBPHf=K)q&F+M)s%CYJN?Z;"8Kg?'*G)dV>]o2QaaB=KY=5oI6'-eX5[)e_kUV +q?iLS=KdPAf@X2UA9EWLR[m!j44ir3/L!iphV#>.87OR4%Jeh\^E=ig<"o`I4q>]t +.kW81(rH2/lVaRXbH+?j9*8FSh&aTjUVe^.n@DSG^>lY1pVLJ&cF(BrT$+5_B"-4R +\)"89akR1f@-jBKTmCR6UT['DhcN[^<^T_#[T5c$bM$^ZfM&Et+<-4rLuAg"(1sW# +WJj$jD-Ne*b&,lOOOUaV%7i#([RP(^gX\n?[r#ms0'fkjCl9,A=11Q!f9&>$F(G:Pl'[C4A'e*A=9p'J(V6VL?LlIFh+A0`+`ikZCI3r +"fY8m()I.X>iMEpBsML7&4Q,@FBp),=@/0dRIiB>2B.Wl>1!O_fn7ZtVCd/+^;QP, +Fs;:L)VS(I$1V15a,&dL,)IJNf+#R"g:">qT^?,$b*G(]^CYVWOc7W]->dq +:ip'D@g]UicNij_:30`b7Cn\jbuQ?#Tkd92X@7-*Z=4`B`((iU1g2i>qH6]hA61%P +G0MH"cQjk5A+#5UO#Gj&7P%5$rgUs_GCM#r59>B\)U&/e(Rt:7h::5!r^/`^\q>rqc>larV:aEo#L4tnaYos<-L_= +$5eabT(X=kGl4+])sCLio(27no@%]/ +Ierd/I%DEdkiYa655tH@rO5SK:N+cLdkW#mXU\+7G1"rKr5$r;L[3?#3A'>bN +%mD]lo*B,bl9n1+8m&#oOsK=P7:hf,(eN0DJYX]Mp7r(_n3^)!CU("K_#1^-3e%s$ +,iM6qH'@=*S"$a5:MctC\ROqC#d'D7a%rfR0&ahVS&O-UE4%=HO9gsXN0']Ye"h6Z +=5A^n,pu-e(`Te_+;D@0rV+0>lje0!1ht0n>JBWOTpfN"I;m5mfWLn&!R["JFsY2@ +`%6*:qoZkDftV)gdji;0QNK/U-C5jlQ'Ok0`64-9SY'sn;I2Qhd%VV6cRY3H?8*gc +@5W6e]o7J5Z!1&2WIZ"Z"LY9K68Ats*T&/J92QrL#'*T@(1pJ=;3u +iT5WP49@JVImGhnn+mbcPLGj%T3!@Z4N=Gl(ufh"FQ;&nASlj;r.!BA*D"g)*JiGl +rPBf7W3&Ya6S]334Qj\`g4]u)Ul+NoN*ji"5et_m+,RiikaUN%'p[,nM9J`(H+_0L +.b]QOde(.YQ"2sHG<4p#gr[8c;K>e@;9fGnSXQg(0n4>EO+8p^,aoKsV9nl4 +=dBj,;Ni6;.hFESOrTX/ZBSN]ZK(ucWYo)on\"EH22t7Q/YVNqu(9CK1g$^9(#]Ne8J?.TQbEmoQB +g)EqSbc0U`JoE@@Jp7bnqPktgE^]KoMG*L\?!'cPNn;sCXQ$Q&ZSId[6*aI3+MEWn +U*"p82<;)LnPMu(Rd1oRQ$<^.,$?B9ND3Ca%4Ce3PU-Q4=.nY+WM>Xl;R09aRQ\_^ +^=$fI'#-2YiJtr+f#Vof5nils&2,78ONaT]],DCJR^p[I#L8iY0YZ0[TGhKI%Wr=T)+&!.E&tSak7P7Z:3sZ(5fGWR9/Q\Y +$"7<6kY1YL$12sZ3Z2rn&o*r/,auOF'KOIU8MUE'[E\qQ]iF2Klf*a_qZoR3cNgpe +'WrZZ;,1!CIDij3#ds@sUBO5?2=p03gt4356qYCrj+&8NI)u.-'2)DG,Z@k=I-4+m +n]MJZ;LX&sI3QA3aW+r%^#'$gR[jh\\slC"bujXdJ)ua_p(*0&m__.WGE!k;EZCc` +#[/M=Q*4:?B^1<5Pc-^`:^,5;>ugs*8W$?0U1tA(2cRS,qCn>t*;('uo*R@;iVR\of8VWg&N9h3\A9a;l2Nj)GVa$U80 +a(%hDm5aj/n_>=/*//HjOSNbr;9_h2=a'>TS`4';ETE(lmYI>%rYB2mL,9O`H"<$\ +1Q)I3&T9EV,E-bWO_H_[a9'/kZ1p#@j#jV\7*s#LJZ.u]W78865M/INhGLPcqH?>o +1,B-``,^NM+#\m^nOmS;8>0I=8MW.#Z8tD"MaJ1]*+IfmE@,asKlqBkC:6)i4R3r-#57]m*i,MHF(U#S7K +(PEMZ!NPm%(m`S="lITEQn>:T%0?':'S_tf-Gbr%Xgm[P'!UOOQ2t]6Gr;ZI1#sd+ +S-SM7Y\$7SC-FV3D9/?$JTos9U6S`q4<'&!VM.Sq/U':p[P!d-[&mehEm(fJgfg+D +a*I/,#\u=DR-)CCD+!c3X)1QhJRR:qRr*nID'm)8g[3Y!XX)b@QY]T2j:]a$kN.[% +QMm7h."n27_N7$:dEbM5o9*tNL??pG@->X?LhU919Zu7Pbr.2_H*pA/WB";&09l]< +iFM@_OQ-4J>JQhu(LB,*[b2,=ga(+ME>W.gW.^l+D?noSH6E':CdFi(#XWSFW\#'F +_oCC)%f1-tG79TC!5$WDHub#i\cG%mZCI[aT8M!eiM+CiUikC*9Or#M9ja1l,.7$5 +fA&b-RNf$I3T!k;JY;80W`D5NT$$qf/X=(JFY1SDjZ&>H,D"^7[KhFuX`:9Z9Au-*Qk;L5EJkhgTUWu'j,iqb3C,B7[b(=[Q +#>3jRn)(nWp@dp7eVe%REN.;-K*DbGStpkIHK1W'q\V"'>eLI9-U"i>hF.2RkJj.Y +g!BQI+AT``r6&+38GQ\=8Kr8SVX$>?N/@+*op_m_)-Ygc_iO#1k;5 +>b>V&R:\O0]a[^"n[5LmSK`#NafA@4,%K6/@n,&9Hm6ekJ`bsP.ja#1VJh?+7n&d, +#peM.P70&R,Q=QaP/.:MMoqh2(njMrOG:du+c28iTji>,2V`74?.d"(l$.k,;,kJ] +1b@&WI@.f,t^:3[c-P_nRts +TS?;uA/d-*O8'_b250;1&eSWROV^YP*_CmhOqc"uZ^lOj\LZs'bZrMI%]-lFMCc;u +3hf918[N%sk@'ak.Ut"B\9:@46gsPuafKDLPCr`<+eBp7"KG$h +*K/MpX/_#KW@Oe*Y.LDP51ZG'Getbn/o^9S>\K;n\/WC[#,P/h[a6u,[C?$s3"[lr +fU_?@%!o`$Sg9=s(N,%f4Cl!W77M0XC8*\pT_iJi]L2:rgXFUU8aISR'bqniX5(q&'t.CEIJ`1A:g[4@p3a@3:_l[b17 +jfq8e$+27g@'TSEj`"DdE4NUpP@?.f;-I.8%oSa^Q2j-5GuM*hiF^'L/X);i!C2gc +`V4CmWZY_TFt#>2M-Z7F\YC;Q,/pEmaE,d5;_6uK.SI8qRVNl6Ygc1Hl!BW;BP6>W +Kaj-L[O"X5W^=Po*]H2j3"S^KL/VLj,f:SYAjT**UDc($6B]i:m-9f;%CI`:O=:_@ +U7+[<-V0@[Aj^-Yc]qJYZ`:"^)r4Z0!NA#9:BS.hA3r#c;^$$8duE!fn00bt7T"#n +Abl\OP09_n5XgYAOnfAVlbp0oD'it"/TGeTa3Q-<,cOISihA2i9[/fm()9tm=dc1# +$VC.@p7m6SeKh7/89BEF(6e8e#1!RGYp\@-<$p*W1`oN'#/=@$HSYRKD"NP5L8>1g +X0pI(4'Md9F?;d?h?5\$/0`Vjm#oNT9.CpWk08:"4L1^.c$[j2[=69DJ9fGa.Wc8a +0\ol]O'*,c7_]CnKg&G0O]8A"H:K-2VOG*-e^IV,,`e6a`GPtrkEgO/Q3]kFnUsHS +S&Pi'%nc8jP':jA`!SHoO>YM^@[^5XN:J2pK<&Hp(R[.EPT-t?RPQB+)b1o>cZ4N0 +[PM$c&Z+ZO+D`N=I91sIT2VRjjmQ/s.HuaJLF&54HZTUSTs87@nLiNBS:\GU9de$: +@=c?9=+fqHM1CV[C6)Sj1"J=`$4R6)YpLd!>V\"],Co(_;V)^bjF(8VNq^`"CD4HGQ%@\>dUEV:TG4 +(@LVPa@4*=^0HE^cppRh"G^t`;D+c>JCB,7UgU-ZfQ65`2?$A0Bu8S@VjD4dlmu!1i%PFPRZW[VZpprR1iNk*`&.Kne&4_b'G0nXK2Y) +o?)BT*p='hf&mOj':R0Ci\e0_Q4BF,jbq0nJ_==H'M:b+Mk$EFF;*8 +gZm.54Q.L`InTTfWW[Or.H8@&ko.P1[u\-3J"FCD/k;B#M5E-@lKMK@4CgYCh"2Wd +I@cPIdiXdGhG1`(l^f;ITG5A2G4;.n+%,%KA2:$C4l7:L&%_@qt%6 +b,d/cDd=L`p>e*nimi?uQ6HX4Z@lrmA`gC@kaG0UnpiNQ=sO>HK<8dHJ`nOV_`6c3 +NW\JDN0W))4G8o$X)8D.VANQ4c'UXd07(?J&kG-%]kKVd.tB +M1G0!4r4`M9T*G47i'HqMa8O-#WO)m6p45IOVtQIf?I0)r;.5W]KB(6QRT$2P0@K# +oa,q@,0n8SPrYb_ABpadCKN4Tl'M&ga2lkDMPc%g__oUS=.@Z,AIOuTppeQ7_lq23 +N=R+tktf[TT;:Y??$YJJF#'*Tpa>:qI(:;^M(3S,94WWo@0Fb'UG6$sm@qg\kujFt +HJ0&)N0o&o-E^j)bRWpiYuZ +UE'nlX*h^9b^\M0&dTa*ZSOd-s7W-[LBe66o^d#%o%fk/IX0T)0iRThooQkI:<%m( +p,`i4WG'l/;sAPoAuOMBn*%Gh0fJk>q#ARl0SMRn2>b;ZVlTP6s)E:<3+)X\cS*%, +^]4.M])1s6miV"r[i`@=rh!gfmpGO$pFti]!s#Z)p=]~> +endstream +endobj +434 0 obj +<> +endobj +435 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +436 0 obj +<>stream +8;Z,'CMqnH(1%$nd.p6LeR[Mm]I4,_Nn_-9C0sM#:cJJB9;@k+:$Rn+"Y]'lTo8+9 +mXFSl),fJ;/t04u)C)[3_s`!9opmlQI>hK[];4Y#*>,(\L@3g2H*iS1'2b!fBL1Sj +NYE4ATbDu,HT_0@(#_"smJq;5Qoj6?G]@%?[&t"WP\^#_1&kIPH$B?E9 +0^Tq97QaQ,A&V1bI_CVFHt*^VX)166,4G\a";+`SJC@b5@L,?%HXQ2hS:Lj[KFiB? +%2;m!kU+$tg$1-)3_l0G//HFL]!;!BmoSC:(TW@=*^V#>Kd0"_[UlZ`9H1pX_1Vk_ +0WY]1cLAK5n_9D2f2ln+r`7)AG_=M+,&OUJQZ*1o-kBH0nYn`E8 +%b)ap_dcptBVAN@8GGM2?d9A&o)&_`cM'TiB0\F9fAE6jpB5=WRLl:%Jk)KZUt"4i +4B_rmGT/IOJgQS/_B_+'PWeEe9cW_aY,aADMP7]?279W>A#)kVnm)4l +4T_i.g8/qERQCn6DUB3;MdRaQ7:Q,.ks +KAc1&XuBLsbL=McJ*r>ARMo@/Z9HIA[^f[jTQfpfTYue('?lV)mDJLmjd6rF:_#WA +KKo=P&;srX[%r]QFgcQUj.VtIUTB20'QZ=Nq>-M,]fSSai<-=A6+FLn+IC+l.YBL< +VLuRn^8T&U.M8[VO*c1UiPWe]qb2b2_nWGiN^6tm:(4@RML_F1a[!_6d1r2IEOSK> +W][ZL=Ki6Lapma9iMuu<#*$UsD!52jLSBM#`BFc.'<"tf8FDgS<(^e"6b1\X_\1b) +Htd$Q?5O\ +:kk-d6W3K(8]L).[.kKNnU[(p%ZFXA(A?+H3FmDq+PE\bJ$I(4[ugTtHi][&ANK%' +d:>70]aUg#O9`CrmCEEJ2qB8TMD6)j)SPI:"jL,&)k*emo!u'!(fm;13b'/DRN4X; +O]YL=)Aequ].LtEp_cb5'o+fscCW,ji8GBj6:cC=4"W:>j>mCUD]Q"^H06oO]1i>@b;sDM%umlji].Hakiol]Q(YIqt2XY +*%,i'j>V6piScOkj$9"iB$#9%>o%NCK;eT51T83k?;Id^&SAIY#@Ip7Z/LObC>o?f +G;IU)c:MaV((B-E_I^\;C#'.6brB:P@5<6u_XaEbu9Ba%^M2mhVG:n&U8.'7;em)6]DSA[MA^P-[g +>7P8_BT&"nnN#\#iO`\?]K+l@>=,nfqJcF[>*NbM;-bZN]:ct\%W\RE\NH.Okn"KT +0opf'0i4&)3N'HgEu+jR/=8S&aED37hm>IlG6),;#;cmm$-]m`QQroNl0<*$iR6Dm +#q@qc\kME%%LkCq^"E^pp4E13gbJo9Ck*B'Fn4f3U8P(=]!Y%.h4Rt2lB-M!Kj+\Q +MFRGWYggFkYG'gifqZ'/WOc#Q\?Pc$HXGHt\-%rl'Ni2$TQ7QK6-l4snn]=iounrG +l>p&c+;Xu6e`EpuNb(/3M>YP-fBkFk?aO&?>lNQbqtpWbdq#qGbXFEK2:SO\dR?&M +*lJK>]D1-n]M7umFMS%b:ZqlaJMtD?H*":?eM5&7i;kN@I;Yf.6]H0Y]7MFbq9sq_ +-k&r[H5KsajH'R+UkHYRT$XGV"pYrLo;$`n<6SK1m\aA-OVUJ$fOL%`.tZ:?Wj:%' +=ZYu]/BB19d1RlqZ'S,c0` +EHkgCF`n:0pM*laHp+q71qP?[mM_2LLD6m/\)$GFI3@ml]<]_pd+(3ChI^r[I=21- +[@jiSW"8OXi;$E4>*2%,fo]*=h-O;HnoQ9=hGN-9H#>MVk?Shmj0kY+f<"ri(3%-u +.=CA&ZkVOY@:Nk)SBn<3@$FBFb-"*TBpIQ0Kf:F +endstream +endobj +437 0 obj +<> +endobj +438 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +439 0 obj +<>stream +8;YPl>Ai1b'L`hR4j59RP`pAW5$c3'*B80LWQ5<]7'&f0$tN6ZW>JcI(XW-Q%Yp9> +MKYKi"UY9XLr4T-j.&2t'\rqrhTRF[Wrdm[Aa#gNDhCdR.A/(V5t'ZRNYE3VdT3"r +4fj'mEds(*>JT"qjqbH3YKeYPh,?,&o$[*6r*=_#gNcq)&i>T#(PMA/ukoDj.E +-p4.f<&8bh!4!p'9$1I>YOLOmRb-aYhsG3`33SNl?hrEH:uR3Q%5nkG]Zf!\.]K+h +O8!@:&(uR;8fNGb79F-_C7i=jKo00)US:/WD,I-FF;'sSZ?Fk'WenR*f)ng,I/E#; +L:qZN3sR8R(=Z0iQo*"GMi>r"#P@%Y':&Gd/cWLL#n&h(DDoE!fE<[Qt!4 +b-@X:&CQ26!mW5'Rt/$Uhe\4cP&3RgS!aYt8o%BBW%&k:aOuB"b`#ER">2sW#89gD +&!rrkqEE*k:sl.!abQH+bdm.'l3/%YQ[(=ZQCEW3YVL%$g9N]D/n)-//b-C=Qhbd8 +8bUom^LGq+@:k%"?/9mgIMfR!caZhNV2`CfH?YM/c6>`F^bh"rYHFRRXW!Z-FZruP"&DrC"]RoXLQpS;2qq`smh->G'&aVW8qIp\[Ll:# +QR>_M\Pef;\'D2?'IX:*9_5#A:8Ps:-oI^7-N]ujZddWcUpg'g4#P#)1a]t+A'esl +7:)>"G+6?ul)/q6O4WSMX7&me$A#+7Mc"89=rQ?\]?=q#=$QDJd$bL/6hEZ&8(@H% +GtHlH*sBYEQB[<4]%LeJiW\TOBmW9a+Hu&:*O^iT?GVj,c'98po1eM(DC(/*-3'6X +--Qlq.@Afq"h.t%TKh)+]boLn8MO-;(j:$ha*UM8EA-;[G'23gISGuq:oq0EZlOp7 +gSB2sKj5?K.^04$g\7>k+]B.LV4/&@S>Y+`CHZb&;tjl^0d:XQ'/=tKBT +QXSmhSrm!E9^s"4\fOpV=jqQdn(b2EeW6&0;-B^5P?ZGPq;R` +C#[1ljTbKo1cI+3FXh&B8taBNDP3M=8#uREdd/`MW$AO9QrV=:J)/QI.&6rf(kLpT +&[tSF96eq&WPoWrRRURI%".LH^]e_GK\$Vd;cl-Lr4ohLWe\PWneGb$R*KqD>V<,@ +CV9SYlt.!]A^Le)<3PH>DZJnG1?O`pZ=m=FgZ\]Gi,u$a45cB$G`EiYj]ZnOob[M^ +o=%qL0PTq,AD`g#qTu`+0R,fl]GI?)R\%qL[.rtKD;Pk*El'5A4opH[Dp!&IY)$"K +JRe)Lmk';J":SmGqGq<:NA;!cPBo'"Q<0jH_7,43'/&0-rQmM`C\cU&)j;"1F!@\mg**Yn4W25:HsJAH'>0(U&8#b@CGF)rLfpL![oQVr +p0l:&aD0*rb5V+]?)K#ng?YiKq9&BSn^gPLL\$fk0P,%!``)Su5qPHdqc0[ZJCt)i +DNKQ8Quc6(_8aB7_k +endstream +endobj +440 0 obj +<> +endobj +441 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +442 0 obj +<>stream +8;YhtgMYb8&4Jg6s0.Ou:i>uUH#t(9:>jVRU`p>,!=96I/!)'BP\]=nqZ6YfSm@Kl +8PtLj7ItC;qZ3$npMu/$FOAC/WroD- +j/*ZVmGPo,1?Ln_:TYJ2dFlT>RmrIlpiF!hT14$g[kV"J&Y-gEdQ!DD+s23Sg6\ge +.DgL(Ku);T/l'HU?EE;.'+s;Oq=&X'+LNfgW2n+(Nq68"^E^A2S35e"Z7D4O&'2n# +o@7nW(7QNI[!CMFT6DtQ%o-eLhGiVTZ:,LP=M4'dGBtF8hqV4Ylf(KN),e\qeo^Jm +/BP?Q4Df:Q^>7rCU*Q6$l8)Qq8B1h!e8]?+f@i*Qc7X"QYm2Z1>H>Yh88kOG6M3R% +#[E]Vinfc;o9s%0JS^F:OIu?[HX94=ZuqW"cpZ@9 +Cq])*,c;`^T._h\9A><,-<3J2;o$D#o`0"rO7#T_dgE/uJIn,fMb1*[m== +rB#6j*PGOp+KdbBZNtn]gr[cS;hl'=?pP0kIA^oM,L(`VV5+DW="KU%FUU)";C7)S +J5ijscH)lHnY.`]"gd3WpJM".-ULH"PmpJ)P^ +6X%^c%sa_=@H:Tc)3(&$RIZ-u:1kZP#2ngm6gmiD5@,A,<-s+L4^e)QE<29_@Wqu( +E/!uh1.Iq!F>fVnIS3N$Q8StKaDEqVbRC)qHf$ukL3PtUT/;7ZEifR?q8Upucs.]_ +7\[Lk--c'ZTfZQq?Hl2@tZKC6.TcLY1K7@[,.VGa7j0W"W +3Od$b6H]_?b&_O.XgkPFd[6dCH9s%d9P+'R0s+H/,WD2)d-8uF\u[9dKE@IQ77MW- +@^ULWZBUI.-m`CHhL>a*nBO$[5V8Wpc'fKb(g**6f2:o<(\C!-A]7I*;Q$'&Op7=1\I@S+G('GnQLHF +c65EX39%P8JjfR3oMFHcl%[J%A]t^iKgr51WG4-rjrb"UC[%r&`YpgISqiHT/8KF2 +iITG!_s":j?_.-^6%^$9HQ$Ke"pA!QI*2>/@KfU7#DDM"Do'tK.e7+IH#(c4klokX +Kdpo%50Dkp*><8_:uCtX;;^;&Z+ZKaET>P_]3X8*2=J?"n&` +endstream +endobj +443 0 obj +<> +endobj +444 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +445 0 obj +<>stream +8;YPl>Ai1b'L`hR4j9f,P`pAW5$c42'0(+BX2p'*^k+r,$=l^SjVh92(XW-Qb]"tm +']gbA.KiQfC3X*,m^YiX4CiAZ\`)VCar%BiOJh`abi[TN)(,fTjW%&A0jKjrH:>tc +\+_+Meb>;^%3fU"@70hKc$pAum?jq] +jPe)*a0WnZ2:ILAh`PZ26@KumhQF*D>S_<5(=;LX8Z@+:F,@2VL +Eq/XL9)UVO4r7bD0&oankO%DW$e)H?K%@q9D4I:n<,m]4gGX:Gdkc:Fm^<3<8M/Bq +Tj[2"o!kX>VHc?&[Uci"'XP(hldbPV=j0IX"..MWDI;?BENsg4CQp0qB=@*FlMq<^ +_I`U.Rbll&f)99YMg,U%87bLLb8jS(V\P*4g;T&f9LnR6j.(HC*Ura1R*V@jgBLiD +,0k*,%;ehL3YegSOIPiK&^5S]r/uU%&lA+L9Q(gES-="J-Y[*7/Uas-AiDS&I327: +.I*J_fP.;B^bS/$(_toIZN'D]-`Nu02.#=e.&&;2N"g^>#ZrXXD&3D''RPjpPF?1& +WA1-%o(;@ZP2CH\!B:EH[Ep%kq/tAu9U4c6!&RWAgm$fAS/[t2jT3b1f=/$/HTHZf +VI]#"7t1d(45+.qH8KLeeon'9Vlf.@V1"6D=k_,=^pa4`gUh9C?q))J!mVMg8+nj< +)LEp"!c2Im9.u9@3]WPTQr&OLnriai+;n2%ntF&*L\.Y7]c?>"nl#,+%pAFGD*O#t +"pq@cF_IL!<`ORVO^WfQWTXi9nNLBl.A:,Z[X_EF^j&-L]+QG!oU#_d#;ffkiJ2WX +p2_T%H?N95@)0[eQ@[BM=:YV/4tk,G1UM!T1Dm4f^)O-X9Vamj$DX&(0jr-_VOB:NdRYeh +1babi0n"#\*Up]>;PLAg94?36]\O$Q@CPm!\!FWT0@@psqLl]]I`J?L=qjld?rVZ5 +(UiJ64of()"uV!1OGq?SBjdBoJKe1]0nOMBQZQtpqEQc2]g]JXqI$j_H!MJi'BOd= +nj!@6m>aQoLPGPQ;[W'Me=f"/c+lJF';-YE2%i1l:VkhPTeDt5qhR'Zi\$LS,&eMq=$n^8FRUhq>Rah +08EZ4)>SpTUTeanG![%;hpR6D&8@n!1;=Q6*J4SPkbpC!B"=1u?re:K!F;$[q48Vs +n&8\\nSumns*:i6O\XM^0==ubmikB +[;5YZa+2+\B7-p]M4\8S$q]^13t(j$Y-#6'fjcG +cknq1EE$b1>&4J>KAtA;&0(ToYoumZ)u^PV@G%gV:1D+C%]PT2RGPoQ`jBtbCBP96 +DCF)7><4>9Z(WjsKN@"e-&,Ws('lfjT=!Zm_u8!k,oYQl7FVtCZD@d[7jtl,+f8Qc +@%2gFFhc)++r9;6R(Y0a`\!*b?JA8`&[cMlQe'*b8Do7J,1u1h +KM:ISGGbL5UI,>ogA1'E;4&9u\>*rZrLWsL!#r1L+9~> +endstream +endobj +446 0 obj +<> +endobj +447 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +448 0 obj +<>stream +8;W:,=`2tb&4I)E47oF-(j:44k"g!``.8S5?j6@fNJN^q-'1Y,8]Aa_k5]RqWGX?J ++t%pA8POB[qW_'<7@W5sRsU#NGsIJ"$luA*IBX4\#q4N$+JeL[,=MbC[1t*JS%YFk +;Z=_TD.%5`EuWnmQWL^ab8aCZad5T7"ih5^KbtQo-`#J`>mIQF_93c(RqD!%+9EX; +\2K^NWSe:fL1iCGdkKl%_)Gm'>C*7l_1W@Z]EDGN:Vl8dA9Kp1N:,_B([&jXK0JC: +p0Wj:8'*46O([?8SM&Giiq:-K'Eef\H!=]+RQ8b?M7#Ej4U]OFC$*(%S9SuIoA4-l +CG?Pjr0AG"kqUJX@[AG*I@Qhu5LJ">3Yl^iA7YkP$>Jb!8/6:$=Z_qHEir@P5Cs0b +3@N<\@VM?*LR'$'YAe<_*dOmHrK"UI&*(^`47BDYTL-OFXpbYCU7iGHni/F6OhaKmiP$JdVtQHLG8iVGmquq +-r1@nkRN?+@`F?/*+m&jrjiQ0jt@E8Z/$]FPX7K;:njb$R/o]h<@T?YlBs:@8_Q+c +)d8_5`Nk(tBX"^kDAQ0uNi4mK5.Y$\6Y[#g!3OlC3]cYd)HE@NY3l<&d[:-?'^coj +I=LnjN-PX8^K#N(EaX-Qk)TYIJeAdGE9p.e8p+J.KDQ:I[LX\(^dOqGlr9?L!&C4( +JZVuMN4sPaENH/J2i]U-I]%H)(S;O!0;14H-Fq$3)lD78fX)aVN3pjB0+sQ=k:mnk[,^MG#c&9 +:pV0HgTHhgQEK&;(3'sW6gZZGA4o2TDp*%2%08E1EoF5TLeHF:CL9j\#>W.K=W6Z; +f(C#'Y*=jd,'ut00`gRjPaoo-kbAr4@;RADV7B>:lXu:u_;!@c(qU7H>Z`]pOiL%" +B%KmrM.nS]$dsK(+hA./@gXakbXuOsKPB0+;tE2.5lE.q4.*mCgSFf'BZ2,G=d3a^ +.OpeTWtdu7>.,cpT(>$NXKF4,f_ceF084Lj4UA"iNPCc,HSnZ_cTI[2f8tLG44Ks6 +$tM+s//G#d!c[[-?*lm_e4#:t[9\]!9!I)70+(=*89R:`X[P+(VUS$J,#9=SE9`s, +IKBA@=Yac7Hc[GS\m5]L=]f*(]r5%YfW-#3;deMjUB76,fmpG52S@e>:F9WZ=5em% +W9+"\eOQYNeh]+9&5_H=n1t7rDEi-JG+hEuMDQkZ8c7&j6;W7oe#(G]\&kf*77E0. +D+:q/_&NJ-\2-X>MWZ(*X09DnYD-c[N".Q//^pN:deu@aB2?-KMrFm9p+fr?s'HR< +;&5p^OYpKPKjTrAKO;li!*c3N:'Aqk@2k.<;6hZ?G'nfS8i)E32%!%F2UfA^$K0I] +jdU\p2;6[28i!Rhq%roN+;R>:^&H="G35ioOMSt15U +2'0ChP5@C?MB4c=>+"1%\ADl4h/FJ!M'G=R7aW-DojmN,J6<7>DG%KDp)=O(N!5qE +S@D>@^E:_dTK,%GblYu-er*^EqtfA+("NiT)Q(pE +endstream +endobj +449 0 obj +<> +endobj +450 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +451 0 obj +<>stream +8;W:)gMY_1&61s1s"KKV`LFPfrRd:AC.+Lk39#K3iPH3uNU>G[&0KX+l0K>*`G&=V +o(D@;R5;1)_,G=OH,SX?%Oa_"LX#gi"j>h*^gIU;aRG)fbp7s>/>9AQfJ2IS1SG;o +*Ip5%qf+ct29]iDriG:.THm&;/=&[iac:PMuHW7^cLT +)Id47TsiM?)Xc&O--[Fea!?l0k!u&^K8do05Zt4 +lQV*GS%mHS0Nb/_@k1BH^b"IV@C8E@#bBO:ou(0"fr?EN7G*WfP#rmqJ+W%9Mg:bF +Q/*.6D)L[e`02Z<3YIHhB'0W!O?!q%.VO+#[LJJ?3cE)B>>R:/PY3pF3D3hoDH>+N +FUR;!j1)Hel7nLUCfX9Vp]QF%:/cqNp3G1Y:RL4o(%4BuAXHLuZ#rCi'\e$8p=&HNR5W.2M.D>]lXkL#L>a'aC!i1o=flHf +X(#":s2rce<=MBgm9mUiDZg`l0Qe`5+]pVuedWs/2qVX/94#=hIah4HN9p1MMMk#i +(np%qO_4@`AL%k-EB5.fM+me2'Z):E]i)5-NH2`MA(^9t?:c;MT1 +,%f&/'Fln8-@RY(dsf@edmP;?FIM!rD="rT0S8^^*"BVkN*ECB)9K@*UYWas8mr=A +%B$!E>,0Ut&Kb>b@!$-B%.-b='O8bI`("$KccKT::^eq'B)ZqFRF51>7*8XXe'?]7 +Id5/>Y\./Z0VHh,NE[S`5#C]$8!fZh9C'VDl?Q_E8%Z@;S(D?%HWZ65/+cDt_ffr= +$ubA0g5(5 +endstream +endobj +452 0 obj +<> +endobj +453 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +454 0 obj +<>stream +8;W:,gMRbL&cI=WLOP-l3m?jcjcr)-+sE[k96l?ai,"?^1cE8hNr8WSFm5LS)ab0' +hR05mDS<']g6q9g\(?+Rk5+[Y9kiJ>lJHH(^\i:qX"VTMR)PD*67o5g`i$E1@\*hn +ekjThe_'\YBBF)WmN;[s>r9l#M^REPR=DE+(3j$@Bn:YVNW4J_epK/pNBWcf9f-e4 +5Q><>4*&c5PJL"h:p? +BKIgL3:%$`XHWgLSI*qTOTJnU>!mq4f%_1fq:2;b6:"8kkb\Lu3SWZ9jTVBk?6#\^ +CC1=[7dShk&f[J`BtIrSM]VrsTU\`4Dddc&:+0nO1Dt4&R$euZLg+@t'cjNZF4C\a +^9*]ATf,n5mVXHT(!'<'H/DM]qpKYQ6Y;fa0`Z3/Rh0_TX6bD.jl3fJH[0U5If!%t +c5b[o!QU3W>5ZjAZm1opXhh1EB61ROG-;^o>&1D+LjU:n?S:3JIJN/p_h[@(5nm?s +=B;YWeFAS2&6U9n&43FnMb_HYRYtg.Hou:Jk&>BgorB69i(,KlmMa^]"Yr7^1.8)!b;]eHVSAc.b@\o +dGGeY)O'6eQ,:.>_9fl@r:oC1+Jad^]BdeXOofEjUXtpObN7_HnnTRbjKsZ1-TNDi<&i,OMr>V:dgl.-:H\X.XP91R@k<0HiuoSd@Mh!k<6Fd*Nc6O`cK/tg.EBAUb!(0 +'VY#=6-X6_4^A5S0:(qX\F0qn]&Z[(WSpJCfV$C-h'kc<@sMEJdo(nkq!@00>?HBljuGMdU4OdPR(1q`e106W48@c(GXoUaDst6fljf^"qp1d +Q$H"aC_[s"7t&!;K\5@c7cA3+dlp'<$[X]e"I,=;4RIqG=W7>S2?fBcVnC3;^Xu+Q +LeDMVXco9;]Ol)n7YgL_'f/O`I,*OU6tspbF:TAm"fiPs-mnW6#Z8(>#uSaTar]2< +/qi?f[k@N=75K#-E`<&lOU=ad.*8N."-JQ4A>'9_T5c&;?.CXN#U]800nPf=q49?- +:hZ@+eHre]@YRmJO2E[U,\K\Kn.m:bk-D$-Z5Ak&0qs\F';DXRSNX@/CiIZJO16pl +EGCN);LSVgW)O#=oUt^\9l$'1kNk7'Ge=*-A+#"Z`3%FfAbC?+maF)fV:LP_aoc^@BUh[F,0,'hB=tT*RCLH,B^FI_TgI$ +(?o>F+\jW;7h"*oDil06r0m,1Gi&.Y"d!-1pdM(GhQbmtu-Z"h$n"i/T6**HJ+BlfH<9K@rW$I0"okU$.ot7?lOe$&nk)X<-lLVrdNpQ].Lsgjmm/8Qr +]iV*^em$WiXqQ;dQRf',`tFI)c6&)DVf1g)kUM?=2L#.B\$cT?^I@7?l7'c>r!)Aa+Tu:b +oXua_JuYbi8$U3)QZP(%W630:0h!o`We:%BZtSPgkE*Z_Ar%#kCmtuU]rUL^SRph, +6R^mPnsgjlV@4n/_Y*hc3g"Q*lpqCAhE%P?8BZ@7;!bHP4[U\p),b"f:uB`s(E77Tc]l^/@mE#*>uWO`'d^D@^5 +R*&`@.So0&aBi5%9.q(23/N*V'A6r:C-+_ocA?h-niRGIRshT_lpqQrcdp7j46FO0 +ce'.Le>+fFp$Z6(!dsPZ^bl6Ukd/lBQ9@J#@"E*]&^lp5[Obs4'_Pm`?RMRn;JJ0+lcj])_1CR>4HXc'/?2M&tX? +C/p`Q*d>(-fml&-cRRqDPrG55ggr343YYH3[L$BgLIr$B4;UDU(Pa7Gd`BX;m +$Sa"sH-+J*j)D%P4_q/ULZn^DoEgY7`4RGKP_-:m6Ea<[ +#*jeC&/%$M(b*&HX;j3#*TTF2VEZ +Xu)4L)5A[EWUU7G%d]]@:_7rq2D]FZLBsa?fW**7h(qKQJsMn2+F'sX*85Q'Z<2g@ +JV[snNi;D6VoEnONurBR$&uXq.0G(@]0HIXa&<8o+M>ld&MJoW9,fC;G6jFI+:,6p +HRbWLjlK"Dg't]^q.)P=7Tukm55N +e9>W#N"fb2U'gPrO^6jB&&h0^):8Sh6p.BGX;)?4iOV=.\+P>."`ug`8Z)"#O +?,g1<$ebX,WD@htjO%`=Jj/J-JI&5;b:uGVp$a!.T.RV"HMESj`WY27BTfK]*9W\X +Y-!b2;0R]ec&*1c+_d<\4F4G2HB^'hfK"[$Qof(4';/R$]Ou6%@p$^0*QFUN#1qpuSQLSq2utL%CIc?I<`a&A +7Zb[Wqt/);5OM-ZD.-PpbU&$3o'jkk_8\5,b22K9@Z#W;\78=M)^nXC$-?aXrpm(( +?hDRlUUUEJ<"I/13`h>3l-mWj1alT%ju$)ffEE6<7Ki+^I= +jcLqF`cuVkB>!N/N(8%JTed_m+'QODnYd62V)'0/P=k!of[e@nj,li#i&K^+j*<+R +I\8eE3:`OD^UXLQlC>PP(JqBL+$!+["6le_0c2s,^jEnMEt:Y\';(Tm2%UjT +#3+)4"7`@g&Kg@!&g-1c>nEW^%NL<9[N13clm;2LN03mW`%LR__d[a24ru]QS;iW- +,Ot#_]u9(FBM!U:)2M'ONPs2NP`b_\T&Z"/ljU;4+?jHg2\I2XQQ:oYm=G&^1D$1) +)Mr1PDTf$^nS)S;nS.DCVXAC3SlA:PW9L<#F/Qh3M%G +k\4W2oJH:H4l+l\GruKu3tm)B&*T\mTs5K/a.CS&F[1^goi1.;SHdZOOFM.Y4e"4T +*2!Pk%BRVDK(XB.^j:.A0(bfT_LhGki.*ZJ)`+d+S[&cP(2\q3Y[7!EkZ(E2;+=D$ +=O3_$8IO+Ufq7C1lWM:W5Hp`5luE3o_et#.IA]7h$6-)CU(-0 +0NR[G3[=;'pd01$^(J/hOecS1Cco^,Hf?akoG)`>JVXY*HP@*]b:DoKRVH4%][S11 +R;p9t6eu>4K9_PCejU1GGpKZfi/uMn9\nFjBm^S?VP#fS&UteEH5T!=&H@j&b'HWA +aV:SbdRGYPV:[msHSQc^-aZt=4'i7j>A4U^3P;=&L%is==OIA/`2j_+IlBPKhODL% +9X5YCj?5mXIFEEol+j"2dc/Wg88#Utl!EMImGJ"%hP8+;%])<)X+M8uD%NiSlk0Ml +fZ."C,EF'pT.903LH;.h[?/a?`lk@QRVH3:XOL*=YBuYPpeW8I[q/D_4n<8qlbOgF +\!XJ-j[jihnN:Xm&hJY1%de1S$)dBh^U;FjVY@QB5jrWlVtRT1Q_D1%#S\'Qm0n"U +g09qnk\ag`7<;+^TsrS@]<*YoVm3Si@7(tAXp&,7`J^GfR]\(p?5FAQ&I]gf*bit7IrRrp]";N>on9agZ9ii +R;7CMJ5g6S21#m-u7DM6>SFhkoO=,:RFGT]P"XmgomQ;3KXf +[["WnZlC*m@Ic7(0>Ugs:lRbN$Arn\Bg +DVtZ!/FrE.G$fKMS)B0.:,lnjYR9fRj+"ht>^\Wi?@CM=$,^5#R'ToS"Re0SE!(r,a1#noQ=B\0siPkJ5ojMpUhQmJuGV6fcjt,*!e"iosa_cp:kPF6F#c,,r,l':n`=_r;+P3/F#.E"\9q*%81- +GB/g4CV]EnPF8h&&[PFON]Kh.rQa"uATnNX5s`;c;u?5bZGUk8+m%+GPc;Rl)mXQ= +53HgX::hu-fn$a$[5,$^pG,N%)VVtpf;bmNH-u1[LK(X6$Dn:Go*HmK__mWZ'D9\[ +UpKJ!8[h1e+DQ`jF/%WI"u%;qb4OBO7Tk)WU4XMd>M +"S;$,cPP`%mD@X@?'ptZdJW%XR=4gBs8)#O>KgB`ARtQ'cY3g$pjDmb@6WEu^V9T3 +R(0o'NrF+?hU8 +]=k^NKk`3?>\:Z-kS7ZMfCnV=aT +rTO%$e$FP:Ho&H*2.#**5*tN+\#[c'Dl4]'Y7Xl>n62NWjH*c4p;rO?t>[;inI69[imJLS.g._$3 +%`BR`U-S`2-6hml:MlPlm8$5Jrq>&?+)]gHMKi9S2;UIBc&WJYK:XrN.:(q'(`d'H +)'aQDFPIN5]Ls]@E+DaQW4#^P$u&I(S72-H=c+7VMrO!i30ethAd!n6L!'tE1_Ql" +as1s@>KP46_sfDR2Dd,l1B]GkMsh\ +rcUU].%q:C/K`m7LE95KT;VFj(G.n2kT/^$%1MmRll]WT#mW'?h.b)goe1AM%2&Q^ +39M69l67)$/VcP*=R-X:;j/ECV%lFRprS]AOp::K2:[\iT0@0?m!O/&rSdHidlh^l +mr8Z_p:&Ron`bA3q6XJ32Li8S)WL>tDJQhr]"M7=Im)?Yj0;KIJn_)dT8CMM4lV#> +W6>8.iUN+&"*tTqlOp83SQStKED[jX7eDKk3Dpj$%Nb8_UO^?>U;DK4k=k7Q3)qI6 +fIerlC]=f1!.XaTPT6,.D]DGiSgIK!RVk& +llJ)PX@'ElQ<3QFm,4^%6XbRq?r-<:7b!klWT6a80ckY3P"41/WUNI!A[dZp+6D%Y +A(PQ#^Hhg?F(Yokn_Du(n@!?I6Tn,%Xpc-5\ +..g2bL;_P:OgS?c<:db_V9!5t4EenhM +HrCgOI)Xo<@L!3Z,MK:/L9[c,*0VM[:JTpo]XX4l`Z1.@FZe5fd@3fU4Ub\>8'8jOYIZHJ!dfe')Wm4'4(F"h-rL?(#m50H#X +GLe7V#2ri]MKD'\:sjWXL[_I.#)\?T\r0(sT#8PJ:f7JeX7ECr<]JV$Olgc74NgTQ +:3P%:(ru*j`%U-G%\R/.^(W/BL;i3C8XUAD]QEdPM'bCt!7q^:XEqrNIWKNCO%#f6 +_Dt=Y\E@+b#g_gVZBA%,I+rInFt%_^5p4E6/Z/oDR +]$"hRUm;6,48B_e@+`@SKR6_SHrZbp"5^>hk-3o$d2V)_(H3Q/\kJ4d69@"p#4SSX +Oe<\=??*lYBJ./Zb5T=_b%\B0Bm&"(Ko!'oDmdjH9F^VdMd84B!4uu3#.0R6Ip%8 +^\^kLQ$*'/q*]+ie6*Jrg:g.=ESk2[gl6F6aB7Et"-5gK`;k_^-@n#-ler93BS@0B +k\aY*)k]hFmIXN@>on^83k[QdC\@NlL,uY.@OmH$[qm&(fcq](d5+eSXjR]Tgr.uC +(,L.gUA0r>CA)qEbRgn`BF*c>8'>%su/HEt_Kkh.iU]\?FMT!,Lao0sQJ +CO(XoO3N&bgF +QYRKQi+58P#@3gfQdKY=n#,<9]en&sV0R-AlIUtTD:s&GSt0\3hE8Eh[(BW*j6N_3 +CVfap+nmC3\O_!LZ8[jkHfhPCcOc:'g3$@)OhJuImiZr`4iK%#Yer)?YiAUS\71df +osg=$`4=kMHc'i%\]!+3bFU>39(m;n(tEf_1M"V!+]H6u)inskOH?7(AWLHp+F@dp +dOom''\m4pm7m9gfjrF[R*8^WC!3YPp?Z=V%FMLd9Y9%Z5$f@Y3MJD21Xo'*7laD, +86aSBLQ-V;9^9HsFe^#4rOu2`i,edTHE^o7W!>Dp"8.K2rkRQ_H>%/Q4&Cuu)ptUj +I:o.SG`m?>I=aO7:Q^W^MG+f)4:9$4nJ(SGH+6>e#Nd1UFrU&"E$`7R:[O-eMJUMC +29$hu3GmGlA"K9.A"K7I@bTY@o'leDEH:nSU?ANE#NcWO6r+g]js`'Ra3AhU6gp@b +d7_11jA#8[a%c2>Vh=2m'q=ET`te1YR[\=/4`T8EL?9iLU1[,jU`O-4E"kH(2X2_H +C#i-TG1#oK#`k^8Ni=*hcR"D97QpBKBbrq?2sMit;:!f1N@a5!A_2ofHErNVG'8dX +GIu#<$`N5<\u?KDcZagFcs_fY's,WuL^7_)SBna,nQ>/dV'gSnanL\J,Y< +Q(6DDY_\7-+f?o]$M+C_K3^B'O)?]>C00)5Q?b>(AA4n0n7'd +osRR*(hE=#/MUK^DuCYf!c +H,B*Opo4@a]QBB4BM&/2PT@g`A^+YCZA.![S'\J8D3RcYna^+Q9h9<\7TnGj)eE`M +_^IU.D3Qo=lVTS1ml&;u^MRpaOU9`3=^1FG.%:h^Eu8Ht=ei&A2O:4n?+*Tg,sP_j +)J)jKaONJsVT:F)7bNG*;RTHRlnup(Z:>2Z`\GQ!<[?-tX[m^TdPj`jqss`Ig\^_p4EY3nP3D,/:[+nrNgL#[hjiRdH6pa_`kr+GqL^?0Y?Hj4]\@WT=f42.$'^7R\gDh" +i2Y(f*RRm8$/eaV^q@]h7)9i2'pYL?(+1;o;^`LCdqC(Y<03\84XMaXJ=9'1r@-X>F^*p*[O-eC>b&/LHQP38e2P"+=.?TOmFc`&?CQ*3-0f'E*.c] +VeU3)f,Mig*'NB,WT_kmb7^a2c+$VU]!oAJ#&_\5d*7WrKeA;d\Kt.%:h8>'G'>Z5 +2X8M6c6MpH=thR=5mh>=HQiJa9NR$[*?V>F+pi@qaHm-Y=lr!`q*$BGlIh3?2tSnL +e8K$*d4@kbCl+^)l'?&^bWSEap8qm&0U-Zq(8IQ>pcn#nZ6N@i7),DoTpBph:VIoD(bhDtBZ?pG=Wg?^ap]2h^gk/^r4UF5 +aN0j[WhJ0f,Li9(1J^D.`oG"3)JmsESSD+1[$ap:^1f%`FJB]^9r8lsU@t/G1o7"S6$;H,!N:22HU0(?L^HDOO_4lF^/CcLfj57?%Wc?I +?AL>a1R]K7d,eMh(.UY#AOoqXi#1MGWkGY86'A8$_nsJH)AF!V9RC91m,WeFF`q)F +Np9TS=O92oNgo]&DUqO1[+jnf6'C2O8ne.u8seegn:]FnlaXXo8L2R63@7UH.-Q,i +Z2(aCjI4,W1*dla1u.\f-In,HfSag):!%nbGDo]$]ij#:]hKV5;g>W#jkms!`CY$8oPG;FNp1KsmtV,lhned>Bn +=tuI"6Q2-KXii!>\Q#oGK/fA-+9<.bhSdg'HdZ`[Mlt_=8N86X.EoBXj]j4Q8g\Ra +p9\KbQN!lY4W@gE1>qe%D?/_0CpDj(=(UJH`25egLJe,Q,/n*SXt"T(H4a[WY<*&( +:b94WaLW!3o(bo0H*j-fpoH4tR/=QX]6*A3GWLt/lbfI?ep^`='@rO[ob7"GV8p/B +,dZP6IJHrBu[#;Sk +KB^F]S+\)2ICJ(4h2IbfCsShk-0Zk2rT&[/VsFtD.nceY-;e49.AL("Q).F- +_ogD=:L%'!d'QY](`c.4e"k+d$EP/bW"*Du9&_+o/mM!M,=5.:.oqHJ6U"lAZHH<8 +,2r%Op;&1U8Tr]fe=mX/q,=nie?D";&*'JppjAoQUMN'E`A>Ne]L[?,\f;SXdG\@Y +LL`U]alJ5Y=E80EaV4GsV.sN+7:`s,ajup_9s,;2N9>e<[b'Kk=e0'$H@>*"\]ME/ +]>U^`Eg0aN^'@.?X#Du3bk\R91j6oe+UJSTjV3T0]]&#N]rm@#QKd\&N8nYm:2]*$ +@5:l3l'@%\\;*ZG^.iaYTosO:/b(]fgc;kAp48gYWJ\EfU_1jGt,q +$&G_K3kUf?\*jgpp_NmJ:PVHDIfA4A#NAA!1>oo2^BYUHU--rb(kp0^ndhA\ +61u%Mpb6+EDULB;_io!@UE&)PeB,7pY"b,[IZH:*p!\'X6^NIR)p$pois[V4Pd?,h +K,M3O1;^M_6P3r"0P''Z]LBi0H[oD7Bb,h"q3!(BJamU8e=gP/fA4J7J1@AG[Tj?=P^9PS#n'U+BgiL1j +`HHe:EdRnsr./`DYjo@f]S*Ipa;04oH<"p9e<)aH,#Vj +P;o!0-77T,6d=+Aeu-cu+T[G"3te,iJH%B28&St +G#[&Km,:UrP+Enuk(npAZi--NCo4X>Mc[U^\Sr+N.G0#$l&uA5g +K_UXBFC`02aVpclGHr5%NBs:YOVBhYCQ5^`&QoiI7P;9t&mDERUo(DQ6'Z5I[g`,_ +OT;\/AY`6H#?n,?M[:WGjc2!W;/`W?'&?U^i>IlsqF6'6VZ^=?)+h8.4;_+0ZM?,> +g=G32/W)D4iUeIgSJ'KkSf*oUG/GK#Ff\B.AO?NX8h.MGI"D8n2U&^4Xh^;:[HtOs +L@'_0GJ!@b$qi\p`u]t).Ui+/`CQ`DWLs*JCq11OWjO$05UU+[g``)@?pVmrg^Dq^ +LLl!;>j>3"UPqO(peb$A_KstaUcEhB%a8EZ*mg,_A0#+)2aXKcn:Apt(6npXX!D.DZ0o8_a0[&ZVNN_\ +RQMo'^.::?ATD/0.!:P11*s.K,fMH/L:4dn!-G\_,OrK!<.heorIWtRQ!J;]A&*?7"Y!&)K6RNBp?i0ian5OuA +2T/'!I&8RD;-b-qMT7ks"%S+d(4i&R8'G_ri&;R6#\9^m%9\-jM5(r*[uMd$98VO- +)T&pLkmV=?X>B^X*47Z2f:rB.^k-9(FEO$Akk]Z,SPOO6/,WPU+jH;93?;qf^JJhHHB9^/(^e`1h%=_1d37Va3K]edtNuu84_-Y2,Y.) +eE9k[SKS+Zl7b\iRp:`>Pl_q?)FJ#TIqc*p*B0!'MHjK`&,jQa6u)Q^%0Q]Bb;!PG +cmlYZ&?H"jk)NJq\Kjmi/b$[K&cSi$WkQ[c3F#,V!ZP-mOIm7ntdL +l/;t<`tF1.1^\/sq672ZL<`&*R%aVnV'Pkm@Dk"f\D:!.GJN`XefBWWE$fDPnDG`;tqR +PsO2G5BqIcCd]_ZnYh@9-X;h)0N;,50NW:f@o%nc(\l:4Z +mUl5lFcL^r8a]QE,/A><*8eEA]t->S7[4j8&n1nWi,n;D.`u2^#-]Ff73;=+Rsk,' +p)!]f_(%ocSbnYp+(%,PZGReA5&#Lhq88M0&6!=BXBij6pQZh_d_?qrBO;DZN+h/m +184Y`gE77qcsZ`OXQ&\_708>L'FE-ABA`/S>]to5rO88KoA^S&^)Nb.3F4ft0uMZTse'SI&^nmX;D0A!)o(2^d&\g4/&T:SS +YpbU7Nji#9c[U8l.!0BUC&RUmTdj$qGKh"4*Hq>B?Bi"&h!&JfdG;n%nc-.u4@,%BYFAJe`nG +L8)`Y$G0t*erSb^cX2CX2nO-uo13!PrYNepaJuT(J`Q*@9E6@eWIGB&YZd#A8D8j-W +Y%dH\Mq,l@p3npY"bD_&q8I[QmU@[&Ct>YSf8J0"B@GjQdF2;C24odZdrL;%W8(r5^JR,b1[bLK<5-V8=aWS42qYN"OZl21F+dC@( +/=ZHAbeu[$1QY9I0X:XdRDE2j;>dK>-/G0n4E@L.KTJ\RIl?9Wk[saR`SJG?&`I2n +cnWC^EWL9C`Pq`?T/r\2GWk'W)IB.lO@$/j/-%.rX+KfIq*OAIg1(1JD_:kO041"B +QiFP'6RADTG40^oeMJ]s@<2B^]7.9M#*kiAllJ`>7kB_R@F^^u3>Oi:`8a&XlSnYG +0TTm2nIlXUmI[kQ=sm*7-XjRV:7jQrR_\Uge5PB$g%(hnrotdm_sPG>oBNEj=OXYG +ResRX\./]9QeD;g>n3nmZ)Dm3=_hHd[!jD4YcE_X?s:bc(sT&tbLa*c<#58K:>g]7 +qbaJ06l&BU/-W\b\uERSOS1\Nn>q-EafFJ#0jpYTE'@+DHPr\* +bb,<^g7ghI#mGeYK>4-T"Ku5M;+tJH`3+\-4f+R43LIU=Xqa)# +Wtf#9ZogtepT)h^b\$pTVCCJ@T-hU%8S-dG`/Z$$Acip,rf=:gQj(X +:E#ttIat8l1::^e&kDaHc$IPCLSfAIZq2WG1G$56gm[GPCK]X^#O8FuZ9jQ-moe$0N^SUL1TK5M8XtOlg>IU +`^`#u-Q70=XTAC3E8VRg-7VCA8-`Kuik\J%Y%qa2],;6L6QiA\\V1,&8^``C'$SEE +q:7s[>K[Wa3Xf=J>E1NErq*><6H<;%8)bf;Q5r`+4mU=147Ymm-=Z%H4BEDgr1nbc +!2?=jh%jtie2ZQ__BCCNIm'nO$`BM8$MCm:IEh`FcTngk'VU3BkDIFkER(GL[ZfE193FusMCJHB/.>:L!JV1^)8]?q80h5Q9qc'Fe!/sNK9i>J+W4,e +T#mq$$tY=_WjnXNPh_h6Bu,nK8-\LB5T^`Xq\+98_rs4%J3.J!XSIF_](^ob*0E%B +Wsa^^g0>4hLW7G>;nf^\+PTC,R=c6UY!p`pkK"4^`4%(>hHH4)cp8u%[2^Z:b.C\e +U#W8N,BKSjbEe?/cT:[PNr5"qN$68dUM0a\d8*6NI'5*e7b/D*#<=8F#,\J9:jS4% +:'"Unl>,hF:)Wb0:98M8dG$$X7>!1g@#.W7"Jtu^18L7%`p;K1dgj:$#(d;,*V@E4 +'#POG5Br'\M&8*:_$cQ!\3Jt(.H117K-n*-!DlcZ[lFjXL5.)l#;fQ/rXg0TU1t.B[+p+UM.W[?<.j?QR=Q"pt2EgTuNQb]Z]HOf%Vi9K>/PMVsEn +S59Q&W%aKfY!DT^0+@]Q_H41JVAOE1uMo."?AdOcSkCRY+i)_3JX[2=/un2""k^/KO('k(.YSEQMjrHCjDu*Y +RNsoG[V1P5A5>p_+[uC3*pX('W4niOo;E_I`j)+T#X(=BAl'#BNAMns:SdLL3)/]P +O5V/ULVn[(``o^*^JUpQTL_=fK&X\Smrt/kGG8A`T)Em;>jY"NG3J\-).4DNBRW^g +\a"X*$r,.S7C@18r9bKt1!0=FP=o3bGN+'p&?GK2_1B#:n@# +(YjuLe]d.lfZhF.a=,aY042F)ioapmgkX_)qs0m?TTDESr<8BI$\c$4o4UIEH=eO~> +endstream +endobj +455 0 obj +<> +endobj +456 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +457 0 obj +<>stream +8;Y8dm;C\"'u`@eStQ6#/Z9k^E+V'sZ7$(4:9sO:=hBcI?ssu\/Q"EMAPu1L/*(@# +B`IEdliZm.HKKhm8Pub#h4cW5RGuH(kMCRR(F+.!QXnkFoRZfR#=7/u148g6U%,!R>/@%p>J"MZrU^SMN$nYu!SSBU*q1#%XL +8XVf7I1LVOb);4gLr>I"jOp"rht0+&bhcZR+Od^AdYbt?7,D!ZqRY3\?21 +MP[+.)bOrJ$R6QV-#^CJEiuaknKDB\69>L-U,(0rH"b%/1+L=(iu,OobO\frKG5^m +*T,)T0t)gm34pJ86mKWL0kU*HLn7>_^+Ig?D\7V?!8r4fg#r^U,?Hff=[3lQ$G\Y( +@AGS$h=GA<[5J;'6XXa:Lq+5=1mX(Bp>2(D"g@qc-(!_\C!2BhF^5l+[T(mVbK,tm +D)&kGa?*O>a+#]_8QD[(Z;.EgeFtDj;3T0IbA4u:]%"$BAXTiu\IY2s62KruaLh:* +^#V*m)@?U81&!lR(Im]c@au*ncVJdNQ&J(LMXg`bL#[$I%d=`cdOFAJc<=GTc54sQ +!>H#3>o3u3p,uOO=`_'?YfNj;.f!>;n+@7p1Bag*Dkls)FHt.2TPL_=&G--CX]jUK +q_\7hg4q"!)7HXQbg@54=[#h0hYR%'>FZ+(./085IWXX).Tf3dm9rdrO%GWVq]FGZ +m]>h\,r?f)'I?r_#d#cPK!UDQhL +;3eQ;):#m%:Qi"72@^_9\l"MV`7e)`HNtK[IW7++\Q?`sG9VN-5BipCTW?t,mGIb< +)&nZPfi#YA"jAG*ZRCtqXUNZp/g.+rfCbC9iCd\<]4-n;&7+#l*/nDI`@lQd#!a:7 +RTO=^0!c2TmS_7t]]3oDnI2@G8lh"P9*ATWfh$i?Y#*qObh'bK6-0J$LlROV7aqc@ +7qb;C3;a5jJU7u^_GV#%U_IZEoX\H=).nTlWDlTT&(,u+ +9JrtnHITYIlpH>q*gl58$hPLhCm8#&MfK6?HFj)%.rpNO]HA#Op%kp?b]TVm!QR`3 +JoVUErK1W*o"u:L6:/>KI&d@`FPX*=$>;B"!>TT.:]o%1UdDBgl[/R4/EtN3\K_": +PJ:J>389dieR\KCcR005Hu2`M1)`<=?0=9uns@=98J'F`/64Dpdg`?PGUT +8E\Y.J:W1@XO7Pr#iZWD"Or9[:5NpaE:Nd@#`[O?^AS]Im^781[h*[^\bg%G6"bFU +%EMV;\#e1;"&,`C\I/iLf!lWcX>[Z]-ckVLXIQGl4'-K1dP)(ak_?['[?H9s,WT4l +1$Na$p3X!kAb*@2RkYQ_)T#bH+T37iC8ONXh/.t9)heX8:X"e!L0D!5hTh,N4rbG/ +1![`pEc<_/j0gdNs6?X;7n'>K5h"%tDW!/o0G$)jB^817nNuHX's(9g_Y`X"r?>X].uf"[ +KZfk$i/1??<_%XXlSpFZ'"cUuo3D:2;mFa".+!l[+CVqhFp`O:=hK"fO,+Xb5_R1a +O4ll^k1Cao2G]]h.sI',H('NU7`15/<8?JrIGT"DB0Cn?BTSmqk_!s+^@oj87G)'1gFig@jC_)F)Y^+[G"F<^D79"\.7fspl!XYYsLJO +c_XBXjk8/27B!?KbLC6$%qLElcF"H!X5\[s$,V3@(dNuWAnihCe'eEf!!k"]FR,\q +WN\=G?ZjJe3om#OJ6k?u47mR>LZl\Z1hr^olAHhRpIbB_AW$X94NEL4>Pce>b#T@Y +Nf"nR55flkaS3?AjV/e8Zjpd$qH34j')LlAFde03PsKPJM\lubs*YL>8p4?LT:[ZD +>kPr35"1E'WTCE1MO;-Kq\:gji0Y^3!5OdtipnL?VB)dL>^B^R;aEo@2eOeM"h.`Ig/62VU/cUU(P`$)Kn&_* +F"nAt)p_Rj/oIj4R*@H(ae6M$F2T,h+31tIOOQ/j*s +OhifPdtd.ZC7^KjPD(\TMVo3H?)FBnKu#>L*Z,ml5db:b\S%S$A>B&-lZ$?Oa6%DY +m]*53UMhetYQ(WKq^*Lq)"k=1/7i^m/[E$la?sDPf\'UmbN!IBc&:t$GajjI-hVoQ +0%^n[>u[6^;RM8?AX4s;f/k.bl)NBt7Cl7c7@)hRmMA?gq-Tt@NRq/8O@="$P6O/8 +O:Z''Ti/Y">,Ve9uL+SFb4cW)H6m7R3A6GsC +1hjEF:`lTaIs\M_#NN;qRLkh\QRT+7%+T9l4RNQ"4QU3plK.glEb\L\nSGL;V[:"B +jK$W%[@[WZ]ZBEE=KQ[]2HbGm^rnRL:\&eB+B>\J2bD]`#-('2I6='J,j)$#ZotXk +7T36DmrD0I<\E-sEtLIDf/9qU3S=tW/K":oW/%Af@E.-pNYPY4?,\eB=g0R([E,L[ +&Y],kUGd'#)UcN)">*o[~> +endstream +endobj +458 0 obj +<> +endobj +459 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +460 0 obj +<>stream +8;Xu\>Ai1b'L`eQ2>$kNOG\!>:Ca9f5A]K`#>(Fd$N)%dYq/bW!h!"Y$:^B7"`uuB +o:R@d<9"Z],sW`pR="An*0S.)kiC!E_3ZXGTFH[3E*PhikZbu5#uSq9*ru\3&8NMa +bdM;j+SY&Pg'-7ai-'[bEH5A30WT`7D`,]_+U(^c'AuRD8^+PI]84bPdE-0XMoLZ' +"cD1OKMDhb._ud]Uf>5K>pE$V^gGCCYB!ZR8gpOGH%s%l+/?[&l1j)r'o]G=R8mYC +'L#N"q,[agVtjr9)NMQVSG$o\3]oMQ+\53OhZreN\MZNHKJC+3eMu8OUq$qi$0oA> +a2?:+KHX#]q4p7[Qg:`Cf#o7mpK>50?GQC8FBrN*W8Id?#IIBbb>J[%hbRf%@e8N& +&?-dOCP-LM7&;f9LV5)_%W5s9*]VC=j2FYNKqa7,iQ_/"$TZ2N\5+@S@U&(;RL!TT +UIbSF`8Ck56]"[!IkP?)i8:jjX'`[(VI"1U?q8AH1TjW=[d)p02rf%F]]B_(i!LE0d6OQdNT$REfR6 ++'=lK/?:8!ZNjR.9prg!D;)'+_0b1t%pcsc_9'O/Xf;8dYO2uc\E\8`IRf"GQF8^H +kU*dJ\+HP/4;Nkm`eAIM5DL(>(X!0JbA)@4b3#LRA=J@q&7u$sts"ZCl/Xp7\%0&$!VI(EMR)2SfHtjs"fU +ZFdAD#nF(kHM/oZNaqbR&^IWP)j;f>Y=W,DrW2tDM[k1F'E2YMp,u)e.*NoJOCM:B +XbO]d(e'7"\V`kJ8X^^R%_GQ%Ug0^gUr:!0]31Ia99``nRl#gU8=\?[UHVD%*gBDr +-+c%+(iqhoLUO.C4k1u;D"5(t6#(*EdoO-rDG<)O/i`][6)*P+0N,ejC1P>k\SN\F +-AX$;mj6%^L'6o7_J)V%E]GPLH"2:V(dtt63%kk8BSgafR/H4_jicKD"!uA4d0X`< +MH]irg=[--bCjf?qrg)K;ZlA*.Dd'I9Q7(D]B+`"!:(EL)WIl.54?`TB+.3JR7YfD +KS8K[SA'?&`acWr[6^PXE^Qd-: +KXre?'`+RCg87i@+p!QB3S5"m"7?[]p2p5E*1Iej\e*V$*0no2Cpi=CFJab7;;7+G +@qdE>Yl6.)m==FBiVl+ljnPA!VkbQgL#Y`@mO:KV0r1!4>t;/_r.pANV:4fflKWk(o1oO<#b&A@uf5\]R2>T"oZ +,eLN&mWf]QQhE-NsBMb7WPs( +HfeEQKJI3Q:m$OJpFPbr/'Nm`/rS70_tB)6qS'AiJbUUI/AIh>ZYU+OZ)AbBA_)B? +gSUUhim6Psc1-*N65G'/rZ2(#S)m9~> +endstream +endobj +461 0 obj +<> +endobj +462 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +463 0 obj +<>stream +8;Z,'gN)%,&=n7M^S1NQFWpri!pH+,8LKoc:+KrS+F@R$Jh1L^;C*c-nqmu7l-kf!b]iN>o\A'mXpk@N#CE;!9FYXM.al4M +AhlSlE-2f,]=`a#.hYp82$Q71Y5#>VM`=q]WQ0?#"kt:JB*dYk@&D4:4Qb%FP?\dD +;);VeP>XT8_VfIrMRZ:L$nben/mlEI,$n9P!7_9ST"7BOR+=G@hj)HnZ8I4'U+?m] +>L4Q>e9Ghr44GX#\=k3p:raQ(G]O?BO;Djs]SYLrH"mg-kD@R$aB*I&9XMWH'20Sp +/@q[r.`T6'8s@)0ETMp"7L(U)Ea>fu'sKaiOUe>;Pp,9\bt_lCf4>-9_?$\"TZY*I +aYM!9:&a(.EfoN"TW2Q<(Y*inF,]9g=$NU)Puj;]nH]ah%gK'saXWZ1ip>NeUt7sP +oCMhoa:VT/snsjVs/Mbl+.TJ(3Co)&2nr +PpKCI=gu>\E0-(]gPK"$I2hFXg?J9Mr,bE?nU/`1W15R1X\J)E%sQ'i;4TNqYsi]J +W&kp0UBbCeAOlDQ;GX!3X%/@A><1/4c4Ue2ePo<5IE6IgO4S*rbcu"J#WLrI?"Z+# +5O:61&_NV&Lr)kp:RoPoooO>b9h3\M/pE0Od;K(1_b_B]NE?9uqcKC`F!Crk7tT]P8ak8_#'GW3)&98WJ'YVdU:l* +B\6t6E-%0cp#@<[)X/B&8[gfO683fDh)8Sbe;:#f`)+FBl0#RI4UeTATsslRD_YNH +3RL0^B2!O3d;.NU[,*t#oj.KSoj[A=IAEf=T>K2?E,E0oCAsJe).2f9>1^ +/D/QVX7,Z<*CZQ>@Q]d+HI%F\YE%:1aSnaYIf41FYruj?j#;bPpj_.VBil132D+Y& +1LbnMAaI3f]djE3M$Ro$Wg+UH2]-IO`iO%l>&S]]NID*8\:iT%r+d!^B]^&!")R+>kV +1N3'f?0/FOKJp)$c\q@qQZ%L=c*OFkdhI!Pg`4 +:.LqLrcHcX@FpaY#(I'^3RYIu~> +endstream +endobj +464 0 obj +<> +endobj +465 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +466 0 obj +<>stream +8;Y8d>AbD%'u__SCIeWF"KfHjfDC[pM]U2X@#l=iL(R7:8Wc`*"0.i)[NbK&4.:"s +!SL7Don2NG/NJhGU;?7QX7#T7HV\YPEV/nD.462J,=\aNjJI7k7[qdi7\";:B[$!2 +Or1@CfQoulppg&=8]l8"_?LT1Lp/'#n8r\)A9B$-p`*>V81I1g;2,@Zn1s,am+mWG +B;;@X1cET:,=`S7N_&Iaj4`FF)TOCs_)0<2-287Mpst/K0r'[^*+$IIg"e'&pMBQo +ofFpgZYb(4hDt0#&82#'OB9WdG.B](rWaC[8=G\4ZhLeu$`?-C +NHatQTN?+e.9/)*QR_F-GWq#IPFOja?Z)g*/?*3L_]&I0KZre/HQ`1o)KN.= +n)Iu&J=>:AZJCV."qKj:D+b2:3'1JP,eU=8gV0-"kTU6Q\Eqp.>(^e +VN^\'3o*lH9\+'SK(@9^)B36:o?Gfnc:hRl9Fg2kDa.QhMpS0+SJAdP3n.Se]hI/& +O[JI4J4#76Jp!>O.qCHW(#l7)*D>Z$?la4,9&)9LcD-:,aobAkTjFA3S)s#iYH#KA +!jGm";]$NMUU%D=Kr4=QX#`f!T-mPOUp_UtLU:"I%@Kt?JQY4T^0dp]]aKPfMTjs6 +Z6"^Oe!9_L^pb0)'#-Qpag1@+Z@p],O.j,YQ]Z40W^EJmU#ol* +d$n^*3X+>;KES;OC&rH[]N]i")doZ:XH2@dh5/-.)+FN&dPmN5cAm9E6)D0=B=U-m +cd8ndE7j?P&P@6F8;j'f-sV<.(4@9,#*=EYkrqkhGB]`'R4<%up) +Oitfhh/1d(6b^e)Q6@Yqj$&5$bIRTr=S.AlkR/BDTKnJ,(_qT)C(.7[EOu,aj\1=( +q-goMcmB4OS0/P=ZTuf8LRcVa2d+6DdQJ.!(+]eD#(u+Z1ZCu#+iNOl"9ptg_Y6`> +:^B`gLp&(2L$>p07KQR^.g<<1jop@re\L+SfF6%nFF=l%,:A<;@K=:"S8<),_=J: +2qoTaPH1DmYsN][NPaXLH+;m"NoiS)I4G(l\7.;B5F9":Qs<*\Z:YHian'bb]n,m* +L6k88`*GHVbq6&-NF?F&Co8U[lQ7Gofn\)ALJUtsU7_XKGFe+VYo9sqJ/$JOc +b)EP"H.2j3W6=i8!36p$\:M-9K6]N"B7\(d/;W$\P\W2YFtp$(d*f-]q)S:]V\@(LVYp'McpD\ +T0!%WL'MqfhqO?@Z2!\iVQo.);-A,A2QOZ*`$k-n5'!`VL!X*TK-[s868Xd:O2""H +POr;_,/RAW/WB$*@5Pn=0*Z$:.kT*+nQj_fF1/].jqi"+UO0S26*b+c,8!L]T"h+3'FTIT;j +M`rc.]FIa2YB?CC;:=%3"Ij>!i.i1b+Q!rOL^<7m[[lfKU2l'0Ju0eS"C[/knNRdU9;WcrH +@)]URAF;93.U9$'mn3"eMidIH;+p^U.:5p)4M1rpJ$7#WB[`X17nAlf#:gb)JW1^Y +^S%kQ=:NlFC0ZaEa?fs*(SLnuB7Z$NB@]sjg77utS1GG*@_Kuhl+T3bW"kQscU)+,)ABCU$%4OI=6O>>IT(^-3?^qk.>G]*IT)J01qf#^(\q$>Wa5kLaF)kUJ +Z#VC1?")3Xmr'f:DA95$,gXop0#mn&D1:

UX%"^,WZ0-EDAc%d>=T>@qlW$l.ng +S<#mri_r&pcY+'<^Q&4S!5^k,rV~> +endstream +endobj +467 0 obj +<> +endobj +468 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +469 0 obj +<>stream +8;Z,'>Ai1b'L`eQ2>$kNTSdF,H-[2gL[@4^+GnQ>JNmZiVBsA_+d4BI_<;NX71b$Y$m+^"-F^s.;\s!-870)rP%mS/2Op"jlO=bgSfa&.5?N7)G=+2fKY)9nSY=)FmJf +!KFmCnKK8u9pCJk9JIk\\H_tCXSS3I\T($3-t4m$@h@,0+I%P:dI[sV-bVZAR584s +l.GS`WLFc3SPDCS?GRo/f1?"o)#-uSq;2@'N72(FEVA6_K/O%P-lR/P:fHJlpN\U` +"OeW*L`*Z=OUt,5g$6PIR=1j.VI8o5G9.g'9_eCGYD +h$NOF?q^u!.iT'N.=5*p_V^P$.:9pQY2&G;@(p$^"]/EhL7!Od9m:<'EM4O(1IsFi +LNON%$'_InZK9Lta.sJrQ>PS5.3Fa!XkpT)gMEFH&>op!3Pkh17Lbf7*JA<$4>3u+ +Yg'M";A;qS%onI0GlgXG=X-rP:HH[Y.:T*j#&PAmI'l<8Ff^%Dne2_R7DoZ`q"/1- +\$saZa7blV@Prc&il06K%hH[kJAo*Uml&:>F?F!'N//h,=oO/HG3s@F,NU-VV^o-, +!'G'0VsQC!o)c4>o,"KpcqT#t/2s`VJIE<45P.*PhFH`i4HDGe]7W#O*k=[$?laH$ +f6[R'e:Aa(F3mn9+SKBppErqt+'-+F"=)Fdg;-&BD192<6:oA7brXY1qL4.3>HZtm +lbX3kI.s-lF2Bf8;=^^:Kes5AfN$A`Wh,?VkCL`XGd/6J.2CVL'u!G/nSV9+]m]J& +eeW3]j/TuCc)-FJX".7)?IZ&TEVK834'67ZIZ8<]MmA-cda5mfmd'lCPjO&H`uNuF[++9^XsX$`Po +FdFF0apsYNB'j_SO)6&^%'8GN_8Tas-cdprG&!D9;i8dH0h#nS7PW#5jNNscDRD27 +KORC8gHF4jBH_34G +Lg23s5lL>m4#B-e&aC`^MdR`TGWSlg^4IQlji-se"4nZ$'c5l';d$>8iF=QbN(jJ2p[^f6#iB)Kc--)F`$FL\/\VmiI?620E/"*K.TJKsQ^.8!UL* +?6"5e%SF`j-*3'Y6!^$do\HePT<;)I'e='kd+,gou9oGt-UeR!9*L36s<)Y.aG$$BgmH^@iZa@r_bpL8NO6^i:4ASjknp.Nk,$U@o +ELo!?E-7YRBB-0lI@KQqW*-:<"oeu2m:GWD~> +endstream +endobj +470 0 obj +<> +endobj +471 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +472 0 obj +<>stream +8;Z,'mr$l<&B>hWc`m:[%lMNp+t;qaP.!`9[cqB?q;;C8@ahRh7Ih_75p((WYkQh5 +P[`,>=TC7iGdE*o4Sm;))92TRP=Y0J7:6, +[#(K^%q@8c#g\18!Se.BDLhWRoW2)tW.FcF?5/NX"d'?Hi%2m'$.EeY.QX+h:L?X4 +1g;dd?dAVRoN!?(:eG`u!e$Km8#)!+g$A5;R+a$r +24,Y?pU..&Y2N)YCt!boqhT2P^bP-En0Wi3$&s3P0UV"JoLKTAh:1VoBGZfn/fZ4: +%nA`'NYW`G@Z>p\8ELt6Cks-Xgr[0pcenrK$;SWCZWB>,K9^uYK[MPog"rEZ +(+g#00ef[2ALK9rnLm>tq43TG8/jX^0KOL]kM'UTD1HuoJR!Kd1*ObGScWs\bE(Dh +JS&a")77bT@.W_;/)3ena]A)G//pidlR&a&mDd,4XrOog:2Lrj0ZA,HFR3-eg6>af +^g`iM\$dWWHJ7_#N6`)p_tp2bl`ec=P81QGTB/'ILmf'ZHu"XooiOc[_P6ElH&q1B +b5LSk:P.Dn#?A==FUa>Do4>2//7^WnQ'J\>(=:iLS]RnePa+mLR_qj'/7DPDGFd\( +'haoQMr'!qNkiWf(=$.)qO9i";5\3pYYj2er#::-ZhQYZ>948KA>"FjGcFPAIGN +Xi4VAfZ?+#O(KJ,FXQ2<G;9? +<9WSi@lXJ&<+rC-ncL:^,+/:(("t+#TEu41(#/HDENteM*q%hfW\.e=3B0( +\(%L+m<6\O6\=&N)dLfpiC:N82Y3TUGf/N@M>5L_q/AR*e%Rs`nGCJ\i(54Lh?ikR +'="Eq44.9dZX,AQ25k"cN((\c@5~> +endstream +endobj +473 0 obj +<> +endobj +474 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +475 0 obj +<>stream +8;YPlh/:ug'uiE;T:r/!"lpjGF8ffu(G!VEMp3T&Y(Y_dVF*bVtYV! +5!\#'B8/V`,q;L6/[-!UC93ipScA9jKu`EJq\om'<>:(o%(>PM'llOYEWcDd5_4oB>b9 +`Z=YN6t>^.Hq=WL'4kV^F4?%CXoY/RKr5@=VD3qfR)(mR-0EP$6kZLPk!,V'fuPs8 +S,k.^5[JMpqNI+=YNJ-!p]NOYbZk>&)#.=sb(!L^509F[NL0B_*pnpuN1r"E#;s=- +hV6Go$)U;PD[sB9Kj[8S\/sCjCqQ%a_0B"\7;d +/^Vl,AiH+E;Chc(_EY/SS(UT9edn_:cYY6rqa>lD\+_U.,G3?2E"Y420YT!Eb>!(7 +W:$gl:nrlufL;Y!6n*:W#@!Oh40u;.>PlA)MhlFAW&/fC_7TD:SSMG#JK8%C6eDoD&Ebk'u`"$AOY-=42Nh0&j[/APiV;!7K6PT0`1?&H! +[]AjG=#_DVIVH=Y(4C,>O9n4[fS?P2SdcPI4(B-$AP"VEcj`L&(8:+q?<'ZTTs8NF +[UQE7el(j>Nid*W]3A.(M(+W::+HL2o,])n9joAWUH)-0lclYcPh"@f,/BS/e3lMjZ)'ATZ$!"7PQIDj/C3S/s,gP@%KNft,]MH7% +qPU[E=#e1!DA"0`(].C%geZ4=H+oTlZl"3Al*tFNKAdq9c:hT=,f'Nfdhgb@Z@jac +[G.ArcAg+IiNn5IB)6QR"8"TXen[K,rSlEQGHc&ZZbo3's%(R'44bGjF1,^*4XdhO4g^S#t\WEQ#%Df5i_gak>%b%F#q86DK6ciCoGC92GFqFOp;(n +XtdIm/fmL'J>3&WA,74m%;"3`#K%Mil%]FR3)1;4&H$4htKVg%NU#e#(81a]j +`)]LBA`*&R7MW@=qE=Q6.>.go>AI1htcu(mFXA\WO;GE?H#=UY%N\h)BL^) +jcK1r['Z<@B1*2MWfn.H_OZI'?7;=n%.ueog$H&S9ZE5-gXXB01P'7]YiKQ64J3]g +=G#S7GBL5S5@#,S4,r%R=;s;ER5i)86FaC"_!iOp2I*R8>f%F;Pu%-r74YPbCWIU3d''I[pmbOScZe_u^rcjf`nqU, +Xk*ce!e]KPEOLhc$E;>2%^N-J!_Asgf_E?$[KNaB5c=M<'WW;Snf;MYI%Z5rImlN$ +8!@k@(f4ia%bkrgWT.1Wl,3Gd?hXKIqKT@kF)g^>q@-\`Rd>jhJAW'1^Zb'%7&NI[ +Qi81agRb`t4lR*@,<&2VfN#njISS%WGN/;:I(l%uL@FHa/It5CrAFGt!;FA[AH~> +endstream +endobj +476 0 obj +<> +endobj +477 0 obj +<>/XObject<>/ExtGState<>/ColorSpace<>>> +endobj +478 0 obj +<>stream +8;WR4bDoi:&cI=\#AsU%(3@IhA#WQD_hK-kSp$(.n>[-N&agKl[F"C*'^Kblh:_u6 +FEa9!:H_g].L,Y;o_R>*i')TRH.PN-0ClfK5+MV!$LU.HoGE*(=$q.lD.NC]^MN9j +mW\ZDH!1bn6)4\VO4W9:Y3tl6L&(K=o(slUYn`URh5\X959G6g-eC_;A6aA?Yfh\l,Xo!F"1u#FqnW7\*I1(bd47>?n^Qn0"\EnZ`^]*BO +5>O#cD:IoMl.EQ531%#K7G+ju7VKiT##CniA%3?:ZCC7SrRij[]p1JWgb-Vi&= +1,tpY`FK7b!duL;HW&Z$\YblDZW?'^KItpp6u5q"ohDiOI(>0UIerdff"0fc?-6ks +APe7B+A$J748:!rHsM@`?M&PJ^9]:UO0J>:h_c/2b?s22!P] +9!qW`*gWg7MlC`e\jqfc-r"6C984GLAr'QlPj6pr1bP"')T:[]kil:%f_K<[Bms_B +RV]IS&A(Ac8B*0Xh?_YXg`j/m\4)hd\ju?Z3DHqdA;K%c6c=00<8VTQ0k4biT!h`] +7X?9r1%2mn.t>7p"N$\-*(GnCHt9o![>\u&Da,,.At=_FU:*K7*O@$7-mrLFmC@eQeAr6 +cFdkF93?l#*2,'@+XEDs/':s^lIATa8Whf]@j["9ccmI[=M@J*ad6R-hF:fh%U!p& +,"3MFWMuZq`u8Y7HAL>WT&*0eP5)L,&"o,1md/N(sT8K,@PmbL5?s +?WKEn>T$L)F=E)jHFnMl2@`1pS!c&Xk#h>bA^e6KdMF*_@Rn6N%/`!PM); +P!)Nc"*"fnOh4BPMP0:3U`>?OH'Opu@eR`J`%?q4W_JMf@k=KT5Akm, +PqGBbN/n^k>O%!C-C^ul*2XXkV@'/f.S:LUO\`;nRAi*>i&:7Z'BjmgGHM9u6pjKd +NE8M/H'R.2RDKNZijDJ_'oD^/7bO`X2J5WNk42hm:_@61Li;\5PGj!WUGS*UEkQ*r +fOQ4_>-=+TR48sIEYj]U3Vqq1l1JDH$h!rO"KrGSnb>Ho':3<hg,S-QV[$(]*oIH8rZdFoHK/3oa0DZ9QUISO3oT8Nd/T$%:kccL[UCnk:&f +f**%`Ftc5U!8^s=C6k<(u2P^!8MhK2NR[P">QPhjS<9sH79,;dC':ZfWIsIJBB7I.E*FC? +55h$O5@UXI2M^`6o5Nm%-XDD[oI'D4k;3!g=tInI@KOd[KmFB[S.ePOq&7!GmeOnI +DuRRWZ\3tsIdJg9`QD9Z`iA4"T>#YuG,+f4\54:6"]7sU*^rAhL^cS]J,;W,_*Ld' +,q!nWio//.kP+n8866?$AU8hWrmC-mJ(8R*NKF!2_OD%5s2%bL&Q*(G&?J<1jWYO> +>nMDG'LHbDSIt4d_RQ[E?2'0?qJ\.9GVS@P9pqq=[_D2,$52N-=fhT0@_:-NL$)Y: +["u_Wf`X!VTP3j\dARoaWR/6&EBDN48S^p2K^oaMPMUKlGVTlH^nL.ZVUM?hk^j=2 +<`Q/K]&,8+B39MV7g=LZis]er@lCJRfUd\0P&?@&Rd>o`AFc=KpKLA(4C4KO'e2FS +.O#ndG\+QZHDgtO)=`0R +MS1ABethX0Z>Fk*_9?u)TI!p,dcF0/3Zf#*T&*g9o/)JTP0gD$/Epca_kH!qS9-Pe +J[F&Tl))]j1/DMHQrGUA-@fh;2qC@\AsSYs2e3YI;4ICct\Q'JL2[o!#(dcL&< +3M9\'Ock1]8qK_X@G^HpZ2Q-RDP-_sq?&]54&W[E;7Q]=H;GfCr=qYo")k1X+c@?=W`"MI$"iKf#3mbP/ +5(t7.TFMGTQaTN40b/Sn.KPjRM:hXH?0PeBGQEpa8(M*CPoQ!hUZkH)R,f+^S1^m. +.!86F3f*TL[%t<2V8\J_kc@%C9!RtZb%@`\0*\R`D);Ran:Ac[f1K'F=-pp$NWNQ) +)'eC77@3;kL*#=?b=&]N=(;S?.T]I(HJu#(>?,O34(pI(3m-e?B(`/sZT`Q8Y&oZ6 +hR7,W)BFkc<&m=:/U^0sOa".8X[n=))RLhLNnIUA^0kl$n^,hK!4IhG(kB7pl\GWg +c":H1%Zi0&j:Ncg+@"EhLM0Rf8":Mulork.#!%k2]q8fX4FO3"?D[g,?`Hqh);,`r +F6''$>nG-\+l7,pWUd,sACWjV,GX`dSA"&+?RiA.F(b@lo@:V9[W-tm5jtq,hA$X? +rC-._703-&#;,;\`@3JJ-U;>c:T%;=e<7P`'Kn6/a(a2 +I.If6'rd%d=/b2c9Vod'qSX)G*c9j2(:KcIhC;:-NEAq^F&ePU/fA?L;1c=lNA4+( +1*QrJ]rNq^C"OjpauhMLETTjQ..]iDV*0s^Eg1i?X;tl$A1JL>X" +'=jm7Ks'K"5n99MkRG=\Z4;^aUWH[D>0@p?[aGft*Z$;MM-iZ8GBo(7f`][9pOrrn ++Frj8nrD[s]Se2AU1@d`obn@A4B[HX;.gK$Z?8\F@[\HXmQM9ij]Fi@i3-CM\-UI/ +r/!#6:C@/<;@N5QYUP_?PB?]-i&`L*30/V-T!2aa#!D!77tK3:aO*a6V=[eD +Z#tg>4gOLmj;M4"l5j(]__`67+'\#OT19B#;sm$>(lj;D!#8t@4,fP;XGg;@85mOd +.JG`'dugHr]K!18Knn@!1s*eT_[)/?Z);Gn.\;B;>Tc;dQm1[L2/*r?`7g#BhF:OR +2=FZot.3.-P@:%?.fm(8mKfW3jY(u +$]#,8]#$jsFTmg/?S[4b\A`_q`q?QlA"H5GM%\'.(H)_c4Rr^erkq]$G\?f;m&^N2 +#QlhrNY>@c``:=.a@>3U[lWMi2XN@&9QEd-_`$o5]jd^]k$OKIb:I@9VYtWrk +7e$Xl8Kj(\QDik]4ink@,((aVrdP!p!^JLe +3A/Yh?f,sZR!1lO5M[-Amjk9UNM&_"M +G_nQL!@UU0BX@@7?6]:A0Bc=UL(\3m!`s'NcfUFlG;!R3^OIVKlg;"GKZ?(PTrYZ; +G2c6Hm&S\0lk`cECem2J.lD1s`UEiNRMO)@OMGKE\sYZj*B +Dud4rDhWtW\J=:6gtmF6p\[H.EM.]l&^Va+;NZ\'C;C,7@5YUW3-@ohi?TW6n-*dY +Tc=#)X5G>1$@0.Qb5<_7j-jNUmeWj7hiC>m +^0iW)XS4L2q.eJ)jD+\0)TOl::bS,o^q]Nrb@S.c"Z +4i[YWFTSd[0.0iOG2"&@f9'Mq2#7UBF8A$1O8'Oj4aK]L&O7:a+''+ZHeBI/klmW< +(-OV+q<(\I;I7`GZ$q;rm@m&MgCV[u]=J[Mm1pj^lWSE']P[)JN3l;*:o=::TE%jh ++i"s>B2cdsPW(s2hZ&!#c0hKl59NW[g>U8Jc*gnrG2f`2X[KSMeC?H'IaoLti>ng\ +'5p7lH\ZScGR+O/l\>Dt_NTG?3,:" +SK/VY]QjHk^3_nj$S.it$\!iuR'DrOA$r>Ta]Dbt%K=ZhQHZuEs +Uj)gCh=&;*^V(B*%Ungf'@A_+q!mVbGt?"'.6#:2$bFqA'J(4$YQc_e%6b/G]#/QD +Sq\jaM_=ns3r$mT*I06p_B7+9pMJI1/+bm72G.op`fsg,lM]Jhhqsr9:PN3uB)7'/_!mAS_C9)JWO9WeG=p38^@X,&Vine+s(M8c>]3IF\(m^kNRmDU,g +I5\j9YL.6]X]+/g*AuM_U%i8E3u)p?YNe-:6*)M0oVrVTS+a!#FCShgo1`FP6C.YA +ft(RKbj=U(eU+o84GYITVbh@S1h51.j?sd,+1kpBrNk=<^1fYc9`8)R=lYDA%BAP^ +[%WEJ,c%,D37p15*>fJul[HCsDl`-4>G%mg:sG5[20&\lqt132R2S6'?8f2N4=nn& +CqY`LP)1"LKF&@S#5(K@Aq,UoQ(eauS_X)lUj,/t[e4OQD$YK\/)4"XNhPE@a_I1- +qP:#Q=gT6n6/d;p_^O%_3Si3bhJqXZoV5%$1[^Zo.Bi.Tc[J3SC5@V^hFX&J(6!t4I8E)"ef.o/'ee`[opL-/b +pJtlg[R[]ehsW[A1+RL@T.^V078[=pnc)7u-'Z'8ZD95;T"YlkQ0o+f)X/[0AT'A<#2iDO.b!S*)7j`r:%\q#E`(nK]*XH%'e9VtZgb1hl@aV?)>=SjVL +Z]A-#_UWSB17:Mu!I@D.'pJ^%1Cji)Ar1Yl(smVl/s$QqoKQ**&rXW'ZU]%XN\(f2 +#?XI,bA])A(%[:U6pa"/JEV*`T"]^]>OXX+HU%<6A&nt3i9]-V-S2hAOe='N$5HJ" +EkVWl+ojkV*o')m?@n,\Jk"Wj1kP?[h*CaYGZM&LJgXEYA!-ph[ ++MMFo\sUWGBeRmDWX)++3>?]dVR$bed)OK>""GY>3BCA:W<#8L<3RY<:^OqYF++6! +K7T_9 +8YTRmJL#Q5<5u_nR7K2,Nrt/)RPHjTf63ib:S17tK#GXAaCT_:+gSVXqIp/4lMP!8*1( +`#&J]=WDSXB=8-f]nAOQ%4'?qW3_QP,ThGCibe:=^QUnraqFdc6asKi\+QDK^JS;h +]5\i]'[E#37]H@>Z(t4A$TqmJON;S*!]t4*d8?`7"k1!8c +3n;dRoNt&"(-.6ZRe"1Ibc_QiDQe?3/tk=]!`V\Y3\(Z=E$\$3Pc.;]Mf +`kMHqW:4b-I]GVL"`6jtq2OBn"+^pb3^E`7r8eT,k0l5da6.re +7@68E"Ngh%p/i?C_lFcCH+3&?j2B1Zcl;eCk4rpj]Q2\:q=0]HB9W,Vo?HQ2q5MjI +^3f[l2YYJ`VkFG?c+ggfd"8db&>Q?j]I7"gXGF"JMAT3@::\,eI.r.1IGW$N?rQhsV^:`-eK-oW?BP1DrSa5[@:ChA.5AfjRY\bHYcR(T<(VJn'koY#k$0d4R,H4X1eD0lH??i4XRS(!3C8VYPJV +7F`H#4^)E-XC1`D +1'p$'?'EU/Z9o./Src"cI:46K3Tg'hbGTq,e]:\7N24;X]-(,if8)C;NZ)d>NE+d6Iop1j_,1i,TCd +LMC@*S^16m.2CA(/6CjeSPJ'[.CnJYS+@;p39'FjFt`DfC7^gGJ)/h/Ni?m3N$Qo +\ZYbpWnnq24!X3#,rA1&Rfdj<40gQ^brZH5*#q\E*CW+[$(rL:lBhg?k-kI2jrb&) +DFa1e*%Thq;Q>tJ?L5m.21j],W>[AOEn$bc(A&SD<6QV^Lu.5.+o^KoX.X*7$:FFT +N6=ggbBn[t[-dZ.MWp]S&"RqB3V.Eune^0JudM6f^$T#=VZGM*7pBN=R>73V_.H81:3=83qlA-FXST +KO.-iDQG5(X9ebKS""ehY+)$Pp3Q$=@XS\9m^R`4liWuBk^9*O1]bItilZ5A^qOGtc1["-s_ +csl#[:($OuOh"b[W_TId5Yj"T%0!o#&'&gWC&FoshbrK%3'UAD*K`rYs=)8W3c +[>?M[JlMX2GcHI_?WU983P0]R*/sO&W#oFJ7g9l=:_6f+Ub>qJ`oBF8cutar7+0+uVfAq$eYVT#j^iOIa,G5[^#BlTe9_ +&5K+N8(8SXWMD!cU`n4g*9Ttn'p$fkdo(P=@B%!8Ygh`JW?R7sL5;ZNm*sJR&Aurd +=OU5r:Ar2(>?)/130so=mkt`bgf3"P::tS>GSj0q3Ff6SU1V'Q7@M2N7H0D!((Feb +d6KPJ9rDQUZ-FmUb@VMm!8'4G+/X,#,Dua]Z=k@]!A(1N6L=Ze4rWsOnP1U9'C.iXeNoLY+P/3R^!!@9jkIQ7WSDdmr9[ +bsl<'HoU`;n`'8Z;h)Xf@[H^\TrOH(e5Cs(Lm&M-O%dIp'WZQ%OOE\X'kAA2-\]VH +T&+fdb6cB"D:L=Oj"Nl\0El(KrY>an@d"6kWPi\&KgnI!G[h,'![lAA=1Md-OIEuk +B'e`h7$*-k.q[ZCLWWN.F)&mT-DTqST^q/G&@TG4R$B&nOLnr9B`#Eh8@Nu"jOu&R +ZI(-W$kif^DIlpfL-;<^jTIV(eZGN1jb7.f@YAJ57db27Y]8I[ok'VhY4^F#q98R^/Bo"m*nYsL;V/,/ctkbug#f=W'i9-qfcB_:KY +U08@9GmuLO9S6Jc*:n%bdS!a27RR(<*Kq;"M22nH@9C(Ta$/8I`i/0<[L"^q$em*@ +"ssT)0#)!;O@!MeBV<6+QV7s9agQ3+Elg.3=ZH\\<4Lp6cUeR0J]$((/ju5S: +Q"q+*V0u![,TuTc+Z..\+(us",bV\FGP;i$p19AW9qR._4*))VL1#p3gJA3/@ZB+b +$"Y-+$&4Z;oo/,N=R_jf/?>DnhAUUC$It%<)[M.)X0'nqeW0j +4Ar!SPYQ6n^c8Dd/bUE(DRnmOj=!gJF<:_q&[dWdN`j +&q(b@OiqtAFaaEQcr-bk(Qg\RhD:mL*>_*q2jJPB,?=PYk)CTpoWNHTci8_egYK%L +n[_6Cip\%dI%jk=W3eC6nXIJa%NaEn53%.-D=//VmU.+B1^GRI<%-3nnCJ\VWl_A&YBp:3>5H17pLZbH^fpifM>=(k5 +lMo.fKuqeJ'i2`&tntkj]QS7PV0#/k!03-R?Bgb9!@oSV8T]!M2rQcQm^:M!h +oqGSI_8$KlamJ!jSA)bNn^"A"g[;XYh?<\3Igq`'s6%$uGMBWf0_tcsL@1Z8;ukY8 +Id''U;?@e\lrHf<_D"eTAeHC(WJEA>^O>AGao0:*AKahjlK0m50rA@l/)EL +A=G8r6o#ZcM(Z1rPoMQM;bI7_`d%=MqVCHRs(9h)mbj,o*?J/mn +X)$(IOb;#QNJhbR$.q)J'mH\32fC@QL`V/0))Q/+:,$D]ilC.b7_"VDcpXk`Lo.#l:O"W?&XK0Vl(t1SdlRV\%DO +o0JP7eZKp2.`l/@ND^#),.f#-VqRNMH^Q*bnU5.kN.l$F0c_QtTq;O&X^h0*:qJ2+0N\=<,#u +A-J-*mH(KH1pQGXHJ48cNFt0*P3J>Y\T_h*VLugPhQ?-XNtl#,?eNhidj0\LM5U2P +;c?F=98FISWaR0/BXd +!MJM(m>:4^A4+$D,_g@[OMH$b/hukF-s7@]5[l;S&u-,]5gd08,*=0u0,(XF);6C1 +BKra!T%]c'=tQ(po2\D>b72>]78gF0!8;/=-^m$Zi1H2-70q@jK>]=LBC-]d(?We8 ++@1m?(9f[bdWFQ4n];(_aV/0c!ZC:gPa_FT"'aC(a(6Gt:[>&Q]R#b&IJ#ldG.CJHHbu:E[^mpXc54VO\p\.T=e3 +?u=(g*,HfcPmN3%Nk212h5j,7'a@ +Xhs1R-J$sF?D$H0oP7YY?Kid8"Z=;kXH!r#UV\`R)JJ"7d7f_31p4hH[1@^!6,a/KAZi*![9GZbI<+%eL75L42D0ZJgE%!WZ5'5) +k,J#YP]2n"DKq%.DL0h$>K]Hj.KZi>dk5^F(oq)Wh(tH`gi;%2_%BFOP3&4/#]o[e +@9JTjeOlNU&H^s-06_i?LGb:oPW;jTD2U=qP\5+13nJri#ZVqne=$ORaUcHJB;.XB +fo7P`7Y=N.3G"pQ@B<,p#Ke%?o3a$5GF3sb.0iG?T/)d\4*>Mb!G$0.M*TVU>_@^" +H>U)V;ZH$U0!0=i"1j7[P]A,s6*fh"KGk)``bPep72u12Jk9`J9^$7%1;F!(0bd*p6Vr:_'55 +jU54-]WfArN]'mCT:J,se.dR/"4l$Y(;)i^`/_kNB7u#?N=mPDAB-J7O>co*(EXDH +kkI4E00E)S5.P"fqF$N^2mecHEq#G>?"0/pg-Vc]2B&L^@8#jT;q]93DBp)'O:sU% +6Vs5F0%TLG.as9mZ[QF]ie/a]c]PYu'9-h_BKp#6+tq3&dYp'i==nBTjNp_u@[0n4 +lfuM!/]FATV+BHE-^'u0XIM8,]N8reHQ5>!%)Sj]@$^.)am0UGC4G8ZUXY/!a]F=p +M(]_%5W +O7n:@Oh="obAM=G]lM\hZ9$hf2Bq?61f2-%0gRtOGi)CO@N%j!B6ghj?G9KKDXm6& +&u@a(m1D5Q?Kh5RNK3aLOpmq^6dEkKl%c@^6)q<\iMIY^;G+fK31t:FH$uEfl$#*% +i@d\+#c@X.cn0#,\,sfphrEU4*>X7pF(`*D?)+i%h6'=W(5O`n?c-9?h(%^(++4"2 +HZ4bZ'@ApiAQmT$BDjd;SZp=PBsHu'/q8H'kE\kpok8^X:An)$qTW2t;dVA/mqli' +4X@!1P]-KUg7ZNeLTfP9q$re?ST<_LBk0Np/N@/.`dH^oYCQlQTN*uE7DnlVc?9I) +P(t2k01@7.1bGFn=O1)a+UB(W6))uE6@?K0p_n.fiS1_cS&"'(i=,^"rc3`82oO>< +:4k7:hr?*V$U1-?:M9I_ZS[B^N1Z=fG`co%fS8qeh>:gdhtuRN+%Q!1\0!4q<RgI2deD=A...'S=0bjEfk.,AHi_"iVqAEpi!6r*UWS/JqJRbcbJ;4mWOAn +L44_KG5\BN\r7c8cr&^uth3-?Bp,;icZ\-.]gF_l,#+J`7 +Z=KMAs2QI/ro]4$Dd`7^=rV*kN$]_s0FYT%bZBEkH[.]Bs6t2Wp",56%.qI:je^mP +_nUP'm<7=bf2[$?[sM67Ho[:7f;RlIYJ,+[MkYKhj!BK5(i_$VXF,#q_5Ip1n($Y\+e_'k"GHQ^"_nc]+#?( +^DU0FkkiomdkejH/SBhU+Z;(Ns!]^F+Q>eJaLfRPYU_%EU]MNA85Fs(kk.SniObT6 +rV#bSpBF[bKP#[[Zg"ofop>*E3%V0REY[p]%e4Y/<%.&4'Is85%XY1GJB(Y?`jk\07S*b*CGItIh +Uk26Qrp@u,m\e*prS;Xm)F&^:/'Eq*6.3XS'\PKSer(C290=[*ic3sQC1<4kWS2VY ++Zlc]!PQW%hTUD.cS?L$4Eg\eWNU`&rq69C4%`W[%c_5+`Ct77-Q2]D_2(F:An833ARJ!2 +`8laFG^7H4EQ)7Vnesp@Cs%C]L.]#Bm16Eepe'^XYDh752p9@Kc5sB[b=U$1,'P8lo[$T +oepC>;[++S0e2HN8Qc8bk`qMLd3N&d]YtVZo+'/nkMsk-H-O1CX3Ke9+?Q0UY2VXX +ckc._IT><-+lM[2K>eK!KT#gSD@:hri.hQ%J@C>mp'Grrr'U-4=h_k6$o4"1WjSI:]1mqA\K\a;h*r> +TCbXl7K5RO5%T,0YN>UbKpbL_@pkJZ1`sq%&IMpGL"2'3* +$444EJV9Bb7`+1%hobX!-i9@Q#G9m]itj9+D@q'r^+8\OJ*+8/oLH]Vm!nkc$Fh_X +[89*!d46g$k8QYYVa:8lJ&?o(=iAbu1WQEl&TQ44S*[==:+)8Zi1b]c3MAigftK&l +?d?t3l=UIsdtRd85/I5N;+JN"%?jSts#/O.0KL7UGFoC8h%-QiT]VtP"Z'uIU_Og$ +YaT.2gmZ8=df&+hSIA'%n:t/Y8U6oGdV89g6`>0HbX^(]2'1V3uDb6(`WC((=[K/]#+ku +Q"q*3[Pn-YdGiD(n%+""k`FFd?5mSn][SE%$b0u#X0oC9gT>A-r7QLGY6%@LGK@M1 +?UYeg?WT2B;m/B%GF.:\^\X]ir\t/-mT33pkj/6D=WN9Ug:k5lgQU>UWln=:.VgpE +?CnU'IpTU^?9Jh2n&(406mW&#q7Qb*QeJ(^\\G)dTSDLog`X1Xk^3!]C&;r8:QY&* +E*>)F(r61N#\o.^APZo&G0n^1!rtIT4NR~> +endstream +endobj +479 0 obj +<>stream +s4IA>!"M;*Ddm8XA:OX[!!*&R!(-_l"pP89"pbD;#RgtD#Rh1M#RCbI&.K'Y%1Nj\ +$k<^U%L`p[&ebrm&e>fr)B'G0,9e!`; +iWpl`#mqLeKTnnpUpO1O<@AdVj7C4=jRd#+KpALB`RX)CAp/opVRFLqk4U`(=(c`4 +Q`%=5fB;lf86BPMLmY-NaOo_O.60t&BmGQ'WO^.(l1lei8m5tUMOLQVb1c.Ws4RGY +! +endstream +endobj +480 0 obj +<>stream +s4IA>!"M;*Ddm8XA:OX[!!*&R!(-_l"pP89"pbD;#RgtD#Rh1M#RCbI&.K'Y%1Nj\ +$k<^U%L`p[&ebrm&e>fr)B'G0,9e!`; +iWpl`#mqLeKTnnpUpO1O<@AdVj7C4=jRd#+KpALB`RX)CAp/opVRFLqk4U`(=(c`4 +Q`%=5fB;lf86BPMLmY-NaOo_O.60t&BmGQ'WO^.(l1lei8m5tUMOLQVb1c.Ws4RGY +! +endstream +endobj +481 0 obj +<> +endobj +482 0 obj +<>/XObject<>/ExtGState<>/ColorSpace<>>> +endobj +483 0 obj +<>stream +8;WRtlY[Iu&r*T_n%h5pB[Z['prQ[?5d8D?6EAL)S,!^!_@ +"L%4iGWN-n%e%ForPR0C:?\H]5Q.qSF'[,J"iI:jYBo\We>Xt +Xq!9FnEA]'h5`L'eB-D*Vm@mRE`R\)3kP=YQ$Rk)rq5nKoq(QJAIdQWScgM`)qV"7 +*p$[tUQ%^Q1)o]\h;'/95M][R>i)F2BBNX*ISio?3;mlGG,_2u1=.KsXFp&'f#u3^ +/Zi.Q11C/WRlRNZB.8m_r`3)Xen$8b>>_i%2iUk4`rKrb2cgTq'nO)`^]*iTRjYsJ +/%et*%61bB9#!@]a3!l[e+L2BhEPJ?(H7gd7V^Y9#uWACTKSr+Fl +WLY%67=&l0gY=^QZ(HKK)pm+ELf]Q8GSeLeD)?<*i&`n[-VGBj-9N<^Ie327[BQml +]+3*<)";Qs8ST3RHcXsbMpGb5lU\MX;BIIH>JqaB7ap"bBBNe_2]#gSe^`@Gor%DB +=247mJuR"\pWs/0<7cViWVsg3p#X0O^ol>`eCQ?\:uM;MX"T7WRp#HNF"gdL3hT!E +a(HfHG1bY+3-$"?,u)=/nj(Cc=BH*6XF9/hC5=c?-sQk7Le[Yio"OUH#kNiQO/KRQ +YtmMaV+#D)Vs[fVF&b!(#WAWA4lJU=.5?U\d&%.0aXB&(!jTeXVY2S7I,/u&P)BOk +M3<*MYT.sbO2+$,+^Qe_BA1_8.`H3;DQ&!-QPuRllbS`?gcGFGC7[;q.jZFX9^F1W ++kp:[h.!=(]Qfgnk;lT_i$-PCN&cS=:no12W+Xg5/IZl1QAJSWc1:cZ^cCA2X^'5Z +or:6ZLARg@.NI(u6LFoCW25ub9SV8W?Z%i-:g`#i+ +fJH=`d3\6E0!LXjBG^c%%-4`8Zg7+ma/IQ@#FiETR'(2*8 +6kS)DU+e^,/1#XJ+"=jb,#''^7@J*OgQXUsn71T;gb.;;hmWP:E%oU)YMP/=P/2Edf:a)?k=bBt1tAJF00X"hgJC5\:W>p]t4PAhpq+*[pS.29@J`9Nl&@8U9G +Bl=8^Z'*;4N0-%$>6s.Aegh#tOgASe7Mk6LJX]Mu6+:gNqJlQ)dZ=Vk8+_^[i/:?e +?(cAGe"R>b_g:Nl>Lht?l6,]"%Z:no%OC-;4sm"o,kS_bms@i)WQqfZmLNF/7_mW&orKaLMZORSnFj0QIDdI50*6$!/gk +]K,i0!&rKYgKQKSCL-"AQ>9`1]=q-:7iT\/b#mQY8-`LP^KobC1V8*EKApl&:+Jb& +II@Z4BgQL^R`6?73`4sC/W7K[9OB<[p1lV,T\>mtgn]1"Gd;%].k>Re^8":pDtr2G +T.9A[ktDdO@*>8u7!,01RQ[fL(%+VTc45IN]sjGIDO^=oae]KF;XcY:&e;/C\K-_, +KfsT@;M72V438>p:6b0iL`:a.G.9mkn?L^ch;MkQ6epU01S_It=6b=UhO&9*m;s?# +A%/5Wc5u-c2m>6$]#3rP*76"k&S81.;7^o/%b8q,YoD&"`MHaSGW9I"_W2mq:DlWVH=8ZgV'kB:L\I>MIG_bn1R4&SP[PDm?G6tph" +E3q]6r5S.eI6A!^8+C8:*3\^hPgSo&`n'Q?:4]h/ETYF34Pc9'G1T4>@<]GMNSQI' +Z+Hkilgc@*m*=XS[C//XlfQph4FW<6k:tZ;mTR9U>uMNNlXRlEHHd5K;]!&]SK.n\ +YO&Fe8"^0D;g](#5DBjX_+'WAj,P_?OZrNHpM]0,@uO(1'[MAC%*9N_<:J, +5$QV-+^VuTnJXS>/,1CM(48(o2XjRU[NfP4DW-dVGJWI[(-YS"pdF?hiBjr(ceC%! +/oKWh@1==HT.B[^*oI]CJ?OrH+LRY$Na):SZN7ekH`Pi^[TSZ<^ut9:iR#^ +,CD*Hj`"Z[nEJkHAquFf]FG$kj/DF^Vg/>hJ1ohQemBe#aIPCBLT>(*Nh7]hId'FgMOh5763nHqQ]aKa"*Ub:>DGL9*BUFWVR9Q`+(CQf +/\<`]@gD)!aL&kqekfgR&Vcg[^aE+TiU`_$g3o?'l(T/@N"3AU8,/IJP4[%\SmPfo +?`UZ6k@Y%ml=0dsMm(b)"Kd]Tg-)!e:2[5;cT\D]BBNVnh`[?ehS+B;*j(Y3,X#I* +0E9(;[I(tr)psH%+>n +'6PF:>=rb]X81ufDaJjcCZ;h,B\b+;Oj>^CDu:FNnO-"2^7d0\@QiN7R9U`)Qkl. +bOZd1Um1du36L."%;bO@_:&VbnD`P>)W4T8ruYkrYMUP`+0Ub0%ZZ>IWphkQ.1X"W +n.+dR7KmgG=N5joU=_pbjoI][kF[m5P3#3H$o]sDs6de&o6rt%3*Zu?4h"p>a>V)n +DEdJAZNJ5678_:re.Rn@V]eRqLTqR160dGIO`9e'T77SKqTb$qTaqnml3)P4CGjm;r+F$u)KG2jhgaq45U@%e`=_s&BHeksp5/"!$kN-NYn:B,RK^-/)aT>+hc'X!NaDlZ*>D&)tMN-.1FA@#:\<-:5lI=M*@r"^Zf1HG,m +J%TaH\,7IJF#r`EdsE5[l%Q7QURj&D)?+](ppC'YD`j16`.F!h2$9Z^D)3a@c-kT- +Sn8]4n=,\3io:Pf,UeEEgFpJ7oJG>e4R@"4h[T&J&,YD!]An[MPoIH78bic6+,:_0 +oD*Jfm*G=eHR`.qaBdZDTfkm*R@k3_dZO))M4f(h4#[[TTH0IkL[9g#:Edr0cUc02 +:kP=c`t1R#.Nos*7PIo>ZpCYVO],DF3n5SQE5BMQ@A]&31DZ]tIPcq5JV)#D5g9H_C#tg8` +OQ\JpG>XKZkfH_^IO'4^T%[Bhc;b +&orpTC0,,f$)*c>D3*nSEt_fU:/&J\_P#%pc''@.=4'#I)7u!MMdfmO.]17ER&[[6 +a%Gud"p\S'RfS=F4[46]&.]u=#nf*2^ciN&_C2#-!8^NiI2EusUPAc>O\2f"\NU^; +X(!rd_]gP)>-VY:8J*&`eklD]5kJd'`@hQM<'lX^Uu\=W/i#RVf*PnsT'$;E`Yb02 +]L"kJfdWhGEgWs+>HL,_@\flAM)*q.S1KQXEu5;@'nu0 +R3pT#P3qMEjSkO9JiF'"%L4*KTH^?pM&Knu8Xee*+sg"t7jTTN*?HBS4%7.;H]f3> +YIQ4Z*T%!_SCc[Pfk]QO<0P[d/_%gApD-/79;bIY)Oo[&"dRW/\u)Bo[\fs?@7(RW +D!6ee^S^'1G7s[,"S+;nZ031\jK,FWQm85b?,k(_ebP7"68$tr&1u#[*=5?`\dYus& +P*dGY#(&tj:i2IE<)L\MVT\qJ=fFq;TY7.+Fj/UTn6VtZt!)4f/ +,H-La6s4@i2pDc)14cTESiZg"+#$?Q!=A*BHT2=./Gn)gfdC!Q/]YQ6/:$ +m%b>gG+$&4Nm3hnGNiXlZ:XLb9uAXY(f +@`\3*^mm#`A9P+R#ci\mH"NGENn( +"OkpmnUUU"d@(Cu`>CHG;d7RGj(PYn`0uMdE@FPADDKsM=NU,k5dR87]ch)K-Bb&X +"6'nNBrnn;q153ac&fj&$e=9dYtCppHF2q:*cJXDHI5`T:00eV=,T2k[J?Q]gAJAB +C*(n]k&HU4PH"\d>fZkD[FYr+n?W'YAnP:OoU?ZWT?5`KeP(KGr[\> +a=4=M4hA$"\?27u"V:k(]]uuSJ(>Ak:cAlZi+^\R"g)i5G]9^hUP*MfH/P*o)FE8R ++52"a?mE$n%(_bQ*PoMW5e2&r!*_&a%1s?A]P4md"5f$6N4c_c1mPZ6&G?$B\Q2om +;F=D64`3*oHAEc[<7h,%-ln,@3V/9gWGU?b"j(O6`d3PZVRsXY\>*FcA.7gd^/Y+"@2:3Cu +iPUA?POT29I1Nlf0Fj@G](Ka]VBRj3kcibPa+K8kN-41dc<+pH +o6<8n4/RfB;D.UA![uIhWYWf!dt5)]n.'>5[B5puMKGjV6rd6T9iYcl<6[6s9qA;& +D*C?KEKu+aR]3)*TM[OrgL85`%!ZbAh)a74B1PKb=a8A38D4f9*Yk+-4fq*3e?tP5 +8fa`P#=b4Vb8Jh!.D&#Z>77E0Gt(c<6\hW*-I],0XLauVXDpLerqY^A`@GaGDVe_h +F?^DY*YXSbbe:81u=S_iqI61`bbnLg7b>YJ9g%Xff#pJB!&q8[Z?X+U9lu%iF +!A;+W""n4gPd"`B2f\ss-?e%[qVi1Q;ReIe6BsO$?Ddmn1mmk^Of*g>l1@%qQ/#-< +mIS9Q&=%1[7Cf8[1/A;j#5@+2PUrhEjX6uI6LOc;Q9G!L9o.T2J#f/\S<(ZD*!0=) +4X1-RPp'Zm/I:uS@U=GSCcET7MqZ#Kb(R-B&q,\)C2+-6FGQbG31R]WL*R=+&j8ObI](Q`&;VSqloI"h?Y^[8L:CI@'RBD!"5)3Cs +G)R.SL9eV)&&$'.C(]Kk +R68*0rSkrVKf5m#JbqUt7>PR"XS;_fk0:6%gSqZjZ4U;2/*)eBk3AMa^3oVGL8Zd; +\qc1O"dTjLo#(!_r"(n]*]g3P'nh$^q;e_[h__QNJIRSDiB?q@LChjrQFbuKeJ"/JEpnMn))5g"U@pQhG!`JN6WUqJjhO##c +/o0.A&&%"#MOgqqp(656RhbT;>@6G"HE`IcR!.^m:B.[iKK;m;iihEQT +FT8R!3a13J0SjSl<-KfTZ0b3&H$s2u;u)RFSM)7Vm2d2-/lVD6O[<[eOJoU_TW=0m +3ntY+M(KG54PT:K`tMC0GgHuUQ]bH3dW4.2%D@WqI&GV9Y(g5Y%h<7L93aAUU1pT/Z)P3.,5 +&j3E55];bsb^rgui0TT`R7in3:YmT7K&g<8,N0H5/ELU_0/hK1*$6$A-qX3L3iWjA +XA=)h[:lrCESYu6"Fm>RVeYm.ArX]:1>L?!@a1pDeDTk;-sLU +Nj`Z`4C?0=q,k2.k'rLs_bsgKernN$OJGF2b/0I1\CQt%dooCJ=VZ>Li&kAfZFjt( +>@6-ZMZ+N%Z*P +&1r)f,BPC!B][55"COUf?/KlQ.3TVaq-;5/E(0YcfSt=qMC:$H&cfUS/%*g)jiR"- +UN^GKa']eq)5bY3PUl;j@hDom,+@;hiW3Fd\F5 +anC,')GB=r(f)>9CM-)4BUG<5PK^,TE5L-kfD2-U"6H/`OGWUe2jX:9b(aoPqI[8:76d +1?t:u]$ek^'Vb"kb(m.@;O3T9US\:?V5cE0S02BB84sB`Z.&ET#%FtfL,=d[ZCNWO +M=HE=9QC`)H&4U_Og&^AG>T88cK8[o2ejg=59\osDKCE>S=$1r[WlfOK^Pp +<>Z4Fa"sN:HPI9PIP@?H6qQ`"I%@4cLA7k0;sO'/Mg3sl"\D:ka@Rc$]XSN7F"j/; +,](OkZ4pjTN@USFigVJ6YUiAse80mF/`05HI=TUA:;19;OE)pD53TL$5#l:%C`[5p +/G2Z"3Y,B5>N,1.3CTELBH!CDhT$esY7To"lr@()g+&*RHm)/D;mcbu$0!B,4"j-h ++[VJc4DH`^NE["KFtQgC?-4skoe&f`nm1lj99S)JZEPCTg:rS]NY_bnmL;Wq*hR>"-Qi+i[Doflf:Bc]B-iWa_*r +Taf<=Krd#i]m;,O*V.dtoh#3YPGE39ZqeZ]$H_*F7<=ouKCO=4au2mR_`/pZr*\ZJ +S#KA$1bE9[G0qWTbVZJ).R)P^M,+bQ:oY#`V(@ai*aVenR6)_;pnT7nKi:*YWT%6t +Q@>cHM,n.((S\kFkb1j576edu;Vn1(p5l[o7otb"KqQ2-HPMg#[sI-u +?c]O,,>ldEFEbYP+Glt2:[MonpH&qrkr\h;@<.&!1&:(q,hiF+NfFJmn;hf_:N"j; +JB=+*B4'jZTc6lA8d(FuW6['1d7a!+h0A'5crQ+.EU>!Y;+1'DT;R`31sh@5m$pF4RU(81 +[j5UD8#?i_AHjk!Or0E_S/U9@c4J;0g\_d)mEHS,JWXfC8EV6*mDKd*uK*?[;e!t1B9/M)#qY +eV@j6Fa?X>2%S/jX:rjrZMYPR?^I$"_5D,Ek="pGXDlQC+/Z#ui);T1`)XM.@QIkO +al2-"UQOhGU]E+@NcFE`]DLDCcgK9SoFls1W2!1%VXBi"8[B2EOAX%amAGi0?Ec\$ +=.E*SeIG-#12eoEq/7gS+:(@HGUpQ?hgG=39R!,6("0kCGmk?l[f=mrgq`hn8j^mL%P5 +J,/ctqrtRshG(2WaSPk]+5b=E596@`cYG)7e+"lc?[TGsU:kFDcRY&5gOK(u\*<"d +O3HO+VS7UB6Z8n:Z#l`liA9$YHSBi^6cDg8:-38c3QDGQZUTe7"tq1OUrYj=b2onI +)9%"&K[t!DKP7!,%^CLWM3hq3I37VY1!8F$.kC@F[Vbqu2:sea#leO$:4^>))/7Ik +7*uMZirA53c:CDYl+<$d#_%IMmqK0>r8"Rk@Tu7cH,PAuN2Y-S#kT>!n>Q7*E!R(H +O0_2\1dVPQY3-N!V)*Yq_*]G'!dW/)/2Rq[o6_>3Fi>).#`?H.%-A5_.>3Pll--%=,]j:nTh'HU +rkC'LQgW_8R]4'hEk+rUr7Mgl`6LC*'?ukD5$'W=Z:/@4I"^UlQFP0Ga@M;[cY;^F +oO3VG[dFifh0o.V:AMC^r/.#fe>^c9(TG=8oL6s]qZ24"Glmu@t*\V +i,M\aQ75E5.BRi][@mpL0sKu";O/>Y60ut\!Rho4G:C_3QE(U)jE1?L?(/=f\7Ldu +K'a9CDk@@L;u1Qn@k+ah3H[pC.!lm*@fO(T'"mG2K=B(lnu93sPWh*(`4;/-"IB`i*$4Z_<#A8),]@??I5O7?n6g +1t6biJT*XAi_^l(rNgc&UklOeK:F-?@LBY-0oqg0TQr[qO6lG]LG*B8AW+\F@SE*% +2s5]fU30nUS>NG\(T(;>lV>jKVb>ju.20$7nSu^7V(.o]-k41nfg1si!^0]pqGrnN +d9K/RWQ5KQldE4XraE(d'pqmf\%2OrYn-XPV\Y-gX?S8WF'U'+XA:e&)4-MaI??GD +a#9X_kd)"lR`O3N?4 +**\m>$4,gfeNT7ONuG[!VnHA5=_uWXJu7&9LFWYDJK(N5fW\$&[]8#I/M^8_"8`LL +;\GNaCN]75[]N.DY%VA3:9iI-Vsj#;%kkkS:E-@[A"-r!WpgZd3a3KnK_m[I>714W +2RUKUdrJ+7Ag)mKNh2<4CM?Ok,m92_,S=P-0d3i*;]J]iCpZ4J+m[Z(qM\uJ-_nkL +`=Xb//bgm'C=2W_,M&nUiWhWDKmc5MLq@=uW;,fmc"Y1t:Pu?j7;I-qp[M\5dpbEt +]ET%]2u!a#!fr8;QhTt+LY'$(rci*3W8U#EIKfYHYoE>QO5J#$pEZQe$!q'3'+]O9 +$HX=Eo7AKuaDha])KSF5kQj0eMa`luqAP0gM6Ar\/I+f4jVC]VH,5F%Dj2`oiW"Ds +FZagg1KYtVC&`i1F&mHhCb+!^1lH!R`HU[d?;>$4Zr\?T?;3KT=dC[e1-2hjV\Cp6 ++H3H6(`>#be)sIT:&MNqW+3"k!Rne1ZLe%I>UAf"="3uN3;eERn$:a'`'(D +OZl95qE0bIq'b6B%:"*:GqT'+U@#Ir$9>"DVS`5("HI.bDf/W(c`%$p:K*Q6N"X\( +_Q/IfYZ9MnbfF%o"q`d?U3.cj2tq$pY=]n><%$"k=R>0kmd67"H->7Fe>Vtt4:s;P +GRi-sE2iEd\lKZAE@*<'/p2,6G-fQ(HT?C9Y'u-grI'8A2"IHZWu7`djQRmY1%O*+ +6CtE:/8$cD>KE")[%Leq)+,N<:`UKaJ^Z6n8mfY<0T+qJZ6X^e8),E:g120f +Kp!gPAcN%(5W6K7?D]u(*f4JfIWN+>H#?52noTTE$RVlD*\sE[>LMo^N62mKD[%rD +k>Yt;kNUDg?^!*IWD9$`Z,k1dDsWjJ=d':#^LX;N--le<(_icZ)LHTk=cCK_ZOX\- +Xq[@VZ7SSq5D5C+FV(RO.U*(?&Bj;p5Z1:]eTM,UXNY`ffCa[?*0!KE60O +In(%<^s%bP,Z(b8\hN)Z?<'Ym-`?sG0\,R;0]$>k8B+#igdAu)_[r\1V*+3;QRu/I#gS]]V5*O'$1DL +cc=S^,`8']0TMZu!6N.$RT3J6c&P54Hp#XbHplj'UdU*!B7%(%2k9PRS;gXSjqp?Y +[R.XZ#r[QK>QWhKkiq-RlRMO[e8QQ07)$92M8t`s%\Q:;8EK(%jltm!&&8&9qW@0H +\`.&ko^_7M:ENp#^:sJnj$6p*ObX+\5KkOiqt/@P8qP]k/:kPJYL!iCOi,g1#HZ-. +gqB(>`.>@KUptmY!_E6-!5f=t4o~> +endstream +endobj +484 0 obj +<>stream +s4IA>!"M;*Ddm8XA:OX[!!*&R!(-_l"pP89"pbD;#RgtD#Rh1M#RCbI&.K'Y%1Nj\ +$k<^U%L`p[&ebrm&e>fr)B'G0,9e!`; +iWpl`#mqLeKTnnpUpO1O<@AdVj7C4=jRd#+KpALB`RX)CAp/opVRFLqk4U`(=(c`4 +Q`%=5fB;lf86BPMLmY-NaOo_O.60t&BmGQ'WO^.(l1lei8m5tUMOLQVb1c.Ws4RGY +! +endstream +endobj +485 0 obj +<>stream +s4IA>!"M;*Ddm8XA:OX[!!*&R!(-_l"pP89"pbD;#RgtD#Rh1M#RCbI&.K'Y%1Nj\ +$k<^U%L`p[&ebrm&e>fr)B'G0,9e!`; +iWpl`#mqLeKTnnpUpO1O<@AdVj7C4=jRd#+KpALB`RX)CAp/opVRFLqk4U`(=(c`4 +Q`%=5fB;lf86BPMLmY-NaOo_O.60t&BmGQ'WO^.(l1lei8m5tUMOLQVb1c.Ws4RGY +! +endstream +endobj +486 0 obj +<> +endobj +487 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +488 0 obj +<>stream +8;Z,'D/S)t&4I,F47#bC.+d5bIMG9Pf<1#9G2gA2NC"+_7U"K(Bi6+R#X2(Gd%g4= +7Bb+,h5*Z"[*c8ZeJOE:E]NaRc-4pF7dceA+0HHkWu[g##q(f-4*T9$7u*4c3$*]6 +JqQf101mLhe:-dB.El_qirY5K3%huO7jiFMQ8S1]'+o\6Y!3"d0+1:%\L7^iPCa"W +it9#6G!tP`gI^2Vr,1pBSHX\/q:]73n_k"m7$u=\$6p1?M#+C&anu_^iu^>OaaApe +43'LRbs+0O%718;c;,J,VnVUU>d/1rAQ)VcO!cc(T=i@888.(]L!%M_\XYCeH8&^f +[[Fgu^N.&\4$o^.+lQ*=I+Ce;%8m9BE(2ST)8lY3_q:"]jtnIRp$qtXbr*%0bo=sbqY0PZe,oL)^9YB8=rL]LqWs),0(8NO:$@K@!Cs**76QElnS#m +p'?U(PY!A4S'nH,\(3UPg"^/M0ai\%K:VnNRS3]RJ6.B6%cBX5X=MgjW$pqlk&t^KOj3PcB +$cp"<[1`mTXB.O>(/M,/6EChlA#p>a=d`LUj//euea0j6&uT^P0o^%uh!9;eOJd+l +dRoY'+O.SD/Z"M_;S:P\O&]5!o(8p4pMl%E$V:L+@YT-`>30MPA7\&E>[g;R1e7[M +'ZDCMGB%p-k2`(YDNP8UU+#8]/N"n_%F$"W8N:2"?*(?l]0hJgKPDKme^+`"Jdotl +RTeL<*1p#o&S$k\Z^/#dAcm0gfcb(73q1*3q*@.%ltkAQ13OEAPXFZ2=b4aY+X)5X +)_$PlLQE'@?LBj.e7ONcJ:j:7'6@:IG2oE!='l4,Bi%Sq5:Vas?fg\H.""$)K(B=;1n4?]sjJ4tZ1r +1n'6B7\KrXYu!NoAs_U>JRjrkI8E>6f9$!:^heoUb=T97V,&6XT9NEXAI1Z*'IEg; +d4@RpgU,KtVQ3&A52FAs<*:m^dtlO`Q^UF.$4f6s! +ma7?$m>%@,FpI8)aH^L6J7.gHpOZXu!paWp60ifmrLueCbUb//,bo?okP#kd>Rjb> +CC3c@V!iBZEV;OhM'bZX6>=l[f&"QW^4;_18;rk6cV=@g8QI!N*(].kI8_1Jnol)P`8\29orqSH)\_!K,tBqkEHelGZ5sf +!-[8chhlrF,7kOCk'muZ83:tbp-3ajK@%I)[OI8F]UX'f7F^p;L?Uol<68Z9'm+C= +@CZ4obPSE8/XTNh%$R +5[l*!&Zmm502;$YcBTjF%r#$JJ+aEXi*aVah;F>WSuQqEbo?7HdM<1N+e2T/9I@Ij +7KF`$/7Z@?#kVf;B_BAT53Q8".Y5VcF#67+W?aL5fYS*>h0#QYE9]GKG`@s8kEM"L9qE]=I7kS"5gh^rZ#a&M1.J4#IYK'`>[rQjlH4(r5Ub"^[="!0cjD)o4kSjNXVCV5Y$aS +dC^t]YqN4E%SBCJZ#,loL^"0U/J(B^E]k2\c=G!C\po*Xi)(1P-RI?2LLXt+$;l\u +pj6<(f9SR2Jd%icaVV=W)\N;C#0r#90kCtE5tpN6*[WY`6PMY.0Y(kncm'FP&kb(^ +At#_ehei$?keY((Qkg_qSpq(<>+1XF'[(;%__ET!Wj%P1\MXq6Pm0;Cle]-#A,o+mL^X?rRC2Lu +=29jI93oW),^@bTReJ292D"SRc13I!MXsh>lE\+Ej_ +endstream +endobj +489 0 obj +<> +endobj +490 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +491 0 obj +<>stream +8;Z\7lYb0B'\5Huhr4KT,Wp>>StBjldA!r6.R==D"=A8)^pUeZ6e)FtpXq>=-aAk5 +\u^)NZ*KVa3&BasSI:-IdF77l$D3b8"`5)]LUE'Vd2rsS,t&'Y0,tZ@OD#kH@Cm;=_.&uj/kV3^PFte! +1p^5nhN9jA\t3*R.?TMIQ0HDn*G2R?As=u:9RN13N)0Nqk>bBr=Zmj(]DLTSHJOV< +9j]llBM,'if;!ao7KeK7b&g-I*lJb!9QZ5*GXJ.:.47S_G/&`Cn`6ieMed+%O_)1K +C_&qWL8[LcZJahh;O#/5L%_NsZCZP3Z(W__U-acajh>WSY=UBdQllgN[qd9+Ak93J +hR")_mQs6[c)A;kGtrhmAK3\+s;3q9;WrYF<6^?iusnZn[SNlCG6( +nYB:Jla$1b9Q18G)9/=lj&V:LqMJ,!e=D\gc\_3qk +?pFK8j55sm$WR'\1;1(=rXri3;Rh[5W.WHS0UmY?$55=/1tbSl'[pC2.K5km1^#iE +6%KYtR(Si[8;n_/`B@FdZhqQh\0.4hm7CX^H3-Tt5cI:O+Gm9"/sL7P%me>Ee)(5k +p7e=PGbg'u]1@>MV&b[r]#06mci<3,KQoY:UT*<@(>bpq-eGg +p??t>gh/Yrnhtr'efXM3"V6c7$5Xi&mYPhm-YF@+D]6=4gSZcBF8Ik.KMu^bG>o&< +2Qkas#GSU:"PKR3m01XW1>WC&Sgf(1:c?"H-5oSdQpB?Nf\D/(Bs=R5+`[AQK6\-B +1n%$G;D#>fNGT?la3^Ni4?;2=*.)b(YVVnCd6?;.NVS6b$]^R*.3]iP/r+RfaG-CS +R:g#:%PhK+45]Lq@X$`nA7R'hDmPQq4iF/^ZsASKA.h?lNM:NiS@03ec>qq$EhWto +2iM#QCH9AVi,b,Y7*E^hMf.0h):fO^]I`AQ\?"3s93pu1.lYKAl:4^Zb>eSp[R@qN +4?q.BO$R"">VW8qd$r+VU5r%XLK%29/2GNm?"Ee^@Mn`8o^XF4kLn6+]S?iL`3A*? +_E,7\]<7Ie5\>o32cBZHl+n534o/poLDi[r~> +endstream +endobj +492 0 obj +<> +endobj +493 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +494 0 obj +<>stream +8;Z\7gMYb8&4Jg6s"KKJ&?bbVH#0#)80HM5UqdLm*uK^;S^=/^;DnBGq4GrQ,_%0MmNBUgrZaZa$(5cG_eF9?)pW>pO?daiTr=U$3c+5k/JQ +(eZ8U)IJ8ri-g0;aF]L:j.&Ek)7pi,(8UC(,FF8?;P@AZ91uPHh:JJ+j +hS;QdXn-QirJGPP^bOR%iLhGBOp]SA%&UQoSSFn3jr`&_(QdT>)MZ*H'2QYXd&80_ +9)520d^+>XeuM>>Pu5OAETq!,EJ/n11p;cL`q=_tr9RW)l?,2"SpolY +A0'7Q+IpgBU[O/4P9N%:K9MZQLZ"iqknN/B8eDS_]s!afen8[WLecPBnr]qAgWC/@ +=4<8p8Pp8p(>@LEb'O$r,Cm)p#@gufX7"jsb*n!lM3[1S?k;RUHp)_4m=A_Z3V1tX +7Oqt.>.2oA]B8cMZo(hUetW5H@nRDNYj4@*:q^"3=2jj(GCg+DD;VnN_JcXcq%p!1 +no5.3gC,oaie]tJ2h\Z5+b/`c"\rn'KM>Sd.8M3)HS8Ye47Aul[5f-_]T +.i.rlCkIV'SOU-.-M8,0"nLDs+:KL^,a=GoI`:khN%p$G*4,+3$oo'o(2;=$W2C:G +dUR=o-XqS@d(^dgKCA^GQsEYcOott;Kr^]Z-!Mh3S!M17F)nT^0dhh,gjp8^9FK15 +REtL<1S&NG9;LAh^,P^l"94tN[\B'I_r\_'3_M-Xm42j$%D!;*YZJ)SLN5pq8Z7e- +G4p[&4n1el.!;&gkm$_sehW,ie`sn8>Cj.mC.MP@9O>.pg1mPXcdC=93s'8K3S&rA +`JkG0[3]4N*[@=6%*p'k,-W?I24`44ejL#0JPBp8~> +endstream +endobj +495 0 obj +<> +endobj +496 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +497 0 obj +<>stream +8;Z\7fl#P6'Lb6:s)9&/+<8_A4M#Q=+L%?D;W%f!E*8U7Q-c'Sp=X5=l+bc=HEH@OgHPC3mu0@4Fr:boK*cB^$er +6s+>fo6l7\Q/=o6Q-WanMF\QNe![]0q_PU;+;+MpH@4sD&^%'^V+Z<=)g/D7bMeTu +Z-'R$A>Z^)pD4W9,rqt9MGHgaoaQRr[?=\O[LQ/S=+N +g\:3,D@[UC3ER\oo=eBrS7RX6Kj9QjnPb/L&[s,;0&VE8m +nm93"R_iq$8Z\^5\BPP@_G&sb9I>NMbRA6]6's*TV)+f-iFd.c1QI@Vdi"O\g+b!R +MK73;Vt\mWjlgNK#N`Lsl=R`"^JKf`Th$TP?S+\`mP%OGLGY,%T2AtDTu5tD,3+7W +9hJbB2[i8rPWNF25G^4,2YQ3.3kA/,dY-`bRe,,G,T7XO86aL.G'SCXS?.RhG%@@q +b+G0*HM$DNYQ6T-eOsL-m=1\:*kala^hr.?S.'@5qM2XY)C`te&TMD(Mh-GrqVE5e +^;82t9!mHgg@LW%38iIX)Z-7Qq(:"kV_!cNW'C"N3!,_a_dU(JLS6p=e-AK. +O?][s0P3;#[c/g8\D9e&])=)R@fW?EV_n~> +endstream +endobj +498 0 obj +<> +endobj +499 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +500 0 obj +<>stream +8;YPl?&qq+&QSDis3P[%U:BIV%k1,8"a6^W#SLag"%%lTbV6ZKT%KX-q4[UK3RuZ. +Dr9j]L:;\@>\C(;WiJpf/o,I7Gl6$+/Zt*A-"8dl;uO74Hs$;nTuFEA/2[thJp(T@ +ZP/,=i;6"1pp3r\@*$0G"9%6LP@G0iUX8,kEP5RYB;HCs#brD(/9N5q%uVM^(QX&f +E4YtO84)9R&iM)9Zk)pS6W-cdU,8id'_pRQo"QhTQV&a(Y]u.2/jD!AhYcd3q9(_V +p#^5,3Js>ipuT"Gr:_UGXEM(RmA%j3OY1W7X\(eTn4lQQXR-[ABLAIHJrI)-g#Z\u +:c,Nu%HjRr?f"FDcn)SGmQnIppi3]*m14F#`Fa=@r0)BrEHQ?V*(6b$D2KN`lCa/p +qIo^hqRSCVNZT%WPHDtU_b6V84.j)I-r*@=&M.TH\pW4uoCeoCo4VjDbSPKHVq7uM +h>VZ1?6:9&]DS'H66@E2)BDY5PH"#)Xn=ZVa&+c^<\f#=^=<_2q>[^&XWM*l/j5Ga59#^p,"h=iF8<15Tb-hq7P!^MWDWBePLEc&ML;fRKVa9+C?G +XY.#g/f7c56)e4nG+5UY^0goK^HE<$eKR=3h+2Y-F-_`nYF`LVnnq?ZPp+1IIugrB +apGc*)LY%@K6pOGh,34(<*?5[$>ZO5n==1nZVB"uG\7>$^quS)=P_bKd--.jIJ!Eb*3"*KH>ss$etqX +*@(kpN4Xe_6$]4C6!paKK?g]bZj=K+`WjU0f2uGm1(-4o;L;(f$j6Q:#)=0Z8EENj +BlpU9WU4(<"=:BtoIpkWl+t)&O!@09+?GiA<'M! +Q"KjOb=[1Jq +IncdF.l70h>?*o9$B.1]+`[([a"l1M/M:ABI/8dM4$Eg#=D@Oe[#>#"XLI]Yfo?9; +]D_+_*&jc/`XC!poc?FVau,tB[OB%>^H3J0g[4.mLSJOlitgp"-5RH)N'u!JJN&hR +NL7DDK+;9]JRkH#W.bKrLj#UbZUIP*^2plI-IEK\(mt.NmaJ(f$VDTCZQ;??`7]/_ +(Sj/'EC7$phKQ\g*lDq_0G]8Z8qk+?5B$U*Ork7H+V>n6&e0r%fR]Vo'W@1oG:6kq +$piqKi.)6m'[o$:@9kVXOo-qb.VBX@HL@&]20aKPYe$&/H>*".V0UT93([I= +[dtg:lNUPG;L,(0J)[SBf)SumV5(^[?nhc'87mt9he43@.N>>eaZAU'5a94M(+t[W +M'3n/l`hQ:[cRA+1]X>-NkTVcE._O$Z=qgG,G/?\*KVY7Fs1A?RY'D +4hjr=GBj9[P$)I0n/g*@PNia+!(f!egEDkXA8?o7CH`*-#Gc;GCa7[RAt__3_%F^d +AY"UX"S>r!g,Y+jJY!+r9WTum'KbW(>WH=a@QO,EM&.`%W[Ktc&$0>VHt,'Ls:gacPt +p:rg(3rk7d]u-8ji<^@#=2^+]#O8Qim\na@qL[E]dkd&,V]q\chdc8&)UDLR`-@< +\>".K2H)\(HF9dpS_@)>W?#!kWuYfNWS6=?'=EIk:XlQ"'=B'\=1dTL=$)1-@&eCh +1RVS(PaSLV>P0;M_gjL@]8C]F=-5eZ[%43;7]`$3@G%*LST7Z:_lPjq]4uP)=-68F +g7"mD/`pGr\_>TV3jib2\!V#NZ[P#%m8X!)nmU!'neIrF?h5,Vf8rTg14/T&AEW$3 +AkKe9VrWb^:-Kd6nl:`,nqAnJ+*gW&kG"T4YHI^'q&H8s.JXl;P-6$g81oT&q&C`` +.JXqmZkN#@(anC^\2tj@ZUaRDA0g':V@mU!3S8UH^/ipq6c+M(_qo#(pbqqQ;VspW +&E`$uUaKOBkf?hf7R!1Qo(aseTCZ"P3B&6+fi.GBR?4UuS<;.^3Vga;8j;u6g8f)" +NT>n)OhBs$k0^d@mHJuD9*!"a(E7VNhFKpR$j4o*Zn6qH)3V;!&'P"7<-;8LL6O5R +"9pF.RHj(ll)I[%:;/jU54V"AbfH-5L3sjf6ul4%53T*dq&hq8jE"g,502'1I+`DY +Q][#M1.I'F0oN0sjNB&haJmWiU[b7s6HW>an2!;TcSa+,VOUMunNeBm]M9q[VKQs87'lY6$/e@a-:Gc:?$`VWTiZc`ss^$kaY0; +Mkm)3oG@-$#gjgW4A71F\\BP9b'8L)&Ud5CH&)`GV6P`Enqb'pl!U,^?=;M]2C112 +R;p(SsX"nI7PD%k5&c@aco:75Y<,H8U46#Ee@6U +Pe?3ADHO;)(k@Aj#nPVi%6AfB&fr3p'Z$^@!Z"0ioRk@9p9Lbl&4q'\8Z=5kLrE,1 +9"Kpl?0_^:/'frnc=U_ZE4VO/_//=:h=R(V8*L.V^Mdm*C"cb\W,8XZdajT;['^+L +Wc)[4[p<3R]]n-R[bJ6VJ@;QpLO!*>r&AJ-fs;s9j:c-BXc,Ws`70`nC@'&$:-JEom`>^0,@C.(+s3i#N-s^>P>@T,q=:K]a9SCo,@&OU.fs]P50^*2=@]Nr'VV!6% +eln9!>&9*a=)/$]VRFo"Y?GRIqmOW_s&1f+>:b,93>X3/M_):h#T$01G,RiqD;Q+3 +7`MmX&e\\+Z4mt0ZZ(q:c1\HG/0h^J##iPRJ"ins`Qkf%c8"<_c7orHWMPuf\(Q%S +UY(U:hFW,k_UBq0IDTKi8U05l':p=,iK;e?4:OU,-TpdDQghA'?,C*`96c,s#u<\G +#u2o$PX4WN>%r*,u"f +c7P^,09m)dnTp6KiC1W";=,Xj`U'S:,WS1>`Y_l)O#k*?8&U0hYq?4!L2"IA8_ipO +,/b_kkVO!=nu]#SR3h8U65!8.be8\VB&-9mipUF+_=Ob]?IkBQ,]Rbn'd4WD8d#d5 +fP/pT4\#"bed[eo/hppUZh&F'H^YHe'Ja0c:3$lX_bp"kU\e"S%%[e;Nqn:D5'uN! +2-bSi9;*^KZ,(u]hGIJHb\4Tc-Z@mL*EMVW/iZ()`="J,Scc`PrSbQeJj*Sajho>P +;$Os8nE7Rc[JFCh"^g+CJ]9b/?QX4CQU%QG!.RuRW#"!D?iC2oqJ^Z,$b.fd?(LBU +4oVY(T;07YAb;p*03^pkK?K&E^KeFNS#?E!S(g1%G;fa.(oIoCe8%_LIXVY(s?;)?Qf0aps=`fjV>kD#t*&Ih"F%pX>6E1c]5i +TF]@TlqoP3R%F.$NUe[1KkO@CuF,9o/Q8j4Pu +-:LQ^nuUMNes0eL0lRc#We_irWC)XoG+Ot.#a/5sDNMMSM(*e@SHi.ZWbDh*7]A3S +-&U"TEgJb;Lb>QGK'r0o'S7&\ms';_KR%Nie59>#EIHnsp,O5bL[Gdi;@u9Pi7S(m +KV7TDe[:g"iW2M:VI]j'#Y_\gM3.&n1fZr'kJb8\I&%Ft>b;S+!/5'c`cMOJ8bT)= +ohfeZLriku-&M*$#LS\Ar"1f[(YFd*/+lI@SZK.m!#uCC4_4tn,!%5K-M0i*NU?NF +@4;@Wg_R"BU8]X^8jkcs7HYgmAp[Z^PnAZT&GcsTAIOE=CJ.2Qo:-L]OL205KB/:j +aLneW,RPo=3Of9*7?@W"'*1dqBQ58:DIHNYME"=fkpLT\8L&g].4^JJ-9KI;XV>i9 +;PO)d*eAh$e`*7:U^rcu+?ka8&&ghn64a[MO6&;1$B51KUj`KPWM+9U%[N8)fgKc' +4Ca:I$?hlQC(q.Jc'4n3<^k9B1e)p6STUBRH:0f5`-0pdMS(MdWXoNC#!s[M$_joj +;,XrBD-XB?6sU?u:Huf0KGmf.P@J?B:qG)7YpS"5=2;(L]>T>ja&U3!&H.j\t'B!b&b%[dTD`9"A'7uuhH:*O6` +emQN^E^+mpkJr`%/Vl)U*)p-k-r_W/;_9@0BCf%m*p]RUgb^38KJ='TRQ(f)MfS.% +@j^tkPk9BP1kMI/9b6sCH43u5VP2^,7^T9/#,Il?+NYlA9.B'*g19O>pW)*DWoX)jFWKtuHd60(%@s>IGHh(dXg@'g7 +V\Sk-X5Vs:]-30_=bf@mqO#9^4Q=+]>eFudNl)nr_u?mo+u%`LO.Wpt<;PhnOAm%] +WR3\IlJlR;/W9E&dk'PF_;ITBEqhWB!BtH><8$(*a-"sPkO1NsIr#p&]A;W8n[[T& +"QN4'0RoK4N6s"JB!^O=kF8Y6Mf^NMUV4fnS2u8c(X,,=d1aK_hA7VZ8Oc#J!?.a^ +)BggP"/B,f"D3Jb`;EW\WF#"%4)aUB\BaKAY-+q13e\@i@>SE4TnMOOVJ'i1[aRBh +5.Z\o\$6lqgP=cDPnWf3^,V11DL_HP +E0!,1[bF$`m-m``'K'\]Rgt^NemKa[Er5:Hc&:10a6f-d3;UR5-]\5:RbP@[(<(03 +rnE4Gj29;G<&P^$iGS[5D@P"Q_jr?c`THb.:QPD]3LOBHgUmFLmB0]h-+u6"WQW!Y +EVo9Ds'bZi34#qYY.C^19Hh$=RUil\HcB74pqK9?MV=_hJSZd;r[6*OH^aBYY$]uO +G6@,tO(^T?agGDl!bbYAs)L'R^\rQSE.?M5I=ntd+G>mbH?%`pp!^hP:B^T9@iWOV +2)"uM@mT%r:RY+]qsqlU#gJoiTO*s8G[o?TXhY63ft\4HD6!]%mYLu0b'.o3+]&;= +?buCo^/iFD(Z;;23uWc2AJ3#,;$;"eiVcJu +OpU).69s:@.km)&Y;uVV&BdC0IR>gtm:RY2dj[&D1asjTJ@UpNWW>QZ>@^>o1as=Z +`P\ce>>Oen-=Af0/QQic3?!9EQ8M]oA7_/d6"*=i)ZjW&@>a-D+f*8s;9%SF<5u=[ +?-+o8E0Vs:MiEHNR8TMKK>;h/+a)B`DnBWkJIN1ci($1fY1X@VRp@YYdRHNkB>XkO +^/pg&Cl\$'?g,a4nJcsT'/gGfpB;T3./>C!5;0e89HpJ`^b08>2m00$BW[]6ofINq: +;'.2As1r]<+^=+K6^;'Ql2"\h6A?;\09QPMI_$]-+cUZYrbDC3_7gtmX1-1"L0MuXCKH5_,`MQ4pN-!NmD=Y+qec;(&Ya!D-MT%0X4IYVW +fp!g%;B-W&89MW"lpmO8ULth>9l^H+;M0X0Ej;FL*%Aa)9(!t!9+G[#CFa+B"EY[N +DUZhNCu=@@K/]@^0M#n,ZVloj8P(A*g198d?SNPbe>["7X@-YKdRZh.<&^NFDr0gk +YD'Km']`Nq0^q;U]/cVah*g1-eV#?'at$bS_/3a,+Sc4oQtrMY]5r@Q_i`Vf@JUr# +=oQSPF@GZg*RgoVnbdKkn5LA/CA:$6;)U,oqheg],$+o"G\!Xh-+pr?"u6YEbe"d> +]u#K0[TU^&+?!G,Dl)O''o4:ec.AtJ$cI.]U6?=C*nethaAX'_/`d\B3KTId6*.2j +^eb+q$#)kso-3o7aNUYMg<\/IqkFn()k/Kr0VS'WE#&n+_&$@=;P1'5&N!]K.EZ0P +',bk$euXBHJqr9BNJ?@+KN^0GPB.q'OLAqi\"dRN@Dt`XA?fi0BNI+Ud:S`gY-cT< +in6"0c1bhVSS\t"Z*C"lH$YZ?FA.[Xf0gU!bLZ[Q5a+qd]ZX-@ZXOuG5e7^J:X4%) +oA.a#2QVd2o$R[j/4=k%Hn(gJ\0ccQ-G2:jdIH +Qa7>CpRcE*oVNdFmR^mB&M5Z?gLQU!b&u;cDb&,'_Lg+m@RRRZn0a5S]3KNUNJ8.n +L(S.62k02NMg4m-0A0hMAC:uYHQh^J\NfL_!@k[Mbi'1g`,%mic6 +G36E/aiq]cW?j?!Ot&gEHHAiMHX)-5^s&=i%X'9_>r'g&TkM^ZYuJadX:'$ggB[sk +L6;_?EX0uROd.BKT0o[uRA0r^QsoAbX>l];i+B8)2l:/ba\cZ6$6UhV.FN,A?s*>0 +\fIE,*bC@`6&R6&YsO/"$%`qGo/DTKYeYLj/ZZN)]rD@N^l7BV*H`!/Mejpcn[GI4+HFoaSZ_Qmt3c_Vdh28&J*AHiMsPU +K$L[XOMhs*-#+<6QD,2E;D;%o=-1:T)@S>+'g[/`Mf1Rc\PflK:CHCkCksNu@Z@h9 +a+3+SA2PpWd=I@t3nJS+H]pk[j[Brfq*PKL-A+PF0F +gX3?b^kQGU)%iX'*5(%mEnQ^9.T/DK-:mgCfkb;*`1pln03ZO[O0V[CKGfh^(tXnO +fG6NE:Em%Z4elH;fTSkXJe(W$/^JWJ%LV,b=h6Oc7H'YFFL>dO+V0BsGIfFFNg+3U +Hb185M2H!5@0E24_%:kYR33eWYVnHRGQT)$U"KuWZ]#*ZoL?J%EW=>J5?4JOd\B;&9(65)&Q!=&]m\3?25hBZM4?5#s/7 +CMrdLa.tom4@$634c*ZE&L#n^C6L1;h<,p(.a.q18ej^JaUj,up:01(XHiHh5j4Pp +B2[q8EJ;0+>l +endstream +endobj +501 0 obj +<> +endobj +502 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +503 0 obj +<>stream +8;X-D?#n[X&3^-`Y`EfP6i[92M!:,``1:LTB3HbEcD[>'OW]R]7&_FHNK2KJoDlR# +(Eb,_5F*C#HV@:AmdKo;/f6\UDgrZ]GV0(*8k6,Zf2]$\rXKcU&;1J,i=IdGU!`uL +F-M*']`(U''o8qVA-M=P[l7k,ZP&Z&/SB>O"c+"_(.:L1PSIF+mj>m*gB8fLMh"[/ +^NbkR\0>oZ'hlt%_RK[F+%>V4FQu1b.&@MLB'@0D+,jZl>YVr,3`2qNS@/R-,V=03 +Mp/mpHFTREo'$1pVT;F;3_A7NBo;p_\4cF!]!D/r9S-1OJo__2C'khCL"gl&V?$iSX[U-rb9nE%dho=RaecF^,R'0SClGaWF-I9N&>a2uAqH9&Sm+c0"b +BY<-e9;n-\k4fjD81SnnaRXEV$Qo7^P?5_8"dLMefV^$39sN=bCGR??8od3A7+Rcm +Y3_q*dTF',57\Wg=Mh/hBTX%.ZeB>*Sip^dM-8RKVDNSca532u!"J)&obUPo3@p'4 +)JZ$eD)@+Vdk!\l.\,$'-K*%>mXX;2(\ZIE)sR3dT9+6V5LEg]W?"b*R`Ap\G>d +CA+h9\a'hdA*CgPHuk@Zpk\Bg7=BN@Yre=:;O@\!CK(mVf/f"\++LU(`\f:+6$+kW +&hTnHkB)/YIH^O.W-9%6RirIX&DIQ?eNQ-\OD_Opb0n1JOEWIGa?(;a>0M(FhCP[T +=r@%Z>VSO-dC64$2YeXO@GMMm>'@F:q6G#]Wbg0#VH/M6kD8K$aUo=krsfGt,pH7N +18.C5YVrmU-r=;C3G(=F9i52GW#m^UB`IbS;1A(g^[jcADQn.paW+J>_TS=4N+pCQ +02o;ib!DH9QAdJs:MSoQ2X=l&F_Q*F1MC1s0s1'JAh>&B7LGt)a%6,Jp/e,sICia% +G,mX)dqZ=5[/F^S/']:,A#IL@,*"h- +QhK\..IY0EWF!>X52d2MZ(F/:+:Nc"I!:X5rHoA_g--+u"Ft=.l&tO:8D_CWd,WLK78irW*5M]B=:+bJo +,.\>/^tNncp0!(4& +(8;s_hVWbrQ/>*QLuSf;a2d]!e>B#,op_D/09`Pmh&BlonEQ`dng +S_0BWL"/a0ptG_;Dg)r]6h[YL\m'@QMh@BiSdb5"f&o]c"j^etH)#O@0jg4I\Rjke +[gh$X'&=K;RQ'9cD""FbRSs"&(%$-9-2UFQjuG$U.oW&0X/`K'g"s23g-u`3o_**P +on-srDHMBqPcEp'i7ckV?VY,'g'7DZ`csc/dsU]/^lHM5.G5EkKqG\[PrF3Lp7:9W +\,0CP=TF??`&<*dR;GV)b;S2pYbUIUh3VGn:Wr\e]L-lg[QY!i8g8i*#si6XOZGR^ +9(,O22=V=6Xs>kQm$]]'mQ>eVe[EesnV&3$jNaFWq^d0@2eA9!9#k*#P5p;_2/Z,N +5'*P\lI8N00A,gS`9!eEd]h$(1A1XX169JifD(94Uf&%Wa'-ZBPR3JURAj96C&)I? +%@XPKdNp,iMjI/.FkEkR8B=lfO7:6fWr&m6e% +endstream +endobj +504 0 obj +<> +endobj +505 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +506 0 obj +<>stream +8;Wj;D/SAl&3YU40L(hsieisKP!?G/:!pplZ\9.\%jO>=RC9Mb-!-7>pcpu?n'`F/ +q)bi[)_a^KjLfd,EC^Emn&+T=$FA:k5puqq^+I$tpU:iWL*XnKFRBN1G:0V;@!>(^Hm9:I9kE +$'C;pUccHuP/pHbMU2Wg"Q1qCp6XN6K91apLm)nuP--tJa2di<_[dUKVU-nC.H.P^ +c+bjcB@SI^Dpk6p::bC$[.1BZECf(CMY7.`V3tK?:P^b^5H!?j+i-i1'F+k"H9E'q +M^h'R35-jMs";L,]%Om4Y#aqnE')C3SSfS7j%!!ti#EW1JjR9H=lb!7/i5JKM?oK@ +64aI^dNl0Ob91m-c,q3g$,oL#VgU7/hh&BFQm0]1"J:Qf:Wgd0n^a9+*`ffYhk6]WSiC`]$6l4UFtV"?4IDPOQ98)6trqo>"$*L4S)rZs)\9(^$PH +AE?G$?[>m7/eU4AW+Pq0!W3HhS^4>\cUu:4[QoLGXp7&I"qV(ZLs+HKWl3T3)JT`4 +3-!.K():JP^=+%a*-46r1?X=@e5G_7!M2&G;Obcmi$dj'LPZ?a*@#uXW9Qu>*V+qk +AB@Do$[*K?s&L5_@TeX]/?s/^k]f30Dg"5017ICh0#*'Olf;YTkOiSH[]k,S9e9Aa +^0NV@^.*XC(rS_[t6fXoq$jXGN^#K3$OI2WM;dDNCO)O,BU3I2+2c?>%?:aUh8,2DZ +]q0+srSV".huT1(_t'`"hZ-b]1e%~> +endstream +endobj +507 0 obj +<> +endobj +508 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +509 0 obj +<>stream +8;X./heo2K'ZQbqG;tq2e2oY0.q[&0cG0CdG"H&q.ah4>WRFLQ`;GjBt+! +PNnb5__es8H[rZ,;H6(4-/@+PqR;463+'^o*q(;Yp64u*DeFVG3L'!pYa+dh+G,F] +GY"drH/HZO0B8iWWX[a`HsNA]C`/S!W^(Zh^/(tEi+mKc65#r*XDaQbR:`8b-ot]C,\sI_bQhZ/ATBNq+`M;5jSN&/GTtPHke+bLJl6]6jPNV/@[3;22 +1'k)d(D7]RBb-#D5b8"n+9[Wo.KU.oL\*#W.[Z:jh7>&e%AqE"YZ'Hkk6pe;[TKUe +"jr/K&n,]NA["Y0BeOksVA7Fb?kkA@u +C$j67MJEBR,$D*KhVac8%H$/]X`ScblfM$\FAMdlH7^VAMKYon>79uTjT>DcNCoL^ +R`$)^Fe.)XS0nLE"4/[#fc6"C"/2pHe(7F3I.dk6I#WM\4'UUM't<]-m)$VS/R`r? +'+\0IcfP-`ZfX0[%5f5@,)C7/XHT+.#hFXo,dKI +=3h,;EY>lU$kdRSLhf%)%V#Q9p@RUFFV`@No3)D1pRf@-QlY/+;"Js$LJV4aj,>ll +TeD<_Z%MiVuGk +,QR!j%0(""rW\'1dk=(UJ.H&s`H6-T_Ugs0JGtf&kGfAW591)tfFk*p?(XpdAUe-C ++*@Os;U($p,C0$caI;lu9s?u"kOg=Tg7S5-o+,SCNGA(Dc=AAi#+V\nW(4iZ7=gSU-]!rhtTl[/1*V09!6"V!ALRqr2?OM6<]c[_fGd>-7HH +eR6POW;]j_p%V=MJFXPgO_$bY<-BP>!H>[(]s86SGs=+GY=@[W(A5M*Er^B%_!k;F +Q:1R+Vg*f3cY`)ZbsV41GPBsbgcOkb,Fh[u>iCG7&u[=d*q,O,*dnN2DYqY(cb0#= +4a1J'[k7&>+Lg[bNg:$1+5@3(,o1<:p)\/Aar!8j:f(B~> +endstream +endobj +510 0 obj +<> +endobj +511 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +512 0 obj +<>stream +8;YPllYbH8'ZM1Zmr3_*5fAO]M:aLi9:B9X]5Fs5@P@j_Z)(R),'gcDnD7rAZM3#q +.G:"=0.jCM6NBcS3?3l[*nC0Z10CsYe.-0:i'`Z':;#rtY +"k;dcmX$A<3sj.7AgT2f_0gKIdjSl.e"aWOdV\ahp8tPG60/: +1G=Ios'jn`9L:3D^(;$7&^2sd6?r_/bF&6nenPbZ0FVsk&n@>J4obJ)o@Ip<_^qq] +ZiM2fn?,@K^DhE]P[.0lbs.r7fX[cNonO("3Jg,>NZC10baA)=U!tWA3VO"$7EhPp +EHXVCj^]PF>SAT?poH=M]4BSqoa]iSA_12)brXObBaq*:cf59T.1nlb;$bf/N3^dQ +\]+m+SBs7F(ka(g2VC25AIpnX`c=VGU:=lcHQ:8H\%u;Q9G?g^K%iD5/?>YmQd+(Z +r0>5g,72^N="si4#)@/B+-(=!+>0+7dNR#$ZHHXcW9/M-niWrNlP9RrRhfo5AlBsV +<0PD\?(iS%Kf?9c2?Xn]GbC=5c*(F+5QVHeRLEA0ZGPccKk48mF]B-A67_A6LGR*g +]RG.\&4`XI_\lXSN$!i@fJB_(mRh9@fY08EJmigf$)944C]%dYI,W#Tl5nQ#_%G[m +&^Ze[?@[*uHH.1timKj\(FIB';.Q1bU$=l*%5dBc>=.a%.]R>h]83[DWKoFdJMh:V +pF-bS7<\O>9p!kI[=qE@Y)e2-(eYK6Tq*.3LYn-^_;1]7VlJ\k"1i#E'?.6+Nm)rn +C6m9SZY]k?>,9>bKU'AZEu?'4l)ZL$r:Y/SNgj#2VR*j[Z=n?L%@1T:P,6-p:7K7P +H`C-2GrCTp6!8T*c5 +d"0Y:a4\e*kr<#p+ZG5?VT%2r[^m%"U`PKgRMKkZ@Z=9DcS.Np"TLC)P-4"m=qBb@*)DXIPn-P8$ZJ.t1`LM\[O"-RYObq+9Cq.=H;(8g:dr,;HkS +E"W=*(B6VT6qQT$E/^R32PESI[_QVL'Lj,S1?Y_H48!o9/&WR<3jlrPD2I,8Im'rB +/r=21O)R!(pgk,Za^,(D3+`Jg:,G$oF',2H_WV,S"QiHf+[bS_3b\g=O[39XJg,\L +,J9F)f-Q52W]-r^lbYB5=R>VC[GGi2's__B09\:I+.Y^8[GL+.C#C./95(ou'"^rj +'u^[219DYi5LU?5Q9\T\#B_,Gk.+fPa/MVobH8o@BUV22C@4KW-L9'BaP0QEF[F*m2J;1O\EWPB,9X%2.RRD.AIk&Rha9oCLE>_G1H($lmP>20+6qViAO#7n:^ts`^LL)J*47!U +HY>X2lCeQGTFA#DPYo-_I#A$OJ81(cm"^OVcQ3S4*+&]jbm,meJ[m]\DIUi_@=7"p +:W<7BMkAbE_nl +endstream +endobj +513 0 obj +<> +endobj +514 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +515 0 obj +<>stream +8;W:+;/YDP&4I,&43UJ$Vm%"8Ua5MPldS?>8[F+Nj/K?;]?i07ZHFYj\3\\+)Y/'FO>WMJj?MP_5T! +%]qdqI=TK=:BIjF1^cXV^e@udF:>\aC-Ob_]SHZNJP&Z]n7c>IDS.&ims6F%7Cr#& +!9Sop-j#]r=9Jr+aGE`Z!.K]srJiG!+-7TN6:c/COWM2=N)NgB-cG$T:KTRW1*RAo +\!*8OZ\NbhmJR-g<*La[;@*&'X7e1UG?K(08qZk:lFi)5N*-mOjAU6Q0HA&79]@al +^a,VDoDb[P>@r.^[jS[aeNqMiZ-/S2[1N(&7YZ#:7aRM@_nrZe;/_g`(*C&@ZTpj/ +k6Jl6Z6,2=XOO(4%S.:4glpTRD0VRR108oQM4C.7Rj-Tf[I/qMl7%."*CrLf&=:?; +HkYgI19;k@*>p[u_/tb>OV&&;.=SW#7TFD3f8Y^G76Xhl8.b;E&R=[%rh?+@.ELhT +C[2U*7%0U-/l4pCKmGPH0@AqYco$Sr%S_@NXYg=C8ODI\XC!l@S]XVsZ>'hP:B-*=fAiX.ZEXNi&q"V)8a&UHq\*n7H%5nt69dZFL)i1h7WnZ`h@IYjW/C]FOVg +g/dPTW6]]'TW??"!O5X.F`,nE\i:RNR>.a0H?O(K5+-IaQ0AdKNRHKnE_`?Mejc"+ +InkC2SE3(Bg)U'rS.Cj3L9$];f"u)?7cX-G-qhq-U<@aM`noQhoREtOVr7HO,=[_= +&3BrL/SPcW))07lnc$GnLSkG]7Udfm0f*mRA&h.\#\huNhchDQ$J'oKb3XdNol2N7 +Qi8l,;\VkV("?]j2<6,SRO,Z[Y"fnA'4GrIh'g9oZi=a/8pgSuK+[_JU6"MoR>* +$qbFqmW::JKT"LTFA?M""OD4You*B +endstream +endobj +516 0 obj +<> +endobj +517 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +518 0 obj +<>stream +8;Wjn%!E00G=K00DD7ZlH6An8;=h+H6?[\'l* +Z_tmY>&p-,1)#M@\l\E$;6ZPV`Og3-DX+<2/kC0;I]g$Cm*AA0(!C1j'ZI0#D!$=] +]<^VubVn]I08Mn,K-UZtiPfMJfs536riMNV9PMHTe!Q"s4-JR@^BFC:G.*O3M4NP,20qi;2Y6;bH\mZ>*A1+_DmCd\]BM]S>:*, +\7\,k*fO#k"YR15586TdG-Pk`h*(X3DYEaEG'^dQ2W]tPA+gr@'4.r3U>ue:W&?o3 +!n?:a%0[7HFaCo_)"B`gV-GQI!k8!mC3.:]gQJ*[euLI97C0!P-^PYZ.DsVDTXQJfi@p=>7)mLG$N2J@SQ?)OG[>oJ,M9B0EuA)C)cEZ +':V*UKbe"%Y!U2,\'p[VQP4i`=5K@M^H257fs/i1etKOW'AQN7@*pLa].f?;p[!Z= +iDk00g+`FpEPGi1g\'QtSQ4563Ep=&;AGDZ\;8mF=kD+A=_u5q?a&qO2;5NGr?kc->cPY7N7[0sg0E0E +^M-a7)#eg6m'is<-;>Zmjo?NNjOF+:o/Fp&PA$SUo&hH6ca>;N0i-O%[S3Nd[-cAM +i&Xt)N]08gr-I&O:E>gFbQmmP8".)ehBr1IN +d/K)ubg:RL?/U$4op3Y^_:(aoG.mA(\Cp?,tOFEEc.fm9<5^3;WMfH0*`R=.BH +DNFt3_k[UN/?1s\EnjUB#eVNab*0Y4(Iopq3@[AhJJHZ>7ju%bHr+FTH"t$2d+F_6 +mlPJcLS-4NikJ,#g`1'%m/n:e4LOG*CeUKt3pUGb/m)A)XQ;2uB/pE;Ubold?kYsr +A^CS20d%]`4;Y;?FMN.QRp`_6[Gm5Zj/kc=D9.%UQOWW,RK$?Pm;n187dPZ9K\* +UnXV0^X`L`o=S#T"ua^ohim\E;E@Db?%QT0h_^=(kk,]Lr@nB=$;iSG\Vm\48Eket +:"V=:R2A-EN=l>SqT][:V?7qO&(pNFSqLGa>rqTtkb&XrhFPg!p]RaApDlhh!.O$b +?X[.Vnj.:d!(uG,l>\+QAr/bY"+cb(i^T+NUu4G3-Wr!hMK`WP3o6#4\u_Uf`sW<` +V8.%iSEhV>:k3B5pCrIY'cjTlnQB?f-J\#<\:dmP*BaR[8'nqE>Tp$0gfeR@bJCNN +!ZcC=lp(U*To+$?fq4I.da:rrcdj=5l[,P9MsWeo]$?OR-=N+.Z7b:]nK8KggEP_c +3e]OcE@o>TJfY?c.&E7[#b%WZVq+drhXiL9#l6nfMWY#*Sd&hBi>#&2^q>>"#o&fMra\3Z3+Wc!. +0@)7H/hc'oFH*%D4olmcjqd) +CWi#$)\uChTRo)K5d&8>W%)Vn\73@faJ8mL2EpsO"Lpcba9%QBnXV&UB[`R9T,*o: +NS"YI>3<"iMjmF@2lgM<1:+^Q@D#LYQlupRFF$c>#>^G,ITA'#^kR:nP?K,f3Gm_& +1PJRp?V(DN;&#nbg4sNphQ[md7cdj/M\CdV>#Au/oK +.@j<:qL-+#1>6.N#/`!8H!tF^;=4g#RDhAO(#_EPTS+5.#)]k1477[=Y3@ZtnZp($ +ktJUnbd9\!FTf[*'\)NCgNiE1B6Z]Vp`!`7[/WQ%p,A^JCs@fGkY^9d8<.>/H'gR22*d9R7S>5((MES) +SS<$o1DNgWM.2jhmA8V^SHWIKM?*oM*H>4#-n'/1RDO8ckUAhRJK>Y#;fB#u#XKo' +m#kT"Oj5`X*LEHj6$=NnEfB'A9bi=b:PQX,,^A'?PjP##$)?6!(jM'e+AB +.+6K43.+>48!Hau_Y7`PH`US!B2UZZNn>>')AN"j-Lh\5L6ji5[[ZdXqpNn.r= +d[hS+>k!%@%<;U+WP]^rg=Mfea5u5U,!__X0&I><(NGf+e9/fBNoW8gFD*f],_nI( +D)g#>Bo5F1;@0b8^>hulY4aAn`skB(@eoQu\fB'cb,hU2h,$4b,5X44fT.Ad[TM5or;:3_0**^X+T^#.GUnH8*,G +F*.tu'`8MGZlMO!=_9bYea!%q3T05`BqcOY-!=KFc +FCiN5VGI8fB66m*A>@5^o38W:Xd,l+BCj2S.<&9ta#N6e[Chde:dnH/GD`JMcDc.P +cU0qM2ni6N?L,9\Ft$^XT.5)0pF)PeO@9-4*hi_C/UZ2."EGm8="p2#!j-JPDu- +3@BtWag,W0X4Fbf10'RQYS891`'3@S[D#Z)'1GrFGD`JMcDc.Pcf8O3!hfSr*#_l=Gd&ZF8?Wc([ml.1 +2^#>'?'n&s3[V"FY4b5VGNC3TqCodmGB$E@5Z?XlKBJpQ;cV7V%'J=:2FX3`?k4oe +%l-RghNY_+qGcl&JU1T//N?QR:$>%1PI6kIpL0\X..A)\9iHo$P["2N-Y8/Z#L@>= +qR0G%MQfT8Z70ci9PALmqWH-?$2Qp] +gJI'+A@eR)3J($)JrUE;lBhX8_o2?<$+SSp^3JC68sX_R),Z`aVmfiXRk$9`i%'4)I"dSE +k?PF->+Gt3F]9;sA9A'DWbbFsb/B:1/sV84q\\T>][;k7\@DVN4pV*p +['@s)b`aq&1DXj,Tm(=U+Jh'QaDb*]2J:1>XE%%j\44bI\;?@gDPDf<)pLsZdr68, +FuH7UZT2$_Xm)@V:7aIHL51d'?2L-jpNE.K'/l3KZf(B"E1JmWMRPSdiG;8SBlg5d +c,K"Q3GK,3E;TkWA4o5 +VVUR7S +CF,LPdDS+^V&uf'6gq760QOCpMITAGa\",a3,+R;38.J+`R-#)R^DUT'If;*I]M&/[5(_b +\!31Fr*6eW3EKK+EieKImS8TP3hB:EG+Qa0gsqYQD=r18UYe%Oo:RF#*uHFHc,etc +*+:2Go_WGm:E;\bM6S4HcH./?HC8^%qR0G%ML+*d'JZdPk?PF-eblSqQ/.uTCS,\5hTk`f\8f"a +>Pqa9o&>iRCVgJRNg1@2Z.b#eZ&0**a%Ec.=;)=sf!2*<[Z6Vfhm$)8@83e6A];'Y +2WF(+;o96@YF_$BhKmc&g>90i6gsZKBj=0SC;o+/L)fV[dP`l31dN),sV7T^04l+dY +Dl:4#['HSk;c^Ic`KFE)@7teN8S_+G$))E9GH&M4h'L460&9Yne"$f2m]>!DB(O8& +n*/-KFC.@Rl-?_ZSAOIR/sYuBg2Ppk[#s?^dh.Tui6gZrA +Y!$Ulrs.,ZK7c%MG\8V*K/J)@*S-RIafWFM:ndK/Hr`@SIZ@Zg!d9;gH&lsW<21jbWO`\rV+QNtL[/4*,pV6BH:]O!2F/F2 +o2:R"\@Y_h<:!LgMHl6B2g;6!?+3Hal%cc$A[rf2cK-80e)k]7 +F#TG\g:J?ThW;7j/uS_6>qX^lW$@YhM)Ud=lZSW$LYd3bLchuTS12YC9JOSFrRtL/ +,#R_[(QgCqQ]!G3/f,sE3g[1!\ss)hE`T5TfmL,"]?AlrVT[YeFZ/((E=/>M>\s4= +ee2;HH[XiH("REKU+lN+Q>)?jell;(YfY:n.kQ->NF*Z^M&mA`.'(BFd&mS-/JF,# ++;1%c0p8J$YTAk^8Io(r@DHJqKCm$XW$XHFA4kuuUuVg(2FX6aK/\)m&kTrLKsq9- +9bH7G02lPp[8NQ&YO:_t9Z`#kTjX:?ng4\^c5^0QSB-tdmL4HCf!i1D'nj'MVEk%j +.6?E=jc'<]$+d)4&nKNNSSm^PLC]4\Puli4/*6UQECj3uLa/b)7@]BW`$IJa,n>'W +GnPnfe8"`rKo!(6M`BiK0;.h7.s+9$$*??!GT`#I'UgD07^@Bc1"]PIS"`]l6QC+Q +*M4QO'h=cDPFdTJ0>>H0j-,uu7R4c']M'H%n*0:fp +VHXCY;DI6*_e2FZkbSIU1G!4kHpg<_N9N3%3=I0lZ"u\?5$-C?LS_@E*WOGOW^foT +=!mY#[0HB/\1;(@na";2>iZ54E0HeKdo0WUfPNVL&TXa]@0i@U_i!tYDs>hG_/EPh +ohm!jLjLsi%q=2S1GsW_Z;a,ML`9c-8d=HIp1V_hO/F2B<(:HFV-*,N;dXB+MjM1$ +Xpb#q+Z''%"G=R:9%BpS"4^Nn;+^2Mg0kR%j$p.;D+!u:?N0P7#bDB.d(h?B5;_:`CNGFo1 +-6q&%HE?!g,:I+9.IE]9482ia:>Z^]R1q,E=qX"mZZGNE!8)2e@.>0\"HV[i,_ +dE8%UdFp1M^"[NJ?Z:5ZB#Lmujp-,*4a2TE/=N-Q\81YHTS2jcfpQX[\H<'^;&++? +_oasJ_-Q5t>o7cDC)d(7^1AYon,kT8k-:dfdfF3]"mFc\PHDBiR>>.`pemrk5A +QQ6U6)!;#HH5E+EVrZg;?+>`"!Wj+I;rE=KLSu'RVP'phPC0d;j?VbG'a==B+"+;p +GV`95qkKI>_iuY=Fll)1DoC.sWpsS!V@%?K*0a+<(LOJLS223^AI__IZDUX.G0=Ug +G+?V=';i[F"3n5p>/iLMgUqQ=g@nRENUB._EHZG.nT3DV;oVTL(rDfjM(p9PoW=M, +C88llC.]q6h_prjjU;uDjd%<$am@6BLVh",K$?]EDf]:54S3l@6M?p"@(^O+:=(Sb +)/*%\hoVWl#>NC"di)9,@Lj$:F$b#'N"-&4p[>RZ6^-h@Du_G2Eb'ueJ%pgp7sk.m1C_UOc3 +=[SB6dIXtVbS3%Vae![";c+DS/lsNTYSP':tfGUEf(pi9[VM;'NNp^ +Yrt,iB$M9+s\;mK0lsB5= +4'l`9a2>%B.]Vo>I;^]_^c5%DL,ts/T3_AY:9/$Jf +FggBHFYGa6qG'hAA09d[`;]&o>7ZcJh9`.>tdJ7gYVEB:Mc_ +Znb.BeS`mi],g))4a$"l^I);lnXrVk8"HbaeOc(oW%#m8@jtm30c7e\2PoDd/aFl2&A*'F[ +f"_YEm/4"^\;Mp;G1\\I9N).=W@`hcf#kKulpb5#G!ie[G,!nC$p2R&^T#l-;`0$J +_GhB%eJ?^O&B%m`))]o6%d$0X%QP-t,Ymp`C[EM>"`Q.G[GaMNo=JiLO2[Ki0j'e& +:Q.n\UW]otkmHfu.++:,j_fq(>t0b^n50@-Ug4J&4'hKk-gsO$63,c+#>:gB"m$?I&b2I=dTQMkjmHDSlJfX$c`pgbEZ5[ +EsbsUVR)WCcf(?'a3ao4h)?,O8H!FH?"FoG<,)pVQBZq.=UNb+RF2mm_^KP2EVr[7E3oBO +,d$f_&O'UoFLL:bVi.r)T$ES^ktEg](?(gsVi.r&Sh??+n8tr-c-o*b:$:al?CoH, +jltnKok-)DN:4[5=_1C,[*@(EG<=+1HVYGnpatcO4/o"7WRDTB3`RMLJAkFl,BZg! +b>''e7pRYnF]9?']&9A:L4_Oah5J6UmaUKe=4H>N;Q#DI:6eB^gs\_ul6g^'T%(#6 +Gj_FjVYq[r81R-R3#3G"t=DT_7!2.bBsIEGI6gQW^/rKP:e +^_?Jl]68T\AM5#/I#=E!0HR+TPRU9JM0UgNCW]6hr04$Ea18(K.!\Nik(MW^;`:fR +Ypr[@VefIm9[$U?c5@E_AZ9?S:T(!GA]&ioo/saTZ=kOcqjhnccZHNU;-^`>'s$/Y +@dPe`1UqT5LN^&:d)+B%(pA,'BQ&*hXEJ4aNcl3m,.;YBBmmT$E!'=VZRmia?0LZh +GG_HbB8X+"!"7oC?0M)tGG4])h1aFgFr0@%?+[Ff[6%;f]:4/SFj6F4mROmqb+;A- +>J$BnG+?VIm4S%s?0Wm]>V#5($=1FC&GinI7f;Up_oe1uI_j@< +U>b:^]J-dAf'6@``RV+,D07"dW=8(G[1m=Z2e#mfgjG&nir$16M*`FkXOW/J$#MIG +c9CB1k42K2+0..sO<\2d>Y?5+/``1<`oF%N\tP)*Skd\e/Z6;:E?8IbLJ)5EVM(h+ +$fRT)@G^J&;=N(p"cbVNSiXe/Fg7RgKt:3__B5G#i1jOVnrd61GP`#O:>M^ZCS\C9 +'LmV<N,QV_&FuZ!0%d0@50"#GE@SoSMiVcd**K6S4 +\Ukl+4=D@'!-o4WXPTaRRF.cT!"28X^Gk`-b")()e`/mDFk;9UH'D+jlpKP.+r)\d +`);gFh&aO@69HLisT +b#;;p&%p3R==G_^MnT19S^m7ZH-I#'7GKIi=;Cd8`K=/?A/21,<42Ys3e!09o&7L, +?oEqrW4+]k@OXcPc`c[;]sn^C>mpP46),.J&s;tk"$ia1%-\581Zm@]N7"oO`]NYX +2u1K"UInhn*._0[?HMF%2]opl$]mc&d5YiD'?[]B]DsitE$tjn8=:Vl$]I!4@2&i\ +)`.`E`n$fhI'\_2ehhP]$c'70S5:L^9T!fXn(WW^IbD]kO>EBM5MBDPfs]2d00kR% +6e[qtZ3qf,8Aif_74cC?=+``jgAVOWTccllO90j?\D2X@lrXHuY3Dhqk,2\##%)ko +!FkF#Z3#A\ReT>QpqoO8119,"(2E=hcgXZeF_Ibp=d_:gU]4k@G\%tS.QI&4M%'hQ +BEn4KBnN)(7l8L$>4E\Z=?K+e]lh.!]Ss*X\O7B6TU'r4B+KmHW(c59&8%CcQ1 +_OB!)=E:u,7"k;f*L^X`-(a:e@S7S\Q>^pap&cScO[uJ9k&[g2M+$eV93I)X1MC/] +eJnuOPu)d@%CRT<&QON?C!/#dF_TJr1Z4_s9P#M,_I7P?A#2$(VkqJBFUK#GoLj3* +n&ijq`u534B0t>U'nmNG8>cMj";='D5^-Lu6%T4RfWV$&CEgO#7dqU-j1"*h'.:VD +=DD=j8Dk.H,hOY.\.GduWG^N[c^Y+rd/40f_B*Z==m0NTXR2ut_b$A2b=(?;pGRG9 +YOY!7N>NPhN])3n1nQ,6a^I%ZPt_oaNU!<0,/LL(F$-UgC7n'0Ft'/rqT-t0iDb>! +(S]MN2i/A%/PQ7\$lH$5!mn_]$Z"g!Tru+!NCk'Tal-8td(2%E#l`#O698fh+OAhU +HGc2;i8J8b_Rd$s-uddtI9mdS0/Q;)JL8c.E +fRgVU?:C',mEQsj?=M_o-5,LN\*:dkc9s)$MRp(K-=)@&2(&!MYi2:mb.LM:*QaN\ +]TAEH&]?gl?C")NNXrS+p_\l"can3I:q"8>;p%g7QFVh-6GFBLDNeFe.Zq2CC;DcW>>b7^ehI_)ct%%K*R3`_(HZsVd/S6=VJOI(.b +]d%3'^`/qomeN:RRK!Sm-9QR4m2Xa%_l[eL6n+9gQ0t$s58aeO6m%Z%\%WI]6`l\ +lUTNC=Q:T?^LsV3h_!UM/KLPpLWuDR9u"-<6g2kNc#^L.m?de2H.B&Zg:;%_$oZdJ +mC0IOk)!',Fq-lL7S14+[u5FM.Nn.g(ChFq/[$hI-6%];lT+:Hcg^,AHG8UqZ@tM) +j3WFP3JXk(HIP>AdT)@9Zc+Z7Ogh+ +endstream +endobj +519 0 obj +<> +endobj +520 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +521 0 obj +<>stream +8;XEKgMYb8&4Jg6s"KLS;6IH2EoEosZ&8a)Mc:%B5S7Bn>00Ge;WUe7r&K2h-foh= +b9\I_[%3!'1.4ud3.'f3bgB>@#3WbH-u<`36*(sjg1qaGK"h?o)$D,%D`B-p+H3^Y +arIZF;#&?^EWG5%bQ6M9q:$lr=eO$_Y)5J`%RQ9\BGk+X053hk@n,Q&-\a\/e)-Bh8N& +HMf-L5L86eIKMB)A]B'.W79ZK,ih5uV7_Do_0'.M9tO#Fkpq*$mX,)HWh +Oa_%11H1\=P4th*offM+ST+kFp/.r-QZ]jV_9Z.AnrOTr=u8V7/aCh$I8W.jg&jCT +Y[ +8Y\]+,WH^*f0l">*K._I,Jp*EY:)-=^c\X`*g-1!4cU/ZB-c\V"e?^%kfOSsPT-k( +[.&)q*nq$!VpLDI?Cdd6N25]^lJcu8omWu0bl=/jBUjqZhaK@BRYY`hD^*Wcg:&FC +_2LBa7!8d_hE9sD'$jgQ,t(]*oH^^*oKb9!O%Hq;UK.!45\Rj(h&P_?nUYtT_$_<2 +<$GX40,uS"H:u<:/u6GH'm6E(ej!0B6;sK\?I0];`pj'NP:28+,W$[kUn[gf +[M^u9%$r*aPK.Xrr&gNa&l4rKmnuS4P"S-6VKf2g+BM/)h"JnT#\DfP?(rEmIg5r^m`(7~> +endstream +endobj +522 0 obj +<> +endobj +523 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +524 0 obj +<>stream +8;W:,gN)&i&cDc[6fo[pF@q5KMS\@Jdb><_?V[drTA(,R=1PR;2X$ni>3_:A];Lk +/"0pPqajcWHQm0TV?ND(d#6):2AN8n./qi$WgRiVEPeS>b7n;!b1#(hm!:\(I$\g[V>"rgskYa +]b!-sq*S4?_Y6MTqDWWXq-A2'567^t_lhmM(6@PR#P%U+.Fp9iPXn*'[ij9_5m!L!'[OKC9]3L +I^?W3Rg#8gp(C)ScLVcOPq>aF7D0:/oqA)8GWl+Qg=GW,8Ggn[`BNNFlbrAV]+2") +c!%LIVL-OV6GUpM'spZ6_%i_e@T!SUV'LO)47m)*ZaVBNJE$\&*TW-&:)"9 +s'8Hm'HI4"A:Y>"BTiSZ!s>_^`UFI(M>3J^HRudU;,m:8[43MJI[Qg:RD+0DjK8bjTcK=6.JYU,p(iNeQo+VJ'X=_gt@ni9)VnCA>g"fd*AmA)m&# +T6d&agBsoc=#$a)ZmbIZ(7b8$<=gZ[:deCQMaY3F<@OtCh<_[u@O%.lo9?.FPiJE[ +Q*6*0ZS-9B0c&;UP3>9;?5GT1^tmbNiaP@lAMaMD^E!["mY0R.qccbQ0W=5f7LOE+JaSoJYau_je7g7.Fq7<"?c8tI +\u+V=]_i.mA_`WFYTL-Z!]Z*$@=:ls))qg4)-iiAD\pid8AX\e.&r!p:esU!'md)!Qdhd]Fe2LXl2+pXRQL6?.PJS?sGJs=>RL% +XM;-EO+nm;'*?bgoY.+PqtfqO38;A3rPt\d]b\ipSZu*Y?+B7.'!0:M@@'2UB,L#P +MLAf3/Qse'HF5?UaYUW-!d.j`b*8o4VP@Pr-X_0`8g9[JLYcc9;$;HO8K]Na:CtIu +=]crVGE@7MiDDlEiaXog1.rsTIE/S>DkB!Aq"1Q560TAP:JRoK&96/,`n94jEKp5^T_FY/**%c&Ch>TK +f^`!2"=uU"+.gU9*lQBnQ5P!V.!;PE90@.ZT8f_/h9;*^m70 +o[s-;4IZ-c6O#^,&Y+5K?OUC?!XjP`bkJ(&q_lApdM>K-iMaln)dQ61Ki^"Y(Wo%5PZ5;M]r2D(sVZdaYVL*kme=Qs!l[q8m?8o&.Bg@+SMn6 +\BFYM9&@CIL4Gu^![\bag9eaOPnlkoc:)^@aU.8i:Fm1hBaDRR3Q4[e*H?fq&Af;^ +PCi/N@)q_8<0+ge-%-)09q@@4\=ZA&+;f50laM$gE3[.A'\:EOVa;LK'1%t-oF%>/ +.(\G<*\.S/oBTE"+pNSrn!bUZ'96\,lM\U1I;j"2gLKn6;DR6:+unho=*-*bC]E5oU\ +gA;QW.>l"Lqfc\;Gc$+fT&Tj8/[;$M&kVnRj\QEp-)_`[b+_mGFG'Jk9*iT:m$"C- +G>neud'S>r$,*j]Bi0.[EE"\)-&P(sl@R:mR[M4un.Q1FUSpHq":g#+.&0XDUm;l' +!3-=e1t42'IiTUjB>l_-dg>CTkFJO%L8p48VHWShgZ@2)^0pUKbmU#Y +%Rt;mL?/6RU:<4DOqaJ6i:5q\hG!TI&$`VaTiq$&O-tYTrioWKg9)kJkAO+MTrC%r +4HR!!hP#,r3M[[kp_CfCW9>&rX-Y/h,HpE:>UR%fC!)4:^(:g1YN+9B/)0qui'4[u +o)<,&]+96,j6l24=`dHWG.;\&0:HpH^HfCHhDo?E:lo,u^E0@uc_ret*t!b`e>qr^ +LIomc9Gl8dL=5ZK#a(SanKG(G@,R>.15;ifShAkai:qSH[EG$u$_uk]Q=m>/%3Di9 +L=?1K);(u>er1(._FW`7^]FttTE=5!@%5aRafh)Re-&mWS!r80jlNFt(7tDRS\E%T +]_iCM(DDp&NM.Y'AmT(@Amu'#8i+p1:^_24TattU=s8hC2B>+N%ok:Q&qVn=_S_iC(48p$KM?jFMI)3~> +endstream +endobj +525 0 obj +<> +endobj +526 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +527 0 obj +<>stream +8;X-DD3!Al&Nt^5cp'P,W6OI+P>2ZsG&.CiX??bWNdo7kCJ&?$\B>C75=SK;P9]-4 +$$(\Af>t#\-:Nf%B7j)8870Itub5dcIXtH>L!?'WgU5SK`R:"^e0E=0_Huo!*\Ab,VL6QYQG9AE>b*&jKXJB +U`XUp6o"LbNnMrRX_:@o#J^s2?;48GED2HY-W3K77cJLZ>>sd6g8gCEHc7mCg"'0K +G$14jHfXAY\OpYklQ>tKF)"lY>dLM#E(sDA7FM=E[,/)!DdR46OX':V^J8^LCLBEB +O#?8Qbr`S9nDZL,?++QtdSJ>pXd6(!N?.;!URHq$ajoi,Yp1RV@rJVL/NZp7fs5Hr +e'56>lmQn[:$]6UQrh<&Eam`&!?6pN-p/R7-sg&g,Nm.:Fc[>De$;\R29gh>];ho7 +Rh8-1XPION"ZgTZG*bWuG-03Y=ED9k*GUWDN>eUp=OV,#[p>?`-Y029jGMgJ.iX-t +"NT3M*?J`#gK&R6XBL>k4s7\]$Z5fNj#eitp3LOm[/4HB<=OD03i`S3,R'_Q@KjJpm[r` +J&WSJcf6k'I9guVHbE]N+a.Fdjnd;;YR1(&+IiIEB#;HPRucqnDMlk`"(+QTIl`%# +:iSal;4M@V0O'ukFTgNd(CdX:mkdhR73,$N;eZnJ#NjBjR&4XLgj<$!J\k,"=BsN(\kE%;T +Os=@_0iVVWEj]VZM$UWW`M<)%Z!%(q+ktjYQk!MbBE5?/85>XNl6RZe?iGn3Q/;PTJUc4*i+Hbiu9]D\s,V+JeUnC3VIqP[l(/hX9Cd'oKDr5'l +pNYq8gkj[Gp4(+(5.bXC#f;6"g5Un]c\Ga5:m"07LK=MBeQ<.M^_0U +fj*Q.A0dc9oY4uV-[;d4O4a`6M[=#BWGZ!dUZ&@J87hF!Sg+gVSb4gMI0RO,M<2lD +K@=m1KeND5'u`P2lgb5^T\ZMYR^IH895[7YLXE@<111sW4:*_m69j`7(rh5AdhN^[ +a#T=>8C4@rkn:Zo3.U?FiK6J4g=93)J*MDW4*G^.KS:fYZR#L"l-&2uTW/KppoYGN +&is@j<_6-Qi9.!O4iF=;^iRt'c8Zj,n7^Os,(_!`^`/#PJJJ15nL%o6\k:?]#7-n> +^/R0lM0ZO$M(5"PpZDmsY;+3-YjibT"J&AfiuZ*QS*bAQ>LHXhP+l!=Zu*_6qn(DE +QgfU:*uXF)2.1TKWhWK8_LW"Kg8;V5[`;-(`RVOod@EEm-MJ=9q3@`"8GK7la1Y(o +GZJtST`\rlq0G4hU)KYg/Jb*<(4Lq.a8*Pm-%oWWRdh'-_f3+olfO^R56:?ZBHGLM +)>C3X3#\qpMfhJhonQZj%duIn.QAJ)H0P:)Wq((Q^K,m6HLF@cg`["Z$%'-YV@poG +44![2E>_/01l;3%^BLQ"LaEE^ec#4A;4D#kBjlMu)M&Hr8"TP;)/79#3sIG_^;=r" +UBUYPK-':Go[07I@Y'?qBPMT>pIo6T6BP_4/t\8W!]:R:DScNqG=d4CgDgK*c\^I& +`AA3.6A2*9h+7Bt4jcb5+_DJ0H,NSCPR9[MB@aZOC!,O3`RtL6-u^AGFBgO:DN\7r +%;d1R)QbN#`p1uA4+B"jd?PXp"H`,0AQoiO(a:mA6`qu<>i]#=.+))fS[Tbk3GE,? +1K2d/Pm2qdXY8bN9huOHj1Co*"f"l".2SqBO@?n%2_#dp+:m_:eRE1Dgs._%YW4=E +8F&^gFcPU^%C0[phS0NtFrhp_5[rVpob8.-Cjpa&EV9%nrQF&1e:.fOYsF'W:AsQ` +OcZ\=?_eXb2.lE2LD0LgDOWes]U>O3AJ^=Ub6[0N$cI!9+&tHY,gJ8Y-8M,=FK)@l +I)hB*X_P.&?.0`-/$^p7Ia)bmrC*ud8o#mrX#;BKF50sK]3G:,Of^?LV@YRGc)D75?,!d$T0h,.&Vb@,t7!"-]X#6~> +endstream +endobj +528 0 obj +<> +endobj +529 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +530 0 obj +<>stream +8;YPlm>fpZ(4?7t_u6olB45jL;%f_mYDJ`_;l!,Hj!#n7+OSiKXhpAD;3#koD=U<2 +kkj]i-/89b`9C_qikY9/jQ3pZk8nYI3S30EEE[(s,oM':XZnbideVg?9$*K?4:r9J +T-c>eWDKM#Y:-Hc1Y42IbQ?*A0L&f2O`3RCO9Ld:Gh[2dXY:X9Lf)C$ +C%cBOYD%<3:D>UTmCFj5,f5@+1^QM+r,mb@$U9\4G(h=j!Aoj-l1Kk=X,4+LO)B-Q +bldA("8jcm.bC\_oW,I-+3o`$P"?_k:#o;X9d!GJ,+"Bl-*3qGalnRbV&:<%Ea=rg +W6@q[LoQ-!$./7!GN82hrVN5Uhc=1d$H)LTlC#"?J* +VEs)lrMFE>i>6LdYuNpRKCcrD37LsO(h\HpN'/[E1\N+j@EX(?jn?=qIJHlLFqR[- +o\kXX6sSg=U(b%ni67Mg[tOh9pojQG3rl/\aUiqE)4_oLW=Ml&ii=31/P^5UpOPs, +DZbDP!7VrAqi.GtNn&q-8I_P7IOVn>L-%MVS%66ESuCV]\@q:I';Cm^es]5F9L%d8 +]KG>cb0)jDHK:VfnE2"Qjb4Q^(_fc)F#T$7p:B%2ec%lU(6"V.i(,LNh\F67K*H.\ +B(J>8>.$MO=jYjreU4jPb&h,Qg8plj0p>L)2Pg+\6b;/`bg@Wb]1i?10Cl[%RQ`'f +]cp`/pZX%'41IF&6.PQh_kX<7IV(D=pX_LnR'MIKeS>+-h/"L_9=e2(UoSW0H$8=s +4ImjH3,M,UR\aSQ=;K'W?>WIWl31FTeanSal +\X;F_R[tHQqg"L:\JQI:UbHAC=/tV^)I#sNb7@eEZh_Pj]#h[EM:)fekuX+T2QA"X +mPYFFGb$LSVQe5fhlo%@[\hej'JZC0(^e4U^Y\XW#6TNBPAGFh/JKH@$5R#F/I<.6 +7q&GE2&+Db%;gm/>V9"W:,/kJ2-l]U30TZ1R]6XVca&fiCkXPGUR.jWY+J"!XU5pA +$rr"?a&+YWTmn4cq)iOQKFAs+i%T-1rXf6i^u^1aqZS"KJmKD'gh26jcs!$qjulX& +TB!Y4UIDTTr*7Ra@nDMl.HhjhQt?:SAWl`>8T4/%@^Js!0p3:I?5fR>O8^pYU4+N9 +`*`18#g0sEX;Sc`PsDB_.Oc8Crl`9+*2WXKPYN=_BZ+&bW&"_DT1Q%2rV,%?#^#47/i\&tkH"F[=7<[7!9i>=);XG/l:fM\_[fsupG;FITX9*>r5@7d(4=3tF@aVmZ;h]lRFm"r/l"GS6'kP7m\*^(Ke,5=8%pX#q[udP +No&/F>:pMGI'6[(N@m2>4#iuAf$gbSnTF-+ck=+TtJ4(*W&49jkGf#4qp.nIBcCOQ;k$X6qiPQ<@#iChJ+^*#D +34@,rSHWM0-lVCXePC(^7OS>)"_#n?8q]GH#*0j+0+cC'gp?Ho]t*G!8'%DA2EMnq +_m&-^^i5*[S/K!C4(!JqP58jg_.SQ,k^oH^i-8Y-jlkCU=S%q.)l(P\=<<_mJJ<+] +DP+3tfp#)kIU!'\1(\klkVtuYXjhuV4*%R<%LCEY)k18)7?YO$LAH?Aci%s>H^9]u +_Q%Q>h2Y4T3H%+Do$`iNMgMR`MV)`5cYQT-Z/W=O[:taI#7V_'jZFLg!rYYFSRJ"? +`q2=1,=;HIrL`GdqJb7WNm8ma@2B%^oadj'ba>ebWN?en5fN>mC6./?eW0# +U2\Bu/AqY$4$GR5ZSM?"--YnH8LZ8m?)G8?Uho.a%>;mEs[n'ii +5$WoR4$^OqX`*t*p"6k2%)FsHQM*'#:n3V8S,I)el8>?'p@`4'&Xbrp:HHBt-Wkeg +C:+$iO@25K@66k23R1?,`c>B*BB9_pH.oD&\4MtFHpi5P<*+7Y[05V2S7sXaT9"&S)0c(g*h$Kfc>c +<$>#C7M9]&4C1&&G*'+aJQ],C;cl[tf5us*>Bd\Ik-KjKX\^)YC3oKa03=t5B-jbP +=^aDVTqcoC4KkmJS#&r"9bn+R-0,!=/ +endstream +endobj +531 0 obj +<> +endobj +532 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +533 0 obj +<>stream +8;W:,>Ai1b'O?:@d/.='0#TK"O!.Z!+-,@s$1'X*=nolE&6]uT9IPqDTe*#:aTB&< +IWPnP8+/PgNC:?L*/G5Qk<@0SpH]-^PI"V7.6P^D!,3Lkb$ODU@e.Qm63S$pigg>l +NPSE^(g=Y;]n==P-\2m9PsD8Ne:Y(8a^?HHl9@:E-:nV#".JBu!M?5]E%uW<9[8)Y +:nh&cBE7<.01c4B8luk):nUU;7Od8.)!]F8X7HE+"@3=4%%SfT'/([%C%2M[0r$AM +g+paKX3;QYlBld>?e_ZT+AO=<.j:;DF8l!2mL +#`DRh!/fA\o\QGYB,Esr'oJdfb,0t[#(D^\lFV4)1ZIC0L3VK[]L,V9;>DRF@B15a +%JLqGR%qM8=;I&F7D^?JhZ'N%[jIir7MM>J0L1%1-^:M._k)3N3LpiG.I\)%kGP$Q +fngI+@CAtQl%e9cSlL-#C.!rB1h>=%AlQ:@tI_bBXORCXVE.1)?_E;>(&8@#S_O?WNNP0 +`>4:>%=^_9cb4@D0'eLlP\/G/D<`dY?1Q!%':HoT'%&7RWG'HMro6^C59,1f&XGq/ +aBC-p"-jR#k%n:63)l<)W-n)P9JG)2ffYck,sh)s6#pXqicu!1=#;>F03;in-9u]NH4(@]HQlhl17TdK:556qNml,udPmNl#99 +]m>0N44K^Y1fG-ebs[P1[(Ioi`cMP(+H=%"Fn43u:c$!-E/Dsif$+FWZWmqh!7)iJG/2VFLnQC9>d"X23N?q)S"3BeFl$lZIGm;3u=&QAPPK;Lk'/82St" +h%D@KeX7^RO63b"V\gUYlPchF0[C0=Wck9k%$a@l;A[aQ`^]A6SVZNZ4`]I%WKG\Lq%CP,-^2p&i3^ +6geNBVRl?'WiJ@HU1K+.cm_d#"N?06.WbB+n'qVaUiDin+N`TG;a1VnR!Umr9E.n+HWWB7;J"s!"^LIQB9h0/("&+Cj':#$2bNh08^Se[VoZ@&bL]H:ui +dE$2W#:mCrb0HY\NJH>mASQ1+iGo;7%3BXG[iM+p;cUk]l^;5^>H-%Ifrd@5NTk`D +W&g#VR4?W(om4?'1%/0fFr9BY`>eE#`I9l^!X(dX\o-uBX%1in[= +orlq#\`:E=lf<56ojAgTpn4#NVgGh(d:@h+D=ZQai%]$A~> +endstream +endobj +534 0 obj +<> +endobj +535 0 obj +<>/XObject<>/ExtGState<>/ColorSpace<>>> +endobj +536 0 obj +<>stream +8;XEKgMYb8&H)\0_`UhJ\_\9DI<1XKLsa4:X>VKn+J>QrXHXNdUa!>Kg&L#`D>(C[ +WU0$j[g(8!88DW531i)@bo7;`e'(H\BuNEe&P8[9'8Y;p0"mT-n,,l_UY4'gLuX\\ +MA*uu(u^3<$'/d)BM>@lE0\jW6g$>bN,t#uF'tF'4TFH\m&-nFFD^3)fS(!o`PYKM3R_64EPTl-[''@pKm)SDR]V-B(BYZl0(]! +ZS^Z`<),CNgm[^1*9KN&V4D&#S16-+3K%k#L*chNtBm5W]VV5H_GZC6-qJ$eQXK03-iWmCH%N(c+s74hB4KfY;acUr9 +EV@9@q^@E%c`-Yk,Y/tR-nS@A;2C3AFseh`aJ)4eeFk#=QX[:P-hRKr\NAXij=5'5uAh/(^!HfC]BKCf3Org^.rdZER^jiOYS*>kEUje +_]']G:p(ogmbk:Wm0:,%3[(3?M+Ce1D[RtP9E3K68Pp2,PXEG%G=Yq>4pC!pVfH"s ++a7ao#ViDZ;DAbTEP+8*qJ64_@)VB5@"dW2Q=J3#RTQ1)^/,K7+F +10/3=Ag=#K!7AZCHdhC*iRo6YYf%=b^0VYVQ;@1"jNm'qM#oj-`]dIn:"??"c6&h= +Ojcbm0Z[U85U*SKY3(3no/lO[;Z/5cUSV[-ea5N,odb?0:@5VHY18I5g2:k'V/fNF +*TDmHUY[?l9O4-jZZN8Yc--4/5i;uhQ^'/?]ON,Ie]o?Xbk#T;"p_U*cA1@I>6.*O +;e#VW"dg,:?+O+0eE(G&M#kJ2brJ0aIp7>U4]pNcit@J@bQi.3;EpPAS:#?Jpo2d1 +`j^k'&tMS2_i>d6@l=ZTJrV"?qU%]S-p!4$&lpJjM3R:Nj4NuX<)!1_,!bF3kdRtQ +4iIFd>$*=hKn5C +endstream +endobj +537 0 obj +<>]>>stream +cGCbXN:Q22pk\jt^]4?3MD,#0s8:+[fDJ/=s8ST,5l]h.s5H6q#YG1``-V$^j9V[F +>]U;Qs2X`8M$)]Ni4n=`#op(0s8W-!s8W-!s8W-!s8W-!s8W-!s8VoN9E5$Qrc_9? +s5X-MeA)%YjoFn`m#H9fq/Bm85SmQ?"iljAap7tHs2mjS+92B2j8]/Znd5`4Z/bla +s8W,i,`Erimm.am.fZ;)&k3Eu(LD\$qrs>&n!dEfA,g+$r/SP(>Np,>p:_dOne1d% +@1\>?0:p@m5"CO^7tD7NJhW&o63J9)5nl:$U)[n`Oo2n'Ge[d +endstream +endobj +538 0 obj +<> +endobj +539 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +540 0 obj +<>stream +8;XELgN)>o&cDc[6i)p;aB8q%_*rf^A3+$5f5aK*mDE\>%$g]@8fLCiBt/;Tf-f'!e-?3p>\FnK[HiT:Vk*63d+#+\k'-<&]=Zi1]u!Ws6Q +Zj:-t"Z+mmD4>uZXB5-HT>j">6kH4VeBD"\-\K +-3e8/NB)%]hZkfB;2ih&h4LjrH(+27[4SmQaYKjD,+l[q9?O#],i?JE/;k//MQKi6 +\2tt68sU%>NX6eq%$<'c"6.h43>E^O%BeT'VYurtj"ETj&s*pY=B2E-+#;A?tA:Lfbn? +/HGNJkYpK$h:,5M]O*=1Br?Tt0RWV30?&hh&u$&JWB+V4$a!\6Gr!(/=U%Y7Nf!Uf +gqo9RcrF)*K$m83O?+&E,2]8^-&[EE/dIe3Fcc7#.Z;N"8en/a_d/G%:F<\:1V=GU +i]P@94rZDLBV!(FI0NIU3DS6&?U7- +$)$`*o=2ceS,M;X58\]q.P^,o*\F?5:f!-2%,UH!n8m2oNp?tqR#h4#Qs$MF;+HcK +[]%(u*Z(kCe=dP$6\<$;^g]/D+EYK!rf.Uf16\2"DJ)#TKo$l.b?UA1oO"PJ\f1/a +T+fYC].=@ec9q^41SW:AU+(/c`iYb8&CgkAGZS,%:l,_:2(F_pK\4XrT8B!nbX2=/ +9`o!9J;@oY^GZOgKb9h%%AeH(-j58b9+'p(!uGQPmmp9<4He +1I_49;G#EkllSaHf$bY6(2^B&,;`8s'?T9;AhRXXg*W5+,eOiShk0R5ZV1&U&k1XA +;70\LL4%@D5T`(9@&-<\PLL.Wb%IM=@[lQ@/b4C+(*fsI[:\sZ.fJC>1$k27(-6I^ +_7\-makV#A']Ho[6B)MC$[jFGR&aOgP)_/cKj+W58>X&:$@#>=nc'&p*%(d/@$tg@ +3.ANu'Jdl?C.b'CrlV;."YE]8'c3F=6b5K9*!M6%]mZ'o7H3seirV;(kO)GZq;nN; +%sd^?OPe)mm<^?s*$e\*EJX(T(hlb!if?#S\F+3r(QGHWVfJH!ck0XY!K8USBFF^I +a$jeUSD)213>/>VE\K^QS*Y5+R?2F*%f-e'=Kf(Z6p+*9Fu^1M+PuGe"UbF3,D[_e +b,8KDbI:AB)QZYuE[OM:h$'9>@>1o`llM*[VE6BPWce-`":$N(4-2]ENQqZFQ6DMp +j.:kl>6LH*4&;"5_6R +`Fa0D%3ota>ej>u<&b7o.T9W])M!j);j$3eT(U4:RO='^Y)5-A.cjtN%l8mV&Y=2X +CP*VbNq;`.oVn'[Gt4bHN_%2iYJX)'UDgf(#lWo&6;Rf,aE;](A@0.roGu;Y9M]?& +1Aga@d1U#1N$GicW/+=mPBu(ea\cBhBlB7!TZd). +7g8Dp=lP]7Q;rA'ck8\@>cb$.f;^GlcMas0.SORglEb*M<1:&?QD8>;Jdh_rrI\GW\U9:umb/-&R'[:[Y'$B2`r#eGKCKb?`kc+TDW=%XnWRE~> +endstream +endobj +541 0 obj +<> +endobj +542 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +543 0 obj +<>stream +8;W:+gMZ%0&H)\1_`Tu6`J>.LlTVk+CC;eI@U0+*G(F48g/]_&W^nF,s0J?Es6/qr +>I(ru,(T&OUGF]=c5_t`DKbpV,DD\WKod#]*;k"DgWoeg;5dk<:qRE.8f7b7_4VI^ +fR&_J2[N2DA-*qg?uFc6<[j7?W;TYkSAe&n&n!.V+i>B&btRJIp;;3"q_#j\olcWg +LjqG'Gtp\pU_%/ac,0t@=;mlQ#5B')p+rtP5tJjH`.q!eAc4`\h_3T^]6j<$\k4A! +nf3*YUAJ02#;1@0hlM=JFGWX\6^nV$&f))q`pl$^K8pB44o'LaHC+,!j0o/_B +]8=;Z9kIf_A'+c9A%qAB-$K`(1#012j19!d!gY_4%LT`$^tZ#-3dBIsKNc1W4`@al +?mq0m*#m!t:VN;K\@Hq%2RIGm2#iLFM([fa",VAS'*:@F[ +CXHi"H7tqrPTkV'HQhdA[VJL/'HA#oi=3&C`tt[bgM6qoPXuF^#2%.g6o:eGIU:.% +'3sM+J8=(N9A3IZ4UsjJ\\kj%g8gm"egC1@gp\-4R\Pfe)'.>qR!;_&5Q:;#dU#W, +4Rqg`(K6]_UiDOnHOnQfLAO\(GrCHl&gLDR4_E,H#^-r7?F'Im#*@/j\ACbl +4C?Oq54R3d'?dY9*u3at0UH=!d4ZO:*>a@8XmRfTbOT*^l6-+Z_'ri@M0RGdOu^KI +h4I\*%$Y&:M68R*@#]P:%P%^?+5.WefuOdt7,#dQDMVk`@Wr.%E2D;^JX5 +(FX(84#OllH>SrSXimB?^GGb#XrhWKpeEB5g1"^'dC']\858$OVM@OB1`WS1%^;=M +a?@Lg'O+gJW&-ViD>ePQ< +jk1U-Y*&R>R[-TDIh/UD's-CrL?')Ue&-29r5D>0k:l-;[P_-P^WPNh2*'V*(5#o" +21JcEUFC;#6RPdT8J.k%m.'&X;YG.22+GsDY@nC4n'G5ZE#V)%k8?UDhL-j806cmA +?&CYVAe4M-Fn:E-ZO]CrT5GFC+KO9G+dD-5G!%0s8e]e:.1dH%edEtJ0afde?K:?* +3#e%!nY1ahms$a8Y4URF]#RB8%A!]<>U[S,D&A9>3g@GSa@ +Veg=1$>@&oq!BP7i$Q')[``T@]N\L*:2F]%5 +f;0HcOs].s[!^tgB=, +endstream +endobj +544 0 obj +<> +endobj +545 0 obj +<>/XObject<>/ExtGState<>/ColorSpace<>>> +endobj +546 0 obj +<>stream +8;YPlgN"7D&cDe1"!4G+3?DF;JB=9]/%]uJNg#8J5KKu79oUFP]I4cJ.Xu.2-`6u% +J.]JO^#"NHAPq9R3ISJY\cG?A2gPDn8rC5h;@D5.Z&,+=amJ.r'.Hsk16_3@d7PWq +[PMCMVe=nED>:`CklF3`.!gEXG^_BS@Q=_YItm'.dMQCr+hOml`(X?\n94BOI.I2( +K.#fj'3P_>_+2r[D6)7<\X2 +mrs+uZ+K7UBB%p"nSm^d_FAR*!=Og38_F^u`)[&="0.4Z?fc$pcd +eXs*=gB$Z$gREXVgFp!Z^$(=AB[(2[rL'`$raceIPNi"Z(IPu@*5hm/CAVs4i:kK2 +\N'4?iklT$^0U,]K@h5(+&M:8IS9!YD\qF)@X[SlAF3l'JE_CSLo1aWM_4lgLrGfF +2r]"ipL&R=ma`=#r%er">AP,Ah;.G%S)(160'(*)n%UAPiD.)4Yg-=3CIN)L3N\W0l,nl%S+rid<8"&,hf[I,Dh+!9@RD +EPFP^i@;%J@Vg57h0San:J+`=&^/.5!6iE1^\h'4bYnP$"oth`E$5X0fTf1Dh!Ok7 +nk^re'f3\Kpe8E07Nq!Yh>4@+%Q94u=F"baMNr3nWi_#a/3`d,I6+C8FQ]FIi8(seGMsL,F\=q`BFS>pZ?GT19SKkA/dVcX^,1C#!1:V$u+j_WhQI +if(U`4.FVfIg2#!E;"b[CY!L9b;+d[XfQ8qK2'_bMqrA+DAL,Q*>q?6elHYNb(89" +At.c:qbc,38in;"5OFeM+u]>g!QPppZPjn9=D7+.N5ad=jkI$Qo:WO["HGilMcQ@f +_'&/hG\=Dng4XYIM.f81U+1!qp^7$g@j(9Hh]B`(G_fi]#V(jsl-QW-BU[>BBh'JR +Q*r['K^j'\ir#-E:D:3[)f%:L&DKIfAB>7-BjQbsJEi"?J?] +'NAQQhX;Mp>fL`/Lh6L]]i'Ta-r6^LCYQ&[Q./t9fT[cEaag0gIrIZmZ2_E?Uo3rK +-Y/[*(mNo>+62p@_d#;E9$/t*XtcfkPlPH,>Vl:'qAV3^pF8W+.Y!4O%Ed@=@;8k( +gm'eNK,I"Ion72l&m(=$Gl1d#4ATq[RO6"s1u@L)GH=;CdXY8`&$!U^9<$&O*uHf_ +TEElB0M@D"-Y2>3JS\iG3\?Y]jM;!e\"6^m:][@_QkJ#/RP87$BEP$GUfQ/9WO.r< +1;D9pQ(c\E1YEp$@73n%[Os\)4(E;K*&ZHnPBs;XpUJ^1eF;rNX/;X1Yt&:S#T5!# +h>Io,REB!F0H-PjOm%[5g12Fk2-!^:aTDs0GGWIN@#/%9AB\S>W.YaG@&?W5@#qGT +#$#,+7JAgZN)?>Z$o$-k3S&I),)o;L8uB`=b#EZ&R;0#@eKgVP20gCr,eQZ*/OcD& +Q7I%<"c_uH"co%m%T*UrjJ>M@aIP%G[jUiNOsEpC;qpdC-fHBOe]&N=mG&$t'[q +MB!hm9>;0Xh%WXM*2Z,343,D`:P&U&a"iQ!FropVg6YKcI7e^r\_u,V*jQg'Okojo +_R@68=sL.In,+sB@;:U9JX6+ORDb03E" +,VOVi6=-Nk[:H2FKuYuB#a'CiO`I5rBtN@2I$X))fGoN,b^pFojZ!dCS!-Z]>NSDa +3E>-p0!4FtUF&(A/NfV-6AWiaN0G8D=r"TY)@KgpA=I)5LKQ;4ZQ/-_l8GCfK=P<1 +>P+^tK&&:Y@@O:5DHV'#SQok[,QsQp13Z'lMf)0``*Q%AD!)Z%@2=g;/B<$pEq@bg +.$_nbM9>&8Qk,/MceRFEJ%QZ`_S:07`[L.Ln;O/+s`K74G"o* +(TbHnmuqI(#p),XTmE01&I(7KqZ6C;gaLfBk87*`9-+6oBfa:"YFTJ;>O`;i4Vms< +^ka&%c((L!;oGKc=i-+pUJ2V9=/-'84g[Scd%i2&_UD[iEcq"rB!336d4W^LPF]4h +-Z`i0F(J&-b#'rrCVua/\6f"1QQ<)eQ.'"P-\C_bnkd(O92ArMdAe"k%]dkr9NS18 +F(5_)qK#lZChS1',"7K7R+.Zaag:[^D/F_,Tcq&Z%/(<s"qBi.kh5)df[E*S;IkFb7FO[P_-Zu:\ria8C>)Jt +!o#_)p&l.i^b!NOHrmj$8EYqi3g5TH7H`i1WDd*2*MhL[>risGnGMpKSjb=/#O.H7 +=4^;s%#):D*k!Eo:B11b2]%f^!e/&\b6$/pPc!ouGuH7SYi/4f1:pWkIZWf6bftsnP#;F4nG^J"WpZIH +*f38;Ybe<_?+6se4>_PckuXmXo69?`e*8Lf@tEoI;>Hr;)L]n3StCL`pTMr-O=g() +l[P)]KfiGDQJn`A-A^4&/;'$YIhs2V>=G#XKG.u,6<;NVJA*>/I)j#pN+3c4]ik@4 +mdf9*W_)V4ga#3\'gbrgVVojam3ET-l:X)!<= +#?;o)4N7G)0u*X'oeE$dg6>tf]P@6*rT/f>-)gE4J&18],]?1PZV9R2D,6:=Ecf`3 +pC&fl5]QAM>K9sOXWte.fmJ?BZCXrT=^QMNRX1al=X7ub<))]L^naSWMRrl6_]u:X0D)-VBIJ"PTXjD\d8gMjs>GgkH%Dm +_nD>2Ar*ffE#8l7aG(B2`OM!X6W%\5?Rol+!K2e/i`.\f`k8>#4e+=Ib/d0E(gKsR +kL2#T-n+C%kOsb6-m.!5N`p1hO_JTmJI*$X/Q4287]HmJ-"D'7&YsF2;Oo5%A4=6" +=AYKYKBEiFj[,-4V2Ck*nOBu]Hj_H11*Y4o7,aG+Q[IA=g0eCFN[9g,Wg(Y0hA-M\ +O*,_'j4YFYEHlP88#"@,79Nhn@g_$>H3^aG>Ate-1bEeP-qOk+o>A'"<@8,ITBfg] +6tpqPjflj.n6O_oZg>D;Sln*H<3,C8=msQjRl0cT]#u:>=dQ&&\,gUMM,cK$X?eW)aTYi1A/p0`[L*Xe+'2biC%9FBFWX5-eFf?]'/Xi[EC1:#i +8e':OWFiZ6;WKm@$T71V_beUj(%l=%7)^SZUUhnmKAui+4:(k(]eDsoP9*S7.NOEIc-!^QXWK]hT_+5k&5Ei6Zmr1,:.kOZ@MeQ?K?.i^]GKe"^c"bmm)Nh=o:)C8aS`ctQY:Z(;tJ.aW?#n0#EDMbtT/ +"a'1\\Yj)\K*,Q1X,FH=B-*CEQJBqdcssFTF3u]NP^NSp1nX7=5(S\QL<34L`@#/m +oSFF\!^?0DI)8`Sh1`de=Zn+T$=0%OKZTJ8LJo$SJPdX6:16ohOY>W;-g`Z6+!/Hr +q^5lKo0F=b^po&cP*Ian-R-mZr0dlehD`WaF7kld'dHfSR&n= +a +^YeFtHM=6J?T*\Op?)8Jg$1f.ld`)ghEiAO%g3?g&1tC`6slki`G6"F$Bq#h1[r9p +9[Sl4O'>ME)Y:_+]SkAkZKN:E$k+J`5jI29c(9F[\@VZjY-%[XZtOp!'fYO)r\g7/ ++S3WJgPX=:\@jp#fmFC(^DD*@=%[YXbuQ[C/))_Hqos#Jq1/26XkAU/D[d`DmrrV4 +g)S$X*k]'u2kTh'K6pCa%R/(uro$W-2VX#)1Cc@\@Ej@m-rQkYXS@a`Yptp?nAA^P +o"nON:<'r^h714\@JX^fSt_RT4okNs?dJo`919d-a[-+NHS6n>7N"q(+W0%V4a8^N*lAm@2"Ec?]]%g3,Tu06m;3^Un`OGPnfC/u#r!B+E[lQdLtr +Ius[F2D#Q!jNoA1dWN$)2s4WR9crfkRQUi/i]53%>#@\F_meH3B?G;#dI[b@'u,.P +r0BcGoFTl4b@F`h/**&pH*P01eU?FSoL:^CVMOlk>U=@II8)HZl3(' ++4Z0SB)`qQs/WjP~> +endstream +endobj +547 0 obj +<>stream +s4IA>!"M;*Ddm8XA:OX[!!*&R!(-_l"pP89"pbD;#RgtD#Rh1M#RCbI&.K'Y%1Nj\ +$k<^U%L`p[&ebrm&e>fr)B'G0,9e!`; +iWpl`#mqLeKTnnpUpO1O<@AdVj7C4=jRd#+KpALB`RX)CAp/opVRFLqk4U`(=(c`4 +Q`%=5fB;lf86BPMLmY-NaOo_O.60t&BmGQ'WO^.(l1lei8m5tUMOLQVb1c.Ws4RGY +! +endstream +endobj +548 0 obj +<>stream +s4IA>!"M;*Ddm8XA:OX[!!*&R!(-_l"pP89"pbD;#RgtD#Rh1M#RCbI&.K'Y%1Nj\ +$k<^U%L`p[&ebrm&e>fr)B'G0,9e!`; +iWpl`#mqLeKTnnpUpO1O<@AdVj7C4=jRd#+KpALB`RX)CAp/opVRFLqk4U`(=(c`4 +Q`%=5fB;lf86BPMLmY-NaOo_O.60t&BmGQ'WO^.(l1lei8m5tUMOLQVb1c.Ws4RGY +! +endstream +endobj +549 0 obj +<> +endobj +550 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +551 0 obj +<>stream +8;Y8d?#J]D&O(d6:bN%:^hU3tk2.A.:qWC=/B0cs=M[,P!t7W+AF<91/Xs-,j35C^ ++NKiOj9W:dWk(cY'W&VMH&)W+[+VOQYNi0laC.6Broo!O>#/CZ&e?nfG;35pI[b;t +@5?s>+!3g%?lCWUfj!KR`;NU%N(6Df='O3Yn)074Oc#f5O&0;^k+ +Z`D2TkEG3j+Wd)U-8E%*M8>6^k40Y5$Ppa""EP!2EBaO&m'A +`"ICeG!7o3'R:f(G_+,Z5G(Y\b]4kY5EppZDp#^t?aUK`qlQsJ3`kDXb_id]BLp;m +gfB]?i'o;p^4Mj;FBcoqU,GOcY\XRek91#loq<.-NIuGpS3/#p/hoX\3=[.ALXo(tIqY89q"iWM%E<+>r0\\.! +=k6EmNBsJA,Y3gA52R,`g)??!k2FY&N%O>m=[IGOOBOr0[sBXuS8)/,C:fa(=NEhr +_"YRW\TYaEO?_>V+R9L=1M(DIDRaje(Bn1ra,1dA&BNc7ES:5-q +Z>?*bTiOMc*.*@]4`Kq;qf(o=O+V-4K#*ZB6)I;,V5`^AW>B#to, +C5%N=UWgo0c\DqH*Q3iVGtbTdfr76],u-:`De$bHqCoO6(TdB]c[%H0d8#-TA7nB: +?l11&Pt\:-]V$=?N_rs1<0^]tm8[;!(8e372BDMIOBXmOj,j5'I/$-qdhc"ljFr9R +=_;#_ZT4A(ItA7JC+^/)bTZeb++;b0,h+@Nml/1263dN)Vk7=i@hXU]JW +V2Fk47Fp#lBl/U[isQeJJj1HT-+anQ>_G$O$?)\ +&=p2-eHUl"Ja.D[1Z8h]rHN0oQ1>:Q)V-/>.&mV4Fod&40!*Kod-hFP!eQWDWOGT= +&!5K?TJd\sUcc`;K%A#Pq"kp6(e]*Yr9p)?PH>0oJ1Y^c9ErHJh +giPb!`\p*,Z?[.``\Qm7b.MP*g;8o:7ZE1#7Pu/@1!reO-lmq5=s'gdE3ns?q'%9d +7C1\$FK2^t.fs1P5!j`QfW.0?7`M\8btoR2^;*95T@MgTAg +/_\Z'8c6;Qr-Qd@*ogLqcjj&fP/,FB*]h+G)d;4_KE%#ul=[LT>IKrj;39bQqUOLr +?GSDKgEM'"'gB8S3Rs:kWOr!n@GpL4O^4IK`Ah(S4G2=EG0>FkH=5s?_YR6>.59Qt +&CQIk=Ed$:^bTqf5@^sXJh^Zsa4(kDQc2'Z#,tN(C`oVMBYm-3]B7'#0^sZ5I$/S] +jNp'eVJ06hI%'c+4U@I2 +pG.+,S+^R_/5i$S#6.>Z8)Y-3BhPeS?%K9hBC!5m9k^UYM8>cWYo>/o!sn;#p-"Pd +FYEGU"?4*oQ8D?HYiP>\)NjMWN*E)2(]0aQo"l&%FmG, +O4?P#-j\.:A)H5EWYG('X,3A-#Df.ig0`fnJ.U!Z"1GG%%P8o;"R +dpYoP6P4AQA9)JLo3YaH[*6Q7lrVO$rPp3/), +endstream +endobj +552 0 obj +<> +endobj +553 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +554 0 obj +<>stream +8;YPkD/S,e&3YTid.o+,?:L_=;@89_>MCT)3":`n0FB0m[9B`8=t=GY.1>l63D9t1 +qfGA+Wt3t\>oU$!bMdi]H1OK>m^uUcJ"UbY]`;T[@.0\`\+BUi-ktUA."2h]TH$uf +iR"Nem1!%nB+c$`Adk%]0F+d6[")B`[D+c+]SHY+5a-jhYbKP_m_#/in(!m5/^g1[ +"#.LbLa!*N&TJp:`LI2C-/`.Mm,,mq>6Q8X!XSON3eqjG21#d8[=tZYW>i@G[n<:1`I2oC +<Ep^.Pthh6I>d.1*?l[mqMNWshdbXqKEca38'm5)&1?=oJg9cbcUURnPL$ +A(T:"R)WAXdi>m*,'2&gL9N_T7\,?G6BYHt;4)4o[mlA& +@Np1Y)B-mbVn\1,&gUuiIEappitG5!@hTd]A>,BpM8n>UBu\JL6mp:S*p(LR[.MG' +85;=&VuA=2.#C=b][(+K9fs$Ya`uV;a.b,Y3D52#Q0ud1MTW;".gsFU,)bf*`XYEs +1m[3F[4TTLdBD_M)Ke(N*W@5A05.`.+4VQ(>+hY!WCs!>(cCX5HB0!pLO*'&E%Gs- +m(GL].aV/DAhs,Iq'stOU5#B8_?q*USlNX`m74hL09HB@+97I +5bo@sWi:qRCt1-or;)SAS^KYnJk4tr<2!R+2Y@kZ&'$K)o=Skcfj30F9;=!0c2oc% +J2%[,K/!/2Dq8j1QeBPI$qn_)E=R+E?FWn'Cdph^E4uEY<,M".j,,\"p]dFpRn)+@ +_6+o.6\L3:B#<8n!;Kh&C&J+9Y?Du=f83D/Z:`*VWJlQfTTWW2;]o]l+-e**tc +2e7s!"*^m@C_Z4lrIEA*)%NNr2%K3<4jNS,n:TU=c,,n,3uf!5^0P8\Z0>h2(5@k@ +MgkNjNZCR$J+NXY!0..KNW~> +endstream +endobj +555 0 obj +<> +endobj +556 0 obj +[557 0 R 558 0 R 559 0 R 560 0 R 561 0 R 562 0 R 563 0 R 564 0 R 565 0 R 566 0 R 567 0 R] +endobj +557 0 obj +<> +endobj +558 0 obj +<> +endobj +559 0 obj +<> +endobj +560 0 obj +<> +endobj +561 0 obj +<> +endobj +562 0 obj +<> +endobj +563 0 obj +<> +endobj +564 0 obj +<> +endobj +565 0 obj +<> +endobj +566 0 obj +<> +endobj +567 0 obj +<> +endobj +568 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +569 0 obj +<>stream +8;WRph2]r<&;?`!mkC(7,$oWoRnMK6!ON-b#44ju7;1Mrd&'I!;Mk//I2F@!2N)`) +BV[VI5EF,Nis<.fcE:a\mb3>H/J'gqELj1o+,PLJ8M94d"="WA[SY?G#PJquiL03A +?j&.bET1fg)Ha?hqQ!oOM,]4,-"R(1@,+($Cnt.SUeK&d'k-2REPUgZ+Iun4.0O@Q +EC?-=NX9ENmYLgIpN:Q&39RYn6#+PjP22T6qiE]IPWc_?k +U[@-HS`'Hq1hajri_kdq*(j]lSN8+Wb)8#8=gA=U15\P7_lt7R.fOeGPU63sTsO$0 +4%D5?jN?)gWR`cXY.B&3Ge!BG[qgBg&uK$:qp%.YT$h/W@Uqke%CqepnYGC,)c\PJ +#1@%YB%@gn*uR;ss1tUF8f(I84_^72\Lo9N6(Pu$%&a(ZN8j$bFM$4:"gdHr%Z@=p +gUbXMF?7jMVoom0Sbm..PH%qe0m"\3VTid8gkCc9?i8,E0phaJUG>FUNYOsn,FP0m +5#5NaP:>2LY%`^LAD=4+Pd[/G!LJ1/6gCPYRrH`BkAF@HU[[hmLesm73g_fIJ50p6H2h[LPs&M7@(-i~> +endstream +endobj +570 0 obj +<> +endobj +571 0 obj +<> +endobj +572 0 obj +<> +endobj +573 0 obj +<> +endobj +574 0 obj +<> +endobj +575 0 obj +<> +endobj +576 0 obj +<> +endobj +577 0 obj +<> +endobj +578 0 obj +<> +endobj +579 0 obj +<> +endobj +580 0 obj +<> +endobj +581 0 obj +<> +endobj +582 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +583 0 obj +<>stream +8;Wj<=d%N/&j69aOIp=o$"71'?W)7)+cg2o7G@V%<]I+q+pf2Vd9&rKmkY3S'L'E> +@pW1:+@&gfj,%)-!iVI?bEl3=D'gpM?9#Ik +c:RV&rn:cY:)7t0igUBD=@hd[_qIlc7E]OKdG!*4<09Dm;3emqFNj#%r@U`#:J4]] +_Ni9Me\%nN/SQLA=Xkq[?IsEVc`'_u>I1FkMZ)D[FPRXFSZ.3=Y&jfgC]%3B?)6'_er?[aFFihhM2@4-%6hpFkp5(uiIU^6Vs7f!IA.*EHCK3.`nr$?g +$ljV:X\1tpC +*CPS;m[/4T,iDq9lSs]\&c7!Up1;8A!QEKfXVWd(5glQ5kCN<>fRXX`YfF&;tJWBf+VVdV7G +`%Q@s+fZ_d]=k.!DDoae[+Q14pj[0+WJR]g;FM4Hr<\tWZI;.@cmA"3W? +pgnb(2Eg67be@ceUB"B2n!PNXS/$)J:M]IcI.%)n)>WFl4&tq_ +-4eaaXKi28rn-F8KR3%9;>7O372/`3f!BHbds%=l.bh0EAHfG.ZsgeF8?XGFm^cGb]#GW0$^Yij +UZ47*[j:O>G_.@[.9nhP*ep[[V40U974di;=j^PTAolMrj.X`qBiJ7-C7+h@jEFtR +[D^^"FeCh(dX\HE6Mi9D4?H(iMfmnC'*HOehl%e_fh190I&o*uIH8'eZ=@Vp<^r3G +m!R-N\%qqF#D5lYA60<`X9Ko?2Z*F=5S+ +)1gK0S.&6R>%#8Dd&!u\]Kso7COFW:`afh!l,eh#;g9@JRBQdtLT*)eb;.UX>P$im +BHgATjV;fYDqOf.jLaOIK/7[lj@G7#nIdZj!Kg +HHU@Tri[AVU)R1nabS0(+Z&$It2Ke.Y'NA%2.Cs^H9F6pdj#dB%b +3B/*EHfRPTrS+8IGBW=KGT@(`buipMk6JZSQTm$.^]!TD.rDo2OP)h`Vpc[4rR5W1 +Ed6+"mU%%2\gO+3q$jeIVpeuHjS[AK7F$5;+$nHMe!9FfD7_5N2=%J@96";UM!dHq +n$J_#1t[:?:8X'b9e&qCRS2\LH*:#H7<]s!Rm)uaaM(]$S&T=&h;'n)%65q2Wg\>. +]GJqt`b\"D@b6XXCL4djmu7!&n@'Y1pQPUc!+tP5/H~> +endstream +endobj +584 0 obj +<> +endobj +585 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +586 0 obj +<>stream +8;X-Dfkt'8&cI=WLOKO`!lF9[QUf#X%3&:-R,\I'iTm*kBG4!s)bKB1iFGro5])"pt*?M+3ica!=:*bBPpG#k4*nj +I:M.*pW_+e:Bs!&TRV@[ku0M'-fb'Le+rqc`4UY"bf2`Rfj\i(U!rH?Il\T6q(1OX +l.r$OMk=`NF^'gPRo$OuEV]h"2A_7e?gmmLeG7tRc!$%KB4uA_ol,*X,BS2(hSl*C[SD*A1MhDK=6\,rHX8$7Bci=>]d +:ADrbQ+0i_N/&K)puMs91r[kMK-]*9^1;5mDZ$US%[XgU>' +U2?\fEQb;g8V\n<@a53I4Gkc%/3Fb8]bI4mIC!/O`0,g(%2Lg5]0 +:EWg')0393o8L/$Z[%@t,jTS:.&+:[(5/egQ>4)? +2Pft4Vb9YiGY%A#B['aQAOe!#S\$'OEGAcH7?@P$GUQ5+KN1AbPNO"JjQf&`*MJLe +L]d6JnmFIl(.p\'@Dsi\KN+R+]4FoS-dPkcT\`DG9GZ/m.5>%&^4lh,#""/F\!"p" +L^qgTg6,F/I;@3B><'B:m1H^>a#=!i,JKmfSrqERHluqTNM@c>O)iDdh_*Vbk4e_ocJR[ba +oYq=2LB+3t?)3`)Hig-7Yu;-b*[2AqlS(;SMH<8hj,bG/mL6.)Md\=K1`G4]3_5Mc +J?#HtGb!B%_)po+1<$Q5r1"8a#,M!+HN7]71@KL5] +oX^ta":W1Og59)C"-#oW3%-pY9S@Ob%]\OFLiY4O9T-=t7R\?r1lUWjocRL@RcR:t +24GRfo-m%D,:&NH"@`6SX4A7fUO&a(8kfQ7:8*#^[64 +Z28doX_F>K!3D]YpDZ"_WIZ[QBrNmFds2!pjP4,s8/8?/;(@q$MhY:km-T\_B'[_p +7]+mZ9+.#h]ssV91B5DnK`*GS;OLkYdM&XiE*-e90p&QU\1\b,fl6rj1[$gK*p +D3iod[Y6Vi9-6M]L4SuJ5nc.b/M;%k&VIu&)*3^aD$a]kFX1juGr']b!$@:u=K%>E +WL"`om`%MPf.5@\aUQC5cn(DK`<[u;R>@lG4OpehDk%>&9MK1nO/n$==?IkMYVstH +[!7PT[FIVnU&K6W8m$";Ql\j#=d+SqKNpVbaPnAV19;4VK4^g8LIADd6`R`g<7A"_ +d65u%&'MH.BTcV!$D=F($5F8ZSBmmLGHJ+YqCJ0n%ts[K]f.6kkWpG]_hEs>iGE^TMAL5C&/8l +3SlteEkX3_SfW-$fAU`D3"":3_KB;egp6Rf[Je3m]%';'9PD7b<\BA/lfp`KP_N.^ +__5o$iFUbSfIGR\f4.'&hXR'b"47(#i$Wo`(I?6^.o/e>bU +fnegH^N(`o.&f+JBM4U18cd*(hr4?"Hq!MH[E +oq@aQn(-AMKOhh^&^%suO=ENr,3Q^(hR[>YcBID2>E>s2UuQhd!'!,FWIC>@YsQ7N<1Jm> +`><`*h*1k.AE!"$m<)a]`Zi<;l*5[7L"Tu5G[,QrcqBE7AEg@NB[7BYK@GH5!1Kg$ +PO7BebpM2ckL*mp?CIr<99U*$fHiYXSLjF2JM/X2-gn8^8L5'\Ej#,BJX3-<.NMm0 +Idp;[6)O.a7Afsrb\(7o(a,"<+q<-606Hi_HY4OfA.AgB]>397#u%Zi4k7S45ojBB +0M%H_!*2ChMhX;$rl\KT9p:kH>o&)o)F(RBY<6f:^!KF'$aM$pfnp20A]i(2gE04ig`2q\"`/M^qr[O> +dKg`F0\4T=@Y+Vo,0*d2s30<93LJ$\/.En,1VIhE.5VHp&?i^bloB8C^]*6SSS>Ls +S4?p<<62Hd:E(aSE.'ZWjK]n>lN*fa)QR'CHLc)<.(7:tBIU^Y&Wq-/X-@gl$\IN& +9Fm=[U3>aeCEEV&^f8'`q[m@F&d&n[0Dcq(]M,.i'+d>+The%f'c92<$64&@'QA(B +pV]Cp34akhk&eSh$De%Q>15[QQc>0S#33l3U:NrB%$i_p/Z(-@l!WaPlOR'_?An,? +@0EZ)\jf#%I&f4m)V)TA^0HS*LELhN7e0hIOBNO,R,lCNG=2KA"uIfdOW2_ckgDh> +l4+#78HPuVeFo7u,OBcfh?3e(6tr?M],Am3U3#$P`"X3 +d)mPPn"q=_5"WP)%3.(b"c;jQ6Ki9\bQ;M"jT'[j;ciPfl`hb([DR*]Wr# +8"bqsCFYM+-1=`O08nqe]YtH(7C'js2&A@C\E"j9^G2n%8B1'qOgq3mk2MXO[@Y%= +js$mFqd`)dj]sLir`!$AOkN(QjW_s$>q57gWU5og4fr1UZ'-+S;=[#N>Mqp@?DD2_ +2%mN4FGgmVI6&k@b6P=T52tkNXr'c,hR+39g[/_V6`R\&/\kC+GI;rdQa3ZG]dPa& +7&_Zl?ZRX4.#R\k0^GV(W1K26N^/@HI=&&V,tj]u'\c8)iSJ%2jP19r'ApeNp%;'5MY?K^l5k)hoeEJ"W/p+ +K*8h@Z3Y,5VD4k\;2Tfep$CErN"$%q,pEJt];n]?+#hjVe7MBLOuj03b6q1I&dab^ +hdg-Iaq_>!8+AIo5X;k/'b.dal^M@k:fS\(YAN3(?:[uY1oAb2?>pt9$m1;UERB)- +MZt/3r"0FMln%1O$/cW,Z3(qB16PnXEA(C6 +<-"kT?+h5YV-L9a__tndV@$jdQ&V8AWf'@8!5fJu!%?+JH]oF.3_1_jg!8+6Qjfg[ +e\MU'`Fq1jl3N=(dlm>6)LJ3S@\XILBdQ[n>J[*[2VQ/tZ=+#J2;`[LUb8"gT[MpE +(er8sL,&F4\VR]%_pA;S$h1g]$P2$`Gae=Y?fj[Q8%7J'6];C*>SiCi +4mXmO9M3$+FT[B^2h_Wl^&hd:NP4rYCm8,&$o`C(J`[n9o,l,NP +P;/!1k%%_.q/f(I]mDMXDCK?V1,^c,aGXJtPE@d[adJ9Mlk.#n)6[S]r?uu=16V;n +c,j(1&Xefe;YTWQ2HFn>SrH1Rf_0-OjgaCU1hU8MApN>5U%+J#>E1*JV*r5GjnbiG +'AAjf:.Z0MnE#?P2`sH1MP9=*Ru3p+bq&WbG&/[`,+Hh^$rn+-W>JZ=DLNA75rN-, +bP4FmOd\.Zg9%HfLD_q#!$9U*\WON]>1*dD?d!%Q^4p_d2?_dXJ;VH@[O)kk][=)P +AS[CPM:0lue-5ffc6_4A!5Icp%,B#68\QW_cudOCS+KmlaF_ZMC+=8Dlr+OE2;dB.ejI.95*c@joW@E5#s_>7%g\(WSb-qPdQNNV4k +C"V:M$.lb#B7SdF`Ubh-sY;W\?0>C-oYH?)U?uu)'>kY +,.R016#Oo)]PPX]U1GiCn1^c)#4CT,,W@nkWsG*;G`6B-1ufHXDaO/eCtLI1[hX$8 +[2MQ.XaJniZR@arB<)N`DS1o7##aKNIL\(DRN:,(j63r-gqc$ukZa%DF)dX?'T4@% +D=7tW]qtbDDQnP_L[Ft5BY2UmdfuPk9RCh' +VunX:N"d0T;<1N[":5W(FEnue69gSM_M-`ggAre=,'OphaKb-QbBb/3i31:mK>!SV ++3/09j].A#gio^;6V`&!VO=a(/m9jIa$XTQIRO6#QE77qF[,G4&2j=TWlN:+k/bST +3nlC.j].?eQSjS +`b#m,kj0SU1G,(H'WK/cin^HtONF=X#OO3H'S9!TY)5[jjs(F4+q7B6F%'Nb)/4`] +L,D)GAbO?-:deP:WpZeC\/A,`bK(bQ$*N)!$B'qOi/?f]80P'88,3:U.&-&CBeh-# +OWrMi#0Ci.'oMW+/YkoZZjlcH_Xbo^3B\?rHP#;4lZ]1b4R:Kig71ZV-!1L>)uD%6"D\&- +`LL7XFRFfTWmYlZ6`Fd@8@pO6L7YE:rq_0a.B9:ccgk1r:.+)_-el'[V*quD9o^Ij+>O)pcgK% +bCN_ghcE9\iHc9Z,5\2^6_sYnd2,g*=FTZ.9&u,#9XH+0,uPN*H:MdN_C#=f90mSG +aiL6BoL)?TEpuW[(W*28A9R*RKI1E`A5rtL>.[^4n*#VpO&`qrrOFK'IM?Uq[PKq% +4qMr#\mSUW*hr>\'f4u@mlN1hAlm+>V5ZAP,r$\nhT^T.LH%o-rKs,/ +cLeNs.>nCO?*LA,&(17?MAc#[2lB6a.Uht:f[7?hq:ssN'%Ael,D%%F[,X"pXC9.\ +>!8a]TKAnjDs2[=D0 +YWWUdZp"/K\M)U@7*oNQ;_\,c/g\/8p1WqZ$<&ot)rP]$!U,dZak34f*0nr +1.9l<>FF5t9gPb(W=(eV=6W@nY)/kmk\E^Y%6nr[i3aiY6d\aU]-(!l,L2pi1m=6Q([-L,WMWHmV38%: +nXW2)R!tejk9(XLMcV=t'hSpF&Kd]O9jV^ponm2n*@%Y[#Kct=\tZFm5M[AeIu?/_ +DuXh@>G.V&6'?NL.m*:pnSeiu&.%4f:B&HtDms'`591i;5(*A%l9s`4NZ5VlV:I'' +a7nV7H2cRcG6_;2J1\b-p)A$$TcARWlQ>#s])@o.92ji#mI)Mt`;XlVnfUL!8;KNX +8NHboLdVC+f%NOD$1dZVaI)5en4>lP +Ip:HQ=\YR"fk>C5(TH*kqW=Ah5q0Z')!(A[6!m&0Gs1#`;bEb[%Aj3mA3gcl3=,)G +If=^B^4E&*Rj.?Z%6]0qrZW0Kpb*l%\)0uY\-9UGi"PO`)6OK"k0lKJ>`Xpaa%T=F[_Rk^PP6\MP?Xh%g0VTJ@KW$@d#6^FmBQngP#+BFggb%J +OmDY:eg*=r_e;!>U+DlRMVZ3;0TcuYd"(K9eG*75)`!R@C9a=&qD[$f\"hPl"7[c6 +hVl'Qhu^;2M5:.+[O?H-A:Zpp;$SQ8Us1salZ\(NXe!=Z^&,-Xc4NJTLSMqZ6QYh# +%\'\#*kd*C9",XWMKB+=]i_rd>okH^rHoH_(Kh`=d*V+1JAL2r('Q6:\as6h!Z_W; +riYMO*N#d5`s^NCObFC_#QB]_,]'=u[=*q"d?#T`ipQ*O8ASi)SrB;]a`1jn;e1lQ +'>peTClUIU)EXNs`!6/U>Ho"/";?R=A*AX10!JkS&^$>V>eq,j/!r-*MI']LQMob! +Z\en8b;!N'\cf.t)3*&6+q:TJ"]AS;C`"WA"HB/H#TAJB"D?:H3MM*b7E<&U;.Le. +U*CH:Op5t>\=0P00E*e),1,!&7:;4/=/-`>i27dhckl/6JJ95(-ihs>\S9TkZn$Oj +XsHW^Hu;;pX@IQdDP"Sg&C`&e8\4%7jSq%S(,V;Nf$4LS[/2\"b1rNc@*#]?"N>)qV5:SgDZT]4Ak% +)(;PHTOj+X?;]h%^2> +ENhcbC@"7]@X(ENPXrB*prrWSctDED1hP*?@k;[`/TeaemM,JXkj)]N&dKKs9[._% +astF^[hjnWZgNV9+q,b*[.OJ`WuUrAFXGEB@?mne862$:ZF=9FOd7i2$4Xj1lS7c@ +kq$nUJ,YITc6C;?e0RARB7B9OLHqM8j#Br+GDWTER:4-noWX8_V4.Sp*Bg01VngFf +a"3o.!suC_>f*T"%7c%g1;,qq@BSccjqXdON.'#TEMf\,6 +3@$=;9luFV]LZDp0VR71c0aj`ZU]QMa^h$tlRn%9c@t`D"Ur488`eDh3Y^$Pl&\VQ +TG=d&Z#-KeP,qJq<=Kk;];J+h0M*hFU"A!e3hn]7p*@__PQ[L`\HoJXcb/"0,Z57O +BQ(g+;!)6%KTW'&[*U2$!UsB$^G#;+-=4A))/X))65g5>4pr_WSoMbqr8#eiWP(!FoD3ldf!7^gV2+WLBFSTiD,O#N8jYCM +W[%UM/I7n[0>]98,J+J#oWO&,=J#g3,$QE>8herLkcis#e%V^4st%a%le`W5'^%qL;j]l!edmFn@S"1:I'DQa[kCK@A?AgF5Y]E +H^Xe';hrM,EaIIg3ms4UGc7E5^LUjub2.u^<";SBXp6a#[cWTM?rD_>G-&<:6ZN(C[=k. +!#`umI\jt%\'1#VZ""L3a#!JR(J,_ZB5$XnCf$JldF_lO%35V9>gj(;mDqUBQO;/$ +*2$E"U)10NRQ=DC!%VV)1uJuLB7m@lc]53eeZqI>H3Hrt54bYZS%cqu?cs:]_S^TCVF7,,6dJ`mggelr;btj`mC/qoc +pF-cc/7gQWnr[,2/mqoFe5;QfRUm+QlBn=Pbm?7W$pAgq0[%0a<".GmH?P,HqlHGgfSh(&pJJkk*IdNq%s-ib-t]3?ncZcAYN54]eUg"@iOa'Elb;" +UWD481HX/6?8GPR?f_%;V,r,'tIMg +.7-F+a,YC9MB1N3Sda%\P3?MDf&3Ye8TZcQ`]%09F)7s&PFJKgIb-8jGgE)(9M$,(9R)[+$]nsi5mDqaH=3IWC/[OG.It*u#THT'>m/,;4ZQl9oJA`2LZ!H$0,I#,0lk[6?63eD%=dln +k+Q9Vg,NuaI"&Hcb=DR)hoE?Bh`ZJbmE<7oqsoN/Im/2-[e;h>;%>-NlC"Ua+#0/q:"s*^-MF[6`lUR&Orm79%^-6@Pcp8Eug3X`^*:>uP%f.gErq-!?"!n&5A9mlV +0F2JmJ\70p\4p?m,R-q_%+V!M6]R;hbF" +SPs(@!02In\E9s.]niNETlB>R*$$UGcdM$%j65.=!KJAIUn$RR,g+uchiem=,Db+1 +`LKN;(KuG4T)K4W?LNK0(fK9*?6k7>=DCW@1jF:5UIaiOi7#*Re+DYE2'[Cs(_q:, +Tp+ui<8^pLiUiKEI-ukeMhfH23YhXp7CmX-WsGWE2"^[J$(T#94d4gXkkZFD* +JnJr[!1B#%c6tBqp!J@q&a+BCl1EYeN,j@?[]<+oY\qbs\o(&jB=8D8)01cicTo?J +-#nti,C27uOm\1(\XGp1mFpg).)D%`+UO,4/TC>b`7+CMnpr&WY965&/O +<]5NUJBUba,SLuPKFO@EaC&#=NPMF=iM?I<#B([6U``iD.+3+)Ckt\-^5(n-_at=+ +.Fc?4Sf'N2/.2^i^4?G331osG6OCli[g=lhAG+!*dW$ia=&(FeH&@6-57CQPn;%UQ +-UW2"qNZu>]M5>C=\R>m,d8],`&D^W1kD['2V[.pT%.Ur,Y9O1R7?66dA!S5RGKu! +Jte!/WkLQmWat##C;M.&+GI@RGK;lXW+,`f+/.4#U\[/KTKQt#-s&="e^e3pXsUMZ +e5ttk`/\Q>Qk`G?f`Zn1aAgo(.WZ44^R.<8F0'%WD:/.Mq[os=3-IEJ/$#cnVG*@; +$YG!cDaNtI>g78JJh.h]md,-mi>-DP*.!QNRASs)h`.L'P;C.UaiXZ\eWi\L!e?4?hn +7h.'Qh2##E9k^nf+L(9L_K9"G#3R#")'D!EIBO`DDj1lXs#k(=0>CBi)4W9"X2Wt& +[TTOogsq'qG^3/m_<,D3;7Z+g>'='BgA2(\-Wuhg700gVBYb(WeO2UEmCie:fQ^N9 +q]=]Y_fjkn,B?plds'VVQ_ao1BHie>#5%#3?'`63Z\_qQ/,t&DPJrA`X%a%mCpAku +M+k>pUNR<=/:5&H3+T<-b5PTdHPm@$-hIC%(.s+pH;3V.R/:jkeRVUKERJ/7!'N4^ +)^(Ws@r"o1r#5>l]YEV.;pg\7i*S@hI;X"GjCM153=j_FEiqcl+C1W;Sj>2&JO8Aa +pC'KnR*l]Q8]G.Z0KJpgn.Y`5eQ;_hMj4LVmK(mKbMaT#DA%%j:(0=,[akgX^f;L# +3N+%.mctCWG\*@^$'TLuM5:>#DMWtL!=O8;krmGKKW(Ehf?8l>Fo\]7oJRj0`u<=1 +RZ&go,-ZC<$nt0q0`&;FR]2CF>PODFLA,Kk:]h%Do(_O__dTc]6oC,B'q:Ekq1K_&YQOq_(5 +FL'mlHj1%#k*$;!h&qsmTGTPU/@>QqfS;S2-1%Yl/%;DXQ4NeuUX@MA/^.0SBP_/5u7!2gL/#tF<"$!`Ri/Ne6L'T@. +\KO5b'N0MmAKW4q>/XmY):tLVi40ppn-X<,@iGE"]:-!'"it5uV*iMr8&NnB[`T%. +jYGu(mk)6rkTH(sRd@G`*tD'hF'3#0mlb/eI=,0E2`ufJMY/tq!$GK[$b'2iU7)_- +>MgZ(nK;rB-6mn?BDK6F'FHViDs7M+n1,_;178Y"]Ae0Ln0i7fj_+(( +$78[E-Oh1LESkpWT(*4OaC59g]PH>:^dC]_I.:$q94"\IeX:-,`'.dOtL +OiZ_,@)[]<^@Zb5?\+_@IHu9AA54^(qr:98k)->U(dP;9+Tg3WM'C]RNH\>'@B3+P4aHODuNR2D9U"9Y6Z958"=2j%Gi^V0$Fo6hK8+OnNOA1u[dk;dEoN$!HT&(ifpV%*W#.+-:fWki35b=E\TFfjDUr?IC=A +*8bg#&PNQ"PUr?'-<$$-no-cJW3_:dcanhpl7t+[(RAP780&)UEY8GIf"q.Lr;a$d +\hIB<+JV&C\Z$pU9]F:RmO%&[m9$IkkZFZ-Ht6-F0a+pU@9hI>)0&b,5UI^,7"FOL +A2(ke"epL#lI\_(g[5GGb-7E*5-iiNQu0#Sfu[rd8XL*-2kdQukk+o_\[p"h*#S(i +'X5]V.QOoYSkCg9\7%Yd_edTCEZcUnl`VrG4-!)6G']7-h,D.*Z9'.m'+N#&:GS#l +jre.nGdL[KGg+ggJ_-e%Nu:l;b]gnm)!j%B4.]+^8(5h.QXNF3O2hFsm,LFU4R+>k +X8t`sA(UFQ$a?SK%ka$C8SD5Lhi2]g=qZD@VhJ0ddX^M2!t]*Z:/#RTT#(\Eal<@1 +EgRWhOkoX$On)2WlQ`HD?!,DM8I[NiV;8CP0+1*N<(.P*O=M^ +!*#W+'KfbXM@6p8pGg5k?=:>1-Fl8Bbk(dJ3A8nW5]g=O+:FDS@lW=Cp*Gfq\A/]c +R\\pE0$LmG#?Opm!I&S+g&%d05.A2:nd#M<6-K=M(F0YEq&\PWRZm1HKh +b.tI+JF#)BXS7.hbbKX$%Kc^+9P/bnI8O_,B/)63Uos<9As_A$qHe,.H1gR>?8L"b +2-mNj\sH&6d.[pb00ocQPQ8/O!V:%_RJ[aui:ujI:V\H!X\%Pf>2ZAULV7\m'r_;e +edo&$&(n\JA?sbkG%Kt]E!Na!X'g;;+HmC\Z;GM'iEFsK/(?3sm,C;)RZo"4r0@a[ +:`@DnF9S(kYaja$_'"@VQlN+/TNK)@P+DXX]5js/Hf%]-j?r:[D +Ve'3?M,W.%[&Bb[*lSpc;t_N!F"Ecgr^$.$3oTHa"'Mb>n,#gUH5X[!7&[M=Q-mXo +EdkUfiVn7NF;#VTH +`rtOMH:/suTlU'Dgj+cN"C$dk'.p%B\'2/lRIUHtre3ToS"?#V.I+RqJPp)(Km!GW +:jhhnQI;#'S,s!j7C/CrQUo1,TT!/:5U\M^Ed7j3<7+`&+B@-?"tqHD:S;\5\XlGI +BfV17kR"?N!4l>Z1/:@EC>:QB1^2Rgmkf,"%(eS["#=[SiMP0kAB>pXF=0Jr[\'_s +,H;%kC9>a-*YdEA.Rl^C*Lk0jE#>Va@J,6ni(,U)R'i^@cSfR$_tDZcoS<% +7+SG;!9Y">K0F]976r/WI[#@_:*Oh6,f!Qb1,o`#!f3F,N!9sf;Q'[RMWCZPDpn0) +eRL"`X]UG0b\AlGB9]FV>gKIeU,9Do7\SsKnNa#"&;K1sO[Wk;iV!BYla((l?&<[% +.Q(V)McAB[Sh@b'S0[9"&c*WZXc+sMcM#i +`9)DR]\OnPfIdg[%KOOV^>/ +83R1D/82DOZ4i?#h*D#RbbY_Yb1=;L!!njXda6/8WmTBM1_Qi.O@!.ZBo(_&GjHIq +>>e+hS&?K87A:fbG.tsQ"bW\TC4r"?eA%?$`mYn0DLpc_%>6kHJ>bJ&l%pOEBrP3Y +RSpc+e+.XSL/g;F2Zj89Z?<19]>5+klK#WcKM,,_p:gTi,tkI.M1J5en(68dUR31**HnibDN<):F:]LCAG4/?X@i +KWPpQE-r>KF6G4A]stXn.>OJqlEG<*V91$$MQ[Bn-R?1,0?tlXOFJL)=*b(`bK+tV +AO_Kp`>8klaY[C32f_C2E!dH5Wl^QpH?#j^iG$^?ikJ5jFA?b2/F/IGLd&7h]a!t' +WG_%W8_CbVJCu<\5h@lH8PUX#KoRIA1VuZDFj:fO);fDnp"ZaN,T:1k9%YKN>9eJj +,4nm"rg=^C$>F;egM4ad>MMPged-0%\BF5[OfhT/',Rps@=SjFugp"OY?0N=.6eZB-K>KM,j!g&QL +_;VK4FRJ8K0`"OT:=%D&(6FVJ^d[rfUram@l`l#*C!N?NrLeBo9u:A_LdWTG#gRlM +-9smEJK\MLdY832pjPbc+j+"(#*%/r/PGX9RC!6=DU*Yu,.cQ8RQZTdhD).d*HqlU +fhYhqYC5`0$>u"N&G]2m^IY\JjTQ47IE_d">+O0"\[=* +bd8rg&;=U?81C<9/k<+922QXE(uof9rMZp&"Lh]EnW"4PFq15'h?nl!8V&QZc&.j- +.qNar,$)8TSH7J)]WZ&dnbLSr'^'[nmc3aX*dFc<5PPW[@+/QBo^g8pJ&-XgT0@8i:ELYXIFRG`ccZ=H8 +^ip/>o"TZ;$4q+AT?lEnn%\G4Z&s7K0nB;o[iaMioAeT3lHe3T+@!WEcX5NM]r@Pt +[_23JSaZE&#BNEra4Hq)s*-f)`>gFe^500`Co57UZDmj>&itg8RZSpIKe[%KLs>;N +/,OdOcg9mu<[AC<1VEh.GUF+iS\R_X8u+0Ecro^n'RD4:kp?Dbkk$J`9h1$26V5:` +/B%?2YoE"hBc3V?O\JQB6Jo_UI6:5V'W(J)\m +*?iEkW2cn1ZAGA>_rPPiO]Hj62JnS@kDbMeq_R=O>ka(CL=.\s^F.Hj?a&pdLaZW_ +5J1Qj(T_CH&^3dW$tsmHHn1Bscek+S,*FejTcP5H=):O[tgPU>tp;#eH:S9HFi8"55>Bk&-#,Gq$>@8;*"[8FtpC +l&Jc_G6=L-:8;\GOS]\Y!dT8KFsZj+^B0MUmI$JI#*Qff75m^\[81oPpRn0#Z#ami +XX1:*\UrcbJ\f?[$a+(Zj/Eq5.$23E_CdBtBBAG5):ogCeWF&WjG]$/b0N +#ZJnb?meR"VM=rr?=V]r7ciW(&'m&%lG`9[dn47c7>,gm@b<75jO)n&T`iP6U^am^ +m(>h4Ki/?XHB11#@irp5Zje6:UUobeU2?[@>.F^O*9(" +7:nFCHu8p]Ws#)TP6_sIF]4?OPVVWpHkRXJ0%P]A923A<7A\c\[XL>7Bd45@4=+CH +\\U9Iq5>Jl0X?_f?8noGS_9,A*:nX0GPX`a"A#AMU8P@B0ph>#S`_12?cA#2 +A?c@[^._0F8FdELhF;/c)7$+g9c:cidJd5AZ9rtF'sdPCaP99/lhGLN`-0SmmSenX +*D.R,g;()"RhAA]=,4DS=B(1^J@Ut5l@#4KK\, +Icf(Cc%%"G,\=lCT;kh&,jfI^(pH0BSt?tiL%'0?NMX([O]IJ5uJeJBgp;NPqpg&iF7_+!H15DGkoO[:^/LUJ[@HX@J@#( +^$P.6,L*<>1@HP8e,&[) +eLNnZe*cQY:DOX8bsV"$8>!69[s%lU#?;*Fn*UotSZ"eMMCL=]6D6Z[CgqVheJ&;d +/Il;)+KVFt7j9Ijd$Is2%!keb2Y@oY4/\oZQ6H@/('Tk8TFdPWC8dW<5u2>QS&BV, +:fJ"7==`&:=:&c\g*]CPKkLo``EK[_O=A59S@t<`U2* +j%RJ03#j5?+Is:NR'dW)Bsh@?g,"m`_m"a<83iPskQB&nhl[ll,&N4!#CAA\PTV%0 +Obcu['`%PbO]1;g@?<)5Cf@3uOs>V9h\9^HUs4e,iYE_lHHoJua%7Q(r"$*E&Gl-9 +WM19T&fGfk6XthWiN^6&SObJBJ-*$86R8)s05aBc6M7qe0?1t!L8[LW8"fP6Z!r!X +QnO8uhF*P&!c61tX!Q,7=/sWM!"?GgV@'ps,0api[koP0d/E^\b`e.<[*QiYKj72R +^]L,K(q!SLLncrXbS>YlkN+!N/;k6TRYW4o$"HETod*Ee\JQqRNUFkq'uqWi2-@tg +"c:EpgO]hAUp0W>379oheE0"f_dZ('h3!q$f;WMW-p645`X:64&B\::0(K-KS.mLO +nfU-9'jTqm;IY5dXr'K_q(g,.XZ4bRrhJ:aG6ACV_87i,^WhWJaj1?s3+ia;6I7KO +@`4e:,Fo7a@,^E;dnI%sh7nZM,l'2to]1gFCV%n=1n0\,`AAS!jBe^@k!1eFJC=MEX,=oOY#=lT"m84=](8R"AjP +(b.5*]ksH0fnirEq) +"Yj%eVN>JtJ%JT]Q/]&uR9#\((;O%/?9M=ZN0P5/,Ur(eZ4\_K/DJ?_TXZaUpr9?H +%'A\hS73uag!_)l%"sU5$etWJ&oX1I),TCG]:T2NLe3;g6Ga\sIW3*BTmW:9D3S0`H<+eJn57J@Me-:!Hb'a>$N;O"$A +I_sK-c#SNN*g!'pdJU8pQ?`kP +=.iAc!f0S([O@BWC65AF;>:uqL8K:BWa6guj:PI"(F3)T79>TPM,c;mqo;!Re48A* +GG$al0N"'G#c5>J<*^&\`G5)p63%WkH(?AIYq6D=;G<+t&mD(b\gLCdF[h6f*QaUI +BM93fAks.*1E9&VPq#7GKMl]e69GlF;PVlke7D=NW,fYq#Eca'.T=EV7N!T^'n4'dNgd'OhRtJHX>6(aCP4fLnWd:olA%,u?"XN"ses9Bo6V +_Rd:>nX*Ap/,ZNkKY0P,*g(&cKe1mt.8:#AfcGsr_-,c(d@`(g*.UMKXQfYDO'o3A="BY[=L[8"(#EQBdc&$E9B6iqY/e +1^4=0d``7Y==AP.)5up4WQau#82I`*ZREs7"dX5hM%RXj0Ptq%1K>^TTV(XQ.,9VC +p]pPR4n5g5VZGQ-4fmN4rg.SM\ir;`s*FG.T?A"k +5AsKqE`o5!;RN1^2_Etb@*GjHpjcH7\[Amgn8l+OJ$nQpN)Y&]M&O^3`2]RQ)ZBp] +oC$;K=jnjorU.+p2n,93a29OBH[IsB\!u^_FQDlHI]/]"L,GnXh#6RmAUEZI\D<_M +]1ZPTDbnF>q/j-":&)^)gXirT0"_u9r*Z?t56`94&colL\ADnG%(puT0c[Qco\ +%R9`j]>(K)m'#C4Ji>XInaq6R?KT1TIs]nApW"r^V64leGS`"00?;<\>YeeSPs=Vq +fC8+Tq/Tcun'AUW6D*0_I+j:XRr:C4KN2mZMr!kHNd43Q:,!2V[Wen]G/7ME^(lg[!fg\3HT,_WD\1O1XFuHTE-i +gAB?A^!);$6Qt,d?;C&,1 +`p5g5fuGG@_sRH5qsujUD>X3bQ\6l:=g3t=N\A$1'kM_pG4BSFT)ep58(H]~> +endstream +endobj +587 0 obj +<> +endobj +588 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +589 0 obj +<>stream +8;W:,lYbH8'Rg+u_tiO*(*i+I@2Rp68Wf`][b="L,XomYFKA1LQ0?8!ZNaHd1T"70UUZc +osX,Jq=;GjB3=XMk7Z2gJNLuCIjNmSWb$mEG.F.0)>IWrfJSN(P43Z@qSW5q&i]=M +8SAY4Df[%T]MO`9*710gSd!2\ag. +7((,*&YhSlSeM"B,1/oI")\YCm'DpEdiQ:B%7iTM(h[3Amu8#9,uG)Ulfs6I-,fPo +$.=M!IN$ro(2urnEUaX#HB22-!Y;`njr8R?i^/B.4WQ1J4;,Z$=J;A\^D)lcV%\&p +!_Wb]esdki%CN'QnmedrIQU:W6s6*Y9sCbj'iVZAUg\Ej"8C3[Gb& +Qe-5(b_oP!!c)Ado+sSiLK,5[Da]H?1JeO]A=4shQst@HK9AgN+QG-NMU.@b +[O@*S3k]^nnV4ilHA-KGX\;Kh%9'Jt8W\.UM'naTBCM'?K+F$E'\'5D`QYDmKbV&( +&'%^3IZ_e_DJE`h4l_[&fk^7nQFgIXafU[54;1HQj!j#-V&E2F8B3LBHZ$n4O@l1) +khq=kBgk96qfS\FpE9OF;A,?sqpYN>nfA/ie"AB,%/lc.QHQjIYEg_q[<[JGQs^$r +QXecjN;g]bK'>\Xk%^Z2C]q>B@rtUb=Hf/5]dn!"D&aJ.RcE]^$X$"lDuP5UT2D$^qY>LE?X"g=Nf"_%mGbY5/n,RpI.(fFhJNEHcR +MAG-0dMB74/):5A/,R[i?%,mg79?Q-:5/ +=rFZEPJpi4Y_E+LrLQO;P$q!)&25]gFIh3qG-/1)09I +]P8`T^$Zo8#sB83)c:.WOS-&jG$*4L/_Hp;p&gLH32KoodkuK$*ApP%kHX4)pVY)+ +Zj\fT'b`581erf\IlWHZl%tdWo2c5Rf9qEe/R""UZ)puCAe8"5VAL5O!T$n#2+f*I +%A)5152Kl@_DjOQiS3?iI2O3t8aPGbl^1[XF4Nl=dn'0XPeuS6FWI20QX_HVEL4.0 +7,l"C%aZ);oo=rMT@N(`@8krW_iZ?*9-,^'D[sV\@2p8>a#p_amJ@O)hm-8f-[Bt" +MnB]N>utc(50ECMDquZZdMa0POM@Q3@cF;*G78eJ8UTkjQZuG&p+]%\TJYBk9u8+] +P+I7_g!lEW6]t9AUW^pR]L.F_W(qu_ULCTSm9o="'\G_&q(iN\XS;aJCEo4A\i].U +'Z]'e1i$nK4g?mI4^,nm',%4V_:+1;q-A0f53\?'g"H4dlOf"CMV3^+]H;>rA(hmW?p7j%9jib576 +*7p\\h^`46H]K*A@d*4!hU0q-NU\M@IfIb7]!Rm.>AWRaDs&2Yf5Qea-NT9QcJ6HC +Np6CSGm?8PHbphoYO/QqnT*"f.IF@RTpf\Yk&EB$hAc[od$V23(CAI/__hY!N5i!+@ +bhi:fTfeKkLV0?%PhI;kqTeC +]RUK&1S*]L3VdaehZ-0`ck$~> +endstream +endobj +590 0 obj +<> +endobj +591 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +592 0 obj +<>stream +8;V^qlY_s/&Uf9"*VrPWHPM&&rUQ-UK,-c*XGl,^G>*7h541%OuY%`H`"dTqN&!*=;7XZ2"Z@%c=_$[uV%Q?b]TB2n-QX +go6ICH?4:OqnG5clMA]mf;J5X-`D*fcKM8=+2R:!CZf;`9PoX_/FS.5?66Q6;R4HC +*MG22m^BnU:XU=GQ/KC5D,1(kh%=S`aRblS2n.BdFnP26?b]n(hPb'Gf3a$B]t+$@ +HLgCpJ%jdpWn_E2-)qZR1=>GS?._0C[^jO]i59?#7+<:OUg7VRnFP_k4'$`8p37q< +cf&"fK+7#4%khZ/S;*aTbF[[W:%WF6U>$9rWqu2*+AWkcHj+paUnU65R,DY#N1'1a +(@^EIEmTj.HN^78?cL&J7UD?1.su=r&2FPR.Slde'o:`n?9*]6:E=fZ"(aVre@T5T +m[1r"`R>`\1h\W=!=AQAs'?i7T+KdrP\72L]D#M-$bH`t&#JQ7)8#1q\\^pc`*o(V +M%<\$>NF7p.IT#%2=*>,Y\Esii1jITV;l01R,l_.NSY>W28J3j-aG@n[_'Z'bANUX ++pX[0/;?dJFKorC`"nZ\nn'?Ri^b:-O`_Zdpl1Z0ChqruBP.&sjLAtuN"Pdmk2go` +@Lc$U1b<]]!k't:I%A?i3/,B.$]SY7U<(EX5B.t +/X@+XW7\WHS;8LL0%T6^pg.eQkm=s^)2%%oA9FL)'.rhKd%dX(\6g%#jHATBi9PAP +BDC?ApV7,4ciW=C8*Y"NKfp^sF[7Z7UhKuD_LO.l4u+_#LQFM7GJp6>lAXr(\9m-L +*MX>1LsU)Q13EP>)bL'A.5%2q'hh6.12#*adh10&;X=\2QHb?Ec_<.V&jQF%h6@Pk +^nSbZebL*/$7 +:l<^rAJ9n%Vf'Wk-TY9q7?DsJKcESSOelSBC8L.pM#g&2A8C!Hlb.sLfbk*MP)ar1 +#Wcs8$toVY4\et69Ms:fjLuk:MR['7*lton4D(*O;TTW+LfpV^BneRhmThkiZtm6!"r##o1_3k\B%7ne*%(7%;Qjc,A8DIWBocf^fCo8 +/0?7G(u`-5FG"-8A=q?/lnW?>D?F=j:('s:n!rau)N/+=TLbd?lPYBhG5O`_63/pJ +FG+1#FVJkn1>HH@!1X&lE@GMW#Ga:"_Hu;JQ:RKh! +MfRK;kt&K[``9RVX2Hc-$Zao=i_r^,_="Qf20?(X/t36l$Cf;Y0P&QSLfbf/@ccmq +iYuL=AGtk!6b;BI7Ys8'VX'eAID^+[VTCbrqeRUm/C2%i'l:E7$s@[/Ug)4`\s9<< +iZ$`-^^re;a!0eEhKFS+5_8=%,?4B9?9pEi%aie/c]*SX]L7pH510G:[.E7-P7e[p +Wj0[d@9#Zi*:`$c4ifc[AY!n*8L[0B,0d:>KJ^T#;uF3CMrXNs'H]10\Aj;d3BiDo +J0_L;2oN3B*N&UB[&mf8p]0f'M@X7bVYDunMGHU:q"-`/CZCpq;EDjRm@*(a%.B_2 +YC!P4peXWG(SV@]p_BT;*JT/E%jPSpPpW2=JG'8+UIe\Sak&?5keL*f'ZD3`k +nJn.KU8'9N4B/Y^o1[h00cH^n*?j*KQ;]5"`Z/ltD8?e%HeqU;+K*fIWfAEI6_ki` +'q!iuS/?u33Z?GKBFN_>eIO-2#UV$J2YUYdA$'MW&*dR/U8;NH;V6drS\8mVW=QXu +3,>\[e?*d^81q/1++5."AGe]/Oa`pl]4M?\ah5OgZE/#gIWpk1/c+eiahHG\57%eQ +S1.V3b>N"e39Ga=0-=%UU/,VnW!RbC\E4lj&ge,qCeC?Ej65aEO%+Et@]aNfD[Cgb +o.R;>>[C\j5tK"R2Oe!!058.0Kr0tirSO0Z2!5[pk&C%Bieqkda&bc_eHd'U^=d'aa]CGOa+(WEG_$/7aiA2=ClP4.aES:>c?GAM)\JQO^8r?!paU%6T +_7R7$gt&Af?2a]lnNVB;d=oP":`B'(:qP4T/UJRT25g2ZQ2SWTAC3+CZ%/?7q?YQ`#Uk"E)'p,6mIY`3!qmU32:80MERfAV +GYK&B'c$ns"hf-U\t?Z^r&;@L(0$8b7lh9I1bd?sRdahWXeqeT?![I#e)ciE3VQ#/ +l@l!lVY&s&0K\0Sdt0P2#Z#LDZ2!JI4`EL`ogrr#)7gk5XR!c3_T>s$+VZ9I))a,E +*[4/9&/VAh,%Hu70p#Bs>D.kSW&8(n`72YBVd*IqMGA$V9W4sgdgOY_s/FU(@[i@f +%L\t+X'"BdoBCfYd8)bAFeVo:p#FjI.hEp11?*:U.aiFt_FD9A-A5rkD\Ei6SfT:h +jc8Jcl@qkmM8>0`@e&:)^ol*uj496YS7pBZM*o%C_p=1Qn559M=*Hj)`[&9be;/-d +4p9c!XFqfWK;-#J8tA00;ikNg1KrWFP:G-YQ6\X(hbLmF55C]oBMm&/$K>f.&VLj0 +:!OJ.3VH:9MDu]Ic''X.?KrbI:->nOjHmf[)94@dQZl^?RZVi^;Ia#G%r;/?GEo8^ +PoS1)GlR7kL6=hkcGQr)$"KYuNE*DA`iHsodp-bDMuJ-sQnfmnFX+i*Lmo8\SsWtI +J9U96rI%WU]T,7i'C-*#Oi4'k52++iJq/MEe_/3EqQr;?uX\6gd+Ut?oL$a'm>?ZF1lXF +U_AUR3HRQKiWWM2a@2kp-7Er`Gu!J$Zu9@Zi]rF_l]!OJ%mNCO*qlfmecYUk3ZkTH +XN&P(f],Yp#OH/#MB;Jh.eC@`\Q3+=Gb4%S%l:FpLFa';NVc4.?M]"\l`s+,9E79LkX5$f)J4:2u]hr:>9;O$A +e-f2<3/]LA&drR_giGhTc)\J+(^*LUc$ +(:/@qkqM_1&U:S01MdWP[qGfa@Se_tEN760WSS2N]6U$'$&_qn[i05H6AqI[XpLINqX[;6a/5qR(Smq*,J>N"RV +*3[M2HOTk'h;jF2isslr225p$buK1"=Z>f)t]DW\mbUU`,tR?Ue'f +_knjTX9@8u-mMhl?dRDp?Oo;T.N<0#FK2.e,[LKH<0^L:_*h57AfF`J'^o84tG&),5MiK'H3MR]05i2k0KS`+-:>4C"U`Te=15)c\dn +[k(tSCS.9nc@49RI+:#&$*pt)[pY`!"q;S!.3=X<4W)6*1A=Gk(1b^'m2J)sV!"Fh +bc-P%Zjn@>:S-r-)%W%WjIr*GaBTfUcrnLff5$Ii8^T(!JsS0.>WsQpHJMrDGS/Df +H+hU7:=l@&aO)+h'QTm"d<_\B$dUF_TiCVTX^,A^7[2.[YK+MTAT6-I-#et9tl+jjhRn\#!S[h^W5sG +r9rBiIZN[kFMHoc)KMW`kU,b\%f$%r(/V7A$&*nk@0*P8'4W6J_uo&2jTM&tqcQE1 +3+Pdors1fg&bUa9YmYr@[&bX*_t-A#ZCg\S0VUPTqP[NU:m=E +)2IE$ju!RbNf9p!YIDKD*N?"@;H@P!OPIF<@:oV+i%-YaN ++L3oY=V=@*VGTo]`F!Q'iB!2L#b-HaUCumgTr-X?V9p!qapm)b(NXUkq[Vh_,6:AX +,cMIi`%eSNa&0`SjDmqZ)ZBLZ(/tVs13OuO#KF6HOHYfj)4+`m=!)#c)0o)5Ygs;q +#C_ZO.G-JPM@`PF[:"p:Gi3]$3e`$*AdLtHQ+1Ai*RJBi/T]=6p%>aR@bGmCf_-Ui +>WZHcb5"VC4Sb!%XPAO:69l>_IDR/=Ur;o@n#!@R%7Ym.A5o$M!UChRgX[P?.r29" +hX2%k`\#$SWag%uMBtQjI.2dd,ERlK>sf&n+hLCG?$](q)SO[=NYl@@b]$Re4fasa +a)M+ZSUaG($KIKc-GbX']O8c8@)92?IP_+\Il+Noi?->.rFhZFO(K$Sn>0X*##5Wh +30C4f1e4#Fj-UQ._5oct&DmKOIenf)0t_FW43$%NXn)PS:Sd3& +gU-3!N`fd'bf\BF!@0qQ@s,]mhCR@F>T?M8R$jP78j_!M<%Zdf;u4.F#oM?.^2G#Y +CU3&JSA5E;,rf(N/<3o=,cHt=IN6'2=W*`Jb#t#@RO!XZ/T=I1hsfC3o*mduLeb/# +hR@o"/6<.<c@N[CSd5%9k>NuG`CRU9\Y3'Nbm_^$Y34Sp%0jT^Ho-Fo:Oj(]QG=gZ[8]oZdU +770kI\gn=lUD'W6.[@P33-a.XA+cdec0?4iRGWL\S^*l7qQh@k +:S5hBJ%^5]j@!;D6#t<--4Y%U_oKNS*Ub3c#R_Q"CFk*:86,Y0HhuRsb?nVp>g/2f +&5&!-_[o(.3PEX2A8YcU+9)32LX4lV@f_T&2Bf[5_c7>Z0c^F<[4X$eX0lXbg?h^P +Q0X0.bgmL\G"^nn8Z=5%XrA;"\tKjEm=nZ,XVpQD]`s*hg?jc_IM6Gf)@[a^ES^Ua +./jsK:pP3^C^5qY^$ofds5h/=qJ(Bh)9?Y[>-iN"1Y')B:-IFL5e.no%GTB`"%alM'pu*pcB*g(%e/fk=Rk48\i'7P6hnj\T*(`*V5VnM*OR)R^'7NPGnOYc[PHkX,BEiFX+T2at5ZTAegBmDHuh +Gt1XU+$9ROltegO"a,old"Tc(\dq2A%&h)Q!mW[4^oBQ+^l(fbD]Iei,1]*\?\XZ* +;2:N@'(JWJqW7=@S0;-Ha_\QWVQRZ(a^a +m-C!frV5L?29.u9-,";gdZ\F*c@[@.L"lor!t_$]2U^j)+r;Egd'KUM]k2?!,Kf]F +ejPWn=cRH8WcV5-f_:D&,1h!?rJp5Mn7*[j]3%J=9s*3?l$Z*4MnYOtb^rM<_`DT, +aR]qW3j\Y.bsmh+2@c,j.OJ,$PIK]ON=5Y(r"_?f.cI9=C]^sj#>%1<;\7u`34*]- +Yu\Vp&07HDmJTMMi>=\=L`JLDMW,!WD'IWQQ5 +6OXoq/-egjUc5@m6]a:]3pJ.b0$S3U<6AP.iSkNS:n!^qnYf@3j:dTs;'026e-XGB/8LO*W'XV5g&Gbcjl\ug54>R*1CK$jU9`m;_Br]#t7uLSO]\ZV7hdCYV+2p)jg+o?*)MQ4kU\< +OnPk;+),(q81[9be!`1U[&5n0Gbk:("n13mD1ue+n)^RTSo.$iIp^?]^AThaI=`>^Git-=s*SUYAeCZi3=?0H8&; +DC5$4"s?KUP$KXXYF8c(4"F3,e=)O/n3$2f']##Yk/1`sMiV%I01g"50cLa";68p2 +L_crrUe\O_Tj`qUK'U*P)T6*fVl:CnbRUtch5pb78SYh,b3[0O5m8Pec1`1/D<#Ua +R[8/#``_/q]G+SY6m0ThE<9(@MT":OOO]e1ef6ek]ld8<)dHa-&Ag-'<;^b;erP/*cd0a\;Rf!9fACdl[YZp9<:XX[(F#0f$(W\heua\=7M2G4mh(&ge$U" +*1:ZC[Nu[;@?t%@aMZm!6+m8<<:F4p2\.P^hPXe>biic$FaMn3d[4!0 +_Z?$j%\*8S".K[q1IhWFehj>9%E.(m05H6A(:+&,$sb4+T(0lm/@* +7OjltZu,5:=g"Yu]9@%'<]ath4*H8qL^tZ0mRQ"$86:kZj8#tUZsu71qQr>`ej,_Y +O`j0Z]54))p3'V0/$sJ8e%nMjL"bCMfZRf].@gMZ0 +M6.f1W!T901uE4VE52*iUj\BTn9N?kqiUWKHQ6`qcC.$iH]E22df-%G;l+3.+e&:> +ACE@h7[\$++ +d?&/Xj$9`^Yf1)g']3h.T[1ktB*fGND`0Ge'`&4.ZAF?j\eO%?<#DT= +emn(46,EM*r2=]4C26KVl*b'X!g$do%@\[>4S0!R!5rrpr=Z4;_>.o,_kmigYaHGO +)UO?VJqWa;ZQ1Ak^_0<^L28'D5)Nrb.DoDo6-FA-YW-=1KSb!MOD*52IKRh20eJsj +)[i1=\4en,jbBU:W(XP[8jS,C\'&%8P?GMX_(J<6H(G7IpS#('fHZ:1MnPK!\=LmH +go;OJDUJl0N/,+=PjGUj:FOQ-m,@g"Ofk=ZGl@AoiVNAE.3O(MH]^kq`Sokshs8A( +GE_dqq=8snHc`2bdSKffl2#@H2jqFiPMaqEIdA.0qo?nZK^UBlljrB2=o?7\q`>8/ +qE;dG^XrEmlM:Y_H@E'^r#T1i:\WJgo_[61mY1]&*V=pZlus0#5QC]Woe.$)T.#:s +)0f&Smtnb[rr2R&W$65W$O<+]j+kkW49ooP^AqfeTURR[)_?8'fUQpZ7Q=BeY4\?X +5Oh?C*[7+nF@"Qf8#/fdoN5W&#L0rHP[n8LPBmkdgdpEkPeC"2!lAtUo,8)/:5i-S +T8s.dibkVYJ0ZFdkp*b0INqgSp.pQ2LO@Qj:n=+lJY#YPIK?:H<'gTm4W^r"NUgph +%=12rU,Lm6_G2\JjteD[A/,gN38HGYP<6D[D +4c??4o)V8E9NE5o6J]R:f#]M:?(ckpLDZg1"1\T/*+&up_-0$:oHI56$:\FSm1;,p +.cD48+[=l0JkKCC#:7]&e3?.VYa!V);Lhtm:u4)3YScIJg*r]^OF'N]E^4:TdseWb +/9ChlR45r9g70WWSQUh`?6q%WMQg>T?TPZtXO"pVe?\s:f_2FG>^JJhVqb(Z`j83p +lI7^bB12bgRHbJp\YLMAT\h>B!RM8-8>^..2)NIOH>O.WT>Fc)3EDpnSVA_K!skuY +#$?0I_>\G;N-Vp&fbCaH7(Hcr<%6m&]+Hn/)IU'PCsN/WfAfu+Y?iX01+7[g#\\aN +LDT4mFgcN!NTs1-60!7F#7^7$h1usR%58bAgGPSTbHW6k+1*VP!skuY#$?0InWZ+. +mt9JfDd7jF3ruLW+rAT@_XZYLAoCc(VFK[Tnk.Bgek-bMW@%/"coD +SphZn%=JjKh[EYR&"Y&$o.A%So"G8gbO0bQC-SHQkB]R+ltMAT]"U'8#!+uecpnLP9:*@fmA"G? +&OqtVgF>R.4`QAKhG`OP[WFQu8bL"*0tV=YR,QBu^L#4Fq=p"4+):T<4QO+2&B. +d,LC%P>R_`O6cCua*/6Z5\]ugI!kP]pMW9GV^^d":O:CeIdqZQq5M1[5/4"f^$*Y; +(u"u0GI?eYFW8^]k^VejJ8p)WO=WS^66l[LUr`&H%KaPK60qKEh6 +Fic[EXM]?\oGY;$Nl#LaGZ`?JOf(D0%?R/RQf_\0P5tk6T4,(<$\6]*WXSruPnG!p& +k%:N&iTTGXmm#GFZaDf4Bd/rVrt%c`7bK'"m\C"AVK5J[%.04@oEJ7sI_4I2@d$uk +`0RkQ_!63oYh"i>,]8@*]an7 +8?'2.'KUpL?ciFL;Cr]Pn[=7M?5j%T7_:8-X+@2PCQd[K[dCao(&;aiSmFHXl@O]?cCsA6F]fc?E +3,tuCDT&DH)Vd"[8"Qk!Fd7GNG9GF(NY\G)"$_)#HW)Sf3-$Z"'bXg4R@q#+Pqt:poTmB +GW?lojg;:K,r*?/BH:=B.1"E5k+NfpF>3/O;KRS5*5mIKPRlbrah^(/JDTl`]I(1# +-Q_oEFqF+mEo23]Mg+1WeC2\89P*7T>_]o&`B1#lK6CaEgh:mS\a)sB8;iZ-:8'+h +N%[G]rYIG9\0@)+[nDThV0*.:O^,8.^-,l[Uimt9QEem[2TBdaSlO6*HaIYLr1Z@J +e8`j,8#WrFrXR)aY?d3#fW*dUF1sRh3^tuqMRu11(gXe[\(Jsf=mKp_?f;KjXqSe[ +ZR9;j4A(NDm9VX;kieLj0Tbu_(f2dZ9*fT(1LD\-'_O7VS[Sh<7rD%.&r0='VNa3n +=f2kC^9&_70lj"5-OGY'6RZYo9YIn?,Xk4idHi:_o+1N1D!YZCRFKP">[do7@=F9; +:VuN,9![R@A:biB4muNLV=(HpZLYt9Xfgi_2WmUXM5D[:F/qfhe8Rtsp)ZTo4WBWt +hQkNOAog*Ec/<"e2k0/NA_3IuVsfd2g2W"3:u]uPHbd3qV]<#5Z4(65nM\coCi"q\ +8bS%*,F,!d88SQ6X\!-LJ`EobAr#6NarcT=rF8!(#PZoapm6_!@,]-5ofg3GWaBSYn% +je*XD=>8Om+lh9O]+`>XmtHulZa&Em8Jm[TYVdoR,5F*N0^^3kf&K_"\r0MYm/bDd +0WJ"sQk>%nRHQ-P!jl"#Y57,`e +-MQoTcUa+7@!squ)jJpB,SQj;.U$W7RFiH3jLn0Cl@#d@CI4%.+mTuWk6c.9\F"=U +[g+=:VeWau3d_<-lX%5p.7;39WY`DqIJ5A)42fB1R>Pnn:u5)OdVEZ?T]#Z!IZuR8 +[6:An\h0?%i0%IPFmC@L54f/hi0#,(h9XJ`O?66=33::o0AYD#_ZVi$,"R/I2!SL) +!g_X&DNY1aY4o$abdj5/-"r`Bd4GjNQS?'Z5$$n?g3sN-YCm/b1s0%G23d4*\, +EhQ1W[O6ET8$g6@gaBFO?@tBREq=GopUYKqV7C403k&pOghegUW"tR2HV$$'0cp%? +M9YG\&SagFoPjd+-!``Aj7U`6%+ihW$ha?_2N^Pdl*RR2rk1S0J%,+I546,qqjp/> +o]MSOrE71q1;`S;f(^QB?(Nm>HdKPbeIFjStZW;<+LGg +gFa(3$Q.G3+8b"BO*eBqd#r(^m)!&98JJk31qA:k8^4;LjL8\g%Xbl^!=qKH'Sml' +8tPnS&b:2Le0U_W\S>&no+gDK.F8GpFk_FhQW0n%)jhn;@t8X&('.l:eEGX1&[,H9 +4)L(fKSg,J`3J,3LD=mtn+(26>fee#jNi^m(8l\LV'%=gq+7L7??MR">,1mGTZC +e(,\e(CJ5Vm)D&&.Re;T'$>/67A6g6A)2`)@nJLga_3/'6IPW^Q%T.8lb_0E +gLcaDPZLFsU7K+]pU51h[A(B@Q:*=:*>5W*l;ZB\]6KMEb3sRGN!dQnY-UeFYY3\2 +Q1-i4,jUKJ[Dp_HK`RZrOD^?g%!X1,$U`NaJm*1YG,,_:L2CcE;drd$%;+^m+7()5 +UlX=h,bYoc4+u[+LK(7V([R<`@BREU2i-Qu6$qFK%6F3oK!fb-QadX1_2URi&B?86 +&^R+)1%q96L@dWB^0X*0&e1:F0Z,9XF:FBGo!'F)/SNo8Irnc8DOn;9rL"HgWe8CdT%;gei*ND6McM9ABp,i*N!p-m/hl +_OE>Ym-]q:bpALMPX3mLSs$7%r+Z/_9N&pDC^n>)-X=(h?/&kAG3gWE[t_+F)bXXH +/.Lb'9cQZ>W&$_qbp:JRA1E-R[Noc@`^^"*#dMbgJ2u94Fc:2+:sVj'=ITbd\/2@hTVR'U&D4m'\@nF2sF1n;Z*b@"2FFA!O//UL+GonaAHb/hY +,TLMA&W=*s]"Kl@LoBkDJTL`RfnFK`"Zamq7)K +'(_l]Pn87"9PT"/T4Vg]5?OneQ]N:%:u0e"TlksK+'XNuQmCb5c`C5CB3;LfQlkuO +k/SHK3^'W%(QtE9r3.RVRuh!DXLCKkU$Go3ZV*/NZ`^^e1cnNulr$2([=oj$Wo]o% +en.m,LJ$cFFf5]].1NGDAeF/CDUb!+28h/3>T]9pl\NUH.ebu.XZa#,K_A2[&*57f +!-:a(7gp84M]_#OKe(Vi]Y&Z>GY]kM&anMidN%iOqnqIKbIb5jM9ER17W[t#(FI8> +'*g%6qoG8@qPNF7EOS;8Pu`L9nYNN:]WS4!1$;jVs3@HC&mS>8Se)@<*nJo\L97iq +Eq"D\9d\MFL:qaL-B48Y +$]6ZQ*To&79>^#JD/?;%YClFN;Ps26ZuGW!+C=Aj>3E-mNq74b*tJ0g2Y\(5q#@<: +1,nema&h6L0IbS+Hj>c*[SsBI%Q"4Iis3CB'dI0-\iJ*V"UTHbd:&/M5MDSXmfq^j +++O.XkNCGuO"+"goLIa\:Q +:?#]8YGl1=)Z8$Ms(+FPO$C;Vq"!Ac$\A5-$b^i&jXLtmY)]fu)O_D5eaTY&m3ZN^ +/G)I`EU/FG^nl(Tfk;e'Tgu]4H_d!;l]GMS]g_@0^?EE`pjU.#JueP:+q-E`\3BhW +@Jq5%nEV%A.[fpf.Ob8njl>s4Jb,ifDG_O?i]!!A-Hmgq21da/>g>3kC.WD:/"-Oi +:l1!B)V'SFogBiYm(fNU2/(WX\$77IKkf7H`]/'fn>kL`Sh2jcE!nn6O'?kA5&T'N +p1+mk:B^4UCqj>BX7N_;$s.(:>n;cI%p/#>`,.+bj'HRXj&%W_K6WIbPuqPp*^WC( +[NR9S6M@79rVZAC&]-DlW"-Lgi`PdB+$Y8MX$6&?W_?@VHmMbQ80cS_)Md%J]9'Zh +s7F5#lX_8$m$bXJL,@l<=<^(;P3X9Bj:^Qs>;GDDQ%o?3Kbik*Ha^&'M;%f;CSI:K ++=UQa)PsGUkO'W!jOOjFmj7jqa0?qgFn(89:M\aeBken7UJhk%&BRV`)!K&bMKfm? +Mk@VB8rEG#66DZf@DhGoWE_mW[;h +!g6Zc,GY,W7$2$H/(IQD:qQNC9W@\7j%KS^-(*9dGZ:YTM85mlQ%\-Ji%]0;(kK_S +E]nqsg2d&mgB"rV.o$E.; +83;sR%V[>C$np\JcsCIodhREr\gV8jQ1cXr?sB)'GIH!be\sEkm)d<'%bS+&3+-*M +,h<(k[&;4Pp2nV:+0[t'H1W-M==%<3qI7;$0W/tmVkJAQJ;3:Mm&"GqHPhD,b(O`/1f"g;q!%0g3ZNL +pB4D9qPXUN>V5S'[=Y;:ghj:))c& +Z(WJUUt@1MDQ,LYA/OWqeXL%)*-OI:5"lQ1%t,nt.nnDq6KhO,u1g,^pPLq_3J"rX;us`=*hP9j/.ZOO?:s\ +S!ulm`D#^*Sa2JF->&g=1h_`*Ot?!KX!k@amrh0U=f">Y-'E0@f@] +B[.)R\42XtcM!&]AA2\P#cL+c\g3[6kd>^mGo7ZO5uV;h:CD!kE0Ek';*E_K<+e4= +k&JCW[Hd*0Qu_f3l_Qp<^NU("/dg4scHsh6c8X(Q_'OfZZD,"iu%3VPS)e?m%Up6!BX1hQf1,0):p)!:/`2r2GaN.@_i1=&6/U;HWHABn2."!D^;mfitOA% +P*b=sSLkAeNIJ[W$8`sp=namp:V-(H4U#U23UHR=gB%3#e7+]?WMOFiO;XX.OAm&]mHqS24F`-0r!8, +-X09V>k.L4PadGG[55GjOVHC!SBeL@i1&Pl?P2-8,r^UH/@;8KH=tALFU(Y$=9Aa$ +GDW*>'s$^V9r-O$Gu$%ajq&GtjF$/))Ta;QQA8hRocObdXDo*#TRkA)R*u2O=s5;c ++.3"GR4bSNb@m&Ua@""Jkc>LNoTljXQg>b@`ClZFQ]Dl$]b(bd^W:!N]\Zf]TNa>p +5^(5B5q]RAg@eL\iAp6Z2il(n?"pN5!q'C%j&$?:='BHsU3U`Xe)OkhKa#/XUtJCE +Q^dU*09).4rUgaP>%6g^ns>,Pq/j`Fh_-uq5$s*LjPl5rIhVrPCkq0P?ng\tdAcf<8q]K'?s]<7Wq#E?JNq_bJLGF8(Enep?P +H'l1X\G^T"a)ZWaS,DOHL0_R/4u?`gW$gd2p"B(]]taOCiKldWFagpKGI9\nBH))P +pB5^:rq__T,4SB/^?>dg8U*Jk5fW_]i;1eU]lY-1es76]]CS8$X(=f(j+`"Ks2/XS +N#!>]qls+p=Z@6gL=LGY"BdSn#=`Km/FrZuHr[GKKg:P;*o5g!=Y)bRdr3$!D5c$0 +>(>O1MS+bL_T9/k+u1`X=X3o=`2pqJ/ZPmDg[CbVGa>QBVga\n;#Te%'E$W[%H +0nejd(*>J%,H>FYP?It/O&DE?5n)P1%Cn9XCYEDD#As:4d>:7?.L7c8mLE+39.)o#1E:b$KU;q`d3 +PUa\s\Iaos8h:ML>r!,paaf@]<1C"`+d:8s(Pg'jB!&_\mP!"I:;`BW_[s/k1mjQ+ ++64Liad@j!aJP'T+lnM%&u?png5UnsVSN[BMX=Q^F?PWpAEu)V>;cgUbQu[*7NPll +A*@b!]JS-)j=cMTD1?7HDq^2,@A^jL2id8D:$h!:,#s,,>;csYbR2g,?*Xj2Xi;i7")WD?)r@]T4T'IeGoD%5,mBjY*b,3ra^p%T_jkVR,/3".Ml9S6Jn +qJl9gA0l3/.C(KH1eA,=>MqI%I1%\jjY,Lfm7292,(&5@(LjphfWoKFZE-k3bKA9E +o8SNM$uY8^ll5d7'l$19%8>F2(ID]*l4q7idhX0PI;'r0FBZVaO!qdY`q4D\O"Q-> +)-+CfWt`*;`9E$.RE>oldck9dQ&%5jG2415L7:s0lWl&ZQ[cR@T]*@95(`S)#dOM` +SWJS3'J/X)%@Kts*25QQ[o%r.Gu:+Ke]Cu +jk+fW`lI-(qX*hc[iCKQfA#E_qY&nE4/SD2^Tl/br^>ddVH&7J>X.7]J+S%u6X)1; +9oCZ.?:YGI)7pd0SZ^UU9\qKMFl/9Yj907KgpNh1LW\$HamK$1k-`U,L+O@",0L>D +YcKtcTE<*k.jMb9+,iq,%8:M&NT-9Q>)3k&,#Za:e_opdk7it"'qG-l=:!$Tl+U9R +QC[Ob8^f`u:j:q3+HkhS.J*C7Zd(c'_>afN)I&`f;CbUXBH3=gHnQ43 +0j:heXIP3pT/cjIL+mDaa)P-0/")\<=VGN8_m_qlDRoYncX6\DqXpm;W'(o+9-`bW +']`+cRQo*As82Clr9uG<;4l_Yrl>rLnRn^`.ot!Z\+8K"f0;WDU8I]\F3csS;X5)W +5/7(hG'o6n5hOEP>@SQKKTu&BQfgRqIJMtSk$i-HVc$blP"O3f75&Ei=W@/6k9%G; +o_.Nf/)TR(-IbOri@5,gQB(OG)OD5-e_%5;m:N;^CA1%FATl!aSZ-]dOh1+nHf7;u +(Trq%^!LN"[DH4Xf3#6a]H$\CbT#M"7N)`UMNBs+1rPbV3V2b#Od[NuU&i"r_C-BJbDFl0qZ:#t3"9(M +NfBD@U1%9jrK&nQY(g,&<8RhPe=-.!Z/dR!!Io=arOOIY[q$Y(=/SOD +%n%`Q;eZo$ENZ:[XBJ!7ntMlBNFR2E6lY@a1'H<$m;-6'i9.-5bOl6S#Z]O(kdd$0 +ci*[[:OeKSStJ\5Kgo-qOp6p@UNcY!/6^M?].Dp#Isq:kLY&_*F,\Xj1EKo`m%.<: +A2#"6/ED7&3>`s8gdVqU.f:X!9L!=:g>?_L7msld\M`=Y;jM*c-;5AX*TnIUjE,6o +eW7d8AU\IVA/C/#]IQ\s(b@DWaPo$gAn7VYbL"oeF`LYMZhdI78!'N)%\=X))HH<% +hOfKS(gHqg@`V`ha)[!36+<*5VabXurmC%$:Z.@r/d:#YshB.Q,4O[u\DT".p +);J%%B3DBX]Sr:YP0Y

.]:F4DPE3YO43KMO%OQ82F,6VDM=W`LaW\nGYSKRP +Ff-\2r9QOD\M!8JfSDN:UA=f(`Vf3MeEIVg2TC%g5,lgtia["=kBGqGRl6>GVkkj= +`':6Fq_mM;JZ[p[;WgPOULP"5F#>oId%%8igNsoToBQ&GM1s:iM=OjMcoqnT0Fm=;^c+\0sk'A\L#-k,m +BhAgFZ^]WNhc;JfM6"3Xb3[0JN.M\/k5,84?"`7q,VSK5N75F6Gq%<\M2!:(`Q=K^ +'dVqU/m58ICN7:Z7c\Qfe/IQgeL%aPpq&3p08&.s>I3V-6*_2BQN`,_\l&/-bcVLnc`oV0YL+mcJp9W^r,@l<'BI#=tbOTi*bu&CpY5Z>(:97B'oGf_.Q`Ji34d +qYK@+7F.Z\OZk!LqC*/G:;C),sE]C&HpF.$+>J>*l-?3*ehAHqO,; +'cG--+<"f_".>g'+S#G&bA:ZD2D"AF(Gp/2jJ`s47Ag\#;4"O\Q\9^D@i$e[pCH\83 +?FVO$mLu:cHBd]DWK<^aicbkl/cWa`>?W35L&$^GU'+MjFV=Ce,2YL?XMTj +0CIC=?LIZQer.uH(LDSpY51(;L97!B$bmMD9f6bL-XM;8Q&C#7hr66RAW]"KLZ$3& +-s;L)aV&#bA^[`\HL0f$s4)0%oA:DSCWe=RT8rEd/F*hEuI;0<:,@?q\S,>$sO +72i?J/&bhLQ_hY(60&M"b0:SG@o;N?]j9'Z`=D(j$qS6LVT(UFeEWF?M[X+V`.jlX +_8ibt5m;WiZHpG3cI07l1"^&le7?SIOO+X38h(7<-+GZZnkEWJF0!XRc.g9olKr(, +T_L9;]-r5J+<)_hHa,g[g.WZgL"a#j\AT:aO=`Des1srlq_:Ne5GlO!bRssnf71jm +,a:1(>5QQW^8Z_Y_3]\YQ3@k53U56*n!GLV"e-3njJ[n3i&.o1EG%dR*#":h +iUr_GAqhPSB5WHS(UgCY3Dq_CW*T-E2j%[.?$%pDjMOngY)D[uM'%b)7&IIMnbPV4 +;AAiS7(nVogiL@QcQ*t@i@VG2_j3a6-D!dJ\Aqo\l@eBfsMS)?) +]!4FYK*V(I? +endstream +endobj +593 0 obj +<> +endobj +594 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +595 0 obj +<>stream +8;W:*?#J[\&3b[50TSg<1ST=hWGfC?2oq__ZtgD%8-5$FbNORr;n0%]eOSEmA*)Jd>m!_g5FS?l=>&37JM`35.sLn.]K?8>4X^ +gKS@iD\eI$9Em3hd)ObL&PsA'mP.]\A1=;UG`f9?AmCMX1AFrUB:fgD.$jsqJ0%t$ +$kgZM*_@cB'B=oPr/P:]SN42_`1eZ;Tra>D\I69EM3IKL_PJ;+GA&uNHj]#l34XaP ++3Ir/DIK^F=rSm\*<%Y's4b=*eS\ASBYTeJ+bM&`O?4bNq]q>Q&nA/Ai%.J6>T$>d +o`*;\(h!o@]%+K/@,KEN/]Zm6i.8V1CBN$YG6 +m:q)6LUS/Ic`aTGT97;ULg`e2rW79S&M+JO-9RF2/L76S +Anqj.A,K'YXZ+h(>LS,VCp`K$?@kV@=.UWZobMEslP8tWJmAm_8FikIaL2=Wcfbg" +;@/PH=\?ej2p]'bY4_3'0mM!7ah&fo_0b6qmP0V-+]*LU\6D)pq;L9<11;pV[gD3< +4(__5RGX!on:^<+)Bm5-S"eLl3eaH3Pf<:\enOg3eHK?3\)rqQB/.\sOG-=65Es2S#U]%V5tm=9H%\8:(X(A=&?:Vina[B6&K +!Dh[Z_l["AI+,Kf,\@NFf77"6W)qXi[7530=u1*uL^\GpV2ZYohiC8s4q'QSAkN4_ +B!j8pg:i)@/5S)4Wr!-Ye>keng[8au2n@\scU1>=M-Ap21bU'h*k^6>mp:.MX3UeB +QbsuqU$dBh7RXRge%E/9V-I1aSm%YHBO.*cdb\e!9C*6['SDKtU"i +WkB2.L9%;W1+>#]`M>nKS4^3'"33;]U>Zs7-?goT*kH5cp@mM&!<<0/FS5~> +endstream +endobj +596 0 obj +<> +endobj +597 0 obj +<>/XObject<>/ExtGState<>/ColorSpace<>>> +endobj +598 0 obj +<>stream +8;WjsI-uB$Jl.\+4fJ4tckAm/#2B>Z`+t9fB'h\VBeF +VQYEWIW"%%6OOkcE3t/pn`8AO>*&EYje)G1kJ`4`5uU=TZZ\-M]s*o*IpDtn=IsmR +YjCk!.BC9\=adPZ#f3W,DlI.;!R>Q5k7rK;j1g`L?C8tSK?Zo2F83&2]mG'Mp#b(V +F`[<+c2Cg==l8)nh#2E2^:sUElh0N?n2&;aB$M='LQ<:r(6&!o_5>qKlEdd-g3IsG +7S)47+`Bo2NG3GK&I">H2lM])c/qV.^E8J*K0WbuI(m/'5-7odr:nI%larYZS"&_N +I_EA(s7?*Ra6S6REc\]*n]BCik*T2=lk\1\2eU]5W6G]t"G;n/-GZ7dR6gr2:/S]C +L4h-B.O4Ielo_8WOpN)d6]=>,$ts7'fU +-Y1paN(107EuJH@K$O#]8@3k<7psEa!&s.K34]p7i4K+hLmOO9^jL-Pp78hB07BOk/Z4FR#ufINpJ^>fHf+"(ajL$8`j@ +NK.+G7L-qfN2&bm6S;SpioAILPRp2j*K%e[jgoW+.;U%C;55pgK_*hLi +D$-LoS=!lsX5/SX!g&dgR7VRu:,3:`G)o9dCtYO/64P8Z("YrU6AuM16Z%\h'hCTP +%>:5gEV#biN(QHKQ^^k#+c&+$RLjIEF_YT)5rTnMY*I8*Z62N57(%3r +`.1Xg,;pEEA6P,)SC:5VNB\FL;(PFs+KcpH;/G +6`%q7P]S>%*'eV#.3KPF=2G>W'6T;tBA;s:qND2:/Qhra%2BjS&?SJuDcm"h$Q&b?6 +nr`%X(I;Vo5d&BtEc&a5)Ggd>G]Xm!QHP"82-.L;lHNVPOBoVm%8ecXK6k(h@iq0d +]$@!(0`8A]Lj.OGK]QKM?t,-pA72G-PLV#+Om*5G>;ZglD(),bW!76^(W>kDR]%/FW,eAXVs'uI3sutO5134[a=6ANX@Nf8!"dk +\(okqCd=:?B?+H'c@4%Kk&TM!8.VR"KCOC18WuYj"IRW4>C*NJZHLMVPTOm]8s$We +3]49m2E3uZg$f(H00[R#HUfbnVTdkh39p*TM`u.(W^LN_M;m#<@Rk+Mc1GrqHSC]\ +S;,F.J08@nDlPtVSBZ5Q(m^f(m7ah*"/*M.ag"MC'oCY$Ccrnr?SGU:[; +l;a5V.!cQ8US&)gA#LO"5st?^#JZJh:bdk"=@FtpgX(IsQ.BAq`?W,R8f7T*ER.Cl +LTL=e;%I3P3k,]oN=Lh'-+C[O:NX;2p1]3K5,NKA-=ODR)@[M/0C*ZP:=@,1(\gA"`VN$F`s882Hp;_G:Tc9XC-j!5nWcU'r[2j./p\l +V*ZiQ,,Fg(3h!6VU;"WFe6QEbMMt&H_M5Cp[+J7-9=!2ORZ>dTGYUT50tB$m&>O4d +#&d);p[#L6hE8E_\fq;!WC+pJ$<#rb&[kXf=B!%$-OPmWqm0AtquVoh[+_if%U[V7 +2g=uk=+\)'k=bbh,ok#ZdGbfE]:CIJYdN.7XaClksg(9H)e'"9_DE[ +BOmjC#MNu8+6MRigpcSF'`ueU9Lu>,(DgSVlg$LU0=>%ccTTfg%*l)*b=Je8,P2%+ +'W\.J\;$R0dQ.E*ckBFo@%)9dYMFlQ[)6l.)(XWV/sD#5MhqHk+%/EhE?E/L)$"ln +lK:YN!>iT/!!M``#c+O_M"T&(Y[B:#+AEIY.+l%I-"R42-lZ>`&010*G0O]:glM(#AL?N/U$N9+=l7g?glG_HB +VgiP@,#TFtR]MEuCSSuX/:iR?f(bmD9pOl+nqV-:YLZm7EY^Ob&4,j/WJ)Ri%- +-7$BpL>YL&r=5fr[6u4O1?G#hb!;KKW2W:;>5C5N<((3K+4W`cXa]!t(nadkB90fZ +oM$7AK^GE6a@i;38#$g +9b(J#l&i+1'"O?SEfD6KI6;7-%u@Ys:KsZe"<`pOLZ/.PTb]/*X=W-g/.V&AC$[!sVTAsth:$-S +RS9JlVE)2tSPprJE81BZ5f:IAc`t_(<=(JbYp/*S=<6>IeBgrgJKT:ALAaTdr`o@KhWr+XaQ!nYIiLsi!+8FRc`'D +>8hm0H+j\$Lp-D]@,5P2$p`$d\?D4S7W'dR"o8HVji0jR]?"Q\P7AqT/-[kk7?E4t +P\gRMag'?0AA3N\Z\g'*]8]t5L+SP#Dk?hKJSIj_"D99&1)+W19eouPB\Tq\/^0tKL=+Tu1eC)>:9s)s:dcbp +QBd)ab#KRj'3C(@GulL(!eEIY>Im0'*KIM&(o/jYETe,\S]1j\1pJt&5n%ETI?q2e-AdN@ +:1L%'W!_Tql,;,6]pPlpNM8]cZ"ir[-n0shZZ`^BI?=gZU9@+a"+nFbi1\%Vc>VoC +Ql*3jALE9NCaVQ5-c*][.Q.Tt@HmK:\dcE)kW3*!q^D:KL(SUuJpAEqU-.g.PH]*\ +Qm1a*&]V(jY)DrXF:oUF=":0S7j:$1)/8;jdR9X,*EE1T,d(S!AqNu^/sM/R_,n:4hR0@LAj^s"2J@c7MX>W)'b)*% +>H'pKQ*.A\gYBXX,f-G:_NAB,(65>#njD>khMO`'7uW6U1H<[&WW,pd-9S%&P!ssm +*N^YN!_r2:*)VZq/KF4WcUT!Lg#J_32'0X7q`'s5!"7ePPu(m(7tZ7SJ#R? +YX8jo,S)iFeGW'!NVS*k<-+N?,WiF@!BUn)7$A2G/V[q2#aCP-I(3(NmQ2pG730Z` +QUO`uED0W\o'3;=%\fc!j-Ya&^qK0S_V4SUSnW=]C[.E8Us5'a0G%F0gVj&jd]fZL +1)*/HUs%K.;Y@=oAB0Uu.[(4dFHbeE7MjfY-2jO@FfJdLWA@C!aR2+><@Rh"SLj"J +k_#$U$6=$6Y\JEM(.N<%knM(G,df&$>T>H%nq\F8/S3gsIJ@PdCSD$R4qmH$_N6ClO0Z;r-'8=i&dp0]9"Irt +%*5q`WFt-aauZW5WmlB"`$?3t'8We8.>mk+>YCX-"35SJ,hg&Ai5K@W4#)Z%T]g'3 +TmesW:Q,,=2pOOV(BL3:IV+s=%CXq)rd4$pd!Q@R^DUZJ_27us+lZ26Y[N[D,3`\? +U)'FlP*@.]JuN_nIj>701*%41d4=u:T&1@0#3(0!%n7qrSVZH!F'Nt]K3>^KM)>i4 +D:->L0#eQ]>p:L\Tq%!?(W.X1SACD`MkLl)=JY"*Bdnc0,VW#^:2k2T`3),jQ$HaS +4cG;Zm\>q*&^gq[Csp;@6U_8&>d>1^_:hJA/dP+>`IHftSef_"N+9X@beS>0P/.+s +R?J`M6%&.YTC!,%A,_f[%OViP0-GI=YoELf6 +kA:]$PAb849EUrB$4FfX6V(q<)5q:#W>fq=Jj.1(cn5`Q@=io:l@]J^;+6$bTrAO0 +W=Ar\L_Hs;R]fXVD^`kl^t+VJ?G<+$)6biLK7bN5Q"N4'0[Z^l'IZ0]@WWWG?dAJ/ +o9Aj97Hc;92Y8]*CW[3jU;Ckf:Xr +T$Ut<:[#@+4VbFGf77tf)[!f@WW*q8:96\jX^PHMZ^],VqLH!E1gfQD( +%auW*$bg@T.)(<\hu:cm7a0i9@_`iIL4C]X2hCceY(78ULs`=F-="E/>e6`3*<_u> +\+-tt1O"gpUm?-,8--e$juS]3Q!.2:`b62FcgBRd"TBaNS@Qk`(`IL=Tn0>90]]jm +66;IF\7U+bG".:2E<]9G'&6\/%G\R`6#Vqj(.D?Vk#ulOOi=/>j0bOuY"mT#rA8%L +*P4>k^jld +[8*P&U#.bYNb/nDV\4)/ZO0a*69%#Jr-X#rBo$B_.utI;#:jmV)$&40K8WlO +XW`_9$+GDh;1utPc5XK:$WdCInM+3a8!QREnQ=,$drs71dg1I5jZ::g;ndAtF]Xb0 +lgC"8T?Ap*G)aS\Rmh31s*Rr(J+.EZ&!)W@,@WOUo@l)eQT#E[$HgMoXb@S?_iDI. +"=KfW5:uWMQ]IKF;k*ON\U"'&?Ve^0Ig!QVh=L@0$QL4ra,c;9h$%cfq@E2^q.023o4rj4593h(#Jpo6s(!b. +]g6c"p[.KPZTF]^r-nY:I-D0C_]8PL.Mu]5O-d2`SBPDkg`Q7im8Y-`lAto0e"7cE +$oFkPF!?RC,*B,g)q;G^_oCrr+6dUj^[D!*WMQOU2!5Of$)AR`pJ6Ta[<=CW5ad3" +EX'D(1KaKo3q"a!s&EA_4)WeR;FbIT*mbWu3pkru-*.D1:o.geQf;'T.qWO2nSB(0r*c`(V&!<"5 +o/n&5/,Nkf?(s\A02Kp;l"S2X?KUMMhOfi:^\%cER`FB1(l.2>8LuMn'M0s3nXapA +=;^dHRT!%a]$d',ls@d"PP<9`*p:us#7bqT)qg4lnhiqb$E69NJfU-ha^&Pc,jidh +Lb@sCRKZ%ChG2IcTeAW1++;Mh]&/F51g($()aJ2]dP#>KeRq[?T8MAePuDXf=tq)I +k`!lGg*7f.5u(B1l(`Wsf<+sjIjCiI`GUMjR4*\,Q"H/K!/O`hj +Y+7/P_3A@8AO*Is-L<"Tg23,.;P\FLCDtAcMdd-IUX-ml6)e_V=`)f0[,"W]CX*Vu +\""u@Po,1#c$k`Y'+q.#a-T?9^A"b]Kta-')^b@+T1>h#.S54\H379Me2%T>Y6Q1k +f-N[^?)DSdWJKkfP#J0rHs#>n^EQWHO>;T:&DcZ3/e[.B[Or3WB.^O3#[@asYbsV; +74WV5uk-#B_=61pf0OgeqW26,7,R)TAB_O6NolOE)6\Ec@eMp3o>lAMG5R%g+lYQ +,u[CR5#J"C8m`-KVB'?3?4_0i:(@;=)W[u9A%BbW:kJ]X"rQb=~> +endstream +endobj +599 0 obj +<>]>>stream +$%Dpd!<~> +endstream +endobj +600 0 obj +<>]>>stream +$%N!E!< +endstream +endobj +601 0 obj +<> +endobj +602 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +603 0 obj +<>stream +8;WR3D,TCR&3YU5cp+'Q+tS5chL>P1MCDZ[8[eBp'I+TOGfI!EQBK`;BTKOpfp6.r +FqWH\8X5:U;YPOA?ai_fbrNHU;g=Ld#;#OVdG,+Bk590HjPUFqr_EMK%:R?+&8JIU +qZ*JkRs971Y8?t[JUVTb/n;sJ;"KlRksQ\J1!ha&&I^,;$YRc<`&YL>E5cAM:_31/ +Dc$W<,B;]tQlm_B!sX#CI<1BA\=lDTcgtS.+c+7[E>+KD-JpL^BYu,C=op/?#.*'_ +hW@"\-9$,Z0G\d`,c"!5In@V)jDZD;;=ak/eP'h)/`9NG[AnpCJb(m/.T&R]^ksrOL.]j\C+t*<;85uX +_STLsOYHJq?pRK!7-@itLcsJ1K9X;lRsdOh_Hb#5Gb0:@3\VWmiXFfLL10FY;NoI, +qKr^,4NHW7?u8(PJoBSb7T]:!*hPT_@PG/_iY*lg_MNlOI41VjA\]2gTk/a32*4\K +7eFGp2:W^jAA-(AEeVFqX[T4bFif4!9S/WD5AY.K[XJfQ"# +F@RJFnuWHWD,L_3'(U(R_Q*g=GWFmY'WMdj;*\0IWic\#!-\ctR^P;#ZH7#J^M]h9 +29u[0MJ5%6PY`r3NWEcmh.6*8a\@s8GT"4`jpL8F1a"sPaMB7_5)6bXW7ST4]L1;A +b`C5Z.&<`;E(Qt0)O:Q\(J.[Io=eCcHJ#HD\O,Y_64F9a@AjgrcgYXcg-N170O'g1 +9sVmkgk>I1FJ%"=Gf8GB7n7j +l1k7gB7bXf0;`ol>6lOaKf&I(+kaMukHB.uBJ8=.BL]iQ\%N/q<:G3b +ZOp@7E&'bT,](tWr&VEgO/O!;@Pa.NcZN=rZas>5`&No0Kat.=CVW)l*_G@Q]oR/L +qr.PN65N/cE2LR7=M2UuT2,u;7Ro;Bjd0Xl[1T-LKB$K0Dk*L?C-,'_[NWV8+60&k +D2nSh+c6n:1t/#Mo_o.lP*`LuP'oI?RMJ/[?`ZrASPRKR_R<-R\NFC@*b/s7e'2.* +L"KusYY.4o"S@-l/o.g5/9rZO?-_p&\ir`DB-)u>-u\P!%m>?b2`d>U-FP_.PNKLP +Bs97+1J;OI,.)!EFR.m8^;/UF=ndKgI5:!!ecB[.>b;LD9m?:LAZG[CU3Bej-ICef +SIX/TM2C]KT"A5j\p` +endstream +endobj +604 0 obj +<> +endobj +605 0 obj +<>/XObject<>/ExtGState<>/ColorSpace<>>> +endobj +606 0 obj +<>stream +8;WR4gMU$5&cI=Q&,R[$YnV-QIX*3s6%_in)'=GS`.N2Ak+VrLCdredr[4bHX1EX" +@%n57],&(]?+[,j/jJ`p]XYAm:QITDjQ`$Ao(058^\c@&0#&sL9+/ZkabJn4f<@Bm +pTne(O6u\lciHWA*$(^PGk12U/]YoNnt3t_a.3`T"]IsMZZ\3O\[7c"^Yf"OY^>qH +^p1fS?!.U8Pf4HNL(N/"o9p"]+(3l=I9uEHF8TrehFk0nA+9"#ef6mBp2?NDY&E/J +\+^EJgcmF!Pi_SurPO+,QWJAQJ%IdJ*.ET&hpbfHqX>^6ZNfIgXKYP`U>D6Ed[+$j +h/FgT-0,f7Yq`A`_P9BE2kA*1hlO!An83C!)`[EJroXOJ-neqU3u->2&S8RZQILpc +I9AN#p^L"LYS[*3&r-Dno0-*M?7g*QRH:&7Sf5-cEdV(8IuU_aXDAW"RG*uMJB=/22J/>iRLhU%d]>=g`4m?BT*AHn]EE3$`H$(*Cdm9$/J@?Z +A@a\^aD#9#*(aj.F,$4;-ds\aj%XL8V'VF\'8s%b,ROrgO0/`_>F&H5Ign(uXL/AV +c4Tp.C/_G]JBE)3=W,XIK>21QSo&R\&eT6@oActuWN=3BVGJPAdA,Q_'%p'S/mYHt +i5fg/5'-oIE7haQ:dFt_9q9NP`3g'r>9e`aL>FOAbFh?;Z2QR'brqn&mo?@.TI=Br +,tnp2S?8)0JurVWjLL'=c"JquBGIbZY/-8oA^a/D$4g:,$rKM>&k +)>+D(8<1+"JHJ$q>,to6L;51G$j&9J+;]Q.1q?n[MPXaO^_QE[&?%QF$m`orC]nM5 +er-YCSsP,`Z\An#ERITk^hRdHNWm/VK)k9\g[%bajOl=PTnY)8OB%&[@Y>AmNE\&r +IrrZGV0/WB`5k6[1([+aBKO$fG"r(-,"@=O!/Y8cK[b2, +<8Z!\_(ih'LQ9>P*II"*#sbh]68m==Z%DksAVt>.`R`((kQ%`%NZW`H6)?"jnTC67 +*d7]/l^0pd$&/R;cugE^Eq)K=DQPN@GbOmmL]'ct\2ck]i7>3>OcoGAfT +7-X!I2,d&F5m5nn;fo(`L*+'QB0Ph(FEhsH[TP5\=Umsu#ER`Z[6//;q?6@6dQXcX +eCB,3/0_Op+o9a4]%MWa,IDk/gN"6W9gOut5`@R]'3OM"ab+#b77B_bL%0%M3Ho]`DDbuj]IrE)A.Y',"@l6 +G*>$Y9+cJs%L+m7nhQ\?j[k%Lg?Aa10>S*P8_.i0U/i[p>.O=dO+f)#]Lmk%d9Jn` +i:XX7l>&hGUsNF/S-Z_*%k+->71RPpXf,udQ6+,pX]niH6;n5SplNFIiU/u*FA.n +q0C/K<`>QU0jc/f>u$\J^\U#pEJ]WdP8=(T(*Pe&n)iW,rFrffI1UV-EuH%hBq`*+[!L*gdcY*q9_^epsYh2_butm%SQ27 +mBh%)jm$m82DrlG/NY*(;@.V2gXT%^+c;]jP.e0X5CZ>L(`;)mqa>:9AA\WHfL +I4*TrZ:D=2bHDe4Fn>N'Eo7?-:JWu5*]*I\H:QU"C]9_s;1a11Si!D7A"bf+R +L;0+FK>,GtjHX<%l[H[fKUiD-T$_mOUO()rMuiGD%4@IhLS@[XW;#/FrE(8U[_dA +J^>`]YC?EKl?9/'kW"?ckU*7kN-?jt!-BrN>um*:KHS@$JUiX3!;'*>>,3iVhM)Ru +HKgA5?-sI=l?V94Osqo)'b4a68VT,>2gtEX"D@%:n^im%PrLKC>OfXd#u +4Q^=8._&k8@+kcjJI5HB']i;'S++Edr!Do@8ZB:qLmVIaQB1kSH;"Y8kmLM9,Ub1* +pV[^?I8I-l;?0&BkN@[66T[/e/-r@Ekm[*Z+ea,*g3HJ$BPQ8KLTG'fC#a,sSte9; +F(b3*"BC^9MaZV?EQ0lt`_&3GD?D&ZBRj\pl?omH,dJcBQcA*%&a*lU@A`AoZ+7h; +[[ICr9G78.1h0+:%YDp9<.AIr[#8P^SI +B<%Cl:rZS4f-@l#cYfmU+P(G2YHBn\1W1ZUWQ3-hr`#"m\lq]55EP#b/=`rT,)LY! +88M2TD[NeY=6NVFKltTC\^dM4Vjun$KWi5D\KHH6kN@F"ik1fiP'C6!$PJ9V;!RRE +Pr`9^o,te&Mt=rt3f;dNfhQ;,Gthd@EJ)UFTO1h^';Fm0EF1<0D&m9a$2>":Ul83?qoi3?8Rp78(PW''O^u:) +[*=,s'ToEmq#.C;c5b!0N$=`nYcX>bhrjlTI[Ud'?0ZnGCaE/8E]qb_TcD@b!ei;5 +S1&:%e:ZnjQ_p=29TF]/\7HRmBN%@d3iIqqW3)5?K=HL(7](,)cEi`?bIIUo7UQpU +5rJ@a]npdi]G%G;PA?Ap^X0A)rM=PV.]LkGBr-Ud)Ca0\UNr0+(YQ\[]?!`lfU`0+ +3]=PG$Vd]cE?droL.^<<*s+[,9"%uK_[o5CAPe_db*1r"$dEm.3U;IC1$gcsn$IM: +,a[#)l$7h0)ND+/:kk.o+r1[%N0GH^((!-j+agMq2A`olWabX/,S_>\rZ'!K?Q$X6 +A?hS-"jD^A"!`Tmh$qjW.b)NSKdK`.,f0Ag-<-"CprZ^'^k3Gc$Zuod$0G)/qBUZ. +A4YITaog`XXets=".S)m1XW#E4qop%fq>K0W@!WML8i.0Ij27a;.4 +_5-Z^K'5oQ$9+o3;b].S3< +;&JqfUE,fMrIl/44\KXu]UY]0!pNNrP:^aqHBW#E!)2u"K8sCW6iC$&j+DG!YNVCQ +;U9u_K]SC\a2_aWm!4-K_m?!Y(IR1%P?Nm9fci??4BFpPf(_rsTlt5.0"cIBXSL[3 +o@Z*=racj(Df;3BGZqTYdlC1R!S0!4$u9K;mq:hW*?J4p1Og=CI#l2+gqIFijEpTa +o6r%TYXgKmo)!M*hX'RSLIJ;IqsJ,m[;YWL +q&`aHoD]Tcrt0/5Qn:C,c"\q.>BlZ&^@^Zf2s.W[q>QW'joj"b5GuaSM!?LHI!u524QcYjMQ\`s]uKR6)T2/J$kGs0/e-.? +UbkQrO$r)]80e+VUA>3@NVHS31u_jgMQ\`s]uKR6)T2/J$kGs0/e,!XoR:5PTsqdj +b^!hL5;MC,VF`MCMYV8HlC+Sd90qI3,c!Da+C?HQ!d])m,Ar>`q2V7;"3%tU?%I_8 +?RdnJ0W?Tq!YmB:<&Tql`AdQY\sm]U]30PI'',LC,SHVd=gi7^<`42A$5ViV%i4.Q,9;lIY'(>gTVlEFWGQ+9ZX2& +Op;Vi@WMn77SYC6,7,qY]bG4jdSaI>04ikD@)!E3N3B* +&d%9EJV9jrZb;*rq\`52Tha=-m,Yfd@(+J9c+^f%,.aW>e6\) +I@>iEVhn)S/PSR'V$Z"#i7##)JFaK!Tla\nUUo5PS"rS&p$dr=?a@!0.ACI#M'ehO +8\*XnXm?34^/GaB[\I$f,&W*,pHi +ngI[4;Ue"3Q\&L?QT3c?_2NBWdk0j.8qQFG8M%@*+^Gm\0Wp#S`jsp&jLJu3OGFV# +XUEtkLGTs%Yg`Hk>?IUY#V]gV+/]R-nfL)/rX;aL_ro*>.)&Qs2tDNI8P)h8QS:G[ +E1$D?ja/:V.4>+TG+b5F*onM@OR2$:@Q:Vk8hYZ!Mdkce*n=h.Ak-r*H'nk^@D45J +,T(]79I/M&#C+H"rrI5h%t@kn3/+mn%Km**a_F)&q!/(@hd8pJ$MA%g51(K:L&d_m +m-r3m!d2lWTp_VFJKTdmWUR2AffI[fPA`uW"(B@Th:1c,4+a+QP*m0XoFDiT&P_0h +Y%ZCf>Tb7Vs%hePk@m-]Lj1F"$mqq]$5PY"XC-=gq"rn,k!or)k3g,rT]KuD/gN&S +KZ1R@@V)aF[DCX8kZ:$A\bj&7H+?"#5+f#Z!62Z.mcrE9G70I!G;ZE%:%RN8LH/K[ +Z5(Rc)7MUbU&/E3rATiJbO)PhoLaSC,6#Gqc2nD`7!:I>Z=+9\;3m:12_bjd<<6[3 +Ocu=,kaZ5PrU+V./9/3^ZSG(A!.WYDq,]Y#_P3FZl0@\\&.I%n@&Uc&[uU1FcuK +?[cVtlf7Slp#c2MZo`^ngZ-?1EP$WS]9E'XH+1Q/bOs8a8#bYKBmhm)FFQ(/#BTaS +4%$MCe_Q_6&h\]\G7TFu[ti#kdi&@-%5=;:D*e$3H2(duk-m5;!9HABh]:&4Q_b&8 +Wej+*kMpis-iW0"5A/pYqt:QdqsF@>$lJKU*-TC&2I7uI%0A9R$i1B\j?QNa0641` +[Q-`UV+Nm=PtHjrU2F'9,_uuss)ku/#/[2qZk%LGRIN>[l$QCKjtnJ//b'Q3@aAcm +Dkq%5jkSH;2JGe9Pj/gGnhech0jGKlgF(%;`%#'NI^-SeYTDgs5oTKe^^[OY!=?9r +]7P[qGBkmJ3T.rD^cMdlAeG\+WukV904H;d"!5=ij?6)XTBKeZS%Oabo[? +MgN^Yd;/`SqOrD(JS:qf-%ZFl0G?*E//se1kI."``;f&#$?JoYKEES`Y-L8@W@)P+ +TQ!9_fk"K.C?T7$6P#C/9VOQ%otJM%g#bT,hrf[=NIiJ&IaZ04A(r%Fa`E=2R@(!& +Ni=F[X";;(9@i7e@AU];DBR1L@t<6Pl-Hsmr:D*8kYICNrN!;= +hJHkbkcDjI<(#"Zo@3XR$$D4E@r2Q&>e?e+"b!fAX$gaAhQns$7Z-:m0Aei)Ha2s~> +endstream +endobj +607 0 obj +<>]>>stream +,GI4%'*&"3s8RTT!.Y~> +endstream +endobj +608 0 obj +<>]>>stream +$%Mu*#QTA~> +endstream +endobj +609 0 obj +<> +endobj +610 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +611 0 obj +<>stream +8;X]Tl#,NN&q0mG_\TJ+jFu+$q\W^j36k4K_&V=>(5%<(R*]Be@R@=;2JJ0A5'`rP +T<7B*.:-Kh!S2ikMX7M+X/`A'/U0*YrGZPgUGPXM+r_$Z2)f]uYD*2u(`NjT38e!n +CkB`^MYCmN6)!b88IK?<@+,1'n`iaCO@ZV*7j`rK\`!@g05YB7.0G?G1K# +`HGlr-I;uNSd/$+r6Pj[M`*<5#lq_W>CCijgr;;djuBU8SOb820u(;R\Z`JD+#$;OU(onF%7c1GK7SUA;L-]%RN83RiBcH`\aERR!*[-477i7H#'X +ZMEL[Dc!)'$eU:CZD)/M"=Pm#r$N66^DX)^/1XRu)+s4KeQ#jFgiD)FMh:lFT7XFPO*QVJWJOu5Ice!YlJ6p[,Z/=-IBpEEUG9R4mH3\)75_7;h@88;;i +=V=XSa=b'EXPRHgniA;mc>omMmHp%,kp[VH]]c&a2kj^L<`GX"XH7R0,^^'S%V)?[ +KfoWXQTa;+bM:$kZI?-d8lV(0S\-""cNN#O&\#fj8op6t412c_tQlZmck'AIU[j_Nst"kQJg= +j"+?hh,HVlT1A/,0IQL_iDNr"3WMm2^-S401654e91m%\g>kB9np62b/1#d(,^!VM +bdM@qR>QL:<97i5itV)nJ5,@Ocofa$h(ld/>7icW^sf`\g7b.AMjZq'c2QMmVEbnn +L2.OmH-qSi>D-qA@^3MV/oKsbB\/\_KcEA]+Z]+S:cR)No6f:k34RTi-FS$d+/sHd +j@(K@smuHaO9i9F,ke$a[>$ +a>K;09+oilB#\4*U=a%M,l^u6!n1MT>[G>ZaA*(Da(-ffbQ=qXOCB,^j/sgD`QIN?Tg[n>ZH#Jr8>:?G +ZGM(JeAQaH$+(Q!Q2i3cmsr!+jlf_WIF$[s!B[Wbo0Nl:NuF)Q^6:hYHNBs&,/D\H +6q-\O>59,@`.WSpa<87U8t%.!m#[p3Z'6H+Yp.`WgLj[BbhA +F:2g-'#g`n%_SDs@Q7meG%_B8.no)a5o\,o$$B`I.ZubeR[hAdM6:6,d2@e$6qh;"sWR,`!dt$-WXuhThnd#b( +h:.+GD+1.%s7XVPH>>;iMS*)fmT+Re\_&mM\XHb/mn$_l55d!g_qVa +\>8B2o_dn]Dge4.eN?lP>oZ4W;[sba+;a;34Dl2!YDSl]p/p5]:C?b4N-\p&,TLI$ +*KFS_0P,LMHATu-l9ltGk2?sMTNJ7lYK1_)EBS`Ei()X`e_O3(l[!T]Hf-uZ&k"T4 +>2C;oBZHUE@0(de;Abu5^?[Qc+uD-6&:J&$I(.'5o\-2.W`(QW4:cfYl]r$m-F4\^ +Q^EJ<7,ORKV@32Q\qYi\Zr5X'[G)+XCI^Pp(kV;:j7Z4!:khKJKl5>@;@<]UI/L2d +Ykp,7ZX0tWF?AgDZN?P9UA1$5W?sE +0qlqL?;5^@9;aMn5;\Y,qc)*H?m<9cK +`O,J+@+/$@Jq>HI5+?P%7Y73!Wcj,]lV@RI^Mj=hmDBleW`J3Sp>U2Z%eaX +WooCVMuIJe)q0!/qhmB1s"s^6!6$ +endstream +endobj +612 0 obj +<> +endobj +613 0 obj +<>/XObject<>/ExtGState<>/ColorSpace<>>> +endobj +614 0 obj +<>stream +8;WR4gMRtP&cI=WLBd<9):l=dQNcrQeZSWJDh:@cr*UBJ5n,+Y6W-QTf'\=UIr_Q- +e"gLsYlW$Jl984GDI"L>IJ<0-)o:qQ*G6uq[`LbSDUn^B$+=I%V1;#i.l=k[6*pMd +c[KEZo`(N3!D*MA*M?cP]09?*4>7BI*gYPUC"i_]>:,'f\RUuCdHO[*rOdLO?K9[c +eTo1)f/)MWYI0Zi\__Y&T#8*F.*(h\Pjr)oEA)U`3QL5-]U;!.Z]A2Z%tFW#DMJ+9 +33_=(qq#9/s6%1H>AToIj2Lp(bc,,Jn7W=sN)I@PVZmgA,j:ZbKqPJ2cF\psP>&S0 +Yn>"L14YN7l'naoq"%gPfVi5Eq@=s! +RQh3tlBf-MEPEG'lj3R"HUc'ta2N&NZJCBinE\=DictM^g[)qlp%FtG"^.;/BmlEj +*u;nQ[odPZCpj7']EPi=3&r*=%nOsL5P4<")1M7LiL;@+I+n%Em?&F`MsXr\gM^JJ +r;mm2T+8aZ47;%DG(&051K_3Fdg`OH]bXoci>eKK(hrrSI=+(2$-0mEaAS+I:'/SS +fml2\CZ+aIhnO!hkEA`BhJm,UTf/9WWGjg_28'^\S:Fr+gc;>(d_>p5)kHuk@XC>D +&%h#ipka\tM0ANiRc-DV^Wu!8A<(Q%:GC:7jFfa>Dt]:*ppq<7#55\n5/\tPh2#O:C)h\P +MP^@/nM!.DD,+`+`V+$ +hlrI7H#rpCf_uUb^Hc;^1NiA/m*fUmmQ,')+.QgZ[:XE'e*5e:K/m$j@s:;(Tc(;/ +pJ-Np'=.AXW:Oa##@l7L.;1[bKKJMn7"&OUHTG%@XH6.cI2L>1GJsB%[\j$HU(Ilf +g]UOX)$e/j)DMZ6Gedkb\2YZ7YI!7]"8Q?g8p67uHshHlSmpU%+4^[Ufr=WOfu%bki`cBQ)98[RGg-<]Tr1L=!KZI: +TXiS@+gMR$BcN0M0O4XeQi-gY*q)"^-%]F:<[uA#GCB03S`]o6Sb9rgiR7bBqIQcS +i6tb]XbOeFcneiZ?A;!iNK@7GGgNRZ!]c>3q$.[(9PR`G"5$c$X>R[W"R*Z<:=)ah +TUN/'k#4b%?9,$fZYO&`&:N6Q`Ya86p[I44\>B2SaZ@.4<%%8F40YM$ +=@m]qlA +4GuXo/s&0VEY/sE%VH[&V=cg=mijNqJPP41X/>LWMeDkZRHr%6od7uV8:dO`knaOS +jCZiU0@)4@RGJS`1*@K58PZ@gelj-LIhRV7mRki6ZKsFKC@%X +9Rp`,70;7T1eYq>Qq27@H`V7bQ(\QN@OoX3NnH'(:!He\ +&^L+&BWXU&>M"`N+,0oi'c:I.0rkY!k^LN=e^:n*(:-[87.FdL(lE`n1%JF]R1/PiSh&T!UYSLIrLDF-Bu +;U@3d9hMkAABj.&Rl2hZU!TIE)^\jP]&e[DeoHWJa^4fM[E+Qf +7M@p8#fZCEA)[]PNc4N2K$+@kMT%n[<#>,ulJa7LPVa)RTeeHao%\!0ZWRq\anR:E +9l4DUhsfE9=_#*R'8#M%f5.aTjP4MBf[UZ!,^S)m_B]p:78piI#fXtc*[faIU0q8@ +\ReM.*3tn?2d3N+#rcP1BY!Y>MO%J0>AiOjp:MSCEj8Iu`J][O]fbD=\-_Mbn;Gc] +'3>4I98:G^f$NnV1gR$u)Y]6r'#"gNPDtOg^rtC(8Rk(PMkh/qBKR%c)?^?[%>%Zs +Z=:5_bN`6XN%sV)pXVE^W>0TnXE(V8U/%0:g"9uDmhrHP4,_.bH^J7f;"n(TRi#^2 +';MY.0nCmODe.@KnkG&o%qRJp)@R*kfG&N7]jt&RP.YV:QS_X"lCH'V@obUSc(o$Y +B2+>Bmfg%:4,ZUdO\9$sW(&@JN2hW49r.buYqN0j)CSrmFEV6d,t)(E:tT/G";i*)\DE:C +?jVRHETDB*(kLYr,W6;-,`&kLn)s1??$5VWC']F@]I^A03[>6T^R_h1XV"CU66;84 +3khDn'>S1I.M_gbdMF<-80KaJ*8URhC#SGs(l%(h)_B>$4s]dFr!;3-LZR:YIRneX +gL5XS^Fcu&;Y1);5:I^FKY:gPpbiqD`%L$HElU1t:T"F=d6"Y.$^jD/La,Pj?@npW +oUs50BIguO]@WiP;Zsa&Pee`g3bD85$Ca/Z'4@F=MndR<^AInbpKt[`Hk[7IUSEX% +e=*O63>3"!8?r)LM5SPCG7X\2=(k"tmNLLQ0k+"iH\h<$FNARuOM:MO_mcl76Lh*N +>eP8#k%sSUc.g"]"^W@`MAtL2m"%gZcJ>,$pHO,R!*tYD,s4P9ZuOGLmMHp[leUUq +&$Q!k:dt&E\/_XKAJFg:*QkVOUE(Dn9Ua6`!4=OU"&N4R32O%df34].m:P>J*/UjC>rP,b2RK""L9Tkc@-'\TlX.n%O/K +k,ibb>WkU'Z`Z^YAX*mlLP18u;t;lL)94\$:!s04Uf<`l@\KJ>bBEZBmjIg[C76u` +7M0NnL#^p8R)ElN(@7?&*3q!F1XV`Tc95b[c078R--th%4=/>8j!Ef.H:SWAn#-K2 +bYifJ><&@?`Ls`o010iX-bgio7 +&3XPU9_&FB"+t:YYo<_[4QPVH2j//onDYTn4nEMUF>3SaP59E8!?!.S:!"5c,RHm\ +20:B4,4KnCZl1r7$EPC_pM3"U](8T?1pCah*AR`^mF6:hbJV,k!eSObI! +0Y+9t35BndTQKsEfA%$R?\.nRs6JK-(0SIfu+8Ra@IWKm^. +Kp^Qq3EW^KFr"1+&5J=f`;+#d'cE2?jAo%lHD",!+9qoV^^5#rG].#F*-<[\ec@cd +j3%KaU76VOh!3$kn(\IfZY18hVlTqP8`(PtB%5ph?ds+lUs=SWWh(s.^?&dI^[Yj> +kN6Eue+7[r?llcT!r5U@GJQC@HClofAoaCrJ*"h)YJ#ag3eHNA$VNc,*YtbH=u;%* +Vr^i.5qUcd%19fc]sXE"I7a4%[lRFX&j8"P&n%*1>o7K*l!gT#8B?#BqAl#JM:>L& +[(scNIdK[R(Z\1b(3N`XR8fmumhITYHFI#7lR +S4WIo5\0m#,YG#cpL.:K`G6S=?!]!1`almil1;#\pd%P:X(:m7nJAm%\+$0aC+*lm +=aUh%&V9])"FRT>a\D4TGbG?M?14:`13jMqO^UPKlI'Zk`N2cpC@VIM>,`rPR_E6* +IZY=N/``-tSZKWqW=41L8Ku"F,ae+)JX<\KEm)A-T\KncL?VU4b+u^:"[JES%joCa +I+9C.4B_0@5[pWon>So8e2@#_6rKdO8sP:Ns",q.=#MI;,mq@(J7_k@AJ=iYM7>)2 +]$0q=TSh7la$cgK)X5)7`:4c&,Z,lC(&?A+TitI>qi*9#hZt>:NOhd3_*iZGLh]hurd>oCbq6=.E&`@tiO +/eEZ'OGCPNkf-gQ@GR)sfnh;W.q>@J0LlmR$$Qj<&<*DO'0 +?t+8p?0?U\\AS-R^i"9@mcfa+&/:+4ntj1@]C?!kY)mlS4rEhF:(E-)00,jY[DZKt +^[YjNdf;?]hjGh9Qm]do_)uV]Oot;D2<0:6HKDkKIeGVnV,dpH>Tut^Xk?J$d"@'Z +#$EEVK?dS]-^0F5l9f5+6<0D;CLA)Wginhk]8:@8U +O@L9c$Eg3hCeOD,GWY^[9="@Yik!nn-nU&lWQF!K6*i)"T)2r+C9GBcSJZr>&.4c" +;S#Wm,_V3eAW&*cBk5IDk*#R5`^qOR(41skhC>IV,R?A=#^YZu[GK\)S)]d08$07. +j?)t?'#XU+.uR]FE=1Q1f*/65*N!s?-uF]c1XlW^f!uH0)t,?.:%bbu]<^@?2^CcE +k<6#E`3,N]+)loCTI*2]ficd6e/rMWfMX!FhI\kAUXPV +Wq-.%<##CG<##FH<##II<##M5<9reQ'Et+**AAUAK>FQ,rX]:tAnPOk6M5lF$"\b* +)-)C,#uuVo#uuVo#uuVo#uuVo):a$o/;(d^W\;7tdCk)sU503_!M,tqh>":Y!o]C3 +5f+seKu,iU_87X,"iDcp7DgQ[Ku5?F`PX^lH9O5U`$]X3,$rJpFstpcVUb1$g8?C[aBt# +<:?*m#W$AY[Vt[0>6OT%bu'Z'\)Gs-[\&%hgYW7^+d1?"ACmr7EtLb`'9AK1ZPT5P +QNRaia%YBC_B+=->&\0%VRdiR>Xj,927`TF^8KkNB]cWLR5DXs4M]7nSrokn[h[Zh +fCW;1B^+]u?!RW\E1VIg%Gr@N6V;O]]=6($L'mWI/5?=9B1]uDP79Za!J5"I.DY#K +lp\!"h@m\r+c);$&aW%G1L'&t!MB$I0mcFF-g`V0=)9Ge3&srgM&M:uS#d0IH+$F!YhbZeK;OB]T,c=3R75R?uVcD]/&CI!6u5G +XOOKpP#B&=#VGe.jFeCPLnr5Bi_Ui(^SIWJp]ANJUmHirj0n_#CLQ+,"[&/)#uh[: +b(@"ED1O+N]H97B;FYAn)YaMf69-;$MlT@mdD3Qls1,>%h)K9hqulU$F'Kf11Qk4W +a!PL%'I_>Z^'-M"Rn`1`CBnVoIJnVZ8.K:jMm#\PgZ20Qs!;\8=INL,BkQe766Ct# +gII-%,.1r0K$mp0SIeQ3ejg@3i)!4sk[5;V`!VW'.iDdUa,r\RbV7?^k;nC$hp@m_ +'%J(%PEU!he(qQleSpXALL_!][a'"*)R%^h&Wk(MFYMXBCK?7E>0.$h5E5j6["(XT +j^([*-OW0["s_gEFOVoLmEY-tE&MK'*X!&t,]fPKlW7S8^u`'OK^kCfM#f*ApAb":[a%n--A!@3;k/B0h2NhMVTR/f3jeRc%]Xhr8fq?Db4l\8X;moP( +%Mo,i*%ilJ;XrreDbI%W)djt2'1[s'Zpn1Y>QB?u"X6!n&eZ]o6EClS[3%o01[*!r +r5QY"i@;W:QD:Dlohar[p44t3FCeSXTbe5n_c7fb;C1V%era(.&n7[[XSn5ARP9t; +//K_jWGNueHCeLpC=Og:dqNuRpr(B=XX#r[.ZRWY&R=2p&%HdJoR+H2fO"M7P@0cr*;Y!^^+K&+r=ibEPG*VN@I?Qh> +["_g'*'-++OVN6q376(0eQtGR[\%c#?d,Fg+ZSNt/1`/>+MG5+$(.OD49iH*"\KD. +(_;HW"a$J?qD``4N=dh:E."?gE/L;FlbEhc?lL]*N/E.c.TQf'a$Hg=$*fX*[XRjo +K"T#p9-8dZ)^cR0-=S$6::>-F/nF<,A:S_il0`*UV,kf!4EAlKGU8^SS$!YEcC8#o;kWg/PIT7-5trVQClM2#oD_e^d!LVR'KZLb)cJ)Pnn'>2(g+Q^0h'r*EV=Df:@h ++8k?BRr:ZfMgWDAp4m^+3_FI1Zg,dQH+Z/cO8jsjmJYAoVpSf+r"pj?n/qT&_epaF +SltiJm3^28:]85^50aDJ)uY$Sqtk, +Ek6`EFjmjE>p4W@\pV&0UPe+\jGcWLJ@JIr,,Gh8?(WrT6K8JXsCNL#aoq`E4OO]6=e1Pf&H0*Mc,KGQ-:k +$i'/52KV>1?[HqIdQRfa8"g4X=Bc^f=ud2^KIiKI;b9u +?&04$L-=JC?t8m:C/KaqC=A`cC,c)Lrd4LiEkFJ>*]_-J]'BV^$#$Y'/=#jLlE3E( +YdQ;>,bVb;f#L!Q)a;m>FA^,@pbh[Fu:pLB];VX_^J0*VdDcgfKIC&C$) +q0;;Ims$5kA\9#gn$/&'?AjBTj*m']j?[^\K9t'VG1B6B/k>3'p4j1;O;$I../?p0 +kB8AENhZ#K?iNKjj-FINl*pD3%p`t!=BPFI*T)~> +endstream +endobj +615 0 obj +<>]>>stream +-DHo_huWm$~> +endstream +endobj +616 0 obj +<>]>>stream +"U4rL!W~> +endstream +endobj +617 0 obj +<>]>>stream +-DHo_jO@*^gmX+4)j=,m_f,VV&-~> +endstream +endobj +618 0 obj +<>]>>stream +"U5;B'Gr5P!< +endstream +endobj +619 0 obj +<>]>>stream +-DHo_jO@*^gmX*#+9D~> +endstream +endobj +620 0 obj +<>]>>stream +"U5;B'ECB$~> +endstream +endobj +621 0 obj +<> +endobj +622 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +623 0 obj +<>stream +8;W:)gMYb*&H)\/_`TsfRh9dEhfc>#Z,JUeCDB-4oRW,QMciYO74O$V[/\UK.*"*5 +/d_WjEHpW91W,ojo<-tf.I=G)6^e8,c;3]ThKP$4!,k6p:C%8d@$B^b%/_FF!BTsM +HlEXLJA;BAL$K\K5cK<0QS(?QNZ^rEjq3GY6W4q+H[cdeokfKs7I,FE`SOg1\9(_5+^X7!Z3`.9S1`4E5&0ho*r[_i +]mkPa*sC2WB,Q*JI/'Do"7&E'/_\sr4%T_<(s,tsR8X^3W&Q+3F%Z?Y`$_6U'`B*Q +R1Y=$a#cI=$!UE!4W?B9Eb<=BlS[HSX>bNWCo.qO$7T.I'5GVl91soj;F_*:8PGks +O!"lFib(/f]+F\d-,.MnZ8uU4U(KsuaPlDgnUC$P%3S*2@?P%WR^dH$E6$1coTD8.X%(t\md:`F=A&/Hip\1t:X.g1EC0)^s=)D&@ +Z(V6L!L%QW>c$`0TVUY$->17.3?XGQ?JRj;iE>[K0/B:^./@8<5kMdWU1?`l:4m7? +oReX(f'paL[tBu&NLVIH=bjb"m#]qrjD,-/r8FdON@5`ZfmcOg(oTi.MfP$dN&ji? +e:K0WR_rqW>d>9-4@%T(DMPc_Lm??#A;>6)J[:5!JNFZKLoEl:<25;C#>iT13ZE2TM%s3;^(qmC196`NE]knpFm=(H&eRg].F$g64GM +LVNA[_V-1j"0)!`StW\NB@AO:HQhJh6k'AYcJZ`(BeF[FEI4O9&ZG)bacWcXe[8[B +j5.l[6$MH3*T+-N%Vm6MI.>*#5?EU$_gF=mMi!,i.s/ZH:#Abci1r>,M>',j_fcj+E4q[0=-`u]24'&EHKr>Yh*k3Fu~> +endstream +endobj +624 0 obj +<> +endobj +625 0 obj +<>/XObject<>/ExtGState<>/ColorSpace<>>> +endobj +626 0 obj +<>stream +8;W:,fkqbN(&`a`LO'hg$GpuRebuFKZ=aSk4>H(;J]A9XeWT,Q8VNrkpd=X;3Oe^J +llZo`nfCfeI4N-ORhr7EK&%Iecd\>&26ECMejU9.8C!jV[thl2M[JGKsF<3A.M/c18--I6:kC^&,kd_dP>@=l4Ag +_f7[6kK)M_Fq:YDD#"h*<"LFeQ\Q*H<86rB^qa+dlWFJOFS0\-'UtV'g9pF00Xd60 +9[Z?-e1(_#Gq1tSIr8%;#F<"DG/I`GZGlh*oXHpjm+&=$4WK4:?eNW7ebs2AYV,4: +HHVh`9N][\2OCgeA[F=.JIg!;$Hk=!E@pY#_JNl7V]bc9Ds])I5D*Nb"s(uQ0Ah"% +oXn1].;@NH*u80M8:(U+7Ii5fMdG%EoU`%p7r/C*SGc3E#c%6Qg\au3O"um +s%(;MR)Ep;2A5,p_`7#66TgX8@b]GJL>[aKOV-OEk'0+n^*crg+1Cq1oXH:EVn9i# +Yl!C`L3LF\&!q,,UtZp^N>M*kNebmI(`&;j#l+q?EHhG%_D+q02B2rm]0;BbT^^uR +*8,>Dhk0>LRP;Ot(XZrf(1(#=GZDFgX5.oU/Y]c2+"/L;j5tU?XQeIsN,F-p)jKci +37&E'BR?R,>d0mqmefp1`n9IB5F5in0U(Ike##,I4E+S7U'Gqd?gHqq:a:i+VN,KY[[P]b. +3Zs2C\@q@YQ_B%lND%%shASBR&[HQ2E^YHQ.*O4$/CEHG7S#RFd`[RTKr@)]:U\u7 +MT/1Sdp4mMYqX[R$PHopR,50ndr_]KBVS.6UqsrVLisX9$]Cl7b8'T3Bfdj11Chm6 +!5]n7Ub5OY*VG#KKLFY:$Am>&QHAnI1X]Z>qmL^OEnGtAge]gI7317(o]4_Q(C2?j +!e_AA]>h3YoFm\f_CHH8.Q'2!S0//C8RdNIG+E5JAu*6EMi%*C!]#(TCK9e9di)d* +bDIX?`$6I'Z#PA?eJ$8>>*9fgoeUO5(.R^+*J+VG)RP9]IhaYlK^;E&..qH/HWkAm +d?qF7Z#rtV"BFYf5QO1)Fd@L5%%PtTF-<<-P6YV8gFmF&SH<3fC*O +Y?9ou(!eY@Bg@oc:C(=EKgVPtN.`H.&r3:Ee.-DdU\:g*gM"N]l5$sq+"W7aVR,%b +nX=#!;=c=`gBL("^9XkZSX#IWKhf'&,\`B#,V>p;GhXW<;1)Q@JSC=*%4.VX?V2.W +RU-fE&.38akp1q:8P&cp!Ngm@8!XbN=DSgOjTJ24#'o?mkTZcE6&WZ)BfWS2C7B%A +S=&GiU,UX1h+_SCgr-L[R>$2]b>OVT5hDejd$*cf +-P)0mf1oq.4R#gHpglJl%)*3BctTSCW,uVhD0k2sF`UXVO;R])WdPPCau9o(VLla5 +V3'?F]#llC+%B>7OXTJ./$>#eg9i?CM0.jLLfE5&GESq^B;U=.aur%mau`2^bVEAp +`"Uuhk^LrpT53"\hk^u1_d\8t-Y[^'!kflQ?lEdB%\:h."#T0Ueqq+GEG.R?(7(?u +6A\,t_Yu`"88JR"B93#.YUhVml_`k\OKg7'a",iKa>241kk^]+BU>i.F9np8ajIFi +[a)j$m%"FZZ8-Y/ieuI)Ebee9J7]I((IWL'(hd4N2fF&Xgo&n`0)QBG1l1miJl<>](VsGs +$TZYKFqY>Un8P!rn'!sbQhVq5`RAtH]7hT9bm519SIU]FCF=4%]-,D( +_>n`t1N4"QiT\FVO@_c)Je!W'dW'$@cTQn>#2WTj9H`F1LmHoUPTOHV +FKf%iLU).qi54iN%au&OItY_>V^@#XU&D%1dJGQ+S[&pCk89u8b1Rm*hn?[-/;O=1 +$^sFn@#aQj;b5@+_%VE9'Q;p6DEc=J`7\D:%WshEP5'pT9rhl-MS;DKI+;l%QZ&N4 +b`Yo-(Ain_.g9Z%>j%AI(RP.EIHHXUi5I^Y7N/QcZJqgY?eDt$b@%fc`_?S4GWHH! +ZB^^/Ta3<#>PrJ`rm.*X<2rD[9#fWgr#F.-7nf*robB^47-TMi/fcYJIctGHDD!GEa4pQ-`2iR;5/!m@s#EDpNnD7?/.V,>TJf!XXK'-`NOr$Bob`7B0Cn +\:">2jauFtS+7/^OTI&sh:h\$&C1VsfF\uO"D^sQOL4$`Ui1T#QInCf5'[=VB9K3+ +5a$4fpdeM]]fp^EUJt+@[Js-3/N]+18+[2S+)4r2e33VVC^gRfaU:L0/#9MJ+%IUPc\o(C:pqM.!PTsTiXD&<5f3DG.< +.:;M1LI21]-$JjQ*@:2TD,2u'ThB"kHKRhi")CocW(A=$j\)\2,W)u8=T"B]D8U=3h6B//77jnH/b[o(%])-2HS+\mCm$N[YIC3bk#$\/*=BLc>1>q +NA&VmPH<218XBD?dk#4Pcc7MT8,8mI`1V7h8YM=(]i(mu+^*1F<>JZq*b.BW1SiM/ +K14%DU&5&rAa2-&'5/&WTeK/@J\Za![]-i5So47Jlc3:lOTZ-[k3n"Uok@\f-KED% +C8orni,li<,S/cYM0=jX4>tC74(!=)"/TJgPa'S2B"+6g%+DZ0\`)u$E_RlO=sZ1A +57E_Y:#a0T-BE.3(.^fC[O+3AG-ke=.h6D/;t3LQWi`H-5LnG(`$tp6D+i[d0",Ke +jJe3An0LeRqaET]$`]uV`.!g+X_EKW>;Mfs6*',5SM/=',X(@-]G[,. +DZb[PfPE'IZDGlJCB^9?A$]jJ'RM9k(MOiPR`CC@cbGmA;Cm5S:c5&9`k*X74^5,/ +I9JVd&#_ST@lGsWR4RE63f>4)ZCNpB#$ZkBGSUoq_IIb<1Kj0W#l8kJkd7DnOX-,9 +0nW2oS#"?cnFb(l\q`(bjf88Oh94251A.aL8`u5P+q^c^V;E=>/c2^14Fdm]/77jn +WILM*K\`E34.,B'CfXN_1aW\YXZK5c/:&5?e>flY9#gL/.B<8GSJ3]Z4T!nbU=)1$ +g!!9uDOW2`&aMh;%u1Y>:PJp'=6oa[H3d*\,jD^*Z@XmX^J%nb(T&oq_$-YfJV +-hsX8.g?:MhGa#uAnN6WD_>0U.I,;S3EULd2:CWu+HJ=B#i:]aMD/ufnlYlKYK3J6 +apZL4>rfM(A&jA9B9=gf'@(R4)=+KH)i789*I4GHEbHE_DLD8UD7Qdq@jWA$ckG/F +KcXm0eA;DQ2S1#3kg<-H/+d_,H2c54G3lJT=N)-NS0@:PCZWr]aIl$ZAZjB))2W4L +hMj%.O!+77+c^ZoP6X"b;,bt0_J?'FfP&UpRf,_(qJfTf6"Q@cGJ63<+u*reB9]Bt +kSMub76`%hl7+@7Y?ODLIU;_Q_11LfDgu@,WB7f=*,oA#=Sfj3S)%Ea_Wke`3R=.B +>0tR$E\q^fg"GX`rI`"!/]]Zb5?UV+2OC^*RGRVBbOd5_;DQ?J8MF[$,95&:]B/@L +0-.U>8f_OXgjcdC3fGr<`+,VIpXQ)Y<_4aK-^nH*c0FuIO62H]A$kBcL#YNULM!!` +7'ho[VM7'nXe05NPoWs`n&`m"BdHf0Tra8:nS!41Sh0CD/9Bhi`2hVVQ:/pMi`_3d +M)e_S:(@*-.2@6^l:FqCb.]?dAQ\6.BWnSYbF:\[b1nHb^WMOdSOGItmu/i:L9Gg( +4S^0E7=WlCaIl$;8(qc09,PoFDNaDo9>`&]h)D1D]OpID@lij\?2;IcB[pn/V_QFk +Z.ssX2M7Vk1$fgrL67cQ@L$2-k/tt^F[Xiso(en*H*n)dF$<)Nq?PsBQa`l:T:Edo +Mc2b<%dEe-B<"7gMOB>6MM6pp6O-)J<@<\fO+)Pnc)M5o+8$"biQ_"FefgN35%-qj +JNMLI*[8`6?bSQ#GY7-Pc_m/L++#N[mg/gUHaFS\ +qms^MP,;>LB"6fABUWjCs%]Tj+a'cD4Y0[[GK08rc>2'fV11(.qoUDC"S@s\!>#qHS5R*'D3Rgo-5.WNUS/2Z2UFdf1P\^fq+a?geAZSNI +%$_Dr5J59^Y%t*5)?LP8K*GL1E*)Q"/Ag=$!QtE0]/CD:&J1L(%T_4H1XIQ*eB9>. +IRIa:pC7(od2kBs(cK"!7\mB'diL,ZXr4*AZ$+sdS58@QTK>oUlpdXq?it"pTa$0 +]s8)!$1C[#ZJ>L.4^T]t;6["M>(tE7(Q`Vl0Q>*<[[#KkZWao^p"@ku +o2Z6h"*n7Z>O+%^?[\VlL/M;f\m6Nn6&ERXA)`[uQ:"'KZuELFRYt:MWen#!^,:&$ +3,TNPL:qMHR]I7hcSq"nPV]^cnZXb9HH7qK[8?R0i5'MDRqpUn0M"Y#>0]l_4?[;JVB!0JK +?a4c-cbG>M7LT4@jF\S.+&kO)NN.]YQ^:cLrut\1$Rk4n[m.St%/obG0='X2k?ZQZ +)F<3]^al5?i/lO!QbWG&58Cf%?fQeME;cD1%iNLNbGRRP8(#pJP!;b/8QbiE9#F$Y7>"tClJ,Tdl, +5CI8/2_W7As'FPIo#93oe1Z&.e8rN;0]Hg90EpD'0HFU3k;l1lhofq#"s7'A!c24> +]Ku?.1BI$UjJq*7Vh?d*Qk0Q[j6$6IH?\ktd2:h4f34pAZ(uZlcukUVKGfGu=bJHc +iu/B1,`^RDN=DG];=4jTi'[q,63FPJVV777U<^46lf%PdiDSVW"'YSMZ"JGfn>O.L3)9'iD7^B++0#8f<@CX[Z_J:[HO2 +0']UCaLrs?S,aTIZVj81EB5'pYI1F42+T'D.\T!+'_).2`M5,;Qn-pX9"B=7s&S%T +3iJ(nF'su;'.BS-(0j:!qik3'aER,u3]"/Oe&j%Q#)5n*@[UgE3(=Qsf%;msL2U=/ +_g&V5$Tmr,'a(UuVWcL.%i[b7g*$+lPZ77QiXuYn7ucHM/:oTI,"0r?D1\Q]i-VJs +m*AMJIA7`3hu?@?mEZt=8&r]Zs.!K@DPYer4mTOdI]8s[ds_e4`e.si,3V_ufu?'D +87SX\@a]7.9S+uLM?U^s%#F?Ck&%k6E%&:`eW`5^=r=o`pdt*#iNJW^ca89#j4/0^ +IE[Hu-VTM]U@fT*)YAYih-YOp0`~> +endstream +endobj +627 0 obj +<>]>>stream +o +endstream +endobj +628 0 obj +<>]>>stream +s8W-!3crZhoE`1!b>*U)_?c1$=VOFg$'h6n&8=R="R)nSWbLd7BqED*+h5(OVZ[:: +#U2H=4OAHGn5QP(.DfO+I0)$t>%^"8#XU/)>7XaJ']SgIZk4<(2Bec*;MDKG>_H8X +=FT%B+h/h+U]96R!$D~> +endstream +endobj +629 0 obj +<> +endobj +630 0 obj +[631 0 R] +endobj +631 0 obj +<> +endobj +632 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +633 0 obj +<>stream +8;W:*gN)%,&H)\0_`g\`#UW+3p=ME#-CLZD.X(aJpjo;-$Rp!@5ca1"p4'@UO>8+@ +R>tk^MHl`9B?pUsiPE-P]B/OT4Wfheh].":Xj#HNUC^ +Aj-q4<"Mk,4h/)S0pETdrTLQ[+orklSd?1KL*or&H,&FseXI+#o#fuVcj,mcJhUVQ +l6hZ<-cX%,n2gpBG@]Yj54a1eJ@n8_q8$:3N/MiX(%Hsp9.aBU).0,KpGfjq](nAd +nEC.cE_oY$QDX/LQG^HU4r3Nfe:dO2mQF2KUBnu*MU\U2:FbL=@E+]g6iLQr +fGBX&1%S?/gFS$6]#O&p`N-QHRL>F_OMgoIIrFM3"H`DKKr?V!@3_M6Y&.*Qp[o;. +C>E4rL'G=](1/58"53P`DXVu*+X#no%9Xf-9i7;&5AG-&<$[Y7iDcJRp5P"Wl&S=" +o'igL7fsi4.uQ^l;]+&m/fl\*Al7TA7>\NJa<0tm<.f!tC\1c>Huu">'ONMQ>ig;= +qJde@L9<arYN@Eoa.HX.=(^6K[ED* +BM_^b*Jf3I8h3\AL>?O!rA9iJ'r*NgMSj@TUC?Z1A3\/aCc*)fA^7@t4;IOF8@P"o9K>(?hi#]pHCWcdC[G+h.WkrJXca`XfVGVNj0Keo*qqu/f +GB1=P/lUZjYg.cd`&XjIt\[` +S;Sc0aL4`73pl'kV&:>/5/$17c$50.r9c+7+\R3F\t\:En"r7$-e+3'i&R:Gij))D +Z:B;n,IF;EUU!T2YfmVfX&IB?o+U1H*aJ9or.50eE60=uK/4RcQ84j,5X'PP"oo+C2/r~> +endstream +endobj +634 0 obj +<> +endobj +635 0 obj +<> +endobj +636 0 obj +<>/XObject<>/ExtGState<>/ColorSpace<>>> +endobj +637 0 obj +<>stream +8;WR4gN"5l')dFX#J=jf]sWFm$jIP2.^kOEQP(YrHJ#%na_h-W:LDHX89WUtr8Chb]=ANt3lQ:4HYRGfc])I>em(aZ>%XRB(Y3;D +*:qkpC`e+I5mnAY:pbcPnFG+GfOeaDs.;7IVU^D'8K4P&jMJ21Bkd6WoA.!'q7XeR +oki/6Jc@lKHc`\HMRAb>*imm8a(9$(5*b]2S]ADT>R5o*)mEI02QI@Tl`54Of_'LE +N\ba)ced".n_Z/"ES-n=l,ELCQtq=7.D.fkF`#o6`ZrbJH`cp5Uq`>i+'=]ahqEGe]2(mL#Zd1XM99uFp/@/ +5-<`=+?72@-"*f34WHBj5E!d!nWckT<[oa%^LUX]]8(*2QOaVUFu,YsLOI6N%'4tj +%f3@F\[l=4_gEBm8KiC>*]E%@ZZ1K(h2bCjj(;o$"5=ghVrM2pVu)V4:5;>_\7Gc3 +&(?pT@0P=fs0Z#.2R;04O7@rfDGU!-4CA9PF@9$Zp;GW&0W3s8T6K$g2#Lp3K,P_s +^//9_RG\S@AN\8Z +fY"oPisY;2C^CI'[sPD?lu+YI*1+aDGl']GVVLAI`+dpi*fBbdqP\>Cg[aO9S4ig1PBfbTn +p&G>Ag\pq)HE%Q4(<.h?,62aK8GClNHhK-5LY[b[c0Y.c66t7EiB5pMUjO44.^2D> +Ua`ORQN;B%+%CMKAXrb$K-YMSI)T!ZG7Q&:.^oqRWt\(MUa$0kiQLp>G0*O5M5CbtED +"Z6C+I==O-muG<'4ljF\"LUef0F3IXrcs7ur?P2PEj:$DOfH^t%b]7@ +_[_VG`LXmH!Y$1IFR[tik8cHFJt;/::n>(jHg<8YAS[\k`(oeCK0F!KkJ4if/@fJ+ +,m+p8DUTj?da$UU,E/_g\Us8V;`i/[r(L.T$k+g+I9$?B`sbmX$O*ir]oht+r/sLB +?qi+VXCaK^JsE9+go!aX]aKqTq.MS+JES"telDg`7XP6SdV"I@q@kprZXb++P!7OF +\B\ZF_VIhZ"LZ/:mG1)u8U/*L"02L9VFo=T^1%rnZKO-gV)haEZ^e.0 +9r+$d,3rb`]7oh*Y$TIpH:em%,Sq+cP=QsP6uq7?GH=;9VDgg2N./=OC]_6`7 +c"9ZqQ4Y>2Ca6Or9rmRpP4uPF9pU]sUe**M6=RLt_u&SpV\k*K@$)!5bG?:Rh^#[K +iL3g^hRJHaV/3PFGh/UIFd6T]Rr'[V6*<@D.h_<(OQ9lGBEF*F&4nLE#_$1cYV]XE +0SaiN^s]V5BkRq5/D6apVM-B/0rfOu7/3OI5Oq[&j!">S,:SEop;8_`qB0?_1>Liq&I:/e!GU_@;0kt)jQc$eP:f0?%rfL/FKS#Ao]U8o_O +Mhp/4G\CI@+(beQdF[QVkkrLM/j?$W2ZMTp*<]QAsS(s.Qi8_'qI`S6Un8N +7)DHl-[>#oXk3P5Si*4qd/Fa8B!(!oN@gN0>*MB!lcK9toIV[0Y&(p+WQ,<>Lfk-5 +#pF#E/a">uJ#asd^FRq%!FM%KhN+.9sFdk6F>[%eNb^^m8BPj9R6%_q_ +G,t\:P8RCPGVR._f^`ZchnLMdmN`VHUko66p-`i`!;/>o/8&pdll+!XW#:@3e_=28D(Mr6h[\WA>%P-eJ^J7b[^E&DCg12n +@X:Hc%:O8BW.j2bUGY2\%)"W;4<6rQ5R8OtS?.2=a1GDkY-/-34]LHL"p!-J7Z)DU +U:V<2/J=s/*NtO)/,A0k;X3*'9&V/S\@c*Q[Igd-a46H(nS.q;XRK%b92L6KJPJ-- +lVU`ehu&Zt>Y#Qfk]'#h'aeS'EQ)qs$[_VsS]]"i=,.tdETPL)B:#d5W1RsUBqp.P +ajNYR>hWjj<,FI/8NedoAiU^1qBufs[VhjS?7&3-+5>R?UKFqOW2\Kag6*J7OBM98 +2pYqf2)A5TlGn!iOU!At?H/HHSkUB=M"BrI?iPLrq.kpG3?bYm-6p[Z?a_gE"C9U* +dnpD2jj*+Els+qc#)2-?O$`ua6kUZ-_*jAD558+>AOVM`kUM62B+m]G3$a$mEToo: +7`=roR@ZMK)U*`@?R=;l)0b8Jt-^=Ump%*(FC9V4hg3lIfNG +8i[-]<-+.:2mi$XeHq)$3,QFY"K8F`93$loU1Xh(f,rn`IM8TN0_@:,)af3hi8sk/ +]C;0e:gS!#Enj.V$i1tAEAkV6GeZ?fYoMDHNQA_^*fN30PEhi7G89Mfd-p/INPk"C +*(5+?m36hUMEIt$`:G>)9hq*k%u,Q0o?TlUlLCEJ*:TUH;-6,H3\9#r6'98u0ij>RtWOs7He5?^HS*RVUXLu]$h&7V/G7$[6]FBH%OtD;bb2g) +K'!3M#RER#;FL3#(D^9H@]P[;W>r,bDcaY(Ff:gupN/Tqcb*oW3qFEFN@feWN@K.C +Gu$E9cb/02ZM^bigC\k\r*/QG,e'l8N?`GTA=7[+H7;BoWQKS>ZB6;Dd)i.YY1Plu +[]]asH1t`\=gQGK7D^X`4BnV^[uTj;(-mg(91,>T\gZ;QHD(W4[Wc8r>GDH3\"ZBY +;mf9cb]8,>aa0YL*X9'nm4GTr.T*tm#dFj"mE1c3IDb#8mH>`h)YQuY5)rU3G!!mJ +.<#Q-#^T9O[(T:oDe>F88EsjpCb&c)-1t="H=`@:^.HfC_HtZV>5W-^S9i^D.l)eM +=/[$TdRCJebI^1dYHRN^70*d:_/cUm1RCYCHA$rdj6MC&3\f?gU2rru"*qNLA]^jC +ge\$19XqIh>.6DoPqJLh'jJ5o^/lOkP)E4cYuC'g"M3[!o4@_6XU@=,qCR$t&jkUm +fKFbjk+VN$-efbiO%IDmRG`G=ODWD+aP(GVac('*OOYs*O;D%tmFKa+h8rRV3JKJ. +_(?3k:eOV).Q_+]rJ\Bpq%E_sQ3fWn(D6\SpPB.lP,aI5Nt#3#p52T+pV4//Gi`f-tojpS/Hjim0>p4;DAQmO]' +k"Vm&]GqS$<3pZROKMV;[aF`G+pLNCbasL]i+7p)obo-IBBi@?lsZb4aUY/F;@aP0 +dnDon'B2^!SM*oDY(`9iYgcQ`lEOs2+<%J"h&3/J:/ZbqHTP$ +ALKA3)*?+0LF(<\3jYFqWY$]Wl*1%YrgbQ$r>mhlA-tE0U-MH%G?#:G6WBm3("@B4 +oW$GfYV1=mk+.@8fpDL&g`m[cZ[^COHI\38*CCI"/>ZGf8g3OP:2uH^NQUPrH+WVn +4kJpua2P.B^M3qsWgPWK(]n$I2>RPbin9KXY468j=tBu']5f1=([e?J:a^0CaHVW*6l*D_`13BlA6WTUdqd2Ui9e[P +-(gE"qQQ_;SSV0IEF:<='aY.F53Y"qV2G-sZBpSSgQL-jSLZesNY_p&WRA^8Z?8T. +RQ\+n6E7I98a3;%>/1iU0aGsghH^c#*W>>^h#HJbJKFO;Ckr%Ag-o1"#UN/M-P^sl +V"O_,3S_=IjbMH3/*Lqns6o(BrUO[moFM%k@WC_]6hEN+/8s.lFM1oks_B>s]kQT,l]cdNjqICV0AIYm?'$A!qdEmP:+)pt?E<;2qHXm)IY# +Jb$;r?RF"Xlbs^9?k[5?DL(gYq4s-KCl[(SI4W%"f2B="l;Kb7Q-dPW5&sbe0/D\T +p_mX1nadTI&TiV3,ej+KHV[lGIW5XM#'`pW+pO'(`>H6,nLf[d(5J?KgP%+PFE]SB +gKjW4OU5pgP*54]s20VYe'l*"V6#7R<=;6La2i+_B<->LCu5M*HL609@`Wu;X[c$j +du:s,G1,#s%QPKjn]4K:]OB=u]h-;'XVippBD]-T+Ko^&l@ntD*-6rMU[Pq%#I.6g +r4FLuAuSl)'qo1f/jlo^o]h]d0/4lDLg.^$M)c!o<%]".Zf;e`nLS"/K6f+Ec9g-A +)9>pn?=:"hMd&9,*j`Hi46m`c+`Gh3.J$ZllQMV6imb#m^4nYAC_nLHIs6Q5Fb*$a +s0_)uf\6HWJ7d;I^`0nelY3FeY()V(L,HFkZkQ+r_CZsBOQr9(b;ck5r,p`4?p5td +P2fkrpGsM`iaiqE-0c_YAr.Wo47]4k@hF]=`tA*3rY#Z\:>AT@1*UkVnP/+pc(RGW ++f:bU2Vc/)^.q<&e%&i>GV%VVAbGh-Cs9>+:_`i5[=u1k2f/FR/]5&$7V'1.1@>fm +ag[0>*a?+i8R^]VFZ'q_^uS<\G%NiNTp6EoD%\?7`RtXW]cl*0P +dWORheF1?&4Xq,*N>+?[>30@!oKf2e9"CYU,aVWnSA,O.mOJ>06./?iXDP76J4p)l +B355I'Yb7Ls.D_>#PL,[,]l'UH9dG=G0-A`V_Y*Tpn]!nY:P*j5jdmb^0D`-imX'H +3@Lm!*6Wie0g@6Q5YJC`6U@Rs%CUt*6ONI,H5Jg&.0*)Sa +r*,5A?6j*qrsi@?L-iU=!Vu+E7d((D_G*6WkkF\n0ueIJ^HiipB=%#=5Mk=rl(W?G +JfQ0,n95d7I!kdW`hF=mZc(eJThlGYpS;0dZGf&p#gA(kito!A;*@Ji*Bc"kp4S/a +mjJ-]G^fDZ_B(_-E;4D47YL=O%hHu+Ml>_0_n$id>'jK^$*r8fXuTU_%e4hnhl(L] +&84Ba,+OS`X2!Kdos^7kiXiL[&>:4Gb'H`Y`#kUp]fb\NGV[%i^3S^.*0G;n2M_;6 +_O'BRrJ09ZIstMSXj@#PO"9Z$D[l*Nd3bGu;_e1:]9ghSa"QmF5Q$l?C>"a8`h?a9 +s)='P2'XY:TbE9,"$-/7^i= +eM8!D"2X@tRq4>X(4pjAQ1VHf:sRau%=pj'6SU'F/.4!3'm9s#dKLDl[Pkuf]"gQn +p$W+4f+rm\HU`+.KqR&$QL#/b#R3#QO=W)IJ.C-W,RZ.K;j1u.D/B;![q(905U)dJ +Ruf2*&3Ljh+^&1rkZ2LdZG8_g4&&$*CCB>HMa;H9Kp4J[)FtZHaEH9R]!9%91-PK" +lk!:?oQgGCSQrBULYu%q!oCVi$u!&j.uHs'&M/uN(=)(EaFk9"sXbs@!qKe +U*C;eClZZOJZqBOoi/DWYt,]FEK*;jC/cAoO'BA%`[VQoJ.HPG,8.g\r5t3EOU)/j +Q(@SQ-&R6iP8Y2B![eYooirep_9(an0c#URE&*oT9Sl.k313Si`Zc!'Ni#Kl=J,q7 +C1dfF(mAno0j)FF&I_F3XHp+`"G;`b"j:!oK#,RI$,Qa0,b!=9A!JGHpM7>N.M3(a +-;F5#-%`tTXODSoM.#OXVCY`(?uRkl(5ic]?uRs'7?"X'LBi+q>9o1'nUPT]K9Z%6 +-&fu+RZpPl(rVKep?q7m&1j-`@ +:I[kPF[;oSoM=Jc,ul+lMQ@LQ_!:@ou=e]f< +pDX`&khfRU,_Zs"D/Z'mqNCSNqU(7G`I*Il3,I(0Ku'E@Ssg!K9ZZgo\\j\k6DrL@ +CXWjaNOh^*SR?GRj8qkg\.o['d_lMV^"poYN#XdbJ#'=^:LtIrkqDVf<)\V&8qAs\ +dt"uV3o'[t`k3OPqrbnQYm!?0O]dg$aA\*q].i7%a&m`Y4 +*:!R4B,a.kiZ;;o;-eB1'^F(`CjZ#?f=K#R@GZn3p-YYeZ.+35TnHLKg("W<]/ste +b_PZ4LL60.YoS3@La9\]r4a6#.3ZO"*tJ="^K_;VEMMhOa]A8N9=G^/L)?#*H4,e7 +Q#ZeJV8A\ug1tk\3!]TSFtI\G"j!'gSBuZ'](@#1n((qZ\/sKT(_.Ar*?Z?AI\o+% +nDWl]qnp1u8#\?`Y=ejS.\%_Q%`X=I3"O1%^#Xec8.JZDL +@-qYug>G[W#!nSW'[X.'eq=#a#Mn8thKmS^r"ZWU[1ZDAD5>XXF$@$"kL8#Yd4nTt +H9`YCTe*-54eSd>ZF2SW)n61STnXoIT5\5uU'@hSI07c(Ws4-"iB!n=VQD0^0fZB= +VE"H,%N,:4D5E+^1FJcE?2pa)2@-^OA2SNr6*(I5RK.nR8R$+)at(Of+DrUg@1`YT +"Z5-ofg8oP%1&?q#(W45i7agJNV)YLcd1ah:lA&Q +-8t23_+;^J>CAjuOD&Db2L7.*'*Je/Jt?W]Vh,R`)d)h?i+9)D7#XCJkGfHSa\Oet +0j'6d_=GSVNBtKgVsM@Z/cA6NN)!eHBVM2N%nVM`8-+LR5b5gDf.[tTCE#N7!%[I= +Ng(9O5:IurCk7nGDt*.k.KDKDRf*M#QjerB9OMZQJs-H)4dA[?aI(s:asP_elhot( +(dd'?Lc',A,Lul_;tPLo\G*]Xli_keSa)DP^_;OpY;TW9'sn&JObuG$c?l=;M5q(T +0FQII/8%0m#*Go7'l8pH-e5mIE$*.4`5)%jP9>I;)t>7Ff/2&E\kUNb"I_;4#,2)K +[rkOU86K8H +U"rC"JK?rI%A6U_!l1#^ZPOhh@p1>&a0e'L0osCB;G()$VEi-Z +(9K"FD+uf`D,U]K$NOHsM@V4&+,41?n#4*GX"/]d!7eH[M7boO@1WaVu99bQ)MIFUWk-6/VcrIFUUM2U4R(TJ)@S#=@C, +5ra1170/\:D)O*Kb^oLEa4ZC=RS7A%J`)t=!J2TWB[Pf5!*;9!L^^DbbN4!ZFp3GW +OD9J_82MbIC*T9s56Od@faIq=Lrue;,.cJ^fjFrh?k(!p2Ih0d[3c2]tRDf.,ri'ubT7D(B$=("#iM +lgC2A2FCVOGF&\04IW+T-JPA>ocPU^1j,`!U&]Z`)G7823]a\/d]\n.B(M[sg;eEG +5.1j2M7u(p+]6R?D=H,CIErS7Bak^+k'<[Zbr5sbLla(.7$S6=NA["-[O58dTYFnI +"dtAYa"f3mZBb-6&d_>B!%_D4$3k:N+Flb/'emV[LZ/4kk6"?Mip`$.##$G1mNS`/ +iB2TRgpqXl?OguDBMt/f[thR\lgt"k?/cr[IoQ8aFED'smUcFPfAT2k(HoJ]U)UW_ +;/3lZhc"=fcQ&#P:?M&04&BLV^h^U'Dpfj%&&MQ%$5h +(]*8=.Yu9+Vt0:<^W4OjiVrZDa2:]rf?:)XrF=keOBDQ[=1RIJ]09M]]@alH^Fjsq +Iln^uW2,@nM6*MH4ro:Qr:f;nrUS^$flZj*]ps42o-;nKO&*LmftQL69*#&(VD5O* +TC*dCT<;Of0+ZA36%R*:GDl6D\c2 +endstream +endobj +638 0 obj +<>]>>stream +s8OqXBY_1b&]9MlJhV0M].XRB+H;,n%>-PX$j8odB#CDQr-UQ0cc19+9D~> +endstream +endobj +639 0 obj +<> +endobj +640 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +641 0 obj +<>stream +8;W:*h/\uE'Rg,?iEYB&XW[VRgnm/Qc)ja7dQj^kY(W.[&>qdOQmAo2R2p+Vf;3]_0#EINnRqprK9mj7-mNFI +A5FHt6DFtY3t/%UA:iP>,RAu5apL_)UZ^fnVOR-,il)B\TAX`fF\7ggta6K0hX ++cB52jE>IV&pE^ZD[M[(bOuC)8`h7Qc'S"=j?j\LL-24fa)1(RD@65`&(`<*[sqjD ++)q6]#[t*VIY@SO!RqC/NQFP>dI^`X(!A8$[s.bVR=FSuA"qG/K#@uo\Yo3$B@`]J +ggjHAgn;^;a*8'k[>CbNXY>s/(J6W'82Cmu=%.*4qoleaXl;J[7R&D,J5%0MkaQ^n +IX,`e1bLu->A]b+RArO[?sO"iBT4>K-oqHa,dou;Vamm2><`$sOV;ITBG>ZrZ@E>V +cs_pYOfo^`1MWAta-U4h5;6KuGBQ:Jb4BE*["?mhCcI!&4L13H"0A:P8p26KcRq(K +)&Q,)TqA^N4\,b,Obj0Ii#]BG3>\$Ig?l9:Lkte8M^A^D&.SO(esqu+LWW^Y#J@iP +Z9LohS[[CaP;H\kc\6ZqnFiM7.R,*(^(l:NZEe4rF!aj[^]Pcg&1p6!QJku8']%6h +&m7H;"ORr9V[UPn$]pPY0%N[aX"*L;0DjQ;%:W'?auK"F]!1PL$YFlReQ/=b@f!2kV2+2pZFql;?"SFSfR+3[t*:#qfuUYV*G1#g].(LrS3@ +eg]sPG$2EhVOn0AmbD"'7$=\;l>/V)eJADT='u&F##UdhMX?JT>u\TsrR#43NR+Zt +K%@8ss,*<_E]T\ +endstream +endobj +642 0 obj +<> +endobj +643 0 obj +<>/XObject<>/ExtGState<>/ColorSpace<>>> +endobj +644 0 obj +<>stream +8;WR4gMYff&cDe16U+0NMe:l"O7HoMc,.J4UC$kV26^SJ,E4G;9M!<`IksCi-`?g\ +k/\%:(-FBQm&iCI\uN?_fj4:Abme<0;q3Sf"FGs^LMBohZf5fIW[eR=A;2UXAY!:? +T@^ei6hjqGZp;t>5munmb9&+L\qtG,2g%J6Q)S1`)(%>H)p>CoV:E3CeY[Zg>%-)r +=1,-G?d!!'CSd8'dak;7l4(PZ>ZukX+oJ83G-@@GBc:gUJ7eCP?+dr/]`%Ld]BR@a +5;CcullT.jrc_i?[_q/!E4PcQG;?\gNVA2]/S3`rCPTa5+O_-Dbq3f2Bi?URXC03% +L^ht5((QQC8`+)j_7usYSHXJeQh>FW#HhP&.cAuI"]jO(]DbkF= +Z8Q0Tc7l:.j+c0S?&:>D,'",@n>.$CKkV7jfXbdRiBtHH6Z@G;C3,NM?\4]Z!/A[X +RpUOS>!*"9=L(Vh[RPiSiMFNbZRBnHcn6k.Re&a`W&NIde"LF+Vpf)3De0FS_/=#h/Sh&j+5JL4e)>('-^+)A]GhGZA6KV%W6HN +j07qIRVhK+E(/&15?&GpAQ(h"dr@Ur=?b!r;pRq+lYkJ:M/?m-\a=T[H40E$PKVG- +J*F4cRW3N"I^i&5#X`^E*H'OBo#R]3'6"!8_s'-ggJkL\?U86"l%#lW2u+]95a"eE +5eG(1UYrBTi"n"7nA<@/*8Pd?7D_FJAnt3:qsN<*=NE\n%gP#\-\UUMMuWQk56Z^J +*F6E?*']-l$\uW(^7:6Kfo((QnAlZK`/:YEn(3E7Bg`AA(/DFM-S8`K.V&r*]D1m9 ++62VG.MZJG>:JTRSDZ+i$g+=343ff2>(.b3;R#i8'`-EajrB/of,(*(kdrkC>G5_G +'O1dgp`1Gok&Gj17($H#62R[\n8I:o\M2t-lOmV:)NE4S>^m!$W0H_!45<\k8EfX_ +XVc#.L8@n-j3@M2DkK$uM.9.>T.)9h[VhYDcZicDTV^g@D52Be1rL?tK=&2Vn&?F5 +MOFrdAC2omnoXEJ,C.oPO)n[K]Fnm>Uj[Y2WD7m?+D^+',S4_EkHM.g([UoVT,qVl +?80L*62;uqq4\FDq`?Wc>IL)gN:iLGYqusF&JcFJ_gXe09-)D>O*L)YJo7'c\$"V.7gjVa9f(J8dY^L%QCIuF=pg>LlgbP1?0pVF!S +IIBl8;#c!dHDEV`g>q#4=jSVFY&9:rK.dB]4iY^hl&6$@2a,P[J*Eq9T-k1mZ6EZ, +=1:R>@E.4`C8mkJ>AG+ZY2@+[,E;:fGZ,jP%nY>If.G5R7b32p0N+/WU74lc*B2$/:FrL%-R"F`KN!DC^3XA$.=a#).5tk.L@Di?(`-/WbFqLdIj#nl*o^NEJ/0H,\5_d!f1B +=P?PMZLoUKT&_stNEFZl2>42AYf"sI>nqI569A7iZo_t%PgdIY'Ns*9M=@4F/"7Vr +S6'Klh,,g"7"q;ZCfoD0A5ekV&ePK-oAbWbm9ZR^B1G!uf7YR"J4N7-#AL5EPJZLT +ATY(mG^cYo4*>8(ecm!gd%KDo_PrFj95B13r,f?qXR/cJDVC>:NYlGie'rZb+Y-H5 +B\Z<67dF/=ZsP!O\[L&n%hp=Ln^Lu?%T?9$9Z4;@)u:&$WZ,0C<\9/Uo,M@a)lnp* +#$=`bBuISEU\/Jkd;;QjJf.rb7A^YQr/;E-`-W@kG(8?-%rK*2s0MT0/A-6%.C3t0sH?[ +*srHr>*_l$W)9MHBp<$-mq^3e#TB'1@?AbQ$7Nn4.beMD6L7=VBOn7&'AR1Si.@Go +M:`>m-F-8k'DpiIb-41Fa/C1krlia!E,7M.g,(M8i4)sO)Qq.f<02pf6-/iPDC#\4 +aaV`Qf@CEfb[I>FBF*!2M2f:N&Uc!oU5?!l")/6O6fUVlUG,F=)^Lk'A9(:#JgLL[ +X>CuE[$dm^Y=\/R70CL8*GSMOXl8@UJOP5+EM4$0@V2kGL$"\eR(*Pj;clorQSTOr(T!PCOqe&U8>YR3=Mk +.2Uo)Zs*rL3P3A$#U3K/+P//,1%Z*PABBeAMeSMP\@&0`MpX(g[ojAqAIB)pp5u>J +A,.W6Y>D`dMqDQcnW>X77C&"OY'G80-tTJ1\Ns`[@Ma/5=)c?'p7!oO=gem(B-3P2 +'psMVYsQs"'SV5d00YOGTh#q3au'^UNKUZB.7F?":;nR6XRW,4Bco?ZZ'6cl`mREs +>72)W5?P/^]#YX/6&ror?*OI-jN"N9+j#Y'73c8%"q(b!R`Cj9AkTJ)jqS8A&Xmqf +dmR(h_lK<\<)I`+ +pE2KBHPH-RR4Ta?\g.q\'4;gf9u*;N-40qBEJmnIZ5egr'ht-l;E1RNaq0:El9%AiVh&!Yg2#!D:_Fbt.4Q +)EpKt>blj:5tbp.]Wctl$*5R]GqJ7QPfA!;$oAMdQ"=^@%9D2aTtur1>-S<"C?o59 +UWk=pY@Jkl0LM3]s!E^m6_HmiD.8sRrPZ"n-rZg.A5P^8G/U!GA8]e,Q@mfW=ZjP$ +r+]0DI#[6(Z`=X)JHMQkUdSVYpX2m]. +-]Pq!C1.&u&%b5=0EW*NR`5;N>C^igXXW0P"-/bV>h!g#70fPWiTkWcd=Ie]Ul6Lm +$5)Aj\`?.!LK\bm94HqAd#@^ +@c6S2Y;`*OGIKamjE^>Gi6R51(iDN+qD1Y<1O]#,LE@#ECISYGZstF0UFha0\=Gst +]Dj[@F,L&sET-[W;oq8ZNOVi)IlMoVog."1hee8RHElgJp/bMK#[;':mc4,@:[e=X +8:4i64"bb!dqb&bnth::Y^orrk1>+aP^WHCNhA"D%ag:'&4Rd3.1LI>aR +=le6Rp>2h,;f>[Xe6D=a86&?DcTs)4]@[ThdTN1C&=$nEje]&"oVSUL<&+[No5L^hG!\:kVH0&OpZo_0 +JeRRdA)3pQ!&@%RA&gAqRo +:OV$c@&rY2C\?>f^`19Eib'OsOQA0a=ab4sbL+m-e#W'+,@4B,^j)qa\T#$BmWG,JkY'`f3rKOs:60FXT".1gKT^_B"DjmOKkW.m; +`4/E9og-oK4KBi&4Vqhp]d?H:3JfdI6$L!#ZDCZ'JgMk2OsZK#Q&qQGpF9$>684tPQ+??P +hC&&j0;#6Il#P/f)fI.m+c02'9T]""Uc/Y%SP%(KeNmiC1Wf!ArM*j&Uam@?U2gA= +NMStBc"Mc*m:f%"&a]ma7&,rS313OC1E%oo8PJX)(,033kmJEqM;$a<4`g\mp)/kN]XA];clqaLBV`fWGt-hJ-VHUW\tH=% +&_.&EmA-"\?pr;F9jfM/nRjD=Z3+IJ +OqR/H"G?j=.hg+\PqPeEL-!of-)/(NCOp>h\J?=XN2]Y^KMB1S;%*$Ah9WKJiQIh, +2lW1kN+rp3(/%@>C"'S_ms64@+!2*jU:IgF'qA:@Ag1U+G3+V;f>qO?a$Q+jXGQWm +$*u>_6bUL5Z`s_ZBp(lEO9UrpM("VqM>(!\A^bYTb\ibr,TQ+Y5_s@$4C->MS,&m2 +nI;J&VM5/0AX1&4[Sp%GU2.[;G3)Bp':4qG0[A?9mQBap'O7t]eHotoa$T)X26ulF +<20e*QR:Y`bj*94&&!lEoQa$b1DIqD+%,56dW)p-RTQcI8Tm6bG9u0\YLT*HS4mSd +,i4CJ#c)n>llG\PgTBKj,>h+o"Kdk3K5KN2KqrCeAgq(pXCjaKDcaY(qpGWhW@*C* +i.`2=fUH_H9Je#@-UgcN9=+:h5.MDTkT[.&CEBN0Hho?Pk$,.`K3(E(ndmHY&W29fYP;>Y3-6;4tW'!O8\b +BjRRg?qF0d;DUlu6onm<]Nr(2^-p-UfoA16*k;[KF#[-@:[5^D2*qq.=%9uRH'2Q1 +\E+Fp#bl-MH+WWYKU&\Y+gij8"c4Kr2XC'i7(VY36\B`#"HFC:1E?qG76?d'\?F^6 +P:OhJ4$FNs`NlD-a+f1hjij./:eN:3*8+5s(WnmUd,W@rM^B6^iQBr"I97]/qY'JH +YnnX;?D;VfQsR`uQ$XT/dIAd-?+SaS*QGa%7]*Pf#s=oDpr7nKjPc8/,Z,oXF=Qgd +1o#'`25[`21E9gPe1ee&Db;W +BV:dTmE1cl?PQaF%ttC"/dSbRk(8+/QbF.:ZGdR'"T^\rWJB#hV&u4@d>B@:k??A3 +1IdZU&b#*RQk>LX@Z2k6Y!JO&2t]'eRb=$eVWO^!@P(4#4C98($o5!tJT_1E;I5Rj +Oil'5MG;k@+`<#%7dj3a$L-'rn93nc64-op80Eb9&5^?@Yp(6T&;8PTn2W-#+b?hs +eKEe&8f1%,.l[#;\FZS'V96dXW+9a6Q:#fC/o.bdla5tjTqdi"7h\Z*+B[m^cNPo$ +,Ki.p%EJdt]8FO/$6`OHaTW.+,d+(!V0]0i8\Houj4\HH2`:(c#%CSu +hg"PJWcNf;q[5\#G/tM9MK'KiY$>-#Ps]T#.+7ul7Vs#U]<^dOdu]6V,1i?s>"Y63$o6aGZMUTu*(3hZV&"[fm8])R(g&[guBPj\!UO;pYWTO +c`'^tO,&tsnpBR5I;8U?mCD6rkFI:`P5H@oR(a0H`n-r>htlt>p*JN5b^Q"pp[c)# +kBgFZ>PtP8m;P8eN7[rD]N)o.TIGG'$`k3*iO7,Y'*>o?k?D% +M\[B5p%2Qkde$jHde$jHde',2\kI$CZLe-S',pb'_ckFjJLV32H8(k,.m`*@83VG0 +2W+;oq']&fqbO/rrZCb1`=7RB=?c@i@8^,W&7>uAW->-BLI8N9d`)]]R +SV=O/b\Ic_l-rOLZ:Jeu'sbrCH*d7d+XV@+-*$f@9gm\c'n`i5Y0p[AqK +jBJf:7A^N(8nN"5?^]8aT!gsL?R5uHT"43/&r._:$ARF5;F)m29K"E;q)iRB6Vo>6 ++TWbSXHKmAKmh::R]4XH&S*/"]qA"5[6hU4*\e/Ei!q=lKDk^4m]35*E>sZ3!riKI +SHY1a^9)1ucCmK6K*ec;5nAU`l)%!,K7%)+IS!D$Xi,BFk\]Le)d/6JV"d?A!J23U +6#9)tOWjuYYs"=7Wrs"YH?6uUmsZlsP+`2H,pp%1;'A7[LD^6Dgdt0X;F7Z]O)l@3)'fcGIW?/MWrt0B7YM/SKoZ;Z&"dF,Aa!kq&)Z]1id).4YmYP1 +?'Ab7U"K]I-1rUV;6nMW@;t`G5JUiT8Ib9hk%3mq2E,I1m5Lt):iUO,_\ZH_m_,uQ +LR?Z>IH0.AoJ+p-m7+e5#nLAg":%q>Dp_m6p5i*U-@8k;cJG9_O@kM?L::H#bY-8q +QVP`@Bgq'$QAI]+2?gja[oJt:B7=d9;>_W3SAWAWqkaGL6UWCF0PDSblgBD'\?`"; +WO-/bSt9s'Q_#\:Q!C!2Visc`CoE*G6W@.*].7`tJn_s)Y.*8citD%0I[sh[q?RDL +=$!LP`AD[qoDk5/7+(,VV<#hJBBrph53q0cX=jZ^p(@1>/a*BcqO6WCFZo#$:3cOX +i="1;:\G"[Gn'I5SBXZ^BQ&L.V5oXGJRf5Omtmf=BnN*A*,?QHVF +gpkJ9nL/jK:jQ2(p8hPCqeW4=p@=u.n3h1dio\dbhRip`PugY`JK +DH(]EaCke^/SNsr411#`4]"dMi\sfaQ`TdNj8gIIcU#OTkQ.\8MO&E%ube'X_k??9MN+lj6l_.@$4\#ZZ +bY\Ci5A$S>Lj/DI98"C +>V!]rO0rG0jk%c"D_n:\`?IErZAe>VlI:$UD.dG*c,s9IVtq\-#>pdaIR&*0jk#OR +pU>;8rCK>9f%\%H.US':;^ZCCC4.Lr0QkpR.bC0Zdhl#d5E"-.GPnsW(/&.<[OT7* +#tLmpWd7GOZgGNZIhqNR",<[eI(B6i#db4YCEhR&%L[gQC3Ku'&[==I\HYcK%!%9+ +$s6nldtGKON25!LZ2PPG!rh1._.*g?j5t.-*m[)ZX7oPsDcYFmL[GKDMs_IX#^g@V +V62k@?\Ifd8qMJuV`/Y><7b&ASh22bs7s,\F9jL]]N.8O2a60nF=(*aqb,>-o-!Q" +PG>L;>ECcQ`5*#qg]nYq\tY7[k@6KD:(!":\)$K:JD0Q#J#MX)s.'qaX[cR.D;+LM +5Lpt5V'qm9f_L.>]gb<=n3fSVr<$e*pq<[>+;#02pE,%,`@8;C6*561Q3qLqm.E[' +/8Q:nTa +endstream +endobj +645 0 obj +<>]>>stream +?iRnE!'g~> +endstream +endobj +646 0 obj +<>]>>stream +p],gM~> +endstream +endobj +647 0 obj +<>]>>stream +";:b7J-Z.*~> +endstream +endobj +648 0 obj +<>]>>stream +,GI4%'*&"3s8W-!J-Z.*~> +endstream +endobj +649 0 obj +<>]>>stream +,GI4%'*!If!.Y~> +endstream +endobj +650 0 obj +<>]>>stream +>Q@"l~> +endstream +endobj +651 0 obj +<>]>>stream +,G7=Us8W-!rW"&B~> +endstream +endobj +652 0 obj +<>]>>stream +$%N!S!$D=~> +endstream +endobj +653 0 obj +<>]>>stream +$$ZH##Q~> +endstream +endobj +654 0 obj +<>]>>stream +,G7=UhuWm$~> +endstream +endobj +655 0 obj +<> +endobj +656 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +657 0 obj +<>stream +8;WR3gN)%,&H)\0_`gs=&LMa8qrBf)BdU:;LomRbB/2.E=\MCR+[@RWahIFt\c>9X +P3'%kC'7B:cCWj5(*J;9kNqSf_LlrX8FlhM@B?#bo@9O2J`BW*-\R.Bi2(]%*T,,T +J_'fI^7Go"$%\\@+.QWX"A0!M>dA1:3.`OZRR\V-O/@6_b5&SecJF46UKBP+#CYPB +`t5*nanuh[j@![K!e(B*q2PoSk7cbI""6be;/@73,;bl)?P"lrGaX-++K&-p]8l0! +m`g%IrqZg7]W8Pq4NlYAah,;6>dCeN[75LK3;XE,3(EI"Mp,cFm]m[^KfLH.']MYs +'Li%]s1eo(Gfs=JYo4BeV7*Jcn:iaLG?iGP@a-fgGE<9@@SJ#b;UL/41;U>n_,+$& +$\ouS;;t*-L'dB+*OhF^G&%3+Eg!qBoGNWZl6;#:VrF8H6Q/4I4MrEH0=4W\XO%ak +Gb4$ViX2N-L[i,E!*_&A-/RhEQn0@.:#j0#52Of7_X^J-rfQ<'MOG8?M.6=" +25NB1gq"SQ,8nkNB+'gF[\ +X<(Q0TbQn";O'LYp?R@QqR[Wm99;h4,#)ZY.^ou999)+]p1=s+)^_tR&7'FQY'Ds] +E\.F>`CM+PRQ,&_3nDHN;F?*\h.cbBN@$#]KfOrqkq[qPqBrT*pl^c0L79&^c)u-3`$8i1PtJYBr17QAU-5( +"$OZA#,#,s5OaE=BPQ$]`X5Ucpkr6<8Y_):_'2OtC:nVg(]#ENj2>UP"Mo(5f4_#$ +MJlk-CLP.=>p6I'2S'u0Yj-m@"Kjh2&j6;T9JJP^ +M2@!BfW#Soo(heS@a#q39AV:^X!KX,klu.7S[a/WTS>Vg\set3G>h_k>Gsui,t>[[ +H;Y-SGpgkD)-TCWhEh4Qr!K^%sY#]remW/(IF%6)l;)!XI2-g(Cb$i +VF"dcE]lZ-`ZrfiG!&9Y1rOGLc^6Bh0DG.D5>[+;.5sac%bQ8&BF]pg*(TGIFn,=K +Ja2RqjO-J1IC@5#su^1 +&U\RhP$O6_gg^1l,Yc2F]Y;%CRlq4[0h5Ug[c0[n2UP,(gSmY(cH>g:FG/Ln`_:i( +rYY\_$g&3~> +endstream +endobj +658 0 obj +<> +endobj +659 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +660 0 obj +<>stream +8;X-Dd?`Oq&cDe0_`Y)K<\OQ9!;Yh(NT2"V8[I1J_=9O_.IKeWQW-MtHecC#&,!() +dlROqJs+]ePAInc)$)O;/nP:i8b]:K05i,l&$(A"U$,q_CfYb\hc>n`Zs$+91`;_0 +g(l.1osFE%[Jk*,n,gQ:'JJAtSprm?WWnXSB;jOL:5se#e<#hk,aR$0o'3j;=1>6n +hkjM!Hah-H_,!feQQf.&7G8*4A+_Fh$)oN8[o2XO-VK6OZsqKc\W?u5rU]Dk +Nl`bCXT1:81I;f^.:qbcW%?q(KZ\0.F?C]d7.RX$lb73!VRnoPQ@2Kbf&blCf>BIo +]e/u6\u0qoU^KOJ1F.qo)6Hn4XVt^B..E?G3!tkF^gffrF+b'$<,]J1B8&$@_>?#V +B!6aDft6#-*=2lNZ'8\'2E@nI;/eWZ4X4&E;CH$+V1nos,J>NJp.\77pA8H'Q%rYs +qGSBu9gH?V&Do$6lpXQiHbX?3d'PA0.db5@fOPkt +[0rb*A=`\Tdueo:ON@ZH%(*o(SJ&4u4`G_l8FLq=5j2"[j>?Nimus#P +3ASW(G%.ers*RrIH;i^pDDp"2!!jqFh'9!CpL4P0M0(l=W-$Wg-bI(1&`*-96OYor +D(s:$L(<)C7rjdO8m(LDF/J^rnNYGj8*T"CT6n:?cf]@Aq$B\uhMOU9QIK-@#fVuqq3(1%;>a_)$G4Zu(78Jkc4:)6#O!fnB\om_fdj +];r:&*`"pBM7(Xqo&TZ!(S$ljEX8A*lU2SB+Z6D-mrjW/GO!d&ZS)LW^AmVQmn60X +0@;dqF=t<(\\/IXma]5+GP.tXI63[]04J:tR!!Fl?F]$tj%J@o-OEF7;InJL,j[(c +'%bB;SsFXK/I#_X<0R4m^"T_,8B8>JjXquCi*+pcpO/$*@G;g< +Zp/2A5@tG8K^Tm$I\AoV`2^#aERK(epJ@ffeG=AeM$TniDg&u+3fj\E!OZahnL\ha +KJ/D'rh4.=5*8smGq)M1]`Apj@-A%qMl4J>8R`ti\)oH'S"K[E'Q.0lW5,Jk*D0`( ++r>NE;X3`.^V4+P;WbPkb_&Nt&NnI,MeUSSY?nQuobd(m%ZO:@C#u0f?a'>7a03hZ +N3h*[-O_X=j(5V8n9Bi\07\B/lTW:PWL"(:&,*[)\6kSNO!Jjb\U/-_nK7EON.Nu@ +H$b,er@t8i]gTuoXjcZmpOK3GDiUXLUc#2H= +)Eu3$B@R9UW-g>;1M:Ufm2cACo=8Ppb4K9/[h0GQ]^9H"Gr +N\FVRZ;-CC'2q;>/i'9&>0Rs\E')bZ)K$q/9g0E&&\NE-2AFK,q4rQNN%He@PK$Ok +R)K[poLOUceK*E*2Neppge8Us^54[VGa$B,r8?(_C]^qm&J=/#&Q!J/$BA!aabh&F +`L,=9\o?$#>i76V$7cINM.KWHCk'lD6K,#78[C]<&@@4 +b'=(WM9j<#,^YU/K%G6HbsLH0:F=,l-D+VIcF@PL\-`D=pe2>89:!1G789FX"ARo5 +)4nE*_m3%NX>/SNZLhfX9u;m;Zk5-ohr7B,P*hed\Vbo_:#e&JaI2`e[]$N?1(r9< +2rQV8=0p75jHI\?Z4f,G0I/Z:;P[^:>Us5nat,hW'Pc'p'IT`jSE"`NbM"6sTAZfu +Hp#5qG'Q]tlOV>pBd.">#X;q/Y@0Lq" +4)5h;?m't00'9B7=!h+$_MlceP(NL,1&H0aB6\Cr/h"Gd_835C&>oCIiA-/QO%h\!]h/o0 +([oV-$,I`qnQZNl`bBZO%N:p2/=m!J9VKUo:?A78o-<)hJ9Nf1aB;"BPV?0D,-%2=Zj54,sCpo^6G!-J!,C<>kWN,5Y\5AB5CXH,n_uOln+X +>U-%fXV!>3Vb$FG-5mer-7N(2aC,]F2\C.*r#b`/@[HPFPC1uJk;T^\R*8cq+j<[o +hDq-NnBLDaA^55EqL"\:L0`/V/4dUIQnn1p##cMjC>U!CZcnNk12ZbIm[MC)^4SSm +*Y0R3IsSugg2+e5UDuX9PjT4X-B3`mfQRc.lORb+$*+h[[) +hF"/jHI!Pde0(AES9nH=c5j6`\'IhdIj/WXhff0H(S%81;O6k[(]kQef=&_^T/K][ +4:!2NEK%*>1$)KrpnNNt#`Uu)P(bWW@Ggu_j`aC@q/R#E]HV&_HIQkdk!ts$[Hd)2.$C(.QQcNu"/8dPbO+MF59%d$\n4m]@O*)+h#e +.2>")QBc$ZC88r+"F_;hV^P@1mIq_%r9j)P-00Wa;[K^lY&.,WZZP1M.h_i1pR])a +NV.[kn(pS49NZW>,T6)!d(J+8StY9=JS@Cm9,]!)BN,H^CaIJ<7!YAD<"BPX<9 +P/.,a!M1>bDu:=aa&YG=XMeW"r`HJYT`,*ORjSl:XDPnP3mX9nmqoRRY^d6pXher^>!X9[h= +gV7F25i@h4$9AL@+jj7]!uo$k6dD/W2j]Qrq!S$_hE>18n"-Si=j^)>_bsNXm"bHJ +Y8oV],Uas-Rf&;?`hm&M*TLjR(;;5RDb=e7.ABe2N'(/).2gBC$BA +5$k0K9RZ$5ak)eb+Q4OQ_K@F^*#V+o8C\tU+^ur7in,kl.nur"j&V?n8*L:d5lMRJ ++8e![+??8I>2?.!7E:is;X*=+L75,q/Ak+"q`Ho@e9j+"q`8rkQHSo/=[RYTm1s*'fj-c?Ara-*(j> +mVQ!8o]?1Z1Yj7\lZ3#817Nmm?W/^Oea.20.bc/((e*bP_daBt%O]_d8$fQOL?uKN +5&OuBI)qnC,odSS" +T0/*J[0dd-5Dp_Fg3dX(HM*B%]%hS)mt&](,r\,%Uj?@BqIuL^ULR(j_%Y/^ok2T] +Bg33]i^5^N18+4U%rLmDJSrA-FFqI0e.3ECBSr&4'P1YV-piYFKO8XXLDqPOi8[k% +)T4kF2%?pXi,,IS-qKmC,oa_Na_1a8%=t[j>q0e;9u4jX4a1b(]qTVWiFJ-H@@WIoSMs])fHhO3YG,+Eo=HZe4^L2qW[] +OXnbR%nOD1ZR:+867sZ5IBVS3pKW4sdC(hg#srN;j@')7ZuN=NEdib.mNrOXnB<0j +0n!9^'!VgS=;)8q&3VnmOHTRnUi;II7,0W06)3Tp&M[@$9;u?BEFrKD8_+i6l,n=Q +H"M@Dm[E9[cL&1i,.oV!oBBth>9Yg[bZc8H&Zo7]6;Hf],4;J$S:oCpCF6pojFZ1a +Cg$5+Lj3%(PY$2#DQ/Hdo!C&&Al[sLCWRAI9tf.^/[BMffnKWMfeqXeXcMjILY=cm ++"pU(pLN+)9*%M:ZBYK%O0'%fS`3ZVn9$770)TH9KO*!dV.t(Od9NS8-HBEDmTZKG +'oC0bCQpf\bE(=;'h+^I41OBTmLe3r%C6G<+Bq08UV +[tJ-pO5J`Uce;Bn3b;Odf?&As8^bK=1JOp6BLYCj1X:tf9AGI9?Cu>*a.eIAs*X&RFgm;fZS[Y"G'Y1*E^\m]oj7V;rE;f>? +Y?tYSoj:d>cuT)4V/ZCqHMQTfO*(?qlQrDX]Nf,YPkn,4h"a?uGm5cNM!96*OlagF +AT0_@#WojSA^aZ<_:WiEk&W)aUPl6e*5S&#@-#S(H#)-o#Qe%N3JJLiikEJ>PB)cf +l``XE#gUqY7"g8A>L)"Ja5uj^*?G=+CBs/2r"!iaI?o@HJ!)b;p]mm+T6#cs@=Q.NB&H8Q&-N^HBh`(inpj>)akSqj":fA5]PD#E"V>:K1/YVm`!t`jV +7_\/A]rDmH +DT7nqS/a+BE!oLs3kupuU[-[?>#YrgW)r_EYhrZ]`jKZ`r;%`V4ON@2@"S<6`T\kb +G2hed/qbh8]!*"l@C]'sWRaF3k,fl\]#njk;Y5dFe5"Xc +UW>>nKd,g6I3@nPn9&Y]-8 +'p)Do2F63>5\_1W(N==DfV2Sh`-lS.mc,/g8!eN$pO5MbIFh+OL#JS;d-C21]+K&, +'tE.=@Rl0Q+";SgFI.E)8ZpqNGJI!m#@e%C;V(Vk`NU2If+*]k6N212>B[=b+eB@M +5b6aY4=irM*?Wr6mC5`jh>k$'LY]X"!"B8tj,Btr$.6V`"rF%0QabA%Lf:Il>rE'P +U]r1qHr)Pgo00oX2rMc#5o"2PkmU5-P$bM&)j?^L(\kE`dQ1W1K6u_lBsj6-Xeb-. +IS.Fp$S$LA*?ShShFk\Na]lphlQeLYrgaXk;0CQf0e,W#fAK&B*-1:V>^/*QF&XiM +StcUX6Wj3fp"I]0d1'n[?!-:?__[&!?U\eXZogqe03DeE*NTRjc&l4l$e=GHdu`:f +"mEhhPn#g:n-)<;<`i:Hj@GU\ZueW0G[N)'-GOHE$t2@S6*LppRB!?6l#^(1^-4-e +4M)+lI!;,&gI"/2TDfRGKZ2`pOX!;(NYL/,_*`pSiKE^VknJ1A5)SMsbRopeUkj98 +N1D/V6])9Y.9^@H>Z81%[M^lsI`2_`k=_X?p5fa.&=4m!+&.%BI0g0[2'/nO:UDCj +=5gdo`uE?9k(fTNM&(+>19o]f)0!`="eA:eX05;,.B%\i83eYNB'Ft2B7F5g:$.D% +B852;bBH22Z+8.&?Zn/:5*YC4p'"/N.iOg;0k$-%0%0mO(tZtVH(neUd%\khVdEcX +X=sU#HM@"#S!SUhI1lgWkg%+^4s_>^PZ +*_BgD^X)TN,,H%i\@;u-iZ>U]oR&_"CJpBEdOm=IX"%mbrR6r$[5(-#cTF(_(BuE# +]_c#"VLg#CNtWJTGVYQ6MS+W=CiTQCea.Ei\V2,TqXhB1T0KB21/SFZ+h+8./P;SE +FlLq")ZKHuA,6BmK,8Q4VZmUf,k`&b0DI*Q9;bO +h>7_4Al$-p[>l,]^GXutp[\=J>Q5&tr0ukF5JL=E]U"-M\LGB.&9?-5[?u@T]`6s^ +Nuu.:lP^#CFN`E$ZHX6Ko@f`nj(,WRq.t)=c\@,Klt:^s]$;V*ICpmbn)InAq`\=B +TD*9Yo@`1YT+)+ug!?balT9R=D"[Hq545?KqL!`C+mI7+hPk=&:gH#_p%O5;mm#HA +d"O-gWJ@X10Ck-ga.je/;^RY(eIQq!m;,;^l590+25"B745ET/paS0@G#J72VB-G] +]M331ST#&+j:TA7,*V=JQ!ShE#h+]Z>e&1>Fl?"A_L7=ZY?QO%gNm75Y1",PeRDe' +MeE:T$FN\+R+irfNnd$b(^AX>-jSd0,jbH4e^S9##sI6JP"icb?TrHU+eA5aXUZ_' +@_G9oIK)eX(W\_,VMk0hO%?9qO+O09=0\?8GB&A"oD-:"5CE8(N880das[#H=8S5k +,sQdW4-Y\U2'Z&Pbr+$am"/qc?CcrWXXc[j3eKD[op#9VI.7nqc_YSr/0O8%/K#l7loARZ>n;JT-)R +44X9K42m*G2l:IK5PQ(Df=Q&3<(^f!@,#X=0p36lWL7?2\eU@WB/mh#)077@+"aI3 +$je'cBRm,We%'Q(.7?h:L='\6:8Y!#s!Cf):W:dkhi*[,M7,Nk0uf)%G.K45Z-Gn& +,XP;1L1Jh4ZA3#CjW-(A$UU\CU17LlC4/?N8tc[TRo2W$ +4kdKlIMKl9l]Ap4dntn1"+I)JZK"KYa>!#JjWunOW7pB`#M..!\a@P\CgoK_C +Tb9fgPsZk?2^sMSP`/ir<8s[T('!X*'G:=\7k#3Y@6I5Fl/QmQaH3AfHXr>Ka^Bj/4F=(=,&r8+RN +(D:Sar?gi2cIH_?M5P*tGd5`4#fD8gl`46O7!c!_bs4]D3&1o9Bl.,R'0F-iml.,n +,oH4kRu<^'7>LkRQck%e(IMqTIan"?1jR45WFj4fZo$ZYCoMh:&(4jR)L^!uXSZ\< +V;$SB*nqO_fdRklGFfpuFAI^@1KHu>XVJThX)#[=a>>dGH]iN[AJ,mF2Bf!]Lo_iC +m,QNqD!F?]/WZO$(%)Y)KqH$[[-jp,m#u181o.l,8-]k]G&#Yg]bFOq5?dX9X+bQ< +m^6,<)3NGaCUWM(?:H/BLWibjQQeSp;!jb"4Cupk$9kdhaWo-NZj`FW]ka-%$*-`k +n`KE/OB"sEH`t]ZIN`UKfg%o>^udq$]!W]i-U6(1AZ&$\;#MU`"Bgk53@.3E5=L_I +'P?ZWb1D!OMCZC_/NHBFbYsI9]F)5QDu>Q'1:%6Y25D&O=Ze-/,fN-f,g_gZpjQ_q +fkMmoU(&?ndsNbk;N&4LP,BdM*X[YYeXq#MQ&VTZV?+Mra'R1N4e?r5J(-RqV0 +ih>(d3[F#!Ye.*`1?\t\d=/OU.C!"tJRJhCIU-rERQQ>=(Tb*J.Q;EC[6sD'- +d5/cp`(*`VpsG^D,pN-CMAFOBWqTE02qBL%Z/4&l;?VQ]`_hYlWC>+0edsERU:lGa +b+@6paH\lmEq'a/1lk$!jD%?XrPk'l:H%%A'hJ*pC^'#TTbBh:b=Uk51,i[9pWmZ?\cIbIO)!'S<`m:6*QA1pq.UpKb1"j+M+G(mdE\ +3D[Ap*ojQ3n?XY9n-_t>jS:2^)6tLDGLW,bNFKnjX,3]9qFXd6.9lHEkIaE1,Wi$i +(Z[fn%8uknMjT926^K?.D;'00Yn1B0Jk"=,,j^57T6$nIZH=;b>3*;n,46.h$r59Q +R:d`hYdkZjg(nn.2S\(bCm*N1I(k\Rk'O4V'`8ks>-=SQK=;&7YplS1jeR_DCP-dV +Dm?1m)9,:QMDFdeWZ?4T`0fG*7Mta!^Q$#=,q5b^e1PQ0-d,:MdUO"\ina.D,og84 +meH=fJ=2I*%e#F]O3@",GkT1UT@&*B+!_m&!p+$-os+1HSDt%O6qC2(Y4+/kbK75TYgq+c3EV)<5,`I(D[93kk*HbF(GFUjiaqT-iG` ++bq>A8-TJA!>?5\Y"4IL4F[,g?Ltq1lg`>rE^1.5Q",>K8-?c(SZ.ih6UAVPEC7_\0l\A0-M1rtUO;EuJ_bif#FG\!.?AWh*J;Y?XB`NaX +FCQAViIkZNV$j:.":PFd0*BcjBR>`ZjG>4GO"$;bE(F9h&-F9^V9B;i'/rAA2e\=% +*!?kUc4+3q#>;I?a;"LE_A?JU$77l*4"&gPGmI.>0<^apOJL$ih[lN]]b2?,hIs+H +)M4D&K?/Wi\KWRN*MuZ,Di8(VS;]9@kFI4!N4meE/gSOa(5@WOkD$5'K;DapkD^EC +j=,sAEh"XYGUu%@QSRiU$3MG425(smmA(ssna3V+kaRc%jM7B3U1H'@_VK:)8?PYk +P;ET#Qk%-OFPNu@lXH`6YATZBSM`".BKs`L=/2\KM6LI/_"9Ms__QmWj$'Ch.!3qJ +5:P]4J1<6j:Baf5`%7>`GI,YdghKlBs&ZOcSn:]Mbq]K8QALt>L=sdh#CN)o#A*6: +0_p%JeCtF?UQE6)ZO&nYPh/PV9?o+O#4588 +"AD3_)#$J:h1j\a2;qr!/u\.#dU#DZJCPFA^EG#KR&$[')+&Fq]L!8:Arr;OOh65h +!I^_fjWOmJU_b)r1JjM`<)'C@\#Gc>-R0?>`4SITrQR];l6@EhED]+Z\i*iio\q&`()Mrl +B!/G0,fs:S,^QR61tY#R+u\ +aN6t="WhkA=]4]IQ:?bQgVn\r";"p6+D9C1PTOSm?ACqFaVUtB,3NP$D0OJ\@l[,Y +&$l!s7bp:6OcqpQO!tZ([a/!b=N!\o\;W!M$%'Y6"?%*VXuGG+opou!9bO-cap +Z5S'-2UYLm8k1??j3dDJj/)7'c/sfA?b\l8,lBL!6/]_J\q=#d8+NSADn-Nng:W51 +Op6F<3d;5,iU0 +Mq@afHg'I*LB4:'JE*^ns*g+:G%ekr:T$$ItQfs=>Cp]"FO)nBb):0I6o8Ee!n*X^B-c=Is#7g +.1h*U*nWK^[!m9"oOlV5/YlCr-N%J:jm`-Go%$PZmsfP/r;N]S;qp"/<-k5h6U]1% +D8r^P?Tru2iS@j1anXCP^i@$0&26_Bp<6[N7oRqNaA$k-h+B>s>EPb(gE!E7`mVrU +VQH._QX3=o2;,#U*c7 +W9@7Q5[`bL#"DB#'+lOL_c1Z]idZoTHZ[q.b.R7i!]4eJor3)f(f*lT`U_GNXq/dm +qTa,thUR>s,t6V;U$'c[!4P?XcVJ[$<.nQ_'gWTC:bQ!ULE?P_.H%U1l@g94[SJjT;4$Rhbb7OBm9ZVYb+r)B6[tVGrnB6.4rkAhgP=m +I.Yu@6ufQN_H]/uS(*ph'3)g_3B+lrJtm5'l5'GS4pTC_&\K62aSj0ooE#Ras-S11 +HqTdCpcP]hi/eg@l+S^CZ[pj=7M<:QN^`Q).nQH6:`OMm9,1(j__XtH4XcW_n4 +C>UWe-!DCLc[/5-*2Og&R0+WQn6AT:-LWa!iI)=Y4M0j1-S9=lZ<%VAtdN-[\P[k5(`J*u'dd +oLuOQ98Nj3Ua`0JPnXOEO0upbA3m-qS9L,k*OeYG:pDFe=K4Z";:q[d/n'QA.A\W[ +0Mpq[L[]W!KOI`;Af0sA:6f12jIU@I`%HKH.1AML[ObigAU.Ml)Y)!oX(qRV5hoq- +I#OYrDNS$t.GFKu`&hn"#i71MObbeWClq7eZelsHQSn-uFU^d,hocdm*GLnM:kV2> +h1?5TlD?AobbAG:fd*!UQ0SL2X]:>ke@6p2JiPa"ap;1[1@h:!+gG"[AK!U)+5qU] +OCcEj[DUDn8nqa:3Y:boV$$D0Yb_G\%:Mm7n;2-XLL$5!?_ZhMLAeA+-OXbB`7c:! +).V*0RdJnBUCFblW'_]u4`@=M4Hgp"O^ +jWsEEA"mT/n78Y)+hROuBbQLV+-3:-P6\D91Ab#%^hmi#b7]<$RVTSXa_HWeqoa^j +CaQjGoLqp"(n^PcbkRoE\6^c\P-g@MECHBTqDIt/:%#lsO8*gc7=LW(B3I$VXg3]O +JQ22PGt?)SBdIRqm*nWu^(nWHLfsKJ-=AbLs.8G"\Mkt082M;u50sUf[`Lr)P`MNTR?7e6Z +h+%#EqB,,PJ@&..Dt5NGBOKJS,MP#7&Hl5o&d:`T5jX2S5GqguECN^]5`=kf\uZ^K +MPk&EU)5tWXZ9#iH]=rgZ-3`QjfHL35;e=,>c6bfMCbk#<0-E?0'_q:Gg;BgD_:K\ +EAY<$TbghoI +XUk_9#%*0o,MbsJg@K[FWQF+FoS'eXZ3NF1elEq(b-3OuTma2G%cf1M%;@qXrMa\" +Bm$piZKJcirU>NnR(<#ZCcmu2+a/g$(:m1H;Ddhr +Bh+`cRbQtDj/5L3Spdjpfdi;foKb+Lb4+C9M*22AB0%j2=%Yfb+EU?S?6q1)jfTsl +T^+'(,j)*$rkam3`R(INE_gGa"<"'/Zj/cF6:>%"T7&gh7QS"WG[t$IRdVnGaaK]3 +.s.BDXD:F,^U";KX*VLd+fM9(oGd,.Wg?0]OoA31]pl=sA!1>$toO/WuJXqAcleL1ReI;E3jZ\'m-DN9F%L2^r6O^;$m` +i?t1B<;]pI3j*L>;n!NlZg@FZR\]JCX>&Etd5%HPR?DPMDp#r#l?:`1&KBue'EO'a +^qB'Ck+H5k/6`.,op>5iV;r9/`ZWfLuJ.*\GZ>aa*<"0q2u-\ +JPj/"]ibu8kX+_/)^n54phpR\hjfq.m2JJB5;XuN>906GCpk7%2:@H2fDRX_co3=* +$I58hCAMEGP0nG9MVKkGQ[`B+$GcfGrM/UXpuh#X15Dr>5S'ZlBZ:ZtCk2"a:M>,G +geZ6-nIYBV51otBr@L]j>ZsqY-8C'H9X#Oo=EZ]FAleHNhf5"_`S$&_(5EQ0+E\Om +#?7G%;'JKh7;[/kib5"864n>5[F13<3FKiX)1TL!DjQ0R\Xk@*b'<00fM'V$=VVf8 +HH&Jt'7l/UGX"&RP+'\`P6/>-508GUjB-#b9THs57)\o56SuHT;o:Ph,*E9gjq>]. +7^)@&98Q[+"#,m1PH@7F,-sp.8C"dgd%p;S_[CLs/>ViGF*@m:+!/k,'1Gr_AX#Vs +#ZqdM1&qX_eq1CA5chXOI8^o>\'%+VX8@XUhc$Ak2/S4uH]\])4XEE:0=qB]N>O'G +-UqI6#[*$5n1bN9E^Wl!2_:^Jhje2.g_lgHbVO5m$SmuB +,b(UH&Fo)#+mf#(WKB?e`XNfC<(16Zrfb,($>4'\"Jgm9gp5#.at5Vp&`52^alun7 +1=uI[OgU%N,[`YCpI/_mVLg+_"[gK=;m:ZA;,D@6-1h]CaNCoei_H3G>'4"C??R-J +V=6m(q/%HZA-IoT\hEW>G<%fN-.B'5E^3AQ#CQjtT^KQ?BV9h_!LAqF)MRSK#4:M[[8ON(k7@/89[*h?:GaJ:720) +=Y6_:Lo08#K.rHQDk\+'`*=u"k2I//Pi,rT8DN1Jc'f"nWZg.Y<)E`.FP4Sp>>'O% +*GV-0RI;[7,$Sur&(!>uF:+>(B58s3*pE.UT9!B@WaA+C>?$2*Y<08Yf]:KT\6pp2 +?GW'$iD#F#_Qj]rCH]F#1U%F1@@fCgI13UbMr;sG(6=bqm4aQE@OrC;B;FHO15+_= +?04h[o<`FjAY5I,$@SF?.4$f&Du?6%"[q=ZJcB45mt!E&bmdj&>(0i_5/QT +)8fQ*;V@m;&XT5;`kk`@9-fuj6fOHYOEk^n/[@MYP+g0RWb$.dbR<](`jMI/F%:<$ +_/^rljV*]ha[?dUO&SK&BnG?!]Zre)4j.qB=fgI4'.N,H8Vf_`Sqj9YnqdNn>#gtG +U7NfS^J*PPN5]BiSK.92p3[//rPK;;o;q,s*Jrr*Nm:@(1UqT9TRS=MpBc`koRJ/L +h9`B%^Kb).]mp"Qj5o5+m0th1a0]84_d%$=f^T1$QMt@2q;M,#D_M8$5L$HpGeKqd +6:XBcqoeW@r$8^J6q(h`C8WcuP06,XKZ7!2bER-p[10shYnXS2foBWp7LH&CVA$uC7;g@#0[[6\6u4L[n^r9h +9drH,EaT*tm-tqtM'mKfulWHCs[_B8jK) +mkapDM11cBIs_#!$F0R&>p4BZ_46%c7W3W4^O#YDBCb*mXS're\^qbi^d#NE]WnZe +m_:hII/fuse$J-FcqQ6a-PFgBeX1@Ah3X2[]RTgF3@TEB#QubY+TZ@Xl(dK4pO$"a +r:.,Z7^pNXF=Z??\"0cYCc\IVTB\G\l)EN/[lr:53M<:\XjO8V)r6C]d;A<_#?>L4l/#a#"s6//)[\mK6.8esul+Q\gEP';f1ul([qpHugsIH'uN3 +4un:`8(oS#RE)sZ@N+[K=nL=jJA5q]0JD%FN6,PV^XJ*n/L7j[B0OidD%YIM(.!Gl))_c_foHO4p6a8X19oE#Rcs&aS$O'BfoNU!4eQfcVB(.ln8r&MR_nUSQ@$.'Qg\b2.g/9Of*CDU;_4'^-B(P`\A_U6N^<"T3*9^+A>_AK[I*) +VPfn@eY*7l%5FK5V*i!86Vd$W/9pG3qYiq1htN\) +<\7L2`)02$Ka\:kB\)0!>@Kf>[dK'9,"]]0/F0IQ(s.5$^)/"a9.&('F +s)9nf4c=#l^,)+1)-L'Yfk)-RKNOMd+KHCeHfme_RMs*BQC*Y&n_HSk1bM?[Z??332@Y;8LZ4TLT,XqIN[H& +=R-4gVFBAQFO`PMI^l_\n[C,7AW8qI/t0/OA)_1$]c"pZ#&:F&f>agnb99LJ="OYq +MsZkAET]?H'/q1C<)MYon(U6&8bU\O,,t/oapfM^QG4PJOIE#*Mgck*8Fc)`e4n.' +*O@JYq([-^T5qIW^!=eF<7V2pE/"h<$](b64B:J^>3i3ap0`gGB8":@&j(F"5c";H +O>5Q(CbKNf8SagmO0uVhpphQ24m1Ok1\c-?me0b!e,W-@_HAStK;ou'7G&KrT6D\>D?nTLN7ue7^7T$`>/ZUHA#!8"%G,QXAA;Y:9VV"!o +:-"1m99>kZT_E."?Am1iu9kJB-CY6 +WIpHW$34O8DWjeD5H?[.Kh0P%P[#B[p2/=r,439QI3B53M-??6;DthP1("hM/&^8, +P*=D%01=NpkO:>T7)P911riqkOK_e1&L_"0pSMaikB=@-UbKaO]L#?C=5r:qfiR0D +U=E[Qa*&jnO&A^BmD5#V?Y$f@09DB1n\%3!LMm@%*hmQVMD_q> +R.oBa-eoRp@`gm`5^a=2*(5jBcJt6*koJ>%/N)m`_rbp*X,9&@29qA%Tp$E=AS#GG +*0"G=_UF@eFSgqSm+E8u[0c"9:!-JG.os>W.UhH6UaB#fHSD9a0h*e.e=r<`KkG*; +]&9n;m8TYk@c%`;BPaU1"Vjc'mD5)$p!REEUa49N-@R`PG;E#r@.Qf!8f.3+t0\tf@Y0][crWAcR*n]"eSc+_#@(%M*<'QN"==u+hk +K##2nj20Qn&U\YE><*6t,L%7np>78bH4Xc`riB&`O!.%`h=V%o]6q3fl[k8M5m0sZ +&*_$nUHbr#a;hL?D:"EN//aA1Z(-n^H4(GLSo5,F>Ak>nm[H:kXFCI"T9nD$-&3g\ +Gs6A4/@^'QH8qb]a1pXms,4Ji(X4R2BoC.p@c`V,NKu86+'N0uL9R`NaAIWOLh@:@ +2!pV +,IM+7alM.JZ4Qa/jq*BqF@uICQ"AB0UiEo7c)[V)r:uKpC!tad'Mk\O.[WoJ: +KY=s6aRn4d8mGtljm,8dk59#)MF)5Rn:EE0BYe`Q`K8hBB_O$?$XU<1j]'AL#Oth, +:cPDl*$P0N<(+mdft6`0%D;Bi`r`YB?u +<(/ZqF]#bPp#:]5mdG@(]C +W"p(E+&p)Id76LM;3g4pHt5KGbj/6%-Ycdf9fBTn8R-MA5lo9sb5jf?*:tDuY\HTOD.1s!IcSAGD9eE3/'VV_+A_[s.mG5]r!;6O@n/@V +dC;S"l-mOfq=LWGW_rrREl$u@1Ml^*QuBc!LNKm*\hE&M6C[P6e!*L"-5/bBk?9b( +2S&-Vj#R:QJ0L@UPM,6o@RrueF$:RAYS^%]j>"GGe>gTS&FiGUgVnQl1E)bJFRgm4 +ZKHknmdFK0QD9BnHSOFbg=pFN<#W-9"`96jIDrf)HGGPIY@uJ*!6'MS+F;ErV/D8*fL5&lnlsfE".=%dkJg +%8imrjUE&IM"aMUHOA_X8p)0r!B_5KN5(IkPkPl@0,Zl"8R9?u*17LMLeK/4r&^e@ +Um4$-90<'fG*X_&,R`']pFl$N=.l;Q?O5Cn$Gs&prp(1%HGL#=em@Fkq^e02V.,G1 +)-t:N4u%\0i9:XK38q+k+,;]5^cT!U4C:d!e9NVn?-DT/33V8p5CW5$O.SV@"u,m+ +)Ia0R.''`f#7n1.VhVrM]nCUnXIc'Udn@WOM&s'#08]ZZ=M[cdq;'q7^Oeebrn=Ld +YIY4QR;91@p[lpiO+/KPhSWMY/,C&,#RgY)_r\R\Kr4mpn]d\4-"^=ch>lA2-T4aG +U6QoWj4&iKI/8u7Ye86 +1te2&NHA@TgAoi:D+fGgF'SlQA2h:-E^E:?9=qQRG6=7Y9*'m*BDC!(A^X&pH>s>`O7+?j1]m>%-WcFB*r3`%eO\Rps +:nlfrIs_&#,ncq4"*OPQV:&ZB465&'J!PuoJ^6q&V#Sg[7c\1#,9[`H2`itSAb50H +?[r+Gdl#1M>f@^'ELGCU/G/[b%)V`$W-$V +b9Jmh@hSp+2t?jH,iXXnNX]aRc6nmu#c_B3M]45eF`0^9l;49QNKAN?((U:T%,9mO +bk]bQaF(2VL8pRNK7aH$?59/H%FGjt:WiJe);A(fPDajqKM8r_9e8`@P9%7VBuUu4 +1pP^7[Rn)-W!KPT1C-:T[Cj@-#i,OUX447-(hV0^7)Ya%nr\a!YB6CnBYh"pH&&@P +e-!PZe`)^J9hj?0G\Z'75BmIkWJH<:4_.i!Ts=uZ/^_T@ +FnR$tiCOs.aV&e\OqIOJ*Q\S*WUmW1"Ab"I17h\3s")u=,MXs>a@8:#3KQ-$+P+eNgHW=6FAAP$'ONOjUQmJi9c"KkoBe/U#rM(!0]H_L0,I +&q(b$qI0$s,;la-*f,.ao`4EBNdAK"4WX3GUE960LJuCo+%'lpk'n79R4PUa(2mik +A#.]%9Q_Yr'iliN%S;l!=ZUdZf'e/O0(2.gEC"'.b";QNmh\Gsc0MF"OYUHSN=pg< +@891E,/%Y-=8PBE&b5fpl;m^mf5.b'1JG@RK,cMXR8',=Cr1ik,K(BDKWMeS,']S. +k51^8*6EkLi[bO/?c3PY^-(-/?kUh195TtMS& +-;*,P'FD)_nboIuc;/R-b\jth(JBcu0l-JQ9-ZK>-CQGLWusS!Fju#%B"P^A3DU/$ +e;/E'_[WlW@3NdXAkqh:Dpc"@]P5ttk'le3-%4`T3fQ>Ag\ +qp[gXOe<([6diE%JO>Qu84*)_QaM$ri^S=1.bU%O@B1%XD6Re)Pf-*se&G@_(Xo+: +njH)72Gp417=;k6Z?QMW\Md#FGbI#3kGe;a%;@;(r?'oBZ)<;]U(Ki8iS'(!Dhug'(?IU.o]Rl,p +)5@rS+5`H5j[=WmAmhNl!eAd:2Y9m*TCit,'!_%ukn4S7pN@fkkD@#&,!JbfRSf2D +CtBTa;Y5fj.+rQ;7QD(nI5N&pe[7#Qeht1>:P?_&^T1LL=rs8-X#lYsq*]lPC3/(" +k&r!oNJ?Oc6lJJJObhr;_^FFmA^8o_0;")?4r]W05L#=!j%@p,WGC^Wm79YWeoBd1 +.:pUD-',-2Z\d0]Z:^/dAh+Lg0sU'&ZX\L!Y+ZnqD#iXgqDIc7Q$]D+ArntTJQ(996J$>0dV.Y3M]X5brk/NTjba\_lL!8h5&!)j.\ga&FCDa4-S%).I`Tf;:N-//mNEbkj,j +W$k^+IBAYj@G&CS7W>JRMsMG*,G^XcZ"ne*F"HJNSX-fnp"#o!fAtEH.`]!-2>PjL +bc4?7q".;4XqXr*UcMG[WSL3!pXSW3O$pLM%jH=o>(>#>7R1E[VKLBGH(uf/<,@nV +P9TgAIJ6:a+0KS]G[\=ff?[M,f:T4dDnc)_YL!5o+E&r!lMD]DD-"mDAL$sG#1$<% +l+\skI5C,]GC6.k`J:US6`X_PS;1.C=cJdR(\7RF&GcTkQG]<%CY<2'K$d=77IJ3o +a1i]5lNcR&5lWN9i9$e!T3i-i6k'h4+Y+J96kP=ZmhQ<686?Q-e^H$h59c+3i@*J? +0*nP,&!>1u(XEXBJrYBfV3_6g.9EBj;nd_W#>Xl?QlC%l@WFeMX3$K12KY/pXYHgn +Xga"?WV!>m+AtSC*D>^K94k@4%rT_67Zor249EW?;Ui2@fKIRLd2 +\;A,`8s^J?N>mBjZlVqrPDO"qY8]*tk@5a8ING^OK$+ZLcK<%b>d#a%9/7(s*KpL_ +"$,cY=@uLk^9n_F@1Yi.\dsJ]?Bja,dZjFr>qG496$pE)o]3q]?\]\<+*A`IX>JED +6L.T]SSLC>;6;\Y?&Jq"Ntg7kPYquq<7XiXQln=4V<5Grl\>6k9"-'?Tb'WY\dsHG +?^0j/9/N4S+j-O1eDcrHnZDhFOYPhRXY7_i2Ct2Mpf=L0O(u +q[:\Bh7m"1YCIKu]?S.?"a5g&lJWM?J/L7!9S^d +HY)gVCjk0Qc1;F$;gkFd;Qn`TUUV`em!5@=meHs0U#LF]@:5!Frt+ToM4eM +#oI+u(r8,Xq&h,B[)BUJj29*cM@2#d&2#!G.,\-A]$.4^'PJe!HiN.]A1PaTC?tX; +P^*hm3j6t05V%]#X*lWBS6k/7R`aTS+PZ2,mhigZ.!56<(J_\,_9D`G'!uh"m17/# +[GR9"i".eTmq3#8I!GXb$)\n'da`Ak0/Vf[Ra]/Z#`U4Y_/%4*>"@:u#YP-OPNe-1EY3?,$9`6IVu2#\J]+T]00i2F]7!l,`+ee2n>d@=9[`"`hZ\o9i;L0D@*XFAT)$Lks%ZRVsBG>H[=aSXs +@GE@GFHI0!>\)@F7Ah3?6pW"a)+WR,5r4R=$c,aM3D"!KY]q/q`>cRsY4\"!p"@>O +BF)FRMt1/#Yb'A4NH;3jp%_]\6.S[_*)^R_(+7[SdNkTf\u'_NAW#9(A\7=ahi-$d +K-&/Q&".EeqhARMF\]*TM",D*^.(H/FPR#pi^BWWiN35(bX?AF'^4;tO'fU!n^h\D +5!H]SSEWn'NuLj[U'GG9f/GEAqSeZ\n(5>R%iHen['"tu03W)uH5-S2hpUD'_o02@ +'W"s!:1GHST(Ep,N?>?Q?%Oq>6g0B3#TA`^g'YKWY1p;[IlqNDfXpn+kVj[ir0Qt( +fobX"U0j#^n2T0E;C +jn2V!jFJ$n&n2#iMM9c?Z2uUQQLL6=:[eg:(;=_Ye#/!d;p*_koI826''X'.k-&.+ +7tLHtC\ImG8$dnX[(?#(e+:a)ac[15XW`P>^GqCrn`BT;_/<]1s5s+So,%(fG*Z2p +RA*Y8F_IVMcSdGJ^O,qLe&O]!U%,0'+E5*.sB[B/"p^2_m/[]^[13*&DiC +VCGE.l!Xr\"FpFAR0j7q3^CG%HJT!?:!ra)H*#!T#Z^e9b9,S$)k`""KU.-JLJ +9fI&u?[hk>jn0J(>HQnO"[+=E+'MZBLtOoceY#H76FHR"+bpe]_K/4C)" +kkY+=K/:'hUi/)UK5mc2m_4#aM;Shl&$U!%"c)HU:OP$"b%8AR2`gCli`VC!NYjV3 +8-(M00:`O4+J4p&eAMCd%]M&G=3^0s=![Qg:j&da-3X]=&q7YI%2!.>6otK$Xocmo>oN`"H1[=arb=".`,mBDj"%`-_DjUnbKEedVmgK.6F +B[u+F9D%7Z)pK0DGnU"?fuOlG'dMrrd2+$Q9@)EoN$PiV9m%V%lQ0 +d6!=L80jf<]$0uEITSh-O]kl<%jZLG-rcgs1NWA +<-/n_,i4Ou'cB@DC73%ZNE%S+-#2sG`9S'7NAiJ>LZS0*=GuGtrY=E?cQ]oBnt"Y! +])iUrMJZuspHZ@1B/Ms9u6`\ +.B0,CG1WmfXc^O=7@fOX@Ka8tPNp2aC"X1hG$Ui7d\_`Q=Zs'N+SA6c:Gl@['QjQ9 +8>4l`4_4Mk/!&5W8N(fq7X\F8qES:s> +N?F>b];1[a#uZ@PP`@gj&5\%s04,I+;mH]nmkoqf^nql>=g5/qF(D(AMNSZff`]]q +F9q,GgIM$N`MPK.kCY8EX''6c67hc>Wm04BWkK;06T!@bO>5/!h8/ADT$[O82AC,! +VXJZ+*/f1k@a9#@KQoq_4FnahHF:+-9jk4[dtZq2 +"`qB=Jk4i0Vfulb"O'-(LB7NSf>4W4p_d&@/&]BJF+m.9TPfINQnc*;,f11r1dR7o +mAih;,5=L[1mpYCkH,;PE,?nd[4bQ$7Vp1mLCdb]?U_"hX2A5lgs3GNXq8\_[5fm9 +;r%eCW+#CRa@*E366nRj]0a//A^6@d%UY(VHnn"MIF>.);T*fnYEVV)Tl-\TUs[fR +Y0+DDQ7o=+]U)qV>YJn@+ot@MC\L*]A,@Z[F/`+-q4Pm/=jZDFXailqZF'bV*a:"b +G)0?MTW_QE,j&1B&U$U,Q\s%e7Wgj&:cVo/X:5nT3J=7M2.i:c1H=s&&rR3=RcY4i +dK_U;h\=7.Hj?M4Q'[ZiP-n3!+LsC9::Y)L.Wn0qF\jM9a"'#A_<6G#1PsaDf12$T +1us>OHM$54bMHp6aL;AQjhPE^/J8$tE=B=4bUOBPU]NHRhh +Y1,0.,5kGVTmKegr?f"PXOR2\JrH!\+"GCl0m#0=6`f`S[?q]`$Bm>o)-s=.@C:kh7I%e\ +m3Nh2+6!"8JQoN%s#qPF59-$IIesJmf3aV-+?p_>5)A!`%Jb9Ua>r]'qRbQ<`80AU +^YMcJ]L7pml&(%hNRrl:"fEe@7`sK`*CK$#3h!`FlRT;S,#!VJ3Js>nf?6B3pmg]l +!s8G=9nSXjIbrp8EYpYZAK=.(2.D[lQ@"l%AJs,+e5,h[H-%XWX1CB:#\j;@.eu-e +Q8#*d)K%u[]bpNAPj$qfNdq!:Zh[tP"\c:j9Uf-YcAe,iA>KGpc00R!@VWdIBh5Bt +4R&\pB6nX#1Hsl]\_SkGM>BF+#iNd11'+<330mT*UC;7-BT=5a"&h_93(#*qR&JB@ +4-f'HPhR^0PH!0)ag0Z4+_(E7&G9ta<<&js3KoDD%B6t,EU%3`J%acml5H$@ibPpJ +GU"L($4qm9V$]@'`2_Y(iqU)j(4p\R'PejK.atY5@bAi.Pk#D45ZU(m^r\ilo`61t +i3fNSk#jO("@L,-F$nUJ.8p,53ota9L]n6\''V,DO3W]+NG'_<*+jPPS;[I9IR>g1 +W):j>PjJloXWdIa?n1.JCATGX)Ib.\o?A."#R-dC:?ri]e'$<1\g-IP>o"W-SK#G3 +:Qaqq>r6H++fL9kj!pg+,9b+9-:6mejP5SPc#_l"^0NifJ#7b7Q+p9Dm:52p +\Dt35d<*:,J9<[XL6rDs@+jbW+Rc7$d-Jq4g32.tKtFK'-e6L8mm<0OSd7$^9uZZS +lR&tX8Y3-^rB-Kq"j?uDg'lbB@(.=XlE[sSLbK&3.akrN\M_]3X[C12.6rla.]-D^ +a'Nm)i*'0qf?(r]@/BQVAY+*2S1<,32kP%IK)^X/;0+M[]Tb#oam9ZAB!Q/R/f"0m +G9M.me2j$"6d15`E*b-.OkiM!$i1t5-@f\_$H_:K3QVP]NH)tHg+e1%.fjWt>Qm[2 +R,:\&a^V`2^fdX^FBL9Jj-0j('/q!Y"YhTKee!BL:p%6HW#EOL6Q+FpUXbeS@@!2\ +PrRC.O)pAoNG4K\eX$(4.jkiT@%C_lQ3(lR?=3DO%sG.aX(e$oXA&PKWlI>FKZ:g=DOcGL7mU/kK(MRMZ +8hq)X_p/]'doGOPD3)][jW?*A6n713+[K@d"BZ80qX*^0e^hN+#l,psWH1GD$4nJ[ +;bNsW?%Q`k@N@bGK`"0l-;R:Arh`:h*5/L0QB;p>`JO.Yr=;n#0=/%Y%2t=HXCc6693,J +XtNnYf.WJGl_esY?S5,U/8aJCPT^d6$Ps339'(:>H">9Ro@*6Uhk102r-Pl*`;;-G +#]0s#oInbPo/Q)"MhkVT@])C%3nKD&JW"!1\a7U%J50oJE8=UtlJnh`d_JA@^qB9@ +s+f1Wm<(8U$P\?n,q6$R@13fF@37fk*MDo`&WnMP#h'_9`/!5:ple0$ +n?TBb7?(\'6dKjHr&[2eV\M9RQZi.^/X.i/FB5OXqY!@WFU;0j'g+iOrt5m(h=BG; +3$b+B0SeiH99OWdCLl9of(N3d)A;:b9c,NGI#sC4itKMSOa0jCr_tE;cI>>FB*n2] +>XaLAi4C'ps7,@L=X<'Z)(-%pNC-aWg5(GQ)PSeAY7I8b401""&*;bK_Ogg!RNF]o +r@EeSk')&YH[5? +GC9D[W]nnqnd=TW3q7Ki&Zlc?)/js$qY@a!+9"%m`IF]cJWj)I^hQt43*cWYUK*d+ +O'^GRp$gKR(/)hJWh3mZ`.)7m- +esF!nS=ZBf7&3prBF& +Lju5f_3KMo#:I7EhOBT*\Jan?/JmR0)P=:@B_9c"&[@#mQi#",RNjJ+p>eXRmfk\3 +Si97eLa*(AjV5X$1`u3eU,Ke/YFd8-;#(ARp)e@LB(Zb"m),Hk;deZP,m>??e/bff +P_S>YF/,9".lgnEH%,VKl_ioUoPVd.9fQQ?/`_;ESM0#$Osb9f8,rjE+3O];nnD&: +X,MWQS(g/1MXCJloCjO9"&7&>FihHfVGZdL]nrQK%=S\h46hDbG29(aN_It*^=;@/ +qZn.;1)??I%%k2YO%omgODC[.26k/MK0[V+X4]FXMZfYrWl-/^7Pb_FDc*pO7"R0( +R\]5:1M$.7!n>miO46"p9=1]O_<7pI;3"?p$oY%"Goq,Q7n,8L'J43%0[[RGO]8n9 +V5__$/KFU]mrln?1?Y@2+S/lE%B=h!QY7S@'h)jL1"jDG!1V+*?<$0*Ejfn`,#_c8 +9[$X^K0C_`dmSN_IoG_8gRqbQW#/e?.bqG[Rmpd6o7WR_^?q +,1P(I-6gl-p3DFh!^aF`6B+/B&J:4=-JmrARg-4gR>M:lF,W;`&4s7bY08+g'?^j% +)m?jg22,WphWPUN(rF[J16O"gM>FM/]D,n^r?_8M,]@Jha[gGEoZ;?Q9D%8saN\9@ +\Y#qK`^I/1phW>$T_W[T0kms3>EU;Hg9YKSQ'DSl%HMP>m7;:287n]57[M+#c>aSY +fl_qSf^r3A,]a-GjRZ-53M4e3XTpUZ'2.YBAIi,Y,eGF2&+iRh^)lL;48=-3d:JA' +]%WCnIq7OgWMoh7`7pF@)=,Y(>%[>0@9%[PPVi1Nfl`/N_@r:)@6-tGieE]I?i9fD +81QC/3Z4X4F887]5f"bt&4oDt6*cerYtt!)#sRfWSZ9D,RnZ@7j,gtsoPki$\hr8G +9g+/SK>[b9X"'8W9ZcIg0%!IR8"?D9p*u)9og,c[[Q<0f2ZTuHR*=;9aQUkMU>L'P +aKE_an";QBo038SUoOD]f?2Z8@Z6InaALHrY&bFZIq?bN>&(e1je)q%h2p*j.N5?\u%WYI:$IMP5J +0A'22d]8)GlS@X;A&0'\c\:/9'Jh`qn^BNB7Rs)4k.J:%p,5QsW+d>*&PS)lja`K0 +a$G,Jq&)q'lo'MC,=p<[m3AG19op!N%dJX%5`hoM@//haZ#<5m_<7pI1T7(JAMe;! +d["?;N)]358B;N[flU)dgl^%_,m67EV$T?S<#K&&@WSMSkqf9_fm0U3(IM@A6,l=_ +Rj@^WOCpDE-lWLQ:"/ht<),:-M3tUho0!DA]Cfjm.92J?Q%rOZ"DJcjJ6-:Q+@LLj +fSu.pe)1H^p0KR!q7VAW_45Lp)VB_?qT=YFNQT=EVaUW;1rk/KA`L;P\0iK&G5s6- +C&5:''9VEcY!*GSYTuldW(>-UCJqYV>pA^*N1A;lkn=ZlC)C/!-7t1EFsoBFH@lc9 +n[G6hVC(;^W]?Yl4'X+q)esJ$Y!VfLaP8KH9OoJRI3t*skUmNe<13IqlB[=k4d[AP +AjOo&EY7?*`DS&KNRd294]pr4)/iJW2Fu)&>"s#]`EG5.C:5<0R\Z0d!9dq)7(f?k +_<7@=o=epcdomk=6h.QLZA1(:dN4T*"nEC5-1F"jXV,eGPF.6P:m8KI7T;D1]!UA3 +dmoMV[%t]hk-u9Kq.$\^&>s5;Tcf$hfiT-WD;onASkaC)c`^m-Ub53@2JHXLFB.`Y +F@:$"-P`N:o1kP_`LJbL>#P$q81uPUcO4V*K!\?S2JAjj88MeJK`a0/.J^X*AOO4S +D(#BVe;)`ec<8EW3G>+bUmgWhXh1/[ ++W4a3#P1h3W[o(JHc0"jKFdB'U>JJO5Dc796!EhW\Yrrm9\=b?d/f2'%)-["lYJV")b92 +/S:8)T=UiCk\To0=*Zc*Ucoc*?./8f&WU3.luqLcEl;pEHX)%"eT3j%rY:2=&qlqd +6K6]-piq'-kPPOn-;8=WN?R_Z6(?a)N?\-,:qPA%!V4L?klN&E,e6-ok.`X(^-P9\ +B$\+Im4e`r;0P$XSOi+-f(A-_0)R2[BM_m>JT/Tr- +.%tRAo+D/MK'^7_5tLnIs5CU_G3hhYkSLm]GT.q&_H+t"dU4^H);MU"Bd(F[$&m4g +Me9foF(3:NXE&r^,jBh&JD>@"OZoscSArOs8GEN)P`8doHp_?GPD[G`ejD(TXWce#i;I.11dCD4,q^'8Y`4P*$+,fFWVK_Nc):# +;0fR\[5qIX3i!)P7"P3J9WZ6f3p$"Kp=U!*?Pu>hb,`t$P<2]f\AOjOIudjHc.c2qXK?fL=@Ns +\RdS.OX@b;'U['Y@>?\tA3N25_ZdG:1U%I2_%`8p7gp#2j9H96(+D0mY)sO;V8J8/ +,HDgD/hI6=M>)E^o4G6ZLhsK\5!\4oknIrZQ^.^>JKE_Jq$>9E!qrI26m]qJ)A=]^ +6`,X5NsfeS]E?!Pd\=i#oLH^I5s0L?cf[05mQ&;JAjM_=U +.A_aFC-n\s/VI[*TB&P=_^gbp@:>n0``9r1>Q//sZ)hmX[BR8)LM8.h13796c1(PcXfQU@?7L9P*n +FCYYq8JM-K:rg"N>_YZ?)%sl!8<9ic\?>#J6H;@QRkV&=9QHFODHJD_:SQb +fruLZq_fqpj0fsA7.qgEh9K\EW_k(IpirA:=`o5mKUTi[Ao]%a4?A8!g+>hK@je.& ++87.qPcu$620sSA:7qN6HhI$iS#:bkhER^6nJie*)gHW]N?0>=f.f/ZM[.LfpOE/D +1U-Atl3<+&Z]lg(#_D>\dsp:IfLHMgV:i)M4=NU;V8`Wuo=JJT>oJ;'g_`)6&IsO/7I9K(;IO!j&SmMu!+kR96(hrdI$oq!PBg5N%f5kj-@>]b;R(ea# +>g=&_W#6#VTl+?qCl1>s=XFfEJ(NJGZu[TMH_Ufp'ql\J$hB[Y9dQ<:Ph*JK'2AKr +`4d]thn8-e-ufj2Krjae]e%t9XI8l&=TbOF'$D`"8dA\9Q&ftee`Gg^L8]EFCZG]R +s28]6$Abj=X!mKQI/!T[hn9!]8MjhG+0$L#K"U(]YpL0RT7!nnIe=k5K?>+Raf>pY +5BFinkgbG^5LFlJZ[DA2Vr'gL$Dj@%d@l=J3[phJ+#X#^h>9F"-a1oXHYB?b1hFn( +Vg#W%p(`Ja=8.b?4DE"oT*FMV#-[UI%VjO]X^AamL"NIbSMZkcmb]M+riM"Bhs65U +Ah$ecMp%NHlh2uIi%N_M<='#gYp\J\o=f%7hX2'o8a/3m66!$anmBqQa@/H+lL\@_6 +QnPaX^*'#TpeUS5`3NSR^;d)cl&Ij.,\m)NiTVT7#e?IVB)\8tWDgJ4_qtB!g'#iq +6#a70kbhEO"df)bIa,WG^VW.8kQ,0I8?f(_'05 +?W??N7M*V-e9mBSLsr*/oCh=/Rc\Sq0?q-E?dC<\ET5DWLM!sk8L6.?f=b50g!$>) +2t8S$/,_eQ$8S5jF&2X,*-TKZZJ\Y[72C7#0[r,f2CB)_1l6HQ<)HRF4oFYe0&s\0 +TuAW#qdp^$dm_cN;UflqCY((r*&2rlliPq;;m`)jqdp*H>$bnY,fONm[nU/>J^%kE +0d;5*,p,OVgsA1tkuTli#;`%p#Zg1*%ji'7Bf#:dFfG>ea$E-V:LZFgL%=O-?lh4p +=J$`c[c:=a$>hDe[`!W,Im"Y]8K,Xo8l@ei@DA[lN/4p=K8e/Uj$C]6QGl']pM<7m +V&aBj,BD@fNK"^mK9#_l%\N:7Lp-dtQ7VgQXarC`Y//_SKip/NaluFpLH`J8]`pl2asLnkfpq/W5)e +or2'kAIR+"`6R/dTIJPOU>q0/]#\fDeV_`t.J]I\_:oV"K-r:DX%<[3DpbBNipR[Q +>0ZB6MifdUgk_*obaW=f:o"mZj(b4M+]<^$0QjAjAo0HZeet>a:"ILYW-.p51sn/, +&)oAjKWM)?,']M,c.<>-@__O*_7U4t,mZo>YDou4CTsS&rN)8)P=8[Y8Y]KVoG]p7 +'_/U_rgqZ<@.D:-<>4,bQ$-hP9-u)X8NZ"?*-Igi:$puhPW!"phNl.2S$<[]1Sf\uVhQCHRlDq4Sm/MYVhU=H2stBiBlP]Kb5Q'2MG5U3/q-he +6L=$<"c:K!H!;%H4]f-_1j3#?8<5bOP>kEGG)9?TYlr72-9g/&c`"chaL5S?g8+'< +pt<8[@cED8=LBH3H`DOjCI&bIKVYBRcl?F=.["K1n0o=H=N=/+p"Y^I$CtC9?lhmT +$7.D^f>]N__$48jQ8D6qP^XU0:mdU/l\-e27hD:_',i&%osq\*2>1cU;e*6<7.)UB +5*V=l.)p(iEL'YlD5s1@Z+$EQZF8415TdH'9U(ejZEVJNO"F_h*&bSO1?115"dWSd +3B%GZ^ia!H-0`-qXb3%mXYB7hg)+%+Um,TEn6-s12Hpa+/R-Xa/Q)feX"9a0M6]Em +-<=7g*#!$oc%Cj$UXBW!dPoQ0nZZOC8f?_u+q9rm;mpLYg7bfsg3H)0Q@5bM23!Ei +V)=u?5F=u77Qd&/WnY?Xg(2BC7+t,b_*mM/__^g>A\m!R%k8dug^Ygf@^Wb&Ht]dD +[J@gcE"VhEa$I_oP`^N4SnPMI'JU6`=gghip2:IMnWnP +ZW_mC[%Fm4JF7]I!j'FaPQG;W/"t+OjXT5r['inQ]!\?=;eB-/[Fh>UOs7NVrZC:' +A[dX"./$L@h7JX[LWTsO@oI3eluZs1kiaORldfKH65TjCFS>3*NBNOS@+apnZ32"s +1aKge7ZP^1P#bYfrOWn:ajT\n8XtuTF!:Y)URH?CV,bsO?keYu%H^40?s#KE_5E9n +_0B.E3h@QfK;gue.#r&YBJ!(B>+T4qK3qtEtS00Aeeo5%\6!/!QeLcsQ5Y)>i0.ZiJ='!O% +Se:3hFQB7&8;M@Z(Hj+BO=r/oW!,->:8-*loQWTYO1:Ks3imqfL,(Dg*?+q6I: +iMFBjqZrG82d%Zkn$bTtd'ss#r,j2;ilBf0tpNtOY^\doai3fdk4@5it +A^]]rD()#ss(1A'C;*Pi,ODKa.7d\.Id"Rl.[?S`d:GgI$4X\j'[Q*cLMtKE.0aWD +M0'$QA/-0s&:[U!5Hd9k*d8.Sjmhi.5c^N3nThfr3ip;LI1TbX*d +endstream +endobj +661 0 obj +<> +endobj +662 0 obj +[663 0 R] +endobj +663 0 obj +<> +endobj +664 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +665 0 obj +<>stream +8;Wj:gMZ%0&H)\/_`Z)\RLs[DhqBp!kb:Yq>"'JjMh$q(Rp2<1P*CsmJ+e@QUa0=, +oRaraAR!'?F!F+^*F+"p:fs20Jte-24'pZL'mpH=#RKQ,s%+?2.Em]""jIRc%j6Yr +,]X'n.u7J^]5_t1EbGkXs"]QBZ4t_,BU+_hk-T)]X5M#Z\9acT7D0%A"R^u1/;'`@ +Go7>n,:5a@!q8"+rFb9Ibp*ii;%.T"+R4@dQ6_K&obZt]%fK#WY(V\(FrT"0[k<(' +U&O0Q!>\oJDP/IPpt]ofVh&&!He,cG2g')8OCT5\G:^mf7<2cj%8/0CU,9\:TkTtp +2uFmE,k6FYY#u,?[Bb.V3P=P!p6qIpE4o\NjVl8RK3gW?H*+Rg'1\X9g@?>0i0;g.d92%c#nqb +^T8Vn7fQ1mHHaHKghJ1\>i:#>%(;mI"l"4i(foa^)chH4QJ&23 +'DU2WemBJ2T\RDTC+WZ]@3$>gm\VHYermEDe)'Z8H9B=PI6@^U6Bp+p87+7&\`L+E +B +9#!Wdj@ZKcr=YL.2"D(`?X*.eNVlpGj3iS(c\;iOo^#mF0?#5dms^$^%8q^nD_M^g +&*GpPcC.5qdO/Rg@h;LR42,72nNC05-/T%,Kkm8U7C%Pm9J4B8qq\T#ZO`@I&.%a\ +UtA)ii>JIJ5&SE*L%S(d)V2>M^q-\fYAOjgXC#nI$dIFqb[Jo3;0iO@:>!V4;][=$ +%I=Z:]$P8\[c9,2kMi4Dm8%B$t +N(ZL<`u2F4g@tb6O!FS(&8G49SF>L3=S[$=!rlNJn=bM*ej#[[iSAp1oDKVb]TF/r +.p=bnG:iu?E]RV'V6WTu;1Z!$f_fpQ[`>VK-X+7hIglC7_,kI~> +endstream +endobj +666 0 obj +<> +endobj +667 0 obj +<> +endobj +668 0 obj +<>/XObject<>/ExtGState<>/ColorSpace<>>> +endobj +669 0 obj +<>stream +8;WR4=`,3L&j8P:+[;HN=N[adq4qRn@tTBo@2o%c"AH@*,[9JdmOjqaa-f<>IHEu$ +/VqA4EA&\'=75=+]8")U>FNCmTThS"&Q$7^*>;c36%^)55`oopQoA +ZM$*/a1khR$R@ganrV,nH3o2[oQs4X+3%Qo#$m`/hPAQOYVl*3I5m+p;i&'+54MS6Rdn#,]s +>iMQl@C@sc(t!Nn>g>\ePHU)PIVFgA(p:]q[bR"#]9uaPdI^!)t*R_P]b$4!@6W0 +Y6]Q-GjP16, +5*pY@_+pKSID64$+_n=5!\#RL$Sc#e]FS=sI$j=D-MCm'5HkuBQ]p-\c?@9Efr2d- +l]9Mml,t8.W\kj:ae'pC1et+WPJ\t66otbiY&tdUN'F.^I=]pE/Qf0pEsp(ZP'&9: +hn9$ckr=L^OQpDuWP>:fcuNXsiNo6On;e?g2LBI5P`#7Bh`d"#5K,DBO8WslZOBPV +VLHWDi%Cr4DLTWWU]Z'5L),`ED3Y[#nAUlT(S^84--T`X +C>m%A7Ci&ge&.2`-.'Zja!J,X'^N9kZMem*;'bhm#(ZA%1[-;NDRNb!0T?27Yb*iD +Q@!f,^t^NtEObL2Ysm)bICOFPf+AC0ICspGE"tRnD2(,qJ(X*tkYi%F[EX.#e7jRm +h.8,"l(4r8m#SQb8+9jp+_LJK.X[%'Du9CqOl+'kP22E;Dc1 +&g`W,;]""r"`^)Mc=4_PY1Ufb?tdcRM/1(*;KRUdkH>Q([!Bc?BP9-@[Ui_KJ) +;*fol@Q;PAKeoir,+-829(ij1FMai0'Wq(3+Y8lqD88\ti)LZ(%aNDI'FjIeV)1IP +%1TkX-o7[kX]D#.Rn4[<'Idm)Z#(a4)In$C`+X02m+IisJ>d6Sp9NDSEb%'b7?cAB +B:A$k_2RduUJV-qmoiS`'p=90:_E6e">E`o_aC^a>ujMa6Ih1=]q*8!N8c/IUd;Uj +4pE0G/.)[nAOsl\=jA@X3/$oR[$@_dFEZ:dMhYc%%\4cD*/tG&d3N2UR3kfbR*i6L +1lB278C/lM_Pf.6)E]jHn=f8hF>85T%9\h'X_cCHN,/W""fkcaYTCJP)W]c^R4tp9 +ili*1M&F_QB!RldTe]90D:&&%;a%'YFbD`@a_%WRTLlf)1JMDO&XJ'r +d[G3S:i_G&"HBn%BS=EN(F6,pRH.(u7[!:uJYVY`3/aA.oI/17F9S>g'fZl`c4I9d +/Q>GTO:a7_V$Fgm\o@#Q.u1(mR9,KPWh[bNU18;;7Xi;@n!OI +W[;c-#as]#$$&^K<"qU$Nfh>[lBjsMj/.@P`+ZP,,-AF>d]Ndh`\;nPH,_t[]k//* +Em7_:`/J8\9QB;bF:?H`V.1:K5Bk>k-;lt,Ecs$MZ>UU(qj))0haf!bHj*Clg^G@L +eOJ(W()\:%>l#&4OXa>HJ*^1\j>5AtU7kM]S.;h41!VO,3U,!Qb8T!;$31lZ3X!8e +Pg_qYG.%Im#d(f@<&%UuR`loWA<';9QCcJce1Ee@R`\jApf0b><[JTB@;pC1k*ZQ( +Y*t1;gp=X;'@-qac8MsTOiRNjj3ikEHcI)`$.N6NKI([>s[>5@gQo$F+%6Zpf!J5_m +,*]Vcbi7B@Gf1Gm.J#/3/ahXRar6pqZjYo= +VaJ^%Y/6H=M\NA/0Zk_:SDoe"MFQSC.B'!f`%"9HKTS,/6C\K%=bCfG`Lc-PTc +34NLeq@RZ1XG\Jg +kR^RMgr`&*aT3QUO)\-4iTp""6t&hHYN?6L"V+'6COGVlij6^4)NeFKYbF*%a2l+J_);k3*&t:Gn)r2Y:#7DH>m5ks%',cYWEH\,Thd*r+t,7#AZ9,%)MMW5cao+'^gPm8)Jl+$Q.& +WNHRf:T`?:B>:.uiA=f/p!(+H^O>kL5HP9"f[)oF?8qKn.(\!`1gG1lS\nJ%@^=tX +VfT@/jW(EunNlCPca2n!L[2KC:Pu=';^UtY\=Hgrm).B"kAYRdl'F&957^k9'oV,C +XMa_>Pb^;WkuLrgXfnSnlMZJsD_2Xh8WCAdGui!7fEGY#J`!&(MgUaD1S#IVF9VmN +W:oTm!(>E'G&#C1`=mB7EaXGlp[pB(O0aj,^T6M!k2/IS95TY.$6X<>Q,8'Ec?U0j +&C2XPe*l(cH5nG7O4+;5_T8BA43spFb-BWA9GE49B=SDmM-fUnR`aG7ZO<-&/^>qY +Pd.(">Y(-aSCsR+f=Q@U +O4#>]GY1f(=Bs2FfsU`u9&\DkGqZZANd-tqh%C9tP\+^G5T,pDJVg\t53rk_)0'63 +hHXXP0qok@k%4UWQGpl?(jU<4QQt>CocBO-=NaeI8hmAnCj'Nsj>[8a2lbB'atFCM +Lg%!ZI;`C>r&?imdL,TQa(Q/d>e6dXg@\L*7d4n7P)jBYWZ?&pgutR!j(#,^.A73u +Uce&^F](NU[0q9bV<-q"OE69/cEe^=SP*2J+D7dG:i.[/BiGCX7Ko-?b_]X_cJn\\Z6f-;Ebd +Cs5UGVK>=GPoCWQeL?R8VM/&BPDFp`<_AV.K&2C)_q)H\j$oA]Ns=J(Arm-ukS&6a +;P/8d7C//`(RQKN0:]]u@S3,9iEDMYT;$I.G4.dS610/a3'pFtJk6ho:)(t2iclYO +N>M&B8WS2CFe[>0Tcg`R&a?%WdL>G`=Zsp8)_R.Jmo:lP]L]UGM@kG;;B@BPH51h_ +W)AhPXQZ;e]c5J_rA[I\]Z:F;H5d%]N,cBUIaJpa\e\5^;cRYE?V7PhAR\40sXkG2L_-pti-E.]# +XSO]4dF2+$);Ufqd\Zf@mN2GUh0`!b+r!0_`.(o?sa5`@*e_ZacEi3Hqeh3mXVe0`36W0O^F2@[IT$&qHEb4q9:u;]f6K +"G@!cF]SpO9Ld)m!;s/rd9-M[_8hNb2+]/OV'Jd4l5LtWPbhk(RIFDa"`6;iH=a51[WpI[QL*]iD^Ir:8$Z&u: +Cf3kVeL7aVG<^r?OAt"^W[>fghBcfrPH.POA"O/FObJE^mM>%MC;Sd!8W@NJ,Y0]] +aEpi?qEbiPCk><$9&\'O=T";o2L'Me0$qu*XH]1/^fd#hkE_*#/]si+Dc87Y:(+$q +[4"[KGg9LZMS>utjG'g10m7hFSu$Y5bCN7C+[(^F.E'\P'Vf&p][e-9inbJD(Mi2K +`,$1LlEti1A'"&Pne+CIf +3%3Hd8C=kIY=>a;:$QMph)R5"\]9[VLPheiXR>t'g8SbPA_YY#.b^>6pI,tK^/4IP +TpKr_;:Mb#NuM*!*p)4b3FZ!%QE>_JPj=EJCEZ^0hfLGlpJp67n6?b(c@jR"_HE'a ++%`AQ2dcpSGOm&hoA)e>H]MQ-C?VEe.^F#talN7Ih+V_31T>EXV5(Rc;R,C&57Ntm +X#hC@[mW'Pj3kflQjG@,h=3Vj=GGVk7[#o@U/jXYCp$tZcuEEt*JD"_)>.TVV$ +[/G;rrQS9rIXSpEH"(ZETcVVE%i?5bq3ee%Dt*Y-/T1U-L[G$eS6XT%5sPhZ]Tmc7 +/eE]>?0&e'm#VGd]80lN?RktsJaU-/rLR2pa?,5oQ(:55i"iG"LGtgBD.@ +=#5Rq&$(l=j09ZGf,C]=e[r4JrS#,6*++Pp*p6TfZK-CjqL#8bOh;[S=1;p)I_M%0 +b[6K9Tu\"Q'dMB +glVq=mkl-"/^l]%1b69OabRgZW(2JrB +]7AA.9*V?!'^0150)JLV1Uip!(mqaO)3mD-ee>Q![=*59m.+Vp,U=b.mNC%*Y1OWE +$;Vt6Vf=0`ICLIK2Qg7Xm5$>\rRdX04Q`or2D2nu8[b5?'iAh?h(ZIRfZd!M^<5"t +]Co57na+0R/f(+]d(L/G9]APkO:feI"nsV6/$>ke_82tF&#;VuK-6R%rs-ZO2IGt9 +9,k:["@MAFoTN-pY;JN@-MRV +,aC=E(.Veif`^dj2ECX1?hIF)gGTI.^VKlb,@*PE2c8/69+^_n[+;AC+`N^d7:ZY/ +denQ,3&@oYV[&upk[94p]VjFr^0uq5)Y'fb5bDGs>6UC27/ZkXOG968@,&3m:3<_. +i2l)=f'Cg=K#neZ8)@f`6[Qd[i5\Ta=Vl1+$5d.[;"K +@1h&bcf*YQA_0h5r.*p6[%L=WYt-rE9VQc`AP4I31LV%;;IJ:.L7s7CmQCk\$/?m5 +!c]5MB1F^@9QN2?d!ES5!.,D?NRgX(PSk0(MNs +ALt/+Ml^C_D`\"a1BUF*dTN7r)P8BKC&CeoNK4TFXX+@pL,aB(`53BpEf_Z?=jt^m +L5YiP4GuYWbE.Ah^#%7_7pke1&>k1=hd_ +J)Wn$??0od8r7%aBc6^p^PjHoc?V/B[iGK,]u>JK-]KdAKR&JlOqu's_-RLMV8dc1D::),H`DF! +I+Q"/j3tB:i#%DVfjtoV>'YP;%u]%(]$CbGno1Q8PW`9OqoFGA#R/mlA>>Dc84]t= +97cee$^&O[LJA^R5O=+N5_@ie$.=Ft6,W:Q.#P;8"tB1ag&2+ILb1q/fJ*ICJX>8: +^H[<3;'/8JAee1&[KhU1#_C+`T6T7S;WItclr<,ZH&^.A)R?%HJ3$Y.if/2d^AR6iM>1!S\er#P +BgLFh#ZETtg)gNji#aRdj)i$kB].7QrHgG:49u)>HDD0'O8!A#_1n,$eA,r+EJYDI +csI;@?

^rmlp= +endstream +endobj +670 0 obj +<>]>>stream +s8W"a4Je\A;Xirje(40ai@CRn9A[stD(C&5pKH._n$X"bn +endstream +endobj +671 0 obj +<>]>>stream +,GI4%'*&"3J-Z.*~> +endstream +endobj +672 0 obj +<>]>>stream +?bcdE5Q~> +endstream +endobj +673 0 obj +<>]>>stream +-Ek2f!'g~> +endstream +endobj +674 0 obj +<>]>>stream +?gn'r&-~> +endstream +endobj +675 0 obj +<> +endobj +676 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +677 0 obj +<>stream +8;W:*gQJ$q&H)\0Tc[.SRUs!m2eQX4iekG2Lt"WTDJbA@,k/Yn_ltWjAlAW#FO,Jj +ZHbmK3:*3:G8h%h_=8YiHt]Enj6W9h%Yksm29.'F`&r]qP(h9+;sZ(a +Hd=e]n0u/N!.&X-4iC/*^s+SJb)&FjA)LM2,$=Gi!dDpc\T@F%^kdC$E"D0J9,'[R +YW2:ga:T*G5lu<)I<1EB]!]R@cgr;5&4Cthgm%X6.fYJ'6CTVcku,Ut17MRiBq9VJ +3rem8(,iJ%jT&GP_XE-D^CBZuW)5C9m7m#=.0NM$i/'m;=Tg)fF0QkJbR4Nc1*22/ +s2.&E65&a_P.bO:e*Zd)oFg"QTuUILYMcu)#;(9n-WgsH85LcWErtAT-1rWW/M+QQ +&IW)%KHuAAQVuX_60ul4?=b[2kNXQ=ZG]0?X,$Vdd38$'6(C62@("@jj\2GQ2t3!l +k5$=2juq;q$pGZ1Yohol_1NA!Tjpum@;B$o$I\`Gj(p:GAATElr7FlQ,%G'"s%?:> +o#.*2C$JS/PLMbH7S[*(7BthiEdKRc^>hFV/5DQS>0j^naY+kkDl(n"KuZ;4!CJSk +?M;ir%0P-<'oPiSlM]?C?$?Xq!KAE_1f=`#oWa$P*Cc%7<,)>@\F-s5\l#Z1;Z=Rf +@k!_[0=1p@/VJ^N2.'cB@??I"Zn+LNZ:02*+7@r9I>#Z6@pmSiNr'Onb9f3RnQGX2 +2E/sfJ$.o'+,IOS-'oiETOnrX?QH_O2Vbnb!db^-Z\2hjWsb.Rm*!W)`;g'Q6bq(aZQFj!d2Od$SFYfO$O7RoS";o[Ncf2DiG$ +8d"]M0)!T&l5`;W>dQ\&Mi,i&>e:)I&%H"i@YSiM-uj3KUtZlZu1: +juC8`QPiTXce)tU(\Mm5lJBL;<.K=?6Opi4Ug!Bm1R#FcAT]Z&-ms!e#1\a_(6sB' +7P$%Re]p!+I;_'!nmYS#*7XMmhX<2GG*Tn':!Uk`LJF,S +(4T.>je(V# +endstream +endobj +678 0 obj +<> +endobj +679 0 obj +<>/XObject<>/ExtGState<>/ColorSpace<>>> +endobj +680 0 obj +<>stream +8;WR4fkt'8&cI=Y&,.Bc#RIV[?QKr=(2Qg0@u_`9L*)3X-/07c$#)b6RfCL/Y,^p( +,M@W6OISA\?2N2rID7mmH#)%+O,I.^FmB;.IpUt`s&n^be%/de+F[$CXB2rep#3WW +ICjshc^UU1NXe$05[QX%rg;9cj(d>pj6>U`6e]=)Ut&V[RClkZ9W-c"IlT,W^BurD +I(,?ji2M"<1CRO/RFUA%kHH\'Dp&aMg;S>WF>a(hghq4;S=(+uLl8PifYhs9"jRCptW&_*Cjo*6sLV*/(qlb4YI(F[7?ba1eqrQFb +qo:q)c[WV)pFl7OC\^XOlg:#0R^1aI?@tmTKO.6WqAYssEcLD(d-#&spdDR*>/1*R +XT.@;4!31)j#.&(_r>F%kjrg&%3nc+E!P0b-HE;kph_bp\G'e6g6*BL\g>BKAJRrJ +U%uWC[Dp][T#`,\.J.<`:l05A;/SEn[o/;s_/D>5;X"6C0/hFaL-2$;6qD;QrdEsF +1Ep,l)KXP'?@CN=`APQEkh)!SdF?$kAd\m?BPU8rZ:g8q2WG-Y:s;s$brXu(3b!0` +WejG;4-OWj&*mroLaP&b@j-Y\EDWO="DnTmYXkJ'Tce3qq#1]Rfe&p&'k(`Q!KSH@ +@E@I7dFA]"SJJV.91MDCo7SsT3_M25AI8_R#)-R(jK01L7"d>?,c[m*E/)9&[ZmKf +cK(9LaW])'`L1nj!9,Ve/Xo>>\Nu>dGE>/.'!t(A\Vp!/aQlU%"%?$LtT1jRM^$:`l=Bo-1.K]G3];U>bumKh5(_2U?I +Wm[m.`bFZC66;!t*fM3DP?g7Gd*WM&OXg!;BI:g2+god`':oP#3"DBgE`t=goK#bR +CG$UGY"N,li#bY%`F;5h5d>AYGY^L);KM&XXaVK%abl#r'I8l$KSIr#][cJ*/`sVS +mS))TMraW]$-]]D-Or`Z#m4TFP_881\"Hkn%4CVG.V\KdZ3k^IKBXLIWWJnq^Fj8F +!SoFP/l%-u]"6"f:(Ip=@3(SbWjk!^)-3a*e6TR6p^P-25s%Z/ksVi,%]I/8]#I)@ +N//W)b8de8D@R.KO,+6u,GlG;@XB=pX]AkHRLQ$:'hP%iGIX/X1m&\[R3DL(*aZ+5[qE$)t133^Qj-Bbl70c,WFlN=!"$ +r/Ss&)M8_hA'_LrREU_am(`>AEVV6m&NS*ZX +Ec%cm%(M!"&PUMOkm:?p3=K)&-mD83"4_C0`T`Gd2;h!R/JcitiVDK\NH7V8D;msb +XGXCP7IpKpG'.c4PBnNZaO4oT%Y*4?Lec-i]!7PCHPUiMi^AIDP>C>>%]'-kc7W!O1ug +11L?OE[Zp%j%\_oG<8lR7sK%FG\JVd%)"dn*0]+)H1$GE*&3s7Bl`/t$Ld0rOMbY*`j\RoTm)KWRIqCon.8*P.2K8r3@bQOR +1HOk6dh:cHO-uS,=Of"*rt4jj"$m6Aq"D>Oc`_8*q%iOuaK5Taq%;_:C=VDrg'\/4 +^`__9pP0^bj9cJ/><:P!I.TTDDEN?'rbrOBr,DRGTgrfUmF.^7_9/(N?!@HJC.F%k[lQ]:9qO]V'""+,PT_AA.d? +W8.Xm5,AlQEh3iL:L;H-^M%81hQO<2)O(m?"s^):eKZR,P#a%#"rI%E,+:_]o3hum)4\mf[#\DRER-P1bReN9&"@7367LjP_uC#`7$3) +`Ug7#m^CiA1c]jlQudk(:C&l!U-U@3iZ1aiY#&>6YgU$4a=%lN,9?"?"L,c"R ++kbEq'aY2tmns`20BY>1F*j_-WL,!1RWt0nc6>IL1?G5dpm[DVgS^ +)5$JaNJ*NV)$su;PFd_mNJ*(NYm!f9%XMZK`25mlT/j#_QDkN2-W0MB[5OOg:6=11 +Rt7p_)-PO.=ZM[Ol($(la^XR5^i_8a(8-hg@VEEtXqi^eP+??=Nd.W5UD=c;OJc9l +'W'qRb>mZRGa!iBNcc/*F&a>_8a.:/Q`Oj?FI2K[jAraJ+c%_28ArHU9T_AhVZZN# ++Z43!/N>,UWbfW)rf?q+fob[1TjLXr:hp0hQ7-KO-\)d2=Zl>n+4*Oe"B@@M?KCiJ +MSg0I4hL%I%&6W,lB6pT3(^[kBM-_r*.!-]ODq.[ZSZXZgOgt1M3O\jl<]6`>-p4\ +.VbdVHK"Bc)kbiYSklB/Lct['ES0#u,#M+7/7)]rh:,,rL38js;u=fjH8=+=j&hab +Zqg%lV]r_7O9c%bk':fY@]nj=cO'fdTN,jjZeNWg\ft]ba(j2d*VP$*W,6U!j4SO2 +I['Xqqc-SPJYPnALS^Ed8]ie)]0TV%iW1PE+k./Vfl1jW4m)Q6&nMN!J(;1KAN255 +VEi[qg(\-UodO&>HR-,Ge%q/*LE=(t\MBSq3#-Kr.uM9&ii#j>FFI&fP>"H[BK;Ii +e`*`>W+n=h\2=f8UgIQe`?#[%%HIW`jUR`No7]&%Q +1eS=MSse$?2@oFb4F*BL].VK,mmEZi+W76fB&Aa`f%[QeA=TsrCrt=@rSFiB/%UIO +lmmI12F^u\R3_4KSrJ-G\@m/GXsKj]jJ/S37lVZ/"[b=KF'YiI-/Vjl%HkAnmu`Xc +<+7mD2M?25[BPF.UqLU+aH;L91E`K'e7JXBA[ePsEkgRqNj;OD/KOY_C@m:b-;!OY +no;g1c1:D#aF)#O=]8MQeR\4T6('U-q48k^>.:mJ3>g_NE?eXR9i$9i;1WWrWm#T\ +kbB,`)h!B[Qq%6G4"5nI9O$\^h9/):H>M\^f&^]3Z?rYf=PP"#.FPFhXGPbpm%T]n +:^4O3eEfF^kZJC9Z,LP2A:pjs6g*ubf*U9?o[:Mi&`.8WF6P$IZ_G^Go4q;g:qD5u ++:R9Yc#IY4RVZ,#>nWHiF4&i@at2eIVR@\V$-bqNL)Ear0l'!*[L:460#4q$)H^ZA_p\%nn\bP-.![> +%`*%nA9?>UK-#(S[8j##eb,HNMpdAjb=QH_-nBJ_[OA?,`VN*pCY#`nQ9Lcf^I/P.8\Gl*2 +R(G%bAgY:6>%2rmI+]).6H%$&e>ck:r'"LqJB1s4Pn_![j'gnp)T:s&f1YNU?8@F; +]>M;/[hJ/dCTdM>jQl%+^!2Q1mk%94?L(':5&>K<9MN1pjD +4$_M5ra$A2RspuNUMlLI7%X96Ioj4A,iAFO308hHjAJn55*@Y2SsU2Q%A*]o(;:OK +F>$oPpUB&Wo[A#+?/P\LUKubAkj&!iR?cA&RXRqi2UsIH6jCE,"Z'iR6A. +_POO;KW@:JI=997p6>7KO/rTH)IKb`$.fu.^qHmGpuCXm8"oJ2^X=ZZC!m*o?`lSj +Fmj`Nle_LQXcKj<_GRqAcVs3d9>M97U?/\D8,PCl'RGr5Y3]'319+*f'?V6%o;!=O +3pC7BTGtn'mW?nE/?\l'_R^,PPM\2Q:4*HVp +QQCq"gL?k3f?V81+^Q[[FAZ&.Ed=`Q:h,7<3!AVH2Q+/<=4(`dOQL#k4YZCi-G +!Y'DsZ;g_:;3o@C#-`I.:t@EjV^r9MUrtdYcDNBhaTGE3E)# +YUGA[2mh[c9i^!XMG;[,d5UnS1sG_8VOPZEN_Vn&EAK6";)h/#GrbBa%E*tP36g>V +BOpLSWs>.kn)&rtp(]+<(?)W:KaocMR^>mu[5%g?^CcP9U]sLEmuTJ3jbZ\0OJf-^ +O$,:TXqCbqcRfL5%@annenCJU`_s'qHG?t)q`LYC%+lPW^PFB^10@?h85DCe==1V0 +HC5nIb(NPWnel9M[+aujN&;leOlg[LgI``ahS0ZqCKB"g,"Clm(qe^h9)CJ0=r@A0 +h['!h42<#3UO8*mq.(%B,N=he)58h'+<.H111?/RhF%6jERjbCL-!@OF"%#3Y"4DN +%F*a4k*!Ea/:D2rb9kq^m/fN`=n"p7j_rP%*j,f?AbuQ*cK,';ZHB;nN3k_+5W0OS +om8?SG5e)nGGROAZgW!eIlc[h8]$SA!gl_k$)fT'0t/%Qn5Z +(4E;AI5-m?I>TGrY_QG[8*)MqJONGe98VOC:oob"j)JciE=[pA/6hGU=.XnBcASER +7M!JKhPL'/"kg7+$hL+5CW5T_3Wnq0A5fS%99:_+g"/%\!HDJ2DQA)N/-*l-]W%uE ++18U@NmB-]V[ZkCl!b5]]H4pG?r,f@ebU/X0Eg_QWo_@Wp#1bT'%orekf9gdcHGm# +/(>4Z*4J8q0&&9p@:$`G'-4@i#DphH\l +VEM:;_tFHUTk0X#-9TR*$VP;=7S?Pi6Hd4c>8F*_ZA@:I;f#T+92Jo9#%Y=W=0/#e +O=^tpMtfZ_10S0[jPI1EgYT5lhHLc8IYY2133=oXi>Jle6ZgtOMBAX9I-ceV7e?m@)Z>?l^=WjW`&sRTl +@O90!e!_BeI:GWRBYTL_"_3_)Db*+qk&Hl5p>)Fkm;e/mmG88(hPd.)35o0W1"j0;A<9!,fg$A[?VG/.#4NhJh6O6)kmYE0WSSc09?A6"Bd-_9f53P7Z.^Q +"BcK$>t)"2AZVjTaL^_kj%`K_@:EoOYE:,(MCb!?;.W%T,rnD[bR(R?9Pnj./"o<"rI`LS@Cm/6Ph\8O8FA@VRDAZ;;$"'a.\'3As8L'WA^e@)$k69,af+NQmqYp"]A$aU2KeH/mH +:QU8c2FJ*efk;h?5YdH<..7kh8sHTX,s`=CNXZR'=dU$EMeck&RN`.$:fL/NV%c@a +Op"o1VRDX3$ft2a8W\Xt@m`(=(1n:tlNORZT-+MQXJmPfZI)Q\JXdoW;;NaZPpg-: +'gWW3NXaA==dU$ElYC%qOs19F?W:;BA8+f$V/q5>&6%>R+q%she7`#!ce++pr8',csaJX`l/[urk>pirD52n +2Z(+Tjm]`k*56g1ju&?6PtAqQa1Ij)hn=L9<3YNlIc"u/O-dIYgRlbIj7f%8n()cM +92W!;Ohmr3`A[b3jh`Vd=fqm?CRo0YmoH?hh3jUQ1sG2eXX^A$-irKKYJ#kQ4M)0k +_eRp8PPK09p%%#Mp3]]2a)L\b5?8?4Zr3dUb7=b=i:'6$9&9?G!UpgGS\:4.i!f +(p/sQ;cK(6JUgFb;V)so=-V;Ib4c/',DREo1Ceo)cJ)r7n"G=pp2D)MAo#&.kU0VA +13^>`[B?H,Rd=S]aX=rHlX)snm/PDoGVWbbT1AMQN5"0(rTA(CRArn,3>>$7JrL!, +LU\ROm1KUuAr +]cZ(YDjBL'G2XNLF(YWQ3qotMnPV+:$$k9tPm_&jR-38Mo'327SiUQ+l.!,qAor'[Oh2g8S#BZa?2+PFr[-[r*i/"fh4\:"G'CU^-@p!R]shX!Eb]e?PE^nYV` +SimQ:loR#2e*PY'lt4N0isFkqDG&u$')ch:+.(AtE@^leQ;1#2O%k+A]']s'F):aI +GWs".`akb<]=*34h/T4rhNL?.UotYp>\CK$/K9I-9#+;-[uXn?Ztr6TUE+4?dQ=)Z +TX.ocS\!qkC\f'9b"R8U^DV3LrF3KcIhe7Y4:6E\YKQVYM$ms&([C-"1q+CsY'iJb +4%=F!PaSsb:Rq".Z$4BO_(k3"%pqR"p$VSe!N:(LajWBP6J"30Q$?&9KshA,<*A!??F/Yp3t6$;r#+XL +$ZiQNZB<$>]&kJp7t"+7MIbqEQ=ka1Tn/)M1/QoS[N4"6I7sVepbhDaCjH(*p]V)B +lK&6@52E4H?W^Vm5Ya+1=\s``Lf=1Z34!JNZ_j4HbFq>H>sd35M+aHf&3,dC.emQV +VN]]Aqf$BP7<^Wt3:*4?kh5c:E[pO[;5M`"4^0r`V&,fW7iQ=s3I:[WbJ*+X1M&-] +1&+q8*-,E(/hZsT0*&0RZWK#G96fR6##qS[7^a]'R$8gU*g_la\9_q:\9I43Y$dWg +LAh$j&'Rm$(q'752ZL-er9Nd#!s$=5)X.~> +endstream +endobj +681 0 obj +<>]>>stream +-E+f]huWm$~> +endstream +endobj +682 0 obj +<>]>>stream +$%Dpd!<~> +endstream +endobj +683 0 obj +<>]>>stream +-E+f]s8W&u+9D~> +endstream +endobj +684 0 obj +<>]>>stream +$%N!E!< +endstream +endobj +685 0 obj +<> +endobj +686 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +687 0 obj +<>stream +8;W:e9l@g%&;U7E(";aBq +piV2X7lG?ll5Tbcr:Jq1:3I*^?+UPoPkuf.49,)]_D65f&5bHC[hu]KLo7gIe@Y)@ +i7TE.1+'j#'Q-I8c7/`V;\a;GkiYhV29Z0h\UU$`FsLprbb +f3`sii'o7r-3S)uQPHHpbTjp+hDRFJg8onQ$A[kCCX2,2HIGX]ANh="j +hZ3^XJUN^~> +endstream +endobj +688 0 obj +<> +endobj +689 0 obj +[690 0 R 691 0 R 692 0 R 693 0 R 694 0 R 695 0 R 696 0 R] +endobj +690 0 obj +<> +endobj +691 0 obj +<> +endobj +692 0 obj +<> +endobj +693 0 obj +<> +endobj +694 0 obj +<> +endobj +695 0 obj +<> +endobj +696 0 obj +<> +endobj +697 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +698 0 obj +<>stream +8;W:'gQ'`:&H)\1_`T8:EBV%UO(B,.+I3a!W"0UR+a$gOD,QO?0-A@:lo=7X5#?e] +fiE.U>\8q6cXo*DK_p<,E*gETG]$X.IPHK[=GHH:JOL$9o,@Jp#J5Y4\oSGa1'1th +`#l=d_*U!ZNbbRsVR5=eZiu;T/fD6VXkDH\c/*4;'fF0#d)nYbS-q0>0&5U+5sa'] +.L3=R3UUKiblehL:iSp1MFWs`kJa@2,qMC?KE6Il_m^f]^B_8#gI&MCMk;8m-92d8 +*Z[^qSdXf."d:se#_,p[;[Om^"=-Bil>cm&J/D.!r@dIl>#4:m?"hj7dpMaW;W*Mm +eq),GDap>?*eR!HlI+W*iF<#p5s^/!T?^`.8"Xi1 +endstream +endobj +699 0 obj +<> +endobj +700 0 obj +<> +endobj +701 0 obj +<> +endobj +702 0 obj +<> +endobj +703 0 obj +<> +endobj +704 0 obj +<> +endobj +705 0 obj +<> +endobj +706 0 obj +<> +endobj +707 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +708 0 obj +<>stream +8;Y8dbAu@[&cDe16SGF'#SR2(&kcAVPZ'NmWL/MY;&1Ba5`Q:]BFH"epFikos5`gr +!$Wg`jsH?kPoeFK:\X,&h5UBr'%5?)k-R`*Wr11`;G;O56;fY.L%lpjA[nDd +.U>jqLU1?eG/"9'4qR78L_&u>hV=PGAVNPKA[6WF/82;a0O4efc,(2;/1,9oP;aRm +SCeO>E)-=b+%\fh.Tik:/)%e:+H0BTmnmW1-e@'h*mEeg>g2-EjtN4["OYc^)pBn( +\[AiRVDLCn2Z7s.qQW5DK.]l;!R[ir*K[jRsdXXl$WP$ff(h +hKgrCUUd;Lm/:Q]"`"#R]p3Ts*lDK+`=jdX3LXD8sd4mD=8&i5s+%s&O?I:6/ +#4j]VX,_Qj_IWH70_so(A#YG"c.+@;K66s7Q);BDH@5s$;nAY?rH@k;c(D*_MZBo5 +\@\I`Ne7I#0,I:\o3&X/"Hjm!e!*o)3/GEsI2N'P-W/K$SLMtOAsBK1YY5TG%_Wfi +ol%A8TF>j.\MF%[4Ard)/Th9ngT+5]<3#>g2:QA!3:hl:@1]]GW<1M9BI0fQ.WeV2 +L3,fRV_YBS\!1SHBU,_l(M)TZD"*[(AS"E_CiT%oGYR>Ji3Rs(diO0&&f*$i>di9\ +n%3=A8ct+m;4Bn4"&4DZ]^gX-kY.gq]5rau,=S@X&tKQS?g%SQ#3Tlm+h'5);X=;; +'d00lnsJjB)BA'-a7#!qdfF<9!^^cD?1u,!Y2+< +5+:CR#TD/iTc,qK4TR:ga0G++!U9+Q:aOkecTe'0n']PO(tkMM0a_"(Zbh'(+Ijj1Rt'`t +>=laD[q)HfE>9#,a>sD5Z9:`tP&Kt]RF?d:4)%XV0Q!5kqaP3H +TH4\l-6RW6p^j1A6pBbe,)B=\L(a?;EpMs:b,oP\];sj"*Hipe=W^m/E0bW`:!UDN +F0t84bD!rR5H((c\)U`&ShFb<#S8l==i37(KELNc2^&"n2>b4#^IG5-f`5H!X+(X05AUZ;9g?<0]M\43BQ9T2f=#q +[b%239ChLU1e;[:E_r^[:PME'Y*Z=RbYt[L"0C<9]%cY#I1&QsIb_E8%VOYZfQU>: +)Z\.S0!dp-kG$+p-+b7[W]k/8!I^tpP>(\drG+08PXGO5$u,lS7b$XY"A+g1)EC$J +IEc8\IC<,%NU^MscNO7P*cFUf<,ji9-:s%S,OVt3+$0m1c3?Vhl\;Mc++2\+m_(1E +iRn*&lgjE493@P(6?FO3'9/s#R@."%KuoGaidB^U/Ikh^6e/&N3Z#;C:-HM]V/q&e +TL+/>e.9WSW""9_L2>q9_T;H\$_0)cBFhUm=Wi]M&6t3m,`L'2E1e8p)>neian's! +oZW5SQoDEVja4*?\72P1^c&O6IX63H]6l![%MKU7bFmi\[pTUR]$@&?7$ApR[^f=E$85)M*&U,_hoB%.k=d?efu#4p'. +3!Pj/bp`>A4)Y'kCqoS!*ToZn7^?cKCn^]p+J+HLL9M<44tApO)S91*g8 +je7[=b.5S`q%M.ZVI:f35[B!G##6S9DSIhHa2A7ggFcgb2Y2m?hR>]BB*TfDmLZ)@ +9_JWWK+f@f-A8pC\eV5]:M+S\XOB!ekLR^\(bFkAogp7t.8sI$_@^E#CZ)f8G?:Ou +ej5b-c>rNR^L]bg(^FZo'FK<*f*2p-C%gc9509C1LE3=-kGIKj?WT0!$]&N-K=Ebj +iPl4';]uRhk5-5@H>Mhi$SaI='YRB!a_.$oMbN(g^AiX<$&QDj<_q`N.L9aBfaoec +MW8*)<%Sp0@%#sLUmSgN9N^,pBhe,Fc"H3ZONbTWD(9X]0Equ<0T,5k`7dTqr7`fl +TS)8MR>W25'mYq"]bPHunf*c;u4SHl6KhPIfa +mL]gH_J\UL#dMT=lb0C60hgfnA1jtDo5ar](;?)T[b%@gmf-\bH9dFcGWa^-FR=[I +H#j(benr'7FWX(i%3k`L)+Y*<4,q"7=]P5DOQ +?eo1CjS$<7V8$oO\=SVBNN=6bYp;0;nsbOe0*gq4rs^q,J'QEs^'`\[:3I^@`%T'R +54Uo=me.@),[FXT>ct^9(P1nQfNT/(Jd==Ck7]f$F"OZL&Ko`5%QAs`a)[;8i2-9&M1fj6hiJ0DcmS)A$>)Nq5gb? +4R;ZCO-hm",T]FdX`\F*o=a(`Y<6=^6p+=VbAb-32Q<10eb%?Rn_?sR)n"C80RNgn +:)c4ZC$U%X[4:o^;$u792s)b3.ing7n$J1^q'`9J4Z1u6,OVCF$`SQB!!Q+14(3Dt +T/]tYe93%\U\'k%6=ec'+erD?ijQi6:[Mo17?BsD< +I!D)WSeu@'6h]0hi5pHdYI:"1JLL9sq1jCZJ[i-UE:R+6Zm&D1Wqm-43IA#@0?=Yl&@@c[4(lj_PQ4l:W@9b+@C>ajcau?16VUS?QH-(MFB&TX +W.\`9Hj..;\Z)0EF"AX/SsOTVQ;)c;`90;0nlF*"5IG=.*=.>Cg<0@_gUjcU\Vkle +*&qe9DA^Q''&0u;Gj.D0JoL*5:le\IqlRuB)jnU%AfJmC6.5bM/G.;Za\bl*Jk^s' +o914N>R3QoQUj\jW-OD&ecj*RTYZKC5DfG>;Z*ZXW=kU3\601'F4]^"[$u0(l0;"e +OCclT"UQXTPd]"V`f*_:03XG?nS8/bXj6s2`W!PY94?cX@:TSU&#.7a`WQ(mND"js6WHb$kA<0tFL4/Y-URDRrJ/Zkl;c +-j@r!F";q>%XAMT#:m+5iM,O9IeRM[C=pK;JP3@WUnM@G_`G=^BL`Z +DZ['=bqnYW>isAdo1L[CLE]Z69aY?*^F%*9PUr<@Psoa[5i3KL)&.dZB0dlZjpCW% +%7i%):.Ib;=p;B[/U(aJ-GcFcGTR\(USKi)R;-%b()2Ld_&5VcBSaH>H<3DU%tX!:a,`q/#OsPegOT_9)Teq_W6oIDd,I^O +q*8J]Sd#aU!rdT.%dQ9.c:*/OYPI(76ft-rqkt$jX-:!.pQKpT6dA=1Z"B-"I&b0k +O*[F`o^9cd;lX_(\eQBr5CLO+IkJ\uI/oWRD#%PS3Jf-uho*iJU"IWLoh$JhjIh"? +q2s=U[^5G/rrW6Z8bAq~> +endstream +endobj +709 0 obj +<> +endobj +710 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +711 0 obj +<>stream +8;WR4gQL=$&cDe0"!0Vn]Q:3WcJ[(;Hs,ONqHrf8%>G +^MRuSO=g0BKE'F0(0gQNk[_. +qCFso;K-VbmJ>EJ#^lo8mWQ3j.hpR?-%!thlsFu: +3W,Gb$%3%qi,0NQb<4[WJ9F6:m"Rh%'*,Jd-Aiu_DLBL^Hb8StR'PhJjDcJpO)#o^ +'iX"Y\DjTQZ8NH(pq"8[hsK@]n7Dg]J(`f!)?6hAie0uZRB`+sX(5YphH[[Q8!fQ7 +*6U%.QK@\J[@r(?!2V/5 +?1Z3IpUQG,$X_qNs\r@EGDqu31(s#IA'31c%bT#(8pl1=2a'9S,>(QE"3 +@O\Lg;o/t4$)QTa>>$"1F^-8`5V8d.21T53bX;pt1`30f:lPC(R=nX!S7%_`!f8J? +$Ik=DZ5&94H]HW*I`a[/b>ag'.LJb&!,&^WD?*e)Y@NrY+@+CDOkTn`Nt/*a18XD* +,SU6QMJIqd8e[k6l>on1XN>N19:`aRdUk^sZ70RO1W=-QQD1GuV9S&]`7'uH"W")& +1M.,[K6&=PY#O"?aL+@p-_.(]K%!/^#aG.%=bD!%0'.@VHU$5>o@s/4G[R8Z3865LU$Wd$V,WQ6i$X_eBO +\ZPrnp"pFdT/i)'i?u\u^?drFLg')0d?NO6V+ssp$CktChd>ED\<&*gHb-HEP=SI, +O/ZbR3nd+Hq4Q/ai(k?ALFK5@gAOV(icgFJhbsH/[[`Q.2dPX'pS!a_=V9#,,0bf` +lDq+1N:QK#MWK8jT-`u0-`4LRD"I+gKC9fP#@?>Cs45b'#L;^IqXEXbCj8$SkO5lE +K\*EP;5!-f6"m$T$cie+He)^HUtKt%M14RZMDYaa!UZAqWb-mKA#9X`G/>s!EpF,# +ga=g/.U9=aY6@r(1V"Rf7P)D1iP5jQOi1g$)eDafWP`O^60%&92h]1l6+`nHM\I]- +9G&J'DY`PTD?B[jPr@:/fO+nSZo:3MM",I&2mk3rH9F2(_d3t48a,]id_f'/7!NW> +EI!Q`7,+->@URlDZ5Q]u)%^7#;_tf39%TCjOnr$sNl=i[OORWOhYTLB4I3tjpt1W$ +7J48&7,&>Z+,EcC8Zg5-V*^T`dDsiW3*6#>MQU(%\VI&g[#DRdq +Cc!J,Ep'ri$do0TX0CG3XGq5)!oUP][F.Ad$irF#2IoEng&"kj>GO:MP.nTXP#rg<;ED1hT;e%@X_7 +W-2jcYq;./84Y>l:kj$59hs2OjB7iRiBp+mc=&p)BJ"f$LTFP@muU56I0?& +Vd8.rAL[UEnSY=tIMPUj3fI\3i?W%deiS^GkW_\WEf=`LgY,gO-`p`u"AXfi*O&U( +Y*qgo(WV/Ul%\Df2&'d)>i;\>#mH+1dm'Zd.h5R[p$3Du\e-]['=foI$p4gdp<$oZ +f(N.bpmonO+CD;=R)`G^W]@J8El0q;0EM6rCn>%GkY8 +2e7[FIH11>b],dAIh/p6A\2EUj)[X"*8YPh$%Q5-R'<54nAJuLR#"=: +BO:"%@Xf/k1Y,hhK@X]r>p&m$Rk2?E&-^/^1i36I3SWMm1:'\,>.6aG"&g\sZ)&]t +T#bDu1i5p2V8f1T(k^\Bh;*kAcr9W5K_@:D6'B:jZC@aBNLkFWRa4'$a%K_Zi?K@= +c\gN=&j%Eu"WLL@f*A*%.8pT6L\KX_XG;sg"EB76Gj4VU@X[ntUFTio7OY^^+G^5? +Sq27#8I4RB=^@\;kdl4W@dU7#>YFeaiPVkf +=`P^#nT]89&2O;0&n-`YqDuS_+ea,Fj7:+Hbs\(JT_9dY0jb*OV'.t-EU:+'h!9*b +-.%#b8?'J[JQu9p8Z8<4$8[@7KfneeB?@JJbnXNpS;dqD-@"g??M\Bi2dK)gi3=2@&1J0ntH]FpPjnBm"11PPn2no-jVEi +5[@!DYa[0VSn0)X1_UX3;SLsS#EEjh%$$i(0b#$PEC$56G0,gARARs9oeX(-#4?BX +6T)6QU(Kf:Sa:Kki#N^ +C(DH(/T=&cLgND%Cc-mbPk"W[Ht=2"2QY;5Odlp'AJDGk#`J2"DH3" +]eqr$,#^;F"/$]$qXpCb4s]u%\/,7QXlV0ZB4o5QV?:Nd^9"B8B1-4EX`QYQT6Jtd +brP_/\#=`d=?W$meVr4h9l7q`?ll.>Ym+@B(idS,:^<_1#=E%<%uejO[Tl]@25-d[ +$g8dPM3Vc(DQ-*B#JbX_-c_"F^?1;]J_a"uB],5-A4,o`N,?O3 +;`Abfl%HUs0?sPm+GnP?/rKXUJ;t)Z4tV.Nri8WeG^?>g+aH0-p+`oFK;UmU;V>*6 +_h:?m]`2otZVe[\e_.!%2[e<1A_ZSuPJfY\s0-#m.2qqYUhH\6].NPSH_t[-ddl(U +g6@5u`j7>T_B"gO<:iBLX\mOBhCGWa8hK@0WjtTjO(4XAp]"Pahng4,q`HW)rWfXg +kECP;Ep%/Qg(2W&b*!;:ULdp4!0C.2K#*/!]WN_iX4_U?dYb*;]1LKLeE*9gWA26A +MHk\A,&=H645par7;bE7!>A=ZPa)tLNSC]RKYF(':G^Z(Q]]3N6!8jg-c.rK/?*%,eMtm*`-"N1AE@E)= +X`&/`m2t:e7@!5'n&aGf!7S@@NW~> +endstream +endobj +712 0 obj +<> +endobj +713 0 obj +<>/XObject<>/ExtGState<>/ColorSpace<>>> +endobj +714 0 obj +<>stream +8;YhtbAu@Y's2i`s5>T('[]7^d"#aB=gD!"fTs_?N#,A-0F1:,8Upnnei8/S76W$P +Cf:)$S48,Fpp*::MaXQh#bl=bI@bd=VsD1hT.`00f7STI/83U?Vh<+L[fNCs#!U'\ +P!Z=m2mK),>Fk^dL&9-sHU-3c_B,olN_eu&d[GFX?`1k..oIP\=>e5lp!++P;FhL!^e3r`4.XW:EeFfh2:e+('FYE9VKDgG2SoFFYrqF`$m&d +C8F?5o=cpIo?$4Pq.I:[W][=2N["=rcDlBGoKF]>ajc2m2&b8NXe[3[6Rr8@j\"j8 +F<(W66]3*)=%YWOYcnI]-hDUaN:Ypg1i7YM?o@,@ooA6_7s*U-Lq%-9KT%/o)6tBj +&na@UH[bK;k#n-Knhb(OZDa*tJDu/p6UFD"5klKJL:RU-3lng"N(Je8!mN^fqJkYg +Q:4`;;gMf21Dc8#L]BWGEc?)3_hPLI[g+lkeou]D\So8$,!pQ0?Sk.HD39dV>VthB +3O^?o@?i]M;Ui%cTlNJBelZp-0]'Id$TtP)?Bo5*fCUYoo&RtNA+m"]@3;B!a/ZeT +P1e':TlFCMBgYHHL-"4tWm3"aS%Q8.ZuZB"p3.pnB^06oE*d((h.1S!(/=$PMZS^Y +\[r7-%_:Hl4KFVLhKVsU=Z&e!oa$QVp_`4=AXZ;RX)(fpR<:PN+/d4Cq3"PFk5-sY +Z8!Gao#LP`K)4oc)>m^bVoe]0"YEP0eIYl]r^Bm0%q`/KURu4'hW!-=s7S6(@+)b$ +fb^6RRn`)iS\X.'TSjta3R*13 +Q]pPiWA9nnMUYZ4Jhoi55/ZI/pN]5HL\12"7RR#+Usgj_ZbAK+n!KC`$um;o(`]K6 +?r>:U7/OEsa-Jj)6cl&n8=[;)PJ/:":^EC,_U1*40G4mgO!A7YXER4uSb,uNqD>"+ ++h\lDa+cu(7YHX*A&="/6Hb-G!A;(J-EC`i=t\r9U^=dt!g=Q=H&)lbEcq7nFN0@? +14&i9L]kF%B"tp)d4ScOe(0;j]nCm*F35g/3! +4R?Uq$]^=H>2rh."=EX-#+'r%:rL8`e!:DG0O^8T5BgL-7Y\mR01E5S-aqsm36!mV +E=WW$%1(.%R+ce?KrFZhpX1!4_48(e0W8aDk:2@>BClPVXPcboc=tn!AipsORrBBD +ITSX/\:\"G'[hfX3c\pSI'H#MoKGD@+iWJOeNoRA%H:h#@D\T"n9g%YbIDM5V[3)5 +D^Bt!RiktE%jJ>9$18J070R6l\LRYCm"\D#Qm +"&*\=K7GfBGHpJKfY3T1gVY\?4`+8h39p:278gXNU2d7IL1/\W]Wrd4.,*gO92?QJ +4<[e/of4Q0YrD>J]'kK^V'k=F:LKiQe0@'f@dDP3h#EE_]Zo+;'3>_^:/ZXTK"Yc+ +Y)D:1_)h[MW:lTj6+CO74VO=J>:m4FLJgsMIphrGa6t_X+mO"'>[/;Ck2HYDhHb.a +$kFet:^0!SDJ@I7&,kk>LDJ]b\OH-+?/'rILCekJCn\=5$nSVq-XS!?_nr8%g@)JH +:6X6I@'KF_&#!%N`8\f&N\H!:dm*qSbnI,=0.dVhpW@_bPH;"er/gHQl]?!JKX+iU +g\e0HellUCR6Xl.A![4@+JmpA!&qo6%E/8kH>V!W![V=dRJ\uYMm;k99!9q+om4Ha +]`^)YKE4J).&>*@FneW0mHnX=2TXbM@2C'Hm7b)Q1mds;Ks_@Pk&FUcbC\^.fWsSH +7]j&Xf+?ojPKZS&VZ.ahQ`]A+h;.AE4*A/m*>@?;W5$86$7u,^luJ[-:3Op/+0ecZ +fEu4.[N=am0X+7%8eCL7rBU8`"2]BeZjHK8gN0jrS@_d:h0,IWFeX?/b#KW$IbeCq +UFO/&Jk_Ko'D`@K[@TJ,N/K+Pli)sijP`2pdDYIJZb0[5&mDG2%@Jp_5k5@Eo%HQ/6%])Q-Qtf0qHK8Vf&XMlQ9i@V&_'ToFkd!2K)#*7WZM +N49;G^4>B8;mt@KW,O,0=aojlOD7".!*X*CD=+](`]lJeT&6#V:N5R^ibeV3JuDQ2Pao!]9$L3;d(.XdT8=a/$N4b>OjV= +3^2b'[ruuE5q),B+0A8HHu5emdB1bH#r<+\VV=;_OC":(N)#/X&e0*V=K%3kNNlE' +o)iIk"U;W$bC+*_(h-$Eb@T'JlU34':Tc@"*7<$$3Si:5a%TlcINkD8Kj72=TNVrp +1Q;e@lcCdKOMucr,!kZF6378cX^7AfH*j1!.r(mOae\5IV/'!)Cn?WM,0a;Bo]^HD +aO9AE7AMPmi9P]_L3?NPq[4-C;eW`\o%KU`2&b+k3RqguO?ps@`g2d/t\2)RDL/TcZX%BP+1<5_+'nf +"BDg8DJP<.,-brsq.qdl0J6A`Wr62$2lR$\=o@p!h]2;(_n9NO8nH)Nm3*KCYEXfa +LM_4q)p*bi&h%F=-##N[I,*pCr< +!bKB&+RRji$-LeUs$?HnK(9*_\*9ihELZtNJ#be>U*77$^OX'rOnhQiLP;N[bOcEC +kpf#8M"gO9*$@0mJPDRjg.[Ye(W^r_)Do1=P@kd`MS"4Y1sjQ<"#Lf])<,le)cm=g +l)Xg6E^fHnANNG@D/S3,"kn\BgBtDOR"/-4PBH3h0["p@hN4CZ'V8qe"C1ekN_lf2M%2j +>pc_/2rF/++hHBgcU5bUl+'j,h+ZCNU+cnV8a\Od3-aZ_eTE)S.?ZIVMi(/0L5JDD +/PpP=4n>k)(4^6Er`'^F=NGb)D&&.<4kGs'eFI@Q/'eh3O_'nr(UdOJB`G$"VuFE1 +B-XiSBSJQQa,QkXDoYop*]Cd.ET]W>ndg6jl%L5@G;M#*Qmp6""dU2*"\@;1J!+.3lf2lkb>WoMARU22&'NS*H<-])NJ?h`^>irP276"Wg5sf6%Z!Do7R4RuA\k8h[ +Oi\6TiZmeQb_&loQ-a7,F91pA/Pb`:c_2n0I&M@Qspgf"?Y5>SB@Z +Qg97U=o=!SDK%hld[4O6=L+.f23FYC+hn#5otDjb0TQ\!2I:du2.6EVC0ao`$LpJ+ +%I,Hb@?sO>h.6;>M\^O9H[!cDUBqEQA[,H\G.?Zh%lnS!>p0ZDg"RuQRBf#i2/?&` +,Y,2"2V7l`M.G>uC/r;;i4_?]jT'"N%`P*82&^oJNg=9mYj,f\:BLP9n%?L_HFhnB7:]ZpKu +_$-[dZb1=Sb84C(RGK1]iY`!np-k#T,QLFo"hE@'$5(>W+cgW;ZCVMcYt)TX9>tJR +,q#a">nuu00tb.7Cn%T>rt$XLF#5p(&;VI'(m%qnl8\iWC+od_=!=G*b)L#'U%1Vs +gnl`9jOU2*ra);-d.)YJBsFW)&MYr"4*+ +c#i&s9671)<&JecL,H?\-X\`g@k8B^rI`a[0f#?/G*t93J1(dOEr-;)V-E'L*cJHQ +b%]t>#)ph![_0dM*Q`WSH*@RjT2]6kaq3o0,a738?L-rPa@4_C9uPRc-f2%.gnI04 +dgt_#%Oo8:V?2/jFV9^AW]YQ>1aDt!Gd(cW2;daafhugi[%;N;/\8"Z`iT"-- +,"e()"^hn*i1]jNO,f[*g<7L:'(#kBN@QmK!d/[btIaYhfSKCmeKcI]0u +cSa-\d%^Fuq9ZL8IYNlJRSZb):t-Q[d0,\#%5lDh(2I>qN[^5DlClTbNP]BOdSk>S +AQVVAErJgdMf9;nk+P]$\6h$!N9"^7a^6YF`$3Bs@hhI(-MPg`]V*Am!`C.D$QNaN +k28m0DU3r/3e3$W"hUc\2QOf?<_Me^enJ;!J8K6d*`9Y3cdPG\3'QYq,ldF,dc#0( +?rgAJBVu045`$J.P6IL[k=nJHFj+NjG +endstream +endobj +715 0 obj +<>stream +s4IA>!"M;*Ddm8XA:OX[!!*&R!(-_l"pP89"pbD;#RgtD#Rh1M#RCbI&.K'Y%1Nj\ +$k<^U%L`p[&ebrm&e>fr)B'G0,9e!`; +iWpl`#mqLeKTnnpUpO1O<@AdVj7C4=jRd#+KpALB`RX)CAp/opVRFLqk4U`(=(c`4 +Q`%=5fB;lf86BPMLmY-NaOo_O.60t&BmGQ'WO^.(l1lei8m5tUMOLQVb1c.Ws4RGY +! +endstream +endobj +716 0 obj +<>stream +s4IA>!"M;*Ddm8XA:OX[!!*&R!(-_l"pP89"pbD;#RgtD#Rh1M#RCbI&.K'Y%1Nj\ +$k<^U%L`p[&ebrm&e>fr)B'G0,9e!`; +iWpl`#mqLeKTnnpUpO1O<@AdVj7C4=jRd#+KpALB`RX)CAp/opVRFLqk4U`(=(c`4 +Q`%=5fB;lf86BPMLmY-NaOo_O.60t&BmGQ'WO^.(l1lei8m5tUMOLQVb1c.Ws4RGY +!#Hc\*Fh(;-A19E=A;$TnkgsqMY]X:PR-EUb28'_-EZ`]j-SJ2sF*m +IXpVX"b/gfLjlbqrG!B1ombg>Fg'?p[JP>rrrA>A5QBC~> +endstream +endobj +717 0 obj +<> +endobj +718 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +719 0 obj +<>stream +8;Wjo&cDe16be=sM'LdVk"V/nY..NhNCB2V[HiS[0I4\sgL:/&Q2erRjaV;s +"op)dPtb/VOoSqe18dqBSFL=.\GYUBVnH5XP\pQ&`kUVE\+mW*8^h/9j$+\5IRNLD +'2b[i[RGB\/0 +3irg-ZAa5gWr&-V)d*]W>]'L/\Bos$4W=o]ic$+t01aCk0!@[ebMR+PVd6)!Do'JO +[3*,sJM\WsoV3i2YMT(bbGJ6ts"o +fL0s%qlJ(`p2#OHp?d]r(Vse^_`;`ZQEogW)j)aah*56FWqrDnXb1k$S(/V8T/iZ' +&.,2)O(KHbE'm3Oe:"PM +oO0hC/b0aY@uN:7Es,t#"qA"OdCdUWOt0cCT:nU#I5UX(NaK):R/$+ +6+=4:3XQP#R^t^#[blOh4Ejn%KdubJl5hrTO%a`.1Hi-5QQILJD+t81/u\0+#@6P> +5M>c9fisZ6eqeg;%uTYL8#?WmBHu9?e>a(%X6X"b-\*DJCGt3]5E@ +l4Btndup"]?d&duMFq1=YlpV49:;hQeboZd87W*M3jjSj'S]JS'=RB21nB]^Bk7O6 +NX)*sBP8VYZP(! +Bdtg0k+3OL^X7+"(1FHigSXjDm1kR)"iXYRe>LJ7h+1/jr\X):=2^O?3,1=_R0:m=CFX&O&[MSSE)76rI)f88)F;hZ_($f9U +F3H]W)t%fR%&W4MSD[>0kC\r+![rLPE$lUm(\0LN+Jq!`eK3eC9UQHJYoCiKN9]*r +aFJ[!2\Rf^WjYm?ij[&#Pf=DtC`?m]B,NM[HWbqS\t04VBPd!o7/Td7MCUtkIWOpJ +]c7AJ]Xq,6:>8_g?o"`?%6ofrn$4h'<.6eG084^;mhj!I"4EI6Bh(A@!FdENTo@j[ +B83942>i$C/e,at&Ut]VUYcsN,WPHYnmK4)Fu=o&\7kKMFTY31'O@3/ZG["k1UQ`` +H.$ij?;7=p.DVuJ&%^k"nUq7()cW69s5(H"1!#0sBK$WsZ4[Z'fUWJ]W(?(m[8Ae* +.E1D;O`]UeM*LQ]4B4O_3j^ahU2)^O0tZSB=['[B%Y4W&ZdCcZK3B&O5o,Oq9U?+79 +Cb#3;g(NRS`tI=HSf&W:Z'ToE;%uOd3!A#[b5$!>%j4'*-+Rh76c[+EC?Q2$iBJ;t +5;%H!\Up;sW+NKp,L3uS2=m;s?%#P*?<-^;GGcD"cV-HcOZPmNrNW*&hZ#WcF^t<@ +r:X#"I9>@3"p++%;1M%=$8@AmRUNF\@mI^)?3?%j"h[c=&>kG9_u2IF%oQ7V/%&Q9 +ELM^YjSSnLW>0=n]D`lmgUnW8>cj1iQ]1RtoQSN)H8"-3s2X[#p9A@0D*.MFJ[QTU +W#Y,i%NWY9S5'$!LVI6[:1Tl3eg_;k*0B)XjekW$m,Q0-:<`jgG28UP3IXD,r$)aZ +B(EZkrodHb?p9R-'@ROu)l$c!MW1:8o(G)skm,2ma9a@NN4B/$*=lm+$r;.0e2WAD +q$:KMk*Uc>BCUuZ1iq5UjOu&38rMLamKdT_Sd-1O`*#h;(5Z/X_ibLn%`E00?t;8\ +ib12$;r].Y,lQ@E]g)/]hR60FpX3_=]NcK'OSl:cocG:5#48!ib"( +-&[s,[[R%d.8TtY(j[td>Guf[Bihs8GB?9)[g(VJRpm0*:&]t_JXl0%JDbNrEOQV]fO.!S!TKBI2[eX +<*8Vc;1/I!:@ei%DMqZS(jcIRZSZ4/c8l'!@uhrn*)B?;KC,Prd2cZs"L$A5mcYTs +^NK/PR0W[2fX&na]TrT5/u>^W5N8bQS3^;5mM:/)AnAtFV=JlBNRbP+WI399Xis#g +7cFc3hI\WX***'!2sROs%"'?CB0",d:#&9ch"lPbW]TjZ''*fZ.BDZ:N"q'W*bNR" +/#@O9496;MqrS9-'Sd6,AiX9:6DRYL-R@m>^o4cKZB8S&Gc4RVV@Q4&5%6?fAojg2 +\@`J2U$JT"GV=.IIkl@J;C=VfZj?W_$D)c$!KIfLA7p +ls$'@O$8SF5PBU-KV+TU:88sG5.mVWcbK!hg:gc[hK$5#]]I\d>J@L.Bp%JpkKp`. +HJs.dai5-2'V?a8Xsm^[SIuE<_D$d_](Ws9"-LT#$D3a-U.p$,Cg`IG'9K[0L\1Hn +n@U(8)g&R3]VXsU=nduT`'YWTN'IC+WLmS=)pUR*72ADg&$jnC7M0g\mu`D]A;8CU +5a^e!?Z9I?QCP)H!G6".r1!('3HFMAJItQcPCQZg6%n26<;u!3k2Q:LDCd'LOcJW1 +4tHgU!9'P?-J4c5@NcC.<=MYJbfNOnJ`t0Nc/#HIBY[+V.b@hq*m:qjeS,fq,EKBt +QiD]_-4l<%!r59"_i2kc>?E]UTRkO.Au$[^1;^n.gBg6%-:Im\/=!=q[kY@.JZ0;U +Tfk4`<4PGcoA"Q]I(Lu0Qq[.FClVUCJR65OfZZC;t6eGMb +nKHFR&onM3c:@UB.hH6VJc]snm6E$s3W&Q=/A&F'69>mFh8tg5q<4G)&Jf[cr?-I6 +>=sRlQ9NgCI\5aEB+$DWs1VF_)Q$@_JB":[=2_$%k9C-uEomTt?RqfMm:p\c^H<^d +af&CMUd_sPE9+:r^$%Vr?WXA]5=%!@97lg;Da^T2\Xs&WI&]s&SoVJ++HpQeW/p:f +8ojl72B-\r+G3er8]c?M"c6@:.;$g?S76n?Us=cY>V7X1'-"1u88PJf>14F$eX-ki +l%hZ[c`_to:kfkOLG@^aitaWY+]Mn-XjQd/lhSt&G.q&o.Zh<*QQ^W&15hup>!%rl +<\$U:OirQV,'cc";_utmP:,!:-4:_0.6b;-2k'+pVi&>KAqGB7biSAC!l_Lt<7cm@ +-9AZA0`[fBOS[JJNB?6Bo-NR;\Q_US'JGQJjkt&CipPE65nlpr9*($Y'n:]IjATK2 +?!FG+-!@Yo\bf5gd\Ml8!chrT;3gY`3N'm2leb6[aKY4r`nu;h"qG+RaaLQ"I>f,] +@mh0%;5G^s6sp_>nq:f>Qq?(!UN:n-B&WQ.&2:>1%J^*'W,&`DlWu\%U"aGqrVWi9 +SmVMt=$nbj*Ba4H@gG,Yf#UhU3##h&2oWRI*MJ*n0$7/>q(8'>3O'.fT%5c?FcPs3 +IE/^XDPSIto/a:@UU/s*7mbDWl+Lt'/X'k+I:WNX4YZ_Bs,<%VJo[a>nd1Dt +a4H`'`0t-hr`t(NOUu_VUE?Z%"?^`S(i;ca#TE?%DdL.G +-D;$[\Js7bV\4NN=@c).U:WOfSZ)BTUG+clX-!Wg\QZ@"I85lN-,UuUT+*q2b^,*V3*fI6.=AJ!H)l7A8+2*7LQ@Z]9oJ;m*. +Z>(*P-U5i7'K72[VG1XC<7M[kC%.4ja>mD@*uNK!SjBW)!+ho'4$>V`6o:<%7YWq&&^>f]Cs'N!pSVP]F<.:a.u4k\#OYB +;6<3V?liO\4:JeYRbWo#6.XDJ-a?P3b+*2lSZ-dM+\ruqL.nA.\\[Si]?]V2h&,#s +cibPa)H_/c#%'C,YHaY]rtgWc(T');i$UmA)K=R-!q=%uHLK?G$c^>uDI/Lss= +-EY]@Y8Y#'gK%%mA308qXhPt6Gaf>L+YVYbLK$U'bUGPN[8Hrj&h6iZ4j-eM>?1fW +r!BKq;j&N=hsd8m+5nU;BQVF`Zl&Bh.;@gCBD-D[*1b^9.>tY3E1_7upsI_lCE%O& +jM[+g2![ZmSEd^AIj#sn\,MES;h&m6[$iphqE4ep^k.%)h`n-V]$CS4$A]nRINkK]](p&uRliT>&>-bE3h +re&F])o5@Eq:pX\4g@r#&=ZPg`S&fY:oa$-XG2&JEOY%#:qN`PgB,T4jnLbMlOHIPi' +Z'(8*jJc1a5p,t7>BUsKc\8#CFG0j9c`p,[gXsKD?ITlMQJ_!=G8sCag6/Uep'@tD +k(o7ZY-Jpmd<6\'fN+u-h+BhD@)\Qlr4usRiCfOK5)Ho6YD.W+`3r9E]dPaO/AKdY +mPpeeD`0*s^+ +endstream +endobj +720 0 obj +<> +endobj +721 0 obj +[722 0 R 723 0 R 724 0 R 725 0 R 726 0 R 727 0 R 728 0 R 729 0 R 730 0 R 731 0 R 732 0 R 733 0 R 734 0 R 735 0 R 736 0 R 737 0 R 738 0 R 739 0 R 740 0 R 741 0 R 742 0 R 743 0 R 744 0 R 745 0 R 746 0 R 747 0 R 748 0 R 749 0 R 750 0 R 751 0 R 752 0 R 753 0 R 754 0 R 755 0 R 756 0 R 757 0 R 758 0 R 759 0 R 760 0 R 761 0 R 762 0 R 763 0 R 764 0 R 765 0 R 766 0 R 767 0 R 768 0 R 769 0 R 770 0 R 771 0 R 772 0 R 773 0 R 774 0 R 775 0 R 776 0 R 777 0 R 778 0 R 779 0 R 780 0 R 781 0 R 782 0 R 783 0 R 784 0 R 785 0 R 786 0 R 787 0 R 788 0 R 789 0 R 790 0 R 791 0 R 792 0 R 793 0 R 794 0 R 795 0 R 796 0 R 797 0 R 798 0 R 799 0 R 800 0 R 801 0 R 802 0 R 803 0 R 804 0 R 805 0 R 806 0 R 807 0 R 808 0 R 809 0 R 810 0 R 811 0 R 812 0 R 813 0 R 814 0 R 815 0 R 816 0 R 817 0 R 818 0 R 819 0 R 820 0 R 821 0 R 822 0 R 823 0 R 824 0 R 825 0 R 826 0 R 827 0 R 828 0 R 829 0 R 830 0 R 831 0 R 832 0 R 833 0 R 834 0 R 835 0 R 836 0 R 837 0 R 838 0 R 839 0 R 840 0 R 841 0 R 842 0 R 843 0 R 844 0 R 845 0 R 846 0 R 847 0 R 848 0 R 849 0 R 850 0 R 851 0 R 852 0 R 853 0 R 854 0 R 855 0 R 856 0 R 857 0 R 858 0 R 859 0 R 860 0 R 861 0 R 862 0 R 863 0 R 864 0 R 865 0 R 866 0 R 867 0 R 868 0 R 869 0 R 870 0 R 871 0 R 872 0 R 873 0 R 874 0 R 875 0 R 876 0 R 877 0 R 878 0 R 879 0 R 880 0 R 881 0 R 882 0 R 883 0 R 884 0 R 885 0 R 886 0 R 887 0 R 888 0 R 889 0 R 890 0 R 891 0 R 892 0 R 893 0 R 894 0 R 895 0 R 896 0 R 897 0 R 898 0 R 899 0 R 900 0 R 901 0 R 902 0 R 903 0 R 904 0 R 905 0 R 906 0 R 907 0 R 908 0 R 909 0 R 910 0 R 911 0 R 912 0 R 913 0 R 914 0 R 915 0 R 916 0 R 917 0 R 918 0 R 919 0 R 920 0 R 921 0 R 922 0 R 923 0 R 924 0 R 925 0 R 926 0 R 927 0 R 928 0 R 929 0 R 930 0 R 931 0 R 932 0 R 933 0 R 934 0 R 935 0 R] +endobj +722 0 obj +<> +endobj +723 0 obj +<> +endobj +724 0 obj +<> +endobj +725 0 obj +<> +endobj +726 0 obj +<> +endobj +727 0 obj +<> +endobj +728 0 obj +<> +endobj +729 0 obj +<> +endobj +730 0 obj +<> +endobj +731 0 obj +<> +endobj +732 0 obj +<> +endobj +733 0 obj +<> +endobj +734 0 obj +<> +endobj +735 0 obj +<> +endobj +736 0 obj +<> +endobj +737 0 obj +<> +endobj +738 0 obj +<> +endobj +739 0 obj +<> +endobj +740 0 obj +<> +endobj +741 0 obj +<> +endobj +742 0 obj +<> +endobj +743 0 obj +<> +endobj +744 0 obj +<> +endobj +745 0 obj +<> +endobj +746 0 obj +<> +endobj +747 0 obj +<> +endobj +748 0 obj +<> +endobj +749 0 obj +<> +endobj +750 0 obj +<> +endobj +751 0 obj +<> +endobj +752 0 obj +<> +endobj +753 0 obj +<> +endobj +754 0 obj +<> +endobj +755 0 obj +<> +endobj +756 0 obj +<> +endobj +757 0 obj +<> +endobj +758 0 obj +<> +endobj +759 0 obj +<> +endobj +760 0 obj +<> +endobj +761 0 obj +<> +endobj +762 0 obj +<> +endobj +763 0 obj +<> +endobj +764 0 obj +<> +endobj +765 0 obj +<> +endobj +766 0 obj +<> +endobj +767 0 obj +<> +endobj +768 0 obj +<> +endobj +769 0 obj +<> +endobj +770 0 obj +<> +endobj +771 0 obj +<> +endobj +772 0 obj +<> +endobj +773 0 obj +<> +endobj +774 0 obj +<> +endobj +775 0 obj +<> +endobj +776 0 obj +<> +endobj +777 0 obj +<> +endobj +778 0 obj +<> +endobj +779 0 obj +<> +endobj +780 0 obj +<> +endobj +781 0 obj +<> +endobj +782 0 obj +<> +endobj +783 0 obj +<> +endobj +784 0 obj +<> +endobj +785 0 obj +<> +endobj +786 0 obj +<> +endobj +787 0 obj +<> +endobj +788 0 obj +<> +endobj +789 0 obj +<> +endobj +790 0 obj +<> +endobj +791 0 obj +<> +endobj +792 0 obj +<> +endobj +793 0 obj +<> +endobj +794 0 obj +<> +endobj +795 0 obj +<> +endobj +796 0 obj +<> +endobj +797 0 obj +<> +endobj +798 0 obj +<> +endobj +799 0 obj +<> +endobj +800 0 obj +<> +endobj +801 0 obj +<> +endobj +802 0 obj +<> +endobj +803 0 obj +<> +endobj +804 0 obj +<> +endobj +805 0 obj +<> +endobj +806 0 obj +<> +endobj +807 0 obj +<> +endobj +808 0 obj +<> +endobj +809 0 obj +<> +endobj +810 0 obj +<> +endobj +811 0 obj +<> +endobj +812 0 obj +<> +endobj +813 0 obj +<> +endobj +814 0 obj +<> +endobj +815 0 obj +<> +endobj +816 0 obj +<> +endobj +817 0 obj +<> +endobj +818 0 obj +<> +endobj +819 0 obj +<> +endobj +820 0 obj +<> +endobj +821 0 obj +<> +endobj +822 0 obj +<> +endobj +823 0 obj +<> +endobj +824 0 obj +<> +endobj +825 0 obj +<> +endobj +826 0 obj +<> +endobj +827 0 obj +<> +endobj +828 0 obj +<> +endobj +829 0 obj +<> +endobj +830 0 obj +<> +endobj +831 0 obj +<> +endobj +832 0 obj +<> +endobj +833 0 obj +<> +endobj +834 0 obj +<> +endobj +835 0 obj +<> +endobj +836 0 obj +<> +endobj +837 0 obj +<> +endobj +838 0 obj +<> +endobj +839 0 obj +<> +endobj +840 0 obj +<> +endobj +841 0 obj +<> +endobj +842 0 obj +<> +endobj +843 0 obj +<> +endobj +844 0 obj +<> +endobj +845 0 obj +<> +endobj +846 0 obj +<> +endobj +847 0 obj +<> +endobj +848 0 obj +<> +endobj +849 0 obj +<> +endobj +850 0 obj +<> +endobj +851 0 obj +<> +endobj +852 0 obj +<> +endobj +853 0 obj +<> +endobj +854 0 obj +<> +endobj +855 0 obj +<> +endobj +856 0 obj +<> +endobj +857 0 obj +<> +endobj +858 0 obj +<> +endobj +859 0 obj +<> +endobj +860 0 obj +<> +endobj +861 0 obj +<> +endobj +862 0 obj +<> +endobj +863 0 obj +<> +endobj +864 0 obj +<> +endobj +865 0 obj +<> +endobj +866 0 obj +<> +endobj +867 0 obj +<> +endobj +868 0 obj +<> +endobj +869 0 obj +<> +endobj +870 0 obj +<> +endobj +871 0 obj +<> +endobj +872 0 obj +<> +endobj +873 0 obj +<> +endobj +874 0 obj +<> +endobj +875 0 obj +<> +endobj +876 0 obj +<> +endobj +877 0 obj +<> +endobj +878 0 obj +<> +endobj +879 0 obj +<> +endobj +880 0 obj +<> +endobj +881 0 obj +<> +endobj +882 0 obj +<> +endobj +883 0 obj +<> +endobj +884 0 obj +<> +endobj +885 0 obj +<> +endobj +886 0 obj +<> +endobj +887 0 obj +<> +endobj +888 0 obj +<> +endobj +889 0 obj +<> +endobj +890 0 obj +<> +endobj +891 0 obj +<> +endobj +892 0 obj +<> +endobj +893 0 obj +<> +endobj +894 0 obj +<> +endobj +895 0 obj +<> +endobj +896 0 obj +<> +endobj +897 0 obj +<> +endobj +898 0 obj +<> +endobj +899 0 obj +<> +endobj +900 0 obj +<> +endobj +901 0 obj +<> +endobj +902 0 obj +<> +endobj +903 0 obj +<> +endobj +904 0 obj +<> +endobj +905 0 obj +<> +endobj +906 0 obj +<> +endobj +907 0 obj +<> +endobj +908 0 obj +<> +endobj +909 0 obj +<> +endobj +910 0 obj +<> +endobj +911 0 obj +<> +endobj +912 0 obj +<> +endobj +913 0 obj +<> +endobj +914 0 obj +<> +endobj +915 0 obj +<> +endobj +916 0 obj +<> +endobj +917 0 obj +<> +endobj +918 0 obj +<> +endobj +919 0 obj +<> +endobj +920 0 obj +<> +endobj +921 0 obj +<> +endobj +922 0 obj +<> +endobj +923 0 obj +<> +endobj +924 0 obj +<> +endobj +925 0 obj +<> +endobj +926 0 obj +<> +endobj +927 0 obj +<> +endobj +928 0 obj +<> +endobj +929 0 obj +<> +endobj +930 0 obj +<> +endobj +931 0 obj +<> +endobj +932 0 obj +<> +endobj +933 0 obj +<> +endobj +934 0 obj +<> +endobj +935 0 obj +<> +endobj +936 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +937 0 obj +<>stream +8;Y8da`\W6(&\45"#e8pEl`90W+d\RQK,oS:1CZFLpMW35SA5Lll%/8-aV"rj8l1[ +B^GFC +lm)0.?U93UjFsi\TcMeH@2^DPf,;86gXT05!J+(pjs>l5GT^%&Bn7I +=]cGDOVrX4Y5YkY=(^HL,[RkWLA:Iep%R8ao]6+@La"e^#Mg8K>o<5!\]SNi4F@p8c$\m5OHhp2n'&iE#C,)I>FpoE"#h'g:"3`D=Gq`1beYk +UhLHn$)$KtQ%."5N]fU;7Vi>,o/]N/?_LD(V4q\NUTA$Pcr\-(/.2%Jn5&FUbOX/j +E#^'.4BZ/1XdJ_f_lDRIBn'h`im@B;>fH]jf-En=?cQ5r.s,LB +P5h;\92kd@nV_1'ftk_jQN25?^2L="nNH$jujZIs.g+*@CAf0+,@".EJP[ +[Eb*(NQd(A.&n)9jl16.\.nSuT5>Fk?gM0H0jZIBk=802J,\+Mj8$f%P0)jNo;<$I +Gk4pGZhPGui@6TirmCi>eJj_oH$N5='6Z"@l>9[?KMi@56ErIn8uEH_B?96]fV"bD +l*8"`9NY?Wp3?g\4;VRT/j!%?Cla:-#otS%RtMUP;NrbJL%:G:>n-<34k'5%DI;lM.S>KXGq!>i@K]9aDFH +lRAg-f0DnVUkCec$mQr0%B;*Y_o2;DJ0`II;DUdL4#)%B-;$D8-b$O^pUn\25pYqQ +:_=^6jLti:(2]i*&kX-[+%=OG\OQ=^Qd&k#d\)/^6I;^$(@@ru^fVZiHZUg1M`t') +`IQrf%'=GSn;d8bM8Erj?-756hq(3KeIQ,Arjo^!kW4\,>H=q`,c)a92jWG6U?kil +_,/sf0D=c)18a,4qR'4<()iu0"+K!^C;8A61GtUoN0P@@"bd>5p)6'jdPYm8&-Gg# +-d=""J@oSr[WMc4Qs4$Q4>f8+M2rudV\U3d^`eg@Id3hZ`,%etp(-_Oh: +e>bJW&tqr+lrFUg%'+oE^m!_gdhU4uHQb/^P9>=q'!!kMTE'$@:4r@>MkYOER"Gii +#"reZm'1t0Pm*LAC5k]X$Gn61T2$:DkYu5E8+t'Z=p@[KG-+EXW/SZtqWL2k!cc +']tA>YO3TEJ_G=Kp+73O&a0X3'RS]?T$c%QcltjJ9t>]!;*k_2Daj9'e-B2;#t.*\j7_@g3Qt7 +@aDYk_]*3oNlrOk&$Z("Mu`dh^#=4H"lJhgS).5$+PVi^a\pYFf`8-aZu4cKe-,C7 +HGZBGW6\P6G`K@u+3LSa$JCBu4YkLBjl+DHT?2_%+Xc88os$fYl80!K=BETMR<*4t +9Jr!:ZhVT?'sq4qY:0pgg;sVhR%>UuBc9RSg#YfI/pBoqLR +-`FS'3cS#j[J8=1\qIROnt<^I(1pGZUo7S,EN1&pjm-]j +Zj9]/nbc'8LpuGL<3NUH.atH798,rIGc(a&RL8ZSEadBe@9Z-dKmcqg\L^4oe8#@*)^HPV0Zd]]PPja +KBW,@K(nVn@8e+J20N\?S,=[$JZ`":">f25f3^bKIUgug*QgN%3/hc^ML:.rp:<,A +l"51_>Y6gR5Y5R`q8u[k,`1E(8/@A*M1"0F:a/9+]'THp@?t_.X%O8\T +UAKnZp/!=I*>54q8^G-MZMN/QJ2;ZL~> +endstream +endobj +938 0 obj +<> +endobj +939 0 obj +<> +endobj +940 0 obj +<> +endobj +941 0 obj +<> +endobj +942 0 obj +<> +endobj +943 0 obj +<> +endobj +944 0 obj +<> +endobj +945 0 obj +<> +endobj +946 0 obj +<> +endobj +947 0 obj +<> +endobj +948 0 obj +<> +endobj +949 0 obj +<> +endobj +950 0 obj +<> +endobj +951 0 obj +<> +endobj +952 0 obj +<> +endobj +953 0 obj +<> +endobj +954 0 obj +<> +endobj +955 0 obj +<> +endobj +956 0 obj +<> +endobj +957 0 obj +<> +endobj +958 0 obj +<> +endobj +959 0 obj +<> +endobj +960 0 obj +<> +endobj +961 0 obj +<> +endobj +962 0 obj +<> +endobj +963 0 obj +<> +endobj +964 0 obj +<> +endobj +965 0 obj +<> +endobj +966 0 obj +<> +endobj +967 0 obj +<> +endobj +968 0 obj +<> +endobj +969 0 obj +<> +endobj +970 0 obj +<> +endobj +971 0 obj +<> +endobj +972 0 obj +<> +endobj +973 0 obj +<> +endobj +974 0 obj +<> +endobj +975 0 obj +<> +endobj +976 0 obj +<> +endobj +977 0 obj +<> +endobj +978 0 obj +<> +endobj +979 0 obj +<> +endobj +980 0 obj +<> +endobj +981 0 obj +<> +endobj +982 0 obj +<> +endobj +983 0 obj +<> +endobj +984 0 obj +<> +endobj +985 0 obj +<> +endobj +986 0 obj +<> +endobj +987 0 obj +<> +endobj +988 0 obj +<> +endobj +989 0 obj +<> +endobj +990 0 obj +<> +endobj +991 0 obj +<> +endobj +992 0 obj +<> +endobj +993 0 obj +<> +endobj +994 0 obj +<> +endobj +995 0 obj +<> +endobj +996 0 obj +<> +endobj +997 0 obj +<> +endobj +998 0 obj +<> +endobj +999 0 obj +<> +endobj +1000 0 obj +<> +endobj +1001 0 obj +<> +endobj +1002 0 obj +<> +endobj +1003 0 obj +<> +endobj +1004 0 obj +<> +endobj +1005 0 obj +<> +endobj +1006 0 obj +<> +endobj +1007 0 obj +<> +endobj +1008 0 obj +<> +endobj +1009 0 obj +<> +endobj +1010 0 obj +<> +endobj +1011 0 obj +<> +endobj +1012 0 obj +<> +endobj +1013 0 obj +<> +endobj +1014 0 obj +<> +endobj +1015 0 obj +<> +endobj +1016 0 obj +<> +endobj +1017 0 obj +<> +endobj +1018 0 obj +<> +endobj +1019 0 obj +<> +endobj +1020 0 obj +<> +endobj +1021 0 obj +<> +endobj +1022 0 obj +<> +endobj +1023 0 obj +<> +endobj +1024 0 obj +<> +endobj +1025 0 obj +<> +endobj +1026 0 obj +<> +endobj +1027 0 obj +<> +endobj +1028 0 obj +<> +endobj +1029 0 obj +<> +endobj +1030 0 obj +<> +endobj +1031 0 obj +<> +endobj +1032 0 obj +<> +endobj +1033 0 obj +<> +endobj +1034 0 obj +<> +endobj +1035 0 obj +<> +endobj +1036 0 obj +<> +endobj +1037 0 obj +<> +endobj +1038 0 obj +<> +endobj +1039 0 obj +<> +endobj +1040 0 obj +<> +endobj +1041 0 obj +<> +endobj +1042 0 obj +<> +endobj +1043 0 obj +<> +endobj +1044 0 obj +<> +endobj +1045 0 obj +<> +endobj +1046 0 obj +<> +endobj +1047 0 obj +<> +endobj +1048 0 obj +<> +endobj +1049 0 obj +<> +endobj +1050 0 obj +<> +endobj +1051 0 obj +<> +endobj +1052 0 obj +<> +endobj +1053 0 obj +<> +endobj +1054 0 obj +<> +endobj +1055 0 obj +<> +endobj +1056 0 obj +<> +endobj +1057 0 obj +<> +endobj +1058 0 obj +<> +endobj +1059 0 obj +<> +endobj +1060 0 obj +<> +endobj +1061 0 obj +<> +endobj +1062 0 obj +<> +endobj +1063 0 obj +<> +endobj +1064 0 obj +<> +endobj +1065 0 obj +<> +endobj +1066 0 obj +<> +endobj +1067 0 obj +<> +endobj +1068 0 obj +<> +endobj +1069 0 obj +<> +endobj +1070 0 obj +<> +endobj +1071 0 obj +<> +endobj +1072 0 obj +<> +endobj +1073 0 obj +<> +endobj +1074 0 obj +<> +endobj +1075 0 obj +<> +endobj +1076 0 obj +<> +endobj +1077 0 obj +<> +endobj +1078 0 obj +<> +endobj +1079 0 obj +<> +endobj +1080 0 obj +<> +endobj +1081 0 obj +<> +endobj +1082 0 obj +<> +endobj +1083 0 obj +<> +endobj +1084 0 obj +<> +endobj +1085 0 obj +<> +endobj +1086 0 obj +<> +endobj +1087 0 obj +<> +endobj +1088 0 obj +<> +endobj +1089 0 obj +<> +endobj +1090 0 obj +<> +endobj +1091 0 obj +<> +endobj +1092 0 obj +<> +endobj +1093 0 obj +<> +endobj +1094 0 obj +<> +endobj +1095 0 obj +<> +endobj +1096 0 obj +<> +endobj +1097 0 obj +<> +endobj +1098 0 obj +<> +endobj +1099 0 obj +<> +endobj +1100 0 obj +<> +endobj +1101 0 obj +<> +endobj +1102 0 obj +<> +endobj +1103 0 obj +<> +endobj +1104 0 obj +<> +endobj +1105 0 obj +<> +endobj +1106 0 obj +<> +endobj +1107 0 obj +<> +endobj +1108 0 obj +<> +endobj +1109 0 obj +<> +endobj +1110 0 obj +<> +endobj +1111 0 obj +<> +endobj +1112 0 obj +<> +endobj +1113 0 obj +<> +endobj +1114 0 obj +<> +endobj +1115 0 obj +<> +endobj +1116 0 obj +<> +endobj +1117 0 obj +<> +endobj +1118 0 obj +<> +endobj +1119 0 obj +<> +endobj +1120 0 obj +<> +endobj +1121 0 obj +<> +endobj +1122 0 obj +<> +endobj +1123 0 obj +<> +endobj +1124 0 obj +<> +endobj +1125 0 obj +<> +endobj +1126 0 obj +<> +endobj +1127 0 obj +<> +endobj +1128 0 obj +<> +endobj +1129 0 obj +<> +endobj +1130 0 obj +<> +endobj +1131 0 obj +<> +endobj +1132 0 obj +<> +endobj +1133 0 obj +<> +endobj +1134 0 obj +<> +endobj +1135 0 obj +<> +endobj +1136 0 obj +<> +endobj +1137 0 obj +<> +endobj +1138 0 obj +<> +endobj +1139 0 obj +<> +endobj +1140 0 obj +<> +endobj +1141 0 obj +<> +endobj +1142 0 obj +<> +endobj +1143 0 obj +<> +endobj +1144 0 obj +<> +endobj +1145 0 obj +<> +endobj +1146 0 obj +<> +endobj +1147 0 obj +<> +endobj +1148 0 obj +<> +endobj +1149 0 obj +<> +endobj +1150 0 obj +<> +endobj +1151 0 obj +<> +endobj +1152 0 obj +<> +endobj +1153 0 obj +[1154 0 R 1155 0 R 1156 0 R 1157 0 R 1158 0 R 1159 0 R 1160 0 R 1161 0 R 1162 0 R 1163 0 R 1164 0 R 1165 0 R 1166 0 R 1167 0 R 1168 0 R 1169 0 R 1170 0 R 1171 0 R 1172 0 R 1173 0 R 1174 0 R 1175 0 R 1176 0 R 1177 0 R 1178 0 R 1179 0 R 1180 0 R 1181 0 R 1182 0 R 1183 0 R 1184 0 R 1185 0 R 1186 0 R 1187 0 R 1188 0 R 1189 0 R 1190 0 R 1191 0 R 1192 0 R 1193 0 R 1194 0 R 1195 0 R 1196 0 R 1197 0 R 1198 0 R 1199 0 R 1200 0 R 1201 0 R 1202 0 R 1203 0 R 1204 0 R 1205 0 R 1206 0 R 1207 0 R 1208 0 R 1209 0 R 1210 0 R 1211 0 R 1212 0 R 1213 0 R 1214 0 R 1215 0 R 1216 0 R 1217 0 R 1218 0 R 1219 0 R 1220 0 R 1221 0 R 1222 0 R 1223 0 R 1224 0 R 1225 0 R 1226 0 R 1227 0 R 1228 0 R 1229 0 R 1230 0 R 1231 0 R 1232 0 R 1233 0 R 1234 0 R 1235 0 R 1236 0 R 1237 0 R 1238 0 R 1239 0 R 1240 0 R 1241 0 R 1242 0 R 1243 0 R 1244 0 R 1245 0 R 1246 0 R 1247 0 R 1248 0 R 1249 0 R 1250 0 R 1251 0 R 1252 0 R 1253 0 R 1254 0 R 1255 0 R 1256 0 R 1257 0 R 1258 0 R 1259 0 R 1260 0 R 1261 0 R 1262 0 R 1263 0 R 1264 0 R 1265 0 R 1266 0 R 1267 0 R 1268 0 R 1269 0 R 1270 0 R 1271 0 R 1272 0 R 1273 0 R 1274 0 R 1275 0 R 1276 0 R 1277 0 R 1278 0 R 1279 0 R 1280 0 R 1281 0 R 1282 0 R 1283 0 R 1284 0 R 1285 0 R 1286 0 R 1287 0 R 1288 0 R 1289 0 R 1290 0 R 1291 0 R 1292 0 R 1293 0 R 1294 0 R 1295 0 R 1296 0 R 1297 0 R 1298 0 R 1299 0 R 1300 0 R 1301 0 R 1302 0 R 1303 0 R 1304 0 R 1305 0 R 1306 0 R 1307 0 R 1308 0 R 1309 0 R 1310 0 R 1311 0 R 1312 0 R 1313 0 R 1314 0 R 1315 0 R 1316 0 R 1317 0 R 1318 0 R 1319 0 R 1320 0 R 1321 0 R 1322 0 R 1323 0 R 1324 0 R 1325 0 R 1326 0 R 1327 0 R 1328 0 R 1329 0 R 1330 0 R 1331 0 R 1332 0 R 1333 0 R 1334 0 R 1335 0 R 1336 0 R 1337 0 R 1338 0 R 1339 0 R 1340 0 R 1341 0 R 1342 0 R 1343 0 R 1344 0 R 1345 0 R 1346 0 R 1347 0 R 1348 0 R 1349 0 R 1350 0 R 1351 0 R 1352 0 R] +endobj +1154 0 obj +<> +endobj +1155 0 obj +<> +endobj +1156 0 obj +<> +endobj +1157 0 obj +<> +endobj +1158 0 obj +<> +endobj +1159 0 obj +<> +endobj +1160 0 obj +<> +endobj +1161 0 obj +<> +endobj +1162 0 obj +<> +endobj +1163 0 obj +<> +endobj +1164 0 obj +<> +endobj +1165 0 obj +<> +endobj +1166 0 obj +<> +endobj +1167 0 obj +<> +endobj +1168 0 obj +<> +endobj +1169 0 obj +<> +endobj +1170 0 obj +<> +endobj +1171 0 obj +<> +endobj +1172 0 obj +<> +endobj +1173 0 obj +<> +endobj +1174 0 obj +<> +endobj +1175 0 obj +<> +endobj +1176 0 obj +<> +endobj +1177 0 obj +<> +endobj +1178 0 obj +<> +endobj +1179 0 obj +<> +endobj +1180 0 obj +<> +endobj +1181 0 obj +<> +endobj +1182 0 obj +<> +endobj +1183 0 obj +<> +endobj +1184 0 obj +<> +endobj +1185 0 obj +<> +endobj +1186 0 obj +<> +endobj +1187 0 obj +<> +endobj +1188 0 obj +<> +endobj +1189 0 obj +<> +endobj +1190 0 obj +<> +endobj +1191 0 obj +<> +endobj +1192 0 obj +<> +endobj +1193 0 obj +<> +endobj +1194 0 obj +<> +endobj +1195 0 obj +<> +endobj +1196 0 obj +<> +endobj +1197 0 obj +<> +endobj +1198 0 obj +<> +endobj +1199 0 obj +<> +endobj +1200 0 obj +<> +endobj +1201 0 obj +<> +endobj +1202 0 obj +<> +endobj +1203 0 obj +<> +endobj +1204 0 obj +<> +endobj +1205 0 obj +<> +endobj +1206 0 obj +<> +endobj +1207 0 obj +<> +endobj +1208 0 obj +<> +endobj +1209 0 obj +<> +endobj +1210 0 obj +<> +endobj +1211 0 obj +<> +endobj +1212 0 obj +<> +endobj +1213 0 obj +<> +endobj +1214 0 obj +<> +endobj +1215 0 obj +<> +endobj +1216 0 obj +<> +endobj +1217 0 obj +<> +endobj +1218 0 obj +<> +endobj +1219 0 obj +<> +endobj +1220 0 obj +<> +endobj +1221 0 obj +<> +endobj +1222 0 obj +<> +endobj +1223 0 obj +<> +endobj +1224 0 obj +<> +endobj +1225 0 obj +<> +endobj +1226 0 obj +<> +endobj +1227 0 obj +<> +endobj +1228 0 obj +<> +endobj +1229 0 obj +<> +endobj +1230 0 obj +<> +endobj +1231 0 obj +<> +endobj +1232 0 obj +<> +endobj +1233 0 obj +<> +endobj +1234 0 obj +<> +endobj +1235 0 obj +<> +endobj +1236 0 obj +<> +endobj +1237 0 obj +<> +endobj +1238 0 obj +<> +endobj +1239 0 obj +<> +endobj +1240 0 obj +<> +endobj +1241 0 obj +<> +endobj +1242 0 obj +<> +endobj +1243 0 obj +<> +endobj +1244 0 obj +<> +endobj +1245 0 obj +<> +endobj +1246 0 obj +<> +endobj +1247 0 obj +<> +endobj +1248 0 obj +<> +endobj +1249 0 obj +<> +endobj +1250 0 obj +<> +endobj +1251 0 obj +<> +endobj +1252 0 obj +<> +endobj +1253 0 obj +<> +endobj +1254 0 obj +<> +endobj +1255 0 obj +<> +endobj +1256 0 obj +<> +endobj +1257 0 obj +<> +endobj +1258 0 obj +<> +endobj +1259 0 obj +<> +endobj +1260 0 obj +<> +endobj +1261 0 obj +<> +endobj +1262 0 obj +<> +endobj +1263 0 obj +<> +endobj +1264 0 obj +<> +endobj +1265 0 obj +<> +endobj +1266 0 obj +<> +endobj +1267 0 obj +<> +endobj +1268 0 obj +<> +endobj +1269 0 obj +<> +endobj +1270 0 obj +<> +endobj +1271 0 obj +<> +endobj +1272 0 obj +<> +endobj +1273 0 obj +<> +endobj +1274 0 obj +<> +endobj +1275 0 obj +<> +endobj +1276 0 obj +<> +endobj +1277 0 obj +<> +endobj +1278 0 obj +<> +endobj +1279 0 obj +<> +endobj +1280 0 obj +<> +endobj +1281 0 obj +<> +endobj +1282 0 obj +<> +endobj +1283 0 obj +<> +endobj +1284 0 obj +<> +endobj +1285 0 obj +<> +endobj +1286 0 obj +<> +endobj +1287 0 obj +<> +endobj +1288 0 obj +<> +endobj +1289 0 obj +<> +endobj +1290 0 obj +<> +endobj +1291 0 obj +<> +endobj +1292 0 obj +<> +endobj +1293 0 obj +<> +endobj +1294 0 obj +<> +endobj +1295 0 obj +<> +endobj +1296 0 obj +<> +endobj +1297 0 obj +<> +endobj +1298 0 obj +<> +endobj +1299 0 obj +<> +endobj +1300 0 obj +<> +endobj +1301 0 obj +<> +endobj +1302 0 obj +<> +endobj +1303 0 obj +<> +endobj +1304 0 obj +<> +endobj +1305 0 obj +<> +endobj +1306 0 obj +<> +endobj +1307 0 obj +<> +endobj +1308 0 obj +<> +endobj +1309 0 obj +<> +endobj +1310 0 obj +<> +endobj +1311 0 obj +<> +endobj +1312 0 obj +<> +endobj +1313 0 obj +<> +endobj +1314 0 obj +<> +endobj +1315 0 obj +<> +endobj +1316 0 obj +<> +endobj +1317 0 obj +<> +endobj +1318 0 obj +<> +endobj +1319 0 obj +<> +endobj +1320 0 obj +<> +endobj +1321 0 obj +<> +endobj +1322 0 obj +<> +endobj +1323 0 obj +<> +endobj +1324 0 obj +<> +endobj +1325 0 obj +<> +endobj +1326 0 obj +<> +endobj +1327 0 obj +<> +endobj +1328 0 obj +<> +endobj +1329 0 obj +<> +endobj +1330 0 obj +<> +endobj +1331 0 obj +<> +endobj +1332 0 obj +<> +endobj +1333 0 obj +<> +endobj +1334 0 obj +<> +endobj +1335 0 obj +<> +endobj +1336 0 obj +<> +endobj +1337 0 obj +<> +endobj +1338 0 obj +<> +endobj +1339 0 obj +<> +endobj +1340 0 obj +<> +endobj +1341 0 obj +<> +endobj +1342 0 obj +<> +endobj +1343 0 obj +<> +endobj +1344 0 obj +<> +endobj +1345 0 obj +<> +endobj +1346 0 obj +<> +endobj +1347 0 obj +<> +endobj +1348 0 obj +<> +endobj +1349 0 obj +<> +endobj +1350 0 obj +<> +endobj +1351 0 obj +<> +endobj +1352 0 obj +<> +endobj +1353 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +1354 0 obj +<>stream +8;Y8dgN)&i&cDe1_`UgG'#r^GH.6"m8m]Wfg<;TXX*oN6T`c;;(]]ferQ)Y5J'pK4 +b5_Z9\S=(/b9T7,1OV?5UZ>kWjr^3DGpm;XnO#dSoliIObl0c#,U'K?KbI3D.`g$K +"Y!EoqjD!W\)SY76O&8R89ja7oLN4"WrJB)2WKBNOpI+&.cA@1qT-::rNr$,q7?X( +eRfR.(]FVlqgmd*l+mnN$XB=*5W+=;T>2gaqGZZ\Q`fA[/mOE&Qdt\DrqUqaFn;#K +;FR:Y,UF;`p&7==KgHM71@O9M5)J-H_FY])FCQh"4Q +Xu,E!LN>/s77Le4IsU6Ra7Y*/gY1Q0fC@Z7+hJqZSgrg5f1P%;1'lR7Z+$Ks4*30aCa*SM>U +:)`bEFTL't--6P3Q[fY%('IG+W/>F5kPH9mYa&d.B4,BLo=4lC6V)q7*)=3DarU/4YnX!5^/9jVX95n&?K +aRhbV?RH@U'r=;]iOp"n(AE3C=$TFLXf=j_RnT*O@49T8XmhisPZls7n^lXr@4$\< +R8dh9`T8[#T9CaRK`4\r2FrHF8VcQW?3.TSI0qC1NuJAtO#1IM,MRuD&7rNUi&Q2# +KM-_7[7O7))K\E<_!m8Ca>^bGP,YBNreM]JRD'lh'hK=kQ^[GJ +AU>t69QsG#:PQ[KTB>[q*&6J6nqa=#I(`%&]FHlT!*F]#@,K50kWVum\9134h;tKa +b9QsuFL@s?c8tI6ZHAN,11!Vr4KUc`*3hceE`7PN8?@uUKP]p+:sI-E9e,g45e<*L +;okN]ngVjAPVt2EVbE_?Bk&'(+SqQUg4.(&)B7+L8)lt* +k\+EjKj*'Z4ZJMNW7YS3\gpTK18=*.:1'Q=]MD8nk97+> +9JP==E;>$$7P`(&E.,oWY>lViBGr.Bj2#)eCM$bHn+iZfcSa +CUspuNtM8OL7H++O=kLSd\=e=a`g,f"Z6*69E_V?9F$IQ)01"nPe/dKhM3,iH`*iW +Z:ufSNM]UTNMm8a,Gj)l9TED>k#ciD$Pe\OaHK43JZ(?+8 +bm#6Em#):A$j+70'iEpU3L!cl&cHZ2U-^6B:V2E$'gLpGJ7IK5JANLea]il>h>G1& +[q5WjmFoI=[P3,SGC<6)^B!0DKu'e.5m]6BAU1^H;W'<$ee6f/S@$n%:+`.R[J&Gs +\!MlS#5CA$+ump*jI6U8o;jG4[+@T^>-)3(Q[1WATZQ/%=\febpF[p>4k>r-nfg'2 +<@lp%!>%6Wd!<$P@]f::RUip^['d?EH$*c*D8uCN[F+KX`bp.eVWm3nel&hB0en6gaEja@ +rGYK^nUbFV`d*Gq!;]S@oCREIAfs-o2eM*0^FnCd5`H6brB8U:?";%Km'eU)ee<&;h^cTU"IUBcQE3kI`2/`ru +,!]"F+\\[R%T]mid=Ja?V(qjAX`:kn\3/8m+0?O9>B$LX#auBg1IUq2lk\k;:2ih+32\\-]Ti&8o]u[ +-$g,G$7l[5e-0@d2VZaSo3+S^GHm!M*>s>fcH'2/lbQ=FCiS:DO7B,+WDjT`!@E_H +E=JEV&BDFhhhC9uT+D=%nIMhE-G.J2i_\:bY)N#-5R@pl\+X)^mQBL3#O#oub +2H0Om^]?^eiOLssZW9Nc"Ja)&R_[Q\:O/^c.b$p&.Z5&;dK]KZCKH3^U[JSro*qY[$?3!G$"jh`J)[jisX^k +ZEbX-8d;kkATB2=Cl%a3`hGeN1,#);9K_QQ4@MEar\FB.!7Ws'%K~> +endstream +endobj +1355 0 obj +<> +endobj +1356 0 obj +<> +endobj +1357 0 obj +<> +endobj +1358 0 obj +<> +endobj +1359 0 obj +<> +endobj +1360 0 obj +<> +endobj +1361 0 obj +<> +endobj +1362 0 obj +<> +endobj +1363 0 obj +<> +endobj +1364 0 obj +<> +endobj +1365 0 obj +<> +endobj +1366 0 obj +<> +endobj +1367 0 obj +<> +endobj +1368 0 obj +<> +endobj +1369 0 obj +<> +endobj +1370 0 obj +<> +endobj +1371 0 obj +<> +endobj +1372 0 obj +<> +endobj +1373 0 obj +<> +endobj +1374 0 obj +<> +endobj +1375 0 obj +<> +endobj +1376 0 obj +<> +endobj +1377 0 obj +<> +endobj +1378 0 obj +<> +endobj +1379 0 obj +<> +endobj +1380 0 obj +<> +endobj +1381 0 obj +<> +endobj +1382 0 obj +<> +endobj +1383 0 obj +<> +endobj +1384 0 obj +<> +endobj +1385 0 obj +<> +endobj +1386 0 obj +<> +endobj +1387 0 obj +<> +endobj +1388 0 obj +<> +endobj +1389 0 obj +<> +endobj +1390 0 obj +<> +endobj +1391 0 obj +<> +endobj +1392 0 obj +<> +endobj +1393 0 obj +<> +endobj +1394 0 obj +<> +endobj +1395 0 obj +<> +endobj +1396 0 obj +<> +endobj +1397 0 obj +<> +endobj +1398 0 obj +<> +endobj +1399 0 obj +<> +endobj +1400 0 obj +<> +endobj +1401 0 obj +<> +endobj +1402 0 obj +<> +endobj +1403 0 obj +<> +endobj +1404 0 obj +<> +endobj +1405 0 obj +<> +endobj +1406 0 obj +<> +endobj +1407 0 obj +<> +endobj +1408 0 obj +<> +endobj +1409 0 obj +<> +endobj +1410 0 obj +<> +endobj +1411 0 obj +<> +endobj +1412 0 obj +<> +endobj +1413 0 obj +<> +endobj +1414 0 obj +<> +endobj +1415 0 obj +<> +endobj +1416 0 obj +<> +endobj +1417 0 obj +<> +endobj +1418 0 obj +<> +endobj +1419 0 obj +<> +endobj +1420 0 obj +<> +endobj +1421 0 obj +<> +endobj +1422 0 obj +<> +endobj +1423 0 obj +<> +endobj +1424 0 obj +<> +endobj +1425 0 obj +<> +endobj +1426 0 obj +<> +endobj +1427 0 obj +<> +endobj +1428 0 obj +<> +endobj +1429 0 obj +<> +endobj +1430 0 obj +<> +endobj +1431 0 obj +<> +endobj +1432 0 obj +<> +endobj +1433 0 obj +<> +endobj +1434 0 obj +<> +endobj +1435 0 obj +<> +endobj +1436 0 obj +<> +endobj +1437 0 obj +<> +endobj +1438 0 obj +<> +endobj +1439 0 obj +<> +endobj +1440 0 obj +<> +endobj +1441 0 obj +<> +endobj +1442 0 obj +<> +endobj +1443 0 obj +<> +endobj +1444 0 obj +<> +endobj +1445 0 obj +<> +endobj +1446 0 obj +<> +endobj +1447 0 obj +<> +endobj +1448 0 obj +<> +endobj +1449 0 obj +<> +endobj +1450 0 obj +<> +endobj +1451 0 obj +<> +endobj +1452 0 obj +<> +endobj +1453 0 obj +<> +endobj +1454 0 obj +<> +endobj +1455 0 obj +<> +endobj +1456 0 obj +<> +endobj +1457 0 obj +<> +endobj +1458 0 obj +<> +endobj +1459 0 obj +<> +endobj +1460 0 obj +<> +endobj +1461 0 obj +<> +endobj +1462 0 obj +<> +endobj +1463 0 obj +<> +endobj +1464 0 obj +<> +endobj +1465 0 obj +<> +endobj +1466 0 obj +<> +endobj +1467 0 obj +<> +endobj +1468 0 obj +<> +endobj +1469 0 obj +<> +endobj +1470 0 obj +<> +endobj +1471 0 obj +<> +endobj +1472 0 obj +<> +endobj +1473 0 obj +<> +endobj +1474 0 obj +<> +endobj +1475 0 obj +<> +endobj +1476 0 obj +<> +endobj +1477 0 obj +<> +endobj +1478 0 obj +<> +endobj +1479 0 obj +<> +endobj +1480 0 obj +<> +endobj +1481 0 obj +<> +endobj +1482 0 obj +<> +endobj +1483 0 obj +<> +endobj +1484 0 obj +<> +endobj +1485 0 obj +<> +endobj +1486 0 obj +<> +endobj +1487 0 obj +<> +endobj +1488 0 obj +<> +endobj +1489 0 obj +<> +endobj +1490 0 obj +<> +endobj +1491 0 obj +<> +endobj +1492 0 obj +<> +endobj +1493 0 obj +<> +endobj +1494 0 obj +<> +endobj +1495 0 obj +<> +endobj +1496 0 obj +<> +endobj +1497 0 obj +<> +endobj +1498 0 obj +<> +endobj +1499 0 obj +<> +endobj +1500 0 obj +<> +endobj +1501 0 obj +<> +endobj +1502 0 obj +<> +endobj +1503 0 obj +<> +endobj +1504 0 obj +<> +endobj +1505 0 obj +<> +endobj +1506 0 obj +<> +endobj +1507 0 obj +<> +endobj +1508 0 obj +<> +endobj +1509 0 obj +<> +endobj +1510 0 obj +<> +endobj +1511 0 obj +<> +endobj +1512 0 obj +<> +endobj +1513 0 obj +<> +endobj +1514 0 obj +<> +endobj +1515 0 obj +<> +endobj +1516 0 obj +<> +endobj +1517 0 obj +<> +endobj +1518 0 obj +<> +endobj +1519 0 obj +<> +endobj +1520 0 obj +<> +endobj +1521 0 obj +<> +endobj +1522 0 obj +<> +endobj +1523 0 obj +<> +endobj +1524 0 obj +<> +endobj +1525 0 obj +<> +endobj +1526 0 obj +<> +endobj +1527 0 obj +<> +endobj +1528 0 obj +<> +endobj +1529 0 obj +<> +endobj +1530 0 obj +<> +endobj +1531 0 obj +<> +endobj +1532 0 obj +<> +endobj +1533 0 obj +<> +endobj +1534 0 obj +<> +endobj +1535 0 obj +<> +endobj +1536 0 obj +<> +endobj +1537 0 obj +<> +endobj +1538 0 obj +<> +endobj +1539 0 obj +<> +endobj +1540 0 obj +<> +endobj +1541 0 obj +<> +endobj +1542 0 obj +<> +endobj +1543 0 obj +<> +endobj +1544 0 obj +<> +endobj +1545 0 obj +<> +endobj +1546 0 obj +<> +endobj +1547 0 obj +<> +endobj +1548 0 obj +<> +endobj +1549 0 obj +<> +endobj +1550 0 obj +<> +endobj +1551 0 obj +<> +endobj +1552 0 obj +<> +endobj +1553 0 obj +<> +endobj +1554 0 obj +<> +endobj +1555 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +1556 0 obj +<>stream +8;Xu\lZ1ak&Ujep"+JB5M%N"'Q_0/`oVAlBR:EdAS")L4-qM2]7I#u-*N.B#A`'Bn +J.s.>P+:c1P8VCa(45k#pY,j@gX3&dh.*go7Pbau"RV\.ZdECWqZnEt7T0_&Hk]tG +VI<.qacE_L;/UjWAkIS%!MT_H_5g!>TX7$fs/j^s`$h>\_D1^#Rc7-MDFUgrUK;A^ +OB?BiG_X^TpkLTbLL(P:6F6lf4R@h/IM/B)19GFTo4GYMtjjjRm*pS+/=DkN+/ +Fck5jTbuP,`ZOBeg\2f;4YHuB:`MpfU#P0`.Wh$X7I%oZ*(3D>[Tj8%ZLoKQ,k9/Q:Zgool"t!pH4cJKq>JQQpGC,GkOT7bG+&'"V?\T>Q2Hn +)U;o^jOISPmDpMk;uM=rBPpci`CXE!9ert''.JeY'q5[-KFijaRTm5a:2G,&'A<_J +&;NeW4Ll_d?G8^k/,K:SiNt3Z3FE;__TO]&aZ(G?nfga&[W0q&uE[Yl4A:s +;2K*$2HR/p*47DdDa]#3e[K8mda-)AFB>PFFerKDVU4)3Tr)blYp`]SiA%8L<>=/` +qifUp(D1/k2[b7/akMAGabIuOF=<>PMA4bJr1ar#&Z?dA!%Yc"Bp#Ub'M8TFO$$K= +qV?-t_0;#C1@p-6Mb:H0WbTiF$Ta5BT0U\ +YB[#r5O)L;kYOP19Yc'%lPsrF\d#[Im@BhNRHtGT((($]kiT\>5YOW,HXumlHtOKW +'6EAl6NC8T7A^,3p2-eaHLpP,Wh+l;G:HJB_dFLS;K5&2Vai%9Oa\n+2b2!E+G3X7 +flr!_&A@845+k!/X*UVr($a2fd4;"&Hm*Uq5)5U`FKjfD8ZJ8Ar87h:V#d +kA_hhSs86H^,0h0NHP!eN@JaZlC05Q^d0>fWG/*R=XPuPe>;VUJXD$pUNJU`"Umhu +nLW^h8/b_RY1RRGe>)/)I&uMnX(G>tpV-M#/+%b]qCB1p(lcSY0u[?`MFR[]BpZoS +b4o:E^M[\?R$m%-_)Z[EE0\knbkDsLUndSD77tTTX:J`!TQJ<)>n3\3HU%`l.?clJ +@5!;$W/6#*?O5T*@34!]E&2*1mQ$L8k\*OMkUr*HOb;@FPkm9s/766CprZ5c2`f%f +[-\Jp[Zq5c-aFYhZ.B5\;II-pFED(h[kr8V:1*BIl^Du#!'_0o!aH7qTuVe0JXP5)=i@[9 +;TiM[`KmO?JG""KElhWP%(`_$Of=b]<+GX`lU!:X3c1APY^f?)8OroXGp +o^V(1je"1p77(#MEA&e?&hl@fPISUcjY_F=a+`JmepW4I9V2qtoFa4!GrJ1C/@NR5 +g5=F2CZe5Qs85aM[^s0t-2WLgmLg"qYQpgq(rl:>k5Tcd2Gim]YQPmH%=0E[08e5& +"M.VPIN5<\9W4-MC&GFHqYQ7$K?;ASN;dgn'`TgHWLq0Pb+$H[a2S$# +'j:$E9p"]u8>A8&i;JDJ\Eird#1CR`K+/0FB3i6=QC>[_?]66bP-AKT=_LHsb^LUS +i.;U85%(qB>RB2:#!q10'5-GTcLb@SYeO\;I=)^DSG`#^mop@uJaFCoI+(/?'_G.: +GKN@O#']t83Z=SJ$<6,AN:oUAMmr-[(0M2TZBuA&`ZRES:u+?Sn:!M/nR@.d4=cX^ +!6lSikD66/dsiO0p7-$FqA-3j)S.!R02AKW0rM4H($CT'_3Mr77"TaCVI6 +n8-?"r?b)kYq""&UY'Bj+#DJr=)UL?!_R#f1eI2A.bidb)1dY$ns03Q,sYZtE?qh! +DS7YC8@i87o1&iMYlnt6W\VCe8$TAK=ME!tM$(J#Q#o]?JOCK3@Jp!+bW%:lm8u1K +j7!XeGMLCM=1A!X#lGd&^i(D6ElE_<5(T,g7,\)Q!4IO[r:g,TrbIniW+U`@!B>sn +okX5dk+Bq6FSFd/!9fl6du(ip?=W>=;$skg2uPXn_)_7Y,XAXU%7)Wm)nNlX[^5^A +YF+HrX+>R8OO!b%8uQSGSm1];8Ru+AQi`%\FmWusjgCkLE5s(m%MGa3Ufj4\Q1<4H +N-ihPhd#6=,Yt^TgX&iN^I.Gn6M`GjIr[O:*1dr#W^2@p!P^NnM'JI^hq+]WfP/rU +Q@>3%f@88j6ORjspE(B@g`&O2MlEddh1r:&LI1']9hHbZ/IjW%q6fb9r5"LLH?DAa +I;!d+AXH_-XSk-Pi]sX6c!kN:p$3"?[3(*/b[T:Cf8\7[q85kWVc?Wu&TgT#fr9mK +D/bpKaJt?6CIQfaFP:D-B=+eIg5a +<8J-@*RbmKKs[l'8tq;!e.Q%[XWMmG)U[ut[()?#G^n"P8@kn2`4Ga:m6sKJn>m7F +p$:@C=7UaZO1iP<;"p@AMfVI"*PV5.Q5/Z9_XLL^R\-[r!*iI:Ya"&8]Jc4`@tEmF +#0lq^I[`2-@=u`2*+([LYE3#;hJ?Pd%b6?Q;0\"(\ldHBs4aq]4s-5Roc6oVG5/Bj +MYD;s"29bDZ/=0D89Gd"[I!_lOFBlORpTPB3e?E2imb;R_JP5.q;OhrXHQSZadQGg +4lGFHVpSg(/FF;arbSKlV79+;KhV+ck!J)'q:DLlr1%@=8[7HBp2,C/kek"kBPp9G +p(_2XdF"kqc*k,-*j/-:ER'1-[U5ZZG,uqO#O"Je8&W^IOi'@CNBK72TCl&.NhGe; +rO;@'fkD"RU@8ic%^RqX6Gbur?s,#gh3kK'-:!>U2V8!BldL4VZY7Yn(`$on?gcg^ +k:0'^!bmFuiPS.h/?^@-OS!BrNcpan*JSY&qVZsqJM"P#qD`0>#PZ:RfUdFq+/=OQ +qZ[c:?`Ih(ZE._SG/qlWh#`qb*oMV:I\UY._nLt.2Sb.Rot@r@qQ2_53LURkgj^,f +X?r)keZCIq<3e&,j]$+O:R\/H=TWW#7Hau!gW;u?ck$j#7-<\X]5;22F&4qG1'/t+ +Q,pBN[bkKaMR&S.nM"6@C!EfJ.YUVS,7Mm*"+%4Oi +JSPH*jZkeIBC.gr'0a^QV`pF +endstream +endobj +1557 0 obj +<> +endobj +1558 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +1559 0 obj +<>stream +8;X]TgMYb:')_n16U/_D`NX9n4N`MOGZG]/-OPI@#po8ZVKWNX&IHo<28p6CWmls[Tb9f,eI7Bg/mqB"tr,Y1r81$,"s2'U["dup8 ++K9+IrBfN7[q4k1R!sSM#PPNu<*5ZeNUPEq8?^ +^dH<4`$72PCGnf#fZI$m[Cba47" +0BAp)gV>ni^`umPKdDbYu!67_lC);-a-+Rr>2KRW'e%+T+a01hn@hp]G +.8Y7u7X9Ib/gh3m$6dELcLfM^oDN"7S+&'6cZ4h7*D8(Q-.LQZ_L_bXA?SCE$Y1'8 +M\cB5ER(W>oO2h>Q@:J;_ocX(`8M1/>eZ\$^J-Y%*Bj]?U#.I.&XFi;XcR2G__Z$^ +=,PuP*Klg6V)1NE1*i].9I[S.=.>Z_&sKe6DM(<@l\H#b+,S(n&_e,kYR0JS,^:3= +?*/%oG@@_6P:R5qh]GjG..LOFmXKerBq[u;qTn5!-0VuOnE.^nA.FX0h5XGnGo/s2 +m;N2dF`,te@9/jO2.://9WHZ($.aBh`"`b[7-aClFo1F[6k^8%b>jjl9pk=Ci+H(F +"Q:?5gu\(hH\?G]4*'bnO47Oen\+KbVihinb)7[;&i-^3.SE2Y:3GC/mrYdD$[8t2lCPIE!<-\oi8f5VXd0UdD +;fS,!-/L0^igkB1@Z_N0-B:.]C';qJ'7XRgacBe)$,JAq3ZC>S!mm2tP+`>8VLX\U +%KgB_.mk?`%,T.15jYq#/Q13Zg"iHQJ.@_rhB2<#qUt$i;Fj$C.u#&aP3"uY-r`fB +JrFF'0s.cdW=?o5[)bpj+emVN:0*kj)3S+F06G'TZPg(Z9etsH&$[UPi;#+WGe&.W +Wt_ed%a"[S0'[[)!$:;"+7kO=h!""4%G-0&?"78%#?,o",&PBt&:Yn//,dpkF$JHXS#@D(ne%XaKJ0\6g/ +jDgF@oT)nd^sdA6R(FB`\XD>!ZX'4-f`kl\H1d\D<-:NaaGnddc^R$cP_L7$PU5)^ +-%NM[0ZmC!98nf%4>gRmmEYT=f1m8F2a<<#H%EMtUO1l>U<4A]kE:(4>N<2h[lKd8 +/`ZH:s0fE>M^5LEo@ga`"EfN5=BfE?rXYDcPEDDX!2dKsK$DXC*8[Pl8oO2"tA"ZI\R"%Ph*oCr%<=0/h+Zbe)).*UU*2H/[ +F2DYB)]TY_8nH&!;W$)]I@1"WGql).j\Eq:pZ6<,C=tfDbZ=\s-!Bl`.(/#t48^M% +ogZ9T,987ZP7?rm4%"[F$Nq'(!kHM\faL1-MW+*STZH?7K%ArlC%lMl:00].ADZ9, ++-8HK_?I;i_j@p +l8Zb5Zm^\7/BV)b.?![1jVK'qQ5kW#\u'ih`[XNsIhg.2H%&PM67Rjg9RX/\%\U'Z +(k?381mK@F,+GLrdV0Ak65>LPtBb +C#h]<)EHK7EnB-G>ciq::`730G%5`$gZ%XZJ\lfa5Ff=ukh#^Oqe@iY8$Z;'d4A;D +8ZkZG`uN]FXjS'>Ap>gUYUCiEh5El_qmHON1$YVjZI#:dU-sT;a++R=D]78Z^A"ue +Ss\)iQfN?iUQ9?I%_O7Cd2P;t9K'n)KljT[_P<0IXCA#OQ27U8hr=lP"cek.PB\uL +!!H?aeLF>6/9?5WJ>l3\2u1j2Q/ffY?B6=d8"YF4HiF#fP7k;;a]hhc2gf79^ks>P +jYaMQFlVcT`jD_N[]/'qX?jJH,cWt'7[!/I;ui^:'O=R:8UPDA9(hkY;Y!Q.F&MSn +_qk8K;Jk2nhJZ5m372f2XSrG +^pSkOc+l?TVN:"N8qg"Us]1pU^crnjE7AS@G%Y/Jk=:sfNiYsFXT +2np&Oa>/D(?]1W?_L]4PrX18B&[og_9Ou8]0]`ik_UBZ!rl^DJ(2*[49k?,kne:aLi-r +`)uSo9c%aj&_s->Ne1OGJ0@$knmtA+3%Oid^q0>^AAoB.-Cb+YrR['+ZO_51. +$Xsj571%PpdOD8i@j0,._K=ld>p5GKO["fJR0*o-<`qn6Hu?4+`/Z=+Nk[JbWme8" +Fkk.*0dJ)'@h,-ANnNm_Y]H6h&W9fF1k&KLA3H=WZ+]Je5D&)qDe5g374OFe%`r.M +;s27@F9)@e)Khg[6qiA!7[PYH[)d^>[5YHEi[m$;a88\*A[dY9sWDL)K:nW-"%/<*Z(W +YU;5+,-V/I"gDW4'aB"B"A;P6R:#\I:&A$2lZl8_@)YH#mBOc)l`BZ]s5He9?qs`c +A1A^JAMqUfb/>&Y'Gu?15Jg-9;2?E1'oFp@YuZSD.Ee +eY2^u1r5lI40]j*TsnMKUoZ7OS=qc9J*N:5`;BuT:Khp`!'k.)6fd4O8[4NOX%mT_ +0/%g<9jPKk)[e1s_Raf`?V6=YS1)jpd_a3UA67lhG4h?X+iU2.3,uPI0csYg&_Pfq +@^,dG1VH1d,/n4OHF"Ia8J;:@_C1*q@/"XPH81o/#,IKN% +cDO!$4+5MA'J:CNK&U9l,4ul?'9l(\(N2mR.e6*q5:+Ed\JK,/$kO2i_AX^]4u!Po +G04TOcIFa.C^Z]#g&pr1':lgeH*2\Olj%+a[og^>Mnk%LGK2]HNn&@B'8tl=n+fe< +;FS;8LE(X7f<`m,hD\LG'9OWkTD0ER:&(BXnj8S/C#O665WBHeC'5s+AC61l`XI_9 +kBqpb!/:IV8)eX&1?W`"O9Os4Z[^'JK?rC<80a]?$$^-3Q:kNoba#IUg\q[3ILcG$73dX<*rL]0,=Xd?:_!;DklrQXCL6!GtWXrA- +8mgm<9!@<@Ro)#HE_PulKWL-VD'9p2^EFm^>T=`Bq=@u6hVbaZ*d[IYZ`k-WlI47- +L"Rk/gV?Su)\r\"#`G1o1et_p9YO2tiQS(Wj"J,AK%*H*cSdif?p4%<=1&uYjsF]L +Dp@:o/bU>:V!5j>4H.&4OS_V20~> +endstream +endobj +1560 0 obj +<> +endobj +1561 0 obj +<>/XObject<>/ExtGState<>/ColorSpace<>>> +endobj +1562 0 obj +<>stream +8;YhtgN)%.')_n1"!6j3&ragNO5@h.buD,,>L?Ck`q,kEN2)Ui*f3WM+1hKY%=kec +g%#:"`.Y6BPEa.@juJFhdm1'+BE*2]jE`ms`&LMXh/P1G3;R\!A55U%JI4]QE)[dn +/bb#T#I8(3*d[iFZ5S]'Y6<5qak/S@rJj*tF3=Cigu#pG%Io3h^R!u7i:npm,sOkTj<^GE*W:uQMuIk +c20.0fbXkE?ejJ0?\Ot6I[;V=Jkr;&]<@+mF'f_[W@lY&]ArYjloUI`9=^fV'T@N*PrVNljFl2\9h]b +>3q)eCh.03[[PFK8>Z?&B<./X6u"9HT$K+oJNlW@73ijT/@(3_ADC!uR0dD&&;K+m +cGP,Hi5W8a(um[ic7(G#^tC4UnSE`^"LiT,(7t^/gr]Hbad]d.ah).@DmmSe97GVR +S,[BJ^S\'dl(XA_pBhPdnaD!!@hY3,bp\!kVa ++BjH"Z!O*.F&__?DO+ggDYnuJ:rM0t/[Y__^h&`Erq=tKjTB?R7V/*N9):tRKMZWQ +s2c]3n8;b9e9Atm[c#ue`Y6.AYe=hR1RN?tZ7CT%2u("'miL?C5F;5N^\\Qc<(MsB +PB$AI-kUWeA&V@)^)Z/^=hj9D[NjT@N_s3X.i7L1NcV'ki1/d5`(dq4DO(DghtlY( +jPRr!WAJ2Iqf3VCb;&9)?ScN".J\K2JUBSBJc(EZc)N)]e]hrh&o?<:Hb1;%Koe#X +.U\P$R0`5[lcs!%!;od;%WL5.YYJgMi7%W#e%jaC;-\Pa%SAW*5@RSY4pE7]GEa1H +62<7(Jgr&'G-sQTW.]Pnp1jWFR4i\jCHn7.VOboof=B_j +[`rhHa4&'8f(Z*eipfU2QCJG[NiYa`ggr\+FJ4ShX-rL#Z:kEp:"j_ON!e@SME9[q +d-GXhPe;./%$4WL=6Q=En3\]$'YSEFAN4?&"p_V1^m9hS+a;%;XNCpc6m +k$mg:f9im@7QGe%XKk6M=t'+Sh&`Hk@a55ITX\/Kj]YNFGL1k;$g6=WENlai_(1EJ +C'm&$AQ7i<*\aVQ>R=d%1"F`Zmr1N,.R.4kMs[i9aH7apO@1D?A';#3VM_Ygb7Pd1&5AdqYOBU(e/lHP!`3drdFN=1&L'%7Yka0F,5.pBDZkc>5"3p`QhaU +B-VJV>3K&_gn'M,Q[W25e58iiFk[n2)Z$Skn$_o;DesFR,=XQ_9BCTSo:TGM$AG;u^WM^(69HRkY%QX8jBKL;;bCI;E))h?/es1L +9K,Tgaf"t-Vh)C>#u[)YXrk#+N(V0X1)[EG`cKdDr1!@q\eo@SjglHnl%SZ!TZgq] +C3W?u`2J?6D5`%Cl]p__?D/0.dseS$3\^@JmJ.tJP<8"jW"4Y6!mLLc!799o\9K]r +5=`HG3) +D%<$8!R)>bc#q`rG!#9cjO`!:ca!$/-,`_Q&5o55&2V6&"H;r#e,4jG@@';!7Ct:Q29fl^ccnTs9Y-*N:%[n8B;bJFAPc'M86`FL7 +^dt[\Bu"H0AK-6Ch1k^t!t<7u(F$"ic1/,-L/JQRpSJ2`YBo28\&/l_SFH9;3`MbA +-cC3W2%bnqR69Sp*j@Z.J9e3nHDShI.V6bM7&buf.t,'cMTs[?"j@p-0ZD"#)%&K; +5,)#p4F1H==g?@9ia:23Cp]t_PnMCXFW']]V&nWE_fq3>4L[naW?C4Y!t*#cCINO* +?3%i5JOHj.G=8YJ-*GN3In;?QHZqa_bF?Qg7* +IgZ1AYG9uN/l)`rQ`$a29R[jMKJ(uR-J=s1a\XH"iL\)h>D-MaNY&nAcVS?hJL(f@ +FqKrP8%@F*jdjAeD+*_LG242rb=C+q^p3CW9A4@-eJb=_XmI.RHP& +8-EFMI=*ps0Ihu"Z^1PTOJ,W!Jp."n6-UTeIb\`^Z^q_*C(^Pp%*q?FFSNGW-Q#?r +-:1,"8;&t44;SU*Ts@c'CT,L(6:@eD"KB%>HS-KJ7sT)MY`R0;*Qligi-GuOVh$-\ +0OGT\ilRGC'gQS7!7)YI$4:bCp9qZFD$_T]T@u&bC35OmRG!0%U=XtblS*1F$=j^f +Y?1!i26jCHiK+%aoF/LeKCt:Q29fl^cYW@3"Y-'8$6o.V^TdIPX +bt:r'WM*lZ6]H"kbT"*`.bo];c%7&k>!=)!?%cJX10R:4TICD\jtIN)O8]08aeUIr +pou@V)u%8#LBDgOmr_q0WhB9`U0#<+A4>VgRG;B,eO9XE-IC?ZB:2-)_,KJ@8e'#= +maV*;T8b'#h]dqn/D?*=Op@ACZBYPQqdmF>+;N'@4G.U%o3(1.QlA@FnXC: +/kjc)]'o]fpU0r.@UX0pS:-kY)Ucot2)sNm\q?2)!rj,La +-;Au>8?8#+^kgBsLc4W!!MjjS0:S)6)uBiX>KnD\kqDqBSO@h<...KL'"@bhXf>"l5_uM11=@CFbGT^`?.J/?ULt]aHL^ +;kbb+W2fZH.-KFYo4g*,096E0nJ`,4!D:!D%Uns(>$G\G%`PE +=Mu*rLkW^,$4:tcC3lg7=Dqi.:ri]lfS*ea9q+DbM$$:@Qc5Z,dL[+38BLm#\+.1M +CB5!I__s7a&6G_uAYgP8XP0'\pMDe#^X][kLp73/%7b\t7l'YfG]7j+gjk:9Y*iq- +77:?8.Qbf?K6u_9q1nMuI>5mFg1^hF\(3$pMmCOq*JRb#(\=TmO'4)L4r +pXB\u^+iSd`07:0Pl7hTY^8n.`Kb*[q1_a,HjA\r=!KY,Be&p^"=h&cmkg/SV5Y@q +ELdV)HHAr`RS(:liOSjY:(uStlt`5j +JN-=-8Q@[!b">;l"II&j!^[m2%4G*GBP""l+F$\C4oldr3^B/a?NtU`V(!OWg`=aY +"(BFTZW^RJqD]`F:#TK&+Np[8K5oBOT%-;sIA*sp'G,5?4f&a!pgL4UW^]C^dM*6p +*SaR3&K:*T4, +dEos`Vs5-\-PT;A<#KBV%1%b.%:7Ds10UBVR]`Po'2YJ;)VQ%">1:M9=_S-L-)oH1 +(:%V28"^]PaM"4>hc7 +%G=gcWjZT;NU.JOC8d=l8[4%7(s]^URVI%=Asu%1(!"ch!n?Ii,JinIooVdWg-UBi +AcFD/*h*!%,m_XO--18-5'(:2EI;D7*.K'VVPLim0M5gP2r +Y`>957]32.fo&@VVl"2_DZU'V85+-aM(rs?hCBX#0>oSALqQVIe>B=(.Q)k4l%Ze` +cf%bQm+P3%WRp>Bdq].&VF8Q(gWAQrd8R5"[Gl_d1Fi6h:M(Y,o9k9Kb%%WN[u!uF%h>K@?A/s'rt[!ht(+pijpG$@Bd% +IWRo?NbW]5p)3-cUDT+nhEkY@W:?N)TaYE#cdUo4'>R4^=u'Q#VS6KUoc=t9<> +MP8snI0cbnO\6K(kn"DJZ6fW+,jolR`Jgap(0aDs.DYHqN**l2r? +Lo4n[DjK"d\nfC^3t3bQCi&5im]erYN[[_W$?UWDE[i4R +a,Bb(9tCLrcF`b_2p>\R_V:7^Z?9LF- +IkOi55Gf:3UL$:SpS/7m@Z@p(k!7&#gMV;kXiY66-'RZfk\<#Hd+i$!KYO4Vi0_n? +7M$()7]'p]`G1Q[WTu\J@Rc3ir1Vpg-r5t:I1-38qW@YG/R3OOD2Xq'bcp=+L'2a> +>/$%pXKJI:igh=/NL'Go9.m.U`1dI_4Mh=]3.l7pN>e?XHPYZTo&16,P7qY,qr([Q"Se7X`Q6g46\T,OH\[pShph"Qa!E(ohVi#p#(K,pLd3(r +?cs:b&Ao:FE-bZQ:VqU=KhAJlD2(806%>N`/@oO`#N#kcJ%OB?a^UP(0O]/V">r`a +Nb5cJ$nB1UVat4V0EZ:SmT4<9L6j3_Cp@[VZ% +bghKQb$\Gr%?c;TMnsj`U*94=-=T)'UX"s9cmGQGL#ZDA2%h"rS_t!%PTb&*KLIuA +E'=P/+PKY=jWo4S.eG'B]_Brh#ppO^Cee*ZT>a8[iC]8mc0YF)1ufD^"664k8pguh +76([HX];iG&Y&0YK&>upZ_@rt)R'QC,d$dp!=LBh]ZB.Y/I%CLh2:3D +lp\]j6-&$j23Bl8*@G=.)5rGGhGY"_/Q0K>ZP]ppW-l+A>$V;>_B"m\f?&']HR`.o +Ej2,g6@C@W+=)1C&felE<`@S)dI2_?E@U?qH&oK8_@P=5MBcJ'AAX)Us&*2^]kuh$ +)#a^1+8VoULCP!r>*LmRI$5kk$Z4\+[E,] +MCLeiI-WAOnF/[8l]ZjVJr*^IY4;>01nQ[f;kFec=b2rCp`Bp<"(CrE_Ma+E`BqT# +rqSM1,%!M;n%&ok0^F'-Ib>\'YV^J=p1=paWV=]Id!=7?I%gJ-'98"3TaSFW28!W@ +(_eCO6'S^jVT*(//-t1NiJ"_9K=//!!'E6g9^cJ=I:F]3;h;V# +.R&bo"2sNQmdjAOaO`sb)/]#1Bfm0b0^I7[=f_t;\!Qc%$VF*LQ_D?0Zsu3:g6@D% +CP20MYV/1HeYgZGs0_)`@f>C$g+aWVmAOg@ESp_8;'39s71N0CU,(LY*Xclps@n.q#rDZGR* +=mYRGle8k&/R3MX[3i7j3#:.9q-Q<7-+l9TpsB_tc'TV9od/Dp=EnT`X4KoZL]BC# +M?U_IJZBgL%L6CX/Ob[][t43l"25E'Q4oNt8W:\VgKC9Hab@#aD3ulWTXSKI8n'Ii +d]r5X`\p[`p361,_u:rTA6Ue*Zc3LF=E&=OglX$'/]k3nD119F&+Uq$0GQD"NX)3X +cAD=IjfZq!"lD/-2p?]=a[nSp$Z@BjIXAp9?GNXY +QeK4$anu=`9?'39A)T'UdHAJU=Q0\__r?g;O5X41K7,lAB2IW$7K,d(hVMf5B_^%$ +p'*=%E/,`_#M`n"Ve5I$n:S?spJge__(?F=Y$)Jk;u@dY$[qN5m_$1C"i^`&#QF3d +Ht#2Nrk^C'L,6\"XFEd/;rVn"J8bLW!`2+AcD^dNlsg?O96<&m +69H%]MA(,="$e>F9*Tpnrk8^=GQ=$284i/n%0-Dn=u$('oQsVhGQ=$2#ik%9X9q5k +c8*'5MNOEYLr[B)46"P$!cpYP_$"qGR#HNRIn0L@kANH[[c(1!D.*C<6tY9DM0%Y7 +;_ZL%HM4\KmF,\)2S4.i4E$POrJ,=kW`+L5D-L$BgIk?aO/)nG!V.Ou]ISR"9(7-) +r3C6cFn2eG$MH,IPYTWH")snlP%[$E:Q:@t_[#)soCYK*X>[6fk\EOrM>:SCE1,.8 +#N28Y[@]g=`b/T7Z\8;;o&1/]Hkk!D3);oO:#X+plGI6EI&A*)f_M\&:E;:ns2BAn +r4\`jQ^`-(\\In8?agG-F"m5uH52A_ih/MknG5"mIZQC&,(g+c'[f:%R]E^.; +Wam(,KOkZ<`8dcuUdE,nfH'+Z9s%6ugYD7)kM*GU?`s+i[XKBeJ'J4_E5]o#'&`g9 +V-l]ML@Y^gieXt`k74YMPmhDEdji:L**$Bu0KZR2rHcJ.Hk86;j^%bpKU6Z0cL74j +oCZD^)Sg01G'XU*$$&/16B$E7.e(.ZJp1dV%h'4BVYY^\:^?J):l!`[0,O;95bF^# +263D3@JJR'oQbi_VYABOE[$6*_#'o]"T/LoM2W((`Fe/DM'H5U*V9<&PuO[tM9K?L(Jhh]^bUQ@ +fR))EO5\W'KATQV.%V<7$k((pItSi]GQ.';gKDu^[i[g3na3eXq"p!Po?$bZ,N1.u +3"l/+KjR"gquXTJ$h,rp0UgYq=:2hK!) +"oLA*;Ps@ZI!,ACeu(j;,EE^cXkD6JI8tXJ$7,s0R'qr8_K`ZE`WOQfkPbqni83oj +hNuc<91=LbiQX0*e&A*OoE&W#DJjiC45$$J-Uf`^=7(CIDRT006ee\#YI2Wf:om@L +U#U:Tk.>j`'jq,nj1ClR=98347hp8R5!2k!JV5sd;?H@_4PcsI"#,Ok(,0bcEPn'! +S%)AP>lK"IaV@3fOCNJh+jH[UT"GK=`1$ir;^ek%?%KYY=Q"1^YcH:C(.9U17trt +CcgdMmsW]2E(>cT"%X%_o%R3!6#\p_ZG57KgSibDI@f.(W@'WpJ:SaObep^XS!9@d +\]l'gWikI,?AFT+2[R; +VrOW:<;WH+cbVD2Vsh2'O@>pqc["IL5Z%QZ8d9ej/?;$pIbtblHFsF^=@*?WX+A#! +1TpI96$_b,T0?8WrN)GMGq%,Gj`q5(e,6G-RAn&a@dklI;cDp:YW4W/q[eb'nlngR +@\i/)1EKYI*npV:^+/V97AU9[;==.aE(%d.q0`Q6j,m^Jo*,A>$'0#9\HM:nM2,J, +^gYjaGYdsVeRa)FGj +_:4q4%[H5b$KfQWd$)/$+X1D;_\"VYEUH;ClW^"AcuMeSFQQsA9s3V%*"heP3XhGB +_#3>`0/,)X(5P^SDCru[49X[F/t=&!1d=F]:M3`N;%-90K;knZOT>);ftfq9Psc!_ +b"+>nq>7;Z-=o)HB1^EC=A47$O]^/akLAUXG^bB^&ss'VZb8((gh(8lbR$NU,>h-e +<4)@0Ll/]rihJ2Y?2s`cVRS2pA%/eta6RrEOjF5J$r6f9,Y1uIe_HZ+#p:;\TfN>i +Zl_&7'a0hbON\#n!;b8@Ns($TpE`*umUSdR1ab\CJqb_P7KR7id$k,9VR7m0VSn"0 +C9&Q(J2BXE/E:O9R@=j660aL,S,s#6%?[F:E0h#eA57p`=96Y,"p/IahgZca=!8Lg +ad`nKYS-0A%0ZHF]fGR'n(Zt)Xm&ZTK')1E-r:sQIr>[G`K*LrOu4Bi]YUnD(^2O2 +d=33n;KL5,#dlf=(7aPsC'-a^_0,d/+Je$Q,9`Kh,/G,?MM[IgitUfRK$rFer@$>4 +@R3(LMlEsXE]9X7Bus*#OHMaM(0'40EXbShKYBAQYU>7.,:.\'/AU6h-`<".IbgIr +peGE1.@Lq0!;;_!ErDr$>kRPU*f<*r8'1\lOq8NEI*I5'fEVXs!jp.P)'K*$&24)[ +5oM#A\6N"VYNtQlp3F,[Mp5^\cfFHh^E[c]U'HCSHuCVW]NoU+2Q+EG/hIU3>_n+B +n:k2ll+eD#,jW.I3?D]Mra\b-IYD4Q0)VC+')Wff6MRb8S(2\mU/V:KNjAZ-6A_;4(Mh/7tK0u-UWJ_*I3;`BN(+fFX#er +mtYYc?QI]&VC7P!/MI!&Jp#j\KojNXE1fWnM/FJiV@\-Dc0)]U[GPiR@9'RN]CiTV +d?J_jGKo";TI^Gf7kSP'.U:K&nH,7LU+V\nI_^W`RYOQb-$qCX.#5BNfVGC\6chcH +_'G[>R;>D>HSR]KKCUBYn][f[A0s0U(-A0+?u*hC8EOGBJ8iT1$cV5?)AVjRN,$_.huf%DjQ;[\QeX`Z +q:44m&t&P^JlDln>m@k^6';-XF?HunH5k5o]8)7FkciD0rmF^PafTH5T'Qc7D?G*" +bje`1LnNe'8;$W5Qnu0`Qa;b)mmcKU8fmgZ*@W/G2?h3m&dr+==8:;-stE"GhG:I1EtN%Ppso':W!KmhhFfj_;? +hm623Z=ENY])cFFn5>It[\lJ^%&ZIIpGEg0_Ep#\esk35\Y@#0g*Z^g&@cQ*ONbhn +!&Z9KLBc^CU-X$;Wc;1o/iL[eEA[`a;\ +4;@DYq.0g'P;E@Z,&DTVdLM,1F$g,B89>5GJ5X6'^986%9iO,T/c1G9@0F'RKm@N2 +#]g_\cuYS8g.n+KV&E=T,&ja?Qm[4^R(#JER@;JYArsG$&r^W7]jsoo"9g&YRSSeE +ALnW"\kgFRRtP#@\._^Mod7M@GiP+$9D2=g&*A;nQ$6eQ>#,-:fR)bM`VuH`\e&j$pKo`<&c]:& +JLY?U1,[`!PU1;D +p-,]>3s[>?VSOAZjoPa!!A2>dRY)`'X^ag.N&nrI&)SZ$##a!^#S.g^P_Of6`bmP( +R6'hSEW5r%ci>,nmiN#ucb(SmlaXaKK>KT@+0@qU!cK2U3IE2qnFQ-5QG0EY#0oLC +)2M3Q4>o]6#a7kf#]4)9J(X4ih/]u5eb=!_Z-Y^i>[k/\!5CAG)gj%-0KT30BA+3( +iGRt(:$]3dotFR.$he:?*S=hJa1a/!lg"A71goCu-e[+<"_][62CoggOFC2]XJJd_FU=X8V5#Ecp)YT"(ue +3m0-(HKfnb(Fco=!ti&8'QYa]M(%?&L)VCg1kUN"m$+1QGOe!&DHLpJG>iMD +-l^0\)j8_\P@uX<72t[UJI(%&^pN%>42DnrGd"U,`W),-+:49N?VaiXJ*%gG_s=/= +h(@KJ9m?2D5'AjK^nlM-BZ`Js%(@Z/\u/"rbU*p7'0Za:V83TH1r^B2ZB*W+`fUIJ +^k6:M1#6m]7.%Z>.*lJQ2f4sSXU>mP)DVA$&iLK1]4!Q.eo@cq'k:+ ++T+Op4.aaA*"YCXKT3>l7/s)\]fnY_[QHfWq"M#J*Y2<^Y`]G85pIAdK"=nj`m(!& +]RoMWD^1pC(oEfn6R=n0]7fL_]b_uAZNCj@!?J#;_lH)"1BbE!2c&^17=B/[I(B/s +$.f<>JL5u8"XPtJ: +a6-`U^5N#o,.qPj&Vuj*E5>t>^.NKGr.6<4c]9G&eXWF03bc>6Qd-=m[[E]&!K3@F +75[._VHD,OE@\cCT@`VRD1)?2S?#"Bp;uCupBY!,$r-'kW"6Z.7 +.:6FI*_+HePerrT$,/nnMXshW8gVg&AsqJU=?iV]qtfAeFSPffhPZ2p_K&S&NA.HB +?WV#rTo'HE=W!X62PJu,A$-Z6bg1bD\hs0#75QQX''HJn^4BWEk"$g8`ET,LU+\,@ +?Sf\aP#qReO38@;,+I4,&)#Nh<6:,:gi*:D@MW)3*duR!&AL=Od1jmV4T:;=MfG=+ +Xu1gY]Tr!dYhq%En^JUtMQ<,>&B=a;0=U&OE?krW6/I0ZdSq)-cG6:-T'SN".D+0F +MfU&bMPF>q*/Vg;hL6Ck'!Ne)W(]V7fHLSZRU8#Rm_3DHf22n;hKGg7roX>E,J8HZ +jH.>*nV9AI&OHu"&,//cmQP\:l[$>>)edD;62."*Fd8#*Nd9nK:;T*K\t.>Yi>(T> +mrge#^kZt-,5_\T_T?_GWf:utrNi`%Hi5nX^AHr0mltD25^P;??4D\#Kh +h`=1aNuAVs<5<=8^(g!YTL,;bhrj^jFpsgCA`j,$)+PR5nju;Tc&l`daXADXZA7Fj0fS2-*`o +An;XurO8D`B&@F#\:q@(LI91*l>AgE*JUeohAh(f1'*1LRLa>+!TpAs9aPonK6J-5D8!#P[P0[2[l!qH!oW*T!R9$`,>K +F^)eSPM;S8^]n)I*U0]0L_O%GW$'Z.Tmf?lm/:Bs?OfKa^XFoK,MQuugFdiX[f;q( +'COc'Vq^En@mpoK`+Om;A&2u/-8Uk-?+dc?H]E9IOjIKZ5lrf=T0>Js>`bmk$k:D1 +`q&gSF*ihJ8U:JN6+`4#B$lmenMfR@8[7.(1_NIHA2rnPWA%(AY+Df:B96@h^ZMnB +'hEQ>qo]Y4;[<3sBsUN@kj,7L(0DJ>.Y8DfXtZ_DJp`*`[TYp$#]V+D[R+K2ZGcne +0Y?^Q\9Fgp?jg3)as]17q#`OG@CW%s0N'/R9CB]7q\sP_2A!3G7$[$8#NFkj89X9T +_[gPjRILr4LP1^k7n)BcFE;SQ%X^XkqY#8A"[B#bGJPkEf&55H]bX_*Kk7Q_'_X'V +Ob3i7aHth4:LGS<'H7ip*djF'kR\Zs,9u/4No40D@+8[M0Gn-K"9uG)D80]H%PK0Z +C;/P+bK]C'RsfA30EigIO_^mXn:cH,\ppsQ2;eUZ8(^T\0i7piGfjE;^hEdD't:ts +J*`X"WW;*4063.1e,@8,SV[E097_bB/][lk!-"<<"O."nTs)iuE+bmFi8=kV!B;nF +%QItP!l$QTFU?"F9>l+o'nXjU'=T;\+:e?Y/)s;-ikg^VU[*>,#'(4(c`"(](-3ut +dfkWH$9kbgIo:4>7d.h%Vhl(iNs7(NKU@Zr:#Q64$r,@FATd*DFR$"Wp^#+NUeo?l +!Bi,n[GRGjrkfj9Hj6Tf4MCI?g6^P)>A1o)#CXr06W<1LZB-RR@Zkct9FQt%RMo.L +jYj&%k-!KG/>c5/c)t3nFp/-a[:Q?$i'%Fir$ +q.X?eHB_]S.7_=&PF6N7"CF*gp'C0J +@e)>a?jc!EMf1[c,SgU'959$RM?XLD!LmD)Aq+8<^d._Ek^HK2ebsajqNC'6Yd.k#tV&(7*&Dk@)=oEj/pnH$(6?LuLB^"k:`:(!Of0O]7/" +omSS7d[7GK:]tPN;_]qm2-f;:.81sT'%kc'&[5\A'XV,tJcalcWKFJ'[PLbbC_6Gp +X"''X4KkalL/_&NSV\OuF,"qUQr8!:@%31f,$LYdI)#j8DqHOI-a3PadQ3JU*ji!s +_2,sj!\k\C(m;_20aomH`'V2-n!\!tDk?\t%/P0/lo9@d5](5mpeo"qDsm\*k*"JC +ZK_\AiIrtfUd2>hAug.E03;Q]@KUKi%?3^.:-?Xd-]1Ud2aD05R1`aLVH]&=S]9HG +*Z("f8H)@t:(S',(&ZP$qNG7"6m3^*i5ELj\W:lm,kl\%-!^#m$Mm^(q0)A+q0T]D +K=10+h.!]S/T'r$S8bQCp;3]Dr9LZA)&Sr&S4RD8je+D3.u/Gb>tgU8HG=cnD[4)e +Jq8stcX+m*Yi;%VZS3qD3#5/)*:oi>Xs:'J[\P:OLW+Ys<6]g`4Pro'rH +e=eWaeMaKn9P;U^qkMkn>s)2Le)p98@XTL-B1WBU(+RUEB48kVcV+@I#jS'#aLm=* +dA?NrV"sVXFBag3kpg4&Ed6jbq%C5klMXI1??g$2+:-WGb'[(n7$9= +Q[ZTb-pt+uQ%_56ZkPmNJh*p2``.\pH&ilu]JVo.] +oA.I9EGiGlHo[^R6q!D*M1Hj1'4g#:ar+<5*uU_#7tepUSV7\I.u(8ZQF)m4B=/G4 ++=UgKc9_i5V*KX!9=d%KA-Qc;L$42s[86p=Tol=$Kp!4iFI"G$/Tb)s-4`$kodjB_5nnI07\H]G]T`MPUOHW_pRG[rqd,[h- +mm58).);AKf]:EO(7*;\_>#=Y?$a)rM5#L%4=$Vjk3FY*eK2<+D%bhGGr?GO*X%22) +\!Vq:o+$u9\S*/nB+n/)in +9Z:gp?or0;o;j$/RV/n#'f:,bJG-sa$g=)':Xdkep!!c\&W>]C&M?8PLFaf$(k=?, +FLh6;J\)kO^VB\p8;d9F\93HD:3OlAC]A-kA>YS4g@f@(OLRS1ZD*:s^;prrp+NN/ +5JNF/M#X.2LDD3U9mJ7:"RC*"hL>CafB47':/A((U:$j\QPAFa;b1IjJX,i/Wc,r(!W70gdT53P/dZ1]nY,Fp!>ePXYq-s7#qU6;@99Ei[ +Y(MT&TYUAr7]rJt/\e.ro';SXkd/7=e`!%?1]#SBRkYqt'So$EE8YoJU:J<[]cuHm +3,.g7gj?MKoBk:pUn\0-%k$`a"BUd&]ctnPQ+U-WY>&k->ajA/)i6UDM#MACT#tnM +W(!lqFl7iAW/8kt'+%o:LPZ/_^n/N&@/C?YL-,k`rCGRi?!Rs\OVoRt]R@3!Wo0GX +#'tYdR\B+SG,UuLQiNTn.=+G$H"X,ng1j$Ig,'MOP;Vl,e>tFMO;,APe/XiLpeGnf +N?lgK?oqt3aa5maOXgK.S@D8s]]j;hVaFTsf62f'6=V:8f)n*Zn7KF5nlR?>q5E@d +hJ^Do8tS^j3ZL*Afo!5:'u5"Z+b;W43J\2gp7"@^^!nt/\K.VoQV$eF>.k!i]0TnW +.c3^NQ&VI4pIH63B"l0gM2uHcT]d-+Y+EA$SW@`<Z;0=9Ps1pU-u6J$JC0HuEcX&jtD +is=9+E#9H+[+FSjmb/jXetX.mkS<$a3<:]f4&pP/_s/USCI.r7F2"'>l29W'p">8` +:Wp.>hH44lGP9(&=>k1ofQj2.rRa,Gp^VMQTnY1/7F8Rfr!B%:!4E!@F+=^Dd4=2t +*FDi3pV7lZA!GuYrj6u?gd9At-%"!B:oR9>YBtlN0i(Fie^-af +#s(CBmEg./_%'t9*nl/pH:?>SL%l;u]8bo2#BT'q?lEMk]cumW9UMKF4(YW:f$9[C +2D-5#7GN0jYkk>/JU0:u?Bpsb8bAIM)ue4AmDqe-a%/(L)g<+3!q)*9-'Xgd!<%p= +>9[!)L%j^=)KTrmiTR4aPp*XI6g%huk"E+.9rJN2I8]7^Q3MOkcG4F?,C,V9hdPRc +>Z/IDoSRm75u\@k[f_WuD]7?fr6_hb[BrB(LplF#MN;rT:tRPR%j./A(i%p%=2^R0 +AH,2=j&k)!c9'63kHE)toSRTtrlRpKBlFu+hah$j_KhpX/oh-2/T57PboIA?^$]ac +bklL&V^$_q"`fjN*KJ#6V4?'#'bF_V+.P'Sf=NoD`Qac +[.?mO/[3^bHtLGuE-r1J\nj@F6'sLu<#735HMQaCh:6\[q0`/2ApZUm]N".uU`T#[ +l^CUaoSU4"&U\mM("2#>BNuWuF:bG>F?)SuEA# +4ked\P@;VlYlhJs+4[kiY6R#<@qb&dVDNU=Ear%8ESKa>D^068fIkqcW1KKQ=+ol\D6kRrQ32L>r3k.+7;oiNAorC*SHP +A3p01+R7f+ZJ0(3]cP\R:@g_`qk9S:\^QoG51H.*AZ)f$h`7.GUj&)<@osZirB)H7 +D9b)h1nC8/]KU[^I-aLo4RDih*Q-=-Nm\o?#eY.=:JhOls6d:])S=)`:hP!/7QkiO +M6<[fT2o^?*pQa/d7h54Zp]_DVQM8Q/G1+r*;.fAItSkQG91#V0V[/d4k`f:DWW*- +mP4CYARo-M;WbTBB71bpe/_iA-j`&IgA?=BacFdegr&>tQ"V3WXV7opN=g'3C +>CM(b.lD>Nd+A5TrD3G)NNT(X_ctqb0_HP']cQI[1B#^^#MVTd3?Zo&7B_KXEKJ[K +B:H[XkerBUjm"$k_`UFS`LadXBu"jn3a2M[Po3#n#'n@!e0i7(?onE7ned?d@MH?o +j9Se7?K;t@HK([jNNn:E%J"1^!b2P1cWE0#=%t;^28hMHH_[.A:D!-2`7YcS_W5`f +6k_TMjJO@+r&5EYFr,TWhY>3Yhb?lpr3_cq;"iiF9R6V8$;>hAQ[,=s$tmk5#<'/F +fbD5k5;'Eh2^`5[G&Va%LKP8+L6?L8E,iR]IZm"qD:*d@AVj#'ENF4i\LHN2lu21X +g\R5G7?!F7auGZ!2XE0SIm70\pUeV7hgte^?Z!?5gJDtq?:4Of'X/cR+t4%[!K*\* +(7:Ms8H/I^fM!hqQ4-?nRg!p@ZbN));GZ%m9P8l"7M><4n)8\dCVA64V+lL>4l6u# +bf(f677],L`tMfJpq?1-@W>jja`92Lr+uPPf-TntU9@R?Gu[MGXC2e=WL(RtTK:F[ +62D3MfV35%HETn%@mjaba:ef@#ttL7h$X:CSiCLp!Z`=rbJV^)(.S;=YWn4@00_uX +Cggj+3`.)`4qCIVgY*?pFOg89F8*j>\etL8O0rc4c->t<3ia,^.9i+-D6=gPBCC;> +H$NFL=n0SU#F=L4]@BoYlZR?3,]$]D7T93.8Omaod[fs70pg]nG0'7P4I1*$eS3"F +Jj#C2$@n"ZX08MFgh1hHrP[-aKfIH/8qEC2HE2sh/t,h&4)Kr_Tb#i:Y"G/lgM*o2 +ag*laj\"^;fPU&!jh!M?4jFdT;Si!W38)*j/ld.(]o8!ZdD._VD&AiHCQDH%/ap:iH)2QQ` +0\m4ArNSKKMRcA<^W1Xp(fKIUgjm`FoF:C\.+FSt4*)U%)'QZ=A7Vl:ZH3$G1KNQi*C +k(Pj/ZVA!^ls;UUXUDGk`*aMkgTQ%nQRPVHo/W')/5_!T-msIPl)>kBjUpK^^dDPF +QMG8&4aJ&h/*O4_Ep_5o/UA^:QghFo+mL^*9sGcGakn-Qc:Vc$YrleJlcXDGf-.7s +ou*&rkpVktP?7d>6!W_\0,rMsffmZ)g-3gqP(Z8^!.uoVOMk+]:`ZJ)r@NW2X#s[D +g*5$(]fs$h&AH==G-btm4"pn]I0Mk:/qJb>mBqN&Nn6U)9g#QI\]mEk16 +ZfXr8or)10g9t#lJu[8`E]ktbD8i;#ajS2Yg*YS91D +2Gj0!$0rDN&c>03jnBGd+euEfR*lsum8b%;_OM<#(%(9+$Sd9LK7O$,CnqK!\]I[b +S9'Pf:=B$Y^lD7Ljfq@N&W0\YH6H`]cj1C!RMg,SDa_dCQmc&R`@U)g"AeTn.&QYK +N(6"J`82RD7ik.:9N^:Wq(akkP.-;rlnVVUH9jZq9;GYa2?a@%GYBQ^,u$gmg-P(\ +_kH:]A`3iq_-pK/iqL!f[aJ3TM\Y8q=&NpF$D;8Z"1eP>>'3X96\IBHYQCS51.T$`+_Xm>)Q +r?&@q#68+"d!>~> +endstream +endobj +1563 0 obj +<>]>>stream +3tN:?8O*7Ts5Yspa'ri[E',%L%g!adZ*LiBs8W$uh894(!<~> +endstream +endobj +1564 0 obj +<>]>>stream +5*R>5T3nP0qG>d`7XZ\kS9acFoUuC?j3OmB/E\#LN;?Ca3:lDkks>Y] +a.H5$8hAulc`!i9KFkjXp%nGTe8sn2iKsTf!W~> +endstream +endobj +1565 0 obj +<>]>>stream +5*R>5T3nP0qG>d`7XZ\kS9acFoUuC?j3OmB/E\#LN;?Ca3:lDkks>Y] +a.H5$8hAulc`!i9KFkjXp%nGTe8ssK(3+T^e7[3_&AC0tqY3>aj.B2@%);lD&-~> +endstream +endobj +1566 0 obj +<>]>>stream +4#.5sr9\B\m:@4FfSo39O#pR@4'>%j2Bt:fmiOVH73\-C&+Q&2E0pSO([pDR!< +endstream +endobj +1567 0 obj +<>]>>stream +5*R>5T3nPbI4.\:F6iMgJeuHkUHXoFc91r^qG;b[ETbq\#U+S:l8.ZnSE%r!f>::X +T3ZhIc8kP8oV0WNkL=.mM`L&Ylh0b!(WS_S;.hl[lh0b2*dpM+.'oFhobmCq">8`, +?a#+o^,bj(oV0WNkL=.mKFkbV5.^MT$fdjVT1UZt*dpM+-p\6NkL=.^0E=?@~> +endstream +endobj +1568 0 obj +<>]>>stream +5*R>5T3nP0qG>d`7XZ\kS9acFoUuC?j3OmB/E\#LN;?Ca3:lDkks>Y] +a.H5$8hAulc`!i9KFkjXp%nGTe8sn2ks_-&c`#0d(3>LaI_H@[pug.>dYg-+T3nN_ +$b5fn1[.>uj3OmB&460TfBPB@e8sn2ks_-&c`Xu5k8a?sHmIu;obmCrc>i$sB@;GE +^-)7NqG;b[ETbq\#U+S:l8.Zk#[\SJnXiDb6MT`nB@?QHO.T:A%);lD&-~> +endstream +endobj +1569 0 obj +<>]>>stream +5*R1Dn^"/[V&,ar&460Te7[3f32=fuc_VCsGj![c#U*^(W6_:UECZWu;rO#B+9D~> +endstream +endobj +1570 0 obj +<>]>>stream +;k"jmU\W1tqMeY'4Sk%?c91r_=jB3Z79o!qqMeY'4Sk%?c9?YGXQLXQ7]bboI7C=$ +*dpMZk8o%@XQLXQ7]bboI7C=$*dpMZk8um^XQLZhUK2Gs5,0nB^]=EH~> +endstream +endobj +1571 0 obj +<>]>>stream +5*R1Dn^"/[V&,ar&44F0;4gH3if?:7pd#;JT2D4Q/E2^SU8QQnif8FVI42FZ4Sk$5 +:kBM(T2D4Q/E2\<7XZ\kMoS#V5*T3hj.B2@%'Ta4&-~> +endstream +endobj +1572 0 obj +<>]>>stream +5*R1Dn^"/[V&,ar&44F0;4gH3if?:7pd#;JT2D4Q/E2^SU8QQnif8FVI42FZ4Sk$5 +:kBM(T2D4Q/E2\<7XZ\kMoS#V5*R1Dn`SD7dY&1G5(+jB'B>]^T1TY]q"aQr&460T +e7[3_&AC:'leqt"NdZ'>JeuHkUHTQ'!WX>~> +endstream +endobj +1573 0 obj +<>]>>stream +5)D-&+WhVp:F^i>d)9KI7XYn_P=cBQ,4_eQF6f)kaYiuq+G>-Blpj79/Pi*8%%/D$ +KpBA4odOX(&nk\VN;>EYoNV) +[6BF(11ZX/(0:4ne>9/:8YK!$iam%gI2,a'I1g3m+G>-Blpm[GQD`+WR7cH_c6B=` +M!*/c;&T!tU.m%%#`Hj/&^R2O^WA;_pd#X#iuIo[[6BF(.O1HP=(4;g.]O^WM)7f# +&Jf@$?]8XL.]\_JLl/o:7M0`N(If!Y@2DBFFC?!/UBnG]#QTA~> +endstream +endobj +1574 0 obj +<>]>>stream +14[WlOY?b6aC[u1o&+b.(B_QkNX(<('s`G"=Br7?0EsC!"]~> +endstream +endobj +1575 0 obj +<> +endobj +1576 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +1577 0 obj +<>stream +8;Z\7CMqlt&jCm7:qme<6>Wu8A938%f!-75R>E`(Pg'2J0VHORbR?oi,Se:V4is:' +:UC)`5$L`Ze=0>k_.Jj5)j!In\fP3YI9!'sm[[Yn.#a(U".mhHdX3FU;=@eO64?#H +iZ/L]'juC&J6]RhY99rs'?:A4,J]7gH#S(9\.BE@X8aA;HX(M66+F_/^`PK-N9mM; +ACrtl.SseX5 +W95=3*dH0^Y(st=V,+!&VS>@TOLeia-5G.BDZ1G*kR]UTH_5 +fjpQ8;FC8QnKQDCnllC0&a6XD)L:XqnB*MY,PPqV"EH^SH'!jAYSS]+\5P&oV'cuWQp-:QL!"6SqXa( +&G!3PZQq990Y6U?LJ=g90o@@^Bolk8"FiH_qe.I:a)MtBb8ZF+Q>\r"ONgDq/?f62f91t4Z/adKJW7res`'n-PZ#dZ=7lfP" +gs.nnVXBiJH`^W*l31Ur8SBFCY;P>SWDpF_]'cXB4H74i'1fH$Mu`P0^!=e\7!'b+ +;:l4[R]dplH>Ik6d+O1*O8jd]nIb2h/pF;T<;m5;h-imb:]1AJn'JQ*nfE%(i[H/L +?2j\-f&&UrGBJc74hgsh)(@/:!16&QW$\Y:2a/4BK]VF-'_Ksu#`!,l90'+-Z=>qkLpY3SY +?_&fVDpYHcZ$nR?G3J%Y]p$BsT#\BrOk.p.&H6u@S(OjFcIDY@cZNDXR0RG7[\2?b +HM%q2#6aQ:k2XbR''_!^gAL6oNSJ\TV:^o0fbMk&1Yg7'&;2@npVrmglU@i._-c)X +$RcqU_!F@K,VVmOZ8gXT6868:h($njeK/_/K*Au&/5@;/:4iu(A>?WDK]Y<%*rGF@ +d=np@fuiik>!?lNTthZoa.:?=Sp/c1$f"4spD0@=.9pGddkn'7+-7>7d-OLF^7ugZ +\;Z,QLAP(XA-mRiQ[9Yb(S0>sPi^RdRk:i_N`D$RQ%RnpR"pqo'qq4$W>rKQ3S_GP +;+^:(PKJk!e[?CScMJa1G+hsUJT%I1'l)nG\bp9+3cRMi +Om?2kf_n#PIM@KT/dR`f5mfpSfLYOPA6>PVLR[lMjSgO^aI,.C0ZK+\CgWYKXZ01R +M4jND9!;t/Xlqc4#+0O?^hC+ +;u6)<%rQO_hE$Kd_g\X[FJ)HJNn:kYd2nG-.cE%HAgA,bm8>;(*Q"VeO"s-_APttO +dsijir$-%(<-j3Yll_3a.5k*%#N),P:r`_djDf`ndI'L-puU^h;*27X&7;'#%^43? +ZPZl69P+KA6TIRWCUMCQ,Ic(:0h-hZE!ktIq_XLD*L5=e2\MbRS_8;an\?01X"OBP +kRX"[$Wn3b0l;5O5@o1ZHf2;SF`h0*^*(;hrkt+7/$lC!Xjbba';AZ=EFK=56)M,/ +Dbk32TEZW:?.[$t[lQR`25I_nIPZA+(bYnV1O.--pj0GaB'l*?'fNG)IfB/]p8Lp& +1ibc1b%q+s^4R>,PN,2pJm!\bUrtMga0ja^?d[ZreWr5Uj@2g4HpKn:,;([h#^(,Y +geBm*DP7n;1!_5;d7r'B6Z>Io2)o*Z-;mGhps@GH[Vq`%!k>[nqba!Wp-)XRP`a.g-\O)t8;(?aiT-n(1A*lCB5 +),H45Hm,;jnL?,EcA`9(ifPRgP[3<=SIOB,:>?h-(N*l)50J#H%NY(.2&^W!_ +/6kX_9*7l.P9a?AfN6_]4t]%oY.,PE^K4pB%OY04A>1^2'm*]RCUkM,"]ARJNlkAi +C8A@`7sYg/^Hsi1+60ZVaTuDE_fZl83VsGQ"Aor[0_8k@CmY?d#ZDtX<#`I\iZu%S +KHkY9&c2!j^B!CgkE@%U_dJ?j>WeZ.`$l2E`Ub43i*qG+f8$#L\P!]-JA=+p@2DF,DG0&]X-bl3LNs0#o;oB4njn/"V8p89s17ur`7 +Bq+&N//W.V^:]qD(SMfOAQ?I(`9J\-fO]?(o*VbG@8Ci;nC?!Qo"Sb&fb)+E$q)Ub +&#her3Y7O<8K2[L^KCTO_WT4^(p,VcOM:EeEZrrcG>lI40X-i#6^q.D5/F@oD-`bE +C!rr)i.?!Q*P2Frg/:;q#k$meHK.AnipgNp0i?R"mt[3,kPbolAF;R&4u>@P$b.K/ +o8?D8>:/SS(Me;iE[c:l0$tUp2OA70r:"1gL.*hB*F>i(Yb[(i#.k']*4+0PCGh1# +?!Ef=q*,jWPNrh&)Hl6H33bO9FE6j9n_-*rA\llAAn#AL?CA(B(m/^]:-GZ]kO`kF +lB=H`YPb`?[i\K]Is:~> +endstream +endobj +1578 0 obj +<> +endobj +1579 0 obj +<>/XObject<>/ExtGState<>/ColorSpace<>>> +endobj +1580 0 obj +<>stream +8;Wjro"pAIR( +!Kn(,fh%er3_'g569T3L:rR*.g&H37BN\,Y$=ci3r\pJ):VKPj-RkgIi54Ld7ESP6 +;93H$Uo,K98l'?'Qj>%Pd%1V7>l+/a$ZeFL^%hhR;hgP[`<)K_ENjSGA,G0T%08Bj +C]7.m)\p+^6C\8]q=kdA@UE$:SFjKS`%kUmp1GAa^\//":%Z_Gfhg#2=SfjV'eG9tm4O:]OP)ZiLup`=(& +r?pbX=_TASl*,"Gat!:k(Ncc$.p_J88Xf!A]f-[TjEo$pT-pTa4g40PmsUd7_"K5O +PV5CmT1kb^FePi]Votl,QFc@(>bf*%a$YK2o"@j'_oA/oi#%#TeTFoR$2m=d/m8rWifUSWfjp@6V&+E-Z@G.H)_NLD4&;]@C+X +aO!:8EbjD\>8BfZ<^0HVZ^R$PR+N.rUpcG<\7-Mb8,0eiNr(DZ+c%7:"U\X0AH]`= +$I4K'o)o,oGt8j$Bt>th]R7kZ,s>;jU.q*ZUW!-L6JSH/i1?1kl!*VK(<\h@+$,QK +0rG),MMI.fbS*1$%ACm(hnYicrY&RAla*lVfUIURI]NAM=cCS`8Fn-Oo=&9?/ZU\9.#aR:5U1noea5^nl8;Cu.fGF:BQn +]"`]FF6'Z#=$>(D#97*_1imAK-pHGS%1G9ZR]!I#V='A@,Ad[Q5<6c0;V0TMQ4EC6 +Kg:Kc\R%EC:Mn%HA^OIgma?AX2bBTF;E@:C02&+qq76A`)Xe7VXef=eAYh9S*Bf'd +SK?D@[\/[mhOl>82)nngjtMI(;\BUgqIkTLT?/^#=QBX*`4NPM9qXKGh$P[pq5ce% +72+$>;IFD?)HbQ&388dC@jD-mCUc!XhHqN7Hu)m-DD'k]m;Mo@Y#d[9IjRTOLn%q:3`N>U#_.lM%5le +krMsX?*Is&?i9+[@'7RfoZiW2REhk/W&"P74rq%2h>E(em'r!K:uF?LJ"j/.kUDWp +k5E^i\rP6OFHK_0#=Hl?4HD?,11"SV=eP7bXj,8IqK\b1R)!Lnp+'Tq>U);]XR5Z-S-K^#.#2km!<#P%aq1?5UWIAO:V;1Oj-S(1ZaZ<@@MZ\U=@MAEc#cn3q&; +1EErgc_L4@]ZCXsBNrN&\D(jhVV=F!lCjE$bTIY&RkM-H]9^0L0fC]M[+#J2poLRE5<(?b`0:Z%$.-cVuD7\dEqN^HS!0)JUXq@ +38e),Z817"-srDl!(g&MP!_7aE4b4K62We:*tVfU;mV*eZKfCY`BJJ0#0l +)t!/GUQ'E^oidPfB0^.g0H`?rkh#&gC9JTC%g!9-CpXEXe%mG+DFgN,?"rrl#jJhb_`!\$I4reu@=-JN;@IY(9PHS+&o.1)%4>.EllW +gl8O'4[rX4jm^6M'+r'sd;Xjlpa:pN'qVRY]JaW;G1PpcK[o^>7_A#!a&h2=!=cb. +T-mP;0BpquT,&(`]AYS7WZpS!C^nR8K%ANh;[dFR:AZ>==Q,A;B#Q%)=/Cd4bBu&a +f.0(;8mil,6j$M`#Q^4\RMpar?bB']%-:>C655o>bM^E;XWOY0C]9q50?V-g@e__7 +o26A4:%,-'d=,pB[\$N4"_WY90JTpP-b=0ACi,G[;o^(\#=a?^W+Ynd*9loQ9-9&" +=P?'dd!))9FrZbT9G,9iG0o_\/72))Q_;FkkuG?!l)Ns%']cY88%/sFJ^)!K%&W7M +1OYTAYs)pO#BYlJ\fY^U-$t&&jQV +n"@9.$X]aljM`QpWSXIA=LOr8J,Su0G!;\9WEEQT&IrToU:+ClmW-^chl@^H@Vt=L +]g)2l2NdEkmtpb%lf9'fM]c?"2k7^%WXJEpaEG@cRRhFfMNXV5B;MS:5*uo9K'MF] +;]2!W?6)b??AfHHQo4P"C9-'SI)DJ,41`-h^>h#3kLGUUW[+K[BF5fNb19,f?!X\d +ImX9_N(hBm6[e'[LqRE#+agD.518L\b1K%Lq>1_VXJPARLPMQ'lUCm2;97+[nqT9fiGN%feZG;53R_jLiR[1hhn3r6@M%j +;Njm0S$L[pV"G3^Ga5$N7_IO'5/U2$[kNDXnQ%M,l?nSXZ-7a8fCub?Zo\"fcn.ud +OkH8\2\6Hb2^HSZ\_`L2D/4;F9&/'f?:.uL[JUT?j+j!=2J0@"+/%@&Q"^!/FT]1< +@'P)LZ00kHeC%(bI?EnnrTb_'lAp'fdTtb.YH+-28nn& +P8EnAb%jitaR;M`>N_kLNBq\T8Ws.O8L3#/T=6nV&XhV'?rMce[H3Gc?Fbmsg,\B* +nnrQ)Xe;^$(%>JIqD,6Q0$EBb2>,I6)U94H;4%2t8ucqadZ%F%7g;)`&C),cZ4dpV +4T1msnE6[Ml3S]L1=GbGR'ZQ`7+[7KKVdV#Ieb^MOOU!?,;U#%fWnPjR1SSg._`WO +A=p/O9mJDG:qi[T>aHX`X/^bdW-nj+ht$]9Hua2/X"nG&KK^(G58 +9GhdH7SM(92n2V64`\d1]0/b"8JPbbYa2T2kd,+\0*L'aD22iQIPX+W]/)COYm8_) +^_?4-Hh+\"3,?3sN54q1P3WEW$&J@1#quN:e!=KD$/GiH.n/Q&+uW^QI'\ELTN'YH +m2Nr4`2.hSi_7A=mDT_M%GRV)MjgU>5QXJH6mjXhQ#0U3nqkj8d2*dbO!SE]2&:Nf +P*FW1fm/ICObk@P"JgOW7XlWKOG,;FQpA!&eGak%j4IRtMuTLm$S2^T*fC.6MG<>@8jk"(Z@`#qm! +kT,7jkA4C6lU1oC!jt>,V#Q^RAIl?AJiR"@@1WL+A!J'XPa5CN3TujA"_S=K'IJ=h +oH]P!XmRu4c&]]_"oU?66(XM!+"(\_Ot-Q]$Y_8="*i-BH7pqm7#K/Tn(c"T,rC)f +i!X0IdfAAM=rqpa(5s$2=6G7f`796mWblP13T2]m%_Y;U(cF,XZ`=IdeA*g]LJ/q8 +b8B=",E+:;Fe$701NKGWX6]Y6jdl1pd=qKOC.WjWrVuU[IS'B%_sO,V,Z6Qr,l7_X:Efm8B?XQD,@54%QBI``H#/B2TnB)Pu&b +:;nguGRM?Jbu5hScXYt#81lmF`$XGfO#3r;$=b^og>dhS;Uk?-%O.IETHF^=U#\4S +94aINNN>1i[l]bk,i@O^P#Vti#*PQ()nqa%Cf9iF6)iK:DG6gNc8Mi]X/^(E)qJ^s +`L=X;23+<"P#CV:d'^Mo&KU'$eITt7F''Pq`.(kHTY1bP_5+CO5`3@VN!K%KHO?PT +#_m"bj,_e\R1rK.k?SuZY?#>'Vg6kSdY1*\2$\dH8JBTQN2/lroTV4HP;1f?[nt8k +^0@q.9i\#\1a8OV/j\c$+a[F26<_n]9L'?4L[J'jcidqS%E1Fs]V&./K^'CWpKpP` +\-*Q-(o=(]#qE4>62=rE`t\^D`ALYcN(b1#SItdM8s=jb+BJ(NhDm5\\psVfM3WL1 +;ku;N8O.:TU+Bko*M`/M`ibtKJlKbg`gEFh@AlAPJ).Z5m"WCamHJu+6eR:QGis08 +>[BD)bOQ^PN;Po9rIAd0P:Db-: +V?q&e"r@(d0+i,qE::^s9b!9Z*rc:.YqoLj-NSIK.;\u)!H;G##\rEf'.!QdZFC:o +R\4#@>K[7_!O'$t54M5Nj51!TRlpeVOFmRD8cg\iMQ06c0MpC-InaAlh`X(1".JEQ +i^l#g@:uPFC)2X"&r:8t@l._Kcpgi,?L1P1eX22_&JR1W^4YEPBu5u=n2EUNaMj,? +A)LasgeEo2Hus&Wo[nDWM)@!9:T*-\RAFEBK_S,/am9S"Ri+CJn$e\>0MjL*Cd`?b +PYY<*WKqaTr2=*Y+]hOD$2H="ID4SsWVWG+\?kgd`(4Oq4^,UrG[X7!Pdtf +Cs+tEfjUdpUrff:DV.j)d%fBjV-G1MmF_lnME9&]jUZ?KCsdDoanOF@e"l;n"O3)^ +i6QT5.FNoa1)sN'J_eDQD;5(Kf\QR$YUbI0C]9Pu*^pZa`sLmFr\4.?n1Cq>BDN!3 +':ReCcX*t9qf8oZPH!WNm-E]T@JT7D6lAL[&r[0lhMQ9&jpC]4rfn]O\\V@L3Z<;D +"QIDbJf&\bnsiO(`4r7F1oX$Ea;RZ)hsbZ]_&#o@'oS83S5L(2ogcm;*FP6YX'X2? +_YpEYZsH\/Q1Ep2MMKY:chFL@gF0'+C@-f(GiW-IYF$Zoe`A+T.uE>6bZjPhIXo)@ +`q1\/lL&&X>@J:iP;&@h?@F,.$pnQ\q\<9LNLK.MkS/n;W,.Nh:VZ8D]LAF`/_ZXP +-3eMWr>U"u[JZ;M[]G>B&;6s7+a;%ol4p7EGssug&Jr8Jahqc2AmNR/T<`qH>H!l' +[^8qQ5ff2W;56g8n@1tW\T55R"#`IU.MgP:p7,Kbal[l8pO!C`I`PC3mCc-`Id5DuE$p\! +A$r6c2%en`Vp(6=/KKcX\k%/Q'T`IVg*Bq<2G^m;fe\uf3O^LUfVc/J?F(iJc=IBp +j)35BX"GX#(+6%P'"mbr%N@Y'/2ouWgYNQ2f5& +endstream +endobj +1581 0 obj +<>stream +s4IA>!"M;*Ddm8XA:OX[!!*&R!(-_l"pP89"pbD;#RgtD#Rh1M#RCbI&.K'Y%1Nj\ +$k<^U%L`p[&ebrm&e>fr)B'G0,9e!`; +iWpl`#mqLeKTnnpUpO1O<@AdVj7C4=jRd#+KpALB`RX)CAp/opVRFLqk4U`(=(c`4 +Q`%=5fB;lf86BPMLmY-NaOo_O.60t&BmGQ'WO^.(l1lei8m5tUMOLQVb1c.Ws4RGY +!U\ +N+da5"^!9rV0?f^QG26=*LdVN\k?G=c>3hsR'onIGV"ATf0]('+@7W\C^Eje#E",_6Z1gfUA,Zp3d9DBsD- +IpmqZ#PGnoNLER]%%!pe(9k);&4P_kR3WE#.%ln'+[H1&=2qaVFL`[,]@Lmf.8ip/ +&qIFu?])C,--%IEU*uqVTQFXV%nlJqXA=*fj?lbSYtq@QqQ31tCNu[eA6p^s58@Y? +Jr[?fV8[(q"F?]9Or5Njm:9`B<$TeMUSt3`M&3$-FkGUQVF_U:gL&`%$Aq=\#[(+: +b%?AtVp2JK/1ohB9R0?O.Qr'E]8H:A?';nOjE;()((ThCX14>6[pORd`:,\Ea8tPS$ +QN\\HGh]0/#"=N4q#ZEFA$ee?%3j*Q0m/3sM&j15+Q/3-C&u0HZXI_&U$G@teau$I +Y&N@`o`"o7o(`4/3H>"d=)9Y:Ri*lUks)@I98W=%I@`:j\Q?0oXo/d2`V"+5=5^fR +&$s-F%j,OqRBpQ+f`~> +endstream +endobj +1582 0 obj +<> +endobj +1583 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +1584 0 obj +<>stream +8;V.afkqb^&cDe16U+2Z\EE9QhNH!85o*.q^^(/9TMW"t!@9cP*KNF,r[6l.F]ULj +8H?l4]@;:IPoi2+^A[Y-5C>G-ge`>7Su1uTk5FGW)a?FpRl;CY3#&!>2moRB\?im; +L1gHJ3c55Y&@d9!^VANNqkl:GiU6XkUqu"3?a5T9W3HhV:Rc:;4-a6$)VjPm^h3rD +R>98bH1T%8c8cm%6H7iJc-9T*?\\/\puh'oqf2D_l1XOX#RDm[Z7,c\WBpTL*D=:m +OMZ@WO1aZ.a@kE!76bMfs\q"9=5 +ds2^WqY]U,rc*-%%e#1nkD.B]oC;@"5HV*TR6:]95h/ZBj8JfFEAq\Ecfa?IEdq3h +q!!$Jpq/b^^)9\Xj8U1048bNeK'fU#:L?o-(92d'G/%j;]8+Gi&)?iu3t:"iDdNh, +g[G+O3T%_E5D)mT*PMs=%=]=Gr5fBYRi]V1ABDQHc#r*/NsQ<\`n>:e13G5*lk_U] +%>W9M@10giSp&0'YM[QaK+ms6YIbfW/!FjG+7G9&O,*Z92r!1r54,e70g^=--aW`d +IqG=oXhKg,BRXb=WEmNbgj[$6!D]Xu3e=+PA`=^c)jsZ%%AcKqef#N+E(Lbalo,*W +[:DAm=(bWX;Dr[?l83)W6W/:-NK!JZ"e<\EoY.;#5"M&>[OD0#F8(aMjDOC'MnAf@ +Xh4Dpm8%r`dmhmD7$iMbD2YtOjY?M@;Kpj"^H,li2H@5$l;67"B1ZT/8:crIQpV0q +AV2Ch?N:j=3"Gu&%F3ermZ58tgZEDAO2q.\o@HG$#c-1i!>.PX%qBNW]_&JgNe06% +e4"p/r,cGO%D%Rf$;BN("-ipUgNj]HMK2puoeW#UQ7BAiN!_`4SM;Brf1/p'EfhX^ +2FDTW[L0\\,g`gCO*Xk7`hA]@GKJ)HHT@[Ma9m#qKqV5^gsqRLN5YON..h(6N\,Ug +Np`=71_Q"WHY12Nnf*@Rg?kgo/s"],mDafTlOC/Ll,doe<*j%WpKAcnQFQ3P>"kP[ZZTlIBpXC9 +=>qYXe@:YZl^<_0hqA4cVWWBSoB[olt +=3ps)H\/6F;[U^iTHjPJ^)/3IS7d.$FAreYC2rn!$6PF7$7fMW[j=+Qh$#)lLkBsU +QfD:U,jVZiji)jC8^mrt\IsRsWN1&.EXb26OI0I$Ng`(rKfBC%%fj$_aas^>6QC*s +BmR%O=/=/>[jqP@bKHVaYaU<4MmRCnOLD7.^o1m=apU3WcAO5bi\J]XqBdM6Zk81- +o\SdlfAWONfCt_B-g6B])?WjuUD4,3a:T7%8h;1EG92E:KHb9*`_+Kn-(Tb]5^_f=U +Uk[[24>eI'7L'eaqQ_0_d"7fH;K(H1Muf+RAY'[EdUKH8k@1.W\.k.kVPdeb^1Ch1 +MQj;@[9fu&2'mPj;cg=Vh+Qd]Cj,+rhF3ZPI$HL#Km1Jung^O[@J"1*:MI57,KWS_ +1Jm82Y0Im%G0C_-0c#H:%KO(d#10ll54o&:#r?5>A++psolUc&UWuSQpTJWt)I+8n +@`T4k(4F/(S2XYkbur_V;8WbWS"2`6Ha9pj*IX;+D[82aSi+1IYrmC+Wkj[WYE8L' +@<)rE1`h1H?AlgG^S6j50h_h:"5!bWOU`fXY#7Y\>/@ao3Iqu"CE[rXYpdSJb6sl2 +dXi%C;L9VZ#I\;=8C@t>$c]J`G1\ZbG1]<-@T7^,WMj$j'V9=n4=3c)#?diq +e9<=`X%5ua7_uJhf_JnceNt'_Dk:2hF(hOX0Ql/6X,(#5@@)iW':=[g_c0=&EtUNF +bNA37*L>U&;7#stVDHCT%Wusi@Hs26PQl"L\!meRB"p=/2hk9A +=!PTSl7Fj)V9DCM(03.((It>\.-[%j7LQfMDCH5%Ku3/?iF_'_H;SOFEn8VF$oUa= +CKFE?1eT>sU1\S5AdMNd+WDL8)TW+Z.FG[>U6I:S-a-$mOA(btB(U1='W(OjH`CAI +>GB(VO4]!Cfn-.h7%[!iYL3j*bO>M*LPO8.R7$Pp/D5?8B#u$[,R6Un-4!.ZQ680t'MWPn, +C`V3modlRY,;!ab;j:EhU7`1[T[6eKQ0ZHBF)(&=ALJ=%XpfGIZPV'.DO#9P@D>mq +%+Gf75!+of/>VqZQYI(<$E)Z1INsS0EDL5I+AC$k4ldkkFiXLC&[;k_RSlMB6"o.% +5%Ua3A'CZMEnS4IYToY?_CLSaSk88`_iDCm[Glj2NYeV,C!>AmNpFb^3naSQ(^_Zh +$O_Q:CjEi5).d@8SC\q(QPiYZRWDuX+Jr+lcO!OKFfu1ME4!m70SP_XjEF@,H)fsD +<&j.9@%^D]!:GLh$`3IH6n4p1_U/c01lt)`$n.YT'@Wj2nE4dcJ +"Xl(LVe1HW#rp<4AOS)A(k[?jbm[V!=c(GLXTXB`R!$RH(2:a>Y=K#,IIY-).DEpjs3e>gcQ$&?&Bq.:$QI/g0F9T6qc9Kg&e.a\?EM''0NBA-?JX2+E*EsXZ6q`@-&Xg]8h79Z(Ge(Sh\m=D[?$Gk6 +]L=4NcSu*5?$gdlOccYHLK5<[iKU<[[n-'A9e6'ZgU4Ik[U_u>pK+e$p\0]"Wp'S7 +U^Y4.>_7tSaXCJ>5#PM\YKDM$%2?>_!P*249E7LJHN'I[=Ljg_ZqNMA+N&T(>/UEH ++q6#^II!Cu43-M$,\`.K8fGEL11^'#OI7*Q-J=qaf,`?Xjq*!:K9F!OquoO7!skXdBq8G32-<*-c6mj +q@3iq@)\jQ31\(]jf:iY(hCe78)!%b7R7#dTqTZS19p8AXH`P`\4NSa"_b\A(j3VJ +SXAc^FAaZE50)I\`@O9*(F1L*PFn$>DojV$a1\[nP(Nd;E^\c>IL72E.8NB!dWjG] +i!<''$>Fmo,B0?p6;<>mb3YpQUc#!oX0$O2a<+ +^2YgN@R",G0Np^2E$MR;!1]S&>cC:2b_Fj'gj9HS\=i_T05;ZJO?,^AP,`UEAU`(& +Z(E:\[SQ?>"%#Ldg/<=p=/S+pJTt?eTfAa\FddHX2`i5U%Z4t9=s\=:J*u^YIGHH5 +I`2I]hZg[$dcqJ2mO4!g-ZS]Y2Ukj)*1h(c.7T)f;2F"!2?e( +fe')2V?UgZdDKS&B:>[3_#2>^V*3ur%m<2lFeITlfBU(WhlbQTRg0L]epQ-Q@W\4K +)Q]S1NC@anM$i[ELmK'J(8d4d#TA`K7\A%%0N?K[Z$l7fbX/"mF`k27-^\@NVVJS\ +[GQ20(QEd2nmDRS%U8YCk;3sBkP8(r9>1G,,J+G\3:X\<`c%pNr2N+j^jIp'C'O;b +Xa\$'l7Hk^[h[Y?Xd=HUmB:(ff[oaZRYqUaK.%!!E3J]JAuDmk9@XK +9?B),K>crn\(pSiq;,Q,ROdkJ]//6LN8B4R"ins\X*dLAESg)Pl]&ZfPe@5!7gt*BaV1_]8dC8 +?WAOk\UD!Y6f*G7]`Whf4)U,Y_=L8>j9*RI)!l +0RG(G1>Q!JncD4A:QgL%V%XS^+0lTol`=mCe79MQX7T]2'gXn_ZKAi`%,Ptl6&NKhJb8(6[A'?SO& +JT1l/Y9(&FH:_UCh#`5&HGA@CXY!r7Ha\@%N4XsV_2f;J7[o+IXN:0ZqQ=Dj,nKqs +pCCe:]RZ3?.'?^RCPkQQiLpLMSE9_cOgg44MlcWELp@"\M`D+g(u?d75%L>q<#MR! +@js#7Um?G@gJ$M"Bk?(e#CM/#V9'pWe('"scMFG()G-?o=boVD_)#o+h57f_fr'3B +r@aae;Jk3H&7Y>2#D5a7fgZUue.p1u/HWAi?$anU$*"5[!a*MZ6EQH*VS[&m/eL#d +VL/k)ie]A6Y>l(R^&^*QCUT8i'scP7[0#ihlS`Hea'SE8NanJo2WjZ*#9$?^[u`84M8=2f0Lp +endstream +endobj +1585 0 obj +<> +endobj +1586 0 obj +<> +endobj +1587 0 obj +<> +endobj +1588 0 obj +<>stream +8;VFfBiGdJ(9Zr"X""5a]BKs>[Ark,`e?iO,KLFKJd[/LM]tQ_feG&3bp`HCLsk+$ +2hG^>OTrY<-)0V%`2J3JJ.%)D4a9XW-?Eco1uj\FN46mGF642UPPL>>Vtus1IIDBp +qn;G^P&QKp,Y8?ZMj=U'/=s733Fc96:3rY[.k!J0.65S5SE.(;4!R=SiC,=I:3$mn +40e!4Pl&qV:N6^i*tR`P%SV37NfoKfA:_!/.!nUY5!:bT8!ol-6^Y3qmp/`Rf2l(= +Pb!me7-#5+Ou!P68603.IS7+UQ]ms#/I77i15)n`K:l!u,jVqu?,nm7KQMj>'6<`V +UuY4?r^.hj77p*H:(i.bK;<-mGtU9WYl;m:#SKA?>9r/o&6a[Q8eCG&`!h7e,)A5^ +0pa0J'?"@3#aQ,I,dE4MU'ZFl&eT.N5qF.aLbb]a*(TjfWT9\nCU/5kF0^;=\&ba7 +pc2;8I&9^g]G2M;^7r7g)`:=8UoW]S7_rUAc@WB2Ur6#OJ=@Nf7V^EoBM(CUJJN%J +jtfqBTG?6Ll@&0Z"qD3EJYlIUHGP_jPlih<,V=mN5D(EJn^h4ZCeji1!%U#nC'aVo ++9rU\5tu'L=cIAu^dsc^/:esiM3n'C$;*c/.HXLQ!>XMsmGOkS")b,`d"qd<-N`'7 +IV;^`\;gLQgDOHNm'%%3UAWtn]O&;4eq8pHZ5-R6/btZG[e/jl2O*WaS1*P-O?inrf7Jso!J4S3 +`.ACtj1Sp7(?>@.OH"969/2E@9Oe@K*j_&;J,mtV*0OG!*hq'V+H2O/!F81BE#As[ +3(=r4`ZjMRRKQeUiqhr4Z$n<7TF>()6oj<8oLeaYiD0<7E"ur5rBH2d;]e%,66PTICiAoG& +DCtG0"K#dK1ic-A9?$%E6L4`,ne)4a!tUcW4YQn!<8WO$@_MW@\I&D#6*%SLV?\\= +Y)0OmLXZ'j^jd]d$"m#tm?qs_nEc)kS>pl!+$8rDp^9WKUlhP+$Na`,j1@#lh/B6G)Z<5:>0I5W]blc[R3\_od&9JdPW@"AYt%0oR\G;L[[[)Yf'$CG#>l +/^Yd"Zp;IEK*uh@]_D3ag/`R2^5CgWEP"CiLRG$/SUo9/<=ND$=ngs1ZUZVhj/eIp +fX0J?]dAe;e`K/S3m+s^k!Ep$n^6r&[[-cBr5k6\N@,V^kAL``0`giD?loJ$(Z,fF +eEun[QIlFUU3?B[3qRb,O$[P;F'&AkTXCH,F;#Yi%`GNJb;Yhf'$X"[MsWEa1#Pe; +Qn*J8CKh;0B3=u62nd$Y]4qECD/$T"U@VY[%bB"_Prh))[!gLi +CbkO\6M/+q=R9'(78`lH!a@j$U:,6AeOQ'V9el0-jMRX8>%O+348_1%Bs6/a*GFlW +dt=^;_I7C$`n(DF4n9*0X-(0%0,S;9_7el%;"!`lg;&%ci=J\/6.A#'M`dakr_R[k[/b0jQr2%]l&Sr?S,0 +Y2*#T^Ls1d\s=9N ++@k-g>Tf;X1k/W\O"7cTHUjS"qj'XO,!i*:JC]h?bf2@AQ_PT.7QaA3e`@oH,t4YcI\\i"Ol5CQ5Wq +D)Xj6rN80#:S:Um#gZusE +L')-@B+(e=UVK2mB+8N_H..87QLO!Qlao(,:Dn9'f,5'GX?"\8s*4Da6Pu]F;D?D) +[N?sg27[hH4TBKgDf4QQa#)tOcEhu`Sm&IC98YV`dJ/)Bmi50t6<$&jDb2=bHWXQ] +8i7NV(jL5s8L4)(M9'>CBBQ4VSdImY]c-=heAp7_N^SF;b(X.;>fQ[lUZ*gt=69I] +lD"upW6s&AX:\UJ*DEMK]ah5m`a-'\*OjphL)I.T%03qW`*"]f^k)hk'`+LSYrpEu +i,59XG<@_5E?!kD$8e.PB!b>7e#9TL;LP7Eh:h:'8QEc2ISfXPH'IV!rrXhQdf1Kq +pBLE6"oB)?@/K3mLjF\5EZ0`O*$ih"fRdp~> +endstream +endobj +1589 0 obj +<> +endobj +1590 0 obj +<>stream +8;UlAHVdXB*li1)gj>Tgl'/eg\&QN!@^gKfg/8[AmUAUcO]H!)bI_OV!X?_-,R+l& +Ke,ed!X')@+>3ifIK`$24LDi2FTDY7>e*;*D"PmuRXBRLH"*lR;`V"RhEh-*uE_O`) +052["_d,@5DdJt:J!tTOp'>42&aur!V%uX%]E?S-R8PY9o$nrC(*7BiH91Mm=qsg^ +;MgVVqX=Ffo#*#L>0.S<,^a/A:R96%9IuI.F`J(4c[HpB.blLPo#,XH.RTjA$cRLi +=JX[A90A"r%g[l^2^%)#`8a.k7*'9W:BM\@JP8!j4A^V@_" +n%5sf&$ng,BS!h%^]=9S_7^qYbBq'O2RS/_]RC)aJL^lBTgO;HI.g1lo`>=Za[b:L +Pt.l`pp,QJYgbVRD7=ls(14hjQj^T^%d$*nFLe*V_ogQCaFYk/QQ%S_,J\YqnnU@`??(k_=\W +E3P'Qp%;.N)a@s'&bL*IC@%d>piXMc/1<8o1rlYfppQ[YbbtLK[W<+anP-H1XaQb< +SW8he-g&N_Pbl)5H&;1j%fAc]1I6Q-a4SJOZ@n3k^66]F6ElRjD3M,.K,X#9o=I$= +]k(3GpmjVCj0E;FSuSAPO/$3)LRiFT3.@0"NN;\S3hl^5K/siO??rgk.7a%4]>-&# +drb!_n.H5kW8CY`%#m;/(=Gqcmog)(TUZG:AN4Lo0ddImi&&PS>m%^8[]4@N"7 +N_H*:0I<0_ldGd(fkHs)*\SS<)JsS=oljKGgY/a34D0+EAqf54'Y48`YNd_H>UaMe +23F1qF+f8is7mi**qMSeT52=/O*9lZ(!RK=RI7MqVlH18H>S9kqg@I)P.S6HhXVKl +'%dK#Q%l4%c%rVSX&e=MSSET_NG"6nN/`ks>kQs1c"3C">OMhp6Yg$0h2kB%AK?e" +[FVooeYgd`R:Rh!F\iIL]\$X'/&B6AX3Ed0eS__Jimou_[tobeHp7dM`CX6a8RUO> +jk[;")6eT+r,IVArrX*_a<\r[Nc"TYj]^_M>(8qU=@lUdLc4hQU[acq$U%8PmeR!E +*4d;ci_3.Z`qo2uT!E6(41YN[jJY99kCeaTgXNao]XcSLKA'tk[dhqP.k=eLcW.I_ +#7>g=T2\l1=s?X[."0V^8B)WoqZc((_0kH>OAWr$i#I-L]l`&NSOV%#AOVKkTt-Is +l&N.P+[J$u(+#FRXEejBA%gIVbkHJ!""jY%MYW>QaTaZsoM[OiR##U:<=``ob>'"M?r(M[CoBV&+!W8q?q<#NYda77&A +[ar;o1lGX9ESsu?Dq9HLfA9HS;-mH64M!"mNue"gA10e?Y'e*PV@*j-@MDHMg61cd +?1P`-ESH:dUuL1O`g/-m21q4$Q@<\]!QAq^%PO`s6A&,N:&NT0s"#k$$",'He%Ps0 +!hZNnWibBkST[#!--[_fKq8)*Jp(F.-q_/u8:SQYSU3;o)6K,o9,&A"b*]BKq3gL< +9J$V:!YH3O?:-VaJbKf;3l(s6V]-5XdQkUk&l3Eod%>hi(G&4dN(JU]kt/!#ejFs2K>9D0Wa$l^fTA8!/XB/\gMB:`d5&i:?!e= +,02@WE9_`=.B]s+`L^O)eS0__)0hSn;jANXG%=SmY=]g(A-,pmH%2:3/#sMo.+@$A0H[,Ir"2?&GZKdUNcL +rn0*c +2[m"&gO6OY;4\JcndkfI`C2^n!Y<*5VjQ5L/G13tIU<&\q[GpeQ=:;^-6-F&GmDZ8FW8_(gpMVpD$$"i&L' +fGn!qp1AdnOA0TiCUbRVFs=!&RWM0X.dR$7i0+/Dn*I)rgYMS0H<1Hr.]/[Ko73,] +7:9%moO58f7qY:D2fm.\?,^ZN#764-'IupCKUQ?9K7!74e"/EkIWWW.F$=C]B^\Cf +':Zm7GCls`\LoRO^"\DZ@j6l58'2,rR,0o#ph=RN]8*?S8IH +3qHQ+RaIGDhNh"K=C[DVj7hKT(%rb+P^_0J]-M%Whu/N2oR5N.]TjL.XUbo1=n.-P[IKTB +g^[8X]rMj<72#/iC`WP@e.7:\2_RfD4M9Gm3j[KbE* +AZb'bQ+`GGeJ%3p(XB0ddBe\i#J9dR1\Re6CQg]BEO="ngU][sj-GP.QcTV^bb)Ic +iTqj1]tnO#E9dGJo)0W6&e092r-b?mpXgPq=`rDHlhn$d/b?jqaSbJtB-Ae_&)$At +hgY`nl+d%cpkJUVJ_2K]%mQ;nr_[9U`V*RZU5@iiNn+^]@+D:R7p"f-/l2ga5"&a/ +d.jd4&Ye//In-`WAGbcaIF38Jmup&kKR`mu(B3aFWl+Pdnb8:*5/.m8blm>0SU^CS +FeIM^u8d9bO62OVIC]k,p!f(mbc +],(&mS[N"IMWM1QI;es2-,EZgk\'>Uh`8$WgNKo/kIT" +endstream +endobj +1591 0 obj +[/ICCBased 1592 0 R] +endobj +1592 0 obj +<>stream +8;Wk&GuR^d(<:oCae"TZYesr[>C`p^O>Ui_OW=R%#Y>:&&jf.A"[PN['LbECWg,?j +D0/6C7@c'6A$$6lIHo5_oe>[p34'IQNh$tG8"ECfVUOuUn+Sj:GOP"VhnAcTo)PF2 +V5grR0FIl?etC>]N5ZPI'OmjE!!20G^Mk45[OD2BP +9Zk.)nGe=sfBE_E5T)Nd.$V,[S3(_nW]0-8p)0BGV3NB^;%r9c"ECk,Z"flDkBuDP +g;F>X?\jjA:DiJ=5[LYHFl`lEON`9WlUV:Vpch(?A!h]TAhuP?9 +&"J24&-@=m!l@5[L^2$E*TV_PYS>/E3R@ahW!=oI*HZiRYT@T^_dGPC"1uBuE"It\ +O22.l7rTMs$*Jh`?kQ.cLL:&rMHBTe*,B.Y1Q\ +(,A3.cjH]VlA(+f*RJ]fpWue$"EY-b"FUGJ5nBXWTU.>6dpX;6#J7gdYS`CO;rAX? +$*8_oi$PrI?3_"WU[UJB0RNpc%psr:iJ6nR!Y?9e7iW*a," +;.Mn3$os5N5ph^aa:"5gE`!5[U>]buRZ#>9)RL7H7>K8rk[F*?H3Kj+B@,65#/QV` +70k,/$&]'=69V$#0M'hfpkWmDE/cPGGY04oq*Y6.Y+BB&CM7pj0_ums<`(S%\ +`*!_0A4?&57?Gqh16R4<7G:)^8,A0dR5@Wa:8X-oaSt6'EZnRYmN<%'pQ.Tc?RFYT +^S7q\Y*:V43^l>KV"@O(.*!_P.FXM_<&R`ANM,E1/#_jb+mOOA)nl +gl-%2@jX'3R'i?AQlS)sD"a5f@Ce4(QqNiAbX(A7k!eDW(5:kiP-AJuM]L$`ggN[BV&kn?p8'!M>8D=iOeWVr$m.;ruh>&s.tF?7>urK@ZA?UMoum^ +/8Zr5/X;XXQ3StE=h_8[XQ$?3XYs:@>MZPRXZ`dBXm<*u=eDsJAAb_[[uoEegDmT2 +Ba`[Ag1K"rgO?*O]5DdTlh\h"i0Ni?b&,r$^;*Vh'f66j$?!I3gnWY?gdg2(H4W6X*gIdN +4hgQA4bGl?4\%UfHGNq(?>?[G?C/;2hP&e0mnrNm6Fnj?==;lSSFYY9V##3.N;Ga2 +Fn%'Uh;EY2pU+@i?^9N9h^oF1PUu)2*>jdE^-skag,q +@Q\*L@eRc'NqJ=\a*na"9G/[T-93-&`$NEGa%aKnicF.8j1e?.8l-i#9peK\8o.6b +SjZ+A8_T8J6Y\!696X$AP!bD!-(dr+Vdu\6VgO]nRAs%GQ3O65Veo,>^!LnqG2[[, +8=-2l9YZc7aJd5U6RFND,BG.%03P$NQE7FGh!F%e4kWVP@WVBdDWSIm)KS^:1%U:n +G3;$3O3@">ng8fMQL's!4 +NGBI$2'k*XVAX6:2kOo+Ch[gU=r+G\7k<(mg3U'L\ZN2TH?nN@?1$/8b4\&BpiZ4Q +I(pkT`N`1McK1U@=!k**gL\s4n%,bRI+@r@k\BeUM)>NWF?c(R8=MrY, +;8gc!9?"ul7`N?d6-$a]4ik:X3m"qT36J_R2TrPQ29`JQ29iPS2U8bW2p]"\3RG@b +4OLmk5LRBs7+90*8^tr6:=[bCh@odAD$,!Ct\@4G1uiJJD:=`MVSj"QJNV< +U>IEWYM_=s^#;B+6TWe1?cC87d8:b>O(>9E9mDf +L@#T?SF.fn[-p9Kbj\a(jmdB]s72-?)=scu2"\ZX;"`]=D>*l$MYJ(aW;/FKa8/m6 +kPKK$#Q0tf.K-jW9E*`HD?'Y1K_,'~> +endstream +endobj +1593 0 obj +<> +endobj +1594 0 obj +<> +endobj +1595 0 obj +<>stream +8;T`7HW1Z&(7l\n9FqJkER6$j'@^S.'g\Yd'G1n_+B$T&'j)-*8l7hdJl^LOeeJc/ +4Zu="d4.djf6Ys+PMu\@,XLTZdZ7q44'! +&![fG,e:ZBTr<378cG0d7eN#$WTqjOM"'Z339O"pFN)<4FaRMX:9VsqA2*<#)q:=n +gnKtkU(XS*T,4S0a0/^FIac-+0$tX1,pkADIidm&K3G<6Q>#m^la8#BlCuhoeGR0- +j/-;!3^-]K/^0\e<2.YSZ%c/I+[7Ve>EZ0Kr/N-1;S3:7)r^0Y9_9LF-mFNkk"CP1 +MTCkl70J_q)F1eG$o*\8J>aj0,KrOt.4*G6"*r'Ac0Zab4-E];J`N)CNr)$7;(@:" +TMA?)F<%u[hFaE;T@9Q/1/l1tQV+%Wd[rZNO1?"O;p=U%H(=R]1r^N6KD\=:9EgUHb4g0gWA!=^KNXZs@(n?STsMn.CF`B;bi.AB*e4R314h+(a[W4n^j11G +@:^iddNYjZ%1"^Y6m\#uL0U]mP@I*#q'!+JGd2p>fb%5-?[ +67i&O@:FCF?sr[6,XPthaM:&>!%+^^rXbG%"djp&H!#TJ(jH5m+9ur45QM"fA9B5m +U&u+(`\0`$d#l-rTSnoR.S'>6BbEfn.r:0Gas*?6bE)9cotX-,b^%'ZdT\8#1d)Oel4to;>=8Vfr=sa'GD5\Gp7&;LF`GqAs +]![/$U%_%,76T'j2k=d?H;t9n%mU2TD8i@4^[]h_qoe7&="c[;r&a0U:;B;%A1+FZ +o];Of?@e_hq!STt@@H1dT'b:jh`2/8Qn?5?q_&Vc.AIh +fk+3gKCS8KQA-p\X5`P!;>p=EK9+>,+mL,15dch>RXUQ8mDf`B5\`B[#tZ=an(DU'H\e +ZGUV]52t9X^1ogJ='&;pVp`efBhHsJTPaU84!-p>2kh*V_Y./Xn.=e]=GnB:@@Rsg +'TV9Ph)cSRubQiPRr*bmH_+ +dk;,6;A@>b!Zg?l`PG8PHli"20"18+30A?>B*E@o_-7]jI1%U):uP^6mUS?!&Bi9^ +Pm'WiAd7gn9?V'.>(piEg%\J)GXpE.J_+8+!J?;pW(/kn^^YMsAd?,A<[cf8?_6@l +cku]^P3Z&3\6q&d6S,l3quZfb%NA8oPaBpV+807RfkhPT0.#HRE0c7L%`j9Aa@-:[ +iaNrJBmTsf)B-V"6;W<'a=/P#0qB'`>@F!9MQN])/eOUScC"giKX\)/\"QokCNU[> +eHn`[R9K73r*(&7J=2$u.h7IpPHE-FNp>ul>i0`]lu!X-o#3X"@40+Nsl)&*o;Era*AU5i?k)KM$bPH%D_(m&@WU,^hj_! +VP,RHI$B'*)t.%ofe)m5eG$g^]H]Hc''ca=PqoYg/pN9'RtO>Xkm:FC6o*+6G[c`i +TaPnChE$if=%;n@][Il^0'EaI/DOoY9IqD!p4C+53=)+b6tTj0\jNhFgqJ=VPu&:X +4N\q7/.5a^4)S&(@9b&=lI.3UM2+56:uZDh#+ZILBl"IF_,\!1Tn:8b*2$]TFc:ScVMi$HLB3Tg.j`91\WX(SpMO9GJ8-u +oB^>j66=]k^+jW!j +D@SKjVBE9=0'&RGYh]FG&Q$>)5raUf5Y)HF+_8h8TM#QD%+*0XZGRW5B0mM;A+`Mh +_dEneK5"-keTW,FJn5bE5-[GJQ#Ha7*!?_9/FiWST5P4-'!j;l_,pFd2b<*Tj;MtI +E"DEX+"M#E'qmV%!\RYb[oI&[K^T,C3J^APTgaRB +k`HT#lr-]^-A5`2]!>nT]_U(-A5Z)ne$R:P(\m2iITE5"h3`;P902iO]s>eN+jYTH*$!Io%=(R-qp]\+a:iUkSR8o'^lX_Qko""5621Li`0h`ULnABb +B]+.S9A#[^c85Rp:a.2ei*5Ohn]VpJYRrs4b0Bn2bCgs/A +$U82IUkX;//ImE@@FOMOe9BC5'_KZ0`($8e[DOq#5P<$RY9#W0WB2\iD^H9c-ND%] +F_G-%\T1usHY7!J]8!DX#AOtJ=9(JgQ6r:>Q@N;P13DJQ8Yj?J47f;nVm!Ma4EQ%E +%%=JjpWH1a7qZ%,['5BMYW,#E-QCQ59+nSIa'3@p/JL)bY$5u)!"5ts3-^#3CuA/f +g:og6o68Q'SkY(p +;97;KFI)-2oo'pVD:C^i#nKKVkOW`(&(?_,%5a_5)gV'CYH&KM$U=Khi`<`j8:F$2 +"gQ00P!!U=%hag+Ym`!R7jW9UWdo6d5`j)Kbj0e@*aQY`1tZEm`GaC&#a9_J4(2ij +@IfjO"0FdK*gY+W:CR"of4C*#4^D'-9PM+XXL%*mGA=F@e9em0Qc/Y@Vru=YX13I, +M`$-i8(2D*690shbf3]B>hP89P-R5t9&q%e@/Gt9*JPBjhjCN>NJbC9N4#om@5MjV +_[D^BlV#>U44N!&?5WG:_k<^B%1Ys<]\#;1:\\9Wl*s\sG>p"Dga4R*U1leFI9+)T +2mSQ<>7%'RrODrP'gPHZ3\M!+>175=,+9A+"t"o9DsaVDM/auDEZQ2Y4uM#dSclCk +h!M^RCDY(eV2Zi$*;X;J"pb]E]58MjZRX)\XKqA*#^b^r3Po4sUS'LUT@oU*C%"tZ +K3ek5!HB*jn[K%;E\)>/;c=b`#j+%4JX%3o]Z[HMY]`WGYZc5H\geAnT5&Dfbq85L +q=0,DDjOrID5[Bc=rEeXj"hY0(-7mF3kK,>U1CXci0aRo4ssFVg@.QuUAVXi:"Ot* +60hRaQ)WhAl8lh9dJmgfa>U$G1Gt>u"J;c!+"id5IF_/6H97EC'o$EYIEdNuKj]>?HiRkWo)L'BRq.3"V +1pA;G^uKkoN4AP,"):Sm/f8B67?q'eT%CGp+#j;Tda]cMl>E#"@:!OTD(BR%V99:7 +CrFF',&cEb@G-crHNu__/ik<9HrJ,?OPd"P6XdKkR5/kCClh.5'/SZpF'[Z1)qX1s3:US]o1g,a)&ScjlK5>F[k'`PpKn;Tj1<-Z2S1bDR +S5gP'?pA:(>_" +endstream +endobj +1596 0 obj +<> +endobj +1597 0 obj +<> +endobj +1598 0 obj +<>stream +8;USOGuR^D)Lmh/h*dP74C:&pOS;`0_BtKWMAm`f#e7bPj$k9qZ3198W6i,^UXg$b +USS`s;JFse`/8$39J,19l_ocr1Tb%h*RniEILj2=d&S4*U%o^X-Y$.?M,qn/$RDcq]U!Ve- +o@?lf1/9CTE-S6+^XS^;O]a)l><-!sSi#tSJ&`Ne3)=S=P9rgVdOcfP[&C@)d%";_ +`TF;0=S",qZpJh[THqe'acR?"1)*7eblq]p&RG@mAYcC/.8;;!VPTc'e#_5cAX*t% +Q"MNsbr89OAkQi`ks6)cPXWn6X>L`'V.ZW-ZciT(rs+9el,1"cN2N*^aY:G^$"0/- +//-/]',`-[@A4$kTO\feQt.QkLsj-g)&3h+,VgIJ,M;,E=XTun;Pu]IJtbkW8#]S0 +.]pj"Np$>N=K[tU+aUGLfMl&)T2e+UVlFs?4,;#t;DI7NOA=s]k;CQJ?&#s:\m0B# +G)^S!iS*DU@?9"KI]?fbgBC%MXG/G2)KF!9aL3d$WOZ9)<29JhWPI'<_-O*&o,4KJ&q@O(3Bl\ZgNV'NDia"MZPg9GXAL2iR!@Q'k0*! +*C`2;"?LLkFPOIN:oiRtSN:/bh9^]b4jNk5BS8S[2h72N-QE72R"\.^kU7ELSa0u?BZU]$!"t^Z#&d7)h%:4B7 +*@f4O&\=84^'aY!g`sUKE45('Wa,iN>Ij>qcIEoahe\=2T:WbN-6_P_a&WcuJtmJi +(CLR5R+iaZ+2ZCtWrK0eU=(pY@-1afbUA'Rb/l"f[i$I*9s0\@#j&P<)UhK\5KaJm +PGcI$;V[(SN'<4UO:=C7IY/c*^\8oj3#k"+F7kt76Y.kDo8^iJIaY\I[]HPHpYmL8 +Db57qbjnCiI:'EfD!f:O2E8)D%bt4VTFg1]J[pBGJlJC)#;=0231P[k)t:?UI*#aR +D\*5UY2*%fhQbuB7*uA`V0ZmT!4+qGY#M^i<3i9>\1fT!m-450A"C'g=c(8RWtpWk +F/["ciFfK6p8:l@YF:s7YNR$']oQ[Nh&(udZ-CHE>7CFNA5]E013CN2FFcCRbjPPr +JV_$EKiC]mA6c_5>#/AGKmt/8S+>8p&fl+f@[lVcFGC.NA;frYqnTHUT;@3r-"a#$ +rUJ8'#5#hd!P*s^dGUmW@A*"?^HUH`#I"P(hf+NBQTMq>II:"N\YEVN-&:N](8NS0 +YK1EogFUpS2"f?Lj/D\g(:,(k9N+1_N"b+L3K)oW#U?j#^r51?K"GBX3!^Z]8%pD$ +P!2"R@3!\EQ[i,n!a<#I!Yb_KEj>+CF"!!bCcs-'BH2d"=9C`8^`nS[7NFL_=[XK[ +X)u1@M0e6H5n*lHIrXl\\/u&bd3*2h*EBV<.WucN_Da=7D(TiAfQ[S$&.%,A@)?b) +IS52(.o>'5IU._sk\S,0W"F"Xd3Mcq%s.")"5]/.+oaT2''r>r9_)oUm3ClPF5ZRK +prORF,>mfoB^d)JK4uF$Ig*>W"0U+\=7j:TY=r=LR]fA7%kWBci'p)h4XjRUJVt?F +7dAi<7r_6M3'%;8b#dn!9,FP?j.G-)?0&bFE?WsYdL8o"/Yb",O5"E2V;*?^E!HNp +Q8$4l[t3/-ma`$q^L;UGpJgk'Me#YL>Mouc`U%eVKGJko\IrcdGRKH4-JIaRYQ^KB +kdV\h;UJh'=>XD8Ia\`TjO[TM@Pq0LLZ18^hJC:+TZ$r+!ED#PbDU)*?O'.4V4D(' +V^!IRi%TL*=%Q4=GB.AjW?f$hQ@P=8T7aBOFE0TIC[VMm2)TCh-*S,C1@7en<^6[- +5b7/e,H1JZ*l%lZqqU'NlV.)h!(JOk"`jV!4Wl2`PWg?=4<2Ig=DH2.;pYsfFN0sS +N)9OXOp1q2#UCIDM;9j0X:I`3mgXl4GpSGm;>kMj006^k1+G^eEX=VM%P#jt>._[d +h)*Mt2d3ini;69d)Bm%RI^$R#ndeV!L#>ni5;M^k3:dQF]5),uAR5&<`im1Y@=!+1 +J\%nkC-FdT74VSn,:6n+.+`u1?gK6'pqGLZ?Z&uARm(Ch'RCMO5#l05Qq?_B4MZ8u +=<;Ld!4gTFpQ1/8H`odE.&r"i=TK]4q_(GiBEtF4ouNr&rBi9;CWT([fGf5Ps5Rc` +YfosgrZoiC^6A'3Ciq%,s3$]A@Br0n>P<0NgUiU0&Tk;Uqb?7+A03[`&l%'.[i;:_ +Q(B'rfF,NN09N`bh?%qqc_1VZ3j'%3ef-kM5,iH[o<&#EjbilEq4#r9M!/!YKp9V) +NRI>TFS^I>h++p)QD4YuUb9-"o6XLqpbe4W43R>?lHn_.^t\"iY>!"rmr.MOZaY@l +Tk!hjh>?oE2.cE.EHgpNkmK"L,\6t="Dbj?W"G;flF;/=\(Au4s5Du;E`qKY;;>#n +=*B'<<&\uU6,VXIQDL6R,,\6EZAM\B<#UCSHF0C`:nn.3*AN.dUm]FKDmT&\msX*JSN7\%)+8)3E]dUH +\TV.^3uT#NQ^5JIdh$K\1Q0@Ic?p^$-`rkD204g],]spn;H&[9Y-oI3 +6f1qO6?)P,ns3dO![_fU$PN]Kals//;K'hQ^5#]se"T`Q":&L#3j2AO#4T.Cj\9)R +Nn8>`0L;A=HM]0L=[qGlG>IY4B_hf>G2_cEH"5Dp9U_#V+N/m3]tlaKs$f;)E9VCO +D-a2IIjR=[csh#f2#LJY2ot6#Y.(Dh9=d%n=O+X'PVt!=^rRMM2EOs^Do=$^.*IM4 +I\"be?kl@9>X&KTE.dc^=CJ<,,UJ[HQ$/"6B]3.&,^)W<$FO)=2,ANql@R'mi8.[b +i`%5eo(bUS8r>cPqk6A='`na]GJiWU0M7)J4V5tY+YO>ABuC@!"QPr3s)>)XG1b$" +,,^Ml7ASaQ[u=_G:>tT?rZ\%J3T[E7edN2$7fHkTM,4+);os_[ZuQ4uB%GL7GHS,W +?F#/'4F9ga>.*&d*bODmnWtY6-\5'o(;rI?A/M):=`KD8A>`)52lfH'a?@s@`:*o$ +fYGaZJKi#pHelBRVP1F7BhV0K2a()"S!&)B\f?gE0K%=BbJ^Q!kfI=#-V_1_]V2_l +5OJUWJ#-MT#j2^T>Wu/W*q_WilcU-kCD?+7/(/WAr&QkcR+V5OA$[d#%18+4d.=5/IlgoN2LJ[) +hBNni>KQN6K*^IQGL88jGtCmpeR673.Q)Mc\?!YLhGCKK!qdXMf["-rT`;Y]5IX_q +Do%R"j2d@\X]rGO"7P@?rTG\tZ3H),)1T4.l`t.R_n*5lgBPn[`."o,7%erPV6Ysh +#Z1=8PJDZ0N]Up<0li+XZpf@m9;/78fMgUh)GJ3JhOW0XPXcZ?uK*tLU"uc<`.gp +<*0?Y]H'*)Eo_q"`CDIUGC(J)fjJVl1a37_Oej:tXWn[GNtsY8Sb2"oQ@@5`5S)Ot +$0]nOs7b'9Nh/D6&5-iJ"'+0?:HF[A55M"II$^NNri$EdE10AqhU9V;I#ZfLN!O;p +B&N-Z2A/1IBG9TomVu"[#!]T_2aN;#0@_OX^^4!R`'T:mhddli2$g&tEB8`?=G$.K +ap?Cr+%#iZe-IjD@V`e6A5`(hg-HPBCE@p;6bUs,CG4/LN#9VYdJ:IqAp2lUM=S(p +LP(V'K90/8Q+(*)e%UJ(IOj7)qhJ5?a.s?8;Ttf6(u,IjZFtif*h,0=G`4/_\UjDg +`u($6UH@l"^B+fD10? +endstream +endobj +1599 0 obj +[/ICCBased 1600 0 R] +endobj +1600 0 obj +<>stream +8;Wk&GuR^d(<:oCae"TZYesr[>C`p^O>Ui_OW=R%#Y>:&&jf.A"[PN['LbECWg,?j +D0/6C7@c'6A$$6lIHo5_oe>[p34'IQNh$tG8"ECfVUOuUn+Sj:GOP"VhnAcTo)PF2 +V5grR0FIl?etC>]N5ZPI'OmjE!!20G^Mk45[OD2BP +9Zk.)nGe=sfBE_E5T)Nd.$V,[S3(_nW]0-8p)0BGV3NB^;%r9c"ECk,Z"flDkBuDP +g;F>X?\jjA:DiJ=5[LYHFl`lEON`9WlUV:Vpch(?A!h]TAhuP?9 +&"J24&-@=m!l@5[L^2$E*TV_PYS>/E3R@ahW!=oI*HZiRYT@T^_dGPC"1uBuE"It\ +O22.l7rTMs$*Jh`?kQ.cLL:&rMHBTe*,B.Y1Q\ +(,A3.cjH]VlA(+f*RJ]fpWue$"EY-b"FUGJ5nBXWTU.>6dpX;6#J7gdYS`CO;rAX? +$*8_oi$PrI?3_"WU[UJB0RNpc%psr:iJ6nR!Y?9e7iW*a," +;.Mn3$os5N5ph^aa:"5gE`!5[U>]buRZ#>9)RL7H7>K8rk[F*?H3Kj+B@,65#/QV` +70k,/$&]'=69V$#0M'hfpkWmDE/cPGGY04oq*Y6.Y+BB&CM7pj0_ums<`(S%\ +`*!_0A4?&57?Gqh16R4<7G:)^8,A0dR5@Wa:8X-oaSt6'EZnRYmN<%'pQ.Tc?RFYT +^S7q\Y*:V43^l>KV"@O(.*!_P.FXM_<&R`ANM,E1/#_jb+mOOA)nl +gl-%2@jX'3R'i?AQlS)sD"a5f@Ce4(QqNiAbX(A7k!eDW(5:kiP-AJuM]L$`ggN[BV&kn?p8'!M>8D=iOeWVr$m.;ruh>&s.tF?7>urK@ZA?UMoum^ +/8Zr5/X;XXQ3StE=h_8[XQ$?3XYs:@>MZPRXZ`dBXm<*u=eDsJAAb_[[uoEegDmT2 +Ba`[Ag1K"rgO?*O]5DdTlh\h"i0Ni?b&,r$^;*Vh'f66j$?!I3gnWY?gdg2(H4W6X*gIdN +4hgQA4bGl?4\%UfHGNq(?>?[G?C/;2hP&e0mnrNm6Fnj?==;lSSFYY9V##3.N;Ga2 +Fn%'Uh;EY2pU+@i?^9N9h^oF1PUu)2*>jdE^-skag,q +@Q\*L@eRc'NqJ=\a*na"9G/[T-93-&`$NEGa%aKnicF.8j1e?.8l-i#9peK\8o.6b +SjZ+A8_T8J6Y\!696X$AP!bD!-(dr+Vdu\6VgO]nRAs%GQ3O65Veo,>^!LnqG2[[, +8=-2l9YZc7aJd5U6RFND,BG.%03P$NQE7FGh!F%e4kWVP@WVBdDWSIm)KS^:1%U:n +G3;$3O3@">ng8fMQL's!4 +NGBI$2'k*XVAX6:2kOo+Ch[gU=r+G\7k<(mg3U'L\ZN2TH?nN@?1$/8b4\&BpiZ4Q +I(pkT`N`1McK1U@=!k**gL\s4n%,bRI+@r@k\BeUM)>NWF?c(R8=MrY, +;8gc!9?"ul7`N?d6-$a]4ik:X3m"qT36J_R2TrPQ29`JQ29iPS2U8bW2p]"\3RG@b +4OLmk5LRBs7+90*8^tr6:=[bCh@odAD$,!Ct\@4G1uiJJD:=`MVSj"QJNV< +U>IEWYM_=s^#;B+6TWe1?cC87d8:b>O(>9E9mDf +L@#T?SF.fn[-p9Kbj\a(jmdB]s72-?)=scu2"\ZX;"`]=D>*l$MYJ(aW;/FKa8/m6 +kPKK$#Q0tf.K-jW9E*`HD?'Y1K_,'~> +endstream +endobj +1601 0 obj +<> +endobj +1602 0 obj +<> +endobj +1603 0 obj +<> +endobj +1604 0 obj +<>stream +8;U<.D+n/V'ZTTYl+OsF3puYVZ]9Acb5cgUYZ,o6%-n6U*!-W1#g"??6]-gh>=tB8 +o)mAt)mC0f.2YKm"84TDA#dd7,`AtGJ]m2b>"lADc&3[<_ +a:J]A4Psdlf)&a5pSpC99@bA.?Zt#$WEYhe9XD2b4'a\sS//_=k')1=a5(35S^lu) +GIl!>]Bs0,1tL68cRu^rQecM&H0+;*(o"o"RRN:\CpP3B]A=?p*`$aNC)\q8-S(CAM9m2gu]a54\oCHG8jqD$b%0__6H%;Hjt-V"/d\Z +,p^@alO`lr;okU?c/k4e3kW-$mSY^QsE/6ON#mJ_p9%CrjS8=N?3);uN?m +#+0k@c-L=D>0LBO!OPe!G(HTs!mPV79]j +=mdkZZ-`Mm)]rSp(((hm[u_uB1Md>^Td[)D"5n1@T%'O&2LSdej6(o5WRrS>^<8+j +SSoNg(#^/\mYmau1T7&A0!#8X%\fOg!\nO6_;lnn%I(W('ms>;p?S95U!?<(4TBTL +BjO`p)FVt/jFX1\ZfiEI-5.$a3$IbK2#`1]lD[nP]\(Uq^u)2hrRIf8"^%M\?Ai_H +9,$o\"9CM`eq[G9W)o$MjV2cOP-FLJjlONFXQVUm1lbnB$9]:H\:'?T$`I070!4[: +XBBjg9c#(!;=N[-f[6rAq'jS_RJ\dhW?[$mdPgar$h/]D>CZ_S703(H~> +endstream +endobj +1605 0 obj +<> +endobj +1606 0 obj +<> +endobj +1607 0 obj +<>stream +8;U<0Bi#IW)TTIRFEb_LcH]05kgjVU9351bG?%ZgMk^=TNd(V_K;FZK6m.&2*8qZa +S;9^,!oZ=S5T#V`<(>7a`PQ,MA&luqlN^jU=_2AllA>-'@2kaJ]@Bp[iMlQss3L^j +It&FO#r!@>5PY@[ASJYg2fX4)B45 +b)"*>(T`pO&)lOsSD]*u5r/gre+a=S5Si]%\lQF+)Dtb>k(\39LI^PM,"B:[A;?WM +Dr7G\,hrfHBA3snPjMsm75D0JPSbhtBKNTI +[\#iXjG$\[3Kh90ZkDH(%-T(S?D$!:,\0W$s!7T0\*EZTkfRqr8U\\p?$'sFX3"80 +:1dJ#A:sT2LHi3=aH/fNl:-FbJ!3RK*2XY(-`rg;q`,AjTOVfS7*7h +og2_.1e=fUa:AaP48^Dq:r$NOrjrh%_5D3YH#N'47U&2%MtiIZ;%[YP"kF]%O92tf +[HJGg#Sch6H1,.;m6'!(fjMT.t_V37f'0W$7W6a[Lfpt+\&0Q'H +E_9,j-VQ7-EbiX>2.\o[1lP@m\dON:[\ip!l#r9c3C5L$_U)]S/[f@VCg)6l`glE0 +AI>Q*c,kqud29eW5a:?LDtd_E@JWJ;gn+[k5Xr3HHV<^.@dF%PB!XKXaq'L):+Fp: +>L(FTf9gpNBm<"]rRiNLVd3)YQ8Q<+B:Yte7_L?2SHtmNP*,g]6XokqZPaeuf4(ir +'&YE*(2?[=bs8&A-k<@L.oGk$r5oe]T-,=Ss@]_J$oQXMnh>3RuebNhF@ +0$PR-J1=GVCbfX>98bnr41d7XBNsIX?VJ:OC[7X\8D`9bF#D7naj4SG;$na^- +O=lQU9^uk;dh"Nrs7/?r]U'[a+J!V5O8VIB7"2V?Kl,K.D[p2f(Wo:LJX@iCU]o00 +.HPKhg/>d')$h,(3iQ?tnO<8Q`eQBI2^h3^!sI[E8cLS,NJ_YnZh#>=$;2hK^;3^h +g?^ub2Wj<5\r8PM;;7V:VWCB@EEZB^)ekTo&f^k(jf`[.o4[X.+DHQj2D:QEc&=;9 +@1_VF>duS^V^9&>[uR@tm^ZS?<1Uj-?I/9;Bi80Gp6bT-779H81r +,4?[2p8[uc/ai'JYbM_l,FVD1HUM_efKS2'`JDE74q)!Zd$]l6pFNe;$0H5Il!Xeg1[IK#D4`Q[4d +:I\VJ>7teX*Bro*kgW)s4/&i/DQqKi%:otqrkOVS)V/&cCEd0(XP"Vij;Sr(66cWC +PH`c;ZuiZ=[^A-=4IkW4ln$\d+#Ft4$Zmb=Kri5!M!&](&r3CC/TdNcOgLoD\"JQ! +1j<.a3(OJp&+8aq>EA0TLg\*;MN]8F79X.o,TYF#f\b1nWNTnceRjSh[MgYJBA"bM +A!qshS1DjhE0bpDH4HOiN\^k->e]T-5PVbP` +Gclp$B/[6TISk1^/B:OD"4&@b:'cT>+;;>NYZi$;&hX]'2B@9-HJ8ef;et3g;\lM_ +hjBa!)cFkbCU:r>2,/dabgig.\Ps7-K7St%l4DJY(VbIEQ +lb'._9P;;pWoL$K,7:g/&e[V9!f$ZQG;."%5%NXp&)9T=`J&KO_Ois^!r!#?=Lj>+20[ZEKj>6>#beu)DQB?)=Tejh! +q)f;7L@C()B5_J.U\#G)F)6GMm-W'dU2qp.R^DnkoFa:EN]1h4[\IkE>b(TAaKXgN +(j#*u3VS'JV91#UpI`SDBQ`mtVGY$[d9XKR;M7 +b5Rnp\gK_=SO^XGPS>Dud'AXUmLGn:6puIBC,+jb`']bJPW&m6'aK>+%4[9eKK-is +3RZlJ#<6I^q$_S1&?>;tA[JhG9YRu:X9].:Q\Qu)-tt*1YP&^u_aPPe"-5>042a1! +pg`DZ=Li*'MC<(j2A23OKclgPJOG_pn3Jp\Fi$MIf@?A1abAR`m`VrFVXh1`*9pk,c8pA^Hs",X*0hr"Sll3$VD9M_&HHgl\80Z#';g$H'eTnZPr +GmmkD,ccUg^1rTtfW[jtXK1ar`^b`DL)%Wu`BZmWh36#tj5EA),WCj*DC;$0oEl20 +.U=@>*S_]&Wa]NsM)8]f-YgYa1T'%:dJbgHj^,OT54U_o5%1%q9O96^^1Ds=:'bcr +T[8S,+Xf2&[c[3W-M?F7CdZ`?mY].Kitlf%h7g!!M:u))rc2gqPiDei9NRkOCOL._ +N83uq51*47k'maa]ZC/M%Yr_nVUfAe1NOCGr4f,"_UAk/I.k):OV/U5h%P`+jFo3R +YK9Of@os9]=W4TIn?]Q`;X?dP->sl94nbQXX-rr/2'_g[c8;$_&/#^nUUom/"::QR +-G;lES(g+i8e(IHNh/qRn(a%0>*t7qL.UjNe3-#84qYY>^:uTF\)#!*/7E[MP1c9l +,pl[RUbUQu]6QtY@RnSg@X;FkX4CG&/aJa+,Q[b12R/@fhHX'f/u.s2#%)+#'5NPN][]5e"*R3dI(ZT.T4<#qFUQ=h18F):9'laY(_SWq6K#8 +[,87:4nH=E\C67b-1_Fs<155[9$7_$/L[bQO9M_sLm5h1)=LBKSR_,T\>WVqh%O-L +Z'SSp@;8Ol`D[lE@A&S;'OesV@ClHk[HAB72NaY+kYIt[HB-MqVoIPIK;Y)Y.%&\X +(en9`VXJiT;p?pYY$"4.#Z?R9l2jl5mXBns'F/KJa0,\H5D%JD4,mT5g/,5_[RXXl +MQ?Mm#p#)`faR>TjGd.t/SRAr@.FKiBq25u`pBkq&;%%g4_+X(_`a?TX]Oo+q!<@] +eCY5Th&u9DoJ[nCI22P/&>',If^LBGBHPh"SS>sW.gdTV'J)nb^.LqRAJ087*K@qr +?k#c[-I]Gck$Cc[P.ldA6]#E/\[JKC.5NpfD2Nko/@iL'[@,P1>Il\6WsTrn`_bZR +=IE_q%,aOI@T`$BpYZQcE?@mRi.6s"&b$r:Y,c9aOnKr$(PZon[#&bD>"\L$_BSVf +O?euCG)obPQV8^eALD=4/TeU0qe_+V?CPZUk^^(t^`_s0m74=d"F-"7F5!=pfC;F0 +X[Ip4Kee9^fa95=eh/l9IJo4LgqO"0!4N,H-N~> +endstream +endobj +1608 0 obj +<> +endobj +1609 0 obj +<> +endobj +1610 0 obj +<>stream +8;W"!Bi#Mq)XXEdSp"O!9!e/WT$_1)._&qELjLBc6rZE_&KKJ9J74055m[n.ZV1L1 +:^3%N5R%d]!Eir4&2La`d3trd&^*S%'ePd8fArC#2d1Lqebf%)f)9Z-IAaf+^@N?b +Za@Me*+uug[a&Bnqt/uBAY_X2mBf>(/rTW%+Q5aKDe$mb(i=oVTu.Nphu)_4_H14i +n?_-g-H(k\/9'C^DmfbFhq'-`-Ok7rK@Fe7tu5A`4upO(3RX[#_U8RlY`VZ\@GD +EN/!$O*;RnHMm6_\]e`!)fsbGWD0fQB)A]IUYR?1FF-)rNW!.+(4/k'EY^\DOlrs$ +!H/-'@XsML/f(j:Fg6o\B*76FV-Hk3;l.[Zb0AtpUbU9fGZlL]%VLO^)tFbCb +;6Qtg'2cYd>ltR;Ih9Y_"7r#UlHPNRl/I.$OFumb)NaLf>jPtpS$TJDW5,dHfM1[# ++'Xj^FTFQ_A*WIs>cLlEb\G +SWh+]%91H%j7'7ToFkqR"VoB.:Q_?J\Trl6gZCU+#gig$)$`!b#Oggi%^Qc1p*2cib$` +"onk3l[FZfLV)a1M!usd6G,H7VR2jVU<1tsF$J`#ZF"FBI$m)j*?k#lOZ'7#J/G%hON: +aFaOrGug_L@07:9.3*4ks&"rrAi +'Ds2`\5!`Y6-87.>p(Ge2jR?U!`EL7YW@1L%iS?B`Ss,W:EjcP! +$VJ!%1mN*e62=Jo2=,nKUbK'-\*ARk+5ef!i/1Y?^;+QU&1VL7FJ_rhH4cm?;Fsg# +Z0#[rHi&hbC9]s-)\C(7I)X^Y1/ +cX7ef7\^2#qjhrDe5m%ZnD(*m41r*(;U>"qT +J\f<6c2*U_b,18(q$D%tFCTcMaDlBbX1-`*7A>Dj]BK$3UBe9J3#HXB">$dZ7b>4'`N=dk1CPYR==US8.-*#L91mZ +i"P;m,ku)d%F_5eF7'VJ66pH;Jk..lMlc)c"SBZPZaVSj5D=5E]BNc=(Z!rU]1[8+ +QEI2cI/ZgAko0HU\TP?P6ZbJt8b]@d.Qd:Dd!,@fT^20.6*#0KGn/'kKI\fZG+.HW +Gr+Ti]`"\%rD!N/*ZRRT!,047ho!/%">>O'$ke:=-T!\-32[mj90/N0SQ;,\b;cd\ +T.W^lOfoNL'4R6C9sU3UnTI988uq1OP;DsW?/.X;qD!>@f1Z,ogbiHjRY;sX3O530 +VQ?n?58Pf82k(FA70@rq5<"DG!pF1?[dJr2-*EKo"9u,g9OUDklTUR@6";PGojd7d:J;ZT^;S6& +X#MC5=%172b66qhKoripE/]1am>hY\3r5#E*pOL:'%9c!nY=]-M:sHK.Tc+ +J,gfja@HYH.&.)p%$4DCKCBUZ8KSqC^@oLsQM5M.eWrnLs^$52Xdn#qN*Ha2;M"N!&'pT@&BSJ]rn;q +.lqr%ZVpE47OFN4ArS-Kc4j%_B&6B$H8CbEiiCt/o($1:e=6D:S2t?Vrlq0eZ!FIt +;-[flAE`I/-#C#5a+`rhgZXfNCD9jF0l!FP+`&\E'G*YRU7f:Uhuf)&.>&l*bjYnT +$m=I:"#^8&@sEm(+t*t]-EBcB+44'1>,)pSoj"9g"oHn5V#Kc:U?8%X6P=Kd0(NsUWZ[kCCLdPt)G-hKZcpA!C-[=qq +:tN6S'2YiN-$j-;@KC$BGo_)@h%-j.B"uUBr +BqrHb;\5+8Qq`Eu3tZ\rR+_kZ"eD_]f2bknR`_f!WgVTP')aG'rBB>df$J*r66nu` +#Ij!@'%s'9FgI4McR3'"!tV088d2CGP1L?%qA:u%(LcuBBC]T!/.VC/_JSt)?a5hb +5qjB4KD=IV\<()Q([m5En'XWZ)!1K"""1ZP2FB3t9P%Mk1JL?X= +`2`b5hA\:r"%(jD]Op;^.P=4R;TFtMifShNf4ff/bW0NdN2l`UY$*29`M5IS=b:qB +@*@RON+rgt[n'K%$= +,>[9b4tS2H`@mA'F]ImD!F*bmUV)s6u1`/J]A8XR@92F-*dt0AUD8TLS_eX%pHBGm13MjbEPTl"L#,`QOPo6dF%@.AJPbW24 +#+S&Q:k]QN^`:E1INbQi77F!m@ad#LnL(-QjM:d2.>I,V),_)='KL:CD&5qZ-qd=$ +WJUMmZi+LC,nR<00RN(2n\%aZ1E?\)&)&54^)T.5TdCgi%=?H#1('!Kbliq((%o_T.:m1sA>U2B[mJRP-&3e\m+#b+0S3#WCgC'_354:7;II4J+m@`4EKN_^_$D +_'+L!H8SLp'uh/%g8%Xh6*Uj8W%(N0ahX40LNI0s-PM7IYraCV?T].62cq)ZU#]!J +54Dg%kIEu?K,l/!9TLHfr&mY11Hmu?32?^";!ct4qpu%Za0A>DY9nIhK-\b,f$Vm0 +A[L3dJ7V:FhD9E2T8cA`5t?c$ZFktFeN]XMLVZW&hAD7tEtN+PG%T%=6u4;T=trMH +l[IY$&7_2q?=>G)KU>1T0GSmrn3;aaj?%BDg/s\:4R0F4pbQF1,TksA4Q"dXCp[B. +P9^bp<1?.lC83Vb(29X;dt6b+"4_AM9^B#>YE`tk3W*;o(9['?T&3Za_I*-b637)^ +oT6)YnW4q@jfM`+(!-7?hiQjBD#R\s(W"(4(>QSsK*k8O^"CDln.n`X`ZWQN]::>c +N@#S`1`E5lSasH7aR1(YV7aq*\5V%+M&Ym)^GJR#+D"T3=0WZbX0pAB*q+[gdmB3b +kRZ9QetY`&^qq#3lVHYN?T/pZ%=M_iB--B4Mepcsh/W`#9cV\@2`lba)F +nE!W7dkqbC">>"LapZBRocu0jVPO8si%In[_hulahCuB%e70%nHonr=[@^4<8C#-r +SC(Y"(Z[uM55fRPh9`4'b%5F%p.ai:IHS&T10!Ijrq'f0`Q!_]4$a@oHigiFHfZ%+ +#j\h."a@"Q_[B:)PmAVJZE3[tAI9*<4k.Wj:9*c-PODX4U1/m$9HC5.bmZZ`h4Lu7 +,)e^!9JSKiX6WkNeML0%bL`eXc"p*P?G&0cqDkrIb9u%+_s`\ncbZi!:O;^4ICJWL +13X54-%R(,]%(rgp7a%#'LglBmGHqCmE=i'ja3T:a-HZWi#K)7KF^.Qq2jF-Vf7)_ +!iu30_**DW?Sh3NA%WL8E;ftfRe\#]LB7Q_Im[0]CYf_0\;NY2QRoqDk4[".gjZnA5MBsA +^Sjdnh`(qeR*j65D)0s$ZsjDq>ZW$TbsTe:#ldaA*iM*V_0No<4S<9WWi_a+*rT[s +9C7?VGK9J4Ll)DKs1E#m$+%3)'+ZqRMWfRQ/,\6R^6OS)CKVlY\2[#n(+94K9MG1^pilGDafG;n!uCAn)RGtgDCW.V7TBkT8k)fhAq +95T*P95Kj](C11:VCG;\>!ah8$\DVH;]OpZE'`b&V27s),\'"./iA&&03f2d_Kd7H +lgDO'-3mZDFAm$A'tqig%e%%+OPe/T`ZIuh,^ILWWRQ[(M-HT/hu&f9G.*diU\jCG +"R-F5'nc]WZM%^6T;T"6Xmi5#5:\s-V$=+sK5.4T3;%,K2(-OLX\P$m/YM<2?k.C;p@SK;jNA5l)K1\6i_ +lNM.cf??Ckbk\uYhJoiIAg*'";V4F;13q$i(1k,$k&dmR*o.NHTD7kdBB".Bpe*%B +.?s8JdqJK[3ca__$=2CtEg!s0l!q4+1Zk.&RA?tb9SJ`4QeB//lJj< +ChYb*R8L!.+Q;9$TP#6hi+[&K#RTRFVq@3\9$>tMe-\i8MKaoO@XUF8Ml@5a!Wp>2 +@[W]pi^J"-25u-SOQ3B`W/50H50lgoS\TmkngaDrY?0m^D5D)`$0Mr#/\=C_@Ed=f +N>81Nm%$d=Un@a"D5]b< +1'IN^h;59iC`i5@NpZIRG]939/"b$0XVR!ulCqG?HN!cPSM +/2T0F35^LQE^MlCM]DLJ);m],A4N3BVjR13fa\QWjBXQ(pRW-733J#alFW.%M#saG +!Wn?qC'PX\.tT!WJja5AKkJZuq4Ru"cE4B<'nrfO8Zuh,H2E\=PQJ&B+SVuQaiL)C +a#?&ulnk4oF3sgH0`..s7,^^:$rOMk!pb\+e/Ulm(#.Y^OFmBZpaTB0H,4[$iRC2nC:f80-R-cEqY[sk>XW*4f<)Q@:\%9d_)[_6p%0fonl]pj@. +U\@(A4g&ub]!r/MVdRfg"6U.mn%KCIcL53((YR$ijB,Jl^\TW%\l3T^h/>ftQdI7, +)r-F`E+:Pe1,tGHRT3c>M!q=01nQ$;7^+i1I7bhAg@?,H\ZDQo"CJma9,J7BQK/V) +imqO\06R<$pJ"lrUb#@Y0cW#M3M/b3kXPa0#I3.I"*_]q9D)b%o +fM7jXBp/YaV>-F\>%p/'hO8kP5E6L9nAIBAgcnYq>"kZTn=4;HMC8#&RC[baXg0AA +H3Xeh)b=iH&Qm0Jau`)NEr@>V)0iVsgf=Tpi@h/e+; +"_aaNj^M/G.3@tk([uA$i-!E<(YF@G_Z9qIiZ1E:Fu3\28)Apkjd'8-r3dCT3IJ-nNk]BRg%f&$VeNj6*F6F%a'/ +2O7cmlg:Y-U3$\B#EjHma-21^e?G[d;P8+Ca3')?(MTm*mB^U(a4%9RI*n6.60Ul@8uBg+MnPM,0mpggiFX'H[]B(L^u*>q>K7]<2iKp1 +QnB[goj&r.84>hM-Csl/][Z0TY]7r2^'%gUf..*lH*So9?$Jag`$gJ2#%-@M#EJR?Z>W_:7BDrA>u1Fp't"+]88pfoM,9^[LX#;QGp ++-Q.P@DA_ZmVudl`!'>X7ST6Dg?]l=%h,bJTWFN""DS\^b^m'9P5HDSr[7+SmkOIR +`Q%n^0sX8V+M[AcJ$E>B8q"QS0BOBdg,6ap]6W9-hn:PEXj?^+CB(PG@6.e +^p+@Lr47*m!-]anr/h5YiHhm/+,#dGD7BmA_1UYd\.M,\"3=74K.'p-#k$'VKogl? +.C]g>7Vd,HfEq=\.G0CS/Vd!WHWgWf%Gp9u`^UmN'`@d=>N"h/\?un[f;:ZobtM^q +FuVi;hbX&::Z)%ui9p5:Hc"Vp`eOBQR_7 +endstream +endobj +1611 0 obj +<> +endobj +1612 0 obj +<>stream +8;U;B4`A4\&Dd-s2l>j?Fs:K`/9WOhk_JH14+Y:GT[WjHCrW`]P!R65@[_Kg+?"6Y>djQ;Wb#)DBj +,C9Fe(,\SI-9,8!c`^Rjf+7D^g:bSs.VAlfBRdG5((f2g2uCX%itA0) +.,BQl)^Bmn=TCM]^IM$X`mq#+)9M7lC\pj +endstream +endobj +1613 0 obj +<> +endobj +1614 0 obj +<>stream +!<<6(!!**$&4Af\:IR`'9LV?JAThX&!!**$+nuuWp_O).*"3U?qhlF%%Jb;RpDOS: ++V=Ap&`39'&c_t6!BNP@77:'cG%GP61G1C)+K6J<3B9#@=(-2eDg*=*Bl7j,@4iZi +Eb/[$ARlomGp#FfB-:)dG%G\H9LV?JAThX&zc2bHVIfKS1me6\a!S0q]c?Gqj.Jiq^iPaVPUAq +E2IAbEH#Z-V/`RY%NGUtqh>j`_>7^?Hi@OZpkJTh'jo1$q]oeN-=-Kk)>A0e +endstream +endobj +1615 0 obj +<> +endobj +1616 0 obj +<> +endobj +1617 0 obj +<> +endobj +1618 0 obj +<>stream +8;USO$WIhl)4l9#m.+>"LKRDr@X#YmOD!fGplR-5A5:JYJ\"5PVEF]gL4LcCDGWF79/-kPN$o +]D'GrV4<^jA@f;7V2Jh"#;!5ok?IP`escbOm+LXOMGZ4O6nbD#mB4>t/:>/&FYXCJ +O+X>"Xkk,:>"UE2eXh`-k7fq^1,AHS.I3l=+Z!b)T-fQVA)g6sS/EkGVqWe(@F"JLJh'8LRcf8W41iP +01G[c-kf#Qaf-s?'gY\OC+=e3QE-qq+q#]p'N?cO7+nLOWemBAAKu5%r\JhpHr-M< +`%"Y"7hsiPDe6'AZ>u3'UNb,KQr'ZKkuGu)@9X6_.JUqY#imFj,d&+L`Ct69 +21mih-BSigY2cZb<:p_=mPQ8lT!^$M]n21[KZZGdHY9:r,4NP*bi,G-`kQYq]79eC +%VYLmLX]i+:;Ajn\;f)GKqO+SQOjBoD'N34J0*j**o4Yn*FT2H;2jG!A7*&qXm'pt +l^=iMS9f/YWf9rq4k[kkMYnmMk;I9D-f +MpY'!'Z(OoN\Hf>$4Yr&*Z2<3(sQI5)[d+K%(n7mQE+QmnI1D8#e1Ff@L;Qj$NqqK +UVm6%jmFgiJf>0/(al!nm5!$@,9!V&&>M8 +,-BFp\L"Z`6h$='KZS1gjF!nY:'Nnr%1WXFmhE"a?6e<>J96>E5Gn&J/gQ$u!hS+eA7N8@31M,+*b8dYOmP@KfpY+Ie&CE-(tG^+[%08V@UOWn0PWB_G!:*d%U`I#]eATRR)=];?la^g>..',`3`llAbVD(^Sh;$!Ar_lkF:^oeoakn0?;CWCs,=#.gY +s(pOnp^]6]'%T[BBhXW;\9%2c"mRjTgL!V!L5W\_hdtq24[+bV&Oe$jI(ek24/.cS +_jGoeJ\tB^+`NBm&i#6_8-XM4/l%,41sTU(_RZ2Vj'Yc!K]:tTFX0e_4[iP[%"-\o +Yse6H?ip2S8"g@U4:L,eK7WhuFmZ%&L=8(RQeHJ'D(.?:[ZD!T&YD0_caKSGla;eG +[C.nLnn_a"X`F/%LDg6ZR&pUN5OZsocP)=UI6V0=iZ.9X[e<@d?)ur=C[,\!s&?+' +=UZe[kKj;P&65C:9fNh#9=0QIi=M@6Ql6U+q:26YO8n>=reB+b4;NjU3T<\T4)q<^ +MJ`5XV.rTnSc!X5KQ[s+59roB5aN%'C=X/1)*-\JEd0]i`;;h=plaK$1?Z_a&GL>c +W7nlKqtg*"e]1]1aAddF!tdVV59"LUKi)BE8"oK/#*OmQjWt2Fre^.m9Vm^/:*E<7 +859cd?l@G+`S;5<5aRZSS@D +6QAH6]L5^*\u0(8am)H0)`b&i%0Ub'O4G,C)j&o>E.4EVPau2i+&9E4MoAoI]Emnt +M?VJXQP[L(%$(DIh#2k4?L0GS?JdmDTTPbh`:n8hO%IbIdf!2h`c4e0KBnnjMF1J? +F$MMr3t!PiL4CR^PT/'q-hfU\JDA9tdIn2$E.sEH;H8ACKb`\]q*^kAA$]9@G!Oc$R`_ +5+^pt7i^^bde@q3c+a,$l"Nf@IM?p@e0ea95f`%_r`r_&Ni)*!GH# +NP,&*\:?kc"KCA+^:c_;H?o%`Jo$m(q=VL_g(JLMdIStZH^VHKc*ch02+<,-"lJ'9 +Q+>diQM89?biFoj@5e,8d)A4Qf=GOPnE@tRUdSVl?U3%hUj1pQCc*IVT7[J7N&$MO +0!QaV'M.M_%c2h).=?^-\4M3;L)"Y0ecCoZ`UIHo/>sH.k=!3t%4.K3kP8b"FX%Fn +TcNc>QRJk6ahPr4r&Q_k)u9p9\qXhm>]!dHM\`4;I9eX;e2Vmtbre<0,C"m&S\6f; +HYp*J5LYt"iX_ZQrTVO66fC^R)]ugL;]"K`It_%8V/1LB9HM5d4bcDcnGeA5+P%3Z +PDhKF;>(B>8l1PrD7%bfb/JBP#:UJUoTO/[\VuOPCD8.2:nue`*UUF*aO##hf9!"A +Bd6Rg_o<GadI6W#4dHi;2cf;' +[JY(Yc!8\oVDUI82GIu\XHobAgFeO\V&cIJ0cutk@NhV3]=W__T?8G#g5DrDFpf(% +>#]#ghSgt#N[ut:]B`(&j3"Jg3D:A-C$/!J?:4Te'XIQYL[IGSr`2'gmVWD$.'lI; +G3]1S\!AJQF\d@JK4AOFT?Dh]AC4D9YZHG,ncddUkP/2.acuo68//E^p7:q)e`N=MHR%mj\m"#W9&75cXY59?"emjKD/`tO$gA#LibE&RK +jVQE'!ML(4u!1PAdENG%__V[s7q6G&uZ:qLi]LE6aoTO#?u//NB! +LE&L%TGZF'/bTHH`$QXG'(Z6NM/7/NUr3\![S?/>WMb"AM]$8niNekj/*#Lm`I$l7 +XL*B5nbZO,Qm-jgHG#da0HBJ62m:jB9qAP540bY'Z3(M]!h_dML`I8m@jTCae+;^R +?4WH"qWA`(^_C!&r@>Y`+sk]P~> +endstream +endobj +1619 0 obj +<> +endobj +1620 0 obj +<> +endobj +1621 0 obj +<>stream +8;V.^BiGdJ)Qfa9U.&m.@]NdGWZ!5L0oem>O%U0%E.IurLp@q9TS9g5BNqoqlmPL/ +%K_WWQ:4*4"e,^\`[,L*_'EnLUF'su[rIm7a03QocC&]5Z^f-_s1W^'rU.Afq]:cW +ZGUW$VcUD)Y$J;AVOLVe<6I,)]G4;kH;D4JV20A;r7kdS1VP +O5IqjY]:_")o$=6Gb5L$3un"Jll"_6IEs':Cm3#;3dHs!RpN7]7nWG8=eo:Sdj_-I +/Q,@R?e!0h$EZdpOp32OaLB57jAL3(/k2mg>Fte?=tlI2fJj;'fO<&Bp'HaRa0E07 +2@m\@@b@"ajsJ#o7UbTc=:g4@i7M#c*G1'50IQ304q!Fk#OLU,[0m`V>">imRYe5( ++37iqc[M:q60KT<&rqo'EZ"8L_r9%2*Fo*5(ufdYm$t=n7?^-Yj/.lQr]hqGAHIiU +#$M!_1W=45c0]-AJZYE:j>'/HS=(+'-++2?XE`&CDTOI2Vr/nXmo2KW]qE.N9sB#" +6thl:Eq8EnT&%C[O8IugA5AmjnF>+\&+k?u["mm`DsJF>*k@c,2);upEKJ<ldBMZDo +)\2WN\FW&&e\c<71hE.0$:%8K=HAVW[a_OZP\NfM'Woet<0:cm@j888E\+nV#19Kc +^\>%s*]/KO?kb;%4@JPqjk@L-N.5NZl=CYRSp7qpE5ckZ*.tnP`Ue_![m530-&?H/ +$sU"\_+uLi2_3IZf@+Z$K&lr(b7XWd]QuQRn!->no%P:u".i\9*<^[=9)t>dDI6a0Q+es_J$c)/DiocWe1R]TRYK!)TACM +-ktp-#E2(sX9'07?3,$V)mQ$&k3qAk*,%0Cq0eWLn%aRY+nj50"ti*5@GGS[WK"!5 +'EO?RausIZLM-/4i5B^"W6=dgesu\Y&QELO`i`:\I:Q*QkDgsW9M$#'nKA3K$D(>V +^+8OlC'X)_F[Q&Ij#D*rc)7CU1n'-3Sc-=I\ +-c@6@bMm>02D=,FTBnK?iC.`d452',jb=C8Gmh\?s$0nsVCZ16NV4`nK2@`qg9dtr +0j>;;ag%:^%IHn3!%IHd[&4=c1ebCsL?q^BQ81c0P5f(:=^Y'rUEkle1oCRVBFM1R +L9Pe>%^daQW2!MOB.95>(J"ca(k#i\/0!&+l9S!T86mXk)7J>]7AG,")2^g3QR^TC +rp5B'f/2+C4-(:4oWjb*M:87<]Z^/1Q@WMem\^"ub\:LEi%EN9OZSA\&7!'N=i\iI +R),Iki)bU62nh6e\YE-bK@Z_1L:[t'MK9TuS0HaB$THB*QpIJR)dWPjX7fEF2>61[ +]9iLhT/m]'EL8V==82qrU)6)Y67_\2EUMO2!UP@InSPT3DIN-tlt)*_s#Th$m.#UP +VClh9Y!7o+POF:#C4!nr2fKe*PNKDcMbCK(91;*%5HotJ7!OiCIg8uF?W'_GZp:"g +%2+Ol78<[%-$u]=)f"X"Y+=>4g"NqK\V^_f=<"5IA/i4&I;+i6STX`&2>m5Q0`1tO +n4GHE$XrSsX'A5CY=a`^@Q,a1IJkVe+jA:sd4t$&-dl2YKoJ[DKP2i'o7LAL#;8PYW8BlV8)/B87,sl,!Aac5u]WdC/HDlK-I6Gr6$,fKt6l\F8a[ +NmtGc="spjGEfSchjoU^DIq'B;ktj/fYVRHm>I1AjYVd-&(,KkO,s:7' +9$-p-*si8k@D+X%,1j?*dR[Lm`kqsu+_UXs[)1 +B?AY"ELCO?aUI`-n]mdTZAmOKH`>TiP"#P[S#<7EBtBLc1M]?'i/G6VO`U6IgfU+B +U>I#YX3OA_S,DEd3Q:G`S3^NO9ju1n8Oe!NhS#0$n0`jNBn40qKuu2!=rIV&\eAXd +g:0B$n12hYm\,/Xc6\;0O;T3p29OOXJOU$/,FXC"47t-+_7e\=Q]JI7m+8\!?0M., +Coq4>;_:3#$n9XS'fV=nq69!=78q`U$Bq%&GPYU)ch +Z(dVp*PmZ+eU;o\^q!mA=@7g\%n[;Tbu%9F'HU#q$PoW$VX[SFA)nWW9-3=E2RW2B +cdG0J8%ZCcj6,a2%oP'.IR3bl0)j&2R8@E,)_W/62I$r&11(mrQ0t\WkDpTFcq[;!fW0CS/TD'AYEo#T(J2=Sq3e(JK$RPS!%;u7UAOgV;IVCD6>m4 +*rOg[`@'SsSC'[aE8(PLf:TMES7G%-IllTa%R1^;J+8GA]07ZH5qD!iRqmoIMlPIN +>WX)R2u\a#1(S+D9uFIX]-h/meBZ?-TmQ0MSCr%FX^--o$EnS(:I$5r5XZ11(s"uq +a;mU!+X\S&MHk]t&dX>]";=36jUd6gi5.P8;57@]N/La(PgkPO59(c +];sf_Hf!ZOHuH'GR?-%&P*@:MD""j`Sm\!,M1[89/J1-c[-J:;H)Haf9ccAI9\Y<( +M/NCX_Lor8_h=d%3BYBT(lno2+bIuEEL&%Z[oJ[342>_CYUd3`u7WbLlS@6'E"HF_s[79/C7Qr[TAl2r=^fr.l`L;-Flao6p\0 +La7QB"U:?J['W#6%+GJCHW*"1ghknPC3CTkG.79:[PS;rp5ANfjJdNB_;mQJ'/McZ-/9Rn"6NtuL$/9tjk$a0X=>2.7FR+K\(6o+_@HBS+1`YeQ( +!IR]V&LsmAgBBLhs!cCFmV+W9L$3bHOH!`DX++75Wc15Pr.p-R$qNZgOC@eLsXg#!r +2Eb<`a(eJ7k,]-X#JI%+`%Yae04q\99D0 +r!jhlFTI/&0OChc5j,(GLd*r\+3%dk4]J[UCDAn;g%=*bGOKi1ch%\*d=CATd:mcm +80OO`3&Gf4(?7Bl]Nb0=&Pqm?WV%D=S^pc#bLBgHsiC._EGC1>0BpumBT+@p7Y&\UpG,>t]hT +iNU3B&#jX%GIk&)N^%;pH>udtd;g>SRU2bBP7'JLXh:85ZftQ4!h/WP:Z4/3q4@aD +(AN1/GP'3>m#^X"6l\94gq"N$5CBmK]FQoOkHQs;K-fL7H +((%2iqH_6+Jh>(thMlFdO$A".a.JD>;6@#>^^iFEo:#Qe8RQ +fsJfDhdCfCrH?!T!%G!&D&C2(j>7N5i,aPjRSf('O7*TSO-7C>qjr1f]ro]\Sn?pH +\$EK-OJh:LGa.eHA0EaV,MtRBc=-NBb]!g_IFd$A(/G3I,\bEIu(bg)]kH`Spf:_ +d7':jbA0t`1=[tR:+pd3U3ji=Z^KT:\#I4!WaVp]0,XS*?Uq`3Vqe,_5l-N0CWaKb +o;^kVP-9r_(L[%>ED-I/'Wo)AD$VD4+8*!&5+XA.nSItU-BDc"3%+gC;Z\?iuD +?:2icUO28*+N:m-D?aDkn%&ojkGmjHF%q4`.7,FqR8*7eGWRC3;E>2j/+"f4Q9Hq5 +rT)qQGapbC(_KO'P;hFm6RplIY8.[AhLfQ#Yo4Q +jP\gV[NSG!\)%3qVTZhapDEQ0ltjdbn1E/NhetBoK$Y2Ohboi%o?)ESXUUlU!FQ:K0[2>4(M=sRe^XG3eN8d7.I*G/;>BMT;) +>sgC^4#)#M,2hqRoJRBG43htl>[Y"Nq\sp-.."#FOc-7V2g3 +endstream +endobj +1622 0 obj +[/ICCBased 1623 0 R] +endobj +1623 0 obj +<>stream +8;Wk&GuR^d(<:oCae"TZYesr[>C`p^O>Ui_OW=R%#Y>:&&jf.A"[PN['LbECWg,?j +D0/6C7@c'6A$$6lIHo5_oe>[p34'IQNh$tG8"ECfVUOuUn+Sj:GOP"VhnAcTo)PF2 +V5grR0FIl?etC>]N5ZPI'OmjE!!20G^Mk45[OD2BP +9Zk.)nGe=sfBE_E5T)Nd.$V,[S3(_nW]0-8p)0BGV3NB^;%r9c"ECk,Z"flDkBuDP +g;F>X?\jjA:DiJ=5[LYHFl`lEON`9WlUV:Vpch(?A!h]TAhuP?9 +&"J24&-@=m!l@5[L^2$E*TV_PYS>/E3R@ahW!=oI*HZiRYT@T^_dGPC"1uBuE"It\ +O22.l7rTMs$*Jh`?kQ.cLL:&rMHBTe*,B.Y1Q\ +(,A3.cjH]VlA(+f*RJ]fpWue$"EY-b"FUGJ5nBXWTU.>6dpX;6#J7gdYS`CO;rAX? +$*8_oi$PrI?3_"WU[UJB0RNpc%psr:iJ6nR!Y?9e7iW*a," +;.Mn3$os5N5ph^aa:"5gE`!5[U>]buRZ#>9)RL7H7>K8rk[F*?H3Kj+B@,65#/QV` +70k,/$&]'=69V$#0M'hfpkWmDE/cPGGY04oq*Y6.Y+BB&CM7pj0_ums<`(S%\ +`*!_0A4?&57?Gqh16R4<7G:)^8,A0dR5@Wa:8X-oaSt6'EZnRYmN<%'pQ.Tc?RFYT +^S7q\Y*:V43^l>KV"@O(.*!_P.FXM_<&R`ANM,E1/#_jb+mOOA)nl +gl-%2@jX'3R'i?AQlS)sD"a5f@Ce4(QqNiAbX(A7k!eDW(5:kiP-AJuM]L$`ggN[BV&kn?p8'!M>8D=iOeWVr$m.;ruh>&s.tF?7>urK@ZA?UMoum^ +/8Zr5/X;XXQ3StE=h_8[XQ$?3XYs:@>MZPRXZ`dBXm<*u=eDsJAAb_[[uoEegDmT2 +Ba`[Ag1K"rgO?*O]5DdTlh\h"i0Ni?b&,r$^;*Vh'f66j$?!I3gnWY?gdg2(H4W6X*gIdN +4hgQA4bGl?4\%UfHGNq(?>?[G?C/;2hP&e0mnrNm6Fnj?==;lSSFYY9V##3.N;Ga2 +Fn%'Uh;EY2pU+@i?^9N9h^oF1PUu)2*>jdE^-skag,q +@Q\*L@eRc'NqJ=\a*na"9G/[T-93-&`$NEGa%aKnicF.8j1e?.8l-i#9peK\8o.6b +SjZ+A8_T8J6Y\!696X$AP!bD!-(dr+Vdu\6VgO]nRAs%GQ3O65Veo,>^!LnqG2[[, +8=-2l9YZc7aJd5U6RFND,BG.%03P$NQE7FGh!F%e4kWVP@WVBdDWSIm)KS^:1%U:n +G3;$3O3@">ng8fMQL's!4 +NGBI$2'k*XVAX6:2kOo+Ch[gU=r+G\7k<(mg3U'L\ZN2TH?nN@?1$/8b4\&BpiZ4Q +I(pkT`N`1McK1U@=!k**gL\s4n%,bRI+@r@k\BeUM)>NWF?c(R8=MrY, +;8gc!9?"ul7`N?d6-$a]4ik:X3m"qT36J_R2TrPQ29`JQ29iPS2U8bW2p]"\3RG@b +4OLmk5LRBs7+90*8^tr6:=[bCh@odAD$,!Ct\@4G1uiJJD:=`MVSj"QJNV< +U>IEWYM_=s^#;B+6TWe1?cC87d8:b>O(>9E9mDf +L@#T?SF.fn[-p9Kbj\a(jmdB]s72-?)=scu2"\ZX;"`]=D>*l$MYJ(aW;/FKa8/m6 +kPKK$#Q0tf.K-jW9E*`HD?'Y1K_,'~> +endstream +endobj +1624 0 obj +<> +endobj +1625 0 obj +<> +endobj +1626 0 obj +<> +endobj +1627 0 obj +<>stream +8;U#?$WIdP(7l[[!f2D<*7Vo=!j\mA71cF\6j,f74LB]Y77.>QH'8eHXL5,[Mi+r5 +\)PdbX/i'J+t/[E.1b70XXa_n$q<\GK5EFh,4$>_nXLUZFh;;Kh"0Dbhfn8?n,MP\ +8_Dc0,Y:TD/<5dIQ7#RAh1LTMsugFkV3F+8oOeb&j1PXjlO7;mfcnr![.3RPHKY4%I%; +=0%:9;6$s$BBJ8*ds8+!+@VWgR]aq3fBRhF'*QEaKRb=9"Q;lac2p>l89hWU!CC6Z +5t&9qM%2p1Y5r(X,CG@.Uc58"O-2_hO2t`k#J1+#SR&iM61DGC[XFNkLA`'"ZLDYg +HRb=2VQ-Uj;7L;GBW%e0oN_%F+i[rK__jr8@ts"s:-tk(:7IcRS_D(8*`kLBfK%?i +f(m:0c1kf/>K2YAAg>rbK\UdS*to,%!W53"J=8D;bI +d7(NfEZ2rck^l0a'O;1iGj'c-L9qoXEJ+1T.hQ`a+H787%c7hD;CB:Jq!53edY*OW +CePM:li/u:<)FVGfnpgmQD;k$0a($rFc*[/Ae]fZZ&E-tTi#;:EAL3+SsDKn^rLO; +(C9HQ9'u2>=Li$E`Uf\@Wh(Q'Y,ZlojIY2SHqAMX05]M[QO@::uGFT'r +6W`QU2CW>-`3#;.[qiC_=Ku1So"_#1 +0Lb\MWec-d'L!l`TL8eQE0nBRIjc2rm2I99i\8-T;r->/iiOQq7h]$8JP-aZ(BuN0 +N*>]@aEZoIJ9U%o[XnJ!lgUF8bJYF:*jto#HSKT!eTd +oqT5..1`tUiiqfT_p0#X`,pV37$]]sA,aW:MWbka7p)`Z'hihcD\,DO*NO8Fd*i(?mb: +iV^S;^0^Fr%Sga%Nhk+hCh,D#M;2XH2??(8LArbPjLHb&6+b8hJE7G3qkT/CDl"cAI@@Et^!eUH_Mh06Oe[_+HT& +/XQqBc7XkngNLtXD5W>SD3EIRUAJ>Jha.]686`W1g^3+O69k>*ggkMe<)p-8Y#iu& +&R!4IJ[4oriHLS:2I,YKidr.:mJmR1eh-Wn?Y!kdjfrTd"#>1a5DMhSrH@jU[%!tS +7<-VJX#Cu9p@F*R7OE:mh5u0s\nN&[2L]0&RPj':6=$6>_$uU8^+\\!S/J,Xi#$je +h!FsAm0m3&,/hG(X$V3pZupr2iTE@?!#eqMgA^baTIr8>fia(&XBV +WV7jYf@4*Q$GSAQ+G()3.5d&)r8cVa$X]>FY?0FpKmVB1.pll_L^O;^'[6YUVd1"@ +/B=*r"k:T$=Ub3rn]q:Y>PSsc5um5GYV^!m3So3Vp1e"haqWJo=`#ttM*0#SCl;BY +W`<@VC++)`<\sKc9K'O!N-rM0A\e*P4s7^e3GMEK1GB=i@(&/@BnP1cE;Cb?K>Q!] +ON`TGj2*,##%@#ccqA?D(t,2O/1[ma5O>7Rnq!')^(rhMK8UH1l@`+B":^7`hoHEG +)^oJ5""FX)p%k?h']rq&Cn8r90VmG2H+[U(q-Q +LlGW@:p9Z$G`s*\f>>Sd"\XUUJM@VqTqmjZ:_7;*D^3Ec\C2I"j+?b&kQ5p+fhF?U +PJK]el?U9sl)kf#.*a@0A=4339-gOF)+(_3Y:L?(!7`g2#qP*+o +>JkR)XiY]iD4H7L:3'S#0Q47aSCd!HCu_N8OQ//s_41!00qfY:+P$ip*.^)'eV&5A +M"0/>L*p(fl;gZ;3i)C-XV>ClCmKW"5M:]2*fL/L`?rAL36\-h^q4iXLV*Cq89)8t +r]e*Eqe;@qMbJU;>Qb8>#"5VjLTU#"\;LIF<`DJ7flNdp$^f'(o;FjYp96NM`pPg) +.McF+k9'WrFC?d'CP"]!fAqc%C%">rU_d9O%l9B$S,c!T!6El='_MHC`<,'^D*2cT +lS*aR]Z<1u@d=>J&tk1nLZ&4GJZ*!2J<2XsLFuF8eO+hHuqB#&?\<%Rspg +Fj,CTW4CG7lOd[YpfPP9irup?SPP@7cBP%NF2G\^,@!X6RF!4sC7T1TAQ+eYPos/"TgIX/@7f"\M@GR6 +5iAu&0'c8JQ*9i?d64*DHshO3oK._T$?kZ"h#i%4ST)7%:M:$&O?Z1Q'nl+i:3Ntm +G_/Tq^2m!7O]nP=k%'tCp;1VO_bFa51^Td>*t3CUF_m$E+g:Fa/b",I5gBM]&G4/, +NsobGWJM6#b%CpO:V)?Z+k@7Q&Vk'a +@<9=K3?jnQnL9h-Bt)3a6PQtj^f^5Z0cO3]((Hp"OM-`a4SBA[Ju%c=]')c,&^n*% +JVdsT!3YnO&-H.\DTd^0(sd'uScCFlU0e:AnoX)gH_,BL6$2@>1==QY!G53=Hc28$ +P?\\]D.'7r5X+EmSL4%`BURGq6obmqC,mW=FBpqT+Y#b*uYucGh0:;mYB, +[At.7cdRP+1k/MEL2$G%`:*/c5$l!2O^;Bk;RYMek386#AAm]<%-b7%To:s3eU[(55.Yg;4.26FQ3##+WP4R/5K;Q'WH>@`ib4V^S,*4@trIfEsAB"K<@GNC5XM +@<2/@Rij0p*@H0@id]*)k`st;1P&J_&pRERCXTI +)uHZdhcJ-RqYo$.%t$r?$1(H8L%[;hK-q6X5`eDZT=?1F_(/;6RPAM*C&Fmn[=b00m/Ra_Aar;SNc +1@]o9Ef;,`9XK`XX!c.^lfr\nRu1:'1J;D)O2r>?eG5tNTrkGKIXh:L%-ofqg2YE2lgd< +\r7H4B-<@;b8*m]-:h##Z&aAVQR,%,K+$GU6%6B.VNA0"?)j&P?EilHgJDL:^eNMp +'$ldM=qjXnr2:Ce_p#C6arXR/)pXst_b_8dI!&XuQQ?bKL05$:1, +#*21Y$/1k2B$m[D)9SQZQCJh)*]?7QNBG`d/\`2KpA^2`-(8r:kIqC$Ve$2eCV(KP +%=n^\3o^*;p[3<($=9LaX__Q9=ucZY)2I/N<6/`j`?6@3Cb#X>)9h+a#\,T449hK^ +EqdaimQ;]a>ID2'a@\`Q?.:[cAt5ZH522 +jm??ABmTJj&3nLfW +%iEH$B5LV(BkppU5RU(P);)+@C_R;ci6Wp:0&tj.)=OEZh"JR]P'tKLf>[YV7>FjP +,PGlFeRlImJXs5Cb$uq(=g\DDd12/^$:Vj*)1/t1E*5=&+pQh*fQQ;r^8?41`bm5D +]O#!.PDungn$5%XCinrk16@LUK*=g><:_r83TuilFd_%qeuSQ.?^Hm!,sn6[bA5hQ=GFuTiQnmfW(DW +p;7d#%qb=P$SWI-dSh_.#([>K#(`/]K9%&RZeElKh+MS(;YG#D!@)ObfY-i@pStQJ +&,W[KBMr;D?*&-fjb3U;H/Sg?G2Wnt1T.\-OT*NdAbu.[Hh-@6gE6H5J)\('LDItD +mOLMHY;!-UiPk^>iCCEAjZf2/hm]rl56"-7ea8.DQ/>Yo?)W$5PNMhhRe9s%(>JRP +e%Q4^s5fce0"8X,;Z&`ikB3rJgcl:)r,`_Y#VZ7@[_mI~> +endstream +endobj +1628 0 obj +<> +endobj +1629 0 obj +<> +endobj +1630 0 obj +<>stream +8;U;FBiGdJ(9XC2l;F>3.$c?a`l,ZCii'\,OG##P>S(m@%?"W;g-F+]K-1SYLl.!V +&K@PY=TkN$!C:75A[To&`=3N;!KZ7R-TE$*\&]e,VU:elB?kkma7nEam^_eupO"r4 +BRo&$::mTO?b(X1r)Ic_\4dNL^HibN)D`88i`Vd12<6?K9[P2/gsY]J*tAF$2''E' +H.I"2bUgsH@dUre_7c@YNI<\-'Gc:W!S1/ptTFNBs!6#`8`uL/E\8`%n'Q?60r +m*B=Z0F9IJTM9)7IGZm'oY&p=ZW;-_o=a;4/J_Ng/cNl5R0cp1[]rUZ/Wif(hk9<: +p,[Y\:DWF9TSg0$$\0P[?ah7;&3t%YALN'o(1bBS&2=KgD?9nq(9n":2LcjeOHSfN +X$B5VUQ83&MFi>^LkBPdguLVQ/C`hs:!=]gY/d$J>VO+:d-V!2h;-<:W%3#t*=_(5k=8dC< +r)9V7+;9Q>Age[UfE!W$WS?5t.OmufM_B0PD5GOfACrMI^3su6E7YBmCoFJN=a]=+hNL50^0:W-OZ/X"V`g%=ni-=b +n?.uLe/`!uAWEXtKISRaQrh1WSJl?8K"6_O(U=X21@"[*]f9!+&b*-H^S-9Oj;pV. +$A>Uhp+?rP5D4$s6IXr),>!Y#,Tfo0m62^U9Zc4X7Yn;8rRpWW;8s/s98g8ALME2' +i#dIS*N2#`6nHt2PA8>d"UT7*hul#i)q-%^q,D@&SJuT4=nbXI6/H(#Bt2b1-Eq_r +A!s4(r+p+Cb%WKio\l<&k/PRom?=\ibN:f3ghW+FsO3DmblbfS)1bUi1;;jf"49N>nc1ftV2lIdFs +<-!l)Y*;]TcL!Eq4lVLeHJM@*;"iN'j`-VeQ.ZtsW61:p%@)] +/Qq?h%Z-AFq_HTOn4Vl>k:0GFWl(aE,M@iPVjO'L_WIP8Do_ZKd]^0ORD_jo?] +mVcZF!LUTSV(`Dt%3oJuB<9$E%)24'YC%;%]*8kLGSc@>]8`S +b!*91G-YI?@;r!=W3EoXYZc?J>U8!olcUn_m-j!ap2Wa/G$r$E4(%=!D9rcJ%C3bL +o+\n=911m.oXD!oomU@PH'o_clF=pho33a"XUeaOms#7q+31bK(L1$%$t^'t0Aua# +E_[mAiQ.:_,[Y>udmmP#8hU!eotjGSRr*Q9`ZZK/B&ndfftI45Do!'-m2Olb"&C=B +6Gp'Go#i6],=_]c%GhP"8Nq2lO8WUG=Ucd-=UG5nsA>`L[i476^Z +'4\LZkL,&WRXY:5U[;J-Vf*PC?3=lXCHoVp%g$&E>r3/t+a[`='p+t&b9``DQBe%k +<1S%"?nPHD]Jip6b2]5X!=b`&$0",@c24!`=3iK^elVD"bhK&>USKW:S(oSKVlCI_ +RY/g"+e+H+DQQ36Bqm;SP9&ql\mHgSbFt-6d_%O*K"*p"gWuMf@dCK/Zh>;dq6k\_ +0^b-)_860)<=`r"e]>o+L)'^8Y\NiK`UQk8-e\ORQqYh,eo7@,rKp6I5Wai._cj9o +#pSjTn.tlo/0rW#M3SBrb-`t9/X65@aZfUrVjkl&:a>Tm&YRQ-`Tk&$6LI0)!@kA] +9dR(X:W4S5JURjAdPr+Le-MV*-gHpTW!P9TN!9;rJOE[."@P]]o[ZBQ%1]*knFCc( +Ddn%Uk8u0kLi6Y%dg\!LQZOiXEs(\h=%8Rh52$H7s(8U[K;,l^E,b130oOO^A]MdX +9t)i#;<&"dM3dZ[2%$YTWeao3*5R.2bm]I`&.[*=3LC\E+O"fE)2=h&5`n]*-&R3m +VR-sf+s+@bh6P0*G;]9OqQX&tCJaWCk23-srP%1`^@-E0XU/3M$=_@,Sug?RG7$/M +>NmSg8hict@eZjbF\7(R_3:c>:o"ia:":1Xf%%!Ip(:dZF!'8a_QrqW>%mQjhMYCH ++T&;ZF3ep&?TA5g8d?@F%9Ke>U\s^N)?.ro>8jF=`n9II1!#d\mKRmgbIK8j;'_<[ +pCcY5Da(F_6",R:CJc5N!kckmL]pS!lO$Hi\S+(p8_DI.?He-u/ONB?biS3GfB=.g +[n`!g,OIk#j360;_\(^09:W68(0,J#dm\Su`kkL@0j]k-PG/TUeMIf^OjAM8NBQ4f +%m83M*SrLc_&>$>*cTU2j/bX;$ppV)rG]KE0E$W&&X_ +=0_JaX6'WK`kD$&Dn1F)[4BhVBZC`28%T9!0NY0Yl>"4N)t!1"YRC;R^tacjo-B!u +aM__S0sC1Z-16r"$20u73\!(RbuQ/1<'#kLEJ"$7,U?P"1j?LV2RJE7ggbB%EB2SG +juOEta/JDaIB8(%8L`fH8b*Y\9->&4WXjO!CkZG2UTq)*tYVrd`Z.n!!FUmb0_1VL$&E@)1egpr>#%?9KSZi%=`Rbs4:Q,Y8*i*EA!+9Ar4)pM-A]Nd_(dj;K$H1jMj33Jl]<,rC= +NZn4bL90"2=U'H_Rm>q5lUsnJE%@*_WpL`YALdmoj"&2jNA^q>?%oEPU>7Eo+#&GQ +P!e48KgXa'@:QDKcCtMQR7*7S;c]l'5&Q/L;PAe.=aOOUY/>C=@ER6l*N_DMj4XCE_qB[d;fM2[\*RAaahj/u8]>FZTR(kJ=&f3Xep8UD +,o[LlfhM(!fM*@r)Vcd3Qa:'K.O<.mC/PPj#mUf:3]9?7lEW[WZgcfJ7e,;AVLAnu<%$C2%ZOeM'.s8uH';ROf)K;`nX-6trMQ +c$k::WD,)eQ(1rJH,/*7cZegolS/KMo:SYP%l(I^$HS`)fI]^$MGAVb#N=9FJuA03 +-Kue5T/qu6`T%(^`fnpWibh&2nCCroQ`]=geB3jA:a1u=R#3.FVBX>u^f6+]']f0n +53&YEaXJRs6k^A.QZ!RANkFo$)?E%C#N$aOV!G`n1S-hg+W\X=u;7'5[.po +OY?PJX[-a3J2_iY!I(b"Q5-[Q5urFAL2^8oAeNBQPCX?!."EVIHsbTNT'L*5oFKb'VOW(g;,_//odpY6]C.t46g,1l>P%u?6i6:gY9s4fUhEZ_^Cf"'\H<4*,>P65X +cAR^S@nIR#9!4,5VPB0k,opCf`CK10(eJhrg'Oo?2gAsJIX3.NeSn=SW9h@iEuGge +hmO_dSQa*u[0GVsJL8lj)SregZ]r+/WR$\X +k/J'O+hj5rQsI=ai57K/5oCS3LGX^-X4Xk56^_S-6)O4cShZhEJmQ)HC^!_LpB5)^ +Y]73`."aKJem9K9#B$HsAFNm0?ilsFmip26g`2iNS_.8Z]P`?#iGS5m&//96?Y3RY +KQQ*G@Ou[cW\3ujr\47i-;@mnV"f^oR95?]c;Siiic!QK&0/"p._r^b +^`GCEs/)jtB%uL7r\uOpD!A&p1h`kVgo1um7]4W`fr:I=W[*Mcj7S6uWR]%ADX:g+ +%:7XkA%oQXep3As]hi`hS;(Ip@<`Gg-@)"EHMfJW1*5F@0a=8fk;#p.ZN=tT!sq\e +VRD6I^8Ps*ZN=I\e3njFZG@WI;_HBN&e`,tCU8Gb\Rp:r\ZNqbOpe4SV`M6Knq608 +9nk!Yomjflrd+34=('>Pq]inn>1q*Fk2DTnY`2i`-VX+8AEKl?g9)[ZFJ^t.i%#Ql +VA>kZiatM]Te3Ut>oa,N#mSbt;n(1*@npi.ngP)F>d078=pqE4\tcs;ab1%l4B8S) +BPZ%2;_>7c9)-S/^#p+C]L78EE6=gB5joia+h'd8-PLXD>;7t2gHg*Q*'5PEFL\_B +"3i'Y37aueQCG"u@eSlDFE.pbobXt=26q4E]<*fB84-3[9SRqEf&!nRqOgQ"DmM8W +ZPKQXXKkE2d:PFAVn+k,Pk72WX$*D\1Q.`VHS;r?D.f=Y]Q\\*eP\]P[4A;\NbdH' +JqSn'>)4K=,V100lq_N5T5a2[=Sq>S\t2-N +ktkU6K/ILl2gFg52_fK:GRq2hBH6sTCt.9%cF>BZSN`s&mhBDH%ZEMo!LkIHK$as/ +="*Rs//h_$=L&6MSBJA0P4JDWE5W?N3ID"F`,0tsr#kTJj+P\AarRb]RF-M;$"?*A +UV5W\Lkt22&`^T)dHB<5bNT$eO?[7,I#dVmDS5fGoW2PmtB;A"P5>7uIf.\J=%nQ$;1r[2\a9Y?_W$8cNru#G7#u +9]fZY*o=ASg!,>[fM6F^aIhH^k\R4lH=,O]BsM1^X0?TANt5#mVlgI"[k[+A5c)*D +%,qINs.494B:LteYCGPt;QF,"f@Dk3BH?AD_j%mCWQk-NK.-M)Bll0F'ic+m6>!D; +5D6M&:q7uN7AKD&BZ(;$Z!`Qc#;tu;D[:PoW%s"pIde9a0QqNEkFL*[(D(qY/$063 +FHN\[QKDpcDDWcdeEHZ690^nSWW2969#j":$\"lOniF[0G5u<>I3et(T]QIpR\Ok +hg1Glk$6)XfGO8De>':&),,)MJc$d.?1udmCMd/A1\Y7BEc&tF96QN5n@&Qe4@n&L +%LcHdCM@u#6Kc8$Ysa4Oc%0':oE9E_*A/Fm2:8N=6-TFFMgnVm(^&'uO]G80-^+ZQ +V:!M(2AY9qRNoKO*')F(J%KWNdWZDg1bdWNlJsc7`Y(BoCFWgi1`7?>`T$(kn"9Zn +OFD3]3AH=00b/Ue0hDI%V)im02[SN$OO; +?09Ej$bA1`5g@X`\tAR9jA#+JDtf(_$9r)G/QCeA#kk7Wf5gfel>r'6gX0%H#'0ODJSMO&/,O?Z(]pGZ-K1oIpe7DZmUpJ%M]D+XQMCt!@-<.IjRUR&*!(FYD;a7VZN3_?Q"sp\s9"YbV=^R&Z<*J5+N2E36&rQ%?0GAV8.u#J3]<_qA9YC:L89\ +<'2u8>#m9YISuh6,EAqK^rdkmB;AJe3bT?bO&KFp4*4WmH!hq?gE50d&i8sJ?V"!1ir9OA-L/?;-tQR%."/>X&O2-Sm-fdJ_dlQ`Yj7/l6!Mq2k[rb +EHra?MVic<:MjFPIuVcjer:[3]/6UmBLpDrK=@]G>P#n?J#(MLGSf.qRIM1WQ8h!M +G`m@[>TLV&2R$[q,6P1\m(eI^P7I0-7+9N?Dsd(5Vp2_5/5ls:s'XtO8)ZZuDo$"8 +-cE\S2aKc!M]]_r7'n;T5Fp(UoH(86@q3bN(+,d[P=j<0%oQWTm[Rj='eCTbc]iQ5 +f?L?5BLR/QH%Y`7&;$i$EIXZ[75aIf)4@Y?Vi:hg?ABhkLac+RMJ."-6Z/eCIGR,9 +NnF]HUT7FTKr@UucB@Tg?R_idpeOTa=5`Gh^SE/^fu1$"6!NGpJ^"=(E`jUD;)[\c'2R\_RaY0*;gU +EcDT6EE<2L]:Ch/P@dIU^)V!&=VB^dOX@af]K4[)I<^,Ckf&cN)AlQYKnPgEeL#$@ +J]GsQ*g^m9(9m`Fg+]mK;IH[#S8M`G"pL)@+aUa1$ZhPX-$bGr^oO:%^dg0kmX\(b +i$'jrB4fFa(n/0HXV3"6#NsLTr2\KZ2+'6>h(#U +$NUKq*c-NX#ZHpRO"?CnWKB/>+k2lND1hOm/Ns!ub=te +9a;\VBX#\+^KA9Q=^?s#>oR^'G&C[&H*FrqV6I$CWNN)>S[S8Lp_=X@`La0V +Q3aJeEbu&[LU)VF)KC1;JoVnBq^7<%pckSUP4oL]?2#*:pi,s_'lT?@/lGVTqZRpT +ClO`t+8=[f1k28(r!!@(q^/=n"m<)CZKiI'U5+Dp+8a^g2OeRfp`ftQq`FO9pZV_! +pZr"VH1sK;m+L"Ul93]P.m-'J/D<>M*tJ0lp`d'=E3fSYZhJFF"8DB]\/!gicT*sT +7lcML36k(Oh9XC'*b,s\=^"Tr>.hota,7RD`uE+5=\g+LHCXbTQ1n(ESuW(k!#556 +'`ndD>Bt#-~> +endstream +endobj +1631 0 obj +<> +endobj +1632 0 obj +<> +endobj +1633 0 obj +<>stream +8;V._Bi%c1)L[\/]l"Ed;'5(=Hqh/9M$m:%m1tp\UT>'3=VRQ`mUg;o"_e79Bbl7h +p/NLA"2kW["JGi2(BcT66kgBUd7a]X9f/'&mube(VTkoOAnn42rH3#6n,(D0F3hf[ +6N[b;n\ku5Y'*Qef%EP^Kh"b#)]WFOTc\8q\6>\Y<1;hW.2Oi>Ipc&]e8K4U1nfPpF1\bTR.*`Pam +KLRDe&a!DVd5&6h87q9$'cS/.q`AWaZ1WU+J`6HZc,$Z1#+15Z[Xu2/L +%Bur=Qn='Go.Us^o-COB(adfi_@/.O-G^V);=$G`Jfhk!%Fu@Yk#cZ($l9lZ)nmUb +M+2ML=\et=%H[T+POaIj\BT;8[);+_>jJpf`Z'oDjr)K,4g0e4`p]>1I"(&PWmF!I0JZm4\T"& +P>53#qfb&&n?H:7]9!r_9IV#b.bV@(AM*r'5hcQU[9Gn'#(:^5Vo] +dap-HIls%r\?G9`YOc2mcS&u1J/['k5D@EDYR2tT$4DZZ\j"q0I5@VLomeUgJ:F?" +9>dRD-H*qPo_:'#UZWa)$pOoV3%tLH.9'+>,)h%uo(Q%/n0d/4!>3s^^;85"hOUr9 +>t9[Q5H%R+jJuUnVdJIs^^\fO`dp')DA3FbMenIco(ir$5nF16!Gh0)(CRH7JO7W= +E=1Z=i&3Jo!q(U=XW0@g[*^!l`"DQ]gY$f<3)kGRLNT&jU&7ISnb#D)dQbi[V@eq, +ZYQmoZcc@lMU^<&.5Vt*-CkE88RW5FS[2dGGj-F'@=m!BM'17@6pu#i5EDEEk%r]E +GR(=)?oYriiB\_8Xs4MGJ%0TS!"n:uNj6muDXtO/+2%1I%I;BpRqT(umM*3bnQ%&c +S7uPC>[7DpEjB"W/*OKbmW*G^79ZNAUElVAN,Eu]lKk'Z`Em)5+qT_LD.?JmX-"RA +(6WuD5l1m6PP>.EK\bS&JM_U<1hq,4F$3scr^)`pI]]YUR8`j(H +omn8)(pr]%g?d4XBL ++jhd5.Q6M#;@l=_FU-C)XH?ic2mA"RCA$"".hY";F`)1ATKSErf#C4.`?].s3Jfc/ +1_IBh+B,\)gA&>AP%@/,oBPZ*R\.,2mg-:h6sF[[j?eG+PS&;n?XR:<4(.PjduXt: +*;8fZJeF9&P/C$c"_`.(/ie*>kcMPMeLqd.ZF(>d[+uS^?[T")Y=MkCe.ud,$L,9t +Aj=Tq\JI"%Ruk*e"d[JC(Ml>E`mG-;q]pk;"7tFm>e]J4I/OP`^;;OR1MC/T#6J$a +l@"*t(kIgB[P@)MKs37*S"s'UV"s2=SV#.q1YplE$aNrE_nj#$&ckmYMF8iq"\^*@ +KYptq3N>%+El<6[Q8mVH+8-:u.Cr<363a#Dm2248gA6NZp5gpcrU/AH0Yq0Jpk,RF +rNa3&opb=q_iT6kQ'gtfbC(mk<)UBHI^@c5Y>+m+QG/Le!G!NZ4FkuBYinE'l]!F^ +4MGQnD48CI^^N84$&?c7(K&eQ0'VfNYRIYEN!qmo9Ffk(p]X*444?sLP(@;d+i`-W +Rbll^3=sIaY<5kC&j1D9h0N!Zf\SMG8l&'*`+KspBn-PiZ>Sm"X,93=>:3AI77Z[$K5Nd/+C;C,!cbH!]ro<5.MZSb[+1[O;KQpN.-/\oC"'7oKK +F'$85Okn-SrAQ-KSP'Eq9!UJ/;h0TjjGS+sr2u(h*OFe8AMEtqc(2FOq+nT&2(5Kr$tikkq0&Y& +:7BHhGYUEB`j'##8\Ke;?&>"<1m!Zh(,&Vq$Aa5f"IIpJ()DI4YHV8tAXDMagdMbU +(o2a\e7^(5!NhN;g);[l)De7=O8UsmrDq[uoLJqRo=aVaI*_D3mot82r9<#("'j_* +*22="jruL9NgtaQC)rXJAb3JM_X&geB-Cednf=\hs0bnVM@GG#oKcug/t:&6`g:>B +BbPTPnRSbWo@0A<2R!`H]m8]CrbD1*Lnf>rs!G684jm\dP=ZLlkAlNG;LF:.*p>QT +:cMiWE#AQhRiQ!Q4j4l1XHu)o%s=gld$@PTf4@r'-qfo_VWGcb:$TdN#%e"[hu15^ +8Y:JTAglMj]p.t(6!.SX[.,G/eLC[!KHC@\;H`&I\cu<88M'n+9PH66\LJ%tn:-]]T5knGBH&40^D%8q/%F,F-WFgK#P +*QDIt8hf^7V/U/%EOnOr,MhcgnbUBjQb2Kabpd6QV)p"TEI.gp%#`!]e]A'h,NlR0 +kDM"LAtTdm.X+[TE=OKFi#e($.#T4Z"N`l!&Q'p1/%eS8Y2&g$pQZ*hr(-'AFhO+- +S.nt3+cf^_2^si`>8HCm)G\(h8p&ruc$BCn<>M3jbN7h3)7%IA--Q\Zh.hj\Je?A# +leg\EW[bb8;9,JM.F0ma)uY-g-'o^PcLb^o'?@JN1-&=HCuX+]1!1%#/&+Y/.d<@1 +X#bpMPA%X$XXkf`[L#AnD;/-SmidqLr05JM=R0auJ>-JSkbR]T#j$'%Qe]5A6ag,u +j>UofSSa:7q+k.3'*FH>C[Ce?34JceH+R''i!G&Qq:8I7dkBI+=!#662c@0PDdum@ +\"!4&0!3?cA(n-c?aQ5M[#G.0YU.qEos001>9E+o$%g@7Ar6_OM4Q,2\n$%o0SNY\F<4DJU +S8j[@d^Vij>J!WB5r.Xpr9TqZ=HG^Uiq(&52eGgTQ1j<'T\ +_6cj\,6^?/#7_MU/rX>X5#=]-T*F,"\q=4R3J6_K"kkh-,n/\\SnCVU/UROKc=WX) +e]#RNKY*s`U%NsCH@FIGUMat,&>M@uV5<`p)C\G4&9MXs\tfj\l1qZ\g^gA$\\%4TQl +PF[9@rj3Q;K5o[W>'#0\=%D"sQF;@q5.8jJd$Xcmd=?IBOJkV51%\)Wf-*h=?\M!L +WM?E6_=WbUO4lS07k'R.Wn+P4^c#PF+T.CWE&$6sY''*BOZ9XJM)n7!bMjD16"e:% +r5O#-.%KORnNIeR53F(inIA5jV9Vt?/TYaLfLh1Cj%=F1k")IGkR7r+K8WgI29Jm( +6L)!:Pr2^d#A9:bU9G?X-ZJ;^^-k70%<%(pNm>'P[I$9ul![7gKt9sQ +jun[[Gh?->q$#o)NAZlF4PkrFrXR;9n9iAb<1@+5W+/O_:/=h;Z3"36 +\mp-V=o8Y0*V_M=T3jVKl$`:-5J1a\CndH^An*Hgce"BqEH3%MQX,\T7&*^Nj6]"QF`+j*O:*+SOM^>-&HFUCH>:ZK$mFt5gUA=RO +.Joj-^"k-XS(epBDU.4LGs%&7;XLFBC7O-9&*l5RRciTL\Y]ceEtI;UHFtO=04C1& +N4sMpoD5$j0"GOq1WYRrDs6WLZ0RMr>FhigA(*:em9eYN4&Nu?K8Q8;eC2&!)VGdU +8`IK8L$[toMJ[H[`^dToUJ-MJ3fJADn'[]bEYtDV&?7reWJ1VbVc\30Y7L\,`\lBB +NpnFV_KnCXpI49-*9=@MTY7qoe]$D=/.^W7Y]PRK`S%9M#mF+5Ald=`@IOILV.('j +/%-PT*k.")?1P[c0:Y:'3ua'8*IM.D-""i_Zc[=S[B_p#qfpeX]fdah`:h0WnBE]" +SP^qENp.iL#d8c(ADi)c:JX.nioSSfL!p3@iBmm:MF7Cc:*OFDg$=N.n^<\I!FGPp +2fq$:NuB(i?=l\tCO>pQGW8+^Y.C_6$A3sE'ko\5RRB&5o?F7-%1jY([q6^sI#2Tt +0_'gtTOG'hXLr"$\.pk:]:FL[g[Qfg1!ei\@;h*ipK&X--T$@@[TJLGGQ&M=O8:&R/%Eo?Gmg0L!VeB,4]L]LNLO7kN_tkiX +?!CCW_Y3`5%piJt(`BS]SZn%0)H4"!PYh[hR)XHZdAg@:cg1m'*a32l]?5d*!RW&C +SUloMnB%c-')k=De]'FgL#J/?HTDt2Mft50Q[@nfA`BT1Q71r21)7X!,#bKCL%/;2 +$;=T:MhSU(IaHN/dR(QD5[(BoO]qPp'L)Z=Jam6=q,%fr9[/Ofa0nofrNUFebVH(\ +ma(L]kC&rr4Qgum:^4[B60A>fV.#Rr%rZ0f[@0cMSV^uo7b`NYD@:ZktF'H?cO->JPp%?oH'6)VVLr0`O8=8DqI$u<=k)8g7e6qPlBHJA( +U:#r^>XbH,dJ(j]U$-c-cG"HTn[!<4pSTjpstsbWR3<=rSK1t +BW)7S]+tMV4gr=?3&H9*Xha3U4%Qi/h_6e3IsC`fY'9?+U8kLm<-,24&Ua(-i\:99 +[BPT)8j[*uZ=T;'kI:8hkld&K/]aUm9+LI?EF)/dE!:Ob^ek!&W^lGXHP@HTat=Lj +L"g@b2rsc^El^*q!BLFs`4!'`U([W$6ph([;fKR'3)Jt8"?i18/B]+#P&aL,foLJM +Rh)&1&nH@24"V<7Nd8u)c:6#5Y-TtW)0_CDi9/:6Q9`;COBVU8COF2F3"F? +W9PW_4lP`j6fl25nDGR]%@r8W;q62b`K +_@"P^^X/9K[]A8_.ECO-6B-RjV*EZ<5J]0N22'BIH6S6"BDfX2Yfdl3RT +@m^lhpo`8\YC!%3?1+>ZXr_9BJ[I%rq`a)FY=%7X>)9uuD"o'ah)=9VT+q(@8T]=eN5O.g[A*nLpR+*cjB^Jo4@ne@\&tfJ;9AI]"LoN%39j^b +\AQ_B@jYEJ7FDnY-KVf?2ieVD05>_7Y<7bWLZOk13I:Ku]NF'NXj5Tt\<86t^];#K +EZKM3Pat.]hC:=MZ0;r#hE-CG9aBmTHOU`_@Rj%\+^HU'j6Z2C5Q>uuo*sKi"W.5d:`-G~> +endstream +endobj +1634 0 obj +<> +endobj +1635 0 obj +<> +endobj +1636 0 obj +<> +endobj +1637 0 obj +<>stream +8;VFg$WId@)P/+o,ZT\g@B`I61.i6L;1*st"T_%A(.D3@7j0.3#T*h<^a^aI/L2$9 +FeeSbJ>,k:X"G;$;tI;N_.!bo)701t[F',)ZDaHc:MJ2V2plu& +(J`$Kk=*]5anR@^KoN:1L(%;aioRL`J/f%-K^T.+^#.P@U>0G9d26<;.^5:"CXbhL(NN7 +a:[Ej3CZX_g&4'5_3?/i$b;R6K/#18OtN+d'Ojb:bddm[7U\cNOM&^ienbpl`&;89 +50%1f-!O'_S2(%.fn6abRsdjNWS]8u2uOe#hO]JX%pZ6[p))Qh`U3?XPEa/@*HKf\>\EJSHJPJ9::T +%mYaM^4Mt;Cd9Xe@/eo*!9Gs@In#if%oUL5JOkm&)F0'M:r=h\irIH2ce'Vl+GOj? +)5iqK2BKEir5,fp+oT<'/c,rK0U6uqF@I;1fd@U$pRf-trd!3\oKs/hE-./D?ZFrH +Zd4_:@LG_,qd75>0SbF//Kd1&U2DcRBT*tVcBQ;;3GZ8*%LGHo`RGb4K:[kq+#J7I\*\9a^/d0(s +s7\SDDEd5sDU=]7aDb\Sr5AE"Ul;>&)msk"''/lH-#Ona3XGhMhD!@"ok^-(,;ldZ_%:.Jb<4=B-n>:?P]_/2?=N-_$<-J2o)18,fu`+J2Zm.=+U\5 +%Y!mV!H%R_I65InB>WkN'5++nBI]G!e$ +`?iU*KFHeY*?VhQB0.g,KIl^jb8ocrQ`jFqJAI8moQ$OVd8`5g=D)>e>nRX8MW7!k +%>l]R7tHW4hd5g([0tKXn#hMc_:J>?V7[E^fO1C$JarAFc\G*-lidI>+Yo(ae\E]X +R!m'ERe\!'WZ]*]U/s"cdEItAD:..5-q+I6d>scW#)Tto-SV6Bmd%au_oQHKS`25CqdDNo]BO8qUC0ANNudtqM5@co6In,`-'=eo:O7M +bUQrtM&'+eZLNXrMgX'V'A`)X\FnL"ZE\sno0:JNgUQ(6J5K=jRVhA6?W*ZF4cX[! +(R$U5b?/bqji"=.48>*^2*6!]=[Dt<*,\&,q@Mj5$&2'j6*Q0Oj?uEH.04]e>>808 +J%<3QITr6BL,'<XC%F,G.*/:0Z'F)?.=F:/Oc>D+C^nfo]OA']+L>ZVU.>pe( +jG`D'X9K-V2Ej+774Zg`);'PY^)W$rZb +:YMrt+*LYU(tj=qJDLAo!`h%=He9?@`LO;:2"SaQ`n64?m<[$UfOT*Q-;F7#k_fR0 +mLkj'#5o[g8m`pQ>u#4T';C_D[mD_DL;k,q.,[a+3snAa!jjYjS"%.&?P[M:Z/&tc +N9dR9i2+!h_Vf3=*S3de''nUp+=rb?2Bnee#io*khF_-r`F\DdF0Eq-,oh(gs2>fN +WEKUSkc;nURm#SSj\6#E%J-k5p^='8#H)>=$uotbg(K.RI1t-`:XC7t:Ua;oC:e8> +=i'.-AES^Fdf*1ss)L*rh:Eg9s6eoiI]W-*#nBaf:!_u/@`KG+(-1^YT-VV3Ons14 +Aq,SoXhR.J#P#lXTe@;="H:BGi$Nt-)-duro;M87_(PEt8qi#]4#7%;8:i4g6^Y*EMdY.G,Qn$oFY_BX3lSR>AP?ao +gTH5c!EXl[=)"LTMR=)eL^R_rK63_E0gnM'Q=1m<$%6GsiJ$Dg$(@St]7%"$V=N'J +qar@rT\NHR9A6aF5tiPPQ\AVt9DT^?dUD<)P'E2g25`6A8%0LQX&>IM`t_ +endstream +endobj +1638 0 obj +<> +endobj +1639 0 obj +<>stream +8;U;B]5GP0&FB4M/MB`46b,aM/;d[Ha[I8.0Bk3m*MaM``eFFVCX0L>"Yfh@@TK>E#IiKA;egpkQ=?ZcJ,WposU&U^kpjKF2=gb6\M=Fr.BlJaX\@& +V777!^u)H8m)'*aZi'`q7(8uaK+it@!ji/e"669qP?uLe^ank,H!V/9Wj1?oNXk5_ +/7oPbKLSKA9n1ZC_>URB]*kAUm'k+'d]'%Rf7[/C&!F.0KS?(SH'M>K0J49E@Id0cZ[sE!!<5F(2s0~> +endstream +endobj +1640 0 obj +<> +endobj +1641 0 obj +<>stream +!<<6(!!**$%RWi`84lE';gE4hDeoCS!Gl92(Tk)3B/rK ++>Gl93@l:-3B8c96"FnCAKXosF*(u1F!+%l@rHC,DfT9.ARmD9+@0g[+ED1/BQS;< +Eb0<'Ecu#)/lR%4@W-&_!!!%T!13eC!!?;>XT/J*!!*'&!1X'=!F5AZ%f)?InG'c! +!Q"La8j]C=e"160.)4['[W7^)Of%J7>l-j>)8_6#&Vp0jK9F +I=(iB)#(Z:2LG^4It)rV)uDApNMkF']VW!U):A#)pBb9ZA(4bWE17-1>tLPS)am8D +E*XQ)HX(]'6=E-/q[(XqZqn>SfQ<*k)#H&m@=OWVIij(82YXff%f"P"]NWYVfbmJQ!U]J>m=])lBU8c%$me_g7l0`X&:DJXNTN\f7iUQ^jcl +\uhBoPaIVLMK5k>R=MYk];<9?PI6UV#^6K+HB)i]HZt!dNdI6$I%#\dV&K+C2$Xe> +r!3OUCM.[0J8g!YMf"geA"A+V\f1>%#7gOtMu"OspT277pZ*+cY6V=CnMeKmY-&Te +i^M6LkqObY73j^mBGee%n_^UW#lUq3%XOZ@24+2DQj2^\l3d~> +endstream +endobj +1642 0 obj +<> +endobj +1643 0 obj +<> +endobj +1644 0 obj +<> +endobj +1645 0 obj +<>stream +8;W:)$WIdP(=&#cT*QTnN"abF1K09(UL9j7MEGp?+&=ZQ9nGa.C;u[/$4[\W,&5El`SdL](i#J4*Y2[rkYqqeoUPT4dikDTDRMm +F!'<<(n&62`\$e*m6p8h4pQGXaB6npHOraZA(N6#NZ+.6:_ +)lAdXf#VYpA-FaAAsk3A[Y!?dl";sH'U-bRcEo?44pmpU4qTt3qpbH>93rl^%'F$,M"78*fNjmX#= +GoL_/^^00/88eZA-Noj],TO3*0cUuKE:Gdo^Q*'Xc]/Q34a6V2pqJ"s$B:Ej_";nc +N5?]92u*\l^S;!k%Bt(>KT?<%.$hb"<.I:?lTr@`:jIr=7&ig(>W!jZ6:mG6O9c1e +KHsMFBh@Ct_R+k_%bVE1UBO#fP)U.'8fVVHM^js@Hb6Bt!Xpn1a8nH1#O:C>3S`Su +%eWXgSoe&W]E,h-]r:SqQ5).-cm=IUhEi7g&M33#@poqr'SA`P"9h^/Ak8U1f"kW5 +.kdS'+sHLiW1XbQ-\E$V0lf$!Z-ibe4iHaQ\9rSRFH",I_O/Ec_QseddStRh20U0n +G3\fEaucCV4A>!D"(H1(.`nEjN#4AiMhn5MZr/7G1*8b8/>\(4,q\/<<,B6ga4O_1 +E+ril"qD+ZkS+`-j#9_48L:%KPN:'_/TnP:<-?q/g\%$&@W7JJs.[g'pc +#BORbpHUEI6/Mg%$U@)hR(6F+(M#fNcTO7/CQi=MZ=A@9L;+fA.OnO?9$daHX1s8F +GAi*7r$UlUD)50A\_@@51cM$cJ-?#cNQ1Ke8)k-okXeME&-)!tR^mH4e>?1Yf2Y@T +a^>8V>!ZQS$Z@VCfZD$QBOr\c@2[4-WWAXdajOE68+9<&doc6tHF/80ek=/:[,7[_ +P'1=GeYRSc\O>`DTb2\L$m`C0!.h!5B6t+glni%INJi;3Se*t6pVYQ[!C_UX[fJPm +j@4*q^t:9,JEedX:XAQqX:tj_DZ`F_`sXQVq_Ya6mRW8Cr!-l%oEV7o%@R?fkiM[JIocN(8%QdpE^D`8gco +V=qj[A]Hm9+0.W[e=("jR/K%l1(ZuLOD9)So6k2G%(.YYO?%;?*BgHC^C&2L3'IQd +/8r:r)T^=^"4Lq8'ROq$#22$=Wp.U9l,`.c#_#P:-]LX]pRQ3YT=$@-BDDU[l\k^[M8p^kpd6,:MhB^n/K +R8AZU4L.u=@_gk,K0au-p>4O,4)bQ7jp8>fh^(&]+$*_NW(s;Hbi7)UjsA>0VW:de +]HgI$)2PFCj?nak-::ri7DE."9%16aCn64rg4 +Dj26!+d@a&j:_r5@049sHIGuT-MU&[)@L$]b`n.YQ/k!oB/,E-e('*Ti(l)0eQntu +5e3$jXG)"G;%G#[N;TpBi((Y8rU1dh@5q>-G$M_;PA8uiIBVCEiC37PBdS3m^t]aC +_gKFSM_>"@<^egiS+SGilZ=dnU[#f8Ro9N-.,*tj"M2,Y*LX(PGSVWL[@3BtI +S"fBrN.b+d-I',]^kS'2U=:0Q"DPAC^pCBXeFF<3D>.+?-MjTJ!,;WF+W>PbE%mcq +UO_q?O\>Fqe+gYGr\USd\@uDDXrB@eL/Chkd6uD`+/d-)%N&-mV4Tkl:kK7Xl_b5r +pSW:LEig1gnK-=S)sa2WV:@mb*5sVcfG;To-&bBH,BD1ED74G;GaPXMr7q`F$/DFA +LTO=&7^u+G1*#nF\?Q)Qg7(J4^'[n5F3u>;"bMc,Bf[AUX5C4gpS8ooqA9?Bdo"[1 +1$?=Roe\\nhdfdr:fLL/"l\9'\"jWX&)8%M%m_M7,_-t=5UD"Jf+3_WKg:4PB`OiBT+5f\1Xs10P\]r=*/$%&('\/A\M)G,NN +9j8W4P1c>NQR"8,1t;ue%%Ymo!>ES?X84*&J[=Tt!$2QUl4Y>eoE8FV6q%SVG[519 +04;1UL*tMg!rA;o$cqgrWB`/8lY8E\22BJV(;*V0FdlQ"#p7%XV;9t3r=hAILUd<4 +aHUg)eE7agSJ;KS4qIN-,abk_+s +b(O[:-piPCY$%^:I&%beBR^u/-(C@c?.D[?rBPqTYTJ`.EKOi_HU'SK1FGMZ8u1s, +j7")lS,>7lp[aa??E$3JI^Z9';"7cug/TFT.qJ2G[q4)aGI5u]@0k/@nJ*Fr2\LCo +cua^s-S?r&Bq/YI-C"l23GhS]3q6iDNcOt\OS&E3Z)\4p-,2J\!Cc[C[%@=Oq,Vj. +a^QcTSe_r^7MfC^2Dc.U!U%<+X*2i`_)cXLOu7eQ@gNVO69h\K#.l.W2,+Xo>1,%# +cd>Jn?6=pIqNgCdR?LG6U_:NK?GEs`nq.'S>T:dbJuR4X?!cWZHL"d'[gF`A$HJRD +.=mJ=R6PfAXP+^u>u'i[R_7"A=]HQsKjB2>Thu%nJ@33EKc`-Ag&Bk-2UDU@3PsWQ +:C0"8_.R"9h&1%hC?e0Zc8S"QC'/q9qu/\$L)N7LZrL[k(J6s$b@>*3n!V[ac[#PC +`S>&NHe5'0SA$`5/t6^&]]Gs(.bi@(0YoSbe&9HAqO#s-FoFOHYT8a9I=^bP'l?p" +[D)j$nC0#KcBsWPO=jp#K1(*Akp@>M65^2aC`7o2"do/+)#!JTq*Ko@>LY&%a"qhT +#5!QQ!@KVC29c`;N0?2qB1t%^ZZW4Bj.$R2`DguG%Om +[pFuF+%Tks?`,KFSeP7Jc?OZ]K`]q0:g1*t$Tn6Y%+#F_"^25B+aSpI.>A7_dlI(' +.$CI(Gl%9U2rD/Qp;>3^LP,P:bYT*I6uOfNQo8%kT"C,_M)]s$SP]W@NFY'iVR\q0 +rk:)p@qfSRgp!P!1-aV*g_^0+U3tBr +LQb*(5D5]s)%u:)0^giC?i"%'?(ft_L3^Qqb9;h%F*hVgP%5F7?I)]\mlT5Vm$HCB/;@2p>B^0iKe=1nik#kX>q?r^0-TJ*H*u'/bc\\kC.T +Ft#7F&7`S'mZQ$(Hr/@o@FCnlT41ij>BEoK!eKHN9[-kC)\E[7rKJVg4^(Qg5kh,u +9R$S=0ECBF]#$^fC'lAK12R\s&/ZoDYq7q>F(5)'j#_[gcM5?h*:KGs3`X=XTW+A7 +.oq<+DE<%3;jh$S69a$RJpoa/g'QV#.c_mW@hQ#!*5Pk!P8Cs:R5AO8R_Y%Bg]\t[ +D,SSG&#&AXo[XInVU8Z<:TLo:oFLlRI6p?g7qm!%lp=dVqd)48QD6No-V%?.4dFHal(*jbQj:nsa +_-UI*%uMS-oToEpd_#T_qN25HftijA.a7sm!X(<I$71OeHr"!"IB8eWb*N\9>%hA^lgO,]]uS0hTG&V"K,c9$2mHlBh*D#59] +4?7($BGl`S1u:#^>:efYo];C9^AQ4";^[`\?e6UfboX'H.b=Q%e`"[q0qPO#(=IQM/r3)r*;Y$nJ7]X3N]!"FBIk/V#Hg89kbH&1KN#\TTO:/0 +#eG;TiaSaILD=oNeMGYSXHYtOJ,Ed;UNF(Y=FW;[9#1!Jh6K1MU)K%r#EJZ@H@Ab$ +lZL&H*+o43cihpHM@A0l1:V%=Za+VXFCSCsMd"@9l1'h5-'`oKasuN1Nj#N>-crQn +5&Rn#_Vm1+^UIW*O>>0jk:1Wg2%1su^hXUt'X8Sn6H9O"XaY\G.,Ar6 +,p'+^HOZtM%WIH%CInbU*TB#fDYOcmQuPo+]">8%.b7M-@V%_>JPTXgr>t9J%_@n] +!%q8=6Toa0[tDmYJI)[2d\\3"dg9CD34$*i"-Z5IL4pc +Sd`9Ah,)[r%MJ>7LM7Z^]\6KQfrYVmk\*r>I#.Hei3N0&#oiK +48kcHg[k/Kf'g%`cbGr3s)#XLh%A<>JeSEJ;h$?0rimMT]a!507Yk:%TPfbaZ]EY9 +0#&]!]"Y/AVcE^T$[^M'`Ei)2^[o]UqE=C#0XubIJVj6eG8A3o58'?5AGn1srQbD_ +q)?Lk8aO3Yr]\U'S+0"cGP9ppJXs]Fho!1cA"aG3``Fn`B@=HMM)2p49P=7:GkuWeaa`!@ +YfeV;Xq^o^_tfj]lam4B%hIQY"!Ttc70*Gu!"6cqHN~> +endstream +endobj +1646 0 obj +<> +endobj +1647 0 obj +<>stream +8;U<-4`A4\&;GCX`JpiXn0(6gJ/IRIP)"Lb::h0!4%M4u(_?W?"kuZ"!I4%Bj5iF- +2lF[-"SSbcI!b>Z$.8!!:*>4UNJMJ%R>)V]1`Nd`ciXu8a'g$S5NVM +n0/q,"46dU0fn40iPN@DF/#3mpqZuZ!X;8J`K&=Ar<[i]H<^cL21D?ZIZXAJi5)=S!V1o;Jfc8Uk +I4U +endstream +endobj +1648 0 obj +<> +endobj +1649 0 obj +<>stream +!<<6(!!**$&49&b6:!sh9LV?JAThX&!!**$+o!#Xp_O).*=N^@qhlF%%Jb;RpEL4C +0G*t<&`3;V&c`"7!=;(bBl8$(B6%Es9LV?JAThX&+>YW)+<[X+0f_6Q+BMunCi=M? +=(uPjDIG.?6ZQaHFCeu*@X0(_BkJPdBm+'./ke]%;e:,`D?'Y:!3ZCJ!J^Yp!4MrX +!!\"6]&;oK!!`Q*!<<6&@0!/)mf=g;;up(p1CbPdpVdkqM0"Q!*eT>mOG"[;Kp%IV +NX1i4mGYAj\u'.^Y918kW`dH'_N*NiTq."1Nh23$#a:=WFakHZDDYI5)cU[fV.1UD +@W8GL)d>m:ChOoEL4P&bkl#H1%uM:P/$b/qdE4n,komo9_UCZpl,1\ +"o_*u%O^0/%Mecfkkrm6prrX/'p/.r,5VEt_bIuc4jj-HaWp[#L\ho*pC6jTj]p,- +c;40=5PG +endstream +endobj +1650 0 obj +<> +endobj +1651 0 obj +[/Indexed 1622 0 R 152 1652 0 R] +endobj +1652 0 obj +<>stream +8;R>i!AsfUs8U0]aO&;\YHP.9Za6sCZEUR;Z*CRqjlKu^A)5tse'le0kifUh](Yjk +XK8N#qtngidb`j;\$rjBq>&.Sak57u_83tGi8Dc#b2M=GB]dUUA4NYQ'IW:Xf[hPP\+N> +='&InS=H%:Rd')$j5]0_P*1?GJ:;rrIt)s!JUqBDAOf6\MMd:HLPL\ALoRJT.4H^A +Unh*p=E/>#@U`e)2E#2\B>D*4[&Q6 +pNC_'H$O\ukN<'T#94^'>?bsLmI'E1R$a8/R@1"PW-Wc9 +_o'BSOcaHrD!^NTrVc[)%LrI=!,c[l?XI/fI!cbJ(`=2/1c.#r$48s\5!V@u%1Nc, +NfJ$rD`'C09MA,S9hclY,WRkF-n$K+4?S=OKiD#NI=6OU]=ZJ +endstream +endobj +1653 0 obj +<> +endobj +1654 0 obj +<> +endobj +1655 0 obj +<>stream +8;Ued?t!SRA7QBup@@hIERjbRbpc:;a\5IZFim9Lc3?k^rK(Xh+jBLEL.CU>p$\>V +c+c;B^J"0JQP5n[h-PngM363$*j/3\ZWJAJTqj(k,rIWd-sIiZ9u/P3-SmVK_)]9/ ++MT>0,VqY\&)A!DkQDdA,4kaVhliL;rnlfS]78?bK:&Cjjo3g.Q=K*YR.k+,XRDbP +fDks]!(s"O:B~> +endstream +endobj +1656 0 obj +<> +endobj +1657 0 obj +<> +endobj +1658 0 obj +<>stream +8;VFgGuR_q*Ia'2jJbfU`i&=#0=3MUlN2t-N#"oPWfDs5Q[u^KJHSNb#"GO&(>2$? +pTd=d,ch%J&tfCR&tKV2>d80XE.JlE4/Xm[GdPpuDjY=dl(c`,fmEb0pRHS[^Yeea +^3`'Ynb#1E'IBMu`I>+>f8<[MDR5+[13Iqj]h,r9Y8;D(qmSe-/BW&NA\]@_$F +Pf(_;1d>QU_2%W5.,aH$_88IU#=UT>A$1UbpO3A]5cIFS.PjF;a$PG&l>3.b//Mo2 +L+(M;U1?$9=;2CMbZ61!KkcHB&b^]0,:J`q_0cg/\O_f866aK(&`e?^A3#6p,025U +,f0f^#Xu0++VFq"7?B)0*5i(j+_%5JH%E+c'@>4,$b_Blqac-)=U0@ph\5?)p&J_5 +k95%52jIUir?iq^j#:UqmP!_Rch!c1l*p($^N]O"iB5ro&*?+IhsTA>YUQ4m0_F09 +muB&W>VM%Ji1D[h?'N(eZ_7)d^BAH^^-^$ebeu#\j5M;AT.em4A;&!UY;O,q9CI/u +CCn8_6LT!Ne8.+n9_9,2*_Oj#8gj;HX5/,;06S\r]^Fg-I9o+ba/LlE)='i&@=WNb +<#aA"G1cg5"BfYc\/uo/=1Yus*F2rkLK(9M84h[m(iLD`T]\QWCX=#Uh\s.Oiu'SG +p;G*a=dcQ2L!scm:fc"TA=GSKrTpoi5&,G5$KJtWd(aG;j$7s_Z@I#Y35/+sHZ)M5 +QFo5)D$0lL^4P+R("tksN'0=G2B\\553gkiU3-nGTU50&&c%N%/>'MMT_MQ0]f, +9@C7bj$QiZ#bBBMoH!eR%\hLp9_,Hf#-<3ik=$4?Gl%Mr!m>?pf]SgFmoF+2"`K`J +o8G[5Kk.#\X4-?&-W;RqPusas^T`u-@+6##W,fJ.d[D[[3fD:Bj2%r+rS7";`&?l10%J]2LDj.LZm$" +c:lM!V8<5J9md%f_"TGeHG+ZA=Y9HViRZP_#r$#feW?P_V-,!?W0ARH'B0dA?VdGl +X1kf5@j=VuCot72Z4[jO9cHZ:j%sk/s/XH?9qq2hQ!>Gq,Z@#J;]@%6%&3CDa\t7+ +8o$6:N#:$D!>%?r`kZm7h"mp=%PE#'s3[W_/eId!2o^PE`S4b(f^7j<*91pAc*)%4%-j"aR)! +=qKLjlDS[cK(X$G?M\?I7_@=iuQOmVQg;'Z[P/g*3*QBuBd@bEP)b?up3bpclJ*6pIc?o<$ +dNAe(/1Ju.`*]d4Y$*996g^tbqITfTU]$BahuV$elOCjP[LQTV:B8tobKCC7(M5F[ +OK.="M2d.7*m2Taa0pH.RQ/Z_0H_Of#HnqLj^/leg[,c$roCS3STo;8HFSmg[MJ<[ +G*TGs@P25o/;[ID.9mr9lhPFufDX&b^4)#ZZ9tGV"YkJ(lcu9a`5k*IoHS&q;osO`@X_%p<.g)5i(5_'%*U5]dVi@"D[9^GDe!gE#*uo&d<2^"mj>Xi,V>g/dP`[&-#(NK%LH4kJ2qK"(biCPF]cMYKIp?IY4drf +aZ=jk7^hC\Ci!pkD(l(o1"ZUbU]aR^Ba`1@,YXU_o@EMt:03/C6YAXMIb=DOn,NCU +GJ)?k4o.HZ=6`1We$%X(5>@3n"1"d/\Emn2Y!CQYXk&ljnq1<+"H.21:.q*D3\,VO +Q/[6EE+Qm_Tn]XB%9ZGA'!BHGo\)Ra7Inm0A!LV/7;%C?o@c8p/4?(YX'dGaaP_hpHsH<*f]WFS/W<#o''[KNhS+N&tRd*[MiGHoFG +C8S^^1S;i2bne,CC8;GN]+%Tq`IJ8Sd@Dii;W'^.^gf^o0t*8G)^h]E[K1+WZ%.?[ +oh\C%egL@,8qniFQAMQ[F.bhVSi09rM_T\++2F]g1roms+P@J!H(uESkjE&p#nc#o +U]%@S?r&WqZFI"oGcD4T@*Jm+=_#e@/*2tJAp$;*IRVsnjkWK$ZHa`WTm_mX`-caR +B#@P=[%+6HAk4.V@ZBq,l*"b?,kga\SR$$[kElY$H%cIH:p?MD9k_^QYDt@B\GeH? +H-p4^,W(^tQZ)F%Qp2GH_?:[9Zgfk31^gtlA9Dorg,Q271NIcK>Rad#0mbIcqIWD[ +^^lLada(a(7nQYh9/DCe6+$Z5+""kbC@j0>KMbj2V3[dR("/`f*`OAh(=jM$P3u(l +WtA!A7FgbY?.J"u7MB:+e)^Z/^YDp@rC5?(g;o.j/3SXbe?i9<@bq%k%o>=ou +_!`((qY^Z[+5^B\]TRg@n2[u^DPtq;%$Dg%Q#!4,U)XDr'iO0L;1hnhQ0p,_;[u*6 +2f19-fnP-mkg1G.'PlZ:6p'#G[0]c_Z,hbfm,Z9sM0&Ijh=JBPO9\*@64o9T1=Sju +CG$SU_$$7^C;j+Ke87oER)YOI<"Ks*!qZlX;D.j`i>X_i1L^;(LBd>=l;fEO]\! +APo*oD@O*+U,p$DV>"JS-D@aJ#Q+`>4N6r/%_tO2&YY@HGdThSM\.baL?lF-0AGsQ +j/F4jkPW0)+gS,gH(o;OFtUDtcCTkM!=WLb_,DOSi;eYZN'dc:b!<6`O'@,,VM*f, +]Ot:T+li/#dm/&J-)[I&MD[tq^D`DDoB]#obT))/5s.7rQ:r"5E[,PJ=SA'5[_<:B +J_343:*t9_2Ou,/dMqZp:t\9s+nZtP4G<(YX?<'NL\Q/sWd_MhinN119U&HlO"Q_6OEjP>7X%[.8^2m$B/H;0kaO +L\S(bndbuO`d9GFk>]cQU8='VnPd)[[EA,X7;E'j\Xp/e*+eGmFgP$U*f1W1_*A6b +e<+?]IiC#NcmTjn6Y*5^0!l0+V_gJr;'"q0DI=8=K%,@#Aa33i"t%gU0s^;M-sP4Q +GQi1;)J)M8OS:VUD$8YGRFsq50MA$\>Y9r[GN=Ra6]DT#\p#"V[5K65=/M;$%8rd\ +%Q#F4pqUn3(`A=;;46^U1@ZDJT%F8P4oh@-#;1^+SiVHs0Kq[(!&S%ISUChGX!@_Y +RM(i0#^B:ZhKh3YmRMlAN_>?Adhhdar2AFB+!ol);pRa7H:-q1Z+%+"^)5mjb"8bB +;cZ^,NiN!'2PurS<;3Q;L>PS9!2#U$.N+9lm_OO-SA.W=*0t`g*=fDaq>Z"f=?RnN +Q8&:Acot8s42IHPb*d%41 +bue1tM!lMD4_*=u?^cqd/\H=R22kd +BqoMt/)0qPK"7Xm,_Ec410!hpaGdb*GtR`U=BS(dE?ClDk +RZ=5>deD(f6U>Dn;u+\;BecNtKh. +5iMc00%s$D$#,k+a@r(XC$C]n4G0,B$4f%M&$Y(e(,h>'8X=Lk];o3X[O#G:QA(<7 +A*!<2J.:![a)DJZI\[*[-e$Li1@6>qSE,mso8e?@B(E.#ec+7TDkH4iT(dN&\,+;7 +=fV@(FekJMc*'.$UVU"Kr4jp:mDQ/NKoXW_N>SF$/(b2UPldNDR;)JWg2E=Lomj1% +IijBJm`sD$Qf"Vq@?KeLMOMa+H%AAg;3E-=S+>V9WhL_O,1J4Eqro6UpeBqQUOdR@ +=I-CbSIPaq)UKjE\jj\pRM/CY'FJLc,^!'&3.)*Op]=((QM<^!e4\]f)7b%O2P-=H +\s_:KV_k0:(VmI)8Sq6$;LYbAj?P>sbZ>U\kfNtM+XNiK4>^5.'i&)_hC#L5m?tOV +\$lUfLEcLg$tP-ie&Y@^`Ic4@5cjklK?"R(//mWEA60:[n"e]S]\>cgQWBI7B@I_F +RVBYb4#KerNe%XHcOFY>@oSLMGdr@X>n>Q#KAtlD9\2Su'Zcli&79t!mj+lQcm\(O +>US"b)L#!@PPEtV@h[N@Ujib.iO07Y:0]eN(X1a`59R_O]C +f7b#B=#B!$YF#33.6n8>o$;o90:nAW*S>S/bii-%NP=ip;t=(!)pA"b$"PV\5[eDo +*3>W`lXZq/oFh)HaF>7RGD5%jW70'"N54qacc`R5__US>G6Y6+%$j\N@Q]d#P`nq\ +>ucu>Pb6fXk+D-o9J866%$]SBo:&ieVZM:@:A/+H[65cj\&6WcnF!WtMa3ZN\Fghh +r*0+e`r#QefJEZ<4=m!a-r@QW.qnS[?E_`^)R@2,^45i" +2pBa/r$&U(JDV3T3.H\p*TNT;Wk1@N%gi?PU(&E?TSn"%DVjci[l_H5r3@Ud+!nkj +=A=(#/$9"Nc?/Z5##o!f/@TV24g.?&I +>[ct%\c9Ic\JcBf?uUU!WkED*TLE=5H>Dct2U[g"LMYR[QY3jl)oL@3khj@Hg2Fo,HUFJ7ej%IAT,,0)r2P +#+<(DiC[?/q^c=\%V+V7$FZI6.pW>/9hr^n[<&k&+b\Z.(MO<`_SKQ*T=tafm3ug! +,]`?4cB$:?qZa%\:inf^K*V:-pdIMo+q:I<,:#id^KOoEY?!#mal.e-P*8'A]Y+UA +7%d0pNWbkWBp?L;#Y5)VEL6H<#9J#l3g;3c0UpD.fdLceFV)s$;ZU3@P$%qrB,0n_ +IioUT^;BgJM%=j*62b: +C"0/YHSD;0GhR9%PE@?[2k_JAn.UcGjfY,3i+sEFi6jhXd>&FRX7ulH2kpAfs8VO&,8&K`Y`s\r0ErRoDeM:GiO+Uh +iXKq1>Up;Y(eWQN3;&+lVsb$sSR^GZ9Y9[c=Lqn^TD=:B*[s=VTc[bu-`rn'ZXG-# +cqf8#@83jmC2-K!#hcYo1/(Wl=9@2&aZpVT'4hB^KeISTI0qUf$ZTj)g5Si(7cWOY +=F=RkL7F[_Q%`nflo.rWYSQj*4Ih0n-gG,Bh!MAP0%.hKYf8Nr:n"g!9mL>WiT)"& +XrS$n_&rd(@WS,,k6:.-AoG>8/63[5(!p;sE,QZdFbDcl#CjU<)0<'+2aa"(#,)4" +9U9Q1j/JSb%FTcqE?KC#^+`MjJukZm=+5bRD2"HcJ&_\J:S3;ki]G;p=s+()T:g#& +!/gNe7_%JL?;5DcI4!9F\;u0D5))%ANQTIrV'>]b@Oc.Jh$koKiA(*4H*Q^Pd)@:; +OH1,]\uto<$07][3PZ;%_VJ"7qOG6R1&P?\_5346_oKslcdBTGnGP2'(cT\4#D8;! +eRm$_r5;3IbuVj&C>!HM:5[7&)d1i:IrtLR1/%q[]O"7tBn7qN?$^ZZe5K)9B5WTO +g'(ecVD@%5"*Pp^`_=D9$fF@rqQ1GX^S]a=k)jW[DR^!b*BSamUkI$c^8cHHhO3h> +]L9Y#fHIHu&527f+=tZ[1Q"/&L#7Ad,Z=<&J$OJHfT0+V@%Kjeo`_l)KAThiAscFr +eN_b]2beX3k)!a6_<)i$0bphD+0rV1J60O4#rn4DV1"//0:([R")Xko]S%"*p/>!B +LKOP:nu@[`UCQ="ReCJa1*'*CCN;j-)#5qKaNWFuU5::]Z-Bedia;e@o)@2q8.'4; +[!02iY:mrhD/0Y1n!'$&.09O'AXh(]Lmi$7M\m,*;5;O#Vrmd4Q,W3\kNha#QiH[W +4jWTk*,6JA?VQImH8=_Zo&q0j:_1)kM'J0sOt,8L[LSttUYR`Lr640#Bs+n?qUt$` +'%3i3j\3e%m,ef)\)m*RVF!Gr<#_siSN(\aZoQXUGNhUZdWc[squ@$SG(+Ta-?fK0^9 +@36*-ALWn=`dK:f-[dUST1XJNnJIZ0b9b^#hYNgYS[!0^bG1tuhLp""/g954dRMEh +66>J#1)B5':b@Ig-r%i4VL+Vo:Pg1"[1.fIj-\kE4VYkagucFC/4VF2EP'S0OUE;19*L1uAM@*C=fj`GmYW5F9V+uBnZ +#+4e9,H3OdUO`!aK38clBcRd]+:o'(+dO/Jr-Q[i:B^3Le*kX=0"9Y*p60n8 +<6['=7aaEH^*)RRdi)&6DO=qOd@g1_a*SI`Pp"YG@`UEAf%5UZEBEU(.SdbNZZFb? +ogQ6php;(GWX#^GOnu9*g;UJDGChB7rC`o5?S#%NLZpLJNcc^$boPrD2cb7UJ%b[4 +f)h9;!fk."j9K[5LXlg,;/1EGilQC@-[pcf0h:t0YtdC_XF^jA'1$_TOr2.Ng"+hN +a!:nh`HN~> +endstream +endobj +1659 0 obj +<> +endobj +1660 0 obj +<> +endobj +1661 0 obj +<>stream +8;V/HHVBW)(rj=OEk[nL9/]klH5NR7i\WGt,,0]aV\Yf)!sQk:_*Nd`AKe +YG`;'M(!S*Z>m&a'PA;>Oc*J!cH?paQkt^j\=#A;>B\f-&*';*q

cqn0[+cc\)8 +*Xp5t;RnQ!H"c]kAOb_B'X_@MYU2fB0WUE1M%dWG\hWOEp!!+"E51QnQ!.n%0+.K$ +.=r;k&Gp'n008bA,@]?Qn3ht&/pf`KVGEDTALk6\TEaepnlSRM +V=2dqFC@S*W`;c8c;&Ec*ZV7s5=qT,HdXtE:lk4TM^4f[3LLbqgMkluPt)/eA`8.b +d&NdOMJuNaS*P5:"9;BPBZWA'`,Y]\\GuF^i)mGuJjaQn4B7Q_V6Zl9-.+f; +U>b*o@mcH?+8da!ctiM'+aar?"\u))eE[7 +ChB3Oc/B5$S^ETkCO>@gEjleG!aB$(CH:aJV;UG>`Mma4N?U_0R&<%j`broV+C%NE)E2U(KQX$W[DnR)C],3geFPED9>3K<-7>Cm=?22I*/IsP:u0AoNEkj +e.`t?9eMnnO0#6*.)^:/IhDGKeX\fs&d6,=9\t@q(5L6U(K@*eP)l)5i6ZUN[mZB+ +@q=6s*$8WEkXf1j;K3<5?Yg7FaK!IHa-Vo$qu3+5gE[ro(XO]!j5)W?Vd35Vg`3?n +p1.knFrn-Xlm,W91BAOZqIA%*n7lTm_[0(aj$&Y<8Vt +rX0,b_an=JhLCZP:'2175(;pA-$@lhZanY9$q$+a1^iH^)iGe9n*oPj%>j0("Vf::RY0uX +nhUArWiL$cr^2Q]+ocLGV9+X#Okm +!]?PCIe'AqW\bocnY>U":%emH?\,U/2[@q\Rh)7C,#_@&[&'V+g$cc.`M9rJdGb"_ +c?FrD$*tN$OVjj*m:p@N2<3e8IVi5dQ9WX[Up2WlM2@Ph3g3pQGtWi,lO7BB!%^_] +*;HeKTpp/TG+S/hNioH\<;VMd,6&Ha]?c*'7""aao-N>*]Q`Gh.BJ-d5Ir4E9 +o^!-]bM4!sJq@huNJ%#XiFD%t8A[f+8WV:;YrT/-Z&a\s.bk14+K3.[`50@#a0F\i +! +endstream +endobj +1662 0 obj +[/ICCBased 1663 0 R] +endobj +1663 0 obj +<>stream +8;Wk&GuR^d(<:oCae"TZYesr[>C`p^O>Ui_OW=R%#Y>:&&jf.A"[PN['LbECWg,?j +D0/6C7@c'6A$$6lIHo5_oe>[p34'IQNh$tG8"ECfVUOuUn+Sj:GOP"VhnAcTo)PF2 +V5grR0FIl?etC>]N5ZPI'OmjE!!20G^Mk45[OD2BP +9Zk.)nGe=sfBE_E5T)Nd.$V,[S3(_nW]0-8p)0BGV3NB^;%r9c"ECk,Z"flDkBuDP +g;F>X?\jjA:DiJ=5[LYHFl`lEON`9WlUV:Vpch(?A!h]TAhuP?9 +&"J24&-@=m!l@5[L^2$E*TV_PYS>/E3R@ahW!=oI*HZiRYT@T^_dGPC"1uBuE"It\ +O22.l7rTMs$*Jh`?kQ.cLL:&rMHBTe*,B.Y1Q\ +(,A3.cjH]VlA(+f*RJ]fpWue$"EY-b"FUGJ5nBXWTU.>6dpX;6#J7gdYS`CO;rAX? +$*8_oi$PrI?3_"WU[UJB0RNpc%psr:iJ6nR!Y?9e7iW*a," +;.Mn3$os5N5ph^aa:"5gE`!5[U>]buRZ#>9)RL7H7>K8rk[F*?H3Kj+B@,65#/QV` +70k,/$&]'=69V$#0M'hfpkWmDE/cPGGY04oq*Y6.Y+BB&CM7pj0_ums<`(S%\ +`*!_0A4?&57?Gqh16R4<7G:)^8,A0dR5@Wa:8X-oaSt6'EZnRYmN<%'pQ.Tc?RFYT +^S7q\Y*:V43^l>KV"@O(.*!_P.FXM_<&R`ANM,E1/#_jb+mOOA)nl +gl-%2@jX'3R'i?AQlS)sD"a5f@Ce4(QqNiAbX(A7k!eDW(5:kiP-AJuM]L$`ggN[BV&kn?p8'!M>8D=iOeWVr$m.;ruh>&s.tF?7>urK@ZA?UMoum^ +/8Zr5/X;XXQ3StE=h_8[XQ$?3XYs:@>MZPRXZ`dBXm<*u=eDsJAAb_[[uoEegDmT2 +Ba`[Ag1K"rgO?*O]5DdTlh\h"i0Ni?b&,r$^;*Vh'f66j$?!I3gnWY?gdg2(H4W6X*gIdN +4hgQA4bGl?4\%UfHGNq(?>?[G?C/;2hP&e0mnrNm6Fnj?==;lSSFYY9V##3.N;Ga2 +Fn%'Uh;EY2pU+@i?^9N9h^oF1PUu)2*>jdE^-skag,q +@Q\*L@eRc'NqJ=\a*na"9G/[T-93-&`$NEGa%aKnicF.8j1e?.8l-i#9peK\8o.6b +SjZ+A8_T8J6Y\!696X$AP!bD!-(dr+Vdu\6VgO]nRAs%GQ3O65Veo,>^!LnqG2[[, +8=-2l9YZc7aJd5U6RFND,BG.%03P$NQE7FGh!F%e4kWVP@WVBdDWSIm)KS^:1%U:n +G3;$3O3@">ng8fMQL's!4 +NGBI$2'k*XVAX6:2kOo+Ch[gU=r+G\7k<(mg3U'L\ZN2TH?nN@?1$/8b4\&BpiZ4Q +I(pkT`N`1McK1U@=!k**gL\s4n%,bRI+@r@k\BeUM)>NWF?c(R8=MrY, +;8gc!9?"ul7`N?d6-$a]4ik:X3m"qT36J_R2TrPQ29`JQ29iPS2U8bW2p]"\3RG@b +4OLmk5LRBs7+90*8^tr6:=[bCh@odAD$,!Ct\@4G1uiJJD:=`MVSj"QJNV< +U>IEWYM_=s^#;B+6TWe1?cC87d8:b>O(>9E9mDf +L@#T?SF.fn[-p9Kbj\a(jmdB]s72-?)=scu2"\ZX;"`]=D>*l$MYJ(aW;/FKa8/m6 +kPKK$#Q0tf.K-jW9E*`HD?'Y1K_,'~> +endstream +endobj +1664 0 obj +<> +endobj +1665 0 obj +<> +endobj +1666 0 obj +<> +endobj +1667 0 obj +<>stream +8;U<.9lGY<%#46K$6M@s&>4R]$#s(Z8j2N.CY(XB9SYGk'^27jIWjLhg&^c_n].]^ +C;&Bg>X*jeh<$si=<^hLFaK5e\Kmi]fip1D%pink0H#=ZW/lSRY+F57+ESZ!'F +SE=dE`O:(d+$dLCMkP?-=<+Wm,6dcWn%Wj-2a[pH!uAL:X^>93g("CGbPkt+X%17k +4hD.E/Pa#;(g;,QW:RBIH;uhQcMi;d89QOEFlo_6M57!t*D*B>aE.tHKpU#KE(+#& +]\n$S&q4;u_AhK4HC!?mPhM:99,)h%?KoOQ,Z-!HjcJDi1B"7PFP"*s,eXg:"fjBu +OKj,VJW@7%fm:j5EoKt$&PI1Za2[VWmN.ij#\8EiBlodAm2b&mmRPTHnsB7[0E?37RMl~> +endstream +endobj +1668 0 obj +<> +endobj +1669 0 obj +<>stream +8;VFgHV@@>(dE_G(+8,5qI$DS#TN1*CY'LP)$)p2EcK:B!!$++#9EF"^$kkM1D57Bf@IgXGV=hs^Gj +^[HAX5je_b1>*YL:8a*!Kc+?0ba/3nK"VqG\s.P=`\!9n62pKG.\%@Z+7k72=tp\Y +B-HU-]0Xp4F+B,eD@6fC6h?4(6(;t`*&.]C> +&kE1b7N3;U8S:Rb1i>n>Yqn0dgR>UT#g=YZ!BI(ZO(Gl-I\1_SO+!Vp2TeDKol(Me +K.cr2,$AnO\Q!9D2Yt\fq[`o8K].$=.mml]/M#icq"7=II\RKaP_Wb@TqWt!TO#eY6:XZ2X: +'P=mR_K-FMq+j23VAeo`V!? +-il-BYVJCuT?at=l*rcDTT[Ug"rSbe).VGG*'?C/eP<]j;S%p(q:WXOX#=dCmu&F@ +],MNnU(d#18KuTT@_+2=5=.?q1di!Z/IJi]B*'TK[nTK<09Pf05oh$pZ-su?rJj_T +7RT\-3["F9QaoCn-Q^c(DE6)beV1dT*Q51:gElC?,k6#t1nKCr'E@"ac6ZjBUd\]@r,D;2P(]lF![F)2pX0.N[SB$@Vq;2q/e7T%DH\ +]2B(.8[UN'$/R>S4O/qGcTbIF2fDN6*Q)+)SG&j9=`5EeKqi*"GgeZ+YHD=*8LY]A6NeV0ueD%].(W +o0dSh?V-gUb.0doX?9JX>Q%])rAeN0B9!c)66U('cq?dRF'2ihc=GWCV;IOsSI`GV +_=he]+ZEX_(eX/qqk<]KGpC&'B8Xo-lXB8c`R%TI!S"V.#d-Z//WMcBS3&)%D- +IbU\6Rn6Z)a_*?.DD-T^"P@/$\Ir +q4e;)\EJ^jp(h9'/s:Bo`&#dVcRYcScB#Jq>DO,G5=lH3bP:r`be)@+_Q]An&H;O< +a4s.kYfSCiD*Xb=bSd`MJB$\+R:4X=[csT/<)p+]rF&6kC)4\kX6)fJ(X>mluFh3KO3$q-SXQ!!?ll<<~> +endstream +endobj +1670 0 obj +<> +endobj +1671 0 obj +<> +endobj +1672 0 obj +<>stream +8;U;Ba\Kc.%)(gSHlU'J$PELil=EFU4g9_PgbXdk,1.ZVdmO/,,ZKCU`-G[\rG6rL +:OV^Mp_uX`@#!&68%?L&/A_Q<+$_;phWEX0f$5TC0B?PG1?sHV#iX2E3f^ +gkm'/YN1dmR,DqL+.ji5X=8SXN$3h(XojG(j2Yer?HeAD/+#!5h@bET^>&r`LJ'B< +ab0sd$e^)3U&thlIu`@`1+o@#1;rlYWU@BM +endstream +endobj +1673 0 obj +<> +endobj +1674 0 obj +<>stream +!<<6(!!**$%RWfY8Ol)t;gE4hDeoCS!Gl92(Tk)3B/rK ++>Gl93@l:-3B8c96"FnCAKXosF*(u1F!+%l@rHC,DfT9.ARmD9+@0g[+ED1/BQS;< +Eb0<'Ecu#)/lR%4@W-&_!!*+U!<<1&XT/G(!bQ,+#c:m!S4";a8U>>]+)lR3F^maH +5_&Y;d3Q(p]Q)SGNGf[21'V0:Qb7eiI/>hr]*8c?mu.#b!V`\5"8Cjlq6(%.AFVV! +>HY+G,iV8?1$LDE77AIYY%SZm]CFd`Z3^E4#7c'Mq)+N9>*oNW$L/!~> +endstream +endobj +1675 0 obj +<> +endobj +1676 0 obj +<> +endobj +1677 0 obj +<>stream +8;U<-4`A4\&;GCX`Jo^8JDJ$L@W>;f6dr&1]+[//U`'faKE$@N=K+=]p\!B+*:8O1 +i+rJk*k`IHJ[%s?>l5KT_@7mYTP6\rQ$0@fC6em6(6@45E#tP>^cA)13Otrq_;V5; +@Rm)0;.HtNK#>"lr5sS1%H.P)F9rci!?)E@rMp>C3?ulpqhnahJC%?3f`uk`999LU +F;"^oMu\m/!-J'eN]c262l")u,kjp^SpE\IbDOR86`N-#k>%,oA$7N@aql.-C5jr( +f0**?!bEB9 +endstream +endobj +1678 0 obj +<> +endobj +1679 0 obj +<>stream +8;Ued?t!MPA7QBnp@RioF4Bo'FU:ep9?dQq.K5E@r#sAV6\\+4lZ]fH2t,'Bf'cN7 +hrP$U.go\`?7Eh.`5lWR"Oj)QXCnK)YYr$=-oJ7T +2+8[f;Sae<>p1W&/@A"ZDANkSA#O$JlM]#DbfIlb'C`&W:PRunj596u^G`Fs3VFti +[Du8=8'Tr#XT,Z\IM@1U&mb0Y3pV!$G427KKri%SfiS-DcFX"aY3;2n[t&m=(i-e><%A-tq/Qk]R6!>-ZcOdo:/7tTiKO^Q +S2kXSQX&hHoU5[5&>#DFQ%;+0O.=SVVZ1\QMd'ifoC)ea(]`JWCWu~> +endstream +endobj +1680 0 obj +<> +endobj +1681 0 obj +<> +endobj +1682 0 obj +<> +endobj +1683 0 obj +<>stream +8;U>PuW'ZP>gG*d20YuTi*0(,UFG#Zu"NjT)!?&d%Ou-p! +WaqH&X5#@0-mej2SQ;M4,Hm\ErBC_bi7M:N*]>*EJ;LQ*0g@2hP@:0;QWQ3oEoUXN +QiL?B*Pc"@9fRAcHb9so$6BI?KWW,+6m&a]t#S+r1+2LDn-LMA@ePuiX1>0=8XTct.oA$;G7nJ,; +"'8`+Cp0\Mro*Xo)s7lGBJW7L1n)1NbqF)[+i.6BU1qMdYWRYrBD=@Z*!.6V!/5A^ +ggDF3aO:qt1V:/\LDo.bC#;JW7ZFFZ.>'KY(#&%sQ.9KSZ'BL5Xd1#kGK*(NjElK6 +A&cr"h8o8@bKR(99tfTBp_i85,lKFdlGfUc7<<8dklLl_?I+Z6A]r8gnr?>QlY.`7T6h(o/T`Z1uNed +)A\ADWtWg`4\9M\D>PeU(>\@["8P=jGrUF9Yrf2Gh8Ci-X'De/6pW&:uC--G&_9p(DZW&`baYil!h?>Z:#299. +2`-D-bAB-U5-Q3s&`OYgK7r]eeS$Or9AjE$?FI?#U_c%q$GB!uo#\2@0(bi48W7q5gT_m7rLRg<5.;*7RH!:_ulT +Taf/0Q$H!$[Z7Zk7]molUbL0Z3>GAQo2u)EKb5,d?("utY;!A1PrL>^%N9Lgm4BR- +I:]!u-*_1pXePHR'Vg4:)@U2f,mC/7;Aa@ML<>.6L5M^.;n:X.q?a-++I[k\R5\)o +DCT<`-I2&Ibo^J(q)tCeRfg[=)oP.@:= +NHNEUUk1-<'-+bRf]G/A]Sj>dn-Rd6[:5[rf?g&,M'VL)^'>'r27ofO2iAF3s0LRZ +!m7k+A50Y6644B9ZaNWUY_05?<].0i25C^;cJHj_Mi+Z#;+XoZ=Eiim)r5ar5FlZ` +?2c)=;oHM@jcml#N&9t[Qfs]sR@]aGlFH.+1/fp(HVZ(n +endstream +endobj +1684 0 obj +<> +endobj +1685 0 obj +<> +endobj +1686 0 obj +<>stream +8;U<1GuPJZ(<3C'Wk)/C'lCm(;iO7DB*u]$3HOK85PO"2^@2$WI2Bq_ +NA)?m,s*(e*4G<=Z!F%/i-^,mG0*PTLJ0:%nktu:2s(pDR%lh.quYpQ^TT"n_b<$M +]6Jm\Wu5N&j1F+fp[>?a<,*im[e-h(qjrlSL\RltO'@@;I?+2F53`,@KqG2OO:Vik +$'?`iHibnoLF[fOI#e#+mSKjI$MDI/WrKPYiPLAt7[U.eAk$2"NNbhg[M[&N&ss,g +Xi@Vg"L\o[2IY5r%,4Ne]4PM=d:V?6Qk;eqCTtQ^rRe<`.D?-ji+#6U7^!(^inqba +`d2Y`R6_Ea]P)l;6e"m"Us#X;T%5oMlh#cHMe4f5YU4-[qFm6D`gOOUmh/^HPg=_5 +bB?q,/=9^TAmr]INQlI3F(+Kq\bkN49-fZ?o7c=1oLmS7lTQT=cJCFs93B7GMcneT*]m +CC27E1Rlf(=h9m#>(4Zj_ti50tfC7;Zf +KS/MnU)7$)Ia[)`?h':3IA-a_PSm$s1@tklr6jj/C+\g')@/"(fC#F*GGJD\ACdS\ +8+0hqpP%>5K[\q*&EEe@q#lKb-+R1PosGs?/YpAaKK@IETHr/dOIMZ/bJnlXji9]/ +_^raI"X43@0'FJ:4g[jY3Q8Oj:eh>obemf(>QU,lP09B@hd=4qT;YW:-aO7#Sc1Ah +2P`8&_`)S6+")<>M*FZ2.'u'tj@Vg)B:`E[6bePrdejcrfqbRQEA;*k;+Hh[F#4,? +oHJs"T?7(TC4d+IYRCL--`De<"TK$<,fd<*UWA]j6fP5D84gY7&]fLqi5G92#@A>aHJj],!? +-<$,MVWVVJ[#?08;XUGHl+b!hVbPDcY?m:WQ%"'=^S,"XXhK'gL]Q5,HZ9XE79c+, +8OqB4TGYM;!#2Cf9seD%>#Z +;VEkRj1]5]SU:Nd=@4,F9u."6IXY]]%MNadhG)pD6_R4&7ehUnHq:a`9IVijB7eeb +mUU?71*+V*LH_48e-);&2UHFYR]BH4"dgMalR.fPARg`-W:E!*K867QTk2*J)'Aeh +qF1d?3H$Nq>kk7=MubYr[4F`l&j)l![b!V`X4T;-[dIGD346?j"L:am2Vu@1t@]]Cq_ZsLkgCJTl7'X:'P.P/3rU$!6.h@-? +C2Nj'kLZk#d]nCO3s9[.[,VV1_:.9I?4PR58F27NOL=@UG#9Y,R?s5-Hm,=?2(PAN +/rM_qTU%(EJec=0r!a7D;p?=q3i$\CCj[_bGaSNS94g0KS]>Sjn;s2LZP7hBk,h*G +SSOcWI:_uXJV[XsaCE,39es'fH6o[6Vb^@:CAbEO]U:)C[NNfZd-0e&HCb/W:A$[o +r6b-7&ejUe=!Mg8^rNTr&6b[eV\r9!s7[9g+^0)X'u(OP9&:%`05s-p!1VR_#&f*c +03m0[$>lC498&Yc+lqj7[eZs?@N@8h=u>Q'ol/_,lYPF7On ++VDqD6cf`qEPN[T6cil/?S,sAR_r.j_nS$\5KKGR +CAmXnq;;S!)fDo>ClqTg1+BfW;$AE0h\-XX*10<-O\4XS*Pt:GPY'#n\.f>'bGS!* +dT^dNfS\[^FIi'Oo<!R/hB8PG8HgQ*Uc%*LTLiP=i2;-rHBFRj-4mU)-90\KN3`RsPQ'h[mK'k,bsG +4UCHk`J0mh/DUE#;jBpk(JEBg`Vo%$;@rldZ/UnIY"0ZcO6D/s4Ucgnb<*Eb-3umn +O?2bp?9,6l@]/jV:S#XZb>DRjhW`CL.16?Wips +WQ@oAcm'PY\s$M-ZY'iSjM8&Q4'MoMZ@2o'hq_pql%a-F-($g(??Lm;bam/ucJ7:Y +=j9ml!K@b#!imUsc&ik%W@J\b8NN/iH9E"*7fFhmZhl?WHNBhR,$!?pPXK*Ra\`->V-`&[GkrOf"+md77@e" +6m@6b=a"p!.gL;;B@!o'-;l>j:U5_WsC+mXB=eg=R'X^Vn:MM=6gn$ZKLRK +Yl2adp<EP&nX4*&nDPAmM`< +DeH8E`UsL*[NjN:9du)^_G&H%9sL2h(P7.L^p[p0CI$](E%rd%Smc[aZoU$"$#)bu +Q^B-[c3!U\8?$9;IR-R5+3)Ni_Ym^g#$!4h8qYCNjrf8);d"jFc'.;uPUne.k,2qR +[BbCC(?[6D`n!\$1)sj(="phO([gADO_Zr.k?\9"JSX1Y(lBU!%c'D^HN"9."_&#D +?-nod7NG$M%goMX\)DKC^9[q@"`Ao6D[3>Z42C#@,_GauBh)5QCBrn@OhZ5GqB,d/0UL"_Sg8SBi?f0>SfpbXB'6m-K9e]3"!7 +;B6*3C!q,]O^Q32OG[-$>:Rh[b.9$4&)2V,DIG*dLI!L1< +*Q"I0);ft/N6M,A=GDGRLs"['1]K^3]M[6)R/6lJ'-I^%crQPaBLCfJ_("Zi7n4[; +S/N<2a?o!j!VfbhFI#3uQI@G!sCqC5AB(!"E,mO&*?!dbUE +Nl0oAI1!b_=>HFjrRb<%mCgKur +Sg&_=I)PttKZ=h&doj=aKABSk"JE>hNVaE+QAFaTfPSZVW'-d<8"pl(J+:d),Z#_J +pQcb4K@uu9elLEDe]Zs;G3e=a.Ldcq%nll9("&.Re(L(e9@leIcSC^%-dQ*H_*u"6 +A)E1A;:qZXPaM85DW/7W=:k>H"gILASI%Q6O*T&9>)\>cUN*SKA4G`uL'9-bWU[='OHYaVD8_OSKZ1uQX6Wj:f.$tZ#5moS\lAFAS$I[L* +fV1_@RT[9H]2;k)>]W:T;'H7:Et(bpn::tV$`olQKq\KRjoAke(mUn0^e,_>C&9P$ +]5R!I"s)Efe$"cX;j?NL#_OplKM)?(WUu)59![hX5slg_W%M.,WhW=9K=.po$%2'j +SeWob%op_&Qo$2^fB^^X1W"9RosiHW/s"'7_:?L!>i%YLR&q:dghff'O$WJf*]J4r +:an0*O&;XAM/EM;`(+i0r(k_f[=/j!)R7:H.kFC+HRq-;N'(oM20J,P>%p.V0kG#Q +>LhttFE;1oU/!'1']5q]c1+XP894De*%(>$2pFfd?T[#p5=QS[I@h$a=uF!)%42+7 +q2U7?pQt_TLI08'&&H8s^DA]C9Y?le&SD+-)i-+Qnlh-rso^<7AdC2=@SVY]GS2Xk?&6eBg +6.bc@LWc@^/Vl"`P@MjiI>eE`BZ<2ne3-/EGNYfbXB?[+$'tBb&=3HrIm%]L2cr&h +T+]an&#'RKft\\Gp0ZpV0iS1b#p"9Nh-4i\7K?^OmOOqp5H,UAF>dU6G[TkFp%r4L+8p!VUa#/3k^fr_,K +a/V&h1UPfk6<-*&o8SO80F4[1^on-Yfa>s$SZ9[iC75CE0,$n\IYDX7Z+7UB$X.7^ +cF$Kdk=SpiR.aIU0*fQIl/9C$g7YW(f%&W^X%:8Qk]`F58<3LL0,*MQ#tAM?\pEB?NFA/DES*fc!]d3lO@&jl/eEsEP$PC +2L/VRk$^`&2#:l*[5MUUg2t6o=_;h0TnV!^sDGQ>$URW*+7I7*< +@o"n*ofacoGod.`L]M@2GRJA!`F[HHArjGe?NuJ(1oW+;Vh3`m8#%tICX2!f'kVY4 +Eg1fMf8\'Qb1(Mq[?@LMU6-a`0HBgdg6X;U6aqZ^\&cji&9]2sY,HA#U#^m#j@K)c +e`RcRM,1'CU\Bs+')0P3mW'SGb-C=ng8=&-d&k*0\2dS*T-0%JakJAE)Hn.e)'&q\ +2Y#e>k@$a]s.usoA?e5H1`FY5kc2)'+Lc3HSA]>Oq'TF)Q)3*;a^el?M,_at!rfne +,!.*'O9+>eVY\E>MsY^]:g'i/nTp0P:JRc5V(7ce>RoZ,k2Z9`s8W*_V0$pa4XbrN +YL$`bKrU0>U_*I`8;GYIpHb8HI;:&=F,L<>kBY6!Ff!I>O+G-WGF$0'QWC@VDcZBk +Mm?O,8>*l&]jL`!m:qVpnr1G/jnh5`9=JHt;SOmLkB)Lc,Fc"'g_A#1TYSXa)+?'@ +S(LVBW%^W$;D&]p.7gua/C`O7>`/lIPFFKN/t'35(*^aXJRu;4k?D8Aln-MMkl.3E +pH6cIcL[Xf]Ylc]3Jr-k2QL)R7AI@/Tf%!Klr6j60F]M3UT>]`-<>9WCQb9F/DDZ/ +'CU9*I=Flm',i4T(XN('VdAdVN:p(M$,2"+m2G7m"9-c/(FC!'BWf0Y6?fEpOA0Od +:M`^6eo-hm7^Mhr9bgfm[XCFo-@7oo=fq'0V4iE[%o%.qcWI7Pl6`q_X"#pC/!j@T +8u,4PYCKZTXJfm9QQT:*0=RY,lOt;k:`Z',Lk8"@+r#S*B*2NV"?ubn![lNBieH(d +8U*lB;j/X%\E-U5CHPGl[=hkUM$V$eY:G/gpV_r[dC0Ob#3FJ\Ar$ia/E!ekbQmut +ZMobP7iCgr)(>Eh17POKqaKjN8s7h`QXJ'n^G#t`S\u>jNiGG/e#sHU_8]`?&`jJB.NZ[J++l`Fq4DIMWcK/d)==/>;C@, +IldL0.8D28Tl#IHe@URe_;W&MbT-D&^us)TbE`nZ&JcSPFA/6\^,4\-E9lpN@:ld. +'VNC=IdU\nmr)J1%"8R9LBo=HOL5*d3jF&>4eUf8PBo%'\^p1X(Ge1$B#)At[Lm8^ +lJ$qbB_d9X(-5h`-2=n'`iWN#)JI0=hu"S"8Z)2S[O6OG-tR^G*a<$RkW2ASh3Vi4 +V@HQNgLXj)c(f87%tEpc).V:92LKe@+MQ9h%#iVdn7SVqL9U"(hueFUYWigG*qU&U +L8*6gg1!6[X:uW?8>dTN9'b$Ih%2EX6o9o_.[VrMS/o+GNt!F-6$40V'dq?uMm?"I +`-D$pC"M!Wg22p0#r5W%k6>OPX23oRes`(AVlSTPJQJge"a./U3hpP)m1I`mW5]pj +M:1Pf3!82VZCB`8Ig,RJBUhs[M)\3U/uZgD8BrWt_?+@AG;T?EG\Pie:m +Z3&Q4:q?)Co[GOuJIa]T.@ctN*OiK6o1#W-.)Q?q\XLes/C\FR+X('fM;m6!NV0[+ +;J?d0.u8n%F@=`XG"R=@BTZBTa\q5oki/EG:tqteQ-sCpD.kiWeVbOJnH=umWIiTf +HobP>RcSZH4Bu6`<'(S9I.?*p\an&j0?"N"!5X'HGq-arEe,X@f@;_)!q5\?'s%usl\OJdfQ]e/ +j.-\_5MmFpF?fCP/''Se3HYmMBQ]JWlQ'k8poaZ"!$UON4o~> +endstream +endobj +1687 0 obj +<> +endobj +1688 0 obj +<> +endobj +1689 0 obj +<>stream +8;W:*Gu,/g(@P#^%VcE8[S[]4#B2IKLbPK,.O&LptW]N +SYNW(8lXi)TrG!;UpCmF6Ib;q2/C][/XY'8K@sY<$E*ps6Z"Z\F_Zh+=(#.21Ta[o/m"qg +f+hI]M[\nG'X_ga_3@9Mg*g@Rlh+k"JPg&8)U,tT$%`j,5nh0JOr-q,^(`:k9__Q) +"G3!d-DlTTE"N[R&@2XO[MP&U,17k`;bS_hLan"4&op?a&JCh.BHm:D5;JT_Oh8_: +,*V5PW)m4RmdfrBMY?n'ii(,O*I7i/8KXhUdOujHOr2:j8Yb?Jmp,=.hY[rb+V@)U +)sTY0jj;2g`Xgfcm-_(Yl""L[FK`&]GeigSiQ#KhAEgC*Z +^,TdE$91fu^=V#n:NlGh48geYfpe;k[]"3lqfb6Z"(N(l"!rP1.!nQE^fE1;$Z.G4 +%>1diCkJ:nC*ufei/C=Qc[]A)9[*%YBQEqm&J?&[]=T$\0i@''"&/ft`a$_>^t#AL +9c^Bk>fa%"eY#d]Wic2b<_s'.mhN^YJP7ti/jr;)-D^\.SHMf]/M;lr]7[;pb7D@D +Gmm2K9KS3qJ'U%?r"MW9(hM%``69Y,_R.`Lu[9tF2"9ElR2`3o5RaoSY3_Yd`Z7.`3$Ea,Zgl^8r/VnW +q>ClFg;`a;ZR+8dae5NJ'o[JJEKW#I@k7%,>(s?0.5VnQk-FACM71J8CQ0fsLR]]0P%,l!:+b[t+\I6:j[d4ib'Jp0=cb<\Q['Xg?Z,f6+nXRVA1BZGMA5>8g^P#TDH6 +m%!^35Ft'kip->[DVgn[9B-..mXWju5M5)TG""QK_`^[8m"%C,/ZiA=+6G&];Y\*) +`A'YN`grc<\@%_4Vc+L1$IQ)g'(31/]cL4Ki*IL#R"5s3jA=YI!Ih%@4.@9o"\Mkf +h]Hs49Su:,I;9j@Z"p+k0[g!<9I5lY/Zal=nbhJN;A'CV/TrU71&6@7[S +JF*m>QcPhJ_mQ+T_s,o=f1:/TNpQkkDhH+H0b8Xc)`n;$e!:j:00-1df9:sC]VVVH +-[W+#IpeZW\LHa'b)!+)SS&jUC;/[WG#3H!?^;[35(Q9l#A`9#$jT"eMg?(.MZu#T +FGtoR0G9-=#\4=08ge2'Hl/Tr"<7eA8.q4.![/G5@,s_7:rafKZ>oJCpDl7)iO,?@ +;J;J$@%G,*IPENSbSPn_]nHZjT>o"S4bY'u&&-Fi0BkAK:gZ:eOMFSjK'p[KPg$er +!MA#:B=;&I/Y!^4Zs4q#tUiICVI[p['#lC7-g +*5gN,<*__`Gb47eKaMbHD@aWOVP%ON;PK"R]NE'[4tWhgi8j>gabH/AJSG$?(8QEc +!X[.P$Gjo*1)AnO&E+.^bttbd%b5WaBoH>OjOuF:-I2o]QiRTkSq5eD4q#MoE3^Bj +H8IY'qefa=;LI@4l=no#$3`*unkfGh31n(mg)\.aQA3eI:t23tH325L9G\>Lh$N1< +-utJG\!ZnL=\fZpoAc@4EDXU"FF*YqdITkA=m#uZSe[\7YhploqiWm[0hqQ_BP,(I +ceLK-D2CloBYfuL9$CNee5QP7rB7sMqhie1L3(`reVY#WW)2JDrjW(Eic_%,L]Y+% +-a)N^O7N+qL)Wi,;g'jJqLK`F2[7B,D&puiOBl`YU^u\B8T46=iRu<-i"u_J+fi2i +lkW[=7Q+,,H31c&ed\A&0O;Y!:\#Kf,afF&VWo`R$*rBWN@d'Lr)/ +(enMY$Z]p4+pWF%U,<*+#Yk8MO\BF].M=H@8'Q;\CG1j6\Od_:QFt--m?*gDSTa.- +G%^!on+Y]9hYZ1(OI\.fbJVkhXRZg95W*89;c;bupq0Zl5VR804>)W2fu,hh31*DW +/fgjF&WGcBEN.mHJRK-)@hUaP_I>?piAMH='/\O"@PA)eMLOFleSYEq54PWr9e"7u +R?'SbDHrS!6G/+=As*4gKE5QnBY4nD4Gr#2dHOH_DlXf7Jf>30[F,2*4n42lb'#r? +nutV5lbL*^)*=puWm;Dg_j?^n&oe^f;jgi2F)/C$`k\LD(#tg:)jVl46i=(/,$9XYH;$oH +mpH-MhClCG=+mO82;DICHLY81nur97<1[h1D^SRA12H3Im`cBQ[p71U!D$pNiY).h +R+1lFh^ifcR!2,cGNKmL<@)jij_bLgYP>]$AO@pe +CBij5L\>q`+1gB1Mj0\Y?12\.*TgdHDSP(@RRb]lbpm8QQgIf*rdqm +n"4f2DEB@fg[_Ihq1$rLNubC.M:YkQbBkhEkf`_O2N.&G$XjlVQ\Trd%Ye!k0SF.& +7mt("d8SfGp0>@Pm%)#qW9Tl0W';1;;W1=9Mod5EoQnl!g!&X1M(UBOj@l!*!5THbYH,'`. +cJ7$6?Ro$@jgV%\.!7g$'][W]#\XHkLkPAIIkCIf5pnEr*ab2RlZ;:(88cG>kBeh5*#,7HMNd]A+!C)k%&E!*O:O=Op?>[G6#7Ro/2u2eQ_\qP@2"82U +.$D*.dl&kDWqo4"RHrkkVi\$s!![Z+:5p6c0P);V*7f*M'!Y:9)TI90_Opdi)@Qt! +F?:-;o+aKTjH,imPi!^,W<@?ma6$#H=8Egoj9kZIJreQ8Y(=E_k+%\6E(nt@RL.^>cYeKpbr,lF3%#tZf/_G$4PWkmXkJ= +d8QNn!Y/';G!"dh:)2;_O%4U.Ccq!R(f%c+m"B27)E*`I`[@ +C;AL"N5?2R]EolHr/(R"\@#jP4"PAgV!WJQkLF@WKiS^_]l3qe^&"WbRFAVpju:;E +0\P]&N,WN97b3M`fuPYb:T0\%&:`sk&FeofZ.[4$]Y)3\/pptn<'"!%Ap7S6O.Ie( +LC`jahK_@W@+JItUa,L(&9PAlB&%d:"')7U6VYgo22s\X]G&jT>^IC=F]ekQPsoDZ +;\!rK8>sE:H +)-80Rf#`(KFqR-b$DLDr9^\(n##D*M=Qm*^ZIRp?dWTV>dX2*(Cp;:+^r`A@E6ZnVA$"%a +Z@'sL_)%WJdO_s+Oi]KY^B>AR+'rU,~> +endstream +endobj +1690 0 obj +<> +endobj +1691 0 obj +<> +endobj +1692 0 obj +<>stream +8;W:)HW1Yk(8!=L8`UI-j$]BpAEkA"J6:<,0`i);U#H_#n7[B7#SA>L+HLBm*pre* +!OZgumJ:3@BFt@hje6)P7B>W%>MH8qBtJ/S4r11sffS_Ye,=lim@O8lcX^pVn(ut# +^AIf`qpCXU"@^eHB%Hmi\66'[EL,s=9:e"(D.9Rug[+Xt,onRsQ:l[5)N;\QkANRl +`P?(-W#sRT2sQnd21h\UCM)7?MsT#RbWIU.4]i,b*q@EM\",EnVn;?gf>JN4c"%D" +MB$o-%1[B,::e]ACU9r#=j1M]V8Yh(c+r]b:ueufgRF-3]%U1/QIg3AlMaN"d#-UuGD($pk=JV\IW]3eTE?#O!N2#!FpiDT%5@5KRqW +LZJa9]CHHBMhu)hQo:h.).L#?)shJ9.tsYKU)6enPpsigjo(9Y':]W_!>nL^uU'KDW?)n +D4e?JpT:e;UA5+&cZoB*2a'qX7sl?J=J)C&L +>#6&"N^S/'>k"JBQ*jZOXXss*(-Q:FcC:jLmi#RR:_unc2$r'-m>Dj<@YqE/K)&+N +PARF>g85fZ0@q3?UfjmAn[KkEH#*N;!<+a`JS%(]\4*'CF=j;4K'kOU&cC<9<(C=5 +->G:*/r'%nQgcdB_?f_*e'H\ZP_q_c=4fag\( +OL,'W<.R:.JEmFj>iWAmf,nff7'e+d70%SM[u1QcKK'?1V]`]a53-L&(4_)];=?tAErNJ56p +1?RH]WZT"-Fk#'l/+gTsMgWSaF&H8c`S8'BlHcq]k(F+[Kg#Sr%AQHA8Cc#)]P@ba +"4[egZ:btm>g.[*:FO&Oh+n07Klo>h:_',F0aP,-!UC$W.RMThd%V="G(:-.-Q2_+ +fk6a7l5R?=:KU[FAZ]11k6>Xo)prE_0-#DQ*=cH`lMZ\ZMk5.j +_6<68AQt_>CaXkO--K=Be"pYX[D/KoV''&>\f5Z5_"Sle\16/)h_!-M9)I[62gbdk +5DXFQncJZL1Kk!:&B)Hep'_-[0TF%7:(r77/FFH40ef#L"k%\1N:"Rt$n`O6Fu7Wc +aage77%&+n<59$Y1DPKq98AFE!fk8-g]c`"LBNE[8p]j3>!3eV.7MG27-K_*![[>t +1>$aXe/oN+/+onLpKXgJl@'%jE0]M^;?PNQfR*khA?c#q_1^S8p_O^%#X$N0g65lR +-@2'+#??'Y?r]dp^qjLNL&gC3,*STX9t[NQa,L'$sA(L'Z_n+d8B@=+"#^do>i-_B9`DnA6?7&d&&=n.P]J+]X$sSZE/4 +V%>,Y+P0"?Lsf6X>0];!O:q7ZJNt!X;En+Bl3D<2 +*r!Z"!?"^2-G9XE49;%V,ca`['?uVQr+?h@[:+@D%[=COej"G0KjKT6< +9b/=4q+&d:I9?JGBIK19YYP7O#1`j&Y,;NWA6_bK2VDb3p)L.K<(Vb88l.mpYTa:M +Gem6'%l7?jfa&2AiRMYUW7PP*0HCcR-aB8#qknJsAFed1';cOQS]Gt33='4/W\ +!Io,?hp%@$9,-:N:U&'Oj@8B68VNsUG*1Ce9lZ'@GmW;+b.R)(dSF!-@R-s'S!pr8X%*23i(-FJ-m3/#n4?KL0uGp +Tr:9C%uNk\Z^a\l?'!/q$>;b0Zn@n$H9_+oNr.[!lC?.iiLE!bqqgMmpNbWi\W^X# +"['(UZbb"ZV\TNKo$2/Vj;T,I.1UcB>pkM@c6/sUmM\"4eL6J-r=WWRD0f$39P;+5 +?T]@DfMpJ=%/!jO##53*1R!Ni/IdYGE-b&U?D6lnTes2m_=@A90 +C-^@7Z9"6E`cpFg]K!c#^1KEQdV7>pGADf-Li*-/qlt*/ekhKiG)kGq;dcFD$[N1F +SY>go0U.OtJURHl+]'E"FsU.JEu5*h4&1EO29%GV3u=m$%Y=h#r_Q]Sc1B:>:du4P +^R2'<=8X?562t+=W_iX1%,WUgSfQKaEU'"lP:q+)ceM@,EMih[\S=c'iaS+TfRi.0 +=5Fp53W8JF=j2:QZh1B*C^iL(br4t7YAEf!s#ZCro&lh!F#U2"C3?'#H`gUsPh24& +^9>p&o0JcA,BOUnX>\m9KHZs)dAf;:!9Fga>n-EW +kD9eoMHJoY[+5dOHC@/S#q'qi&M/r8eJB/6V$-QR(LF!e*UD;8)Zr=SL!>LtGfCAZ +ID8K'S/sBC0)ZA][1kTa[nJ@V95Cu<[\`:erRSG*hD$FYNu5N^O+/'uq&;'UH!CkH +/-OcLD?fREaTrG1>q9]*ma/FjSeY;G>o\tjDWiDN]u05h9o5)%%L#q?e+TfJno7J^ +qpo$LbPETLdr:gceXS)Ec8[Kb=sIVhK,`Ll[U4tI??^u$jj?YH`.';r8qSD_6kp#& +RoVVJNZE9!Nu%6!eTC_"/T5[U$Xmi&=sLKs4Lda*k+[/\BO6@3HDl-#bkDM[`@a.# +=@7Yt;9,q_?T6#\`OldCSXOc@qO:Oq0!/;kH`Klk:,uUrbNUIp6NYTTY>!?ckqD/? +78S_.?<+hXHHnEU)CSg8*>N(VIh6':0jA?'`*c-t%Fp8>E*CjM +(p2KZA;6g(a$o8A\S?q0QjPc[5*5E<%-)<'>+%@]TC?'C)-u@H4oYbd3h#+.aTPq] +b60ABo]tll[Z4T16U*)LITE%f@;X#X3I5cC_MgT$WS$f"qJqD=9a#H8TBWjcP-e-, +J'p"%Ksm&f>W^W'(%q'<`o$K7GVrsRmrpR5Fn0KV?\Mjj84jibR;5&PI"`k5(-CaF-r\h??)WA01Uj +kRdLAK;`cYu@f8(ONT&"cSd4 +A2Q5fH];H9.":d4i^3U\ieerbBYH8:3gt';:C7ggIauVIS8"jIU_jp$oXS*T<\<4\ +.mkD+98f;X^c9_RH/[:c4,q4iFqMq0-sT_> +endstream +endobj +1693 0 obj +<> +endobj +1694 0 obj +<> +endobj +1695 0 obj +<>stream +8;V^nI8EmC'Ru/KGB'oYnp$r]oA3,A6K1AN$V\:Yn0d3'inKO(3_^OdXb7f +;+Y:b7j5\;,Fs]8Feh>kM$Cd1";c#eGReQKNb4u-*o?jjLJ7YHh(s,ubdmIlci*gf +]n[lgh$B/hQ#Z=Th/_m53lCYRK@Q?_:GTRq#Y?pclZ4D>GtCS"ZeQl,l+VBshYOV> +Bqbk!pO]7[Vu/]JhLlh>*]Y0Pat5FhZehqoJJn'4n>OFL@!Rd$05*+8>7AB[6AsBU +D%YcK1/-h8P?Df]A;1GCB)?`pGnO[#Opr1Z3DY\7Esoft&bL\.OCaZ]Aj`G'2=!%- +fm<8%Jn_9IBZr26$Zcc/Aqco(aUBtn"f$I(jh35]A#<+A2B"-?s$fO#,iMHO`*=LB +#UAIFiC!h=.M5=l&^-#2`+ia5nHSM1O[Aiag(8-)7Ecou&76!NKTfY5^/#6&:YcB5 +HDt:e)-&rXG$jBm`6IsI<*oe*nq;p)>T#ZNT8ei\9/F6)%o-d;(4 +RIbap$TL[/?r\LC5<*&;Y1Ui^V_m."%JiC/K&'3f$%&eo +"L/NmLP)f;iP4Bq'd.4AJ68TT!ct6b2#W7R)&IFYZ`X,I&ea6]#9ZBt\]81@"u_J*g]J +-a^cd`,toTZUS0<+4KY:3M#4+#Kg^?2#'@4BhqSrA@6'\K!F0JBY&W<%o?dYp>bWj +U:880cup$oSJ7=2P0pMgm^a,B]+M.s[Rj)\GG@MU_Hr?BPC,X9DVD22mcug_[<6q& +f2fk=?e';go*/"Kn4%S>ae&I-b1m)kSEHSH!RD##LN6'<%kq)r)L8R<^]VSGI\osWB\-t#n$sR$N_GY +$$bKdfAk,t-GBoReB`q:N"#i)A>95Z4")Nb,$EaI1o"*.4]:[-O*KnX">_OY_(rZ$ +M-l^0&It#^=2c:O&>]NUU$I4mj]u2c@db@U]fE)4mRUH-Lo4PFe6D5SWGZ'_,$iJO +q017J'5cT3+rh2_jt:!QRaKdLmdV7Z[j6!=>_Fg8;#3KEY?@@.15dYMbaP5="hb:Z +o,pW-^a+.sJ=lgF!11j)B18aL8,kpt0nDK&"YEEuopht#5`r!d0R_0eF0LJ>4r"Se +JZ&&F.*dIsUIAhF[60YaUc,lc_sb2ZNa6@7c\k$3M$Uaek;QkG$s1,*-VuW/(\#X? +Z!b'ehCg%T3(4eDd(bX:EO4F7-l_tImMQ +endstream +endobj +1696 0 obj +[/ICCBased 1697 0 R] +endobj +1697 0 obj +<>stream +8;Wk&GuR^d(<:oCae"TZYesr[>C`p^O>Ui_OW=R%#Y>:&&jf.A"[PN['LbECWg,?j +D0/6C7@c'6A$$6lIHo5_oe>[p34'IQNh$tG8"ECfVUOuUn+Sj:GOP"VhnAcTo)PF2 +V5grR0FIl?etC>]N5ZPI'OmjE!!20G^Mk45[OD2BP +9Zk.)nGe=sfBE_E5T)Nd.$V,[S3(_nW]0-8p)0BGV3NB^;%r9c"ECk,Z"flDkBuDP +g;F>X?\jjA:DiJ=5[LYHFl`lEON`9WlUV:Vpch(?A!h]TAhuP?9 +&"J24&-@=m!l@5[L^2$E*TV_PYS>/E3R@ahW!=oI*HZiRYT@T^_dGPC"1uBuE"It\ +O22.l7rTMs$*Jh`?kQ.cLL:&rMHBTe*,B.Y1Q\ +(,A3.cjH]VlA(+f*RJ]fpWue$"EY-b"FUGJ5nBXWTU.>6dpX;6#J7gdYS`CO;rAX? +$*8_oi$PrI?3_"WU[UJB0RNpc%psr:iJ6nR!Y?9e7iW*a," +;.Mn3$os5N5ph^aa:"5gE`!5[U>]buRZ#>9)RL7H7>K8rk[F*?H3Kj+B@,65#/QV` +70k,/$&]'=69V$#0M'hfpkWmDE/cPGGY04oq*Y6.Y+BB&CM7pj0_ums<`(S%\ +`*!_0A4?&57?Gqh16R4<7G:)^8,A0dR5@Wa:8X-oaSt6'EZnRYmN<%'pQ.Tc?RFYT +^S7q\Y*:V43^l>KV"@O(.*!_P.FXM_<&R`ANM,E1/#_jb+mOOA)nl +gl-%2@jX'3R'i?AQlS)sD"a5f@Ce4(QqNiAbX(A7k!eDW(5:kiP-AJuM]L$`ggN[BV&kn?p8'!M>8D=iOeWVr$m.;ruh>&s.tF?7>urK@ZA?UMoum^ +/8Zr5/X;XXQ3StE=h_8[XQ$?3XYs:@>MZPRXZ`dBXm<*u=eDsJAAb_[[uoEegDmT2 +Ba`[Ag1K"rgO?*O]5DdTlh\h"i0Ni?b&,r$^;*Vh'f66j$?!I3gnWY?gdg2(H4W6X*gIdN +4hgQA4bGl?4\%UfHGNq(?>?[G?C/;2hP&e0mnrNm6Fnj?==;lSSFYY9V##3.N;Ga2 +Fn%'Uh;EY2pU+@i?^9N9h^oF1PUu)2*>jdE^-skag,q +@Q\*L@eRc'NqJ=\a*na"9G/[T-93-&`$NEGa%aKnicF.8j1e?.8l-i#9peK\8o.6b +SjZ+A8_T8J6Y\!696X$AP!bD!-(dr+Vdu\6VgO]nRAs%GQ3O65Veo,>^!LnqG2[[, +8=-2l9YZc7aJd5U6RFND,BG.%03P$NQE7FGh!F%e4kWVP@WVBdDWSIm)KS^:1%U:n +G3;$3O3@">ng8fMQL's!4 +NGBI$2'k*XVAX6:2kOo+Ch[gU=r+G\7k<(mg3U'L\ZN2TH?nN@?1$/8b4\&BpiZ4Q +I(pkT`N`1McK1U@=!k**gL\s4n%,bRI+@r@k\BeUM)>NWF?c(R8=MrY, +;8gc!9?"ul7`N?d6-$a]4ik:X3m"qT36J_R2TrPQ29`JQ29iPS2U8bW2p]"\3RG@b +4OLmk5LRBs7+90*8^tr6:=[bCh@odAD$,!Ct\@4G1uiJJD:=`MVSj"QJNV< +U>IEWYM_=s^#;B+6TWe1?cC87d8:b>O(>9E9mDf +L@#T?SF.fn[-p9Kbj\a(jmdB]s72-?)=scu2"\ZX;"`]=D>*l$MYJ(aW;/FKa8/m6 +kPKK$#Q0tf.K-jW9E*`HD?'Y1K_,'~> +endstream +endobj +1698 0 obj +<> +endobj +1699 0 obj +<> +endobj +1700 0 obj +<> +endobj +1701 0 obj +<>stream +8;U<-4`A4\&;GCX`JpiPJA"sg4>^%a%r&(*m>g/l,/o)XGjrJo6*+$+3:?+khF!mG +f?Uu2nrn[i0u<(d-!\;Z#%>8-TGA2miPbd3hc;[U=(hnoWIQ?-`d3@t2&4((ogE=8Uo`EJ`Bl +Bg3at[;)BQfV#_RCSJNV_e=KVM0l-uI#.p/s2$s@HUiN.YOrH:<[-*tFt[mA&EiTR +4Yal;2]m#Q?iUmQCBj~> +endstream +endobj +1702 0 obj +<> +endobj +1703 0 obj +<>stream +8;Ued?t!SRA7XbBp3-3'o$@lLbY?7+!Jr6(OCnD6cLO>W8*m_*n"%4rrG#j@DTr.: +9]3OZi/I+664?PHN8_%eq$!$PRHYS8$6%$T$AOi^VE,jJ*)'Of84s$ga-?LtbsD +I]3/Ug\e`m1ZMdQao)+dO4BtKh9T;/\@Yu=aB>&)\9I]F\U/A=@XaG:rdI^k:<4IE +g:R*hoSL8DrpkG:F+0QQruEtLm5`cKDL_]h!2c,fbQ~> +endstream +endobj +1704 0 obj +<> +endobj +1705 0 obj +<> +endobj +1706 0 obj +<> +endobj +1707 0 obj +<>stream +8;V.Z92$!r'R^(S="H=18kT;'*sAF)O$GOP(_DfPU;fGP\1hoWN_h-p19E,S)F#r/ +.&MGa)Dtt==2k@F`o'Ue$Pa:a@KHoR-?e@rh48R43,OU)hr;<0h/gk'kAnM&76$=^ +e_/]*U8PX"W9au86-kWpHW!gC-!Ye!n[d2&HEDkL$4U0QSdjFnEoZ`1C#5F(f*KLP +MFQt>:<,IA,k>APa)Xd)+B][#J)71",H>C$,flKC*XD9KCFZ +H[JF>ig3e<2\UW-]o'rp\i+Ln$@(>I;>&"]])S,H:H@*&>bmZBOF?0iajE%7Z:I'f +6K7&P!D_aJ#dHc'S7'qE_VCnc>;f0,dg?WMCNT-o7.GFmij"-qm&%]g,DBX])s^4e +`"tQ0;BZh+Q(qaLet6>cFb%9=l^r;\=s60T8Kn:h%[:oHdg'e8FiY:1GWPD&`[ +3,fBC&ttO(k#T9_%APAoMQTY[>Z>*.Y\E"4\ue.%r>fQ+Y[NCrK6lN:QshuGY7"eW +'#^nkLr-q/1p95K;\C)\r0D?O/-_Z7C](a,lPb\iU;7u]:?oB.J[o/#.W?ahGcKZU +Tu-BNP$EYHCZ@0N_u3BhT*$`K)j[Mdm?Vn]I)V0(3?*HL]_XYY*fAtE@kkT%lGrNG +?0s;]9BWO\'cXtC!BGVLHA&aQf-5,dp(t1[S2u6jiO,LrHTHSd1-Eo^CCTdc$J2Zd +*nr*/j!n*G.Z[jLAq'LG3"IX:0KGJ_k"r\q2/rupEA65)UpEO;U,,]SQ+%2r-=FA? +Glg)YeCX=_J,oZ;d7f,~> +endstream +endobj +1708 0 obj +<> +endobj +1709 0 obj +<>stream +8;U<.bAMqd&4Q?mMHQhA_E8/S&n7!!Q!![PP&q6.5V3^\)-Gtg418k'0!LDWG91#\ +@stAb>(FBB8MmqBYI(Yr:TG39*=b\/S:FRJfhQu2@r$TnEc[cf*,FA+:mR&id,hpm +/*rl%pX(#N2_39*4i$J*?TopcXN#YJLjFUXWX:$FN#uD1o@f31gnjtgc<#X[piF)* +Sg;UY'kgf7+I#Gs6.sY;>5l9H7EF\=n^UeYPYjgf.j%[8Zk4+*$fW^N18i7*^^%n8 +n;0+8RbVWNM.bP0++j8QELLJ)Rf:SD7Oh=a8jcYE.\r+X&4Re>njo;FTuYV_.qH8! +FM?Yf'!&ENUjjBQQZGc5]Y0r*N&/J%lplR,!)^Fj?i~> +endstream +endobj +1710 0 obj +<> +endobj +1711 0 obj +<>stream +8;Y!DInUem(ru)YY=45^@&L*WUW29T:^3:((Nll7=eLKJJAF!idl!pjWTf]\E,GiD +/fiRP']gD.H@"Q0>T[q2:&a/ +?u#hb9*AfF,>+@gM23oi[CKFoL(Dg80h_X +A\Yf42d]ou=jpcd%2+M2!^]L=M//oL]G#?;k-cO8dOY,l\k@?7q?`EX)6(eE&[-dd +'7Ajjao0HHd34KQ:Ve3B@HQ]/"_RMViUdarbL%8@^'.gMh?_LpD$BR1ogU+?]`<]W +Up_7h?dnJY4pFbZn:rGRKEA:rK4/d/V1??@2\Q_5jc&dZ)dG[U6iU][h +HStHXPi4Vb'M%(AZoI(ic9QFbnb2X/"BU7=O+dGRn"iAtp_\pMI7JiZ21>GV&nk,M +<4`^l0VVa-WT&G`!rn(YFM\n]r+r>teVd>B=:P1WlG3J1.q%5Igh.O85.7%F(2SuQ +9=R/?N_u1tl@[hss<> +.JXEM=!?V,\-bVG?nBW#A=9&cm%ZB,4>bq8PNqLQM2^YE`-,HG*/gF$H,(7 +)8[Gk>h>FQMrh/qYb2s]?*"1q5i>:Kh=:%PmkUNK2std0 +>]chG.ci9q9m:Z.m/-aAd/aDhPdbc5i]k?U#CN**?!fWkKVCgAc`eZcAgIph7utdY +=$).,;Et32EQ>6?e)YDu>^_.->WC*pElODL-Y/6tYtmD/)s")WX&A2]A0Q +,L%;iD3!6UO_t5plf2bpG0srfo=fS9imTZ.c4=eU8-$jP"9]4B_2&X^cl_;:&3,OG +(h,bI\_#R]fEU\I&#qVqDQhR>cho2;(7/uurp*%G7n=%rcJp;Qk2FF;*,0Z)?ap+2 +,F\RjXSp!B=#h4f8^Zbdal6utET"htg]%N%5SqJBBuA0V%eoaa(r*0@UGO!T8@,9h +ni;X#9c5`t17=0C4iV%/G:l&(R+ZeXCP2,nC^J1Lio6?4@AE9BZhrN)T/H$ChReWZ +9E-BT!2#!VS,~> +endstream +endobj +1712 0 obj +<> +endobj +1713 0 obj +<> +endobj +1714 0 obj +<>stream +8;U;B4`A4\&Dd-s2l>j?`bHm>i\ZgRI]-#R'0*Tp0d)D[s8)l&;KVur^#Rq^450AJ +hUr&(,C2L\K$cUmEUdho#T'#4K8,#`3pfeXorJ5A/0;5GiS;&mK+N]bk2_]b#)C\! +,C9Fe*XtU)-9.NbYO>-nCC""3d3W0C,o@U.m9We;;_nJ,Z9Rci"U&/lAoI#F/jX31 +b"W.n2%i<8'%!'H3V%8j>Xn[e,.[[5S8h+g1M4l+Z-/N@Jm!PYBQ_:2iChRM?R3b$ +pF<"4)?"GTY;,0Bl@,bp@b*TQY;#`J]Tkj5"W.4[NcK^~> +endstream +endobj +1715 0 obj +<> +endobj +1716 0 obj +<>stream +8;TH)h/?57(d>&b^XKI9(?E7nm=+6JFIFTdd@c(X#^%7-nnDKg(L&i0g+_76FJg4K +)uVfJD!O+[U?fNs/>F(.-Jg;@Gf:+.)GS`)9oORP,UDMr`d="sN7%C^H/>afI9m"e +1/\=/_=$PNIJ1O32p_2FFP/&*WmdX/1T?q2]shG(ftMM`6'Ko:jIi%`hY#Xc +rS>sr#(rc8P>Q6X'(Cod$OdRG[k>>BI7OoMKgS@j]I-tW7Rf^AiG'JP$@9;f:Y=ii +poXpUET(HD03ej?^2WiHGP10qGf(4Q8XVb)^.'MSpI?+#92s_,?lZHZ:@u'8WdP:q +5oZMk$Thc$JK&b4%5(uQA&(NT:>FK9MBL>9oI8eZiN[--[>(Pl%99)n00-Fc*)7[C +@41nkKiKc]`!u):_<\[=8-`f5?'X"o1>jK?-[N[0d"1CZ`6H3G5Ho):c>7o&cG4_$ +Y,ZQM[Ej[j+i0=CIXV'_=._1mO$*[4%+Zu9g,IKLm?[Rug\\SnE7tspGkSs\fLZTl +^T`"H)TgPKpCk]-q37C,-];!(m[,NNjGSCc.?nUQ.Ao]lc6u7E+brZ1TjkAk +=Z21rWI#/deagk'*S6W^Q*24//#cX'^DjjB3nnT@6+?8n/'3BGaeWNe3[U"M.EcA" +>UIRhnkrm'bIPdFP4\-07pT:l=)XNN8+s9nY1mOm]3%'O)c(G0[/\;]4=FMPq]0(n ++0qTZq:nr7Dkn2hkG%'+0p.Nb?Y&&++/,qK=rRjUMNY0eF7ZrJDHW+Mq+8WBM)A6a +b"@6B6LV8'6@S__pH\R)1QU]S';^Lp!7%^?`^9?IKstqo>O`f,PtGm42ji;6\fY"6 +$>jq@fOrF9D'RgU)B,'O[,FfMJQdI,p9jfU\c(CoG8u%sTZ)M,2cJK+E\gp`/N[~> +endstream +endobj +1717 0 obj +<> +endobj +1718 0 obj +<> +endobj +1719 0 obj +<> +endobj +1720 0 obj +<>stream +8;U;FGuRc+'n;;'bo7@OQoYLkb^3;X<5_!C_QJ +L4'U;"9ef2&D7j7_CCFV9Hk/Sj4_uS1eQAd)eM(V)-+>b&.qTt/,>XMlfM?K#gUVhL>#Y*Rb, +^V"dW]ba=HQ]ql3Et5OW>OcU8k"W+cU:uMfTcpF1eIa30.\s?WLcu]TP_L/0MR2HnQf3FJ +V*%S7Lb?kc+sI`,M"$=[`_;,A(YA*76PqO3cXWc5\HDcP2/]Od;%("\BtRpC>J_R+)gqQlcl4(CZ@9/f=hXR +hZ.cW9lK"i>95;K5nO`a,"K"@'iIkSPYO?9c-&5M0kBCDPmGY_a-WaDMRXKl8:*`l +!ct0F4/H0Z\*)$1\MMHG)dgVLo2R< +IV<0:-SQ\.k`1_*AM-Fd"A1((YMUL>[I<``YPK:?7LT+!>!^jG4\tQ$fF0jI#gi1TclsYe +YqS(e3ZOM&R81r`P*'k38K:Ub'[/.]'dDR%&+EF,+Ts!_LIF@N-^aL;/S6r"UA.4g +&O"uXS9GPi?c4("jFt;P41#Ja^`'Er5i-+)Weep6lhB+is57p37)B';,u*9n`m6b\ +)5Ti-7iEbo@m``f3giWL`r20cSAhm@[j%#f2.CZ%`\5^N&(AsSG#NIZUe3!p*_Rl\PSqW&',kZU@'`9: +fc*\Q>DE@&;nXir/<5`De$N(P_IAPXJPO:%a2)3h +I#L2]!CuG1<>j]0FZG_1?k5+b]^'TC.8O#[;DfH+D+69U95M_pn%DAFqfVHuX_b,2 +0`j;iMU^;R;i!W/I(/iItr$@^6B0YZ^TR8$otE7N2;aAhPApHW!mX6hs6Ck0cDf!iR<9;h$$&?SU*(-M)pq+\ +i6Fis%K[dVfl<-N-J_`++6Q=lu4m8?d<3D/-EA1:jFKID7\=,`H=dE2t>""^K)rkIF]5geHcd^,I5s^ar6s+OV +I5kJpi@>[%r/1+B9@i)KO$1g7.%HnL:,MjX)YT%O4]Ak/0Mnc/kXGBQ')oetE>)e`#.@H<#9P(;4i46; +].1\Ri)DF"h>=Hc'Sr`Z:.'.%).K0MG,?.4@SZZik?WJ-mtJJh81'pO:#(+BDUTq' +RCQV!C&rRB4A)BiN1U>=>'H3qlQW`.on([CD(@!+$e^ne^AZ%#Suj%*AZddJEq'(M +\]S`C>s?>>o==-AZ9go@:-[k#8te)i,Q%('5M@L%-.,)mG=V12(_b_rs'UA/FO"$[ +B.@VJZ!LY8/Xa(fVi30t?`m>_$DUhdVu!U:rTM/N^Iu0h^,&X=hTt!Bc0M!ti$MU/ +R=EAI18dSh-o>tZ`KOZr/VB_Z2o+eEdnudSR5b#2't="hQ+'?iVfXgdPV"+adQ:A) +WJ'o>dsn*SB^S*<=*mo1k8>YbjMT9,[V,J\nG>tqYLTUKMf[?MVT2lL.S.&t!gQf)&46._!XU-n,stKp"m`9hk@N5q1H158D;Fo7h9-meKC-6Q +ce1>IT>1,GTBGr2cgQ-c+1Qq$J?*D6e2IuW%^#OD`P>e?FsjI>?G@M,/b$Fc?n5=- +>g_>#3/2O'2$dTQA)1]c9j;N4_5>0I$m8[9p:ecfP0.jB]/ZVDG*_p2<8,C?DSNelhBX]QNF&msR^=sQ^s-aLAT%JHY?$e9p` +0=CF,<_]9M1?BV&Wf_T*%bn,r0AiO^;Ci@)NgBq]>OEkG]/aFBSY95?,<7BY7=2&. +gY`5Gr!?.nLm1Alqr='#07\Q8XZDnXVB07G7`!)Ic=c`Vr0\qb16%2>0'6I`_L]5]/I +Xs90a5+;jD%A.tJA;!O'7d%kc=W5p,LjQ#IHM@,0]R;DG>BK$35- +qi3`?[%ru!>8e^m+GJ46NXRsaY]+?AW0uSp3:OJiZ'jq=Pqh6@RZFIj]br(*F8eAl +#q">Qgukk'9;U0HTGeb2)HpG#4_(:]X1d9XiCQV^qhj$.=sU,-#UT%"8KYb&=I;\n +UnNl@[kYPTC2Si&D*tFIq[8@t&SfN4@L2nM!gj!`lZnf/jp;['ielFq>sH_JdWZ\/ +rrp^6dIXIo[O?J4.SuiF/e#OlBRV +40)/hdgU[^%iS<:VnjU*XSPm_+4VYR2l)O>"4Ep]BlO'J8R7#VPk)U7'Uh-)b[FhV +Y0;pI;.2gZ[g/g&6VhFq8\4Sfmii!aOIC/cEoKr: +Ucdk-_j-k4Ai1r6p(B%c$S@M/>"h3IijD[+XbfclQ[)]>9rYGj9Ndf-UYjk]D-7iH +a;B/?p02n$`8c]eQb"2B+qN1"-$!C$$@"kE(&]r,*-UfIA,$8;Ts.Ie94VU6j_LIj +G[\XV"sr;k#%DM'IW";Bm9r-j[SAi[f345G&-[qXV2BjTi9T1]nbh_Q^E9>9#$&0c +C12A0C2TtFD4`$Ii1n85E;hR&$JagBr]n[[_l\RSbgYWqh;rFY?@),r)h+7A3YGn!MdlI](`%/C#WEIfDH +K6ju8d?*,#9rSXfi?BVHgIM6^.l+n2Tq;Cf;@g+K2KPH5pHM/d_%f3Ha7IR/$o&2; +r<1ur@Wb70=]D*:?=k@YVE.0tFLIdA:h8]/+LbA,4\Gl-=Fm0\<%kjlZ26g'.\eLI +&V+Cc/D?Ba!LY*F0G`'Yc>$QB!H,SA9,JFOS]jVQBs11k,X;6Pi6448+7*OB+tY`Q +;a,4;24#EEr)X:s!HnOtAKV";T'XN\r\h!j=,iCqK\977W(*gWXrP&OUpJ;qFF)/B@C#gSJq,[Tln`'a*MVRjVaT@rI_J$:&9Y^+,gG%:$infFSG0AtO0*Z%3Z!P[_ +GqtL^S5PeMnR:95X+r[0^tT@34i%l?mk=9gaqa="6R3N/7]\a"/!Fn9(995.W/.WlcB!j^hu2`^>Kum?MTAS:;1JWK +!4_D.B`~> +endstream +endobj +1721 0 obj +<> +endobj +1722 0 obj +<> +endobj +1723 0 obj +<>stream +8;U>PuW(r^\j2Tp3rfIClO(O&e^4"=uLa0l2KV9"0P.7+2+5_pSFE(N@r+[ILf +DLhcg%1ld/9+__3/;BW:`EU`UWKj4/:9)lKYqnH5U%>Db^GIoul1]F7c8iX"oAQ(` +%E!2@@s;T_B]rc@J#tUl;m+ddTZg@glVa=oGqU>Up=7\A)HD(qrr;a)+Bnl/DfB#N +mRg0'j'`N+_>ACKs0G>Jfi#@[Y=qr/k:$#GA8.'1Sug/#ldM]a'PXek-#2L$C99ss ++l-eX.9#:7V0'1IYLDcDb$145s+fPo**[ur`)^:ff\;cX(5N-(&_In%'_[t'*co4% +fK(Q&H\T#?iGQnXcNWE^^P.#fG-T[&Hgj*.+oiMU8RdnFEA8]\Wi@R`'dc&*K"34)#&J.Hqa.le_%WS3lC.,//'1s&/KbjFOaF0j9#Z,E^nU@DQc]$Y:6EXb-q(=_)+U`?gg,IRjjP:0%Tj7`&1;_]%[ds%%KbSqLMZ9i7#:7k +mZ-)8i]]:WHfGVD][&+d/+n&-a#g"E]l\U!JVSu]J`1KV+[fiOKRnM:_&Gd//: +,WcWerAN#2;>nu.D!(MTKc(6e@Ftp&V^F@$B:2&.=&RYDqMI.SHaZ3p&MEo8LH)\+ +U*YslC:"mr7LGr1c++E#Y3DpXJXL,h/LGFhKdSkX!Zq^C4qL=9apX,%FFNUb1CGqu +D#%&K+Ockqfbd@P8!WE"g#SY3ANV7\aDc6EgJ514[anWBURGtYfo@g^boLpHc1P'X +Z*C_=Zd(gIOiXXA7:`.ce@W3M++-0+2E8gSFcGRVV^EK4#)65j?^)PU9.SN=gAJ*P +fBs_&41\+n"MW1WkBJ'O_ZgAZn,q#eBr\FA.rCP(aVQ;<*>a+Lhq4nKlfohQTqorsDOJ +(TPf\L7!Pa`3t;?G]^)@NeQUDnoJ)-@;qLDN9oi/.W/hb`Fagd6;P_=\g&;`0J]#9 +Op1L^onGMKVe60Gl/jDH96PMQ[1??L%p(#i=Lq@L8K-o9 +l]$$ubGH2E8c06"3C1:\$VN.Pr*<:KIR6pd0N:/(_o@$gJJS^$eIPtP$ltut-roV) +,`)T/#[&B4D_gJZ;s8E\aHF$=gkBmoBd,nq4``0h8_D"Q3S?p[jh/K`ni(uqe_AjM +=g?Ja_Y8T>Ik;I:o$nA,kl4ehPCYUe0=0f3A>t7gZ.=*D;%Q4N=rUY5YO!-:Zt$%Y +m%U6C5cd"RS)B0/I\RjCn]/h2^<+,;H&PkX[ZND99JNE/6`HY;H!*S(Q0u@F;)K4u +H*CYtW;=f)Nm\I$HfcreiO=V*6]rpW5%pK(@)5BkN>u<]!^>D=/eKX\nD?h:'jq"MVMFO~> +endstream +endobj +1724 0 obj +<> +endobj +1725 0 obj +<> +endobj +1726 0 obj +<>stream +8;W:)CK+9b'u$$X]b^^)0XhkCN6WH*BLIEfptu`QN/H*i(fA\7%5T[r7!Zir84+uK +#9`#9fbEpQ^pYl-.PZeq+!bDMM%&V/(Y.N9Alg27X +GL$3]G7Mf@H8$nnqS0EpId+-Ae!?@[(RXeMduEdg6F89]k=I#q#%09*I8ToO%M+8B +;![!u_(S7%Gd)!ah-2nM7`N01#JK5VUrk*hQ.efYit]&(32ac_Rt7XX6\Q7]%mndqniRSmbat0`o7;Gq`_g7a3Yk +L'_=V@#gYt181;`)a(IBMclodU*pZ`a7.:Xb\q\" +%==@u%:'hDMS(QaYa_Q[`rA!?P*$!EcVVbVJ +T'rh,_*? +I=%!EOJd6G\(a!Vm.P^K_F!G):"QcX>\gq'qUrip8TcVZ(!"INa']cG:"R()[tu>Cf)M:kOV6d!lT9\j$QW&FhZW+A)aJ54*h"1NhTA6*-XC +a)i19#]#&8=K$ehGjq=.#$mC2%jP7TKi&cDPqm27d]sRWEp6rKm))-W@6fa4>-cFU +WnSZIm_=5c-G2GN'L-3!TU^X!_AsN;,G8:^oChs`2(17)Q>9,Q5-\iK.f3o +inQ"2#e5)SN;ldPeJ41oG0nU"*N'pOF-XC?a?_Pg"GNCQM]gGJC)9kbSXt6H[_Cr[[NQ^)4I'LG7RIB,$V0%[;b&7h.Q[< +*KB*7Y$5*qXatIj]2>Dg\mdB@+,^i`[Ve(]!?k24R1E<7aOU(j]8$-`\b56HE&cu0^>hakhJ=/;b5n*f"4XO-qi[ZdN8rZCcQ +U_[G$cae\+s1r3QCbZX;F5;\J"q&"f(-Fl`g6ETN(Xf_,;2NpABqdkbFMW +)dDA#&P'9[=oKA/q-a<)SL,C@"?\DJiZ5lV0_<&gaWSH;^/>ffgUrD;gh%co2R^`D +3G4Ph1ALir)Mkn.Me5pu-uQk"0Ja:&>_Cf]pe@Lr.U^JIaC[$Qio3?3J@Vn)W#l(Y +&*9S_UdF&(fUApYcN)?S\=N\6'VM6B111lnUBj/QW*kfC&1Ktu!9:0c9Yc=[f28YX +P.QPX)sjjrY)TguE5Z=O?&N),R:pY9KNp:Yk,KFVOcqWj,MHu.s70PHFNZ@K_]bH_ +Cietb0b"E\+>g"J#+lU8>m&$#_He?_ZHEJ:$).BmQhXtWJC>3!\ZIB$RL7_3MNm0Y +aW[G@'fMt.+koRuEA(h?BQGmBG$bDlU]a)o_bSA@S?judBgSAHBs'b9>X0MOjA?dL +fu]^M?$Y=%9r.hSEIGb!;b%gloHiUR!fcM?dENBha9p;!ST^a9F/0[q1.=IV`M;Wd +kc,=&lg!J\FdbY]euN.QlCUMJT0FDEaEW(oQQfHXYcq#It@q*bZ+ +h!,Zo2Cj&d13-p6uM"R$92P,cI/A6nmNY,9YaKJGFF1<]i/dIj_i7I!5"A`!2j>&B`5 +f]UIpW[:6*`rF]@K\phk_ii/Ca)YcWi8P@'E4C".qt/Q5`Mhb/\YA`LC^3Kj[qmA +5lr<0\7^Dn\0J_Y9^PZKl2,H2m-^.a9;c22@H>Eq2/Ni*[4s1WD;NQiEWof#ihc6+ +\S1kUmqND/Js>"%STjMWHolb'.TY8q'pH^bl]\35*Ij +Eo_Q=0@dlZ>UiD0(WEJ49#tm`]m76d_BBr(2>)`?Ic[CUmTe./K">A^U&%QuE4Sh[ +QAQh>5\g:m;Tq?(EQTLXr0PdqO(mS^_e[EN#m2r/??;J&os[tp'$ +!F\>>9I+FdLp8NNTNd50o#!.LWJh<%VZ@+J+4H25r\3Ua193YH5t#U+A76Y)gtpA* +`U1?^M/M"PjSlY^^3dWXrUIPHZgol=+Uee$^f"HlH([[dHc[=FZ&(No +l71q\[GYeY8EFC);?IB?9[0g4d^:=/HfSAKR52eP^"u"Bg>;l3KEL+*kJ^@[Xt[c' +E<8*+UVftG/0*'.R=m@gJqnhH(.4hcp>2=iM.4thDZO^JNeK@6+IF)I%UJ)9^!k7O +a5i^s*#kt@4q#u2/<&F&)O:)Q^R\]"F?im9)T`s!h2(4-U'1eD'F%6ZgpuRuSu1Xu +qjO;mY,7r!VG_e%HV:ZW-tW2pDl,iV\PQHb!7,0FDQH<8*p?Su;4-t4=n#ABNPe(, +bE"9Vk5MJ.Y)Ak,8*0U$*Sd)EoGKC7V#=dF81*\>$\Z1mN;c0-lTU*2cL8,b)c&jrKqgIp=i_UB8(3=UYaIkmk:a+`[$.q;[RS%GZU>g;3j- +WaSn-kf;]%W]eD7ea9Q7<(hid9@RTt3"E+J#O=gTj/]n[bWL_G'fh%L`ps1QmX(jQ&n)Q#F@A5[:O5m0`5JR-WHGV]l_4*&*i2C2p +O'XA\rI_O5"mK6nC3ifnH;@'!nkTuqc:?Ngs.,Z`l;6+9OtJkb\u00Q>qX\\I3a)9 +2luN)YSaMKm`RQW8t@$3[VC$20(H@)r3\sCP$8T7"ZcU+LihrD``J.PI=-b.;j7\' +,d^X)6slQ.P=<$H0+/$-Un::W98;d\.lPY#@pNdeI;\5mZ[8Nn2Qb7jK:tP`T^Vd9 +RG44W:sB:\&Q9XTWhne7q71pkN@-u21kmb:UsK>DC1BNPip^N3Sn9biTE_(.,MCX< +>A^qu;MkoGhubMT?ipe)hU<49S)_E^*[/ +J`SppAtb^#[m%rQV8WphahbjA-?u\B-L`]:I@=%lkE"OdGEDAHq0FsS(&enT!6 +endstream +endobj +1727 0 obj +<> +endobj +1728 0 obj +<> +endobj +1729 0 obj +<>stream +8;W:)HW1^R'qSu\I_,lea>ds@E-F/6=qTX\;%XB"4,SiG7jG+:J34SJH,QZ/pcnkZ +W@b5QK(4tJnGNE`ei$C+67Ri:d9;L.@Z2(tEn#$s/uSXWRe6,Oc^_PXF6A!rmeuQt +IlbF(-0TG3bP8%MVbW-g0ZfS_i6"i&PWUYRSXH4cZ)`F:[AuS&o!M9s'tmlFEfPt+ +ST1As>u9^o!5V=+X5#MfSPu&JSsktKoNTgP))>sfL_.gcFkBQ[*AprU8oZpu8mH@B +^+1^0R@Lt3SX\Zb:!RsZKITSnAu7=VbE/XGEojiP$b5r/@[-LI-!A@99ho\>-0Jkg +m`!>UoPA`#EK3\KR]%KEV[RV/.d7qB\'18,Ss#\8S*nE,rL[[)*PV_(#egKd5VI6R +&pajNY[28S6AR#u'8:BkL_bX\-;6?(EI&co&EX;9#gSLh-0U'5_D1#(n3gp=p!QR^ +rePVWl4_Ogk2[*>RGOenV0IFR\A56YQoEVPYXcV&l_G8`r3qGkqAn +hH"DH7?1iK?L:nTf??@S'UQoA6NGtq5t^/1Z:kS[PJEu/8qb%%SV]mfJJ+&8#,A^C +I<>.$kck8=A9(M=gMD;*Ze2\61oJRmm>(@Wk\N-*2opM<[hgoJ>f7kTC<1uFp>97b +6%d(kbiK"F-&&oVB[NThD4+)SN!e<47!LMo;I,ruG_F@r3imn,DcBfZ)!b<*V/77k +fpn5T#o"4YaQ#nOYGS"WmJqhmT1:(l>pu7=M5C3u1rijlr@5\fT +,?T77[3-L_ZLkN__$7rIH*4Z.X8dXe?fg`i(\-(o,u7@RTe)IMr7k6Z*fL'qY.>0tcuohNXEEnKt?ubKFeb +A_3m>nr1dk-dM*DFJ\DEH@/'!in8LS'cST%^@/(kG^rk8Ic'R7Q`Q7fhP%[Emt`=* +ansroghi6Y8OtBQQtgbK+WjCc@HI_ApZrU,:7gX?(-OOOmcocfqg\Xt4`;X\-;`[q +Af,[fpqILGCP-WM:E+Hs\oob^4=i[5hOM+u]s(?6e]T4=hO+AY5]h^V)';*"J/u"R +m(qWp9g1Lg&TmlUb0r6Anr4jdh\8.*2D?SdqTSj11*[STQPOVg-f@0.;Dm&*VnSrP +FfXKYC:hR/mDma4X&/P!>D+%dkU0jF4%9*9KJD3/jqK8%dFNK=LnP5Ue3D%9XI0QV +1mN]O?r>NrD:`6i^+E57Pb5]T*;q91OJYrpl:MdjL)qTb%[3LT#nGg)-O1Sk*'8X\ ++@ukn6,pe)Vm!r:U[Y'O]D81ugEl@@>t87,juKVL:sZBB&onSATL:bR]q)lJi)>^L +bj(h56YY&l8Y*t>V`r=0;$mVJnTt6]/W!e^dcQcW]A&nA#tUXor*:fuC;g1\$T$,j +]mn%SJ)1d](Qgr)B]K2Rgt0gP^MJ+/,ZPYf3=B3_.aLVF=72!Mr-(!tC2B!H]S9\& +.O(J3'm0p[iDYm$0\T0B,3iKcN97[IS?m,A?[qQf2RNT%C1CjDPTiMdbr<*DME78C +]krZCP/XB#kDHd3O[Zr-P+/@Ie49==V7Bc\/feNdR +;+j:qg&^!OJYtV776'"k`"=[=5uKX](2Df)q*sXb5r.96B'7'efR+\5E/un!%gerS +::b(j_h&&"B:G@*&nqB]=CQM7Z*RP?1KSNj/)cQ=N[["cnVYpj)3G?tLG6"74i<`1 +DPs?A&lm&h@ssb!]D3%IiBgSU)Z&Fn"u5>N\GA^4 +=o>=B42S%#7V1hUB3&+jG0\lQPFd31le'aWf#qdk8T?ZbVl#bLR:i!t]_f<#=,\YB +XPI,Y`0L$(rdgjB7-MpqghNm"B*E>dWh1m=\U!bk(9oc-[n@93V +M4ng@f8jdSBrY,#Eiu[;;knM5n&i`2;JRH_=e<5G]$eUgU/6%C"0kAN/A%d1JY"DN +4?5-@6>Z%!S%=tOk8;C_Di6cickKFYB_`HqQjhQ!=M$Hn9`\72hKh"'>+9u>Hd(!p/TRC9f-]tbJ.D2,YYV6poup+j7cmPb"1r*H#([X6#$oD%;.m@K'ca>6a0M/ +=uBW^#Y)M+Jbl--U^7H@SiDjUBtL(?GW_^h#9!Y-i?ObE*`A-3]2;6uZ%CMHXX,-o(p[Z7/WM!#=Z- +=TQ_]G?*OLn8s0$KS\]MN'Z^S)FYRC)[q4L?`_\1a=0)@A2T>/QZ#VQ-ON8Lp#2n; +P,pd]^io;*%t8'L3YFZ@U]MJAJWKZm_!??0!/0np7C@84K)J#>8d3GnJ07cCY:`<,cDRGVG-;2@;JV")'gf)1oee8"Zhl)P0sRBn:\f2F>-[8 +$3SGf<'.TSjApEm6;)Y.Jp +bQada$M0JDk40m%@7@_8)@@=LSH8>d;q_GuI0DcO5iq@J`HW2Kf66WI +KBe9>kk$Sq`YCFNA!*G(NG)[fn[6:1bj+Y3k%e^"H[p>=hgFB%C.S[%`ZUc*fgG +gT.tSacZ!"U[@Fj3U-f_ANm8%$q&"I9P('N=t0-L\QcN'>(jGsV)8n8h=(=#DFatN6BGT=_We\0)G:%#b>Z/`=efoR(mQG4EB\BL`2Ci!_aQc4Ii_n +n5ko8o*.9LkZNB^bb`-uiBpbC+sRuSJ.Y810an2rW`5q[Sam'AT0$='W1he)Q/Le( +S!>;j_85\^$8S%n8s^&o3Z-P*:((1^qGB*r48#WX_Bt2k\kU&V5e6"RF8$!6hKoet +D3ED:qjbk'On_'nY*=M9V;PMKOst"^MT@@;rZN?@km=qFX@(K6j5h9(s!tkbBoA'2~> +endstream +endobj +1730 0 obj +[/ICCBased 1731 0 R] +endobj +1731 0 obj +<>stream +8;Wk&GuR^d(<:oCae"TZYesr[>C`p^O>Ui_OW=R%#Y>:&&jf.A"[PN['LbECWg,?j +D0/6C7@c'6A$$6lIHo5_oe>[p34'IQNh$tG8"ECfVUOuUn+Sj:GOP"VhnAcTo)PF2 +V5grR0FIl?etC>]N5ZPI'OmjE!!20G^Mk45[OD2BP +9Zk.)nGe=sfBE_E5T)Nd.$V,[S3(_nW]0-8p)0BGV3NB^;%r9c"ECk,Z"flDkBuDP +g;F>X?\jjA:DiJ=5[LYHFl`lEON`9WlUV:Vpch(?A!h]TAhuP?9 +&"J24&-@=m!l@5[L^2$E*TV_PYS>/E3R@ahW!=oI*HZiRYT@T^_dGPC"1uBuE"It\ +O22.l7rTMs$*Jh`?kQ.cLL:&rMHBTe*,B.Y1Q\ +(,A3.cjH]VlA(+f*RJ]fpWue$"EY-b"FUGJ5nBXWTU.>6dpX;6#J7gdYS`CO;rAX? +$*8_oi$PrI?3_"WU[UJB0RNpc%psr:iJ6nR!Y?9e7iW*a," +;.Mn3$os5N5ph^aa:"5gE`!5[U>]buRZ#>9)RL7H7>K8rk[F*?H3Kj+B@,65#/QV` +70k,/$&]'=69V$#0M'hfpkWmDE/cPGGY04oq*Y6.Y+BB&CM7pj0_ums<`(S%\ +`*!_0A4?&57?Gqh16R4<7G:)^8,A0dR5@Wa:8X-oaSt6'EZnRYmN<%'pQ.Tc?RFYT +^S7q\Y*:V43^l>KV"@O(.*!_P.FXM_<&R`ANM,E1/#_jb+mOOA)nl +gl-%2@jX'3R'i?AQlS)sD"a5f@Ce4(QqNiAbX(A7k!eDW(5:kiP-AJuM]L$`ggN[BV&kn?p8'!M>8D=iOeWVr$m.;ruh>&s.tF?7>urK@ZA?UMoum^ +/8Zr5/X;XXQ3StE=h_8[XQ$?3XYs:@>MZPRXZ`dBXm<*u=eDsJAAb_[[uoEegDmT2 +Ba`[Ag1K"rgO?*O]5DdTlh\h"i0Ni?b&,r$^;*Vh'f66j$?!I3gnWY?gdg2(H4W6X*gIdN +4hgQA4bGl?4\%UfHGNq(?>?[G?C/;2hP&e0mnrNm6Fnj?==;lSSFYY9V##3.N;Ga2 +Fn%'Uh;EY2pU+@i?^9N9h^oF1PUu)2*>jdE^-skag,q +@Q\*L@eRc'NqJ=\a*na"9G/[T-93-&`$NEGa%aKnicF.8j1e?.8l-i#9peK\8o.6b +SjZ+A8_T8J6Y\!696X$AP!bD!-(dr+Vdu\6VgO]nRAs%GQ3O65Veo,>^!LnqG2[[, +8=-2l9YZc7aJd5U6RFND,BG.%03P$NQE7FGh!F%e4kWVP@WVBdDWSIm)KS^:1%U:n +G3;$3O3@">ng8fMQL's!4 +NGBI$2'k*XVAX6:2kOo+Ch[gU=r+G\7k<(mg3U'L\ZN2TH?nN@?1$/8b4\&BpiZ4Q +I(pkT`N`1McK1U@=!k**gL\s4n%,bRI+@r@k\BeUM)>NWF?c(R8=MrY, +;8gc!9?"ul7`N?d6-$a]4ik:X3m"qT36J_R2TrPQ29`JQ29iPS2U8bW2p]"\3RG@b +4OLmk5LRBs7+90*8^tr6:=[bCh@odAD$,!Ct\@4G1uiJJD:=`MVSj"QJNV< +U>IEWYM_=s^#;B+6TWe1?cC87d8:b>O(>9E9mDf +L@#T?SF.fn[-p9Kbj\a(jmdB]s72-?)=scu2"\ZX;"`]=D>*l$MYJ(aW;/FKa8/m6 +kPKK$#Q0tf.K-jW9E*`HD?'Y1K_,'~> +endstream +endobj +1732 0 obj +<> +endobj +1733 0 obj +<> +endobj +1734 0 obj +<> +endobj +1735 0 obj +<>stream +8;T`6$W'c7(;;`dhOn8^jS#;p2@8S&($/Ff"V_M9*lG=9MN=J<7$jnV8.;f.*GaIG +7#IO`BP20VFk:bAXU)(cid7T5*>Dd$JZ,X^V+lq9H0k@eM)5%H5!&G1s.;=GSF?L' +pRcM/`^dnM//tf=4#oGe@pXn0Zdi_ +ZNA]-)%"LSZRmn3e5V]Mr0^"JDA\]u=(lY1"\8hQ3270^G`tAn.*k>5uo9=(^%JFd=M*WH!j1C6QrM6'kkX +DR.bk(j3sb3dl9fKW.RF7Us\I%HatE147&gCM6X>2ZFL+/I,$W-+A9Y90fb]fna`WG1RORXoOnk7= +FSZPDbGB/0>TYoC#P0J@ErIWiSSWl$,(&Ocb1Gp*d!'GdC!*!GWi=aMhY0tDeb`YG +Hg:@J^X.J6J)@WsBuXk2jYD+M]NfnX5,(SFCfL=-ESHs7VlQcA?=NR1g6M%-%?D[p +Z#H/M5`iM(\D3=F/p[?XZeg`&]q&?cpou!IilJ]hk>[4dHfa,3o6"3H.lS:q2,K2_ +@S>$u)pOqfZ2BUs]BX._iH0mGEVZF/iiq^n)EVsfa\.T;3W-^i/<+TeB.bfD0iqBM +(Rtfr@olH5ldQ3+RrKG;]\G#HY4^?)C:;//Ko\?]+u1",Mntd\_Rpou(r]%jfDIsk +=pB#';o-b;cQC%dRNLQ4aX)@q,pG#SIN="`<<[[4&25%I2>R.PN;=L90i!EaMrq^2 +1_(Ui-.(4FX_`]00W.Rb(Mp3a5kJ]>.EdP2/F.J%LNT30p_K51eQ7B_*(]Ws+q$TR +d2SeI);>W1;YVct(U5+j)CYXP`c:^oW"]TY.ELkKd0Wa8ePfi"rZ&MGE8Ip$biEd< +l[%tG0Akn7f,\[c$dQ;Y,QYUq1%kL`,") +"@H@4',3fR.r9eKNSJ+l]5E7Yk5I@U%6Xl()K.sqg?lt2m(3s@]t7N)H"0'!j\YsH +Ac)OuE!a33K<,bK5PZ"B!]/@O-W:BsQBs72Y74ja$/^FOAg[E_6[[#,I]noQ5%;/# +r:8[P).V:p08!.+e)rbgXq>uDE1mGNZnr*ar%;(laqKELc6n^aHSE>`\:bZ+JR3?r +B7'?QKcdlq\)Z!5m(t0@?Mj@a]f)&R1u9#*BCN#`dJi)N25K+3.EGbpc_l8lD3>4_ +TA"MRbVReaiqm[1k3,[0UN,jqc+j5Y!n:_08CL(ArgDMQsVR-S9S//;tMGq$U!VjH@D +Gc05=EG(;U*58A#EiUl>H1rnG#5miFTA:Vpf7h=?U7"#r"Q%k5X'P.eZraa +JO=T/G:67tQ4Cd'_).K4,.Pa+aN)>it-J_h% +=a08i8$-N^^B6$+Q`L#G[qQ$?Z/:%ZCfi!Bd'kVA+5G5h7nKF$$g"78?L.%CIRu\G +gVp8ldl5Sol?80b.;+([lIAI0GnJTCk[ZpL]HJSd?kiWl7W+a:r>l&X59:?K2UL,s ++,o!ISKc/5(>$Kcj"4#4eCY:Y*DkFm]]Y#5GIC]mK-ZLEKN)8#^mm;p6n^?MCN0Y& +l?uli^[q)IoOBh6:rFD^qh8&nNg9c+cDb-GoqP-3[s5A`&>=Wc3M'9,/1`7Xd:*D8 +Dr0V%&"RP6OOWkSfe%gU0BRfoF4=kk-&,hS*eefi@)3SVfE[2dZsc'LquGD%fkO4( +K0VtXpVrdli2n^A.Z\9)c*X'(qq6aBU)T7Z%"pM[[blg;Lk-2'5qqG8Z(6*ZMNGrt +N;cAl`6>a#:oVE]SgNfWSPH,&Z;.lnGb(RQ.I8F+ +CSMdUej(X:5lUNaLlS`4$ok,,nIT3L\TUrOn\ZJSKhIRm5m9ekCH&\D'n\jOi`UU= +S[rs!_RXU+)q[LmUkArBE1r`fFV?u3]n=7[?9bq29$+jKn\YC:`t19dEGS[:Tpd!t +]^n8j0m&R0Q>c*`"BVo7#/TYl*e7EKks:&; +Z">g\>#jEJ1A^^;+h=7Sm4P-/K8,8+X.E?BL>uDRP=jg*haHf@!`#gLsSih +ftZdS(8rY,/*qGI)'hJaNjGUac32=c#StW&?,_\QW)5qq-jZpfTJ;Z6-$TR$73ipJ:"d2E82U`lrQW#9O_R`%E)Y^&D= +AOUagAVK/FKfBP!9KtU+^pG'W3B/@:c*:kbA9o\jkn=2EU5i!L0//o0Ig_K:(X=:s +8ud)G+'ppNjo&>+nAe9EfSRW^P1$lg*M@rN[epoa4Z7)b$MXn+nSB_EZ7:/+(W.&t +/b`B]4,0V03B(93!@r/X$AX;m+(,??2Of"I:B7"o;=#Tl&Xs;2I9-*NIliJfo*'@kcg+tdNGc(3:S2X=S7i^h]667f(WD:VI4[00-OuR +Gu=iHdrPDW1C&VpS>YP?TlAHZ\V.\"KX,..3CXMKI:>R?[KrCX6;0+8j[%&90Js,"X:V$1=jt +8,Va?Dg,tQcb>]M>*JksQ*L$nR6e@*khaD0]rBHBDu+)LAWG,)M;,S)YY_qY$&8(S`%6pFj0%Qgs1IhJH3E!;^5*_NkRY_5#] +WcdbN'l:Jj6/Vr2)hH"\&9/mPj5jrE*U)$1S+A%b5n6`3Ys"K-^W%pA9e-J_H<:Y. +:\63=^t]EN?p)J'mZ>,+?g7YJS1QsK"ts':/O(OM^D?]@@6++uWfLPm[8L+"#Nb;H +Lf@fL,9[$P]p>ie2Y)<+=LI':9nXp'hUE;[[#'Ie$43*MfKecnWV8035Ohf`@3_YS +%sGRDK4*G(T@Vh7'2"(OTiQp8YqIGi%TNK6bCJ.'j_M-*k!50gr[D6"U)c-&6f>JK +rB@THlYPoTZlV'Z09=0Bd\shQ%KP/a'K#15!m]He5>C,Y:lNRE76)2]$tiHK1*>^U[oM`iS>bSjRGt!P`OW#3 +ia1:dX:>]MAWIF#%-*5o:%0urhUPoM1)i',X9Fo=^Diub4$YBqTioPS*V9;?145dp +oo)^JEeN+O8u>A`bRI"lhsbBDg3R`6ok,a&.#,f?Bms3@[;8Zm;DQ'."2obo=4;nH +$*gHI]FI]9+!lcj7QT5D#IeRipMK$^(F%mScR8`LAcX]_(_W0%!&AS0]2>BW5kN^F +H-qT)B0f"]n0&F%!%EUiPJkGgSW]c/b&llNZAd;,ErM4:@cO<$qNqC,58N2n1YacK +1>39]b%$nHNu@HW3$5OOjd#TDrqAEeIB->Jp.$+F(3Cf1,9"Spht34lCtEmFXH"Z; +4:rMOd1@OrNFBH]YF7Sc09F5L`1Nf:jCspBK'Tbb>JS$_Po4o[5QmLk"&tp#"qM], +K7^?53HQcK51hpNZPT@OAJZJ4[pK +a<2HbRXP0KUAGDrpRrDha@L9 +OOP_kdLCQ8jm\2=+*5,$EA93FV;J-+hQBMb!dK'4f'i^"-9PP.)$m]T#6q9BC\I#' +Ushh7@arW.;Abb/:C6sD0]\)Qr5(S$H&/+c9!!<3d(!):~> +endstream +endobj +1736 0 obj +<> +endobj +1737 0 obj +<> +endobj +1738 0 obj +<>stream +8;W""Bi%c1(4M=rrOUer`/!h#?W3m:K*W2sRml!U.\IB99aS2R1i'FTZ@pR]Jj:RX +VGI4Fna*.i:5 +N9H6O0ET;N%f#G]E&@P?eMoD2=DAg+PD@/sb@5$K`pp=^+BbKs2V^8AfQ`I/$S%tB +Thu/2KX"$VZn,;t-o6%*MN*XRrE%X!Jbm.(^i8^LMfVXe +Oud-J!#GbEL4rtALDQ@1MI/3T3,%jL-0@jHQb"c^\ST0hAo22Jf&bEPm,d-hCtIe5 +T$_u$,&Ti)SkSUtb0O,>;TgI;25>)j?`u]'.b0&'3+gNO0W(s8:E\,c3PR#U$Q&s! +k*2*1Z-C*m#@Xi8L:J%Y[L'AWYAJ>i>'H&&N"u\s"MSH)*i2?)m)^74V85LF;_VP7 +`KYL'C,CX]J&?i_!o=f<"Z,(>/EjTV$D(+nNq>US+6lB,BK,o'p(AJK43ApAHJ#9( +etZqpe+M]+"1P>!Rl,e-kpQVClp[Ip^pXq+9YDk%Ch%k3S:), +Z0H6eL%'3:2`b+DqZ6^i3SM*o3Y%:)XPRj +alVA3[%]7Wp,J7^[SBsMC:eK]AlWG3HDUCIaiVsd]&i1e9+O)FH]T8*5W$pDcD5#N ++Wd7-,Su+7ofMZ5`;W:ZG*$/R>eMNTCMsbdY +]7q\g6mmhT@KTCT6t,/.oUu58?-K94%9j->c)HaT8Mi?odcAK)ejM8sSIkHOPH7C! +8^%dD9AnV/RAN_Y-fh+g(`k3RX/i(tIhK-5o$KK2D9\c9.g`@T`oiT]4nR'J$Om#\ +#'.P@?m!\9.4au4Pd&V7&K7*F6B3,IGLntBkS&r"f\&oXfPQN;/Q=/7G]WsdG] +Klg,K2;a$p_&c,`CdUC:-!6,B0%bu%`f\AlLLdqK"3]UE!fh%7^6s[ln*mC9!\/.9 ++Fl>D53@()@TY1]Bui>4+YHGi-``M!C&Si9];WF)@V;V:WiSZpIq2?/V[+SsMBjSQ +q+i1HKS(_T)<&SZ2'UnO$S0`-&h_YHq^$j@0>nRpRuE^,@&NO7EuY[u]]O3NFkQE`mbra[@C5D=7?TQdfI +q#JXS?]'^U5%"j]/Aem9k4Vh.c16DsoM?G?6S*4[4J9+/!$\^B4+j +"oATa!*UdLFT<$s;KO*D^FWNh.`a6a/eMjHN]2<@!p!ehCVW&[m/>FfTh")i_ps7, +TuW@0]cJoGm[mdl'VVqU_A[8[-@fq:UVW)!2`+uS!(57\lN(4j!;C?=ZGGMIlOVj. +(CZ+`oKQ#_.J>ta">d\tM(Y/<=7C,*`Brj.rgsc0+1#m8%:"69i#j!A+b#>L'5T

s#T8mlU)TN(OC +ni_#sd1o+5$7_F_&O(l3%JK_tY=`<=U*JIa&l(.o(7Pl2WLYQFX(!+gcC9>%2%#p" +aHOp^bs:V@36pG(\HPOb/=/6C*u`G80d,n"C)hIh^\2r_Z^0jVC[:GeIiEjWZ]Sto +Z9E\%1s_AIF]nWtBdXXNBJ^p;aZ4(+b")Y3`gTiA'3(R7=BWM*<*WL+M$?G4mHh9W +*u$e?:bTnH@HAk@p;H;g#Zb"RM,VUgC^\!'"]ePl6#3(2!T6RK4shpu\YaR.@9 +hJdIFB?Eae%TCj2K3IQ-FroqJPc[R;`I&a9?SO[S>WP-O'iS&MC=Y?+n=sVAc0Cr#^\9hIhIlWh9DTG7=qLJ?$;;7@A#Z.>mZE:kmhI\;DE4j;GKV5gV)J]&k4*h +#JrKtaO!rMZ?]Gr]7n8Kc@C9H!bZa2n;6VkkI]hn)mqtnTo.+>Ai&Q.MKD\Tbs[Zu;I8%/0Ve*FQUA!KR-dtIH!hG4lmYg!@*=V&8$!iu.bE+l$O +Hh,(,"86Y%$cP(Dpb/2B%Y"$/d@.IU\C$W0+=FT)PS0_`5d1\R+\"Y/"c>TmJOF8r +Y'[,$I%#+U\(.rlRs+VcI^TNr/8;h2AFW'.U&1WElIEK$()IL>4c&S+Q&@++AEi)L +k10q3lH6^WBc&5bWZGpr>??0_U.m#*6qB^HC)Stc-"b+_ZU132ot\j&(Fp3$1,l0h +;^2tW,/'c@4]](;s2JX-XFroT9,I-1]tU*]+VS*p]>hZGUqQ,m\pC%X]bZ`oKj$oq +Vd+aA/h4_mkTde"jEuT`T"?4e/U6J6fSE'P=fdekdV+RJ:eO6rX9]fK,#YG%5FH.! +k#q@_%5^0l@H1Sp!JCG2\kNP@6B*10\jVm=jdV5!'%g^6Gn%u,"1Wi]T^YAG +"M6,m`+V<\BKo*WX3jEcAQafG6nfE]Ej +72eJqF"T4L7r0ppg[EQU?6\>V)B_<0&d4e*g;Ok^F$BmI"WrmSFec412-[ZaXj!ac +Q*cg_/"0Dckd]-l6j9V^Lsj=Pq")`'JM6Z2$GQDaRmiS5?s%h:K.-BKHF.p`4oB[_ +f-e,.*6\X3c):$Km1\H#k[1X4d4bEpB(rU#1+/38(`$3XLkL\T^9JT^l4``/fN_QWBpM5U066Yhq:LTsL0P\kU.7?6pIUiDCM7+eHS^^C\@)fM +8s=M$h8eE:6i@(9'K7@QlENA(*"/5V]e/&6K=4aViSLH?ai4,ehh$!:%mP<7q[DBM +$*@+3=bpf`[7DD1ocE)N.hd2PRB]8i?X2]1>ZF"YT]$#6VJDR!`$2Um-h._)5LZQq +N7RAVR`nCP&*CngYmL)/a110#jlcMS-mEeDR`6ehfO3J-]!&\i;Rl(H>MX7Ps+Z/. +C,Lq^AYq5@R6KH1C=2(Q[m]:;]eRKrd-gA/!>VelY6]8n8Y_Dk1mU)cn->:KjG:qq +>8ITpF*\q$"OH&h;fn3'*s$cU:,]OB^,EI3aqqY9'i>_1<"E\PkQ4bXl3-Fd\-T]T +I"hk:?k)#l3I"Dt-+O1JN(i,Cia=E";DRlI-gQTA<>inHlmYMeil&l9ihP_T*@YWi +*6*_:el\u^>%s2/g/u>FR-`p8`qjtKd`<;IeEM!7K1$(SctB=k.D917C3oZ5qT_D# +8FqA5Nu:&ilfdJmjXHHH4d%=(dU^V)2l>lc2<\.1A@n$_h.HGqdu[l>%AVM?kt)%GYSNuO$LX--US^cOV&27SQU/I +HLupu":n27iaO-6Q`nYte!ae.3V@Ed&hcFlk!E/4L!-aWdEPopoKcD$K2s24;WNU\ +@0(i>_1L>JYPL9JW1W!-n\Zjor;#d[rspK6[&"bNL`*RI'j?D/"kuBK,.YdG+o,te +BZSu^c&(C=%[lVQqE$P):SK+l=BQ7M,5_)n9cJ>f3a/hM2pA&Ni#7$(2pbB'NYc#G +#LlX/>(_B\AHqeP2i(tjmuc4Wk`uZahM-Xf+i2j)<-/l-@.'"QTY7CcJYGB +M.8;e;m>tT.$hJnm7K#a\]@T55lK@=dQL0"\/ +aMXbnXH0>3I?=:^D5sZl)[mXEJLtk$<=T4^pAI_\ol02(<$taG@CXbXiWadbX@WK8fir#cii]=0*GXQ2Tf=)1VOf+fp5X=iO,<2Y^2YhRiJVDITV +]8;^n%^KReG)F+gD2`>9GmM8c5S-ar&OKSqoL)#:+9Ad0!""2r"d"!8#WVTV88W3Ske,&a8Xh?mQ'J-c?I#jALYcB%ccYg@6d5H8o'-. +SDFBIRdPTDVqlQZ>jtNA0&pH>LTA+!jZnC)\2BS$)1Kn;Z6);S6C+73WLTBG[Os+/ +=.\ZerOT54$?%o+P%mO!rF*&]Cp0n[eNn2D;2\HuMo#9>U@2+emr./0mUsP$ +@$D(#(\[?T6eS3F4:66Q"$ap/q@Q88D+[^#50ZNHe0;:k=q1H#>*is=Ku6S'p^*&K8s!Y')lKb%XJ)L7Jrpkj8AN?e):]+ +-'R$3qEt(faHMT%=g/]Ki^S.kF>_/e?./!1C6/U5Pr^bi=H1AfmDHQOg#*Zb@VsA\ +&f!$_kaN"EYKnH'c4q&OBn%\4pFMp;S=]c*/Q-S2Zrg%?\J! +IQ&?c-DJX&C@_--$2be01H"Mg"r#9PJD,[AgD/:.SBO3Dpo^&2u@nVAkl15;ceXq7.>5Pf0^Qh%/1e`WA7n@FNM>q(/t5g +*Z^s-+T'hF\4tClBg&^oo&/f"Y/g8ALLcQ(81_^cW$V5F%B7jNJLgQ2JP0io=AO;j +!`87^D.XIs*WUA]eOfVK5FNcC7YdkdQNV>)<&W5ATU<@@&)h_n@YTtqh$(9lU?O)m +!Ob[TomKrnPt0or1^T&=MX".<4?TONE2oKlG:K\be-tV/\cGg4;q%k5i"ZLYFaHbK +o>Tccq&#ZY?"5rYR!=!FNERA*_'48<68DS!5R@W&XG-$hlu@/b):f??R-EhL(`!eh +aLdu[WfHTZ=4Uj3Ql`sRh9K<$.JV1(?r3nFeE+XanYa=uZ5R$8m]U:KaOfrH.3f"I +O=ErZ>8^\[6lijiM'YTBH@k$4';T"\i7&on>sRfR0<]jnUGd[>@s4f4sQBU +?"Yfe-*V!PV&<W._E0p0cHueWdP1n9F;qH8AuAmc +.s3>TN(g-J11;r8lde'XESn".cU`LX4-858Hs4/+?5B/!+%V)WR,4h0Eo9]*kFe+, +18,H5bl\>GA%=6?()=iFE_JRE5Ch"[kZt'iAff^h1WgI*[2KK#XDdT;>&2$K*Ui@P +0TY6V0WUbIns:pT`hfT!'UA0KLuN\Vc`@kH7ZGIH*XUP:"5^Oo+_F[KWt`(>efZmq +b$L'Xgt%u\mI9T&X)WX'1c%-NFN"uU-EJ7?PLU9;O;f6.%gtkb&T0(G+4GFI3]liH +K[,LY]um[6Yc^oHV@7@?ru!1bQ0eI7aqZH,eZME)1Rs +SGuAJ,@>YhIFEh!m55*l6; +i>B4/I1pu$#!8%2h6+.fZ).!<^g1E"9om[6hbG_kc:2V>f'H8X,(.6oMc^VdafTJ& +5Mj)bIHu5/gU>p5?DBK>Y,JT5mWA9 +endstream +endobj +1739 0 obj +<> +endobj +1740 0 obj +<> +endobj +1741 0 obj +<>stream +8;W""Gu.I1)LmfVhM__m,*1an]SFMb,%B&0F:mP!A5uT.:r=G9EXjc3$jb"-J9W4K +72V6ijUdMHXq;P36-^K-7SsasckX\K>,g_c.DJ@kX7i7?:$l:lI8nhMrVaIu?ha;1 +*7NNWE#^62[]KAGoc*f$Ed>/g''ZVh)A3rM4^l6cERmgU[5'R+gX0^crO9O'o&2*/ +n@NBGj*;^?"7 +Pf-2UOcfthcU1Pq_30`,S$2*Qu6e+;-hnI0YDoo8X*no9+65nZ886:*3t +680[,(:MQA0LK?SdbsQ;=Yitck8>TcM2[UV7RTP:f>]Pb[q>#reMMX?lqrs@-@REi0%/YDQA0!21865p8R"(/$5U9O2O<\Zde*30=/2tp +8Yb?E=]':K.d'KC*h=p?Ng.Ni7;*Cg2GQ.ei?Q,.TR&A`r8PfKD:&`FEGJ;mr[Q&> +'Ch"4d,bXRD#64efI1\lN#ta\'ct)5lI@le/G%EfHaL)fBM`p3'2m:iI1m)[^[__o +/btV$qn&1AKZ,0=^`T=@dt&T"6H;d0h-H`h"poC,MHuJg_XfAtFt9OF1[GU`d&A(+ +Y3q'),[D=En/oK0a)OS1"!qg?5>Wr:c/'V$LsYXcR+hJNm$p1!bqD[-&=42O+[Y^\ +W5H$i`IkXm+]0[3F6>n>nI`k_ru"LU&>^W;AJLo4E`m'HV7\FODTJiVWi&6^aA+m$ +TuJ156dn#UXdkW;bD@\,L\L^d6Bn-SOVV#N*]sWi*Xk_LYe(S>6&mHK/ns(U\@+QQ +pItL4Zt$V2\TXn/l!k(OY(@\8S'M#k5bc$k*PM]ipZt%C2l!IrX"#\7QBtl+W#*?< +(#"XlEtcqb["&a"W7cq.37PY(YpP[8a^>0eNSr!;"M\Ih>fNGo"nA"S-P"NOPE$YT +4r0Ejs.o"k:^/SR":31Ban^o/AW3q([!:>$:^8e%lk$[jJ]_Ior'gKmdqluOML`74 +E!@;uNTukqHtqoG]j(%j`ETf!#'i$(dVuC\<++t)QAV]jb/1Nue8o`s\`7r=e;Y9P +g8DWr:=5S3!.)SWup!Q^`+e8_(hG8V7adTq3/oMh6uSkY:FVhmn0LTqCSP;sSn* +5j308IK=js=d*p'6@4qB(>U&3+g"8T:N%&@Ib_*h8>B@5ThG=bdGLn +#p0@]Lo;l^PScGQ(7$#0/j(\;euD)*6rs*I_mR?+Qa/ZpW=(CM:t!Z[G(bJcasTes +i!9b]70sm`W"5u%i3*@C-:\,A^ce5R+uh/0;_COl#SG=\HsMB5p:e&3j'Z7(;\c&! +oqN)dnlMV/lu\ql/l8QI;V%*!aWE)"TEf3mCBhb#\!-alMM#-58r>-g"7)a! +R1dX0HscEec3N0d1hXWt6bcsF>LhP)"uHRo@.W!W5=X:YC\,/8;dDt[[Kh,X#G +Vpc8_c`_3P4GI2Af)5mH),W`lUlcQ;HObI64E_l`7LlI?Zp1'@apq=$AS->@,U_X2N'tR4gi6[T0rI#;OXB>saTsFL_$n'8'=P%sb;M@+]%f +1,R%tTDI@'CP:AeNP0Scob]CZPJY,_s/JaWBo(<_.QO%+s/7^_SB0(D%/jo+J(.!. +=_m:eq2-;QoDN[_p]#$"&.#^t$W&4_*#]G)+oN'($;0FriZ/\VA?S +OJ2ZOJZ+LM"K;U4j*37o"G[du@"055aX+l7!j.npQf+do(q\['iLc4uPEM)H+bSc( +J^9_aV3WT22<>P$Q\YC0,W*SmT:M>gRm7/R*=Y(rbMZ!X_"i)H:2rW\AIe<&i.73k +Tg+E>: +]A/%5\?[e0*P6Z?O\40l\Bqp4)\Wi@Y2Ym@)'A/X-0qR%j<4jY#(k4GTZAWG6jJGa +Ad0Ca1H]daAnVBFjJAL^78P&&Zk=r74uSkcZ77>,++)_QZW2@!!0aG-^XT++GJEa? +h`Z%DXU8?FfYO5QGd9Y/griV$Dk`d*Q"Yut`WN55aB*+tF<3OJJKh4H79$DW<)"*3 +@ia(N1Cmn`#*.U`cs6Mnm[YcF9=!`855PC?oVF_?n+;VB+^lko5_OW)#fD.,Zm9^l +-hKQE1_r*3peGdl]q5&r,=NStBK'qiZh5]t1+3iVBE\`2Hbg*7LFDYB\#oaSSVsif ++,)?"m)?&4gN5<)gN+\4mLB"nfpspOlsT/0jq25#b+W+3>Z8#6bncV9KS0q[V1(6D,*Xm/'GYZ$+"k/bIYl2:Ll;ugN3mX"%*H=mBZ="TZ ++84o"*5ggj5%poJP70]m@d-)Ju%+jCnFAXiAKt +2RQG,`^7:%0'IhW/hj`oa*A*1RUkF(\F\"84B[]FjJmk1a,Q,#:1?#E#s))#A@+!:81iS>=[/Qu2=F=e";O?,K]Cp)305E.8Sqi@W>P +JV1HZr;r>i(icrdoRAE=/]0I+aj`#=D9$DW7V:&bn;UY^XW%q?/uI#KR#@9GT)7D( +>TRDpr.o5m:>3&qAQIA]CHkj8pe'uu+<+)cW>ee6BI*3'iOru9qs[oMqJ+Tj2_e&( +?o;Q*gOjbZqq795WBS%;?TSt29'lj?-3H3r;,"u5M0g_uiLsBse+LYbU8"5tBF"Tk +!iSNc`"@u$.ii=>_ji7PSpr:6H1aX,mfp#2Y#rgW) +NHTre<'\^2,BmEW];&E>GW`sFjB.Qb9Ca_G?DV6iF9E*iJ\n6a'c6W&;C$BjdkanG +Q3kXLQ]WM-9ecQj'crp4X](D^$,_"-3JbdVVsQ%AY\'BKLPCMQ#c2;PY":eb2n1+I*Uo="'(p5A?ib^S[l\95Ym +DGNUqPF+.8q'A!SYuVkTi` +RMJ%8S#^VlG/7QFQm>D(H-1f";S+b[H_X038^ncC-F'(]LN=-\GO#uZYlg]+TMYOs +iS5j_1@$'S(1hr(^AJ6I_JdBrG@_sF.3sdj*_1e@E<70Ba\!Rn5;+s/dk>d/WT5dK +jbJ+0'$)nG7D'4:O^ldI/&ZZ>ZMl@uiI+r@eLPt?b2BJ_F+lTkq4.4G4>AQDAgs.& +;X&X6SuU0Ms1h2"UR_`!h%e6I..LAIr"\BBe#j9R4S-;-MX\j%L3NdL@KHb4kUl2] +&SNn&KQlWci.HFHL9q?f!qRQTU6$2jbNGBB;un'WNhH-n"r_pJLH\,Ld>AC;#X3ch +H[#l6(:)AG=F(mg@Q+7(%*nf&"!q2O!)$Yq[^bE#f@=-XgIDdnomVYIk)aFK!=Tlh +Z$A\01eQjJd]>i.[aZfelcP8s1-_m!)Z6Hu.TNHj<0X['-\a@Ig:E:o*Ln@J4>N([ +3"d7HTA::sOWV_:)2I?tE3r;ihiGU704eTB4AbrTnn?qb%F&UqBZ$Y3(*JgJ,umedpE'X3@meQ5r! +CjFj0Z(?5'Q@t(MWKEf#EiOQH\o>[&ESU'_BB%-J1@ZV:Adk(J6aR!nQ#C9CDa01^ +naKXl80Ar.&DF*m>7On45FW*;Q,h.VOc1UY]EP!%OQ)h/0K#5Wc5oGh`+cOR+q`CM +2rurM=/J!QGj1`X8-bS]a*CgE/`hn+7d9C02\#mD\mb+Deknn-5E*Ud'.+^n-djg@ +4W0(,2eE^6ce]`<2q+X"O6)lN-S_##Vc.>/V>Cc],Z>#(rVB3C4NFI?`Mm.$d;ZDi +l);@8#C?f-)#cW-0:4pMri&sG(?;TZ7oY\1,DsuMJ8s]MSS[d3CGQ$Zc0J':d9QU[ +i]EK@cqrbi.i01O]A>*8]9B-B,bjAZf,>)qbDu&$[?KFuIoCcJq;uilq^$.D@aV"a +)@!-$h&A[!j`nIPe[@98FU!j*4?$$Cs5\r,pgUhqfk!o=3]d6)K[ +bo`0FLW;(TZ!sQ?d5oo^j]PMs.C9rQ!ikC^G0Tj<+?E5fVG:d[iJ5OY8,d`BVE]Gf +#V<'=^&DOXhB;)76g!6&K;X6Y4EX-BEB&nPf4=#laWcGf)pK,L':L[NM2CY6dlE;i +J9mfuP>]-Xj;K:f\pN?;.g_1qcYTK5=pl8Xpjep5C=RHqWoWFj;cJSdroU:03(U]TD-"ZAkLHaD8/g30UB^^/$(;tfptR"Lgk=_Z[k +#d;[LVQqah#4`frlHdoH<34KC<\>fa%9,$!"VQ-tkSlbD#q(;-MqnOP' +E[b8aK4diC](X9?)44tkYq;7(Y;8<90&1Ds;sl2ZF-aZP`._9h_)O)7j`#+EEI,>" +a.Kq'0:a7cMYuMT-pdB^SH4N9F!Z6Ch/ktfkilc?8/##@S`>iW9UHAcVKZS:qAT!< +\cM93e7`AElJ+#GOBn&N.J +AuMk2k5gWm5pXI'8]%DN;=+)0^dia`QJnf4Sa/b\jr)I^VdSkF)q[&;LrM)[?DYFB +O-!XTJEKtooN1D40,Fm2i/#>sZ3;^DZ,cddIktCm-ZPX)SJ\^-S'ZYp&TZL*N:_j_ +_Sb,S`=-[qWo(A#O(/>1:d0**F?JPZN$rR&"W*$2Jo<0,`t_e-+#miBPSM:SW"fJH +MCqP?D!PX!M*5<"h%_.qH%^e82loF$meto[GX&oVq1iHDq6d!#jK1(#56>q^F!&4> +N+r`pi2S@?7kNg_#;P_[fkJ@V0Z+,Z/FHl?*d!LhLMnd*p[4cN6>6]/E=(Pcq8W7O +=QgUD9!Z$C(^;iUn/Ik_W\UrK.Y+(g"RiF`K8VT.E0Y%q9'A_7]667=FG+-bk6cA3 +T'c,U7bl5D-]&E+.7(JpQGTHjk>$ttQ/gXl)_kPY3dlXl3\&d9RcOTs2B,@5G*)Dp2HudHTlkqR3tILM$Q7V<_g^ZlNlo#O[gH7P[;=3t1Ln +-YOfA-o"TZP:+TWN3uma[o)^ZAF-OcDJX"RctZd+3iMblQ8Xr&/i?<>-'U3`P,4dA +WV>$?5rUZ"(Q[+6#*Jk:Q,;#nn8ie.L6l\P1"^jjOh"P1a$^Ns1d^\m=B]K[6Sm,oe%9*$/'-ffMtpoDEMqkdLb/4L'-^-/FY29hps#ku)h$h48-r +7>'..0BiM_Io/&M>G?Osa&VO[8Yi+\g$,6KR`QsMSs^rB?I&#-\tlaeRA%G(q\335 +EX<(k8i)9e;Gn0hlK,^V/u-g*F\o*r:GZppI2Pbt@W)DrTMXdOVND,4YrS1Yp^/Y6f&^XXR:KK)H+)l.!A+"6>ebLl1-i3Gf029EdJE&P;GF8%DqA)`;ofr( +Y!P^t(%<73CUF*8bP)5l-%7-ma;S2T;8E^AYp2h;9ZWhf"R/-[CT`PqV^%9LIA+QsUl6>OS +&h%_rfPKGV8oIPI)juG>Wq8,L1EIr:#Z0"G1=1pT2R'd6"d#p&^q"U'V*c#of1'Bb +!S;7E$_THVn>S?K"kJ(o*3?[p^Ej_,L5!>nJQ-J;iNPtL[#?oSHG>QsPRb6c"+QjC +gn+JfJ:uOL%/"-h$UVk'hN%DPoI+[cN=ZV\kFJB`LNtqh +i#3^aKT\;t+LV,WJ3A:S8"1J^3g(pM+E\,_9`=\I&'pS0kh>DnMm6#>8f;d=VLb*= +Z#<17.$D.6F0Yk4;Y7+(=U#YbXmiMlop20C7,u)Nr5cmGHiP)"F;^Tb+pCmlEfG&D +:CF+>Wk%)AB62)H$631q!Y]0pg(65j2#cdT^r[@c3om9'6G$q!W8]Hmu4@[ +=4<@HnE_S9PX:!)k-(*?_cj4&0Yq3$oa^:%N?99N7sF'2]VYcXr61tH=dcrddG3Tn+h +IFhm+Z/`6jf(V%pB'S_c;QJDk0CAj!eB2gbcStP6/e".Q.A?N`P5=p4XDKWpbGkjj!X5cQV\g#mIZkUr1$D/=$'Ou"h4IDjhp +\SgPOW0>">#9CV/p['Vrc'N^]23IIPL.12IJaED,g](oC]RN +]p3hd8,[s8IcKHf]H5d5O"f^NsI7'34%/PKT=;1HGIQq$ZT.,fn*^!mpZ.LVr$%p6rM'"U +O?;=,GOKP9'71u&jnYq=r2?"Zh1*__eSIGf7"2G"!X'>?e(72X~> +endstream +endobj +1742 0 obj +<> +endobj +1743 0 obj +<>stream +8;U;BbAP3?&A7TLHVDrlO1:<%+^\,Inf_^IVnEaG4%M4u(a&\M"mi,O!LS;ZYd#4$Tf?23Sa9!kr!h`.9e^n@jH?q9GNV#4@)#dj+#P*a-4L_B=Hld=YO +Q,]J%O!#=D5mgWp3qL*UWg.SkoM#LpFn4^DSZl3NcZig$3$b#J,\-'^8T/,0?_(1t +Z77drAX5;T>N]256fd(Y%I#m+jL$PC36GR/_u#Jmkk"$6O<4K-!4a+t-N~> +endstream +endobj +1744 0 obj +<> +endobj +1745 0 obj +<>stream +8;Ued?t!MPA7XbBp2T_IFOgr)bY?7+!Jr6(:gj2EcLO>b8*m_*n"%4rrG#j@T#CXl +;rE"ri4L-BKc&G[);4f(jL#r]rGtod'6@'0Mc1!V'6=eEMXnq`$c#_6IX,7G;/0Q3 +C(XRn3PV5m-o4#]6pW&#;o-i/_Ggb.RY+1)&8>jOi0]\"Pc>:"=^7,Y>HHbNQ^hD^ +OC&,I,=PBo_(d<-!Gk*-6;_K;C/GjF'^BE;7M'BK@:3">?bCR\Ad3FOh\_^tQl0Kl +S7)-2W5faqa7l.$qnnKnWu2FskPeo]SX]HPg$^trfe[-8VEE,7hXK@kaV0[d>7O?] +-b\t66dcbG-UnQ[*OG*2$tC3^CTDsN8:9=nh5l>_WkQ22;>Ra6>OV,%MtS^XEa81p +Vu#kPM:[oo`%3I,c*8hNF,l0cMe?$UXF*%40^?2oXpYBY5$JgKODa2LVi\^66Yog*'rj8tZhnelYolh/:8bPBOhkPZ$0o-,K +i="uNV82kSc!fc':W.^bBA]*IdJS7]\oeW8O'F=V^,4>^F]C/!QQ^?rpW*.M2f\b$ +cd!>-%b%]F(QTt@,^#=9IK/+@)%rQ80"O6sIJWNo`D;OMek,X,X.#r`Du`Ud3U'&h +H0-3,%Z11!%JeDop-Y2.:[@a) +endstream +endobj +1746 0 obj +<> +endobj +1747 0 obj +<> +endobj +1748 0 obj +<> +endobj +1749 0 obj +<>stream +8;W:*HW1Yk(7ub<8U)K`L'_K+bfipP)?iR/%o=aT-jm[1+R:Hf&g;cn_^!N.]<7'd +&8g6pV;#9-[Qp12W9l(AZG'@?"fnT&ZG+qu\lsKToM3&-c[J1+G#/.lPC3*MhgN_^ +^\bWeBM.\[d57tR4#M"IP%f$D[BRkY@`ulR1>*$e?B$)lBdlG&K`u-E!R"iapMq,R +)Zl]ZW')]M(ejbPFD\qMp=0lf>Adc((n'uM(c,aoRq'*OdZC!YPuG\ZM&*_V.P@kP +0!VQ/(2"HFfH%$[NpICZ-!Cur$OapBh?_*[,&=I6;+>I'RuD#2(:1sm8%-CJ.bdfC +g/j02[N^&i`G2H@3(qIJZAc1Q6lYYJ/i=I"/@KAMbuu+cP@>r/Hmk;TI!mE.RMr?) +U?'f,L5Mb)knI],;Q54H*^s(*e8C/47:;hMP_,p2%T>WRUXNm<>t$^!:OKN52P3&d +;>.0ZHauH!^o3Y\`l["G-aHLUJN^&Y94:n$.2im2P^;F`AWs=?\'"FQhhQZn?a8L$ +IL#i/o\\VW1E\;XHb`5'/6/OH'e-:!h7+O/AE#!GNmrFbkQoSSF-kXtrscNfW5fku +jt&oK!eqWifmeS8-8A'?6!>g-NsF[#2l'9[&'.5X,m(%=X>Z]\(^),$&_5\Ctk\`)s+8OB9G>R]M`'5_Guehm[\a5PS:4o?Gh7 +T[lCg;V*TR'rO(^(C"de;"OnQK:H"0N/Nd*6XXc90`qS=3kl +*4=`Iqh:IW#)BJIJE4+N@Dq2]TEE`/I?#D*ihb +kF\d%2$GN_+7VDVZ32a/kc%;ro:q7-cClf +F0`kYJ)X4b5rh@(Y`o#(,8lleiWj?WK8D..3+uo34:?5+UV)MuMu+>b+jOW8?jWb; +2)W3OaB4YNLE(U%M^qsj_8<-(lbE:[Y^bPCa%khNPanAm@c4&ZO$!BoYIjE:ptuP_ +5%>bk'>_RqQ@!W<=E1>i]>,\".P'W(@62S'k71HB=L=f5JUfPtj2sY,)eoVHq%VCO>-:6V%jlY[IrS,rpuZsh.oN10r4:[11S:FOcloNf[.5;NM<>/1DE +SR)aFbTgaWE8D]ml)EF]Hg1j\dK/8g_hkN<3:)FJ;@olE$.R"Pn\cS\Z9-08*dWW. +&%NW)%_ilJ.YsUEmb`5bi<7g]$5mXp"0?=B_8/,QO1K+lcS!pkNb&,.J]6dPZUX@ +FPHW&][mL)4)!$dW^0JkA#(D]"ndBo`KDP0rkNqJ<=>tL9#Gk[n9:.9mBmYndrKnpj>5nSaJKMRPbM@(1s0qtVFKn>-kW1Y;G +,NQrFG1rd$:`%RdkjYL!`dDf\=Fod#m)[g?>BhO"bp"\1A9I5T` +IL81O&mFrW5RG&2a-*#8fPpu(Tc83GnFXX>9<_V)%nDEZf%A@N/-]VK_d`QBOYoJ, +XGNf.'iLE"=BL>dSeBJNYochX]JQ%H(U1\HRSQW:52aJm0 +0b0h/5%'igG"IFs<'f9hRX0F(KPkP?`Xm5I[3!YW3Q.1XMD]50&/q9b8ruTRmN>@t +ZufLEL8X&JPNi@'\rtOp^`hWI8S$lA@U):`S9cM4bA!LmjouXJWI<)FV!7-@(-P=r +ecBh#49li+-%,mGcil]tq/7Z/"S?9p=0>CQ%(:6%)G>>0O:>'E)LPM2s7W(D?u>=r+:mAhX,F2;"KU23b_8`59Ijafg)i*o])LoI +mB[Ii1=gA&TRD^UPK/! +,]3KeAh9L@[&j%]q;e-R"gY\3]V+IE4,ks(`0!8M)o48UAH+O_O@C?QUV%&TdYr>: +hED6)g[A.ts0:ldJ=hd7b!Ls[Utn_kFr%JuY3(W#eX&4^p#+:c>=ZO=QYmf,*B/K0 +H:'%.ODVL=mCdbN2hJgFo;$Nt:CA&3$)4u,]X(OShH:V^QXC%C)#1#(I*>BImf\f^ +#,:L!'"`kemRcpEl;PSB*9@sbX?B#TLQ2u<1KjDI\22uf*9cCA1N6k4)SsIA\b&e- ++dX0ta6Kj>+C4=$U%YW2.sr]I,eW7!^$b,"RJaDqa+q;b;O*I)7,CpW@'$_OlV^Zo +*efZdO+1V8<;RP\K!.+n^pNbO(PZ]k$jMcJ]li9&2]2YoV!Ih6FY3IdYEF>*%9.k7 +#9hE2OjOEH=#29Kd_f^-9A-;7iWcq/"I?A?-"i'`FEec80J&gTen,3hUSonV@P?BL ++Lq!#&I-u3-\kUaVB+APi,H0&p-^q0"2[I`'e9@a +[iRNuYtSOp+V3oT_>l_5mfK[_#-sC:=p-B$6h$Q?f\,`Z6@FLCp\1K_B&_NKf*k^V +#1E$m-<2k`1mTZY8]=_^Jc9#g9F[&403-;NHo,l;"Z,IXW4UiM4$?oiK +#VHaSU&F0Q??Q*g=`_ph5t%?frVkIR#2(qt@oN7HLLJmmI90d$59YK!EiOM,7Dcki +HE[+S$)n&*D9)CLj"!DKY^\rdl@mb:c^W7 +9ZtXip%[Z+Ed/9*AfM2BY+MgY?Y.ZUCR$MuoUkS1fq@`K +"`WY)O3Y*e+da2AEGN=jVZr]&H7(\k;1F!!4:^pZU^*XariE`Co%d[#3U#&e:#pod)XMVL>M7bBYqT;ZJsDV_jHLO.`N0S7bf\;YbpkhlJ@Z!3 +`qO-$j_'98MhcV0'f0tH8$[,kH-T*D?+aS6D&McgqVNJ,CCPcBo>6WJ7q>N"PX(mG +B+o]JR8eNt")?pWhrmh:[LD30dK!hqYAt1_WT$X8k#+*[,T5O?g>/*tmb>unG%D== +p@Rbu`Ep@=/C:tqa;=7Q4SV*AG"3EB'BC1W:qkjdB)Mo^19$.rE]$sl6@rSn'(AUR +%``h3(gc)B#`EX_pL1,:!L9-kT:L])GZW?&>6Mjsa9>P8;Zpm%^;c#K$+?YT"6 +A]b/^\tHXUs/I_%/Q+i4=F5Bn;gWjn;a +endstream +endobj +1750 0 obj +<> +endobj +1751 0 obj +<>stream +8;U`TSWH%3G"I,;DOTX'O9 +GF?*;r^O5rGt]8-Ie>;ihOS>'83]:,fO)\hS'UFJ8uSbgjXuGBch7'2T:'0@rj9R[ +A27S`hL@YpHl;7)II0d'A_L-`E`!F\pA\ACZ%M/j2.*bPZnsM,FVU/g""3XODO!/t +R;rKaCgd&E09qm^U[ebno`aW_Z3;mZ@?['Hpm;24"\)DKVkT%on3,H3:^o$H\5S@j +Rt8i.<@At@+D<03#nBV*63^'m+g6N[#GH^A)0;<6Nq4YU>e\0h$j99Q/-7<`pT:3" +N]!nAk#fO<@b"prYrFS@(1H$qD@7K%[J=Z_F7il-6+C-mh.Up!q"OWE_hc%dM1,RE +!%\_k"T~> +endstream +endobj +1752 0 obj +<> +endobj +1753 0 obj +<>stream +8;WR4HVd\n)*\qIX.Y&XY/%>sdSF4ZSo%S9s]g=YeGjmL40H +pO'aEp\hh`pFQIKquFVgoAVU,pr(,61`PHI`F["MFr&QU`I&rKLB[1)faI9V>c;&& ++9N"E[Oj"p +EBB&elmaVc(02pX-04IaP+BS!.^"/JIDeg+>aWt!O+6`XC/gn +#/'"-IK@5&!+#]an(qkDWfEcN6Al'&G2.22h\R-pJ"?ID+5U%A)`1I(1R2;4qIYIcZrVmKA +)K6s0S1S.;b$nm'c\S'!T)%Bi97_-cqh%du7V46AFaSANm+l`7k3S[\3I"tO7ECXR +ZZ?r-/Y;hf<#s[WDu71#kJtebRbp((mP?084Q]u45$5%:5uX.5X>]E]\:=:/&Uk<< +&Wc"2jR&'c,7>2/MGV9@`P%m[MjbZo,H;I#K.$VLEW-M9h$hUS3B*n^a/6ARFSeL? +Arkq;DFh)OS)^m?[N9GhpYpM%XkI#_.PEYYH4I!/;EjNH'c(T +XYn8Lg1`S[H(q(-VD\3a+kk$]9D;ACm/*"InIH8=*sTRaE%ZEJ%PYO1V/W3oldAnj +.nd40pTs@YFO$oCKT0c1GCO-W^Y'[U7fX7_KAq1d0AD6A0UFc>0RN"iTLlL`L +[.Z]9bec`WNbbb2W@3sselPfY&0!#cPGKb?g/?hU-1>[7BXL62g5_Xu7Woe2&;^*J +4ZAhB/mF,q1k(_/;/!^?bTY=5B9=QdK]0,/=1Mb!8rHI_FgbL!CdJmrW7cc,@^UO: +"k^[Y*Zl^hXNt;E.2dD`TY72`CmnVa'W]d;5))c_4G[c9d8md`og%9c8^V\uC>,EP +ffIEY;5FTNg.>\b#1`T9HOYC8BDB6933HWgC*nj7bHcmf*FRj^D!jp&.NZm3$b=`!0^:O-0$o*ZpQH`M:(HjVe*\'7g.&U=Ij?>QX]pu2puJ_KPQ>k +jqJnc[Tilnr/lRMTS=/QVRQTA@7Z&X;`lc[H8)mb2u(I>5j2,r\n*/]LF?.8h0DS6 +:O^TWpV'k`DKlW*)br3#!0-$6LCMN$k.1iBiR:]qVo@^g@p@IeUp77?*bL]C1_507 +O!O-l;4S4;K2*CZ$''"ik(Vh'SWHU18?.e(_Y^1Nk9\isbS3#odl1t(+u-Ch%_NSE +RBGgg(*RWfP9YHm^J$i32lrSUNfn']*Vh+A];!TiD)>cfChG+)r)?rb9880W\KrN3 +#=pB$,C*R82E/-`1H('"2:+NFGhNq'a)#>RXuI>.*D9,sfa +`:/hMR^4VE::#H=8]V)<1RSIX,jHJ\#K5#5ANUI=B/%ckQP-479K$SuaY +Qs:;=7([fSAt!S3Qc\*JZ;l0]lTB^t's_-67X^.)l7)?F;V@HS<"/^hUAfVhLYGukAhVft$5KH`f/MO!`c_M=oe+%cRJa:r`. +(2I][MVdOFFl5nL0pi=@K_f+dq2^_g[[P0@ZBRF\G6s86gi29=p^Lt`k?oIF%Hi&7 +_Z(O(lg=)f31kZqQolmEH](Me(U4kskHlB@BMb*M#5ELH%t@0dhEu'AlNb1NL!ZR5 +//PLDq8lGEue"WVc@oVKXeg[r;d6dXV%AApKDnUeI\K +P-NY5#?6n"?HJoD1m:dQ'h7^(:'g#'&F]nLc!pK0,-;\+XhUVJc]OE],u#t^kWfUn +?#QYj4u$KnDuBE@5Iqf:-?6bo/!e4$E\eAKkI<8+GsG?jD=%#<(t*=HAtnlN':2/H +*$8tQZOSo#6aPS")TfcO1g@@_=?.AGkut_>p?E?pA+:-`&IrFB/^pm`$5-9BF+j*E +IWlA8c8FeKO+"bCE>%DYrA\)NO-&fn!KDB6ee>M1Tst&AKIUs+FF.=$!F&C!cq;RK +;CgV]BA.YUU'D`_`b?cX;88d(n&_uTRb0I^^#HGhcoY1/7>msg'l9%SdV-'8XIr]!]+k,._e&g^ZBK2>fLHpQi=Rc#ANhuMlYnYL. +_efK#f@k-VcE_isq!@,ROcFg_Rk?g[?=ltl.ERgE97\qj4I6+NVaugj]HQ>X^c+ug +1&_UZ#A6c)T3miM413t5HYUD5Y1@U1HI5]poas=u$>Y'tu:=cunRL['f!#8``:6X.1*XGo!@R7m4qGL3D=h*$/?0i["PI*rgFuQ +gW"%YhsN,ZU=X(cbo6dP%bu4%B0;B$l*XQM_gZ +M`k_YRKpG.`E@:Y7S4GM>pao*TGR)MQ0qtDM[NIhm!W0uFPd +!YL6?@\f7ihdmBiD4?59thFeAJ/# +k_?Ytn=A!H85RD=o;S/Nb0orS"m61B-`cb;q>\=d+3NmV]QHd7Q;1dnWSFT\bQ?c; +=`qZ(hGE,^Oo5&$3k/@I[W<.pmR][5kVP?3%ujY,2T1QQ-=3!Jjj'$p]M6k>ptSpi +a=263]e#A!/Z;L9L@[sJ=SZpk<ro:)49_,;:I;5m-F@oSd">XE +r%gtC%L$S-_"5p#m"!C`]NG#ghM)aMI-..laMH*:j`INENFFj)a]+QT+&/L!A@!Z. +;pCuJgZHiP1WRl[lF+gp_/!>BA\po_,^uOQ]3CXGJ8@l0g6YbR"Y#q?,^G7D-JD5N +0Q"g>BkLgX.OBENoP_PN(YqNSWu2p$R!\M"&rQ5:FJH0[lc5;C41A6M)/"6JY0ttN +ZJ(%j\;H$3/Zk>I\sC>?VP38$^*Bn"/\@QJE?hAYY<6d(Ui_rf^;b,2Z9\tl\4'h4 +?m8?3a2TjCQF>EB+#'goK:aEj?ma5@EQlA=)kUDH@ZEDfNZBk#0sb*I5BrdQd#me[ +a-&+"/"Pf-0el?g]?Ph]=aYIW^F84JEW7 +endstream +endobj +1754 0 obj +<> +endobj +1755 0 obj +<> +endobj +1756 0 obj +<>stream +8;U<-4`A7]%#/tTKu^5T5e*Dk+GQap.76>L>e:Yg;P]$i_@?>8"VP+k!I4M\o4$1G +I;5=45i9J\4,bjqB*'^W2/%Xa8*ci-@'#B8<-CDR%l>#FlOn2Ph(XHmKRT`X'#P'3 +kD+D-#P9Sb%+^DW\5])-8a*>6s58P_!Wsmfi':uIUAV'\&83]ndk7[ki$GOLj4WAM +Q,]KPL`feG6!u8FSb\m&oiBHNqHF-/h;k)G8H`[_)+t2H7pYoBAB'VTM>L61a&?H\ +ktTa8=lOKS8b1YDcgH'([mp!IK[aM">A5BB@3+2olXujiS/:u9?iVUCGLc~> +endstream +endobj +1757 0 obj +<> +endobj +1758 0 obj +<>stream +8;THlInWdB'ZXRgn%L!R0_L$EXm`ZT1RZ+%Mn6Lq'6+q?7@hTN$nE"pJ[Q!`bG)G! +;AInPMkrjU"\Q`g2RA?Z`\#Rh1WpQ"rCE4kR;O?(Al0A.jZYd;fd"[`s#K86Hd90o +o?ECpnemZc-He$sZ#TA>>F+\*g:YaF2:bOC(((tJO=M+_.!*\MGtmGf#q&H5A,:Tt7>2]_oNjm:ukU[+Z\j$GCnrp7S+ng18YRXK4;0 +)@Ej*F[ea3YtTMgU"r[NU"rpe2:`N?s06ZVe,kN*`i(Lm$hYsfB]!(Hp;uNjPX6Rj +j:k>UVu!?I1U:Zm0QZN)Y"GP@TUTXH'Ji,^)2*a`S-E./jM,aet.4jgo802:S"A>P>-HSM"86pL\ +%g.)Fnqlu]DjLlpZ:H#I5CSAr(MoSr9")QR,RaubZtf0.qp9qeI>l+JT@M;j/$\$$ +Hpg2+M?G`7_H09m-B"8YWN?pS(,8l58q.-BG^(o"4DZ(?Wj8"mW`#-k?DZ*n">3C/ +pO=?,?F[uP[IuPHa,.r>EMQT6SlP"Foa?'8('>Eb2uh-:k^5[Vf>@T67(PdGU6u\Pr0U\^LN33ReVaN*7o)5ht14o)P%In#7lsO/%h]3P:Xbp3>40GArRE_NRk.,U,B+?<+'m +$c%V@Ma-*I3j$iZ[:&'n-SOoNL>RQ5!a82a*7HQ>73Zi\61c>\1@>N<0EXIRgUnl2P^*2`9 +O0[ZdJkPa54%Idf.??X6?a/LmH31hS +(,"h>D!CJKGL7?mUB!M]L>e/GboBqM]d+(8C[b@]%&SHkT?roI+IMI?e)THKrTaliEJ^-4opI?LiOO"k*XZj=)'Lb*8Tltkt +]oGJ9J_j&d'jk +endstream +endobj +1759 0 obj +<> +endobj +1760 0 obj +<> +endobj +1761 0 obj +<> +endobj +1762 0 obj +<> +endobj +1763 0 obj +<>stream +8;V.^%ogF[L*EL^A\f^t]0\%e`St6h<^f99'8q?:&?@*#&L(U*+:6nu't"ei +8j2ZA]hp"h"n>Aa$c^#`F"3bM&KH-&4Y+2ZCTibB>]%$\o\jareFmKlDSFeBpO2YH +hg=hdHi%JKmRPY]*M/Xe\0Ne?dUI8`RCUh1@u*ma(7WGFfec,3(DIR> +.sqUKiX0a`fiCR;Inj"NP_]OKe7LD&$OsOldCMV;[;<.7Q5>t."j*KIPNas*9sbJh +P0LuZMofG4=j/0jrdUm]9c!C/:$H=@MP=]ZpSNPB[rReD*1Ohd'^cm(=N6ZVQZdj,D:6kW<_t/E(#?4,@5OW8#:&=]6!" +R(Q_<(JfMV`N_ARnB^\;an%\EkpGt4!hBb^8QP8kRg76o3P?alG#_l"lAUIIo;KYJ +*%Kb<(W'i;"@L643'OPc%U_.$\iI..)V8.r-R`SU\*0hh`7RH`hVhjUZ9 +2A?">K=;*?mQaT9>ddj5?#r>oZk7oR*f,Eo#\HjAn<'>^:6j@8Z.KpB4GW +'[sLfXH(f7?M(k=rpD$"q30&clZg1KAk/E:+!u9#/UJu@F_EK,50%u!Od`V`aLqO^ +Hg?HRlM:/MLAH>5nL*im$$RPC4p=!gL'X2(#$,fRP2rEY$N%C=H5oI"cS2F+JT[G07P,>^uQ'tODIP#J`%9+/Yp3FfV +Uk-,\oKJ'dYY.RC_grX8F5F=>NB[dX`jO(M12825):21#Seop=S-5S7-bg?+!>'1I +D\?s>&RVM;P&p+jh"AbaBr8A_q'r=1On=/0mECo6/Y>2)8MTbfj7=VCNV5OA;0RX0 +g+>1&_aGWH;9?hn.X<.j,)1WhOD@3Q45K;Ib<0=rSte"i..[WB4q[qH2[K9Xk>-%6 +HZA9#:FXLC/LrI:YNFsfT;RZ,XiN"/WYkHQ02U\e"MIG$@_:eik?#sYofR[u:@9Ml +NaB6oam%eD?DNtYF,Uq.Z/5KrphEQ-^4Reh]g![K.p;?@'U_faq!!4#I_AOZ5Jobs +dZNk98@#biR#^FH9nu9F\:.!3;&>C3O%'I*qmTj:LVp+r`4s"]Q)7u.@h0HZ4mlRu*a`jQ)MGj8d._nh +g4j2Q!E#1#FU*8\7>KL2B`8!Qpoqqa=;Y"UNee&FgCf!/Y&!`f_ +pC92p6[O6q3bJ)i>#E8O/u]RFNer6tbk;nf):/mQ.`dG1PK#(eR(hOa5!pXU7Z\.[ +m.=WKQqTR$".?qI4WHp2OcdKp(rJW$n>D.sXk'&2g23*-f.I*cb3D>aWXii1Fl4+< +knI*WK1!Y2B\3QRh$b9C6U9I+VI%Ak'$EX4!agP0!"_Z2!`a1`G\@`a*ruQG>SQ4@~> +endstream +endobj +1764 0 obj +<> +endobj +1765 0 obj +<>stream +8;U;B4`A7]%,L^o*j=i/M;$g*Ju6TFn01r9t4l_(8o=<4lP6p7OM4Gg[]ME&&IpE1dB+/q4g>2X@K +]GGe-hoHpC2o+BMI= +endstream +endobj +1766 0 obj +<> +endobj +1767 0 obj +<>stream +8;W:&D+IT6'Y_&%G84qnCOPQiorTd0Kk7O3-phRB,"/@A1SX2Y?!$3tmV](0/]t'I +DS"7/^IBeQo4*b:X$ou'P]nmQ\Z^`uCM\9oVi^dp-7X[5gYp +n*1:qq_C/1H.oQIK>Ee%KIIT*:#`lTGYHdB#LBj`'3i*H2nH@GpX^fU^&#e":>^Dc +odq`sG@4q6-j))Q!,be,@LFt/>H:%(U<58PF%_U-We30]UY=\R[G-Xd'bLq42.=)]Fm#JSQ;e#0-B'iIisc9o-[gdl(3h( +$*?Q/**--Si9ek;o/C$p*(HJ3.qWQi:GP-0N8L[Q\0PGF]Q9sDS\^>]Y22bqSo"6^ +O`?]^9cQ>i`0\djH#^IsDI;>AGN13K:GB=!-'ut+0%G1CQq)9u%13QlY:ihJ5TnRV +*CJ@c)P2RG.<1=Ol&\;!SPnS;S13eiW'`So^GN+@r"3<:$s9,'~> +endstream +endobj +1768 0 obj +<> +endobj +1769 0 obj +<> +endobj +1770 0 obj +<> +endobj +1771 0 obj +<>stream +8;V/JBiGdJ(<6D;4?@thFr"P'EfitgOGfo$^SFtOKIBMFFB'`!(!=Yc(&s(ZnH?i$8M.7Q+l>h#-V(OD\>Y3`IXm>PK +MbtE:ZJ9oh;Rc-Dpecoi_3emEg`@F2FjqXfQ:J(<#\A2@&P +#Ofkb5i7)>D`CE@pmhrY+7t,5d#!^&drs+RRdpf[,Op#C<%4/g)l2jme=iJ_R3tSA +H[#Ft62Ja1/mupB"/o4pOC#\!iU95&$4>PM9L.s@a1Gu.HgY46i!pk.l9OrN_#=6a +i'"ZUcZ)b?c57-6,4Uud-@,?Lc"![ir>A;hN5`(#PiAtKbj<*FEAIp]iDpcuQ-]ua +J2l0gBX%7ai"+1C%@I)H4'-)i_RUVXK%[mq5"J0.gGa:A<\Zd39h, +Z4@ss@&8Dp/$5+;'k0XT6[T`5?C7"M::ZCg9Qs9jglO,/O^VW3#LeT"td/L4g97:)[8'_pu`M>7e +;g!mkdH4K[&lkB@9dMl0-?/Ymd$dhOVk#X+`BoMj_UYsW.?74K]cappMSh#'@XYC% +Qf[GL&%?si**O9r&VBR6G,;qSSO:ioo +P*<%n1D"#6lcUdZQNXY0hZp89d63a3%lgd)"+?iR%0b_")1*LcJE%'SDZS%c#J-AL +7qd]?Ye^6n8OMQk+oRf0 +qWh(n=,2XA:@4Z4;/ef3(0'[IFHAK0eD8hL*U>gjeONrY*$8af%FY+BqCleGc3$!i +1q`fK#^HHrJ;kOF5Nb';@N!L1a$$[H3'4aLNkqTqi/4d\rGJM+]<8!nUES]-d9Q#+OtPi=Zn +Q[kE>AsSq6]<=ND.#3)m,k>$r=aMl%Uegq1'!?dDn8l+VDVtoY`/a?3^taDJ3\f)U8\IEfis +k+p'6RKqG?V7c=&kali4)48\c"aPs\8]Q@4iE*L>$a;@.,`Clf_Q5:TFYmBBBKBaM +n99Ki94J2C_R7beV[\1Rh5fC`$PY7,;@If;-M0?+E5krWa?QIm:6CVm#n;WdZIVo: +rIX:O7/6aKJQ[P=p>8u'GNTjnRLj@_IKhlW.QA5#L%mUp,1j@t]`%%Z?cd%q6?m>V +^n2*D*]?sm@a+RGjJ@ddg3U@Z(^.#3e$gW?M"]p+7!j6ir/\uM%r*T/j'[7Q1Y-!G +m:M(HCYs2=]5DJ`[G.frX`[_,:kH!/a=/8t&os,(&->0n\f=n9.jU40KENH3cq$tn +6pP$+e6S-<[aheN9R"LUgWhIr@ljPlGGacgc^/pLn,$AI01Z_0Do9!SE'N+p\u$rs +;fV-h_D#[0jp.V:h>3QPYsOu"9flOi(MlkV4gm4k2K_nOV?(#s^`O2MhX`(4qk3SF +6R4`4F76/B#PDRL8\64JJ +`V1piouSOPD4sF]TW&K:V+I<9:Bh/OXn;+(DeM/0[T=/I4l4uaBToJ<16eBj+C4:W8gSVW]aAqc[]?S%bY3pn",+I,*W7]ibV!0OA;D`d'!m%esd +qcL2foE>c1OQ\a2,F)Jp6r(O3X;&u^B,e-l9qlm!"nNZpC'CQEC90:'gbPXB1@bn^ +1&d[Dh1uXDcEAZSo1U-&4A+pRI*gq1T\X7;rk"EW@$XE#<@*bkaI+*=p($h\$3sV2 +;,p-e?gTu-g[nbG;H:"C+#4;WAS[^7@uq\!=C=Xms%nU+&+ +9o]h12/Mnh$W`"^-MK1.Mj`X%G;#HUn5UKgZYBW?UBfY"!j[Nm>3S +.M2iV7Mr5#/%7.e#".Pf>b/FB>")$H?Q+V&6%)m&B)Q]=34La&3q&ur4d`ZEJ]^Tb +o"$n%>*7A:R#NsaRd:Mn1!Q3!40c:W2NnH\P%SrG?[O ++SRP)@2Adteh?:VDYltP.%NJLPeVPu6,3);%t#&YJEpT*geKK::Tn?GfJ3.?#WtHY +Q(<"i:)38SUY:-RCm$Bm.GbSY#flC2EOk;pS$0b"g0ZS-(YM?8e*h$G,*s2=)qpD0 +C+Mn[["ER'+/gdIAkIkc)dUikS_mDt*$V,sBdJ,bArJN*XW.ERmY#I_Tu,FY*e$ks +C"niD(OHdFJH:Wi"cACLQDUg/RbCo5/Pf08i98hPYnrm&;%^K$eIKZ>[#G%!)1)g)kb +$DtLI^oq,HCKNg$b9EaNEi"fGaoqu(*Ueca[K=!;/Jn#s,G!g`]9O)N/N_l'* +JWU8unHV3Kh.6?MZeH2]9N><)h*kS@kS\NS:"9`ZVn0FI?-Q>lT%3Q9G?:]S=(YC% +V;/Td>;AK>G)__RQ-.(bGsmZg334H(H.H8YCd[sUWkU@J`6qFa-+I\Wffj_A)5ZQ# +GSY]>1J%uV$'@>O0l_WaFWj:*h3_Fs:mD$@epH9<u0e7\LcR)cf_1GOW,RCQT^4 +$<[6.hKm1t]L%Qo_,KQIA&VSe:(et;G$dLkZScn`g8G95'sW6d2qED2),"2L1_CN +Kn.A9goBDSC^^(V[i+cTr``B6F:)V\RcOlckIc*Qk+E9^^_FP/Yf]U"CD>T&^mBo] +<;N6@Bq1jRfL.O[2(&MIUFU=-UJ3HTfmplh]SJ,b786t%io0^e*5bVe!kVFp[hKCp +(^PsgB4D^J90>&"~> +endstream +endobj +1772 0 obj +<>stream +s4IA>!"M;*Ddm8XA:OX[!!*&R!(-_l"pP89"pbD;#RgtD#Rh1M#RCbI&.K'Y%1Nj\ +$k<^U%L`p[&ebrm&e>fr)B'G0,9e!`; +iWpl`#mqLeKTnnpUpO1O<@AdVj7C4=jRd#+KpALB`RX)CAp/opVRFLqk4U`(=(c`4 +Q`%=5fB;lf86BPMLmY-NaOo_O.60t&BmGQ'WO^.(l1lei8m5tUMOLQVb1c.Ws4RGY +! +endstream +endobj +1773 0 obj +<>stream +s4IA>!"M;*Ddm8XA:OX[!!*&R!(-_l"pP89"pbD;#RgtD#Rh1M#RCbI&.K'Y%1Nj\ +$k<^U%L`p[&ebrm&e>fr)B'G0,9e!`; +iWpl`#mqLeKTnnpUpO1O<@AdVj7C4=jRd#+KpALB`RX)CAp/opVRFLqk4U`(=(c`4 +Q`%=5fB;lf86BPMLmY-NaOo_O.60t&BmGQ'WO^.(l1lei8m5tUMOLQVb1c.Ws4RGY +! +endstream +endobj +1774 0 obj +[/ICCBased 1775 0 R] +endobj +1775 0 obj +<>stream +8;Wk&GuR^d(<:oCae"TZYesr[>C`p^O>Ui_OW=R%#Y>:&&jf.A"[PN['LbECWg,?j +D0/6C7@c'6A$$6lIHo5_oe>[p34'IQNh$tG8"ECfVUOuUn+Sj:GOP"VhnAcTo)PF2 +V5grR0FIl?etC>]N5ZPI'OmjE!!20G^Mk45[OD2BP +9Zk.)nGe=sfBE_E5T)Nd.$V,[S3(_nW]0-8p)0BGV3NB^;%r9c"ECk,Z"flDkBuDP +g;F>X?\jjA:DiJ=5[LYHFl`lEON`9WlUV:Vpch(?A!h]TAhuP?9 +&"J24&-@=m!l@5[L^2$E*TV_PYS>/E3R@ahW!=oI*HZiRYT@T^_dGPC"1uBuE"It\ +O22.l7rTMs$*Jh`?kQ.cLL:&rMHBTe*,B.Y1Q\ +(,A3.cjH]VlA(+f*RJ]fpWue$"EY-b"FUGJ5nBXWTU.>6dpX;6#J7gdYS`CO;rAX? +$*8_oi$PrI?3_"WU[UJB0RNpc%psr:iJ6nR!Y?9e7iW*a," +;.Mn3$os5N5ph^aa:"5gE`!5[U>]buRZ#>9)RL7H7>K8rk[F*?H3Kj+B@,65#/QV` +70k,/$&]'=69V$#0M'hfpkWmDE/cPGGY04oq*Y6.Y+BB&CM7pj0_ums<`(S%\ +`*!_0A4?&57?Gqh16R4<7G:)^8,A0dR5@Wa:8X-oaSt6'EZnRYmN<%'pQ.Tc?RFYT +^S7q\Y*:V43^l>KV"@O(.*!_P.FXM_<&R`ANM,E1/#_jb+mOOA)nl +gl-%2@jX'3R'i?AQlS)sD"a5f@Ce4(QqNiAbX(A7k!eDW(5:kiP-AJuM]L$`ggN[BV&kn?p8'!M>8D=iOeWVr$m.;ruh>&s.tF?7>urK@ZA?UMoum^ +/8Zr5/X;XXQ3StE=h_8[XQ$?3XYs:@>MZPRXZ`dBXm<*u=eDsJAAb_[[uoEegDmT2 +Ba`[Ag1K"rgO?*O]5DdTlh\h"i0Ni?b&,r$^;*Vh'f66j$?!I3gnWY?gdg2(H4W6X*gIdN +4hgQA4bGl?4\%UfHGNq(?>?[G?C/;2hP&e0mnrNm6Fnj?==;lSSFYY9V##3.N;Ga2 +Fn%'Uh;EY2pU+@i?^9N9h^oF1PUu)2*>jdE^-skag,q +@Q\*L@eRc'NqJ=\a*na"9G/[T-93-&`$NEGa%aKnicF.8j1e?.8l-i#9peK\8o.6b +SjZ+A8_T8J6Y\!696X$AP!bD!-(dr+Vdu\6VgO]nRAs%GQ3O65Veo,>^!LnqG2[[, +8=-2l9YZc7aJd5U6RFND,BG.%03P$NQE7FGh!F%e4kWVP@WVBdDWSIm)KS^:1%U:n +G3;$3O3@">ng8fMQL's!4 +NGBI$2'k*XVAX6:2kOo+Ch[gU=r+G\7k<(mg3U'L\ZN2TH?nN@?1$/8b4\&BpiZ4Q +I(pkT`N`1McK1U@=!k**gL\s4n%,bRI+@r@k\BeUM)>NWF?c(R8=MrY, +;8gc!9?"ul7`N?d6-$a]4ik:X3m"qT36J_R2TrPQ29`JQ29iPS2U8bW2p]"\3RG@b +4OLmk5LRBs7+90*8^tr6:=[bCh@odAD$,!Ct\@4G1uiJJD:=`MVSj"QJNV< +U>IEWYM_=s^#;B+6TWe1?cC87d8:b>O(>9E9mDf +L@#T?SF.fn[-p9Kbj\a(jmdB]s72-?)=scu2"\ZX;"`]=D>*l$MYJ(aW;/FKa8/m6 +kPKK$#Q0tf.K-jW9E*`HD?'Y1K_,'~> +endstream +endobj +1776 0 obj +<> +endobj +1777 0 obj +<> +endobj +1778 0 obj +<>stream +8;U<-4`A7]%#/tTKuZ8t!7L*W`,\kS%)#]d[6"UgMUVWHaH1mYT[?a[0_37o^G\=N +:OV^Mp_uX`@#!&68%?L&/A_iD+$b#-]Zn(?XIW&e?Jo6r1`u?_ +-;4\;8.DR4)DJ]$3S+-A\']XB@XFq64_iOJ,t.Q2iV&/_TrrMS@ooD!ZgHW1<$=H` +rB)O+3k% +endstream +endobj +1779 0 obj +<> +endobj +1780 0 obj +<>stream +8;Ued?t!SRA7XbBp'L6\FOgr)bY?7+!Jr6(OCA&1cLO>g8*m_*n"%4rrG#j@DTi(9 +6/]A]i/I,a64D(sN*H['M+'l/jXL#eH-Z3hPsq,*)'oV.adNQkQ56>Y+OV6'>(T:< +!sQ`0r1m;Gi6(&BeD+L:cb/?:U4W<;`0/Ua4Tu#0S/_^:$,m6?WPti*AO'+kK,>FB +gDLj[1GCO=Z<2SEj88A\r0IKFpGI_o^T[IP,PlUIHg2s.qu42`1*f&O>]bCoqt0!h +Mk;&%XHW.7<]*ZIiV9sTSZceR:XeRCULp_nkBb)V&7>K(7pF"~> +endstream +endobj +1781 0 obj +<> +endobj +1782 0 obj +<> +endobj +1783 0 obj +<> +endobj +1784 0 obj +<>stream +8;W:)HVdXR(;H2T^EAR[\R(LgF!J9I(D'!!LPU`n#RCbe>-&t\/QR.O+I-eLf+ekE +F`qrHMC[5BZ!CWMB[KFPe>^u5Pu\?g7NrR+CG8dsc]')q.>*5pH/+3 +Ico(B],O2fZsS2Qg>XF#dh;60/$""k0>s[[-R)KY'-C"rjeRM +C0Gu`/&dXcG2,6(Xtk:Eb'!Pi'l:]bgo4Ke2ts\+7$)79W[bKZ`R1=rF7H'jr(G"i +n!]>(\$W[XWCJjO863!t(bi.$`=tc'5;3'M"u!AjDHF)tmir\m7(*>e(gkT>Vf,]a +n-;H02h2gs2^B;.Q[oPh'sRZ7o,a9uqNV8i9".*G"MTD5*7fd0%?Y5P^84*7OSFkCis.uJcKM2ZVa#hR&if&&j,s]9 +*3Nnf-aH4::t5jZ0r9M3.F=3n/L#lsc/+?=NueZP_HCH8b%f2Ve7N8R`QYl/FK6P,`/O.W!B6aPM48TYmXHi/X"*APUqfgR@fq5GX +Cdl[KPfurD^#c/]e\$Y'NG=E`YOe\PdItrk,p_7L#tV2!cR!t]f1FYFTAFeNbGU6t +7,>ngR&WSuU<5gVp\a,cn5BhrI??E=W@3=1q^]/Bg/Z7Qq*V5Ta;4C9l'2O0+I4fX +'XHmpnXae>'+S(u[MNDLT`WQjiK%XtZHX`[m"Qr)>)3^t[SV4b_0Ls&+tK0IVCL`O +j(FFC=$F0c3@SdtI*J0--Qd1=j2K@Ln6G]]#t=lIR/?A7*:X##8rh<'8Z]]J8Etrq +h=<5q,'r53.s;I6^rP5icHeP3noZeu/hY>)R\jV4n_1DnG48ocTae[Y&pDdBh0VE0 +i-dG\fKl#I,KbKMO6XHIi300Lk0dm$JC<0Ah4p==$_riV@9g^.6R_)t\'Y!mUEi/\ +kd_d30CBRVGNcuu+aA66a4SKscnh:s30;!oVN))DD+5f%Rc2TK:i)HT[D@8qMG9$c +f&=fg!l>:0[H\FCQ5'Vq(f."iB5hgLM"b=@2UR:u`:<3/nZ:)cWo<)AMZ-%V<2f:E +YrPqs1;mh]5F#$%cH;To@kNlMj#1+pLDIJG/of)JG&lO>qe71l<$gg,N^6d+a'e%S +R,%d3qqt!Q+%.f/"4EZ:Pdi+Nr#l91%R(-tgOf]p2trKMlN9mVWaZ7&ml`%c_)tXJDfP>QlVM\=0BQWI\krtR> +dN(BoF\QDS(5I)oD%a+`?SFe3P-7R3<=9FJ.nJndOauR$0QurA[U9)rVRQAY&i]l(bYW/BpY+PbD2)=q +Ah&2O_8e1iHL+k#?F1[9rG-]J3^>S\m.b+(bFcS"9U/n-:tOXA%\@P&BHC'eFS'B< +:DNT5]`*u[C(H3%$KH$IhQ)=!m.Fi*eU(L6(^'qF;\X:=^dff90VC6p5UnKP&4^+9 +&_"Zu?7N-IFMh0@4G$E$6"1KR"emEL7#8^f9oXl^X7+J>XRAJMn!X'nq;^9%^!?(d +#+r/Qh:/:hGDK/_B*]3m&p.0TpRQ@5uG\Hc"^pGhe;SSI:G%E#:<0GFeq=D^, +`/ZhVP]/?E!4OmebWW2f<40]kGm^f8"F4]s&A$`JU7u4YiV^^dqDdP;m*pq0@3/62 +T>",K0V'KOU+3%uF`X<6."3R]m/Ao7..aZ72\'C\O;:#IpAZ%H3F@4-PX*EA=Cg3*d!X0%%tn +YD7N"kfTae8tK0-QW"Um'k]/UT3EKrdDd1E`grVC,JQp&:M=\oSjbAeonalQR65SQ +@$X+$M3tu$@qEQc)o_"6o:Re&*AeLkre\E!3Y\5S69ffc-?d-@E049KJ&&)iCI<4#k/6FbF'a_]rte2$eD#0F8R; +c^B$.Y`"V(oP#)"TfE!9k-tHC\gqfO9]Cm.bBOV3&s#5N"?2]k)92=0$Ss6hZk^u^ +*#Z@'Pi(9"H45])%qC1u"gr/JV!-c:X/o,B,,d:00fi3!)0`&T-c^Z'aUqr6TnjY- +X=(`di:>Dc2f"(_bVPoIB'O2B0[l&fjnq,*Ri53s58U4ReQf+hWo3b&U&9Du\XGl0^ISrrG?RL^DPY'kDn4m2TRKYG6F +2g'5;%/aAp2^_C_OY9/1JYl)f.k75\MI>1\c1G/fOd\VchS"Vj(S.rc4Y*(MC#uq: +_XrBS[qlYN'LAck@N.Ffc"d[+`2lcY1>OYCs/TQ(E>lft&&iYf)sRB;8aD(flD$[` +p/ZKR%XK>Fj>m*`hWAr?fhr[aee]=mc@XCQ=b]FMX_8In#DICa81_9_<6UaF*LW#- +)r\#=-ru!>AEifo\*fVb"nL`J8?8B#+3c6"%qo.b$/d+t=e3eg;N/*W`6Mf@JBi"V +Mp-c)fEa-UIX$msG&g!]9FR::J)_p9-$1%80j-(-\@FF?RO:m!\4*mX[C1:D70W2! +.`)i;gpEurk/=H]MWWelgX%X6S$k@g;lX6D-FEZslG&jY,;SH^XCQVkDW>_@B=e]: +#W4G[IQ1#1gNBg?`k3!BJ&-;LM$Ra'd?b,`pe6MU"j*5Pc:]$qbe#ZaEFngB%a=gh.-KT^.d +mEl:JXoEpEB3aYTA@]@%\\)1K0=5N_"&5]7<20n:?nM%G\+p@]Q+^sWU;Ob7Mgu[r9hG6OEri^*2^\/adtYX%QmlP`A<\(!LMBG)>H]n8;J:cVmaQ( +^UcOA#oU5Ng6k,%9PR-o$!No[%d`XA_l0&?C5Lpq181jE[BMKmi1+k0BDtJ!(54,H +n`gk$/3::Uk]EUKW^T^K,[]FKi/QW5ArNQJFVDCLp0mZ +aJbK^l)VrMbcuI`kuZe2ZX*_ +Egu?n~> +endstream +endobj +1785 0 obj +<> +endobj +1786 0 obj +<> +endobj +1787 0 obj +<>stream +8;U;GGuR^T(4X["?@kcPmA'0&0-$<7'c!TFd3)BlZm_CFL.*OZ#[n/R"=,*9X9)f: +qg&A[E@FP;TEGh*Lg[@9Ko-U[[53D=a4<7l+7mn*"Ad@31["Z7](^Srq0g$T]/XE, +#fCZ["(uh]4WY[1S`8Y'@jU]*0%/Cn"hQ'2^f_$IG3)V#,Y%SFK[[^'#nS\@cV5<0 +`'L;G6147=:Wb^"I]Tp&C;.iVJ0Eig>i?[L0q'i0Y76I>hU(E6QE8 +o.[t-#V6P-ri0l>1VgMf(i.);Yd_+KDMs!qhc]$O#WV]@rLb;#e%o*o%X%U+7"ajMK!9BAeONRf#enBLbDr4amHYj@mbX`9Bk/!K?I,KoJ? +V]m^BiSHh#ZZAF=GX!l%ka>@Hp(\'$iD.%)QQ0df)K"GNWE@X0_J!4&![c*8ZeW?2 +q4L@#;[qmF*MUB)4'4C@e'D"f[HVcOhZ(HDnNsm7Fu_FF4Y+.bKKn+4bs$nqc.-C7 +*NBG*eJp-H&"o$of.V&DAcSSe,S(1)d^plJ^)u^Uc0N&En_4^\?XPd>MEc^=33WT) +;joIN6oV'6U.8Ys4:Y!$%L/Jd?d<7='Ih/G.K'9ZHuoG,!Q.^K!tNPl4UR`*!t[r; +8b.9X=8X6.ja[V[:]Y!fK7:M^6![9IDE,!r/EFjHFkXCTKD6RV5q\OEfV,iH$CR%J +L;3aSJ/QI1^0jaM^s@QZW5+T!0BYGH'Q&ODO[&F8"kc3jKY7Knn-4)PfSMqJftZP] +_R%%!Ej?=j!<6+0g:Q/q)u1V:OC+ephe7#.#8[l^GKuFq0=N\@35^:Z7W`9*gO?`A2p3ns;qf[5Nk&VHl,HDFKJ_TUOE&$B#PPMi< +E_U"9$BrkV;Um>^\Tm(2@pX"QSM7N.\#Pnb^2r<3bs'f%Zie8i)QhZ7AEG]m"+o&S +TE=Ck+J-D>@6E`&e7;Ie( +MT_C8WoC=!=sl"$#$ +W)SEkQOBNY4ml_SRU*"Mr[$3:=LB2rA4rZ;o5:,E"DC`UG]e&^(JJ#@Z7r\JQR.5r +dq#=:6!1;gbm)DYf@Io7fMG8Rtmn+a4RSTpjmirs#7%^&nT>i>!%m&;U3r +:.Ep#T;P2E8-J/Er"=$*M&9p?Fa7(CFa;#&d@hSQ,R.7R-nd2SQOD=^Fd[t*%.+>m +M$iuG-K#a2)Jm7P1$jLOaES&ono@?d"YsHgs5EO60B)OBf^]Gh#<0_Yh&H]//Z?.T +QXMU"(,VZ*5?]SeA?"&-.\P/8RJVVcG?6b&p7.,#Ib;&jS9U +_k7/ +d,R(B7n03AqjGC'T'E'%!luYS5BY]H\^>WM!JKR9k!:\h#M+*,m1cX8+7?^`7Ea^A +B@sX1]Fuih(I$oaq2259cD7'?S8$@T=LbQ*+/h8A,Y3H]cH+[GfD`e^t4.o +IG&6iRZUtQ??KOmk=K18Li?&B4Z5UPM#6Sc1MG5c'iFGHg/$=%1fdX5Xf&`fm=K,_ +'4$6$nZjEK33oB,diU#dBd_Z1hC`uLT75VL2:0;2Q-[;/+)p?gr[$oaI.6."+j`qd +WC%45Ob0@uV:B:sm';5cJkDUe1Sr8r&0d#>?4GK5O'g,&]mECsqgR"tYNVsm2h&6' +qq`EeZPB,jaCZBs6`U3n",l]+L5S)915!3gP]jg:I>IV58*TgIaffSG&b9RmVI@q0 +\>@.h@2t5/N5PKFd*dY:iq]f\Q_V9eA=8?`I%%*6'8`R"73-Jeq2)C\VJUp8B_'AB +U@_Pf_D+*kUH&'/,@[olDPh`(D*_[K2s0_4?ir7miX$kWpcp7bZ;%ZM#9;[GR6ht& +2:uoh7fn_R(P\ZKA)&a=iPbBDhMU +H4*Op1.<-Y-jnKTaZ@-+XTeP50LJ/jCb2#`F(aullC$D,cZ?r;Ss&Pk.=(EXE:V;. +(VeB3.2*j`R../J3qjt-]m+U\NrY/ta0s[#3(s3ca7e#Nq=/n5m^kU-F.`3?&A\#k0OQ'cqEZXq$/_pI9VHD&=GmNoA06YG +'Dn#'^G=LR5'7KbC9-'+Otb)nmNg<,b4`gZY6IA'`^jC)9K\C`:WX6%;jkZU;^cS. +Mgh'K%(F,?\CJL9rRX*=,qcPNJjO;Gp276$]IdST'atJRju\GC1WsF@AA0=@%/F!> +J_o2X@$sCNc!<_@jt+\0`_7Gc/,bFDN3$68gHRjs=cWi>jEd[g(XV(_ +0?kA)m5B7X"kkHk:23SV(&BJ'Kg6\+g&!Zs<;U;41gi`A0:4?B,T"Vf!f4&6^_55_OGCYokbS,:Sp@@EfX'2sX\;Bmm>-BI"Ns3dj0Id+DB9Ul;u%q0J^#/$l'_ +%Y7XsUSF5j"1e)Bm).M7/U\*iX^b$[9K>R9ep`,X:YDYaBa$gQ9@D41q8&KHHFsM3 +QJnCr#OlRmder'Qpn7pTKi`gr2CIrb/\#'NLIB( +2_gNCcg(Su]XYsp$>i/3%;7-C%Td.YJub4crb_tt:&f(N!^D9&d,2`Ps5A,(KIPr7 ++d#)1GG)?W>u4bp=>YgTS!;2sPES^hr?)^7@:ec)>HX+0?bdH"&gRN.=Rp:nWX3u4 +XduB\>$lH\a1:[ZDbD6m,@984EJ$Od/.K(AGm,KTD6=r +?S?s@7[PpIGhs$IBBl%kJ_%rOeb&MC;+!L`GW"t[.XW`_+%,U'`nt_WnDCAup5UZ) +Y0+!Wc.^V*HgQj?YaG.V\UOu&`_ +X"drdY]u#oN^X\@d.%ZfT.oQ'#:tPCnUSV*[RbI)H(JiRCM;.2X/`OKRFtJPVViEn +\-d^HS*>ar!tFq7C4iLrcpXG2Zron^](hn:';JKW<[b$];M]QF#ee4AN3WaUG]=AZ +.%+lap58'%H'XObU,=VIs3[,/opqH5b?_R0H#fkAI!Q$gC6#>hW:iPBK$W+kqI>Z8 +Ks=..P`/CueR"gNT>.=8[o_54Br%Pt<*i%\j;c-c9fcb63R/OIN&ol[N?Pk@4ktE< +A,1"^o=YF%YpZOU"T>\bS_(`T_P0HO0`X+$'&T_joSa'WcMsgGj#$!Gj>HKHBsk6p +D7NM\2NmP8@;_Ps4&kH%<$!CikWM84:05MMKhPNM:gTmgnUl!4+fc4*aJr%J&#o%A +]U7`bk5Pb*L)AgXR;9dcKs4B]%b%VA=AUEb+XDAl#ZcjJ4H6\m4,NpIlIIudIFfbA +buGAGgkb".go9NmqognSL3IbsKQ=eM)&H[b(\ok.f:,8N@!Z(#;)@[Kg!u#Pbh-_f1\&AFS.fn_35b:8mQBq%Jt`+b +SYH+=Y764;80^@WL?t'BZN'CMou9X&(scPEir4Dh$V`6LG,o3@N.nR:Ou!+G-[6q+ +EMYY73@Br^bLbK?G`jaSCEYJcZb4,Ln%WE/EUH6o4c +[qNN%2;!:;)leC&;[&X[6GbpfboF1Pjuq3_t?p_$NJ_8HB.R`[L, +nS04>jT+&?f*_9Z&Yt`Z;;_`/:'*XiP4cf%Z_[?['rP7*_?_"W)Z\J4RbFAZ9bIG1phSD4iG-@2 +DV)CP5sM=9Sd2FCSfPiBXhE4+NEa8O,b'!hjVlER2b3ia]K,lk?*U:7/4ohb6lr:i +X9;aH&uB@*6*7#4SqMk*I<06]h.aqIV+1<.7]6$pa.lQZ=`M6(^#CJGHH,0"n)=g8 +H+61[eAJ@S&[Ujm;H""CiT(@Z5Y?>D2hpC`jc/ELK6d02>?Q0h5_ZbuX1?GN+sg/S +MmE('%SS7s]8ME*0Cp*_Tp7&J*`6;Z(m(,=59>psV3un-40FlN+0G:ZefLh3+FD.O +m?d0kpg3fT7OE#u4g%#!b]rLJP]pBefT-Vp4#R[CKn?'j:.SNW-dF0bXROqb"'#r< +(#3k%[%MW9e4r/1kaqegK\^*pV=B-WMQ7c,![o;+1#Fc(XT'a:HX'tg&QKQ'O?b0t +a3,g.\S7gM#4Q'`MJ`pSC>(@dpC=lGm)I4)]80.#I!27(Ml3*e^]PTA>Q+_o!G)0@ +h#W6(N9g5%"8M!QMA?#P3Q3?6&W)E&D[A@pR\;WQDaJ-"8?:@pBUuR +pMSRZD?]bD#58`(gRYmDYf;qGh>;^_#FUDPV1b:eGoD6hJr"js8c(bLpHJh:R>75t +)PjNuTo'oJqj'5IQAMDlQ%#!0),0p%7e](MLmj'cQ5Z3\Q`#reR#D4)qjoeQ`ds"Z +UfRg3K_oc`558pL!L!26lM$nQpYGRB'h7p`"c/CsQ]rDf[>1Luh>>AUPm=dRQZ\d/ +pFuL9(jCRA6?[p(Y[&2PC1gaJ_Jd6!\!s=u+0MQ7[%=Vu6MM*/VT#+0e<^Hsqk#m3 +#G?sRNG]YbL4Y23*Y(`!kkEKf!MB+*cM)8[pp]um'gAJu2e#Bl0,nbfpTsVQCXiUd ++U1d?3SJD4OTit9Yc6CsV$?h'qq\&/"o(Xn%XOZ?MO=-!S>N%cq'ZsQ#8I:K!6UXm2u~> +endstream +endobj +1788 0 obj +<> +endobj +1789 0 obj +<>stream +8;U6.`_,i-DsVKtFS;aF;5mJlPD!8\\T#jL$?(c"iKQ@/ +1M7Zdr,H=p&N@RBB(9s9NAuY5,E?3QLh#(?WJYJgWh[+>MQ_l9pn^TZIZ'L=Ud;,Y +6r)2]%`hek<&5Jm1mG;.)@hQh9V$-K-37Q_FMt_[TC'-!blRVF0a62X`5pU[fI5f& +"WIUX)_m3tmZS*D8[E_W9"Ns>n;Y!'fj7"<.kk>2H."h8hVmkaq9ee)q2'P'(]^A#[3#~> +endstream +endobj +1790 0 obj +<> +endobj +1791 0 obj +<>stream +8;WR3HVd\n)*\qI]-)i`GSO6dCGJr^n.@IY;i+Kqd_[X'K;U805T"::B^pX9N5.KK +'NenF%pf9."\(R#3na^m#e5f\g)5iL>#8.g8X%8TO1F"i7A"M=@`*$\0&27'!1L;m'F!\l.4^>e=Um>%L1kr`sl.Po2XkpCubm +;T9IejR+\B=6>brofM^2igorR?;i0bDI;K<(,.^'n,YcYJ0+jp!!m1&W#(6ii'h"W +&qDhJGf(K%#N/;VILa.?!6P=uPlm!^8FZaa!+Z1n"2J4C3WZQhah.bBJJHC$Y_HHH +[/i\mWe#oPHZ&ohYSCtao&PL27:%:5$lfHl$s8RkJV2-3)7,cWjON[hj'CuW^dmiL +_5=NiA?X0+jcT*AEo_Sacc\!!DfT1<]KZ@?s$$Hqo6'ZF?V#L:+^eWl_140@Es&TL +q$!l.8e(Vqn;G+q(G&ff'#KD$.cb]m(CN)./Y"J,jM"esYc)L1$]?Zk#"(hpF0>S. +1Em+\%*o:gDHN0V)IkWRp(*jb4bJL"&bT18Nn(#ZqX=Ne6rdK-RCVC/ide;0Zok(q +XOt%4ao5ajF'3$fZa$W2d:mK6D2DqDl"E2gjBVT0ns7@r4CK501TZ;E0Ra$^oQn^2q8,I_.1J!!C;02;G-F +@krrHAD0-*UFc=D`E2WXb:kLdqci`ob^jZKA1\ +:.7ZOHV8EJF6gI#XsKY-)DOX%[>GntgmCC&O,Vt*;1roD,N_7)K`:`_?tK+;_CrHh +l=_b1Dpm>,>M8dnDHNHfRUWXMgJunE66;]93G_K6GDs/5b!r;JK@;CO1)e,?%*4B'C]gIV(!-0"J/,Wb +Hk:`hj-bC\ZD^>tH=XDS(r+)q4QEZIg>Nj<%("$nLWm?36odWO`%?`D +M\%Pl]M#:#A/]*12&-if?]f)q/6$l01$li`*9.kP1c')uVPED*Ma]M.q<5=&q6Eun^SfJJ +R`Q!O3a[h.r/"%Q"kdu+&[S\(RNTN2\G&@Sji +NVmU!]n64:RGkE7/l]IX/EFjdIFl,2g]eq4d1Z<08S*u +.'V2K[W-MWVP9X/1mNC2ICg=e4>7F'f$3]la`P](-=R+RETe(:qZ6U*c$#:D[Rm's +L!(JH3m@)c$L/LkE"r\9BM/XKFOuB\-ot3_,!%XfS\Rom0p!hMB[qbdmkBrCM9ste +bs[pHKSeEDOn-gg[8MMcU]@$`dFOc*ei"-R*V8nE?NmLgcZ%D^KamJ#J=jT5K4n+2 +.Inl<_inM^]2Z!NSW'FeX6FdlgN'h'phpnoKJ(^BBXa+ULY$Td2AotRDNL%:)kmT1 +U3i?]V0oSS!q)_f294/DoG?_tC3>XFn. +$*^Tl&;RB3cRVlB;ZiU;(-5*;E'h)$J:KP!duh9<$;@QM9W]t%.!O!29UBQs-gKA^ +`T\:kV(U11LZXuSr;a0=L@F+Hp/-5RQDVr%RaZjY +R3)'dW2nC=ZM?)R,%kojHo9JAXXI!!9amG&g+i:cBdt5n/n/H +M1#;rm+D-o-H#Wc>Gt07h:.?$\ikQoN*1S]'9i9c!g\\XX"L,pR`jCEUCp^O8Z')r +d*AYuh!K4gF+RI,:l=H0;!KYG +k#2I@Cs_E`fC^>3Q(&!`Qt9F&$V:1s3.D*MiknX:mB*QW29c*U."##.]dk +;5W@&[XI4^VjNQNa[*oDRCaCrs4LhY$n/=R=a2<(lLot5nQ=[TbFV>/.4U;3n[nEUQ.eFmYH_d,(mF;pAMo93Zee>,j6b.0R>sZMq$JXUuRjBC"D1 +I8CSL+74CJ,M]5ZDXV>)a7[V*DUna#-h>]>l>J0e_D6Chl045bLn3_8l:a(LL-7o0 +lIp#D>>'BKar@dU.&M+Whc4SC/r;PiHFTiNg,Ic?]>_Cl1"B'A/:()-Dgu5)d10UY +mQb[qi_#dWEk1V;Z[;[%p7F/@BgZ"$.B+DXOuac*I4(=q)-iGRLI7L\i2Z_/1"6O1 +[1.gGX?j#cY40-`a'rSYl:4^df#D.kO,:[# +;[ZiYqk.]o$ADMocs@B_U#)JVAL6pYm(j$E=_iShDeq"@V3p.Cn?2/F@rUri$/P(S&/@NpZuB^4;>'*?J?LV_4JB-<=J]$NXQo")G/7 +7kqZ74_]MSfA5m76kB+3rU+k5=3gcGJ#6^iS&:LEpjO;JJH^Y-CNg0ig#!95?mibl +h2isV437C-fX$;:0Pa>c)S5G8"1Y&?WYo!KJPup.%hmonRK,pe'1$'_N>@\.fUKGS +>OOb,C5:BPbZ(bN)Wo+!M*q/B +K^1n!`-2TkWLAEF9*3:JbQ;?(eUaAKpW#[pWQjAj6#*P(K*/5/n>#4A-dgU);^tD9 +b*jf[CZK61b*u&"9?JX.Wg9i[eMM2qeA<[+B$ZX02.uoa`R5.W[FEE_s0MOu?:Z:W +?Ftd#"NWUb[jRJ]hP_\TdQc:b(\r%GO0D+:S+^RTi_#CiYGt +PEYoC2aL-M$bt-pW:` +!,k=df`~> +endstream +endobj +1792 0 obj +<> +endobj +1793 0 obj +<> +endobj +1794 0 obj +<> +endobj +1795 0 obj +<>stream +8;W"!HW1Z&)P(<(abUKX3f"G2Tsg]"MQ$ +)BJn_K*"@"Q%GrF7DMA(/&"lcMHa:I?01i`Im\_XS/n]CHhOX+oA;LihXB<>mT^G\ +2a^CUV;-KH]mRKmZsG);AgO\iIAE!&b/kInS-\4mc+2Mn[W"#b4PTf,Dlu'%D@P64 +'shO*[mA57FQ3k7XmYm)T_?fYH\oE[4Am*$$s/+;fddf#Y]*X;LpiX=fR(U._cVan +.Z9S1fPfRn&!)g*L>0>`'QTW$rRgpq,p4W9+J]laKcr?&@Z)A80OtZJbXW3l"BgO) +/h#^oL9*e)<=#l?6.V6UO#=f7K*g12L8l?TqaSSXYa4R8Z[V&+rUESA<,b%-T]ZLHX^_<**X$D_M&p +>^N\S/sET+EV8%[,Ms7m\WXI)B`]`:#3aDhhV="FH\$bEnRu[brf*E,SB-Ak.Yt:* +=/d?L[?`i7e@4\//@%_&>ELn4fgDXm<4s9FT;Z+_hIJH+Q%PrDIk\9j2moBql312h +*N5Sf=)V&&-*-Iq"+6JbQj`D:HVF?9mi*kt10e5@=66.G,>6ka**:Q]o,Q67R7t?u +&)Vf20FJ06B4)JZ"H]:ZS2c#_)LYZ>[NeZ^',=djhb[@$[&BA6$C4=P'8dIjK[:O2 +Qr#$k_SBs65sZO-qVjb1n2rMS?bd'YaA#VI>8%_tA"t76A<",nF+0+_M&)CD8&KS2 +!PL8j>":9LDHoL[,::Lhhr,f5YT_?.%:)7ciu#ehN;o<'+Q16VS?3M'H8K>m)#bjQ +<(@t_a5j$;fUmUXT"7"=4\2m:\R#8uU5YhU1f*V&)_e#LIg1m?.`U9K^/UK^5UsKU +[kc,m"Q]d]j<6Ja>_+h^=_\:[@.ZO/b-m0cDGCMq+V'W(#Ag*OFM#iLk]M"_=iHdT +9P2D_ic;VK[))NIO8k*`eh6I]?p)/*mD!*8q$"6'+DaU:i2h7@a,eT6=$Stm0Wppi +'LkK$`N!Jn3!^\TQAM*"N=E?bSXi>\VoAL'9i*MQ;>8D1H,Q^m(RT6&<_K&cSD"XQ +LlqP)Q^giZ&j*Z\/r7:E?on^]J^:"N0VlJ=RNMnJK-9Z2EbjF>PlVp)$1n^;S.fO. +h::Amn:V!4-uPLZE@BTFB<8TWF>o4_]Q`aEo4[Udm9MG?ChIZiYNYgWD-OLED_6sG +!W&AQ\]&k!P0ML"Xf).J4n?O1p\)j>\+SKB2P`+I%b)#GrD@I>dt4.6SXrNuu860qY!84-qK_4l%rO'S:]Rq.p]>s8N'3&DRS`^6,OWMNl.Ps%>2; +B)p?i?lVHW^]q#^PiiLl\643DSI)fPi\/EiM@I_aZP4S)l%']i\TTO&dL-,;KPHIQ +:>8rO`RNb`JVNB=(AQ:ADjAFd=E*u*6OX@JkQPjZ;bW'4EagA_6NIT4!5MRhj#8/Urm1gA@\*X4&u@Z319o,"=I2DQ,f97l@*lHkUE`, +iSuctc;?5-IhGAe,q]\-duE@fhphL>V#;$8#KdoQLt@3]7I6?E\cd"NQ29JhRMVB. +jId)J$S8Q&X)V2jRb54c2fAT[M=i&0!6*:oqSCuq/p%/g^^_JgJDcl@=#KCaYeXnS +B\iM@V@^#.2g'A,^/OTq[@c\BQl:`J"20&6cAKq9kVqfo%VOIc-A4XQf>dcAY=$Jf +c@t.UD[SU_2uh)Dpq-<@?i->EoU?t2^:]O&IK_PYRP08`/5`:]+(`2OJN843O>J8I +&gu"fkNl:'JZlQbWj8;2\=BP$\5lEN](7n$>F5-UQK(WoB^"ab8[q4J>>UI',ZUdH +FhCF_Z4W>c_9dP,SC]/INq&`*L.DZi^[kf6m3u6"*:14-m->OuHnc(_^`9iu8:J3Y +hqcW.Hf,^UC8*&a]qh)G4^!-mA:BZp:(M,B_:@n,6k:2FF8b:*nSB/sbs[rIDV^rd +I2T-HlbW.sU\"4R9//&PH$k+U0VEq9_Z1!J.'LMTCU0?B(!ZlO?BCo$f+]!,]LHsq +i7al_6\S3j*pVAj@OV-#Ft^Ruo3/XY*c3WdNDBRQ8lgh!lKPe[c4h]pO6G$1RH8^, +Nmlc7!ACacRaK^Oo5!qj-Ufr"Jl3=IS=R@>S6`C@j3B +J<:K`kf7E,Ih?#S5u"1W>S`MB[l3VK2`l%u]m$N8_R_3tCTXbI\r3L0DaYe&V[.S; +>b29/":2r!#U4rk-3Ui35Q]ohU54=$FiAL&$HkE_EOo_0m.7jDO3[A*f]c)q9PH:;6]ITc1R6t)*L!_R-LL+5qE0$\3QaD"UW%6,TP +5k[E&X;.[?0p7A\9OXH?o&RV`\-q_X@0d_ek^oTg)#P/^%g4!f3hh,L;MlST%>8k#*cIj5EOrA.4>]!#/0q"9Kbak)gj?)E:-<0S5PT61PkDP9maa=MGJ.tqWTM3RO!l*eI, +g/>18[8<-"jQ,N)h$C_>=@Zdeca3H-^[EI1;.L5gb536bC>B9[f44MJ.>faolBJA? +MYo^r1O5?`nNe=j%#d2e_2%OT837S]M$HWp?H7Tu0rqLPOjqcJR,#W0EeXSC`c"5J.dTZdi +rd#6ZHi/*qOPiM'TD$$P<5d-C>ragHG+`9K"RAtXb0Jq5MQDF$,igO=_+i.o/4G8e +9T/XKQ,XH"L92*T@@Ag]i@s=DF#P4oK.KH&6"M?[mFJYDO[4m.CW\F]C/Sh3d70G@ +"8CoS%6)tUOZUuqU_E4n92eg?uOhR;bF10O:m"T'ji7n8Ia#J'9>S/>`!iG3]p0REO +=c0frm[UYra;!>aKlADXEk0O)j6"I=)&K>Za%MN'AC&J)jiO?%Go$a8r_sC3:1Ic; +Q@N!k]$A&G>U`JRjFh/b@P3=%LZ:scl$A8r\Xh5ZQ5NsID,Om_aHlHkM/"d.,ODYi +2r@,K.bVWs.9tqg+':We4#^mkQlpPLrfgi&]<\WQ8^DtN^?!7$"Gd,81L]psF0MkI +0;TAl>s?>G*rpYbllIg2U$q?aJT78hjAtPY"PE8JW?h]fp7mnal)7B5T21$s81Z`k +0B_M>,a`F=XA3EWFj/"0jULm))3H#l#$K\>LH<=3K7`ALKbX9K]Sed`YqlJ?O?Kq@ +79j/,KHSF&J8Ye1RVu0T;cQ!U-,9f89Nij0XcR/TnbTWT[^mfs-`075:DtD[AS2:Y +A*7I"/^D\4Jb.>D9_X3!F.e);HnFqV1TG*M9cD%LFFjE',MmLm'Z_>aW=\sdWnT;A%*8BoQmg;U9;.T +=QqV4kSn<,XFXBgPCH17%AcBXMZ#^.[(W2(n,_Yt':r$^BMI"'lmrn;Udf5k_u/FQ +`XRY0,Ok.+^M4!qVd8s@6d48:Lc`91@Xh)WhUp7QGF=]C/HnUQjEasU2e?mWIl`D3 +Lk\Zo8Y*;uZ+dq1UQK6:e^PI*jTtr2@3NbBPrNc?R!g7;G`QT%Nl2`'A1(76o?l`2M;;lE +F0eSb(9,:7,+c4#o6`cM%t#bJ_]@aJ-b[2?9*NGNLUshRWXWS0`Y,4830/]i]KoP) +6lXf-&X5d!#MijAHmpcF>#64oGH'Y*+c1AL*M(IKeDsb/F(ABspOfVg6Jn<&?:@kD +U(f!50EQ<^fhA6N'3*+%5EikT&0oG8OPRg/h;u$3pJhodV#/)+CiHA8\oQ>Om<(Fh9/m&'+P=R"'pVR=XG!@O/ +%,:7Lc(d6h^e@1oPZBQ51KYHjoI+_p#).)8`X-D8M*l0Ti)&^! +#lANCHuifRo$Nrb1+gCE!I2R&>FD-&OldGSQIf'^*ns:*iZ]nJLjcEm5;2<\s+^*+ +MN=sf78IR$4Z'_30cW`hStTlAT8D\GBsNcIVA(C(g?@O_)ss=AZQu1Z1$bV^f@HSt +GrN(EgSPW2,cGQR/e@C&"4oeN\95n23.YpR4TjGV-dV=5C'uF^!NF^L +9'M',7Dsr&9fFcq@k(6_&0Q]6,hoUHk?HgBfNX;;iqEE5]]VE?4O+?(6Y^() +M7)53khWfER,FZ>'Yn'_Z!h594bpKNjkCsH-F^n+d8)jLS2_XU%?2,u0];s=;#"[7 +p1()qMa"5(Up)X.[,m/B=!Tinj;C)m=VO1kQXiNm +$@2TX_bLs3M6CYN(r?9o'M:,Yj>"m0;a;t;[_p9RNSMUmQ`C,^j&*L=s#IuA6Ap-9 +dHN@+7Mpp"m-IM_PXWS!%n<9^/nb.GtoDS^W^aFt&l`Y[UV +!hTk:Ke#]:3oNUidWCHDFSkU$pQtL>kHfYM'7H>m,kpZB5MY_qt-Kp'W7\B>c^\O_FH7eOk_*f; +i&=pH[sLJUTG?KMpHMiF8tD%`9`BW@a:-WD[a_,ABqo,979F#u7")(@-I1goWs>'3 +T=W&jff]n,c^j[Gf@nC+$!Io99[o:<0g,\(i5Z*"U(Hj&JC$3?[kuM"edJ?iZ-eT= +EcSIc6"u435gO&i'R!H[C)Lq/So2=FP9QnccZW85d=p\--36gSiC>HASZb!B+j]\X^6ZcBrKC +!g2YGd4>U-_8,MQJ@J5R")G$&VP+k0/g*YZol_'Ao;biU.TVZ0X=4m3\?t`Um,c,j +E!hqt-DkT2&&$BTElrX@6`6`<24Cg+EH(E6916aqP,8H;e6Zu()t_('*?Eb#Ptidt +&2!HjGcFa5?#7Iq3@O:EWG6.LP;Y<temB<1W`_(adkt(R0rD +DI<>9WpflaOr*+k."rd-oK37:euV?,`>2D +P3k7Zd=!ZV'["(iKNeUCmSRb\Mm[b3J%RfF_44>4R;-`d)LUp#=&*mOq^PP/SDpo] +>d7\;cG>3;H$'rU$,"7?Z=0(r;,7>6*D/R"PF5QjOL)1,"d`Bu%uCgWG9(F-V>F-I +)Im[8 +endstream +endobj +1796 0 obj +<> +endobj +1797 0 obj +<> +endobj +1798 0 obj +<>stream +8;W:)H!"%t'n;:4G6\;+Olm\;))Cem&9L2T:Zp +R+TiaeS'O]'GT/L$&BQ&T"4UbI-Sm&" +$Uo-'k(p8@@7#JmenffgZ`'rZ0.452m?,ptm5K..:La6BE/,FuQUCYM8_G/O>Feeq +<:!pfUlJZHjXFHq.Ej>dB?.#e;F,jpeaK2&Sa%hJ(RFRHrs#7\'rdU9EFEIfHU27P +^?V,a3qF,5MTZdGeYFp7k/-IKSjG;qgD2Aa($0#iAJXF=Mdh0tN$.[]@"Q`S5R7Z- +\k']!F@%oXkU?kPotg]#L_GG05tDJ"S<>R#'%-q,l +i_&aJkRDJ8[-2VC3P)]liVGM*%JngWRe2_aRt\1:[YV%p>M'r`KH\D*a$=.mWkeJH +D`X:J'mH\FeC8b?kBAso%>k[B/*KOnf\kl-NPW)U^CA9pfb2_NS7l.J)A"qRoSq5o +cj-F6-DtRccY;Gn7_ITHPQqtIh;r8@R9.m9V^`^SS7 +btX2P55r&HGOF7Vgl.2^D+uqaTW])+r]er6=qen+8^,fRklU*#1\qfS<:VZ'9!seE[fqK7[st)^:SPDX\DkIj=b;=XhN\ +=]<^\>k5Ig-bY#d\ +pPq0WeA;;T50W"%eEcU*gf:;Ebc#/=1_1B"%cCa7-.$F-d#7RQ6jCu6*qpAK\k%C. +8,PdYU'ao<@%_b%+%?I7Z6@YTPYJ9H/o;M$.?q,_<.+W';b4/22jS,Mmin!+nk5pm +rR8`\0No#Z_Bk(YddU02\]p`K(>d(WkW,^V +A:h>uC"&c=&WuX$\IEgDY/h,Lgg8qVQL:?qHeCW,fIJHuH@\p:`kM-M?Fk=c(5*+P +?MLt2aroTp[D'3IN!0^VZ7gq:-H=DnD(rVMT7drI2S!ZZj!g`F7's`^ +i\Q':Ao(9t)D+i%>J-,@P\>Wg4A;5FMo(7p;8JiSGM*5QqQ:75(cGL+*[`ad9Jo4Ff[c^Sg=gTcWVPcrle +A%$DC%bK5P4CYi_r&R91acT7?j6BtHMoR0RP;'&3GE0X^N.O#d0Y%AP9fke0/*S*f +E_:NHaU@tb55G*8&eC]"^R'T`4f#_p=7ou<_:e^op#(ter53?qqnb^ +)L/%HL;5!$Kma+0Do1W9gD+a`[SHjNO0%;_m_NU![8_P"S"RY3oMDc`mA1j:"uBHK +F\.h9B\cURK`2D?[6H0Aliq%PpNAXPL;= +^17$FLCRN`(S;Vm@$A"0G?[7G\"%jM!Ar4o%iHR>;$s0Tq9bm'7F'u`u10`5p7=e +&[UDij`W](o,s76.,@]-ro&G)BbKZjOmAaB(%9IO@2DJ_-anC7i)E4ck*J +pfT[hC.BqZ$T"e&l;+t]TFPNsXn])O3YY5Sf_W]?m[N__GGe# +D)uU^T)fo#0'D]q%fSqmQHquUkHDmn +&<3gU_k:6"m[:G*hQQP;Ltf`9CFV5,ZG;Xl*r93bX]1u\>*6lH\1sJMIqO-mp +h,OOlAX.uf@I?'Nc:L2`E>eO`A4Qg!A/+PFb,dkjMP:0,RO/=kk)r!o$n>q$S%u8* +i1a>pO$BR7.gY,H=%anS6/n7tMYI9Vfs5_.kl'.X3pq>"g!4cdSiLjOGI[C\n'CU< +mrL^[aBG+\qgNp-FDAfh]f*u).!q"-W$??\N\Ya=rf3l4o7bgu#FUaS#q&#A$Y5L> +T0Na_&$2)9/rXOEVsdqhHI8Xu^#BZLQU\.48`P[#(+c91)*5uEL#\dq'=_V*-:?[U +XVUdpZTm:Zmh6SD.2olOSb3.A8"A"#\VA?K6=Z6d$.9,lh8I]_8$`jFi,CdY5nknq2i3= +oYG?Mr+D9nC(+\CBAPD&%!M+U1555+Yn.N_="pWIs8-M3RN2O(/qoR^Y68!,`2Z\k +)fl+2ik6:3nhZK_ZOZrbq-3#qo%E/D\"=(-A.9!;8B9q2ZZFC`A+&`sF3c:a)P"f: +*.e&NdL`@A@(VT#``W`KYn[A7Y +JH;'-=`;N@*hNsp]re+=VSa4peEY9AFp+5H:6KU9d*[L0;^TN&fYG_pdGScu9 +kDqVB0R4_B#9aG+*XjrWfAC*A#a7<,CE(uL9qPsN(@,ZU&eC]ADNW?D>fg*4B^*@K +PR;TfO;!-?_DD_'!D#Qp(d.huPDo)dp$c4ZSa$O`lZ_ +:r8G88aMJY(MYn2[QcP\l@L*Oi,ts+mSjoCbO^D62/CFpgC>oW<_HHO+KD#)MJZm2o!_'t;kZ3d=9pK-Rr?%ag3 +LqVeAgRZ46PqmeS^K_RY%\DoE&Tc?&gK2sdgDh/86Siso#`+po*BVp^Pq-7LquNk"[+Qr% +K0mCYD\_?t()N2VdmM%OJSE#U1&e+JDrDR:mOW2WTpKS#As;CjY#r)Zs(rX"B`0Rb +I66J<\oI98V;jKN\@d7)Rp5j +/ZLtV+]mbMDW;UhWo4?=isV%jIojtA?,&No[l)KDUKLN$qDtrX`n\9Akmf!0Nelk90C,mX0K?9quW_:1' +p_QsTa;%S*hN+7M#7h>!4CNS7X'G- +endstream +endobj +1799 0 obj +<> +endobj +1800 0 obj +<>stream +8;U<-4`A7]%#/tTKu^5T5_uQV@VDp01A!rY[6"DQ+uKK81?@=/P3AnU^ge>T^6ghG +V=cGAI?0T[0S+B'7%C/$C4mW5kFpmCS5)S]m +endstream +endobj +1801 0 obj +<> +endobj +1802 0 obj +<>stream +8;TH,D/<-^'Q0W=^"l`#!PN>i^Zu')Vbb/k2TBR[=p=W5&62(_ZF`S3-6n7aI^unXbg) +4RZ,s<%AYTV6[%7hnbc[#@?%a^$DoEAnk\5l#SmsDS7O/;7#[Q>gO4e>'*['fg8S6 +7(02rjiO&NMNpf1VL!`IZ)cVgChp;_[f0>\]M`&Z#W"f$_,)R#20QH3mD;^n]=$Hs +/lZt]N8:?HTh,rA>0K=8`FeBbs*q1&)\p"p9KAd0MX2Y$(Uq;"UjZ6u^7/SPLM0Qe"U)Y_E^-V+TE+&U]QAsa&gH'uISc$FMTAqr +KSMYH12m5.QM-CY3/DT2\M6^Wf-(8LL8]S$M5^4)4T4HO?_J<0RNZBg8C@pHojrkP +]JNDOhB0B/_E+\JVdeM98b.BWGV0DWkp)H&%#- +nrT*0b:11Z_,#A5Y!gU'1[GD#eaW<]B(l2nqYfbHZ2TC[G?A(p*95m5`M]iNq.&s7 +4T"gHNS/)l.XO>K"aBRLX#%plCE]<1%PP'e"7*@]G"_nusIRCf'*.+Y* +kRgsj?l`K_G![FaqZDLc-mgPnjTp(#?sC>3U55@LQa_r9%]V"!QP?.[KNCk;0E_fJ +Ee_2%Z)?BJFrRmCX<'01DNCT?pn!F+43)f2!k*V,fWTIZ`dDKT#m&GRE3m&)Q1W^d91@!b2^S4QgGSNL)\XmBQ17A +l5ifXqE2[Y\?g(fYFk:Tq>8sK-f>p]^d3Hl+Q`Lum"Vn9OuIPZ%=YUNJ\*[R\uBfI +844h@oU=+5i?m;N>6>+anj8&o;SkX0j"oPfCWmi>N]I7PoooBAREn^U![[M]0qhDd +RU?g.L^Z<)o*0NO`Z9+K2B!!`n4RF&'1rJK0=)bsY4O%0=PqeN2qJLc\0rY0#/p^sM,8%/hNBq/>@_OpQ:iJH^Zk$Cb'IXApE:Zl4def529r9N;N +>@2\RUVU^m4AYM+M>h`rZg*CJ=@\uorXiN +endstream +endobj +1803 0 obj +<> +endobj +1804 0 obj +<> +endobj +1805 0 obj +<> +endobj +1806 0 obj +<>stream +8;U;BZ#7K&%,L^dO*BjhM,(_fA\"g=L23jPg78*Ju6TFn01r:72\mt +H4WU)Y@N`r)rP\95!BY,boqJpLb=:0V?)<4j-QeR05 +endstream +endobj +1807 0 obj +<> +endobj +1808 0 obj +<>stream +8;W:&D+IT6'Y[Y^]*`08>T`i_I4GcGYUn"U,&@H5P!gcS,J%bo]mae`m^g&s;,5qj +ZfO^9f>pBqIOn's>XUH'bWm>(TH\t#nt5V#HtTWjY>RU]-\laQn+4Ef4Qd]I#RV\F +P)Rh"AS7UW9$jl@_DL+G<5=CR2&uCd8cR?a57$'hUKtY1jXCO[Dh`]!ckFgs4$8[& +OB +Md3e1A/KDX_.46^OjbZZOBPZheeu[si67^!_.Z;u#-<(Qs%ELN$s3lJL(%JOJ))HLd8gJ#*E6p +nj$=MU>N@D%`-hjE'/(F/uVT19Ld-#$ZX4L&%21tN:ISK34+YE+DauYm%u)>r(]-0 +Wp"SK41ZEd8s%XlO#K88feb,ODSJi^3dRmDH(N.E=1l.$I7".dHDiJ1P>bfMNH`tJHSrAJ`Cu;2678?7L)#S@fla(C(#7U'GgN,oX8_(3=*FT.C:A\I +nahl1n0g2\Lgo:S#[iO1aLe\?Y'5_TN +/(GtD0U5err?%B]P98r*,Xr[>b@JfB<&&RlWl(^:CQWPC5IjtLb$`7r92C*S:U[c* +`*=NfM$qo@s44S&Dt9gB,9,G58UP+A%>O#>cn)c6V7+ju]W@f!OaE1=J"(I?SaL+_ +'IrY"n2agK`*FjWJ0YIK.)N"=Qda\#C/Z\X7JTr`56;5nA&FoX~> +endstream +endobj +1809 0 obj +<>stream +s4IA>!"M;*Ddm8XA:OX[!!*&R!(-_l"pP89"pbD;#RgtD#Rh1M#RCbI&.K'Y%1Nj\ +$k<^U%L`p[&ebrm&e>fr)B'G0,9e!`; +iWpl`#mqLeKTnnpUpO1O<@AdVj7C4=jRd#+KpALB`RX)CAp/opVRFLqk4U`(=(c`4 +Q`%=5fB;lf86BPMLmY-NaOo_O.60t&BmGQ'WO^.(l1lei8m5tUMOLQVb1c.Ws4RGY +! +endstream +endobj +1810 0 obj +<>stream +s4IA>!"M;*Ddm8XA:OX[!!*&R!(-_l"pP89"pbD;#RgtD#Rh1M#RCbI&.K'Y%1Nj\ +$k<^U%L`p[&ebrm&e>fr)B'G0,9e!`; +iWpl`#mqLeKTnnpUpO1O<@AdVj7C4=jRd#+KpALB`RX)CAp/opVRFLqk4U`(=(c`4 +Q`%=5fB;lf86BPMLmY-NaOo_O.60t&BmGQ'WO^.(l1lei8m5tUMOLQVb1c.Ws4RGY +! +endstream +endobj +1811 0 obj +[/ICCBased 1812 0 R] +endobj +1812 0 obj +<>stream +8;Wk&GuR^d(<:oCae"TZYesr[>C`p^O>Ui_OW=R%#Y>:&&jf.A"[PN['LbECWg,?j +D0/6C7@c'6A$$6lIHo5_oe>[p34'IQNh$tG8"ECfVUOuUn+Sj:GOP"VhnAcTo)PF2 +V5grR0FIl?etC>]N5ZPI'OmjE!!20G^Mk45[OD2BP +9Zk.)nGe=sfBE_E5T)Nd.$V,[S3(_nW]0-8p)0BGV3NB^;%r9c"ECk,Z"flDkBuDP +g;F>X?\jjA:DiJ=5[LYHFl`lEON`9WlUV:Vpch(?A!h]TAhuP?9 +&"J24&-@=m!l@5[L^2$E*TV_PYS>/E3R@ahW!=oI*HZiRYT@T^_dGPC"1uBuE"It\ +O22.l7rTMs$*Jh`?kQ.cLL:&rMHBTe*,B.Y1Q\ +(,A3.cjH]VlA(+f*RJ]fpWue$"EY-b"FUGJ5nBXWTU.>6dpX;6#J7gdYS`CO;rAX? +$*8_oi$PrI?3_"WU[UJB0RNpc%psr:iJ6nR!Y?9e7iW*a," +;.Mn3$os5N5ph^aa:"5gE`!5[U>]buRZ#>9)RL7H7>K8rk[F*?H3Kj+B@,65#/QV` +70k,/$&]'=69V$#0M'hfpkWmDE/cPGGY04oq*Y6.Y+BB&CM7pj0_ums<`(S%\ +`*!_0A4?&57?Gqh16R4<7G:)^8,A0dR5@Wa:8X-oaSt6'EZnRYmN<%'pQ.Tc?RFYT +^S7q\Y*:V43^l>KV"@O(.*!_P.FXM_<&R`ANM,E1/#_jb+mOOA)nl +gl-%2@jX'3R'i?AQlS)sD"a5f@Ce4(QqNiAbX(A7k!eDW(5:kiP-AJuM]L$`ggN[BV&kn?p8'!M>8D=iOeWVr$m.;ruh>&s.tF?7>urK@ZA?UMoum^ +/8Zr5/X;XXQ3StE=h_8[XQ$?3XYs:@>MZPRXZ`dBXm<*u=eDsJAAb_[[uoEegDmT2 +Ba`[Ag1K"rgO?*O]5DdTlh\h"i0Ni?b&,r$^;*Vh'f66j$?!I3gnWY?gdg2(H4W6X*gIdN +4hgQA4bGl?4\%UfHGNq(?>?[G?C/;2hP&e0mnrNm6Fnj?==;lSSFYY9V##3.N;Ga2 +Fn%'Uh;EY2pU+@i?^9N9h^oF1PUu)2*>jdE^-skag,q +@Q\*L@eRc'NqJ=\a*na"9G/[T-93-&`$NEGa%aKnicF.8j1e?.8l-i#9peK\8o.6b +SjZ+A8_T8J6Y\!696X$AP!bD!-(dr+Vdu\6VgO]nRAs%GQ3O65Veo,>^!LnqG2[[, +8=-2l9YZc7aJd5U6RFND,BG.%03P$NQE7FGh!F%e4kWVP@WVBdDWSIm)KS^:1%U:n +G3;$3O3@">ng8fMQL's!4 +NGBI$2'k*XVAX6:2kOo+Ch[gU=r+G\7k<(mg3U'L\ZN2TH?nN@?1$/8b4\&BpiZ4Q +I(pkT`N`1McK1U@=!k**gL\s4n%,bRI+@r@k\BeUM)>NWF?c(R8=MrY, +;8gc!9?"ul7`N?d6-$a]4ik:X3m"qT36J_R2TrPQ29`JQ29iPS2U8bW2p]"\3RG@b +4OLmk5LRBs7+90*8^tr6:=[bCh@odAD$,!Ct\@4G1uiJJD:=`MVSj"QJNV< +U>IEWYM_=s^#;B+6TWe1?cC87d8:b>O(>9E9mDf +L@#T?SF.fn[-p9Kbj\a(jmdB]s72-?)=scu2"\ZX;"`]=D>*l$MYJ(aW;/FKa8/m6 +kPKK$#Q0tf.K-jW9E*`HD?'Y1K_,'~> +endstream +endobj +1813 0 obj +<> +endobj +1814 0 obj +<> +endobj +1815 0 obj +<>stream +8;U<-4`A4\&;GCX`JpiX!6u8bH"`pE*r;Qkm>g/l,1V4hGjrI$&1^`cNr+-`LZ@Rc +dWq10^JcgL-5`;_KM,Fh+:L4i&$c6%9\Q7Vc)`/Z/FKtniS=5`J5V>UjPl>9K>[* +endstream +endobj +1816 0 obj +<> +endobj +1817 0 obj +<>stream +8;Ued?t!MPA7XbBp@\'$p=BeWbY?7+!Jr6(OCA&1cLO>g8*m_*n"%4rrG#j@DTi(9 +8`74Mi/I,oKc$0p)7^C.&rVY[uTo:5C[.Z6(21J/?q+7Om_3MtcWO]tTSpAHR70WKUM'],MH3t">3B7FS'8dN^;N"J3b(-3_#;Ind +[PQ-9?s:;WA1`^NqY*1f+7IC&.563XF-ue#RU81OJ(M$)DGn1:^H3Z-ifhJQf;H2U +?XCD?ku#G]$3+[=o@+J7TBk2+IdHDbr-dHg`p[2gRA^&2&InQmpq-(CpVuZ]LOK>^ +OPc&ahfo"G&O#c!Ba?e-eXW8/dsjm4@!g2lMAm\R!04sBJH~> +endstream +endobj +1818 0 obj +<> +endobj +1819 0 obj +<> +endobj +1820 0 obj +<> +endobj +1821 0 obj +<>stream +8;U<1GuPG[(<3B\`!o"8"N1I4"?5%HBL/=4m5^o6XZb-GDD@2TU8S$ZoA3jKgj?d0rQb-iNp5k< +30#Z#GMVMlh/S]c9M@j=1jY.6/1U!bh2J+Kc;^G5Eh5"KTR9\TmU&utL_i=\Ok/#a +ZOl0U\Eb2c-SKhQhabr.im"92$CO"-5!c'-"e-edUqs>bW?T21-H++W>$$ZK-A9?+ +9-_]o;IX2\dNFsGI>f@.7e+$*r^ltdSq5k3K*a5J5)(Z)0V^Y\;A*2j@;BiKO#XRC +&$lpW/d1<.@"&r)WO%6A@si)U-H#DY@=/rqeT9;'c!.t6jSb`)ec1KY5n&kkA3GE" +^KM`oa9Bh02U4jCG)P2inJQn1iS3Kkc?lp\CGZX%bMC6p+LPgrduF^$`fsMiPZ:T:d^&tgTi+,p<06A!O,n&QB<9LQade@/Q$@d%R(`%6RC^6]WchoR,6# +fq*`F'J`^S(iu'9buPUV'FD(`n7mR!:o1*'9@>:`%N[,\=\mTIS_sF<5g)a+Th'iA +88s,06E'f$oM9rI%/t&]MSYq*4d_@iXN3W(KccH*kfN0rEqCL%;tmN&QQGV&h'Uus +].Vt?k_8SjE`G-#;QIsieFfJ-I\,LA?Hml2_OJ=YZGDY.JXi_'@qd;-J,rr"-9kYNWj>[(W_@uNoO;nIh/VO]=-pQk +@S!i='2,]rLiJ%2ktl(;'6WCV24m+tRAp +!!:5(0HYo.j05J]\)knpcC#05J_8e$D8jM8&Lik$<;sKsmh=*GE,A0LAK+Y$%<.OCc0T +oXK%]25o-2TZn[7NAS7.liNV;5bM18n4gg5F +q&7h5J2:.!7G%h?i6L?aiJMdlE:'jXe9L8*mt],ka.LX[d-,8PFu.j&Q3+Jq9F"(&g:CFo"J1Fh>PHcP +"aY!lOUVe]?G?Gk'j`G_!6\I5YS@\$5qq@R*p<,DQ>9&;R150s8G65RAKllF$%Ab/ +LbJEN^-l\X:R#R\`Xr7ra>;S,dR0:>LT!bqP/IDkb[D1_%$dTb:`K/EA9KE'(6*oV +"A&licnm-t_1!=&W681uDM`A6NLpUq[10@Rc&Df9W+WgT[am7J-enOqWI#5d-&kTn +pZ<]IkZN8@Yh$faei.)eCRO6>KW"3m2Ps9m,cJ/6_7siJ;rq'g3)k< +Rh9I9=5$1u"aDPb_j<V.lEJH&pTHD +\`ME0;Ca^Z=^UMeUHpX1,"Ip.rKBU(_Sf0Z$lnHc7JEfT#O^G@Q*`:uI[*"N.)`V? +h="FbW@AB4ksnD3X!o(B8P#6PLIqDr:=4MN_D0!9^I@WpgV^c=,UTB'8c&%Z=+aoXoR^#jqgA8H0.OM8tO +-hJ.E(f5T@Mp8;"4jm6CeaUnnQ,NZ_mV38Jl9++'OIU.SZ9I*i*]Rf(j6WP%Y4Fu< +[?2515q]Pp,(_3E9"68\<"-EKgjWgZL=q+b]"Uf\nd`)I/\]_ +&@iGIn`Hu`KNdE`i!"e^FiB:FrlaC:;M3Vl@i+4[%)#@LOSFn!at1^C_%ch7chrr" +?+N'iOJtu4B$qR+pg4cFh$(X&*G[8^_M?9:pkXR.=gsbP!H3=r,,(DEmE^\!$/E33 +q1s%-4hpH;GN$#,^L"NiLn/A:!Xddr^08Bhh\0J>[#:&*>)a.k1_==P,kd3tf:?[h,VP3uWH&"[>K91nfe2Q^jZuo!53i+GtjsE?.&hB6+3[_?1LgD2*6jR;- +C!&GsJ)P18YCT"q\?&sXq9V+rVfedF>&FDL[)7e+?`H+;JhiS'ZF>ZSH;QSh@-`H)&B ++n0HtC)41E`@5d)?:j."rsk&i-A^&qT[7S@K&/sI;#7J8^Zc:fD":WhA%HuP7$JOS +@.&kMYRF/qIZ0RDfqJ6*a=_Xk,W7B9(1NV!h8e?iiu'c.2YYkmJPPbG+';Xu"WJgf +Y'emHG")V"D5#?U$sdA)#Q>gV(.3Sm&arfb*S2^ljop3eTjH>[W>3od4,c)onsF[N +5ugOSN6TZ#?^!?dL2D`#I^Vthbqq.?Ndhmc/Ct./bIi%7!soa +2dN.B)G6]m7$(^e:s[r+D]Rd_ +O%_(Z,a^J1bk[EgYTh-'-\o9kbt'+6a<`fBR3Q-[BDZ? +W5Vog<6s(D)f7LU;H@(%`RJ'2-6$e`MIK]DE(Y8$N2ff0K"1r?H4Rp56SfLSripK +!4e<.p!AIS@AO#;dFqHd?dDpIFbr_*c3a^%Gap-%*`SZ'iD8?](G*6J^UA'F4e3G@ +Z^FRG<@JHbaMY'l]&241hls69\g_R.Y;G(`-?iBB$Sr;U\f_D^JB62^!4J%fLSGKk +d-i$g1O7gYr0nIK;,IeWOB7aKT_)A6:f7;6)T4?D`g6.Oe6_Q`&9*njd=FfYNL3DTb5t[".FiDXn*_h1WUb +r+'hj6TnRVAiMc^n2M7h\1X,nFmQXJhe?_./`*4p*E[muSm+&;\RR//1G +k/`bJ4e2]I5c5mD^^AIK%dqP*JGR+BH]/(+j3j-0:%6n17saLGL&"`-XKE_MQ1"*Z ++1rNE'Y,f#QFr!4LtCu#V.BS>2c2aNClkiE[u5U'Rb2"i?=>#W*[+dI8nMK'%`CO" +W!#o;`H)9#pIM9'PO8QbWN<3XS+V(`UNLaF3beB.Nu-_5iu+Vs4`"t8[E30ecaD6B +],]Wo8aVA(j2+#K<]bUE=!qZg^+YVF5g)6(n)]i>Tak0/'q/Q,3F/BpjRjg[R?N%Ikr=Rr+.nC3G&4:P5QLmoaJa2r/f+^a&EWro;KlVE6BD +0ok*+,sAVj"j9[#B0Cbd&]#f:5QU"]N$D<`WcEebfA]_F1H94cKG.,$=S"eW@%_bJ +KLIBtKcs0cA2HniBhiZ!c_72:67ts5iRs6]G +F\dqmgp[Y&4eW`W-XH%F$tb-c,Tp_@$m(HVAK=U]$HTI0*(FAi?mDDs`+?m5QmJ2k0)(F) +-,bW=\3KG/hX`kUqn173@_*>oo\].gc$e1&rn+,"qOL.\cH$U+COC,0*1u]!W[$ap +ZqMnbW*kTh@C3mnboF[;-`GM"i)mj/H\GNlRYqr^e0WL@ +@]Hllbf2i42&F@7+$Ih9PgaeB/SiqE;=,:Cku&A#m#rq8spq?b0n:e;g.Zm[JZTo#-c_RkK9g +'Jr<`&dIm2WmPP&MTNu^DYHpU(3#B-/\o.P,eskWi$_=Xmu(^##ru@;W8"5S>A79j +d>dXUP>61JRg(Gkt('(IkG^OMlt9 +_6O6gNYZ1#,>gZIkOG]H.S+PrF"&3k%@&M%&_#"@Y5(g''qe#r/:49h.Ds):jc.rY +JPZMi>!>!eM2&ePa` +5S_4eh"GQ5:7g3,Up>#4'4,EUnro^UNJE1j6F?`SgAgrf;7&ku'W<.Sr(ETQiYs&] +paR]qFYVioNV[(>hCePQZ3U:,UnDkYo#=9bX3;+^^m3e5'0.+olNFfV5T_5V#>_&j +3)!tO?djf[jn0N,;+SHN(;,?7HKF!ICi&Zs92C6*],^H97B^ss&kJmD&tUfY!>bVE +/RsiiM(gM''Qn_P`<-e_+FG'2R#aQ3%UG-G@ncA)phk&u5'>0[bsfH7D;E:sFh:n5 +.4LOZK?0fD56)Q,AY\TmbWTASee13o(?e'?mOiR9=d7"($Za%pLrS<%Do(d`X2dd' +len8Pa[,AE[8h)c.mB;;K#,2[%/3s"YJA*W@;pdg"5ZC%VG=/uo?C,Wn/>YTb\3*D +[L@u-8c$a9WCiP#<@OIOi;=KJs86%f-lP`gi@F%!D6i3[!1K_bP*'@4# +endstream +endobj +1822 0 obj +<> +endobj +1823 0 obj +<>stream +8;U?8o_sb`]"e[kKTS>N3'/dh%YH`PME&O8(4]2O$dD`ielc3#@.5"Pto#1NM>2 +Di(l,,i>p/(5g'O$O(Q:,bfNq.k(jH(LlnZ%_--+aF!a-2$E3gh!MWQ>l)b)rB^4p +F/A\jIKUJfU>hh!~> +endstream +endobj +1824 0 obj +<> +endobj +1825 0 obj +<>stream +8;XELGuRbp)8Asl"1Wl[:C/1(g7rYe`nE7d6>Qc:Kc+D*)0Wh"N^p.;U(LO+&Nl't +0Ye6^7>'pIM&r!_PH^u:K5nn1e@H@$7aGete"2bFZ+9=KeatJ4L0:,DX+,*6GeNiU +Ic'nu^>It$mg-^KgpffC9:*W9cIOV.:<_O_S%gtMSGknbj2=O'ibP;:U,cn0)#luR +kM`KbQnoNG%NZ%JBGh&&36han:)\S\Sj2s^C3?"lrk*OJeL@Q-CtM^[:0Epm.iu-M;OmM1NmU!F7WeK[q_\.EpYEtfi*03&<>N=L^J_hErn7;N#fmMN +38j[r7n:fBeN,a5FS-K"9_t,T@tr!ZJ\-QET]DcL`\&9Y.erDhQ=0U"WT,mt)]Z%# +Dk7M"Tl@l!YQT+PWWQ+a7JaKQ'5pIiJi+u4JO_(eHMd)f4M7:5e89.'m3`i/;+4$O +:2b'+Z3dFi&GGQD/DnV8U#`CZl#bgPSV?98X+# +DL$@t6![FZjJ&OBK82ctbm.IA_OHuuc%fXhoPo.JoAjPN@$cY:s.X7U&uhW"[@&;57!aA>m1oJ:M"M@ke8$)/N^pST +C!0s.,/7UJaW(AmPTc%uU=`1A8ne;M@)VS8l3%j1$Tc +Gf9+g4\_iCJSO1ccu.P.3>qP*)CVIpEeCmI@@i6kTEWd;QW7<0K`UPjVUFZ$Mtf:N +Ydto98qL>PjIdP@$^W^gW.hao":t"Jb!kd5ZD4L-B6)I@EXsFdD!*bc4YB1eH#Ej9 +B=[EjiI>h(Zd=cVSd(BuEgb"%>KGY%X''J'=GREN+T5'W[09mL%CiaYP)=JnV( +3hOA0E0;a(XL,UcMM9T=\0e=\:N.GdU762,3b!Y94FofA-)FpXo6",lP`n0R-hfTg +"VDKO^ItM65O-,85YIN$W<)a2R:oX*k76g+BaN`=8*$%]#.'#!;j,KgQ]AJ%b?-7CYDEt<*aUlM@UM`j) +:5TiK[;j+.&1]\I9S2,MSs!_>[[57kjtkHF5<,E!-Ne4IFsn+Hi6459ThH08U\i:U +.G*0eABCQb>?'gPeSB5+\aq=DP1j5s-u69,DGF@cs,ZqlZ9(Xt)OrX9QU2.TkA'b( +i`Q64i'h1QMs(CY#j30NTZ)Kj_2+qt[3BR*rEY;"-eu4BRBuR&rZ!F*9=!+3l,%""i@6o/jPju\a4dF\k^f@.s7.HXL4-?R:Wk+=GnPdOamW;U +s--X[7!$%"_%`9R+hoGUpu?TVa\XO>ei&5r2RJPNo@kT6bU +kRr-\U"=0;$?@af(NFuMg@&FnOqmU-)4*rX/oOk5/mdPR`+7!5N8`PnIG.B`I5Tg" +o!m*e1k/l;>,c5j@43[=J*1,4iUJD6*YT.+UXL^;NVdm*UD'g01';q9U!X9j_?.Rb +Kn=/]KSJ:/%LcY'iM0Mk*hA%C,;`SMjYush?,!!M\:9K.)AF^3msJiD1n$a7ZTt-r +]1DdL0"Y(4Gj0c="(U,iG:m'_]QqtG?ciU5q`Q!p-V51c3!GLb':mRVY,-56.9j*d +09dcuTM.t!\(=qT2k_Tu2dZF6^b^UVsAmQd_8kdR>`:TZ5-XTocFNge6oKM\F6 +T"]qlGJ(o8LfOm(WmWONO.DYcq@ho(8jfFhIPn"CCYQ_X*D`jojqELEBum!psu/M/+S]!RDWhb(2ONd1r%E/kbouNrlE6W[F-[=mKpa$ +2G1"QbO`_JIT#3ag$BOBk$;pfr"ZYPQY$Vr#&P9>8lb-3[Os*@ie\`1oPq)b'FXn!7j+OS2/GAdY +\=Q4!/tpIML":$"k!`W1))E +5D_0UQ3$jaoJW^(G`\V[W!o^oR*VLA6:mP?bs^lg_V@RScia"Q*[^!)0Mh^'@@jJA +bT4"qpI\@$:G(#YXR5dU&f7Ub=fb$G^fB0knQ<"T[/sZ52m$EN.^p`FpBU0rhORfj +[$YS3'E>."oU^7CXUn+>7SHo7S1EOBC=;P0& +COf^Z+aQ0h?IeLRohM;P/q$/R92o7WZ7j)qm +&1";"1-&=QmpJQX"!19?^97[*\`!5dV4n9X#ks>T4gD"1YGABn1>ju['Gqot(pT*h +/Wi1=%dfo%DF#DAl!%igr"Sc]#-\lZ/H4]O3A6pao=s&^[Mc3Irc/(7bN7i=(M0o) +ZcOdo:/7tTiKQ-#@/6Ef/p2I9b^OF`7o!VAqgTY.3Rsrl1ZuqA//"A=cboX$R`NfO +;1JWK!#Z3uT`~> +endstream +endobj +1826 0 obj +<> +endobj +1827 0 obj +<> +endobj +1828 0 obj +<> +endobj +1829 0 obj +<>stream +8;T`6%8[`&);\)n]+LE,Z7]m$ZN3p!PWtGUNu[-iOp]?gT'0>'"EIiH!DGfkV,qtD +q%Jn$h>ud]g=EN1l(OcW64_K0Lj+/[%fpa=0nS&Jd>SE\2tr'8)`r,3h0Hc'BD6c8 +I@o]u5*D"!#a-H#Q=]"s9g5KF4I;OAXAV?_fa&f1LDp;8']8qQ#D +8DA4iV'I<3g!IC5Yc-&fg@i6\qaTE^D-UO:r&fI7oXZCGCLXA'/\fY?eE3!!XN"N] +Xf`eMcs0O`em".0d9:D@cCN\@$l5tuBJGrm,5Pdk>*DCUf36GqI,cimH&&it4`.'q +T[6kGACRKYeERG4@g^IaPIT4BCp9;t9mX.fB_h[WJfr$f#UB\0KMY9t.3oKX-"`?/ +,XFi?L]nE#WLV&*L`D<)6kF@4(kdiULbrQCZ(3j>Hq)9""6:b"KOh3\>4P"K.buI8 ++UaHebE?DNOgS+cC'f$KSk1T3^Lgpl)q-1,0AdopR5B??P"F4reWWH(ZiR%SCBqHpi +J7pCB)K)?9Z3DUKpj#Kjj.P`nf`>)N\-W$Q/Q1/YPE0$A+_P%*R1]/8&(TCH +PpPKt\1*,,D_\/bZ$N.-qM&$-gOtHrTIM,D\4[1mc/I+86=`!@,J@Hu!YTkq/k/^u +&C0$qIs@PA$nX)T&>fdR\?%RHX-/O?l][d$mMk5`/KGpTX't*QO94Ire@G,a +?d#\2T5Wr-oN:diV#*+lZh2=.BUj0Gh+'+@6p:8@FSu8Hd7U!Ys +c/SX3LS_jZ8EC%"K[!.-m.[WYio)qq%RV]Z-h(@mIZ$,c!.AU'X;5J?fSWY\W^hEp.APCkF=5[7Q&3E +A3=>;ol<"i"agE1_0WRd53UbE.!!:@N)$\#4'='""s`jQ1fE?j2L5fH8n^=M@A#`) +58^@a3]UU+%TQ/_iuLaS>N:5YG1c1YhK-S_GG^iMK2cbC#Kpg^!2A;:Z!_EW1loiD +8Dee)DU@D;"V9E57<$,SbpRa:YdY[cF]nAgh17$bhP&ahQ@g1I2u?.fXQ80l=Zkio +MRkrG@E;#`Gbj2g$.U!urGjMER&*7s.PV9Sj&oJ$#)df#Vu_A!`^eFD]H,+"R;,E& +"/1eXDiHo6coY`<<1`%`F^ci4*9<2cd!DKTU!Q7rq-D'sGfW5V_Jp$G*OInZ"!%hL +*O2P1?/cg%j>!-)BLSW]:+1.G::CpJj\0M#gFgKLe!JRJ/W`uVY$Gdcs\2"d+f)/oCJBX>s!-m;+"G-\dc0(O,q +2,8'd#rs,;C&c'R^!fKu$=IU6.[1$&p:5iKQdf4Yl8>5h_6(FQ<#(C=i>%(EKY\rc +VOOVUDlIJcf]%6Q4V\dL,J'ID'l-bD(,M\@TFo*VOom=&l&lBZT]&9?'F$!squhY[ +Zp=Hl.3Q%)Mc*g>&dtrs&PUSs66RZf/D,p+ +M.j^BN-TphBSPXS@"B0>lbHhJ5cmEG!M4O(/,ZC$8:PiY+>u!%a$Lj!dg7e6d1H1$ +:`b]G4)l1""0^7SX#UN:EBp?f3UDM#\EA4W<+\EL#J]i->i&&a'r57 +]>l'WE[\Q +lQ(GupB^Vu1r7klDHQ5QaGZ9We#D +WO;m$PiE%CLhqFcL5%NBS[EOccJCF`D;+'"m#S]FkF$UfB*LanH,>T9oTBiG]Crh8 +L>g!Zh:s>&:M&YkcBiP4$hO]<0kLiR&-[(*+^h*38`WhEDTPJ:ERl0brqP^*Y@))j-Y,nG*t,jU(./i25WW_2]2/ar"-)3ndS@hd5!JZ8.uoiig4FXf8% +1MoMkYB^3UC#;dL+:Q18S=bV[P5L9+D.=\BapoqlO>(51H44(oP"0no/VRa"NC-k7 +P3'b:hZ=fs-6>(HKHQ6L-Zg\M%k]n$Gfio +&'n,Im]7XD*b\Wo@0lg])WE`9j+NZ@Mo.'GK`C=oo4iWmBr.tEO0G;nK/(rCEb+6Z +Auk^3G(m<*f5s*N.a6Jm"oLk(_:< +%IjI'TXK:%dqm9;32OK?_0O;i)E="I`mCKtPQ4S>k;-!CG%B^=:\O4h)(3IAg\=OC +;FR^/,n%P=b?M$)h9YjLcD!!^@=t^n+pOTif^13^YVeLni;iPDgoW/M)sEF@oGB64 +>sd5(i?Y-s2hZelZ3A*"'iQ\$N\^3Z3*U)eR_[F1+`#Zq`Xpk'VVMgCAAPe'#+PX] +^0dJLYQ-kKr"AVel^@6EOuHZE_-Y%BT>"Lmr0MG6o?qj:FF)t.4g.6Vdta5P2@ZZq +#:tRuP5E7imod8XYGjW\]jH4K4*P1c*e&<,V^_C@*8rf`NNO:Uda?UFcV64&5cM-m +(r!:02A:eO0Co"`fIt5)UB@@UbI>fEF]7gVS@u-#nfa=?YHP?D&ELqEpd5Qc]D#nR +)U=IrRSRp=Ru<;T2Qpbti>`\qD_A,'UmOc`2Q,Ft`uQ/KjcTb/ArL!.l5opUXDc3! +CH,O"gW&Zq/X-ti\ZERk_=(sG-)U-1W1oE2V-8/#jtPh,RZO@")NC5,c9Ghn@J0m3 +39O0loLK^YhWlOdL)Q#+L,'_2u3]K/0?IKm!N4uu5 +3qV)JY_;GPF[l.3MjEQHo1!dB*b$S +endstream +endobj +1830 0 obj +<> +endobj +1831 0 obj +<> +endobj +1832 0 obj +<>stream +8;W""BiJ&%(4M>,]m_FfEI!)BR]\qX1Jh +E6Qr?_f;2iG$jXqi\G/364kB-7QIQ6KndR+:KV[IS23+dXA$jcH?@*Jq"=*9"FOV^ +d`ElXUG])`Pr'3K7g8cPgZ44\PsGTXU)1<'?*&. +UiA.YPVghB.ks(E6lHnYmAs,R/!M.2oD\Ii(sY(!`%]=>1H!'^OdNfnqcnY'0uCZA +YZ2CGc4&`7-"9soL99G'Jf/&bX;\^)95kcO`jPRarl3%"81g2W3,<>B]U-Ej[7!7D +:TDO7_QC[0.Z!ru"Sm^@'=UagRInUs-52M5Z)NRoM!8,@WgT!;YM#+8P`nfhIlBB# +b,d&hVECB[AnoRI_))8m%BVBE2to*-Qc2^XbEbnheWuuZ6`2js@O?j*V`7-Cb%eIe +J5qNX)e9NM*@`l1iB[@g\A?@+^r@>O2Jr]&Iaj!>_J^$#1L#p!?t,J:<`^k5eYKdL +@p\t]&5?WSAf*0r#OKn5"[LspX?mTP]'Vcb7gW86REunoZ(Uj7M*@(1i0Nk'>7kTH +l%M?ab*uCW*V7u$a?Pd7JF#37"1.lco9&QH[gY+0;'HpJ1MW](gV?]@`5U,p-+_r> +k%r7%Ip'-F-8139Xj5,3046T40i>6$8q_q\:"*cc1Of4&!Lt3jT`;UDh'9q2MI1W7 +&^-Q&ZL&_Tc"*a +?Nhg=%K3WuLS%=)VFkc>"#8".AHEHnRuMj_p="C('eD0eQFa(S;9,66m$9>tBA'+B +Zg!t=>s/jH,XVcln>@sG^iMunrFP0(IUlXB>'rZ%O^ShJZ#ta(\Tn?pL4?Q]0YS[G +;M5Z*fmrC^;ZO!e8#(*&mR]Z(q#SS=rro8++PK(>aK*1p'_8KT)F]'$gR)9CBja?V +aA+g#V8[A45kBe^Wu72NMo[X +>gM<]r^crtW+3&+Epd,YK6n#S[1"r9+#`l,"-*cdD(D/r?U:5Z:uTV= +C(Q$2)JqclRE9,(ZB^6O[+q4$*9r"eE)T5mdifuWO!Nd4_ABbp(.usB_M#g8#85^B +.Jri*hA;`gj.Lca-&:Y%+i^BGKJ'bNIna)N^?!UT7QXuX&qbSnMU/7*(#5=SFGUn7+"ge7Y!%e0[fMs"]I-TiS +4$5>i/XPfTLafN;54d_!KMXr_NJPB>>j +%6lU53F&([`1BuZk+/KGC+E&eS7R#!gO6-TML^[9Dt1il]4HGSckoo9+!W:mBWA$o +H!5>U[6L9HR($Ffch%[3[LIBU/=kfHqh!Xi9l(L6b^rP22cGXPk]6d6Ppb176qbpF +IRFoB#oJIEUU0pI@bDH@G\0o%Pq%PI9d1IC*H<@4NnSP(];(N" +W63GY6+HNQa>d^EEB@C#;QH3hAS$+R1/bRF]_$S6S"T(BCDXln0Rj:b?oBbX7a,&> +GcA.Tr89T]Hj@Vu%+g%3=d[HJp +HJ(k]R<2)qT6TdU!%0FV[r[^l,I@%)9Wl/qTH?$F-[6^`*\`!s,l?ibh2!cF*tF"E0,5d!L,q*NQ"3?j2F +jPhguk,l,G@-]a-!=:3Z+EK0sobW+-"Vt;,Il%#_p&dpOe1td=`J:'Nn$%>KkKN0V +or[pX%#C"@`>0%VjFO0[md_Kg,[_RX3RW(:2M6W\bD:-"M\i1/33c7s& +I,Z:6,(L/AHj=lQ#rigpcq"k0*0=H"?sZ\mRsaRADJ&D^Fk4sRKiHan?%knU+sBu! +fFh5O,h]/695>2*J'rG*5K1n-Y9#KD;I93+B!6G@eL_H0)9?8NZLp3EefHB)[2P4> +`C#9#2ju%+$$=YZg3/0O95;?7qu`>42Q]63NVDqK=.T'c@mlHhpC2`X)TM$`b1)h*=&_\nH\kt&*GH&3HGJ6=]75gTI?H9qa&g&[]jiPAH\ptGX!DAsOM\BgZ!#/?m^I.*eV)>dFe(L>qFf7VBGe?G3hlO5im +oK?!9CPgg!RJr]?.>!F7KVmcu(ZVnk'6jUaN3JS(HpA'cScC"-1a0VbMWZ5$a +ELen%'9.la@ol5^CT4gYZnaT.-LU_p]=bgl`>TZj/k0lgrJ7Y^,*>U"d'_EP:(MBW +TW\TZSbS":6;Y!^r'B',lTA=)VdsB,nt%!c,X%_n;o\$#3>0a!3;"ALN%u&[hK!f^ +[$6F$D6P=*l3_B,2%;jH<-PB$XIcJOc0()6nn.*D,i-n4ine9*_c!d+hb[Cn>=V;taU +`nq^O)=5^_m1/[dL/H_Nip_EKCV*5T=gQYEB@ReiBEXpDDOJSg_X*sZ<'[U5l5nOJ +kcW!d9N[+M/t,E_9<"uXlI>ISp7p/8J]b2>hj1CX&aZ4JTsOj_0fX?o.i,;WFRF+K +A:Sfklc-4WgZ@Z84e=B-%WA+AIXV' +S%`&-e\b>ca':8Dm?&ZRd75)&)I8A+$m#!t3)V`%B#,+E99^]'`ZCs$%qhq`fOTi< +9*2NP`-3:?OZTO_>K'/BE:0Ogq&G2i-r%XL?Agqm+.2i-r)ttE;4cNI7>ic4QHb(; +f`ZrP@$347i@,Ee.WZNWlsDIr26jaQP2XS4-TLk[q2YD_*G-F553.Pb'2uN>*)agc +;^uitF6(Ae&-NV]\#Q+j;lh!j$'9mM<+`+TM-s-6BXkR8H2?ZbV#_-b,.$?>L`'B36d +e-fKLXURb#TgX4!QD^a*`&BY94m=C!KdO_r!l[q'f#13)B&Zdh;/,,04D4j1YEh\- +!FDnm?$VQf@LUO2d7pX\+_Wl>L+@*p\0H3&=G#Kp=:BO"%(YA)%W\"'"alCjL>G7d +B_7<4H5E\QCGs!aGR(\5#"Mdaa%D>nj9uIV#lNL(SGPSV9":MoQFud"@I&3AVkq-- +1-H9#^B:stJ?9"0(c4DsJM1EWVGqjJ[Q7H@/SPB$Vu:-#`BW`j)E_Y"&lkX5Q^=r< +VabY5FS))"g,XLR=_K3(E]cJ\0RFod,U\\94:Ws6?uL1V2&L +MIL=q]Aum45cFhY;0D^BMjZ/t+#Z#2%jpiW=89kr>PjN"p4Vpm%bmiQF@ +TOJ=bokASpL.1![?+U,-6VZa=EGpmjp,)bYpsVo]_44*eO8Ui=&HDWd75\6#U*u5Z +AmB\-2sYs,6g?SLkHCc^E%^uliN8"pBW.>d.hh8qS),^,]:5_@V*rGB7hL_WX,;,X +fZbHS\=Ru*q>=i%k@`SkKn@XjBGdK/Fh]9!6!bhpqtod))Y"C8h%c;un(ob&YX\?a +_tj(nf%5qLqo9-u!]'=GS#5LR&=oOebPmktMCCKk:u"TT8i9$a\uS22044t5^f.]T +bP'J6K]H',cM3%"KZ9O!2U`]6H&W%+JW6Sm1@$f_$!$MmYTbCkIB(Tg$43l02nV<8 +:&L0Y4R@jTIf]l-,834.;?jZiJ3V +$$"1bY,J(!HZ`A'g+Z>$1TQ9!n:s6'K?e-bo%gSmc1fb'?$L#pW'c:9o/l28`MKEm +/G=ZSd(%\sP:I=+kjTTRjS1nH,%/4onZDX*RMC(rs$q=!#"kG\SpX,@rA&BWf0qVomWKVmQ'0KmWZEE3d@XW +G/"6t;hk,u(t?KdBr]B^"OAh?%@7/W?X9G.Y9c9VQ+'`>$R0pLV`ptn5M-B?\\`Pt +\X.Q/@hVM#K,HQ^gKHLTPnCfUi5Q/;'!B<4.tS^s$dXb/EC#E7c>BlX3kkpqo1n*- +3C9jlaj6hP"k,@6*6-#,H\0u9fZ(]_&R)Ft-oW?f,q_892M+V?:,hgp[$g.s]Ot9s +_-/[`XgBgr19!t0nje):3hYD]lB#IX5]VP-PMC.:k3@rRf"ie=-Q5O\CX(S><@nCk +Gk;q!/i#s96lcSH8%o)[oJ]Q"!qd,6ILp=`k0;/'iFbnna!;fL\X7]2!ZsNm0003$ +D+C1Ajk^(HOba&3-p/b\U_X]T/3M*/?bhs^gr_Vj_mWkbq@E%Fr:R,-4Q)C\i5RAU +,?UZ-j`^@e\cE"7:E@'*JG:Bf*5.,Z9>k5c&#ILF;E^HZS?gA9Ke^V*b2[#a+g%lA +Z%]U)F\;:JCS^aT&INF.\-g?]a&cMptmb1C9TH!.K]#QFt6gR_hQ`0e*X^?9, +OuiSkBo']k&d@U'#u"68k3*pj2Sq,R&i1niVQNd_LIAc%YZsHFAs3Nhp%//Cmf^pW +l%Jrk0lsV=@%aR$)lr8jg&j^,Tt-l9qFRg-pL?Wo(_[fk*p?+kD3`t5[r?h^`*5U( +Qb/j.E_?/A($]Z^1q13:"^@Y>"9SJ94(c9On`h`Ge5[k-H%f(Z#?Gr0c,QX#PI-3) +(7M1aYuBdKVRt[Rk94kH3deH,f$uT6lh(])buBn0^4HE(\1)56Z< +3=!si(\=:<0g,ga&OWC-,PKc\rDphTTRG@RClFRsUP76[ctR650g"_'ap!5Y +rA*2Y,)@Z6NE,l:b.TVgnhC>,"7n,um$o84n2o79L!09lR"_]oRA%]$WbAmT^loq>MkCGG1cZ*K)@> +q0j(DSl+RD^0"cqpTJk(iV;9c#/o:p_U:MSR\[)dljmWg:Z%cp&Jif03N-B:R'8?t +4@OiWgiE,$kr`Nl9:&^9-Wsam$"L,/n^e'Qa?/NeJ->ltX286%s)MoqD1Xf*1DdlgKWWUKXIX6g +O#dqKD;-9qkg+YTo2InGftN/S0sE[*:ISUa3!khZD0Vr@$`_IM<9T^\DGGq6aFh6$!)?>hAjjf*;G7I+3XZ"D3=l!R4)HBc +KU%YkO(=5K@.bOjUGnhA(b)k^0JFY,R[JH'X63eR8OWH-/+tUA2185?''HU@@FH%s +(:QW.F`+I"TZ`J=`XXFB#['--Lg+A5Zr2e^/4,OBN6)V$X^Quh]IE'Q'/"hMFM/)! +KD0"J>0lmsn0;1_4Pg`W+NIs?_;\UoI%Tt7K]$#V,=86SEaNS#VZ<35gkN6\HtY36 +@RTeMO-odooiLmG7i7\2*L;^8aUm!2BJT6Lek!FTU;UKaNLuErX-007LWD6V=D"P: +>hrCBYmfm)NVgf>)g_R,pDaYgSOgOqEVtj\6YAg:N`AS-XFHU`4e;BlOl)WiTG!C$ +]9<_Cptb.@'BhEW':B+>R?)BQq,;BLhg\g4a7nVX,-1:U,.clq.=A`ZuNn* +,WG6.MSulse?4this`/BQ+5b"8NXD,6"WA<_Y`mCPU6SNL[L)s'9s]>C<^@TqU4dI +'&7jT(4SH@1kq:BdWW7F7QpOPCM\UU#55?I[[-B[.2WmL"Y3nMRK@_/:BG1ejojDPTG50-^*GI9q(eTpS8sSG'F"k!!*e/G6RuMQ"rKN%?WP%T+;G\M@bZrF,MH?YCi;hHA%EErRJ:cGNHi8.O +k3ndGM?7kA:=clV`&K0?:5?9h[ +\1B<45im_`qj),%,JS9TdZ\a]I5gsF.^Ad4]J\lLENK(DPfpe8I8ap]<+0WI;\?7$ +;"%``_gX&p,[bT1IMZMn;=NC41k.!U?;PV=DcZ+mSDItjo&&p90WAF'qM,O4(K+Jf +_"rHWX\H!q(G9H@=WmbA`ZMP?H)s5pJZ7B"]A<4JN5r]J@K'U/h+mUec0MQ>fj6J] +[W0[A\Rke?T'lnso652o&&>n]*!D06HoMP9o?p_%YM6:/jneX1.l,QEZ8:RU585>G +Pj`hl&#IP.$T9g/"d.$d5Q04XHIr,.V1lOnAWNA#3KJN2c_%fsQRq88) +endstream +endobj +1833 0 obj +<> +endobj +1834 0 obj +<> +endobj +1835 0 obj +<>stream +8;W:*HW1^B'q\oY^0Ll-Q#W,=?/1hd"L:-(,nX"RXJi)mIdf<8@+ggCX=h"J)GP(K +U:arMV+n"2&g*qmC8(_R4tDJA<>+VmL8Zsn.`E2rm]:WSl*okjgA]VYBC=IOk2&27 +qn'UiLLl]V%*Prf.C56#,YeYAZ5#E;-$e0HO_/s6eal1n%BMZc.0o\60HSDD]_c.E +#ODbeS0:&`p4iP.@gl[qe>9\c4^Fhs9O*r7iA&f&4nK'c@[$4t+>AVa) +o&:;:MIL9h;7>;cddG1+Z!!hI.A2[M!/1n(@gDit7qJS&c?Eo_@PrQ(N[M;r* +!m//]9$SrmQ^"\\8I9CQs>@pB:&fo%cbMVQuu(YF.\`M1j1I_NSVXH +AY42nH6)_u:tQL)/&RXe;4^\b^ocOTEBfNjZC$#2D@feG9XRK89[0NG!^hWD6HaWV`P!!q]8c;JGV)c?6iTQa4jIXFL[l(!OJ>"p8E%+hJa'f-&EW +9VP?&Mc#k9a->S56aFgNSNK5#_,;B*#^M8O4j-P&>\5(j2T_N:6t_`1<"D68+UQ0QrGc;sGd;clir3d)#j.c:\Z-t":b +TTT.rYV5#C#8>Ka4'`StCd.J@T[U;P5];7N!u2f#'9,u[Ph/##Ip1ea5uMgHCBU$c +?3??@*E?WA7F"jh(eUc7-"uCF(rG]n+BV6!+^WG*:/obc5;ZV]=M/`BC(:`3&h/7O +oe@CpeT*Z`nLXKa;d8:7^Snb.^O?YLH3d"&)[o?Y8Yu3'UIH^8,nrLs\Y,`T"ec]R +/WdOL,h,(5s+'Ql4QmLSVro.<1egZQ/W.rko('ZE*QQ5HiV^>W"![A!W8G>s2:I6j!ha+L:L5 +V]$TB&7?E`F4FfD"Y+Js*pgIpniRmbn9=:g%fN%,UHsLql`-;e56,8T'2g:Q5LEs[ +^dmEh-CMHbel"bK<24\Pt08_Xt[cqSSZ7qNc:u:<&,If6p +"_p']-Z`qZ1j$Ha#Lj;Yr]p-aL?04)X'_SPmY=1;Z&qqfTi=_g4o/&sq^B"7Eh"hm +nAsQ%:&@"U&*,<;/Qf_XjSN`$)4@6YFeB8h1;^\IOR@uC]O".<-_"aO>;';uCHDI(h/h"N[995J%B.n`qTJ.A +_Ka`d4?^H-s/"kb\8dFJe!HkXoXth=YZ!fime0WL1Vb]kh1<8#2o9anN+-`GRaL;E +0E`CZ?$EYQXPUnSl^R(8cSoAMf!i=?7P9Upa_)R$N>S[e_#]:ZeE%m$^9_kJ\:%$p?%VO0s3Xr;! +r2>FY!EUE]k['t+aM^;>^tC[[LLDc8_/Q4'+R(>?p#lSl9k8)9r2$Y&jAS>R!bCpF]`d&M +i\Ki<625IaQ.&_=Kl]'u7GUOCh-"^D2&;D\(>L%l=0rIe$<0uq:Ys)r*+D3`e;+r. +1prUa_]3uX"7JgUOIs$6JpZ+"76V-mHN\cJ#<_]G\3-!h;CL(nWUlU3c?).q^B/LS +LG!m25QcHu@.Ejl<+Wkc3+3&'ek):+j[(,\`(8$eRiLf5d0TqG(8BF7I)AM>31[eE +8!gt,q9Sr!8)$J$iXt;62-ak2%9:JIE`2T*5"*lEP$mA*+Ro%!Q@gC]cA0g&@lY)r +&l$'gALW&812-o*H3kjnOqN5EoG-(]&*-p@To5Y(YCm1,&`&05dj)o[mGZdYEEPSH +R(J"*6r57TE+l/K,e:CQ5bP`UK2;Vq\X0@?pOY6#50o.$!kO"0KtIkP"<)M]Y2F9C +@,P'(Gf7:\"-^o[dOT4rc'6'\0ZeFW.9Z]T]F-T_SfXgj"F&fWef9R'^`!U;21eC) +bCCSumKSi/bNMCCio6%>K4RMH/T"$!UO*1J$"l4',6!,4OQ/l;,]C3L'_cp9>[=A4VIm;`Wr)JT +pV-+0Y9cr(F'i=If'a#?c:n>IQ402cGE's;[`qqWW3DeQ:W>14%hRC>M+E5">Ue-\hFApk8 +>n@;)I';-Q9mij9e!SmibJe.8".T67G$Ls[,599E]!gRQ.)O'h&k[d);> ++Do#9.U*H^^8h0LAa$7YI3!')##%7_&nqh(!\23,XC2C#dd4^u>uVAb#6%//NeW*0 +Zj->6l>,u7dB&_&io%mG[SLA +E+LZ.n*-MR!Ks+o7^g6OGAq9)(-cEgbPC-Ta[Je`1K0=L$$oKVW8cct'WW@7)<+-> +M'oY\8/MGTF0pN9^^HW=eu4'E:6[gW0dWm:L!,Pf8^9FX&XR5aZ;0op'!P.3205q) +XJnkkg%?Re.B,>>O,1^t6fFBFClLp'23VbK2W#Nm^@^Z8J]mge9#1bOkt7=Aam:V% +3o6_X/rt7[q5oIT.oI&(>>.c3Y*K?jP3S4jIob:DAH=mY8*ED2BlsnmTat93M&,=b +.-Di'4am9l])*Nc*r[j82E3rE=jfb\l,2mY+M4j_bO#?hZF4n:8I^+h\9&KSBH@g+ +htZk+G)NmZ%+$uh[E'>3fE,rXHW\1`^D@qP1Da.l8+kf5csBfh;j='\2[4l>M/XV' +:#=B/C"*dkALph#+g)-a^\gY#NMk98Q:3*)Th'/L`OS\0me@Q)26kR(OpEhDK=HN* +WO;;/X]U)p^M.]?CkLo^J$s:Z#D<&.i2#!'I+(U>"R;p*VE_m=<`Y3G;lD=Q#9Q/" +i)X-8ROC@Eh!h!ca\FS[+aN/W2j1S<`%NLMJ.2O_-Y&.oppiWi!r/qX]#G5&o9X1j +`?I3:`-pk5>r;D6WZmuJb!-d:WFRXGbHD3ETO@Bs1A(%6k=!=RC#YGt*kg]45^aYC +;T?KZCn^6/=0QaZ5_h,bW;YL9U]ANXF8`qcCu*sMVV+m\?2:6;38Uj>^K=5-pi=r8 +qfZi'_:,:m$OC(5-j&L"R&5W/UYu*ALfX/L=[B(7&A2PbE:qu*0`S!<"jKJe'"I7F +VeDd)(:Vo\AF5c79sg]S8TGkgK"fYaM+i.U;ojZ%i^t^OR$dk'NNGPOb7Xs+6bUOZ +7bn&-C1?U@"uTd+%--m +:WnhrZ<8?qR,!_0s0^A:)GB5WB4UZVlL[jjY][I0?7hRm*M'a,n_7!F01^mkb7ni1 +:HGgam@CIB.2+GYom]V6e3iFgGaKs6GMLN*fIW,&nB2i\mF:7#MfiaMc]8k9lQ4C4 +_DV?P0XJ2W-DUQN\DAZm-C/HH9lLZ^[Kth`7[-`6rLNZ@(r?dr%6j\P&jp,YT*H9^ +pd']JM#6g`SN!eta[]'S+-$iW-41FVJV@B2CT\Po!`FYp*?AXu,t8s*D7.uS:\LR9Q*"?$/9'@' +@="-T(bXMENk/C7bnScV$fM(uRD5?["PL'Nr7j%.gfSu"N]otH+?;&t-V`%U:*_>UVH\f]_d_i^p[0c2Q:RJ.3]tR)YA+SQ,5;,O?3j7n?#`Xm7 +k>.s[o94hbMoL'q"Z22U8@3B#RCaY[e!:FjmKkRtj+">P\L6rNp\",:c3ma]1:0<- +SWE\gf#`qDVlcd"]$_6`D0Df1BU\!URi4\aNDpUcY/s0;Oot-Xdd__NnPVF&SI%,7 +i8fTTK7_2[ +4OM-gGcd(dPld7I^5f2mHaSBZs*nRO;)/&F"c5GRF3>CSP_!]A02)[& +endstream +endobj +1836 0 obj +<> +endobj +1837 0 obj +<> +endobj +1838 0 obj +<> +endobj +1839 0 obj +<>stream +8;V/IHVdZ:(!#bhghY'\Cit`[^%U=@G$j91]@KjG/F*@p+p'Cf=or.e+UNfI,U"Fq +Qb7qXX=b,3$PHnm!=9T2$!>.O.-`Eu79AlbeBt\1laX@W3L=&5du3U8VDJ,HoDHn( +o0):6q>F,80E=C9P`1LS(;4SVb".L=041IQold0:@>HX/<6@Aqf5EDiat*kS(EC4A +%pm,A=P`P`J,F@2#+Js)`BsIm"ga,K!#1FI*Kq0`qJQh*;D42hF>CC)Dij3o;NX6m +Oim5@\ic*%7hh`\Jng-.WDQ;fU*R'GQ6Y'-'1HVW>)hrMGh#T(i=:bC$MaZ.6R%X@ +A.oT8CdkcUEC^/:"5/MV+j!7nZA9G+i?9&D)u0NbUJD!1!@N.Y]XGVK5]P^LCctgZ +^ObS+s&ppT.tALqIhq^PO5X`afn.mrTaK+A_u-Kja#B-^Oc9:?t(P$P@%iTh7_hU!s +plPfR_k:rQ^\bO7pIfh4hfneq0jZPsjJH1]ajrkC*PlO^>O&KB29-+!&7sEbCDdjA +\%4]!1afpsUe6>,0Ab2i5(I3')VPFQQMlRLZqt)M&.X5iZ)t:ch@ak1j6FHUZ?NfZ +n"r1+LLhqZeW_1V;Nf7+lOHh.9^VR/c[@4Kh14>=_%;"fuHn!sQ..&-8"pqO.*Vkj92EHH'H$0IGan]HSBf +a`k+gOR.9OQsIn<$GEkKGY][3:Q<_t$PL)if8%-+n[U'cENI6U[1n^J#,gWt_pJZ- +SIYON-'>#Cc#OWF\aZUF`,[K_J)J/.=c#t7M[S"V +;QVhPbPE/QmAp8O?Z%IYpANk''l3s?)oJto'8F]krVL6JL?Xi$Xp=]WQZ:oekaM"Z +NS0P`D%kX#Cj3I.ngAdehtn(4_mM:_%GJsBAj\@u[sQZ4i7WV"]_N1VJ)rE\n=!/t +NgI_H+/W>5If:'M6EmZJ,,$OP.k1gW]r\!LEMDXQR\!W!"/5&g2N/*6#m^H^k6'=b +:C/NLYdG!bH0<@FI*Z<(J.&1[amo]m/FMk`]qMj=Pm6:lS9)M"M*J`AN`j+d^2l@N +T9Ql=N*p#iE=2pIjk7Gg>80^dI,VW0_DIS!8hFh\oFpCE@"0O-&A].S6^43G3K.9o +a^`'II/+dhR#:^(.34p3@;I'aCt1UKecG?doVEuYD-:/,A587uLWC0t``,j65%HV" +A^+5qWbd&QH1C&$A:`I1estCY.&RN,(TN84qiIYh,-a(Rm)#-:TUR^D@s^p>Z\DEp3I4j=2BP%J6NEkt"sY1A +?*-pQ'jA6;Up%8J8'Uds%J$2G\5jgo*`@BP8R*mNk3s4dp/nZ2f/QRHk.*FU)L\_g +8#1C9/ra.WTC&+\dUY,#\1U7k.4\]]rgB[hSNkHrH0.7S$6MMU'QRaq0K`e$aMd!G +ZEM:k/Zps895"e3gM0_gDLGh^9)X;,+uqF4g$bVm3\ZKF^eq6l\t,r.>8g[Z0;N(e +m>YuM`)M=M/prR..uppk_;mR+12skp>'m9G7#A=g>!g370jO>Vrk<:"d*WS +A4WWXo>S#[j9F/RHaLT.r??18IPi#S3]LdO?cTf(AXndqEB;B1/N2J@%`+2g/Xk.! +GB^*s=4s +m8QSY;oR-.IUVQ)dZ^KuMcT!IS_\ODG%SZNVi]p1Ec!]df;iJNKXaZ4:dbUF.L2C7 +>poi'a+MdmpOtW;ECJ_22Q2p/iQl`eHNpOu<97kNQs8_#b?$`#qkuh/VUsrKF3&0U +]AM0"DE:&oK+ikPq#'"cM@5f"Q(uP1%cj9qbhOck\/DVLJa]n#X-.8.We6S.\h&G; +)2GJK9ulOVXej"TLZ>tf]8ufCY#+WtPD'fDfEDO+_mZ_ZPJo0.;/5km9.C>!\b%8u +X_],B@,AuY:W!Xo(cr51D~> +endstream +endobj +1840 0 obj +<> +endobj +1841 0 obj +<>stream +8;U;B4`A7]%,L^o*j=i/M5k/R=mf6<6U0(*]5uo+8.?\s%/KW$P,@MpOe:O;T?Y^< +V/nNrIj;.DN%e@H#\Uo67_%Dj*E4m5X5fe:W$`=1-ZQoH&Z +endstream +endobj +1842 0 obj +<> +endobj +1843 0 obj +<>stream +8;W:&Db*f('Rro,HO=BM>h2)$De5%JQAK@)0 +frC>4Dq']p9UDPX/tuN8AY>,N:_>tsq+^_th:W8&:?k4(jD`E'r\"+t^N0lV,fC9? +8S710Q^:a;jm#uQh0.XQ?d"?#(_39CA2H(c$BgasB]W$=DOc;AMd_)b%&J+F9MHm6 +,Y9:69"Y+^bqE1[1EYcaS-:sS9bR6t6R#WBa8u++M@8%UC=.D\T!+VKM:#MMJP+$: +EfG6=DD>5sRoNibcBni%M:i=")=0WHm%!"LBR,jQ`&rX$-38#i/H2j90o*O^JLI`l +Y)sGm^flL20kauahJ-KDTLuM0Ff^,r]"^!;cMMNh4L-?+,k&\c'OD.Z:KY^AnmgH] +OQ)di#%u"#3;!_EM'%=*)H6eH;'FFVgi:h/4an-?)MC0^4VQWW4#F]QdurM=k%''< +IJt;FQTNgshV[%:_(mW6W*Xi2nr +GXl-)h3W\Lca3;Ff'*U>LR9Qbe0+0NKMAIa3I!Fn9FQ%=DKKSkS6s2'`/="b42()k +c?/mogk(OITkq4U!a)6>MCctZAVBKUk(tB*HfBt?Xj[;WO9j-`o +_C^,Ic&Bt#qqToC+dXrE3]YKaF,_iR/GB>D +W7E:&2R>c]q=]U7r66$4T2DLUG-[*m`u)"-dc]#d>a!EWhEBQ?c="\$7rPLN:H&*> +a?E&j-4ZUkU7&8208aY&RhrU)*Vde@'25Puah-c3Q^YP"bTdp86HUGLqD+oBrCT=: +NZ(5@4:Qd:i^s[&71ocF<@Q5=\Zu]u3`L2!),ZCUNrT7^/(U=#~> +endstream +endobj +1844 0 obj +<> +endobj +1845 0 obj +<>stream +8;U<.4)`"Z&BAuY`JpiXJ?^:Oa?uLto$E0W[(?EQ#H>]Kj2'We4PWmVJ04O^EsHR9 +;er`FqX.tKTnboQj`$Vh-P!3@%-e`F%YQ_n]m]8q"<,bgCmWBjn8p=,iE>,K +H\nma,D';l%0ERKd&?t.;WWl'+E+q<3KeI'CEeWZ0]T&X0P?MN3/Atoi\K5ka2Cco +^mOqf\B8(,,\ZVrMdNS;/P6F;jcHO6pW2]Z%uo&MpFKD/_Dou";qJ9]D=IN4G.+Zh +\B'^2!s#u>KX(~> +endstream +endobj +1846 0 obj +<> +endobj +1847 0 obj +<>stream +8;U#>I;fk?'ph1p-\7DNQj`%OgrWrZR:)53:.e2I68;6.'F7I&:ueN0`qWcDCs2AU +)dAIObEa^$eqYj#ZK)NfLcT]NVkg##B9FF39dlR0.[ai=Rd7aZd++dSjA4pUN^fp!d$4_[ +*%#Y+XMtN(9DS4CJ^klSji#%^'O]&'&tg)(%$mW,!=']QVViT`>Mb;4_'()"KlKGm +AB"M8$7]"/AC,>@3nM@_]j+)hL:=#PCsqe`kC?d3nrDc?%"11,9IeL?cYXbpd?8p\ +IlEp,'=u4i+\)(2_*KVQ;B")'+(;_AC/8kaK<$CkM`44_F1^;E)VTDF]l)*H^N/C\ +LRo>b=LAGj8F0rZZh7tnV +n5V-iLSIl@c#!:4@a?]p$]F%dF.A/9mHimQn'Z.q/#\@[?%*TeIZLDJHXZ[_L&L(6 +TART0@9.Ws-]ARE@6fZLK7D]X8;!OVOePN#Vsr7*JWYWYfLV7DeIO?pYQf>=HoXPl +\7,tJO@JC^7j#q/GcRF`nU[WuZ\P'5Bc:';8SGf`&F*`jj0/(C1)F;Y0#YU)F!1VY5T2N$rJKKk>X$eQ)=BOiM&$Fp3_o_U=0>X@i=)8bgI +p@Sktm54%J9IdB:>-t4'-lXu4_,a$D[$XU.As5qr8([S0P:"ipRC8oYjE*'kO[P2I +r2E-]?:,BK*9SAq>XJ3f@U/kkY?l\M1DldNIYu)YBI##5@"UV<@OZJE@ +#eZ#LT@dp%?k[f$`e[&3VWO)!q>&TPA##a*Yq][SkLB;GKV4gOMU/G6"XdP!s1.`" +=NcS)DK3KEAdp6]Mb>sKi[#4:\+b9hC5?=b5s5Hop^W>NK!JJIp@#ll]qj0@-'YlS +\;R87A?G66@]Knp`ZHm2N5*0IBKGF#9Q5']GkZl2h!FM#R?V[Z-FM2[ig7knkIM*O:<\Dle581kPb:WR6U4A& +`'Qo,%Hb.)o^+'c:'o)(j#,>"`"SW6k8gmp#TL5BJJP+&.P@GOZ1+/9%fU:A-DLM# +!rWdZnl1:517e!F1Bs&.n):j'S"YkFpUDm2e-gfaY4HSf<-C;;pMP6JhS5PkE5)-+pS*2G# +'6")TWA!1ae99sbLi9&krPU=1(Z-@n&I;7Gi>B<.#O,g8>22h@]DSf(oLYO4k?0Uu +Anu"=Jt`rda#PP*CZD00\:LBKAq*;Yh-r++3n_eR]sWm"dfj2Mc5=$dcI9NqSkb?s +CKF\/`uHgG4Q,plEauhG5a_7,I1@pbn$@8`?G/R!5ACPt#*b[Bf!umOks/]-`l=lR +_$)0VY]e!rBiCsQ\4TnY#3Y>=bD=TuD]S7U:0X4u44iq?p0242a"]?bHC_m'W8l.O +Gqm@8D6-M>:0^3'Fbr#%]^S4Nn7K8c +endstream +endobj +1848 0 obj +<> +endobj +1849 0 obj +[/ICCBased 1850 0 R] +endobj +1850 0 obj +<>stream +8;Wk&GuR^d(<:oCae"TZYesr[>C`p^O>Ui_OW=R%#Y>:&&jf.A"[PN['LbECWg,?j +D0/6C7@c'6A$$6lIHo5_oe>[p34'IQNh$tG8"ECfVUOuUn+Sj:GOP"VhnAcTo)PF2 +V5grR0FIl?etC>]N5ZPI'OmjE!!20G^Mk45[OD2BP +9Zk.)nGe=sfBE_E5T)Nd.$V,[S3(_nW]0-8p)0BGV3NB^;%r9c"ECk,Z"flDkBuDP +g;F>X?\jjA:DiJ=5[LYHFl`lEON`9WlUV:Vpch(?A!h]TAhuP?9 +&"J24&-@=m!l@5[L^2$E*TV_PYS>/E3R@ahW!=oI*HZiRYT@T^_dGPC"1uBuE"It\ +O22.l7rTMs$*Jh`?kQ.cLL:&rMHBTe*,B.Y1Q\ +(,A3.cjH]VlA(+f*RJ]fpWue$"EY-b"FUGJ5nBXWTU.>6dpX;6#J7gdYS`CO;rAX? +$*8_oi$PrI?3_"WU[UJB0RNpc%psr:iJ6nR!Y?9e7iW*a," +;.Mn3$os5N5ph^aa:"5gE`!5[U>]buRZ#>9)RL7H7>K8rk[F*?H3Kj+B@,65#/QV` +70k,/$&]'=69V$#0M'hfpkWmDE/cPGGY04oq*Y6.Y+BB&CM7pj0_ums<`(S%\ +`*!_0A4?&57?Gqh16R4<7G:)^8,A0dR5@Wa:8X-oaSt6'EZnRYmN<%'pQ.Tc?RFYT +^S7q\Y*:V43^l>KV"@O(.*!_P.FXM_<&R`ANM,E1/#_jb+mOOA)nl +gl-%2@jX'3R'i?AQlS)sD"a5f@Ce4(QqNiAbX(A7k!eDW(5:kiP-AJuM]L$`ggN[BV&kn?p8'!M>8D=iOeWVr$m.;ruh>&s.tF?7>urK@ZA?UMoum^ +/8Zr5/X;XXQ3StE=h_8[XQ$?3XYs:@>MZPRXZ`dBXm<*u=eDsJAAb_[[uoEegDmT2 +Ba`[Ag1K"rgO?*O]5DdTlh\h"i0Ni?b&,r$^;*Vh'f66j$?!I3gnWY?gdg2(H4W6X*gIdN +4hgQA4bGl?4\%UfHGNq(?>?[G?C/;2hP&e0mnrNm6Fnj?==;lSSFYY9V##3.N;Ga2 +Fn%'Uh;EY2pU+@i?^9N9h^oF1PUu)2*>jdE^-skag,q +@Q\*L@eRc'NqJ=\a*na"9G/[T-93-&`$NEGa%aKnicF.8j1e?.8l-i#9peK\8o.6b +SjZ+A8_T8J6Y\!696X$AP!bD!-(dr+Vdu\6VgO]nRAs%GQ3O65Veo,>^!LnqG2[[, +8=-2l9YZc7aJd5U6RFND,BG.%03P$NQE7FGh!F%e4kWVP@WVBdDWSIm)KS^:1%U:n +G3;$3O3@">ng8fMQL's!4 +NGBI$2'k*XVAX6:2kOo+Ch[gU=r+G\7k<(mg3U'L\ZN2TH?nN@?1$/8b4\&BpiZ4Q +I(pkT`N`1McK1U@=!k**gL\s4n%,bRI+@r@k\BeUM)>NWF?c(R8=MrY, +;8gc!9?"ul7`N?d6-$a]4ik:X3m"qT36J_R2TrPQ29`JQ29iPS2U8bW2p]"\3RG@b +4OLmk5LRBs7+90*8^tr6:=[bCh@odAD$,!Ct\@4G1uiJJD:=`MVSj"QJNV< +U>IEWYM_=s^#;B+6TWe1?cC87d8:b>O(>9E9mDf +L@#T?SF.fn[-p9Kbj\a(jmdB]s72-?)=scu2"\ZX;"`]=D>*l$MYJ(aW;/FKa8/m6 +kPKK$#Q0tf.K-jW9E*`HD?'Y1K_,'~> +endstream +endobj +1851 0 obj +<> +endobj +1852 0 obj +<> +endobj +1853 0 obj +<>stream +8;U<-bAP6@$q9oN'hj6hi<>WHUc'<]O +g[qRe4)H'Qd&*T!@M`WX?^LapF+j<()CQppXdsUgmN-_`X)MK`RVRN +*1iYsiXY1A;s:TVi,C,0^I"[PXSosQNJ@Qp#DFCrm>J3P@Rd"fp6WBr/OG`^Ec8T= +>cj+OKUEBR3HAN[E'U2tf>p<[%&<_9NoZg$F_WpF<=ubI%q2k>>fV5OREpH'1%F9Y +n +endstream +endobj +1854 0 obj +<> +endobj +1855 0 obj +<>stream +8;U#>CN*4m'p`.m?5\^g`bZdl.eh(n_@0i+O@cEc81DOr*"!DC71E1*N$I(bb6%!L +KoI\+P%@j`A4s3Zaa3_*.jg9^dZu^HrK.KpdtH.`RmO"T#u17Ddiih]am9c*)L@fF +45E-am!cQZ^[lk0Va.(2<#$)]PZAmYZbQ50bs/Aao0Td[\`;Z%3f,AKeu0m#nY8H* +XBW4bDb$$BTpn[=;r@RBLGqAj.P*"#Z2;:SoM9=P;Ql_E5?V!o?2mN,f.!Ips%7'^ +Z(l<>^A;qm@or7.rGb]L]@ERXCUH!khYP"5PkDOY:gI(,;k6`ZW-VIf1XGneIebLo +dO=H]KrR16]!/'YVr!KGOB&@5iV.@\3m>rk.&$u*n2g&IW.5V5TNmQh1Jgi3S6#,? +FVgnoW,df^$h0`e6KF(FPVZ2Kd=(Ytr3Pl4eip4Rfie.m^-a +aG1V2TLqro5Wu+MWna<`!rV:4JHJ`\]U.3d5qL8R'1f`ALH^pGj9+qS[X!>Ae.Ojc +*GOau@hRML`J1"hLQW)SVt`'S90L&K/hKfAc3hJ5)s8U+HCon\<)#!_<8ChNrK3tE +q_@jrTcrRaJ)7&k&RO0*PU;-`1n^O2KE'T4JV=XkbfD9ENmR+Xks6RN7iR/e&RA!d:qZ&`,O-N\Au:>.@/Q:-tl9#1iD>X12i'=F-kcX +/nTe,<%tr*_V7mR'SUIuB<\,L%J2BHr]Qu%3)ba2^W8\B.hlg_s'o4p3]Wtg@6H-nXY-B"22$pP[[$m:9RqO%X +NSaagK#:P\^4]^JT(\5lpTSKVg4f"D>6l:(EO$ODd@5Vd/;Mc_Rj;jEc5-+R=,/3p +G4Ds*'R']0eat1?`OQkQQk[=@KI#rYY'.80@Bs']MoFm:E/'Blg+8UINnd(s&(kgj +3s0A[@k?n:Et_uSInYY&8&I&>j:-D:I"0KTYQp,\[Djq:\2ULo9KHfnBBR1c<16U\ +Efie.53oReKIQ53k=C6&"qT"j,E>VqYhqIha.79r4`6tNj6_&p:;:F`J.HlL"%ghn +kLQLnPHJSk#/#$cJX[!`k4f,nY`4H^[aA[M3Q3)LS?t+l:nfdGJg]U8JZ+ZM-+YJ* +@JcGJDq!K_D^3$:k$(A7T-hCI58%VhhQT=,k]-EF\RW6(iojJe3%?K>muq.rT:068 +H`$]#r'^Rq:`":kO=b.r_#<"uYq:*?5C63hg=",f)Gg"TF$FN%bo$]&)rd\E +m-di=()Qa^mR$i\gcH=`9fYKlK,*GQS3U*L-uD;t<2HfI@bq:c]2Y3B)Rr_"oAt'/ +),'bRe*M[!`f]1h/hu/,eNs.Fr)u/T>#^$efh":DRTj +endstream +endobj +1856 0 obj +<> +endobj +1857 0 obj +<> +endobj +1858 0 obj +<> +endobj +1859 0 obj +<>stream +8;W"!GuPJJ*q#nnSlTgCB[@ge_3Me[@QZ=W]FkNe+p'6m!>1jC28CnNK!9bJnN^Y# +@?=Ct!Popa,;R?!E]SFYjA5lGG>D +!t<4ig<':D2s2i2f..PDEbU3_7Tj\$m,Wg'-cS/F6dFK>'Q$1Wbme$p[26Vkdm61( +aIIZ?$T#S<2kP$$S1OY1[?/@081gP`9$f`rm!Q-ZHX9c_d0[-*&(M8I0Z*W(*0#;,o;-]"iig^$dOCY"1((iog +9+@p)$O#F?k@?'A'afYe$Hjh6Wc!^M'[9V3W@F[HN7*\,)_6jh:32eG7C62S3.:>h +Q5Rt(e2-_Q]k;(mREeEqok:eom!kG!R,"?Ol!!qoBo\UDfe0W13G[asTC[N7o@uf) +a;bo?(*=1`S(jCDR9,iPGp`-Qk,"aa&RXL/H6"!*)k$'^Z9,;P%_,:-"DjNGVigIQ +6s%jKQ"bbS]oicqK5i3+]"rMR,4$U\$"lqM +-Jo!>?R+bX3If>*8(rtolNNXS6n3+Ql86`N*C0UTPR:s)rY/%U0V3n*2n5`[.J=D% +4(?'!NOQbE@YBZ9gIjBZh9>\n$\#BPKhPecFflka6r#A(+cVA@`DIhT7TPK^%8HWe +Y6:Ab#bsW?n)b\!OG[7d":8*`NlR6SF<+Srn>c@=ku=G)UFCuIme%?W,KO]g93mVZD)hL?N9Q>3)r#0$%c#d,Qe0h_edQ,l]4]'<1m'[ +;!OeIV"1%9g,Le0O4pBhZ"]eL/fk=`-kBdBE@;kTTGZBs'Y4c@;>;hu6g-32"kbr" +Iti%ViBP.`JnL@EHcn$bggjStRsfm`_aD:5@VYLUZa+Z*FMCB"m^V'I3?mMb8U=VH +m0('+%?8M%\VC1-59cNS^OQUkOa=TF?54*IOG\3O@EI$(g\R0:2<`ZGRKPe\>85-TOoJ]Qp@ +%a,A\Ed1V06s+VIp@!t(kQlB"LL9rslG/56#/Gj$:``.C/G^tWh+EVM8XM^D-bpd. +R3%cF7kIrOF(;qNfPOPbTT@#u(?W;a#q4]];H6Y%?'LqMG)B!UFYL:d\b`[6pTSH! +9$;@8>[1AIk>b_fqG>IBJl%]a$MU#4Y6D]J+P55+/T"3(i?%bK*;m)QPAaT2Qe/*mA%' +B-1+80KgYWXX!3sNjc!"T$bu`pZnVlD7oAnVfa:[h">=>/a!.?S4 +A>X9[%%AdYc%sH6;WQ2.Pkbg"pCYg +%6(C.jupLep;/\Y"KmiQ:&l/r*cXjs7XYQ)c"R6-Kne7U,k0o@qW0$D-!">f +/SmNST)IMc%h(\D[,Vb$=,heLllI@\+eHu'M.@HD&ZEbe2;K-[@Q6]Wr7lSf-EGDB +^@UBIO9.6/`7=52i[Zrqfc8gdqWGa,.8aRG`&'>8q?4B"$#Uo!8e2XF[QS4fKI"gn +8:X+raCJk;mna_1FO.PCer8pKmHrkKKXNt=>C=&tTXe!AWNf3JK6^ta]!R2\1'h=YD'&i(,"=O@du4u59G#]#HLu+i?7,8J-Kq: +"8CX`S.)uB,RQq_aKl_Vb)I[ +TTd+:\i98_UcKdUc_($OF"P81]LSU.C;18rqpDG%qu>AM%rI9UbH#p+$N"45%D5oM +g_@ZJk^RDBc::n-+*0l4aliX[RJ["YP6-mtj#[Sh*&>1[8lN0k[(k1#mm'%?o2&i`_B\Afl^:_"@P7<;1rN]#pA2kJRO;$iK.P] +\9']bk#-(M`/'3h)VIMG`%.;1ZH=#C\p8/kAukXWKC5TdqsW&3p&!V?^A#<"BXRff +Pi2=r$%&3&6W,[k1,H=54<,$5TYg3H52'c93-pOkh'AYX4G@A\7B%R>.J2J)og'&1 +6`WJS.7bJ:+-t[=";`B*TFYtZ5!f:"bjU9:ST+5>$rBX6UZXCPhY]%q(n68jCTSUE +hp=T9GgXFGIUi2Zk<;$Me@4[%>8=[!i5_M24B\@(mc:DH2pul$MDKoti.6rKa\uo[ +FA=q%^*9Z^GH+D^U8EgMW?'AF1(Rc9.TYOkjJ$k]h?m>u+T&A.1]"W/cY^CGVu>TW +Jn!F.&FZ+hLB"=%R`Hcse+_JC)!(>3k_2%&QZHLd=%8=Em3_\a\C=[17n0@@,D[?`.h,hs)%e7llFZ-CD&2TC(q* +=sJ^&erYK"Ve/g-Onmhm%sT&>R1_Z%Y,;#6NdUgZ_q7?EhJgg4BCte$0QY2eH[-o` +j/BXD>*P+uma>E"h=CiZAT_huWZcL6>`1LTRhpV7IG[E?FcOr95MU]m[<;=F"G +Ai_1^JPB(^k[O-/VSu-lT+DlO-ICPE*h1Lh->KHpQH5n(C0PFd#TBIagU6#5>ZG#P +DiC!k6@U9FQB?RY?"P<4+WL*6Fk(;noo.bIJCEgC*n<%4X<_GsbbW-WfXj$cpJWP7q\j5CRLmD\o>@le,4BQa7f4WA5'(HS&EXhII89 +$a&Yu<^hIQ2(^jf%1\mDRp`H<9G2\"H-1e;W#a]cq-&!PbW+Dj8TtqB!T1T-2J5:V +_hV:NHmfPU-LqSSee(M8H60SiF^PXVub:_5R)]RT..b4 +p1M(grBoe8_]LE\h/(:...o$s2*>npJrN#=Q(b-e7biB?\@K/L-6J<_agZBHtqXm!5mE;HOB<,c.M/:$?Xiq>S(9O%J2+?^W# +YT7)A!F(J0(c:K]U0"R3;R$^'VT294V-^teBej0,;$K]tB!%c5JHjGgOA&YhRk)Y6 +MIU.@(q\((X.$T](e\Nj*HEDLqB3CoIn3lg,8jE-Zun`Wq[E8u'R]pI-76Vnjl;MZ +_p<%!Ljms1.+[h'PLV_R?EQ?)dfI;$>cN\5WjM"'KX3uh[1^dp[Y@edOFfh*0<=O.1 +gp$D`gK[KE(Y]X9_M%U]KB.pIP.kUX9*XqEeBQsEQnEeZ,\Qjtm0YRF3gDU+Wdgfn +Obtk5e>G1IZYK0(=LROo[_1YV:Fu&ojKcW`AA.B7@u3HFcck;SuCLd.r,`coesKdP'8QT.HG8U$#o\PtHCa[B%q@nX6!bas$?=Yh*:XU:r=t^m +i5#]'YX\?W:\4*SX1++X#:9o*!]'=GLScFTLec?njaPK!V;2TkM!G@A\Yd;5pN5Yg +Mc^!;o$jce9A&c1Okd*Y_>t_l)KW(79QtUp1`:7_NMl'kopVo!l3(%1M$j5oYB.9A +Jue)En(PIOAL*(^=XhAipG90+nN?&3?aFq52dm+!r&ElHjoCs:R?E7Y32=0#!UrLc +.ANnpDX074'sJ/uqaXi?^(X^Z)(KVmo3UnNQtYaa8Kn\?66`tWE+th@/4]+q1\/LI +R@&cbPsb8X/X/SmI89FuRaLgCe;n2#=MHUQ,>F`Om*$@3jrf0maDLZeA0YitS&9?a +3kqc#_t!o/]-G2VG\_>:];_KX2,WaNQ6r;*P>]`\Opg:YdIR;K?L:$QSQX_^m_.gF +[%2&WnDOKL<]eS)eHBPGo%qR^X?(/Tu2M25sG__b*ZWFH!3Zp2;IKMLmD]WOR +rC<4u[X))@03f2'dG,sY49JR]Y-!,B?@W.>'6^)DjF.pj +N:Wh&+sC(X>rhM\>Rt-C"D,96'uf77(&=ZLOO[cWDDO9c]>]*-4[s\U!!V!PIMpQn +h^?.RpYg8\B?p>2C4KEQ68IG=W^=Qhl0EeEBi)Ml9<%0k$'YqPe +!3`T9%2WeBTT<^P1?_I/\,/2]FJO!Kn0RB!?2NeJN*(l&P!k3+.=Qs,/n#d4jk$-^SSrlid +!T>s+gFcn!iTSS!W2jeYjpG0r)6W?R>E(5Ze[3b8/?r$Hj!VES9Q-ifDo:X)aiOHf +]"Y>HeA<\sZ +?V*cML5Ef=\,^?g])?QO_$&VB]V0f/8U@@O/ba^(csLD2FkdNTS4?DK'l,L[&'Qh;3ADNQs[OuY4g7WWQ)/\F3J@l1qip@3f=5d5D8;gI# +l,*CfE=jMCb`rQ"cKh(3W4+jU_1?XI"BkWg%HQB/AeZW7;A0RaaEoK*AhuO>;5iF! +;a3bK/=IN9^D)p*!bm1R7_=JmF;POi/Er`OVhs0[^4pQ82*#ts-CL0#QE>F@J;71G +onu<_",(!8QKcL!]sB)JB^2E^MoL'B7NRlY.$QPn$=Ch[T_4rWs*gnE&m3";hi +j]I=>eMi5+Tc`F=7c8g7m.\LHK[F83[Jub.K"@i8(!]&FZ)^.6/"os@:hN\b]W-Rd +8J4u6f"j/.1R+^\>?]3LB9^Lo8BChaoXG5%5Gm]d,=*ef/[]24d]#Blocd+,WLl-o +b2]62@3^iejtDRM@]i7X?h,.:R,hUJ90osW8\C_ja/W\!"?KMF(VocM7nHc[-f(@, +HRb'0jj8O4#igL+kA$W*kGk1XW]Fi]I4g?^2pFHK6hZa3%gXQ+6&:!f`AV)mRqA39t&,9:Y3p/HV^rc`%8#/fE5%kq@N)O+m +4*4]gSUcaN"#8&4$0,/Fs5^D"Kp,6-!^i8pm3U]+eb(:/k=/]WGm$P7n?5r)LaM3A-BD]JoSbbG[;$6Y(!B8V[> +?'ce5?G$28qf93$(5LRXXq;1CAj_Kq(/lRj#`BEe0fOPUB!@TWu>sUdDC0d_LI6qJkH,?K_o@tL4l"]gk/rF;;+!6)P(C)/*`kK`gV[oR.M.f +/l0_Q88TmSi[b25?n((1.Vibj_.H5PS0;jZtV,NeVCip +L<#X55-3fm"!_TSOqNtT\jTg4n9Vh$lOj\6"nmF44*D2@'UWZ!V]V;/5lmcQM8&C& +U?n&5iZ,roogMb=i4YP*GJIfLE"Q3^1G`YkN(oqLeqm9kVs,arPBd<8Kn]0qomS]! +;0Dl;>#O6T@A%DYZ2%[L>hpU5L]@[C?>P>9Me#DQ78'FADB]QjLpRpqf:Y3.9@&(a +-,d&uMA+,p1.>*(_29(EXq.Pnk(?D>1t\)VT.OFojoGWfo3X5%ht0e\QrA16[S:\4 +1dc$RRY_D<*c9&25LnIpZRG1Ph&gKj\ieQNROjB#V7)CX\`0jS0G#=8f@1auB\E>-Zu( +R"#ft2\OB-b,Q6l*<2L.3[^hL>-@etq`dd>(UO*L"86?V<].*F?[lk?C[$P2g05?6 +s1\$DCj$lc%qT.CpA_,#R;qD6M2gC=R(o6uG'J9L_TH>?"/V0H-L=jHD#)eM'hblK +S(jDNjEe9f?+tJ*a)A/8+@YC35sRk3&pAjAPqUC]5utqu>PPhdpQpiZ^V=4V?MWDP +oZbYHY?omg1XNRMd*]C8s&:&ilJ"NqJ;,,4^Z3BIW@`hYi\Co41NV^qY*q4n_N\bT +SV`&GR:RAq4\HBEMRLJJ.@LZGPRga3pVX62]/\gU@.u;aJjg#1*!Y\$?^8BD_t')Y +fB96V8C,K)OSf#RN+c(]WS_KO1Y2Jm`Vce6q[V#'2/Ki&XM8N&ph"VTs.4S.nb_,- +bhqU_?krX2AcFpZ\'"C4.c7S8s3CJD@aFa0ld&PX+$J6UoRI#@LXP>R"e-D(Jk5%m +T76,<^$C.(d_ahrZ:E4"SB&=TkKhtJ9,@,WN:Q_$g2fUKGh:fca/)SuNV&S#X.&XT +@d81;3V-:XrF?K8EF0D&^]=/Z/4]~> +endstream +endobj +1860 0 obj +<> +endobj +1861 0 obj +<> +endobj +1862 0 obj +<>stream +8;V.^Bi%c1)L[[eHefC?c&_WC6$VdrcWut&sVHF%j +I9.ft7A?_'#XSV;M?r2S6kgBUd7a]H9h[<"h]ipndq#=jAnn42T3LL04m0GTc94.a +XbG^n^>.;]cI(Kl]hMU2E2Z1=d7tSu30,"u6C]j]k#O+a6`qiTOL4i6JctUQphEBs ++d9/F,B2H.JCbhY>GH[R2%#9tOr-V[AV!_+dR^@0;08VP:Dt^>$oSIa2qfM.J9"5' +@$k13@cS.<0(kS+8r[Z),/_;BItpb\V>k<>%+d%H!KJ`E@&liB(ro;UC_MA:__>j7 +ZdHgf0e?)+f/s2b_?e@'X2,ice+a""(dF#kC>!A#69#Sug?.*\UjuF,GH!f'm5uOF +MbiqCpb*H9/f<$iUm%_JnWVa^L'uHHrjq=3U1/\YTM.&O3-9/4Y+b:5P,'B7Q>Tm[ +]hE3Ej77?9':-tkDKLNfB"\Vd+'7*t(smKVn'QW%+;P7F#\6%TlSXB?!_YfEXFdl/ +Z97>h_tUW526gQ9f$8g!Yn, +[CUngD`Z79k<$X7V8nj"ZH''HPO5h2;Y_Y%[Bfd&R2MY_jZG +&'ks7nQ>)*mcK<&[`:g$^L@=>DKT`q +]%=F5"FWlR*rhNfq\HpH:7qS7!iBV$ +BG>9AXH5Maq#Qn70DJ7o,rie+'A/"d7*:QMNURX$)B12]rIFpM%.2kbV*kP#+VKH@ +[rCe?E&\#E"LiU+MYq%-/&e;st13a/g]Le-f" +lWDoNIJa>`"8BNB?p-:56d$M:PPe]h2jqnGJWUa:e\nabVe[$t_U`K3f.5=n;^t1L +`G$Wp9_5#8([lLfp)n,bJf(k2)k3@$M6ojWi-/Zro`eYKnUB*sp>AV0$9Y(6El]0a +8nUW["jt;V$?$eli?kf<$Ri*6AsENK,pc5N:4>r%Robc:?co;nhfsJN83@p(Nq>fF +OkkYIgVV"g(6YE*:8o@gfTUKWRlU=]g:@n +]rb&S?ApNfB8T>S$M)lmlM?Z)iLQ"uIDH3jiUNZ;8DfVO@1Y;74m9T>F>WD]_\Ri& +C"u3j'RDe&ctH'=9,n\LM?uA\-7Io\ij/>.@X'[p-*-$)0fb*0#04l,C293:T6[R- +8[OdM>I%qLO+MdV8nsmk$hVbm$S;9d#-u('i.biTZj$,&@Sj3qLkb(VTuN+T?.J]( +H\LMIf"8jjX>`Rn'f?]f'WML/WWH1L!RpF_`UdK!^C+3Hg"8!C!"sr?8?bF?i>uI6Q\9\YpW>Q(V%E-$bj< +D8NaD$QU7nbL1-&h2sk^Y!Ni;%Z+$_nt&69#R4d@4fXA-8jp<].i`@JhP;uWB=^9,#SS^!h/A1p8C:BN\>]rg%O3Hgr`9378N/cM1 +B=fbY?JfL6lDe;No6_(G5Jm51r"A@J%+n?p50utBX*bHh;8VAPH)1fkAU\62AhdY` +*8BNuoT9<&Y6L3KQZ&e9)87bM3)]Fu$o=LEhX*Kgir$h)AjWj/R;PN!cmli>JDoGM +l"b#GdYD7W]]F[/Kobh+/*Z!5f[Y>P7.UkaZ1L7aC*E:84U!Xqrs'9Db+8V)2fQM8 +%tm6qjY2:-T9$B/KjdCOejb7@Tnm)q18,DHWhhG4 +n4;-C63%DLq-cdo^FcTND@dhYli)<=V7Rf!_L7X:;& +C"nhR0b6l:',n6''dkY6'XPd?=&kO&J^FU9lcgj`7CK)c;efc0n`f1!&NaJ"<>G%u +Usbd%du<3sr!0B>$GQXtLfll3VmgqU=aqc?4Oh^k/.1c8*:7;;DZLMRg!_7626rPN +cha.pR[:0A:>651M[$r6Ui6(B3a$\NUXfdjhPUK-K>N][!V4td'S_',b@A^7:U?lTL(Pg+>n,38 +CWr_gCU,HcR\ZZJ6N:N]-H.q"o3]5lboknoj+`il/0,fV\]e(e!l;BLm,,lpB.&GB6$QkZmIK?/J +#<%Srrhu`bo@c2Gn0!DQr=qho(I>K"\S$6U1X^*.m.Hfmqh?8,5c +P_W,W8L3S^aASFJH$ipRSKTjPA8G\.`pRf`:Bp +ECGPtQuFt@M(olrR-"\,YtueJJIm!LXTJ,@`Ybo)ATBZMV/j8Ja;;c=U"h&!H=mi1 +fHLeQj1mXC%3c:A&npCD%Y=YFT/aRU'^!-h_h`4MrF03AY,g'T&m>5N<%arnUb%(s +j+n+RU)DuDW%iJS4Zt0#A>*=[911-I27[AD%#ptfW`cDdQ+mRSj\eG&tJ1V7=APtt%#ga-U(j'uFp'/;Fh2_sfL_8a1\_Crkp/%/3@4suR]P=2W] +[A/s8dL4!t^_(hr_+o'Vk8jfF'`q.)IK=+A@IREZ7rhb>n8hEhYaVf]gm0G0B(%Q7 +e*"%2hd^6Z\WMd"ZXt)/*lIj-7a&2dRrrqRJ++E]^G7OZ/ +;rnqr/eP*1FCJbDk6FGrY>+*8UW:)jI!2'oF^=`dJq?q>R%\E/!h7]GNPI3Ghkj4! +&Sj@N15/OOXpjoJTijRDN +Vf;H#TFF9$ +Ej(eteY3N6d"40-n6]=O,;MI+K1U-rtnem>;5=&TKM+Ge`m!a/m6l7rgP +ruM#FboPnuireYEpooeQl%GF/FXE#kIa(mKp,;c0F(9Gc_7E@H<,87l`R`FnU'N0:<\[RZ@[&Dl7+EpYVcUGq'o"/D9At\M)9I#n^*U`4"afu +l\]OelXPuXUM7(I$.kh8ZjE&WRi3iI^\"7]ooJpPS2T"#HQ\.5mJHp(OpP4TEP$ln +lSbO"BZ2#gBR_iXh*7hVTa(g>*F5`LEcCVLR;21g-n(KW=2ubRktpJCQ\Sl)a0dkK +F6]&jDF2Y7F7o'<(Q@6.(B$+o*M<DZn=-,Y +JX?qU]!BIhG<,5"oXQkUqh9^cq"KhAUArJ_[DoRrT&CmFriAe)Bba]gc?.@38Xi&P +0&;Qs-V^7*a!DogP2L:8%d%5n0fTIs[L$=\?SNB:Cqqb`(NV5SF:%RP +>.RsD.9TdlQ;s&*p%*:rA)B"uVPUE%+6S^Hn+kh`o02('QBA:YZ!!#ai/L]N/'jF@ +(R(6r`Ot55M+d3;-AiM&@Qm7uJ]Y;15/,Y2\OJ+[qNk6eabuo/rC#=(^88&f:&PKL +a'#jA5*]E?GO1\P3'V1]>U")MdrYA-!E2!ZF&Ad\&5(&a[-L^g/F-Q%ZeO/.7P2k' +AC1:(MWh[)me>?&1$9eAKP6nF<>9QHnY97;"q%]R +/8I!4`G;$A!@J)4JUu\RSk2(l;O]Z-^!X\STCROV6d*7$'T-.X(m8$)3qF5/"HQUYqD;or1*aohmjqKs$pp`KtP +gM:X,%%[\Vqi!=e:K`D?O]2P+;5s0N>8C&8#Hc7ab8B">k*j:X'?#-L^m9oIcDVN? +OdA`4]6X1.9Nh0?EZu=4fP[-;$:6>VTU4sYH:492(_jC">"s))k;7W/.g*B@^Gm9q +IrGgg2&2@><"d82aYN*'&D^mZpKM4RNW&Cgl-gVH"BQ"uM^A^:)8D)jQDNk%*pGof +63'4TWMZ,4C4m-*"1:@>o$6cN +@Q#aI.g;g`J!iQAPD>?>jH+sD?Qb=b4lms?4^.i\rQ2s4m0RK^l@8O5Uqi3C$tH'2 +oLL$ZP0([?pr47bE4Gj!`8E:>Lpn_K/JNcN>:_9?OoEQ@UAY9b/)"p$3iA-W=rc+)\t#a38GT"5Z9YYJFDrIi9Y1CN3-QOFX[Ocg??lHK3C:oGl@< +"RSR\JH:J.6T47'-si[e9_\r&^'a=OcT9&^D+M\c\=h$\*,'HDb:obfV6;,lWT7PC +M5fgh3BAk?W28*:Hqi:Vg_i4X>FhlU5(bnd!r"MD%W/*aF#Z48/4:l!I(Hgq;/%TO +nCT-D>*NONT`,O>A45k7M)Bu?s)7!ZkI@IrnM@8RRZfQhY +98RZQ.7/TIJ"euq$ha-];eFOh%B_FXeN2&!f-=m2Do1nWJdC$Hn2A"5X +<*q,0];U5!8QEV0mjk6pq06e&C$tM,Q(^J$ddW%QkcfEV2$jd][`/dUWI*ui%^bN4 +;.Fs3hI\LnTN15is"$V$m;^>_I)8/GgO@G34'ui@ls&5Pj6bou47=MuP=XQ\0J2E; +GR3ghqJE9b>aUIV[d9_E\NGB3HuOBm\0)d;,2n1+s6j<)jj&[e'CKiMp9W\dg\uV_ +o,du;!.X2;3r~> +endstream +endobj +1863 0 obj +<> +endobj +1864 0 obj +<> +endobj +1865 0 obj +<>stream +8;W:+$WIi''qSj%)/.)pFu!`SAS0K&`psUq4@KAb7.:4$[>HT@-<(00Z%Nf)X[HD* +NG5Dc7T$4g3Be"]BYlJ:XjMq8'EM9'=5l,:[R,9#c?bhaK0;q)cY:_iR<.eGcCK=N +s*`e[s8G@uc;"L6P3t'HYt=KW]]'CdN/"'s/H(r7O>NaihH?<2k(-rCr1`Ps9F=D3 +_*Rh8M6H8B&PaU^V_0;L^U,-Hm<=GpDe;_q#)%`Tn/enl?eWj])sXVdcHaTiBN%M2 +M[\nZ[0aBHGm4"h"o9E1[]`^N]l'D7AVEHfJYCFe@$J>him?g%CA$;T!e%Lc]tRmV +2K+Ru5u)<(;/*a1)a-utccu1,/(!G"\V8"jKfRgHqLT\SiP4sjJs7@/-4!\9:f>6t +,Vdu/d#j!b'/>+^k0V%oJk0o/;A@&+=U@D\:rKPo$cE$:OlOO`Z@q"/Id^7u,Ut,k +.MWJa8a!(uH-UQX"-eu&6QnUJY+pJSJsk*3?09Hcd4QADY.A@R(V=!o*W/Jo\h[P? +>q']E'lA`GN2iQ\NZO+MM&Z>>+N0N +H'F8^*>6TcNELDL)U]!`#MEP<#9RoeD9#k@$IpI1k81%OH"gAbN5"QE<[!Qrf7\#Q +$ +YpgrRKlbIlEllein:Z1'QGmi_1fHG)/)c_oMtp_"O9fG.L+PA9#JFPcHoRR/PG)is +!emuf(p[G3[YY?<[>-mYGm7>3L+!^pH>/1%@5LoI,3V(Ooqo!MqCURB[*)e[._*\gS]gR6L2m9E1t`6bg!& +(5<"R0[^3HaZ\qX"63qCOeTM`K>/fr,Pcd!n-aq:XM_VG/4;_pH\@)L#Bc*#&H)$n>$g^J`YuS'0er=?LEoRZ;,ZUo!gZ&+Sn*6q6GJA +e6mBoXDoq?4[fNJ".tM0g@L.49S\t2Y?Ia<=,TB7m(61`5i-G+ceU1o:pZ,/Wg?OX +=lE%-gFQ@W1V#d+9:O)'j2S1$hAR(PON)"ur[!:dgr6Jkh)uu^b;a!X(q/,V.O2Y" +0lSfYfNRnU7NlG>MH@er@!K4Cb\dN4Z`6lU`nm+aG$#**&2&=ao#)*!0)Z`Nrr?"T +,Xm>)HMo45Ss:@h4Ljj9E3nfMr>iXoEP)>Sf6sEh>Fl_iT:?qqOe>C7kAXTdW6D'6 +H7*stXG%`5MT-c-K0^t"Lb4mLJW2"E +N$S'dDU>[S,"]7.=u!sl1_V401r?2i+8uOLk%o>sOYf3V$ju7NHf_2KD@;?[r-ZdM +n&+`Zn,"/<"UFo)D=`Z2&'EFqB\[N6Fm/1ApaHNsP>l5H#cj'[BZ"ZSNG10P.)8u:p`Y%nrh +D]1c'j(J72i[_2D@@#00"]9aID@Oo;\`&+o6T:i?D9f"R%DB-BYsbQj(!:n`d?"?P +U5fM!5uCk9/2;5K0Ki]^?i[nqf8K~> +endstream +endobj +1866 0 obj +<> +endobj +1867 0 obj +<>stream +8;U-,a6Z.eU"VXkiD%Qk!h`.*t?]rG9\=m/VG&-?`_9 +M)Y>!hK9LMDdfjTS=o7S'6"pD_'5E=gc7n]BKA4,Zh\P:g-\QML[-p.^N]&FAJrJU +ZoCh>$EK`/:[T?S%1S';SRHY75<_Xu>eL*V*o-r*<#%7B7e,WOp+LQL&9HKrG.`-S +Cn@QJ_*`jMY:YL_SIs!qWLtfn'qf@AY=2S<+fEn?eKL*X8OWh*6TodoY@ggsW6UV`r<*oLZKA9,!pg>Cc'q_X-@P+DfPJE);(P1o"%kL7l@M2jR +,8KD_4$mi';UQ4_iA(a#Kin8/"7?mgTNg1<,m8N+o.-:LcRnT*hB&C54Em1-kXU.( +!96AS+o~> +endstream +endobj +1868 0 obj +<> +endobj +1869 0 obj +<>stream +8;Y8dHVfsY'u(-(]-ms!5)#7SRm`ua1htH\PZWQ#.dS@kb=_km#`M-F?k>a-lcNC4 +&QiH2_*^YiY"[%Vc'UD(NPgK[.JYAc9Ch"1S!,'Y#pLXnmJ +5O\j]c3f9[-GloW_\&(rRLK*>P$""81ZbA,$^JjUje;nd(+HT\b;YYd.'ne(8k\a< +/*"d0o#lpuQ0Yk/FiF,u7IfN7f9AiQ"nUQei]e%u"lhlSQinag.:=W5_)*8>$Lffq +"j@+QJls37bQ7=N!jE6K$/P_V^t[e6TGkb""L%qQK+sCS1dDGs5R,:4fjM6D.XKs' +Ko=f4oB2$u`\*!!:CF=t +&3aOAKOY\0$crbO4EP%GSZ^lk'%-14uCK8'3cCgA!r8JUsmqPso3X7Mnf4]#n_?L4qU)e&s +Fj%4qngu`RWi?faPnf&E)NiG2Q0bqe!"I?kKgr.<="pj^sBghf6H[AK/>Vo\2I%(s?DD;NtF_1rtN +;/KF:7Vfa=lPXe[L`K=RU-jOk&Apr3CH+ut11Q70'$3Y)$uAGAR=I/2X2JDH.WuK0 +bnt8.Rt6)I+70WTG0N!qbY[+:q=G$lK9r)-TE^!T6P0pi:n2J%:KWO.3su#1%Vc9+ +h,;MU]flXg\1(oo.oBV+5C?bRIDmRCcAD.1On4\Deil#5PnD:pi:uN%Q0hZ9&jSKm +^mXoV6KXr,(sT(M(L]+PD@]XhVWD"K^dWkN4&f#2Y+fh2$0DqNmhcbd,&#i*O'm<7 +H)N_e6FN[bF^fm-@XrAPBX24nfk*S:*aeoV)H[(X@n&u`V*t(50RimW%\c7S6j'U. +.L&'"B?q9/6;=^a#[;1OAD25am+j=M-?P]27iMmO4M72>ZcNj@j!pb`FtY^0#^Trh +?K+"n'q%`n%G,EY5U.@?;qrar\.;AtEsbYBK1ZVH*"n +E_'U;lWsnl:HjKGUeZ*@HP.s5)HS[K)dIo6==*m8GO+h?q5c_6-CI/4UoIYn +m>OZThY9MLg(L/Y%:+Q#Us$6R[Y,J4H(c8t\]MXjP?<20C/bqC;U[#^itln/KkfiN +9a7Rn''gj&e+dI"\n(ierA8KoG*42m38]5V*al3h< +a%N/"N]FVT[]C`prHkE?6h8VQfcK/m+)b,KhK5aJ=SGC(=O.nRWHN,WAU@fb]CFYg +3NnY6CA;:OLSFB2C]/0GB5>D`e*\SJ_p^UL]@] +a6S'd`@&"X9soO4V7fc:h5@kH.KeG+)[j*t8%#W)`haF)'jE24e6dD(>4Y/7G)HWP:CUWCrgEp4_jq\C&0N +_9EVTg%L,02U"^hq\e`D9nL2u;B0n#]$K-TF[XHi1\n0!,N@fioUbZ1(`N%Z.YRc` +EC>bI,9m#_Neg\!NX1DZEY%*Kq#=S254g1-90F2'[7("RR.M?IYb1Om2>D6P4rqMn:sU/t +:63:_:8_3A`F5Mq.9B5glE,Y(W+6S#GJ=r@=s'73s.cYj[X-l(`Qs#eh/dV?.E=2[ +$c?^?O='+5$/Z/YTZ&!c>QjlH3Ib\4=29>/rRQ6 +!ibeo=>;84A#T-ErONW//tRju>B&C: +CY7t"..ig9//_r1=7J9<`.?M&MGEEphaF:j-F/q.`K[ObJ7VVIG +endstream +endobj +1870 0 obj +<> +endobj +1871 0 obj +<> +endobj +1872 0 obj +<> +endobj +1873 0 obj +<>stream +8;W:)HW1^B'q\oY^'045@@XaY`SEPcU03V7@T6/`eq7IrV$7uSBEUA&>F:8'a64!VF7U*h>;Iq%$2U=NJNKa4(rSsI%ekiHmm +b<)CYZlr]2)C>TC@c^\[GSV+YAnTB3=*nMkWC@C>1a(4"#I_glIQ=pARZQcR\^`.J +H26l^H0Ubc)4oX&T%rscG@m)>-KO6dPPlQneB.,@GA\S]rGOB)G+P/*k3&US\eh7, +/l4]Pe`?'cT)@TeDDgBY218?a>Fo(WS(m'?\FQp]ZdX!%h0Dj^8Oa9e,;;Ch&quDi +iFb3F>EI3%0D(Ta=@#K*6c^'s@R1jQ!>4sU5q!j8),KK%-SX,'6%k:S/',frO;ofEb]^\UMTm +IJ\33RklF-?cP_fq?E +,XNOW.l&ZsBS?%.]%@uRMG/XNMIot(`Z9rJ9>S%Y%2$Q22gKJ0^Q +V_5DYp(*O.EJ58Gb_SPa5PP\Ob7GgT_5Y>"6n%,lLtcb-5Zb5f_nbNuL@7?FC-X-S +pQ#J3Mq+cViQlbE:bA)4bC41I/GL7$ks)*poTg8Lo?j:"PIEfN+@\e:V%SBIE=)8@ +"nZ7U*(],[f&Er$("XiFEJV5]5ZFCc#RhD;EC7f4'fJ%q8D;L>rVDgWPXJ(H,NIbj +c6LGCgg$d0H\>-VmpAE32/CAL%.u3)lCCKN2SCq_,[%6 +NcLqCm>XWeF#DEY`MI*Bk9rF4<*p9EE_rE0$ko1B^TT_$qqu9uo/G8r_.\CPK^0>D +9LFa%".ML[/:)mSd"bUGS4kWg,@r?(1;Y2!OB[g+-:NB,k.rP1OI>McI?snMQbC%: +U99Gq0m`).kl1?#/-m-+1O$O7_B;)@H=K=[715V"H6AA[L.BZ22OIWIg#)gT[;tX2 +DoJnP\&g3*N2MVJLhMHI`4,_Nbh/_!'H3eT<_uCL)K(,H4@GZ0r>GRZ2aX5Me58&% +6shaWL]&Z/#*)/1hb3\WmH<2'"aeY5B43TE(5.uELT1lLDmE]L8P1%i3I18,SDB/N +G#B3#?OpiZFB5m^U0e94;XiA\;%!_hhm`JUE<.BuU"lDDjW1Q"8m*U2,eRLuP%YOE +/u>+iE3MQG![V=D\P%M@_;r;F#`^(+!_:PQo<;%F8$J7'=KBCj'6SiOa!S9YOBU3_bMkWY +*B?tNYn?7a4#ootR@`KXUs+R7D*B>r +(%fEnmZU/s`3B.bEr#J;:PF^-g?C`GK1lWM<7B<'cogUOU/#7+;ZnnRPX3<6^3W0? +44.b<]e79*e`PQ^B<@8p'tq"OAlLe?a1:cqmE0g@nQuIE>bRSS[;gh+\%2Do +q0!)*QpPWK^_UruH+(f1;hi'4;)K$6$,,9VLFk;?M[g3oL/"37phD:1,!3=Oa$n% +eFDJ(e[V^-AN7@U:6d=RtT@YH-m[5isN13b$*^IFqkD]0]_85)K:0Br#X]IR[AeP4 +1dff&p`T-Vi`B:(W3bs"[$m+[4"ZSMhlgcH'b"Aq/J<@b=L8jC_Uejs4[";%g]8L0 +W_WFC(+J$XQW>S5^NRL(gi1#HK@HKqqPjVN)IB=f3&NlNFnHl2mU<6`iBs^&K6t*u +C\L4ddTRICZb^@qCp68cDLeS3D#UZgfN;U<0\^25iRh1OCpVi@k/=i4Q2_BNeH47] +Q%b&drZ>gu["MfA"TCUmkB#V+dG$Vcm^FeDAYRpRUZTDkseY3!+[C''@273Xp.GlC/TCJfKR +Vi0OZifg93RO)[dKhpoa>,(NT-rYobmr21G>M>ZP8.kb8QVXU. +T7]?^@<:U>2\S4o_V5h>`5kR?;]PT,CJ*l2"JBq+/%e[_U4"XqJ`?[M^Y[QW>e1-cWBW?m:$L[PYp%&G%%40uZnQJLnI1,n8"*+4p*6C@hc +j;9aLkAW79TdM[r0p2XFFcdRm?p(X7kjpI(I4D-EWlRMGe#(7!A6/e:d&fEpW3-%^ +#&Fr=cQ1b=Gl!0o`22;]PEN71n!;1'I,8mis+PlqARG8IU-I=H$lQjAq%;UjDn6-+)OC=)n7qStj+&,%enH"Q>h."ca +?S`]C"*<846O2N$Aa;9Jfpme5_]@L9`29lg<-_RsUqT&L@T58TQKIc+DR!nO=`du% +4cJMG-kjR`!IB,DPghW+=.YnkiZGt4>!4oL&4=<&Zi +Sj'U=)?C%KA&+mhYQIC/HtIof:3GVo3^qbrrJ)@8lPdsVThsqNkQfCW +CMHY1ZUnR`n%WaGB[G&BLHcCX\Z!dUq\:eY&&in3X&gJqB&9Q-1,9!9=AE2t[Q`,( +m/MbIS.1rH!S:Ll$BPC +KaHuHDf*P(W+3Y04$h%fHFEXPC!J1?Dp^3sq8Pd7Dk*h!$%A!Q__65H8?0,Wf;t!8 +':"q3P/[,d30In^#G?sVGI[g[N2%VL>.+#A-eVj`FZhB``mi_ +pr6!JGT<_8kQ=b%>c>;;-08S^4gp<>eIehbco5!4XEqCI7WHD1V6^6T?@FG?Y`j)e +D$r=R^Ep1+& +V_`3b#cG_YUeRI?d-shG^'@nPBm/rsnOLBap;%BS5OYbX]V)9a1=fL9DLEQ>JWKZd +?D!sUJM)'fO@b^-pt2(g`k>N`&r)=:EFi]nF.(P(kBubb:6p?;:>mo6l6#Xm*iumK +:GU$49D*fR>#Ord_2fgmtoG%Jo0(0R]j/>]mdU;8,`4;7r$-KRJng[)`[>+K?q<7sj& +UUX.T,*4B=3>g)fH#R'[89uh1=\#b$HVcV:JKgk`=>![,'e0=lLE\Ui_+d77?gqZE +&AkXWB46K4VK':'\JHWo@0WWT+U3f*\PalK@+UJ":bh/apVPN.ej$4Q1,nT(U>M)E +2UaH[`TJ5Ba=5Mhk-IZ^g+6rWUPV6Q!L;Z;]NQb&OSo@@Xl641]f]?T2)QlEe\L3b +OolFML+YmqF=@U58rk@'>N*7+>Al[iST3-!4"T/ke3FI+Z4urHK%Yc`kN)YkBYjZI +^XApC%(oYnYsg@OOFrEWE6S?MgW,5KiTVu@?ZlE>7khSdIT[oq`L4*s56;5nOW_o9~> +endstream +endobj +1874 0 obj +<> +endobj +1875 0 obj +<> +endobj +1876 0 obj +<>stream +8;U<-4`A4\&;GCX`JpiPJA"sg4>^%a%r&(*m>g/l,/o)XGjrJo6*+$+3:?+khF!mG +f?Uu2nrn[i0u<(d-!\;Z#%>8-TGA2miPbd3hc;[U=(hnoWIQ?-`d3@t2&4((ogE=8Uo`EJ`Bl +Bg3at[;)BQfV#_RCSJNV_e=KVM0l-uI#.p/s2$s@HUiN.YOrH:<[-*tFt[mA&EiTR +4Yal;2]m#Q?iUmQCBj~> +endstream +endobj +1877 0 obj +<> +endobj +1878 0 obj +<>stream +8;Ued?t!SRA7XbBp2fcsnB_ZJbY?7+!Jr6(OCnD6cLO>W8*m_*n"%4rrG#j@DTr.: +9]3OZi/I+664?PHN8_%eq$!$PRHYS8$6%$T$AOi^VE,jJ*)'Of84s$ga-?LtbsD +I]3/Ug\e`m1ZMdQao)+dO4BtKh9T;/\@Yu=aB>&)\9I]F\U/A=@XaG:rdI^k:<4IE +g:R*hoSL8DrpkG:F+0QQruEtLm5`cKDL_]h!2RM:ao~> +endstream +endobj +1879 0 obj +<> +endobj +1880 0 obj +<> +endobj +1881 0 obj +<>stream +8;V.]HW1^2)5#U&$rYa;c472ibY2PqKLZ.Z+4M\G1nd +H47$D(e?R5"rDXiT4p1Hk"(uj.S57:H;"F?LohNCfX0^:q@38ATm'&O?Tn/-S[it4 +pUf>Op\d:EdV1+uVW5!akN&dJRC(aM>%Ob=(Ks_&3(pAh$;0^IPrA4/FQdb*Cb=G[s\J+R^Fe53T0=EnLD"9WZ]>E]Lb:C";3aH;lQ_hQ2I6s59Q^5d> +.Y:mMZajqU.^Jr"Wj:G4>N?-X`G0Hr>U?]IQguX'G%ZN4bU+uL-(S]&)i +$f#p+h;Y`pge[itWYA/3AYuCoMOI7<9.4PSQ?nF_EjaCX/bKN@nO,$&6]i\&NV]#S +l2C79B"k-Io7cm.g6pYAm>&8%\h1KW]h,t)ru6UL>q\SrHQeil#V"KT/B,Mfm$S;= +YXH93S;JY05X313&*mX!(I1@Q#mh95=h^Lk4&8+Z,D6(.^DOM'$_l?1[g"*FY\LP\ +6XPO8/Sl@Xi%abk!_?i1%:4ig?@jTc3ABKS6&)/q*=6?G"7H.K.-K&HQit[i:t>]E +^o*`Qr.rGeA+g)>j5nO:bH]ZFK3'0BYc+?`">_i5\!BFK$!=kU+8ZAAK#Bc +dg<9a#W6h7gjU*OGl!ZGH%4p8Yc#k`#"_*ma2.%.h6@fHO68i*XX_OHZScrM?$Pb- +-F'VNXm+35@>=\p@&JD_r=B9<*oe+l6T)qiVfG?D:r^LYk"MVJ1JPYV$#-mVVtH\k +l!<`_h`E&'@(>Bd6TiP7N_P+;rpGWXhZ)c$N&_9'(T41Arm`S5DP2XG#@q<.2M18q +ZW8eG.W='IkckJnht-C6rK9JhARI_trV[G3Y!gH*F97p@M%<':_":hC!Trr3)p`^" +#baJJB/E3b*$h9@%,WD)pH[;]8'0^3%&X;tMuMj3i]5@Ar`ri[JWR7YJf8@h_Wh#/ +3?YY_Hut;I"l[i,?Pt&Ik=J!(6?RhU9UVrgoA%-5>5%fn*DC\'SpRM4 +3`)kaa^u5%AS(9nIXIcDaUIGF6J/W;&YSr28GPXt."6>5O0&NjU:PgJc:8mJ1R>O, +P==oGH-Y0XW]QJhcQGUpDh&gKKA8FU.^$.b>UjR:78QD=BTSYN9RK3=At,_"0eq@9 +.MABH<<@gmY7dT]qXuY_ELilV'cdgK1B3jua1A_7-XJ5OIUf(5@a-Fs8[Sscn.E[? +2aKYW<*/SVT"FZr[YX\Zft#(F++=%K>A)+qLtFX0dJ%ii,JQ/NF[F6)8*JD/f9CMK +K%U)/Z&@^1".)(*^OKXFoasMJ&\&q"C"5dLC:uib(*;$O5D0>Rn?['sXp9Ck,`ohQ +_0Q^TCfN+Ik=7`Hn/^J3bNEMgjZFQHd*1F4#)KNLUbE(2 +Dno%e%Q<>(=5T!SH_nE:'Y,knA3[$(F5I9$D4&&4(=4p":Mh:sp@MSAa8E;e1IR,( +1Tdd.J#bECf"LQ>?&aqI(H>IF7l# +endstream +endobj +1882 0 obj +[/ICCBased 1883 0 R] +endobj +1883 0 obj +<>stream +8;Wk&GuR^d(<:oCae"TZYesr[>C`p^O>Ui_OW=R%#Y>:&&jf.A"[PN['LbECWg,?j +D0/6C7@c'6A$$6lIHo5_oe>[p34'IQNh$tG8"ECfVUOuUn+Sj:GOP"VhnAcTo)PF2 +V5grR0FIl?etC>]N5ZPI'OmjE!!20G^Mk45[OD2BP +9Zk.)nGe=sfBE_E5T)Nd.$V,[S3(_nW]0-8p)0BGV3NB^;%r9c"ECk,Z"flDkBuDP +g;F>X?\jjA:DiJ=5[LYHFl`lEON`9WlUV:Vpch(?A!h]TAhuP?9 +&"J24&-@=m!l@5[L^2$E*TV_PYS>/E3R@ahW!=oI*HZiRYT@T^_dGPC"1uBuE"It\ +O22.l7rTMs$*Jh`?kQ.cLL:&rMHBTe*,B.Y1Q\ +(,A3.cjH]VlA(+f*RJ]fpWue$"EY-b"FUGJ5nBXWTU.>6dpX;6#J7gdYS`CO;rAX? +$*8_oi$PrI?3_"WU[UJB0RNpc%psr:iJ6nR!Y?9e7iW*a," +;.Mn3$os5N5ph^aa:"5gE`!5[U>]buRZ#>9)RL7H7>K8rk[F*?H3Kj+B@,65#/QV` +70k,/$&]'=69V$#0M'hfpkWmDE/cPGGY04oq*Y6.Y+BB&CM7pj0_ums<`(S%\ +`*!_0A4?&57?Gqh16R4<7G:)^8,A0dR5@Wa:8X-oaSt6'EZnRYmN<%'pQ.Tc?RFYT +^S7q\Y*:V43^l>KV"@O(.*!_P.FXM_<&R`ANM,E1/#_jb+mOOA)nl +gl-%2@jX'3R'i?AQlS)sD"a5f@Ce4(QqNiAbX(A7k!eDW(5:kiP-AJuM]L$`ggN[BV&kn?p8'!M>8D=iOeWVr$m.;ruh>&s.tF?7>urK@ZA?UMoum^ +/8Zr5/X;XXQ3StE=h_8[XQ$?3XYs:@>MZPRXZ`dBXm<*u=eDsJAAb_[[uoEegDmT2 +Ba`[Ag1K"rgO?*O]5DdTlh\h"i0Ni?b&,r$^;*Vh'f66j$?!I3gnWY?gdg2(H4W6X*gIdN +4hgQA4bGl?4\%UfHGNq(?>?[G?C/;2hP&e0mnrNm6Fnj?==;lSSFYY9V##3.N;Ga2 +Fn%'Uh;EY2pU+@i?^9N9h^oF1PUu)2*>jdE^-skag,q +@Q\*L@eRc'NqJ=\a*na"9G/[T-93-&`$NEGa%aKnicF.8j1e?.8l-i#9peK\8o.6b +SjZ+A8_T8J6Y\!696X$AP!bD!-(dr+Vdu\6VgO]nRAs%GQ3O65Veo,>^!LnqG2[[, +8=-2l9YZc7aJd5U6RFND,BG.%03P$NQE7FGh!F%e4kWVP@WVBdDWSIm)KS^:1%U:n +G3;$3O3@">ng8fMQL's!4 +NGBI$2'k*XVAX6:2kOo+Ch[gU=r+G\7k<(mg3U'L\ZN2TH?nN@?1$/8b4\&BpiZ4Q +I(pkT`N`1McK1U@=!k**gL\s4n%,bRI+@r@k\BeUM)>NWF?c(R8=MrY, +;8gc!9?"ul7`N?d6-$a]4ik:X3m"qT36J_R2TrPQ29`JQ29iPS2U8bW2p]"\3RG@b +4OLmk5LRBs7+90*8^tr6:=[bCh@odAD$,!Ct\@4G1uiJJD:=`MVSj"QJNV< +U>IEWYM_=s^#;B+6TWe1?cC87d8:b>O(>9E9mDf +L@#T?SF.fn[-p9Kbj\a(jmdB]s72-?)=scu2"\ZX;"`]=D>*l$MYJ(aW;/FKa8/m6 +kPKK$#Q0tf.K-jW9E*`HD?'Y1K_,'~> +endstream +endobj +1884 0 obj +<> +endobj +1885 0 obj +<> +endobj +1886 0 obj +<> +endobj +1887 0 obj +<>stream +8;W"!CK)!<(@GeuSlT9!Ud;Ss)`Is&Jl.0:+?gu>eq!oa?oESAfWXn,`Zq5[Mq0VpnKAt:,*,\D)79OMkV867Lq1ICNn4&ate^Y9Cjq/cn0 +H.mACM#jK+j6OCnnoQ_cUXVsLD'h2?#6l]Q@fk23!G4'$GsJ$#Xq!6d"dscR+U01P +0a^p64P\.:4u+f_mN6-)W)?-ceF19_rq?a:/e1Pk_ak32F>3[X(l)OLTeL7"[L0oQ +RpZR3'=6[P/-Wr^1!EpNNgMH +BB0dV+a',@8cMO+VZ&SE2.^63pse2u*LPEQ(T>r^n"JV^@q6n7@qT1*pu_M/XLcBF?R3=Q7S:/$]le#nKpjr!?n# +QG%LZ-_77)TL6^CQ9^\T3#RV'6n_[DC'#5lJ'od8FDqk4Y_eC0b[\^V&Q8m&ad$hD +Ed6$jq6sbL/T@,b&oaI^V31Cc7%2G;6TQp/Z`Un14FaM'e)&0YncgP3`k@qh\D2ld*X[)l: +ZkpeIm7E[oJ*[G;f$a4g\DNFFa+SDQ4+-UF@U4Y:ChLilCtI+;Pd4P7[7Ot +*'9;)V9#DU'X._)!g5u0-Y+o6&%T. +'8adJ8b_=*GQ,Z?`70,=X2@d()B*O($(0hTS$g'#o[f7=Fe"!%^?9n'=94kbd0Q_%L8]S:WF^:jIgqe3K^Y_g,> +,Nlm+#$*;X&*2!3^U'W]-f;emJ9N*MRGGu#atlZu$E9c:mrPL2Yf]G)O_!l4ZlN<= +ZD2QZSN\#C?V1HRMHQ/4@gp[ +BrMeT)1+0r0X@Ik_R2;7q%ou_BbFhSguna_JOIBOS![`-(.FB?G8Q?k/\!LJ$LQCO +Y&rF0/5LH&qlW2&hG4aG[=JW4f\TG0>#96#3A]nFQZVe+Ae&nD8O_BdmS.lr'a@5pU:fMa#$IYCnW%D*?*qj-uVq'OfdG2?0mR:VlG+>cH838NsniCQfdCK(Gt4k +h\T5QL$._S0Kjt=>Dp$Y^C;)7G/L1?$6MGk9&\sN.!!4?8rCo[Bb"heT&:)k*7UKd +HAD*\L-*'8k;t(UkI.3!gS?%"@,bWu1,pJ&sXb?c:UPk1`f)BW;jiJq7fh&uSN +/R4;_4.@[#(PRUB_\F,[jit&8>[uCB()F!fkQrekGt;iV1!ZAqE\AJ]i2OeF/%iS! +i@T:!9S<>dSm3NXdTp#SKrnTeH$ag$>BtXXYCBkT6YV!U8UWk#i[g]ThjifG=tfGf +nDq8&'?k<]jeq:NXln9CNJ-.uJH9?k4pFqR4@&NG-^D"k%prY9?aSQ@2"t6`B";p> +l'ou1T_lGt4+G8XjWe.Ardthl:o*]"!Z?`_LiW&hBhul"$V*b"0@h[n2tsQGR2^pW +'H!%SY%70q\U4i%cYe*/rQ!7e8sW:95OB6[ZQN,*:"` +);960$q>5pG-(>??sG=%km6Gr>'kGeYW$H3f6?cP23lm2bd_N=U/DIueb#0o^R"l7 +N'=<^*4Y8!Y^3Y5g-dRBSA$%g28k'NZJN$#_;`IarS6(P]9j6r%O*M+1ud'GE-GP2 +.%m&!Z9VrQ/>N,!EalRb-WAJmc5aqiH@12XQ+psEQC:gm7B?@P6Ri`D*Hb)'S(OX" +C@6tg(c_2'N4G/I@d@%^R[6C\1)A,#`X@o_CRIgg+KoJ*-?QN1K,(k1H*e9sk_i.s +6dP?M+W8"Cbf:Z(+O&VVjN4H_H[p)XU^Hhq=0?j`4fh7Y+pqB'Hbl]teVY$;kY=VI +,@a>#>$glq:"^kdMG7Q41A4;-IB;&'Os])/r/YuU\oJ4Zb!J#9*?^@(akT(dN%pDq(> +2P^(Md#c>s@eP`1'l9krMpV(o]O5]0 *!/[o_9>R2fRq=iUn;haL3OC%m+#%sFgJ^lSN]p&e\(4Z9Z=#\@ZBP\^#9E2<[WhZ0!X8fd& +48P7]O5"rge9e7IP<0b&* +]Tb"O*7<7k:LHI4QJ`rtUN,5K%?eCKqeg.HHFV?97ZT39cfk>A$8sr\2/PRqJ$(TG +EcDh_^1nR=S=LC#?n$B7nF\hF3-jijdBiSRo@k/DNB"9_H([N4McN+T=Mpc6"#\@- +"jhJ35:V"N`SM+?s0E&[qr@g=C!R3j@JjEc7A?N_aX'om15/-Im2mB2rm:I:(>(rbc:\68F +a`05A7,;UNXemj8Ts#DW*I,_&K5[MQpfS#V>\Am'8;Uc=jH41GL.J[* +8c8X_iC*lQ\D#=>fe_SN>%9+M>bYs]VnmS9l=s0"V1rlIOTFc<^:"Q^qEi'!&F8h#(Z`danM3[hq]_3Hs+^a72d$`\Y#($I +T\Y:!.Bu&u\+_3Y3sVbJ7XeniB*-;@9kmAWqoir&O0$Lf.P#.)9*TLg$s5[crSTS8 +?]9^68O%Td'3V*q/?!(eX,P_3g9V]5'<:#j;.[Xb-Q5Qm4]cHBmMJ%("qN#0Esp%Z +!,TP?_"."fqa%Y:?`]=W4O=,>D.VXi)E+qlfO`giR5)`5&, +6LIg;B'r4$67![e0Th4OOk_JIZp7Io8^<[SCVfP`&Lao@+kH0shfX0CC8K!f&Z.:u"k/XdDaC[ +2C*@C`L2]s['54`0b^NFR^>P$Tnqq7:DI?-P\*T)^LEA(8#]:@`m@XbE,"b:QMj,b +B#&aJA-r8ZAphP08j8-O/'j$oOIkIJoLE1;W\MeAm5TqhB(D%=O@Ptm4B\C**h>mW +kOP)OP2n`#53YW[E_L"+VBS?^WCSnF0bm"X"j-e0RaZEq%b356ka0**_@)d9@-.X_ +]hgF2h]boGg3iF>.\8+k'Aqc%FeWMZ'RCn/&h*$hgA"t?^(F_`M8U1bOI_"UB_Kq\ +D@2Lcc\*%mNZEXN,6tk#qgfu4`1)f0XFXC0%me8Ps)NccpQiWc=VL"I["CikS^7UT +'AC)$*+1e:5K'G'cXOlD0E2(^iMc\G1gKl[!cmLi!D?c!-F]h,lY``j+.u-AqtK)m +GlR1OG6Ud1UN-jQ"f3o"-94\O/bTN(ReL,JjiaY%gXoPgVT9":a$=,F[*rbN16D4d;T4! +#;%K?!NNQ;V'rH"^7D3->?aA.Vh4V*5@a0BX`#F)r]^Jh;o#T'7;jes]+ +bqXs784?FdpIJE@$23TPkc&Q6r,,ic&9kh]CA52Ze$4XpC=]@ca6l2H.`m)D87TSK6SUlUYmQ;S&$Eb\aNe!+ehmro+;\Xi#l$r.B+k-p!k:u>%VM1 +"q_+"!fo`hMSoF.J&\Ks<^).##n)6G#j61ILQEr.7#RCqhMp3pk9U&Ei#aH+mm2 +X79(Uet[N@S8BRW;nonkP5b/P_[$g;4'#]ulO*u<0:p0W'OpYt'5,ZTdK=pKO?u(? +G\?dfVHoAsb0;o\al(6Z[9OFohLD=RQAX1HBp.bXWKio1m(r'Kkg"B7T6/o9aYr/q +_h\#1YHSi#RMPnV0+i6pgLgt^Sq[]0Pa&dt9:-7UooJKsmYonuL&Jhm`228d=(t2a +kG*UYS*Dk#9p+Yi/tOO.o.^]X!bdhPR-/bLLHRbE96l`3ET^TI=57J-c;tZ9$rb\k +nPPf-=Z+q5&RMS*9q?"NCeRTGSSUC\3,m/fNiU-NQg0Tk3d+eO].S;(^^E]M'+\:U]l?c4R4jEDs2=6-A]nh@o%-Gnr9+MUp,rm9^PSefI-@5=A +YCRuqSkK4nr0I@tk6b`q3nn<400dsuZ`o%t"uX<@UI;73?_'\QI,5O>k5HLMe7u#L +Lgdp@H5\*Vc!V'f)IhFo6IEHu%3=(Id+#,^lO!HM_4jF)bRE'"d]$s+CcP?/=.K]r +k<%J%$%W?E$eEW#$Jl19#/l+Y0*)SSptU$fLkBoeL+]OOd;*c@l+0or-Wt+l0XF,p +>`kX_O@)B!>QmQ(K0WR@d*tAjN9e&[[nS[2h9n4$IMhF%a5#T6(`]mfXpETnh-G(? +9<=#QF:cHu[C(u.&t1Hrcn8=je"!B['#Ja)C1N7cckre-0LoFc+j7cD!3)Y!:"eud +%7a-tI.V$_j)H)k7uupb*RuDJ=j#MD"HPX'LFWBM:t6:=2\Nge.ln*g_E>E!hgDMD +5M-%EcRZ: +]\[Qla`BX)HQH6'k*LH^7[-Y0BQ+*dX<'@R9dR0$e]6mL\qNWl#$Q)_A'bPM8ZsZRaMtaeFj$]rI1B"3Nt)4h[l:k"Kg)U2$)%<`Tg>"+?LA),($Y]ZE/j>e(WNXn=B`2+.! +1N/C`m8N(7B]-T(7?2:MC92o=T/9D6H:Crc7R&V*J7Db+(g(U +NGG9$i6q,aeijs'?DSS$Fq*s;JIj5:\Fr?GIQ1@H^Q4%@V-q]cb3:s:C-T9I&:Xpl7R?t/7L7Fb>n1N +2HrK&0^moFq;;=@NI1Y'fV>jB9N5kGCJC!kG@6@d[C:81%l_W4pF)c1BSiN//;VC$ +-@ZHmA&1d*T8#ZZVjS:^QO@=#+_9NOI&@QadTqfVrRIqqU)qk\#]O6)G4h"/+Nf?+joe$ +Gh=oN98S!,3c!'RL^(V=%VcU)PMdI](jmZZ:c8et+E]KJbtMF3Ip.iCVNJ^K +FLJJS,"Ic"W2/?dpo`O4>6"EupBN51IVK[0%BQe<>S(FB%9u;]p;R0e#TSrdqNgS8 +(bNXBK3,./^i^:TO=F&g.XiBl,60WO0C\L1jkCG+UnEcf +bngR$MYf%?TFc1'cOASO]?Gtd#.j5577Oj]N1n2s!?*G[!A-jOJVIVM5X)1kDWd+^ +&(sdo[W'2Fr,=/k"MN^ucb4iV=T?>JYl:NZ?GngO:?'_B863^g:5:sc8/l%I#:.6R +$n-WgprcXPs6:\=8 +<(T28o963:I=CNJh$a+:?U^+M)SsN2O-mtiQUn?V'Cn),,clWmUTpp:3A$7r\8mO4 +kB*!;L]Atn:E`uaKF7'C7lpQ=kckLJKd:cP"dac6B-oZ0L1n(;o.NZ)7dng6@Tlkb +Y?VW8;1oKc&!Cph4Iuj)=.K?.-XV%j]bDD)c'4VnG7@#8^%:KXkKCb;D%;KK;Bm,* +/Z(Gl:i)]H-R;G*7Gmu&=b4_+oWAd/Alb:'mU)[Qdp@#aj1rKJ\+;5#ra3+W25[K2 +N8n]r3e;%p:UGh28,9XMP!;e>)sAmt +!7%S6f5lr[KS`H2'pa^OlGOht?/Q\No-bq5gUnRSgQ(N?=h.TJiTB69#'qGCOA2+S +q7$&s%,+Rn(]R!OP))*JREH[%1hd^1`t[2Vq`?6/qJTT&`21U%l)-rb^sTR?'f[h"n%_Z# +X\I,&>ORDj$;4JO]$3:9Ydh3=KFSLkBFQJm]@PJ&ft+1EBM0Y[kJO2kG+DhH&qQ4( +':u#NUajQLUXco2X&\G"2e?j22DikJ^HNEPlpajcTodDj2s,o?L*"qO27fA05(Brl +%q!9IuT)$].`K +^K)d?3dkW<7"2o>.n@@0EV2?+\MX`14=T`dD=oG^csJ#e-+Zg'j[k]F0Y&GJai#?D +%j15$e=q,c@)%rPJn(UR!=OcG+"q#ZN/T4obJ5SL>h">liohJ.YfD8W^3tKM;djT' +Q.[#5hX3HWR2CDR9m,mt_'-o;a9Os_KuNFM[*>?&-gF26$l\=I6rNZ#LjT,c-+YoQT@Pn+^`X/;AmI7"eUh ++Ub1iX=PtdTJ,bpN/:P(`qo,OEu!`qF,ITi0hOo9@--tu5\Y(Xj4jH;g*XnU";h,>*&t)~> +endstream +endobj +1888 0 obj +<> +endobj +1889 0 obj +<> +endobj +1890 0 obj +<>stream +8;U<1HW3pF(<5ehjXFL<<[Pjs`/[7\f<+sNurf7-pK]XDbcs*\Y +[2`]7q#1AHH[T19rqFnh,/H`b,F:qG&eZL28Z5@X>T>5M&^-qcA77BC@uXs!3&*`8 +.uq(.9oY?iM*iOH/i%^B9`CMtqqh2Lg;%[f_9=UWg^IDH@3=L]7i8Z8_e_'o@iX68 +JiR>..g+OaA"H>t6k%gZS-Upi=P,>$%/Ue6`:YH^PA?+WN$;16;\.>)9L%YS@LZ1+ +r6"SCIDap\DI;J/kf2VaMf4ub2leb3H&:^IQV4e?*TH"IDY$M2q^U1G>\p(dfI +F3C,?O"Pp9Ic.lR.J&$Ci"0sa!H*!32l\R/0Y/Z,AsJdcM/UHt-gr!mD:dq?C@[;R +1F&VV#NSnpR4X]X#(:i%L[oP11TsYW+'4Z/C7At-Z<@oV'iiB@<-;_3 +YD(M)elgk3Wp?n;f&sFdCP/*D]bBE6o6FK-bXu/Jf<(\]X(8=p2`!l7X-77/g)+/% +;ULT*=4SIoYtENb(1eb%aL1Q9P[A#[Q.-VX'_73BkCPep#kfu<#eRX&6cEF-%7l5/ +qYQ%;6@)'%N]gQaQu=%cLOf^+^gk`Xk9IKm7k?3;pBqXZ"@r!NDL.;OK,8'N(B\:4 +]soJ*"*-g/aS1$l#9aX>$bO1Z4Dhn@"UfA.iEV'!JCijm'mKi[D_9];R:@j1L_p1g +WI^Ws69G:O%!pgD,<(.o0%uO(P..UH.T]/gPnaiMI"s;1;EB^BYXW8SCekPUB7<2t6^jG+R/!k]1DA +q,R7@2.YUXqMq%td_0Qdj%dIOF +abRpCYO__aD-cUt@'$:+c9q.ApZoFd;V1SKO,fDhToGBMCVQo*dZ6F//ID%rrAuFS#FqPkL]e(DsG\Fr\QfSl+jU"/#F +C!ltgQGTgVNa`cmk?u>']F-hE(Yfi=9NuRf/3aZ'@55Nj[IBPYTZL'-WNt4:nh[NQ +r.2TU_*Me%Ud<@JA?SbH7uHt1Lr*$9%,sVgCk+AV`o+!dN#1[[&*NS[rW9;lGIbT[ +d798p8#II'IdZiBpuh@cV,dg:3:)/\YQThLs'k&u0M"U+Y_QB*2uPV1Du#J`3;h2" +'X6ikrsK=+X^U2-S!l6QP%UR7b0B(-kGL&q("5o7s"\6%D0%c&DH +$@R"+RJb/a4noR'&/+$d614%SNQ+gJnV;O:O`'=mN^cmNQi<;!SU^+=^A"((bg8:, +6-b9=3-8!MQj?bMre*[m#3-4.PN*HrY)Z.t[f[QEX3 +]"RpYf0-e`lR7eQ44s*+[*IZD^^1@aRm@9H+*W>e(pOXg58I=,P:"AQ.'>&&@Lm%H +o_S-2V3+&Z^c(KBlW9u+g_S[n=SL8`E[kqOml'jcB5>+"++8sRI#>A-eUVKAlg]gq +B86VG#7n=CL'*GG_*0q#-0#L`^Uj5G^c>=S%JDI6[K2G>EEG\?%,1`0/@Q0]Zk+/9 +HH^S;Ng10qVch\&AjX%HBfE#lXKTuJD%fU!,$LP)jVcV=).`AgF`J'?Up4W7QHDp' +XH1,-[BLQ-E@4%/JOE2W'uc5Uh(-,W%Pd)tTn'a2aDpr8rr,9UQ_O[K-grrY;(5)MUkBG1_=+iZsVhRN@3!r3\3 +b6#tidMY)q#63ADgD6PY]d:<6rqUuq?_7WOmrcADM4@,)#eiTY?1Aj(XCIk6I8YBQ +O2cmlo/p%D*YM2O>`4eik#65Np?(51/K_TR,u%pCH3:2']gtP:,NGt+`2fmn.-5Gk +@kGgE1SRO1]5MpPNW718BfX"sGGaE1RmG8'\8NpfY>03:]kl,W!_NaeVR'ArWmHW^ +0A/t2Wi)Ek/dk?&.MK2Tfb6((6kme$UXKn/ZLi+DN#siE4=Y#n!UL$r5JBL)OJ-cb +Y+n'tQ792CGi!cUWXWYm@+ +P^>70e]AGi97F9>/uOtgiee]b:B2!b_qJ,K2m43`(`GSG]73bp>qFGsr(/^Up8TEj +1/,I3Xo]5A@Vq5Fe(:ks?NB;r@c]ib(]$+M*:t)k'?V&s67K&cd-t#9)cYSoSS7\T +PNKNAVO;>=1qU+W4.67brJD,@%lr8bL1SpYE#ElGnU[4Gj'`2$6l$K1?'%HO-lMsn +D++p?*E*Nb$-8K.0!%<;9CZ +ZfLZ]pF1c$'E,.jGf5:Er4!R>bpD9'f>mN:qH"]1ctb1d4g9OSak@IadCZfH4^N0Q-umgr.S +Hh/o4KpZWV*H^TjJ)(-?jVJ!$;8ZNrXiUqpd='rVOnhu'.LelJ=6uSVbOO,Lg$Y"7 +bQ+#b-9+h9kPEd[D5(b$b0QcGJ/a&:h.imd)bgFG0'`&%8kBh/PIG18Oi!'9A2u5; +MU;_Zrb>_/TI1_2gKbh>s&qqb`ZAq&UC`"-mR$5,D.+5ZR$#Tsb/n,6a`8IPSLk9q +KD4G^U%c5A/k=:&3K$GS\\U-tE0;O`A7&4oEpK;^cS'=RN:(9:]+:>S9gLB!8Tc"m +]jJZ&H1eUkHu)cE1I1]rG:0hqeJGdBFTo[-S76plG+8K1$T,+p1Vk2#U.Zt6d"PA; +7D=LX/9&,OMm9V-cBL0O#-F]]2o)/edT`]eiLJ[uVEU[%U'(2Nu.\H:&_/@'iq'.J)6A8crR" +W)(RWCk1*$TYhZ26ZW&jbbH,D>P]`3eFj45#W6nDdPo5idkd^`P$45EAP(XgY!6_D +Y@C]e_o3pg?5O)06\29_"Wer+ZbqJ%W1BoKk,oXHpV,$Qa.MlV_GUaEQSd3@U" +n]T!C>oMqAFQLGKHoodm+)?h2cu0Nj6f`q`i>T?=i0rb#DoNWC%)1]WnjBo&?fD.i +Tsq(4$pQ)"EY"bs2a'7ffEb*"*k<2(/N8MRHF+#f$)o[,&-"0Ds<"\hB?OV:[! +=__]OZ%%iI_*%)`qWaA.,k;]aRIV"h0bks^5(1TUh<]P1"aS[!YODWO(k)Si +>oe?tM.ij9lUeTXO5BaQ@OSSu\SXahO;Htq^g7.nRJHh3oB?ERFCml;+j)=shKOq8 +:5mcrpC(!<4dcU[L6$61/1pi'P!?JS'C12KG%c\-DKZfKHh"8h/fTd?5./p$X?r-/C=!bGpLTWh:&hgfE-AX)0!A;[`r:G#'3ZAn +KXH#u\X+5:9$1O<.#9N.N]i(N5.?.Xoh*+=$$1Zo@GH6m)EB$9B@))=F\3CdhJrdX +h0VV(]1p/u@'XN4I%DBQ9/&b448.iqA!itNfTlg.8>n*4.!%Qj]\HY-U!e2=R3_$^cW!Rfcd(n.\"tmUlm"d*D;gOMJ'?pKA8p0KkIAY?`Ju +(+n@V;ucFYj8(>nqhhk4M?aJ$gEGI2b,/a2dnUZFd5P/_:;P3465"a_5YCJMIthXZ +5>d^pAk#/F@J^26Q$BW4r#-B"T=0*4EGTW12kRFJV>b5d)A4ISZ6Lm?e1,&)5tLnR +o"Ts$5@P@VG_b:#H9/u4Qfs5_L-f*,&KbiuCtX:mP)1+W;s#X]GHJU8arCP226oBC +ku1aqS+e,r`u8gL/En!:>S+WTQ;B&o'\S_[D!BMVo668-H\u@YGf!!jUMe!DW2r*cb#fa(R\4-35g[W5%BIY2m.6bQnVrbldP7aqej4X'$hH7a1q1#caI:N0& +-B;621E.j@df&G=S5V9<@6?#oSHFE>*Mt +OoJb,c3I$J#D&S&8Cgnc-nb4tY-EF(!:nKC[.AF2<^_B4CmrI<0Y.6N/ +g!u@N^]l.0d!U2-@01 +lssDU198,eWj07:UJB,+[mRrTHe.nYmB`Z_/Qk#P@@,c_hp[,;?0@BZWHD-<-%17> +\p_%tm?lE^A"(oK=jr^5Pag( +endstream +endobj +1891 0 obj +<> +endobj +1892 0 obj +<> +endobj +1893 0 obj +<>stream +8;W:)HW1^B'q\p&=WZm,FrW?NAnQOF.PDr;GR4YM8-D=HWsFqq=:GuJfk$:Z;du^/ +&J@l\,!!@CI1_U\T9a"#QI6r-Zca%L,Y4hOlM[M:)@fd,Z'$>)fdhS#\3h(9c=(Y14f[ +D(%6,($RS1nJ^eLgt@D#RQQ^J.+&q'Eq?ZWH$[@]I#=Z;LLM^TQ)8()b0uVR;q*W? +b+GD?1K4WK`O\m&%$et3kqk7n1kThGUf7NJ7Ldh1l#8\;cCpk#]J9LmAq:7A$Y@lr)3C"9`cDtDWHqsJ7P1)ECsJ^)a.P:T_^,W!C=mp +%Uhu.\FBD&bZ4\[K4pb83Tffr6,7[u%HMPAH%C/lXN)m9b/O&;NS[C>*jQoh$.aa<>$c+kPoZM3 +MqonpKVPOE,.8&Z)KnQt<*cW+agM1;Ld2X+Ok_3[U4ER;\+n*k7m.]p%SAB6e=O +]]9`e[YfAcBFhVTrOWDo^4s`+n.*#n5W1@OA1SRAi49*O/G.&5\BllPeYJ4\l!%$= +'!B*ZX0EKDB($(E:(SVqG8o79"3lTr2[\_#m^m^F$1gu=3S69=NP7ed/# ++4!XW6B-cj'&Rc=_[c=Di$?&P#pD+1*d3OPHb`64Oq/juU2i#G726$c7/Y8Z.pVH- +"h4a-^t@'!dd?g+3i9$q$l^aTPI?2DYbQ]1N>pmDUn$f3+!hG*+O8.s=_tt,CT\Q* +ge^[1'-\V&hNOc7FBm4g'7k<\7+#! +J)G6e*,.Vce5S0tI`\U/?PR3\TPaL5RkTVWDa>7o_6uD7f*,ssI"7s(@@S3l$r.L5 +dm"Y]e9)Nj-"IObD!c_!1jF=T":FUd1'P2mUn,;FdS6N<6CNaoGLXWq=r)DHT,2O# +G[g;GqTI9C'!`,Ar"#`=7Tc`2eM6:+@`'-*o9/JB4`eQaK,!`-2=(V*@H<1.*r*q\ +)g`:nlu:jRBG\jJ*qeG7No^OCVtGu2/2%DCDuo:bGaF3OXS@4h'>(c.8*I4:I0)ni +NI,Q74__?9aKX=+o/i[fBn7OK8G=WMqWc6?`n:F252Z+Q-mL1%3ECc05'lSP* +&,jjM1bU-c^#0S4jW0Ej_2s:IR"e6;Cgl_)4=%-b\L.q%0Hk6Z.KiEWNN0ERKb]KH +[+-cP%P.!M#SlE;X5e%F,#MC]r\llYLm:JdITl`?#"ubK_lsl2`LIfHa.M5Pm&[jD +;bsh.g3[5BA=@#=Uq,<]FGY +GM@td.(tn!nIBb&mj!^@52qTNp/.C,fM&G,NTs.#ISk=3W/gTi(L(_sQ'Kd00c'A% +N+g8OK4lR0M0M7!Z]-BOM;8AN^5>?)h$cp5k\R',L*a4%RfRh7kGU&\aP#'#& +Ept0^Ws0u0o*ft+Fr-!E\BSL*lL&$`MEj0b$7I;0U;e9A!Wf)s!]3M?:kXt'(=?(` +,/5JGc[d.)BJb6n5S@$7P6l*1,)RE]V0E&W09Xbo8K.IYGu)n-&#X,&l-.E=cH^do +pUotl4jX"QaPgku>X1iXon*FD;6-V96OVTsno;'FFTqf1OGuueZkB^m+8tY92Dd_K +*QSG7_1$2b1IJ^@PSq3>P"I6;D`dpLX*_4sU0e?@nO5Lk!HMl#p&\e/a,gW*M28%L +%@Ge<1UCOW@n4F[bJE[(DYSLW+Ck0)<;oAgqT..4GS4mX=AA>["p=&aX\:H:oFeP"Lj%:4G$QPgq^-)*N<4f?Y +?SCDfE_,fGnt]F;6cKU`Bj!C6)VG^J>-?jSMmHe/\UPrEo!`5ZF1c7'@Q,G/GWcniG`,KXfuNMsUAouZ=h +2M$9.[A#SP0>+"HGbn`Z`g",bW8oY)J#Kq]KMNJ)6f6U.jFS&mV-&7VgqpddpLDe3SC!CO,"0G ++9Yrb.hlY2`Md;:=YIfVQ9`-DAd]ZW0X:d;E,6%?3s0k>!nop[YD:*4$=o\rD^)Y^ +FN0[L'A5`qIS(2S.q^jTDoK[XY$4UK&;WN6W!4pEq\\IaX2R=bU`^g0R`G7$62e:i +(]F`@U%a`qCIA4]2+LEI6bQlY%Z+jg0d3>&olS:fl?l@lT6tnu6]jhkFLcuHYi4Wg +)fBeSjTK4LR:1GYEs^9G2h?TM^t.Q*5SOJ0s_gHu_E3"fp;\Zoqf@q8(- +X)77(.abCMEh!^uUT+Vl%=1$p1[=h)&*cr5eC5R%<[3PYAHrRc$Me%Fh]41!NsNL; +Mj*3]@NI=bn-l;Q[4MNL"^33q$l8jB1rq4lJ3#)e&_aY4>Cg#1:>GNLHuWWaC>b@\aKcb^m5nl`-VRq"-,2"A\5' +VF]'"`l-4/\*k5YX;CA!M/fu;6N1]?"idP[O;us+l,uVo.qA\IX"FMK2D.^"bE+laA0g\-`"HODhE^(AH.W'B= +P43?T7^!p&[khc;SleKF&o?A13fj"s"-,D;T*fbRUb* +_k[JA9_))FMB(&NMu!M=3TNou:.Q(.!dERR%g."a_2p?m7p`F0%\=hb=p(3LkSb>L +%pd:^fB`Uk6#pt%b(83ch4LP,(qI&ecHT7'Q=&M_:C+6pEt[][l!:2?V@WY:F+$u^ +1NJ`PVNpfC>EWCdB]t[m6t4o-\*E'K=0C?k=tOjlOeT-Kr3JI_U=,:qS!-I5bUeZ8 +9U_:;NT6*Z^0\)qCQ.VuSLF[BT3LS"O%dLR?,h9NX":!E_g1DT,eH5>6Io1blJV?< +UI$*:[6dZ:>Ug7Zp\J=DXd;+HFd@i_Y*n"rR!I[Y\,MNTZ_4I\9eR.c@ucpe(SckT +GW;DD,mZVUkd`nT(B/s>H7Ep?qOPcd(?+Ck9R^/ZQO*>R=Y3:ge_H7ZKX?]_P7P1G +"s%lL%Y^a+U\]\?Et\UWFgcQ(]%l1#EjrZWY?`9*PKaJ6&hKT>fArsgP4R1"2Q`qP +,'aXZ5spUU5S;oD9A)T+f]TsN%-2q;0(Fm)eF9U,bn3T^o;4&qplZI7m;DNn8n\ag +TCSjBmI+BBh1l1VZBBoHA7IV+RmC[+gZaGp`O^(kqK?qiH +W]VQ4R3;m!l&5+Git#Ybp,$br/ifAn2?.=^p\bXV$X +!Xo'8J^B2~> +endstream +endobj +1894 0 obj +<> +endobj +1895 0 obj +<> +endobj +1896 0 obj +<>stream +8;URHhA/)_67;>?8Vns>m(fZ7Z!]TDg9-ka7_Aa-CsLfXaa'Y.n^8tgMq +p*D%EAo0qt75Q)Q96M=O_RjR1d(HdSLeG8\]k&j/,<60>MW#OEEZ!)1O=s[%bS0>^l +endstream +endobj +1897 0 obj +<> +endobj +1898 0 obj +<>stream +8;Y8dCK+9b'gC7.%]BXsE[+ICN_))&N1jr(6`^?(KKI9!aSVe>e3Xm$BImmJ6HU\X +Q^851,Y!\:X(E6V)?]aO@'IqdWofuj[3i&ZVQ2qEG1Ga1lOiMEkMEa*_i/;ZA?Giu +[:V>[m)QU0rk8I:!_*0E@E->6/PY/_1C]6YR1%n%/1WA!f&t!o0]L"N0d?Bq1`NQS +?lqqi/:9/d(6=/$is$aJbo70_0MDoD^8?s[oAFg6'^B4>gm)W,8K?+2\k;0C%ZqphXb#/p@lEUTJ"5c[D$nK;#LfL>YiQNr!C&).tnH,dHR/ +f&ZaVJ;"M?j]]+[Xuoh"'($0e24>M_TlBU$;fuSM9B@G;TjsU`O"ms(R+C?nr"?Ue +(&qTk>%?#TrS9H5#Z*\SLejNb-O*\[9WI`KLKqi4>Xk>/*OXfrcL^fp\n:[p^jcoN +1o+,CnQm\hOj??!89Pg-62"0`=QL3)#0Q=39:^f1]djs85=ahb'@ODI"Z`NM\ESV6 +Yjc"u=omZ^&ns%blSi?!+i\2=G/FNm^bZed"!pORp/@K*j?(eZS3:#gFWUEc_-NIl +N/D(XkQVf.GN,WD:lB/*!AAHq"^STU8oZ/Z4Dg#0d +$J8Wq2@ +RLXQaG..N1OFDV26%_t_;*1b9>)K]3DZmHg+Z;enXo(Wc3`TnV8\+Wk'Xc\?K,Vi_ +2g>QuOF,=kCGOST@B5QCV[o#N(3Aobd3Qr+4N-N3BX8K2R.V5',fph +dfg*MA"7eY+VmGoWAQb%_k#);/3[sJk7kZCCqR,CktAWDfXHeH(c50B7=TDu]k"if +6RsZ^_ZNC)YC\JC,8MeS[4?LX1:b*F`P(R/oHFCa:UW%(U`cZLRlN$Teqf*t,ZiUL +&A="t^JJu7X>N%Vi*6Lc4P?ABGLA+=)QO^nl#[e^R+I>^=1VfrAHNi0f#7i2hSa<& +2_\jCdWWBA:kqR5-(N&)_GacW5kpDdFsS@(<50U2Q`")4e.nZ)B`.s@K>4,IK&L[T +r&O/LPP=Z.kE>$3(7ihCfC(\%hT0"%8J^"kc1BP5i't#9'qAcR1f$j`Y2-h/_Csq0 +kFrBl3LVnR,JV#ASB;0;g79`Fi__fs9R*.oJgmLTo1`i;Gqon@>PN:cOF8AY0bRtY +?r@;3:`),)c_Y*deaF?P#Kcs"L/VKF\;tOl=O1$Z[PUM2\<$Ses.D[]Y20p&QUFMp +^0uf&d&N+]&aqN-<1MhS-W_M=umel[CniEG(-FZm-u\l6"F +*BA[;mE2;#qh$fq\"#Pt/sugN2>l^c!SsH%D=tXY3buX3dj#BQLj+&pbKM+S0oRC4oUKLPjqgtD%!<1]JK@J^=r?L;>V4.>Ie3nT+GEYlqm;cm#& +c+J;Oc9b_:G:kmW^3^V2ZcI-H4-u+gM@Jef]tYqLM>m0?D'frf1\#q\O?%]DBCCkk ++"MN+WhS0lJb8iZJ2aOPGQ)A:#te#)/&d,XM%4coZR:ndSRh0T/>'rT^R9f@E$CX\ +0nj'kWE&Yt;pe(0[);?C:<1=1du=Y)hX,pRX0&CU/EgDT+WEQ-5Z&B2&AG?_)00!V +1\>JR%/p1%paMoU-;8Y?W$WIrY9]pRkaas]pi4HS%&5b@kR4Fa+5ot/MS/=r][>Si +T;ia$4Xr^/a0j*85S?)h=]J^#p7Kuc6MMW-WZHBCLKK+JOg(3&Y/!6T,M%7/ieHKU +bs;D3guF:O2Ij_n;\f$N*D/b?l26nhZJobMH5;:o^#?;,U)km@-;p-5ccTg6fGR>9 +d6bujoKVH"Gfk5=VshMV<2Wh8'dBGf;J;LuX;^1$`,kqYmIX-VRJa](s$*N]U=B;E +U0Kp`XZ$2na.RWSCrd=7agXiEm?LA0Y:FNn,!YiC!4u^ +d5"k7oGZ@L,D5o-is3%]>7OPJ#Ian49h=k8CcN5G&[ens(fOLc`LV8u]L+>,nDI:Q6 +h2c@/eb2CT8A"UT;j2<53U:53KYp4Z$adJiq>'hjK1G4h*h)h6PciBE\kO#9J*:5& +#^d7)XIIp]DL50gnF/5NV86Z;h9SXLErQ_Z!6V1ujo~> +endstream +endobj +1899 0 obj +<> +endobj +1900 0 obj +<> +endobj +1901 0 obj +<> +endobj +1902 0 obj +<>stream +8;W:*HW1Yk(7ub<0*+EGN"aMaR$j]T1^Y"0X+F6c7hJQ3?\k9\+d%ON1q^FaNn^9N +7'#'@\uo.=&XS42UJ%;GosN5JfSWkiYL_`DFn%nsGN'(plkf#+GPu='jLaTEn%8>> +rS@@_2_:`r@T\rH:J$RB84Xd>Dp'Z>($9%=KZ2X9XI^A.2R;m]V&ZG]@gn[;=SH8* +#OD>]_7r-pY7G$R=LMi9'`6$.7o!*.TbNskRM7Jbr,5)NjL>4N_':>?0#_#](7R.i +XJ!qKU-P00T4rMNZo^#MD:WYtMTs>.;EQ!-U_I$abu%/1rtC?U;]oXBKoQSBD+01h +\R]%o-0=4B$d2T)UtE/PN-sr)]0j`7[KT*cJfJQ$L*O`>&H3"RL8>EUA/N0;hCR]f +AVR1P0I8N@A"m'P:SAiR>gc$CW4Z(5Wa2V7eJ7aRFg?>*qM'3qGDGoe+-Y"ZT05B)#'#:P +)t]mP9N.q$l)XRWd._nEIVkm(VY5Q6\_gr4*I`FJ#[O4nSpuQGMLUWcN<$@J8P=Q; +pb$7JZF065KtJ.("Z+g4)QnkFguZaj%kQk[L`I;HZlj< +RIF,#j&HJ*Y3Ucr^#^:IYf@u\HN\gk/r(9P`/Wt.O)J?SqIKM`d#\Q2_5:OegYS5L +^=\pgFD4d!H?rUbRu'ArmY2PXTB\#=%2+=riZ?[cK"F:TD?5rZ?c856/J+_.n'EQ& +!C%6VOD06h:,$"/+f6@pNk4`tNXH<+n2?$Y6&k,16O9TU4'`?THfRts&Mjl`3rW0U"<+2I$(.LXc)"8@hJh4kfs2$MYM\$.soWBHjXKCD`*70RGFB`NG(22A^ZRd,c_id$nE7Ig$)66sC!j +fa19Z$%a:j`nLWW"a"'>2+0h(mp$?U;HpopAV+=s4D +&0ihC%TdS_rlB>]EW2-be1;RZ0%-7>b9Js)=3G0J_\;*,boKLh^/]B,FnI"n%1n3: +2%30q8L=-nP6V3N5Cm?A"uJRfl9O52WUiAA/HkSSp`@M-/qJLqqS>Ym`&-6(Yk:6K +(TXSs*(nQYnZ0EWiK#(4!IQ9]F)3Wme#3@gW.^4dABA +BZ:=>+QBD9+RG0Q;UK;;d'F,kd2'ol"_\&][t1?c%H(U=rN5$dohOP$`l+Z3XXWcr +o+#l.M^T/W^(%RiTJ1u""30uK37N=;CARM\Z;on7kA?m9.Y^okPJ9rO2N[\DH*c9K +XM)-@cFRB=Ora4(^(E;hiHe,@Brr4J=Z,j1:G>u5YP1`n%RVRTkH69lu3YqWB"M*AH95mso$Ij(B8!4O* +3Ynp=I;0%^IJl%A_6Pj5e,qE@oYFKF+QXXrQ%::-J/VUs?MCED,47?_#a;Hbh'[cs6``J?2d+bCWC=d`!W>hP#B/G +m#"Y*.>/%)9>8>@%`T+9lEY@G9CRR_$O:/I,fiIY-b4m,3)$-f[)68mpekkl!\Vm/ +V?76PqT\2ioPgcs[6qeeFXqE&p?9ZhA2EPJAiG9+(da+21?@IqFUc&KW\0fBF6JoD; +&;nYj3"ng?@,-@a0GLKFLjqm`jn2(Tc"(YDS0d3TaJ[Gm,J_aAKBGPpBiKD<3"Wfo +9?D8^6Js-^8Yb\tYl4bbke%=/";]c8i`V-@FTSC=f@+pt)gs:$LKY:BM)MaKGaLqO +8DlX+'_51h7<$lQ>NAiCh8AG^0C[U%,@uA!Q"[1Y;<9_@Pj.P1Y6&fEKl24f:C["Ob[7YF,_E?6aZHJ*ae\FjM0tA +'O_fWLW;5'_f;Lb2cM"pF-C@SpE>,`X&p%m!CMmQ_ic0IfKiOjVQn%L&2Y$2^-;D8jQ3TS>UPkl;. +,KtBl8BO/[qT9(ij.R5p(I28jjRm-4W]b.i&5jjNQj]pd\q+'X`S>2sHMYsfqUR`G +f90PN/l;$tLZ[2D7>hqn5$O*_R?TU(YDp^N=FWXVe.EZ"5a=B$In,UQI3Wmd6+S&_ +L_HJh$.?s%6O5+:1HGBJ?Lh1R%1D%1MYd75)$,5k;9FtU3'_tHOc1iT58Dm_+YD$@%Nta +J-2H\^ekQs0V(0&20MTEJHGb'CQsSS41Jnu&`,D]5V,i$J85+6?WGQs,QP5._0iKh +'Sf#K$C/;%\+(mh(9ib$nI]*6lF5'q3l<+:f_g!kaWRH?co;K@Nn?6Q-_,Y0\X.[% +FZ.qS-OW:u^j^`1J#JH;4,_YI)Zl&=B(U[e%7UY3Z7aL3'mPY,)A5]=g)OW=2t(S>Bt6!hZ:j4VOrl2,Su=Z\[?%^;+cHC@>CprL4=mV+e=g\]`ogUFX6=e!`L2 +ct3H'_U2ZOdl2Cs0(50sR[1QoLE-@&8=;P<$U62f +E.Ef,_PX'oI8+T=qOoGtrb9s+fkF$Sk:NV+?7\r)-']eR5'>3jZ9]K)1UIfn_i;rK +;%D94TC_D$.$\FVGkhRihnJ]TlFS.MO+[]dR*Cr>6oAZdTmj?sS\J#M7b:u$B[K+2 +$STQ2eYLMqs3m"V;6=jk-_nEt#[rULX#mh4^oZYfEr*(Q7pMt;VU%124rFm/&J +O0`e1$Q:/'Eio7SXhKl0IbU0leWGl7s2^c!+0,I@KI4GOi1KP88YJ96@H8[$RT,Od +30bEm/bmFZgK#4+Ff>,?VuC0h;]QS1@smsd=NoWP$1Heu&0o!f;1A\Xr)H%5+SfX> +nV.fbj-T"]`Hmut7$5R)]+jl\[rFkQ.6m+h.i6Ku9$\r/TFjk%1JKBA';H4[R""iM +j4g\u?m,5PC-U@%'/]Z&J.^*"PY`-dZpX\H"gJtKl3PWJO)J39R4ra43Bmb!bPgID +V^f5GGXi0I]fJ8dgS$tV.>2cl'S4/"(oDr6h;J1DSt_T?Ws1(&&A2g>H1BXDW5.Zd +L\Qu($!r+jL4&(p(7k5,QBDKlB]'d;(89bn_mSpL +R>D9Zna-(e?o>r!)!O`BmJ8\OCaEVu)H$'X=DgV;aQ]\3]`s)rY9kb;.U0((JBZM. +W.;-l#Nc("2-dpf>c(r)#5A"3+:YKZoq)291a%b?rJLn?3FA]&_?Rb-maCo^)ai:S +8Xu9AV-I/oI/"/ADrU]U/-;g#nL_?B'VV&t@OXOrEkc#51'PFd?Z(]p#LD6hFZ_hZ +`T[g2hr@.>UrM;,1N$cG$<^S!C*/=H&Z*M)eV@Q!6m*Q36jX+P^\F1W6+I@dkT`m? +(lSK@&pVbnmXc8Z4\*dOqP#"a)1Q=:4n&Q)_sW'D%+8ORZOpZ'A*l1M>b`=K&:$@Y +-L@$?<">)B7cH;7mneMmW'.^T1X^&o$\`_q*FJSPLppp@#H@$Y\2YY&c7fse$#[Wd +>HTt+#?.Rl*.GmQMk:LZ3.hj8J/Sgl_:4qjX"W#e$aH-QB1B`&KJbOKRVFM+4PE+s +=r"M[B(2fN]o!To;%9F?";bRMO`sE4^J9$(,JlYT["<%2BgJ=nJ[(pu2qO:pS!*>[ +loO"!a5SG2)GCoQtIS8pZ3;d[>ICI?^ +2/QX0(gF7L`kqHiV"bCCU#6g8bBf +endstream +endobj +1903 0 obj +<> +endobj +1904 0 obj +<>stream +8;U;B]5GP0&FB4M/MB_I+0sZEMYJfeMn;CI,s@!jK+qgKET+YC@-aO$_!EVi0M@o/ +g`#R2^:RNkk[Dh-3F(^s8VA-TD'1JsC$C[.m;`gTBFoCBic/_X0EYg&pJ^0\??NoW +endstream +endobj +1905 0 obj +<> +endobj +1906 0 obj +<>stream +8;TH,>te10(d;e_^-eS.kPXPl*kucrF^CGeA20lj\d<-@#Dp=q)ptn<@#NC_Tl@6] +#gp2>Jtdfp!j.b(2'$GUZG^Pq(aCb<\Cf%=/rWE>[MXr^bBrN$J/tu[Hh0Aght'#J +YDKTQ3KqRlXK&^T7nr*V?!Fef"\o9UhUUDMbG7-LRV45N&MK"FKt/fWS40Z*)3fUB +/GIt@c>579<5)_%5:\1HjkFgDcW;afDeqWRmZ@/JgVRfe-$%Q+5\#/68cD2A.tc+; +hVcMknWFElN*+1ngb^t.rPG,aaQK$FrVR!^_/RCs\9dQIpU@]S>[cL!kci5SGr/:( +!s6![$9YJ",5)ZA?p=/FQLk7\]#!=_@A9Th^`"o(^b+LiXbc76]jFQMrB0G"D7NBN +NS$1GA3*Gm4T]l4!!o_boYLf?!?.u$^.1F!(`\Khjba(H9S#^N5CTN?)n.J"_fi+- +g21\_[kE+iMr3!m%uC5GD(FMUJSMHDH%'`Rd39-rG@6Mfe\]URFd0qs_AsWWn"Q.\ +1[/^6OpQi:O\dGHbtF'hl+0l4^kBm>!g5f=+B#VZaC+ +ZfPO@nm9R-^VDRkLZ'n+lTQ`SN9/TA@G46K3\PV*cGSIhc5(RKl9Fg($bc$J]]@)R +L%B:uX="mDT,?i3kj7cZ_o:e\+uJ"Mj/c6!NWrW3giWCSlX3!&KVdh'P_W2_VkXbM +Z7J.f5Q7/4V5q=JH=idIU'r&jh(L't%9M-Z[,]ZO\#sC7[rPZ0.6Z'j +kL"iO>[`MYkYAb0'%]TPafaHQ-j;YePist\<1Ek[T-hpBE=0[+=A5rA4U&kG3f&4C +U7K!!8mbYd=AhuinOM7)$JCkU8Vd+nFc!>ehsWd>Za0F,:eg#W^j*3>=7C^Z5,hXk +C9t2,WU;'5QTD& +endstream +endobj +1907 0 obj +<> +endobj +1908 0 obj +<>]>>stream +,GI4%'*&"3s*t@TJ,~> +endstream +endobj +1909 0 obj +<>]>>stream +$%MjQ5Qh~> +endstream +endobj +1910 0 obj +<>]>>stream +,GI4%'*&"3s8W+L#QTA~> +endstream +endobj +1911 0 obj +<>]>>stream +,GI4%'*%u^#QTA~> +endstream +endobj +1912 0 obj +<> +endobj +1913 0 obj +<>stream +8;U<-4`A4\&;GCX`JpiPJA"sg4>^%a%r&(*m>g/l,/o)XGjrJo6*+$+3:?+khF!mG +f?Uu2nrn[i0u<(d-!\;Z#%>8-TGA2miPbd3hc;[U=(hnoWIQ?-`d3@t2&4((ogE=8Uo`EJ`Bl +Bg3at[;)BQfV#_RCSJNV_e=KVM0l-uI#.p/s2$s@HUiN.YOrH:<[-*tFt[mA&EiTR +4Yal;2]m#Q?iUmQCBj~> +endstream +endobj +1914 0 obj +<> +endobj +1915 0 obj +<>stream +8;Ued?t!SRA7XbBp@i\$n^7oMbY?7+!Jr6(OCnD6cLO>W8*m_*n"%4rrG#j@DTr.: +9]3OZi/I+664?PHN8_%eq$!$PRHYS8$6%$T$AOi^VE,jJ*)'Of84s$ga-?LtbsD +I]3/Ug\e`m1ZMdQao)+dO4BtKh9T;/\@Yu=aB>&)\9I]F\U/A=@XaG:rdI^k:<4IE +g:R*hoSL8DrpkG:F+0QQruEtLm5`cKDL_]h!2RJ9ao~> +endstream +endobj +1916 0 obj +[/ICCBased 1917 0 R] +endobj +1917 0 obj +<>stream +8;Wk&GuR^d(<:oCae"TZYesr[>C`p^O>Ui_OW=R%#Y>:&&jf.A"[PN['LbECWg,?j +D0/6C7@c'6A$$6lIHo5_oe>[p34'IQNh$tG8"ECfVUOuUn+Sj:GOP"VhnAcTo)PF2 +V5grR0FIl?etC>]N5ZPI'OmjE!!20G^Mk45[OD2BP +9Zk.)nGe=sfBE_E5T)Nd.$V,[S3(_nW]0-8p)0BGV3NB^;%r9c"ECk,Z"flDkBuDP +g;F>X?\jjA:DiJ=5[LYHFl`lEON`9WlUV:Vpch(?A!h]TAhuP?9 +&"J24&-@=m!l@5[L^2$E*TV_PYS>/E3R@ahW!=oI*HZiRYT@T^_dGPC"1uBuE"It\ +O22.l7rTMs$*Jh`?kQ.cLL:&rMHBTe*,B.Y1Q\ +(,A3.cjH]VlA(+f*RJ]fpWue$"EY-b"FUGJ5nBXWTU.>6dpX;6#J7gdYS`CO;rAX? +$*8_oi$PrI?3_"WU[UJB0RNpc%psr:iJ6nR!Y?9e7iW*a," +;.Mn3$os5N5ph^aa:"5gE`!5[U>]buRZ#>9)RL7H7>K8rk[F*?H3Kj+B@,65#/QV` +70k,/$&]'=69V$#0M'hfpkWmDE/cPGGY04oq*Y6.Y+BB&CM7pj0_ums<`(S%\ +`*!_0A4?&57?Gqh16R4<7G:)^8,A0dR5@Wa:8X-oaSt6'EZnRYmN<%'pQ.Tc?RFYT +^S7q\Y*:V43^l>KV"@O(.*!_P.FXM_<&R`ANM,E1/#_jb+mOOA)nl +gl-%2@jX'3R'i?AQlS)sD"a5f@Ce4(QqNiAbX(A7k!eDW(5:kiP-AJuM]L$`ggN[BV&kn?p8'!M>8D=iOeWVr$m.;ruh>&s.tF?7>urK@ZA?UMoum^ +/8Zr5/X;XXQ3StE=h_8[XQ$?3XYs:@>MZPRXZ`dBXm<*u=eDsJAAb_[[uoEegDmT2 +Ba`[Ag1K"rgO?*O]5DdTlh\h"i0Ni?b&,r$^;*Vh'f66j$?!I3gnWY?gdg2(H4W6X*gIdN +4hgQA4bGl?4\%UfHGNq(?>?[G?C/;2hP&e0mnrNm6Fnj?==;lSSFYY9V##3.N;Ga2 +Fn%'Uh;EY2pU+@i?^9N9h^oF1PUu)2*>jdE^-skag,q +@Q\*L@eRc'NqJ=\a*na"9G/[T-93-&`$NEGa%aKnicF.8j1e?.8l-i#9peK\8o.6b +SjZ+A8_T8J6Y\!696X$AP!bD!-(dr+Vdu\6VgO]nRAs%GQ3O65Veo,>^!LnqG2[[, +8=-2l9YZc7aJd5U6RFND,BG.%03P$NQE7FGh!F%e4kWVP@WVBdDWSIm)KS^:1%U:n +G3;$3O3@">ng8fMQL's!4 +NGBI$2'k*XVAX6:2kOo+Ch[gU=r+G\7k<(mg3U'L\ZN2TH?nN@?1$/8b4\&BpiZ4Q +I(pkT`N`1McK1U@=!k**gL\s4n%,bRI+@r@k\BeUM)>NWF?c(R8=MrY, +;8gc!9?"ul7`N?d6-$a]4ik:X3m"qT36J_R2TrPQ29`JQ29iPS2U8bW2p]"\3RG@b +4OLmk5LRBs7+90*8^tr6:=[bCh@odAD$,!Ct\@4G1uiJJD:=`MVSj"QJNV< +U>IEWYM_=s^#;B+6TWe1?cC87d8:b>O(>9E9mDf +L@#T?SF.fn[-p9Kbj\a(jmdB]s72-?)=scu2"\ZX;"`]=D>*l$MYJ(aW;/FKa8/m6 +kPKK$#Q0tf.K-jW9E*`HD?'Y1K_,'~> +endstream +endobj +1918 0 obj +<> +endobj +1919 0 obj +<> +endobj +1920 0 obj +<> +endobj +1921 0 obj +<> +endobj +1922 0 obj +<>stream +8;V.^GuPJj'(9G0H\SRABcCAjTVmbPF[-Xm6'2_t,H*#8!^8^`(cc/8\;cm=H6Hp1 +G`nG-AsKkLi.VE2Ou4;j$:ZklKf/5"Z=kH0>!B5MqlfkU"^91gk\;U@ITSaUZF5QpYD?MD`:IN +^u?1!^KAU6;2Dr:TL(:E9*UE>Hd]=.hd3L:oaicV[aHPb!-^u\JAkQ%9.4%fRAn>OF9-#)E +UnsqNPGOB-rZ8)(SgPgUq3IfjdtT,@VIX!d7Ajdfo1O*td]@YhV!O>fArDmKY^$Dl +]_%H\,YP]t0C]">9$u^oS8$-:VDK"+e!-2NHC^`<'GWl3PF\W`M@-2Y85Et89pJW+ +q\6H'U:+!"4%7tuW@j&8-\PAi8ju0F"k70a1Y#'XU\?d.EglCFTpVja../UfHV!)9%q>rR6l+0?^fLOq0L^d#IM(cd +=UW>gT^)e8d?b;1bqojI3%`/C@UL:hM>r2o+MmHS>D2I-^P4dCeme1_e4$$s35GLr +RXYm$3%`(&5[Z8WfT8o1IWPf3'T`?E!ZKGSTBqS7@u4p+H=`r8*%Y6QR^p=4(Q\0r2q!sL@a,gcO!rr2pURd//k[bO*M +YH29]LIDS=D7Tc.rnS)gE1_U'ZDM;d\:lV$ +pCp(/g3iaHJ]W5PB5fIW3'KGV,I^e1@b](99rPABe4j$gdK0dT"umD\M- +$VfNcZt0K)>ci_NGG(X<1o[EYDdP%(Q*Fo!@:51V=bu[RE"a9kK.m*>WC\A:n%>D: +M)&u\k)^,n$$RB2FWP5DNNb3(fP-SfKUAhsVp74AD7:NY?P/p@I^u$lJ6eNlr+NCL +H^H(*\Y9$#A5ZcEY"Pu'1anUo]Wnm=CmMQ +>aT!dlu$\:oA@8aSFEOR'"P&/75p=;'Si,%A@(e'qS&`6O!KC4Y"2d)1@Dr-7.e8) +!L^OU\_sWC1#U^iIsS[>p0fuHID[`O?17WApUQ3)k8O"n],7&?^1>b,h7>.QlW/G1 +MS!=LKF(%[98i#[m1B[RL'[qJA'a'9#!uJjcu*B5(5oRRN=5rrYX&1WW+,Yn(kW3! +mL#()/-gA)!f]\dp]>.jjMAY3g>rX-=W$%$J)[:'pp#Gf/o/5F^\)3&aNG$>gV+ZS +hH9qU3(LpM/GK_N$*]BMJ%]eE001j;1K':]XIPu;R4L"8SgoS&R[>1ta#W4j@doVk +O[a):8IG>g\O[Rm)?LR+;hp;#%31!X=:%/^]Kt%gTOCHF*Y%J*,telKl&^r22$gF0 +nD%m-*!fbMV]QCUc6*baK(3f>p`r^\Yd!4==@ed*-\)eQkj]G1"#U,l9#n8tR"d4_ +*/0n(rE-5"!dIg@DL^Rb:)*7T]29EFIqb-C!C-3;q)/48%Y2;VRcWN7eJF)4>JnHk +@$&,)ga!(_akfYlpunOd%$%T#/[QIT?;20o&Ifs,Y)M`A3qg%u:>sc@Y[Ag\.p-VS +_r2#oAT/rRLX=%kD$6Zoi[P4LpPN8tq9#13".j3+h;_3R0d9,A]Eb`r>q@%`b8:X7 +GY,'?@c>O-/HZ3h&LE_F*$(?J_m)!O(mMS( +cI$j&0RR5/abpmdMUN^[dhsRRr5)==M(+>ecE%25W*:5MAKec0q +9Hhlgo]]>U*(6[HQR'MGi56ASgLP4'][5iW9Vdfma3aQKd'6s.e=F=M4*mkWG!jOs +$Hi#);9T/]T"f<9QFER:hq.eQDej'%'`$bR%96UsZDbUsb&7-]oTOGMqXb--D*`:7 +U)_Y=f!a$LTkGOAb\>#jFN&^@as\.d$6._DWD;J,niW22$dC!ja4Pa&#U]5VYQ[BLu?G"GJ%P?&".@Z31q1;3F8bE3)`S1I3jq +'N2ll['CdE$I@JP2KnMk=OXq9I<0W$4nkIf^[F8IdaIY>/,U"a9Z^D$]iH`J_1;mT +I"a$OdNQi-h#RnZ]GG0,O"1I_h:m>IU2mohPu=/1'#GL((SfCj/)t,r`1o^Wm`-_* +DlNUVlL:k>s#fBYMgT*q!!fYACWb>5[2C&]OYIu+$I6NY]kE,!mUJs]GH$kgnRFb< +]`Ai!KcOg@s*8D(oRs<$VbYA2[9MUM)I`8Lq@`JGA3#D]"qsBt.lK#hB?DX8G\PJN +O]D1W`_EOid': +NOEWEdcIOW:$_uFjo`bD&=@N+JTI5AGtnR(:t$MVd-j[5/$T_.L-Pupd!a^WUWe)+ +SO*[*_"*C!X0kQcJV8'KIGJr<`8O7"?^hD=(YX*%D<9 +_oS`aKFF>WK;]kkZJlS3!kQGah!XSipiYbYQq(J=O/2UdQ[A.rb/HnEV!Si_qVu[p +9/ubABgrC1i]ds'BMR\GKh=ATTTs9m\CnZKc=>a55+\`]+8;?WPh'RkK[FCpN\On& +a'M*@egajt@D4He7n5ETXB`ne'c9*2>>nr6bse]-4BqHjUI`Ko@lq"IY +ZdS-n!W:qfTOo?5EZZU0/.`qTiI!TmF+MDta=nKu$RMTT#+1CAK/RABL/J0+e +i9t=-lPuU2TL"/DPV-E)4jl/\_%`!.5r_$U77^90@e1$r6IQTQCn7?N>VN$SYg8-AC%sF^>RUO +b#8E)B73bAU'r![0Pif^:;\KPYJhJJe*1s7EpYC4d5'Q;P8p0MJfCKDr_j&+%^i=% +fE,*7STt=B<HgU_]p9-P[YZ?u)Vq\)f1lE]Sl,m` +@8T!j\Ah4rFjbr9F67V6_3/\MJe#@\"mOTT.Ts)M/h3m$cW9A +][tt&GB<2,ZAM^AW#^YI\WfT<3duXXkoJdY%A**LYJC9=.]B\PZ0X)7Sj'f#(lM+B93G6%JEJ]rXiN<:lm&;~> +endstream +endobj +1923 0 obj +<> +endobj +1924 0 obj +<> +endobj +1925 0 obj +<>stream +8;USN$WIi''qSiXB:%5Um-h$t0()CXU99*B,UfiG^+c5>$]pas@olbTXRW8Bs7bAk +mruPDZ&IIr@9HVi-[BT-ntJ\^Q3*t\aI8Y;)K.,[HYru.^e1B_;NRL\j081/YFhX> +?rI%F$#C"/YA5"/QE@0V@p<#H\)u`eM%d0BMW$@(]KFlR7ulpl4og4^ZO7,YAY'/;ELFdSYrh47s,mtr%P^m5Z=fUXDe@_p +7GD!#a]`@..U-NtB.jfP$dDUdG0rp1*Q;.kX4`qU[osb[5:_Isl,+o\N5(g,ks]2" +_o/UC,W0(AQjmBGAqi=_0GdjR$H$+YQsMH.)hpqXi%T1@aW+c-YroXc/S8:)4aY2l +h^cQZX,N1[anEljjY?<^MTL`4`I",F>J\"nS`'d;Y:Eo$H=ai`UC(#'Bsp:\+jhn4 +m2'N`lkrWnL+?W90t5@b%^[mNUBa$]maP`0-qu'u:`bfSEREa1%9DMDG80*tqT^Nq +0OHKi2Sg5<3a5clNT@4%`>-[j%k[H7QpJVg\F&W3KFBgemnDO1rS?diun(l +d/8kAV!9*\!lCgca"_95KWs9?P!L.Bn7]\#^N8M!=_3o.<@O3UDlUG(+@&`_6U'_d +H>&PZ=7Ca\7as^KpN(OC`Y/>GSdUm+\>"Z$K)lj3%i=j$c!e`c$3bZql;E^:/s*E! +&.BF5haVk3UT4o*&.R$8TE5q>@R,dt(`e6$F;Z6(#DjPqo_3hl*tpB6G[>K6nPr+: +Wb\-Q`Wm&?l[B(,=c]qPLKO:?&;S_3ae_ttbX7#VKN%=>NKaf7llcXde^P/iUc&(l +b+6!_(p5]s>TKB$K;69dMQ(tr7/77V89#g*8rn]e>Jc=#Li?1I3 +T5l4E]lY\P)YN_RdmLLoUg>*G_8i\@dbT3TgnOSL^:eR%iC61DdP&kg&f)3%l.R>S +aPke-TNDIT"'@Tlg&OO8hkeHdo:9IYKosHg6([+i1lBDQ1q&)n^-gU'eam_ZH"2iE +7.gcFQut0@JEC^YCVF^5[&b=41pr)=)\nQ;8$ ++IN%f1,^3)?FcaJajDgGF(p5jHaHe!$Ci19BZgTob8R3*IS%?lXXBT%]?o,F?(%"n +G(i0c@2n@uG:dY>%abcVD5]UC:B)I12NC:e.3AF(2S=%LAgE#MXP+8TUGlID?cl&5 +mK2o?!J@lNl*dD_7!%+JhN"HHJ#QYblG)*dl.QG9[Ximq4\^`rD#BKTq`_W@GZ@`( +b1uWRe;o)9U)(@d<)h\F#Q=q-E4S.#aePuB&%A;F*/3qHgD:8am@@8ENIkr8![hkm +R_I:5;,G`H=fCuV#oufD#9hg5?m7I)rr4cH18I)(T-e^t-.W2[-d,-7lJX]?PemPE +p2OHt"9h26ptOaY"jZ7Lcgr[k9]P&2knNUGmU3@&'<*dY0N\ATPaWNX9fgj)^o6Od +a:C4PE0c.H7qt9gUX7G:i:L1N[A'_NRuBaMpn6s2T`2qMi.Z63pk49-G6e`&3V()P +duL7!bku\dP;k!e%^S,=?"kl`?FIEn=hqS<8,RMXDl=d!K2C7j/?+:Eg)L,,0].D= +E#anT?!%DCO@FkU-ZiIf2@+!UVO&l?4i;dqN@G>ICPLQHKBD3mN%/6]I4:5?kpD@E +o/%f=\sn=HkJ0jc12%D5@C^niBcX/2.AaTtrsEhp-OU#Q/RSj^:>5dP(=P,ILaS!P +H9@_:]5+$O8Zb850@@Bt+?0XjUd.[,;Q)[VnLGj(<'0=t%mAF8LRpZ,%_m@^jlsn= +V*H5pYb)!_UqkDnT`@hr-j@%H$MVbm1l()ud-L']_`7/hS\1bR2guI^nY$WT2M">B +87WMJGZnJPjUua+u-@ +K+Q!JK#S?B;PWAXn2>N6c6oWVj'a?+0*)T$'>_PD=*2_H^$,N=AD8?+9nT#W:%fmOmU-VPeb[Lq +PsoSH*]7uo"cu^B-gj"Y%I9\USOW*L`U4r&,8"`DCfG<-JeW$_+GsSJ%tn-]Q\tG[)O*F_F)eA7)"5fo>)/'R2.V>i6Ttj>NWE(_j1u*(`q_''AhTUANi:Y_93R&J=UCg!>^YL +oO6,J!Q`PON2iF?"Y$7!/@L_j$hA.V.9&hP&G8&BW/!S9D.kV2M`($0G,0?^TQtj2 +g"<,],LOp.HSjL[Agk.*Ul;*\+/S1<48g)6\BJX8,"'^O$&UE,):^-8?T`QDHK]g; +g3/pb`bgtMlGEUY'XSg:Lo-;8r==F!C1OJ8;bfq'!(YsQ"qCeE#JO9Dk`[:s#h[Cf +(?Xt3W<:u)P0&&Nq;ol,b(`!h/+LskVlBGp..'Z]U.&a!5F])8FCETGK6CiVWUs]S +i&I.JT;`gloY2c!pK)CiECa..C2a^ueNqW$;MjC;3Nu2BRka!"Pd!$Bn=m)"U%f81 +'a?87Vg3m%DOsP&8JrE;Yg5l4"34qk8hr6$8TJ$6gA1AT\tHj(U$-*'WnaZ_`U[&% ++fl=PlUl\jPS;k^/I> +0;N:(nIM-VY@Z<f=+?MYr#O]pM/!(%_Xj6Bil0&35&r&,3 +`#"eYEKD;r5sNGf!@V0(#sU(t>p<"W:nkaO*[TcYL)sHX"/0&-dCFl(0GWC)<5+suo$]@cL +:[U3S>r?ORh7iJZ-`o**2#VoSAn$4nanZ=]O?n7Vc/4:#,s5b3Y?u\;SVLe6I,B)i +csOa#5"?cGOOHe$mMbonofPseOXhs+HLSO99D_)dk@VL;s@!&KH2DGGKS-5Gl +*ufY2<(+s7:1pI-99$G5RiPWQHeMP^h*$0@*;a)1,P[\1'OO%5aQku\H+ +ghHZ"CtS6mq"O]6;kDU?K[UNS@WJ +SobAnB%=F\Vps`LZ/!m/\b#KH,%@gH@G^2Kc'D2!/!LVZ?@a,&"m^Uo6;Qc:!gH/% +D3:G&Rk#2`,qrPEFQESqgKd=?oRe6q4?.Zb7&cQH->8,c?5srhB&C<3.d7/6!cXS1 +h=OON'n!_Q:m>4E7D]ZE"E0]hSc--7m'&2d#'eU-3$Rm1K>Hge_6eWpahF?])C%;_ +8a`NBpOFnZK-K;=85lj')]D0*!&JCN'odi4=*PVIc1SrS?ER0+PWM]Du"Mqe":jKQ>S?6l2&?CMG9s(FN*YKNR6.32,j!P30dFhca;%]=H@q<,J\5mAB)G> +o#B@rk:6sd\)Ln'aj0jNh!:tP"lf&qjGjl7kD7$Y%mJJj`&]VE%r@fM+Yn7 +=,@H,JGjgj"5*&jb/l88_*aEUQ'Ii8+22hde1smsVr+5/]^jTg]9N?*]XH!'X1l%> +>Q+4rc3L9Qp&]F\IFD#+PhV&Q3LhPV[0GOBl`%pT=T_,2jE@%&pTOJY9Io-jkc-Ea +nSeqCD915u_(Csj-MP>l^UV4i_bBu?dK-P]@?Z)5CW9+$?:2nX`t*VT41ku'Q4 +#fGmG1>ip+Z1gn#TVqVs<`5*M>@MiRft;Lqjt-J\c%QB3;"^bsW3,'N00#Ac8G-dL +B\.bprjs4(NGVMLRu(Cse4UloMi"p:DWLZHq=AA` +-bASG)@1pCkN2Ckb(6IGJHTI*"=$AJ/J"5KkFUn=M-A0:H*cio1\4("N)E`h!NH$$GX*l\bdpkRoGMju +;HPr4Q(jIDSYAdfZaadKDN^KX#dNnA&=4N^cnF:1faIOg#OKG&8O/i'RgkT22S8=[tb( +%:ra%M]ngO_*<[cJgg'J/.0Bb7'lol*Rn)"-.>.k&4Nr"rqR]\Xj$TkDB=DlQ.];m +cWQMLVC?VSN%WBZkl9:++c2U7bT$'4hiVfD3GIhLcmI8#?lgfVVR,dXU`3&Z3L^ar +\K[?^(aq+<9CO!NZ=CT2Hn*nLe_UY:(VO[>G(\DXBZ>H.0EAbkhO"~> +endstream +endobj +1926 0 obj +<> +endobj +1927 0 obj +<>stream +8;U<.9l%Zi&;KZQME,S=_.X+]+G&?b$T[j3B%srF8LcPdN&g7>YF;\l#PFM:R;li7 +9m^c[#sdDHX?$bD(ooePoBI&WO/&tq3,#)(DWP.udK,?Dh/s#`[<@p'#XUc8jV%J+ +%aW[RErJhk!cj_3?c``p8;3!%Y88^m17M] +(FKrDBh& +endstream +endobj +1928 0 obj +<> +endobj +1929 0 obj +<>stream +8;Wj9s%cQp'Ru4Yg[_I#o`Dj/h^]+Ek(NPAdG[KaW7*.K^S?n\?!oulq,5oR@U!"C +6(fqM<1MslVK555aL2X9K@sM8`(86,@p=o'R(-?[FmbB'qZD"j3TluTmQ$o' +ccHKe7%mRN84ZFo#?rt@bBe6]eh)5AeYS.K?XeNp$,hZ%ZH1[A3%9cARaof=N@$/b +aSOMcA@-(P'cI^jDY(VmjJu3\b2oDhQ"arJjTc1Z.[:J6K,"`iU+fT=;,^Y#='?e$ +d`OLMPf`Z!W(Uo(s(`t&&rNU<;jXEqWfL%TT2T#p1DRWQ6a$Ep.h<`:+B4!oP7gai +W?H"#,Umh),Se!GWYJeN>p?>GF$!rHglDOt@Zg_"KSF#4"s!u4+<5&ci.F%!80ELY +OuSl.%Zt9GA<@!9`WOUJkRH6uhLM.D43=qa%Bp:5k6ba5dY@q:`?Ya6#_Jm>6)C4s +!edk,E46[ILgUl>+R0RR&[Fq?&)Z9\O9I^PDC7Lg)[/\5IC,6O!>[ea-14?B="3p> +$ +]rBI'Oj4hUBF3lV=o?20F$;9$I\&_4dLIlHfbqGM1)Sgo8Shb*R_f1T`:@R0^>NPo +OkGG5$Dg!2%5A_G7_FZodLX_7OOB4XV"cB4dHO3r/\M@&G1)l,1GVBd/=aSHTn#88 +#7`I>,)ph4j/=SCNYiL7/Z7(K(b=9E&7pq.,R4("N7n:R3WS1@SYN?FWR@gce=9^E +1mG7V$E'enYP7>\=.-\AWjWg^-AfIKfBcrCS/p0u^=V6'F>48`h/)+Tm!>/HVKBa, +],R9b:5ShS@JF>EeEIqEE1T@FcPSb/1MFH!R>+YjSb\GNW,:2:U[OAu>7@&Mf].:9 +fu1@e/M2:g?o8h$kEKnihBt"dr]>I9VJ_mWKJc0 ++'%L1&1n;)ND@);XhDC!f\b?5i7)o8X;]3NBbe@:lDNiRI1XZ^RAD/foEm:N-$ +R4['5(%lb)ls9N^oFA>(>6iJ.kKRXDgg"40ECV$R!*NBc\%d-_LR6`#KYWn@-r-B +Yd%p61MF/>LPA^O;(c3U>ecnb'_7Ka+CVCrDLU7%D04D(ko:UgK*;1"LrV[tbfaP& +[<^jK>d^l5kqII_e2R9:J(Jb?VK3IpQCX\eT-P7WJlk%'R1S6RJ-O15a-h +btd64"W.6VSsDe~> +endstream +endobj +1930 0 obj +<> +endobj +1931 0 obj +<> +endobj +1932 0 obj +<> +endobj +1933 0 obj +<>stream +8;U<1Gu,2X'#ptc]"1=Da.j3HYR5Ro&/7527gBb>#"D#a&Od8IQEu.>\`?p+&2-:l +6u8+b&.eu,qeg:f^^HDp!=r:V7b:I(GK)2r@I1GJ`,9D(I/-:HGe_>pnr(F@FYsTJ +ERM_l#OAKmbI>T(ISt09nLf[-:[$sH4c[NBD08TT;]FD`T6/UJr,0Z4n)f0!gal_X +Afdh(j#51E*%^a]r2M+Nd1bgLH[8=O69Tra4nM'n`?(UKENl(,bY)kEJ>sG/%[G*: +`;Y&mOb'*1@WtU2$X%GA/GMlkjSrH"E7Mc1F\GG]rIr%G"PC0d[VZVBJ786j[U%EG +VN(teX11;6M[ua<:pX,BV;pGmNH1)5&K*:UKOIq#du'[Ec`b?sXrqjC7rW1T_ +8Wbi)5HFE(9YHp5+(?bTZhcHREe`X8:XXqQ[V;Q+F\.!#eU4KuXhENUJB\Zr]*QE* +(]!pJ;3SU]63gR2M$8l`43'QLY.QWXc&-,!:[?Wj9q]BCkp,W]$g4<>$^D +899EdAYbp4R)UD-K*!<,64k,+qGl"0ebJ>I*aG3.,?LJ@fc=TK%,7;.p_tWfF,6Ht +R40oVhu-3\YY&;m'g8]L+Q0eiA'^qtp0ML6SU6V50tCnZIEUpTV#D*>&X6@nKu, +*Ba)sN?ftrUpbY!+MNpQikN81*X!t7)q&1;+.:X!]0o\^^f2WsQenB'J]P'-]!qqd +SqQB#*`k*K-J&kd_G;9LPCt>V_'&tg")9LoC-:_WlpY,7F:akCcWSe7a]^P4++?u" +(iLF/@dEJo4rpD+b6HUOS=,U;`["a]=#^2)pOrhiSZKITXgF`t=B'N.o*,Xn)/)7o +/NJOq,6Lu2<5Ula_kH'1O./)AM=`!RNB^d=.sRTtZ%b]^$c:6cS;Ce%7\;^RF"/m? +aB@bATbLgu$4rLAS,+W]8fHl1/+D\nT`Sit\08(&4liN8q(%JY`p;)%OFSY;E#q]h +Rd-.d&!f#JLN]LUco-'f4IoV6M4]tpj\^!,Tt%J&,V)&1mLg1Wl#^)Uec2p[n[*Z# +\ttlt=BR@ZQ5fP"Eu%r"OTJBZ'9#r/jTbY1CT%>e#;lK,@!A.Rs(cE)V7tgL1SjBb +[%N!pl9]M`EXMEIMok/D<-_T>`%0Kla.ZAc&Bk9cG/naQp[2@jlt&7/C6Woj&/r#2 +c"(SNAZ=:>Kk5s>l>!:>c^'4&9VIrhgkiJs(F*p.]n7SJ/sIX5YH"BHkF2=-r:EG? +D!Ga17B1PoYA(YefkgIRa`kt&AH!a'8m0O0jd+ES0`?mL3NC"T-BK+&;;Har0cpTe +LqmPffFTB5lC/?H+?V91VUA#P5M>M'j5n,k=-?dGW,.hSaRA486c)qEV%X#DDutdh +U8UOVWs9D)_;Ft&J4]qs;e6s[_CIh.S;]pi#SD3!HtB.Kr#snM)W=Q5Q?p_[>Ub>1 +I#ldjbd(H?9R0)3<>Jj#lP&Verjt+bZ4jV+Y/!Zn[c(T@?Q@5@bpdE-?f64 +$s]*O,CpCA''K-jqm(.sL,D#LGKPDq4r&sLlDCt(n;.t.1Vr+13,N[]A%:V\"X:n9 +)'D*Um7%K7Fh3M70rp@QhIAfRf/n0N1BFU@a*[#s%l3F]fX@dej_a:XC")?F"pleO +a,D*5Dc)_ECIX%"\8L*1hed]sPGV.4%3P)m8/\Nh[+8b^j1h1.[LO*0Wkgtd4$Y#s +q%4ZtjDbgr-BZ@_)'d$ApXID@k1HMO.1+[a)+bW>V@3!*,1;*X=a5bH^!N1k3l:-3.f,S5q:(o;c]0<+ah2Tms+MCXVFim?MV +Mc3if)$A^,h1gRl)M8k?/YdT?SRR0` +;H0WpH:K#O#a?edUnEdWPdVSs_:IEfTR].ajqG:^q6:7uJO&Tg*Qpg65cr:+*/YW" +:VR4]8ru=\Ss+SU!f3pQ\C(l->O4U0"V76I`&AH\F5,J(b^JB6Qd*FgWVC-7oB`5Bddf^D&$;SFnVhrPqldH9&49[nmXb:7b +[@sFsJuu>=)!dUe0L$/iiXOsb>fOGlU3o`0?SeSOEMHmlq>>m%(#uLGYVAFMl2D+k +GI-B:(O*aK?UJ=cZi'4q#MG"=00W?)OGEQCI@k@;\Ud$ILdPs?&)%OHBF0?B,L!\" +e5\-R8phJ[eD#[[^S,?iLtd,&C%<0jUZbb5#WpHue3)$8>roWrRqi?G[Te?h^N-]D +dW3\`5/Mru@7kX^D`')!ZfJIM9OeUC]>Iq#T$ksYJGmW!G&S1bHealPB6gf$5hsr9 +=C@1A#YL+g';IFQR`o7G8(\uRPuZtL_D9\GIaq]Hgph^\pH3YFBB>#Y1toA@ajJD$ +D(mCC[iZ\:>4mqrF7_)tsiK*Sr-D1V50U%1M%?8*m.g1n=,PNS;QO_[GL2j/9;3kgraL*N*a&b7XMogXakhD +IV?5N_DZWM]s*6meTVa2g#D;.S8-MmUSE?SH"p=5Ggq@817):LlT@8Lp9UG[akpFF +W4WQ)0pj!L/p81E>71`@C<';$N9?+H8d9*Fa892=)!em +Y3Pl(o@P5f=nj1]>c[Jf_V5;jkjru0fRLaT*r^r5PKFelGEIS2WNF@H25#E9N$:<\CR%CSXr;bH0J&pplGS5:+rF3n&)OD6UmV/;Fd5'2LJu2X3Wn,KWN6 +aXg%SC')$s8X,JlX`#oD)65#[4ZrCe_Y(L94]4kHN"Mq_#,bG$WM>1P#7=sT/hBFo +6t(I3oO0fY@"p"lNL-0H,Z(*IoA'X@jU+^_X#Pe:cC^95Qj;SBFYWEpkMfM*9dVbD +a-+ZCQ";gQd\7D/b>sQZeHr*6;mE._'MfHRUU2hGm!mW_ejUO<8V&Ok'QE3rpDjIV +C@"4$6HBrB9hb#A30\drLJjZ\SLHeCK-68cG,o]UcK!UjfDt.j>SV=^=^E5DUEg29 +/jMU0!J.uEa`7K'-R7GkbNjC#WHh/oGq'?8!Z@'$LbrTldOYT=Kc!BInpf^V'V1LV +%>_.h1AI@6<%6+bIS/B/:V;Wt8Su/Oel4'r:X;s>#3&-H:(MYS8YJ_\NBklI]f#Vs +&@4>rlSNp5)@nl[`3$Es-Ps8C9Wu+iTbrJD-+Z_GC_0d1QJjuK&%Ej.]OgG\%q#\H +63qVJ-_GIk!%!#W4c\AbRq_Mt#C6o_6#/Es13aUYg]e"&b@[S.X7-f3@0HR<$I8Pn +"#ZTI!_Zkq2QsNLlY3L>\4hrQ%"*e2:]Kgm3uBe/K>R1 +HBk,r=rKNi+c\&(gWBlVZ4g`8!ZaF2WGS.WW\c]&%QY@DH&t0#(6f]P8/[3F:9_.[ +_4RU_Vrofi%dkfrc@7PGN.sdbO3NJiVk&+=dQlU4d/&+5.$u_A;9eFWqIE/`YAf.u +Q(-NhOgH#B;/cg")7`3ZIIj3bO^7PBO.]#Mql"7>\[@)BXVikF1CpBm&[=8Iq"&/o +F!/g@a=%s>%3KsA/pJQR:LZ#3OXX^,X.Mn]2m[R<.UH`i_q"`MZsQ0c[t\aZ)+llZ +!]#bqp%\'q(%gL^!@s9&XiE-INt"f$6h/)DZLT!/\ib91-A/d]72'ocq[4TbaKC8= +YnC86QWHo.hq_ud!FfO0nk6'dLlf'R.I9GWNr(&X`]oPKBN&CJEW>[UiEqu_@mW.6 +m7Bam<$3V>_P#K#8cKlH3'p'%%N:OInhdDP*N+&_7`3?n`tMd[]%@dG0t]^Y0:4[E +rcpaUk2G'-,H=DW&Ofl$\Au`btLci-"EEk3JN4SJSf`F1E+,Bc*^^%)3J(,gR8t`HSXo +`'Y@ia'^-.P_l^'P\@bo6YOZMPneE8"au#k(%C.X-8J0pCV;trD0$[A+^?QOBs`mW +<]F(o>-]_,\UZ/TW`++"h3X/R`bQ5i"l+HIHgjg4@,CkZ,J_0"fo(n-i^$j[)(c_n +0KBH\bYrAiY#H.,TM*H&P"!N-=6(oM,'!b&l8-l]V"bpDe$d +E>tftPgOO$RB]o3U'N62KH23Z#)MV4!YHW=9gtAh&dV'R$"6I.#T6fBBE`7>*d(H9 +G,]JY?+RW%l+(f:5NW1;lDea&VX",mn(_uun(dAZVa4858.I\ff&J00/fB*cS&4crS,,k\&R)G\b[ +d=M@TS:4Cc99+TtM:?.%,D.t6KY&DN*-77_O&f:D2ZlM`FieYj;sjeI:s#K\YpWO*<%+ +63aq4nX)G4>$/e6)n9fu>NZ.WE-i7nc2fHl&%=gllD:b7E'\Sf>H`_=03/Un\+Fb< +!!ZEK4f\^XfUF!Yg-NOY@PI9*9'1,i*g)(R[S+099X.&i9ZdgT-;.PjlV-].k\4OY +\8FM7fDKe@&lud1I_bFB%GTcGF31U(nKd#d!Xp2:\%6brm%1_q0FBGi!-,rTcRd#M +De>ljUVfb*n7Q`,X_,pK\f\YoOPb>A%uAXY.#:LskK,Z2hgtU+1V%4JSf3>LXTSLD +iOPri/OW4h,c\Y,.q[a%=rpqO?+UgIOo`QC/g27qR`bYh\pr%GVjEN&F*C5d,QX,` +>47P/R0*WQB?7)-DO#jA3AE:3S[pR#gs2S3#5.=d.nCZ@r;3H03:"j7QN%?YY-8cP +F@/E"IBuSYCP4Hb[!"M(SsG%I;oH[2,#NJn(n&!%H6;"`_c;k-%?4t?$]>a"E^OWl +I7Q\BIuX'O6]DgKg;0u)!Sbe3rmXYJo)]5"#t8uI9b5ocDJqU.X&sGRPo?-jlaATt +?&$+SOI)cB=HW"#dAkdBa:nXf(A/m^:"3QB4>QO!YQR1$OB@ +Kk]&Jh!(<[3j7CMm_,VC*9EfZm3^H&%uN[VOOQE3*45Atd/7d7cE^5.7"\i/"V$:P +8ar)aW>nO7clFl]I1!A.+>#X+!M@)kM[o2j&UH9@\Vm\-tCAPc*oJD35a4f(sNOIKOY\*YVDM;abH/NU[Zi.ZQr8:Oa=g= +kd;<\(6?d,WId?0^WH1\4HYH5'pOdm=eLL=#0=UBA&6^W4]CDM5(!5Y\;4?rTU4c% +R@2+d['(!Ji?sfn,bpG%ie<-\RAl*mO6Vh$lXb=Qeok"fjspe'.N0pjmr;^0p##e! +J%/)h>jd/:a(!1`DHMn0IiK?1bB%2=E'V/#Hf#oRoF>:K3,b@`Y1N$!A<=Xb=X"HB +dqTb6AC['?[\S8-"BDsKkcFG.AMrSk)OQ`A`t[2P'`N@L"H*F'=8.]<+9T)QfWr-Q +N8>CWS2R0PLEnpHGN#4)76k]!ON,3o=/G[fq2Hds$ReAOIZd^iYN^JaQ(B`s1MY$i +i&eeYhOW4d)\48R,uOY',eLs^4$O5jU.c)dCISD1KS@p?p73FZ&pKA]oO"IhAu.i7 +1hKg%AU9ebGA0[*L+\X?E0M4U"h'(^-P?`P;];QHo^OfN7-(p1aFtW/90)Kfp.mIW?=!g#aZL>, +N4SsmF6/cci-5JM)&t.h7tH_5!KQ;&[1*QH?U:JmPf1fDUoILI5:TL]S=L.m0!S_* +h%K0"o;He`!qVDuCR&h\$HUtoct8Cqr0Y#F8),V"Sl/<.!0S6[CWj,]FPnc:A73_BArs=IHb_fH%[/9V/e.ZH^]W;k,%t,XF?CT,EMXY +K0)mbX:g\igGAT+q8;tljE)m&K+*>HX*8S_8&c'8;9sd%$[=lC2JmA@+P4P+WJ`at +,0s#m%fbos<.L+>@XNDo4m;mYQ1G'Rrrh-]QN0;kk*NafiYl"s-+o/Veg/p)klPr+ +O`"o]]PY0Ja_Kug'H+FdW3+,.Sn!9[/A_-pO*/"bc)DQD5^6X]MtA:T@Sot]?RWI\ +hKYDbl7;`m8T=!nY_;',Q-$+\Q?Kf<:?o[Y]bBQHJ+,1N+4bJM1hFSf8H.W#MQ$RV +e!%Qdpj)u7!Q:Uh;TkA$=O8QWBBAUU>dbkodu,#1I+S23-#jXONr/fj +nY%6j:/(tZ0.FHuCHGS(,Y:upQaP?D)k+?'@uXLjNHP,iF7+D+G7E[V4'mh[I:!(k +,L2l,[;:Ulo6n%1UIU*#/t[=iUcK`eI88COmUE0L`l=l&3>3(X8$";+lXinY>-P)PZ.u]- +*iV@CMeqs&u +)JZ,>ZJ.u;KbuLb3DV&0Q+i"U=Kse)s2b6J@didYhtbUGVVgSVGURN](d +c,>;YO#H+*T5*bs=VUScmZ4eE>omcb9pS4YD"mp2l29PH]_DSo)trW&\m^Trb&p?Q +cJA3MjG0\PihQ+rS=9_!kSN?dY@uhCROV<>S(:OA/1/lY=8f@1auB\E>d<2*R"#ft +2\OB-b,Q6l*<2L.3[^hL>-@etq`dd>(UO*L"*UEg<].*F?[lk?C[$P2g05?6s1\$D +Cj$lc%qRZ5+.V5(N\f8aR`53*qtglNIl2&QriEkLJB>M&LXP>R"e-D(Jk5%mT76,< +^$C.(d_ahrZ:E4"SB&=TkKhtJ9,@,WN:Q_$g2fUKGh:fca/)SuNV&S#X.&XT@d81; +3V-:XrF?K8aY!o3?i^+@oj@~> +endstream +endobj +1934 0 obj +<> +endobj +1935 0 obj +<> +endobj +1936 0 obj +<>stream +8;U;FCJ[s])U1",PDC-&GS&0:'*`S_?SIiCBFkjY;++4]_a>k@8A[a2;j9P0&/9[< +n!Cls.&*Gf?r-o\pn49\77:!=X6gT(Xg[)shr/J,H_YXp3d:;s[J&spem>]VLN*`7 +E%h]ikH`poA&G0Tc7q%Nd1XD*=(ucpBAAB@1"Od'>qk"AM,BQbmeh!M*(4kah71Uj +EAHKl1!F]/OLq]Sec2dU73ku,XQ$)ILkJ01]JRh^0jYJ>NL%LQ=iJI`g_G-3+\@WK +;+UCaq'O-SAWflhPtOeuCeXaCf]KO4s4Q=.lW#s"_$QTnqiO4W6qcfEjMFR"V:j[&h8>m9p&'XHir*T!/)^o2E,!Wk1M +a2=<@\m"OngE%+0nVYa6<5Uc`)/SuZD?+LX5f%s0J?.,r_6)PH!eP'0E +rhQ@g*)F;^5P"a^fg.$>9n3=j_c@`/J3nqS5;QWX[qc>f3ZJJHe03e.7Z.T:`W]Q0/W:dC^[Y,\7ILF*dV5>d.Z^J&\k"(rBYsGDZpYUjXhTYb4.Uehk7#kM"n' +LU[%Cp@R2:Q%ER\kq+a<__"S0B)L_1Ih,.KQr(De8NU7VWhHhe)m<3]Y/mOU*\'0L +>"5n^3-"@]]A+DeTtQ7KVVa/nR8q<.B+$r%!h)%j*lE;44h-&%(Gant=db&s&f3X8 +p7E(k9<&Dd;tbYQLR@S*l9n*IQr.$Z($67l'eoH[Gm.cD:3%[@+C#QCdCHk:Nf!5i +=5BYorES16-gYWsr]!II[/%/JETVGpNS]*k(prWJid&,47J\_>H_j$_./ubNpQ`15 +*HOtY?9sj@Q515idJrV,K\V&QsekdIe"K^ak)L_8! +N^,7p4doVpBMBg_2+]M-R2!%a-TQsS+bDYJ7(O^JPE_D;@^3+!YHF1kre%+sO/'Ys +>+J$TXTWHo10gLM"aVO)sdWNJ/[4Q&AhV6+7l[f+W/WbVm?k4#R`FF.2iq.P(-fc7^odq +D/YbJOOa^'GIpq4Br#!c6ms#YO!,F9?n!WHdMI*.ik@nR4e,IFp^=nHh'YYM]hb87 +HUj\cDr7cWI/D&>XfVS5%+[ZTR-?gpqj0L]l#n6`aTg5a8SqVu3uZNRqfU2b]N4g1 +gke"Y$i(?-*!Vl;Y]p:E0D%*Y][k4A.*'tp0rt[4Tag.*fdt^=]\[U1GD?5-o[O[5 +A!:\CaA+'91tp9.g2^'G)p>b0"o(,TDHD74UDUtX-`YqnK3)'t[tK13/U^"9R(1'5 +*.q;cP2XG$l8tqS`Dn3q9`<)!_@-"\q[&aEjK\9(65d'RgJXZ_qbk^_#J=>DT6bp\ +WO]@(&L`,4gCJ7L!]po3+:GVtfaqg?QYJhu%h\Gbf_i#hTt2AY,eJ`59AeXn98CS5 +K,9,6e;LfrB*Rc1mgiJ!5"Ua0]_B%Y%!qs6XJkK%(rSd4N9c0E+asi)-F&X.?7"om(q\R>?ngbaT,J2mgY5C" +&9U@q^bkhg4h?9;2@pIC=nphF6].EK)WEd<**SiOLj2b9g5o^XX#tF2Z@j[+\>6*u +qhA"=S5s4r#[M8g-cG5AlDmqQEU/cuRS'D1XXp[L3$l);r5_p"@i&Q$GKL=(PMZR+ +3dj_LmVM6M&k9@.%eWYK[=Si=kjDEkS!XQq-UUYsaZjT*ggCBOpbq,>,(A6q7tim] +,*3[GN^?UAI\8:?&)bDl4ThQc-lC8N@h4Q-s4"fi?8$B:$sjU>IQRE$V/Z2qj4iIj +U&@>%5;9D/?Fm8hr+"_d\NVk8(D3kM96IX320GbCTm1XaOQ]Na48I/ +=1-[qFL53`@B@g*^9LXn!>Gfk#ppqV*KlLLJ,flY8XnY.&4tjXM +dY1[^FlnU'kZW$[F?6K&cTU0ppUBn+cRlB$Q\u,:c0G+Y*6GB4qM_KIm-,0dlajTd +9pO\"%-F9dS9d?FYOU5nM^1AYEI'L/Y*#'J +Z)R[7O6I`]2s5@UZIZ?9jlQedS`)6hHO\u6n\H:R/l5#qj]@jMOZAr_7*5?;&\J*( +bP+q[b+aS%p^aGe[^[cI2qD.c\=%!;W3+g?$Ab-+^V/D[/-PlD +lt%m?q0W)tq@2(LNF+"<$Z3Mm-5!9?)*&T4+QOZ1d>YCQ_C<4&!)<51%+ +KPO4,77qX,/jlYg-/+T"at:_8A(+_Fp8sa2JIe.^Qt3#KDe5KfS#C:]0Y3b\5s`#]=R`pn +;ZW[;s/uSe:SP.4/(<*A%CIMA]n=CAl?(Wu[5A1]>HQ=^N+JrXo[ct(eGd*F/Z7&F +)Ul\)0FE[\I]4(aZ6>Gp,7%>:J!>+[W1cPI3eG1cUp+Z4-$-'NG^Ud*VR4sRpmcAq +X2]4Rl>u)ao"Nb4`-"rP'poR>0+E;7GOuSnrcH!PlO9#QX/.[49=RSE+nc.-/2[al +hdZV3IjFFS>e,+@giql/"?[m/6++F9[5M0QS'0hPps0WWTrZ/_2l[,mUG?rCB[$h[ +5JK6bOtf>jIoJ[_FVMIb)$/RWH]7,c'o(j=4d5GFWS1%3eSg2ipl=S/JS?d8U>VF)tN2H+8)Q)F5F`2G"$]T.3@n$Dp_?+g;oAJaj>!5Z$)O;H^R;I +b9scB'/4!]@(q-Mh^FY293eH/AWl!RCM"uI#LG5IVQ>pgP`: +`/gYf`BtL@-4hecD&e[0>0J!VQUY0WF&e+!9h`5d5\W-1SS0C_f%*-5H@k(lGU#Z: +_(=h(n_=_qk7P[G@q=]s?e3XNgYX0$R63_l9S +DsksZ5,/(CEg1^*d?p'69O]i#(hOApdKfEnp&gCJ/n*=;6)7QW0c:Up&+I=0f7d,J%VIS)$6\*dSr5DfgT`?PFf<+b[o0b?2G +js"T#\Zr_<>30M,\_2n]jNG#F,q(QpFijne!_\&Oo`KHD$XS&^GQQ4%CZJJk&DcfL +SU-&`_ef<#=g$d?A&@ihZ\bCL4\@oY;,h%G8iuWC>35+Z"D-B2>B.\@]^"ik?8$Zm +5tu\J5Ig_cmsX=daq9>gqt/'dlN7R6j8$LNbp5bFn7suua22&*(2OoQXm8*ii=cad +c,Xr;/i/"f_$iZSmgnDZB>ioNkJhKV$&UJA)uXMd-kA$MZrW`^]9>+JQIIeY[C_n% +()e+1$ka[k'Oi+X/7OTp^]t\?8++3Ea37B(WN[_po0K"-#"fcgSU2M=RYc8b'od]'p\*6cmbRMDCo>QL>Xp3]OWht`Q3?XJ +Y@5_uN749Nq:O7hf1&hd?*L&T8ouV`3m.*e\donZHWI_=gS\fBf!rV+#juVfJ67un +5u-DIqniDQ9l)WlV_`/s6PcTWSS1u*UtIMQJ<3M!BAu<59mFH<("HNGm1!l%=*d=l +hn$-X\PYQ;(;*HPcpNtM3.CI4DDMe`'>pnYVt8h-XQBs5i`%7 +;?e(;XEEoj,VCrk9D18%:/U2ti-4QAq5g':Ht48%G]&j>ab-80Io6QnoMaY!0@2os +,&$leN)2s.q4:3uf44Wp`X1[i$jgOdmZp[O4'ig602!G9Dt'?5lKL*eQ0XX-etQY# +E^jus)\&=Id3^N#0A<,/"*t$@o+4EI^]7A6?0$#]#7d/jaL/NZL(;rfPF[T>Ku&[d +_*#5$R2q!WDR67Z@jMAoOJ0"Xb.-/b0R):f%(,(%S0,T1`P5[QMa+2HXndj\749pckRl7rrGpPJ*ohN:F8WC2@,q$']ET +6^N`@Ba6SYIu1#baD5@b^BDWn)ET%1[XttrqtXM +^@1[+chkAN'AK5?cGj1Dmt,DWScI(3CW!grc)[9'$s99ZD(97!b6Wf,>bn0]fYj_) +"gbd`K)lsn"Mqu73un]/kf)^K=C'#ph+9p[9N:.PHf9jQJ5Y%Ql3_)s-.+cKZ8-++ +m=ThdCutT]<4/\kB-AiIWZ37#P\Dm!KFidZ'ehTfXsH9Ac$M-c +hV(+^V)40f#KX/9>?;=ECVR\]M,J?tA;7UnFo(F8i@5T;O_jUeDaE`1" +##>+I)%YgKb1rU.W:o_sRbH6u1L7'.`(PrR[/e+GVqK`j"-Ns'r8BAL#A[tk?c7uP +kMcTU5:$tg19$@i/GE14?Yq09a0OsV^:\TXZdVUm@N)X^&_qlYl3)ZG4n*H4-%eR0 +QnU)j+R,Hf@"-f43-S**_EoJQQWGZ'&1&]H198>$`cpm+.a.gkWpS+- +(T\*Gf/hjYk3<"[]Xh(G-c#3DE7mTLPAgVGIiiQ]>63o28=6Zs9R_2:rb.B6+c(sb +,.AoVH;-^K]q=Y0(W:!$:H3tBbP`f=pn%/&fBI8n>$baNXh1!hN]+:NM7EN^_Pc25&38!)D:1V"m(f*O&Sg! +crXPRnOD&j2MD_*(.pdFK`:E*.9q":\%uf`1%5I"qI]Ed$N=5)hWY=h1V=U=1s%0",Ft/-H6q=rPEH +qpcbd`K:3?rXk?-;jC6Q.@$oSMt8g,I)(gWPEojJ96Gs4UJga*'Ac/lc2@VPpS0e^ ++_OG2=K>Qe($WtCO7#7OmSNi21'#TA@N?Eq>(=Z=HdoNHTjocQoE[&ft?I%'e +Fn>)>4ZQ\l^22*4bLM1C1Z`RL9uRNoEap>TEX-&#Bu^/NebSU5+hq]*f$j +rsJprHc6KGMc\D9^0c-fS')h]GE10qP)dtdF;fmAdJ8'M"XqB)-Pg@90b+fR,\F(u +[Z$@OQ18QF4FeG&;"C!g9VGqi<0fDc&n!dZdm+"DeqbhQdABJ,tHKTOU"7[PI\'\kYDgnM>:r+ +gX4g[-CpN%b>'fB.V8t4J0i\cje2InLs<4a3W4uA'OU(M;&nlK#ajQY[+Yc +,kPF'"atR%n%,AI,53EV')AmZjSD.n9ofP +J^JH5f^KWl*8,JVct'$b0mD\r'nt4%UQKT`PB(O#*8rpd3EXqWGOQSTP"\FC8tKA& +DL)5[X^*QY6c1<=5g=mlY;BC9jtQdIPO2F$?:oToa\(pOQ_CA9+D*H3R&T6%Zse!Z +VgWe6^>i=?Z8a'A`Um/Z!u@K5gW-JL5I!?D5poB97_l/W&A!L*'][S\L4(p161(Sf+5RJf/V<([V0&FM-A1+ +fF7Q:TVOfKL$#j5<^^#C)cpV9%oi06*M\A/$UaiZ%dKXBNN-J^b*=?U-VP'.F)Add +5T4HAO(jhNXthHoq!'Dm:nFi\fR4OVW:`fZD\IQ1[Ua'8# +$!$J/EZpZOp1#>R0\!Uj8D$;l!SY]M\08BiSS<])"?Xn`Joj-@RHEV';#pKa/+3$? +q7CA[d01iG'3rU=(8+$g@+$8A_b?%6%(0p5]Ap"+4BU:%76]Y<^b.6VQ3X`PUc6Sg +/OmFkU!O\S@t`=[TCgUKHTU"IcVRE-$U$i.X'2JpWU-LZc%+u:+? +2\D6Kkm4IekcrJ:HC(&?MHqZ/=7i-\S +L*AHU/)`%qNB2ZdFS[."_eiHl5F#l6I1on*!r\:ND!HaZ<`AFTXK>"AG3PED0qY(/ +4]#ZfdJ:j'1mBJd_TU&hpH_@_7Iafapp=6q>F[Sek7=rgp,?+.&k0Y+((;&>0IbQ\ +`2V&RRc?0*)s6'OmlL"9+PDF8O8<8qYr\LMDor\&=*Do^s'nbHX56c7=+\$>k +ftVs +endstream +endobj +1937 0 obj +<> +endobj +1938 0 obj +<> +endobj +1939 0 obj +<>stream +8;W:*HW3pV')sR-2h2_gQ^^7W8HQ3)(5bqa6@9o3+sQ4Xp]Mj/W0F1kJe-/XU(pPP +HF,3)<`,nq().@@O+D_js#RV#CijM7?U/@nRift0P)'^:AOZDH8/]8!dr@7QlCbFdBK*SiO +*6#_qA4@,#8f"::Cs>ZMARl,7<3?F\Rk*G-:o=a8p +f9KQ83fj^>;mML_i+;F"=F=NHM8]LR9:!khb:JpELFq73H`c))U92S?SkY'/U7LkU +oaL-llYij6;gD;)V_4LncM-D_n2mOn:J7;Q`5^3EhaV*SB%(/R?lN[(gm/O?$GI(1 +:p-%?.\a:n!kXG8q0(ZJ4gfW*o4]k()h!OFTZ;aAToX/ln:pFVOf,-XFAI!ce0Ffm +1a!\O]s]l/\$icPGI2S9@=QeD`5Msme +36)_P(jefLLWIBB\1ZhKE9@.nQ9ld>$(6M]\_-&Z$l:[;)&ojb424cC]XK75_"J9` +O7B(p,-^IqM0u1=QPQ='-RXS?8dd@WTI2#XM#(0fF,G,s/23La#*WbMQcFmQ"5K_V +@8lRTQKsmt+sQ&Vrk'_lW_H)K@U/Ces0'eIbQU%j*1+?6j>N-JL7>6)f8L%/K%dqj +*q8EfWYlmtU0"CidR,>N+-f#Ie,H+WhbbcfVUKg8UHf-hC4HHrH.s: +X$QZ(3feb3LML3JaD^lGY2&!&$T+Ck$pV1hR1AjA'Df_W^Hq<3W]fW +3,f^LBUftHWAm^ +[8=Yi)X*o8JJT$)W-sj@L_s\RSaJ>YHAXOhHZFpZd*@3CA(br0M>+a@_nAG.[htN6 +,>i0,.jb`^&"_0..)sBZ2.dPS+K01"E3RUo#>%WVE(tjn*/e;?E&)UUY#RG!@Ni/e +P/1/@0@;KL=qJ"cI*7\.a!0`dA3/jAn%e!ZMacPcSocl;;C&BZ*g>"0+AO"mK=$h9^AhcT9L)\W+Qp-2#QiBr4CrP +G/Rf]9Y!]@a_M+kr=dRD!$\4 +`"MEjmI6HF36L4a=V#^a/uZ0=$cD`thF)7ZoT3Z!>Vn%tLVj&0->J?__$ +YU?"]Mld(KcEG!^Q;U'NWNhRLihV#%*@ms*RQEa;P(98/#iIW'gipLYUL'0*]hp[9 +VM<`M(eHs%X`VTqo@9P%TDke"]rld6NS(;06W[7E\U:F51it?$/p,o1J!M5uKG`[6 +;,Ga1gBVAGW"CurT@*&[n!hVDM@-kg&U\XX#K'DR)`Ag+AmH\2lbrL<4iO,DpXj,V=< +5p]?N*+F)67XPe6A//&TI%Z)d`i'0?'j6,H>)eDk<+9[=ie!i#;++5WF%f9SJG9>D +Stm*rpde6&B!XP$_%PA&&*S5HhpD'LoPnnHHhNMIB(k*=rT:`,n+Z]3RZS=)B&MF& +1=<i>63I(0/KNCNj +AZEcq=NP*P>`$)%NimpAko7k)gBm:hS!gVs4PXB-?0!&;nAeK7"Lu\mP'4L_S;f2+ +__*I@Z0Uj>iB-3r-TfBUDEeH)&"iO%lrEarV1dS303UF;A9.#*mnAm]9(E*_l5Pn9Hqq +"Is%6hlk's>_AY66m.H!!iq7<8<"6S0R>a".q]bTILZLr31/Io"9NJMX[E%aKu#M: +X0Zk*-ggBNf`Ih$^ud`J(6!ie'Nh7e8&;OM)(EBY!e'D^S;,Le?:V\\M4S5mW3A^E +eLIIXF];9c/Io59I]Cs0so/Kat$8*6]n,,0OiKk#tmFM/KX6g_h[phI(OatN(*e&0!&A-.au-S) +4nIAgO$"MR95"T;4*2K)"n&D63U?d!1=BFG?*FbFss^REkl0$j+jOI;TSUa +/f)-D!I`h9L1+tZbpsuhVj-;3(LP^=j;PE$/Y9< +STf($ip%`K8l?Dfb[oX?g\IUG::;*L)"p(G4_9$!6$<'M +_)>2,q`X3G-g"*"E4q%m)sm3j?!kW'*.DXZD&"#/B'Q2(,\u7?#f`E)S2:PaUDNd9 +0>F_oJY9JtnIbD@k="H#_]\<6',MEdc%Ob<&rPl%c^.^]Ft'!T(G&K00>MfTEF02? +Ukm9_G(EHDZ_Y7j!8NLi1?/4<5CkE%it%5]d25;06m+93#t6'l0pEg^'(n($f%M& +n^)p(RnsJ#Ya,Nds/q)kp6g6XS&,aUb9J1S!hQ,(T(9r9323[%Vci[X6\.kUW8(g- +9h-9ZFdc%gCjM,VYC/0`L'ZL,Xd1&%Y6hr,Iuu7SQZ_pUqF_X4b:/$]DWB5.FD.HK +o9SW!f]j#DM3TcVG*?ZaQdiX+p6q9<(Tr0NbG*qQ*1f%a6ZP'o:,S!?2>bMebI(?j +Aaq_D7E+NK)9_dAhRR"(/m*S3g%)j3BCgn6'Y#?;!J_DfTbP$CrUXR0LGL3Z/b2KeD_)`7T(2\4:&M6e"C5KRNqbllR^P8T\ijC8);I=V&(c +s*WfPE-G*T`U-ZQ4kD3Qg)914(8uC1"j^[`%*/=bZ@tN/Q2[[ibgg3b?kE0A@TFNL +`RWCTWg,mdk@D1IenI9LUc1L<$2T6UK)J06'!ZObaPqsta:'(9h>rg??df?>N\N+p +)i]G?l)j?2AjdPm,_$8n6M1In`I\VTr&f((V"]q:QQB!Bc5sN#oT;)]Gt##E^Lq&9 +dpJ/3*4nl6a?313"ML(!*BMhKPGH4f)oCj&K@PeQFuN>=C<^Wkn%_$lMpkkemEa>4t2YN[TJIW^J]+8HtCi:AS9tJ +@9*uPR17=X>@?>:LU30rK3*MKbm<'I5iOq&CYtClmY1h$=EFK`:^MjdXrKMMFlDo! +Z3:_kGF0CIc#!:Fl#6$Ws([FM50!Z\C\$uC3YrO0$UWFDJ+d!2Hl3*2I6D6ae^6iK)ZIJ/k-I&muBI*UF$h- +F9"a,:aq?t&CWoR[;0f=5lng@,GtgX]ZC@*WG0(j^ +hu!A$YSpDA)T:%*F:1a9B)e8_#\gs*$$5;R(0F=9NE4D3)"X/!Wo0$tG1/@I725K^ +U\uN&K)$JIhp#\U_mrEqP1RhJXrFP54_K-:#GpR@.W?Zj&"bq,8h`PCTI +8=3&*M1*4X1d[Hu,o8FJiQZFp&_3^g![F_lGpZ7mb+=]d3`K;f0\"L3"Uhcc&6*:s +/J->Tlff$4/0@TS5Y6G9PMnYZ:mQ[$]N;3**+,H(L8kk=Zh@'ncbHK.7Rgjq$.$*A5hF%E$M03Ra>@9MKDYtMb'lqKj^>A-A'EC"\pFn#_4 +1CmQm@qY>DdL0j=QWUV[>TV<;a9N3?.5"!*i1`NA&&u0YN1!)RMfirj9UCLY8>1EI +CSmOJO5qKd?FADJY7H%q=g"/VoM4SK6?tJ%0!.IDP9Id;T.[sIhMin^mMM*tjAC*J +Tq&g@TpPU+NWE(h4KDT8gNL*J6rf"+(\VUo3sWVIBm5>oCXRqe52';r+CF!D +k?3[;.I],83*F^IL2Js:_IO5E,X6r%NhiTBgRGJm.'m_qrH0!,NV!DGFQ1W7rBI_I +Zo?+jaTT4IgL&>^R;^Q>'0?<8_]!__6KYUQ3(WT\Al4bp,)=k9IYe+lct.q$2RF2* +%,l9,!r!QPE +_,E?bp3hrllZ^(V7X@49cgGul+_MiL1_h"_>HhH9[\=Bc"%jAs^'.FsR)VnMn;:1# +6.LBU(,P#_Os46&7DuuUSp'uXZ4"c`Q1jbEN?qVDThT`0AT$3jeQWm.BmqcX_C\dj +7UC=B3'uIg1Cu[gnj[M/L@h?SIr23+B]FiI=/G[neudi0*)C#_%tUT:2#>8"(bH(I- +CMMW$6Z5--$\e)/n\9hjkQVlH#9]:_0QKPIigp4Hp5qfL5d-/Pn`G`(lmZ[[]tp:l]=rgpn+*+20.$@?mjF$C-/L\0]Si(s&RMX(Y6e +WH8e9*Q-9@?`?Rg*,Q +endstream +endobj +1940 0 obj +<> +endobj +1941 0 obj +<> +endobj +1942 0 obj +<>stream +8;U<1HVbC=)M`N>Z7H8IaTQIhAlHisF;.$gWmK3qD?AoHU&op5+DAP%84""eO]tO6 +^f6\QJ-Q3S\LJE7$Uq%MKC+1h6q9ZZ'a96A3_nSO&#L`4R<.N7c?t,Sqg8'aTBFs7 +*&BOkE#bM5)<)V%iP3lDZE'^="g%Gf?CD`7-imp@Ynbs\l'i:.7J^-EH4L* +>S4$"`%Mp`f'hHIRdF+4'G@61Tf,pN4+Tr&'WDeOnIf!+,"X%U&-YUgjf7qeM.lhl +;/C9cZWnZ:RQ?^J@\knf)QSrlPlL'h0\gbYQ8ln'Y^'iJ4bbQ(0F&#-,d8RSk(I.q +39H*.hdMlWKa!oTRlFLqL+P47^^,mOXi;WR)LIIuiX,Bkr4Uc=ZQj'8M7LP3,(`?0 +Em6=[:\/0n+=EVraaA-_,0/[f[>]EKq5n4eV8Dege^mh^F/V+bk1m.r)>J`I!3@*Sk6#r9\](dZ:UHP\ ++-:+;nj-:XA0jT,%`m+`*s7uU#QQda\9UAj$eW\ao7h6E$\NhkirM.c=(PdC)t,q?jbR[G'7+fX +9"[_7bi>F5H;^,hLGGdf+Mjc"5epV$abUK9.Dg/3d?eRs#$=$bZ/?Z]YieLFT-$GtErp#5NaForF9D#A +lD+p2/7^@-H^I4&&q1FOS5q)pF4#TcfHeA!%64R0NJ\>l;#QpM9d:md"Rj,$'.lW# +,kRq.KK,[_eNj`e)?eb7H:2o6Q]S=o8-*VM\!cXg.=)[gs("$nb' +:&l@a&>LQ=?R8*Uio:kmi@0TD5dt1EN!u2EcSL'X +",TVtAK55HU1;Y-c(4KJQ-$g(A!P(@EM +8'>Vr1+aa0`2%oJ0Wf'N&oVFOPMArf&L0#>qJrHECkNk'8V%&3h>Bi[ +gB@E&"MkEle+nn/>^,Ot3OpGb1>7V%NGbl(d2hZ_hW[MA=rWD2>J[c+IDPeKY]Y9% +X222ZOcEUT5&`k(Fb/ceDg'[6/6nV,)Au:=D>.'+e,I(hQaS]44c-MjRn((bc7dtO +*M>Vg;=!1s*Zm2To*JmMK`!@]PP;HRg$`\Fh@$JWFMbLjj"dDK6&hHls:Ofj2@Am*rEhHPX3A:_'p/IX%Sg(H*Q_7PQFT#R94[376@XU +leHu;GDY=YDYK`?q-el,FZIOE#'">KJ:r\nq0gT`Tt(CFVsM3X5T44Mbh7rC7(n%W +GPPt2.(gVmGf:WaKsO7WS6sd9s'kM@lJrH$T7Ub;m>e90<>ea#E\49Ti9Sf-CRkl:bq5Ypa +]\t!;Ui68(6=VCLX6?XpNBU?BoOBa7BVEPo4.K*IpJt^5^MQ7X%m:3nU$lernobsK=SCcS4H9HPfe$@pr$XS&-T"=P@27:31 +-2.grVQJom"*;5jF1gRFl%JWPeuR;caA!D3FC]4M4r'jJQ^OG[T@-%`#mJf?r7%8l +qntq_UA/JGb6B(B!->0B[^"jpVlmAqHtIdn=&:n\ikLZ9_RHNMm*^6*iu$8`#Z_(W +I*J8Le?$#.\MuH='edU"X=CS"<#_Qlh6nVSc[)^Sf"9)>-DoJZNo]&jH^^(ocC7>ib1[379^E9V +YHu(n1[M$ZU!(7;At;ZcW((QbIl-baZ@])Q`E&DrFC?%!>ISKIrgUoB%r1*[_oBLJ +[T[:c)+HV6=,MF):ad?Ddh]=?;2ZI;TUjX=[Y4B:iK5@H6kF$&+9=ePJJ;dZ&0_5_ +"@]"H[(^.Z!Yn!P>cFoa:8a.mp?9J`Y$,K4O.Dj?m=)h-If&O,p9t(1RpA<=j+5Y8 +=,I@E0UQ#l@_]UuC,Ir&aQq$;375\s4Rj+RgbHX)V_5CO%[^N?Qe!IlUtZLd3GLL. +d4'(B\6N8[gF2;P+KiWWdJ.2-Lfj +hmKd])8ABhUhZr:eFEP"3*0j5;-3QFmDY2$4lDF1YW,*s/5[u\+9fa;;KXlhgrRU< +Wm.I8*S8upbpXCAf_ES+6tbJ/`i8F/m]('&JLe?lcs%$o!P8U"I,$ddRHa7aKIT6_ +`p47AZF_E2-"FMph6?EkIB2bpd!)Cp-ainpSIuJm/k"91&UVC2;[%Vmk4&LkP(Al, +J's+'&$XLl%8BR6'5c;iCNY!3:$kcE90;8#4b3Er@Jt2:\`d'r4"t5V<_H"u:0EF4 +MChAc'[QigLiBQLOJT2.E:lH.X2n4U6A5u]/I](XiN[]_aIg;?/m-DlH.No42'6Ej +6\OO+'#hdrMOa4.@\Ddr?aH=@SjHiQ@6[hSNaF(;L?,rTPku1"ZM:r'B7,FRFjdne +.JG8lHMdj@SR<6=YHHBTZh*UljZ$&lfE1*6p\s +cTFf%btmQa([%ObFUTuq9M?YC#VPJ^M*^@'R5m,rSf^R]cr+a&_Zo$f2e/r;#$"C' ++e^Zb;I#NY%u;XF3%qHh)ecB/%;EL[9Sk>mJ6a5Wg$o&33^n)sIMO>g?R?_:90:nL$%jK\p8VSd26B)-EM +:p^]H%$STlbbN)*kh,DiN]fYu>OkU<5I:qXAgA3+ae[EaQ&Ho=P@_++Ob]$P5>bh, +/6l:`/[uFfi\l6#.8<3&<%4u/CX0>#3KHGj)T9@6oX24$0)\@q2$nM-U#LHF)o7nL +LkuF[)-6*1a7+e+@;W'Ql3)D00V2*i+=6tBTYZHBH$&XKZR4B"DL+D,,3C"2+8$!r +9=-]eOPjMp+S#d(1.lo0W!/lcj>Of:<7pMYpPaNM&]qj+W@rA3#4Y:dlMn';\p7Y9/HNj%l$O])l +q#`g&qS3s!iYdPl!U`d%4WB95n5Hg8o=;'ad'B<70_Q)##5]r[J$T'7h>X!=(^t^3 +[)*ifM%/tHa51b?DIK?ScL1"tUgRc-]33,;9 +X4QI6o;Z?/+:Kp*D_,ZI>I:M4f(okTLTU(l4LXUgegn4P3Q&q72o +endstream +endobj +1943 0 obj +<> +endobj +1944 0 obj +<>stream +8;U<-4`A4\&;GCX`Jo^8n56.u@VDK.*h$,Pg)\)a7B-As4S[eMLm=tBE*r(i_pMD, +m_$_.hbu3lAf.)J$(%kCK.u6E4E(>PRCmn62RAE/Mn%Z1N-"1&!)aI+;3FRI)]W0D +Ipbd>DolI/IY,J&It!YJ^W-&$1\qLgPQHafTr1s407$*\:%oI:D@o/kTC8P-`?f8O +8c&f[19NkP9EBJ:5=Zc5MIA@!3g!XCi8RgAG(pu +endstream +endobj +1945 0 obj +<> +endobj +1946 0 obj +<>stream +!<<6(!!**$%RX&\9gVZ,;gE4hDeoCS![gKGAS5F=DfBuBBkM+$+=L_K+>Gl92(Tk)3B/rK+>Gl93@l:- +3B8c96"FnCAKXosF*(u1F!+%l@rHC,DfT9.ARmD9+@0g[+ED1/BQS;_-[=Hi#?2pUg/XHj3c(It(lG +q_AA8Vq@`VV6n8\dIMe]$";Cpe6J\dRg>ls8Xr0f6qM]D>p"$4>]jOC@6f>>$.1$* +:V:]"FH(2Uq_A@aJ![ft++3rDpU^V>pa#VMZhJFF!PPi6E3fZ@o(]7#h+,dO3(HJ! +N#jt(8D`1KcJBUP(/A"9:JP*+a<&BZ]tMH*aLt_P*tEUeq)+N9>*oNW$L/!~> +endstream +endobj +1947 0 obj +<> +endobj +1948 0 obj +<> +endobj +1949 0 obj +<> +endobj +1950 0 obj +<>stream +8;W:)HW1Yk(8##uaaapR3MDnK8H]gaUHoT$"IBn/pa@d1[qLnJclaJK!Z"s.&1\'j +\TEjcN.!Wnl?#gYm0BN&,BnnspegGF[L: +C6U`dGA7Rg;M3;[88>AS^\DK^^+OEf6'Wt-^/b'UlkVP(!QQ^*68Y+@>1JY(3naGl +?cj,hXB`3\AlmW%J1NZKPGFF[cHXcdeQK3N)9Ee6VFI&R;l9?4AARNp1-7BeVH%4W +[5mUA:C50C=YcO+0h&':eF&K6;Is::%#lku;^i)\.ne)W=esHf<%KdT4"3gfU.Wq8 +PZba#>98O*%n:#q,EB;GQlCU%:m`6?r,BlPK<;#T0J9f%Mf$A:ALp[q#NK6=X;QAB +46$rYNecUUnXC$&%S7-X*%$M%iYp339Q:P^)EG8dO18E(e_D&5'\Q0?oA"W9<"O2s +1!oHrj+u0VS0hm*B5O0(1<]%Nl`>0!E`qU8FID-,iU>l8iQo#[=i:%$$h*IsLUd$r +RrLN&Zf#],Jt%?lkEm`m]K:qH]=VcL`/Ur +8H_fO+nRXF86>ipRu'chi&(j%O$\tm#W\k]W!D$)+8RB2E2Y=72cjo.D+ChE!\k:%2s2Mn3m&&fqb-uh4T+lK3ojOP`N$K6[Ba>9;h$d5Wj4FW-@ +\_;uA[3,B19RrL%(06CE[fKf$SLk"#+$#7.'s10X8`iGcq9l@["),tbAs^L%6?W@V +G.^]SP_jar^:3j)kZ,t?kZt"GZY!` +-1C@,*T2B.hkO'fE$TTYRNqOJlMp`).9e/J/55s_*$2GO4pH]P.4h-:Aas6hfCRA` +enFJ<*o+"+;%S;'*01@L(NXlmna5_22R@!"'_u=R[8* +M9,opWA"A8qhuY)]q6H%5$bj,Tgl0h08!=hEpZq5;"qtj(dOc"'&L2"J^a`68Q46E +PDM4feMS^I'3[0rbD,XVk6A,t;U(QCY.Go"^DF/R?HTH"Z1lEQc%p%b$#op=XSn30 +lau%U"%5>c9gM`"EWmHYMG_9uRY3J\,2rJ*g9k"X%FLGVoG`ZPbhlBq.7fF-ht7kp +0-dr.,=Vuul"AN(__a+7cC?XoK;"ftRB86cA,OR%Efr*QD]bF5l\-4i@*bZ]lX#`m +de+pJJB7k8(:WU>N,&!5MkHL.!M^45U`lme1#fiAAZ$jBqmC[d]"7#`l*f0M+h#VR +MaK(4R8%O@pVh`J+RWJQnJg^@=k&s#KP%\>eOKNr]%Gcq+2:`+%nK'o%A!d-7PpSE +BN1$>Fd,dU6BIJ#N43"?5uR)ZY)*acY=T[15:10C)+U!nAp8Q!/Op>QNpo:tX_+nP +*:G\M@Eq/80;Bqgrb"Oh*tWu7U&&W\NiY4&2AVJ;&t7$G0u+-TTu]of`8 +\^H@)ojI^-@D$^OHK0:^Y7Y"KY7.V_^fB7#o=Y*Gmo!m(kC/mQ[Ro0cF4"@0UhiVk +s0`ao2K#('_gbdnMgoa9-W]U)jI"n^)'>P\G`3JJftRasa_j8cr?_b5p]UMWlqCq% +L$mUJ23kiF-te"*e@X-n/Q[l@f_@E8=)F234eZ;!CrMclH,9c2!!c&V-R/)d8nki5 +6@DNr!V\F=G5>$fIT-j'#QF4A1F:CjhE'9Xq%s89KufqlEQ+l3KYE_g42[\ag&%T9 +K(-El1!0a08RbefT(fbN(^M4:k9I%"$+^6o%*e]F=FTeuPPKF%Zgf2=&RtAu+EBeD +e^C4A`a/97T;R*BrBa!\cEupsmCefK&@l:>D"@#\PX=K*eDf!KljDfSqrr@i2/4RC +[]+(i9@Wp5cMXTZYkW9aGH;(_M`Wi*LXekcLccQ#@b]9Ne[pl@JsaL?+Z=N*V&kbRo/,\8qt6,Sq:go^e51a<><^lC3k1FF.dDlk8+F't +Rk@s.mO\AsNR\rs`cZtebM(c/%PqZ@-MDbm-)=*PgVp"snME+[>o+10+[i3$k)gSP +1?KnQcls`d0dq>j#nR:I$'9E<+[CQC(i668P%$Kn;o#YjN,(=.NiA!ce#&>>937_L +"h1i4a3MueHd6j'GJ7/m1 +T#MN^H%3cEf!p1nC%6D(e(@XJBkn?DPU9IrOMqR;9Vo\7^lAENo,W3Mp0!*j-o,De +V='NIR/j&3e(H\6k1+ef=6,CCnMgog2`:^F@LGeoR=0NZhdb#%F.&YN&,7'C8lAeq +=X]H/BMu6pp>!EI]2^Y0drj+kPF[`Md32/tThk-UZ;qL%RjFC6YSBQK9/\;@AG7CW +$?\[P]JM59it&,!g1]kl>@T=Y*JhFrku[a>&,NsI/R;tL@2r``(>`L'X..b4CLE[P +I7uU'cX,1sWYTkaYnaU2UpWO6qLnDqM2<;j^O9gGj$%DVr=s&Lo0!&nsb&1okj, +-?0il]E`o!^`!(U(jj24RXg@#H`$[,kg(9/GK&.Ret8UgVp6V^UNH!>IrFfi9K7#^ +]Ke$n4/PKgro(j?;a5FBafd7E2iNR9EVG`[q:Du+j"P)Xa#?](rbO;N4]fm7opFH3 +em)Z]3o`(hfF&;Ppqa*pS4>F1;$bDld/HR#np,`&Zq@QYju!k(8j:3Hk`-H!hApS[ +l4+`N(>]-ZbKQP8"Vohim;K]C%N9hS#;^^p%R0maPSP"YSEU_+,)jns/grLg8gEU2 +)^B]ZogQIdr:#C@blceHahAoL=XUCF'jSs\9@$/5WZm;2LqpbT0!/n?,>WM$>j?J< +`[ETlYb's=O(gbsiVJ,&[K`sacjYMc+;eTt:c9Tg5//3n6^_)4iTE!*=n\RUnOW>[ +_.W8*Y;UScDdI?&f3Qd`;GBals6<'Y',qm3*8=Hg+#!Ss_HE[cT&qY[d,54N[AB_% +:!hMZYWD&rlCD\!_H,,=;o`;4IqU/;2:sNDM!Df-q$$F(6;jnbQBGtDH/`iO"859! +p1g77l_)&=IrjbFQ[&g:+u7M2,9-G?G&E3HUCg%7)"l-NnB))NQKHJ1N>EM'60T,' +N#gi)O0CWP*Lm294E_[\(9rQUk1pj:DWF`dH($f:6>tpT,!c3_Te^N)/Ht%*JTu7L +\d.ucJKQ!Y?e/#tbRn@:A^Mh[n-TUAFN--oZU@K4W9@hKn1r8d%)%,h>#)]&W$U2c +Xi!bOeQ&GVY-P^M<(mbBc"/Jo?!LL$98IVg.uHn\V5.!i:e>*L^IE,:d]L$`C^(fM +^_[b09Sa>RU\FrteLlh7'!p22@Wc436SnVe$hmR?P*Uu[F/DWZVI$&J.`:b#WiEF* +?A*%UTJ"Y$8TTVe_.TfR`WXM5:r.lmgUE4Q9joR)$4rZ=^(*K5K*oGgO@/:!%[P:U +(P*U-X'WRFgAuM_jW9#NFd76#=n.!pRK*DtO:RicZpADiFX]"5k?,9Un9o2DnrZl" +?/Jq8!lm\$\nLKp#\M?-1h@9PkA)QC,_#6QP`dIf@:mQP.hLJH<]5-lDb!d2HiFp1 +aat/&([9E'93d1B:B3BcON[&(]@Z7(?;W\f@2n`FFoLk>b[Z4D(DbqG30;1o^)K4e +`_K$0+7W&4R]/<2PP65t7IYp?+_@>#/Mb)N+7*mAfrpqPd:]\Ah>MgY9q!D?;lMo_SS:f4-3tgCP1ET?/$N'dbWV?Bic.^+i$G-p +9Kkj^kbR+Ba+u['/po0a.,1dFna6]4/YA5:@nNdi]N_*YP#VdPJYi%E`3M,,UEO`e$Tn]/nCk1Hus5V*Z7N0-c7'[k)NK]Vt&*=4p.S;3IaRo'"MFNFsdAnA*(c4!e +(i9nsdmp4$b2QG2'-;(EXbXi)lqJK@[Vj<.HE2,&%^6#Tm-iogp4RrqVLs'm@J:"e +Z?qt6n.kjRd)"IWI4Y:Hr#&%P`WZT7Sg+2F_L;cDnX^pIr5G7EJc5$kqfuVk:BLjY +?k0tJn9DD2+gV;1-@F!J?A"JSh[G1D]9lE$"9REj\FPYZ'p^@!or^&mBq;UCMaD3J +XXZD@f6,Y)RX6X":?rX6EF\`Y> +endstream +endobj +1951 0 obj +<> +endobj +1952 0 obj +<>stream +8;UkY'9Y7;]` +lZ>.31cW$HUMoN;U!Af*l3\IqC]8gAdTfC>Sc3AP,cO@%J_16HM=ZM<'V`00"&k$@ +1(R'0\.gQ`/)c@gC.k]]:Vr1:Z@C!n='8o<`0+JIIO4e)jcfMZAX`UeQ6tme*T_ +endstream +endobj +1953 0 obj +<> +endobj +1954 0 obj +<>stream +8;YhtCK+9b'gU0!Xs0S"BI(,'E,e[.fP1f[Wr*])@bRpo(@qP]J*2I0UhVJU.p]cPShF3gC=:V6IuJ,4f* +@!h79%K>nXY$6t(W@1IifJ+6+_i^!5RJ17 +LJg!b8&aCDZ1u+U2\H<)*JjQ*1^9`L1]bAWEe`p.- +-gFXQ8sZV1.Fo;Qcs)gPlgeV&9?-;H$d^7Edu+B?0Fur=m:BP61V+hQ@H?LB#+PbqnL%jKR5%]\:I>RlH4j +p=XfeBqJphZX9HI.*n_D.=pqA(6G(C1G/#N\<5N=3r(Dg684e5>h&9<4g@'3HW&4A +@rO;cL7cj)oafJUhI/0MEoa#sE.@!1nAElR`m)+G%ot>,]Ao(!K'O,Z?+\H[?!l,a +3L'$o)"0-sbT&X?'jP*Oi)4XSn&;(O3EPE^K;]t<4/bYonHjX&jN(T*1.31SC*',m +O)%X*5TYCfjDsO!$>6W'.jeJcaDcp'1T0 +9_7Alh<3^;dc9gUi4i3GE_*g*e=@TY1LiU/5XV-`#J%n*@T?6XZ)"$c/aao5m^?Y, +r#B:IVs!WAdhe-]^.5XF06:%!30D;Q$nSY-ch4 +"iC>NLfLql:B^l=9%1T=$m2*K^Bn;;a[QC-]RVLlEk@5o?F#;B:r@#&FKph[^Su,: +p3:Bu+3F>?Q.9n/I'*IDkL,:mf4VID.ikphNZ-W&.`94-TpjCQh60$LUj`+E`7I`Jf)7!qc8e9'MO3^"LirOOtd_-+3ib#)hC.h%XIR!cq38 +nBGe=REqmH#>iMWLVL['&^%2;GuAG!_Gms4GA*dMj^5q23W9,EQE=$l"JVKJC7Ti[ +krEbkouVgDTT*QKqt_H,a=Q0efe-;lLQeCKJ!H2pLG(e\R9tMcgl%p$KotN<$?jno +-"18(W:JTR%[$TTT4CJE/sWso)SmiCJqq*>qfIeIK5\&I!.bR(/?8j_mq>'Ld*9r#2^3/@N0* +Y(sArf2\gufkfXVZMXar00:#NabiA(,L7KcH,DcE;B+K7OY<4UDR)SE+)qLom]1k@ +NjL[>#h8uF?\Uu:9="^gLl/8hV6&IqD?^\/Gf7s1lBDmC?c_nqMfk^aHPXZ^$MJP` +B.!(#jkZn-ko;^d2."#Yk)(T*dnQT0@GNH`]R +5UqqU-MbbfnA;%Wr+dkoUH8l3' +5$:lpIAuC,'t+WYB7),c^I)Skno1inn4nN4&.DKU4t1;rPjj7DAe2d4_nmt)j`\tP +.9e[2FL`uC:OI(i`"qYh+0X1B[&1OV>5Llc>jJ*i>Kr=cNVaqNp01<6N0c(-S*PO\ +E^85sY^+9E[M(NKm]Auni*sHNX\)L$gU#,j/'\MHJADH[+Ei +Tf1GLcbY`ABhN-AMub2nV5:i<[s<+LeGNhsqb7iE&(K6$Tn]^f@iJjG0=&X2pQ`X` +bDq_VZl<);r]A!s3dE('1b5ZJQ/Y*.UD7.r*?"L5'9j@EcBue!cd!oGON>C!&7em; +29M/U:_0"3+W(%n-t]A>?ZH';;>ulL&*Xgi)p@K9*Mjq[1=npf&Qc*Zn.(Afk!:W6E!47*Ql)8L1@oGEO$UbmLi&Hjk&&o64lS8r +:S5,S4+Y']jD\.P5iZ(BpD7DYp1/Gc>&!p2d&\5sXPF%T5JVJCVm&&ofo_aPf?g0+ + +.7\P=5Lm/Tp\m!(;]!X3LZo!`=r';-X#jQc<:jKr?eqNDWDEEU9'iD![f5h>\rj*, +:SXY+M+9,A5M+.>oR-8qVub?7kG@YBIg[q1gQP4B~> +endstream +endobj +1955 0 obj +<> +endobj +1956 0 obj +<> +endobj +1957 0 obj +<> +endobj +1958 0 obj +<>stream +8;V.^Bil$O(9Jc[&Jnf"N5u87A +m+gqJh-=%8.MSR3TmW-36l`:K8l;6HV%a,kA3sk+5S58\PVYV9 +:aJu[Ki3J79UI5!(a'ID.?n6Jjlc-us/-#dR=k!*A-n,E8!"GkZ5,m1&B#>M[c*#M +$h7UJh?`,!+:FUK&6$LUa[0X8U$+QOV9($L5O5oF0%13\[ob5"L*rG71!=2SD"egg +N.`)/k"EsGB?ls6C9bRK#/9+O=491O0qa/[B^8/>>!gQs4t1hoI*W$EE,PR1+:#(' +$5Y_pL0ff]Q`HJN%*eQd5$5<:TVEaPHNqU8?(F@Wpb2$'2sX&-$EeTlijr@lkH@Y\ +G3b%@`lc;BCD&(8k)P;7GDDgtJ"QX(E&]:.kT0+ZXL%>^GlD[CmhHO,@g%[ +&9[5+.kh26+-8]^5\f]Fb/%6*e%km>J\5l@/cs[FYQVk5=58HE&"K9Or@oYIi0' +<=C]d`'C6BMR'IHZkM^)IU\U$,E]@&>*J0;+Pr@,99EXj!XCN&hGl^farVGd!lubg +\Dj@&C%@MSM?6u`Y(F!i\Ma35PpPe&R`i8H!\Csi*\R=RI"d=rAaQd,\s-$KF[_El +>^gEb)8A^d9NOc*Z43J1#NQh$g.fn^FCdj6S]B2i-!ta6j+\?)c0tb#8H+'6I +_eXf'qbV:6&?lHppVC0LG+NG%`&M]ugH`M.TKiba=?uB/LVj)fORPJ``Wr!ochqno +Isb"!T"6\Po.0h]HAuLpNT7/$8+RWN3@S<="r;Xhf0?Me^L\NTn`V*sIFkX-m=b(k +Qp>TTJ0`dlSIan6^F3D=af_H=UlHk3?;hgabkICk(FdGPK0F9]"T301>@=V,!qC#m +NLe#RcX8pQa'qMoHQuP(K@I(fSX2kB+)LRbX%Bh**V1ed.j*cCXDVgP,jSXFMn4^c +(Y$8A<3rqUYTeVRL3*&D`W!1_m;J^b'5MXO[,FB^(%f>2nF:S[,B&G!eN"5`)$sFp +PkC82C.Ms(14lE]<+j?/fh"kM0Q7fRCQ-DmeA^]0Prrn\7VOC*2gKTN['>& +]88HKgXio29fN@dJ+^80.e%okHGL@4W0hcD#@Y!_bpaIq)@h4i%8B4?XeQ'4]LE=, +9N1/eP!i/%Tue2[m[[PG7(['\A&cODN]_>C-(dc>';*%O^kE"VV^Np=/!a>.;-(n" +Zkp44Hql,$;JsP:KGV8k36=YdY=A0X4&A/XU>OAGgblUm(Ggm'.eXEm4g]`TiT`ja +)Z]3W;#dZH<.`fK[_5c=DDW]"%Z^kW% +[PieefYmlAhdJ\jd;=gSf2E[!nI+HdpRq:-MjAp^>bRdjaH<_#*ZTTL"5!Y_6^'u1 +BsY0M^8a<#Wk#^Dq;)Y,:5kW1E&"_Ok)VG%p2=k1#LAL%Pg=O(>s&oc"T4gG%*oR1V>1s+#E\=1:i6(7bbNDW&griiRm!9@)Yh_e$Ai'L6cu +<'=@)J%2SrEW$DW%qj>@F5K#/5+MGr*gf'XkWCdt6AfAr:\@2'6P^*[XNdQ4eW'^t +"2TNj:u45n]+Oh17"Onh$Oeh^.sZB8;5^Urk>`4g.'4@d]+,B0C[c +<.J?@^-hV\n*tK;p()QBP\Yk\RR/N`3-S2!N#'ql(XH_K]7qlkCNL[#a> +G,tD`0[7$'JEJh"S@(&`*S;7oQ$qj2B'%o_=F\14]eG(L:DGZ==>u90CRNY2Nn!)-MY^ +7n(EI#aqtr?[bCm\;[EiJ&_'EO*9%EDq`h0g>ETg^k"TY/n8@94c>B3UWoa;^"M-t +S.tRdp=W4T`FI?8oHKJ;+UoU]1i9O3JAN9Im;20'4\*_O]R4B_$5TL[iL:C2gK%_[!Umj_/,0ah'kTZ>[RUl#:HlU*H&M69B_l8>I`uO]TX*"7Qq1"g-e`\_MD0OY/Jo[tKhTnNK2n'YZKimFC2UWa/M?H1 +Fig67$FiUY$D'uce*>'upFj>s+$RI*2t#AT+0%OT-9j(Zm+k0N>OHn>T7_LK<`f@Z ++kL&\2Y1?p)SQ`u:nlVW,U8a6&iifuh/)[4GL^C4ST/G +n5G?]>8a-2l]!gNW`M*Z\Uk[RYRBZSB"^7&%m)47qPrR*aNSi`PLQG&pgf,hpK%`hCVPH2='(@s)jRX:=aGSR)e,>)Mj$PRd]\" +^+ann/3]7o>Qo1M:uP@L&4Tmr<\7.9#)@iu6[n[nM^"?n$PDs,L[<_h*b8@\?]J2k +`Q]]H1sJEebUXj`Z;BE>S-\`?Hk%+chDO-;XZMB]"]F8c18Y)RKK67>*f52uD*q:T +@Hc5C7D2kr*WN[*gIMT%+3Q-)RA*AT$HhZ=VpH[kBB*h2Qf7alSbV0OB/'.\II^8Y +XoHiZ6-.8q1=C)I`(T8FQH7-=Raih-t=LnSA"2PRs2.t)^i;Y=C!'1+4('~> +endstream +endobj +1959 0 obj +<> +endobj +1960 0 obj +<> +endobj +1961 0 obj +<>stream +8;UT7CJ7Yu'ZXk?hJ(6cCM[_$f!IAe\FCRCBY0'T>lX&JNZm7);i:]Eo/=Ol5Y>QY[(bS>fF#YP$YqLWR[KXej2+KhhE8[5k +>N`ICAHPh=>ZpC_3eVUYODYiVK98=rh1@jB84(C!lOQL5+^_Vg#t`[]hka/?&?HI+ +!C[Df&UuJWr?cb"f)'3Xh*/Xe%+PSMBmI\ta&*=9)5mNM+q^*6T@%8X"]_6hm +WDNc/NBU_^\)[34]kXri(XK9KS:EQ9E$0_haDaRK_^bMu1u.iljbn]WT#(q`*4AZO +kL"H1he]jNW#OT;YG07H;Cl+YV5ij!^ilCBq":M%>q'4E'/PT_!\7g+c9g)meRV7\ +rVipZfQ566U3G:LPiOQ8j'a2O9E#dGXeW+.)DXdt3";0N2:S+n$*9gVn5F(V;o78L +I]f%lc^.>f8nN)r_H^HRQm\;uW-m]N7`tooAT1DCU!5,UPX$a9j9c4bVfJ2tjshO] +VA_HY(4Afo6/4+l=$iHGoT%%]9m2NXp#N;0XtS/blp"TN,$G>bb:`1gN>,+;:.F,2 +htHc)514*,,daY.*\mcrf+L!.Oi<4r@<8aS#!L3/mpFGrq6Ps,^ViE3I,hDqeJ'-@ +C)V"1XrPm/^$C"9XXoeVQr1Ec^rQqG#Dj7^"Fj+T^) +cWED,'ed+2kP%GUe2rJAA=/P16csk+jQ+#:qq$.:rLFHP%p0o<#]K1;G>t3k\]r"f +PdL/7Z)?#;>LfD,L?R8p-g>]l?!=Y>5FZ#fe\1n&gPW.Y6T;Qne^thJQ1F&<%qC98\&B'2S~> +endstream +endobj +1962 0 obj +<> +endobj +1963 0 obj +<> +endobj +1964 0 obj +<>stream +8;USIcYF1['])E)(Y[#h66f.0mU.^5[aieAgIk+C+Tsn5m7f6LG1(:"A&IYr\gK.W +$6k^\:rpaG.iBOt8+@EF389CS_jJiB\b.;VrPjg<>/aGWN^GFgC.L`L$X-_GG,%D]j55T=QPL869 +b&96,nC=YcNMXbqJ60Y`\_oPPP)<#OleP#]Ha*uW&[$(ZD7B>jQ#J/b+oB4'eouO+ +SV']CiO(Z$NuC,QGX,8U&LC!\nl,gekQJ31j!Nk#faZ@XmKROBS+T0*BF+&+CI[s= +A=rnRUN9(4f'[;mR_b@tIJ.4\T<.t0?j%P'C2UtMkd1*nf"ijXQ,#2*^lAF;b\p%5 +BB%P@d,:e6>alg&3l][ReDgQicUR7@SDnf#rd]uVFb,QejkhkWhLNjG_,7C,=)7Wt +H&SsoB]0!e\.)/a&)2%'/Z_2@,8Y2;DF+AHFO +endstream +endobj +1965 0 obj +<> +endobj +1966 0 obj +<> +endobj +1967 0 obj +<> +endobj +1968 0 obj +<>stream +8;Z\7>E\"h%+K]I+77Z$7ebk*Y&[6WQ5,R-3!MS[As1kf;m+%C>-17@A=>,UGRkAX +"8l1`;;0Ju1)\G0@0667]@/gFab_4)^8T3n-rm)1:LN1sUTV>2PRc@%<1H#:)5O.* +ff=D"'(1d`U4;d4B=TQbe)ggrb2UONr'\&%g%=@^J!Aq#5\?`VWbk1]"!,dS8jGfNln7OaHRet69R\,Pkn;$9=.p8'=dM;[i+(.eB]NU5YgQOe +=dK9O37^C615f4JRp2h2J9=kUK96$uNk.T(Y1HjGl=0?P^9abH93Ykp/lurhq#u\& +=1SeU2_'b),Rq5Pb1dg2[>Rp8/R=O+q#t)"&tb:9?%c;mf$KE$;7.g?C.,!*7pVK_ +1++6VHpH0WZtm\#-a,;NAKk;Pf9Er6q\@KD5!ZMN\`=m3l'8gIn;9m!7&rsc_TEB> +:1E\<`@T=VWPf@qPpWrrE7#A]%fH`sRTE+>aib]jYH+UAH8!*bsWXo337-^L#XV+:=X!fHAD)< +iRdI?PO$o/((d4mL2]<8(Rtu&ps5lhP:li]*H^cucEsKZ<<"2T?.Uh%VsnU)ph#q\~> +endstream +endobj +1970 0 obj +<>stream +8;Z]"!H,e/#Xs.`mXH"TZYj&aCbY!][V/U<<(2ZJ&&,jio5-^.NRTWKM]P*33bXT; +pA(?C'*#&)5q\^=g=P4>UC*_.`/!=[_jpLZ&4P6Arqo40o?g'&t4=+\90Y1-6qCQqNcj+;,cTM8snUJ/\qa.0`k +3c_b"HQB-sfrU374Hk\)A>YB=9@O>D8oZ#O\Al"KbF-*5aO=Cb\_^)I<=2YlX(e$' +,C[41-1Co6fkIP9`9%356[5[K +"KAAoeT%`WA2fA@I"X0g(Lk/$2%Jd_?^^L?_A.khc`ZNHHC^)qpCJ%LcS(K_jS2Mi +q:9Zs7<\@7nt+l!LqZBkOluV[i:L#&#]E-@XmTHVgYj?cNU/RlF;m@-bk,/rEp\\( +'ts +endstream +endobj +1972 0 obj +<>stream +8;Z]"JWYU.$q9E9IaV$gTc`"!O9A\u'JSS7lkm`(n]pSr#_1YIhtZ&ISqd0=&c%s# +/nfN3NMsmTQpH*r8]^0a"pfl@]c=\F:=_/A@&b'> +>]F)n,m(2MWfkj?E5>>H^HD"F;CN[ZJ/,4rFH2c"3?1_.adQp`g_M.=/*i!f\9;@g +.hV!)E-$e-X4l3doXKlVlsnf(#+RUZhr-o:ck&>mj@0TkR4nb)>NX*,7[fE%D+.*] +<%a`JhQ/ZYbs$27q#m'lNm+3i.bf$<"doIX.sS=;,gQH,(:iq`cfbB.4fsuBSRsg/ +6TnG/O?H[G2XcXbXi_ArqH;=oDUr9e]UHla]mL%O)m^>d5Q:Xmq1hCoo80,Y#@EH^Mi2r>,Ngo[=i7Q16%OT8B*d7*c.bO +1s[+Z]^Z.K*e+&p@`mBq,9-:@)ZLk.!s"G2KJr~> +endstream +endobj +1974 0 obj +<>stream +8;Z\5M%'P1%(gr?IhpUL\PFL_@[cdX)"j]!inB61Ge[)dGJm.lFZAgkiV2R=R8-gW +Xj\"<%G-=EB?'A#3[.SIb!BCqN$Q^M(*bE2l'rQUl,k#mAmf.G?PUA>\:1/(H\jUao!EfH-1sEQ9SPfm0t*nR&;XPAVgBMr8ENW5Vb#X;4/% ++[7Z1;cd2hJS_Jedu\F,M!VOXe.fYTiN'q>eC$K/-o*nu".6gapK1]**m&)7jb>I2 +apM6],gm7V:][h,'(Qar#(\83]Uh!l\neU+AQ6u>q57RNFn\r=g-nDpR.cEm>9[)- +q& +endstream +endobj +1976 0 obj +<>stream +8;Z\7!=m!i#i'q's0qKgc*fOQ+J9q&`\X+;P$YX3Xt@GD"((G2%<85f^EdMhA:o#1 +Hh#p!=1*dm2@rVVZaId/8Yoef>!0TW\V;G)U<[l$JgR-)6A]K_r]..Ni8$]6,O6gL +W2!q/,_g^.a?bu>p1jMs4]iM3rdB,*\TIYTngOXtSqNB4"5jd$1 +g2dRB7#OTI&3F`.Nl-SJ^2@9LY?tG0Gu"^'Y^.dTo,DYm^+QFdlJBtMW\UHf2e>R= +3sRh^&&LniQHTmrk)k`>frEtJlGeh]K$lJ,**(HCQ/RHQA@UTL!/Wb[ccRQ:1?sO_ +n;p,i,qY7[VV3[2)h/"d8Ler[dAk7M^2bG:T)eq!;L!<~> +endstream +endobj +1978 0 obj +<>stream +8;Z]Y5mkCM$j=BD-i\[She<0AkbV*rk[e@'7!-OSI$\hbda\NsP`FofC56kIR +endstream +endobj +1980 0 obj +<>stream +8;Z]"!=j`)$q5LbmsgWM7ddS5!b-gc>Ga%3)\[2\q'jZG`1b4/!Q)bkb"Y$J%-?q] +Q9ZQZE\BSnoGKLtVpeGA;+"A!Z\ZYf'rAHi1n]^Kmt6@Y$a*er5b0RX3kI)([uB^m +f<$*CXZ3+/6T_CH6NjTor/Nh^@!f/MZ>)aP_iE5a+]Q\V/h6/-r0:"n`)H7eoWXub +%orsemLCeZQ`q%JIo$<=k5tMfQ3;SFH/]@%it[HSSH[El$u]X4^r;J'JYU1#GKmCR +/A_P(A(M&\^+fBR`f"(F46s^dS"4p5bO5fs?eb\fCUXEEq,#qnoB6f]j,WD7X]`&9 +^-C,-eA(d43\13:[2iiumDi@+DdV\WAG8K-NbU6D=d8c.(PK>DAnIlk3D7AoZF3-' +OsP7Db0li,q?r2elCm!oPU@W!p0cXV9`;ofU:A'BE1F=[nb[c4.W-2!F>M4?S# +6E]D8,)n01X5b8d`tD^lD.5BVAl^bLc\8oMpoDljd%d&n6I,:3&#LfM`gRW +endstream +endobj +1982 0 obj +<>stream +8;Z]"@?SMN#_ffbmsc,Q`4IQ;UR4LSANQGg?DcJaPPt%T,W#Xj?8#uQ*>[QF?APC5 +KPgNGJIK3MlaFkd?\\)krAR$)"YB[2@:`MIkNf=U#!G?BX+1O0*dB6@*gQ"H`adCt +]1f4TFJl4D:;\E56*6GtWECP6AVip9Bg_2hSS-BY7W`=P[kX3V?d.C09,II6Ha!?m +Xbn4)K"cOAFT1o]$S77(?D9O-7!3[30!H3d:76Z<^E]&9c0:?EE'ZkI9P^dLlt7Rn +<5,78gKV%=i9L+ip;to##-e.NFc53..f-->0f)')B>-dC)U%]lM[0HbVk0fuj"KO, ++(nbXbpq'+=rr%1.a)SF[h'DQZHXVtH^o7Is2E"$Pfo0Fq&8MN/bR(kAikV9=cB6V +CW?aPMl/sjcCEik8^KfV/_,920]]:=Vf +O9`Ju +endstream +endobj +1984 0 obj +<>stream +8;Z\7D3BMo%*a45O&tL?EgJY6"AllVg[=Fh0m76\f13muc5AeGfS]3VC\*l?@Bt*g +i[*JgkUIDE:=hgZ)3e66DDf[urt$5]N?!^A"?Bd:9=jVce1'0X[7E?W%L)pME,!rs +YUYU4gMma>Ht^F@'"ona:B5rHIdK4ZM9Jh&3VZI'*6eZYJ+(D$<4@Oi9BW'ZH(K*8]H!H +I4c.j6"YL6Q/W +>bb!5 +endstream +endobj +1986 0 obj +<>stream +8;Z\7$^/CM#k^C:-hk`2]FVo=hIV8_GEWl/[,'QsV+!F>?ClbILlQXDfO#Ds!()K6 +,%NT;6F'MDFR:^hQfCkLjR;RL(P$mjf]Ub-3]6)iE=VDUR*^bg;dFBZ,sSRQ&T5,D +99!VD=Q2BSs/)O0>@!_Reek"DD&P&0c?8dpm6_b]Is$jd[%^lK0H?V2UZGS,E7HQ[ +%D'\M6F#JBejm4giY[Re#j]N(BAu`?3ONYr3+.[i?[&]T6JP\4Xr9E*n)'-OY9$6c +OAep>E1IG?Fp^OOGK6_8GA"1QCneJ6-\L1qO5.=@g@N`X)0 +MIIQT`6/ib5BFIGQ?r.n;l_bi0-V[HdS?st5$::DCBR%V>rI94:9H.*`$S/7gJ0AQ +XPG+/6?,1'Ze:p@ADMEFCgG8@U5EDVBqOAapHM?Z3bS3 +*"IbAnW1N@gZ_CbHI+uA(L:o)q1!gImt0l;*:Les!2(8:p&~> +endstream +endobj +1988 0 obj +<>stream +8;Z]"CR0\t#_q#.qd582A1nTE$=8n$\XYZ%SStB(p@JED'Z.n>h$s^0ck4^p]FrL? +q5;7&I5Vq+p^ot]"W[67p[bXfGL)J6rH/3Xq^fYcp]?BQ?p%R>G!,J&lBi;C6N-6^/ESNPJ.( +/OiD`$nFQ4m^[c,Ijn]]-)"tr2d)+mPUIm'^4fp:=dI2^S[f)**FX=8/YFK&jpQ4K +U+E!G2eui]M^Ke%XBT"Q:YWIl`B$]?&\p15_8)irQh+Q??\A'ECh#g(/4FDnV+i2, +Q1JeB=;MdCI&$$t:NSn)X\a2@Vl[W#/4jU!6`8,DZ4f+aX!8]DA\p4)8W!C:=+/h^ +APcI5GH`!NA!UqoEd:0AP@a'u*igG[:4;Xf/s_X(QcIUZb4nK.7\tFFA_"?V?:-6o +`>Z&4roLONdoBG8*S9P]H#-SfX$FtbESBcF#%^+8(0+6%/=+aX?"u:MQ5c*l;GWq* +bA5r.d%+,np5KMHfrEX#bfY2!q#?<\bolHC?XRm#dF!;#N4q8:[2p!00%i@c[N75Y +0'*ATkXt(4n>INH:p6^<@f:a,hiV[r+gZ!tc7c!)<6qlfSFPV,:IV$p5bRDBZ])9& +'_HSAk]B\cXcF/t,;p4N&r +!',rADu~> +endstream +endobj +1990 0 obj +<>stream +8;Z]"D%=H+#_p#gmsc,PXuBK`nCn_tY0Fh!ZF$)`HN>u95W,^hj?peiiFW0N/559N ++mD_b.iT+e8g\;(>:P*sl``uN<-n)^o6T4hYEuBf$X`"% +\CAEqODb!ZZ6naWC\V(5QfR$J*7CGOSQ8e$R1MhbC&647BL"& +%TLN3!iC@!-.$.]euN/)Vk)Ya&-eBHT(qk&@*8ae[5SB`Y9PHO771,N`qFTfKqVM[ +ju-)VMJXL_GsCO3EgR*%<55<%=/*V,BH-HTqo42#HMiJE8)=k2Irh +"C#N)lDOIg!4`TYFo~> +endstream +endobj +1992 0 obj +<>stream +8;Z]"@1IoD#_frfmsc+UZaG^N:p;@dRd>J$j31!Lj5CD7huU:':8lb1oQ$ +p*lquSY3-uIP%Ai6M)Uu6SID2:$-T*9oBEQ2.T,6WMS?2g8$$IH8]&1:!SZuGnsBh +7M%B*b[+]+dNG\7eJ*_\24L`(+%qGphGI96k*csm7565d?![k;*)Q-1XP~> +endstream +endobj +1994 0 obj +<>stream +8;Z\6>EZlH%.emfs0M1sGM-eqAh_;VK;!+jihr3 +=RrN!1p%nb=pBg5NMR&L7HW"P>ICV97tp)fobZn6XER:NF=*PQn;=@s$AdQ/qIhss +r:Z6kW2#S)qe/T-663I=.917EXo'0GN_`=(la,ecWe%mrW%G&Z=^Z>H3%K#*?1jNA +]uDcP?O=-A,.QP?![$nT"G/P=(5!-h4@-:6Ht%h*sX"3dWkth>LV,&Pmh4-R:37kCL[&f!$2*L]1VbnPhZSC"MB>!lZ/>d +<(j*j_GrGc7[#]6RSI).esa,*nRjWAFcPLpgq/T5fd?(^@Ocg2!'#,9(B~> +endstream +endobj +1996 0 obj +<>stream +8;Z]"=VcW4$q8iF=6V41dB9=iH"7M@Cd3D.s>^sSlE$g#AH3o63-6ENg*A-/&j]^3E7Ng,.O +56XD)MuHY8ZZJJ=-D3nEni1YTL&oS31i&0U-DbH1$$FINd3I<;1*&C8m +endstream +endobj +1998 0 obj +<>stream +8;Z\7=d&(n%+K]GT=I!IE0k2_(81mGa7F&GAs>pI37'Kc)EFWYHf&-P?h^f*hsbBR +p$+^o%a)QTn5>agO7fS;aQ0,;$2Z7_cnl2c/V5W0;qeD +(qk'2CI@kIQOoiWr"$H_jY=$G.+O2Tg#o[6(AV`c"diD8OJHmt:**MI9+oE'XUfOu +_lCI,JfV,'fG*+QmM"p`nkOk)@Cbg2E3)uI8RCuui9\_m7T;mV0o?1$;ibF:oMro1 +/Z[SU]ZijL_p)dY-5DH=_VO@7(Lgge[5_'dIaQmm?l^.B&@%<)bl$2jh`QBJ(01Lm +D)\r/1qY]MTZRJZ3oku(1ak1VNR[aGODQE)FI"j>56,JmYI05I8r>!5TVLu1Gm,#> +SO6cpnk1]V5!h>tSYPLUi-]L8Xc9SHMt`6ukqIc\lXVq-+>)HFGtJ-S1UNlmF>8R%L99Y"7kWcJ*WZgb<8j*Q&Bc +_+V3a$HaW<:FGY-*Y54:M"MU[a;Y;Wem +9';NFYI*SphuuA=*-`@IBkR"^0\oIYa&5t5*`Ki))Xm5h>Z[cj\]EO8rGR)oEF.t< +&2.8VPA%t8m>l$+'SQ^*O"RWC-H1P&E?`ZB9n*Hn'8tlh]L4]@'p_!IS6m&8R2i8R +BO3jj@F5B*!1((Ir`XeU3^H.V6&S02EsuA(a@hp^LR.`<_q2*-)@`#*4PsmL5/@*/ +-_]F-eaXlIV#9ng1U`:[Y3k>0qQp3:rrrJg+69F~> +endstream +endobj +2000 0 obj +<>stream +8;Z]"!=lsh$q5LbmXH"TURSd\91Spp-X$;*L@FM%@BAd8%UC2Kn8Y^2!A:,pba0-) +SU'0MXS?SW4[+MSkPfG;I_B*ZokU;fL^d2I +Qc6gbELq5iRX_@3KGgk!h1gWePWfks^ +endstream +endobj +2002 0 obj +<>stream +8;Z]"CR0Sq%#)$[mXHha"+-Gj!!W]d4S6j>N2K0_nTkl-1IZ\#4C1j%.p@HK6$jAR +o#63j,a*OT8T'W;@PZ@_bO[<7pqb%,Zo/_=NQHmL?;msplcK?_!@[Bh?hC@a1>%gJ +.!c9oC:(SFibnh0oA7ps"V#J86.aQQ-dU[Jn*PP]4G6Lnr8d2=8fiVCf0YQ2p->f_ +T3K]uo2lhrI=bJ5Wd=J;/OosPqik@XfQ#:.j\icGm6dGMXR9j(ch'I&g,+#db\CKH +[*#=S]dK<7CV,dA/U`)AT_t[)A(K6@G83%S>Vci(0^lnA(\g0qAfu8G/&5b<=]A-q +E^i]rMSrJ$`W.Ag`Si%Zpk3m('[DY%C^+Tc2,TZ!M[FP_/X[hQ8FnR,Gs@M[&M>dZ +R'?97gVH:*c7?`fQK'WW26Qq@34Sg=ai2o#9):btIT%K+>!Kgh(t[3s\ITY.lI:_R +$!ApYm'IJL2ZQiq#JC3;2aQrjF*2!M[1dAAeWQt'pMYZ1m7j]; +0'Vgb;0+t*nZ262kuXQic:#DcY>"t6NP7Tuf3I^%.]#1!Us*h@?`A[3bT)?2egV33 +(!Mr.42P#OEUWU`%f:"D]9oW\H`GJ>SbZGjH/a\HKB@NPp\]>+NVGUoNXB_%=(g"r +\&Q_o?n\UP~> +endstream +endobj +2004 0 obj +<>stream +8;Z\6;.?UL%-0V/s"+)`>tPAFJRf4QqHdCHh5siu-8>r!rl"tY#ONOt(MN>q`+)^Z8.W2nOn]*_X!>0WDGd+.7@ +C;"0s=.E_7/u,#V.Og*#l=rZs:\-Gb_<8I*k.Sj%9+#,r,r(,m*6WJeqLF3-)-mjY +5?s9_222TEZ6!BF,oY;/Be]SU&Fh/]B6[YuMg!k3K(A`lYjr&"Xn!Y.Dd.uno$gns!o2>$hkJ1Y_CO;i9?1/-c[?J#BRsXD9f!kig`+X@^4LB^R +GGt6Z^*K2CAWqh@"&H-2\^.nh[BG$Gp!lR$<\$l"bZ;Jn-Hi^^*Q0l+IA_Dj[@1*r +bGN0!hMUfoFHriRebQ5s0:fX\c.AcG&f#G@2]&15^Jq160'"0__@i8Y[3kMM:1&/= +iCrEHIH +endstream +endobj +2006 0 obj +<>stream +8;Z\7;3lhW%-0Ucs&o+?G?IL&+9Dj9h6rC7F_tD$LQIJBg5U*b9R4j$)=&aLR>@b_ +&YYa>M7V=`(Jt)hAeRJ'VBk,i_DAI&;/=UEYVI*'\r7LB:3CMQBom,\-Jd&A%+hd" +#(Sf73.OR=>bgfh2ofK)_Li6Hc*8.\>+dCbIU:Y+U1,[eK?aDF#6kjsoMpmo]u*o9 +/S]*Y%:@XoA\>_[rM&8umA!JM)dopb`)"G(Dj#d*HXe@F'1&BDMaD>b+rU8jTr1kc +>L^oB8BgImc,l#K^5*\kJ+?g_UVDah6^PRGjFHd9k5F2jBURM>35Ca!Rc[b3%[\(V +RP4CpQS%r=^deV:Z.-ngH^mb.`*%A5c8>e3\r)E]g?)TlB[6Sf*$%DQb7Y0&&M9[% +#hMZrYPLY6N+>#n^o@uB>aNc[%G+$jA_)uZ*(ln^ZC(+>XF8KrhU>i-Z3D8j5c60^ +'D%->b59*g=7cgCs("12G9i+lA?p/E#X3CF!hl4\>KN.0jSOXr8Y0PC7S@:^`[+\_ +M4UTj$T,&'HIC?TY6'r[2X5%\5lm=Uj-''[\\A>KCT1I^PG0rn2E&8Ul"//7X'0Pl +elWhZZPoSs*l[":.qY&@~> +endstream +endobj +2008 0 obj +<>stream +8;Z\7;3&R;#j"8,s"+)4]<#D:[Sfb6B/c==26kFp?_<.)Lk1TgP4?bX@=E6T9EN;K +B97tsoUj$)iZr)C%lNVc?^buF,@9kKKo69Vgnr*)/'=8_8@qQU4f`@<178n]l7'%3 +*UI?-K>Nnq.Yl:13a7-bHd=:T&e`3[PB"3O5aeG`h*KZ+[Z +Xpb7RFpL@`21`D"k1Xq=hs;Iu\qXJ/?DP0bf;KeR0g:EFZaujt?0M6&[#Z#.m.2L" +K$%uHPuZlr;GfCLUsHeJ$R^Po^_soDN2th@ZcY=Yr`\_GW;*Qu[6WW@/JPf6S%U0( +b%-e<2`*BX_A?8!*V)DGLNTFF/8O[A4ZuMqk*M2P],=,G69)5e-('fa"*53`'t8Xp(H#FZPZ9Vba"0P(I`.]aGY.1p^GMT3$rqEb.C=Bur!` +],UBIFdLZgneKp2,3^tffmjV>"9O->+;"<$8GO$jb'fRoA9+k27]lEm<6(7&05D#= +p_a)%AqQ*~> +endstream +endobj +2010 0 obj +<>stream +8;Z\7>IK/,%*X1Us'"sqHau6R@_tL,\"7b*4k6RM&<\2*r8@]b,KC]?3XYWK0>cDB +3_-MMJoll#PcF9M53/*Ac[>XI_l](1$&V\+op#Y,nOhur<0E1VF?NtAe)NcN!s%oo +$*H8,E\M8[=?p@4Fa6+S,#%1IF#oi?_X$b(FiB-b/$drO8"15RsNJBKm +S[utRF83<=]8Qq1$*9X0l)BuMf`H'9OlTSI9pM@kq';@5.PumB-6ep#!C\l9AkFnl4`[h!k%2X2Y]Q)0l=03+PITZO/ +p?Ss9?B>YrIu"mPL^Y,IiZ]\mAN"d5jdV9geO;6Ko*=b*;N@+DZH2Fe6[a'QCN86, +*E&Nq.$@G:q;,'W7A<;0D9J-e=#1)HI7HFME3[np)dm[:I2S:sq.Y:-T\\Km3bH`A +">h-9puJFVhd +Y6T/PW/40[2Yq2eZ9EC$LNQ\(ke]sc6mW1kC;R]X-GT8sjh+W^MoihuE7ZM#=0Be%ne5%`!d!CTm(lS+q3$*%1nm%k +i7t_B$@g$?G[oEGcLRF)XiN"^Pr$R_Tq^^6;arhf80,+[r[%+b_!_.+RpVf>kinK/ +QKne:\PL1?o:X9d' +;eI:=QWU*UoCGiiJMlFgW@jNdQo/%AJnEdo^JmWB[jK87'[ +48#dRNlXj`U=Ud0?f\Us._%B&C75n:!6^*d3:`<*(DFX:Z@uBF'@Neq^Qm!>3?O,Iff\>V9;g~> +endstream +endobj +2014 0 obj +<>stream +8;Z\799R7:#in2+s"&')?,fYs&Q)DFC8rWA/b1IA[YSd9m2,A&J34cQ@,9uM*2j)P +DsP%o^84,n\ARW>`5*Fi"Ya?I(IP)o@qZXq$k*,@kai)ok..`.*>kNiiQ%X=DQe@1 +4:sKWV%[V*X'U[a^_-c7`PC3h$(f8hXR&7gA[!XtHCMR?"R>,B=K3@\Lj9B^FQAXi +MYf*7dTT?csE)%=hf<0@Ik(Vh7>Yc'(F>[MZQ"9 +C^#i%B+3JF.Ji8s(O;.fO.Ou2(:0, +endstream +endobj +2016 0 obj +<>stream +8;Z\7=gEZ&&FB:=s0Kq1ga*"f[M]br8Q(h^?H$PNe$B/(+$YI=2@qbj\GtpO0OX-- +l+AV_f8QkqCgPs24=E)^_$.U*-TY,p:o#T>Lb.pN5 +Y@d8E[Q,GU3HQjrn6]/jFWCf.8bP7l;E%tC\MX38R',!'m.]g@#'%U6h=&_Q2cn1E +r!JhEN6I'Z\\1g@11Vh47k:nrl6 +endstream +endobj +2018 0 obj +<>stream +8;Z]Y_$Rn"$jBK%ao8WV:*WrhK81*'l+N`$M4aFcGL=^9A?CB,6d'fsZ,ODbWal,1 +zY_a.UA7[Rbm.9m.4/_5Eb7q^;"oqB7F-c~> +endstream +endobj +2020 0 obj +<>stream +8;Z\7D6h&%#in1@ZD[>%cLR][MLq"PQVM2!D:6Ad\f_P'j,:)c5_-?d+l]b6@sbd^ +i,a45gIp9$VEpA-+Pil@HA;0VVJJJO3j09X.dr`@^P3A.e!PD%I4QK:Hs?N0_]K;& +Qi#Cs``7*hFjDD?6[)2T1ncsH,SIupO,5)!kZm;6*YMOqS&nr8MWKA1:u77p$."m5 +IH2`:#aKQ!I:t2(BDZLe(#qbu=$`O'fI'@-(gD*9C@#P?+!k3baos!'>`L<(`Vq>l +H!Y7GtWjJ4OD2eaC<=;Ni2A9<>SKE`0$8-%u8 +#WnC+UeLWceNGKEI8U3FUMi/krCB`bSh^Ct7GTq6?pI^$(HAr>lN$$?Ea?bOn;rE&UYLm!)p/aeP3MB8BB"!E(Q+6QU< +%Bj3#HK%MGToL$)?;!+\cu9`B$QGmmbGT9YMrQuKjYTY6roci80@$$-[C,3JDbW)Z +9T[9>?hC\#i`HeRX3W5gJu3>9P?IEEi7u!(s-qYR/H)DE$&'jmH2Z9;)7g'Lc"l+- +e`!d$M#ul?GMJsopri*9B"\[AQ\K;GF`:MO$g!kNpKK?%i#Lh`X"gM+*b_Q+k2Y6( +pR?'cib%/;[V_nakb,=99sjkAZNH/#(EICm!d?9gEtS$'5B/QX>!,nV^4ql/]LTqN +h!\7H;H;cUf^j,j8Gins9m227~> +endstream +endobj +2022 0 obj +<>stream +8;Z]";%eL($q.W:pHK$ME0la?U-M[K)#`Y^7]/;WCe13d#[e_Bl=SFaShIiaoORLb +'0Y.$^?T=X!]K`tR+'EJmS1=CRZfL,iuEh/[n@3XBYb/%d49!#G#2!0WNYGqs3XEj +cNU`RdV9d0@$.Y^A.9'S1,%'"FZ!q$r,#%T)BBSd0u_XglPS+YVSK?_WO9$&QF`,S +)PtR8U@>m#af0'-?'TGQ_g.K$W-<1J['IEq0fJn3qk?2fnFc?!;rW1!paV=tCVhc4 +JemNHUY"p@-6o_lV#p\tz!;L3j9O#fNFQZ#*Ik],cW$h9$k3;X#DF) +endstream +endobj +2024 0 obj +<>stream +8;Z\7=d"I]%*X.4qV3G_0P;8(KualM8kg%;4f%_tF@$TOEFV!=2uq4l_!j.^JSbF9 +0AQG0OTsT[%/kkSlnQSo\qeTj?@ZCfjLW3]2cr\nWBc""1<*6;23M4dHPSKqL@M4* +^J0?B1sA>@mo&oX-#(C%4ODVYQ?e42n)hkjbe%uI@k)iVj(a['@EJbq)+f93j.9g? +nIcJL[69o$3,Kn.V.rcIkVlAge^mi,Ij14hg5=g"3M#F2(dk8EMm;r[OXoSTTGdf; +a*gGo?+E@=Q]$ti97gW(>Q6k%6&JBN0reS0,$?P&>S+Xr)i;l!dRl#5LOh?oBQKi3 +l:`fab4&FfL33ArAO@\8A6tT6QP>X&%_W(f0uYCb$GeZ?2H*j'a(8OERSbK&!nq7b +b>PGh;So9@dc#5[@4l1kDIYO\,WG=$NJtHsVM8E".bH^.I\R(g=pXga+gcM'9.Ijq +SG2)+LjgY8,-p\fSgT87OX+u1#qbac"KkeMkXoHrqtA)l(97S^<6q'`<)XA]YsZf+ +'8P>rdH2@u&(rZ=6Y9dIZ`t?s!s"W?mp?~> +endstream +endobj +2026 0 obj +<>stream +8;Z\7;0IU8%*X,^jkcp0iQ$2/L5;90Zm;s5f2p"qm355Z0SGhA"$\-Zf,ZK2Lb?OC +;9u0ahthJdIKQ<1S.SfgN<6L?I2Uiu\lEM'S.#Xu-o93aB/N.tH"?%)1Eu*R%thZV +ao)03Xuc?pAV`$4(OMmp9>j!s/F,8^(MU1Mj-pIYmt4"S?:/h.f+XL$TJ!Q.2W)R7 +7:)-,R_CGn5A\AoY5BNDYo)NZlID_ns8V'TU9KhsTn0`;[bs3`ntQ"SFH65>(5D)_ +@N@TLOCLZ*3?$nk-Ok@"kT'=[kt4PaI1,qDQ!cJi,>WiR.m%&%$I@,lN9=36cmST$ +%@-BF>YP;dN@lgks7pn^6GDQ/m*sQ``Pn&@I%8d1YQ9^[hG@YBHVZ7NM#4o_/.WbI +5)uR_f$42n]'p=WcUUhKhQ*&rq5^&a!l!7p@eg?$I-fdkPFiHRd'[btE`9pg[VC?9 +RYeM1\:GLaof[7^GY$*d<-)oM.=&cb`u49P4W0V7L=V'0pS!dl02Ui5]c1d=GeltD +g@lW`rpX[oU"B#d:t%^c[J]8e1[Bs''' +F\/anLJjh*c>fb$HU9-,nFt;P&5erCS-T'2CkaN/YVl2shOgtSjnFC'j*Le"fYr(~> +endstream +endobj +2028 0 obj +<>stream +8;Z\7agK#/%&>!AamBo)._14=^k6*Xq!cg +C,Al@jg3q2!e\Jb!^XkYF5<&1WB"]uK2h/1iO22ai0(^Ziq;qSeEo"PS9DVaN1-#4 +WRL&2.WEO(H7c^'1oNH;`0j<6dhuq$gutM +@2^.momHcP$jt`4L+`DgJZ.s*KAKZjPL*i\AUU'9Tr3VnLhmfE*ARk"=UFlWE@WQ> +_Fo0l7M92;V[hBFJPPc:7[G:M"eNI!TVcgM1%YG*eAITnFE,AI"2t5EA?U+Ul(CfE +mKD>)0/aJtfP6FRR>7^biOB4[[XH.b +endstream +endobj +2030 0 obj +<>stream +8;Z]">7uQ2$q7KEp="J50s!,p\sH"h'apmji5fXZseDlrn_NeI-FN6>io@#eO.M:]%A1kPEn,&f`mUU%.^@&1a.1H/:ST +l9h$<@.Ybp$Bt,-6s;"o.s=&AbFWjJRU8u\q\j&&&i6j^cn)M93i8EtA1b:9P7$VX +BO%ZrehQKK.2D!d]rHTBgK0C]mRq=OW%o4X-?`r/)O(W=(JnP8\qm*)J]t#6-[X_k +J&T!djt=nOpR#+KCW*?pO'CYHDo<8q36iju(8'XMRsjrL^.:uTqo?VR^2Q#[`mmej +?+VhL#fN1"gb@?e>+D61/PaY\c#,a2Xso7&.#Oa@L(6E;@>0_-eB@liL(N4,]6One +'JS/D~> +endstream +endobj +2032 0 obj +<>stream +8;Z\79d.0LjAa@/[(5iiY>(TD2IPrM&`6?0X%Z&9GXKI*(9?:I2NcYHF\JY6U +U;*WUC%/dVC=JC3=VXR>eQ(.sS"V6ek^]*aTp`Dlgc;2b56S]AnmA&If2X +endstream +endobj +2034 0 obj +<>stream +8;Z\76#sjc%+Ke%O)sSrGbm%;?]'i66oL@<7[(7oQ=2-6'X:pq=CN>eO[tM(=HlE; +VT8&`FoI'cP+sDU!;#r52mbdrDS2GT*rYg2(L/fPm5k?Y-q,abgQ7Bd`.U)+B +c!>D<"o2ZCgE[0%eK2&"42^8&JNQEeFfW+ZebA`#I2jP:T/b5ATTFXYb4h$E9s6+:MTtSjDAH%: +g<+.0I*H#WpD7HZIE+T9s'(c"Fs*T/ne5r6hM=p +endstream +endobj +2036 0 obj +<>stream +8;Z]"@1Io4%#)A*pHQju1[d)P_WZ`5!Q!dl&Jh^kVL>oJ"I'4/L97U\p@dkZk^pZn +k*92H2_VU#o,=OYRb4'gs)ll,M^_0>/iLdGqtr"/1%:'J +U/b`Q!_l_?q[*2$T/_,dU37TmNq3]L\lbJq]Po7G#qiWU!ad/R)9oAmEci"\ +endstream +endobj +2038 0 obj +<>stream +8;Z\s5n8Pj$q5N8hZ#._aB]!YL)EBRYYCM(HOU`"q)0h^%-CFO_kSNHj\4D!eTLgK +?WS<_V]Oc:?, +'&0&!'h6J`k`aLr0!/2;D(3/b=3@u$_C'Hc`D_6fzz`1rJ;U3i,0^Zb@d')?(_YaX/D +"c_FG~> +endstream +endobj +2040 0 obj +<>stream +8;Z\7d<3>L$tLIRBtlDsVpnMT9<`tLa9[k-a6E3c8DQ0f+4<_gJ/]lOfOT)D\_GA$ +\<2C1e:k'!='%.2LJ\VI]OoI?FN=.o]h#NB(Vo4h3@o?EZM.SEPeI@ +\u%[$!j[85n@:iqAhGP(FACZN?E1'10_AY>Z;el#2,V28*W(R7M/Job:%u_l(g13V +&LD5DXBO%$-CYl+=m"l23`&=X8`WGBaHmI_@i%\K%&4"Lm[o2g$HqKeHq?J]KSf?$ +Rn3p[:GG\9If:%6f/V\R2[=]VI7Z^ec,T"3'5,idcUBN;>ja+8o42#%OsIVrnZ$7T +!dX]Arj(u"Zk2(s"7c(l+QbB*(k/?)Mmibo!YWmdjBD.'mno#rn,)5g(5"oo`-H)C~> +endstream +endobj +2042 0 obj +<>stream +8;Z]"b7VW7$q/X,qQWgFL+9`e?=H+'Kujj+c>_-?M![QQen3;8mu;d`l@EU\DfVHC +M>;JteF0FZLmHEpjc!K@*nPF+4p=5aT#GWOMe_jnjjb3qc$m[I?(:Nc9>rDIifS0j +iL#^k^BZb!+ZfEc9PN%7Pnuqp%+]/CM1^VGi3,eo3l5'0*AJFl0;d`EEAuLp5r$g2 +QSq?&<@Qc$DT$'`a]?S$.HTmN6@B`MD.?2d2TZDI\gr\%e5^R(Rrf!XHT*+SDADTm +hZ*3ocYSjKRChA)=9&5FmtPA=UpoQu.P^#>M.)4s*qgmT*10Q0$SZ]L2@RJW%)Yme +27h+t7d^OHSoIE<81K%_Jb']YC\E'L~> +endstream +endobj +2044 0 obj +<>stream +8;Z\7>7QVcl.-l2/4PP +Hk%Q3>Z1^ol2'fLap#q4SuISh!;ZU-Xs\b#+3f/=_hKCk>a(h@0j4I`b]Vt4G-`dr +]B\V&PSg2p-\bZ-@.b1&=^uR6=t+5i6Z8R)!J +endstream +endobj +2046 0 obj +<>stream +8;Z]"D3DdZ#_p$RpITl-0V4Flc!BV%`YH8(5gA_WY@H&*,g7JU(kAH&=bDLJQEf9d +QoJY^mCR?j4Ch]Crq^t&]b_H50#-k0O;.?mD"@J6?MEX^b")L-2V7A(/n`L23uppC +ROm"XPr5IkgWc +nY,(c>Q@`PnL_;2i[PSJ[mmbbHIn>?%PHl@nltCojVP(uIL6#QC)li:/W!tdQI,4> +Wof:$LC9SLX^C5"j;/T0:*bIr2RcH6fXLaK<0gnO>^XeUA,GZkBHjQcl+'Ws:,'t# +>qSZ_X%o3>TNAn8rM@kr,*t!u5lM@Q'n#QCY;R4u%]\HH_cFrZFHO]AOK=T`^e#^. +asHf6a[PnnP(UkVs("igkAiBA)/I1USF9T$&PFd;dSA'L)O;Y/=L.l$*g^bn9o@u\ +3e?DiTC)>B/Zr=cUU69"GXJ>[Ui@\uMuCcZ +endstream +endobj +2048 0 obj +<>stream +8;Z]"CCYt>&;7U?hZ#/(Vr"8EJ-$KZG;Rgn7n?;m-R4Zm:aJ'Y,\na/q/tj((JtpB +YMHNgI:^[!7H+<%=ckQ"57gkS>$&o4Vg]PG[+"qc]4O.Tg8*=!6mVZRV6IJ8C3>P< +P1W@jf-1LEV=l+5+>AHMZJZc,'Q3h:[oM#J/-"QcV.TEYMbKi!KMKZ`pGO3I;EbFA +*s&_=BDL1Pa&KG7pS@q[%M[!3K_d1D3P4n.p0[,sP`\fN>NO&d&Xe]HmOPbiaE55g +;1Z:6(UZV3@R:>DKFgHWr3]:B\_?<2o6`[c`bStl!Sh=O*:k3O.WZ)Z~> +endstream +endobj +2050 0 obj +<>stream +8;Z\7m1I5Y#\>+P1%SpJs3t=he9IGWKc4HJ4O.!2ProT`$:2I[5q"n-J15UBh!!d` +?K$0`d\D`i-NG1aa1%)21GkQkJ-cnZHIgF.2Hp`A3X,1$S;Z6md_Vt,1Ke.2bq2bK +Za7Dg(3)YI^3d!BK@E0i6i;uSkI:&ge8$kb^h'@e4ADr5r8\$V8u`?2;6O^n:ESZ$ +&hepQ$JrYqb@?+U(;nE8W76c-eCY5^["=-\:M/VY<-)8RU[!UIEsi6MD&A])9E# +JCeYH+A,5s;G/&ka6&U]Cn>IiZX_bss(Z,5n;\>OJ~> +endstream +endobj +2052 0 obj +<>stream +8;Z]"D%=H+#_p$RpHK%8f"9/b8&VsH'AKh\I8!S+7Ih3[O9hA,o4"Y7L#q`6OH#E) +lDj!BeKosm(+F[+sB`;RMf_-#Gl7-A)lJe+A\ZD@*Ehhl)pY/BPmcR^^2MYR +LIR/ZO/E;t<`L)]L4\<_MN.H +endstream +endobj +2054 0 obj +<>stream +8;Z]!>7SRo#Y!DWqd0^qFYDcblmT:a'dbg#*n'h>75Pfa&MO6*B-q!UF\3.M;dj0@ +9jauAF_6TUn%JeK<)%cuDphb<]/:Bt4C`:q\<`b/Csq#5/9eQsE)cmVn)eBYhf1Nc +Gj+!1@&4V[^&Sq&g#?b%^E'j,T3&:iP[/7YokIQ5rl.k7cN5d@22#r@cb-G+BUa,9 ++;]5Qjo>A]z!5O1?Ym<)72U02'IXSZ7ZF&P,4p(ci17NR~> +endstream +endobj +2056 0 obj +<>stream +8;Z\6>7uQ2%*X.0s&nn;GH!oWJ>"8"*GVnu*?VNA/?&ZtEBOAfU#CSWdiiO_:07=Q +YH&)&/j$gs'PWu%"icf*C9#A31i5E,X!R'UXp.:"5t*XcX38;diUP$n;fKf!l5n-P +0,:qM$:f-PDXJhl+N?CS&%/PhDP8:ar>YcW +5N*FnYX:7\6)p0t7^k"P +endstream +endobj +2058 0 obj +<>stream +8;Z\7;2t`%#j"7`s&o-E]51KE!]hf'\!p*+3bdW1:EMb#nS<;pJGbr4!ea'aq#'8] +H5L+I@;uH.=j7"u&7^B&q*-gOYhGlm9pkSNHXC90@No%lpm.\f7uW,gj_NJ>NYI.p +?QnQmn230WIJA>OK!\%b"qJ/up..UY[BrF+O.Cg" +\'i?-FjO!jb[U))E=J6uqC4VGj!q4*0K\l.FnO+JofhZVk&:!=*,3]/S]E[+^6M>bBHp="^Wd(7@$EY/G)@MrSj%O%AHE +kUSsX%h9g=pa>YXQM>OK$%3mC3DH:Y]Te\geYoN)gXLRdjI5Y7$SH'5UQ#.]*aNaX +G[-,d)g>W]([7s8[;0^?EFk3:'N^9dOiLo)p]b#Hd6aZ,=maQ)kbbE%j*otLN*`g\ +3'hE0e[Fb+^'qSV1Mt16I7LK$&FOB-=-Q]d1VS_s:lQ39K*da3s*M?""0lob-6BR- +rm/_30C>Hm1lJNZ9!4.1>?uK]*i8m5Kji0b^hQjkCR)*Cs1>H%jMqLK8iifJHT1*h +A^aY=lM=k"ME6(KCQ,=dQ:>*o$TCj&U%Ym4l%`;<46?W)5G#3ZG +Hs1[c-61/NYW@R5360Hsa"tGgrSqb=kF$0oH_;'&Ii`n3R,tZcc7JRT^Rp8R[8m)A +!![d#>Q~> +endstream +endobj +2060 0 obj +<>stream +8;Z]";%g_g$q.W:pHM<"b$?P%;.9g5_2D[7,S3XZ +q0&"VU+J"5(mnM#5P9c2F\I\EQ[(%$O_!]cPk'4u756.o^teO:A>p6BSgC\/?Bl%U +S.k4h4>o"IN6>NGbbA"qh,:?r2@$*MjCkFF[2Q1mO"aCBVaLbC[LS'A2)<_tqtl>cj@_>CZV=f"[pS/!2V-BJ +MoM%VP20jY@EHtF[)TD)1:eLM)E.Wr!!!"dL3W!XF?ZJn54~> +endstream +endobj +2062 0 obj +<>stream +8;Z\7;6kfs%*X-?+5^-1_^YD4]+dhI'[[Oa>O,deT[V:*_Bs*$*KUA34*l:*"e6S; +Mg&HHjfWsiaqi[jCI!\%h*?>./8O!9A2g(7ict0@(IVT%)Ki%mf=n?W#cS\h\D6XA +a!KGDi=ZhQi_<915L4eM]p$3+A=t^bU4[^qF:Im',EB=JictXTSNe*'?f$RiasM1O +?Il_3%WpVF^f&IdT%.U!T@nU0-g%dTk=,oleL14&@+Q!@/.cn]r_Ra0fV4..0&p"Tn(!Yf5l,q7rXK@l ++.2p"nt1O2qpG"Y&M2S-@0b +endstream +endobj +2064 0 obj +<>stream +8;Z]"i=^bc#fh?8hZ$aRP4,\B2:JoV$b79B0A#WLrC$jDkU6ub)dTn&7\C-'maH=J +9hN.<5$^okLXIR=8s`J-"-?5@TkejbOC^F0CkDSKb@Z8e`]BmmQBG6Y +endstream +endobj +2066 0 obj +<>stream +8;Z\79,<.&%-0V-a'B4n.C6!t.K9_a2BeCWeDVS%lBk73"FqG=BN6qsQNF!(U$_hQ +A62JWZ)_nC_K?1[paI!^\Q2IC'p%k0\#tO%jQts+k@ZMNR7Y(ZKi%g)[B3`p?H,6' +l;+elgJqH6q#(Y`;mgiGpL;R^:RHp!PafWEDW\JK$:jYsnZ"4]@3ClOI,%(nVa8Ue +!Z%D72pmEU#sa:ka$NdRMcAn$=N6?aqHVXccCg&44P*UY1G.`t#b=R(oMTsfY\FTi +4g&*l'hAp*e72<@WJNmDLPZn57ZAleV40*#YZd8cKl4;%P$V1o54Tr`=8FAmMcfGYFoMZ':s!3qg8q&r +;UlG+13lhUE],*+FSrU2^OSe^UE9qYm[mLS%J%@Ae#<+u5^$SL&-]i,,+jX#9?itF +Kfo\9_BS*qXD296jUP"TXs\mO:M0qpTt"HGh&dFAEP1g[]ES@EqRUe~> +endstream +endobj +2068 0 obj +<>stream +8;Z\7>7uQ2%-0V-s"*un]R*=@~> +endstream +endobj +2070 0 obj +<>stream +8;Z]"gC;%C$q7i?qp3+im*]8i.F3h&!S$le<%:n7M_X.)/W?GID%nSKTUarfECBA_ +92g4LMkk"mK)k$N-AVIjatn`uM38jmMU@0SM;'%XC16Jg#,K<=7hF#:bb.4BOlS$L +d9!e?CF#CC+0CCii`psV[E2ESGr#/"Kp0N^<,8TBSa=PPfP!SR7qh-a(NS;;Pje=Z +h"Ni.hKQU.jIV_4Pu^Q=S7KWsSu!$mH[!E#`2(GhXh)_X-/YVHWAn*AJ"'/GisX"J@Hmd6@;l/eRtgD]XQD;=![Z5J~> +endstream +endobj +2072 0 obj +<>stream +8;Z\7>8"dq%.&DPs&nnkmc%&pnrea5!mY=4.!F=SGr?3_-K$S7%-]NB%_'N-Nq$l^ +l:#II(b`jJ3RiIa;&ODS\J!8%%Y.WcgCR5aZ0*7;#NSmO[HoSp+pOf&t:$u$Dg\*R9.M9d1[m`unN@0(5TkOg:]a"Q-50gBlX +^p2nmbGK; +endstream +endobj +2074 0 obj +<>stream +8;Z\79+lk"%-9\.a.8"EPhF,`l3BeATFt'hlc[YTdtT./o*"h2LK7MLF=C%4;E1iT +WlQfm]#65\A;RH"6;6@0f5cWF#dQ4&qNK+,Ek*,C,M(-d*gDmn9^]>f"Dfc7 +#o%N.%qiZdes7"^o7=@4*)co$HHdO>^YjnCU^.I +C6]-9LY[>d:hfakk3_gFa +endstream +endobj +2076 0 obj +<>stream +8;Z\7>8"gr#in1[s&o,RGA2K%9%?Hden/#3*KrCk+Q+#40`eLi6Y'u="71a8;oYkX +a$oEjN0aVD-JPaKqVY]:DYGW*ULIP`fn.:DOecTj_TkP4IS.dCemW<4Jo:t!esOOS +`iBaI=WGNj`O.oVk2t39+H7t"Kf2)eM\UKmjF<>gr*JpR]]mJJ4BH+Ui\fe%2TG+B +Or6=H%B:dF!b-3i:cMd4iZ3>3\!r.+2&#*hNaGJp4gA!JT:]/::%u0Gj<68"5[ +endstream +endobj +2078 0 obj +<>stream +8;Z\7>8"gr#kU=;s"+)d]/76eg8KX\Zt17*VISg6%fnpL&$>+_OekP1#auaKdkf%m=er?!\ +*.1WZ&l7QGr9?SG=+L +endstream +endobj +2080 0 obj +<>stream +8;Z\u@1Io4%#'&#hZ#/*1[_O`d#CM7>#L3&?__!qi)(Oq"9_!FKPN3k+FQZ85$a__ +ZamFcAFo +,QAj(m;CNhg)SE6I+S?GbXY)9'+0tV#GRje4ols=~> +endstream +endobj +2082 0 obj +<>stream +8;Z\7@2=J<#kgI;B04F7ae*^BAXOtl'6)4)5$q+O9a:BDJ9X?iE;?`ZEp1:H*1pqV +dYj!kkXCH;aLWK^64*[,@[c0W@@6^s7hgDBQTb*7X!#i,QXTc:Ph#* +@H829h^]?9ms8\:28:UX`r6sTPSr*1J6V290.%<:hoYIT0Ri40O0[pnf;`7[olps. +6_N-eN#PAb]dT9\-/9R98'Os]cHUQWQnah)F*(#qY4i8U-d$_ +endstream +endobj +2084 0 obj +<>stream +8;Z\6D%_LE#k^C:s"+)i]Bo(M=lXSYa_&F<_?7`1)k_]iOY&7SR>L'-`iH=Y +"[/T=f7J"8S+]lNDKQQONCnJ-SgHjgCMDY9'um_-_P\r1\^=3kHLZ7Y[&Y414aYUg +Q[R.\#Ji.ARG#7g`b[5DaZ(T=a7hjj+o\8".EWb>9To9GQrdDdZ1@Esl]]haep?pd +b\P])O;Y'4_mA(.E"Dlc#*fmF%T`MoL[o,0bgV6tIFV;-hZZi+[G)_sEF+hgHf2UF +1.$s*X^-r'BnZoZc@_M=l<+Df*m278\Z-&@?I)-o0Z;Hn.@:X.MCf_hJ@m`]H&hbU +D_j4%X1a&%'jdp+8KU[i"^XbB9h27X9%qc_H=:5jiMH$lJa"6`MB8S>\!j#Z\<#c= +*kq^Uhns5^~> +endstream +endobj +2086 0 obj +<>stream +8;Z]"CCYt>%"N\shZ#/)Tm)ne3YW_?5=!G=u +d1X-u+"Qs4*VRf:&kp;Q0kcHS.%F!^QilU,Xc/n=0JR_]2V:m +T_9?KmQQl76jH,tF^&6($s=9VKJXBD)j9JE=.IaPY]:QHR*s='=M12ro],mcHCVEt +?DbE^RJASD;_[ZODH9JUq;Dd/`@ZH4ULt(0rMoE>Co8/=C:N.N+R&t]1l'D_ihe,] +U+"05SGoUCDUl3gohGPd0G*]qC-D_"4r(l[~> +endstream +endobj +2088 0 obj +<>stream +8;Z\7@2d#p%!1BVQ,!&rsVb72844#>=+ +a)F^7jlnM\464G@/U(\@k$r@V.2TmL8II&-0Iq#VVXU,uKm=\T3kf[O6>)\?9K]sH +f@[`Z,Fdp[6^_eD[aDrC0ZP5Re[g?0$#gkA^0V(%7F@$(AG"n1gH;6V/Y*Q'\E:== +=uu4pi0MFQAt=!Q)%[JIS-u6/.O"@_*NR1khpXTa;5rlhO.sOu^4T +r=MD=IeVD_(5f(N&l#d70Y;B^XjXF9C5jYg(!5I+rbR(07gqVBbtt'Q`or85K`r[% +hFdg#%+Lq3+K&%#s,G>)BE/t2~> +endstream +endobj +2090 0 obj +<>stream +8;Z\7;6n(^#in1_s&o9I]0%r[5VrL5kOg'1C--97(YJctiAJ5qJ6s?Kpk2ED/?nef +n`%nZ?MsA%]k0*En1k0/m?)6@9M@1W@0F95)QG>+.WLD1>+*iu__*U@+V*B_EQ3bQ +T?`%2S6)rDOM"IT.MKZqE[WS'0E(;_a9ibfN6'6m1V<73=&V8T9\!82W`:oB1hNW, +Yf_71jMC%^W3%GOEXqF$$*6Ge)OJi"03aD$4#_6lEku$b*n@"+\%oN/0j\>2")B$& +h5?F8;Uo:W7!P!cT$g$nF[G6m8!rJfI"BmK70]2&/q^m4d/@Pub.pSh]8_rR!dVbA +mN)7'GcUU2X?\V>Mt$kLeHrLudK=hl3'%UG40(D^L"4opl&;MV#i.RO,lQ,5?=r## +?qot**`f8?ZJKM/mdJ7lTOKn +DI1="QY1(%O6\(7q>Qs$0'Z06Y[E#nT6&:i45jb?$ca]Jmp\A^3\cj//[;2OER2@t +HQ>IW"R(eYYP64I0o(Ke#]*qU0E47YE4VXUk#5%H.Tmh\n#%m=,_nI^n[)%rnKRh0 +JrPW4^9q"?Z&%gX#<]maF/csd1Qs/7e9ZTQfHioROK<*?g7H-^0XJIgHt_:s2um:^ +$$-Dl0X%(_AKIDWp,c;rLq0TJX0;3poa9(&?i+d=)Z[jG=$Z~> +endstream +endobj +2092 0 obj +<>stream +8;Z\7>7uQ2%-0V-Vt]F)o2G*Ub=`+S?D2'@];b\Gb[6$G`&EYQ&VIWYpo"3(d]<)ppkk)?^-cP2\(Lt`g9 +P31rEFrU6Yl4;$dpA-ru.PDV&6S20("QScSiqeGKfW5FF5O9RiLS?9pX(dHY" +1b(l](LuiA?M;a:qcX5kF!#PoB[qoA;J:Mub("6%/q*ifp<-\uoo!d)icFcT?SI.? +ZL_'T@ZFEL*fLDp)LduYs-Lt72kiQc3^#G*hZ3_'Vj7>~> +endstream +endobj +2094 0 obj +<>stream +8;Z]"=Ur=l$q.Xemsc,Q1jiq2&u)Cg>Wnk`Bb!6n[Z4,=5j4;l(d.IBtUD +Bu5B:Ma"FOo3B5@jRJQ7(d4o=(@#3h1)NrP]lgcL\NZgK!JVQ26/ +AC$(d." +endstream +endobj +2096 0 obj +<>stream +8;Z]">nVc4%"u/emXLP8aB^8[>!eop)Cs>*a6<;kEK_q7@0RP+81[[ji\c7]FN%e> +`FT%E/t&La(3#KWS[u*gkEF9N=b*h*H9z!&0.M +&.,,Q3g59J^FP9pn[qS:p,NUbGmj\Y;:n5~> +endstream +endobj +2098 0 obj +<>stream +8;Z]">8"gr#Y!F-qd0^qc!K*hSA]*BMH.Z:QqmV%*Pt/LU/?u(cm2fQd-ZFs/=FS_ +:g3!_BG)nl&ml?g3>C!]M`;:!(Aj@V.HK?XZ4?8WcYD*7>.j/';"7!]8D6#)J%0gq +d5kLHUl=aQXVeagasq0&]Z>Vi)*h'#Yc8c[:'&%nY1+u5VNEfr,H%XuHu3S5na#f! +QMOSh'i(Dj01k3e>c.'PEb@H[Kc>U2"L/_jdIP8ndSF@23:Ztbq3oo;M4Z91:IB"/E+B6p^G25P!,-)t)#~> +endstream +endobj +2100 0 obj +<>stream +8;Z]">n2N1%"u/%pHQj6/9b5._G@::g_+F45@`b?S$B>D"H3dL59-D"*\i3:Gm,kM +Kg(#`fD(N'=@T?Sj%>J]0?'ns;T22-V5b[hKs:BI>r^Mup#bfFqF=,m4`As:;V5oc +o[8fX;l\S)l,jfmF2#GkJH['1$n,n_%]uakI(=,]rQQ_>6`_ek(abl\5Vo0&j`gIl +&>-l.f'IjN5j9cM`N0b/@?dW>So9m&W(m/mQ&rh^VLb//5AD/He4-I@(#Sn2>S\]& +T+([UGU6a*fr%od!h1f>TL1*3!cTe,jch?A$4S"CZ:=]SP/`3W(%KK3ZfBE~> +endstream +endobj +2102 0 obj +<>stream +8;Z]">n2N1%"ru"hZ#-TOh5EDBrLfZ[OdF/O\L4l*G[)+dGR1oEbVl\$"q(WG$-;% +;Hi6V/reH?-:"gJ+FZ]GZR;@G=#ji1-""WT6b$]fcoIU-fg +I3,*Q8TLXBVYYG322)TVJ*0GSZ/i7g'\DJ(\u4LB!Y+uHj\p>mWMR?pEVM'\T'(Zo +,[jJsXWC_UGX([kV&nYDrpucjIa8h&Xt7\9:3eq\$Xo +endstream +endobj +2104 0 obj +<>stream +8;Z]"@1Io4%#'&#hFGl/.JlX(18LRQ1M3=?]Bjs!J;JP#[C&F+Hi`5=R']tY!3tsF +D0F%-JC1OnOn'AqUXbV +Bp-*G?B&^=LcS\fG$0uec>Kam9JOI@H&AD].6Vms?/i&5o2rKQ0K*jg.GGZ%^I%Km +E9&ZJnV+[gzi/%'S.=+u+5']e*UiK&OG<'O9^o]^'!0h\*If~> +endstream +endobj +2106 0 obj +<>stream +8;Z]">n4ap#_9T!pZ^EBdo5g8n$38ReCAY>=@sn^1%Cq`KKfLbkm'O,&mYMLP/=#\ +6tBB$>%Uhf&m\6[JReL:'Z9!\%`1K>!U!QM=`+td:,dgdWdIV$[X?G%I4?aiZa>.' +[oEjWa,W<-DN.7?Z;dek-EtH30*#Y5D9?b4AFqBnnOKo/B]Qr +hDf0,3<8NK36_~> +endstream +endobj +2108 0 obj +<>stream +8;Z]">nVc4%"u/emXLP8aB`Ng3.rBQ#m.O1R*P2o3rt[[5u\%rJ..PUi%AEQbn+E. +@4WP&M_7o'V1`dGh%DW2[CP3!V/D.UP.Kae&i6,<[MF;(-$]IDMKN33eqCVZp0Eeo +0a2>dXXglt$5T%HapR&V_s36o3tJEnm]Clfcmm.ZkQDE.;6s`XVL,iM*@L@r+4]%\ +3r!i#]>%*i9VFqJc?b\KN5PE!iK(@eL9=)oQT9M#fk`t># +endstream +endobj +2110 0 obj +<>stream +8;Z\7D3fes%*X.4s&o7em]mCHbm0J8damhA^@LV(L+rfeXR!fI/0M,./m)O2K_^YL +L3..p&RFZJ8%9lu63NnA=[9\qFJ(R:=TJF`YA?KD#>Sn#HU[4pX5Z=!B3R?_6U"o,/FLC6U(B[0U2Ekc/4Z1bd +>[MX``S]TcOD8#ecRnkVL/Ur63VkpOn\/2f#GPhN#Io^5QQ=d-9ZtrmQtm(H3:go* +Vn_ui)D!Q1Y6oDZpm.mB\t!-+\*LVZQAOc:\Uo$"Lo@N*`+MB:GH<"M)?&:f2eN/L +hdK3k&jHHuP7]JY~> +endstream +endobj +2112 0 obj +<>stream +8;Z]"D%;1@%#2;gmsgZ&Oh4;SaB,DJ%A;Z'98%+eJ[Z^F/ioXJ)GRX?G682Bd5Jau +\T$-Z=1lX%>Dn/&58$$R1lt1sPpEb`Dp*Pdqg!E$"&toi1'cs;O?.98/jU\24nL8< +Xj!^&S)bl7#R-,\M*c*@]o$T=;cF/V50KW?UF\4o\[6rRN9u'+:D6&bi+T<)@4G\c +Y+Y?LD0T7S!,MbWhDg] +!j<_^g?7#L-2/_Y;%f`L:KI#9MEeScD\P]XOY6LclW/5E7/@4Dn((6`k&#;']K5'> +T;JkFqXPP1moS@/<#VM.G]qS`]N?]j9Hci/['#Qbcoij_i-Zo_(s-[rbf4'd~> +endstream +endobj +2114 0 obj +<>stream +8;Z]">n2K0%"N\shT)2-;t;^318$[n+#aOoL@c];]\&JJf,1>*K^3?7"U<<]FLNBo +8Zu6@]1JD!&a^LJ;YOMD7Z=K;2N1-BL2OHfXE6]aT('M^7!YFq!7+JjNlO +R$R,e*rKGs>kJ>C,X.s:s$Sc]9aBaG#>nG22k2H&:@ZCahN*[#E176Nh6p1qdpKB;" +I@0`qn?GqckD=0C"YK%U/USPO/t#20"*FbO=_f_sVf)2X>&.D'H;TA?9:]*8Ni7Es +jYSC +endstream +endobj +2116 0 obj +<>stream +8;Z]"9+Ji^$q,Lchu>7aKY%r:VZfL2.th#j4Vl) +Gdt*IpVjR%:>0c^C`JY<*ha%6;"PAePf_8$-JJ!C"(i\=W:66s/FbbQYJ)Q58#>O= +1:%+)3QLB,]EH"$Vd]GmQuaH'jW$Q61`)=`5=khT!!)L%.==dG8=+h72+O";T!L8: +`-P_l!!m-WK)~> +endstream +endobj +2118 0 obj +<>stream +8;Z]Y]*Z8,$jAo`U]"iQ3cR=f]1/4 +endstream +endobj +2120 0 obj +<>stream +8;Z]"CU/R8%#)#0=5!Oo5PZO09>a,]V]\KFB0;2RgZumO#fpS+oQ*_`&^*2>4/E\F +mMb/6*Wr5)pp*n_GfJc:k?* +EY$(INXG77WDV4n(](S%k56@?X=0>L>b-]k4q[TOBmsoGmp7A:o&S.pmFU.D=Y2)s +?(;O%UT^-8*JM=KI+OK4XSPHQd;;amNjXR9.;ZW.*Y!m]jW +endstream +endobj +2122 0 obj +<>stream +8;Z\7d?9,9#gE>Dlh\d^V01UEP +etlVmlV]Vg=25*Tp_W$f404K@!%p#u_,lS!G+sp5jl:P^<\?ea+@:Lf;UNu#3$^Z, +Pt;^"a5tbRV-Y9DGe&'K0SG@"e)Uj2U,mDG]LOJ$.;?:?qQ:em/"RS*pm+cpXsEJ4 +*6DQn0b!2KrdF[Cme\_ECZ3kP[FEFei^0B'3?DPeGjTj-c$1F\29.NG@R%u5.=[2Q +)uBcOa1HHHlQt\rm8p$XmpE"dN(i"S%agVJVo*'MmAo9j&_3q9f%Lh9I,B!2ptipm +Im3$T\]hcPk5p_5777ehqLk^&T+sbtf<;1q]/l%p*%bEW[U$r(qL2P5.*"fTcT.?- +ghu5d4JPXf'<=]nSi+?J$e/mB:W*=ja-KH>?R0KVHHB1=Z!)[3k&tEpGW!,ZJO%#% +GI;0Af`qS0^q[k*ZZ9p41d:GpZc9NE>g7K@jRu9@!?FB,!%$#6JH~> +endstream +endobj +2124 0 obj +<>stream +8;Z\65n\em%.&K=s''N+^XN>5(]k$I6"LpH**\^42R!/p:%;(S/*'kqg@"0%`O_FT +`O_F;a>LeC>LY/&aFeVZ]TM'6;^%oPX*$m?_'B%u#53F8FZ-h7@g!G.n4qH6&)D5/]l(jXdBq4X!):j +U%?!?T56e464$r6gOP+V*7ofBf16s5 +J%q\sAtI(2/5H9Feh'[&38apk$RLMY`u^Ch!p,r?-f,/F9DI2VA=glWS-@])#$[.F +cM.kLjn`FW~> +endstream +endobj +2126 0 obj +<>stream +8;Z\78J]/c%-9\.7opbO;eBP.+sa"N+[Q/Z*BoN3AVbmG*rmq7TiIgdata@fjj_/N +C:t7.eTrN6V5t%kcp=F*fZ%t02.k3;WV"T]D[hM5I(DT7^U(5ki:YL>bheXX!h8K: +A_2,"*>'%^12IQ?/>?n[2V=s8)BP/m?gB> +/W^ogf(.[Y7IQcQoFM"F](]^gc]1>:be +endstream +endobj +2128 0 obj +<>stream +8;Z\79+o,b#k^C<-XHC!3Mi5=0%Hm,VPp/rAhlKgN8k]XiPcYM:SBThNGI4(IQAmg +=YHSQ=YE/]f+N\opf)P*oF;S+&JQZT\Q^U"XpJFg%o)XfP\6gntU +3-%dK':)-2^Gefda1A@ZiXWVCX3En'?J=`^*A8Eo-n0;OhF5i[X$YUB_%(l0b19?Q +Aa[7.X]<'#oslgb?,(h2CaN\lo+C;T?a1i?Wa8+EVM09C5-bBZTM!O2!Y^2ZE'o^! +q.h"8WS]0DWEg&mpRJAC#f*D3?/rW +endstream +endobj +2130 0 obj +<>stream +8;Z\79+lk"%-9\0Vlk?5Shcd]Qh#t=Q:M(9g.krYa&WKQ8]VQ1+ie+#d\t>a`9H7+ +s(]!Cn6`M-"_lJ_&0dp&!@P,6)mfda:%ES[S-k*YKtA:5gTR!S6Yc9h.+W%rU;5U_ +eUQ5B18q"^qJ;qY(0U8@Q;8t>6eX@?=D +NS,Xq[8?(:36a6!j.8u\l]6-ppA?GOEi@I=`bmD$[bJ5eM=;8SK?g2JG"AAX(s-iR +nZU#%dCflsXW"'5-km#B,,7L0^Y3@)*gf?'O#0F/S;5Dj!JeR-~> +endstream +endobj +2132 0 obj +<>stream +8;Z]"gD,>`%#3SnII'mf@EQ74>q.-s_/RGh2BR^?UOk]:O9iWAas;d@3S)n]GMc@s +Xc'\iXc"UX])(+Gb1N-JfaHhbW%b=D`lB=S?J4Nd=snu.P1g>a(mi:8QJ3nDNUEQc +YRXB@d>gD&_XB*TooQN(X(oLmZg7`en.K+3B!+-IogUj24rBoJ[2e +F_$0"DiL=JM;4t-QbBVaK@sag<+_E<[kJ6.0FYks1HM'0Q.24?>O!Z]*:Y6T9Fk_h +mf +endstream +endobj +2134 0 obj +<>stream +8;Z\u9+HIp$jF1;msc*2EYnO>%8mjRNOkK#+;0&NfM@H6+GeI)=q^/as=;4M5M~> +endstream +endobj +2136 0 obj +<>stream +8;Z\7>EZoI#in1[s&o,RG?IAo!u93C]DF4?^Zb,b!l-CSX;?5%nh@C+hXDKfV;!-HNB^rBm7XVm"A6#!s<4K$-`JKLXn +1.GC4=-"/8dL-]i1GL_lk#dk9"7C=VNk=%7RhL#]DQWE.%]otNiK^7Ie*lXV3`r +gl]=2q!gsXB3M(0q.^nWjW=B+ncBY0RR^H(]V6$\='a(SYj0:7U%_J:^ZmZ$VTrQ6fL +_%,b1m(Ws4#b2`Zq%0`0?.B?k8QSpPr3GUSC4=nnYNaeO#]`G4hn(^lF<4r0NUHeVqWT(nsJN?n&aW)YC&G>kHFfCL.u\XJQ)gA1DN0aFANA*(Q!Tr"b`0%DL3K +7&aJl/rjTqNZ+5M#n0q4OqaW%\lb1\2FgIAM0o5#eY':r0N83ocDf5$f4s9g6.)t" +#@3m6,ZFIDifZ9e2;=dXgr[KDce$*N0u(6ij,V[;4\q$sLN4,1cXWpf(u'SZleEB; +S[;o">(FPYG-'1nCSGrr/c(hR->[qGT$WKT5%!Vq<#D6dA"iW%Zr$DgVZ#diD8pQ< +CneC' +endstream +endobj +2138 0 obj +<>stream +8;Z\7>7uQ2%.la=8'f(%o-8H.:R.C<#gbUBbLAIb=I+pJ9[lE\GiQ_G^i]kY"1pMD +=F'^m4tuac]Y'%dEahbM_+Pun`!YT,THmFD3k,PEP=Z&)bUVltLBch4\4h1nSKpK(K=:+)UU7 +endstream +endobj +2140 0 obj +<>stream +8;Z\7d1M!R$tZ'tds[`A5BW;ZUa8QF,uP5d4AJO +pNA3fq_jVW8a15&Ci50'^2(fi:.iQZI5V0(E0qq>8e*=ObMuu/o8J!dhQ]58CMI#l +Dlfuu'!I&9]FoYpM[Q!#A:c_"T$[iB*nQ=V.'L&sEHTFTAEot_(g9h_*"2)T#YA1U +\(eS&Pfm^@F.cm2;pu+iPn$jF"JOER+E"WUD\"KD[gS,N>\?PY"\BAX1#a6q1fMSW[S(^u-rfFE:bFMt5G +Q`2s"pE:,eH +endstream +endobj +2142 0 obj +<>stream +8;Z\7gC;%C%*Up%5Dt#!Q^1-d'4U!f..X(=1b,C*cI`+&n5)Wi;7I,*K>B_/^?n"F +Y!Ft\51*WXftb4X6!)O1im\,o\uPF\FreQe0Oe&8 +97Q@$3">p4]!48ckVZF*Zs:<=i6hhaFtoQfm>ekoq0Cfgh]9:d,((0:N%m@UCIDM] +g;GoBrh=30++,i%H+Q9#;-]\bSK8ND/s^gX^L#BZh-8(&cFK3L2^ApP'W6]- +Vj9HR1GeT3T)/1$KHjP!V;?\QGTB3/TqD1k#TN\P)_7ZifN:l3om-\gB"E5O +/9>B[U]_;9"9O->YT6.u)(u/g1.A`(X7H!F.;#0%cN#U#=mc~> +endstream +endobj +2144 0 obj +<>stream +8;Z\7gD.RJ$tUOSWF$.QPl00>PXgW@$%tREem8h$lQP+I$.`G8&PAfc,YM@Vfa5(S +l%Qa7KGRnZmCO]O\<8UR"7>d9G]U1fR`m68mn8=kn^Gel=\5mh&k;CQ.!mBmV@$1s +Ojt8";@pskWiVYkqGUUQ^rhGTWBmI11,lb;c%]h>%OS5=&4pAMu\Es ++(_l,1kV1alZ;^F4ssS:0RFC[%Zq^'cRF]amjQ2Lf\&N-'j7niLT#5!#bPQ)r<+d* +$2gVNX/cdRXuR/O.QC4Ymrik/eZ[O_DKnnDq7%4"PfQbq(8&YEFdY@dTn+CLUr?Mm&XHln=O8_UUKn/O$TBN3@Kf'A.(8 +G5h9ZhC.;l%^d>:Mls,*U3M;bn\U"O6MifOA!95js,o.B9#S'8s2K>X'@-[ZStosb~> +endstream +endobj +2146 0 obj +<>stream +8;Z\7>7uQB#in2)Vt]_Gr7&>8&nCN4_:5>\2P\9Qlmr8F+Yq,i:`gT.+MW.E?)X0] +GV7UU&k:sN[o?GH8.CnO#iNDW5ZiJFpPUs1I7S%;eoVW_/^Tsne41>_QA3oJej1m-?*l,dpV7F,l!< +,J[1#gETo`3>3`Yrp[oecesGjg]&"<>sRDAHjI8D(.(=/)()nC(SLgVkB89'67sT& +Z-Ru]I1A13SBBfVKlX/n1@'VR`1cZ?!]%@D=q,>UpTB=WHZ`>RKetkp4D5EDWN%D! +n^>q6+\XM1Xn04eeO!-g0(`B +endstream +endobj +2148 0 obj +<>stream +8;Z\7>7uQ2%-0V-s"*u.]&5`&M_INW]7/,-NFE)K[Ru]imN?1,H7M/o'\2( +/kSn5C?8&i;X1i_@Rn#7":B0;9\i$HVA7?[6^]MD= +K--"Vd^SZK>:LQ3k8`j*dC%6=OR"/XfXDg1U4dB_?^E,8aD[$=P!O#X1YN!6JNt=h +]F#S')W6C8gj$,c +endstream +endobj +2150 0 obj +<>stream +8;Z\7>I)-h#^&B"VtoUe>bsYDH`7T6op#g2ge@$R(fSoA&Q$j.#s,Gn2i]M%iFD2m +qL0AnnNqr.fV09*YJqbh]EIWp'2[PP4qP/p(_RB*<$u>b#p3FS]S\'h1b;R.).'Oi +G'hb+[k%/ojlqM5D(3bjD5dU2Hk.-R@@q=5BH!;Yl=%JL&$qWOH>t/;]J8&[H2ap7 +li"2XF^+-bYrj+R:=rXqsGGaYOgfMgBrOh +M2;OQ5XGp: +endstream +endobj +2152 0 obj +<>stream +8;Z\7CO1Ue%.emfp"m`=#\R:ZJ:_cITT"%]I.X[qO.OaH)B^r +f3s<7nZ4E3l8X[2I!HYi>.XVC%aIdW#n]\jj9(YPR=(.\!cd1@0hteH7ARdn&HMBe +j>n.h.kg!mu:DJS4mPcYNf\)*-_%l5Z4qZeuF9h +T`b;>e8QM6rP4VP2F&\BY+Uh3FhOT5XRVr(1/EE_8d>N>]ng+.iku2`@[o's"#dn8 +Hki.kZ3OuVIjsou>JuKr]T)F\iF`-gbE+4~> +endstream +endobj +2154 0 obj +<>stream +8;Z\7;0%@5%*X,^Aaf6YP97>.6NRUhNbisDSX*hp`$+FN69s[iIOoS@qRL9rFL`%5 +p'/p`Aeo*J1I^U%lFJJD>SE\'glt_?UoPZu&CrO'P8']o9jH7>-(]/aNH$^_??:sM +Pa#/9M7]1Tp1L^#'S>bCF+r["@S:^kG"Y.<9sKH$!a`6TC=pS#po:r:"e%%n>($bQ +o>2mr[I&22(XtNKI\M+u3L[E`AO2l[d`P)#&40HMR+![-6dg0ult/m6*U/>@aQ^@Dr]V8a/<(B&^oHX,a_ +RsUn-rOT5h=+N9=If(:&@cCm:CmbLa4npZ-2E_]eru$.$juf=BY1D@t3g,i!;%k%h +pAhkJU"o~> +endstream +endobj +2156 0 obj +<>stream +8;Z\6>8"gr#kU=;s"+)d]/3N%NPNJFF>Bq->+<)I/dQu:)N5D7".+^_,51U73,5]+ +E12X^5H;.bg11;P6H#`2()9#,pPnqOb'-jLNi^@Zh/]b6$"](9#I0U0joE^\4Tn5s +n[tL%9@.p+Uh1QslaE+5O;-L:mrr"?'Q9>D@NpW*--h/k& +S'*/#G*-\r8#Y9GA9?+[@8rSQG]C*J@\d)2Cr"ejA.Q3LTA$^LbSW`2@0)VWMZu-d +T/kLs;>-gKOTCYCnL:\hPodR6="""4TOf+X70F/nQr"'MB*!hSh;K@@Q$1h73ZQcH +laGXZ`>Em`N&5d3RukV11R[4*h)r,$G:F:6`>`66$h]IK>Ob1=Q$oUY1`*@9B)p49pmq~> +endstream +endobj +2158 0 obj +<>stream +8;Z\7=VcW4%*X.0s&nK^hPF4<_HHu,fOfC)g__8jaT*aC@Aq]0\]E!:DBmMOV'dms +h.@S@;:r5+\4WlolQ8tD4gr+84RLl8`Xns8mUXl_;2Bp/K[3j%>=7 +Ju_nG@.;oDjb"0dh#D6:' +YWeMGjE87?JhBP8a-AXt#Wi:_p+inBFg*Lf($E%]5&\F/NlpLt6l[&/[j)a8UIad- +iejb_#ZY*nOSQqh"%-t@XZO*A'#E6[?$Bh^IcFmC[W0Mg?h%E7Tho?>GD5sCAZ=?A +qun`nCA^k^fUUO(h#a_5$L9'A&S'[lq#'\.N`^9NL@H;b7N43?~> +endstream +endobj +2160 0 obj +<>stream +8;Z\7d1(dP$tLIST;=cXb>W*iGa8=uWCbF/Qq29b\LRZ7a5@`qlA2j`2NZX9#C>^p +"Z4G3]AB!%EBi+gbAb98YFD+M +'QPYqTU5$jcg*pK:Z>qLZ%gI[&^gk2Qor+kbYL#hE +p'P\K\iLqJ! +endstream +endobj +2162 0 obj +<>stream +8;Z]">7uNA$q7LpmXHhaOhGF8Qtf8cPG(Ed(hWih95#BU+rYhKZjsec3%pU_J?[oK +M$r@i]F88886=TV=pJEX?im=I;?fQ]E$:RQ3&'OgTS/@u)2P4HU%Zs!/$Z>49\,@# +TUW]!^&"#+4c3?uoP-^;X.`^mM_:s_gKXZgO0(Ae;Xb=OaCem')P`O\IUXECZ,CH) +5d#3_:3>T#caRPT?HmO\]kDR<>X;qFoD:0m_#0=MU-IXm5>%_Hm8g>2hCPuS0$Pr, +5CGgC>(f@MoW75:ZW:#R+4]D_p5u7T@;YGNWd.R2(0&HSdJC[5rf8c$aNbscBhs9O +XksM#c +endstream +endobj +2164 0 obj +<>stream +8;Z\7>EXX^%*X.4s&nn[m]uC]OMK9]CY[X#V))%:dg8a3@K+uE[ZPa8@1iC9iT:F, +i>6cb\G-s0n8";UlJs-B_g&l@B\teY2>qAW!dJ#?^@e\//RIpG"[8EP?@B3D27().$smIZ+2&Nh4K[Jb#=u&fqD=&4]umd&H2WdBi1(dJ +7QD1!(J+D;gWol7;cIK~> +endstream +endobj +2166 0 obj +<>stream +8;Z\75n\em%.ld^s"1e2^JkZAM@i43"dF.G)',&/Q43h9-nmXKdW%9d"5r?11]8f` +$N;b\AR+REF^,r$(hQW=\'H>alR.o2i(#Sc;@*00W0PVM,C&IE>SgWH$;?f*r$EOA ++_c@63*hBq=gZ\F0J/V`h`4gZXSH9@ +YT9[Ykbpj).Obf)+O+r,Y,DdPn;475q19)0pTL?1.=?_kN?YC3>`DXMQM2"o`TtG: +)9:/[g^T[cE1;!`*^uW&KjFnh&IISi7?ujG]l%HaMo#,B!U:[$1C)@i`l5;77't09 +WMM1mJ[f0e+DH9H<`W@:k=/.qrMu]g4h,WIK;EF1EpaA8m8=:`As,mJ3rhTJQiI~> +endstream +endobj +2168 0 obj +<>stream +8;Z]"!=m!i#XuE;pXst<9!5KLC9'c^;-ROT`mc=e6,YE#.Ph+C246%Kp/fk.$sE0g +^T9GA]'eFNI^,*$fhspU98m4*ar=L_pg4W;IoQn5P%'W:P&H:d@=-pDhdP"%"(j@q +RW;Y+?6?1rd6t5b/]F%/MW,dZUYN%h,iqk!!Ijid==rtVAL9[M_P+-;<]Kb:2:idN +:+&NJ`f&BohkaS6=)r1O"<,mO=%67g4-0-:WR[!=A#-_g+4'1,&3O1<].mjHcI;2T +Tt*Y+M7V@,5oTTt]f@cchV)cAfLt`EoPgs!)Z6-m*\iQoC0BD38ZA3o/42d]\SjSF +78^Jr>bfJK=hhl5iCfO+3Jpr9?Fbp=!#"Cn_u~> +endstream +endobj +2170 0 obj +<>stream +8;Z]"M\1Ra%#3SnIG/t:1@%oW_Zk`F!AVXVj/h#bnHT\i!Z:U?Kl&#56\f[%rKf)U#\^GJ(XnT--e(^()SsejVFqNt +8'F$J/"(,ZH3lO3(\KHGTu6MkF9Q"VGd" +endstream +endobj +2172 0 obj +<>stream +8;Z\7D&.dI#jab2s"+*$m]n?@RA0Kl=j-TqZIX;RJe3Il9$@t#lF8/p;mCs$1A$jC +%%Y(@a&/rkf#Tm)"i5"1mZR7/VM.H7U"6@s]GhE0g`7Cl2]`X]K6K*%V0(8,@^mc$ +kj]f:)AM)\1Z6jUF97cLJ@lh-C0l*@UilrP/i;)d>tk2J>AMg_,?^tS;IuK#IiApa +el+`jX@>5%Q:O*e'/O\g+ECBI*PUWN$(j315ZS]f.Uo#Llao"*3^'NgOtk;JMJ*!% +FN0S]T!X9lr*<4[8e,:kO;h+VV=I2r&qQ5u3 +pDDD):ad"b`H]1gCp#*da8\RWN'7r[l?H&%qIFsY!.!KYW;~> +endstream +endobj +2174 0 obj +<>stream +8;Z\u>nVi6#_gqBqd0^af=bG.HFSZYjQN0!I#V'eSNq`o^c5$=iR9!2EfpQYZ`r/R +I\!3fD:gN-n7dG>1b!HSUg)(rn+*N8$9d9019UV(gcgX@.e*iHVRn7KnqGP/**,iV\g* +\d8jk>t98VaI.db?7BG,@4Vk0lhR\bII)UGMol%s1ZlYg>((;jWt/f0>qgW"3==!@ +!%uTpi$^6fEI!eeU+\lgj$VfhNd3W.oE>u0$^Qu+]#'nHH&oa_%sW?=19Y!TJml@R +7&i8iH3(N9ni+Y_,rMsR:/LMK.k+dX01X@'P19GnFg8cIk&QJ[pIU`KGF19q9D:.& +"mrq_VUF']'89Ie+iBIL(t/@_)6CRY=iP5Q^*X*f7:]Hn3R[`Aj%T7o]L7eCB5_JC +W7=H53V[F'Yul9$Vd\sGYj9&I2snCas-r#BkS.:j]H^@fH@oW_;?KeIX +%bB]iW8$.'\PJ.MLMX'Rr=F%.MhC?sT'DnPLA"".N)Wmm\sJW8jRlQ6,Mh+eCb-QN +@AdEpXG(s4,.Ahhf;i`n/)k*Q-l,/T!BnP_7'OuD@6Ia8opp&Nde1G4p5+j,7.H9: +)-];q3iP2up8oO'd_]N8)]d!YIQK^q!./B4>Q~> +endstream +endobj +2178 0 obj +<>stream +8;Z]">7Q0anQt.$CSn_up^TD7u5:+S;F/@1:jfYWiQQJ=DVr +"kjo9h2K'KJR17381>IfrZ;c]V%mWV##WT@%D6@ngq@ +M3?Ym`\cS1\KS(S9fj91[j9_^9Gh;E`p@=(75\*#HL$4MqAKiPWc,QuTj8IStE)HMV8iO2A*FHo,tWmG*\_%8HPpAJQM"ouqUrJ1~> +endstream +endobj +2180 0 obj +<>stream +8;Z\75n\em%*X5!s''N+^XS,A$pd6!X3RrnfN)D9%5A%)J_Moqdc-NUW=.9`)Rk+? +pLV.)>F\I,Yj]Qj>!,VX-S!]+\dD"]d'IduVYFB?,t8$\"Z_Ib^dBhBX#X(7m>MIC +;l^t7G72WL?3DG0\^M]rgiV)?D_D@-[B!Mjlt;57;c-UP__C18[WF7unk7H6lWKY# +etlLal4pK%loZl*2//q&SRj9cF`hQbElhf\,J>cnlr;&Ke5FjjZ$Rj_.sS`rQ404D +Vc>l8Kq4]`.m921%Wn\[P.<(H%h&k/%8-`TiGLe*1eXBQa^PqC4RiGb\uM;^MF;(a +"H/qh#qqX\VEh_7@HAp#IW#5[;Sf'IDH.s5e,`^\csYgG +endstream +endobj +2182 0 obj +<>stream +8;Z\7;%eR*#jab3s"%FLh(Pud34QHN`$W`"XK@e3.P>gjeqF(o= +3+(=%3*/GVBK\di2`[$XdT<"SV[g@5)WBsSX=[pQAm#XqKZFm['R%CEXH/mT/f@Q+ +8'o3[3P^cVEU1]qo/$_Q,!.to`VQL/:G2#FP`jY[N_\(Mf+[];7q&]`GnoX@R@:Ac +@`,dSp4rl2!n1pj7?\tNa5qZGmNHPh+e$Wt0&K72HRDAG'V"dl:/$-8A]5JeCm[XgWF.@SML +'<6VcVWYs.Xu%r)>^mcd! +endstream +endobj +2186 0 obj +<>stream +8;Z]!>8"gr#Xu(lm!gU'-Y!gl]R0it;p4-p@kpK7MZLWXBA]prHj'`dluHm$.plH> +b0AqhZ10G5;V^*6;!D$I'A:HC/2_.teg(2;f>\/Lq1@mk$f\=3Xjqere[%-cn)(RL +E3Q?)H%a]nQ'4ebnRgLI#NSE\("C/GeW[kQRqt>>.V'>aUd,(ldKu,;n?Z;Za40Wk +>[e][8i#Hdb%)Qh"3WW>`>;0_%1SXF/7a[^*fble1a)N*>E?&U&@CAca +endstream +endobj +2188 0 obj +<>stream +8;Z]">8G+!#XmKEp:hBPdo25:+rV(%k+m(sb@<<#/`8cG^hmUVBgmS(2XQFD:AV!A +PSQ5T-h`YcX3"s[+"aUN>*uMV48HUW\ge53_Bk9"po'AF>!JljF9j=\T!)'Mq,'!T +D="=doi15lgHL;6:$6`rraZ"7N;j4"TAZ6ZajO&":K9q=(um)b\sC>NW?>9h6[9uD +A6PbR^h)3p*OqBASlXfI>0j#3-rrG+&MY86")R:^Dqe=#iX1dOqD4W)]Q(R6Bmrcc +UV9Dd#ljr*!$PciqUXmjW,1"ld#RIRV%-sQ;W8gNqS&QI!1a=k&-~> +endstream +endobj +2190 0 obj +<>stream +8;Z\7D%_OF#jab2s"%F<9rS;F!Qi6VEW+?gdB9^@!"4,>)]^0.@Xou]0J@N2bR9Dm +=:8UuF(phm]QBQM_-VlSK<;(6Cbr'D%cVMkJ!Yn82.^K5h@I=i?K)\ZSQE'B4lgdQ +@4)=SO_KQ1pSN6+ig&-s^A\U%-YaEhET+8uC3YU6fI0Yi0c+\[(XVX6lr".2Z-"23 +2gRRECYl*Xi'[%_f3`m6+%7hEE)\(*Mk] +WirL*[PO?>%pE;!r_g-HOuMp+3q>$+m/B]80:f2f,Ps3MeBKCJU;nP5H5 +B3$[4!Ib+N[WOff~> +endstream +endobj +2192 0 obj +<>stream +8;Z]"!=j`)$q7kUmXLO/B)s=hg-SM.M<$mqMoKl=du'@q"E8aWiJLV:e6m0"9j" +endstream +endobj +2194 0 obj +<>stream +8;Z\7>8"dq%*X-GFmkM9\;Q!(>/I<`.FaJk`_k-fRg2Y!(\lW*?4pJHH#qr8N#+N- +E-r;gMO294JdagChcK0j4IWj@Fb?%_cB)8Xc@^O\$Mr/2\^T-8i?bl2"mmG4/?^bBN8[9Ou+O@(bG`HCd+VkW5Z#M +MrCe3rH2JcILG?sGa71nAFP +qD"Fa9O'(t+gON]-]4rK.&3g+L94#[L4YO#e"2U&O'Pj)$Wg?K($"a7p[)Z*rA9-' +%dX]Cgi-95"7R?3Ju.7+~> +endstream +endobj +2196 0 obj +<>stream +8;Z\6;&4d,%.c[5a"U/"g-IQ(J0bmO'j%&!ZBA+5C37iu +McNnn;T8;9/>56@IIRR-$@/2RX2rN,`9,&C;d!DrXY&VoIM\f-?0),RI7?RQdHX5O +?-T8*9b4b0f,eR,$$JAdJeF(S]c,RSX/smAWgCPSlE+_%(kYggrt@DSUpU5Xc)KZC +NXD`)SX@Ho_Z+=@WNuGM'0Nd5HJ5ul8U?q7KC(0oAfL@B!&Gh+Zq#r,'s,qp0%lC% +PjuJJF^8pc)l[^D=2*ZXbiKu))VpPFl,T[8rE+_,(N5Asl1e;AdbnUke4n6hLs`kj +Nosbt^K. +endstream +endobj +2198 0 obj +<>stream +8;Z]"!=j`)$q7];pHM.DU>i$AsOdW?PJs4hCHs`]0N;o.qn=h*A'7OCqsrhct^2T~> +endstream +endobj +2200 0 obj +<>stream +8;Z]_>7SOn$q*t]BD0(UDl4(_CEb5cXfCBAHVd6uTM-EbNpU@SZ6!Y>qC\tPrKaG* +R$cJhh]dD"Vu,ghJFD!+>rJV/P +endstream +endobj +2202 0 obj +<>stream +8;Z\7#nk,u#kU@\s"/VrC!<8]5tqW.3j+[7`jW\*/np.hq@Ng32e.9N\-H-='^U!K +.4"9]!^3IiXIHIAT#'pkTlfC-OKfC`)Ug*S@2l"X#<:YD,1eT18RW:4./o@?pnlKY +-#m*06KMCm#c,ZJV/Y,0!MpS>d@P]'&HXrQBE1N,BB30jYLaNbI=F\SN^n]Op"5>+ +gP#/BOuiLn8)B^ZF&_Q-I^=s!3RQJFb_8t`.L3.`58Kie8l5>O^s:-d_9`1ei#BHG +Kt`Q9UY +M;Q,EGDXm"O[^=Z!\mC]U@!j-;\RIO$ioPO3DB~> +endstream +endobj +2204 0 obj +<>stream +8;Z]"$^-,b%#/hqhZ#.kcKJP7*l\0\'.U'3ji9,W_Ip_a&>t6i?:*pf\V_HdYWKGN +0+m++Q]O72;u]\pgZ:5@je_B:aM?]t=jUaq`GeQ=05L9m[b'+8"q"6re8pF74R/if#@I"303 +H/@E), +endstream +endobj +2206 0 obj +<>stream +8;Z\7#nFiq%,6:.s0q&N'n`Y/:'6Fff#=RcKo53SKS.@mNpXfm%PC!44kpXAjINlL ++*?b!X]*iMq>*U/D#d'P[Qspn?qbedD!I$Pk5i.\a.WbeQFI9_&;``AJcBWSC*IW= +$$pePpLDa-0JAmCN&$qa`'a\;h(G%tD,BCD4Q4 +o3/`(/lhLRI%5s%7<&0*]:=qi\f0-QV/m,#+FP':b!7#1SdFI]N(SK'Y5"Z8Th9D> +'&[&:.P?@s;c_i)Y.GR]>%0=ZPZ"m-&p.Pb@@%+C\hAIHo;#QNT_b+"Ab/@D@'q[a +pC%7Y_-g[/NYnC`7bGcf?3A'LKd]')0+.sgqZ*?cEG#~> +endstream +endobj +2208 0 obj +<>stream +8;Z]"@1Io4%#'$MmsgYC7.)fZU(kdS$"M0,Bf,%5Ek00r!*Tl/Rn,BGjd:HWMggelkOS8\#-2cL6N5ngY+kF,!ukAdXH5OU +.lkHb!p*Sf=BVUM[t8+14RQ4j`SdhLq2eTOa`3J^j;YX-W:P@o^=Obe2mL0Zg(O"M +4BD%XWruV%Z&F$+PMpZAdBH_hK+HnN1`aj#OC"r%b6[tQX]h!AFiie[Z,'E6TK$Xn +45MJJ7:-j:e>ZV;Ad +p&BmY5ILIeJKWf$-lrE;&V;"eO?ij/7WmP[)?@t +endstream +endobj +2210 0 obj +<>stream +8;Z\t;%ghZ$q9P2qd3")e"YQr+;OQ5hE;`g[)@q,B(-j^JdqSI$^64V7;'NLU.\5k +*#iu+2WtP$Lug?t@o$0PZYudRArWAEV6C9\23ele[+^2+mR'o6[Yit?g'#<.qN;rg9I5& +?&7g1eN%Zq7r?Dlr1fnbzzn3<$+c.bGO]d*PWRMl*[4u +endstream +endobj +2212 0 obj +<>stream +8;Z\6!OBWT%!A3!Bq@a;\jt?H +mJYar;@eMm;<^V"F%d_*/R>gV1NM\g]nU(Vl8;l%^ji2Pn2\['Po84JSj8Tr=Y!@Y +kArGfk8lT@U)oc(N!%R@cXUp!T[(X!#I5Sbm#<0H$I,t&44;0qU+jXmFp[+@klP-r +TO-aVWc7&u6SHu6<>T;SP5A+t71[1Mqf8j>q]qLB#Mo0/Z]_mq8.k;(JXX5[N(6dN +G[3lUW%V+s_3MPtP3Coiq[@L(kTUAihVc9B\0%c@B=SD0#beH2kh9CJ3dn&M(%-X@ +bm,0I?..8DP.SSefrE9Y38?Ul`5KT.YZo^r@$bmM +endstream +endobj +2214 0 obj +<>stream +8;Z]"$PJ+8#_osPpHQiNSSGR`%EN0=\pR7/9b7(45m!!cgqo"B>Pj>6JaMsHWc`TN +3".?Od)Cr9>=KQ?nf(W_`DlQpTg"O/CJ8cgd5rA_Br+o_J"7`h +endstream +endobj +2216 0 obj +<>stream +8;Z]!;%A4$$p_@apHM;\!o$]Z'fRO;.V$\`5$SdLO+K5T4t6JIF?Y_^.`c(<&9*).6!G$1/S!822A +jqX5abKGKTMT^QnCg:ss&f6))jR-5hbjuENf6-F-N@X*i4lR^2(Q!(SX"9[%a]0Z8 +.e/aSB7J!-[+cMJF;6f"_c;*FQX+<\]'?'cS@D*Ko'/UfU[CK#I\p'LUsOqOgQ`i1 +d\t\W/qF(WWi1`)Vdm.&X81,sTN\lJeNKK)CO<^#)lcg,)?>P0lL+~> +endstream +endobj +2218 0 obj +<>stream +8;Z\7CDqgJ%.c[6!^+dLXI7ZM +#n^Qt%UR*$Lild+mI;$&!?#2BW!)E327i!`!9.6c,!A]'Z#rXsHOI6GkM@aRqIuL! +/?aLRe55>jiO6a17S'ii77*M?LK4OaA=JZ!9AaDbq$l$Z1o%O3="BW"A0!6kq-mi+ +4rU[U[4uDT1<0Z4_0AYWZX;g,b;t#UL)eAG]$PrDMmJ>qj@m4/%mcH +/\JCWC#RAuX3jQS>EaMDMh%I6i@?!..kfI?N!-EKo5]N8?BkR^!;T_=OlPm4+(4Q_#[Ta^Uc:-L2O+SRVAL>rn+Q-%.X;5:(\^XT=ogtFeN[[hYI\Li +4U(ls/uTf~> +endstream +endobj +2220 0 obj +<>stream +8;Z]"%?c>d%#&aEmXLP34!Squ"C$00nWh6'd,DJc'a +,D_"3h4:WIa6TC'26^9NA]WI8rS?& +endstream +endobj +2222 0 obj +<>stream +8;Z\ti=pmL1G)s:E63$ucz!+9"V88;m# +8A1%+em"QWk<:hE=2DrT"ooLb/,f~> +endstream +endobj +2224 0 obj +<>stream +8;Z]"N=pgc%**W8hksO'n!Ld\J6%&6K2Ho[qfA=*n8fPiVRFA;,RH&?l]; +Y[&Z+cn;+'Z;`1c]C:KSdP1X1HZE.=T#L>gfu6-Gki:i/e/2odLMo)_)t%(VB6M]l +/#)p'^Spl^?*:XMB-L&HW\Fh;l98)fb^k=[]UT^_>\AOADk6iFgTi>#,;6.0('Y?I ++4&XNF5AYGZ$:AKjhO@p]9BHSM]!91\71XL=EOCd?"<5I0qN"`.g[X)C0)C$>C9(G +L1-d!,mpRsM\?l1B=o3\'83MgL;h8?d`.55=j:$%@#_2RcTg]nM>!-?W%hDK8j)DYFT+Vh;EjC<5&WfKEIam:'\4]u0MO[^k0hM+(J+O@l?IWDrnn +:h%@0,C[U+Yp!:lFZcglf49qBKUu0;! +endstream +endobj +2226 0 obj +<>stream +8;Z]!M[dTI#XI4drF]Q06`mnrLS%a;F3/b3;lq5L2ALf?`*gZ\XgG;N:bB\Qr@0.j +)@5oL01-Ll_)(daRUp4Z]-8)uZc6U0o.K6u2rDeCG7;q\oEag80BZVhfbn6`GDEno +bKcrp?"JzJA37^ +QrHL9WR\_C=u5dIgh)Q./9'`-!4e6QiW~> +endstream +endobj +2228 0 obj +<>stream +8;Z]"9*0_g$q,.YmXH!1EgKBAC*4&h8/Gj=Rj*nbN-q__H<"@?X-;X,IK:LJk\a`Y +^=*m>FgAHaAdL`&B^pXS(;ffDo6G*u1@m*)jo._S/*+U,pW@Z7KX"";>H,G&oL0)p0dY3Qsn1q^>TY?.( +Jdr$'!lbI]4:"=CFcP-2QK5>e)e'@mM4ZD5EAfMrSJcdc*Un3GNW=ks_JW^ekUY>[ +.^7kth[+^:/a@a-G!DL;%c11*6`I?!fL/Cp<3;Nui`>oHP9])4YgffNf:n8:ZqgNU0A +N4FU[D/K6^iitG6_G#E_$c9k,b[*1K[+8F:b4QVP3]"0>~> +endstream +endobj +2230 0 obj +<>stream +8;Z]"@1If1#_fldpHK&;#rQQ;:/j^^GTYDZZ8]Wj>=;kho+5A/.m01&GU0QY]TOOO +JV+a/&n4`HX:\*TO*RWPt%4@Y>n82 +,A2b*jJ1nJUKu-Cc;:HH.>)hN@M=/RP)@IO9E&eXG@$9cI*0f'hi/+! +endstream +endobj +2232 0 obj +<>stream +8;Z]!%Bb=+&;9dAhZ#.U-LuJJ$N:%K/dbY6QgBg4[H1nQT4S,QV4p7hSLiYQ!'GEn +GP`$CS\Bd.aYK8:(3uJ8lh1+4NP`)o2=l>$otl)npVm%VWcrR1NS.)UZ?"si=YW26 +*4Nu8HgNaVJif)tlY'([-7+uB'\7;SjR4:4n\rR,(-*L5_WD6f+t,":d7oUSh@PK@>jR5Xk-,a9NP:$"SK&5/4`-Grl2%Bq&=#P9&;RnKn9~> +endstream +endobj +2234 0 obj +<>stream +8;Z]";%eL($q.W:pHQi-a&]E2+@75,[BkqQ99#EO)%AjFa1KJ4N:hYh#k6OkfW_Li +&k;qW$!ifR(lQTMMf7!rWcduGPX#J>*_WO[CZk(lV^"e^9,k#c/97c6.Xr%Bb$@>6 +fuN/.GJ8Gr*tu2qHk4sb_J_.(;(I$t)rkuC[oZu,;*kO3KFgHU+ckfV +=KtZ0fI,;)o]j?D$cMG5GEKj\!ruaKBBf~> +endstream +endobj +2236 0 obj +<>stream +8;Z\6@2ab@#k^Bns&o,lGM*\S<)>BW[e]d6iC[Gf!BlY +IA\^[lJu.D,H,K6>g0-@`(4/oRD":b'[R9cZPb&+:0=/jHg0oEk43O^E.K(0$e#"E +C(!Mj1:3klMXZ@.6:bK?OtM&MTs2OE\2;),+r@`mDQZGN9^\:_VfAGn\S/I&SE79_ +#u\'6gCg:;5U3,Qc@&ZdNLp52US`s1)[Jpq3WT2'M/,M^%R%UV*uB))TAHEZof1cp +m?"8S>GKK8&>qr[eeu&-BQ^SV_/,m7mUCERH./8R06X5RneB\X?)^K]\AjdZ-cF1Q +d]).=gfQV(TG#42cB]q7,G!h">o.5H3B'f8oI5prM/&g2[4@eiU[Qr^^cn^\->_]l +=6e44l8%,Z_EhJfb+*d6PHktd=bZ1l*qHL'V6%$';g%IP'kQ*IB*FK#I(hQ$=2$@@ +W"].0$-7hEQIWjh_SS%[K*/kB[eFgE#WE2g=J3RYX]pS+"7R?3OB%-a~> +endstream +endobj +2238 0 obj +<>stream +8;Z\t%1[n2#_fsQpHK&;$%H]$9Ms5QH_8cajV&1L!r[?kZpCguE>RQ)`.mYOP-bTV +1>!n[5qQK^RU_MFY1X?8nmmb,drd9,E*OLD`%o-[2-&kt];]q#oqs%$b)oQoCFNLD +VVG3'XaIS;j!EmO'qN4E +]1iZmzz!5KSeo:^6c8Jl`uX4!@)I2lbki`BMBgAnWk`(U~> +endstream +endobj +2240 0 obj +<>stream +8;Z]"$P%e3%#2O4&WZS"7mO\!NM"V!lY?rDTsK'=U_@Uu[B1F)1oULK>YV?HKX@jK6>Dp>;`d1&Q' +"VtT7Weae&3-k-$_r=>sknugW^*6V=/:ti`-G:5NL-,\8@Dj'!.g0Di20\TebY,kM +-"O2EVeJTMFiA%ct"CWE:+Y7.BFHU+WVe]oC]C^d@mZi6QK +W7q.grHb2-<`5Ue<.07q#)_&LM-F^^(5((,^CYoob2+M1hT=3sH1PB2A+CI3`\1[f +I`AgG9i`l=/''rI7g*U7KW_$27Q>,(kWC'eg:\(h,SGr%,*D:A>t(/bb']@GVIa:R +6?D7cns]?%MW"s/3rmh_OM1~> +endstream +endobj +2242 0 obj +<>stream +8;Z]!D%=>m%#3TYrQipXXGFeb=%7'(nNIC"j.0r,Lqn)E'5UMr9[!QCP1]?:OsFT> +7iUb,Cf(T,OYb3($tAMYS!aXO/9C/:%Q7ZB%[*$J_rrqP>M069RA/BYc-*=`K2T:k +LrOEs\5S^HV7B,m`=2"$d!"qe(6$;XB)Sd41GhX@p^@-CuG=JVb%c%,JVj +Ib!Zq'n8@Hzz3/r,G'K0i^RbQUJNK!=9*K(_(JX +endstream +endobj +2244 0 obj +<>stream +8;Z]"@?Q6c%#)7+($^--!^rc`J_1scVoX2UQOX=+6a?6D'_CF!NMIY!LJsMHT2nGM+ +?TnqQ'o$eUf@oGq0s&%Gq1e3X1/,1^U@TNC`4 +endstream +endobj +2246 0 obj +<>stream +8;Z][gBkY<$iiQeao8WV:1NKX"i%DY$?mX[I"YnrChU)0c!L/9D#.gl2V6IRE3;4H +k'H.(z!!*!N>)^\H@]W_qmcnDTf30'8>C>cU!)&2K=T~> +endstream +endobj +2248 0 obj +<>stream +8;Z]`5mkCM$jG&6-hfjK^J5)Q$s"d0Ot>b+-qKU(WKkiU/WJ1bGq5q]WE',Z0:2RQ +<;l0A/pH!A0(!d+\mD7HFIacsF+$p.s3#8*<7f^Qh?b"o~> +endstream +endobj +2250 0 obj +<>stream +8;Z\7$aSM@#h49Es0H[8p0"W3qH,J\47BRU1+n8psrT4(=qXqhgp2X.*-pV":rSQ]mTX/aG9/f+faQ:14 +4bCa_bSbZQ:j?f"ngp1gI`3Wr?Usgo;9u)HdYs*L)S*(q)/8c4S_BlDJY&OF\aB\DFQ9q3\.VO>]@Tfd(]>kce$Mk=E=3 +="jo&MJ:V-I,%i8NZ7k%5"<3eo`a"9lR2osfrPlK&mr^W!uh^1he\jm=Z=p5j/Tc\ +'g_*Wf`n+l7#^NHAbZ#A)A2'Wk+T4P>E=fea4G<"mGRCuU^<5;@=^(k/$='b`+Vod +`M%lt&4fJ`Sb"s7?_gg_%Ba#?:9%Gk-IM_h?5-.VrInXb:5cE!;A_,p2X$,'&;diO +X7,XUp@u@.^$M0M+;'npg9`H44B_Bb,$4nHUo.)CGgDXm1;q-IN,c[uDoT_9PDmI3 +Ae:6eH^:N^E%PJ9mt%Z)^TA;>HKQ^9E.B4ti?dBrE:!126eTbXke]7t2l\VC")lB( +`%7B?rnH>_iCh:7UE0#,UAA#JT[RJDebCtm9;#DeW*\;\.T?m% +6&Ll5)>AITRlo#<3>uplHr=LSUfr%6Ri]95`(LtO,LYWo#CKB]gcF&a4DuY]Lr+_[ +U0X?ReIN0R$8=[W.2[H@'r]\Yc_+3BlWS*NhUcmt:&$Ii;9n$ggYZWrdA#k>&Gadr +s%3@lG5F,sDt'X$~> +endstream +endobj +2252 0 obj +<>stream +8;Z\7$Z>8a%.emps0LoMgM0T]'$#pCF:SnLM?_n"f_SDYD>%W2\)-]=RH;XV^\n`L +gXi1n,JO^353(8l%2E;g??qXN^A]$HI_1uFYjlpuV>R>IBRY/oqVd@Im_9^M)(?V6 +_I:?>0.e@!&3B_0IYHs]N>hA2#>G4\j<;4ddPJtqbL^bBNLC#=th128O +WU]5s&+I&jYL:l/fJ,mGGiEr+)_agq9m2O$d4jccRj5R`\W4b2Z0L#GJ>#:B`B_i` +0KO4Gj_Skr/09tS+j^KRg:l:+4&+N,]J%AMoFS7/)T!^*XZT>6.*1rYaYSdu[Vuc4 +q82!!o/aHarfXYVAl_r]B[SHcAO:htWeUX\qBY/d +niDQ0Ys^mN2'[n!(_5oaXN7H\]afP&)u_SAqDLh.(*Y\9::p"R%+Rmno]M5^b9T9N +r"SnA-2mT'M"J-SVpl6ldB/_H2hs[QYkOl+b+XJt'i!m2V7$S!Y(FSL#Z:(iokRQi +6QP35XXUF?@=5<_S\O>^PT^XM!fE'PiLZuQS@G/]6iGM&f+^rT>6gUA3m@D?MO#W* +IaoJM?]<^gaRWC7J$JT2*47rb$e(aDSm#.e,&+Ys>eZ]urnQ[n8s!!!C&\%'WAa;n +W>7^7"$nmk;Vt]QR@nO(\JuV1$;o)Vlj0R1fQXSse;BnqMSW=/>V\HbFEV.Fbe"!D +-i6ijY2hB48ts*pWsUp8KoG(PgC&qdoXA +!%2-JaT~> +endstream +endobj +2254 0 obj +<>stream +8;Z\7;0Ki"%*O&Yj\G(+XDK)1OThKGDr/[k`B&Y +\+[(_fc!N6h!Gt`kgKK9`LmCFPI>J,7[ +gm@;m5;&g(,O5##Wbeutmpjk4,>#d&jE6O;nCqj-%3rkL +/VhPh`I?]dd&109n,,2!Gid8L%.u^TQ`?^%l\*m]>JDh2=.ADRkD:'"f&Jc:Roc`P +'(VufNI!2,0dEQ]f@B0:-b$P+0l(J]dL5VLf]4mj;(jpE9qcE1E?1sks$!g]7'.*' +UZ"CBbgJ/ +endstream +endobj +2256 0 obj +<>stream +8;Z]"@BKYT%#"@=h#Ap"N4uWS]7=+YZOHOrIo)joCX[`L#=O\cs(knQeo\!T_F[uu +p0dJsVfui=\*hX[Y-pk4lL/9mWbp_'0:,cqcn2t:@`dXOQ[6M7W\ud&g>oQ]kKFqQ +%PNj2nj[n3rRr!h^#]-?Po0e\TEbW`3CfZVZsT!-&Ln6Gp'j^#;g4i*jG +,4ibnPmCd,/u`P;n1>ub\^6iqC=8a8&t99\O8Hn;N>p;Ig69FeST$OuJf&U\FRADBLIZ(O===Fad2@?#%M$ +QKZf$E\@Q"T?8t5eIeeuq@\\p$PDToXO(mGR>]/Am8YdVqfeOiZHEZE>=K<\-\E&: +Zh3XO-Pu%pbN3BN>X(AAK8tk$rp,s2>./8#Z=Vq"Z& +endstream +endobj +2258 0 obj +<>stream +8;Z\7>B0ii#kU=9s"+(YmZPhPN^E?)fhErqMHb@jX4SUQ%J0V00cHJ+D-P?RO5DL< +^OEqNX8hqhnE[UXcYL&IjKIH%0).uo3Ekq"^Kq^:VOrDQ,@cA,okf"bL'sU(K9sj5 +_6M^]3NYHRBcN9TiNUV"8[ZgdCh2`HcAtb3\TEY/*Q;.LQd1oLGJq!nOBkI9n^P:0 +]#"0)DbOi+6ke1\/oc7L9"f(p_]BRK`tBJ +7MrWn0BS"",I;Rb.!HK3iT14)-%#gdQn9J2aYc4[oTe-R6,U?$8J31QF[E@.%?09@ +K&!&D&H\90k#ZEc;IS^4) +EZtg5D[P+3Y[N5#S(R&R((:ai;pASo*sXi1kM"E"k:A"#OJ2f9eX0,XJ/,e9hjOtO ++;D=+iZ\qB:)urH9`_sHZ=m#e#5Mr@c'SUCU2l0lb*e6):5CD5oqhOSWR+7!8-4KC +%X4"B:6X-)6B<)Xto/]5Rr`HZ)GK-N[-H5%0U0<'=5JDJl%KJemlDO~> +endstream +endobj +2260 0 obj +<>stream +8;Z\7>AaNt#in1`s&o-M]h@*;pr*6i9rh;p*%=c*)[7-#Aq$p*?<#/3Z)m9fk;Qc* +p")jH/tpatkIB[#CUh+#?[lKUV!NPS5;3](9Ip)TOg9L_`@UusR$X4j- +$Jqq_>r05rPSb:r4njVtp;"6#^hJ&>3+hH;!#HU2.k4aGCVkGN +0^jq%[MpBaEa%<%;-G*+GZ3u\h5EYj!aE15Q0Js66)N]C*@OAa%([FN#\g'\=t/+. +9.U?;JXGCkPcX9"X<>EI,7R/C]?JDi7K&X]@^`VrE<7o`clWI"HusS<%PT2fBtL6;@!Ac,9NtGM>4((BiV.c1s<`)^mZTX4c5FbE7Yqn@l<;>=6RYhRcJ`n\,H6 +=I`G'!oA^BoYEPe!sY3\jc&URKf4aIkbZ;.Q8,.t"t]MIeqns4XeJUpS0 +a.7?6XJiIY1.5eBh? +Yc`RDW[kRos.Kiq8ce~> +endstream +endobj +2262 0 obj +<>stream +8;Z\78TM`l%.o&Es''R_s!9Bj!jp]W<=Xk_EX9ZZ>AF?1Dtg@SqY(\>]`&?H'C6aC +!=K2.Nn=8Wa/e>UI/8`t0A/e(HYIf+s#3.,*Y`:3GBaZaTCY/Y/7^%dF;OBbcd2Da +#=r/GZhDucGfbu6(j#*@B_:9C`>#@m_QIZD_OfX,M9^&QgA@*=npp-]8lh/,_/Y^4 +1;C"P&han*3s7=oGffP1?8ffD\f(KgrThcG?8:MYT2YZD(])>:A];m!23-N7X,'HN +cHD8XB;YW=H=ZM+Jhh*2A"2'jk;VJ6/Rf^YBV*hgDf7*RPF$GbADgD +/<4>6pRGY@m?q<)R#K9u6'K&oj_eZnBY*k:GhJ.#c;f*dQmL6%G/IpaE+r`#"fk"7 +KEA?3Bdl\Bjn@UI-L0Nbo1N()nqs2U's$;[.uk[lIXX(R4b("*C^<^]$>hHgr!It) +>DV(/AKC&m8)cefg:oa0];n!*N``aBVeCQWId,&iY:3MF6ikTRO;08dYq#^8k8-WC +hGuD<_Q7ePa,JqVS_F["nbTgPk"mmL)ejQuV9=a=Nr'hi`0.B[]YKj]X:Wfo9_pqd +Khe7bA>J\O,;&c+Z8:YI,mD:L-Rru3Q-_9.P8T3'T(8U[P.rZ_RL!7!-dGR.i=N2' +$RK06GY%#q6jiI3N4`.QLZW+#n#Q +endstream +endobj +2264 0 obj +<>stream +8;Z]"94Gj_#Y!R1qd58F\ +e,`>.$65;*Mn(YL/UXCIJjGX(&Y;PPn/> +I^h53IZ?Sd9OD!;`qAmtoS/e1]A.'7*]o!aMD%Ot"r.f:%b>Nhof]\Q!&f>^sD^ +/c]-W-:29VX_ZK@>,G/(3N:01F>)/@1+Iug:rPF2B'JkaPn$4?)Y4?unkTZ>11eTp +jMHc]Vf(]+i\2+ElK`#BUXdd.C=OtIlZ7+!qR1mn,$[doX4^C6b,+<;-;f/T"PD** +>h]r/#.aC%bKiVgb??8g*@qKjCTaYdj@]at0[>iXtQpRrGUe$t]j +XZIUZ1+U84mld790)&VLpW&FaF.pNpl@:m;k,G3q[''n^Ine*O7@O[6MrQ#l&g30]nnoE;'%WNrEEd +RMQ;JL`r3OO8!S$I16/tE.ls~> +endstream +endobj +2266 0 obj +<>stream +8;Z\7=dGm,$tVZkLTU.]pY$pi#?B3"]a`R.;s6dp] +0NSrnT2bRq2kD5K10;8l&)i-V.TX\-oD(J?H#1/%jB.Q?E3*J84'tSqEE''*c+6i? +N+sEsBem$1`I6?713A)eH^CD1JT+'FahehOnh%GGmFb?g*#Dm#[h'4f&r3_d=KmGb +#oW!]=uDFSehYo9_tD05GHCO9`f\&F4DSo`7.[/nYns]%$X?%5G(&@?JLuVt[^.I7%6Sc+(MfWQeQ:fc?=ak4d:ujLYe<3I&8f^9j40^:1&#%U;+< +.hb=V&J@0b>e"?dYEu'uaMo>r^=#V,lB]A9>kS ++2,0Pl:cNRGK2W.@+S83VN$M+/LflRghj?^G7"]?eKXCR]L%?+\,uPF/OR\%keLb= +"\-"nR>=I:87W,B2rG\OXs#s-O4KB^M][5:7@j&WY%M3C+e`r0(71#-d2>:Fl+?_j +l.fY@.)+8;7'Ymj[:Z49\0e6gDN">g\<_lMp4tB]9Bm^^rY2L\luh#X2i5WNm>Cgd +b-"4&dTG$!L0W'F +endstream +endobj +2268 0 obj +<>stream +8;Z\7>B[q-#^&Abs'#?J]sKN6L^`iJq_R:iViu,iEk-_Bq.oHROd=2L.lDP<^E^-N +#;5/F`mt],\Fti@HU]hQ`_Uf@]7!Jg0N9XX+>ICK<3ghG?;"^_Z?j`L4@\>IDej^]_$)TBn[S-;^5*V+mqH''[2kbe +3^3*1lCEk+p7_e2@[ +>a5eSlOt\-e/Y3%@H\!K-[1.78FeXC6KM(f(Sc>E"A>AS&co<'Sr[nsWh(KXUXZ-= +:Io+DLJ&[4!>b#&E/c4n*?rg(@tmt$gEETm;&?2R9Tnbtn[4_NB)oJ`1i`~> +endstream +endobj +2270 0 obj +<>stream +8;Z\7gQCP>$mZqcfmGEEbssuS\X^\_WV$7MB6UQEC?>"KCb2#U,KW?gp2@&Ee`4!E +hsDNchfVrBl\rlN!cF;uisrkI/ukN#mFM(bpShFKHl&q=js<7H3E6XriVnkFa)r-@ +Dg+gpX.h>AAWWHI>K%6"@=eljG:X_LlY7Pp!Nu/J_$+XX'/Br@c4XC2#d1"KaoY!t +MQ1u8`,HA`*_#IB)dl=78AKnL^"r"1T7I[^/ZVQ*m&ClR)5Fa9!'uM#cmrkWmcr!U +ZHV]Fk]*o[9'$acqU)2-:Un6"M`@&C]R"CZ1C_DLs(2*aOpQ +Q;rP)%[,pW^/-*9ok8?m6p",U<:rOgC0,6ml^*jG[!E?^QCtib@$.O[b.i<2)G4,; +2s1/g$BL*9Js!3GS-C4@mP)m$.21\d_#NV?fqU=5!T;em]Q';FnE8$=^UB48O-_eC>L%t +!AiC#L"19.j4%28mrIl.3eEJGb\_F;-(g8)*qS6RQcORk020GXh\smnhNkJ(h-""C +qNKr[/blIP2B$AW45J/3%4qsX+a?&2en&JIl=?1/[^\u,TgRq.2ec05@:V8j8N8)> +dACqsNo5Vp9>iAYZ]N7,QW%`JnOH+P$PkS6`A7po-g3!3f25rTk19U^\^,6jN^Ap; +D^!t[NS$6DkDIeGBP=di&8Pc<1srblcV>LcBl@I +ZsAjS[=ddc#4Os>,CoV7C`.L8&sQ%`+JRN!OOZK+joj_/68CC!bnkAZ"Xrh-&;X%: +c%\.;=r2&TSD]_33(E=B!Z/9Aa3Bn+taaE)O(s*T)Qd@D<-cq`=f7Wm[C~> +endstream +endobj +2272 0 obj +<>stream +8;Z\6>7uQ2%-0UDdShp=#A5KoV:@hMo:YcoAbsc9bpML[N&U`n-'VEDj6g!l[8FSm +^<9HU':'bE*JQH'J&bZ^D=9kN(K=Zq03V@!KJg!"#&'W(91n=+TrZO&Q\2HMWq7LA +kut*iACjiLKTL9=>E\5#aD5*b9/9dWJdj7?0Rh`Y$ak*MoWc]EVX&I109Kf`-8oJ] +(!%t&mg0TXQD'D(:1& +cQn\Jp!VnRg!#-eb'TOJ&L!K2?OC&)UFWdc=6N)0**ksS_0^?0bb`hM;?+APL*hdp +IQ)Dj@/N +B:78@8mT##4[tUt)I6TsHTJ+!P4nM]qlrZP3 +endstream +endobj +2275 0 obj +<>stream +J,g]g+e/h_!_gCtO=0f)$P%cIi8Zdfc5&3j_8$7g.@L`YKUJNGBP\poR=_;Dl'P(T +(7Boo^^S:71(MN]ZQX/+Cbu.lK"p74pe1T%s.DY%&\1TdJhr54.M9au6>79n6`Q:4 +PbLSZTLEE(8E@'*1mg_*eTnN*;*'V3+gm-EEetX%;Bo$ur2ss*N`.-!.kG_q6GDD' +dKoL!8Ka#EV,@V!\j8ZFbp6EE<9cn=N6j0nf;(&;QU6bUD')c@\ +9-d\DA=cZ0Q>gIM$$;cd2O@&a;X,Nn_aP(]I1aRc(K1^ue> +gF/(+GaKo$qneLWDrQ#;5\S(\$q'4Q,85`-8;S(=Z"WSBOV*FM)4,?B],R +endstream +endobj +2276 0 obj +[/Indexed/DeviceRGB 255 2275 0 R] +endobj +2278 0 obj +<>stream +J,g]g+e/h_!_gCtO=0f)$P%cIi8Zdfc5&3j_8$7g.@L`YKUJNGBP\poR=_;Dl'P(T +(7Boo^^S:71(MN]ZQX/+Cbu.lK"p74pe1T%s.DY%&\1TdJhr54.M9au6>79n6`Q:4 +PbLSZTLEE(8E@'*1mg_*eTnN*;*'V3+gm-EEetX%;Bo$ur2ss*N`.-!.kG_q6GDD' +dKoL!8Ka#EV,@V!\j8ZFbp6EE<9cn=N6j0nf;(&;QU6bUD')c@\ +9-d\DA=cZ0Q>gIM$$;cd2O@&a;X,Nn_aP(]I1aRc(K1^ue> +gF/(+GaKo$qneLWDrQ#;5\S(\$q'4Q,85`-8;S(=Z"WSBOV*FM)4,?B],R +endstream +endobj +2279 0 obj +[/Indexed/DeviceRGB 255 2278 0 R] +endobj +2281 0 obj +<>stream +J,g]g+e/h_!_gCtO=0f)$P%cIi8Zdfc5&3j_8$7g.@L`YKUJNGBP\poR=_;Dl'P(T +(7Boo^^S:71(MN]ZQX/+Cbu.lK"p74pe1T%s.DY%&\1TdJhr54.M9au6>79n6`Q:4 +PbLSZTLEE(8E@'*1mg_*eTnN*;*'V3+gm-EEetX%;Bo$ur2ss*N`.-!.kG_q6GDD' +dKoL!8Ka#EV,@V!\j8ZFbp6EE<9cn=N6j0nf;(&;QU6bUD')c@\ +9-d\DA=cZ0Q>gIM$$;cd2O@&a;X,Nn_aP(]I1aRc(K1^ue> +gF/(+GaKo$qneLWDrQ#;5\S(\$q'4Q,85`-8;S(=Z"WSBOV*FM)4,?B],R +endstream +endobj +2282 0 obj +[/Indexed/DeviceRGB 255 2281 0 R] +endobj +2284 0 obj +<>stream +J,g]g+e/h_!_gCtO=0f)$P%cIi8Zdfc5&3j_8$7g.@L`YKUJNGBP\poR=_;Dl'P(T +(7Boo^^S:71(MN]ZQX/+Cbu.lK"p74pe1T%s.DY%&\1TdJhr54.M9au6>79n6`Q:4 +PbLSZTLEE(8E@'*1mg_*eTnN*;*'V3+gm-EEetX%;Bo$ur2ss*N`.-!.kG_q6GDD' +dKoL!8Ka#EV,@V!\j8ZFbp6EE<9cn=N6j0nf;(&;QU6bUD')c@\ +9-d\DA=cZ0Q>gIM$$;cd2O@&a;X,Nn_aP(]I1aRc(K1^ue> +gF/(+GaKo$qneLWDrQ#;5\S(\$q'4Q,85`-8;S(=Z"WSBOV*FM)4,?B],R +endstream +endobj +2285 0 obj +[/Indexed/DeviceRGB 255 2284 0 R] +endobj +2287 0 obj +<>stream +J,g]g+e/h_!_gCtO=0f)$P%cIi8Zdfc5&3j_8$7g.@L`YKUJNGBP\poR=_;Dl'P(T +(7Boo^^S:71(MN]ZQX/+Cbu.lK"p74pe1T%s.DY%&\1TdJhr54.M9au6>79n6`Q:4 +PbLSZTLEE(8E@'*1mg_*eTnN*;*'V3+gm-EEetX%;Bo$ur2ss*N`.-!.kG_q6GDD' +dKoL!8Ka#EV,@V!\j8ZFbp6EE<9cn=N6j0nf;(&;QU6bUD')c@\ +9-d\DA=cZ0Q>gIM$$;cd2O@&a;X,Nn_aP(]I1aRc(K1^ue> +gF/(+GaKo$qneLWDrQ#;5\S(\$q'4Q,85`-8;S(=Z"WSBOV*FM)4,?B],R +endstream +endobj +2288 0 obj +[/Indexed/DeviceRGB 255 2287 0 R] +endobj +2290 0 obj +<>stream +J,g]g+e/h_!_gCtO=0f)$P%cIi8Zdfc5&3j_8$7g.@L`YKUJNGBP\poR=_;Dl'P(T +(7Boo^^S:71(MN]ZQX/+Cbu.lK"p74pe1T%s.DY%&\1TdJhr54.M9au6>79n6`Q:4 +PbLSZTLEE(8E@'*1mg_*eTnN*;*'V3+gm-EEetX%;Bo$ur2ss*N`.-!.kG_q6GDD' +dKoL!8Ka#EV,@V!\j8ZFbp6EE<9cn=N6j0nf;(&;QU6bUD')c@\ +9-d\DA=cZ0Q>gIM$$;cd2O@&a;X,Nn_aP(]I1aRc(K1^ue> +gF/(+GaKo$qneLWDrQ#;5\S(\$q'4Q,85`-8;S(=Z"WSBOV*FM)4,?B],R +endstream +endobj +2291 0 obj +[/Indexed/DeviceRGB 255 2290 0 R] +endobj +2293 0 obj +<>stream +J,g]g+e/h_!_gCtO=0f)$P%cIi8Zdfc5&3j_8$7g.@L`YKUJNGBP\poR=_;Dl'P(T +(7Boo^^S:71(MN]ZQX/+Cbu.lK"p74pe1T%s.DY%&\1TdJhr54.M9au6>79n6`Q:4 +PbLSZTLEE(8E@'*1mg_*eTnN*;*'V3+gm-EEetX%;Bo$ur2ss*N`.-!.kG_q6GDD' +dKoL!8Ka#EV,@V!\j8ZFbp6EE<9cn=N6j0nf;(&;QU6bUD')c@\ +9-d\DA=cZ0Q>gIM$$;cd2O@&a;X,Nn_aP(]I1aRc(K1^ue> +gF/(+GaKo$qneLWDrQ#;5\S(\$q'4Q,85`-8;S(=Z"WSBOV*FM)4,?B],R +endstream +endobj +2294 0 obj +[/Indexed/DeviceRGB 255 2293 0 R] +endobj +2296 0 obj +<>stream +J,g]g+e/h_!_gCtO=0f)$P%cIi8Zdfc5&3j_8$7g.@L`YKUJNGBP\poR=_;Dl'P(T +(7Boo^^S:71(MN]ZQX/+Cbu.lK"p74pe1T%s.DY%&\1TdJhr54.M9au6>79n6`Q:4 +PbLSZTLEE(8E@'*1mg_*eTnN*;*'V3+gm-EEetX%;Bo$ur2ss*N`.-!.kG_q6GDD' +dKoL!8Ka#EV,@V!\j8ZFbp6EE<9cn=N6j0nf;(&;QU6bUD')c@\ +9-d\DA=cZ0Q>gIM$$;cd2O@&a;X,Nn_aP(]I1aRc(K1^ue> +gF/(+GaKo$qneLWDrQ#;5\S(\$q'4Q,85`-8;S(=Z"WSBOV*FM)4,?B],R +endstream +endobj +2297 0 obj +[/Indexed/DeviceRGB 255 2296 0 R] +endobj +2299 0 obj +<>stream +J,g]g+e/h_!_gCtO=0f)$P%cIi8Zdfc5&3j_8$7g.@L`YKUJNGBP\poR=_;Dl'P(T +(7Boo^^S:71(MN]ZQX/+Cbu.lK"p74pe1T%s.DY%&\1TdJhr54.M9au6>79n6`Q:4 +PbLSZTLEE(8E@'*1mg_*eTnN*;*'V3+gm-EEetX%;Bo$ur2ss*N`.-!.kG_q6GDD' +dKoL!8Ka#EV,@V!\j8ZFbp6EE<9cn=N6j0nf;(&;QU6bUD')c@\ +9-d\DA=cZ0Q>gIM$$;cd2O@&a;X,Nn_aP(]I1aRc(K1^ue> +gF/(+GaKo$qneLWDrQ#;5\S(\$q'4Q,85`-8;S(=Z"WSBOV*FM)4,?B],R +endstream +endobj +2300 0 obj +[/Indexed/DeviceRGB 255 2299 0 R] +endobj +2302 0 obj +<>stream +J,g]g+e/h_!_gCtO=0f)$P%cIi8Zdfc5&3j_8$7g.@L`YKUJNGBP\poR=_;Dl'P(T +(7Boo^^S:71(MN]ZQX/+Cbu.lK"p74pe1T%s.DY%&\1TdJhr54.M9au6>79n6`Q:4 +PbLSZTLEE(8E@'*1mg_*eTnN*;*'V3+gm-EEetX%;Bo$ur2ss*N`.-!.kG_q6GDD' +dKoL!8Ka#EV,@V!\j8ZFbp6EE<9cn=N6j0nf;(&;QU6bUD')c@\ +9-d\DA=cZ0Q>gIM$$;cd2O@&a;X,Nn_aP(]I1aRc(K1^ue> +gF/(+GaKo$qneLWDrQ#;5\S(\$q'4Q,85`-8;S(=Z"WSBOV*FM)4,?B],R +endstream +endobj +2303 0 obj +[/Indexed/DeviceRGB 255 2302 0 R] +endobj +2305 0 obj +<>stream +J,g]g+e/h_!_gCtO=0f)$P%cIi8Zdfc5&3j_8$7g.@L`YKUJNGBP\poR=_;Dl'P(T +(7Boo^^S:71(MN]ZQX/+Cbu.lK"p74pe1T%s.DY%&\1TdJhr54.M9au6>79n6`Q:4 +PbLSZTLEE(8E@'*1mg_*eTnN*;*'V3+gm-EEetX%;Bo$ur2ss*N`.-!.kG_q6GDD' +dKoL!8Ka#EV,@V!\j8ZFbp6EE<9cn=N6j0nf;(&;QU6bUD')c@\ +9-d\DA=cZ0Q>gIM$$;cd2O@&a;X,Nn_aP(]I1aRc(K1^ue> +gF/(+GaKo$qneLWDrQ#;5\S(\$q'4Q,85`-8;S(=Z"WSBOV*FM)4,?B],R +endstream +endobj +2306 0 obj +[/Indexed/DeviceRGB 255 2305 0 R] +endobj +2308 0 obj +<>stream +J,g]g+e/h_!_gCtO=0f)$P%cIi8Zdfc5&3j_8$7g.@L`YKUJNGBP\poR=_;Dl'P(T +(7Boo^^S:71(MN]ZQX/+Cbu.lK"p74pe1T%s.DY%&\1TdJhr54.M9au6>79n6`Q:4 +PbLSZTLEE(8E@'*1mg_*eTnN*;*'V3+gm-EEetX%;Bo$ur2ss*N`.-!.kG_q6GDD' +dKoL!8Ka#EV,@V!\j8ZFbp6EE<9cn=N6j0nf;(&;QU6bUD')c@\ +9-d\DA=cZ0Q>gIM$$;cd2O@&a;X,Nn_aP(]I1aRc(K1^ue> +gF/(+GaKo$qneLWDrQ#;5\S(\$q'4Q,85`-8;S(=Z"WSBOV*FM)4,?B],R +endstream +endobj +2309 0 obj +[/Indexed/DeviceRGB 255 2308 0 R] +endobj +2310 0 obj +<> +endobj +2311 0 obj +<> +endobj +2312 0 obj +<> +endobj +2313 0 obj +<> +endobj +2314 0 obj +<<>> +endobj +2315 0 obj +<> +endobj +2316 0 obj +<> +endobj +2317 0 obj +<> +endobj +2318 0 obj +<> +endobj +2319 0 obj +<> +endobj +2320 0 obj +<> +endobj +2321 0 obj +<> +endobj +2322 0 obj +<> +endobj +2323 0 obj +<> +endobj +2324 0 obj +<> +endobj +2325 0 obj +<> +endobj +2326 0 obj +<> +endobj +2327 0 obj +<> +endobj +2328 0 obj +<> +endobj +2329 0 obj +<> +endobj +2330 0 obj +<> +endobj +2331 0 obj +<> +endobj +2332 0 obj +<> +endobj +2333 0 obj +<> +endobj +2334 0 obj +<> +endobj +2335 0 obj +<> +endobj +2336 0 obj +<> +endobj +2337 0 obj +<> +endobj +2338 0 obj +<> +endobj +2339 0 obj +<> +endobj +2340 0 obj +<> +endobj +2341 0 obj +<> +endobj +2342 0 obj +<> +endobj +2343 0 obj +<> +endobj +2344 0 obj +<> +endobj +2345 0 obj +<> +endobj +2346 0 obj +<> +endobj +2347 0 obj +<>stream + + + + + + 2002-10-08T20:43:27Z + 2002-10-10T14:41:04-05:00 + Acrobat Distiller 5.00 for Macintosh + 988E_AA + Watlow Controls + + + + 2002-10-08T20:43:27Z + 2002-10-10T14:41:04-05:00 + 2002-10-10T14:41:04-05:00 + + + 988E_AA + + + Watlow Controls + + + + 988E_AA + Watlow Controls + + + + +endstream +endobj +2349 0 obj +<> +endobj +2350 0 obj +<iC2Q)/U(;zO M+_A d_n@-)/P -44/V 1>> +endobj +2351 0 obj +<> +endobj +2352 0 obj +<>/Encoding<>>>/DA(/Helv 0 Tf 0 g )>> +endobj +2353 0 obj +<> +endobj +2354 0 obj +<> +endobj +2355 0 obj +<> +endobj +2356 0 obj +<> +endobj +2357 0 obj +<> +endobj +2358 0 obj +<> +endobj +2359 0 obj +<> +endobj +2360 0 obj +<> +endobj +2361 0 obj +<> +endobj +2362 0 obj +<> +endobj +2363 0 obj +<> +endobj +2364 0 obj +<> +endobj +2365 0 obj +<> +endobj +2366 0 obj +<> +endobj +2367 0 obj +<> +endobj +2368 0 obj +<> +endobj +2369 0 obj +<> +endobj +2370 0 obj +<> +endobj +2371 0 obj +<> +endobj +2372 0 obj +<> +endobj +2373 0 obj +<> +endobj +2374 0 obj +<> +endobj +2375 0 obj +<> +endobj +2376 0 obj +<> +endobj +2377 0 obj +<> +endobj +2378 0 obj +<> +endobj +2379 0 obj +<> +endobj +2380 0 obj +<> +endobj +2381 0 obj +<> +endobj +2382 0 obj +<> +endobj +2383 0 obj +<> +endobj +2384 0 obj +<> +endobj +2385 0 obj +<> +endobj +2386 0 obj +<> +endobj +2387 0 obj +<> +endobj +2388 0 obj +<> +endobj +2389 0 obj +<> +endobj +2390 0 obj +<> +endobj +2391 0 obj +<> +endobj +2392 0 obj +<> +endobj +2393 0 obj +<> +endobj +2394 0 obj +<> +endobj +2395 0 obj +<> +endobj +2396 0 obj +<> +endobj +2397 0 obj +<> +endobj +2398 0 obj +<> +endobj +2399 0 obj +<> +endobj +2400 0 obj +<> +endobj +2401 0 obj +<> +endobj +2402 0 obj +<> +endobj +2403 0 obj +<> +endobj +2404 0 obj +<> +endobj +2405 0 obj +<> +endobj +2406 0 obj +<> +endobj +2407 0 obj +<> +endobj +2408 0 obj +<> +endobj +2409 0 obj +<> +endobj +2410 0 obj +<> +endobj +2411 0 obj +<> +endobj +2412 0 obj +<> +endobj +2413 0 obj +<> +endobj +2414 0 obj +<> +endobj +2415 0 obj +<> +endobj +2416 0 obj +<> +endobj +2417 0 obj +<> +endobj +2418 0 obj +<> +endobj +2419 0 obj +<> +endobj +2420 0 obj +<> +endobj +2421 0 obj +<> +endobj +2422 0 obj +<> +endobj +2423 0 obj +<> +endobj +2424 0 obj +<> +endobj +2425 0 obj +<> +endobj +2426 0 obj +<> +endobj +2427 0 obj +<> +endobj +2428 0 obj +<> +endobj +2429 0 obj +<> +endobj +2430 0 obj +<> +endobj +2431 0 obj +<> +endobj +2432 0 obj +<> +endobj +2433 0 obj +<> +endobj +2434 0 obj +<> +endobj +2435 0 obj +<> +endobj +2436 0 obj +<> +endobj +2437 0 obj +<> +endobj +2438 0 obj +<> +endobj +2439 0 obj +<> +endobj +2440 0 obj +<> +endobj +2441 0 obj +<> +endobj +2442 0 obj +<> +endobj +2443 0 obj +<> +endobj +2444 0 obj +<> +endobj +2445 0 obj +<> +endobj +2446 0 obj +<> +endobj +2447 0 obj +<> +endobj +2448 0 obj +<> +endobj +2449 0 obj +<> +endobj +2450 0 obj +<> +endobj +2451 0 obj +<> +endobj +2452 0 obj +<> +endobj +2453 0 obj +<> +endobj +2454 0 obj +<> +endobj +2455 0 obj +<> +endobj +2456 0 obj +<> +endobj +2457 0 obj +<> +endobj +2458 0 obj +<> +endobj +2459 0 obj +<> +endobj +2460 0 obj +<> +endobj +2461 0 obj +<> +endobj +2462 0 obj +<> +endobj +2463 0 obj +<> +endobj +2464 0 obj +<> +endobj +2465 0 obj +<> +endobj +2466 0 obj +<> +endobj +2467 0 obj +<> +endobj +2468 0 obj +<> +endobj +2469 0 obj +<> +endobj +2470 0 obj +<> +endobj +2471 0 obj +<> +endobj +2472 0 obj +<> +endobj +2473 0 obj +<> +endobj +2474 0 obj +<> +endobj +2475 0 obj +<> +endobj +2476 0 obj +<> +endobj +2477 0 obj +<> +endobj +2478 0 obj +<> +endobj +2479 0 obj +<> +endobj +2480 0 obj +<> +endobj +2481 0 obj +<> +endobj +2482 0 obj +<> +endobj +2483 0 obj +<> +endobj +2484 0 obj +<> +endobj +2485 0 obj +<> +endobj +2486 0 obj +<> +endobj +2487 0 obj +<> +endobj +2488 0 obj +<> +endobj +2489 0 obj +<> +endobj +2490 0 obj +<> +endobj +2491 0 obj +<> +endobj +2492 0 obj +<> +endobj +2493 0 obj +<> +endobj +2494 0 obj +<> +endobj +2495 0 obj +<> +endobj +2496 0 obj +<> +endobj +2497 0 obj +<> +endobj +2498 0 obj +<> +endobj +2499 0 obj +<> +endobj +2500 0 obj +<> +endobj +2501 0 obj +<> +endobj +2502 0 obj +<> +endobj +2503 0 obj +<> +endobj +2504 0 obj +<> +endobj +2505 0 obj +<> +endobj +2506 0 obj +<> +endobj +2507 0 obj +<> +endobj +2508 0 obj +<> +endobj +2509 0 obj +<> +endobj +2510 0 obj +<> +endobj +2511 0 obj +<> +endobj +2512 0 obj +<> +endobj +2513 0 obj +<> +endobj +2514 0 obj +<> +endobj +2515 0 obj +[2516 0 R 2517 0 R 2518 0 R 2519 0 R 2520 0 R 2521 0 R] +endobj +2516 0 obj +<> +endobj +2517 0 obj +<> +endobj +2518 0 obj +<> +endobj +2519 0 obj +<> +endobj +2520 0 obj +<> +endobj +2521 0 obj +<> +endobj +2522 0 obj +<> +endobj +2523 0 obj +<>>>stream +Hd;1 D2'l'Χ@ܿX&қG~p`ܑq TaB$JbȊlu7 xv {tjkAkXFX?eS. )5R׼9+GR|yy_U&ݙtgӨw8N +endstream +endobj +2525 0 obj +<>/XObject<>/ExtGState<>/ColorSpace<>>> +endobj +2526 0 obj +<> +endobj +2527 0 obj +<> +endobj +2528 0 obj +<> +endobj +2529 0 obj +<> +endobj +2530 0 obj +[/ICCBased 2560 0 R] +endobj +2532 0 obj +<>stream +HlWˊd7 wٽ$$!CY <}$_wE9%Y˒*쟶?O/KSmoo@h0d_E @w/yA^_6*ksv>C^?quCQR؅V #Or3a۝De{C'`wO-}Rq%_$7yع\.n<\~y$pyG㟗/a;UG\WCu>.sW88JQQ0>Ç??*$ -=2;0*'zA,]k0PW(xWD{%jLs!!'ਛtf0zd8v1 MrnqTE,Q!XaV(@LFwbHL7ay9׻뒪\^ag8;HjîV\(i8I66& 9JD#LM@p1Ź&^PdXoɂQ\LƼ` kBP񌼔#ƌ';,K{Fb7AQP E%g dUW5[8!dʼnQYɕk F#fK-~),h0ĻT!츜0MS0FeVvHšUaգ Pp;Z'}y>Jl/1`)ꮠ4BCCγH5ZkQml8R僸垁 rT\JY$*gM%*%dibrnF[v&pW,rzT-5z*Lj聢q0xT-QHA>$ѫ:ytլKaA̾E|J?W􌖕9l3<`Uz8#4}(#WX#jI>.'l\ɠyW,(|qa*Y}"cP4PqȊh q9f55 '&^ /q\ږA1V0j&fE0xIXzbf@g[JzbKfut$ e<銚 |)Πc9gzA'>+:WwĈ9řuYDh8oad^x5( +.Ԭl 1DS +a(?0_F7Lf"G8c8%Y5PꩯK݂-`#yIfNgF>[P'dIJJ#XƐ` gbUvz ƺ0Sn +f]6pkt>v]%c3IFQG1_t> v5e"M&&X`+نرJ'aJAae Zu XϺQ)=_K-LGE0Ա%naW[&t ^0{'<ڸReAIF4Kq3gĪ'xHeJV +endstream +endobj +2533 0 obj +<> +endobj +2534 0 obj +<> +endobj +2535 0 obj +<> +endobj +2536 0 obj +<> +endobj +2538 0 obj +<>stream +H|WnG y Tܧo ࠨECVk%K?=Z!`%rIg(չdqg vD}"su]BvHi tz L;Cp:7LgJB[9s]5 +d($$N+ +O$A8rD#>8uoMPԓ͕3'뙞r>?5el v'V !7CQqK"`u}GbN$֌2z/z)Xda)W0sS4Z$9G駜IؖQuTkU6>!Lvk|Jn!@}](rKO3sо66si$Sҟțާ$mH;HBsy :!\+3ɋNBgyb>IoY˂΅Bej71aT`03%C#|PAiJD9D (SlJe߀sbLfزfz#G$*H6ah d+(Z~BI4< VNޝ CَZɆ@R1 z +v! Q0`'M @U,P/lLhP3cF ]S-qQ@ pH2:`HMa-hRۆ4űHt@d*xX4>2ceⵖ4H*g(Aq<|$͠6pI|4NFU)*IA96 ͌l~r`2( 9ֺlO*U- XS{UܺV<4Z Z,vf=3߉l[n6Ύ4D0Ro-`4-3Flca1qX{dڂ샫=98? bSjy-,/ 21#rW-PêMbѭ2'i-Lt9Ǜ'B.g>iIV538r]<ԍ.ڴ42?Ǚ7 +@k3L 5{kvڗ؀ `X>u},x#On@HV寷:vxteE~\g݋MwQ6:xwI7xƉv߭5f 6߻w+L7p/_e$/{LwZiuemb p~yӑĈG _OjmWGK3xAv.w>ZY^KxQWWH%1MT^kMz4(aHڼVa?3GgWrt5j +l.a^B4τq5 zYk[ԧqU?e'{ҡ; /wl]0Sܖsܔ"UԳw3/@7_LVoÿ[nn8m-¿QxtMWup 񮌅;䜧g)YoGt)GGRw{|.(~\s&} Lqd ]ig`p?Plt +endstream +endobj +2540 0 obj +<>stream +HWr7~tձ)V:)L;1p:&q;>o%'dH+GE$ [ۉrӼݭ)Y'Vݓ $柚fRJɟ?@x$ XgVf_lo  1+uusќ,~bN(E&#~@g$MW+JXI-\.A"';NtB0fM09q.V?tq~b2'vc[s'כ+.83C5`II` 0:cڐ Z6nUo=fF"$#56ٖ<%^(/kdJ\630M"[vp)pBG32LLP QўN,F,tN!X`(16* o/Zq*VCȏ%"2AK`gϹCx5EDDgS40htP:hgvg"2NX-$= Gu7ޗ=f0x +4Qh坆ew'׃v1mee,a;[`0`{9r{Lc(id2:jE Nq::}K%pr%=Txglt ?#Mzis-7)NVjVC!2:|@ige5vt2)Ere0GpgB)NTy +!z-A'G1} ʘJ5bs[=b˩G+%:E7ʣ(hj-Z%At +3QiH -VÑKDӂ x Ắ9a<7ck-'; L1JiNe;rZ|}#/uy Kh~E=N^^^E=&eAo.R>nfof)agćSTXgg(XX|?:3B|oyXۃ\noX?6>W)$,.R3nL#2JZ >stream +H|WˮE ^#Sv$,@l +]zoh]./}?/ox1}fS=x;\6WۋlVnuZv@qط倣Mp3P^}>I"Ú󦧙fghs.X3V i S zOXWj[?m+MX:6ۮ,[lhbۋ>mK= J~xmMx;RyP ^ߩ1mUuܥ +Aʯ+O^]'o_@߷ߛmo?T_.Ahw +ߘBk;%rd[YR6`V:YdObh@3/P A5\Lix)qwIh +ҸJ>%VJKm8($ ,5}g_Fz\E rJe[ +*).!>n'A'"RjT~PqI٧̐1s?a7 SR"F#DpIkpGz!D)H-)o + +M `JcBh=J-SB˰>N1Y8 FXڶOD Dl.̬JppdZkЪHG ?5>w-feb`q́ޭaW0a'6,ċ3U!-6V&%I-L"F)>#RqԒnwLڣ&i%$`E{l@2>Ӓ~JW6X `k .n*v}s 唡 Qfl.NU=oH +5 W;$S=lpPsKךxG#XQ02 +.ʒ=`:b*ORΰsrx2G!B6J"ʩsa4SZ#E~ݡ#L*b5_:ntr&e{;q +A#AVqA_bqHuTXu-9r^6N$/ k/׆@!Иdx>sF>]bR8"yn9ی[?X4I scmQ ׸0,OHYN2l~b} 2iISN1y[ wNYC8QF%OSCX4ggAl5mFyD>jm1q#Vlz +Iq@VVYOhR<$cMqx.Тaf[tڝ>ڔl ᗮ=_%_uBc+nX9譴ѓU36M+kYqǓpk=s~? Y,6J+x + +3W{,/ݥ9fH=jτedD!l}c2>Ic$o.{⤭#INĻ)aM^2V5Z/u)Wu jzO=\_hrJ +X[$^ +"j{[lebX!]XV|F^#|փ xM"#|(gi6 OZ[ȧ\kޘ#" +NXD|rWYP MK +endstream +endobj +2544 0 obj +<>stream +HlWA$ +3 +K/?Y:* Ga +~C#pE?df_1[c8­vϼ'coX̾;p9N# +yO ^4t1z%63' غ?Xכ_~X8ƒЭqfJN'ϣAOY6t<_m`nX.2eB XbCB'%xt]3 P5Aj xRluYK,4 DQҰ 5契-~ 6eM-lMHp[;>jEDKɳ7$ލ;~rr۫o +?|]OWMCx0@O:V׉bC׳8$FiГ4.8&mJJ2 9B|nwjRa%o1a-z{Od(k)JhbGIěHlKIGɜ.|0C*'hs3/gsdML5&;TP|M}Cݐ<06?AƠ=N^e* Gw{ )k͉?p-n>M#)z*g $.u-(κ.ЃR%YI`oD봋_5Gä`l%ģ?*Ƥe1W0ϻgZ `C`髸%QΓ=WsjIЪ՗'̺Oo-F[T>,@}( vYXxֶS[A pŠQ?]f{%)v +ʜU5C94'Or5^.ofّ[><|D-%58YsjQq Q؛Lw'RJ@j 2s~ɣ*9~A2jZY~Oajs~G6%Ki[W fHjfIIOWWGp@EU[d89QkYmzohq 0jk*CcsMIO^Ļ+eE2%|lh%9O +$6THn<q^aq?} +U;$ z(R\0q`fɰ<Fm'.DzV\kHkX]r$:q9%ECN̻Ũv9uk=w1۹ծ)ƓީI:ezKP5f bJ|qGCj;YN +0C +endstream +endobj +2546 0 obj +<>stream +H\WI$9|A^&ھ3sY~pw"2OiN"pŗy/h#1Fz|K:%6Wjkb?G'Mv>35Lܮƒh(q+{?_~~ud3OxN|}Scg6q[3N$w;eC 1~u\ރH&I5zȉ:-q4[px|0,5^:285S0#ÇA\fO(3~mn)C,#FC*!EW*eE/ikG"HI MdN8"Oj{S#1ˢ`Yt0y[X~eLxMhS>+}hj1HN.5Q9qp;i̲*nDöɟo*R[M%&wFnDţQV]AV]#=1p +8o3<-u>h} (| ;щc "O {2ci`9KsS[AfI?󀑙.3_0XRMywLBb늑yH ʢo3LoDGe뀆J`U,/ bnEא^q!ՒxYXQ7;pP?/9GּȤ}Xhުi|י00?AK3+<Ӝ Mfv;^3֢MVۂx1N4A|YtpC<9fb +Ž4|vV7 Ȉ*%xY('8/\1 ;q~sS:%PC^!A<wm/'f7>NeDymJz? x\z/!i:ca9IL',y4W/ە.$OCWno]OrfyJ^P6g=7`jJf*(>We/'v-Ym\Ggmm/h^bJ;Ӎd8>ٖϲ8%q,ϔZ;7SEA6ЁS'"+9ʚus^uΘ8^˶/R@sl=*9[>%~^uX:^*nG\Jf'.0 +ڢ1ӯ7>%k @Zd¯hXZs5 wgJj㮁S/3Ƿߧ4x(ڮ(%OMH0{Kq]$x .:`>b +endstream +endobj +2547 0 obj +<> +endobj +2548 0 obj +<> +endobj +2549 0 obj +<> +endobj +2550 0 obj +<> +endobj +2552 0 obj +<>stream +HlWK8 S<7&yzv kYno MCy\Y\,__M;u;'%kH/;VOj(sJڡk>\L߯LӔРX6 .4c1 $sK+ϬdZ6ߨϳ2~pIgXC)s( 8l4hsO87b.^89f,ua[ q|UwOZqzIYO]IX;kqFB&p4BRcjO'gqj+(pK9%48eJb[u@cfy}^yGtR;z9%c]x(<̲Fxlb؛* +שټ+7hOjHIڄƏQ>mdsiIEC.Zy]H2H'0\`tx̘D5Ӂ6\fYE ,6qIHݗ5wKxQ@uŘW%@ը tf8#J5]͉nAAeV6tLxq\$dqOHD&e1#"4,/A)aX 8Tx)nh8,|V36(|yTq+`F5qMXv<^DIe>57%g߷Z[}Nl]+t@}$&?<.GWb=cU"\mއw `粙rq^t;0lSEܫ_7ߓ`E~Rf{R-q*QM͐yEbZV%(%JĭnwK^Z>"au:74z\l7z)dQFT^z|kt]M"/;VBh/i؁9v{*=yp'kiQwRԿ1u_}U{7zⴋQT/<&m!Y =qLs:HkF_dDZi`Jg)~VsO ' {^jvܺlX 1LڽGBm(2bi2)(3`Rb~"]IOXE2%{m)x,a<܁-0Ifn oW nosE:g+ p6jР[ *Db +endstream +endobj +2554 0 obj +<>stream +HlWn\Eh$|[HB@< 6s&3L眪'Qاn׾Mkq!9bMq>(G!EJHY1!aJO Q)(CBQJJPc6h"b&4mЂ*آR"[uOӦ"bt{L +#TB;3V'a%]C-Ec +{C܀RRr} ^ASjWY5l8i`Y_rq@RMnXP72h̽V:7ic Ri|[r9lM/%Ơ/Z-͒eq{2$qV'QLf~QeY!mf"b链[!eFL%Hu{= %z} _~u_RTׁk5#}5 +Zj.ia:{)`4'{kXAYV !9ޗ`Ѐ/J6p 5MdqfQN +c +c2ާ6T ~JT\&y5S! TJ&fPʒP@F -(*uQqk1`c SmVljT€ TTsV +NXdN *uK~6߶PRH:@ɵo`/:ul9l,.Âq3J۳n ͐w؏[$Ɂѿny"*{҇9=@.Y$JM"簅C`O]E2 y`Ö d;o!G{QF\vioim=gqyâc kא۸iǸqV sk K ej^d;@e*Y +}1 MЉ" .j^tG¦bwrwRB6C <+m{:Ahn?^?Aqenu\wx4weazcQXa9h(O:xސRL"N@hhlMR>KB$kR"%(?dbMa昘X f&TbQcQg@b !1E\{yl"+7Y9aIÊ;E."+q^O/~w [iLEwɻo{7OL#6`n?ZU #6 ypp~|>^>|zwߑi(xО38,[nar+tآd}}?QNksuԪNE<[b #Vt,lJj1aڱGLQ7R&cśօCBc?M/|}dtnYGOͷ73ˆ^)f=Z\{͊]έ0-|pː_`bpw\((aŀQKVh>|?)nc>xV#4qg[SvNPsVe18?X,yz]p/T }swp abžwcn5]Tk}*_?>\Z`7\ +endstream +endobj +2555 0 obj +<>stream +8;USO$WIi''qSiXAs_+A(^HL8R2IRW=[`Kg:f%i/Oe_s-NS6UXcFs?*lXLV6*#Rl_7Q<4?]rn3oZW_QB)_hFhnAcr +hu/>-PR\C%diK*0;%ZHqV_'c;'q,KX2^eKXS$S(I'iEQ0njK<:ai+?LZ09_u=0!4k +2$)FgkaJ,fLS_ +(RVN"V;)r`2C8\hQ?.0AVjWj8Y:9BQ?rY7;8!N-Uk`5 +5YY*PHA_9;TE5sF/k#qB<4J*KVQ&ZL.\0$METbH<+N- +*%SAB)).k:hQa1F3jNFE?,hC>X-&9).9f)0[t6PT!cLLX4QFh8Q_YT&+a63]!,iC(C$<t% +A*Zt1XtEA,7%MWoZV1')Pc9A@(6n5W5QVTig_mXprerMD0n0l]Lc^bIC-W/"5`78Qc+W1mTN)Ka=(HGtSngFEdrcit@;TW! +.Zo&ajd=1T0m,o*'tBr1/PYEBd1.gSLq`)M%nG78QDBFNJU<5Q@\nRS\Z7ta[u`Nn+WNg[1]O3=E"& +T-Lg.i"?F3m7eU.LaPtTT"h)7?>sb)S&!,tFdG=BWP+]&%N$AI$PpBl5!6cigrT<_ +q9-X=1W)Xd`l]/k=N#7Ne^!1,Q0Sfe7>rAWMSMU96_o2=r"W_"A.(WuhAho?R6"T5 +DrF*c`dQd!":^[2!#fIWLo=s!(WWYMX$^bVOY[Le7o/"B\&6%OC;o`4jU?+'DhB]j +9/&re]e&OH#4c.+9M,EimM571aTL@Dn7I%I\II$7aab%$,GG^LW@o5I=FTMF0a!L5 +f*4=7CFVoG%kIjL//8)h+BO1#Nj0K.Xb>s0.WD-Z6'CDm?5_L9hic7D6sC1#cD$*L +_kp#S)2!M#L,HoRgK)4B +Ia!>\U7.=WQ4til4BjsJO,!qI4CK*?Nl0X9QlIr=U5/p33QR_RlucA-d%1o==W)f` +;$3gBi8b7'#lT'P9*"$%Y_Kn)`K]HGm*3u_,C:1aOGc7`0E>o5DHL)2BLrdP?>#o@ +/,9?-R8Xo_g]o2Y4N=BSVGG5^"$X`F:h=n*H1RekX29KsL=G8qe.G-O)HW.V1kD6g +DL,&)[IJsG0Tu[ZIZn-krffXCM\(8lc)e$`*moQtZQZb[i'sk.G$M_]rAG*3A%[?l +ZIc7O-YP#0O8]u7MD4-E&2i!,V!]<9#OOp^D\<\PaO?Co#Ck\:gL1I3fS.eIXp8tX +5o/qj*I`tLG6\q6a^fn2U%Y4hmqVeIn>oo_=\XoDp/+70Z-Lm.aX3MtJq9TM!pX%\ +:,0WqhC_"l]6N_[q:d+?drN'q6I;eWa5eI3+`+XZpP/U%LMYmb"/K_C3LR"LXM37,^Dl9cR#oclpNfh:($p2K?e.*Du*BG5Des +:'Sgl)J?AaD6>t<9,E`4degZ&cBQ#l3+lJdG3-QGnNo%X'UPt+cT.r#&P/A`u_4_rUQEF +pr0Pkm+gE$b=$G*@KK2t=8uIIFeQ_OUjGnL:::%ibNaY8Z4,c;EVFlJHF*MD`,YS. +aUolB#+32"o86ErP\)$B>$g,LEGEk]^j2eicG:M=!MPhW(&8YH1Difcc+FbP0P:TX +Sg\9OR4Y2s]05?@H106@p[)jF^V/Orp\4TW?b7QtICQOu=%0q.QrV1D/[t+3*KJUO +M*gs;WB!W/?$i6re[=kX9$()d:q?Ui$(=O,nBla%&0]2,eXiKPCt.WSGnD#-;[[3W +-Wi!+*,`E8HaIpEP(Y`=Pt9@JCnhl8`XBH^AUIZO?_L*t$#]Sr)H)RH0f\$[[=4%J +KQ\4NLL4bY48eD#Or=ZX`.I_!^GNV,GaH$NA45_?>G#5>R/i?hbhJ0+=%PGX@Nkk. +TrJ?-@23ctXZpD$3`>8$p'DpIsP&+uIiqFLV` +#9d\Co'mheU&4imUN=jAO94BoTnaCh][6UZP17tmC2!YkQ)s786OhETMBcf18">4r +Qk&*q0[_2+5e;VG;\iSI;1T)?c*M%uDh8$)[BYXH3cJ4FA.[aTr\_J:D'+&Y7TdAm +3pL3p\06B25Gm%>\4E%lg/Jo%]uG0$0Z0fs>pP>R,,Z=YZ7$b%f/49GoKeub5P +&lWj0J)3oZM7@(LKUGF.GT`lOM8!2u'!Eq"'&HI81.[fBN#IuP +)UeQN]V_XIqb@ThpVZ?4%N;AkUuFR>a\-b*`F7d?K-;KC$r8o3C7m0.4%oKIJ,oY^ng5.~> +endstream +endobj +2556 0 obj +<>stream +8;U#>$WIdP(7l[[JqsF_%VfH/!@cQ!&Oac76kI2!k:3E15QcZtQ'Waa;7]ZkWdnb) +G,<4aXKE=EXf,?ZYWT:j4t8#h#,4utQ/0pqPfMXs)pd2gA*]_SF3jmDq7clVpRD1h +P-D>;8ha@kiNr`REd.Ei-[:3-eIPG*f`AEW.` +En-&o8;/NTI6gW"6GmlPq5IOl\jhs_;/>(Y$%h4[_Nl<4!lDd9E191=gCn!O#TZ2F +P/LXX\5*[,";/u7^nX:c5&!C0-e79TZA%Wka(u`3hQb2.q81,qa:]I+o\1_GQ3a%7 +*t'TP#&4IPO1IUdLa8]=d:lIABZSK:DMd1U]C5,V-[d]5Y'm[j`rJ,q%kf(J_MdI)m3;Y9ns-hLcTcRkY>-.S+-*V$8R8bW,0Zh +U=9-Zgo6jl4CftRrOs8t[S@s\q=S>IkJN6'd!=V=Z*r#@VB9k688C_slQ\BJ>] +(h@&e4(Rnrj?jb;h](IP)]U/NL'9^mbu@Tgql2gMA5U>FT+Ai`f;bP6)-I?d!k8XL +)(bK9ic/;h":8+go$u$+*?J"Al,WL8+h,:)!S!1l1J/!I?L8KaTu:/pg^PK2D2'QQ +!>c0Z1)QVLlJ[jf$K2P&2``p#kDJ5=ZO;#R_^8'nP]Y]6*p@SU2aIeH>_Gi0+W"5F +\NOdPjaB,2)i/")Qj>/H77fp=I;652r2k=i,&qJWc^WZB9cppsh$aoF9UfN[ +Z(14j_&sa6Y^@%%ZlSd.ago,^;\(9LqGrtt1]7Asd)hN%]rt[1s)rh##jh_h'>/>= +p0V"tZCk8_P*jqSk8r$fS)+97YS4] +gdF">q!p@_QAtee6KOudNF_8iL"l@h.qJJP+iM/Bnb#-6'lXm!_AM(=UbEBE[&t,> +_K?:OKb0A*a"h6$!;4"l#&#g0*#$Hio7ej[qAEs'=UAiNFc'Ugn@Q#L-Q6PZpC]T9 +!S"(dki53AR%Jj[8=Q#,s)3jgQFrl_3SWnI6G@ndK0YSa3pRB6=DO[;f=3aO8:kmgd'gL/V +U7I!QKKHCTFD^DgS^qYPEG``*ODU4e0JDmII=2]>HAK"K7GKW[8SgV;iSkPn#ZH2a +rjkj"%u"Vl,ksthV'-@MaujDplB0:X#V +8)Q)f?uEHEDE5h)'asQFr3_)sA[H$:WqQF0eq]-a70a*KhUnJ(L0TO+Ub2U`tP(MrS?Dp8'^hf7>(sa.$C4]_K), +Mh&.&)!c4p`P#ig^'2(&&sK`_<@W3M&dRrU)LmN.'Gq])1#WD!EAq&#qC:#^M0l[S +Dq%-I2cQ.io`L_qO)Elf_#F\D(8rY,/*sjk$n?h4P9K1nc30n?&]6)S-l>BAM%@P! +J>>e>)RWaU:jH#.PGj9EC8rHg")<6Q1a#!O($g^Y)Gu+g9*nb;0l'@bq!@r:g"<.gDgu9NLWX?*L8OQSc"Lg=fh)ft[B47^X59!) +jfkC/i4I9)>RlgOlk,#q;bJVKj\'[]=,jaQb]<]8qi2HC:10(&0rGq\T`VnjaG^s) +B5M2ad[2g594S$*",DJ?THTY73bJO"3eq9SB461*K3T?Y,i!77\(&bfKE(6-6F1U[ +r'1F`o>*&@b(KKkE:)R%dXo51d/*Zs>:-.,#.GG0['R1-@MK9*?V9ui\]b4u5"m`* +Gp%>C2Fk.&@Kpm(HJf)/7A4^@MYRH(VF*(AV#FE?g9;)I]+Osr5mioekqGdsIp&j> +s0"-\9!+G(*&o7np9$\$Ki\CW2HX`NW,;%-[__?1Dj0.C"=pj*FNkmD[5\\>"UPP. +.,l$WY:3^X\Ji+ebAOfUYS=^,O&,1,J)lFur36&qln2eS(5B`E"kN1@Rm'*NpSa%U +$8/0^UtaO=S)Fc))glE3CDCX(#1gdP8WDEFi/8OK3-mE)72PTD1@N^b"akdBM0GWi +U;JFTN.%pW7_$3W"n@kGO3!r6Bpu^(i41+r?-:(C;t(RliLdlq;\9s&nJ%>"p"bd( +7aO:L^=77K0'YC;>&cRX>'.!V9jcgtP9Bb%>FWM>ZX>YU7YbQHh-. +IJ)`2$CQ7Vs1:HYG')3>f9qO"X5P4WXuoIpI5h9$ETk]cC4(hASLtn(j5D"<%Fai( +#AuaIL'igc5TLg1Aml\M4Bh4q>2UHW*"TZPo\VAQX-!!+m!+G+(V?b]bsY]s4H!`M +gb%^g+`)\eSE)fW%;2"2pWV@]26;;0iD]W,-*0WF9bu,a_R70X('hgQO1Q!TS,Tj +i&9l:#6oV]h/$;[+?h&,/g8Aj0.dA+2h+'i#]t2Z'#V1-mb3K5&is8\Cki@_=?N'< +(P%3ec786IC=6Jf9W3UgO$;cQ%RXXZB,?JD<%,<fdftLQ22hB)ub+reF61)#M6;L=theu>#[X!Z5BQ!TNX+T!*"*1$C2&EIU%TrE`F9<:^;D%p +J?Mi(rAD*Hf:'otnS(Rkn.ofS=*bMA]fH5[XWBT/>o]%Nj"hEf$8lI2lKWT5O-.hm +_D;4?]_=o,T0"Da6/Is=i5.b.^fceXdZkeEH!RZ4rdrrgQ%\AA]FBarD),sDW!fJU +5_U=]F^3J&B;ShOHHP&a/*g]q&\'LHonT5;6B`.tWVAf]i!h"eN`C1o_h9SI3,;:A\!9f/?R06NRmB3kL9YjtV'Pb^WS +/jF^7aa#cD;=T*,;%$:0nCk8=?F5*i'9@gW&*O&o0BR;[;!!J<.-W+l^5-7hqKkh@ +<+BUBTg9F:WWoZ!%cSkt'iMZ9 +A:j5nWhIUqpF9%LQNT$N-TAban^ca?l@pm;6(^AYh?KCJGa4P>f)@pUeV#gm"_!_A +^9t?\gUQoQ8I3t5D1k6bi'HQn)^Ek&'J!&YlTn->O;>.D61JKJLafTgD8F/J#I+Ot +'_UZ]HV/)m;*67$BrOqVMgR1l'qL]LBkH3aL7'tbh]%8m4j;%a5)PFJ6BRt!po_XE +k@ueKZhKgan#u!?n]XT*4*kt^N]A-A:#)Rcn>5p):0t&*iQpNrYl.Le55:j9< +([X:c5CIsn[(>V%]u68CAUp1S53OC*GY5rg?&=i%pn63_E7umYoK,4^McuLic^"g4 +,[)5B/5E5?btWf4?`pAF1E<)M((7^%"HD6M:GZ.P_=nK_AdFTsm:LFuAJ.!nan&(= +Dm=!63-#Y!Kic3G(U41s%>u2tM],PaeJC`RLhlKN"![7qSuc:C3q@ZM&ie_:2aIB9 +0T8[k;bsVPgc0"25_pFPlZ=r9Vp<(UTTc)#k3s_0uW9(&"5*BeNEHhQ$.: +O/Vt35AR@4jq(k`U?o=(;*Ikm+6\9ii?HFe,Eu2E5g[AJMc9n^BOnn^Mq2X.[@40I +^4i48O1:(bI*3qCIKX4as#&FV +endstream +endobj +2557 0 obj +<>stream +8;UT7D+Kjf'Z][up=q6':UIZH>AOfu7IQIEAmt+%[kOO[@+#EY3GhogD[Hgf3eVUYODYh+K9:$MXb&bgLdK0am12^7+^_&W$&Oq]SRSNe#Z_8'J1LoCLd)^f +G6m(([D",1X&![;6aaa,>+YKg3:am6!u7IqA4IqZ'j?OHTaEVRh>o'e'(&#pd0FL. +kOEnQK+L$'6n9Yd,]fU'Bl,e,$I@0(dakj*WinjW:B:Z71J%SNaOo;GlShe]f" +Vs2raYH5Z!henpmY+kT,^p:0*kk4d1NK#XPZ#N6@WYr*kre.A8MNQmVlht&4Z0.u+ +9Aa;:;Oke3KnoY@/3+r0)[Bd9(hE8kILJmP8uOV-&Qh`I@8Ud0PJc\H?ET)-#a>ETue]KPX$IqisH+aVfJ2tk/ni(VWp-)(4AgB +4h+.ZY(SQekT,:3RqrtdCX6?o<*Q$?ft5#!fPW0P/%N%Ad_Bn2H6i>NqR3/7i/ooZ +-_Y/>oRHu;:UA\!7V9qVKMBPe$sK%jm42kPr#+2%eT%f@rplCH8dZ+ee.:+&Q1o%Q +hIR`'AsUV^9J>:KTP$=,!tD2`6.'R%,/r<'Caq8;TDn9!;/9G0rPHV,j6#g*7C+UM +qCRk%9OhI'f`Ea&G,aA_W& +V4u"M_sUW2,AM:S>\]jYOZ@3Kadb2`LHIeLX8B?eqN^3LZ'1X.C3P)/33Y`5/q"q1 +QGm9-%"h=S# +endstream +endobj +2558 0 obj +<> +endobj +2559 0 obj +<> +endobj +2560 0 obj +<>stream +8;Wk&GuR^d(<:oCae"TZYesr[>C`p^O>Ui_OW=R%#Y>:&&jf.A"[PN['LbECWg,?j +D0/6C7@c'6A$$6lIHo5_oe>[p34'IQNh$tG8"ECfVUOuUn+Sj:GOP"VhnAcTo)PF2 +V5grR0FIl?etC>]N5ZPI'OmjE!!20G^Mk45[OD2BP +9Zk.)nGe=sfBE_E5T)Nd.$V,[S3(_nW]0-8p)0BGV3NB^;%r9c"ECk,Z"flDkBuDP +g;F>X?\jjA:DiJ=5[LYHFl`lEON`9WlUV:Vpch(?A!h]TAhuP?9 +&"J24&-@=m!l@5[L^2$E*TV_PYS>/E3R@ahW!=oI*HZiRYT@T^_dGPC"1uBuE"It\ +O22.l7rTMs$*Jh`?kQ.cLL:&rMHBTe*,B.Y1Q\ +(,A3.cjH]VlA(+f*RJ]fpWue$"EY-b"FUGJ5nBXWTU.>6dpX;6#J7gdYS`CO;rAX? +$*8_oi$PrI?3_"WU[UJB0RNpc%psr:iJ6nR!Y?9e7iW*a," +;.Mn3$os5N5ph^aa:"5gE`!5[U>]buRZ#>9)RL7H7>K8rk[F*?H3Kj+B@,65#/QV` +70k,/$&]'=69V$#0M'hfpkWmDE/cPGGY04oq*Y6.Y+BB&CM7pj0_ums<`(S%\ +`*!_0A4?&57?Gqh16R4<7G:)^8,A0dR5@Wa:8X-oaSt6'EZnRYmN<%'pQ.Tc?RFYT +^S7q\Y*:V43^l>KV"@O(.*!_P.FXM_<&R`ANM,E1/#_jb+mOOA)nl +gl-%2@jX'3R'i?AQlS)sD"a5f@Ce4(QqNiAbX(A7k!eDW(5:kiP-AJuM]L$`ggN[BV&kn?p8'!M>8D=iOeWVr$m.;ruh>&s.tF?7>urK@ZA?UMoum^ +/8Zr5/X;XXQ3StE=h_8[XQ$?3XYs:@>MZPRXZ`dBXm<*u=eDsJAAb_[[uoEegDmT2 +Ba`[Ag1K"rgO?*O]5DdTlh\h"i0Ni?b&,r$^;*Vh'f66j$?!I3gnWY?gdg2(H4W6X*gIdN +4hgQA4bGl?4\%UfHGNq(?>?[G?C/;2hP&e0mnrNm6Fnj?==;lSSFYY9V##3.N;Ga2 +Fn%'Uh;EY2pU+@i?^9N9h^oF1PUu)2*>jdE^-skag,q +@Q\*L@eRc'NqJ=\a*na"9G/[T-93-&`$NEGa%aKnicF.8j1e?.8l-i#9peK\8o.6b +SjZ+A8_T8J6Y\!696X$AP!bD!-(dr+Vdu\6VgO]nRAs%GQ3O65Veo,>^!LnqG2[[, +8=-2l9YZc7aJd5U6RFND,BG.%03P$NQE7FGh!F%e4kWVP@WVBdDWSIm)KS^:1%U:n +G3;$3O3@">ng8fMQL's!4 +NGBI$2'k*XVAX6:2kOo+Ch[gU=r+G\7k<(mg3U'L\ZN2TH?nN@?1$/8b4\&BpiZ4Q +I(pkT`N`1McK1U@=!k**gL\s4n%,bRI+@r@k\BeUM)>NWF?c(R8=MrY, +;8gc!9?"ul7`N?d6-$a]4ik:X3m"qT36J_R2TrPQ29`JQ29iPS2U8bW2p]"\3RG@b +4OLmk5LRBs7+90*8^tr6:=[bCh@odAD$,!Ct\@4G1uiJJD:=`MVSj"QJNV< +U>IEWYM_=s^#;B+6TWe1?cC87d8:b>O(>9E9mDf +L@#T?SF.fn[-p9Kbj\a(jmdB]s72-?)=scu2"\ZX;"`]=D>*l$MYJ(aW;/FKa8/m6 +kPKK$#Q0tf.K-jW9E*`HD?'Y1K_,'~> +endstream +endobj +2561 0 obj +<>stream +8;USIcYM#q'[H%lJZ;*P\e;S/K>"4geP_=u;Dr'..%"A1/*Be6Dr^/`rq#k'"-,%PkfU/VIT7mSpAVtm+R/&EhV6BO +c/pUlno0$EcLcS$r?uq@pf`)M%!O3G![f\g` +K?jb\N?m8>RljGk86(!k,tS^=9SS\nL9f'f(?H1^$aVhWKcRmupI-TK$6K+\7eH7n +TE!N +endstream +endobj +2562 0 obj +<>stream +8;WR1HVdYo)8?2mmo:Nr>_=Q#aTX9%['Ek(FN19aO_%f56'3H!(_Vr"0T^qfJg-"Y +JFF+9&7Kk*90b0C!tl/aeId22eTIpe0']mVh&T^B^Zup\H_[.&C&dBjn'!f`IG[3F +lhCA'iF$ge(l-"Knrj2IHoM$g+=9r%UK,HJMgSN]$L8cg,NLP"lkgOc-R:u,^L[AM +M@5ieJTf(GQPmF2QjngLroI<`Ee[c.1JUSia?QPgXBa`_#OCgLIU>Z>'WU@6H:ru^ +)j@(k5MIJcWKU=sR5ROn7FRF<7/FU#L/u?.@amHiqJ-tU;FAW@X]hTX8Wp%dBN6Us +6+KXbbt*kg-(iVk?&DEWC0JaUC/Ufa8qg0?F61Li(.`YV"L./-M/GF'2$f)pB(%JgFkZ3*r*bS#nSk2YV%<[`D4_ +V7>C;2XZWN/H.fk7[tZ/P08*_,&l^=J>_dfdf]MEg4?UN?&h[Vgo2[1&C%&L.bYdo +obd\&mi]FUGnRcJ7Ae\p#i2_F"'si#bCmQ#&g.L@%_YTr_BO@Egptdb%j?.tL7U*: +K"n'%/dfOB(UYAnb(7knK0-_tq6l4o%"\Qf#:8tckmjL19IhH4l(o-Zin.c2SXP\J +rquABF!^!!#:j#I0995n;jT,:oLTHe);s +_%/c^UQHJ5qJAYeL7JNCH0UMk'"hH=bf]:iVk"3Bofj.4m(XHFV`mRJ>"a3T;r)]S +Gh0Eq:>K2I[r2R5r@neRaADq7ppK7[;"<8W)e.i\8;?_.[G^Na]+t)34"TX;9Se@) +r(_3$F$U3^_%kY0X$6f!7nO@&t3#g,T&puX+Ui&@h +J-AAo@6H^DJeOrH=u3G7jgbj*>YaCqg +M8^18'U^ij&NW-5$hGF/0#_1r3BZ<%Mro1QuHYp +#Te);(fiN[%m-lj'&mTU$!2:[?W +#mao->="3mn.BJeH.6`/_5X$IW85p-ge<@]q168):Pe1Y^^4F/G\pd&>gN9_(NX0[&K(Qi[N^:ZJp:.qA`V=dVD= +4ebf5*`!`:SR,Rj`PFcN7C]>Jk6.,f/(mrRD3X`G3Nr4_e8,u&5BWPSi05E&BED0h +lNEclR?>bR8mRE=d[BBXg`t.mM'=g^R0gb*f\1e632^2GWSb8$``1V6U(mRN]sV-4 +*j#SIK[5/V1H8*F)%"k5f`5`muWoa->GnF$_k-VRkNfnSVR9ecjkLK#.aG0pV +T11p66BUR/$T@#Z:l?^sh7uN:?m-f5>j=>gB=o(V?mS*%j[kG0/smb^P,[#s:#Z3aTV`<1YsR*D72j$g5K3B"]S#>]=1Z*TL_QNr;( +co8'*NW9lfF(i"<$4$r<"t,>^3$+9>-EP_'B;)ftS-1c!"]nnFdgEh'd:aR8O'5^. +5'DCFnhA!+15G`cXqRu0:Q5\tLIb?kQ9$[9nJRULU'>P3IP#*+G5jLsCgrQ%4I_o; +"h)9aE2C:FqCf)5IVW?a2Bnm!,Q>.@:=%=:Z^;)Eq)T=4h-VJ;L7MJ2:K!+ao@)fY +#]c*$^4hu2p^at9DmKD4lDTuemus%OR/:<&<;X0?\I80eR/(k(V*'q;!p1.nLCu@! +),b$PH>\`GnCK^#%V3D9b5D ++"SB]5?1GW[HmV;W:T]/+_e=i7?3('+$"\\Afe@SYK;$^1ZrRTBj.d)A=kMR_:WL\ +./_$'WZZ_O4sVp]'PF%WnH@D3t-(PkQr##58 +endstream +endobj +2563 0 obj +<>stream +8;UT3>=_\4*68(lo.i(6T$oFIFQ__eR[A/>VA(,qN?VN3VVXNHHY-@2E'Y +(FiHQ<$[S=$4Z6rkeY=]_Pc`%d6eF5cq=OjchnZ&HKh-\bP0umrVeufNhttWa)UF8 +%[WsT@(FGsN;=`IO1V,@kk5/Y=r,Z4WC!%WYW@h[WIOa!E]bB)**@9G.@t05NjJ-L +=-NS1A@ENb]=kp"G;p_#\n+AckkBAaVGOcU'R!"EU#+&o;mbRe0&r@V=db7d@0UQ_ +e$F/Ib"f9]S;o\L]p=Y`YoblH)f4:D]P)q!O&&k2egV]'ZT*olYkY[.:Cuk&"j9#Zb2nB/-959dFG'mnNiVq'EViO".XaQbc\4"fq,uX7r +n6O*oUE+%s6P"&I%m@J&RW@\mTkoPgm#Zn`MfXa.H)^@T@!B<[=C>Yt-5kQn`_pqh +gfq_hGa4Wd;XCkN6S29q<3:+[Z\[S6Au^#s62Z#i;=PtHAU1:K.6W@.0;#/YIT_Ea +'Ic?`["4qc7le\I_N17l+H@5[`dYKF)=]sX%FsA!UUAT>;OD%7o^ELlJSG.Aqk",8n6Epe:-PL,^02d:oV9Tp.3B+s>86)fmpPFA&(][Tb0N%~> +endstream +endobj +2564 0 obj +<>stream +s4IA>!"M;*Ddm8XA:OX[!!*&R!(-_l"pP89"pbD;#RgtD#Rh1M#RCbI&.K'Y%1Nj\ +$k<^U%L`p[&ebrm&e>fr)B'G0,9e!`; +iWpl`#mqLeKTnnpUpO1O<@AdVj7C4=jRd#+KpALB`RX)CAp/opVRFLqk4U`(=(c`4 +Q`%=5fB;lf86BPMLmY-NaOo_O.60t&BmGQ'WO^.(l1lei8m5tUMOLQVb1c.Ws4RGY +!1WO%T#?rf:]k8SN#YK\NNri]4l76)p-\'8#Sc1G!CEA,S5A3Gsp. +>[0X8iZcFV +.3j`0cju&^Nn+LFW-aflC-4H#F.g^!W6ZNJ-&sc@0sn8*ToAXS.!ZiI++KPrF!'M? +e57\BU5@gnN5t/CfU;ZBP+5`Q=!1G(64`D&8,6X\8%tqh6mqKd0k:#nqo"V>7m`]I ++Zk1qC3IQ0o%jQ2c$\mE6Sg8:8Ngk_RjIoZf"7b_-(jFiA;WU*%+3#=!:A%\PP!e< +jt0"%12<`DWGXr_?4OF8Ra3#AWGjJl@7f&5iA%W#M\5Xk$Y%^fiT>#*iq4Q2,+t!q +g[4UY.*49@SucIto&[=0@H$1#F8=#'1G!4NNRUN6Bc>##XV`<3/Begr8N7:WQX+O; +WEp[:luA#flHT%+Xq.e&NX66Y=^qpc]jtPJj^fQp!c!?`pXp#Hh]6^6q3j9Lip+tW +32/#NGm&XHN.l6$VqE=s*^$dkG?EoEI')ZJ!fp4fKbY@l=/lr!Y06p?Y=o%<@B3U) +d*6>Ub)uPK7QEJ"qK$T`E?@;#ctAU,?>3;/7Bh;rWLtV8ZQ!POY?]*YR@%jgfkLfX2iHpn>j,9Q1!Y3-i+CV?XD"CDkB*FZGMV]J6#a,o[oO$*8 +='`tu&+sTsA"hJdhl1[g#bLE_8@'&;Nat>Z5ocJjqFl[-g;h]dYB,PMM1!p#.U0f1 +,>BO6JjC)anei\K^[F<2;^67UK%2*S,H@@lf]j\Ye]$(IUFdL!PVd:7QjO*U*@N[= +TNa_YCX#noP5Sb=[u8Y3_8GoiU@>'Q;f(jtN=E@b7b"N[l2$?#kEITS+&C[^)lN(9 +XaeP5J(/&,#Dm2qG5:3cafVJ]Y/M`\;.ERhdqNO\M+TIX\NaU/+P4%DH'RhCo$hYo +=,X(QEI#\Gkhjr[8>@?'=)(R^_)0&h0$6HaJSShE/=]1mh!(Nc-+YYp0.n^C0Ia4W +IWWH!/kH5t[B=7cdaf4hjS`\U(@?)"&jiSfD9AI\&:)/dP0,jJZ$pgGCV]<@b6Lpn +1VnhQ:ET\UXTSQ#+#WNe!$=-!!;B[(cHCOhXaJU?J-V]rok^>J/nt_0dK"JU_\]QW +!-ko5"]*XrSi^7]PPANCRO-r(m-JHHL3b/rLY%f0Xer[d_$1ig`^4B:9q1fa^9sr^ +W'P9ul$?Xb)Khl_g,E&pb>(>LR8a:0YJ[dgO##Lr`H*,fmRFYo#n0mje-Lr:qJ*k[ +PkuO$pdLm%MHr&E74t$IXRAKWp?ftIE,KI]Vo@7<=LcoZaYYa,ku,?5#k[M$j$tiB +Um\ZqN,gHVSYjL$*a.T_NY.tXju)A#=JHl0S,eEap`c"m6gI>In' +Z$]DkI:0QrBT^"OVC3RGe^:-Vh+#/b`t,@^o6$U\\[]8'5mS7X&H;)h@1mMCbcZ\O +peZk:9XS4bXcU0krObme7l&ffNFht!@Ze/.%iuiOeSjDsd5BJ'(@pWoRariUqOP5k +E(kjJLPcB5.Z0)jdj+HkhqS:>h+Jr_MTI(s5O_)"hLT&'pR:j6l8IPo:peP7l7uF6 +o7\-5oZC6RZY4mfg#_H<]a=#=+Pk)KrY]\(eJ/f6hg/?/^r/k`=p)hW9`PFRS[)\d +4\SMH#]:R1C)7[1H_78sOX*q)"Hp'sNb+ciW;1PSot=,:2!JG'CM?1u5ml5#fCoi?(1H+$^Y^XM4O?)d%YrrWcFudY$@jF?V"T7oe0F7eW!qajfg+Lpu9oMV0Yt7 +K"n7d.@Na1Gq1T@QA.p,/)GpRiK]CU(KtdL4#n2W(P'[+,DiQ+Np>j[P-&uKkSOKj +n!.O\]OG6Na)9i*A-VbQ4k6Q3Q^A=$D,Gh+Mb.?fH`oj^[^hPj[e+-gGeaQHNF]LL +PsE3][bG5oQd>TqIVf#aQlBu@W*8A(eWc%0c,Z.2l=Z0eUt\jmg`5p-[0iherr09Cq]S9!%ooWc_d82bF?CY73IRIVIXf,H1^s-Sh-'D:OAjc]b$s49F!jD+g +FSEX<:AHA#I>-LKQ>^\1W*4:a=6]gj.&kI3?n/>S\FG$Yl&Hg +[]MEo;8Nnj=J)*pq/Te,L/:a3JCXJj;]U@i>\Zl/Fc@-(A8n&m>sg7iad]WcCbOLp +%]s;8p`Y7L9UbYA'@TNi>bcUVRDR*03J!l66ak`f[L#Y`<^4+b`U(=bonOX[8iX$b +XD]7alt=emQP,K;gG2C&m(b9Q`o+23bK.`M8:Om%<1@s9bI:odI2V06jNqIKJeupj`KlX[6p5hTKrH&*d`X2_,pf+; +.PE7P=o^)4Ec^@R,Pf5Gd%Ssj21)B^R+%@tCMtH;(V_@]18U6?`k2!=c@'hZFf=OZ +gtt`u2_ePSf&BS6;]@):%3lM0TWc73[e/m@ed:S0V0^S0Ce_5jZ22m6cRc@oXXba] +QPr`2rlU7R(Fa#n&hL^TTfgiMiLA@&JQl:&c#X[5d.&'&=@K69+/7SnmNJ/HHI!:K +i_Y^C&W7e)ieQo@?a;n/(\7D%!1e>Y^[hPCrr@0L>kQ>17<8m'o:V6aQ(sT`E6?(V +.J\Uf3:hWdk46!L0D&Bs;Vje6G<`JCr,F[1_F8nBQD_IQE`Jk".Apnr>0Wq>'rB+d +`sp"q_G#C_268j]B,a&*jQ'k.IO[:fQB +4gIT>rrDjar7h5O0K-]?:pnVVB:]&&k9/cCH':m`.__un\rI[RQW?;3pM19p)gig@!tKn'F^oAp5Zejd2J77;E_i%o)<%crr=JhQ2^h<7t:@"q8a9J5CO[W]TV:'feZImnS"7,CjrMfJB*NB`N`I!jbWQ8Z/MUK@' +"eIf4RSu&?&m5bL#cl7$0ftT>@CH,J]$1E']qgeU,/W=FI]Y(ZS)OJ%_]rB]Plre> +C2Q,n$s&So?"h<0.Y/:T]`NV58OQou[Ng';AsR4@B-`\A8aF\bW$A>Hi/!119nc]8 +-[PD!gtU$0nr*sF4]*_J*.r]CT/CIf3j<.[tuB=\WK0$4sbILO>[Qi +Z\_i0'tj(]1dZ:NGsoZ'[dUK=,hFTBfegRXlO#@]tMl$DJlde6of3sr= +I;`)BhC'r*rr@5!%E*HA*`MS"DboK`^3;\+oDRa>qnKAmhu<\!e,@u!:QBKh?h^En +q*KPXrp0I,^UqeOgRl5*_f`~> +endstream +endobj +2565 0 obj +<>stream +s4IA>!"M;*Ddm8XA:OX[!!*&R!(-_l"pP89"pbD;#RgtD#Rh1M#RCbI&.K'Y%1Nj\ +$k<^U%L`p[&ebrm&e>fr)B'G0,9e!`; +iWpl`#mqLeKTnnpUpO1O<@AdVj7C4=jRd#+KpALB`RX)CAp/opVRFLqk4U`(=(c`4 +Q`%=5fB;lf86BPMLmY-NaOo_O.60t&BmGQ'WO^.(l1lei8m5tUMOLQVb1c.Ws4RGY +!"s^YS&&YjKj%H;]`884XK"AWA9-l)bK^\a(4spa\Dn6P +`mPh8Im!Yihe26?nq_c6i-5+bo>CNrPY^s\Mtj!]dXH33m>fn]+(5jJohQ-Kc+cE` +f2QbhWhB@lLoA62o1.+:.!97Eab]mtKDoBVdJE/f?UW6Io\Tl8BE0>Dn"C6r%cNu.!LGmG9=^Al,?hP +@"5Euk"[/qF@PWH(rDV%$4-d>oOVDj&+Z$rF61.llFpE8O&3*H;W&+m7EVSZIk6FR +f0(GA00![;DQru^RsK95:gMbbrT$]N<;&LFcO]pH#%g\-@oQJNFYOK'C\)OSU"qC)i@Pc"4)[R( +QB12<')F,J>AKcjl+rB?W?cThDRF>Bb9o%$q8PZ_D_tbsWi8e)KYPD7[-p"jSl^bZ +^V,t8[5+c)QTRs!)"Aq551b,.M'";8RHB"CW]faKjooY107LBk^Ys]*VrnG)-H9h, +6nsE>aq5HoM'qYIds@N?POg"hhi3oAe%gIQfL`(e'4=T(Q!QSU.&uO@Z%G3WkJ-VZ&SLoXneB-q\Cms +opq0/VC(2g>+,7'QL"PN,7j]hM)XQ\Z@:"Uli+mkqVMp(bUmf+oG?SArj.G?T00pD +$)84$+]%?Y2k;hh"\m.dlpmlm.J/QeH*:H['lM/BfEFgq&![qJrb'g;eDEpZYm\=n +0o*tVe,??EJil1sbndL]cSTXbFYfdRL05M#,,;C\m-O`o8Za#R0%A8QrAA!D]$(DD]q(Q5_/B#l%]&/Pl(& +(:\Dq\Y,e38LB=X:9,23+Qdk2Bp3^Q7LJmLbiJKt[I +NeJ`\3\)_B.FG-L"WoSD+[ZHq4VXRk:YnQp&QJrjNHchM)T]dnP@7GeQD:JFB'.C] +5>\6`m8aA"7:3M$,F'Mn\Lh!/nB+DYoXp45:pd]3G>t"9ZF>OFYn\7RKcN_iWfV0a +kkdnNVnJZmi\JUi$P[&A)q1]3DJp/fr'Pe!T%N8.[(Eb#=klgGJuiDp6Ag`EV77/$ +\K%S6BQs@D)gc@"[/01SOce^<@>Z6CZQcG@bj6/p;'Q"]XaRI$89C?eLhrfCjr*S- +@Z"fe3=n9D.EXN!%65HmgO%pp^M9'&QKB +5lRAu,"!n+lqs4K]ad([&_s6V6>lA7A(-_dC"Ns,bb17HKRX9*:0"-;Fj>R$=>UPkBG+N)/aRZm_[=0oPerS2mctZDb^590;HQiKEGBUk20/1*hg]Oq>E]'"R'4C'^Xb +^/__Je"#5Gi4>1N`)/pc.-AZK(MQktU:&^No\6Ml%/+_p$Tk5K-Akln.3h,$5,+c4 +]!J4t\l&et33BjIAV@>F5rA2Z#nIG_$:LJ[mYo@:P`VehESn]D2V2!Hh5r6j27rrB_3Oj`tKr(1E#?+W77>XU0hOLebXTcX-l`EA@ +T%qV0q:Fa.!7K_&r?hqm\^BL7^`[RZ]b4cR!"j/C3TaYTrr>781*&\9!aAsaV92,/ +d:R#\:rebG@prB?qi82d!3Y%[Uj>bDh90(;rr>mrIMa9G>H_'um.BM4mN+P("_Qf4 +OQ.F]bhj"N*')M#r55Ad,^6gieL$]Cd6ur[m5N]u"FNB`h!^uY4 +,j/@81*9JM$Km=l<+6<3q3p2/)RpR&atsjk[`p:uI5&sH^7a@u[R[.D[5ehmHb"PO +"^(pB;Q$H:Bsn/g0O;A^:C#IRkO]lL@nnQ>40jC]`@@U>)/E7nG-3D;Nh(4MhTk[^ +\UC34=9NB`ff?.^&6kh&HMCrMp=A)O]"F0R/k.g`,n/)7#&W"CWhG,ArH`]?D$HDR +3a';b,h"H-)&\R'RiWsq!eWgcSm-FZ"_p9M+[>(llP]*V/b9bhnG]KR-tN1Fa!Eg! +4XSoG>@*^t_7")]=O?a+10`i:K4h:+.(=Pd&k2Gerpl).Kp-$:%TOHY`ajfuGNtN$nq4Bkmj6nYd]e>0Q-)3`nc+`fZa/2-/_]+"nh@!nGXJ;(HC1_o?OiWu>MY&a] +Ye,9HYa$?Z@$.=p7Vdp9$$)4i57OYn4VV>T7oD$XNPLkVd2r*h%.UXCO\>q,5q#Uq +E<&sqGRp4@4WVd(gW +O'F`p08qfoX;=`<>XKd4qWd0F-1jg8(tJ@]LVL5IN4[U.@ke,"L2JQJ+b:JLBY[UH +p,)!+%D*)=1c!e0Ah>WGBNci+=JQ>L:T14pYIGhS[AVK36M<;m`H\]7/C@>R7Yi6) +:U=-q=RcND0=KL?et6)uJ!RjQ4h6^T!'I_4-@(.A!8>0JIIT#;*M1qd-9F_\,;Eb/ +UQA2o-irAVPr7;6D[3@KF&aX$^*9;d&-NJ37;-J%E>$/N`>aY6#m*Cb)L'i2i"QUpNQ4Zk+(`V'oZCrrAJ&eB=_(Aec.m +*j9W)EQ8c5Y6>2&;cWmI*i#j


s9>FPCBfVcJSV$ +o`s#s6W:Ijoj@LG%:K,>61o/r;n&[hrrC'K3B]EPmu9QRV*>B3Ct\jA~> +endstream +endobj +2566 0 obj +<>stream +s4IA>!"M;*Ddm8XA:OX[!!*&R!(-_l"pP89"pbD;#RgtD#Rh1M#RCbI&.K'Y%1Nj\ +$k<^U%L`p[&ebrm&e>fr)B'G0,9e!`; +iWpl`#mqLeKTnnpUpO1O<@AdVj7C4=jRd#+KpALB`RX)CAp/opVRFLqk4U`(=(c`4 +Q`%=5fB;lf86BPMLmY-NaOo_O.60t&BmGQ'WO^.(l1lei8m5tUMOLQVb1c.Ws4RGY +!=\Wj. +!)M/mpjLoWXuQ5%b/=O%4?B(HhHKU@an#H3_4FOD%5nh^b8LuaCl.u2o%k=tGJ3Rl +@(Cq4;TW+C+9KW/q[-ElNrHbBncA7G +r58,5+qCLs4d%Q"!#jlfSp]'HhkfL7i3WaY#8*0ErbM_@l'm3L:s).Jp-6Fs8`n>T +0(S<%<9q6@&,=doLjt;i`nC#([]`#1OT,=#fUM4'ZdbJVJj&4:qT]/TeMUQ](-BW7 +f5T$S:X?0FQ:o%L3m7\Ec2udf[:m6C9tZtkOf3P+EGj[uRTg]TC)A!,41%EJ52#-o +'3s!K_d]'pPrP3;l8g[ZF`m%?)!9-gq:[&@RWYor!>j53GGpeA$l>T#qOXqmQI[nb +iF1O)YNDA5&CE&1'Y"uoP&>^(?Zi!()#"f,_-0/WQUuZ_P +,H3n`a+&Y:SkjT&*C"cH=QPSe>E`+#Eda'i60([(-uNT@rIFnJNH5%!^tO2bd`d/6 +U]*-f*Daf2]N6SKB&60>@E(s$;j%`!4T.H6C@q\s`(,uuAR`o0VFJUH_q&>m`J,F9 +\(:JjX3^e,,Ib'oO""on0r0e+5XQ5IDLTl(rrC!$YP5WpK?*pNa6JukO#^qVosDW= +3RaK+Q+?bGE`YS)U@nI[Hs;t#GuJPBSnn[[eZEmE;lEqM"2iW:_=>H#?SYr5HLbdE +psFYo/RBa&nGYCTrrAHnA)H:T#/@JVrrA%=#G:Sq?(F=(,Y^TB!s0#NGZML38,0.2 +&tkKu`<`D^C^;/]X0F2QT,5[uFS`24i^USj=e]#DL68/u/&9QOGgoX'ikD>Q,c[\E +iONqB=,[kH:ag8l:nLTZ)OhZ;_V&k?mIcdQBlBG_7$6Jf]<\Jt86AAg2$^i#\@M3r +]M1Q4C(\Ckk3cdf!S_X6[IpY%lcSd>:Dk8NiY#uBYP..@r7Sif,]4rHXN/"hhq&]W +H@DmGqVsTLGGj8`c+DHm)1J:>bA-fK;m1sMQ$K'er)^!&p:DC*pV.S>F@OLonF8@6""(X*ZGP=i,3nJ>=Q-]F/1)\.UWN&qW% +k*FUm\$V)s6ZFs0M<:7V;2?jL77C9H!%8jVCKtP=%7\M825DqLCD+r%Y_GODlu=d7 +j?Wo??BqJbjkO,^.P"%A+b6q],kK2A&PgXBr."8+P&Ui9!&)YHcMEQnIb.E5*n_0> +AVLJ`+IQ_nOST66JJ-R`KPfTTXK=?qbsolDckTGM/YJAr,(`LmV".).KhG5YT_jHE +]kdGF[0qCf'6dk9?l9Xb& +!*5kk=QF*]^PXU(D)Uh$YH?uQAlXiD.-_.k`BgGt*3EgFq:F%rk8gl)0iMHq3(i`; +.>?@l^XOL8Ms?C">A2,mPEDUd$J04fXsBI+qLu)Po;$*?d]+KVKB'SP44>"WfC/@q +XXrkL#`KQ#MB>PX<09#7K,/pR"%U4k2jGlIb@c9H;9,dcg\WW)r%K:oZ_ +^!Q^.8D8>s\n@FkHhn?cpt#ss"kP:YVRO"@KO"%F +l$A53L*9NI0\DP.H$$5Egto12P+p_5*?>N81i=b_do4554"knfNG6&KF/QA%?,61' +F(18l"I+C0f8:kugfFmUgV%AsJ`F&dmHil'#'F)"]8llX@pB6DeZ:A5TlGPk_oAms +#^o0cG=&?2Gh#.2WlDO`2.,--%Fq#_hk1To`6tos7b,rT_Zr4]$/)c=jl5-qG7F^c] +Vq=mr'dp*tCbS'.HN*u9F4jlHo%No?b4ka'+6a3*Xdaeknbc8_rr?]mF2tVB8S*oI +sY9&ZqH +U"dW\!GO+Nop0:F/".t?$BBTH7;Df=04+5"Ssa1pK[F$p5GX$GW47kH9ZXkGWmhOA +Y&.N5dqgj4B)9(2(-!AlpdeW=P!H,5^`!A`L^tD7-G/6KH%,ZoXm9p<4D&+-r[(I5 +WM'7k9\]9XL'nAT("8Wkms\%\mr`N=3r+rj-R03[C=p[C"FdP%'>5>3Nc,I8Hq]^VY,>VlN_Cb^NoC:.MB8c]NnThlT4u`3`r_#-\ +!KU4b]@*7_Ejr7BbP0%6E[lfc@&0%jM@,B<^=C7U]^c-g)_qCuYZ":I:.ONN,JS,k +/r#dmBJ@T`<4Se?Z3VH^LuXZX)!!*!\oMp@LaKb+_[3]`52tM5qQ7+o8lS.jWW3PM +Q6I#[^-9tY+B*13j$aAIV@^!.L9J\2CUrKDMX5&lNY?.d%E.Jd&M4&5JHE*]TogW%]4:duc+>m`M?&F**jP,H#IFnP,ol0_4TdRhAS("cAK;:gro +4.IB>S`X3P!\Tg[lcdKJX(U7U%Sa7el[LC0nY#`l[Z.3kLgWKVFf9V,;T1pEe"q&/ +Ik/214ZMXa$e+M4O8^KD$m>J9r4nl%FMrtVVHMmYJ&&@ObWGOY +CU`=^$&ee&g;$Y=fB7W)&1[[i)[r)($d3;8Rl5*_f`~> +endstream +endobj +2567 0 obj +<>stream +s4IA>!"M;*Ddm8XA:OX[!!*&R!(-_l"pP89"pbD;#RgtD#Rh1M#RCbI&.K'Y%1Nj\ +$k<^U%L`p[&ebrm&e>fr)B'G0,9e!`; +iWpl`#mqLeKTnnpUpO1O<@AdVj7C4=jRd#+KpALB`RX)CAp/opVRFLqk4U`(=(c`4 +Q`%=5fB;lf86BPMLmY-NaOo_O.60t&BmGQ'WO^.(l1lei8m5tUMOLQVb1c.Ws4RGY +!Q$n7qhpaI5@FC^pGO![k'<4@4::KRb"DXT(0U5sL[<`U +]V"/Brr<[;+1#\md)Q;mCQCWsG5!o>(T_kWS'\WQ687lWp;ikp&0ET4"1:9Vq)5`O ++S=BCVHBMs`gAO1=MD4pX\kAB47JLN5Uk[9*,k(WY/2@QMD>,2)J+A_]^4R(Pt1+E +>2JFE\Koo\dnnEf9$K^mC4$-"8bt,GG.qa^8`=qanr>#54;o^!D:V]Thck0((d +_$/#h$tGQ;b/(mSa[/9E(NKaHLu)9[R`[?:jAund@#A3nX#Y<&!kh0b^?c42`TXsl +.G_lmMc>#P&AtG,dJZ:GLA@Z2o,[?#!/uEuD/b*hJ]1&H0n:iXK=Fjhd>a0O59krM +qLk;Cag&+.hDh/r?;5>HNm(@'SYVMk[q!jn*O%3lLK#@-<)<01M1=M50jQ`_3mO(5 +4l*4"f!u,6B2IJnJtrmrT+B#*hZR3[gKhCEi0mclDC$8j8-nmAM^K,@IN^0/iSg54 +3c"(.*is?!M`W[[)R+Ju`ptX"jK.QiQ3X8le2>Q,CA-sFr:=/t`@%[k'r!5K=LiHP +!jkcggVp"X9;KsQ-Z^R#asNC5=d:<."#9+,BK`fLNTjsmc"Ts0C*3&jr_9O,:;7VN +IBb/Y"_Si@`"T-G*&-"E!9:,"rkn^X\62Mi)D"chVNi`oT\a%#,F;R9lLN7OJB`1f +2s#%br#Yp8"b#r+j_.&CWSUjj>2D[\IZCt(`)+9+9T@-;j=7X9NY]E'[3=^d4TMH<#B0?2ZjSd#Q0 +P`b6UP'QNbOU1se\Br:o=XX-<):e[-D!0Yl6iJOaJc>_-C&\/WQQt)apOhRa8.VTt +!%\JJ:WVJ]HG?:o5M1D>(CR^o2P2n"V;$E>99/`+<1;Z:G7m6C!e"Z=JXSJeB-_L[ +C,a;_A6?59]e<@6Y@Y)POr=)KNY;2MqN7KfOuX>>mi/ZMJa^!NiN$'f)ab1cdbS_V +k#U=X@QcACA`_*p=Gg)/PegOhY.&B+`M;Zrg)W_:W(A83i6+V(!47VI*uLuq4Xhu; +7(&QoF/p+%Qr0,ZS)E?gMLf(1Dk3*>peCZEE^t%&NC"nS>K%iW;+4CNKUN@(HY&1cpjJOs(Zf4Drr?#;FcNZf +41O,T<^qq2@kk3F2.2$-RKqg[&:VdiEil`tIe$W8F%6PtNBGVpU-Rtde)p&uY/C@# +3ff\'jL4H&/ZcD@e%'"$M,=kpek\O?K0P-=%tB)2gIu%J;4^sk\iS(Z<_$!/_jL^^ +)X]:CR-uB&CA&4?X5N1q=U9Lc)torl$>Yi'e*p +i#[KC?pEjp4P:k(mb/U^c--Rg93[.\MXmQ*1DN8V:r#(TRT#:jIJJ1F68\"Z0;1-m +4Df3EbCngoC=Jh0c8KkfUB%@G(!-@,Un9of_D%*WYl1D15B[b_^Hoem%_RQlM&9F?Aq"-]hO^-@_$l7l +#/r/18c#]=[Q_GDLSmYuMQ`a??++M")5Z*,FYhdZ;GAC6mT(#W&B`/6Q/nPJ!5P&j +L/M]jrf[,r/+,pubs*QV4=a05(gWT(ZJ5H:"b\kTPs +\%=R8D.tpc:U$qO[iVR$Lp%:2D6`3iKc2-7!-;=nr5?MQ!%/RGA&Ng6kFXOfI+bQm +o&BQk>U?tTR;AZ24_onga)0Yb1%,6:dG7U5;7'-%l2qp5o^[0 +7Z.X96:l2sZ"(8^fJ+HB9$GT"f[ZA=T6#WAla4-8@@@:>"j.,4M-GV$0Qgo@2&J+D +*&N\u#QEc,p[\*"Q(.bIgSS9)?YT5>b8,dYT!"q<]9R#1`)!lFK:OJGh+#3Sob2Z;S +6)RndZJ!=-QL!hY49A!e!:G=&Nk4QM>4;69?fXR/L3n1G-rn(b8G8smYeoc3.G>e3 +CIo-HR,L=Nmik-74Gk5>OtqR,G1bB2aW!+>,F*ZiaJp32S6R:miQ][`PZ4_s\*Y.B +A%"=D'$BK"XeSIQV*A%FC4082fp9AbYJ3bikdtUG#QA$Rrr@nYHJ=eOc:Rhe +jAU.B?.'t"b)5$0W89rFqo'Z$#N)&+8E:2b_G;Hu0kj$,DHmf$<26X,]'_6RrL]b@ +r?b&DGIDQdYT(*;,*hK03_5Ear'M#$;CbMQe+>lKl`Cgj[aO9,:7b*i-mr^V'j?d# +'&M9>i\p+b4aYD8lIs^4K)8A;M..RjQ8Zo@6t!Z,#.R5!V_7nN +%_a\@rF7jmL,l$=\4r>Y`P.4<;Z2aK3&aO?[ro9o\jJ#LObXL#a.'E:C957f:)q^5:u*nE'VNUVUmL +L?8UNamh%%-iun]ir,?YVFC-g6Oi_X7!Yop:IEW.lE)=hSG9<<8/7sk^)t%DS7-nB +>Hr"oAcWj3_QCYAH4"g7+)lD+-T$/:[E,W'n!`edX*^RLBc^7Pe5"/#-UnN;NoMA< +4[uP`rr=bcJ&K?QlCY*t,WH9I!X< +8-d&A@tV.ACQ!U-asn?ei_N$!5V>r6G#bY./g-6;jSo5%rc@[S%cMUFsd9>@>C#a)cfRKDstKJ*%q.pmBB6InUSLi_Khg[Qm&7/1$Y*[gsKD +E5G\UV,iP0TC?"H=0KJ)G\:`7U-WQ3T#%>9?af(=WSP1,pDpkTP3TV]$F&c7`YG7+ +BBVl<9Idr,JMjpo4ZZdbj4-h=B#mC&AdX)[hifnt +c7c2H?%-,+1J=V@_Tp^j2=tFj[u_,3Dc'77L[s3@A,H9+3nZHQ$_(T$jMM7Q07PJb +T!t/jV#LFigL^=ZL(O/6nocL(eu\!5!*`9Tpdp2Oq02CI)H-0"J+`8=Du#fUG5?^M +7!/&HdE1eQp`'2k_eXM0N5+g9dlk2t-huZ6YNW"d!24gI^[Y)1pt#^_s4I~> +endstream +endobj +2568 0 obj +<> +endobj +2569 0 obj +<> +endobj +2570 0 obj +<> +endobj +2571 0 obj +<> +endobj +xref +0 2572 +0000000000 65535 f +0000000016 00000 n +0000000175 00000 n +0000000563 00000 n +0000000679 00000 n +0000000793 00000 n +0000000909 00000 n +0000001025 00000 n +0000001140 00000 n +0000001256 00000 n +0000001372 00000 n +0000001489 00000 n +0000001605 00000 n +0000001722 00000 n +0000001839 00000 n +0000001956 00000 n +0000002072 00000 n +0000002187 00000 n +0000002304 00000 n +0000002421 00000 n +0000002538 00000 n +0000002655 00000 n +0000002772 00000 n +0000002887 00000 n +0000003004 00000 n +0000003121 00000 n +0000003237 00000 n +0000003353 00000 n +0000003470 00000 n +0000003587 00000 n +0000003703 00000 n +0000003819 00000 n +0000003937 00000 n +0000004055 00000 n +0000004173 00000 n +0000004291 00000 n +0000004408 00000 n +0000004524 00000 n +0000004642 00000 n +0000004760 00000 n +0000004877 00000 n +0000004995 00000 n +0000005113 00000 n +0000005231 00000 n +0000005350 00000 n +0000005469 00000 n +0000005586 00000 n +0000005704 00000 n +0000005822 00000 n +0000005940 00000 n +0000006059 00000 n +0000006177 00000 n +0000006296 00000 n +0000006415 00000 n +0000006532 00000 n +0000006651 00000 n +0000006769 00000 n +0000006887 00000 n +0000007013 00000 n +0000008950 00000 n +0000009070 00000 n +0000009113 00000 n +0000009156 00000 n +0000009199 00000 n +0000009242 00000 n +0000009285 00000 n +0000009328 00000 n +0000009371 00000 n +0000009414 00000 n +0000009457 00000 n +0000009500 00000 n +0000009543 00000 n +0000009586 00000 n +0000009629 00000 n +0000009672 00000 n +0000009715 00000 n +0000009758 00000 n +0000009801 00000 n +0000009844 00000 n +0000009887 00000 n +0000009930 00000 n +0000009973 00000 n +0000010016 00000 n +0000010059 00000 n +0000010102 00000 n +0000010145 00000 n +0000010188 00000 n +0000010231 00000 n +0000010274 00000 n +0000010317 00000 n +0000010360 00000 n +0000010403 00000 n +0000010446 00000 n +0000010489 00000 n +0000010532 00000 n +0000010575 00000 n +0000010618 00000 n +0000010661 00000 n +0000010704 00000 n +0000010747 00000 n +0000010790 00000 n +0000010834 00000 n +0000010878 00000 n +0000010922 00000 n +0000010966 00000 n +0000011010 00000 n +0000011054 00000 n +0000011098 00000 n +0000011142 00000 n +0000011186 00000 n +0000011230 00000 n +0000011274 00000 n +0000011319 00000 n +0000011364 00000 n +0000011409 00000 n +0000011559 00000 n +0000011779 00000 n +0000014453 00000 n +0000019563 00000 n +0000024615 00000 n +0000029603 00000 n +0000034449 00000 n +0000034502 00000 n +0000034667 00000 n +0000034718 00000 n +0000034838 00000 n +0000034958 00000 n +0000035078 00000 n +0000035196 00000 n +0000035373 00000 n +0000037642 00000 n +0000037686 00000 n +0000037730 00000 n +0000037774 00000 n +0000037818 00000 n +0000037968 00000 n +0000038133 00000 n +0000040339 00000 n +0000040489 00000 n +0000040630 00000 n +0000041089 00000 n +0000041239 00000 n +0000041405 00000 n +0000054616 00000 n +0000054766 00000 n +0000054968 00000 n +0000061601 00000 n +0000061751 00000 n +0000061972 00000 n +0000067465 00000 n +0000067875 00000 n +0000068025 00000 n +0000068258 00000 n +0000075815 00000 n +0000081684 00000 n +0000081834 00000 n +0000082012 00000 n +0000109107 00000 n +0000109257 00000 n +0000109435 00000 n +0000118555 00000 n +0000118705 00000 n +0000118882 00000 n +0000120587 00000 n +0000120737 00000 n +0000120915 00000 n +0000126048 00000 n +0000126198 00000 n +0000126413 00000 n +0000131519 00000 n +0000131669 00000 n +0000131890 00000 n +0000150434 00000 n +0000150663 00000 n +0000150888 00000 n +0000151038 00000 n +0000151216 00000 n +0000153117 00000 n +0000153282 00000 n +0000153309 00000 n +0000153427 00000 n +0000153618 00000 n +0000167802 00000 n +0000167846 00000 n +0000168011 00000 n +0000168038 00000 n +0000168156 00000 n +0000168347 00000 n +0000182817 00000 n +0000182861 00000 n +0000183011 00000 n +0000183189 00000 n +0000195124 00000 n +0000195274 00000 n +0000195465 00000 n +0000206264 00000 n +0000206414 00000 n +0000206618 00000 n +0000216285 00000 n +0000216435 00000 n +0000216639 00000 n +0000228467 00000 n +0000228617 00000 n +0000228872 00000 n +0000239283 00000 n +0000240229 00000 n +0000240379 00000 n +0000240583 00000 n +0000250564 00000 n +0000250714 00000 n +0000250855 00000 n +0000251341 00000 n +0000251491 00000 n +0000251657 00000 n +0000259605 00000 n +0000259770 00000 n +0000259797 00000 n +0000259915 00000 n +0000260129 00000 n +0000264468 00000 n +0000264512 00000 n +0000264677 00000 n +0000264704 00000 n +0000264820 00000 n +0000265079 00000 n +0000280849 00000 n +0000280893 00000 n +0000281058 00000 n +0000281101 00000 n +0000281221 00000 n +0000281341 00000 n +0000281461 00000 n +0000281708 00000 n +0000299476 00000 n +0000299520 00000 n +0000299564 00000 n +0000299608 00000 n +0000299758 00000 n +0000299973 00000 n +0000304733 00000 n +0000304883 00000 n +0000305098 00000 n +0000308184 00000 n +0000308334 00000 n +0000308524 00000 n +0000311747 00000 n +0000311897 00000 n +0000312087 00000 n +0000314761 00000 n +0000314911 00000 n +0000315089 00000 n +0000316759 00000 n +0000316924 00000 n +0000316951 00000 n +0000317070 00000 n +0000317248 00000 n +0000318317 00000 n +0000318361 00000 n +0000318511 00000 n +0000318726 00000 n +0000324061 00000 n +0000324211 00000 n +0000324401 00000 n +0000326198 00000 n +0000326348 00000 n +0000326538 00000 n +0000328894 00000 n +0000329044 00000 n +0000329234 00000 n +0000332396 00000 n +0000332561 00000 n +0000332596 00000 n +0000332715 00000 n +0000332834 00000 n +0000333012 00000 n +0000334378 00000 n +0000334422 00000 n +0000334466 00000 n +0000334616 00000 n +0000334794 00000 n +0000337158 00000 n +0000337323 00000 n +0000337350 00000 n +0000337469 00000 n +0000337647 00000 n +0000339269 00000 n +0000339313 00000 n +0000339478 00000 n +0000339505 00000 n +0000339623 00000 n +0000339801 00000 n +0000341106 00000 n +0000341150 00000 n +0000341315 00000 n +0000341342 00000 n +0000341461 00000 n +0000341639 00000 n +0000343997 00000 n +0000344041 00000 n +0000344206 00000 n +0000344265 00000 n +0000344385 00000 n +0000344505 00000 n +0000344625 00000 n +0000344743 00000 n +0000344862 00000 n +0000345064 00000 n +0000363085 00000 n +0000363129 00000 n +0000363173 00000 n +0000363217 00000 n +0000363261 00000 n +0000363305 00000 n +0000363455 00000 n +0000363645 00000 n +0000365586 00000 n +0000365736 00000 n +0000365926 00000 n +0000368261 00000 n +0000368411 00000 n +0000368601 00000 n +0000370538 00000 n +0000370688 00000 n +0000370866 00000 n +0000373683 00000 n +0000373848 00000 n +0000373875 00000 n +0000373994 00000 n +0000374172 00000 n +0000376369 00000 n +0000376413 00000 n +0000376578 00000 n +0000376605 00000 n +0000376724 00000 n +0000376902 00000 n +0000378570 00000 n +0000378614 00000 n +0000378779 00000 n +0000378806 00000 n +0000378925 00000 n +0000379103 00000 n +0000381022 00000 n +0000381066 00000 n +0000381231 00000 n +0000381258 00000 n +0000381377 00000 n +0000381555 00000 n +0000384249 00000 n +0000384293 00000 n +0000384458 00000 n +0000384493 00000 n +0000384612 00000 n +0000384731 00000 n +0000384909 00000 n +0000386704 00000 n +0000386748 00000 n +0000386792 00000 n +0000386957 00000 n +0000386984 00000 n +0000387102 00000 n +0000387280 00000 n +0000389019 00000 n +0000389063 00000 n +0000389228 00000 n +0000389255 00000 n +0000389373 00000 n +0000389551 00000 n +0000390997 00000 n +0000391041 00000 n +0000391206 00000 n +0000391233 00000 n +0000391351 00000 n +0000391529 00000 n +0000394222 00000 n +0000394266 00000 n +0000394416 00000 n +0000394594 00000 n +0000396617 00000 n +0000396767 00000 n +0000396957 00000 n +0000398945 00000 n +0000399095 00000 n +0000399273 00000 n +0000401512 00000 n +0000401662 00000 n +0000401864 00000 n +0000414992 00000 n +0000415142 00000 n +0000415332 00000 n +0000417987 00000 n +0000418137 00000 n +0000418315 00000 n +0000419963 00000 n +0000420113 00000 n +0000420291 00000 n +0000421727 00000 n +0000421877 00000 n +0000422055 00000 n +0000423770 00000 n +0000423920 00000 n +0000424098 00000 n +0000425606 00000 n +0000425756 00000 n +0000425934 00000 n +0000427816 00000 n +0000427966 00000 n +0000428144 00000 n +0000429702 00000 n +0000429852 00000 n +0000430030 00000 n +0000431624 00000 n +0000431774 00000 n +0000431952 00000 n +0000433703 00000 n +0000433853 00000 n +0000434068 00000 n +0000444380 00000 n +0000444530 00000 n +0000444720 00000 n +0000446713 00000 n +0000446863 00000 n +0000447041 00000 n +0000448762 00000 n +0000448912 00000 n +0000449090 00000 n +0000450290 00000 n +0000450440 00000 n +0000450581 00000 n +0000451052 00000 n +0000451202 00000 n +0000451449 00000 n +0000467153 00000 n +0000467303 00000 n +0000467550 00000 n +0000485506 00000 n +0000485656 00000 n +0000485833 00000 n +0000488384 00000 n +0000488534 00000 n +0000488711 00000 n +0000490822 00000 n +0000490972 00000 n +0000491149 00000 n +0000493212 00000 n +0000493362 00000 n +0000493539 00000 n +0000495653 00000 n +0000495803 00000 n +0000495980 00000 n +0000498038 00000 n +0000498188 00000 n +0000498365 00000 n +0000499474 00000 n +0000499624 00000 n +0000499826 00000 n +0000517733 00000 n +0000517883 00000 n +0000518072 00000 n +0000521223 00000 n +0000521373 00000 n +0000521562 00000 n +0000523531 00000 n +0000523681 00000 n +0000523870 00000 n +0000525571 00000 n +0000525721 00000 n +0000525910 00000 n +0000528867 00000 n +0000529017 00000 n +0000529206 00000 n +0000531181 00000 n +0000531331 00000 n +0000531520 00000 n +0000533249 00000 n +0000533399 00000 n +0000533588 00000 n +0000536052 00000 n +0000536202 00000 n +0000536447 00000 n +0000552083 00000 n +0000552667 00000 n +0000553271 00000 n +0000553421 00000 n +0000553666 00000 n +0000566656 00000 n +0000567267 00000 n +0000567868 00000 n +0000568018 00000 n +0000568207 00000 n +0000570546 00000 n +0000570696 00000 n +0000570873 00000 n +0000572650 00000 n +0000572800 00000 n +0000572977 00000 n +0000574391 00000 n +0000574541 00000 n +0000574718 00000 n +0000576295 00000 n +0000576445 00000 n +0000576647 00000 n +0000586618 00000 n +0000586768 00000 n +0000586933 00000 n +0000589123 00000 n +0000589273 00000 n +0000589438 00000 n +0000591010 00000 n +0000591160 00000 n +0000591325 00000 n +0000592860 00000 n +0000593010 00000 n +0000593199 00000 n +0000595192 00000 n +0000595342 00000 n +0000595531 00000 n +0000596966 00000 n +0000597116 00000 n +0000597331 00000 n +0000610388 00000 n +0000610538 00000 n +0000610715 00000 n +0000612262 00000 n +0000612412 00000 n +0000612626 00000 n +0000616149 00000 n +0000616299 00000 n +0000616476 00000 n +0000619844 00000 n +0000619994 00000 n +0000620147 00000 n +0000623087 00000 n +0000623237 00000 n +0000623414 00000 n +0000625597 00000 n +0000625747 00000 n +0000625931 00000 n +0000627741 00000 n +0000628517 00000 n +0000628667 00000 n +0000628844 00000 n +0000631433 00000 n +0000631583 00000 n +0000631748 00000 n +0000633627 00000 n +0000633777 00000 n +0000634010 00000 n +0000640057 00000 n +0000640641 00000 n +0000641245 00000 n +0000641395 00000 n +0000641572 00000 n +0000644113 00000 n +0000644263 00000 n +0000644440 00000 n +0000646204 00000 n +0000646369 00000 n +0000646476 00000 n +0000646596 00000 n +0000646716 00000 n +0000646835 00000 n +0000646954 00000 n +0000647074 00000 n +0000647194 00000 n +0000647314 00000 n +0000647434 00000 n +0000647554 00000 n +0000647674 00000 n +0000647793 00000 n +0000647934 00000 n +0000648813 00000 n +0000648857 00000 n +0000648901 00000 n +0000648945 00000 n +0000648989 00000 n +0000649033 00000 n +0000649077 00000 n +0000649121 00000 n +0000649165 00000 n +0000649209 00000 n +0000649253 00000 n +0000649297 00000 n +0000649447 00000 n +0000649624 00000 n +0000652200 00000 n +0000652350 00000 n +0000652516 00000 n +0000673062 00000 n +0000673212 00000 n +0000673389 00000 n +0000675748 00000 n +0000675898 00000 n +0000676064 00000 n +0000698980 00000 n +0000699130 00000 n +0000699307 00000 n +0000700711 00000 n +0000700861 00000 n +0000701120 00000 n +0000709578 00000 n +0000709793 00000 n +0000710010 00000 n +0000710160 00000 n +0000710325 00000 n +0000712087 00000 n +0000712237 00000 n +0000712496 00000 n +0000720081 00000 n +0000720307 00000 n +0000720524 00000 n +0000720674 00000 n +0000720851 00000 n +0000723615 00000 n +0000723765 00000 n +0000724039 00000 n +0000733301 00000 n +0000733519 00000 n +0000733734 00000 n +0000733969 00000 n +0000734191 00000 n +0000734417 00000 n +0000734635 00000 n +0000734785 00000 n +0000734938 00000 n +0000736135 00000 n +0000736285 00000 n +0000736534 00000 n +0000744050 00000 n +0000744313 00000 n +0000744677 00000 n +0000744842 00000 n +0000744869 00000 n +0000744989 00000 n +0000745154 00000 n +0000746436 00000 n +0000746480 00000 n +0000746630 00000 n +0000746840 00000 n +0000757142 00000 n +0000757447 00000 n +0000757597 00000 n +0000757750 00000 n +0000758977 00000 n +0000759127 00000 n +0000759480 00000 n +0000768074 00000 n +0000768290 00000 n +0000768502 00000 n +0000768720 00000 n +0000768948 00000 n +0000769169 00000 n +0000769381 00000 n +0000769604 00000 n +0000769821 00000 n +0000770036 00000 n +0000770254 00000 n +0000770404 00000 n +0000770569 00000 n +0000772188 00000 n +0000772338 00000 n +0000772528 00000 n +0000809784 00000 n +0000809949 00000 n +0000809976 00000 n +0000810096 00000 n +0000810249 00000 n +0000811578 00000 n +0000811622 00000 n +0000811772 00000 n +0000812047 00000 n +0000820153 00000 n +0000820434 00000 n +0000820657 00000 n +0000820872 00000 n +0000821088 00000 n +0000821303 00000 n +0000821453 00000 n +0000821618 00000 n +0000823039 00000 n +0000823189 00000 n +0000823450 00000 n +0000833608 00000 n +0000833826 00000 n +0000834041 00000 n +0000834262 00000 n +0000834479 00000 n +0000834629 00000 n +0000834770 00000 n +0000835266 00000 n +0000835431 00000 n +0000835506 00000 n +0000835626 00000 n +0000835746 00000 n +0000835866 00000 n +0000835986 00000 n +0000836106 00000 n +0000836226 00000 n +0000836344 00000 n +0000836485 00000 n +0000837249 00000 n +0000837293 00000 n +0000837337 00000 n +0000837381 00000 n +0000837425 00000 n +0000837470 00000 n +0000837515 00000 n +0000837560 00000 n +0000837710 00000 n +0000837851 00000 n +0000842252 00000 n +0000842402 00000 n +0000842543 00000 n +0000846886 00000 n +0000847036 00000 n +0000847270 00000 n +0000852875 00000 n +0000853550 00000 n +0000854232 00000 n +0000854382 00000 n +0000854574 00000 n +0000860484 00000 n +0000860649 00000 n +0000862380 00000 n +0000862499 00000 n +0000862617 00000 n +0000862733 00000 n +0000862852 00000 n +0000862971 00000 n +0000863090 00000 n +0000863206 00000 n +0000863326 00000 n +0000863446 00000 n +0000863563 00000 n +0000863682 00000 n +0000863801 00000 n +0000863920 00000 n +0000864038 00000 n +0000864157 00000 n +0000864276 00000 n +0000864395 00000 n +0000864514 00000 n +0000864631 00000 n +0000864750 00000 n +0000864869 00000 n +0000864986 00000 n +0000865106 00000 n +0000865226 00000 n +0000865344 00000 n +0000865464 00000 n +0000865584 00000 n +0000865704 00000 n +0000865823 00000 n +0000865942 00000 n +0000866059 00000 n +0000866178 00000 n +0000866298 00000 n +0000866416 00000 n +0000866535 00000 n +0000866654 00000 n +0000866773 00000 n +0000866892 00000 n +0000867010 00000 n +0000867129 00000 n +0000867247 00000 n +0000867366 00000 n +0000867486 00000 n +0000867605 00000 n +0000867724 00000 n +0000867842 00000 n +0000867962 00000 n +0000868081 00000 n +0000868199 00000 n +0000868317 00000 n +0000868437 00000 n +0000868555 00000 n +0000868673 00000 n +0000868792 00000 n +0000868910 00000 n +0000869030 00000 n +0000869149 00000 n +0000869268 00000 n +0000869387 00000 n +0000869506 00000 n +0000869624 00000 n +0000869743 00000 n +0000869861 00000 n +0000869980 00000 n +0000870098 00000 n +0000870217 00000 n +0000870334 00000 n +0000870453 00000 n +0000870574 00000 n +0000870693 00000 n +0000870814 00000 n +0000870935 00000 n +0000871056 00000 n +0000871173 00000 n +0000871292 00000 n +0000871412 00000 n +0000871533 00000 n +0000871653 00000 n +0000871774 00000 n +0000871895 00000 n +0000872016 00000 n +0000872137 00000 n +0000872258 00000 n +0000872379 00000 n +0000872500 00000 n +0000872620 00000 n +0000872740 00000 n +0000872861 00000 n +0000872981 00000 n +0000873102 00000 n +0000873222 00000 n +0000873343 00000 n +0000873463 00000 n +0000873584 00000 n +0000873705 00000 n +0000873826 00000 n +0000873947 00000 n +0000874067 00000 n +0000874188 00000 n +0000874309 00000 n +0000874429 00000 n +0000874550 00000 n +0000874671 00000 n +0000874792 00000 n +0000874913 00000 n +0000875034 00000 n +0000875155 00000 n +0000875276 00000 n +0000875397 00000 n +0000875518 00000 n +0000875639 00000 n +0000875759 00000 n +0000875879 00000 n +0000876000 00000 n +0000876119 00000 n +0000876240 00000 n +0000876361 00000 n +0000876482 00000 n +0000876603 00000 n +0000876724 00000 n +0000876844 00000 n +0000876965 00000 n +0000877084 00000 n +0000877203 00000 n +0000877323 00000 n +0000877444 00000 n +0000877564 00000 n +0000877685 00000 n +0000877806 00000 n +0000877927 00000 n +0000878048 00000 n +0000878169 00000 n +0000878290 00000 n +0000878411 00000 n +0000878532 00000 n +0000878653 00000 n +0000878774 00000 n +0000878895 00000 n +0000879014 00000 n +0000879134 00000 n +0000879255 00000 n +0000879376 00000 n +0000879497 00000 n +0000879618 00000 n +0000879739 00000 n +0000879858 00000 n +0000879979 00000 n +0000880100 00000 n +0000880220 00000 n +0000880341 00000 n +0000880461 00000 n +0000880581 00000 n +0000880702 00000 n +0000880823 00000 n +0000880944 00000 n +0000881065 00000 n +0000881186 00000 n +0000881307 00000 n +0000881428 00000 n +0000881549 00000 n +0000881670 00000 n +0000881791 00000 n +0000881912 00000 n +0000882032 00000 n +0000882153 00000 n +0000882273 00000 n +0000882393 00000 n +0000882513 00000 n +0000882631 00000 n +0000882752 00000 n +0000882873 00000 n +0000882994 00000 n +0000883115 00000 n +0000883236 00000 n +0000883357 00000 n +0000883478 00000 n +0000883599 00000 n +0000883720 00000 n +0000883841 00000 n +0000883962 00000 n +0000884083 00000 n +0000884203 00000 n +0000884324 00000 n +0000884445 00000 n +0000884566 00000 n +0000884687 00000 n +0000884807 00000 n +0000884928 00000 n +0000885049 00000 n +0000885170 00000 n +0000885291 00000 n +0000885411 00000 n +0000885531 00000 n +0000885651 00000 n +0000885772 00000 n +0000885892 00000 n +0000886013 00000 n +0000886134 00000 n +0000886255 00000 n +0000886375 00000 n +0000886495 00000 n +0000886615 00000 n +0000886736 00000 n +0000886856 00000 n +0000886977 00000 n +0000887097 00000 n +0000887218 00000 n +0000887338 00000 n +0000887459 00000 n +0000887580 00000 n +0000887700 00000 n +0000887819 00000 n +0000887938 00000 n +0000888056 00000 n +0000888221 00000 n +0000891511 00000 n +0000891555 00000 n +0000891599 00000 n +0000891643 00000 n +0000891687 00000 n +0000891731 00000 n +0000891775 00000 n +0000891819 00000 n +0000891863 00000 n +0000891907 00000 n +0000891951 00000 n +0000891995 00000 n +0000892039 00000 n +0000892083 00000 n +0000892127 00000 n +0000892171 00000 n +0000892215 00000 n +0000892259 00000 n +0000892303 00000 n +0000892347 00000 n +0000892391 00000 n +0000892435 00000 n +0000892479 00000 n +0000892523 00000 n +0000892567 00000 n +0000892611 00000 n +0000892655 00000 n +0000892699 00000 n +0000892743 00000 n +0000892787 00000 n +0000892831 00000 n +0000892875 00000 n +0000892919 00000 n +0000892963 00000 n +0000893007 00000 n +0000893051 00000 n +0000893095 00000 n +0000893139 00000 n +0000893183 00000 n +0000893227 00000 n +0000893271 00000 n +0000893315 00000 n +0000893359 00000 n +0000893403 00000 n +0000893447 00000 n +0000893491 00000 n +0000893535 00000 n +0000893579 00000 n +0000893623 00000 n +0000893667 00000 n +0000893711 00000 n +0000893755 00000 n +0000893799 00000 n +0000893843 00000 n +0000893887 00000 n +0000893931 00000 n +0000893975 00000 n +0000894019 00000 n +0000894063 00000 n +0000894107 00000 n +0000894151 00000 n +0000894195 00000 n +0000894239 00000 n +0000894284 00000 n +0000894329 00000 n +0000894374 00000 n +0000894419 00000 n +0000894464 00000 n +0000894509 00000 n +0000894554 00000 n +0000894599 00000 n +0000894644 00000 n +0000894689 00000 n +0000894734 00000 n +0000894779 00000 n +0000894824 00000 n +0000894869 00000 n +0000894914 00000 n +0000894959 00000 n +0000895004 00000 n +0000895049 00000 n +0000895094 00000 n +0000895139 00000 n +0000895184 00000 n +0000895229 00000 n +0000895275 00000 n +0000895320 00000 n +0000895365 00000 n +0000895410 00000 n +0000895455 00000 n +0000895500 00000 n +0000895545 00000 n +0000895590 00000 n +0000895635 00000 n +0000895680 00000 n +0000895725 00000 n +0000895770 00000 n +0000895815 00000 n +0000895860 00000 n +0000895905 00000 n +0000895950 00000 n +0000895995 00000 n +0000896040 00000 n +0000896085 00000 n +0000896130 00000 n +0000896175 00000 n +0000896220 00000 n +0000896265 00000 n +0000896310 00000 n +0000896355 00000 n +0000896400 00000 n +0000896445 00000 n +0000896490 00000 n +0000896535 00000 n +0000896580 00000 n +0000896625 00000 n +0000896670 00000 n +0000896715 00000 n +0000896760 00000 n +0000896805 00000 n +0000896850 00000 n +0000896895 00000 n +0000896940 00000 n +0000896985 00000 n +0000897030 00000 n +0000897075 00000 n +0000897120 00000 n +0000897165 00000 n +0000897210 00000 n +0000897255 00000 n +0000897300 00000 n +0000897345 00000 n +0000897390 00000 n +0000897435 00000 n +0000897480 00000 n +0000897525 00000 n +0000897570 00000 n +0000897615 00000 n +0000897660 00000 n +0000897705 00000 n +0000897750 00000 n +0000897795 00000 n +0000897840 00000 n +0000897885 00000 n +0000897930 00000 n +0000897975 00000 n +0000898020 00000 n +0000898065 00000 n +0000898110 00000 n +0000898155 00000 n +0000898200 00000 n +0000898245 00000 n +0000898290 00000 n +0000898335 00000 n +0000898380 00000 n +0000898425 00000 n +0000898470 00000 n +0000898515 00000 n +0000898560 00000 n +0000898605 00000 n +0000898650 00000 n +0000898695 00000 n +0000898740 00000 n +0000898785 00000 n +0000898830 00000 n +0000898875 00000 n +0000898920 00000 n +0000898965 00000 n +0000899010 00000 n +0000899055 00000 n +0000899100 00000 n +0000899145 00000 n +0000899190 00000 n +0000899235 00000 n +0000899280 00000 n +0000899325 00000 n +0000899370 00000 n +0000899415 00000 n +0000899460 00000 n +0000899505 00000 n +0000899550 00000 n +0000899595 00000 n +0000899640 00000 n +0000899685 00000 n +0000899730 00000 n +0000899775 00000 n +0000899820 00000 n +0000899865 00000 n +0000899910 00000 n +0000899955 00000 n +0000900000 00000 n +0000900045 00000 n +0000900090 00000 n +0000900135 00000 n +0000900180 00000 n +0000900225 00000 n +0000900270 00000 n +0000900315 00000 n +0000900360 00000 n +0000900405 00000 n +0000900450 00000 n +0000900495 00000 n +0000900540 00000 n +0000900585 00000 n +0000900630 00000 n +0000900675 00000 n +0000900720 00000 n +0000900765 00000 n +0000900810 00000 n +0000900855 00000 n +0000900900 00000 n +0000900945 00000 n +0000900990 00000 n +0000901035 00000 n +0000901080 00000 n +0000901249 00000 n +0000903060 00000 n +0000903182 00000 n +0000903286 00000 n +0000903386 00000 n +0000903490 00000 n +0000903592 00000 n +0000903692 00000 n +0000903790 00000 n +0000903894 00000 n +0000903992 00000 n +0000904092 00000 n +0000904194 00000 n +0000904298 00000 n +0000904400 00000 n +0000904500 00000 n +0000904602 00000 n +0000904706 00000 n +0000904808 00000 n +0000904910 00000 n +0000905010 00000 n +0000905114 00000 n +0000905218 00000 n +0000905320 00000 n +0000905424 00000 n +0000905530 00000 n +0000905632 00000 n +0000905732 00000 n +0000905832 00000 n +0000905934 00000 n +0000906038 00000 n +0000906138 00000 n +0000906240 00000 n +0000906342 00000 n +0000906444 00000 n +0000906546 00000 n +0000906648 00000 n +0000906748 00000 n +0000906848 00000 n +0000906950 00000 n +0000907051 00000 n +0000907150 00000 n +0000907254 00000 n +0000907352 00000 n +0000907458 00000 n +0000907562 00000 n +0000907662 00000 n +0000907764 00000 n +0000907864 00000 n +0000907966 00000 n +0000908066 00000 n +0000908164 00000 n +0000908266 00000 n +0000908366 00000 n +0000908468 00000 n +0000908571 00000 n +0000908671 00000 n +0000908773 00000 n +0000908877 00000 n +0000908979 00000 n +0000909081 00000 n +0000909185 00000 n +0000909287 00000 n +0000909391 00000 n +0000909493 00000 n +0000909593 00000 n +0000909697 00000 n +0000909799 00000 n +0000909903 00000 n +0000910003 00000 n +0000910125 00000 n +0000910246 00000 n +0000910367 00000 n +0000910489 00000 n +0000910609 00000 n +0000910729 00000 n +0000910851 00000 n +0000910973 00000 n +0000911094 00000 n +0000911215 00000 n +0000911337 00000 n +0000911459 00000 n +0000911581 00000 n +0000911702 00000 n +0000911824 00000 n +0000911946 00000 n +0000912067 00000 n +0000912188 00000 n +0000912310 00000 n +0000912429 00000 n +0000912551 00000 n +0000912672 00000 n +0000912794 00000 n +0000912916 00000 n +0000913038 00000 n +0000913160 00000 n +0000913282 00000 n +0000913403 00000 n +0000913525 00000 n +0000913647 00000 n +0000913768 00000 n +0000913889 00000 n +0000914010 00000 n +0000914132 00000 n +0000914254 00000 n +0000914376 00000 n +0000914497 00000 n +0000914619 00000 n +0000914741 00000 n +0000914862 00000 n +0000914984 00000 n +0000915106 00000 n +0000915228 00000 n +0000915350 00000 n +0000915471 00000 n +0000915593 00000 n +0000915715 00000 n +0000915836 00000 n +0000915958 00000 n +0000916078 00000 n +0000916200 00000 n +0000916322 00000 n +0000916444 00000 n +0000916565 00000 n +0000916687 00000 n +0000916809 00000 n +0000916930 00000 n +0000917052 00000 n +0000917174 00000 n +0000917296 00000 n +0000917417 00000 n +0000917538 00000 n +0000917660 00000 n +0000917782 00000 n +0000917904 00000 n +0000918025 00000 n +0000918147 00000 n +0000918269 00000 n +0000918390 00000 n +0000918512 00000 n +0000918633 00000 n +0000918753 00000 n +0000918875 00000 n +0000918996 00000 n +0000919115 00000 n +0000919235 00000 n +0000919355 00000 n +0000919476 00000 n +0000919576 00000 n +0000919678 00000 n +0000919782 00000 n +0000919888 00000 n +0000919990 00000 n +0000920088 00000 n +0000920188 00000 n +0000920292 00000 n +0000920392 00000 n +0000920492 00000 n +0000920592 00000 n +0000920696 00000 n +0000920796 00000 n +0000920896 00000 n +0000920998 00000 n +0000921102 00000 n +0000921204 00000 n +0000921310 00000 n +0000921412 00000 n +0000921512 00000 n +0000921610 00000 n +0000921710 00000 n +0000921810 00000 n +0000921914 00000 n +0000922018 00000 n +0000922122 00000 n +0000922226 00000 n +0000922328 00000 n +0000922428 00000 n +0000922528 00000 n +0000922632 00000 n +0000922732 00000 n +0000922834 00000 n +0000922934 00000 n +0000923038 00000 n +0000923142 00000 n +0000923246 00000 n +0000923346 00000 n +0000923448 00000 n +0000923552 00000 n +0000923656 00000 n +0000923760 00000 n +0000923860 00000 n +0000923964 00000 n +0000924064 00000 n +0000924162 00000 n +0000924264 00000 n +0000924366 00000 n +0000924468 00000 n +0000924572 00000 n +0000924674 00000 n +0000924778 00000 n +0000924878 00000 n +0000925032 00000 n +0000928477 00000 n +0000928522 00000 n +0000928567 00000 n +0000928612 00000 n +0000928657 00000 n +0000928702 00000 n +0000928747 00000 n +0000928792 00000 n +0000928837 00000 n +0000928882 00000 n +0000928927 00000 n +0000928972 00000 n +0000929017 00000 n +0000929062 00000 n +0000929107 00000 n +0000929152 00000 n +0000929197 00000 n +0000929242 00000 n +0000929287 00000 n +0000929332 00000 n +0000929377 00000 n +0000929422 00000 n +0000929467 00000 n +0000929512 00000 n +0000929557 00000 n +0000929602 00000 n +0000929647 00000 n +0000929692 00000 n +0000929737 00000 n +0000929782 00000 n +0000929827 00000 n +0000929872 00000 n +0000929917 00000 n +0000929962 00000 n +0000930007 00000 n +0000930052 00000 n +0000930097 00000 n +0000930142 00000 n +0000930187 00000 n +0000930232 00000 n +0000930277 00000 n +0000930322 00000 n +0000930367 00000 n +0000930412 00000 n +0000930457 00000 n +0000930502 00000 n +0000930547 00000 n +0000930592 00000 n +0000930637 00000 n +0000930682 00000 n +0000930727 00000 n +0000930772 00000 n +0000930817 00000 n +0000930862 00000 n +0000930907 00000 n +0000930952 00000 n +0000930997 00000 n +0000931042 00000 n +0000931087 00000 n +0000931132 00000 n +0000931177 00000 n +0000931222 00000 n +0000931267 00000 n +0000931312 00000 n +0000931357 00000 n +0000931402 00000 n +0000931447 00000 n +0000931492 00000 n +0000931537 00000 n +0000931582 00000 n +0000931627 00000 n +0000931672 00000 n +0000931717 00000 n +0000931762 00000 n +0000931807 00000 n +0000931852 00000 n +0000931897 00000 n +0000931942 00000 n +0000931987 00000 n +0000932032 00000 n +0000932077 00000 n +0000932122 00000 n +0000932167 00000 n +0000932212 00000 n +0000932257 00000 n +0000932302 00000 n +0000932347 00000 n +0000932392 00000 n +0000932437 00000 n +0000932482 00000 n +0000932527 00000 n +0000932572 00000 n +0000932617 00000 n +0000932662 00000 n +0000932707 00000 n +0000932752 00000 n +0000932798 00000 n +0000932843 00000 n +0000932888 00000 n +0000932933 00000 n +0000932978 00000 n +0000933023 00000 n +0000933068 00000 n +0000933113 00000 n +0000933158 00000 n +0000933203 00000 n +0000933248 00000 n +0000933293 00000 n +0000933338 00000 n +0000933383 00000 n +0000933428 00000 n +0000933473 00000 n +0000933518 00000 n +0000933563 00000 n +0000933608 00000 n +0000933653 00000 n +0000933698 00000 n +0000933743 00000 n +0000933788 00000 n +0000933833 00000 n +0000933878 00000 n +0000933923 00000 n +0000933968 00000 n +0000934013 00000 n +0000934058 00000 n +0000934103 00000 n +0000934148 00000 n +0000934193 00000 n +0000934238 00000 n +0000934283 00000 n +0000934328 00000 n +0000934373 00000 n +0000934418 00000 n +0000934463 00000 n +0000934508 00000 n +0000934553 00000 n +0000934598 00000 n +0000934643 00000 n +0000934688 00000 n +0000934733 00000 n +0000934778 00000 n +0000934823 00000 n +0000934868 00000 n +0000934913 00000 n +0000934958 00000 n +0000935003 00000 n +0000935048 00000 n +0000935093 00000 n +0000935138 00000 n +0000935183 00000 n +0000935228 00000 n +0000935273 00000 n +0000935318 00000 n +0000935363 00000 n +0000935408 00000 n +0000935453 00000 n +0000935498 00000 n +0000935543 00000 n +0000935588 00000 n +0000935633 00000 n +0000935678 00000 n +0000935723 00000 n +0000935768 00000 n +0000935813 00000 n +0000935858 00000 n +0000935903 00000 n +0000935948 00000 n +0000935993 00000 n +0000936038 00000 n +0000936083 00000 n +0000936128 00000 n +0000936173 00000 n +0000936218 00000 n +0000936263 00000 n +0000936308 00000 n +0000936353 00000 n +0000936398 00000 n +0000936443 00000 n +0000936488 00000 n +0000936533 00000 n +0000936578 00000 n +0000936623 00000 n +0000936668 00000 n +0000936713 00000 n +0000936758 00000 n +0000936803 00000 n +0000936848 00000 n +0000936893 00000 n +0000936938 00000 n +0000936983 00000 n +0000937028 00000 n +0000937073 00000 n +0000937118 00000 n +0000937163 00000 n +0000937208 00000 n +0000937253 00000 n +0000937298 00000 n +0000937343 00000 n +0000937388 00000 n +0000937433 00000 n +0000937586 00000 n +0000937776 00000 n +0000941691 00000 n +0000941844 00000 n +0000942010 00000 n +0000946543 00000 n +0000946696 00000 n +0000947118 00000 n +0000970523 00000 n +0000970784 00000 n +0000971100 00000 n +0000971442 00000 n +0000971720 00000 n +0000972126 00000 n +0000972595 00000 n +0000972870 00000 n +0000973205 00000 n +0000973526 00000 n +0000973906 00000 n +0000974499 00000 n +0000974766 00000 n +0000974919 00000 n +0000975085 00000 n +0000978562 00000 n +0000978715 00000 n +0000978940 00000 n +0000985854 00000 n +0000987436 00000 n +0000987589 00000 n +0000987780 00000 n +0000993512 00000 n +0000994035 00000 n +0000994797 00000 n +0000995125 00000 n +0000998002 00000 n +0000998306 00000 n +0001001513 00000 n +0001001552 00000 n +0001004932 00000 n +0001005688 00000 n +0001006121 00000 n +0001011453 00000 n +0001011974 00000 n +0001012330 00000 n +0001016616 00000 n +0001016655 00000 n +0001020035 00000 n +0001020090 00000 n +0001020591 00000 n +0001020833 00000 n +0001022250 00000 n +0001022770 00000 n +0001023073 00000 n +0001027706 00000 n +0001028467 00000 n +0001028944 00000 n +0001037230 00000 n +0001038401 00000 n +0001038795 00000 n +0001039037 00000 n +0001039622 00000 n +0001039711 00000 n +0001040469 00000 n +0001040836 00000 n +0001044863 00000 n +0001045393 00000 n +0001045715 00000 n +0001051039 00000 n +0001051078 00000 n +0001054458 00000 n +0001054513 00000 n +0001055161 00000 n +0001055616 00000 n +0001061246 00000 n +0001062007 00000 n +0001062484 00000 n +0001071116 00000 n +0001071640 00000 n +0001072058 00000 n +0001079429 00000 n +0001079483 00000 n +0001080246 00000 n +0001080590 00000 n +0001083412 00000 n +0001084300 00000 n +0001084695 00000 n +0001084908 00000 n +0001085709 00000 n +0001085791 00000 n +0001086681 00000 n +0001087178 00000 n +0001093136 00000 n +0001094453 00000 n +0001094871 00000 n +0001095143 00000 n +0001096007 00000 n +0001096136 00000 n +0001096187 00000 n +0001096878 00000 n +0001097760 00000 n +0001097998 00000 n +0001098315 00000 n +0001099085 00000 n +0001099565 00000 n +0001109001 00000 n +0001109507 00000 n +0001109769 00000 n +0001111668 00000 n +0001111707 00000 n +0001115087 00000 n +0001115141 00000 n +0001115196 00000 n +0001115794 00000 n +0001116284 00000 n +0001116577 00000 n +0001118666 00000 n +0001118841 00000 n +0001119132 00000 n +0001119516 00000 n +0001119726 00000 n +0001120335 00000 n +0001120410 00000 n +0001121581 00000 n +0001121966 00000 n +0001122201 00000 n +0001122691 00000 n +0001122769 00000 n +0001123269 00000 n +0001123541 00000 n +0001125475 00000 n +0001126234 00000 n +0001126652 00000 n +0001133869 00000 n +0001134610 00000 n +0001135028 00000 n +0001139918 00000 n +0001140566 00000 n +0001140984 00000 n +0001146038 00000 n +0001146676 00000 n +0001146950 00000 n +0001148816 00000 n +0001148855 00000 n +0001152235 00000 n +0001152289 00000 n +0001152344 00000 n +0001153089 00000 n +0001153463 00000 n +0001153666 00000 n +0001154079 00000 n +0001154149 00000 n +0001154548 00000 n +0001154797 00000 n +0001155781 00000 n +0001156659 00000 n +0001157123 00000 n +0001157423 00000 n +0001158995 00000 n +0001159164 00000 n +0001159638 00000 n +0001160038 00000 n +0001160289 00000 n +0001161470 00000 n +0001161568 00000 n +0001162329 00000 n +0001162691 00000 n +0001168284 00000 n +0001168784 00000 n +0001169051 00000 n +0001170878 00000 n +0001171632 00000 n +0001172031 00000 n +0001176430 00000 n +0001176951 00000 n +0001177337 00000 n +0001181734 00000 n +0001181773 00000 n +0001185153 00000 n +0001185275 00000 n +0001186006 00000 n +0001186429 00000 n +0001191541 00000 n +0001192168 00000 n +0001192604 00000 n +0001200352 00000 n +0001201113 00000 n +0001201598 00000 n +0001210666 00000 n +0001210957 00000 n +0001211370 00000 n +0001211619 00000 n +0001212465 00000 n +0001212573 00000 n +0001213308 00000 n +0001213794 00000 n +0001219440 00000 n +0001220539 00000 n +0001221100 00000 n +0001221616 00000 n +0001226920 00000 n +0001227336 00000 n +0001228655 00000 n +0001229069 00000 n +0001229344 00000 n +0001231027 00000 n +0001231155 00000 n +0001231209 00000 n +0001231737 00000 n +0001232032 00000 n +0001234515 00000 n +0001234812 00000 n +0001235198 00000 n +0001235406 00000 n +0001236487 00000 n +0001236568 00000 n +0001237094 00000 n +0001237423 00000 n +0001242803 00000 n +0001243408 00000 n +0001243993 00000 n +0001244032 00000 n +0001247412 00000 n +0001247467 00000 n +0001247758 00000 n +0001248133 00000 n +0001248339 00000 n +0001248759 00000 n +0001248830 00000 n +0001249559 00000 n +0001249967 00000 n +0001254634 00000 n +0001255158 00000 n +0001255547 00000 n +0001261530 00000 n +0001262367 00000 n +0001262923 00000 n +0001263402 00000 n +0001267543 00000 n +0001267925 00000 n +0001268684 00000 n +0001269108 00000 n +0001276039 00000 n +0001276899 00000 n +0001277360 00000 n +0001282461 00000 n +0001283531 00000 n +0001283940 00000 n +0001284194 00000 n +0001285728 00000 n +0001285833 00000 n +0001285887 00000 n +0001286184 00000 n +0001286570 00000 n +0001286778 00000 n +0001287859 00000 n +0001288464 00000 n +0001289049 00000 n +0001289088 00000 n +0001292468 00000 n +0001292523 00000 n +0001293395 00000 n +0001293780 00000 n +0001293996 00000 n +0001294480 00000 n +0001294565 00000 n +0001295322 00000 n +0001295702 00000 n +0001302521 00000 n +0001303243 00000 n +0001303746 00000 n +0001304153 00000 n +0001307903 00000 n +0001308197 00000 n +0001308714 00000 n +0001309070 00000 n +0001313275 00000 n +0001314039 00000 n +0001314527 00000 n +0001323395 00000 n +0001324283 00000 n +0001324746 00000 n +0001330030 00000 n +0001330084 00000 n +0001330602 00000 n +0001330870 00000 n +0001333449 00000 n +0001333746 00000 n +0001334132 00000 n +0001334340 00000 n +0001335421 00000 n +0001336741 00000 n +0001337176 00000 n +0001337454 00000 n +0001339743 00000 n +0001339880 00000 n +0001339919 00000 n +0001343299 00000 n +0001343421 00000 n +0001344592 00000 n +0001345010 00000 n +0001345271 00000 n +0001347366 00000 n +0001347488 00000 n +0001348259 00000 n +0001348799 00000 n +0001357779 00000 n +0001358513 00000 n +0001358959 00000 n +0001366801 00000 n +0001367302 00000 n +0001367651 00000 n +0001371143 00000 n +0001371722 00000 n +0001372283 00000 n +0001372662 00000 n +0001375864 00000 n +0001376156 00000 n +0001376891 00000 n +0001377345 00000 n +0001382798 00000 n +0001382852 00000 n +0001383597 00000 n +0001383971 00000 n +0001384174 00000 n +0001384587 00000 n +0001385115 00000 n +0001385397 00000 n +0001387590 00000 n +0001387629 00000 n +0001391009 00000 n +0001391131 00000 n +0001391899 00000 n +0001392435 00000 n +0001402050 00000 n +0001402677 00000 n +0001403050 00000 n +0001409151 00000 n +0001409799 00000 n +0001410213 00000 n +0001415280 00000 n +0001415334 00000 n +0001415914 00000 n +0001416456 00000 n +0001416804 00000 n +0001419858 00000 n +0001420107 00000 n +0001420632 00000 n +0001421081 00000 n +0001426562 00000 n +0001427732 00000 n +0001428145 00000 n +0001428408 00000 n +0001429541 00000 n +0001429661 00000 n +0001429887 00000 n +0001430104 00000 n +0001430332 00000 n +0001430555 00000 n +0001431300 00000 n +0001431674 00000 n +0001431877 00000 n +0001432290 00000 n +0001432329 00000 n +0001435709 00000 n +0001435763 00000 n +0001435885 00000 n +0001436492 00000 n +0001436947 00000 n +0001441725 00000 n +0001442634 00000 n +0001443220 00000 n +0001449321 00000 n +0001450362 00000 n +0001450804 00000 n +0001451099 00000 n +0001452937 00000 n +0001453104 00000 n +0001453866 00000 n +0001454336 00000 n +0001463377 00000 n +0001463901 00000 n +0001464334 00000 n +0001473369 00000 n +0001474166 00000 n +0001474912 00000 n +0001482383 00000 n +0001482900 00000 n +0001483253 00000 n +0001487862 00000 n +0001488730 00000 n +0001489116 00000 n +0001489325 00000 n +0001489939 00000 n +0001490017 00000 n +0001490673 00000 n +0001491061 00000 n +0001496219 00000 n +0001496822 00000 n +0001497379 00000 n +0001497771 00000 n +0001500889 00000 n +0001501190 00000 n +0001501716 00000 n +0001502013 00000 n +0001506341 00000 n +0001506863 00000 n +0001507115 00000 n +0001508263 00000 n +0001508504 00000 n +0001508743 00000 n +0001509418 00000 n +0001509497 00000 n +0001509591 00000 n +0001510785 00000 n +0000000000 65535 f +0001511725 00000 n +0000000000 65535 f +0001512411 00000 n +0000000000 65535 f +0001513192 00000 n +0000000000 65535 f +0001513720 00000 n +0000000000 65535 f +0001514243 00000 n +0000000000 65535 f +0001514486 00000 n +0000000000 65535 f +0001515175 00000 n +0000000000 65535 f +0001515804 00000 n +0000000000 65535 f +0001516448 00000 n +0000000000 65535 f +0001517106 00000 n +0000000000 65535 f +0001518120 00000 n +0000000000 65535 f +0001518682 00000 n +0000000000 65535 f +0001519140 00000 n +0000000000 65535 f +0001519808 00000 n +0000000000 65535 f +0001520513 00000 n +0000000000 65535 f +0001521625 00000 n +0000000000 65535 f +0001522109 00000 n +0000000000 65535 f +0001522928 00000 n +0000000000 65535 f +0001523740 00000 n +0000000000 65535 f +0001524503 00000 n +0000000000 65535 f +0001525189 00000 n +0000000000 65535 f +0001525949 00000 n +0000000000 65535 f +0001526848 00000 n +0000000000 65535 f +0001527664 00000 n +0000000000 65535 f +0001528485 00000 n +0000000000 65535 f +0001528734 00000 n +0000000000 65535 f +0001529634 00000 n +0000000000 65535 f +0001530110 00000 n +0000000000 65535 f +0001530820 00000 n +0000000000 65535 f +0001531693 00000 n +0000000000 65535 f +0001532412 00000 n +0000000000 65535 f +0001532962 00000 n +0000000000 65535 f +0001533668 00000 n +0000000000 65535 f +0001534331 00000 n +0000000000 65535 f +0001534798 00000 n +0000000000 65535 f +0001535152 00000 n +0000000000 65535 f +0001535908 00000 n +0000000000 65535 f +0001536417 00000 n +0000000000 65535 f +0001537017 00000 n +0000000000 65535 f +0001537696 00000 n +0000000000 65535 f +0001538164 00000 n +0000000000 65535 f +0001538744 00000 n +0000000000 65535 f +0001539217 00000 n +0000000000 65535 f +0001539609 00000 n +0000000000 65535 f +0001540112 00000 n +0000000000 65535 f +0001540994 00000 n +0000000000 65535 f +0001541478 00000 n +0000000000 65535 f +0001542122 00000 n +0000000000 65535 f +0001542644 00000 n +0000000000 65535 f +0001543309 00000 n +0000000000 65535 f +0001543857 00000 n +0000000000 65535 f +0001544330 00000 n +0000000000 65535 f +0001544873 00000 n +0000000000 65535 f +0001545513 00000 n +0000000000 65535 f +0001546027 00000 n +0000000000 65535 f +0001546574 00000 n +0000000000 65535 f +0001546967 00000 n +0000000000 65535 f +0001547595 00000 n +0000000000 65535 f +0001548150 00000 n +0000000000 65535 f +0001548664 00000 n +0000000000 65535 f +0001549234 00000 n +0000000000 65535 f +0001550091 00000 n +0000000000 65535 f +0001550680 00000 n +0000000000 65535 f +0001551148 00000 n +0000000000 65535 f +0001551596 00000 n +0000000000 65535 f +0001552076 00000 n +0000000000 65535 f +0001552552 00000 n +0000000000 65535 f +0001553059 00000 n +0000000000 65535 f +0001553520 00000 n +0000000000 65535 f +0001554012 00000 n +0000000000 65535 f +0001554496 00000 n +0000000000 65535 f +0001555188 00000 n +0000000000 65535 f +0001555727 00000 n +0000000000 65535 f +0001556251 00000 n +0000000000 65535 f +0001556676 00000 n +0000000000 65535 f +0001556921 00000 n +0000000000 65535 f +0001557646 00000 n +0000000000 65535 f +0001558309 00000 n +0000000000 65535 f +0001558864 00000 n +0000000000 65535 f +0001559476 00000 n +0000000000 65535 f +0001560078 00000 n +0000000000 65535 f +0001560673 00000 n +0000000000 65535 f +0001561227 00000 n +0000000000 65535 f +0001561590 00000 n +0000000000 65535 f +0001562591 00000 n +0000000000 65535 f +0001563271 00000 n +0000000000 65535 f +0001563840 00000 n +0000000000 65535 f +0001564367 00000 n +0000000000 65535 f +0001565043 00000 n +0000000000 65535 f +0001565600 00000 n +0000000000 65535 f +0001566116 00000 n +0000000000 65535 f +0001566764 00000 n +0000000000 65535 f +0001567475 00000 n +0000000000 65535 f +0001568160 00000 n +0000000000 65535 f +0001568707 00000 n +0000000000 65535 f +0001569236 00000 n +0000000000 65535 f +0001569733 00000 n +0000000000 65535 f +0001570230 00000 n +0000000000 65535 f +0001570992 00000 n +0000000000 65535 f +0001571534 00000 n +0000000000 65535 f +0001572050 00000 n +0000000000 65535 f +0001572531 00000 n +0000000000 65535 f +0001573057 00000 n +0000000000 65535 f +0001573457 00000 n +0000000000 65535 f +0001574435 00000 n +0000000000 65535 f +0001574901 00000 n +0000000000 65535 f +0001575526 00000 n +0000000000 65535 f +0001576154 00000 n +0000000000 65535 f +0001576727 00000 n +0000000000 65535 f +0001577229 00000 n +0000000000 65535 f +0001577694 00000 n +0000000000 65535 f +0001578254 00000 n +0000000000 65535 f +0001578705 00000 n +0000000000 65535 f +0001579270 00000 n +0000000000 65535 f +0001579820 00000 n +0000000000 65535 f +0001580254 00000 n +0000000000 65535 f +0001580600 00000 n +0000000000 65535 f +0001581183 00000 n +0000000000 65535 f +0001581868 00000 n +0000000000 65535 f +0001582390 00000 n +0000000000 65535 f +0001582912 00000 n +0000000000 65535 f +0001583318 00000 n +0000000000 65535 f +0001583997 00000 n +0000000000 65535 f +0001584454 00000 n +0000000000 65535 f +0001584991 00000 n +0000000000 65535 f +0001585611 00000 n +0000000000 65535 f +0001586185 00000 n +0000000000 65535 f +0001586561 00000 n +0000000000 65535 f +0001587144 00000 n +0000000000 65535 f +0001587524 00000 n +0000000000 65535 f +0001588180 00000 n +0000000000 65535 f +0001588582 00000 n +0000000000 65535 f +0001589192 00000 n +0000000000 65535 f +0001589638 00000 n +0000000000 65535 f +0001590304 00000 n +0000000000 65535 f +0001590696 00000 n +0000000000 65535 f +0001591264 00000 n +0000000000 65535 f +0001591660 00000 n +0000000000 65535 f +0001592328 00000 n +0000000000 65535 f +0001592586 00000 n +0000000000 65535 f +0001592879 00000 n +0000000000 65535 f +0001594034 00000 n +0000000000 65535 f +0001595180 00000 n +0000000000 65535 f +0001596080 00000 n +0000000000 65535 f +0001596758 00000 n +0000000000 65535 f +0001597828 00000 n +0000000000 65535 f +0001598936 00000 n +0000000000 65535 f +0001600008 00000 n +0000000000 65535 f +0001601105 00000 n +0000000000 65535 f +0001602221 00000 n +0000000000 65535 f +0001603022 00000 n +0000000000 65535 f +0001604262 00000 n +0000000000 65535 f +0000000000 65535 f +0001604927 00000 n +0001605495 00000 n +0000000000 65535 f +0001605547 00000 n +0001606115 00000 n +0000000000 65535 f +0001606167 00000 n +0001606735 00000 n +0000000000 65535 f +0001606787 00000 n +0001607355 00000 n +0000000000 65535 f +0001607407 00000 n +0001607975 00000 n +0000000000 65535 f +0001608027 00000 n +0001608595 00000 n +0000000000 65535 f +0001608647 00000 n +0001609215 00000 n +0000000000 65535 f +0001609267 00000 n +0001609835 00000 n +0000000000 65535 f +0001609887 00000 n +0001610455 00000 n +0000000000 65535 f +0001610507 00000 n +0001611075 00000 n +0000000000 65535 f +0001611127 00000 n +0001611695 00000 n +0000000000 65535 f +0001611747 00000 n +0001612315 00000 n +0001612367 00000 n +0001612462 00000 n +0001612704 00000 n +0001612744 00000 n +0001612779 00000 n +0001612802 00000 n +0001612914 00000 n +0001613017 00000 n +0001613129 00000 n +0001613233 00000 n +0001613337 00000 n +0001613441 00000 n +0001613553 00000 n +0001613657 00000 n +0001613761 00000 n +0001613865 00000 n +0001613975 00000 n +0001614085 00000 n +0001614189 00000 n +0001614293 00000 n +0001614397 00000 n +0001614501 00000 n +0001614605 00000 n +0001614715 00000 n +0001614851 00000 n +0001614955 00000 n +0001615059 00000 n +0001615204 00000 n +0001615308 00000 n +0001615418 00000 n +0001615554 00000 n +0001615674 00000 n +0001615778 00000 n +0001615882 00000 n +0001615986 00000 n +0001616114 00000 n +0001616223 00000 n +0001616329 00000 n +0000000000 65535 f +0001617676 00000 n +0001617866 00000 n +0001617991 00000 n +0001618037 00000 n +0001618170 00000 n +0001618403 00000 n +0001618478 00000 n +0001618567 00000 n +0001618654 00000 n +0001618785 00000 n +0001618831 00000 n +0001618911 00000 n +0001619008 00000 n +0001619158 00000 n +0001619203 00000 n +0001619285 00000 n +0001619375 00000 n +0001619556 00000 n +0001619601 00000 n +0001619646 00000 n +0001619750 00000 n +0001619840 00000 n +0001619990 00000 n +0001620090 00000 n +0001620191 00000 n +0001620343 00000 n +0001620388 00000 n +0001620433 00000 n +0001620581 00000 n +0001620683 00000 n +0001620777 00000 n +0001620822 00000 n +0001620931 00000 n +0001620976 00000 n +0001621076 00000 n +0001621121 00000 n +0001621231 00000 n +0001621276 00000 n +0001621321 00000 n +0001621419 00000 n +0001621513 00000 n +0001621675 00000 n +0001621720 00000 n +0001621809 00000 n +0001621893 00000 n +0001622050 00000 n +0001622095 00000 n +0001622192 00000 n +0001622279 00000 n +0001622426 00000 n +0001622471 00000 n +0001622563 00000 n +0001622735 00000 n +0001622780 00000 n +0001622869 00000 n +0001622963 00000 n +0001623008 00000 n +0001623053 00000 n +0001623159 00000 n +0001623204 00000 n +0001623318 00000 n +0001623363 00000 n +0001623468 00000 n +0001623513 00000 n +0001623558 00000 n +0001623603 00000 n +0001623648 00000 n +0001623749 00000 n +0001623794 00000 n +0001623895 00000 n +0001623940 00000 n +0001624041 00000 n +0001624086 00000 n +0001624192 00000 n +0001624237 00000 n +0001624337 00000 n +0001624382 00000 n +0001624482 00000 n +0001624527 00000 n +0001624625 00000 n +0001624670 00000 n +0001624770 00000 n +0001624815 00000 n +0001624938 00000 n +0001625054 00000 n +0001625099 00000 n +0001625144 00000 n +0001625242 00000 n +0001625287 00000 n +0001625398 00000 n +0001625443 00000 n +0001625550 00000 n +0001625595 00000 n +0001625640 00000 n +0001625685 00000 n +0001625730 00000 n +0001625775 00000 n +0001625893 00000 n +0001625938 00000 n +0001626038 00000 n +0001626083 00000 n +0001626193 00000 n +0001626293 00000 n +0001626338 00000 n +0001626383 00000 n +0001626493 00000 n +0001626538 00000 n +0001626637 00000 n +0001626682 00000 n +0001626791 00000 n +0001626836 00000 n +0001626881 00000 n +0001626926 00000 n +0001627041 00000 n +0001627086 00000 n +0001627193 00000 n +0001627238 00000 n +0001627355 00000 n +0001627400 00000 n +0001627445 00000 n +0001627490 00000 n +0001627605 00000 n +0001627650 00000 n +0001627748 00000 n +0001627793 00000 n +0001627913 00000 n +0001627958 00000 n +0001628074 00000 n +0001628119 00000 n +0001628218 00000 n +0001628263 00000 n +0001628308 00000 n +0001628353 00000 n +0001628449 00000 n +0001628494 00000 n +0001628596 00000 n +0001628641 00000 n +0001628744 00000 n +0001628789 00000 n +0001628894 00000 n +0001628939 00000 n +0001629037 00000 n +0001629082 00000 n +0001629182 00000 n +0001629227 00000 n +0001629327 00000 n +0001629372 00000 n +0001629467 00000 n +0001629512 00000 n +0001629612 00000 n +0001629657 00000 n +0001629702 00000 n +0001629748 00000 n +0001629867 00000 n +0001629913 00000 n +0001630012 00000 n +0001630058 00000 n +0001630156 00000 n +0001630202 00000 n +0001630293 00000 n +0001630338 00000 n +0001630440 00000 n +0001630485 00000 n +0001630585 00000 n +0001630630 00000 n +0001630675 00000 n +0001630718 00000 n +0001630792 00000 n +0001630914 00000 n +0001631035 00000 n +0001631157 00000 n +0001631279 00000 n +0001631403 00000 n +0001631882 00000 n +0001631916 00000 n +0000000000 65535 f +0001632242 00000 n +0001632506 00000 n +0001632745 00000 n +0001632997 00000 n +0001633519 00000 n +0001633760 00000 n +0000000000 65535 f +0001633799 00000 n +0001635457 00000 n +0001635821 00000 n +0001636346 00000 n +0001637110 00000 n +0000000000 65535 f +0001637616 00000 n +0000000000 65535 f +0001639304 00000 n +0000000000 65535 f +0001641070 00000 n +0000000000 65535 f +0001642889 00000 n +0000000000 65535 f +0001644583 00000 n +0001646221 00000 n +0001646478 00000 n +0001646848 00000 n +0001647496 00000 n +0000000000 65535 f +0001647777 00000 n +0000000000 65535 f +0001649318 00000 n +0001651046 00000 n +0001655315 00000 n +0001661408 00000 n +0001662546 00000 n +0001662668 00000 n +0001662722 00000 n +0001666102 00000 n +0001666776 00000 n +0001669727 00000 n +0001670618 00000 n +0001675729 00000 n +0001680782 00000 n +0001685771 00000 n +0001690497 00000 n +0001690542 00000 n +0001690587 00000 n +0001690632 00000 n +trailer +<]/Size 2574>> +startxref +1690677 +%%EOF diff --git a/ChamChat/Documents/Watlow988/Watlow988 communication.docx b/ChamChat/Documents/Watlow988/Watlow988 communication.docx new file mode 100644 index 0000000..09f5277 Binary files /dev/null and b/ChamChat/Documents/Watlow988/Watlow988 communication.docx differ diff --git a/ChamChat/Lib/CDM21216_Setup.exe b/ChamChat/Lib/CDM21216_Setup.exe new file mode 100644 index 0000000..c43a618 Binary files /dev/null and b/ChamChat/Lib/CDM21216_Setup.exe differ diff --git a/ChamChat/Lib/D2XX_Programmer's_Guide(FT_000071).pdf b/ChamChat/Lib/D2XX_Programmer's_Guide(FT_000071).pdf new file mode 100644 index 0000000..e95b9d0 Binary files /dev/null and b/ChamChat/Lib/D2XX_Programmer's_Guide(FT_000071).pdf differ diff --git a/ChamChat/Lib/FTD2XX_NET.XML b/ChamChat/Lib/FTD2XX_NET.XML new file mode 100644 index 0000000..ba69c0e --- /dev/null +++ b/ChamChat/Lib/FTD2XX_NET.XML @@ -0,0 +1,2237 @@ + + + + FTD2XX_NET + + + + + Class wrapper for FTD2XX.DLL + + + + + Constructor for the FTDI class. + + + + + Destructor for the FTDI class. + + + + + Built-in Windows API functions to allow us to dynamically load our own DLL. + Will allow us to use old versions of the DLL that do not have all of these functions available. + + + + + Gets the number of FTDI devices available. + + FT_STATUS value from FT_CreateDeviceInfoList in FTD2XX.DLL + The number of FTDI devices available. + + + + Gets information on all of the FTDI devices available. + + FT_STATUS value from FT_GetDeviceInfoDetail in FTD2XX.DLL + An array of type FT_DEVICE_INFO_NODE to contain the device information for all available devices. + Thrown when the supplied buffer is not large enough to contain the device info list. + + + + Opens the FTDI device with the specified index. + + FT_STATUS value from FT_Open in FTD2XX.DLL + Index of the device to open. + Note that this cannot be guaranteed to open a specific device. + Initialises the device to 8 data bits, 1 stop bit, no parity, no flow control and 9600 Baud. + + + + Opens the FTDI device with the specified serial number. + + FT_STATUS value from FT_OpenEx in FTD2XX.DLL + Serial number of the device to open. + Initialises the device to 8 data bits, 1 stop bit, no parity, no flow control and 9600 Baud. + + + + Opens the FTDI device with the specified description. + + FT_STATUS value from FT_OpenEx in FTD2XX.DLL + Description of the device to open. + Initialises the device to 8 data bits, 1 stop bit, no parity, no flow control and 9600 Baud. + + + + Opens the FTDI device at the specified physical location. + + FT_STATUS value from FT_OpenEx in FTD2XX.DLL + Location of the device to open. + Initialises the device to 8 data bits, 1 stop bit, no parity, no flow control and 9600 Baud. + + + + Closes the handle to an open FTDI device. + + FT_STATUS value from FT_Close in FTD2XX.DLL + + + + Read data from an open FTDI device. + + FT_STATUS value from FT_Read in FTD2XX.DLL + An array of bytes which will be populated with the data read from the device. + The number of bytes requested from the device. + The number of bytes actually read. + + + + Read data from an open FTDI device. + + FT_STATUS value from FT_Read in FTD2XX.DLL + A string containing the data read + The number of bytes requested from the device. + The number of bytes actually read. + + + + Write data to an open FTDI device. + + FT_STATUS value from FT_Write in FTD2XX.DLL + An array of bytes which contains the data to be written to the device. + The number of bytes to be written to the device. + The number of bytes actually written to the device. + + + + Write data to an open FTDI device. + + FT_STATUS value from FT_Write in FTD2XX.DLL + An array of bytes which contains the data to be written to the device. + The number of bytes to be written to the device. + The number of bytes actually written to the device. + + + + Write data to an open FTDI device. + + FT_STATUS value from FT_Write in FTD2XX.DLL + A string which contains the data to be written to the device. + The number of bytes to be written to the device. + The number of bytes actually written to the device. + + + + Write data to an open FTDI device. + + FT_STATUS value from FT_Write in FTD2XX.DLL + A string which contains the data to be written to the device. + The number of bytes to be written to the device. + The number of bytes actually written to the device. + + + + Reset an open FTDI device. + + FT_STATUS value from FT_ResetDevice in FTD2XX.DLL + + + + Purge data from the devices transmit and/or receive buffers. + + FT_STATUS value from FT_Purge in FTD2XX.DLL + Specifies which buffer(s) to be purged. Valid values are any combination of the following flags: FT_PURGE_RX, FT_PURGE_TX + + + + Register for event notification. + + FT_STATUS value from FT_SetEventNotification in FTD2XX.DLL + After setting event notification, the event can be caught by executing the WaitOne() method of the EventWaitHandle. If multiple event types are being monitored, the event that fired can be determined from the GetEventType method. + The type of events to signal. Can be any combination of the following: FT_EVENT_RXCHAR, FT_EVENT_MODEM_STATUS, FT_EVENT_LINE_STATUS + Handle to the event that will receive the notification + + + + Stops the driver issuing USB in requests. + + FT_STATUS value from FT_StopInTask in FTD2XX.DLL + + + + Resumes the driver issuing USB in requests. + + FT_STATUS value from FT_RestartInTask in FTD2XX.DLL + + + + Resets the device port. + + FT_STATUS value from FT_ResetPort in FTD2XX.DLL + + + + Causes the device to be re-enumerated on the USB bus. This is equivalent to unplugging and replugging the device. + Also calls FT_Close if FT_CyclePort is successful, so no need to call this separately in the application. + + FT_STATUS value from FT_CyclePort in FTD2XX.DLL + + + + Causes the system to check for USB hardware changes. This is equivalent to clicking on the "Scan for hardware changes" button in the Device Manager. + + FT_STATUS value from FT_Rescan in FTD2XX.DLL + + + + Forces a reload of the driver for devices with a specific VID and PID combination. + + FT_STATUS value from FT_Reload in FTD2XX.DLL + If the VID and PID parameters are 0, the drivers for USB root hubs will be reloaded, causing all USB devices connected to reload their drivers + Vendor ID of the devices to have the driver reloaded + Product ID of the devices to have the driver reloaded + + + + Puts the device in a mode other than the default UART or FIFO mode. + + FT_STATUS value from FT_SetBitMode in FTD2XX.DLL + Sets up which bits are inputs and which are outputs. A bit value of 0 sets the corresponding pin to an input, a bit value of 1 sets the corresponding pin to an output. + In the case of CBUS Bit Bang, the upper nibble of this value controls which pins are inputs and outputs, while the lower nibble controls which of the outputs are high and low. + For FT232H devices, valid values are FT_BIT_MODE_RESET, FT_BIT_MODE_ASYNC_BITBANG, FT_BIT_MODE_MPSSE, FT_BIT_MODE_SYNC_BITBANG, FT_BIT_MODE_CBUS_BITBANG, FT_BIT_MODE_MCU_HOST, FT_BIT_MODE_FAST_SERIAL, FT_BIT_MODE_SYNC_FIFO. + For FT2232H devices, valid values are FT_BIT_MODE_RESET, FT_BIT_MODE_ASYNC_BITBANG, FT_BIT_MODE_MPSSE, FT_BIT_MODE_SYNC_BITBANG, FT_BIT_MODE_MCU_HOST, FT_BIT_MODE_FAST_SERIAL, FT_BIT_MODE_SYNC_FIFO. + For FT4232H devices, valid values are FT_BIT_MODE_RESET, FT_BIT_MODE_ASYNC_BITBANG, FT_BIT_MODE_MPSSE, FT_BIT_MODE_SYNC_BITBANG. + For FT232R devices, valid values are FT_BIT_MODE_RESET, FT_BIT_MODE_ASYNC_BITBANG, FT_BIT_MODE_SYNC_BITBANG, FT_BIT_MODE_CBUS_BITBANG. + For FT245R devices, valid values are FT_BIT_MODE_RESET, FT_BIT_MODE_ASYNC_BITBANG, FT_BIT_MODE_SYNC_BITBANG. + For FT2232 devices, valid values are FT_BIT_MODE_RESET, FT_BIT_MODE_ASYNC_BITBANG, FT_BIT_MODE_MPSSE, FT_BIT_MODE_SYNC_BITBANG, FT_BIT_MODE_MCU_HOST, FT_BIT_MODE_FAST_SERIAL. + For FT232B and FT245B devices, valid values are FT_BIT_MODE_RESET, FT_BIT_MODE_ASYNC_BITBANG. + Thrown when the current device does not support the requested bit mode. + + + + Gets the instantaneous state of the device IO pins. + + FT_STATUS value from FT_GetBitMode in FTD2XX.DLL + A bitmap value containing the instantaneous state of the device IO pins + + + + Reads an individual word value from a specified location in the device's EEPROM. + + FT_STATUS value from FT_ReadEE in FTD2XX.DLL + The EEPROM location to read data from + The WORD value read from the EEPROM location specified in the Address paramter + + + + Writes an individual word value to a specified location in the device's EEPROM. + + FT_STATUS value from FT_WriteEE in FTD2XX.DLL + The EEPROM location to read data from + The WORD value to write to the EEPROM location specified by the Address parameter + + + + Erases the device EEPROM. + + FT_STATUS value from FT_EraseEE in FTD2XX.DLL + Thrown when attempting to erase the EEPROM of a device with an internal EEPROM such as an FT232R or FT245R. + + + + Reads the EEPROM contents of an FT232B or FT245B device. + + FT_STATUS value from FT_EE_Read in FTD2XX DLL + An FT232B_EEPROM_STRUCTURE which contains only the relevant information for an FT232B and FT245B device. + Thrown when the current device does not match the type required by this method. + + + + Reads the EEPROM contents of an FT2232 device. + + FT_STATUS value from FT_EE_Read in FTD2XX DLL + An FT2232_EEPROM_STRUCTURE which contains only the relevant information for an FT2232 device. + Thrown when the current device does not match the type required by this method. + + + + Reads the EEPROM contents of an FT232R or FT245R device. + Calls FT_EE_Read in FTD2XX DLL + + An FT232R_EEPROM_STRUCTURE which contains only the relevant information for an FT232R and FT245R device. + Thrown when the current device does not match the type required by this method. + + + + Reads the EEPROM contents of an FT2232H device. + + FT_STATUS value from FT_EE_Read in FTD2XX DLL + An FT2232H_EEPROM_STRUCTURE which contains only the relevant information for an FT2232H device. + Thrown when the current device does not match the type required by this method. + + + + Reads the EEPROM contents of an FT4232H device. + + FT_STATUS value from FT_EE_Read in FTD2XX DLL + An FT4232H_EEPROM_STRUCTURE which contains only the relevant information for an FT4232H device. + Thrown when the current device does not match the type required by this method. + + + + Reads the EEPROM contents of an FT232H device. + + FT_STATUS value from FT_EE_Read in FTD2XX DLL + An FT232H_EEPROM_STRUCTURE which contains only the relevant information for an FT232H device. + Thrown when the current device does not match the type required by this method. + + + + Reads the EEPROM contents of an X-Series device. + + FT_STATUS value from FT_EEPROM_Read in FTD2XX DLL + An FT_XSERIES_EEPROM_STRUCTURE which contains only the relevant information for an X-Series device. + Thrown when the current device does not match the type required by this method. + + + + Writes the specified values to the EEPROM of an FT232B or FT245B device. + + FT_STATUS value from FT_EE_Program in FTD2XX DLL + The EEPROM settings to be written to the device + If the strings are too long, they will be truncated to their maximum permitted lengths + Thrown when the current device does not match the type required by this method. + + + + Writes the specified values to the EEPROM of an FT2232 device. + Calls FT_EE_Program in FTD2XX DLL + + FT_STATUS value from FT_EE_Program in FTD2XX DLL + The EEPROM settings to be written to the device + If the strings are too long, they will be truncated to their maximum permitted lengths + Thrown when the current device does not match the type required by this method. + + + + Writes the specified values to the EEPROM of an FT232R or FT245R device. + Calls FT_EE_Program in FTD2XX DLL + + FT_STATUS value from FT_EE_Program in FTD2XX DLL + The EEPROM settings to be written to the device + If the strings are too long, they will be truncated to their maximum permitted lengths + Thrown when the current device does not match the type required by this method. + + + + Writes the specified values to the EEPROM of an FT2232H device. + Calls FT_EE_Program in FTD2XX DLL + + FT_STATUS value from FT_EE_Program in FTD2XX DLL + The EEPROM settings to be written to the device + If the strings are too long, they will be truncated to their maximum permitted lengths + Thrown when the current device does not match the type required by this method. + + + + Writes the specified values to the EEPROM of an FT4232H device. + Calls FT_EE_Program in FTD2XX DLL + + FT_STATUS value from FT_EE_Program in FTD2XX DLL + The EEPROM settings to be written to the device + If the strings are too long, they will be truncated to their maximum permitted lengths + Thrown when the current device does not match the type required by this method. + + + + Writes the specified values to the EEPROM of an FT232H device. + Calls FT_EE_Program in FTD2XX DLL + + FT_STATUS value from FT_EE_Program in FTD2XX DLL + The EEPROM settings to be written to the device + If the strings are too long, they will be truncated to their maximum permitted lengths + Thrown when the current device does not match the type required by this method. + + + + Writes the specified values to the EEPROM of an X-Series device. + Calls FT_EEPROM_Program in FTD2XX DLL + + FT_STATUS value from FT_EEPROM_Program in FTD2XX DLL + The EEPROM settings to be written to the device + If the strings are too long, they will be truncated to their maximum permitted lengths + Thrown when the current device does not match the type required by this method. + + + + Reads data from the user area of the device EEPROM. + + FT_STATUS from FT_UARead in FTD2XX.DLL + An array of bytes which will be populated with the data read from the device EEPROM user area. + The number of bytes actually read from the EEPROM user area. + + + + Writes data to the user area of the device EEPROM. + + FT_STATUS value from FT_UAWrite in FTD2XX.DLL + An array of bytes which will be written to the device EEPROM user area. + + + + Gets the chip type of the current device. + + FT_STATUS value from FT_GetDeviceInfo in FTD2XX.DLL + The FTDI chip type of the current device. + + + + Gets the Vendor ID and Product ID of the current device. + + FT_STATUS value from FT_GetDeviceInfo in FTD2XX.DLL + The device ID (Vendor ID and Product ID) of the current device. + + + + Gets the description of the current device. + + FT_STATUS value from FT_GetDeviceInfo in FTD2XX.DLL + The description of the current device. + + + + Gets the serial number of the current device. + + FT_STATUS value from FT_GetDeviceInfo in FTD2XX.DLL + The serial number of the current device. + + + + Gets the number of bytes available in the receive buffer. + + FT_STATUS value from FT_GetQueueStatus in FTD2XX.DLL + The number of bytes available to be read. + + + + Gets the number of bytes waiting in the transmit buffer. + + FT_STATUS value from FT_GetStatus in FTD2XX.DLL + The number of bytes waiting to be sent. + + + + Gets the event type after an event has fired. Can be used to distinguish which event has been triggered when waiting on multiple event types. + + FT_STATUS value from FT_GetStatus in FTD2XX.DLL + The type of event that has occurred. + + + + Gets the current modem status. + + FT_STATUS value from FT_GetModemStatus in FTD2XX.DLL + A bit map representaion of the current modem status. + + + + Gets the current line status. + + FT_STATUS value from FT_GetModemStatus in FTD2XX.DLL + A bit map representaion of the current line status. + + + + Sets the current Baud rate. + + FT_STATUS value from FT_SetBaudRate in FTD2XX.DLL + The desired Baud rate for the device. + + + + Sets the data bits, stop bits and parity for the device. + + FT_STATUS value from FT_SetDataCharacteristics in FTD2XX.DLL + The number of data bits for UART data. Valid values are FT_DATA_BITS.FT_DATA_7 or FT_DATA_BITS.FT_BITS_8 + The number of stop bits for UART data. Valid values are FT_STOP_BITS.FT_STOP_BITS_1 or FT_STOP_BITS.FT_STOP_BITS_2 + The parity of the UART data. Valid values are FT_PARITY.FT_PARITY_NONE, FT_PARITY.FT_PARITY_ODD, FT_PARITY.FT_PARITY_EVEN, FT_PARITY.FT_PARITY_MARK or FT_PARITY.FT_PARITY_SPACE + + + + Sets the flow control type. + + FT_STATUS value from FT_SetFlowControl in FTD2XX.DLL + The type of flow control for the UART. Valid values are FT_FLOW_CONTROL.FT_FLOW_NONE, FT_FLOW_CONTROL.FT_FLOW_RTS_CTS, FT_FLOW_CONTROL.FT_FLOW_DTR_DSR or FT_FLOW_CONTROL.FT_FLOW_XON_XOFF + The Xon character for Xon/Xoff flow control. Ignored if not using Xon/XOff flow control. + The Xoff character for Xon/Xoff flow control. Ignored if not using Xon/XOff flow control. + + + + Asserts or de-asserts the Request To Send (RTS) line. + + FT_STATUS value from FT_SetRts or FT_ClrRts in FTD2XX.DLL + If true, asserts RTS. If false, de-asserts RTS + + + + Asserts or de-asserts the Data Terminal Ready (DTR) line. + + FT_STATUS value from FT_SetDtr or FT_ClrDtr in FTD2XX.DLL + If true, asserts DTR. If false, de-asserts DTR. + + + + Sets the read and write timeout values. + + FT_STATUS value from FT_SetTimeouts in FTD2XX.DLL + Read timeout value in ms. A value of 0 indicates an infinite timeout. + Write timeout value in ms. A value of 0 indicates an infinite timeout. + + + + Sets or clears the break state. + + FT_STATUS value from FT_SetBreakOn or FT_SetBreakOff in FTD2XX.DLL + If true, sets break on. If false, sets break off. + + + + Gets or sets the reset pipe retry count. Default value is 50. + + FT_STATUS vlaue from FT_SetResetPipeRetryCount in FTD2XX.DLL + The reset pipe retry count. + Electrically noisy environments may benefit from a larger value. + + + + Gets the current FTDIBUS.SYS driver version number. + + FT_STATUS value from FT_GetDriverVersion in FTD2XX.DLL + The current driver version number. + + + + Gets the current FTD2XX.DLL driver version number. + + FT_STATUS value from FT_GetLibraryVersion in FTD2XX.DLL + The current library version. + + + + Sets the USB deadman timeout value. Default is 5000ms. + + FT_STATUS value from FT_SetDeadmanTimeout in FTD2XX.DLL + The deadman timeout value in ms. Default is 5000ms. + + + + Sets the value of the latency timer. Default value is 16ms. + + FT_STATUS value from FT_SetLatencyTimer in FTD2XX.DLL + The latency timer value in ms. + Valid values are 2ms - 255ms for FT232BM, FT245BM and FT2232 devices. + Valid values are 0ms - 255ms for other devices. + + + + Gets the value of the latency timer. Default value is 16ms. + + FT_STATUS value from FT_GetLatencyTimer in FTD2XX.DLL + The latency timer value in ms. + + + + Sets the USB IN and OUT transfer sizes. + + FT_STATUS value from FT_SetUSBParameters in FTD2XX.DLL + The USB IN transfer size in bytes. + + + + Sets an event character, an error character and enables or disables them. + + FT_STATUS value from FT_SetChars in FTD2XX.DLL + A character that will be tigger an IN to the host when this character is received. + Determines if the EventChar is enabled or disabled. + A character that will be inserted into the data stream to indicate that an error has occurred. + Determines if the ErrorChar is enabled or disabled. + + + + Gets the size of the EEPROM user area. + + FT_STATUS value from FT_EE_UASize in FTD2XX.DLL + The EEPROM user area size in bytes. + + + + Gets the corresponding COM port number for the current device. If no COM port is exposed, an empty string is returned. + + FT_STATUS value from FT_GetComPortNumber in FTD2XX.DLL + The COM port name corresponding to the current device. If no COM port is installed, an empty string is passed back. + + + + Method to check ftStatus and ftErrorCondition values for error conditions and throw exceptions accordingly. + + + + + Gets the open status of the device. + + + + + Gets the interface identifier. + + + + + Status values for FTDI devices. + + + + + Status OK + + + + + The device handle is invalid + + + + + Device not found + + + + + Device is not open + + + + + IO error + + + + + Insufficient resources + + + + + A parameter was invalid + + + + + The requested baud rate is invalid + + + + + Device not opened for erase + + + + + Device not poened for write + + + + + Failed to write to device + + + + + Failed to read the device EEPROM + + + + + Failed to write the device EEPROM + + + + + Failed to erase the device EEPROM + + + + + An EEPROM is not fitted to the device + + + + + Device EEPROM is blank + + + + + Invalid arguments + + + + + An other error has occurred + + + + + Error states not supported by FTD2XX DLL. + + + + + Permitted data bits for FTDI devices + + + + + 8 data bits + + + + + 7 data bits + + + + + Permitted stop bits for FTDI devices + + + + + 1 stop bit + + + + + 2 stop bits + + + + + Permitted parity values for FTDI devices + + + + + No parity + + + + + Odd parity + + + + + Even parity + + + + + Mark parity + + + + + Space parity + + + + + Permitted flow control values for FTDI devices + + + + + No flow control + + + + + RTS/CTS flow control + + + + + DTR/DSR flow control + + + + + Xon/Xoff flow control + + + + + Purge buffer constant definitions + + + + + Purge Rx buffer + + + + + Purge Tx buffer + + + + + Modem status bit definitions + + + + + Clear To Send (CTS) modem status + + + + + Data Set Ready (DSR) modem status + + + + + Ring Indicator (RI) modem status + + + + + Data Carrier Detect (DCD) modem status + + + + + Line status bit definitions + + + + + Overrun Error (OE) line status + + + + + Parity Error (PE) line status + + + + + Framing Error (FE) line status + + + + + Break Interrupt (BI) line status + + + + + FTDI device event types that can be monitored + + + + + Event on receive character + + + + + Event on modem status change + + + + + Event on line status change + + + + + Permitted bit mode values for FTDI devices. For use with SetBitMode + + + + + Reset bit mode + + + + + Asynchronous bit-bang mode + + + + + MPSSE bit mode - only available on FT2232, FT2232H, FT4232H and FT232H + + + + + Synchronous bit-bang mode + + + + + MCU host bus emulation mode - only available on FT2232, FT2232H, FT4232H and FT232H + + + + + Fast opto-isolated serial mode - only available on FT2232, FT2232H, FT4232H and FT232H + + + + + CBUS bit-bang mode - only available on FT232R and FT232H + + + + + Single channel synchronous 245 FIFO mode - only available on FT2232H channel A and FT232H + + + + + Available functions for the FT232R CBUS pins. Controlled by FT232R EEPROM settings + + + + + FT232R CBUS EEPROM options - Tx Data Enable + + + + + FT232R CBUS EEPROM options - Power On + + + + + FT232R CBUS EEPROM options - Rx LED + + + + + FT232R CBUS EEPROM options - Tx LED + + + + + FT232R CBUS EEPROM options - Tx and Rx LED + + + + + FT232R CBUS EEPROM options - Sleep + + + + + FT232R CBUS EEPROM options - 48MHz clock + + + + + FT232R CBUS EEPROM options - 24MHz clock + + + + + FT232R CBUS EEPROM options - 12MHz clock + + + + + FT232R CBUS EEPROM options - 6MHz clock + + + + + FT232R CBUS EEPROM options - IO mode + + + + + FT232R CBUS EEPROM options - Bit-bang write strobe + + + + + FT232R CBUS EEPROM options - Bit-bang read strobe + + + + + Available functions for the FT232H CBUS pins. Controlled by FT232H EEPROM settings + + + + + FT232H CBUS EEPROM options - Tristate + + + + + FT232H CBUS EEPROM options - Rx LED + + + + + FT232H CBUS EEPROM options - Tx LED + + + + + FT232H CBUS EEPROM options - Tx and Rx LED + + + + + FT232H CBUS EEPROM options - Power Enable + + + + + FT232H CBUS EEPROM options - Sleep + + + + + FT232H CBUS EEPROM options - Drive pin to logic 0 + + + + + FT232H CBUS EEPROM options - Drive pin to logic 1 + + + + + FT232H CBUS EEPROM options - IO Mode + + + + + FT232H CBUS EEPROM options - Tx Data Enable + + + + + FT232H CBUS EEPROM options - 30MHz clock + + + + + FT232H CBUS EEPROM options - 15MHz clock + + + + + FT232H CBUS EEPROM options - 7.5MHz clock + + + + + Available functions for the X-Series CBUS pins. Controlled by X-Series EEPROM settings + + + + + FT X-Series CBUS EEPROM options - Tristate + + + + + FT X-Series CBUS EEPROM options - RxLED# + + + + + FT X-Series CBUS EEPROM options - TxLED# + + + + + FT X-Series CBUS EEPROM options - TxRxLED + + + + + FT X-Series CBUS EEPROM options - PwrEn# + + + + + FT X-Series CBUS EEPROM options - Sleep# + + + + + FT X-Series CBUS EEPROM options - Drive_0 + + + + + FT X-Series CBUS EEPROM options - Drive_1 + + + + + FT X-Series CBUS EEPROM options - GPIO + + + + + FT X-Series CBUS EEPROM options - TxdEn + + + + + FT X-Series CBUS EEPROM options - Clk24MHz + + + + + FT X-Series CBUS EEPROM options - Clk12MHz + + + + + FT X-Series CBUS EEPROM options - Clk6MHz + + + + + FT X-Series CBUS EEPROM options - BCD_Charger + + + + + FT X-Series CBUS EEPROM options - BCD_Charger# + + + + + FT X-Series CBUS EEPROM options - I2C_TXE# + + + + + FT X-Series CBUS EEPROM options - I2C_RXF# + + + + + FT X-Series CBUS EEPROM options - VBUS_Sense + + + + + FT X-Series CBUS EEPROM options - BitBang_WR# + + + + + FT X-Series CBUS EEPROM options - BitBang_RD# + + + + + FT X-Series CBUS EEPROM options - Time_Stampe + + + + + FT X-Series CBUS EEPROM options - Keep_Awake# + + + + + Flags that provide information on the FTDI device state + + + + + Indicates that the device is open + + + + + Indicates that the device is enumerated as a hi-speed USB device + + + + + Valid values for drive current options on FT2232H, FT4232H and FT232H devices. + + + + + 4mA drive current + + + + + 8mA drive current + + + + + 12mA drive current + + + + + 16mA drive current + + + + + List of FTDI device types + + + + + FT232B or FT245B device + + + + + FT8U232AM or FT8U245AM device + + + + + FT8U100AX device + + + + + Unknown device + + + + + FT2232 device + + + + + FT232R or FT245R device + + + + + FT2232H device + + + + + FT4232H device + + + + + FT232H device + + + + + FT232X device + + + + + Type that holds device information for GetDeviceInformation method. + Used with FT_GetDeviceInfo and FT_GetDeviceInfoDetail in FTD2XX.DLL + + + + + Indicates device state. Can be any combination of the following: FT_FLAGS_OPENED, FT_FLAGS_HISPEED + + + + + Indicates the device type. Can be one of the following: FT_DEVICE_232R, FT_DEVICE_2232C, FT_DEVICE_BM, FT_DEVICE_AM, FT_DEVICE_100AX or FT_DEVICE_UNKNOWN + + + + + The Vendor ID and Product ID of the device + + + + + The physical location identifier of the device + + + + + The device serial number + + + + + The device description + + + + + The device handle. This value is not used externally and is provided for information only. + If the device is not open, this value is 0. + + + + + Common EEPROM elements for all devices. Inherited to specific device type EEPROMs. + + + + + Vendor ID as supplied by the USB Implementers Forum + + + + + Product ID + + + + + Manufacturer name string + + + + + Manufacturer name abbreviation to be used as a prefix for automatically generated serial numbers + + + + + Device description string + + + + + Device serial number string + + + + + Maximum power the device needs + + + + + Indicates if the device has its own power supply (self-powered) or gets power from the USB port (bus-powered) + + + + + Determines if the device can wake the host PC from suspend by toggling the RI line + + + + + EEPROM structure specific to FT232B and FT245B devices. + Inherits from FT_EEPROM_DATA. + + + + + Determines if IOs are pulled down when the device is in suspend + + + + + Determines if the serial number is enabled + + + + + Determines if the USB version number is enabled + + + + + The USB version number. Should be either 0x0110 (USB 1.1) or 0x0200 (USB 2.0) + + + + + EEPROM structure specific to FT2232 devices. + Inherits from FT_EEPROM_DATA. + + + + + Determines if IOs are pulled down when the device is in suspend + + + + + Determines if the serial number is enabled + + + + + Determines if the USB version number is enabled + + + + + The USB version number. Should be either 0x0110 (USB 1.1) or 0x0200 (USB 2.0) + + + + + Enables high current IOs on channel A + + + + + Enables high current IOs on channel B + + + + + Determines if channel A is in FIFO mode + + + + + Determines if channel A is in FIFO target mode + + + + + Determines if channel A is in fast serial mode + + + + + Determines if channel A loads the VCP driver + + + + + Determines if channel B is in FIFO mode + + + + + Determines if channel B is in FIFO target mode + + + + + Determines if channel B is in fast serial mode + + + + + Determines if channel B loads the VCP driver + + + + + EEPROM structure specific to FT232R and FT245R devices. + Inherits from FT_EEPROM_DATA. + + + + + Disables the FT232R internal clock source. + If the device has external oscillator enabled it must have an external oscillator fitted to function + + + + + Enables high current IOs + + + + + Sets the endpoint size. This should always be set to 64 + + + + + Determines if IOs are pulled down when the device is in suspend + + + + + Determines if the serial number is enabled + + + + + Inverts the sense of the TXD line + + + + + Inverts the sense of the RXD line + + + + + Inverts the sense of the RTS line + + + + + Inverts the sense of the CTS line + + + + + Inverts the sense of the DTR line + + + + + Inverts the sense of the DSR line + + + + + Inverts the sense of the DCD line + + + + + Inverts the sense of the RI line + + + + + Sets the function of the CBUS0 pin for FT232R devices. + Valid values are FT_CBUS_TXDEN, FT_CBUS_PWRON , FT_CBUS_RXLED, FT_CBUS_TXLED, + FT_CBUS_TXRXLED, FT_CBUS_SLEEP, FT_CBUS_CLK48, FT_CBUS_CLK24, FT_CBUS_CLK12, + FT_CBUS_CLK6, FT_CBUS_IOMODE, FT_CBUS_BITBANG_WR, FT_CBUS_BITBANG_RD + + + + + Sets the function of the CBUS1 pin for FT232R devices. + Valid values are FT_CBUS_TXDEN, FT_CBUS_PWRON , FT_CBUS_RXLED, FT_CBUS_TXLED, + FT_CBUS_TXRXLED, FT_CBUS_SLEEP, FT_CBUS_CLK48, FT_CBUS_CLK24, FT_CBUS_CLK12, + FT_CBUS_CLK6, FT_CBUS_IOMODE, FT_CBUS_BITBANG_WR, FT_CBUS_BITBANG_RD + + + + + Sets the function of the CBUS2 pin for FT232R devices. + Valid values are FT_CBUS_TXDEN, FT_CBUS_PWRON , FT_CBUS_RXLED, FT_CBUS_TXLED, + FT_CBUS_TXRXLED, FT_CBUS_SLEEP, FT_CBUS_CLK48, FT_CBUS_CLK24, FT_CBUS_CLK12, + FT_CBUS_CLK6, FT_CBUS_IOMODE, FT_CBUS_BITBANG_WR, FT_CBUS_BITBANG_RD + + + + + Sets the function of the CBUS3 pin for FT232R devices. + Valid values are FT_CBUS_TXDEN, FT_CBUS_PWRON , FT_CBUS_RXLED, FT_CBUS_TXLED, + FT_CBUS_TXRXLED, FT_CBUS_SLEEP, FT_CBUS_CLK48, FT_CBUS_CLK24, FT_CBUS_CLK12, + FT_CBUS_CLK6, FT_CBUS_IOMODE, FT_CBUS_BITBANG_WR, FT_CBUS_BITBANG_RD + + + + + Sets the function of the CBUS4 pin for FT232R devices. + Valid values are FT_CBUS_TXDEN, FT_CBUS_PWRON , FT_CBUS_RXLED, FT_CBUS_TXLED, + FT_CBUS_TXRXLED, FT_CBUS_SLEEP, FT_CBUS_CLK48, FT_CBUS_CLK24, FT_CBUS_CLK12, + FT_CBUS_CLK6 + + + + + Determines if the VCP driver is loaded + + + + + EEPROM structure specific to FT2232H devices. + Inherits from FT_EEPROM_DATA. + + + + + Determines if IOs are pulled down when the device is in suspend + + + + + Determines if the serial number is enabled + + + + + Determines if AL pins have a slow slew rate + + + + + Determines if the AL pins have a Schmitt input + + + + + Determines the AL pins drive current in mA. Valid values are FT_DRIVE_CURRENT_4MA, FT_DRIVE_CURRENT_8MA, FT_DRIVE_CURRENT_12MA or FT_DRIVE_CURRENT_16MA + + + + + Determines if AH pins have a slow slew rate + + + + + Determines if the AH pins have a Schmitt input + + + + + Determines the AH pins drive current in mA. Valid values are FT_DRIVE_CURRENT_4MA, FT_DRIVE_CURRENT_8MA, FT_DRIVE_CURRENT_12MA or FT_DRIVE_CURRENT_16MA + + + + + Determines if BL pins have a slow slew rate + + + + + Determines if the BL pins have a Schmitt input + + + + + Determines the BL pins drive current in mA. Valid values are FT_DRIVE_CURRENT_4MA, FT_DRIVE_CURRENT_8MA, FT_DRIVE_CURRENT_12MA or FT_DRIVE_CURRENT_16MA + + + + + Determines if BH pins have a slow slew rate + + + + + Determines if the BH pins have a Schmitt input + + + + + Determines the BH pins drive current in mA. Valid values are FT_DRIVE_CURRENT_4MA, FT_DRIVE_CURRENT_8MA, FT_DRIVE_CURRENT_12MA or FT_DRIVE_CURRENT_16MA + + + + + Determines if channel A is in FIFO mode + + + + + Determines if channel A is in FIFO target mode + + + + + Determines if channel A is in fast serial mode + + + + + Determines if channel A loads the VCP driver + + + + + Determines if channel B is in FIFO mode + + + + + Determines if channel B is in FIFO target mode + + + + + Determines if channel B is in fast serial mode + + + + + Determines if channel B loads the VCP driver + + + + + For self-powered designs, keeps the FT2232H in low power state until BCBUS7 is high + + + + + EEPROM structure specific to FT4232H devices. + Inherits from FT_EEPROM_DATA. + + + + + Determines if IOs are pulled down when the device is in suspend + + + + + Determines if the serial number is enabled + + + + + Determines if A pins have a slow slew rate + + + + + Determines if the A pins have a Schmitt input + + + + + Determines the A pins drive current in mA. Valid values are FT_DRIVE_CURRENT_4MA, FT_DRIVE_CURRENT_8MA, FT_DRIVE_CURRENT_12MA or FT_DRIVE_CURRENT_16MA + + + + + Determines if B pins have a slow slew rate + + + + + Determines if the B pins have a Schmitt input + + + + + Determines the B pins drive current in mA. Valid values are FT_DRIVE_CURRENT_4MA, FT_DRIVE_CURRENT_8MA, FT_DRIVE_CURRENT_12MA or FT_DRIVE_CURRENT_16MA + + + + + Determines if C pins have a slow slew rate + + + + + Determines if the C pins have a Schmitt input + + + + + Determines the C pins drive current in mA. Valid values are FT_DRIVE_CURRENT_4MA, FT_DRIVE_CURRENT_8MA, FT_DRIVE_CURRENT_12MA or FT_DRIVE_CURRENT_16MA + + + + + Determines if D pins have a slow slew rate + + + + + Determines if the D pins have a Schmitt input + + + + + Determines the D pins drive current in mA. Valid values are FT_DRIVE_CURRENT_4MA, FT_DRIVE_CURRENT_8MA, FT_DRIVE_CURRENT_12MA or FT_DRIVE_CURRENT_16MA + + + + + RI of port A acts as RS485 transmit enable (TXDEN) + + + + + RI of port B acts as RS485 transmit enable (TXDEN) + + + + + RI of port C acts as RS485 transmit enable (TXDEN) + + + + + RI of port D acts as RS485 transmit enable (TXDEN) + + + + + Determines if channel A loads the VCP driver + + + + + Determines if channel B loads the VCP driver + + + + + Determines if channel C loads the VCP driver + + + + + Determines if channel D loads the VCP driver + + + + + EEPROM structure specific to FT232H devices. + Inherits from FT_EEPROM_DATA. + + + + + Determines if IOs are pulled down when the device is in suspend + + + + + Determines if the serial number is enabled + + + + + Determines if AC pins have a slow slew rate + + + + + Determines if the AC pins have a Schmitt input + + + + + Determines the AC pins drive current in mA. Valid values are FT_DRIVE_CURRENT_4MA, FT_DRIVE_CURRENT_8MA, FT_DRIVE_CURRENT_12MA or FT_DRIVE_CURRENT_16MA + + + + + Determines if AD pins have a slow slew rate + + + + + Determines if the AD pins have a Schmitt input + + + + + Determines the AD pins drive current in mA. Valid values are FT_DRIVE_CURRENT_4MA, FT_DRIVE_CURRENT_8MA, FT_DRIVE_CURRENT_12MA or FT_DRIVE_CURRENT_16MA + + + + + Sets the function of the CBUS0 pin for FT232H devices. + Valid values are FT_CBUS_TRISTATE, FT_CBUS_RXLED, FT_CBUS_TXLED, FT_CBUS_TXRXLED, + FT_CBUS_PWREN, FT_CBUS_SLEEP, FT_CBUS_DRIVE_0, FT_CBUS_DRIVE_1, FT_CBUS_TXDEN, FT_CBUS_CLK30, + FT_CBUS_CLK15, FT_CBUS_CLK7_5 + + + + + Sets the function of the CBUS1 pin for FT232H devices. + Valid values are FT_CBUS_TRISTATE, FT_CBUS_RXLED, FT_CBUS_TXLED, FT_CBUS_TXRXLED, + FT_CBUS_PWREN, FT_CBUS_SLEEP, FT_CBUS_DRIVE_0, FT_CBUS_DRIVE_1, FT_CBUS_TXDEN, FT_CBUS_CLK30, + FT_CBUS_CLK15, FT_CBUS_CLK7_5 + + + + + Sets the function of the CBUS2 pin for FT232H devices. + Valid values are FT_CBUS_TRISTATE, FT_CBUS_RXLED, FT_CBUS_TXLED, FT_CBUS_TXRXLED, + FT_CBUS_PWREN, FT_CBUS_SLEEP, FT_CBUS_DRIVE_0, FT_CBUS_DRIVE_1, FT_CBUS_TXDEN + + + + + Sets the function of the CBUS3 pin for FT232H devices. + Valid values are FT_CBUS_TRISTATE, FT_CBUS_RXLED, FT_CBUS_TXLED, FT_CBUS_TXRXLED, + FT_CBUS_PWREN, FT_CBUS_SLEEP, FT_CBUS_DRIVE_0, FT_CBUS_DRIVE_1, FT_CBUS_TXDEN + + + + + Sets the function of the CBUS4 pin for FT232H devices. + Valid values are FT_CBUS_TRISTATE, FT_CBUS_RXLED, FT_CBUS_TXLED, FT_CBUS_TXRXLED, + FT_CBUS_PWREN, FT_CBUS_SLEEP, FT_CBUS_DRIVE_0, FT_CBUS_DRIVE_1, FT_CBUS_TXDEN + + + + + Sets the function of the CBUS5 pin for FT232H devices. + Valid values are FT_CBUS_TRISTATE, FT_CBUS_RXLED, FT_CBUS_TXLED, FT_CBUS_TXRXLED, + FT_CBUS_PWREN, FT_CBUS_SLEEP, FT_CBUS_DRIVE_0, FT_CBUS_DRIVE_1, FT_CBUS_IOMODE, + FT_CBUS_TXDEN, FT_CBUS_CLK30, FT_CBUS_CLK15, FT_CBUS_CLK7_5 + + + + + Sets the function of the CBUS6 pin for FT232H devices. + Valid values are FT_CBUS_TRISTATE, FT_CBUS_RXLED, FT_CBUS_TXLED, FT_CBUS_TXRXLED, + FT_CBUS_PWREN, FT_CBUS_SLEEP, FT_CBUS_DRIVE_0, FT_CBUS_DRIVE_1, FT_CBUS_IOMODE, + FT_CBUS_TXDEN, FT_CBUS_CLK30, FT_CBUS_CLK15, FT_CBUS_CLK7_5 + + + + + Sets the function of the CBUS7 pin for FT232H devices. + Valid values are FT_CBUS_TRISTATE + + + + + Sets the function of the CBUS8 pin for FT232H devices. + Valid values are FT_CBUS_TRISTATE, FT_CBUS_RXLED, FT_CBUS_TXLED, FT_CBUS_TXRXLED, + FT_CBUS_PWREN, FT_CBUS_SLEEP, FT_CBUS_DRIVE_0, FT_CBUS_DRIVE_1, FT_CBUS_IOMODE, + FT_CBUS_TXDEN, FT_CBUS_CLK30, FT_CBUS_CLK15, FT_CBUS_CLK7_5 + + + + + Sets the function of the CBUS9 pin for FT232H devices. + Valid values are FT_CBUS_TRISTATE, FT_CBUS_RXLED, FT_CBUS_TXLED, FT_CBUS_TXRXLED, + FT_CBUS_PWREN, FT_CBUS_SLEEP, FT_CBUS_DRIVE_0, FT_CBUS_DRIVE_1, FT_CBUS_IOMODE, + FT_CBUS_TXDEN, FT_CBUS_CLK30, FT_CBUS_CLK15, FT_CBUS_CLK7_5 + + + + + Determines if the device is in FIFO mode + + + + + Determines if the device is in FIFO target mode + + + + + Determines if the device is in fast serial mode + + + + + Determines if the device is in FT1248 mode + + + + + Determines FT1248 mode clock polarity + + + + + Determines if data is ent MSB (0) or LSB (1) in FT1248 mode + + + + + Determines if FT1248 mode uses flow control + + + + + Determines if the VCP driver is loaded + + + + + For self-powered designs, keeps the FT232H in low power state until ACBUS7 is high + + + + + EEPROM structure specific to X-Series devices. + Inherits from FT_EEPROM_DATA. + + + + + Determines if IOs are pulled down when the device is in suspend + + + + + Determines if the serial number is enabled + + + + + Determines if the USB version number is enabled + + + + + The USB version number: 0x0200 (USB 2.0) + + + + + Determines if AC pins have a slow slew rate + + + + + Determines if the AC pins have a Schmitt input + + + + + Determines the AC pins drive current in mA. Valid values are FT_DRIVE_CURRENT_4MA, FT_DRIVE_CURRENT_8MA, FT_DRIVE_CURRENT_12MA or FT_DRIVE_CURRENT_16MA + + + + + Determines if AD pins have a slow slew rate + + + + + Determines if AD pins have a schmitt input + + + + + Determines the AD pins drive current in mA. Valid values are FT_DRIVE_CURRENT_4MA, FT_DRIVE_CURRENT_8MA, FT_DRIVE_CURRENT_12MA or FT_DRIVE_CURRENT_16MA + + + + + Sets the function of the CBUS0 pin for FT232H devices. + Valid values are FT_CBUS_TRISTATE, FT_CBUS_RXLED, FT_CBUS_TXLED, FT_CBUS_TXRXLED, + FT_CBUS_PWREN, FT_CBUS_SLEEP, FT_CBUS_DRIVE_0, FT_CBUS_DRIVE_1, FT_CBUS_GPIO, FT_CBUS_TXDEN, FT_CBUS_CLK24, + FT_CBUS_CLK12, FT_CBUS_CLK6, FT_CBUS_BCD_CHARGER, FT_CBUS_BCD_CHARGER_N, FT_CBUS_VBUS_SENSE, FT_CBUS_BITBANG_WR, + FT_CBUS_BITBANG_RD, FT_CBUS_TIME_STAMP, FT_CBUS_KEEP_AWAKE + + + + + Sets the function of the CBUS1 pin for FT232H devices. + Valid values are FT_CBUS_TRISTATE, FT_CBUS_RXLED, FT_CBUS_TXLED, FT_CBUS_TXRXLED, + FT_CBUS_PWREN, FT_CBUS_SLEEP, FT_CBUS_DRIVE_0, FT_CBUS_DRIVE_1, FT_CBUS_GPIO, FT_CBUS_TXDEN, FT_CBUS_CLK24, + FT_CBUS_CLK12, FT_CBUS_CLK6, FT_CBUS_BCD_CHARGER, FT_CBUS_BCD_CHARGER_N, FT_CBUS_VBUS_SENSE, FT_CBUS_BITBANG_WR, + FT_CBUS_BITBANG_RD, FT_CBUS_TIME_STAMP, FT_CBUS_KEEP_AWAKE + + + + + Sets the function of the CBUS2 pin for FT232H devices. + Valid values are FT_CBUS_TRISTATE, FT_CBUS_RXLED, FT_CBUS_TXLED, FT_CBUS_TXRXLED, + FT_CBUS_PWREN, FT_CBUS_SLEEP, FT_CBUS_DRIVE_0, FT_CBUS_DRIVE_1, FT_CBUS_GPIO, FT_CBUS_TXDEN, FT_CBUS_CLK24, + FT_CBUS_CLK12, FT_CBUS_CLK6, FT_CBUS_BCD_CHARGER, FT_CBUS_BCD_CHARGER_N, FT_CBUS_VBUS_SENSE, FT_CBUS_BITBANG_WR, + FT_CBUS_BITBANG_RD, FT_CBUS_TIME_STAMP, FT_CBUS_KEEP_AWAKE + + + + + Sets the function of the CBUS3 pin for FT232H devices. + Valid values are FT_CBUS_TRISTATE, FT_CBUS_RXLED, FT_CBUS_TXLED, FT_CBUS_TXRXLED, + FT_CBUS_PWREN, FT_CBUS_SLEEP, FT_CBUS_DRIVE_0, FT_CBUS_DRIVE_1, FT_CBUS_GPIO, FT_CBUS_TXDEN, FT_CBUS_CLK24, + FT_CBUS_CLK12, FT_CBUS_CLK6, FT_CBUS_BCD_CHARGER, FT_CBUS_BCD_CHARGER_N, FT_CBUS_VBUS_SENSE, FT_CBUS_BITBANG_WR, + FT_CBUS_BITBANG_RD, FT_CBUS_TIME_STAMP, FT_CBUS_KEEP_AWAKE + + + + + Sets the function of the CBUS4 pin for FT232H devices. + Valid values are FT_CBUS_TRISTATE, FT_CBUS_RXLED, FT_CBUS_TXLED, FT_CBUS_TXRXLED, + FT_CBUS_PWREN, FT_CBUS_SLEEP, FT_CBUS_DRIVE_0, FT_CBUS_DRIVE_1, FT_CBUS_TXDEN, FT_CBUS_CLK24, + FT_CBUS_CLK12, FT_CBUS_CLK6, FT_CBUS_BCD_CHARGER, FT_CBUS_BCD_CHARGER_N, FT_CBUS_VBUS_SENSE, FT_CBUS_BITBANG_WR, + FT_CBUS_BITBANG_RD, FT_CBUS_TIME_STAMP, FT_CBUS_KEEP_AWAKE + + + + + Sets the function of the CBUS5 pin for FT232H devices. + Valid values are FT_CBUS_TRISTATE, FT_CBUS_RXLED, FT_CBUS_TXLED, FT_CBUS_TXRXLED, + FT_CBUS_PWREN, FT_CBUS_SLEEP, FT_CBUS_DRIVE_0, FT_CBUS_DRIVE_1, FT_CBUS_TXDEN, FT_CBUS_CLK24, + FT_CBUS_CLK12, FT_CBUS_CLK6, FT_CBUS_BCD_CHARGER, FT_CBUS_BCD_CHARGER_N, FT_CBUS_VBUS_SENSE, FT_CBUS_BITBANG_WR, + FT_CBUS_BITBANG_RD, FT_CBUS_TIME_STAMP, FT_CBUS_KEEP_AWAKE + + + + + Sets the function of the CBUS6 pin for FT232H devices. + Valid values are FT_CBUS_TRISTATE, FT_CBUS_RXLED, FT_CBUS_TXLED, FT_CBUS_TXRXLED, + FT_CBUS_PWREN, FT_CBUS_SLEEP, FT_CBUS_DRIVE_0, FT_CBUS_DRIVE_1, FT_CBUS_TXDEN, FT_CBUS_CLK24, + FT_CBUS_CLK12, FT_CBUS_CLK6, FT_CBUS_BCD_CHARGER, FT_CBUS_BCD_CHARGER_N, FT_CBUS_VBUS_SENSE, FT_CBUS_BITBANG_WR, + FT_CBUS_BITBANG_RD, FT_CBUS_TIME_STAMP, FT_CBUS_KEEP_AWAKE + + + + + Inverts the sense of the TXD line + + + + + Inverts the sense of the RXD line + + + + + Inverts the sense of the RTS line + + + + + Inverts the sense of the CTS line + + + + + Inverts the sense of the DTR line + + + + + Inverts the sense of the DSR line + + + + + Inverts the sense of the DCD line + + + + + Inverts the sense of the RI line + + + + + Determines whether the Battery Charge Detection option is enabled. + + + + + Asserts the power enable signal on CBUS when charging port detected. + + + + + Forces the device never to go into sleep mode. + + + + + I2C slave device address. + + + + + I2C device ID + + + + + Disable I2C Schmitt trigger. + + + + + FT1248 clock polarity - clock idle high (1) or clock idle low (0) + + + + + FT1248 data is LSB (1) or MSB (0) + + + + + FT1248 flow control enable. + + + + + Enable RS485 Echo Suppression + + + + + Enable Power Save mode. + + + + + Determines whether the VCP driver is loaded. + + + + + Exceptions thrown by errors within the FTDI class. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + diff --git a/ChamChat/Lib/FTD2XX_NET.dll b/ChamChat/Lib/FTD2XX_NET.dll new file mode 100644 index 0000000..3557ecb Binary files /dev/null and b/ChamChat/Lib/FTD2XX_NET.dll differ diff --git a/ChamChat/Lib/FTD2XX_NET_v1.0.14.zip b/ChamChat/Lib/FTD2XX_NET_v1.0.14.zip new file mode 100644 index 0000000..bb9dcbc Binary files /dev/null and b/ChamChat/Lib/FTD2XX_NET_v1.0.14.zip differ diff --git a/ChamChat/Lib/FTD2XX_NETclass.zip b/ChamChat/Lib/FTD2XX_NETclass.zip new file mode 100644 index 0000000..ce82c45 Binary files /dev/null and b/ChamChat/Lib/FTD2XX_NETclass.zip differ diff --git a/ChamChat/Lib/icon.ico b/ChamChat/Lib/icon.ico new file mode 100644 index 0000000..cf7b9c0 Binary files /dev/null and b/ChamChat/Lib/icon.ico differ diff --git a/ChamChat/Models/ANSIX328.cs b/ChamChat/Models/ANSIX328.cs new file mode 100644 index 0000000..1d685df --- /dev/null +++ b/ChamChat/Models/ANSIX328.cs @@ -0,0 +1,161 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace ChamChat.Models +{ + public static class ANSI_X328 + { + private static List _AA_Pares = new List() + { + new AA_Pare("",2), + new AA_Pare("",3), + new AA_Pare("",4), + new AA_Pare("",5), + new AA_Pare("",6), + new AA_Pare("",10), + new AA_Pare("",13), + new AA_Pare("",16), + new AA_Pare("",21), + new AA_Pare("",17), + new AA_Pare("",19), + new AA_Pare("",32), + new AA_Pare("",32) + }; + + + public static string ToStringOfHexPerChar(String ANSIX328, bool Separate) + { + byte[] asciiBytes = Encoding.ASCII.GetBytes(ANSIX328); + + string result = ""; + foreach (byte b in asciiBytes) + { + result += b.ToHex(); + if (Separate) + result += " "; + } + return result.Trim(); + } + + + public static String ToASCII(String ANSIX328) + { + // Remove all space. + // Find Ansi code, break string at Ansi, add ascii char and reattach rest of string + + String result = ANSIX328.Replace(" ", ""); + + foreach (AA_Pare p in _AA_Pares) + { + while (result.Contains(p.Ansi)) + { + int i = result.IndexOf(p.Ansi); + string pre = result.Substring(0, i); + string post = result.Substring(i + p.Ansi.Length); + result = pre + (char)p.Ascii + post; + } + } + return result; + } + + + + + public static String ToANSI(String ASCII) + { + String result = ASCII; + + foreach (AA_Pare p in _AA_Pares) + { + for (int c = 0; c < result.Length; c++) + { + if (result.ToCharArray()[c] == (char)p.Ascii) + { + string pre = result.Substring(0, c); + string post = result.Substring(c + 1); + result = pre + p.Ansi + post; + c = -1; + + // Test to show ASCII as decimal + //result = pre + "<"+p.Ascii.ToString()+">" + post; + } + } + } + return result; + } + + + + + internal class AA_Pare + { + public AA_Pare(String Ansi, Int32 Ascii) + { + _Ansi = Ansi; + _Ascii = Ascii; + } + + private int _Ascii; public Int32 Ascii { get { return _Ascii; } } + private string _Ansi; public String Ansi { get { return _Ansi; } } + } + + + + + + + + + + + // Old implementations, not in use anymore + private static string[] _Ansi = new string[13] { "", "", "", "", "", "", "", "", "", "", "", "", "" }; + private static int[] _Ascii = new int[13] { 5, 6, 16, 2, 21, 4, 3, 13, 10, 32, 19, 17, 32 }; + public static String ToANSI(String ASCII, bool old) + { + String result = ASCII; + for (int k = 0; k < _Ascii.Length; k++) + { + for (int c = 0; c < result.Length; c++) + { + if (result.ToCharArray()[c] == (char)_Ascii[k]) + { + string pre = result.Substring(0, c); + string post = result.Substring(c + 1); + result = pre + _Ansi[k] + post; + + // Test to show ASCII as decimal + //result = pre + "<"+_Ascii[k].ToString()+">" + post; + + c = -1; + } + } + } + return result; + } + public static String ToASCII(String ANSIX328, bool old) + { + // Remove all space, etc. + // Find Ansi code, break string at Ansi, add ascii char and reattach rest of string + + String result = ANSIX328.Replace(" ", ""); + + for (int k = 0; k < _Ansi.Length; k++) + { + String Ansi = _Ansi[k]; + while (result.Contains(Ansi)) + { + int i = result.IndexOf(Ansi); + string pre = result.Substring(0, i); + string post = result.Substring(i + Ansi.Length); + result = pre + (char)_Ascii[k] + post; + } + } + return result; + } + + + } +} \ No newline at end of file diff --git a/ChamChat/Models/Alarm.cs b/ChamChat/Models/Alarm.cs new file mode 100644 index 0000000..bbec431 --- /dev/null +++ b/ChamChat/Models/Alarm.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace ChamChat.Models +{ + public class Alarm + { + + } +} diff --git a/ChamChat/Models/Client.cs b/ChamChat/Models/Client.cs new file mode 100644 index 0000000..a40d772 --- /dev/null +++ b/ChamChat/Models/Client.cs @@ -0,0 +1,148 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.IO; +using ChamChat.Models; + +namespace ChamChat +{ + public abstract class Client + { + public Client(Int32 MIDS, ClientType Type) + { + _MIDS = MIDS; + _Type = Type; + _DataTransferLogs = new List(); + } + + + protected Int32 _MIDS = 0; public Int32 MIDS { get { return _MIDS; } set { _MIDS = value; } } + protected Int32 _Address = 1; public Int32 Address { get { return _Address; } set { _Address = value; } } + protected Interface _Interface; public Interface Interface { get { return _Interface; } set { _Interface = value; } } + + protected InterfaceType _InterfaceType; + public InterfaceType InterfaceType { get { return _InterfaceType; } } // Interface type is set as constant + + + + protected List _ClientOptions; public List Options { get { return _ClientOptions; } } + protected List _Parameters; public List Parameters { get { return _Parameters; } } + protected String _InterfaceID; public String InterfaceID { get { return _Interface.ID; } } + protected Profile _Profile; + protected List _Alarms; public List Alarms { get { return _Alarms; } } + protected List _AvailableRAMs = new List(); public List AvailableRAMs { get { return _AvailableRAMs; } } + protected ClientType _Type; public ClientType Type { get { return _Type; } } + + + protected string _DataTransferLogFile = null; // Set in Task.InitDataTransferLog() + public String DataTransferLogFile { get { return _DataTransferLogFile; } set { _DataTransferLogFile = value; } } + + + + protected List _ClientMessages = new List(); public List ClientMessages { get { return _ClientMessages; } set { _ClientMessages = value; } } + + + + public String TypeDescription { get { return _Type.ToStr(); } } + + + protected void AppendDataTransferLog(DataTransferLog log) + { + try + { + // Save all logs to file, but only keep the logs to show in the GUI in memory. + if (log.ShowInGUI) + this._DataTransferLogs.Add(log); + + if (_DataTransferLogFile != null) + { + using (StreamWriter sw = File.AppendText(_DataTransferLogFile)) + { + sw.WriteLine(log.ToCSV()); + } + } + } + catch { } + } + protected List _DataTransferLogs; + public List DataTransferLogs + { + get + { + List result = new List(); + int n = _DataTransferLogs.Count; + for (int i = 0; i < n; i++) + { + result.Add(_DataTransferLogs[i]); + } + return result; + } + set { _DataTransferLogs = value; } // Is set to new list in Task constructor + } + + + + + + public abstract Profile ReadProfile(int RAM, ref System.ComponentModel.BackgroundWorker bgw); + + public abstract Boolean WriteProfile(Profile Profile); + + public abstract Boolean WriteProfile(Profile Profile, int RAM); + + public abstract Boolean WriteProfile(Profile Profile, int RAM, ref System.ComponentModel.BackgroundWorker bgw); + + public abstract Boolean Start(); + + public abstract Boolean Stop(); + + public abstract Boolean IsFinished(); + + public abstract Boolean HasAlarm(out List _Alarms); + + + + /// + /// Checks if the given profile can run stand alone or if connection is required during running + /// + public abstract Boolean IsProgrammable(Profile profile); + + + /// + /// Checks if the client is executing a profile + /// + public abstract Boolean IsIdle(); + + + /// + /// Checks the connection by sending and receiving a simple command + /// + public abstract Boolean IsOnline(); + + + + /// + /// Checks if given option is available for programming in this client + /// + public Boolean IsAvailable(ProfileOption Option) + { + return _ClientOptions.Contains(Option); + } + + + public override string ToString() { return string.Format("{0:00000} {1}", _MIDS, _Type.ToStr()); } + + + /// + /// Gives a string containing info on progress + /// + public abstract String Progress(); + } + + + + + + +} diff --git a/ChamChat/Models/ClientMessage.cs b/ChamChat/Models/ClientMessage.cs new file mode 100644 index 0000000..e50eb0f --- /dev/null +++ b/ChamChat/Models/ClientMessage.cs @@ -0,0 +1,43 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace ChamChat.Models +{ + public class ClientMessage + { + private string _Message = ""; public String Message { get { return _Message; } } + private DateTime _TimeStamp = DateTime.Now; public DateTime TimeStamp { get { return _TimeStamp; } } + + + public ClientMessage(string Message) + { + _Message = Message; + } + + + + + + + + + + + + + + + + + } + + + + + + + + +} diff --git a/ChamChat/Models/ClientTypes.cs b/ChamChat/Models/ClientTypes.cs new file mode 100644 index 0000000..4dbd93a --- /dev/null +++ b/ChamChat/Models/ClientTypes.cs @@ -0,0 +1,64 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace ChamChat.Models +{ + public enum ClientType + { + // TSx + TSD100, + TSD100S, + TSE11A, + + // LHL113 + LHL113, + + // HTS7057 + HTS7057, + + // PLxKPH + PL2KPH, + PL3KPH, + + // Despatch + Despatch_Watlow988U + + } + + + + public static class ClientTypeExtensions + { + public static string ToStr(this ClientType Type) + { + switch (Type) + { + case ClientType.TSD100: + return "TSD100"; + case ClientType.TSD100S: + return "TSD100 (300 °C)"; + case ClientType.TSE11A: + return "TSE11A"; + case ClientType.LHL113: + return "LHL113"; + case ClientType.HTS7057: + return "HT/S 7057"; + case ClientType.PL2KPH: + return "PL2-KPH"; + case ClientType.PL3KPH: + return "PL3-KPH"; + case ClientType.Despatch_Watlow988U: + return "Despatch"; + default: + return Type.ToString(); + } + } + } + +} + + + + diff --git a/ChamChat/Models/DataTransferLog.cs b/ChamChat/Models/DataTransferLog.cs new file mode 100644 index 0000000..12c9f26 --- /dev/null +++ b/ChamChat/Models/DataTransferLog.cs @@ -0,0 +1,43 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace ChamChat.Models +{ + public class DataTransferLog + { + + public DataTransferLog(String Command, String ReturnData, Interface IF) + { + _Command = Command.Trim(); + _ReturnData = ReturnData.Trim(); + _Interface = IF; + _Timestamp = DateTime.Now; + } + + private Boolean _ShowInGUI = true; public Boolean ShowInGUI { get { return _ShowInGUI; } set { _ShowInGUI = value; } } + + + private string _Command; public String Command { get { return _Command; } set { _Command = value; } } + private string _ReturnData; public String ReturnData { get { return _ReturnData; } set { _ReturnData = value; } } + private Interface _Interface; public Interface InterfaceID { get { return _Interface; } } + private DateTime _Timestamp; public DateTime Timestamp { get { return _Timestamp; } } + + + public override string ToString() + { + DateTime d = _Timestamp; + string sTimestamp = String.Format("{0:0000}-{1:00}-{2:00} @ {3:00}:{4:00}:{5:00}.{6:000}", d.Year, d.Month, d.Day, d.Hour, d.Minute, d.Second, d.Millisecond); + return String.Format("{0} : Tx '{1}', Rx '{2}'", sTimestamp, _Command, _ReturnData).Trim().Replace(Environment.NewLine, ""); + } + + public string ToCSV() + { + DateTime d = _Timestamp; + //string sTimestamp = String.Format("{0:0000}-{1:00}-{2:00} @ {3:00}:{4:00}:{5:00}.{6:000}", d.Year, d.Month, d.Day, d.Hour, d.Minute, d.Second, d.Millisecond); + string sTimestamp = String.Format("{1:00}-{2:00} @ {3:00}:{4:00}:{5:00}.{6:000}", d.Year, d.Month, d.Day, d.Hour, d.Minute, d.Second, d.Millisecond); + return String.Format("{0}; {1}; {2}", sTimestamp, _Command, _ReturnData).Trim().Replace(Environment.NewLine,""); + } + } +} diff --git a/ChamChat/Models/ExtensionMethods.cs b/ChamChat/Models/ExtensionMethods.cs new file mode 100644 index 0000000..6a1e0b6 --- /dev/null +++ b/ChamChat/Models/ExtensionMethods.cs @@ -0,0 +1,46 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace ChamChat.Models +{ + public static class ExtensionMethods + { + + public static String GetTags(this String XML, String Tag) + { + try + { + int i1 = XML.IndexOf("<" + Tag + ">") + Tag.Length + 2; + int i2 = XML.IndexOf(""); + return XML.Substring(i1, i2 - i1); + } + catch + { + return ""; + } + } + + + public static String ToHex(this byte Dec) + { + return Dec.ToString("X").PadLeft(2,'0'); + } + + + //public static Int32[] HrsMinSecFromMinutes(this double Minutes) + //{ + // int[] result = new int[3]; + + // int hrs = (int)Math.Floor(Minutes / 60); + // double left = Minutes - 60 * (double)hrs; + // int min = (int)Math.Floor(left / 60); + // left -= (double)min; + // int sec = (int)Math.Floor(left * 60); + // return result; + //} + + + } +} diff --git a/ChamChat/Models/FlowControl.cs b/ChamChat/Models/FlowControl.cs new file mode 100644 index 0000000..b653307 --- /dev/null +++ b/ChamChat/Models/FlowControl.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace ChamChat.Models +{ + public enum FlowControl + { + FT_FLOW_NONE = 0, + FT_FLOW_RTS_CTS = 256, + FT_FLOW_DTR_DSR = 512, + FT_FLOW_XON_XOFF = 1024 + } +} diff --git a/ChamChat/Models/Interface.cs b/ChamChat/Models/Interface.cs new file mode 100644 index 0000000..759521d --- /dev/null +++ b/ChamChat/Models/Interface.cs @@ -0,0 +1,60 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using ChamChat.Models; + +namespace ChamChat +{ + public enum InterfaceType + { + Undefined, + FDTI_USB_COM422, + FDTI_USB_COM485, + FDTI_USB_RS232, + } + + + + + public abstract class Interface + { + public Interface() + { + _ID = null; + } + public Interface(String ID ) + { + _ID = ID; + } + + protected string _ID = null; public String ID { get { return _ID; }} + protected InterfaceType _Type = InterfaceType.Undefined; public InterfaceType Type { get { return _Type; } } + protected InterfaceStatus _InterfaceStatus; public InterfaceStatus InterfaceStatus { get { return _InterfaceStatus; } } + + + /// + /// Datatransfer sends to and reads from interface. + /// + /// Command to send + /// Data read from client + /// Client dependent wait time in ms after sending command prior to reading reply + public abstract DataTransferLog DataTransfer(String Command, out String Data, Int32 ReturnDataWaitms); + + + + /// + /// Open static connection to the interface + /// + abstract public Boolean Open(); + + + /// + /// Close connection to the interface + /// + abstract public Boolean Close(); + } + + + +} diff --git a/ChamChat/Models/InterfaceStatus.cs b/ChamChat/Models/InterfaceStatus.cs new file mode 100644 index 0000000..1ec831c --- /dev/null +++ b/ChamChat/Models/InterfaceStatus.cs @@ -0,0 +1,34 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace ChamChat +{ + + + public class InterfaceStatus + { + public InterfaceStatus(String Message) + { + _Message = Message; + } + + public InterfaceStatus(String Message, String Status) + { + _Message = Message; + _Status = Status; + } + + private string _Message; public String Message { get { return _Message; } } + private string _Status; public String Status { get { return _Status; } } + + public override string ToString() + { + return "InterfaceStatus: " + _Message + " | " + _Status; + } + + } + + +} diff --git a/ChamChat/Models/Loop.cs b/ChamChat/Models/Loop.cs new file mode 100644 index 0000000..135db92 --- /dev/null +++ b/ChamChat/Models/Loop.cs @@ -0,0 +1,121 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace ChamChat.Models +{ + public class Loop + { + /// + /// Loop + /// + /// Number of times to perform the steps in the loop + /// First step in loop (index in Profile.Steps) + /// Last step in loop (index in Profile.Steps) + public Loop(Int32 N, Int32 First, Int32 Last) + { + _N = N; + _First = First; + _Last = Last; + } + + private Int32 _N = 0; public Int32 N { get { return _N; } set { _N = value; } } + private Int32 _First = 0; public Int32 First { get { return _First; } set { _First = value; } } + private Int32 _Last = 0; public Int32 Last { get { return _Last; } set { _Last = value; } } + + + public Boolean Equals(Loop l) + { + return l.ToString() == this.ToString(); + } + + + public override string ToString() + { + String s = string.Format("{2}x[s{0}..s{1}]", _First, _Last, _N); + return s; + } + + + public Loop(String XML) + { + string fp = "<" + this.GetType().Namespace + "." + this.GetType().Name + ">"; + if (!XML.Contains(fp)) + throw new Exception(fp + " tag not found!"); + + try + { + _N = Int32.Parse(XML.GetTags("_N")); + _First = Int32.Parse(XML.GetTags("_First")); + _Last = Int32.Parse(XML.GetTags("_Last")); + + } + catch + { + throw new Exception(fp +": could not create instance from input string!"); + } + + + } + + + + public String XML + { + get + { + string xml = ""; + xml += "<"+this.GetType().Namespace + "." + this.GetType().Name + ">"; + xml += String.Format("<_N>{0:0}", _N); + xml += String.Format("<_First>{0:0}", _First); + xml += String.Format("<_Last>{0:0}", _Last); + xml += ""; + return xml; + } + } + + } + + + + + + public static class ExtensionsToLoop + { + public static List OrderByLastAsc(this List list) + { + List result = new List(); + List copy = new List(); + + + if (list == null) + return result; + + if (list.Count < 2) + return list; + + foreach (Loop l in list) + copy.Add(l); + + + while (copy.Count > 0) + { + Loop lowest = copy[0]; + foreach (Loop l in copy) + { + if (l.Last == lowest.Last) + if (l.First > lowest.First) + lowest = l; + + if (l.Last < lowest.Last) + lowest = l; + } + result.Add(lowest); + copy.Remove(lowest); + } + return result; + } + } + +} diff --git a/ChamChat/Models/Models.csproj b/ChamChat/Models/Models.csproj new file mode 100644 index 0000000..7ea13cb --- /dev/null +++ b/ChamChat/Models/Models.csproj @@ -0,0 +1,69 @@ + + + + Debug + AnyCPU + 8.0.30703 + 2.0 + {09375A4A-28B8-427B-853D-75C03A070728} + Library + Properties + ChamChat.Models + ChamChat.Models + v4.0 + 512 + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ChamChat/Models/Profile.cs b/ChamChat/Models/Profile.cs new file mode 100644 index 0000000..1d54837 --- /dev/null +++ b/ChamChat/Models/Profile.cs @@ -0,0 +1,216 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace ChamChat.Models +{ + public class Profile + { + public Profile(String Title, List Steps, List Loops, List Options) + { + _Title = Title; + _Steps = Steps; + _Loops = Loops; + _Options = Options; + + for (int i = 0; i < _Steps.Count; i++) + _Steps[i].PK = i; + } + + public Profile() { } + + + private String _Title = ""; public String Title { get { return _Title; } set { _Title = value; } } + private List _Steps = new List(); public List Steps { get { return _Steps; } } // No way to set steps due to PK setting in constructor + private List _Loops = new List(); public List Loops { get { return _Loops; } } + private List _Options = new List(); public List Options { get { return _Options; } set { _Options = value; } } + private Int32 _ClientMIDS = 0; public Int32 ClientMIDS { get { return _ClientMIDS; } set { _ClientMIDS = value; } } + + + public Double DurationMin + { + get + { + double min = 0; + foreach (Step step in SerializedStepList) + min += step.DurationMin; + return min; + } + } + + + public Int32 Hours { get { return (int)Math.Floor(DurationMin / 60); } } + public Int32 Minutes { get { return (int)Math.Round(DurationMin - 60 * Hours); } } + + + public Double MaximumTemperature + { + get + { + double max = double.MinValue; + foreach (Step step in _Steps) + { + max = Math.Max(step.T, max); + max = Math.Max(step.PreTemp, max); + max = Math.Max(step.LimitT, max); + } + return max; + } + } + + + + public List SerializedStepList + { + get + { + List result = new List(); + foreach (Step step in _Steps) + result.Add(step); + + // Order loops with asc Last + List loops = _Loops.OrderByLastAsc(); + + + // Insert loops + foreach (Loop loop in loops) + { + // Find first index in step list of loop.first + int f = result.FindIndex(delegate(Step p) { return (p.PK == loop.First); }); + int l = result.FindIndex(delegate(Step p) { return (p.PK == loop.Last); }); + + List sub = new List(); + for (int n = 0; n < loop.N - 1; n++) + { + for (int i = f; i <= l; i++) + { + Step s = result[i].DeepClone(); + s.PK = -99; + sub.Add(s); + } + } + int q = l - f + 1; // Insert sub after original + result.InsertRange(f + q, sub); + } + return result; + } + } + + public Profile(String XML) + { + string fp = "<" + this.GetType().Namespace + "." + this.GetType().Name + ">"; + if (!XML.Contains(fp)) + throw new Exception(fp + " tag not found!"); + + try + { + // Title + _Title = XML.GetTags("_Title"); + + + // Options + _Options = new List(); + string[] sOptions = XML.GetTags("_Options").Split(','); + int o = 0; + foreach (string s in sOptions) + if (Int32.TryParse(s, out o)) + _Options.Add((ProfileOption)o); + + + // Loops + _Loops = new List(); + for (int i = 0; i < 100000; i++) + { + string loop = XML.GetTags(String.Format("Loop{0:000}", i)); + if (loop == "") + break; + else + _Loops.Add(new Loop(loop)); + + } + + + // Steps + _Steps = new List(); + for (int i = 0; i < 100000; i++) + { + string step = XML.GetTags(String.Format("Step{0:000}", i)); + if (step == "") + break; + else + _Steps.Add(new Step(step)); + + } + + // Client + Int32.TryParse(XML.GetTags("_ClientMIDS"), out _ClientMIDS); + + + } + catch + { + throw new Exception(fp + ": could not create instance from input string!"); + } + + + } + + public String XML + { + get + { + string xml = "<" + this.GetType().Namespace + "." + this.GetType().Name + ">"; + + xml += "<_Title>" + _Title + ""; + + for (int i = 0; i < _Steps.Count; i++) + xml += String.Format("{1}", i, _Steps[i].XML); + + for (int i = 0; i < _Loops.Count; i++) + xml += String.Format("{1}", i, _Loops[i].XML); + + + string o = ""; + foreach (ProfileOption option in _Options) + o += ((int)option).ToString() + ","; + if (o.EndsWith(",")) + o = o.Substring(0, o.Length - 1); + xml += "<_Options>" + o + ""; + + xml += "<_ClientMIDS>" + _ClientMIDS.ToString() + ""; + + + xml += ""; + return xml; + } + } + + + public override string ToString() + { + string s = string.Format("{0:0} steps,", _Steps.Count); + s += string.Format("{0:0} serial steps,", SerializedStepList.Count); + + if (_Loops.Count == 0) + s += "no loops, "; + else + foreach (Loop l in _Loops) + s += l.ToString() + ", "; + + s += String.Format("{0:0}h{1:00}", Hours, Minutes); + return s; + } + + + } + + + + + + + + + +} diff --git a/ChamChat/Models/ProflileOptions.cs b/ChamChat/Models/ProflileOptions.cs new file mode 100644 index 0000000..2415cee --- /dev/null +++ b/ChamChat/Models/ProflileOptions.cs @@ -0,0 +1,158 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace ChamChat.Models +{ + public enum Parameter + { + // Programmables and implemented options + T = 1, + RH = 2, + RampT = 3, + RampRH = 4, + PreTemp = 5, + Tlimit = 6, + + // Client has option to proceed with next step + ProceedWithNextStep = 7, + + + } + + + + + public enum ProfileOption + { + // In every group XX00 - XX99, the option with the lowest int value is auto selected as default. + + #region TSx : 1000-1999 + + // 1000 - 1099 : Startup options + TSx_StartSetupTest = 1000, + TSx_StartNoSetup = 1001, + + // 1100 - 1199 : End mode options + TSx_EndModeOff = 1101, + TSx_EndModeHeatReturn = 1102, + TSx_EndModeSetup = 1103, + TSx_EndModeDefrost = 1104, + TSx_EndModeDry = 1105, + + // 1200 - : others + TSx_PreTempManual = 1200, + TSx_PreTempAuto = 1201, + + #endregion TSx : 1000-1999 + + + #region PLxKPH : 2000-2999 + + // 2100 - 2199 : End mode options + PLxKPH_EndModeOff = 2100, + PLxKPH_EndModeHold = 2101, + + #endregion PLxKPH : 2000-2999 + + + #region LHL113 : 3000-3999 + + // 3100 - 3199 : End mode options + LHL113_EndModeOff = 3100, + LHL113_EndModeHold = 3101, + + #endregion LHL113 : 3000-3999 + + + #region HTS7057 : 4000-4999 + + // 4100 - 4199 : End mode options + HTS7057_EndModeOff = 4100, + HTS7057_EndModeHold = 4101, + + #endregion HTS7057 : 4000-4999 + + + #region Watlow988U : 5000-5999 + + // 5100 - 5199 : End mode options + Watlow988U_EndModeOff = 5100, + Watlow988U_EndModeHold = 5101, + + #endregion Watlow988U : 5000-5999 + + + + + + + } + + + public static class ProfileOptionExtensions + { + public static string ToStr(this ProfileOption me) + { + switch (me) + { + // TSx + case ProfileOption.TSx_StartNoSetup: + return "Start: no setup"; + case ProfileOption.TSx_StartSetupTest: + return "Start: setup before test"; + case ProfileOption.TSx_EndModeOff: + return "End: off"; + case ProfileOption.TSx_EndModeHeatReturn: + return "End: return to heat"; + case ProfileOption.TSx_EndModeSetup: + return "End: setup"; + case ProfileOption.TSx_EndModeDefrost: + return "End: defrost"; + case ProfileOption.TSx_EndModeDry: + return "End: dry"; + case ProfileOption.TSx_PreTempAuto: + return "Pre-temp: Automatic"; + case ProfileOption.TSx_PreTempManual: + return "Pre-temp: Manual"; + + // LHL-113 + case ProfileOption.LHL113_EndModeOff: + return "End: off"; + case ProfileOption.LHL113_EndModeHold: + return "End: hold last step"; + + + + // PLxKPH + case ProfileOption.PLxKPH_EndModeOff: + return "End: off"; + case ProfileOption.PLxKPH_EndModeHold: + return "End: hold last step"; + + + // HTS7057 + case ProfileOption.HTS7057_EndModeOff: + return "End: off"; + case ProfileOption.HTS7057_EndModeHold: + return "End: hold last step"; + + + // Watlow988U + case ProfileOption.Watlow988U_EndModeOff: + return "End: off"; + case ProfileOption.Watlow988U_EndModeHold: + return "End: hold last step"; + + + default: + return string.Format("{0} [{1:0}]", me.ToString(), (int)me); + } + } + } +} + + + + diff --git a/ChamChat/Models/Properties/AssemblyInfo.cs b/ChamChat/Models/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..19f0a62 --- /dev/null +++ b/ChamChat/Models/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Models")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("Models")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2015")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("db13a74b-195a-45ef-af10-fb964d43466b")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/ChamChat/Models/Step.cs b/ChamChat/Models/Step.cs new file mode 100644 index 0000000..fe58e69 --- /dev/null +++ b/ChamChat/Models/Step.cs @@ -0,0 +1,182 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace ChamChat.Models +{ + public class Step + { + /// + /// Create a new profile step + /// + /// Duration of step in minutes + public Step(Double Duration) + { + _DurationMin = Duration; + } + + + + + + private double _DurationMin = 0; + private int _PK = 0; // PK is index in Step list + private double _RH = 0; // RH = 0 means RH OFF + private double _T = 0; + private bool _RampCtrlRH = false; + private bool _RampCtrlT = false; + private double _PreTemp = 0; + private double _LimitT = 0; + + public Double DurationMin { get { return _DurationMin; } set { _DurationMin = value; } } + public Int32 PK { get { return _PK; } set { _PK = value; } } + public Double RH { get { return _RH; } set { _RH = value; } } + public Double T { get { return _T; } set { _T = value; } } + public Boolean RampCtrlRH { get { return _RampCtrlRH; } set { _RampCtrlRH = value; } } + public Boolean RampCtrlT { get { return _RampCtrlT; } set { _RampCtrlT = value; } } + public Double PreTemp { get { return _PreTemp; } set { _PreTemp = value; } } + public Double LimitT { get { return _LimitT; } set { _LimitT = value; } } + + public Int32 Hours { get { return (int)Math.Floor(_DurationMin / 60); } } + public Int32 Minutes { get { return (int)Math.Round(_DurationMin - 60 * Hours); } } + + public string ToFormattedString() + { + string r =""; + + if (_DurationMin > 60) + r = String.Format("{0:0} hours and {1:00} minutes ", Hours, Minutes); + else + r = String.Format("{0:0} minutes ", _DurationMin); + + r += "\n"; + + if (_RampCtrlT) + r += String.Format("{0:0.0} °C (R-ctrl ON) ", _T); + else + r += String.Format("{0:0.0} °C (R-ctrl OFF) ", _T); + + + if (_RH > 0) + { + if (_RampCtrlRH) + r += String.Format("\n{0:0.0} %rh (R-ctrl ON)", _RH); + else + r += String.Format("\n{0:0.0} %rh (R-ctrl OFF)", _RH); + } + + if (_PreTemp < double.MaxValue - 1 && !_RampCtrlT) + r += String.Format("\npre-T {0:0.0} °C, ", _PreTemp); + + return r; + } + + public override string ToString() + { + string r = String.Format("PK={0:00}: {1:0} min, ",_PK, _DurationMin); + + if (_DurationMin >= 60) + r = String.Format("{0:0} hours & {1:00} minutes ", Hours,Minutes); + else + r = String.Format("{0:0} minutes ", _DurationMin); + + r += "\n"; + + if (_RampCtrlT) + r += String.Format(" {0:0.0} °C (R-ctrl ON) ", _T); + else + r += String.Format(" {0:0.0} °C (R-ctrl OFF) ", _T); + + + if (_RH > 0) + { + if (_RampCtrlRH) + r += String.Format("\n{0:0.0} %rh (R-ctrl ON)", _RH); + else + r += String.Format("\n{0:0.0} %rh (R-ctrl OFF)", _RH); + } + + if(!double.IsNaN(_PreTemp)) + r += String.Format("\npre-T {0:0.0} °C, ", _PreTemp); + + return r; + } + + public Boolean HasRH + { + get + { + if (RH > 0) + return true; + return false; + } + } + + + public Step(String XML) + { + string fp = "<" + this.GetType().Namespace + "." + this.GetType().Name + ">"; + if (!XML.Contains(fp)) + throw new Exception(fp + " tag not found!"); + + try + { + _DurationMin = Double.Parse(XML.GetTags("_DurationMin")); + _PK = Int32.Parse(XML.GetTags("_PK")); + _RH = Double.Parse(XML.GetTags("_RH")); + _T = Double.Parse(XML.GetTags("_T")); + _RampCtrlRH = Boolean.Parse(XML.GetTags("_RampCtrlRH")); + _RampCtrlT = Boolean.Parse(XML.GetTags("_RampCtrlT")); + _PreTemp = Double.Parse(XML.GetTags("_PreTemp")); + _LimitT = Double.Parse(XML.GetTags("_LimitT")); + } + catch + { + throw new Exception(fp +": could not create instance from input string!"); + } + + + } + + public String XML + { + get + { + string xml = ""; + xml += "<"+this.GetType().Namespace + "." + this.GetType().Name + ">"; + xml += String.Format("<_DurationMin>{0:0.0}", _DurationMin); + xml += String.Format("<_PK>{0:0}", _PK); + xml += String.Format("<_RH>{0:0.00}", _RH); + xml += String.Format("<_T>{0:0.00}", _T); + xml += String.Format("<_RampCtrlRH>{0}", _RampCtrlRH); + xml += String.Format("<_RampCtrlT>{0}", _RampCtrlT); + xml += String.Format("<_PreTemp>{0:0.00}", _PreTemp); + xml += String.Format("<_LimitT>{0:0.00}", _LimitT); + xml += ""; + return xml; + } + } + } + + + + public static class StepExtensionMethods + { + public static Step DeepClone(this Step s) + { + Step r = new Step(s.DurationMin); + r.RH = s.RH; + r.T = s.T; + r.RampCtrlRH = s.RampCtrlRH; + r.RampCtrlT = s.RampCtrlT; + r.PreTemp = s.PreTemp; + r.LimitT = s.LimitT; + r.PK = s.PK; + return r; + } + } + + + +} diff --git a/ChamChat/Models/Task.cs b/ChamChat/Models/Task.cs new file mode 100644 index 0000000..fbd738d --- /dev/null +++ b/ChamChat/Models/Task.cs @@ -0,0 +1,323 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading; +using System.Drawing; +using System.IO; +//using System.Windows.Forms; +using ChamChat.Models; + +namespace ChamChat +{ + public abstract class Task + { + private static string _LogFilePath; + + private string _EventLogFile; + private string _DataTransferLogFile; + public static void SetLogPath(String path) + { + + _LogFilePath = path + "\\TaskLogs"; + + if (!Directory.Exists(_LogFilePath)) + Directory.CreateDirectory(_LogFilePath); + } + + + + public Task(Client Client, Profile Profile) + { + _Profile = Profile; + _Client = Client; + ThreadPool.SetMaxThreads(1000, 1000); + } + + + + + + private void InitDataTransferLog() + { + try + { + _Client.DataTransferLogs = new List(); + + DateTime dt = DateTime.Now; + _DataTransferLogFile = _LogFilePath + "\\" + string.Format("Task_{0:00000}_{1:0000}{2:00}{3:00}.{4:00}{5:00}{6:00}.csv", _Client.MIDS, dt.Year, dt.Month, dt.Day, dt.Hour, dt.Minute, dt.Second); + + using (StreamWriter sw = File.CreateText(_DataTransferLogFile)) + { + sw.WriteLine(string.Format("Client : {0}", _Client.ToString())); + sw.WriteLine(string.Format("Created : {0:0000}-{1:00}-{2:00} @ {3:00}:{4:00} (system time)", dt.Year, dt.Month, dt.Day, dt.Hour, dt.Minute)); + if (_Client.Interface != null) + sw.WriteLine(string.Format("Interface : {0}", _Client.Interface.ToString())); + else + sw.WriteLine("Interface : null"); + sw.WriteLine(string.Format("Profile : {0}", _Profile.Title)); + sw.WriteLine(""); + sw.WriteLine("Timestamp; Command; Returndata"); + } + _Client.DataTransferLogFile = _DataTransferLogFile; + } + catch { _Client.DataTransferLogFile = null; } + } + + + + private void InitEventLog() + { + try + { + _EventLogs = new List(); + + DateTime dt = DateTime.Now; + _EventLogFile = _LogFilePath + "\\" + string.Format("Task_{0:00000}_{1:0000}{2:00}{3:00}.{4:00}{5:00}{6:00}_events.csv", _Client.MIDS, dt.Year, dt.Month, dt.Day, dt.Hour, dt.Minute, dt.Second); + + using (StreamWriter sw = File.CreateText(_EventLogFile)) + { + sw.WriteLine(string.Format("Client : {0}", _Client.ToString())); + sw.WriteLine(string.Format("Created : {0:0000}-{1:00}-{2:00} @ {3:00}:{4:00} (system time)", dt.Year, dt.Month, dt.Day, dt.Hour, dt.Minute)); + if (_Client.Interface != null) + sw.WriteLine(string.Format("Interface : {0}", _Client.Interface.ToString())); + else + sw.WriteLine("Interface : null"); + sw.WriteLine(string.Format("Profile : {0}", _Profile.Title)); + sw.WriteLine(""); + } + } + catch { _EventLogFile = null; } + } + + + + public String Description + { + get + { + string result = string.Format("{0:00000} : Profile '{1}'", _Client.MIDS, _Profile.Title); + return result; + } + } + + + List _EventLogs; public List EventLogs { get { return _EventLogs; } } + protected void AddEventLog(String message) + { + try + { + DateTime d = DateTime.Now; + string sTimestamp = String.Format("{0:0000}-{1:00}-{2:00} @ {3:00}:{4:00}:{5:00}", d.Year, d.Month, d.Day, d.Hour, d.Minute, d.Second); + string entry = String.Format("{0} : {1}", sTimestamp, message); + //if (_EventLogs.Count > 10000) // Prevent overflowing the list + //_EventLogs.RemoveAt(0); + + _EventLogs.Add(entry); + + if (_EventLogFile != null) + { + using (System.IO.StreamWriter sw = System.IO.File.AppendText(_EventLogFile)) + { + sw.WriteLine(entry); + } + } + } + catch { } + } + + + + + + public DateTime StartOfTask { get { return _startThread; } } + public Boolean IsRunningStandAlone { get { return _IsRunningStandAlone; } } + public Profile Profile { get { return _Profile; } } + public TaskStatus Status { get { return _Status; } } + + + public virtual Boolean IsStandAloneProgrammable(Profile profile) + { + return _Client.IsProgrammable(profile); + } + + public abstract Boolean IsControlledProgrammable(Profile profile); + + public String TaskProgress { get { return _TaskProgress; } } + + public Boolean Start(Boolean isStandAlone) + { + if (_Status != TaskStatus.IsRunning) + { + InitDataTransferLog(); // Only init if also really started + InitEventLog(); + + _Status = TaskStatus.IsRunning; + + if (isStandAlone) + { + _thread = new Thread(new ThreadStart(ThreadStandAlone)); + } + else + { + _thread = new Thread(new ThreadStart(ThreadControlled)); + } + _thread.Start(); + _startThread = DateTime.Now; + _IsRunningStandAlone = isStandAlone; + + if(isStandAlone) + AddEventLog("Stand alone task started"); + else + AddEventLog("Controlled task started"); + + + return true; + } + return false; + } + + public Boolean Stop() + { + _Status = TaskStatus.AbortRequested; + + DateTime OnStop = DateTime.Now; + + while ((_isKicking) && (OnStop.AddSeconds(20) > DateTime.Now)) + Thread.Sleep(100); + + if (_isKicking) + { + _thread.Abort(); + Thread.Sleep(100); + if (_thread.Join(2000)) + _isKicking = false; + } + + if (!_isKicking) + _Status = TaskStatus.Finished; // Set to finished because user invoked + + return !_isKicking; + } + + + public Boolean NextStep() + { + _Status = TaskStatus.NextStepRequested; + + DateTime OnStop = DateTime.Now; + while (_Status == TaskStatus.NextStepRequested && (OnStop.AddSeconds(30) > DateTime.Now)) + Thread.Sleep(200); + + return (_Status == TaskStatus.IsRunning); + } + + + + + + + + protected String _TaskProgress; + protected Thread _thread; + protected Client _Client; public Client Client { get { return _Client; } } + protected DateTime _startThread; + protected Profile _Profile; + protected Boolean _isKicking; + protected TaskStatus _Status = TaskStatus.Starting; + protected abstract void ThreadControlled(); + protected abstract void ThreadStandAlone(); + protected Boolean _IsRunningStandAlone; + + + + public Color StatusColor + { + get + { + Color color = Color.Black; + + switch (_Status) + { + case TaskStatus.ExceptionOccured: + color = Color.Red; + break; + case TaskStatus.IsRunning: + color = Color.Green; + break; + case TaskStatus.Stopped: + color = Color.Orange; + break; + case TaskStatus.Finished: + color = Color.DarkGray; + break; + default: + color = Color.Black; + break; + } + return color; + } + } + } + + + + + + + + + + + + public enum TaskStatus + { + Starting, + IsRunning, + AbortRequested, + Aborted, + Stopped, + Interrupted, + Finished, + ExceptionOccured, + NextStepRequested, + } + + + public static class TaskStatusExtensionMethods + { + public static string ToText(this TaskStatus s) + { + string result = s.ToString(); + + switch (s) + { + case TaskStatus.AbortRequested: + result = "Abort requested"; + break; + case TaskStatus.ExceptionOccured: + result = "Exception occured"; + break; + case TaskStatus.IsRunning: + result = "Running"; + break; + case TaskStatus.NextStepRequested: + result = "Proceeding with next step"; + break; + default: + result = s.ToString(); + break; + } + return result; + } + + + + + + + + } + + +} diff --git a/ChamChat/Models/bin/Release/ChamChat.Models.dll b/ChamChat/Models/bin/Release/ChamChat.Models.dll new file mode 100644 index 0000000..821df80 Binary files /dev/null and b/ChamChat/Models/bin/Release/ChamChat.Models.dll differ diff --git a/ChamChat/Models/bin/Release/ChamChat.Models.pdb b/ChamChat/Models/bin/Release/ChamChat.Models.pdb new file mode 100644 index 0000000..5dd673e Binary files /dev/null and b/ChamChat/Models/bin/Release/ChamChat.Models.pdb differ diff --git a/ChamChat/Models/obj/Release/.NETFramework,Version=v4.0.AssemblyAttributes.cs b/ChamChat/Models/obj/Release/.NETFramework,Version=v4.0.AssemblyAttributes.cs new file mode 100644 index 0000000..5d01041 --- /dev/null +++ b/ChamChat/Models/obj/Release/.NETFramework,Version=v4.0.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.0", FrameworkDisplayName = ".NET Framework 4")] diff --git a/ChamChat/Models/obj/Release/ChamChat.Models.dll b/ChamChat/Models/obj/Release/ChamChat.Models.dll new file mode 100644 index 0000000..821df80 Binary files /dev/null and b/ChamChat/Models/obj/Release/ChamChat.Models.dll differ diff --git a/ChamChat/Models/obj/Release/ChamChat.Models.pdb b/ChamChat/Models/obj/Release/ChamChat.Models.pdb new file mode 100644 index 0000000..5dd673e Binary files /dev/null and b/ChamChat/Models/obj/Release/ChamChat.Models.pdb differ diff --git a/ChamChat/Models/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache b/ChamChat/Models/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..bd48be9 Binary files /dev/null and b/ChamChat/Models/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/ChamChat/Models/obj/Release/Models.csproj.AssemblyReference.cache b/ChamChat/Models/obj/Release/Models.csproj.AssemblyReference.cache new file mode 100644 index 0000000..a05003e Binary files /dev/null and b/ChamChat/Models/obj/Release/Models.csproj.AssemblyReference.cache differ diff --git a/ChamChat/Models/obj/Release/Models.csproj.CoreCompileInputs.cache b/ChamChat/Models/obj/Release/Models.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..20e27df --- /dev/null +++ b/ChamChat/Models/obj/Release/Models.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +663d5b02ff583775331c3da1b6ba08691b5f855f diff --git a/ChamChat/Models/obj/Release/Models.csproj.FileListAbsolute.txt b/ChamChat/Models/obj/Release/Models.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..013527a --- /dev/null +++ b/ChamChat/Models/obj/Release/Models.csproj.FileListAbsolute.txt @@ -0,0 +1,6 @@ +\\silicium\software\MASER software\Source\ChamChat\Models\bin\Release\ChamChat.Models.dll +\\silicium\software\MASER software\Source\ChamChat\Models\bin\Release\ChamChat.Models.pdb +\\silicium\software\MASER software\Source\ChamChat\Models\obj\Release\Models.csproj.AssemblyReference.cache +\\silicium\software\MASER software\Source\ChamChat\Models\obj\Release\Models.csproj.CoreCompileInputs.cache +\\silicium\software\MASER software\Source\ChamChat\Models\obj\Release\ChamChat.Models.dll +\\silicium\software\MASER software\Source\ChamChat\Models\obj\Release\ChamChat.Models.pdb diff --git a/ChamChat/RemoveC#Output.exe b/ChamChat/RemoveC#Output.exe new file mode 100644 index 0000000..04a61df Binary files /dev/null and b/ChamChat/RemoveC#Output.exe differ diff --git a/GoldenEye/.vs/GoldenEye/v15/.suo b/GoldenEye/.vs/GoldenEye/v15/.suo new file mode 100644 index 0000000..40d5bd8 Binary files /dev/null and b/GoldenEye/.vs/GoldenEye/v15/.suo differ diff --git a/GoldenEye/.vs/GoldenEye/v15/Server/sqlite3/db.lock b/GoldenEye/.vs/GoldenEye/v15/Server/sqlite3/db.lock new file mode 100644 index 0000000..e69de29 diff --git a/GoldenEye/.vs/GoldenEye/v15/Server/sqlite3/storage.ide b/GoldenEye/.vs/GoldenEye/v15/Server/sqlite3/storage.ide new file mode 100644 index 0000000..56758a8 Binary files /dev/null and b/GoldenEye/.vs/GoldenEye/v15/Server/sqlite3/storage.ide differ diff --git a/GoldenEye/.vs/GoldenEye/v15/Server/sqlite3/storage.ide-shm b/GoldenEye/.vs/GoldenEye/v15/Server/sqlite3/storage.ide-shm new file mode 100644 index 0000000..0a4bb94 Binary files /dev/null and b/GoldenEye/.vs/GoldenEye/v15/Server/sqlite3/storage.ide-shm differ diff --git a/GoldenEye/.vs/GoldenEye/v15/Server/sqlite3/storage.ide-wal b/GoldenEye/.vs/GoldenEye/v15/Server/sqlite3/storage.ide-wal new file mode 100644 index 0000000..1d9fe83 Binary files /dev/null and b/GoldenEye/.vs/GoldenEye/v15/Server/sqlite3/storage.ide-wal differ diff --git a/GoldenEye/.vs/GoldenEye/v16/.suo b/GoldenEye/.vs/GoldenEye/v16/.suo new file mode 100644 index 0000000..6a9ca4e Binary files /dev/null and b/GoldenEye/.vs/GoldenEye/v16/.suo differ diff --git a/GoldenEye/Create servercopy.bat b/GoldenEye/Create servercopy.bat new file mode 100644 index 0000000..7c2f247 --- /dev/null +++ b/GoldenEye/Create servercopy.bat @@ -0,0 +1,26 @@ +@echo off +cls + +echo. +echo Remove server copy... +del "\\silicium\software\MASER software\Source\GoldenEye\Servercopy\*.*" /q +rd "\\silicium\software\MASER software\Source\GoldenEye\Servercopy" +md "\\silicium\software\MASER software\Source\GoldenEye\Servercopy" + +echo. +echo Copying GoldenEye +xcopy "\\silicium\software\MASER software\Source\GoldenEye\GoldenEye\bin\Release" "\\silicium\software\MASER software\Source\GoldenEye\Servercopy" /q /y + +echo. +echo Copying Updater... +xcopy "\\silicium\software\MASER software\Source\GoldenEye\Updater\bin\Release" "\\silicium\software\MASER software\Source\GoldenEye\Servercopy" /q /y + +echo. +echo Copying Installer... +xcopy "\\silicium\software\MASER software\Source\GoldenEye\Installer\bin\Release" "\\silicium\software\MASER software\Source\GoldenEye\Servercopy" /q /y + +del "\\silicium\software\MASER software\Source\GoldenEye\Servercopy\*.pdb" + + + +pause \ No newline at end of file diff --git a/GoldenEye/GoldenEye on server.lnk b/GoldenEye/GoldenEye on server.lnk new file mode 100644 index 0000000..8f383bd Binary files /dev/null and b/GoldenEye/GoldenEye on server.lnk differ diff --git a/GoldenEye/GoldenEye.sln b/GoldenEye/GoldenEye.sln new file mode 100644 index 0000000..a7cc8e3 --- /dev/null +++ b/GoldenEye/GoldenEye.sln @@ -0,0 +1,32 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual C# Express 2010 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GoldenEye", "GoldenEye\GoldenEye.csproj", "{A924B38F-ECAC-4726-A5F0-7FA8F80374BB}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Installer", "Installer\Installer.csproj", "{FED6E5AC-E14B-4450-8E83-4F33CA720E4C}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Updater", "Updater\Updater.csproj", "{3F5ABD01-B518-4104-B094-0BFAC8168862}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {A924B38F-ECAC-4726-A5F0-7FA8F80374BB}.Debug|x86.ActiveCfg = Debug|x86 + {A924B38F-ECAC-4726-A5F0-7FA8F80374BB}.Debug|x86.Build.0 = Debug|x86 + {A924B38F-ECAC-4726-A5F0-7FA8F80374BB}.Release|x86.ActiveCfg = Release|x86 + {A924B38F-ECAC-4726-A5F0-7FA8F80374BB}.Release|x86.Build.0 = Release|x86 + {FED6E5AC-E14B-4450-8E83-4F33CA720E4C}.Debug|x86.ActiveCfg = Debug|x86 + {FED6E5AC-E14B-4450-8E83-4F33CA720E4C}.Debug|x86.Build.0 = Debug|x86 + {FED6E5AC-E14B-4450-8E83-4F33CA720E4C}.Release|x86.ActiveCfg = Release|x86 + {FED6E5AC-E14B-4450-8E83-4F33CA720E4C}.Release|x86.Build.0 = Release|x86 + {3F5ABD01-B518-4104-B094-0BFAC8168862}.Debug|x86.ActiveCfg = Debug|x86 + {3F5ABD01-B518-4104-B094-0BFAC8168862}.Debug|x86.Build.0 = Debug|x86 + {3F5ABD01-B518-4104-B094-0BFAC8168862}.Release|x86.ActiveCfg = Release|x86 + {3F5ABD01-B518-4104-B094-0BFAC8168862}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/GoldenEye/GoldenEye.suo b/GoldenEye/GoldenEye.suo new file mode 100644 index 0000000..2490fef Binary files /dev/null and b/GoldenEye/GoldenEye.suo differ diff --git a/GoldenEye/GoldenEye/GoldenEye.Designer.cs b/GoldenEye/GoldenEye/GoldenEye.Designer.cs new file mode 100644 index 0000000..d891fc4 --- /dev/null +++ b/GoldenEye/GoldenEye/GoldenEye.Designer.cs @@ -0,0 +1,385 @@ +namespace GoldenEye +{ + partial class GoldenEye + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(GoldenEye)); + this.label1 = new System.Windows.Forms.Label(); + this.lblPercentAbove = new System.Windows.Forms.Label(); + this.pnlOriginal = new System.Windows.Forms.Panel(); + this.pboxOriginal = new System.Windows.Forms.PictureBox(); + this.label2 = new System.Windows.Forms.Label(); + this.pnlResult = new System.Windows.Forms.Panel(); + this.pboxResult = new System.Windows.Forms.PictureBox(); + this.btnSave = new System.Windows.Forms.Button(); + this.rbtnCuAl = new System.Windows.Forms.RadioButton(); + this.rbtnAuAl = new System.Windows.Forms.RadioButton(); + this.label3 = new System.Windows.Forms.Label(); + this.cboxOriginalInBG = new System.Windows.Forms.CheckBox(); + this.sfd = new System.Windows.Forms.SaveFileDialog(); + this.lblSavedAs = new System.Windows.Forms.Label(); + this.lblBuild = new System.Windows.Forms.Label(); + this.pnlHelp = new System.Windows.Forms.Panel(); + this.lblSource = new System.Windows.Forms.Label(); + this.btnCloseHelp = new System.Windows.Forms.Button(); + this.lblHelp = new System.Windows.Forms.Label(); + this.label6 = new System.Windows.Forms.Label(); + this.pictureBox1 = new System.Windows.Forms.PictureBox(); + this.label5 = new System.Windows.Forms.Label(); + this.pboxHist = new System.Windows.Forms.PictureBox(); + this.pnlOriginal.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pboxOriginal)).BeginInit(); + this.pnlResult.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pboxResult)).BeginInit(); + this.pnlHelp.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.pboxHist)).BeginInit(); + this.SuspendLayout(); + // + // label1 + // + this.label1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(11, 637); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(111, 13); + this.label1.TabIndex = 4; + this.label1.Text = "Histogram of selection"; + // + // lblPercentAbove + // + this.lblPercentAbove.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left))); + this.lblPercentAbove.AutoSize = true; + this.lblPercentAbove.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lblPercentAbove.Location = new System.Drawing.Point(636, 655); + this.lblPercentAbove.Name = "lblPercentAbove"; + this.lblPercentAbove.Size = new System.Drawing.Size(85, 20); + this.lblPercentAbove.TabIndex = 5; + this.lblPercentAbove.Text = "Au-Al: IMC"; + // + // pnlOriginal + // + this.pnlOriginal.AllowDrop = true; + this.pnlOriginal.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.pnlOriginal.BackColor = System.Drawing.SystemColors.Control; + this.pnlOriginal.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.pnlOriginal.Controls.Add(this.pboxOriginal); + this.pnlOriginal.Controls.Add(this.label2); + this.pnlOriginal.Location = new System.Drawing.Point(14, 16); + this.pnlOriginal.Name = "pnlOriginal"; + this.pnlOriginal.Size = new System.Drawing.Size(610, 563); + this.pnlOriginal.TabIndex = 6; + this.pnlOriginal.DragDrop += new System.Windows.Forms.DragEventHandler(this.pnlOriginal_DragDrop); + this.pnlOriginal.DragEnter += new System.Windows.Forms.DragEventHandler(this.pnlOriginal_DragEnter); + // + // pboxOriginal + // + this.pboxOriginal.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.pboxOriginal.BackColor = System.Drawing.SystemColors.Control; + this.pboxOriginal.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom; + this.pboxOriginal.Location = new System.Drawing.Point(75, 326); + this.pboxOriginal.Name = "pboxOriginal"; + this.pboxOriginal.Size = new System.Drawing.Size(600, 553); + this.pboxOriginal.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; + this.pboxOriginal.TabIndex = 0; + this.pboxOriginal.TabStop = false; + this.pboxOriginal.Visible = false; + this.pboxOriginal.Paint += new System.Windows.Forms.PaintEventHandler(this.pbox_Paint); + this.pboxOriginal.MouseDown += new System.Windows.Forms.MouseEventHandler(this.pbox_MouseDown); + this.pboxOriginal.MouseMove += new System.Windows.Forms.MouseEventHandler(this.pbox_MouseMove); + this.pboxOriginal.MouseUp += new System.Windows.Forms.MouseEventHandler(this.pbox_MouseUp); + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(243, 254); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(122, 52); + this.label2.TabIndex = 1; + this.label2.Text = "Drag and drop image file\r\n\r\n\r\n(Press F1 for help)"; + this.label2.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // pnlResult + // + this.pnlResult.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left))); + this.pnlResult.BackColor = System.Drawing.SystemColors.Control; + this.pnlResult.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.pnlResult.Controls.Add(this.pboxResult); + this.pnlResult.Location = new System.Drawing.Point(640, 16); + this.pnlResult.Name = "pnlResult"; + this.pnlResult.Size = new System.Drawing.Size(610, 563); + this.pnlResult.TabIndex = 7; + // + // pboxResult + // + this.pboxResult.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.pboxResult.BackColor = System.Drawing.SystemColors.Control; + this.pboxResult.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom; + this.pboxResult.Location = new System.Drawing.Point(36, 352); + this.pboxResult.Name = "pboxResult"; + this.pboxResult.Size = new System.Drawing.Size(598, 551); + this.pboxResult.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; + this.pboxResult.TabIndex = 1; + this.pboxResult.TabStop = false; + this.pboxResult.MouseDown += new System.Windows.Forms.MouseEventHandler(this.pboxResult_MouseDown); + // + // btnSave + // + this.btnSave.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnSave.Location = new System.Drawing.Point(1151, 709); + this.btnSave.Name = "btnSave"; + this.btnSave.Size = new System.Drawing.Size(99, 38); + this.btnSave.TabIndex = 8; + this.btnSave.Text = "Save"; + this.btnSave.UseVisualStyleBackColor = true; + this.btnSave.Click += new System.EventHandler(this.btnSave_Click); + // + // rbtnCuAl + // + this.rbtnCuAl.AutoSize = true; + this.rbtnCuAl.Checked = true; + this.rbtnCuAl.Location = new System.Drawing.Point(100, 584); + this.rbtnCuAl.Name = "rbtnCuAl"; + this.rbtnCuAl.Size = new System.Drawing.Size(50, 17); + this.rbtnCuAl.TabIndex = 9; + this.rbtnCuAl.TabStop = true; + this.rbtnCuAl.Text = "Cu-Al"; + this.rbtnCuAl.UseVisualStyleBackColor = true; + this.rbtnCuAl.CheckedChanged += new System.EventHandler(this.rbtn_CheckedChanged); + // + // rbtnAuAl + // + this.rbtnAuAl.AutoSize = true; + this.rbtnAuAl.Location = new System.Drawing.Point(169, 584); + this.rbtnAuAl.Name = "rbtnAuAl"; + this.rbtnAuAl.Size = new System.Drawing.Size(50, 17); + this.rbtnAuAl.TabIndex = 10; + this.rbtnAuAl.Text = "Au-Al"; + this.rbtnAuAl.UseVisualStyleBackColor = true; + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Location = new System.Drawing.Point(11, 586); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(69, 13); + this.label3.TabIndex = 11; + this.label3.Text = "Intermetallic :"; + // + // cboxOriginalInBG + // + this.cboxOriginalInBG.AutoSize = true; + this.cboxOriginalInBG.Checked = true; + this.cboxOriginalInBG.CheckState = System.Windows.Forms.CheckState.Checked; + this.cboxOriginalInBG.Location = new System.Drawing.Point(640, 585); + this.cboxOriginalInBG.Name = "cboxOriginalInBG"; + this.cboxOriginalInBG.Size = new System.Drawing.Size(132, 17); + this.cboxOriginalInBG.TabIndex = 12; + this.cboxOriginalInBG.Text = "Original in background"; + this.cboxOriginalInBG.UseVisualStyleBackColor = true; + this.cboxOriginalInBG.CheckedChanged += new System.EventHandler(this.cboxOriginalInBG_CheckedChanged); + // + // lblSavedAs + // + this.lblSavedAs.AutoSize = true; + this.lblSavedAs.Location = new System.Drawing.Point(1186, 586); + this.lblSavedAs.Name = "lblSavedAs"; + this.lblSavedAs.Size = new System.Drawing.Size(64, 13); + this.lblSavedAs.TabIndex = 13; + this.lblSavedAs.Text = "Saved as ..."; + // + // lblBuild + // + this.lblBuild.AutoSize = true; + this.lblBuild.Font = new System.Drawing.Font("Microsoft Sans Serif", 6.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lblBuild.Location = new System.Drawing.Point(148, 283); + this.lblBuild.Name = "lblBuild"; + this.lblBuild.Size = new System.Drawing.Size(71, 12); + this.lblBuild.TabIndex = 2; + this.lblBuild.Text = "GoldenEye build"; + // + // pnlHelp + // + this.pnlHelp.Controls.Add(this.lblSource); + this.pnlHelp.Controls.Add(this.btnCloseHelp); + this.pnlHelp.Controls.Add(this.lblHelp); + this.pnlHelp.Controls.Add(this.label6); + this.pnlHelp.Controls.Add(this.pictureBox1); + this.pnlHelp.Controls.Add(this.label5); + this.pnlHelp.Controls.Add(this.lblBuild); + this.pnlHelp.Location = new System.Drawing.Point(1231, 675); + this.pnlHelp.Name = "pnlHelp"; + this.pnlHelp.Size = new System.Drawing.Size(1264, 696); + this.pnlHelp.TabIndex = 15; + this.pnlHelp.Visible = false; + // + // lblSource + // + this.lblSource.AutoSize = true; + this.lblSource.Location = new System.Drawing.Point(310, 369); + this.lblSource.Name = "lblSource"; + this.lblSource.Size = new System.Drawing.Size(41, 13); + this.lblSource.TabIndex = 11; + this.lblSource.Text = "Source"; + // + // btnCloseHelp + // + this.btnCloseHelp.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnCloseHelp.Location = new System.Drawing.Point(150, 428); + this.btnCloseHelp.Name = "btnCloseHelp"; + this.btnCloseHelp.Size = new System.Drawing.Size(99, 38); + this.btnCloseHelp.TabIndex = 9; + this.btnCloseHelp.Text = "Close"; + this.btnCloseHelp.UseVisualStyleBackColor = true; + this.btnCloseHelp.Click += new System.EventHandler(this.btnCloseHelp_Click); + // + // lblHelp + // + this.lblHelp.AutoSize = true; + this.lblHelp.Location = new System.Drawing.Point(310, 236); + this.lblHelp.Name = "lblHelp"; + this.lblHelp.Size = new System.Drawing.Size(522, 91); + this.lblHelp.TabIndex = 10; + this.lblHelp.Text = resources.GetString("lblHelp.Text"); + // + // label6 + // + this.label6.AutoSize = true; + this.label6.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label6.Location = new System.Drawing.Point(309, 205); + this.label6.Name = "label6"; + this.label6.Size = new System.Drawing.Size(92, 20); + this.label6.TabIndex = 5; + this.label6.Text = "Instructions"; + // + // pictureBox1 + // + this.pictureBox1.Image = global::GoldenEye.Properties.Resources.icon_goldeneye; + this.pictureBox1.Location = new System.Drawing.Point(150, 150); + this.pictureBox1.Name = "pictureBox1"; + this.pictureBox1.Size = new System.Drawing.Size(130, 130); + this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; + this.pictureBox1.TabIndex = 4; + this.pictureBox1.TabStop = false; + this.pictureBox1.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.pictureBox1_MouseDoubleClick); + // + // label5 + // + this.label5.AutoSize = true; + this.label5.Font = new System.Drawing.Font("Microsoft Sans Serif", 26.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label5.Location = new System.Drawing.Point(303, 145); + this.label5.Name = "label5"; + this.label5.Size = new System.Drawing.Size(188, 39); + this.label5.TabIndex = 3; + this.label5.Text = "GoldenEye"; + // + // pboxHist + // + this.pboxHist.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.pboxHist.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.pboxHist.Location = new System.Drawing.Point(14, 655); + this.pboxHist.Name = "pboxHist"; + this.pboxHist.Size = new System.Drawing.Size(607, 92); + this.pboxHist.TabIndex = 3; + this.pboxHist.TabStop = false; + this.pboxHist.Paint += new System.Windows.Forms.PaintEventHandler(this.pboxHist_Paint); + this.pboxHist.MouseClick += new System.Windows.Forms.MouseEventHandler(this.pboxHist_MouseClick); + // + // GoldenEye + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(1264, 762); + this.Controls.Add(this.btnSave); + this.Controls.Add(this.pnlHelp); + this.Controls.Add(this.lblSavedAs); + this.Controls.Add(this.cboxOriginalInBG); + this.Controls.Add(this.label3); + this.Controls.Add(this.rbtnAuAl); + this.Controls.Add(this.rbtnCuAl); + this.Controls.Add(this.pnlResult); + this.Controls.Add(this.pnlOriginal); + this.Controls.Add(this.lblPercentAbove); + this.Controls.Add(this.label1); + this.Controls.Add(this.pboxHist); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.MaximizeBox = false; + this.Name = "GoldenEye"; + this.Text = "GoldenEye"; + this.Load += new System.EventHandler(this.GoldenEye_Load); + this.pnlOriginal.ResumeLayout(false); + this.pnlOriginal.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pboxOriginal)).EndInit(); + this.pnlResult.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.pboxResult)).EndInit(); + this.pnlHelp.ResumeLayout(false); + this.pnlHelp.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.pboxHist)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.PictureBox pboxOriginal; + private System.Windows.Forms.PictureBox pboxResult; + private System.Windows.Forms.PictureBox pboxHist; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.Label lblPercentAbove; + private System.Windows.Forms.Panel pnlOriginal; + private System.Windows.Forms.Panel pnlResult; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.Button btnSave; + private System.Windows.Forms.RadioButton rbtnCuAl; + private System.Windows.Forms.RadioButton rbtnAuAl; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.CheckBox cboxOriginalInBG; + private System.Windows.Forms.SaveFileDialog sfd; + private System.Windows.Forms.Label lblSavedAs; + private System.Windows.Forms.Label lblBuild; + private System.Windows.Forms.Panel pnlHelp; + private System.Windows.Forms.Label label5; + private System.Windows.Forms.PictureBox pictureBox1; + private System.Windows.Forms.Label label6; + private System.Windows.Forms.Button btnCloseHelp; + private System.Windows.Forms.Label lblHelp; + private System.Windows.Forms.Label lblSource; + } +} + diff --git a/GoldenEye/GoldenEye/GoldenEye.cs b/GoldenEye/GoldenEye/GoldenEye.cs new file mode 100644 index 0000000..aeb9b09 --- /dev/null +++ b/GoldenEye/GoldenEye/GoldenEye.cs @@ -0,0 +1,780 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; +using System.IO; +using GlobalScope; + +namespace GoldenEye +{ + public partial class GoldenEye : Form + { + public GoldenEye() + { + InitializeComponent(); + } + + Image _ImgImported; + Point _DragStart = new Point(0, 0); // Point on screen + Boolean _IsLeftMouseDrag = false; + String _Filename; + Double _Percentage; + + private Boolean _CalledByUpdater = false; + private String _FileFromCommandLine = ""; + + + Color _SelectionColor = Color.OrangeRed; + Color _SelectingColor = Color.Yellow; + + Color _ColorThresholdBar = Color.Yellow; + + + Color _ColorIn = Color.Lime; + Color _ColorOut = Color.Red; + Color _ColorBackColor = Color.Black; + Color _ColorAboveThreshold; + Color _ColorBelowThreshold; + + + Selection _Selection; + Int32 _Threshold = 0; + Int32[,] _GrayscaleValues; + Int32[] _Occurences; + + + private void GoldenEye_Load(object sender, EventArgs e) + { + // Center screen + this.Location = new Point((int)Math.Round((Screen.PrimaryScreen.Bounds.Width - this.Size.Width) / 2.0), (int)Math.Round((Screen.PrimaryScreen.Bounds.Height - this.Size.Height) / 2.0)); + + // Hide text + lblPercentAbove.Text = ""; + lblSavedAs.Text = ""; + + // Preset colors + _ColorAboveThreshold = _ColorIn; + _ColorBelowThreshold = _ColorOut; + + + + + // Running locally? + System.Reflection.Assembly ass = System.Reflection.Assembly.GetEntryAssembly(); + string exe = System.IO.Path.GetFullPath(ass.Location); + + if (exe.ToLower().Contains("silicium") || !exe.ToLower().Contains("c:")) + { + if (exe.ToLower().Contains("debug")) + { + // Globals.PathToServerVersion = @"\\silicium\rel group\EMPLOYEES\WIM\Software\VrijgaveSystemen\VrijgaveSystemen\bin\Debug"; + } + else + { + MessageBox.Show("You can only run " + Globals.SoftwareDescription + " locally!", Globals.SoftwareDescription, MessageBoxButtons.OK, MessageBoxIcon.Error); + Application.Exit(); + } + } + + + // Register usage + Globals.RegisterUser(Globals.SoftwareDescription + " (v" + Globals.BuildVersion + ")"); + + + #region Check for availability of update for Updater + String updaterPathServer = Globals.PathToServerVersion + "\\" + Globals.UpdaterExeFile; + String updaterPathLocal = Globals.CurrentDir + "\\" + Globals.UpdaterExeFile; + + if (File.Exists(updaterPathServer)) + { + FileInfo infoServer = new FileInfo(updaterPathServer); + FileInfo infoLocal = new FileInfo(updaterPathLocal); + + // Update if required + if (infoLocal.LastWriteTimeUtc < infoServer.LastWriteTimeUtc) + { + try + { + File.Copy(updaterPathServer, updaterPathLocal, true); + System.Threading.Thread.Sleep(1000); + } + catch (Exception ex) + { + MessageBox.Show("A newer version of " + Globals.UpdaterModuleDescription + " was found on the server, but automatic update could not be executed. Please try again or update manually!\n\n" + ex.Message, "Version", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + } + else + { + MessageBox.Show("Server could not be accessed to check for version of the Updater! Please try again or update manually if necessary!", "Version", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + #endregion Check for availability of update for Updater + + + + #region Check for availability of update for software + if (File.Exists(Globals.PathToServerVersion + "\\" + Globals.FileNameOfSoftware)) + { + FileInfo infoServer = new FileInfo(Globals.PathToServerVersion + "\\" + Globals.FileNameOfSoftware); + System.Reflection.Assembly a = System.Reflection.Assembly.GetEntryAssembly(); + string currentExe = System.IO.Path.GetFullPath(a.Location); + FileInfo infoCurrent = new FileInfo(currentExe); + + // Update if required and if program is not called by updater + if (infoCurrent.LastWriteTimeUtc < infoServer.LastWriteTimeUtc) + { + if (_CalledByUpdater) + { + MessageBox.Show("A newer version was found on the server, but automatic update was already executed. Please try again or update manually if necessary!", "Version", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + else + { + try + { + string basedir = System.IO.Path.GetDirectoryName(a.Location); + string command = basedir + "\\" + Globals.UpdaterExeFile; + System.Diagnostics.Process.Start(command, Globals.LegalUpdateKeyWord + Globals.SpaceOut(_FileFromCommandLine)); + Application.Exit(); + } + catch + { + MessageBox.Show("A newer version was found on the server, but automatic update could not be executed. Please try again or update manually!", "Version", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + } + } + #endregion Check for availability of update for software + + + + + + + + } + + + private void pbox_MouseDown(object sender, MouseEventArgs e) + { + if (e.Button == MouseButtons.Left) + { + Point curr = ((Control)sender).PointToScreen(new Point(e.X, e.Y)); + _DragStart = new Point(curr.X, curr.Y); + _IsLeftMouseDrag = true; + + // Relative to pbox + _DragStart = new Point(e.X, e.Y); + } + + if (e.Button == MouseButtons.Right) + ColorPicker(new Point(e.X, e.Y)); + + } + private void pboxResult_MouseDown(object sender, MouseEventArgs e) + { + if (e.Button == MouseButtons.Right) + if (_Threshold < 0) + ColorPicker(new Point(e.X, e.Y)); + } + + private void ColorPicker(Point P) + { + if (_Selection == null) + return; + + Point pp = CanvasToImg(P); + if (_Selection.IsInEllipse(pp)) + { + int x1 = Math.Max(0, pp.X - 3); + int x2 = Math.Min( pp.X + 3, _GrayscaleValues.GetLength(0)); + int y1 = Math.Max(0,pp.Y - 3); + int y2 = Math.Min(pp.Y + 3, _GrayscaleValues.GetLength(1)); + int n = 0; + int sum = 0; + + for (int x = x1; x <= x2; x++) + { + for (int y = y1; y <= y2; y++) + { + sum += _GrayscaleValues[pp.X, pp.Y]; + n++; + } + } + _Threshold = (int)Math.Round((double)sum / (double)n, 0); + Perform(); + } + } + + + + private void pbox_MouseUp(object sender, MouseEventArgs e) + { + if (e.Button == MouseButtons.Left && _IsLeftMouseDrag) + { + _IsLeftMouseDrag = false; + + // Remove rectangle from pbox + pboxOriginal.Refresh(); + + // Area has no width or has no height + if (_DragStart.X == e.X || _DragStart.Y == e.Y) + return; // No drag occured + + + this.Cursor = Cursors.WaitCursor; + + + // Create Selection + Point curr = ((Control)sender).PointToClient(new Point(Control.MousePosition.X, Control.MousePosition.Y)); + Point currImg = CanvasToImg(curr); + Point dragStartImg = CanvasToImg(_DragStart); + int dx = dragStartImg.X - currImg.X; + int dy = dragStartImg.Y - currImg.Y; + int a = (int)Math.Abs(Math.Round(Math.Sqrt(2) * dx)); + int b = (int)Math.Abs(Math.Round(Math.Sqrt(2) * dy)); + int leftX = dragStartImg.X - a; + int topY = dragStartImg.Y - b; + int width = 2 * a; + int height = 2 * b; + + Rectangle r = new Rectangle(leftX, topY, width, height); + _Selection = new Selection(r); + _Threshold = -1; + lblPercentAbove.Text = ""; + + + + _GrayscaleValues = GrayScaleValues(); + _Occurences = Occurences(); + + DrawSelection(); + DrawHistogram(); + + this.Cursor = Cursors.Default; + } + } + + + private void pbox_Paint(object sender, PaintEventArgs e) + { + if (_IsLeftMouseDrag) + { + Point curr = ((Control)sender).PointToClient(new Point(Control.MousePosition.X, Control.MousePosition.Y)); + Rectangle r; + + #region Create r + int leftX, width; + int topY, height; + double dx = _DragStart.X - curr.X; + double dy = _DragStart.Y - curr.Y; + int a = (int)Math.Round(Math.Sqrt(2) * dx); + int b = (int)Math.Round(Math.Sqrt(2) * dy); + leftX = _DragStart.X - a; + topY = _DragStart.Y - b; + width = 2 * a; + height = 2 * b; + r = new Rectangle(leftX, topY, width, height); + #endregion + + Pen pen = new Pen(_SelectingColor, 1); + pen.DashStyle = System.Drawing.Drawing2D.DashStyle.Dash; + e.Graphics.DrawEllipse(pen, r); + } + } + + + private void pbox_MouseMove(object sender, MouseEventArgs e) + { + if (_IsLeftMouseDrag) + pboxOriginal.Refresh(); + } + + + private void DrawSelection() + { + pboxOriginal.Image = (Image)_ImgImported.Clone(); + + + + + + +#warning Error here with indexed pixels + Graphics graphicsO = Graphics.FromImage(pboxOriginal.Image); + + + + + + int t = (int)Math.Ceiling((float)_ImgImported.Width / (float)pboxOriginal.Width); + + Pen pen = new Pen(_SelectionColor, t); + pen.DashStyle = System.Drawing.Drawing2D.DashStyle.Dash; + graphicsO.DrawEllipse(pen, _Selection.R); + + Brush brush = new SolidBrush(_SelectionColor); + Rectangle center = new Rectangle(_Selection.Center.X - t * 2, _Selection.Center.Y - t * 2, t * 4, t * 4); + graphicsO.FillEllipse(brush, center); + + pboxOriginal.Refresh(); + graphicsO.Dispose(); + + Bitmap bmp = new Bitmap(_ImgImported.Width, _ImgImported.Height); + Graphics graphicsR = Graphics.FromImage(bmp); + graphicsR.Clear(pnlResult.BackColor); + TextureBrush tBrush = new TextureBrush(_ImgImported); + graphicsR.FillEllipse(tBrush, _Selection.R); + pboxResult.Image = bmp; + lblSavedAs.Text = ""; + graphicsR.Dispose(); + } + + + // Return array with size of image with grayscale values. + // Only convert selected region surrounded by margin. + private int[,] GrayScaleValues() + { + // When converting from RGB to grayscale, it is said that specific weights to channels R, G, and B ought to be applied. + // These weights are: 0.2989, 0.5870, 0.1140. + + int[,] r = new int[_ImgImported.Width, _ImgImported.Height]; + int margin = 20; + Bitmap bmp = new Bitmap(_ImgImported); + int x1 = Math.Max(0, _Selection.x1 - margin); + int x2 = Math.Min(_Selection.x2 + margin, bmp.Width); + int y1 = Math.Max(0, _Selection.y1 - margin); + int y2 = Math.Min(_Selection.y2 + margin, bmp.Height); + + List occGray = new List(); + List occR = new List(); + List occG = new List(); + List occB = new List(); + + for (int x = x1; x < x2; x++) + { + for (int y = y1; y < y2; y++) + { + Color c = bmp.GetPixel(x, y); + + + + + int v = (int)Math.Floor(0.2989 * c.R + 0.5870 * c.G + 0.1140 * c.B); + r[x, y] = v; + + //if(!occR.Contains(c.R)) + // occR.Add(c.R); + //if (!occG.Contains(c.G)) + // occG.Add(c.G); + //if (!occB.Contains(c.B)) + // occB.Add(c.B); + //if (!occGray.Contains(v)) + // occGray.Add(v); + } + } + return r; + } + + + private Int32[] Occurences() + { + int[] occurences = new Int32[256]; + + // Occurrence of gray pixel value in selection + int x1 = Math.Max(0, _Selection.x1); + int x2 = Math.Min(_Selection.x2, _GrayscaleValues.GetLength(0)); + int y1 = Math.Max(0, _Selection.y1); + int y2 = Math.Min(_Selection.y2, _GrayscaleValues.GetLength(1)); + + + for (int x = x1; x < x2; x++) + { + for (int y = y1; y < y2; y++) + { + if (_Selection.IsInEllipse(new Point(x, y))) + { + // int pix = _GrayscaleValues[x, y]; + // occurences[pix]++; + occurences[_GrayscaleValues[x, y]]++; + } + } + } + return occurences; + } + + + private void DrawHistogram() + { + Bitmap bmp = new Bitmap(pboxHist.Width, pboxHist.Height); + Graphics g = Graphics.FromImage(bmp); + g.Clear(Color.White); + + float f = (float)bmp.Height / (float)_Occurences.Max(); + for (int i = 255; i >= 0; i--) + { + float xx1 = i * ((float)bmp.Width / 256); + float xx2 = (i + 1) * ((float)bmp.Width / 256); + float v = (float)bmp.Height - (float)_Occurences[i] * f; + RectangleF rect = new RectangleF(xx1, v, xx2 - xx1, bmp.Height); + + // Background + Brush b = new SolidBrush(Color.FromArgb(i, i, i)); + g.FillRectangle(b, new RectangleF(xx1, 0, xx2 - xx1, bmp.Height)); + + // Profile + Brush profileBrush; + if (_Threshold < 1) + profileBrush = new SolidBrush(_ColorBelowThreshold); + else if (i > _Threshold) + profileBrush = new SolidBrush(_ColorAboveThreshold); + else + profileBrush = new SolidBrush(_ColorBelowThreshold); + g.FillRectangle(profileBrush, rect); + } + + pboxHist.Image = bmp; + } + + + private void pboxHist_MouseClick(object sender, MouseEventArgs e) + { + if (_Selection == null) + return; + + this.Cursor = Cursors.WaitCursor; + _Threshold = (int)Math.Round((double)e.X / (double)pboxHist.Width * 256); + Perform(); + this.Cursor = Cursors.Default; + } + + + private void Perform() + { + pboxHist.Refresh(); + _Percentage = Math.Round(ApplyThreshold(), 1); + if (rbtnCuAl.Checked) + lblPercentAbove.Text = string.Format("Cu-Al: IMC {0:0.0}%", _Percentage); + else + lblPercentAbove.Text = string.Format("Au-Al: IMC {0:0.0}%", 100 - _Percentage); + DrawHistogram(); + } + + + + private Point CanvasToImg(Point P) + { + double scalingX = (double)pboxOriginal.Width / (double)_ImgImported.Width; + double scalingY = (double)pboxOriginal.Height / (double)_ImgImported.Height; + + int x = (int)Math.Round(P.X / scalingX); + int y = (int)Math.Round(P.Y / scalingY); + return new Point(x, y); + } + + + private Point ImgToCanvas(Point P) + { + double scalingX = (double)pboxOriginal.Width / (double)_ImgImported.Width; + double scalingY = (double)pboxOriginal.Height / (double)_ImgImported.Height; + + int x = (int)Math.Round(P.X * scalingX); + int y = (int)Math.Round(P.Y * scalingY); + return new Point(x, y); + } + + + private void pboxHist_Paint(object sender, PaintEventArgs e) + { + if (_Threshold > 0) + { + float x = (float)pboxHist.Width / 256 * (float)_Threshold; + + PointF p1 = new PointF(x, 0); + PointF p2 = new PointF(x, pboxHist.Height); + + Pen pen = new Pen(_ColorThresholdBar, 2); + e.Graphics.DrawLine(pen, p1, p2); + } + } + + + private Double ApplyThreshold() + { + int x1 = Math.Max(0, _Selection.x1); + int x2 = Math.Min(_Selection.x2, _GrayscaleValues.GetLength(0)); + int y1 = Math.Max(0, _Selection.y1); + int y2 = Math.Min(_Selection.y2, _GrayscaleValues.GetLength(1)); + + int total = 0; + int above = 0; + + Bitmap bmp = new Bitmap(_ImgImported); + Graphics g = Graphics.FromImage(bmp); + g.Clear(_ColorBelowThreshold); + + + double cX = (double)_Selection.Center.X; + double cY = (double)_Selection.Center.Y; + double a = Math.Pow(_Selection.Width / 2, 2); + double b = Math.Pow(_Selection.Height / 2, 2); + for (int x = x1; x < x2; x++) + { + for (int y = y1; y < y2; y++) + { + if (_Selection.IsInEllipse(new Point(x, y))) + { + total++; + if (_GrayscaleValues[x, y] > _Threshold) + { + bmp.SetPixel(x, y, _ColorAboveThreshold); + above++; + } + } + } + } + + pboxResult.Image = bmp; + + + + Bitmap bmpR; + Graphics graphicsR; + + if (cboxOriginalInBG.Checked) + { + bmpR = new Bitmap(_ImgImported); + graphicsR = Graphics.FromImage(bmpR); + } + else + { + bmpR = new Bitmap(_ImgImported.Width, _ImgImported.Height); + graphicsR = Graphics.FromImage(bmpR); + graphicsR.Clear(_ColorBackColor); + } + + TextureBrush tBrush = new TextureBrush(bmp); + graphicsR.FillEllipse(tBrush, _Selection.R); + + pboxResult.Image = bmpR; + lblSavedAs.Text = ""; + graphicsR.Dispose(); + return 100 * (double)above / (double)total; + } + + + private void pnlOriginal_DragDrop(object sender, DragEventArgs e) + { + string[] files = (string[])e.Data.GetData(DataFormats.FileDrop); + + try + { + // On 12 Nov 2015 Niels Keupink reported an unhandeld exception while selection a region. + // System.Exception: A Graphics object cannot be created from an image that has an indexed pixel format. + // Origninal code: + // _ImgImported = Image.FromFile(files[0]); + // was replaced by: + Bitmap bm = (Bitmap)System.Drawing.Image.FromFile(files[0], true); + Bitmap tmp = new Bitmap(bm.Width, bm.Height); + Graphics grPhoto = Graphics.FromImage(tmp); + grPhoto.DrawImage(bm, new Rectangle(0, 0, tmp.Width, tmp.Height), 0, 0, tmp.Width, tmp.Height, GraphicsUnit.Pixel); + grPhoto.Dispose(); + _ImgImported = (Image)tmp; + _Filename = files[0]; + } + catch (Exception ex) + { + MessageBox.Show("Could not load image file!\n\n" + ex.Message, "Select image", MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + + // Reset values + _Threshold = -1; + _Occurences = null; + _Selection = null; + _GrayscaleValues = null; + pboxOriginal.Image = null; + lblSavedAs.Text = ""; + pboxResult.Image = null; + pboxHist.Image = null; + + + + // Show image + pboxOriginal.Image = _ImgImported; + + // Scale picture boxes to image + pboxOriginal.Width = 600; + pboxOriginal.Height = 553; + double scalingX = (double)pboxOriginal.Width / (double)_ImgImported.Width; + double scalingY = (double)pboxOriginal.Height / (double)_ImgImported.Height; + int h = pboxOriginal.Height; + int w = pboxOriginal.Width; + if (scalingY > scalingX) + h = (int)Math.Floor((double)_ImgImported.Height * scalingX); + else + w = (int)Math.Floor((double)_ImgImported.Width * scalingY); + pboxOriginal.Width = w; + pboxOriginal.Height = h; + pboxResult.Width = w; + pboxResult.Height = h; + pboxOriginal.Visible = true; + + // Center pbox + int x = (int)Math.Floor(((double)pnlOriginal.Width - (double)pboxOriginal.Width) / 2); + int y = (int)Math.Floor(((double)pnlOriginal.Height - (double)pboxOriginal.Height) / 2); + pboxOriginal.Location = new Point(x, y); + pboxResult.Location = new Point(x, y); + + + + + // pnlOriginal.AllowDrop = false; + } + + + private void pnlOriginal_DragEnter(object sender, DragEventArgs e) + { + // make sure they're actually dropping files (not text or anything else) + if (e.Data.GetDataPresent(DataFormats.FileDrop, false)) + { + string[] files = (string[])e.Data.GetData(DataFormats.FileDrop); + if (files.Length == 1) + { + string ext = new FileInfo(files[0]).Extension.ToLower(); + if (ext == ".jpg" || ext == ".bmp") + e.Effect = DragDropEffects.All; + } + } + else + e.Effect = DragDropEffects.None; + } + + + + + private void rbtn_CheckedChanged(object sender, EventArgs e) + { + + if (rbtnCuAl.Checked) + { + _ColorAboveThreshold = _ColorIn; + _ColorBelowThreshold = _ColorOut; + } + else + { + _ColorAboveThreshold = _ColorOut; + _ColorBelowThreshold = _ColorIn; + } + + + if (_Selection == null || _Threshold < 0) + return; + + this.Cursor = Cursors.WaitCursor; + + Perform(); + this.Cursor = Cursors.Default; + + + } + + private void cboxOriginalInBG_CheckedChanged(object sender, EventArgs e) + { + if (_Selection == null || _Threshold < 0) + return; + + this.Cursor = Cursors.WaitCursor; + Perform(); + this.Cursor = Cursors.Default; + } + + + private void btnSave_Click(object sender, EventArgs e) + { + if (_Selection == null) + return; + if (_Threshold < 0) + return; + + + FileInfo fi = new FileInfo(_Filename); + string path = fi.DirectoryName; + string ext = fi.Extension; + string file = fi.Name.Replace(fi.Extension, ""); + string resultFile = path + "\\" + file + string.Format("_C{0:00}", _Percentage) + ext; + + try + { + if (File.Exists(resultFile)) + { + sfd.FileName = new FileInfo(resultFile).Name; + sfd.InitialDirectory = path; + sfd.Filter = String.Format("{0}|*{1}", ext.Replace(".", "").ToUpper(), ext); + sfd.Title = "Save"; + DialogResult dr = sfd.ShowDialog(); + if (dr != DialogResult.OK) + return; + resultFile = sfd.FileName; + } + pboxResult.Image.Save(resultFile, _ImgImported.RawFormat); + lblSavedAs.Text = String.Format("Saved as {0}", new FileInfo(resultFile).Name); + lblSavedAs.Location = new Point(pnlResult.Width + pnlResult.Location.X - lblSavedAs.Width, lblSavedAs.Location.Y); + + } + catch (Exception ex) + { + MessageBox.Show("Could not save image file!\n\n" + ex.Message, "Save", MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + } + + + + protected override bool ProcessCmdKey(ref Message msg, Keys keyData) + { + if (keyData == Keys.F1) + { + lblSource.Text = "(Release on server folder " + Globals.PathToServerVersion + ")"; + + // Build info + System.Reflection.Assembly ass = System.Reflection.Assembly.GetEntryAssembly(); + string exe = Path.GetFullPath(ass.Location); + DateTime d = new FileInfo(exe).LastWriteTimeUtc; + lblBuild.Text = String.Format("GoldenEye\nMaser Engineering b.v.\nW.D.T. Booij\nBuild v{0:0000}{1:00}{2:00}", d.Year, d.Month, d.Day); + lblHelp.BackColor = pnlHelp.BackColor; + pnlHelp.Dock = DockStyle.Fill; + pnlHelp.Visible = true; + pnlHelp.BringToFront(); + return true; // indicate that you handled this keystroke + } + + // Call the base class + return base.ProcessCmdKey(ref msg, keyData); + } + + private void btnCloseHelp_Click(object sender, EventArgs e) + { + pnlHelp.Visible = false; + } + + + private void pictureBox1_MouseDoubleClick(object sender, MouseEventArgs e) + { + try + { + System.Diagnostics.Process.Start(@"\\silicium\projects\2015\P151091\sub2"); + } + catch (Exception ex) + { + MessageBox.Show("Could not open folder!\n\n" + ex.Message, "Source folder", MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + } + + + } +} diff --git a/GoldenEye/GoldenEye/GoldenEye.csproj b/GoldenEye/GoldenEye/GoldenEye.csproj new file mode 100644 index 0000000..95edaf5 --- /dev/null +++ b/GoldenEye/GoldenEye/GoldenEye.csproj @@ -0,0 +1,100 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {A924B38F-ECAC-4726-A5F0-7FA8F80374BB} + WinExe + Properties + GoldenEye + GoldenEye + v4.0 + Client + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + icon_goldeneye.ico + + + + + + + + + + + + + + + + Globals.cs + + + Form + + + GoldenEye.cs + + + + + + GoldenEye.cs + Designer + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + True + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + + + \ No newline at end of file diff --git a/GoldenEye/GoldenEye/GoldenEye.csproj.user b/GoldenEye/GoldenEye/GoldenEye.csproj.user new file mode 100644 index 0000000..ace9a86 --- /dev/null +++ b/GoldenEye/GoldenEye/GoldenEye.csproj.user @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/GoldenEye/GoldenEye/GoldenEye.resx b/GoldenEye/GoldenEye/GoldenEye.resx new file mode 100644 index 0000000..8435aca --- /dev/null +++ b/GoldenEye/GoldenEye/GoldenEye.resx @@ -0,0 +1,635 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + Drag and drop an image file onto the left upper pane. + +Click-and-drag in the image to select an area of interest. Your center will be marked with a dot for reference. + +Use the color picker (right mouse click in either image) to select a threshold value or left click in the histogram. + +Press Save to save the resulting image in the same folder as the original with '_C%%' added to the file name. + + + + + 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 + + + \ No newline at end of file diff --git a/GoldenEye/GoldenEye/Program.cs b/GoldenEye/GoldenEye/Program.cs new file mode 100644 index 0000000..f8eab83 --- /dev/null +++ b/GoldenEye/GoldenEye/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace GoldenEye +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new GoldenEye()); + } + } +} diff --git a/GoldenEye/GoldenEye/Properties/AssemblyInfo.cs b/GoldenEye/GoldenEye/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..fb3b6cf --- /dev/null +++ b/GoldenEye/GoldenEye/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Bond_007")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("Bond_007")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2015")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("28ef9737-c0d9-46e4-9bdb-534ebe7445b6")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/GoldenEye/GoldenEye/Properties/Resources.Designer.cs b/GoldenEye/GoldenEye/Properties/Resources.Designer.cs new file mode 100644 index 0000000..cf2a730 --- /dev/null +++ b/GoldenEye/GoldenEye/Properties/Resources.Designer.cs @@ -0,0 +1,73 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.18444 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace GoldenEye.Properties { + using System; + + + /// + /// A strongly-typed resource class, for looking up localized strings, etc. + /// + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() { + } + + /// + /// Returns the cached ResourceManager instance used by this class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("GoldenEye.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_goldeneye { + get { + object obj = ResourceManager.GetObject("icon_goldeneye", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + } +} diff --git a/GoldenEye/GoldenEye/Properties/Resources.resx b/GoldenEye/GoldenEye/Properties/Resources.resx new file mode 100644 index 0000000..4c07a4d --- /dev/null +++ b/GoldenEye/GoldenEye/Properties/Resources.resx @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + ..\Resources\icon_goldeneye.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + \ No newline at end of file diff --git a/GoldenEye/GoldenEye/Properties/Settings.Designer.cs b/GoldenEye/GoldenEye/Properties/Settings.Designer.cs new file mode 100644 index 0000000..57d6a01 --- /dev/null +++ b/GoldenEye/GoldenEye/Properties/Settings.Designer.cs @@ -0,0 +1,26 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.18444 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace GoldenEye.Properties { + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default { + get { + return defaultInstance; + } + } + } +} diff --git a/GoldenEye/GoldenEye/Properties/Settings.settings b/GoldenEye/GoldenEye/Properties/Settings.settings new file mode 100644 index 0000000..3964565 --- /dev/null +++ b/GoldenEye/GoldenEye/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/GoldenEye/GoldenEye/Resources/icon_goldeneye.bmp b/GoldenEye/GoldenEye/Resources/icon_goldeneye.bmp new file mode 100644 index 0000000..28db7f0 Binary files /dev/null and b/GoldenEye/GoldenEye/Resources/icon_goldeneye.bmp differ diff --git a/GoldenEye/GoldenEye/Selection.cs b/GoldenEye/GoldenEye/Selection.cs new file mode 100644 index 0000000..6e3a4b0 --- /dev/null +++ b/GoldenEye/GoldenEye/Selection.cs @@ -0,0 +1,65 @@ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Drawing; + +namespace GoldenEye +{ + public class Selection + { + public Selection(Rectangle R) + { + _R = R; + + aa = Math.Pow( ((double)_R.Left - (double)_R.Right)/2 , 2); + bb = Math.Pow(((double)_R.Top - (double)_R.Bottom) / 2, 2); + cX = Math.Round(((double)_R.Left + (double)_R.Right) / 2); + cY = Math.Round(((double)_R.Top + (double)_R.Bottom) / 2); + + } + + private double aa; + private double bb; + private double cX; + private double cY; + + + private Rectangle _R; public Rectangle R { get { return _R; } } + + public Double Width { get { return (double)_R.Width; } } + public Double Height { get { return (double)_R.Height; } } + + + public Int32 y1 { get { return _R.Top; } } + public Int32 y2 { get { return _R.Bottom; } } + public Int32 x1 { get { return _R.Left; } } + public Int32 x2 { get { return _R.Right; } } + + + public Point Center + { + get + { + return new Point((int)cX, (int)cY); + } + } + + public Boolean IsInEllipse(Point p) + { + double dx = Math.Pow( p.X -cX, 2); + double dy = Math.Pow(p.Y - cY, 2); + double w = dx / aa + dy / bb ; + + if (w <= 1) + return true; + else + return false; + } + + + + + } +} diff --git a/GoldenEye/GoldenEye/bin/Release/GoldenEye.exe b/GoldenEye/GoldenEye/bin/Release/GoldenEye.exe new file mode 100644 index 0000000..9ee415b Binary files /dev/null and b/GoldenEye/GoldenEye/bin/Release/GoldenEye.exe differ diff --git a/GoldenEye/GoldenEye/bin/Release/GoldenEye.pdb b/GoldenEye/GoldenEye/bin/Release/GoldenEye.pdb new file mode 100644 index 0000000..393b339 Binary files /dev/null and b/GoldenEye/GoldenEye/bin/Release/GoldenEye.pdb differ diff --git a/GoldenEye/GoldenEye/icon_goldeneye.ico b/GoldenEye/GoldenEye/icon_goldeneye.ico new file mode 100644 index 0000000..47b5220 Binary files /dev/null and b/GoldenEye/GoldenEye/icon_goldeneye.ico differ diff --git a/GoldenEye/GoldenEye/obj/x86/Release/.NETFramework,Version=v4.0,Profile=Client.AssemblyAttributes.cs b/GoldenEye/GoldenEye/obj/x86/Release/.NETFramework,Version=v4.0,Profile=Client.AssemblyAttributes.cs new file mode 100644 index 0000000..c66f422 --- /dev/null +++ b/GoldenEye/GoldenEye/obj/x86/Release/.NETFramework,Version=v4.0,Profile=Client.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.0,Profile=Client", FrameworkDisplayName = ".NET Framework 4 Client Profile")] diff --git a/GoldenEye/GoldenEye/obj/x86/Release/DesignTimeResolveAssemblyReferences.cache b/GoldenEye/GoldenEye/obj/x86/Release/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000..ffe341f Binary files /dev/null and b/GoldenEye/GoldenEye/obj/x86/Release/DesignTimeResolveAssemblyReferences.cache differ diff --git a/GoldenEye/GoldenEye/obj/x86/Release/DesignTimeResolveAssemblyReferencesInput.cache b/GoldenEye/GoldenEye/obj/x86/Release/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..d715b6b Binary files /dev/null and b/GoldenEye/GoldenEye/obj/x86/Release/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/GoldenEye/GoldenEye/obj/x86/Release/GoldenEye.GoldenEye.resources b/GoldenEye/GoldenEye/obj/x86/Release/GoldenEye.GoldenEye.resources new file mode 100644 index 0000000..afe62b5 Binary files /dev/null and b/GoldenEye/GoldenEye/obj/x86/Release/GoldenEye.GoldenEye.resources differ diff --git a/GoldenEye/GoldenEye/obj/x86/Release/GoldenEye.Properties.Resources.resources b/GoldenEye/GoldenEye/obj/x86/Release/GoldenEye.Properties.Resources.resources new file mode 100644 index 0000000..ace2fad Binary files /dev/null and b/GoldenEye/GoldenEye/obj/x86/Release/GoldenEye.Properties.Resources.resources differ diff --git a/GoldenEye/GoldenEye/obj/x86/Release/GoldenEye.csproj.AssemblyReference.cache b/GoldenEye/GoldenEye/obj/x86/Release/GoldenEye.csproj.AssemblyReference.cache new file mode 100644 index 0000000..e52832e Binary files /dev/null and b/GoldenEye/GoldenEye/obj/x86/Release/GoldenEye.csproj.AssemblyReference.cache differ diff --git a/GoldenEye/GoldenEye/obj/x86/Release/GoldenEye.csproj.CoreCompileInputs.cache b/GoldenEye/GoldenEye/obj/x86/Release/GoldenEye.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..93c9ae2 --- /dev/null +++ b/GoldenEye/GoldenEye/obj/x86/Release/GoldenEye.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +dbc124b58f74e5cea3eb924894e82497d8d95720 diff --git a/GoldenEye/GoldenEye/obj/x86/Release/GoldenEye.csproj.FileListAbsolute.txt b/GoldenEye/GoldenEye/obj/x86/Release/GoldenEye.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..204c53d --- /dev/null +++ b/GoldenEye/GoldenEye/obj/x86/Release/GoldenEye.csproj.FileListAbsolute.txt @@ -0,0 +1,8 @@ +\\silicium\software\MASER software\Source\GoldenEye\GoldenEye\bin\Release\GoldenEye.exe +\\silicium\software\MASER software\Source\GoldenEye\GoldenEye\bin\Release\GoldenEye.pdb +\\silicium\software\MASER software\Source\GoldenEye\GoldenEye\obj\x86\Release\GoldenEye.GoldenEye.resources +\\silicium\software\MASER software\Source\GoldenEye\GoldenEye\obj\x86\Release\GoldenEye.Properties.Resources.resources +\\silicium\software\MASER software\Source\GoldenEye\GoldenEye\obj\x86\Release\GoldenEye.csproj.GenerateResource.Cache +\\silicium\software\MASER software\Source\GoldenEye\GoldenEye\obj\x86\Release\GoldenEye.exe +\\silicium\software\MASER software\Source\GoldenEye\GoldenEye\obj\x86\Release\GoldenEye.pdb +\\silicium\software\MASER software\Source\GoldenEye\GoldenEye\obj\x86\Release\GoldenEye.csprojResolveAssemblyReference.cache diff --git a/GoldenEye/GoldenEye/obj/x86/Release/GoldenEye.csproj.GenerateResource.Cache b/GoldenEye/GoldenEye/obj/x86/Release/GoldenEye.csproj.GenerateResource.Cache new file mode 100644 index 0000000..71e8b6d Binary files /dev/null and b/GoldenEye/GoldenEye/obj/x86/Release/GoldenEye.csproj.GenerateResource.Cache differ diff --git a/GoldenEye/GoldenEye/obj/x86/Release/GoldenEye.csprojAssemblyReference.cache b/GoldenEye/GoldenEye/obj/x86/Release/GoldenEye.csprojAssemblyReference.cache new file mode 100644 index 0000000..daf2a95 Binary files /dev/null and b/GoldenEye/GoldenEye/obj/x86/Release/GoldenEye.csprojAssemblyReference.cache differ diff --git a/GoldenEye/GoldenEye/obj/x86/Release/GoldenEye.csprojResolveAssemblyReference.cache b/GoldenEye/GoldenEye/obj/x86/Release/GoldenEye.csprojResolveAssemblyReference.cache new file mode 100644 index 0000000..b8b70a8 Binary files /dev/null and b/GoldenEye/GoldenEye/obj/x86/Release/GoldenEye.csprojResolveAssemblyReference.cache differ diff --git a/GoldenEye/GoldenEye/obj/x86/Release/GoldenEye.exe b/GoldenEye/GoldenEye/obj/x86/Release/GoldenEye.exe new file mode 100644 index 0000000..9ee415b Binary files /dev/null and b/GoldenEye/GoldenEye/obj/x86/Release/GoldenEye.exe differ diff --git a/GoldenEye/GoldenEye/obj/x86/Release/GoldenEye.pdb b/GoldenEye/GoldenEye/obj/x86/Release/GoldenEye.pdb new file mode 100644 index 0000000..393b339 Binary files /dev/null and b/GoldenEye/GoldenEye/obj/x86/Release/GoldenEye.pdb differ diff --git a/GoldenEye/GoldenEye/obj/x86/Release/TempPE/Properties.Resources.Designer.cs.dll b/GoldenEye/GoldenEye/obj/x86/Release/TempPE/Properties.Resources.Designer.cs.dll new file mode 100644 index 0000000..a8f943e Binary files /dev/null and b/GoldenEye/GoldenEye/obj/x86/Release/TempPE/Properties.Resources.Designer.cs.dll differ diff --git a/GoldenEye/Installer/Installer.Designer.cs b/GoldenEye/Installer/Installer.Designer.cs new file mode 100644 index 0000000..86031f5 --- /dev/null +++ b/GoldenEye/Installer/Installer.Designer.cs @@ -0,0 +1,143 @@ +namespace Installer +{ + partial class Installer + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Installer)); + this.btnOK = new System.Windows.Forms.Button(); + this.txtbFolder = new System.Windows.Forms.TextBox(); + this.fbd = new System.Windows.Forms.FolderBrowserDialog(); + this.label1 = new System.Windows.Forms.Label(); + this.btnBrowse = new System.Windows.Forms.Button(); + this.lbox = new System.Windows.Forms.ListBox(); + this.SuspendLayout(); + // + // btnOK + // + this.btnOK.Location = new System.Drawing.Point(461, 176); + this.btnOK.Name = "btnOK"; + this.btnOK.Size = new System.Drawing.Size(75, 23); + this.btnOK.TabIndex = 0; + this.btnOK.Text = "Install"; + this.btnOK.UseVisualStyleBackColor = true; + this.btnOK.Click += new System.EventHandler(this.btnOK_Click); + // + // txtbFolder + // + this.txtbFolder.Location = new System.Drawing.Point(55, 113); + this.txtbFolder.Name = "txtbFolder"; + this.txtbFolder.ReadOnly = true; + this.txtbFolder.Size = new System.Drawing.Size(400, 20); + this.txtbFolder.TabIndex = 1; + this.txtbFolder.Text = ""; + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(52, 97); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(86, 13); + this.label1.TabIndex = 2; + this.label1.Text = "Installation folder"; + // + // btnBrowse + // + this.btnBrowse.Location = new System.Drawing.Point(461, 111); + this.btnBrowse.Name = "btnBrowse"; + this.btnBrowse.Size = new System.Drawing.Size(75, 23); + this.btnBrowse.TabIndex = 3; + this.btnBrowse.Text = "Browse"; + this.btnBrowse.UseVisualStyleBackColor = true; + this.btnBrowse.Click += new System.EventHandler(this.btnBrowse_Click); + // + // lbox + // + this.lbox.BackColor = System.Drawing.SystemColors.Control; + this.lbox.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.lbox.FormattingEnabled = true; + this.lbox.Items.AddRange(new object[] { + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "15", + "16", + "17", + "18", + "19", + "20", + "21", + "22", + "23"}); + this.lbox.Location = new System.Drawing.Point(55, 218); + this.lbox.Name = "lbox"; + this.lbox.SelectionMode = System.Windows.Forms.SelectionMode.None; + this.lbox.Size = new System.Drawing.Size(552, 260); + this.lbox.TabIndex = 4; + this.lbox.Visible = false; + // + // Installer + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(588, 297); + this.Controls.Add(this.lbox); + this.Controls.Add(this.btnBrowse); + this.Controls.Add(this.label1); + this.Controls.Add(this.txtbFolder); + this.Controls.Add(this.btnOK); + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Name = "Installer"; + this.Text = "Vrijgave Systemen"; + this.Load += new System.EventHandler(this.Installer_Load); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Button btnOK; + private System.Windows.Forms.TextBox txtbFolder; + private System.Windows.Forms.FolderBrowserDialog fbd; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.Button btnBrowse; + private System.Windows.Forms.ListBox lbox; + } +} + diff --git a/GoldenEye/Installer/Installer.cs b/GoldenEye/Installer/Installer.cs new file mode 100644 index 0000000..ec784fb --- /dev/null +++ b/GoldenEye/Installer/Installer.cs @@ -0,0 +1,236 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; +using GlobalScope; +using System.IO; + +namespace Installer +{ + public partial class Installer : Form + { + + private List _Messages = new List(); + + + public String FileNameExceptionContent + { + get + { + // Returns part of exec name to scan for and ignore in deleting and copying + System.Reflection.Assembly ass = System.Reflection.Assembly.GetEntryAssembly(); + string exe = System.IO.Path.GetFullPath(ass.Location); + string name = new FileInfo(exe).Name; + string ext = new FileInfo(exe).Extension; + name = name.Replace(ext, ""); + return name.ToLower(); + } + } + + + public Installer() + { + InitializeComponent(); + } + + private void Installer_Load(object sender, EventArgs e) + { + + this.Text = Globals.SoftwareDescription + " installer"; + + // Center screen + this.Location = new Point((int)Math.Round((Screen.PrimaryScreen.Bounds.Width - this.Size.Width) / 2.0), (int)Math.Round((Screen.PrimaryScreen.Bounds.Height - this.Size.Height) / 2.0)); + + + // Running locally? + System.Reflection.Assembly ass = System.Reflection.Assembly.GetEntryAssembly(); + string exe = System.IO.Path.GetFullPath(ass.Location); + + + + if (!exe.ToLower().Contains(Globals.PathToServerVersion.ToLower())) + { + MessageBox.Show("You can only run " + Globals.SoftwareDescription + " from server!", Globals.SoftwareDescription, MessageBoxButtons.OK, MessageBoxIcon.Error); + Application.Exit(); + } + + txtbFolder.Text = Globals.PathToPreferredInstall+@"\"; + + } + + private void btnBrowse_Click(object sender, EventArgs e) + { + fbd.RootFolder = Environment.SpecialFolder.Desktop; + DialogResult dr = fbd.ShowDialog(); + + if (dr != System.Windows.Forms.DialogResult.OK) + return; + + txtbFolder.Text = fbd.SelectedPath; + + + } + + private void btnOK_Click(object sender, EventArgs e) + { + string targetFolder = txtbFolder.Text + "\\"; + + + + + // Exists? + if (!Directory.Exists(targetFolder)) + { + DialogResult dr = MessageBox.Show("Folder does not exist!\n\nDo you want to create the folder?", Globals.SoftwareDescription, MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question); + if( dr != System.Windows.Forms.DialogResult.Yes) + return; + + try + { + Directory.CreateDirectory(targetFolder); + } + catch + { + MessageBox.Show("Could not create folder!", Globals.SoftwareDescription, MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + } + + // Is empty folder? + if (Directory.GetFiles(targetFolder).Length > 0) + { + MessageBox.Show("Installation folder must be empty!", Globals.SoftwareDescription, MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + + + lbox.Location = new Point(18, 18); + lbox.Visible = true; + + + // Make fileLists + string[] serverFileList; + if (Directory.Exists(Globals.PathToServerVersion)) + serverFileList = Directory.GetFiles(Globals.PathToServerVersion); + else + { + _Messages.Add("Serverpath not accessible!"); + UpdateMessages(); + return; + } + + Boolean ErrorEncountered = false; + + // Copy all files except installer + #region Copy to local + foreach (string serverFilePath in serverFileList) + { + if (serverFilePath.ToLower().IndexOf(FileNameExceptionContent) < 0) + { + string targetFilePath = ""; + try + { + string name = new FileInfo(serverFilePath).Name; + + targetFilePath = targetFolder + name; + + + File.Copy(serverFilePath, targetFilePath, true); + _Messages.Add(String.Format("Copying : {0}\n", targetFilePath)); + + } + catch (Exception ex) + { + ErrorEncountered = true; + _Messages.Add(String.Format("Failed to copy : {0}", targetFilePath)); + _Messages.Add(String.Format(" [{0}]", ex.Message)); + } + UpdateMessages(); + } + } + #endregion Copy to local + + + Globals.RegisterUser(Globals.UpdaterModuleDescription + " (v" + Globals.BuildVersion + ")"); + + _Messages.Add("User register updated"); + UpdateMessages(); + + + + #region Create shortcut + try + { + string deskDir = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory); + string shortcutLocation = Path.Combine(deskDir, Globals.SoftwareDescription + ".lnk"); + + if (File.Exists(shortcutLocation)) + File.Delete(shortcutLocation); + + IWshRuntimeLibrary.WshShell shell = new IWshRuntimeLibrary.WshShell(); + IWshRuntimeLibrary.IWshShortcut shortcut = (IWshRuntimeLibrary.IWshShortcut)shell.CreateShortcut(shortcutLocation); + + shortcut.Description = Globals.SoftwareDescription; + shortcut.IconLocation = targetFolder + Globals.FileNameOfSoftware; + shortcut.TargetPath = targetFolder + Globals.FileNameOfSoftware; + shortcut.Save(); + _Messages.Add("Shortcut created"); + } + catch (Exception ex) + { + ErrorEncountered = true; + _Messages.Add("Failed to create shortcut :"); + _Messages.Add(String.Format(" [{0}]", ex.Message)); + } + finally + { + UpdateMessages(); + } + #endregion Create shortcut + + + + + // Launch + try + { + string f = targetFolder + Globals.FileNameOfSoftware; + System.Diagnostics.Process.Start(f); + } + catch (Exception ex) + { + ErrorEncountered = true; + _Messages.Add(String.Format("Failed to launch {0}", Globals.FileNameOfSoftware)); + _Messages.Add(String.Format(" [{0}]", ex.Message)); + } + finally + { + if (!ErrorEncountered) + Application.Exit(); + } + + } + + + + private void UpdateMessages() + { + int stop = _Messages.Count - 1; + int start = (int)Math.Max(stop - 19, 0); + + lbox.Items.Clear(); + + for (int i = start; i <= stop; i++) + lbox.Items.Add(_Messages[i]); + + lbox.Refresh(); + lbox.ClearSelected(); + this.Refresh(); + System.Threading.Thread.Sleep(50); + } + } +} diff --git a/GoldenEye/Installer/Installer.csproj b/GoldenEye/Installer/Installer.csproj new file mode 100644 index 0000000..1879ef4 --- /dev/null +++ b/GoldenEye/Installer/Installer.csproj @@ -0,0 +1,110 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {FED6E5AC-E14B-4450-8E83-4F33CA720E4C} + WinExe + Properties + Installer + Installer + v4.0 + + + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + icon.ico + + + + + + + + + + + + + + + + Globals.cs + + + Form + + + Installer.cs + + + + + Installer.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + True + + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + + {F935DC20-1CF0-11D0-ADB9-00C04FD58A0B} + 1 + 0 + 0 + tlbimp + False + True + + + + + \ No newline at end of file diff --git a/GoldenEye/Installer/Installer.resx b/GoldenEye/Installer/Installer.resx new file mode 100644 index 0000000..fb4edd9 --- /dev/null +++ b/GoldenEye/Installer/Installer.resx @@ -0,0 +1,549 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + + + AAABAAkAMDAQAAEABABoBgAAlgAAACAgEAABAAQA6AIAAP4GAAAQEBAAAQAEACgBAADmCQAAMDAAAAEA + CACoDgAADgsAACAgAAABAAgAqAgAALYZAAAQEAAAAQAIAGgFAABeIgAAMDAAAAEAIACoJQAAxicAACAg + AAABACAAqBAAAG5NAAAQEAAAAQAgAGgEAAAWXgAAKAAAADAAAABgAAAAAQAEAAAAAAAABgAAAAAAAAAA + AAAQAAAAEAAAAAAAAAAAAIAAAIAAAACAgACAAAAAgACAAICAAACAgIAAwMDAAAAA/wAA/wAAAP//AP8A + AAD/AP8A//8AAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUlBSUnBzQ2UAAAAA + AAAAAAAAAAAAAAAQAAAAABQUN1JxcWAAAAAAAAAAAAAAAQUAEAEAEAAgBDVjZXFgAAAAAAAAAAAUJAAA + QAQAAEAUIQcHUnJwAAAAAAAAAAEAEHAAEAIUADBAFAJSdSV3cAAAAAAABwAFBABwQlBDBQQwQlAENDcH + BwAAAAAAQBQAA0EFJQcBQ0NBJQJQFnRzQwAAAAACEAAFBBBgU0FhYXBSUCUGBBYWdwAAAAAFBBQgEgUD + QlJQcGFhYFJQFgcXAAAAAABgAAEFBQFwUQcWE1NDQWEGAAFgcAAAAAAEEkFhIXAXBxQxQ1MRYUJQFCR3 + AAAAAAQQBBAQUBYWEDEXExE1ElAAAAEAAAAAAABAcAcBA0ERFxc5OXExYSUgFAQlAAAAAEElBQEHBRMT + ebk5cTMXElAUAAEEIAAAAFJBIBYQExeXm5OTExcTFSFBBAADQAAAUAQwUFAUCXm5g5cTFBE1MUEwAwFA + AAAABhBSATBRc4ubmTOXExFxMTFBBAAhYQAABBYAEFMDE5N5c5iTEXEblzExEAFABAAABwFDQTUVNzEx + k5c3ERMXm5eXABABJAAHBAABEBETNxNTcbiYExl5t5MTFQIEAAAAcFBSU3E3Fxc1OXl7lROTm3FxEwUC + UHAEEAABOTU1JSU3lbg4MTF5NTExNQEAASAAQBQ3FzNTU1NZObebEVMTETeTAxJBQEAABAEBcxdxYXFx + OYl5cxE1Nbc1EFEAAHAAUBYXBTdSVxMDE7V7kXMVN5cSFAYQFCAAAABQN1JWU3EVGYublxUTlzMFAwEE + AHAEEFAldWd3NTExEYOJMTFxOYMSUBIBQAAAAABQdzV2VzFRE3k3MVE5cxFBJQVAMAAABQFzU3d1cTkx + eXN5MTETlTAxUhIWBAAAAAAAdXVnE1NTU3l3EReXMxcXAWVAFgAABQdXV3dxYRc3NTc5NTE5eXE1NxIW + AAAAAABEd3d0Fzd5cXlxMTl5MXFhdWBBQAAAAFB3d2Uhd5eXNRcRFTEzVzVzUlAGcAAAAAdHd3dTE3d3 + kxMXExcXMXNXZQQwAAAAAAR3dXNBdxc3MXFxF1NxRxdwcHBHAAAAAAFndlcSU3FxAxMTUxNBMHUlBwFg + AAAAAAZWdXFlNQEUEXERMFAWFSFSUHQAAAAAAABWd3ZTQSUlIRNTUwNQNBR3Z0cAAAAAAAAHR0cWEBAR + FXV1dRUhYWF0dWAAAAAAAAAAdzQAAAEDV3h4dzYUFDR3ZwAAAAAAAAAABAEAEEB0d4iHdUElIGV0cAAA + AAAAAAAAAEAUABABZ3iHdyUABSVgAAAAAAAAAAAAAAAAFABBR1d2UAA0JWUAAAAAAAAAAAAAAAAAAAEA + AGBUBBBBQAAAAAAAAAAAAAAAAAAAAAAAEAEAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////////////8AAP//////+AAAB//////AAAAB/////w + AAAAD////+AAAAAH////gAAAAAP///8AAAAAA////gAAAAAD///8AAAAAAf///wAAAAAB///+AAAAAAP + ///wAAAAAA////AAAAAAD///4AAAAAAH///gAAAAAAf//8AAAAAAB///wAAAAAAD///AAAAAAAP//8AA + AAAAA///gAAAAAAD//+AAAAAAAH//4AAAAAAAf//gAAAAAAB//+AAAAAAAH//4AAAAAAAf//gAAAAAAB + //+AAAAAAAP//8AAAAAAA///wAAAAAAD///AAAAAAAP//8AAAAAAB///4AAAAAAH///gAAAAAAf///AA + AAAAD///8AAAAAAP///4AAAAAB////gAAAAAP////AAAAAA////+AAAAAH////8AAAAA/////4AAAAH/ + ////wAAAB//////wAAAP//////wAAD///////wAA////////8A////////////////8oAAAAIAAAAEAA + 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 + ///wAAAAAA///+AAAAAAB///4AAAAAAH///AAAAAAAf//8AAAAAAA///wAAAAAAD///AAAAAAAP//4AA + AAAAA///gAAAAAAB//+AAAAAAAH//4AAAAAAAf//gAAAAAAB//+AAAAAAAH//4AAAAAAAf//gAAAAAAD + ///AAAAAAAP//8AAAAAAA///wAAAAAAD///AAAAAAAf//+AAAAAAB///4AAAAAAH///wAAAAAA////AA + AAAAD///+AAAAAAf///4AAAAAD////wAAAAAP////gAAAAB/////AAAAAP////+AAAAB/////8AAAAf/ + ////8AAAD//////8AAA///////8AAP////////AP////////////////KAAAACAAAABAAAAAAQAIAAAA + AACABAAAAAAAAAAAAAAAAQAAAAEAAAAAAAAkFRoANRsnAEY0OQApa7oAEhptACU5iQBmV2cAdmVvABky + eQBDNEQAJ0iVABkaRwAXNocANShFACojOABDN1YAIyllACskJwApM2cAOEl4ADQ0VQBTSWYAFCqFAHZZ + WgBHR2oARUp3ACc3dgB5ZpMANDx2ADl5xwAZEhoAEgMaAI95lwA4O2YAQigrABlZyQCLY1YAT4vQAEY0 + LAA0Y6oAFCyVACVTpwAoTKYAR3fEABxCkQBhRDsAJRtGACUTIwAUCRoAGkmzADVWpgBmVVwAWHW5ACwk + HgAbCiIAK0R6ACMMIwAaChsAGgMcADsyOABRS00AKVSaABtXtAArHSwAelhKACoyVwAUCiMAJWLHAHhe + aQAkGSwAVEl3ACscMwAkU8YAWUlZACocJAA7KjMAREJcACIiUgAkEywAOSo6ABc+tQCUbWgAJFa8ACQj + SgBKLjcAJmrpABktewBoSEQAhltRADRGhAAUKm4AV1mXAA46mgCKZGQAIhs8ACsTJABiVXgAOGa8ADsz + KgAcESEANCksAGBKWQCYdncAJCpVACsNHQAZJGoACwooACVDgwAcFTwAJ062ACwrSwAhG1MADQMTABkE + IwA4IysAHQoqAAwEGwAxIiIAGzuUACIVPAAbLlsAPCsmAJV0bgA0YpoAGSRjADIiMgBHU4gACQobAENt + rAAWGz0AKiJCAB4jTQA0JCwAMCxUABQ2mgAoLFwAHSxkADQoOwBdUGsAJBo2ACEFHQBOTUwAFSt5ABor + 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 + QP9VPVj/Z1Ry/3xhef+ScXL/mH1x/3xoZv9PQlb/My1T/ygqXP8vPHb/PVKL/0pakP9JU43/RkqF/0dE + h/9FRY7/MkaK/0ZxvP8YQ6D/DRuB/x0tk/8YNaH/HT6s/xNArf8eWbz/KFm1/yFBlf8zRIP/NEBy/yo/ + a/85TnP/RUxp/1VKXv9YQ07/MiAs/yMZKv8zLDf/Oy4n925gUHh/cF4IAAAAAAAAAABfS1QGTTZDYiEF + HO4sEir/PyIy/1AuOv92VmD/jG11/5lzdv+jfXT/iXBq/1pIV/88L0z/NDZY/z1Nef9IY5r/VG6l/1hn + o/9LU5v/O0KK/zIyd/83NYH/L0GP/0hswP8TMZL/Fh99/xgug/8ONY//Hkap/ydXwf8wZsn/NmC2/zNN + mv9DT4r/Skp4/0dFbP9LSmn/VlBm/2FQXf9MMzv/KxUd/yYZJP81Ky7/TD0w2Il8bj+uo5gDAAAAAAAA + AACOfYIBWEFOKScLIb0rESn+Ox0q/2A+Qf+WdG//o4J5/518eP+NdXP/XlNg/zQwUv8rLlj/Ok54/1Bs + of9YdLP/X3Wz/1ZwtP9LbLz/Nlmq/yM2hP8kK37/Kj2T/ydBm/8RJ4D/Iix5/x8ud/8TNX7/LlOd/zVh + r/8oVKH/MEuR/z1Niv9QVYX/WU5z/1xMaP9nV27/ZFRl/1Q/Sf87Iif/JQ8V/yocIf89LyX6Z1RAmpKB + bxcAAAAAAAAAAAAAAAAAAAAAUkFQCzonOXEkCyLtQyIw/3xWU/+mfnX/o354/4xvc/91ZXP/VlBt/zk8 + ZP8pN2H/OEx7/1Jgn/9gZa7/Y3C0/1WCxP9Ii9T/J2q+/xpDk/8dMoH/K0Wc/xUuiP8dL37/KS91/yox + c/8rPHv/PFKM/zRSi/8qRX7/PEl+/0tSgP9QTnX/XVBr/29gb/9sXWv/UEFP/zwqNv8zICf/KBge/zIk + Jv9QPzHbf21YT5yJcwYAAAAAAAAAAAAAAAAAAAAAmpedAllLWCsxGCizTCox/IdhV/+edGj/j2tu/3Rd + bv9lWHT/WVR0/zc4Wv8lKk3/P0Rs/1xajv9WU5T/SVSU/0NinP8wWpf/F0SK/xI4gP8aOob/K0+j/x4/ + k/8lOYb/KTJ7/y42dP86QXf/Qkl8/zpEdP8xOGb/Nzhj/z8+ZP9PSGr/YVJu/19PY/9KOkr/Py4+/0My + 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 + AAAP//////wAAD///////4AB/////ygAAAAgAAAAQAAAAAEAIAAAAAAAgBAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE1LTwhBPUUeODM/OzQt + Olc1LTtpOTA+dTw4QXdFREh2TExOdFFRUnRTU1JzUlJScFJSUmpSUlJiUlJSVVNTU0dSUlI2UVFRJFJS + UhNVVVUGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAEYAREFGgwdECA1HQ8iexUK + IrQQCCHUDwUb5BAFHOoSBR7sEQgf6RYPJeMfGivXLCo1xkFBRbROTk+qUlJSolJSUppSUlKNUlJSfVJS + UmdRUVFNUVFRMFJSUhJHR0cCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH1tewokDSREGwshrCUV + KOoaCRv+EQQX/w4EE/8OBBH/DQMS/w0DFP8MAhL/EAcY/xkRIf8ZEB7+FxEf+SckLuxDQkXbUVBR0lNT + U8hSUlK8UlJSqVJSUo1SUlJnU1NTL1BQUAgAAAAAAAAAAAAAAAAAAAAAAAAAAIR6hAFVRVkeMRgvkiIG + H+EmDST8KhUl/iURIf8fDB7/IREZ/yMVG/8kFyD/IhQj/x0PIP8fESH/JRgj/yscIv8oGyP+KBwj/ike + J/o6MTbzUE9O6lJSUuNSUlLXUlJSwlJSUp9SUlJTTk5OEQAAAAAAAAAAAAAAAAAAAAAAAAAAT0FMMyMO + JLUfBR38HQQc/yIKIf8mECL/Lhkn/zUhLf84JC7/PCgz/z0pNv8yIjL/LCI2/zcpOv86Kzj/Nysz/zUo + L/80JSz/Lx8q/ywfJf49Mi/7UExL9lJSUvBSUlLkUlJSyFJSUnJTU1MZAAAAAAAAAAAAAAAAh3l4AVVG + QjYjDyDKGQQf/BwCG/4gBh7/JBEl/yYXK/8nGC3/MSM1/zkqPP9EM0f/OiU6/zgoPf89Ok//SDtA/0U2 + O/87Njr/NCwx/zMoLf81Kiz/Nyou/jIeI/46KSf8TkxK9VJSUulSUlLOUlJSeFNTUxoAAAAAAAAAAAAA + AABsWlsgMRsbuR0KGPwcBBv/IAsk/yoVLf8pHjP/Ihw1/ycgQv81KUX/NipD/zYrRf9ANFP/QDtS/zE1 + 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 + ///AA///4Af///AP//8= + + + \ No newline at end of file diff --git a/GoldenEye/Installer/Installer.sln b/GoldenEye/Installer/Installer.sln new file mode 100644 index 0000000..b8af672 --- /dev/null +++ b/GoldenEye/Installer/Installer.sln @@ -0,0 +1,20 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual C# Express 2010 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Installer", "Installer.csproj", "{FED6E5AC-E14B-4450-8E83-4F33CA720E4C}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {FED6E5AC-E14B-4450-8E83-4F33CA720E4C}.Debug|x86.ActiveCfg = Debug|x86 + {FED6E5AC-E14B-4450-8E83-4F33CA720E4C}.Debug|x86.Build.0 = Debug|x86 + {FED6E5AC-E14B-4450-8E83-4F33CA720E4C}.Release|x86.ActiveCfg = Release|x86 + {FED6E5AC-E14B-4450-8E83-4F33CA720E4C}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/GoldenEye/Installer/Installer.suo b/GoldenEye/Installer/Installer.suo new file mode 100644 index 0000000..289f607 Binary files /dev/null and b/GoldenEye/Installer/Installer.suo differ diff --git a/GoldenEye/Installer/Program.cs b/GoldenEye/Installer/Program.cs new file mode 100644 index 0000000..d7b9f9d --- /dev/null +++ b/GoldenEye/Installer/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace Installer +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Installer()); + } + } +} diff --git a/GoldenEye/Installer/Properties/AssemblyInfo.cs b/GoldenEye/Installer/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..82f2bb0 --- /dev/null +++ b/GoldenEye/Installer/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Installer")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("Installer")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2015")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("9a29d0dd-fdab-4ed6-a34e-c75fdf961bbc")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/GoldenEye/Installer/Properties/Resources.Designer.cs b/GoldenEye/Installer/Properties/Resources.Designer.cs new file mode 100644 index 0000000..9c2ae04 --- /dev/null +++ b/GoldenEye/Installer/Properties/Resources.Designer.cs @@ -0,0 +1,63 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.18444 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Installer.Properties { + using System; + + + /// + /// A strongly-typed resource class, for looking up localized strings, etc. + /// + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() { + } + + /// + /// Returns the cached ResourceManager instance used by this class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Installer.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + } +} diff --git a/GoldenEye/Installer/Properties/Resources.resx b/GoldenEye/Installer/Properties/Resources.resx new file mode 100644 index 0000000..af7dbeb --- /dev/null +++ b/GoldenEye/Installer/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/GoldenEye/Installer/Properties/Settings.Designer.cs b/GoldenEye/Installer/Properties/Settings.Designer.cs new file mode 100644 index 0000000..548695c --- /dev/null +++ b/GoldenEye/Installer/Properties/Settings.Designer.cs @@ -0,0 +1,26 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.18444 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Installer.Properties { + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default { + get { + return defaultInstance; + } + } + } +} diff --git a/GoldenEye/Installer/Properties/Settings.settings b/GoldenEye/Installer/Properties/Settings.settings new file mode 100644 index 0000000..3964565 --- /dev/null +++ b/GoldenEye/Installer/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/GoldenEye/Installer/app.config b/GoldenEye/Installer/app.config new file mode 100644 index 0000000..e365603 --- /dev/null +++ b/GoldenEye/Installer/app.config @@ -0,0 +1,3 @@ + + + diff --git a/GoldenEye/Installer/bin/Release/Installer.exe b/GoldenEye/Installer/bin/Release/Installer.exe new file mode 100644 index 0000000..5f729d5 Binary files /dev/null and b/GoldenEye/Installer/bin/Release/Installer.exe differ diff --git a/GoldenEye/Installer/bin/Release/Installer.exe.config b/GoldenEye/Installer/bin/Release/Installer.exe.config new file mode 100644 index 0000000..e365603 --- /dev/null +++ b/GoldenEye/Installer/bin/Release/Installer.exe.config @@ -0,0 +1,3 @@ + + + diff --git a/GoldenEye/Installer/bin/Release/Installer.pdb b/GoldenEye/Installer/bin/Release/Installer.pdb new file mode 100644 index 0000000..17d4283 Binary files /dev/null and b/GoldenEye/Installer/bin/Release/Installer.pdb differ diff --git a/GoldenEye/Installer/icon.ico b/GoldenEye/Installer/icon.ico new file mode 100644 index 0000000..cf7b9c0 Binary files /dev/null and b/GoldenEye/Installer/icon.ico differ diff --git a/GoldenEye/Installer/obj/x86/Release/.NETFramework,Version=v4.0.AssemblyAttributes.cs b/GoldenEye/Installer/obj/x86/Release/.NETFramework,Version=v4.0.AssemblyAttributes.cs new file mode 100644 index 0000000..5d01041 --- /dev/null +++ b/GoldenEye/Installer/obj/x86/Release/.NETFramework,Version=v4.0.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.0", FrameworkDisplayName = ".NET Framework 4")] diff --git a/GoldenEye/Installer/obj/x86/Release/DesignTimeResolveAssemblyReferences.cache b/GoldenEye/Installer/obj/x86/Release/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000..8dddda4 Binary files /dev/null and b/GoldenEye/Installer/obj/x86/Release/DesignTimeResolveAssemblyReferences.cache differ diff --git a/GoldenEye/Installer/obj/x86/Release/DesignTimeResolveAssemblyReferencesInput.cache b/GoldenEye/Installer/obj/x86/Release/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..bbea290 Binary files /dev/null and b/GoldenEye/Installer/obj/x86/Release/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/GoldenEye/Installer/obj/x86/Release/Installer.Installer.resources b/GoldenEye/Installer/obj/x86/Release/Installer.Installer.resources new file mode 100644 index 0000000..eacdd20 Binary files /dev/null and b/GoldenEye/Installer/obj/x86/Release/Installer.Installer.resources differ diff --git a/GoldenEye/Installer/obj/x86/Release/Installer.Properties.Resources.resources b/GoldenEye/Installer/obj/x86/Release/Installer.Properties.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/GoldenEye/Installer/obj/x86/Release/Installer.Properties.Resources.resources differ diff --git a/GoldenEye/Installer/obj/x86/Release/Installer.csproj.AssemblyReference.cache b/GoldenEye/Installer/obj/x86/Release/Installer.csproj.AssemblyReference.cache new file mode 100644 index 0000000..37f6f61 Binary files /dev/null and b/GoldenEye/Installer/obj/x86/Release/Installer.csproj.AssemblyReference.cache differ diff --git a/GoldenEye/Installer/obj/x86/Release/Installer.csproj.CoreCompileInputs.cache b/GoldenEye/Installer/obj/x86/Release/Installer.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..55bf804 --- /dev/null +++ b/GoldenEye/Installer/obj/x86/Release/Installer.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +a375a635dcf1f960d8157b6150991e321fbec60c diff --git a/GoldenEye/Installer/obj/x86/Release/Installer.csproj.FileListAbsolute.txt b/GoldenEye/Installer/obj/x86/Release/Installer.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..9ef51b2 --- /dev/null +++ b/GoldenEye/Installer/obj/x86/Release/Installer.csproj.FileListAbsolute.txt @@ -0,0 +1,11 @@ +\\silicium\software\MASER software\Source\GoldenEye\Installer\bin\Release\Installer.exe.config +\\silicium\software\MASER software\Source\GoldenEye\Installer\bin\Release\Installer.exe +\\silicium\software\MASER software\Source\GoldenEye\Installer\bin\Release\Installer.pdb +\\silicium\software\MASER software\Source\GoldenEye\Installer\obj\x86\Release\Interop.IWshRuntimeLibrary.dll +\\silicium\software\MASER software\Source\GoldenEye\Installer\obj\x86\Release\Installer.csproj.ResolveComReference.cache +\\silicium\software\MASER software\Source\GoldenEye\Installer\obj\x86\Release\Installer.Installer.resources +\\silicium\software\MASER software\Source\GoldenEye\Installer\obj\x86\Release\Installer.Properties.Resources.resources +\\silicium\software\MASER software\Source\GoldenEye\Installer\obj\x86\Release\Installer.csproj.GenerateResource.Cache +\\silicium\software\MASER software\Source\GoldenEye\Installer\obj\x86\Release\Installer.exe +\\silicium\software\MASER software\Source\GoldenEye\Installer\obj\x86\Release\Installer.pdb +\\silicium\software\MASER software\Source\GoldenEye\Installer\obj\x86\Release\Installer.csprojResolveAssemblyReference.cache diff --git a/GoldenEye/Installer/obj/x86/Release/Installer.csproj.GenerateResource.Cache b/GoldenEye/Installer/obj/x86/Release/Installer.csproj.GenerateResource.Cache new file mode 100644 index 0000000..ba074e8 Binary files /dev/null and b/GoldenEye/Installer/obj/x86/Release/Installer.csproj.GenerateResource.Cache differ diff --git a/GoldenEye/Installer/obj/x86/Release/Installer.csproj.ResolveComReference.cache b/GoldenEye/Installer/obj/x86/Release/Installer.csproj.ResolveComReference.cache new file mode 100644 index 0000000..be73b4f Binary files /dev/null and b/GoldenEye/Installer/obj/x86/Release/Installer.csproj.ResolveComReference.cache differ diff --git a/GoldenEye/Installer/obj/x86/Release/Installer.csprojAssemblyReference.cache b/GoldenEye/Installer/obj/x86/Release/Installer.csprojAssemblyReference.cache new file mode 100644 index 0000000..ceaeab3 Binary files /dev/null and b/GoldenEye/Installer/obj/x86/Release/Installer.csprojAssemblyReference.cache differ diff --git a/GoldenEye/Installer/obj/x86/Release/Installer.csprojResolveAssemblyReference.cache b/GoldenEye/Installer/obj/x86/Release/Installer.csprojResolveAssemblyReference.cache new file mode 100644 index 0000000..5f09b44 Binary files /dev/null and b/GoldenEye/Installer/obj/x86/Release/Installer.csprojResolveAssemblyReference.cache differ diff --git a/GoldenEye/Installer/obj/x86/Release/Installer.exe b/GoldenEye/Installer/obj/x86/Release/Installer.exe new file mode 100644 index 0000000..5f729d5 Binary files /dev/null and b/GoldenEye/Installer/obj/x86/Release/Installer.exe differ diff --git a/GoldenEye/Installer/obj/x86/Release/Installer.pdb b/GoldenEye/Installer/obj/x86/Release/Installer.pdb new file mode 100644 index 0000000..17d4283 Binary files /dev/null and b/GoldenEye/Installer/obj/x86/Release/Installer.pdb differ diff --git a/GoldenEye/Installer/obj/x86/Release/Interop.IWshRuntimeLibrary.dll b/GoldenEye/Installer/obj/x86/Release/Interop.IWshRuntimeLibrary.dll new file mode 100644 index 0000000..5a6eb9e Binary files /dev/null and b/GoldenEye/Installer/obj/x86/Release/Interop.IWshRuntimeLibrary.dll differ diff --git a/GoldenEye/Installer/obj/x86/Release/TempPE/Properties.Resources.Designer.cs.dll b/GoldenEye/Installer/obj/x86/Release/TempPE/Properties.Resources.Designer.cs.dll new file mode 100644 index 0000000..f810dc4 Binary files /dev/null and b/GoldenEye/Installer/obj/x86/Release/TempPE/Properties.Resources.Designer.cs.dll differ diff --git a/GoldenEye/Lib/Globals.cs b/GoldenEye/Lib/Globals.cs new file mode 100644 index 0000000..c50e952 --- /dev/null +++ b/GoldenEye/Lib/Globals.cs @@ -0,0 +1,127 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.IO; + +namespace GlobalScope +{ + public static class Globals + { + private static String _PathToServerVersion = @"\\silicium\software\MASER software\Released\GoldenEye"; + private static String _PathToPreferredInstall = @"C:\GoldenEye"; + + private const String _FileNameOfSoftware = "GoldenEye.exe"; + private const String _UpdaterExeFile = "Updater.exe"; + private const String _LegalUpdateKeyWord = "DoUpdateGoldenEye"; // LegalUpdateKeyWord cannot be changed in new build without breaking auto-update loops + private const String _UpdaterModuleDescription = "GoldenEye Updater"; + private const String _SoftwareDescription = "GoldenEye"; + private const String _UserRegistrationFile = "UserRegistration.txt"; + private const String _CalledByUpdaterKeyWord = "CalledByGoldenEyeUpdater"; + + + + + public static String CurrentDir + { + get + { + System.Reflection.Assembly a = System.Reflection.Assembly.GetEntryAssembly(); + string currentExe = System.IO.Path.GetFullPath(a.Location); + return System.IO.Path.GetDirectoryName(a.Location).ToLower(); + } + } + + public static String BuildVersion + { + get + { + System.Reflection.Assembly ass = System.Reflection.Assembly.GetEntryAssembly(); + string exe = System.IO.Path.GetFullPath(ass.Location); + DateTime dt = new System.IO.FileInfo(exe).LastWriteTimeUtc; + return String.Format("{0:0000}{1:00}{2:00}.{3:00}", dt.Year, dt.Month, dt.Day,dt.Hour); + } + } + + public static FileInfo CurrentExe + { + get + { + System.Reflection.Assembly ass = System.Reflection.Assembly.GetEntryAssembly(); + return new FileInfo(System.IO.Path.GetFullPath(ass.Location)); + } + } + + + public static void RegisterUser(String Description) + { + try + { + DateTime dt = DateTime.Now; + String timestamp = String.Format("{0:0000}/{1:00}/{2:00} @ {3:00}:{4:00}", dt.Year, dt.Month, dt.Day, dt.Hour, dt.Minute); + string user = String.Format(" [User] {0}", System.Environment.UserName); + string machine = String.Format(" [Machine] {0}", System.Environment.MachineName); + string description = String.Format(" {0}",Description); + using (System.IO.StreamWriter sw = System.IO.File.AppendText(Globals.UserRegistrationFilePath)) + { + sw.WriteLine(timestamp); + sw.WriteLine(user); + sw.WriteLine(machine); + sw.WriteLine(description); + } + } + catch { } + } + + + + + // Gets + public static String PathToServerVersion { get { return _PathToServerVersion; } set {_PathToServerVersion =value; } } + public static String PathToPreferredInstall { get { return _PathToPreferredInstall; } set { _PathToPreferredInstall = value; } } + public static String UpdaterModuleDescription { get { return _UpdaterModuleDescription; } } + public static String SoftwareDescription { get { return _SoftwareDescription; } } + public static String LegalUpdateKeyWord { get { return _LegalUpdateKeyWord; } } + public static String UpdaterExeFile { get { return _UpdaterExeFile; } } + public static String FileNameOfSoftware { get { return _FileNameOfSoftware; } } + public static String UserRegistrationFilePath { get { return _PathToServerVersion + "\\"+ _UserRegistrationFile; } } + public static String CalledByUpdaterKeyWord { get { return _CalledByUpdaterKeyWord; } } + + + public static String UserInfo + { + get + { + DateTime dt = DateTime.Now; + String timestamp = String.Format("{0:0000}/{1:00}/{2:00} @ {3:00}:{4:00}", dt.Year, dt.Month, dt.Day, dt.Hour, dt.Minute); + + string result = "unknown user @ unknown machine on " + timestamp; + try + { + string user = String.Format("{0}", System.Environment.UserName); + string machine = String.Format("{0}", System.Environment.MachineName); + result = String.Format("{0} @ machine {1} on {2}", user, machine,timestamp); + } + catch { } + return result; + } + } + + + + // Functions + private const string _SpaceReplace = "!@#$%^&*()"; + public static String SpaceOut(String s) { return s.Replace(" ", _SpaceReplace); } + public static String SpaceIn(String s) { return s.Replace(_SpaceReplace, " "); } + + + + + // Cosntants + public const String AdministratorEmail = "wim.booij@maser.nl"; + + + + + } +} diff --git a/GoldenEye/Lib/Validatie.jpg b/GoldenEye/Lib/Validatie.jpg new file mode 100644 index 0000000..cc621b9 Binary files /dev/null and b/GoldenEye/Lib/Validatie.jpg differ diff --git a/GoldenEye/Lib/Validatie_C50.jpg b/GoldenEye/Lib/Validatie_C50.jpg new file mode 100644 index 0000000..e868b97 Binary files /dev/null and b/GoldenEye/Lib/Validatie_C50.jpg differ diff --git a/GoldenEye/Lib/icon_goldeneye.bmp b/GoldenEye/Lib/icon_goldeneye.bmp new file mode 100644 index 0000000..28db7f0 Binary files /dev/null and b/GoldenEye/Lib/icon_goldeneye.bmp differ diff --git a/GoldenEye/Lib/icon_goldeneye.ico b/GoldenEye/Lib/icon_goldeneye.ico new file mode 100644 index 0000000..47b5220 Binary files /dev/null and b/GoldenEye/Lib/icon_goldeneye.ico differ diff --git a/GoldenEye/RemoveC#Output.exe b/GoldenEye/RemoveC#Output.exe new file mode 100644 index 0000000..04a61df Binary files /dev/null and b/GoldenEye/RemoveC#Output.exe differ diff --git a/GoldenEye/Servercopy/GoldenEye.exe b/GoldenEye/Servercopy/GoldenEye.exe new file mode 100644 index 0000000..9ee415b Binary files /dev/null and b/GoldenEye/Servercopy/GoldenEye.exe differ diff --git a/GoldenEye/Servercopy/Installer.exe b/GoldenEye/Servercopy/Installer.exe new file mode 100644 index 0000000..5f729d5 Binary files /dev/null and b/GoldenEye/Servercopy/Installer.exe differ diff --git a/GoldenEye/Servercopy/Installer.exe.config b/GoldenEye/Servercopy/Installer.exe.config new file mode 100644 index 0000000..e365603 --- /dev/null +++ b/GoldenEye/Servercopy/Installer.exe.config @@ -0,0 +1,3 @@ + + + diff --git a/GoldenEye/Servercopy/Updater.exe b/GoldenEye/Servercopy/Updater.exe new file mode 100644 index 0000000..fa36d1e Binary files /dev/null and b/GoldenEye/Servercopy/Updater.exe differ diff --git a/GoldenEye/Servercopy/Updater.exe.config b/GoldenEye/Servercopy/Updater.exe.config new file mode 100644 index 0000000..e365603 --- /dev/null +++ b/GoldenEye/Servercopy/Updater.exe.config @@ -0,0 +1,3 @@ + + + diff --git a/GoldenEye/Updater/Program.cs b/GoldenEye/Updater/Program.cs new file mode 100644 index 0000000..7b059af --- /dev/null +++ b/GoldenEye/Updater/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace UpdateVS +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Updater(Environment.GetCommandLineArgs())); + } + } +} diff --git a/GoldenEye/Updater/Properties/AssemblyInfo.cs b/GoldenEye/Updater/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..ed5c392 --- /dev/null +++ b/GoldenEye/Updater/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("UpdateLMS")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("UpdateLMS")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2012")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("51a5e951-260b-4eaa-b94a-de8774f12730")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/GoldenEye/Updater/Properties/Resources.Designer.cs b/GoldenEye/Updater/Properties/Resources.Designer.cs new file mode 100644 index 0000000..f45bb04 --- /dev/null +++ b/GoldenEye/Updater/Properties/Resources.Designer.cs @@ -0,0 +1,63 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.18444 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace UpdateVS.Properties { + using System; + + + /// + /// A strongly-typed resource class, for looking up localized strings, etc. + /// + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() { + } + + /// + /// Returns the cached ResourceManager instance used by this class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("UpdateVS.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + } +} diff --git a/GoldenEye/Updater/Properties/Resources.resx b/GoldenEye/Updater/Properties/Resources.resx new file mode 100644 index 0000000..af7dbeb --- /dev/null +++ b/GoldenEye/Updater/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/GoldenEye/Updater/Properties/Settings.Designer.cs b/GoldenEye/Updater/Properties/Settings.Designer.cs new file mode 100644 index 0000000..260343a --- /dev/null +++ b/GoldenEye/Updater/Properties/Settings.Designer.cs @@ -0,0 +1,26 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.18444 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace UpdateVS.Properties { + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default { + get { + return defaultInstance; + } + } + } +} diff --git a/GoldenEye/Updater/Properties/Settings.settings b/GoldenEye/Updater/Properties/Settings.settings new file mode 100644 index 0000000..3964565 --- /dev/null +++ b/GoldenEye/Updater/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/GoldenEye/Updater/Updater.Designer.cs b/GoldenEye/Updater/Updater.Designer.cs new file mode 100644 index 0000000..1179666 --- /dev/null +++ b/GoldenEye/Updater/Updater.Designer.cs @@ -0,0 +1,98 @@ +namespace UpdateVS +{ + partial class Updater + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Updater)); + this.startupTimer = new System.Windows.Forms.Timer(this.components); + this.lbox = new System.Windows.Forms.ListBox(); + this.SuspendLayout(); + // + // startupTimer + // + this.startupTimer.Interval = 500; + this.startupTimer.Tick += new System.EventHandler(this.startupTimer_Tick); + // + // lbox + // + this.lbox.BackColor = System.Drawing.SystemColors.Control; + this.lbox.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.lbox.FormattingEnabled = true; + this.lbox.Items.AddRange(new object[] { + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "15", + "16", + "17", + "18", + "19", + "20", + "21", + "22", + "23"}); + this.lbox.Location = new System.Drawing.Point(18, 18); + this.lbox.Name = "lbox"; + this.lbox.SelectionMode = System.Windows.Forms.SelectionMode.None; + this.lbox.Size = new System.Drawing.Size(552, 260); + this.lbox.TabIndex = 1; + // + // Updater + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(588, 297); + this.Controls.Add(this.lbox); + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Name = "Updater"; + this.Text = "GoldenEye updater v1.0"; + this.TopMost = true; + this.Load += new System.EventHandler(this.Updater_Load); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Timer startupTimer; + private System.Windows.Forms.ListBox lbox; + } +} + diff --git a/GoldenEye/Updater/Updater.cs b/GoldenEye/Updater/Updater.cs new file mode 100644 index 0000000..d196456 --- /dev/null +++ b/GoldenEye/Updater/Updater.cs @@ -0,0 +1,272 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; +using System.IO; +using GlobalScope; + + + +namespace UpdateVS +{ + public partial class Updater : Form + { + private List _Messages = new List(); + private Boolean LegalUpdate = true; + public String FileNameExceptionContent + { + get + { + // Returns part of exec name to scan for and ignore in deleting and copying + System.Reflection.Assembly ass = System.Reflection.Assembly.GetEntryAssembly(); + string exe = System.IO.Path.GetFullPath(ass.Location); + string name = new FileInfo(exe).Name; + string ext = new FileInfo(exe).Extension; + name = name.Replace( ext, ""); + return name.ToLower(); + } + } + private String _FileFromCommandLine = ""; + + public Updater(string[] args) + { + InitializeComponent(); + + if (args.Length != 2) + LegalUpdate = false; + else + { + if (!args[1].StartsWith(Globals.LegalUpdateKeyWord)) + { + LegalUpdate = false; + } + + else + { + _FileFromCommandLine = Globals.SpaceIn(args[1].Substring(Globals.LegalUpdateKeyWord.Length)); + LegalUpdate = true; + } + + } + + // Build version + System.Reflection.Assembly ass = System.Reflection.Assembly.GetEntryAssembly(); + string exe = System.IO.Path.GetFullPath(ass.Location); + DateTime d = new System.IO.FileInfo(exe).LastWriteTimeUtc; + this.Text = String.Format(Globals.UpdaterModuleDescription + " (v{0:0000}{1:00}{2:00})", d.Year, d.Month, d.Day); + } + + private void Updater_Load(object sender, EventArgs e) + { + this.Text = Globals.UpdaterModuleDescription; + + + // Center screen + this.Location = new Point((int)Math.Round((Screen.PrimaryScreen.Bounds.Width - this.Size.Width) / 2.0), (int)Math.Round((Screen.PrimaryScreen.Bounds.Height - this.Size.Height) / 2.0)); + + + + lbox.Items.Clear(); + + System.Reflection.Assembly ass = System.Reflection.Assembly.GetEntryAssembly(); + string exe = System.IO.Path.GetFullPath(ass.Location); + if (exe.ToLower().Contains("silicium")) + { + MessageBox.Show("You can only run '" + Globals.UpdaterModuleDescription + "' locally!", Globals.UpdaterModuleDescription, MessageBoxButtons.OK, MessageBoxIcon.Error); + Application.Exit(); + } + _Messages.Add("Updating..."); + _Messages.Add(""); + _Messages.Add("Server copy is on " + Globals.PathToServerVersion); + _Messages.Add(""); + + UpdateMessages(); + + startupTimer.Start(); + } + + private void startupTimer_Tick(object sender, EventArgs e) + { + // Prevent from occuring again + startupTimer.Stop(); + + // Check if the update is started legally + if (!LegalUpdate) + { + _Messages.Clear(); + _Messages.Add(Globals.UpdaterModuleDescription + " was not called by " + Globals.SoftwareDescription + "!"); + UpdateMessages(); + return; + } + + + // Add commandline argument to messageboard + if (_FileFromCommandLine.Length > 2) + _Messages.Add("Command line argument: " + _FileFromCommandLine); + + + + // Get local directory + string LocalDir = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetEntryAssembly().Location) + "\\"; + + + // Make fileLists + string[] localFileList = Directory.GetFiles(LocalDir); + + _Messages.Add(String.Format("{0} files found in local folder", localFileList.Length)); + UpdateMessages(); + + string[] serverFileList; + if (Directory.Exists(Globals.PathToServerVersion)) + { + serverFileList = Directory.GetFiles(Globals.PathToServerVersion); + + _Messages.Add(String.Format("{0} files found on server", localFileList.Length)); + UpdateMessages(); + } + else + { + _Messages.Add("Serverpath not accessible!"); + UpdateMessages(); + return; + } + + + Boolean ErrorEncountered = false; + + + #region Deleting old files + + List serverFileNames = new List(); + foreach (string s in serverFileList) + serverFileNames.Add(new FileInfo(s).Name); + + // Delete old files + foreach (string f in localFileList) + { + + + + + if (f.ToLower().IndexOf(FileNameExceptionContent) < 0) + { + FileInfo fInfo = new FileInfo(f); + if (serverFileNames.Contains(fInfo.Name)) + { + // Do nothing + } + else + { + try + { + _Messages.Add(String.Format("Removing : {0}\n", f)); + UpdateMessages(); + fInfo.Delete(); + } + catch(Exception ex) + { + _Messages.Add(String.Format("Failed to remove : {0}", f)); + _Messages.Add(String.Format(" [{0}]", ex.Message)); + UpdateMessages(); + } + } + } + + } + #endregion Deleting old files + + + + #region Copy to local + foreach (string serverFilePath in serverFileList) + { + if (serverFilePath.ToLower().IndexOf(FileNameExceptionContent) < 0) + { + string targetFilePath = ""; + + + try + { + string name = new FileInfo(serverFilePath).Name; + + targetFilePath = LocalDir + name; + + // Only copy if newer or does not exist + if (File.Exists(targetFilePath)) + { + FileInfo target = new FileInfo(targetFilePath); + FileInfo source = new FileInfo(serverFilePath); + + if (source.LastWriteTimeUtc > target.LastWriteTimeUtc) + { + File.Copy(serverFilePath, targetFilePath, true); + _Messages.Add(String.Format("Updating : {0}\n", targetFilePath)); + } + } + else + { + File.Copy(serverFilePath, targetFilePath, true); + _Messages.Add(String.Format("Copying : {0}\n", targetFilePath)); + } + } + catch(Exception ex) + { + ErrorEncountered = true; + _Messages.Add(String.Format("Failed to copy : {0}", targetFilePath)); + _Messages.Add(String.Format(" [{0}]", ex.Message)); + } + UpdateMessages(); + } + } + #endregion Copy to local + + + Globals.RegisterUser(Globals.UpdaterModuleDescription + " (v" + Globals.BuildVersion + ")"); + + _Messages.Add("User register updated"); + UpdateMessages(); + + + try + { + if (!ErrorEncountered) + { + String argument = Globals.CalledByUpdaterKeyWord + Globals.SpaceOut(_FileFromCommandLine); + System.Diagnostics.Process.Start(LocalDir + Globals.FileNameOfSoftware, argument); + } + } + catch (Exception ex) + { + ErrorEncountered = true; + _Messages.Add(String.Format("Failed to launch {0}", Globals.FileNameOfSoftware)); + _Messages.Add(String.Format(" [{0}]", ex.Message)); + } + finally + { + if(!ErrorEncountered) + Application.Exit(); + } + } + + private void UpdateMessages() + { + int stop = _Messages.Count - 1; + int start = (int)Math.Max(stop - 19, 0); + + lbox.Items.Clear(); + + for (int i = start; i <= stop; i++) + lbox.Items.Add(_Messages[i]); + + lbox.Refresh(); + lbox.ClearSelected(); + this.Refresh(); + System.Threading.Thread.Sleep(50); + } + + } +} diff --git a/GoldenEye/Updater/Updater.csproj b/GoldenEye/Updater/Updater.csproj new file mode 100644 index 0000000..64fc132 --- /dev/null +++ b/GoldenEye/Updater/Updater.csproj @@ -0,0 +1,100 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {3F5ABD01-B518-4104-B094-0BFAC8168862} + WinExe + Properties + UpdateVS + Updater + v4.0 + + + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + Updater.ico + + + + + + + + + + + + + + + + Globals.cs + + + Form + + + Updater.cs + + + + + Updater.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + True + + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + + + \ No newline at end of file diff --git a/GoldenEye/Updater/Updater.ico b/GoldenEye/Updater/Updater.ico new file mode 100644 index 0000000..87dc954 Binary files /dev/null and b/GoldenEye/Updater/Updater.ico differ diff --git a/GoldenEye/Updater/Updater.resx b/GoldenEye/Updater/Updater.resx new file mode 100644 index 0000000..1a998dd --- /dev/null +++ b/GoldenEye/Updater/Updater.resx @@ -0,0 +1,549 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + + + AAABAAkAMDAQAAEABABoBgAAlgAAACAgEAABAAQA6AIAAP4GAAAQEBAAAQAEACgBAADmCQAAMDAAAAEA + CACoDgAADgsAACAgAAABAAgAqAgAALYZAAAQEAAAAQAIAGgFAABeIgAAMDAAAAEAIACoJQAAxicAACAg + AAABACAAqBAAAG5NAAAQEAAAAQAgAGgEAAAWXgAAKAAAADAAAABgAAAAAQAEAAAAAAAABgAAAAAAAAAA + AAAQAAAAEAAAAAAAAAAAAIAAAIAAAACAgACAAAAAgACAAICAAACAgIAAwMDAAAAA/wAA/wAAAP//AP8A + AAD/AP8A//8AAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUlBSUnBzQ2UAAAAA + AAAAAAAAAAAAAAAQAAAAABQUN1JxcWAAAAAAAAAAAAAAAQUAEAEAEAAgBDVjZXFgAAAAAAAAAAAUJAAA + QAQAAEAUIQcHUnJwAAAAAAAAAAEAEHAAEAIUADBAFAJSdSV3cAAAAAAABwAFBABwQlBDBQQwQlAENDcH + BwAAAAAAQBQAA0EFJQcBQ0NBJQJQFnRzQwAAAAACEAAFBBBgU0FhYXBSUCUGBBYWdwAAAAAFBBQgEgUD + QlJQcGFhYFJQFgcXAAAAAABgAAEFBQFwUQcWE1NDQWEGAAFgcAAAAAAEEkFhIXAXBxQxQ1MRYUJQFCR3 + AAAAAAQQBBAQUBYWEDEXExE1ElAAAAEAAAAAAABAcAcBA0ERFxc5OXExYSUgFAQlAAAAAEElBQEHBRMT + ebk5cTMXElAUAAEEIAAAAFJBIBYQExeXm5OTExcTFSFBBAADQAAAUAQwUFAUCXm5g5cTFBE1MUEwAwFA + AAAABhBSATBRc4ubmTOXExFxMTFBBAAhYQAABBYAEFMDE5N5c5iTEXEblzExEAFABAAABwFDQTUVNzEx + k5c3ERMXm5eXABABJAAHBAABEBETNxNTcbiYExl5t5MTFQIEAAAAcFBSU3E3Fxc1OXl7lROTm3FxEwUC + UHAEEAABOTU1JSU3lbg4MTF5NTExNQEAASAAQBQ3FzNTU1NZObebEVMTETeTAxJBQEAABAEBcxdxYXFx + OYl5cxE1Nbc1EFEAAHAAUBYXBTdSVxMDE7V7kXMVN5cSFAYQFCAAAABQN1JWU3EVGYublxUTlzMFAwEE + AHAEEFAldWd3NTExEYOJMTFxOYMSUBIBQAAAAABQdzV2VzFRE3k3MVE5cxFBJQVAMAAABQFzU3d1cTkx + eXN5MTETlTAxUhIWBAAAAAAAdXVnE1NTU3l3EReXMxcXAWVAFgAABQdXV3dxYRc3NTc5NTE5eXE1NxIW + AAAAAABEd3d0Fzd5cXlxMTl5MXFhdWBBQAAAAFB3d2Uhd5eXNRcRFTEzVzVzUlAGcAAAAAdHd3dTE3d3 + kxMXExcXMXNXZQQwAAAAAAR3dXNBdxc3MXFxF1NxRxdwcHBHAAAAAAFndlcSU3FxAxMTUxNBMHUlBwFg + AAAAAAZWdXFlNQEUEXERMFAWFSFSUHQAAAAAAABWd3ZTQSUlIRNTUwNQNBR3Z0cAAAAAAAAHR0cWEBAR + FXV1dRUhYWF0dWAAAAAAAAAAdzQAAAEDV3h4dzYUFDR3ZwAAAAAAAAAABAEAEEB0d4iHdUElIGV0cAAA + AAAAAAAAAEAUABABZ3iHdyUABSVgAAAAAAAAAAAAAAAAFABBR1d2UAA0JWUAAAAAAAAAAAAAAAAAAAEA + AGBUBBBBQAAAAAAAAAAAAAAAAAAAAAAAEAEAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////////////8AAP//////+AAAB//////AAAAB/////w + AAAAD////+AAAAAH////gAAAAAP///8AAAAAA////gAAAAAD///8AAAAAAf///wAAAAAB///+AAAAAAP + ///wAAAAAA////AAAAAAD///4AAAAAAH///gAAAAAAf//8AAAAAAB///wAAAAAAD///AAAAAAAP//8AA + AAAAA///gAAAAAAD//+AAAAAAAH//4AAAAAAAf//gAAAAAAB//+AAAAAAAH//4AAAAAAAf//gAAAAAAB + //+AAAAAAAP//8AAAAAAA///wAAAAAAD///AAAAAAAP//8AAAAAAB///4AAAAAAH///gAAAAAAf///AA + AAAAD///8AAAAAAP///4AAAAAB////gAAAAAP////AAAAAA////+AAAAAH////8AAAAA/////4AAAAH/ + ////wAAAB//////wAAAP//////wAAD///////wAA////////8A////////////////8oAAAAIAAAAEAA + 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 + ///wAAAAAA///+AAAAAAB///4AAAAAAH///AAAAAAAf//8AAAAAAA///wAAAAAAD///AAAAAAAP//4AA + AAAAA///gAAAAAAB//+AAAAAAAH//4AAAAAAAf//gAAAAAAB//+AAAAAAAH//4AAAAAAAf//gAAAAAAD + ///AAAAAAAP//8AAAAAAA///wAAAAAAD///AAAAAAAf//+AAAAAAB///4AAAAAAH///wAAAAAA////AA + AAAAD///+AAAAAAf///4AAAAAD////wAAAAAP////gAAAAB/////AAAAAP////+AAAAB/////8AAAAf/ + ////8AAAD//////8AAA///////8AAP////////AP////////////////KAAAACAAAABAAAAAAQAIAAAA + AACABAAAAAAAAAAAAAAAAQAAAAEAAAAAAAAkFRoANRsnAEY0OQApa7oAEhptACU5iQBmV2cAdmVvABky + eQBDNEQAJ0iVABkaRwAXNocANShFACojOABDN1YAIyllACskJwApM2cAOEl4ADQ0VQBTSWYAFCqFAHZZ + WgBHR2oARUp3ACc3dgB5ZpMANDx2ADl5xwAZEhoAEgMaAI95lwA4O2YAQigrABlZyQCLY1YAT4vQAEY0 + LAA0Y6oAFCyVACVTpwAoTKYAR3fEABxCkQBhRDsAJRtGACUTIwAUCRoAGkmzADVWpgBmVVwAWHW5ACwk + HgAbCiIAK0R6ACMMIwAaChsAGgMcADsyOABRS00AKVSaABtXtAArHSwAelhKACoyVwAUCiMAJWLHAHhe + aQAkGSwAVEl3ACscMwAkU8YAWUlZACocJAA7KjMAREJcACIiUgAkEywAOSo6ABc+tQCUbWgAJFa8ACQj + SgBKLjcAJmrpABktewBoSEQAhltRADRGhAAUKm4AV1mXAA46mgCKZGQAIhs8ACsTJABiVXgAOGa8ADsz + KgAcESEANCksAGBKWQCYdncAJCpVACsNHQAZJGoACwooACVDgwAcFTwAJ062ACwrSwAhG1MADQMTABkE + IwA4IysAHQoqAAwEGwAxIiIAGzuUACIVPAAbLlsAPCsmAJV0bgA0YpoAGSRjADIiMgBHU4gACQobAENt + rAAWGz0AKiJCAB4jTQA0JCwAMCxUABQ2mgAoLFwAHSxkADQoOwBdUGsAJBo2ACEFHQBOTUwAFSt5ABor + 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 + QP9VPVj/Z1Ry/3xhef+ScXL/mH1x/3xoZv9PQlb/My1T/ygqXP8vPHb/PVKL/0pakP9JU43/RkqF/0dE + h/9FRY7/MkaK/0ZxvP8YQ6D/DRuB/x0tk/8YNaH/HT6s/xNArf8eWbz/KFm1/yFBlf8zRIP/NEBy/yo/ + a/85TnP/RUxp/1VKXv9YQ07/MiAs/yMZKv8zLDf/Oy4n925gUHh/cF4IAAAAAAAAAABfS1QGTTZDYiEF + HO4sEir/PyIy/1AuOv92VmD/jG11/5lzdv+jfXT/iXBq/1pIV/88L0z/NDZY/z1Nef9IY5r/VG6l/1hn + o/9LU5v/O0KK/zIyd/83NYH/L0GP/0hswP8TMZL/Fh99/xgug/8ONY//Hkap/ydXwf8wZsn/NmC2/zNN + mv9DT4r/Skp4/0dFbP9LSmn/VlBm/2FQXf9MMzv/KxUd/yYZJP81Ky7/TD0w2Il8bj+uo5gDAAAAAAAA + AACOfYIBWEFOKScLIb0rESn+Ox0q/2A+Qf+WdG//o4J5/518eP+NdXP/XlNg/zQwUv8rLlj/Ok54/1Bs + of9YdLP/X3Wz/1ZwtP9LbLz/Nlmq/yM2hP8kK37/Kj2T/ydBm/8RJ4D/Iix5/x8ud/8TNX7/LlOd/zVh + r/8oVKH/MEuR/z1Niv9QVYX/WU5z/1xMaP9nV27/ZFRl/1Q/Sf87Iif/JQ8V/yocIf89LyX6Z1RAmpKB + bxcAAAAAAAAAAAAAAAAAAAAAUkFQCzonOXEkCyLtQyIw/3xWU/+mfnX/o354/4xvc/91ZXP/VlBt/zk8 + ZP8pN2H/OEx7/1Jgn/9gZa7/Y3C0/1WCxP9Ii9T/J2q+/xpDk/8dMoH/K0Wc/xUuiP8dL37/KS91/yox + c/8rPHv/PFKM/zRSi/8qRX7/PEl+/0tSgP9QTnX/XVBr/29gb/9sXWv/UEFP/zwqNv8zICf/KBge/zIk + Jv9QPzHbf21YT5yJcwYAAAAAAAAAAAAAAAAAAAAAmpedAllLWCsxGCizTCox/IdhV/+edGj/j2tu/3Rd + bv9lWHT/WVR0/zc4Wv8lKk3/P0Rs/1xajv9WU5T/SVSU/0NinP8wWpf/F0SK/xI4gP8aOob/K0+j/x4/ + k/8lOYb/KTJ7/y42dP86QXf/Qkl8/zpEdP8xOGb/Nzhj/z8+ZP9PSGr/YVJu/19PY/9KOkr/Py4+/0My + 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 + AAAP//////wAAD///////4AB/////ygAAAAgAAAAQAAAAAEAIAAAAAAAgBAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE1LTwhBPUUeODM/OzQt + Olc1LTtpOTA+dTw4QXdFREh2TExOdFFRUnRTU1JzUlJScFJSUmpSUlJiUlJSVVNTU0dSUlI2UVFRJFJS + UhNVVVUGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAEYAREFGgwdECA1HQ8iexUK + IrQQCCHUDwUb5BAFHOoSBR7sEQgf6RYPJeMfGivXLCo1xkFBRbROTk+qUlJSolJSUppSUlKNUlJSfVJS + UmdRUVFNUVFRMFJSUhJHR0cCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH1tewokDSREGwshrCUV + KOoaCRv+EQQX/w4EE/8OBBH/DQMS/w0DFP8MAhL/EAcY/xkRIf8ZEB7+FxEf+SckLuxDQkXbUVBR0lNT + U8hSUlK8UlJSqVJSUo1SUlJnU1NTL1BQUAgAAAAAAAAAAAAAAAAAAAAAAAAAAIR6hAFVRVkeMRgvkiIG + H+EmDST8KhUl/iURIf8fDB7/IREZ/yMVG/8kFyD/IhQj/x0PIP8fESH/JRgj/yscIv8oGyP+KBwj/ike + J/o6MTbzUE9O6lJSUuNSUlLXUlJSwlJSUp9SUlJTTk5OEQAAAAAAAAAAAAAAAAAAAAAAAAAAT0FMMyMO + JLUfBR38HQQc/yIKIf8mECL/Lhkn/zUhLf84JC7/PCgz/z0pNv8yIjL/LCI2/zcpOv86Kzj/Nysz/zUo + L/80JSz/Lx8q/ywfJf49Mi/7UExL9lJSUvBSUlLkUlJSyFJSUnJTU1MZAAAAAAAAAAAAAAAAh3l4AVVG + QjYjDyDKGQQf/BwCG/4gBh7/JBEl/yYXK/8nGC3/MSM1/zkqPP9EM0f/OiU6/zgoPf89Ok//SDtA/0U2 + O/87Njr/NCwx/zMoLf81Kiz/Nyou/jIeI/46KSf8TkxK9VJSUulSUlLOUlJSeFNTUxoAAAAAAAAAAAAA + AABsWlsgMRsbuR0KGPwcBBv/IAsk/yoVLf8pHjP/Ihw1/ycgQv81KUX/NipD/zYrRf9ANFP/QDtS/zE1 + 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 + ///AA///4Af///AP//8= + + + \ No newline at end of file diff --git a/GoldenEye/Updater/Updater.sln b/GoldenEye/Updater/Updater.sln new file mode 100644 index 0000000..4bedfc1 --- /dev/null +++ b/GoldenEye/Updater/Updater.sln @@ -0,0 +1,20 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual C# Express 2010 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Updater", "Updater.csproj", "{3F5ABD01-B518-4104-B094-0BFAC8168862}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {3F5ABD01-B518-4104-B094-0BFAC8168862}.Debug|x86.ActiveCfg = Debug|x86 + {3F5ABD01-B518-4104-B094-0BFAC8168862}.Debug|x86.Build.0 = Debug|x86 + {3F5ABD01-B518-4104-B094-0BFAC8168862}.Release|x86.ActiveCfg = Release|x86 + {3F5ABD01-B518-4104-B094-0BFAC8168862}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/GoldenEye/Updater/Updater.suo b/GoldenEye/Updater/Updater.suo new file mode 100644 index 0000000..13b15ce Binary files /dev/null and b/GoldenEye/Updater/Updater.suo differ diff --git a/GoldenEye/Updater/app.config b/GoldenEye/Updater/app.config new file mode 100644 index 0000000..e365603 --- /dev/null +++ b/GoldenEye/Updater/app.config @@ -0,0 +1,3 @@ + + + diff --git a/GoldenEye/Updater/bin/Debug/Updater.vshost.exe b/GoldenEye/Updater/bin/Debug/Updater.vshost.exe new file mode 100644 index 0000000..bb84a51 Binary files /dev/null and b/GoldenEye/Updater/bin/Debug/Updater.vshost.exe differ diff --git a/GoldenEye/Updater/bin/Debug/Updater.vshost.exe.config b/GoldenEye/Updater/bin/Debug/Updater.vshost.exe.config new file mode 100644 index 0000000..e365603 --- /dev/null +++ b/GoldenEye/Updater/bin/Debug/Updater.vshost.exe.config @@ -0,0 +1,3 @@ + + + diff --git a/GoldenEye/Updater/bin/Debug/Updater.vshost.exe.manifest b/GoldenEye/Updater/bin/Debug/Updater.vshost.exe.manifest new file mode 100644 index 0000000..061c9ca --- /dev/null +++ b/GoldenEye/Updater/bin/Debug/Updater.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/GoldenEye/Updater/bin/Release/Updater.exe b/GoldenEye/Updater/bin/Release/Updater.exe new file mode 100644 index 0000000..fa36d1e Binary files /dev/null and b/GoldenEye/Updater/bin/Release/Updater.exe differ diff --git a/GoldenEye/Updater/bin/Release/Updater.exe.config b/GoldenEye/Updater/bin/Release/Updater.exe.config new file mode 100644 index 0000000..e365603 --- /dev/null +++ b/GoldenEye/Updater/bin/Release/Updater.exe.config @@ -0,0 +1,3 @@ + + + diff --git a/GoldenEye/Updater/bin/Release/Updater.pdb b/GoldenEye/Updater/bin/Release/Updater.pdb new file mode 100644 index 0000000..8708fed Binary files /dev/null and b/GoldenEye/Updater/bin/Release/Updater.pdb differ diff --git a/GoldenEye/Updater/icon.ico b/GoldenEye/Updater/icon.ico new file mode 100644 index 0000000..cf7b9c0 Binary files /dev/null and b/GoldenEye/Updater/icon.ico differ diff --git a/GoldenEye/Updater/obj/x86/Release/.NETFramework,Version=v4.0.AssemblyAttributes.cs b/GoldenEye/Updater/obj/x86/Release/.NETFramework,Version=v4.0.AssemblyAttributes.cs new file mode 100644 index 0000000..5d01041 --- /dev/null +++ b/GoldenEye/Updater/obj/x86/Release/.NETFramework,Version=v4.0.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.0", FrameworkDisplayName = ".NET Framework 4")] diff --git a/GoldenEye/Updater/obj/x86/Release/DesignTimeResolveAssemblyReferences.cache b/GoldenEye/Updater/obj/x86/Release/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000..66fad3f Binary files /dev/null and b/GoldenEye/Updater/obj/x86/Release/DesignTimeResolveAssemblyReferences.cache differ diff --git a/GoldenEye/Updater/obj/x86/Release/DesignTimeResolveAssemblyReferencesInput.cache b/GoldenEye/Updater/obj/x86/Release/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..c294e83 Binary files /dev/null and b/GoldenEye/Updater/obj/x86/Release/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/GoldenEye/Updater/obj/x86/Release/TempPE/Properties.Resources.Designer.cs.dll b/GoldenEye/Updater/obj/x86/Release/TempPE/Properties.Resources.Designer.cs.dll new file mode 100644 index 0000000..339e29d Binary files /dev/null and b/GoldenEye/Updater/obj/x86/Release/TempPE/Properties.Resources.Designer.cs.dll differ diff --git a/GoldenEye/Updater/obj/x86/Release/UpdateVS.Properties.Resources.resources b/GoldenEye/Updater/obj/x86/Release/UpdateVS.Properties.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/GoldenEye/Updater/obj/x86/Release/UpdateVS.Properties.Resources.resources differ diff --git a/GoldenEye/Updater/obj/x86/Release/UpdateVS.Updater.resources b/GoldenEye/Updater/obj/x86/Release/UpdateVS.Updater.resources new file mode 100644 index 0000000..eacdd20 Binary files /dev/null and b/GoldenEye/Updater/obj/x86/Release/UpdateVS.Updater.resources differ diff --git a/GoldenEye/Updater/obj/x86/Release/Updater.csproj.AssemblyReference.cache b/GoldenEye/Updater/obj/x86/Release/Updater.csproj.AssemblyReference.cache new file mode 100644 index 0000000..37f6f61 Binary files /dev/null and b/GoldenEye/Updater/obj/x86/Release/Updater.csproj.AssemblyReference.cache differ diff --git a/GoldenEye/Updater/obj/x86/Release/Updater.csproj.CoreCompileInputs.cache b/GoldenEye/Updater/obj/x86/Release/Updater.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..0f0b5c6 --- /dev/null +++ b/GoldenEye/Updater/obj/x86/Release/Updater.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +1497751350961d556fdde40fac926f878b2d800a diff --git a/GoldenEye/Updater/obj/x86/Release/Updater.csproj.FileListAbsolute.txt b/GoldenEye/Updater/obj/x86/Release/Updater.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..97a6b99 --- /dev/null +++ b/GoldenEye/Updater/obj/x86/Release/Updater.csproj.FileListAbsolute.txt @@ -0,0 +1,8 @@ +\\silicium\software\MASER software\Source\GoldenEye\Updater\bin\Release\Updater.exe.config +\\silicium\software\MASER software\Source\GoldenEye\Updater\bin\Release\Updater.exe +\\silicium\software\MASER software\Source\GoldenEye\Updater\bin\Release\Updater.pdb +\\silicium\software\MASER software\Source\GoldenEye\Updater\obj\x86\Release\UpdateVS.Updater.resources +\\silicium\software\MASER software\Source\GoldenEye\Updater\obj\x86\Release\UpdateVS.Properties.Resources.resources +\\silicium\software\MASER software\Source\GoldenEye\Updater\obj\x86\Release\Updater.csproj.GenerateResource.Cache +\\silicium\software\MASER software\Source\GoldenEye\Updater\obj\x86\Release\Updater.exe +\\silicium\software\MASER software\Source\GoldenEye\Updater\obj\x86\Release\Updater.pdb diff --git a/GoldenEye/Updater/obj/x86/Release/Updater.csproj.GenerateResource.Cache b/GoldenEye/Updater/obj/x86/Release/Updater.csproj.GenerateResource.Cache new file mode 100644 index 0000000..7928bd0 Binary files /dev/null and b/GoldenEye/Updater/obj/x86/Release/Updater.csproj.GenerateResource.Cache differ diff --git a/GoldenEye/Updater/obj/x86/Release/Updater.exe b/GoldenEye/Updater/obj/x86/Release/Updater.exe new file mode 100644 index 0000000..fa36d1e Binary files /dev/null and b/GoldenEye/Updater/obj/x86/Release/Updater.exe differ diff --git a/GoldenEye/Updater/obj/x86/Release/Updater.pdb b/GoldenEye/Updater/obj/x86/Release/Updater.pdb new file mode 100644 index 0000000..8708fed Binary files /dev/null and b/GoldenEye/Updater/obj/x86/Release/Updater.pdb differ diff --git a/GoldenEye/Validatie/GoldenEye Versiebeheer.docx b/GoldenEye/Validatie/GoldenEye Versiebeheer.docx new file mode 100644 index 0000000..e69de29 diff --git a/GoldenEye/Validatie/Validatie GoldenEye 20151104.docx b/GoldenEye/Validatie/Validatie GoldenEye 20151104.docx new file mode 100644 index 0000000..39b9968 Binary files /dev/null and b/GoldenEye/Validatie/Validatie GoldenEye 20151104.docx differ diff --git a/GoldenEye/Validatie/Validatie.jpg b/GoldenEye/Validatie/Validatie.jpg new file mode 100644 index 0000000..cc621b9 Binary files /dev/null and b/GoldenEye/Validatie/Validatie.jpg differ

Xp49V9.$tWSUFqh9T=JB>!n@PrD/F??WZRAFgLDCS$C+,mFn>= +YCZ#1Jb=NXC]CCpd5P^.%YD)ZJ[-!RNU)D_7_80u0_.Fc[surjFm"b1:#K.]']YY0 +gm?57%'KV/F8K%^N6Wa@?T%R(DfTT1jE*MQ4$^DIb@#2+'(K'n&_WRi@@^&@M@SE! +Q\3KT6s$$_*#R9DGTkCeV=B`q9V%1I0JmFZb6jce%[W +H5[6b +^pYnb!hSufD)`;Pl%e((Q!\t&mV5$=YRee^f8L+Q;U +@_i%3!,2H"a_h.7GK?NDMnM=!pCpAJ@[:]Z$b%,n$g*J-^?<1uB6Mt_538R9acuOD +H=JFno^3r)2K'J%e@V>X=#R`:ls09HGi3=3f>tXP,NOho]q/4D-Wp![?+[hOr:SHW +>`LmK?lQ9hJ[2BY%r):YP,->.;LlE7am`[RZs]2YnA);t:R($iJii?c"P9!=>E]j< +-(,X?b)5T!pTQp[[1n.#5beO?*Nd(=!7&iSQS;R9XX%Sr*#[^d6Fs=n5Ge-fPM>M3 +>E?Mn:5XJeMo`",,JZ/bgOsEKT9kAQ-^_apJ+ihE@ijGn?Lc"+MN2]9G_LV`:*/ql +q"56b01D\7mZ79IeO6lR%ns"=gGIM#G>iM=dum@'84mgf431b%VW`h&EM'H(md`>K +5_hhll:[8'L%cg9^EEEM0;+=]hs6M_3L]K$>H#kBAU^8l\hO%D:/*h%jhJ"fPjK6M +;g.uu,k7"fg])>cZ)6D;NSj@DjEEV2_Sn.<-L`$7eSn[^4'+QE/t80A?cjR3A>f:M +'n;bM_@)quJ"K+"l/lpXV#PjJ]&#pVY5.QKNaY`=;>*BJa+\n[Ime05\`LEaD\NMB +oPD#mgK8Wm3Uic"]XkG#S"4&3lSV$.>*69U>AT5]7tct8%Ip(qX`A2NN?F9o?:3hX +O2ungb`WPfNaNdrV2lujCT +[\4ZP`-<75E.Dsoc8>hqKTN`se?HTE_")Q+3$?Fs((pd#<,tQi9Nk+* +/hl2C8/@k@4\'HOfE3ud98J9j(`W+84fGH;B4^$;bgI[tE%!HXQJ[rE\HWR#T(O&? +d&@iNS/'eK`-0<+8.2,m.=d0Yb,!8\tMdfoRB/Ep/ +.c^3+fC[GAahJpFI4cUCase5G>;g"H5XFcOrRfgB45S]lZ2*0cltC/Uq46^[eLu'6 +Cpm'/etA1s5&FVgQal-M8nH\69jcVf?=GAl!Dk+nc,.X_p>%>ePK.7$TZ*6Z-H.&T +@or$s5t75I)W'dUS_*a%aoqr?j(IW)FIs81j&n5nV%@qICgP"3,E?ch&O +@t@ohnCpC=`73IJ_tY^e9L$Uq;tsNQ@":cCf./jfN4J9tJ78d/Fe<.u>)RVBht?[/ +X!U3cP\I]bQ(/Nk?+14uM_$Q#DIe4@ +iI.mA,6?4)`)jG:OmMWk\X+IJk13LW[%4>08?=YC]^<3@k0XueC;?tWL/P8@qcKT^ +bghiN]<(8Q3'UgP7Tojieg8g524uG&nAgbi<_urc/Hm%H6ZoRS?KH.L^ga+#X$BgKRaZKr70M=m63*+-JT#u2-*Lgh\a!V_@'fG8t ++PNB%2A*^maTA_>"NlbL2/C[shb)lYGg/>U=tiJ>Y8FW[:i>Y,N1.09#`;?9OsFF9 +1aFu?e;99J&g??#*icIspBXf_"O2hd=jVb'1.&r'76;G*Gj2Q]ka%ic"\84UDk6dZlg7>E=c8KI25s@6H,Y"&nLgS6`;/fQnf!QbIB,pn.6!; +Knj(3&qG!be^Q"0TKd,pn6IkC+Rhc7$50j>5q]eqR=Yk% +E(1*nE/d1,(kDf7OHG,K$X1aZM4"mC,8:9fjWWc`J37i ++lpG8)U\j[+MA%o,Tt<_(.> +(Q9I.K,N$f)6/$P@.`K(n&H*mSpLT+8+*YcMt@+q2Kp&0lm5!>JZIrTnH^BV!KH`( +=jVb'1.&sRoE0%3N['!XCVKU>RXs-ffg0E.P':"6GM);paBuqBcX_S-,XhuAf2/3; +)L-/_.jEp!.Vkua0=thiR`JAO4E22E!?J\Ai2C?W(V6*5HHljmA-Fo<[K)(5&OIPQ +*NHX^9._t%I`iWZ.im(i<"iDLKI77Xd;0r]_,Bgj4)$aaA:OD?],tg(HnI6Y-cro[ +A:[sY7%gVsW/#,,`4A^E)?DX-=[Qbk4Z*UN0M=m63:'qWJ[Br+%A(CZ^3l_FlLV%6 +VPT.R\!\ee]9`ef1H-"3:7l'.OV +/N/#i49FW'9f9BD*l3`nCO"Mp$X,5W7]8<=D6q&8YdqbsSV&Mp_YGnNL'dG9Ha:FU +>U!!fCp($[pBXe8?c23l=jVb'1.&rg0:WKK"e9=DgH!un/.%g]%]R\tFX6%C7%bOX +W3L46#Z_^J_[GX1d"5CU6H,WOS;jG,/Mt'+S8PGY4sYI1f&Mqj%JTP>rT8,cUIKGj +,%stc%G&dfTE0+EJ;V5#2]GL"[$J;Ba'1&d`hm=2bjNu!l`DTJ.!+@okb^iQ/P<+\ +Z:,P9@$ZaJEKl;34TX(%Fg?;7?SjoHmN$U>.C-O[`!M^ua3`Z/[. +*#YEDW)HoOVOIP4>qN[rh)=m5c9LZh4n+4Y&QAN8*D/2U\Jes*%=f +l8XJ&a%MXF;WK/@[5Z4?AA-/le*\P=QgKm&bVU`.^@@*S-Ind&9CMBHk]^m)3]D.)uA@2n,ARf^RkR]XZ3Wr`Tbh-aYI)`2AGUP4826(%2'Ae_np"dB\:g,%GU:UP7ea5 +6g*#8jV0iA)Wd'30p!#ImuWY^7OhjOsmW +7p&V\+eu2;%ei[h$(c#Z-2l[Z%>pp!IA7LV5q.TGiM8lDclL^?XgoL/c[TgjY(jZm +/)$G&gpP]Z;e$pr.,X!!"&,0c`ST?k72^e-:r8nb3$hE@FGJSK$?e(UP/sl=\Q7_! +U>rBg%X1Vr$!;-Dg0eXL1anBu[J6kk"sk78LJnhn6?fAnWaYXS_Y/c:gNS,c7m:8Z +EU3@=,lH&.]B6dIUG^gekOJCg9?0i;(Hcm`a6VLIY>7B4H[`NZdn`3C4MT,+l*oiB +E]ni!:/;r>s6K!SlhBj!pb/DGa7J1pJ%Qp1B0T^Alh$?1pY2%h^L;$"(O1s[]YL/(a>KE;Y*?," +A8p3i"7O:t]0Ce0j832$Ip$:8"e(#/:TS`uOYMd!=rPT0Z`KYe\[L]'nd"QMLJfn( +;qWP9l4PcF[^p7pH^^J1+Wa^toLi,LL"YbMkHB5nqA85'Oma*sgWRVrqc@qgISo\+ +_(f75\8Y_142XKgo\Kc)YB'n.g2T6Wd+n2GZQFYm\sK^JFqQ'iuYq;n_e`CKW#X9r/otT=1!SiuMWok=5bFkKdgWf.f\_=+) +2u>s7:tqoZNie!rdBn0UmB\H=o*gX2aGpu\\]OGP%t7cf4/ND]hV(*Y4:JE7F0&,V +Cu):8[9&E-p/>/EN.6n>g5g.]c^g,`$3G8GqN\]?C%"\Wb#+:#a%N*U#k8^+WLBfL +*Zb'$;+_*8312cQ.ZA)?B-Yf>YScC_6%F#to)sE%I>>4&!jRDneF/napZQ +U%cNV5\3J4obTa:e11f'^3Y:.e:&p)Q>RUBGEg!R%7;h80n_O1-`JC>pa)h>-^?4NZ*To2*X'lCAA(NSD +Nf"j<)\.nu!m!m#LRlb^5&=$Q"kg/'^W=Y^3PO8:R0>U5;;0#Qio2XNaXi])m3*ZL +9M;IbfQkKE;-R5c#8pJ(8c@\V'e(1A/T,lO+U6]6)SI^IY'G^Apg,i^MXB0*'r`4R +6#2D8iRLGWYRP?B.bME?R=Q0bk3ekE8EkZiF,&*U*0fH8TVWOK'?m)<#0"tU?BN[0 +)RQl=K3!BL$JV7TWeT>jOK#3/`k0gBP&_($o9):5GH/fSWK*I9`TSG.E_@%?Tt=!1F,27NuY; +."H"CM@^aA&n+i)%^f1lm!aj5`:%.bK!&QWT;F:IHHgDu71DJk0rE4]8j +mRO2aOL4iITrns#3:m"=aP8T=%\?64CoM>7;H2SYf`>A%/X08c<-DFGJVl +)Kmc74sdl9.`_>P>,1>'dO3/c-V4QGS/8FrOJYKVSiu]8"(u+p7h(rjP8d!m7@Anf ++WjZp84cs)_9b>(H(ltR__5>1$!qTeFf*GqoU+%* +1"E6-emrfi-,OYQ_(SqVgol+XnO!3+*FhM&ja*,K\U&Y0hJ+j[hHJ6om6+j7G,?.< +e-qX!-;)A,f#VGQ[h`WoIpk+!jfWmM5AS41S_e>!ZKV:WQm0@*T[bddtl$pp%U +g:*h?lID>;d0tITN3ZKj7i,cr&f_cnCdk@tQ*UhB'u:X6h=Se*lB!q4KXe$]bgNiF +l;(92Wk>1n_B)_*Z:-Wj%?tmi^-,pO'Ps%2j]Vu,Ti.tF,.C/mEik#9SW4M\(3]Ai +Ylca=4$`F9\QdkD^5)Ko*JZ`69!(JaELB[ub"RtCHT`O%/F +#h`WEMM;?h*pQ4al['.+g'W'5IJV=JOR_B5288;83Ru7*7bH+ufpW,am\R(Zgu+63\5:rJA8PCA(>GN`WeT>j:W\4] +*g;;_-d0&8N$f"CJ,Yrh`fWZiE?pYc7hW@P,`s$9'"N!-OW-e'\T&mW)b1OOE?pYc +7hW@Q,it[f/#R@5U6W&YmFEg)N65@VI&&%]Md/7n5*geUa,nXq-FVINC]UYig+*HU +.6JAu;#tN)FXTY2M#kiLjOE\ZEPkF6odO1^B2f6VT7"g]8#*Y(\rG<4a6Qgbok*h_(AuTJ3i^nZc+`1`SlPWV,ip!`$HI+ +*;ne"M3sjsJ=:or\D8fY2,B9Op3XSp9o]7PI50ZiB>fZ8b9.?Dq0QajJ-UOk-^(Y(R +ip9'lB$"NK3mg&rSM!Cl,3qWR5e9]Yj(:Ab-VC-MlTN?:4gp!JlU6&HpgCZM2(e?V +^S@fb(WM9OZN7n'i#<5t%*AuK[jZ;Ar_TuTZ%;-ed<'SaVa5^?[9Ui4TR +=K%#r1K;<:Gs&]8@:Y$Brji,j?mEZYCI%U+;VCa1\\M@H8BI6D0-&Ol9aEmG./[_kF#c.(dk#LgX_$!I4L%;7NVnSCJa\l.)Om>[-1nK*]Qd-i)^iP"/oIW&s),H.dU!G*rX^HrN*chk>!'lJ0\$T9M(hRki8^Vsh$^-*u=A4bep2)C`1P&:GA2 +^iCplG4];^Y?7a0A9S(qf.0\=2irQm1urB(VLnbg`GSbU&TYa)'FcECmZ_;\"\EXa +(]S:t+li05Y[jPM8*fC45uT6qUldX-i`:>S8LCl?6`IR[T8=Tle'_d/&-8rJ0RGIJ8fG +T/hG]p+u\0)EqkC#:`gC'o#0H)r8XMc?,!d%Jj6G-X]P$N.")iGPEbk\]/LT):t5B +](`LYHB1_n_9_#I^[pnuTEC#\,W\10YJ:%k[ej^A5lX%*Z1>e:V",2 +[@!34[tk?,4C-("l;*?F.>f?gYY?oP"P6oi+EC$rnc?0Aiiu"mb:kRuI$3=@79g>C +bTBSr:r]hdqk?M>7;iP*,e5)Zb0\LtCKVHO$o_^)DJ59=f\dpt8o_VBM!RrHHtjff +=nDE:+/WVFM=*5n]dY@+odZ8C(L-DRZ1%gRTr52*?:a08L_NFGKqa@mLD![Z2W +@?pho)#B#).a3X+s2E!tCI=DB.h`M.)?oG\.OjL>A+.]h$+`V74)p&4dCE39mbKTG +QQ'PkVD'$mk"^oTgo1Q%kDhjWR(YR[;Tu,@4%n#Gf:a%"rcMa;k`'!-Jt@)P*V.k32"2['QYIrO&W`No(6NN +=Ai3U?V1G5cKQhMNeP*aB-n6s:%G;-=H`*N%djnP(5(?B8mOa?L\)D>)^ +l=q2!muc@Bi0I"VpPOdKBQh>;_fo3ViNKWfqYS2?*)-]W)oh#iGXkq!^-Hb%SaG76 ++7J[4)&i#d1e:n$"DI7bj!)]0`tibGkt,X\H*$NKhAN$o+[^$n*fCRO#)9Ae%^8P5 +KlA.Peia4oCS\7bNV*'7C7%7VK"GhMd*ZqrFH*#bcXdI"b\"S9ofMj\X_(o9maY=M +7kNGPXCaYOaT7r8mMM99Ept!lVaH1\b1[i_TeVpnn"PcA%;*b,"i$'s3+u-Iqn[o[ +S7X1I)>kthT&]&'pctemlaR=tOY'rP\KqqG)Pn!e#03N`^DOtdO-#pLPejAfIcDiV +4I'g?CQtAg:n[)R/D$=A)s'ek=P!_E59Gl>K0F+n.k4IDlU&Sn+*jdqq``t61C`.m +(pl1THFR'+"*_J(L,Fe@D*eTWAl:j":SX%erj>O9(N:PQO5EE[LC!r67p7?$9e +2>55rLYrldQq&N/29:WKN[ERie_gPk]qcQXNRi^J_ihp:,qcftqNF7q=aU[/Z^S;I +(4u=A@E>_]VE.u;/t^OBu6,BX6be.Mbf[7Td2^Z +HN"TlBNbT*V(*uBRCT*N:4#atq<3qPV^uQV4Usb&C`E)+h&k=CQV*an`LE)Y@$-Ns7?2e+2@aNe,/M=$X],rUad,>L.oJAk6k"]/_WMu +GgSb]0Pj,^;3(J,8JX"%V7`caIG6*KX/oUbrBc4HFgmDWkY>DTmHR`.6s+lT(A3-S".6Dh:,5"lpk^rZ" +qN<)Qf[h)L99+Z_8&@8V_C8!lOs?iP0)-D`gJ51=/k!NWEeH7j7096cA41ecf&k'# +"a)^E-rA1)65.3]@uRLEP!N#Sg!*cU7`O4rB2)R'BV,[mG*Nit::<5>7);sG+H;[5 +a,,`ZT,'1m_48KKf,PYV5&h_Jor:bB)XMNU#b5GX^,W1A$:Xhs(q5tkgNKmYPJIU? +7Kt\Qp$=%]b&Q/P11\4kV&npC^aPQc1,*7I8Og\;ilDZjafp25]S)WQ(kouY'H#>L;.VJ".1P* +g;PP)h#R9^h2STOK=1#ZZ#*or*fM6"@PDW>8OuO"[9,i72=n:F):;[?j_kIC_RsRo +VG(n7%0G3eU1B-N>Sh>O[$'PK/J7Ar>&7EqSjt"2GU=?a\lkasA+?jj(3!uR)o@Ef +UAl!3DR_IG\V]9iI*l%s!CNj"JP=IIlftUB<`5_`7aS<9`O:KfGr1,'B;/8(5Rk^A +`ZikkD#p.1`ZigQ2K=+EU\b+g!jXV4<#V]<+D0]a!JIHUBP!:*3eYKZ8r#Ib!VAo* +<@($ol;3LETb>ktKc`r)MgT>'eQYTU.lJl9^!2/f$?U>!41?53G"O`_)3jo:p"^@r +i-!CY%A&$mYMPdr??*3;EX0IuV0oWQDZGE>.EihP/.WN+>h/u#fd_7i!G$tOhs#ut'K6,N,&\J4mC1\Z^GEdtnS--`HuUs#a9Ta`i7,"e"kH\!kVK8V;f9+-@/R#\X33u^ +LF?7uRFpjV8Ho6#8fj'TA>FnlMfshKUR36!fYb73IE/8M28j2_.Qkhmi[*N3+CmHY +hui1Mfm4diHL:d_!5ILHB2RhOUXi+iaAJVb=TPf'a;g[p6R!dsMN24:D`re$KOULX%gu=T1Bq10>'Xu[%"L;9[XMdS=lcp[K?U^ +hPqtIdSWNqL_Wd==LmpR3d'Ec.1aX2FPHSMNS`)>Tc@.-H'9ljSe(N`B`qDJ'i%t( +4@B69@O'a8%\\Nam;,:HB@8(48gbXA,?C`G[;t5]H5h)p$8hjNkBU'*Vp4efdfcM8 +#UkBXQ[\3+=CGu>.h@QhJ3.L+s)"@&pH>PU9R41G>4IEq)JN#f^7IXn=Bf0OS,.j3 +e4b=cV)R;,aN]LP/"#*-,rF#(s+[@2/-3CD0.Z26C:jB8MPX>m?aS[7lG0e#C%[gs +dL`=LQ4V\a3IhHM)mhfQ5]nKRi@+E1Z:Xc#[Bjr?#Y_^:_Z,qAq96@^(l'<3%T^eG +bbIXc/:%&cZ4]g;VLRTY!_F"k!@8bk`%^1nH&2R1\@fa(*D7r(Ur8u1[;t[?-!fME +M%QYRPo/3.ABF-F^[YH`-!Jb^Ehksp"=^"B,F)@ITL^UgfO!VbVK=;maH7*6$.6o+ ++6m]!/$\iTmYqO0*Wh:a&HnSmgGQHY8"^G#d$9j(]ISs?$?LURN[6>OKS)Ft+6\CZpi*J^<\H5.GR2kU\&A"BMfckY*.'k9H@ +8mPN$D-*QD;q?&^CaMei[eLQEM?0_Ieu9`Jh-a&pd.2+N0B*>C9O'jB/Q=YVB^H$=BII?;a&GNE,R +%mY6+G.9$r>>^$TkrfLr0^+hN.h/TNbCQF%^SZn>i"n_8H2Oi8R`!_t/ai!Z4K> +?aU_l0pP^`5a2j$7ZphU5g\2r=[4C/;a;bcZ[`=L!YX,(@6L`g85BZFY%+We[]hn* +8.b8g5j0Y[J?8$)0NqkB3Y-s!e6+QMeJ[U"5>s7,NbqK!A]qkERN'j+^lM.eBUW6,n%.6#D(>D&#SYVjic +M)c4[o)pS,q>W)>"FBuVNCu2N'JdfG>1Lbu2(CCBFJQ^6rc'<&34;tJ.Dr&ACXN)d +C9s%eFr9Jj/^n-_SK^)$=W5jrCpTYg2EN=_b#MWp`jk$;PK]sY:sF*+rB"8GbNX3MUqpn/dh9%Z*,cm<8tC$n>ZJU:Y7&QHn"8HTHF,^%$ju6b +>![H_;o)P3'et)5D1[>TW.MO=>i/5Kb3"Ueq_8!D`DD49csAf+M;YujoNQ*?PaW"O +B0m[G!kd]Zn9%=,1QY#38pm>c&I]QsB%r_^92Z0g@O7.PmCV4Z$Ycu%9NXmMDrGihMk4(;$a(a1H#PdfO +R@+!#n##]\1ZSFJpTN32C$]E_lJ6V%:<2b<]TkXkE-'b-(h)=8^%q]n,)-=*uh&F^L"%V%d2gGfkc^rC/@F!=Ng\qf4f69+%GjD7&uj9bQ[S[ +:LF"*),F&k>u.3E%W#4mi5!te*]SFSqB/>GB6&=S$0B\XY_M_NBl7gP^f/s,8+-5Hh4WM]EnG/Xq4Ij.N`MMMR +mghX+Zb)J=aZQ/WRQF-J$[7LWNo*;3iab*j]\FRQkmMB7<3.a?aD11P\.ZrdrK(a7 +C^aD>Lq?$"R'!n.cXp'%GE?3En[dZ)$nb*# +@RcQ&+[Y[LCOLUSRT0;V]]fAYN77Qrq0?-gRE^3X&/B(IP=MMMokAYu5j2N=k8Xna +;q!ZXnk]oO.YU^c+/p2!/lYNPkqHT+jfU/"$j36,_/Sp+/\%h];Cu4#JE%HWnF+tf +MJ>0P#!<`P\7RK<@ol,f6Qf=rbbE(mN=k>%'E8LSE#-N&n*(<^323V8GIZu12P(l_ +#Enq7]X&CQO/q.B!29Y5]`~> +endstream +endobj +172 0 obj +<>]>>stream +2ae@?[*Kk31;$bk!'gY~> +endstream +endobj +173 0 obj +<>]>>stream +2ae@?[+`mL-iec'~> +endstream +endobj +174 0 obj +<> +endobj +175 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +176 0 obj +<>stream +8;XEKgN)%<%/g6V6h*][XS#o1bIf.(P=[*@-FGm`8FjPg[*;Pc'oK$O&+)=J2gV^@ +8Vuj!6V"S`"gPiDp&GIhf?)/#$Ur\%7$>kRh=f/pEg;#F'NLCA'I8DgASL:J92.G3 +?IHF^/L2i[9O)(i:mib,l*-cR(`aC_65`K-GXXF$5FS0o\f*0fSe8K`jc ++QJ*9b%:>kZ62eZ*;`H;2A)8XEFUXfmfMoVU9JAOF&L@P(=[=]-_Z%(adK,N8t\ +lQbl&iF/i)hUrks1D,5!(oJM*c8V$hDoDErsDmkM'.`[A`@-B57K;-Wt],' +'40@*2r2u-A^fi3n[SJG=Tq8U9pq2Ti$b8Rob'JXc2t2Z,Rrt,_`pdL).Ms2mmKeX +fFa+,W'Dqn"kG5_e9HiE:2j1#F2DYq9;@.BE#+b4V%qkP;0G#mYg8"7[5`Ra3$E@o +$mL4OHmfkWDak&:F3fqg+B-b#O(FGI&d<3.7LM1hQNnFWo]nq>LNIkM7VG1O)&Uqg +MdA/jkRR9l7lIM?\!*Ti2HoC +l6*CK^kgD9'U^ZuY;Ku!!GKhGYQICq'o8N(k/g'_8V=+^Iq1(undYg+\gftUSVYH% +c^.5Q1%5Zr3c"J4=JC5nnKKr53"_XZ4d@G#K,KGK_s(Fi"'8@Z?*@a'8EW7(r'70H +9Wh2*>a]pg/BPc#/*k#e\IU&[,%>)XbCDOV#a*Q<:'Uf'$EcF'=t,0K\gCo\ek7cZ +irS,?Af^LbTk"YT@)g>/JX]NR3f[DmmO'jV(n3W!YXT0a95oB$TsKUl3qoD&EMF=n +h$T,kFBC];Nc]P_;e=@`2g!m*]Ch?!eP(hT!TXZBcmH]NVd_HP=eX5H#a\Vq6cO%. +V-4na]TYP0qWQ-#/N:>cmqG0%%R*IrhTFmXAZ8YDb]!tZ#2&1Vk +eWQ6;D/iiZ>P##nZ_+.a9iGuQVS/&N5l#7uD.X$Q5?bcQfBk:CT@=YC4Y?FXT:#63fN\3pDe8%+tkld5L;P21kn.ZYDR)&CH.Zf*7C6m +CKf6"eInt9mT(pp5*kF"DK4,Ia75A=%WY3bF-,6i=gU-IJVateJ@*7R8V*o]28pfo +^t"QU\EI3`QNbF*[80Zlq.dRlk-[JS,>AM@E?^%-fC: +>Bo$Qi%[?6?:o]m\8HU;%Teh4]_o['IK!Z(pA=q(>l7a530S)Op[t\7J5!poZ`4es +[#DcnVAa-RG?c)i0:Z)E,&H\8pJi^b,JcfO%MUP1(Um2,g1CL<=.N]%F;+KO)7X5; +qiY9%2W\8E<8WJ[q3_(A!;7$0bQ~> +endstream +endobj +177 0 obj +<> +endobj +178 0 obj +[179 0 R] +endobj +179 0 obj +<> +endobj +180 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +181 0 obj +<>stream +8;XELgPuui&X>SRruiHhH`+s/b,aD.GZSZ"He6KYK<`d>dm1*_HJ!*hnkWH[KE&t> +1*SC%F(('0O_>pg.P<*OA^oJb_f)+ap%GoD.V>`ajEJ(ZZherYe5i]s%61[$`i8Qs +SN:SUljL5as%f'd/.#DkTEbuL++m`=Ppq4'omZ"nEac7[RHu9(c:oS;2lfFbX+t%D +#[P)G)6N*55MiG$:3kDf?,3SabYd>+CWjK,BKXn1f%R-^2>juZZoYNlH>rBfe9P)] +MRK=d)3s`-L0crgn[j]DrT/`Z[Q/._8!R"N59)V;ruBSiSP#/QNE_iISlF=sURq^Egq4R8[u=?_jWmlu7$TDb`; +6p'(\Yl#30RKKo7+JA<_]>PBgqOfZcZEuJb3T0`5gXaQSfB\b6e9?]6p#^M[GGXMDa]BO(n+.6'n0MF+m'm#I +*0-@IFkj^ej(EeRJ%_[2fGkY9Hs72n1g._AcUkgehmqa5>`70DNede>?)4BKFKV^M +PDbe](e5HDEWo40FEEMK>XgSk^dFGkf*nM.rgAp?]j;g2l3$p+fm:-Cjib* +HG=`R\R09($PS$N==@]<4f'"_&.\HUYAT:G'+M?^//)b.Oh9(g;"llGAR%UR(sYtI +R;pDip(k?SV+#N@d8ArW`OjCRl?[mWnbm@#8s+FJoj#0mHaeG#Xsc +cJP@:^\d2bV,L`urF>!cJ#OG53*Tlbd0/W/,',3%Q9cp(nTXjtZFP+oQ#CS18u$o,jB\?jh"jYG+&*V3ug^20MoQSbV?G +\Ou`:2DDt'oDiO"'0op..OX0RGFiak3>"3UBI#><<=K:,$D?+^kI\U81%Z8Y+b%eh +82A6SCYq8.N=9uue[:4cS<3&8"Epgf$VPj)Lper=*B8=X_7K4eQ`7uIA*H/8E8AH1 +2H5igPSM2T-&+q3//!K6/9cq1IID/S1RA ++@1W6%2q95D,a:'U2$W50&p&,,r:UiP^%3AcW%Cdf]QL3)&Gt%NT2Udkr7Rs/UP"U +^j%KG1_,6`F]6h@naDU8Aj^7E@3SHK2b81rN2iT!bsp`L(KEiqng'5.DmRVjY"GU; +bH6NP)KD+:0W!=B3fM%00di/,s0L4m1Nk8ZB[ilP$%OLA_c:*c",FV?fUH2i_-;9A=LoQtga*DZccX#sLtlN#@r`a,\?%"b/m[F9cHK8Hr!N>HZ1k +EEVd.dl4'X)WS&QmG7MA,C+hAjT&&CCY/2G%oZjJMm=0SW<4M7*E;$^HA +,nhohlQqhj6HV_&HV?8MZ6;c&B%Kl[esdiuW"bWX\kq=VT5Bj5;&HI*$b76/dA1Mq +2U&G"Q3YuX_45u=e9*eC9',NViJQ1K?=,i[4^Pnq(4GuQLfJRsrU\+ToR2McYkT\' +=G:i';\ALfg<\mXjN;m5hRO-Pi2oO3KOn)mF/+pdf?f*7&Go/6cQ9Y9c/iUB)lTK_ +(P]h]RW:PG1M);OSE'EF(o'djA$,"fVP^So^oG/'VY9i"`3XQc]\C-"_%qDdUVgJ1 +[VHSgpa6\f5Wq^n4\A,4-RF?o,)fAGGhce]#h(>5E:H64H&VW'A8ieN%S?Ws$Skn& +GqUHs[[>pn$'H_l'hH3sA\UX=8i:Rfe;-kbWUMa4!M:jj!,=hF6<1$Pe:\$bk`!Fr +5f2.gL393'!)hRSXcdL\h^=/'[-J-?\Z1jLW];EXV[/O! +(G(Q3GtK5q^*p8WD+f"4ElO.M;t(f69K*'2TRsAPlMR&p$2:$NrEi*Z@cd +5W`r'$&mYZ_U2j_S/U4&Wgo)Jj%*^T;8TI?4&1&.9:R]/LDN4E&LS_`:f1945f!aXF+P&h0Ba>ZZOat5jGODMQ9@Y%B-C$V-/Bm8Yk_03f4ZKL=B*%, +k!c.R&Irru,;2>qqOD@YL2Zc@0plHDP.Lq0KWOGsR$JA^`lEMeLG?I3;C\'Z5Fb,M=@ +%5m!R*:9fd,[Q6ZT:(GfN)O)MM_h8O#$4PK/DQ&A1dBR^) +F`RR9RB\7A97+)5`cW7uj9+NdmS\iq<56%`G-M)P=X8eG).!ZiLlr(+PU"llnsT0*RR/2YlWW?4m6S$rpV[]ICpesMQSJmGF +)s]N&MtMJWj`MOJ-rnI^:r;:r402lDGo/Z5Q]7$\mdm_VWU'BRnhi>fmG5er9_08p +J*E!:3i8kcdN(h**<,QUdu.L-38VV7>P=K^=MW$'jj;9])b8Ejf-=?%H4gq,LdC\; +>UZ[0MM@A+ko^cEXmX?j,QKJe8W6W+8hl+,E'T6U#HglUO'F_e3h2A_,>:P'Qbbb& +bWGP=H5\)Z'nM[A!+mbMNt!Smp9,.sfTFe'J`db(n:^3qi1*^=*'EOnMK/dagY#0h +5MtfN:Cd+4p*HFB-:ag_(9Z306#"a3?lCG=BT/DiV%Y'V3>kjg9"p-:12;oQid\&(76+U` +c"(Jq+rSp^_--NSTq%(1Bse]E'=*s2FntZ'p1e$/X>G>1Aa^Kp#-.S@Dao7En,@ET +nM\cJ@IpRF>rn?UErO>3;%=I.'EmsHTcfSpKm[jGFfmr1AT+oC-KIP/W\EQpL&X-' +j4!tkh[?Q;!?>i:hf"SHs*/2_,SEWn5X2o/on3eK#u--QICat#kI5I.oL(@; +AQ2Rn>7>L5_b"qsI.m+&"pTSKkO3m2[=lm(*G*l"FD!/"]nckVCuB*SN@rE[YiqA> +$H&/k;"JssS$qY%7Z91N6^r28RKEq*f-L`"rmuFk"aW4S!h_,\P*,BODqM:N!F'h, +&JJ&c!YN4K&tFK6?6F@n<0r9d?A(4#VaEugkdX+q7`D=J7)n6-A,gc>btJs5fpNFM +OMcL0*%1dt`E&&(9I[ki8i]jE`aG2i%N(Cta@mbd$ZhOaha[YB0Jm7Vt&nW)F5.4fV"@j/T(ij,SjLt(43rd]Ma?[4:e5`[elJ.ic:i<3n?S/eXj)/%nb +3?"<#e?I3U`$s*'H(;YU]e,at'V*'4ab>p4*);\@/uq$k8Bjl!NX.=6O;V+Z74_=" +>+%E>-N.&PW"4@#W:C51?BYlIkU5CLV;^NRdQra=A_[\]HUOVI;,3+-QQi/Nd5%ObfaK9(Thl>M&+2n]Z;ha +UclONiD#JrGLFs,a\cuS#*!6K=Rjgbj5S&DFjs84pXM)WI]5sX!-eb)0)_RRs_lB'&E9Iq144?$FRm?l1Zlue]V?7^E,VlR6 +97tW(@r]GFV*Vc,N^GEtj,')&b7lf?!6O:M)L'BC^l#gTFdMN0B8Ne=`&,qlN%?rKAo/r6M +dPu8j<8E-^3.5h=1Xo:$rF"h.+!nnUUr_O(Or<>-QXa!g?s_Y`WfG20.3+[rDXrFh +aAV4KH^c!.Q0ZE'G0s\iTmGAlE#J=\d./AJVAuDJ( +<+\n"E),BNO5&hN>ESs_qj5WqgSZFqp>tTe0(#`M(Pa[[F,BJ\GE6s_hL9bHiI6-b +qt,\/Qd:^7mXDnIr-8*-1t:]?ME?eFbWN%pZ+\2mk=n,gnc@lR*+TkN'0*Frl-B(< +HFnTb`nORE"%E`Z"EsdUSJ#cT:_JnQ2,bhLSVtM86@6_sKIOTq2@dHIW8FZ-o(P9` +4d@AbkF?Dsq(:T_`W,N(dkEZF.d"V5(R2rk7OiZuROq\e2n[16D@R4ja`U'MtG/=4!ih +O"Oj/W2daq;l#]"`,$6+3m,*DXaD>/'-%0\VWJcF1+QK-;lrM:+S69hB=egRg'J2S +iOLuUAN5g4!Uk.:4U(>FYl^hp&_;#m<-B@\ik+*DPdJRq7lDZm8?1;,AX253c'BjU +WQ2mYd.CT2G+P$NRRPs5.*"KdilD4X7XG+m\/kVf)@d9S2<"00N,5E9."u$lL&Rme +>ubI`W2Tt"+aO/2=G8!pB_UnE;5.bb[3iP>a2lYcO`;.+Nl,;)7Le#Z:5j.@[0&m+ +jOD`c8.VWB.)ea@L!c^8>ubI`W2YX$0m^hFXE]F2qGj?"'rac8/<3gh,0c0e),d%; +O]F%e*dadpp:PY:!un(o7k(/u9A@fW6-H6I.WcKt&p+N'd9+kQS@sie\$7Lo^aZ*s +faq=k_k*.s**8J +PdA":%G,S*PiesaG(h54)"lNl.278[[AI@B81o2GAufTf.WTlACL1B7,A"[gd-94e[4Lb^iaN +`LcUmIC/.5>.\Kc3L/@sd(/RE!Sp4h"@/baL/]4]4^:gGhZseQeYo8f53FIM[(E]e +.C@$Hbi:*;nY5Q>OcsR$.c)-/3&SM/D-8!=UiDQV3.IbiWr(B2V;4+ChnD&LNY,Mk +5J!d]bJW?kts:,JAB%WT?!C1&jCN:&DYDj=uXX%Bg'=G,$$TtT0G +lT0o:(%:<)fT.d6a`H2mHf0b9-pj%!X^"orRRf];I<_%?kle%&&$YNFNp0U>-pDhX4i@4">L.B`*+#BGMDS*^\aM,PhFF +Lar$S'MHK@CM:TEb4-f11Gt3Dd"n4<=K^d'q3(3XJ=CHc>"fTUcN5%?8EIL"Jl/E\ +$/SJC0T?P0'mW!SY*p-,F-p#d3tnf3_!BeGm@LSqTWdEobra+cEbR)fhBBB;R*ee9%8$:"NOikrPB+Xu+MS +[2M88BdJQraGtfo.M]!5NM)<]_XC#_r7J^DXeWB4%aHKc)C5::uV0K''"E?KTlpGAT7W!N@/TC;4NcoB(31W4Rdr_3cf7 +m>iIS/jPDao@8e6?(1?,l@PH9lm[sX@98^a4mFrAM&2R"51;:8?FV+7:Wm"mE!;Q +TcO#i+5-1iY8O"rZ8]!DS;j'd=kOZ<&sE?2]ZjVi8%+e9*Gdo4?+$q:%d^8eA&e^& +40(X&2)G]\Cc-AoOUF7taBNgiRTR9ebJAA\,aZq?OPG-2::[T.S^pQ7RaJLU4rK;M +AQc)W,X)R!n6G3$LA.(PE/l\Gl,.8!iq.sLJ>91V;/POMaoMIi2=QWOZQlR7Atqqd +(Cd'`\W(*;cWatZ&R@>&SO`1,&W@KT=Zb/7(hmm(/;9cj+YEiiiUina*?3W +Mml9H(Cd'`\W&u9mBSV+\7!]nj1r$*@[36]0f&VYM3X8Va!!8M<06d3\mFUD.S5sE +>@pC@d"^2NDSsc0JK@p@)DiWf6llon\_H<\o:dBb09>+#]W5=,fkaXk#VnZhQWhE9 +%,rJ%hbHfP0Nl.E+D.*r:na1'6Y3^gg0)3a]\%MEIc%$M^RcSg`N`jWa**WfHC75LiH.7qdWjfD]BJHmgg[gr +D'&&p0R,ZDk+kRL+7T^9&-E]3'$HZ+>Y?>L$j"N^bB14%kCNN5@E`nJG4%9bf.\lS +f/#(@in,r!.&WJ$o8%[UPq_0F31ZAfE/KcloQ!#J1-`A(A^kaUJ,C`nteqH +bbjEl5u;J2Z7naA896@g,$=qLp6mG@,h#WtZI72`(iV6TTPToDG[.17OdiVJk^;qso?T1^r]*31d^S:%Jq +9u+_#M-04en_u`YaD_?A7G_pK<)e;&0Ec":bSt03cFa0"93sLFD3J1)KRW>I\tjU[ +#i3[@*;eQm+Z;d"6P;pJae0.KCB%W,;'qF/MV9&k'@7M]74Uo_VoSD'bQ[NiOrTdb +6OBN,[HRtSSs`1cHuV&M'eh5QjdP9*l4jraKfjU&,(]./TG0@[i8lA:?)d[C6P`S=+6>/DWHS);;UF:XnH5'eeniEMK-_iqW9AMf1 +B7Y'4M<)SGX%sl/(>@O!KqCts;asKnTGbt0%MF*]olRD;a#BUB!\YsW!rqc^ir^Xc +_rTq:@1UKKT)%X4@2D$=7=&iV5jNON;/COFKm9Z4:*KDUa:3uKa#PCGI)UJc$ht$? +pi@5/$S(*)?gW&MTD\\hl.HS+&,TE@eE+!ok(Q&^NXEC$k2;g&X< +'.Q4aj@:82bB"O9Bs*;2rrX=5rV:heG!:=B6SRpYMG8:]>Z=3'O$)C85W:G'qbpgS +M@Sr^r]+;4IQm_hI(DA2^,V`K5+b#%T0>9-^3U(JapmLM]"6uUAp=!9l%@h]'\!uP +)5cW:_,Htd)2m/aMZs*=SFI\?EW'4mJ+UPac(dS`Vl%fI04mp$?YJn\7/`HYTU?MT +h88/2>m.CbS9Xm5JBl]'>tErbIc5!P/-J3%KTl?4-&k%c/F)UPQ`Jo\4HN_7!2'W? +jMD^??@DZc?Fp!`jrlj6^Y`B?%PQ\r:,hp&LZc.UcS%1kEkPcR@<_EaoD0O-^O:V' +meSWN\G?-Xe=HO5n8S?gcjUB8I[pE4qV1>jl2LY;hlkp3cgSVsm#3+#IdupFo68g8 +rmg>(rUjZ5cFu=9m@-&dpYXj*j-qF23G"**l(HquE;aa\EDSE6qW@/)=3obd^_=Il +N4f(Em(P]sIQ-(G[j(@+N3$,iLeFlK)b8.BA"MInXq/lE(sm9sl^N)(A_O(fSgmlA +%eW_SDBrT:h"qaa?:m]pds&kcR1f)VcFuj_D_2gaj!GnfTa@R^4,hXRUEUXC6$(K5 +gE`A[&j9\C.$t!&+q/Q"Djb-o6R+l+TI#m8L.BIc^(YWu2'!Rb]#:pD"u1Y3+qfu>b:#YY+Vf>,,L5eLOpAh&.UXhDVaEBd +@*I:(Mj]AAE;#4#Z%uqK6PJZ]=f&D,[N?^Xt@q%T+&M\Wg.*_XJA@^jeN=i_[AKH +\0FqL;hXZnai5?%+^#a%L@O"Ed=OU&)&[YK1,@%.f;s+'&O6a]#$@l\'ft7m]X]2E ++5tSb>6Kg=r4el&UZ4beDD7\r"q_50Q$S5>a/@4hQ2U"/*W)W]7#>9>`2Y(h3@,W/ +Z'Kp4fd_02V$;.-eU9#DfLMI^rL+E/R:15&B;q8&Pd0]gY&IH?"2tWI;VLMOKg/Yr +,Z6KLG+s3q&ok@65N">#_-Xbgr[,I6j-Ka2E$uu8ph/QY95pr!A;dc0rkQLrW`](R +_G?_'l&lb[-Gd;gqACu84"L4hUesG_Mb:E;j2VKt=f^1rOMW)AeFbES)@\B&iQiOK +C>kdB@?+a(>fMa"C4;RRS@aGZc2nQnS/)#Cr@$VVPAG5>/gK@S$91MFUlm36<0Hsa +-HPD6&l[ka+`B>U95O`06a)(N`lMUWV9W5kZ@&UllD8Gg#8t;\=&m]=C.rqh(;Ubu +b@8V\d9;a=fH_u*$/o'G1DZHjAap%=AJ&jb-LDan3Si\nZWM.6B6b7uOtX/*B9CjE +UBVXZ7KP(4I3.@+>UJ%dWdmD$dk"':J2J9RBI4-AiaXS&L/b6!*,BOi5KhcC2SG-( +Q`?[Y]!^/S%ea6f4Qk,t)r@kY]`21`#UFXe"eG)2?4c7P,+]E.RVVtE7_5IU"sP9t +i1p@F6m*"i!>&d"#I+#:#FKP25cbHAraJ&-j.7aKmuj +?4"tlG%[U!q9XLVINrum\'qIAOs^JgoUoVM=X8o\V[h6[3iQu#<^38l&UFj#-P/$Y +@L`jS![>8ln7Yu+a7/4B=d0T`Pup3NLqj>,>$hMm'6#Xt!(;oP4sf0Jqh@FN3%9X]lV8ciWShg^@DD7+(+m6$.+fbS3c+A +222Cb,kFr)C;mpLd:\/L,Uo7:9T]f&=I_V^7s_BNMA$P8KPAS]EkJJeQ4MC=HOis2jdYCViL.'\gP]qZkLl8JgZ5""Lnj6LNBJ"kt!LF*k +:/^jt180c6&<<:1o$)."`EQpm=U*@+MWZQUE6`&[&Ag."8q)kN"[$",Vi-+)k&ZUfK>KD4oGmkm0]8#[FR:_rXX73$!R+QVjt73l7=u=c(CpR9YX+ +6q:nrDXbU"Ngbn%T*SG1LlBKtMPjNbZXN)M"_*Fo]FCZt07B3s3eDs]S.'R36lmG! +J`+MiS@.M,a+a14mOFr?A^NW$\4o.#Q@1+$>,Gtd':r--7LE_!RV+']nkA/?bLpLb +&P+i:+cZ*;VZ7;MGXH"@7TMWWb_5X_nSL"W%rQt3ZQW%:9UU\n0cSQZ>k)J^'+,aN +VSl0,6c,Y +U:,]kElJQuOJq!N1?>h^E-0NG@$0fQH!G89^>]??7X\^Q)d$?aCUG)e@V5!31AUBVl'4G+HecP+;c2b$PZA#0%;cR0]IhaqFC +C%c<(/'<04/#hl\87$WaLF:ZSL9W3"j`>D+@rV:.LK9<^$_Y)(R]rdoS*`$&DR<;Z +N26nsKn^ugLT@CFf]6[M'c.mF8NllIS\Qp^.2s/:& +0o=j&Y"D)M)U[l_MdYX-$NXuRec;GT7RZGN(F:UM\3]ej^mVEk:Jr"9dh,t[[2k@Z +N:!Olg\#Y,dS?\b=jP6X`GQ@?dg=%Q:92hU^q%es3(;rY\ZjTo-+E.p$Url?RA-:o +C=iLI6n"[1SqnY7\VDuD$<0H*L`]=T1)Z9@KJP3,j'p96hB.(DdE@k>YKTu*'.u)d +jj$7#MLp)pe5R"t#DHK&-Y2!PF9V1=!mO)B5^TqWBQKD]\L,Ft*f0B,jc)0SNE-?\6i2s7\X%uAZ#FB^b!o[7Jr,=#nh\TQ#'8opU8^=f2<3=N!`p, +%+aC7fV-Peg+i_9iP"N-ICc?o8mBP;Oh-FecrR^4#PZuWbd-En$a,kK^%+jp[cGG2 +*e.#9TNkk"8"]rSCT_Ld\X=90!.XsF^q@2 +br#tL&p&'APkBhCV+YN@qt[ZAFkrH],T9`ZJ!*qfXcXJ[b>.V%MGmiNe6UMmGHA)H@R6<>A5r#"C2M+N%B9mjBpuP` +(g0Mib.9;bKY`@Kei:?'oJ5:&c$`++:-%!^P^B)@2#6o@XZS)Jid08cbBAnYL6!eE +gH1IqFRO'2,/YeO]#HXUggb@]KB`<%WJc-kB%\"p;O^N^\kJ+iiq"lQ48d@kI_M<'dTAYMQKWG$A +[Qo;O`Z+)_0oFKj!=8s]i?tlg4@WH2,/t7J-Oh"WCk3;m9e+Y/%\_m/5_oj?4^]3gJs*>_?pRb8OUW+@q+TsOJi%9H7=4g_a +@/8>\#PX6Wq,/,O0>#"#-U,$hi'--0.LS^pnkIeUId_=J5hR>"9D*m0C@H=c5"K_# +YA9YLb.e`GT6aIr`C\I8=9+6pl2A6/rq(t1s7i])QM8k?LLKqThSj'fP]SHbVDh8:T[ +I-GLjfA5>.&!+WQE-q?DG.;nO/BICnO&)\.@Jb./9$c\T]C#"/))&ISVu)OmcVMT: +iUHJ!4PoMk7"$ZA_o(O)E.>Varp)C7S&=Xmj_T3J +endstream +endobj +182 0 obj +<> +endobj +183 0 obj +<> +endobj +184 0 obj +[185 0 R] +endobj +185 0 obj +<> +endobj +186 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +187 0 obj +<>stream +8;X-DgN"9&&e.$ts.LLS/D[K+Kf:R6"RMSr.tJ`q6&;MP8SX5P,b#IA8Gl#CY&m*+>MNG3T0&O;"kMb#YM6.Ua"c`3] +#)m1Z%n[3*i(GAM2fobfUa`*I`>L4sPR.D@[Ea8-(-]l48r<;omH;)iomD,Zp95-T +8seO]n`9&'!IeSD0Z;/V)=*U:o4rBro(k.^EtFXeI<2o$DiR=#nFX8(4&ZoZ3\-Je +Zipr$Zhej[rG?U8?L5UMHaUoGqIY5f^"qQ32[:,Y*ctJ[5R+bM-q3YN4sU'uH^ZMAP_Pm0iI_%oQXB"9S_)P+S6R +Lp+7)nr9jm:,u)D%+dC4;2;M4]Sjk23flR:jliS7U(a;nCf#\1@"+[B^YHSLHRlPV +D`3puqt9)M&_M4-.7903"l&qR&MoXc)Sm!$T[b.AdLLI1!VP#KqAWn?_t4d +4ehLU<<,Ba)8B5fEa=\t/sVhR.H`ot=h(NUA6n)r?EGj3YF[ioFmuG8>!JO*p&iIEEnfh:c&A"^'^^W)_a$0r1)M]\^/GAk\T:_=jK]mBUDHpmos +Gi,[L55L.74k-3Y]7=n1i*]JlS*6!horS*7d!flDpZY53DQsN(N*_<;XFsCF( +ZpIoXdA@j"$:<;>!3lODg-7MDTO +F&0n>glu6A9Wi$`B9U.CYT'/C<.3s<#*KWdE*Wc5cc^.d;Nl).MR@kP#n9n$eIPfa2N*+0,GU%k]o"mq8SPXof7>t0E>DUC518udS$9Gek*tR7L,,) ++]qtmE/\h.0/H+K"Mc@".q+bN1)nIk +"F+[N[!!^;GeXfI7D#/,-5U[PUSicA$H9i]2 +\`UCWD9pCY^5P\3j@07O!51->!oQ\: +PSY>%nkRnd/-./P(4\k^PDcs9;,PpHYX!^@i$TEb])Yr@k8$%.&/n.,!o"h76uu.Fm<*Tj##! +@pMu&h=9)g%(Bna)MJd-[aKjq:Xr-Y1?NMG0U/;Rg)2?)ZafV/ifd9gV#?Op-gH +Md/UQeM_-*3ZWTS&'^!S;6?o4Q@AHc2W*AD,71S;Nb!:BK-]Jha9KQ"$"Ic?/^#9d +O6jsT4LO4?88[):X$n,%1`[dJ+M(.oBUD*$4SY!S1E>"JC6\gtjM^\>m7Nfkl +8`pNA*B@:hAM3Q+c]f^l+eKNT9OTP8"`89,.*ied6l7d[H7h,!G$LX6sZXq@5F +5";*F3=1K.\0W]njkU[H,uG9Lcr)'#7U;o$(K.E(oF0Oc]R.ciCAN<(>Y +CJKIJX4)?#^&e`H`1VrQkHt^/St6pAIih*`$F/Nf]\l2HlU,"?N/r8Ge[F3j:"_EN +Dk$NW[d/UEX$26MC8)1;_<1WBHhI*:_9JK&`:&<+"OOJA#khhbF8fA!@X@XJ&cF*Y#tDdGRM@<7!r/2U?G4\C[W\M%p:q\R$2 +*cMY[2GrVZ>TjM?i\TRY^L[-dUlrPn.]J_Sq6!\rJ;j6EWOS#5l,hNZD*[P\f*a+;L>p2#_t-;AUHgGVFaS@s`G- +jj1`kg$g+HUi:ES:m`@qoLcECR<<-@ErY:hD+hN;KpFCE$1]rh`qU:#mbRZ:\C'Te +U&b90CXAg[)VjO295C]>Q`0D/T:^Tam^u<$&8%eGKLI-%"X#M5'?;t$$Ji40FWlMC +CS/]hP0Yc=$;u(l3_i`eZrJTW1bKIDU&Hg*SiI7SBR0*]ph6VF) +0W9po`MR;0F,0b<9M6G1A*2)2JAq0aA`ZT5$Z#!o0IX?8c6LkcW"b:C.)`bCc4hg% +hMNM>Ng_6!_K$n&\8^7$I$Y.'q"B<7_5KpU7om\!>;ocnCP6FXMjlk=Flg-IMa6,2 +6*aT3*3S=dGd$XPM@5q:oJN.$V0IdEI%G=-PRaUZ;ESHGea9*8iT.6I/T:d-FZB3s +dU'&VF^7N4$1n]Ho#DG9?2)NL`MGDF&kAgEJ4#kEXHZb'6f5W8>h@[W;VW%F_=l*@ +4dU*3Q"t)J;poXu`eK[3b[jZ7&W+&Pdhr2'l,tN8Dt4X)p]]bD+B.6BabSjbeCCe>.Xk/3hYQ#%m(5\tJ5_0$+VaQ:B9[p8h@7MY2:N +$;%*UN8B=mJRAcKl58*,_K%S*S;JLqQ&YY%(`Y'"nLHO7(A1cKW[^ZA)`@*=U3OT>!eGQUT@n3`'S';3;EpEFuR1QP.BeUI/%+C5,e%^"<+=5c+ +*eo-&\T.%[DMZ6)D:U[(+oc3+l1*JK&J\2h28RV;[ +S-u?*UW%mBbQh'S5+\OBls2_So(7FC9f$aCA([uha^ZhSg$_g#*ks:)[2f# +78EejP"Jm]$GmYZ]23<4Ii`n63:c;]!7j*b7dhN1a3,*'b'q>6H5%>X]t&j%34fgi +5arE\n]r$l/aX_0!nllg8m)/\N +`h?O"%bC],`,rKuV6qb:Zq6pQNNm1OHJ),TH_DA5bB"X>X`^m!=sW.t*p7dKFp-9I +(J/td7PA,=UY_FDMoKS7G``\cNu.'/pNW682O*6.W!<"e*61J]-X=]Ms#4]=Fl(U@ +i&!2KA!+pdCF0hpd]gu(A'A%<#5<&0i<^-rc*Bn@e_W1n9!a5pc(_J_&*0d>?ZAr: +'&A/foS*-L'(3)@35r[q\djR3]?SE%*)\p$6>glQku:5UN>e)/q6:%"0M-Ip[n@b9 +d2".)d`[Ade-j`5 +?=(Tj6;k5(JgFSk9KSQ-#,A"F/.FTfOO>n+0at)N4pFa>ft=.,au/@lTKucgASuAn +]g:Zk(:\'4>&8$%A8K`$/8-f!WkP=CdT]VSB#^sk81u[EnF>t* +M2Aq_22r@-N%(D-+:]uJa/9^ORsP_Z)EtB_;sR/JH:3ILo5R:0$lr1oaR-oNCl=uF +k/X0>&FGd+7#k>-=[X6p6SD4JKjS8UMiaSW1(J0N!QPQ59#=A;),E5d:tiQS$&=+@ +?5?Qk-BpNZ8u''fUer(9!BG;b@+:Ie$&Sg`Ab,3#!_4Xc]&`/K5=K%W9`egJ:@::\ +FnIDR#]Xh`M,WcVP8LhZUl\@lK"\!+^/-eLk-jS>.6 +TIs%N/^P_N@!'EO(VXG&erh5)).2srS(lta\&\C#j%m/)f=/fhDND99a1%\iXWW:V +EA$Fk>n'SZ5(;>.Nqb?414baRK!,0?8"^iSAEmNBEkU5th`Ml^/.NCULlN=iEOm]/R%ru:#HX`)#Z:baO&m7&V#W$h`a&"S"Kj-6"N#;/+)d54[6.;ifP2$Z-! +NIg?0>;LIR][%-,fc??_bLhL1/XtSThRC.]*qN-dn%o6b46r&1ROsH5aE#7fJC'cN +a$nU($"[osfJCr.+g_XHHq)#Rn)50Vf%@F\S_ZghmdMX$g +=cfT/L5F)5.OMK0EL?uh$#RbnP[e2i$QP>//aqWUnRVr0i4(*Eh__J1$S!S^fr98M +!M,.37..']3u7g@/[ +$(8W]M'7LnfT6\[+iEr,N7!69C/STlNZiJ$>*,0)ohNS9[//c% +McVc<1hL7:$VoL;*S:bnGb&0./rlU-)Z3U\EH&R.GK!dko2/.1\`$YaWkndo"Y`!8 +L5r!qHsoEZq+fCEd)hWn8[r6Pi>N&oVH=YZL=5\t(:[846]!m&Et+$c)pWFV<.fOC +Ne?=sG"'RfGM/Fpc'!ZDpEN@(fT"4IOoap[,?Lu19ojnM\BtZQDrRgotH0I5`:VlI>)UN:f1hS]^&F+*>;8lDY#]#BF0 +*50<%m(iT`%ki/s3^?1@bCFjn=E2dID+VfmenQa(":,1uUol,&cmhfSDW&*Nno +&TciniHgNbP%-r+.nZPphN]XS!a_.6h;EZ\c0_KIQg_TR0j+j,'_[o9jAZn5d'0(7 ++PKcO@hKhf'JIa.P8nnNiSU-uN\"b4iOk)Z`ehoFbhJW!]Un/XUpI_:,g+3%52k"s +U5#St_m7-S?-Fb$Fa#Vm>7)!f"ttjpm`U\.NN"s"b[b6+_dJkQbK5sZGGpG?&U)*? +LnVuT.>GS@YLfPSjhk98U))`Cp*L2pD&lIa9q38Sq;@-c^U4Qa3CJ?B9oX^hX.VD2 +*\25B*O2A#f&s!LEhjBi&,Nb?PXR#j+m?RK1'9o5)a(=Ef(/d-("D,in$g.@^ +kSk5J$UL-gc>Wuh&dN(E)ZIu!./CDk,7m6dD[c77>[nt!(XB7.Gs03'Vn\a7F-_jm +&`)aYVEgS/(iA2N]Oc-/!+LY#]\'CeM8o03CG;V,S5aH(tbZH +ndAJABKkQ +KXS#WA;C`/&C,=Was1f:0PN0TEHEo)ctM%OF1/-,-CYMP@iM-SmoWdLDA+IOl=A*4 +fHmXE&NA7OA4(&DJu+L7,6@6N^Ul"WmLFBrQY=Y9*3)Z%Sqh5X2('+sWne4d(uF+h +(u[HS0"U*3bWktcIKjMa%j?BN?[Z?(#b6*\6/rfQ9gh5B=>o.jG0c%[S4f0lr +OXH,#NPaN5;FLAt&?%FL\_tKE"lKL/kR:u)qF>9k36EB2d)ON@%d`0!n'#k26QtFb +Bfa!To\C#Y:@rf2e'n24TAKLgTO\=Ko"Zk&hKhPs(@Tb(G3Jm[Va%m%nJcSYj%]C4 +:[`d#RpeW.e_]H4lchuA[YN!!9+JTWX!3YQQDF+?TQ=!:O@KR-X7Qe:6>af/B+L2` +b?tV6-^Ao$DT2@8L[GNRWFt+fVb/L0(TO=\Kn]Fc,DmL7\Ddne]R!$aCl&p7/Isjm +,=mNck(,Wd85u#3OMK_oO=SY+7f7r9iAYUc;c3L@A&4?,5QfXi\'3Q`]l;rK-hiTjg^2WPqA6H=T.ei=Z2TG.lbE%Q4.7j# +%kHaBm]T):%m=IYLfSZq-\;G4h$&%l&2]\q>S+?Y_o:AU[YW5=e4mAN4 +km07T<(_2/Fr>+l]q@4=^Fmq +Ie!8g/?ch[lt;9aZJFiQK\3t%6dTrFqAbV9(U(UFHr[A23+m-43IQPmd@iA-PqJsN +U8KF.N#TZU7SYU):/?OoB43qsDR'I\mUW=gnnNp(PMU[LJVsHiTjh2&b5:#ZWjHm8S0eD_nugaG!'<`.$q!N1)/eLSMrRF/E3r.9rP0]6Fb3X>RnjChMCj +?:.(Z\5bQfB9R%3_oS%3Sd:lNfD`5#l0g2'g$'_,QdbPfl$qge\#qohZ)#hn\<)9V +&2g<*Tc"G2:4FHa?FD@*&'H;t?O6Q#_iQCp*]<_L*mL=Wj=a5&YC4MI,GV)Jhl5go +S6g9toJ`*#oXJ[!5CFn5_H5'N$gLTs]qqFPT*V0j>MPql3\8Z_a?'Ic=q/%5lt=74 +-"kt<13^PXX)4p[MQ+HC%(9//28gHWP\-nBh0H`7e#.s"0gAcC4u`AgO:+Tn^-'X+ +M8TuII*nD9k5`%k0uVdl,04rPP1e`3ub"F"SfrQ"PTFihmB_IR6]% +,qLIP0ps60$^]QVBuTNgA0XK`lq?\-dL]h"8laf:he2ZSjA*\m*ZG9HJ26-jR@u&N +Bfj:Gp_m>16I$#>5+.Nt(q:\I_\\Ir-bJ?p=h`8:o.?7u2C8B!L7]!FDpWW+HI$AD +0>``TV62%R%ppK6I>GRXQkJ4!BC#We3=V&+SS%>:O0#fAIk!bQ5tpabpXOm\-UWj, +;r-WaQ!tpWlLo-Ye+1sQs"LJ97sR6^7RAp!ELh[i^_,^ap->44B7A>N;19@&jk968 +TYsLiWnup6VY@te2Wb\DQl4A-HVBm]@(WqsClY,bCL^a75/P.EkII9:WA=0cAbcnL +ih\G$;,#ceF)<_f>c/^?>!/_8-b4X* +:H?]$rj`Pi**)n-&cTHSBb5=FYg5<0c0lkk7e@VIqa*:-bOWr4E+SDCWt4=%GK<7US^.hcm]OH7)\mM&-ldZ6?[nqdldY> +3Yf_!W:@l3KSfG#^_lZ)U\mV=rqu-LiR^$28'?r(:CDaGbt@Fkb1hR)Q8@MV[`;Ru +5"T/."UA?:jB0_7X=>TcIG&'f40It`XRE]*VjaORV/iOeoEA%T +&Y%l+4j9sDd\@SBNQj[`nI=.#G@5=Al/mhM\PrKc![^-j\m4=B,G5M"F[Ft&:7^m> +G+I4YdV0o':(-TU3MR[C0"?!A#MOi:-NI`,C$8;f2ZI#C3H47?J[o?iRj[dgQ;1Kb +U_BDCe#B*C_mpss!rW6!l#!Z99iY1q!kRB>1d.]6dcf%=*`,$]W4`V`mEu`N(sb.`Xh*TO=4g(o?P9p&)fD:88#MrPUIMSac+SL6,lqgP@7F? +aa+Y/.hRm(4;X/*83iiaK2U=njk=0OI88gBi-AH +:`X8Lp4[6m3]E'M*6Ct[+ePNg`fldtj^>)9%AG((O-S"M-OWGq1*cF7FKR1'4m,Hh +!1(+2i_-6;mJ+=IYn,"5c@7+_< +L_BJ#)XfM +)lc>2nsYb7>CrSbRaVZKbAa9+)ff[_MM:Aun_B4&Egef@;fR=&$C3m.<=tnmJ06I" +igF\CBQBee3&8NTKQ8\#$70JM&[I_9*NRkjYq;^:.tq;;ClOF-@L8$9\5=iA85I^f +WY#%p@k4[jA"uOV\$dWD`Y(`hk9;-LMA?LA/(kff>8f6iLpm36@Lt_:iUHCGdLcpq +JjPOrOdBDP:$\oKU+_a@t72Vg9eASI. +b$PsKI[&fF8DM^m^823EW5;'FQqQ#aBb1A^l,5DdS(mh'6R:k$C5* +,n-fMi0I0'*esm^TQqDhYVV!<8IZ[O2U]"cR8U;^i:*+j:1DiuE$:VBPsS$7^^V]6 +`p-*'UC2cn,ta4cfIAq:\c]JD1FOSI%&LIAiZO+NAaj"Ej,YHM;iflOXVAF%)qcrh +3AQ:(/_s8Pa!.A#iRacS3f;9RnL$P'(?(S--,i?krkW=e`^k*8!CtB$#r&k7U;^O_ +,"sOf>Qg);Nd^+gdSMV!H&U9DaP'2S+U8W\"hJ21MR=3Fl5nbK]Hb*/$k?bWhY&kD +CQ@3Op=`41F9rC@ReHr>,Tq`e-t*IP;]LD6E]aDY.3>\I&b*)&7)`1j!YuA"%Z);QFhe-^>fmBMHqjfJ#u]udJWi8rO;"\tj7o,XY+nfg +6qWNhjodkNp,0g0?kF6gFAe&JKTU:hEgAZp[4q0k`OD"\(52nH_b=$8?:9JL@<.Te(N.-l*<4\6.$jUDhP%*+g*ZmspM:$n&U"q`&75R"^/f[*\74 +R<7t=]RS7ZlErUEZ@3RW5`6f-+7egW$R$!cM8tasL5!qo#F#WK#G4'f`4Js=TLA%S +Zt_V..UOcb\"hsM15Bcr`-)(r4teZ*19m+]kIBG\<5Zr^Z1!*28PY9Ek8.m$j14]0 +p:.roTcCoDV;n?T_4#bKPBW%JS.k"CJ]H2l<%'5lfIdktR0"Bj,N>XG!Xjt-($ha^ +pDs,\qD_c2;78cKa!>O[bCl\=XqJ%_#qfGH`5Ud%W<]qU:d72WEf-k&Dd4W6/..r? +Yf\hP_GB?mI'.ojPf?LU;Cm`^g$BugqT1Hkj!W$UaotG,<4$mdr"KHsT+W%E;\AT%h,>A4[\cP=VQ)k2am"q[=l +UiUgf\>lbb:r2b&k2l`#-AW6e`kBd)=$TaqAB.\/f(%f,-oWEqll'E$*ia"+(JJMl +Np"D>RA1Uj&Fqj'BO!pt5+(UR)M5W&1=CGJT=AiN]bA6r4$%!igR`I5!"=4c3YQ(( +qqdaoFnh4ALW-q^Ae&fjI!tgCMmF`7[()%Rf-3[`H4&U##YY'W&E9--/`nWYZC(+@ +,c`2==EGAu:TS+/0a"Vdo5>iRQ<=DghXau6?_f!U1g%7Q,qH5TYTkB(=*Y?u-J8T9 +VM]#rDdGcjf?C4YB"EsrhkE#sYu(")J>oW8#qg(2,P*#Ijqsq@3Fj\<@-WrYkFs>G +VW3:.>oIAb_MRs&:lSiA!c#T83\fS*in.YZL]hLh:6`"=8]U&?B!*:&K!403i_$8W +3,]EUjBt6Oo)$h<nM_K`e+dT0.%sfKF"B'dgD>kQPf7j)+JN71?*(("Y3]VTU2SErG58@GXf(FG@4/L=l$Tnn +?#a[i3GVI^Ku_mE]KI=/hYk@c[%>4\p6To2Qi)+iYOA@W19"UW?2Sr[?LPhk@K1V$ +&m'kS:'rM8&<8^4a/dZmX>\,dCAjtao2"sZGB`Ajp%I!50E1s@W:/XA,c8WLH*n75 +qRl#+4Dtb>PP?uLfNd7'Tug+c>/0tf0%YmCGS9m(^jOZW'h^E-7;77FBTeK@:VQ5! +2pag'cuJg?p&n;^a0JANb&MTE.D?4ObDWj7*hdc+]6HT0VH5^5ec`b@2h<@Jp-6D4-SWDTJhjr?5X:Jr`,rXN4%DlTE +9Os_9VN"\@S5.#u\Cj%^Sb(D%@9+7;drDj$TDgbU^Gp-) +J!Q8N*D6P%>23E>B!aQ6-uoMSZT@OKlbbNd@t)[B4lt=D5PnpjRc89k~> +endstream +endobj +188 0 obj +<> +endobj +189 0 obj +<> +endobj +190 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +191 0 obj +<>stream +8;V^qfkt"a')dFZ%h6_j*E^q,09@DB?hUDWN,C# +9gp*72H@`]>#*]#7X^Y1r-3).LXW&!.TYs&pMRR5rg\qY;q%!4a/Nab\k9rBj0m/1 +U(6bgX@^3jJ0b6miRN7#n]!#Qf!gjjME^ejaf44YCeO>6]q8WD5"2k>.6SW:k^RCD +s.E,V_fV_fXYj'o?t]FL>.qKDn8R/43ue,nrDu-ds"V>Cf'SaqC%aij$Nj\RQg*,P +l\FM?HT8)!Zf(#Z3^/1qe]m&pH[jghO6WX\VhalMhq(*1oC/R=-HmY!9T$f_P1>'O +\\^ROk/A8mkPUiTc8`B6Sg68Db1#fDXCCi!%4d"AG2Y\fAEu^ +5?Y%"dMRq8SMNOgg,PFh3bLBW$g<(]h)ZCo_-Hb"@(U.sn;$omI'dk>5/X\2Ht]qe +\5f#Uiq^)L[spB.e[qs[oPiT5]K'idX4-dkc10r/h0kjE0/r(MrKh\h$tscpAkV?h +7Q!/GP^EY.pRR +g\j^75Mhp\_eH1FpIH?%#L`5WRabaR=$b^acJ.CDI.Lc.L,H#)?iQ^YpIDXi$U3sd +cdgjRqKi1WL2N7)qW1XH4dR#c6)!Q(T#:>M[^,mM>(+k^nWZW83J,n4dmR./1anuV +pRgp2DbojW]Mtf@%u6Vp@7qNRKu-UjFac:k`9\/'?D4__9Ls&/6&rjpiKllYKK +g`Oh^qqVbYC*a]c+0'CGll;6AaB"YX'u&'`DPstG#-%)Kp`WeF=Inj +-]#jrX'"Ku7@>V"gS7E[N+t`YJ>I]7$8/%1I'5KYb8`iFc:#`3MQ5%#J6I:W=lW?> +&.!>Hp$Nc/P^1F^?J9DX_GKuu",.a`BJ]Q6Pq=8T8RmrTH+&>*PN2+fdLX)K3W:', +pRF[H1.E-gk#$`Pp:HAWqFVG\iiGlBS5G1HmXl9%)*dG;79G-fr/(toZsBP`gI6G$ +?(qPY-$mL8U5.N8L7#SP%D'aTW(FjQ2ag@qdG'SX]:Kpaf@/b<`Qs66L"S/o--WgH +7!\De+ruhjUgrn/1Na25S@[bKJeP4e9d@_I)QQ.I8HF3Z^+jfTL`Ce*J4SLhXcm9j +c8-$kd;EKNb>hi+W1"B?o,*&7oT!(GF3\0J"-cjh\n3S7eLDP!KVm8$<4'cC_\?7Sl!&8k91f:M/(GO9X!M.[m@,ql09r$Y"%5&HI`6/r5ODD;T$cmD5_Zb.f +?%=V`$g8#0J?#bX5W..Gi"6$2!q +WkjFReUH'o:0+te0/sO]nt<+KJl?0$S-F_X>h-6\mu]61?T1`5 +/ib'nctSG=M[c@qjWuuZTQFj5l5CSSfN:,m7FTVr]Sp?!Vl&rOMf`fPTbm7I%JV)Q +U<=,:8=/1Wb7O-:6)%Lu[!7G&LNopjP8rRfkf(QY&MKT-k2g.o)m5XL)re7@M-ePN +JH\Kskr:%hGQWcLJAsq>OI[`EJ[ZeriJEDtVt&.\?r=s56`8$-aYt-AcOA(s4=VWQ +_1L#nd=%r+h8cPS+pO(7l]A&YHO3a((Ha[78N^Pe"D\J?:DoqY5$E,'RQ\tre5+n( +;'S1j*EA=dAZ@Vh:HB=n=ZrpXm\-tCTFA3"F6:(%S:npp>]=ncF$$$mklLN2;/pFk +3o+Xp:A(>sW*VZFir[?&j_68S1@V?K@gNgWmdpmQ'fec[);4F.\dl^5?P4(ZMlhVU +d=m4T`L-lJ>;47Dic_.'BY$S@]P6T:fGL9T=%_uj1l*NU+mgdC,\<2'?<.Mrij\up +a7^473*:2B_6eHiTn]159H3.;C#%XSSl:oM?`g4BD_PMJqK@a`9c>,M-6T\U_d9J> +P?-uYrV'l,=oE18a)n.4FW:TI?E+1L^RnQ(cjr@B+nm4rdt6V]E1X6gg,\a5A5D8;0'+ieh0C9b82r +T&dSJOJP:eR=k_o@c2(:A?=OT3MkDetr2'Zrok6*i!Xt@lhUA=$"DRt6G>n&CJ +oGo2Y%HT(pKEZK5;48YK6WdRh+]1ZIQ"Lnm1l?d4]K'gD+&Z02f`L3PIt)rc=c_W3 +md^e2-Id-KNl*G_:2/XG4*uj;Tl+o=*6WYk277a`KD[&1'5c]^[p<<0+tZp2e!(r7 +>3[:sNhf*0Vo=<7D5-(oVZ_"RENg]bVi$lqS2[,#\.CD[Ck\27Tj6pc\3$-X>sY7) +`+E14kT\O7RKDD_ia>&c3m`7f'$\Ioi%bX2qkg2[QK\>/&ou,>L\b\KhBQ/upZ2:7 +p,!)_Q*dI_@El)h()\2fE^"j"ECnAoZ?F,OoS(S!.6:L2*h,S1lH.W]Jd6kC43mHs +Tj,j?mS!E_^X[9ge""9i&.?4/%^Jbr7/0n1GlAC[#r6Wk=XG>mjt#cA2XqJ=;68+P +-Sl!f1P[l4D?dr>2CaUVojV_X>01C5Sk>Q$;3K0ah?nEg$OrX.a1+sd@A$,[UJWB^ +!B\GLE$D<=BeL)2NdkXI=,LrR"eFaP8W*aoI%C&?9(`FL1SJLlZ6NpNrpo[3pZ5u, +UYAX]V3(WT33TdH30#6["oAi%8/U<#\u2HQjtU9d4TjA.Z>ZP]9?-^sM6`TV*?ZXR"a/KPBh3rTLhU`>hK-d#<0WWc9V+B^, +E(***,DF%ZA+8&OV+Tc=_D#2,h3uB(ZM\!1n&C3QKkI +7!!7_BUr!lHDjCXP?7Gtf?ho[U,(L/;c%nt7WC]Nel@T;XiQ%,QUWm>HB#h._0(<% +kK'Iak[H,4BdC`n)hL8gb'Mnq.")Yr0ucriCJS7t%8ONh7]Qdn]R./J6/jBHm>(rB +G2Y7@cAQd@:]UMpO,+=eu +gMj&]*sqMZc(@55s4be;I=/UfSd-;P5G+!4s#glWhEH>#4kW5@;.']`h[G%gL]F:j +J/cC,J[#AQ8DoS-qR5i/54&-pVU/tM+H!-/p&c*f-Idj9`/>9(n3s`3i=5,>l`07 +:-cp-!%UGM@jYW+0/@%(k]A5P!X&U>2@B1:mp$Nf2!7Y[!G:K), +Wf.0^AQhW)VT)Sh\u;WnLK0%3?lW`&hL>o,/tS*0dH$Ei9eEfhZ^&i_h?8cY%.(Gm +#Gr0C4d$!;\>Rr4Z_hbF=G9JRk:Gh&Y&VH!ZOGBWP#Qt3^fb*)P;&^2?k7ocr9bK=l1<-e7DdR_]1gc@gHFH+"En#I$,3S[M-OnB0t!Y7,R, +e9OGoY/.k=5iG52S[\*L&_"J3M2\jBM-S@fS9e@YWgnrFcXC@e;8]O@*N+_@Q$]%B +Ql8^F_q\t,UuLHoMGqPlQVF#@AEFl0(C1R"ZGIBTYg.U:XB[!*C!Te.+5$2B$EDOm +Oke,L)M;o+VY#g5mF"i>$(KJ4]g&U"'B?=N'7C"S0rl7Q5r-a:+e6Fnh_Y>2'Sg9f +Bkn#(FqUQ4febP>D)fSLE"26s2NEDi]^f$[jrE7!-=-a;G4C`e]6G:^^@WEAe21hq +c%a7X8"bLBK6t.giuk>]]ImN.hMKJp(RL-fB-_S\K!fOFE$`:k.jC5YXQXE)![.dQekIULH/#K35cm[\5RlDJ`V>ZM0X@^#1GX%(EMk+M +9(CRoc"F]"FmWk8&`gO&**fXFDU>;o+6O[]V*!nAKHoe$S8L6Tj'J+-lK'pa%@!aO +)d&g>VV#C8;)kcL"dXmJ_ApfhU^c.U8(jk;b)+q7p/sCQ3](Ls9U;u-DCaO/;^F!a +WkiDWd6TSIXiAk`M)\,I0(Y(jd]uKTQ`aa9`s0a+gM:1`_%b#r9Pg-tm+'%E-FnH7 +`12FT.]%.:A1Sq;BDmhM^\Pf?QubV +>4WU@"kh)lDIuPd_nUDkQVaJHnR/.f']l-\;IoW:b]d4^:nC6FIJJ&P`7o+ffnMH. +p[d5Pg5,F:aF]lR6K:/+jN0udK;Fbg7f9d7%4CU#f+2mKBi5h9QF1`WE6OK9]Gjd> +j#';/8XtD?%YB=ITGp.jg+`@G +,/U?qi*sWUi&6PV'3K=Acq,>^6`32kc@Re+"adnn\..H%qm?f*Q/(DJ8s2ZGf2,@P +.E7LWV3Fuf%A:k[2MR'3&m_I%W%]bnf3Xea<*/'CLH?_o!<=$TVnr5Kb8`kT:kAJc +Smm7"L(%1MFl;>JZiaQ]OOb!,;*\p4ABaV`qo@HP_s_eF7t-Ll2!0(nS6=hIrRLGs +q=le:Nh;)^a62FIq=r@#pnuqd:cK/":(D!JA1PI`3J,.TGV_JGs#a)FAs_RGJ7#t" +3Wo0K&EN#%!9a7F0RQ(Q6A\(ggV]n08RM#+-cZ,I*Eq1diR9E<&jJP]qHdKYj,01S +kf8)OmeD\lC6\CXRb85)1d2n&([pcUIsj@u9ce5.rsTN];K^&2jS:jrT3g^"p$(o) +OT5jZNlR3qg`HGT4?a4(Is_GSGE;JgU@Z:?Q`n_7p?(3/WftO"E>aZ_6tcE&IP1/k +O!K-!ToEOc)%$0ghG/g4TQPB?r-s+G=+$QgE&KO>(4%.OB$MGpkuRIY:e5"nLra(>d0j[NN,VIF7UDYruXrS2UeUj +OPL*+16MdR)9lF7AAX7g(RQ=8D4b@%@8([^:'GtRgdBEFdhScnge']b=C?tdH.56J +19(7W+4klqCWM3MbqB[AXo`9";u9lLlLD(:B(rf3rR\"9(cqbnHP*pHg]W<$YISH0 +Z!]SM0#>ac:9OeIbgM^]-!19k,[Hdf"+>+U"0FZW[=fNF9[L+Fi-=uEF6^2gSe[.#c-3^HTG();]cjULPrOj-biEOgk%)?%',\:="D[1@l=e)W3=VmH,E\B`$el+kSBsO!%8L;i*DU:@98?Fj%4>XBS/Ob# +2K^('RB&;a&J1HTZb4(f_-fO3$9XKM*`J\@iiR_\K-3\X^J6c2-1JKb>aVH>4NW,p +P9).++YkRd37EHgOWJN\a8B]E,Zc#DFlO1-4]MSnj&03#-uD[%`D-KkZ_LS2NHQ8d +EA(RLHb#-r@(!."eY3q:s0qO$ee).#hFR"nX`X64j+t0EK1/^Ue9I)i;]kHHE*[YW +G-p"CNdK_'grjOS#>:TW7D(&lB;@[X+%J_qOW"7ia2jGWMc.J!RkeXuN3Ue9[)X&^ +Aa1OkWYC8)E1.OP]1Rj$5@[KhcNe,Q,utCCo*P$)-/;#BY_dpn2D6p;G2>5Ol_V/- +,nUY<#V"sL,=NQ\NB3'/?DS_d]kktHq]`@kA3oH(A_-?NR"G[4a2Y)"K"pBSM]g*\ +H>'gDs05pRbAH')p^-^(`MM!#dKfg8ZraEYAt!G^VUCDUl<_gOAT:&!$;!\N"6D\X +IfL7Kdb`\!.hhO@@e!mA"gHVg:p?i5G8oL5lDUqgia+3/>RNl\lP`2j]I4')b;12F +,R*9g@L3j>*kWCa=McG0(/'LSL#_@\Ya+EU9*]O=&*/6UNn6dA#ZTBai'KpN-KR// +.Q#\M&2+;Xju%6oJD:iRB]9.40t1Y"jE;rP7J0Oic?OHIXP@+i-3+J7fEDoq9L$7? +0Z!9)'s!"3Y]Njl)S2OD=WY0rr!iF1A9j0m(L&^X@=&)L\r9oC>U]'G/\>s(%a8Je +Z>#%8*3c1p6j*'#=CR:NdhX:qH30>K)&klhd&+gFH5pmM(oa5]$4+_/^'B[th.Z0"G +Zj&.rpSeo-fPZ6mKMX)XW^*"R!eO!8).F`TUb'n?d.t&sD1G3N]sjim.)CmY4*#H=?<'_)_G0!X!HqT#a2a6Z.YR!?#"$6dH/S2R0Tof+7geMgCb$n"_>$E( +hT5NV_U6Y!#tI-#YCOKb7EIVj:duJpLur^jD`3[BK.Q`6m&/OlRQTPc$"f41Tr8ho +K8Jj4m.d'1*SeIklG3H*hHV,\8fs%hs,JVVHuilDLZ8fg>oj1P#BER-@DX%2qrTOQ +/?eMS'0-M%53._1pD9L=hdKr%-fA@pkheq0GaX9e$s']mn,Ik8k'i36I'dNgHog= +J%>B4%.4('rR2Ero[2H2IU76G31e]^a&f#4X8-X_]AB"4e&-Oj]A25VF@Hi8GGjUM +S>+R4I^<4mEY@88]R>04mqt)!]_guTY:]G??iOPpc^WDKhAk.FH0=)lp>TcB?'OAe +)hsBrYNBT5473U`:AjDVIn$5B3Q6nXq`g+`)C=qkgMXTS"pBViF)NrA4BA"E3C/m= +0!ELB'6/0jrJ\L_N?-5eAnJATfF0\J?cj2iW*)[,9\E/boTor'=JN-_bN;BVit!qY +^;ZiXs!&G@Dm3Wj`b0$1Z%p6"^_atu.2'LK%$+uuL547`.S(,'hLPY5>]e((?1QA) +WDs#NkA:YZB=odQ^CO$P7f#QCctOPi7V9cr)3_Xea.0f&&2:Dm)P9U-D&R(KS]fij ++Ga+k<"0DH2OF_h!5i2Sdm.R^+lb5ALg#NW2I`@]2)-\7je*5QZr@oW[o%ktnFT2N +/V)3D&;o8oW#G3#+;?KTGcYLI.OdPoITH&5R8uY'=J7V^,#7,THXGjR:GhiOOUm$d +#NkpaTsmjX:YGjWVPk&`XSde>X<5Kom:\(amf1.-CV04m1p+1N]LK$GW>$ZM#$r3:%Y1h.uEtF-Wtb +N3ju">G`eP&UF3@H_f^0QM1(%S#ZLCSUnOGARFrF>dI20-nM3MqNN +P=?mu,)[JfO6SfKaBg#OL!7cDA9[OVigl04;r04b0n.C49>io&a,5KrC'C*\b47,J +M+$3(`Bpe^XcaTC;J93]Nudf@O?)ljt/ +@DZmh^R-!9..cJ.J0([A^bX3Na1s,3^Mm[Z#Xtmh'LhPc!/QOR"j5=KUXTGl(Qdhr +Q)24X%GT_1AjrO2EmG\7g@5YOcPoKBNjm)eGI7uc'qr_/)=QjC!#-52$6=%]Sad1' +n\udIK+tj0`#H973YIiqi[M]qA(C>\hCXKun4['@ACqb]AUNF:"th)@Z\!_RWeFqi +edr^3=<8n,j2<_]6C$jT78pl2K^*-p@l8Vj?"c&jH)/>cnRf\h)^#D&jhgou0nJ1p +D@P/DaTaQI;nt9uk"hAMDp46V(BYR81iR,Y"4Yi&Ni"[FDn`c6-m**Y@sW0Z2/^4j +2!7H,3Q%rnCj9sT+*d^W2j)r*nmnmYhHR0of[m(h@6CkZ_r(n\.2ebHfT/,OO1RZ% +YUkk4;9@RM=2rF0AK3K\g5fS&:HZqn[dkm-Kl7oCs)R5IZB%.5Q64EIDU85pj#IqT +rHOH/I!d"XOXkpZ:RE0[B7SB<3\pW9BhW\*O1&IWIgA^rP;HtrZ3ro;J)?jd.:bB#Zqj9@.(OWZ(Z +"lE5iE=`I42iis8==>Gg+CfF`A7iG0Cb2<^>3:]t'r"cc^4*U&d0ZOILph5&@NY:2ok<$_mTPqt<MRN$8Jrl%P\?#AK>15p6*T0SJj8NGrq%FZ$e2CG@fh/0(Ar6%bM@li.W$62_=W$Vareo`;)m.Y +QS*0?e198ojjI58jCo4i`mmJQL"sFSGKP(ou +89diqKHqgRVXp700-l^BOATmbb1n0r#o:[PAYs^JrB9%p:R6[VCiMF-#coFU*m/Jn +&AlpC";&1u&4Vor_K_@Xg8O?#\fTPtlggfR]rJqPB)ArlI+aXCNQ@$eAtiNGq4WB6 +AIbmZ>[Ml"n>R;9!V6/@r==*G5UYaBbgh50RBU[s$UWjutpe+I.[45T?8&*j=c +jFTXlQe0YbKh51IUnKIGc9"F&$Z];.gDN,3h09nb(Y/%t2Z@(WX(8]!(l!Kjs$=\1 +4OHK4a.P[*oN!q:%n."[l_F]#2iX%$0.Begh'JtjRK1IBiUS%h)2TU.jW@st-@EY% +d`e?]`"0u\*`_S^ch84$luHi@55\BNE(iC)(Kng$JT2I;XLD!UTBceX&"I(Q3*5HY +SBDm]PH4Q*q:Y1Eedn$1V#"V[SbiGjg:@5(ZX,?Fn+415>.uYCheUW'WngGCfCa"R +juh0irc>dK%.eesqChUQgHEd,:T`LnR-H&KWE4&/qVdF+l5uV4Ji?sIPfM\PR>6U$ +=fLlApf?!^/,.`SWg:^A-eT?hd+h>g@Tr'^$#7hm?/6%>lH@FVS_a@%nE,n0XKdDLrG(#+HLZ*dps(9$7-qirSE`.>jJY6g7j3sOEF +XL8eR8]dq&J#iT`X4u%ZGrAoO-CY\E#E'bg,)OpNDW;cZsX"Q!-3,W26(ApLq+8VO)%VRtdWSfQX +hYW6+4YG?Ie_6shSI-c_*AaXl*R[G?GRgd8lH%S8-3m0RQ5mtbrT8c/r^d6a[Wpuk +`i'.?QAIR*)`f*9^]I4:\Yn:h^NJaeHbW1L77ip2Pf($W"C;18<#6;K`CX4!]nd +endstream +endobj +192 0 obj +<> +endobj +193 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +194 0 obj +<>stream +8;XEL=`0bM&Om9"hk;-k,h)%,H*f#)OI$(O)=t["!bt+Y1e&^X6WqLHEfC'EaF3VZ +p%jm%P/J2.S>rQkIF[=lH2R;&MlXai7*J-5Y((Z=jmpTh`O/f+)AjuVG%),k'/p_u +p.XhrGH$D6&:ku+qVgu7+c,MOB`9![qo(TH]l67U08t)L^R3+aV>-B"Th#@LiIhMD3Y,<: +N+S\F\\>Y0)<.](0D;m7g&CBNgS/recQ._$,;uMXp_7Z-,lW\I#6.`OF#)H;/j=\M +Ym7,/DW1LT4q[P63][0QBYVBYT7I=.4UM-pr:lHgY81W3,`^0d@]PXQ`]9Gcm$QUL +Z3p(T^pkY4nfP<7RD>G[*LV36iWGsPp>j$[>$K1Rhn6YTY?Y^NN(@#.SdAgF&ZUih +Tb*Y^B_(MbJ$(#HndTJK'=a:,hPd=g8$B?S*j(&ChHXBiA$H>G;XdicRY=7=r-Eh*4+FfQ+N)T.`4Q!@m6Q1T#m6Whoq_?^ +R"W4Cpc]o5o`KIFc"V(n7X=cY=47D<:d:>##3!#Db9Z"e[&6Vb1F[VE]OYJb^!Cc8 +kcZjMWo3*!Q762Q;*pTEDT[@q[MqXj8[jefYS)e*8D>A[W\R1/KgMn/_LVBtoa])J +J]Vj`7WX)t+]F_$=XJ5^fIiqr/nn4J%V%URbG,D0D;isQ/#-d38Zaq3T, +&d&;p7D"Qdd1hP9`Pa/uE1IBVA8^'i,trGnUiKieFF$>i&9SUV&!df6`qU*6@7"am +a[%7mnQpsgSj4^:YJP?+N&AR5*i-U<#*"O=q)H,ELcN)j)M>T<#g>8SKOG6C_SXj> +n=upm-BEbu@q\l$JiXJ-9H%Ni+J6&Jd3*P1_n/#"CJHZ-mQ/s_Es%fM]C%<6i/t'F*0[%hC6dHO\]@'S +;ERc:2V-A7DG=P3=9j]"9V3bqRYh!q8YCJg7<5JsFZ@HO,dJXr@bFGFiZUtKYcYlV +>WFa3,bnSk333=%7>"SbPX'G]JE52jKH:t)H6h(^BeC-[pSk+O%$R?i.Ao_-,-$bj +)mpk5D:D6G)h,jY&h)d7($uh?AIN&MHDN&^CN6DI?SY1&X[.X$jUU5,h2,# +%&m[^M_(D+N6.[g"(=mN?)a^dA.?#KhM[O*2QaP(E^Q`?)"(-+QF=R;"SnDNEh!.[ +QYP,o4EV(QXu.-SdVJ#cBj_3IWAFb3SS"6/\m5LEbGETqE53/AU.\mMaAMdj$JNg& +.dH8@K*VF-.2k#I6c7$!/U=RC9;$=*^!MJc0a)!n(7n(W)5]$p>m:LZ+j,E>e1M/3 +!^fAI0^?mW3D$e;`p3g>rW?(UBFKWMP6l&*+!mk^gkL`n^10,:[e+qcIPX[8VZr&6 +3!P<0$3LO*Ahc[f\;#nK^/H-m3Xl9&*"iIQkg1.T*G6nT1?s.QB=9HrW+gRUNhKdu +Rh4LO3RH_?;7=Z,aco;dK9KCs\cdbrg^R7=j(IkT>4/R!h"Wg%e"AF/)Qlc$ZOhj\ +^WOENkrArLBcgD1NT2GqiGItZ/-P&o&]"s%! +^_@4rLSA/)SF"%"`Pl!j.]Q[)V(qMObpS=BMsBL:IXMUPd)5Y:CTeb1ofQ1*"^M#* +h6:*I]@o7q?6&q5jS6\=HD[r@V!Q&)WZ'?IbAsk%V$_"?Rb0m[5nX"+Q.QOL8AlY- +"Id]".AHk'HX(uIP>9b&oP1kT12N\'$Y1m!Q7A4d_pE-sQ9fgcc&q]Vc3mTAUr!Yp +3U3Vr*K2`[rEFua0elD0D%#Sb*c5smK?GkBR0Li[$E4AV\YuTG_p"ItUbZA;H!i;& +m0+BTSU)Y@Yk^f8$R#"mdK1HPgU2eGX_Al5ON%T8cn,eYlnXSmoXB#hK`1H"pXnmX +Y#5[0*3&S:<;Q#mRoOh5O#pM/A#R.I:4[Vhf"!B%0e-IQ"G'n2:2^";VG"9Qh1BWo +icPHcUH'S6GfqiUh'SZo)`(bQSO%m`Lk.!I1_*7%[2%JfmbX"*@7@B/+XKs;/X7Dh +$b`tPOg2,l6n[X,*GjZ-4n"%h<"_OIIA*Gq?(c'r8P_s.nMQ*E:4u27*m/SoC/-"E +CIFE^7Tf1e/>^nfr@?c2kJp%V&R9GZit'` +Q%HH!RA.JQKgdl)DN1G9AfBC-AhF7)'F&o":iMjYQ%mS;L*O,s2!8tLaZGKZ];H=erb5?V6(M][&88"uLPL],3P4iY +kL:Ku3W4a'C<;b,\=ptFH4P5p"J_UTru":G,")a1+DrG,forcd"3,\?5_H-hgW5h( +%U#m5gTlDrJGPCp`?JI_*,ZA(-<-s92Bp:_'q-tYOG],?agGf8[M+cu%_?n%m%0,f +V%4Tk1s0Jrk(QE*!K;oX(b``s\Z>o&2/_+PWRpD1&>qrMMd[qCFlq)]:Le[NR@%m#%r8_ +j&jB%UW%:Z\/p1\n+6Ss12_F=bi-!E)ru;FAS_l2(hW>8B-*&uecVEdTFXkTUeVF3 +!6n;Z_Vk&::1LXV.][Vt8*8nQ6-WEHtD.)1noOngoC_E[ch_kp5 +Y<.\Qrq]Yr6hX3%$77ZZQ/>DoTS1)0'F8H"m6`*&&`\`[M%4\LZ!Y-ji +fMYiOVI@o!LK[JKmdMEt__gEaoRr+/4,i;BC;l?4/!l!s+6p%4C;-q\kFc[ZeV4'9 +5_p3JTeUEm0aI!S[WBo`cGB>"os0B1lA3FF0IL*F3!RCpY""9[1+^mXARlmF#[*.Q +Uf:M+m+PX&"8"1I<#%*oOj?.-0H);Y*,h;HitRi38^AmkB,[HNbf$gq'#o3pW]5cr +n=q<:RLal,M55^)raGNZ0?GO"?&9+^AkZLIR%lt^X=rd)ZG#ao=($Km[uQ^`WP^%E +j&:bPXraio%Sn7]q=4/bf<0="VVWDhf/)t4O6Uk8@gnVfNkdbL,i"n?TpVK!#sK3m +_rF2E9Oh0Sasbd`'WDm5Z>PdJ\I)*qSp`",Z$_) +C`88(=)=COXRj?B#7'IWe&4^Xk(Zu.@LIskFbS3UQn%`#*G)sL-)lhQb/Vg^MQbuf +)V22N'\"0N:.=-sm['hiY&A3mYjhX;\b`(EU@<80/)UmKKf_6u?S?oLDC0it42L:u +#dUks_mdDXMu\;j]_qYS#Nsq;rqQ<\--GA-X>lmIl6DmeLH]-6K9`6G-%?TD3WbDi +/8:ajgX$[CgGOeB%OonfgNOJ-%5f#R6(1\>>=iCZ3cZdket9Y<[!/U8fV)GGXNBON +R3E(lWLQ?pqnku.cP,nA"?k)s+a+-3fGB!ro;\[MPr2>CNBG>bmQ +X?fXg)BS9LKiD-Q1-M0:J5$^f]qNR<)QEHr25cME@M'"i:YB!82B#QNc(+ +V@6OjG*^5e:M1QhS^_j$9F3Y!3sc.ee]k1:$Br0aN%qhb,jD`/^%\D%K"NO:(]b7q +G8E4q3SK +#YkufCopHC0EU9BPjX7Qd/j"V&J0Z@,=4P-+op&VX,=P)15$&H)bGBC4pD.bOUCEY +MkK8dL(a!@#]Qc0JjV4:S6-#/F,!dDEG1[m)]]qeP.%U&^@*]sV9ZgOhiI4##u@.( +"XlASRA(tUi2e7tKR%I9`^,fiIG?1GfTLi\Gd";,(sE0Ha.j:Cn_kARf>YST`gfI^ +rF=n=:.`PF-NO]<`O16]o'l#-?3^bU(fpi>A+uFoK**Wu:7]iOaXEl9`s.6DEak,M +.Vcq6c!XLT+b3r>9B$g)%kg0P257e32upFj927^AZ4(n&=Bg8<0ab?[[\+gk$ecWt +s-a$^1Mq`N`[)4=ZS;WIoPKBlNJ7c[\kXX+@[I'Np=s518XP4/iT.j];A(Msf'M)R +dYCcL,s#KkS<@$PoPhtI9`eAa$76Y7V][Rp]&AhmY'@n!WE4E@,R0Wh)/'q3#K3HD +,g3Zr]l>NV($B5kK1hZPA'K:qE@^=SL.qXs*rMmCd6Y4r`??3bk4p:uZS#)NIT\"b +KUFgFT7,@aC>tSNdJS;@/lY5-CSWJohJ,X'CFfXQN8%ja:)DJkO[aP!q?O\TCIsnI +VW$Tf]p;;q!cGC+%g#bZQ@KVgblgG99AU:8'-(fq->q&Lq:7YT_>`Z-7e?3#Ef8h#%PM;E8W!^noV0*N:8dQ!m.VGB:>!iB%+ +2^isd//(^m9H4Db5+Gqo_9g.LH$_%%$1Zl(WCh))2'qlLVLhD9ZFq!mAguJ=JIZ7< +X$LZB2'pI5dr9>9<0[NMX;*#a(L#'p[GIfY9s.:GWi9kK-l:c!%>t_Ll:Dg\*`c*; +ka;6jL!j!uIZm=Wl*OE>\mQc%?MU2Y@M"o3''^X:0jk<8&S%V4P'P2I7h,UZD0A"$ +=9R=#HMA9@IMP-AVns4Hd"%:(/PXVp2bY>R +VoDt2m"-n-kt.X#k6#V)a+I%.'U]Ue)(\S(;XNYD1=TRC*,J"_+"n.*4W!D>-g\p^8i@hYN +@cMHn74ZRW5CWXkcbI/Apaa*iKGZl1l5AQ^kN-C%ma298moOpn%WI%N(Wq@3cd"`r +8!CFBs*fc?`j=or:],6%UJ7\]CSc1Hrt!9@Dl=O1*GJg3q)I('q^NRZqUB'`'8oM- +8hijlB0eMgG6[JDPRP,m4G^XT5%!=>0:^#LOa'H4UL.NY#Y$rh +6cCl]4lg<1%)t:r[%c!b:/kbh0"TE1V8^r) +-#o8Pnj%ZMI/OGsP.#F'Z&3)d2#?A;qX97sDBUYo.^$cI%s+Vk5e?Ch#+[@,U?65677sI9`a"98hY#+ln1)usiM4;:i +<06DX-]r:op3-*=_%IN+3-:FX@gqD6BS*220 +^Vq$V!"RIGj7'`D>bH@Y%`q+2jcJ!lFtIHe +qG1To8B.uk`mhdlJ.C$G:bH=p\5\0Zas]/J`mJcDLW>)eJ6^5.EhS@&eVau;K96RG +Bn;C^ZM7^(K0\WTZHtV=G=DRkBf:8C\;Wrlcbra\9B2bVD[M8kpfoS`?K7]kAXYqf +,E^b_`LrBi!4=!Z`n3'lZ.jRI26)fYififOhC3GC<-T*d6HSV?eGIeBbR1`4"=i^; +i`1VFcbm?TABU*oS%/)gMDq8%5EhQ.A]bD%Bl'os;QMJ2Pr?^;dm@pl_hg63Jmts8 +*&V>55X+GMci_d.)Jr)Ii0hu%mgO2=e9OGkY(;(RJA=tZC^GRoQ4'4uQn(oDos)K8 +TbSs:1cRKc,86%P[Ml5,7C<'u:13]':*=&!PEClh0H-H26X1CL*g)hj3%Y_MSA:"p +3/*2J'!Jh'-Y,uHVjj32.uD:.Tof>VR'it!UY3S/<>dbU@5ftG +"anHN1SHXr:a\rRSQ$'A-ob=1U4H2?*Ks7?G`XaX'RH.pLZcoM1C&+"0mM]PrnmXMAY0^5V +6+1M^g2/f>]eBoXj]NQTPc!PF/@jdh3eAZS^ +]8KOa6>WIgY'YI319\nthDO*J<]&*J&Mdn7$![pt@RH5_GDr$407Mj!V0/O)_SOA` +P;5_+W0ohgnJhq'I\*$F;?eeuZhW$?Q-)C)f93[?'8IMO3$g\LmS2lPR)+KSE\`XmZe)PCNYTqnf_ti@30IbCMj#2Rf'D*!9 +.Y/mXc?%O_ct^HYk(RM'0:-Zp27D.Q,090Q:>l4N393(l2:HXZ:.@A!=[Ni4#&FM# +']>\2&uq<1>!g+<;^L@HU&J[CS9>js;(#%gq7)B8+q+D"8%j`3_MbbmUH']NlB2l1 +&R`*Nc+Z`^O9Y%'E8I@%2IXs`937]l_$=a6!5Q2a?-LHm$afjaL1jlI)8 +pXhq63GuZYEtu;oN[n)UNSJQ5?,=eE>bGT9=B`K=roa#/TQ\+_ia4D]k#Ap7`h8bg +"&`p`a+2K16KhI'#-C?]8.hN\R^bg]d9SAi6W/D[ +%;H)#,rK:f'EI*7WjiUj]W*j1\;VTj65:0#0i2,P_GXqRQRYssE@HO[Kdo&,g4QaV +",DP-lkeTi-B$_<2=XU78(iIW)%o*W8rcIB5kTs`3Y#+-q[RgDj7(2O;r=Mn9J!.9 +WfY<91M]>)EG@7]dX.j:B2Ij>W!R?pcaa^9V9DBU?ic(4TseU]d_\KohB#K3mPU[@ +a.?M9Ug8l"3Kd@3U7B/]W7'"&++9Pt$T%G]pC`VL(1sUgsXu)(j^f0R#sT"Z,uh+HX'p$fi2G)oua(C9[e&4#Y`k@Z-5p +NfA&tCn.74M*d2&XZ89VmW4:\$sZG"3hTb9RZqo1K[F1;%!,LW=YO=.YusK?fL0J8 +%5q<6i9QIRo?mES%\ZaBHc7[ZImA47X`3@0q)cHDVPnHu<5T'49$u.\.2A(7R8!(< +k^ls=dM%\[P5W866ki6p2&*drC-uZ/p`VY1^aqX8iYj:`2Ccb[0Fd1+16/I`[I?SB +]JA9\1>\t/DjiqPD7iVj]["oL?%^/_2JTmf(kF%;cLnWU#YERe;W`%5]-aE74/(K/kqSSepHE^guFbZq0`, +L;jT2%HH#s`>X`P"7I,iZ#S"*+jf@02`,EMk8\\@Ja)O2&%FDJ.:ts3ML1U">cS(( +Wt"*V(TPfP/8Bj.+IP"ZcT]&[6!cS:u!.EDtJP7!Xq7Hr_<6pOljB\m&0\T5<_gE"!e]258FrA/, +-"hGLl`>ksV!f5@,KiJ14aGY),Md@dH]XA8`'u_C,j'L2Y==tKq8)g\X0b?\?9#4Q +nMdtVmV(';mm2.S_NW`DG]HTCNF,a_DLJn^%%T&n`W(Xp(Z8o\bF0IU?2@anr;X%S +9ur@E9t2E1Zus;MNO"ebfp@3W+andNRb?l7Rg=m6Fr?c:7f+Htl&AHjdpbrIHXueo +\fkJ5^##nEIeq+XlgHhd$7ShCni?:(X2jUNGdUerj+\8]/sjoFiW)qE<^ +C2^Mm^O&4Bh*Q@]YEj2JGr1MZDGu>R6\![$C7\RoB,1li1]3qmJ`;Ve4j#2h=*eTR +nNOLgf>$_`Vs`s2bMrmQif0DiVgj!B4aj50QToIZ$h^W[U&2*I': +endstream +endobj +195 0 obj +<> +endobj +196 0 obj +<>/ExtGState<>/ColorSpace<>>> +endobj +197 0 obj +<>stream +8;X]Tm;?1<&OddLhgn%D67KS!r8qSifkWZ_@TdB@ej&Go=Kbd!#-2$@G?$"D=eJ"M +4upM(H$S#I,0-Yd=IQeATPK2RN/+ILAOWm1FY4M,TjD+8'7#@1r9GKBR +G\+iN6nP03%f$0/aJVL%Rc$gGpugJIJ_/:G4&U +?W^E8>YUFsoRgMr#noAWb9/DK;l<;#pg<@Z^J"!lZBJ1$ENqb?(EXtO)P=aTp`BDS +qs0HX?:<=ij)p71S\0Dlnac%S3+))SbIr^[0E/[mmXF#Ne+r-L^*[dE0.'$n<[n5J +=dVBa@;6Qh1Fm;YaHMIOZIXIcJWmibp4rHi4[6$V)_p5TMV"obC@gkUR(]-L*0r[[ +570XZ$6VkgN"6VRf!5>)*!<0lL6_4S`"_WrV$/Zm"%6LthVIUc6Ku&UT:f:OK&kPk +%031_Z1p6!G?XZM-I-K>2n+Q*/W"11/ft>/j5B.\=W?\KLXk?H>NXFXVaF:_+`B'hD@Z9W6(Hihh!C@(4WkhdjWhi_k]AJ) +$M5V;insO!VZ1pEVQB*RlTK/6dmd,SbnC%hkMg!acY'Fhq^iS3%uhAIB\-2Qc[SN+ +3RJbT_P=R]Vb5p4C#]cHTNP(9\_%um:,T:>eYEMc"eh`BT0#YTi*Ya2N#^;4_J4OJ +Z[X7'=.@b5mBtSQ?0.f_Y&BVmo?Cb?[F"KV>WeEiU-!-ahk7nUq89.Odpb4(1krFY +=7H$3\N&raf?;/1q.@%%YO<`o68NYqqL+cpp[C1>A\gikG,IAqX&%TB[)R$NLC_Si +7_CcTLO+,e.`?q0m_s@Uroq[/pJT=+g%E%;T2!"3R;)=@]^[T +nR)^7JC=ts.I\/.h6iV5'#0PaXp`)02S3J-A.,W\>.!&AT.SgP_e;]logZJFD_98_ +JQACKhWMr@[J$Of'[6_`6kdMVbA.Ng;4m7fj.bF:CSOXcC5oq?XT$cDONfsdn1V=< +ra1r!&]_#o@._"+rpH`72PP#ueEG=?a[L:N8_-%BSMl?1f,=p=\>Sepol(j4XNV%C +MR2:01*]l`7;sXTp71Dk3m;GBnUuU'Qm#qWA/2o#^=R)#)+LDK`G#uj!6rir/FG4Ms0@]>6WdgTIO/ +D0P_q;,Up(%0OlAR#<`Hn]5Rf2OaNtNlTp6MW2HW1qi4fPPWa54IuM>/slTSf8'/` +Yg;TaE*>;XJub?C'21CRLk#G!<=fs.3!A\6Ll(3bq+Jt%P)7'&)o]2\BfjG+PKO,: +m8K+&-5[X4nF*lHP\:lB]A7LKpfaUDio?p@>+Go7SVR<,Uh3C$[Cj]Nr;QQ=kt.24 +FdenEC^!]D*BKrM>XdG;^A)G;ZW@]'d@c$[Lu*B,:41NLWs"Nde#IPQ-:])g#hE?q +fbk2h_1<+mJLR$?0XX*APMnBk&@V7?d#`CX6G;I4.VhLSG`@E>&M%$(LY&M>9NW?= +oYe#S,0;'fJ9u2K:!np$]YQ;ZfHe"0B_5ZCT!d2'`\na@qVe$/eib!6?Fr^jdiR%L +Rc;H/.-f_j6WU.1WZ]p(2.lZe_Vn/[j;:H6%'U"#2p3ILmuqG&=:WW6`M@7]lAR#W +>)e<P`A%G[ +akNVs%QBNFIL/iL!#V(n3'#Ng!@LF8`MntU:.6tse7_`lfjddhCcL>en](n_SAl>B +82VE,Wa`f$'b*o<_)Q"M"fK"=`G(82iH-`N*Du//6RK(YXC*Q89kjs8\V%iUh?ntY +d-/(jm%rjn_gGt!OO6^R#3/4ZOY),IhL0fg$1*rC<2]pHd8p7P1shTNJ\B#`EH1K4 +7Gb&-[m[Q?'c_,bQBTF;-#%@`H-9HRMcbsp>L?lFAVZ\*Fh:,gkS29l:=\EqZ9upH +lrMMB((KI]aU1(cJHIr9*7/+_K2,E#3n[_,-gt'^).fDdadd1oYm,2-9\Wkj3^jr/ +5iJUI8X"$/oO?DjHZ[X[j*M;'ETA.ZcAlFJPH)Z6`LI*fR%&tfA=lU]&rq:"!sXb# +m9n9Da"*;XN4_X-MS)HFZ%D+5Ws9$RWp^0'NL]_kRM&'Z:no#nZ'altHrF%bf`?K7Y27miLMfc\U^?d.G'Ao(7 +M8kP\QDt7^O!(n*kr%W=2*d,B6m:@A77JgL>`,tp!4(jZ'G!Xp4_R:3Jp%-&V&_7QJb(KOjds2j1^+o\*.'rB<&.V +KXmP] +4<^?sGZaAlo6#Aud@DIKHM].,dR3TeG(,k9Kt+_-_n/`TljbauS"6,4[i`VWO=KH> +]aFVSKV2h4^1_K;-n:0GDg+k[N;+g/bR8_3;I*sBl4X2Fgl)`mQ.@3`7B.#mC]l4g +`,q'4:Kh&>D2W899)5J0d:ehU.g?tAU4')9_6GNr&Q@&q5Ketl@rNXpfA!mL&[VM; +i;h$k*8XQjFK!nVaTiid"K#caaqT*&N`AHPMsSPV2j0_(JIIF/fUt4fHS*r'8ELXb +[2*k':#fZDo+ltQ`)%G<(u$T$gHk"IIK?3J,!4#t+aZWgnO2H%QR\+2`KELn1`At4 +nQ)Ou310g6!c*?Fl!N66Q^+qSlen"n'Bdf7N\_?FY*sL=Z-)4R6O$l^:c3$cSC>[_ +5.MTXM.FLBZD"G$gV/pW`'Hb2TC/-&\>idQ=//?HX*W^<2!e(#QQtCb[D:;U>7Z?k +p*c@B7Ia3K*9TVYCXCVW7?_]1OZOBT0hF1d>bd&(b:`AQM5*rUrTYra',9pa81HU= +@B-7uQ'Tq-H43?G1V(M_mL#"i2KtA(9VgpPQ8Ru;OfI4UY_$>[43&Kce[IZ7qFW^+ +8bDY*oK""2Xb^FbbW32s0JcYrMs3#YD7\WmaBmhKN&7#.bbHY#5Kha#J2;e+L`Xcs +>5EafAI#`!!aTSDhhT-qFF0BJ74j!mr^>drF7Mijq.dMTcbuHoF0WDAgtWtE@_;Gi +p1i?Ej1(f(#L#F)j#Zn8lIsdZ[n)AJO=5+Q7f4GQ&4VulfTd[uN*&;Y+FfWn>8:p1 +[e1`=2`ag/p" +6VsdJk\*?K:5Lsa&7 +hpQ]5cH:0D^k.LNd*PA[*lA[V?O&>WA0>@t?9EISO&LFe]:Jrh:XD57M9G5^6U;V5 +7k!ICEXK@cEif'*'rI7?T/)K//gVnR:*hFuqXK6V[DqX0'ECD2R0Gc?p'R`;K?i,2 +eA&]_MB&+$HGL2_"D*[*Dh4#XFWL9aE+pRPP*f3\2e%rT&^d#6lqKB!7,s14mH +3. +j+*QB5\KNQV_B6dTl>:/6YUm1W;rS[+nRGH#U3e8;?" +;0c"I]Nf413EJ'tHD.E>JXn-_=IMa9[4Zkn&]k'J7i/.^>?3$+*rR3@=.q:c?hQa& +]-Lgb$U^U\Lj1sNI7o8"WXq(u:VtdPB!&0K2e\K"nCg]\4?#VcDH,Z+)&`N$*Y#,% +34Pq9";<^o'3.8ib3HW^d23LM,H31=A9DO@FLf6:`.7>F[;>!)U.e?F6*Url.ali< +jCIAo1kR0R@:\Y#@G?C)V]'NA4ASdaa&AhSd!=rOnt_/ZdniTVlHTt*Eh0+r!Tj]g +GfE[Up)n9Ygo3SH!0X@pU`,Tf%:,SE9,E]sq6oP0gaPTj6g(PtU>W&GgDb1q0BI#= +L;"WK$L>_N,3rYgBisGefBOEIXD;p;7:@5gar/5kc^O(9M^20XMq[-lH6UTII]LND +jW9?/E4"GRU?QG%]K8h=NY1oI*j:ce;puRio3bG@3#HSc3P9$[p*+(Q-#;d:6Y1Qo +e<6M+TUeFL%TLr`@ERL95\+ToG&#mF"aHkcm2e[(2,8q#=g-5$0BRg<^2;X%)CD'd +(<*M^\BVpM6^g(-@b@QT%S=2gFq>NLg15:`-#g%O[rn)-pmcusX_@kSpfsRml5-3b +J?d(rF49(6m=S!A\jIH2RQQrW(jUm1i9*l1(RfC +r8IGZNJH]8YbSd%Nn0_Fl:&[06W54mXVB'U\2PdF0@6tr%UQJQZ7leNH3ni[CP[At +mRQors`)NDTr=HmGX-:ZLCB*@PEN0%CYKUV>; +a_jMT.h +B3^G!BWCEVB","f`B78MPVl^ngeb9Ron2It^OB.*7C-3#gu`%b0c*R%G,]0?IA.HT +]!TYI&+MiK9I*JPT.ZPakI#5/U!9T^OW%E;2.`aj7oCFCJ$AN7]YFWaGkC0s]"RPB +a1.c`/o*#]Z%4CkBn1r$l20SE4QD75+H\r6"+'Lqd60PFq^(gjr<\o?2fX+kIu"P> +dLtg*K"Qt-MS-o0Y6`@)`u4$s]fO*IT^WV!,'u#_E,ZD?0`8sg$%-lWF2/%^8";1; +HA[)C4FZnua7h6RQsM?Dk!K.`m'SAnK:rPt]&TQ6BQm-0f"]X'%j!*TM8ig0"a#Gt +,)YiaX.S)8o%eZ/r9.bg35h:VImRD5q-Sg=l#NFFM!CUD!Yf[s_&^*4HpD^747@p>&7/g&%?JRK-lr8Y/HYW*$ORA(eRIOZQh=nAAOb6lqIh=G8;At#$BKj-cs-K`--XTP(0#HpIO+* +AO.geK*/F%i&*eTX+A6k4;tQkE6QB(l8FNuRrh>9@A(hR^bUh!bA99r7(,V>P'UCn +kPFVI7eTanUT>[hkSY`C]KI`$J'eJ[d'?qFYH8uT%:)E&OnnKe%Yaa?e"@`9E0>+0 +-6rAmQpZZRn7jN%k=B2E&fDeSSPrLi+gp9"-!BGR:g$/rFY\_eSeR!`_p[cXodr%j +Y\5FQWA`o)+Wi[cR?![Mm;R9ZU>PRd%,%"FNFTsb`f)lVAotH+%(S-a#&F>Y#.mX;"31R +`_NB.FmM@'NZFQ6*BP_\G!tP5qL^r'4k?bFX%L,?/urAUfq0, +l>3.4RKgY"K_8nTbJkKW::-nJ2.];$i[d:7*8uOP+efF?ZWX6HmuaA.;QuMoingX! +Ast)sGI[L\@mEFN)N#^h;fgGGENH5W(KTr\J_RVC\n.>Y1baH9(#p70Z&K/ROSiHt +#/I.Eo(C`5e:>b6@q_OGECW@^o?;`A').Q6J3+buokh/9[o*)i3_7DeQk4(b.TTN(_QD +&IF.MiieGsDd*jJjjaCaKeRnX-)2@d.KFP(?fE3$qXXsP4#g2uOn +iijX4[[)FX\ZfY33Mr2L&Bc1f16l:YS_#E-@)suRdk%r;1oeYCX_hX3W:TTR+53c4 +3K>;<(*Bd\d#S[TS"B&Y_@r;0jaiM$(Oom7_Qj)K"JXP[7\:dm?Ok_XQ.<[.eG! +HRG*B=KI'pN;?fu@DULZ[GVNg&tp\*&"Xq.qU6(.f,c-32)L;SL7';R+_-2BnCH^. +pMK$(hcuU?&RoQ*Fb:Y6>.'KdN]F$B9li"O_,W-p[#CkcRQO<;4#_GN7@m%XEjK>O +_:*4qgB