From 901bc621d6d26788acbc0edb39f518a51920b2db Mon Sep 17 00:00:00 2001 From: poszposz Date: Wed, 24 Oct 2018 15:10:36 +0200 Subject: [PATCH 01/12] documentation syntax updates --- .../Advertisement/AdvertisementService.swift | 18 +++++------ .../BluetoothAdvertisement.swift | 22 +++++++------- .../Connection/BluetoothConnection.swift | 9 +++--- .../Source Files/Extensions/CBManager.swift | 3 +- .../Source Files/Extensions/CBUUID.swift | 4 +-- .../Source Files/Model/Characteristic.swift | 8 ++--- .../Source Files/Model/Configuration.swift | 7 +++-- .../Peripheral/AdvertisablePeripheral.swift | 7 ++++- .../Peripheral/ConnectablePeripheral.swift | 30 ++++++++++--------- .../Model/Peripheral/Peripheral.swift | 4 +-- Framework/Source Files/Model/Service.swift | 8 ++--- 11 files changed, 66 insertions(+), 54 deletions(-) diff --git a/Framework/Source Files/Advertisement/AdvertisementService.swift b/Framework/Source Files/Advertisement/AdvertisementService.swift index 8a12529..a724a8b 100644 --- a/Framework/Source Files/Advertisement/AdvertisementService.swift +++ b/Framework/Source Files/Advertisement/AdvertisementService.swift @@ -10,7 +10,7 @@ import CoreBluetooth internal final class AdvertisementService: NSObject { /// Peripheral manager used for advertisement. - /// SeeAlso: CBPeripheralManager + /// - SeeAlso: `CBPeripheralManager` private lazy var peripheralManager = CBPeripheralManager(delegate: self, queue: nil) /// Boolean value indicating whether device should advertise. @@ -61,7 +61,7 @@ internal final class AdvertisementService: NSObject { extension AdvertisementService: CBPeripheralManagerDelegate { - /// SeeAlso: CBPeripheralManagerDelegate + /// - SeeAlso: `CBPeripheralManagerDelegate` func peripheralManagerDidUpdateState(_ peripheral: CBPeripheralManager) { do { try peripheral.validateState() @@ -74,7 +74,7 @@ extension AdvertisementService: CBPeripheralManagerDelegate { } } - /// SeeAlso: CBPeripheralManagerDelegate + /// - SeeAlso: `CBPeripheralManagerDelegate` func peripheralManagerDidStartAdvertising(_ peripheral: CBPeripheralManager, error: Error?) { if let error = error { errorHandler?(.otherError(error)) @@ -83,14 +83,14 @@ extension AdvertisementService: CBPeripheralManagerDelegate { self.peripheral?.configuration.services.map({ $0.assignAdvertisementService() }).forEach(peripheralManager.add(_:)) } - /// SeeAlso: CBPeripheralManagerDelegate + /// - SeeAlso: `CBPeripheralManagerDelegate` func peripheralManager(_ peripheral: CBPeripheralManager, didAdd service: CBService, error: Error?) { if let error = error { errorHandler?(.otherError(error)) } } - - /// SeeAlso: CBPeripheralManagerDelegate + + /// - SeeAlso: `CBPeripheralManagerDelegate` func peripheralManager(_ peripheral: CBPeripheralManager, didReceiveRead request: CBATTRequest) { let rawCharacteristic = request.characteristic guard let characteristic = self.peripheral?.configuration.characteristic(matching: rawCharacteristic) else { return } @@ -99,7 +99,7 @@ extension AdvertisementService: CBPeripheralManagerDelegate { peripheral.respond(to: request, withResult: .success) } - /// SeeAlso: CBPeripheralManagerDelegate + /// - SeeAlso: `CBPeripheralManagerDelegate` func peripheralManager(_ peripheral: CBPeripheralManager, didReceiveWrite requests: [CBATTRequest]) { requests.forEach { request in let rawCharacteristic = request.characteristic @@ -109,12 +109,12 @@ extension AdvertisementService: CBPeripheralManagerDelegate { } } - /// SeeAlso: CBPeripheralManagerDelegate + /// - SeeAlso: `CBPeripheralManagerDelegate` func peripheralManager(_ peripheral: CBPeripheralManager, central: CBCentral, didSubscribeTo characteristic: CBCharacteristic) { subsribedCentrals.append(central) } - /// SeeAlso: CBPeripheralManagerDelegate + /// - SeeAlso: `CBPeripheralManagerDelegate` func peripheralManager(_ peripheral: CBPeripheralManager, central: CBCentral, didUnsubscribeFrom characteristic: CBCharacteristic) { guard let index = subsribedCentrals.index(where: { $0 === central }) else { return } subsribedCentrals.remove(at: index) diff --git a/Framework/Source Files/Advertisement/BluetoothAdvertisement.swift b/Framework/Source Files/Advertisement/BluetoothAdvertisement.swift index 8732fbd..356bd84 100644 --- a/Framework/Source Files/Advertisement/BluetoothAdvertisement.swift +++ b/Framework/Source Files/Advertisement/BluetoothAdvertisement.swift @@ -9,7 +9,7 @@ import Foundation public final class BluetoothAdvertisement { /// Advertisement service. - /// SeeAlso: AdvertisementService + /// - SeeAlso: `AdvertisementService` private lazy var advertisementService = AdvertisementService() /// A singleton instance. @@ -19,10 +19,11 @@ public final class BluetoothAdvertisement { public init() { } /// Start advertising peripheral with parameters given by a configuration of passed peripheral. - /// Parameter peripheral: a peripheral containing configuration with specified services and characteristics. - /// Parameter errorHandler: an error handler. Will be called only after unsuccesfull advertisement setup. - /// SeeAlso: AdvertisementError - /// SeeAlso: Peripheral + /// - Parameters: + /// - peripheral: a peripheral containing configuration with specified services and characteristics. + /// - errorHandler: an error handler. Will be called only after unsuccesfull advertisement setup. + /// - SeeAlso: `AdvertisementError` + /// - SeeAlso: `Peripheral` public func advertise(peripheral: Peripheral, errorHandler: ((AdvertisementError) -> ())?) { advertisementService.startAdvertising(peripheral, errorHandler: errorHandler) } @@ -34,11 +35,12 @@ public final class BluetoothAdvertisement { /// Updates a value for specified characteristic with data. /// After the request a notify will be called on all subscribed centrals. - /// Parameter value: a data to update on characteristic. - /// Parameter characteristic: specified characteristic to be updated. - /// Parameter errorHandler: an error handler called if data update fails. - /// SeeAlso: AdvertisementError - /// SeeAlso: Characteristic + /// - Parameters: + /// - command: a comand to update on characteristic. + /// - characteristic: specified characteristic to be updated. + /// - errorHandler: an error handler called if data update fails. + /// - SeeAlso: `AdvertisementError` + /// - SeeAlso: `Characteristic` public func update(_ command: Command, characteristic: Characteristic, errorHandler: @escaping (AdvertisementError) -> (Void)) { do { try advertisementService.updateValue(command.convertedData(), characteristic: characteristic, errorHandler: errorHandler) diff --git a/Framework/Source Files/Connection/BluetoothConnection.swift b/Framework/Source Files/Connection/BluetoothConnection.swift index 25269af..f5b8299 100644 --- a/Framework/Source Files/Connection/BluetoothConnection.swift +++ b/Framework/Source Files/Connection/BluetoothConnection.swift @@ -32,10 +32,11 @@ public final class BluetoothConnection: NSObject { } /// Primary method used to connect to a device. Can be called multiple times to connect more than on device at the same time. - /// - Parameter peripheral: a configured device you wish to connect to. - /// - Parameter handler: a completion handler called upon succesfull connection or a error. - /// - SeeAlso: BluetoothConnection.ConnectionError - /// - SeeAlso: Peripheral + /// - Parameters: + /// - peripheral: a configured device you wish to connect to. + /// - handler: a completion handler called upon succesfull connection or a error. + /// - SeeAlso: `BluetoothConnection.ConnectionError` + /// - SeeAlso: `Peripheral` public func connect(_ peripheral: Peripheral, handler: ((ConnectionError?) -> ())?) { guard !peripheral.isConnected else { handler?(.deviceAlreadyConnected) diff --git a/Framework/Source Files/Extensions/CBManager.swift b/Framework/Source Files/Extensions/CBManager.swift index b87cc39..e143490 100644 --- a/Framework/Source Files/Extensions/CBManager.swift +++ b/Framework/Source Files/Extensions/CBManager.swift @@ -7,7 +7,8 @@ import Foundation import CoreBluetooth internal extension CBManager { - + + /// Validates the current state of CBManager class to determine if Bluetooth is not supported on this device or is turned off or unavailable for some other reason. func validateState() throws { switch state { case .poweredOff, .resetting, .unauthorized: diff --git a/Framework/Source Files/Extensions/CBUUID.swift b/Framework/Source Files/Extensions/CBUUID.swift index 020d8f1..7009fd8 100644 --- a/Framework/Source Files/Extensions/CBUUID.swift +++ b/Framework/Source Files/Extensions/CBUUID.swift @@ -15,8 +15,8 @@ internal extension CBUUID { /// Convenience initializer, a wrapper for default init(string: String) method with error handling, not crashing /// like default one. - /// - Parameter uuidString - a String wished to be converted into CBUIID. - /// - Throws: CreationError.invalidString if passed String is not valid. + /// - Parameter uuidString: a String wished to be converted into CBUIID. + /// - Throws: `CreationError.invalidString` if passed String is not valid. convenience internal init(uuidString: String) throws { guard let uuid = UUID(uuidString: uuidString) else { guard uuidString.isValidShortenedUUID() else { throw CreationError.invalidString } diff --git a/Framework/Source Files/Model/Characteristic.swift b/Framework/Source Files/Model/Characteristic.swift index 6d8bbdc..8bafac6 100644 --- a/Framework/Source Files/Model/Characteristic.swift +++ b/Framework/Source Files/Model/Characteristic.swift @@ -29,11 +29,11 @@ public class Characteristic { internal let bluetoothUUID: CBUUID /// Initializes a new instance of Characteristic. It's failable if passed UUID String is not parseable to UUID standards. - /// - Parameter uuid: UUID of desired service, should be parseable to CBUUID in order for the initializer to work. - /// - Parameter shouldObserveNotification: indicates if this characteristic should notify when it's value changes. Note that this - /// will happen only when characteristic properties include Notify. False by default. + /// - Parameters: + /// - uuid: UUID of desired service, should be parseable to CBUUID in order for the initializer to work. + /// - shouldObserveNotification: indicates if this characteristic should notify when it's value changes. Note that this will happen only when characteristic properties include Notify. False by default. /// - Throws: CBUUID.CreationError - /// - SeeAlso: CBUUID.CreationError + /// - SeeAlso: `CBUUID.CreationError` public init(uuid: String, shouldObserveNotification: Bool = false) throws { self.bluetoothUUID = try CBUUID(uuidString: uuid) self.uuid = uuid diff --git a/Framework/Source Files/Model/Configuration.swift b/Framework/Source Files/Model/Configuration.swift index e71acf3..21c1699 100644 --- a/Framework/Source Files/Model/Configuration.swift +++ b/Framework/Source Files/Model/Configuration.swift @@ -18,10 +18,11 @@ public struct Configuration { /// Creates a new instance of configuration containing Services desired peripheral should contain. /// Used to initialize a Peripheral instance. - /// - Parameter services: An array of Services wished to use. - /// - Parameter advertisement: UUID of desired peripheral that is sepcified in adverisement header. + /// - Parameters: + /// - services: An array of Services wished to use. + /// - advertisement: UUID of desired peripheral that is sepcified in adverisement header. /// - Throws: CBUUID.CreationError - /// - SeeAlso: CBUUID.CreationError + /// - SeeAlso: `CBUUID.CreationError` public init(services: [Service], advertisement: String) throws { advertisementUUID = try CBUUID(uuidString: advertisement) self.services = services diff --git a/Framework/Source Files/Model/Peripheral/AdvertisablePeripheral.swift b/Framework/Source Files/Model/Peripheral/AdvertisablePeripheral.swift index fa695eb..b0ea136 100644 --- a/Framework/Source Files/Model/Peripheral/AdvertisablePeripheral.swift +++ b/Framework/Source Files/Model/Peripheral/AdvertisablePeripheral.swift @@ -7,7 +7,12 @@ import Foundation import CoreBluetooth public extension Peripheral where Type == Advertisable { - + + /// Creates a new instance of Peripheral that will be used for advertisement purposes. + /// + /// - Parameters: + /// - configuration: a specification of the peripheral theat you are willing to advertise wrapped in Configuration object instance. + /// - advertisementData: a data that should be put in Bluetooth LE advertisement header. Please note that iPhones don't allow some keys there, so they won't be advertised even if set properly. public convenience init(configuration: Configuration, advertisementData: [AdvertisementData]) { self.init(configuration: configuration, deviceIdentifier: nil, advertisementData: advertisementData) } diff --git a/Framework/Source Files/Model/Peripheral/ConnectablePeripheral.swift b/Framework/Source Files/Model/Peripheral/ConnectablePeripheral.swift index 1c727d8..63d06b3 100644 --- a/Framework/Source Files/Model/Peripheral/ConnectablePeripheral.swift +++ b/Framework/Source Files/Model/Peripheral/ConnectablePeripheral.swift @@ -14,10 +14,10 @@ public extension Peripheral where Type == Connectable { } /// Deafult initializer for Perpipheral. - /// - Parameter configuration: proviously created configuration containing all desired services and characteristics. - /// - Parameter deviceIdentifier: optional parameter. If device identifier is cached locally than it should be passed here. - /// When set, connection to peripheral is much quicker. - /// - SeeAlso: Configuration + /// - Parameters: + /// - configuration: proviously created configuration containing all desired services and characteristics. + /// - deviceIdentifier: optional parameter. If device identifier is cached locally than it should be passed here. When set, connection to peripheral is much quicker. + /// - SeeAlso: `Configuration` public convenience init(configuration: Configuration, deviceIdentifier: String? = nil) { self.init(configuration: configuration, deviceIdentifier: deviceIdentifier, advertisementData: nil) } @@ -29,12 +29,13 @@ public extension Peripheral where Type == Connectable { } /// Method used for writing to the peripheral after it's connected. - /// - Parameter command: a command to write to the device. - /// - Parameter characteristic: a characteristic the command should be directed to. - /// - Parameter handler: a completion handler indicating if reuqest was succesfull. - /// - SeeAlso: Command - /// - SeeAlso: Characteristic - /// - SeeAlso: Peripheral.TransmissionError + /// - Parameters: + /// - command: a command to write to the device. + /// - characteristic: a characteristic the command should be directed to. + /// - handler: a completion handler indicating if reuqest was succesfull. + /// - SeeAlso: `Command` + /// - SeeAlso: `Characteristic` + /// - SeeAlso: `Peripheral.TransmissionError` public func write(command: Command, characteristic: Characteristic, handler: ((TransmissionError?) -> ())?) { do { let unwrapped = try validateForTransmission(characteristic, action: .write) @@ -50,10 +51,11 @@ public extension Peripheral where Type == Connectable { } /// Method used to perform read request from peripheral after it's connected. - /// - Parameter characteristic: a characteristic you wish to read. - /// - Parameter handler: completion handler returning Data retrieved from characteristic or error if it failed. - /// - SeeAlso: Characteristic - /// - SeeAlso: Peripheral.TransmissionError + /// - Parameters: + /// - characteristic: a characteristic you wish to read. + /// - handler: completion handler returning Data retrieved from characteristic or error if it failed. + /// - SeeAlso: `Characteristic` + /// - SeeAlso: `Peripheral.TransmissionError` public func read(_ characteristic: Characteristic, handler: ((Data?, TransmissionError?) -> ())?) { do { let unwrapped = try validateForTransmission(characteristic, action: .read) diff --git a/Framework/Source Files/Model/Peripheral/Peripheral.swift b/Framework/Source Files/Model/Peripheral/Peripheral.swift index f28298f..c27cb22 100644 --- a/Framework/Source Files/Model/Peripheral/Peripheral.swift +++ b/Framework/Source Files/Model/Peripheral/Peripheral.swift @@ -59,7 +59,7 @@ public final class Peripheral: NSObject, CBPeripheralDeleg internal var readHandler: ((Data?, TransmissionError?) -> ())? /// Called after reading data from characteristic. - /// - SeeAlso: CBPeripheralDelegate + /// - SeeAlso: `CBPeripheralDelegate` /// This should be moved to an extension in Swift 5 according to: https://github.com/apple/swift-evolution/blob/master/proposals/0143-conditional-conformances.md feature. public func peripheral(_ peripheral: CBPeripheral, didWriteValueFor characteristic: CBCharacteristic, error: Error?) { defer { @@ -76,7 +76,7 @@ public final class Peripheral: NSObject, CBPeripheralDeleg /// Called in two cases: /// 1) After performing read request from peripheral. /// 2) After peripheral updates value for characteristic with notify turned on. - /// - SeeAlso: CBPeripheralDelegate + /// - SeeAlso: `CBPeripheralDelegate` public func peripheral(_ peripheral: CBPeripheral, didUpdateValueFor characteristic: CBCharacteristic, error: Error?) { defer { readHandler = nil diff --git a/Framework/Source Files/Model/Service.swift b/Framework/Source Files/Model/Service.swift index c7459a6..294e3ae 100644 --- a/Framework/Source Files/Model/Service.swift +++ b/Framework/Source Files/Model/Service.swift @@ -22,12 +22,12 @@ public class Service { internal var advertisementService: CBMutableService? /// Initializes a new instance of Service. It's failable if passed UUID String is not parseable to UUID standards. - /// - Parameter uuid: UUID of desired service, should be parseable to CBUUID in order for the initializer to work. - /// - Parameter characteristics: a list of Characteristic desired Service should contain. Please note that this list does not - /// have to be exhaustive and contain all characteristics desired service contains on the peripheral. Pass only ones + /// - Parameters: + /// - uuid: UUID of desired service, should be parseable to CBUUID in order for the initializer to work. + /// - characteristics: a list of Characteristic desired Service should contain. Please note that this list does not have to be exhaustive and contain all characteristics desired service contains on the peripheral. Pass only ones /// you wish to use. /// - Throws: CBUUID.CreationError - /// - SeeAlso: CBUUID.CreationError + /// - SeeAlso: `CBUUID.CreationError` public init(uuid: String, characteristics: [Characteristic]) throws { self.bluetoothUUID = try CBUUID(uuidString: uuid) self.uuid = uuid From 2c6e4097b09fb7439d4dd490b5cec1e521199f58 Mon Sep 17 00:00:00 2001 From: poszposz Date: Wed, 24 Oct 2018 15:53:14 +0200 Subject: [PATCH 02/12] small documentation updates --- .../Source Files/Advertisement/BluetoothAdvertisement.swift | 2 ++ Framework/Source Files/Command/Command.swift | 3 +-- Framework/Source Files/Connection/BluetoothConnection.swift | 5 +++-- Framework/Source Files/Extensions/CBUUID.swift | 1 + Framework/Source Files/Model/Characteristic.swift | 1 + Framework/Source Files/Model/Configuration.swift | 1 + .../Model/Peripheral/ConnectablePeripheral.swift | 3 +++ Framework/Source Files/Model/Service.swift | 1 + 8 files changed, 13 insertions(+), 4 deletions(-) diff --git a/Framework/Source Files/Advertisement/BluetoothAdvertisement.swift b/Framework/Source Files/Advertisement/BluetoothAdvertisement.swift index 356bd84..497a22b 100644 --- a/Framework/Source Files/Advertisement/BluetoothAdvertisement.swift +++ b/Framework/Source Files/Advertisement/BluetoothAdvertisement.swift @@ -19,6 +19,7 @@ public final class BluetoothAdvertisement { public init() { } /// Start advertising peripheral with parameters given by a configuration of passed peripheral. + /// /// - Parameters: /// - peripheral: a peripheral containing configuration with specified services and characteristics. /// - errorHandler: an error handler. Will be called only after unsuccesfull advertisement setup. @@ -35,6 +36,7 @@ public final class BluetoothAdvertisement { /// Updates a value for specified characteristic with data. /// After the request a notify will be called on all subscribed centrals. + /// /// - Parameters: /// - command: a comand to update on characteristic. /// - characteristic: specified characteristic to be updated. diff --git a/Framework/Source Files/Command/Command.swift b/Framework/Source Files/Command/Command.swift index 86ca928..6d092ff 100644 --- a/Framework/Source Files/Command/Command.swift +++ b/Framework/Source Files/Command/Command.swift @@ -8,8 +8,7 @@ import Foundation /// Command enum - a handy wrapper for creating requests to peripheral devices. /// Handles creation of data with length according to passed parameter type, also creates data straight from hexadecimal -/// string with exact the same value. If none of the cases matches needed type, use .data(Data) case where Data object can be -/// passed directly. +/// string with exact the same value. If none of the cases matches needed type, use .data(Data) case where Data object can be passed directly. public enum Command { case int8(UInt8) case int16(UInt16) diff --git a/Framework/Source Files/Connection/BluetoothConnection.swift b/Framework/Source Files/Connection/BluetoothConnection.swift index f5b8299..1333d19 100644 --- a/Framework/Source Files/Connection/BluetoothConnection.swift +++ b/Framework/Source Files/Connection/BluetoothConnection.swift @@ -32,6 +32,7 @@ public final class BluetoothConnection: NSObject { } /// Primary method used to connect to a device. Can be called multiple times to connect more than on device at the same time. + /// /// - Parameters: /// - peripheral: a configured device you wish to connect to. /// - handler: a completion handler called upon succesfull connection or a error. @@ -52,8 +53,8 @@ public final class BluetoothConnection: NSObject { } } - /// Primary method to disconnect a device. If it's not yet connected it'll be removed from connection queue, and - /// connection attempts will stop. + /// Primary method to disconnect a device. If it's not yet connected it'll be removed from connection queue, and connection attempts will stop. + /// /// - Parameter peripheral: a peripheral you wish to disconnect. Should be exactly the same instance that was used for connection. /// - Throws: BluetoothConnection.ConnectionError in case there was a disconnection problem /// - SeeAlso: BluetoothConnection.DisconnectionError diff --git a/Framework/Source Files/Extensions/CBUUID.swift b/Framework/Source Files/Extensions/CBUUID.swift index 7009fd8..9a08c50 100644 --- a/Framework/Source Files/Extensions/CBUUID.swift +++ b/Framework/Source Files/Extensions/CBUUID.swift @@ -15,6 +15,7 @@ internal extension CBUUID { /// Convenience initializer, a wrapper for default init(string: String) method with error handling, not crashing /// like default one. + /// /// - Parameter uuidString: a String wished to be converted into CBUIID. /// - Throws: `CreationError.invalidString` if passed String is not valid. convenience internal init(uuidString: String) throws { diff --git a/Framework/Source Files/Model/Characteristic.swift b/Framework/Source Files/Model/Characteristic.swift index 8bafac6..fab4bed 100644 --- a/Framework/Source Files/Model/Characteristic.swift +++ b/Framework/Source Files/Model/Characteristic.swift @@ -29,6 +29,7 @@ public class Characteristic { internal let bluetoothUUID: CBUUID /// Initializes a new instance of Characteristic. It's failable if passed UUID String is not parseable to UUID standards. + /// /// - Parameters: /// - uuid: UUID of desired service, should be parseable to CBUUID in order for the initializer to work. /// - shouldObserveNotification: indicates if this characteristic should notify when it's value changes. Note that this will happen only when characteristic properties include Notify. False by default. diff --git a/Framework/Source Files/Model/Configuration.swift b/Framework/Source Files/Model/Configuration.swift index 21c1699..7b9ded8 100644 --- a/Framework/Source Files/Model/Configuration.swift +++ b/Framework/Source Files/Model/Configuration.swift @@ -18,6 +18,7 @@ public struct Configuration { /// Creates a new instance of configuration containing Services desired peripheral should contain. /// Used to initialize a Peripheral instance. + /// /// - Parameters: /// - services: An array of Services wished to use. /// - advertisement: UUID of desired peripheral that is sepcified in adverisement header. diff --git a/Framework/Source Files/Model/Peripheral/ConnectablePeripheral.swift b/Framework/Source Files/Model/Peripheral/ConnectablePeripheral.swift index 63d06b3..42805e1 100644 --- a/Framework/Source Files/Model/Peripheral/ConnectablePeripheral.swift +++ b/Framework/Source Files/Model/Peripheral/ConnectablePeripheral.swift @@ -14,6 +14,7 @@ public extension Peripheral where Type == Connectable { } /// Deafult initializer for Perpipheral. + /// /// - Parameters: /// - configuration: proviously created configuration containing all desired services and characteristics. /// - deviceIdentifier: optional parameter. If device identifier is cached locally than it should be passed here. When set, connection to peripheral is much quicker. @@ -29,6 +30,7 @@ public extension Peripheral where Type == Connectable { } /// Method used for writing to the peripheral after it's connected. + /// /// - Parameters: /// - command: a command to write to the device. /// - characteristic: a characteristic the command should be directed to. @@ -51,6 +53,7 @@ public extension Peripheral where Type == Connectable { } /// Method used to perform read request from peripheral after it's connected. + /// /// - Parameters: /// - characteristic: a characteristic you wish to read. /// - handler: completion handler returning Data retrieved from characteristic or error if it failed. diff --git a/Framework/Source Files/Model/Service.swift b/Framework/Source Files/Model/Service.swift index 294e3ae..a026d4d 100644 --- a/Framework/Source Files/Model/Service.swift +++ b/Framework/Source Files/Model/Service.swift @@ -22,6 +22,7 @@ public class Service { internal var advertisementService: CBMutableService? /// Initializes a new instance of Service. It's failable if passed UUID String is not parseable to UUID standards. + /// /// - Parameters: /// - uuid: UUID of desired service, should be parseable to CBUUID in order for the initializer to work. /// - characteristics: a list of Characteristic desired Service should contain. Please note that this list does not have to be exhaustive and contain all characteristics desired service contains on the peripheral. Pass only ones From 034a1dda27e0b42c87d28726fd4c547075fd6fc4 Mon Sep 17 00:00:00 2001 From: poszposz Date: Fri, 26 Oct 2018 15:39:13 +0200 Subject: [PATCH 03/12] spelling fixes --- .../Source Files/Advertisement/BluetoothAdvertisement.swift | 2 +- Framework/Source Files/Connection/BluetoothConnection.swift | 2 +- Framework/Source Files/Connection/ConnectionService.swift | 2 +- Framework/Source Files/Model/Configuration.swift | 2 +- .../Model/Peripheral/AdvertisablePeripheral.swift | 2 +- .../Model/Peripheral/ConnectablePeripheral.swift | 6 +++--- Unit Tests/CommandTests.swift | 2 +- 7 files changed, 9 insertions(+), 9 deletions(-) diff --git a/Framework/Source Files/Advertisement/BluetoothAdvertisement.swift b/Framework/Source Files/Advertisement/BluetoothAdvertisement.swift index 497a22b..5875572 100644 --- a/Framework/Source Files/Advertisement/BluetoothAdvertisement.swift +++ b/Framework/Source Files/Advertisement/BluetoothAdvertisement.swift @@ -22,7 +22,7 @@ public final class BluetoothAdvertisement { /// /// - Parameters: /// - peripheral: a peripheral containing configuration with specified services and characteristics. - /// - errorHandler: an error handler. Will be called only after unsuccesfull advertisement setup. + /// - errorHandler: an error handler. Will be called only after unsuccessfull advertisement setup. /// - SeeAlso: `AdvertisementError` /// - SeeAlso: `Peripheral` public func advertise(peripheral: Peripheral, errorHandler: ((AdvertisementError) -> ())?) { diff --git a/Framework/Source Files/Connection/BluetoothConnection.swift b/Framework/Source Files/Connection/BluetoothConnection.swift index 1333d19..c4c8e49 100644 --- a/Framework/Source Files/Connection/BluetoothConnection.swift +++ b/Framework/Source Files/Connection/BluetoothConnection.swift @@ -35,7 +35,7 @@ public final class BluetoothConnection: NSObject { /// /// - Parameters: /// - peripheral: a configured device you wish to connect to. - /// - handler: a completion handler called upon succesfull connection or a error. + /// - handler: a completion handler called upon successfull connection or a error. /// - SeeAlso: `BluetoothConnection.ConnectionError` /// - SeeAlso: `Peripheral` public func connect(_ peripheral: Peripheral, handler: ((ConnectionError?) -> ())?) { diff --git a/Framework/Source Files/Connection/ConnectionService.swift b/Framework/Source Files/Connection/ConnectionService.swift index 3cdea98..9bfab60 100644 --- a/Framework/Source Files/Connection/ConnectionService.swift +++ b/Framework/Source Files/Connection/ConnectionService.swift @@ -126,7 +126,7 @@ extension ConnectionService: CBCentralManagerDelegate { central.connect(peripheral, options: connectionOptions) } - /// Called upon a succesfull peripheral connection. + /// Called upon a successfull peripheral connection. /// - SeeAlso: CBCentralManagerDelegate public func centralManager(_ central: CBCentralManager, didConnect peripheral: CBPeripheral) { guard let connectingPeripheral = peripherals.filter({ $0.peripheral === peripheral }).first else { return } diff --git a/Framework/Source Files/Model/Configuration.swift b/Framework/Source Files/Model/Configuration.swift index 7b9ded8..7939fca 100644 --- a/Framework/Source Files/Model/Configuration.swift +++ b/Framework/Source Files/Model/Configuration.swift @@ -21,7 +21,7 @@ public struct Configuration { /// /// - Parameters: /// - services: An array of Services wished to use. - /// - advertisement: UUID of desired peripheral that is sepcified in adverisement header. + /// - advertisement: UUID of desired peripheral that is specified in advertisement header. /// - Throws: CBUUID.CreationError /// - SeeAlso: `CBUUID.CreationError` public init(services: [Service], advertisement: String) throws { diff --git a/Framework/Source Files/Model/Peripheral/AdvertisablePeripheral.swift b/Framework/Source Files/Model/Peripheral/AdvertisablePeripheral.swift index b0ea136..f76dfbc 100644 --- a/Framework/Source Files/Model/Peripheral/AdvertisablePeripheral.swift +++ b/Framework/Source Files/Model/Peripheral/AdvertisablePeripheral.swift @@ -11,7 +11,7 @@ public extension Peripheral where Type == Advertisable { /// Creates a new instance of Peripheral that will be used for advertisement purposes. /// /// - Parameters: - /// - configuration: a specification of the peripheral theat you are willing to advertise wrapped in Configuration object instance. + /// - configuration: a specification of the peripheral that you are willing to advertise wrapped in Configuration object instance. /// - advertisementData: a data that should be put in Bluetooth LE advertisement header. Please note that iPhones don't allow some keys there, so they won't be advertised even if set properly. public convenience init(configuration: Configuration, advertisementData: [AdvertisementData]) { self.init(configuration: configuration, deviceIdentifier: nil, advertisementData: advertisementData) diff --git a/Framework/Source Files/Model/Peripheral/ConnectablePeripheral.swift b/Framework/Source Files/Model/Peripheral/ConnectablePeripheral.swift index 42805e1..0b3ca7c 100644 --- a/Framework/Source Files/Model/Peripheral/ConnectablePeripheral.swift +++ b/Framework/Source Files/Model/Peripheral/ConnectablePeripheral.swift @@ -16,8 +16,8 @@ public extension Peripheral where Type == Connectable { /// Deafult initializer for Perpipheral. /// /// - Parameters: - /// - configuration: proviously created configuration containing all desired services and characteristics. - /// - deviceIdentifier: optional parameter. If device identifier is cached locally than it should be passed here. When set, connection to peripheral is much quicker. + /// - configuration: previously created configuration containing all desired services and characteristics. + /// - deviceIdentifier: optional parameter. If device identifier is cached locally then it should be passed here. When set, connection to peripheral is much quicker. /// - SeeAlso: `Configuration` public convenience init(configuration: Configuration, deviceIdentifier: String? = nil) { self.init(configuration: configuration, deviceIdentifier: deviceIdentifier, advertisementData: nil) @@ -34,7 +34,7 @@ public extension Peripheral where Type == Connectable { /// - Parameters: /// - command: a command to write to the device. /// - characteristic: a characteristic the command should be directed to. - /// - handler: a completion handler indicating if reuqest was succesfull. + /// - handler: a completion handler indicating if reuqest was successfull. /// - SeeAlso: `Command` /// - SeeAlso: `Characteristic` /// - SeeAlso: `Peripheral.TransmissionError` diff --git a/Unit Tests/CommandTests.swift b/Unit Tests/CommandTests.swift index 6e7f87b..882776e 100644 --- a/Unit Tests/CommandTests.swift +++ b/Unit Tests/CommandTests.swift @@ -28,7 +28,7 @@ class CommandTests: XCTestCase { do { _ = try improperString.hexDecodedData() - XCTFail("Improper string succesfull parse should throw an error.") + XCTFail("Improper string successfull parse should throw an error.") } catch let error { guard let error = error as? Command.ConversionError else { From 686ac315f56d1abe7f75036168bb8b4019540ba0 Mon Sep 17 00:00:00 2001 From: poszposz Date: Tue, 6 Nov 2018 14:34:58 +0100 Subject: [PATCH 04/12] added logo to readme --- Readme.md | 2 ++ logo.png | Bin 0 -> 19265 bytes 2 files changed, 2 insertions(+) create mode 100644 logo.png diff --git a/Readme.md b/Readme.md index a6b10e8..deacab6 100644 --- a/Readme.md +++ b/Readme.md @@ -1,3 +1,5 @@ +![](./logo.png) + ![](https://img.shields.io/badge/swift-4.2-orange.svg) ![](https://img.shields.io/github/release/netguru/BlueSwift.svg) ![](https://img.shields.io/badge/carthage-compatible-green.svg) diff --git a/logo.png b/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..d757ac5cfce3ef428a6e4aceed4327b842b420b2 GIT binary patch literal 19265 zcmZ5|1yoes_ckTnN_UBr2m&G<(g;Y0fH*^gl$6xaO4raW-3;9d!q6byNK5z7@LhcM z_pSAxwPwNGQ~R8I?ml}z&))Zonu;7AHYGL^5)z(*{3~@NB(!cMBxHI_bl{5QlByi= z2g_bw&j|^M;l=$I`MGY!CnO|#B!yR!nr^AP^OYZ{;AH!U3Q_N~WG~6eaz%XOwqR9n zA7(;XD{w_6;?g0eZxL^3zg3)|Wnos-j#XBjpha7e@K7!8e&jit1`n{X#CVvwm?5r^ zKQrerM)xf_p4FKTULPDBysOZiprN4z;fL{*n|uH6B6muT^f1S{GiO%qf>-jGxvtk3 zk%NN52mm3GklN)WY9%IUcBdd9l>?sbL3E3YdRIetw4UC^uc8!mvqQ~YR1|b|(EBMN zAxRKocCSa-_oEx7jLU5#Q-Tm!Ju{N+m3<^|I4uLkpE@R&(PyS*OV~@n(HSjqztFG@ zn5a3r;1!PCe~K|tkf(7s*-q!Gd)+a6i0jM*wWpw!5B`*)NK0rtzilvg4*-8DqKF{b z3gh~7{TC*(-nh^>$P~E#1{)sMK85naadu{NPFos2nhuR}Yut*|RJwc)u}`kk%RK4Tu=@QZeCwetu&_16$KGhvF=e|M~5PjXa$U zRG0W$Jsr3ms0?~j|Elw1c3Uwr<2?LZU6&L&2}KH4LHKuxwFslw7?^QT{}q!UCoxLF z%!vLLI|Ic`%+~1tiph|ZPy@i;|B8h$yQvwNkNyA7WK2e4osc2P;O|T%P?3{B0pJgR z$3o&l1Je@5Z2nt@WXx_62If)8zk*j2MY+F{*CzNol)W#c|G594dUfVAqg zQn11R{rrpiv)rTK#IQY!K6G10CoO)ne^aDE0}~w+#*hq#^GMGM?=(~>OYzK_?|dUa z&O1WA{8tOOWzomvF(ehHZ7BaC9nmigZTsL4pgN0A2nTP_J2WWD#q`2Q9c@(>M-rTFZBt2YQVX3zTH zS___bbabE^2%6}*R@;S9P=W-QJfOh*CB^m(wQ2uT4{EO-=q)q9gE36MepNmuHtF?m z&!8gf;jFGK)C7Pxh?-}du;67Jk$-j*lHj*Teeu8oqk{SidCY_>biB>OUJk-rOxB40 zs}Nj3Z%u)fi3sD_NBy*hXxRDp2s~DkoOlli0}6XtIdDK_u`CYlL{&L**snc$@~0_; z6%AY=IUUclKCI$!^6d0TCC@E=ZDk>$_v?K*WMUKdNOUu;h5vZQR3h!VE;kT*mOya6fJb50%l^FrS#ZfSw zZav|gjb*-D%g!Lv=^}5cYK)&{fxiDU5^RuOJU(8$xb~`Y_frJx%}&XY{Hl=uT&?6x z^s&8$5P^@P!|lz!yCCxNCrsdM1U`@#X_6m0N?-8bEnMVe&}i?4%UkMOI*e}Nd9zm4 z@7T(}tEEQa{ZsW?kjs3aJ63i2p-ECp7FXq2*;yPY6-{NypKZgy7DQZ#uP_@DQPbNk4s97jE0rf3b zLYs%FI==v4*G|w$^SWTX>}{#J6m~c8WGHFdPH}KqUc!$2P3ogZhO0d1K+kG`^LSUu zsj~&*>aBA$q(o7da8VEU1dM}WN|^fGME`aRp0grp6#W1R<;HaNxLU0D#Q8?_?QpDBzh_=AfheWh)Pe>>vo&hZdj zbUhWdpc~kKShoqMG6=R*3zP$?qBn?DvpX-j53+j(TR*Cwcbo4wMtjYWHB?xvzB=p6 z$uQLMMuwP{I=-zeYso9l67s)RyA1Cnj4+V}y}o227e1^nDO8Gljr@|wBDh4@ar`X| z%N5}yuQs7Vd_p_eki8&qM=M{`!Y;TSfndHiK5M!d0?x9sIUFSZZq3}55u4at)Mpqr z5Elc@wOJn+G4(<7AU)luCn4_Qo95xCjN7=59=?a=y{INli6>Q=dHDi89uki+7R`zJ zI}OKQi|t*=cmAv>5pGm*xSq*mraP;<`NAJ&jfv9{CmM0Qt^bq} z=^-i5`+$((<H)dX6zMLyCf8G%yR4i|^sE!>MlODTj5+$bba6LSKyarLu^Mt$Eh^C!9kC;|$KBez#WJ*zNEfk50?@&uf z2u$wy@nVgx7WRbhOx-8V)>U4xwl=}hBLNV?^=)_D4-=G@C$8*gCBc;s-dXZ`9SK(M z=Vcoo+NDW)vo1aiFtup1CP3EH$fz{Qx#DJrn_cTRzdvRC6Et|a4WdZDCv^(` zppBXy`pAq^H_*|aMKOp9BMk&SXgwGi&pV5c!qrW~>$?R^LxWj$i98qzlA@Vkr9c`J zIaZ%dQFM9pp}fqW;`1um-Y zYX=mtKkT6&FVgwM*Zk+*ss@x{1IMyOy-$VxJ$(jOB-EM18XV7)lk4k!mMbq$Wos83 zc55EjIW_F(9gPlsC4Y}^F4_$iqP(ex)KAA=DQVZCO~BYfKT*$Qa?+g%5+V;Pj(FaM z(FQtA7wTmI$|-#{UHMW^9p@X;a~rXPLPt96(M^&`w-niBs zq24u^to2^J71$KF-AtgDlxmzgU--~#p2U&z?b1eOT27DU=o#JF6LXAV>=Em2<-E)l zOBppY4kr3^$xB(q47vA#)j3ZlqxSfo6rA@$mx~&vd)Vk0FB)(5l-$M z99jtaqWQX>9S46N>v#;ABt`voE%0Oo+o&V4ZQ&l(8gWj-*x-hm?({DO&Y^`6N`~o% zeS774!61+A_cLG7c2)8}3eRSDM;( zbC%DjXVt~bTR+#E+*WjnEh2um#BH8`x991Ez0Um>iFfjTXMlNWtU1rCb*k;^@pixfunSLs*DE2DZ;Ga& zc|TuKa=LZ<C1}RXkBcPYSVahCDzy4M4YlMNF|Me;5JH}d zd#F;xkBs*EGU7t$sbGSUs1?ck?I^3rs%$G2mH0E$PtEIx0?;24iF`V=tY?_Rk-nn2 zvTY~o#O{LHPbhV)_dd@=43Sqb&l(Sx>83<_xX_(wvy*wcv5{mT5i;x94$2ARHhmtw z11y`0O?w;KtJKFg{phX&Pp+oPkDID#3syobbtEeIIJyP7anvl3DIPHsN04ClAn^^B z=>z=<)B5vXK10Er{<6}mKWnhFp&%~&#k433uSU^inp^!;p!E9JvBeBtfYNSioaLAa zHW&S%K7)s=mUky9bH}v^ zj+Chf^wOn>n?meI7{gV_vZU)9Wg~N>*QmKg(r(2ep#V4o!uUM}Md*aYWW|?{=^~&| zKbQ^-^Lsgr5Sc>ucK)Yy{&tTb!F&1 z!7l|f7sP~Di?2xV0*-(>J970dECZDgCCTVQ{i3kh4g@$xn6aT+oI@OEC6Q4!$f`?I zX=p}weef24zyO2BerwnP9X+p&S@z*5o2kN=f<1T}0P4-KrGE(kJ+>mFG)hd0j!U&nS_hEhrQO`1EfsJr|jKfUpao467+}!fHp4b z%{wY*dztvB7cG72IxIf{*QtX*T|dn!<)JR+Vu05W9&-zt4H@z!p+ZLb?m!%+kozT6 zcDEF-MSd4 z6tmkma@nKALd`MN1_cbVwgpYv61zG+G5tz#Er9ZDStz*D>mi!hwj=UFG86`i@Q_pi zW19vmch_}Wdox3JFXPO;ITp0gZn~LK_musZDwAStb`#2G^AJhmed+_SKx%g*Q`5{q zey{&&&0}UIE@}<{$gro5(8I9BqC_@DG;Oj_jpH@>B%m*r>zt!%6zaeHu;TqXf>p(o zrCqD_`A!&wRi`o{DJ*xnwr>4w6QOLc?TJ|IseLh$ai)&IOCXAn9DtONkkuP*;~vpi z`d03k&!9J$+rE7X*!=`+!XW4|+pO@#$B`lZI{ERC*=?!XQT;`tG)be4t7~vtMGIhy z60w?ZkVhFolK4R{GT45HOM}C= z#sTHGJODZLcGhX(=Y{WZ?8+n=6cStExwq6EUFzHnR?J?++MNBKUO~Ci2YjVOXE_4i z_yvW6wXLhM?)^HS4Q^1sxSlIG@=e670O^A(c(Rbcr)upAdxj+ydNVK=ZQHv+`a0xE zIR9Y&&X7;sT^s+zlu_g&5phxJtJ@5r#f`}$JzahCDC6GN#I0+Dp4FTnUU$C_$0wqg z(kG|)YO9u3bxC)-ED<@Rp!uUjdq5<=&vBl=m_wGZ)_LnWxlcYP|z(6onKFS_5n-!kE$^dt8Z7%e0(kn`ytN`X*|ctY6f*TweL&?KR&7Lw#K4w>psSFu&H$+xft#q>uqGcD8=l4WNdD5c{t&omcrpJS0Xg;6P<9B zq>HdaSub>0VWEE>09LX#5Y(n;Ho#vZhs2N0Mb<3`7=N;{{Icv(joAg(w^Y`!6j-}h zK&Ot&a(7bQ(yqQ4d-U~DcTc(YliN=}dp=6dS}SGEe1O{KG>9hL7-~jl+3eLHlHLn% zUc-Mcyl6N83PJJ*&_GW;LK;pC)w&EKC~#7g%AcGTJ=wL&8Y_$}25j zt2TSD-KRYRKoZ6C)n2GbLzPfRUMTPSJDUlRnwfEeBg-!#KB}hYhE?c#Uawa?7)~L| z9+Z|_vq~$cmGxxV8>06UBMAU4GBID#E|C+m40z$<-T6KM3#}EF1jKI@foEYczb*aY z+{srAD6mUDVBcuiigAz1)tq586{;v{ZCSfAEO8Om$f5ueA-LNsFED#r8K_aSb1!a2 zi&!pvO%=4DH=frMG2v#$8_p=Au5}vw8>`>dHdS-W z_8-}DZrX&%NtSQqWd&=~YwzJS31U7~fim_pB(Bw^b2e=|PwEck%W1OQXL&mTM&KGt z&ApwxBe5s^DL#WKnt8ds+XYnT^RF-UIH7x*t6$&cKNxC3qEVJG(@d{8;|Sd%c*#Qy zN%7@s`#E%ysH6a3raUx-LHE+}l6o(deSzSXl3EA~K(_{)dYJ|)XW^%3&7qqMk#M5` z@OE@BO}K-+L~Sx4Uai%sqTby5jHr^++tib)SQ)CN{9aMy3f3b)-DGsjVGQMA_8^WO zhLn<6mJ**{>6?1i|CWRqP|_K*M+yOOc#fp@_~_h_@!AS4hi-NaB|f}t)ovEl$=!E? z5{Es)rPt}As`BHlSKZL@41(FoP5E~b-TV8qL{p_?UDMZnv@&u;mh|3jf>_ z%GIjo1FNy*^PTM7L6IPkt2!3XTUV2?k-IZHnZO+?d{g$=$XM6e`a2=Iv$1^9>4$xT z^leTjLOWNU)~fnsr-9$4q;s_lBbmyXk8kGg|5$6CPL(K#Q@A5d$CT$1kRS*8QOcGpx**h?J%q$Z%&##%g}kTrm^^BPuapcyMX zLxAasb#@k^ATonDE-Sx>Y#OH`)Js>tVt+6w>UoOQ8_%n0B|^J>A)}!|GuzzqUcZG{ zSN{=m(&59HY3}7nfjJn7GyvCXTzq-3Gc>c_PaNjuI0y2xx4{RDDN*EG=9Lw<@Iwd2 zm6fk6hXCQ>Mvr%4sD+ge6C$mMcpeO;_nFD-pBa5J$wFf4fuHiQEzS!nkU>($tt6?p zqcM{j-HFGC@^iAX^a=aGdW!xUf_{WVciTID@4eA5vYTSX>&p#?x%##Wu5sg9tKTYl zgL9lTHrLv+l3Ck zDPF3$mN*%dom!z4w3cP%P4aVkn9Td+=7MU9SpAz^y8tZ87dTYvN(RyG$TVZ-@4qh zm5sG(1|HS9f8tD3QNd-)?#&TsDy`k>iTjirs!bsp!AWo32s@|=RM0 z!^K;g!v60s`LA!Oo5xQ(Dzn>VN_$a1_kZ!}{QI4A9tH+#3{t6HuHLkp%avkXO4l1m_< z->fa}RWbULXo(#OZGl?WF`vFTD>{tD?>hBJW%6rrh-H2O@JuAvM;G##LY@5HM{u=> z&KIT#NSeu!D`5V(qF)r^sWI*n)jTZ)wd;N|2^vXw8h`7i8Hqgf`9p|l(#B@|YkKP9 z@5dke9s{fxM`B^-RJ6g*=l12kEXz1{o5Dfyqxg1tJVBrbSIwqAxi9BO1a=lD7bcZ2 zlS*f1oSKEsghB+!BZrEgciVwI#1?W;p1vHR+mkh!qYj{rQ8*}c2=mERWALU{FfMD{ z-;9Ic7KRGZKexPRwy^&&G=$h5Bd6b*Dh0&)Ecgp)N3SCygs3^>t+5t8KDApzcGONp44y3g zOqWOb6gAKyUpJmba6ZOf`HkNw*UK#QWo3j~Xx5Y9h|FoxTCQKz=Nw)Onn@nTV0J6(-)m!3tUz$8 z8tP$FEH>G_@EGGDvO=#iu;OY46k}pzhg?I7cVJ^{)P-HNKc`)8CGo{ntG+s(mMi7v zmwmETlT&s9_uB8c2~?w7Ey;_Vq`<`Np(?l@VKaM1)P@EqId3wa(jpAO zJoo(T=(i#bLl-;M#1_MLm%8BlP5od759{~_@;#AZ}`OluF% zzw21Y;9!3n+r^{jxJXzl#fh+5N*y`rf}8nD20!lo8|9ie#wM6hK%-!Ms0@!Z2DE#@ z^w42BFbtuG9kWFAdR)%R4{?KJ)&&*S>5==vq8H>7*)4 zy?}DdS`)832V-7qja8d$3o+tmlp35#5`)v-Uq`sAugy9-^|QgHLzAivY|x}DHUB_3 z$hANKIU8Xl1~0ir!?ctrANRa{db;u?$*R!#?RImoOy2ul`EeVo+R!b4ak^t{>65~h zq;aoowK^Sxkks zQ~*jIaYX+AF$^WjmAEbzEpeRp>cJo}XpQT?B`aXrjQvzh2z{-zwlc z3w$veyru;k={``;%T3NQ(4Fnz+jCcN=<4vA?gbot)#F_|O88cU7fLGw<=!8j_6peH zXpKYA)xlI9V2-4O^|ndz$F37Jh5#y?)psi{@v2%XV6_;I-Kzy&kfO$-bs;u*Xhyi>Uu1L(_b`G$>i@jbYvITdf?@Ct@`%kkxCdC|l}zyXl7ppnlfr z2D=2KoxGheF+etBJL-A(Naj(r;p16^SF|_gYjg&LU0X~MeNh(*!#MZ~IXn_oZ$^~T zCF9*09_(^-J89(Xy=j3eaXJxxW~s~CbH@~CIaV}N3y!r-=uboCBDUTl`ohOmKF1rR zXr_65c*k~@2a97eQsIZNS@7@+Y0wwNUDO7bGNm_U$*Q%+X=ex;2oT&3D+pzTvr5s$kj=B z=nF(~S)F_xe%h~ZqK$$m2PR!prp~5{@{%$+#|sloYro&+2l?@q_R@=OP?;z54Nl;5)>G_ z#g1WWG?{? zCXV&YQO#L9wFJ2Tt<;=5J!A-2R#wZ1J%{9X786~{baJ{YUa|O_nAYe+hqRG%-RIOC z&GB9s86>}ETUW~gc5wU={3P#HZ;n;rp2CN$(nSVyUa#`9n>-I31<0{m3Crj?{#qWt ztQ0`N3<0bxS%}c-Gp}9cEW63tQg3TP&YuOe29K{P759gQ1a{x!0fgk#hLUBC>Qjra z&fY~0RbRxIIbwe;H_^0FcXKuNIt_eL_IM_Cs{sf?U3b2Uo(M;5&DM>BPYPeP^A*SI zPYcfM(E&bxk^NEA@AF)u5zU3C=^q)#rGnKP;;eMdI6f2HGmd$PmnPE5gY=W++`)Ks zb(WfyqD?~;D;3YXxgSY&`Ujo8Q7%WDIEZZz7B7sliASSO{Q)Wyh#<(d@8^42gNm6b zO4M9kY^YeyK+mtA)o*BnGxNlt*7ZQcNbFGeEAulL*+@h#Y)3-nd|QB;V4zGhwgoya zX85x}$i^l)7mtV}LYSL5z%WR5d_Dz0%|B#+ZyB-5(BZJ*rl$~RZ;2}Kh(XqkcrR%7 zNaq= z|Kapw=i;n9>l4(`f=1yFPb`Y4qF&Dm1=0-T-g~f7kK1`fz9VLo%o=S9%YSKGevfZK z&p(}t+QAv+iYBBy*&Y@eT!?fx=+*4s&c0~0Wj5AVW9$0XF9vLZ&*h^0`^s4t*Va_J z?&+To_Y$o5x=MhCwT;RVo zb#L49hA)g2{DPGqgVq+tsb7&s&G&4eTjXY}`uptsLQ9O|R3{FhE^#&Z4=d91$ z9^alQ2SPIV($v`TxSRyEB;6c-P^cN7CMY&N18rM6rl%UtqliN02<3b>3*Dy}=sK4U zg!HRW&Bbn(mhr2LYV&GhcGt4}{zxn2jDF$U?jX!XGi)X9eRHrJdK6I?HqOOV>F}|w z%Hg9=qr*o#)k`rYt*kEJcBKo$jNSeCHlphg1>23Rjj60156JK7Uf#_PM6Xey%lRko z*k|~kN#OoVmd+NI(xCvj51i6odJM-pdJNCw1PE&#+GYZyfy)~DX+JNl;(;iN+zM=P zsoAl5i>s0QJLgvIyD?qKy>r+L>mc0*pED)rI^1fin+31tc$zlpZSrPkKi&7>L*q+%!kL-{bB| zT%<8R*X^PkaWf3<;z^Vxtmc5$NdoRc z%$}LAkHWmH3UcOd2UO8aO%5MLIQT{805LFMG-EB_=4RBSIm@+{y+W0+o@NUGMiT-? zoBF*G)WJJYL>s&G7CU>o8Sga-JN66FfDphY#`fmC!)?_|;SQB0a95Hu(VDz-9fhdIezoyh?3XhUx&(I!nEPvDr|uThFs zVeAdIK3sz8g~%!@NED|bmE0KytQ|amWI(p#)Ck?c90EK@FTl>) zeZu@T1Q*~aOs2C+_HGwIYI*JsufD2xuT@KiSIAXSDz1m?1=%VtWbe&9mydU6+^q+?qvr7_PF+PQoLj)0C|GMC;urvt$X<)W%yi1RjHOt zo+jI>BVfSnYZV8@w7%5=j-m}Kk2j*|Pm-wakv?#DT(7ld1YPLjj+0q$u15d};sH2p z1VVS3x6<5Id!I>skuyzlLwI#sSo<_lNU=PhvJ>!~c=qPh>CMY@Jf-GKnG{UdGKl^t zJAbyM@~ITLwC>qGi1%|=uyHZ^fT@cl#KqLp9_2SC;Hiy&@qfsgmxC%npR+g~p`QDb zv797-(-Ms_c_=^gaDILH+^OI|w6(OEu~0ixUJ(5=>piYW$~B!g8O^s{NUt zA_uZy^^$Ap{A>?GUf}0_Mfs`E{%3mfoYWl8#Nq%~Y9N}OcibwxL|DC$8A)V`nUmVJ zmRNz5*cTOFns?x)wToxAY`OaTuy*|CBOSuB4D&3Ut7_f$oMWPv#kKi-sBq!F_XK?qalUH^=*BVp z?zlXwOF>c^b~LbygFn}%buFnLb=HSWH=~W0NNoC_LQE+}xjIH->`T6#>kq8U zw?K2V#sCwSjf-m2d@2bV5k%Mu(L2FrSP7eI?)T7yVC2%2W^&lf+2uw#ozeBdX-8-a z@Xt=)!0iJ0g)fA?Puak^(2+rT7A?U)&&^-aDF#KJQ8(_3R zj9OqAimNIE-lu%|!~?*50GJWYcFFsZ5er=ufPQI17>cwPD+Wr0m#^q}uo}$MwIOwm zBuN2Q&Sd2cu_TYZtY9IWMG{1x6?X4e$9;q0I#Ce`rooC9U11~F6;vF;+Xcr3;uWz* zQ^iJuuwjJ7C48#yw-F*Jp4cwFY)Q!lZ{Ad^*gv$M8kLuL?E8M+YcV`{T+H`LAsRR+ zs-KErDR@^>je|UerOg^H=|6(9A`NWt-B@Qi+hnUecRvM*3EY7*wUr-~2P`KfQ~W5f z1X$xT`&OB^rAVpK1x=xD@ocbr8h|%l)&M$&GxMHJ;N1`jpxYSHP;U92dy|H6Rr28_ zBc}txT`NKaJdM%FqS(q;8wdE5Uj5KPy{M5l<_aHLAMuSm`Bfy0cij$hy49nU94$ho zDAqy2FGRnWlR|YV@tC9X=mlm^+&wO@SNDbI<5k@>t#*%gbdU9HsR$wZK>U0rJ$!Z>G0xkE_7d>n z3+%5crKVP@w#xQi&Q|vTci6Y;Ub69ct9y#4IM^QdbEIZtfY2@%X|fhrq0H|I&Wo|# z?Um$pg_)+f{60pCWYC!DT7@jhH17r(<<(+W$^ggdhgq)=4*q~~Jyq`XmO!M#@?QB( z#DDrj8v)1}A=hpQ%Yappu0=Zej2M_L2+RtQ178h0zZKbFrmf#D0zGz_ANPz?u;6|& zbbrUMqkc$=0z~CdZrD=Kq7K>rU#9DGvWo<1Z;!9)4D=z6>hgQ$agcM0pfKwwCqL@K zi{`QY`+0yDa{eYdUR(=kvV_NMOmrd9mN51*wKrAEM7nKt3pLM{aUSR@b!HvQRs|6l$P`LsU+uc5>SP5GVYT;Ip~Q8L$$8S( zAqQ&$Hx|vGf(|LpTO2mSj7w7~iRs7GtoWC`dOkS<^CNp2K-4BJm1ph!;E2VlJ&WHa zzJ8`EW45N##%YpboI3b5(aNRQ(igc`>FoJ5=N736Xje(;Csj&;{%S#hRx?mBxM!Z|y&YknHY;HHyE*}eI~@WbeJq}6`w~nM!`BWq zqg=7N^Xl!hvkyoV$_@7(PW<)<`ylpfRhr`7b;v-=_dzeh+st*$=VE#I>~_kQMf{BP zDX(DJ*cxB4<5z$&MaN%$-pM`$hP)3~H+VfO^=HVDXY;0lF6ogTws!T~R^n!hRei&# zP|fzr7>&T*P??2p56WG|30}jKxwlanSb4{DorYxr=mm zR+BNAHQ#X>jqbCPG%ybe2Sxt8;Dv}2n1QeUbZAXrBItSu z$lST2Ip26Lt_{ySVX4};eun2u7M;2MDcsW1=Sif&z`ONu<(6jU!lbs+h$^p1aG)xg zjo?@}Pila=bMY$yg9#-irfv@_$uLugIfBXR{FoPFT;c_ger9Tbx7?KflX+OaAE zR**vrwB5RBPDv8wn7y2>f0)a6e8=e3o1J!Rl^>~Szw3CnsClZ(5CH17hybzlf2=&{ zX7}X&4RIO4?-ocg$`!2#WFfzoMez^CyUa8?htE=dKD+X^Y6&0x60uCvP#1Qqbxz8|601l|0qQXG_0M9X1$xo_Mv)|ps+BPxy4-CH`dIN8KY(-w^rE3UPN6(E|m zDA@QSLJ=BD2)+aSZ535MO!!zh6_9?!Y?i zG30PwK52<DPM=46A(If`TWS|{aH_LJ*;PxX9ONy%oaav^n~F zed?dsJs#KOpL98VSp`?j{kC&hC9t0(o02NO%kOEj>LpQ3m|j+)8<1y-MDmd%R_!n^ z%S#A;chDmvVYXW3#D$}sI?0uXocB;QH zIeq4mo_%ShDs}c4!S9S(?@WqipGBQG9ZPc+DZF{3)y!JwSoI;JSSYG6wewN>bSRSt z^2t@zD7JJFC9S}tsLr=o&J)7|E7V8}Q&uv;BzZEYx0Rd$ym7td=0knL{>}CE4hOH) zY%{71`ONaq)4pT;xph+p;FaIEJZU8l1LU=azpVHhwO10u8Iq#?SNs9^Jys|y77YY< zbaEe-5k$`rm>r=il-v+_VzFCntS+{f*2|}xp^>qkbfe67<5?0akq++#rl;lye=G%q zEqjIA`nc*enDd(>x2@YY40w4HXLoL?WL>I4@u&fjzIc7<8xJwGW~6VzD%c|2by#*Y z8(Z&}iD^1|Ky5*-*coneV9@83Y4uyB9Q!;K!rt@V@hee;%H_0)WsPjTX(ZQ~G+v<1JN6rh z=dQ7aV43rHh9%M9gI{TQ{=2=cv}BV%YuVs)=07!~NJKPapd@Q2`>SS)2W^UXH_7&# zoPdPA0;af+R+hLam^yvhn5j`K9t)Q`X5?KLS8>pPGIHnE6rfhH!c}0I-iKm5i`=^6 zZmBSOleMWiyrlbOh#mGj($bJQZVfN%6(P<5eX1WyV$_tG%=igpGhVkESl*iBkfHCSdEWKxNULN zV*p?MqW(o(=6c={y|*hx#q78D0Fk*?)rpvNAOfN$SKTiQJ}YjXPskMrLa}Kxd0?Lo z9DeM7bEpPlaO42nM_c;-5agk!L7-W((w#kZS3T`U%-Ow>cYy-ddN;hqz<|Y+<0%J0 z?Pwa>j!}_^4gYjb#%_;;;ONuIGw+chDckP5N0aajSM|z7G%UQgs-j;%;Yvnj3QQ=j zOuoSYKi&mISC(wQ&!dY9TFya0yg?tjKlY_{U%lsC84^I0#)kA6>l+P#Q4uYVQCvJ2 z`8Lgk(M&n2R!+$_cS)Hh;hAi-D~;Z--;`^IRmDyqkkAvIlY!q#uAqz`RkL0QI*OK+c^}35_zRGn= z75-T7(-`V5!tmPV!7BOCcOXR)AYP|40zjAGl)Pchc)()+^Xh9x35blI*q>CE$o)#sq+Q zO!>%q(7@|gQJfS0j8xv$2^`>9j_LfufLrQV)&h4GKM|R?HQCOFWjAn03 z^;@qy0B-pnlMZfsbs+jIyj9^&gqVIu4k4p_zVyXrWhy?n4&;7+o_bzL;+UTAkz^&7 zlFq`4d*7@*B*kI}6$`NYRo;-mW3~BZ`B=|Je%!rUSXpEuu-IGW7eNQ{1ZLL~cO$Z+ zi-6E%V;dlvg0Y{|kB2=wKK4X040ZrPv_6>#5gyn`1tQ@2c^?R_20DjeFV51@($ca= z=Dl0_?X9GKIqBO*Ej+OD>t2isQQ*W_jOIR_|CUi?+w5_E+JVE4mIRSQ?rmp(c-fXz6VJw@97k9)-rvrrVq*%IJ#_*%D z2Ecdl9=hh)ujFqDcW4HH@^~}@=d(^7_0laFAT7_SyN%>_qCr{QhGsel;dJ{LGI{If zsb$3fVj5CX0YK;Ul6n>xQi$G>O#p(4xh2M&@A}y?f4h(3nXG};RY2+g5U^25yU8@d z^3(%exiDNO3pImH=c9K)M+R%YYtyz>+#GVU3V!V!NGfx7tLLT#M2bDzjU^5uCjz;f z-+hBjHQXbEj#}%Mmvw=Z1qEI0x%ZgdIEyXjUtVXu1u_S%X;i1Y7QCryO@QzW4#Ti7 zLg4#M!?_}ApGG7k?AiPG0sxqw?t*4l*d!1lHOto#Ti^E zwF$aiKTVT6hVA{Ej3oo*n(lYW0Nw&$wSO*WNa%<{ecH;`S`=U zu5rB0(6U=!r|ZFM2hY+=5|%oY?v~~WP$E4q9t;51 z*4-hSLvHz@Po}adGr3uP2OmHx{PY9=z7%4*Yl{qC3$6q z7pmA!xum;9(jxq)9YY23bcLDIQH~VM9jv%+(}3W5jWE#{5_{Cnvke?t`0QtYUbOHl z39p;>(JlChfdXO|*Ip?X>y40JQ~A?}$km(8q3MTfN-rJIqn-@>mpBelvv>f&AGq>V z|7EJvYb7HmF)*W!{LSN*2Ri%^XG{mMk%YlZiHKH=`@SGG*Wj?1&%3U(nlD14!n$sv zfuL_LP#B&(Vhy?@ejM^t>8=^@*tww@5`5G;5ouZg9|L?ckzGiXs33DfLda&$eVF$= z8qc~!d&O>Y`7afe_$5F)b3`)gMs)Br*-bG>{CU?zz^~xoU5>HM{=o1iP>Kk)*Geust zeL*pEtC1h;-No1R%?%U2aMb#zzSNQ3J;J6h!`?OcC{Jy|H2)o~`s+vN|7DO%PI5xm~>wN{{Wd#VSdUrpK47F-{FV7xN z^L9;be58Ld=}WP)g7t6se3$#-DVNx&n|QlY0Xw(isQdp-2w45Jr5rytV>;h_<;Tf< z&@%w0EeDVDt_KciZ%cYpaW?_DA|Z7-pY|yUc~z)!Yut1}UXQEbu-EG`Z0}wcxXyc7 z{H=heTNgh+`vZDlLxS!qP+%6Ha{loV*m(2P`mXf~SU3E>Z~5zM4?onhuw|g(RU`Ev zE_(@i*qI6u_xts>&7I@1f33}e!)y%Gg*di2Wj$nn>?{sFAmXb9C(!d9vqBE@A8UuX z`&BV$^mD?kAby}xutPBxfX9O!uU(t=q50!RIjF5)Eck)?Pn^0XR%c)r20f;sK~Ep( zUY5wHXrQUbi=eT5;W@~w3g@$`e;oW#5q0}GI7>6EtKbEh;M5|2-@xu!at$~(AM||( z4rn)p2-MZ|fBa~B45Bp86cnBl>ILi09RKm7?ISpEH&pimOA>*W5052#_@N5zOr$2v z6l+&#kw2YSV_*k1vS2NE@Qg+APXzB{XIZHKRUKJUmbof&JUm_{A)f_H?}Ffk=}iK4 zR}TMJ0ov671Pzu=Tqk@E0hPA%9Xoytsx(3YJpKYy`XZ@j4fG5T;3*7}6C~{wPdo>% z5m{ri2)MAUH^j+EvU$FwJlHKJ>NgtB?BI7?(+?cYkJ%aC*#ey4=mQQg%xPU=^vy0z z?gBI<4+zy&R8(-(S$ldsH1gPCbW8@A;Buc%GzHEe0S|e&BJugy!(z2R0&>TW?=*Z? z0ZO@YkhG5x7N+R6$I zYV9uI1ZSP|rlz@dmD<~lqItJGub6d5=TLvTiHY61Uc=3ysn$i%SQXgug30Kz4~G!b zp?+0ENVFW#YKl8rB*?!yx~=U)GAs1Zp$%Ocz)cYAfU%m)3lmzC0Tk*33N2=X+8yC` z1-Km28W^Pk2Y!G9mf?J-9dHq88!+a(puT#b>B*9!wic-GFe6Og6JXKa&dPsuC2*x^ zkKy!VGtP3vGdyfh2F6B4&rgYm!SjI!7Xi<#*!2l=w8IM3nOvKiSU7$kn=$)T^TSOK zkL$N2zdLF6&vjd+P98KV6sYfPI8!4(X>Pb2&-tl_Y3&~l%ip|az3HuUxgX?kl7{G$ zz8mKN4;WwvAEQ$C^kCXeu4R*fD=c{5RBihrf(RyC{%SfybNJR9Va-%^{&T?$S893BB-J^a^$_1}9vZtj8{c_Ve< zRKprzqx-uGhh+fI>6{mZnLU!1oVD^U9e(E^R(nB4zAR?W#TszJX?V8PPCABq Xn|rGG3NmB`gJRIr)z4*}Q$iB}5D(e_ literal 0 HcmV?d00001 From 64d07d42cc70aa1f31c4d131e5d080d6a3c81e10 Mon Sep 17 00:00:00 2001 From: poszposz Date: Tue, 6 Nov 2018 14:37:21 +0100 Subject: [PATCH 05/12] swapped to smaller logo image, added spacing --- Readme.md | 3 +++ logo.png | Bin 19265 -> 12346 bytes 2 files changed, 3 insertions(+) diff --git a/Readme.md b/Readme.md index deacab6..f4b9200 100644 --- a/Readme.md +++ b/Readme.md @@ -1,5 +1,8 @@ ![](./logo.png) + + + ![](https://img.shields.io/badge/swift-4.2-orange.svg) ![](https://img.shields.io/github/release/netguru/BlueSwift.svg) ![](https://img.shields.io/badge/carthage-compatible-green.svg) diff --git a/logo.png b/logo.png index d757ac5cfce3ef428a6e4aceed4327b842b420b2..a4d0ae0319b2c976db7edba317260ba74c64174a 100644 GIT binary patch literal 12346 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 literal 19265 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 Xn|rGG3NmB`gJRIr)z4*}Q$iB}5D(e_ From 007f652ad558656e9bc56ebc81865dbcbff78201 Mon Sep 17 00:00:00 2001 From: poszposz Date: Tue, 6 Nov 2018 14:39:15 +0100 Subject: [PATCH 06/12] added spacing --- Readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Readme.md b/Readme.md index f4b9200..02e5c0c 100644 --- a/Readme.md +++ b/Readme.md @@ -1,7 +1,7 @@ ![](./logo.png) - +/n/n/n ![](https://img.shields.io/badge/swift-4.2-orange.svg) ![](https://img.shields.io/github/release/netguru/BlueSwift.svg) From 2e00db7d5d2af3e6c1fec493a75b479bc688f831 Mon Sep 17 00:00:00 2001 From: poszposz Date: Tue, 6 Nov 2018 14:39:44 +0100 Subject: [PATCH 07/12] corrected spacing --- Readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Readme.md b/Readme.md index 02e5c0c..1db5161 100644 --- a/Readme.md +++ b/Readme.md @@ -1,7 +1,7 @@ ![](./logo.png) -/n/n/n +\n\n\n ![](https://img.shields.io/badge/swift-4.2-orange.svg) ![](https://img.shields.io/github/release/netguru/BlueSwift.svg) From f9bf2928734aecf8cf1526bb46362e217b570dc9 Mon Sep 17 00:00:00 2001 From: poszposz Date: Tue, 6 Nov 2018 14:40:20 +0100 Subject: [PATCH 08/12] corrected line spacing --- Readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Readme.md b/Readme.md index 1db5161..b1b678e 100644 --- a/Readme.md +++ b/Readme.md @@ -1,7 +1,7 @@ ![](./logo.png) -\n\n\n +


![](https://img.shields.io/badge/swift-4.2-orange.svg) ![](https://img.shields.io/github/release/netguru/BlueSwift.svg) From 8c4eb4422de44ef9bb87d2601cc2324d51e2a13a Mon Sep 17 00:00:00 2001 From: poszposz Date: Tue, 6 Nov 2018 14:45:31 +0100 Subject: [PATCH 09/12] replaced logo with white background --- logo.png | Bin 12346 -> 45791 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/logo.png b/logo.png index a4d0ae0319b2c976db7edba317260ba74c64174a..bcc76daa3bed1271929e31f43bfacc4af64ae575 100644 GIT binary patch literal 45791 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 _cKPWU0RWkj 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 literal 12346 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 From a59ff5c1664999986c500ec7036c0f6c6afae5cf Mon Sep 17 00:00:00 2001 From: poszposz Date: Tue, 6 Nov 2018 14:46:44 +0100 Subject: [PATCH 10/12] removed readme spacing --- Readme.md | 3 --- 1 file changed, 3 deletions(-) diff --git a/Readme.md b/Readme.md index b1b678e..deacab6 100644 --- a/Readme.md +++ b/Readme.md @@ -1,8 +1,5 @@ ![](./logo.png) - -


- ![](https://img.shields.io/badge/swift-4.2-orange.svg) ![](https://img.shields.io/github/release/netguru/BlueSwift.svg) ![](https://img.shields.io/badge/carthage-compatible-green.svg) From 822e2428380b168fa0f662b4e67e80321ea45d02 Mon Sep 17 00:00:00 2001 From: poszposz Date: Tue, 6 Nov 2018 14:47:23 +0100 Subject: [PATCH 11/12] added one line spacing in readme --- Readme.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Readme.md b/Readme.md index deacab6..4fc06fc 100644 --- a/Readme.md +++ b/Readme.md @@ -1,5 +1,7 @@ ![](./logo.png) +
+ ![](https://img.shields.io/badge/swift-4.2-orange.svg) ![](https://img.shields.io/github/release/netguru/BlueSwift.svg) ![](https://img.shields.io/badge/carthage-compatible-green.svg) From cbe5b0f3c963d5d3b633c85984cde3dfbbe6c96a Mon Sep 17 00:00:00 2001 From: poszposz Date: Tue, 6 Nov 2018 15:00:18 +0100 Subject: [PATCH 12/12] swapped logo --- logo.png | Bin 45791 -> 23603 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/logo.png b/logo.png index bcc76daa3bed1271929e31f43bfacc4af64ae575..1158b62d0e1fc6ee8c12c9c712d4ff50c8f588c1 100644 GIT binary patch literal 23603 zcmeFZ`8(9@A2vQJQ4%T?A>5^`$UNovV^f^->GCN%NRlo z#y(>m`(Vt>_Zr>z=X*T=!Slo8I69hxnd^GJujRFz=lPnbJ9;{-M|qAyAQ09Y*I{=d z5T+gogyA*wVep%+FJvk3-x0U#CLRz7%L)2FhThSjJqY9+N9KsQ=59%_NcC zG}lBkyY6q_yLA7YjB`T^R7;$E_3YfRFk^txf#gns2l5ZIIvK7dTiw(;bR(-JbErb+ z7h~9)#dmg>Ro+Z~eY?_jh_}2>{>{Lv6JImGJ>{Ld#rx_c@7zP-fY#Z^mmB$1`-^^5 zk0c;)Rj9G5`SmxZ|MZW-iG`?+O^Pa7W~nnt#uk{j|Fcm&*AVpYYsk4HJq&+eKYR({ z`}-;cnQ(~k?;9>(3pxJxr3U)u0ndMbdsF>*Q{CNiDe}DUuBmLmtmp$um{~HX_ z%KYC91iu^q4F<9L-wYe||NJ*ti1hzvKv-jEe2?HY)U;R)atWwK2ldA--3pY{5 zNxUk=`J25js=99GH`Sgq_Zup(P>0bURU_)QipOl{84+d(A#0Qz`*{Ypb6a_LHOjq8 z==p{-u1*_bcDDrbc&93uQZv365SY-Vi)|#&l>1(_Y$ok5)-Mfk^*n!5wc2`nLoQdQh7gQ?|4W#Z}aa@mXq|1{#GshrH^-g`GwM7rEj&L3Puh%UVyT> z7fq$?-|_cvzy&8H=BfpIp(j4`TSQv$cZK7<+`BWK)%Qmk0@pqyc4%$)+buQ;7_q)! z!f({=9gE1mHN#iw)^uXxN}0wrH@biFB6Cvk`?IIRfn(6HK7zp(N3NWuzd5~t{+qUA zl7tRQkLJeKr7KXW$&q~{PTk%gre_?UM=Uj|5wM6HLuiNN-Mgp${{8){eIv!BlHCw7^ySBIhgIC7g>Oh>T$<(`(sHi92p7M#lEjA zwwYG#n`wOk44?}J=Kl`D1b8B2`kcM&89vCrk4UfvelOiHl#nV6-5(B-3Jkx) zLGQa~`V!m#i=yMZ?~V7p^7{|$4V$5VZ45p~pW=4pnDXB#LeM9H`^*-BN&P!TI(@%# z4+$dN|NR6v-6&D5NMzby8y*JGZMYjs82We03;S=-i5!DYDABF{I!!m?{1Hr!-oHl3 z(LYfdN_ck?x&NHE=vL>-3hr+IJ4Y8iAjFHnT>ts|SawMIejL@@P-p-9i6`_pQX9^0 z{&&RJ5%j-{Hk{31`TN*w^a0FsxV1e0+Mp3cpHgh|ZlvVj5if?*KVjOy{@*8}_eV5U zh#>sC5Rd6=T{QSgu=d~Mw@#*35XSx2sPb6)n3v$kF=2lfx9~i$ z5~0WWKPwjKV)QXE}3WvoLkMoi8>|!yMia_+gN@Pmgcj0-hPP^ z{MKmH+qs!^p>!wSr?=LYmi+~_{_o-@o&eAB)ufOa(>GMPEaoz=FXq~KLBhgK`=dIk z7abT(`($NLYGmvEFgSMG%u+oumJ6!$@4{cEZ)J!_xhRZy>fhb|ecPu10->IJKFgdU z>|3P#?*@2)Ljb|g{cp>9p!8W84VC^|z5Ojct@HmcmN$LqBfqsaI2AVIXjkiw@eU!6C*1xysvKM`T3kAX6vW3Ae<%SW9 zQN^rTBFh4H)%*EM$Sgg<_$XVCr+AWTgLQS()i4;XL7$<5jqk(ix3ywsWdqpg2RLLF zY#Zc?;@WDIsoZWWH_2;yrLfWQYT^7y{rOA$r`kjyEle0mE z!wisgO(EG}ziC5+A1N<&()CvUvCL08#$8r zuWbdsjtvUP*lHq6CdVJM{f2_G8*T~GC@M35gxR;4a>@u>r8QaOICv& zwmBO;rAZa%8brrbpI&J2-?-&$X;t!d%!BL557J|tRa4PI8kLOY?oR#C=(bw!*}OM5 zS6fEog`~fvTL69-Bcs>7%=DksW~v;v&8iUV!1_6~5%OfA2xZDTweOzA*~@R3F~YZ+ ztX5x^yDe`V2|58uZ}|7aO4@Q;3i81p7W9_Qm4#Jn>!E@O!*}X30i|5XV9)vqY*>`{ zmX9RT02>@X2hqr(Zy)%18Yw@UFCS=h-Fhp|$lNf$b2$s)#_utLy)@j2^O@@0=(*!H zJaiB;s^hvJKtj$2HLe>9PWbscm{oGEXh)6jp%wUD{eAf}eyQ>|^|e7D1m_QH43LvN zW9w8H&L!`Ywns|J(S_d?ec%-B2hk;vb%{zXNlH2ek$aNLNj-CwXvR3yx@*IV$%XT+erkIy z<{nl{^P(w~DH^3#9OE~?6yWkhEnq4qt-`b0uWa(PXD!{7_fQHda!kB-PLh7q(#ICzGo_@A;fZCO9_MY7BB*tU+Ane>O1oBBw8+?cQ(&&GQp) z!xQSpM%d6LiN!QzQL+kGDa&Bq^8}wX-GxdnvTI%Vy5so~w;6-(lJ;!Ivn2qWAP;z(qRLl!a4((0SG=Z9@zU#QtT zR-X`tnMZ$LOimo)v($Dl4zUGTvUBDgyL?larSrP1w< zz~|_y+Y`RX+;j?07G%qdNG&RsM9;iV+2D8edHi@G~V zm^B{zInwnHYQV>3uPhwy)Q)#;7Rks!8xvDAC5~|++d@)B`k2Y|MPsER=rcU@v18gt_)STEKjwp+Jx0EF{KU68tC{t*hLV6 z*hkr;PjLPzJk~Q+v--Pojaqk^>pKME`PN4m(j&ZVQFYJv_*5kR8dRs#^0V$de2y(( zW_V-T(ju*>-s!_S)2)k|WldP`Qh9uRatjnZex?K^P@(%4Niy|Kqg%<=a``~BmW(5d zVl?}pvzT^UxDXzxGv4I%@S4O%T+1O0>*NT2q)w+h%O?(b!=Eix&y~8o5jrLGA*F#0 z5~2sHSq--Pv_(7Pt`Dif6_qX4nA>z< zW_qW1KE{vMT;0{`ut7OwXJ;&JudC<}C<{(=Oss2Z71kM93EqZ^M6<(5C2kK(KP+%W zwizENkT_dnDr|-Cjj*cfDHcXV;*{M!{asbS*?hYA-^m z8)o*t)0FbLgU848vO4MIVKTCcLYsh7d-I%}JZlwp+avXNyb z=2=E$m@H;!0y8sIDTnG4_KYje)uj>o-b*%B%au(tKuX!cN+n>yr8DoZRUJN+U>-W1 zZ0VQ7_2jnP{n&YohxSEPaLo#9mxfKNEo|KN9*6rXMB;U!wuYbX!B-tC^?Rn_uOye%D-se_+~cP3)LotZ2CfOgs`peAY~Npgas=nfv`w(nv0FZR8(6BfYd z_qXvwa=B=aAt92LGZinwLTge7=wWIObAIlp&M)IY{%?MrUHrfo+EY9-C6vb8)7)_t zZNA>+pBMwq{HTfY_&vzzoH^y&=D~y#ue}6|!rdyF2*r?zA4PTQ|_6Xh%R#$o}ka~ zGDZVZ@(YXkZmC=w(cBdddy57G+SA1V@lL{HeI zxx2D`|K{8a9c)=cN$PM_U&q$0uXA;Px9Dd5im&QVlzH)0h=v#4$;Mb0et)&Hm*gsG zU!7V~xy`0tk?#!0pNxV8&wb>p7??w4t4lrqzAKk<9)>piriX_OzFfjJWE59g)Y?#U7>jQ&t8%bohf8I^hk%doj8LZQ@NkhO*H^!0gB?y+S};YCg` z_=nB`4^>1V8i^mc=&>nYu7ynZ9n$b?_5k(pPQpP*&pA=F{i&tl%rHa}?6Nm{H+2pq z-M@!x*ZtfjYzs9bGE%T=fp(Y_^r+*Zxn}?4gUY()rTN;So6^)zPMHEBld$c*&e(Sn zN*NpOsejs}FsKwML6-q*(NUx5P>1oUMw_p_lZ`yiht;r5IwoMHP zsEGDiwXViuoE{-Y^hZQqzglI2Xh^MgGeI7nux3LqJm$4Bd*(o|pG-xf5{>!I&+i^R zUMu__2iy}VPx`szv+JH3B_PF66-_>*f{iIScl>8(k5HdD$+Y;O8XNCj3@XNh}mW@#dQ@iPH}AO|06mV z7W{hD%R@C75;7(P@;^z=_?ITIu*c;)*@y|hRCWs6q-po?QI!P`=I9ewcUc@0KGW;Z zN2D|82)mPPo^e9?Xd+0)18K+@(Y|?TrObg1=DjwS-l1cT4|4Db=H3!dtfNv)0h-S)EHSPTxTLVr_1PsR9+!itg&l?HJT=R@ z$3}(P2+mZ2ES(m=0Bt!6aK`P6HUJg5^kMvf2De##x)dENyQQ+da?fgF0fjAc-nOX9 zNBCM8<05PuO&+WmadIFBizmbQP&?2(GR?ijOavY(?W!N~x^ha*_BWdRHo(;MctFxdkRZ8Bb^yCgKt1#k^x4iiIcA zwPsl3X4%kImF}GR7HYT2sFYMpjUU9Cl8 zl!c)$f14^&<<2!@qdgzzcI(Gqg%Rt7kn$fcv+?>dq18FinqS}VBO|^KpW@n9xMO9Db zKu;*{0?yxR6HkX!_F+16NzsqS+;<8SYh__l%23?as8mioV?Vl-(K6| zD|G%Dt4h?b)$Z8ebhoRP;Kskzg({4xy_eFU^#;(fkFQ~LXUzmtS>Ya#ln@VD3TJN+ zrC+HAgEtd?xFLMx5Z*2)9RiTLzQ$sYLGVUHrG zwwY%AbwX3aiS>$^=eK&I>f>E&G^vcG2=@ zMoWmRXAw5rPv}U(kv2hCRk%(9`c}u`&uVMulwr_{B^b|`O2t$yDB6atZdHi=NG9v& z+-|<7?&{YvHBwIPtArZmls~3T4%ZM{&&)Mut3785L9Gt*LJ+V+U-Z?0?|5bvueE^+ z!+QZ-@8T6G+v>=jsGISpJMiRK1+NEIDw7ZP2;X8Z1iB0q4R)o;jp*(Cs95*G z>V1w=yIrBJ0OItmz1U*_nB?$wMU+>6DUX)HH z%=fyamAwZB6=SR!YtR_xmmRxRs$7gezDH91ss4z)xjf?mZtH~wCdc65$<--W{K_fQ z=6kH@Ma3b*KS|w(k*<|_yH)Uv-P$3Fo~_n5=H7hqZu7E!tU;bSr%9aSp5B9)cS*m{ zcO>0!PcQKtfRrZyxDs(oDuMt95eu;o#N8{|tayfO3ELQS<~>8<-3aprqBdtp<)==XZQ%%LjUjsl7=-B!s5R2HIZ zo)L+^h=rvu5o^b6?$k<>;N&h78Jojki@X zl-qL(3-c)JT8o9$qTmE6&YtHDC^FJ(_3PUmwQGzJ0_WHcg9h6|7<+?R^LniXGk|t` z>|ohq=AstsOpR1sd(#R9$Eg^y1AKkSZh;y$#Ht`Sv-CpLd|}y4xon~`5A~RH7gTq$ zsx-1DiYMJx)z;^Dw_Pqdp_4<-yU#!QSN){@SL0(ul&TqE!M?!*a%YHwUc?G~@h!V@}lTB5{7D zuM1y^E~CtKN_@|C99sogoviG*l_4a=Vj@)l(i1O;C=LbFod(lA3Q)PW2CwRF+U*U; zrr&$)y}jm2t1X4&r%Y%gcFqPGCT6w9H56a5={(KgnhZy8YycjQ@jvJVhT8` z+YK(v7=Jlv@xnfed@^PQY6`tsR^;UV_?CSMO+50?f7^x<CrDTf7Fzu2*bCy2LzGywn_4xvqs-i38js*4T zK}g!Y8TN)juqo)Re)OlocP3&(J7B4q)c^iwu_Mq7R(Q=!dg&9$^p);^q+4(IAlMaru~>ngWr z(nz-XsGQBmZ<@U*``Pes3o}TF1D$B$-e)v|9>I@->v6e;c{`eLxMb}!6&xz_c^R}B z+>ig+&adR+yjPdn*Q%hEuDN1)TL%lu`1|0{M?(%esG!{TkdV` z(WY{M1Qq7B2%ek_$NrjDccF?e4W|XZxjsZFXU=zdegRYWJ&Pqq?SQTs2L|Igs-35ivrjK%z9>Bh-;YQ(Mlx_}9HK9O@`h=!eoP z-BqI@gULXBB@~({Zn6oogC#+5Z7vvkMmADwFrH+epi}_M53DrUz<8&afpPB~wIli4 z)Vi}4TgyKCjnfZtoRb{Uo{#20IWWg~wG2!6BmWA)qG^-ke`Q}c=S>;8h!Vll)8gtFNye#;k@^^cuq7suiDAeXCMt4~)$ zEqVi#i#4v^(k|q#2sDS++1K6Dx#R{1deAh+u^;bwUHp(A;Cznyt!&p(0B_{%+thP> zwQA|7PEoO{cfG(b^2keE@FEeXiw=;%3AH4K1rU4BB+Yv3UqD4$$?wi!TQz64qmM4R z__U3`-0;Dc!ku(Dy)ottYthcXuF&dCq~mA+*bz4;>;bok_`Y6i6iS$L(ndJDH+!(+9F!)MMlXnZ4XTo*YVfIPVh3v1xhpm5V7?YV za4Gi-Dwh1KJoij30BK-a|IkD*lk+jhFrcB5{jYx20)VAVuJDRW7_+5tdR#HJ(cXUO z>qgP>K4A#IsiNvVEO9&4?hHQ*@2?ELetZ*-hUv>biX`#>+NzIS*bCp`@i_q55G5XB z2>E`cZK}V>5%e6F^ie_0)-X$)g;|#26JP3&!NbaT3t8rznBEF;{nW1d zcm>2K>EnWxBAS%?jH9Z>%mFlnwSVmG&^H`e>eX{)rZFS{a=u4w`55_Wju%KYn+bN` z{165)X^_2Jq(o3h-wzDRnFo*r^78>ch@EM^Cg@s143ce(o&5K`#gX*SRIWX+Aygfnbq(gq&|g@ zw@t>1XS@O;hlZO#eemRNKVX5WO#5u{OA#B1wvm<6ol!uw()`!j+E;~@T!I@;A z$}7_xpWMd4edco&UG;ik7|CzN8@*k}^=SzJrsb-#g)u9#jq}~Czl)Pq3O&n8L{7p9 zCN>>SfrMLyUcP5cM{J#O{0vVA7A^)!wI1~}9T+0IkABEw1g0#B0QYkx-xP4#u7)kZ zpl+B@ff?<=&Vdc@nCQ_f5wRQL%wg*U6<)oBz@T6!ODJw_PvX^Jkr1kzeQa0xFK!a7uV({&;R9tCl6gwUFF&;iSPxBG9_b#SEHnnT_G zZjUXvt*>vwZ9pp0W}KZw53&!+o#VU*t=ahIT(k|-n!ar5i+S+1;d<+d5%PO$mb@+< zqM935D$`>xD;$`kC*`Bm>D6+FzSWK2l_%%AjtM%ez!?34Eh}FKx7p!ImlpPj2uAOL zb4sRUpWPIjR7w!2dBP6|JU9yJS*RC21bG^xvCge8F5wIjgQh(g(%Se_RNWeizuf4H zgoWfdt5~n}86Te>j_&u7xK5{pM=Wf_T$e#<(JpHGl{n^8{zdgAyQ)n_f{E%KTI(#j z_x6JNZQO2)?c7ePh@(t-$7CaKSwy=D-j)0O!qni4b>_Fice;ffH+>9By&pynk>I>? zK&Z0{5?BqvNv$d7hxF1j@3>v39v|?C-`6iiTAgYWjWtR7A;&pr^uX$Cn6_P&NAs1K zTNlIVU?d>7y6Z2MoSvo=gf7L;?Pid+(!=4F%Z}9&afwmXhB{m8<5#f~qTw_b?9UB6 zZ(L5X%jtZ*IQi++a;HaIy3~o|MxS&-Qmv^z55zFFYOvR5pFQPDwSd0%+af<+!ZJVr zvJPR4hIr#!)jQyU@GOx=`8!yC=a)H>vGB8Hir&_DSQr(kNsR25V|Nd{vl~(iUe4yG z3fh&iO3ku78w3iP(%?F)IxBM7@b2!n?^Tx$^mMVIiz;S{-sXdk#w?lL0qjOs@69z~{bU zXZ`rHtR9E^Ae*@1MSw+Kio=h$zKq{4fqa6qv5*iJ|7L zEPV2{hO21>ENm7$_Q8?$R<4zho!Xkd-tRT91fO<3iyPSOie^{;zUM9BncKmW-j;C; z0=aHleNbaZ8}OK99m&(k29w}5 zxMm&mbSukZcLhGRB)!2&5TR_#Zx{MSI^Sp0oaJf69LIDkrM~2mNujQ(+Ze+A<<$K) z={T!2gP^(Ed_1zELujuPJ{rRQke`3s7#JC-5Zz@Js+ptrkI*p-awW>?x$ zzgf5G);1nSl1881E_f7VgaS&ci_d)`Aa@?~R>fH^Ap`+~fvqYM?|-o2(ehwz8?p9g z!BOBiag218XUL~~U~RK~NS!$e5u>PvH$}&+y2HF81G6nwZ;qw zt_oXue3(jU+2Q3^N(u5I+y_d5KTK3%vf6eamTGq?wOcYP68CDo%J-_A=34{+Nec6# z@lH^m4tb+zW2cI9ZVoQyHq4sZ!Bl?J!fi|DxBSe#VjltD`x+*a%eBY4PV%u1?efuB{?-rToh4=@&7>&;{`o<~LZ*9vjxz!q7B= zuXXA{fi_3tr#@~cR?G70pt9~Dfh)ALK;=Zo@qWnDYImqF;LMl>A&pnXMqN8un?k3G zrJ@P)CLjazT|U}#Ddv9X3FlFtm-T7Lo!Jxkun#}6hycRk^L&>#w!x1dO`v{LwWT=H zul4X+V!WZEIk>&ixz0~da(--4cfzOU$fO7FT@o!HT>j|A?iyX-W|eCkFI zn-8TC%XCVj_SZCrxo+(ZBqa*c(3j!tb7+o3lg`-{cKIKA1y4%izv^n3soo@m#jUaY zlwqmwml zfUPgSUFOjLTiVgTjWAc9uPxISbAofqRRDU=aSmxLE_(k;FyeDytQ!e4Q^FWYu#JKeJa!kU!amub4!)8L-B+OK#&MC~tHuY>1n5DFyY6J^tl#_haZht zkSLA-w3lde=DaNW*j!#DIZoGeY2=bA5;f6#t~CK}oZAe=3l@U6Jw z;4#Z?jfSz|x=40P_qQ`iTP6L1PY<=5#07eCB}Oaa2fI=~T*{4QJXClLRp!lepAI{R zu+RzVD2ZBco8@!*krrygOnRS%(_RLyDAG`K&j;QD$TJQvd8?%-L#ZMSMXQp0z9|8S zOb}42&T}ppL{W7-q;BhvsQ0X>w$BrEhO}_ZxIuLlkeK$*m>9AbAH+AwzlV38i7Sri zcCkEja5F=5!;TcVQ~5p*jwrwH3Xe?jqWT#A*0H7-YI7n!D6L2*sM(ZPISlxEYPAcs zo&wnPPW{b8At%fN$>-;!XcNsNycc1_mlK$ibN#_P;!8nz!@^Y3lW$I;MI4`{8ojU8 zZt6?wY8@I^cc3~k;ntXcNg6)=o|q$59UOxqNIM?8QGxx&CVqp*fubZ*Pk zt?M7OlkpSz{c^wXh`}GqtU1CkKzk90S>EaYP(Q0HTQhN&se4Clrfer|r+g-Trqm`IC)MmzfjHNa-)tPg}p#EXQ8zKGyVl z;$?jA$)7yuEY<3E0`t0>U9Wf+cleLAz1vJgsR1Ss3Xb5#np__4j0Cf@=vP?v8^LRZ zG^x?L)fXFOxPXsp+yBs{W66<#$aqPPZF5_W?vDm!Mp@6%b-aZsOK(*msl$G(zr|B2 za%+V*xTbi*JAHkv{D)Ls?s$;rPC@z3#L%38F}etD%_iZ5(=pU{RxwCEgM^DS6NnvL z)TZ|({kyQz!|f*6pKR7Cy!>T->t{(UQI#tu*g@M-plz&8^NEJsd5U>z9%*60;lLKK z;I=!kE|7gN!t5UWTCinp>T)m;z&}-QB~7F+-HRFM_v;fq_JwS z6{Hu#w{?{mKO8*4YgNM#Q{})93iy6dkAxg$&qzSGKYKUV+O$(;nrjZL*fDIeYO!jy zYLkEcY9$3#w^nL02Q<_yj&qF@+HisfzJK_I6w-jDFY}7(aHCH0s?i@WZ%Kb66KrAx zpMQ**XOf&o?A8to-iCJH&7^gHiI1`B3!0}rpT12(V-g26w1IMLik<_FZluu)zpTi` z_%8kl|HJiB7@Cs|yGa59?l=B%@=a^8CIpQ0Rg6si&?&WLRgkNR^S|h? z?TKVpLQf4?v%bE^!1<>nLl z|Fm^(C5|GE2fSDO@`(%(0$ov^drlDH&&gL``P@TM8Vu_KR2jVhEBjfIU}kCjOwSus zOo|9bUf>M!w{k9Wq!*jNDPCx;S?ioG>T*K!2ywHg+cv}{%7B2T@!IQJ;F#!!-9dr) zy{_m=a>;3M>o3sB=;#v}RXUvC*Ol=r-$U^m(Q=lQsS$r=AlwbdhHUu*b%yEt%g>lY zf_GQ6r)U}{*DCL!O~a^|)%T8EzI)3$XLy8L_K3Vk9l``ym`l4)1l#|EJMg@Kp&oz) zkk8-iu0e9YAR;Xc74Ne>40~aPI)xlmibw-!PeMU`p1LYfEY)oJ`c8l8DPo~3&Yr4p z@SS>mmf@1BFSfpXzS5B|>V|lVN`p~UBS;FPg58desrg=zNJ(Du5!ToTT6vU3+sh93 zm;jDkJa@NVl1rvOMetbM&boB7>PhL$6Y)aN1_^>_|<*=3OfG!VtIBobjY0DrGnZ4VX zJ46J+H}wulhIAG?yhVX1;3c|0t)z^}R;No11_|sa2A>y6^_kA>-lNRdLCFssVielv zi&+vQ8cBB=NjLq5pWE7NBeN$}j!C49z1_i)MiWb3`L~Mh7A)c5X$K*f;bTe%G!ob| zxHJ3dpsG!l8Iw&Q(40Fm;_vwC5qC0EB)(XVdQ?xyqinOZ9&JpXWl_AgWlc=caE;OM zz0sXCCJ^|M*l^dW*~_D>LEksXcAaQkTIq@&mJI48nWjav0F4Qr>uq1IlCdstX zS_+_t$aWJTSAnUJ0!%rPxSA*4rX|xEMJubeYEuknkwb-CZ~PB1h@X_@2#ZCf5TVIOmic{v{ohJ(wf}Fk6l#Y*pjf&{5FSKvEbPc=?AaTzl@$Ba{485tazyhq38OG0^p)WDfYU!4k41 zw&5g^Mo+=}Nf;yb;e~?`4H^2w9SkL;83VdYFOtgi-J|-8D0*3PxITZq>ng5y!iZo3 zBX8+djRS3i)L=>6(qGMymY8)RPt)rH21ID{$uPn@#?Gmz`2}x~9FS-`H$+z~d6Krt zQqU82!|4^{%UgorSnGA=ysJZaL)U|!fdF}f6G$0Bn2?=?*{+-brWpf$LLvOU z3xbG#I<-pgnz`J_e3q@A^s^e577ZdUMoveOD88)tp^n8a3MUCPS|X$!sb3%KxTYI( zB9O!VZoDsT>&LxNRCCJ`;=$7J0ZfLfO<t*J~4Jn1;1eto-Fv8u`e zq%-v1In~@j%?%e8z_4EetuD>e(agNu-0aE;Ejlco zb(iWwlQ?yXQFblF^KN-{?25FFT^nurJf@Mdq_wkELl9kp!vCO&dwc$=x!2R|c3YIEU)OTaT9mJCA|hHw99TpRwgz|NIZZcm>Uk8+6sj?)s~? zzFMG+tFk;z#-WdKuPc-tm7f_IOnf&Qoi4YqxOD%R+p;)@F#rcM=X#4LRy-o?0;HN`kD~!RD+`>xmhZ0tJ6keZ(mrvWf#reZKi^vcU3d)i z8CzD&`7RHQTXXjh*KOgkZ3S0JPlUd{a#M@($nUX45%!4W4>n{{%Z|r*zEPmQmlt{A zJf!C=-J)t2R*XOWXte&d=*}|02t~7Y16poVSgYWpKw2j8gpEJQ!FbNJrme;j^g(bx zT{b%(8_Z!2L7mQMtCTdSH1z_d!SBij8j?2l*5&X?xTTKV%!_2Te0Z*pmE$CH9dbyT zO4aYb)2cg{*Ur;TR8(P76~&Z^vqz3M!dVV}7DeGQUm>`p(#&PqSzx6`I33lncac>8~>@07A**l3$xRX943~&8*NRrb^@s zxfo&ajqykTfU?w(K*lrR0>MW+zjRim?KuUwTOvR+6;F^_J~MaD6<%f0-?V_{`(`AU zBfY{Yt6CVk6XKL3luQmG$kZ3%NSIJ=-Yn|d6x5Z?u7 zM)wVsK-dDZ6CHum1{Aya=7Zfom48}Sl@HQyOIBBLeV>~@*GYI!}mGE+qnV07-qkCJ`YDIn=c+M=F3=g08R~B|`d*NYiUVZ@L zDFAkR#UIXw@dxKG|0!TWB7U~iuLFkj6i<3ljpNm3=h4TT#xd9`#aRvuA5^?=3OUzF z4JgQ1abjh;nsM4Z+CZPK$R=%8FaFr&d1!H}tx5 z;@V=JtM7DdMU6Bpr#+SU;d{w8{>h=9ih*T78qgala8;d>`MK9(m-gzMTk3VLS3LB$ zF`IoNWtJ$>(^Y#tUA!OfWpZ$-fGnj!bhiAMM$BBUUT)m{Zfh>Hd;rp}2Tp@*E}d*@ z`XU+z4ny@9X1q}Dt8pmG$jrcR?+4{zMMzn4VFRGA8_Z}UfBY_?_()-}uRIfrUoGq3 zT8w&ZA5b^o!~6>LVo~OU-P}-Ab59u_Ix{}vaT4280QJ}uzBN|Sv;+9LD6;9ltsb8N zS@>Htt>XlLOXIckYoKw=h@hqu@1TN0YZ<-(l{31{)c`Kw+}AN3zB7dVqacPNu6KX? zJnYhbCOxN2_|W5$SazV4GOPKJeE^be03;em^5xNJ8SQRzMdRcwmEJp6q!a1*uw#L#59nY;W$*zgWWe;U>B>lS3xwlw+u(l< z;YMS>EmerxqPrtMHczrVnXHzb>N@aZ+CzKBx|3FjhQ#)e!qq=ouw)IN(QSRXo*Rji zMkwE7S&O4*dhOH|e0tLBvPDc| zFiE@Snh=axfV7Fpxn$m_P*@pg9T0l}@`~<>s!ch8r1R_XIOKJblOg~%vJ%;h>wsGV z>IG_yT%f((x!@KD49mGt{8`X2k~b@)|HSu+IBf4fzO%iNZFm@|Vp^rXPIw!Rt%H~6 z(dNXMOiM3*;tEw$FeQHkeXJD@3+f;J?dj0c7G;};kNGwAri`=CUE+rq`=CqzY_h@v z00sK!8Yb(QgOfp-{ec1f=$2BTgaqZTq%Z%46L>4yC;eWaiZ%0gQI^vW78P1iRoF1U z%hKB>8X$Zp+5uO8^-d>G5Q&g9oDtH%qz@4P9|7x8uo*uNII1hMXK~GW2>Vta4yt^W z!`PGQw$2Iqq{zXn>M@IMrCFiWLRg$Mw|g)fYnPMg^|%!Z-Zcf~wV_Dz!>L0hfH>Mj z`8-5}k?y#UR0zSE=G19syZT~MxAR?_WbgHy;p~W`RmB}W61q?ebWUPdU~!BrG%8ug zp>2_gHnG-;cbnR>nsco>rBG$$tEX%$dF35;gYfpdm}iIh@Nad{{0dr9gq~0WZxZo5 zjid4<8W}Iwd#9jIKnY|&zEE5qK%U1>?r|+({2mEeyCwwRP9A=g=4xE%6)>{B^HB8p zMhE)v9E%8ZzwkNQiqq>;-~94X9U>>NJXi16wMa+JuLx;2tiqBvyrqsMq7b}fBcq8n z3O?`DXa66XZ-vqvH@nZS?ivu=-KiB^@v|J&`jzY#El9{=?<*AFer;CVLC7y{;011> z2<)mbx7tT!5&N#Cge)eP8pW{5Qz+^3gq z0I0k-FZzW>xi@FqL@oDTj)6ve_ps9o#RF27Sd+=c*5U>qS@l zhIp=4$n@q)?qlITA{p?X<3Xr)n9p?s})O7Kkb_Buw_*CPh;}~4V0q+7n z(p#@2;}9bh%dcXt;zP!%r+PPelzwrvv;|; zR2g%uPViH+o7kEJ^G?UO1?d>(=Y!5lm=86>qv>2o^*=Q$&{WpV4BdKoJjvSClAnbc z?8W1eUn9`Ty^q1&HT?V^lNw8Q%6j?VfmTa;v)NA|(G0l+F0MsYj`qYn3<0jOm@=$5 zhVl67W^YlrYsJfzvmg5wz}GT-wwoEt{^m?M+t#^UnqTEXY++aZzW#@#c-RESP6q=~ z@C@~`sV5z_j>aacP^sq52^H=t8!lh?a6%R8Rl~eTH}{06L0ONPU}gSL%{=D z$Y%3r=(w3!Hvp+@OJkdK?iHXVG%w!>vTD9Ev1771F0a|?a<_%?guA3SXp$`7En;NF zEf`6^Pz8WM5&1*+tz-eDxufx|%tVttz}h7ULD@J671KdtcLM`mV}?7c=7aJon@rWp z1~xwxJZ3lrxnn^MV}!^S&I55Iz&!Rf8JE5265@(q-B%oIl7V8ES*Gr4e;o@9yJHD0 zDX;vKncSlJYzZfE0a_e$v{j(E_97iA&ORP9Eb)C_uN&I*TG3cr$~*EX8D;peO*8!d z?>kx5vmK=x&!3)I_${5kb@o!G-PCbF4f-TPG%mndLH(0vykCsmlL6o7;qYu4sN%SI z2E5)WN^;m3)$GEFXt{1^Zqox9l|pk2_9`OOx+L-8 z(l3+jqv(ZY@#>=u4rNU-V`F5)G?{1jA8-^iTA#{P0Q&gWxq~5Z>0gzT1eXAHiRJzH zf6Ib?I=k-}!}si;cli#R9)@TiGoNSof3wG^O$NXSBdm`>Kc4{TaU3;fF@D0vdP}NYNPc+R_y)##F+t)~x=e|$YUE(^6{Cz~z!lBVzYXDOo-PRgY4h7k;Aqu9nfnYRl4V*Pm-=$dMaGrx1>HawTC-nibo~_H7;X_`y z0x>j~V@d$=`z{-XIOHqapp3}y6w&cjliReSqw%J-&UIc7jdok+)h3i4e5K3l0kp=` zKg*bFtj-36_l5r6vJIdHoU4>ZC7Cs7JO&+V0GhZ|QcVBS6=yoBK9NBCc)Xr;!@klP z%8^nG(imq>{JW?x@{Jkrl@8&Y-kWv$*)MeJGM(KH-C<+vx}{+F|Fv`N|4i@kf9Z77 zDeWY;Vxdw|62h=`A+ZysGekqJToNL48zyqg?VN8(5JD_hJ!QS=@WPj;>9vVu2Y*FC7N(Z86_XxeWsW}s{& zeC_Y^mxb3cCB=xvgxAzEmoh_U^9``a@a#Nj-ON?_H<@ib$;1=PMbLNzz|J^wH^9jX*xhwifucvwVyo?W$fr!Piy|3jpgmj@fVP96IW zZei1UsTtraeT+d2wLiVg0ns_f=jXm5OfrovHn>?@vPq{|ExI|Td)S{DmuGL1>amqw z@a_=IBZTS(GO5SX8?*=ji9Qj1?g|0)p%7;O#6H*wKd6TWRrPfmXpN!-(m>P%Rfv-1 z3A2tL&u?OrjYJg1_g~Bqw&(Rgnn?IO0`(_x$mCPC@9hv;igN+lpa5Ca2PLy-KAx#R zRhVrk(>Sl<97Mah{DW;jY1GNN$-}DT-2o5R%)0BSIiEI=>iyi;RJ#Cw638eH@I7mN z>-sFOC+)zqt=kp6+MiB6u8&W@^7uP1w(iRNuD;~eZ}EDVk5~R$2`_1BlmzYhlTp`F zgUw<-NEm@DgtHr850aO{3rl%Q2_}HT(=L?;S zgUZ{3pGDpmq{ranLr*K}e1rFW1$Dh1$Q^GJSFGmKjWy|d#zkEG4%kvVtow=cTX%>9 z5Qxhi=pW43_KAhkK4+tjgrp0?g!x{)=lcakv>(wBxGy@O?}9gvooNt}KH>{DU$)tk zW)<_YZl>9-3P23{QM476QZWF(1K>b}Qc6`w=|vtuwHqeXC`m{}{zes67UJ@vk!IK2 zN}_6ibdLE$o2~Y`b=ERNam6#ak+?4S8cQPWeVs?s9>!i0TT5mN%SZByvw{P1O*1J1|o9m4!)Te zqUvk3w;m;Ui`N>tSJ6*(YA>RioE~f$AedO^@{2WUoAO=4tQsFy4-W z<*m0(Nxp`A-AFUCS8MHAFD7E?Gyb~v$0P}Es6;+VaG}_xxwPUl_2R6fYrk%eoRjRB zqhG}7hc;D#KKxp&(1*c5kmf|o@ygxIlV+q@Pq~m<*=a5(>D&r9?Aw(y45 z>n(#tS3~P5VQPjL5t6TIh%XIR+{z&G+$tloPPdJORm^t0>bt$dAYalJNonlYZF%H> zDb|NtyatXK40THRI!rPf>bgBBgp-)X;LJZ9=K{>>zh@PqUckzn(h? z5<+0G6r<^~^!`(n67`yPj~x z+^LTP;b>yRrXCdiI;+&>#YEy?$~{z4GxYXBQ7tmJ`{VSm3`~>X`|9XZfw;{^t>d{! zy-?0tb|e|InKB>Q@EBfSpENRH64r)~vL{r>(uEk)M>$CM?ZPv}BI zHzp_hP%30K7TovfRCLnrOb~|*zwnD`Z%WgSwC`0wa^!!>&p}?n{A{c4A*==p7o#P898%b$?2!Y=2!{L!;_w>7|PZlz(9Q74M zHZE~3dg!qfE-H})&D81uQ7OYCYwbgi0bM)F1H8sUaQjjp zqA%7@F@Wcc7dY8a?6E_7aTIx_F>FF;-o4J-YTD1FMDAJ;H+t~MALD=YG+S_8rJ_7K z1qGU%M3gZhnT69>aQsPa1R(qL zG{^O@Z02AFts%TT+bjGssXeZbPnirtU71?BsfX$#82-}~cs)}v<^X`Ud#Z(Buo1x+ zYoB4K&U;-bdi(_ESSA&m0 z5}(5sJ%(Ud{nzk)Xt?i#Ng+$Er+IwKFP+~6IxnzN)ocnC6A1s#d=bq2s2FJ(#EI}B zT>rJ+dgol*Qv5bpG+XMx*p0{KrgYmDlN!f|xy2Jc9I%Jx35B$qq2$xFjlV|)1@7W3>a=U_4PR{cyNSi=Z)BFMfc+HHi0KRJe6u_d1rk)X_G9coB_LwyFx^r+ z!6lq>E7AaFBu&Vpzc48ewB3K>|C;hxg>5O7BfA_%Bm@LhG^7^A3N^d)>blyPfAyQtCUDIURI8-Jd}hKmPXes{`B#w31NlHLS2#cx$D-1hxI`3EG=Y z)!IIdIaHeyRgUy7gG^N)KZX1U27rP8 f#}PC%qE-dCFALJA<3N!w3}$Uv!LOz}@Rr`k2o-=Q`JQo%gk#345rfKu$_eN>o2}A)KH$OIN=D|Pl8g+?LnnK4D;qNc0*)AyXU{m5xH;O5jh{Vh@8r5o z>g1*o8XBSTtf{rRv$>V!^Rq83@C1GRsVkIIt^U;B^@nugO5 zG7_6k5`OGsU7}!dy_C@T8T5qu(yt4qDg?tICCaLEp{W;*_56Q+yBc;IQgyzaHg@Q(z#l(Y<_Xb`!8>k=;$vvou};JcjvF+=ipBeyu$xf04;F$UDlIW ze;P1~PV2H+jzuiTU672(<4IpYAx+fB$Hxft@o`glz}A`BCCEjB8*Wxp5!RO|0CA8w zDC#&95Rg&h{t^--rCcE(01;VfJ%v71eE>GGx8*f9wSR8L>u&1+yiGtL;SL7=YikBI zW^uQ*v2zByOJ2vn0S5k$`!(Nn7W^wvYsu?RRUfj**gKiA2=fZ@@?V!CWnp2Fa56Oq zYskv~84f&2Ubloo9l(5iZf~F z^dBSd2>i>)fBNK~M&c*|t2%K z@k{c9h|v1y{vD0DNv{xspuA`P-Oh27Mi3B!;|c%m#(_!Y{RvV#{yjT^N!cL&U1tA( zMxK1?PX(}3;J@tr{|oBB?EDW@{=eG!A0Wto5Bq-r$p6L8{{WExYl{8@`}T}T`Qaa4 z1{|C<%o}GV)Ar^jd$Md-p}G6mU~Xmg!W+GUJz>ujqq3XnLv7{uHZhf>7zP*b^-UjB zjW4wN%#m6sNBj^q~*Mp}YHRJ!cG>(XJvfZ<}~8@di?nO%q44-8>!Q7D4U0$FXAPL`n;bH+JZ!S+N5i@2 z{~o=gMFZ4b)rSYG4owf5d^_ZCcz@#7OO0FgRG&@T#y?aex7`s>FF}MzG?G``9 zO0v8M2qcko6k@<_frXyXps#Mhb8z=sBBdmAwy8b!EeQ(G23I`D}mY5q%SJOQC+ zL)ZBt{2QT(&E-uam+It#(C-(XH)X22GeNuNM@Sc^#82~-{Ph5rs~X-Pf^#CH1qc~$ z+h`K^*kWgDOTyRmz0AFAzi7UC!g`9Fm3rQB;=eeJFdx#}A($ z1FL@>5Wd{s=5`7T2nfZ2)y1W^fcIGwJ!B zD|_y1<_+V~C?!KV3a>man@(<07IMmVN2Yl!A_DtvKNh_jy@ zYnBjD^^;9DS=h9P<9HTFi!8U=q!#NCxfn6mqdUcw&L-`j!!Qy{!ypOxrQ#%W~06%xvf zHnizoOVa7uGqU-AKZcM<<2uA2{)Spf6wkU0T7bO4(V-q<5yb2W&`_%J+o$=Jy1wbuvFd`PU`*2*OoQ(K^hL^z4=>jwC~k zM*t+r(Zf%axw!}+P!E|?Nd*_Bojw(Z1MUNONJeYobwVIF5pfUCn(lDiS_ADh`2ADl zMA@zfoIra{5n22T&49YrF|?&$ZrOmmTs>7zRRBsrdd=j_y*yM|VGpo}#S&&B4GrbV+N(CojYRLtbS978Ui?@Kn-@ z$SBjRS6a(YUT~*lk>!g>SZm}gg29-#VdfU@FC*1#=gYE?=x0lR|KQc`OR@sORLUq=!ah$fwzu0wu z|4Lwp$^Dj%uS^GcOaC``$}*+yPcWXwBYcujqSW=LJmhAa_CTwIGM=i~_W|&E1u>yJ zp*(}K-7{3po$1TtuXp}t7bh>#lTxOO_D@-yJUzb^JwTbdCSgu@z4J7k7Qo?e47I8# zo{TqK(UrInwL_ddr$NXYUSI@PP;nnWLVz_o4mW~2UNH4UQ2$qw&$%G}Orx4IttWI_ zaz}3gLmGbX&WoNVl>jtwXfj1np(pwhbXn0FxB0y{&lFA@Lih^M%8PgMNbzSrfP<*_ zat1YA!EwOh!f8VSyn#I1#-ry9fANb_F0|2R+;A0PSY?-{HQuCk@tV~1+*7{JgQO3% zr&?zMV4jiGJ2%tFhw)wlz=0X|HRa`twI*Hl6ZBi3w>#!0Zl6K)A8&|OeLsUN+SI6i z0@%{Xcdt(oen3AU$lR^|-a9zT0t$(DF7~h+O)4-od1YaFFiSyD6r62+s(kg^%g6Pp z{X_aU0gcUDyKIhUvW%+y1__ZSJbz z;=!J?WV40AKY*_tv)F1HoyJBqXno%wHe=uagM)FA&&Za^?xxQiegE+=sSo zDDtvje0hqSYYHT(Bn5MmqVR66sVd7dD|p&tu-I}h{FD(pbS#i<`yW&%OLHVabY*}w zG7L1XT{*?tDOLh@HD8@C^@ME54O?IhF>T>f1sK-4V@YE?#rrknD@pJ-#3 ztiSN*O~EuDbs%(>I8MF(v&?8!#k6ajExT@JojB?%>;KY?e|o&j1!TkH{%r5-S*XyS zpuJ6;0?IZb_%mBId7M|y1=D^H?yhr@r@75#HvteX+EBGW0T9ba&rs|Nzdjl@@P$8F zeskuPdPPktj2*}EupuK}ib>x{ETXU+Ci9T}wEYo)Yyr%vR{H#>m|&_hm3}ows%eYO zV@q4FL4CPcvvTq<^`4XUKwQLK5YCwXu#z&Tz6RZDQI!;vEQ$t{-VjreEGRGcyFb1-UY#XwZ4%I zJ#S;?i(db}@h{AZmJHbCQg0_~lD?hB$Wyo)?|R8&&0Zzj6RKn^e(M=#{CrnCP+ts) z`aHD$X{B#{_~Rgh?}FTOc~o^gFJ1Dg8KYC?X6>hR7eTlj9zW6nzZyHQ<&F;v{|-@_ z>zfOWnBtSRyFxx2Q#_F@3;fZTXYzC0UVVRg7;KXyL_rOEOSKGs6u--@d`~hZToX z--8z3c8F8vjNUJk#&H6Y4;W=lAJ2tr|H7Al_&b!+gsD}BVRG!LB1-{bHwA1TGU?$B*~}2l)ydERF;e)xcp(Zgp0 z2?HnRNT9<*T1qBImG-cfbP_ZLt0Svo;ZbzLckM~v%)9(b-in(%ITh{N={}7NWsIlH z3D8{yLLN^CZLH~!W?@3C#~rzm$45a2owEuiwD9xh<-RWWp;{7u+5IlkSb~7lc<2wI z0j2pm%D=M%&n-Wc!d&dLWOO-d-EA}NfD0PC!fcpRHGHAR;n&5P&Yw8_EL{LLIZBCF z;Lb*SX)|Db&2V}--5OZteb|^HJHB`Lk>>X5cnFiohnYl}qR1`v(A^s>nR_;GKz);_`eoOZ&$ zF0b|#8QA1{+l^`X%CPK$3aZoA1@|NuJQ-8TH0|Kl_{}_aD}Nfxe@@eDj`5 zRkjv>CstM;aOLYSXG`IqxCqIa>56xrUM?K5eXJfUZv8Od2*6fFp%iZ*&j|X)p$@qa zl`ZN$cF;~5hEZiA4|^$cZgR8s+t7B560LSZGGtG9EH(`gSU?J-^R+=O!^rv^`i0&1 zJSOK_z|~1v<+XVQF#RbB+H$bS+!S@*OKtAu@A31<_F@?e1y8$iA28HG_(NeTw6-Qy z|HV1ei!06|p$y|qfgV2&44)i4>mrRzrQ*o&Z#49wJM?OaHVBGx9aUrA2olKib@b@n)}Yg^Marb`W3WzD@mcze_!; z-NlXf-I-UjwOxj+p@*JE*QNJXgoze{)3Yu05LCb7MqpVJ-bg1vY(upxq6fQUfmip8 z5s9iY_7_R_?KgZTnK%H;182Qc_nH9oh#0NaP9IS;;RqIGEK`NpjT(~w?D)~{LOvw? zl-bhv_%+EGV1B#nnknWPHySVQL@+3uejQTLvkz^vh_{iry^T~KJZ5`x(TY#HKJxaM zq~T>Pe10UF1vvghsoY7xBE(sbAkryKnB3L&5!>G>E8s#8oGD$deQfMz(L_X|FNzR} z8(Jl!FyLzKq*;x%Ax2Nm=_>KKPD{g;`?#&po0~;2U?>-SQSIlhBf*TFQFA$02BoMf+OFxPUf^ zyTxQ@h#Ez=6AJHW7VdL@xzPPq$kwaXncqt}PYd?EWhCU*K?Lr=MH>KHSb}?b;sA}t zU>v2eGoSAxObrA+g98VoHCywT4Te{_7-*2T4}XnKEI#S zSCwl_^745~d)?-~T$Aa4XeF?9aHUJncNp1dK#?BJ)6y5!==dL0J^VhpkNxsQjKO%|Om`t9 z?@BvvCCR(<$s;LTP5O9*lR77v&p`a}-Rp}Ql4U_IeSO}&3wq@sAI}|%>htk(%)}US zNMmk}{pJ2ofqh?T>=EwgJ99}-&?f~zA942V`?#loL87ut@bl+3&0m-*gU^;h?MQn1 zJjl-@z|;rLZn>a)2@@sTH=VZK&L#36Dlfp-9xbQ^e88Doevl4HSF-ppeU9`;wCPI0 zNW?*k?xzpf`4o5VR1kGY?5|=UBSasARtE6`LzU4n9I>|lmYiAn2QqW78aBpt=dKVw zEyq%h3t1#Lp}0&_s3BxXg5qTj8rDTc<-jxL*B^wrJldaIGH!gPuKZRV`SS$avBTv6CuD3uSlWc7r(6_ZqphgBg*CU-Cwd4vapR#gg174S^njOc$B_B?6y%)0go}5 z|C-V|zgob{_((BPp9!JOx@@9%!o=4=8qn~93tsT14^9}W(! z)lf<5ykj9}e=8-+n{FK-4YtqxVbmbwiygQAHJI-kQyp*y7qB=|J}vv5bui1&b5_+6 z?c8YF&Hp=UxsAAYi32Fx{g z*+S&o`92LV7g>ykpeJ@nP+X3QxT^malR|TL^HMVSJJh*c@x5kLb$>|SkQ;wyMdo3R zp1srWJA3;38SiVuGc@N5HqTHaQy3yAa)~jY>(OK`C*^U`D>c~>&Z)giisw7wNEe}9h2K-p}m6fWQ@YyZcfU#n93 zIINy)TwL#GWivwkSOzPs>dzD>(xz1I-?f;Y*%Mzh%I>FeO&U z{JX32T|xs*9fgeJB@y|s5NgwsyJToZM@GWs>#{>sgT)}!{U0wT#C6)|J#58CBQi>u z=8jCfHkrmJSJB>x_vw|lXOltD+NY)tiTjDfNldT)c!?ZZ&4*2&gRA_P@%p8~lm6ac zO*^^LX;idC$Xae&&8FHVc9*M?`CCEdsM+$CC;MS{y5*<*@!Ar=264@4yTs|)E!n^P z$we&=_8AK`%s_cg=rN1kQC7aWmt<&e_d#)87*1n7l1NT?$grMkdp>(Bk0k8SDl&KMVle*A8ngb=o?HQBkT7quyZAIIsRb4NFKxN^(6kZoy^7nG>FpAL=&2O3iI5Ex324AGlSKvYm#Y%s* z&6LWFfEOAHmliEI7Nk8CJhhMQd!k1lyHAV>m%8fttX%Qrmds%i50gVy!Z!+O5uaWH zX^Ryito`#i9XbR1XBjwMu%hgK)MwmMDuf+ZU?#oVvoO2UALg%4NZwdni<@2CIKFgil{ z^tQPN-4}7*LpBHqWRC zmzk=r7PHnx$q(gqmJ7_@e`h#K*Er%qL?{iq7kZ>8cnRS}Cu(iDXLY+02U8=2wQ{wZ3jIjtZz#0CodbV+Y>guo==m}3erfz)Ph2CkrSf)p8 zQKXi^r&yE-4W3it23~w8Jl~OncA|yxfmx5A+hzQ2lm1eTqI3;Y|a62Bria(j30A$_kcH0W|(xSh_rSM6IW z`@-)lbcK~<7zis~bMpiKL5p)6>e<6Y5^^uVa++t?T_HnRwps!yR$p-VjUJ~jkri3e)e6-q=gSr>Se^> z1GCY{JewjOh9_%)mk8_puo1HSVy9d!_$YE8Bdd^!saT;A1%U?|8gq)18-MQ2lhBno ziXt-J)exf}usW~YhN(EOzi8W|z+_MS`1;7+{PEAy<#e;-&QB6QZer{ggx;p-o*)mzt%-EJ-*CBN4yg|I%c0gb4 zLYA;TOyKE|RVr5r?~&Gks^ShU(1Ph-u!&4Gd)YyPH-P~=K#{9$HKqGH-t9RD;*)~% zOnaQ67-e?(z9sIr9>x8%axWStnlVtO0Cg86**fPg)Vq=cJvv~B5 zmDZ~Ug|2!jkxc-?J3yW$kp%+qWK;b|f0aPHfPg>sk;aMSGz023T{UYkXlF(q6-PFQ z?jTfMadClg>39WaldjO(v7j{w^(qeaWN)N*D4|nPZ*<5Vu4*QT1n~|*+;rkmcGWtF zMtLmP6+*-E=keV7zdv&8R&tf`ANpUVmGc5gsqD6IvFy1=7zL4vjP-N0W1IJo){5$OzZtXzGDg9;$*_52zgLMaL{MP+U zzPO2JuCL{h#2D@%j$M!zV-K%ucIr+U)!v04k6c*kyN9(NNzf1+-@mF;wwuK*WL(!t zg9P*Vl!kcecZn_oLM#XIDx_n2scBBUKg!T}$j;gKGXoU5fw=GrI4(TImhOge-7zTD z`U=-%k{(qfsE{P!zmE~uFo?6wl<|rpHZ;RShM5mAH$1H7hnxh(cErB#>IxU;;)XlY zx*u(`H>izEeJ`{=NAB4CMa_RGA=OBC%T;XRis*tX8^^%gSE@0~X9JBlMBRNRva(CjbzZxoll-5yj z)TG#ZIUF%Bh`#T;RW62~J6AW)eKW;Bs#mR}eIo}{yD&!5lUzoFtq*am>Z=}Y{7UwM zpMm{83m02A13bdc0Q`M+JGO(*LR%5Wdo-Ar+LSLQ$+t28l6HT14KOY%(;It9NxNesWN930RCFc3K@{KS@6ff|KQQnVq01Y=tF_EN#nZd`f{XeJcDa@4_I3Sesq9@A z1BHCSJ&7WVG~a*Jm2cbwN*N>;VInvqOG0}^ydmDDgW{SL>*H;{o3eZmfyln9>i)yA zB($`tD)yasl9zs~vybY6bw^c=d*oQr-6 zN_>2ICHOkNwmlxm>^ir=r`n`woKZWumGAi1PZb02#^8!l$+h4U$V#K_`n%F;4y0r?{_WB&#eQx{ypgZ%?wQh z5QO|AkDFct;{Kqe?-zy3T4d=$a?4#FzoazCZ5wcS>GU2F+gF7P?;{v{MpMG=1ngut z1j)Jes)v4Dd&t+(xqY_4)#&H5S1_W!+94_7dr-;e--AKLt65u(vvUclO6*8_sQjb&aAcJP-A9{V==YsMxsg04IX{)g~Lw_ZKL=sv5$hnwe5Q ztu>fY!T-4;9PpfkAB1?ievJ-bV0&n@?PNo*j(Q-aK_EogBw(y!*__jvT-%$L(clOu zW}4Y|`o;Nq*%Xe6n>`DkuC2Ov=Ek^u^?(o5D2=T@aA9oVW$)8w1^1Qp%JG`YgAfRq zh^g_Ap3iSXWX=8=n3vKs0Mc@HQKZgb-}|9X{TT65P;fm`iX(Z^e1;BLLz#S19bh6(BAkLzK+3Vw@2i7|KMM%C$6&*t*ERm zhv@}Z+A-gx%V40E&j?Svf1Hl1A!CJS%h1-k7FPi85P|`DQYT^(MO}TJvNi+Pxq;~^ z1Dcr`)g}!Gi&D|_Q-5Lfi6XJ^f)1FK^}C1w7zdiAxTj2rm{{w6fo3>ieN`A5AfKak z)29P0-UO~xD;gaVnyMA<5oF5PCq-^PU;CZp>KpTj6?BIxL1>;dmuGjw5CqLl*8(bU zXUWieD6fmDx80lGxz=Q7$f&6QzI(E9{O*Za9?}3XlTqsY5O`|MPf7P-1APtT6`wtLU_5p|%c2evqWJTNPj?{Xlx# zHDt)jI3TgIW6k}i3*s+Mvl8tz#Zp=>;Y*|sYnsDvaTrLs#BAhc1yUlmzWo;PhHSSm zyla;13Pz0{7J4uN&5zyZ?;SQ&OOY};ZAo4UGu$sHxn#cVYC#@WdOdBrw%DMg#EcX~ z{EILBSY*MvZ9s!me9ISp{An1d0~Zpx0%3&sHj{`-M!(A8^laHD?nn*4UrS{io`NdQ zB?<;r?^n%G7OPjq50+FdfMj88Bck3takwr2EvxHl;uTi~-O-w-%@;mkAnkbcoT1?A^=|8k+&98~A^eIo(u2TckG zFh0_8p2|@LV`H!JtjlRpc=IB3$tUPS(PtP3_zH!>^hsRI{6}ELv2qvp;?LM*g z9G7hU+@=VXl=nC;els6~ZfxC%H}_SwD_R^{gZ_3_CbAO}O-Lbg=ibkH-~HUVoHYBR z|G7BzrrOHiftQ;Y^_K@I0bmPlft@ zCBKQFF%91{pNvgS zE^hJcglljPWRlhoL+ou5HVeuHy@SN=(T8>+Hm+aQf9L0ZjHqpsZM9Z*J=>x$Iy{hp z!Xefc(Yl{@j3k369@M7pLC)Mg>>f}ckPN;fAhE#3O)_k+i@ko7iLW8-XB+Tx@ zfPiiAnuM)I>`|6#dI5>mZNLQ}wH-}f$0Ax&rG46bW}oZN1|l0RXyMjF{RW3`bzeNN zJep)OJ8iVfTSF30eD^?i3ScIjIVJE9Q;&fzRsM;YxCy6TnCe3zb`XQ_qOEKUt;nusYL7!q|EANIWBO)JSN0z_Nu*oTBv-EnE z;A*`;dnJqRY)GKUC5MkphfL);2(>e5^BM17uwq_Ro4?=u#n4;zL_H;~k7~LqbCaxA zglxEqr`j7+hWMRTO6 z(+7Zfmm8ifxbBoGS{eyMkE3!g4=!qT#}{#|E#&Ysh7y?#!FIh0 zfHi<-A=C!ozor^)LnyPXn}9a^A?$*pA2T$u{@GIC_yW`J(*9@cLXXqD^#;Q1WG_Rvl9{H^=% zp`?5EV@*Os>dW?bzH9Tk(h1oNw|+>)VqYfM#*VroCCjI4-zCMi5CU3Z5 zwN>htVQy}9>O_N+qE}C{_+P<{KjaOdZ*RS~EOF9^z7DiUma_}e!7)jwtIQq~*xoIs z42F&8KE&e{B}Ip7?h{EDk-@YMyD?=QbuC-$QTw((UAuM4LktGSbqus(t*_mM4?4@ahV1Np z8E=xdm-dCHU+gD?TijR?$6djq#>lF(HFhH+&vD(>EM9;q9TrDnaZOF3MUX)mtiC&Z zS{ON6#}C8@qq9x7fIcZbZDQmrS_d(yb~6Lxed@MDAXfZUsAB~5x|G*_;0OmTc*h+b zL>2+D{X}nEer8XTD@t!&c{%Ex$nW)<0+;H*uh~A53+ZW%jTl8E#^2U@iy~?7)SDEI zLM!?|c}{c=^FsMMJ)Ac$?|(e|PEd_M$TnWuo zq4|i>)wK|P8}Bp{fpo}wkin=33HwdX4f+g*eNN{yGS?Jc$C z{hgtcV0B~Xk15uJDKx3@2?eFuitU2xQFS-z#t)fDpA@UbKOLC?g`_oyP4Gg_UVDJG z1cbRD9kL#ZBnrQRgeu8Z>vpeDrg9*HMQ$_-{p8Pr?0roN4qB@iEpypV9h9(><;&fC zq%%m=yYU)1?rnM02?v__bi~6tx3n3t<}W$yh^{@Icg=#U%}V)Y*E2*WomJiq9LQ9b zRX7@Xx68GhyIN%%*l|eb&UDkTdZD6Y{xX6WG2LACpvb{lP+`aQ*Y@fdOPgO?OLe^D zENk?n3pK2&7hmlQ_yA;yGT+SK#pBCa64RTqLlk07+0(U&_s0}!my@+$pX;*XGL*qy zQAMe_!>hPN;fIb4fuGA^Uu*_|>pC+_Ye3NjToC@cj59h)+nZNnyJksMqvRraPiBHD zii@t=`O=^W)OUKDU55<8su-GP5OFYG$1Z8zy9(s-1{0_Tq*NkF(0u~Sh^CTEbeVhBEvWg9e_8$+kH4o9Eog;$3Jb-tH`a1X@pfgkKxPg_#sPJf__= zeZsO^((AmMCc)$N7OP^i9KUJ|4Pi?&(~_=cW?z8*luq#D7Be_b?oyVL85iawZo&^uv_}2N9FJ3}{ zj@Y|dL#sh3Lyx?%a{t4&EjYs!<4tKllY+iEF`;yf-k?|ulfwrn>5c8ji~EO~)+jwA zKa*G6Z;a;=&qb*dU<^G4m7UJWg$p#VE~dqjGc*10;h8Ko!unWfnc>Pu!aaf8O2sfQ z*E+rJPt))CWU#e;e3w!=;Tj44Q3SrvW5zvtgcqcLI*&Z~vV3$ati_Ys7c*eK=(?;x zb2DMf@XT=5yD{jt_)<=N$+cd?8RO_vZ6%ja%BrN!yG`*m92hooj)?wxz z_Rb9TZC8OhqgM&~<-vv?Hu!4-KwYow*dXNC4#jSWyuD?5_Bvb@BW)lYe7kGd9@ zYlmnrR7oDA9HJMKJqrf?6oCx2Hdf7K{b;DMLbcY4>Q{8HQ-_F%|kHc;(1@-9T z&SeMa(E}7NUo86kup8RmFE=4|(D}lhDTTkJuQr)tX>)8r4Eq>6(l<=$9jWF8WIb=x zP<_#6{vetN3Wil%)u!=cUhH!G_LaAft=o;ERWs_KpZ~oVx$U8@hIzBg>9a()8Xomw z%K)0S3uOM<&mV)8n3{4WpzeSt<5I;|q>VWqe;b#vI_@2ht0aQyClr3yPJAr>;{7VI z>(GPx`@?m*ZmMS9!Ca%d+qHc)etTc8hSeRah>k=~bRA#VAMOPZNku$N3--F>N|EW2 zI12ScJkI^Z4o!l}9Z7+^_BXdI;oG z?iRtmmvKioXy=7A;Sx`qSym2>o0VZ@Ke>l{9X{6}0~d*1d?qv6HW{-fC9JcrK@TRL z*k(Lk-Px5+iM2n(en7{L#U2pdf>kh+6pHerD+ZOgU2Yu=Z7JwLZ-rzTW`YfxmLFW2 zEvagn&yX;>Muv;4aS66|1t8VPe6#9LE!rPRX&}CbP1c*MTL_;6O74S)gA_jJkH_zq zFdtlki%O|V$v`FF_=ft8Gghj}J1+?53?&&lH@&;(Aba zYE+fKh~8|z9_rR^H8PU3aO;klqEFcdoQjgx3f&SW?a6veaqQ+wCYsz6EEs~x$V@F@ z463xPRB4rDj69Oui0h9oE0U`7ZtQ)KUBvd%R;4q^H0r*ei<#rg;}5x!)sju0j)1M% zChAhf_n@jIjsJAkQ9`B~2nhE)$b9j&1;uFpRZ0T|iita@as8blwkS7WryKUEK$5l{ zIr%ebbQ|yzJq%{wtTpWR&4|ky)guhCV~d?sp2cK!Qa^wTg|RCILkXCed~!KrB*Tj} zXBE&l2H1#(`s?kQBgQr1j`nMUN<1fa%I#thJB_YY=$*cL@*VqPOpYK_5tnsnu^CW(pKILTff+K_RekV{Ga7h&w3xqAi!m7sg&Q#yr|Mjs z3bNrJ3JzK77+T$+PY_*VoA!_)_myvk0Zr@srt`qPiV<7iqZR9Bx_Ad9jHU8=cNwlZ z(Qr_5)p()_!M`!mp7X-K_Eo3!#@g~wd)DiYY{0g3*)#2+JXVvh@)QfL8jFkgtx>`j zIj~nnV?)&{nI8AB7&LvaOO5?4Gm08Cywz-7Sb}*p)Ld)Dlj~{=Y z*XpLkTl7*;W3DsBD6i2z6`bxC#tXdNqC4wn-Qs-w^%`q32ps--cTVh`CpprY&6K%r zaDk)81}^NGsujR|{5*4`XQ-}m=lG6hRhy&)MOR|fr4nK5a!jWXZ}^1P2T{UWZm`*o zX7yP?!P-KxY)y0hW24|gsfYQY;;%p9lOs#m!s%crazf6nr_8vByP(8 z&gs6WTdb*p!OmIa@=LP@ejoY9A$Z*jD!nn#6lgh>7OWxJ+u6Sd=GprZwvuzWZDv&c zjrW4w z<0GFQqFyE-${97#1w3C8~^Ru{ZkfckYf`cl&W3?~Mfam$ zB69<@xtFNYt;KD>XQ#??mPDEO+x2m6o%G}bD%S;c7^YQEvEvnvhB!-DmR-Wl*)iwj zr_aN1gnx(tovQnIV@AYav$a?zJKQdf8uuLtXqwq#WnKwCC+`_~xae{dP(A{_O`*8n z`eS*rmv_YdAy-LCX%ntb2vRTmRFcHa zHdJ|!-`dBh=CY+ddBo{vBYl}^Y$?yslP%0p-H~TRYII?xEqP6Xt6c2!rbI9AAH%rD zMLFr_?7OeJjK|R1mla2ofKbDZZ?K{$Ol@j@YcE}d=rwCPD|5-*^LC5h39f99e8MHo zb1u8-%zHOU2zRjJny&RGKE)x2fo^c>SNj6{IZ+yt0%B~M!Vmpy=koNs4@6z+50`A8eJI!op_E>jd`L4@QdDXWQ@5vE?z_r9qcd~3sxQ%LNsH4C zAW#-!hxkvVkiziE-5Z90%L$&YO;fo8{0vA=!vyM5g=(Y&w`sBlBcjR8ABL^}yv7v{ z+WHjDCp?si1TMm{yOeMlOiVZ0Q$Srw4f77$bqrLwdMSMt6MhAu$wy1roLz_zQDcLU z!}(m;_Y}D{GoZC3Lo=8?4^3=LCo0J8!rw9)pB$A_m6~Ii%SHj3{+78^GJ4l*!K2hR zZNijt@+!&9{%T6e5Wyy{=m(JP&kS6Ok}mGYbx{L%&I7Vup%ed*9;&Y5}{gN4pb1!y?ejBdA(^ zSTX(Ru9l(ganGcMg4~NIZO&Si;jXGL_)YF_D(=S&ELO67H5`#jo|(CICV95H(cb$w z)fzD_@z;GaN9s~PI>u_I9;OqWp(nNsJz5E$q&Z{}zI`*{`}Xu`iIVbL>QOb}K^Cyp z&@02fh$pH`W_0x-f@-1ENV?vMaN|DjNkJfrQKC^W~AyiQ-m7K`uNrb z9!CM5-8TtQ_l+#g$x3-VQ_p4NV!iJV=Ir!r6g) zK={WY%%CatQ@CPgEq3`t!&r$zDA2sgM#&sN_#g69e8d2#+naGtT7GlBSD}_xxaG)q z{6)XjlLsTLdXFH$lob7gZVy~sTqBXlm_9&47m8|cNTRL(1zcTIvvGmCj@Sz@h-Sp2 zy+Cwx10&14`Bs$|Qx|uE{z|2}Xsi!Wb{_(>w*UtFEJ^#s=!qNTdcyRsu0Esj9G~y| znA~DmWUHV_!D-DN*g@W8P<-+OI6`cnsvEWLY^|!V?ro%A?USMtd+^wkFSq63>)k&e$X+I-aB}Q zLBgacx^klw-5gWDc3OWk-`_yZ%)e|-{GaRTkQBfs%zC?8GMt5|olisktYVFWb;~b}EY=-5b^2FaDGj zC0}A!IuErTW#6m~F$UV|JhkSzC3wMm)lcOVE>H-u71@S|H;+`2e>zI@HI`1&m0AD( zz7rt99WEL*pP`$FW3NM6ieKJYV z%w#R9x~D)Zc+>65J?VXPZTB!Kc8o?)k)oKwfK8`l_y+A^a=IVGiu-%1?dto-=0tMG z@6f;@AI%V*K~K_?f^=xQAEf~`H0_WF1~+gP_a&CwkO(WrKIOExRo^7Yp_#vZchR1v zuSQhj4w&9&OOlp;r3amW{y<6-2Yd^G<%a~-HXnQm@v92*UEf7wQMMpp1*6ZE!I zZZAd>kdI=XL#so6c}j|C=R|#^=pMiXO1f(1hz?cp!>q)s61INE4mQ{5uUJ#Zj zAnEHU!Bv6ldgCbbKc_3&bp+F28+f8Qc(j|P)hQKSLus&|&E_W5Fi6!_?X&T{J;!y( zxwiEh&fwp}gU+9GVOYFvtgI|wXd`oubFk51n-$jqL!3A6-w2!s*dBKYlRcLa_ zFA3x_3UZ4;xqfxA1G8DmuL0rzCd zwCi+^^(U>(9B-#60r^L#JfIn6Qc2R7ljJ2db;JkoB(MH@mj9c7In*hw{NCP2{b;5E zVlzf71F_FXCe7IlndC>w;(RZ1*!FE-hs>zw@5&zl^a*k~Pl;WPtK7MivjkV(GUBrhGj9W66ARx2*oRo5w+j9JB%0pnLbjOL%bGd7x z^4nB^xmzYXPcoYoRauuoj;yJ+S?9uY|I82Blc{nXem~*D%N)vT*S=IDuJuX?`v9}E zM;qnCj70V zinkfS4fh#H{(cV1i^&*><4iPmG{G9VuLfPqIqJ6p@|9NIqyl;>^q-Z(T;I^M*8&PWpV`ZPkq`mFv^yMbkcYLQnWU3syoaA__rp?UaQXJh3>HOlLhcO5Mo#GD&9Y8`Fv&N4BV z#b)-{dr0BYhREC=d%|-Uh2J~12!1OOT^$F;MeLm~ zSM-+N=fnf`t%)E2?#fZ7rFPEUM5MBRX6hSKnZLz2WF<|eC7W5ev72P0i4rDYkEsan za^%IdGd;-oAaV$3Ma6Y^PRR(BxLEA%y74E!P*Lr2ue`sLx$b;A!u$R9HQUvE-E}$n zfoxNFG})$Ql5IuTXt|s3O`-0Z_26D!p24lP4CH~Nf`-g&)7c@`1*Nwu{|S}bdBe#` zZkMAR_Fc2~ZJ=NJ!F}becGn?xj7`wX_ao}ZG5lJJ-@;|wVGB3H;GJ(dIor=E9DS0N zF#LmHXqWV>Y97{5qO_Qh}BmDQoz*zbm$ z4{x41wu~*6w>SLl#FOTny4NPuer#~-Ldc>gynSMkUxl+zkqcM+)9rb&0Y_n|PmB?) zMnGRfqS?Vos0^aEiZbW}mBr#7S=S6U`0*q!cT2WQ+;MV#@yKz%9|;^BKm~@GHp{{= zZAglR&hTU#-Q%yR85A@z49DGnmBM|yE(E#$gh9T~6`rWA%wq!dFr={gncud6vX~B< zuVD9Tzc#&4g>W0++1lx@YoyfH{gn&=_fb_6EyiYyZ@9t!OII9K*=~9g4Ow+LlbszI zbII7iM73M@b$`I!u9T^Ezqi zquAza+mOQiYGIT?4#?Q-sY-(R_~}d()TUKi!6`UT1*BxVm&IbQRP?Yj*XEq!IslJvx^um-{(K4+>ku&Q?To><&Xf|9&#ZNUD z`~RvcE6nZi(kLAM4wtfic+eXJjICTO1iCj~yjA*riw#Yz{m-Ivl(kn>o>P?XWfgL& zSqF^)7^`Jd@y09k2~9oaWTgYtDlm%iR4ot&6j7@Z@7F31E*?08%l=(zE%`SwNoXW6 zFJQm&dcYF6A5vvPVSAYo>a=mp%^Q%|H(Zk$cBS5q4%O>$UE7^Go?F>H#EIt$_g24&e0X%gQehhi(mlZd=;R9sUHf2Z zm_Qj$0*26M+t4G-dFHiMfk%-ckkA`piRc3uiboD8R9oZ@aI_1C(yHf5ATNAp23Zvp zD_lbgSNk0sy_R+0ow|Jd52$E}6|AlkxCLiR(tUJKYYhgg zt(yPD{l|NTXdS>E*(u4eW8Q!tSuE8mKJ)L@<;9k>0i6tw7(b4cE9sq}fE}aLF9<<9 z%Zv?BmD!O5j%JS4H^bi)&N?KSR|wyL-+WgQf&sV~3xhpL5Kgfj7B>j$Ze~~^D1W)0 zvDSW9f|qZ(Bmhv+}Q@BwCVOc_=}5k;TySP%9Au;G7#LA zFw<%0{YgCQ%iS_FISbvX)^CHgzIW%4UKGXyW*YpEjpvV{d@{po&&bo0(y#B+8R-a? z>efH_EFyXgyWCJ-S;;MuqBQ7QoM@>HmtUp+iCgcg=?f_QpClrb$*(y6H%h{jMOAe> z<8+WFNn8g`nf*RcV%n`Ka*&aN{y9*V(n&^-1l}Jqhm^T#ycO1i=d@)u8`k^!?e$w) zdMcc3M$VUBjMP>?|MrrMFB*P$k%=Y+iW-A~v*2OBc|-h`iSnr|;}BCvb4-3j(BcYT zObN>wgn@whC&3N+co-AYPdM-Y)cV~5@2?i=YPYKBZ6D)S3)YTnf(TW1r&rbHRI7@O z7`lVgfT;#jDPz-#27j=1>krhqdiy@=)?1FmH0Qdoq&3`J<^T9x_U4=Qdr9CY(CcdZ zy`HZ}C#YcA3p&1%X9yiHf9(pwg)cfJ_?V*lKQ2ODUV53Pxh-u7CnpMeyA{-q=-cER z3XMCuaApw=dr?bTm=5B_GIK$xGBxWl&jcnf*mqs+tc%#PIxrgfd3UbC;O6lGkg`!# zjiixOqoJd4>9s5|>|$de;*j%d<5O3Qt&6m}CH+(73MUszm%I__i{r&U5731>$z9gI zpLH(N?&a+d+W~N&FaYkuX}piQcz9kr9AGsZy{imlcpueL@-T0(vY8H$+57$)r&t%q zF1QM2__2I^JwJC#2nfZw1c2hgAoOTo@a`tfOyoNg8>a2T>h;L238+DD`N*Gw)(Jha z8SeE_JYIq3!pW}>=V-hy~@_Me?K4(RLcE0D}+O|q2_C2jngVX#2{YQ%&z32wv^I0f2FkA#eX@dctnvm!1Ab0FxkS8~CUM#<`bR$mBw5>c){p6!~UBd+ZyoTRAR0nF$x$aU2Y`?t-@ z;ihU0B=@l{Kf&5ft*61tMzsJx$dv$+rPr93X?m~tu_Dgbo&%o}y*mP9G6Yv|r8p-( zA;~W!;;zW&qUmipdP+4lN6tGW2Bo0;_W-3q#p63iJ$15V4p?nCYLt+qgjpKGNwJyW-+|^7v1k@&SI=248k{ZG z?=jW_Yl2NYv-zdsgz*_J@m9#>ar^^CntMLvSP5Lx_d42K+2^-O)j6&iA+lZ`7pZCN>R4FJh7<$CP((czpIMq z;%zymhTaCWQgpUlGmhXsSRH!kQR;FU;A*wQtwPK!5~+2XRtbH^B*+AY5Q;8; z;Q%q@POC}Z3Jk3E0+OJblAHPfm%xLCLS2}wMTN5KJ(73}lg{_+G)^qfnaNjDW*8j{ zP-uzgO&xJ6Kyn3kpYSybsfk+(SQb{0*>O`oN6pJy(Y2?Y)z_#rWb5NzQv&Yd^NP+Z zv>exLPp(${<+o)R*B)`&-!*dWYF0n{m_p(m$X`45@^$-5~4 zH_nFH;S7Rp?A3!o)3n(OyQ@q2b<)OzLla#$+=aVOW4Qu5lhfxqCwT|X)URo}x3*_b z_0chh8>^Kn^Z{0zGqU5nmV!^3{1VfaF_gt;{O%RryB3nFKY1cnSlp9tYG?IU$RG<# zox_CD{SBq0a{3QEo}f|z0V)2S_Gmw3UBQ17%g8F-rxL4=00=qxO_uKlhNTZ5_qu=J z9Mn$-k7b+k-}Y=u9zDr)=mRGp+v}+V)NJWM7LV#%S1P@Yuc*(@ahoO#&KUh_cqcR) zUDftg*t+6Kt>vMX&$`|p<{3}z>(Q_h@ASQTCJT4? zTs1lVQ%VT1+w1CRV!a7_c8I~V0weJn$zU9;8Gs*tei%v>h|=~|S@H*Xh$J*@yrf)N z(z~-Agify(=i}DwI=ozsfEI&?lB#4-`>jqc+zXj4J++$(3FeR|*=MbTHJx!K#NtUX zCUAC$Oz(yMFYMHu)z3Eup>RiwsTb!teqZ-0!4<);-%dd165LBO5HZ1JI<1_GakT!F zbm=Fc9cNmd=3}Bd!?OXw&I$~9hT?XP9Dx4npv)aoa*4o7A1ZVcc{lKrIydXj8%kuU zctQw%PTEO7MgDxaF`YUZ{OECo#O~P2nL1~7h*4`|&d>BS`m5Hf+iwuc$E1HufUz$C zywDgUtV9J}KyX&x3SRamGDmTkDem(-A~J;NVy~VBCX|NDBGf`kj!#|zQ*;69VepaQ zeq~`O`0@aU!P&_>ttVD5&b*Dei?`}VCyi7QzDth>Tt`6EWg|>Lr;b+#e)*qD*3$B& zcZFEWR>M!C4p{g~T{sJPb#nCVWcR|T5KK$X+VE50LQ=}}CRsOSvxVb-$`+2#3Qp9% z{S28R0l~=wf0L?kg-2*7 z;Lf$Q#P~4xAfE53DrNd>5Pm9~oXZGa6FKu~Z7&$s8G$EALJKX9V!UC21{Hm--k?d- z<#pyzo6N-)Uh;&^LbsXhRvJgD_r%>9JVWc)2X*yaZvc zhX}WMH-;Twuv)KjatwPT%T!1Qr^ljw24)@j}0~w3y>69*tC> zdVNgc#h{J4ORr;b?mwN}jCf9PLEZ+qk1H8@?v$;)R~SDm)ri^{P9%==P}W0EVqP!y*aUM^9+R#V8Zx}7ub z*8!CXv1rvH7~ckQ;D^`Ld4tr+`&cYsw@Z(XphXSxj?wpFOF#I2M(K#_RQR~$u;8Z_ zeA}#~t26zuJ!@L8dx7~ljkoaY;j+^-s)#zpWA>pqi!AE|quZxXQp>w?dHJnt*zOhi zTV=9f5IRxH>&UAhl$=M}cjp|1s2ZNTlJB&CN%6PQX0BRdEwZjx$ml7}18hNOew91> zn*z*NsxRvVT5fV#R^cE;D0Ap?e=EbU*Y8cb^A`LT*kA2CzHP>M4Zlcdo~q$` z7Oqwz&LltWM(WD1#myf_vtET+q!!p(7`q(1O73Wi7T|FAiX1)#tua<&t?@lPQQkDn zCvm}A=jr$<)wgM1Z&kc;vg*@#6k6P*Fm^q%Jhu;kvlAv51Vn5{S4T&!GJ!Dxyz-4O zuk)ueagNSl%m?(e>zM>G=FgskR!zpLon1Bc!dmI;Sm+rsxeA&8==*MTJQcJ>@$;c+zBS=WBTV zC5|UvtzVN9K?)r|7$+sktmHq+D_&6nIZm>NA$>q!+4Je6NlX)@uvS18p4=ISv-Uj)5(Mba~=#|H}B( zRJX&{owRT{DzGqr7JV?g{Qwo~7Mxpb^K{lsH?xUzNh8}?xmOw>1816*7@qg-stQ-~+gj&?mf6@E3Ay>nd zF7B@{3AH7F+BNj;5%xaVa__{{LMlLh{+rw@95>pq$jk>ir?czTB8Cqr7zH)?HXYczQuPq%;>bjoZ3e6ilXg`5MyxeBX4Jk zp~*16UInEZy!-y7U8kW*TSFk^MNPv{=a(bEwgOA7KEmF+JZ!V12YgQ8D7{YV+*~Q3 zcUq$>ZB4aO&fj)1Zx@O_p{fp{!~$aUP1>w&oKq(hYAunSg6+;efltz!z%kH`%l0<0 z=0%a>YCEoBUwp_TY^V;sB*Tht;N3Z!0gX~fTfx=5+Q8oQe$#-}sk))bH|+Oxe|@v> zNDLL$3!9hJGh7P1vl(X=M6sbI8w)+#s1}D3AJ;nAy+2JfzBvDNgqC6s33|F2jPbdg z7c3d^MGuNrvCehg*8Gox^st~9CZ_YldB6)WSlN&1{F=_7WwHN$5p&_~LRC{=?(6y0 z4G}<9y#7)ZwdF8Xbncm8x5AQNq~#!RJIpOsMG!_USR#D1CF}&v(;0*K!_Vu?rS%xT zT9TAoQD=>#Z6`Ww5B!d1Q&!xx3qMQlQ4t8uQr_YdfER9kx`_&#NXIBsiJRmtoG*+J zWR0JqE>zzm@A#ie&=2g3M?vm*U}k7!XjP?SEtWnFx40xKgig%~K1ohoeXb={2cTP- zOZSrP9mFG4`Pc6Md@+)c&V z)1nGz_!)YE*XR4Tgc&>F39^^D>8sKCRVet$ix6QgaHpoXFO4L8MNQ_zmB?JoYER8J!1H^?_{CCLj zAcG6v@wJ&}SdevAQBa@<#gv3ARq!Cwz%K!@KDBw5DMHxaBCPCN0%&8_qHA1UtOD+alt zHhex^t-`G@$T_+(xD}~7visuv%KQ;6(hlt|cq$dN#hB2=Sy64L--c)AOWs#CfQ#4q ztd@HXxsDr2D^JQAx(eR`S)vqMD6L_^tJq`28E@xKOaJG0Qdme|B4C_3Gp(WQA>$eC zFn>VF;!flB-r4S9HI&GiuP&1#z@yu<<3u;dUcD66a)kqWmA-SojhSci0SttG_>oil z_rpQpeB8bRvP?D-$-UfZ6no%47#DS`6sGJ-z$(WyvWNE;K;WO36)IQEMqX{k_jsEo z`~UVjkw}VD6P}2%j;E_4;yi>Dkjsx>bY15Rb9RGDw?s+l%WTx0R6e33I71AIc?_iu zv$ej3r6UFLv|iKl%n^dcsEj-D;J98=ps@Wa7Kd+>i;Iu8=!IRXnwtXVni{99C@;eim%x>KeY!kH!ZtWP6(?tA+_-rJuicl#dCvl*$t!M`NuZtx0C~(n9l3uDZy|cF7 z(~%oqQ#-%4*qemY=J&0>4g48BPD^P@%r^qaLIb=ls`J^EJ8?91r>g0EymUpeqN>H~ z!YmopQqmdlPAr@x6Dggy$(`I5xvUzCq3@0B;jxUv&BIw#ZLD;{7i&1xs$;>7Cja&pl6)zNi0BI&sB#O2FLu|Wy1Ol#dxIRuGqUc906=?N%}sHF}akVy2d=)`=>)q!h_6qf?45*_cpgamaZ(# z8?k;gmI5rWx&14OGqC zoT&?spA!%8b2X==gCl7McZ*&&qUpPImpg#B}DV1|G4_{m%t6w+9C9&P>Ccumh#4at2`3sr3V`&TM!8J z!;zN}(}btl$F{|S1ch|iVpI-lENMZ@-d`(iQ{2Cwwb|KwqYg4XQTEsR7Cnlgyr7b9 zj&*pl+F94TemG&yCO+mi6vWTBV7^|iWwGrUkRU$MU;1dz*eN6JStA?@*LMN0lQajq zQgP?GWyS2Yt*&q2J#jXj6d5UM;ZmrxQ6teOC1Coc&49e_+1|b4!8Z23bVFL%pnuL6 z##Xy^4mr+IbJU41*pzj-%5DP8c(phg30;1rHo#Um`KgdGzIsEU=EtdIByO1aaCWBc zL6^%Kpcq9+-!3SjOo!{qt*hmvX54bWvqh%r-UJU6EQ><9&@|wLc$C(Vw>ULOx&frO zA;tQFy_we3K>Ol5N3N73ME2xo7byXgI3MU(wl=ZiH!2QuHxuYOaOJ_lXf zcs5EVhi^Vcgs5o2^a`sO_KOvAbO5uTBkFRNd{UXKIf_-~?uxk8P`%w9g`wNJrW831wSGouAd!rQ zXi{Nb#rM3rl7c?H8l)Lol#T<(fRc6b!7CalwvwdCZyQJnn_(DhLwf8BP;it%opAGU z)}%q_U1vUF98I51-dW28;;hkydYCHQ9p^1f;|gBSrHLnrRnLbn z29}dzlrxNimVYb?P5elIfxF#%;>pb0@Z6YeJ?SYSZ)aw`CLp$>hjaqB64{Kjh z*fvTlpm6gw_iF~(7N6+ePHvY3xk`IZ82FNRbi5-)G!Z@w-@J;<8j!QW{gW_CYaPLK zQWF(V* zo?otYYeFjQZyst~R(;dpQE~&REL6IhMHA2?w4EG38v2z*k8dlewdVqy%>vQyZ!a1k>VZZ&l&Rxpa ztJIAKsD2ArIw+_x~;!OCAs@m`r)IvW~UpT$EN{M0b(Soi98)DQcdC6m-23oOo zJJkxZ3%nA&wxn59x@s#lX^~P_tcYT0xjM>N2*JWlQO!|@xWDQq+4xhfV#kv6Q4tZR zlV2qS;tH{;NYLS;E6}8l_r5WL(mvzl%Lp8SobU=p|FNf}dUb>RC6-q!(H1Yg3FIlm zKA;WFyub31AdX{p1K)!x`nUG)butUT+@w~Inf44roOmiA4)kEzr-OLwlGs%37w7%sfjSlRjC@J~m zkaOauFMM=n&>agz{ByC04Z48ZhDR4S+jn?M@RK|+9NHOb`xV;ZsRPFQGqf_wIQQ~N z1t9A#tBoPu{v`$-Y-k1#L;*R^W_PY|aQEYBHAF!){Bf~5;&8OP-Qv3vN%_x8jbFW6 ztZ=?sj%l=+)dH*XT}qWmx5+OUv`_+;7Z)Hn?g z1O9-y$079&q0gwtoxExS4VX?xkvBYk;lYbH3t5alIisGC4P0AA2AA;B_w*7k7| zvD{YcItfkfdbVgO-s1|qGNcVcpIkO;^{M%!(&j@uBfKo}VO}UFnQz9KzA}gHFTtS9 zyT&Fy3dQ2WPf zrB2@aE%I-zG`lV)Naf69b@V4o-;Gkk3`4qEx!$*)f@pLHE_oqfhVlK3x04pO5G;gf-P;ut*O&U5)RlJ!A0f!G zxBaQ2;w2`iT*_{{+^&wlBz9cv`qt-&dc}@!Yh?IwKxauti(h`*6nnFwI-?IdKI*--xWfL6Ef88UhA$FeI6KYaf~3nu{24LEwa8D zQ+awm16$7deD=LSIx5D7zvt|2clElSRc#H8v-nY=>09gEolxD|{y&3S=EGWaUw4Z- zPVMHz?gkadO>R3mpG*H(y7*=iBnLU|_(sWNre5$|=XM8aartri?k43}5ZS+`YCicA zOymHx%dNoq9cm`!Og(UC(=5;R%7s2&ecG@qWM+~bPMI3HFoUpG`{*YZ{zKC)+V^B8 zQqB$fUNCh{*5t&y#BUcQHy8+GWfwg>>IFKwN2O0ieLuDDKDlo3sDx_d%=G)bEWpXI zUnbBvwG2VQj01~2XxM$jYmQx#djsQE`hpBG{9aTev8YKC800g3FL-Xa5TCHO{qogA zm~?c(HG6PN)G06>g3LtHyOG5Ocexa~lYNIlR>slVuNA!6Q#&13pZ1*We53mz`=0DN zNcL*EVxBTt3iSLmLqUFl`ntv6UizMKcAFP91GT#?a-Gz-XNFc5gDoyH=JrxB4Q0^s_Fw^~p~39^Q*fIp&e= z(91nKZ#m@M3jUO(V}5-bPC?Dm+XABO5~VRSf;_KY9Dw@c580_ZI@ccE2B9VI)QaC! zDXxr{?7+NdfOOuC&TTN>8t8qc4WCa%_8-?v8lGIuL-(kL2g$Nsf^p*NW<=l1scd_m>65rF^47_U$Q<29QI@z^L% zcNR?5HOf7i2DdKg&f-TA;*yunD41dSJ7Wn}cTrhJDwQ`v9~bX-# _cKPWU0RWkj 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