From ec1184d1a694f52d787dfc7ce87c9ac013ff8125 Mon Sep 17 00:00:00 2001 From: Burcu Geneci Date: Thu, 27 Sep 2018 20:37:25 +0300 Subject: [PATCH 1/3] [iOS] - Styles - Designable Based Styles #9 SmartStyle pod file added for projects custom style ( which named FlexStyles) --- Podfile | 10 +- Podfile.lock | 22 +- Pods/Local Podspecs/SmartStyle.podspec.json | 27 + Pods/Localize-Swift/LICENSE | 19 + Pods/Localize-Swift/README.md | 87 ++ Pods/Localize-Swift/Sources/Localize.swift | 167 ++++ Pods/Localize-Swift/Sources/Localize_Swift.h | 19 + .../Sources/String+LocalizeBundle.swift | 54 ++ .../Sources/String+LocalizeTableName.swift | 54 ++ .../String+LocalizedBundleTableName.swift | 72 ++ Pods/Manifest.lock | 22 +- Pods/Pods.xcodeproj/project.pbxproj | 824 ++++++++++++++---- .../xcschemes/Localize-Swift.xcscheme | 71 ++ .../xcschemes/Pods-ProjectX.xcscheme | 4 +- .../xcschemes/SmartStyle.xcscheme | 60 ++ .../xcschemes/xcschememanagement.plist | 20 +- .../Localize-Swift/Info.plist | 26 + .../Localize-Swift/Localize-Swift-dummy.m | 5 + .../Localize-Swift/Localize-Swift-prefix.pch | 12 + .../Localize-Swift/Localize-Swift-umbrella.h | 17 + .../Localize-Swift/Localize-Swift.modulemap | 6 + .../Localize-Swift/Localize-Swift.xcconfig | 10 + .../Pods-ProjectX-acknowledgements.markdown | 46 + .../Pods-ProjectX-acknowledgements.plist | 58 ++ .../Pods-ProjectX/Pods-ProjectX-frameworks.sh | 9 + .../Pods-ProjectX.debug.xcconfig | 5 + .../Pods-ProjectX.release.xcconfig | 5 + .../Pods-ProjectXTests.debug.xcconfig | 2 + .../Pods-ProjectXTests.release.xcconfig | 2 + .../Pods-ProjectXUITests.debug.xcconfig | 2 + .../Pods-ProjectXUITests.release.xcconfig | 2 + .../SmartStyle/Info.plist | 26 + .../SmartStyle/SmartStyle-dummy.m | 5 + .../SmartStyle/SmartStyle-prefix.pch | 12 + .../SmartStyle/SmartStyle-umbrella.h | 16 + .../SmartStyle/SmartStyle.modulemap | 6 + .../SmartStyle/SmartStyle.xcconfig | 10 + ProjectX.xcodeproj/project.pbxproj | 45 + .../xcschemes/xcschememanagement.plist | 2 +- .../UserInterfaceState.xcuserstate | Bin 14059 -> 25222 bytes .../xcdebugger/Breakpoints_v2.xcbkptlist | 5 + ProjectX/AppDelegate.swift | 2 + ProjectX/Base.lproj/Main.storyboard | 21 +- ProjectX/Styles/FlexStyleTypes.swift | 18 + ProjectX/Styles/FlexStyles.swift | 32 + ProjectX/Styles/UIColor+Extensions.swift | 36 + ProjectX/Styles/UIFont+Extensions.swift | 46 + 47 files changed, 1855 insertions(+), 166 deletions(-) create mode 100644 Pods/Local Podspecs/SmartStyle.podspec.json create mode 100644 Pods/Localize-Swift/LICENSE create mode 100644 Pods/Localize-Swift/README.md create mode 100644 Pods/Localize-Swift/Sources/Localize.swift create mode 100644 Pods/Localize-Swift/Sources/Localize_Swift.h create mode 100644 Pods/Localize-Swift/Sources/String+LocalizeBundle.swift create mode 100644 Pods/Localize-Swift/Sources/String+LocalizeTableName.swift create mode 100644 Pods/Localize-Swift/Sources/String+LocalizedBundleTableName.swift create mode 100644 Pods/Pods.xcodeproj/xcuserdata/burcugen.xcuserdatad/xcschemes/Localize-Swift.xcscheme create mode 100644 Pods/Pods.xcodeproj/xcuserdata/burcugen.xcuserdatad/xcschemes/SmartStyle.xcscheme create mode 100644 Pods/Target Support Files/Localize-Swift/Info.plist create mode 100644 Pods/Target Support Files/Localize-Swift/Localize-Swift-dummy.m create mode 100644 Pods/Target Support Files/Localize-Swift/Localize-Swift-prefix.pch create mode 100644 Pods/Target Support Files/Localize-Swift/Localize-Swift-umbrella.h create mode 100644 Pods/Target Support Files/Localize-Swift/Localize-Swift.modulemap create mode 100644 Pods/Target Support Files/Localize-Swift/Localize-Swift.xcconfig create mode 100644 Pods/Target Support Files/SmartStyle/Info.plist create mode 100644 Pods/Target Support Files/SmartStyle/SmartStyle-dummy.m create mode 100644 Pods/Target Support Files/SmartStyle/SmartStyle-prefix.pch create mode 100644 Pods/Target Support Files/SmartStyle/SmartStyle-umbrella.h create mode 100644 Pods/Target Support Files/SmartStyle/SmartStyle.modulemap create mode 100644 Pods/Target Support Files/SmartStyle/SmartStyle.xcconfig create mode 100644 ProjectX.xcworkspace/xcuserdata/burcugen.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist create mode 100644 ProjectX/Styles/FlexStyleTypes.swift create mode 100644 ProjectX/Styles/FlexStyles.swift create mode 100644 ProjectX/Styles/UIColor+Extensions.swift create mode 100644 ProjectX/Styles/UIFont+Extensions.swift diff --git a/Podfile b/Podfile index 7a7f4ca..ca8d25a 100644 --- a/Podfile +++ b/Podfile @@ -6,7 +6,7 @@ target 'ProjectX' do use_frameworks! # Pods for ProjectX - + pod 'SmartStyle', :path => 'SmartStyle/' target 'ProjectXTests' do inherit! :search_paths # Pods for testing @@ -18,3 +18,11 @@ target 'ProjectX' do end end + +post_install do |installer| + installer.pods_project.build_configurations.each do |config| + config.build_settings.delete('CODE_SIGNING_ALLOWED') + config.build_settings.delete('CODE_SIGNING_REQUIRED') + end +end + diff --git a/Podfile.lock b/Podfile.lock index f5c842b..a2ef226 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -1,3 +1,23 @@ -PODFILE CHECKSUM: 44822adf25116fba9612f9a6e4184f5ab4db9a7f +PODS: + - Localize-Swift (2.0.0) + - SmartStyle (0.1.0): + - Localize-Swift + +DEPENDENCIES: + - SmartStyle (from `SmartStyle/`) + +SPEC REPOS: + https://github.com/cocoapods/specs.git: + - Localize-Swift + +EXTERNAL SOURCES: + SmartStyle: + :path: SmartStyle/ + +SPEC CHECKSUMS: + Localize-Swift: c798ec9286494866f7068f85f7c71283ac5bdab4 + SmartStyle: 88d7a5a4e95dbc0d9aaff02d9cd90612e10126e7 + +PODFILE CHECKSUM: 83ad72c78216d435e753321804ca956226b8c156 COCOAPODS: 1.5.2 diff --git a/Pods/Local Podspecs/SmartStyle.podspec.json b/Pods/Local Podspecs/SmartStyle.podspec.json new file mode 100644 index 0000000..19fc8e7 --- /dev/null +++ b/Pods/Local Podspecs/SmartStyle.podspec.json @@ -0,0 +1,27 @@ +{ + "name": "SmartStyle", + "version": "0.1.0", + "summary": "A short description of SmartStyle.", + "description": "TODO: Add long description of the pod here.", + "homepage": "https://github.com/Burcu Geneci/SmartStyle", + "license": { + "type": "MIT", + "file": "LICENSE" + }, + "authors": { + "Burcu Geneci": "burcu.geneci@gmail.com" + }, + "source": { + "git": "https://github.com/Burcu Geneci/SmartStyle.git", + "tag": "0.1.0" + }, + "platforms": { + "ios": "9.0" + }, + "source_files": "SmartStyle/Classes/**/*", + "dependencies": { + "Localize-Swift": [ + + ] + } +} diff --git a/Pods/Localize-Swift/LICENSE b/Pods/Localize-Swift/LICENSE new file mode 100644 index 0000000..14460cf --- /dev/null +++ b/Pods/Localize-Swift/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2015 Roy Marmelstein (http://roysapps.com/) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/Pods/Localize-Swift/README.md b/Pods/Localize-Swift/README.md new file mode 100644 index 0000000..72721b3 --- /dev/null +++ b/Pods/Localize-Swift/README.md @@ -0,0 +1,87 @@ +[![Platform](https://img.shields.io/cocoapods/p/Localize-Swift.svg?maxAge=2592000)](http://cocoapods.org/?q=Localize-Swift) +[![Version](http://img.shields.io/cocoapods/v/Localize-Swift.svg)](http://cocoapods.org/?q=Localize-Swift) +[![Build Status](https://travis-ci.org/marmelroy/Localize-Swift.svg?branch=master)](https://travis-ci.org/marmelroy/Localize-Swift) +[![Carthage compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat)](https://github.com/Carthage/Carthage) + +# Localize-Swift +Localize-Swift is a simple framework that improves i18n and localization in Swift iOS apps - providing cleaner syntax and in-app language switching. + +

+ +## Features + +- Keep the Localizable.strings file your app already uses. +- Allow your users to change the app's language without changing their device language. +- Use .localized() instead of NSLocalizedString(key,comment) - a more Swifty syntax. +- Generate your strings with a new genstrings swift/python script that recognises .localized(). + +## Usage + +Import Localize at the top of each Swift file that will contain localized text. + +If CocoaPods - +```swift +import Localize_Swift +``` + +Add `.localized()` following any `String` object you want translated: +```swift +textLabel.text = "Hello World".localized() +``` + +To get an array of available localizations: +```swift +Localize.availableLanguages() +``` + +To change the current language: +```swift +Localize.setCurrentLanguage("fr") +``` + +To update the UI in the view controller where a language change can take place, observe LCLLanguageChangeNotification: +```swift +NotificationCenter.default.addObserver(self, selector: #selector(setText), name: NSNotification.Name(LCLLanguageChangeNotification), object: nil) +``` + +To reset back to the default app language: +```swift +Localize.resetCurrentLanguageToDefault() +``` + +## genstrings + +To support this new i18n syntax, Localize-Swift includes custom genstrings swift script. + +Copy the genstrings.swift file into your project's root folder and run with + +```bash +./genstrings.swift +``` + +This will print the collected strings in the terminal. Select and copy to your default Localizable.strings. + +The script includes the ability to specify excluded directories and files (by editing the script). + +### Setting up with Carthage + +[Carthage](https://github.com/Carthage/Carthage) is a decentralized dependency manager that automates the process of adding frameworks to your Cocoa application. + +You can install Carthage with [Homebrew](http://brew.sh/) using the following command: + +```bash +$ brew update +$ brew install carthage +``` + +To integrate Localize-Swift into your Xcode project using Carthage, specify it in your `Cartfile`: + +```ogdl +github "marmelroy/Localize-Swift" +``` + +### Setting up with [CocoaPods](http://cocoapods.org/?q=Localize-Swift) +```ruby +source 'https://github.com/CocoaPods/Specs.git' +pod 'Localize-Swift', '~> 2.0' +``` diff --git a/Pods/Localize-Swift/Sources/Localize.swift b/Pods/Localize-Swift/Sources/Localize.swift new file mode 100644 index 0000000..278240f --- /dev/null +++ b/Pods/Localize-Swift/Sources/Localize.swift @@ -0,0 +1,167 @@ +// +// Localize.swift +// Localize +// +// Created by Roy Marmelstein on 05/08/2015. +// Copyright © 2015 Roy Marmelstein. All rights reserved. +// + +import Foundation + +/// Internal current language key +let LCLCurrentLanguageKey = "LCLCurrentLanguageKey" + +/// Default language. English. If English is unavailable defaults to base localization. +let LCLDefaultLanguage = "en" + +/// Base bundle as fallback. +let LCLBaseBundle = "Base" + +/// Name for language change notification +public let LCLLanguageChangeNotification = "LCLLanguageChangeNotification" + +// MARK: Localization Syntax + +/** +Swift 1.x friendly localization syntax, replaces NSLocalizedString +- Parameter string: Key to be localized. +- Returns: The localized string. +*/ +public func Localized(_ string: String) -> String { + return string.localized() +} + +/** + Swift 1.x friendly localization syntax with format arguments, replaces String(format:NSLocalizedString) + - Parameter string: Key to be localized. + - Returns: The formatted localized string with arguments. + */ +public func Localized(_ string: String, arguments: CVarArg...) -> String { + return String(format: string.localized(), arguments: arguments) +} + +/** + Swift 1.x friendly plural localization syntax with a format argument + + - parameter string: String to be formatted + - parameter argument: Argument to determine pluralisation + + - returns: Pluralized localized string. + */ +public func LocalizedPlural(_ string: String, argument: CVarArg) -> String { + return string.localizedPlural(argument) +} + + +public extension String { + /** + Swift 2 friendly localization syntax, replaces NSLocalizedString + - Returns: The localized string. + */ + func localized() -> String { + return localized(using: nil, in: .main) + } + + /** + Swift 2 friendly localization syntax with format arguments, replaces String(format:NSLocalizedString) + - Returns: The formatted localized string with arguments. + */ + func localizedFormat(_ arguments: CVarArg...) -> String { + return String(format: localized(), arguments: arguments) + } + + /** + Swift 2 friendly plural localization syntax with a format argument + + - parameter argument: Argument to determine pluralisation + + - returns: Pluralized localized string. + */ + func localizedPlural(_ argument: CVarArg) -> String { + return NSString.localizedStringWithFormat(localized() as NSString, argument) as String + } +} + + + +// MARK: Language Setting Functions + +open class Localize: NSObject { + + /** + List available languages + - Returns: Array of available languages. + */ + open class func availableLanguages(_ excludeBase: Bool = false) -> [String] { + var availableLanguages = Bundle.main.localizations + // If excludeBase = true, don't include "Base" in available languages + if let indexOfBase = availableLanguages.index(of: "Base") , excludeBase == true { + availableLanguages.remove(at: indexOfBase) + } + return availableLanguages + } + + /** + Current language + - Returns: The current language. String. + */ + open class func currentLanguage() -> String { + if let currentLanguage = UserDefaults.standard.object(forKey: LCLCurrentLanguageKey) as? String { + return currentLanguage + } + return defaultLanguage() + } + + /** + Change the current language + - Parameter language: Desired language. + */ + open class func setCurrentLanguage(_ language: String) { + let selectedLanguage = availableLanguages().contains(language) ? language : defaultLanguage() + if (selectedLanguage != currentLanguage()){ + UserDefaults.standard.set(selectedLanguage, forKey: LCLCurrentLanguageKey) + UserDefaults.standard.synchronize() + NotificationCenter.default.post(name: Notification.Name(rawValue: LCLLanguageChangeNotification), object: nil) + } + } + + /** + Default language + - Returns: The app's default language. String. + */ + open class func defaultLanguage() -> String { + var defaultLanguage: String = String() + guard let preferredLanguage = Bundle.main.preferredLocalizations.first else { + return LCLDefaultLanguage + } + let availableLanguages: [String] = self.availableLanguages() + if (availableLanguages.contains(preferredLanguage)) { + defaultLanguage = preferredLanguage + } + else { + defaultLanguage = LCLDefaultLanguage + } + return defaultLanguage + } + + /** + Resets the current language to the default + */ + open class func resetCurrentLanguageToDefault() { + setCurrentLanguage(self.defaultLanguage()) + } + + /** + Get the current language's display name for a language. + - Parameter language: Desired language. + - Returns: The localized string. + */ + open class func displayNameForLanguage(_ language: String) -> String { + let locale : NSLocale = NSLocale(localeIdentifier: currentLanguage()) + if let displayName = locale.displayName(forKey: NSLocale.Key.identifier, value: language) { + return displayName + } + return String() + } +} + diff --git a/Pods/Localize-Swift/Sources/Localize_Swift.h b/Pods/Localize-Swift/Sources/Localize_Swift.h new file mode 100644 index 0000000..be5dbc9 --- /dev/null +++ b/Pods/Localize-Swift/Sources/Localize_Swift.h @@ -0,0 +1,19 @@ +// +// Localize_Swift.h +// Localize_Swift +// +// Created by Roy Marmelstein on 21/01/2016. +// Copyright © 2016 Roy Marmelstein. All rights reserved. +// + +@import Foundation; + +//! Project version number for Localize_Swift. +FOUNDATION_EXPORT double Localize_SwiftVersionNumber; + +//! Project version string for Localize_Swift. +FOUNDATION_EXPORT const unsigned char Localize_SwiftVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import + + diff --git a/Pods/Localize-Swift/Sources/String+LocalizeBundle.swift b/Pods/Localize-Swift/Sources/String+LocalizeBundle.swift new file mode 100644 index 0000000..55c3a4f --- /dev/null +++ b/Pods/Localize-Swift/Sources/String+LocalizeBundle.swift @@ -0,0 +1,54 @@ +// +// String+LocalizeBundle.swift +// Localize_Swift +// +// Created by Vitalii Budnik on 10/7/16. +// Copyright © 2016 Roy Marmelstein. All rights reserved. +// + +import Foundation + +/// bundle friendly extension +public extension String { + + /** + Swift 2 friendly localization syntax, replaces NSLocalizedString. + + - parameter bundle: The receiver’s bundle to search. If bundle is `nil`, + the method attempts to use main bundle. + + - returns: The localized string. + */ + func localized(in bundle: Bundle?) -> String { + return localized(using: nil, in: bundle) + } + + /** + Swift 2 friendly localization syntax with format arguments, replaces String(format:NSLocalizedString). + + - parameter arguments: arguments values for temlpate (substituted according to the user’s default locale). + + - parameter bundle: The receiver’s bundle to search. If bundle is `nil`, + the method attempts to use main bundle. + + - returns: The formatted localized string with arguments. + */ + func localizedFormat(arguments: CVarArg..., in bundle: Bundle?) -> String { + return String(format: localized(in: bundle), arguments: arguments) + } + + /** + Swift 2 friendly plural localization syntax with a format argument. + + - parameter argument: Argument to determine pluralisation. + + - parameter bundle: The receiver’s bundle to search. If bundle is `nil`, + the method attempts to use main bundle. + + - returns: Pluralized localized string. + */ + func localizedPlural(argument: CVarArg, in bundle: Bundle?) -> String { + return NSString.localizedStringWithFormat(localized(in: bundle) as NSString, argument) as String + } + +} diff --git a/Pods/Localize-Swift/Sources/String+LocalizeTableName.swift b/Pods/Localize-Swift/Sources/String+LocalizeTableName.swift new file mode 100644 index 0000000..ee7558e --- /dev/null +++ b/Pods/Localize-Swift/Sources/String+LocalizeTableName.swift @@ -0,0 +1,54 @@ +// +// String+LocalizeTableName.swift +// Localize_Swift +// +// Created by Vitalii Budnik on 3/10/16. +// Copyright © 2016 Vitalii Budnik. All rights reserved. +// + +import Foundation + +/// tableName friendly extension +public extension String { + + /** + Swift 2 friendly localization syntax, replaces NSLocalizedString. + + - parameter tableName: The receiver’s string table to search. If tableName is `nil` + or is an empty string, the method attempts to use `Localizable.strings`. + + - returns: The localized string. + */ + func localized(using tableName: String?) -> String { + return localized(using: tableName, in: .main) + } + + /** + Swift 2 friendly localization syntax with format arguments, replaces String(format:NSLocalizedString). + + - parameter arguments: arguments values for temlpate (substituted according to the user’s default locale). + + - parameter tableName: The receiver’s string table to search. If tableName is `nil` + or is an empty string, the method attempts to use `Localizable.strings`. + + - returns: The formatted localized string with arguments. + */ + func localizedFormat(arguments: CVarArg..., using tableName: String?) -> String { + return String(format: localized(using: tableName), arguments: arguments) + } + + /** + Swift 2 friendly plural localization syntax with a format argument. + + - parameter argument: Argument to determine pluralisation. + + - parameter tableName: The receiver’s string table to search. If tableName is `nil` + or is an empty string, the method attempts to use `Localizable.strings`. + + - returns: Pluralized localized string. + */ + func localizedPlural(argument: CVarArg, using tableName: String?) -> String { + return NSString.localizedStringWithFormat(localized(using: tableName) as NSString, argument) as String + } + +} diff --git a/Pods/Localize-Swift/Sources/String+LocalizedBundleTableName.swift b/Pods/Localize-Swift/Sources/String+LocalizedBundleTableName.swift new file mode 100644 index 0000000..9cdd2f1 --- /dev/null +++ b/Pods/Localize-Swift/Sources/String+LocalizedBundleTableName.swift @@ -0,0 +1,72 @@ +// +// String+LocalizedBundleTableName.swift +// Localize_Swift +// +// Created by Vitalii Budnik on 10/7/16. +// Copyright © 2016 Roy Marmelstein. All rights reserved. +// + +import Foundation + +/// bundle & tableName friendly extension +public extension String { + + /** + Swift 2 friendly localization syntax, replaces NSLocalizedString. + + - parameter tableName: The receiver’s string table to search. If tableName is `nil` + or is an empty string, the method attempts to use `Localizable.strings`. + + - parameter bundle: The receiver’s bundle to search. If bundle is `nil`, + the method attempts to use main bundle. + + - returns: The localized string. + */ + func localized(using tableName: String?, in bundle: Bundle?) -> String { + let bundle: Bundle = bundle ?? .main + if let path = bundle.path(forResource: Localize.currentLanguage(), ofType: "lproj"), + let bundle = Bundle(path: path) { + return bundle.localizedString(forKey: self, value: nil, table: tableName) + } + else if let path = bundle.path(forResource: LCLBaseBundle, ofType: "lproj"), + let bundle = Bundle(path: path) { + return bundle.localizedString(forKey: self, value: nil, table: tableName) + } + return self + } + + /** + Swift 2 friendly localization syntax with format arguments, replaces String(format:NSLocalizedString). + + - parameter arguments: arguments values for temlpate (substituted according to the user’s default locale). + + - parameter tableName: The receiver’s string table to search. If tableName is `nil` + or is an empty string, the method attempts to use `Localizable.strings`. + + - parameter bundle: The receiver’s bundle to search. If bundle is `nil`, + the method attempts to use main bundle. + + - returns: The formatted localized string with arguments. + */ + func localizedFormat(arguments: CVarArg..., using tableName: String?, in bundle: Bundle?) -> String { + return String(format: localized(using: tableName, in: bundle), arguments: arguments) + } + + /** + Swift 2 friendly plural localization syntax with a format argument. + + - parameter argument: Argument to determine pluralisation. + + - parameter tableName: The receiver’s string table to search. If tableName is `nil` + or is an empty string, the method attempts to use `Localizable.strings`. + + - parameter bundle: The receiver’s bundle to search. If bundle is `nil`, + the method attempts to use main bundle. + + - returns: Pluralized localized string. + */ + func localizedPlural(argument: CVarArg, using tableName: String?, in bundle: Bundle?) -> String { + return NSString.localizedStringWithFormat(localized(using: tableName, in: bundle) as NSString, argument) as String + } + +} diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock index f5c842b..a2ef226 100644 --- a/Pods/Manifest.lock +++ b/Pods/Manifest.lock @@ -1,3 +1,23 @@ -PODFILE CHECKSUM: 44822adf25116fba9612f9a6e4184f5ab4db9a7f +PODS: + - Localize-Swift (2.0.0) + - SmartStyle (0.1.0): + - Localize-Swift + +DEPENDENCIES: + - SmartStyle (from `SmartStyle/`) + +SPEC REPOS: + https://github.com/cocoapods/specs.git: + - Localize-Swift + +EXTERNAL SOURCES: + SmartStyle: + :path: SmartStyle/ + +SPEC CHECKSUMS: + Localize-Swift: c798ec9286494866f7068f85f7c71283ac5bdab4 + SmartStyle: 88d7a5a4e95dbc0d9aaff02d9cd90612e10126e7 + +PODFILE CHECKSUM: 83ad72c78216d435e753321804ca956226b8c156 COCOAPODS: 1.5.2 diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj index 17561cf..24a332a 100644 --- a/Pods/Pods.xcodeproj/project.pbxproj +++ b/Pods/Pods.xcodeproj/project.pbxproj @@ -7,78 +7,181 @@ objects = { /* Begin PBXBuildFile section */ - 186C5E203BF3608BAB0043993C29EC3F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5A16F4CFC63FAC439D7A04994F579A03 /* Foundation.framework */; }; - 3806E0641069706628409B43AB679BE1 /* Pods-ProjectX-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 456584BEEF505836D62F0D8D6079D1C1 /* Pods-ProjectX-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3EE267E487945EE42F4FC893B92E37AC /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5A16F4CFC63FAC439D7A04994F579A03 /* Foundation.framework */; }; - 65AC74C5912D6136438160805B7C68F2 /* Pods-ProjectX-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 23AB0DCD45A05D2B56DE773D2FB218F0 /* Pods-ProjectX-dummy.m */; }; + 0D28630D905C9A724E21F7E3DEAB1C61 /* Localize_Swift.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AA3CE09EEA1F5453D831ECDACA925D1 /* Localize_Swift.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0D65AA0149B114C440DF1BDE29CEEEE0 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 11FF3289FE7E50928C529A44A0D8C4FE /* Foundation.framework */; }; + 115455658073BA4CAC730006765D1AEE /* SmartStyleDefinitions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39656D207F84A0053350FE4D210E5BCF /* SmartStyleDefinitions.swift */; }; + 1C7444BB2D1C4B78AB22F860265D98FC /* Localize.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F9E4E319CDFC8E3FD5C8C1C28E234A4 /* Localize.swift */; }; + 2668A39759D5E3959F835D87D1D2E536 /* Localize-Swift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2D55960024360BD65FC019B86563FD86 /* Localize-Swift-dummy.m */; }; + 2B56D10343F2BB0DF671B9E953EB7069 /* SSTableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7198B2C2F42DA9D8215A103FD4376010 /* SSTableView.swift */; }; + 2FB56A633324C594015F083FFABB954E /* String+LocalizeTableName.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C8C5F62A66BD21B87C87518E97AFDDB /* String+LocalizeTableName.swift */; }; + 327E8FB71FD7F19E002A03CE06870A00 /* SSLinkedLabel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 137AA05C4E481576B571497220739EEE /* SSLinkedLabel.swift */; }; + 3353E2A28B1ABACE9676184C0FB09BBC /* SmartStyleApplier.swift in Sources */ = {isa = PBXBuildFile; fileRef = A07E49126D22ECF6AD4EDA7149122A6C /* SmartStyleApplier.swift */; }; + 3EE267E487945EE42F4FC893B92E37AC /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 11FF3289FE7E50928C529A44A0D8C4FE /* Foundation.framework */; }; + 4129E2A0411473B1B29387868B3F98DA /* SSButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = D19116CA373820F02F330540277CAD3D /* SSButton.swift */; }; + 4616FE3CCB6C1C1421F7B6ADFAEF6796 /* SSTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D24EBC773ECD3A24E2E8D041B8FFEBF /* SSTableViewCell.swift */; }; + 48CE768D4D6D401A6831B2B348B06314 /* SmartStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BA9FBD749F4CB0AF023F0FD430C3844 /* SmartStyle.swift */; }; + 4D6D8B22FF1D51482A17B2B76EBF3C43 /* SSSearchBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1C2B6966F326F99D461A3D6E0688175 /* SSSearchBar.swift */; }; + 4E41246A1B5AA702AA7BEC9CFC3AB86B /* SSView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D4268C3F68350882A09CB07EBC85E657 /* SSView.swift */; }; + 55F268DF419207A7BD2249B53171C623 /* ReplaceMe.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88592809ACF19655C7AD9BE6F7390BD1 /* ReplaceMe.swift */; }; + 607A9FEF5EBF9F2EB2EFB6C00623625D /* SSShadowCornerRadiusView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4811E7ECC8A1100A032646647B364D0 /* SSShadowCornerRadiusView.swift */; }; + 6082FB156079DC03DE32AF7D548AA5D4 /* Pods-ProjectX-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 456584BEEF505836D62F0D8D6079D1C1 /* Pods-ProjectX-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 642FD20FBEA88EDA47FEFE469714578F /* SSTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 05B65CA8B4BDBA54AB4597E1E25EC6E6 /* SSTextField.swift */; }; + 660A88AE8F5CB5E62FD88E63C9916A65 /* Optional+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3F0FA2E60F337A2CD99BB87B239D285 /* Optional+Extensions.swift */; }; + 79DAEBB36A3866FDC087303A7963D944 /* String+LocalizedBundleTableName.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD45CC897871D532BD4A0A8F71B21506 /* String+LocalizedBundleTableName.swift */; }; + 7AF16F65768D0956F45B933D8CA8CF0E /* SmartStyle-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 571B0D72DECC25CA1ABD8A560B8FEBD3 /* SmartStyle-dummy.m */; }; + 7F76F278B2E496D3814B4689753BA6B8 /* SSImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5EE24C89EAFAB8C93A63EDE17817E97 /* SSImageView.swift */; }; 8288207F41ADB3D2C021C7213C94504D /* Pods-ProjectXUITests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F56FD24E7B6B9B9E6DDCB943AB106B13 /* Pods-ProjectXUITests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9F10CA3A67576CBE11367D937F1430A8 /* SSRefreshControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0CCA91CEAC9F634077B9F524FC32393 /* SSRefreshControl.swift */; }; + AE3C867068770AF50145B43496339518 /* Localize_Swift.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0BEEF6BCECBD6474F9DCA21869855DAA /* Localize_Swift.framework */; }; + AF9018552B8FB0F3ACA7A764C21522B0 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 11FF3289FE7E50928C529A44A0D8C4FE /* Foundation.framework */; }; B4E269A07271CD388F59A18EC4EBA4E5 /* Pods-ProjectXUITests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F2C10805549FD99D7CB5349496E41D33 /* Pods-ProjectXUITests-dummy.m */; }; + C3DA82863080695A4CF91FDE28FFD559 /* Localize-Swift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C88FD0AC9DD5A4160593300F16304EB /* Localize-Swift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CBFBF0270AB0AB2B857B7302CD8E5487 /* UIImage+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 390D168E6CA008754B4BC9768939D907 /* UIImage+Extensions.swift */; }; + D053CC58FC7E87D1C11FB47A4A2F0923 /* UITextField+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = A77DEC298A10CAC29EC3F33DF2595ECA /* UITextField+Extensions.swift */; }; + D68002445BA29331BE6CACC547AFEF08 /* SmartStyle-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C718BB3062661A72B9EA2177BC7123C /* SmartStyle-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D7AA968CDFC2493C02101FADC86FFEA9 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 11FF3289FE7E50928C529A44A0D8C4FE /* Foundation.framework */; }; + E16F4031BADDBC81EED90DD8F2C6C0A8 /* String+LocalizeBundle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8242ACB18C405BD82F8E3719614C7462 /* String+LocalizeBundle.swift */; }; E35A36FFEE7685B7B343E05A33654F29 /* Pods-ProjectXTests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 31045782C4C78F6AC34EC4FA0704B70E /* Pods-ProjectXTests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EBB0BAF3E191DA22D17DF7E12AD2B4AD /* Pods-ProjectX-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 23AB0DCD45A05D2B56DE773D2FB218F0 /* Pods-ProjectX-dummy.m */; }; F1936E60EF226756434024D3F3224C48 /* Pods-ProjectXTests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 27E5306AEAE10B2427DF688B80FA7E15 /* Pods-ProjectXTests-dummy.m */; }; - F6D93BA618F407031E2F5478ACE2457C /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5A16F4CFC63FAC439D7A04994F579A03 /* Foundation.framework */; }; + F59E90F0DD9399905B4FC09676F1A835 /* SSStackView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77682D1C1BD7A30A086A72231DC9CB76 /* SSStackView.swift */; }; + F5B66C38C4368EEF2365FC4C0F0BF15E /* SSLabel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EF5280E83937C9CFA4E65B1200BC570 /* SSLabel.swift */; }; + F6D93BA618F407031E2F5478ACE2457C /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 11FF3289FE7E50928C529A44A0D8C4FE /* Foundation.framework */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ + 20E5987F51C25C46718C71208262339E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = ADAF67BF456802CC17B0E864A81A1F33; + remoteInfo = SmartStyle; + }; 3501ED93CE17B04955EB5DED0D489C9D /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 90782591CAF58E3FAC57594F0C5B3177; + remoteGlobalIDString = 7B13077C19F4AEAAE7DEBBFC6023784B; remoteInfo = "Pods-ProjectX"; }; + 71F343DE98E25557E8561BD4C7C127FC /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = FC00A2B118650C6C90D34FB24F60280D; + remoteInfo = "Localize-Swift"; + }; 9B9945FEE36193EF2B13A4E181CCD20B /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 90782591CAF58E3FAC57594F0C5B3177; + remoteGlobalIDString = 7B13077C19F4AEAAE7DEBBFC6023784B; remoteInfo = "Pods-ProjectX"; }; + F7EC313F96BE9830C0EDB3E9BE791412 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = FC00A2B118650C6C90D34FB24F60280D; + remoteInfo = "Localize-Swift"; + }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ + 05B65CA8B4BDBA54AB4597E1E25EC6E6 /* SSTextField.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SSTextField.swift; sourceTree = ""; }; 0A7519B851AFCD7521A01CE8121793A4 /* Pods-ProjectXUITests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-ProjectXUITests.debug.xcconfig"; sourceTree = ""; }; 0B9B81CF083BBFE02712ABE90A4229E5 /* Pods-ProjectXTests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-ProjectXTests.modulemap"; sourceTree = ""; }; + 0BA9FBD749F4CB0AF023F0FD430C3844 /* SmartStyle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SmartStyle.swift; sourceTree = ""; }; + 0BEEF6BCECBD6474F9DCA21869855DAA /* Localize_Swift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Localize_Swift.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 11FF3289FE7E50928C529A44A0D8C4FE /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.3.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + 12265ACABCFE2528A2657B51CF2E4744 /* SmartStyle.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SmartStyle.modulemap; sourceTree = ""; }; + 137AA05C4E481576B571497220739EEE /* SSLinkedLabel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SSLinkedLabel.swift; sourceTree = ""; }; + 1EF5280E83937C9CFA4E65B1200BC570 /* SSLabel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SSLabel.swift; sourceTree = ""; }; + 23601B51F757A0F1C7981201C7C6EB6A /* Pods_ProjectXTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_ProjectXTests.framework; path = "Pods-ProjectXTests.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; 23AB0DCD45A05D2B56DE773D2FB218F0 /* Pods-ProjectX-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-ProjectX-dummy.m"; sourceTree = ""; }; 27E5306AEAE10B2427DF688B80FA7E15 /* Pods-ProjectXTests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-ProjectXTests-dummy.m"; sourceTree = ""; }; 2D3E61C4EFFADA9D6AFD35546658C3F8 /* Pods-ProjectX-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-ProjectX-acknowledgements.plist"; sourceTree = ""; }; + 2D55960024360BD65FC019B86563FD86 /* Localize-Swift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Localize-Swift-dummy.m"; sourceTree = ""; }; 305A9F31B46411DAB1B031159F218E01 /* Pods-ProjectX.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-ProjectX.debug.xcconfig"; sourceTree = ""; }; 31045782C4C78F6AC34EC4FA0704B70E /* Pods-ProjectXTests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-ProjectXTests-umbrella.h"; sourceTree = ""; }; + 390D168E6CA008754B4BC9768939D907 /* UIImage+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "UIImage+Extensions.swift"; sourceTree = ""; }; + 39656D207F84A0053350FE4D210E5BCF /* SmartStyleDefinitions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SmartStyleDefinitions.swift; sourceTree = ""; }; + 3C718BB3062661A72B9EA2177BC7123C /* SmartStyle-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SmartStyle-umbrella.h"; sourceTree = ""; }; + 3C88FD0AC9DD5A4160593300F16304EB /* Localize-Swift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Localize-Swift-umbrella.h"; sourceTree = ""; }; + 3D82AA9C9B3EBA7A09387C4E1F216003 /* SmartStyle.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; lastKnownFileType = text; path = SmartStyle.podspec; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; 3DF6AE867C5A575732F56559B5386169 /* Pods-ProjectX-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-ProjectX-acknowledgements.markdown"; sourceTree = ""; }; 3ED23512DEB1500FD7B88590D2F5C755 /* Pods-ProjectX-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-ProjectX-resources.sh"; sourceTree = ""; }; 420A658C87B5C16A7246B50997B0B3BD /* Pods-ProjectX.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-ProjectX.modulemap"; sourceTree = ""; }; 43E12FCAA7246A653DD5464184D0C293 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 456584BEEF505836D62F0D8D6079D1C1 /* Pods-ProjectX-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-ProjectX-umbrella.h"; sourceTree = ""; }; 497677A62BD9A6C58E7B4C660B781C01 /* Pods-ProjectXTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-ProjectXTests.debug.xcconfig"; sourceTree = ""; }; - 4ADB415C10931F4F553416263244CA4F /* Pods_ProjectXTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_ProjectXTests.framework; path = "Pods-ProjectXTests.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - 5210E0E2A9BE6457B9D4FD9394B65579 /* Pods_ProjectXUITests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_ProjectXUITests.framework; path = "Pods-ProjectXUITests.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - 5A16F4CFC63FAC439D7A04994F579A03 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.3.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + 571B0D72DECC25CA1ABD8A560B8FEBD3 /* SmartStyle-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SmartStyle-dummy.m"; sourceTree = ""; }; 5D1E7732F3AF0C4E8E74A8FA2EBFBFAE /* Pods-ProjectXUITests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-ProjectXUITests.release.xcconfig"; sourceTree = ""; }; 6582ECDA324E305E3C024639FB5F564D /* Pods-ProjectXTests-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-ProjectXTests-resources.sh"; sourceTree = ""; }; + 658E1622C2F287E4EF827A5020240CFD /* Localize_Swift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Localize_Swift.framework; path = "Localize-Swift.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 66B9EA26EFCB175E82C5AF9FE83E25B6 /* Localize-Swift.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Localize-Swift.xcconfig"; sourceTree = ""; }; + 686DA00F19FB06E5853341BA89485450 /* Localize-Swift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Localize-Swift.modulemap"; sourceTree = ""; }; + 6D24EBC773ECD3A24E2E8D041B8FFEBF /* SSTableViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SSTableViewCell.swift; sourceTree = ""; }; + 6E6DC168D38A09DE72777A83F8450FD9 /* Pods_ProjectX.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_ProjectX.framework; path = "Pods-ProjectX.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 6F9E4E319CDFC8E3FD5C8C1C28E234A4 /* Localize.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Localize.swift; path = Sources/Localize.swift; sourceTree = ""; }; 719568D778ECBEAC0743C12D4B4D0FB8 /* Pods-ProjectXUITests-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-ProjectXUITests-resources.sh"; sourceTree = ""; }; + 7198B2C2F42DA9D8215A103FD4376010 /* SSTableView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SSTableView.swift; sourceTree = ""; }; 7465B6D6DC6B76C1BC646E475B90886E /* Pods-ProjectXTests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-ProjectXTests-acknowledgements.markdown"; sourceTree = ""; }; + 77682D1C1BD7A30A086A72231DC9CB76 /* SSStackView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SSStackView.swift; sourceTree = ""; }; + 7C8C5F62A66BD21B87C87518E97AFDDB /* String+LocalizeTableName.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+LocalizeTableName.swift"; path = "Sources/String+LocalizeTableName.swift"; sourceTree = ""; }; 7E0BA159F9BBE27A724C9A25571CDEE7 /* Pods-ProjectXUITests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-ProjectXUITests-acknowledgements.plist"; sourceTree = ""; }; + 81CA5A40FFDB4A05E783B02BFC044FAF /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 8242ACB18C405BD82F8E3719614C7462 /* String+LocalizeBundle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+LocalizeBundle.swift"; path = "Sources/String+LocalizeBundle.swift"; sourceTree = ""; }; 84402BE490A57FF70CF669DFCFFD1C30 /* Pods-ProjectXTests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-ProjectXTests-acknowledgements.plist"; sourceTree = ""; }; 855574B8A989C812505B042C43B00E82 /* Pods-ProjectX.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-ProjectX.release.xcconfig"; sourceTree = ""; }; + 88592809ACF19655C7AD9BE6F7390BD1 /* ReplaceMe.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ReplaceMe.swift; path = SmartStyle/Classes/ReplaceMe.swift; sourceTree = ""; }; 8BC616271F9C0A95561935E0B77D0FEF /* Pods-ProjectXTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-ProjectXTests.release.xcconfig"; sourceTree = ""; }; 8BE4C8769E2C82924CF5ECDD07415C2C /* Pods-ProjectXUITests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-ProjectXUITests-acknowledgements.markdown"; sourceTree = ""; }; 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; 96ACCA3094945DF5BBE2D8D224485424 /* Pods-ProjectXUITests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-ProjectXUITests.modulemap"; sourceTree = ""; }; + 9A49B19D0EEB8EDE175C6B7E98A48D1F /* SmartStyle-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SmartStyle-prefix.pch"; sourceTree = ""; }; + 9AA3CE09EEA1F5453D831ECDACA925D1 /* Localize_Swift.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Localize_Swift.h; path = Sources/Localize_Swift.h; sourceTree = ""; }; 9E916D5A43140393068ABE4FB3805993 /* Pods-ProjectX-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-ProjectX-frameworks.sh"; sourceTree = ""; }; - A1F51742D388FCC3EEA4DC525E0FC4A3 /* Pods_ProjectX.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_ProjectX.framework; path = "Pods-ProjectX.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + A01178935FB69D947BD535373F368FDA /* Localize-Swift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Localize-Swift-prefix.pch"; sourceTree = ""; }; + A07E49126D22ECF6AD4EDA7149122A6C /* SmartStyleApplier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SmartStyleApplier.swift; sourceTree = ""; }; + A4811E7ECC8A1100A032646647B364D0 /* SSShadowCornerRadiusView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SSShadowCornerRadiusView.swift; sourceTree = ""; }; + A5FD607BAE66A2F9F6DDC29696EC1D65 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = ""; }; + A77DEC298A10CAC29EC3F33DF2595ECA /* UITextField+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "UITextField+Extensions.swift"; sourceTree = ""; }; + AC15F49D52F9921692F53560BD01AD52 /* SmartStyle.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SmartStyle.xcconfig; sourceTree = ""; }; AE00356EB2CE5E448251991823BCE830 /* Pods-ProjectXTests-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-ProjectXTests-frameworks.sh"; sourceTree = ""; }; B44D80BE69259915A76261B2B85A0351 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + BC622792361605D3051F583962B93DC1 /* Pods_ProjectXUITests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_ProjectXUITests.framework; path = "Pods-ProjectXUITests.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; C60241298B0E74F49459E0856751B985 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + CD45CC897871D532BD4A0A8F71B21506 /* String+LocalizedBundleTableName.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+LocalizedBundleTableName.swift"; path = "Sources/String+LocalizedBundleTableName.swift"; sourceTree = ""; }; + D19116CA373820F02F330540277CAD3D /* SSButton.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SSButton.swift; sourceTree = ""; }; + D3769591417AA10A2C0F9015BC131D61 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + D3F0FA2E60F337A2CD99BB87B239D285 /* Optional+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "Optional+Extensions.swift"; sourceTree = ""; }; + D4268C3F68350882A09CB07EBC85E657 /* SSView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SSView.swift; sourceTree = ""; }; + D5EE24C89EAFAB8C93A63EDE17817E97 /* SSImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SSImageView.swift; sourceTree = ""; }; + E8621E6FC9AA6675C9B08BC95D20C5DB /* SmartStyle.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SmartStyle.framework; path = SmartStyle.framework; sourceTree = BUILT_PRODUCTS_DIR; }; EB52B1C1E3B9C8FE28F8E4149F406EFF /* Pods-ProjectXUITests-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-ProjectXUITests-frameworks.sh"; sourceTree = ""; }; + EEC637B4E4548AB6FFE27B308961C0F3 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = ""; }; + F0CCA91CEAC9F634077B9F524FC32393 /* SSRefreshControl.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SSRefreshControl.swift; sourceTree = ""; }; + F1C2B6966F326F99D461A3D6E0688175 /* SSSearchBar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SSSearchBar.swift; sourceTree = ""; }; F2C10805549FD99D7CB5349496E41D33 /* Pods-ProjectXUITests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-ProjectXUITests-dummy.m"; sourceTree = ""; }; F56FD24E7B6B9B9E6DDCB943AB106B13 /* Pods-ProjectXUITests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-ProjectXUITests-umbrella.h"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 3E9A6B14B8D1DF797AE52CB44CDB96FB /* Frameworks */ = { + 391BEA0AB723EEDE7C8EB989C5136B87 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + AF9018552B8FB0F3ACA7A764C21522B0 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 42B152115858291F8029A0F6D9EA1053 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 186C5E203BF3608BAB0043993C29EC3F /* Foundation.framework in Frameworks */, + 0D65AA0149B114C440DF1BDE29CEEEE0 /* Foundation.framework in Frameworks */, + AE3C867068770AF50145B43496339518 /* Localize_Swift.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -98,27 +201,92 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + EBA00CC3B4502A1738D9B258C63D2037 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + D7AA968CDFC2493C02101FADC86FFEA9 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 50B0C74AA74AA589852A3A8959E54CA8 /* Products */ = { + 0C6531576CC7CA7CDB39DE4A8B882BDC /* Pods */ = { isa = PBXGroup; children = ( - A1F51742D388FCC3EEA4DC525E0FC4A3 /* Pods_ProjectX.framework */, - 4ADB415C10931F4F553416263244CA4F /* Pods_ProjectXTests.framework */, - 5210E0E2A9BE6457B9D4FD9394B65579 /* Pods_ProjectXUITests.framework */, + 5B0371B41E9FFDCF6D6775737867DE45 /* Localize-Swift */, ); - name = Products; + name = Pods; + sourceTree = ""; + }; + 291463B1B254E8D57F0AC3C299F8BD7B /* Support Files */ = { + isa = PBXGroup; + children = ( + D3769591417AA10A2C0F9015BC131D61 /* Info.plist */, + 686DA00F19FB06E5853341BA89485450 /* Localize-Swift.modulemap */, + 66B9EA26EFCB175E82C5AF9FE83E25B6 /* Localize-Swift.xcconfig */, + 2D55960024360BD65FC019B86563FD86 /* Localize-Swift-dummy.m */, + A01178935FB69D947BD535373F368FDA /* Localize-Swift-prefix.pch */, + 3C88FD0AC9DD5A4160593300F16304EB /* Localize-Swift-umbrella.h */, + ); + name = "Support Files"; + path = "../Target Support Files/Localize-Swift"; + sourceTree = ""; + }; + 3F627FCCA6986E591E07A86F3FA6DF1D /* SmartViews */ = { + isa = PBXGroup; + children = ( + D19116CA373820F02F330540277CAD3D /* SSButton.swift */, + D5EE24C89EAFAB8C93A63EDE17817E97 /* SSImageView.swift */, + 1EF5280E83937C9CFA4E65B1200BC570 /* SSLabel.swift */, + 137AA05C4E481576B571497220739EEE /* SSLinkedLabel.swift */, + F0CCA91CEAC9F634077B9F524FC32393 /* SSRefreshControl.swift */, + F1C2B6966F326F99D461A3D6E0688175 /* SSSearchBar.swift */, + A4811E7ECC8A1100A032646647B364D0 /* SSShadowCornerRadiusView.swift */, + 77682D1C1BD7A30A086A72231DC9CB76 /* SSStackView.swift */, + 7198B2C2F42DA9D8215A103FD4376010 /* SSTableView.swift */, + 6D24EBC773ECD3A24E2E8D041B8FFEBF /* SSTableViewCell.swift */, + 05B65CA8B4BDBA54AB4597E1E25EC6E6 /* SSTextField.swift */, + D4268C3F68350882A09CB07EBC85E657 /* SSView.swift */, + ); + name = SmartViews; + path = SmartStyle/Classes/SmartViews; sourceTree = ""; }; - 5E0D919E635D23B70123790B8308F8EF /* iOS */ = { + 4B39227A6A71460E3C4447A1F9E3E826 /* iOS */ = { isa = PBXGroup; children = ( - 5A16F4CFC63FAC439D7A04994F579A03 /* Foundation.framework */, + 11FF3289FE7E50928C529A44A0D8C4FE /* Foundation.framework */, ); name = iOS; sourceTree = ""; }; + 5B0371B41E9FFDCF6D6775737867DE45 /* Localize-Swift */ = { + isa = PBXGroup; + children = ( + 6F9E4E319CDFC8E3FD5C8C1C28E234A4 /* Localize.swift */, + 9AA3CE09EEA1F5453D831ECDACA925D1 /* Localize_Swift.h */, + 8242ACB18C405BD82F8E3719614C7462 /* String+LocalizeBundle.swift */, + CD45CC897871D532BD4A0A8F71B21506 /* String+LocalizedBundleTableName.swift */, + 7C8C5F62A66BD21B87C87518E97AFDDB /* String+LocalizeTableName.swift */, + 291463B1B254E8D57F0AC3C299F8BD7B /* Support Files */, + ); + name = "Localize-Swift"; + path = "Localize-Swift"; + sourceTree = ""; + }; + 68FA855C52DE2DFEC88646B14AA0CE3B /* SmartStyles */ = { + isa = PBXGroup; + children = ( + 0BA9FBD749F4CB0AF023F0FD430C3844 /* SmartStyle.swift */, + A07E49126D22ECF6AD4EDA7149122A6C /* SmartStyleApplier.swift */, + 39656D207F84A0053350FE4D210E5BCF /* SmartStyleDefinitions.swift */, + ); + name = SmartStyles; + path = SmartStyle/Classes/SmartStyles; + sourceTree = ""; + }; 774320EDA837D015D6BE4201FA23655B /* Pods-ProjectXUITests */ = { isa = PBXGroup; children = ( @@ -141,12 +309,42 @@ isa = PBXGroup; children = ( 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */, - BC3CA7F9E30CC8F7E2DD044DD34432FC /* Frameworks */, - 50B0C74AA74AA589852A3A8959E54CA8 /* Products */, + F15C6CF7C96E1536F38DEA763221A833 /* Development Pods */, + B132E93FB5C4DC1D488E6922677AA984 /* Frameworks */, + 0C6531576CC7CA7CDB39DE4A8B882BDC /* Pods */, + C6EF33434FE55210D9287C7B7852DA45 /* Products */, CF1C85C5C43BD8393C1913E22079FC3C /* Targets Support Files */, ); sourceTree = ""; }; + 9CD28D388FE8CE98222EE0CC94888531 /* SmartStyle */ = { + isa = PBXGroup; + children = ( + 88592809ACF19655C7AD9BE6F7390BD1 /* ReplaceMe.swift */, + BFACFFC0D603C2C0432BD06F9F54F794 /* Pod */, + 68FA855C52DE2DFEC88646B14AA0CE3B /* SmartStyles */, + F13FC8F2FFD34993366C0417D840F7F4 /* SmartStyles+Extensions */, + 3F627FCCA6986E591E07A86F3FA6DF1D /* SmartViews */, + A2C4107EB615B996BA9C2131BB38F1FD /* Support Files */, + ); + name = SmartStyle; + path = ../SmartStyle; + sourceTree = ""; + }; + A2C4107EB615B996BA9C2131BB38F1FD /* Support Files */ = { + isa = PBXGroup; + children = ( + 81CA5A40FFDB4A05E783B02BFC044FAF /* Info.plist */, + 12265ACABCFE2528A2657B51CF2E4744 /* SmartStyle.modulemap */, + AC15F49D52F9921692F53560BD01AD52 /* SmartStyle.xcconfig */, + 571B0D72DECC25CA1ABD8A560B8FEBD3 /* SmartStyle-dummy.m */, + 9A49B19D0EEB8EDE175C6B7E98A48D1F /* SmartStyle-prefix.pch */, + 3C718BB3062661A72B9EA2177BC7123C /* SmartStyle-umbrella.h */, + ); + name = "Support Files"; + path = "../Pods/Target Support Files/SmartStyle"; + sourceTree = ""; + }; A9D9DEE7D6513E287223CC0F151611E1 /* Pods-ProjectX */ = { isa = PBXGroup; children = ( @@ -165,10 +363,11 @@ path = "Target Support Files/Pods-ProjectX"; sourceTree = ""; }; - BC3CA7F9E30CC8F7E2DD044DD34432FC /* Frameworks */ = { + B132E93FB5C4DC1D488E6922677AA984 /* Frameworks */ = { isa = PBXGroup; children = ( - 5E0D919E635D23B70123790B8308F8EF /* iOS */, + 0BEEF6BCECBD6474F9DCA21869855DAA /* Localize_Swift.framework */, + 4B39227A6A71460E3C4447A1F9E3E826 /* iOS */, ); name = Frameworks; sourceTree = ""; @@ -191,6 +390,28 @@ path = "Target Support Files/Pods-ProjectXTests"; sourceTree = ""; }; + BFACFFC0D603C2C0432BD06F9F54F794 /* Pod */ = { + isa = PBXGroup; + children = ( + EEC637B4E4548AB6FFE27B308961C0F3 /* LICENSE */, + A5FD607BAE66A2F9F6DDC29696EC1D65 /* README.md */, + 3D82AA9C9B3EBA7A09387C4E1F216003 /* SmartStyle.podspec */, + ); + name = Pod; + sourceTree = ""; + }; + C6EF33434FE55210D9287C7B7852DA45 /* Products */ = { + isa = PBXGroup; + children = ( + 658E1622C2F287E4EF827A5020240CFD /* Localize_Swift.framework */, + 6E6DC168D38A09DE72777A83F8450FD9 /* Pods_ProjectX.framework */, + 23601B51F757A0F1C7981201C7C6EB6A /* Pods_ProjectXTests.framework */, + BC622792361605D3051F583962B93DC1 /* Pods_ProjectXUITests.framework */, + E8621E6FC9AA6675C9B08BC95D20C5DB /* SmartStyle.framework */, + ); + name = Products; + sourceTree = ""; + }; CF1C85C5C43BD8393C1913E22079FC3C /* Targets Support Files */ = { isa = PBXGroup; children = ( @@ -201,14 +422,50 @@ name = "Targets Support Files"; sourceTree = ""; }; + F13FC8F2FFD34993366C0417D840F7F4 /* SmartStyles+Extensions */ = { + isa = PBXGroup; + children = ( + D3F0FA2E60F337A2CD99BB87B239D285 /* Optional+Extensions.swift */, + 390D168E6CA008754B4BC9768939D907 /* UIImage+Extensions.swift */, + A77DEC298A10CAC29EC3F33DF2595ECA /* UITextField+Extensions.swift */, + ); + name = "SmartStyles+Extensions"; + path = "SmartStyle/Classes/SmartStyles+Extensions"; + sourceTree = ""; + }; + F15C6CF7C96E1536F38DEA763221A833 /* Development Pods */ = { + isa = PBXGroup; + children = ( + 9CD28D388FE8CE98222EE0CC94888531 /* SmartStyle */, + ); + name = "Development Pods"; + sourceTree = ""; + }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 644167AFD11AFA45B8A8D26342F1A96B /* Headers */ = { + 2CFFEC24E78F0235CBFBC3579C4F0309 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + C3DA82863080695A4CF91FDE28FFD559 /* Localize-Swift-umbrella.h in Headers */, + 0D28630D905C9A724E21F7E3DEAB1C61 /* Localize_Swift.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 82BC925CC5F23C9475A3DD1C8B24C099 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 3806E0641069706628409B43AB679BE1 /* Pods-ProjectX-umbrella.h in Headers */, + D68002445BA29331BE6CACC547AFEF08 /* SmartStyle-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 8956E39C4C0C44909DFAD4ECDEB7F98A /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 6082FB156079DC03DE32AF7D548AA5D4 /* Pods-ProjectX-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -246,7 +503,26 @@ ); name = "Pods-ProjectXUITests"; productName = "Pods-ProjectXUITests"; - productReference = 5210E0E2A9BE6457B9D4FD9394B65579 /* Pods_ProjectXUITests.framework */; + productReference = BC622792361605D3051F583962B93DC1 /* Pods_ProjectXUITests.framework */; + productType = "com.apple.product-type.framework"; + }; + 7B13077C19F4AEAAE7DEBBFC6023784B /* Pods-ProjectX */ = { + isa = PBXNativeTarget; + buildConfigurationList = 1A47B2C028CA02FA65206EB77879B46C /* Build configuration list for PBXNativeTarget "Pods-ProjectX" */; + buildPhases = ( + 146F34C85EE052D1BA2448200139A5D2 /* Sources */, + 391BEA0AB723EEDE7C8EB989C5136B87 /* Frameworks */, + 8956E39C4C0C44909DFAD4ECDEB7F98A /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + 41ECC153398E1A2DF22FD8A7ACEE4E9F /* PBXTargetDependency */, + FE289DF41CC6ECFBEAEAD05C16D249C9 /* PBXTargetDependency */, + ); + name = "Pods-ProjectX"; + productName = "Pods-ProjectX"; + productReference = 6E6DC168D38A09DE72777A83F8450FD9 /* Pods_ProjectX.framework */; productType = "com.apple.product-type.framework"; }; 8CD9126840F30ADCBC799E2EF885B001 /* Pods-ProjectXTests */ = { @@ -264,24 +540,42 @@ ); name = "Pods-ProjectXTests"; productName = "Pods-ProjectXTests"; - productReference = 4ADB415C10931F4F553416263244CA4F /* Pods_ProjectXTests.framework */; + productReference = 23601B51F757A0F1C7981201C7C6EB6A /* Pods_ProjectXTests.framework */; productType = "com.apple.product-type.framework"; }; - 90782591CAF58E3FAC57594F0C5B3177 /* Pods-ProjectX */ = { + ADAF67BF456802CC17B0E864A81A1F33 /* SmartStyle */ = { isa = PBXNativeTarget; - buildConfigurationList = 4E3FDDBF15FF30F3157291EF23996139 /* Build configuration list for PBXNativeTarget "Pods-ProjectX" */; + buildConfigurationList = 4C3587004830EC3E152BB4DF6F32E65F /* Build configuration list for PBXNativeTarget "SmartStyle" */; buildPhases = ( - D2879C92891E1C40B06AAD4AA19B8969 /* Sources */, - 3E9A6B14B8D1DF797AE52CB44CDB96FB /* Frameworks */, - 644167AFD11AFA45B8A8D26342F1A96B /* Headers */, + A24CF1B3C7C4440C5A639803C400A498 /* Sources */, + 42B152115858291F8029A0F6D9EA1053 /* Frameworks */, + 82BC925CC5F23C9475A3DD1C8B24C099 /* Headers */, ); buildRules = ( ); dependencies = ( + 1A791C9CA21E98A59167F34C3D84D4E7 /* PBXTargetDependency */, ); - name = "Pods-ProjectX"; - productName = "Pods-ProjectX"; - productReference = A1F51742D388FCC3EEA4DC525E0FC4A3 /* Pods_ProjectX.framework */; + name = SmartStyle; + productName = SmartStyle; + productReference = E8621E6FC9AA6675C9B08BC95D20C5DB /* SmartStyle.framework */; + productType = "com.apple.product-type.framework"; + }; + FC00A2B118650C6C90D34FB24F60280D /* Localize-Swift */ = { + isa = PBXNativeTarget; + buildConfigurationList = 59C8F3C63A2638A53809C3731BB0A5EC /* Build configuration list for PBXNativeTarget "Localize-Swift" */; + buildPhases = ( + E31867145526F61F8D54AFFDD084EEAC /* Sources */, + EBA00CC3B4502A1738D9B258C63D2037 /* Frameworks */, + 2CFFEC24E78F0235CBFBC3579C4F0309 /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "Localize-Swift"; + productName = "Localize-Swift"; + productReference = 658E1622C2F287E4EF827A5020240CFD /* Localize_Swift.framework */; productType = "com.apple.product-type.framework"; }; /* End PBXNativeTarget section */ @@ -301,13 +595,15 @@ en, ); mainGroup = 7DB346D0F39D3F0E887471402A8071AB; - productRefGroup = 50B0C74AA74AA589852A3A8959E54CA8 /* Products */; + productRefGroup = C6EF33434FE55210D9287C7B7852DA45 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( - 90782591CAF58E3FAC57594F0C5B3177 /* Pods-ProjectX */, + FC00A2B118650C6C90D34FB24F60280D /* Localize-Swift */, + 7B13077C19F4AEAAE7DEBBFC6023784B /* Pods-ProjectX */, 8CD9126840F30ADCBC799E2EF885B001 /* Pods-ProjectXTests */, 6234938D11D80B3FC422F04A4C0130CB /* Pods-ProjectXUITests */, + ADAF67BF456802CC17B0E864A81A1F33 /* SmartStyle */, ); }; /* End PBXProject section */ @@ -329,38 +625,93 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - D2879C92891E1C40B06AAD4AA19B8969 /* Sources */ = { + 146F34C85EE052D1BA2448200139A5D2 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 65AC74C5912D6136438160805B7C68F2 /* Pods-ProjectX-dummy.m in Sources */, + EBB0BAF3E191DA22D17DF7E12AD2B4AD /* Pods-ProjectX-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A24CF1B3C7C4440C5A639803C400A498 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 660A88AE8F5CB5E62FD88E63C9916A65 /* Optional+Extensions.swift in Sources */, + 55F268DF419207A7BD2249B53171C623 /* ReplaceMe.swift in Sources */, + 7AF16F65768D0956F45B933D8CA8CF0E /* SmartStyle-dummy.m in Sources */, + 48CE768D4D6D401A6831B2B348B06314 /* SmartStyle.swift in Sources */, + 3353E2A28B1ABACE9676184C0FB09BBC /* SmartStyleApplier.swift in Sources */, + 115455658073BA4CAC730006765D1AEE /* SmartStyleDefinitions.swift in Sources */, + 4129E2A0411473B1B29387868B3F98DA /* SSButton.swift in Sources */, + 7F76F278B2E496D3814B4689753BA6B8 /* SSImageView.swift in Sources */, + F5B66C38C4368EEF2365FC4C0F0BF15E /* SSLabel.swift in Sources */, + 327E8FB71FD7F19E002A03CE06870A00 /* SSLinkedLabel.swift in Sources */, + 9F10CA3A67576CBE11367D937F1430A8 /* SSRefreshControl.swift in Sources */, + 4D6D8B22FF1D51482A17B2B76EBF3C43 /* SSSearchBar.swift in Sources */, + 607A9FEF5EBF9F2EB2EFB6C00623625D /* SSShadowCornerRadiusView.swift in Sources */, + F59E90F0DD9399905B4FC09676F1A835 /* SSStackView.swift in Sources */, + 2B56D10343F2BB0DF671B9E953EB7069 /* SSTableView.swift in Sources */, + 4616FE3CCB6C1C1421F7B6ADFAEF6796 /* SSTableViewCell.swift in Sources */, + 642FD20FBEA88EDA47FEFE469714578F /* SSTextField.swift in Sources */, + 4E41246A1B5AA702AA7BEC9CFC3AB86B /* SSView.swift in Sources */, + CBFBF0270AB0AB2B857B7302CD8E5487 /* UIImage+Extensions.swift in Sources */, + D053CC58FC7E87D1C11FB47A4A2F0923 /* UITextField+Extensions.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + E31867145526F61F8D54AFFDD084EEAC /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 2668A39759D5E3959F835D87D1D2E536 /* Localize-Swift-dummy.m in Sources */, + 1C7444BB2D1C4B78AB22F860265D98FC /* Localize.swift in Sources */, + E16F4031BADDBC81EED90DD8F2C6C0A8 /* String+LocalizeBundle.swift in Sources */, + 79DAEBB36A3866FDC087303A7963D944 /* String+LocalizedBundleTableName.swift in Sources */, + 2FB56A633324C594015F083FFABB954E /* String+LocalizeTableName.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ + 1A791C9CA21E98A59167F34C3D84D4E7 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Localize-Swift"; + target = FC00A2B118650C6C90D34FB24F60280D /* Localize-Swift */; + targetProxy = F7EC313F96BE9830C0EDB3E9BE791412 /* PBXContainerItemProxy */; + }; 3F891F3D150F7E2343E40B01A2AD3658 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "Pods-ProjectX"; - target = 90782591CAF58E3FAC57594F0C5B3177 /* Pods-ProjectX */; + target = 7B13077C19F4AEAAE7DEBBFC6023784B /* Pods-ProjectX */; targetProxy = 3501ED93CE17B04955EB5DED0D489C9D /* PBXContainerItemProxy */; }; + 41ECC153398E1A2DF22FD8A7ACEE4E9F /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Localize-Swift"; + target = FC00A2B118650C6C90D34FB24F60280D /* Localize-Swift */; + targetProxy = 71F343DE98E25557E8561BD4C7C127FC /* PBXContainerItemProxy */; + }; 82C8D595986866A369CD0BDCA105BC06 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "Pods-ProjectX"; - target = 90782591CAF58E3FAC57594F0C5B3177 /* Pods-ProjectX */; + target = 7B13077C19F4AEAAE7DEBBFC6023784B /* Pods-ProjectX */; targetProxy = 9B9945FEE36193EF2B13A4E181CCD20B /* PBXContainerItemProxy */; }; + FE289DF41CC6ECFBEAEAD05C16D249C9 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SmartStyle; + target = ADAF67BF456802CC17B0E864A81A1F33 /* SmartStyle */; + targetProxy = 20E5987F51C25C46718C71208262339E /* PBXContainerItemProxy */; + }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 0C9707D4EF53831E321A5483231B5D52 /* Debug */ = { + 4D574AF54B795B4B1B753C0A771A444C /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 305A9F31B46411DAB1B031159F218E01 /* Pods-ProjectX.debug.xcconfig */; + baseConfigurationReference = 66B9EA26EFCB175E82C5AF9FE83E25B6 /* Localize-Swift.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -370,32 +721,32 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-ProjectX/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/Localize-Swift/Localize-Swift-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Localize-Swift/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 11.4; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-ProjectX/Pods-ProjectX.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + MODULEMAP_FILE = "Target Support Files/Localize-Swift/Localize-Swift.modulemap"; + PRODUCT_MODULE_NAME = Localize_Swift; + PRODUCT_NAME = Localize_Swift; SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 4.0; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; - 18457805E384C00B13ABF831B37C94E3 /* Release */ = { + 63C3A8D901D458FC7C95F2E1789E75B9 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 855574B8A989C812505B042C43B00E82 /* Pods-ProjectX.release.xcconfig */; + baseConfigurationReference = 305A9F31B46411DAB1B031159F218E01 /* Pods-ProjectX.debug.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CLANG_ENABLE_OBJC_WEAK = NO; @@ -425,73 +776,47 @@ PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; - 5DC0083F57E9AB706B46C5B5D73B38D8 /* Debug */ = { + 72AFDADDFF7EA4E9571F3AE3F3E04295 /* Debug */ = { isa = XCBuildConfiguration; + baseConfigurationReference = AC15F49D52F9921692F53560BD01AD52 /* SmartStyle.xcconfig */; buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_REQUIRED = NO; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "POD_CONFIGURATION_DEBUG=1", - "DEBUG=1", + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/SmartStyle/SmartStyle-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SmartStyle/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 11.4; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - PRODUCT_NAME = "$(TARGET_NAME)"; - STRIP_INSTALLED_PRODUCT = NO; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SYMROOT = "${SRCROOT}/../build"; + MODULEMAP_FILE = "Target Support Files/SmartStyle/SmartStyle.modulemap"; + PRODUCT_MODULE_NAME = SmartStyle; + PRODUCT_NAME = SmartStyle; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 4.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = Debug; }; @@ -611,7 +936,159 @@ }; name = Release; }; - AEEA80476F98EB645C4DD53EB2BB6D88 /* Release */ = { + C14BD4CE0B805C67985AA6D5DD3612D4 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 0A7519B851AFCD7521A01CE8121793A4 /* Pods-ProjectXUITests.debug.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Target Support Files/Pods-ProjectXUITests/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 11.4; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-ProjectXUITests/Pods-ProjectXUITests.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + C6944F0F0D31CEBDB2D60187FCFB5D57 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = AC15F49D52F9921692F53560BD01AD52 /* SmartStyle.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/SmartStyle/SmartStyle-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SmartStyle/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/SmartStyle/SmartStyle.modulemap"; + PRODUCT_MODULE_NAME = SmartStyle; + PRODUCT_NAME = SmartStyle; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + SWIFT_VERSION = 4.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + CFC0BD7121DD0901F482FD944A9867D6 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 855574B8A989C812505B042C43B00E82 /* Pods-ProjectX.release.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Target Support Files/Pods-ProjectX/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 11.4; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-ProjectX/Pods-ProjectX.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + D2FA7250A5749D5A0C800A557B6AA0CB /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 66B9EA26EFCB175E82C5AF9FE83E25B6 /* Localize-Swift.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/Localize-Swift/Localize-Swift-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Localize-Swift/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/Localize-Swift/Localize-Swift.modulemap"; + PRODUCT_MODULE_NAME = Localize_Swift; + PRODUCT_NAME = Localize_Swift; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + SWIFT_VERSION = 4.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + F9457F810A15E7F3B91224A2182C7215 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; @@ -643,8 +1120,6 @@ CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_REQUIRED = NO; COPY_PHASE_STRIP = NO; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; ENABLE_NS_ASSERTIONS = NO; @@ -669,61 +1144,102 @@ }; name = Release; }; - C14BD4CE0B805C67985AA6D5DD3612D4 /* Debug */ = { + FD752F88AFC1D54ADF45C6DEAC133C14 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 0A7519B851AFCD7521A01CE8121793A4 /* Pods-ProjectXUITests.debug.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-ProjectXUITests/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 11.4; - LD_RUNPATH_SEARCH_PATHS = ( + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "POD_CONFIGURATION_DEBUG=1", + "DEBUG=1", "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", ); - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-ProjectXUITests/Pods-ProjectXUITests.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 11.4; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + STRIP_INSTALLED_PRODUCT = NO; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SYMROOT = "${SRCROOT}/../build"; }; name = Debug; }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ + 1A47B2C028CA02FA65206EB77879B46C /* Build configuration list for PBXNativeTarget "Pods-ProjectX" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 63C3A8D901D458FC7C95F2E1789E75B9 /* Debug */, + CFC0BD7121DD0901F482FD944A9867D6 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */ = { isa = XCConfigurationList; buildConfigurations = ( - 5DC0083F57E9AB706B46C5B5D73B38D8 /* Debug */, - AEEA80476F98EB645C4DD53EB2BB6D88 /* Release */, + FD752F88AFC1D54ADF45C6DEAC133C14 /* Debug */, + F9457F810A15E7F3B91224A2182C7215 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 4C3587004830EC3E152BB4DF6F32E65F /* Build configuration list for PBXNativeTarget "SmartStyle" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 72AFDADDFF7EA4E9571F3AE3F3E04295 /* Debug */, + C6944F0F0D31CEBDB2D60187FCFB5D57 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 4E3FDDBF15FF30F3157291EF23996139 /* Build configuration list for PBXNativeTarget "Pods-ProjectX" */ = { + 59C8F3C63A2638A53809C3731BB0A5EC /* Build configuration list for PBXNativeTarget "Localize-Swift" */ = { isa = XCConfigurationList; buildConfigurations = ( - 0C9707D4EF53831E321A5483231B5D52 /* Debug */, - 18457805E384C00B13ABF831B37C94E3 /* Release */, + 4D574AF54B795B4B1B753C0A771A444C /* Debug */, + D2FA7250A5749D5A0C800A557B6AA0CB /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/Pods/Pods.xcodeproj/xcuserdata/burcugen.xcuserdatad/xcschemes/Localize-Swift.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/burcugen.xcuserdatad/xcschemes/Localize-Swift.xcscheme new file mode 100644 index 0000000..a0935ea --- /dev/null +++ b/Pods/Pods.xcodeproj/xcuserdata/burcugen.xcuserdatad/xcschemes/Localize-Swift.xcscheme @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcuserdata/burcugen.xcuserdatad/xcschemes/Pods-ProjectX.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/burcugen.xcuserdatad/xcschemes/Pods-ProjectX.xcscheme index fb8b358..0047cf6 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/burcugen.xcuserdatad/xcschemes/Pods-ProjectX.xcscheme +++ b/Pods/Pods.xcodeproj/xcuserdata/burcugen.xcuserdatad/xcschemes/Pods-ProjectX.xcscheme @@ -14,7 +14,7 @@ buildForAnalyzing = "YES"> @@ -45,7 +45,7 @@ diff --git a/Pods/Pods.xcodeproj/xcuserdata/burcugen.xcuserdatad/xcschemes/SmartStyle.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/burcugen.xcuserdatad/xcschemes/SmartStyle.xcscheme new file mode 100644 index 0000000..64c5571 --- /dev/null +++ b/Pods/Pods.xcodeproj/xcuserdata/burcugen.xcuserdatad/xcschemes/SmartStyle.xcscheme @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcuserdata/burcugen.xcuserdatad/xcschemes/xcschememanagement.plist b/Pods/Pods.xcodeproj/xcuserdata/burcugen.xcuserdatad/xcschemes/xcschememanagement.plist index 7bfa801..41f3213 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/burcugen.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/Pods/Pods.xcodeproj/xcuserdata/burcugen.xcuserdatad/xcschemes/xcschememanagement.plist @@ -4,27 +4,41 @@ SchemeUserState - Pods-ProjectX.xcscheme + Localize-Swift.xcscheme isShown orderHint 0 - Pods-ProjectXTests.xcscheme + Pods-ProjectX.xcscheme isShown orderHint 1 - Pods-ProjectXUITests.xcscheme + Pods-ProjectXTests.xcscheme isShown orderHint 2 + Pods-ProjectXUITests.xcscheme + + isShown + + orderHint + 3 + + SmartStyle.xcscheme + + isShown + + orderHint + 4 + SuppressBuildableAutocreation diff --git a/Pods/Target Support Files/Localize-Swift/Info.plist b/Pods/Target Support Files/Localize-Swift/Info.plist new file mode 100644 index 0000000..0a12077 --- /dev/null +++ b/Pods/Target Support Files/Localize-Swift/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 2.0.0 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/Localize-Swift/Localize-Swift-dummy.m b/Pods/Target Support Files/Localize-Swift/Localize-Swift-dummy.m new file mode 100644 index 0000000..834d0d4 --- /dev/null +++ b/Pods/Target Support Files/Localize-Swift/Localize-Swift-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Localize_Swift : NSObject +@end +@implementation PodsDummy_Localize_Swift +@end diff --git a/Pods/Target Support Files/Localize-Swift/Localize-Swift-prefix.pch b/Pods/Target Support Files/Localize-Swift/Localize-Swift-prefix.pch new file mode 100644 index 0000000..beb2a24 --- /dev/null +++ b/Pods/Target Support Files/Localize-Swift/Localize-Swift-prefix.pch @@ -0,0 +1,12 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + diff --git a/Pods/Target Support Files/Localize-Swift/Localize-Swift-umbrella.h b/Pods/Target Support Files/Localize-Swift/Localize-Swift-umbrella.h new file mode 100644 index 0000000..8b6549a --- /dev/null +++ b/Pods/Target Support Files/Localize-Swift/Localize-Swift-umbrella.h @@ -0,0 +1,17 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + +#import "Localize_Swift.h" + +FOUNDATION_EXPORT double Localize_SwiftVersionNumber; +FOUNDATION_EXPORT const unsigned char Localize_SwiftVersionString[]; + diff --git a/Pods/Target Support Files/Localize-Swift/Localize-Swift.modulemap b/Pods/Target Support Files/Localize-Swift/Localize-Swift.modulemap new file mode 100644 index 0000000..67b96cb --- /dev/null +++ b/Pods/Target Support Files/Localize-Swift/Localize-Swift.modulemap @@ -0,0 +1,6 @@ +framework module Localize_Swift { + umbrella header "Localize-Swift-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/Localize-Swift/Localize-Swift.xcconfig b/Pods/Target Support Files/Localize-Swift/Localize-Swift.xcconfig new file mode 100644 index 0000000..b455f39 --- /dev/null +++ b/Pods/Target Support Files/Localize-Swift/Localize-Swift.xcconfig @@ -0,0 +1,10 @@ +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Localize-Swift +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/Localize-Swift +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +SWIFT_VERSION = 4.0 diff --git a/Pods/Target Support Files/Pods-ProjectX/Pods-ProjectX-acknowledgements.markdown b/Pods/Target Support Files/Pods-ProjectX/Pods-ProjectX-acknowledgements.markdown index 102af75..1082a89 100644 --- a/Pods/Target Support Files/Pods-ProjectX/Pods-ProjectX-acknowledgements.markdown +++ b/Pods/Target Support Files/Pods-ProjectX/Pods-ProjectX-acknowledgements.markdown @@ -1,3 +1,49 @@ # Acknowledgements This application makes use of the following third party libraries: + +## Localize-Swift + +Copyright (c) 2015 Roy Marmelstein (http://roysapps.com/) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +## SmartStyle + +Copyright (c) 2018 Burcu Geneci + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + Generated by CocoaPods - https://cocoapods.org diff --git a/Pods/Target Support Files/Pods-ProjectX/Pods-ProjectX-acknowledgements.plist b/Pods/Target Support Files/Pods-ProjectX/Pods-ProjectX-acknowledgements.plist index 7acbad1..4537c17 100644 --- a/Pods/Target Support Files/Pods-ProjectX/Pods-ProjectX-acknowledgements.plist +++ b/Pods/Target Support Files/Pods-ProjectX/Pods-ProjectX-acknowledgements.plist @@ -12,6 +12,64 @@ Type PSGroupSpecifier + + FooterText + Copyright (c) 2015 Roy Marmelstein (http://roysapps.com/) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + License + MIT + Title + Localize-Swift + Type + PSGroupSpecifier + + + FooterText + Copyright (c) 2018 Burcu Geneci <burcu.geneci@gmail.com> + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + License + MIT + Title + SmartStyle + Type + PSGroupSpecifier + FooterText Generated by CocoaPods - https://cocoapods.org diff --git a/Pods/Target Support Files/Pods-ProjectX/Pods-ProjectX-frameworks.sh b/Pods/Target Support Files/Pods-ProjectX/Pods-ProjectX-frameworks.sh index 08e3eaa..0ad98c4 100755 --- a/Pods/Target Support Files/Pods-ProjectX/Pods-ProjectX-frameworks.sh +++ b/Pods/Target Support Files/Pods-ProjectX/Pods-ProjectX-frameworks.sh @@ -141,6 +141,15 @@ strip_invalid_archs() { STRIP_BINARY_RETVAL=1 } + +if [[ "$CONFIGURATION" == "Debug" ]]; then + install_framework "${BUILT_PRODUCTS_DIR}/Localize-Swift/Localize_Swift.framework" + install_framework "${BUILT_PRODUCTS_DIR}/SmartStyle/SmartStyle.framework" +fi +if [[ "$CONFIGURATION" == "Release" ]]; then + install_framework "${BUILT_PRODUCTS_DIR}/Localize-Swift/Localize_Swift.framework" + install_framework "${BUILT_PRODUCTS_DIR}/SmartStyle/SmartStyle.framework" +fi if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then wait fi diff --git a/Pods/Target Support Files/Pods-ProjectX/Pods-ProjectX.debug.xcconfig b/Pods/Target Support Files/Pods-ProjectX/Pods-ProjectX.debug.xcconfig index 566aa02..6c58719 100644 --- a/Pods/Target Support Files/Pods-ProjectX/Pods-ProjectX.debug.xcconfig +++ b/Pods/Target Support Files/Pods-ProjectX/Pods-ProjectX.debug.xcconfig @@ -1,5 +1,10 @@ +ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Localize-Swift" "${PODS_CONFIGURATION_BUILD_DIR}/SmartStyle" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' +OTHER_CFLAGS = $(inherited) -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Localize-Swift/Localize_Swift.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SmartStyle/SmartStyle.framework/Headers" +OTHER_LDFLAGS = $(inherited) -framework "Localize_Swift" -framework "SmartStyle" +OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. diff --git a/Pods/Target Support Files/Pods-ProjectX/Pods-ProjectX.release.xcconfig b/Pods/Target Support Files/Pods-ProjectX/Pods-ProjectX.release.xcconfig index 566aa02..6c58719 100644 --- a/Pods/Target Support Files/Pods-ProjectX/Pods-ProjectX.release.xcconfig +++ b/Pods/Target Support Files/Pods-ProjectX/Pods-ProjectX.release.xcconfig @@ -1,5 +1,10 @@ +ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Localize-Swift" "${PODS_CONFIGURATION_BUILD_DIR}/SmartStyle" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' +OTHER_CFLAGS = $(inherited) -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Localize-Swift/Localize_Swift.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SmartStyle/SmartStyle.framework/Headers" +OTHER_LDFLAGS = $(inherited) -framework "Localize_Swift" -framework "SmartStyle" +OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. diff --git a/Pods/Target Support Files/Pods-ProjectXTests/Pods-ProjectXTests.debug.xcconfig b/Pods/Target Support Files/Pods-ProjectXTests/Pods-ProjectXTests.debug.xcconfig index 566aa02..0636f28 100644 --- a/Pods/Target Support Files/Pods-ProjectXTests/Pods-ProjectXTests.debug.xcconfig +++ b/Pods/Target Support Files/Pods-ProjectXTests/Pods-ProjectXTests.debug.xcconfig @@ -1,5 +1,7 @@ +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Localize-Swift" "${PODS_CONFIGURATION_BUILD_DIR}/SmartStyle" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' +OTHER_CFLAGS = $(inherited) -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Localize-Swift/Localize_Swift.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SmartStyle/SmartStyle.framework/Headers" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. diff --git a/Pods/Target Support Files/Pods-ProjectXTests/Pods-ProjectXTests.release.xcconfig b/Pods/Target Support Files/Pods-ProjectXTests/Pods-ProjectXTests.release.xcconfig index 566aa02..0636f28 100644 --- a/Pods/Target Support Files/Pods-ProjectXTests/Pods-ProjectXTests.release.xcconfig +++ b/Pods/Target Support Files/Pods-ProjectXTests/Pods-ProjectXTests.release.xcconfig @@ -1,5 +1,7 @@ +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Localize-Swift" "${PODS_CONFIGURATION_BUILD_DIR}/SmartStyle" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' +OTHER_CFLAGS = $(inherited) -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Localize-Swift/Localize_Swift.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SmartStyle/SmartStyle.framework/Headers" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. diff --git a/Pods/Target Support Files/Pods-ProjectXUITests/Pods-ProjectXUITests.debug.xcconfig b/Pods/Target Support Files/Pods-ProjectXUITests/Pods-ProjectXUITests.debug.xcconfig index 566aa02..0636f28 100644 --- a/Pods/Target Support Files/Pods-ProjectXUITests/Pods-ProjectXUITests.debug.xcconfig +++ b/Pods/Target Support Files/Pods-ProjectXUITests/Pods-ProjectXUITests.debug.xcconfig @@ -1,5 +1,7 @@ +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Localize-Swift" "${PODS_CONFIGURATION_BUILD_DIR}/SmartStyle" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' +OTHER_CFLAGS = $(inherited) -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Localize-Swift/Localize_Swift.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SmartStyle/SmartStyle.framework/Headers" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. diff --git a/Pods/Target Support Files/Pods-ProjectXUITests/Pods-ProjectXUITests.release.xcconfig b/Pods/Target Support Files/Pods-ProjectXUITests/Pods-ProjectXUITests.release.xcconfig index 566aa02..0636f28 100644 --- a/Pods/Target Support Files/Pods-ProjectXUITests/Pods-ProjectXUITests.release.xcconfig +++ b/Pods/Target Support Files/Pods-ProjectXUITests/Pods-ProjectXUITests.release.xcconfig @@ -1,5 +1,7 @@ +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Localize-Swift" "${PODS_CONFIGURATION_BUILD_DIR}/SmartStyle" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' +OTHER_CFLAGS = $(inherited) -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Localize-Swift/Localize_Swift.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SmartStyle/SmartStyle.framework/Headers" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. diff --git a/Pods/Target Support Files/SmartStyle/Info.plist b/Pods/Target Support Files/SmartStyle/Info.plist new file mode 100644 index 0000000..161a9d3 --- /dev/null +++ b/Pods/Target Support Files/SmartStyle/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 0.1.0 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/SmartStyle/SmartStyle-dummy.m b/Pods/Target Support Files/SmartStyle/SmartStyle-dummy.m new file mode 100644 index 0000000..daf0771 --- /dev/null +++ b/Pods/Target Support Files/SmartStyle/SmartStyle-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_SmartStyle : NSObject +@end +@implementation PodsDummy_SmartStyle +@end diff --git a/Pods/Target Support Files/SmartStyle/SmartStyle-prefix.pch b/Pods/Target Support Files/SmartStyle/SmartStyle-prefix.pch new file mode 100644 index 0000000..beb2a24 --- /dev/null +++ b/Pods/Target Support Files/SmartStyle/SmartStyle-prefix.pch @@ -0,0 +1,12 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + diff --git a/Pods/Target Support Files/SmartStyle/SmartStyle-umbrella.h b/Pods/Target Support Files/SmartStyle/SmartStyle-umbrella.h new file mode 100644 index 0000000..427b096 --- /dev/null +++ b/Pods/Target Support Files/SmartStyle/SmartStyle-umbrella.h @@ -0,0 +1,16 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + + +FOUNDATION_EXPORT double SmartStyleVersionNumber; +FOUNDATION_EXPORT const unsigned char SmartStyleVersionString[]; + diff --git a/Pods/Target Support Files/SmartStyle/SmartStyle.modulemap b/Pods/Target Support Files/SmartStyle/SmartStyle.modulemap new file mode 100644 index 0000000..12aecbc --- /dev/null +++ b/Pods/Target Support Files/SmartStyle/SmartStyle.modulemap @@ -0,0 +1,6 @@ +framework module SmartStyle { + umbrella header "SmartStyle-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/SmartStyle/SmartStyle.xcconfig b/Pods/Target Support Files/SmartStyle/SmartStyle.xcconfig new file mode 100644 index 0000000..5f29d48 --- /dev/null +++ b/Pods/Target Support Files/SmartStyle/SmartStyle.xcconfig @@ -0,0 +1,10 @@ +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/SmartStyle +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Localize-Swift" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/../SmartStyle +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES diff --git a/ProjectX.xcodeproj/project.pbxproj b/ProjectX.xcodeproj/project.pbxproj index 253072f..9af618d 100644 --- a/ProjectX.xcodeproj/project.pbxproj +++ b/ProjectX.xcodeproj/project.pbxproj @@ -17,6 +17,10 @@ E25D0D1620DE4F3D0050A254 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = E25D0D1420DE4F3D0050A254 /* LaunchScreen.storyboard */; }; E25D0D2120DE4F3D0050A254 /* ProjectXTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = E25D0D2020DE4F3D0050A254 /* ProjectXTests.swift */; }; E25D0D2C20DE4F3D0050A254 /* ProjectXUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = E25D0D2B20DE4F3D0050A254 /* ProjectXUITests.swift */; }; + E2FBB38E215D48F900D83B1C /* FlexStyles.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2FBB38C215D48F900D83B1C /* FlexStyles.swift */; }; + E2FBB38F215D48F900D83B1C /* FlexStyleTypes.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2FBB38D215D48F900D83B1C /* FlexStyleTypes.swift */; }; + E2FBB391215D49D700D83B1C /* UIColor+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2FBB390215D49D700D83B1C /* UIColor+Extensions.swift */; }; + E2FBB393215D4A3D00D83B1C /* UIFont+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2FBB392215D4A3D00D83B1C /* UIFont+Extensions.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -59,6 +63,10 @@ E25D0D2720DE4F3D0050A254 /* ProjectXUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = ProjectXUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; E25D0D2B20DE4F3D0050A254 /* ProjectXUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProjectXUITests.swift; sourceTree = ""; }; E25D0D2D20DE4F3D0050A254 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + E2FBB38C215D48F900D83B1C /* FlexStyles.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FlexStyles.swift; sourceTree = ""; }; + E2FBB38D215D48F900D83B1C /* FlexStyleTypes.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FlexStyleTypes.swift; sourceTree = ""; }; + E2FBB390215D49D700D83B1C /* UIColor+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIColor+Extensions.swift"; sourceTree = ""; }; + E2FBB392215D4A3D00D83B1C /* UIFont+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIFont+Extensions.swift"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -137,6 +145,7 @@ E25D0D0A20DE4F3A0050A254 /* ProjectX */ = { isa = PBXGroup; children = ( + E2FBB38B215D489E00D83B1C /* Styles */, E25D0D0B20DE4F3A0050A254 /* AppDelegate.swift */, E25D0D0D20DE4F3A0050A254 /* ViewController.swift */, E25D0D0F20DE4F3A0050A254 /* Main.storyboard */, @@ -165,6 +174,17 @@ path = ProjectXUITests; sourceTree = ""; }; + E2FBB38B215D489E00D83B1C /* Styles */ = { + isa = PBXGroup; + children = ( + E2FBB38C215D48F900D83B1C /* FlexStyles.swift */, + E2FBB38D215D48F900D83B1C /* FlexStyleTypes.swift */, + E2FBB390215D49D700D83B1C /* UIColor+Extensions.swift */, + E2FBB392215D4A3D00D83B1C /* UIFont+Extensions.swift */, + ); + path = Styles; + sourceTree = ""; + }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ @@ -176,6 +196,7 @@ E25D0D0420DE4F3A0050A254 /* Sources */, E25D0D0520DE4F3A0050A254 /* Frameworks */, E25D0D0620DE4F3A0050A254 /* Resources */, + C93E1BCD64DB2607F7F66416 /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); @@ -349,6 +370,26 @@ shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; + C93E1BCD64DB2607F7F66416 /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "${SRCROOT}/Pods/Target Support Files/Pods-ProjectX/Pods-ProjectX-frameworks.sh", + "${BUILT_PRODUCTS_DIR}/Localize-Swift/Localize_Swift.framework", + "${BUILT_PRODUCTS_DIR}/SmartStyle/SmartStyle.framework", + ); + name = "[CP] Embed Pods Frameworks"; + outputPaths = ( + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Localize_Swift.framework", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SmartStyle.framework", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-ProjectX/Pods-ProjectX-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -356,7 +397,11 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + E2FBB38F215D48F900D83B1C /* FlexStyleTypes.swift in Sources */, + E2FBB391215D49D700D83B1C /* UIColor+Extensions.swift in Sources */, E25D0D0E20DE4F3A0050A254 /* ViewController.swift in Sources */, + E2FBB38E215D48F900D83B1C /* FlexStyles.swift in Sources */, + E2FBB393215D4A3D00D83B1C /* UIFont+Extensions.swift in Sources */, E25D0D0C20DE4F3A0050A254 /* AppDelegate.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; diff --git a/ProjectX.xcodeproj/xcuserdata/burcugen.xcuserdatad/xcschemes/xcschememanagement.plist b/ProjectX.xcodeproj/xcuserdata/burcugen.xcuserdatad/xcschemes/xcschememanagement.plist index 6356380..24f3435 100644 --- a/ProjectX.xcodeproj/xcuserdata/burcugen.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/ProjectX.xcodeproj/xcuserdata/burcugen.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,7 +7,7 @@ ProjectX.xcscheme orderHint - 3 + 5 diff --git a/ProjectX.xcworkspace/xcuserdata/burcugen.xcuserdatad/UserInterfaceState.xcuserstate b/ProjectX.xcworkspace/xcuserdata/burcugen.xcuserdatad/UserInterfaceState.xcuserstate index 1a63fa4124f5a958f901b8185c20c7ff1d9fcf43..3230413e2750dbbe0b5ac757dd06482267d8c69f 100644 GIT binary patch delta 15272 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 Qq5p4Cy#H_D-+>AL161uQ@Bjb+ delta 4160 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 + + diff --git a/ProjectX/AppDelegate.swift b/ProjectX/AppDelegate.swift index 103ff70..672b5af 100644 --- a/ProjectX/AppDelegate.swift +++ b/ProjectX/AppDelegate.swift @@ -7,6 +7,7 @@ // import UIKit +import SmartStyle @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { @@ -16,6 +17,7 @@ class AppDelegate: UIResponder, UIApplicationDelegate { func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { // Override point for customization after application launch. + FlexStyleDefinitions.shared.configure() return true } diff --git a/ProjectX/Base.lproj/Main.storyboard b/ProjectX/Base.lproj/Main.storyboard index 03c13c2..2b63d9a 100644 --- a/ProjectX/Base.lproj/Main.storyboard +++ b/ProjectX/Base.lproj/Main.storyboard @@ -1,7 +1,11 @@ - + + + + - + + @@ -9,16 +13,27 @@ - + + + + + diff --git a/ProjectX/Styles/FlexStyleTypes.swift b/ProjectX/Styles/FlexStyleTypes.swift new file mode 100644 index 0000000..b08ea12 --- /dev/null +++ b/ProjectX/Styles/FlexStyleTypes.swift @@ -0,0 +1,18 @@ +// +// MySmartStyleTypes.swift +// SmartStyle_Example +// +// Created by Burcu Geneci on 15.09.2018. +// Copyright © 2018 CocoaPods. All rights reserved. +// + +import UIKit +import SmartStyle + +public enum FlexStyleType : String { + case primaryButtonStyle + + func getStyleName()->String{ + return self.rawValue + } +} diff --git a/ProjectX/Styles/FlexStyles.swift b/ProjectX/Styles/FlexStyles.swift new file mode 100644 index 0000000..335a0ff --- /dev/null +++ b/ProjectX/Styles/FlexStyles.swift @@ -0,0 +1,32 @@ +// +// MySmartStyles.swift +// SmartStyle_Example +// +// Created by Burcu Geneci on 8.09.2018. +// Copyright © 2018 CocoaPods. All rights reserved. +// + +import UIKit +import SmartStyle + +class FlexStyleDefinitions { + static let shared = FlexStyleDefinitions() + private init(){ + configure() + } + + func configure(){ + var styles = [String : SmartStyle]() + + styles [FlexStyleType.primaryButtonStyle.getStyleName()] + = SmartStyle() + .addBackgroundColor(backgroundColor: UIColor.reddishPink) + .addTextFont(font: UIFont.button) + .addTextColor(color: UIColor.white) + .addTextAlignment(textAlignment: .center) + .addContentEdgeInsets(edgeInsets: UIEdgeInsets(top:10,left:10,bottom:10, right:10)) + .addCornerRadius(cRadius: 5.0) + + SmartStyleDefinitions.shared.set(customSmartStyles: styles) + } +} diff --git a/ProjectX/Styles/UIColor+Extensions.swift b/ProjectX/Styles/UIColor+Extensions.swift new file mode 100644 index 0000000..4e37bee --- /dev/null +++ b/ProjectX/Styles/UIColor+Extensions.swift @@ -0,0 +1,36 @@ +// +// UIColor+Extensions.swift +// ProjectX +// +// Created by Burcu Geneci on 27.09.2018. +// Copyright © 2018 GDG Istanbul. All rights reserved. +// + +import UIKit + +extension UIColor { + + @nonobjc class var blush: UIColor { + return UIColor(red: 242.0 / 255.0, green: 124.0 / 255.0, blue: 122.0 / 255.0, alpha: 1.0) + } + + @nonobjc class var skyBlue: UIColor { + return UIColor(red: 117.0 / 255.0, green: 155.0 / 255.0, blue: 250.0 / 255.0, alpha: 1.0) + } + + @nonobjc class var aquaMarine: UIColor { + return UIColor(red: 44.0 / 255.0, green: 216.0 / 255.0, blue: 215.0 / 255.0, alpha: 1.0) + } + + @nonobjc class var darkGreyBlue: UIColor { + return UIColor(red: 39.0 / 255.0, green: 61.0 / 255.0, blue: 82.0 / 255.0, alpha: 1.0) + } + + @nonobjc class var white: UIColor { + return UIColor(white: 252.0 / 255.0, alpha: 1.0) + } + + @nonobjc class var reddishPink: UIColor { + return UIColor(red: 252.0 / 255.0, green: 49.0 / 255.0, blue: 109.0 / 255.0, alpha: 1.0) + } +} diff --git a/ProjectX/Styles/UIFont+Extensions.swift b/ProjectX/Styles/UIFont+Extensions.swift new file mode 100644 index 0000000..c5d55eb --- /dev/null +++ b/ProjectX/Styles/UIFont+Extensions.swift @@ -0,0 +1,46 @@ +// +// UIFont+Extensions.swift +// ProjectX +// +// Created by Burcu Geneci on 27.09.2018. +// Copyright © 2018 GDG Istanbul. All rights reserved. +// + +import UIKit + +extension UIFont { + + class var headerOne: UIFont { + return UIFont(name: "CircularStd-Bold", size: 25.0)! + } + + class var hashtag: UIFont { + return UIFont(name: "CircularStd-Book", size: 11.0)! + } + + class var body: UIFont { + return UIFont(name: "CircularStd-Book", size: 18.0)! + } + + class var bodyTwo: UIFont { + return UIFont(name: "CircularStd-Book", size: 14.0)! + } + + class var textStyle: UIFont { + return UIFont(name: "CircularStd-Book", size: 13.0)! + } + + class var button: UIFont { + return UIFont.systemFont(ofSize: 15.0) +// return UIFont(name: "CircularStd-Bold", size: 15.0)! + } + + class var name: UIFont { + return UIFont(name: "CircularStd-Medium", size: 15.0)! + } + + class var bodyThree: UIFont { + return UIFont(name: "CircularStd-Book", size: 12.0)! + } + +} From 59bf427e9069222f9d55571a6bc697be3e4609d1 Mon Sep 17 00:00:00 2001 From: Burcu Geneci Date: Thu, 27 Sep 2018 20:47:31 +0300 Subject: [PATCH 2/3] [iOS] - Custom Fonts #12 Circular-Std font added. --- ProjectX.xcodeproj/project.pbxproj | 20 ++++++++++++++++++ .../UserInterfaceState.xcuserstate | Bin 25222 -> 26532 bytes ProjectX/Info.plist | 6 ++++++ ProjectX/Styles/Fonts/CircularStd-Bold.ttf | Bin 0 -> 86364 bytes ProjectX/Styles/Fonts/CircularStd-Book.ttf | Bin 0 -> 82856 bytes ProjectX/Styles/Fonts/CircularStd-Medium.ttf | Bin 0 -> 86440 bytes ProjectX/Styles/UIFont+Extensions.swift | 3 +-- 7 files changed, 27 insertions(+), 2 deletions(-) create mode 100644 ProjectX/Styles/Fonts/CircularStd-Bold.ttf create mode 100644 ProjectX/Styles/Fonts/CircularStd-Book.ttf create mode 100644 ProjectX/Styles/Fonts/CircularStd-Medium.ttf diff --git a/ProjectX.xcodeproj/project.pbxproj b/ProjectX.xcodeproj/project.pbxproj index 9af618d..533816e 100644 --- a/ProjectX.xcodeproj/project.pbxproj +++ b/ProjectX.xcodeproj/project.pbxproj @@ -21,6 +21,9 @@ E2FBB38F215D48F900D83B1C /* FlexStyleTypes.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2FBB38D215D48F900D83B1C /* FlexStyleTypes.swift */; }; E2FBB391215D49D700D83B1C /* UIColor+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2FBB390215D49D700D83B1C /* UIColor+Extensions.swift */; }; E2FBB393215D4A3D00D83B1C /* UIFont+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2FBB392215D4A3D00D83B1C /* UIFont+Extensions.swift */; }; + E2FBB398215D4E1700D83B1C /* CircularStd-Medium.ttf in Resources */ = {isa = PBXBuildFile; fileRef = E2FBB395215D4E1700D83B1C /* CircularStd-Medium.ttf */; }; + E2FBB399215D4E1700D83B1C /* CircularStd-Book.ttf in Resources */ = {isa = PBXBuildFile; fileRef = E2FBB396215D4E1700D83B1C /* CircularStd-Book.ttf */; }; + E2FBB39A215D4E1700D83B1C /* CircularStd-Bold.ttf in Resources */ = {isa = PBXBuildFile; fileRef = E2FBB397215D4E1700D83B1C /* CircularStd-Bold.ttf */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -67,6 +70,9 @@ E2FBB38D215D48F900D83B1C /* FlexStyleTypes.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FlexStyleTypes.swift; sourceTree = ""; }; E2FBB390215D49D700D83B1C /* UIColor+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIColor+Extensions.swift"; sourceTree = ""; }; E2FBB392215D4A3D00D83B1C /* UIFont+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIFont+Extensions.swift"; sourceTree = ""; }; + E2FBB395215D4E1700D83B1C /* CircularStd-Medium.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "CircularStd-Medium.ttf"; sourceTree = ""; }; + E2FBB396215D4E1700D83B1C /* CircularStd-Book.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "CircularStd-Book.ttf"; sourceTree = ""; }; + E2FBB397215D4E1700D83B1C /* CircularStd-Bold.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "CircularStd-Bold.ttf"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -177,6 +183,7 @@ E2FBB38B215D489E00D83B1C /* Styles */ = { isa = PBXGroup; children = ( + E2FBB394215D4DDF00D83B1C /* Fonts */, E2FBB38C215D48F900D83B1C /* FlexStyles.swift */, E2FBB38D215D48F900D83B1C /* FlexStyleTypes.swift */, E2FBB390215D49D700D83B1C /* UIColor+Extensions.swift */, @@ -185,6 +192,16 @@ path = Styles; sourceTree = ""; }; + E2FBB394215D4DDF00D83B1C /* Fonts */ = { + isa = PBXGroup; + children = ( + E2FBB397215D4E1700D83B1C /* CircularStd-Bold.ttf */, + E2FBB396215D4E1700D83B1C /* CircularStd-Book.ttf */, + E2FBB395215D4E1700D83B1C /* CircularStd-Medium.ttf */, + ); + path = Fonts; + sourceTree = ""; + }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ @@ -293,6 +310,9 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + E2FBB399215D4E1700D83B1C /* CircularStd-Book.ttf in Resources */, + E2FBB398215D4E1700D83B1C /* CircularStd-Medium.ttf in Resources */, + E2FBB39A215D4E1700D83B1C /* CircularStd-Bold.ttf in Resources */, E25D0D1620DE4F3D0050A254 /* LaunchScreen.storyboard in Resources */, E25D0D1320DE4F3D0050A254 /* Assets.xcassets in Resources */, E25D0D1120DE4F3A0050A254 /* Main.storyboard in Resources */, diff --git a/ProjectX.xcworkspace/xcuserdata/burcugen.xcuserdatad/UserInterfaceState.xcuserstate b/ProjectX.xcworkspace/xcuserdata/burcugen.xcuserdatad/UserInterfaceState.xcuserstate index 3230413e2750dbbe0b5ac757dd06482267d8c69f..f8f663dd549ef3a6e8557749cef830b22abd0a64 100644 GIT binary patch delta 11553 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 delta 9907 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 diff --git a/ProjectX/Info.plist b/ProjectX/Info.plist index 16be3b6..5e02e9f 100644 --- a/ProjectX/Info.plist +++ b/ProjectX/Info.plist @@ -20,6 +20,12 @@ 1 LSRequiresIPhoneOS + UIAppFonts + + CircularStd-Bold.ttf + CircularStd-Book.ttf + CircularStd-Medium.ttf + UILaunchStoryboardName LaunchScreen UIMainStoryboardFile diff --git a/ProjectX/Styles/Fonts/CircularStd-Bold.ttf b/ProjectX/Styles/Fonts/CircularStd-Bold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..291e4d274be1ab2f14833a6414a285ed445ac58a GIT binary patch literal 86364 zcmd442Yi!9@;AQw$hK_UEz2^tC97DHt0b$s1l@*ti`c3eUA>@%nyw5AEuBw|a3w@Q4=er5n z^+s7;L*d@n@($wrPC`Qbs_M+v>e8AA38BkSf7FPMcrhf(k|MPKWUI! zfC>LDa>r3cO#-=cQpReNAH_n)kw$t0(Q+S?B(9#MN*YNj_Zr}PhiGXfNkJj>FJvS) zmZZ}Rl1o>TH0mPx^gY1RO_Jy~63@jGHK!*LTm!DjM9GzsWcnlVXOq>yHj zBKj@SaT7^4u4*ovs3qC>{uCL(wUQd{5?=ou*HRQKsgVTZ{Y6qkO?aP1BDrU9wczuo zadqQr#P?G?*ZKHt5>aupNEr7=Qpr6`M)*ib5O*8i??C%&h>_-^EzCBqzFY)84=Kh2;3$M#0OHdb|qiBWurlJ0I`0h2L zq>FK1B`M@IWQ1fC`j14h5GnnT=;>16EgUc`MgL_ahT$J$D+At=xN4HkjYfa%B#PDH z(t)cRNvy;IxbGt_E{Mc(<8VK4FML)-V$oM5?#rWFh@IX-Y@m%8u9lQ@`$-H{W1f=9 zNNOeqdVyr&{%}bmF-fve77;7`5^yrS4^w;+h`%rwY##a*YI489<^tEVDBp8m0EeD= zU~|#Ga5kbB=7-Hi|H9^C656fDxEbDuDUuF+&gKI1(7#{~PGc@GAMSTizTismy>}ki zT=XxaNxJZ!%|-u$xe(@z%?aAV_yTDe3G`_P{D;v7Xo$^YAI)IiIO@JY_W-A?FuX6p z+`T};Xbi6Bi2`#k2Mbn~F6 z+(zQ)abf|zWJzu&qfs}N+R&E`^Tx)RhqfNTTt13D{=p?`){! zrH3ojp*W=^kFanMNb0!faAlu^ zpN0Fr$2FZ)(H+1`8RW!CygxvqxJ97TLy$#}fHwDn_X~laLK1*tM2SL4MR@|{SripY z14=qdEQ%V%grfJnXLXe*M^TbWVq0sBW>whL0z@HJcuOM%McV9<&2JKsoIdpd@M(iZS|0vQ3il+zmFbtvSl zOeoz%PX2_?3@D38I9*M`$luZ4v$%pJJta<9*9oMZM0gd4H9Z60ZNVz-M@HaPFj+<1 zG@TaGI@&^)(N**Y?l0Uc+y|09lEacCk{8te>Ogg*I!3KhYt;s|MV+NCR2Qpj)ZOZ9 z)SJ~0Xk;3##-N$0nWx#Uxmj~q^SI_EEvNO+jM( zrvIz{b%V($Gs=xU=eb{fcsDdJ_7e>4;7-6&Kx^qVz;Z2Mc?qzb>4QZISY+yGb(~r) zz>?Vq%OdrfK3Jw{W@~n8_5zka^uZDiSVs22GDCpnPW_|$SNmXDbDsQ41X!s12lqeR zFS>WR*SQzEJKQzyvFH)LYnV>W%9idH&7we>?x``M;ch>HP8YFP?w;{3GY@ zKY#fAZRb~?UwMAX`TBETojZT-gLC(uyZhX_b8F7cKR4@K^SStQapxk>$fd=*Q|wm;Z3lYV|8IW$I7TfDq`^>8 z!Zb+sgQ=i6$dK(Xk|s zD2a+d!y_83Tso3K^u$1nB#|VMWRgNsNg6Q`GqFIbS&5C}u30X$&BHd&b<;W7!MN>%+*-w+mLYf9Wr-Lk| z8k#_L?AHPu^^jL-7;UBtXb-)e9-(j0ujnN% zj8k*txK{24?kM=zPm(2RlI)k9kbLD6?^Exy-REOp&e!fc&3BdWUf=tD&-i}h zd&w`x&*@j{H_dN}-+sR%eqTwWq>a)}=_cuZ=@ZgZ(og+~e}uo*-|AoNU+X{3|5pDO z{XY+g38)O19dIzg}+!ees_(br<5KBl`$cB(TA$Ny-6!Ndo$WT-0q|lzwy`e`! z-wnMO78a%rD-4?y))V$>cvyI4`0ViQ;g5%Z6=8^Ij#w4(QpCqHKUtz|imY3sU7C6NasKbNPZ6uLy`bO}#fmM8kD{}pcSe6aGI`{* zk$XqJ5fc-W8j~N>6tgDgnV4T(jW9Z`J~9}#bjpBBF$enb2X@%P6ci9Z|v3#6o7U8!ECzFmFP^Ls-5uKE{E zoF-4RMDwWTE3J=Kt+i^~wJ&SWXg}52b%nZRy4!V6=*}lZB%~&EC)}Oza>BcMf4yBl zM!!gZQ2&B~Ggu9C4fh&eHvHQdWK1-UF)lFfG(KUxkQkYmpV*$bCh>v9Q;C<7LXy-; z)}-R3rlh$^>yq{+J(YAa=|a*^$sx%J$%Vis5rgf)1W8zFs(@N8;W@4UZe!%>K`72A5 zWt?S|<)G!O^kn>2r?;l>Oh1zT_jKNBu~u5QTVJq#Z2ie*u+`eSYf-!a1BbTm1(J05VnOoS(Z?u6$RkYl&;8>kqCMU1wZp zGW;{fWNgd0GvjE+sZ9S&b!K(u%FMl)$1?w&6_!<-wIS>7tdm*iv%b&v&vs@n$bKOE zWR5DwlvAG5nzJeAarT=Vlv|oxpSvgb@!S)+ALm}mi_FvJ+4G9?=H~6sdn)f#-ub*= zM%hOdj;bCtZB+ND+ee+q=khc17v#TC;9pQ%FuUM^f@1~06#5q?7M2&TDSWxer^sG3 zsc2o%okb57ohmwC^i?q_jwntp&M$5)?kT>t`2OOT!LuCX9pNbU;1Wn)Vhh)V>uuq> zGWrbv*!lC^@!sq?^b4V0qx&cFqfjrHK!MdsBJ56^H7e3ir~OggqUKC$joGYGbH{lZ z{j#^E&}=R=vG%oeDedO=K%OgbpWSJVl1GM8ozdXx_gb5hpX_5cn|+@4zTnC=DJhze zpeLV<^y_=Y+DpQ}=eQoo|9G_Lu(@nfp~!Vo8;Z^)6wl`qcW7s7*K0eqt9Pqb@4ldGsgYN9%=pFA?2s;E5DPf9!6Tjuz$^erv0xJFN^ojj|yy{ai_g`dM^a+FM* zIBEL$#j}E!m8z$WJhWF+z`Ov3mATon1Hhp zkfre$aT-P%83icp2Awv9iiiW^eTVx{ucNk|hB&2OuZ%OyXziIky|{!vHRuEWg+=t$ zMf96^qcP85Z0(sgt+-^$9|yb(=$_Zs&W@SOm;PBcdJYXBZbQ6sy61lW8k zTym*GZ*>`^z)6$@XmJ5$fYy)GR5Z0uUzDBa8#r#sxQ6Z-v9lhVekWgL&$uQu(-NL6 z)1@WF$0m<$UN9!F5gWR?vW6Kms>Y9wod4{>&O;s9YXXz)YAbzOmn@IbBrA=2%n@jc zJSouB0E+6PqJG39%xQ|dhE_^!&?|^6%%uQ`3aKIG)Yyj~9(xKZuI^;nGv9psOzCTa z7K6I+VqF?0HDVM-R}_u+R_5P-t@N31zj>zYB;XiHi|Iq)3CtRmyA)D|)F?H&j4p+P zj$EW!Qdu{qvaVu@dNFr=wXxMOBe$(BZ@Qt?xSI8oj$KF`Y=41($p)GN@yc}$UHWs~ zM~`+tM<@UJ&vT9)L%m%0cqpLvGX34@LARgOkw;yahg`cc%{iwiA&dG)=u^ur1=bmJ z{qy~EjeZz5?oA_K(JI)Cp!e%F4h^m1&rJbe5c;vbQ<)g zF%HKVhft4TH~k)WlC=>)b(Frx-?oglawmI}xVHsa@viU zdMOv?a;gE#7=<>68&m>7$cr2{W={oN5LLU{C><{i)JV zs*!8*=qT!;MS0|d>wVYE=~}bu+SDNG;?=aIZq`_v+3KL%eWDc2tFLKVId)83{L+a% z)_hZ;-kxKLVC_e^zvcV@M=WdK1x(7N0@s5R`oseUd^-1j{v-O=Lu2Rl%%9Waw~;Hb zS#z?@@l-wShNbhiN#-;*t-hu)#+sjzoMvMnGq_99?g(IyxE$0LE>J-(Csot%`)AGS zd3x(kI+tIzWb4)?Km8<*RSA3t;~pg;qab?((ZrB#Fv>7ksmPF+N`rDO`nTj4S#phK zuCZw58+A(MjO9J^+qXWUG>yu#I5JXW!|2$hI}#VRPuZ{p@FZiLsla0tG-^VnXx2}f zhc3Y4tVMy{X`jsT<6;a>N5j&<$Qno6iXF4N_q}v?1OIlBIlZtj-BQRc?^d)-P$e&! zF@5cA*FW?+pJmC-Y0b_CK7G;pzc2>SG?j<=NOgIVQB>og|57B6&9eLN@OPCIMJf14 zxy=h@$!&A*pVa!tr4!|mOPM?}0>*H_7>L~fWHil#P-cKa>~Ks>8-$kvur5Jh3(yPm zMdMQK_S6)+P1>HF)tUL;``3-Kn_cT)UGFs8M$y&OlAyI%vJCQ(I!*;J4}MLsWXT9ewataZkkJN7*CXL{3=oE)$k#ck zUxY4|dRiQ*z!L8JhTg+dC_E z?6{WoolUlLYWf0Z40;77R}+rHsrgv?PgZEdEdJzdfp_ERNwF;|_jROE2R+Hx(nK^j zVTPwQ)}Gq^6a5x;cop_|M6Uy?`?0lR0N2a?*a{ixr={lEK2??!yTxkvS>?N;YwoJ) zNzU~qrkk9J32n$pP@DCRB2#3LZ+KkeswFkEN|nZ}r#z|)`ZT)VkVIqcvtyS?^kDXW zldOQ^!HCYwfZ}VHqF)tojnP8|sKt#n+N2SqbcKzJYT{ji{!{H-c&H&~_u|zD@7_AI z%96M~_mL0(dGG#{%OBEdQZvhvTw8T9Dox9nmNm+_)E`FphsavXx;EaoY0bUa#R;jW z4nJ`A$n|q~eW*{av`?xM<{Nu)?q#e;Qb-i6)EX&NfdDG8an@}9eD)1A>`ofO-_d&P z?z@?0$E7ld5aX#D+?OY;V^M+()m-KoKb=Mf;O&MK8t%E)5O>?ctTboYvg!O+J*{S^ zBfX{Dn(4AG;Es1SIO{@#C+3fzNAI-Mnt5${qen(FzI_+-2TJtyGD@EoC2)`;L_%-4 z`P5r`dJaUd3!PR!e*M~sb<@Mw2Bwc&8hYZuy(hP{B<0ktoIiV2W41A+wmelBGlTs> zVa$*wE)R$@9e`z0>%F;?mo1w#Z(%Qg%b$;}S@izm-ev)*z2e@!`r)XLHPfc^)_;F1eSv?KM)F^B$JakBtnF;9 zrv+NYx;21kylSH`U>z9Z&F+BMS)=!yd~5Hz1Ii6yEmh4M*G_Gk;(wmD)+D)Jz3PStoZCTegbM+Z>bb-T>VWyw+ zQLR0~_!!Qa-UGa8BvLs8fe{)@nEr;B1g|_MBLFV#5<}y>Wzo%ZJi0c^R4pgL>Lz zuwYI!I?8T9%iKe|_@i4MpvEoqM?L^`Q|Ma)KYuGBn3n*o9ne+SBryK;^-4xa@FzA* zXx^})c>@3C>Am|-pWe6kH2wR96)P^R`10V169*5RIDw%HbW?;r{b84a_9iSlDHKG9 z31Ncg{W-RrZ2O#5tGCdA&b4dlI+w}p;*at_aK~4^xRT+5$(BC}u!IU6=YfD}kXSnm z0&Gl?6craEgJpcf#PJO?_MYCcVM2QHyh-znfReT{sCLbmGH#mX1XWyE5wW~#Wmet% z6=EN3o+!d^H6)}u}(^rKm*1G;8%hEcR2qXp8Y%}e%g zDI1kvwq<|V^{eQse11tqMG5%Vx$1h{%jD+)+>3QhFS9}0wbACMZ{UC4&i}IS2`&^O z6Rd-Jpic?g3*(A<5?vtGNf@1SpRc+8*!H{c-g*3nb+_$!kAB{pO@HR4pucGPsRw?> ze&8D_k?D+5olIg=xVWvKesgli-2gB}cN z&KM#bn)r`*-*Lw+zigq&^cFDONWP6fjk-pRp#gQl4@p={nX*bXTtn|EI-kFli{m%b zm7D01^=tWjvF#f7B$^>fW;pc)^Dt(n8J~QzY}vh%lWmuHp?|gqcwgKD_yQ-imA`!j zZ3*Ds?oATD_jOMq7sWOdItT0r4%@{~mM;C|-VO;o*O)gtmE!;t@QR&3Ms4G`YgepT z{Zc!f`pGA>osH4Yy&E1Bwi*#%rYZRHl)63pfEdn5L*Qq^cQT_*ad*%DX3n^m*(6~P zaQ};5pua*N#>k=L^l1fBqoBGfX`}+$0^=%|)tO6$MLVgs;2M2OVsg4Npo-9J$uTs@TJjoP34-==~`oP z>y6#>_q3EG)(Nm_0h=1IMX+504Hpn_Suat9OT20ew&!s^t9`>OEHkg$*wLl=w%F+? zF77Jf{@%MWJ#nNu-mtrS&YoNlm#$#+n1cL@N>BUWa#FzS$J&?KOw1G#PcQetR$jSO z!`75T?{hAPCFhfQk&DN7?b+G7U@fKmom{!Kftr#sat>&Un|3T)u&ZaOKctc+AI$?F zY(L$=y~m_9@S&uPDjB!igdK=NZlEb~N%Q7ys;zCQO^piY+T-=k1^gzud_hLtj1k=+ zBaS4vZJeC`0DS{=p%9EXx&1*@fKG+A4ph;%gGg8=%`>eJFSWL=UpL)Z9LmN-gxG|hjv3pGaanxDyxpB&7H4J@7iVM^3vidAV}AkfM8;O4a3|A3 z@Ji4EPi)+n*3>+CW11-`ooe`VpoFiTa~h#L#HTtTU^)0E2zie?4?4$wkkORUW9rcw zaPy6pVhjH0#k;iW7M;doL2b_ciQ9&IK7=d+wiJSt0|h!jd{FNN9Y|ZYvA#4tCQ9ZC z6IxJlBYHn8Zw{R2%N;95OIkC-IfFeBurt{tWwJ?F)?Hk}@mKCy=i0dOetPkB{vSuO z)&cC6C(*Td4>^H*Jh}y7#2fK*iIe`q_P1;la>f~o0l4Txiu}aJ)w0@@Sw=_4=#I51 zsY%uisVT`;dND_vSX(<~GXE!Vafgn}*9%lp<78`nluJ7z9l+tHf(9az7#>nL}B zjw)%#g&T4{RXZ_5qis04! z){?H0lCGm)=kD&FyE`Q&^N(xBj9F7D;)O1x--z}o1DH~YWzr@G=IO%7$js7>YZE#H z=~tV43MxOO7c0gxTq>al9tIvD$@}aH{g&@O6}{g&uUx>Hlj60Gf|8P%Rn{@dQIdH+ zMnjA~t+Z_PjEVNzG{xqT>XbOSJ}@+NoU>?(GR+h*rUD9EK?cP6jDm_9vD6&s>7mDf)gsW)<~cP}{^ALBDOsHW_n zOHytk%b1>J!gfqS9L*jz>%Ov%_tDzHo7q(Kiq ze0xBRf6KlH9=)~0*PP`4;}5}0LvHx?*M0t_xh!H&>dxZ~xL3-k4ypq*fp4#0^tT(= zU$gy1#Ogf+CQ-9K^!RrK^+X*&1~o}8v0+Cu^Rs`@>%aMaG4)wEkN*+ipl+JGl`g>A z&1`25Yc7n-+1So&v26OmXo8FI7V}|Go6$ZgURCF?SR8e#_(|#Vh{`94cwP;jC7(1f-Y)|oJd7)YTsx`xREyzwc5}4SrK!lA?fNVx*q%KzE+)j5-O1!ZncGA@0Ut=1 zJcy+_8Dwvtsd;Vq#OA;{mws$tSs$4IQWQbz0wENL3pNny3tjmnK!GIdrvA|^~p3D&45 z_tElO^r=gySM!ggXZp0#rPj2ng$pYq(yS>-37PGZ5T8k@X8nk|S@R+aQ-Y&}HS}9( zUcX=s)iK>l*pNVy!_v+A6Zb02;%#txKjjg)+NH!uScZ@ENZY0V;S0A>8C0z9PV2{RLKy9F3j2*kW zVOqD(wdN#kN@{yiCEhnqoiABsO4OyKwiQ<%XjiAStADLa&KTb?tGz*PN;k$E6%O6l zQQ}9Pb#gN{I?0jtgt1Z1k?K_TF9q<$awfW*dltNoJtll@!pbDt@B~0(ld_VNvkoV! zl*!3TRU$W@y-g}rCET6P6hbLG8X-HX45 zx2g4=cleXHCAwTm2`SPEArnjM7IfE^O$weEL0gv}KD>Oz;lunzYJK9~#YZw5R?bHZr_E@E)3ZvI(VDw;lorrWgzC=0o_N=O8 zUG-m0vGMV-rdPc9UEsy|3tP9+onxHFywLsc#6^#cV|b>ZmjY_%?q)KVZThI4?FqSp z7KRTjL9~V2hxIK|pagWz$hn^HNdSJzh*(+AuIR`M=X#*Y4y(X+JQV%CFZ=oL+d(8j??u`?D#uOKfttt(=m;Ycw zjv*>i5yv@bNT{>4)LvjtmijjYbvks4xX|d>kyzF!VjRa(W-Ed{QRa2gVoZ=mY`N?6 z&)6n%+L6(!_^5~w&G@@$T(im5Se9Q)Uyv(QBV|zvzvAq=+FZX3lf6RJ;n`j@Slnw; zc#~;x&#Z~ub8NFoNjdbs5YQDgHI1le7zHi4zoM~&DH`gijr}wY=~EmWLtafIQ!UI_ z4A$~3fFF7Qvs!tyK8>)`p;J4<>zDPk(e*7|+|*0w=+}$tTjsT2IwxV9Pxu58sq-1) zX(8Rbk|EbxZnc)v@bdKZa%>FXn{>z0Fwyd(U<`2CVTEN;*zhb(u+$k-oTCbi`C%z~ zLy|l^YP9+xt!ON2+4b}@;CVcDH;6r0V(=9+OcXO63yIg_rnG@8wg7dr0j?7XuBP3#5*9!XK-C6ym`yLnm{% zJnmFD(tKgW`9=iyxx;gEb7!>hZws#P7zTUq(djR}TUAz8wP3+sw8ffa?FI?$1~LCq z-~kr%nIAtaX~#u_v@td-U>E}!Vj(j{@BdXOoDLqY z^$H~aC(roL3gh1}3CT6~+W@s$W|&LGv(EgHDSG0H$>c zs%tJC+{-!1ktwl`426#@9$OP14<1(waz9Rp zm+|VfT7%we9Wcl)JBrpMsp6B9^Ac%ZQXZ~Jiw63QBra8QvMN3)Dc*Cv^yy^?`f$Di zI!6%Jdz^t1ov~J@RALi*VT%AWN=PZaS(&WFpSAVaOraOzPOh0-V<2wsM@3wmA}S7k zgzx$D=-?(}M&{_znGQqm44@J;30Wlh0x~I-=|-?}GDnxkcO%yzeo68LU&Mbk>o7gd z1@W)LH3KE3cg4&1-6#5TZpN`6{J>V~jum`T5SYG3(OV3azi-P6LCNfJT&Ni1BWQZrQx9Sbpt$8KdxTg3-5-4R08wxWUPqx7(U%x3VKgUaQ3Qzi5_eHBzg~XXztL+vH20zB`dI(g zhoQL3@Vegs);MM=jvduDi9;4z10ze^aGBCv$+e(yIg5A^edyp|ZQt-fCo;eiWQ1y-l(RQc zsY*&xDHBt-ZIg`5Nlb#WUaCxDm&8k-fQSJjbO7!cUIsBs2)ugO?|3vty`ZY4P-Y#W zZM{uR%#X?cOY~}P-b}OGX##U+GS}w4u%nAK@DSjOMocuKE7%e|jA)Tvc9o?Jkt%O` zooABegM`YZP5u07LM(=a2zV2se;CCQVP#<2Wq+?4ZN`l77l!!O81e8Q4DzoHZI=n` zVcX@JFpK<isx?~+7CG5aFQE@Cnjy`|zK-GZ*)%PB#K6uc4=)S5$hpO(oZ`|QS zY|S>hUjp0^8luHPkR2Xt1ISpgG`J!aY@zh?wHt-F8@NVW>q?tSr=8x{QeWI$Hf={D zjY_jm*g&66#&<2ag#ZI+PK0|8tmtaGozQs!q-*{i7_jNc_OrIIrIVb2N8-Ztk z!E)N?$pn%vdov}#O@Egr!;V+3i9UDCQ9qwM+knYMlJ>aWm#^5eWqEr~52bLsXYfb2 za>v)MnmT2bxaOC^*H#R>58EWEXrEQv;J9q~fs)eaMHCzrg31E5m+qorkt$p6#PPL_ zv*P2Ul@`_9qR4cM$(*}>%d6KmMaI(c!NCE+@)~<~%S5|8+87s+5E+yc* zFks@Y3d0xJJO368TxWk6o)z!_+4+0%AQ5HwRlx}DoV#J}tg_#Nguc0Z_vn6e@{9lr z%viq{mVS!7w4WmHxGHd8WLu1CKV^iL*5+DN$$siE&2It9O^?VK73C9=BG1A_2C9Ls zFVc~SKQqoZ{cflQH({UtB5c{O3h?5AhR5FomK$K0><4SFfZudx-TvJe2Atv+LfW^t zxGJ#s6;CO~-{@$qLZOZRO;|I`qehu6`S})^LLrM#CR~4(FS_aL(cuRJ91g$va-T!>RW3IR_W7{k{yyoev2n9aFk5$UM=D8 z;L2>{`GU0kMWggI>@4SUrDy#?S2UrisVUbJlb|yeHXm{bJ=8F%*MpP zpN6?8@YZ3o!uCY80Jzs7OaMskErP|5bH9svS@3fR=Z?L5PE;)v@m7q=3_-ouqc+wm z_ZO&d#94e67Y#eCq))R2K0N4PJ;{w(iHTXp$Jj*~muNyWiBUDIk3d#w+ffL=FP)Y z3Uhf1a~Xqq6uiCE>*n=tyucBXNQH|nB?{)!GD@RpLPfSC-=4dBUU81K(3-zHB=nxx z7<;RN#BG3n1pB?m zqcSLDQ^B@lgQ7S1UqFzZ;LftTBrFu#Bxd#(@_@*;?H>VU`)Q8EqJcptosMp@jO zsCmkUZ~A?aP&)=TE=satTW511;zN}6*qaSQIalay$v^@s7})Co66!sCh3+vvA-+VA z3xSs-Oc1Z>@5w7^HqcFceOT zu=o~%cS70Bd1G7>JT%>J#q$Ehmkb)z9+_im}bd>p|Oj^6u7S>uTV2TzPI_t;$_izU}V_ha%i6$2A>ARmu7mU-gu`r^zE(dDHve?bV<)atP+r3**#Xj>0q3UXH*yd=2an{rz zLQWj75GRg(z8|C$v_BT%r1SO0tMqNTuMjYP&C0@}YnJ!W+~1BHmn_N8U;W4#>bb01}@%K6*jZbnyl88#L{Wqlg3pAFO-gU zbo0x`RfQ~o?g?Iu;Sz;78N}>)B=R~@^a^StqepKYHuqi(#E38pkcxG#96!PC*V9QD zKV$_#h!BGIm>1lS`t7afCU6PG3HZGUl?+y{egQCYjU3q4>Pl4Wn3+D za$ps zO_R)P;C|{5&ZC)mIKUWu3_%|vb_w)Cgzz~9!bKp^po0iuH8|-n2D#C9?!Bg^ zgg^CI)vUi#)n8{Pp+O5dURF%?&&)peRSva8`P_ghR&%*wBY~U7>)$@ zPh10*5k%GKnIuQhst~7+C=Ov7xQ3Y2((;WP>p1hcbgJ?V9#`<45T?H1L$d_1Lm|&zSGjj$X~bt)FW#39La1iYdtr{^$USr|cn)$)FP@(e0%NG( zycH|(cMnbN+`he2qzSBw^hVTW^C?7JI>aCv7IKNWAIl2i7WVJQw>x(3>|p;G9b}Pa z`Yyf1eDcU6Anw4kmOrq3d1J#{53E@6zzR_JX!pM*$g+9L%e z=JQ>R-o)*;PE2JkTFgkp`sGXx-AnMH{jV_~VbVP@2icIHkd$j5G32 zPA@J`NhvFyF}P-q#uWZ5gw?SRog7sd9y-$@do`lZI^ITk6vvj>-Ms3;}BG5HQe}jgF(M z5tArotDg*urNfS>LA#4hItxr;Q*O8=Z`7!~&V;mv#x$KSb$nxL0v9}M*6i7JmfT!R zT`l|1;I<*YaT9n($lov^?93*{TG3nk0;<^D*^rH+74@;VVKIx00ELJ}@L0dZ4Ymmq ztwoukj;u4Cy*o4}ExWX~EW4gQr%=SkMA@Q7K36wNk?+bFlP}=TM#mt(&R?+x#iI)` zX9HUXSV)4nwUBy99Xog05}{Ei=Lf1>nH3XyCS5bhdYd{`9j}N|bI*+9IMJaBES@D%F0fQH3bBim9|_4 z2b&`X$7{fknqeKXKv?9^pNJ$K0yhjmjTq8a8lDi_9W0RH2JRV%86BN^LYV3aRPqOhx=iqk1&Ze<@((;HFpR}fkq7Oo5-h>Wx>P#cVN6_ zrx0$5I(GL>bUdOvv2So)JtT3sxY}h`i9H03x_8k|8UQ(T`8*Kt^E=~eeTIoD^vnZb z-bDRHUQzUqS@iIVrXQ;?UUA<*TTvgpV*B6n%1};WbF`Co)6oBxPl)?!eB$0m+c9@n z<`XI%!Y6=hF5vR;N&nM`|1F;^{(Wr1aI*_Ago`|)_|JJ{>aZ*VJr`%P_u>2sG)Fx< zkYg}n6Ug=}xCmQ8QEXx705(*>SO6~NCgjz2&;B3Xbg`&zKSs5*9XP#v;?qc#CC9h%7i_O0!6FO82jHC*t1Ym~CH%GdUiY ziBw>AXqB9xwBtBDvW^KFj%W};W`T^90*l1E55OTdsZNLyhYf^|>zLAs9F7+z zPAG1kxMo7*DsDat(y!-tpFR8Ddvwlec7FT+<=%(IBpt(|3w;o0yx=6kt_s0s^w_3N zeAji?ahn(OEsGb^I~HR+sLOpM)Wz;n@2M$8agGQhmtf>F9rsJurmuQ4 zzU=9s9o^?Iqkvbkn?*P-4uS)BGEBfa6VBkcc&YH4o=(Zp^{21ugPf9=dJ5DZ)I&hHE+n!7`nybK~qG#ek^94oy}lgG002- zU!IncGXPi@e*v#w&@bArH_i0@U}LZUhBr4~xB0qDH_d&2Fwnw$_H`o0+y5PXAk#4@ z9J*7#8A0kdBgjbxH<{EX`THeg(2yML*ncDc-2Upi+iPm-$L{wu|JJJ~-efbpa3TNN zY|M>-U+yg04Tc>9^a8q+;zS#!#|0tbE40X+MO(9btGo8?@1XwGHFaZe#yq|C>f*&G z-dw!c+Z1>Qc;IFTZQ)FXNZV|lYz}TlFKW|OYyLv3zpHIwqpgqTo)+-MV#>tR7an$l%)@pBsW(<#|Ii~l_&=^#L468pXLi+%;x=;+ z-MIH524L?+I&1n2h9hBIk}uH~qQLsF9!rIx35>}yrO>7PlNe(9gNJDbM)yeFV{MO$ zNaw5QBO+s0@@4c%{wda``$tkP`HUOEtTC=M%52X(|1*_xU-Zh$Km72}Le_7*8`&Qv zYE}ny!%Q30@1GAWcu1n=f9P#Of@;(mi45{FoLs2m>wp!*;S6Pa$HR> zzluAys@Gk^A)7VD(<{E`_KWqXCfrDk6bk*A)x!7OG5%5U6^1C_jdE`8Z$iHs7sW5< z<{w`vwnfFp*Pvbkq1+GNdf^JHptPHRe3j5SnqMQlK;NGeE6!zX6ZXgqXM!Fpo>|2< zR`V@GAnkONmuCL?m6@A1cJX_x=Pw-2N;79HTzTYL5hep@^i9~dpxg7X!b6o&rm7K3P{#QS?8zp$Hv#aM0RPd#It^VDy17asSSCHpXrfZDitaL8 zDz7j#%}cJCP?)l3`^>$&Tjp7PJEMxrMq5XhQw!Im?Me@~R&Sng&ns&e&RmtzHjOWF z*++GkWw5?jhribj33DVjSy+~h4kZQ+8r(q8O&7>*DJ0-u#&W3jR9Wnd(Q zuST9giJNd7|Li6HS32(6e|~)JntxnagZk;@TP_IC5b)akf_OcB@7p;5ixPr;@DV)E z0N)9@7LV{pmeC^ahTa+6t-^f#j&omX!1In|or*7N+5qwAJ^^qz$D5^f}a zJNFcNNhUKTay)y4<%ff5P_SY4SwEOz#*>W%`!hr{3EL!ieQ$4?R5xc%U2DU{3GCX! z|D;Vy(xzv{r_(X)Rjfsw^UAcDcXmym-gW0pN^y>)RBzY?4@QE%To|XXJA+Q(USfQt z2=^Q~_md+XhrmnDInx_$X|eIG4Ng;xI-FBA%vhq0@4e74V=)*4!^2LlgR>%Mek6-v zr9woO5aTWoj&OJ;o&tK$XH3HsKBN~*V;ihar&$@3t}oB*bhs?aSX)AAR!4@z924V6 zD37bR+VNqWoxYxJv8!T2E!l0Vn6Uj>GgL7l=InHQ#LmQJBjZ1k7BTqs%-qdf8c+#f ztYJHO8?xMeHfq_Z#@n*bP*u*doT?kM-`L*LGJE2zNt0$x1pFCzipIxy{)*rQa)DyP z#VmRmIKp3x@)=d!JcowO?wLETsvGsQQUA04^*x#LvOV={se=CucdVR!op8tRqm|3& zR@oV0cGis9$^@B)yfEGqtbL)jip%F$2b~aJ;bbROon>WH4rEoq!r?ur+IKW~oici) z^6AZV=UA7M<*#qU!fyo6fX-R+vNrBTX8#xG_VRb|C$Ow+zNjHF_U3Uf_Wl8xNRM~( zF?hTOe!wqirxfxLTpd6)^Z>o<(lgv!y(x@FE`R4Me2ayL-b3#}h1KtWz$$gqHT)V@ z4ZcDA8zaCI030Y>Mqil?DUKgsyJijl>Fc{*e|;BiJ$v@tIXHEZn@PL}GD|pLEu482 z&ijV>sV|>WNO*_Z&z#{;wD0Yjxo6MJu9vADhpA7Tp&y*yx9{{m)&^upUmN0yVYHBN zMy%+qk9xlFAAck9$2bF^BPlRb%+iAc+)OsAqYw#clq;Ni1ZN=i1$80^Ze<0&&*#q{*Urrx9su8`P5bHT>hE0jJDqV&O0~nf9IY3lXpbEc$?Xho_fm*k=OJ0 zhFa&&wuVD7f)5LQ-p-w7cE|wErJ$1Ad-w70)t%;K+{WHnw0PWScsL5`$=ttk=ed{J zp29bP8Uv^+fGUs+ZYTdK|3x)Rp;tpAX+$;u6^-^~bXtSuRbGuFS&`NJ7yM^T2TVp^ zLBjYL9S%o@U@!6L>FR-p)6aQMq7I?C=R{k{z_yt;dKe17x(Q`ak8Q&p>>ScPJ$Pj! z%Rrc*vkn7OpJ&=I)buh4AfGE7_Z$k7Zg}I2&j9=@1v}YLEJ^yCYzBc4ngX3%f&DjI z0F9m-@cii zxp`upBXd;O-n-~)XZAPO*>iHc_S|v$?ap6remA9EwYO{knUwbUy}Lx??HH3iyK667v1seBzwST7)*@Y3%-+B6 z+tgL9l>o;hX?8$2YM5}SN%Xt)nv$wt5%fTzvi^s_e} z*|#4)l-RU-x)=s?+=pf{BOCwcmYUS4i0Ig4I%eZv1|X2zuCoAq^O~&M>Bw~loFT=O zFvx)e6~`x8g7HBi0yLO+VM^Ep^^J2FAn@ciZ|5&>-1zc<&W~~l^`2h)P%x-l%$toy zz{j@hf9qqTe;eWuVfiOwkbgqR0pFL4!JB_V$ftmD+UZE-8QJw8<{6(R^Bv0IJKX%A`3~0(w+6C#3WM)( z2li1+qx{c(hpVr+mNB?T!gt8*hL9P<`wlk`T$7mZFdRO+onD{F|8DWQy6=$w`**J` zB7PVg|F!Q>J?tVO(gE_Cug3E%1b_7J_Z>btgjK)?*ulYfDD3@hUWM7iE228gcm?w? z9#6ad&wPjHhh-HpZwd3+{RH1(H`C$!atZ!^UYRw#ddlPpVBUmwJb!8vB|FCTG|4k0DI%=RtB}wq8fQp0@MNBgj zRY#WO(;G7I$JQA^E?wpL$>pW0drS#hlNo8qP4w44N5r&OS9Mq>BH2+&GIpMzOO_|; zCd4Pf^W#arCWc{q)KaKr|I(Q)37O%|!Hoq~vu2JhY7Cwf$~i3c7H3>~X=hb+XNgtm z6y!!0;5!8PMliimj42mloLocF{W|V4Av?E8t2-@eC+xxh-ViF7sqAhtd8mil;*2nt9C$jN7fEX>FgL>IR+NUZCdLvbj>Bz_^%~eN)B*cy3 zY%rbrHfnMzqzyiDZ{FoBatFN~YgUY4D;8GdTxRU^;t;BhpyxWp$ai^URpG?r=;bl(U_Q6&7_E=Y2~FeVj~Rv>(!kV52ci+rRrhSW$@Mk-o3yv z%Z4KOOQAy{J0;Hcvgv=iyWS01bWkkU!nt z8kD81R3(%-E2n41soRvwST!4Aq9QIMqp0A+S923$UU@Z6lK__L!!PXJGB17w7VB&9 z>GtWt8OpqTU^q@qfA|X;ijEnV!%)m7i2JYej@6OF^eFVk5XR#!j9kv9Nboxt`)?01 zu=onb;>B@yf{)B*@Y7*>PH$=hhwFDGo6X57LONy!6WTn8HbVt(T|b8+jB?(5zA&sG zoDox0*)pXvDc!%7{}t)c%v#;ydkkR0j<_)0y886=db5C|Dj+ZsJ}2yjs2pSm>;O)N zD4OUWI;nknkS!j*-!^XQ&9vF9U};V8+}#A)h&j^&uL6g#rc?dA#UXtoDq za%>Hr=f-4$n5I1!X9AdI2v^85Jd7*0D7UO#m7!^uP?J0~b!^sq$Kw)oaWC;7sni0F zqJX0vXu}U}u)Mtr7u~V3efzxHv0M*-kT$>nKB}Rw7-~YKevh!evQsG%mW&?NsdRQ} zcH8W>abr5>%*y6^PMzWpe)JJ-K81UfXnQN}VJ9E3J;zZ{mP?N%?4?rGHOsH@&B|Y} zG@?rFKF?gP}+e0Y5QLu?EjtHWgq`w>BB7aR@) zo_oif5$u_GI9lQ2B-*Aq%BDHmF5$PXQ(4z3yt+%-rQ|l>*4op;9)8!-(|X%&x4Ca^Y**}_AA1m4B-TU3SdrucZ%lDb88b=g_)WcPc=jcnzg zYN1tDwc4s)xTvNkE4%7^|2OC#wiD#LRB%I{&z3s)`D{{jpUv<@ zc8V=$`RK#~>Mu{SHzztPGP+j;l#M7(@nf;R&q8esGK|9NB`Np_7W4_J%V*D*tT{Ek1xwX2pvzpa*9*{U^^}bD-Vfp1l@w|K!P=pBVb=H52ARg?pfJ4cOlddG?yg`|Pzm!|#3enjYiS zVveKw?Zq!^oTBg+g4WsbYA(ucRfcUBkYNix=k>dvS^9v1?rXx5^#3+{!O9fm} zfQxYC3^=A&Q_b%|Nt1)WM@dOUB<6CseI#q-wY`bAcy zPg=We)|}lB-8-2o@|#EHnbPpQwW&?<28NnDcmLrSp0}2rZMI|qE#xSkBeD)kkN7+Q z(RSB&iu!0)byj9=rtm+dIunm~rE7!>;~9=T@2;a8=}*uTp+|V1(s=oNhu1>+yfe{~ zq07vTH{?)%nZY77XBlHHwmX~bN}nSCQAvJuUSGR7tAyvQ{d>T3*2>}W9r&CzGoG^+ zNne1R#0tYs^$E{eiyZQtwJ~Vxmx0e&`(@~J*4UXO#?Jzc50}flFO7(lwzSvJoLS#q zG9h$9RIRPJ#LiNghfeC3%DmpGA6v4d#H31aB9l2gD?&Iu<}nGfg2jI_ZA$_FCA3Hu z_bJygLB@>T{nMD|5-mYSqbi+bz^TCv_BWHEo)o5j3(!SrTiF*h0Yu6AjN zH;H+85ldn&%#RxMqx;|FF|YjZ^O!^H=a_t9QGQp*V?N@(by$3-?cTR`^{yK_?z?YD z9`mto8|MGN%~Af{*s-e`rp@zNX-?80CwWoDm@%swr?4F5M&u};fgI&+>XbHhZ(Xvp zseV>lUygFkxKXu8TV6k_vo6wv9OX%ocHKC+V`RK1M>$qiT^WO9acM8c7Kqoj0?rsEq{*H61cMg9}HC}tAbEE?^XocKBpktJh2&~+mw^@3J22Z#>OUhRJ2zj`G~&K zX4UK4E0KX;t996aN{)$1j(H_HE-pES>uBZgYN5tdr7|_Ht-ZY5W-sOMY%kaA*{g(v z2jZeUNmo;q$h`_&q=9D~;8o~dvVnoxQUqvUj?)&NupkC>&!vS82-GfiAP4JW`{%Kr zaooGHcRLo^^zrth+5eN!Sj5rNkPw7w%jbton-Uxu9x`P@NOyGi^eLbZ^l3wER7k(r zsF1$cC=Pmb2bYYPAK?rgWl`iTyvNTQ@}oeAkLNQMKj!j8{QRRVtJCSU#KzjS71Y}Dyyy{v%`^TR>iV-AB6aXawZn<6T*1|ex`FQ;75SXgqR=MRbqZ* z{FjLNX}&A_eX2#w&*)v*CkDj)R3e7wr~WZKo|vD?E5!T^sqcyT@zx(M<|hSb39==2 zL7&8Pjzgd?D5NPbj;r}U?Y#+nR>jr$Kl3DHBZLqGgs=sOh=3809XA$HaYIBDsYply zL_-p@uqgIbYg_AUeOqf6TWj5l)>?{ItqWDE)KW_=wU(D!s+1xkMMR7kBXED;b7t_aj{zu_F=J|u&x zu3RGfkbK*14RYs9wgy=u`;fE)<`f6>i1!=$p$B@W+uY>a9w@|!m<##e#hjv6_X_!Q z!d@Y4RT#fli0n=9eft^m?GSqtd_Q4t0!F!BWPjX@_9sC52zJN!*%vhmPuA{fZSC~$ z$JS0~?m2t@{0IDxWKHik+g{Uq*P+++7CXOB)^lUmun^2GttKcl{tw*HMz*5)k~MTX#;u`t@Z|pO zR&=V~v37+0^nS?gUeNT(!6Lftyp}kx4 zr+XXgyB(Z5OB0vCd9ZaVB`gAT;NNYKOV+OveB8PeJ;b_iZEcE!BV_MNSh?aGts~TI zJ&ObXXagnc_}O6bW&4r#q|^1O3SIvb7`m`7GHlB5;Zuf1Sj^|5!eOVJf6CCp16MOU z+M3bS`v+8aHpim}_M?Woj|8o(^UfAm(b452>`k`Mxk-24u~$+uafw zHl%RGxIXPiOg(G-sb@#ttEov|aQo8PlS{I*r;WJyn(FDtXjo|*dHJE0%tgdfn4lCk)%1Lwu}qa>TI(z@!rW7sUKYxTX?UVHDjsq|shP3w_4YI@HB{R&I6yLHR9FWy^SeQ$NsqG{6>P1`ws z{F?qf`gc07lCLl#GxKd=o_FJKWyOx?&zadX^1D|Mr}8e6XP%6_uirdWg0ZZF4!uOX z>YqQbci)q{7Y)wqHz=udTCaYQUvxiy$oV6>wLdvOH?^O}?-c22ejeGQ@#TXBW**%b z&{t__QuVx`T+ur~B{!_86o8f6NYTnb7_J zO=GP(Muytcn8hI9y`yV+2*1$_>kX&=9Zz6Y23BV{;gSBM2jK1>sdvwzKb2J4@$ASR zdvVe-*Y^|FJHMJm-|Q3EP;2bBbv?g)bhV_Ry7zcCwHTU|QYz_pB>jAs zzN~a-^I1RJt(nc(Y~Fp7cYGJ|Ya`w6mkI~N@ecp^F!D`=-Fe-bP)V}5mJ8E4@}ZrT zv;>_TY5A}uTx~VElrYj_pzu2gwFgxS_&kc`f-}IrDF#*+dZYlQu>Y;KCx9wPplb{ zjxxbx&FmQ??7)i4Ckkbya7BiGY+jDZ(3j7f-8=HT_3IU%>>$}Z%F3pE6X>ckRFIOL zlavY~LoXeT1kLK$tKYot#}Dm)*4QE4b5oJ|9EJ92pu6K#bDej~I(2{cZr15D|MBi5 z)7zfn-O22;T<_iOOgE;GIXLWgVE1}=s_7Fs&%4u1O5}R)PKS>k@NRl~BX4i>9mw#iKWyLWdo$*H@&yR+$(*3G-SnAEg!@UKngTZdV~<=nF0 z->2lokvbGK5#nGbAMypPg0^XdXq1u9l>Wx#~cz7yxBv zq0;&q{Hn}6{^Kbb1zJ#ETTon3S5sVCwy?P7nu4l%1&(Bil=pNL&tmdd1Ncg0Mgc^x z;kiG^pT@FA(#dAAo<&e6R;WcVMit1K1$A}RV^2PL z@#4ir6AUTrSSM2jC^>i_A3F+!<7$<}# zaD{6G?*jgp0HXp7q#(s-ArPfL&ZEw{S~(bBDTiX-3!V$%JV)30d{cJsDtWswE_^K* z2+j_I;4l1JO*$^Fq$$#)*ep`qrMk)+$(^K8gTLebFa^O$pq4A&3-g7ri-9fqmUtCW z%tZE#=Z&Nyd?P6wjN*>5>j+;Bw)25sj7z9kqOgUv>wq9)MX(eqOKMUN<+&RFD#by> zkCT~#gUClIJETV^psGe6N{j1?3rg@QrlOPGwY6mn=TgD+sj_&Xx@zmHYH$=FqN?k8 zTT-#KpmjVX^;k;UtUsHSqn->COSSxAssP3E#7f|F zm)L>G<-s)5MYIFbRt`g38E!_Hk$k-yZN|_-j5DXQ(8a z<`3rgW(9Jj#C!`G@ka={*1U>#yw3c|yk_1*Lj2XNH-9m|gwVUqx6KCghWQ(k;Xmem z^9^$~b@>|PM+NozJ__nul|{8Gg%%;Fb|B-gL#|zKZZOLj*K@!5FY{${qq)iKG`q}m z=6}r=^KY}#JZ`p{cg*u4hX z?zRUzvCD2n1?G0fzxH8;z$DV7a*z;In?gAFsxX4bm7u#v}5<8vs;AYs%%xd#nd%2xyuduW1m+X~xw!O;E zvBiwNFR`VzjIr$VnGaBIueR6N3cHYT>Q#)Pzt+~+T3cu9?IOFF-N~2Q>+JP*nZ1EN zzW=f}(*Jg|{ffPX5fxvvU$?i~Z`j-Hf7{#bH|-tvf9$u|gy~NE9ebDkuKk|{g?E}p8eu(Md%k9JV5&JXysQtNp%>IJaKYwXg+Q;n^tULOo zeab#D)?ct6-#l;)#;f?n2MtgXpJ-pE#-smyOXVuqKX{4b;UF4x7 z9q^$e9q^$e9q^$e!}kvO(2)-K(2)-K(2)-K(2)-K(2)+=p(7nphK^L?4I4W0ESKKM z$?3&4HC2l%%I4Ljs;j;_L+@(wxR<3>iz{95F+Q0wKAAB-nK3>YR|dm|PVneY@aRwQ z=uhzIPw?nZbnu1^b=ep;bWCb#RUM7v0!?rD#1ZK<`W0oRbE}r5utD<>`d4V9i|5x@ zYk(0GPDv@j+^Q%`IcMnT5vMrtBZs-%jq=nS<-w2gMK;P8*(hIRqkNH#@lfCfRaKTbN8MuQ zlTo*zrp)=J&#S7h(YNG#kq=i}zC^t;YReXtRXS&x*rP6BCAyMxX&R-KRSPu@bx0cG z@M(zCrQuwXhK7?gG@MIAoh}UxsA;(O)x{-cMe}NkOHzu9s%lCrQ|7u`iMy4$TbaAf zbGP~Kw!q!W-R)|3yT;ur+-;$|Rk~Z1yH&f}weD8qZnf@K=Wg}xw#eNUyW0|XTk3At z=`F2RGf+3L1BEeH%-8vqMRoJiORFld%W-8?m(`$Y)!|I7uBfl&o`w>(uvkLzuDq&L zUMa2X=A}q!auYfe(3K>wwH)Ox6z09qm-mjkI2>&Wpp?}lDyjsLOw`!&k}CI*ioUA| zlwDh2T*2Fn`DnUzWrAm_N3wk_&#J1{&1+v$UxS@mvXu8JOW_q_poWU7iL*mR)%^03 z;)=>D$y}yn4lP-8*nVMsMO}Gyg+xp*Enie#Dp;q_s}S`WSB96UG3RKUS&*Y{K~;S% z3Nw$XBF4Cm(gvhri;n1BaISU^;`do$2S=Ff0l_HXgN{VaCI_jg!BYkea zU}^ONGAHk{=fa8Cl+{H8ck&*w;926s;PeohKE_^m6nmn0p~yIem@}VFjEb^_RWX>E z+76AMr0nw_)vzu`}Q!=PnkrLfzTLBKztW&Z{U};$PO$0png~6_=K?1aWP7t-eC2i#a18 zQflOON>=eg%1_IV$Kfh7aE$0!Q#K!Kh`6N^Ze)5%aSi-aTv69v>p^jea9+B)>*{MN zljdDDuN~J_<@#U2b2(Q<$7uSM+Mwh_pX*DCoL8F5SA9wQxOeFbi%TTI`jRx4)%ubS zarwmCA%tUY4HA)nnKT*>Egn)eqr7#rs4wZbpuTc`aZUZgisJe@2_4N4583sVrBryS z;0}Tq3^rixDeZY>3Idw_NS@kZJB;NTXD6BnI^N5;*VwhV|6u=@u*rlJ3&i@%xiZX+ z_6H_1Y4Z8gO;$y5T_yUzgfyhUx^{$)9F{%udE#_t$)q}SBQ?Ix+$xpD+#w>|+$GZ6 z{IH^YezAE5i?q(XAPtjQBjVh=S}Q*5VaR!A1LZ%|Y~p{I*~0%RW;_4G%`W~&mqfs%sRl?9C8<xPWSiA{r$`S zzS7@!xqHfJf4{@uce{J)Y=7VA?rHux?PmY{h)X|hox7*kIK0!J^v~N}&eCN(06EN% zZ&Pxo9_W3BzhB|+v;BRpzt8jchv0t~ zZ69Z!#H^ZMVArg`68VAJD|aVYDWR<+R?NL($AAG=5C7io0q0AgkLw+fzJXZJK&%&F zAXfhA*zWOC{ve$AQ!L_#&9iXgo7lwv z#D;$lyBho38ns!ytqP_uP?HMiix`GnnMxl)1-AFC^b9i!780;>g-odqdk?UsrCv}&ljRkv2|0hR%e;r_Uop}!iiX} zUosyu-{vzc-xRFaE6pDJ4Qj}lJWXfR=|}c9v)_*A=~8=@X<$~*0Xu=G8Fr5O*xqge zm7H_=J{Q4${S7>k41Y=8IgYx_C^pXa^n6?j&G{-tUAOea=<1S$k-B5)3lX_2;YGTH zt|Z*O=!voP*hJ`kITKebhSdKg`a6V{u{dq{mJ(O`g>p%wke;34^xjOOhh{q1C*hY# zo|2GEndDUVN6RGtNyw{AsFFnbnb0Z;DU%5WlaN}O_Ehejxy$#vT=FLQXwQ{GKS(@2 ziO-BOq;Kj2`cdQy*KT@oq*tebew7&zD_ZGY&`>$Nr@m4Klj35jw4$F&uZMX1zE+uqdT9QPK|C5)SPHJDiENOx`z6$k2=(oKUR*{y zV5vi`OLmdrq11_CB%!4aCqkY?f4Ip1h-(SxFTEa0MBv~Pk9|KVsmsiMrxA!Q(CH9g z2x6_feEGUN+K#^mv5pV>nZdR{<4O+E$4c7S`h6l>wT;=7aS1v@m1+y37l>A1kt@<> zwWDp3R;#ZWU|#{_bInCo)(Abjbl5(aeK$kbEi9N;|URr&F z-t(|xkzyC<{Zftll)4?9pQ~H+0kjl#%gU~WrlT!xqXoQM`Hm4@(4h6NIB0m%u!ri}Vh2Vvj93h@r$|Y4ZMDg|rmUtCy17~< z|6(u74wX{N#3qus$>#Ec%coV&&A}%FE@-E9Ap_c+#@n0uW|7Y~i~IOC^)lyZzMlM! z?^3_#9Lu+$SNT4*fv+;B*(AO#ok6euQ_@QH+M@Vvq;G!>{q>t8DUkt@BKvw|YUF{) zBatmhX-PRrc}Wi>4@kZ+nL>vaDCK-pJb4u}8b3T?)Gl>^i*baQ6^mw4hrk*)H^LiHbJg4W)Js;}%M9(*RzSVPUuYtYR!4c`fM*Bjr5w4dN zjdm#AH=ODFKA$1%RbYcusxVp|6;HcnUWhc z5n>-9_7P&A53!FB`xGiV6uxQfE51=(F6>?n+dbHC#st4NGf5%WWCd#pu?J09biNcI zzDcOvrdzNXJbROF16-K}H>Q~>gqs<>XJ(Q5{lSM|-XF{}!8`|>XtX_^)GWN5MtE5{ zA1xbruK=enFmlZ};?2Z&7VlQ@Zlx(8Zk~A=|8>C@Fy9RYG8Lmuo(hfRZLj1DoL>jR zyM%fRT&EEB0$^Bm^))#fYZtNpNt%z6hdrd52mafMz0;*n4V+25Sv=n#Y%&i7Pn(B= z<>sfslV*9a$~+uA#Q4VL<`-Nm(2jmdswaDSP+uYoRWf$>M^ zv@Td>nU@Aa)Ly zNN3TKyMnXqdLSvD0Uaj5am75(ba7hiR zN-E2Oe@VW4O50h&zR5~^6$$>}^O+1qlSwrPiiUa3v~!{OykL`^&%K(f2D;QyZ|j3M z>>^+=G8YVYTl#&#(n5LaXsqnPCqv_To9*r4T|52am-*`&CS6!($h z9$yM6KD9HqDhEjhFn5B@)M#t02S#Waj2Kjr2+_dwxy(1jPs;rvd zUQi+#9^V88>>@;~*H`o1$ao9khsWTDTvJRbl>l!(ehYZ6AzUq3E@e-OW#s85;6F=k zeFt4{8}HwP28L2VYq5Q~7gA!!bMGHKW(P>U2)5e6&_(Dpm*;tetA$Q8MY&jZA3hcxg@E52gEO6xF&mSP;3%#;w^+Y@3(RDw##d}542wvP*5Lk2df z3};soLT{#?<^rcHIS`5Iq;#4=DhrR1p0qa1^Om)12qmpZ6YvfoTbqEnnHc|+lz|yY zyN1k60auHR6bQQ*m6J{xW)UNYw*^R|KID81vByEpGvI*dm9nrYYn=iP(g(N#=qthc zaqjYz!&66|3TZQyYG5O+K^F2jhaB}L=OXo-1UNv+@2BMVQ1T5b31$LiHXKsSRSpH~ zNTnY5OTb_$;T&Zi)z;$v;6Fb7-ku`+%=5%s#q}Gm7r55INo#?LDogB$T=xO09%a_d=-`pwvT9>LFxhlf4EmqU7u%uEj{8C0t99 z$k!olz?J&l02TK_#T{sTO;9qA?;*)hB^|6X;bD<1y`hkkBw0{I>hFJ`$Q$qwHHk~4 ziqwOG(VuS2Csb z08;v);LmW_U(tIuq4)d_nht=|WCWP#J42x5i_r29=C{a;m*B*;aM~Z?j9&+o3ADeYwH$7bqB2K57JNtp5AIRQ;;CZ#kBJz;jR zh5C_2$-hos-=uzInR3EZK&LwDSUuNL(zqV}Uk2CQ1pK?HbN2^tgZ=AhYp;NL0ho)_ zk(>^tj%-!!Y#qG)4)C^-_Pd02^`uej$w%PQ0Ed0deQ)qRO8yB-eg!4}1a!QMlE06V zzl)N8l9K-xCI2nzNT$+uF>_>=a4qG!j=h(!r}USjuRMzG^%zoqWw2RFo!qa02ERmZ zu0*;&j@5oL^x6u&(o6^5X9e$478%fMGxXYRM1$#vrXut@gKIo_nm~w|eZ(9U_UL!3N~SKDa*FG;#@spK58rHQ;C3#2A{eR&l;^E)X27<%$!o^Ljgns8SS^yCN8lYeP`9sC4c z`FZ%}@9+#`(SoPonP=^);3<_EdBn&ihO|80NPPvCxRbrTgqz4iXYhA+%WmJ|G|}Sh zp{_ip{4^6<&LWJqQo)9^_1Tx%5Od8w_YWbl$*$JYz=Z8vjte?7s!1{LHYtk+Dst# zGr>r{;JBLDg!PdOW+~cAE#bbD8g~mjb6axLe2nClU)_>x91fdbCH%#v~gk1Wbg?BX%->Nu{K!3GTl9K$VJoWLM`n|dE{wW;Z(6(cah?QWS4Nd=hQ;t?}JnCpw0a@Sj4x_DfniZ zZ&9w_Rvs2R+qK;CCYv`|yh%%lLr%0->;*s3A~VUWizODMvy)q^_qzyn`1M}ui*Vy^ zFaR#HyEpexo7VP1X}k+8Hp89kv@M(fuR9JE+c*Q8IGK9#hHn=ee4Cg;eaWJ}ybgzE zIGGRZz2xc>sMZKIKZSx#)R)h2??ZMR;9UUcMzHXfBlkpR=YpYF?P=s%thLZq-by{m zRIaL^HZRi_sENEgE%aH!t)Vp55tkMjh`Z1-Gu0lnZ_ZaQ~QVFX?|my?6C+D>>OnPIi)$&E#Y| zIoU*A+)SAYcjYwWt{k{4hc6JqT{-Y~j;-KY$W_Tz#Z}F9EmsX!Ems}a3rPIc)M3%X z27qZH+$8;Ye^VckilQ%O;`0PFn*ycKAdn$5q1P)y>-zic`q`_wRX}R|9f7m2C-znc2sCPSf<>J$s@S>gNBYj^aH_{K$1&n*}Uqro< zUD7WE&kTH|mr2s@3dYj+*Bwh$dOGL{!dLPlF4sDXOCXAd|2}1ML2$rc2scdSK8@=V zuIYrm6m6s(A;#DX=wH2v>k_W%K;qjddpTZ=Mx2DJi@gxaOeYO_%C{HMb2JreL_+n{ z@Z#Tt?_Z3#!8e_9X)y0o`WFNr5jO&)ZKS-Pl+l*p@fpC9l#f%~rh<#ZX}@56V4uhM zQ=d`{>r25X6+SxvpY4Ok4!~ar;I9MlR}=j88TQ9zq=%l#I3TzVY^!n=R;l7?Q(#LwhmU5MG&Es0YRn1ky9gGZWQYj@m_in-``w-|;$Q1X@i$N*l4=d_sFhfTUCcZ9 zNxLsr;d}HK7`}Bzg4b+cR_7gnHhdy}(gVJni=IO?6R1~zTEnaHTlN?LkZP2oKBnWgBR%Q!D04>vIu>Q-h&Ud-&ppEHy47mU=bU{2#x zg#I-)MlF>69rMwD4<{@^58rOStm7DNHGHix->`jbfAc*%fLz|g48ya{gN#(0!|czw zXvxnoW3b#j&s@O@W<^$_sjOzC<@II_BX4goe`1#3kIZX~Ir*viGjsYLHS3wx_n7$$ zbNW`A*Y(T)Uzx?Xn(@z(p;Ag_&?7~6fcHs^O!xrKX3SvFgyxzeqZR`CaRTffk(G>? zZxUC~D87t3_<|1Xp(8kgSA(zd<)jdfXXn@8pTTCZ+ZXH%b_Z|a{s+2IO7LOuck=cQ zU?ah2!G5sEDkC?$$s13!bkfSNLbKf+OFH;{a5Y+nA;umc?gE;8(b*0S8iIfEw1`@< z8;wOqXSj>;8bTxD?8OgXV1H^dfK1(?X2?hp4#G5n$p^uE)H#`{Y``Z)ePzuT6YLN? z6f>c7MB=FL4!t)JTVm)zYQ!M#?&K(%511%+)Kk$; z47u?6j+JY$5y&!%-;LTd!OKA{)W{_d z?JPp9rYxX}9$CQ;pa@~$qtCDs47k3^UG{lKYlgO4f>qFBC9(EXemlsm_-=*fZwmy< zcndj5BfSQ~Y{9B>hbsli&o17q_r3?YVJ{rbkrF%y4IUH_S|TlAfhD-;d-@FykFSH* z>1j4lU}NwkeSrx_Vk$tEyf#5aO(P*_^g+2%_~poskY^4n7Nvfh3m7eBmgZ|EDqN0l zig3{39n|9|$m446(xZ}i2(0)+pmN1{*u9L!lky0U;L%_XUnAgWc`y9Mn>_axUQ=$R zz6-Wm)0#sK;k3L{A0B{f-v#G&NDh?;nr{W4@s+1Vt)+B7Vv!SZ{gpH z$5HSzeGp*!Qt%9RV+!?cM-043Jog0lJE(SweKL+A8I?0x7HAIJG2anan+b@r+T7Yo>$OJpQm z7vI{o7R>np+3Az|7)tu^UCVf}9LT%Gr!chhm4EW~5^ct_8aC7bC0;a5T0-GE@ssdK z^w@z%ENjX#2?29+I}- zxAo>|O3>LE-F)8*Gjixz6zejH{*c^e2_|ZInHo~U$kl4?PmF&QbWQ|x@TaKdl-S0$ z9?8om`d;V_K3HoIz6|4Y<38s0c)Zep#`L4$psm&c68lK3&Db3*M6K8bP8BGd7iw*-s?J?7s%!SgkneG+k4w zk0dch0Ug2NTMT;WT9)7ufcYFjKR-2Mn8sWOM?iW}4j!Vdx5{^aSDlq0!HvGxQrvMh z5BLrA_sa-OcjQwFh2Gsp+Z}zooiP)7FyibBIH&_5R`Jk9E0+}=;*R)`Qgi4nUl81< z` zF@id;}1BG4f&;t=oEfAEg#<%R*0hwO@gB|~mguJ#bjL~B@ zQXZRQ?^Q-_jXfXSb;NW&Y~Ao+a$InV$622b8?uIO3ckhYjb-9)>p(wyMc&cBqCDSL zxaR)BJ@gab(cCxwnfjreFSQ`P4UZ4gnj6T^1vj_$CiJ6@zAA2^&JjbtErinAUB0S{ zzv6t@nhet5F52gV2>uBCG90oNuI=x1z;U!jU&_$ZXx5Pkx`Vcs; z_mGhW2cxsRYX*4@qxTPTz;!RkYw4v5rEF`#TfzCsaEwoD;eqzb5#StG!cb#Ha7*hj zoiE?89L~}*kmI(F=F|woVMBh1yR)~cK1ADi!oQ2e_XwyJC8JhieYV-mfp8=Hupbh2 zNe`jft-0K2_WCFuj}>Gzd7+`qo8t)HS5BZjbPQx9hM?FJ)Grys7aqy6@_v7qHyc78TUAA-vs&Uwr{`v{C0I2SPc>|-$6%Xzi= zg!3BH$XQ`N_Q8C$awSbTfl7;By)CUc#)l zY}ThPWl!WXW-E4MRQNphxt!08jN{o)W`P;Vo-*a8h<#HLu&Ym;Znu+W?Q^Wd!wak2*%KkHTtms_Ntd3diL&Lsm>_xMf zwS$*1zhe=5(kwMg*q4T#fY_Uc($Ep;r|Agv0XhPGGP}zxH)pf6%+HxgAmh*rbsYLd z>>~4mtOvvlu`^l2c{M9~MxdjtYsachoX5jyvI=81XK(Iu9>>{L`L!z}_j_>`a$3S3 z4^Q@2UOqwjb0Bl`y6K)xCo-=6BsjH*wH!`l)r4XA3-6w&yxWaEoJQat$vKD_0HfgM z(VX3x0WcO^PUTEt?Eh(S_L-bL;Jr!IxwANBeUfv)QDzOahkvHvK993dXAnqzks2dA zJ{2+>;9~0IG|rB!JADamnOV@08h0t~8Jx#a2QLHb%eB5VPFqO7UKM9=c&r+q8#oJC1@P-o<5o`Q5O8*5uc&X6yE{4a*fHumxbI@6z;3J* z_(STzkJvM+yZH%ciq@GEnThfUx%(OO6*@A{@o{SX6Pz8{m+4pF`6R1NcVu^`=O~ls zS(Q51yvW(btmZ5_!2tW>iMo{`?JaD{M@sX630anG>WZehZKvM1OWq~IAkpJXO7Pj~Y|s>o`g zvQw$-)mN``MXo0WSquC=q|~!Wr*%jr*(K{eq)_}i(0h?GjYyX!q{=>|39D)#Ln6qI z{>Y3Ikri%7tLeyvL#?RZazCjXsH?I%sqFl;((UYIA{|dB=cavj`^}W|<+OTPI#*(k zIhCHU2K0th{$=bfYcCy}-edHP25f!#62z#|J8PiGxNe z-$9NZ+qXg}s@FHrhtjAhr6eHc(n)4yeBubEgg{^=>xjf3;HXvz@o^na3B|{5#T`Q7 z{wHQP>}Hi0cYtqvFO5s9Z%cBp91ERURBffjoRU@8C}K5g80x`x`Le@zAZNeIYH~+) zU=eSYFGFzgZx!y-ZGsbgZ)@@0DIqxha$Cehu<~V*rI^bYX;(9ZizUS84f7fq7@EVZs0OES))VDY^AFdRC75qoP z%*Typjt`D}kQJgh!m%*Km7WY)uR)Gb9_z#B`J+d`&6{bWrtO9fKRg(e;D`RZC=#Hx z1O9gMi+(Moa|3I4aR?vj>?86LejjTs{^9w7EV@kI2W}@WY>J zzrIF_)NyFs1HUGu#Cqmly{_XWpgX#q$Tca~)+kJVqC6s(%wFS{tP2J{=i-4vl&J*Hv~)Kp@yRp;{6EsS=bg! z`7>knGmRa#&ob_3XBdN$Xh4!MV~XzqjFjNMj?gmNOCWtKyt#H%ZxOO)m4HUwW z6q+AVEaEr;O<=F+UBHrgU=i#Yu}j;lUD_UtrXwz~OJ#O_C){F}cEmdC!N1t0NouD> z)J{uLJ1tr5w20biX=?K%tIg9vZJsQ(c{0`J>7X`GmfAd-YV%~M&6A=wPnz015w&?D zewQ+_cG|I{5^E3Xd~d7PPO4fv>1yq?Q)?$xtsPmr@qfTjRxT6zbk&M(Fy%E9`S{GUxInHwy&i+m)7jd~)B&5bJLwC((y<}JUZ#G~xi4YGrXQv@{RL{%562EX5nEbp`r&HRU!XSq zDQeSSpf>$*wdpTVn_l*19zl4q>1BUrImM=zeVWH$*@z}E%{#3Q~ z&s1A~s@nP!)YhM#cVGc(wZ{sog)>tmeE>?f%JX_g}>Ok)nreOL98Dky=o_DuUdcYRV&m!gVVLos;~A|ov8f> zmuUaNH0?i_raf0(wJu$vy#>Ryx8PLmEtsl(S>3fSOLlx3N{z~(rpP|yvPXnS1X(vi z_S2SKz;4i-zD*wgMc)2Rp0>*lAJlBO54G+=Ejv%!aIb0EpZQU0^)Cej-OVggbbvZ# zPP}i>m#HIYYs|-&FXXfwj8WN13%G&%lSo8n#?mfq-;4HeGqNuesmZ8J zuFb^SNQjMSZx5hvK7-Gj$UjyK!^H?5bnZOfeox@=#eO5-ZSKU9*<^b04ep-cK0WWj zwE@`cfh+5x9l-(AWOO6ZgI+|x+`wwN>9i6ue;Vr*9M&i%Xny2E)})ZtDwDzCPVj%9 z)LPX-2>TAyLC2Do6c_Cv@EY5;zIeY=XxrKWHok=tm|Uto1e;x0puQ!3V!3e-H7NHo z;cFYzlM#9{nt_&$FK0sk2C!_P)ojQ_2LiiL4NDiCOaX!!- zx~E1`5WV2v!EbrLmry#dSrd>JK&j!9^EiV+GJC`(*rc zn2z|WEw27yJ;G1xveR_qd|TLWNDH)lNe?a;{db3QzvL{5Z%c`_SXMd_Ejmf*BGQia z&3yX82bpLi4wmG-ow~PbPP&MjklT=`VpVKanui*>ydixJqWU_|V8ee4e0`WtnqlU= z1x}pp7xj#*r7^#jF5%nO52W`_p{IQH76ldOm0YjOMKL}Qk781oQ;|` zYbRoRv1XKv^1}ZO-iQ?@^O;#yM_nS>SbIpg5|{kHgoNA6wF|i?t=C>)H6WWKJiUeQ z9$C#wTeSw(m~kr>F{%M8a|dnM4nj%X9n!<)4#G(6n50r~S8`E~4+9JKdw{cM8W;9!5`?id>)vjCjet<%18!UGU^dhWhdip zKIVxL=3meTsit?lm73(@=8(HIxMfX;~o8c8*$6{Cq_6%Lrnb(W_X9z3%9kY1(TkxwcZJ2mKLy;Du1WycIlw zjFHv1qxL>t*7E9lkPTcxPo+CX7YS?m3Pv{c*>FNnkPqaqX&end> z_k{C+EK)$$t;%+M;-iS1xQllD?i^?tJY#-0NR8sIYhG&(S`ZgV@LED0Fqfnc7zTL(x zEBR`R5$Cr|?^C*!f{+>x!f zG-~l$Tv_xLr)mFK8tXtCcrA~MHjnV~?O686WnUh?MMDN zdZiyLO9Cn6(v@zsmgYrzTQY;6)1IWk^?%|U!Ed4F9rP={L>+r3xSw4U1U{oApvW(1 z2VTLhl3l=(Nbfmv?s-D>U9B-nQFs;F?$r7gEkS)FeR3*=LRsYL66HOO>A7FsepG+# zdyI4WvUL2cB=mpMo1~}f*G4-453pZHxx7y9kih~sj1uy6R0oM_WN?iueP6$bE4{$7 zQW_^PHaZv{lXsBp!Ygk@AxYar&4-fGQtzZi5?ZkKrf|G(+vr=B_1T09zU|+lmPlBu zh~aT{@;^jdRuDv{^Y)q03s)v?DeFu(b~k)Os7A*t{AbgOOHc8Wl;v}rVs$@6tG1EPS=MQ|=(t6OIC|t=;5^*;ILF(OB=qkP9qF3$3|4qIwr7`0L2-KLj@%sR(-y$^t zU1DccdO5nR0!9No*Q7o9*_4d5Qjfq>@DHxFxHfTL&(+A@FnW0IA=et3)lUVAd&hqo z@LrPm!984zFyQ}t&_y(Jq019ID|BBg|BS!uo#cxuv0n+6!T&e&HRoo|MR56T!7b!Z z(r{QS=kUCoeE$u(BJ`Fw5&AoR4up-tQ_%A{XmdN?j9%sWh2Y1)PL{O|dH*gt-5=5J zRtB?p+Rs;+!@X-Tg@ zMBj$8TWBKg%;q*Z|?%+dF&N44EM;}!xYk5fB*aCmB-%POC1tr%$ zhw{wRXKkm&TUsCuC;btPs+kI%*zto?wK+`(UJxG-u@O10Ps$0%d9Xu6BaACY_mAeL z;a_vofEfGGzNJ;jiN@P5&shBOoj`hz;H;xNL{4bQwy?QWQVNbTS7pE04cHHD9wJpd z-U4xT>j6VbAB4iPD}_HCJ;SH?do#T;4BsLT@o|pSO`fBekfT^>`BbQVB0*XGFe*`6 zNdnqw8BtcE2RzwIki+mIt&igL7vJ7MACcIv2>|pfxXsTzXvP(yW3|pHF_^?vZaow- zNYu|fpT<*LB!;v|yWo?pY5_LJ`l)yqM@g3gAst=d8{W61i78;t zql$N2ni{K+e^#6ZOZJ4(??>v*vwTY$&Kl2#yU4W^|8}6>^ZipHErEnA~^taIdGP9fZ@lBDP=s)iJd@nGi zr$W^g-eZu&l^8SeDKTX1$%hKt=@w98A-_0Rb4;5*x0SM^ zi-Z==XckMp11B6vaM40qITB+gKD843XuaZS-5gXr|D*r5R?016w+y9{QDo3QwI1H` zoE__D2xVd@^NM14Xg>#9bljm-LkgpdsISwv#HkcUvdAG4EADW%cASUwp~au>ISkN7 z$+*{~t>cW4CQ@gUw7*5^fW#8%%9>n~$HX>T>7rU;m`JmFlt|q;-O^Dsp)5iWdKX&6 zJfMq8_;|nA+b_};lX5PVwlGM{Ny|{=$F%K-Z}86=_hJ6xLpV3} z$Bkf3(O#Fv*g77(5qkm-)OJX0OYsp3$z4zXPTbqEYYE|@Zk9W~Xi)rPkMSfU%Nm(w zDgVx`F!cFDp{s|yJ=#w#xXY+^EjQl2@2pIp#wK@f?O$qZh>N_BaRVvK_x6p_1BE84 zYq_hICoL3tiyetNP%C!9cN#0tkKba10P#DVifEu|;1K$tgWX zSw2=Tf0vttib+9n6^S<-?j%#LrksnH>?0jLqN#YTSJUusJ^eR>{T8%2z5}4w>F5cs zh4s?Vu~ef_y+fp`^btCVFS=Tq#$-J!IHC~lkoBLtK;!JFUYA7Ahm7mgFZK?O;w$-M zPg8Q_zwl~~9X(ty9mmLf9hv96690XDR&3BQo!&@~B%!p$a@w7vPOPSQ7*Q>g6dYf@ zNez^7A8XLsWo4=@#Lw2yVY}#~w!DE!gfuf1BfbI>LcckQM4_)`D=l4`>4aN*a$J1m zN5cGFDO+Dc+8%2^L(8P1KD2Ia;6>}WCk)1_FM>^|?`~Cpjn`72)^Nz5@Q9XE=n=gq zwyaU_W)53#N|40%&$Y!4WZW08Hq$uT7w|=_jh20U!uHI41);ZE zxH+-)X_==p$75h?0N+B*C{qF?=W(VxwCf4&Di$(Mlj(B}o-DXqQy)rc+skZtctn?v8|Hr{5(wZ-pIUow1; zWR`M%G~M9d=A+c2+^^*x{BJ@^GE%zv;Uq|N-|#ucJhQlJltY4XrY#F3HP=9k1L+$1C^Mk;?sajB=rlQ9eFy#<67-@;Axp9n3p!r(==RbS!c^9gCc% zW0BK!EOG}Oi`#|1k6xTB6g&erkA$LkJjo$WdH z9OlxWYtJ?Lc8Z;X`#fe7=j(XiWF7CDqvL&hQ>w|#67I_C1MZMLc?VOHX_VpDneYE~ zN~^U)=4$svW9vZ~r<<=3q|^s<_mXHNd6sLQ&KkDN8;-Ezz%`5_ZqEt>DU2sJ%$EO} zu7j|Y-Q1(}FxLJnapx`3T=>`A=5ooJ4(=>u_Oq<#Am`P*=??Dk zr>y4S&fCa^oDTocH<$GwZuIBP5|%$YiSdm=UKENX_#+?QH0o%%3?dT_ZWGVV}G9mV^Q{sKbg_`7H4ivM>> z)KdEH43jMOjya)6D|gvzO~$8prvB&a2z57;y&v-~`Xi@?(u+NkSrVr)XX6~C$P}c< zu|G~i4%MKaeU)D9uQFG@o+K6{lWI8Yah2)}8d>eYolA67<_PLSHnv|Oq5H$N7JP@% z9*>~bISJVb-aQRncM_$QtMckZ`2I@5-OTC-gONf%VfV%dSk2&ErFFXqp{r27XU@XjB@zGn>j#8*qP$D@+}>qNMn=#QdHA3B z-DB>8iw9qFHPjFiSWU?0wxNOEe)kuiD#LGQa9M}&h36(W)KAU$95b|V`KqtmS}O4Q zC?W1W3l`7m{dxHPF9`9ykr3ITg}tkm2r5#7-`h}LwWxRDKvdV3UP5lZ6EOU;Wbv}) zWcGn&gxs}{5T7!_`c6rq>%-|;v;DJwBHl6v7kO>VC02HSZ{={v$lD_`T;GsAjgKBg zVBg{&o|FAuJVl6`8-9Ps^$lK=^qW-RDEkIb77{o91$&b6Qu+Kd&>@u4=ZGurn*|1K zm2{`wq@Jn?5xm`81WE-eTt-N8J^B0+l<{ECR@XMyVZ40B5n0?w0eM;Wcj}|!FyZA> z;V_D*h_{eN>RD;>t8`Ht>7Xk}tne906PiexES1=V$4M#q3yGyk#D+ ziK8>oULopdxEdx|L>&2E@Wp$P)XUmY7T*imD9fH>{acK&c>#TzgXgU1=V`PbhWfuo z+up>BzKt@yfWZwg^rHPtqGkA}a#DfzSo;M+DM`c?#>xmeq=jBW^fC*cIYRcQet}GW5X)TwY0X=w6adgMiyCz_S#;vGLIp71d#UJ|{(ZK1Ak2Y%*_LjTlD} za5B74ak&V9kBtQzhcOqOG4c)@3*0})-CKB<1Ubfmjm6lD;gXLJ8;h|Q8;g3>Ys2>p z?^9f|`S_lV1;%0QMTSR?V=OQpBcI_e0}f-I;+oopD`9}Je(KCf{z*QtS%v$ zxH5WhSp)d*<>RSmQpO3M70OO>?{Y#>z7ZWAMUn}ee??(b} zYz*e&K8W#E5dKftKnh&yNEP{r#F7)zg>j2@UK>!~0X!2=N@aJF4i_cHD1=1g3Xv6| z?nKmeH^%<}#`$SnyKvo(>o#0B;o66b{g#aJcF@B#<%EYpGdFA*Faysr z-iVei_B*40*&ecpUy$fBT)>Z3mWS`z#eP2m-Z(|V_Ab?*Z#h@Wm`# z9l-mI(!~aFO59!oeE*kYK+;erO(g_?bQT3GOOVPPgM;4E#NY`z{h8bdm^q3(*0#2)c(9K?W0C9=Kw01>rK| z`ZKPVacOYP!)3u0jZ24%mDA%=<1*rk!1W5QBe*JYrP}X#xLa|ta(+S*=stx+;>yKk z!)3z7o@MQ`D-c%#u3}uQtrT3WzDo4dhKumIg~@5~B$t((!DHmMG(gVh?fUOi8}SiMudM}4pQQT2-&LF1Cp^m z4#ynU-KKj)_loWfeUc&AAUAA0A^hedjzIHb|9qhx>;o(Xw2}4zmP-N4i-6^*6Bc*C z60Dk`id3mMEE!H%ma8sv!qTH&px&n54Okv>!V(Br!kn=5b6EE24(X0KVY%!Ch@8Vh zM}8Xl+sJbx+ebExEE}0S(lAmpk}0~2Zo@wh7Y-*4M-GRbc<01hCytzW>BNgC4xf1L z#N#I(K5^j0y(extvF^m06Dv+MAOH6FiQ}Ifzw`L*$2T0m?D&PpFF4+DTzNe5c*ybK zuO9o$vH5?!;N$HdumAXhkB2_?`bhtg?!zb5#cpLnjWl)~GymVe zxCx9}7)Xqc#{Q#D-P56ij{SA)d+A9TaUrgtK6mJho}fW*;)9X*gQg!qKYFv>Z+%K($dMnkYdXYN7$p#1I|P69ZDsna1M6Mw_$&KVzatFDc+)4J6yU5+-UUDBf0FJ(&Jc#-E zA@JuT0q57IHbc7SdoV*+#aL z>&W#4b0XPA_L5u3&5%#8k$1_3z?~!-N>wG|=74W|#;AkUxmxj=Ox`u9} zchcwR`}C9`2q8j@P%rcgyM$+ik7Qo5Tv@klpX`0vDVJ!M6qjO`HkVy4|8#Y6wYv7W zu65n*dcgIV>uEQ^P34yDR_!+Ew#IG0+skgEyWYLeeYyKK_dDI6aX;pM%EQMa+9Sy$ z*Q3#+$77MlL63JmM9&n@ZqLg+pYS~DdD1JyE6FR6r>-ut{C z^?uv?8z15`!>81z(dROs+wu35&kw#Sz6*S}`QGk(#!utd?{}-;V}39Dz3(65ukkPR zpXI;V{}28z_V*$Sg<_4|~+#C3G;O9ZnLG?jb1sw=F8SEFF z7+f2?CiuGGeZhYSJ{IB@k{z-jWN*lu@)`0r`BM2I`TO!;Lp7nzp-V$|g`QC86$=!P z&Ip*XXvUE+P1s=AO<}KxyM;H04~4G@-x2;q_zw|D5v>txBMwA-6&W8{8@Vy^(Z~}~ zeo>843!-j}dNt~3)DO{K(fQFEqu*4{P!=l(l^d0hDUT@ss{Bgjq6&qaZdI*OZBy-6 zy{r0F9cllISEsAn)TiTr6b^CQkb*J=c`hNZG`uFv}8e$E(h7QA8!<~i~3}3~D##Y9zh`lNH z(b!{gLR?~8Zd`p_U)=Jzjd8ce9g2G~?w@gDd{DeTK0CfXeo_3L@lV9R8voDu(+O?~ zGZK;#mLzOTcs=3UM7Km$Vp`&Y#MO!05^qg>H1XBMZ;Zs4X{LQI9G zMW(AvhfJTFi8A{ps|#(@$o&WLPt5GuCDt$ao>+RAy{uapqN-Pi20T z<&qVe6`z%xwLI(5tdrRx*^9E*X5W~7DEs{!H~!a_vpeU`oX>KF-0)m;Ze?yy?xNhw za<}C^o%>CmTb?Q}DX%>5io6|p`|=*jdnWIPd`*5w{*L_D3nB{^6g*LIv~WgYO5tGP z^1>a34;B8iD5YpY(XB-<7X7o>t9VASwYa#rvADl@Me%jT`-)#I{-%VK_?19+hm6LW zn|_8hxD1k)m;%*-I#Zywp6(F;bn29FcsQ#LYhG5aW8^pT2`}eONU%&R6U^4M&=5Dx z`(Z`lZhEW1U=I(ne?Mni zOmob2xURlIvvH68{o1XXX3cdPdVTfX_*cEJ`d<92-nVZb`Y9u6Bi9HKf`}O<4s!=_ z)moCM!4^#w7DEy>TWuDT93R~ArCbqBmarz9t*i2t6Ikb2RO*RqOebFJ4~t^wWK7I@8@@7 zCJPuWE?eOJxZ3Rftf!eaRRlfl0n?5vv5ovJa}l;;lmdZGE#^5A6cUB(YHHe{u6pP8Av2@R0P?6u7 z;^7yrE>bo0%&u*!jM((h`o;TeWA!dKL?q?tbLhtj=`&&ssWE97Cdz1y+{S5bJf)2i z*BFvQdD}=2O_GH(s<#H%6m9_uciYn$`}b#P1nYBYPl(Y^fYO*&Gtxu;EtLxja5q>3 z47Pvsazfki5fr4Kv4Rxq?_PR6_`?q$Sksu(RGU+`MzLBr zd{umT+`OcP3zCN7$`h_;&)TpeA<(24XPH1?AY{4LqP0EQ_|#L4PtvmIpRYT780AVw zddUgQ&4GkC7|6}tl1puDEK1{*n&esOF-g?jKT4k;5u0Z0=yNxFc-BZx(`;If zkt8~`MNPBC@2UUkM&8F#@b+8KU>Gj!TwNNQ85ftSWiPQ39suYe&i}-dYAHP=-rGrM zG6{h%8DGK@WfpEgA7EPu3Q&Zm*?=n$rx0MXsuZCC?rti>&WzZ#u^H^;rpyxRQj(cj zBAzLsABpc~$H!;WM7)Z7XngC?P^LV3uweRTEUz>3wEm3Yw_F;ggOSkRuI znUha{=i?bT^O9xFm((;SCU-WjF_&i4rW96Yd9wO-BPRvQ{wyA$k3C*@@!EwKtat5^HDu>k)LNscvEiYPw)=*ZX68&&R?Z?pfAl&7C zF7Db~*F37W&|_gKb=elr0k@bGn<&p9T>4;d&GrSe3zEFOJD5x|0!|s= z^n%tIk2-QG1dWD?9f1!Af6JwmEeStKQqrACZ92nTT)3dH*n4e7#oCIWK3ZF1P0C*L z)SB!hYYAOWGm{guvlEju#kX>kQ}Xgsl6TH)$Y==)Y%}rf;K-&FL9UjhPuu ziU#Gnx!RPA2K(0DxZ@8mhSEdX)m1rpl~t^*D)8wC^b7E*|0t(A=HY72v2kPgmTq*g zFMoDEIfiH1>@kJ(2(t5iRcy36ai&$1NIiTbbd=YY8?H-EXz6lK^~j2Gg)P}$E8{r> z{j;FJstuH@llxM+mhJ`lTTivTK6}re*$n0aa)S^68zI*(Fu3YKTta}DO5b1??Whq? z)^YxI)pmKQ~@0XZ8<~$qd!xcO);Jd40aMgDWP3w^+>8H zZduW&&GGiEv&!`Gg*RV%BlCqBD<&ufeCN{lrZwU`PvsZ@pCHFK`g zs4Tzv`^GJ+TD#jOjYK={O=idAN`s9|y*MDhDZO>fT3H)F^E<6a4?9Se)4Qi$U zcv6{3D5()&teQu|FQnn(eHWj4@kK7XXN%7wur z-x6q`<4wmu<}Axh$tqdh`*Yvw%;M7Q6&tfF3iGxIhv&E2>Vy1e=QJ;*Tl3OP*~9(I{ow3 z=U$k(`Lgv}hIa^u|8)2MCjk$8))UWS-i@Pyket$=;3+oH2gOHdlK3{Q5e|2LH0wj) zXtX>g1e4ZL{;57kS(N;I*4TbRdaAVsMh8$G$99%eNUmVhf)$>r^9*0n)OpjKp<6nZ z-m7e%v9fXQuI+>AGgHHa)3m8Sxwz@z7Y7?J>ebh@?6~r(oiSP2(aim3hi9V%Kjubt zAUcg#ld!Q*+}+nl=l9Vp@i4UVw_ty_mnTo7JahoSZ+g1FA0JRp$jJ8;39UlI(P+*7UHavszQEMrC05uD@4T|ggE~kBcLg6raKYT(^ zfo|B`@e^p#UD8*eNeAdPGIOqw7A?p_{3wQO`|fvl?|%2!oPo6)*AC>&+xLfk^XNZ7 zdb_B{PVvju>pIiYIyFF0iE+iN6<*35Qp8bgp1^7)K6sxPsZ-8|;9Gsgn>mNz}^tgsGLRZjI3nTYpng zYx7{|zIpw-=NG46QoJT__q%kC1H#|U?aG>MYCd=xuq!ubZK+;<#ZD)@xq#OfGd)qu zM&Wc1wktFVl>X)R`E#gu-^y9__lg^KXIEBc@1`0C@x>iA3;o3pq)wndO7y^K3~*|| z2Z^geOG;=clHM??CnZxpAA?1O=r;H2qO98F#QAMK8yBv;+PmAWt-7?@Y96TT-qgEr zxe%jFswz%1SiKa%^Qv0cT-q9)-mo8=uE*k9AUZa&&&GOrZrJ&XMz6y0Jp)Gu z9{*$CYXf@^&D|xW;)%TBXF-SW2?_T4XX81@ASw%Hj|H>mgxTMJd(k6*T=v7s6_5M@ zymPB~3zdss(>b(H{0c4@j&BBA51xf?3<=MeBT!3SeqHg{V@rPRqser)_yY9&`Qlq> z$B44^C=1?*!`#XgSgIE4hd-fri*tk!aVCABPw?oRJ$zcKyJKVljgSR0oVtRM7-Q3j zXP;fXc$e(1>N7v^_SuVlO`rx|Xp4AX7j0qlid2W|$O7`BREI)qfnC93dJ#1|yQ@m( zR}GlLXdgW(yvT4%dCyJs%5Ag_9-N}sSkx5_ivRjE(0B+5%>&Z+r6 zAtqX@N@;N`t_%%zjZsF%v$pF;eiY)s3;t}jW70Ozu9tv~4KZ99U~0nsU0uOV8S|E} z8d{J-BWnus>g)6Jg?GijXp^s7w0L{d?7f|{ZkmmLLeHe9&==H3xn2wLGET=}^C%6^ zX=%yL&hu^xS=>5r^X8$pg@G;JxpYrkeO*VkAtt+H$D$=$JMv=Uvl)!BfRO@5FJ?=z zjVko65=x{+l!CDe(6q6tFt57uvRWDzTw|Gg>1F*{m402WovuGr_w-d)&FVhmp-bJq zXx`3b4YdtlnHn3(#!et{fcrGyc7w%+1grU6?>b&La#u$~++0iDh2q@wavIbiU)nHm z?Z)nfs|9g4ZOWNTHP(`f2P2DGu352Y+ookfKKatRH3YaQ54zoh8hei&~DWbI+w~dKc-t!mPao?Q8y)Q(c{tTT>M-Hx=zI(I#F# zIOpo>BC#l?sWf)r^_I;o&81~coMxHL?Hk}7>-bJVd-oD^ zCXEpP4qAAxbbhn=2322N26!23Jtuq&dWWQ8bfveiYcwFGrH1s_*mU~oP3f_Qs7Q23 z82Nt0gz}%DG_b_Sk`bTUxuY`il6~yG7dpaQb^}?D;d~0X$>ZH_$VDkiM4% z!?%nXj`aY>GxT5KL;}Y$!v=qIe^*CnePVKLaN6RM-Y%0VHMiSjO3S66=IdjVjGf)> zSRo{(WtW)6PuRWK>TH{SgEkyEmOHEGIG&Z#&v0zXqM?wdpO!S)QOws_Y)uyen)PJ! zxYfCo4B~S*Q(TX)ojG&u%!K!^*?e?!NoPZSXJ>r_t=|rY-M)AcYoGCdp%6#Ef%gh@ zuW*_A6eOmZkl|JRVg^RW&Y96YXJ-ec6 zHkMPUH+H0uj?jOh-f%9NM@cnQVKKn~2)V#2rz2g#b>@L}m(0zq3+xm()#T^Z)#evG zO$A-z&IR+gr^Qs>xx2S_cb7CCw3B|xED)5jP84QQ6GIs7l!si=Ju9(4fPT?0+x0#D zw0RcFYr)eu06&nbPWyv%N{<#GiDaBnMyGyli)&`8J~6j3J%6AysXR8swMp=j$3|$4 zw%YuXuBP_>OQQ`YT||mskWaZOw<97^AENY8LqA4z72Xm&_R5!e*K*9=Dbjr9%N)l^l;*nCl0i zvrqXP1}zn{F#YD4+0W14w3&V?Dsf#4r##9r{lE+5z_pZ5)slt~OlS9AI)BdI-pekX zbL-p%D8HM|$8(Fs9qhf-XUy~TQ#_0DG1)N5VZ8|(G4?oP{8nFo!&tU#mXl-0OczN!sHx}&PHt-jb9uyy?5Pv9#RWv<-a^v&@ zdO%!DJ;XEgV)19{+ekB88pRhSSd7pMW?@cO0sj_;Y;zWt{Y=`z6dp}+3*}$n2fZ;R z_fcP8YoaYR)s|@W^?fv#2Dhe~H$736nto?mzNcq?+8ybsRZna*r*c@JbC83m8}fp2 z%)!P+C>wwgdIU8~ZBjXJDuGHP4TF3VWlixfSmV?@xzTxObR%o@4yn;QS)-d+qs)f! zuArb7FizJQK>IN9n$ncajsv4G*hrNW8E%cw$m~u{N{Woi)Mli2Cw~{_pOG{>JS@PL z)WvwRV#ENy>q)>3=@}|7)`MXy!d2YJKvkkU{biZmoPcN2(D*mPCd}uUd)3U# zfca*OcOj6^?(RZJs3OpfW>q)Oo7Y@jHq*bs)2Ocstq<%hIcP~p==R^x-nq`dt<|H> zqE?wa#Mk^Q)uuWRs$X8~M-yO-W_>IGkm;~dK`{w7L42Wyq4s6BJVXKAj;)m4*?L8R zC7&8LR*Tu7Eh~*)+B~n~%u800% zm$Z$#s_ZIjZnmjByEHDgB&*b%n{TVgs?au7Evl$kRP|kDH9Ytf8WE ziz*)9bPaW+TavT0=N6am?GKL1?+=RpF22Msyf&_JaG)h9qd3i&uC!{aauP~>!fWFj z2ItiWWfYkcY)WfPl`jlV;Wo9^!x&+c#zilfpsL>uiiN%2;hSSp)ahBkd%b!_m_`#e zL;a*WY=%ZNBTOwUl{2%rv%zYY@LA zD{-yKswj0Sb5T{8^VW6DPL8D86Rd7NF7g?wn5cl{{4(3UhJb)bYj&5vzk6&j=5(|f zP3F+&Av;|e-|Msn$YodlN=et1S9V=aOZjcipQV3zhONV{hrW4$**$bvr@|9+rdhm_ zzH$BYl1@9lpT>pREI6LMfah=~xvirZhM?fiK*{Wo06`21%CYZ`nZjtt@YNjOm1a#$ zsk!=^%-U2#$IRv<4$PjEF#VM>GUtiibVr3HKHv8i`y8Yd3aDAw!DKUAJW{jx9Ssx; z8W3#_?nREr0z_q>=Ke3tl4Ct!%pOP#*H;sUG)gF7w4eO3gK1m?_pM8iPT{9g&SBs&M16srK~(VtGu*4!sS8nR7-Y3 zR9LuDNcRs&EiOtaOf&`s7x;FWb>TXBlq#G}&xoI_r)*u#RxAc)q?1c_P|(h(4MVFr z6gB%k>ffJ~+mN4A?N#KOpp4eXM*7j=^g68LTryHjrP&D)QCj7UC`K=sYp_;5XbvGOoOxabyEb4fB_EKt zXdlxX96kZb7f42&c7N4~p2}b;Mso^A^mZmU*f48KZm?zQlrlqtH9MnRuT#c_M9c^Y z7%)_48+Cefl2H>F;1|T&N~3M$J;{C%41Xv0?Y&pi8e?)TqisK#slmR6ECO%e2Kw?~ zJqqSz4sjyz@B_X1hq%m)=FCjZjdSMQIEOCEo}ZO9Kbz_X_YMy3W%v-_9hyTQALUb~ zLb+<$D>ZjretFlG;$!?ahEHAKlO@7Om_IzAu_>6Y?Sv41Ig`v{v%6_?1ow|5kd4fj z{^i3h`S~@AX#@v0r(X$X|_{aQQ zdPFF{%j1U(T<4Q491}cU{&ce7q|4ON8=oBS|7uyGm>IEkKt55Prg*)0+gO)aceSc( zwYPe#kd=HAo}hJawgMgN<>I71&eQc32wm!luonb+wr3fMk9#&91TH-*3!d;S$ECwt zCRbBCX^(qcd{3h6(dP3p_S`?m`P84y#SZFn#Ha+rmn?bgl}STZTXBxp(Rp(*$}rYLF-0;Bn?d?>D)}d1)~OUWvD`_N?ff}gesMZs__1P zS!7Z)`_dY!j80N2&wLId#rOcT!rgew&~uFDQ43e$dG1RvPcyWXl1chR+F57nldlFs%S_y4E&~7acSFRHM$egOel& z!v*)h@v&9#u?>LwI>`e^A&#f=!ewKSrgOy!ZWx#Itsmn#Mg2ku26)=~FP&6B;&6hd zhF_wEDVm^x5^+r13VOk5M#9rYkn0LWvQO8}bR#rH%Yx_lv4WVN7Krr|hmNm7grE4h zF_{k&vx6%gGM`L|i6=Q{!g|BRym;wk&+0fn6~CLt&C2XmHu{y|&R1Oa2s;*SM-Lsi zC;i@gGVZ=RM&PunjpBYE!iIwY>ISq zH5+&o5A&@S56vtuuIQV$uXAo|acNn9e-^FIshq!CAQ|GLnN{<5OHNkXEOYnVTi^(` zw3}wl-M6fQ-ml+z#lkAFNxO^j756;?Xa3B}G|BtO^iYQfQv4E>J<$y*tOdoLvmO~} z*;!8y2zXL8Kk;hD!2=C`5NkSKLhb$|*K%JA#xAB#)E9POY8hnx;#rr9z6 z*8Q9aB#H>PyI#i)|CwJVI%1``mLA}c>Eol`PNr))J)Unct{vm`lr6I3jm;yHUmhMK zn?p1P!z=_dHv}faM7HIXm*;KUySK0J=DxL;p31jn6o`-AA{^ed;?axHN6CL2jXB+n z4`ZF$7Kh&qCLYbmr=_>In?sdWU1&;JfLBm-d_+;4JSJ6ds;>}d(0^U9rnkJy76eja zxJTS2eFJMs=HrAWkC|i|%LiAb$9OrJxAYvI&LlWf&+YA`$N3WW{{#z$@f@&xgT?Z> zVG%AI56eN07s$>3051~#p937XnL`&0wUwS5BKqky*EBeBb2o6c)?F&$r`F9~i7vm~EClZ=k%0l9IKS<(sncO2&y?DYB%U=QZ8Pm)>5jW0Nu{qh`;KUSDzEG#r873N3E zLn0zVWDa;z~7SJG(>WuyYeUo zX4}+Bu6E&Hjq(*Wx%1Q+8|%923$M{!FT^1C7nTdiqB&Dkv0!7UmA{jq^1GwbU&Eer9=YjPRFPoK%B;{ij7Nip zH1Dnbi?;L7g^sLPt<;oBthrV!*06|UYc|}5UuGZz##s2of}u-< zv2_+@jxgqy;KD|s=gu&gQWZ8w5PJyyxM9}7ASx_Q&k{L9mtvJ3K(BZ8~t>9*mG%@vhR%{v@8`3B<}$UOEu;zZ8jW-1Ca zUMW0pl7YzbK=+s^iAmGR#J~yKI$`pVp`VDOz*w+23aodhilksx*s;+R?_fkHMN~Y) zC-w8HkB#`)`sg(n`AHShM$TUndIe1v#-z1hHDkI=s~^G|d$zunZ-1UBJ#d<*mw2cjwKV@j^5`sVYb* zEFWCFU744XUp};G`$)P`4C*}7*^m)0!UW6qSRgJ0G%IHwe^&SMgaF$F1uYE-~zUn6>GM=(_Z%JpBaB(;4R5hn&A)v_-)$%68j6MDeGS(S? zH75R2Zx|PU)h%zbPKv*h?GRszF-{D?!fe6fY9LG9L6y)k9MI?-GrAU3? zT1VCKGvl$h?Rd$|(v#9NGy=GQ{SkFJpLwdgy}f((Y#LygX+UWHpYRalJ02VFf*@4% zQ9WvLg4Y*($CNv6Jpm8f|0EleEKF<|ya^%b%xrSgpkq%2t#KNchOg>c(0p(yi%MV6 zW#3c5Wuz3Ledxt1ex)VDmK> ztSeRZS{+L6T!-x1V2>tEOYTLu-uAvEGm9zBV?sxeV%TA4Fd%otc}KCsbPPAB_ME}& z;)>3OmRT3AI%iNjb;-|{Y(6~J4*7`UnDy^GqwRtvaLyfc7csN6v~6(lxnu8yfrf_b zfFH@v#OyFkwj%~_qOHeU3T_M3Ud@d>l0klpJtTdckw>(RiBAX30r~Z)m(jtP2z3W$ z#|5g37)gdkd%(IZh$9Pn6-Mj;aOKAR#1ayMv7Zp}3J7+ul{$NRY-pSCAo?|Y+!^6U zM?M?rqkk3thBYIB>WF>hjNGJvVt)!_x{MnPEm#b$u3EHC;WsNQUNs|1WAYAIzoQYK zjH(%`+7PB8~~uO|1H^!g@ofWKwD#bN-|v>SRSV%~!#xx88u#DdzcKRC*;ejplx zQG?9?0hY30ge;h%DLiE+Kl=NkTEtAml*R}Zv|3QNWJKr<;hD`G zt}x{Ix?b3iadnPqm@ZAHOA~6%F)`*C#v58h#R|fAkRx(*WmIVm9bF+)Vd5HCSU+Kf zONn|U78ywbKtV)dMwlIztBx2>^npn zmG7lf)6jWTAwKdnUB~u12rVKUhiq&a4Sxr@8HGu{$OIltL-)LGVthsX8z^0%p+LZei?0M|5JqvD&Zo49A)4(!T_y00J z#5nScV8L_(Yp9N|Jg^X8-Xj(vf^Cd8!4jp)%)YC;QE+Rr2Kl=Bl%!Fmcp=@|*eHIT z>cab4Ku!w;{msSYOquL)`){%IC2~l3g~w$(D99%FqkPly zAzh?0z9~%=Pd$8)5<(WHO^j=3cTINBRJmd*Vt9z9&ydH2*ZK2~IoG)d9#QYA#1@M> zfx7!f#0cBMbV>2ev)oeLv$U>IAo=qn3z2u{685}v)jG}dIpZIPd_lBA7xKm-t0bzL z1ikyDZ)lgZL+-xen){rec=tTUbuV(oS*EdK!MK49UV2l@!;FQYo&~L=e7}xRg?B$DJ*dy$PjdLk! zq@UC8F`qEZ@%1`#BwT#(;?)OMQ+4a=)vYb7SA(mO*F;u{EJ|!XgItNR2bs7`xXUVa zR=wUT{!6-j%Wth#9lwvhGCU$TA#!#6;LOz#g~-Xx-y!! zoAlT+hq32W`8&khSP)JFkE|1S&Mv4*Osp#C>5=ZUr_AW_xv)`8aRlFGXR}-%Sy{6f zu2>u+BFv?jL>ACxk6&Z~QS5ibPa%5*|J}yprY>~GOQF9q><9Q6@kDIza1^p`K{k)e ze<2(HQ9b@6J-j$%aiy)Q)K<1czG(Z{5A@$-KVie6z943HTwiZocT9o)VsY8{&*MJ< zF3JW&NaS%&JkDwsLm57@ui=0GnIahnhZ#Ew#z8#c<2W$N{u7wcPBv|zix8*i$|yKE zB+X(*z80G`jYT)PyJ-yi&AWHkYU6H-)AAR=?~+T_tZ7ck%uH!+Vy_I=Y{WWl0IWPm zMDW;HtZaL@*}l=RD)gJR$@b1-MHoCLHwC<$P+-PnhsZ8;H$+71bkVwq{M1)(QiP?X z7uObW}VsLA8Rq11Ve6gvy#8+3ksL(dI$mHW)2pVL4?gpNjtqE4HAbTu1 zREyDf+{QLB6~rTErP8bn%hzi2wO4PfiBW||S1qrK4p+qpso|j^VPPSmPedp}BO^l< zojJ)7$v)nRVM$q8NnwfJKKSUsOTPmz!8{7m#@%g_|A3qKq|IYY(WwPmOoeVhOGX9I z(l)=T9*&`3rMKn>OBilLYXwf7x z0&der9wYBj9ek)*w~mjuESJJ95m!6%7_C4%O#eN5IO3FXwKq;1cF4vSedwWj7Vm+5 z0RL%RZTA%Mgc2`j1Lh6r7v~St6#OxUJ2;I2jy9ABe>hiEdbaiBJo&?SD)wOffqDn2 z@qfS{G<;hAKwk#{``P(}>L&3AVC%-X+WBMDBKY6)$M*AL4?AA^9e7dvANV7C8ukEf z6~NYfBlfs33pd;20`fBPrJE$C)b465GZawrqp_ajTYK~dZ9$zN)OBkf7@SuaYpO3< z5KcMZQ;i2-N(As&+l52Fu1+_t;k^c4hh1SxtrE@uN zvYaH#g&RTF;MHJkhjA*VXflmyx0uCq5Sktgb9)rEYL&W*ocyw`#-enMdy1j9PN)3Q z5Z^#$9)ZUyTI$N`_L$15g{T%Ud0V;K$Cb{^FT1l6c#NiPG9_fAJJZ||-_Lb+2uF7< zj~2&Dkyb9LUP2S;d*uUJebsX=xS&f|k1hIf#p2E{zx?70Sb0R?>i^Ak3MLBrJSJJ# zny@bn@fBDBVQE31-@RL0zI(T@u}zF^YokZo&>uFbyu!bG~P>y1|re{p}${lh!9XYuKd{&T^?h&8A8Dqq8EWC_*ePMfmHil7h$L==}sLi0YAWt1?6kbAI%Z3*(yz9QX@A29& zRzLo|t?lnWwzWw$v3zYrn91wG{tAh{8D>ouVdn6O4IAj9Eyrk>_zyVLG( zykylZO==i}-R zhr}n>t;61iVL^r-f;|ropAlTdW{I;|orDa^o z{ERZO*w^_-nTnMO#)eP)oqXxmrdwsIpN0zrtUOp54XKvBPk&@(C>%%llf8dtxLkOQ zD&M)c={{BliK4sdepwJJqjNVf5~Taz#jhP_&IpeUm-Bkqn#>KdleMLGr}(qcnB{^p zYxvWPgu@pNf0ijktw3FGkNhmK95Spub)bP7C=yP`tQh_*OMvJVKUy*Tw@jpcm+A!G z+@SZNY#g<*Kbf2O*X6^XW(mjk}yddj` z2%H%}BaAk&zm@xi)pCYCzNedB_e{sS%R9vFpL{~+XSFov2_;Pzw{@=A28k(uqp^|N@d{}P+Js0@QNn-<|m(s zmkY()o_Ks4FE?@;bE}kNi9i%d5DBnrrl4A^&4-`jMJe_{elHV%JJvR9#LU*ShOhf$XJ$H%udakvGN1h~`CKLwwcrLDcuvT@#anVs>l|MuV2 z`KrqKu{AAu@z-5B=en(Pm)k-%)wZ_hw6=yf3u~2?2|=d%&Fu%CU9)6pUB-{%k8M}f zT-Bk~v;GMD<$UdgEFKYQQkdltQQLfogqGRji+%JrVG+wuWv7{FykkBaizoIX$km=; zO(PA&#=Gy4OUV~`3lOB@PrX_@#9zgqP$|bN`I#Q0Wsr7Kp2uTiJH7koI{q7b*#$nw zZ#;+NF7c&KngKS(HYN7#`Rx5-H1m|KpO3NDk>lp6mE!5nKP_1I_46{HGpB?=akKCj zv|=Qyg;Vqu#HmLyy-e~SIt?7mT8306-1eI!AaaR?S-}t(P3hK@mgK5AbEqt6H1s=gu3It?Io7Lq=Z6$3XU)WNqi`M8HD-x9IShY}I+1wgy82)2rORL=%rX?2$ zp*RB}n8i9%wk4bgN{nt3SJKJf(Z888+fvNQs%W#plGU7)k)+k8>ZbUP-fwJ*4i7XY zwzYv#_J!*W?r?)c5Y^Gel7CtBLn zRQxT1tC zVYo>6)A02|m~gmy_-z61KUNR^$x0wYz~SIOq%yzl%#*^q!!UDkp11!72LOK6c~X0U z$HcG2FIllF`h|$l5-HCo%QYwC7Dk&%AxnH$dWF69i5X1{kG{WETizS z{ox?rsdk5-#q2VEk9f<}+dC)j6@PJRqs(}ok786c1<#M$MLQlB3cF!*0`{rrs3~W( zzie!ir*7eF=Fjmh(&>z$6G8Bs!um75zi}*fa*F<*(_}gUBERVks1wOTh@R45G#*Eq zsi7KUW}N_lah%b0Qkya3jZEX@2^*70?6%3Cvd!~1&yI&^&9uhaiNMk8&&N7-e&aSx zTHjHV?sy;-XEE?jAf^|mF=)Yuj~vhc#(V+&SOL`-lXsx$6G?&I7VruExk>Be0Fhl>*{S8iD2=5-~7L z?Ry(l9^G>julD3U_pIXe!Ez<6L(Vp)P4OIUSZ&(>kfDVuhjQqFEPI>dlhBIXZOeN< z9+S%LW1iDZScfETEi9+o_`GgXf;Th={IK@a$bY6_u}p{{v{%lQZvMv`4RsjoG}K$l z6-RTsK4tB_V~C70#HI@$AY)vNu?Cr$oNaa3lcO>J7_zscPly_EeKr0`G9Ua-b2*nww{MqcPhc_-lsE%W{W zgTixChv=uyEO^d0j?Qsp?scSo0}Y^mvU2n)yKEW)-`Q5^3DAJg?K`7yO>%m$91{`9F~Rf4J2N;qa!g1`8W_%5K9LB-#%yJN zk8@1gQ~EvVZ&OdpY|#qeR50xU4DfsWH~B=KnR7NA4ghwT56tbD z=RfgG?-!(}&Sz@jcnPBYIG>RFOaD)PLESX-1oJul0>9vLiAT=u7yQE{76EQyGlE}m zA)9MV4rSQRBX(^U`~kdIpq>BHFL+{V_CSOh8(Z|Dhc5ar{et_aW)FscRK5ZIvY)Lm zCS{A=Z(crzJ?wC_q5OaA7i^h|Js2G5-yqK8`@j3mY2UQ`fxZp^_OtT`T{y}gcE34b z>&CeL5B-84o)>%A@zU?W%Q=;-v-r(@reP1X@&83$ur_$$?vvr{Nv1Wi{YO%UQ>Hr^ zB&CssCEQj~>64|eY;3J4*FJ4Zh__msk(l|ncNNP1y@ToHLs{7-vy_vG$MSzr(pIary+0BLDiF$~k?Nd38QT!9p$S$TEb7C+5$ssU0jx3Wt?gzTW`l$W1o%F01lAoeD! z{1mFe+RC|RthibI4CmJXUN>Gp0wAFtD90q#Wrl6J6nQt?|FRFsyU?_S^%7L8>h`cL-Lt(X(SSWZGILI&Phcw{8y2HG1}bCK~E zN!C#-MysgIB_(D~L}hW?%#!Nxil+90w%g;;oz7ca6%$+MtPeXz>3)_8lM^%-kAUm(BQf;7TUZTIfVyw#g z;7DB(;B2QB@+X-UmIhcr7#%tCNfoHx0%|N5^9z1=w%*lM^x<{ASSD zf?<8<6lcNsI=0?ysn%nx4y8|2y?Y~G(!U!X@6R)Uy8oXAh zOR|7hje-910&Pl4=XgzF9EGv{y1L-c5Bn5zG#!L;?Mxw(CLaN}`$dJD9>RZ0$&q9Q@B3X6)f z#w8ZCIev)5jA*n)%t9kPvlPK(vRqmsKBMkT1b# z!>O*G!uQO>YtQBD2m{Xnb3iKP&}Ylbjefp?N~1L|C_G&FeqPaCiLyL*OVYzdQ8UbT zxR*dLWD)6Xxr;ap6A${ror^Q7^R+57ORHka4OK4XGTJpGye9Mgzr+|5V~&Vl$A>T# z1ocD!Un@`#^ZT(pz6u*%aaGmkrmjweP2NwNe*M*1PRK$zJjVAX$iN<~ICZaSF0ENu z-P%&SsJ>j-_`?t4{lEM|n|?suI@G-q&mb}&m~D830Y4OM1z(45&FYTYnwhI=lG__) zl`hnB@a_vQ+`lk?h3i5VX3gLt2j~@e7M5znUNX2$_cb)_XzlN*J8+059y`WyV4AV29`7hLiMu-n|+NK@d*D zkvp`aEa-6$GqZCC!LJ()evol4(=mG? zl~apz_5;(7M&>#Xw;K1Y;3r0>X~V*`+VC)Kb;F{@#zhUZY{C~pLo&wVpbJooL-BNg;Qas!idlVh;|oT`nr&M%0!P#<5l zu~M0oX`XwbN494YzK|$;+Hx^(p?+$*P+g`D^jb6x(bQ^xNjg`0H zL2LuuPb#g5` z(@lpn-3A7xIMXc__C7Z}gT9W7Nt}G9TkI5Px+S)q>r6LxHcJR_dA?`55$Bn1eV1N0 zXY@?B#zyH(xAlWD$twrvte$wL8?0=gBQEQx+)ZXb(oOI?qZ)A2rDocUzJ4MiN4k%Q z`~H7-mRkgHTnSIn=aQ67!A5{6zjr z*YNk^Tl~gl_>qxzx{yB$eZldpGuw)Df5@x+`6Qz{Cbc(9mnwMqMaMa6I~^5oNtr$5 zk?v6#>uLb6RpKnSFUFnaRypY`w^W?vMkbx*Mkbx*Hl{AS2N_<_Db8}s1AqT=-Z{|A z&yoYZUEq(Q$=N`wA}lm@-fTt8oB%T)73=*Ehv5}^y&^Y(+_kA1HHK_2w7|3w~j=p2Fu z{K%pJr_O^;PoGa7^!gDq&T4%3f0E<;BeOCtX=U@Qexc1~Ny*5ZTUcgM#wV?8nl-l_ zx#Tmm28+sWniCY2hwD^)v2S=yT>U_QQ&4(QYGQh{RgE0y#opmH@$~~kbwL>grug(I ztG3by+0DakD*noJ9SS?n^*G~UY_9FE$K=`;aQeH6{y1IU>D;OFPTP=w?w2X@&pmsV z{BtH^q-S_O1aD@^c5p1BnB*?@OsVfXG9idkW(4|2M=FHd`5WG!h><=)eqMW1A93zY z4T~JRH#JN-{oYhJ5;*b`g50j->&;-S1dMzJhL+^;WxCm+MGvszW~*4f!gSMWtkRmt z?6@N~B|1ix6dj$^Th>=r)|Xh8nx@s7Qp?IxEo!wnwLD3MU$5n_!m3%~#txd6qEx0R zhx$rN`bxwb`%3hBywU6L$Cr-(7}ErtS)>Oa$AOP02YG9!2=ca=^vi_GcFp~BGfay3 zgwn-0qGQGxne6KsPe(2+Nirx*83XrgIx7WQ677W`@4!YM1bGK4qWtRf3Va#^m&~oV zuMvt7TlMvr*s8Ccu~jS=`~^bbe;g-t3^75;mdSBK6TdrqoKTAW{9w@5RB=KGEIf%g zq1k&{zNH4l36-yJd4F7-P$l?)$^MCPLTm<@Do$updApQ%l%Fb2$TqT{#^D@g=%MVq zWk0CcIC1$&TYW=Ay{(suPo}m#`OTAUsf=&Q$bRyJRF<8&oQv~447MNaWs$>Ia27^v zC5^?o#%w1aVf(zLbB$?iBdezaZAQpcZ0$7u46_c|>gr*bOi;!ZZM`U!QDEruF18i zd?~B^TB-7_tn%foa-Pc-=e4saJXmqYo=Nhj(KAVYnQ$gaH00&;LNHcKcxL+Z46Yw{ zo&n7O{;!#U{|w-t`ChN5kB`>JmcCQvT^~~)JKyz3obUPy@Eyx$YM2VoCnxx4XUPeE z<~(wOBOaB;3bs)?5^QWgvz?9#Xsqnl(cfghvi;2V-x$sa@1q@K_Pvv=Q;fcV1MHM$ zIA!a1U_jbCDgDgp>wDn?%&V}ExjM6JIP5Lbp{O8hW-+DP?b$U}9Ej))UEX@Z^}FZK zzSv9rjIO8m`P(yVte&fEXxT2F+Bs0&<`H<^lb~_7uNUXM(QmOHK`V}Yl{hGQ{5fyT z?0J@R-cD8bv2)&Li8$wN=c1t<$(mwuRiZHxBQKpJ_b{&?rnz&q!1CuzcbeQINTf4e zOM;B=$^VbrW4rsOYmXvx%(U%YKd!xlynhJyJ!k)=kwjo z+l49lT-IgmXbRU7n!npc6lxlrd*o@ERtj z&~d=`9mib)(__vBpN!l5C9~^jK8xv~Q%+2CF)eHZ6VhLRAL}6)vT+tSvqiy9uMJc< zA~#^ae4u-FTy#`iToe{-`~_nLp*MYAdff`aNY zYvwO*49v{WNJz1D6jzw5S}KqykI5^%yo&Y2L>rEAN*j&~&W33~%=s&Pog2#X7&x?F zJ+o`$3|oZ>d!iGl!oXH1JbuMp5w>{mk|ld{8&<&D5FZjA9%794H#bGb#>CKP_AXw$ zckwT)nwnNMT`?ncPeH*8hHzbQ6@yJH1d)5Bm|w>8_vDvE3Wpzggu|^B{K)Twm$MC@8iFDiIS#qa(^>oMFbvI5KKnKqshCY>)u`{m-eo z_rCY~yK|LvyPV(e&fHGVz1i63fzAT2n_8}#cBUA zFeUTf1+xBHKzVjt>_zjJf_9nH$w`}c%3mV9=+DwVEXKJB#L0OXVP6hT_&Y4^(5H;U zo&-1gQ9-#qpajay92zfIV|>~mdUpne`eBF z|JMp&b)tivo<_g0%sk8;5>?Rdj?$ux!(xB57Z!BO?AAo*A{ASE>-h!e#%7-}D|T){ z?2l(HnlN+b1o_rHCH5!tiGnWC9|Ea0g_GmvEGn2Rzp~6rnqQcg3U&gM6_)fSe_=@VmUAM{O;&|^>BuNSGSv?17wG?Wb_yVkEh-kK{{pDL7<1{IlEV)`PP*|+L+b{*~9>Dp^x zrumzJpNPziMyNn$P6=gZS;geqizn8miA-|OvR?(dyN)y0dcTEE|K$BKF#B)sFEEGO zh2CFis<8=id5ai7c6dLhdf9&O=VZFrnciP&ieuM#f0?O@-R=FHQWcZ0V{%oPnFYsr z{}{Wf=(pZqX^tuRkoQ-cijx2E{;{U8L{83=Yl0bDI>q}Znv&9Ep{XrIk2PY^>im}0 z|C;y9Kh^xF_ZP6n^e68xGzojY_ZMN8_#W>sCS3j_S74TyM%u&qOHBpaAe_I<)W&Z1 z{&F)f_OSO?nANctynjq=d%=3|uQcmQj`99#Gr44!_m4HDB{J`jvL=`rC4ct*iKepj zD08Ywu{S1Vx=hma;5M5C-)!3XZQ%5|daT+LW`o(r?`qRQc#l~_$_>1qkH44nt%TR{ zell(+DZ2>SXf_e+Ahi&lAV$iO)a}Ib`RUYDd#WqhlWI=1wkH}E)GthI*p^t`(cZHr zxgl|WPj7Q;M_uCNj?Qgets6J>kf^02(V1#*Zf)O4?vnx3#St~VrVVtu6q#m%Tf3Ti z+mc=9_waHaMQ#jJnDbH_CCX3%K_Uf$9cG0ho(aoUt(j?0BPlw}RhlXwhgs9wp6cmX zkqF8H+2*4gJ36jfq1DKTTLdi~OU-D^g`m@AxgAL@O1Qwvo^U zV!d}^s;j%Tqdieyw_rj2v55`6t!>ST1q&7sm76$2B9NU$ny#DTk~}@2mZb2M*{rm_ zim(pT!f!ey!&)U;yA#PoPgk-zwK>^!RidLM;YgNAc~3_POj5rtz_%ka5)i$M_jYX} zX{}^$SE~KmL}OQPI~-$_vwGmC6@1S<#%$5M4(ddWS_flvfUMcn)6==)m}3xob#2;e zbxj=-OqE6k;TUrPsZ&@%ui{tQXQRifI}h|@F4&YhYE`PcbtA}FX)Hum!)Qbp18R6F?KV!Zm_-g5Ryc zXafUjND0{tMCp$$^jX&{=MyUJkR)F4+zjVAx^Cnfii>L}c5_<#ZZHs>9R$H&__vdC zTwWylAc$BIEQQKan)E|??`=YHL$l zZ!@0F9nGyR+YrU`6J4ofcXw*@20EC&wI?^Lue+zC3r_+O)!9pIQ`@#g@|t98TXI8N zD$$+lx`zHC*_&Itds;X2_Gs#4doyuu0<11^Qv0?_PRbjlq{hT^3W#Hz zxDr`$j0{Let!ZsawReNk=tRfsXrxi&GgxlRu$(p$%IIXmfy~G_HF$ssMm!O|Zp4eE zIr$SV*Lg5huJM!^QH+P{weQF}$KXqjUNP3jn0XYkDq75(r@KOws|Xf zpUZ^deB}Mx7>zG77n`;G7u}`iGIP0EXRa{oP0|*a&zg6ccbjjTkDKSrd(5ro1Lp6{ z=gmE~(7fOL*u2wx)cldT-v_bV*>1jV{>vONpE3`aKbsd!zq#9d(L8DX!90Wn48VF%zMp)oaVaI?6MW+aXSVpyeeC5$J%l1da1$2Y9i-dOtw?_Z;@$sI{!;t zYY(>xbBp;j+o@;Rne5=5ZRc>##$0=(ore|Td^Yjc@jp%runuhC-%%G~J-39zHJ0(E zVTC=Gm9yi`C(P%tX}aC~o=0oOVtj3>cPqK~nWV_0qVji=r?Wy)O zb}pP@&$Meejrwek$3BNOsq^gl_5%Ahd!fC^JYo3jM!VKtVlTCq*~_tqzk>Y;NxQ)| zVWW}4c7LPYWLxc(_A1+kEZ_a4tpc3 z@;9^Q_AdKw`yTsVyWPIezTbYp-eNy!Z?zxd#OjaO+w4c}$L!zOkK4bspRl*vPue@| zo%ZkSr|hTgXY5_}Zu?pGlizFav-jK2+0WYt?1T0T_KWr*`z70Fzic12U$KwaN9|Yb z*X-B%hua*dN>fv_G-WaDK#3?a%Db?LPYp&d~f-NpE{AlgU-iJ!ye= z-Fw5y%k_QX@CJIISmVz`FzVfoMj&FvV|_+G7oQ=hquhbTjt>{^YE4}FFd8Ut3xx@*SpO1OC0d} zB@TG~5(m6~Nf7UV*DrCv>z6p-^-CP^`Xvr{{St?4{Srr%`Xx%dhWaI^xbl{)E=zWG zb!=%%we*yzueUR@7qi?Kv)mW6+!y28prO9equ=P!Z}jLldh{DT z`X@Vh4fU=X4fV@Qnmc+J95-osi%wo##-QJpYTnSXwfM9K8fRe%V{~$3Z>J_$+__$3Xlc1t}qmwNC^eUmNqO}5lG*;3zROMR0q^-Z?aH`!9(WJ_I> zodQofax^O1yleGVH@a|K#RFHXx%!mVtIMuUb#>IW_ipYg?PyOqPtO(?67Sj6m2zQa zEgijG8cV&e@#(r-w`x$lJ9SN}-FZ`@kGh2I%$1x^%V=)z*sNu!N6HY7FGIYp4Cj+F zG@X>8>0BA=b!BKmEyKlkCYw@qEnUf`;$&S%S95#u2In+6r`b6v=d?IyqjNSnr`0)E zI_E0qv^i(9bK0HL;hawAT+QxZWfHbIDXEBS?P!)LrFBnBv9uY7uQ6f=C6^*w&^F_fo=qR}n~E-J5J9HolRWZcj?^ zEb&N|ck`}O)t;8}rrs{})TV937jJ`C$iXyJrkZ%iv~_H3ZA!MacSz+bq;kxXwT9)J zd)sOo=qLS-AtHyEfFz>TN*&EOm;F4 z-WniZPQih{LTVPgRQXy3@0FcQrQ1a$)iou%Q&sw^@<`vyH*M?OMCBx|dIOwzRjMaU zJk|$9$txu!6(*?C*C@J5^oitVk#P!f+(s5L+ESZ4BA69A4xO}0w?-kE$iAlW3GSEl}+-mdn7mMdC{c&=#G-!|S`dD^PN^4oPl z85h3yHr2VHQdh6urt-A7vdzgRDX_Px)K#^&X-rx@33dqK+0cbVBw+=EhC_>&60In) zjuyR5RhxR-HzvD!H@78wdn9#OAzrF`+ned|(!m`BQ5-ng4Q;~W69cR|=JN6%-PW$) zIo6(RV$AWrjeocO9{wlozmv9*l%j!1E_vK<+}vnCVPdORuercfwk3Pong2^lLka90 zA!Tet`pE0aGa*TvnH%ZxJ!ZRf7IUkJaPu*d-sY2Sts9f(>u97sW~U5HX19oQ^ZjlK z`5_G1Vtz#X*PEa4+hF$byU;wx?;`U%eixe;_+4UN=69(z-Mt&SZE<&RXSc2B0h}F2 z?IL5TTxx9X9+(QoeVg7!P`2xDd<7gO9q3`?z?PNb1 z(<`>nR-jExM_ZVWMsOT0zlQnyWz5gpfCfZ6j~2v@ZPgND1!oj&btM*j-K8j;>fIUM zo#)-v-fh;LMTKpJpDO%eVSmwdhilOZ-o4nnH+Z+tyT5a8@iOn;>fJv$w`84n_d2)K zzn9+Z-#_QdFMZ0nWnB*MvPb;;bFOA(``vqdiFfG-QselA-o3=T>%6po6DiL{z8qSrixCh`f@S8mVHQUYB^ zw3ttc9s>qwJ^XsT2b|A`K5lhD)&`=LfoK(A9$Nkh=<~zr@q@Ma_2}KQ`q_eZ-HIOF zjt^k!&`+oDPJ&Cus*(=No*yg=v8+p6Xt~Y+gi2o*D+Wt{6>gKhV_6Fkxh&~Lx&*!g{I#sa@HH3TBHATAhxGpf);olj zQJ#FE&E%DJp&H7V#mdeiR&Q3ZLURGw7Z6rKoeGdl71Xo<94n}Q0rIK>suWOu1+*$a z%2YtX0;E=jJq~vQu6)0%p>9%-a-L$=LDKQbe2)P;Zhp@?ihSYv1FJZ)s`CQtI8mM$ z_>{vHIaU`mm7Ih`Kcx*;rR7p-#X6T@JA)cZ3d?&s+<>w!Mq0_Gm2`3qpF`4A15?i) z7?eJM>*6J4E~r5&`KJiS3v+QDFBE{u^L9>7tb-cL7~#@KbrYD+Qy;;vhTOHR;$^2H zH8j0Y(?qE!k}IMAjhjDx?wph1K%w-KkTWBEq8zz=>DW$X+?&O0WEp*Z%@8=}f)j>CkJDp>vT;$FbIVj*ho)9DY=0dPxa-toœP7| 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 hzncF3O}K*-7z0W7Z(Cli`9C2->$Cs> literal 0 HcmV?d00001 diff --git a/ProjectX/Styles/Fonts/CircularStd-Medium.ttf b/ProjectX/Styles/Fonts/CircularStd-Medium.ttf new file mode 100644 index 0000000000000000000000000000000000000000..4b50d1ef9b3c01504a6ef5c75a6d0c1164630339 GIT binary patch literal 86440 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∋*y32 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 Date: Thu, 27 Sep 2018 20:55:10 +0300 Subject: [PATCH 3/3] [iOS] - Localization #10 --- ProjectX.xcodeproj/project.pbxproj | 25 ++++++++++++++++++ .../UserInterfaceState.xcuserstate | Bin 26532 -> 28542 bytes ProjectX/Base.lproj/Main.storyboard | 1 + .../Localizable/en.lproj/Localizable.strings | 9 +++++++ .../Localizable/tr.lproj/Localizable.strings | 9 +++++++ 5 files changed, 44 insertions(+) create mode 100644 ProjectX/Localizable/en.lproj/Localizable.strings create mode 100644 ProjectX/Localizable/tr.lproj/Localizable.strings diff --git a/ProjectX.xcodeproj/project.pbxproj b/ProjectX.xcodeproj/project.pbxproj index 533816e..80154bb 100644 --- a/ProjectX.xcodeproj/project.pbxproj +++ b/ProjectX.xcodeproj/project.pbxproj @@ -24,6 +24,7 @@ E2FBB398215D4E1700D83B1C /* CircularStd-Medium.ttf in Resources */ = {isa = PBXBuildFile; fileRef = E2FBB395215D4E1700D83B1C /* CircularStd-Medium.ttf */; }; E2FBB399215D4E1700D83B1C /* CircularStd-Book.ttf in Resources */ = {isa = PBXBuildFile; fileRef = E2FBB396215D4E1700D83B1C /* CircularStd-Book.ttf */; }; E2FBB39A215D4E1700D83B1C /* CircularStd-Bold.ttf in Resources */ = {isa = PBXBuildFile; fileRef = E2FBB397215D4E1700D83B1C /* CircularStd-Bold.ttf */; }; + E2FBB39F215D4FF300D83B1C /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = E2FBB3A1215D4FF300D83B1C /* Localizable.strings */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -73,6 +74,8 @@ E2FBB395215D4E1700D83B1C /* CircularStd-Medium.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "CircularStd-Medium.ttf"; sourceTree = ""; }; E2FBB396215D4E1700D83B1C /* CircularStd-Book.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "CircularStd-Book.ttf"; sourceTree = ""; }; E2FBB397215D4E1700D83B1C /* CircularStd-Bold.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "CircularStd-Bold.ttf"; sourceTree = ""; }; + E2FBB3A0215D4FF300D83B1C /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Localizable.strings; sourceTree = ""; }; + E2FBB3A2215D501300D83B1C /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Localizable.strings; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -151,6 +154,7 @@ E25D0D0A20DE4F3A0050A254 /* ProjectX */ = { isa = PBXGroup; children = ( + E2FBB39B215D4F5600D83B1C /* Localizable */, E2FBB38B215D489E00D83B1C /* Styles */, E25D0D0B20DE4F3A0050A254 /* AppDelegate.swift */, E25D0D0D20DE4F3A0050A254 /* ViewController.swift */, @@ -202,6 +206,14 @@ path = Fonts; sourceTree = ""; }; + E2FBB39B215D4F5600D83B1C /* Localizable */ = { + isa = PBXGroup; + children = ( + E2FBB3A1215D4FF300D83B1C /* Localizable.strings */, + ); + path = Localizable; + sourceTree = ""; + }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ @@ -292,6 +304,7 @@ knownRegions = ( en, Base, + tr, ); mainGroup = E25D0CFF20DE4F3A0050A254; productRefGroup = E25D0D0920DE4F3A0050A254 /* Products */; @@ -313,6 +326,7 @@ E2FBB399215D4E1700D83B1C /* CircularStd-Book.ttf in Resources */, E2FBB398215D4E1700D83B1C /* CircularStd-Medium.ttf in Resources */, E2FBB39A215D4E1700D83B1C /* CircularStd-Bold.ttf in Resources */, + E2FBB39F215D4FF300D83B1C /* Localizable.strings in Resources */, E25D0D1620DE4F3D0050A254 /* LaunchScreen.storyboard in Resources */, E25D0D1320DE4F3D0050A254 /* Assets.xcassets in Resources */, E25D0D1120DE4F3A0050A254 /* Main.storyboard in Resources */, @@ -474,6 +488,15 @@ name = LaunchScreen.storyboard; sourceTree = ""; }; + E2FBB3A1215D4FF300D83B1C /* Localizable.strings */ = { + isa = PBXVariantGroup; + children = ( + E2FBB3A0215D4FF300D83B1C /* en */, + E2FBB3A2215D501300D83B1C /* tr */, + ); + name = Localizable.strings; + sourceTree = ""; + }; /* End PBXVariantGroup section */ /* Begin XCBuildConfiguration section */ @@ -481,6 +504,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; @@ -541,6 +565,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; diff --git a/ProjectX.xcworkspace/xcuserdata/burcugen.xcuserdatad/UserInterfaceState.xcuserstate b/ProjectX.xcworkspace/xcuserdata/burcugen.xcuserdatad/UserInterfaceState.xcuserstate index f8f663dd549ef3a6e8557749cef830b22abd0a64..f88937d5c1fc1e9f451fa6e655b059fa95122ec1 100644 GIT binary patch delta 11315 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

  • (Cx^h58ee9Yv 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 + diff --git a/ProjectX/Localizable/en.lproj/Localizable.strings b/ProjectX/Localizable/en.lproj/Localizable.strings new file mode 100644 index 0000000..067b41e --- /dev/null +++ b/ProjectX/Localizable/en.lproj/Localizable.strings @@ -0,0 +1,9 @@ +/* + Localizable.strings + ProjectX + + Created by Burcu Geneci on 27.09.2018. + Copyright © 2018 GDG Istanbul. All rights reserved. +*/ + +"common.ok" = "Ok"; diff --git a/ProjectX/Localizable/tr.lproj/Localizable.strings b/ProjectX/Localizable/tr.lproj/Localizable.strings new file mode 100644 index 0000000..9b628b5 --- /dev/null +++ b/ProjectX/Localizable/tr.lproj/Localizable.strings @@ -0,0 +1,9 @@ +/* + Localizable.strings + ProjectX + + Created by Burcu Geneci on 27.09.2018. + Copyright © 2018 GDG Istanbul. All rights reserved. +*/ + +"common.ok" = "Tamam";